ZhouWenTao/.obsidian/plugins/make-md/main.js

1205 lines
5.5 MiB
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

"use strict";/*
THIS IS A GENERATED/BUNDLED FILE BY ESBUILD
if you want to view the source, please visit the github repository of this plugin
*/
var uYe=Object.create;var _j=Object.defineProperty;var cYe=Object.getOwnPropertyDescriptor;var fYe=Object.getOwnPropertyNames;var dYe=Object.getPrototypeOf,pYe=Object.prototype.hasOwnProperty;var Wn=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),DS=(e,t)=>{for(var r in t)_j(e,r,{get:t[r],enumerable:!0})},Pj=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of fYe(t))!pYe.call(e,i)&&i!==r&&_j(e,i,{get:()=>t[i],enumerable:!(n=cYe(t,i))||n.enumerable});return e},Ri=(e,t,r)=>(Pj(e,t,"default"),r&&Pj(r,t,"default")),ge=(e,t,r)=>(r=e!=null?uYe(dYe(e)):{},Pj(t||!e||!e.__esModule?_j(r,"default",{value:e,enumerable:!0}):r,e)),mYe=e=>Pj(_j({},"__esModule",{value:!0}),e);var hYe=(()=>{for(var e=new Uint8Array(128),t=0;t<64;t++)e[t<26?t+65:t<52?t+71:t<62?t-4:t*4-205]=t;return r=>{for(var n=r.length,i=new Uint8Array((n-(r[n-1]=="=")-(r[n-2]=="="))*3/4|0),a=0,o=0;a<n;){var s=e[r.charCodeAt(a++)],l=e[r.charCodeAt(a++)],u=e[r.charCodeAt(a++)],c=e[r.charCodeAt(a++)];i[o++]=s<<2|l>>4,i[o++]=l<<4|u>>2,i[o++]=u<<6|c}return i}})();var jo=Wn((YMt,Ij)=>{(function(){"use strict";var e={}.hasOwnProperty;function t(){for(var i="",a=0;a<arguments.length;a++){var o=arguments[a];o&&(i=n(i,r(o)))}return i}function r(i){if(typeof i=="string"||typeof i=="number")return i;if(typeof i!="object")return"";if(Array.isArray(i))return t.apply(null,i);if(i.toString!==Object.prototype.toString&&!i.toString.toString().includes("[native code]"))return i.toString();var a="";for(var o in i)e.call(i,o)&&i[o]&&(a=n(a,o));return a}function n(i,a){return a?i?i+" "+a:i+a:i}typeof Ij<"u"&&Ij.exports?(t.default=t,Ij.exports=t):typeof define=="function"&&typeof define.amd=="object"&&define.amd?define("classnames",[],function(){return t}):window.classNames=t})()});var On=Wn((MS,bT)=>{(function(){var e,t="4.17.23",r=200,n="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",i="Expected a function",a="Invalid `variable` option passed into `_.template`",o="__lodash_hash_undefined__",s=500,l="__lodash_placeholder__",u=1,c=2,f=4,d=1,p=2,h=1,m=2,v=4,A=8,x=16,g=32,w=64,b=128,y=256,S=512,T=30,D="...",k=800,M=16,E=1,O=2,P=3,_=1/0,B=9007199254740991,F=17976931348623157e292,L=0/0,I=4294967295,R=I-1,J=I>>>1,Q=[["ary",b],["bind",h],["bindKey",m],["curry",A],["curryRight",x],["flip",S],["partial",g],["partialRight",w],["rearg",y]],q="[object Arguments]",ie="[object Array]",Ae="[object AsyncFunction]",le="[object Boolean]",pe="[object Date]",ae="[object DOMException]",oe="[object Error]",ue="[object Function]",Se="[object GeneratorFunction]",H="[object Map]",ye="[object Number]",ne="[object Null]",z="[object Object]",U="[object Promise]",V="[object Proxy]",Y="[object RegExp]",Z="[object Set]",re="[object String]",he="[object Symbol]",fe="[object Undefined]",ke="[object WeakMap]",se="[object WeakSet]",Le="[object ArrayBuffer]",Ne="[object DataView]",Ge="[object Float32Array]",Ye="[object Float64Array]",ve="[object Int8Array]",Oe="[object Int16Array]",Te="[object Int32Array]",Ie="[object Uint8Array]",$e="[object Uint8ClampedArray]",Ue="[object Uint16Array]",Qe="[object Uint32Array]",We=/\b__p \+= '';/g,K=/\b(__p \+=) '' \+/g,me=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Fe=/&(?:amp|lt|gt|quot|#39);/g,Ce=/[&<>"']/g,ft=RegExp(Fe.source),gt=RegExp(Ce.source),rr=/<%-([\s\S]+?)%>/g,Nr=/<%([\s\S]+?)%>/g,Rr=/<%=([\s\S]+?)%>/g,cr=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,br=/^\w*$/,Br=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,vn=/[\\^$.*+?()[\]{}|]/g,nn=RegExp(vn.source),Eo=/^\s+/,Qs=/\s/,Pc=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,hp=/\{\n\/\* \[wrapped with (.+)\] \*/,Tm=/,? & /,Ru=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,gp=/[()=,{}\[\]\/\s]/,Ap=/\\(\\)?/g,gf=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,_A=/\w*$/,Sb=/^[-+]0x[0-9a-f]+$/i,X2=/^0b[01]+$/i,K2=/^\[object .+?Constructor\]$/,J2=/^0o[0-7]+$/i,IA=/^(?:0|[1-9]\d*)$/,Z2=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Nm=/($^)/,eS=/['\n\r\u2028\u2029\\]/g,cd="\\ud800-\\udfff",Eb="\\u0300-\\u036f",tS="\\ufe20-\\ufe2f",rS="\\u20d0-\\u20ff",kb=Eb+tS+rS,nS="\\u2700-\\u27bf",Cb="a-z\\xdf-\\xf6\\xf8-\\xff",Vh="\\xac\\xb1\\xd7\\xf7",yi="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Yo="\\u2000-\\u206f",Db=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Ci="A-Z\\xc0-\\xd6\\xd8-\\xde",Af="\\ufe0e\\ufe0f",BA=Vh+yi+Yo+Db,Mm="['\u2019]",iS="["+cd+"]",Tb="["+BA+"]",LA="["+kb+"]",vf="\\d+",XD="["+nS+"]",KD="["+Cb+"]",M4="[^"+cd+BA+vf+nS+Cb+Ci+"]",Nb="\\ud83c[\\udffb-\\udfff]",O4="(?:"+LA+"|"+Nb+")",aS="[^"+cd+"]",oS="(?:\\ud83c[\\udde6-\\uddff]){2}",Mb="[\\ud800-\\udbff][\\udc00-\\udfff]",_c="["+Ci+"]",sS="\\u200d",lS="(?:"+KD+"|"+M4+")",Ob="(?:"+_c+"|"+M4+")",F4="(?:"+Mm+"(?:d|ll|m|re|s|t|ve))?",j4="(?:"+Mm+"(?:D|LL|M|RE|S|T|VE))?",uS=O4+"?",P4="["+Af+"]?",_4="(?:"+sS+"(?:"+[aS,oS,Mb].join("|")+")"+P4+uS+")*",sW="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",I4="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Fb=P4+uS+_4,cS="(?:"+[XD,oS,Mb].join("|")+")"+Fb,B4="(?:"+[aS+LA+"?",LA,oS,Mb,iS].join("|")+")",jb=RegExp(Mm,"g"),Pb=RegExp(LA,"g"),fd=RegExp(Nb+"(?="+Nb+")|"+B4+Fb,"g"),fS=RegExp([_c+"?"+KD+"+"+F4+"(?="+[Tb,_c,"$"].join("|")+")",Ob+"+"+j4+"(?="+[Tb,_c+lS,"$"].join("|")+")",_c+"?"+lS+"+"+F4,_c+"+"+j4,I4,sW,vf,cS].join("|"),"g"),L4=RegExp("["+sS+cd+kb+Af+"]"),W=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,te=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],ce=-1,Ee={};Ee[Ge]=Ee[Ye]=Ee[ve]=Ee[Oe]=Ee[Te]=Ee[Ie]=Ee[$e]=Ee[Ue]=Ee[Qe]=!0,Ee[q]=Ee[ie]=Ee[Le]=Ee[le]=Ee[Ne]=Ee[pe]=Ee[oe]=Ee[ue]=Ee[H]=Ee[ye]=Ee[z]=Ee[Y]=Ee[Z]=Ee[re]=Ee[ke]=!1;var Be={};Be[q]=Be[ie]=Be[Le]=Be[Ne]=Be[le]=Be[pe]=Be[Ge]=Be[Ye]=Be[ve]=Be[Oe]=Be[Te]=Be[H]=Be[ye]=Be[z]=Be[Y]=Be[Z]=Be[re]=Be[he]=Be[Ie]=Be[$e]=Be[Ue]=Be[Qe]=!0,Be[oe]=Be[ue]=Be[ke]=!1;var it={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},dt={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},dn={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"},Di={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},ri=parseFloat,Oo=parseInt,vp=typeof global=="object"&&global&&global.Object===Object&&global,R4=typeof self=="object"&&self&&self.Object===Object&&self,Cs=vp||R4||Function("return this")(),dS=typeof MS=="object"&&MS&&!MS.nodeType&&MS,RA=dS&&typeof bT=="object"&&bT&&!bT.nodeType&&bT,JD=RA&&RA.exports===dS,ZD=JD&&vp.process,yf=function(){try{var Xe=RA&&RA.require&&RA.require("util").types;return Xe||ZD&&ZD.binding&&ZD.binding("util")}catch{}}(),q4=yf&&yf.isArrayBuffer,$4=yf&&yf.isDate,z4=yf&&yf.isMap,U4=yf&&yf.isRegExp,H4=yf&&yf.isSet,V4=yf&&yf.isTypedArray;function qu(Xe,lt,rt){switch(rt.length){case 0:return Xe.call(lt);case 1:return Xe.call(lt,rt[0]);case 2:return Xe.call(lt,rt[0],rt[1]);case 3:return Xe.call(lt,rt[0],rt[1],rt[2])}return Xe.apply(lt,rt)}function lW(Xe,lt,rt,fr){for(var wn=-1,Qi=Xe==null?0:Xe.length;++wn<Qi;){var Ys=Xe[wn];lt(fr,Ys,rt(Ys),Xe)}return fr}function bf(Xe,lt){for(var rt=-1,fr=Xe==null?0:Xe.length;++rt<fr&&lt(Xe[rt],rt,Xe)!==!1;);return Xe}function uW(Xe,lt){for(var rt=Xe==null?0:Xe.length;rt--&&lt(Xe[rt],rt,Xe)!==!1;);return Xe}function G4(Xe,lt){for(var rt=-1,fr=Xe==null?0:Xe.length;++rt<fr;)if(!lt(Xe[rt],rt,Xe))return!1;return!0}function Gh(Xe,lt){for(var rt=-1,fr=Xe==null?0:Xe.length,wn=0,Qi=[];++rt<fr;){var Ys=Xe[rt];lt(Ys,rt,Xe)&&(Qi[wn++]=Ys)}return Qi}function pS(Xe,lt){var rt=Xe==null?0:Xe.length;return!!rt&&Nv(Xe,lt,0)>-1}function eT(Xe,lt,rt){for(var fr=-1,wn=Xe==null?0:Xe.length;++fr<wn;)if(rt(lt,Xe[fr]))return!0;return!1}function Na(Xe,lt){for(var rt=-1,fr=Xe==null?0:Xe.length,wn=Array(fr);++rt<fr;)wn[rt]=lt(Xe[rt],rt,Xe);return wn}function Wh(Xe,lt){for(var rt=-1,fr=lt.length,wn=Xe.length;++rt<fr;)Xe[wn+rt]=lt[rt];return Xe}function tT(Xe,lt,rt,fr){var wn=-1,Qi=Xe==null?0:Xe.length;for(fr&&Qi&&(rt=Xe[++wn]);++wn<Qi;)rt=lt(rt,Xe[wn],wn,Xe);return rt}function cW(Xe,lt,rt,fr){var wn=Xe==null?0:Xe.length;for(fr&&wn&&(rt=Xe[--wn]);wn--;)rt=lt(rt,Xe[wn],wn,Xe);return rt}function rT(Xe,lt){for(var rt=-1,fr=Xe==null?0:Xe.length;++rt<fr;)if(lt(Xe[rt],rt,Xe))return!0;return!1}var fW=Je("length");function dW(Xe){return Xe.split("")}function W4(Xe){return Xe.match(Ru)||[]}function Q4(Xe,lt,rt){var fr;return rt(Xe,function(wn,Qi,Ys){if(lt(wn,Qi,Ys))return fr=Qi,!1}),fr}function mS(Xe,lt,rt,fr){for(var wn=Xe.length,Qi=rt+(fr?1:-1);fr?Qi--:++Qi<wn;)if(lt(Xe[Qi],Qi,Xe))return Qi;return-1}function Nv(Xe,lt,rt){return lt===lt?Yze(Xe,lt,rt):mS(Xe,nT,rt)}function hS(Xe,lt,rt,fr){for(var wn=rt-1,Qi=Xe.length;++wn<Qi;)if(fr(Xe[wn],lt))return wn;return-1}function nT(Xe){return Xe!==Xe}function Y4(Xe,lt){var rt=Xe==null?0:Xe.length;return rt?Cn(Xe,lt)/rt:L}function Je(Xe){return function(lt){return lt==null?e:lt[Xe]}}function vt(Xe){return function(lt){return Xe==null?e:Xe[lt]}}function Sr(Xe,lt,rt,fr,wn){return wn(Xe,function(Qi,Ys,Ma){rt=fr?(fr=!1,Qi):lt(rt,Qi,Ys,Ma)}),rt}function ln(Xe,lt){var rt=Xe.length;for(Xe.sort(lt);rt--;)Xe[rt]=Xe[rt].value;return Xe}function Cn(Xe,lt){for(var rt,fr=-1,wn=Xe.length;++fr<wn;){var Qi=lt(Xe[fr]);Qi!==e&&(rt=rt===e?Qi:rt+Qi)}return rt}function bi(Xe,lt){for(var rt=-1,fr=Array(Xe);++rt<Xe;)fr[rt]=lt(rt);return fr}function yp(Xe,lt){return Na(lt,function(rt){return[rt,Xe[rt]]})}function $u(Xe){return Xe&&Xe.slice(0,tue(Xe)+1).replace(Eo,"")}function za(Xe){return function(lt){return Xe(lt)}}function zu(Xe,lt){return Na(lt,function(rt){return Xe[rt]})}function Om(Xe,lt){return Xe.has(lt)}function Qh(Xe,lt){for(var rt=-1,fr=Xe.length;++rt<fr&&Nv(lt,Xe[rt],0)>-1;);return rt}function X4(Xe,lt){for(var rt=Xe.length;rt--&&Nv(lt,Xe[rt],0)>-1;);return rt}function $ze(Xe,lt){for(var rt=Xe.length,fr=0;rt--;)Xe[rt]===lt&&++fr;return fr}var zze=vt(it),Uze=vt(dt);function Hze(Xe){return"\\"+Di[Xe]}function Vze(Xe,lt){return Xe==null?e:Xe[lt]}function gS(Xe){return L4.test(Xe)}function Gze(Xe){return W.test(Xe)}function Wze(Xe){for(var lt,rt=[];!(lt=Xe.next()).done;)rt.push(lt.value);return rt}function pW(Xe){var lt=-1,rt=Array(Xe.size);return Xe.forEach(function(fr,wn){rt[++lt]=[wn,fr]}),rt}function eue(Xe,lt){return function(rt){return Xe(lt(rt))}}function Mv(Xe,lt){for(var rt=-1,fr=Xe.length,wn=0,Qi=[];++rt<fr;){var Ys=Xe[rt];(Ys===lt||Ys===l)&&(Xe[rt]=l,Qi[wn++]=rt)}return Qi}function K4(Xe){var lt=-1,rt=Array(Xe.size);return Xe.forEach(function(fr){rt[++lt]=fr}),rt}function Qze(Xe){var lt=-1,rt=Array(Xe.size);return Xe.forEach(function(fr){rt[++lt]=[fr,fr]}),rt}function Yze(Xe,lt,rt){for(var fr=rt-1,wn=Xe.length;++fr<wn;)if(Xe[fr]===lt)return fr;return-1}function Xze(Xe,lt,rt){for(var fr=rt+1;fr--;)if(Xe[fr]===lt)return fr;return fr}function AS(Xe){return gS(Xe)?Jze(Xe):fW(Xe)}function Fm(Xe){return gS(Xe)?Zze(Xe):dW(Xe)}function tue(Xe){for(var lt=Xe.length;lt--&&Qs.test(Xe.charAt(lt)););return lt}var Kze=vt(dn);function Jze(Xe){for(var lt=fd.lastIndex=0;fd.test(Xe);)++lt;return lt}function Zze(Xe){return Xe.match(fd)||[]}function eUe(Xe){return Xe.match(fS)||[]}var tUe=function Xe(lt){lt=lt==null?Cs:Ov.defaults(Cs.Object(),lt,Ov.pick(Cs,te));var rt=lt.Array,fr=lt.Date,wn=lt.Error,Qi=lt.Function,Ys=lt.Math,Ma=lt.Object,mW=lt.RegExp,rUe=lt.String,bp=lt.TypeError,J4=rt.prototype,nUe=Qi.prototype,vS=Ma.prototype,Z4=lt["__core-js_shared__"],ej=nUe.toString,Zi=vS.hasOwnProperty,iUe=0,rue=function(){var C=/[^.]+$/.exec(Z4&&Z4.keys&&Z4.keys.IE_PROTO||"");return C?"Symbol(src)_1."+C:""}(),tj=vS.toString,aUe=ej.call(Ma),oUe=Cs._,sUe=mW("^"+ej.call(Zi).replace(vn,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),rj=JD?lt.Buffer:e,Fv=lt.Symbol,nj=lt.Uint8Array,nue=rj?rj.allocUnsafe:e,ij=eue(Ma.getPrototypeOf,Ma),iue=Ma.create,aue=vS.propertyIsEnumerable,aj=J4.splice,oue=Fv?Fv.isConcatSpreadable:e,iT=Fv?Fv.iterator:e,_b=Fv?Fv.toStringTag:e,oj=function(){try{var C=qb(Ma,"defineProperty");return C({},"",{}),C}catch{}}(),lUe=lt.clearTimeout!==Cs.clearTimeout&&lt.clearTimeout,uUe=fr&&fr.now!==Cs.Date.now&&fr.now,cUe=lt.setTimeout!==Cs.setTimeout&&lt.setTimeout,sj=Ys.ceil,lj=Ys.floor,hW=Ma.getOwnPropertySymbols,fUe=rj?rj.isBuffer:e,sue=lt.isFinite,dUe=J4.join,pUe=eue(Ma.keys,Ma),Xs=Ys.max,Uu=Ys.min,mUe=fr.now,hUe=lt.parseInt,lue=Ys.random,gUe=J4.reverse,gW=qb(lt,"DataView"),aT=qb(lt,"Map"),AW=qb(lt,"Promise"),yS=qb(lt,"Set"),oT=qb(lt,"WeakMap"),sT=qb(Ma,"create"),uj=oT&&new oT,bS={},AUe=$b(gW),vUe=$b(aT),yUe=$b(AW),bUe=$b(yS),xUe=$b(oT),cj=Fv?Fv.prototype:e,lT=cj?cj.valueOf:e,uue=cj?cj.toString:e;function xe(C){if(Xo(C)&&!En(C)&&!(C instanceof ni)){if(C instanceof xp)return C;if(Zi.call(C,"__wrapped__"))return cce(C)}return new xp(C)}var xS=function(){function C(){}return function(j){if(!Fo(j))return{};if(iue)return iue(j);C.prototype=j;var $=new C;return C.prototype=e,$}}();function fj(){}function xp(C,j){this.__wrapped__=C,this.__actions__=[],this.__chain__=!!j,this.__index__=0,this.__values__=e}xe.templateSettings={escape:rr,evaluate:Nr,interpolate:Rr,variable:"",imports:{_:xe}},xe.prototype=fj.prototype,xe.prototype.constructor=xe,xp.prototype=xS(fj.prototype),xp.prototype.constructor=xp;function ni(C){this.__wrapped__=C,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=I,this.__views__=[]}function wUe(){var C=new ni(this.__wrapped__);return C.__actions__=xf(this.__actions__),C.__dir__=this.__dir__,C.__filtered__=this.__filtered__,C.__iteratees__=xf(this.__iteratees__),C.__takeCount__=this.__takeCount__,C.__views__=xf(this.__views__),C}function SUe(){if(this.__filtered__){var C=new ni(this);C.__dir__=-1,C.__filtered__=!0}else C=this.clone(),C.__dir__*=-1;return C}function EUe(){var C=this.__wrapped__.value(),j=this.__dir__,$=En(C),ee=j<0,de=$?C.length:0,we=IHe(0,de,this.__views__),qe=we.start,Ve=we.end,Ke=Ve-qe,pt=ee?Ve:qe-1,mt=this.__iteratees__,wt=mt.length,Zt=0,Dr=Uu(Ke,this.__takeCount__);if(!$||!ee&&de==Ke&&Dr==Ke)return jue(C,this.__actions__);var Qr=[];e:for(;Ke--&&Zt<Dr;){pt+=j;for(var jn=-1,Yr=C[pt];++jn<wt;){var Gn=mt[jn],ci=Gn.iteratee,md=Gn.type,Lc=ci(Yr);if(md==O)Yr=Lc;else if(!Lc){if(md==E)continue e;break e}}Qr[Zt++]=Yr}return Qr}ni.prototype=xS(fj.prototype),ni.prototype.constructor=ni;function Ib(C){var j=-1,$=C==null?0:C.length;for(this.clear();++j<$;){var ee=C[j];this.set(ee[0],ee[1])}}function kUe(){this.__data__=sT?sT(null):{},this.size=0}function CUe(C){var j=this.has(C)&&delete this.__data__[C];return this.size-=j?1:0,j}function DUe(C){var j=this.__data__;if(sT){var $=j[C];return $===o?e:$}return Zi.call(j,C)?j[C]:e}function TUe(C){var j=this.__data__;return sT?j[C]!==e:Zi.call(j,C)}function NUe(C,j){var $=this.__data__;return this.size+=this.has(C)?0:1,$[C]=sT&&j===e?o:j,this}Ib.prototype.clear=kUe,Ib.prototype.delete=CUe,Ib.prototype.get=DUe,Ib.prototype.has=TUe,Ib.prototype.set=NUe;function qA(C){var j=-1,$=C==null?0:C.length;for(this.clear();++j<$;){var ee=C[j];this.set(ee[0],ee[1])}}function MUe(){this.__data__=[],this.size=0}function OUe(C){var j=this.__data__,$=dj(j,C);if($<0)return!1;var ee=j.length-1;return $==ee?j.pop():aj.call(j,$,1),--this.size,!0}function FUe(C){var j=this.__data__,$=dj(j,C);return $<0?e:j[$][1]}function jUe(C){return dj(this.__data__,C)>-1}function PUe(C,j){var $=this.__data__,ee=dj($,C);return ee<0?(++this.size,$.push([C,j])):$[ee][1]=j,this}qA.prototype.clear=MUe,qA.prototype.delete=OUe,qA.prototype.get=FUe,qA.prototype.has=jUe,qA.prototype.set=PUe;function $A(C){var j=-1,$=C==null?0:C.length;for(this.clear();++j<$;){var ee=C[j];this.set(ee[0],ee[1])}}function _Ue(){this.size=0,this.__data__={hash:new Ib,map:new(aT||qA),string:new Ib}}function IUe(C){var j=Ej(this,C).delete(C);return this.size-=j?1:0,j}function BUe(C){return Ej(this,C).get(C)}function LUe(C){return Ej(this,C).has(C)}function RUe(C,j){var $=Ej(this,C),ee=$.size;return $.set(C,j),this.size+=$.size==ee?0:1,this}$A.prototype.clear=_Ue,$A.prototype.delete=IUe,$A.prototype.get=BUe,$A.prototype.has=LUe,$A.prototype.set=RUe;function Bb(C){var j=-1,$=C==null?0:C.length;for(this.__data__=new $A;++j<$;)this.add(C[j])}function qUe(C){return this.__data__.set(C,o),this}function $Ue(C){return this.__data__.has(C)}Bb.prototype.add=Bb.prototype.push=qUe,Bb.prototype.has=$Ue;function jm(C){var j=this.__data__=new qA(C);this.size=j.size}function zUe(){this.__data__=new qA,this.size=0}function UUe(C){var j=this.__data__,$=j.delete(C);return this.size=j.size,$}function HUe(C){return this.__data__.get(C)}function VUe(C){return this.__data__.has(C)}function GUe(C,j){var $=this.__data__;if($ instanceof qA){var ee=$.__data__;if(!aT||ee.length<r-1)return ee.push([C,j]),this.size=++$.size,this;$=this.__data__=new $A(ee)}return $.set(C,j),this.size=$.size,this}jm.prototype.clear=zUe,jm.prototype.delete=UUe,jm.prototype.get=HUe,jm.prototype.has=VUe,jm.prototype.set=GUe;function cue(C,j){var $=En(C),ee=!$&&zb(C),de=!$&&!ee&&Bv(C),we=!$&&!ee&&!de&&kS(C),qe=$||ee||de||we,Ve=qe?bi(C.length,rUe):[],Ke=Ve.length;for(var pt in C)(j||Zi.call(C,pt))&&!(qe&&(pt=="length"||de&&(pt=="offset"||pt=="parent")||we&&(pt=="buffer"||pt=="byteLength"||pt=="byteOffset")||VA(pt,Ke)))&&Ve.push(pt);return Ve}function fue(C){var j=C.length;return j?C[TW(0,j-1)]:e}function WUe(C,j){return kj(xf(C),Lb(j,0,C.length))}function QUe(C){return kj(xf(C))}function vW(C,j,$){($!==e&&!Pm(C[j],$)||$===e&&!(j in C))&&zA(C,j,$)}function uT(C,j,$){var ee=C[j];(!(Zi.call(C,j)&&Pm(ee,$))||$===e&&!(j in C))&&zA(C,j,$)}function dj(C,j){for(var $=C.length;$--;)if(Pm(C[$][0],j))return $;return-1}function YUe(C,j,$,ee){return jv(C,function(de,we,qe){j(ee,de,$(de),qe)}),ee}function due(C,j){return C&&Xh(j,Tl(j),C)}function XUe(C,j){return C&&Xh(j,Sf(j),C)}function zA(C,j,$){j=="__proto__"&&oj?oj(C,j,{configurable:!0,enumerable:!0,value:$,writable:!0}):C[j]=$}function yW(C,j){for(var $=-1,ee=j.length,de=rt(ee),we=C==null;++$<ee;)de[$]=we?e:ZW(C,j[$]);return de}function Lb(C,j,$){return C===C&&($!==e&&(C=C<=$?C:$),j!==e&&(C=C>=j?C:j)),C}function wp(C,j,$,ee,de,we){var qe,Ve=j&u,Ke=j&c,pt=j&f;if($&&(qe=de?$(C,ee,de,we):$(C)),qe!==e)return qe;if(!Fo(C))return C;var mt=En(C);if(mt){if(qe=LHe(C),!Ve)return xf(C,qe)}else{var wt=Hu(C),Zt=wt==ue||wt==Se;if(Bv(C))return Iue(C,Ve);if(wt==z||wt==q||Zt&&!de){if(qe=Ke||Zt?{}:tce(C),!Ve)return Ke?DHe(C,XUe(qe,C)):CHe(C,due(qe,C))}else{if(!Be[wt])return de?C:{};qe=RHe(C,wt,Ve)}}we||(we=new jm);var Dr=we.get(C);if(Dr)return Dr;we.set(C,qe),Mce(C)?C.forEach(function(Yr){qe.add(wp(Yr,j,$,Yr,C,we))}):Tce(C)&&C.forEach(function(Yr,Gn){qe.set(Gn,wp(Yr,j,$,Gn,C,we))});var Qr=pt?Ke?RW:LW:Ke?Sf:Tl,jn=mt?e:Qr(C);return bf(jn||C,function(Yr,Gn){jn&&(Gn=Yr,Yr=C[Gn]),uT(qe,Gn,wp(Yr,j,$,Gn,C,we))}),qe}function KUe(C){var j=Tl(C);return function($){return pue($,C,j)}}function pue(C,j,$){var ee=$.length;if(C==null)return!ee;for(C=Ma(C);ee--;){var de=$[ee],we=j[de],qe=C[de];if(qe===e&&!(de in C)||!we(qe))return!1}return!0}function mue(C,j,$){if(typeof C!="function")throw new bp(i);return gT(function(){C.apply(e,$)},j)}function cT(C,j,$,ee){var de=-1,we=pS,qe=!0,Ve=C.length,Ke=[],pt=j.length;if(!Ve)return Ke;$&&(j=Na(j,za($))),ee?(we=eT,qe=!1):j.length>=r&&(we=Om,qe=!1,j=new Bb(j));e:for(;++de<Ve;){var mt=C[de],wt=$==null?mt:$(mt);if(mt=ee||mt!==0?mt:0,qe&&wt===wt){for(var Zt=pt;Zt--;)if(j[Zt]===wt)continue e;Ke.push(mt)}else we(j,wt,ee)||Ke.push(mt)}return Ke}var jv=$ue(Yh),hue=$ue(xW,!0);function JUe(C,j){var $=!0;return jv(C,function(ee,de,we){return $=!!j(ee,de,we),$}),$}function pj(C,j,$){for(var ee=-1,de=C.length;++ee<de;){var we=C[ee],qe=j(we);if(qe!=null&&(Ve===e?qe===qe&&!pd(qe):$(qe,Ve)))var Ve=qe,Ke=we}return Ke}function ZUe(C,j,$,ee){var de=C.length;for($=Mn($),$<0&&($=-$>de?0:de+$),ee=ee===e||ee>de?de:Mn(ee),ee<0&&(ee+=de),ee=$>ee?0:Fce(ee);$<ee;)C[$++]=j;return C}function gue(C,j){var $=[];return jv(C,function(ee,de,we){j(ee,de,we)&&$.push(ee)}),$}function eu(C,j,$,ee,de){var we=-1,qe=C.length;for($||($=$He),de||(de=[]);++we<qe;){var Ve=C[we];j>0&&$(Ve)?j>1?eu(Ve,j-1,$,ee,de):Wh(de,Ve):ee||(de[de.length]=Ve)}return de}var bW=zue(),Aue=zue(!0);function Yh(C,j){return C&&bW(C,j,Tl)}function xW(C,j){return C&&Aue(C,j,Tl)}function mj(C,j){return Gh(j,function($){return GA(C[$])})}function Rb(C,j){j=_v(j,C);for(var $=0,ee=j.length;C!=null&&$<ee;)C=C[Kh(j[$++])];return $&&$==ee?C:e}function vue(C,j,$){var ee=j(C);return En(C)?ee:Wh(ee,$(C))}function Ic(C){return C==null?C===e?fe:ne:_b&&_b in Ma(C)?_He(C):QHe(C)}function wW(C,j){return C>j}function eHe(C,j){return C!=null&&Zi.call(C,j)}function tHe(C,j){return C!=null&&j in Ma(C)}function rHe(C,j,$){return C>=Uu(j,$)&&C<Xs(j,$)}function SW(C,j,$){for(var ee=$?eT:pS,de=C[0].length,we=C.length,qe=we,Ve=rt(we),Ke=1/0,pt=[];qe--;){var mt=C[qe];qe&&j&&(mt=Na(mt,za(j))),Ke=Uu(mt.length,Ke),Ve[qe]=!$&&(j||de>=120&&mt.length>=120)?new Bb(qe&&mt):e}mt=C[0];var wt=-1,Zt=Ve[0];e:for(;++wt<de&&pt.length<Ke;){var Dr=mt[wt],Qr=j?j(Dr):Dr;if(Dr=$||Dr!==0?Dr:0,!(Zt?Om(Zt,Qr):ee(pt,Qr,$))){for(qe=we;--qe;){var jn=Ve[qe];if(!(jn?Om(jn,Qr):ee(C[qe],Qr,$)))continue e}Zt&&Zt.push(Qr),pt.push(Dr)}}return pt}function nHe(C,j,$,ee){return Yh(C,function(de,we,qe){j(ee,$(de),we,qe)}),ee}function fT(C,j,$){j=_v(j,C),C=ace(C,j);var ee=C==null?C:C[Kh(Ep(j))];return ee==null?e:qu(ee,C,$)}function yue(C){return Xo(C)&&Ic(C)==q}function iHe(C){return Xo(C)&&Ic(C)==Le}function aHe(C){return Xo(C)&&Ic(C)==pe}function dT(C,j,$,ee,de){return C===j?!0:C==null||j==null||!Xo(C)&&!Xo(j)?C!==C&&j!==j:oHe(C,j,$,ee,dT,de)}function oHe(C,j,$,ee,de,we){var qe=En(C),Ve=En(j),Ke=qe?ie:Hu(C),pt=Ve?ie:Hu(j);Ke=Ke==q?z:Ke,pt=pt==q?z:pt;var mt=Ke==z,wt=pt==z,Zt=Ke==pt;if(Zt&&Bv(C)){if(!Bv(j))return!1;qe=!0,mt=!1}if(Zt&&!mt)return we||(we=new jm),qe||kS(C)?Jue(C,j,$,ee,de,we):jHe(C,j,Ke,$,ee,de,we);if(!($&d)){var Dr=mt&&Zi.call(C,"__wrapped__"),Qr=wt&&Zi.call(j,"__wrapped__");if(Dr||Qr){var jn=Dr?C.value():C,Yr=Qr?j.value():j;return we||(we=new jm),de(jn,Yr,$,ee,we)}}return Zt?(we||(we=new jm),PHe(C,j,$,ee,de,we)):!1}function sHe(C){return Xo(C)&&Hu(C)==H}function EW(C,j,$,ee){var de=$.length,we=de,qe=!ee;if(C==null)return!we;for(C=Ma(C);de--;){var Ve=$[de];if(qe&&Ve[2]?Ve[1]!==C[Ve[0]]:!(Ve[0]in C))return!1}for(;++de<we;){Ve=$[de];var Ke=Ve[0],pt=C[Ke],mt=Ve[1];if(qe&&Ve[2]){if(pt===e&&!(Ke in C))return!1}else{var wt=new jm;if(ee)var Zt=ee(pt,mt,Ke,C,j,wt);if(!(Zt===e?dT(mt,pt,d|p,ee,wt):Zt))return!1}}return!0}function bue(C){if(!Fo(C)||UHe(C))return!1;var j=GA(C)?sUe:K2;return j.test($b(C))}function lHe(C){return Xo(C)&&Ic(C)==Y}function uHe(C){return Xo(C)&&Hu(C)==Z}function cHe(C){return Xo(C)&&Oj(C.length)&&!!Ee[Ic(C)]}function xue(C){return typeof C=="function"?C:C==null?Ef:typeof C=="object"?En(C)?Eue(C[0],C[1]):Sue(C):Uce(C)}function kW(C){if(!hT(C))return pUe(C);var j=[];for(var $ in Ma(C))Zi.call(C,$)&&$!="constructor"&&j.push($);return j}function fHe(C){if(!Fo(C))return WHe(C);var j=hT(C),$=[];for(var ee in C)ee=="constructor"&&(j||!Zi.call(C,ee))||$.push(ee);return $}function CW(C,j){return C<j}function wue(C,j){var $=-1,ee=wf(C)?rt(C.length):[];return jv(C,function(de,we,qe){ee[++$]=j(de,we,qe)}),ee}function Sue(C){var j=$W(C);return j.length==1&&j[0][2]?nce(j[0][0],j[0][1]):function($){return $===C||EW($,C,j)}}function Eue(C,j){return UW(C)&&rce(j)?nce(Kh(C),j):function($){var ee=ZW($,C);return ee===e&&ee===j?eQ($,C):dT(j,ee,d|p)}}function hj(C,j,$,ee,de){C!==j&&bW(j,function(we,qe){if(de||(de=new jm),Fo(we))dHe(C,j,qe,$,hj,ee,de);else{var Ve=ee?ee(VW(C,qe),we,qe+"",C,j,de):e;Ve===e&&(Ve=we),vW(C,qe,Ve)}},Sf)}function dHe(C,j,$,ee,de,we,qe){var Ve=VW(C,$),Ke=VW(j,$),pt=qe.get(Ke);if(pt){vW(C,$,pt);return}var mt=we?we(Ve,Ke,$+"",C,j,qe):e,wt=mt===e;if(wt){var Zt=En(Ke),Dr=!Zt&&Bv(Ke),Qr=!Zt&&!Dr&&kS(Ke);mt=Ke,Zt||Dr||Qr?En(Ve)?mt=Ve:ls(Ve)?mt=xf(Ve):Dr?(wt=!1,mt=Iue(Ke,!0)):Qr?(wt=!1,mt=Bue(Ke,!0)):mt=[]:AT(Ke)||zb(Ke)?(mt=Ve,zb(Ve)?mt=jce(Ve):(!Fo(Ve)||GA(Ve))&&(mt=tce(Ke))):wt=!1}wt&&(qe.set(Ke,mt),de(mt,Ke,ee,we,qe),qe.delete(Ke)),vW(C,$,mt)}function kue(C,j){var $=C.length;if(!!$)return j+=j<0?$:0,VA(j,$)?C[j]:e}function Cue(C,j,$){j.length?j=Na(j,function(we){return En(we)?function(qe){return Rb(qe,we.length===1?we[0]:we)}:we}):j=[Ef];var ee=-1;j=Na(j,za(Ur()));var de=wue(C,function(we,qe,Ve){var Ke=Na(j,function(pt){return pt(we)});return{criteria:Ke,index:++ee,value:we}});return ln(de,function(we,qe){return kHe(we,qe,$)})}function pHe(C,j){return Due(C,j,function($,ee){return eQ(C,ee)})}function Due(C,j,$){for(var ee=-1,de=j.length,we={};++ee<de;){var qe=j[ee],Ve=Rb(C,qe);$(Ve,qe)&&pT(we,_v(qe,C),Ve)}return we}function mHe(C){return function(j){return Rb(j,C)}}function DW(C,j,$,ee){var de=ee?hS:Nv,we=-1,qe=j.length,Ve=C;for(C===j&&(j=xf(j)),$&&(Ve=Na(C,za($)));++we<qe;)for(var Ke=0,pt=j[we],mt=$?$(pt):pt;(Ke=de(Ve,mt,Ke,ee))>-1;)Ve!==C&&aj.call(Ve,Ke,1),aj.call(C,Ke,1);return C}function Tue(C,j){for(var $=C?j.length:0,ee=$-1;$--;){var de=j[$];if($==ee||de!==we){var we=de;VA(de)?aj.call(C,de,1):OW(C,de)}}return C}function TW(C,j){return C+lj(lue()*(j-C+1))}function hHe(C,j,$,ee){for(var de=-1,we=Xs(sj((j-C)/($||1)),0),qe=rt(we);we--;)qe[ee?we:++de]=C,C+=$;return qe}function NW(C,j){var $="";if(!C||j<1||j>B)return $;do j%2&&($+=C),j=lj(j/2),j&&(C+=C);while(j);return $}function Bn(C,j){return GW(ice(C,j,Ef),C+"")}function gHe(C){return fue(CS(C))}function AHe(C,j){var $=CS(C);return kj($,Lb(j,0,$.length))}function pT(C,j,$,ee){if(!Fo(C))return C;j=_v(j,C);for(var de=-1,we=j.length,qe=we-1,Ve=C;Ve!=null&&++de<we;){var Ke=Kh(j[de]),pt=$;if(Ke==="__proto__"||Ke==="constructor"||Ke==="prototype")return C;if(de!=qe){var mt=Ve[Ke];pt=ee?ee(mt,Ke,Ve):e,pt===e&&(pt=Fo(mt)?mt:VA(j[de+1])?[]:{})}uT(Ve,Ke,pt),Ve=Ve[Ke]}return C}var Nue=uj?function(C,j){return uj.set(C,j),C}:Ef,vHe=oj?function(C,j){return oj(C,"toString",{configurable:!0,enumerable:!1,value:rQ(j),writable:!0})}:Ef;function yHe(C){return kj(CS(C))}function Sp(C,j,$){var ee=-1,de=C.length;j<0&&(j=-j>de?0:de+j),$=$>de?de:$,$<0&&($+=de),de=j>$?0:$-j>>>0,j>>>=0;for(var we=rt(de);++ee<de;)we[ee]=C[ee+j];return we}function bHe(C,j){var $;return jv(C,function(ee,de,we){return $=j(ee,de,we),!$}),!!$}function gj(C,j,$){var ee=0,de=C==null?ee:C.length;if(typeof j=="number"&&j===j&&de<=J){for(;ee<de;){var we=ee+de>>>1,qe=C[we];qe!==null&&!pd(qe)&&($?qe<=j:qe<j)?ee=we+1:de=we}return de}return MW(C,j,Ef,$)}function MW(C,j,$,ee){var de=0,we=C==null?0:C.length;if(we===0)return 0;j=$(j);for(var qe=j!==j,Ve=j===null,Ke=pd(j),pt=j===e;de<we;){var mt=lj((de+we)/2),wt=$(C[mt]),Zt=wt!==e,Dr=wt===null,Qr=wt===wt,jn=pd(wt);if(qe)var Yr=ee||Qr;else pt?Yr=Qr&&(ee||Zt):Ve?Yr=Qr&&Zt&&(ee||!Dr):Ke?Yr=Qr&&Zt&&!Dr&&(ee||!jn):Dr||jn?Yr=!1:Yr=ee?wt<=j:wt<j;Yr?de=mt+1:we=mt}return Uu(we,R)}function Mue(C,j){for(var $=-1,ee=C.length,de=0,we=[];++$<ee;){var qe=C[$],Ve=j?j(qe):qe;if(!$||!Pm(Ve,Ke)){var Ke=Ve;we[de++]=qe===0?0:qe}}return we}function Oue(C){return typeof C=="number"?C:pd(C)?L:+C}function dd(C){if(typeof C=="string")return C;if(En(C))return Na(C,dd)+"";if(pd(C))return uue?uue.call(C):"";var j=C+"";return j=="0"&&1/C==-_?"-0":j}function Pv(C,j,$){var ee=-1,de=pS,we=C.length,qe=!0,Ve=[],Ke=Ve;if($)qe=!1,de=eT;else if(we>=r){var pt=j?null:OHe(C);if(pt)return K4(pt);qe=!1,de=Om,Ke=new Bb}else Ke=j?[]:Ve;e:for(;++ee<we;){var mt=C[ee],wt=j?j(mt):mt;if(mt=$||mt!==0?mt:0,qe&&wt===wt){for(var Zt=Ke.length;Zt--;)if(Ke[Zt]===wt)continue e;j&&Ke.push(wt),Ve.push(mt)}else de(Ke,wt,$)||(Ke!==Ve&&Ke.push(wt),Ve.push(mt))}return Ve}function OW(C,j){j=_v(j,C);var $=-1,ee=j.length;if(!ee)return!0;for(var de=C==null||typeof C!="object"&&typeof C!="function";++$<ee;){var we=j[$];if(typeof we=="string"){if(we==="__proto__"&&!Zi.call(C,"__proto__"))return!1;if(we==="constructor"&&$+1<ee&&typeof j[$+1]=="string"&&j[$+1]==="prototype"){if(de&&$===0)continue;return!1}}}var qe=ace(C,j);return qe==null||delete qe[Kh(Ep(j))]}function Fue(C,j,$,ee){return pT(C,j,$(Rb(C,j)),ee)}function Aj(C,j,$,ee){for(var de=C.length,we=ee?de:-1;(ee?we--:++we<de)&&j(C[we],we,C););return $?Sp(C,ee?0:we,ee?we+1:de):Sp(C,ee?we+1:0,ee?de:we)}function jue(C,j){var $=C;return $ instanceof ni&&($=$.value()),tT(j,function(ee,de){return de.func.apply(de.thisArg,Wh([ee],de.args))},$)}function FW(C,j,$){var ee=C.length;if(ee<2)return ee?Pv(C[0]):[];for(var de=-1,we=rt(ee);++de<ee;)for(var qe=C[de],Ve=-1;++Ve<ee;)Ve!=de&&(we[de]=cT(we[de]||qe,C[Ve],j,$));return Pv(eu(we,1),j,$)}function Pue(C,j,$){for(var ee=-1,de=C.length,we=j.length,qe={};++ee<de;){var Ve=ee<we?j[ee]:e;$(qe,C[ee],Ve)}return qe}function jW(C){return ls(C)?C:[]}function PW(C){return typeof C=="function"?C:Ef}function _v(C,j){return En(C)?C:UW(C,j)?[C]:uce(ea(C))}var xHe=Bn;function Iv(C,j,$){var ee=C.length;return $=$===e?ee:$,!j&&$>=ee?C:Sp(C,j,$)}var _ue=lUe||function(C){return Cs.clearTimeout(C)};function Iue(C,j){if(j)return C.slice();var $=C.length,ee=nue?nue($):new C.constructor($);return C.copy(ee),ee}function _W(C){var j=new C.constructor(C.byteLength);return new nj(j).set(new nj(C)),j}function wHe(C,j){var $=j?_W(C.buffer):C.buffer;return new C.constructor($,C.byteOffset,C.byteLength)}function SHe(C){var j=new C.constructor(C.source,_A.exec(C));return j.lastIndex=C.lastIndex,j}function EHe(C){return lT?Ma(lT.call(C)):{}}function Bue(C,j){var $=j?_W(C.buffer):C.buffer;return new C.constructor($,C.byteOffset,C.length)}function Lue(C,j){if(C!==j){var $=C!==e,ee=C===null,de=C===C,we=pd(C),qe=j!==e,Ve=j===null,Ke=j===j,pt=pd(j);if(!Ve&&!pt&&!we&&C>j||we&&qe&&Ke&&!Ve&&!pt||ee&&qe&&Ke||!$&&Ke||!de)return 1;if(!ee&&!we&&!pt&&C<j||pt&&$&&de&&!ee&&!we||Ve&&$&&de||!qe&&de||!Ke)return-1}return 0}function kHe(C,j,$){for(var ee=-1,de=C.criteria,we=j.criteria,qe=de.length,Ve=$.length;++ee<qe;){var Ke=Lue(de[ee],we[ee]);if(Ke){if(ee>=Ve)return Ke;var pt=$[ee];return Ke*(pt=="desc"?-1:1)}}return C.index-j.index}function Rue(C,j,$,ee){for(var de=-1,we=C.length,qe=$.length,Ve=-1,Ke=j.length,pt=Xs(we-qe,0),mt=rt(Ke+pt),wt=!ee;++Ve<Ke;)mt[Ve]=j[Ve];for(;++de<qe;)(wt||de<we)&&(mt[$[de]]=C[de]);for(;pt--;)mt[Ve++]=C[de++];return mt}function que(C,j,$,ee){for(var de=-1,we=C.length,qe=-1,Ve=$.length,Ke=-1,pt=j.length,mt=Xs(we-Ve,0),wt=rt(mt+pt),Zt=!ee;++de<mt;)wt[de]=C[de];for(var Dr=de;++Ke<pt;)wt[Dr+Ke]=j[Ke];for(;++qe<Ve;)(Zt||de<we)&&(wt[Dr+$[qe]]=C[de++]);return wt}function xf(C,j){var $=-1,ee=C.length;for(j||(j=rt(ee));++$<ee;)j[$]=C[$];return j}function Xh(C,j,$,ee){var de=!$;$||($={});for(var we=-1,qe=j.length;++we<qe;){var Ve=j[we],Ke=ee?ee($[Ve],C[Ve],Ve,$,C):e;Ke===e&&(Ke=C[Ve]),de?zA($,Ve,Ke):uT($,Ve,Ke)}return $}function CHe(C,j){return Xh(C,zW(C),j)}function DHe(C,j){return Xh(C,Zue(C),j)}function vj(C,j){return function($,ee){var de=En($)?lW:YUe,we=j?j():{};return de($,C,Ur(ee,2),we)}}function wS(C){return Bn(function(j,$){var ee=-1,de=$.length,we=de>1?$[de-1]:e,qe=de>2?$[2]:e;for(we=C.length>3&&typeof we=="function"?(de--,we):e,qe&&Bc($[0],$[1],qe)&&(we=de<3?e:we,de=1),j=Ma(j);++ee<de;){var Ve=$[ee];Ve&&C(j,Ve,ee,we)}return j})}function $ue(C,j){return function($,ee){if($==null)return $;if(!wf($))return C($,ee);for(var de=$.length,we=j?de:-1,qe=Ma($);(j?we--:++we<de)&&ee(qe[we],we,qe)!==!1;);return $}}function zue(C){return function(j,$,ee){for(var de=-1,we=Ma(j),qe=ee(j),Ve=qe.length;Ve--;){var Ke=qe[C?Ve:++de];if($(we[Ke],Ke,we)===!1)break}return j}}function THe(C,j,$){var ee=j&h,de=mT(C);function we(){var qe=this&&this!==Cs&&this instanceof we?de:C;return qe.apply(ee?$:this,arguments)}return we}function Uue(C){return function(j){j=ea(j);var $=gS(j)?Fm(j):e,ee=$?$[0]:j.charAt(0),de=$?Iv($,1).join(""):j.slice(1);return ee[C]()+de}}function SS(C){return function(j){return tT($ce(qce(j).replace(jb,"")),C,"")}}function mT(C){return function(){var j=arguments;switch(j.length){case 0:return new C;case 1:return new C(j[0]);case 2:return new C(j[0],j[1]);case 3:return new C(j[0],j[1],j[2]);case 4:return new C(j[0],j[1],j[2],j[3]);case 5:return new C(j[0],j[1],j[2],j[3],j[4]);case 6:return new C(j[0],j[1],j[2],j[3],j[4],j[5]);case 7:return new C(j[0],j[1],j[2],j[3],j[4],j[5],j[6])}var $=xS(C.prototype),ee=C.apply($,j);return Fo(ee)?ee:$}}function NHe(C,j,$){var ee=mT(C);function de(){for(var we=arguments.length,qe=rt(we),Ve=we,Ke=ES(de);Ve--;)qe[Ve]=arguments[Ve];var pt=we<3&&qe[0]!==Ke&&qe[we-1]!==Ke?[]:Mv(qe,Ke);if(we-=pt.length,we<$)return Que(C,j,yj,de.placeholder,e,qe,pt,e,e,$-we);var mt=this&&this!==Cs&&this instanceof de?ee:C;return qu(mt,this,qe)}return de}function Hue(C){return function(j,$,ee){var de=Ma(j);if(!wf(j)){var we=Ur($,3);j=Tl(j),$=function(Ve){return we(de[Ve],Ve,de)}}var qe=C(j,$,ee);return qe>-1?de[we?j[qe]:qe]:e}}function Vue(C){return HA(function(j){var $=j.length,ee=$,de=xp.prototype.thru;for(C&&j.reverse();ee--;){var we=j[ee];if(typeof we!="function")throw new bp(i);if(de&&!qe&&Sj(we)=="wrapper")var qe=new xp([],!0)}for(ee=qe?ee:$;++ee<$;){we=j[ee];var Ve=Sj(we),Ke=Ve=="wrapper"?qW(we):e;Ke&&HW(Ke[0])&&Ke[1]==(b|A|g|y)&&!Ke[4].length&&Ke[9]==1?qe=qe[Sj(Ke[0])].apply(qe,Ke[3]):qe=we.length==1&&HW(we)?qe[Ve]():qe.thru(we)}return function(){var pt=arguments,mt=pt[0];if(qe&&pt.length==1&&En(mt))return qe.plant(mt).value();for(var wt=0,Zt=$?j[wt].apply(this,pt):mt;++wt<$;)Zt=j[wt].call(this,Zt);return Zt}})}function yj(C,j,$,ee,de,we,qe,Ve,Ke,pt){var mt=j&b,wt=j&h,Zt=j&m,Dr=j&(A|x),Qr=j&S,jn=Zt?e:mT(C);function Yr(){for(var Gn=arguments.length,ci=rt(Gn),md=Gn;md--;)ci[md]=arguments[md];if(Dr)var Lc=ES(Yr),hd=$ze(ci,Lc);if(ee&&(ci=Rue(ci,ee,de,Dr)),we&&(ci=que(ci,we,qe,Dr)),Gn-=hd,Dr&&Gn<pt){var us=Mv(ci,Lc);return Que(C,j,yj,Yr.placeholder,$,ci,us,Ve,Ke,pt-Gn)}var _m=wt?$:this,QA=Zt?_m[C]:C;return Gn=ci.length,Ve?ci=YHe(ci,Ve):Qr&&Gn>1&&ci.reverse(),mt&&Ke<Gn&&(ci.length=Ke),this&&this!==Cs&&this instanceof Yr&&(QA=jn||mT(QA)),QA.apply(_m,ci)}return Yr}function Gue(C,j){return function($,ee){return nHe($,C,j(ee),{})}}function bj(C,j){return function($,ee){var de;if($===e&&ee===e)return j;if($!==e&&(de=$),ee!==e){if(de===e)return ee;typeof $=="string"||typeof ee=="string"?($=dd($),ee=dd(ee)):($=Oue($),ee=Oue(ee)),de=C($,ee)}return de}}function IW(C){return HA(function(j){return j=Na(j,za(Ur())),Bn(function($){var ee=this;return C(j,function(de){return qu(de,ee,$)})})})}function xj(C,j){j=j===e?" ":dd(j);var $=j.length;if($<2)return $?NW(j,C):j;var ee=NW(j,sj(C/AS(j)));return gS(j)?Iv(Fm(ee),0,C).join(""):ee.slice(0,C)}function MHe(C,j,$,ee){var de=j&h,we=mT(C);function qe(){for(var Ve=-1,Ke=arguments.length,pt=-1,mt=ee.length,wt=rt(mt+Ke),Zt=this&&this!==Cs&&this instanceof qe?we:C;++pt<mt;)wt[pt]=ee[pt];for(;Ke--;)wt[pt++]=arguments[++Ve];return qu(Zt,de?$:this,wt)}return qe}function Wue(C){return function(j,$,ee){return ee&&typeof ee!="number"&&Bc(j,$,ee)&&($=ee=e),j=WA(j),$===e?($=j,j=0):$=WA($),ee=ee===e?j<$?1:-1:WA(ee),hHe(j,$,ee,C)}}function wj(C){return function(j,$){return typeof j=="string"&&typeof $=="string"||(j=kp(j),$=kp($)),C(j,$)}}function Que(C,j,$,ee,de,we,qe,Ve,Ke,pt){var mt=j&A,wt=mt?qe:e,Zt=mt?e:qe,Dr=mt?we:e,Qr=mt?e:we;j|=mt?g:w,j&=~(mt?w:g),j&v||(j&=~(h|m));var jn=[C,j,de,Dr,wt,Qr,Zt,Ve,Ke,pt],Yr=$.apply(e,jn);return HW(C)&&oce(Yr,jn),Yr.placeholder=ee,sce(Yr,C,j)}function BW(C){var j=Ys[C];return function($,ee){if($=kp($),ee=ee==null?0:Uu(Mn(ee),292),ee&&sue($)){var de=(ea($)+"e").split("e"),we=j(de[0]+"e"+(+de[1]+ee));return de=(ea(we)+"e").split("e"),+(de[0]+"e"+(+de[1]-ee))}return j($)}}var OHe=yS&&1/K4(new yS([,-0]))[1]==_?function(C){return new yS(C)}:aQ;function Yue(C){return function(j){var $=Hu(j);return $==H?pW(j):$==Z?Qze(j):yp(j,C(j))}}function UA(C,j,$,ee,de,we,qe,Ve){var Ke=j&m;if(!Ke&&typeof C!="function")throw new bp(i);var pt=ee?ee.length:0;if(pt||(j&=~(g|w),ee=de=e),qe=qe===e?qe:Xs(Mn(qe),0),Ve=Ve===e?Ve:Mn(Ve),pt-=de?de.length:0,j&w){var mt=ee,wt=de;ee=de=e}var Zt=Ke?e:qW(C),Dr=[C,j,$,ee,de,mt,wt,we,qe,Ve];if(Zt&&GHe(Dr,Zt),C=Dr[0],j=Dr[1],$=Dr[2],ee=Dr[3],de=Dr[4],Ve=Dr[9]=Dr[9]===e?Ke?0:C.length:Xs(Dr[9]-pt,0),!Ve&&j&(A|x)&&(j&=~(A|x)),!j||j==h)var Qr=THe(C,j,$);else j==A||j==x?Qr=NHe(C,j,Ve):(j==g||j==(h|g))&&!de.length?Qr=MHe(C,j,$,ee):Qr=yj.apply(e,Dr);var jn=Zt?Nue:oce;return sce(jn(Qr,Dr),C,j)}function Xue(C,j,$,ee){return C===e||Pm(C,vS[$])&&!Zi.call(ee,$)?j:C}function Kue(C,j,$,ee,de,we){return Fo(C)&&Fo(j)&&(we.set(j,C),hj(C,j,e,Kue,we),we.delete(j)),C}function FHe(C){return AT(C)?e:C}function Jue(C,j,$,ee,de,we){var qe=$&d,Ve=C.length,Ke=j.length;if(Ve!=Ke&&!(qe&&Ke>Ve))return!1;var pt=we.get(C),mt=we.get(j);if(pt&&mt)return pt==j&&mt==C;var wt=-1,Zt=!0,Dr=$&p?new Bb:e;for(we.set(C,j),we.set(j,C);++wt<Ve;){var Qr=C[wt],jn=j[wt];if(ee)var Yr=qe?ee(jn,Qr,wt,j,C,we):ee(Qr,jn,wt,C,j,we);if(Yr!==e){if(Yr)continue;Zt=!1;break}if(Dr){if(!rT(j,function(Gn,ci){if(!Om(Dr,ci)&&(Qr===Gn||de(Qr,Gn,$,ee,we)))return Dr.push(ci)})){Zt=!1;break}}else if(!(Qr===jn||de(Qr,jn,$,ee,we))){Zt=!1;break}}return we.delete(C),we.delete(j),Zt}function jHe(C,j,$,ee,de,we,qe){switch($){case Ne:if(C.byteLength!=j.byteLength||C.byteOffset!=j.byteOffset)return!1;C=C.buffer,j=j.buffer;case Le:return!(C.byteLength!=j.byteLength||!we(new nj(C),new nj(j)));case le:case pe:case ye:return Pm(+C,+j);case oe:return C.name==j.name&&C.message==j.message;case Y:case re:return C==j+"";case H:var Ve=pW;case Z:var Ke=ee&d;if(Ve||(Ve=K4),C.size!=j.size&&!Ke)return!1;var pt=qe.get(C);if(pt)return pt==j;ee|=p,qe.set(C,j);var mt=Jue(Ve(C),Ve(j),ee,de,we,qe);return qe.delete(C),mt;case he:if(lT)return lT.call(C)==lT.call(j)}return!1}function PHe(C,j,$,ee,de,we){var qe=$&d,Ve=LW(C),Ke=Ve.length,pt=LW(j),mt=pt.length;if(Ke!=mt&&!qe)return!1;for(var wt=Ke;wt--;){var Zt=Ve[wt];if(!(qe?Zt in j:Zi.call(j,Zt)))return!1}var Dr=we.get(C),Qr=we.get(j);if(Dr&&Qr)return Dr==j&&Qr==C;var jn=!0;we.set(C,j),we.set(j,C);for(var Yr=qe;++wt<Ke;){Zt=Ve[wt];var Gn=C[Zt],ci=j[Zt];if(ee)var md=qe?ee(ci,Gn,Zt,j,C,we):ee(Gn,ci,Zt,C,j,we);if(!(md===e?Gn===ci||de(Gn,ci,$,ee,we):md)){jn=!1;break}Yr||(Yr=Zt=="constructor")}if(jn&&!Yr){var Lc=C.constructor,hd=j.constructor;Lc!=hd&&"constructor"in C&&"constructor"in j&&!(typeof Lc=="function"&&Lc instanceof Lc&&typeof hd=="function"&&hd instanceof hd)&&(jn=!1)}return we.delete(C),we.delete(j),jn}function HA(C){return GW(ice(C,e,pce),C+"")}function LW(C){return vue(C,Tl,zW)}function RW(C){return vue(C,Sf,Zue)}var qW=uj?function(C){return uj.get(C)}:aQ;function Sj(C){for(var j=C.name+"",$=bS[j],ee=Zi.call(bS,j)?$.length:0;ee--;){var de=$[ee],we=de.func;if(we==null||we==C)return de.name}return j}function ES(C){var j=Zi.call(xe,"placeholder")?xe:C;return j.placeholder}function Ur(){var C=xe.iteratee||nQ;return C=C===nQ?xue:C,arguments.length?C(arguments[0],arguments[1]):C}function Ej(C,j){var $=C.__data__;return zHe(j)?$[typeof j=="string"?"string":"hash"]:$.map}function $W(C){for(var j=Tl(C),$=j.length;$--;){var ee=j[$],de=C[ee];j[$]=[ee,de,rce(de)]}return j}function qb(C,j){var $=Vze(C,j);return bue($)?$:e}function _He(C){var j=Zi.call(C,_b),$=C[_b];try{C[_b]=e;var ee=!0}catch{}var de=tj.call(C);return ee&&(j?C[_b]=$:delete C[_b]),de}var zW=hW?function(C){return C==null?[]:(C=Ma(C),Gh(hW(C),function(j){return aue.call(C,j)}))}:oQ,Zue=hW?function(C){for(var j=[];C;)Wh(j,zW(C)),C=ij(C);return j}:oQ,Hu=Ic;(gW&&Hu(new gW(new ArrayBuffer(1)))!=Ne||aT&&Hu(new aT)!=H||AW&&Hu(AW.resolve())!=U||yS&&Hu(new yS)!=Z||oT&&Hu(new oT)!=ke)&&(Hu=function(C){var j=Ic(C),$=j==z?C.constructor:e,ee=$?$b($):"";if(ee)switch(ee){case AUe:return Ne;case vUe:return H;case yUe:return U;case bUe:return Z;case xUe:return ke}return j});function IHe(C,j,$){for(var ee=-1,de=$.length;++ee<de;){var we=$[ee],qe=we.size;switch(we.type){case"drop":C+=qe;break;case"dropRight":j-=qe;break;case"take":j=Uu(j,C+qe);break;case"takeRight":C=Xs(C,j-qe);break}}return{start:C,end:j}}function BHe(C){var j=C.match(hp);return j?j[1].split(Tm):[]}function ece(C,j,$){j=_v(j,C);for(var ee=-1,de=j.length,we=!1;++ee<de;){var qe=Kh(j[ee]);if(!(we=C!=null&&$(C,qe)))break;C=C[qe]}return we||++ee!=de?we:(de=C==null?0:C.length,!!de&&Oj(de)&&VA(qe,de)&&(En(C)||zb(C)))}function LHe(C){var j=C.length,$=new C.constructor(j);return j&&typeof C[0]=="string"&&Zi.call(C,"index")&&($.index=C.index,$.input=C.input),$}function tce(C){return typeof C.constructor=="function"&&!hT(C)?xS(ij(C)):{}}function RHe(C,j,$){var ee=C.constructor;switch(j){case Le:return _W(C);case le:case pe:return new ee(+C);case Ne:return wHe(C,$);case Ge:case Ye:case ve:case Oe:case Te:case Ie:case $e:case Ue:case Qe:return Bue(C,$);case H:return new ee;case ye:case re:return new ee(C);case Y:return SHe(C);case Z:return new ee;case he:return EHe(C)}}function qHe(C,j){var $=j.length;if(!$)return C;var ee=$-1;return j[ee]=($>1?"& ":"")+j[ee],j=j.join($>2?", ":" "),C.replace(Pc,`{
/* [wrapped with `+j+`] */
`)}function $He(C){return En(C)||zb(C)||!!(oue&&C&&C[oue])}function VA(C,j){var $=typeof C;return j=j??B,!!j&&($=="number"||$!="symbol"&&IA.test(C))&&C>-1&&C%1==0&&C<j}function Bc(C,j,$){if(!Fo($))return!1;var ee=typeof j;return(ee=="number"?wf($)&&VA(j,$.length):ee=="string"&&j in $)?Pm($[j],C):!1}function UW(C,j){if(En(C))return!1;var $=typeof C;return $=="number"||$=="symbol"||$=="boolean"||C==null||pd(C)?!0:br.test(C)||!cr.test(C)||j!=null&&C in Ma(j)}function zHe(C){var j=typeof C;return j=="string"||j=="number"||j=="symbol"||j=="boolean"?C!=="__proto__":C===null}function HW(C){var j=Sj(C),$=xe[j];if(typeof $!="function"||!(j in ni.prototype))return!1;if(C===$)return!0;var ee=qW($);return!!ee&&C===ee[0]}function UHe(C){return!!rue&&rue in C}var HHe=Z4?GA:sQ;function hT(C){var j=C&&C.constructor,$=typeof j=="function"&&j.prototype||vS;return C===$}function rce(C){return C===C&&!Fo(C)}function nce(C,j){return function($){return $==null?!1:$[C]===j&&(j!==e||C in Ma($))}}function VHe(C){var j=Nj(C,function(ee){return $.size===s&&$.clear(),ee}),$=j.cache;return j}function GHe(C,j){var $=C[1],ee=j[1],de=$|ee,we=de<(h|m|b),qe=ee==b&&$==A||ee==b&&$==y&&C[7].length<=j[8]||ee==(b|y)&&j[7].length<=j[8]&&$==A;if(!(we||qe))return C;ee&h&&(C[2]=j[2],de|=$&h?0:v);var Ve=j[3];if(Ve){var Ke=C[3];C[3]=Ke?Rue(Ke,Ve,j[4]):Ve,C[4]=Ke?Mv(C[3],l):j[4]}return Ve=j[5],Ve&&(Ke=C[5],C[5]=Ke?que(Ke,Ve,j[6]):Ve,C[6]=Ke?Mv(C[5],l):j[6]),Ve=j[7],Ve&&(C[7]=Ve),ee&b&&(C[8]=C[8]==null?j[8]:Uu(C[8],j[8])),C[9]==null&&(C[9]=j[9]),C[0]=j[0],C[1]=de,C}function WHe(C){var j=[];if(C!=null)for(var $ in Ma(C))j.push($);return j}function QHe(C){return tj.call(C)}function ice(C,j,$){return j=Xs(j===e?C.length-1:j,0),function(){for(var ee=arguments,de=-1,we=Xs(ee.length-j,0),qe=rt(we);++de<we;)qe[de]=ee[j+de];de=-1;for(var Ve=rt(j+1);++de<j;)Ve[de]=ee[de];return Ve[j]=$(qe),qu(C,this,Ve)}}function ace(C,j){return j.length<2?C:Rb(C,Sp(j,0,-1))}function YHe(C,j){for(var $=C.length,ee=Uu(j.length,$),de=xf(C);ee--;){var we=j[ee];C[ee]=VA(we,$)?de[we]:e}return C}function VW(C,j){if(!(j==="constructor"&&typeof C[j]=="function")&&j!="__proto__")return C[j]}var oce=lce(Nue),gT=cUe||function(C,j){return Cs.setTimeout(C,j)},GW=lce(vHe);function sce(C,j,$){var ee=j+"";return GW(C,qHe(ee,XHe(BHe(ee),$)))}function lce(C){var j=0,$=0;return function(){var ee=mUe(),de=M-(ee-$);if($=ee,de>0){if(++j>=k)return arguments[0]}else j=0;return C.apply(e,arguments)}}function kj(C,j){var $=-1,ee=C.length,de=ee-1;for(j=j===e?ee:j;++$<j;){var we=TW($,de),qe=C[we];C[we]=C[$],C[$]=qe}return C.length=j,C}var uce=VHe(function(C){var j=[];return C.charCodeAt(0)===46&&j.push(""),C.replace(Br,function($,ee,de,we){j.push(de?we.replace(Ap,"$1"):ee||$)}),j});function Kh(C){if(typeof C=="string"||pd(C))return C;var j=C+"";return j=="0"&&1/C==-_?"-0":j}function $b(C){if(C!=null){try{return ej.call(C)}catch{}try{return C+""}catch{}}return""}function XHe(C,j){return bf(Q,function($){var ee="_."+$[0];j&$[1]&&!pS(C,ee)&&C.push(ee)}),C.sort()}function cce(C){if(C instanceof ni)return C.clone();var j=new xp(C.__wrapped__,C.__chain__);return j.__actions__=xf(C.__actions__),j.__index__=C.__index__,j.__values__=C.__values__,j}function KHe(C,j,$){($?Bc(C,j,$):j===e)?j=1:j=Xs(Mn(j),0);var ee=C==null?0:C.length;if(!ee||j<1)return[];for(var de=0,we=0,qe=rt(sj(ee/j));de<ee;)qe[we++]=Sp(C,de,de+=j);return qe}function JHe(C){for(var j=-1,$=C==null?0:C.length,ee=0,de=[];++j<$;){var we=C[j];we&&(de[ee++]=we)}return de}function ZHe(){var C=arguments.length;if(!C)return[];for(var j=rt(C-1),$=arguments[0],ee=C;ee--;)j[ee-1]=arguments[ee];return Wh(En($)?xf($):[$],eu(j,1))}var eVe=Bn(function(C,j){return ls(C)?cT(C,eu(j,1,ls,!0)):[]}),tVe=Bn(function(C,j){var $=Ep(j);return ls($)&&($=e),ls(C)?cT(C,eu(j,1,ls,!0),Ur($,2)):[]}),rVe=Bn(function(C,j){var $=Ep(j);return ls($)&&($=e),ls(C)?cT(C,eu(j,1,ls,!0),e,$):[]});function nVe(C,j,$){var ee=C==null?0:C.length;return ee?(j=$||j===e?1:Mn(j),Sp(C,j<0?0:j,ee)):[]}function iVe(C,j,$){var ee=C==null?0:C.length;return ee?(j=$||j===e?1:Mn(j),j=ee-j,Sp(C,0,j<0?0:j)):[]}function aVe(C,j){return C&&C.length?Aj(C,Ur(j,3),!0,!0):[]}function oVe(C,j){return C&&C.length?Aj(C,Ur(j,3),!0):[]}function sVe(C,j,$,ee){var de=C==null?0:C.length;return de?($&&typeof $!="number"&&Bc(C,j,$)&&($=0,ee=de),ZUe(C,j,$,ee)):[]}function fce(C,j,$){var ee=C==null?0:C.length;if(!ee)return-1;var de=$==null?0:Mn($);return de<0&&(de=Xs(ee+de,0)),mS(C,Ur(j,3),de)}function dce(C,j,$){var ee=C==null?0:C.length;if(!ee)return-1;var de=ee-1;return $!==e&&(de=Mn($),de=$<0?Xs(ee+de,0):Uu(de,ee-1)),mS(C,Ur(j,3),de,!0)}function pce(C){var j=C==null?0:C.length;return j?eu(C,1):[]}function lVe(C){var j=C==null?0:C.length;return j?eu(C,_):[]}function uVe(C,j){var $=C==null?0:C.length;return $?(j=j===e?1:Mn(j),eu(C,j)):[]}function cVe(C){for(var j=-1,$=C==null?0:C.length,ee={};++j<$;){var de=C[j];ee[de[0]]=de[1]}return ee}function mce(C){return C&&C.length?C[0]:e}function fVe(C,j,$){var ee=C==null?0:C.length;if(!ee)return-1;var de=$==null?0:Mn($);return de<0&&(de=Xs(ee+de,0)),Nv(C,j,de)}function dVe(C){var j=C==null?0:C.length;return j?Sp(C,0,-1):[]}var pVe=Bn(function(C){var j=Na(C,jW);return j.length&&j[0]===C[0]?SW(j):[]}),mVe=Bn(function(C){var j=Ep(C),$=Na(C,jW);return j===Ep($)?j=e:$.pop(),$.length&&$[0]===C[0]?SW($,Ur(j,2)):[]}),hVe=Bn(function(C){var j=Ep(C),$=Na(C,jW);return j=typeof j=="function"?j:e,j&&$.pop(),$.length&&$[0]===C[0]?SW($,e,j):[]});function gVe(C,j){return C==null?"":dUe.call(C,j)}function Ep(C){var j=C==null?0:C.length;return j?C[j-1]:e}function AVe(C,j,$){var ee=C==null?0:C.length;if(!ee)return-1;var de=ee;return $!==e&&(de=Mn($),de=de<0?Xs(ee+de,0):Uu(de,ee-1)),j===j?Xze(C,j,de):mS(C,nT,de,!0)}function vVe(C,j){return C&&C.length?kue(C,Mn(j)):e}var yVe=Bn(hce);function hce(C,j){return C&&C.length&&j&&j.length?DW(C,j):C}function bVe(C,j,$){return C&&C.length&&j&&j.length?DW(C,j,Ur($,2)):C}function xVe(C,j,$){return C&&C.length&&j&&j.length?DW(C,j,e,$):C}var wVe=HA(function(C,j){var $=C==null?0:C.length,ee=yW(C,j);return Tue(C,Na(j,function(de){return VA(de,$)?+de:de}).sort(Lue)),ee});function SVe(C,j){var $=[];if(!(C&&C.length))return $;var ee=-1,de=[],we=C.length;for(j=Ur(j,3);++ee<we;){var qe=C[ee];j(qe,ee,C)&&($.push(qe),de.push(ee))}return Tue(C,de),$}function WW(C){return C==null?C:gUe.call(C)}function EVe(C,j,$){var ee=C==null?0:C.length;return ee?($&&typeof $!="number"&&Bc(C,j,$)?(j=0,$=ee):(j=j==null?0:Mn(j),$=$===e?ee:Mn($)),Sp(C,j,$)):[]}function kVe(C,j){return gj(C,j)}function CVe(C,j,$){return MW(C,j,Ur($,2))}function DVe(C,j){var $=C==null?0:C.length;if($){var ee=gj(C,j);if(ee<$&&Pm(C[ee],j))return ee}return-1}function TVe(C,j){return gj(C,j,!0)}function NVe(C,j,$){return MW(C,j,Ur($,2),!0)}function MVe(C,j){var $=C==null?0:C.length;if($){var ee=gj(C,j,!0)-1;if(Pm(C[ee],j))return ee}return-1}function OVe(C){return C&&C.length?Mue(C):[]}function FVe(C,j){return C&&C.length?Mue(C,Ur(j,2)):[]}function jVe(C){var j=C==null?0:C.length;return j?Sp(C,1,j):[]}function PVe(C,j,$){return C&&C.length?(j=$||j===e?1:Mn(j),Sp(C,0,j<0?0:j)):[]}function _Ve(C,j,$){var ee=C==null?0:C.length;return ee?(j=$||j===e?1:Mn(j),j=ee-j,Sp(C,j<0?0:j,ee)):[]}function IVe(C,j){return C&&C.length?Aj(C,Ur(j,3),!1,!0):[]}function BVe(C,j){return C&&C.length?Aj(C,Ur(j,3)):[]}var LVe=Bn(function(C){return Pv(eu(C,1,ls,!0))}),RVe=Bn(function(C){var j=Ep(C);return ls(j)&&(j=e),Pv(eu(C,1,ls,!0),Ur(j,2))}),qVe=Bn(function(C){var j=Ep(C);return j=typeof j=="function"?j:e,Pv(eu(C,1,ls,!0),e,j)});function $Ve(C){return C&&C.length?Pv(C):[]}function zVe(C,j){return C&&C.length?Pv(C,Ur(j,2)):[]}function UVe(C,j){return j=typeof j=="function"?j:e,C&&C.length?Pv(C,e,j):[]}function QW(C){if(!(C&&C.length))return[];var j=0;return C=Gh(C,function($){if(ls($))return j=Xs($.length,j),!0}),bi(j,function($){return Na(C,Je($))})}function gce(C,j){if(!(C&&C.length))return[];var $=QW(C);return j==null?$:Na($,function(ee){return qu(j,e,ee)})}var HVe=Bn(function(C,j){return ls(C)?cT(C,j):[]}),VVe=Bn(function(C){return FW(Gh(C,ls))}),GVe=Bn(function(C){var j=Ep(C);return ls(j)&&(j=e),FW(Gh(C,ls),Ur(j,2))}),WVe=Bn(function(C){var j=Ep(C);return j=typeof j=="function"?j:e,FW(Gh(C,ls),e,j)}),QVe=Bn(QW);function YVe(C,j){return Pue(C||[],j||[],uT)}function XVe(C,j){return Pue(C||[],j||[],pT)}var KVe=Bn(function(C){var j=C.length,$=j>1?C[j-1]:e;return $=typeof $=="function"?(C.pop(),$):e,gce(C,$)});function Ace(C){var j=xe(C);return j.__chain__=!0,j}function JVe(C,j){return j(C),C}function Cj(C,j){return j(C)}var ZVe=HA(function(C){var j=C.length,$=j?C[0]:0,ee=this.__wrapped__,de=function(we){return yW(we,C)};return j>1||this.__actions__.length||!(ee instanceof ni)||!VA($)?this.thru(de):(ee=ee.slice($,+$+(j?1:0)),ee.__actions__.push({func:Cj,args:[de],thisArg:e}),new xp(ee,this.__chain__).thru(function(we){return j&&!we.length&&we.push(e),we}))});function eGe(){return Ace(this)}function tGe(){return new xp(this.value(),this.__chain__)}function rGe(){this.__values__===e&&(this.__values__=Oce(this.value()));var C=this.__index__>=this.__values__.length,j=C?e:this.__values__[this.__index__++];return{done:C,value:j}}function nGe(){return this}function iGe(C){for(var j,$=this;$ instanceof fj;){var ee=cce($);ee.__index__=0,ee.__values__=e,j?de.__wrapped__=ee:j=ee;var de=ee;$=$.__wrapped__}return de.__wrapped__=C,j}function aGe(){var C=this.__wrapped__;if(C instanceof ni){var j=C;return this.__actions__.length&&(j=new ni(this)),j=j.reverse(),j.__actions__.push({func:Cj,args:[WW],thisArg:e}),new xp(j,this.__chain__)}return this.thru(WW)}function oGe(){return jue(this.__wrapped__,this.__actions__)}var sGe=vj(function(C,j,$){Zi.call(C,$)?++C[$]:zA(C,$,1)});function lGe(C,j,$){var ee=En(C)?G4:JUe;return $&&Bc(C,j,$)&&(j=e),ee(C,Ur(j,3))}function uGe(C,j){var $=En(C)?Gh:gue;return $(C,Ur(j,3))}var cGe=Hue(fce),fGe=Hue(dce);function dGe(C,j){return eu(Dj(C,j),1)}function pGe(C,j){return eu(Dj(C,j),_)}function mGe(C,j,$){return $=$===e?1:Mn($),eu(Dj(C,j),$)}function vce(C,j){var $=En(C)?bf:jv;return $(C,Ur(j,3))}function yce(C,j){var $=En(C)?uW:hue;return $(C,Ur(j,3))}var hGe=vj(function(C,j,$){Zi.call(C,$)?C[$].push(j):zA(C,$,[j])});function gGe(C,j,$,ee){C=wf(C)?C:CS(C),$=$&&!ee?Mn($):0;var de=C.length;return $<0&&($=Xs(de+$,0)),Fj(C)?$<=de&&C.indexOf(j,$)>-1:!!de&&Nv(C,j,$)>-1}var AGe=Bn(function(C,j,$){var ee=-1,de=typeof j=="function",we=wf(C)?rt(C.length):[];return jv(C,function(qe){we[++ee]=de?qu(j,qe,$):fT(qe,j,$)}),we}),vGe=vj(function(C,j,$){zA(C,$,j)});function Dj(C,j){var $=En(C)?Na:wue;return $(C,Ur(j,3))}function yGe(C,j,$,ee){return C==null?[]:(En(j)||(j=j==null?[]:[j]),$=ee?e:$,En($)||($=$==null?[]:[$]),Cue(C,j,$))}var bGe=vj(function(C,j,$){C[$?0:1].push(j)},function(){return[[],[]]});function xGe(C,j,$){var ee=En(C)?tT:Sr,de=arguments.length<3;return ee(C,Ur(j,4),$,de,jv)}function wGe(C,j,$){var ee=En(C)?cW:Sr,de=arguments.length<3;return ee(C,Ur(j,4),$,de,hue)}function SGe(C,j){var $=En(C)?Gh:gue;return $(C,Mj(Ur(j,3)))}function EGe(C){var j=En(C)?fue:gHe;return j(C)}function kGe(C,j,$){($?Bc(C,j,$):j===e)?j=1:j=Mn(j);var ee=En(C)?WUe:AHe;return ee(C,j)}function CGe(C){var j=En(C)?QUe:yHe;return j(C)}function DGe(C){if(C==null)return 0;if(wf(C))return Fj(C)?AS(C):C.length;var j=Hu(C);return j==H||j==Z?C.size:kW(C).length}function TGe(C,j,$){var ee=En(C)?rT:bHe;return $&&Bc(C,j,$)&&(j=e),ee(C,Ur(j,3))}var NGe=Bn(function(C,j){if(C==null)return[];var $=j.length;return $>1&&Bc(C,j[0],j[1])?j=[]:$>2&&Bc(j[0],j[1],j[2])&&(j=[j[0]]),Cue(C,eu(j,1),[])}),Tj=uUe||function(){return Cs.Date.now()};function MGe(C,j){if(typeof j!="function")throw new bp(i);return C=Mn(C),function(){if(--C<1)return j.apply(this,arguments)}}function bce(C,j,$){return j=$?e:j,j=C&&j==null?C.length:j,UA(C,b,e,e,e,e,j)}function xce(C,j){var $;if(typeof j!="function")throw new bp(i);return C=Mn(C),function(){return--C>0&&($=j.apply(this,arguments)),C<=1&&(j=e),$}}var YW=Bn(function(C,j,$){var ee=h;if($.length){var de=Mv($,ES(YW));ee|=g}return UA(C,ee,j,$,de)}),wce=Bn(function(C,j,$){var ee=h|m;if($.length){var de=Mv($,ES(wce));ee|=g}return UA(j,ee,C,$,de)});function Sce(C,j,$){j=$?e:j;var ee=UA(C,A,e,e,e,e,e,j);return ee.placeholder=Sce.placeholder,ee}function Ece(C,j,$){j=$?e:j;var ee=UA(C,x,e,e,e,e,e,j);return ee.placeholder=Ece.placeholder,ee}function kce(C,j,$){var ee,de,we,qe,Ve,Ke,pt=0,mt=!1,wt=!1,Zt=!0;if(typeof C!="function")throw new bp(i);j=kp(j)||0,Fo($)&&(mt=!!$.leading,wt="maxWait"in $,we=wt?Xs(kp($.maxWait)||0,j):we,Zt="trailing"in $?!!$.trailing:Zt);function Dr(us){var _m=ee,QA=de;return ee=de=e,pt=us,qe=C.apply(QA,_m),qe}function Qr(us){return pt=us,Ve=gT(Gn,j),mt?Dr(us):qe}function jn(us){var _m=us-Ke,QA=us-pt,Hce=j-_m;return wt?Uu(Hce,we-QA):Hce}function Yr(us){var _m=us-Ke,QA=us-pt;return Ke===e||_m>=j||_m<0||wt&&QA>=we}function Gn(){var us=Tj();if(Yr(us))return ci(us);Ve=gT(Gn,jn(us))}function ci(us){return Ve=e,Zt&&ee?Dr(us):(ee=de=e,qe)}function md(){Ve!==e&&_ue(Ve),pt=0,ee=Ke=de=Ve=e}function Lc(){return Ve===e?qe:ci(Tj())}function hd(){var us=Tj(),_m=Yr(us);if(ee=arguments,de=this,Ke=us,_m){if(Ve===e)return Qr(Ke);if(wt)return _ue(Ve),Ve=gT(Gn,j),Dr(Ke)}return Ve===e&&(Ve=gT(Gn,j)),qe}return hd.cancel=md,hd.flush=Lc,hd}var OGe=Bn(function(C,j){return mue(C,1,j)}),FGe=Bn(function(C,j,$){return mue(C,kp(j)||0,$)});function jGe(C){return UA(C,S)}function Nj(C,j){if(typeof C!="function"||j!=null&&typeof j!="function")throw new bp(i);var $=function(){var ee=arguments,de=j?j.apply(this,ee):ee[0],we=$.cache;if(we.has(de))return we.get(de);var qe=C.apply(this,ee);return $.cache=we.set(de,qe)||we,qe};return $.cache=new(Nj.Cache||$A),$}Nj.Cache=$A;function Mj(C){if(typeof C!="function")throw new bp(i);return function(){var j=arguments;switch(j.length){case 0:return!C.call(this);case 1:return!C.call(this,j[0]);case 2:return!C.call(this,j[0],j[1]);case 3:return!C.call(this,j[0],j[1],j[2])}return!C.apply(this,j)}}function PGe(C){return xce(2,C)}var _Ge=xHe(function(C,j){j=j.length==1&&En(j[0])?Na(j[0],za(Ur())):Na(eu(j,1),za(Ur()));var $=j.length;return Bn(function(ee){for(var de=-1,we=Uu(ee.length,$);++de<we;)ee[de]=j[de].call(this,ee[de]);return qu(C,this,ee)})}),XW=Bn(function(C,j){var $=Mv(j,ES(XW));return UA(C,g,e,j,$)}),Cce=Bn(function(C,j){var $=Mv(j,ES(Cce));return UA(C,w,e,j,$)}),IGe=HA(function(C,j){return UA(C,y,e,e,e,j)});function BGe(C,j){if(typeof C!="function")throw new bp(i);return j=j===e?j:Mn(j),Bn(C,j)}function LGe(C,j){if(typeof C!="function")throw new bp(i);return j=j==null?0:Xs(Mn(j),0),Bn(function($){var ee=$[j],de=Iv($,0,j);return ee&&Wh(de,ee),qu(C,this,de)})}function RGe(C,j,$){var ee=!0,de=!0;if(typeof C!="function")throw new bp(i);return Fo($)&&(ee="leading"in $?!!$.leading:ee,de="trailing"in $?!!$.trailing:de),kce(C,j,{leading:ee,maxWait:j,trailing:de})}function qGe(C){return bce(C,1)}function $Ge(C,j){return XW(PW(j),C)}function zGe(){if(!arguments.length)return[];var C=arguments[0];return En(C)?C:[C]}function UGe(C){return wp(C,f)}function HGe(C,j){return j=typeof j=="function"?j:e,wp(C,f,j)}function VGe(C){return wp(C,u|f)}function GGe(C,j){return j=typeof j=="function"?j:e,wp(C,u|f,j)}function WGe(C,j){return j==null||pue(C,j,Tl(j))}function Pm(C,j){return C===j||C!==C&&j!==j}var QGe=wj(wW),YGe=wj(function(C,j){return C>=j}),zb=yue(function(){return arguments}())?yue:function(C){return Xo(C)&&Zi.call(C,"callee")&&!aue.call(C,"callee")},En=rt.isArray,XGe=q4?za(q4):iHe;function wf(C){return C!=null&&Oj(C.length)&&!GA(C)}function ls(C){return Xo(C)&&wf(C)}function KGe(C){return C===!0||C===!1||Xo(C)&&Ic(C)==le}var Bv=fUe||sQ,JGe=$4?za($4):aHe;function ZGe(C){return Xo(C)&&C.nodeType===1&&!AT(C)}function eWe(C){if(C==null)return!0;if(wf(C)&&(En(C)||typeof C=="string"||typeof C.splice=="function"||Bv(C)||kS(C)||zb(C)))return!C.length;var j=Hu(C);if(j==H||j==Z)return!C.size;if(hT(C))return!kW(C).length;for(var $ in C)if(Zi.call(C,$))return!1;return!0}function tWe(C,j){return dT(C,j)}function rWe(C,j,$){$=typeof $=="function"?$:e;var ee=$?$(C,j):e;return ee===e?dT(C,j,e,$):!!ee}function KW(C){if(!Xo(C))return!1;var j=Ic(C);return j==oe||j==ae||typeof C.message=="string"&&typeof C.name=="string"&&!AT(C)}function nWe(C){return typeof C=="number"&&sue(C)}function GA(C){if(!Fo(C))return!1;var j=Ic(C);return j==ue||j==Se||j==Ae||j==V}function Dce(C){return typeof C=="number"&&C==Mn(C)}function Oj(C){return typeof C=="number"&&C>-1&&C%1==0&&C<=B}function Fo(C){var j=typeof C;return C!=null&&(j=="object"||j=="function")}function Xo(C){return C!=null&&typeof C=="object"}var Tce=z4?za(z4):sHe;function iWe(C,j){return C===j||EW(C,j,$W(j))}function aWe(C,j,$){return $=typeof $=="function"?$:e,EW(C,j,$W(j),$)}function oWe(C){return Nce(C)&&C!=+C}function sWe(C){if(HHe(C))throw new wn(n);return bue(C)}function lWe(C){return C===null}function uWe(C){return C==null}function Nce(C){return typeof C=="number"||Xo(C)&&Ic(C)==ye}function AT(C){if(!Xo(C)||Ic(C)!=z)return!1;var j=ij(C);if(j===null)return!0;var $=Zi.call(j,"constructor")&&j.constructor;return typeof $=="function"&&$ instanceof $&&ej.call($)==aUe}var JW=U4?za(U4):lHe;function cWe(C){return Dce(C)&&C>=-B&&C<=B}var Mce=H4?za(H4):uHe;function Fj(C){return typeof C=="string"||!En(C)&&Xo(C)&&Ic(C)==re}function pd(C){return typeof C=="symbol"||Xo(C)&&Ic(C)==he}var kS=V4?za(V4):cHe;function fWe(C){return C===e}function dWe(C){return Xo(C)&&Hu(C)==ke}function pWe(C){return Xo(C)&&Ic(C)==se}var mWe=wj(CW),hWe=wj(function(C,j){return C<=j});function Oce(C){if(!C)return[];if(wf(C))return Fj(C)?Fm(C):xf(C);if(iT&&C[iT])return Wze(C[iT]());var j=Hu(C),$=j==H?pW:j==Z?K4:CS;return $(C)}function WA(C){if(!C)return C===0?C:0;if(C=kp(C),C===_||C===-_){var j=C<0?-1:1;return j*F}return C===C?C:0}function Mn(C){var j=WA(C),$=j%1;return j===j?$?j-$:j:0}function Fce(C){return C?Lb(Mn(C),0,I):0}function kp(C){if(typeof C=="number")return C;if(pd(C))return L;if(Fo(C)){var j=typeof C.valueOf=="function"?C.valueOf():C;C=Fo(j)?j+"":j}if(typeof C!="string")return C===0?C:+C;C=$u(C);var $=X2.test(C);return $||J2.test(C)?Oo(C.slice(2),$?2:8):Sb.test(C)?L:+C}function jce(C){return Xh(C,Sf(C))}function gWe(C){return C?Lb(Mn(C),-B,B):C===0?C:0}function ea(C){return C==null?"":dd(C)}var AWe=wS(function(C,j){if(hT(j)||wf(j)){Xh(j,Tl(j),C);return}for(var $ in j)Zi.call(j,$)&&uT(C,$,j[$])}),Pce=wS(function(C,j){Xh(j,Sf(j),C)}),jj=wS(function(C,j,$,ee){Xh(j,Sf(j),C,ee)}),vWe=wS(function(C,j,$,ee){Xh(j,Tl(j),C,ee)}),yWe=HA(yW);function bWe(C,j){var $=xS(C);return j==null?$:due($,j)}var xWe=Bn(function(C,j){C=Ma(C);var $=-1,ee=j.length,de=ee>2?j[2]:e;for(de&&Bc(j[0],j[1],de)&&(ee=1);++$<ee;)for(var we=j[$],qe=Sf(we),Ve=-1,Ke=qe.length;++Ve<Ke;){var pt=qe[Ve],mt=C[pt];(mt===e||Pm(mt,vS[pt])&&!Zi.call(C,pt))&&(C[pt]=we[pt])}return C}),wWe=Bn(function(C){return C.push(e,Kue),qu(_ce,e,C)});function SWe(C,j){return Q4(C,Ur(j,3),Yh)}function EWe(C,j){return Q4(C,Ur(j,3),xW)}function kWe(C,j){return C==null?C:bW(C,Ur(j,3),Sf)}function CWe(C,j){return C==null?C:Aue(C,Ur(j,3),Sf)}function DWe(C,j){return C&&Yh(C,Ur(j,3))}function TWe(C,j){return C&&xW(C,Ur(j,3))}function NWe(C){return C==null?[]:mj(C,Tl(C))}function MWe(C){return C==null?[]:mj(C,Sf(C))}function ZW(C,j,$){var ee=C==null?e:Rb(C,j);return ee===e?$:ee}function OWe(C,j){return C!=null&&ece(C,j,eHe)}function eQ(C,j){return C!=null&&ece(C,j,tHe)}var FWe=Gue(function(C,j,$){j!=null&&typeof j.toString!="function"&&(j=tj.call(j)),C[j]=$},rQ(Ef)),jWe=Gue(function(C,j,$){j!=null&&typeof j.toString!="function"&&(j=tj.call(j)),Zi.call(C,j)?C[j].push($):C[j]=[$]},Ur),PWe=Bn(fT);function Tl(C){return wf(C)?cue(C):kW(C)}function Sf(C){return wf(C)?cue(C,!0):fHe(C)}function _We(C,j){var $={};return j=Ur(j,3),Yh(C,function(ee,de,we){zA($,j(ee,de,we),ee)}),$}function IWe(C,j){var $={};return j=Ur(j,3),Yh(C,function(ee,de,we){zA($,de,j(ee,de,we))}),$}var BWe=wS(function(C,j,$){hj(C,j,$)}),_ce=wS(function(C,j,$,ee){hj(C,j,$,ee)}),LWe=HA(function(C,j){var $={};if(C==null)return $;var ee=!1;j=Na(j,function(we){return we=_v(we,C),ee||(ee=we.length>1),we}),Xh(C,RW(C),$),ee&&($=wp($,u|c|f,FHe));for(var de=j.length;de--;)OW($,j[de]);return $});function RWe(C,j){return Ice(C,Mj(Ur(j)))}var qWe=HA(function(C,j){return C==null?{}:pHe(C,j)});function Ice(C,j){if(C==null)return{};var $=Na(RW(C),function(ee){return[ee]});return j=Ur(j),Due(C,$,function(ee,de){return j(ee,de[0])})}function $We(C,j,$){j=_v(j,C);var ee=-1,de=j.length;for(de||(de=1,C=e);++ee<de;){var we=C==null?e:C[Kh(j[ee])];we===e&&(ee=de,we=$),C=GA(we)?we.call(C):we}return C}function zWe(C,j,$){return C==null?C:pT(C,j,$)}function UWe(C,j,$,ee){return ee=typeof ee=="function"?ee:e,C==null?C:pT(C,j,$,ee)}var Bce=Yue(Tl),Lce=Yue(Sf);function HWe(C,j,$){var ee=En(C),de=ee||Bv(C)||kS(C);if(j=Ur(j,4),$==null){var we=C&&C.constructor;de?$=ee?new we:[]:Fo(C)?$=GA(we)?xS(ij(C)):{}:$={}}return(de?bf:Yh)(C,function(qe,Ve,Ke){return j($,qe,Ve,Ke)}),$}function VWe(C,j){return C==null?!0:OW(C,j)}function GWe(C,j,$){return C==null?C:Fue(C,j,PW($))}function WWe(C,j,$,ee){return ee=typeof ee=="function"?ee:e,C==null?C:Fue(C,j,PW($),ee)}function CS(C){return C==null?[]:zu(C,Tl(C))}function QWe(C){return C==null?[]:zu(C,Sf(C))}function YWe(C,j,$){return $===e&&($=j,j=e),$!==e&&($=kp($),$=$===$?$:0),j!==e&&(j=kp(j),j=j===j?j:0),Lb(kp(C),j,$)}function XWe(C,j,$){return j=WA(j),$===e?($=j,j=0):$=WA($),C=kp(C),rHe(C,j,$)}function KWe(C,j,$){if($&&typeof $!="boolean"&&Bc(C,j,$)&&(j=$=e),$===e&&(typeof j=="boolean"?($=j,j=e):typeof C=="boolean"&&($=C,C=e)),C===e&&j===e?(C=0,j=1):(C=WA(C),j===e?(j=C,C=0):j=WA(j)),C>j){var ee=C;C=j,j=ee}if($||C%1||j%1){var de=lue();return Uu(C+de*(j-C+ri("1e-"+((de+"").length-1))),j)}return TW(C,j)}var JWe=SS(function(C,j,$){return j=j.toLowerCase(),C+($?Rce(j):j)});function Rce(C){return tQ(ea(C).toLowerCase())}function qce(C){return C=ea(C),C&&C.replace(Z2,zze).replace(Pb,"")}function ZWe(C,j,$){C=ea(C),j=dd(j);var ee=C.length;$=$===e?ee:Lb(Mn($),0,ee);var de=$;return $-=j.length,$>=0&&C.slice($,de)==j}function eQe(C){return C=ea(C),C&&gt.test(C)?C.replace(Ce,Uze):C}function tQe(C){return C=ea(C),C&&nn.test(C)?C.replace(vn,"\\$&"):C}var rQe=SS(function(C,j,$){return C+($?"-":"")+j.toLowerCase()}),nQe=SS(function(C,j,$){return C+($?" ":"")+j.toLowerCase()}),iQe=Uue("toLowerCase");function aQe(C,j,$){C=ea(C),j=Mn(j);var ee=j?AS(C):0;if(!j||ee>=j)return C;var de=(j-ee)/2;return xj(lj(de),$)+C+xj(sj(de),$)}function oQe(C,j,$){C=ea(C),j=Mn(j);var ee=j?AS(C):0;return j&&ee<j?C+xj(j-ee,$):C}function sQe(C,j,$){C=ea(C),j=Mn(j);var ee=j?AS(C):0;return j&&ee<j?xj(j-ee,$)+C:C}function lQe(C,j,$){return $||j==null?j=0:j&&(j=+j),hUe(ea(C).replace(Eo,""),j||0)}function uQe(C,j,$){return($?Bc(C,j,$):j===e)?j=1:j=Mn(j),NW(ea(C),j)}function cQe(){var C=arguments,j=ea(C[0]);return C.length<3?j:j.replace(C[1],C[2])}var fQe=SS(function(C,j,$){return C+($?"_":"")+j.toLowerCase()});function dQe(C,j,$){return $&&typeof $!="number"&&Bc(C,j,$)&&(j=$=e),$=$===e?I:$>>>0,$?(C=ea(C),C&&(typeof j=="string"||j!=null&&!JW(j))&&(j=dd(j),!j&&gS(C))?Iv(Fm(C),0,$):C.split(j,$)):[]}var pQe=SS(function(C,j,$){return C+($?" ":"")+tQ(j)});function mQe(C,j,$){return C=ea(C),$=$==null?0:Lb(Mn($),0,C.length),j=dd(j),C.slice($,$+j.length)==j}function hQe(C,j,$){var ee=xe.templateSettings;$&&Bc(C,j,$)&&(j=e),C=ea(C),j=jj({},j,ee,Xue);var de=jj({},j.imports,ee.imports,Xue),we=Tl(de),qe=zu(de,we),Ve,Ke,pt=0,mt=j.interpolate||Nm,wt="__p += '",Zt=mW((j.escape||Nm).source+"|"+mt.source+"|"+(mt===Rr?gf:Nm).source+"|"+(j.evaluate||Nm).source+"|$","g"),Dr="//# sourceURL="+(Zi.call(j,"sourceURL")?(j.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++ce+"]")+`
`;C.replace(Zt,function(Yr,Gn,ci,md,Lc,hd){return ci||(ci=md),wt+=C.slice(pt,hd).replace(eS,Hze),Gn&&(Ve=!0,wt+=`' +
__e(`+Gn+`) +
'`),Lc&&(Ke=!0,wt+=`';
`+Lc+`;
__p += '`),ci&&(wt+=`' +
((__t = (`+ci+`)) == null ? '' : __t) +
'`),pt=hd+Yr.length,Yr}),wt+=`';
`;var Qr=Zi.call(j,"variable")&&j.variable;if(!Qr)wt=`with (obj) {
`+wt+`
}
`;else if(gp.test(Qr))throw new wn(a);wt=(Ke?wt.replace(We,""):wt).replace(K,"$1").replace(me,"$1;"),wt="function("+(Qr||"obj")+`) {
`+(Qr?"":`obj || (obj = {});
`)+"var __t, __p = ''"+(Ve?", __e = _.escape":"")+(Ke?`, __j = Array.prototype.join;
function print() { __p += __j.call(arguments, '') }
`:`;
`)+wt+`return __p
}`;var jn=zce(function(){return Qi(we,Dr+"return "+wt).apply(e,qe)});if(jn.source=wt,KW(jn))throw jn;return jn}function gQe(C){return ea(C).toLowerCase()}function AQe(C){return ea(C).toUpperCase()}function vQe(C,j,$){if(C=ea(C),C&&($||j===e))return $u(C);if(!C||!(j=dd(j)))return C;var ee=Fm(C),de=Fm(j),we=Qh(ee,de),qe=X4(ee,de)+1;return Iv(ee,we,qe).join("")}function yQe(C,j,$){if(C=ea(C),C&&($||j===e))return C.slice(0,tue(C)+1);if(!C||!(j=dd(j)))return C;var ee=Fm(C),de=X4(ee,Fm(j))+1;return Iv(ee,0,de).join("")}function bQe(C,j,$){if(C=ea(C),C&&($||j===e))return C.replace(Eo,"");if(!C||!(j=dd(j)))return C;var ee=Fm(C),de=Qh(ee,Fm(j));return Iv(ee,de).join("")}function xQe(C,j){var $=T,ee=D;if(Fo(j)){var de="separator"in j?j.separator:de;$="length"in j?Mn(j.length):$,ee="omission"in j?dd(j.omission):ee}C=ea(C);var we=C.length;if(gS(C)){var qe=Fm(C);we=qe.length}if($>=we)return C;var Ve=$-AS(ee);if(Ve<1)return ee;var Ke=qe?Iv(qe,0,Ve).join(""):C.slice(0,Ve);if(de===e)return Ke+ee;if(qe&&(Ve+=Ke.length-Ve),JW(de)){if(C.slice(Ve).search(de)){var pt,mt=Ke;for(de.global||(de=mW(de.source,ea(_A.exec(de))+"g")),de.lastIndex=0;pt=de.exec(mt);)var wt=pt.index;Ke=Ke.slice(0,wt===e?Ve:wt)}}else if(C.indexOf(dd(de),Ve)!=Ve){var Zt=Ke.lastIndexOf(de);Zt>-1&&(Ke=Ke.slice(0,Zt))}return Ke+ee}function wQe(C){return C=ea(C),C&&ft.test(C)?C.replace(Fe,Kze):C}var SQe=SS(function(C,j,$){return C+($?" ":"")+j.toUpperCase()}),tQ=Uue("toUpperCase");function $ce(C,j,$){return C=ea(C),j=$?e:j,j===e?Gze(C)?eUe(C):W4(C):C.match(j)||[]}var zce=Bn(function(C,j){try{return qu(C,e,j)}catch($){return KW($)?$:new wn($)}}),EQe=HA(function(C,j){return bf(j,function($){$=Kh($),zA(C,$,YW(C[$],C))}),C});function kQe(C){var j=C==null?0:C.length,$=Ur();return C=j?Na(C,function(ee){if(typeof ee[1]!="function")throw new bp(i);return[$(ee[0]),ee[1]]}):[],Bn(function(ee){for(var de=-1;++de<j;){var we=C[de];if(qu(we[0],this,ee))return qu(we[1],this,ee)}})}function CQe(C){return KUe(wp(C,u))}function rQ(C){return function(){return C}}function DQe(C,j){return C==null||C!==C?j:C}var TQe=Vue(),NQe=Vue(!0);function Ef(C){return C}function nQ(C){return xue(typeof C=="function"?C:wp(C,u))}function MQe(C){return Sue(wp(C,u))}function OQe(C,j){return Eue(C,wp(j,u))}var FQe=Bn(function(C,j){return function($){return fT($,C,j)}}),jQe=Bn(function(C,j){return function($){return fT(C,$,j)}});function iQ(C,j,$){var ee=Tl(j),de=mj(j,ee);$==null&&!(Fo(j)&&(de.length||!ee.length))&&($=j,j=C,C=this,de=mj(j,Tl(j)));var we=!(Fo($)&&"chain"in $)||!!$.chain,qe=GA(C);return bf(de,function(Ve){var Ke=j[Ve];C[Ve]=Ke,qe&&(C.prototype[Ve]=function(){var pt=this.__chain__;if(we||pt){var mt=C(this.__wrapped__),wt=mt.__actions__=xf(this.__actions__);return wt.push({func:Ke,args:arguments,thisArg:C}),mt.__chain__=pt,mt}return Ke.apply(C,Wh([this.value()],arguments))})}),C}function PQe(){return Cs._===this&&(Cs._=oUe),this}function aQ(){}function _Qe(C){return C=Mn(C),Bn(function(j){return kue(j,C)})}var IQe=IW(Na),BQe=IW(G4),LQe=IW(rT);function Uce(C){return UW(C)?Je(Kh(C)):mHe(C)}function RQe(C){return function(j){return C==null?e:Rb(C,j)}}var qQe=Wue(),$Qe=Wue(!0);function oQ(){return[]}function sQ(){return!1}function zQe(){return{}}function UQe(){return""}function HQe(){return!0}function VQe(C,j){if(C=Mn(C),C<1||C>B)return[];var $=I,ee=Uu(C,I);j=Ur(j),C-=I;for(var de=bi(ee,j);++$<C;)j($);return de}function GQe(C){return En(C)?Na(C,Kh):pd(C)?[C]:xf(uce(ea(C)))}function WQe(C){var j=++iUe;return ea(C)+j}var QQe=bj(function(C,j){return C+j},0),YQe=BW("ceil"),XQe=bj(function(C,j){return C/j},1),KQe=BW("floor");function JQe(C){return C&&C.length?pj(C,Ef,wW):e}function ZQe(C,j){return C&&C.length?pj(C,Ur(j,2),wW):e}function eYe(C){return Y4(C,Ef)}function tYe(C,j){return Y4(C,Ur(j,2))}function rYe(C){return C&&C.length?pj(C,Ef,CW):e}function nYe(C,j){return C&&C.length?pj(C,Ur(j,2),CW):e}var iYe=bj(function(C,j){return C*j},1),aYe=BW("round"),oYe=bj(function(C,j){return C-j},0);function sYe(C){return C&&C.length?Cn(C,Ef):0}function lYe(C,j){return C&&C.length?Cn(C,Ur(j,2)):0}return xe.after=MGe,xe.ary=bce,xe.assign=AWe,xe.assignIn=Pce,xe.assignInWith=jj,xe.assignWith=vWe,xe.at=yWe,xe.before=xce,xe.bind=YW,xe.bindAll=EQe,xe.bindKey=wce,xe.castArray=zGe,xe.chain=Ace,xe.chunk=KHe,xe.compact=JHe,xe.concat=ZHe,xe.cond=kQe,xe.conforms=CQe,xe.constant=rQ,xe.countBy=sGe,xe.create=bWe,xe.curry=Sce,xe.curryRight=Ece,xe.debounce=kce,xe.defaults=xWe,xe.defaultsDeep=wWe,xe.defer=OGe,xe.delay=FGe,xe.difference=eVe,xe.differenceBy=tVe,xe.differenceWith=rVe,xe.drop=nVe,xe.dropRight=iVe,xe.dropRightWhile=aVe,xe.dropWhile=oVe,xe.fill=sVe,xe.filter=uGe,xe.flatMap=dGe,xe.flatMapDeep=pGe,xe.flatMapDepth=mGe,xe.flatten=pce,xe.flattenDeep=lVe,xe.flattenDepth=uVe,xe.flip=jGe,xe.flow=TQe,xe.flowRight=NQe,xe.fromPairs=cVe,xe.functions=NWe,xe.functionsIn=MWe,xe.groupBy=hGe,xe.initial=dVe,xe.intersection=pVe,xe.intersectionBy=mVe,xe.intersectionWith=hVe,xe.invert=FWe,xe.invertBy=jWe,xe.invokeMap=AGe,xe.iteratee=nQ,xe.keyBy=vGe,xe.keys=Tl,xe.keysIn=Sf,xe.map=Dj,xe.mapKeys=_We,xe.mapValues=IWe,xe.matches=MQe,xe.matchesProperty=OQe,xe.memoize=Nj,xe.merge=BWe,xe.mergeWith=_ce,xe.method=FQe,xe.methodOf=jQe,xe.mixin=iQ,xe.negate=Mj,xe.nthArg=_Qe,xe.omit=LWe,xe.omitBy=RWe,xe.once=PGe,xe.orderBy=yGe,xe.over=IQe,xe.overArgs=_Ge,xe.overEvery=BQe,xe.overSome=LQe,xe.partial=XW,xe.partialRight=Cce,xe.partition=bGe,xe.pick=qWe,xe.pickBy=Ice,xe.property=Uce,xe.propertyOf=RQe,xe.pull=yVe,xe.pullAll=hce,xe.pullAllBy=bVe,xe.pullAllWith=xVe,xe.pullAt=wVe,xe.range=qQe,xe.rangeRight=$Qe,xe.rearg=IGe,xe.reject=SGe,xe.remove=SVe,xe.rest=BGe,xe.reverse=WW,xe.sampleSize=kGe,xe.set=zWe,xe.setWith=UWe,xe.shuffle=CGe,xe.slice=EVe,xe.sortBy=NGe,xe.sortedUniq=OVe,xe.sortedUniqBy=FVe,xe.split=dQe,xe.spread=LGe,xe.tail=jVe,xe.take=PVe,xe.takeRight=_Ve,xe.takeRightWhile=IVe,xe.takeWhile=BVe,xe.tap=JVe,xe.throttle=RGe,xe.thru=Cj,xe.toArray=Oce,xe.toPairs=Bce,xe.toPairsIn=Lce,xe.toPath=GQe,xe.toPlainObject=jce,xe.transform=HWe,xe.unary=qGe,xe.union=LVe,xe.unionBy=RVe,xe.unionWith=qVe,xe.uniq=$Ve,xe.uniqBy=zVe,xe.uniqWith=UVe,xe.unset=VWe,xe.unzip=QW,xe.unzipWith=gce,xe.update=GWe,xe.updateWith=WWe,xe.values=CS,xe.valuesIn=QWe,xe.without=HVe,xe.words=$ce,xe.wrap=$Ge,xe.xor=VVe,xe.xorBy=GVe,xe.xorWith=WVe,xe.zip=QVe,xe.zipObject=YVe,xe.zipObjectDeep=XVe,xe.zipWith=KVe,xe.entries=Bce,xe.entriesIn=Lce,xe.extend=Pce,xe.extendWith=jj,iQ(xe,xe),xe.add=QQe,xe.attempt=zce,xe.camelCase=JWe,xe.capitalize=Rce,xe.ceil=YQe,xe.clamp=YWe,xe.clone=UGe,xe.cloneDeep=VGe,xe.cloneDeepWith=GGe,xe.cloneWith=HGe,xe.conformsTo=WGe,xe.deburr=qce,xe.defaultTo=DQe,xe.divide=XQe,xe.endsWith=ZWe,xe.eq=Pm,xe.escape=eQe,xe.escapeRegExp=tQe,xe.every=lGe,xe.find=cGe,xe.findIndex=fce,xe.findKey=SWe,xe.findLast=fGe,xe.findLastIndex=dce,xe.findLastKey=EWe,xe.floor=KQe,xe.forEach=vce,xe.forEachRight=yce,xe.forIn=kWe,xe.forInRight=CWe,xe.forOwn=DWe,xe.forOwnRight=TWe,xe.get=ZW,xe.gt=QGe,xe.gte=YGe,xe.has=OWe,xe.hasIn=eQ,xe.head=mce,xe.identity=Ef,xe.includes=gGe,xe.indexOf=fVe,xe.inRange=XWe,xe.invoke=PWe,xe.isArguments=zb,xe.isArray=En,xe.isArrayBuffer=XGe,xe.isArrayLike=wf,xe.isArrayLikeObject=ls,xe.isBoolean=KGe,xe.isBuffer=Bv,xe.isDate=JGe,xe.isElement=ZGe,xe.isEmpty=eWe,xe.isEqual=tWe,xe.isEqualWith=rWe,xe.isError=KW,xe.isFinite=nWe,xe.isFunction=GA,xe.isInteger=Dce,xe.isLength=Oj,xe.isMap=Tce,xe.isMatch=iWe,xe.isMatchWith=aWe,xe.isNaN=oWe,xe.isNative=sWe,xe.isNil=uWe,xe.isNull=lWe,xe.isNumber=Nce,xe.isObject=Fo,xe.isObjectLike=Xo,xe.isPlainObject=AT,xe.isRegExp=JW,xe.isSafeInteger=cWe,xe.isSet=Mce,xe.isString=Fj,xe.isSymbol=pd,xe.isTypedArray=kS,xe.isUndefined=fWe,xe.isWeakMap=dWe,xe.isWeakSet=pWe,xe.join=gVe,xe.kebabCase=rQe,xe.last=Ep,xe.lastIndexOf=AVe,xe.lowerCase=nQe,xe.lowerFirst=iQe,xe.lt=mWe,xe.lte=hWe,xe.max=JQe,xe.maxBy=ZQe,xe.mean=eYe,xe.meanBy=tYe,xe.min=rYe,xe.minBy=nYe,xe.stubArray=oQ,xe.stubFalse=sQ,xe.stubObject=zQe,xe.stubString=UQe,xe.stubTrue=HQe,xe.multiply=iYe,xe.nth=vVe,xe.noConflict=PQe,xe.noop=aQ,xe.now=Tj,xe.pad=aQe,xe.padEnd=oQe,xe.padStart=sQe,xe.parseInt=lQe,xe.random=KWe,xe.reduce=xGe,xe.reduceRight=wGe,xe.repeat=uQe,xe.replace=cQe,xe.result=$We,xe.round=aYe,xe.runInContext=Xe,xe.sample=EGe,xe.size=DGe,xe.snakeCase=fQe,xe.some=TGe,xe.sortedIndex=kVe,xe.sortedIndexBy=CVe,xe.sortedIndexOf=DVe,xe.sortedLastIndex=TVe,xe.sortedLastIndexBy=NVe,xe.sortedLastIndexOf=MVe,xe.startCase=pQe,xe.startsWith=mQe,xe.subtract=oYe,xe.sum=sYe,xe.sumBy=lYe,xe.template=hQe,xe.times=VQe,xe.toFinite=WA,xe.toInteger=Mn,xe.toLength=Fce,xe.toLower=gQe,xe.toNumber=kp,xe.toSafeInteger=gWe,xe.toString=ea,xe.toUpper=AQe,xe.trim=vQe,xe.trimEnd=yQe,xe.trimStart=bQe,xe.truncate=xQe,xe.unescape=wQe,xe.uniqueId=WQe,xe.upperCase=SQe,xe.upperFirst=tQ,xe.each=vce,xe.eachRight=yce,xe.first=mce,iQ(xe,function(){var C={};return Yh(xe,function(j,$){Zi.call(xe.prototype,$)||(C[$]=j)}),C}(),{chain:!1}),xe.VERSION=t,bf(["bind","bindKey","curry","curryRight","partial","partialRight"],function(C){xe[C].placeholder=xe}),bf(["drop","take"],function(C,j){ni.prototype[C]=function($){$=$===e?1:Xs(Mn($),0);var ee=this.__filtered__&&!j?new ni(this):this.clone();return ee.__filtered__?ee.__takeCount__=Uu($,ee.__takeCount__):ee.__views__.push({size:Uu($,I),type:C+(ee.__dir__<0?"Right":"")}),ee},ni.prototype[C+"Right"]=function($){return this.reverse()[C]($).reverse()}}),bf(["filter","map","takeWhile"],function(C,j){var $=j+1,ee=$==E||$==P;ni.prototype[C]=function(de){var we=this.clone();return we.__iteratees__.push({iteratee:Ur(de,3),type:$}),we.__filtered__=we.__filtered__||ee,we}}),bf(["head","last"],function(C,j){var $="take"+(j?"Right":"");ni.prototype[C]=function(){return this[$](1).value()[0]}}),bf(["initial","tail"],function(C,j){var $="drop"+(j?"":"Right");ni.prototype[C]=function(){return this.__filtered__?new ni(this):this[$](1)}}),ni.prototype.compact=function(){return this.filter(Ef)},ni.prototype.find=function(C){return this.filter(C).head()},ni.prototype.findLast=function(C){return this.reverse().find(C)},ni.prototype.invokeMap=Bn(function(C,j){return typeof C=="function"?new ni(this):this.map(function($){return fT($,C,j)})}),ni.prototype.reject=function(C){return this.filter(Mj(Ur(C)))},ni.prototype.slice=function(C,j){C=Mn(C);var $=this;return $.__filtered__&&(C>0||j<0)?new ni($):(C<0?$=$.takeRight(-C):C&&($=$.drop(C)),j!==e&&(j=Mn(j),$=j<0?$.dropRight(-j):$.take(j-C)),$)},ni.prototype.takeRightWhile=function(C){return this.reverse().takeWhile(C).reverse()},ni.prototype.toArray=function(){return this.take(I)},Yh(ni.prototype,function(C,j){var $=/^(?:filter|find|map|reject)|While$/.test(j),ee=/^(?:head|last)$/.test(j),de=xe[ee?"take"+(j=="last"?"Right":""):j],we=ee||/^find/.test(j);!de||(xe.prototype[j]=function(){var qe=this.__wrapped__,Ve=ee?[1]:arguments,Ke=qe instanceof ni,pt=Ve[0],mt=Ke||En(qe),wt=function(Gn){var ci=de.apply(xe,Wh([Gn],Ve));return ee&&Zt?ci[0]:ci};mt&&$&&typeof pt=="function"&&pt.length!=1&&(Ke=mt=!1);var Zt=this.__chain__,Dr=!!this.__actions__.length,Qr=we&&!Zt,jn=Ke&&!Dr;if(!we&&mt){qe=jn?qe:new ni(this);var Yr=C.apply(qe,Ve);return Yr.__actions__.push({func:Cj,args:[wt],thisArg:e}),new xp(Yr,Zt)}return Qr&&jn?C.apply(this,Ve):(Yr=this.thru(wt),Qr?ee?Yr.value()[0]:Yr.value():Yr)})}),bf(["pop","push","shift","sort","splice","unshift"],function(C){var j=J4[C],$=/^(?:push|sort|unshift)$/.test(C)?"tap":"thru",ee=/^(?:pop|shift)$/.test(C);xe.prototype[C]=function(){var de=arguments;if(ee&&!this.__chain__){var we=this.value();return j.apply(En(we)?we:[],de)}return this[$](function(qe){return j.apply(En(qe)?qe:[],de)})}}),Yh(ni.prototype,function(C,j){var $=xe[j];if($){var ee=$.name+"";Zi.call(bS,ee)||(bS[ee]=[]),bS[ee].push({name:j,func:$})}}),bS[yj(e,m).name]=[{name:"wrapper",func:e}],ni.prototype.clone=wUe,ni.prototype.reverse=SUe,ni.prototype.value=EUe,xe.prototype.at=ZVe,xe.prototype.chain=eGe,xe.prototype.commit=tGe,xe.prototype.next=rGe,xe.prototype.plant=iGe,xe.prototype.reverse=aGe,xe.prototype.toJSON=xe.prototype.valueOf=xe.prototype.value=oGe,xe.prototype.first=xe.prototype.head,iT&&(xe.prototype[iT]=nGe),xe},Ov=tUe();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(Cs._=Ov,define(function(){return Ov})):RA?((RA.exports=Ov)._=Ov,dS._=Ov):Cs._=Ov}).call(MS)});var Kpe=Wn(Xn=>{"use strict";var iN=Symbol.for("react.element"),yJe=Symbol.for("react.portal"),bJe=Symbol.for("react.fragment"),xJe=Symbol.for("react.strict_mode"),wJe=Symbol.for("react.profiler"),SJe=Symbol.for("react.provider"),EJe=Symbol.for("react.context"),kJe=Symbol.for("react.forward_ref"),CJe=Symbol.for("react.suspense"),DJe=Symbol.for("react.memo"),TJe=Symbol.for("react.lazy"),qpe=Symbol.iterator;function NJe(e){return e===null||typeof e!="object"?null:(e=qpe&&e[qpe]||e["@@iterator"],typeof e=="function"?e:null)}var Upe={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Hpe=Object.assign,Vpe={};function uE(e,t,r){this.props=e,this.context=t,this.refs=Vpe,this.updater=r||Upe}uE.prototype.isReactComponent={};uE.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};uE.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function Gpe(){}Gpe.prototype=uE.prototype;function xY(e,t,r){this.props=e,this.context=t,this.refs=Vpe,this.updater=r||Upe}var wY=xY.prototype=new Gpe;wY.constructor=xY;Hpe(wY,uE.prototype);wY.isPureReactComponent=!0;var $pe=Array.isArray,Wpe=Object.prototype.hasOwnProperty,SY={current:null},Qpe={key:!0,ref:!0,__self:!0,__source:!0};function Ype(e,t,r){var n,i={},a=null,o=null;if(t!=null)for(n in t.ref!==void 0&&(o=t.ref),t.key!==void 0&&(a=""+t.key),t)Wpe.call(t,n)&&!Qpe.hasOwnProperty(n)&&(i[n]=t[n]);var s=arguments.length-2;if(s===1)i.children=r;else if(1<s){for(var l=Array(s),u=0;u<s;u++)l[u]=arguments[u+2];i.children=l}if(e&&e.defaultProps)for(n in s=e.defaultProps,s)i[n]===void 0&&(i[n]=s[n]);return{$$typeof:iN,type:e,key:a,ref:o,props:i,_owner:SY.current}}function MJe(e,t){return{$$typeof:iN,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}function EY(e){return typeof e=="object"&&e!==null&&e.$$typeof===iN}function OJe(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(r){return t[r]})}var zpe=/\/+/g;function bY(e,t){return typeof e=="object"&&e!==null&&e.key!=null?OJe(""+e.key):t.toString(36)}function IP(e,t,r,n,i){var a=typeof e;(a==="undefined"||a==="boolean")&&(e=null);var o=!1;if(e===null)o=!0;else switch(a){case"string":case"number":o=!0;break;case"object":switch(e.$$typeof){case iN:case yJe:o=!0}}if(o)return o=e,i=i(o),e=n===""?"."+bY(o,0):n,$pe(i)?(r="",e!=null&&(r=e.replace(zpe,"$&/")+"/"),IP(i,t,r,"",function(u){return u})):i!=null&&(EY(i)&&(i=MJe(i,r+(!i.key||o&&o.key===i.key?"":(""+i.key).replace(zpe,"$&/")+"/")+e)),t.push(i)),1;if(o=0,n=n===""?".":n+":",$pe(e))for(var s=0;s<e.length;s++){a=e[s];var l=n+bY(a,s);o+=IP(a,t,r,l,i)}else if(l=NJe(e),typeof l=="function")for(e=l.call(e),s=0;!(a=e.next()).done;)a=a.value,l=n+bY(a,s++),o+=IP(a,t,r,l,i);else if(a==="object")throw t=String(e),Error("Objects are not valid as a React child (found: "+(t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return o}function _P(e,t,r){if(e==null)return e;var n=[],i=0;return IP(e,n,"","",function(a){return t.call(r,a,i++)}),n}function FJe(e){if(e._status===-1){var t=e._result;t=t(),t.then(function(r){(e._status===0||e._status===-1)&&(e._status=1,e._result=r)},function(r){(e._status===0||e._status===-1)&&(e._status=2,e._result=r)}),e._status===-1&&(e._status=0,e._result=t)}if(e._status===1)return e._result.default;throw e._result}var Hc={current:null},BP={transition:null},jJe={ReactCurrentDispatcher:Hc,ReactCurrentBatchConfig:BP,ReactCurrentOwner:SY};function Xpe(){throw Error("act(...) is not supported in production builds of React.")}Xn.Children={map:_P,forEach:function(e,t,r){_P(e,function(){t.apply(this,arguments)},r)},count:function(e){var t=0;return _P(e,function(){t++}),t},toArray:function(e){return _P(e,function(t){return t})||[]},only:function(e){if(!EY(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};Xn.Component=uE;Xn.Fragment=bJe;Xn.Profiler=wJe;Xn.PureComponent=xY;Xn.StrictMode=xJe;Xn.Suspense=CJe;Xn.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=jJe;Xn.act=Xpe;Xn.cloneElement=function(e,t,r){if(e==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var n=Hpe({},e.props),i=e.key,a=e.ref,o=e._owner;if(t!=null){if(t.ref!==void 0&&(a=t.ref,o=SY.current),t.key!==void 0&&(i=""+t.key),e.type&&e.type.defaultProps)var s=e.type.defaultProps;for(l in t)Wpe.call(t,l)&&!Qpe.hasOwnProperty(l)&&(n[l]=t[l]===void 0&&s!==void 0?s[l]:t[l])}var l=arguments.length-2;if(l===1)n.children=r;else if(1<l){s=Array(l);for(var u=0;u<l;u++)s[u]=arguments[u+2];n.children=s}return{$$typeof:iN,type:e.type,key:i,ref:a,props:n,_owner:o}};Xn.createContext=function(e){return e={$$typeof:EJe,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},e.Provider={$$typeof:SJe,_context:e},e.Consumer=e};Xn.createElement=Ype;Xn.createFactory=function(e){var t=Ype.bind(null,e);return t.type=e,t};Xn.createRef=function(){return{current:null}};Xn.forwardRef=function(e){return{$$typeof:kJe,render:e}};Xn.isValidElement=EY;Xn.lazy=function(e){return{$$typeof:TJe,_payload:{_status:-1,_result:e},_init:FJe}};Xn.memo=function(e,t){return{$$typeof:DJe,type:e,compare:t===void 0?null:t}};Xn.startTransition=function(e){var t=BP.transition;BP.transition={};try{e()}finally{BP.transition=t}};Xn.unstable_act=Xpe;Xn.useCallback=function(e,t){return Hc.current.useCallback(e,t)};Xn.useContext=function(e){return Hc.current.useContext(e)};Xn.useDebugValue=function(){};Xn.useDeferredValue=function(e){return Hc.current.useDeferredValue(e)};Xn.useEffect=function(e,t){return Hc.current.useEffect(e,t)};Xn.useId=function(){return Hc.current.useId()};Xn.useImperativeHandle=function(e,t,r){return Hc.current.useImperativeHandle(e,t,r)};Xn.useInsertionEffect=function(e,t){return Hc.current.useInsertionEffect(e,t)};Xn.useLayoutEffect=function(e,t){return Hc.current.useLayoutEffect(e,t)};Xn.useMemo=function(e,t){return Hc.current.useMemo(e,t)};Xn.useReducer=function(e,t,r){return Hc.current.useReducer(e,t,r)};Xn.useRef=function(e){return Hc.current.useRef(e)};Xn.useState=function(e){return Hc.current.useState(e)};Xn.useSyncExternalStore=function(e,t,r){return Hc.current.useSyncExternalStore(e,t,r)};Xn.useTransition=function(){return Hc.current.useTransition()};Xn.version="18.3.1"});var Me=Wn((v7t,Jpe)=>{"use strict";Jpe.exports=Kpe()});var lme=Wn(Wa=>{"use strict";function TY(e,t){var r=e.length;e.push(t);e:for(;0<r;){var n=r-1>>>1,i=e[n];if(0<LP(i,t))e[n]=t,e[r]=i,r=n;else break e}}function Hm(e){return e.length===0?null:e[0]}function qP(e){if(e.length===0)return null;var t=e[0],r=e.pop();if(r!==t){e[0]=r;e:for(var n=0,i=e.length,a=i>>>1;n<a;){var o=2*(n+1)-1,s=e[o],l=o+1,u=e[l];if(0>LP(s,r))l<i&&0>LP(u,s)?(e[n]=u,e[l]=r,n=l):(e[n]=s,e[o]=r,n=o);else if(l<i&&0>LP(u,r))e[n]=u,e[l]=r,n=l;else break e}}return t}function LP(e,t){var r=e.sortIndex-t.sortIndex;return r!==0?r:e.id-t.id}typeof performance=="object"&&typeof performance.now=="function"?(Zpe=performance,Wa.unstable_now=function(){return Zpe.now()}):(kY=Date,eme=kY.now(),Wa.unstable_now=function(){return kY.now()-eme});var Zpe,kY,eme,lg=[],r1=[],PJe=1,Bp=null,Ku=3,$P=!1,lx=!1,oN=!1,nme=typeof setTimeout=="function"?setTimeout:null,ime=typeof clearTimeout=="function"?clearTimeout:null,tme=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function NY(e){for(var t=Hm(r1);t!==null;){if(t.callback===null)qP(r1);else if(t.startTime<=e)qP(r1),t.sortIndex=t.expirationTime,TY(lg,t);else break;t=Hm(r1)}}function MY(e){if(oN=!1,NY(e),!lx)if(Hm(lg)!==null)lx=!0,FY(OY);else{var t=Hm(r1);t!==null&&jY(MY,t.startTime-e)}}function OY(e,t){lx=!1,oN&&(oN=!1,ime(sN),sN=-1),$P=!0;var r=Ku;try{for(NY(t),Bp=Hm(lg);Bp!==null&&(!(Bp.expirationTime>t)||e&&!sme());){var n=Bp.callback;if(typeof n=="function"){Bp.callback=null,Ku=Bp.priorityLevel;var i=n(Bp.expirationTime<=t);t=Wa.unstable_now(),typeof i=="function"?Bp.callback=i:Bp===Hm(lg)&&qP(lg),NY(t)}else qP(lg);Bp=Hm(lg)}if(Bp!==null)var a=!0;else{var o=Hm(r1);o!==null&&jY(MY,o.startTime-t),a=!1}return a}finally{Bp=null,Ku=r,$P=!1}}var zP=!1,RP=null,sN=-1,ame=5,ome=-1;function sme(){return!(Wa.unstable_now()-ome<ame)}function CY(){if(RP!==null){var e=Wa.unstable_now();ome=e;var t=!0;try{t=RP(!0,e)}finally{t?aN():(zP=!1,RP=null)}}else zP=!1}var aN;typeof tme=="function"?aN=function(){tme(CY)}:typeof MessageChannel<"u"?(DY=new MessageChannel,rme=DY.port2,DY.port1.onmessage=CY,aN=function(){rme.postMessage(null)}):aN=function(){nme(CY,0)};var DY,rme;function FY(e){RP=e,zP||(zP=!0,aN())}function jY(e,t){sN=nme(function(){e(Wa.unstable_now())},t)}Wa.unstable_IdlePriority=5;Wa.unstable_ImmediatePriority=1;Wa.unstable_LowPriority=4;Wa.unstable_NormalPriority=3;Wa.unstable_Profiling=null;Wa.unstable_UserBlockingPriority=2;Wa.unstable_cancelCallback=function(e){e.callback=null};Wa.unstable_continueExecution=function(){lx||$P||(lx=!0,FY(OY))};Wa.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):ame=0<e?Math.floor(1e3/e):5};Wa.unstable_getCurrentPriorityLevel=function(){return Ku};Wa.unstable_getFirstCallbackNode=function(){return Hm(lg)};Wa.unstable_next=function(e){switch(Ku){case 1:case 2:case 3:var t=3;break;default:t=Ku}var r=Ku;Ku=t;try{return e()}finally{Ku=r}};Wa.unstable_pauseExecution=function(){};Wa.unstable_requestPaint=function(){};Wa.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var r=Ku;Ku=e;try{return t()}finally{Ku=r}};Wa.unstable_scheduleCallback=function(e,t,r){var n=Wa.unstable_now();switch(typeof r=="object"&&r!==null?(r=r.delay,r=typeof r=="number"&&0<r?n+r:n):r=n,e){case 1:var i=-1;break;case 2:i=250;break;case 5:i=1073741823;break;case 4:i=1e4;break;default:i=5e3}return i=r+i,e={id:PJe++,callback:t,priorityLevel:e,startTime:r,expirationTime:i,sortIndex:-1},r>n?(e.sortIndex=r,TY(r1,e),Hm(lg)===null&&e===Hm(r1)&&(oN?(ime(sN),sN=-1):oN=!0,jY(MY,r-n))):(e.sortIndex=i,TY(lg,e),lx||$P||(lx=!0,FY(OY))),e};Wa.unstable_shouldYield=sme;Wa.unstable_wrapCallback=function(e){var t=Ku;return function(){var r=Ku;Ku=t;try{return e.apply(this,arguments)}finally{Ku=r}}}});var cme=Wn((b7t,ume)=>{"use strict";ume.exports=lme()});var mAe=Wn(Od=>{"use strict";var _Je=Me(),Nd=cme();function Nt(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r<arguments.length;r++)t+="&args[]="+encodeURIComponent(arguments[r]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var Ahe=new Set,NN={};function xx(e,t){ME(e,t),ME(e+"Capture",t)}function ME(e,t){for(NN[e]=t,e=0;e<t.length;e++)Ahe.add(t[e])}var g0=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),rX=Object.prototype.hasOwnProperty,IJe=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,fme={},dme={};function BJe(e){return rX.call(dme,e)?!0:rX.call(fme,e)?!1:IJe.test(e)?dme[e]=!0:(fme[e]=!0,!1)}function LJe(e,t,r,n){if(r!==null&&r.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return n?!1:r!==null?!r.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function RJe(e,t,r,n){if(t===null||typeof t>"u"||LJe(e,t,r,n))return!0;if(n)return!1;if(r!==null)switch(r.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function Wc(e,t,r,n,i,a,o){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=n,this.attributeNamespace=i,this.mustUseProperty=r,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=o}var uu={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){uu[e]=new Wc(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];uu[t]=new Wc(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){uu[e]=new Wc(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){uu[e]=new Wc(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){uu[e]=new Wc(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){uu[e]=new Wc(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){uu[e]=new Wc(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){uu[e]=new Wc(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){uu[e]=new Wc(e,5,!1,e.toLowerCase(),null,!1,!1)});var QX=/[\-:]([a-z])/g;function YX(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(QX,YX);uu[t]=new Wc(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(QX,YX);uu[t]=new Wc(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(QX,YX);uu[t]=new Wc(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){uu[e]=new Wc(e,1,!1,e.toLowerCase(),null,!1,!1)});uu.xlinkHref=new Wc("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){uu[e]=new Wc(e,1,!1,e.toLowerCase(),null,!0,!0)});function XX(e,t,r,n){var i=uu.hasOwnProperty(t)?uu[t]:null;(i!==null?i.type!==0:n||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(RJe(t,r,i,n)&&(r=null),n||i===null?BJe(t)&&(r===null?e.removeAttribute(t):e.setAttribute(t,""+r)):i.mustUseProperty?e[i.propertyName]=r===null?i.type===3?!1:"":r:(t=i.attributeName,n=i.attributeNamespace,r===null?e.removeAttribute(t):(i=i.type,r=i===3||i===4&&r===!0?"":""+r,n?e.setAttributeNS(n,t,r):e.setAttribute(t,r))))}var b0=_Je.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,UP=Symbol.for("react.element"),dE=Symbol.for("react.portal"),pE=Symbol.for("react.fragment"),KX=Symbol.for("react.strict_mode"),nX=Symbol.for("react.profiler"),vhe=Symbol.for("react.provider"),yhe=Symbol.for("react.context"),JX=Symbol.for("react.forward_ref"),iX=Symbol.for("react.suspense"),aX=Symbol.for("react.suspense_list"),ZX=Symbol.for("react.memo"),i1=Symbol.for("react.lazy");Symbol.for("react.scope");Symbol.for("react.debug_trace_mode");var bhe=Symbol.for("react.offscreen");Symbol.for("react.legacy_hidden");Symbol.for("react.cache");Symbol.for("react.tracing_marker");var pme=Symbol.iterator;function lN(e){return e===null||typeof e!="object"?null:(e=pme&&e[pme]||e["@@iterator"],typeof e=="function"?e:null)}var Lo=Object.assign,PY;function gN(e){if(PY===void 0)try{throw Error()}catch(r){var t=r.stack.trim().match(/\n( *(at )?)/);PY=t&&t[1]||""}return`
`+PY+e}var _Y=!1;function IY(e,t){if(!e||_Y)return"";_Y=!0;var r=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(t,[])}catch(u){var n=u}Reflect.construct(e,[],t)}else{try{t.call()}catch(u){n=u}e.call(t.prototype)}else{try{throw Error()}catch(u){n=u}e()}}catch(u){if(u&&n&&typeof u.stack=="string"){for(var i=u.stack.split(`
`),a=n.stack.split(`
`),o=i.length-1,s=a.length-1;1<=o&&0<=s&&i[o]!==a[s];)s--;for(;1<=o&&0<=s;o--,s--)if(i[o]!==a[s]){if(o!==1||s!==1)do if(o--,s--,0>s||i[o]!==a[s]){var l=`
`+i[o].replace(" at new "," at ");return e.displayName&&l.includes("<anonymous>")&&(l=l.replace("<anonymous>",e.displayName)),l}while(1<=o&&0<=s);break}}}finally{_Y=!1,Error.prepareStackTrace=r}return(e=e?e.displayName||e.name:"")?gN(e):""}function qJe(e){switch(e.tag){case 5:return gN(e.type);case 16:return gN("Lazy");case 13:return gN("Suspense");case 19:return gN("SuspenseList");case 0:case 2:case 15:return e=IY(e.type,!1),e;case 11:return e=IY(e.type.render,!1),e;case 1:return e=IY(e.type,!0),e;default:return""}}function oX(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case pE:return"Fragment";case dE:return"Portal";case nX:return"Profiler";case KX:return"StrictMode";case iX:return"Suspense";case aX:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case yhe:return(e.displayName||"Context")+".Consumer";case vhe:return(e._context.displayName||"Context")+".Provider";case JX:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case ZX:return t=e.displayName||null,t!==null?t:oX(e.type)||"Memo";case i1:t=e._payload,e=e._init;try{return oX(e(t))}catch{}}return null}function $Je(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return oX(t);case 8:return t===KX?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function v1(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function xhe(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function zJe(e){var t=xhe(e)?"checked":"value",r=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),n=""+e[t];if(!e.hasOwnProperty(t)&&typeof r<"u"&&typeof r.get=="function"&&typeof r.set=="function"){var i=r.get,a=r.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(o){n=""+o,a.call(this,o)}}),Object.defineProperty(e,t,{enumerable:r.enumerable}),{getValue:function(){return n},setValue:function(o){n=""+o},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function HP(e){e._valueTracker||(e._valueTracker=zJe(e))}function whe(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var r=t.getValue(),n="";return e&&(n=xhe(e)?e.checked?"true":"false":e.value),e=n,e!==r?(t.setValue(e),!0):!1}function v_(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function sX(e,t){var r=t.checked;return Lo({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:r??e._wrapperState.initialChecked})}function mme(e,t){var r=t.defaultValue==null?"":t.defaultValue,n=t.checked!=null?t.checked:t.defaultChecked;r=v1(t.value!=null?t.value:r),e._wrapperState={initialChecked:n,initialValue:r,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function She(e,t){t=t.checked,t!=null&&XX(e,"checked",t,!1)}function lX(e,t){She(e,t);var r=v1(t.value),n=t.type;if(r!=null)n==="number"?(r===0&&e.value===""||e.value!=r)&&(e.value=""+r):e.value!==""+r&&(e.value=""+r);else if(n==="submit"||n==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?uX(e,t.type,r):t.hasOwnProperty("defaultValue")&&uX(e,t.type,v1(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function hme(e,t,r){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var n=t.type;if(!(n!=="submit"&&n!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,r||t===e.value||(e.value=t),e.defaultValue=t}r=e.name,r!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,r!==""&&(e.name=r)}function uX(e,t,r){(t!=="number"||v_(e.ownerDocument)!==e)&&(r==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+r&&(e.defaultValue=""+r))}var AN=Array.isArray;function EE(e,t,r,n){if(e=e.options,t){t={};for(var i=0;i<r.length;i++)t["$"+r[i]]=!0;for(r=0;r<e.length;r++)i=t.hasOwnProperty("$"+e[r].value),e[r].selected!==i&&(e[r].selected=i),i&&n&&(e[r].defaultSelected=!0)}else{for(r=""+v1(r),t=null,i=0;i<e.length;i++){if(e[i].value===r){e[i].selected=!0,n&&(e[i].defaultSelected=!0);return}t!==null||e[i].disabled||(t=e[i])}t!==null&&(t.selected=!0)}}function cX(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(Nt(91));return Lo({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function gme(e,t){var r=t.value;if(r==null){if(r=t.children,t=t.defaultValue,r!=null){if(t!=null)throw Error(Nt(92));if(AN(r)){if(1<r.length)throw Error(Nt(93));r=r[0]}t=r}t==null&&(t=""),r=t}e._wrapperState={initialValue:v1(r)}}function Ehe(e,t){var r=v1(t.value),n=v1(t.defaultValue);r!=null&&(r=""+r,r!==e.value&&(e.value=r),t.defaultValue==null&&e.defaultValue!==r&&(e.defaultValue=r)),n!=null&&(e.defaultValue=""+n)}function Ame(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function khe(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function fX(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?khe(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var VP,Che=function(e){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(t,r,n,i){MSApp.execUnsafeLocalFunction(function(){return e(t,r,n,i)})}:e}(function(e,t){if(e.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in e)e.innerHTML=t;else{for(VP=VP||document.createElement("div"),VP.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=VP.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function MN(e,t){if(t){var r=e.firstChild;if(r&&r===e.lastChild&&r.nodeType===3){r.nodeValue=t;return}}e.textContent=t}var bN={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},UJe=["Webkit","ms","Moz","O"];Object.keys(bN).forEach(function(e){UJe.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),bN[t]=bN[e]})});function Dhe(e,t,r){return t==null||typeof t=="boolean"||t===""?"":r||typeof t!="number"||t===0||bN.hasOwnProperty(e)&&bN[e]?(""+t).trim():t+"px"}function The(e,t){e=e.style;for(var r in t)if(t.hasOwnProperty(r)){var n=r.indexOf("--")===0,i=Dhe(r,t[r],n);r==="float"&&(r="cssFloat"),n?e.setProperty(r,i):e[r]=i}}var HJe=Lo({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function dX(e,t){if(t){if(HJe[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(Nt(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(Nt(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(Nt(61))}if(t.style!=null&&typeof t.style!="object")throw Error(Nt(62))}}function pX(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var mX=null;function eK(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var hX=null,kE=null,CE=null;function vme(e){if(e=QN(e)){if(typeof hX!="function")throw Error(Nt(280));var t=e.stateNode;t&&(t=G_(t),hX(e.stateNode,e.type,t))}}function Nhe(e){kE?CE?CE.push(e):CE=[e]:kE=e}function Mhe(){if(kE){var e=kE,t=CE;if(CE=kE=null,vme(e),t)for(e=0;e<t.length;e++)vme(t[e])}}function Ohe(e,t){return e(t)}function Fhe(){}var BY=!1;function jhe(e,t,r){if(BY)return e(t,r);BY=!0;try{return Ohe(e,t,r)}finally{BY=!1,(kE!==null||CE!==null)&&(Fhe(),Mhe())}}function ON(e,t){var r=e.stateNode;if(r===null)return null;var n=G_(r);if(n===null)return null;r=n[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(n=!n.disabled)||(e=e.type,n=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!n;break e;default:e=!1}if(e)return null;if(r&&typeof r!="function")throw Error(Nt(231,t,typeof r));return r}var gX=!1;if(g0)try{cE={},Object.defineProperty(cE,"passive",{get:function(){gX=!0}}),window.addEventListener("test",cE,cE),window.removeEventListener("test",cE,cE)}catch{gX=!1}var cE;function VJe(e,t,r,n,i,a,o,s,l){var u=Array.prototype.slice.call(arguments,3);try{t.apply(r,u)}catch(c){this.onError(c)}}var xN=!1,y_=null,b_=!1,AX=null,GJe={onError:function(e){xN=!0,y_=e}};function WJe(e,t,r,n,i,a,o,s,l){xN=!1,y_=null,VJe.apply(GJe,arguments)}function QJe(e,t,r,n,i,a,o,s,l){if(WJe.apply(this,arguments),xN){if(xN){var u=y_;xN=!1,y_=null}else throw Error(Nt(198));b_||(b_=!0,AX=u)}}function wx(e){var t=e,r=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,(t.flags&4098)!==0&&(r=t.return),e=t.return;while(e)}return t.tag===3?r:null}function Phe(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function yme(e){if(wx(e)!==e)throw Error(Nt(188))}function YJe(e){var t=e.alternate;if(!t){if(t=wx(e),t===null)throw Error(Nt(188));return t!==e?null:e}for(var r=e,n=t;;){var i=r.return;if(i===null)break;var a=i.alternate;if(a===null){if(n=i.return,n!==null){r=n;continue}break}if(i.child===a.child){for(a=i.child;a;){if(a===r)return yme(i),e;if(a===n)return yme(i),t;a=a.sibling}throw Error(Nt(188))}if(r.return!==n.return)r=i,n=a;else{for(var o=!1,s=i.child;s;){if(s===r){o=!0,r=i,n=a;break}if(s===n){o=!0,n=i,r=a;break}s=s.sibling}if(!o){for(s=a.child;s;){if(s===r){o=!0,r=a,n=i;break}if(s===n){o=!0,n=a,r=i;break}s=s.sibling}if(!o)throw Error(Nt(189))}}if(r.alternate!==n)throw Error(Nt(190))}if(r.tag!==3)throw Error(Nt(188));return r.stateNode.current===r?e:t}function _he(e){return e=YJe(e),e!==null?Ihe(e):null}function Ihe(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=Ihe(e);if(t!==null)return t;e=e.sibling}return null}var Bhe=Nd.unstable_scheduleCallback,bme=Nd.unstable_cancelCallback,XJe=Nd.unstable_shouldYield,KJe=Nd.unstable_requestPaint,ds=Nd.unstable_now,JJe=Nd.unstable_getCurrentPriorityLevel,tK=Nd.unstable_ImmediatePriority,Lhe=Nd.unstable_UserBlockingPriority,x_=Nd.unstable_NormalPriority,ZJe=Nd.unstable_LowPriority,Rhe=Nd.unstable_IdlePriority,z_=null,dg=null;function eZe(e){if(dg&&typeof dg.onCommitFiberRoot=="function")try{dg.onCommitFiberRoot(z_,e,void 0,(e.current.flags&128)===128)}catch{}}var Ym=Math.clz32?Math.clz32:nZe,tZe=Math.log,rZe=Math.LN2;function nZe(e){return e>>>=0,e===0?32:31-(tZe(e)/rZe|0)|0}var GP=64,WP=4194304;function vN(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function w_(e,t){var r=e.pendingLanes;if(r===0)return 0;var n=0,i=e.suspendedLanes,a=e.pingedLanes,o=r&268435455;if(o!==0){var s=o&~i;s!==0?n=vN(s):(a&=o,a!==0&&(n=vN(a)))}else o=r&~i,o!==0?n=vN(o):a!==0&&(n=vN(a));if(n===0)return 0;if(t!==0&&t!==n&&(t&i)===0&&(i=n&-n,a=t&-t,i>=a||i===16&&(a&4194240)!==0))return t;if((n&4)!==0&&(n|=r&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=n;0<t;)r=31-Ym(t),i=1<<r,n|=e[r],t&=~i;return n}function iZe(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function aZe(e,t){for(var r=e.suspendedLanes,n=e.pingedLanes,i=e.expirationTimes,a=e.pendingLanes;0<a;){var o=31-Ym(a),s=1<<o,l=i[o];l===-1?((s&r)===0||(s&n)!==0)&&(i[o]=iZe(s,t)):l<=t&&(e.expiredLanes|=s),a&=~s}}function vX(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function qhe(){var e=GP;return GP<<=1,(GP&4194240)===0&&(GP=64),e}function LY(e){for(var t=[],r=0;31>r;r++)t.push(e);return t}function GN(e,t,r){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Ym(t),e[t]=r}function oZe(e,t){var r=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var n=e.eventTimes;for(e=e.expirationTimes;0<r;){var i=31-Ym(r),a=1<<i;t[i]=0,n[i]=-1,e[i]=-1,r&=~a}}function rK(e,t){var r=e.entangledLanes|=t;for(e=e.entanglements;r;){var n=31-Ym(r),i=1<<n;i&t|e[n]&t&&(e[n]|=t),r&=~i}}var pa=0;function $he(e){return e&=-e,1<e?4<e?(e&268435455)!==0?16:536870912:4:1}var zhe,nK,Uhe,Hhe,Vhe,yX=!1,QP=[],c1=null,f1=null,d1=null,FN=new Map,jN=new Map,o1=[],sZe="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function xme(e,t){switch(e){case"focusin":case"focusout":c1=null;break;case"dragenter":case"dragleave":f1=null;break;case"mouseover":case"mouseout":d1=null;break;case"pointerover":case"pointerout":FN.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":jN.delete(t.pointerId)}}function uN(e,t,r,n,i,a){return e===null||e.nativeEvent!==a?(e={blockedOn:t,domEventName:r,eventSystemFlags:n,nativeEvent:a,targetContainers:[i]},t!==null&&(t=QN(t),t!==null&&nK(t)),e):(e.eventSystemFlags|=n,t=e.targetContainers,i!==null&&t.indexOf(i)===-1&&t.push(i),e)}function lZe(e,t,r,n,i){switch(t){case"focusin":return c1=uN(c1,e,t,r,n,i),!0;case"dragenter":return f1=uN(f1,e,t,r,n,i),!0;case"mouseover":return d1=uN(d1,e,t,r,n,i),!0;case"pointerover":var a=i.pointerId;return FN.set(a,uN(FN.get(a)||null,e,t,r,n,i)),!0;case"gotpointercapture":return a=i.pointerId,jN.set(a,uN(jN.get(a)||null,e,t,r,n,i)),!0}return!1}function Ghe(e){var t=fx(e.target);if(t!==null){var r=wx(t);if(r!==null){if(t=r.tag,t===13){if(t=Phe(r),t!==null){e.blockedOn=t,Vhe(e.priority,function(){Uhe(r)});return}}else if(t===3&&r.stateNode.current.memoizedState.isDehydrated){e.blockedOn=r.tag===3?r.stateNode.containerInfo:null;return}}}e.blockedOn=null}function l_(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var r=bX(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(r===null){r=e.nativeEvent;var n=new r.constructor(r.type,r);mX=n,r.target.dispatchEvent(n),mX=null}else return t=QN(r),t!==null&&nK(t),e.blockedOn=r,!1;t.shift()}return!0}function wme(e,t,r){l_(e)&&r.delete(t)}function uZe(){yX=!1,c1!==null&&l_(c1)&&(c1=null),f1!==null&&l_(f1)&&(f1=null),d1!==null&&l_(d1)&&(d1=null),FN.forEach(wme),jN.forEach(wme)}function cN(e,t){e.blockedOn===t&&(e.blockedOn=null,yX||(yX=!0,Nd.unstable_scheduleCallback(Nd.unstable_NormalPriority,uZe)))}function PN(e){function t(i){return cN(i,e)}if(0<QP.length){cN(QP[0],e);for(var r=1;r<QP.length;r++){var n=QP[r];n.blockedOn===e&&(n.blockedOn=null)}}for(c1!==null&&cN(c1,e),f1!==null&&cN(f1,e),d1!==null&&cN(d1,e),FN.forEach(t),jN.forEach(t),r=0;r<o1.length;r++)n=o1[r],n.blockedOn===e&&(n.blockedOn=null);for(;0<o1.length&&(r=o1[0],r.blockedOn===null);)Ghe(r),r.blockedOn===null&&o1.shift()}var DE=b0.ReactCurrentBatchConfig,S_=!0;function cZe(e,t,r,n){var i=pa,a=DE.transition;DE.transition=null;try{pa=1,iK(e,t,r,n)}finally{pa=i,DE.transition=a}}function fZe(e,t,r,n){var i=pa,a=DE.transition;DE.transition=null;try{pa=4,iK(e,t,r,n)}finally{pa=i,DE.transition=a}}function iK(e,t,r,n){if(S_){var i=bX(e,t,r,n);if(i===null)VY(e,t,n,E_,r),xme(e,n);else if(lZe(i,e,t,r,n))n.stopPropagation();else if(xme(e,n),t&4&&-1<sZe.indexOf(e)){for(;i!==null;){var a=QN(i);if(a!==null&&zhe(a),a=bX(e,t,r,n),a===null&&VY(e,t,n,E_,r),a===i)break;i=a}i!==null&&n.stopPropagation()}else VY(e,t,n,null,r)}}var E_=null;function bX(e,t,r,n){if(E_=null,e=eK(n),e=fx(e),e!==null)if(t=wx(e),t===null)e=null;else if(r=t.tag,r===13){if(e=Phe(t),e!==null)return e;e=null}else if(r===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return E_=e,null}function Whe(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(JJe()){case tK:return 1;case Lhe:return 4;case x_:case ZJe:return 16;case Rhe:return 536870912;default:return 16}default:return 16}}var l1=null,aK=null,u_=null;function Qhe(){if(u_)return u_;var e,t=aK,r=t.length,n,i="value"in l1?l1.value:l1.textContent,a=i.length;for(e=0;e<r&&t[e]===i[e];e++);var o=r-e;for(n=1;n<=o&&t[r-n]===i[a-n];n++);return u_=i.slice(e,1<n?1-n:void 0)}function c_(e){var t=e.keyCode;return"charCode"in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function YP(){return!0}function Sme(){return!1}function Md(e){function t(r,n,i,a,o){this._reactName=r,this._targetInst=i,this.type=n,this.nativeEvent=a,this.target=o,this.currentTarget=null;for(var s in e)e.hasOwnProperty(s)&&(r=e[s],this[s]=r?r(a):a[s]);return this.isDefaultPrevented=(a.defaultPrevented!=null?a.defaultPrevented:a.returnValue===!1)?YP:Sme,this.isPropagationStopped=Sme,this}return Lo(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var r=this.nativeEvent;r&&(r.preventDefault?r.preventDefault():typeof r.returnValue!="unknown"&&(r.returnValue=!1),this.isDefaultPrevented=YP)},stopPropagation:function(){var r=this.nativeEvent;r&&(r.stopPropagation?r.stopPropagation():typeof r.cancelBubble!="unknown"&&(r.cancelBubble=!0),this.isPropagationStopped=YP)},persist:function(){},isPersistent:YP}),t}var BE={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},oK=Md(BE),WN=Lo({},BE,{view:0,detail:0}),dZe=Md(WN),RY,qY,fN,U_=Lo({},WN,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:sK,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==fN&&(fN&&e.type==="mousemove"?(RY=e.screenX-fN.screenX,qY=e.screenY-fN.screenY):qY=RY=0,fN=e),RY)},movementY:function(e){return"movementY"in e?e.movementY:qY}}),Eme=Md(U_),pZe=Lo({},U_,{dataTransfer:0}),mZe=Md(pZe),hZe=Lo({},WN,{relatedTarget:0}),$Y=Md(hZe),gZe=Lo({},BE,{animationName:0,elapsedTime:0,pseudoElement:0}),AZe=Md(gZe),vZe=Lo({},BE,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),yZe=Md(vZe),bZe=Lo({},BE,{data:0}),kme=Md(bZe),xZe={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},wZe={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},SZe={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function EZe(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=SZe[e])?!!t[e]:!1}function sK(){return EZe}var kZe=Lo({},WN,{key:function(e){if(e.key){var t=xZe[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=c_(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?wZe[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:sK,charCode:function(e){return e.type==="keypress"?c_(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?c_(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),CZe=Md(kZe),DZe=Lo({},U_,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Cme=Md(DZe),TZe=Lo({},WN,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:sK}),NZe=Md(TZe),MZe=Lo({},BE,{propertyName:0,elapsedTime:0,pseudoElement:0}),OZe=Md(MZe),FZe=Lo({},U_,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),jZe=Md(FZe),PZe=[9,13,27,32],lK=g0&&"CompositionEvent"in window,wN=null;g0&&"documentMode"in document&&(wN=document.documentMode);var _Ze=g0&&"TextEvent"in window&&!wN,Yhe=g0&&(!lK||wN&&8<wN&&11>=wN),Dme=String.fromCharCode(32),Tme=!1;function Xhe(e,t){switch(e){case"keyup":return PZe.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Khe(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var mE=!1;function IZe(e,t){switch(e){case"compositionend":return Khe(t);case"keypress":return t.which!==32?null:(Tme=!0,Dme);case"textInput":return e=t.data,e===Dme&&Tme?null:e;default:return null}}function BZe(e,t){if(mE)return e==="compositionend"||!lK&&Xhe(e,t)?(e=Qhe(),u_=aK=l1=null,mE=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Yhe&&t.locale!=="ko"?null:t.data;default:return null}}var LZe={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Nme(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!LZe[e.type]:t==="textarea"}function Jhe(e,t,r,n){Nhe(n),t=k_(t,"onChange"),0<t.length&&(r=new oK("onChange","change",null,r,n),e.push({event:r,listeners:t}))}var SN=null,_N=null;function RZe(e){uge(e,0)}function H_(e){var t=AE(e);if(whe(t))return e}function qZe(e,t){if(e==="change")return t}var Zhe=!1;g0&&(g0?(KP="oninput"in document,KP||(zY=document.createElement("div"),zY.setAttribute("oninput","return;"),KP=typeof zY.oninput=="function"),XP=KP):XP=!1,Zhe=XP&&(!document.documentMode||9<document.documentMode));var XP,KP,zY;function Mme(){SN&&(SN.detachEvent("onpropertychange",ege),_N=SN=null)}function ege(e){if(e.propertyName==="value"&&H_(_N)){var t=[];Jhe(t,_N,e,eK(e)),jhe(RZe,t)}}function $Ze(e,t,r){e==="focusin"?(Mme(),SN=t,_N=r,SN.attachEvent("onpropertychange",ege)):e==="focusout"&&Mme()}function zZe(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return H_(_N)}function UZe(e,t){if(e==="click")return H_(t)}function HZe(e,t){if(e==="input"||e==="change")return H_(t)}function VZe(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Km=typeof Object.is=="function"?Object.is:VZe;function IN(e,t){if(Km(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;for(n=0;n<r.length;n++){var i=r[n];if(!rX.call(t,i)||!Km(e[i],t[i]))return!1}return!0}function Ome(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Fme(e,t){var r=Ome(e);e=0;for(var n;r;){if(r.nodeType===3){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=Ome(r)}}function tge(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?tge(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function rge(){for(var e=window,t=v_();t instanceof e.HTMLIFrameElement;){try{var r=typeof t.contentWindow.location.href=="string"}catch{r=!1}if(r)e=t.contentWindow;else break;t=v_(e.document)}return t}function uK(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function GZe(e){var t=rge(),r=e.focusedElem,n=e.selectionRange;if(t!==r&&r&&r.ownerDocument&&tge(r.ownerDocument.documentElement,r)){if(n!==null&&uK(r)){if(t=n.start,e=n.end,e===void 0&&(e=t),"selectionStart"in r)r.selectionStart=t,r.selectionEnd=Math.min(e,r.value.length);else if(e=(t=r.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=r.textContent.length,a=Math.min(n.start,i);n=n.end===void 0?a:Math.min(n.end,i),!e.extend&&a>n&&(i=n,n=a,a=i),i=Fme(r,a);var o=Fme(r,n);i&&o&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),a>n?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}}for(t=[],e=r;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof r.focus=="function"&&r.focus(),r=0;r<t.length;r++)e=t[r],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var WZe=g0&&"documentMode"in document&&11>=document.documentMode,hE=null,xX=null,EN=null,wX=!1;function jme(e,t,r){var n=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;wX||hE==null||hE!==v_(n)||(n=hE,"selectionStart"in n&&uK(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}),EN&&IN(EN,n)||(EN=n,n=k_(xX,"onSelect"),0<n.length&&(t=new oK("onSelect","select",null,t,r),e.push({event:t,listeners:n}),t.target=hE)))}function JP(e,t){var r={};return r[e.toLowerCase()]=t.toLowerCase(),r["Webkit"+e]="webkit"+t,r["Moz"+e]="moz"+t,r}var gE={animationend:JP("Animation","AnimationEnd"),animationiteration:JP("Animation","AnimationIteration"),animationstart:JP("Animation","AnimationStart"),transitionend:JP("Transition","TransitionEnd")},UY={},nge={};g0&&(nge=document.createElement("div").style,"AnimationEvent"in window||(delete gE.animationend.animation,delete gE.animationiteration.animation,delete gE.animationstart.animation),"TransitionEvent"in window||delete gE.transitionend.transition);function V_(e){if(UY[e])return UY[e];if(!gE[e])return e;var t=gE[e],r;for(r in t)if(t.hasOwnProperty(r)&&r in nge)return UY[e]=t[r];return e}var ige=V_("animationend"),age=V_("animationiteration"),oge=V_("animationstart"),sge=V_("transitionend"),lge=new Map,Pme="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function b1(e,t){lge.set(e,t),xx(t,[e])}for(ZP=0;ZP<Pme.length;ZP++)e_=Pme[ZP],_me=e_.toLowerCase(),Ime=e_[0].toUpperCase()+e_.slice(1),b1(_me,"on"+Ime);var e_,_me,Ime,ZP;b1(ige,"onAnimationEnd");b1(age,"onAnimationIteration");b1(oge,"onAnimationStart");b1("dblclick","onDoubleClick");b1("focusin","onFocus");b1("focusout","onBlur");b1(sge,"onTransitionEnd");ME("onMouseEnter",["mouseout","mouseover"]);ME("onMouseLeave",["mouseout","mouseover"]);ME("onPointerEnter",["pointerout","pointerover"]);ME("onPointerLeave",["pointerout","pointerover"]);xx("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));xx("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));xx("onBeforeInput",["compositionend","keypress","textInput","paste"]);xx("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));xx("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));xx("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var yN="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),QZe=new Set("cancel close invalid load scroll toggle".split(" ").concat(yN));function Bme(e,t,r){var n=e.type||"unknown-event";e.currentTarget=r,QJe(n,t,void 0,e),e.currentTarget=null}function uge(e,t){t=(t&4)!==0;for(var r=0;r<e.length;r++){var n=e[r],i=n.event;n=n.listeners;e:{var a=void 0;if(t)for(var o=n.length-1;0<=o;o--){var s=n[o],l=s.instance,u=s.currentTarget;if(s=s.listener,l!==a&&i.isPropagationStopped())break e;Bme(i,s,u),a=l}else for(o=0;o<n.length;o++){if(s=n[o],l=s.instance,u=s.currentTarget,s=s.listener,l!==a&&i.isPropagationStopped())break e;Bme(i,s,u),a=l}}}if(b_)throw e=AX,b_=!1,AX=null,e}function fo(e,t){var r=t[DX];r===void 0&&(r=t[DX]=new Set);var n=e+"__bubble";r.has(n)||(cge(t,e,2,!1),r.add(n))}function HY(e,t,r){var n=0;t&&(n|=4),cge(r,e,n,t)}var t_="_reactListening"+Math.random().toString(36).slice(2);function BN(e){if(!e[t_]){e[t_]=!0,Ahe.forEach(function(r){r!=="selectionchange"&&(QZe.has(r)||HY(r,!1,e),HY(r,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[t_]||(t[t_]=!0,HY("selectionchange",!1,t))}}function cge(e,t,r,n){switch(Whe(t)){case 1:var i=cZe;break;case 4:i=fZe;break;default:i=iK}r=i.bind(null,t,r,e),i=void 0,!gX||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(i=!0),n?i!==void 0?e.addEventListener(t,r,{capture:!0,passive:i}):e.addEventListener(t,r,!0):i!==void 0?e.addEventListener(t,r,{passive:i}):e.addEventListener(t,r,!1)}function VY(e,t,r,n,i){var a=n;if((t&1)===0&&(t&2)===0&&n!==null)e:for(;;){if(n===null)return;var o=n.tag;if(o===3||o===4){var s=n.stateNode.containerInfo;if(s===i||s.nodeType===8&&s.parentNode===i)break;if(o===4)for(o=n.return;o!==null;){var l=o.tag;if((l===3||l===4)&&(l=o.stateNode.containerInfo,l===i||l.nodeType===8&&l.parentNode===i))return;o=o.return}for(;s!==null;){if(o=fx(s),o===null)return;if(l=o.tag,l===5||l===6){n=a=o;continue e}s=s.parentNode}}n=n.return}jhe(function(){var u=a,c=eK(r),f=[];e:{var d=lge.get(e);if(d!==void 0){var p=oK,h=e;switch(e){case"keypress":if(c_(r)===0)break e;case"keydown":case"keyup":p=CZe;break;case"focusin":h="focus",p=$Y;break;case"focusout":h="blur",p=$Y;break;case"beforeblur":case"afterblur":p=$Y;break;case"click":if(r.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":p=Eme;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":p=mZe;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":p=NZe;break;case ige:case age:case oge:p=AZe;break;case sge:p=OZe;break;case"scroll":p=dZe;break;case"wheel":p=jZe;break;case"copy":case"cut":case"paste":p=yZe;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":p=Cme}var m=(t&4)!==0,v=!m&&e==="scroll",A=m?d!==null?d+"Capture":null:d;m=[];for(var x=u,g;x!==null;){g=x;var w=g.stateNode;if(g.tag===5&&w!==null&&(g=w,A!==null&&(w=ON(x,A),w!=null&&m.push(LN(x,w,g)))),v)break;x=x.return}0<m.length&&(d=new p(d,h,null,r,c),f.push({event:d,listeners:m}))}}if((t&7)===0){e:{if(d=e==="mouseover"||e==="pointerover",p=e==="mouseout"||e==="pointerout",d&&r!==mX&&(h=r.relatedTarget||r.fromElement)&&(fx(h)||h[A0]))break e;if((p||d)&&(d=c.window===c?c:(d=c.ownerDocument)?d.defaultView||d.parentWindow:window,p?(h=r.relatedTarget||r.toElement,p=u,h=h?fx(h):null,h!==null&&(v=wx(h),h!==v||h.tag!==5&&h.tag!==6)&&(h=null)):(p=null,h=u),p!==h)){if(m=Eme,w="onMouseLeave",A="onMouseEnter",x="mouse",(e==="pointerout"||e==="pointerover")&&(m=Cme,w="onPointerLeave",A="onPointerEnter",x="pointer"),v=p==null?d:AE(p),g=h==null?d:AE(h),d=new m(w,x+"leave",p,r,c),d.target=v,d.relatedTarget=g,w=null,fx(c)===u&&(m=new m(A,x+"enter",h,r,c),m.target=g,m.relatedTarget=v,w=m),v=w,p&&h)t:{for(m=p,A=h,x=0,g=m;g;g=fE(g))x++;for(g=0,w=A;w;w=fE(w))g++;for(;0<x-g;)m=fE(m),x--;for(;0<g-x;)A=fE(A),g--;for(;x--;){if(m===A||A!==null&&m===A.alternate)break t;m=fE(m),A=fE(A)}m=null}else m=null;p!==null&&Lme(f,d,p,m,!1),h!==null&&v!==null&&Lme(f,v,h,m,!0)}}e:{if(d=u?AE(u):window,p=d.nodeName&&d.nodeName.toLowerCase(),p==="select"||p==="input"&&d.type==="file")var b=qZe;else if(Nme(d))if(Zhe)b=HZe;else{b=zZe;var y=$Ze}else(p=d.nodeName)&&p.toLowerCase()==="input"&&(d.type==="checkbox"||d.type==="radio")&&(b=UZe);if(b&&(b=b(e,u))){Jhe(f,b,r,c);break e}y&&y(e,d,u),e==="focusout"&&(y=d._wrapperState)&&y.controlled&&d.type==="number"&&uX(d,"number",d.value)}switch(y=u?AE(u):window,e){case"focusin":(Nme(y)||y.contentEditable==="true")&&(hE=y,xX=u,EN=null);break;case"focusout":EN=xX=hE=null;break;case"mousedown":wX=!0;break;case"contextmenu":case"mouseup":case"dragend":wX=!1,jme(f,r,c);break;case"selectionchange":if(WZe)break;case"keydown":case"keyup":jme(f,r,c)}var S;if(lK)e:{switch(e){case"compositionstart":var T="onCompositionStart";break e;case"compositionend":T="onCompositionEnd";break e;case"compositionupdate":T="onCompositionUpdate";break e}T=void 0}else mE?Xhe(e,r)&&(T="onCompositionEnd"):e==="keydown"&&r.keyCode===229&&(T="onCompositionStart");T&&(Yhe&&r.locale!=="ko"&&(mE||T!=="onCompositionStart"?T==="onCompositionEnd"&&mE&&(S=Qhe()):(l1=c,aK="value"in l1?l1.value:l1.textContent,mE=!0)),y=k_(u,T),0<y.length&&(T=new kme(T,e,null,r,c),f.push({event:T,listeners:y}),S?T.data=S:(S=Khe(r),S!==null&&(T.data=S)))),(S=_Ze?IZe(e,r):BZe(e,r))&&(u=k_(u,"onBeforeInput"),0<u.length&&(c=new kme("onBeforeInput","beforeinput",null,r,c),f.push({event:c,listeners:u}),c.data=S))}uge(f,t)})}function LN(e,t,r){return{instance:e,listener:t,currentTarget:r}}function k_(e,t){for(var r=t+"Capture",n=[];e!==null;){var i=e,a=i.stateNode;i.tag===5&&a!==null&&(i=a,a=ON(e,r),a!=null&&n.unshift(LN(e,a,i)),a=ON(e,t),a!=null&&n.push(LN(e,a,i))),e=e.return}return n}function fE(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function Lme(e,t,r,n,i){for(var a=t._reactName,o=[];r!==null&&r!==n;){var s=r,l=s.alternate,u=s.stateNode;if(l!==null&&l===n)break;s.tag===5&&u!==null&&(s=u,i?(l=ON(r,a),l!=null&&o.unshift(LN(r,l,s))):i||(l=ON(r,a),l!=null&&o.push(LN(r,l,s)))),r=r.return}o.length!==0&&e.push({event:t,listeners:o})}var YZe=/\r\n?/g,XZe=/\u0000|\uFFFD/g;function Rme(e){return(typeof e=="string"?e:""+e).replace(YZe,`
`).replace(XZe,"")}function r_(e,t,r){if(t=Rme(t),Rme(e)!==t&&r)throw Error(Nt(425))}function C_(){}var SX=null,EX=null;function kX(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var CX=typeof setTimeout=="function"?setTimeout:void 0,KZe=typeof clearTimeout=="function"?clearTimeout:void 0,qme=typeof Promise=="function"?Promise:void 0,JZe=typeof queueMicrotask=="function"?queueMicrotask:typeof qme<"u"?function(e){return qme.resolve(null).then(e).catch(ZZe)}:CX;function ZZe(e){setTimeout(function(){throw e})}function GY(e,t){var r=t,n=0;do{var i=r.nextSibling;if(e.removeChild(r),i&&i.nodeType===8)if(r=i.data,r==="/$"){if(n===0){e.removeChild(i),PN(t);return}n--}else r!=="$"&&r!=="$?"&&r!=="$!"||n++;r=i}while(r);PN(t)}function p1(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t==="$"||t==="$!"||t==="$?")break;if(t==="/$")return null}}return e}function $me(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var r=e.data;if(r==="$"||r==="$!"||r==="$?"){if(t===0)return e;t--}else r==="/$"&&t++}e=e.previousSibling}return null}var LE=Math.random().toString(36).slice(2),fg="__reactFiber$"+LE,RN="__reactProps$"+LE,A0="__reactContainer$"+LE,DX="__reactEvents$"+LE,eet="__reactListeners$"+LE,tet="__reactHandles$"+LE;function fx(e){var t=e[fg];if(t)return t;for(var r=e.parentNode;r;){if(t=r[A0]||r[fg]){if(r=t.alternate,t.child!==null||r!==null&&r.child!==null)for(e=$me(e);e!==null;){if(r=e[fg])return r;e=$me(e)}return t}e=r,r=e.parentNode}return null}function QN(e){return e=e[fg]||e[A0],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function AE(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(Nt(33))}function G_(e){return e[RN]||null}var TX=[],vE=-1;function x1(e){return{current:e}}function po(e){0>vE||(e.current=TX[vE],TX[vE]=null,vE--)}function Qa(e,t){vE++,TX[vE]=e.current,e.current=t}var y1={},tc=x1(y1),Mf=x1(!1),gx=y1;function OE(e,t){var r=e.type.contextTypes;if(!r)return y1;var n=e.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===t)return n.__reactInternalMemoizedMaskedChildContext;var i={},a;for(a in r)i[a]=t[a];return n&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function Of(e){return e=e.childContextTypes,e!=null}function D_(){po(Mf),po(tc)}function zme(e,t,r){if(tc.current!==y1)throw Error(Nt(168));Qa(tc,t),Qa(Mf,r)}function fge(e,t,r){var n=e.stateNode;if(t=t.childContextTypes,typeof n.getChildContext!="function")return r;n=n.getChildContext();for(var i in n)if(!(i in t))throw Error(Nt(108,$Je(e)||"Unknown",i));return Lo({},r,n)}function T_(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||y1,gx=tc.current,Qa(tc,e),Qa(Mf,Mf.current),!0}function Ume(e,t,r){var n=e.stateNode;if(!n)throw Error(Nt(169));r?(e=fge(e,t,gx),n.__reactInternalMemoizedMergedChildContext=e,po(Mf),po(tc),Qa(tc,e)):po(Mf),Qa(Mf,r)}var d0=null,W_=!1,WY=!1;function dge(e){d0===null?d0=[e]:d0.push(e)}function ret(e){W_=!0,dge(e)}function w1(){if(!WY&&d0!==null){WY=!0;var e=0,t=pa;try{var r=d0;for(pa=1;e<r.length;e++){var n=r[e];do n=n(!0);while(n!==null)}d0=null,W_=!1}catch(i){throw d0!==null&&(d0=d0.slice(e+1)),Bhe(tK,w1),i}finally{pa=t,WY=!1}}return null}var yE=[],bE=0,N_=null,M_=0,Lp=[],Rp=0,Ax=null,p0=1,m0="";function ux(e,t){yE[bE++]=M_,yE[bE++]=N_,N_=e,M_=t}function pge(e,t,r){Lp[Rp++]=p0,Lp[Rp++]=m0,Lp[Rp++]=Ax,Ax=e;var n=p0;e=m0;var i=32-Ym(n)-1;n&=~(1<<i),r+=1;var a=32-Ym(t)+i;if(30<a){var o=i-i%5;a=(n&(1<<o)-1).toString(32),n>>=o,i-=o,p0=1<<32-Ym(t)+i|r<<i|n,m0=a+e}else p0=1<<a|r<<i|n,m0=e}function cK(e){e.return!==null&&(ux(e,1),pge(e,1,0))}function fK(e){for(;e===N_;)N_=yE[--bE],yE[bE]=null,M_=yE[--bE],yE[bE]=null;for(;e===Ax;)Ax=Lp[--Rp],Lp[Rp]=null,m0=Lp[--Rp],Lp[Rp]=null,p0=Lp[--Rp],Lp[Rp]=null}var Td=null,Dd=null,Do=!1,Qm=null;function mge(e,t){var r=qp(5,null,null,0);r.elementType="DELETED",r.stateNode=t,r.return=e,t=e.deletions,t===null?(e.deletions=[r],e.flags|=16):t.push(r)}function Hme(e,t){switch(e.tag){case 5:var r=e.type;return t=t.nodeType!==1||r.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t!==null?(e.stateNode=t,Td=e,Dd=p1(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,Td=e,Dd=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(r=Ax!==null?{id:p0,overflow:m0}:null,e.memoizedState={dehydrated:t,treeContext:r,retryLane:1073741824},r=qp(18,null,null,0),r.stateNode=t,r.return=e,e.child=r,Td=e,Dd=null,!0):!1;default:return!1}}function NX(e){return(e.mode&1)!==0&&(e.flags&128)===0}function MX(e){if(Do){var t=Dd;if(t){var r=t;if(!Hme(e,t)){if(NX(e))throw Error(Nt(418));t=p1(r.nextSibling);var n=Td;t&&Hme(e,t)?mge(n,r):(e.flags=e.flags&-4097|2,Do=!1,Td=e)}}else{if(NX(e))throw Error(Nt(418));e.flags=e.flags&-4097|2,Do=!1,Td=e}}}function Vme(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;Td=e}function n_(e){if(e!==Td)return!1;if(!Do)return Vme(e),Do=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!kX(e.type,e.memoizedProps)),t&&(t=Dd)){if(NX(e))throw hge(),Error(Nt(418));for(;t;)mge(e,t),t=p1(t.nextSibling)}if(Vme(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(Nt(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var r=e.data;if(r==="/$"){if(t===0){Dd=p1(e.nextSibling);break e}t--}else r!=="$"&&r!=="$!"&&r!=="$?"||t++}e=e.nextSibling}Dd=null}}else Dd=Td?p1(e.stateNode.nextSibling):null;return!0}function hge(){for(var e=Dd;e;)e=p1(e.nextSibling)}function FE(){Dd=Td=null,Do=!1}function dK(e){Qm===null?Qm=[e]:Qm.push(e)}var net=b0.ReactCurrentBatchConfig;function dN(e,t,r){if(e=r.ref,e!==null&&typeof e!="function"&&typeof e!="object"){if(r._owner){if(r=r._owner,r){if(r.tag!==1)throw Error(Nt(309));var n=r.stateNode}if(!n)throw Error(Nt(147,e));var i=n,a=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===a?t.ref:(t=function(o){var s=i.refs;o===null?delete s[a]:s[a]=o},t._stringRef=a,t)}if(typeof e!="string")throw Error(Nt(284));if(!r._owner)throw Error(Nt(290,e))}return e}function i_(e,t){throw e=Object.prototype.toString.call(t),Error(Nt(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function Gme(e){var t=e._init;return t(e._payload)}function gge(e){function t(A,x){if(e){var g=A.deletions;g===null?(A.deletions=[x],A.flags|=16):g.push(x)}}function r(A,x){if(!e)return null;for(;x!==null;)t(A,x),x=x.sibling;return null}function n(A,x){for(A=new Map;x!==null;)x.key!==null?A.set(x.key,x):A.set(x.index,x),x=x.sibling;return A}function i(A,x){return A=A1(A,x),A.index=0,A.sibling=null,A}function a(A,x,g){return A.index=g,e?(g=A.alternate,g!==null?(g=g.index,g<x?(A.flags|=2,x):g):(A.flags|=2,x)):(A.flags|=1048576,x)}function o(A){return e&&A.alternate===null&&(A.flags|=2),A}function s(A,x,g,w){return x===null||x.tag!==6?(x=eX(g,A.mode,w),x.return=A,x):(x=i(x,g),x.return=A,x)}function l(A,x,g,w){var b=g.type;return b===pE?c(A,x,g.props.children,w,g.key):x!==null&&(x.elementType===b||typeof b=="object"&&b!==null&&b.$$typeof===i1&&Gme(b)===x.type)?(w=i(x,g.props),w.ref=dN(A,x,g),w.return=A,w):(w=A_(g.type,g.key,g.props,null,A.mode,w),w.ref=dN(A,x,g),w.return=A,w)}function u(A,x,g,w){return x===null||x.tag!==4||x.stateNode.containerInfo!==g.containerInfo||x.stateNode.implementation!==g.implementation?(x=tX(g,A.mode,w),x.return=A,x):(x=i(x,g.children||[]),x.return=A,x)}function c(A,x,g,w,b){return x===null||x.tag!==7?(x=hx(g,A.mode,w,b),x.return=A,x):(x=i(x,g),x.return=A,x)}function f(A,x,g){if(typeof x=="string"&&x!==""||typeof x=="number")return x=eX(""+x,A.mode,g),x.return=A,x;if(typeof x=="object"&&x!==null){switch(x.$$typeof){case UP:return g=A_(x.type,x.key,x.props,null,A.mode,g),g.ref=dN(A,null,x),g.return=A,g;case dE:return x=tX(x,A.mode,g),x.return=A,x;case i1:var w=x._init;return f(A,w(x._payload),g)}if(AN(x)||lN(x))return x=hx(x,A.mode,g,null),x.return=A,x;i_(A,x)}return null}function d(A,x,g,w){var b=x!==null?x.key:null;if(typeof g=="string"&&g!==""||typeof g=="number")return b!==null?null:s(A,x,""+g,w);if(typeof g=="object"&&g!==null){switch(g.$$typeof){case UP:return g.key===b?l(A,x,g,w):null;case dE:return g.key===b?u(A,x,g,w):null;case i1:return b=g._init,d(A,x,b(g._payload),w)}if(AN(g)||lN(g))return b!==null?null:c(A,x,g,w,null);i_(A,g)}return null}function p(A,x,g,w,b){if(typeof w=="string"&&w!==""||typeof w=="number")return A=A.get(g)||null,s(x,A,""+w,b);if(typeof w=="object"&&w!==null){switch(w.$$typeof){case UP:return A=A.get(w.key===null?g:w.key)||null,l(x,A,w,b);case dE:return A=A.get(w.key===null?g:w.key)||null,u(x,A,w,b);case i1:var y=w._init;return p(A,x,g,y(w._payload),b)}if(AN(w)||lN(w))return A=A.get(g)||null,c(x,A,w,b,null);i_(x,w)}return null}function h(A,x,g,w){for(var b=null,y=null,S=x,T=x=0,D=null;S!==null&&T<g.length;T++){S.index>T?(D=S,S=null):D=S.sibling;var k=d(A,S,g[T],w);if(k===null){S===null&&(S=D);break}e&&S&&k.alternate===null&&t(A,S),x=a(k,x,T),y===null?b=k:y.sibling=k,y=k,S=D}if(T===g.length)return r(A,S),Do&&ux(A,T),b;if(S===null){for(;T<g.length;T++)S=f(A,g[T],w),S!==null&&(x=a(S,x,T),y===null?b=S:y.sibling=S,y=S);return Do&&ux(A,T),b}for(S=n(A,S);T<g.length;T++)D=p(S,A,T,g[T],w),D!==null&&(e&&D.alternate!==null&&S.delete(D.key===null?T:D.key),x=a(D,x,T),y===null?b=D:y.sibling=D,y=D);return e&&S.forEach(function(M){return t(A,M)}),Do&&ux(A,T),b}function m(A,x,g,w){var b=lN(g);if(typeof b!="function")throw Error(Nt(150));if(g=b.call(g),g==null)throw Error(Nt(151));for(var y=b=null,S=x,T=x=0,D=null,k=g.next();S!==null&&!k.done;T++,k=g.next()){S.index>T?(D=S,S=null):D=S.sibling;var M=d(A,S,k.value,w);if(M===null){S===null&&(S=D);break}e&&S&&M.alternate===null&&t(A,S),x=a(M,x,T),y===null?b=M:y.sibling=M,y=M,S=D}if(k.done)return r(A,S),Do&&ux(A,T),b;if(S===null){for(;!k.done;T++,k=g.next())k=f(A,k.value,w),k!==null&&(x=a(k,x,T),y===null?b=k:y.sibling=k,y=k);return Do&&ux(A,T),b}for(S=n(A,S);!k.done;T++,k=g.next())k=p(S,A,T,k.value,w),k!==null&&(e&&k.alternate!==null&&S.delete(k.key===null?T:k.key),x=a(k,x,T),y===null?b=k:y.sibling=k,y=k);return e&&S.forEach(function(E){return t(A,E)}),Do&&ux(A,T),b}function v(A,x,g,w){if(typeof g=="object"&&g!==null&&g.type===pE&&g.key===null&&(g=g.props.children),typeof g=="object"&&g!==null){switch(g.$$typeof){case UP:e:{for(var b=g.key,y=x;y!==null;){if(y.key===b){if(b=g.type,b===pE){if(y.tag===7){r(A,y.sibling),x=i(y,g.props.children),x.return=A,A=x;break e}}else if(y.elementType===b||typeof b=="object"&&b!==null&&b.$$typeof===i1&&Gme(b)===y.type){r(A,y.sibling),x=i(y,g.props),x.ref=dN(A,y,g),x.return=A,A=x;break e}r(A,y);break}else t(A,y);y=y.sibling}g.type===pE?(x=hx(g.props.children,A.mode,w,g.key),x.return=A,A=x):(w=A_(g.type,g.key,g.props,null,A.mode,w),w.ref=dN(A,x,g),w.return=A,A=w)}return o(A);case dE:e:{for(y=g.key;x!==null;){if(x.key===y)if(x.tag===4&&x.stateNode.containerInfo===g.containerInfo&&x.stateNode.implementation===g.implementation){r(A,x.sibling),x=i(x,g.children||[]),x.return=A,A=x;break e}else{r(A,x);break}else t(A,x);x=x.sibling}x=tX(g,A.mode,w),x.return=A,A=x}return o(A);case i1:return y=g._init,v(A,x,y(g._payload),w)}if(AN(g))return h(A,x,g,w);if(lN(g))return m(A,x,g,w);i_(A,g)}return typeof g=="string"&&g!==""||typeof g=="number"?(g=""+g,x!==null&&x.tag===6?(r(A,x.sibling),x=i(x,g),x.return=A,A=x):(r(A,x),x=eX(g,A.mode,w),x.return=A,A=x),o(A)):r(A,x)}return v}var jE=gge(!0),Age=gge(!1),O_=x1(null),F_=null,xE=null,pK=null;function mK(){pK=xE=F_=null}function hK(e){var t=O_.current;po(O_),e._currentValue=t}function OX(e,t,r){for(;e!==null;){var n=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,n!==null&&(n.childLanes|=t)):n!==null&&(n.childLanes&t)!==t&&(n.childLanes|=t),e===r)break;e=e.return}}function TE(e,t){F_=e,pK=xE=null,e=e.dependencies,e!==null&&e.firstContext!==null&&((e.lanes&t)!==0&&(Nf=!0),e.firstContext=null)}function zp(e){var t=e._currentValue;if(pK!==e)if(e={context:e,memoizedValue:t,next:null},xE===null){if(F_===null)throw Error(Nt(308));xE=e,F_.dependencies={lanes:0,firstContext:e}}else xE=xE.next=e;return t}var dx=null;function gK(e){dx===null?dx=[e]:dx.push(e)}function vge(e,t,r,n){var i=t.interleaved;return i===null?(r.next=r,gK(t)):(r.next=i.next,i.next=r),t.interleaved=r,v0(e,n)}function v0(e,t){e.lanes|=t;var r=e.alternate;for(r!==null&&(r.lanes|=t),r=e,e=e.return;e!==null;)e.childLanes|=t,r=e.alternate,r!==null&&(r.childLanes|=t),r=e,e=e.return;return r.tag===3?r.stateNode:null}var a1=!1;function AK(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function yge(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function h0(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function m1(e,t,r){var n=e.updateQueue;if(n===null)return null;if(n=n.shared,(Mi&2)!==0){var i=n.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),n.pending=t,v0(e,r)}return i=n.interleaved,i===null?(t.next=t,gK(n)):(t.next=i.next,i.next=t),n.interleaved=t,v0(e,r)}function f_(e,t,r){if(t=t.updateQueue,t!==null&&(t=t.shared,(r&4194240)!==0)){var n=t.lanes;n&=e.pendingLanes,r|=n,t.lanes=r,rK(e,r)}}function Wme(e,t){var r=e.updateQueue,n=e.alternate;if(n!==null&&(n=n.updateQueue,r===n)){var i=null,a=null;if(r=r.firstBaseUpdate,r!==null){do{var o={eventTime:r.eventTime,lane:r.lane,tag:r.tag,payload:r.payload,callback:r.callback,next:null};a===null?i=a=o:a=a.next=o,r=r.next}while(r!==null);a===null?i=a=t:a=a.next=t}else i=a=t;r={baseState:n.baseState,firstBaseUpdate:i,lastBaseUpdate:a,shared:n.shared,effects:n.effects},e.updateQueue=r;return}e=r.lastBaseUpdate,e===null?r.firstBaseUpdate=t:e.next=t,r.lastBaseUpdate=t}function j_(e,t,r,n){var i=e.updateQueue;a1=!1;var a=i.firstBaseUpdate,o=i.lastBaseUpdate,s=i.shared.pending;if(s!==null){i.shared.pending=null;var l=s,u=l.next;l.next=null,o===null?a=u:o.next=u,o=l;var c=e.alternate;c!==null&&(c=c.updateQueue,s=c.lastBaseUpdate,s!==o&&(s===null?c.firstBaseUpdate=u:s.next=u,c.lastBaseUpdate=l))}if(a!==null){var f=i.baseState;o=0,c=u=l=null,s=a;do{var d=s.lane,p=s.eventTime;if((n&d)===d){c!==null&&(c=c.next={eventTime:p,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});e:{var h=e,m=s;switch(d=t,p=r,m.tag){case 1:if(h=m.payload,typeof h=="function"){f=h.call(p,f,d);break e}f=h;break e;case 3:h.flags=h.flags&-65537|128;case 0:if(h=m.payload,d=typeof h=="function"?h.call(p,f,d):h,d==null)break e;f=Lo({},f,d);break e;case 2:a1=!0}}s.callback!==null&&s.lane!==0&&(e.flags|=64,d=i.effects,d===null?i.effects=[s]:d.push(s))}else p={eventTime:p,lane:d,tag:s.tag,payload:s.payload,callback:s.callback,next:null},c===null?(u=c=p,l=f):c=c.next=p,o|=d;if(s=s.next,s===null){if(s=i.shared.pending,s===null)break;d=s,s=d.next,d.next=null,i.lastBaseUpdate=d,i.shared.pending=null}}while(1);if(c===null&&(l=f),i.baseState=l,i.firstBaseUpdate=u,i.lastBaseUpdate=c,t=i.shared.interleaved,t!==null){i=t;do o|=i.lane,i=i.next;while(i!==t)}else a===null&&(i.shared.lanes=0);yx|=o,e.lanes=o,e.memoizedState=f}}function Qme(e,t,r){if(e=t.effects,t.effects=null,e!==null)for(t=0;t<e.length;t++){var n=e[t],i=n.callback;if(i!==null){if(n.callback=null,n=r,typeof i!="function")throw Error(Nt(191,i));i.call(n)}}}var YN={},pg=x1(YN),qN=x1(YN),$N=x1(YN);function px(e){if(e===YN)throw Error(Nt(174));return e}function vK(e,t){switch(Qa($N,t),Qa(qN,e),Qa(pg,YN),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:fX(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=fX(t,e)}po(pg),Qa(pg,t)}function PE(){po(pg),po(qN),po($N)}function bge(e){px($N.current);var t=px(pg.current),r=fX(t,e.type);t!==r&&(Qa(qN,e),Qa(pg,r))}function yK(e){qN.current===e&&(po(pg),po(qN))}var Io=x1(0);function P_(e){for(var t=e;t!==null;){if(t.tag===13){var r=t.memoizedState;if(r!==null&&(r=r.dehydrated,r===null||r.data==="$?"||r.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if((t.flags&128)!==0)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var QY=[];function bK(){for(var e=0;e<QY.length;e++)QY[e]._workInProgressVersionPrimary=null;QY.length=0}var d_=b0.ReactCurrentDispatcher,YY=b0.ReactCurrentBatchConfig,vx=0,Bo=null,nl=null,Ml=null,__=!1,kN=!1,zN=0,iet=0;function Ju(){throw Error(Nt(321))}function xK(e,t){if(t===null)return!1;for(var r=0;r<t.length&&r<e.length;r++)if(!Km(e[r],t[r]))return!1;return!0}function wK(e,t,r,n,i,a){if(vx=a,Bo=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,d_.current=e===null||e.memoizedState===null?uet:cet,e=r(n,i),kN){a=0;do{if(kN=!1,zN=0,25<=a)throw Error(Nt(301));a+=1,Ml=nl=null,t.updateQueue=null,d_.current=fet,e=r(n,i)}while(kN)}if(d_.current=I_,t=nl!==null&&nl.next!==null,vx=0,Ml=nl=Bo=null,__=!1,t)throw Error(Nt(300));return e}function SK(){var e=zN!==0;return zN=0,e}function cg(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Ml===null?Bo.memoizedState=Ml=e:Ml=Ml.next=e,Ml}function Up(){if(nl===null){var e=Bo.alternate;e=e!==null?e.memoizedState:null}else e=nl.next;var t=Ml===null?Bo.memoizedState:Ml.next;if(t!==null)Ml=t,nl=e;else{if(e===null)throw Error(Nt(310));nl=e,e={memoizedState:nl.memoizedState,baseState:nl.baseState,baseQueue:nl.baseQueue,queue:nl.queue,next:null},Ml===null?Bo.memoizedState=Ml=e:Ml=Ml.next=e}return Ml}function UN(e,t){return typeof t=="function"?t(e):t}function XY(e){var t=Up(),r=t.queue;if(r===null)throw Error(Nt(311));r.lastRenderedReducer=e;var n=nl,i=n.baseQueue,a=r.pending;if(a!==null){if(i!==null){var o=i.next;i.next=a.next,a.next=o}n.baseQueue=i=a,r.pending=null}if(i!==null){a=i.next,n=n.baseState;var s=o=null,l=null,u=a;do{var c=u.lane;if((vx&c)===c)l!==null&&(l=l.next={lane:0,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),n=u.hasEagerState?u.eagerState:e(n,u.action);else{var f={lane:c,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null};l===null?(s=l=f,o=n):l=l.next=f,Bo.lanes|=c,yx|=c}u=u.next}while(u!==null&&u!==a);l===null?o=n:l.next=s,Km(n,t.memoizedState)||(Nf=!0),t.memoizedState=n,t.baseState=o,t.baseQueue=l,r.lastRenderedState=n}if(e=r.interleaved,e!==null){i=e;do a=i.lane,Bo.lanes|=a,yx|=a,i=i.next;while(i!==e)}else i===null&&(r.lanes=0);return[t.memoizedState,r.dispatch]}function KY(e){var t=Up(),r=t.queue;if(r===null)throw Error(Nt(311));r.lastRenderedReducer=e;var n=r.dispatch,i=r.pending,a=t.memoizedState;if(i!==null){r.pending=null;var o=i=i.next;do a=e(a,o.action),o=o.next;while(o!==i);Km(a,t.memoizedState)||(Nf=!0),t.memoizedState=a,t.baseQueue===null&&(t.baseState=a),r.lastRenderedState=a}return[a,n]}function xge(){}function wge(e,t){var r=Bo,n=Up(),i=t(),a=!Km(n.memoizedState,i);if(a&&(n.memoizedState=i,Nf=!0),n=n.queue,EK(kge.bind(null,r,n,e),[e]),n.getSnapshot!==t||a||Ml!==null&&Ml.memoizedState.tag&1){if(r.flags|=2048,HN(9,Ege.bind(null,r,n,i,t),void 0,null),Ol===null)throw Error(Nt(349));(vx&30)!==0||Sge(r,t,i)}return i}function Sge(e,t,r){e.flags|=16384,e={getSnapshot:t,value:r},t=Bo.updateQueue,t===null?(t={lastEffect:null,stores:null},Bo.updateQueue=t,t.stores=[e]):(r=t.stores,r===null?t.stores=[e]:r.push(e))}function Ege(e,t,r,n){t.value=r,t.getSnapshot=n,Cge(t)&&Dge(e)}function kge(e,t,r){return r(function(){Cge(t)&&Dge(e)})}function Cge(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!Km(e,r)}catch{return!0}}function Dge(e){var t=v0(e,1);t!==null&&Xm(t,e,1,-1)}function Yme(e){var t=cg();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:UN,lastRenderedState:e},t.queue=e,e=e.dispatch=set.bind(null,Bo,e),[t.memoizedState,e]}function HN(e,t,r,n){return e={tag:e,create:t,destroy:r,deps:n,next:null},t=Bo.updateQueue,t===null?(t={lastEffect:null,stores:null},Bo.updateQueue=t,t.lastEffect=e.next=e):(r=t.lastEffect,r===null?t.lastEffect=e.next=e:(n=r.next,r.next=e,e.next=n,t.lastEffect=e)),e}function Tge(){return Up().memoizedState}function p_(e,t,r,n){var i=cg();Bo.flags|=e,i.memoizedState=HN(1|t,r,void 0,n===void 0?null:n)}function Q_(e,t,r,n){var i=Up();n=n===void 0?null:n;var a=void 0;if(nl!==null){var o=nl.memoizedState;if(a=o.destroy,n!==null&&xK(n,o.deps)){i.memoizedState=HN(t,r,a,n);return}}Bo.flags|=e,i.memoizedState=HN(1|t,r,a,n)}function Xme(e,t){return p_(8390656,8,e,t)}function EK(e,t){return Q_(2048,8,e,t)}function Nge(e,t){return Q_(4,2,e,t)}function Mge(e,t){return Q_(4,4,e,t)}function Oge(e,t){if(typeof t=="function")return e=e(),t(e),function(){t(null)};if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function Fge(e,t,r){return r=r!=null?r.concat([e]):null,Q_(4,4,Oge.bind(null,t,e),r)}function kK(){}function jge(e,t){var r=Up();t=t===void 0?null:t;var n=r.memoizedState;return n!==null&&t!==null&&xK(t,n[1])?n[0]:(r.memoizedState=[e,t],e)}function Pge(e,t){var r=Up();t=t===void 0?null:t;var n=r.memoizedState;return n!==null&&t!==null&&xK(t,n[1])?n[0]:(e=e(),r.memoizedState=[e,t],e)}function _ge(e,t,r){return(vx&21)===0?(e.baseState&&(e.baseState=!1,Nf=!0),e.memoizedState=r):(Km(r,t)||(r=qhe(),Bo.lanes|=r,yx|=r,e.baseState=!0),t)}function aet(e,t){var r=pa;pa=r!==0&&4>r?r:4,e(!0);var n=YY.transition;YY.transition={};try{e(!1),t()}finally{pa=r,YY.transition=n}}function Ige(){return Up().memoizedState}function oet(e,t,r){var n=g1(e);if(r={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null},Bge(e))Lge(t,r);else if(r=vge(e,t,r,n),r!==null){var i=Gc();Xm(r,e,n,i),Rge(r,t,n)}}function set(e,t,r){var n=g1(e),i={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null};if(Bge(e))Lge(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var o=t.lastRenderedState,s=a(o,r);if(i.hasEagerState=!0,i.eagerState=s,Km(s,o)){var l=t.interleaved;l===null?(i.next=i,gK(t)):(i.next=l.next,l.next=i),t.interleaved=i;return}}catch{}finally{}r=vge(e,t,i,n),r!==null&&(i=Gc(),Xm(r,e,n,i),Rge(r,t,n))}}function Bge(e){var t=e.alternate;return e===Bo||t!==null&&t===Bo}function Lge(e,t){kN=__=!0;var r=e.pending;r===null?t.next=t:(t.next=r.next,r.next=t),e.pending=t}function Rge(e,t,r){if((r&4194240)!==0){var n=t.lanes;n&=e.pendingLanes,r|=n,t.lanes=r,rK(e,r)}}var I_={readContext:zp,useCallback:Ju,useContext:Ju,useEffect:Ju,useImperativeHandle:Ju,useInsertionEffect:Ju,useLayoutEffect:Ju,useMemo:Ju,useReducer:Ju,useRef:Ju,useState:Ju,useDebugValue:Ju,useDeferredValue:Ju,useTransition:Ju,useMutableSource:Ju,useSyncExternalStore:Ju,useId:Ju,unstable_isNewReconciler:!1},uet={readContext:zp,useCallback:function(e,t){return cg().memoizedState=[e,t===void 0?null:t],e},useContext:zp,useEffect:Xme,useImperativeHandle:function(e,t,r){return r=r!=null?r.concat([e]):null,p_(4194308,4,Oge.bind(null,t,e),r)},useLayoutEffect:function(e,t){return p_(4194308,4,e,t)},useInsertionEffect:function(e,t){return p_(4,2,e,t)},useMemo:function(e,t){var r=cg();return t=t===void 0?null:t,e=e(),r.memoizedState=[e,t],e},useReducer:function(e,t,r){var n=cg();return t=r!==void 0?r(t):t,n.memoizedState=n.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},n.queue=e,e=e.dispatch=oet.bind(null,Bo,e),[n.memoizedState,e]},useRef:function(e){var t=cg();return e={current:e},t.memoizedState=e},useState:Yme,useDebugValue:kK,useDeferredValue:function(e){return cg().memoizedState=e},useTransition:function(){var e=Yme(!1),t=e[0];return e=aet.bind(null,e[1]),cg().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,r){var n=Bo,i=cg();if(Do){if(r===void 0)throw Error(Nt(407));r=r()}else{if(r=t(),Ol===null)throw Error(Nt(349));(vx&30)!==0||Sge(n,t,r)}i.memoizedState=r;var a={value:r,getSnapshot:t};return i.queue=a,Xme(kge.bind(null,n,a,e),[e]),n.flags|=2048,HN(9,Ege.bind(null,n,a,r,t),void 0,null),r},useId:function(){var e=cg(),t=Ol.identifierPrefix;if(Do){var r=m0,n=p0;r=(n&~(1<<32-Ym(n)-1)).toString(32)+r,t=":"+t+"R"+r,r=zN++,0<r&&(t+="H"+r.toString(32)),t+=":"}else r=iet++,t=":"+t+"r"+r.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},cet={readContext:zp,useCallback:jge,useContext:zp,useEffect:EK,useImperativeHandle:Fge,useInsertionEffect:Nge,useLayoutEffect:Mge,useMemo:Pge,useReducer:XY,useRef:Tge,useState:function(){return XY(UN)},useDebugValue:kK,useDeferredValue:function(e){var t=Up();return _ge(t,nl.memoizedState,e)},useTransition:function(){var e=XY(UN)[0],t=Up().memoizedState;return[e,t]},useMutableSource:xge,useSyncExternalStore:wge,useId:Ige,unstable_isNewReconciler:!1},fet={readContext:zp,useCallback:jge,useContext:zp,useEffect:EK,useImperativeHandle:Fge,useInsertionEffect:Nge,useLayoutEffect:Mge,useMemo:Pge,useReducer:KY,useRef:Tge,useState:function(){return KY(UN)},useDebugValue:kK,useDeferredValue:function(e){var t=Up();return nl===null?t.memoizedState=e:_ge(t,nl.memoizedState,e)},useTransition:function(){var e=KY(UN)[0],t=Up().memoizedState;return[e,t]},useMutableSource:xge,useSyncExternalStore:wge,useId:Ige,unstable_isNewReconciler:!1};function Gm(e,t){if(e&&e.defaultProps){t=Lo({},t),e=e.defaultProps;for(var r in e)t[r]===void 0&&(t[r]=e[r]);return t}return t}function FX(e,t,r,n){t=e.memoizedState,r=r(n,t),r=r==null?t:Lo({},t,r),e.memoizedState=r,e.lanes===0&&(e.updateQueue.baseState=r)}var Y_={isMounted:function(e){return(e=e._reactInternals)?wx(e)===e:!1},enqueueSetState:function(e,t,r){e=e._reactInternals;var n=Gc(),i=g1(e),a=h0(n,i);a.payload=t,r!=null&&(a.callback=r),t=m1(e,a,i),t!==null&&(Xm(t,e,i,n),f_(t,e,i))},enqueueReplaceState:function(e,t,r){e=e._reactInternals;var n=Gc(),i=g1(e),a=h0(n,i);a.tag=1,a.payload=t,r!=null&&(a.callback=r),t=m1(e,a,i),t!==null&&(Xm(t,e,i,n),f_(t,e,i))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var r=Gc(),n=g1(e),i=h0(r,n);i.tag=2,t!=null&&(i.callback=t),t=m1(e,i,n),t!==null&&(Xm(t,e,n,r),f_(t,e,n))}};function Kme(e,t,r,n,i,a,o){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(n,a,o):t.prototype&&t.prototype.isPureReactComponent?!IN(r,n)||!IN(i,a):!0}function qge(e,t,r){var n=!1,i=y1,a=t.contextType;return typeof a=="object"&&a!==null?a=zp(a):(i=Of(t)?gx:tc.current,n=t.contextTypes,a=(n=n!=null)?OE(e,i):y1),t=new t(r,a),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=Y_,e.stateNode=t,t._reactInternals=e,n&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=i,e.__reactInternalMemoizedMaskedChildContext=a),t}function Jme(e,t,r,n){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(r,n),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(r,n),t.state!==e&&Y_.enqueueReplaceState(t,t.state,null)}function jX(e,t,r,n){var i=e.stateNode;i.props=r,i.state=e.memoizedState,i.refs={},AK(e);var a=t.contextType;typeof a=="object"&&a!==null?i.context=zp(a):(a=Of(t)?gx:tc.current,i.context=OE(e,a)),i.state=e.memoizedState,a=t.getDerivedStateFromProps,typeof a=="function"&&(FX(e,t,a,r),i.state=e.memoizedState),typeof t.getDerivedStateFromProps=="function"||typeof i.getSnapshotBeforeUpdate=="function"||typeof i.UNSAFE_componentWillMount!="function"&&typeof i.componentWillMount!="function"||(t=i.state,typeof i.componentWillMount=="function"&&i.componentWillMount(),typeof i.UNSAFE_componentWillMount=="function"&&i.UNSAFE_componentWillMount(),t!==i.state&&Y_.enqueueReplaceState(i,i.state,null),j_(e,r,i,n),i.state=e.memoizedState),typeof i.componentDidMount=="function"&&(e.flags|=4194308)}function _E(e,t){try{var r="",n=t;do r+=qJe(n),n=n.return;while(n);var i=r}catch(a){i=`
Error generating stack: `+a.message+`
`+a.stack}return{value:e,source:t,stack:i,digest:null}}function JY(e,t,r){return{value:e,source:null,stack:r??null,digest:t??null}}function PX(e,t){try{console.error(t.value)}catch(r){setTimeout(function(){throw r})}}var det=typeof WeakMap=="function"?WeakMap:Map;function $ge(e,t,r){r=h0(-1,r),r.tag=3,r.payload={element:null};var n=t.value;return r.callback=function(){L_||(L_=!0,HX=n),PX(e,t)},r}function zge(e,t,r){r=h0(-1,r),r.tag=3;var n=e.type.getDerivedStateFromError;if(typeof n=="function"){var i=t.value;r.payload=function(){return n(i)},r.callback=function(){PX(e,t)}}var a=e.stateNode;return a!==null&&typeof a.componentDidCatch=="function"&&(r.callback=function(){PX(e,t),typeof n!="function"&&(h1===null?h1=new Set([this]):h1.add(this));var o=t.stack;this.componentDidCatch(t.value,{componentStack:o!==null?o:""})}),r}function Zme(e,t,r){var n=e.pingCache;if(n===null){n=e.pingCache=new det;var i=new Set;n.set(t,i)}else i=n.get(t),i===void 0&&(i=new Set,n.set(t,i));i.has(r)||(i.add(r),e=Det.bind(null,e,t,r),t.then(e,e))}function ehe(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function the(e,t,r,n,i){return(e.mode&1)===0?(e===t?e.flags|=65536:(e.flags|=128,r.flags|=131072,r.flags&=-52805,r.tag===1&&(r.alternate===null?r.tag=17:(t=h0(-1,1),t.tag=2,m1(r,t,1))),r.lanes|=1),e):(e.flags|=65536,e.lanes=i,e)}var pet=b0.ReactCurrentOwner,Nf=!1;function Vc(e,t,r,n){t.child=e===null?Age(t,null,r,n):jE(t,e.child,r,n)}function rhe(e,t,r,n,i){r=r.render;var a=t.ref;return TE(t,i),n=wK(e,t,r,n,a,i),r=SK(),e!==null&&!Nf?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,y0(e,t,i)):(Do&&r&&cK(t),t.flags|=1,Vc(e,t,n,i),t.child)}function nhe(e,t,r,n,i){if(e===null){var a=r.type;return typeof a=="function"&&!jK(a)&&a.defaultProps===void 0&&r.compare===null&&r.defaultProps===void 0?(t.tag=15,t.type=a,Uge(e,t,a,n,i)):(e=A_(r.type,null,n,t,t.mode,i),e.ref=t.ref,e.return=t,t.child=e)}if(a=e.child,(e.lanes&i)===0){var o=a.memoizedProps;if(r=r.compare,r=r!==null?r:IN,r(o,n)&&e.ref===t.ref)return y0(e,t,i)}return t.flags|=1,e=A1(a,n),e.ref=t.ref,e.return=t,t.child=e}function Uge(e,t,r,n,i){if(e!==null){var a=e.memoizedProps;if(IN(a,n)&&e.ref===t.ref)if(Nf=!1,t.pendingProps=n=a,(e.lanes&i)!==0)(e.flags&131072)!==0&&(Nf=!0);else return t.lanes=e.lanes,y0(e,t,i)}return _X(e,t,r,n,i)}function Hge(e,t,r){var n=t.pendingProps,i=n.children,a=e!==null?e.memoizedState:null;if(n.mode==="hidden")if((t.mode&1)===0)t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Qa(SE,Cd),Cd|=r;else{if((r&1073741824)===0)return e=a!==null?a.baseLanes|r:r,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,Qa(SE,Cd),Cd|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},n=a!==null?a.baseLanes:r,Qa(SE,Cd),Cd|=n}else a!==null?(n=a.baseLanes|r,t.memoizedState=null):n=r,Qa(SE,Cd),Cd|=n;return Vc(e,t,i,r),t.child}function Vge(e,t){var r=t.ref;(e===null&&r!==null||e!==null&&e.ref!==r)&&(t.flags|=512,t.flags|=2097152)}function _X(e,t,r,n,i){var a=Of(r)?gx:tc.current;return a=OE(t,a),TE(t,i),r=wK(e,t,r,n,a,i),n=SK(),e!==null&&!Nf?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,y0(e,t,i)):(Do&&n&&cK(t),t.flags|=1,Vc(e,t,r,i),t.child)}function ihe(e,t,r,n,i){if(Of(r)){var a=!0;T_(t)}else a=!1;if(TE(t,i),t.stateNode===null)m_(e,t),qge(t,r,n),jX(t,r,n,i),n=!0;else if(e===null){var o=t.stateNode,s=t.memoizedProps;o.props=s;var l=o.context,u=r.contextType;typeof u=="object"&&u!==null?u=zp(u):(u=Of(r)?gx:tc.current,u=OE(t,u));var c=r.getDerivedStateFromProps,f=typeof c=="function"||typeof o.getSnapshotBeforeUpdate=="function";f||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(s!==n||l!==u)&&Jme(t,o,n,u),a1=!1;var d=t.memoizedState;o.state=d,j_(t,n,o,i),l=t.memoizedState,s!==n||d!==l||Mf.current||a1?(typeof c=="function"&&(FX(t,r,c,n),l=t.memoizedState),(s=a1||Kme(t,r,s,n,d,l,u))?(f||typeof o.UNSAFE_componentWillMount!="function"&&typeof o.componentWillMount!="function"||(typeof o.componentWillMount=="function"&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount=="function"&&o.UNSAFE_componentWillMount()),typeof o.componentDidMount=="function"&&(t.flags|=4194308)):(typeof o.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=n,t.memoizedState=l),o.props=n,o.state=l,o.context=u,n=s):(typeof o.componentDidMount=="function"&&(t.flags|=4194308),n=!1)}else{o=t.stateNode,yge(e,t),s=t.memoizedProps,u=t.type===t.elementType?s:Gm(t.type,s),o.props=u,f=t.pendingProps,d=o.context,l=r.contextType,typeof l=="object"&&l!==null?l=zp(l):(l=Of(r)?gx:tc.current,l=OE(t,l));var p=r.getDerivedStateFromProps;(c=typeof p=="function"||typeof o.getSnapshotBeforeUpdate=="function")||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(s!==f||d!==l)&&Jme(t,o,n,l),a1=!1,d=t.memoizedState,o.state=d,j_(t,n,o,i);var h=t.memoizedState;s!==f||d!==h||Mf.current||a1?(typeof p=="function"&&(FX(t,r,p,n),h=t.memoizedState),(u=a1||Kme(t,r,u,n,d,h,l)||!1)?(c||typeof o.UNSAFE_componentWillUpdate!="function"&&typeof o.componentWillUpdate!="function"||(typeof o.componentWillUpdate=="function"&&o.componentWillUpdate(n,h,l),typeof o.UNSAFE_componentWillUpdate=="function"&&o.UNSAFE_componentWillUpdate(n,h,l)),typeof o.componentDidUpdate=="function"&&(t.flags|=4),typeof o.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof o.componentDidUpdate!="function"||s===e.memoizedProps&&d===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||s===e.memoizedProps&&d===e.memoizedState||(t.flags|=1024),t.memoizedProps=n,t.memoizedState=h),o.props=n,o.state=h,o.context=l,n=u):(typeof o.componentDidUpdate!="function"||s===e.memoizedProps&&d===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||s===e.memoizedProps&&d===e.memoizedState||(t.flags|=1024),n=!1)}return IX(e,t,r,n,a,i)}function IX(e,t,r,n,i,a){Vge(e,t);var o=(t.flags&128)!==0;if(!n&&!o)return i&&Ume(t,r,!1),y0(e,t,a);n=t.stateNode,pet.current=t;var s=o&&typeof r.getDerivedStateFromError!="function"?null:n.render();return t.flags|=1,e!==null&&o?(t.child=jE(t,e.child,null,a),t.child=jE(t,null,s,a)):Vc(e,t,s,a),t.memoizedState=n.state,i&&Ume(t,r,!0),t.child}function Gge(e){var t=e.stateNode;t.pendingContext?zme(e,t.pendingContext,t.pendingContext!==t.context):t.context&&zme(e,t.context,!1),vK(e,t.containerInfo)}function ahe(e,t,r,n,i){return FE(),dK(i),t.flags|=256,Vc(e,t,r,n),t.child}var BX={dehydrated:null,treeContext:null,retryLane:0};function LX(e){return{baseLanes:e,cachePool:null,transitions:null}}function Wge(e,t,r){var n=t.pendingProps,i=Io.current,a=!1,o=(t.flags&128)!==0,s;if((s=o)||(s=e!==null&&e.memoizedState===null?!1:(i&2)!==0),s?(a=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(i|=1),Qa(Io,i&1),e===null)return MX(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?((t.mode&1)===0?t.lanes=1:e.data==="$!"?t.lanes=8:t.lanes=1073741824,null):(o=n.children,e=n.fallback,a?(n=t.mode,a=t.child,o={mode:"hidden",children:o},(n&1)===0&&a!==null?(a.childLanes=0,a.pendingProps=o):a=J_(o,n,0,null),e=hx(e,n,r,null),a.return=t,e.return=t,a.sibling=e,t.child=a,t.child.memoizedState=LX(r),t.memoizedState=BX,e):CK(t,o));if(i=e.memoizedState,i!==null&&(s=i.dehydrated,s!==null))return met(e,t,o,n,s,i,r);if(a){a=n.fallback,o=t.mode,i=e.child,s=i.sibling;var l={mode:"hidden",children:n.children};return(o&1)===0&&t.child!==i?(n=t.child,n.childLanes=0,n.pendingProps=l,t.deletions=null):(n=A1(i,l),n.subtreeFlags=i.subtreeFlags&14680064),s!==null?a=A1(s,a):(a=hx(a,o,r,null),a.flags|=2),a.return=t,n.return=t,n.sibling=a,t.child=n,n=a,a=t.child,o=e.child.memoizedState,o=o===null?LX(r):{baseLanes:o.baseLanes|r,cachePool:null,transitions:o.transitions},a.memoizedState=o,a.childLanes=e.childLanes&~r,t.memoizedState=BX,n}return a=e.child,e=a.sibling,n=A1(a,{mode:"visible",children:n.children}),(t.mode&1)===0&&(n.lanes=r),n.return=t,n.sibling=null,e!==null&&(r=t.deletions,r===null?(t.deletions=[e],t.flags|=16):r.push(e)),t.child=n,t.memoizedState=null,n}function CK(e,t){return t=J_({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function a_(e,t,r,n){return n!==null&&dK(n),jE(t,e.child,null,r),e=CK(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function met(e,t,r,n,i,a,o){if(r)return t.flags&256?(t.flags&=-257,n=JY(Error(Nt(422))),a_(e,t,o,n)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(a=n.fallback,i=t.mode,n=J_({mode:"visible",children:n.children},i,0,null),a=hx(a,i,o,null),a.flags|=2,n.return=t,a.return=t,n.sibling=a,t.child=n,(t.mode&1)!==0&&jE(t,e.child,null,o),t.child.memoizedState=LX(o),t.memoizedState=BX,a);if((t.mode&1)===0)return a_(e,t,o,null);if(i.data==="$!"){if(n=i.nextSibling&&i.nextSibling.dataset,n)var s=n.dgst;return n=s,a=Error(Nt(419)),n=JY(a,n,void 0),a_(e,t,o,n)}if(s=(o&e.childLanes)!==0,Nf||s){if(n=Ol,n!==null){switch(o&-o){case 4:i=2;break;case 16:i=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:i=32;break;case 536870912:i=268435456;break;default:i=0}i=(i&(n.suspendedLanes|o))!==0?0:i,i!==0&&i!==a.retryLane&&(a.retryLane=i,v0(e,i),Xm(n,e,i,-1))}return FK(),n=JY(Error(Nt(421))),a_(e,t,o,n)}return i.data==="$?"?(t.flags|=128,t.child=e.child,t=Tet.bind(null,e),i._reactRetry=t,null):(e=a.treeContext,Dd=p1(i.nextSibling),Td=t,Do=!0,Qm=null,e!==null&&(Lp[Rp++]=p0,Lp[Rp++]=m0,Lp[Rp++]=Ax,p0=e.id,m0=e.overflow,Ax=t),t=CK(t,n.children),t.flags|=4096,t)}function ohe(e,t,r){e.lanes|=t;var n=e.alternate;n!==null&&(n.lanes|=t),OX(e.return,t,r)}function ZY(e,t,r,n,i){var a=e.memoizedState;a===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:n,tail:r,tailMode:i}:(a.isBackwards=t,a.rendering=null,a.renderingStartTime=0,a.last=n,a.tail=r,a.tailMode=i)}function Qge(e,t,r){var n=t.pendingProps,i=n.revealOrder,a=n.tail;if(Vc(e,t,n.children,r),n=Io.current,(n&2)!==0)n=n&1|2,t.flags|=128;else{if(e!==null&&(e.flags&128)!==0)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&ohe(e,r,t);else if(e.tag===19)ohe(e,r,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}n&=1}if(Qa(Io,n),(t.mode&1)===0)t.memoizedState=null;else switch(i){case"forwards":for(r=t.child,i=null;r!==null;)e=r.alternate,e!==null&&P_(e)===null&&(i=r),r=r.sibling;r=i,r===null?(i=t.child,t.child=null):(i=r.sibling,r.sibling=null),ZY(t,!1,i,r,a);break;case"backwards":for(r=null,i=t.child,t.child=null;i!==null;){if(e=i.alternate,e!==null&&P_(e)===null){t.child=i;break}e=i.sibling,i.sibling=r,r=i,i=e}ZY(t,!0,r,null,a);break;case"together":ZY(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function m_(e,t){(t.mode&1)===0&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function y0(e,t,r){if(e!==null&&(t.dependencies=e.dependencies),yx|=t.lanes,(r&t.childLanes)===0)return null;if(e!==null&&t.child!==e.child)throw Error(Nt(153));if(t.child!==null){for(e=t.child,r=A1(e,e.pendingProps),t.child=r,r.return=t;e.sibling!==null;)e=e.sibling,r=r.sibling=A1(e,e.pendingProps),r.return=t;r.sibling=null}return t.child}function het(e,t,r){switch(t.tag){case 3:Gge(t),FE();break;case 5:bge(t);break;case 1:Of(t.type)&&T_(t);break;case 4:vK(t,t.stateNode.containerInfo);break;case 10:var n=t.type._context,i=t.memoizedProps.value;Qa(O_,n._currentValue),n._currentValue=i;break;case 13:if(n=t.memoizedState,n!==null)return n.dehydrated!==null?(Qa(Io,Io.current&1),t.flags|=128,null):(r&t.child.childLanes)!==0?Wge(e,t,r):(Qa(Io,Io.current&1),e=y0(e,t,r),e!==null?e.sibling:null);Qa(Io,Io.current&1);break;case 19:if(n=(r&t.childLanes)!==0,(e.flags&128)!==0){if(n)return Qge(e,t,r);t.flags|=128}if(i=t.memoizedState,i!==null&&(i.rendering=null,i.tail=null,i.lastEffect=null),Qa(Io,Io.current),n)break;return null;case 22:case 23:return t.lanes=0,Hge(e,t,r)}return y0(e,t,r)}var Yge,RX,Xge,Kge;Yge=function(e,t){for(var r=t.child;r!==null;){if(r.tag===5||r.tag===6)e.appendChild(r.stateNode);else if(r.tag!==4&&r.child!==null){r.child.return=r,r=r.child;continue}if(r===t)break;for(;r.sibling===null;){if(r.return===null||r.return===t)return;r=r.return}r.sibling.return=r.return,r=r.sibling}};RX=function(){};Xge=function(e,t,r,n){var i=e.memoizedProps;if(i!==n){e=t.stateNode,px(pg.current);var a=null;switch(r){case"input":i=sX(e,i),n=sX(e,n),a=[];break;case"select":i=Lo({},i,{value:void 0}),n=Lo({},n,{value:void 0}),a=[];break;case"textarea":i=cX(e,i),n=cX(e,n),a=[];break;default:typeof i.onClick!="function"&&typeof n.onClick=="function"&&(e.onclick=C_)}dX(r,n);var o;r=null;for(u in i)if(!n.hasOwnProperty(u)&&i.hasOwnProperty(u)&&i[u]!=null)if(u==="style"){var s=i[u];for(o in s)s.hasOwnProperty(o)&&(r||(r={}),r[o]="")}else u!=="dangerouslySetInnerHTML"&&u!=="children"&&u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&u!=="autoFocus"&&(NN.hasOwnProperty(u)?a||(a=[]):(a=a||[]).push(u,null));for(u in n){var l=n[u];if(s=i?.[u],n.hasOwnProperty(u)&&l!==s&&(l!=null||s!=null))if(u==="style")if(s){for(o in s)!s.hasOwnProperty(o)||l&&l.hasOwnProperty(o)||(r||(r={}),r[o]="");for(o in l)l.hasOwnProperty(o)&&s[o]!==l[o]&&(r||(r={}),r[o]=l[o])}else r||(a||(a=[]),a.push(u,r)),r=l;else u==="dangerouslySetInnerHTML"?(l=l?l.__html:void 0,s=s?s.__html:void 0,l!=null&&s!==l&&(a=a||[]).push(u,l)):u==="children"?typeof l!="string"&&typeof l!="number"||(a=a||[]).push(u,""+l):u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&(NN.hasOwnProperty(u)?(l!=null&&u==="onScroll"&&fo("scroll",e),a||s===l||(a=[])):(a=a||[]).push(u,l))}r&&(a=a||[]).push("style",r);var u=a;(t.updateQueue=u)&&(t.flags|=4)}};Kge=function(e,t,r,n){r!==n&&(t.flags|=4)};function pN(e,t){if(!Do)switch(e.tailMode){case"hidden":t=e.tail;for(var r=null;t!==null;)t.alternate!==null&&(r=t),t=t.sibling;r===null?e.tail=null:r.sibling=null;break;case"collapsed":r=e.tail;for(var n=null;r!==null;)r.alternate!==null&&(n=r),r=r.sibling;n===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:n.sibling=null}}function Zu(e){var t=e.alternate!==null&&e.alternate.child===e.child,r=0,n=0;if(t)for(var i=e.child;i!==null;)r|=i.lanes|i.childLanes,n|=i.subtreeFlags&14680064,n|=i.flags&14680064,i.return=e,i=i.sibling;else for(i=e.child;i!==null;)r|=i.lanes|i.childLanes,n|=i.subtreeFlags,n|=i.flags,i.return=e,i=i.sibling;return e.subtreeFlags|=n,e.childLanes=r,t}function get(e,t,r){var n=t.pendingProps;switch(fK(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Zu(t),null;case 1:return Of(t.type)&&D_(),Zu(t),null;case 3:return n=t.stateNode,PE(),po(Mf),po(tc),bK(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(e===null||e.child===null)&&(n_(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&(t.flags&256)===0||(t.flags|=1024,Qm!==null&&(WX(Qm),Qm=null))),RX(e,t),Zu(t),null;case 5:yK(t);var i=px($N.current);if(r=t.type,e!==null&&t.stateNode!=null)Xge(e,t,r,n,i),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!n){if(t.stateNode===null)throw Error(Nt(166));return Zu(t),null}if(e=px(pg.current),n_(t)){n=t.stateNode,r=t.type;var a=t.memoizedProps;switch(n[fg]=t,n[RN]=a,e=(t.mode&1)!==0,r){case"dialog":fo("cancel",n),fo("close",n);break;case"iframe":case"object":case"embed":fo("load",n);break;case"video":case"audio":for(i=0;i<yN.length;i++)fo(yN[i],n);break;case"source":fo("error",n);break;case"img":case"image":case"link":fo("error",n),fo("load",n);break;case"details":fo("toggle",n);break;case"input":mme(n,a),fo("invalid",n);break;case"select":n._wrapperState={wasMultiple:!!a.multiple},fo("invalid",n);break;case"textarea":gme(n,a),fo("invalid",n)}dX(r,a),i=null;for(var o in a)if(a.hasOwnProperty(o)){var s=a[o];o==="children"?typeof s=="string"?n.textContent!==s&&(a.suppressHydrationWarning!==!0&&r_(n.textContent,s,e),i=["children",s]):typeof s=="number"&&n.textContent!==""+s&&(a.suppressHydrationWarning!==!0&&r_(n.textContent,s,e),i=["children",""+s]):NN.hasOwnProperty(o)&&s!=null&&o==="onScroll"&&fo("scroll",n)}switch(r){case"input":HP(n),hme(n,a,!0);break;case"textarea":HP(n),Ame(n);break;case"select":case"option":break;default:typeof a.onClick=="function"&&(n.onclick=C_)}n=i,t.updateQueue=n,n!==null&&(t.flags|=4)}else{o=i.nodeType===9?i:i.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=khe(r)),e==="http://www.w3.org/1999/xhtml"?r==="script"?(e=o.createElement("div"),e.innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):typeof n.is=="string"?e=o.createElement(r,{is:n.is}):(e=o.createElement(r),r==="select"&&(o=e,n.multiple?o.multiple=!0:n.size&&(o.size=n.size))):e=o.createElementNS(e,r),e[fg]=t,e[RN]=n,Yge(e,t,!1,!1),t.stateNode=e;e:{switch(o=pX(r,n),r){case"dialog":fo("cancel",e),fo("close",e),i=n;break;case"iframe":case"object":case"embed":fo("load",e),i=n;break;case"video":case"audio":for(i=0;i<yN.length;i++)fo(yN[i],e);i=n;break;case"source":fo("error",e),i=n;break;case"img":case"image":case"link":fo("error",e),fo("load",e),i=n;break;case"details":fo("toggle",e),i=n;break;case"input":mme(e,n),i=sX(e,n),fo("invalid",e);break;case"option":i=n;break;case"select":e._wrapperState={wasMultiple:!!n.multiple},i=Lo({},n,{value:void 0}),fo("invalid",e);break;case"textarea":gme(e,n),i=cX(e,n),fo("invalid",e);break;default:i=n}dX(r,i),s=i;for(a in s)if(s.hasOwnProperty(a)){var l=s[a];a==="style"?The(e,l):a==="dangerouslySetInnerHTML"?(l=l?l.__html:void 0,l!=null&&Che(e,l)):a==="children"?typeof l=="string"?(r!=="textarea"||l!=="")&&MN(e,l):typeof l=="number"&&MN(e,""+l):a!=="suppressContentEditableWarning"&&a!=="suppressHydrationWarning"&&a!=="autoFocus"&&(NN.hasOwnProperty(a)?l!=null&&a==="onScroll"&&fo("scroll",e):l!=null&&XX(e,a,l,o))}switch(r){case"input":HP(e),hme(e,n,!1);break;case"textarea":HP(e),Ame(e);break;case"option":n.value!=null&&e.setAttribute("value",""+v1(n.value));break;case"select":e.multiple=!!n.multiple,a=n.value,a!=null?EE(e,!!n.multiple,a,!1):n.defaultValue!=null&&EE(e,!!n.multiple,n.defaultValue,!0);break;default:typeof i.onClick=="function"&&(e.onclick=C_)}switch(r){case"button":case"input":case"select":case"textarea":n=!!n.autoFocus;break e;case"img":n=!0;break e;default:n=!1}}n&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return Zu(t),null;case 6:if(e&&t.stateNode!=null)Kge(e,t,e.memoizedProps,n);else{if(typeof n!="string"&&t.stateNode===null)throw Error(Nt(166));if(r=px($N.current),px(pg.current),n_(t)){if(n=t.stateNode,r=t.memoizedProps,n[fg]=t,(a=n.nodeValue!==r)&&(e=Td,e!==null))switch(e.tag){case 3:r_(n.nodeValue,r,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&r_(n.nodeValue,r,(e.mode&1)!==0)}a&&(t.flags|=4)}else n=(r.nodeType===9?r:r.ownerDocument).createTextNode(n),n[fg]=t,t.stateNode=n}return Zu(t),null;case 13:if(po(Io),n=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(Do&&Dd!==null&&(t.mode&1)!==0&&(t.flags&128)===0)hge(),FE(),t.flags|=98560,a=!1;else if(a=n_(t),n!==null&&n.dehydrated!==null){if(e===null){if(!a)throw Error(Nt(318));if(a=t.memoizedState,a=a!==null?a.dehydrated:null,!a)throw Error(Nt(317));a[fg]=t}else FE(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Zu(t),a=!1}else Qm!==null&&(WX(Qm),Qm=null),a=!0;if(!a)return t.flags&65536?t:null}return(t.flags&128)!==0?(t.lanes=r,t):(n=n!==null,n!==(e!==null&&e.memoizedState!==null)&&n&&(t.child.flags|=8192,(t.mode&1)!==0&&(e===null||(Io.current&1)!==0?il===0&&(il=3):FK())),t.updateQueue!==null&&(t.flags|=4),Zu(t),null);case 4:return PE(),RX(e,t),e===null&&BN(t.stateNode.containerInfo),Zu(t),null;case 10:return hK(t.type._context),Zu(t),null;case 17:return Of(t.type)&&D_(),Zu(t),null;case 19:if(po(Io),a=t.memoizedState,a===null)return Zu(t),null;if(n=(t.flags&128)!==0,o=a.rendering,o===null)if(n)pN(a,!1);else{if(il!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(o=P_(e),o!==null){for(t.flags|=128,pN(a,!1),n=o.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),t.subtreeFlags=0,n=r,r=t.child;r!==null;)a=r,e=n,a.flags&=14680066,o=a.alternate,o===null?(a.childLanes=0,a.lanes=e,a.child=null,a.subtreeFlags=0,a.memoizedProps=null,a.memoizedState=null,a.updateQueue=null,a.dependencies=null,a.stateNode=null):(a.childLanes=o.childLanes,a.lanes=o.lanes,a.child=o.child,a.subtreeFlags=0,a.deletions=null,a.memoizedProps=o.memoizedProps,a.memoizedState=o.memoizedState,a.updateQueue=o.updateQueue,a.type=o.type,e=o.dependencies,a.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),r=r.sibling;return Qa(Io,Io.current&1|2),t.child}e=e.sibling}a.tail!==null&&ds()>IE&&(t.flags|=128,n=!0,pN(a,!1),t.lanes=4194304)}else{if(!n)if(e=P_(o),e!==null){if(t.flags|=128,n=!0,r=e.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),pN(a,!0),a.tail===null&&a.tailMode==="hidden"&&!o.alternate&&!Do)return Zu(t),null}else 2*ds()-a.renderingStartTime>IE&&r!==1073741824&&(t.flags|=128,n=!0,pN(a,!1),t.lanes=4194304);a.isBackwards?(o.sibling=t.child,t.child=o):(r=a.last,r!==null?r.sibling=o:t.child=o,a.last=o)}return a.tail!==null?(t=a.tail,a.rendering=t,a.tail=t.sibling,a.renderingStartTime=ds(),t.sibling=null,r=Io.current,Qa(Io,n?r&1|2:r&1),t):(Zu(t),null);case 22:case 23:return OK(),n=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==n&&(t.flags|=8192),n&&(t.mode&1)!==0?(Cd&1073741824)!==0&&(Zu(t),t.subtreeFlags&6&&(t.flags|=8192)):Zu(t),null;case 24:return null;case 25:return null}throw Error(Nt(156,t.tag))}function Aet(e,t){switch(fK(t),t.tag){case 1:return Of(t.type)&&D_(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return PE(),po(Mf),po(tc),bK(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 5:return yK(t),null;case 13:if(po(Io),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(Nt(340));FE()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return po(Io),null;case 4:return PE(),null;case 10:return hK(t.type._context),null;case 22:case 23:return OK(),null;case 24:return null;default:return null}}var o_=!1,ec=!1,vet=typeof WeakSet=="function"?WeakSet:Set,mr=null;function wE(e,t){var r=e.ref;if(r!==null)if(typeof r=="function")try{r(null)}catch(n){Ko(e,t,n)}else r.current=null}function qX(e,t,r){try{r()}catch(n){Ko(e,t,n)}}var she=!1;function yet(e,t){if(SX=S_,e=rge(),uK(e)){if("selectionStart"in e)var r={start:e.selectionStart,end:e.selectionEnd};else e:{r=(r=e.ownerDocument)&&r.defaultView||window;var n=r.getSelection&&r.getSelection();if(n&&n.rangeCount!==0){r=n.anchorNode;var i=n.anchorOffset,a=n.focusNode;n=n.focusOffset;try{r.nodeType,a.nodeType}catch{r=null;break e}var o=0,s=-1,l=-1,u=0,c=0,f=e,d=null;t:for(;;){for(var p;f!==r||i!==0&&f.nodeType!==3||(s=o+i),f!==a||n!==0&&f.nodeType!==3||(l=o+n),f.nodeType===3&&(o+=f.nodeValue.length),(p=f.firstChild)!==null;)d=f,f=p;for(;;){if(f===e)break t;if(d===r&&++u===i&&(s=o),d===a&&++c===n&&(l=o),(p=f.nextSibling)!==null)break;f=d,d=f.parentNode}f=p}r=s===-1||l===-1?null:{start:s,end:l}}else r=null}r=r||{start:0,end:0}}else r=null;for(EX={focusedElem:e,selectionRange:r},S_=!1,mr=t;mr!==null;)if(t=mr,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,mr=e;else for(;mr!==null;){t=mr;try{var h=t.alternate;if((t.flags&1024)!==0)switch(t.tag){case 0:case 11:case 15:break;case 1:if(h!==null){var m=h.memoizedProps,v=h.memoizedState,A=t.stateNode,x=A.getSnapshotBeforeUpdate(t.elementType===t.type?m:Gm(t.type,m),v);A.__reactInternalSnapshotBeforeUpdate=x}break;case 3:var g=t.stateNode.containerInfo;g.nodeType===1?g.textContent="":g.nodeType===9&&g.documentElement&&g.removeChild(g.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(Nt(163))}}catch(w){Ko(t,t.return,w)}if(e=t.sibling,e!==null){e.return=t.return,mr=e;break}mr=t.return}return h=she,she=!1,h}function CN(e,t,r){var n=t.updateQueue;if(n=n!==null?n.lastEffect:null,n!==null){var i=n=n.next;do{if((i.tag&e)===e){var a=i.destroy;i.destroy=void 0,a!==void 0&&qX(t,r,a)}i=i.next}while(i!==n)}}function X_(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var r=t=t.next;do{if((r.tag&e)===e){var n=r.create;r.destroy=n()}r=r.next}while(r!==t)}}function $X(e){var t=e.ref;if(t!==null){var r=e.stateNode;switch(e.tag){case 5:e=r;break;default:e=r}typeof t=="function"?t(e):t.current=e}}function Jge(e){var t=e.alternate;t!==null&&(e.alternate=null,Jge(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[fg],delete t[RN],delete t[DX],delete t[eet],delete t[tet])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Zge(e){return e.tag===5||e.tag===3||e.tag===4}function lhe(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Zge(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function zX(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?r.nodeType===8?r.parentNode.insertBefore(e,t):r.insertBefore(e,t):(r.nodeType===8?(t=r.parentNode,t.insertBefore(e,r)):(t=r,t.appendChild(e)),r=r._reactRootContainer,r!=null||t.onclick!==null||(t.onclick=C_));else if(n!==4&&(e=e.child,e!==null))for(zX(e,t,r),e=e.sibling;e!==null;)zX(e,t,r),e=e.sibling}function UX(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?r.insertBefore(e,t):r.appendChild(e);else if(n!==4&&(e=e.child,e!==null))for(UX(e,t,r),e=e.sibling;e!==null;)UX(e,t,r),e=e.sibling}var su=null,Wm=!1;function n1(e,t,r){for(r=r.child;r!==null;)eAe(e,t,r),r=r.sibling}function eAe(e,t,r){if(dg&&typeof dg.onCommitFiberUnmount=="function")try{dg.onCommitFiberUnmount(z_,r)}catch{}switch(r.tag){case 5:ec||wE(r,t);case 6:var n=su,i=Wm;su=null,n1(e,t,r),su=n,Wm=i,su!==null&&(Wm?(e=su,r=r.stateNode,e.nodeType===8?e.parentNode.removeChild(r):e.removeChild(r)):su.removeChild(r.stateNode));break;case 18:su!==null&&(Wm?(e=su,r=r.stateNode,e.nodeType===8?GY(e.parentNode,r):e.nodeType===1&&GY(e,r),PN(e)):GY(su,r.stateNode));break;case 4:n=su,i=Wm,su=r.stateNode.containerInfo,Wm=!0,n1(e,t,r),su=n,Wm=i;break;case 0:case 11:case 14:case 15:if(!ec&&(n=r.updateQueue,n!==null&&(n=n.lastEffect,n!==null))){i=n=n.next;do{var a=i,o=a.destroy;a=a.tag,o!==void 0&&((a&2)!==0||(a&4)!==0)&&qX(r,t,o),i=i.next}while(i!==n)}n1(e,t,r);break;case 1:if(!ec&&(wE(r,t),n=r.stateNode,typeof n.componentWillUnmount=="function"))try{n.props=r.memoizedProps,n.state=r.memoizedState,n.componentWillUnmount()}catch(s){Ko(r,t,s)}n1(e,t,r);break;case 21:n1(e,t,r);break;case 22:r.mode&1?(ec=(n=ec)||r.memoizedState!==null,n1(e,t,r),ec=n):n1(e,t,r);break;default:n1(e,t,r)}}function uhe(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var r=e.stateNode;r===null&&(r=e.stateNode=new vet),t.forEach(function(n){var i=Net.bind(null,e,n);r.has(n)||(r.add(n),n.then(i,i))})}}function Vm(e,t){var r=t.deletions;if(r!==null)for(var n=0;n<r.length;n++){var i=r[n];try{var a=e,o=t,s=o;e:for(;s!==null;){switch(s.tag){case 5:su=s.stateNode,Wm=!1;break e;case 3:su=s.stateNode.containerInfo,Wm=!0;break e;case 4:su=s.stateNode.containerInfo,Wm=!0;break e}s=s.return}if(su===null)throw Error(Nt(160));eAe(a,o,i),su=null,Wm=!1;var l=i.alternate;l!==null&&(l.return=null),i.return=null}catch(u){Ko(i,t,u)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)tAe(t,e),t=t.sibling}function tAe(e,t){var r=e.alternate,n=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(Vm(t,e),ug(e),n&4){try{CN(3,e,e.return),X_(3,e)}catch(m){Ko(e,e.return,m)}try{CN(5,e,e.return)}catch(m){Ko(e,e.return,m)}}break;case 1:Vm(t,e),ug(e),n&512&&r!==null&&wE(r,r.return);break;case 5:if(Vm(t,e),ug(e),n&512&&r!==null&&wE(r,r.return),e.flags&32){var i=e.stateNode;try{MN(i,"")}catch(m){Ko(e,e.return,m)}}if(n&4&&(i=e.stateNode,i!=null)){var a=e.memoizedProps,o=r!==null?r.memoizedProps:a,s=e.type,l=e.updateQueue;if(e.updateQueue=null,l!==null)try{s==="input"&&a.type==="radio"&&a.name!=null&&She(i,a),pX(s,o);var u=pX(s,a);for(o=0;o<l.length;o+=2){var c=l[o],f=l[o+1];c==="style"?The(i,f):c==="dangerouslySetInnerHTML"?Che(i,f):c==="children"?MN(i,f):XX(i,c,f,u)}switch(s){case"input":lX(i,a);break;case"textarea":Ehe(i,a);break;case"select":var d=i._wrapperState.wasMultiple;i._wrapperState.wasMultiple=!!a.multiple;var p=a.value;p!=null?EE(i,!!a.multiple,p,!1):d!==!!a.multiple&&(a.defaultValue!=null?EE(i,!!a.multiple,a.defaultValue,!0):EE(i,!!a.multiple,a.multiple?[]:"",!1))}i[RN]=a}catch(m){Ko(e,e.return,m)}}break;case 6:if(Vm(t,e),ug(e),n&4){if(e.stateNode===null)throw Error(Nt(162));i=e.stateNode,a=e.memoizedProps;try{i.nodeValue=a}catch(m){Ko(e,e.return,m)}}break;case 3:if(Vm(t,e),ug(e),n&4&&r!==null&&r.memoizedState.isDehydrated)try{PN(t.containerInfo)}catch(m){Ko(e,e.return,m)}break;case 4:Vm(t,e),ug(e);break;case 13:Vm(t,e),ug(e),i=e.child,i.flags&8192&&(a=i.memoizedState!==null,i.stateNode.isHidden=a,!a||i.alternate!==null&&i.alternate.memoizedState!==null||(NK=ds())),n&4&&uhe(e);break;case 22:if(c=r!==null&&r.memoizedState!==null,e.mode&1?(ec=(u=ec)||c,Vm(t,e),ec=u):Vm(t,e),ug(e),n&8192){if(u=e.memoizedState!==null,(e.stateNode.isHidden=u)&&!c&&(e.mode&1)!==0)for(mr=e,c=e.child;c!==null;){for(f=mr=c;mr!==null;){switch(d=mr,p=d.child,d.tag){case 0:case 11:case 14:case 15:CN(4,d,d.return);break;case 1:wE(d,d.return);var h=d.stateNode;if(typeof h.componentWillUnmount=="function"){n=d,r=d.return;try{t=n,h.props=t.memoizedProps,h.state=t.memoizedState,h.componentWillUnmount()}catch(m){Ko(n,r,m)}}break;case 5:wE(d,d.return);break;case 22:if(d.memoizedState!==null){fhe(f);continue}}p!==null?(p.return=d,mr=p):fhe(f)}c=c.sibling}e:for(c=null,f=e;;){if(f.tag===5){if(c===null){c=f;try{i=f.stateNode,u?(a=i.style,typeof a.setProperty=="function"?a.setProperty("display","none","important"):a.display="none"):(s=f.stateNode,l=f.memoizedProps.style,o=l!=null&&l.hasOwnProperty("display")?l.display:null,s.style.display=Dhe("display",o))}catch(m){Ko(e,e.return,m)}}}else if(f.tag===6){if(c===null)try{f.stateNode.nodeValue=u?"":f.memoizedProps}catch(m){Ko(e,e.return,m)}}else if((f.tag!==22&&f.tag!==23||f.memoizedState===null||f===e)&&f.child!==null){f.child.return=f,f=f.child;continue}if(f===e)break e;for(;f.sibling===null;){if(f.return===null||f.return===e)break e;c===f&&(c=null),f=f.return}c===f&&(c=null),f.sibling.return=f.return,f=f.sibling}}break;case 19:Vm(t,e),ug(e),n&4&&uhe(e);break;case 21:break;default:Vm(t,e),ug(e)}}function ug(e){var t=e.flags;if(t&2){try{e:{for(var r=e.return;r!==null;){if(Zge(r)){var n=r;break e}r=r.return}throw Error(Nt(160))}switch(n.tag){case 5:var i=n.stateNode;n.flags&32&&(MN(i,""),n.flags&=-33);var a=lhe(e);UX(e,a,i);break;case 3:case 4:var o=n.stateNode.containerInfo,s=lhe(e);zX(e,s,o);break;default:throw Error(Nt(161))}}catch(l){Ko(e,e.return,l)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function bet(e,t,r){mr=e,rAe(e,t,r)}function rAe(e,t,r){for(var n=(e.mode&1)!==0;mr!==null;){var i=mr,a=i.child;if(i.tag===22&&n){var o=i.memoizedState!==null||o_;if(!o){var s=i.alternate,l=s!==null&&s.memoizedState!==null||ec;s=o_;var u=ec;if(o_=o,(ec=l)&&!u)for(mr=i;mr!==null;)o=mr,l=o.child,o.tag===22&&o.memoizedState!==null?dhe(i):l!==null?(l.return=o,mr=l):dhe(i);for(;a!==null;)mr=a,rAe(a,t,r),a=a.sibling;mr=i,o_=s,ec=u}che(e,t,r)}else(i.subtreeFlags&8772)!==0&&a!==null?(a.return=i,mr=a):che(e,t,r)}}function che(e){for(;mr!==null;){var t=mr;if((t.flags&8772)!==0){var r=t.alternate;try{if((t.flags&8772)!==0)switch(t.tag){case 0:case 11:case 15:ec||X_(5,t);break;case 1:var n=t.stateNode;if(t.flags&4&&!ec)if(r===null)n.componentDidMount();else{var i=t.elementType===t.type?r.memoizedProps:Gm(t.type,r.memoizedProps);n.componentDidUpdate(i,r.memoizedState,n.__reactInternalSnapshotBeforeUpdate)}var a=t.updateQueue;a!==null&&Qme(t,a,n);break;case 3:var o=t.updateQueue;if(o!==null){if(r=null,t.child!==null)switch(t.child.tag){case 5:r=t.child.stateNode;break;case 1:r=t.child.stateNode}Qme(t,o,r)}break;case 5:var s=t.stateNode;if(r===null&&t.flags&4){r=s;var l=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":l.autoFocus&&r.focus();break;case"img":l.src&&(r.src=l.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var u=t.alternate;if(u!==null){var c=u.memoizedState;if(c!==null){var f=c.dehydrated;f!==null&&PN(f)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(Nt(163))}ec||t.flags&512&&$X(t)}catch(d){Ko(t,t.return,d)}}if(t===e){mr=null;break}if(r=t.sibling,r!==null){r.return=t.return,mr=r;break}mr=t.return}}function fhe(e){for(;mr!==null;){var t=mr;if(t===e){mr=null;break}var r=t.sibling;if(r!==null){r.return=t.return,mr=r;break}mr=t.return}}function dhe(e){for(;mr!==null;){var t=mr;try{switch(t.tag){case 0:case 11:case 15:var r=t.return;try{X_(4,t)}catch(l){Ko(t,r,l)}break;case 1:var n=t.stateNode;if(typeof n.componentDidMount=="function"){var i=t.return;try{n.componentDidMount()}catch(l){Ko(t,i,l)}}var a=t.return;try{$X(t)}catch(l){Ko(t,a,l)}break;case 5:var o=t.return;try{$X(t)}catch(l){Ko(t,o,l)}}}catch(l){Ko(t,t.return,l)}if(t===e){mr=null;break}var s=t.sibling;if(s!==null){s.return=t.return,mr=s;break}mr=t.return}}var xet=Math.ceil,B_=b0.ReactCurrentDispatcher,DK=b0.ReactCurrentOwner,$p=b0.ReactCurrentBatchConfig,Mi=0,Ol=null,Fs=null,lu=0,Cd=0,SE=x1(0),il=0,VN=null,yx=0,K_=0,TK=0,DN=null,Tf=null,NK=0,IE=1/0,f0=null,L_=!1,HX=null,h1=null,s_=!1,u1=null,R_=0,TN=0,VX=null,h_=-1,g_=0;function Gc(){return(Mi&6)!==0?ds():h_!==-1?h_:h_=ds()}function g1(e){return(e.mode&1)===0?1:(Mi&2)!==0&&lu!==0?lu&-lu:net.transition!==null?(g_===0&&(g_=qhe()),g_):(e=pa,e!==0||(e=window.event,e=e===void 0?16:Whe(e.type)),e)}function Xm(e,t,r,n){if(50<TN)throw TN=0,VX=null,Error(Nt(185));GN(e,r,n),((Mi&2)===0||e!==Ol)&&(e===Ol&&((Mi&2)===0&&(K_|=r),il===4&&s1(e,lu)),Ff(e,n),r===1&&Mi===0&&(t.mode&1)===0&&(IE=ds()+500,W_&&w1()))}function Ff(e,t){var r=e.callbackNode;aZe(e,t);var n=w_(e,e===Ol?lu:0);if(n===0)r!==null&&bme(r),e.callbackNode=null,e.callbackPriority=0;else if(t=n&-n,e.callbackPriority!==t){if(r!=null&&bme(r),t===1)e.tag===0?ret(phe.bind(null,e)):dge(phe.bind(null,e)),JZe(function(){(Mi&6)===0&&w1()}),r=null;else{switch($he(n)){case 1:r=tK;break;case 4:r=Lhe;break;case 16:r=x_;break;case 536870912:r=Rhe;break;default:r=x_}r=cAe(r,nAe.bind(null,e))}e.callbackPriority=t,e.callbackNode=r}}function nAe(e,t){if(h_=-1,g_=0,(Mi&6)!==0)throw Error(Nt(327));var r=e.callbackNode;if(NE()&&e.callbackNode!==r)return null;var n=w_(e,e===Ol?lu:0);if(n===0)return null;if((n&30)!==0||(n&e.expiredLanes)!==0||t)t=q_(e,n);else{t=n;var i=Mi;Mi|=2;var a=aAe();(Ol!==e||lu!==t)&&(f0=null,IE=ds()+500,mx(e,t));do try{ket();break}catch(s){iAe(e,s)}while(1);mK(),B_.current=a,Mi=i,Fs!==null?t=0:(Ol=null,lu=0,t=il)}if(t!==0){if(t===2&&(i=vX(e),i!==0&&(n=i,t=GX(e,i))),t===1)throw r=VN,mx(e,0),s1(e,n),Ff(e,ds()),r;if(t===6)s1(e,n);else{if(i=e.current.alternate,(n&30)===0&&!wet(i)&&(t=q_(e,n),t===2&&(a=vX(e),a!==0&&(n=a,t=GX(e,a))),t===1))throw r=VN,mx(e,0),s1(e,n),Ff(e,ds()),r;switch(e.finishedWork=i,e.finishedLanes=n,t){case 0:case 1:throw Error(Nt(345));case 2:cx(e,Tf,f0);break;case 3:if(s1(e,n),(n&130023424)===n&&(t=NK+500-ds(),10<t)){if(w_(e,0)!==0)break;if(i=e.suspendedLanes,(i&n)!==n){Gc(),e.pingedLanes|=e.suspendedLanes&i;break}e.timeoutHandle=CX(cx.bind(null,e,Tf,f0),t);break}cx(e,Tf,f0);break;case 4:if(s1(e,n),(n&4194240)===n)break;for(t=e.eventTimes,i=-1;0<n;){var o=31-Ym(n);a=1<<o,o=t[o],o>i&&(i=o),n&=~a}if(n=i,n=ds()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*xet(n/1960))-n,10<n){e.timeoutHandle=CX(cx.bind(null,e,Tf,f0),n);break}cx(e,Tf,f0);break;case 5:cx(e,Tf,f0);break;default:throw Error(Nt(329))}}}return Ff(e,ds()),e.callbackNode===r?nAe.bind(null,e):null}function GX(e,t){var r=DN;return e.current.memoizedState.isDehydrated&&(mx(e,t).flags|=256),e=q_(e,t),e!==2&&(t=Tf,Tf=r,t!==null&&WX(t)),e}function WX(e){Tf===null?Tf=e:Tf.push.apply(Tf,e)}function wet(e){for(var t=e;;){if(t.flags&16384){var r=t.updateQueue;if(r!==null&&(r=r.stores,r!==null))for(var n=0;n<r.length;n++){var i=r[n],a=i.getSnapshot;i=i.value;try{if(!Km(a(),i))return!1}catch{return!1}}}if(r=t.child,t.subtreeFlags&16384&&r!==null)r.return=t,t=r;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function s1(e,t){for(t&=~TK,t&=~K_,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var r=31-Ym(t),n=1<<r;e[r]=-1,t&=~n}}function phe(e){if((Mi&6)!==0)throw Error(Nt(327));NE();var t=w_(e,0);if((t&1)===0)return Ff(e,ds()),null;var r=q_(e,t);if(e.tag!==0&&r===2){var n=vX(e);n!==0&&(t=n,r=GX(e,n))}if(r===1)throw r=VN,mx(e,0),s1(e,t),Ff(e,ds()),r;if(r===6)throw Error(Nt(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,cx(e,Tf,f0),Ff(e,ds()),null}function MK(e,t){var r=Mi;Mi|=1;try{return e(t)}finally{Mi=r,Mi===0&&(IE=ds()+500,W_&&w1())}}function bx(e){u1!==null&&u1.tag===0&&(Mi&6)===0&&NE();var t=Mi;Mi|=1;var r=$p.transition,n=pa;try{if($p.transition=null,pa=1,e)return e()}finally{pa=n,$p.transition=r,Mi=t,(Mi&6)===0&&w1()}}function OK(){Cd=SE.current,po(SE)}function mx(e,t){e.finishedWork=null,e.finishedLanes=0;var r=e.timeoutHandle;if(r!==-1&&(e.timeoutHandle=-1,KZe(r)),Fs!==null)for(r=Fs.return;r!==null;){var n=r;switch(fK(n),n.tag){case 1:n=n.type.childContextTypes,n!=null&&D_();break;case 3:PE(),po(Mf),po(tc),bK();break;case 5:yK(n);break;case 4:PE();break;case 13:po(Io);break;case 19:po(Io);break;case 10:hK(n.type._context);break;case 22:case 23:OK()}r=r.return}if(Ol=e,Fs=e=A1(e.current,null),lu=Cd=t,il=0,VN=null,TK=K_=yx=0,Tf=DN=null,dx!==null){for(t=0;t<dx.length;t++)if(r=dx[t],n=r.interleaved,n!==null){r.interleaved=null;var i=n.next,a=r.pending;if(a!==null){var o=a.next;a.next=i,n.next=o}r.pending=n}dx=null}return e}function iAe(e,t){do{var r=Fs;try{if(mK(),d_.current=I_,__){for(var n=Bo.memoizedState;n!==null;){var i=n.queue;i!==null&&(i.pending=null),n=n.next}__=!1}if(vx=0,Ml=nl=Bo=null,kN=!1,zN=0,DK.current=null,r===null||r.return===null){il=1,VN=t,Fs=null;break}e:{var a=e,o=r.return,s=r,l=t;if(t=lu,s.flags|=32768,l!==null&&typeof l=="object"&&typeof l.then=="function"){var u=l,c=s,f=c.tag;if((c.mode&1)===0&&(f===0||f===11||f===15)){var d=c.alternate;d?(c.updateQueue=d.updateQueue,c.memoizedState=d.memoizedState,c.lanes=d.lanes):(c.updateQueue=null,c.memoizedState=null)}var p=ehe(o);if(p!==null){p.flags&=-257,the(p,o,s,a,t),p.mode&1&&Zme(a,u,t),t=p,l=u;var h=t.updateQueue;if(h===null){var m=new Set;m.add(l),t.updateQueue=m}else h.add(l);break e}else{if((t&1)===0){Zme(a,u,t),FK();break e}l=Error(Nt(426))}}else if(Do&&s.mode&1){var v=ehe(o);if(v!==null){(v.flags&65536)===0&&(v.flags|=256),the(v,o,s,a,t),dK(_E(l,s));break e}}a=l=_E(l,s),il!==4&&(il=2),DN===null?DN=[a]:DN.push(a),a=o;do{switch(a.tag){case 3:a.flags|=65536,t&=-t,a.lanes|=t;var A=$ge(a,l,t);Wme(a,A);break e;case 1:s=l;var x=a.type,g=a.stateNode;if((a.flags&128)===0&&(typeof x.getDerivedStateFromError=="function"||g!==null&&typeof g.componentDidCatch=="function"&&(h1===null||!h1.has(g)))){a.flags|=65536,t&=-t,a.lanes|=t;var w=zge(a,s,t);Wme(a,w);break e}}a=a.return}while(a!==null)}sAe(r)}catch(b){t=b,Fs===r&&r!==null&&(Fs=r=r.return);continue}break}while(1)}function aAe(){var e=B_.current;return B_.current=I_,e===null?I_:e}function FK(){(il===0||il===3||il===2)&&(il=4),Ol===null||(yx&268435455)===0&&(K_&268435455)===0||s1(Ol,lu)}function q_(e,t){var r=Mi;Mi|=2;var n=aAe();(Ol!==e||lu!==t)&&(f0=null,mx(e,t));do try{Eet();break}catch(i){iAe(e,i)}while(1);if(mK(),Mi=r,B_.current=n,Fs!==null)throw Error(Nt(261));return Ol=null,lu=0,il}function Eet(){for(;Fs!==null;)oAe(Fs)}function ket(){for(;Fs!==null&&!XJe();)oAe(Fs)}function oAe(e){var t=uAe(e.alternate,e,Cd);e.memoizedProps=e.pendingProps,t===null?sAe(e):Fs=t,DK.current=null}function sAe(e){var t=e;do{var r=t.alternate;if(e=t.return,(t.flags&32768)===0){if(r=get(r,t,Cd),r!==null){Fs=r;return}}else{if(r=Aet(r,t),r!==null){r.flags&=32767,Fs=r;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{il=6,Fs=null;return}}if(t=t.sibling,t!==null){Fs=t;return}Fs=t=e}while(t!==null);il===0&&(il=5)}function cx(e,t,r){var n=pa,i=$p.transition;try{$p.transition=null,pa=1,Cet(e,t,r,n)}finally{$p.transition=i,pa=n}return null}function Cet(e,t,r,n){do NE();while(u1!==null);if((Mi&6)!==0)throw Error(Nt(327));r=e.finishedWork;var i=e.finishedLanes;if(r===null)return null;if(e.finishedWork=null,e.finishedLanes=0,r===e.current)throw Error(Nt(177));e.callbackNode=null,e.callbackPriority=0;var a=r.lanes|r.childLanes;if(oZe(e,a),e===Ol&&(Fs=Ol=null,lu=0),(r.subtreeFlags&2064)===0&&(r.flags&2064)===0||s_||(s_=!0,cAe(x_,function(){return NE(),null})),a=(r.flags&15990)!==0,(r.subtreeFlags&15990)!==0||a){a=$p.transition,$p.transition=null;var o=pa;pa=1;var s=Mi;Mi|=4,DK.current=null,yet(e,r),tAe(r,e),GZe(EX),S_=!!SX,EX=SX=null,e.current=r,bet(r,e,i),KJe(),Mi=s,pa=o,$p.transition=a}else e.current=r;if(s_&&(s_=!1,u1=e,R_=i),a=e.pendingLanes,a===0&&(h1=null),eZe(r.stateNode,n),Ff(e,ds()),t!==null)for(n=e.onRecoverableError,r=0;r<t.length;r++)i=t[r],n(i.value,{componentStack:i.stack,digest:i.digest});if(L_)throw L_=!1,e=HX,HX=null,e;return(R_&1)!==0&&e.tag!==0&&NE(),a=e.pendingLanes,(a&1)!==0?e===VX?TN++:(TN=0,VX=e):TN=0,w1(),null}function NE(){if(u1!==null){var e=$he(R_),t=$p.transition,r=pa;try{if($p.transition=null,pa=16>e?16:e,u1===null)var n=!1;else{if(e=u1,u1=null,R_=0,(Mi&6)!==0)throw Error(Nt(331));var i=Mi;for(Mi|=4,mr=e.current;mr!==null;){var a=mr,o=a.child;if((mr.flags&16)!==0){var s=a.deletions;if(s!==null){for(var l=0;l<s.length;l++){var u=s[l];for(mr=u;mr!==null;){var c=mr;switch(c.tag){case 0:case 11:case 15:CN(8,c,a)}var f=c.child;if(f!==null)f.return=c,mr=f;else for(;mr!==null;){c=mr;var d=c.sibling,p=c.return;if(Jge(c),c===u){mr=null;break}if(d!==null){d.return=p,mr=d;break}mr=p}}}var h=a.alternate;if(h!==null){var m=h.child;if(m!==null){h.child=null;do{var v=m.sibling;m.sibling=null,m=v}while(m!==null)}}mr=a}}if((a.subtreeFlags&2064)!==0&&o!==null)o.return=a,mr=o;else e:for(;mr!==null;){if(a=mr,(a.flags&2048)!==0)switch(a.tag){case 0:case 11:case 15:CN(9,a,a.return)}var A=a.sibling;if(A!==null){A.return=a.return,mr=A;break e}mr=a.return}}var x=e.current;for(mr=x;mr!==null;){o=mr;var g=o.child;if((o.subtreeFlags&2064)!==0&&g!==null)g.return=o,mr=g;else e:for(o=x;mr!==null;){if(s=mr,(s.flags&2048)!==0)try{switch(s.tag){case 0:case 11:case 15:X_(9,s)}}catch(b){Ko(s,s.return,b)}if(s===o){mr=null;break e}var w=s.sibling;if(w!==null){w.return=s.return,mr=w;break e}mr=s.return}}if(Mi=i,w1(),dg&&typeof dg.onPostCommitFiberRoot=="function")try{dg.onPostCommitFiberRoot(z_,e)}catch{}n=!0}return n}finally{pa=r,$p.transition=t}}return!1}function mhe(e,t,r){t=_E(r,t),t=$ge(e,t,1),e=m1(e,t,1),t=Gc(),e!==null&&(GN(e,1,t),Ff(e,t))}function Ko(e,t,r){if(e.tag===3)mhe(e,e,r);else for(;t!==null;){if(t.tag===3){mhe(t,e,r);break}else if(t.tag===1){var n=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof n.componentDidCatch=="function"&&(h1===null||!h1.has(n))){e=_E(r,e),e=zge(t,e,1),t=m1(t,e,1),e=Gc(),t!==null&&(GN(t,1,e),Ff(t,e));break}}t=t.return}}function Det(e,t,r){var n=e.pingCache;n!==null&&n.delete(t),t=Gc(),e.pingedLanes|=e.suspendedLanes&r,Ol===e&&(lu&r)===r&&(il===4||il===3&&(lu&130023424)===lu&&500>ds()-NK?mx(e,0):TK|=r),Ff(e,t)}function lAe(e,t){t===0&&((e.mode&1)===0?t=1:(t=WP,WP<<=1,(WP&130023424)===0&&(WP=4194304)));var r=Gc();e=v0(e,t),e!==null&&(GN(e,t,r),Ff(e,r))}function Tet(e){var t=e.memoizedState,r=0;t!==null&&(r=t.retryLane),lAe(e,r)}function Net(e,t){var r=0;switch(e.tag){case 13:var n=e.stateNode,i=e.memoizedState;i!==null&&(r=i.retryLane);break;case 19:n=e.stateNode;break;default:throw Error(Nt(314))}n!==null&&n.delete(t),lAe(e,r)}var uAe;uAe=function(e,t,r){if(e!==null)if(e.memoizedProps!==t.pendingProps||Mf.current)Nf=!0;else{if((e.lanes&r)===0&&(t.flags&128)===0)return Nf=!1,het(e,t,r);Nf=(e.flags&131072)!==0}else Nf=!1,Do&&(t.flags&1048576)!==0&&pge(t,M_,t.index);switch(t.lanes=0,t.tag){case 2:var n=t.type;m_(e,t),e=t.pendingProps;var i=OE(t,tc.current);TE(t,r),i=wK(null,t,n,e,i,r);var a=SK();return t.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Of(n)?(a=!0,T_(t)):a=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,AK(t),i.updater=Y_,t.stateNode=i,i._reactInternals=t,jX(t,n,e,r),t=IX(null,t,n,!0,a,r)):(t.tag=0,Do&&a&&cK(t),Vc(null,t,i,r),t=t.child),t;case 16:n=t.elementType;e:{switch(m_(e,t),e=t.pendingProps,i=n._init,n=i(n._payload),t.type=n,i=t.tag=Oet(n),e=Gm(n,e),i){case 0:t=_X(null,t,n,e,r);break e;case 1:t=ihe(null,t,n,e,r);break e;case 11:t=rhe(null,t,n,e,r);break e;case 14:t=nhe(null,t,n,Gm(n.type,e),r);break e}throw Error(Nt(306,n,""))}return t;case 0:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:Gm(n,i),_X(e,t,n,i,r);case 1:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:Gm(n,i),ihe(e,t,n,i,r);case 3:e:{if(Gge(t),e===null)throw Error(Nt(387));n=t.pendingProps,a=t.memoizedState,i=a.element,yge(e,t),j_(t,n,null,r);var o=t.memoizedState;if(n=o.element,a.isDehydrated)if(a={element:n,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},t.updateQueue.baseState=a,t.memoizedState=a,t.flags&256){i=_E(Error(Nt(423)),t),t=ahe(e,t,n,r,i);break e}else if(n!==i){i=_E(Error(Nt(424)),t),t=ahe(e,t,n,r,i);break e}else for(Dd=p1(t.stateNode.containerInfo.firstChild),Td=t,Do=!0,Qm=null,r=Age(t,null,n,r),t.child=r;r;)r.flags=r.flags&-3|4096,r=r.sibling;else{if(FE(),n===i){t=y0(e,t,r);break e}Vc(e,t,n,r)}t=t.child}return t;case 5:return bge(t),e===null&&MX(t),n=t.type,i=t.pendingProps,a=e!==null?e.memoizedProps:null,o=i.children,kX(n,i)?o=null:a!==null&&kX(n,a)&&(t.flags|=32),Vge(e,t),Vc(e,t,o,r),t.child;case 6:return e===null&&MX(t),null;case 13:return Wge(e,t,r);case 4:return vK(t,t.stateNode.containerInfo),n=t.pendingProps,e===null?t.child=jE(t,null,n,r):Vc(e,t,n,r),t.child;case 11:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:Gm(n,i),rhe(e,t,n,i,r);case 7:return Vc(e,t,t.pendingProps,r),t.child;case 8:return Vc(e,t,t.pendingProps.children,r),t.child;case 12:return Vc(e,t,t.pendingProps.children,r),t.child;case 10:e:{if(n=t.type._context,i=t.pendingProps,a=t.memoizedProps,o=i.value,Qa(O_,n._currentValue),n._currentValue=o,a!==null)if(Km(a.value,o)){if(a.children===i.children&&!Mf.current){t=y0(e,t,r);break e}}else for(a=t.child,a!==null&&(a.return=t);a!==null;){var s=a.dependencies;if(s!==null){o=a.child;for(var l=s.firstContext;l!==null;){if(l.context===n){if(a.tag===1){l=h0(-1,r&-r),l.tag=2;var u=a.updateQueue;if(u!==null){u=u.shared;var c=u.pending;c===null?l.next=l:(l.next=c.next,c.next=l),u.pending=l}}a.lanes|=r,l=a.alternate,l!==null&&(l.lanes|=r),OX(a.return,r,t),s.lanes|=r;break}l=l.next}}else if(a.tag===10)o=a.type===t.type?null:a.child;else if(a.tag===18){if(o=a.return,o===null)throw Error(Nt(341));o.lanes|=r,s=o.alternate,s!==null&&(s.lanes|=r),OX(o,r,t),o=a.sibling}else o=a.child;if(o!==null)o.return=a;else for(o=a;o!==null;){if(o===t){o=null;break}if(a=o.sibling,a!==null){a.return=o.return,o=a;break}o=o.return}a=o}Vc(e,t,i.children,r),t=t.child}return t;case 9:return i=t.type,n=t.pendingProps.children,TE(t,r),i=zp(i),n=n(i),t.flags|=1,Vc(e,t,n,r),t.child;case 14:return n=t.type,i=Gm(n,t.pendingProps),i=Gm(n.type,i),nhe(e,t,n,i,r);case 15:return Uge(e,t,t.type,t.pendingProps,r);case 17:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:Gm(n,i),m_(e,t),t.tag=1,Of(n)?(e=!0,T_(t)):e=!1,TE(t,r),qge(t,n,i),jX(t,n,i,r),IX(null,t,n,!0,e,r);case 19:return Qge(e,t,r);case 22:return Hge(e,t,r)}throw Error(Nt(156,t.tag))};function cAe(e,t){return Bhe(e,t)}function Met(e,t,r,n){this.tag=e,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function qp(e,t,r,n){return new Met(e,t,r,n)}function jK(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Oet(e){if(typeof e=="function")return jK(e)?1:0;if(e!=null){if(e=e.$$typeof,e===JX)return 11;if(e===ZX)return 14}return 2}function A1(e,t){var r=e.alternate;return r===null?(r=qp(e.tag,t,e.key,e.mode),r.elementType=e.elementType,r.type=e.type,r.stateNode=e.stateNode,r.alternate=e,e.alternate=r):(r.pendingProps=t,r.type=e.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=e.flags&14680064,r.childLanes=e.childLanes,r.lanes=e.lanes,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,t=e.dependencies,r.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r}function A_(e,t,r,n,i,a){var o=2;if(n=e,typeof e=="function")jK(e)&&(o=1);else if(typeof e=="string")o=5;else e:switch(e){case pE:return hx(r.children,i,a,t);case KX:o=8,i|=8;break;case nX:return e=qp(12,r,t,i|2),e.elementType=nX,e.lanes=a,e;case iX:return e=qp(13,r,t,i),e.elementType=iX,e.lanes=a,e;case aX:return e=qp(19,r,t,i),e.elementType=aX,e.lanes=a,e;case bhe:return J_(r,i,a,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case vhe:o=10;break e;case yhe:o=9;break e;case JX:o=11;break e;case ZX:o=14;break e;case i1:o=16,n=null;break e}throw Error(Nt(130,e==null?e:typeof e,""))}return t=qp(o,r,t,i),t.elementType=e,t.type=n,t.lanes=a,t}function hx(e,t,r,n){return e=qp(7,e,n,t),e.lanes=r,e}function J_(e,t,r,n){return e=qp(22,e,n,t),e.elementType=bhe,e.lanes=r,e.stateNode={isHidden:!1},e}function eX(e,t,r){return e=qp(6,e,null,t),e.lanes=r,e}function tX(e,t,r){return t=qp(4,e.children!==null?e.children:[],e.key,t),t.lanes=r,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Fet(e,t,r,n,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=LY(0),this.expirationTimes=LY(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=LY(0),this.identifierPrefix=n,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function PK(e,t,r,n,i,a,o,s,l){return e=new Fet(e,t,r,s,l),t===1?(t=1,a===!0&&(t|=8)):t=0,a=qp(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:n,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},AK(a),e}function jet(e,t,r){var n=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:dE,key:n==null?null:""+n,children:e,containerInfo:t,implementation:r}}function fAe(e){if(!e)return y1;e=e._reactInternals;e:{if(wx(e)!==e||e.tag!==1)throw Error(Nt(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Of(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(Nt(171))}if(e.tag===1){var r=e.type;if(Of(r))return fge(e,r,t)}return t}function dAe(e,t,r,n,i,a,o,s,l){return e=PK(r,n,!0,e,i,a,o,s,l),e.context=fAe(null),r=e.current,n=Gc(),i=g1(r),a=h0(n,i),a.callback=t??null,m1(r,a,i),e.current.lanes=i,GN(e,i,n),Ff(e,n),e}function Z_(e,t,r,n){var i=t.current,a=Gc(),o=g1(i);return r=fAe(r),t.context===null?t.context=r:t.pendingContext=r,t=h0(a,o),t.payload={element:e},n=n===void 0?null:n,n!==null&&(t.callback=n),e=m1(i,t,o),e!==null&&(Xm(e,i,o,a),f_(e,i,o)),o}function $_(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function hhe(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var r=e.retryLane;e.retryLane=r!==0&&r<t?r:t}}function _K(e,t){hhe(e,t),(e=e.alternate)&&hhe(e,t)}function Pet(){return null}var pAe=typeof reportError=="function"?reportError:function(e){console.error(e)};function IK(e){this._internalRoot=e}eI.prototype.render=IK.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(Nt(409));Z_(e,t,null,null)};eI.prototype.unmount=IK.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;bx(function(){Z_(null,e,null,null)}),t[A0]=null}};function eI(e){this._internalRoot=e}eI.prototype.unstable_scheduleHydration=function(e){if(e){var t=Hhe();e={blockedOn:null,target:e,priority:t};for(var r=0;r<o1.length&&t!==0&&t<o1[r].priority;r++);o1.splice(r,0,e),r===0&&Ghe(e)}};function BK(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function tI(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function ghe(){}function _et(e,t,r,n,i){if(i){if(typeof n=="function"){var a=n;n=function(){var u=$_(o);a.call(u)}}var o=dAe(t,n,e,0,null,!1,!1,"",ghe);return e._reactRootContainer=o,e[A0]=o.current,BN(e.nodeType===8?e.parentNode:e),bx(),o}for(;i=e.lastChild;)e.removeChild(i);if(typeof n=="function"){var s=n;n=function(){var u=$_(l);s.call(u)}}var l=PK(e,0,!1,null,null,!1,!1,"",ghe);return e._reactRootContainer=l,e[A0]=l.current,BN(e.nodeType===8?e.parentNode:e),bx(function(){Z_(t,l,r,n)}),l}function rI(e,t,r,n,i){var a=r._reactRootContainer;if(a){var o=a;if(typeof i=="function"){var s=i;i=function(){var l=$_(o);s.call(l)}}Z_(t,o,e,i)}else o=_et(r,t,e,i,n);return $_(o)}zhe=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var r=vN(t.pendingLanes);r!==0&&(rK(t,r|1),Ff(t,ds()),(Mi&6)===0&&(IE=ds()+500,w1()))}break;case 13:bx(function(){var n=v0(e,1);if(n!==null){var i=Gc();Xm(n,e,1,i)}}),_K(e,1)}};nK=function(e){if(e.tag===13){var t=v0(e,134217728);if(t!==null){var r=Gc();Xm(t,e,134217728,r)}_K(e,134217728)}};Uhe=function(e){if(e.tag===13){var t=g1(e),r=v0(e,t);if(r!==null){var n=Gc();Xm(r,e,t,n)}_K(e,t)}};Hhe=function(){return pa};Vhe=function(e,t){var r=pa;try{return pa=e,t()}finally{pa=r}};hX=function(e,t,r){switch(t){case"input":if(lX(e,r),t=r.name,r.type==="radio"&&t!=null){for(r=e;r.parentNode;)r=r.parentNode;for(r=r.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<r.length;t++){var n=r[t];if(n!==e&&n.form===e.form){var i=G_(n);if(!i)throw Error(Nt(90));whe(n),lX(n,i)}}}break;case"textarea":Ehe(e,r);break;case"select":t=r.value,t!=null&&EE(e,!!r.multiple,t,!1)}};Ohe=MK;Fhe=bx;var Iet={usingClientEntryPoint:!1,Events:[QN,AE,G_,Nhe,Mhe,MK]},mN={findFiberByHostInstance:fx,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},Bet={bundleType:mN.bundleType,version:mN.version,rendererPackageName:mN.rendererPackageName,rendererConfig:mN.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:b0.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=_he(e),e===null?null:e.stateNode},findFiberByHostInstance:mN.findFiberByHostInstance||Pet,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&(hN=__REACT_DEVTOOLS_GLOBAL_HOOK__,!hN.isDisabled&&hN.supportsFiber))try{z_=hN.inject(Bet),dg=hN}catch{}var hN;Od.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Iet;Od.createPortal=function(e,t){var r=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!BK(t))throw Error(Nt(200));return jet(e,t,null,r)};Od.createRoot=function(e,t){if(!BK(e))throw Error(Nt(299));var r=!1,n="",i=pAe;return t!=null&&(t.unstable_strictMode===!0&&(r=!0),t.identifierPrefix!==void 0&&(n=t.identifierPrefix),t.onRecoverableError!==void 0&&(i=t.onRecoverableError)),t=PK(e,1,!1,null,null,r,!1,n,i),e[A0]=t.current,BN(e.nodeType===8?e.parentNode:e),new IK(t)};Od.findDOMNode=function(e){if(e==null)return null;if(e.nodeType===1)return e;var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(Nt(188)):(e=Object.keys(e).join(","),Error(Nt(268,e)));return e=_he(t),e=e===null?null:e.stateNode,e};Od.flushSync=function(e){return bx(e)};Od.hydrate=function(e,t,r){if(!tI(t))throw Error(Nt(200));return rI(null,e,t,!0,r)};Od.hydrateRoot=function(e,t,r){if(!BK(e))throw Error(Nt(405));var n=r!=null&&r.hydratedSources||null,i=!1,a="",o=pAe;if(r!=null&&(r.unstable_strictMode===!0&&(i=!0),r.identifierPrefix!==void 0&&(a=r.identifierPrefix),r.onRecoverableError!==void 0&&(o=r.onRecoverableError)),t=dAe(t,null,e,1,r??null,i,!1,a,o),e[A0]=t.current,BN(e),n)for(e=0;e<n.length;e++)r=n[e],i=r._getVersion,i=i(r._source),t.mutableSourceEagerHydrationData==null?t.mutableSourceEagerHydrationData=[r,i]:t.mutableSourceEagerHydrationData.push(r,i);return new eI(t)};Od.render=function(e,t,r){if(!tI(t))throw Error(Nt(200));return rI(null,e,t,!1,r)};Od.unmountComponentAtNode=function(e){if(!tI(e))throw Error(Nt(40));return e._reactRootContainer?(bx(function(){rI(null,null,e,!1,function(){e._reactRootContainer=null,e[A0]=null})}),!0):!1};Od.unstable_batchedUpdates=MK;Od.unstable_renderSubtreeIntoContainer=function(e,t,r,n){if(!tI(r))throw Error(Nt(200));if(e==null||e._reactInternals===void 0)throw Error(Nt(38));return rI(e,t,r,!1,n)};Od.version="18.3.1-next-f1338f8080-20240426"});var cu=Wn((w7t,gAe)=>{"use strict";function hAe(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(hAe)}catch(e){console.error(e)}}hAe(),gAe.exports=mAe()});var OI=Wn((iJ,aJ)=>{(function(e,t){typeof iJ=="object"&&typeof aJ<"u"?aJ.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis<"u"?globalThis:e||self,e.typed=t())})(iJ,function(){"use strict";function e(){return!0}function t(){return!1}function r(){}let n="Argument is not a typed-function.";function i(){function o(ve){return typeof ve=="object"&&ve!==null&&ve.constructor===Object}let s=[{name:"number",test:function(ve){return typeof ve=="number"}},{name:"string",test:function(ve){return typeof ve=="string"}},{name:"boolean",test:function(ve){return typeof ve=="boolean"}},{name:"Function",test:function(ve){return typeof ve=="function"}},{name:"Array",test:Array.isArray},{name:"Date",test:function(ve){return ve instanceof Date}},{name:"RegExp",test:function(ve){return ve instanceof RegExp}},{name:"Object",test:o},{name:"null",test:function(ve){return ve===null}},{name:"undefined",test:function(ve){return ve===void 0}}],l={name:"any",test:e,isAny:!0},u,c,f=0,d={createCount:0};function p(ve){let Oe=u.get(ve);if(Oe)return Oe;let Te='Unknown type "'+ve+'"',Ie=ve.toLowerCase(),$e;for($e of c)if($e.toLowerCase()===Ie){Te+='. Did you mean "'+$e+'" ?';break}throw new TypeError(Te)}function h(ve){let Oe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"any",Te=Oe?p(Oe).index:c.length,Ie=[];for(let Ue=0;Ue<ve.length;++Ue){if(!ve[Ue]||typeof ve[Ue].name!="string"||typeof ve[Ue].test!="function")throw new TypeError("Object with properties {name: string, test: function} expected");let Qe=ve[Ue].name;if(u.has(Qe))throw new TypeError('Duplicate type name "'+Qe+'"');Ie.push(Qe),u.set(Qe,{name:Qe,test:ve[Ue].test,isAny:ve[Ue].isAny,index:Te+Ue,conversionsTo:[]})}let $e=c.slice(Te);c=c.slice(0,Te).concat(Ie).concat($e);for(let Ue=Te+Ie.length;Ue<c.length;++Ue)u.get(c[Ue]).index=Ue}function m(){u=new Map,c=[],f=0,h([l],!1)}m(),h(s);function v(){let ve;for(ve of c)u.get(ve).conversionsTo=[];f=0}function A(ve){let Oe=c.filter(Te=>{let Ie=u.get(Te);return!Ie.isAny&&Ie.test(ve)});return Oe.length?Oe:["any"]}function x(ve){return ve&&typeof ve=="function"&&"_typedFunctionData"in ve}function g(ve,Oe,Te){if(!x(ve))throw new TypeError(n);let Ie=Te&&Te.exact,$e=Array.isArray(Oe)?Oe.join(","):Oe,Ue=k($e),Qe=y(Ue);if(!Ie||Qe in ve.signatures){let Fe=ve._typedFunctionData.signatureMap.get(Qe);if(Fe)return Fe}let We=Ue.length,K;if(Ie){K=[];let Fe;for(Fe in ve.signatures)K.push(ve._typedFunctionData.signatureMap.get(Fe))}else K=ve._typedFunctionData.signatures;for(let Fe=0;Fe<We;++Fe){let Ce=Ue[Fe],ft=[],gt;for(gt of K){let rr=P(gt.params,Fe);if(!(!rr||Ce.restParam&&!rr.restParam)){if(!rr.hasAny){let Nr=D(rr);if(Ce.types.some(Rr=>!Nr.has(Rr.name)))continue}ft.push(gt)}}if(K=ft,K.length===0)break}let me;for(me of K)if(me.params.length<=We)return me;throw new TypeError("Signature not found (signature: "+(ve.name||"unnamed")+"("+y(Ue,", ")+"))")}function w(ve,Oe,Te){return g(ve,Oe,Te).implementation}function b(ve,Oe){let Te=p(Oe);if(Te.test(ve))return ve;let Ie=Te.conversionsTo;if(Ie.length===0)throw new Error("There are no conversions to "+Oe+" defined.");for(let $e=0;$e<Ie.length;$e++)if(p(Ie[$e].from).test(ve))return Ie[$e].convert(ve);throw new Error("Cannot convert "+ve+" to "+Oe)}function y(ve){let Oe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:",";return ve.map(Te=>Te.name).join(Oe)}function S(ve){let Oe=ve.indexOf("...")===0,Ie=(Oe?ve.length>3?ve.slice(3):"any":ve).split("|").map(We=>p(We.trim())),$e=!1,Ue=Oe?"...":"";return{types:Ie.map(function(We){return $e=We.isAny||$e,Ue+=We.name+"|",{name:We.name,typeIndex:We.index,test:We.test,isAny:We.isAny,conversion:null,conversionIndex:-1}}),name:Ue.slice(0,-1),hasAny:$e,hasConversion:!1,restParam:Oe}}function T(ve){let Oe=ve.types.map(Qe=>Qe.name),Te=q(Oe),Ie=ve.hasAny,$e=ve.name,Ue=Te.map(function(Qe){let We=p(Qe.from);return Ie=We.isAny||Ie,$e+="|"+Qe.from,{name:Qe.from,typeIndex:We.index,test:We.test,isAny:We.isAny,conversion:Qe,conversionIndex:Qe.index}});return{types:ve.types.concat(Ue),name:$e,hasAny:Ie,hasConversion:Ue.length>0,restParam:ve.restParam}}function D(ve){return ve.typeSet||(ve.typeSet=new Set,ve.types.forEach(Oe=>ve.typeSet.add(Oe.name))),ve.typeSet}function k(ve){let Oe=[];if(typeof ve!="string")throw new TypeError("Signatures must be strings");let Te=ve.trim();if(Te==="")return Oe;let Ie=Te.split(",");for(let $e=0;$e<Ie.length;++$e){let Ue=S(Ie[$e].trim());if(Ue.restParam&&$e!==Ie.length-1)throw new SyntaxError('Unexpected rest parameter "'+Ie[$e]+'": only allowed for the last parameter');if(Ue.types.length===0)return null;Oe.push(Ue)}return Oe}function M(ve){let Oe=z(ve);return Oe?Oe.restParam:!1}function E(ve){if(!ve||ve.types.length===0)return e;if(ve.types.length===1)return p(ve.types[0].name).test;if(ve.types.length===2){let Oe=p(ve.types[0].name).test,Te=p(ve.types[1].name).test;return function($e){return Oe($e)||Te($e)}}else{let Oe=ve.types.map(function(Te){return p(Te.name).test});return function(Ie){for(let $e=0;$e<Oe.length;$e++)if(Oe[$e](Ie))return!0;return!1}}}function O(ve){let Oe,Te,Ie;if(M(ve)){Oe=ne(ve).map(E);let $e=Oe.length,Ue=E(z(ve)),Qe=function(We){for(let K=$e;K<We.length;K++)if(!Ue(We[K]))return!1;return!0};return function(K){for(let me=0;me<Oe.length;me++)if(!Oe[me](K[me]))return!1;return Qe(K)&&K.length>=$e+1}}else return ve.length===0?function(Ue){return Ue.length===0}:ve.length===1?(Te=E(ve[0]),function(Ue){return Te(Ue[0])&&Ue.length===1}):ve.length===2?(Te=E(ve[0]),Ie=E(ve[1]),function(Ue){return Te(Ue[0])&&Ie(Ue[1])&&Ue.length===2}):(Oe=ve.map(E),function(Ue){for(let Qe=0;Qe<Oe.length;Qe++)if(!Oe[Qe](Ue[Qe]))return!1;return Ue.length===Oe.length})}function P(ve,Oe){return Oe<ve.length?ve[Oe]:M(ve)?z(ve):null}function _(ve,Oe){let Te=P(ve,Oe);return Te?D(Te):new Set}function B(ve){return ve.conversion===null||ve.conversion===void 0}function F(ve,Oe){let Te=new Set;return ve.forEach(Ie=>{let $e=_(Ie.params,Oe),Ue;for(Ue of $e)Te.add(Ue)}),Te.has("any")?["any"]:Array.from(Te)}function L(ve,Oe,Te){let Ie,$e,Ue=ve||"unnamed",Qe=Te,We;for(We=0;We<Oe.length;We++){let Ce=[];if(Qe.forEach(ft=>{let gt=P(ft.params,We),rr=E(gt);(We<ft.params.length||M(ft.params))&&rr(Oe[We])&&Ce.push(ft)}),Ce.length===0){if($e=F(Qe,We),$e.length>0){let ft=A(Oe[We]);return Ie=new TypeError("Unexpected type of argument in function "+Ue+" (expected: "+$e.join(" or ")+", actual: "+ft.join(" | ")+", index: "+We+")"),Ie.data={category:"wrongType",fn:Ue,index:We,actual:ft,expected:$e},Ie}}else Qe=Ce}let K=Qe.map(function(Ce){return M(Ce.params)?1/0:Ce.params.length});if(Oe.length<Math.min.apply(null,K))return $e=F(Qe,We),Ie=new TypeError("Too few arguments in function "+Ue+" (expected: "+$e.join(" or ")+", index: "+Oe.length+")"),Ie.data={category:"tooFewArgs",fn:Ue,index:Oe.length,expected:$e},Ie;let me=Math.max.apply(null,K);if(Oe.length>me)return Ie=new TypeError("Too many arguments in function "+Ue+" (expected: "+me+", actual: "+Oe.length+")"),Ie.data={category:"tooManyArgs",fn:Ue,index:Oe.length,expectedLength:me},Ie;let Fe=[];for(let Ce=0;Ce<Oe.length;++Ce)Fe.push(A(Oe[Ce]).join("|"));return Ie=new TypeError('Arguments of type "'+Fe.join(", ")+'" do not match any of the defined signatures of function '+Ue+"."),Ie.data={category:"mismatch",actual:Fe},Ie}function I(ve){let Oe=c.length+1;for(let Te=0;Te<ve.types.length;Te++)Oe=Math.min(Oe,ve.types[Te].typeIndex);return Oe}function R(ve){let Oe=f+1;for(let Te=0;Te<ve.types.length;Te++)B(ve.types[Te])||(Oe=Math.min(Oe,ve.types[Te].conversionIndex));return Oe}function J(ve,Oe){if(ve.hasAny){if(!Oe.hasAny)return .1}else if(Oe.hasAny)return-.1;if(ve.restParam){if(!Oe.restParam)return .01}else if(Oe.restParam)return-.01;let Te=I(ve)-I(Oe);if(Te<0)return-.001;if(Te>0)return .001;let Ie=R(ve),$e=R(Oe);if(ve.hasConversion){if(!Oe.hasConversion)return(1+Ie)*1e-6}else if(Oe.hasConversion)return-(1+$e)*1e-6;let Ue=Ie-$e;return Ue<0?-1e-7:Ue>0?1e-7:0}function Q(ve,Oe){let Te=ve.params,Ie=Oe.params,$e=z(Te),Ue=z(Ie),Qe=M(Te),We=M(Ie);if(Qe&&$e.hasAny){if(!We||!Ue.hasAny)return 1e7}else if(We&&Ue.hasAny)return-1e7;let K=0,me=0,Fe;for(Fe of Te)Fe.hasAny&&++K,Fe.hasConversion&&++me;let Ce=0,ft=0;for(Fe of Ie)Fe.hasAny&&++Ce,Fe.hasConversion&&++ft;if(K!==Ce)return(K-Ce)*1e6;if(Qe&&$e.hasConversion){if(!We||!Ue.hasConversion)return 1e5}else if(We&&Ue.hasConversion)return-1e5;if(me!==ft)return(me-ft)*1e4;if(Qe){if(!We)return 1e3}else if(We)return-1e3;let gt=(Te.length-Ie.length)*(Qe?-100:100);if(gt!==0)return gt;let rr=[],Nr=0;for(let Br=0;Br<Te.length;++Br){let vn=J(Te[Br],Ie[Br]);rr.push(vn),Nr+=vn}if(Nr!==0)return(Nr<0?-10:10)+Nr;let Rr,cr=9,br=cr/(rr.length+1);for(Rr of rr){if(Rr!==0)return(Rr<0?-cr:cr)+Rr;cr-=br}return 0}function q(ve){if(ve.length===0)return[];let Oe=ve.map(p);if(ve.length===1)return Oe[0].conversionsTo;let Te=new Set(ve),Ie=new Set;for(let Ue=0;Ue<Oe.length;++Ue)for(let Qe of Oe[Ue].conversionsTo)Te.has(Qe.from)||Ie.add(Qe.from);let $e=[];for(let Ue of Ie){let Qe=f+1,We=null;for(let K=0;K<Oe.length;++K)for(let me of Oe[K].conversionsTo)me.from===Ue&&me.index<Qe&&(Qe=me.index,We=me);$e.push(We)}return $e}function ie(ve,Oe){let Te=Oe,Ie="";if(ve.some(Ue=>Ue.hasConversion)){let Ue=M(ve),Qe=ve.map(Ae);Ie=Qe.map(We=>We.name).join(";"),Te=function(){let K=[],me=Ue?arguments.length-1:arguments.length;for(let Fe=0;Fe<me;Fe++)K[Fe]=Qe[Fe](arguments[Fe]);return Ue&&(K[me]=arguments[me].map(Qe[me])),Oe.apply(this,K)}}let $e=Te;if(M(ve)){let Ue=ve.length-1;$e=function(){return Te.apply(this,U(arguments,0,Ue).concat([U(arguments,Ue)]))}}return Ie&&Object.defineProperty($e,"name",{value:Ie}),$e}function Ae(ve){let Oe,Te,Ie,$e,Ue=[],Qe=[],We="";ve.types.forEach(function(me){me.conversion&&(We+=me.conversion.from+"~>"+me.conversion.to+",",Ue.push(p(me.conversion.from).test),Qe.push(me.conversion.convert))}),We?We=We.slice(0,-1):We="pass";let K=me=>me;switch(Qe.length){case 0:break;case 1:Oe=Ue[0],Ie=Qe[0],K=function(Fe){return Oe(Fe)?Ie(Fe):Fe};break;case 2:Oe=Ue[0],Te=Ue[1],Ie=Qe[0],$e=Qe[1],K=function(Fe){return Oe(Fe)?Ie(Fe):Te(Fe)?$e(Fe):Fe};break;default:K=function(Fe){for(let Ce=0;Ce<Qe.length;Ce++)if(Ue[Ce](Fe))return Qe[Ce](Fe);return Fe}}return Object.defineProperty(K,"name",{value:We}),K}function le(ve){function Oe(Te,Ie,$e){if(Ie<Te.length){let Ue=Te[Ie],Qe=[];if(Ue.restParam){let We=Ue.types.filter(B);We.length<Ue.types.length&&Qe.push({types:We,name:"..."+We.map(K=>K.name).join("|"),hasAny:We.some(K=>K.isAny),hasConversion:!1,restParam:!0}),Qe.push(Ue)}else Qe=Ue.types.map(function(We){return{types:[We],name:We.name,hasAny:We.isAny,hasConversion:We.conversion,restParam:!1}});return Y(Qe,function(We){return Oe(Te,Ie+1,$e.concat([We]))})}else return[$e]}return Oe(ve,0,[])}function pe(ve,Oe){let Te=Math.max(ve.length,Oe.length);for(let We=0;We<Te;We++){let K=_(ve,We),me=_(Oe,We),Fe=!1,Ce;for(Ce of me)if(K.has(Ce)){Fe=!0;break}if(!Fe)return!1}let Ie=ve.length,$e=Oe.length,Ue=M(ve),Qe=M(Oe);return Ue?Qe?Ie===$e:$e>=Ie:Qe?Ie>=$e:Ie===$e}function ae(ve){return ve.map(Oe=>ke(Oe)?he(Oe.referToSelf.callback):fe(Oe)?re(Oe.referTo.references,Oe.referTo.callback):Oe)}function oe(ve,Oe,Te){let Ie=[],$e;for($e of ve){let Ue=Te[$e];if(typeof Ue!="number")throw new TypeError('No definition for referenced signature "'+$e+'"');if(Ue=Oe[Ue],typeof Ue!="function")return!1;Ie.push(Ue)}return Ie}function ue(ve,Oe,Te){let Ie=ae(ve),$e=new Array(Ie.length).fill(!1),Ue=!0;for(;Ue;){Ue=!1;let Qe=!0;for(let We=0;We<Ie.length;++We){if($e[We])continue;let K=Ie[We];if(ke(K))Ie[We]=K.referToSelf.callback(Te),Ie[We].referToSelf=K.referToSelf,$e[We]=!0,Qe=!1;else if(fe(K)){let me=oe(K.referTo.references,Ie,Oe);me?(Ie[We]=K.referTo.callback.apply(this,me),Ie[We].referTo=K.referTo,$e[We]=!0,Qe=!1):Ue=!0}}if(Qe&&Ue)throw new SyntaxError("Circular reference detected in resolving typed.referTo")}return Ie}function Se(ve){let Oe=/\bthis(\(|\.signatures\b)/;Object.keys(ve).forEach(Te=>{let Ie=ve[Te];if(Oe.test(Ie.toString()))throw new SyntaxError("Using `this` to self-reference a function is deprecated since typed-function@3. Use typed.referTo and typed.referToSelf instead.")})}function H(ve,Oe){if(d.createCount++,Object.keys(Oe).length===0)throw new SyntaxError("No signatures provided");d.warnAgainstDeprecatedThis&&Se(Oe);let Te=[],Ie=[],$e={},Ue=[],Qe;for(Qe in Oe){if(!Object.prototype.hasOwnProperty.call(Oe,Qe))continue;let yi=k(Qe);if(!yi)continue;Te.forEach(function(Af){if(pe(Af,yi))throw new TypeError('Conflicting signatures "'+y(Af)+'" and "'+y(yi)+'".')}),Te.push(yi);let Yo=Ie.length;Ie.push(Oe[Qe]);let Db=yi.map(T),Ci;for(Ci of le(Db)){let Af=y(Ci);Ue.push({params:Ci,name:Af,fn:Yo}),Ci.every(BA=>!BA.hasConversion)&&($e[Af]=Yo)}}Ue.sort(Q);let We=ue(Ie,$e,Vh),K;for(K in $e)Object.prototype.hasOwnProperty.call($e,K)&&($e[K]=We[$e[K]]);let me=[],Fe=new Map;for(K of Ue)Fe.has(K.name)||(K.fn=We[K.fn],me.push(K),Fe.set(K.name,K));let Ce=me[0]&&me[0].params.length<=2&&!M(me[0].params),ft=me[1]&&me[1].params.length<=2&&!M(me[1].params),gt=me[2]&&me[2].params.length<=2&&!M(me[2].params),rr=me[3]&&me[3].params.length<=2&&!M(me[3].params),Nr=me[4]&&me[4].params.length<=2&&!M(me[4].params),Rr=me[5]&&me[5].params.length<=2&&!M(me[5].params),cr=Ce&&ft&&gt&&rr&&Nr&&Rr;for(let yi=0;yi<me.length;++yi)me[yi].test=O(me[yi].params);let br=Ce?E(me[0].params[0]):t,Br=ft?E(me[1].params[0]):t,vn=gt?E(me[2].params[0]):t,nn=rr?E(me[3].params[0]):t,Eo=Nr?E(me[4].params[0]):t,Qs=Rr?E(me[5].params[0]):t,Pc=Ce?E(me[0].params[1]):t,hp=ft?E(me[1].params[1]):t,Tm=gt?E(me[2].params[1]):t,Ru=rr?E(me[3].params[1]):t,gp=Nr?E(me[4].params[1]):t,Ap=Rr?E(me[5].params[1]):t;for(let yi=0;yi<me.length;++yi)me[yi].implementation=ie(me[yi].params,me[yi].fn);let gf=Ce?me[0].implementation:r,_A=ft?me[1].implementation:r,Sb=gt?me[2].implementation:r,X2=rr?me[3].implementation:r,K2=Nr?me[4].implementation:r,J2=Rr?me[5].implementation:r,IA=Ce?me[0].params.length:-1,Z2=ft?me[1].params.length:-1,Nm=gt?me[2].params.length:-1,eS=rr?me[3].params.length:-1,cd=Nr?me[4].params.length:-1,Eb=Rr?me[5].params.length:-1,tS=cr?6:0,rS=me.length,kb=me.map(yi=>yi.test),nS=me.map(yi=>yi.implementation),Cb=function(){for(let Yo=tS;Yo<rS;Yo++)if(kb[Yo](arguments))return nS[Yo].apply(this,arguments);return d.onMismatch(ve,arguments,me)};function Vh(yi,Yo){return arguments.length===IA&&br(yi)&&Pc(Yo)?gf.apply(this,arguments):arguments.length===Z2&&Br(yi)&&hp(Yo)?_A.apply(this,arguments):arguments.length===Nm&&vn(yi)&&Tm(Yo)?Sb.apply(this,arguments):arguments.length===eS&&nn(yi)&&Ru(Yo)?X2.apply(this,arguments):arguments.length===cd&&Eo(yi)&&gp(Yo)?K2.apply(this,arguments):arguments.length===Eb&&Qs(yi)&&Ap(Yo)?J2.apply(this,arguments):Cb.apply(this,arguments)}try{Object.defineProperty(Vh,"name",{value:ve})}catch{}return Vh.signatures=$e,Vh._typedFunctionData={signatures:me,signatureMap:Fe},Vh}function ye(ve,Oe,Te){throw L(ve,Oe,Te)}function ne(ve){return U(ve,0,ve.length-1)}function z(ve){return ve[ve.length-1]}function U(ve,Oe,Te){return Array.prototype.slice.call(ve,Oe,Te)}function V(ve,Oe){for(let Te=0;Te<ve.length;Te++)if(Oe(ve[Te]))return ve[Te]}function Y(ve,Oe){return Array.prototype.concat.apply([],ve.map(Oe))}function Z(){let ve=ne(arguments).map(Te=>y(k(Te))),Oe=z(arguments);if(typeof Oe!="function")throw new TypeError("Callback function expected as last argument");return re(ve,Oe)}function re(ve,Oe){return{referTo:{references:ve,callback:Oe}}}function he(ve){if(typeof ve!="function")throw new TypeError("Callback function expected as first argument");return{referToSelf:{callback:ve}}}function fe(ve){return ve&&typeof ve.referTo=="object"&&Array.isArray(ve.referTo.references)&&typeof ve.referTo.callback=="function"}function ke(ve){return ve&&typeof ve.referToSelf=="object"&&typeof ve.referToSelf.callback=="function"}function se(ve,Oe){if(!ve)return Oe;if(Oe&&Oe!==ve){let Te=new Error("Function names do not match (expected: "+ve+", actual: "+Oe+")");throw Te.data={actual:Oe,expected:ve},Te}return ve}function Le(ve){let Oe;for(let Te in ve)Object.prototype.hasOwnProperty.call(ve,Te)&&(x(ve[Te])||typeof ve[Te].signature=="string")&&(Oe=se(Oe,ve[Te].name));return Oe}function Ne(ve,Oe){let Te;for(Te in Oe)if(Object.prototype.hasOwnProperty.call(Oe,Te)){if(Te in ve&&Oe[Te]!==ve[Te]){let Ie=new Error('Signature "'+Te+'" is defined twice');throw Ie.data={signature:Te,sourceFunction:Oe[Te],destFunction:ve[Te]},Ie}ve[Te]=Oe[Te]}}let Ge=d;d=function(ve){let Oe=typeof ve=="string",Te=Oe?1:0,Ie=Oe?ve:"",$e={};for(let Ue=Te;Ue<arguments.length;++Ue){let Qe=arguments[Ue],We={},K;if(typeof Qe=="function"?(K=Qe.name,typeof Qe.signature=="string"?We[Qe.signature]=Qe:x(Qe)&&(We=Qe.signatures)):o(Qe)&&(We=Qe,Oe||(K=Le(Qe))),Object.keys(We).length===0){let me=new TypeError("Argument to 'typed' at index "+Ue+" is not a (typed) function, nor an object with signatures as keys and functions as values.");throw me.data={index:Ue,argument:Qe},me}Oe||(Ie=se(Ie,K)),Ne($e,We)}return H(Ie||"",$e)},d.create=i,d.createCount=Ge.createCount,d.onMismatch=ye,d.throwMismatchError=ye,d.createError=L,d.clear=m,d.clearConversions=v,d.addTypes=h,d._findType=p,d.referTo=Z,d.referToSelf=he,d.convert=b,d.findSignature=g,d.find=w,d.isTypedFunction=x,d.warnAgainstDeprecatedThis=!0,d.addType=function(ve,Oe){let Te="any";Oe!==!1&&u.has("Object")&&(Te="Object"),d.addTypes([ve],Te)};function Ye(ve){if(!ve||typeof ve.from!="string"||typeof ve.to!="string"||typeof ve.convert!="function")throw new TypeError("Object with properties {from: string, to: string, convert: function} expected");if(ve.to===ve.from)throw new SyntaxError('Illegal to define conversion from "'+ve.from+'" to itself.')}return d.addConversion=function(ve){let Oe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{override:!1};Ye(ve);let Te=p(ve.to),Ie=Te.conversionsTo.find($e=>$e.from===ve.from);if(Ie)if(Oe&&Oe.override)d.removeConversion({from:Ie.from,to:ve.to,convert:Ie.convert});else throw new Error('There is already a conversion from "'+ve.from+'" to "'+Te.name+'"');Te.conversionsTo.push({from:ve.from,to:Te.name,convert:ve.convert,index:f++})},d.addConversions=function(ve,Oe){ve.forEach(Te=>d.addConversion(Te,Oe))},d.removeConversion=function(ve){Ye(ve);let Oe=p(ve.to),Te=V(Oe.conversionsTo,$e=>$e.from===ve.from);if(!Te)throw new Error("Attempt to remove nonexistent conversion from "+ve.from+" to "+ve.to);if(Te.convert!==ve.convert)throw new Error("Conversion to remove does not match existing conversion");let Ie=Oe.conversionsTo.indexOf(Te);Oe.conversionsTo.splice(Ie,1)},d.resolve=function(ve,Oe){if(!x(ve))throw new TypeError(n);let Te=ve._typedFunctionData.signatures;for(let Ie=0;Ie<Te.length;++Ie)if(Te[Ie].test(Oe))return Te[Ie];return null},d}var a=i();return a})});var ave=Wn((xJ,ive)=>{(function(e){"use strict";var t=2e3,r={s:1,n:0,d:1};function n(m,v){if(isNaN(m=parseInt(m,10)))throw p();return m*v}function i(m,v){if(v===0)throw d();var A=Object.create(f.prototype);A.s=m<0?-1:1,m=m<0?-m:m;var x=c(m,v);return A.n=m/x,A.d=v/x,A}function a(m){for(var v={},A=m,x=2,g=4;g<=A;){for(;A%x===0;)A/=x,v[x]=(v[x]||0)+1;g+=1+2*x++}return A!==m?A>1&&(v[A]=(v[A]||0)+1):v[m]=(v[m]||0)+1,v}var o=function(m,v){var A=0,x=1,g=1,w=0,b=0,y=0,S=1,T=1,D=0,k=1,M=1,E=1,O=1e7,P;if(m!=null)if(v!==void 0){if(A=m,x=v,g=A*x,A%1!==0||x%1!==0)throw h()}else switch(typeof m){case"object":{if("d"in m&&"n"in m)A=m.n,x=m.d,"s"in m&&(A*=m.s);else if(0 in m)A=m[0],1 in m&&(x=m[1]);else throw p();g=A*x;break}case"number":{if(m<0&&(g=m,m=-m),m%1===0)A=m;else if(m>0){for(m>=1&&(T=Math.pow(10,Math.floor(1+Math.log(m)/Math.LN10)),m/=T);k<=O&&E<=O;)if(P=(D+M)/(k+E),m===P){k+E<=O?(A=D+M,x=k+E):E>k?(A=M,x=E):(A=D,x=k);break}else m>P?(D+=M,k+=E):(M+=D,E+=k),k>O?(A=M,x=E):(A=D,x=k);A*=T}else(isNaN(m)||isNaN(v))&&(x=A=NaN);break}case"string":{if(k=m.match(/\d+|./g),k===null)throw p();if(k[D]==="-"?(g=-1,D++):k[D]==="+"&&D++,k.length===D+1?b=n(k[D++],g):k[D+1]==="."||k[D]==="."?(k[D]!=="."&&(w=n(k[D++],g)),D++,(D+1===k.length||k[D+1]==="("&&k[D+3]===")"||k[D+1]==="'"&&k[D+3]==="'")&&(b=n(k[D],g),S=Math.pow(10,k[D].length),D++),(k[D]==="("&&k[D+2]===")"||k[D]==="'"&&k[D+2]==="'")&&(y=n(k[D+1],g),T=Math.pow(10,k[D+1].length)-1,D+=3)):k[D+1]==="/"||k[D+1]===":"?(b=n(k[D],g),S=n(k[D+2],1),D+=3):k[D+3]==="/"&&k[D+1]===" "&&(w=n(k[D],g),b=n(k[D+2],g),S=n(k[D+4],1),D+=5),k.length<=D){x=S*T,g=A=y+x*w+T*b;break}}default:throw p()}if(x===0)throw d();r.s=g<0?-1:1,r.n=Math.abs(A),r.d=Math.abs(x)};function s(m,v,A){for(var x=1;v>0;m=m*m%A,v>>=1)v&1&&(x=x*m%A);return x}function l(m,v){for(;v%2===0;v/=2);for(;v%5===0;v/=5);if(v===1)return 0;for(var A=10%v,x=1;A!==1;x++)if(A=A*10%v,x>t)return 0;return x}function u(m,v,A){for(var x=1,g=s(10,A,v),w=0;w<300;w++){if(x===g)return w;x=x*10%v,g=g*10%v}return 0}function c(m,v){if(!m)return v;if(!v)return m;for(;;){if(m%=v,!m)return v;if(v%=m,!v)return m}}function f(m,v){if(o(m,v),this instanceof f)m=c(r.d,r.n),this.s=r.s,this.n=r.n/m,this.d=r.d/m;else return i(r.s*r.n,r.d)}var d=function(){return new Error("Division by Zero")},p=function(){return new Error("Invalid argument")},h=function(){return new Error("Parameters must be integer")};f.prototype={s:1,n:0,d:1,abs:function(){return i(this.n,this.d)},neg:function(){return i(-this.s*this.n,this.d)},add:function(m,v){return o(m,v),i(this.s*this.n*r.d+r.s*this.d*r.n,this.d*r.d)},sub:function(m,v){return o(m,v),i(this.s*this.n*r.d-r.s*this.d*r.n,this.d*r.d)},mul:function(m,v){return o(m,v),i(this.s*r.s*this.n*r.n,this.d*r.d)},div:function(m,v){return o(m,v),i(this.s*r.s*this.n*r.d,this.d*r.n)},clone:function(){return i(this.s*this.n,this.d)},mod:function(m,v){if(isNaN(this.n)||isNaN(this.d))return new f(NaN);if(m===void 0)return i(this.s*this.n%this.d,1);if(o(m,v),r.n===0&&this.d===0)throw d();return i(this.s*(r.d*this.n)%(r.n*this.d),r.d*this.d)},gcd:function(m,v){return o(m,v),i(c(r.n,this.n)*c(r.d,this.d),r.d*this.d)},lcm:function(m,v){return o(m,v),r.n===0&&this.n===0?i(0,1):i(r.n*this.n,c(r.n,this.n)*c(r.d,this.d))},ceil:function(m){return m=Math.pow(10,m||0),isNaN(this.n)||isNaN(this.d)?new f(NaN):i(Math.ceil(m*this.s*this.n/this.d),m)},floor:function(m){return m=Math.pow(10,m||0),isNaN(this.n)||isNaN(this.d)?new f(NaN):i(Math.floor(m*this.s*this.n/this.d),m)},round:function(m){return m=Math.pow(10,m||0),isNaN(this.n)||isNaN(this.d)?new f(NaN):i(Math.round(m*this.s*this.n/this.d),m)},inverse:function(){return i(this.s*this.d,this.n)},pow:function(m,v){if(o(m,v),r.d===1)return r.s<0?i(Math.pow(this.s*this.d,r.n),Math.pow(this.n,r.n)):i(Math.pow(this.s*this.n,r.n),Math.pow(this.d,r.n));if(this.s<0)return null;var A=a(this.n),x=a(this.d),g=1,w=1;for(var b in A)if(b!=="1"){if(b==="0"){g=0;break}if(A[b]*=r.n,A[b]%r.d===0)A[b]/=r.d;else return null;g*=Math.pow(b,A[b])}for(var b in x)if(b!=="1"){if(x[b]*=r.n,x[b]%r.d===0)x[b]/=r.d;else return null;w*=Math.pow(b,x[b])}return r.s<0?i(w,g):i(g,w)},equals:function(m,v){return o(m,v),this.s*this.n*r.d===r.s*r.n*this.d},compare:function(m,v){o(m,v);var A=this.s*this.n*r.d-r.s*r.n*this.d;return(0<A)-(A<0)},simplify:function(m){if(isNaN(this.n)||isNaN(this.d))return this;m=m||.001;for(var v=this.abs(),A=v.toContinued(),x=1;x<A.length;x++){for(var g=i(A[x-1],1),w=x-2;w>=0;w--)g=g.inverse().add(A[w]);if(Math.abs(g.sub(v).valueOf())<m)return g.mul(this.s)}return this},divisible:function(m,v){return o(m,v),!(!(r.n*this.d)||this.n*r.d%(r.n*this.d))},valueOf:function(){return this.s*this.n/this.d},toFraction:function(m){var v,A="",x=this.n,g=this.d;return this.s<0&&(A+="-"),g===1?A+=x:(m&&(v=Math.floor(x/g))>0&&(A+=v,A+=" ",x%=g),A+=x,A+="/",A+=g),A},toLatex:function(m){var v,A="",x=this.n,g=this.d;return this.s<0&&(A+="-"),g===1?A+=x:(m&&(v=Math.floor(x/g))>0&&(A+=v,x%=g),A+="\\frac{",A+=x,A+="}{",A+=g,A+="}"),A},toContinued:function(){var m,v=this.n,A=this.d,x=[];if(isNaN(v)||isNaN(A))return x;do x.push(Math.floor(v/A)),m=v%A,v=A,A=m;while(v!==1);return x},toString:function(m){var v=this.n,A=this.d;if(isNaN(v)||isNaN(A))return"NaN";m=m||15;var x=l(v,A),g=u(v,A,x),w=this.s<0?"-":"";if(w+=v/A|0,v%=A,v*=10,v&&(w+="."),x){for(var b=g;b--;)w+=v/A|0,v%=A,v*=10;w+="(";for(var b=x;b--;)w+=v/A|0,v%=A,v*=10;w+=")"}else for(var b=m;v&&b--;)w+=v/A|0,v%=A,v*=10;return w}},typeof xJ=="object"?(Object.defineProperty(f,"__esModule",{value:!0}),f.default=f,f.Fraction=f,ive.exports=f):e.Fraction=f})(xJ)});var Oye=Wn(($Xt,Mye)=>{Mye.exports=function e(t,r){"use strict";var n=/(^([+\-]?(?:0|[1-9]\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)?)?$|^0x[0-9a-f]+$|\d+)/gi,i=/(^[ ]*|[ ]*$)/g,a=/(^([\w ]+,?[\w ]+)?[\w ]+,?[\w ]+\d+:\d+(:\d+)?[\w ]?|^\d{1,4}[\/\-]\d{1,4}[\/\-]\d{1,4}|^\w+, \w+ \d+, \d{4})/,o=/^0x[0-9a-f]+$/i,s=/^0/,l=function(g){return e.insensitive&&(""+g).toLowerCase()||""+g},u=l(t).replace(i,"")||"",c=l(r).replace(i,"")||"",f=u.replace(n,"\0$1\0").replace(/\0$/,"").replace(/^\0/,"").split("\0"),d=c.replace(n,"\0$1\0").replace(/\0$/,"").replace(/^\0/,"").split("\0"),p=parseInt(u.match(o),16)||f.length!==1&&u.match(a)&&Date.parse(u),h=parseInt(c.match(o),16)||p&&c.match(a)&&Date.parse(c)||null,m,v;if(h){if(p<h)return-1;if(p>h)return 1}for(var A=0,x=Math.max(f.length,d.length);A<x;A++){if(m=!(f[A]||"").match(s)&&parseFloat(f[A])||f[A]||0,v=!(d[A]||"").match(s)&&parseFloat(d[A])||d[A]||0,isNaN(m)!==isNaN(v))return isNaN(m)?1:-1;if(typeof m!=typeof v&&(m+="",v+=""),m<v)return-1;if(m>v)return 1}return 0}});var Pbe=Wn((irr,jbe)=>{"use strict";var FZ=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},out={"{":"\\{","}":"\\}","\\":"\\textbackslash{}","#":"\\#",$:"\\$","%":"\\%","&":"\\&","^":"\\textasciicircum{}",_:"\\_","~":"\\textasciitilde{}"},sut={"\u2013":"\\--","\u2014":"\\---"," ":"~"," ":"\\qquad{}","\r\n":"\\newline{}","\n":"\\newline{}"},lut=function(t,r){return FZ({},t,r)};jbe.exports=function(e){for(var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.preserveFormatting,n=r===void 0?!1:r,i=t.escapeMapFn,a=i===void 0?lut:i,o=String(e),s="",l=a(FZ({},out),n?FZ({},sut):{}),u=Object.keys(l),c=function(){var d=!1;u.forEach(function(p,h){d||o.length>=p.length&&o.slice(0,p.length)===p&&(s+=l[u[h]],o=o.slice(p.length,o.length),d=!0)}),d||(s+=o.slice(0,1),o=o.slice(1,o.length))};o;)c();return s}});var cke=Wn((uke,qZ)=>{(function(e,t,r){function n(s){var l=this,u=o();l.next=function(){var c=2091639*l.s0+l.c*23283064365386963e-26;return l.s0=l.s1,l.s1=l.s2,l.s2=c-(l.c=c|0)},l.c=1,l.s0=u(" "),l.s1=u(" "),l.s2=u(" "),l.s0-=u(s),l.s0<0&&(l.s0+=1),l.s1-=u(s),l.s1<0&&(l.s1+=1),l.s2-=u(s),l.s2<0&&(l.s2+=1),u=null}function i(s,l){return l.c=s.c,l.s0=s.s0,l.s1=s.s1,l.s2=s.s2,l}function a(s,l){var u=new n(s),c=l&&l.state,f=u.next;return f.int32=function(){return u.next()*4294967296|0},f.double=function(){return f()+(f()*2097152|0)*11102230246251565e-32},f.quick=f,c&&(typeof c=="object"&&i(c,u),f.state=function(){return i(u,{})}),f}function o(){var s=4022871197,l=function(u){u=String(u);for(var c=0;c<u.length;c++){s+=u.charCodeAt(c);var f=.02519603282416938*s;s=f>>>0,f-=s,f*=s,s=f>>>0,f-=s,s+=f*4294967296}return(s>>>0)*23283064365386963e-26};return l}t&&t.exports?t.exports=a:r&&r.amd?r(function(){return a}):this.alea=a})(uke,typeof qZ=="object"&&qZ,typeof define=="function"&&define)});var dke=Wn((fke,$Z)=>{(function(e,t,r){function n(o){var s=this,l="";s.x=0,s.y=0,s.z=0,s.w=0,s.next=function(){var c=s.x^s.x<<11;return s.x=s.y,s.y=s.z,s.z=s.w,s.w^=s.w>>>19^c^c>>>8},o===(o|0)?s.x=o:l+=o;for(var u=0;u<l.length+64;u++)s.x^=l.charCodeAt(u)|0,s.next()}function i(o,s){return s.x=o.x,s.y=o.y,s.z=o.z,s.w=o.w,s}function a(o,s){var l=new n(o),u=s&&s.state,c=function(){return(l.next()>>>0)/4294967296};return c.double=function(){do var f=l.next()>>>11,d=(l.next()>>>0)/4294967296,p=(f+d)/(1<<21);while(p===0);return p},c.int32=l.next,c.quick=c,u&&(typeof u=="object"&&i(u,l),c.state=function(){return i(l,{})}),c}t&&t.exports?t.exports=a:r&&r.amd?r(function(){return a}):this.xor128=a})(fke,typeof $Z=="object"&&$Z,typeof define=="function"&&define)});var mke=Wn((pke,zZ)=>{(function(e,t,r){function n(o){var s=this,l="";s.next=function(){var c=s.x^s.x>>>2;return s.x=s.y,s.y=s.z,s.z=s.w,s.w=s.v,(s.d=s.d+362437|0)+(s.v=s.v^s.v<<4^(c^c<<1))|0},s.x=0,s.y=0,s.z=0,s.w=0,s.v=0,o===(o|0)?s.x=o:l+=o;for(var u=0;u<l.length+64;u++)s.x^=l.charCodeAt(u)|0,u==l.length&&(s.d=s.x<<10^s.x>>>4),s.next()}function i(o,s){return s.x=o.x,s.y=o.y,s.z=o.z,s.w=o.w,s.v=o.v,s.d=o.d,s}function a(o,s){var l=new n(o),u=s&&s.state,c=function(){return(l.next()>>>0)/4294967296};return c.double=function(){do var f=l.next()>>>11,d=(l.next()>>>0)/4294967296,p=(f+d)/(1<<21);while(p===0);return p},c.int32=l.next,c.quick=c,u&&(typeof u=="object"&&i(u,l),c.state=function(){return i(l,{})}),c}t&&t.exports?t.exports=a:r&&r.amd?r(function(){return a}):this.xorwow=a})(pke,typeof zZ=="object"&&zZ,typeof define=="function"&&define)});var gke=Wn((hke,UZ)=>{(function(e,t,r){function n(o){var s=this;s.next=function(){var u=s.x,c=s.i,f,d,p;return f=u[c],f^=f>>>7,d=f^f<<24,f=u[c+1&7],d^=f^f>>>10,f=u[c+3&7],d^=f^f>>>3,f=u[c+4&7],d^=f^f<<7,f=u[c+7&7],f=f^f<<13,d^=f^f<<9,u[c]=d,s.i=c+1&7,d};function l(u,c){var f,d,p=[];if(c===(c|0))d=p[0]=c;else for(c=""+c,f=0;f<c.length;++f)p[f&7]=p[f&7]<<15^c.charCodeAt(f)+p[f+1&7]<<13;for(;p.length<8;)p.push(0);for(f=0;f<8&&p[f]===0;++f);for(f==8?d=p[7]=-1:d=p[f],u.x=p,u.i=0,f=256;f>0;--f)u.next()}l(s,o)}function i(o,s){return s.x=o.x.slice(),s.i=o.i,s}function a(o,s){o==null&&(o=+new Date);var l=new n(o),u=s&&s.state,c=function(){return(l.next()>>>0)/4294967296};return c.double=function(){do var f=l.next()>>>11,d=(l.next()>>>0)/4294967296,p=(f+d)/(1<<21);while(p===0);return p},c.int32=l.next,c.quick=c,u&&(u.x&&i(u,l),c.state=function(){return i(l,{})}),c}t&&t.exports?t.exports=a:r&&r.amd?r(function(){return a}):this.xorshift7=a})(hke,typeof UZ=="object"&&UZ,typeof define=="function"&&define)});var vke=Wn((Ake,HZ)=>{(function(e,t,r){function n(o){var s=this;s.next=function(){var u=s.w,c=s.X,f=s.i,d,p;return s.w=u=u+1640531527|0,p=c[f+34&127],d=c[f=f+1&127],p^=p<<13,d^=d<<17,p^=p>>>15,d^=d>>>12,p=c[f]=p^d,s.i=f,p+(u^u>>>16)|0};function l(u,c){var f,d,p,h,m,v=[],A=128;for(c===(c|0)?(d=c,c=null):(c=c+"\0",d=0,A=Math.max(A,c.length)),p=0,h=-32;h<A;++h)c&&(d^=c.charCodeAt((h+32)%c.length)),h===0&&(m=d),d^=d<<10,d^=d>>>15,d^=d<<4,d^=d>>>13,h>=0&&(m=m+1640531527|0,f=v[h&127]^=d+m,p=f==0?p+1:0);for(p>=128&&(v[(c&&c.length||0)&127]=-1),p=127,h=4*128;h>0;--h)d=v[p+34&127],f=v[p=p+1&127],d^=d<<13,f^=f<<17,d^=d>>>15,f^=f>>>12,v[p]=d^f;u.w=m,u.X=v,u.i=p}l(s,o)}function i(o,s){return s.i=o.i,s.w=o.w,s.X=o.X.slice(),s}function a(o,s){o==null&&(o=+new Date);var l=new n(o),u=s&&s.state,c=function(){return(l.next()>>>0)/4294967296};return c.double=function(){do var f=l.next()>>>11,d=(l.next()>>>0)/4294967296,p=(f+d)/(1<<21);while(p===0);return p},c.int32=l.next,c.quick=c,u&&(u.X&&i(u,l),c.state=function(){return i(l,{})}),c}t&&t.exports?t.exports=a:r&&r.amd?r(function(){return a}):this.xor4096=a})(Ake,typeof HZ=="object"&&HZ,typeof define=="function"&&define)});var bke=Wn((yke,VZ)=>{(function(e,t,r){function n(o){var s=this,l="";s.next=function(){var c=s.b,f=s.c,d=s.d,p=s.a;return c=c<<25^c>>>7^f,f=f-d|0,d=d<<24^d>>>8^p,p=p-c|0,s.b=c=c<<20^c>>>12^f,s.c=f=f-d|0,s.d=d<<16^f>>>16^p,s.a=p-c|0},s.a=0,s.b=0,s.c=-1640531527,s.d=1367130551,o===Math.floor(o)?(s.a=o/4294967296|0,s.b=o|0):l+=o;for(var u=0;u<l.length+20;u++)s.b^=l.charCodeAt(u)|0,s.next()}function i(o,s){return s.a=o.a,s.b=o.b,s.c=o.c,s.d=o.d,s}function a(o,s){var l=new n(o),u=s&&s.state,c=function(){return(l.next()>>>0)/4294967296};return c.double=function(){do var f=l.next()>>>11,d=(l.next()>>>0)/4294967296,p=(f+d)/(1<<21);while(p===0);return p},c.int32=l.next,c.quick=c,u&&(typeof u=="object"&&i(u,l),c.state=function(){return i(l,{})}),c}t&&t.exports?t.exports=a:r&&r.amd?r(function(){return a}):this.tychei=a})(yke,typeof VZ=="object"&&VZ,typeof define=="function"&&define)});var wke=Wn((xke,Q7)=>{(function(e,t,r){var n=256,i=6,a=52,o="random",s=r.pow(n,i),l=r.pow(2,a),u=l*2,c=n-1,f;function d(g,w,b){var y=[];w=w==!0?{entropy:!0}:w||{};var S=v(m(w.entropy?[g,x(t)]:g??A(),3),y),T=new p(y),D=function(){for(var k=T.g(i),M=s,E=0;k<l;)k=(k+E)*n,M*=n,E=T.g(1);for(;k>=u;)k/=2,M/=2,E>>>=1;return(k+E)/M};return D.int32=function(){return T.g(4)|0},D.quick=function(){return T.g(4)/4294967296},D.double=D,v(x(T.S),t),(w.pass||b||function(k,M,E,O){return O&&(O.S&&h(O,T),k.state=function(){return h(T,{})}),E?(r[o]=k,M):k})(D,S,"global"in w?w.global:this==r,w.state)}function p(g){var w,b=g.length,y=this,S=0,T=y.i=y.j=0,D=y.S=[];for(b||(g=[b++]);S<n;)D[S]=S++;for(S=0;S<n;S++)D[S]=D[T=c&T+g[S%b]+(w=D[S])],D[T]=w;(y.g=function(k){for(var M,E=0,O=y.i,P=y.j,_=y.S;k--;)M=_[O=c&O+1],E=E*n+_[c&(_[O]=_[P=c&P+M])+(_[P]=M)];return y.i=O,y.j=P,E})(n)}function h(g,w){return w.i=g.i,w.j=g.j,w.S=g.S.slice(),w}function m(g,w){var b=[],y=typeof g,S;if(w&&y=="object")for(S in g)try{b.push(m(g[S],w-1))}catch{}return b.length?b:y=="string"?g:g+"\0"}function v(g,w){for(var b=g+"",y,S=0;S<b.length;)w[c&S]=c&(y^=w[c&S]*19)+b.charCodeAt(S++);return x(w)}function A(){try{var g;return f&&(g=f.randomBytes)?g=g(n):(g=new Uint8Array(n),(e.crypto||e.msCrypto).getRandomValues(g)),x(g)}catch{var w=e.navigator,b=w&&w.plugins;return[+new Date,e,b,e.screen,x(t)]}}function x(g){return String.fromCharCode.apply(0,g)}if(v(r.random(),t),typeof Q7=="object"&&Q7.exports){Q7.exports=d;try{f=require("crypto")}catch{}}else typeof define=="function"&&define.amd?define(function(){return d}):r["seed"+o]=d})(typeof self<"u"?self:xke,[],Math)});var Eke=Wn((kgr,Ske)=>{var kct=cke(),Cct=dke(),Dct=mke(),Tct=gke(),Nct=vke(),Mct=bke(),Vx=wke();Vx.alea=kct;Vx.xor128=Cct;Vx.xorwow=Dct;Vx.xorshift7=Tct;Vx.xor4096=Nct;Vx.tychei=Mct;Ske.exports=Vx});var kTe=Wn((H2r,qee)=>{function Ree(){}Ree.prototype={on:function(e,t,r){var n=this.e||(this.e={});return(n[e]||(n[e]=[])).push({fn:t,ctx:r}),this},once:function(e,t,r){var n=this;function i(){n.off(e,i),t.apply(r,arguments)}return i._=t,this.on(e,i,r)},emit:function(e){var t=[].slice.call(arguments,1),r=((this.e||(this.e={}))[e]||[]).slice(),n=0,i=r.length;for(n;n<i;n++)r[n].fn.apply(r[n].ctx,t);return this},off:function(e,t){var r=this.e||(this.e={}),n=r[e],i=[];if(n&&t)for(var a=0,o=n.length;a<o;a++)n[a].fn!==t&&n[a].fn._!==t&&i.push(n[a]);return i.length?r[e]=i:delete r[e],this}};qee.exports=Ree;qee.exports.TinyEmitter=Ree});var yNe=Wn(Sq=>{"use strict";var hdt=Me(),gdt=Symbol.for("react.element"),Adt=Symbol.for("react.fragment"),vdt=Object.prototype.hasOwnProperty,ydt=hdt.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,bdt={key:!0,ref:!0,__self:!0,__source:!0};function vNe(e,t,r){var n,i={},a=null,o=null;r!==void 0&&(a=""+r),t.key!==void 0&&(a=""+t.key),t.ref!==void 0&&(o=t.ref);for(n in t)vdt.call(t,n)&&!bdt.hasOwnProperty(n)&&(i[n]=t[n]);if(e&&e.defaultProps)for(n in t=e.defaultProps,t)i[n]===void 0&&(i[n]=t[n]);return{$$typeof:gdt,type:e,key:a,ref:o,props:i,_owner:ydt.current}}Sq.Fragment=Adt;Sq.jsx=vNe;Sq.jsxs=vNe});var nm=Wn((KEr,bNe)=>{"use strict";bNe.exports=yNe()});var d8e=Wn((Apn,f8e)=>{"use strict";var FSt="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";f8e.exports=FSt});var g8e=Wn((vpn,h8e)=>{"use strict";var jSt=d8e();function p8e(){}function m8e(){}m8e.resetWarningCache=p8e;h8e.exports=function(){function e(n,i,a,o,s,l){if(l!==jSt){var u=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw u.name="Invariant Violation",u}}e.isRequired=e;function t(){return e}var r={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:m8e,resetWarningCache:p8e};return r.PropTypes=r,r}});var v8e=Wn((xpn,A8e)=>{A8e.exports=g8e()();var ypn,bpn});var E8e=Wn(doe=>{"use strict";doe.__esModule=!0;doe.default=function(e,t){if(e&&t){var r=Array.isArray(t)?t:t.split(",");if(r.length===0)return!0;var n=e.name||"",i=(e.type||"").toLowerCase(),a=i.replace(/\/.*$/,"");return r.some(function(o){var s=o.trim().toLowerCase();return s.charAt(0)==="."?n.toLowerCase().endsWith(s):s.endsWith("/*")?a===s.replace(/\/.*$/,""):i===s})}return!0}});var c9e=Wn(fD=>{"use strict";Object.defineProperty(fD,"__esModule",{value:!0});var bA=Me(),Coe=bA.createContext(null),koe={didCatch:!1,error:null},jH=class extends bA.Component{constructor(t){super(t),this.resetErrorBoundary=this.resetErrorBoundary.bind(this),this.state=koe}static getDerivedStateFromError(t){return{didCatch:!0,error:t}}resetErrorBoundary(){let{error:t}=this.state;if(t!==null){for(var r,n,i=arguments.length,a=new Array(i),o=0;o<i;o++)a[o]=arguments[o];(r=(n=this.props).onReset)===null||r===void 0||r.call(n,{args:a,reason:"imperative-api"}),this.setState(koe)}}componentDidCatch(t,r){var n,i;(n=(i=this.props).onError)===null||n===void 0||n.call(i,t,r)}componentDidUpdate(t,r){let{didCatch:n}=this.state,{resetKeys:i}=this.props;if(n&&r.error!==null&&EEt(t.resetKeys,i)){var a,o;(a=(o=this.props).onReset)===null||a===void 0||a.call(o,{next:i,prev:t.resetKeys,reason:"keys"}),this.setState(koe)}}render(){let{children:t,fallbackRender:r,FallbackComponent:n,fallback:i}=this.props,{didCatch:a,error:o}=this.state,s=t;if(a){let l={error:o,resetErrorBoundary:this.resetErrorBoundary};if(typeof r=="function")s=r(l);else if(n)s=bA.createElement(n,l);else if(i!==void 0)s=i;else throw o}return bA.createElement(Coe.Provider,{value:{didCatch:a,error:o,resetErrorBoundary:this.resetErrorBoundary}},s)}};function EEt(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];return e.length!==t.length||e.some((r,n)=>!Object.is(r,t[n]))}function kEt(e){if(e==null||typeof e.didCatch!="boolean"||typeof e.resetErrorBoundary!="function")throw new Error("ErrorBoundaryContext not found")}function CEt(){let e=bA.useContext(Coe);kEt(e);let[t,r]=bA.useState({error:null,hasError:!1}),n=bA.useMemo(()=>({resetBoundary:()=>{e.resetErrorBoundary(),r({error:null,hasError:!1})},showBoundary:i=>r({error:i,hasError:!0})}),[e.resetErrorBoundary]);if(t.hasError)throw t.error;return n}function DEt(e,t){let r=bA.forwardRef((i,a)=>bA.createElement(jH,t,bA.createElement(e,{...i,ref:a}))),n=e.displayName||e.name||"Unknown";return r.displayName="withErrorBoundary(".concat(n,")"),r}fD.ErrorBoundary=jH;fD.ErrorBoundaryContext=Coe;fD.useErrorBoundary=CEt;fD.withErrorBoundary=DEt});var Foe=Wn((S9e,Ooe)=>{(function(e){typeof S9e=="object"&&typeof Ooe<"u"?Ooe.exports=e():typeof define=="function"&&define.amd?define([],e):(typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:this).JSZip=e()})(function(){return function e(t,r,n){function i(s,l){if(!r[s]){if(!t[s]){var u=typeof require=="function"&&require;if(!l&&u)return u(s,!0);if(a)return a(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var f=r[s]={exports:{}};t[s][0].call(f.exports,function(d){var p=t[s][1][d];return i(p||d)},f,f.exports,e,t,r,n)}return r[s].exports}for(var a=typeof require=="function"&&require,o=0;o<n.length;o++)i(n[o]);return i}({1:[function(e,t,r){"use strict";var n=e("./utils"),i=e("./support"),a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";r.encode=function(o){for(var s,l,u,c,f,d,p,h=[],m=0,v=o.length,A=v,x=n.getTypeOf(o)!=="string";m<o.length;)A=v-m,u=x?(s=o[m++],l=m<v?o[m++]:0,m<v?o[m++]:0):(s=o.charCodeAt(m++),l=m<v?o.charCodeAt(m++):0,m<v?o.charCodeAt(m++):0),c=s>>2,f=(3&s)<<4|l>>4,d=1<A?(15&l)<<2|u>>6:64,p=2<A?63&u:64,h.push(a.charAt(c)+a.charAt(f)+a.charAt(d)+a.charAt(p));return h.join("")},r.decode=function(o){var s,l,u,c,f,d,p=0,h=0,m="data:";if(o.substr(0,m.length)===m)throw new Error("Invalid base64 input, it looks like a data url.");var v,A=3*(o=o.replace(/[^A-Za-z0-9+/=]/g,"")).length/4;if(o.charAt(o.length-1)===a.charAt(64)&&A--,o.charAt(o.length-2)===a.charAt(64)&&A--,A%1!=0)throw new Error("Invalid base64 input, bad content length.");for(v=i.uint8array?new Uint8Array(0|A):new Array(0|A);p<o.length;)s=a.indexOf(o.charAt(p++))<<2|(c=a.indexOf(o.charAt(p++)))>>4,l=(15&c)<<4|(f=a.indexOf(o.charAt(p++)))>>2,u=(3&f)<<6|(d=a.indexOf(o.charAt(p++))),v[h++]=s,f!==64&&(v[h++]=l),d!==64&&(v[h++]=u);return v}},{"./support":30,"./utils":32}],2:[function(e,t,r){"use strict";var n=e("./external"),i=e("./stream/DataWorker"),a=e("./stream/Crc32Probe"),o=e("./stream/DataLengthProbe");function s(l,u,c,f,d){this.compressedSize=l,this.uncompressedSize=u,this.crc32=c,this.compression=f,this.compressedContent=d}s.prototype={getContentWorker:function(){var l=new i(n.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new o("data_length")),u=this;return l.on("end",function(){if(this.streamInfo.data_length!==u.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),l},getCompressedWorker:function(){return new i(n.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},s.createWorkerFrom=function(l,u,c){return l.pipe(new a).pipe(new o("uncompressedSize")).pipe(u.compressWorker(c)).pipe(new o("compressedSize")).withStreamInfo("compression",u)},t.exports=s},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(e,t,r){"use strict";var n=e("./stream/GenericWorker");r.STORE={magic:"\0\0",compressWorker:function(){return new n("STORE compression")},uncompressWorker:function(){return new n("STORE decompression")}},r.DEFLATE=e("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(e,t,r){"use strict";var n=e("./utils"),i=function(){for(var a,o=[],s=0;s<256;s++){a=s;for(var l=0;l<8;l++)a=1&a?3988292384^a>>>1:a>>>1;o[s]=a}return o}();t.exports=function(a,o){return a!==void 0&&a.length?n.getTypeOf(a)!=="string"?function(s,l,u,c){var f=i,d=c+u;s^=-1;for(var p=c;p<d;p++)s=s>>>8^f[255&(s^l[p])];return-1^s}(0|o,a,a.length,0):function(s,l,u,c){var f=i,d=c+u;s^=-1;for(var p=c;p<d;p++)s=s>>>8^f[255&(s^l.charCodeAt(p))];return-1^s}(0|o,a,a.length,0):0}},{"./utils":32}],5:[function(e,t,r){"use strict";r.base64=!1,r.binary=!1,r.dir=!1,r.createFolders=!0,r.date=null,r.compression=null,r.compressionOptions=null,r.comment=null,r.unixPermissions=null,r.dosPermissions=null},{}],6:[function(e,t,r){"use strict";var n=null;n=typeof Promise<"u"?Promise:e("lie"),t.exports={Promise:n}},{lie:37}],7:[function(e,t,r){"use strict";var n=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",i=e("pako"),a=e("./utils"),o=e("./stream/GenericWorker"),s=n?"uint8array":"array";function l(u,c){o.call(this,"FlateWorker/"+u),this._pako=null,this._pakoAction=u,this._pakoOptions=c,this.meta={}}r.magic="\b\0",a.inherits(l,o),l.prototype.processChunk=function(u){this.meta=u.meta,this._pako===null&&this._createPako(),this._pako.push(a.transformTo(s,u.data),!1)},l.prototype.flush=function(){o.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},l.prototype.cleanUp=function(){o.prototype.cleanUp.call(this),this._pako=null},l.prototype._createPako=function(){this._pako=new i[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var u=this;this._pako.onData=function(c){u.push({data:c,meta:u.meta})}},r.compressWorker=function(u){return new l("Deflate",u)},r.uncompressWorker=function(){return new l("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(e,t,r){"use strict";function n(f,d){var p,h="";for(p=0;p<d;p++)h+=String.fromCharCode(255&f),f>>>=8;return h}function i(f,d,p,h,m,v){var A,x,g=f.file,w=f.compression,b=v!==s.utf8encode,y=a.transformTo("string",v(g.name)),S=a.transformTo("string",s.utf8encode(g.name)),T=g.comment,D=a.transformTo("string",v(T)),k=a.transformTo("string",s.utf8encode(T)),M=S.length!==g.name.length,E=k.length!==T.length,O="",P="",_="",B=g.dir,F=g.date,L={crc32:0,compressedSize:0,uncompressedSize:0};d&&!p||(L.crc32=f.crc32,L.compressedSize=f.compressedSize,L.uncompressedSize=f.uncompressedSize);var I=0;d&&(I|=8),b||!M&&!E||(I|=2048);var R=0,J=0;B&&(R|=16),m==="UNIX"?(J=798,R|=function(q,ie){var Ae=q;return q||(Ae=ie?16893:33204),(65535&Ae)<<16}(g.unixPermissions,B)):(J=20,R|=function(q){return 63&(q||0)}(g.dosPermissions)),A=F.getUTCHours(),A<<=6,A|=F.getUTCMinutes(),A<<=5,A|=F.getUTCSeconds()/2,x=F.getUTCFullYear()-1980,x<<=4,x|=F.getUTCMonth()+1,x<<=5,x|=F.getUTCDate(),M&&(P=n(1,1)+n(l(y),4)+S,O+="up"+n(P.length,2)+P),E&&(_=n(1,1)+n(l(D),4)+k,O+="uc"+n(_.length,2)+_);var Q="";return Q+=`
\0`,Q+=n(I,2),Q+=w.magic,Q+=n(A,2),Q+=n(x,2),Q+=n(L.crc32,4),Q+=n(L.compressedSize,4),Q+=n(L.uncompressedSize,4),Q+=n(y.length,2),Q+=n(O.length,2),{fileRecord:u.LOCAL_FILE_HEADER+Q+y+O,dirRecord:u.CENTRAL_FILE_HEADER+n(J,2)+Q+n(D.length,2)+"\0\0\0\0"+n(R,4)+n(h,4)+y+O+D}}var a=e("../utils"),o=e("../stream/GenericWorker"),s=e("../utf8"),l=e("../crc32"),u=e("../signature");function c(f,d,p,h){o.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=d,this.zipPlatform=p,this.encodeFileName=h,this.streamFiles=f,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}a.inherits(c,o),c.prototype.push=function(f){var d=f.meta.percent||0,p=this.entriesCount,h=this._sources.length;this.accumulate?this.contentBuffer.push(f):(this.bytesWritten+=f.data.length,o.prototype.push.call(this,{data:f.data,meta:{currentFile:this.currentFile,percent:p?(d+100*(p-h-1))/p:100}}))},c.prototype.openedSource=function(f){this.currentSourceOffset=this.bytesWritten,this.currentFile=f.file.name;var d=this.streamFiles&&!f.file.dir;if(d){var p=i(f,d,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:p.fileRecord,meta:{percent:0}})}else this.accumulate=!0},c.prototype.closedSource=function(f){this.accumulate=!1;var d=this.streamFiles&&!f.file.dir,p=i(f,d,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(p.dirRecord),d)this.push({data:function(h){return u.DATA_DESCRIPTOR+n(h.crc32,4)+n(h.compressedSize,4)+n(h.uncompressedSize,4)}(f),meta:{percent:100}});else for(this.push({data:p.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},c.prototype.flush=function(){for(var f=this.bytesWritten,d=0;d<this.dirRecords.length;d++)this.push({data:this.dirRecords[d],meta:{percent:100}});var p=this.bytesWritten-f,h=function(m,v,A,x,g){var w=a.transformTo("string",g(x));return u.CENTRAL_DIRECTORY_END+"\0\0\0\0"+n(m,2)+n(m,2)+n(v,4)+n(A,4)+n(w.length,2)+w}(this.dirRecords.length,p,f,this.zipComment,this.encodeFileName);this.push({data:h,meta:{percent:100}})},c.prototype.prepareNextSource=function(){this.previous=this._sources.shift(),this.openedSource(this.previous.streamInfo),this.isPaused?this.previous.pause():this.previous.resume()},c.prototype.registerPrevious=function(f){this._sources.push(f);var d=this;return f.on("data",function(p){d.processChunk(p)}),f.on("end",function(){d.closedSource(d.previous.streamInfo),d._sources.length?d.prepareNextSource():d.end()}),f.on("error",function(p){d.error(p)}),this},c.prototype.resume=function(){return!!o.prototype.resume.call(this)&&(!this.previous&&this._sources.length?(this.prepareNextSource(),!0):this.previous||this._sources.length||this.generatedError?void 0:(this.end(),!0))},c.prototype.error=function(f){var d=this._sources;if(!o.prototype.error.call(this,f))return!1;for(var p=0;p<d.length;p++)try{d[p].error(f)}catch{}return!0},c.prototype.lock=function(){o.prototype.lock.call(this);for(var f=this._sources,d=0;d<f.length;d++)f[d].lock()},t.exports=c},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(e,t,r){"use strict";var n=e("../compressions"),i=e("./ZipFileWorker");r.generateWorker=function(a,o,s){var l=new i(o.streamFiles,s,o.platform,o.encodeFileName),u=0;try{a.forEach(function(c,f){u++;var d=function(v,A){var x=v||A,g=n[x];if(!g)throw new Error(x+" is not a valid compression method !");return g}(f.options.compression,o.compression),p=f.options.compressionOptions||o.compressionOptions||{},h=f.dir,m=f.date;f._compressWorker(d,p).withStreamInfo("file",{name:c,dir:h,date:m,comment:f.comment||"",unixPermissions:f.unixPermissions,dosPermissions:f.dosPermissions}).pipe(l)}),l.entriesCount=u}catch(c){l.error(c)}return l}},{"../compressions":3,"./ZipFileWorker":8}],10:[function(e,t,r){"use strict";function n(){if(!(this instanceof n))return new n;if(arguments.length)throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");this.files=Object.create(null),this.comment=null,this.root="",this.clone=function(){var i=new n;for(var a in this)typeof this[a]!="function"&&(i[a]=this[a]);return i}}(n.prototype=e("./object")).loadAsync=e("./load"),n.support=e("./support"),n.defaults=e("./defaults"),n.version="3.10.1",n.loadAsync=function(i,a){return new n().loadAsync(i,a)},n.external=e("./external"),t.exports=n},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(e,t,r){"use strict";var n=e("./utils"),i=e("./external"),a=e("./utf8"),o=e("./zipEntries"),s=e("./stream/Crc32Probe"),l=e("./nodejsUtils");function u(c){return new i.Promise(function(f,d){var p=c.decompressed.getContentWorker().pipe(new s);p.on("error",function(h){d(h)}).on("end",function(){p.streamInfo.crc32!==c.decompressed.crc32?d(new Error("Corrupted zip : CRC32 mismatch")):f()}).resume()})}t.exports=function(c,f){var d=this;return f=n.extend(f||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:a.utf8decode}),l.isNode&&l.isStream(c)?i.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")):n.prepareContent("the loaded zip file",c,!0,f.optimizedBinaryString,f.base64).then(function(p){var h=new o(f);return h.load(p),h}).then(function(p){var h=[i.Promise.resolve(p)],m=p.files;if(f.checkCRC32)for(var v=0;v<m.length;v++)h.push(u(m[v]));return i.Promise.all(h)}).then(function(p){for(var h=p.shift(),m=h.files,v=0;v<m.length;v++){var A=m[v],x=A.fileNameStr,g=n.resolve(A.fileNameStr);d.file(g,A.decompressed,{binary:!0,optimizedBinaryString:!0,date:A.date,dir:A.dir,comment:A.fileCommentStr.length?A.fileCommentStr:null,unixPermissions:A.unixPermissions,dosPermissions:A.dosPermissions,createFolders:f.createFolders}),A.dir||(d.file(g).unsafeOriginalName=x)}return h.zipComment.length&&(d.comment=h.zipComment),d})}},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(e,t,r){"use strict";var n=e("../utils"),i=e("../stream/GenericWorker");function a(o,s){i.call(this,"Nodejs stream input adapter for "+o),this._upstreamEnded=!1,this._bindStream(s)}n.inherits(a,i),a.prototype._bindStream=function(o){var s=this;(this._stream=o).pause(),o.on("data",function(l){s.push({data:l,meta:{percent:0}})}).on("error",function(l){s.isPaused?this.generatedError=l:s.error(l)}).on("end",function(){s.isPaused?s._upstreamEnded=!0:s.end()})},a.prototype.pause=function(){return!!i.prototype.pause.call(this)&&(this._stream.pause(),!0)},a.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(this._upstreamEnded?this.end():this._stream.resume(),!0)},t.exports=a},{"../stream/GenericWorker":28,"../utils":32}],13:[function(e,t,r){"use strict";var n=e("readable-stream").Readable;function i(a,o,s){n.call(this,o),this._helper=a;var l=this;a.on("data",function(u,c){l.push(u)||l._helper.pause(),s&&s(c)}).on("error",function(u){l.emit("error",u)}).on("end",function(){l.push(null)})}e("../utils").inherits(i,n),i.prototype._read=function(){this._helper.resume()},t.exports=i},{"../utils":32,"readable-stream":16}],14:[function(e,t,r){"use strict";t.exports={isNode:typeof Buffer<"u",newBufferFrom:function(n,i){if(Buffer.from&&Buffer.from!==Uint8Array.from)return Buffer.from(n,i);if(typeof n=="number")throw new Error('The "data" argument must not be a number');return new Buffer(n,i)},allocBuffer:function(n){if(Buffer.alloc)return Buffer.alloc(n);var i=new Buffer(n);return i.fill(0),i},isBuffer:function(n){return Buffer.isBuffer(n)},isStream:function(n){return n&&typeof n.on=="function"&&typeof n.pause=="function"&&typeof n.resume=="function"}}},{}],15:[function(e,t,r){"use strict";function n(g,w,b){var y,S=a.getTypeOf(w),T=a.extend(b||{},l);T.date=T.date||new Date,T.compression!==null&&(T.compression=T.compression.toUpperCase()),typeof T.unixPermissions=="string"&&(T.unixPermissions=parseInt(T.unixPermissions,8)),T.unixPermissions&&16384&T.unixPermissions&&(T.dir=!0),T.dosPermissions&&16&T.dosPermissions&&(T.dir=!0),T.dir&&(g=m(g)),T.createFolders&&(y=h(g))&&v.call(this,y,!0);var D=S==="string"&&T.binary===!1&&T.base64===!1;b&&b.binary!==void 0||(T.binary=!D),(w instanceof u&&w.uncompressedSize===0||T.dir||!w||w.length===0)&&(T.base64=!1,T.binary=!0,w="",T.compression="STORE",S="string");var k=null;k=w instanceof u||w instanceof o?w:d.isNode&&d.isStream(w)?new p(g,w):a.prepareContent(g,w,T.binary,T.optimizedBinaryString,T.base64);var M=new c(g,k,T);this.files[g]=M}var i=e("./utf8"),a=e("./utils"),o=e("./stream/GenericWorker"),s=e("./stream/StreamHelper"),l=e("./defaults"),u=e("./compressedObject"),c=e("./zipObject"),f=e("./generate"),d=e("./nodejsUtils"),p=e("./nodejs/NodejsStreamInputAdapter"),h=function(g){g.slice(-1)==="/"&&(g=g.substring(0,g.length-1));var w=g.lastIndexOf("/");return 0<w?g.substring(0,w):""},m=function(g){return g.slice(-1)!=="/"&&(g+="/"),g},v=function(g,w){return w=w!==void 0?w:l.createFolders,g=m(g),this.files[g]||n.call(this,g,null,{dir:!0,createFolders:w}),this.files[g]};function A(g){return Object.prototype.toString.call(g)==="[object RegExp]"}var x={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(g){var w,b,y;for(w in this.files)y=this.files[w],(b=w.slice(this.root.length,w.length))&&w.slice(0,this.root.length)===this.root&&g(b,y)},filter:function(g){var w=[];return this.forEach(function(b,y){g(b,y)&&w.push(y)}),w},file:function(g,w,b){if(arguments.length!==1)return g=this.root+g,n.call(this,g,w,b),this;if(A(g)){var y=g;return this.filter(function(T,D){return!D.dir&&y.test(T)})}var S=this.files[this.root+g];return S&&!S.dir?S:null},folder:function(g){if(!g)return this;if(A(g))return this.filter(function(S,T){return T.dir&&g.test(S)});var w=this.root+g,b=v.call(this,w),y=this.clone();return y.root=b.name,y},remove:function(g){g=this.root+g;var w=this.files[g];if(w||(g.slice(-1)!=="/"&&(g+="/"),w=this.files[g]),w&&!w.dir)delete this.files[g];else for(var b=this.filter(function(S,T){return T.name.slice(0,g.length)===g}),y=0;y<b.length;y++)delete this.files[b[y].name];return this},generate:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},generateInternalStream:function(g){var w,b={};try{if((b=a.extend(g||{},{streamFiles:!1,compression:"STORE",compressionOptions:null,type:"",platform:"DOS",comment:null,mimeType:"application/zip",encodeFileName:i.utf8encode})).type=b.type.toLowerCase(),b.compression=b.compression.toUpperCase(),b.type==="binarystring"&&(b.type="string"),!b.type)throw new Error("No output type specified.");a.checkSupport(b.type),b.platform!=="darwin"&&b.platform!=="freebsd"&&b.platform!=="linux"&&b.platform!=="sunos"||(b.platform="UNIX"),b.platform==="win32"&&(b.platform="DOS");var y=b.comment||this.comment||"";w=f.generateWorker(this,b,y)}catch(S){(w=new o("error")).error(S)}return new s(w,b.type||"string",b.mimeType)},generateAsync:function(g,w){return this.generateInternalStream(g).accumulate(w)},generateNodeStream:function(g,w){return(g=g||{}).type||(g.type="nodebuffer"),this.generateInternalStream(g).toNodejsStream(w)}};t.exports=x},{"./compressedObject":2,"./defaults":5,"./generate":9,"./nodejs/NodejsStreamInputAdapter":12,"./nodejsUtils":14,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31,"./utils":32,"./zipObject":35}],16:[function(e,t,r){"use strict";t.exports=e("stream")},{stream:void 0}],17:[function(e,t,r){"use strict";var n=e("./DataReader");function i(a){n.call(this,a);for(var o=0;o<this.data.length;o++)a[o]=255&a[o]}e("../utils").inherits(i,n),i.prototype.byteAt=function(a){return this.data[this.zero+a]},i.prototype.lastIndexOfSignature=function(a){for(var o=a.charCodeAt(0),s=a.charCodeAt(1),l=a.charCodeAt(2),u=a.charCodeAt(3),c=this.length-4;0<=c;--c)if(this.data[c]===o&&this.data[c+1]===s&&this.data[c+2]===l&&this.data[c+3]===u)return c-this.zero;return-1},i.prototype.readAndCheckSignature=function(a){var o=a.charCodeAt(0),s=a.charCodeAt(1),l=a.charCodeAt(2),u=a.charCodeAt(3),c=this.readData(4);return o===c[0]&&s===c[1]&&l===c[2]&&u===c[3]},i.prototype.readData=function(a){if(this.checkOffset(a),a===0)return[];var o=this.data.slice(this.zero+this.index,this.zero+this.index+a);return this.index+=a,o},t.exports=i},{"../utils":32,"./DataReader":18}],18:[function(e,t,r){"use strict";var n=e("../utils");function i(a){this.data=a,this.length=a.length,this.index=0,this.zero=0}i.prototype={checkOffset:function(a){this.checkIndex(this.index+a)},checkIndex:function(a){if(this.length<this.zero+a||a<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+a+"). Corrupted zip ?")},setIndex:function(a){this.checkIndex(a),this.index=a},skip:function(a){this.setIndex(this.index+a)},byteAt:function(){},readInt:function(a){var o,s=0;for(this.checkOffset(a),o=this.index+a-1;o>=this.index;o--)s=(s<<8)+this.byteAt(o);return this.index+=a,s},readString:function(a){return n.transformTo("string",this.readData(a))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var a=this.readInt(4);return new Date(Date.UTC(1980+(a>>25&127),(a>>21&15)-1,a>>16&31,a>>11&31,a>>5&63,(31&a)<<1))}},t.exports=i},{"../utils":32}],19:[function(e,t,r){"use strict";var n=e("./Uint8ArrayReader");function i(a){n.call(this,a)}e("../utils").inherits(i,n),i.prototype.readData=function(a){this.checkOffset(a);var o=this.data.slice(this.zero+this.index,this.zero+this.index+a);return this.index+=a,o},t.exports=i},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(e,t,r){"use strict";var n=e("./DataReader");function i(a){n.call(this,a)}e("../utils").inherits(i,n),i.prototype.byteAt=function(a){return this.data.charCodeAt(this.zero+a)},i.prototype.lastIndexOfSignature=function(a){return this.data.lastIndexOf(a)-this.zero},i.prototype.readAndCheckSignature=function(a){return a===this.readData(4)},i.prototype.readData=function(a){this.checkOffset(a);var o=this.data.slice(this.zero+this.index,this.zero+this.index+a);return this.index+=a,o},t.exports=i},{"../utils":32,"./DataReader":18}],21:[function(e,t,r){"use strict";var n=e("./ArrayReader");function i(a){n.call(this,a)}e("../utils").inherits(i,n),i.prototype.readData=function(a){if(this.checkOffset(a),a===0)return new Uint8Array(0);var o=this.data.subarray(this.zero+this.index,this.zero+this.index+a);return this.index+=a,o},t.exports=i},{"../utils":32,"./ArrayReader":17}],22:[function(e,t,r){"use strict";var n=e("../utils"),i=e("../support"),a=e("./ArrayReader"),o=e("./StringReader"),s=e("./NodeBufferReader"),l=e("./Uint8ArrayReader");t.exports=function(u){var c=n.getTypeOf(u);return n.checkSupport(c),c!=="string"||i.uint8array?c==="nodebuffer"?new s(u):i.uint8array?new l(n.transformTo("uint8array",u)):new a(n.transformTo("array",u)):new o(u)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(e,t,r){"use strict";r.LOCAL_FILE_HEADER="PK",r.CENTRAL_FILE_HEADER="PK",r.CENTRAL_DIRECTORY_END="PK",r.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",r.ZIP64_CENTRAL_DIRECTORY_END="PK",r.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(e,t,r){"use strict";var n=e("./GenericWorker"),i=e("../utils");function a(o){n.call(this,"ConvertWorker to "+o),this.destType=o}i.inherits(a,n),a.prototype.processChunk=function(o){this.push({data:i.transformTo(this.destType,o.data),meta:o.meta})},t.exports=a},{"../utils":32,"./GenericWorker":28}],25:[function(e,t,r){"use strict";var n=e("./GenericWorker"),i=e("../crc32");function a(){n.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}e("../utils").inherits(a,n),a.prototype.processChunk=function(o){this.streamInfo.crc32=i(o.data,this.streamInfo.crc32||0),this.push(o)},t.exports=a},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(e,t,r){"use strict";var n=e("../utils"),i=e("./GenericWorker");function a(o){i.call(this,"DataLengthProbe for "+o),this.propName=o,this.withStreamInfo(o,0)}n.inherits(a,i),a.prototype.processChunk=function(o){if(o){var s=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=s+o.data.length}i.prototype.processChunk.call(this,o)},t.exports=a},{"../utils":32,"./GenericWorker":28}],27:[function(e,t,r){"use strict";var n=e("../utils"),i=e("./GenericWorker");function a(o){i.call(this,"DataWorker");var s=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,o.then(function(l){s.dataIsReady=!0,s.data=l,s.max=l&&l.length||0,s.type=n.getTypeOf(l),s.isPaused||s._tickAndRepeat()},function(l){s.error(l)})}n.inherits(a,i),a.prototype.cleanUp=function(){i.prototype.cleanUp.call(this),this.data=null},a.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,n.delay(this._tickAndRepeat,[],this)),!0)},a.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(n.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},a.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var o=null,s=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":o=this.data.substring(this.index,s);break;case"uint8array":o=this.data.subarray(this.index,s);break;case"array":case"nodebuffer":o=this.data.slice(this.index,s)}return this.index=s,this.push({data:o,meta:{percent:this.max?this.index/this.max*100:0}})},t.exports=a},{"../utils":32,"./GenericWorker":28}],28:[function(e,t,r){"use strict";function n(i){this.name=i||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}n.prototype={push:function(i){this.emit("data",i)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(i){this.emit("error",i)}return!0},error:function(i){return!this.isFinished&&(this.isPaused?this.generatedError=i:(this.isFinished=!0,this.emit("error",i),this.previous&&this.previous.error(i),this.cleanUp()),!0)},on:function(i,a){return this._listeners[i].push(a),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(i,a){if(this._listeners[i])for(var o=0;o<this._listeners[i].length;o++)this._listeners[i][o].call(this,a)},pipe:function(i){return i.registerPrevious(this)},registerPrevious:function(i){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.streamInfo=i.streamInfo,this.mergeStreamInfo(),this.previous=i;var a=this;return i.on("data",function(o){a.processChunk(o)}),i.on("end",function(){a.end()}),i.on("error",function(o){a.error(o)}),this},pause:function(){return!this.isPaused&&!this.isFinished&&(this.isPaused=!0,this.previous&&this.previous.pause(),!0)},resume:function(){if(!this.isPaused||this.isFinished)return!1;var i=this.isPaused=!1;return this.generatedError&&(this.error(this.generatedError),i=!0),this.previous&&this.previous.resume(),!i},flush:function(){},processChunk:function(i){this.push(i)},withStreamInfo:function(i,a){return this.extraStreamInfo[i]=a,this.mergeStreamInfo(),this},mergeStreamInfo:function(){for(var i in this.extraStreamInfo)Object.prototype.hasOwnProperty.call(this.extraStreamInfo,i)&&(this.streamInfo[i]=this.extraStreamInfo[i])},lock:function(){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.isLocked=!0,this.previous&&this.previous.lock()},toString:function(){var i="Worker "+this.name;return this.previous?this.previous+" -> "+i:i}},t.exports=n},{}],29:[function(e,t,r){"use strict";var n=e("../utils"),i=e("./ConvertWorker"),a=e("./GenericWorker"),o=e("../base64"),s=e("../support"),l=e("../external"),u=null;if(s.nodestream)try{u=e("../nodejs/NodejsStreamOutputAdapter")}catch{}function c(d,p){return new l.Promise(function(h,m){var v=[],A=d._internalType,x=d._outputType,g=d._mimeType;d.on("data",function(w,b){v.push(w),p&&p(b)}).on("error",function(w){v=[],m(w)}).on("end",function(){try{var w=function(b,y,S){switch(b){case"blob":return n.newBlob(n.transformTo("arraybuffer",y),S);case"base64":return o.encode(y);default:return n.transformTo(b,y)}}(x,function(b,y){var S,T=0,D=null,k=0;for(S=0;S<y.length;S++)k+=y[S].length;switch(b){case"string":return y.join("");case"array":return Array.prototype.concat.apply([],y);case"uint8array":for(D=new Uint8Array(k),S=0;S<y.length;S++)D.set(y[S],T),T+=y[S].length;return D;case"nodebuffer":return Buffer.concat(y);default:throw new Error("concat : unsupported type '"+b+"'")}}(A,v),g);h(w)}catch(b){m(b)}v=[]}).resume()})}function f(d,p,h){var m=p;switch(p){case"blob":case"arraybuffer":m="uint8array";break;case"base64":m="string"}try{this._internalType=m,this._outputType=p,this._mimeType=h,n.checkSupport(m),this._worker=d.pipe(new i(m)),d.lock()}catch(v){this._worker=new a("error"),this._worker.error(v)}}f.prototype={accumulate:function(d){return c(this,d)},on:function(d,p){var h=this;return d==="data"?this._worker.on(d,function(m){p.call(h,m.data,m.meta)}):this._worker.on(d,function(){n.delay(p,arguments,h)}),this},resume:function(){return n.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(d){if(n.checkSupport("nodestream"),this._outputType!=="nodebuffer")throw new Error(this._outputType+" is not supported by this method");return new u(this,{objectMode:this._outputType!=="nodebuffer"},d)}},t.exports=f},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(e,t,r){"use strict";if(r.base64=!0,r.array=!0,r.string=!0,r.arraybuffer=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u",r.nodebuffer=typeof Buffer<"u",r.uint8array=typeof Uint8Array<"u",typeof ArrayBuffer>"u")r.blob=!1;else{var n=new ArrayBuffer(0);try{r.blob=new Blob([n],{type:"application/zip"}).size===0}catch{try{var i=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);i.append(n),r.blob=i.getBlob("application/zip").size===0}catch{r.blob=!1}}}try{r.nodestream=!!e("readable-stream").Readable}catch{r.nodestream=!1}},{"readable-stream":16}],31:[function(e,t,r){"use strict";for(var n=e("./utils"),i=e("./support"),a=e("./nodejsUtils"),o=e("./stream/GenericWorker"),s=new Array(256),l=0;l<256;l++)s[l]=252<=l?6:248<=l?5:240<=l?4:224<=l?3:192<=l?2:1;s[254]=s[254]=1;function u(){o.call(this,"utf-8 decode"),this.leftOver=null}function c(){o.call(this,"utf-8 encode")}r.utf8encode=function(f){return i.nodebuffer?a.newBufferFrom(f,"utf-8"):function(d){var p,h,m,v,A,x=d.length,g=0;for(v=0;v<x;v++)(64512&(h=d.charCodeAt(v)))==55296&&v+1<x&&(64512&(m=d.charCodeAt(v+1)))==56320&&(h=65536+(h-55296<<10)+(m-56320),v++),g+=h<128?1:h<2048?2:h<65536?3:4;for(p=i.uint8array?new Uint8Array(g):new Array(g),v=A=0;A<g;v++)(64512&(h=d.charCodeAt(v)))==55296&&v+1<x&&(64512&(m=d.charCodeAt(v+1)))==56320&&(h=65536+(h-55296<<10)+(m-56320),v++),h<128?p[A++]=h:(h<2048?p[A++]=192|h>>>6:(h<65536?p[A++]=224|h>>>12:(p[A++]=240|h>>>18,p[A++]=128|h>>>12&63),p[A++]=128|h>>>6&63),p[A++]=128|63&h);return p}(f)},r.utf8decode=function(f){return i.nodebuffer?n.transformTo("nodebuffer",f).toString("utf-8"):function(d){var p,h,m,v,A=d.length,x=new Array(2*A);for(p=h=0;p<A;)if((m=d[p++])<128)x[h++]=m;else if(4<(v=s[m]))x[h++]=65533,p+=v-1;else{for(m&=v===2?31:v===3?15:7;1<v&&p<A;)m=m<<6|63&d[p++],v--;1<v?x[h++]=65533:m<65536?x[h++]=m:(m-=65536,x[h++]=55296|m>>10&1023,x[h++]=56320|1023&m)}return x.length!==h&&(x.subarray?x=x.subarray(0,h):x.length=h),n.applyFromCharCode(x)}(f=n.transformTo(i.uint8array?"uint8array":"array",f))},n.inherits(u,o),u.prototype.processChunk=function(f){var d=n.transformTo(i.uint8array?"uint8array":"array",f.data);if(this.leftOver&&this.leftOver.length){if(i.uint8array){var p=d;(d=new Uint8Array(p.length+this.leftOver.length)).set(this.leftOver,0),d.set(p,this.leftOver.length)}else d=this.leftOver.concat(d);this.leftOver=null}var h=function(v,A){var x;for((A=A||v.length)>v.length&&(A=v.length),x=A-1;0<=x&&(192&v[x])==128;)x--;return x<0||x===0?A:x+s[v[x]]>A?x:A}(d),m=d;h!==d.length&&(i.uint8array?(m=d.subarray(0,h),this.leftOver=d.subarray(h,d.length)):(m=d.slice(0,h),this.leftOver=d.slice(h,d.length))),this.push({data:r.utf8decode(m),meta:f.meta})},u.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:r.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},r.Utf8DecodeWorker=u,n.inherits(c,o),c.prototype.processChunk=function(f){this.push({data:r.utf8encode(f.data),meta:f.meta})},r.Utf8EncodeWorker=c},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(e,t,r){"use strict";var n=e("./support"),i=e("./base64"),a=e("./nodejsUtils"),o=e("./external");function s(p){return p}function l(p,h){for(var m=0;m<p.length;++m)h[m]=255&p.charCodeAt(m);return h}e("setimmediate"),r.newBlob=function(p,h){r.checkSupport("blob");try{return new Blob([p],{type:h})}catch{try{var m=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);return m.append(p),m.getBlob(h)}catch{throw new Error("Bug : can't construct the Blob.")}}};var u={stringifyByChunk:function(p,h,m){var v=[],A=0,x=p.length;if(x<=m)return String.fromCharCode.apply(null,p);for(;A<x;)h==="array"||h==="nodebuffer"?v.push(String.fromCharCode.apply(null,p.slice(A,Math.min(A+m,x)))):v.push(String.fromCharCode.apply(null,p.subarray(A,Math.min(A+m,x)))),A+=m;return v.join("")},stringifyByChar:function(p){for(var h="",m=0;m<p.length;m++)h+=String.fromCharCode(p[m]);return h},applyCanBeUsed:{uint8array:function(){try{return n.uint8array&&String.fromCharCode.apply(null,new Uint8Array(1)).length===1}catch{return!1}}(),nodebuffer:function(){try{return n.nodebuffer&&String.fromCharCode.apply(null,a.allocBuffer(1)).length===1}catch{return!1}}()}};function c(p){var h=65536,m=r.getTypeOf(p),v=!0;if(m==="uint8array"?v=u.applyCanBeUsed.uint8array:m==="nodebuffer"&&(v=u.applyCanBeUsed.nodebuffer),v)for(;1<h;)try{return u.stringifyByChunk(p,m,h)}catch{h=Math.floor(h/2)}return u.stringifyByChar(p)}function f(p,h){for(var m=0;m<p.length;m++)h[m]=p[m];return h}r.applyFromCharCode=c;var d={};d.string={string:s,array:function(p){return l(p,new Array(p.length))},arraybuffer:function(p){return d.string.uint8array(p).buffer},uint8array:function(p){return l(p,new Uint8Array(p.length))},nodebuffer:function(p){return l(p,a.allocBuffer(p.length))}},d.array={string:c,array:s,arraybuffer:function(p){return new Uint8Array(p).buffer},uint8array:function(p){return new Uint8Array(p)},nodebuffer:function(p){return a.newBufferFrom(p)}},d.arraybuffer={string:function(p){return c(new Uint8Array(p))},array:function(p){return f(new Uint8Array(p),new Array(p.byteLength))},arraybuffer:s,uint8array:function(p){return new Uint8Array(p)},nodebuffer:function(p){return a.newBufferFrom(new Uint8Array(p))}},d.uint8array={string:c,array:function(p){return f(p,new Array(p.length))},arraybuffer:function(p){return p.buffer},uint8array:s,nodebuffer:function(p){return a.newBufferFrom(p)}},d.nodebuffer={string:c,array:function(p){return f(p,new Array(p.length))},arraybuffer:function(p){return d.nodebuffer.uint8array(p).buffer},uint8array:function(p){return f(p,new Uint8Array(p.length))},nodebuffer:s},r.transformTo=function(p,h){if(h=h||"",!p)return h;r.checkSupport(p);var m=r.getTypeOf(h);return d[m][p](h)},r.resolve=function(p){for(var h=p.split("/"),m=[],v=0;v<h.length;v++){var A=h[v];A==="."||A===""&&v!==0&&v!==h.length-1||(A===".."?m.pop():m.push(A))}return m.join("/")},r.getTypeOf=function(p){return typeof p=="string"?"string":Object.prototype.toString.call(p)==="[object Array]"?"array":n.nodebuffer&&a.isBuffer(p)?"nodebuffer":n.uint8array&&p instanceof Uint8Array?"uint8array":n.arraybuffer&&p instanceof ArrayBuffer?"arraybuffer":void 0},r.checkSupport=function(p){if(!n[p.toLowerCase()])throw new Error(p+" is not supported by this platform")},r.MAX_VALUE_16BITS=65535,r.MAX_VALUE_32BITS=-1,r.pretty=function(p){var h,m,v="";for(m=0;m<(p||"").length;m++)v+="\\x"+((h=p.charCodeAt(m))<16?"0":"")+h.toString(16).toUpperCase();return v},r.delay=function(p,h,m){setImmediate(function(){p.apply(m||null,h||[])})},r.inherits=function(p,h){function m(){}m.prototype=h.prototype,p.prototype=new m},r.extend=function(){var p,h,m={};for(p=0;p<arguments.length;p++)for(h in arguments[p])Object.prototype.hasOwnProperty.call(arguments[p],h)&&m[h]===void 0&&(m[h]=arguments[p][h]);return m},r.prepareContent=function(p,h,m,v,A){return o.Promise.resolve(h).then(function(x){return n.blob&&(x instanceof Blob||["[object File]","[object Blob]"].indexOf(Object.prototype.toString.call(x))!==-1)&&typeof FileReader<"u"?new o.Promise(function(g,w){var b=new FileReader;b.onload=function(y){g(y.target.result)},b.onerror=function(y){w(y.target.error)},b.readAsArrayBuffer(x)}):x}).then(function(x){var g=r.getTypeOf(x);return g?(g==="arraybuffer"?x=r.transformTo("uint8array",x):g==="string"&&(A?x=i.decode(x):m&&v!==!0&&(x=function(w){return l(w,n.uint8array?new Uint8Array(w.length):new Array(w.length))}(x))),x):o.Promise.reject(new Error("Can't read the data of '"+p+"'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"))})}},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,setimmediate:54}],33:[function(e,t,r){"use strict";var n=e("./reader/readerFor"),i=e("./utils"),a=e("./signature"),o=e("./zipEntry"),s=e("./support");function l(u){this.files=[],this.loadOptions=u}l.prototype={checkSignature:function(u){if(!this.reader.readAndCheckSignature(u)){this.reader.index-=4;var c=this.reader.readString(4);throw new Error("Corrupted zip or bug: unexpected signature ("+i.pretty(c)+", expected "+i.pretty(u)+")")}},isSignature:function(u,c){var f=this.reader.index;this.reader.setIndex(u);var d=this.reader.readString(4)===c;return this.reader.setIndex(f),d},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2);var u=this.reader.readData(this.zipCommentLength),c=s.uint8array?"uint8array":"array",f=i.transformTo(c,u);this.zipComment=this.loadOptions.decodeFileName(f)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.reader.skip(4),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var u,c,f,d=this.zip64EndOfCentralSize-44;0<d;)u=this.reader.readInt(2),c=this.reader.readInt(4),f=this.reader.readData(c),this.zip64ExtensibleData[u]={id:u,length:c,value:f}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),1<this.disksCount)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var u,c;for(u=0;u<this.files.length;u++)c=this.files[u],this.reader.setIndex(c.localHeaderOffset),this.checkSignature(a.LOCAL_FILE_HEADER),c.readLocalPart(this.reader),c.handleUTF8(),c.processAttributes()},readCentralDir:function(){var u;for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(a.CENTRAL_FILE_HEADER);)(u=new o({zip64:this.zip64},this.loadOptions)).readCentralPart(this.reader),this.files.push(u);if(this.centralDirRecords!==this.files.length&&this.centralDirRecords!==0&&this.files.length===0)throw new Error("Corrupted zip or bug: expected "+this.centralDirRecords+" records in central dir, got "+this.files.length)},readEndOfCentral:function(){var u=this.reader.lastIndexOfSignature(a.CENTRAL_DIRECTORY_END);if(u<0)throw this.isSignature(0,a.LOCAL_FILE_HEADER)?new Error("Corrupted zip: can't find end of central directory"):new Error("Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html");this.reader.setIndex(u);var c=u;if(this.checkSignature(a.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===i.MAX_VALUE_16BITS||this.diskWithCentralDirStart===i.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===i.MAX_VALUE_16BITS||this.centralDirRecords===i.MAX_VALUE_16BITS||this.centralDirSize===i.MAX_VALUE_32BITS||this.centralDirOffset===i.MAX_VALUE_32BITS){if(this.zip64=!0,(u=this.reader.lastIndexOfSignature(a.ZIP64_CENTRAL_DIRECTORY_LOCATOR))<0)throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");if(this.reader.setIndex(u),this.checkSignature(a.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,a.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(a.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw new Error("Corrupted zip: can't find the ZIP64 end of central directory");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(a.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}var f=this.centralDirOffset+this.centralDirSize;this.zip64&&(f+=20,f+=12+this.zip64EndOfCentralSize);var d=c-f;if(0<d)this.isSignature(c,a.CENTRAL_FILE_HEADER)||(this.reader.zero=d);else if(d<0)throw new Error("Corrupted zip: missing "+Math.abs(d)+" bytes.")},prepareReader:function(u){this.reader=n(u)},load:function(u){this.prepareReader(u),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},t.exports=l},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utils":32,"./zipEntry":34}],34:[function(e,t,r){"use strict";var n=e("./reader/readerFor"),i=e("./utils"),a=e("./compressedObject"),o=e("./crc32"),s=e("./utf8"),l=e("./compressions"),u=e("./support");function c(f,d){this.options=f,this.loadOptions=d}c.prototype={isEncrypted:function(){return(1&this.bitFlag)==1},useUTF8:function(){return(2048&this.bitFlag)==2048},readLocalPart:function(f){var d,p;if(f.skip(22),this.fileNameLength=f.readInt(2),p=f.readInt(2),this.fileName=f.readData(this.fileNameLength),f.skip(p),this.compressedSize===-1||this.uncompressedSize===-1)throw new Error("Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)");if((d=function(h){for(var m in l)if(Object.prototype.hasOwnProperty.call(l,m)&&l[m].magic===h)return l[m];return null}(this.compressionMethod))===null)throw new Error("Corrupted zip : compression "+i.pretty(this.compressionMethod)+" unknown (inner file : "+i.transformTo("string",this.fileName)+")");this.decompressed=new a(this.compressedSize,this.uncompressedSize,this.crc32,d,f.readData(this.compressedSize))},readCentralPart:function(f){this.versionMadeBy=f.readInt(2),f.skip(2),this.bitFlag=f.readInt(2),this.compressionMethod=f.readString(2),this.date=f.readDate(),this.crc32=f.readInt(4),this.compressedSize=f.readInt(4),this.uncompressedSize=f.readInt(4);var d=f.readInt(2);if(this.extraFieldsLength=f.readInt(2),this.fileCommentLength=f.readInt(2),this.diskNumberStart=f.readInt(2),this.internalFileAttributes=f.readInt(2),this.externalFileAttributes=f.readInt(4),this.localHeaderOffset=f.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");f.skip(d),this.readExtraFields(f),this.parseZIP64ExtraField(f),this.fileComment=f.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var f=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),f==0&&(this.dosPermissions=63&this.externalFileAttributes),f==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var f=n(this.extraFields[1].value);this.uncompressedSize===i.MAX_VALUE_32BITS&&(this.uncompressedSize=f.readInt(8)),this.compressedSize===i.MAX_VALUE_32BITS&&(this.compressedSize=f.readInt(8)),this.localHeaderOffset===i.MAX_VALUE_32BITS&&(this.localHeaderOffset=f.readInt(8)),this.diskNumberStart===i.MAX_VALUE_32BITS&&(this.diskNumberStart=f.readInt(4))}},readExtraFields:function(f){var d,p,h,m=f.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});f.index+4<m;)d=f.readInt(2),p=f.readInt(2),h=f.readData(p),this.extraFields[d]={id:d,length:p,value:h};f.setIndex(m)},handleUTF8:function(){var f=u.uint8array?"uint8array":"array";if(this.useUTF8())this.fileNameStr=s.utf8decode(this.fileName),this.fileCommentStr=s.utf8decode(this.fileComment);else{var d=this.findExtraFieldUnicodePath();if(d!==null)this.fileNameStr=d;else{var p=i.transformTo(f,this.fileName);this.fileNameStr=this.loadOptions.decodeFileName(p)}var h=this.findExtraFieldUnicodeComment();if(h!==null)this.fileCommentStr=h;else{var m=i.transformTo(f,this.fileComment);this.fileCommentStr=this.loadOptions.decodeFileName(m)}}},findExtraFieldUnicodePath:function(){var f=this.extraFields[28789];if(f){var d=n(f.value);return d.readInt(1)!==1||o(this.fileName)!==d.readInt(4)?null:s.utf8decode(d.readData(f.length-5))}return null},findExtraFieldUnicodeComment:function(){var f=this.extraFields[25461];if(f){var d=n(f.value);return d.readInt(1)!==1||o(this.fileComment)!==d.readInt(4)?null:s.utf8decode(d.readData(f.length-5))}return null}},t.exports=c},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(e,t,r){"use strict";function n(d,p,h){this.name=d,this.dir=h.dir,this.date=h.date,this.comment=h.comment,this.unixPermissions=h.unixPermissions,this.dosPermissions=h.dosPermissions,this._data=p,this._dataBinary=h.binary,this.options={compression:h.compression,compressionOptions:h.compressionOptions}}var i=e("./stream/StreamHelper"),a=e("./stream/DataWorker"),o=e("./utf8"),s=e("./compressedObject"),l=e("./stream/GenericWorker");n.prototype={internalStream:function(d){var p=null,h="string";try{if(!d)throw new Error("No output type specified.");var m=(h=d.toLowerCase())==="string"||h==="text";h!=="binarystring"&&h!=="text"||(h="string"),p=this._decompressWorker();var v=!this._dataBinary;v&&!m&&(p=p.pipe(new o.Utf8EncodeWorker)),!v&&m&&(p=p.pipe(new o.Utf8DecodeWorker))}catch(A){(p=new l("error")).error(A)}return new i(p,h,"")},async:function(d,p){return this.internalStream(d).accumulate(p)},nodeStream:function(d,p){return this.internalStream(d||"nodebuffer").toNodejsStream(p)},_compressWorker:function(d,p){if(this._data instanceof s&&this._data.compression.magic===d.magic)return this._data.getCompressedWorker();var h=this._decompressWorker();return this._dataBinary||(h=h.pipe(new o.Utf8EncodeWorker)),s.createWorkerFrom(h,d,p)},_decompressWorker:function(){return this._data instanceof s?this._data.getContentWorker():this._data instanceof l?this._data:new a(this._data)}};for(var u=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],c=function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},f=0;f<u.length;f++)n.prototype[u[f]]=c;t.exports=n},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(e,t,r){(function(n){"use strict";var i,a,o=n.MutationObserver||n.WebKitMutationObserver;if(o){var s=0,l=new o(d),u=n.document.createTextNode("");l.observe(u,{characterData:!0}),i=function(){u.data=s=++s%2}}else if(n.setImmediate||n.MessageChannel===void 0)i="document"in n&&"onreadystatechange"in n.document.createElement("script")?function(){var p=n.document.createElement("script");p.onreadystatechange=function(){d(),p.onreadystatechange=null,p.parentNode.removeChild(p),p=null},n.document.documentElement.appendChild(p)}:function(){setTimeout(d,0)};else{var c=new n.MessageChannel;c.port1.onmessage=d,i=function(){c.port2.postMessage(0)}}var f=[];function d(){var p,h;a=!0;for(var m=f.length;m;){for(h=f,f=[],p=-1;++p<m;)h[p]();m=f.length}a=!1}t.exports=function(p){f.push(p)!==1||a||i()}}).call(this,typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{})},{}],37:[function(e,t,r){"use strict";var n=e("immediate");function i(){}var a={},o=["REJECTED"],s=["FULFILLED"],l=["PENDING"];function u(m){if(typeof m!="function")throw new TypeError("resolver must be a function");this.state=l,this.queue=[],this.outcome=void 0,m!==i&&p(this,m)}function c(m,v,A){this.promise=m,typeof v=="function"&&(this.onFulfilled=v,this.callFulfilled=this.otherCallFulfilled),typeof A=="function"&&(this.onRejected=A,this.callRejected=this.otherCallRejected)}function f(m,v,A){n(function(){var x;try{x=v(A)}catch(g){return a.reject(m,g)}x===m?a.reject(m,new TypeError("Cannot resolve promise with itself")):a.resolve(m,x)})}function d(m){var v=m&&m.then;if(m&&(typeof m=="object"||typeof m=="function")&&typeof v=="function")return function(){v.apply(m,arguments)}}function p(m,v){var A=!1;function x(b){A||(A=!0,a.reject(m,b))}function g(b){A||(A=!0,a.resolve(m,b))}var w=h(function(){v(g,x)});w.status==="error"&&x(w.value)}function h(m,v){var A={};try{A.value=m(v),A.status="success"}catch(x){A.status="error",A.value=x}return A}(t.exports=u).prototype.finally=function(m){if(typeof m!="function")return this;var v=this.constructor;return this.then(function(A){return v.resolve(m()).then(function(){return A})},function(A){return v.resolve(m()).then(function(){throw A})})},u.prototype.catch=function(m){return this.then(null,m)},u.prototype.then=function(m,v){if(typeof m!="function"&&this.state===s||typeof v!="function"&&this.state===o)return this;var A=new this.constructor(i);return this.state!==l?f(A,this.state===s?m:v,this.outcome):this.queue.push(new c(A,m,v)),A},c.prototype.callFulfilled=function(m){a.resolve(this.promise,m)},c.prototype.otherCallFulfilled=function(m){f(this.promise,this.onFulfilled,m)},c.prototype.callRejected=function(m){a.reject(this.promise,m)},c.prototype.otherCallRejected=function(m){f(this.promise,this.onRejected,m)},a.resolve=function(m,v){var A=h(d,v);if(A.status==="error")return a.reject(m,A.value);var x=A.value;if(x)p(m,x);else{m.state=s,m.outcome=v;for(var g=-1,w=m.queue.length;++g<w;)m.queue[g].callFulfilled(v)}return m},a.reject=function(m,v){m.state=o,m.outcome=v;for(var A=-1,x=m.queue.length;++A<x;)m.queue[A].callRejected(v);return m},u.resolve=function(m){return m instanceof this?m:a.resolve(new this(i),m)},u.reject=function(m){var v=new this(i);return a.reject(v,m)},u.all=function(m){var v=this;if(Object.prototype.toString.call(m)!=="[object Array]")return this.reject(new TypeError("must be an array"));var A=m.length,x=!1;if(!A)return this.resolve([]);for(var g=new Array(A),w=0,b=-1,y=new this(i);++b<A;)S(m[b],b);return y;function S(T,D){v.resolve(T).then(function(k){g[D]=k,++w!==A||x||(x=!0,a.resolve(y,g))},function(k){x||(x=!0,a.reject(y,k))})}},u.race=function(m){var v=this;if(Object.prototype.toString.call(m)!=="[object Array]")return this.reject(new TypeError("must be an array"));var A=m.length,x=!1;if(!A)return this.resolve([]);for(var g=-1,w=new this(i);++g<A;)b=m[g],v.resolve(b).then(function(y){x||(x=!0,a.resolve(w,y))},function(y){x||(x=!0,a.reject(w,y))});var b;return w}},{immediate:36}],38:[function(e,t,r){"use strict";var n={};(0,e("./lib/utils/common").assign)(n,e("./lib/deflate"),e("./lib/inflate"),e("./lib/zlib/constants")),t.exports=n},{"./lib/deflate":39,"./lib/inflate":40,"./lib/utils/common":41,"./lib/zlib/constants":44}],39:[function(e,t,r){"use strict";var n=e("./zlib/deflate"),i=e("./utils/common"),a=e("./utils/strings"),o=e("./zlib/messages"),s=e("./zlib/zstream"),l=Object.prototype.toString,u=0,c=-1,f=0,d=8;function p(m){if(!(this instanceof p))return new p(m);this.options=i.assign({level:c,method:d,chunkSize:16384,windowBits:15,memLevel:8,strategy:f,to:""},m||{});var v=this.options;v.raw&&0<v.windowBits?v.windowBits=-v.windowBits:v.gzip&&0<v.windowBits&&v.windowBits<16&&(v.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new s,this.strm.avail_out=0;var A=n.deflateInit2(this.strm,v.level,v.method,v.windowBits,v.memLevel,v.strategy);if(A!==u)throw new Error(o[A]);if(v.header&&n.deflateSetHeader(this.strm,v.header),v.dictionary){var x;if(x=typeof v.dictionary=="string"?a.string2buf(v.dictionary):l.call(v.dictionary)==="[object ArrayBuffer]"?new Uint8Array(v.dictionary):v.dictionary,(A=n.deflateSetDictionary(this.strm,x))!==u)throw new Error(o[A]);this._dict_set=!0}}function h(m,v){var A=new p(v);if(A.push(m,!0),A.err)throw A.msg||o[A.err];return A.result}p.prototype.push=function(m,v){var A,x,g=this.strm,w=this.options.chunkSize;if(this.ended)return!1;x=v===~~v?v:v===!0?4:0,typeof m=="string"?g.input=a.string2buf(m):l.call(m)==="[object ArrayBuffer]"?g.input=new Uint8Array(m):g.input=m,g.next_in=0,g.avail_in=g.input.length;do{if(g.avail_out===0&&(g.output=new i.Buf8(w),g.next_out=0,g.avail_out=w),(A=n.deflate(g,x))!==1&&A!==u)return this.onEnd(A),!(this.ended=!0);g.avail_out!==0&&(g.avail_in!==0||x!==4&&x!==2)||(this.options.to==="string"?this.onData(a.buf2binstring(i.shrinkBuf(g.output,g.next_out))):this.onData(i.shrinkBuf(g.output,g.next_out)))}while((0<g.avail_in||g.avail_out===0)&&A!==1);return x===4?(A=n.deflateEnd(this.strm),this.onEnd(A),this.ended=!0,A===u):x!==2||(this.onEnd(u),!(g.avail_out=0))},p.prototype.onData=function(m){this.chunks.push(m)},p.prototype.onEnd=function(m){m===u&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=m,this.msg=this.strm.msg},r.Deflate=p,r.deflate=h,r.deflateRaw=function(m,v){return(v=v||{}).raw=!0,h(m,v)},r.gzip=function(m,v){return(v=v||{}).gzip=!0,h(m,v)}},{"./utils/common":41,"./utils/strings":42,"./zlib/deflate":46,"./zlib/messages":51,"./zlib/zstream":53}],40:[function(e,t,r){"use strict";var n=e("./zlib/inflate"),i=e("./utils/common"),a=e("./utils/strings"),o=e("./zlib/constants"),s=e("./zlib/messages"),l=e("./zlib/zstream"),u=e("./zlib/gzheader"),c=Object.prototype.toString;function f(p){if(!(this instanceof f))return new f(p);this.options=i.assign({chunkSize:16384,windowBits:0,to:""},p||{});var h=this.options;h.raw&&0<=h.windowBits&&h.windowBits<16&&(h.windowBits=-h.windowBits,h.windowBits===0&&(h.windowBits=-15)),!(0<=h.windowBits&&h.windowBits<16)||p&&p.windowBits||(h.windowBits+=32),15<h.windowBits&&h.windowBits<48&&(15&h.windowBits)==0&&(h.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new l,this.strm.avail_out=0;var m=n.inflateInit2(this.strm,h.windowBits);if(m!==o.Z_OK)throw new Error(s[m]);this.header=new u,n.inflateGetHeader(this.strm,this.header)}function d(p,h){var m=new f(h);if(m.push(p,!0),m.err)throw m.msg||s[m.err];return m.result}f.prototype.push=function(p,h){var m,v,A,x,g,w,b=this.strm,y=this.options.chunkSize,S=this.options.dictionary,T=!1;if(this.ended)return!1;v=h===~~h?h:h===!0?o.Z_FINISH:o.Z_NO_FLUSH,typeof p=="string"?b.input=a.binstring2buf(p):c.call(p)==="[object ArrayBuffer]"?b.input=new Uint8Array(p):b.input=p,b.next_in=0,b.avail_in=b.input.length;do{if(b.avail_out===0&&(b.output=new i.Buf8(y),b.next_out=0,b.avail_out=y),(m=n.inflate(b,o.Z_NO_FLUSH))===o.Z_NEED_DICT&&S&&(w=typeof S=="string"?a.string2buf(S):c.call(S)==="[object ArrayBuffer]"?new Uint8Array(S):S,m=n.inflateSetDictionary(this.strm,w)),m===o.Z_BUF_ERROR&&T===!0&&(m=o.Z_OK,T=!1),m!==o.Z_STREAM_END&&m!==o.Z_OK)return this.onEnd(m),!(this.ended=!0);b.next_out&&(b.avail_out!==0&&m!==o.Z_STREAM_END&&(b.avail_in!==0||v!==o.Z_FINISH&&v!==o.Z_SYNC_FLUSH)||(this.options.to==="string"?(A=a.utf8border(b.output,b.next_out),x=b.next_out-A,g=a.buf2string(b.output,A),b.next_out=x,b.avail_out=y-x,x&&i.arraySet(b.output,b.output,A,x,0),this.onData(g)):this.onData(i.shrinkBuf(b.output,b.next_out)))),b.avail_in===0&&b.avail_out===0&&(T=!0)}while((0<b.avail_in||b.avail_out===0)&&m!==o.Z_STREAM_END);return m===o.Z_STREAM_END&&(v=o.Z_FINISH),v===o.Z_FINISH?(m=n.inflateEnd(this.strm),this.onEnd(m),this.ended=!0,m===o.Z_OK):v!==o.Z_SYNC_FLUSH||(this.onEnd(o.Z_OK),!(b.avail_out=0))},f.prototype.onData=function(p){this.chunks.push(p)},f.prototype.onEnd=function(p){p===o.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=p,this.msg=this.strm.msg},r.Inflate=f,r.inflate=d,r.inflateRaw=function(p,h){return(h=h||{}).raw=!0,d(p,h)},r.ungzip=d},{"./utils/common":41,"./utils/strings":42,"./zlib/constants":44,"./zlib/gzheader":47,"./zlib/inflate":49,"./zlib/messages":51,"./zlib/zstream":53}],41:[function(e,t,r){"use strict";var n=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";r.assign=function(o){for(var s=Array.prototype.slice.call(arguments,1);s.length;){var l=s.shift();if(l){if(typeof l!="object")throw new TypeError(l+"must be non-object");for(var u in l)l.hasOwnProperty(u)&&(o[u]=l[u])}}return o},r.shrinkBuf=function(o,s){return o.length===s?o:o.subarray?o.subarray(0,s):(o.length=s,o)};var i={arraySet:function(o,s,l,u,c){if(s.subarray&&o.subarray)o.set(s.subarray(l,l+u),c);else for(var f=0;f<u;f++)o[c+f]=s[l+f]},flattenChunks:function(o){var s,l,u,c,f,d;for(s=u=0,l=o.length;s<l;s++)u+=o[s].length;for(d=new Uint8Array(u),s=c=0,l=o.length;s<l;s++)f=o[s],d.set(f,c),c+=f.length;return d}},a={arraySet:function(o,s,l,u,c){for(var f=0;f<u;f++)o[c+f]=s[l+f]},flattenChunks:function(o){return[].concat.apply([],o)}};r.setTyped=function(o){o?(r.Buf8=Uint8Array,r.Buf16=Uint16Array,r.Buf32=Int32Array,r.assign(r,i)):(r.Buf8=Array,r.Buf16=Array,r.Buf32=Array,r.assign(r,a))},r.setTyped(n)},{}],42:[function(e,t,r){"use strict";var n=e("./common"),i=!0,a=!0;try{String.fromCharCode.apply(null,[0])}catch{i=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{a=!1}for(var o=new n.Buf8(256),s=0;s<256;s++)o[s]=252<=s?6:248<=s?5:240<=s?4:224<=s?3:192<=s?2:1;function l(u,c){if(c<65537&&(u.subarray&&a||!u.subarray&&i))return String.fromCharCode.apply(null,n.shrinkBuf(u,c));for(var f="",d=0;d<c;d++)f+=String.fromCharCode(u[d]);return f}o[254]=o[254]=1,r.string2buf=function(u){var c,f,d,p,h,m=u.length,v=0;for(p=0;p<m;p++)(64512&(f=u.charCodeAt(p)))==55296&&p+1<m&&(64512&(d=u.charCodeAt(p+1)))==56320&&(f=65536+(f-55296<<10)+(d-56320),p++),v+=f<128?1:f<2048?2:f<65536?3:4;for(c=new n.Buf8(v),p=h=0;h<v;p++)(64512&(f=u.charCodeAt(p)))==55296&&p+1<m&&(64512&(d=u.charCodeAt(p+1)))==56320&&(f=65536+(f-55296<<10)+(d-56320),p++),f<128?c[h++]=f:(f<2048?c[h++]=192|f>>>6:(f<65536?c[h++]=224|f>>>12:(c[h++]=240|f>>>18,c[h++]=128|f>>>12&63),c[h++]=128|f>>>6&63),c[h++]=128|63&f);return c},r.buf2binstring=function(u){return l(u,u.length)},r.binstring2buf=function(u){for(var c=new n.Buf8(u.length),f=0,d=c.length;f<d;f++)c[f]=u.charCodeAt(f);return c},r.buf2string=function(u,c){var f,d,p,h,m=c||u.length,v=new Array(2*m);for(f=d=0;f<m;)if((p=u[f++])<128)v[d++]=p;else if(4<(h=o[p]))v[d++]=65533,f+=h-1;else{for(p&=h===2?31:h===3?15:7;1<h&&f<m;)p=p<<6|63&u[f++],h--;1<h?v[d++]=65533:p<65536?v[d++]=p:(p-=65536,v[d++]=55296|p>>10&1023,v[d++]=56320|1023&p)}return l(v,d)},r.utf8border=function(u,c){var f;for((c=c||u.length)>u.length&&(c=u.length),f=c-1;0<=f&&(192&u[f])==128;)f--;return f<0||f===0?c:f+o[u[f]]>c?f:c}},{"./common":41}],43:[function(e,t,r){"use strict";t.exports=function(n,i,a,o){for(var s=65535&n|0,l=n>>>16&65535|0,u=0;a!==0;){for(a-=u=2e3<a?2e3:a;l=l+(s=s+i[o++]|0)|0,--u;);s%=65521,l%=65521}return s|l<<16|0}},{}],44:[function(e,t,r){"use strict";t.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],45:[function(e,t,r){"use strict";var n=function(){for(var i,a=[],o=0;o<256;o++){i=o;for(var s=0;s<8;s++)i=1&i?3988292384^i>>>1:i>>>1;a[o]=i}return a}();t.exports=function(i,a,o,s){var l=n,u=s+o;i^=-1;for(var c=s;c<u;c++)i=i>>>8^l[255&(i^a[c])];return-1^i}},{}],46:[function(e,t,r){"use strict";var n,i=e("../utils/common"),a=e("./trees"),o=e("./adler32"),s=e("./crc32"),l=e("./messages"),u=0,c=4,f=0,d=-2,p=-1,h=4,m=2,v=8,A=9,x=286,g=30,w=19,b=2*x+1,y=15,S=3,T=258,D=T+S+1,k=42,M=113,E=1,O=2,P=3,_=4;function B(H,ye){return H.msg=l[ye],ye}function F(H){return(H<<1)-(4<H?9:0)}function L(H){for(var ye=H.length;0<=--ye;)H[ye]=0}function I(H){var ye=H.state,ne=ye.pending;ne>H.avail_out&&(ne=H.avail_out),ne!==0&&(i.arraySet(H.output,ye.pending_buf,ye.pending_out,ne,H.next_out),H.next_out+=ne,ye.pending_out+=ne,H.total_out+=ne,H.avail_out-=ne,ye.pending-=ne,ye.pending===0&&(ye.pending_out=0))}function R(H,ye){a._tr_flush_block(H,0<=H.block_start?H.block_start:-1,H.strstart-H.block_start,ye),H.block_start=H.strstart,I(H.strm)}function J(H,ye){H.pending_buf[H.pending++]=ye}function Q(H,ye){H.pending_buf[H.pending++]=ye>>>8&255,H.pending_buf[H.pending++]=255&ye}function q(H,ye){var ne,z,U=H.max_chain_length,V=H.strstart,Y=H.prev_length,Z=H.nice_match,re=H.strstart>H.w_size-D?H.strstart-(H.w_size-D):0,he=H.window,fe=H.w_mask,ke=H.prev,se=H.strstart+T,Le=he[V+Y-1],Ne=he[V+Y];H.prev_length>=H.good_match&&(U>>=2),Z>H.lookahead&&(Z=H.lookahead);do if(he[(ne=ye)+Y]===Ne&&he[ne+Y-1]===Le&&he[ne]===he[V]&&he[++ne]===he[V+1]){V+=2,ne++;do;while(he[++V]===he[++ne]&&he[++V]===he[++ne]&&he[++V]===he[++ne]&&he[++V]===he[++ne]&&he[++V]===he[++ne]&&he[++V]===he[++ne]&&he[++V]===he[++ne]&&he[++V]===he[++ne]&&V<se);if(z=T-(se-V),V=se-T,Y<z){if(H.match_start=ye,Z<=(Y=z))break;Le=he[V+Y-1],Ne=he[V+Y]}}while((ye=ke[ye&fe])>re&&--U!=0);return Y<=H.lookahead?Y:H.lookahead}function ie(H){var ye,ne,z,U,V,Y,Z,re,he,fe,ke=H.w_size;do{if(U=H.window_size-H.lookahead-H.strstart,H.strstart>=ke+(ke-D)){for(i.arraySet(H.window,H.window,ke,ke,0),H.match_start-=ke,H.strstart-=ke,H.block_start-=ke,ye=ne=H.hash_size;z=H.head[--ye],H.head[ye]=ke<=z?z-ke:0,--ne;);for(ye=ne=ke;z=H.prev[--ye],H.prev[ye]=ke<=z?z-ke:0,--ne;);U+=ke}if(H.strm.avail_in===0)break;if(Y=H.strm,Z=H.window,re=H.strstart+H.lookahead,he=U,fe=void 0,fe=Y.avail_in,he<fe&&(fe=he),ne=fe===0?0:(Y.avail_in-=fe,i.arraySet(Z,Y.input,Y.next_in,fe,re),Y.state.wrap===1?Y.adler=o(Y.adler,Z,fe,re):Y.state.wrap===2&&(Y.adler=s(Y.adler,Z,fe,re)),Y.next_in+=fe,Y.total_in+=fe,fe),H.lookahead+=ne,H.lookahead+H.insert>=S)for(V=H.strstart-H.insert,H.ins_h=H.window[V],H.ins_h=(H.ins_h<<H.hash_shift^H.window[V+1])&H.hash_mask;H.insert&&(H.ins_h=(H.ins_h<<H.hash_shift^H.window[V+S-1])&H.hash_mask,H.prev[V&H.w_mask]=H.head[H.ins_h],H.head[H.ins_h]=V,V++,H.insert--,!(H.lookahead+H.insert<S)););}while(H.lookahead<D&&H.strm.avail_in!==0)}function Ae(H,ye){for(var ne,z;;){if(H.lookahead<D){if(ie(H),H.lookahead<D&&ye===u)return E;if(H.lookahead===0)break}if(ne=0,H.lookahead>=S&&(H.ins_h=(H.ins_h<<H.hash_shift^H.window[H.strstart+S-1])&H.hash_mask,ne=H.prev[H.strstart&H.w_mask]=H.head[H.ins_h],H.head[H.ins_h]=H.strstart),ne!==0&&H.strstart-ne<=H.w_size-D&&(H.match_length=q(H,ne)),H.match_length>=S)if(z=a._tr_tally(H,H.strstart-H.match_start,H.match_length-S),H.lookahead-=H.match_length,H.match_length<=H.max_lazy_match&&H.lookahead>=S){for(H.match_length--;H.strstart++,H.ins_h=(H.ins_h<<H.hash_shift^H.window[H.strstart+S-1])&H.hash_mask,ne=H.prev[H.strstart&H.w_mask]=H.head[H.ins_h],H.head[H.ins_h]=H.strstart,--H.match_length!=0;);H.strstart++}else H.strstart+=H.match_length,H.match_length=0,H.ins_h=H.window[H.strstart],H.ins_h=(H.ins_h<<H.hash_shift^H.window[H.strstart+1])&H.hash_mask;else z=a._tr_tally(H,0,H.window[H.strstart]),H.lookahead--,H.strstart++;if(z&&(R(H,!1),H.strm.avail_out===0))return E}return H.insert=H.strstart<S-1?H.strstart:S-1,ye===c?(R(H,!0),H.strm.avail_out===0?P:_):H.last_lit&&(R(H,!1),H.strm.avail_out===0)?E:O}function le(H,ye){for(var ne,z,U;;){if(H.lookahead<D){if(ie(H),H.lookahead<D&&ye===u)return E;if(H.lookahead===0)break}if(ne=0,H.lookahead>=S&&(H.ins_h=(H.ins_h<<H.hash_shift^H.window[H.strstart+S-1])&H.hash_mask,ne=H.prev[H.strstart&H.w_mask]=H.head[H.ins_h],H.head[H.ins_h]=H.strstart),H.prev_length=H.match_length,H.prev_match=H.match_start,H.match_length=S-1,ne!==0&&H.prev_length<H.max_lazy_match&&H.strstart-ne<=H.w_size-D&&(H.match_length=q(H,ne),H.match_length<=5&&(H.strategy===1||H.match_length===S&&4096<H.strstart-H.match_start)&&(H.match_length=S-1)),H.prev_length>=S&&H.match_length<=H.prev_length){for(U=H.strstart+H.lookahead-S,z=a._tr_tally(H,H.strstart-1-H.prev_match,H.prev_length-S),H.lookahead-=H.prev_length-1,H.prev_length-=2;++H.strstart<=U&&(H.ins_h=(H.ins_h<<H.hash_shift^H.window[H.strstart+S-1])&H.hash_mask,ne=H.prev[H.strstart&H.w_mask]=H.head[H.ins_h],H.head[H.ins_h]=H.strstart),--H.prev_length!=0;);if(H.match_available=0,H.match_length=S-1,H.strstart++,z&&(R(H,!1),H.strm.avail_out===0))return E}else if(H.match_available){if((z=a._tr_tally(H,0,H.window[H.strstart-1]))&&R(H,!1),H.strstart++,H.lookahead--,H.strm.avail_out===0)return E}else H.match_available=1,H.strstart++,H.lookahead--}return H.match_available&&(z=a._tr_tally(H,0,H.window[H.strstart-1]),H.match_available=0),H.insert=H.strstart<S-1?H.strstart:S-1,ye===c?(R(H,!0),H.strm.avail_out===0?P:_):H.last_lit&&(R(H,!1),H.strm.avail_out===0)?E:O}function pe(H,ye,ne,z,U){this.good_length=H,this.max_lazy=ye,this.nice_length=ne,this.max_chain=z,this.func=U}function ae(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=v,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new i.Buf16(2*b),this.dyn_dtree=new i.Buf16(2*(2*g+1)),this.bl_tree=new i.Buf16(2*(2*w+1)),L(this.dyn_ltree),L(this.dyn_dtree),L(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new i.Buf16(y+1),this.heap=new i.Buf16(2*x+1),L(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new i.Buf16(2*x+1),L(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function oe(H){var ye;return H&&H.state?(H.total_in=H.total_out=0,H.data_type=m,(ye=H.state).pending=0,ye.pending_out=0,ye.wrap<0&&(ye.wrap=-ye.wrap),ye.status=ye.wrap?k:M,H.adler=ye.wrap===2?0:1,ye.last_flush=u,a._tr_init(ye),f):B(H,d)}function ue(H){var ye=oe(H);return ye===f&&function(ne){ne.window_size=2*ne.w_size,L(ne.head),ne.max_lazy_match=n[ne.level].max_lazy,ne.good_match=n[ne.level].good_length,ne.nice_match=n[ne.level].nice_length,ne.max_chain_length=n[ne.level].max_chain,ne.strstart=0,ne.block_start=0,ne.lookahead=0,ne.insert=0,ne.match_length=ne.prev_length=S-1,ne.match_available=0,ne.ins_h=0}(H.state),ye}function Se(H,ye,ne,z,U,V){if(!H)return d;var Y=1;if(ye===p&&(ye=6),z<0?(Y=0,z=-z):15<z&&(Y=2,z-=16),U<1||A<U||ne!==v||z<8||15<z||ye<0||9<ye||V<0||h<V)return B(H,d);z===8&&(z=9);var Z=new ae;return(H.state=Z).strm=H,Z.wrap=Y,Z.gzhead=null,Z.w_bits=z,Z.w_size=1<<Z.w_bits,Z.w_mask=Z.w_size-1,Z.hash_bits=U+7,Z.hash_size=1<<Z.hash_bits,Z.hash_mask=Z.hash_size-1,Z.hash_shift=~~((Z.hash_bits+S-1)/S),Z.window=new i.Buf8(2*Z.w_size),Z.head=new i.Buf16(Z.hash_size),Z.prev=new i.Buf16(Z.w_size),Z.lit_bufsize=1<<U+6,Z.pending_buf_size=4*Z.lit_bufsize,Z.pending_buf=new i.Buf8(Z.pending_buf_size),Z.d_buf=1*Z.lit_bufsize,Z.l_buf=3*Z.lit_bufsize,Z.level=ye,Z.strategy=V,Z.method=ne,ue(H)}n=[new pe(0,0,0,0,function(H,ye){var ne=65535;for(ne>H.pending_buf_size-5&&(ne=H.pending_buf_size-5);;){if(H.lookahead<=1){if(ie(H),H.lookahead===0&&ye===u)return E;if(H.lookahead===0)break}H.strstart+=H.lookahead,H.lookahead=0;var z=H.block_start+ne;if((H.strstart===0||H.strstart>=z)&&(H.lookahead=H.strstart-z,H.strstart=z,R(H,!1),H.strm.avail_out===0)||H.strstart-H.block_start>=H.w_size-D&&(R(H,!1),H.strm.avail_out===0))return E}return H.insert=0,ye===c?(R(H,!0),H.strm.avail_out===0?P:_):(H.strstart>H.block_start&&(R(H,!1),H.strm.avail_out),E)}),new pe(4,4,8,4,Ae),new pe(4,5,16,8,Ae),new pe(4,6,32,32,Ae),new pe(4,4,16,16,le),new pe(8,16,32,32,le),new pe(8,16,128,128,le),new pe(8,32,128,256,le),new pe(32,128,258,1024,le),new pe(32,258,258,4096,le)],r.deflateInit=function(H,ye){return Se(H,ye,v,15,8,0)},r.deflateInit2=Se,r.deflateReset=ue,r.deflateResetKeep=oe,r.deflateSetHeader=function(H,ye){return H&&H.state?H.state.wrap!==2?d:(H.state.gzhead=ye,f):d},r.deflate=function(H,ye){var ne,z,U,V;if(!H||!H.state||5<ye||ye<0)return H?B(H,d):d;if(z=H.state,!H.output||!H.input&&H.avail_in!==0||z.status===666&&ye!==c)return B(H,H.avail_out===0?-5:d);if(z.strm=H,ne=z.last_flush,z.last_flush=ye,z.status===k)if(z.wrap===2)H.adler=0,J(z,31),J(z,139),J(z,8),z.gzhead?(J(z,(z.gzhead.text?1:0)+(z.gzhead.hcrc?2:0)+(z.gzhead.extra?4:0)+(z.gzhead.name?8:0)+(z.gzhead.comment?16:0)),J(z,255&z.gzhead.time),J(z,z.gzhead.time>>8&255),J(z,z.gzhead.time>>16&255),J(z,z.gzhead.time>>24&255),J(z,z.level===9?2:2<=z.strategy||z.level<2?4:0),J(z,255&z.gzhead.os),z.gzhead.extra&&z.gzhead.extra.length&&(J(z,255&z.gzhead.extra.length),J(z,z.gzhead.extra.length>>8&255)),z.gzhead.hcrc&&(H.adler=s(H.adler,z.pending_buf,z.pending,0)),z.gzindex=0,z.status=69):(J(z,0),J(z,0),J(z,0),J(z,0),J(z,0),J(z,z.level===9?2:2<=z.strategy||z.level<2?4:0),J(z,3),z.status=M);else{var Y=v+(z.w_bits-8<<4)<<8;Y|=(2<=z.strategy||z.level<2?0:z.level<6?1:z.level===6?2:3)<<6,z.strstart!==0&&(Y|=32),Y+=31-Y%31,z.status=M,Q(z,Y),z.strstart!==0&&(Q(z,H.adler>>>16),Q(z,65535&H.adler)),H.adler=1}if(z.status===69)if(z.gzhead.extra){for(U=z.pending;z.gzindex<(65535&z.gzhead.extra.length)&&(z.pending!==z.pending_buf_size||(z.gzhead.hcrc&&z.pending>U&&(H.adler=s(H.adler,z.pending_buf,z.pending-U,U)),I(H),U=z.pending,z.pending!==z.pending_buf_size));)J(z,255&z.gzhead.extra[z.gzindex]),z.gzindex++;z.gzhead.hcrc&&z.pending>U&&(H.adler=s(H.adler,z.pending_buf,z.pending-U,U)),z.gzindex===z.gzhead.extra.length&&(z.gzindex=0,z.status=73)}else z.status=73;if(z.status===73)if(z.gzhead.name){U=z.pending;do{if(z.pending===z.pending_buf_size&&(z.gzhead.hcrc&&z.pending>U&&(H.adler=s(H.adler,z.pending_buf,z.pending-U,U)),I(H),U=z.pending,z.pending===z.pending_buf_size)){V=1;break}V=z.gzindex<z.gzhead.name.length?255&z.gzhead.name.charCodeAt(z.gzindex++):0,J(z,V)}while(V!==0);z.gzhead.hcrc&&z.pending>U&&(H.adler=s(H.adler,z.pending_buf,z.pending-U,U)),V===0&&(z.gzindex=0,z.status=91)}else z.status=91;if(z.status===91)if(z.gzhead.comment){U=z.pending;do{if(z.pending===z.pending_buf_size&&(z.gzhead.hcrc&&z.pending>U&&(H.adler=s(H.adler,z.pending_buf,z.pending-U,U)),I(H),U=z.pending,z.pending===z.pending_buf_size)){V=1;break}V=z.gzindex<z.gzhead.comment.length?255&z.gzhead.comment.charCodeAt(z.gzindex++):0,J(z,V)}while(V!==0);z.gzhead.hcrc&&z.pending>U&&(H.adler=s(H.adler,z.pending_buf,z.pending-U,U)),V===0&&(z.status=103)}else z.status=103;if(z.status===103&&(z.gzhead.hcrc?(z.pending+2>z.pending_buf_size&&I(H),z.pending+2<=z.pending_buf_size&&(J(z,255&H.adler),J(z,H.adler>>8&255),H.adler=0,z.status=M)):z.status=M),z.pending!==0){if(I(H),H.avail_out===0)return z.last_flush=-1,f}else if(H.avail_in===0&&F(ye)<=F(ne)&&ye!==c)return B(H,-5);if(z.status===666&&H.avail_in!==0)return B(H,-5);if(H.avail_in!==0||z.lookahead!==0||ye!==u&&z.status!==666){var Z=z.strategy===2?function(re,he){for(var fe;;){if(re.lookahead===0&&(ie(re),re.lookahead===0)){if(he===u)return E;break}if(re.match_length=0,fe=a._tr_tally(re,0,re.window[re.strstart]),re.lookahead--,re.strstart++,fe&&(R(re,!1),re.strm.avail_out===0))return E}return re.insert=0,he===c?(R(re,!0),re.strm.avail_out===0?P:_):re.last_lit&&(R(re,!1),re.strm.avail_out===0)?E:O}(z,ye):z.strategy===3?function(re,he){for(var fe,ke,se,Le,Ne=re.window;;){if(re.lookahead<=T){if(ie(re),re.lookahead<=T&&he===u)return E;if(re.lookahead===0)break}if(re.match_length=0,re.lookahead>=S&&0<re.strstart&&(ke=Ne[se=re.strstart-1])===Ne[++se]&&ke===Ne[++se]&&ke===Ne[++se]){Le=re.strstart+T;do;while(ke===Ne[++se]&&ke===Ne[++se]&&ke===Ne[++se]&&ke===Ne[++se]&&ke===Ne[++se]&&ke===Ne[++se]&&ke===Ne[++se]&&ke===Ne[++se]&&se<Le);re.match_length=T-(Le-se),re.match_length>re.lookahead&&(re.match_length=re.lookahead)}if(re.match_length>=S?(fe=a._tr_tally(re,1,re.match_length-S),re.lookahead-=re.match_length,re.strstart+=re.match_length,re.match_length=0):(fe=a._tr_tally(re,0,re.window[re.strstart]),re.lookahead--,re.strstart++),fe&&(R(re,!1),re.strm.avail_out===0))return E}return re.insert=0,he===c?(R(re,!0),re.strm.avail_out===0?P:_):re.last_lit&&(R(re,!1),re.strm.avail_out===0)?E:O}(z,ye):n[z.level].func(z,ye);if(Z!==P&&Z!==_||(z.status=666),Z===E||Z===P)return H.avail_out===0&&(z.last_flush=-1),f;if(Z===O&&(ye===1?a._tr_align(z):ye!==5&&(a._tr_stored_block(z,0,0,!1),ye===3&&(L(z.head),z.lookahead===0&&(z.strstart=0,z.block_start=0,z.insert=0))),I(H),H.avail_out===0))return z.last_flush=-1,f}return ye!==c?f:z.wrap<=0?1:(z.wrap===2?(J(z,255&H.adler),J(z,H.adler>>8&255),J(z,H.adler>>16&255),J(z,H.adler>>24&255),J(z,255&H.total_in),J(z,H.total_in>>8&255),J(z,H.total_in>>16&255),J(z,H.total_in>>24&255)):(Q(z,H.adler>>>16),Q(z,65535&H.adler)),I(H),0<z.wrap&&(z.wrap=-z.wrap),z.pending!==0?f:1)},r.deflateEnd=function(H){var ye;return H&&H.state?(ye=H.state.status)!==k&&ye!==69&&ye!==73&&ye!==91&&ye!==103&&ye!==M&&ye!==666?B(H,d):(H.state=null,ye===M?B(H,-3):f):d},r.deflateSetDictionary=function(H,ye){var ne,z,U,V,Y,Z,re,he,fe=ye.length;if(!H||!H.state||(V=(ne=H.state).wrap)===2||V===1&&ne.status!==k||ne.lookahead)return d;for(V===1&&(H.adler=o(H.adler,ye,fe,0)),ne.wrap=0,fe>=ne.w_size&&(V===0&&(L(ne.head),ne.strstart=0,ne.block_start=0,ne.insert=0),he=new i.Buf8(ne.w_size),i.arraySet(he,ye,fe-ne.w_size,ne.w_size,0),ye=he,fe=ne.w_size),Y=H.avail_in,Z=H.next_in,re=H.input,H.avail_in=fe,H.next_in=0,H.input=ye,ie(ne);ne.lookahead>=S;){for(z=ne.strstart,U=ne.lookahead-(S-1);ne.ins_h=(ne.ins_h<<ne.hash_shift^ne.window[z+S-1])&ne.hash_mask,ne.prev[z&ne.w_mask]=ne.head[ne.ins_h],ne.head[ne.ins_h]=z,z++,--U;);ne.strstart=z,ne.lookahead=S-1,ie(ne)}return ne.strstart+=ne.lookahead,ne.block_start=ne.strstart,ne.insert=ne.lookahead,ne.lookahead=0,ne.match_length=ne.prev_length=S-1,ne.match_available=0,H.next_in=Z,H.input=re,H.avail_in=Y,ne.wrap=V,f},r.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./messages":51,"./trees":52}],47:[function(e,t,r){"use strict";t.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},{}],48:[function(e,t,r){"use strict";t.exports=function(n,i){var a,o,s,l,u,c,f,d,p,h,m,v,A,x,g,w,b,y,S,T,D,k,M,E,O;a=n.state,o=n.next_in,E=n.input,s=o+(n.avail_in-5),l=n.next_out,O=n.output,u=l-(i-n.avail_out),c=l+(n.avail_out-257),f=a.dmax,d=a.wsize,p=a.whave,h=a.wnext,m=a.window,v=a.hold,A=a.bits,x=a.lencode,g=a.distcode,w=(1<<a.lenbits)-1,b=(1<<a.distbits)-1;e:do{A<15&&(v+=E[o++]<<A,A+=8,v+=E[o++]<<A,A+=8),y=x[v&w];t:for(;;){if(v>>>=S=y>>>24,A-=S,(S=y>>>16&255)===0)O[l++]=65535&y;else{if(!(16&S)){if((64&S)==0){y=x[(65535&y)+(v&(1<<S)-1)];continue t}if(32&S){a.mode=12;break e}n.msg="invalid literal/length code",a.mode=30;break e}T=65535&y,(S&=15)&&(A<S&&(v+=E[o++]<<A,A+=8),T+=v&(1<<S)-1,v>>>=S,A-=S),A<15&&(v+=E[o++]<<A,A+=8,v+=E[o++]<<A,A+=8),y=g[v&b];r:for(;;){if(v>>>=S=y>>>24,A-=S,!(16&(S=y>>>16&255))){if((64&S)==0){y=g[(65535&y)+(v&(1<<S)-1)];continue r}n.msg="invalid distance code",a.mode=30;break e}if(D=65535&y,A<(S&=15)&&(v+=E[o++]<<A,(A+=8)<S&&(v+=E[o++]<<A,A+=8)),f<(D+=v&(1<<S)-1)){n.msg="invalid distance too far back",a.mode=30;break e}if(v>>>=S,A-=S,(S=l-u)<D){if(p<(S=D-S)&&a.sane){n.msg="invalid distance too far back",a.mode=30;break e}if(M=m,(k=0)===h){if(k+=d-S,S<T){for(T-=S;O[l++]=m[k++],--S;);k=l-D,M=O}}else if(h<S){if(k+=d+h-S,(S-=h)<T){for(T-=S;O[l++]=m[k++],--S;);if(k=0,h<T){for(T-=S=h;O[l++]=m[k++],--S;);k=l-D,M=O}}}else if(k+=h-S,S<T){for(T-=S;O[l++]=m[k++],--S;);k=l-D,M=O}for(;2<T;)O[l++]=M[k++],O[l++]=M[k++],O[l++]=M[k++],T-=3;T&&(O[l++]=M[k++],1<T&&(O[l++]=M[k++]))}else{for(k=l-D;O[l++]=O[k++],O[l++]=O[k++],O[l++]=O[k++],2<(T-=3););T&&(O[l++]=O[k++],1<T&&(O[l++]=O[k++]))}break}}break}}while(o<s&&l<c);o-=T=A>>3,v&=(1<<(A-=T<<3))-1,n.next_in=o,n.next_out=l,n.avail_in=o<s?s-o+5:5-(o-s),n.avail_out=l<c?c-l+257:257-(l-c),a.hold=v,a.bits=A}},{}],49:[function(e,t,r){"use strict";var n=e("../utils/common"),i=e("./adler32"),a=e("./crc32"),o=e("./inffast"),s=e("./inftrees"),l=1,u=2,c=0,f=-2,d=1,p=852,h=592;function m(k){return(k>>>24&255)+(k>>>8&65280)+((65280&k)<<8)+((255&k)<<24)}function v(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new n.Buf16(320),this.work=new n.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function A(k){var M;return k&&k.state?(M=k.state,k.total_in=k.total_out=M.total=0,k.msg="",M.wrap&&(k.adler=1&M.wrap),M.mode=d,M.last=0,M.havedict=0,M.dmax=32768,M.head=null,M.hold=0,M.bits=0,M.lencode=M.lendyn=new n.Buf32(p),M.distcode=M.distdyn=new n.Buf32(h),M.sane=1,M.back=-1,c):f}function x(k){var M;return k&&k.state?((M=k.state).wsize=0,M.whave=0,M.wnext=0,A(k)):f}function g(k,M){var E,O;return k&&k.state?(O=k.state,M<0?(E=0,M=-M):(E=1+(M>>4),M<48&&(M&=15)),M&&(M<8||15<M)?f:(O.window!==null&&O.wbits!==M&&(O.window=null),O.wrap=E,O.wbits=M,x(k))):f}function w(k,M){var E,O;return k?(O=new v,(k.state=O).window=null,(E=g(k,M))!==c&&(k.state=null),E):f}var b,y,S=!0;function T(k){if(S){var M;for(b=new n.Buf32(512),y=new n.Buf32(32),M=0;M<144;)k.lens[M++]=8;for(;M<256;)k.lens[M++]=9;for(;M<280;)k.lens[M++]=7;for(;M<288;)k.lens[M++]=8;for(s(l,k.lens,0,288,b,0,k.work,{bits:9}),M=0;M<32;)k.lens[M++]=5;s(u,k.lens,0,32,y,0,k.work,{bits:5}),S=!1}k.lencode=b,k.lenbits=9,k.distcode=y,k.distbits=5}function D(k,M,E,O){var P,_=k.state;return _.window===null&&(_.wsize=1<<_.wbits,_.wnext=0,_.whave=0,_.window=new n.Buf8(_.wsize)),O>=_.wsize?(n.arraySet(_.window,M,E-_.wsize,_.wsize,0),_.wnext=0,_.whave=_.wsize):(O<(P=_.wsize-_.wnext)&&(P=O),n.arraySet(_.window,M,E-O,P,_.wnext),(O-=P)?(n.arraySet(_.window,M,E-O,O,0),_.wnext=O,_.whave=_.wsize):(_.wnext+=P,_.wnext===_.wsize&&(_.wnext=0),_.whave<_.wsize&&(_.whave+=P))),0}r.inflateReset=x,r.inflateReset2=g,r.inflateResetKeep=A,r.inflateInit=function(k){return w(k,15)},r.inflateInit2=w,r.inflate=function(k,M){var E,O,P,_,B,F,L,I,R,J,Q,q,ie,Ae,le,pe,ae,oe,ue,Se,H,ye,ne,z,U=0,V=new n.Buf8(4),Y=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!k||!k.state||!k.output||!k.input&&k.avail_in!==0)return f;(E=k.state).mode===12&&(E.mode=13),B=k.next_out,P=k.output,L=k.avail_out,_=k.next_in,O=k.input,F=k.avail_in,I=E.hold,R=E.bits,J=F,Q=L,ye=c;e:for(;;)switch(E.mode){case d:if(E.wrap===0){E.mode=13;break}for(;R<16;){if(F===0)break e;F--,I+=O[_++]<<R,R+=8}if(2&E.wrap&&I===35615){V[E.check=0]=255&I,V[1]=I>>>8&255,E.check=a(E.check,V,2,0),R=I=0,E.mode=2;break}if(E.flags=0,E.head&&(E.head.done=!1),!(1&E.wrap)||(((255&I)<<8)+(I>>8))%31){k.msg="incorrect header check",E.mode=30;break}if((15&I)!=8){k.msg="unknown compression method",E.mode=30;break}if(R-=4,H=8+(15&(I>>>=4)),E.wbits===0)E.wbits=H;else if(H>E.wbits){k.msg="invalid window size",E.mode=30;break}E.dmax=1<<H,k.adler=E.check=1,E.mode=512&I?10:12,R=I=0;break;case 2:for(;R<16;){if(F===0)break e;F--,I+=O[_++]<<R,R+=8}if(E.flags=I,(255&E.flags)!=8){k.msg="unknown compression method",E.mode=30;break}if(57344&E.flags){k.msg="unknown header flags set",E.mode=30;break}E.head&&(E.head.text=I>>8&1),512&E.flags&&(V[0]=255&I,V[1]=I>>>8&255,E.check=a(E.check,V,2,0)),R=I=0,E.mode=3;case 3:for(;R<32;){if(F===0)break e;F--,I+=O[_++]<<R,R+=8}E.head&&(E.head.time=I),512&E.flags&&(V[0]=255&I,V[1]=I>>>8&255,V[2]=I>>>16&255,V[3]=I>>>24&255,E.check=a(E.check,V,4,0)),R=I=0,E.mode=4;case 4:for(;R<16;){if(F===0)break e;F--,I+=O[_++]<<R,R+=8}E.head&&(E.head.xflags=255&I,E.head.os=I>>8),512&E.flags&&(V[0]=255&I,V[1]=I>>>8&255,E.check=a(E.check,V,2,0)),R=I=0,E.mode=5;case 5:if(1024&E.flags){for(;R<16;){if(F===0)break e;F--,I+=O[_++]<<R,R+=8}E.length=I,E.head&&(E.head.extra_len=I),512&E.flags&&(V[0]=255&I,V[1]=I>>>8&255,E.check=a(E.check,V,2,0)),R=I=0}else E.head&&(E.head.extra=null);E.mode=6;case 6:if(1024&E.flags&&(F<(q=E.length)&&(q=F),q&&(E.head&&(H=E.head.extra_len-E.length,E.head.extra||(E.head.extra=new Array(E.head.extra_len)),n.arraySet(E.head.extra,O,_,q,H)),512&E.flags&&(E.check=a(E.check,O,q,_)),F-=q,_+=q,E.length-=q),E.length))break e;E.length=0,E.mode=7;case 7:if(2048&E.flags){if(F===0)break e;for(q=0;H=O[_+q++],E.head&&H&&E.length<65536&&(E.head.name+=String.fromCharCode(H)),H&&q<F;);if(512&E.flags&&(E.check=a(E.check,O,q,_)),F-=q,_+=q,H)break e}else E.head&&(E.head.name=null);E.length=0,E.mode=8;case 8:if(4096&E.flags){if(F===0)break e;for(q=0;H=O[_+q++],E.head&&H&&E.length<65536&&(E.head.comment+=String.fromCharCode(H)),H&&q<F;);if(512&E.flags&&(E.check=a(E.check,O,q,_)),F-=q,_+=q,H)break e}else E.head&&(E.head.comment=null);E.mode=9;case 9:if(512&E.flags){for(;R<16;){if(F===0)break e;F--,I+=O[_++]<<R,R+=8}if(I!==(65535&E.check)){k.msg="header crc mismatch",E.mode=30;break}R=I=0}E.head&&(E.head.hcrc=E.flags>>9&1,E.head.done=!0),k.adler=E.check=0,E.mode=12;break;case 10:for(;R<32;){if(F===0)break e;F--,I+=O[_++]<<R,R+=8}k.adler=E.check=m(I),R=I=0,E.mode=11;case 11:if(E.havedict===0)return k.next_out=B,k.avail_out=L,k.next_in=_,k.avail_in=F,E.hold=I,E.bits=R,2;k.adler=E.check=1,E.mode=12;case 12:if(M===5||M===6)break e;case 13:if(E.last){I>>>=7&R,R-=7&R,E.mode=27;break}for(;R<3;){if(F===0)break e;F--,I+=O[_++]<<R,R+=8}switch(E.last=1&I,R-=1,3&(I>>>=1)){case 0:E.mode=14;break;case 1:if(T(E),E.mode=20,M!==6)break;I>>>=2,R-=2;break e;case 2:E.mode=17;break;case 3:k.msg="invalid block type",E.mode=30}I>>>=2,R-=2;break;case 14:for(I>>>=7&R,R-=7&R;R<32;){if(F===0)break e;F--,I+=O[_++]<<R,R+=8}if((65535&I)!=(I>>>16^65535)){k.msg="invalid stored block lengths",E.mode=30;break}if(E.length=65535&I,R=I=0,E.mode=15,M===6)break e;case 15:E.mode=16;case 16:if(q=E.length){if(F<q&&(q=F),L<q&&(q=L),q===0)break e;n.arraySet(P,O,_,q,B),F-=q,_+=q,L-=q,B+=q,E.length-=q;break}E.mode=12;break;case 17:for(;R<14;){if(F===0)break e;F--,I+=O[_++]<<R,R+=8}if(E.nlen=257+(31&I),I>>>=5,R-=5,E.ndist=1+(31&I),I>>>=5,R-=5,E.ncode=4+(15&I),I>>>=4,R-=4,286<E.nlen||30<E.ndist){k.msg="too many length or distance symbols",E.mode=30;break}E.have=0,E.mode=18;case 18:for(;E.have<E.ncode;){for(;R<3;){if(F===0)break e;F--,I+=O[_++]<<R,R+=8}E.lens[Y[E.have++]]=7&I,I>>>=3,R-=3}for(;E.have<19;)E.lens[Y[E.have++]]=0;if(E.lencode=E.lendyn,E.lenbits=7,ne={bits:E.lenbits},ye=s(0,E.lens,0,19,E.lencode,0,E.work,ne),E.lenbits=ne.bits,ye){k.msg="invalid code lengths set",E.mode=30;break}E.have=0,E.mode=19;case 19:for(;E.have<E.nlen+E.ndist;){for(;pe=(U=E.lencode[I&(1<<E.lenbits)-1])>>>16&255,ae=65535&U,!((le=U>>>24)<=R);){if(F===0)break e;F--,I+=O[_++]<<R,R+=8}if(ae<16)I>>>=le,R-=le,E.lens[E.have++]=ae;else{if(ae===16){for(z=le+2;R<z;){if(F===0)break e;F--,I+=O[_++]<<R,R+=8}if(I>>>=le,R-=le,E.have===0){k.msg="invalid bit length repeat",E.mode=30;break}H=E.lens[E.have-1],q=3+(3&I),I>>>=2,R-=2}else if(ae===17){for(z=le+3;R<z;){if(F===0)break e;F--,I+=O[_++]<<R,R+=8}R-=le,H=0,q=3+(7&(I>>>=le)),I>>>=3,R-=3}else{for(z=le+7;R<z;){if(F===0)break e;F--,I+=O[_++]<<R,R+=8}R-=le,H=0,q=11+(127&(I>>>=le)),I>>>=7,R-=7}if(E.have+q>E.nlen+E.ndist){k.msg="invalid bit length repeat",E.mode=30;break}for(;q--;)E.lens[E.have++]=H}}if(E.mode===30)break;if(E.lens[256]===0){k.msg="invalid code -- missing end-of-block",E.mode=30;break}if(E.lenbits=9,ne={bits:E.lenbits},ye=s(l,E.lens,0,E.nlen,E.lencode,0,E.work,ne),E.lenbits=ne.bits,ye){k.msg="invalid literal/lengths set",E.mode=30;break}if(E.distbits=6,E.distcode=E.distdyn,ne={bits:E.distbits},ye=s(u,E.lens,E.nlen,E.ndist,E.distcode,0,E.work,ne),E.distbits=ne.bits,ye){k.msg="invalid distances set",E.mode=30;break}if(E.mode=20,M===6)break e;case 20:E.mode=21;case 21:if(6<=F&&258<=L){k.next_out=B,k.avail_out=L,k.next_in=_,k.avail_in=F,E.hold=I,E.bits=R,o(k,Q),B=k.next_out,P=k.output,L=k.avail_out,_=k.next_in,O=k.input,F=k.avail_in,I=E.hold,R=E.bits,E.mode===12&&(E.back=-1);break}for(E.back=0;pe=(U=E.lencode[I&(1<<E.lenbits)-1])>>>16&255,ae=65535&U,!((le=U>>>24)<=R);){if(F===0)break e;F--,I+=O[_++]<<R,R+=8}if(pe&&(240&pe)==0){for(oe=le,ue=pe,Se=ae;pe=(U=E.lencode[Se+((I&(1<<oe+ue)-1)>>oe)])>>>16&255,ae=65535&U,!(oe+(le=U>>>24)<=R);){if(F===0)break e;F--,I+=O[_++]<<R,R+=8}I>>>=oe,R-=oe,E.back+=oe}if(I>>>=le,R-=le,E.back+=le,E.length=ae,pe===0){E.mode=26;break}if(32&pe){E.back=-1,E.mode=12;break}if(64&pe){k.msg="invalid literal/length code",E.mode=30;break}E.extra=15&pe,E.mode=22;case 22:if(E.extra){for(z=E.extra;R<z;){if(F===0)break e;F--,I+=O[_++]<<R,R+=8}E.length+=I&(1<<E.extra)-1,I>>>=E.extra,R-=E.extra,E.back+=E.extra}E.was=E.length,E.mode=23;case 23:for(;pe=(U=E.distcode[I&(1<<E.distbits)-1])>>>16&255,ae=65535&U,!((le=U>>>24)<=R);){if(F===0)break e;F--,I+=O[_++]<<R,R+=8}if((240&pe)==0){for(oe=le,ue=pe,Se=ae;pe=(U=E.distcode[Se+((I&(1<<oe+ue)-1)>>oe)])>>>16&255,ae=65535&U,!(oe+(le=U>>>24)<=R);){if(F===0)break e;F--,I+=O[_++]<<R,R+=8}I>>>=oe,R-=oe,E.back+=oe}if(I>>>=le,R-=le,E.back+=le,64&pe){k.msg="invalid distance code",E.mode=30;break}E.offset=ae,E.extra=15&pe,E.mode=24;case 24:if(E.extra){for(z=E.extra;R<z;){if(F===0)break e;F--,I+=O[_++]<<R,R+=8}E.offset+=I&(1<<E.extra)-1,I>>>=E.extra,R-=E.extra,E.back+=E.extra}if(E.offset>E.dmax){k.msg="invalid distance too far back",E.mode=30;break}E.mode=25;case 25:if(L===0)break e;if(q=Q-L,E.offset>q){if((q=E.offset-q)>E.whave&&E.sane){k.msg="invalid distance too far back",E.mode=30;break}ie=q>E.wnext?(q-=E.wnext,E.wsize-q):E.wnext-q,q>E.length&&(q=E.length),Ae=E.window}else Ae=P,ie=B-E.offset,q=E.length;for(L<q&&(q=L),L-=q,E.length-=q;P[B++]=Ae[ie++],--q;);E.length===0&&(E.mode=21);break;case 26:if(L===0)break e;P[B++]=E.length,L--,E.mode=21;break;case 27:if(E.wrap){for(;R<32;){if(F===0)break e;F--,I|=O[_++]<<R,R+=8}if(Q-=L,k.total_out+=Q,E.total+=Q,Q&&(k.adler=E.check=E.flags?a(E.check,P,Q,B-Q):i(E.check,P,Q,B-Q)),Q=L,(E.flags?I:m(I))!==E.check){k.msg="incorrect data check",E.mode=30;break}R=I=0}E.mode=28;case 28:if(E.wrap&&E.flags){for(;R<32;){if(F===0)break e;F--,I+=O[_++]<<R,R+=8}if(I!==(4294967295&E.total)){k.msg="incorrect length check",E.mode=30;break}R=I=0}E.mode=29;case 29:ye=1;break e;case 30:ye=-3;break e;case 31:return-4;case 32:default:return f}return k.next_out=B,k.avail_out=L,k.next_in=_,k.avail_in=F,E.hold=I,E.bits=R,(E.wsize||Q!==k.avail_out&&E.mode<30&&(E.mode<27||M!==4))&&D(k,k.output,k.next_out,Q-k.avail_out)?(E.mode=31,-4):(J-=k.avail_in,Q-=k.avail_out,k.total_in+=J,k.total_out+=Q,E.total+=Q,E.wrap&&Q&&(k.adler=E.check=E.flags?a(E.check,P,Q,k.next_out-Q):i(E.check,P,Q,k.next_out-Q)),k.data_type=E.bits+(E.last?64:0)+(E.mode===12?128:0)+(E.mode===20||E.mode===15?256:0),(J==0&&Q===0||M===4)&&ye===c&&(ye=-5),ye)},r.inflateEnd=function(k){if(!k||!k.state)return f;var M=k.state;return M.window&&(M.window=null),k.state=null,c},r.inflateGetHeader=function(k,M){var E;return k&&k.state?(2&(E=k.state).wrap)==0?f:((E.head=M).done=!1,c):f},r.inflateSetDictionary=function(k,M){var E,O=M.length;return k&&k.state?(E=k.state).wrap!==0&&E.mode!==11?f:E.mode===11&&i(1,M,O,0)!==E.check?-3:D(k,M,O,O)?(E.mode=31,-4):(E.havedict=1,c):f},r.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./inffast":48,"./inftrees":50}],50:[function(e,t,r){"use strict";var n=e("../utils/common"),i=[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],a=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],o=[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,0,0],s=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];t.exports=function(l,u,c,f,d,p,h,m){var v,A,x,g,w,b,y,S,T,D=m.bits,k=0,M=0,E=0,O=0,P=0,_=0,B=0,F=0,L=0,I=0,R=null,J=0,Q=new n.Buf16(16),q=new n.Buf16(16),ie=null,Ae=0;for(k=0;k<=15;k++)Q[k]=0;for(M=0;M<f;M++)Q[u[c+M]]++;for(P=D,O=15;1<=O&&Q[O]===0;O--);if(O<P&&(P=O),O===0)return d[p++]=20971520,d[p++]=20971520,m.bits=1,0;for(E=1;E<O&&Q[E]===0;E++);for(P<E&&(P=E),k=F=1;k<=15;k++)if(F<<=1,(F-=Q[k])<0)return-1;if(0<F&&(l===0||O!==1))return-1;for(q[1]=0,k=1;k<15;k++)q[k+1]=q[k]+Q[k];for(M=0;M<f;M++)u[c+M]!==0&&(h[q[u[c+M]]++]=M);if(b=l===0?(R=ie=h,19):l===1?(R=i,J-=257,ie=a,Ae-=257,256):(R=o,ie=s,-1),k=E,w=p,B=M=I=0,x=-1,g=(L=1<<(_=P))-1,l===1&&852<L||l===2&&592<L)return 1;for(;;){for(y=k-B,T=h[M]<b?(S=0,h[M]):h[M]>b?(S=ie[Ae+h[M]],R[J+h[M]]):(S=96,0),v=1<<k-B,E=A=1<<_;d[w+(I>>B)+(A-=v)]=y<<24|S<<16|T|0,A!==0;);for(v=1<<k-1;I&v;)v>>=1;if(v!==0?(I&=v-1,I+=v):I=0,M++,--Q[k]==0){if(k===O)break;k=u[c+h[M]]}if(P<k&&(I&g)!==x){for(B===0&&(B=P),w+=E,F=1<<(_=k-B);_+B<O&&!((F-=Q[_+B])<=0);)_++,F<<=1;if(L+=1<<_,l===1&&852<L||l===2&&592<L)return 1;d[x=I&g]=P<<24|_<<16|w-p|0}}return I!==0&&(d[w+I]=k-B<<24|64<<16|0),m.bits=P,0}},{"../utils/common":41}],51:[function(e,t,r){"use strict";t.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],52:[function(e,t,r){"use strict";var n=e("../utils/common"),i=0,a=1;function o(U){for(var V=U.length;0<=--V;)U[V]=0}var s=0,l=29,u=256,c=u+1+l,f=30,d=19,p=2*c+1,h=15,m=16,v=7,A=256,x=16,g=17,w=18,b=[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],y=[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],S=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],T=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],D=new Array(2*(c+2));o(D);var k=new Array(2*f);o(k);var M=new Array(512);o(M);var E=new Array(256);o(E);var O=new Array(l);o(O);var P,_,B,F=new Array(f);function L(U,V,Y,Z,re){this.static_tree=U,this.extra_bits=V,this.extra_base=Y,this.elems=Z,this.max_length=re,this.has_stree=U&&U.length}function I(U,V){this.dyn_tree=U,this.max_code=0,this.stat_desc=V}function R(U){return U<256?M[U]:M[256+(U>>>7)]}function J(U,V){U.pending_buf[U.pending++]=255&V,U.pending_buf[U.pending++]=V>>>8&255}function Q(U,V,Y){U.bi_valid>m-Y?(U.bi_buf|=V<<U.bi_valid&65535,J(U,U.bi_buf),U.bi_buf=V>>m-U.bi_valid,U.bi_valid+=Y-m):(U.bi_buf|=V<<U.bi_valid&65535,U.bi_valid+=Y)}function q(U,V,Y){Q(U,Y[2*V],Y[2*V+1])}function ie(U,V){for(var Y=0;Y|=1&U,U>>>=1,Y<<=1,0<--V;);return Y>>>1}function Ae(U,V,Y){var Z,re,he=new Array(h+1),fe=0;for(Z=1;Z<=h;Z++)he[Z]=fe=fe+Y[Z-1]<<1;for(re=0;re<=V;re++){var ke=U[2*re+1];ke!==0&&(U[2*re]=ie(he[ke]++,ke))}}function le(U){var V;for(V=0;V<c;V++)U.dyn_ltree[2*V]=0;for(V=0;V<f;V++)U.dyn_dtree[2*V]=0;for(V=0;V<d;V++)U.bl_tree[2*V]=0;U.dyn_ltree[2*A]=1,U.opt_len=U.static_len=0,U.last_lit=U.matches=0}function pe(U){8<U.bi_valid?J(U,U.bi_buf):0<U.bi_valid&&(U.pending_buf[U.pending++]=U.bi_buf),U.bi_buf=0,U.bi_valid=0}function ae(U,V,Y,Z){var re=2*V,he=2*Y;return U[re]<U[he]||U[re]===U[he]&&Z[V]<=Z[Y]}function oe(U,V,Y){for(var Z=U.heap[Y],re=Y<<1;re<=U.heap_len&&(re<U.heap_len&&ae(V,U.heap[re+1],U.heap[re],U.depth)&&re++,!ae(V,Z,U.heap[re],U.depth));)U.heap[Y]=U.heap[re],Y=re,re<<=1;U.heap[Y]=Z}function ue(U,V,Y){var Z,re,he,fe,ke=0;if(U.last_lit!==0)for(;Z=U.pending_buf[U.d_buf+2*ke]<<8|U.pending_buf[U.d_buf+2*ke+1],re=U.pending_buf[U.l_buf+ke],ke++,Z===0?q(U,re,V):(q(U,(he=E[re])+u+1,V),(fe=b[he])!==0&&Q(U,re-=O[he],fe),q(U,he=R(--Z),Y),(fe=y[he])!==0&&Q(U,Z-=F[he],fe)),ke<U.last_lit;);q(U,A,V)}function Se(U,V){var Y,Z,re,he=V.dyn_tree,fe=V.stat_desc.static_tree,ke=V.stat_desc.has_stree,se=V.stat_desc.elems,Le=-1;for(U.heap_len=0,U.heap_max=p,Y=0;Y<se;Y++)he[2*Y]!==0?(U.heap[++U.heap_len]=Le=Y,U.depth[Y]=0):he[2*Y+1]=0;for(;U.heap_len<2;)he[2*(re=U.heap[++U.heap_len]=Le<2?++Le:0)]=1,U.depth[re]=0,U.opt_len--,ke&&(U.static_len-=fe[2*re+1]);for(V.max_code=Le,Y=U.heap_len>>1;1<=Y;Y--)oe(U,he,Y);for(re=se;Y=U.heap[1],U.heap[1]=U.heap[U.heap_len--],oe(U,he,1),Z=U.heap[1],U.heap[--U.heap_max]=Y,U.heap[--U.heap_max]=Z,he[2*re]=he[2*Y]+he[2*Z],U.depth[re]=(U.depth[Y]>=U.depth[Z]?U.depth[Y]:U.depth[Z])+1,he[2*Y+1]=he[2*Z+1]=re,U.heap[1]=re++,oe(U,he,1),2<=U.heap_len;);U.heap[--U.heap_max]=U.heap[1],function(Ne,Ge){var Ye,ve,Oe,Te,Ie,$e,Ue=Ge.dyn_tree,Qe=Ge.max_code,We=Ge.stat_desc.static_tree,K=Ge.stat_desc.has_stree,me=Ge.stat_desc.extra_bits,Fe=Ge.stat_desc.extra_base,Ce=Ge.stat_desc.max_length,ft=0;for(Te=0;Te<=h;Te++)Ne.bl_count[Te]=0;for(Ue[2*Ne.heap[Ne.heap_max]+1]=0,Ye=Ne.heap_max+1;Ye<p;Ye++)Ce<(Te=Ue[2*Ue[2*(ve=Ne.heap[Ye])+1]+1]+1)&&(Te=Ce,ft++),Ue[2*ve+1]=Te,Qe<ve||(Ne.bl_count[Te]++,Ie=0,Fe<=ve&&(Ie=me[ve-Fe]),$e=Ue[2*ve],Ne.opt_len+=$e*(Te+Ie),K&&(Ne.static_len+=$e*(We[2*ve+1]+Ie)));if(ft!==0){do{for(Te=Ce-1;Ne.bl_count[Te]===0;)Te--;Ne.bl_count[Te]--,Ne.bl_count[Te+1]+=2,Ne.bl_count[Ce]--,ft-=2}while(0<ft);for(Te=Ce;Te!==0;Te--)for(ve=Ne.bl_count[Te];ve!==0;)Qe<(Oe=Ne.heap[--Ye])||(Ue[2*Oe+1]!==Te&&(Ne.opt_len+=(Te-Ue[2*Oe+1])*Ue[2*Oe],Ue[2*Oe+1]=Te),ve--)}}(U,V),Ae(he,Le,U.bl_count)}function H(U,V,Y){var Z,re,he=-1,fe=V[1],ke=0,se=7,Le=4;for(fe===0&&(se=138,Le=3),V[2*(Y+1)+1]=65535,Z=0;Z<=Y;Z++)re=fe,fe=V[2*(Z+1)+1],++ke<se&&re===fe||(ke<Le?U.bl_tree[2*re]+=ke:re!==0?(re!==he&&U.bl_tree[2*re]++,U.bl_tree[2*x]++):ke<=10?U.bl_tree[2*g]++:U.bl_tree[2*w]++,he=re,Le=(ke=0)===fe?(se=138,3):re===fe?(se=6,3):(se=7,4))}function ye(U,V,Y){var Z,re,he=-1,fe=V[1],ke=0,se=7,Le=4;for(fe===0&&(se=138,Le=3),Z=0;Z<=Y;Z++)if(re=fe,fe=V[2*(Z+1)+1],!(++ke<se&&re===fe)){if(ke<Le)for(;q(U,re,U.bl_tree),--ke!=0;);else re!==0?(re!==he&&(q(U,re,U.bl_tree),ke--),q(U,x,U.bl_tree),Q(U,ke-3,2)):ke<=10?(q(U,g,U.bl_tree),Q(U,ke-3,3)):(q(U,w,U.bl_tree),Q(U,ke-11,7));he=re,Le=(ke=0)===fe?(se=138,3):re===fe?(se=6,3):(se=7,4)}}o(F);var ne=!1;function z(U,V,Y,Z){Q(U,(s<<1)+(Z?1:0),3),function(re,he,fe,ke){pe(re),ke&&(J(re,fe),J(re,~fe)),n.arraySet(re.pending_buf,re.window,he,fe,re.pending),re.pending+=fe}(U,V,Y,!0)}r._tr_init=function(U){ne||(function(){var V,Y,Z,re,he,fe=new Array(h+1);for(re=Z=0;re<l-1;re++)for(O[re]=Z,V=0;V<1<<b[re];V++)E[Z++]=re;for(E[Z-1]=re,re=he=0;re<16;re++)for(F[re]=he,V=0;V<1<<y[re];V++)M[he++]=re;for(he>>=7;re<f;re++)for(F[re]=he<<7,V=0;V<1<<y[re]-7;V++)M[256+he++]=re;for(Y=0;Y<=h;Y++)fe[Y]=0;for(V=0;V<=143;)D[2*V+1]=8,V++,fe[8]++;for(;V<=255;)D[2*V+1]=9,V++,fe[9]++;for(;V<=279;)D[2*V+1]=7,V++,fe[7]++;for(;V<=287;)D[2*V+1]=8,V++,fe[8]++;for(Ae(D,c+1,fe),V=0;V<f;V++)k[2*V+1]=5,k[2*V]=ie(V,5);P=new L(D,b,u+1,c,h),_=new L(k,y,0,f,h),B=new L(new Array(0),S,0,d,v)}(),ne=!0),U.l_desc=new I(U.dyn_ltree,P),U.d_desc=new I(U.dyn_dtree,_),U.bl_desc=new I(U.bl_tree,B),U.bi_buf=0,U.bi_valid=0,le(U)},r._tr_stored_block=z,r._tr_flush_block=function(U,V,Y,Z){var re,he,fe=0;0<U.level?(U.strm.data_type===2&&(U.strm.data_type=function(ke){var se,Le=4093624447;for(se=0;se<=31;se++,Le>>>=1)if(1&Le&&ke.dyn_ltree[2*se]!==0)return i;if(ke.dyn_ltree[18]!==0||ke.dyn_ltree[20]!==0||ke.dyn_ltree[26]!==0)return a;for(se=32;se<u;se++)if(ke.dyn_ltree[2*se]!==0)return a;return i}(U)),Se(U,U.l_desc),Se(U,U.d_desc),fe=function(ke){var se;for(H(ke,ke.dyn_ltree,ke.l_desc.max_code),H(ke,ke.dyn_dtree,ke.d_desc.max_code),Se(ke,ke.bl_desc),se=d-1;3<=se&&ke.bl_tree[2*T[se]+1]===0;se--);return ke.opt_len+=3*(se+1)+5+5+4,se}(U),re=U.opt_len+3+7>>>3,(he=U.static_len+3+7>>>3)<=re&&(re=he)):re=he=Y+5,Y+4<=re&&V!==-1?z(U,V,Y,Z):U.strategy===4||he===re?(Q(U,2+(Z?1:0),3),ue(U,D,k)):(Q(U,4+(Z?1:0),3),function(ke,se,Le,Ne){var Ge;for(Q(ke,se-257,5),Q(ke,Le-1,5),Q(ke,Ne-4,4),Ge=0;Ge<Ne;Ge++)Q(ke,ke.bl_tree[2*T[Ge]+1],3);ye(ke,ke.dyn_ltree,se-1),ye(ke,ke.dyn_dtree,Le-1)}(U,U.l_desc.max_code+1,U.d_desc.max_code+1,fe+1),ue(U,U.dyn_ltree,U.dyn_dtree)),le(U),Z&&pe(U)},r._tr_tally=function(U,V,Y){return U.pending_buf[U.d_buf+2*U.last_lit]=V>>>8&255,U.pending_buf[U.d_buf+2*U.last_lit+1]=255&V,U.pending_buf[U.l_buf+U.last_lit]=255&Y,U.last_lit++,V===0?U.dyn_ltree[2*Y]++:(U.matches++,V--,U.dyn_ltree[2*(E[Y]+u+1)]++,U.dyn_dtree[2*R(V)]++),U.last_lit===U.lit_bufsize-1},r._tr_align=function(U){Q(U,2,3),q(U,A,D),function(V){V.bi_valid===16?(J(V,V.bi_buf),V.bi_buf=0,V.bi_valid=0):8<=V.bi_valid&&(V.pending_buf[V.pending++]=255&V.bi_buf,V.bi_buf>>=8,V.bi_valid-=8)}(U)}},{"../utils/common":41}],53:[function(e,t,r){"use strict";t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(e,t,r){(function(n){(function(i,a){"use strict";if(!i.setImmediate){var o,s,l,u,c=1,f={},d=!1,p=i.document,h=Object.getPrototypeOf&&Object.getPrototypeOf(i);h=h&&h.setTimeout?h:i,o={}.toString.call(i.process)==="[object process]"?function(x){process.nextTick(function(){v(x)})}:function(){if(i.postMessage&&!i.importScripts){var x=!0,g=i.onmessage;return i.onmessage=function(){x=!1},i.postMessage("","*"),i.onmessage=g,x}}()?(u="setImmediate$"+Math.random()+"$",i.addEventListener?i.addEventListener("message",A,!1):i.attachEvent("onmessage",A),function(x){i.postMessage(u+x,"*")}):i.MessageChannel?((l=new MessageChannel).port1.onmessage=function(x){v(x.data)},function(x){l.port2.postMessage(x)}):p&&"onreadystatechange"in p.createElement("script")?(s=p.documentElement,function(x){var g=p.createElement("script");g.onreadystatechange=function(){v(x),g.onreadystatechange=null,s.removeChild(g),g=null},s.appendChild(g)}):function(x){setTimeout(v,0,x)},h.setImmediate=function(x){typeof x!="function"&&(x=new Function(""+x));for(var g=new Array(arguments.length-1),w=0;w<g.length;w++)g[w]=arguments[w+1];var b={callback:x,args:g};return f[c]=b,o(c),c++},h.clearImmediate=m}function m(x){delete f[x]}function v(x){if(d)setTimeout(v,0,x);else{var g=f[x];if(g){d=!0;try{(function(w){var b=w.callback,y=w.args;switch(y.length){case 0:b();break;case 1:b(y[0]);break;case 2:b(y[0],y[1]);break;case 3:b(y[0],y[1],y[2]);break;default:b.apply(a,y)}})(g)}finally{m(x),d=!1}}}}function A(x){x.source===i&&typeof x.data=="string"&&x.data.indexOf(u)===0&&v(+x.data.slice(u.length))}})(typeof self>"u"?n===void 0?this:n:self)}).call(this,typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})});var pLe=Wn((uxn,Tse)=>{(function(){var e;typeof Tse<"u"?e=Tse.exports=n:e=function(){return this||(0,eval)("this")}(),e.format=n,e.vsprintf=r,typeof console<"u"&&typeof console.log=="function"&&(e.printf=t);function t(){console.log(n.apply(null,arguments))}function r(i,a){return n.apply(null,[i].concat(a))}function n(i){for(var a=1,o=[].slice.call(arguments),s=0,l=i.length,u="",c,f=!1,d,p,h=!1,m,v=function(){return o[a++]},A=function(){for(var x="";/\d/.test(i[s]);)x+=i[s++],c=i[s];return x.length>0?parseInt(x):null};s<l;++s)if(c=i[s],f)switch(f=!1,c=="."?(h=!1,c=i[++s]):c=="0"&&i[s+1]=="."?(h=!0,s+=2,c=i[s]):h=!0,m=A(),c){case"b":u+=parseInt(v(),10).toString(2);break;case"c":d=v(),typeof d=="string"||d instanceof String?u+=d:u+=String.fromCharCode(parseInt(d,10));break;case"d":u+=parseInt(v(),10);break;case"f":p=String(parseFloat(v()).toFixed(m||6)),u+=h?p:p.replace(/^0/,"");break;case"j":u+=JSON.stringify(v());break;case"o":u+="0"+parseInt(v(),10).toString(8);break;case"s":u+=v();break;case"x":u+="0x"+parseInt(v(),10).toString(16);break;case"X":u+="0x"+parseInt(v(),10).toString(16).toUpperCase();break;default:u+=c;break}else c==="%"?f=!0:u+=c;return u}})()});var mle=Wn((WV,o4)=>{(function(e){var t=typeof WV=="object"&&WV,r=typeof o4=="object"&&o4&&o4.exports==t&&o4,n=typeof global=="object"&&global;(n.global===n||n.window===n)&&(e=n);var i=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,a=/[\x01-\x7F]/g,o=/[\x01-\t\x0B\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,s=/<\u20D2|=\u20E5|>\u20D2|\u205F\u200A|\u219D\u0338|\u2202\u0338|\u2220\u20D2|\u2229\uFE00|\u222A\uFE00|\u223C\u20D2|\u223D\u0331|\u223E\u0333|\u2242\u0338|\u224B\u0338|\u224D\u20D2|\u224E\u0338|\u224F\u0338|\u2250\u0338|\u2261\u20E5|\u2264\u20D2|\u2265\u20D2|\u2266\u0338|\u2267\u0338|\u2268\uFE00|\u2269\uFE00|\u226A\u0338|\u226A\u20D2|\u226B\u0338|\u226B\u20D2|\u227F\u0338|\u2282\u20D2|\u2283\u20D2|\u228A\uFE00|\u228B\uFE00|\u228F\u0338|\u2290\u0338|\u2293\uFE00|\u2294\uFE00|\u22B4\u20D2|\u22B5\u20D2|\u22D8\u0338|\u22D9\u0338|\u22DA\uFE00|\u22DB\uFE00|\u22F5\u0338|\u22F9\u0338|\u2933\u0338|\u29CF\u0338|\u29D0\u0338|\u2A6D\u0338|\u2A70\u0338|\u2A7D\u0338|\u2A7E\u0338|\u2AA1\u0338|\u2AA2\u0338|\u2AAC\uFE00|\u2AAD\uFE00|\u2AAF\u0338|\u2AB0\u0338|\u2AC5\u0338|\u2AC6\u0338|\u2ACB\uFE00|\u2ACC\uFE00|\u2AFD\u20E5|[\xA0-\u0113\u0116-\u0122\u0124-\u012B\u012E-\u014D\u0150-\u017E\u0192\u01B5\u01F5\u0237\u02C6\u02C7\u02D8-\u02DD\u0311\u0391-\u03A1\u03A3-\u03A9\u03B1-\u03C9\u03D1\u03D2\u03D5\u03D6\u03DC\u03DD\u03F0\u03F1\u03F5\u03F6\u0401-\u040C\u040E-\u044F\u0451-\u045C\u045E\u045F\u2002-\u2005\u2007-\u2010\u2013-\u2016\u2018-\u201A\u201C-\u201E\u2020-\u2022\u2025\u2026\u2030-\u2035\u2039\u203A\u203E\u2041\u2043\u2044\u204F\u2057\u205F-\u2063\u20AC\u20DB\u20DC\u2102\u2105\u210A-\u2113\u2115-\u211E\u2122\u2124\u2127-\u2129\u212C\u212D\u212F-\u2131\u2133-\u2138\u2145-\u2148\u2153-\u215E\u2190-\u219B\u219D-\u21A7\u21A9-\u21AE\u21B0-\u21B3\u21B5-\u21B7\u21BA-\u21DB\u21DD\u21E4\u21E5\u21F5\u21FD-\u2205\u2207-\u2209\u220B\u220C\u220F-\u2214\u2216-\u2218\u221A\u221D-\u2238\u223A-\u2257\u2259\u225A\u225C\u225F-\u2262\u2264-\u228B\u228D-\u229B\u229D-\u22A5\u22A7-\u22B0\u22B2-\u22BB\u22BD-\u22DB\u22DE-\u22E3\u22E6-\u22F7\u22F9-\u22FE\u2305\u2306\u2308-\u2310\u2312\u2313\u2315\u2316\u231C-\u231F\u2322\u2323\u232D\u232E\u2336\u233D\u233F\u237C\u23B0\u23B1\u23B4-\u23B6\u23DC-\u23DF\u23E2\u23E7\u2423\u24C8\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2550-\u256C\u2580\u2584\u2588\u2591-\u2593\u25A1\u25AA\u25AB\u25AD\u25AE\u25B1\u25B3-\u25B5\u25B8\u25B9\u25BD-\u25BF\u25C2\u25C3\u25CA\u25CB\u25EC\u25EF\u25F8-\u25FC\u2605\u2606\u260E\u2640\u2642\u2660\u2663\u2665\u2666\u266A\u266D-\u266F\u2713\u2717\u2720\u2736\u2758\u2772\u2773\u27C8\u27C9\u27E6-\u27ED\u27F5-\u27FA\u27FC\u27FF\u2902-\u2905\u290C-\u2913\u2916\u2919-\u2920\u2923-\u292A\u2933\u2935-\u2939\u293C\u293D\u2945\u2948-\u294B\u294E-\u2976\u2978\u2979\u297B-\u297F\u2985\u2986\u298B-\u2996\u299A\u299C\u299D\u29A4-\u29B7\u29B9\u29BB\u29BC\u29BE-\u29C5\u29C9\u29CD-\u29D0\u29DC-\u29DE\u29E3-\u29E5\u29EB\u29F4\u29F6\u2A00-\u2A02\u2A04\u2A06\u2A0C\u2A0D\u2A10-\u2A17\u2A22-\u2A27\u2A29\u2A2A\u2A2D-\u2A31\u2A33-\u2A3C\u2A3F\u2A40\u2A42-\u2A4D\u2A50\u2A53-\u2A58\u2A5A-\u2A5D\u2A5F\u2A66\u2A6A\u2A6D-\u2A75\u2A77-\u2A9A\u2A9D-\u2AA2\u2AA4-\u2AB0\u2AB3-\u2AC8\u2ACB\u2ACC\u2ACF-\u2ADB\u2AE4\u2AE6-\u2AE9\u2AEB-\u2AF3\u2AFD\uFB00-\uFB04]|\uD835[\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDD6B]/g,l={"\xAD":"shy","\u200C":"zwnj","\u200D":"zwj","\u200E":"lrm","\u2063":"ic","\u2062":"it","\u2061":"af","\u200F":"rlm","\u200B":"ZeroWidthSpace","\u2060":"NoBreak","\u0311":"DownBreve","\u20DB":"tdot","\u20DC":"DotDot"," ":"Tab","\n":"NewLine","\u2008":"puncsp","\u205F":"MediumSpace","\u2009":"thinsp","\u200A":"hairsp","\u2004":"emsp13","\u2002":"ensp","\u2005":"emsp14","\u2003":"emsp","\u2007":"numsp","\xA0":"nbsp","\u205F\u200A":"ThickSpace","\u203E":"oline",_:"lowbar","\u2010":"dash","\u2013":"ndash","\u2014":"mdash","\u2015":"horbar",",":"comma",";":"semi","\u204F":"bsemi",":":"colon","\u2A74":"Colone","!":"excl","\xA1":"iexcl","?":"quest","\xBF":"iquest",".":"period","\u2025":"nldr","\u2026":"mldr","\xB7":"middot","'":"apos","\u2018":"lsquo","\u2019":"rsquo","\u201A":"sbquo","\u2039":"lsaquo","\u203A":"rsaquo",'"':"quot","\u201C":"ldquo","\u201D":"rdquo","\u201E":"bdquo","\xAB":"laquo","\xBB":"raquo","(":"lpar",")":"rpar","[":"lsqb","]":"rsqb","{":"lcub","}":"rcub","\u2308":"lceil","\u2309":"rceil","\u230A":"lfloor","\u230B":"rfloor","\u2985":"lopar","\u2986":"ropar","\u298B":"lbrke","\u298C":"rbrke","\u298D":"lbrkslu","\u298E":"rbrksld","\u298F":"lbrksld","\u2990":"rbrkslu","\u2991":"langd","\u2992":"rangd","\u2993":"lparlt","\u2994":"rpargt","\u2995":"gtlPar","\u2996":"ltrPar","\u27E6":"lobrk","\u27E7":"robrk","\u27E8":"lang","\u27E9":"rang","\u27EA":"Lang","\u27EB":"Rang","\u27EC":"loang","\u27ED":"roang","\u2772":"lbbrk","\u2773":"rbbrk","\u2016":"Vert","\xA7":"sect","\xB6":"para","@":"commat","*":"ast","/":"sol",undefined:null,"&":"amp","#":"num","%":"percnt","\u2030":"permil","\u2031":"pertenk","\u2020":"dagger","\u2021":"Dagger","\u2022":"bull","\u2043":"hybull","\u2032":"prime","\u2033":"Prime","\u2034":"tprime","\u2057":"qprime","\u2035":"bprime","\u2041":"caret","`":"grave","\xB4":"acute","\u02DC":"tilde","^":"Hat","\xAF":"macr","\u02D8":"breve","\u02D9":"dot","\xA8":"die","\u02DA":"ring","\u02DD":"dblac","\xB8":"cedil","\u02DB":"ogon","\u02C6":"circ","\u02C7":"caron","\xB0":"deg","\xA9":"copy","\xAE":"reg","\u2117":"copysr","\u2118":"wp","\u211E":"rx","\u2127":"mho","\u2129":"iiota","\u2190":"larr","\u219A":"nlarr","\u2192":"rarr","\u219B":"nrarr","\u2191":"uarr","\u2193":"darr","\u2194":"harr","\u21AE":"nharr","\u2195":"varr","\u2196":"nwarr","\u2197":"nearr","\u2198":"searr","\u2199":"swarr","\u219D":"rarrw","\u219D\u0338":"nrarrw","\u219E":"Larr","\u219F":"Uarr","\u21A0":"Rarr","\u21A1":"Darr","\u21A2":"larrtl","\u21A3":"rarrtl","\u21A4":"mapstoleft","\u21A5":"mapstoup","\u21A6":"map","\u21A7":"mapstodown","\u21A9":"larrhk","\u21AA":"rarrhk","\u21AB":"larrlp","\u21AC":"rarrlp","\u21AD":"harrw","\u21B0":"lsh","\u21B1":"rsh","\u21B2":"ldsh","\u21B3":"rdsh","\u21B5":"crarr","\u21B6":"cularr","\u21B7":"curarr","\u21BA":"olarr","\u21BB":"orarr","\u21BC":"lharu","\u21BD":"lhard","\u21BE":"uharr","\u21BF":"uharl","\u21C0":"rharu","\u21C1":"rhard","\u21C2":"dharr","\u21C3":"dharl","\u21C4":"rlarr","\u21C5":"udarr","\u21C6":"lrarr","\u21C7":"llarr","\u21C8":"uuarr","\u21C9":"rrarr","\u21CA":"ddarr","\u21CB":"lrhar","\u21CC":"rlhar","\u21D0":"lArr","\u21CD":"nlArr","\u21D1":"uArr","\u21D2":"rArr","\u21CF":"nrArr","\u21D3":"dArr","\u21D4":"iff","\u21CE":"nhArr","\u21D5":"vArr","\u21D6":"nwArr","\u21D7":"neArr","\u21D8":"seArr","\u21D9":"swArr","\u21DA":"lAarr","\u21DB":"rAarr","\u21DD":"zigrarr","\u21E4":"larrb","\u21E5":"rarrb","\u21F5":"duarr","\u21FD":"loarr","\u21FE":"roarr","\u21FF":"hoarr","\u2200":"forall","\u2201":"comp","\u2202":"part","\u2202\u0338":"npart","\u2203":"exist","\u2204":"nexist","\u2205":"empty","\u2207":"Del","\u2208":"in","\u2209":"notin","\u220B":"ni","\u220C":"notni","\u03F6":"bepsi","\u220F":"prod","\u2210":"coprod","\u2211":"sum","+":"plus","\xB1":"pm","\xF7":"div","\xD7":"times","<":"lt","\u226E":"nlt","<\u20D2":"nvlt","=":"equals","\u2260":"ne","=\u20E5":"bne","\u2A75":"Equal",">":"gt","\u226F":"ngt",">\u20D2":"nvgt","\xAC":"not","|":"vert","\xA6":"brvbar","\u2212":"minus","\u2213":"mp","\u2214":"plusdo","\u2044":"frasl","\u2216":"setmn","\u2217":"lowast","\u2218":"compfn","\u221A":"Sqrt","\u221D":"prop","\u221E":"infin","\u221F":"angrt","\u2220":"ang","\u2220\u20D2":"nang","\u2221":"angmsd","\u2222":"angsph","\u2223":"mid","\u2224":"nmid","\u2225":"par","\u2226":"npar","\u2227":"and","\u2228":"or","\u2229":"cap","\u2229\uFE00":"caps","\u222A":"cup","\u222A\uFE00":"cups","\u222B":"int","\u222C":"Int","\u222D":"tint","\u2A0C":"qint","\u222E":"oint","\u222F":"Conint","\u2230":"Cconint","\u2231":"cwint","\u2232":"cwconint","\u2233":"awconint","\u2234":"there4","\u2235":"becaus","\u2236":"ratio","\u2237":"Colon","\u2238":"minusd","\u223A":"mDDot","\u223B":"homtht","\u223C":"sim","\u2241":"nsim","\u223C\u20D2":"nvsim","\u223D":"bsim","\u223D\u0331":"race","\u223E":"ac","\u223E\u0333":"acE","\u223F":"acd","\u2240":"wr","\u2242":"esim","\u2242\u0338":"nesim","\u2243":"sime","\u2244":"nsime","\u2245":"cong","\u2247":"ncong","\u2246":"simne","\u2248":"ap","\u2249":"nap","\u224A":"ape","\u224B":"apid","\u224B\u0338":"napid","\u224C":"bcong","\u224D":"CupCap","\u226D":"NotCupCap","\u224D\u20D2":"nvap","\u224E":"bump","\u224E\u0338":"nbump","\u224F":"bumpe","\u224F\u0338":"nbumpe","\u2250":"doteq","\u2250\u0338":"nedot","\u2251":"eDot","\u2252":"efDot","\u2253":"erDot","\u2254":"colone","\u2255":"ecolon","\u2256":"ecir","\u2257":"cire","\u2259":"wedgeq","\u225A":"veeeq","\u225C":"trie","\u225F":"equest","\u2261":"equiv","\u2262":"nequiv","\u2261\u20E5":"bnequiv","\u2264":"le","\u2270":"nle","\u2264\u20D2":"nvle","\u2265":"ge","\u2271":"nge","\u2265\u20D2":"nvge","\u2266":"lE","\u2266\u0338":"nlE","\u2267":"gE","\u2267\u0338":"ngE","\u2268\uFE00":"lvnE","\u2268":"lnE","\u2269":"gnE","\u2269\uFE00":"gvnE","\u226A":"ll","\u226A\u0338":"nLtv","\u226A\u20D2":"nLt","\u226B":"gg","\u226B\u0338":"nGtv","\u226B\u20D2":"nGt","\u226C":"twixt","\u2272":"lsim","\u2274":"nlsim","\u2273":"gsim","\u2275":"ngsim","\u2276":"lg","\u2278":"ntlg","\u2277":"gl","\u2279":"ntgl","\u227A":"pr","\u2280":"npr","\u227B":"sc","\u2281":"nsc","\u227C":"prcue","\u22E0":"nprcue","\u227D":"sccue","\u22E1":"nsccue","\u227E":"prsim","\u227F":"scsim","\u227F\u0338":"NotSucceedsTilde","\u2282":"sub","\u2284":"nsub","\u2282\u20D2":"vnsub","\u2283":"sup","\u2285":"nsup","\u2283\u20D2":"vnsup","\u2286":"sube","\u2288":"nsube","\u2287":"supe","\u2289":"nsupe","\u228A\uFE00":"vsubne","\u228A":"subne","\u228B\uFE00":"vsupne","\u228B":"supne","\u228D":"cupdot","\u228E":"uplus","\u228F":"sqsub","\u228F\u0338":"NotSquareSubset","\u2290":"sqsup","\u2290\u0338":"NotSquareSuperset","\u2291":"sqsube","\u22E2":"nsqsube","\u2292":"sqsupe","\u22E3":"nsqsupe","\u2293":"sqcap","\u2293\uFE00":"sqcaps","\u2294":"sqcup","\u2294\uFE00":"sqcups","\u2295":"oplus","\u2296":"ominus","\u2297":"otimes","\u2298":"osol","\u2299":"odot","\u229A":"ocir","\u229B":"oast","\u229D":"odash","\u229E":"plusb","\u229F":"minusb","\u22A0":"timesb","\u22A1":"sdotb","\u22A2":"vdash","\u22AC":"nvdash","\u22A3":"dashv","\u22A4":"top","\u22A5":"bot","\u22A7":"models","\u22A8":"vDash","\u22AD":"nvDash","\u22A9":"Vdash","\u22AE":"nVdash","\u22AA":"Vvdash","\u22AB":"VDash","\u22AF":"nVDash","\u22B0":"prurel","\u22B2":"vltri","\u22EA":"nltri","\u22B3":"vrtri","\u22EB":"nrtri","\u22B4":"ltrie","\u22EC":"nltrie","\u22B4\u20D2":"nvltrie","\u22B5":"rtrie","\u22ED":"nrtrie","\u22B5\u20D2":"nvrtrie","\u22B6":"origof","\u22B7":"imof","\u22B8":"mumap","\u22B9":"hercon","\u22BA":"intcal","\u22BB":"veebar","\u22BD":"barvee","\u22BE":"angrtvb","\u22BF":"lrtri","\u22C0":"Wedge","\u22C1":"Vee","\u22C2":"xcap","\u22C3":"xcup","\u22C4":"diam","\u22C5":"sdot","\u22C6":"Star","\u22C7":"divonx","\u22C8":"bowtie","\u22C9":"ltimes","\u22CA":"rtimes","\u22CB":"lthree","\u22CC":"rthree","\u22CD":"bsime","\u22CE":"cuvee","\u22CF":"cuwed","\u22D0":"Sub","\u22D1":"Sup","\u22D2":"Cap","\u22D3":"Cup","\u22D4":"fork","\u22D5":"epar","\u22D6":"ltdot","\u22D7":"gtdot","\u22D8":"Ll","\u22D8\u0338":"nLl","\u22D9":"Gg","\u22D9\u0338":"nGg","\u22DA\uFE00":"lesg","\u22DA":"leg","\u22DB":"gel","\u22DB\uFE00":"gesl","\u22DE":"cuepr","\u22DF":"cuesc","\u22E6":"lnsim","\u22E7":"gnsim","\u22E8":"prnsim","\u22E9":"scnsim","\u22EE":"vellip","\u22EF":"ctdot","\u22F0":"utdot","\u22F1":"dtdot","\u22F2":"disin","\u22F3":"isinsv","\u22F4":"isins","\u22F5":"isindot","\u22F5\u0338":"notindot","\u22F6":"notinvc","\u22F7":"notinvb","\u22F9":"isinE","\u22F9\u0338":"notinE","\u22FA":"nisd","\u22FB":"xnis","\u22FC":"nis","\u22FD":"notnivc","\u22FE":"notnivb","\u2305":"barwed","\u2306":"Barwed","\u230C":"drcrop","\u230D":"dlcrop","\u230E":"urcrop","\u230F":"ulcrop","\u2310":"bnot","\u2312":"profline","\u2313":"profsurf","\u2315":"telrec","\u2316":"target","\u231C":"ulcorn","\u231D":"urcorn","\u231E":"dlcorn","\u231F":"drcorn","\u2322":"frown","\u2323":"smile","\u232D":"cylcty","\u232E":"profalar","\u2336":"topbot","\u233D":"ovbar","\u233F":"solbar","\u237C":"angzarr","\u23B0":"lmoust","\u23B1":"rmoust","\u23B4":"tbrk","\u23B5":"bbrk","\u23B6":"bbrktbrk","\u23DC":"OverParenthesis","\u23DD":"UnderParenthesis","\u23DE":"OverBrace","\u23DF":"UnderBrace","\u23E2":"trpezium","\u23E7":"elinters","\u2423":"blank","\u2500":"boxh","\u2502":"boxv","\u250C":"boxdr","\u2510":"boxdl","\u2514":"boxur","\u2518":"boxul","\u251C":"boxvr","\u2524":"boxvl","\u252C":"boxhd","\u2534":"boxhu","\u253C":"boxvh","\u2550":"boxH","\u2551":"boxV","\u2552":"boxdR","\u2553":"boxDr","\u2554":"boxDR","\u2555":"boxdL","\u2556":"boxDl","\u2557":"boxDL","\u2558":"boxuR","\u2559":"boxUr","\u255A":"boxUR","\u255B":"boxuL","\u255C":"boxUl","\u255D":"boxUL","\u255E":"boxvR","\u255F":"boxVr","\u2560":"boxVR","\u2561":"boxvL","\u2562":"boxVl","\u2563":"boxVL","\u2564":"boxHd","\u2565":"boxhD","\u2566":"boxHD","\u2567":"boxHu","\u2568":"boxhU","\u2569":"boxHU","\u256A":"boxvH","\u256B":"boxVh","\u256C":"boxVH","\u2580":"uhblk","\u2584":"lhblk","\u2588":"block","\u2591":"blk14","\u2592":"blk12","\u2593":"blk34","\u25A1":"squ","\u25AA":"squf","\u25AB":"EmptyVerySmallSquare","\u25AD":"rect","\u25AE":"marker","\u25B1":"fltns","\u25B3":"xutri","\u25B4":"utrif","\u25B5":"utri","\u25B8":"rtrif","\u25B9":"rtri","\u25BD":"xdtri","\u25BE":"dtrif","\u25BF":"dtri","\u25C2":"ltrif","\u25C3":"ltri","\u25CA":"loz","\u25CB":"cir","\u25EC":"tridot","\u25EF":"xcirc","\u25F8":"ultri","\u25F9":"urtri","\u25FA":"lltri","\u25FB":"EmptySmallSquare","\u25FC":"FilledSmallSquare","\u2605":"starf","\u2606":"star","\u260E":"phone","\u2640":"female","\u2642":"male","\u2660":"spades","\u2663":"clubs","\u2665":"hearts","\u2666":"diams","\u266A":"sung","\u2713":"check","\u2717":"cross","\u2720":"malt","\u2736":"sext","\u2758":"VerticalSeparator","\u27C8":"bsolhsub","\u27C9":"suphsol","\u27F5":"xlarr","\u27F6":"xrarr","\u27F7":"xharr","\u27F8":"xlArr","\u27F9":"xrArr","\u27FA":"xhArr","\u27FC":"xmap","\u27FF":"dzigrarr","\u2902":"nvlArr","\u2903":"nvrArr","\u2904":"nvHarr","\u2905":"Map","\u290C":"lbarr","\u290D":"rbarr","\u290E":"lBarr","\u290F":"rBarr","\u2910":"RBarr","\u2911":"DDotrahd","\u2912":"UpArrowBar","\u2913":"DownArrowBar","\u2916":"Rarrtl","\u2919":"latail","\u291A":"ratail","\u291B":"lAtail","\u291C":"rAtail","\u291D":"larrfs","\u291E":"rarrfs","\u291F":"larrbfs","\u2920":"rarrbfs","\u2923":"nwarhk","\u2924":"nearhk","\u2925":"searhk","\u2926":"swarhk","\u2927":"nwnear","\u2928":"toea","\u2929":"tosa","\u292A":"swnwar","\u2933":"rarrc","\u2933\u0338":"nrarrc","\u2935":"cudarrr","\u2936":"ldca","\u2937":"rdca","\u2938":"cudarrl","\u2939":"larrpl","\u293C":"curarrm","\u293D":"cularrp","\u2945":"rarrpl","\u2948":"harrcir","\u2949":"Uarrocir","\u294A":"lurdshar","\u294B":"ldrushar","\u294E":"LeftRightVector","\u294F":"RightUpDownVector","\u2950":"DownLeftRightVector","\u2951":"LeftUpDownVector","\u2952":"LeftVectorBar","\u2953":"RightVectorBar","\u2954":"RightUpVectorBar","\u2955":"RightDownVectorBar","\u2956":"DownLeftVectorBar","\u2957":"DownRightVectorBar","\u2958":"LeftUpVectorBar","\u2959":"LeftDownVectorBar","\u295A":"LeftTeeVector","\u295B":"RightTeeVector","\u295C":"RightUpTeeVector","\u295D":"RightDownTeeVector","\u295E":"DownLeftTeeVector","\u295F":"DownRightTeeVector","\u2960":"LeftUpTeeVector","\u2961":"LeftDownTeeVector","\u2962":"lHar","\u2963":"uHar","\u2964":"rHar","\u2965":"dHar","\u2966":"luruhar","\u2967":"ldrdhar","\u2968":"ruluhar","\u2969":"rdldhar","\u296A":"lharul","\u296B":"llhard","\u296C":"rharul","\u296D":"lrhard","\u296E":"udhar","\u296F":"duhar","\u2970":"RoundImplies","\u2971":"erarr","\u2972":"simrarr","\u2973":"larrsim","\u2974":"rarrsim","\u2975":"rarrap","\u2976":"ltlarr","\u2978":"gtrarr","\u2979":"subrarr","\u297B":"suplarr","\u297C":"lfisht","\u297D":"rfisht","\u297E":"ufisht","\u297F":"dfisht","\u299A":"vzigzag","\u299C":"vangrt","\u299D":"angrtvbd","\u29A4":"ange","\u29A5":"range","\u29A6":"dwangle","\u29A7":"uwangle","\u29A8":"angmsdaa","\u29A9":"angmsdab","\u29AA":"angmsdac","\u29AB":"angmsdad","\u29AC":"angmsdae","\u29AD":"angmsdaf","\u29AE":"angmsdag","\u29AF":"angmsdah","\u29B0":"bemptyv","\u29B1":"demptyv","\u29B2":"cemptyv","\u29B3":"raemptyv","\u29B4":"laemptyv","\u29B5":"ohbar","\u29B6":"omid","\u29B7":"opar","\u29B9":"operp","\u29BB":"olcross","\u29BC":"odsold","\u29BE":"olcir","\u29BF":"ofcir","\u29C0":"olt","\u29C1":"ogt","\u29C2":"cirscir","\u29C3":"cirE","\u29C4":"solb","\u29C5":"bsolb","\u29C9":"boxbox","\u29CD":"trisb","\u29CE":"rtriltri","\u29CF":"LeftTriangleBar","\u29CF\u0338":"NotLeftTriangleBar","\u29D0":"RightTriangleBar","\u29D0\u0338":"NotRightTriangleBar","\u29DC":"iinfin","\u29DD":"infintie","\u29DE":"nvinfin","\u29E3":"eparsl","\u29E4":"smeparsl","\u29E5":"eqvparsl","\u29EB":"lozf","\u29F4":"RuleDelayed","\u29F6":"dsol","\u2A00":"xodot","\u2A01":"xoplus","\u2A02":"xotime","\u2A04":"xuplus","\u2A06":"xsqcup","\u2A0D":"fpartint","\u2A10":"cirfnint","\u2A11":"awint","\u2A12":"rppolint","\u2A13":"scpolint","\u2A14":"npolint","\u2A15":"pointint","\u2A16":"quatint","\u2A17":"intlarhk","\u2A22":"pluscir","\u2A23":"plusacir","\u2A24":"simplus","\u2A25":"plusdu","\u2A26":"plussim","\u2A27":"plustwo","\u2A29":"mcomma","\u2A2A":"minusdu","\u2A2D":"loplus","\u2A2E":"roplus","\u2A2F":"Cross","\u2A30":"timesd","\u2A31":"timesbar","\u2A33":"smashp","\u2A34":"lotimes","\u2A35":"rotimes","\u2A36":"otimesas","\u2A37":"Otimes","\u2A38":"odiv","\u2A39":"triplus","\u2A3A":"triminus","\u2A3B":"tritime","\u2A3C":"iprod","\u2A3F":"amalg","\u2A40":"capdot","\u2A42":"ncup","\u2A43":"ncap","\u2A44":"capand","\u2A45":"cupor","\u2A46":"cupcap","\u2A47":"capcup","\u2A48":"cupbrcap","\u2A49":"capbrcup","\u2A4A":"cupcup","\u2A4B":"capcap","\u2A4C":"ccups","\u2A4D":"ccaps","\u2A50":"ccupssm","\u2A53":"And","\u2A54":"Or","\u2A55":"andand","\u2A56":"oror","\u2A57":"orslope","\u2A58":"andslope","\u2A5A":"andv","\u2A5B":"orv","\u2A5C":"andd","\u2A5D":"ord","\u2A5F":"wedbar","\u2A66":"sdote","\u2A6A":"simdot","\u2A6D":"congdot","\u2A6D\u0338":"ncongdot","\u2A6E":"easter","\u2A6F":"apacir","\u2A70":"apE","\u2A70\u0338":"napE","\u2A71":"eplus","\u2A72":"pluse","\u2A73":"Esim","\u2A77":"eDDot","\u2A78":"equivDD","\u2A79":"ltcir","\u2A7A":"gtcir","\u2A7B":"ltquest","\u2A7C":"gtquest","\u2A7D":"les","\u2A7D\u0338":"nles","\u2A7E":"ges","\u2A7E\u0338":"nges","\u2A7F":"lesdot","\u2A80":"gesdot","\u2A81":"lesdoto","\u2A82":"gesdoto","\u2A83":"lesdotor","\u2A84":"gesdotol","\u2A85":"lap","\u2A86":"gap","\u2A87":"lne","\u2A88":"gne","\u2A89":"lnap","\u2A8A":"gnap","\u2A8B":"lEg","\u2A8C":"gEl","\u2A8D":"lsime","\u2A8E":"gsime","\u2A8F":"lsimg","\u2A90":"gsiml","\u2A91":"lgE","\u2A92":"glE","\u2A93":"lesges","\u2A94":"gesles","\u2A95":"els","\u2A96":"egs","\u2A97":"elsdot","\u2A98":"egsdot","\u2A99":"el","\u2A9A":"eg","\u2A9D":"siml","\u2A9E":"simg","\u2A9F":"simlE","\u2AA0":"simgE","\u2AA1":"LessLess","\u2AA1\u0338":"NotNestedLessLess","\u2AA2":"GreaterGreater","\u2AA2\u0338":"NotNestedGreaterGreater","\u2AA4":"glj","\u2AA5":"gla","\u2AA6":"ltcc","\u2AA7":"gtcc","\u2AA8":"lescc","\u2AA9":"gescc","\u2AAA":"smt","\u2AAB":"lat","\u2AAC":"smte","\u2AAC\uFE00":"smtes","\u2AAD":"late","\u2AAD\uFE00":"lates","\u2AAE":"bumpE","\u2AAF":"pre","\u2AAF\u0338":"npre","\u2AB0":"sce","\u2AB0\u0338":"nsce","\u2AB3":"prE","\u2AB4":"scE","\u2AB5":"prnE","\u2AB6":"scnE","\u2AB7":"prap","\u2AB8":"scap","\u2AB9":"prnap","\u2ABA":"scnap","\u2ABB":"Pr","\u2ABC":"Sc","\u2ABD":"subdot","\u2ABE":"supdot","\u2ABF":"subplus","\u2AC0":"supplus","\u2AC1":"submult","\u2AC2":"supmult","\u2AC3":"subedot","\u2AC4":"supedot","\u2AC5":"subE","\u2AC5\u0338":"nsubE","\u2AC6":"supE","\u2AC6\u0338":"nsupE","\u2AC7":"subsim","\u2AC8":"supsim","\u2ACB\uFE00":"vsubnE","\u2ACB":"subnE","\u2ACC\uFE00":"vsupnE","\u2ACC":"supnE","\u2ACF":"csub","\u2AD0":"csup","\u2AD1":"csube","\u2AD2":"csupe","\u2AD3":"subsup","\u2AD4":"supsub","\u2AD5":"subsub","\u2AD6":"supsup","\u2AD7":"suphsub","\u2AD8":"supdsub","\u2AD9":"forkv","\u2ADA":"topfork","\u2ADB":"mlcp","\u2AE4":"Dashv","\u2AE6":"Vdashl","\u2AE7":"Barv","\u2AE8":"vBar","\u2AE9":"vBarv","\u2AEB":"Vbar","\u2AEC":"Not","\u2AED":"bNot","\u2AEE":"rnmid","\u2AEF":"cirmid","\u2AF0":"midcir","\u2AF1":"topcir","\u2AF2":"nhpar","\u2AF3":"parsim","\u2AFD":"parsl","\u2AFD\u20E5":"nparsl","\u266D":"flat","\u266E":"natur","\u266F":"sharp","\xA4":"curren","\xA2":"cent",$:"dollar","\xA3":"pound","\xA5":"yen","\u20AC":"euro","\xB9":"sup1","\xBD":"half","\u2153":"frac13","\xBC":"frac14","\u2155":"frac15","\u2159":"frac16","\u215B":"frac18","\xB2":"sup2","\u2154":"frac23","\u2156":"frac25","\xB3":"sup3","\xBE":"frac34","\u2157":"frac35","\u215C":"frac38","\u2158":"frac45","\u215A":"frac56","\u215D":"frac58","\u215E":"frac78","\u{1D4B6}":"ascr","\u{1D552}":"aopf","\u{1D51E}":"afr","\u{1D538}":"Aopf","\u{1D504}":"Afr","\u{1D49C}":"Ascr",\u00AA:"ordf",\u00E1:"aacute",\u00C1:"Aacute",\u00E0:"agrave",\u00C0:"Agrave",\u0103:"abreve",\u0102:"Abreve",\u00E2:"acirc",\u00C2:"Acirc",\u00E5:"aring",\u00C5:"angst",\u00E4:"auml",\u00C4:"Auml",\u00E3:"atilde",\u00C3:"Atilde",\u0105:"aogon",\u0104:"Aogon",\u0101:"amacr",\u0100:"Amacr",\u00E6:"aelig",\u00C6:"AElig","\u{1D4B7}":"bscr","\u{1D553}":"bopf","\u{1D51F}":"bfr","\u{1D539}":"Bopf",\u212C:"Bscr","\u{1D505}":"Bfr","\u{1D520}":"cfr","\u{1D4B8}":"cscr","\u{1D554}":"copf",\u212D:"Cfr","\u{1D49E}":"Cscr",\u2102:"Copf",\u0107:"cacute",\u0106:"Cacute",\u0109:"ccirc",\u0108:"Ccirc",\u010D:"ccaron",\u010C:"Ccaron",\u010B:"cdot",\u010A:"Cdot",\u00E7:"ccedil",\u00C7:"Ccedil","\u2105":"incare","\u{1D521}":"dfr","\u2146":"dd","\u{1D555}":"dopf","\u{1D4B9}":"dscr","\u{1D49F}":"Dscr","\u{1D507}":"Dfr","\u2145":"DD","\u{1D53B}":"Dopf",\u010F:"dcaron",\u010E:"Dcaron",\u0111:"dstrok",\u0110:"Dstrok",\u00F0:"eth",\u00D0:"ETH","\u2147":"ee",\u212F:"escr","\u{1D522}":"efr","\u{1D556}":"eopf",\u2130:"Escr","\u{1D508}":"Efr","\u{1D53C}":"Eopf",\u00E9:"eacute",\u00C9:"Eacute",\u00E8:"egrave",\u00C8:"Egrave",\u00EA:"ecirc",\u00CA:"Ecirc",\u011B:"ecaron",\u011A:"Ecaron",\u00EB:"euml",\u00CB:"Euml",\u0117:"edot",\u0116:"Edot",\u0119:"eogon",\u0118:"Eogon",\u0113:"emacr",\u0112:"Emacr","\u{1D523}":"ffr","\u{1D557}":"fopf","\u{1D4BB}":"fscr","\u{1D509}":"Ffr","\u{1D53D}":"Fopf",\u2131:"Fscr",\uFB00:"fflig",\uFB03:"ffilig",\uFB04:"ffllig",\uFB01:"filig",fj:"fjlig",\uFB02:"fllig",\u0192:"fnof",\u210A:"gscr","\u{1D558}":"gopf","\u{1D524}":"gfr","\u{1D4A2}":"Gscr","\u{1D53E}":"Gopf","\u{1D50A}":"Gfr",\u01F5:"gacute",\u011F:"gbreve",\u011E:"Gbreve",\u011D:"gcirc",\u011C:"Gcirc",\u0121:"gdot",\u0120:"Gdot",\u0122:"Gcedil","\u{1D525}":"hfr",\u210E:"planckh","\u{1D4BD}":"hscr","\u{1D559}":"hopf",\u210B:"Hscr",\u210C:"Hfr",\u210D:"Hopf",\u0125:"hcirc",\u0124:"Hcirc",\u210F:"hbar",\u0127:"hstrok",\u0126:"Hstrok","\u{1D55A}":"iopf","\u{1D526}":"ifr","\u{1D4BE}":"iscr","\u2148":"ii","\u{1D540}":"Iopf",\u2110:"Iscr",\u2111:"Im",\u00ED:"iacute",\u00CD:"Iacute",\u00EC:"igrave",\u00CC:"Igrave",\u00EE:"icirc",\u00CE:"Icirc",\u00EF:"iuml",\u00CF:"Iuml",\u0129:"itilde",\u0128:"Itilde",\u0130:"Idot",\u012F:"iogon",\u012E:"Iogon",\u012B:"imacr",\u012A:"Imacr",\u0133:"ijlig",\u0132:"IJlig",\u0131:"imath","\u{1D4BF}":"jscr","\u{1D55B}":"jopf","\u{1D527}":"jfr","\u{1D4A5}":"Jscr","\u{1D50D}":"Jfr","\u{1D541}":"Jopf",\u0135:"jcirc",\u0134:"Jcirc","\u0237":"jmath","\u{1D55C}":"kopf","\u{1D4C0}":"kscr","\u{1D528}":"kfr","\u{1D4A6}":"Kscr","\u{1D542}":"Kopf","\u{1D50E}":"Kfr",\u0137:"kcedil",\u0136:"Kcedil","\u{1D529}":"lfr","\u{1D4C1}":"lscr",\u2113:"ell","\u{1D55D}":"lopf",\u2112:"Lscr","\u{1D50F}":"Lfr","\u{1D543}":"Lopf",\u013A:"lacute",\u0139:"Lacute",\u013E:"lcaron",\u013D:"Lcaron",\u013C:"lcedil",\u013B:"Lcedil",\u0142:"lstrok",\u0141:"Lstrok",\u0140:"lmidot",\u013F:"Lmidot","\u{1D52A}":"mfr","\u{1D55E}":"mopf","\u{1D4C2}":"mscr","\u{1D510}":"Mfr","\u{1D544}":"Mopf",\u2133:"Mscr","\u{1D52B}":"nfr","\u{1D55F}":"nopf","\u{1D4C3}":"nscr",\u2115:"Nopf","\u{1D4A9}":"Nscr","\u{1D511}":"Nfr",\u0144:"nacute",\u0143:"Nacute",\u0148:"ncaron",\u0147:"Ncaron",\u00F1:"ntilde",\u00D1:"Ntilde",\u0146:"ncedil",\u0145:"Ncedil","\u2116":"numero",\u014B:"eng",\u014A:"ENG","\u{1D560}":"oopf","\u{1D52C}":"ofr",\u2134:"oscr","\u{1D4AA}":"Oscr","\u{1D512}":"Ofr","\u{1D546}":"Oopf",\u00BA:"ordm",\u00F3:"oacute",\u00D3:"Oacute",\u00F2:"ograve",\u00D2:"Ograve",\u00F4:"ocirc",\u00D4:"Ocirc",\u00F6:"ouml",\u00D6:"Ouml",\u0151:"odblac",\u0150:"Odblac",\u00F5:"otilde",\u00D5:"Otilde",\u00F8:"oslash",\u00D8:"Oslash",\u014D:"omacr",\u014C:"Omacr",\u0153:"oelig",\u0152:"OElig","\u{1D52D}":"pfr","\u{1D4C5}":"pscr","\u{1D561}":"popf",\u2119:"Popf","\u{1D513}":"Pfr","\u{1D4AB}":"Pscr","\u{1D562}":"qopf","\u{1D52E}":"qfr","\u{1D4C6}":"qscr","\u{1D4AC}":"Qscr","\u{1D514}":"Qfr",\u211A:"Qopf",\u0138:"kgreen","\u{1D52F}":"rfr","\u{1D563}":"ropf","\u{1D4C7}":"rscr",\u211B:"Rscr",\u211C:"Re",\u211D:"Ropf",\u0155:"racute",\u0154:"Racute",\u0159:"rcaron",\u0158:"Rcaron",\u0157:"rcedil",\u0156:"Rcedil","\u{1D564}":"sopf","\u{1D4C8}":"sscr","\u{1D530}":"sfr","\u{1D54A}":"Sopf","\u{1D516}":"Sfr","\u{1D4AE}":"Sscr","\u24C8":"oS",\u015B:"sacute",\u015A:"Sacute",\u015D:"scirc",\u015C:"Scirc",\u0161:"scaron",\u0160:"Scaron",\u015F:"scedil",\u015E:"Scedil",\u00DF:"szlig","\u{1D531}":"tfr","\u{1D4C9}":"tscr","\u{1D565}":"topf","\u{1D4AF}":"Tscr","\u{1D517}":"Tfr","\u{1D54B}":"Topf",\u0165:"tcaron",\u0164:"Tcaron",\u0163:"tcedil",\u0162:"Tcedil","\u2122":"trade",\u0167:"tstrok",\u0166:"Tstrok","\u{1D4CA}":"uscr","\u{1D566}":"uopf","\u{1D532}":"ufr","\u{1D54C}":"Uopf","\u{1D518}":"Ufr","\u{1D4B0}":"Uscr",\u00FA:"uacute",\u00DA:"Uacute",\u00F9:"ugrave",\u00D9:"Ugrave",\u016D:"ubreve",\u016C:"Ubreve",\u00FB:"ucirc",\u00DB:"Ucirc",\u016F:"uring",\u016E:"Uring",\u00FC:"uuml",\u00DC:"Uuml",\u0171:"udblac",\u0170:"Udblac",\u0169:"utilde",\u0168:"Utilde",\u0173:"uogon",\u0172:"Uogon",\u016B:"umacr",\u016A:"Umacr","\u{1D533}":"vfr","\u{1D567}":"vopf","\u{1D4CB}":"vscr","\u{1D519}":"Vfr","\u{1D54D}":"Vopf","\u{1D4B1}":"Vscr","\u{1D568}":"wopf","\u{1D4CC}":"wscr","\u{1D534}":"wfr","\u{1D4B2}":"Wscr","\u{1D54E}":"Wopf","\u{1D51A}":"Wfr",\u0175:"wcirc",\u0174:"Wcirc","\u{1D535}":"xfr","\u{1D4CD}":"xscr","\u{1D569}":"xopf","\u{1D54F}":"Xopf","\u{1D51B}":"Xfr","\u{1D4B3}":"Xscr","\u{1D536}":"yfr","\u{1D4CE}":"yscr","\u{1D56A}":"yopf","\u{1D4B4}":"Yscr","\u{1D51C}":"Yfr","\u{1D550}":"Yopf",\u00FD:"yacute",\u00DD:"Yacute",\u0177:"ycirc",\u0176:"Ycirc",\u00FF:"yuml",\u0178:"Yuml","\u{1D4CF}":"zscr","\u{1D537}":"zfr","\u{1D56B}":"zopf",\u2128:"Zfr",\u2124:"Zopf","\u{1D4B5}":"Zscr",\u017A:"zacute",\u0179:"Zacute",\u017E:"zcaron",\u017D:"Zcaron",\u017C:"zdot",\u017B:"Zdot",\u01B5:"imped",\u00FE:"thorn",\u00DE:"THORN",\u0149:"napos",\u03B1:"alpha",\u0391:"Alpha",\u03B2:"beta",\u0392:"Beta",\u03B3:"gamma",\u0393:"Gamma",\u03B4:"delta",\u0394:"Delta",\u03B5:"epsi","\u03F5":"epsiv",\u0395:"Epsilon",\u03DD:"gammad",\u03DC:"Gammad",\u03B6:"zeta",\u0396:"Zeta",\u03B7:"eta",\u0397:"Eta",\u03B8:"theta",\u03D1:"thetav",\u0398:"Theta",\u03B9:"iota",\u0399:"Iota",\u03BA:"kappa",\u03F0:"kappav",\u039A:"Kappa",\u03BB:"lambda",\u039B:"Lambda",\u03BC:"mu",\u00B5:"micro",\u039C:"Mu",\u03BD:"nu",\u039D:"Nu",\u03BE:"xi",\u039E:"Xi",\u03BF:"omicron",\u039F:"Omicron",\u03C0:"pi",\u03D6:"piv",\u03A0:"Pi",\u03C1:"rho",\u03F1:"rhov",\u03A1:"Rho",\u03C3:"sigma",\u03A3:"Sigma",\u03C2:"sigmaf",\u03C4:"tau",\u03A4:"Tau",\u03C5:"upsi",\u03A5:"Upsilon",\u03D2:"Upsi",\u03C6:"phi",\u03D5:"phiv",\u03A6:"Phi",\u03C7:"chi",\u03A7:"Chi",\u03C8:"psi",\u03A8:"Psi",\u03C9:"omega",\u03A9:"ohm",\u0430:"acy",\u0410:"Acy",\u0431:"bcy",\u0411:"Bcy",\u0432:"vcy",\u0412:"Vcy",\u0433:"gcy",\u0413:"Gcy",\u0453:"gjcy",\u0403:"GJcy",\u0434:"dcy",\u0414:"Dcy",\u0452:"djcy",\u0402:"DJcy",\u0435:"iecy",\u0415:"IEcy",\u0451:"iocy",\u0401:"IOcy",\u0454:"jukcy",\u0404:"Jukcy",\u0436:"zhcy",\u0416:"ZHcy",\u0437:"zcy",\u0417:"Zcy",\u0455:"dscy",\u0405:"DScy",\u0438:"icy",\u0418:"Icy",\u0456:"iukcy",\u0406:"Iukcy",\u0457:"yicy",\u0407:"YIcy",\u0439:"jcy",\u0419:"Jcy",\u0458:"jsercy",\u0408:"Jsercy",\u043A:"kcy",\u041A:"Kcy",\u045C:"kjcy",\u040C:"KJcy",\u043B:"lcy",\u041B:"Lcy",\u0459:"ljcy",\u0409:"LJcy",\u043C:"mcy",\u041C:"Mcy",\u043D:"ncy",\u041D:"Ncy",\u045A:"njcy",\u040A:"NJcy",\u043E:"ocy",\u041E:"Ocy",\u043F:"pcy",\u041F:"Pcy",\u0440:"rcy",\u0420:"Rcy",\u0441:"scy",\u0421:"Scy",\u0442:"tcy",\u0422:"Tcy",\u045B:"tshcy",\u040B:"TSHcy",\u0443:"ucy",\u0423:"Ucy",\u045E:"ubrcy",\u040E:"Ubrcy",\u0444:"fcy",\u0424:"Fcy",\u0445:"khcy",\u0425:"KHcy",\u0446:"tscy",\u0426:"TScy",\u0447:"chcy",\u0427:"CHcy",\u045F:"dzcy",\u040F:"DZcy",\u0448:"shcy",\u0428:"SHcy",\u0449:"shchcy",\u0429:"SHCHcy",\u044A:"hardcy",\u042A:"HARDcy",\u044B:"ycy",\u042B:"Ycy",\u044C:"softcy",\u042C:"SOFTcy",\u044D:"ecy",\u042D:"Ecy",\u044E:"yucy",\u042E:"YUcy",\u044F:"yacy",\u042F:"YAcy",\u2135:"aleph",\u2136:"beth",\u2137:"gimel",\u2138:"daleth"},u=/["&'<>`]/g,c={'"':"&quot;","&":"&amp;","'":"&#x27;","<":"&lt;",">":"&gt;","`":"&#x60;"},f=/&#(?:[xX][^a-fA-F0-9]|[^0-9xX])/,d=/[\0-\x08\x0B\x0E-\x1F\x7F-\x9F\uFDD0-\uFDEF\uFFFE\uFFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,p=/&(CounterClockwiseContourIntegral|DoubleLongLeftRightArrow|ClockwiseContourIntegral|NotNestedGreaterGreater|NotSquareSupersetEqual|DiacriticalDoubleAcute|NotRightTriangleEqual|NotSucceedsSlantEqual|NotPrecedesSlantEqual|CloseCurlyDoubleQuote|NegativeVeryThinSpace|DoubleContourIntegral|FilledVerySmallSquare|CapitalDifferentialD|OpenCurlyDoubleQuote|EmptyVerySmallSquare|NestedGreaterGreater|DoubleLongRightArrow|NotLeftTriangleEqual|NotGreaterSlantEqual|ReverseUpEquilibrium|DoubleLeftRightArrow|NotSquareSubsetEqual|NotDoubleVerticalBar|RightArrowLeftArrow|NotGreaterFullEqual|NotRightTriangleBar|SquareSupersetEqual|DownLeftRightVector|DoubleLongLeftArrow|leftrightsquigarrow|LeftArrowRightArrow|NegativeMediumSpace|blacktriangleright|RightDownVectorBar|PrecedesSlantEqual|RightDoubleBracket|SucceedsSlantEqual|NotLeftTriangleBar|RightTriangleEqual|SquareIntersection|RightDownTeeVector|ReverseEquilibrium|NegativeThickSpace|longleftrightarrow|Longleftrightarrow|LongLeftRightArrow|DownRightTeeVector|DownRightVectorBar|GreaterSlantEqual|SquareSubsetEqual|LeftDownVectorBar|LeftDoubleBracket|VerticalSeparator|rightleftharpoons|NotGreaterGreater|NotSquareSuperset|blacktriangleleft|blacktriangledown|NegativeThinSpace|LeftDownTeeVector|NotLessSlantEqual|leftrightharpoons|DoubleUpDownArrow|DoubleVerticalBar|LeftTriangleEqual|FilledSmallSquare|twoheadrightarrow|NotNestedLessLess|DownLeftTeeVector|DownLeftVectorBar|RightAngleBracket|NotTildeFullEqual|NotReverseElement|RightUpDownVector|DiacriticalTilde|NotSucceedsTilde|circlearrowright|NotPrecedesEqual|rightharpoondown|DoubleRightArrow|NotSucceedsEqual|NonBreakingSpace|NotRightTriangle|LessEqualGreater|RightUpTeeVector|LeftAngleBracket|GreaterFullEqual|DownArrowUpArrow|RightUpVectorBar|twoheadleftarrow|GreaterEqualLess|downharpoonright|RightTriangleBar|ntrianglerighteq|NotSupersetEqual|LeftUpDownVector|DiacriticalAcute|rightrightarrows|vartriangleright|UpArrowDownArrow|DiacriticalGrave|UnderParenthesis|EmptySmallSquare|LeftUpVectorBar|leftrightarrows|DownRightVector|downharpoonleft|trianglerighteq|ShortRightArrow|OverParenthesis|DoubleLeftArrow|DoubleDownArrow|NotSquareSubset|bigtriangledown|ntrianglelefteq|UpperRightArrow|curvearrowright|vartriangleleft|NotLeftTriangle|nleftrightarrow|LowerRightArrow|NotHumpDownHump|NotGreaterTilde|rightthreetimes|LeftUpTeeVector|NotGreaterEqual|straightepsilon|LeftTriangleBar|rightsquigarrow|ContourIntegral|rightleftarrows|CloseCurlyQuote|RightDownVector|LeftRightVector|nLeftrightarrow|leftharpoondown|circlearrowleft|SquareSuperset|OpenCurlyQuote|hookrightarrow|HorizontalLine|DiacriticalDot|NotLessGreater|ntriangleright|DoubleRightTee|InvisibleComma|InvisibleTimes|LowerLeftArrow|DownLeftVector|NotSubsetEqual|curvearrowleft|trianglelefteq|NotVerticalBar|TildeFullEqual|downdownarrows|NotGreaterLess|RightTeeVector|ZeroWidthSpace|looparrowright|LongRightArrow|doublebarwedge|ShortLeftArrow|ShortDownArrow|RightVectorBar|GreaterGreater|ReverseElement|rightharpoonup|LessSlantEqual|leftthreetimes|upharpoonright|rightarrowtail|LeftDownVector|Longrightarrow|NestedLessLess|UpperLeftArrow|nshortparallel|leftleftarrows|leftrightarrow|Leftrightarrow|LeftRightArrow|longrightarrow|upharpoonleft|RightArrowBar|ApplyFunction|LeftTeeVector|leftarrowtail|NotEqualTilde|varsubsetneqq|varsupsetneqq|RightTeeArrow|SucceedsEqual|SucceedsTilde|LeftVectorBar|SupersetEqual|hookleftarrow|DifferentialD|VerticalTilde|VeryThinSpace|blacktriangle|bigtriangleup|LessFullEqual|divideontimes|leftharpoonup|UpEquilibrium|ntriangleleft|RightTriangle|measuredangle|shortparallel|longleftarrow|Longleftarrow|LongLeftArrow|DoubleLeftTee|Poincareplane|PrecedesEqual|triangleright|DoubleUpArrow|RightUpVector|fallingdotseq|looparrowleft|PrecedesTilde|NotTildeEqual|NotTildeTilde|smallsetminus|Proportional|triangleleft|triangledown|UnderBracket|NotHumpEqual|exponentiale|ExponentialE|NotLessTilde|HilbertSpace|RightCeiling|blacklozenge|varsupsetneq|HumpDownHump|GreaterEqual|VerticalLine|LeftTeeArrow|NotLessEqual|DownTeeArrow|LeftTriangle|varsubsetneq|Intersection|NotCongruent|DownArrowBar|LeftUpVector|LeftArrowBar|risingdotseq|GreaterTilde|RoundImplies|SquareSubset|ShortUpArrow|NotSuperset|quaternions|precnapprox|backepsilon|preccurlyeq|OverBracket|blacksquare|MediumSpace|VerticalBar|circledcirc|circleddash|CircleMinus|CircleTimes|LessGreater|curlyeqprec|curlyeqsucc|diamondsuit|UpDownArrow|Updownarrow|RuleDelayed|Rrightarrow|updownarrow|RightVector|nRightarrow|nrightarrow|eqslantless|LeftCeiling|Equilibrium|SmallCircle|expectation|NotSucceeds|thickapprox|GreaterLess|SquareUnion|NotPrecedes|NotLessLess|straightphi|succnapprox|succcurlyeq|SubsetEqual|sqsupseteq|Proportion|Laplacetrf|ImaginaryI|supsetneqq|NotGreater|gtreqqless|NotElement|ThickSpace|TildeEqual|TildeTilde|Fouriertrf|rmoustache|EqualTilde|eqslantgtr|UnderBrace|LeftVector|UpArrowBar|nLeftarrow|nsubseteqq|subsetneqq|nsupseteqq|nleftarrow|succapprox|lessapprox|UpTeeArrow|upuparrows|curlywedge|lesseqqgtr|varepsilon|varnothing|RightFloor|complement|CirclePlus|sqsubseteq|Lleftarrow|circledast|RightArrow|Rightarrow|rightarrow|lmoustache|Bernoullis|precapprox|mapstoleft|mapstodown|longmapsto|dotsquare|downarrow|DoubleDot|nsubseteq|supsetneq|leftarrow|nsupseteq|subsetneq|ThinSpace|ngeqslant|subseteqq|HumpEqual|NotSubset|triangleq|NotCupCap|lesseqgtr|heartsuit|TripleDot|Leftarrow|Coproduct|Congruent|varpropto|complexes|gvertneqq|LeftArrow|LessTilde|supseteqq|MinusPlus|CircleDot|nleqslant|NotExists|gtreqless|nparallel|UnionPlus|LeftFloor|checkmark|CenterDot|centerdot|Mellintrf|gtrapprox|bigotimes|OverBrace|spadesuit|therefore|pitchfork|rationals|PlusMinus|Backslash|Therefore|DownBreve|backsimeq|backprime|DownArrow|nshortmid|Downarrow|lvertneqq|eqvparsl|imagline|imagpart|infintie|integers|Integral|intercal|LessLess|Uarrocir|intlarhk|sqsupset|angmsdaf|sqsubset|llcorner|vartheta|cupbrcap|lnapprox|Superset|SuchThat|succnsim|succneqq|angmsdag|biguplus|curlyvee|trpezium|Succeeds|NotTilde|bigwedge|angmsdah|angrtvbd|triminus|cwconint|fpartint|lrcorner|smeparsl|subseteq|urcorner|lurdshar|laemptyv|DDotrahd|approxeq|ldrushar|awconint|mapstoup|backcong|shortmid|triangle|geqslant|gesdotol|timesbar|circledR|circledS|setminus|multimap|naturals|scpolint|ncongdot|RightTee|boxminus|gnapprox|boxtimes|andslope|thicksim|angmsdaa|varsigma|cirfnint|rtriltri|angmsdab|rppolint|angmsdac|barwedge|drbkarow|clubsuit|thetasym|bsolhsub|capbrcup|dzigrarr|doteqdot|DotEqual|dotminus|UnderBar|NotEqual|realpart|otimesas|ulcorner|hksearow|hkswarow|parallel|PartialD|elinters|emptyset|plusacir|bbrktbrk|angmsdad|pointint|bigoplus|angmsdae|Precedes|bigsqcup|varkappa|notindot|supseteq|precneqq|precnsim|profalar|profline|profsurf|leqslant|lesdotor|raemptyv|subplus|notnivb|notnivc|subrarr|zigrarr|vzigzag|submult|subedot|Element|between|cirscir|larrbfs|larrsim|lotimes|lbrksld|lbrkslu|lozenge|ldrdhar|dbkarow|bigcirc|epsilon|simrarr|simplus|ltquest|Epsilon|luruhar|gtquest|maltese|npolint|eqcolon|npreceq|bigodot|ddagger|gtrless|bnequiv|harrcir|ddotseq|equivDD|backsim|demptyv|nsqsube|nsqsupe|Upsilon|nsubset|upsilon|minusdu|nsucceq|swarrow|nsupset|coloneq|searrow|boxplus|napprox|natural|asympeq|alefsym|congdot|nearrow|bigstar|diamond|supplus|tritime|LeftTee|nvinfin|triplus|NewLine|nvltrie|nvrtrie|nwarrow|nexists|Diamond|ruluhar|Implies|supmult|angzarr|suplarr|suphsub|questeq|because|digamma|Because|olcross|bemptyv|omicron|Omicron|rotimes|NoBreak|intprod|angrtvb|orderof|uwangle|suphsol|lesdoto|orslope|DownTee|realine|cudarrl|rdldhar|OverBar|supedot|lessdot|supdsub|topfork|succsim|rbrkslu|rbrksld|pertenk|cudarrr|isindot|planckh|lessgtr|pluscir|gesdoto|plussim|plustwo|lesssim|cularrp|rarrsim|Cayleys|notinva|notinvb|notinvc|UpArrow|Uparrow|uparrow|NotLess|dwangle|precsim|Product|curarrm|Cconint|dotplus|rarrbfs|ccupssm|Cedilla|cemptyv|notniva|quatint|frac35|frac38|frac45|frac56|frac58|frac78|tridot|xoplus|gacute|gammad|Gammad|lfisht|lfloor|bigcup|sqsupe|gbreve|Gbreve|lharul|sqsube|sqcups|Gcedil|apacir|llhard|lmidot|Lmidot|lmoust|andand|sqcaps|approx|Abreve|spades|circeq|tprime|divide|topcir|Assign|topbot|gesdot|divonx|xuplus|timesd|gesles|atilde|solbar|SOFTcy|loplus|timesb|lowast|lowbar|dlcorn|dlcrop|softcy|dollar|lparlt|thksim|lrhard|Atilde|lsaquo|smashp|bigvee|thinsp|wreath|bkarow|lsquor|lstrok|Lstrok|lthree|ltimes|ltlarr|DotDot|simdot|ltrPar|weierp|xsqcup|angmsd|sigmav|sigmaf|zeetrf|Zcaron|zcaron|mapsto|vsupne|thetav|cirmid|marker|mcomma|Zacute|vsubnE|there4|gtlPar|vsubne|bottom|gtrarr|SHCHcy|shchcy|midast|midcir|middot|minusb|minusd|gtrdot|bowtie|sfrown|mnplus|models|colone|seswar|Colone|mstpos|searhk|gtrsim|nacute|Nacute|boxbox|telrec|hairsp|Tcedil|nbumpe|scnsim|ncaron|Ncaron|ncedil|Ncedil|hamilt|Scedil|nearhk|hardcy|HARDcy|tcedil|Tcaron|commat|nequiv|nesear|tcaron|target|hearts|nexist|varrho|scedil|Scaron|scaron|hellip|Sacute|sacute|hercon|swnwar|compfn|rtimes|rthree|rsquor|rsaquo|zacute|wedgeq|homtht|barvee|barwed|Barwed|rpargt|horbar|conint|swarhk|roplus|nltrie|hslash|hstrok|Hstrok|rmoust|Conint|bprime|hybull|hyphen|iacute|Iacute|supsup|supsub|supsim|varphi|coprod|brvbar|agrave|Supset|supset|igrave|Igrave|notinE|Agrave|iiiint|iinfin|copysr|wedbar|Verbar|vangrt|becaus|incare|verbar|inodot|bullet|drcorn|intcal|drcrop|cularr|vellip|Utilde|bumpeq|cupcap|dstrok|Dstrok|CupCap|cupcup|cupdot|eacute|Eacute|supdot|iquest|easter|ecaron|Ecaron|ecolon|isinsv|utilde|itilde|Itilde|curarr|succeq|Bumpeq|cacute|ulcrop|nparsl|Cacute|nprcue|egrave|Egrave|nrarrc|nrarrw|subsup|subsub|nrtrie|jsercy|nsccue|Jsercy|kappav|kcedil|Kcedil|subsim|ulcorn|nsimeq|egsdot|veebar|kgreen|capand|elsdot|Subset|subset|curren|aacute|lacute|Lacute|emptyv|ntilde|Ntilde|lagran|lambda|Lambda|capcap|Ugrave|langle|subdot|emsp13|numero|emsp14|nvdash|nvDash|nVdash|nVDash|ugrave|ufisht|nvHarr|larrfs|nvlArr|larrhk|larrlp|larrpl|nvrArr|Udblac|nwarhk|larrtl|nwnear|oacute|Oacute|latail|lAtail|sstarf|lbrace|odblac|Odblac|lbrack|udblac|odsold|eparsl|lcaron|Lcaron|ograve|Ograve|lcedil|Lcedil|Aacute|ssmile|ssetmn|squarf|ldquor|capcup|ominus|cylcty|rharul|eqcirc|dagger|rfloor|rfisht|Dagger|daleth|equals|origof|capdot|equest|dcaron|Dcaron|rdquor|oslash|Oslash|otilde|Otilde|otimes|Otimes|urcrop|Ubreve|ubreve|Yacute|Uacute|uacute|Rcedil|rcedil|urcorn|parsim|Rcaron|Vdashl|rcaron|Tstrok|percnt|period|permil|Exists|yacute|rbrack|rbrace|phmmat|ccaron|Ccaron|planck|ccedil|plankv|tstrok|female|plusdo|plusdu|ffilig|plusmn|ffllig|Ccedil|rAtail|dfisht|bernou|ratail|Rarrtl|rarrtl|angsph|rarrpl|rarrlp|rarrhk|xwedge|xotime|forall|ForAll|Vvdash|vsupnE|preceq|bigcap|frac12|frac13|frac14|primes|rarrfs|prnsim|frac15|Square|frac16|square|lesdot|frac18|frac23|propto|prurel|rarrap|rangle|puncsp|frac25|Racute|qprime|racute|lesges|frac34|abreve|AElig|eqsim|utdot|setmn|urtri|Equal|Uring|seArr|uring|searr|dashv|Dashv|mumap|nabla|iogon|Iogon|sdote|sdotb|scsim|napid|napos|equiv|natur|Acirc|dblac|erarr|nbump|iprod|erDot|ucirc|awint|esdot|angrt|ncong|isinE|scnap|Scirc|scirc|ndash|isins|Ubrcy|nearr|neArr|isinv|nedot|ubrcy|acute|Ycirc|iukcy|Iukcy|xutri|nesim|caret|jcirc|Jcirc|caron|twixt|ddarr|sccue|exist|jmath|sbquo|ngeqq|angst|ccaps|lceil|ngsim|UpTee|delta|Delta|rtrif|nharr|nhArr|nhpar|rtrie|jukcy|Jukcy|kappa|rsquo|Kappa|nlarr|nlArr|TSHcy|rrarr|aogon|Aogon|fflig|xrarr|tshcy|ccirc|nleqq|filig|upsih|nless|dharl|nlsim|fjlig|ropar|nltri|dharr|robrk|roarr|fllig|fltns|roang|rnmid|subnE|subne|lAarr|trisb|Ccirc|acirc|ccups|blank|VDash|forkv|Vdash|langd|cedil|blk12|blk14|laquo|strns|diams|notin|vDash|larrb|blk34|block|disin|uplus|vdash|vBarv|aelig|starf|Wedge|check|xrArr|lates|lbarr|lBarr|notni|lbbrk|bcong|frasl|lbrke|frown|vrtri|vprop|vnsup|gamma|Gamma|wedge|xodot|bdquo|srarr|doteq|ldquo|boxdl|boxdL|gcirc|Gcirc|boxDl|boxDL|boxdr|boxdR|boxDr|TRADE|trade|rlhar|boxDR|vnsub|npart|vltri|rlarr|boxhd|boxhD|nprec|gescc|nrarr|nrArr|boxHd|boxHD|boxhu|boxhU|nrtri|boxHu|clubs|boxHU|times|colon|Colon|gimel|xlArr|Tilde|nsime|tilde|nsmid|nspar|THORN|thorn|xlarr|nsube|nsubE|thkap|xhArr|comma|nsucc|boxul|boxuL|nsupe|nsupE|gneqq|gnsim|boxUl|boxUL|grave|boxur|boxuR|boxUr|boxUR|lescc|angle|bepsi|boxvh|varpi|boxvH|numsp|Theta|gsime|gsiml|theta|boxVh|boxVH|boxvl|gtcir|gtdot|boxvL|boxVl|boxVL|crarr|cross|Cross|nvsim|boxvr|nwarr|nwArr|sqsup|dtdot|Uogon|lhard|lharu|dtrif|ocirc|Ocirc|lhblk|duarr|odash|sqsub|Hacek|sqcup|llarr|duhar|oelig|OElig|ofcir|boxvR|uogon|lltri|boxVr|csube|uuarr|ohbar|csupe|ctdot|olarr|olcir|harrw|oline|sqcap|omacr|Omacr|omega|Omega|boxVR|aleph|lneqq|lnsim|loang|loarr|rharu|lobrk|hcirc|operp|oplus|rhard|Hcirc|orarr|Union|order|ecirc|Ecirc|cuepr|szlig|cuesc|breve|reals|eDDot|Breve|hoarr|lopar|utrif|rdquo|Umacr|umacr|efDot|swArr|ultri|alpha|rceil|ovbar|swarr|Wcirc|wcirc|smtes|smile|bsemi|lrarr|aring|parsl|lrhar|bsime|uhblk|lrtri|cupor|Aring|uharr|uharl|slarr|rbrke|bsolb|lsime|rbbrk|RBarr|lsimg|phone|rBarr|rbarr|icirc|lsquo|Icirc|emacr|Emacr|ratio|simne|plusb|simlE|simgE|simeq|pluse|ltcir|ltdot|empty|xharr|xdtri|iexcl|Alpha|ltrie|rarrw|pound|ltrif|xcirc|bumpe|prcue|bumpE|asymp|amacr|cuvee|Sigma|sigma|iiint|udhar|iiota|ijlig|IJlig|supnE|imacr|Imacr|prime|Prime|image|prnap|eogon|Eogon|rarrc|mdash|mDDot|cuwed|imath|supne|imped|Amacr|udarr|prsim|micro|rarrb|cwint|raquo|infin|eplus|range|rangd|Ucirc|radic|minus|amalg|veeeq|rAarr|epsiv|ycirc|quest|sharp|quot|zwnj|Qscr|race|qscr|Qopf|qopf|qint|rang|Rang|Zscr|zscr|Zopf|zopf|rarr|rArr|Rarr|Pscr|pscr|prop|prod|prnE|prec|ZHcy|zhcy|prap|Zeta|zeta|Popf|popf|Zdot|plus|zdot|Yuml|yuml|phiv|YUcy|yucy|Yscr|yscr|perp|Yopf|yopf|part|para|YIcy|Ouml|rcub|yicy|YAcy|rdca|ouml|osol|Oscr|rdsh|yacy|real|oscr|xvee|andd|rect|andv|Xscr|oror|ordm|ordf|xscr|ange|aopf|Aopf|rHar|Xopf|opar|Oopf|xopf|xnis|rhov|oopf|omid|xmap|oint|apid|apos|ogon|ascr|Ascr|odot|odiv|xcup|xcap|ocir|oast|nvlt|nvle|nvgt|nvge|nvap|Wscr|wscr|auml|ntlg|ntgl|nsup|nsub|nsim|Nscr|nscr|nsce|Wopf|ring|npre|wopf|npar|Auml|Barv|bbrk|Nopf|nopf|nmid|nLtv|beta|ropf|Ropf|Beta|beth|nles|rpar|nleq|bnot|bNot|nldr|NJcy|rscr|Rscr|Vscr|vscr|rsqb|njcy|bopf|nisd|Bopf|rtri|Vopf|nGtv|ngtr|vopf|boxh|boxH|boxv|nges|ngeq|boxV|bscr|scap|Bscr|bsim|Vert|vert|bsol|bull|bump|caps|cdot|ncup|scnE|ncap|nbsp|napE|Cdot|cent|sdot|Vbar|nang|vBar|chcy|Mscr|mscr|sect|semi|CHcy|Mopf|mopf|sext|circ|cire|mldr|mlcp|cirE|comp|shcy|SHcy|vArr|varr|cong|copf|Copf|copy|COPY|malt|male|macr|lvnE|cscr|ltri|sime|ltcc|simg|Cscr|siml|csub|Uuml|lsqb|lsim|uuml|csup|Lscr|lscr|utri|smid|lpar|cups|smte|lozf|darr|Lopf|Uscr|solb|lopf|sopf|Sopf|lneq|uscr|spar|dArr|lnap|Darr|dash|Sqrt|LJcy|ljcy|lHar|dHar|Upsi|upsi|diam|lesg|djcy|DJcy|leqq|dopf|Dopf|dscr|Dscr|dscy|ldsh|ldca|squf|DScy|sscr|Sscr|dsol|lcub|late|star|Star|Uopf|Larr|lArr|larr|uopf|dtri|dzcy|sube|subE|Lang|lang|Kscr|kscr|Kopf|kopf|KJcy|kjcy|KHcy|khcy|DZcy|ecir|edot|eDot|Jscr|jscr|succ|Jopf|jopf|Edot|uHar|emsp|ensp|Iuml|iuml|eopf|isin|Iscr|iscr|Eopf|epar|sung|epsi|escr|sup1|sup2|sup3|Iota|iota|supe|supE|Iopf|iopf|IOcy|iocy|Escr|esim|Esim|imof|Uarr|QUOT|uArr|uarr|euml|IEcy|iecy|Idot|Euml|euro|excl|Hscr|hscr|Hopf|hopf|TScy|tscy|Tscr|hbar|tscr|flat|tbrk|fnof|hArr|harr|half|fopf|Fopf|tdot|gvnE|fork|trie|gtcc|fscr|Fscr|gdot|gsim|Gscr|gscr|Gopf|gopf|gneq|Gdot|tosa|gnap|Topf|topf|geqq|toea|GJcy|gjcy|tint|gesl|mid|Sfr|ggg|top|ges|gla|glE|glj|geq|gne|gEl|gel|gnE|Gcy|gcy|gap|Tfr|tfr|Tcy|tcy|Hat|Tau|Ffr|tau|Tab|hfr|Hfr|ffr|Fcy|fcy|icy|Icy|iff|ETH|eth|ifr|Ifr|Eta|eta|int|Int|Sup|sup|ucy|Ucy|Sum|sum|jcy|ENG|ufr|Ufr|eng|Jcy|jfr|els|ell|egs|Efr|efr|Jfr|uml|kcy|Kcy|Ecy|ecy|kfr|Kfr|lap|Sub|sub|lat|lcy|Lcy|leg|Dot|dot|lEg|leq|les|squ|div|die|lfr|Lfr|lgE|Dfr|dfr|Del|deg|Dcy|dcy|lne|lnE|sol|loz|smt|Cup|lrm|cup|lsh|Lsh|sim|shy|map|Map|mcy|Mcy|mfr|Mfr|mho|gfr|Gfr|sfr|cir|Chi|chi|nap|Cfr|vcy|Vcy|cfr|Scy|scy|ncy|Ncy|vee|Vee|Cap|cap|nfr|scE|sce|Nfr|nge|ngE|nGg|vfr|Vfr|ngt|bot|nGt|nis|niv|Rsh|rsh|nle|nlE|bne|Bfr|bfr|nLl|nlt|nLt|Bcy|bcy|not|Not|rlm|wfr|Wfr|npr|nsc|num|ocy|ast|Ocy|ofr|xfr|Xfr|Ofr|ogt|ohm|apE|olt|Rho|ape|rho|Rfr|rfr|ord|REG|ang|reg|orv|And|and|AMP|Rcy|amp|Afr|ycy|Ycy|yen|yfr|Yfr|rcy|par|pcy|Pcy|pfr|Pfr|phi|Phi|afr|Acy|acy|zcy|Zcy|piv|acE|acd|zfr|Zfr|pre|prE|psi|Psi|qfr|Qfr|zwj|Or|ge|Gg|gt|gg|el|oS|lt|Lt|LT|Re|lg|gl|eg|ne|Im|it|le|DD|wp|wr|nu|Nu|dd|lE|Sc|sc|pi|Pi|ee|af|ll|Ll|rx|gE|xi|pm|Xi|ic|pr|Pr|in|ni|mp|mu|ac|Mu|or|ap|Gt|GT|ii);|&(Aacute|Agrave|Atilde|Ccedil|Eacute|Egrave|Iacute|Igrave|Ntilde|Oacute|Ograve|Oslash|Otilde|Uacute|Ugrave|Yacute|aacute|agrave|atilde|brvbar|ccedil|curren|divide|eacute|egrave|frac12|frac14|frac34|iacute|igrave|iquest|middot|ntilde|oacute|ograve|oslash|otilde|plusmn|uacute|ugrave|yacute|AElig|Acirc|Aring|Ecirc|Icirc|Ocirc|THORN|Ucirc|acirc|acute|aelig|aring|cedil|ecirc|icirc|iexcl|laquo|micro|ocirc|pound|raquo|szlig|thorn|times|ucirc|Auml|COPY|Euml|Iuml|Ouml|QUOT|Uuml|auml|cent|copy|euml|iuml|macr|nbsp|ordf|ordm|ouml|para|quot|sect|sup1|sup2|sup3|uuml|yuml|AMP|ETH|REG|amp|deg|eth|not|reg|shy|uml|yen|GT|LT|gt|lt)(?!;)([=a-zA-Z0-9]?)|&#([0-9]+)(;?)|&#[xX]([a-fA-F0-9]+)(;?)|&([0-9a-zA-Z]+)/g,h={aacute:"\xE1",Aacute:"\xC1",abreve:"\u0103",Abreve:"\u0102",ac:"\u223E",acd:"\u223F",acE:"\u223E\u0333",acirc:"\xE2",Acirc:"\xC2",acute:"\xB4",acy:"\u0430",Acy:"\u0410",aelig:"\xE6",AElig:"\xC6",af:"\u2061",afr:"\u{1D51E}",Afr:"\u{1D504}",agrave:"\xE0",Agrave:"\xC0",alefsym:"\u2135",aleph:"\u2135",alpha:"\u03B1",Alpha:"\u0391",amacr:"\u0101",Amacr:"\u0100",amalg:"\u2A3F",amp:"&",AMP:"&",and:"\u2227",And:"\u2A53",andand:"\u2A55",andd:"\u2A5C",andslope:"\u2A58",andv:"\u2A5A",ang:"\u2220",ange:"\u29A4",angle:"\u2220",angmsd:"\u2221",angmsdaa:"\u29A8",angmsdab:"\u29A9",angmsdac:"\u29AA",angmsdad:"\u29AB",angmsdae:"\u29AC",angmsdaf:"\u29AD",angmsdag:"\u29AE",angmsdah:"\u29AF",angrt:"\u221F",angrtvb:"\u22BE",angrtvbd:"\u299D",angsph:"\u2222",angst:"\xC5",angzarr:"\u237C",aogon:"\u0105",Aogon:"\u0104",aopf:"\u{1D552}",Aopf:"\u{1D538}",ap:"\u2248",apacir:"\u2A6F",ape:"\u224A",apE:"\u2A70",apid:"\u224B",apos:"'",ApplyFunction:"\u2061",approx:"\u2248",approxeq:"\u224A",aring:"\xE5",Aring:"\xC5",ascr:"\u{1D4B6}",Ascr:"\u{1D49C}",Assign:"\u2254",ast:"*",asymp:"\u2248",asympeq:"\u224D",atilde:"\xE3",Atilde:"\xC3",auml:"\xE4",Auml:"\xC4",awconint:"\u2233",awint:"\u2A11",backcong:"\u224C",backepsilon:"\u03F6",backprime:"\u2035",backsim:"\u223D",backsimeq:"\u22CD",Backslash:"\u2216",Barv:"\u2AE7",barvee:"\u22BD",barwed:"\u2305",Barwed:"\u2306",barwedge:"\u2305",bbrk:"\u23B5",bbrktbrk:"\u23B6",bcong:"\u224C",bcy:"\u0431",Bcy:"\u0411",bdquo:"\u201E",becaus:"\u2235",because:"\u2235",Because:"\u2235",bemptyv:"\u29B0",bepsi:"\u03F6",bernou:"\u212C",Bernoullis:"\u212C",beta:"\u03B2",Beta:"\u0392",beth:"\u2136",between:"\u226C",bfr:"\u{1D51F}",Bfr:"\u{1D505}",bigcap:"\u22C2",bigcirc:"\u25EF",bigcup:"\u22C3",bigodot:"\u2A00",bigoplus:"\u2A01",bigotimes:"\u2A02",bigsqcup:"\u2A06",bigstar:"\u2605",bigtriangledown:"\u25BD",bigtriangleup:"\u25B3",biguplus:"\u2A04",bigvee:"\u22C1",bigwedge:"\u22C0",bkarow:"\u290D",blacklozenge:"\u29EB",blacksquare:"\u25AA",blacktriangle:"\u25B4",blacktriangledown:"\u25BE",blacktriangleleft:"\u25C2",blacktriangleright:"\u25B8",blank:"\u2423",blk12:"\u2592",blk14:"\u2591",blk34:"\u2593",block:"\u2588",bne:"=\u20E5",bnequiv:"\u2261\u20E5",bnot:"\u2310",bNot:"\u2AED",bopf:"\u{1D553}",Bopf:"\u{1D539}",bot:"\u22A5",bottom:"\u22A5",bowtie:"\u22C8",boxbox:"\u29C9",boxdl:"\u2510",boxdL:"\u2555",boxDl:"\u2556",boxDL:"\u2557",boxdr:"\u250C",boxdR:"\u2552",boxDr:"\u2553",boxDR:"\u2554",boxh:"\u2500",boxH:"\u2550",boxhd:"\u252C",boxhD:"\u2565",boxHd:"\u2564",boxHD:"\u2566",boxhu:"\u2534",boxhU:"\u2568",boxHu:"\u2567",boxHU:"\u2569",boxminus:"\u229F",boxplus:"\u229E",boxtimes:"\u22A0",boxul:"\u2518",boxuL:"\u255B",boxUl:"\u255C",boxUL:"\u255D",boxur:"\u2514",boxuR:"\u2558",boxUr:"\u2559",boxUR:"\u255A",boxv:"\u2502",boxV:"\u2551",boxvh:"\u253C",boxvH:"\u256A",boxVh:"\u256B",boxVH:"\u256C",boxvl:"\u2524",boxvL:"\u2561",boxVl:"\u2562",boxVL:"\u2563",boxvr:"\u251C",boxvR:"\u255E",boxVr:"\u255F",boxVR:"\u2560",bprime:"\u2035",breve:"\u02D8",Breve:"\u02D8",brvbar:"\xA6",bscr:"\u{1D4B7}",Bscr:"\u212C",bsemi:"\u204F",bsim:"\u223D",bsime:"\u22CD",bsol:"\\",bsolb:"\u29C5",bsolhsub:"\u27C8",bull:"\u2022",bullet:"\u2022",bump:"\u224E",bumpe:"\u224F",bumpE:"\u2AAE",bumpeq:"\u224F",Bumpeq:"\u224E",cacute:"\u0107",Cacute:"\u0106",cap:"\u2229",Cap:"\u22D2",capand:"\u2A44",capbrcup:"\u2A49",capcap:"\u2A4B",capcup:"\u2A47",capdot:"\u2A40",CapitalDifferentialD:"\u2145",caps:"\u2229\uFE00",caret:"\u2041",caron:"\u02C7",Cayleys:"\u212D",ccaps:"\u2A4D",ccaron:"\u010D",Ccaron:"\u010C",ccedil:"\xE7",Ccedil:"\xC7",ccirc:"\u0109",Ccirc:"\u0108",Cconint:"\u2230",ccups:"\u2A4C",ccupssm:"\u2A50",cdot:"\u010B",Cdot:"\u010A",cedil:"\xB8",Cedilla:"\xB8",cemptyv:"\u29B2",cent:"\xA2",centerdot:"\xB7",CenterDot:"\xB7",cfr:"\u{1D520}",Cfr:"\u212D",chcy:"\u0447",CHcy:"\u0427",check:"\u2713",checkmark:"\u2713",chi:"\u03C7",Chi:"\u03A7",cir:"\u25CB",circ:"\u02C6",circeq:"\u2257",circlearrowleft:"\u21BA",circlearrowright:"\u21BB",circledast:"\u229B",circledcirc:"\u229A",circleddash:"\u229D",CircleDot:"\u2299",circledR:"\xAE",circledS:"\u24C8",CircleMinus:"\u2296",CirclePlus:"\u2295",CircleTimes:"\u2297",cire:"\u2257",cirE:"\u29C3",cirfnint:"\u2A10",cirmid:"\u2AEF",cirscir:"\u29C2",ClockwiseContourIntegral:"\u2232",CloseCurlyDoubleQuote:"\u201D",CloseCurlyQuote:"\u2019",clubs:"\u2663",clubsuit:"\u2663",colon:":",Colon:"\u2237",colone:"\u2254",Colone:"\u2A74",coloneq:"\u2254",comma:",",commat:"@",comp:"\u2201",compfn:"\u2218",complement:"\u2201",complexes:"\u2102",cong:"\u2245",congdot:"\u2A6D",Congruent:"\u2261",conint:"\u222E",Conint:"\u222F",ContourIntegral:"\u222E",copf:"\u{1D554}",Copf:"\u2102",coprod:"\u2210",Coproduct:"\u2210",copy:"\xA9",COPY:"\xA9",copysr:"\u2117",CounterClockwiseContourIntegral:"\u2233",crarr:"\u21B5",cross:"\u2717",Cross:"\u2A2F",cscr:"\u{1D4B8}",Cscr:"\u{1D49E}",csub:"\u2ACF",csube:"\u2AD1",csup:"\u2AD0",csupe:"\u2AD2",ctdot:"\u22EF",cudarrl:"\u2938",cudarrr:"\u2935",cuepr:"\u22DE",cuesc:"\u22DF",cularr:"\u21B6",cularrp:"\u293D",cup:"\u222A",Cup:"\u22D3",cupbrcap:"\u2A48",cupcap:"\u2A46",CupCap:"\u224D",cupcup:"\u2A4A",cupdot:"\u228D",cupor:"\u2A45",cups:"\u222A\uFE00",curarr:"\u21B7",curarrm:"\u293C",curlyeqprec:"\u22DE",curlyeqsucc:"\u22DF",curlyvee:"\u22CE",curlywedge:"\u22CF",curren:"\xA4",curvearrowleft:"\u21B6",curvearrowright:"\u21B7",cuvee:"\u22CE",cuwed:"\u22CF",cwconint:"\u2232",cwint:"\u2231",cylcty:"\u232D",dagger:"\u2020",Dagger:"\u2021",daleth:"\u2138",darr:"\u2193",dArr:"\u21D3",Darr:"\u21A1",dash:"\u2010",dashv:"\u22A3",Dashv:"\u2AE4",dbkarow:"\u290F",dblac:"\u02DD",dcaron:"\u010F",Dcaron:"\u010E",dcy:"\u0434",Dcy:"\u0414",dd:"\u2146",DD:"\u2145",ddagger:"\u2021",ddarr:"\u21CA",DDotrahd:"\u2911",ddotseq:"\u2A77",deg:"\xB0",Del:"\u2207",delta:"\u03B4",Delta:"\u0394",demptyv:"\u29B1",dfisht:"\u297F",dfr:"\u{1D521}",Dfr:"\u{1D507}",dHar:"\u2965",dharl:"\u21C3",dharr:"\u21C2",DiacriticalAcute:"\xB4",DiacriticalDot:"\u02D9",DiacriticalDoubleAcute:"\u02DD",DiacriticalGrave:"`",DiacriticalTilde:"\u02DC",diam:"\u22C4",diamond:"\u22C4",Diamond:"\u22C4",diamondsuit:"\u2666",diams:"\u2666",die:"\xA8",DifferentialD:"\u2146",digamma:"\u03DD",disin:"\u22F2",div:"\xF7",divide:"\xF7",divideontimes:"\u22C7",divonx:"\u22C7",djcy:"\u0452",DJcy:"\u0402",dlcorn:"\u231E",dlcrop:"\u230D",dollar:"$",dopf:"\u{1D555}",Dopf:"\u{1D53B}",dot:"\u02D9",Dot:"\xA8",DotDot:"\u20DC",doteq:"\u2250",doteqdot:"\u2251",DotEqual:"\u2250",dotminus:"\u2238",dotplus:"\u2214",dotsquare:"\u22A1",doublebarwedge:"\u2306",DoubleContourIntegral:"\u222F",DoubleDot:"\xA8",DoubleDownArrow:"\u21D3",DoubleLeftArrow:"\u21D0",DoubleLeftRightArrow:"\u21D4",DoubleLeftTee:"\u2AE4",DoubleLongLeftArrow:"\u27F8",DoubleLongLeftRightArrow:"\u27FA",DoubleLongRightArrow:"\u27F9",DoubleRightArrow:"\u21D2",DoubleRightTee:"\u22A8",DoubleUpArrow:"\u21D1",DoubleUpDownArrow:"\u21D5",DoubleVerticalBar:"\u2225",downarrow:"\u2193",Downarrow:"\u21D3",DownArrow:"\u2193",DownArrowBar:"\u2913",DownArrowUpArrow:"\u21F5",DownBreve:"\u0311",downdownarrows:"\u21CA",downharpoonleft:"\u21C3",downharpoonright:"\u21C2",DownLeftRightVector:"\u2950",DownLeftTeeVector:"\u295E",DownLeftVector:"\u21BD",DownLeftVectorBar:"\u2956",DownRightTeeVector:"\u295F",DownRightVector:"\u21C1",DownRightVectorBar:"\u2957",DownTee:"\u22A4",DownTeeArrow:"\u21A7",drbkarow:"\u2910",drcorn:"\u231F",drcrop:"\u230C",dscr:"\u{1D4B9}",Dscr:"\u{1D49F}",dscy:"\u0455",DScy:"\u0405",dsol:"\u29F6",dstrok:"\u0111",Dstrok:"\u0110",dtdot:"\u22F1",dtri:"\u25BF",dtrif:"\u25BE",duarr:"\u21F5",duhar:"\u296F",dwangle:"\u29A6",dzcy:"\u045F",DZcy:"\u040F",dzigrarr:"\u27FF",eacute:"\xE9",Eacute:"\xC9",easter:"\u2A6E",ecaron:"\u011B",Ecaron:"\u011A",ecir:"\u2256",ecirc:"\xEA",Ecirc:"\xCA",ecolon:"\u2255",ecy:"\u044D",Ecy:"\u042D",eDDot:"\u2A77",edot:"\u0117",eDot:"\u2251",Edot:"\u0116",ee:"\u2147",efDot:"\u2252",efr:"\u{1D522}",Efr:"\u{1D508}",eg:"\u2A9A",egrave:"\xE8",Egrave:"\xC8",egs:"\u2A96",egsdot:"\u2A98",el:"\u2A99",Element:"\u2208",elinters:"\u23E7",ell:"\u2113",els:"\u2A95",elsdot:"\u2A97",emacr:"\u0113",Emacr:"\u0112",empty:"\u2205",emptyset:"\u2205",EmptySmallSquare:"\u25FB",emptyv:"\u2205",EmptyVerySmallSquare:"\u25AB",emsp:"\u2003",emsp13:"\u2004",emsp14:"\u2005",eng:"\u014B",ENG:"\u014A",ensp:"\u2002",eogon:"\u0119",Eogon:"\u0118",eopf:"\u{1D556}",Eopf:"\u{1D53C}",epar:"\u22D5",eparsl:"\u29E3",eplus:"\u2A71",epsi:"\u03B5",epsilon:"\u03B5",Epsilon:"\u0395",epsiv:"\u03F5",eqcirc:"\u2256",eqcolon:"\u2255",eqsim:"\u2242",eqslantgtr:"\u2A96",eqslantless:"\u2A95",Equal:"\u2A75",equals:"=",EqualTilde:"\u2242",equest:"\u225F",Equilibrium:"\u21CC",equiv:"\u2261",equivDD:"\u2A78",eqvparsl:"\u29E5",erarr:"\u2971",erDot:"\u2253",escr:"\u212F",Escr:"\u2130",esdot:"\u2250",esim:"\u2242",Esim:"\u2A73",eta:"\u03B7",Eta:"\u0397",eth:"\xF0",ETH:"\xD0",euml:"\xEB",Euml:"\xCB",euro:"\u20AC",excl:"!",exist:"\u2203",Exists:"\u2203",expectation:"\u2130",exponentiale:"\u2147",ExponentialE:"\u2147",fallingdotseq:"\u2252",fcy:"\u0444",Fcy:"\u0424",female:"\u2640",ffilig:"\uFB03",fflig:"\uFB00",ffllig:"\uFB04",ffr:"\u{1D523}",Ffr:"\u{1D509}",filig:"\uFB01",FilledSmallSquare:"\u25FC",FilledVerySmallSquare:"\u25AA",fjlig:"fj",flat:"\u266D",fllig:"\uFB02",fltns:"\u25B1",fnof:"\u0192",fopf:"\u{1D557}",Fopf:"\u{1D53D}",forall:"\u2200",ForAll:"\u2200",fork:"\u22D4",forkv:"\u2AD9",Fouriertrf:"\u2131",fpartint:"\u2A0D",frac12:"\xBD",frac13:"\u2153",frac14:"\xBC",frac15:"\u2155",frac16:"\u2159",frac18:"\u215B",frac23:"\u2154",frac25:"\u2156",frac34:"\xBE",frac35:"\u2157",frac38:"\u215C",frac45:"\u2158",frac56:"\u215A",frac58:"\u215D",frac78:"\u215E",frasl:"\u2044",frown:"\u2322",fscr:"\u{1D4BB}",Fscr:"\u2131",gacute:"\u01F5",gamma:"\u03B3",Gamma:"\u0393",gammad:"\u03DD",Gammad:"\u03DC",gap:"\u2A86",gbreve:"\u011F",Gbreve:"\u011E",Gcedil:"\u0122",gcirc:"\u011D",Gcirc:"\u011C",gcy:"\u0433",Gcy:"\u0413",gdot:"\u0121",Gdot:"\u0120",ge:"\u2265",gE:"\u2267",gel:"\u22DB",gEl:"\u2A8C",geq:"\u2265",geqq:"\u2267",geqslant:"\u2A7E",ges:"\u2A7E",gescc:"\u2AA9",gesdot:"\u2A80",gesdoto:"\u2A82",gesdotol:"\u2A84",gesl:"\u22DB\uFE00",gesles:"\u2A94",gfr:"\u{1D524}",Gfr:"\u{1D50A}",gg:"\u226B",Gg:"\u22D9",ggg:"\u22D9",gimel:"\u2137",gjcy:"\u0453",GJcy:"\u0403",gl:"\u2277",gla:"\u2AA5",glE:"\u2A92",glj:"\u2AA4",gnap:"\u2A8A",gnapprox:"\u2A8A",gne:"\u2A88",gnE:"\u2269",gneq:"\u2A88",gneqq:"\u2269",gnsim:"\u22E7",gopf:"\u{1D558}",Gopf:"\u{1D53E}",grave:"`",GreaterEqual:"\u2265",GreaterEqualLess:"\u22DB",GreaterFullEqual:"\u2267",GreaterGreater:"\u2AA2",GreaterLess:"\u2277",GreaterSlantEqual:"\u2A7E",GreaterTilde:"\u2273",gscr:"\u210A",Gscr:"\u{1D4A2}",gsim:"\u2273",gsime:"\u2A8E",gsiml:"\u2A90",gt:">",Gt:"\u226B",GT:">",gtcc:"\u2AA7",gtcir:"\u2A7A",gtdot:"\u22D7",gtlPar:"\u2995",gtquest:"\u2A7C",gtrapprox:"\u2A86",gtrarr:"\u2978",gtrdot:"\u22D7",gtreqless:"\u22DB",gtreqqless:"\u2A8C",gtrless:"\u2277",gtrsim:"\u2273",gvertneqq:"\u2269\uFE00",gvnE:"\u2269\uFE00",Hacek:"\u02C7",hairsp:"\u200A",half:"\xBD",hamilt:"\u210B",hardcy:"\u044A",HARDcy:"\u042A",harr:"\u2194",hArr:"\u21D4",harrcir:"\u2948",harrw:"\u21AD",Hat:"^",hbar:"\u210F",hcirc:"\u0125",Hcirc:"\u0124",hearts:"\u2665",heartsuit:"\u2665",hellip:"\u2026",hercon:"\u22B9",hfr:"\u{1D525}",Hfr:"\u210C",HilbertSpace:"\u210B",hksearow:"\u2925",hkswarow:"\u2926",hoarr:"\u21FF",homtht:"\u223B",hookleftarrow:"\u21A9",hookrightarrow:"\u21AA",hopf:"\u{1D559}",Hopf:"\u210D",horbar:"\u2015",HorizontalLine:"\u2500",hscr:"\u{1D4BD}",Hscr:"\u210B",hslash:"\u210F",hstrok:"\u0127",Hstrok:"\u0126",HumpDownHump:"\u224E",HumpEqual:"\u224F",hybull:"\u2043",hyphen:"\u2010",iacute:"\xED",Iacute:"\xCD",ic:"\u2063",icirc:"\xEE",Icirc:"\xCE",icy:"\u0438",Icy:"\u0418",Idot:"\u0130",iecy:"\u0435",IEcy:"\u0415",iexcl:"\xA1",iff:"\u21D4",ifr:"\u{1D526}",Ifr:"\u2111",igrave:"\xEC",Igrave:"\xCC",ii:"\u2148",iiiint:"\u2A0C",iiint:"\u222D",iinfin:"\u29DC",iiota:"\u2129",ijlig:"\u0133",IJlig:"\u0132",Im:"\u2111",imacr:"\u012B",Imacr:"\u012A",image:"\u2111",ImaginaryI:"\u2148",imagline:"\u2110",imagpart:"\u2111",imath:"\u0131",imof:"\u22B7",imped:"\u01B5",Implies:"\u21D2",in:"\u2208",incare:"\u2105",infin:"\u221E",infintie:"\u29DD",inodot:"\u0131",int:"\u222B",Int:"\u222C",intcal:"\u22BA",integers:"\u2124",Integral:"\u222B",intercal:"\u22BA",Intersection:"\u22C2",intlarhk:"\u2A17",intprod:"\u2A3C",InvisibleComma:"\u2063",InvisibleTimes:"\u2062",iocy:"\u0451",IOcy:"\u0401",iogon:"\u012F",Iogon:"\u012E",iopf:"\u{1D55A}",Iopf:"\u{1D540}",iota:"\u03B9",Iota:"\u0399",iprod:"\u2A3C",iquest:"\xBF",iscr:"\u{1D4BE}",Iscr:"\u2110",isin:"\u2208",isindot:"\u22F5",isinE:"\u22F9",isins:"\u22F4",isinsv:"\u22F3",isinv:"\u2208",it:"\u2062",itilde:"\u0129",Itilde:"\u0128",iukcy:"\u0456",Iukcy:"\u0406",iuml:"\xEF",Iuml:"\xCF",jcirc:"\u0135",Jcirc:"\u0134",jcy:"\u0439",Jcy:"\u0419",jfr:"\u{1D527}",Jfr:"\u{1D50D}",jmath:"\u0237",jopf:"\u{1D55B}",Jopf:"\u{1D541}",jscr:"\u{1D4BF}",Jscr:"\u{1D4A5}",jsercy:"\u0458",Jsercy:"\u0408",jukcy:"\u0454",Jukcy:"\u0404",kappa:"\u03BA",Kappa:"\u039A",kappav:"\u03F0",kcedil:"\u0137",Kcedil:"\u0136",kcy:"\u043A",Kcy:"\u041A",kfr:"\u{1D528}",Kfr:"\u{1D50E}",kgreen:"\u0138",khcy:"\u0445",KHcy:"\u0425",kjcy:"\u045C",KJcy:"\u040C",kopf:"\u{1D55C}",Kopf:"\u{1D542}",kscr:"\u{1D4C0}",Kscr:"\u{1D4A6}",lAarr:"\u21DA",lacute:"\u013A",Lacute:"\u0139",laemptyv:"\u29B4",lagran:"\u2112",lambda:"\u03BB",Lambda:"\u039B",lang:"\u27E8",Lang:"\u27EA",langd:"\u2991",langle:"\u27E8",lap:"\u2A85",Laplacetrf:"\u2112",laquo:"\xAB",larr:"\u2190",lArr:"\u21D0",Larr:"\u219E",larrb:"\u21E4",larrbfs:"\u291F",larrfs:"\u291D",larrhk:"\u21A9",larrlp:"\u21AB",larrpl:"\u2939",larrsim:"\u2973",larrtl:"\u21A2",lat:"\u2AAB",latail:"\u2919",lAtail:"\u291B",late:"\u2AAD",lates:"\u2AAD\uFE00",lbarr:"\u290C",lBarr:"\u290E",lbbrk:"\u2772",lbrace:"{",lbrack:"[",lbrke:"\u298B",lbrksld:"\u298F",lbrkslu:"\u298D",lcaron:"\u013E",Lcaron:"\u013D",lcedil:"\u013C",Lcedil:"\u013B",lceil:"\u2308",lcub:"{",lcy:"\u043B",Lcy:"\u041B",ldca:"\u2936",ldquo:"\u201C",ldquor:"\u201E",ldrdhar:"\u2967",ldrushar:"\u294B",ldsh:"\u21B2",le:"\u2264",lE:"\u2266",LeftAngleBracket:"\u27E8",leftarrow:"\u2190",Leftarrow:"\u21D0",LeftArrow:"\u2190",LeftArrowBar:"\u21E4",LeftArrowRightArrow:"\u21C6",leftarrowtail:"\u21A2",LeftCeiling:"\u2308",LeftDoubleBracket:"\u27E6",LeftDownTeeVector:"\u2961",LeftDownVector:"\u21C3",LeftDownVectorBar:"\u2959",LeftFloor:"\u230A",leftharpoondown:"\u21BD",leftharpoonup:"\u21BC",leftleftarrows:"\u21C7",leftrightarrow:"\u2194",Leftrightarrow:"\u21D4",LeftRightArrow:"\u2194",leftrightarrows:"\u21C6",leftrightharpoons:"\u21CB",leftrightsquigarrow:"\u21AD",LeftRightVector:"\u294E",LeftTee:"\u22A3",LeftTeeArrow:"\u21A4",LeftTeeVector:"\u295A",leftthreetimes:"\u22CB",LeftTriangle:"\u22B2",LeftTriangleBar:"\u29CF",LeftTriangleEqual:"\u22B4",LeftUpDownVector:"\u2951",LeftUpTeeVector:"\u2960",LeftUpVector:"\u21BF",LeftUpVectorBar:"\u2958",LeftVector:"\u21BC",LeftVectorBar:"\u2952",leg:"\u22DA",lEg:"\u2A8B",leq:"\u2264",leqq:"\u2266",leqslant:"\u2A7D",les:"\u2A7D",lescc:"\u2AA8",lesdot:"\u2A7F",lesdoto:"\u2A81",lesdotor:"\u2A83",lesg:"\u22DA\uFE00",lesges:"\u2A93",lessapprox:"\u2A85",lessdot:"\u22D6",lesseqgtr:"\u22DA",lesseqqgtr:"\u2A8B",LessEqualGreater:"\u22DA",LessFullEqual:"\u2266",LessGreater:"\u2276",lessgtr:"\u2276",LessLess:"\u2AA1",lesssim:"\u2272",LessSlantEqual:"\u2A7D",LessTilde:"\u2272",lfisht:"\u297C",lfloor:"\u230A",lfr:"\u{1D529}",Lfr:"\u{1D50F}",lg:"\u2276",lgE:"\u2A91",lHar:"\u2962",lhard:"\u21BD",lharu:"\u21BC",lharul:"\u296A",lhblk:"\u2584",ljcy:"\u0459",LJcy:"\u0409",ll:"\u226A",Ll:"\u22D8",llarr:"\u21C7",llcorner:"\u231E",Lleftarrow:"\u21DA",llhard:"\u296B",lltri:"\u25FA",lmidot:"\u0140",Lmidot:"\u013F",lmoust:"\u23B0",lmoustache:"\u23B0",lnap:"\u2A89",lnapprox:"\u2A89",lne:"\u2A87",lnE:"\u2268",lneq:"\u2A87",lneqq:"\u2268",lnsim:"\u22E6",loang:"\u27EC",loarr:"\u21FD",lobrk:"\u27E6",longleftarrow:"\u27F5",Longleftarrow:"\u27F8",LongLeftArrow:"\u27F5",longleftrightarrow:"\u27F7",Longleftrightarrow:"\u27FA",LongLeftRightArrow:"\u27F7",longmapsto:"\u27FC",longrightarrow:"\u27F6",Longrightarrow:"\u27F9",LongRightArrow:"\u27F6",looparrowleft:"\u21AB",looparrowright:"\u21AC",lopar:"\u2985",lopf:"\u{1D55D}",Lopf:"\u{1D543}",loplus:"\u2A2D",lotimes:"\u2A34",lowast:"\u2217",lowbar:"_",LowerLeftArrow:"\u2199",LowerRightArrow:"\u2198",loz:"\u25CA",lozenge:"\u25CA",lozf:"\u29EB",lpar:"(",lparlt:"\u2993",lrarr:"\u21C6",lrcorner:"\u231F",lrhar:"\u21CB",lrhard:"\u296D",lrm:"\u200E",lrtri:"\u22BF",lsaquo:"\u2039",lscr:"\u{1D4C1}",Lscr:"\u2112",lsh:"\u21B0",Lsh:"\u21B0",lsim:"\u2272",lsime:"\u2A8D",lsimg:"\u2A8F",lsqb:"[",lsquo:"\u2018",lsquor:"\u201A",lstrok:"\u0142",Lstrok:"\u0141",lt:"<",Lt:"\u226A",LT:"<",ltcc:"\u2AA6",ltcir:"\u2A79",ltdot:"\u22D6",lthree:"\u22CB",ltimes:"\u22C9",ltlarr:"\u2976",ltquest:"\u2A7B",ltri:"\u25C3",ltrie:"\u22B4",ltrif:"\u25C2",ltrPar:"\u2996",lurdshar:"\u294A",luruhar:"\u2966",lvertneqq:"\u2268\uFE00",lvnE:"\u2268\uFE00",macr:"\xAF",male:"\u2642",malt:"\u2720",maltese:"\u2720",map:"\u21A6",Map:"\u2905",mapsto:"\u21A6",mapstodown:"\u21A7",mapstoleft:"\u21A4",mapstoup:"\u21A5",marker:"\u25AE",mcomma:"\u2A29",mcy:"\u043C",Mcy:"\u041C",mdash:"\u2014",mDDot:"\u223A",measuredangle:"\u2221",MediumSpace:"\u205F",Mellintrf:"\u2133",mfr:"\u{1D52A}",Mfr:"\u{1D510}",mho:"\u2127",micro:"\xB5",mid:"\u2223",midast:"*",midcir:"\u2AF0",middot:"\xB7",minus:"\u2212",minusb:"\u229F",minusd:"\u2238",minusdu:"\u2A2A",MinusPlus:"\u2213",mlcp:"\u2ADB",mldr:"\u2026",mnplus:"\u2213",models:"\u22A7",mopf:"\u{1D55E}",Mopf:"\u{1D544}",mp:"\u2213",mscr:"\u{1D4C2}",Mscr:"\u2133",mstpos:"\u223E",mu:"\u03BC",Mu:"\u039C",multimap:"\u22B8",mumap:"\u22B8",nabla:"\u2207",nacute:"\u0144",Nacute:"\u0143",nang:"\u2220\u20D2",nap:"\u2249",napE:"\u2A70\u0338",napid:"\u224B\u0338",napos:"\u0149",napprox:"\u2249",natur:"\u266E",natural:"\u266E",naturals:"\u2115",nbsp:"\xA0",nbump:"\u224E\u0338",nbumpe:"\u224F\u0338",ncap:"\u2A43",ncaron:"\u0148",Ncaron:"\u0147",ncedil:"\u0146",Ncedil:"\u0145",ncong:"\u2247",ncongdot:"\u2A6D\u0338",ncup:"\u2A42",ncy:"\u043D",Ncy:"\u041D",ndash:"\u2013",ne:"\u2260",nearhk:"\u2924",nearr:"\u2197",neArr:"\u21D7",nearrow:"\u2197",nedot:"\u2250\u0338",NegativeMediumSpace:"\u200B",NegativeThickSpace:"\u200B",NegativeThinSpace:"\u200B",NegativeVeryThinSpace:"\u200B",nequiv:"\u2262",nesear:"\u2928",nesim:"\u2242\u0338",NestedGreaterGreater:"\u226B",NestedLessLess:"\u226A",NewLine:`
`,nexist:"\u2204",nexists:"\u2204",nfr:"\u{1D52B}",Nfr:"\u{1D511}",nge:"\u2271",ngE:"\u2267\u0338",ngeq:"\u2271",ngeqq:"\u2267\u0338",ngeqslant:"\u2A7E\u0338",nges:"\u2A7E\u0338",nGg:"\u22D9\u0338",ngsim:"\u2275",ngt:"\u226F",nGt:"\u226B\u20D2",ngtr:"\u226F",nGtv:"\u226B\u0338",nharr:"\u21AE",nhArr:"\u21CE",nhpar:"\u2AF2",ni:"\u220B",nis:"\u22FC",nisd:"\u22FA",niv:"\u220B",njcy:"\u045A",NJcy:"\u040A",nlarr:"\u219A",nlArr:"\u21CD",nldr:"\u2025",nle:"\u2270",nlE:"\u2266\u0338",nleftarrow:"\u219A",nLeftarrow:"\u21CD",nleftrightarrow:"\u21AE",nLeftrightarrow:"\u21CE",nleq:"\u2270",nleqq:"\u2266\u0338",nleqslant:"\u2A7D\u0338",nles:"\u2A7D\u0338",nless:"\u226E",nLl:"\u22D8\u0338",nlsim:"\u2274",nlt:"\u226E",nLt:"\u226A\u20D2",nltri:"\u22EA",nltrie:"\u22EC",nLtv:"\u226A\u0338",nmid:"\u2224",NoBreak:"\u2060",NonBreakingSpace:"\xA0",nopf:"\u{1D55F}",Nopf:"\u2115",not:"\xAC",Not:"\u2AEC",NotCongruent:"\u2262",NotCupCap:"\u226D",NotDoubleVerticalBar:"\u2226",NotElement:"\u2209",NotEqual:"\u2260",NotEqualTilde:"\u2242\u0338",NotExists:"\u2204",NotGreater:"\u226F",NotGreaterEqual:"\u2271",NotGreaterFullEqual:"\u2267\u0338",NotGreaterGreater:"\u226B\u0338",NotGreaterLess:"\u2279",NotGreaterSlantEqual:"\u2A7E\u0338",NotGreaterTilde:"\u2275",NotHumpDownHump:"\u224E\u0338",NotHumpEqual:"\u224F\u0338",notin:"\u2209",notindot:"\u22F5\u0338",notinE:"\u22F9\u0338",notinva:"\u2209",notinvb:"\u22F7",notinvc:"\u22F6",NotLeftTriangle:"\u22EA",NotLeftTriangleBar:"\u29CF\u0338",NotLeftTriangleEqual:"\u22EC",NotLess:"\u226E",NotLessEqual:"\u2270",NotLessGreater:"\u2278",NotLessLess:"\u226A\u0338",NotLessSlantEqual:"\u2A7D\u0338",NotLessTilde:"\u2274",NotNestedGreaterGreater:"\u2AA2\u0338",NotNestedLessLess:"\u2AA1\u0338",notni:"\u220C",notniva:"\u220C",notnivb:"\u22FE",notnivc:"\u22FD",NotPrecedes:"\u2280",NotPrecedesEqual:"\u2AAF\u0338",NotPrecedesSlantEqual:"\u22E0",NotReverseElement:"\u220C",NotRightTriangle:"\u22EB",NotRightTriangleBar:"\u29D0\u0338",NotRightTriangleEqual:"\u22ED",NotSquareSubset:"\u228F\u0338",NotSquareSubsetEqual:"\u22E2",NotSquareSuperset:"\u2290\u0338",NotSquareSupersetEqual:"\u22E3",NotSubset:"\u2282\u20D2",NotSubsetEqual:"\u2288",NotSucceeds:"\u2281",NotSucceedsEqual:"\u2AB0\u0338",NotSucceedsSlantEqual:"\u22E1",NotSucceedsTilde:"\u227F\u0338",NotSuperset:"\u2283\u20D2",NotSupersetEqual:"\u2289",NotTilde:"\u2241",NotTildeEqual:"\u2244",NotTildeFullEqual:"\u2247",NotTildeTilde:"\u2249",NotVerticalBar:"\u2224",npar:"\u2226",nparallel:"\u2226",nparsl:"\u2AFD\u20E5",npart:"\u2202\u0338",npolint:"\u2A14",npr:"\u2280",nprcue:"\u22E0",npre:"\u2AAF\u0338",nprec:"\u2280",npreceq:"\u2AAF\u0338",nrarr:"\u219B",nrArr:"\u21CF",nrarrc:"\u2933\u0338",nrarrw:"\u219D\u0338",nrightarrow:"\u219B",nRightarrow:"\u21CF",nrtri:"\u22EB",nrtrie:"\u22ED",nsc:"\u2281",nsccue:"\u22E1",nsce:"\u2AB0\u0338",nscr:"\u{1D4C3}",Nscr:"\u{1D4A9}",nshortmid:"\u2224",nshortparallel:"\u2226",nsim:"\u2241",nsime:"\u2244",nsimeq:"\u2244",nsmid:"\u2224",nspar:"\u2226",nsqsube:"\u22E2",nsqsupe:"\u22E3",nsub:"\u2284",nsube:"\u2288",nsubE:"\u2AC5\u0338",nsubset:"\u2282\u20D2",nsubseteq:"\u2288",nsubseteqq:"\u2AC5\u0338",nsucc:"\u2281",nsucceq:"\u2AB0\u0338",nsup:"\u2285",nsupe:"\u2289",nsupE:"\u2AC6\u0338",nsupset:"\u2283\u20D2",nsupseteq:"\u2289",nsupseteqq:"\u2AC6\u0338",ntgl:"\u2279",ntilde:"\xF1",Ntilde:"\xD1",ntlg:"\u2278",ntriangleleft:"\u22EA",ntrianglelefteq:"\u22EC",ntriangleright:"\u22EB",ntrianglerighteq:"\u22ED",nu:"\u03BD",Nu:"\u039D",num:"#",numero:"\u2116",numsp:"\u2007",nvap:"\u224D\u20D2",nvdash:"\u22AC",nvDash:"\u22AD",nVdash:"\u22AE",nVDash:"\u22AF",nvge:"\u2265\u20D2",nvgt:">\u20D2",nvHarr:"\u2904",nvinfin:"\u29DE",nvlArr:"\u2902",nvle:"\u2264\u20D2",nvlt:"<\u20D2",nvltrie:"\u22B4\u20D2",nvrArr:"\u2903",nvrtrie:"\u22B5\u20D2",nvsim:"\u223C\u20D2",nwarhk:"\u2923",nwarr:"\u2196",nwArr:"\u21D6",nwarrow:"\u2196",nwnear:"\u2927",oacute:"\xF3",Oacute:"\xD3",oast:"\u229B",ocir:"\u229A",ocirc:"\xF4",Ocirc:"\xD4",ocy:"\u043E",Ocy:"\u041E",odash:"\u229D",odblac:"\u0151",Odblac:"\u0150",odiv:"\u2A38",odot:"\u2299",odsold:"\u29BC",oelig:"\u0153",OElig:"\u0152",ofcir:"\u29BF",ofr:"\u{1D52C}",Ofr:"\u{1D512}",ogon:"\u02DB",ograve:"\xF2",Ograve:"\xD2",ogt:"\u29C1",ohbar:"\u29B5",ohm:"\u03A9",oint:"\u222E",olarr:"\u21BA",olcir:"\u29BE",olcross:"\u29BB",oline:"\u203E",olt:"\u29C0",omacr:"\u014D",Omacr:"\u014C",omega:"\u03C9",Omega:"\u03A9",omicron:"\u03BF",Omicron:"\u039F",omid:"\u29B6",ominus:"\u2296",oopf:"\u{1D560}",Oopf:"\u{1D546}",opar:"\u29B7",OpenCurlyDoubleQuote:"\u201C",OpenCurlyQuote:"\u2018",operp:"\u29B9",oplus:"\u2295",or:"\u2228",Or:"\u2A54",orarr:"\u21BB",ord:"\u2A5D",order:"\u2134",orderof:"\u2134",ordf:"\xAA",ordm:"\xBA",origof:"\u22B6",oror:"\u2A56",orslope:"\u2A57",orv:"\u2A5B",oS:"\u24C8",oscr:"\u2134",Oscr:"\u{1D4AA}",oslash:"\xF8",Oslash:"\xD8",osol:"\u2298",otilde:"\xF5",Otilde:"\xD5",otimes:"\u2297",Otimes:"\u2A37",otimesas:"\u2A36",ouml:"\xF6",Ouml:"\xD6",ovbar:"\u233D",OverBar:"\u203E",OverBrace:"\u23DE",OverBracket:"\u23B4",OverParenthesis:"\u23DC",par:"\u2225",para:"\xB6",parallel:"\u2225",parsim:"\u2AF3",parsl:"\u2AFD",part:"\u2202",PartialD:"\u2202",pcy:"\u043F",Pcy:"\u041F",percnt:"%",period:".",permil:"\u2030",perp:"\u22A5",pertenk:"\u2031",pfr:"\u{1D52D}",Pfr:"\u{1D513}",phi:"\u03C6",Phi:"\u03A6",phiv:"\u03D5",phmmat:"\u2133",phone:"\u260E",pi:"\u03C0",Pi:"\u03A0",pitchfork:"\u22D4",piv:"\u03D6",planck:"\u210F",planckh:"\u210E",plankv:"\u210F",plus:"+",plusacir:"\u2A23",plusb:"\u229E",pluscir:"\u2A22",plusdo:"\u2214",plusdu:"\u2A25",pluse:"\u2A72",PlusMinus:"\xB1",plusmn:"\xB1",plussim:"\u2A26",plustwo:"\u2A27",pm:"\xB1",Poincareplane:"\u210C",pointint:"\u2A15",popf:"\u{1D561}",Popf:"\u2119",pound:"\xA3",pr:"\u227A",Pr:"\u2ABB",prap:"\u2AB7",prcue:"\u227C",pre:"\u2AAF",prE:"\u2AB3",prec:"\u227A",precapprox:"\u2AB7",preccurlyeq:"\u227C",Precedes:"\u227A",PrecedesEqual:"\u2AAF",PrecedesSlantEqual:"\u227C",PrecedesTilde:"\u227E",preceq:"\u2AAF",precnapprox:"\u2AB9",precneqq:"\u2AB5",precnsim:"\u22E8",precsim:"\u227E",prime:"\u2032",Prime:"\u2033",primes:"\u2119",prnap:"\u2AB9",prnE:"\u2AB5",prnsim:"\u22E8",prod:"\u220F",Product:"\u220F",profalar:"\u232E",profline:"\u2312",profsurf:"\u2313",prop:"\u221D",Proportion:"\u2237",Proportional:"\u221D",propto:"\u221D",prsim:"\u227E",prurel:"\u22B0",pscr:"\u{1D4C5}",Pscr:"\u{1D4AB}",psi:"\u03C8",Psi:"\u03A8",puncsp:"\u2008",qfr:"\u{1D52E}",Qfr:"\u{1D514}",qint:"\u2A0C",qopf:"\u{1D562}",Qopf:"\u211A",qprime:"\u2057",qscr:"\u{1D4C6}",Qscr:"\u{1D4AC}",quaternions:"\u210D",quatint:"\u2A16",quest:"?",questeq:"\u225F",quot:'"',QUOT:'"',rAarr:"\u21DB",race:"\u223D\u0331",racute:"\u0155",Racute:"\u0154",radic:"\u221A",raemptyv:"\u29B3",rang:"\u27E9",Rang:"\u27EB",rangd:"\u2992",range:"\u29A5",rangle:"\u27E9",raquo:"\xBB",rarr:"\u2192",rArr:"\u21D2",Rarr:"\u21A0",rarrap:"\u2975",rarrb:"\u21E5",rarrbfs:"\u2920",rarrc:"\u2933",rarrfs:"\u291E",rarrhk:"\u21AA",rarrlp:"\u21AC",rarrpl:"\u2945",rarrsim:"\u2974",rarrtl:"\u21A3",Rarrtl:"\u2916",rarrw:"\u219D",ratail:"\u291A",rAtail:"\u291C",ratio:"\u2236",rationals:"\u211A",rbarr:"\u290D",rBarr:"\u290F",RBarr:"\u2910",rbbrk:"\u2773",rbrace:"}",rbrack:"]",rbrke:"\u298C",rbrksld:"\u298E",rbrkslu:"\u2990",rcaron:"\u0159",Rcaron:"\u0158",rcedil:"\u0157",Rcedil:"\u0156",rceil:"\u2309",rcub:"}",rcy:"\u0440",Rcy:"\u0420",rdca:"\u2937",rdldhar:"\u2969",rdquo:"\u201D",rdquor:"\u201D",rdsh:"\u21B3",Re:"\u211C",real:"\u211C",realine:"\u211B",realpart:"\u211C",reals:"\u211D",rect:"\u25AD",reg:"\xAE",REG:"\xAE",ReverseElement:"\u220B",ReverseEquilibrium:"\u21CB",ReverseUpEquilibrium:"\u296F",rfisht:"\u297D",rfloor:"\u230B",rfr:"\u{1D52F}",Rfr:"\u211C",rHar:"\u2964",rhard:"\u21C1",rharu:"\u21C0",rharul:"\u296C",rho:"\u03C1",Rho:"\u03A1",rhov:"\u03F1",RightAngleBracket:"\u27E9",rightarrow:"\u2192",Rightarrow:"\u21D2",RightArrow:"\u2192",RightArrowBar:"\u21E5",RightArrowLeftArrow:"\u21C4",rightarrowtail:"\u21A3",RightCeiling:"\u2309",RightDoubleBracket:"\u27E7",RightDownTeeVector:"\u295D",RightDownVector:"\u21C2",RightDownVectorBar:"\u2955",RightFloor:"\u230B",rightharpoondown:"\u21C1",rightharpoonup:"\u21C0",rightleftarrows:"\u21C4",rightleftharpoons:"\u21CC",rightrightarrows:"\u21C9",rightsquigarrow:"\u219D",RightTee:"\u22A2",RightTeeArrow:"\u21A6",RightTeeVector:"\u295B",rightthreetimes:"\u22CC",RightTriangle:"\u22B3",RightTriangleBar:"\u29D0",RightTriangleEqual:"\u22B5",RightUpDownVector:"\u294F",RightUpTeeVector:"\u295C",RightUpVector:"\u21BE",RightUpVectorBar:"\u2954",RightVector:"\u21C0",RightVectorBar:"\u2953",ring:"\u02DA",risingdotseq:"\u2253",rlarr:"\u21C4",rlhar:"\u21CC",rlm:"\u200F",rmoust:"\u23B1",rmoustache:"\u23B1",rnmid:"\u2AEE",roang:"\u27ED",roarr:"\u21FE",robrk:"\u27E7",ropar:"\u2986",ropf:"\u{1D563}",Ropf:"\u211D",roplus:"\u2A2E",rotimes:"\u2A35",RoundImplies:"\u2970",rpar:")",rpargt:"\u2994",rppolint:"\u2A12",rrarr:"\u21C9",Rrightarrow:"\u21DB",rsaquo:"\u203A",rscr:"\u{1D4C7}",Rscr:"\u211B",rsh:"\u21B1",Rsh:"\u21B1",rsqb:"]",rsquo:"\u2019",rsquor:"\u2019",rthree:"\u22CC",rtimes:"\u22CA",rtri:"\u25B9",rtrie:"\u22B5",rtrif:"\u25B8",rtriltri:"\u29CE",RuleDelayed:"\u29F4",ruluhar:"\u2968",rx:"\u211E",sacute:"\u015B",Sacute:"\u015A",sbquo:"\u201A",sc:"\u227B",Sc:"\u2ABC",scap:"\u2AB8",scaron:"\u0161",Scaron:"\u0160",sccue:"\u227D",sce:"\u2AB0",scE:"\u2AB4",scedil:"\u015F",Scedil:"\u015E",scirc:"\u015D",Scirc:"\u015C",scnap:"\u2ABA",scnE:"\u2AB6",scnsim:"\u22E9",scpolint:"\u2A13",scsim:"\u227F",scy:"\u0441",Scy:"\u0421",sdot:"\u22C5",sdotb:"\u22A1",sdote:"\u2A66",searhk:"\u2925",searr:"\u2198",seArr:"\u21D8",searrow:"\u2198",sect:"\xA7",semi:";",seswar:"\u2929",setminus:"\u2216",setmn:"\u2216",sext:"\u2736",sfr:"\u{1D530}",Sfr:"\u{1D516}",sfrown:"\u2322",sharp:"\u266F",shchcy:"\u0449",SHCHcy:"\u0429",shcy:"\u0448",SHcy:"\u0428",ShortDownArrow:"\u2193",ShortLeftArrow:"\u2190",shortmid:"\u2223",shortparallel:"\u2225",ShortRightArrow:"\u2192",ShortUpArrow:"\u2191",shy:"\xAD",sigma:"\u03C3",Sigma:"\u03A3",sigmaf:"\u03C2",sigmav:"\u03C2",sim:"\u223C",simdot:"\u2A6A",sime:"\u2243",simeq:"\u2243",simg:"\u2A9E",simgE:"\u2AA0",siml:"\u2A9D",simlE:"\u2A9F",simne:"\u2246",simplus:"\u2A24",simrarr:"\u2972",slarr:"\u2190",SmallCircle:"\u2218",smallsetminus:"\u2216",smashp:"\u2A33",smeparsl:"\u29E4",smid:"\u2223",smile:"\u2323",smt:"\u2AAA",smte:"\u2AAC",smtes:"\u2AAC\uFE00",softcy:"\u044C",SOFTcy:"\u042C",sol:"/",solb:"\u29C4",solbar:"\u233F",sopf:"\u{1D564}",Sopf:"\u{1D54A}",spades:"\u2660",spadesuit:"\u2660",spar:"\u2225",sqcap:"\u2293",sqcaps:"\u2293\uFE00",sqcup:"\u2294",sqcups:"\u2294\uFE00",Sqrt:"\u221A",sqsub:"\u228F",sqsube:"\u2291",sqsubset:"\u228F",sqsubseteq:"\u2291",sqsup:"\u2290",sqsupe:"\u2292",sqsupset:"\u2290",sqsupseteq:"\u2292",squ:"\u25A1",square:"\u25A1",Square:"\u25A1",SquareIntersection:"\u2293",SquareSubset:"\u228F",SquareSubsetEqual:"\u2291",SquareSuperset:"\u2290",SquareSupersetEqual:"\u2292",SquareUnion:"\u2294",squarf:"\u25AA",squf:"\u25AA",srarr:"\u2192",sscr:"\u{1D4C8}",Sscr:"\u{1D4AE}",ssetmn:"\u2216",ssmile:"\u2323",sstarf:"\u22C6",star:"\u2606",Star:"\u22C6",starf:"\u2605",straightepsilon:"\u03F5",straightphi:"\u03D5",strns:"\xAF",sub:"\u2282",Sub:"\u22D0",subdot:"\u2ABD",sube:"\u2286",subE:"\u2AC5",subedot:"\u2AC3",submult:"\u2AC1",subne:"\u228A",subnE:"\u2ACB",subplus:"\u2ABF",subrarr:"\u2979",subset:"\u2282",Subset:"\u22D0",subseteq:"\u2286",subseteqq:"\u2AC5",SubsetEqual:"\u2286",subsetneq:"\u228A",subsetneqq:"\u2ACB",subsim:"\u2AC7",subsub:"\u2AD5",subsup:"\u2AD3",succ:"\u227B",succapprox:"\u2AB8",succcurlyeq:"\u227D",Succeeds:"\u227B",SucceedsEqual:"\u2AB0",SucceedsSlantEqual:"\u227D",SucceedsTilde:"\u227F",succeq:"\u2AB0",succnapprox:"\u2ABA",succneqq:"\u2AB6",succnsim:"\u22E9",succsim:"\u227F",SuchThat:"\u220B",sum:"\u2211",Sum:"\u2211",sung:"\u266A",sup:"\u2283",Sup:"\u22D1",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",supdot:"\u2ABE",supdsub:"\u2AD8",supe:"\u2287",supE:"\u2AC6",supedot:"\u2AC4",Superset:"\u2283",SupersetEqual:"\u2287",suphsol:"\u27C9",suphsub:"\u2AD7",suplarr:"\u297B",supmult:"\u2AC2",supne:"\u228B",supnE:"\u2ACC",supplus:"\u2AC0",supset:"\u2283",Supset:"\u22D1",supseteq:"\u2287",supseteqq:"\u2AC6",supsetneq:"\u228B",supsetneqq:"\u2ACC",supsim:"\u2AC8",supsub:"\u2AD4",supsup:"\u2AD6",swarhk:"\u2926",swarr:"\u2199",swArr:"\u21D9",swarrow:"\u2199",swnwar:"\u292A",szlig:"\xDF",Tab:" ",target:"\u2316",tau:"\u03C4",Tau:"\u03A4",tbrk:"\u23B4",tcaron:"\u0165",Tcaron:"\u0164",tcedil:"\u0163",Tcedil:"\u0162",tcy:"\u0442",Tcy:"\u0422",tdot:"\u20DB",telrec:"\u2315",tfr:"\u{1D531}",Tfr:"\u{1D517}",there4:"\u2234",therefore:"\u2234",Therefore:"\u2234",theta:"\u03B8",Theta:"\u0398",thetasym:"\u03D1",thetav:"\u03D1",thickapprox:"\u2248",thicksim:"\u223C",ThickSpace:"\u205F\u200A",thinsp:"\u2009",ThinSpace:"\u2009",thkap:"\u2248",thksim:"\u223C",thorn:"\xFE",THORN:"\xDE",tilde:"\u02DC",Tilde:"\u223C",TildeEqual:"\u2243",TildeFullEqual:"\u2245",TildeTilde:"\u2248",times:"\xD7",timesb:"\u22A0",timesbar:"\u2A31",timesd:"\u2A30",tint:"\u222D",toea:"\u2928",top:"\u22A4",topbot:"\u2336",topcir:"\u2AF1",topf:"\u{1D565}",Topf:"\u{1D54B}",topfork:"\u2ADA",tosa:"\u2929",tprime:"\u2034",trade:"\u2122",TRADE:"\u2122",triangle:"\u25B5",triangledown:"\u25BF",triangleleft:"\u25C3",trianglelefteq:"\u22B4",triangleq:"\u225C",triangleright:"\u25B9",trianglerighteq:"\u22B5",tridot:"\u25EC",trie:"\u225C",triminus:"\u2A3A",TripleDot:"\u20DB",triplus:"\u2A39",trisb:"\u29CD",tritime:"\u2A3B",trpezium:"\u23E2",tscr:"\u{1D4C9}",Tscr:"\u{1D4AF}",tscy:"\u0446",TScy:"\u0426",tshcy:"\u045B",TSHcy:"\u040B",tstrok:"\u0167",Tstrok:"\u0166",twixt:"\u226C",twoheadleftarrow:"\u219E",twoheadrightarrow:"\u21A0",uacute:"\xFA",Uacute:"\xDA",uarr:"\u2191",uArr:"\u21D1",Uarr:"\u219F",Uarrocir:"\u2949",ubrcy:"\u045E",Ubrcy:"\u040E",ubreve:"\u016D",Ubreve:"\u016C",ucirc:"\xFB",Ucirc:"\xDB",ucy:"\u0443",Ucy:"\u0423",udarr:"\u21C5",udblac:"\u0171",Udblac:"\u0170",udhar:"\u296E",ufisht:"\u297E",ufr:"\u{1D532}",Ufr:"\u{1D518}",ugrave:"\xF9",Ugrave:"\xD9",uHar:"\u2963",uharl:"\u21BF",uharr:"\u21BE",uhblk:"\u2580",ulcorn:"\u231C",ulcorner:"\u231C",ulcrop:"\u230F",ultri:"\u25F8",umacr:"\u016B",Umacr:"\u016A",uml:"\xA8",UnderBar:"_",UnderBrace:"\u23DF",UnderBracket:"\u23B5",UnderParenthesis:"\u23DD",Union:"\u22C3",UnionPlus:"\u228E",uogon:"\u0173",Uogon:"\u0172",uopf:"\u{1D566}",Uopf:"\u{1D54C}",uparrow:"\u2191",Uparrow:"\u21D1",UpArrow:"\u2191",UpArrowBar:"\u2912",UpArrowDownArrow:"\u21C5",updownarrow:"\u2195",Updownarrow:"\u21D5",UpDownArrow:"\u2195",UpEquilibrium:"\u296E",upharpoonleft:"\u21BF",upharpoonright:"\u21BE",uplus:"\u228E",UpperLeftArrow:"\u2196",UpperRightArrow:"\u2197",upsi:"\u03C5",Upsi:"\u03D2",upsih:"\u03D2",upsilon:"\u03C5",Upsilon:"\u03A5",UpTee:"\u22A5",UpTeeArrow:"\u21A5",upuparrows:"\u21C8",urcorn:"\u231D",urcorner:"\u231D",urcrop:"\u230E",uring:"\u016F",Uring:"\u016E",urtri:"\u25F9",uscr:"\u{1D4CA}",Uscr:"\u{1D4B0}",utdot:"\u22F0",utilde:"\u0169",Utilde:"\u0168",utri:"\u25B5",utrif:"\u25B4",uuarr:"\u21C8",uuml:"\xFC",Uuml:"\xDC",uwangle:"\u29A7",vangrt:"\u299C",varepsilon:"\u03F5",varkappa:"\u03F0",varnothing:"\u2205",varphi:"\u03D5",varpi:"\u03D6",varpropto:"\u221D",varr:"\u2195",vArr:"\u21D5",varrho:"\u03F1",varsigma:"\u03C2",varsubsetneq:"\u228A\uFE00",varsubsetneqq:"\u2ACB\uFE00",varsupsetneq:"\u228B\uFE00",varsupsetneqq:"\u2ACC\uFE00",vartheta:"\u03D1",vartriangleleft:"\u22B2",vartriangleright:"\u22B3",vBar:"\u2AE8",Vbar:"\u2AEB",vBarv:"\u2AE9",vcy:"\u0432",Vcy:"\u0412",vdash:"\u22A2",vDash:"\u22A8",Vdash:"\u22A9",VDash:"\u22AB",Vdashl:"\u2AE6",vee:"\u2228",Vee:"\u22C1",veebar:"\u22BB",veeeq:"\u225A",vellip:"\u22EE",verbar:"|",Verbar:"\u2016",vert:"|",Vert:"\u2016",VerticalBar:"\u2223",VerticalLine:"|",VerticalSeparator:"\u2758",VerticalTilde:"\u2240",VeryThinSpace:"\u200A",vfr:"\u{1D533}",Vfr:"\u{1D519}",vltri:"\u22B2",vnsub:"\u2282\u20D2",vnsup:"\u2283\u20D2",vopf:"\u{1D567}",Vopf:"\u{1D54D}",vprop:"\u221D",vrtri:"\u22B3",vscr:"\u{1D4CB}",Vscr:"\u{1D4B1}",vsubne:"\u228A\uFE00",vsubnE:"\u2ACB\uFE00",vsupne:"\u228B\uFE00",vsupnE:"\u2ACC\uFE00",Vvdash:"\u22AA",vzigzag:"\u299A",wcirc:"\u0175",Wcirc:"\u0174",wedbar:"\u2A5F",wedge:"\u2227",Wedge:"\u22C0",wedgeq:"\u2259",weierp:"\u2118",wfr:"\u{1D534}",Wfr:"\u{1D51A}",wopf:"\u{1D568}",Wopf:"\u{1D54E}",wp:"\u2118",wr:"\u2240",wreath:"\u2240",wscr:"\u{1D4CC}",Wscr:"\u{1D4B2}",xcap:"\u22C2",xcirc:"\u25EF",xcup:"\u22C3",xdtri:"\u25BD",xfr:"\u{1D535}",Xfr:"\u{1D51B}",xharr:"\u27F7",xhArr:"\u27FA",xi:"\u03BE",Xi:"\u039E",xlarr:"\u27F5",xlArr:"\u27F8",xmap:"\u27FC",xnis:"\u22FB",xodot:"\u2A00",xopf:"\u{1D569}",Xopf:"\u{1D54F}",xoplus:"\u2A01",xotime:"\u2A02",xrarr:"\u27F6",xrArr:"\u27F9",xscr:"\u{1D4CD}",Xscr:"\u{1D4B3}",xsqcup:"\u2A06",xuplus:"\u2A04",xutri:"\u25B3",xvee:"\u22C1",xwedge:"\u22C0",yacute:"\xFD",Yacute:"\xDD",yacy:"\u044F",YAcy:"\u042F",ycirc:"\u0177",Ycirc:"\u0176",ycy:"\u044B",Ycy:"\u042B",yen:"\xA5",yfr:"\u{1D536}",Yfr:"\u{1D51C}",yicy:"\u0457",YIcy:"\u0407",yopf:"\u{1D56A}",Yopf:"\u{1D550}",yscr:"\u{1D4CE}",Yscr:"\u{1D4B4}",yucy:"\u044E",YUcy:"\u042E",yuml:"\xFF",Yuml:"\u0178",zacute:"\u017A",Zacute:"\u0179",zcaron:"\u017E",Zcaron:"\u017D",zcy:"\u0437",Zcy:"\u0417",zdot:"\u017C",Zdot:"\u017B",zeetrf:"\u2128",ZeroWidthSpace:"\u200B",zeta:"\u03B6",Zeta:"\u0396",zfr:"\u{1D537}",Zfr:"\u2128",zhcy:"\u0436",ZHcy:"\u0416",zigrarr:"\u21DD",zopf:"\u{1D56B}",Zopf:"\u2124",zscr:"\u{1D4CF}",Zscr:"\u{1D4B5}",zwj:"\u200D",zwnj:"\u200C"},m={aacute:"\xE1",Aacute:"\xC1",acirc:"\xE2",Acirc:"\xC2",acute:"\xB4",aelig:"\xE6",AElig:"\xC6",agrave:"\xE0",Agrave:"\xC0",amp:"&",AMP:"&",aring:"\xE5",Aring:"\xC5",atilde:"\xE3",Atilde:"\xC3",auml:"\xE4",Auml:"\xC4",brvbar:"\xA6",ccedil:"\xE7",Ccedil:"\xC7",cedil:"\xB8",cent:"\xA2",copy:"\xA9",COPY:"\xA9",curren:"\xA4",deg:"\xB0",divide:"\xF7",eacute:"\xE9",Eacute:"\xC9",ecirc:"\xEA",Ecirc:"\xCA",egrave:"\xE8",Egrave:"\xC8",eth:"\xF0",ETH:"\xD0",euml:"\xEB",Euml:"\xCB",frac12:"\xBD",frac14:"\xBC",frac34:"\xBE",gt:">",GT:">",iacute:"\xED",Iacute:"\xCD",icirc:"\xEE",Icirc:"\xCE",iexcl:"\xA1",igrave:"\xEC",Igrave:"\xCC",iquest:"\xBF",iuml:"\xEF",Iuml:"\xCF",laquo:"\xAB",lt:"<",LT:"<",macr:"\xAF",micro:"\xB5",middot:"\xB7",nbsp:"\xA0",not:"\xAC",ntilde:"\xF1",Ntilde:"\xD1",oacute:"\xF3",Oacute:"\xD3",ocirc:"\xF4",Ocirc:"\xD4",ograve:"\xF2",Ograve:"\xD2",ordf:"\xAA",ordm:"\xBA",oslash:"\xF8",Oslash:"\xD8",otilde:"\xF5",Otilde:"\xD5",ouml:"\xF6",Ouml:"\xD6",para:"\xB6",plusmn:"\xB1",pound:"\xA3",quot:'"',QUOT:'"',raquo:"\xBB",reg:"\xAE",REG:"\xAE",sect:"\xA7",shy:"\xAD",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",szlig:"\xDF",thorn:"\xFE",THORN:"\xDE",times:"\xD7",uacute:"\xFA",Uacute:"\xDA",ucirc:"\xFB",Ucirc:"\xDB",ugrave:"\xF9",Ugrave:"\xD9",uml:"\xA8",uuml:"\xFC",Uuml:"\xDC",yacute:"\xFD",Yacute:"\xDD",yen:"\xA5",yuml:"\xFF"},v={0:"\uFFFD",128:"\u20AC",130:"\u201A",131:"\u0192",132:"\u201E",133:"\u2026",134:"\u2020",135:"\u2021",136:"\u02C6",137:"\u2030",138:"\u0160",139:"\u2039",140:"\u0152",142:"\u017D",145:"\u2018",146:"\u2019",147:"\u201C",148:"\u201D",149:"\u2022",150:"\u2013",151:"\u2014",152:"\u02DC",153:"\u2122",154:"\u0161",155:"\u203A",156:"\u0153",158:"\u017E",159:"\u0178"},A=[1,2,3,4,5,6,7,8,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,64976,64977,64978,64979,64980,64981,64982,64983,64984,64985,64986,64987,64988,64989,64990,64991,64992,64993,64994,64995,64996,64997,64998,64999,65e3,65001,65002,65003,65004,65005,65006,65007,65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111],x=String.fromCharCode,g={},w=g.hasOwnProperty,b=function(F,L){return w.call(F,L)},y=function(F,L){for(var I=-1,R=F.length;++I<R;)if(F[I]==L)return!0;return!1},S=function(F,L){if(!F)return L;var I={},R;for(R in L)I[R]=b(F,R)?F[R]:L[R];return I},T=function(F,L){var I="";return F>=55296&&F<=57343||F>1114111?(L&&M("character reference outside the permissible Unicode range"),"\uFFFD"):b(v,F)?(L&&M("disallowed character reference"),v[F]):(L&&y(A,F)&&M("disallowed character reference"),F>65535&&(F-=65536,I+=x(F>>>10&1023|55296),F=56320|F&1023),I+=x(F),I)},D=function(F){return"&#x"+F.toString(16).toUpperCase()+";"},k=function(F){return"&#"+F+";"},M=function(F){throw Error("Parse error: "+F)},E=function(F,L){L=S(L,E.options);var I=L.strict;I&&d.test(F)&&M("forbidden code point");var R=L.encodeEverything,J=L.useNamedReferences,Q=L.allowUnsafeSymbols,q=L.decimal?k:D,ie=function(Ae){return q(Ae.charCodeAt(0))};return R?(F=F.replace(a,function(Ae){return J&&b(l,Ae)?"&"+l[Ae]+";":ie(Ae)}),J&&(F=F.replace(/&gt;\u20D2/g,"&nvgt;").replace(/&lt;\u20D2/g,"&nvlt;").replace(/&#x66;&#x6A;/g,"&fjlig;")),J&&(F=F.replace(s,function(Ae){return"&"+l[Ae]+";"}))):J?(Q||(F=F.replace(u,function(Ae){return"&"+l[Ae]+";"})),F=F.replace(/&gt;\u20D2/g,"&nvgt;").replace(/&lt;\u20D2/g,"&nvlt;"),F=F.replace(s,function(Ae){return"&"+l[Ae]+";"})):Q||(F=F.replace(u,ie)),F.replace(i,function(Ae){var le=Ae.charCodeAt(0),pe=Ae.charCodeAt(1),ae=(le-55296)*1024+pe-56320+65536;return q(ae)}).replace(o,ie)};E.options={allowUnsafeSymbols:!1,encodeEverything:!1,strict:!1,useNamedReferences:!1,decimal:!1};var O=function(F,L){L=S(L,O.options);var I=L.strict;return I&&f.test(F)&&M("malformed character reference"),F.replace(p,function(R,J,Q,q,ie,Ae,le,pe,ae){var oe,ue,Se,H,ye,ne;return J?(ye=J,h[ye]):Q?(ye=Q,ne=q,ne&&L.isAttributeValue?(I&&ne=="="&&M("`&` did not start a character reference"),R):(I&&M("named character reference was not terminated by a semicolon"),m[ye]+(ne||""))):ie?(Se=ie,ue=Ae,I&&!ue&&M("character reference was not terminated by a semicolon"),oe=parseInt(Se,10),T(oe,I)):le?(H=le,ue=pe,I&&!ue&&M("character reference was not terminated by a semicolon"),oe=parseInt(H,16),T(oe,I)):(I&&M("named character reference was not terminated by a semicolon"),R)})};O.options={isAttributeValue:!1,strict:!1};var P=function(F){return F.replace(u,function(L){return c[L]})},_={version:"1.2.0",encode:E,decode:O,escape:P,unescape:O};if(typeof define=="function"&&typeof define.amd=="object"&&define.amd)define(function(){return _});else if(t&&!t.nodeType)if(r)r.exports=_;else for(var B in _)b(_,B)&&(t[B]=_[B]);else e.he=_})(WV)});var QRe=Wn((m6n,WRe)=>{"use strict";var XV={boxFlex:!0,boxFlexGroup:!0,columnCount:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,strokeDashoffset:!0,strokeOpacity:!0,strokeWidth:!0};function q3t(e,t){return e+t.charAt(0).toUpperCase()+t.substring(1)}var $3t=["Webkit","ms","Moz","O"];Object.keys(XV).forEach(function(e){$3t.forEach(function(t){XV[q3t(t,e)]=XV[e]})});var z3t={background:{backgroundImage:!0,backgroundPosition:!0,backgroundRepeat:!0,backgroundColor:!0},border:{borderWidth:!0,borderStyle:!0,borderColor:!0},borderBottom:{borderBottomWidth:!0,borderBottomStyle:!0,borderBottomColor:!0},borderLeft:{borderLeftWidth:!0,borderLeftStyle:!0,borderLeftColor:!0},borderRight:{borderRightWidth:!0,borderRightStyle:!0,borderRightColor:!0},borderTop:{borderTopWidth:!0,borderTopStyle:!0,borderTopColor:!0},font:{fontStyle:!0,fontVariant:!0,fontWeight:!0,fontSize:!0,lineHeight:!0,fontFamily:!0}},U3t={isUnitlessNumber:XV,shorthandPropertyExpansions:z3t};WRe.exports=U3t});var XRe=Wn((h6n,YRe)=>{"use strict";var H3t=/^ms-/,V3t=/([A-Z])/g;function G3t(e){return e.replace(V3t,"-$1").toLowerCase()}function W3t(e){return G3t(e).replace(H3t,"-ms-")}YRe.exports=W3t});var eqe=Wn((g6n,ZRe)=>{"use strict";var Q3t=QRe().isUnitlessNumber,Y3t=XRe(),X3t=Array.isArray,KRe=Object.keys,K3t=/^(normal|none|(\b(url\([^)]*\)|chapter_counter|attr\([^)]*\)|(no-)?(open|close)-quote|inherit)((\b\s*)|$|\s+))+)$/;function JRe(e,t){return!Q3t[e]&&typeof t=="number"?t=""+t+"px":e==="content"&&!K3t.test(t)&&(t="'"+t.replace(/'/g,"\\'")+"'"),Y3t(e)+": "+t+"; "}function J3t(e){var t="";if(!e||KRe(e).length===0)return t;for(var r=KRe(e),n=0,i=r.length;n<i;n++){var a=r[n],o=e[a];if(X3t(o))for(var s=0,l=o.length;s<l;s++)t+=JRe(a,o[s]);else t+=JRe(a,o)}return t}ZRe.exports=J3t});var nG=Wn(vle=>{"use strict";var uqe=cu();vle.createRoot=uqe.createRoot,vle.hydrateRoot=uqe.hydrateRoot;var yDn});var kqe=Wn((dG,z2)=>{var cG=void 0,fG=function(e){return cG||(cG=new Promise(function(t,r){var n=typeof e<"u"?e:{},i=n.onAbort;n.onAbort=function(W){r(new Error(W)),i&&i(W)},n.postRun=n.postRun||[],n.postRun.push(function(){t(n)}),z2=void 0;var a;a||(a=typeof n<"u"?n:{}),a.onRuntimeInitialized=function(){function W(Je,vt){switch(typeof vt){case"boolean":Nv(Je,vt?1:0);break;case"number":dW(Je,vt);break;case"string":Q4(Je,vt,-1,-1);break;case"object":if(vt===null)W4(Je);else if(vt.length!=null){var Sr=uS(vt);mS(Je,Sr,vt.length,-1),cS(Sr)}else hS(Je,"Wrong API use : tried to return a value of an unknown type ("+vt+").",-1);break;default:W4(Je)}}function te(Je,vt){for(var Sr=[],ln=0;ln<Je;ln+=1){var Cn=Z(vt+4*ln,"i32"),bi=Wh(Cn);if(bi===1||bi===2)Cn=fW(Cn);else if(bi===3)Cn=cW(Cn);else if(bi===4){bi=Cn,Cn=tT(bi),bi=rT(bi);for(var yp=new Uint8Array(Cn),$u=0;$u<Cn;$u+=1)yp[$u]=P[bi+$u];Cn=yp}else Cn=null;Sr.push(Cn)}return Sr}function ce(Je,vt){this.La=Je,this.db=vt,this.Ja=1,this.fb=[]}function Ee(Je,vt){if(this.db=vt,vt=E(Je)+1,this.Ya=Fb(vt),this.Ya===null)throw Error("Unable to allocate memory for the SQL string");M(Je,_,this.Ya,vt),this.eb=this.Ya,this.Ua=this.ib=null}function Be(Je){if(this.filename="dbfile_"+(4294967295*Math.random()>>>0),Je!=null){var vt=this.filename,Sr="/",ln=vt;if(Sr&&(Sr=typeof Sr=="string"?Sr:rr(Sr),ln=vt?fe(Sr+"/"+vt):Sr),vt=yi(!0,!0),ln=Ap(ln,(vt!==void 0?vt:438)&4095|32768,0),Je){if(typeof Je=="string"){Sr=Array(Je.length);for(var Cn=0,bi=Je.length;Cn<bi;++Cn)Sr[Cn]=Je.charCodeAt(Cn);Je=Sr}Nm(ln,vt|146),Sr=cd(ln,577),kb(Sr,Je,0,Je.length,0),Eb(Sr),Nm(ln,vt)}}this.handleError(dn(this.filename,it)),this.db=Z(it,"i32"),Y4(this.db),this.Za={},this.Na={}}var it=fd(4),dt=a.cwrap,dn=dt("sqlite3_open","number",["string","number"]),Di=dt("sqlite3_close_v2","number",["number"]),ri=dt("sqlite3_exec","number",["number","string","number","number","number"]),Oo=dt("sqlite3_changes","number",["number"]),vp=dt("sqlite3_prepare_v2","number",["number","string","number","number","number"]),R4=dt("sqlite3_sql","string",["number"]),Cs=dt("sqlite3_normalized_sql","string",["number"]),dS=dt("sqlite3_prepare_v2","number",["number","number","number","number","number"]),RA=dt("sqlite3_bind_text","number",["number","number","number","number","number"]),JD=dt("sqlite3_bind_blob","number",["number","number","number","number","number"]),ZD=dt("sqlite3_bind_double","number",["number","number","number"]),yf=dt("sqlite3_bind_int","number",["number","number","number"]),q4=dt("sqlite3_bind_parameter_index","number",["number","string"]),$4=dt("sqlite3_step","number",["number"]),z4=dt("sqlite3_errmsg","string",["number"]),U4=dt("sqlite3_column_count","number",["number"]),H4=dt("sqlite3_data_count","number",["number"]),V4=dt("sqlite3_column_double","number",["number","number"]),qu=dt("sqlite3_column_text","string",["number","number"]),lW=dt("sqlite3_column_blob","number",["number","number"]),bf=dt("sqlite3_column_bytes","number",["number","number"]),uW=dt("sqlite3_column_type","number",["number","number"]),G4=dt("sqlite3_column_name","string",["number","number"]),Gh=dt("sqlite3_reset","number",["number"]),pS=dt("sqlite3_clear_bindings","number",["number"]),eT=dt("sqlite3_finalize","number",["number"]),Na=dt("sqlite3_create_function_v2","number","number string number number number number number number number".split(" ")),Wh=dt("sqlite3_value_type","number",["number"]),tT=dt("sqlite3_value_bytes","number",["number"]),cW=dt("sqlite3_value_text","string",["number"]),rT=dt("sqlite3_value_blob","number",["number"]),fW=dt("sqlite3_value_double","number",["number"]),dW=dt("sqlite3_result_double","",["number","number"]),W4=dt("sqlite3_result_null","",["number"]),Q4=dt("sqlite3_result_text","",["number","string","number","number"]),mS=dt("sqlite3_result_blob","",["number","number","number","number"]),Nv=dt("sqlite3_result_int","",["number","number"]),hS=dt("sqlite3_result_error","",["number","string","number"]),nT=dt("sqlite3_aggregate_context","number",["number","number"]),Y4=dt("RegisterExtensionFunctions","number",["number"]);ce.prototype.bind=function(Je){if(!this.La)throw"Statement closed";return this.reset(),Array.isArray(Je)?this.xb(Je):Je!=null&&typeof Je=="object"?this.yb(Je):!0},ce.prototype.step=function(){if(!this.La)throw"Statement closed";this.Ja=1;var Je=$4(this.La);switch(Je){case 100:return!0;case 101:return!1;default:throw this.db.handleError(Je)}},ce.prototype.sb=function(Je){return Je==null&&(Je=this.Ja,this.Ja+=1),V4(this.La,Je)},ce.prototype.Cb=function(Je){if(Je==null&&(Je=this.Ja,this.Ja+=1),Je=qu(this.La,Je),typeof BigInt!="function")throw Error("BigInt is not supported");return BigInt(Je)},ce.prototype.Db=function(Je){return Je==null&&(Je=this.Ja,this.Ja+=1),qu(this.La,Je)},ce.prototype.getBlob=function(Je){Je==null&&(Je=this.Ja,this.Ja+=1);var vt=bf(this.La,Je);Je=lW(this.La,Je);for(var Sr=new Uint8Array(vt),ln=0;ln<vt;ln+=1)Sr[ln]=P[Je+ln];return Sr},ce.prototype.get=function(Je,vt){vt=vt||{},Je!=null&&this.bind(Je)&&this.step(),Je=[];for(var Sr=H4(this.La),ln=0;ln<Sr;ln+=1)switch(uW(this.La,ln)){case 1:var Cn=vt.useBigInt?this.Cb(ln):this.sb(ln);Je.push(Cn);break;case 2:Je.push(this.sb(ln));break;case 3:Je.push(this.Db(ln));break;case 4:Je.push(this.getBlob(ln));break;default:Je.push(null)}return Je},ce.prototype.getColumnNames=function(){for(var Je=[],vt=U4(this.La),Sr=0;Sr<vt;Sr+=1)Je.push(G4(this.La,Sr));return Je},ce.prototype.getAsObject=function(Je,vt){Je=this.get(Je,vt),vt=this.getColumnNames();for(var Sr={},ln=0;ln<vt.length;ln+=1)Sr[vt[ln]]=Je[ln];return Sr},ce.prototype.getSQL=function(){return R4(this.La)},ce.prototype.getNormalizedSQL=function(){return Cs(this.La)},ce.prototype.run=function(Je){return Je!=null&&this.bind(Je),this.step(),this.reset()},ce.prototype.nb=function(Je,vt){vt==null&&(vt=this.Ja,this.Ja+=1),Je=Ge(Je);var Sr=uS(Je);this.fb.push(Sr),this.db.handleError(RA(this.La,vt,Sr,Je.length-1,0))},ce.prototype.wb=function(Je,vt){vt==null&&(vt=this.Ja,this.Ja+=1);var Sr=uS(Je);this.fb.push(Sr),this.db.handleError(JD(this.La,vt,Sr,Je.length,0))},ce.prototype.mb=function(Je,vt){vt==null&&(vt=this.Ja,this.Ja+=1),this.db.handleError((Je===(Je|0)?yf:ZD)(this.La,vt,Je))},ce.prototype.zb=function(Je){Je==null&&(Je=this.Ja,this.Ja+=1),JD(this.La,Je,0,0,0)},ce.prototype.ob=function(Je,vt){switch(vt==null&&(vt=this.Ja,this.Ja+=1),typeof Je){case"string":this.nb(Je,vt);return;case"number":this.mb(Je,vt);return;case"bigint":this.nb(Je.toString(),vt);return;case"boolean":this.mb(Je+0,vt);return;case"object":if(Je===null){this.zb(vt);return}if(Je.length!=null){this.wb(Je,vt);return}}throw"Wrong API use : tried to bind a value of an unknown type ("+Je+")."},ce.prototype.yb=function(Je){var vt=this;return Object.keys(Je).forEach(function(Sr){var ln=q4(vt.La,Sr);ln!==0&&vt.ob(Je[Sr],ln)}),!0},ce.prototype.xb=function(Je){for(var vt=0;vt<Je.length;vt+=1)this.ob(Je[vt],vt+1);return!0},ce.prototype.reset=function(){return this.freemem(),pS(this.La)===0&&Gh(this.La)===0},ce.prototype.freemem=function(){for(var Je;(Je=this.fb.pop())!==void 0;)cS(Je)},ce.prototype.free=function(){this.freemem();var Je=eT(this.La)===0;return delete this.db.Za[this.La],this.La=0,Je},Ee.prototype.next=function(){if(this.Ya===null)return{done:!0};if(this.Ua!==null&&(this.Ua.free(),this.Ua=null),!this.db.db)throw this.gb(),Error("Database closed");var Je=jb(),vt=fd(4);re(it),re(vt);try{this.db.handleError(dS(this.db.db,this.eb,-1,it,vt)),this.eb=Z(vt,"i32");var Sr=Z(it,"i32");return Sr===0?(this.gb(),{done:!0}):(this.Ua=new ce(Sr,this.db),this.db.Za[Sr]=this.Ua,{value:this.Ua,done:!1})}catch(ln){throw this.ib=k(this.eb),this.gb(),ln}finally{Pb(Je)}},Ee.prototype.gb=function(){cS(this.Ya),this.Ya=null},Ee.prototype.getRemainingSQL=function(){return this.ib!==null?this.ib:k(this.eb)},typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"&&(Ee.prototype[Symbol.iterator]=function(){return this}),Be.prototype.run=function(Je,vt){if(!this.db)throw"Database closed";if(vt){Je=this.prepare(Je,vt);try{Je.step()}finally{Je.free()}}else this.handleError(ri(this.db,Je,0,0,it));return this},Be.prototype.exec=function(Je,vt,Sr){if(!this.db)throw"Database closed";var ln=jb(),Cn=null;try{var bi=E(Je)+1,yp=fd(bi);M(Je,P,yp,bi);var $u=yp,za=fd(4);for(Je=[];Z($u,"i8")!==0;){re(it),re(za),this.handleError(dS(this.db,$u,-1,it,za));var zu=Z(it,"i32");if($u=Z(za,"i32"),zu!==0){for(bi=null,Cn=new ce(zu,this),vt!=null&&Cn.bind(vt);Cn.step();)bi===null&&(bi={columns:Cn.getColumnNames(),values:[]},Je.push(bi)),bi.values.push(Cn.get(null,Sr));Cn.free()}}return Je}catch(Om){throw Cn&&Cn.free(),Om}finally{Pb(ln)}},Be.prototype.each=function(Je,vt,Sr,ln,Cn){typeof vt=="function"&&(ln=Sr,Sr=vt,vt=void 0),Je=this.prepare(Je,vt);try{for(;Je.step();)Sr(Je.getAsObject(null,Cn))}finally{Je.free()}if(typeof ln=="function")return ln()},Be.prototype.prepare=function(Je,vt){if(re(it),this.handleError(vp(this.db,Je,-1,it,0)),Je=Z(it,"i32"),Je===0)throw"Nothing to prepare";var Sr=new ce(Je,this);return vt!=null&&Sr.bind(vt),this.Za[Je]=Sr},Be.prototype.iterateStatements=function(Je){return new Ee(Je,this)},Be.prototype.export=function(){Object.values(this.Za).forEach(function(vt){vt.free()}),Object.values(this.Na).forEach(Ob),this.Na={},this.handleError(Di(this.db));var Je=nS(this.filename);return this.handleError(dn(this.filename,it)),this.db=Z(it,"i32"),Je},Be.prototype.close=function(){this.db!==null&&(Object.values(this.Za).forEach(function(Je){Je.free()}),Object.values(this.Na).forEach(Ob),this.Na={},this.handleError(Di(this.db)),K2("/"+this.filename),this.db=null)},Be.prototype.handleError=function(Je){if(Je===0)return null;throw Je=z4(this.db),Error(Je)},Be.prototype.getRowsModified=function(){return Oo(this.db)},Be.prototype.create_function=function(Je,vt){Object.prototype.hasOwnProperty.call(this.Na,Je)&&(Ob(this.Na[Je]),delete this.Na[Je]);var Sr=lS(function(ln,Cn,bi){Cn=te(Cn,bi);try{var yp=vt.apply(null,Cn)}catch($u){hS(ln,$u,-1);return}W(ln,yp)},"viii");return this.Na[Je]=Sr,this.handleError(Na(this.db,Je,vt.length,1,0,Sr,0,0,0)),this},Be.prototype.create_aggregate=function(Je,vt){var Sr=vt.init||function(){return null},ln=vt.finalize||function(za){return za},Cn=vt.step;if(!Cn)throw"An aggregate function must have a step function in "+Je;var bi={};Object.hasOwnProperty.call(this.Na,Je)&&(Ob(this.Na[Je]),delete this.Na[Je]),vt=Je+"__finalize",Object.hasOwnProperty.call(this.Na,vt)&&(Ob(this.Na[vt]),delete this.Na[vt]);var yp=lS(function(za,zu,Om){var Qh=nT(za,1);Object.hasOwnProperty.call(bi,Qh)||(bi[Qh]=Sr()),zu=te(zu,Om),zu=[bi[Qh]].concat(zu);try{bi[Qh]=Cn.apply(null,zu)}catch(X4){delete bi[Qh],hS(za,X4,-1)}},"viii"),$u=lS(function(za){var zu=nT(za,1);try{var Om=ln(bi[zu])}catch(Qh){delete bi[zu],hS(za,Qh,-1);return}W(za,Om),delete bi[zu]},"vi");return this.Na[Je]=yp,this.Na[vt]=$u,this.handleError(Na(this.db,Je,Cn.length-1,1,0,0,yp,$u,0)),this},a.Database=Be};var o=Object.assign({},a),s="./this.program",l=typeof window=="object",u=typeof importScripts=="function",c=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",f="",d,p,h,m,v,A;c?(f=u?require("path").dirname(f)+"/":__dirname+"/",A=()=>{v||(m=require("fs"),v=require("path"))},d=function(W,te){return A(),W=v.normalize(W),m.readFileSync(W,te?void 0:"utf8")},h=W=>(W=d(W,!0),W.buffer||(W=new Uint8Array(W)),W),p=(W,te,ce)=>{A(),W=v.normalize(W),m.readFile(W,function(Ee,Be){Ee?ce(Ee):te(Be.buffer)})},1<process.argv.length&&(s=process.argv[1].replace(/\\/g,"/")),process.argv.slice(2),typeof z2<"u"&&(z2.exports=a),a.inspect=function(){return"[Emscripten Module object]"}):(l||u)&&(u?f=self.location.href:typeof document<"u"&&document.currentScript&&(f=document.currentScript.src),f=f.indexOf("blob:")!==0?f.substr(0,f.replace(/[?#].*/,"").lastIndexOf("/")+1):"",d=W=>{var te=new XMLHttpRequest;return te.open("GET",W,!1),te.send(null),te.responseText},u&&(h=W=>{var te=new XMLHttpRequest;return te.open("GET",W,!1),te.responseType="arraybuffer",te.send(null),new Uint8Array(te.response)}),p=(W,te,ce)=>{var Ee=new XMLHttpRequest;Ee.open("GET",W,!0),Ee.responseType="arraybuffer",Ee.onload=()=>{Ee.status==200||Ee.status==0&&Ee.response?te(Ee.response):ce()},Ee.onerror=ce,Ee.send(null)});var x=a.print||console.log.bind(console),g=a.printErr||console.warn.bind(console);Object.assign(a,o),o=null,a.thisProgram&&(s=a.thisProgram);var w;a.wasmBinary&&(w=a.wasmBinary);var b=a.noExitRuntime||!0;typeof WebAssembly!="object"&&ue("no native wasm support detected");var y,S=!1,T=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0;function D(W,te,ce){var Ee=te+ce;for(ce=te;W[ce]&&!(ce>=Ee);)++ce;if(16<ce-te&&W.buffer&&T)return T.decode(W.subarray(te,ce));for(Ee="";te<ce;){var Be=W[te++];if(Be&128){var it=W[te++]&63;if((Be&224)==192)Ee+=String.fromCharCode((Be&31)<<6|it);else{var dt=W[te++]&63;Be=(Be&240)==224?(Be&15)<<12|it<<6|dt:(Be&7)<<18|it<<12|dt<<6|W[te++]&63,65536>Be?Ee+=String.fromCharCode(Be):(Be-=65536,Ee+=String.fromCharCode(55296|Be>>10,56320|Be&1023))}}else Ee+=String.fromCharCode(Be)}return Ee}function k(W,te){return W?D(_,W,te):""}function M(W,te,ce,Ee){if(!(0<Ee))return 0;var Be=ce;Ee=ce+Ee-1;for(var it=0;it<W.length;++it){var dt=W.charCodeAt(it);if(55296<=dt&&57343>=dt){var dn=W.charCodeAt(++it);dt=65536+((dt&1023)<<10)|dn&1023}if(127>=dt){if(ce>=Ee)break;te[ce++]=dt}else{if(2047>=dt){if(ce+1>=Ee)break;te[ce++]=192|dt>>6}else{if(65535>=dt){if(ce+2>=Ee)break;te[ce++]=224|dt>>12}else{if(ce+3>=Ee)break;te[ce++]=240|dt>>18,te[ce++]=128|dt>>12&63}te[ce++]=128|dt>>6&63}te[ce++]=128|dt&63}}return te[ce]=0,ce-Be}function E(W){for(var te=0,ce=0;ce<W.length;++ce){var Ee=W.charCodeAt(ce);127>=Ee?te++:2047>=Ee?te+=2:55296<=Ee&&57343>=Ee?(te+=4,++ce):te+=3}return te}var O,P,_,B,F,L,I,R;function J(){var W=y.buffer;O=W,a.HEAP8=P=new Int8Array(W),a.HEAP16=B=new Int16Array(W),a.HEAP32=F=new Int32Array(W),a.HEAPU8=_=new Uint8Array(W),a.HEAPU16=new Uint16Array(W),a.HEAPU32=L=new Uint32Array(W),a.HEAPF32=I=new Float32Array(W),a.HEAPF64=R=new Float64Array(W)}var Q,q=[],ie=[],Ae=[];function le(){var W=a.preRun.shift();q.unshift(W)}var pe=0,ae=null,oe=null;function ue(W){throw a.onAbort&&a.onAbort(W),W="Aborted("+W+")",g(W),S=!0,new WebAssembly.RuntimeError(W+". Build with -sASSERTIONS for more info.")}function Se(){return H.startsWith("data:application/octet-stream;base64,")}var H;if(H="sql-wasm.wasm",!Se()){var ye=H;H=a.locateFile?a.locateFile(ye,f):f+ye}function ne(){var W=H;try{if(W==H&&w)return new Uint8Array(w);if(h)return h(W);throw"both async and sync fetching of the wasm failed"}catch(te){ue(te)}}function z(){if(!w&&(l||u)){if(typeof fetch=="function"&&!H.startsWith("file://"))return fetch(H,{credentials:"same-origin"}).then(function(W){if(!W.ok)throw"failed to load wasm binary file at '"+H+"'";return W.arrayBuffer()}).catch(function(){return ne()});if(p)return new Promise(function(W,te){p(H,function(ce){W(new Uint8Array(ce))},te)})}return Promise.resolve().then(function(){return ne()})}var U,V;function Y(W){for(;0<W.length;)W.shift()(a)}function Z(W,te="i8"){switch(te.endsWith("*")&&(te="*"),te){case"i1":return P[W>>0];case"i8":return P[W>>0];case"i16":return B[W>>1];case"i32":return F[W>>2];case"i64":return F[W>>2];case"float":return I[W>>2];case"double":return R[W>>3];case"*":return L[W>>2];default:ue("invalid type for getValue: "+te)}return null}function re(W){var te="i32";switch(te.endsWith("*")&&(te="*"),te){case"i1":P[W>>0]=0;break;case"i8":P[W>>0]=0;break;case"i16":B[W>>1]=0;break;case"i32":F[W>>2]=0;break;case"i64":V=[0,(U=0,1<=+Math.abs(U)?0<U?(Math.min(+Math.floor(U/4294967296),4294967295)|0)>>>0:~~+Math.ceil((U-+(~~U>>>0))/4294967296)>>>0:0)],F[W>>2]=V[0],F[W+4>>2]=V[1];break;case"float":I[W>>2]=0;break;case"double":R[W>>3]=0;break;case"*":L[W>>2]=0;break;default:ue("invalid type for setValue: "+te)}}var he=(W,te)=>{for(var ce=0,Ee=W.length-1;0<=Ee;Ee--){var Be=W[Ee];Be==="."?W.splice(Ee,1):Be===".."?(W.splice(Ee,1),ce++):ce&&(W.splice(Ee,1),ce--)}if(te)for(;ce;ce--)W.unshift("..");return W},fe=W=>{var te=W.charAt(0)==="/",ce=W.substr(-1)==="/";return(W=he(W.split("/").filter(Ee=>!!Ee),!te).join("/"))||te||(W="."),W&&ce&&(W+="/"),(te?"/":"")+W},ke=W=>{var te=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(W).slice(1);return W=te[0],te=te[1],!W&&!te?".":(te&&(te=te.substr(0,te.length-1)),W+te)},se=W=>{if(W==="/")return"/";W=fe(W),W=W.replace(/\/$/,"");var te=W.lastIndexOf("/");return te===-1?W:W.substr(te+1)};function Le(){if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function"){var W=new Uint8Array(1);return()=>(crypto.getRandomValues(W),W[0])}if(c)try{var te=require("crypto");return()=>te.randomBytes(1)[0]}catch{}return()=>ue("randomDevice")}function Ne(){for(var W="",te=!1,ce=arguments.length-1;-1<=ce&&!te;ce--){if(te=0<=ce?arguments[ce]:"/",typeof te!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!te)return"";W=te+"/"+W,te=te.charAt(0)==="/"}return W=he(W.split("/").filter(Ee=>!!Ee),!te).join("/"),(te?"/":"")+W||"."}function Ge(W,te){var ce=Array(E(W)+1);return W=M(W,ce,0,ce.length),te&&(ce.length=W),ce}var Ye=[];function ve(W,te){Ye[W]={input:[],output:[],Xa:te},Ru(W,Oe)}var Oe={open:function(W){var te=Ye[W.node.rdev];if(!te)throw new Ce(43);W.tty=te,W.seekable=!1},close:function(W){W.tty.Xa.fsync(W.tty)},fsync:function(W){W.tty.Xa.fsync(W.tty)},read:function(W,te,ce,Ee){if(!W.tty||!W.tty.Xa.tb)throw new Ce(60);for(var Be=0,it=0;it<Ee;it++){try{var dt=W.tty.Xa.tb(W.tty)}catch{throw new Ce(29)}if(dt===void 0&&Be===0)throw new Ce(6);if(dt==null)break;Be++,te[ce+it]=dt}return Be&&(W.node.timestamp=Date.now()),Be},write:function(W,te,ce,Ee){if(!W.tty||!W.tty.Xa.jb)throw new Ce(60);try{for(var Be=0;Be<Ee;Be++)W.tty.Xa.jb(W.tty,te[ce+Be])}catch{throw new Ce(29)}return Ee&&(W.node.timestamp=Date.now()),Be}},Te={tb:function(W){if(!W.input.length){var te=null;if(c){var ce=Buffer.alloc(256),Ee=0;try{Ee=m.readSync(process.stdin.fd,ce,0,256,-1)}catch(Be){if(Be.toString().includes("EOF"))Ee=0;else throw Be}0<Ee?te=ce.slice(0,Ee).toString("utf-8"):te=null}else typeof window<"u"&&typeof window.prompt=="function"?(te=window.prompt("Input: "),te!==null&&(te+=`
`)):typeof readline=="function"&&(te=readline(),te!==null&&(te+=`
`));if(!te)return null;W.input=Ge(te,!0)}return W.input.shift()},jb:function(W,te){te===null||te===10?(x(D(W.output,0)),W.output=[]):te!=0&&W.output.push(te)},fsync:function(W){W.output&&0<W.output.length&&(x(D(W.output,0)),W.output=[])}},Ie={jb:function(W,te){te===null||te===10?(g(D(W.output,0)),W.output=[]):te!=0&&W.output.push(te)},fsync:function(W){W.output&&0<W.output.length&&(g(D(W.output,0)),W.output=[])}},$e={Qa:null,Ra:function(){return $e.createNode(null,"/",16895,0)},createNode:function(W,te,ce,Ee){if((ce&61440)===24576||(ce&61440)===4096)throw new Ce(63);return $e.Qa||($e.Qa={dir:{node:{Pa:$e.Ga.Pa,Oa:$e.Ga.Oa,lookup:$e.Ga.lookup,ab:$e.Ga.ab,rename:$e.Ga.rename,unlink:$e.Ga.unlink,rmdir:$e.Ga.rmdir,readdir:$e.Ga.readdir,symlink:$e.Ga.symlink},stream:{Ta:$e.Ha.Ta}},file:{node:{Pa:$e.Ga.Pa,Oa:$e.Ga.Oa},stream:{Ta:$e.Ha.Ta,read:$e.Ha.read,write:$e.Ha.write,lb:$e.Ha.lb,bb:$e.Ha.bb,cb:$e.Ha.cb}},link:{node:{Pa:$e.Ga.Pa,Oa:$e.Ga.Oa,readlink:$e.Ga.readlink},stream:{}},pb:{node:{Pa:$e.Ga.Pa,Oa:$e.Ga.Oa},stream:Tm}}),ce=br(W,te,ce,Ee),(ce.mode&61440)===16384?(ce.Ga=$e.Qa.dir.node,ce.Ha=$e.Qa.dir.stream,ce.Ia={}):(ce.mode&61440)===32768?(ce.Ga=$e.Qa.file.node,ce.Ha=$e.Qa.file.stream,ce.Ma=0,ce.Ia=null):(ce.mode&61440)===40960?(ce.Ga=$e.Qa.link.node,ce.Ha=$e.Qa.link.stream):(ce.mode&61440)===8192&&(ce.Ga=$e.Qa.pb.node,ce.Ha=$e.Qa.pb.stream),ce.timestamp=Date.now(),W&&(W.Ia[te]=ce,W.timestamp=ce.timestamp),ce},Jb:function(W){return W.Ia?W.Ia.subarray?W.Ia.subarray(0,W.Ma):new Uint8Array(W.Ia):new Uint8Array(0)},qb:function(W,te){var ce=W.Ia?W.Ia.length:0;ce>=te||(te=Math.max(te,ce*(1048576>ce?2:1.125)>>>0),ce!=0&&(te=Math.max(te,256)),ce=W.Ia,W.Ia=new Uint8Array(te),0<W.Ma&&W.Ia.set(ce.subarray(0,W.Ma),0))},Gb:function(W,te){if(W.Ma!=te)if(te==0)W.Ia=null,W.Ma=0;else{var ce=W.Ia;W.Ia=new Uint8Array(te),ce&&W.Ia.set(ce.subarray(0,Math.min(te,W.Ma))),W.Ma=te}},Ga:{Pa:function(W){var te={};return te.dev=(W.mode&61440)===8192?W.id:1,te.ino=W.id,te.mode=W.mode,te.nlink=1,te.uid=0,te.gid=0,te.rdev=W.rdev,(W.mode&61440)===16384?te.size=4096:(W.mode&61440)===32768?te.size=W.Ma:(W.mode&61440)===40960?te.size=W.link.length:te.size=0,te.atime=new Date(W.timestamp),te.mtime=new Date(W.timestamp),te.ctime=new Date(W.timestamp),te.Ab=4096,te.blocks=Math.ceil(te.size/te.Ab),te},Oa:function(W,te){te.mode!==void 0&&(W.mode=te.mode),te.timestamp!==void 0&&(W.timestamp=te.timestamp),te.size!==void 0&&$e.Gb(W,te.size)},lookup:function(){throw ft[44]},ab:function(W,te,ce,Ee){return $e.createNode(W,te,ce,Ee)},rename:function(W,te,ce){if((W.mode&61440)===16384){try{var Ee=cr(te,ce)}catch{}if(Ee)for(var Be in Ee.Ia)throw new Ce(55)}delete W.parent.Ia[W.name],W.parent.timestamp=Date.now(),W.name=ce,te.Ia[ce]=W,te.timestamp=W.parent.timestamp,W.parent=te},unlink:function(W,te){delete W.Ia[te],W.timestamp=Date.now()},rmdir:function(W,te){var ce=cr(W,te),Ee;for(Ee in ce.Ia)throw new Ce(55);delete W.Ia[te],W.timestamp=Date.now()},readdir:function(W){var te=[".",".."],ce;for(ce in W.Ia)W.Ia.hasOwnProperty(ce)&&te.push(ce);return te},symlink:function(W,te,ce){return W=$e.createNode(W,te,41471,0),W.link=ce,W},readlink:function(W){if((W.mode&61440)!==40960)throw new Ce(28);return W.link}},Ha:{read:function(W,te,ce,Ee,Be){var it=W.node.Ia;if(Be>=W.node.Ma)return 0;if(W=Math.min(W.node.Ma-Be,Ee),8<W&&it.subarray)te.set(it.subarray(Be,Be+W),ce);else for(Ee=0;Ee<W;Ee++)te[ce+Ee]=it[Be+Ee];return W},write:function(W,te,ce,Ee,Be,it){if(te.buffer===P.buffer&&(it=!1),!Ee)return 0;if(W=W.node,W.timestamp=Date.now(),te.subarray&&(!W.Ia||W.Ia.subarray)){if(it)return W.Ia=te.subarray(ce,ce+Ee),W.Ma=Ee;if(W.Ma===0&&Be===0)return W.Ia=te.slice(ce,ce+Ee),W.Ma=Ee;if(Be+Ee<=W.Ma)return W.Ia.set(te.subarray(ce,ce+Ee),Be),Ee}if($e.qb(W,Be+Ee),W.Ia.subarray&&te.subarray)W.Ia.set(te.subarray(ce,ce+Ee),Be);else for(it=0;it<Ee;it++)W.Ia[Be+it]=te[ce+it];return W.Ma=Math.max(W.Ma,Be+Ee),Ee},Ta:function(W,te,ce){if(ce===1?te+=W.position:ce===2&&(W.node.mode&61440)===32768&&(te+=W.node.Ma),0>te)throw new Ce(28);return te},lb:function(W,te,ce){$e.qb(W.node,te+ce),W.node.Ma=Math.max(W.node.Ma,te+ce)},bb:function(W,te,ce,Ee,Be){if((W.node.mode&61440)!==32768)throw new Ce(43);if(W=W.node.Ia,Be&2||W.buffer!==O){if((0<ce||ce+te<W.length)&&(W.subarray?W=W.subarray(ce,ce+te):W=Array.prototype.slice.call(W,ce,ce+te)),ce=!0,te=65536*Math.ceil(te/65536),(Be=B4(65536,te))?(_.fill(0,Be,Be+te),te=Be):te=0,!te)throw new Ce(48);P.set(W,te)}else ce=!1,te=W.byteOffset;return{Fb:te,vb:ce}},cb:function(W,te,ce,Ee,Be){if((W.node.mode&61440)!==32768)throw new Ce(43);return Be&2||$e.Ha.write(W,te,0,Ee,ce,!1),0}}},Ue=null,Qe={},We=[],K=1,me=null,Fe=!0,Ce=null,ft={},gt=(W,te={})=>{if(W=Ne("/",W),!W)return{path:"",node:null};if(te=Object.assign({rb:!0,kb:0},te),8<te.kb)throw new Ce(32);W=he(W.split("/").filter(dt=>!!dt),!1);for(var ce=Ue,Ee="/",Be=0;Be<W.length;Be++){var it=Be===W.length-1;if(it&&te.parent)break;if(ce=cr(ce,W[Be]),Ee=fe(Ee+"/"+W[Be]),ce.Va&&(!it||it&&te.rb)&&(ce=ce.Va.root),!it||te.Sa){for(it=0;(ce.mode&61440)===40960;)if(ce=J2(Ee),Ee=Ne(ke(Ee),ce),ce=gt(Ee,{kb:te.kb+1}).node,40<it++)throw new Ce(32)}}return{path:Ee,node:ce}},rr=W=>{for(var te;;){if(W===W.parent)return W=W.Ra.ub,te?W[W.length-1]!=="/"?W+"/"+te:W+te:W;te=te?W.name+"/"+te:W.name,W=W.parent}},Nr=(W,te)=>{for(var ce=0,Ee=0;Ee<te.length;Ee++)ce=(ce<<5)-ce+te.charCodeAt(Ee)|0;return(W+ce>>>0)%me.length},Rr=W=>{var te=Nr(W.parent.id,W.name);if(me[te]===W)me[te]=W.Wa;else for(te=me[te];te;){if(te.Wa===W){te.Wa=W.Wa;break}te=te.Wa}},cr=(W,te)=>{var ce;if(ce=(ce=nn(W,"x"))?ce:W.Ga.lookup?0:2)throw new Ce(ce,W);for(ce=me[Nr(W.id,te)];ce;ce=ce.Wa){var Ee=ce.name;if(ce.parent.id===W.id&&Ee===te)return ce}return W.Ga.lookup(W,te)},br=(W,te,ce,Ee)=>(W=new _4(W,te,ce,Ee),te=Nr(W.parent.id,W.name),W.Wa=me[te],me[te]=W),Br={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},vn=W=>{var te=["r","w","rw"][W&3];return W&512&&(te+="w"),te},nn=(W,te)=>{if(Fe)return 0;if(!te.includes("r")||W.mode&292){if(te.includes("w")&&!(W.mode&146)||te.includes("x")&&!(W.mode&73))return 2}else return 2;return 0},Eo=(W,te)=>{try{return cr(W,te),20}catch{}return nn(W,"wx")},Qs=(W,te,ce)=>{try{var Ee=cr(W,te)}catch(Be){return Be.Ka}if(W=nn(W,"wx"))return W;if(ce){if((Ee.mode&61440)!==16384)return 54;if(Ee===Ee.parent||rr(Ee)==="/")return 10}else if((Ee.mode&61440)===16384)return 31;return 0},Pc=(W=0)=>{for(;4096>=W;W++)if(!We[W])return W;throw new Ce(33)},hp=(W,te)=>(Af||(Af=function(){this.$a={}},Af.prototype={},Object.defineProperties(Af.prototype,{object:{get:function(){return this.node},set:function(ce){this.node=ce}},flags:{get:function(){return this.$a.flags},set:function(ce){this.$a.flags=ce}},position:{get:function(){return this.$a.position},set:function(ce){this.$a.position=ce}}})),W=Object.assign(new Af,W),te=Pc(te),W.fd=te,We[te]=W),Tm={open:W=>{W.Ha=Qe[W.node.rdev].Ha,W.Ha.open&&W.Ha.open(W)},Ta:()=>{throw new Ce(70)}},Ru=(W,te)=>{Qe[W]={Ha:te}},gp=(W,te)=>{var ce=te==="/",Ee=!te;if(ce&&Ue)throw new Ce(10);if(!ce&&!Ee){var Be=gt(te,{rb:!1});if(te=Be.path,Be=Be.node,Be.Va)throw new Ce(10);if((Be.mode&61440)!==16384)throw new Ce(54)}te={type:W,Kb:{},ub:te,Eb:[]},W=W.Ra(te),W.Ra=te,te.root=W,ce?Ue=W:Be&&(Be.Va=te,Be.Ra&&Be.Ra.Eb.push(te))},Ap=(W,te,ce)=>{var Ee=gt(W,{parent:!0}).node;if(W=se(W),!W||W==="."||W==="..")throw new Ce(28);var Be=Eo(Ee,W);if(Be)throw new Ce(Be);if(!Ee.Ga.ab)throw new Ce(63);return Ee.Ga.ab(Ee,W,te,ce)},gf=(W,te)=>Ap(W,(te!==void 0?te:511)&1023|16384,0),_A=(W,te,ce)=>{typeof ce>"u"&&(ce=te,te=438),Ap(W,te|8192,ce)},Sb=(W,te)=>{if(!Ne(W))throw new Ce(44);var ce=gt(te,{parent:!0}).node;if(!ce)throw new Ce(44);te=se(te);var Ee=Eo(ce,te);if(Ee)throw new Ce(Ee);if(!ce.Ga.symlink)throw new Ce(63);ce.Ga.symlink(ce,te,W)},X2=W=>{var te=gt(W,{parent:!0}).node;W=se(W);var ce=cr(te,W),Ee=Qs(te,W,!0);if(Ee)throw new Ce(Ee);if(!te.Ga.rmdir)throw new Ce(63);if(ce.Va)throw new Ce(10);te.Ga.rmdir(te,W),Rr(ce)},K2=W=>{var te=gt(W,{parent:!0}).node;if(!te)throw new Ce(44);W=se(W);var ce=cr(te,W),Ee=Qs(te,W,!1);if(Ee)throw new Ce(Ee);if(!te.Ga.unlink)throw new Ce(63);if(ce.Va)throw new Ce(10);te.Ga.unlink(te,W),Rr(ce)},J2=W=>{if(W=gt(W).node,!W)throw new Ce(44);if(!W.Ga.readlink)throw new Ce(28);return Ne(rr(W.parent),W.Ga.readlink(W))},IA=(W,te)=>{if(W=gt(W,{Sa:!te}).node,!W)throw new Ce(44);if(!W.Ga.Pa)throw new Ce(63);return W.Ga.Pa(W)},Z2=W=>IA(W,!0),Nm=(W,te)=>{if(W=typeof W=="string"?gt(W,{Sa:!0}).node:W,!W.Ga.Oa)throw new Ce(63);W.Ga.Oa(W,{mode:te&4095|W.mode&-4096,timestamp:Date.now()})},eS=(W,te)=>{if(0>te)throw new Ce(28);if(W=typeof W=="string"?gt(W,{Sa:!0}).node:W,!W.Ga.Oa)throw new Ce(63);if((W.mode&61440)===16384)throw new Ce(31);if((W.mode&61440)!==32768)throw new Ce(28);var ce=nn(W,"w");if(ce)throw new Ce(ce);W.Ga.Oa(W,{size:te,timestamp:Date.now()})},cd=(W,te,ce)=>{if(W==="")throw new Ce(44);if(typeof te=="string"){var Ee=Br[te];if(typeof Ee>"u")throw Error("Unknown file open mode: "+te);te=Ee}if(ce=te&64?(typeof ce>"u"?438:ce)&4095|32768:0,typeof W=="object")var Be=W;else{W=fe(W);try{Be=gt(W,{Sa:!(te&131072)}).node}catch{}}if(Ee=!1,te&64)if(Be){if(te&128)throw new Ce(20)}else Be=Ap(W,ce,0),Ee=!0;if(!Be)throw new Ce(44);if((Be.mode&61440)===8192&&(te&=-513),te&65536&&(Be.mode&61440)!==16384)throw new Ce(54);if(!Ee&&(ce=Be?(Be.mode&61440)===40960?32:(Be.mode&61440)===16384&&(vn(te)!=="r"||te&512)?31:nn(Be,vn(te)):44))throw new Ce(ce);return te&512&&!Ee&&eS(Be,0),te&=-131713,Be=hp({node:Be,path:rr(Be),flags:te,seekable:!0,position:0,Ha:Be.Ha,Ib:[],error:!1}),Be.Ha.open&&Be.Ha.open(Be),!a.logReadFiles||te&1||(BA||(BA={}),W in BA||(BA[W]=1)),Be},Eb=W=>{if(W.fd===null)throw new Ce(8);W.hb&&(W.hb=null);try{W.Ha.close&&W.Ha.close(W)}catch(te){throw te}finally{We[W.fd]=null}W.fd=null},tS=(W,te,ce)=>{if(W.fd===null)throw new Ce(8);if(!W.seekable||!W.Ha.Ta)throw new Ce(70);if(ce!=0&&ce!=1&&ce!=2)throw new Ce(28);W.position=W.Ha.Ta(W,te,ce),W.Ib=[]},rS=(W,te,ce,Ee,Be)=>{if(0>Ee||0>Be)throw new Ce(28);if(W.fd===null)throw new Ce(8);if((W.flags&2097155)===1)throw new Ce(8);if((W.node.mode&61440)===16384)throw new Ce(31);if(!W.Ha.read)throw new Ce(28);var it=typeof Be<"u";if(!it)Be=W.position;else if(!W.seekable)throw new Ce(70);return te=W.Ha.read(W,te,ce,Ee,Be),it||(W.position+=te),te},kb=(W,te,ce,Ee,Be)=>{if(0>Ee||0>Be)throw new Ce(28);if(W.fd===null)throw new Ce(8);if((W.flags&2097155)===0)throw new Ce(8);if((W.node.mode&61440)===16384)throw new Ce(31);if(!W.Ha.write)throw new Ce(28);W.seekable&&W.flags&1024&&tS(W,0,2);var it=typeof Be<"u";if(!it)Be=W.position;else if(!W.seekable)throw new Ce(70);return te=W.Ha.write(W,te,ce,Ee,Be,void 0),it||(W.position+=te),te},nS=W=>{var te="binary";if(te!=="utf8"&&te!=="binary")throw Error('Invalid encoding type "'+te+'"');var ce,Ee=cd(W,Ee||0);W=IA(W).size;var Be=new Uint8Array(W);return rS(Ee,Be,0,W,0),te==="utf8"?ce=D(Be,0):te==="binary"&&(ce=Be),Eb(Ee),ce},Cb=()=>{Ce||(Ce=function(W,te){this.node=te,this.Hb=function(ce){this.Ka=ce},this.Hb(W),this.message="FS error"},Ce.prototype=Error(),Ce.prototype.constructor=Ce,[44].forEach(W=>{ft[W]=new Ce(W),ft[W].stack="<generic error, no stack>"}))},Vh,yi=(W,te)=>{var ce=0;return W&&(ce|=365),te&&(ce|=146),ce},Yo=(W,te,ce)=>{W=fe("/dev/"+W);var Ee=yi(!!te,!!ce);Db||(Db=64);var Be=Db++<<8|0;Ru(Be,{open:it=>{it.seekable=!1},close:()=>{ce&&ce.buffer&&ce.buffer.length&&ce(10)},read:(it,dt,dn,Di)=>{for(var ri=0,Oo=0;Oo<Di;Oo++){try{var vp=te()}catch{throw new Ce(29)}if(vp===void 0&&ri===0)throw new Ce(6);if(vp==null)break;ri++,dt[dn+Oo]=vp}return ri&&(it.node.timestamp=Date.now()),ri},write:(it,dt,dn,Di)=>{for(var ri=0;ri<Di;ri++)try{ce(dt[dn+ri])}catch{throw new Ce(29)}return Di&&(it.node.timestamp=Date.now()),ri}}),_A(W,Ee,Be)},Db,Ci={},Af,BA;function Mm(W,te,ce){if(te.charAt(0)==="/")return te;if(W=W===-100?"/":vf(W).path,te.length==0){if(!ce)throw new Ce(44);return W}return fe(W+"/"+te)}function iS(W,te,ce){try{var Ee=W(te)}catch(Be){if(Be&&Be.node&&fe(te)!==fe(rr(Be.node)))return-54;throw Be}return F[ce>>2]=Ee.dev,F[ce+8>>2]=Ee.ino,F[ce+12>>2]=Ee.mode,L[ce+16>>2]=Ee.nlink,F[ce+20>>2]=Ee.uid,F[ce+24>>2]=Ee.gid,F[ce+28>>2]=Ee.rdev,V=[Ee.size>>>0,(U=Ee.size,1<=+Math.abs(U)?0<U?(Math.min(+Math.floor(U/4294967296),4294967295)|0)>>>0:~~+Math.ceil((U-+(~~U>>>0))/4294967296)>>>0:0)],F[ce+40>>2]=V[0],F[ce+44>>2]=V[1],F[ce+48>>2]=4096,F[ce+52>>2]=Ee.blocks,V=[Math.floor(Ee.atime.getTime()/1e3)>>>0,(U=Math.floor(Ee.atime.getTime()/1e3),1<=+Math.abs(U)?0<U?(Math.min(+Math.floor(U/4294967296),4294967295)|0)>>>0:~~+Math.ceil((U-+(~~U>>>0))/4294967296)>>>0:0)],F[ce+56>>2]=V[0],F[ce+60>>2]=V[1],L[ce+64>>2]=0,V=[Math.floor(Ee.mtime.getTime()/1e3)>>>0,(U=Math.floor(Ee.mtime.getTime()/1e3),1<=+Math.abs(U)?0<U?(Math.min(+Math.floor(U/4294967296),4294967295)|0)>>>0:~~+Math.ceil((U-+(~~U>>>0))/4294967296)>>>0:0)],F[ce+72>>2]=V[0],F[ce+76>>2]=V[1],L[ce+80>>2]=0,V=[Math.floor(Ee.ctime.getTime()/1e3)>>>0,(U=Math.floor(Ee.ctime.getTime()/1e3),1<=+Math.abs(U)?0<U?(Math.min(+Math.floor(U/4294967296),4294967295)|0)>>>0:~~+Math.ceil((U-+(~~U>>>0))/4294967296)>>>0:0)],F[ce+88>>2]=V[0],F[ce+92>>2]=V[1],L[ce+96>>2]=0,V=[Ee.ino>>>0,(U=Ee.ino,1<=+Math.abs(U)?0<U?(Math.min(+Math.floor(U/4294967296),4294967295)|0)>>>0:~~+Math.ceil((U-+(~~U>>>0))/4294967296)>>>0:0)],F[ce+104>>2]=V[0],F[ce+108>>2]=V[1],0}var Tb=void 0;function LA(){return Tb+=4,F[Tb-4>>2]}function vf(W){if(W=We[W],!W)throw new Ce(8);return W}function XD(W){return L[W>>2]+4294967296*F[W+4>>2]}function KD(W){var te=E(W)+1,ce=Fb(te);return ce&&M(W,P,ce,te),ce}function M4(W,te,ce){function Ee(Di){return(Di=Di.toTimeString().match(/\(([A-Za-z ]+)\)$/))?Di[1]:"GMT"}var Be=new Date().getFullYear(),it=new Date(Be,0,1),dt=new Date(Be,6,1);Be=it.getTimezoneOffset();var dn=dt.getTimezoneOffset();F[W>>2]=60*Math.max(Be,dn),F[te>>2]=Number(Be!=dn),W=Ee(it),te=Ee(dt),W=KD(W),te=KD(te),dn<Be?(L[ce>>2]=W,L[ce+4>>2]=te):(L[ce>>2]=te,L[ce+4>>2]=W)}function Nb(W,te,ce){Nb.Bb||(Nb.Bb=!0,M4(W,te,ce))}var O4;O4=c?()=>{var W=process.hrtime();return 1e3*W[0]+W[1]/1e6}:()=>performance.now();var aS={};function oS(){if(!Mb){var W={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:s||"./this.program"},te;for(te in aS)aS[te]===void 0?delete W[te]:W[te]=aS[te];var ce=[];for(te in W)ce.push(te+"="+W[te]);Mb=ce}return Mb}var Mb,_c=void 0,sS=[];function lS(W,te){if(!_c){_c=new WeakMap;var ce=Q.length;if(_c)for(var Ee=0;Ee<0+ce;Ee++){var Be=Q.get(Ee);Be&&_c.set(Be,Ee)}}if(_c.has(W))return _c.get(W);if(sS.length)ce=sS.pop();else{try{Q.grow(1)}catch(dn){throw dn instanceof RangeError?"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.":dn}ce=Q.length-1}try{Q.set(ce,W)}catch(dn){if(!(dn instanceof TypeError))throw dn;if(typeof WebAssembly.Function=="function"){Ee=WebAssembly.Function,Be={i:"i32",j:"i64",f:"f32",d:"f64",p:"i32"};for(var it={parameters:[],results:te[0]=="v"?[]:[Be[te[0]]]},dt=1;dt<te.length;++dt)it.parameters.push(Be[te[dt]]);te=new Ee(it,W)}else{for(Ee=[1,96],Be=te.slice(0,1),te=te.slice(1),it={i:127,p:127,j:126,f:125,d:124},dt=te.length,128>dt?Ee.push(dt):Ee.push(dt%128|128,dt>>7),dt=0;dt<te.length;++dt)Ee.push(it[te[dt]]);Be=="v"?Ee.push(0):Ee.push(1,it[Be]),te=[0,97,115,109,1,0,0,0,1],Be=Ee.length,128>Be?te.push(Be):te.push(Be%128|128,Be>>7),te.push.apply(te,Ee),te.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0),te=new WebAssembly.Module(new Uint8Array(te)),te=new WebAssembly.Instance(te,{e:{f:W}}).exports.f}Q.set(ce,te)}return _c.set(W,ce),ce}function Ob(W){_c.delete(Q.get(W)),sS.push(W)}var F4=0,j4=1;function uS(W){var te=F4==j4?fd(W.length):Fb(W.length);return W.subarray||W.slice||(W=new Uint8Array(W)),_.set(W,te),te}function P4(W,te,ce,Ee){var Be={string:ri=>{var Oo=0;if(ri!=null&&ri!==0){var vp=(ri.length<<2)+1;Oo=fd(vp),M(ri,_,Oo,vp)}return Oo},array:ri=>{var Oo=fd(ri.length);return P.set(ri,Oo),Oo}};W=a["_"+W];var it=[],dt=0;if(Ee)for(var dn=0;dn<Ee.length;dn++){var Di=Be[ce[dn]];Di?(dt===0&&(dt=jb()),it[dn]=Di(Ee[dn])):it[dn]=Ee[dn]}return ce=W.apply(null,it),ce=function(ri){return dt!==0&&Pb(dt),te==="string"?k(ri):te==="boolean"?!!ri:ri}(ce)}function _4(W,te,ce,Ee){W||(W=this),this.parent=W,this.Ra=W.Ra,this.Va=null,this.id=K++,this.name=te,this.mode=ce,this.Ga={},this.Ha={},this.rdev=Ee}Object.defineProperties(_4.prototype,{read:{get:function(){return(this.mode&365)===365},set:function(W){W?this.mode|=365:this.mode&=-366}},write:{get:function(){return(this.mode&146)===146},set:function(W){W?this.mode|=146:this.mode&=-147}}}),Cb(),me=Array(4096),gp($e,"/"),gf("/tmp"),gf("/home"),gf("/home/web_user"),(()=>{gf("/dev"),Ru(259,{read:()=>0,write:(te,ce,Ee,Be)=>Be}),_A("/dev/null",259),ve(1280,Te),ve(1536,Ie),_A("/dev/tty",1280),_A("/dev/tty1",1536);var W=Le();Yo("random",W),Yo("urandom",W),gf("/dev/shm"),gf("/dev/shm/tmp")})(),(()=>{gf("/proc");var W=gf("/proc/self");gf("/proc/self/fd"),gp({Ra:()=>{var te=br(W,"fd",16895,73);return te.Ga={lookup:(ce,Ee)=>{var Be=We[+Ee];if(!Be)throw new Ce(8);return ce={parent:null,Ra:{ub:"fake"},Ga:{readlink:()=>Be.path}},ce.parent=ce}},te}},"/proc/self/fd")})();var sW={a:function(W,te,ce,Ee){ue("Assertion failed: "+k(W)+", at: "+[te?k(te):"unknown filename",ce,Ee?k(Ee):"unknown function"])},h:function(W,te){try{return W=k(W),Nm(W,te),0}catch(ce){if(typeof Ci>"u"||!(ce instanceof Ce))throw ce;return-ce.Ka}},H:function(W,te,ce){try{if(te=k(te),te=Mm(W,te),ce&-8)return-28;var Ee=gt(te,{Sa:!0}).node;return Ee?(W="",ce&4&&(W+="r"),ce&2&&(W+="w"),ce&1&&(W+="x"),W&&nn(Ee,W)?-2:0):-44}catch(Be){if(typeof Ci>"u"||!(Be instanceof Ce))throw Be;return-Be.Ka}},i:function(W,te){try{var ce=We[W];if(!ce)throw new Ce(8);return Nm(ce.node,te),0}catch(Ee){if(typeof Ci>"u"||!(Ee instanceof Ce))throw Ee;return-Ee.Ka}},g:function(W){try{var te=We[W];if(!te)throw new Ce(8);var ce=te.node,Ee=typeof ce=="string"?gt(ce,{Sa:!0}).node:ce;if(!Ee.Ga.Oa)throw new Ce(63);return Ee.Ga.Oa(Ee,{timestamp:Date.now()}),0}catch(Be){if(typeof Ci>"u"||!(Be instanceof Ce))throw Be;return-Be.Ka}},b:function(W,te,ce){Tb=ce;try{var Ee=vf(W);switch(te){case 0:var Be=LA();return 0>Be?-28:hp(Ee,Be).fd;case 1:case 2:return 0;case 3:return Ee.flags;case 4:return Be=LA(),Ee.flags|=Be,0;case 5:return Be=LA(),B[Be+0>>1]=2,0;case 6:case 7:return 0;case 16:case 8:return-28;case 9:return F[I4()>>2]=28,-1;default:return-28}}catch(it){if(typeof Ci>"u"||!(it instanceof Ce))throw it;return-it.Ka}},G:function(W,te){try{var ce=vf(W);return iS(IA,ce.path,te)}catch(Ee){if(typeof Ci>"u"||!(Ee instanceof Ce))throw Ee;return-Ee.Ka}},l:function(W,te,ce){try{if(te=ce+2097152>>>0<4194305-!!te?(te>>>0)+4294967296*ce:NaN,isNaN(te))return-61;var Ee=We[W];if(!Ee)throw new Ce(8);if((Ee.flags&2097155)===0)throw new Ce(28);return eS(Ee.node,te),0}catch(Be){if(typeof Ci>"u"||!(Be instanceof Ce))throw Be;return-Be.Ka}},B:function(W,te){try{if(te===0)return-28;var ce=E("/")+1;return te<ce?-68:(M("/",_,W,te),ce)}catch(Ee){if(typeof Ci>"u"||!(Ee instanceof Ce))throw Ee;return-Ee.Ka}},E:function(W,te){try{return W=k(W),iS(Z2,W,te)}catch(ce){if(typeof Ci>"u"||!(ce instanceof Ce))throw ce;return-ce.Ka}},y:function(W,te,ce){try{return te=k(te),te=Mm(W,te),te=fe(te),te[te.length-1]==="/"&&(te=te.substr(0,te.length-1)),gf(te,ce),0}catch(Ee){if(typeof Ci>"u"||!(Ee instanceof Ce))throw Ee;return-Ee.Ka}},D:function(W,te,ce,Ee){try{te=k(te);var Be=Ee&256;return te=Mm(W,te,Ee&4096),iS(Be?Z2:IA,te,ce)}catch(it){if(typeof Ci>"u"||!(it instanceof Ce))throw it;return-it.Ka}},v:function(W,te,ce,Ee){Tb=Ee;try{te=k(te),te=Mm(W,te);var Be=Ee?LA():0;return cd(te,ce,Be).fd}catch(it){if(typeof Ci>"u"||!(it instanceof Ce))throw it;return-it.Ka}},t:function(W,te,ce,Ee){try{if(te=k(te),te=Mm(W,te),0>=Ee)return-28;var Be=J2(te),it=Math.min(Ee,E(Be)),dt=P[ce+it];return M(Be,_,ce,Ee+1),P[ce+it]=dt,it}catch(dn){if(typeof Ci>"u"||!(dn instanceof Ce))throw dn;return-dn.Ka}},s:function(W){try{return W=k(W),X2(W),0}catch(te){if(typeof Ci>"u"||!(te instanceof Ce))throw te;return-te.Ka}},F:function(W,te){try{return W=k(W),iS(IA,W,te)}catch(ce){if(typeof Ci>"u"||!(ce instanceof Ce))throw ce;return-ce.Ka}},p:function(W,te,ce){try{return te=k(te),te=Mm(W,te),ce===0?K2(te):ce===512?X2(te):ue("Invalid flags passed to unlinkat"),0}catch(Ee){if(typeof Ci>"u"||!(Ee instanceof Ce))throw Ee;return-Ee.Ka}},o:function(W,te,ce){try{if(te=k(te),te=Mm(W,te,!0),ce){var Ee=XD(ce),Be=F[ce+8>>2];it=1e3*Ee+Be/1e6,ce+=16,Ee=XD(ce),Be=F[ce+8>>2],dt=1e3*Ee+Be/1e6}else var it=Date.now(),dt=it;W=it;var dn=gt(te,{Sa:!0}).node;return dn.Ga.Oa(dn,{timestamp:Math.max(W,dt)}),0}catch(Di){if(typeof Ci>"u"||!(Di instanceof Ce))throw Di;return-Di.Ka}},e:function(){return Date.now()},j:function(W,te){W=new Date(1e3*XD(W)),F[te>>2]=W.getSeconds(),F[te+4>>2]=W.getMinutes(),F[te+8>>2]=W.getHours(),F[te+12>>2]=W.getDate(),F[te+16>>2]=W.getMonth(),F[te+20>>2]=W.getFullYear()-1900,F[te+24>>2]=W.getDay();var ce=new Date(W.getFullYear(),0,1);F[te+28>>2]=(W.getTime()-ce.getTime())/864e5|0,F[te+36>>2]=-(60*W.getTimezoneOffset());var Ee=new Date(W.getFullYear(),6,1).getTimezoneOffset();ce=ce.getTimezoneOffset(),F[te+32>>2]=(Ee!=ce&&W.getTimezoneOffset()==Math.min(ce,Ee))|0},w:function(W,te,ce,Ee,Be,it){try{var dt=vf(Ee);if((te&2)!==0&&(ce&2)===0&&(dt.flags&2097155)!==2)throw new Ce(2);if((dt.flags&2097155)===1)throw new Ce(2);if(!dt.Ha.bb)throw new Ce(43);var dn=dt.Ha.bb(dt,W,Be,te,ce),Di=dn.Fb;return F[it>>2]=dn.vb,Di}catch(ri){if(typeof Ci>"u"||!(ri instanceof Ce))throw ri;return-ri.Ka}},x:function(W,te,ce,Ee,Be,it){try{var dt=vf(Be);if(ce&2){var dn=_.slice(W,W+te);dt&&dt.Ha.cb&&dt.Ha.cb(dt,dn,it,te,Ee)}}catch(Di){if(typeof Ci>"u"||!(Di instanceof Ce))throw Di;return-Di.Ka}},n:Nb,q:function(){return 2147483648},d:O4,c:function(W){var te=_.length;if(W>>>=0,2147483648<W)return!1;for(var ce=1;4>=ce;ce*=2){var Ee=te*(1+.2/ce);Ee=Math.min(Ee,W+100663296);var Be=Math;Ee=Math.max(W,Ee),Be=Be.min.call(Be,2147483648,Ee+(65536-Ee%65536)%65536);e:{try{y.grow(Be-O.byteLength+65535>>>16),J();var it=1;break e}catch{}it=void 0}if(it)return!0}return!1},z:function(W,te){var ce=0;return oS().forEach(function(Ee,Be){var it=te+ce;for(Be=L[W+4*Be>>2]=it,it=0;it<Ee.length;++it)P[Be++>>0]=Ee.charCodeAt(it);P[Be>>0]=0,ce+=Ee.length+1}),0},A:function(W,te){var ce=oS();L[W>>2]=ce.length;var Ee=0;return ce.forEach(function(Be){Ee+=Be.length+1}),L[te>>2]=Ee,0},f:function(W){try{var te=vf(W);return Eb(te),0}catch(ce){if(typeof Ci>"u"||!(ce instanceof Ce))throw ce;return ce.Ka}},m:function(W,te){try{var ce=vf(W);return P[te>>0]=ce.tty?2:(ce.mode&61440)===16384?3:(ce.mode&61440)===40960?7:4,0}catch(Ee){if(typeof Ci>"u"||!(Ee instanceof Ce))throw Ee;return Ee.Ka}},u:function(W,te,ce,Ee){try{e:{var Be=vf(W);W=te;for(var it=te=0;it<ce;it++){var dt=L[W>>2],dn=L[W+4>>2];W+=8;var Di=rS(Be,P,dt,dn);if(0>Di){var ri=-1;break e}if(te+=Di,Di<dn)break}ri=te}return L[Ee>>2]=ri,0}catch(Oo){if(typeof Ci>"u"||!(Oo instanceof Ce))throw Oo;return Oo.Ka}},k:function(W,te,ce,Ee,Be){try{if(te=ce+2097152>>>0<4194305-!!te?(te>>>0)+4294967296*ce:NaN,isNaN(te))return 61;var it=vf(W);return tS(it,te,Ee),V=[it.position>>>0,(U=it.position,1<=+Math.abs(U)?0<U?(Math.min(+Math.floor(U/4294967296),4294967295)|0)>>>0:~~+Math.ceil((U-+(~~U>>>0))/4294967296)>>>0:0)],F[Be>>2]=V[0],F[Be+4>>2]=V[1],it.hb&&te===0&&Ee===0&&(it.hb=null),0}catch(dt){if(typeof Ci>"u"||!(dt instanceof Ce))throw dt;return dt.Ka}},C:function(W){try{var te=vf(W);return te.Ha&&te.Ha.fsync?te.Ha.fsync(te):0}catch(ce){if(typeof Ci>"u"||!(ce instanceof Ce))throw ce;return ce.Ka}},r:function(W,te,ce,Ee){try{e:{var Be=vf(W);W=te;for(var it=te=0;it<ce;it++){var dt=L[W>>2],dn=L[W+4>>2];W+=8;var Di=kb(Be,P,dt,dn);if(0>Di){var ri=-1;break e}te+=Di}ri=te}return L[Ee>>2]=ri,0}catch(Oo){if(typeof Ci>"u"||!(Oo instanceof Ce))throw Oo;return Oo.Ka}}};(function(){function W(Be){a.asm=Be.exports,y=a.asm.I,J(),Q=a.asm.Aa,ie.unshift(a.asm.J),pe--,a.monitorRunDependencies&&a.monitorRunDependencies(pe),pe==0&&(ae!==null&&(clearInterval(ae),ae=null),oe&&(Be=oe,oe=null,Be()))}function te(Be){W(Be.instance)}function ce(Be){return z().then(function(it){return WebAssembly.instantiate(it,Ee)}).then(function(it){return it}).then(Be,function(it){g("failed to asynchronously prepare wasm: "+it),ue(it)})}var Ee={a:sW};if(pe++,a.monitorRunDependencies&&a.monitorRunDependencies(pe),a.instantiateWasm)try{return a.instantiateWasm(Ee,W)}catch(Be){return g("Module.instantiateWasm callback failed with error: "+Be),!1}return function(){return w||typeof WebAssembly.instantiateStreaming!="function"||Se()||H.startsWith("file://")||c||typeof fetch!="function"?ce(te):fetch(H,{credentials:"same-origin"}).then(function(Be){return WebAssembly.instantiateStreaming(Be,Ee).then(te,function(it){return g("wasm streaming compile failed: "+it),g("falling back to ArrayBuffer instantiation"),ce(te)})})}(),{}})(),a.___wasm_call_ctors=function(){return(a.___wasm_call_ctors=a.asm.J).apply(null,arguments)},a._sqlite3_free=function(){return(a._sqlite3_free=a.asm.K).apply(null,arguments)},a._sqlite3_value_double=function(){return(a._sqlite3_value_double=a.asm.L).apply(null,arguments)},a._sqlite3_value_text=function(){return(a._sqlite3_value_text=a.asm.M).apply(null,arguments)};var I4=a.___errno_location=function(){return(I4=a.___errno_location=a.asm.N).apply(null,arguments)};a._sqlite3_prepare_v2=function(){return(a._sqlite3_prepare_v2=a.asm.O).apply(null,arguments)},a._sqlite3_step=function(){return(a._sqlite3_step=a.asm.P).apply(null,arguments)},a._sqlite3_finalize=function(){return(a._sqlite3_finalize=a.asm.Q).apply(null,arguments)},a._sqlite3_reset=function(){return(a._sqlite3_reset=a.asm.R).apply(null,arguments)},a._sqlite3_value_int=function(){return(a._sqlite3_value_int=a.asm.S).apply(null,arguments)},a._sqlite3_clear_bindings=function(){return(a._sqlite3_clear_bindings=a.asm.T).apply(null,arguments)},a._sqlite3_value_blob=function(){return(a._sqlite3_value_blob=a.asm.U).apply(null,arguments)},a._sqlite3_value_bytes=function(){return(a._sqlite3_value_bytes=a.asm.V).apply(null,arguments)},a._sqlite3_value_type=function(){return(a._sqlite3_value_type=a.asm.W).apply(null,arguments)},a._sqlite3_result_blob=function(){return(a._sqlite3_result_blob=a.asm.X).apply(null,arguments)},a._sqlite3_result_double=function(){return(a._sqlite3_result_double=a.asm.Y).apply(null,arguments)},a._sqlite3_result_error=function(){return(a._sqlite3_result_error=a.asm.Z).apply(null,arguments)},a._sqlite3_result_int=function(){return(a._sqlite3_result_int=a.asm._).apply(null,arguments)},a._sqlite3_result_int64=function(){return(a._sqlite3_result_int64=a.asm.$).apply(null,arguments)},a._sqlite3_result_null=function(){return(a._sqlite3_result_null=a.asm.aa).apply(null,arguments)},a._sqlite3_result_text=function(){return(a._sqlite3_result_text=a.asm.ba).apply(null,arguments)},a._sqlite3_sql=function(){return(a._sqlite3_sql=a.asm.ca).apply(null,arguments)},a._sqlite3_aggregate_context=function(){return(a._sqlite3_aggregate_context=a.asm.da).apply(null,arguments)},a._sqlite3_column_count=function(){return(a._sqlite3_column_count=a.asm.ea).apply(null,arguments)},a._sqlite3_data_count=function(){return(a._sqlite3_data_count=a.asm.fa).apply(null,arguments)},a._sqlite3_column_blob=function(){return(a._sqlite3_column_blob=a.asm.ga).apply(null,arguments)},a._sqlite3_column_bytes=function(){return(a._sqlite3_column_bytes=a.asm.ha).apply(null,arguments)},a._sqlite3_column_double=function(){return(a._sqlite3_column_double=a.asm.ia).apply(null,arguments)},a._sqlite3_column_text=function(){return(a._sqlite3_column_text=a.asm.ja).apply(null,arguments)},a._sqlite3_column_type=function(){return(a._sqlite3_column_type=a.asm.ka).apply(null,arguments)},a._sqlite3_column_name=function(){return(a._sqlite3_column_name=a.asm.la).apply(null,arguments)},a._sqlite3_bind_blob=function(){return(a._sqlite3_bind_blob=a.asm.ma).apply(null,arguments)},a._sqlite3_bind_double=function(){return(a._sqlite3_bind_double=a.asm.na).apply(null,arguments)},a._sqlite3_bind_int=function(){return(a._sqlite3_bind_int=a.asm.oa).apply(null,arguments)},a._sqlite3_bind_text=function(){return(a._sqlite3_bind_text=a.asm.pa).apply(null,arguments)},a._sqlite3_bind_parameter_index=function(){return(a._sqlite3_bind_parameter_index=a.asm.qa).apply(null,arguments)},a._sqlite3_normalized_sql=function(){return(a._sqlite3_normalized_sql=a.asm.ra).apply(null,arguments)},a._sqlite3_errmsg=function(){return(a._sqlite3_errmsg=a.asm.sa).apply(null,arguments)},a._sqlite3_exec=function(){return(a._sqlite3_exec=a.asm.ta).apply(null,arguments)},a._sqlite3_changes=function(){return(a._sqlite3_changes=a.asm.ua).apply(null,arguments)},a._sqlite3_close_v2=function(){return(a._sqlite3_close_v2=a.asm.va).apply(null,arguments)},a._sqlite3_create_function_v2=function(){return(a._sqlite3_create_function_v2=a.asm.wa).apply(null,arguments)},a._sqlite3_open=function(){return(a._sqlite3_open=a.asm.xa).apply(null,arguments)};var Fb=a._malloc=function(){return(Fb=a._malloc=a.asm.ya).apply(null,arguments)},cS=a._free=function(){return(cS=a._free=a.asm.za).apply(null,arguments)};a._RegisterExtensionFunctions=function(){return(a._RegisterExtensionFunctions=a.asm.Ba).apply(null,arguments)};var B4=a._emscripten_builtin_memalign=function(){return(B4=a._emscripten_builtin_memalign=a.asm.Ca).apply(null,arguments)},jb=a.stackSave=function(){return(jb=a.stackSave=a.asm.Da).apply(null,arguments)},Pb=a.stackRestore=function(){return(Pb=a.stackRestore=a.asm.Ea).apply(null,arguments)},fd=a.stackAlloc=function(){return(fd=a.stackAlloc=a.asm.Fa).apply(null,arguments)};a.UTF8ToString=k,a.stackAlloc=fd,a.stackSave=jb,a.stackRestore=Pb,a.cwrap=function(W,te,ce,Ee){ce=ce||[];var Be=ce.every(it=>it==="number"||it==="boolean");return te!=="string"&&Be&&!Ee?a["_"+W]:function(){return P4(W,te,ce,arguments)}};var fS;oe=function W(){fS||L4(),fS||(oe=W)};function L4(){function W(){if(!fS&&(fS=!0,a.calledRun=!0,!S)){if(a.noFSInit||Vh||(Vh=!0,Cb(),a.stdin=a.stdin,a.stdout=a.stdout,a.stderr=a.stderr,a.stdin?Yo("stdin",a.stdin):Sb("/dev/tty","/dev/stdin"),a.stdout?Yo("stdout",null,a.stdout):Sb("/dev/tty","/dev/stdout"),a.stderr?Yo("stderr",null,a.stderr):Sb("/dev/tty1","/dev/stderr"),cd("/dev/stdin",0),cd("/dev/stdout",1),cd("/dev/stderr",1)),Fe=!1,Y(ie),a.onRuntimeInitialized&&a.onRuntimeInitialized(),a.postRun)for(typeof a.postRun=="function"&&(a.postRun=[a.postRun]);a.postRun.length;){var te=a.postRun.shift();Ae.unshift(te)}Y(Ae)}}if(!(0<pe)){if(a.preRun)for(typeof a.preRun=="function"&&(a.preRun=[a.preRun]);a.preRun.length;)le();Y(q),0<pe||(a.setStatus?(a.setStatus("Running..."),setTimeout(function(){setTimeout(function(){a.setStatus("")},1),W()},1)):W())}}if(a.preInit)for(typeof a.preInit=="function"&&(a.preInit=[a.preInit]);0<a.preInit.length;)a.preInit.pop()();return L4(),n}),cG)};typeof dG=="object"&&typeof z2=="object"?(z2.exports=fG,z2.exports.default=fG):typeof define=="function"&&define.amd?define([],function(){return fG}):typeof dG=="object"&&(dG.Module=fG)});var m$e=Wn((p$e,Ole)=>{(function(e){if(typeof p$e=="object"&&typeof Ole<"u")Ole.exports=e();else if(typeof define=="function"&&define.amd)define([],e);else{var t;typeof window<"u"?t=window:typeof global<"u"?t=global:typeof self<"u"?t=self:t=this,t.pica=e()}})(function(){var e,t,r;return function(){function n(i,a,o){function s(c,f){if(!a[c]){if(!i[c]){var d=typeof require=="function"&&require;if(!f&&d)return d(c,!0);if(l)return l(c,!0);var p=new Error("Cannot find module '"+c+"'");throw p.code="MODULE_NOT_FOUND",p}var h=a[c]={exports:{}};i[c][0].call(h.exports,function(m){var v=i[c][1][m];return s(v||m)},h,h.exports,n,i,a,o)}return a[c].exports}for(var l=typeof require=="function"&&require,u=0;u<o.length;u++)s(o[u]);return s}return n}()({1:[function(n,i,a){"use strict";var o=n("multimath"),s=n("./mm_unsharp_mask"),l=n("./mm_resize");function u(c){var f=c||[],d={js:f.indexOf("js")>=0,wasm:f.indexOf("wasm")>=0};o.call(this,d),this.features={js:d.js,wasm:d.wasm&&this.has_wasm()},this.use(s),this.use(l)}u.prototype=Object.create(o.prototype),u.prototype.constructor=u,u.prototype.resizeAndUnsharp=function(f,d){var p=this.resize(f,d);return f.unsharpAmount&&this.unsharp_mask(p,f.toWidth,f.toHeight,f.unsharpAmount,f.unsharpRadius,f.unsharpThreshold),p},i.exports=u},{"./mm_resize":4,"./mm_unsharp_mask":9,multimath:19}],2:[function(n,i,a){"use strict";function o(d){return d<0?0:d>255?255:d}function s(d){return d>=0?d:0}function l(d,p,h,m,v,A){var x,g,w,b,y,S,T,D,k,M,E,O=0,P=0;for(k=0;k<m;k++){for(y=0,M=0;M<v;M++){for(S=A[y++],T=A[y++],D=O+S*4|0,x=g=w=b=0;T>0;T--)E=A[y++],b=b+E*d[D+3]|0,w=w+E*d[D+2]|0,g=g+E*d[D+1]|0,x=x+E*d[D]|0,D=D+4|0;p[P+3]=s(b>>7),p[P+2]=s(w>>7),p[P+1]=s(g>>7),p[P]=s(x>>7),P=P+m*4|0}P=(k+1)*4|0,O=(k+1)*h*4|0}}function u(d,p,h,m,v,A){var x,g,w,b,y,S,T,D,k,M,E,O=0,P=0;for(k=0;k<m;k++){for(y=0,M=0;M<v;M++){for(S=A[y++],T=A[y++],D=O+S*4|0,x=g=w=b=0;T>0;T--)E=A[y++],b=b+E*d[D+3]|0,w=w+E*d[D+2]|0,g=g+E*d[D+1]|0,x=x+E*d[D]|0,D=D+4|0;x>>=7,g>>=7,w>>=7,b>>=7,p[P+3]=o(b+(1<<13)>>14),p[P+2]=o(w+(1<<13)>>14),p[P+1]=o(g+(1<<13)>>14),p[P]=o(x+(1<<13)>>14),P=P+m*4|0}P=(k+1)*4|0,O=(k+1)*h*4|0}}function c(d,p,h,m,v,A){var x,g,w,b,y,S,T,D,k,M,E,O,P=0,_=0;for(M=0;M<m;M++){for(S=0,E=0;E<v;E++){for(T=A[S++],D=A[S++],k=P+T*4|0,x=g=w=b=0;D>0;D--)O=A[S++],y=d[k+3],b=b+O*y|0,w=w+O*d[k+2]*y|0,g=g+O*d[k+1]*y|0,x=x+O*d[k]*y|0,k=k+4|0;w=w/255|0,g=g/255|0,x=x/255|0,p[_+3]=s(b>>7),p[_+2]=s(w>>7),p[_+1]=s(g>>7),p[_]=s(x>>7),_=_+m*4|0}_=(M+1)*4|0,P=(M+1)*h*4|0}}function f(d,p,h,m,v,A){var x,g,w,b,y,S,T,D,k,M,E,O=0,P=0;for(k=0;k<m;k++){for(y=0,M=0;M<v;M++){for(S=A[y++],T=A[y++],D=O+S*4|0,x=g=w=b=0;T>0;T--)E=A[y++],b=b+E*d[D+3]|0,w=w+E*d[D+2]|0,g=g+E*d[D+1]|0,x=x+E*d[D]|0,D=D+4|0;x>>=7,g>>=7,w>>=7,b>>=7,b=o(b+(1<<13)>>14),b>0&&(x=x*255/b|0,g=g*255/b|0,w=w*255/b|0),p[P+3]=b,p[P+2]=o(w+(1<<13)>>14),p[P+1]=o(g+(1<<13)>>14),p[P]=o(x+(1<<13)>>14),P=P+m*4|0}P=(k+1)*4|0,O=(k+1)*h*4|0}}i.exports={convolveHor:l,convolveVert:u,convolveHorWithPre:c,convolveVertWithPre:f}},{}],3:[function(n,i,a){"use strict";i.exports="AGFzbQEAAAAADAZkeWxpbmsAAAAAAAEYA2AGf39/f39/AGAAAGAIf39/f39/f38AAg8BA2VudgZtZW1vcnkCAAADBwYBAAAAAAIGBgF/AEEACweUAQgRX193YXNtX2NhbGxfY3RvcnMAAAtjb252b2x2ZUhvcgABDGNvbnZvbHZlVmVydAACEmNvbnZvbHZlSG9yV2l0aFByZQADE2NvbnZvbHZlVmVydFdpdGhQcmUABApjb252b2x2ZUhWAAUMX19kc29faGFuZGxlAwAYX193YXNtX2FwcGx5X2RhdGFfcmVsb2NzAAAKyA4GAwABC4wDARB/AkAgA0UNACAERQ0AIANBAnQhFQNAQQAhE0EAIQsDQCALQQJqIQcCfyALQQF0IAVqIgYuAQIiC0UEQEEAIQhBACEGQQAhCUEAIQogBwwBCyASIAYuAQBqIQhBACEJQQAhCiALIRRBACEOIAchBkEAIQ8DQCAFIAZBAXRqLgEAIhAgACAIQQJ0aigCACIRQRh2bCAPaiEPIBFB/wFxIBBsIAlqIQkgEUEQdkH/AXEgEGwgDmohDiARQQh2Qf8BcSAQbCAKaiEKIAhBAWohCCAGQQFqIQYgFEEBayIUDQALIAlBB3UhCCAKQQd1IQYgDkEHdSEJIA9BB3UhCiAHIAtqCyELIAEgDEEBdCIHaiAIQQAgCEEAShs7AQAgASAHQQJyaiAGQQAgBkEAShs7AQAgASAHQQRyaiAJQQAgCUEAShs7AQAgASAHQQZyaiAKQQAgCkEAShs7AQAgDCAVaiEMIBNBAWoiEyAERw0ACyANQQFqIg0gAmwhEiANQQJ0IQwgAyANRw0ACwsL2gMBD38CQCADRQ0AIARFDQAgAkECdCEUA0AgCyEMQQAhE0EAIQIDQCACQQJqIQYCfyACQQF0IAVqIgcuAQIiAkUEQEEAIQhBACEHQQAhCkEAIQkgBgwBCyAHLgEAQQJ0IBJqIQhBACEJIAIhCkEAIQ0gBiEHQQAhDkEAIQ8DQCAFIAdBAXRqLgEAIhAgACAIQQF0IhFqLwEAbCAJaiEJIAAgEUEGcmovAQAgEGwgDmohDiAAIBFBBHJqLwEAIBBsIA9qIQ8gACARQQJyai8BACAQbCANaiENIAhBBGohCCAHQQFqIQcgCkEBayIKDQALIAlBB3UhCCANQQd1IQcgDkEHdSEKIA9BB3UhCSACIAZqCyECIAEgDEECdGogB0GAQGtBDnUiBkH/ASAGQf8BSBsiBkEAIAZBAEobQQh0QYD+A3EgCUGAQGtBDnUiBkH/ASAGQf8BSBsiBkEAIAZBAEobQRB0QYCA/AdxIApBgEBrQQ51IgZB/wEgBkH/AUgbIgZBACAGQQBKG0EYdHJyIAhBgEBrQQ51IgZB/wEgBkH/AUgbIgZBACAGQQBKG3I2AgAgAyAMaiEMIBNBAWoiEyAERw0ACyAUIAtBAWoiC2whEiADIAtHDQALCwuSAwEQfwJAIANFDQAgBEUNACADQQJ0IRUDQEEAIRNBACEGA0AgBkECaiEIAn8gBkEBdCAFaiIGLgECIgdFBEBBACEJQQAhDEEAIQ1BACEOIAgMAQsgEiAGLgEAaiEJQQAhDkEAIQ1BACEMIAchFEEAIQ8gCCEGA0AgBSAGQQF0ai4BACAAIAlBAnRqKAIAIhBBGHZsIhEgD2ohDyARIBBBEHZB/wFxbCAMaiEMIBEgEEEIdkH/AXFsIA1qIQ0gESAQQf8BcWwgDmohDiAJQQFqIQkgBkEBaiEGIBRBAWsiFA0ACyAPQQd1IQkgByAIagshBiABIApBAXQiCGogDkH/AW1BB3UiB0EAIAdBAEobOwEAIAEgCEECcmogDUH/AW1BB3UiB0EAIAdBAEobOwEAIAEgCEEEcmogDEH/AW1BB3UiB0EAIAdBAEobOwEAIAEgCEEGcmogCUEAIAlBAEobOwEAIAogFWohCiATQQFqIhMgBEcNAAsgC0EBaiILIAJsIRIgC0ECdCEKIAMgC0cNAAsLC4IEAQ9/AkAgA0UNACAERQ0AIAJBAnQhFANAIAshDEEAIRJBACEHA0AgB0ECaiEKAn8gB0EBdCAFaiICLgECIhNFBEBBACEIQQAhCUEAIQYgCiEHQQAMAQsgAi4BAEECdCARaiEJQQAhByATIQJBACENIAohBkEAIQ5BACEPA0AgBSAGQQF0ai4BACIIIAAgCUEBdCIQai8BAGwgB2ohByAAIBBBBnJqLwEAIAhsIA5qIQ4gACAQQQRyai8BACAIbCAPaiEPIAAgEEECcmovAQAgCGwgDWohDSAJQQRqIQkgBkEBaiEGIAJBAWsiAg0ACyAHQQd1IQggDUEHdSEJIA9BB3UhBiAKIBNqIQcgDkEHdQtBgEBrQQ51IgJB/wEgAkH/AUgbIgJBACACQQBKGyIKQf8BcQRAIAlB/wFsIAJtIQkgCEH/AWwgAm0hCCAGQf8BbCACbSEGCyABIAxBAnRqIAlBgEBrQQ51IgJB/wEgAkH/AUgbIgJBACACQQBKG0EIdEGA/gNxIAZBgEBrQQ51IgJB/wEgAkH/AUgbIgJBACACQQBKG0EQdEGAgPwHcSAKQRh0ciAIQYBAa0EOdSICQf8BIAJB/wFIGyICQQAgAkEAShtycjYCACADIAxqIQwgEkEBaiISIARHDQALIBQgC0EBaiILbCERIAMgC0cNAAsLC0AAIAcEQEEAIAIgAyAEIAUgABADIAJBACAEIAUgBiABEAQPC0EAIAIgAyAEIAUgABABIAJBACAEIAUgBiABEAIL"},{}],4:[function(n,i,a){"use strict";i.exports={name:"resize",fn:n("./resize"),wasm_fn:n("./resize_wasm"),wasm_src:n("./convolve_wasm_base64")}},{"./convolve_wasm_base64":3,"./resize":5,"./resize_wasm":8}],5:[function(n,i,a){"use strict";var o=n("./resize_filter_gen"),s=n("./convolve"),l=s.convolveHor,u=s.convolveVert,c=s.convolveHorWithPre,f=s.convolveVertWithPre;function d(h,m,v){for(var A=3,x=m*v*4|0;A<x;){if(h[A]!==255)return!0;A=A+4|0}return!1}function p(h,m,v){for(var A=3,x=m*v*4|0;A<x;)h[A]=255,A=A+4|0}i.exports=function(m){var v=m.src,A=m.width,x=m.height,g=m.toWidth,w=m.toHeight,b=m.scaleX||m.toWidth/m.width,y=m.scaleY||m.toHeight/m.height,S=m.offsetX||0,T=m.offsetY||0,D=m.dest||new Uint8Array(g*w*4),k=typeof m.filter>"u"?"mks2013":m.filter,M=o(k,A,g,b,S),E=o(k,x,w,y,T),O=new Uint16Array(g*x*4);return d(v,A,x)?(c(v,O,A,x,g,M),f(O,D,x,g,w,E)):(l(v,O,A,x,g,M),u(O,D,x,g,w,E),p(D,g,w)),D}},{"./convolve":2,"./resize_filter_gen":6}],6:[function(n,i,a){"use strict";var o=n("./resize_filter_info"),s=14;function l(u){return Math.round(u*((1<<s)-1))}i.exports=function(c,f,d,p,h){var m=o.filter[c].fn,v=1/p,A=Math.min(1,p),x=o.filter[c].win/A,g,w,b,y,S,T,D,k,M,E,O,P,_,B,F,L,I,R=Math.floor((x+1)*2),J=new Int16Array((R+2)*d),Q=0,q=!J.subarray||!J.set;for(g=0;g<d;g++){for(w=(g+.5)*v+h,b=Math.max(0,Math.floor(w-x)),y=Math.min(f-1,Math.ceil(w+x)),S=y-b+1,T=new Float32Array(S),D=new Int16Array(S),k=0,M=b,E=0;M<=y;M++,E++)O=m((M+.5-w)*A),k+=O,T[E]=O;for(P=0,E=0;E<T.length;E++)_=T[E]/k,P+=_,D[E]=l(_);for(D[d>>1]+=l(1-P),B=0;B<D.length&&D[B]===0;)B++;if(B<D.length){for(F=D.length-1;F>0&&D[F]===0;)F--;if(L=b+B,I=F-B+1,J[Q++]=L,J[Q++]=I,!q)J.set(D.subarray(B,F+1),Q),Q+=I;else for(E=B;E<=F;E++)J[Q++]=D[E]}else J[Q++]=0,J[Q++]=0}return J}},{"./resize_filter_info":7}],7:[function(n,i,a){"use strict";var o={box:{win:.5,fn:function(l){return l<0&&(l=-l),l<.5?1:0}},hamming:{win:1,fn:function(l){if(l<0&&(l=-l),l>=1)return 0;if(l<11920929e-14)return 1;var u=l*Math.PI;return Math.sin(u)/u*(.54+.46*Math.cos(u/1))}},lanczos2:{win:2,fn:function(l){if(l<0&&(l=-l),l>=2)return 0;if(l<11920929e-14)return 1;var u=l*Math.PI;return Math.sin(u)/u*Math.sin(u/2)/(u/2)}},lanczos3:{win:3,fn:function(l){if(l<0&&(l=-l),l>=3)return 0;if(l<11920929e-14)return 1;var u=l*Math.PI;return Math.sin(u)/u*Math.sin(u/3)/(u/3)}},mks2013:{win:2.5,fn:function(l){return l<0&&(l=-l),l>=2.5?0:l>=1.5?-.125*(l-2.5)*(l-2.5):l>=.5?.25*(4*l*l-11*l+7):1.0625-1.75*l*l}}};i.exports={filter:o,f2q:{box:0,hamming:1,lanczos2:2,lanczos3:3},q2f:["box","hamming","lanczos2","lanczos3"]}},{}],8:[function(n,i,a){"use strict";var o=n("./resize_filter_gen");function s(d,p,h){for(var m=3,v=p*h*4|0;m<v;){if(d[m]!==255)return!0;m=m+4|0}return!1}function l(d,p,h){for(var m=3,v=p*h*4|0;m<v;)d[m]=255,m=m+4|0}function u(d){return new Uint8Array(d.buffer,0,d.byteLength)}var c=!0;try{c=new Uint32Array(new Uint8Array([1,0,0,0]).buffer)[0]===1}catch{}function f(d,p,h){if(c){p.set(u(d),h);return}for(var m=h,v=0;v<d.length;v++){var A=d[v];p[m++]=A&255,p[m++]=A>>8&255}}i.exports=function(p){var h=p.src,m=p.width,v=p.height,A=p.toWidth,x=p.toHeight,g=p.scaleX||p.toWidth/p.width,w=p.scaleY||p.toHeight/p.height,b=p.offsetX||0,y=p.offsetY||0,S=p.dest||new Uint8Array(A*x*4),T=typeof p.filter>"u"?"mks2013":p.filter,D=o(T,m,A,g,b),k=o(T,v,x,w,y),M=0,E=Math.max(h.byteLength,S.byteLength),O=this.__align(M+E),P=v*A*4*2,_=this.__align(O+P),B=this.__align(_+D.byteLength),F=B+k.byteLength,L=this.__instance("resize",F),I=new Uint8Array(this.__memory.buffer),R=new Uint32Array(this.__memory.buffer),J=new Uint32Array(h.buffer);R.set(J),f(D,I,_),f(k,I,B);var Q=L.exports.convolveHV||L.exports._convolveHV;s(h,m,v)?Q(_,B,O,m,v,A,x,1):(Q(_,B,O,m,v,A,x,0),l(S,A,x));var q=new Uint32Array(S.buffer);return q.set(new Uint32Array(this.__memory.buffer,0,x*A)),S}},{"./resize_filter_gen":6}],9:[function(n,i,a){"use strict";i.exports={name:"unsharp_mask",fn:n("./unsharp_mask"),wasm_fn:n("./unsharp_mask_wasm"),wasm_src:n("./unsharp_mask_wasm_base64")}},{"./unsharp_mask":10,"./unsharp_mask_wasm":11,"./unsharp_mask_wasm_base64":12}],10:[function(n,i,a){"use strict";var o=n("glur/mono16");function s(l,u,c){for(var f=u*c,d=new Uint16Array(f),p,h,m,v,A=0;A<f;A++)p=l[4*A],h=l[4*A+1],m=l[4*A+2],v=p>=h&&p>=m?p:h>=m&&h>=p?h:m,d[A]=v<<8;return d}i.exports=function(u,c,f,d,p,h){var m,v,A,x,g;if(!(d===0||p<.5)){p>2&&(p=2);var w=s(u,c,f),b=new Uint16Array(w);o(b,c,f,p);for(var y=d/100*4096+.5|0,S=h<<8,T=c*f,D=0;D<T;D++)m=w[D],x=m-b[D],Math.abs(x)>=S&&(v=m+(y*x+2048>>12),v=v>65280?65280:v,v=v<0?0:v,m=m!==0?m:1,A=(v<<12)/m|0,g=D*4,u[g]=u[g]*A+2048>>12,u[g+1]=u[g+1]*A+2048>>12,u[g+2]=u[g+2]*A+2048>>12)}}},{"glur/mono16":18}],11:[function(n,i,a){"use strict";i.exports=function(s,l,u,c,f,d){if(!(c===0||f<.5)){f>2&&(f=2);var p=l*u,h=p*4,m=p*2,v=p*2,A=Math.max(l,u)*4,x=8*4,g=0,w=h,b=w+m,y=b+v,S=y+v,T=S+A,D=this.__instance("unsharp_mask",h+m+v*2+A+x,{exp:Math.exp}),k=new Uint32Array(s.buffer),M=new Uint32Array(this.__memory.buffer);M.set(k);var E=D.exports.hsv_v16||D.exports._hsv_v16;E(g,w,l,u),E=D.exports.blurMono16||D.exports._blurMono16,E(w,b,y,S,T,l,u,f),E=D.exports.unsharp||D.exports._unsharp,E(g,g,w,b,l,u,c,d),k.set(new Uint32Array(this.__memory.buffer,0,p))}}},{}],12:[function(n,i,a){"use strict";i.exports="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"},{}],13:[function(n,i,a){"use strict";var o=100;function s(l,u){this.create=l,this.available=[],this.acquired={},this.lastId=1,this.timeoutId=0,this.idle=u||2e3}s.prototype.acquire=function(){var l=this,u;return this.available.length!==0?u=this.available.pop():(u=this.create(),u.id=this.lastId++,u.release=function(){return l.release(u)}),this.acquired[u.id]=u,u},s.prototype.release=function(l){var u=this;delete this.acquired[l.id],l.lastUsed=Date.now(),this.available.push(l),this.timeoutId===0&&(this.timeoutId=setTimeout(function(){return u.gc()},o))},s.prototype.gc=function(){var l=this,u=Date.now();this.available=this.available.filter(function(c){return u-c.lastUsed>l.idle?(c.destroy(),!1):!0}),this.available.length!==0?this.timeoutId=setTimeout(function(){return l.gc()},o):this.timeoutId=0},i.exports=s},{}],14:[function(n,i,a){"use strict";var o=2;i.exports=function(l,u,c,f,d,p){var h=c/l,m=f/u,v=(2*p+o+1)/d;if(v>.5)return[[c,f]];var A=Math.ceil(Math.log(Math.min(h,m))/Math.log(v));if(A<=1)return[[c,f]];for(var x=[],g=0;g<A;g++){var w=Math.round(Math.pow(Math.pow(l,A-g-1)*Math.pow(c,g+1),1/A)),b=Math.round(Math.pow(Math.pow(u,A-g-1)*Math.pow(f,g+1),1/A));x.push([w,b])}return x}},{}],15:[function(n,i,a){"use strict";var o=1e-5;function s(u){var c=Math.round(u);return Math.abs(u-c)<o?c:Math.floor(u)}function l(u){var c=Math.round(u);return Math.abs(u-c)<o?c:Math.ceil(u)}i.exports=function(c){var f=c.toWidth/c.width,d=c.toHeight/c.height,p=s(c.srcTileSize*f)-2*c.destTileBorder,h=s(c.srcTileSize*d)-2*c.destTileBorder;if(p<1||h<1)throw new Error("Internal error in pica: target tile width/height is too small.");var m,v,A,x,g,w,b=[],y;for(x=0;x<c.toHeight;x+=h)for(A=0;A<c.toWidth;A+=p)m=A-c.destTileBorder,m<0&&(m=0),g=A+p+c.destTileBorder-m,m+g>=c.toWidth&&(g=c.toWidth-m),v=x-c.destTileBorder,v<0&&(v=0),w=x+h+c.destTileBorder-v,v+w>=c.toHeight&&(w=c.toHeight-v),y={toX:m,toY:v,toWidth:g,toHeight:w,toInnerX:A,toInnerY:x,toInnerWidth:p,toInnerHeight:h,offsetX:m/f-s(m/f),offsetY:v/d-s(v/d),scaleX:f,scaleY:d,x:s(m/f),y:s(v/d),width:l(g/f),height:l(w/d)},b.push(y);return b}},{}],16:[function(n,i,a){"use strict";function o(s){return Object.prototype.toString.call(s)}i.exports.isCanvas=function(l){var u=o(l);return u==="[object HTMLCanvasElement]"||u==="[object OffscreenCanvas]"||u==="[object Canvas]"},i.exports.isImage=function(l){return o(l)==="[object HTMLImageElement]"},i.exports.isImageBitmap=function(l){return o(l)==="[object ImageBitmap]"},i.exports.limiter=function(l){var u=0,c=[];function f(){u<l&&c.length&&(u++,c.shift()())}return function(p){return new Promise(function(h,m){c.push(function(){p().then(function(v){h(v),u--,f()},function(v){m(v),u--,f()})}),f()})}},i.exports.cib_quality_name=function(l){switch(l){case 0:return"pixelated";case 1:return"low";case 2:return"medium"}return"high"},i.exports.cib_support=function(l){return Promise.resolve().then(function(){if(typeof createImageBitmap>"u")return!1;var u=l(100,100);return createImageBitmap(u,0,0,100,100,{resizeWidth:10,resizeHeight:10,resizeQuality:"high"}).then(function(c){var f=c.width===10;return c.close(),u=null,f})}).catch(function(){return!1})},i.exports.worker_offscreen_canvas_support=function(){return new Promise(function(l,u){if(typeof OffscreenCanvas>"u"){l(!1);return}function c(p){if(typeof createImageBitmap>"u"){p.postMessage(!1);return}Promise.resolve().then(function(){var h=new OffscreenCanvas(10,10),m=h.getContext("2d");return m.rect(0,0,1,1),createImageBitmap(h,0,0,1,1)}).then(function(){return p.postMessage(!0)},function(){return p.postMessage(!1)})}var f=btoa("(".concat(c.toString(),")(self);")),d=new Worker("data:text/javascript;base64,".concat(f));d.onmessage=function(p){return l(p.data)},d.onerror=u}).then(function(l){return l},function(){return!1})},i.exports.can_use_canvas=function(l){var u=!1;try{var c=l(2,1),f=c.getContext("2d"),d=f.createImageData(2,1);d.data[0]=12,d.data[1]=23,d.data[2]=34,d.data[3]=255,d.data[4]=45,d.data[5]=56,d.data[6]=67,d.data[7]=255,f.putImageData(d,0,0),d=null,d=f.getImageData(0,0,2,1),d.data[0]===12&&d.data[1]===23&&d.data[2]===34&&d.data[3]===255&&d.data[4]===45&&d.data[5]===56&&d.data[6]===67&&d.data[7]===255&&(u=!0)}catch{}return u},i.exports.cib_can_use_region=function(){return new Promise(function(l){if(typeof Image>"u"||typeof createImageBitmap>"u"){l(!1);return}var u=new Image;u.src="data:image/jpeg;base64,/9j/4QBiRXhpZgAATU0AKgAAAAgABQESAAMAAAABAAYAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAAITAAMAAAABAAEAAAAAAAAAAABIAAAAAQAAAEgAAAAB/9sAQwAEAwMEAwMEBAMEBQQEBQYKBwYGBgYNCQoICg8NEBAPDQ8OERMYFBESFxIODxUcFRcZGRsbGxAUHR8dGh8YGhsa/9sAQwEEBQUGBQYMBwcMGhEPERoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoa/8IAEQgAAQACAwERAAIRAQMRAf/EABQAAQAAAAAAAAAAAAAAAAAAAAf/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAF/P//EABQQAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQEAAQUCf//EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQMBAT8Bf//EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQIBAT8Bf//EABQQAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQEABj8Cf//EABQQAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQEAAT8hf//aAAwDAQACAAMAAAAQH//EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQMBAT8Qf//EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQIBAT8Qf//EABQQAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQEAAT8Qf//Z",u.onload=function(){createImageBitmap(u,0,0,u.width,u.height).then(function(c){c.width===u.width&&c.height===u.height?l(!0):l(!1)},function(){return l(!1)})},u.onerror=function(){return l(!1)}})}},{}],17:[function(n,i,a){"use strict";i.exports=function(){var o=n("./mathlib"),s;onmessage=function(u){var c=u.data.opts,f=!1;if(!c.src&&c.srcBitmap){var d=new OffscreenCanvas(c.width,c.height),p=d.getContext("2d");p.drawImage(c.srcBitmap,0,0),c.src=p.getImageData(0,0,c.width,c.height).data,d.width=d.height=0,d=null,c.srcBitmap.close(),c.srcBitmap=null}s||(s=new o(u.data.features));var h=s.resizeAndUnsharp(c);if(f){var m=new ImageData(new Uint8ClampedArray(h),c.toWidth,c.toHeight),v=new OffscreenCanvas(c.toWidth,c.toHeight),A=v.getContext("2d");A.putImageData(m,0,0),createImageBitmap(v).then(function(x){postMessage({bitmap:x},[x])})}else postMessage({data:h},[h.buffer])}}},{"./mathlib":1}],18:[function(n,i,a){var o,s,l,u,c,f,d,p;function h(A){A<.5&&(A=.5);var x=Math.exp(.726*.726)/A,g=Math.exp(-x),w=Math.exp(-2*x),b=(1-g)*(1-g)/(1+2*x*g-w);return o=b,s=b*(x-1)*g,l=b*(x+1)*g,u=-b*w,c=2*g,f=-w,d=(o+s)/(1-c-f),p=(l+u)/(1-c-f),new Float32Array([o,s,l,u,c,f,d,p])}function m(A,x,g,w,b,y){var S,T,D,k,M,E,O,P,_,B,F,L,I,R;for(_=0;_<y;_++){for(E=_*b,O=_,P=0,S=A[E],M=S*w[6],k=M,F=w[0],L=w[1],I=w[4],R=w[5],B=0;B<b;B++)T=A[E],D=T*F+S*L+k*I+M*R,M=k,k=D,S=T,g[P]=k,P++,E++;for(E--,P--,O+=y*(b-1),S=A[E],M=S*w[7],k=M,T=S,F=w[2],L=w[3],B=b-1;B>=0;B--)D=T*F+S*L+k*I+M*R,M=k,k=D,S=T,T=A[E],x[O]=g[P]+k,E--,P--,O-=y}}function v(A,x,g,w){if(!!w){var b=new Uint16Array(A.length),y=new Float32Array(Math.max(x,g)),S=h(w);m(A,b,y,S,x,g,w),m(b,A,y,S,g,x,w)}}i.exports=v},{}],19:[function(n,i,a){"use strict";var o=n("object-assign"),s=n("./lib/base64decode"),l=n("./lib/wa_detect"),u={js:!0,wasm:!0};function c(f){if(!(this instanceof c))return new c(f);var d=o({},u,f||{});if(this.options=d,this.__cache={},this.__init_promise=null,this.__modules=d.modules||{},this.__memory=null,this.__wasm={},this.__isLE=new Uint32Array(new Uint8Array([1,0,0,0]).buffer)[0]===1,!this.options.js&&!this.options.wasm)throw new Error('mathlib: at least "js" or "wasm" should be enabled')}c.prototype.has_wasm=l,c.prototype.use=function(f){return this.__modules[f.name]=f,this.options.wasm&&this.has_wasm()&&f.wasm_fn?this[f.name]=f.wasm_fn:this[f.name]=f.fn,this},c.prototype.init=function(){if(this.__init_promise)return this.__init_promise;if(!this.options.js&&this.options.wasm&&!this.has_wasm())return Promise.reject(new Error(`mathlib: only "wasm" was enabled, but it's not supported`));var f=this;return this.__init_promise=Promise.all(Object.keys(f.__modules).map(function(d){var p=f.__modules[d];return!f.options.wasm||!f.has_wasm()||!p.wasm_fn||f.__wasm[d]?null:WebAssembly.compile(f.__base64decode(p.wasm_src)).then(function(h){f.__wasm[d]=h})})).then(function(){return f}),this.__init_promise},c.prototype.__base64decode=s,c.prototype.__reallocate=function(d){if(!this.__memory)return this.__memory=new WebAssembly.Memory({initial:Math.ceil(d/(64*1024))}),this.__memory;var p=this.__memory.buffer.byteLength;return p<d&&this.__memory.grow(Math.ceil((d-p)/(64*1024))),this.__memory},c.prototype.__instance=function(d,p,h){if(p&&this.__reallocate(p),!this.__wasm[d]){var m=this.__modules[d];this.__wasm[d]=new WebAssembly.Module(this.__base64decode(m.wasm_src))}if(!this.__cache[d]){var v={memoryBase:0,memory:this.__memory,tableBase:0,table:new WebAssembly.Table({initial:0,element:"anyfunc"})};this.__cache[d]=new WebAssembly.Instance(this.__wasm[d],{env:o(v,h||{})})}return this.__cache[d]},c.prototype.__align=function(d,p){p=p||8;var h=d%p;return d+(h?p-h:0)},i.exports=c},{"./lib/base64decode":20,"./lib/wa_detect":21,"object-assign":22}],20:[function(n,i,a){"use strict";var o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";i.exports=function(l){for(var u=l.replace(/[\r\n=]/g,""),c=u.length,f=new Uint8Array(c*3>>2),d=0,p=0,h=0;h<c;h++)h%4===0&&h&&(f[p++]=d>>16&255,f[p++]=d>>8&255,f[p++]=d&255),d=d<<6|o.indexOf(u.charAt(h));var m=c%4*6;return m===0?(f[p++]=d>>16&255,f[p++]=d>>8&255,f[p++]=d&255):m===18?(f[p++]=d>>10&255,f[p++]=d>>2&255):m===12&&(f[p++]=d>>4&255),f}},{}],21:[function(n,i,a){"use strict";var o;i.exports=function(){if(typeof o<"u"||(o=!1,typeof WebAssembly>"u"))return o;try{var l=new Uint8Array([0,97,115,109,1,0,0,0,1,6,1,96,1,127,1,127,3,2,1,0,5,3,1,0,1,7,8,1,4,116,101,115,116,0,0,10,16,1,14,0,32,0,65,1,54,2,0,32,0,40,2,0,11]),u=new WebAssembly.Module(l),c=new WebAssembly.Instance(u,{});return c.exports.test(4)!==0&&(o=!0),o}catch{}return o}},{}],22:[function(n,i,a){"use strict";var o=Object.getOwnPropertySymbols,s=Object.prototype.hasOwnProperty,l=Object.prototype.propertyIsEnumerable;function u(f){if(f==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(f)}function c(){try{if(!Object.assign)return!1;var f=new String("abc");if(f[5]="de",Object.getOwnPropertyNames(f)[0]==="5")return!1;for(var d={},p=0;p<10;p++)d["_"+String.fromCharCode(p)]=p;var h=Object.getOwnPropertyNames(d).map(function(v){return d[v]});if(h.join("")!=="0123456789")return!1;var m={};return"abcdefghijklmnopqrst".split("").forEach(function(v){m[v]=v}),Object.keys(Object.assign({},m)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}i.exports=c()?Object.assign:function(f,d){for(var p,h=u(f),m,v=1;v<arguments.length;v++){p=Object(arguments[v]);for(var A in p)s.call(p,A)&&(h[A]=p[A]);if(o){m=o(p);for(var x=0;x<m.length;x++)l.call(p,m[x])&&(h[m[x]]=p[m[x]])}}return h}},{}],23:[function(n,i,a){var o=arguments[3],s=arguments[4],l=arguments[5],u=JSON.stringify;i.exports=function(c,f){for(var d,p=Object.keys(l),h=0,m=p.length;h<m;h++){var v=p[h],A=l[v].exports;if(A===c||A&&A.default===c){d=v;break}}if(!d){d=Math.floor(Math.pow(16,8)*Math.random()).toString(16);for(var x={},h=0,m=p.length;h<m;h++){var v=p[h];x[v]=v}s[d]=["function(require,module,exports){"+c+"(self); }",x]}var g=Math.floor(Math.pow(16,8)*Math.random()).toString(16),w={};w[d]=d,s[g]=["function(require,module,exports){var f = require("+u(d)+");(f.default ? f.default : f)(self);}",w];var b={};y(g);function y(E){b[E]=!0;for(var O in s[E][1]){var P=s[E][1][O];b[P]||y(P)}}var S="("+o+")({"+Object.keys(b).map(function(E){return u(E)+":["+s[E][0]+","+u(s[E][1])+"]"}).join(",")+"},{},["+u(g)+"])",T=window.URL||window.webkitURL||window.mozURL||window.msURL,D=new Blob([S],{type:"text/javascript"});if(f&&f.bare)return D;var k=T.createObjectURL(D),M=new Worker(k);return M.objectURL=k,M}},{}],"/index.js":[function(n,i,a){"use strict";function o(F,L){return f(F)||c(F,L)||l(F,L)||s()}function s(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function l(F,L){if(!!F){if(typeof F=="string")return u(F,L);var I=Object.prototype.toString.call(F).slice(8,-1);if(I==="Object"&&F.constructor&&(I=F.constructor.name),I==="Map"||I==="Set")return Array.from(F);if(I==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(I))return u(F,L)}}function u(F,L){(L==null||L>F.length)&&(L=F.length);for(var I=0,R=new Array(L);I<L;I++)R[I]=F[I];return R}function c(F,L){var I=F==null?null:typeof Symbol<"u"&&F[Symbol.iterator]||F["@@iterator"];if(I!=null){var R=[],J=!0,Q=!1,q,ie;try{for(I=I.call(F);!(J=(q=I.next()).done)&&(R.push(q.value),!(L&&R.length===L));J=!0);}catch(Ae){Q=!0,ie=Ae}finally{try{!J&&I.return!=null&&I.return()}finally{if(Q)throw ie}}return R}}function f(F){if(Array.isArray(F))return F}var d=n("object-assign"),p=n("webworkify"),h=n("./lib/mathlib"),m=n("./lib/pool"),v=n("./lib/utils"),A=n("./lib/worker"),x=n("./lib/stepper"),g=n("./lib/tiler"),w=n("./lib/mm_resize/resize_filter_info"),b={},y=!1;try{typeof navigator<"u"&&navigator.userAgent&&(y=navigator.userAgent.indexOf("Safari")>=0)}catch{}var S=1;typeof navigator<"u"&&(S=Math.min(navigator.hardwareConcurrency||1,4));var T={tile:1024,concurrency:S,features:["js","wasm","ww"],idle:2e3,createCanvas:function(L,I){var R=document.createElement("canvas");return R.width=L,R.height=I,R}},D={filter:"mks2013",unsharpAmount:0,unsharpRadius:0,unsharpThreshold:0},k=!1,M=!1,E=!1,O=!1,P=!1;function _(){return{value:p(A),destroy:function(){if(this.value.terminate(),typeof window<"u"){var L=window.URL||window.webkitURL||window.mozURL||window.msURL;L&&L.revokeObjectURL&&this.value.objectURL&&L.revokeObjectURL(this.value.objectURL)}}}}function B(F){if(!(this instanceof B))return new B(F);this.options=d({},T,F||{});var L="lk_".concat(this.options.concurrency);this.__limit=b[L]||v.limiter(this.options.concurrency),b[L]||(b[L]=this.__limit),this.features={js:!1,wasm:!1,cib:!1,ww:!1},this.__workersPool=null,this.__requested_features=[],this.__mathlib=null}B.prototype.init=function(){var F=this;if(this.__initPromise)return this.__initPromise;if(typeof ImageData<"u"&&typeof Uint8ClampedArray<"u")try{new ImageData(new Uint8ClampedArray(400),10,10),k=!0}catch{}typeof ImageBitmap<"u"&&(ImageBitmap.prototype&&ImageBitmap.prototype.close?M=!0:this.debug("ImageBitmap does not support .close(), disabled"));var L=this.options.features.slice();if(L.indexOf("all")>=0&&(L=["cib","wasm","js","ww"]),this.__requested_features=L,this.__mathlib=new h(L),L.indexOf("ww")>=0&&typeof window<"u"&&"Worker"in window)try{var I=n("webworkify")(function(){});I.terminate(),this.features.ww=!0;var R="wp_".concat(JSON.stringify(this.options));b[R]?this.__workersPool=b[R]:(this.__workersPool=new m(_,this.options.idle),b[R]=this.__workersPool)}catch{}var J=this.__mathlib.init().then(function(Ae){d(F.features,Ae.features)}),Q;M?Q=v.cib_support(this.options.createCanvas).then(function(Ae){if(F.features.cib&&L.indexOf("cib")<0){F.debug("createImageBitmap() resize supported, but disabled by config");return}L.indexOf("cib")>=0&&(F.features.cib=Ae)}):Q=Promise.resolve(!1),E=v.can_use_canvas(this.options.createCanvas);var q;M&&k&&L.indexOf("ww")!==-1?q=v.worker_offscreen_canvas_support():q=Promise.resolve(!1),q=q.then(function(Ae){O=Ae});var ie=v.cib_can_use_region().then(function(Ae){P=Ae});return this.__initPromise=Promise.all([J,Q,q,ie]).then(function(){return F}),this.__initPromise},B.prototype.__invokeResize=function(F,L){var I=this;return L.__mathCache=L.__mathCache||{},Promise.resolve().then(function(){return I.features.ww?new Promise(function(R,J){var Q=I.__workersPool.acquire();L.cancelToken&&L.cancelToken.catch(function(ie){return J(ie)}),Q.value.onmessage=function(ie){Q.release(),ie.data.err?J(ie.data.err):R(ie.data)};var q=[];F.src&&q.push(F.src.buffer),F.srcBitmap&&q.push(F.srcBitmap),Q.value.postMessage({opts:F,features:I.__requested_features,preload:{wasm_nodule:I.__mathlib.__}},q)}):{data:I.__mathlib.resizeAndUnsharp(F,L.__mathCache)}})},B.prototype.__extractTileData=function(F,L,I,R,J){if(this.features.ww&&O&&(v.isCanvas(L)||P))return this.debug("Create tile for OffscreenCanvas"),createImageBitmap(R.srcImageBitmap||L,F.x,F.y,F.width,F.height).then(function(ie){return J.srcBitmap=ie,J});if(v.isCanvas(L))return R.srcCtx||(R.srcCtx=L.getContext("2d")),this.debug("Get tile pixel data"),J.src=R.srcCtx.getImageData(F.x,F.y,F.width,F.height).data,J;this.debug("Draw tile imageBitmap/image to temporary canvas");var Q=this.options.createCanvas(F.width,F.height),q=Q.getContext("2d");return q.globalCompositeOperation="copy",q.drawImage(R.srcImageBitmap||L,F.x,F.y,F.width,F.height,0,0,F.width,F.height),this.debug("Get tile pixel data"),J.src=q.getImageData(0,0,F.width,F.height).data,Q.width=Q.height=0,J},B.prototype.__landTileData=function(F,L,I){var R;if(this.debug("Convert raw rgba tile result to ImageData"),L.bitmap)return I.toCtx.drawImage(L.bitmap,F.toX,F.toY),null;if(k)R=new ImageData(new Uint8ClampedArray(L.data),F.toWidth,F.toHeight);else if(R=I.toCtx.createImageData(F.toWidth,F.toHeight),R.data.set)R.data.set(L.data);else for(var J=R.data.length-1;J>=0;J--)R.data[J]=L.data[J];return this.debug("Draw tile"),y?I.toCtx.putImageData(R,F.toX,F.toY,F.toInnerX-F.toX,F.toInnerY-F.toY,F.toInnerWidth+1e-5,F.toInnerHeight+1e-5):I.toCtx.putImageData(R,F.toX,F.toY,F.toInnerX-F.toX,F.toInnerY-F.toY,F.toInnerWidth,F.toInnerHeight),null},B.prototype.__tileAndResize=function(F,L,I){var R=this,J={srcCtx:null,srcImageBitmap:null,isImageBitmapReused:!1,toCtx:null},Q=function(ie){return R.__limit(function(){if(I.canceled)return I.cancelToken;var Ae={width:ie.width,height:ie.height,toWidth:ie.toWidth,toHeight:ie.toHeight,scaleX:ie.scaleX,scaleY:ie.scaleY,offsetX:ie.offsetX,offsetY:ie.offsetY,filter:I.filter,unsharpAmount:I.unsharpAmount,unsharpRadius:I.unsharpRadius,unsharpThreshold:I.unsharpThreshold};return R.debug("Invoke resize math"),Promise.resolve(Ae).then(function(le){return R.__extractTileData(ie,F,I,J,le)}).then(function(le){return R.debug("Invoke resize math"),R.__invokeResize(le,I)}).then(function(le){return I.canceled?I.cancelToken:(J.srcImageData=null,R.__landTileData(ie,le,J))})})};return Promise.resolve().then(function(){if(J.toCtx=L.getContext("2d"),v.isCanvas(F))return null;if(v.isImageBitmap(F))return J.srcImageBitmap=F,J.isImageBitmapReused=!0,null;if(v.isImage(F))return M?(R.debug("Decode image via createImageBitmap"),createImageBitmap(F).then(function(q){J.srcImageBitmap=q}).catch(function(q){return null})):null;throw new Error('Pica: ".from" should be Image, Canvas or ImageBitmap')}).then(function(){if(I.canceled)return I.cancelToken;R.debug("Calculate tiles");var q=g({width:I.width,height:I.height,srcTileSize:R.options.tile,toWidth:I.toWidth,toHeight:I.toHeight,destTileBorder:I.__destTileBorder}),ie=q.map(function(le){return Q(le)});function Ae(le){le.srcImageBitmap&&(le.isImageBitmapReused||le.srcImageBitmap.close(),le.srcImageBitmap=null)}return R.debug("Process tiles"),Promise.all(ie).then(function(){return R.debug("Finished!"),Ae(J),L},function(le){throw Ae(J),le})})},B.prototype.__processStages=function(F,L,I,R){var J=this;if(R.canceled)return R.cancelToken;var Q=F.shift(),q=o(Q,2),ie=q[0],Ae=q[1],le=F.length===0,pe;le||w.q2f.indexOf(R.filter)<0?pe=R.filter:R.filter==="box"?pe="box":pe="hamming",R=d({},R,{toWidth:ie,toHeight:Ae,filter:pe});var ae;return le||(ae=this.options.createCanvas(ie,Ae)),this.__tileAndResize(L,le?I:ae,R).then(function(){return le?I:(R.width=ie,R.height=Ae,J.__processStages(F,ae,I,R))}).then(function(oe){return ae&&(ae.width=ae.height=0),oe})},B.prototype.__resizeViaCreateImageBitmap=function(F,L,I){var R=this,J=L.getContext("2d");return this.debug("Resize via createImageBitmap()"),createImageBitmap(F,{resizeWidth:I.toWidth,resizeHeight:I.toHeight,resizeQuality:v.cib_quality_name(w.f2q[I.filter])}).then(function(Q){if(I.canceled)return I.cancelToken;if(!I.unsharpAmount)return J.drawImage(Q,0,0),Q.close(),J=null,R.debug("Finished!"),L;R.debug("Unsharp result");var q=R.options.createCanvas(I.toWidth,I.toHeight),ie=q.getContext("2d");ie.drawImage(Q,0,0),Q.close();var Ae=ie.getImageData(0,0,I.toWidth,I.toHeight);return R.__mathlib.unsharp_mask(Ae.data,I.toWidth,I.toHeight,I.unsharpAmount,I.unsharpRadius,I.unsharpThreshold),J.putImageData(Ae,0,0),q.width=q.height=0,Ae=ie=q=J=null,R.debug("Finished!"),L})},B.prototype.resize=function(F,L,I){var R=this;this.debug("Start resize...");var J=d({},D);if(isNaN(I)?I&&(J=d(J,I)):J=d(J,{quality:I}),J.toWidth=L.width,J.toHeight=L.height,J.width=F.naturalWidth||F.width,J.height=F.naturalHeight||F.height,Object.prototype.hasOwnProperty.call(J,"quality")){if(J.quality<0||J.quality>3)throw new Error("Pica: .quality should be [0..3], got ".concat(J.quality));J.filter=w.q2f[J.quality]}if(L.width===0||L.height===0)return Promise.reject(new Error("Invalid output size: ".concat(L.width,"x").concat(L.height)));J.unsharpRadius>2&&(J.unsharpRadius=2),J.canceled=!1,J.cancelToken&&(J.cancelToken=J.cancelToken.then(function(q){throw J.canceled=!0,q},function(q){throw J.canceled=!0,q}));var Q=3;return J.__destTileBorder=Math.ceil(Math.max(Q,2.5*J.unsharpRadius|0)),this.init().then(function(){if(J.canceled)return J.cancelToken;if(R.features.cib){if(w.q2f.indexOf(J.filter)>=0)return R.__resizeViaCreateImageBitmap(F,L,J);R.debug("cib is enabled, but not supports provided filter, fallback to manual math")}if(!E){var q=new Error("Pica: cannot use getImageData on canvas, make sure fingerprinting protection isn't enabled");throw q.code="ERR_GET_IMAGE_DATA",q}var ie=x(J.width,J.height,J.toWidth,J.toHeight,R.options.tile,J.__destTileBorder);return R.__processStages(ie,F,L,J)})},B.prototype.resizeBuffer=function(F){var L=this,I=d({},D,F);if(Object.prototype.hasOwnProperty.call(I,"quality")){if(I.quality<0||I.quality>3)throw new Error("Pica: .quality should be [0..3], got ".concat(I.quality));I.filter=w.q2f[I.quality]}return this.init().then(function(){return L.__mathlib.resizeAndUnsharp(I)})},B.prototype.toBlob=function(F,L,I){return L=L||"image/png",new Promise(function(R){if(F.toBlob){F.toBlob(function(Ae){return R(Ae)},L,I);return}if(F.convertToBlob){R(F.convertToBlob({type:L,quality:I}));return}for(var J=atob(F.toDataURL(L,I).split(",")[1]),Q=J.length,q=new Uint8Array(Q),ie=0;ie<Q;ie++)q[ie]=J.charCodeAt(ie);R(new Blob([q],{type:L}))})},B.prototype.debug=function(){},i.exports=B},{"./lib/mathlib":1,"./lib/mm_resize/resize_filter_info":7,"./lib/pool":13,"./lib/stepper":14,"./lib/tiler":15,"./lib/utils":16,"./lib/worker":17,"object-assign":22,webworkify:23}]},{},[])("/index.js")})});var WMt={};DS(WMt,{default:()=>oW});module.exports=mYe(WMt);var oqe=ge(jo());var TS=(e,t,r)=>!t||t<=0?[r,...e]:[...e.slice(0,t),r,...e.slice(t)],NS=(e,t,r)=>!t||t<=0?[...r,...e]:[...e.slice(0,t),...r,...e.slice(t)],Mr=e=>[...new Set(e)],Bj=e=>[...new Map(e.map(t=>[t.toLowerCase(),t])).values()],qi=(e,t)=>{let r=e;if(t.includes(r)){let n=1;for(;t.includes(r);)r=e+n.toString(),n+=1}return r},Vce=e=>(t,r,n)=>n.findIndex(i=>t[e]==i[e])===r;var Gce=(e,t,r)=>e.sort(function(n,i){let a=t.indexOf(n[r]),o=t.indexOf(i[r]);return a>o?a!=-1&&o==-1?-1:1:o!=-1&&a==-1?1:-1});var Vu=e=>e=="/"?e:e.slice(-1)=="/"?e.substring(0,e.length-1):e;var Ds=e=>{let t=e,r="",n=A=>{let x={};return A.split("&").forEach(g=>{let[w,b]=g.split("=");x[decodeURIComponent(w)]=decodeURIComponent(b)}),x},i=(A,x)=>x?A==="^"?"context":A==="*"?"frame":A===";"?"action":null:A==="^"?"block":"heading",a=null,o=null,s=null,l=null,u=null,c=null,f="vault";if(t.indexOf("://")!=-1){f=e.slice(0,e.indexOf("://"));let A=e.slice(e.indexOf("://")+3);if(A.charAt(0)=="#"||A.charAt(0)=="$"){let x=A.split("/")[0].lastIndexOf("#");x>0?(a=Vu(A.slice(0,x)),e=A.slice(x)):(a=A.split("/")[0],e=A.replace(a,""),e.length>0&&(e=e.slice(1)),e==""&&(e="/"))}else{let x=A.split("/");a=x[0],e=x.slice(1).join("/")||""}}let d=e.lastIndexOf("/"),p=e.lastIndexOf("#"),h=e.lastIndexOf("|"),m=e.lastIndexOf("?"),v=!1;if(m!==-1&&(c=n(e.slice(m+1)),e=e.slice(0,m)),p!==-1&&p>d){p==d+1&&(v=!0);let A=e.slice(p+1);u=i(A[0],v),(u||p!=d+1)&&(r=A[0],l=u?A.slice(1):A,e=e.slice(0,p))}return h!==-1&&h>d&&(s=e.slice(h+1),e=e.slice(0,h)),e.charAt(e.length-1)=="/"&&(v=!0),o=e,{basePath:Vu(`${a?`${f}://${a}/${o!="/"?o:""}`:o}`),authority:a,fullPath:t,scheme:f,path:Vu(e),alias:s,ref:l,refType:u,refStr:u?r+l:l,query:c,trailSlash:v}},Jh=(e,t)=>{let r=e.split("/");return t+"/"+r[r.length-1]},Wce=(e,t)=>{let r=e.substring(0,e.lastIndexOf("/"));return r.length>0?`${r}/${t}`:`${t}`},Qce=(e,t)=>{let r=e.substring(0,e.lastIndexOf("/")),n=e.lastIndexOf(".")!=-1?e.substring(e.lastIndexOf(".")):"";return r.length>0?`${r}/${t}${n}`:`${t}${n}`};var Yce=(e,t)=>t?e.spacesIndex.has(t):!1,gd=(e,t)=>t.superstate.settings.spacesMDBInHidden?e=="/"?t.superstate.settings.spaceSubFolder+"/":e+t.superstate.settings.spaceSubFolder+"/":e;var Lj=(e,t)=>t.spacesFolder+"/"+e;var or=e=>{let t;try{t=JSON.parse(e)}catch{}return t};var Rj=(e,t)=>!e||e.length==0?t:e;function Ks(e){return Array.isArray(e)?e:typeof e=="string"?[e]:[]}function lQ(e,t,r){let n=uo(e);return t.some(i=>i==n)?n:r}function uo(e){if(!e)return"";if(typeof e!="string"){let t=e.toString();return typeof t=="string"?t:""}return e}function Ub(e){return!!e}var Xce=(e,t)=>t.indexOf(e)>0?t.indexOf(e):t.length,vT=(e,t)=>t.pathsIndex.get(e)?.name??e,Kce=(e,t,r)=>r.contextsIndex.get(e)?.schemas.find(n=>n.id==t)?.name??t,Jce=e=>"spaces://"+yT(e),yT=e=>e?.replace(/\//g,"+"),ii=e=>"spaces://"+e;var Zce=e=>e?`(${e})`:null,Jt=e=>e?`"${e.replace(/"/g,'\\"').replace(/\n/g,"\\n")}"`:null,uQ=e=>{if(!e)return e;if(e.startsWith("(")){if(e.endsWith(")"))return e.substring(1,e.length-1);if(e.endsWith(");"))return e.substring(1,e.length-2)}return e},Yi=e=>{if(!e)return e;if(typeof e=="number")return e.toString();let t=e.startsWith("'")&&(e.endsWith("';")||e.endsWith("'")),r=e.startsWith('"')&&(e.endsWith('";')||e.endsWith('"'));return t||r?(e=e.substring(1,e.length-1),(e.endsWith('"')||e.endsWith("'"))&&(e=e.substring(0,e.length-1)),e.replace(/\\"/g,'"')):e.replace(/\\"/g,'"')},Ad=(e,t)=>!e||e.length==0?t:e,qj=e=>e.charAt(0)=="/"?e.substring(1):e,efe=e=>qj(e.substring(0,e.lastIndexOf("/")))||e;var dde=ge(On());var ut="File";function tu(e){return tu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},tu(e)}function Xr(e){if(e===null||e===!0||e===!1)return NaN;var t=Number(e);return isNaN(t)?t:t<0?Math.ceil(t):Math.floor(t)}function ht(e,t){if(t.length<e)throw new TypeError(e+" argument"+(e>1?"s":"")+" required, but only "+t.length+" present")}function zt(e){ht(1,arguments);var t=Object.prototype.toString.call(e);return e instanceof Date||tu(e)==="object"&&t==="[object Date]"?new Date(e.getTime()):typeof e=="number"||t==="[object Number]"?new Date(e):((typeof e=="string"||t==="[object String]")&&typeof console<"u"&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn(new Error().stack)),new Date(NaN))}function Ua(e,t){ht(2,arguments);var r=zt(e),n=Xr(t);return isNaN(n)?new Date(NaN):(n&&r.setDate(r.getDate()+n),r)}function Ts(e,t){ht(2,arguments);var r=zt(e),n=Xr(t);if(isNaN(n))return new Date(NaN);if(!n)return r;var i=r.getDate(),a=new Date(r.getTime());a.setMonth(r.getMonth()+n+1,0);var o=a.getDate();return i>=o?a:(r.setFullYear(a.getFullYear(),a.getMonth(),i),r)}function Ha(e,t){if(ht(2,arguments),!t||tu(t)!=="object")return new Date(NaN);var r=t.years?Xr(t.years):0,n=t.months?Xr(t.months):0,i=t.weeks?Xr(t.weeks):0,a=t.days?Xr(t.days):0,o=t.hours?Xr(t.hours):0,s=t.minutes?Xr(t.minutes):0,l=t.seconds?Xr(t.seconds):0,u=zt(e),c=n||r?Ts(u,n+r*12):u,f=a||i?Ua(c,a+i*7):c,d=s+o*60,p=l+d*60,h=p*1e3,m=new Date(f.getTime()+h);return m}function Cp(e,t){ht(2,arguments);var r=zt(e).getTime(),n=Xr(t);return new Date(r+n)}var gYe=36e5;function OS(e,t){ht(2,arguments);var r=Xr(t);return Cp(e,r*gYe)}var AYe={};function Gu(){return AYe}function Po(e,t){var r,n,i,a,o,s,l,u;ht(1,arguments);var c=Gu(),f=Xr((r=(n=(i=(a=t?.weekStartsOn)!==null&&a!==void 0?a:t==null||(o=t.locale)===null||o===void 0||(s=o.options)===null||s===void 0?void 0:s.weekStartsOn)!==null&&i!==void 0?i:c.weekStartsOn)!==null&&n!==void 0?n:(l=c.locale)===null||l===void 0||(u=l.options)===null||u===void 0?void 0:u.weekStartsOn)!==null&&r!==void 0?r:0);if(!(f>=0&&f<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var d=zt(e),p=d.getDay(),h=(p<f?7:0)+p-f;return d.setDate(d.getDate()-h),d.setHours(0,0,0,0),d}function vd(e){return ht(1,arguments),Po(e,{weekStartsOn:1})}function cQ(e){ht(1,arguments);var t=zt(e),r=t.getFullYear(),n=new Date(0);n.setFullYear(r+1,0,4),n.setHours(0,0,0,0);var i=vd(n),a=new Date(0);a.setFullYear(r,0,4),a.setHours(0,0,0,0);var o=vd(a);return t.getTime()>=i.getTime()?r+1:t.getTime()>=o.getTime()?r:r-1}function fQ(e){ht(1,arguments);var t=cQ(e),r=new Date(0);r.setFullYear(t,0,4),r.setHours(0,0,0,0);var n=vd(r);return n}function YA(e){var t=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return t.setUTCFullYear(e.getFullYear()),e.getTime()-t.getTime()}function Qn(e){ht(1,arguments);var t=zt(e);return t.setHours(0,0,0,0),t}var vYe=864e5;function Dp(e,t){ht(2,arguments);var r=Qn(e),n=Qn(t),i=r.getTime()-YA(r),a=n.getTime()-YA(n);return Math.round((i-a)/vYe)}var yYe=6e4;function xT(e,t){ht(2,arguments);var r=Xr(t);return Cp(e,r*yYe)}function Lv(e,t){ht(2,arguments);var r=Xr(t),n=r*7;return Ua(e,n)}function $j(e,t){ht(2,arguments);var r=Xr(t);return Ts(e,r*12)}function zj(e){ht(1,arguments);var t;if(e&&typeof e.forEach=="function")t=e;else if(tu(e)==="object"&&e!==null)t=Array.prototype.slice.call(e);else return new Date(NaN);var r;return t.forEach(function(n){var i=zt(n);(r===void 0||r<i||isNaN(Number(i)))&&(r=i)}),r||new Date(NaN)}function Uj(e){ht(1,arguments);var t;if(e&&typeof e.forEach=="function")t=e;else if(tu(e)==="object"&&e!==null)t=Array.prototype.slice.call(e);else return new Date(NaN);var r;return t.forEach(function(n){var i=zt(n);(r===void 0||r>i||isNaN(i.getDate()))&&(r=i)}),r||new Date(NaN)}var bYe=365.2425,xYe=Math.pow(10,8)*24*60*60*1e3,dQ=6e4,pQ=36e5;var kFt=-xYe;var wYe=3600;var tfe=wYe*24,CFt=tfe*7,SYe=tfe*bYe,EYe=SYe/12,DFt=EYe*3;function ru(e,t){ht(2,arguments);var r=Qn(e),n=Qn(t);return r.getTime()===n.getTime()}function Hb(e){return ht(1,arguments),e instanceof Date||tu(e)==="object"&&Object.prototype.toString.call(e)==="[object Date]"}function mQ(e){if(ht(1,arguments),!Hb(e)&&typeof e!="number")return!1;var t=zt(e);return!isNaN(Number(t))}function Rv(e,t){ht(2,arguments);var r=zt(e),n=zt(t),i=r.getFullYear()-n.getFullYear(),a=r.getMonth()-n.getMonth();return i*12+a}var kYe=6048e5;function hQ(e,t,r){ht(2,arguments);var n=Po(e,r),i=Po(t,r),a=n.getTime()-YA(n),o=i.getTime()-YA(i);return Math.round((a-o)/kYe)}function FS(e){ht(1,arguments);var t=zt(e);return t.setHours(23,59,59,999),t}function qv(e){ht(1,arguments);var t=zt(e),r=t.getMonth();return t.setFullYear(t.getFullYear(),r+1,0),t.setHours(23,59,59,999),t}function cs(e){ht(1,arguments);var t=zt(e);return t.setDate(1),t.setHours(0,0,0,0),t}function Hj(e){ht(1,arguments);var t=zt(e),r=new Date(0);return r.setFullYear(t.getFullYear(),0,1),r.setHours(0,0,0,0),r}function XA(e,t){var r,n,i,a,o,s,l,u;ht(1,arguments);var c=Gu(),f=Xr((r=(n=(i=(a=t?.weekStartsOn)!==null&&a!==void 0?a:t==null||(o=t.locale)===null||o===void 0||(s=o.options)===null||s===void 0?void 0:s.weekStartsOn)!==null&&i!==void 0?i:c.weekStartsOn)!==null&&n!==void 0?n:(l=c.locale)===null||l===void 0||(u=l.options)===null||u===void 0?void 0:u.weekStartsOn)!==null&&r!==void 0?r:0);if(!(f>=0&&f<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var d=zt(e),p=d.getDay(),h=(p<f?-7:0)+6-(p-f);return d.setDate(d.getDate()+h),d.setHours(23,59,59,999),d}function wT(e){return ht(1,arguments),XA(e,{weekStartsOn:1})}function gQ(e,t){ht(2,arguments);var r=Xr(t);return Cp(e,-r)}var CYe=864e5;function AQ(e){ht(1,arguments);var t=zt(e),r=t.getTime();t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0);var n=t.getTime(),i=r-n;return Math.floor(i/CYe)+1}function $v(e){ht(1,arguments);var t=1,r=zt(e),n=r.getUTCDay(),i=(n<t?7:0)+n-t;return r.setUTCDate(r.getUTCDate()-i),r.setUTCHours(0,0,0,0),r}function ST(e){ht(1,arguments);var t=zt(e),r=t.getUTCFullYear(),n=new Date(0);n.setUTCFullYear(r+1,0,4),n.setUTCHours(0,0,0,0);var i=$v(n),a=new Date(0);a.setUTCFullYear(r,0,4),a.setUTCHours(0,0,0,0);var o=$v(a);return t.getTime()>=i.getTime()?r+1:t.getTime()>=o.getTime()?r:r-1}function vQ(e){ht(1,arguments);var t=ST(e),r=new Date(0);r.setUTCFullYear(t,0,4),r.setUTCHours(0,0,0,0);var n=$v(r);return n}var DYe=6048e5;function yQ(e){ht(1,arguments);var t=zt(e),r=$v(t).getTime()-vQ(t).getTime();return Math.round(r/DYe)+1}function zv(e,t){var r,n,i,a,o,s,l,u;ht(1,arguments);var c=Gu(),f=Xr((r=(n=(i=(a=t?.weekStartsOn)!==null&&a!==void 0?a:t==null||(o=t.locale)===null||o===void 0||(s=o.options)===null||s===void 0?void 0:s.weekStartsOn)!==null&&i!==void 0?i:c.weekStartsOn)!==null&&n!==void 0?n:(l=c.locale)===null||l===void 0||(u=l.options)===null||u===void 0?void 0:u.weekStartsOn)!==null&&r!==void 0?r:0);if(!(f>=0&&f<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var d=zt(e),p=d.getUTCDay(),h=(p<f?7:0)+p-f;return d.setUTCDate(d.getUTCDate()-h),d.setUTCHours(0,0,0,0),d}function ET(e,t){var r,n,i,a,o,s,l,u;ht(1,arguments);var c=zt(e),f=c.getUTCFullYear(),d=Gu(),p=Xr((r=(n=(i=(a=t?.firstWeekContainsDate)!==null&&a!==void 0?a:t==null||(o=t.locale)===null||o===void 0||(s=o.options)===null||s===void 0?void 0:s.firstWeekContainsDate)!==null&&i!==void 0?i:d.firstWeekContainsDate)!==null&&n!==void 0?n:(l=d.locale)===null||l===void 0||(u=l.options)===null||u===void 0?void 0:u.firstWeekContainsDate)!==null&&r!==void 0?r:1);if(!(p>=1&&p<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var h=new Date(0);h.setUTCFullYear(f+1,0,p),h.setUTCHours(0,0,0,0);var m=zv(h,t),v=new Date(0);v.setUTCFullYear(f,0,p),v.setUTCHours(0,0,0,0);var A=zv(v,t);return c.getTime()>=m.getTime()?f+1:c.getTime()>=A.getTime()?f:f-1}function bQ(e,t){var r,n,i,a,o,s,l,u;ht(1,arguments);var c=Gu(),f=Xr((r=(n=(i=(a=t?.firstWeekContainsDate)!==null&&a!==void 0?a:t==null||(o=t.locale)===null||o===void 0||(s=o.options)===null||s===void 0?void 0:s.firstWeekContainsDate)!==null&&i!==void 0?i:c.firstWeekContainsDate)!==null&&n!==void 0?n:(l=c.locale)===null||l===void 0||(u=l.options)===null||u===void 0?void 0:u.firstWeekContainsDate)!==null&&r!==void 0?r:1),d=ET(e,t),p=new Date(0);p.setUTCFullYear(d,0,f),p.setUTCHours(0,0,0,0);var h=zv(p,t);return h}var TYe=6048e5;function xQ(e,t){ht(1,arguments);var r=zt(e),n=zv(r,t).getTime()-bQ(r,t).getTime();return Math.round(n/TYe)+1}function $i(e,t){for(var r=e<0?"-":"",n=Math.abs(e).toString();n.length<t;)n="0"+n;return r+n}var NYe={y:function(t,r){var n=t.getUTCFullYear(),i=n>0?n:1-n;return $i(r==="yy"?i%100:i,r.length)},M:function(t,r){var n=t.getUTCMonth();return r==="M"?String(n+1):$i(n+1,2)},d:function(t,r){return $i(t.getUTCDate(),r.length)},a:function(t,r){var n=t.getUTCHours()/12>=1?"pm":"am";switch(r){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];case"aaaa":default:return n==="am"?"a.m.":"p.m."}},h:function(t,r){return $i(t.getUTCHours()%12||12,r.length)},H:function(t,r){return $i(t.getUTCHours(),r.length)},m:function(t,r){return $i(t.getUTCMinutes(),r.length)},s:function(t,r){return $i(t.getUTCSeconds(),r.length)},S:function(t,r){var n=r.length,i=t.getUTCMilliseconds(),a=Math.floor(i*Math.pow(10,n-3));return $i(a,r.length)}},KA=NYe;var jS={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},MYe={G:function(t,r,n){var i=t.getUTCFullYear()>0?1:0;switch(r){case"G":case"GG":case"GGG":return n.era(i,{width:"abbreviated"});case"GGGGG":return n.era(i,{width:"narrow"});case"GGGG":default:return n.era(i,{width:"wide"})}},y:function(t,r,n){if(r==="yo"){var i=t.getUTCFullYear(),a=i>0?i:1-i;return n.ordinalNumber(a,{unit:"year"})}return KA.y(t,r)},Y:function(t,r,n,i){var a=ET(t,i),o=a>0?a:1-a;if(r==="YY"){var s=o%100;return $i(s,2)}return r==="Yo"?n.ordinalNumber(o,{unit:"year"}):$i(o,r.length)},R:function(t,r){var n=ST(t);return $i(n,r.length)},u:function(t,r){var n=t.getUTCFullYear();return $i(n,r.length)},Q:function(t,r,n){var i=Math.ceil((t.getUTCMonth()+1)/3);switch(r){case"Q":return String(i);case"QQ":return $i(i,2);case"Qo":return n.ordinalNumber(i,{unit:"quarter"});case"QQQ":return n.quarter(i,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(i,{width:"narrow",context:"formatting"});case"QQQQ":default:return n.quarter(i,{width:"wide",context:"formatting"})}},q:function(t,r,n){var i=Math.ceil((t.getUTCMonth()+1)/3);switch(r){case"q":return String(i);case"qq":return $i(i,2);case"qo":return n.ordinalNumber(i,{unit:"quarter"});case"qqq":return n.quarter(i,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(i,{width:"narrow",context:"standalone"});case"qqqq":default:return n.quarter(i,{width:"wide",context:"standalone"})}},M:function(t,r,n){var i=t.getUTCMonth();switch(r){case"M":case"MM":return KA.M(t,r);case"Mo":return n.ordinalNumber(i+1,{unit:"month"});case"MMM":return n.month(i,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(i,{width:"narrow",context:"formatting"});case"MMMM":default:return n.month(i,{width:"wide",context:"formatting"})}},L:function(t,r,n){var i=t.getUTCMonth();switch(r){case"L":return String(i+1);case"LL":return $i(i+1,2);case"Lo":return n.ordinalNumber(i+1,{unit:"month"});case"LLL":return n.month(i,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(i,{width:"narrow",context:"standalone"});case"LLLL":default:return n.month(i,{width:"wide",context:"standalone"})}},w:function(t,r,n,i){var a=xQ(t,i);return r==="wo"?n.ordinalNumber(a,{unit:"week"}):$i(a,r.length)},I:function(t,r,n){var i=yQ(t);return r==="Io"?n.ordinalNumber(i,{unit:"week"}):$i(i,r.length)},d:function(t,r,n){return r==="do"?n.ordinalNumber(t.getUTCDate(),{unit:"date"}):KA.d(t,r)},D:function(t,r,n){var i=AQ(t);return r==="Do"?n.ordinalNumber(i,{unit:"dayOfYear"}):$i(i,r.length)},E:function(t,r,n){var i=t.getUTCDay();switch(r){case"E":case"EE":case"EEE":return n.day(i,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(i,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(i,{width:"short",context:"formatting"});case"EEEE":default:return n.day(i,{width:"wide",context:"formatting"})}},e:function(t,r,n,i){var a=t.getUTCDay(),o=(a-i.weekStartsOn+8)%7||7;switch(r){case"e":return String(o);case"ee":return $i(o,2);case"eo":return n.ordinalNumber(o,{unit:"day"});case"eee":return n.day(a,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(a,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(a,{width:"short",context:"formatting"});case"eeee":default:return n.day(a,{width:"wide",context:"formatting"})}},c:function(t,r,n,i){var a=t.getUTCDay(),o=(a-i.weekStartsOn+8)%7||7;switch(r){case"c":return String(o);case"cc":return $i(o,r.length);case"co":return n.ordinalNumber(o,{unit:"day"});case"ccc":return n.day(a,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(a,{width:"narrow",context:"standalone"});case"cccccc":return n.day(a,{width:"short",context:"standalone"});case"cccc":default:return n.day(a,{width:"wide",context:"standalone"})}},i:function(t,r,n){var i=t.getUTCDay(),a=i===0?7:i;switch(r){case"i":return String(a);case"ii":return $i(a,r.length);case"io":return n.ordinalNumber(a,{unit:"day"});case"iii":return n.day(i,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(i,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(i,{width:"short",context:"formatting"});case"iiii":default:return n.day(i,{width:"wide",context:"formatting"})}},a:function(t,r,n){var i=t.getUTCHours(),a=i/12>=1?"pm":"am";switch(r){case"a":case"aa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},b:function(t,r,n){var i=t.getUTCHours(),a;switch(i===12?a=jS.noon:i===0?a=jS.midnight:a=i/12>=1?"pm":"am",r){case"b":case"bb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},B:function(t,r,n){var i=t.getUTCHours(),a;switch(i>=17?a=jS.evening:i>=12?a=jS.afternoon:i>=4?a=jS.morning:a=jS.night,r){case"B":case"BB":case"BBB":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},h:function(t,r,n){if(r==="ho"){var i=t.getUTCHours()%12;return i===0&&(i=12),n.ordinalNumber(i,{unit:"hour"})}return KA.h(t,r)},H:function(t,r,n){return r==="Ho"?n.ordinalNumber(t.getUTCHours(),{unit:"hour"}):KA.H(t,r)},K:function(t,r,n){var i=t.getUTCHours()%12;return r==="Ko"?n.ordinalNumber(i,{unit:"hour"}):$i(i,r.length)},k:function(t,r,n){var i=t.getUTCHours();return i===0&&(i=24),r==="ko"?n.ordinalNumber(i,{unit:"hour"}):$i(i,r.length)},m:function(t,r,n){return r==="mo"?n.ordinalNumber(t.getUTCMinutes(),{unit:"minute"}):KA.m(t,r)},s:function(t,r,n){return r==="so"?n.ordinalNumber(t.getUTCSeconds(),{unit:"second"}):KA.s(t,r)},S:function(t,r){return KA.S(t,r)},X:function(t,r,n,i){var a=i._originalDate||t,o=a.getTimezoneOffset();if(o===0)return"Z";switch(r){case"X":return nfe(o);case"XXXX":case"XX":return Vb(o);case"XXXXX":case"XXX":default:return Vb(o,":")}},x:function(t,r,n,i){var a=i._originalDate||t,o=a.getTimezoneOffset();switch(r){case"x":return nfe(o);case"xxxx":case"xx":return Vb(o);case"xxxxx":case"xxx":default:return Vb(o,":")}},O:function(t,r,n,i){var a=i._originalDate||t,o=a.getTimezoneOffset();switch(r){case"O":case"OO":case"OOO":return"GMT"+rfe(o,":");case"OOOO":default:return"GMT"+Vb(o,":")}},z:function(t,r,n,i){var a=i._originalDate||t,o=a.getTimezoneOffset();switch(r){case"z":case"zz":case"zzz":return"GMT"+rfe(o,":");case"zzzz":default:return"GMT"+Vb(o,":")}},t:function(t,r,n,i){var a=i._originalDate||t,o=Math.floor(a.getTime()/1e3);return $i(o,r.length)},T:function(t,r,n,i){var a=i._originalDate||t,o=a.getTime();return $i(o,r.length)}};function rfe(e,t){var r=e>0?"-":"+",n=Math.abs(e),i=Math.floor(n/60),a=n%60;if(a===0)return r+String(i);var o=t||"";return r+String(i)+o+$i(a,2)}function nfe(e,t){if(e%60===0){var r=e>0?"-":"+";return r+$i(Math.abs(e)/60,2)}return Vb(e,t)}function Vb(e,t){var r=t||"",n=e>0?"-":"+",i=Math.abs(e),a=$i(Math.floor(i/60),2),o=$i(i%60,2);return n+a+r+o}var ife=MYe;var afe=function(t,r){switch(t){case"P":return r.date({width:"short"});case"PP":return r.date({width:"medium"});case"PPP":return r.date({width:"long"});case"PPPP":default:return r.date({width:"full"})}},ofe=function(t,r){switch(t){case"p":return r.time({width:"short"});case"pp":return r.time({width:"medium"});case"ppp":return r.time({width:"long"});case"pppp":default:return r.time({width:"full"})}},OYe=function(t,r){var n=t.match(/(P+)(p+)?/)||[],i=n[1],a=n[2];if(!a)return afe(t,r);var o;switch(i){case"P":o=r.dateTime({width:"short"});break;case"PP":o=r.dateTime({width:"medium"});break;case"PPP":o=r.dateTime({width:"long"});break;case"PPPP":default:o=r.dateTime({width:"full"});break}return o.replace("{{date}}",afe(i,r)).replace("{{time}}",ofe(a,r))},FYe={p:ofe,P:OYe},sfe=FYe;var jYe=["D","DD"],PYe=["YY","YYYY"];function lfe(e){return jYe.indexOf(e)!==-1}function ufe(e){return PYe.indexOf(e)!==-1}function wQ(e,t,r){if(e==="YYYY")throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(t,"`) for formatting years to the input `").concat(r,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(e==="YY")throw new RangeError("Use `yy` instead of `YY` (in `".concat(t,"`) for formatting years to the input `").concat(r,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(e==="D")throw new RangeError("Use `d` instead of `D` (in `".concat(t,"`) for formatting days of the month to the input `").concat(r,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(e==="DD")throw new RangeError("Use `dd` instead of `DD` (in `".concat(t,"`) for formatting days of the month to the input `").concat(r,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}var _Ye={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},IYe=function(t,r,n){var i,a=_Ye[t];return typeof a=="string"?i=a:r===1?i=a.one:i=a.other.replace("{{count}}",r.toString()),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"in "+i:i+" ago":i},cfe=IYe;function kT(e){return function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=t.width?String(t.width):e.defaultWidth,n=e.formats[r]||e.formats[e.defaultWidth];return n}}var BYe={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},LYe={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},RYe={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},qYe={date:kT({formats:BYe,defaultWidth:"full"}),time:kT({formats:LYe,defaultWidth:"full"}),dateTime:kT({formats:RYe,defaultWidth:"full"})},ffe=qYe;var $Ye={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},zYe=function(t,r,n,i){return $Ye[t]},dfe=zYe;function Gb(e){return function(t,r){var n=r!=null&&r.context?String(r.context):"standalone",i;if(n==="formatting"&&e.formattingValues){var a=e.defaultFormattingWidth||e.defaultWidth,o=r!=null&&r.width?String(r.width):a;i=e.formattingValues[o]||e.formattingValues[a]}else{var s=e.defaultWidth,l=r!=null&&r.width?String(r.width):e.defaultWidth;i=e.values[l]||e.values[s]}var u=e.argumentCallback?e.argumentCallback(t):t;return i[u]}}var UYe={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},HYe={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},VYe={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},GYe={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},WYe={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},QYe={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},YYe=function(t,r){var n=Number(t),i=n%100;if(i>20||i<10)switch(i%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},XYe={ordinalNumber:YYe,era:Gb({values:UYe,defaultWidth:"wide"}),quarter:Gb({values:HYe,defaultWidth:"wide",argumentCallback:function(t){return t-1}}),month:Gb({values:VYe,defaultWidth:"wide"}),day:Gb({values:GYe,defaultWidth:"wide"}),dayPeriod:Gb({values:WYe,defaultWidth:"wide",formattingValues:QYe,defaultFormattingWidth:"wide"})},pfe=XYe;function Wb(e){return function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=r.width,i=n&&e.matchPatterns[n]||e.matchPatterns[e.defaultMatchWidth],a=t.match(i);if(!a)return null;var o=a[0],s=n&&e.parsePatterns[n]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(s)?JYe(s,function(f){return f.test(o)}):KYe(s,function(f){return f.test(o)}),u;u=e.valueCallback?e.valueCallback(l):l,u=r.valueCallback?r.valueCallback(u):u;var c=t.slice(o.length);return{value:u,rest:c}}}function KYe(e,t){for(var r in e)if(e.hasOwnProperty(r)&&t(e[r]))return r}function JYe(e,t){for(var r=0;r<e.length;r++)if(t(e[r]))return r}function SQ(e){return function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=t.match(e.matchPattern);if(!n)return null;var i=n[0],a=t.match(e.parsePattern);if(!a)return null;var o=e.valueCallback?e.valueCallback(a[0]):a[0];o=r.valueCallback?r.valueCallback(o):o;var s=t.slice(i.length);return{value:o,rest:s}}}var ZYe=/^(\d+)(th|st|nd|rd)?/i,eXe=/\d+/i,tXe={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},rXe={any:[/^b/i,/^(a|c)/i]},nXe={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},iXe={any:[/1/i,/2/i,/3/i,/4/i]},aXe={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},oXe={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},sXe={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},lXe={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},uXe={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},cXe={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},fXe={ordinalNumber:SQ({matchPattern:ZYe,parsePattern:eXe,valueCallback:function(t){return parseInt(t,10)}}),era:Wb({matchPatterns:tXe,defaultMatchWidth:"wide",parsePatterns:rXe,defaultParseWidth:"any"}),quarter:Wb({matchPatterns:nXe,defaultMatchWidth:"wide",parsePatterns:iXe,defaultParseWidth:"any",valueCallback:function(t){return t+1}}),month:Wb({matchPatterns:aXe,defaultMatchWidth:"wide",parsePatterns:oXe,defaultParseWidth:"any"}),day:Wb({matchPatterns:sXe,defaultMatchWidth:"wide",parsePatterns:lXe,defaultParseWidth:"any"}),dayPeriod:Wb({matchPatterns:uXe,defaultMatchWidth:"any",parsePatterns:cXe,defaultParseWidth:"any"})},mfe=fXe;var dXe={code:"en-US",formatDistance:cfe,formatLong:ffe,formatRelative:dfe,localize:pfe,match:mfe,options:{weekStartsOn:0,firstWeekContainsDate:1}},CT=dXe;var hfe=CT;var pXe=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,mXe=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,hXe=/^'([^]*?)'?$/,gXe=/''/g,AXe=/[a-zA-Z]/;function _o(e,t,r){var n,i,a,o,s,l,u,c,f,d,p,h,m,v,A,x,g,w;ht(2,arguments);var b=String(t),y=Gu(),S=(n=(i=r?.locale)!==null&&i!==void 0?i:y.locale)!==null&&n!==void 0?n:hfe,T=Xr((a=(o=(s=(l=r?.firstWeekContainsDate)!==null&&l!==void 0?l:r==null||(u=r.locale)===null||u===void 0||(c=u.options)===null||c===void 0?void 0:c.firstWeekContainsDate)!==null&&s!==void 0?s:y.firstWeekContainsDate)!==null&&o!==void 0?o:(f=y.locale)===null||f===void 0||(d=f.options)===null||d===void 0?void 0:d.firstWeekContainsDate)!==null&&a!==void 0?a:1);if(!(T>=1&&T<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var D=Xr((p=(h=(m=(v=r?.weekStartsOn)!==null&&v!==void 0?v:r==null||(A=r.locale)===null||A===void 0||(x=A.options)===null||x===void 0?void 0:x.weekStartsOn)!==null&&m!==void 0?m:y.weekStartsOn)!==null&&h!==void 0?h:(g=y.locale)===null||g===void 0||(w=g.options)===null||w===void 0?void 0:w.weekStartsOn)!==null&&p!==void 0?p:0);if(!(D>=0&&D<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!S.localize)throw new RangeError("locale must contain localize property");if(!S.formatLong)throw new RangeError("locale must contain formatLong property");var k=zt(e);if(!mQ(k))throw new RangeError("Invalid time value");var M=YA(k),E=gQ(k,M),O={firstWeekContainsDate:T,weekStartsOn:D,locale:S,_originalDate:k},P=b.match(mXe).map(function(_){var B=_[0];if(B==="p"||B==="P"){var F=sfe[B];return F(_,S.formatLong)}return _}).join("").match(pXe).map(function(_){if(_==="''")return"'";var B=_[0];if(B==="'")return vXe(_);var F=ife[B];if(F)return!(r!=null&&r.useAdditionalWeekYearTokens)&&ufe(_)&&wQ(_,t,String(e)),!(r!=null&&r.useAdditionalDayOfYearTokens)&&lfe(_)&&wQ(_,t,String(e)),F(E,_,S.localize,O);if(B.match(AXe))throw new RangeError("Format string contains an unescaped latin alphabet character `"+B+"`");return _}).join("");return P}function vXe(e){var t=e.match(hXe);return t?t[1].replace(gXe,"'"):e}function EQ(e){ht(1,arguments);var t=zt(e),r=t.getFullYear(),n=t.getMonth(),i=new Date(0);return i.setFullYear(r,n+1,0),i.setHours(0,0,0,0),i.getDate()}var yXe=6048e5;function Vj(e){ht(1,arguments);var t=zt(e),r=vd(t).getTime()-fQ(t).getTime();return Math.round(r/yXe)+1}function kQ(e){ht(1,arguments);var t=zt(e),r=t.getTime();return r}function Gj(e){return ht(1,arguments),Math.floor(kQ(e)/1e3)}function CQ(e,t){var r,n,i,a,o,s,l,u;ht(1,arguments);var c=zt(e),f=c.getFullYear(),d=Gu(),p=Xr((r=(n=(i=(a=t?.firstWeekContainsDate)!==null&&a!==void 0?a:t==null||(o=t.locale)===null||o===void 0||(s=o.options)===null||s===void 0?void 0:s.firstWeekContainsDate)!==null&&i!==void 0?i:d.firstWeekContainsDate)!==null&&n!==void 0?n:(l=d.locale)===null||l===void 0||(u=l.options)===null||u===void 0?void 0:u.firstWeekContainsDate)!==null&&r!==void 0?r:1);if(!(p>=1&&p<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var h=new Date(0);h.setFullYear(f+1,0,p),h.setHours(0,0,0,0);var m=Po(h,t),v=new Date(0);v.setFullYear(f,0,p),v.setHours(0,0,0,0);var A=Po(v,t);return c.getTime()>=m.getTime()?f+1:c.getTime()>=A.getTime()?f:f-1}function DQ(e,t){var r,n,i,a,o,s,l,u;ht(1,arguments);var c=Gu(),f=Xr((r=(n=(i=(a=t?.firstWeekContainsDate)!==null&&a!==void 0?a:t==null||(o=t.locale)===null||o===void 0||(s=o.options)===null||s===void 0?void 0:s.firstWeekContainsDate)!==null&&i!==void 0?i:c.firstWeekContainsDate)!==null&&n!==void 0?n:(l=c.locale)===null||l===void 0||(u=l.options)===null||u===void 0?void 0:u.firstWeekContainsDate)!==null&&r!==void 0?r:1),d=CQ(e,t),p=new Date(0);p.setFullYear(d,0,f),p.setHours(0,0,0,0);var h=Po(p,t);return h}var bXe=6048e5;function Wj(e,t){ht(1,arguments);var r=zt(e),n=Po(r,t).getTime()-DQ(r,t).getTime();return Math.round(n/bXe)+1}function TQ(e){ht(1,arguments);var t=zt(e),r=t.getMonth();return t.setFullYear(t.getFullYear(),r+1,0),t.setHours(0,0,0,0),t}function Qj(e,t){return ht(1,arguments),hQ(TQ(e),cs(e),t)+1}function PS(e,t){ht(2,arguments);var r=zt(e),n=zt(t);return r.getTime()>n.getTime()}function DT(e,t){ht(2,arguments);var r=zt(e),n=zt(t);return r.getTime()<n.getTime()}function Yj(e,t){return Yj=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,n){return r.__proto__=n,r},Yj(e,t)}function gfe(e,t){if(tu(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(tu(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function Afe(e){var t=gfe(e,"string");return tu(t)=="symbol"?t:t+""}function ai(e,t,r){return(t=Afe(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _S(e,t){ht(2,arguments);var r=zt(e),n=zt(t);return r.getFullYear()===n.getFullYear()&&r.getMonth()===n.getMonth()}function Xj(e,t){ht(2,arguments);var r=zt(e),n=zt(t);return r.getFullYear()===n.getFullYear()}function IS(e,t){ht(2,arguments);var r=Xr(t);return Ua(e,-r)}function Jj(e,t){var r;ht(1,arguments);var n=Xr((r=t?.additionalDigits)!==null&&r!==void 0?r:2);if(n!==2&&n!==1&&n!==0)throw new RangeError("additionalDigits must be 0, 1 or 2");if(!(typeof e=="string"||Object.prototype.toString.call(e)==="[object String]"))return new Date(NaN);var i=EXe(e),a;if(i.date){var o=kXe(i.date,n);a=CXe(o.restDateString,o.year)}if(!a||isNaN(a.getTime()))return new Date(NaN);var s=a.getTime(),l=0,u;if(i.time&&(l=DXe(i.time),isNaN(l)))return new Date(NaN);if(i.timezone){if(u=TXe(i.timezone),isNaN(u))return new Date(NaN)}else{var c=new Date(s+l),f=new Date(0);return f.setFullYear(c.getUTCFullYear(),c.getUTCMonth(),c.getUTCDate()),f.setHours(c.getUTCHours(),c.getUTCMinutes(),c.getUTCSeconds(),c.getUTCMilliseconds()),f}return new Date(s+l+u)}var Kj={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},xXe=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,wXe=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,SXe=/^([+-])(\d{2})(?::?(\d{2}))?$/;function EXe(e){var t={},r=e.split(Kj.dateTimeDelimiter),n;if(r.length>2)return t;if(/:/.test(r[0])?n=r[0]:(t.date=r[0],n=r[1],Kj.timeZoneDelimiter.test(t.date)&&(t.date=e.split(Kj.timeZoneDelimiter)[0],n=e.substr(t.date.length,e.length))),n){var i=Kj.timezone.exec(n);i?(t.time=n.replace(i[1],""),t.timezone=i[1]):t.time=n}return t}function kXe(e,t){var r=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+t)+"})|(\\d{2}|[+-]\\d{"+(2+t)+"})$)"),n=e.match(r);if(!n)return{year:NaN,restDateString:""};var i=n[1]?parseInt(n[1]):null,a=n[2]?parseInt(n[2]):null;return{year:a===null?i:a*100,restDateString:e.slice((n[1]||n[2]).length)}}function CXe(e,t){if(t===null)return new Date(NaN);var r=e.match(xXe);if(!r)return new Date(NaN);var n=!!r[4],i=TT(r[1]),a=TT(r[2])-1,o=TT(r[3]),s=TT(r[4]),l=TT(r[5])-1;if(n)return jXe(t,s,l)?NXe(t,s,l):new Date(NaN);var u=new Date(0);return!OXe(t,a,o)||!FXe(t,i)?new Date(NaN):(u.setUTCFullYear(t,a,Math.max(i,o)),u)}function TT(e){return e?parseInt(e):1}function DXe(e){var t=e.match(wXe);if(!t)return NaN;var r=NQ(t[1]),n=NQ(t[2]),i=NQ(t[3]);return PXe(r,n,i)?r*pQ+n*dQ+i*1e3:NaN}function NQ(e){return e&&parseFloat(e.replace(",","."))||0}function TXe(e){if(e==="Z")return 0;var t=e.match(SXe);if(!t)return 0;var r=t[1]==="+"?-1:1,n=parseInt(t[2]),i=t[3]&&parseInt(t[3])||0;return _Xe(n,i)?r*(n*pQ+i*dQ):NaN}function NXe(e,t,r){var n=new Date(0);n.setUTCFullYear(e,0,4);var i=n.getUTCDay()||7,a=(t-1)*7+r+1-i;return n.setUTCDate(n.getUTCDate()+a),n}var MXe=[31,null,31,30,31,30,31,31,30,31,30,31];function vfe(e){return e%400===0||e%4===0&&e%100!==0}function OXe(e,t,r){return t>=0&&t<=11&&r>=1&&r<=(MXe[t]||(vfe(e)?29:28))}function FXe(e,t){return t>=1&&t<=(vfe(e)?366:365)}function jXe(e,t,r){return t>=1&&t<=53&&r>=0&&r<=6}function PXe(e,t,r){return e===24?t===0&&r===0:r>=0&&r<60&&t>=0&&t<60&&e>=0&&e<25}function _Xe(e,t){return t>=0&&t<=59}function BS(e,t){ht(2,arguments);var r=zt(e),n=Xr(t),i=r.getFullYear(),a=r.getDate(),o=new Date(0);o.setFullYear(i,n,15),o.setHours(0,0,0,0);var s=EQ(o);return r.setMonth(n,Math.min(a,s)),r}function NT(e,t){ht(2,arguments);var r=zt(e),n=Xr(t);return isNaN(r.getTime())?new Date(NaN):(r.setFullYear(n),r)}var JA=(e,t)=>{if(e instanceof Date)return"date";if(typeof e=="string"){if(/\/\/(\S+?(?:jpe?g|png|gif|svg))/gi.test(e)||e.includes("unsplash"))return"image";if(/^\d{4}-\d{2}-\d{2}$/.test(e))return"date";if(t=="tag"||t=="tags")return"tags-multi";if(/\[\[.*?\]\]/.test(e))return"link"}else{if(typeof e=="number")return"number";if(typeof e=="boolean")return"boolean";if(e)if(Array.isArray(e)||typeof e=="string"&&e.indexOf(",")>-1){let r=Array.isArray(e)?e:[];if(typeof e=="string"&&e.indexOf(",")>-1&&(r=Rt(e)),t=="tag"||t=="tags")return"tags-multi";if(r.length==1&&Array.isArray(r[0])&&r[0].length==1&&typeof r[0][0]=="string")return"link";let n=Mr(r.map(i=>JA(i,t)));return n.length==1&&n[0]=="link"?"link-multi":n.some(i=>i=="object")?"object-multi":"option-multi"}else return e.isLuxonDateTime?"date":e.isLuxonDuration?"duration":e.type=="file"?"link":typeof e=="object"&&!Array.isArray(e)&&e!==null?"object":"unknown";else return"unknown"}return"text"},LS=e=>{if(e=="date")return _o(Date.now(),"yyyy-MM-dd");if(e=="number")return 0;if(e=="boolean")return!0;if(e=="link")return"[[Select Note]]";if(e=="option")return"one, two";if(e=="text")return" ";if(e=="image")return"https://images.unsplash.com/photo-1675789652575-0a5d2425b6c2?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=2070&q=80"};var MQ=(e,t)=>t?t=="number"?parseFloat(e):t=="boolean"?e=="true":t.includes("-multi")?Rt(e).map(r=>zi(t.replace("-multi",""),r,!1)):e:e,zi=(e,t,r)=>{if(!e)return t;if(e=="flex"){let n=Zh(t);return zi(n.type,n.value,r)}if(e=="object")return JSON.parse(t);if(e=="object-multi")return JSON.parse(t);if(e=="number")return parseFloat(t);if(e=="boolean")return t=="true";if(e=="date"||e=="datetime"||e=="date-end"){if(!t||t==="")return null;let n=new Date(t);return isNaN(n.getTime())?t:n}else{if(e.includes("-multi"))return Rt(t).map(n=>zi(e.replace("-multi",""),n,r));if(e.includes("link")||e.includes("context"))return r?`[[${t}]]`:t}return t},OQ=e=>{switch(e){case"duration":return"text";case"unknown":return"text"}return e},RS=e=>e.type=="object"||e.type=="object-multi"||e.type=="super";var Js=e=>e.map(t=>t.replace(",","\\,")).join(", "),Ui=e=>JSON.stringify(e),FQ=e=>e.join(", "),yfe=e=>e.join("; "),bfe=e=>e.join(",");var Rt=e=>uo(e).startsWith("[")?Ks(or(e)).map(t=>uo(t)):$S(e),$S=e=>(uo(e).replace("\\,",",")?.match(/(\\.|[^,])+/g)??[]).map(t=>t.trim()),fa=(e,t,r)=>{let n=r??JA(t,e);if(!t)return"";switch(n){case"tags-multi":return t;case"object":case"object-multi":{if(Array.isArray(t)){if(t[0].path)return JSON.stringify(t.map(i=>i.path))}else if(t.path)return t.path;return JSON.stringify(t)}break;case"number":return t.toString();case"boolean":return t?"true":"false";case"date":{if(t instanceof Date){let i=_o(t,"yyyy-MM-dd");return typeof i=="string"?i:""}return typeof t!="string"?"":t}break;case"duration":return Js(Object.keys(t.values).reduce((i,a)=>[...i,...t.values[a]>0?[t.values[a]+" "+a]:[]],[]));case"option-multi":case"link-multi":case"context-multi":return typeof t=="string"?qS(t):Ui(t.map(i=>i?typeof i=="string"?qS(i):i.path?i.path:Array.isArray(t)&&i.length==1&&Array.isArray(i[0])&&i[0].length==1&&typeof i[0][0]=="string"?i[0][0]:JSON.stringify(i):""));case"link":case"context":return Array.isArray(t)&&t.length==1&&Array.isArray(t[0])&&t[0].length==1&&typeof t[0][0]=="string"?t[0][0]:typeof t=="string"?qS(t):t.path;case"text":case"tag":case"option":case"image":return t}return""},eg=(e,t)=>t?Ks(or(e)):or(e)??{};var qS=e=>{if(!e)return"";let t=/\[\[(.*?)\]\]/g.exec(e),r=t?.length>1?t[1].substring(0,Xce("|",t[1])):e;return r||e};var xfe=({field:e,value:t})=>t=="ctime"?{value:"parseDate(prop('File')['metadata']['ctime'])",type:"date"}:{value:"",type:"string"},$t=(e,t)=>{let r=or(e);if(r)return t=="fileprop"&&r.field?xfe(r):[...Zs(t)?.configKeys??[],"alias","default","required"].reduce((i,a)=>({...i,[a]:r[a]}),{});if(!t)return{};if(!r)if(t=="context")r={};else if(t.startsWith("date"))e?.length>0?r={format:e}:r={};else if(t.startsWith("fileprop"))if(e?.length>0){let[n,i]=e.split(".");r=xfe({field:n,value:i})}else r={};else t.startsWith("option")&&(e?.length>0?r={options:Rt(e).map(i=>({name:i,value:i}))}:r={});return r??{}},Zh=e=>{let t=or(e),r=t?.value,n=t?.type,i=t?.config;return{value:r,type:n,config:i}};var wfe={hintText:{fileName:"Enter File Name",alias:"Enter Display Name",newItem:"+ New",selectNote:"Select Note...",createListItem:"Create List Item",dragDropProperties:"Drag and drop to reorder properties",dragDropModifierKeys:"Hold Alt to copy",hiddenExtensionsPlaceholder:"e.g., .mdb, _assets, _blocks"},timeUnits:{hour:"Hour",day:"Day",week:"Week",month:"Month",year:"Year",minute:"Minute",second:"Second"},aggregates:{values:"Values",sum:"Sum",average:"Average",median:"Median",count:"Count",countValues:"Count Values",countUniques:"Count Uniques",percentageEmpty:"Percentage Empty",percentageNotEmpty:"Percentage Not Empty",min:"Min",max:"Max",range:"Range",empty:"Empty",notEmpty:"Not Empty",earliest:"Earliest",latest:"Latest",complete:"Complete",incomplete:"Not Complete",percentageComplete:"Percentage Complete",dateRange:"Date Range"},fieldTypes:{object:"Object",text:"Text",file:"File",date:"Date",number:"Number"},defaults:{spaceNote:"Current Note",spaceContext:"Current Space"},commands:{h1:"Heading 1",h2:"Heading 2",h3:"Heading 3",h4:"Heading 4",h5:"Heading 5",h6:"Heading 6",columns:"Columns",tabs:"Tabs",button:"Button",label:"Label",column:"Column",idea:"New",group:"Group",paragraph:"Text",card:"Card",cardDesc:"Card container with styled background",progress:"Progress",rating:"Rating",circularProgress:"Circular Progress",list:"Bullet List","ordered-list":"Numbered List",todo:"To-do List",quote:"Quote",internal:"Link to Note",context:"Embed Existing Context",flowEmbed:"Embed Note or Space",board:"New Board",divider:"Divider",note:"Note Block",link:"Web Link",internalLink:"Link",callout:"Callout",bookmark:"Bookmark",table:"New Table",codeblock:"Code Block",toggle:"Toggle",emoji:"Emoji",image:"Image",chart:"Chart",newNote:"Note",tag:"Tag",makeMenu:"Flow Menu",selectStyle:"Style",toggleKeyboard:"Toggle Keyboard",flow:"Flow"},styles:{blocklink:"Link to Note",textColor:"Text Color",highlight:"Highlight"},commandsSuggest:{noResult:"No result"},commandPalette:{toggleEnhancedLogs:"Toggle Enhanced Logs",fixPathCharacters:"Fix Path Characters",moveSpaceDataFolder:"Move Space Data Folder",openFlow:"Open Flow Blocks in Selection",closeFlow:"Close Flow Blocks in Selection",openSpaces:"Open Navigator",blink:"Blink",revealFile:"Reveal File in Navigator",releaseNotes:"Release Notes",getStarted:"Get Started",toggleBacklinks:"Toggle Backlinks",pinActiveFileToSpace:"Pin Active File to Space",closeExtraFileTabs:"Close Extra File Tabs",convertPathToSpace:"Convert Path to Space",openFileContext:"Open File Context"},frames:{label:{label:"Label",description:"Label"},context:{label:"Context",description:"Display a context view from another space"},calendar:{label:"Calendar View"},event:{label:"Event"},divider:{label:"Divider",description:"Divider to separate your content"},button:{label:"Button",description:"Buttons can perform actions and open links"},toggle:{description:"Toggle to show/hide content"}},menu:{createItemInSpace:"Create Item in Space",newItemView:"New Item View",noActionsAvailable:"No Actions Available",path:"Path",name:"Name",content:"Content",property:"Property",value:"Value",table:"Table",click:"Click",hover:"Hover",align:"Align",shadow:"Shadow",noFramesAvailable:"No Frames Available",tabName:"Tab Name",removeTab:"Remove Tab",items:"Items",metadata:"Metadata",special:"Special",cardContainerWithStyledBackground:"Card Container With Styled Background",buttonContainerWithStyledAppearance:"Button Container With Styled Appearance",up:"Up",down:"Down",selectmenu:"Selectmenu",toggle:"Toggle",setDefaultSticker:"Set Default Sticker",new:"New",noColorPalettesAvailable:"No Color Palettes Available",stopPosition:"Stop Position",removeSelectedGradientStop:"Remove Selected Gradient Stop",noColor:"No Color",thisElementWillHaveNoColorApplied:"This Element Will Have No Color Applied",yes:"Yes",no:"No",barChart:"Bar Chart",lineChart:"Line Chart",scatterPlot:"Scatter Plot",pieChart:"Pie Chart",areaChart:"Area Chart",radarChart:"Radar Chart",space:"Space",list:"List",category:"Category",values:"Values",xAxisField:"X-Axis Field",yAxisFields:"Y-Axis Fields",selectDataSource:"Select a data source",selectCategoryField:"Select category field",selectXAxisField:"Select X-axis field",selectValueFields:"Select value fields",selectYAxisFields:"Select Y-axis fields",legend:"Legend",hidden:"Hidden",hideLegend:"Hide Legend",showLegend:"Show Legend",legendPosition:"Position",orientation:"Orientation",horizontal:"Horizontal",vertical:"Vertical",legendTop:"Top",legendBottom:"Bottom",legendLeft:"Left",legendRight:"Right",colorPalette:"Color Palette",defaultPalette:"Default",axisLabels:"Labels",groupBy:"Group By",aggregate:"Aggregate",count:"Count",sum:"Sum",average:"Average",min:"Min",max:"Max",distinct:"Distinct",editFormula:"Edit Formula",right:"Right",showXAxis:"Show X Axis",showXAxisTitle:"Show X Axis Title",showYAxis:"Show Y Axis",showYAxisTitle:"Show Y Axis Title",showXGridlines:"Show X Gridlines",showYGridlines:"Show Y Gridlines",showDataLabels:"Show Data Labels",showDataPoints:"Show Data Points",stacked:"Stacked",newView:"New",calendarView:"Calendar View",dayView:"Day View",weekView:"Week View",monthView:"Month View",closeSpace:"Remove from Focus",customView:"Custom View",detailsView:"Details View",catalogView:"Catalog View",galleryView:"Gallery View",deleteContext:"Delete Context",openSpace:"Open",setNone:"None",applyItems:"Apply to Items in Folder",rename:"Rename",changeToFolderNote:"Convert to Folder Note",moveFile:"Move File to...",duplicate:"Make a copy",edit:"Edit",delete:"Delete",getHelp:"Make.md Community",openVault:"Open Another Vault",obSettings:"Obsidian Settings",collapseAllSections:"Collapse All Spaces",expandAllSections:"Expand All Spaces",collapseAllFolders:"Collapse All Folders",settings:"Settings",none:"None",tableView:"Table View",cardView:"Card View",boardView:"Board View",listView:"List View",flowView:"Flow View",sortBy:"Sort",filters:"Filters",clearFilters:"Clear Filters",hide:"Hide",unhideFields:"Unhide All Fields",removeFromSpace:"Unpin from ${1}",editCode:"Edit Code",editProperties:"Edit Properties",properties:"Properties",deleteProperty:"Delete Property",hideProperty:"Hide Property",unhideProperty:"Unhide Property",sortAscending:"Sort Ascending",sortDescending:"Sort Descending",deleteRow:"Delete Item",customSort:"Custom Sort",groupSpaces:"Group Spaces",recursiveSort:"Apply to Subfolders",fileNameSortAlphaAsc:"File Name (A to Z)",fileNameSortAlphaDesc:"File Name (Z to A)",fileNameSortNumericalAsc:"File Name (1 to 9)",fileNameSortNumericalDesc:"File Name (9 to 1)",createdTimeSortAsc:"Created Time (new to old)",createdTimeSortDesc:"Created Time (old to new)",modifiedTimeSortAsc:"Modified Time (new to old)",modifiedTimeSortDesc:"Modified Time (old to new)",sizeSortAsc:"Size (smallest to largest)",sizeSortDesc:"Size (largest to smallest)",changeColor:"Color",changePropertyType:"Change Type",folder:"Folder",syncToContext:"Add Property to Context",setIcon:"Set Sticker",copyEmbedLink:"Copy Embed Link",moveUp:"Move Up",moveDown:"Move Down",insertAbove:"Insert Above",insertBelow:"Insert Below",toggleReadMode:"Toggle Read Mode",toggleFullWidth:"Toggle Full Width",showWarnings:"Show Warnings",openFilePane:"Open File Pane",openNativeMenu:"More Options",revealInDefault:"Reveal in Finder",revealInExplorer:"Reveal in Explorer",showHeader:"Show Header",hideHeader:"Hide Header"},editor:{linkName:"${1} Link",linkThumbnail:"${1} Thumbnail",linkSticker:"${1} Sticker",rows:"Rows",columns:"Columns",scaleToFit:"Scale to Fit",scaleToFill:"Scale to Fill",catalog:"Catalog",gallery:"Gallery",grid:"Grid",fit:"Fit",fill:"Fill",stroke:"Stroke",strokeNone:"None",strokeSolid:"Solid",strokeDotted:"Dotted",strokeDashed:"Dashed",size:"Size",gap:"Gap",marginLeft:"Left",marginTop:"Top",marginRight:"Right",marginBottom:"Bottom",minimize:"Minimize",paddingLeft:"Left",paddingTop:"Top",paddingRight:"Right",paddingBottom:"Bottom",unlinkProperty:"Unlink Property",linkedProperty:"Linked Property",linkProperty:"Link Property",currentSpace:"Current Space",opacity:"Opacity",shadowSpread:"Spread",shadowBlur:"Blur",width:"Width",height:"Height",margin:"Margin",padding:"Padding",bold:"Bold",italic:"Italic",underline:"Underline",alignLeft:"Align Left",alignCenter:"Align Center",alignRight:"Align Right",alignJustify:"Align Justify",numberOfLines:"Lines",createVerticalSection:"Create Vertical Section",createHorizontalSection:"Create Horizontal Section"},buttons:{close:"Close",back:"Back",add:"Add",import:"Import",cancel:"Cancel",create:"Create",togglePin:"Toggle Pin",refresh:"Refresh",showHidden:"Show Hidden",alias:"Alias",addFilter:"Add Filter",loadMore:"Load More",addCondition:"Add Condition",customize:"Customize",moreOptions:"More Options",saveProperty:"Save Property",newNote:"New Note",changeIcon:"Sticker",removeIcon:"Remove Sticker",addIcon:"Add Sticker",addCover:"Add Cover",changeBanner:"Change Cover",changeBannerShort:"Cover",removeBanner:"Remove Cover",rename:"Change Name",createFolder:"New Folder",createCanvas:"New Canvas",addIntoSpace:"Pin Item",addSmartSearch:"Add Join",editProperty:"Edit Property",addContext:"Add Tag",delete:"Delete",toggleFlow:"Toggle Flow",openFlow:"Open Flow",hideFlow:"Hide Flow",addToSpace:"Pin File to...",addToSpaceShort:"Pin",saveTemplate:"Make into template",tag:"Tag",convertTable:"Convert to Markdown",cutTable:"Cut Table",deleteTable:"Delete From Note",addFile:"Add File",renameView:"Rename View",save:"Save",run:"Run",export:"Export",move:"Move",openOverview:"Open Overview",addTime:"Add Time",addFromExisting:"Add from Existing"},metadataTypes:{fileName:"File Name",contexts:"Contexts",isFolder:"Is Folder",path:"Path",folder:"Folder",sticker:"Sticker",color:"Color",created:"Created",lastModified:"Last Modified",extension:"Extension",size:"Size",tags:"Tags",inlinks:"Linked Mentions",outlinks:"Links",label:"Label",fileMetadata:"File Metadata",frontmatter:"Frontmatter"},filterTypes:{contains:"contains",notContains:"does not contain",is:"is",isNot:"is not",before:"before",after:"on or after",anyOf:"is any of",noneOf:"is none of",checked:"is checked",unchecked:"is unchecked",isNotEmpty:"is not empty",isEmpty:"is empty",isSameDate:"is same day as",isSameDateAsToday:"is today"},sortTypes:{alphaAsc:"A to Z",alphaDesc:"Z to A",earliest:"Earliest",latest:"Latest",checkAsc:"Checked \u2192 Unchecked",checkDesc:"Unchecked \u2192 Checked",itemsAsc:"Least Items",itemsDesc:"Most Items"},properties:{aggregate:{label:"Aggregate",description:"Aggregate functions to calculate values"},flex:{label:"Flex",description:"Flexible field to display any type of data"},audio:{label:"Audio"},text:{label:"Text",description:"Text field"},number:{label:"Number",description:"Number field with optional unit"},boolean:{label:"Yes/No",description:"Yes or No toggle to indicate the status"},date:{label:"Date",description:"Select a date from a calendar"},option:{label:"Option",description:"Select one or multiple option from a list"},file:{label:"File"},link:{label:"Link",description:"Link to another note or a website"},tags:{label:"Tags",description:"Use tags to quickly organize your items"},object:{label:"Object",description:"Store any complex objects"},context:{label:"Context",description:"Context property type"},image:{label:"Image",description:"Select any image from your system or from the internet"},color:{label:"Color",description:"Use colors to label your items or status"},space:{label:"Context",description:"Link to a context"},icon:{label:"Sticker",description:"Use stickers to uniquely label your items or status"},super:{label:"Super Property",performAction:"Perform Action",whenClicked:"When Clicked"},fileProperty:{name:"Name",label:"Formula",createdTime:"Created",modifiedTime:"Last Edited",sticker:"Sticker",links:"Links",tags:"Tags",spaces:"Spaces",extension:"Extension",size:"Size",parentFolder:"Folder",description:"Use a formula to dynamically display a property"}},views:{navigator:"Navigator",explorer:"Explorer"},labels:{base0:"Base0",base10:"Base10",base20:"Base20",base30:"Base30",base40:"Base40",base50:"Base50",base60:"Base60",base70:"Base70",base80:"Base80",base90:"Base90",base100:"Base100",installSpaceKit:"Install Space Kit",filesCount:"{$1} Files",someFilesHaveInvalidNames:"Some Files Have Invalid Names",placeholder:"Type '${1}' for commands",toAppendLinkToTheFile:"to append link to the file",notePlaceholder:"New Note for ${1}",noNotesInside:"No Notes Inside",today:"Today",startTimeProperty:"Start Time Property",endTimeProperty:"End Time Property",startOfDay:"Start Of Day",endOfDay:"End Of Day",itemsSelected:"${1} Selected",createATemplateToGetStarted:"Create a template to get started",iconCount:"${1} icons",iconsIn:"Icons in ${1}",showingFirst:"Showing first ${1} of ${2} icons",createNewItem:"Create New Item",autosaveFailed:"Auto-save failed:",editTitle:"Edit title",removeOption:"Remove option",unknownTransformationError:"Unknown transformation error",center:"Center",position:"Position",top:"Top",bottom:"Bottom",value:"Value",pounds:"Pounds",all:"All",duplicateTable:"Duplicate Table",aggregateBy:"Aggregate By",editFormula:"Edit Formula",editObject:"Edit Object",properties:"Properties",newAction:"Action",newTable:"New Table",template:"New Template",rename:"Rename",default:"Default",style:"Style",done:"Done",reposition:"Reposition",tables:"Tables",createSection:"New Folder",createNote:"New Note",select:"Select",pinnedItems:"Pinned Items",making:"Making...",findStickers:"Find Sticker",joinItemsFrom:"Join items from",notIncludingSubfolders:"Not including subfolders",includingSubfolders:"Including subfolders",createNewItemsUsing:"Create new items using",withName:"with name",createTemplate:"Create Template",editTemplate:"Edit Template",noTemplatesFound:"No templates found",createFirstTemplate:"Create your first global template",syncWarnings:"The following issues may affect the synchronization of your files. Please review and resolve them.",noWarnings:"No warnings",resolve:"Resolve",ignore:"Ignore",loadingTemplates:"Loading templates...",selectNote:"Select Note",selectIcon:"Select Sticker",selectSpace:"Select Space",styleSmall:"Small",styleMedium:"Medium",styleLarge:"Large",hiddenFilePattern:"Name, Suffixes and Extension",hiddenFileSpecific:"Exclude specific files and folders",textPlaceholder:"Enter Text",noFile:"File does not exist yet. Click to create.",blinkPlaceholder:"Search for notes, spaces...",searchPlaceholder:"Type to search...",contextItemSelectPlaceholder:"Find Item",linkItemSelectPlaceholder:"Find or Create Note",pinNotePlaceholder:"Select a Note or Space to Pin",optionItemSelectPlaceholder:"Select Option",tagItemSelectPlaceholder:"Find Tag",spaceSelectPlaceholder:"Select any Folder or Tag",propertyItemSelectPlaceholder:"Select Property",sortItemSelectPlaceholder:"Select Sort",filterItemSelectPlaceholder:"Select Filter",newPaletteName:"New palette name...",newProperty:"New Property",newPropertyShort:"New Property",propertyType:"Type",propertyDynamic:"Dynamic",propertyValueSpace:"Space",propertyValueReference:"Related Property",propertyValueAggregate:"Aggregate Property",propertyValueLinked:"Linked Property",propertyValueLinkedPlaceholder:"Add/Select Property",propertyLookup:"Edit Formula",existingFrontmatter:"Existing Property",dateFormat:"Date Format",numberFormat:"Number Format",editOptions:"Edit Options",checkedSticker:"Checked",uncheckedSticker:"Unchecked",indeterminateSticker:"Unset",propertyFileProp:"Property",multiple:"Multiple",hiddenFiles:"Hidden Files",colors:"Colors",stickers:"Stickers",globalTemplates:"Global Templates",loadingPalettes:"Loading palettes...",loadingStickerSets:"Loading sticker sets...",manageHiddenFiles:"Manage Hidden Files",addStickerSet:"Add Sticker Set",iconLibrary:"Icon library",emojiLibrary:"Emoji library",builtin:"Built-in",custom:"Custom",dropIconsHere:"Drop icons here to create a new icon set",dropPalettesHere:"Drop JSON palette files here to import",addExtension:"Add Rule",saveView:"Save View",renameView:"Rename View",backlinks:"Backlinks",spaces:"Spaces",content:"Content",deleteSpace:"Delete Space",deleteFiles:"Delete Files",outgoingLinks:"Outgoing Links",moveTo:"Move to",addTo:"Pin to",copyTo:"Copy to",reorderIn:"Reorder in",color:"Color",backgroundColor:"Background",layout:"Layout",name:"Name",alignment:"Alignment",styles:"Styles",actions:"Actions",script:"Script",formula:"Formula",namePlaceholder:"Name",insert:"Insert",allDay:"all day",templates:"Templates",invalidMKitFile:"Invalid MKit File",noFramesAvailable:"No frames available in this space kit",calculate:"Calculate",noVisualizationConfigured:"No visualization configured",noVisualizationFound:"No visualization found",saveFormula:"Save Formula",selectSticker:"Select Sticker",customize:"Customize",items:"Items",pins:"Pins",joins:"Joins",textStyle:"Text Style",ungroup:"Ungroup",duplicate:"Duplicate",delete:"Delete",list:"List",none:"None",auto:"auto",addKit:"Add Kit",kitLocation:"Kit Location",addKitToSpace:"Add Kit to Space",editPins:"Edit Pins",editJoins:"Edit Joins",editTables:"Edit Tables",editTemplates:"Edit Templates",exportToHTML:"Export to HTML",applyToItems:"Apply to Items",resetView:"Reset View",resetViewDesc:"Reset the view to the default settings",openASpace:"Open a Space",openASpaceDesc:"Open existing folders and tags as a Space or create a new one",setAsDefault:"Set as Default",thisSpaceAndAllSubfolders:"This Space and All Subfolders",changeCoverShort:"Change Cover",link:"Link",caption:"Caption",colorScheme:"Color Scheme",filesAndFolders:"Files and Folders",mkitViewer:"MKit Viewer",lucideIconLibraryForObsidian:"Lucide icon library for Obsidian",emojiIconLibrary:"Emoji icon library",gradients:"Gradients",waypoint:"Waypoint",empty:"Empty",areRequiredForThisLayout:"are required for this layout",showAll:"Show all",limit:"Limit",source:"Source",sizing:"Sizing",interactions:"Interactions",card:"Card",button:"Button",enterTitleForNewItem:"Enter title for new item",functions:"Functions",suggestions:"Suggestions",type:"Type",makeAStaticWebVersionOf:"Make a static web version of",others:"Others",frameHasNoRows:"Frame has no rows",series:"Series:",size:"Size:",label:"Label:",xAxis:"X Axis",yAxis:"Y Axis",unknown:"Unknown",title:"Title",on:"On",quarter:"Quarter",off:"Off",noDataProvided:"No data provided",data:"Data",root:"Root",action:"Action",checklist:"Checklist",home:"Home",frequency:"Frequency",yearly:"Yearly",monthly:"Monthly",weekly:"Weekly",daily:"Daily",hourly:"Hourly",minutely:"Minutely",secondly:"Secondly",until:"Until",interval:"Interval",monday:"Monday",tuesday:"Tuesday",wednesday:"Wednesday",thursday:"Thursday",friday:"Friday",saturday:"Saturday",sunday:"Sunday",percent:"Percent",sticker:"Sticker",dollars:"Dollars",euros:"Euros",yuan:"Yuan",rupees:"Rupees",won:"Won",francs:"Francs",rands:"Rands",krones:"Krones",rubles:"Rubles",dinars:"Dinars",pesos:"Pesos",rials:"Rials",ringgits:"Ringgits",drachmas:"Drachmas",kuna:"Kuna",forint:"Forint",koruna:"Koruna",dong:"Dong",lira:"Lira",lev:"Lev",zloty:"Zloty",kip:"Kip",tughrik:"Tughrik",rupiah:"Rupiah",liters:"Liters",seconds:"Seconds",scientific:"Scientific",header:"Header",pageHeaderContainingBannerAndTitle:"Page header containing banner and title",banner:"Banner",slides:"Slides",slide:"Slide",delta:"Delta",displayDataWithCustomFieldTypes:"Display data with custom field types",expanded:"Expanded",showFieldLabels:"Show Field Labels",showFieldIcons:"Show Field Icons",status:"Status",subtitle:"Subtitle",prefix:"Prefix",completed:"Completed",due:"Due",fields:"Fields",priority:"Priority",newItemButton:"New Item Button",showNewItemButton:"Show New Item Button",rows:"Rows",columns:"Columns",masonry:"Masonry",countdown:"Countdown",tabs:"Tabs",page:"Page",checkbox:"Checkbox",preview:"Preview",toNavigate:"to navigate",notImplemented:"Not implemented",board:"Board",nineToOne:"9 \u2192 1",xField:"X-Field",yField:"Y-Field",obsidianSyncCurrentlyWontSyncYourSpaces:"Obsidian Sync currently won't sync your Spaces",obsidianSyncCurrentlyWontSyncYourSpaceViewsOrContext:"Obsidian Sync currently won't sync your Space Views or Context",visualization:"Visualization",blink:{items:"Items",recent:"Recent",createNew:"Create New",newNote:"New Note",newSpace:"New Space",results:"Results"}},descriptions:{defaultMakemlColorPaletteWithThemeColors:"Default Makeml Color Palette With Theme Colors",monochromeColorPaletteWithBaseColors:"Monochrome Color Palette With Base Colors",defaultGradientPaletteWithBeautifulGradients:"Default Gradient Palette With Beautiful Gradients",softPastelColorsForGentleVisualizations:"Soft Pastel Colors For Gentle Visualizations",installing:"Installing",loopOverAList:"Loop Over A List",loop:"Loop",onlyContinueIfAConditionIsMet:"Only Continue If A Condition Is Met",filter:"Filter",useAFormulaToCalculateAResult:"Use A Formula To Calculate A Result",formula:"Formula",creating:"Creating",pasteUrlsHereOnePerLine:"Paste Urls Here One Per Line",pasteYourPaletteJsonHere:"Paste Your Palette Json Here",createAndEditGlobalTemplatesStoredInSpacetemplatesFolder:"Create And Edit Global Templates Stored In Spacetemplates Folder",searchForImagesInYourVaultOrPasteAUrl:"Search For Images In Your Vault Or Paste A Url",getPropertyColor:"Get Property Color",getTheColorForAPropertyValue:"Get The Color For A Property Value",getPropertySticker:"Get Property Sticker",getTheStickericonForAProperty:"Get The Stickericon For A Property",parsePropertyValue:"Parse Property Value",getContentsOfPath:"Get Contents Of Path",getPropertiesOfPath:"Get Properties Of Path",getPathLabel:"Get Path Label",getTheLabelForAPath:"Get The Label For A Path",getPathThumbnail:"Get Path Thumbnail",getTheThumbnailForAPath:"Get The Thumbnail For A Path",writeToPath:"Write To Path",mode:"Mode",append:"Append",getItemsInsideOfPath:"Get Items Inside Of Path",writeToFile:"Write To File",setPathProperty:"Set Path Property",setAPropertyOnAPath:"Set A Property On A Path",showPathContextMenu:"Show Path Context Menu",showContextMenuForAPath:"Show Context Menu For A Path",executeAFormulaWithParameters:"Execute A Formula With Parameters",index:"Index",schema:"Schema",createANewTable:"Create A New Table",openTableRow:"Open Table Row",openATableRow:"Open A Table Row",showTableRowContextMenu:"Show Table Row Context Menu",showContextMenuForATableRow:"Show Context Menu For A Table Row",openTableRowEditModal:"Open Table Row Edit Modal",openEditModalForATableRow:"Open Edit Modal For A Table Row",openTableRowCreateModal:"Open Table Row Create Modal",openCreateModalForANewTableRow:"Open Create Modal For A New Table Row",field:"Field",parseADateString:"Parse A Date String",daysInMonth:"Days In Month",getNumberOfDaysInAMonth:"Get Number Of Days In A Month",formatADateWithAPattern:"Format A Date With A Pattern",format:"Format",getDateComponent:"Get Date Component",getAComponentOfADate:"Get A Component Of A Date",component:"Component",dayOfWeek:"Day Of Week",offsetADateByAnAmount:"Offset A Date By An Amount",offset:"Offset",getTheCurrentDate:"Get The Current Date",getCurrentDate:"Get Current Date",getARangeOfDates:"Get A Range Of Dates",spaceActions:"Create actions that run when you press a button",spaceLists:"Create lists to track data and organize them in your space",spaceTemplates:"Create templates to quickly add items to your space",smartSearch:"Automatically pin notes to this space based on a set of searches",deleteSpace:"Deleting the space will also delete the folder and its contents.",deleteFiles:"Delete ${1} files/folders and their contents?",spaceProperties:"Define Properties for your Space Items",templateNameFormula:"Template Name Formula",hiddenFileOptions:"Hidden File Options",maxStepsReachedYouCanChangeThisInSettings:"Max steps reached, you can change this in settings."},notice:{invalidStickerPackFile:"Invalid Sticker Pack File",fileExists:"File Already Exists",templateSaved:"Template saved to space: ",tableDeleted:"Table removed from Note. You can find the table in the folder Space",copyError:"Copy Error",reload:"Reload",kitDoesntExist:"Kit doesn't exist",kitAdded:"Kit added",error:"Error: ",invalidKitURL:"Invalid Kit URL",cantConvertNoteToSpace:"Can't Convert Note to Space",newSpaceName:"New Space Name",duplicateSpaceName:"Duplicate Space Name",noPropertyName:"No Property Name",duplicatePropertyName:"Duplicate Property Name",palette:"Palette",noPropertiesFound:"No Properties Found",somethingWentWrong:"Something Went Wrong",noExistingValues:"No Existing Values"},settings:{importUrls:"Import Urls",exportUrls:"Export Urls",removeImage:"Remove Image",color1:"Color1",dropColorPaletteHereToImport:"Drop Color Palette Here To Import",nameOfYourSystem:"Name Of Your System",manageGlobalTemplates:"Manage Global Templates",stickerPack:"Sticker Pack",other:"Other",dropLanguagePackHereToImport:"Drop Language Pack Here To Import",flow:"Flow",untitled:"Untitled",tags:"Tags",vault:"Vault",title:"Settings",tooltips:{deletePalette:"Delete palette",resetToDefault:"Reset to default",removeColor:"Remove color",addColor:"Add color",deleteStickerSet:"Delete sticker set",addGradientStop:"Add gradient stop",stopPosition:"Stop position (%)",removeGradientStop:"Remove selected gradient stop",importPalette:"Import palette from JSON",exportPalette:"Export palette to JSON",invalidPaletteFormat:"Invalid palette file format. Must have 'name' and 'colors' array.",invalidJSON:"Invalid JSON format"},ariaLabels:{noColorApplied:"This element will have no color applied.",closeOnboarding:"Close onboarding",dataSource:"Data Source",chartType:"Chart Type",legendConfiguration:"Legend Configuration",colorConfiguration:"Color Configuration",close:"Close",toggleXAxis:"Toggle X Axis",toggleXAxisLabel:"Toggle X Axis Label",toggleXGridlines:"Toggle X Gridlines",toggleXAxisLine:"Toggle X Axis Line",toggleStackedMode:"Toggle Stacked Mode",toggleYAxis:"Toggle Y Axis",toggleYAxisLabel:"Toggle Y Axis Label",toggleDataLabels:"Toggle Data Labels",toggleYGridlines:"Toggle Y Gridlines",toggleYAxisLine:"Toggle Y Axis Line",toggleLegend:"Toggle Legend",legendPosition:"Legend Position",legendAlignment:"Legend Alignment",toggleLineSmoothing:"Toggle Line Smoothing",toggleStroke:"Toggle Stroke",toggleDataPoints:"Toggle Data Points",toggleDonutChart:"Toggle Donut Chart"},onboarding:{welcome:"Welcome to Make.md",welcomeDesc:"Welcome to Make.md! Let's configure your essential settings to get you started.",walkthrough:"We'll walk through the most important options to customize your experience.",coreFeatures:"Core Features",enableNavigator:"Enable Navigator (sidebar file browser)",enableNavigatorDesc:"Show the enhanced file navigator in the sidebar",enableSpaceViews:"Enable Space Views",enableSpaceViewsDesc:"Create custom views and organize content in spaces",enableContexts:"Enable Contexts & Properties",enableContextsDesc:"Add structured data and metadata to your notes",interfacePreferences:"Interface Preferences",showBanners:"Show Note Banners",showBannersDesc:"Display banner images at the top of notes",showFileIcons:"Show File Icons",showFileIconsDesc:"Display custom icons next to files and folders",systemName:"System Name",systemNameDesc:"Customize the name of your workspace",previous:"Previous",next:"Next",skipTour:"Skip Tour",getStarted:"Get Started"},categories:{core:"Core",appearance:"Appearance",system:"System"},sections:{general:"General",navigator:"Navigator",appearance:"Appearance",coverImage:"Cover Image",interaction:"Preferences",context:"Context",label:"Labels",tags:"Tags",space:"Spaces",performance:"Performance",advanced:"Advanced",folderNote:"Folder Note",notes:"Notes",assets:"Assets",language:"Language",colors:"Colors",stickers:"Stickers",hidden:"Hidden Files"},cacheIndex:{name:"Cache Search Index",desc:"Cache the index for faster search results"},layoutVertical:"Vertical",layoutHorizontal:"Horizontal",sectionGeneral:"General",sectionSidebar:"Spaces",sectionEditor:"Maker Mode",sectionFlow:"Flow",sectionAdvanced:"Advanced",sectionDataview:"Dataview",sectionContext:"Context",sectionStickers:"Labels",sectionNavigator:"Navigator",sectionDefault:"Default Spaces",sectionSpaceView:"Space View",sectionBlink:"Blink",sectionInlineContext:"Inline Context",sectionFlowBlock:"Flow Block",sectionFlowMenu:"Flow Menu",sectionFlowStyler:"Flow Styler",experimental:{name:"Experimental",desc:"Experimental features that are subject to change and may not be optimized for performance"},noteThumbnails:{name:"Note Thumbnails",desc:"Create thumbnails for notes"},imageThumbnails:{name:"Image Thumbnails",desc:"Create thumbnails for images to speed up performance"},hiddenExtensions:{name:"Hidden Extensions",desc:"File extensions and names to hide from the navigator"},minimalThemeFix:{name:"Minimal Theme Fix",description:"Apply fixes for the popular theme Minimal"},inlineStickerMenu:{name:"Inline Stickers",desc:"Add inline stickers by typing :"},openSpacesOnLaunch:{name:"Open Navigator as Default Tab",desc:"Open the Navigator tab when Obsidian launches"},overrideNativeMenu:{name:"Use Obsidian Context Menu",desc:"Show the Obsidian context menu instead of Make.md"},editStickerInSidebar:{name:"Edit Stickers in Sidebar",desc:"Edit stickers directly in the sidebar"},notesPreview:{name:"Notes Preview",desc:"Show a preview of notes, may cause performance issues"},spacesRightSplit:{name:"Navigator on Right Side",desc:"Open the Navigator in the right panel"},defaultSpaceTemplate:{name:"Default Space Template",desc:"Select the default template for new spaces"},datePickerTime:{name:"Date Picker Time",desc:"Select time by default in the date picker"},defaultDateFormat:{name:"Default Date Format",desc:"Set the default date format, example: yyyy-MM-dd (see https://date-fns.org/v2.30.0/docs/format)"},defaultTimeFormat:{name:"Default Time Format",desc:"Set the default time format, example: h:mm a (see https://date-fns.org/v2.30.0/docs/format)"},autoAddContextsToSubtags:{name:"Apply Properties to Subtags",desc:"Automatically apply context properties to subtags"},newNotePlaceholder:{name:"New Note Placeholder",desc:"Default name for new notes, applies to the Navigator buttons and the New Note command"},folderIndentationLines:{name:"Show Folder Indentation Lines",desc:"Turn on to show a line on the left of folders to indicate indentation"},folderNoteLocation:{name:"Folder Note Location Inside Folder",desc:"Turn on to have folder notes inside the folder, turn off to have it outside"},folderViewDefault:{name:"Show Folder Note by Default",desc:"Show the folder note by default when opening a folder"},internalLinkFlowEditor:{name:"Show Toggles to Open Flow Editor on Links",desc:"Turn on to toggle Flow Blocks directly in inline links"},internalLinkSticker:{name:"Show Stickers on Links",desc:"Turn on to toggle stickers shown directly by beside internal links"},saveAllContextToFrontmatter:{name:"Sync Context Fields to Frontmatter",desc:"Turn on to automatically save all context fields to Frontmatter fields, not just existing Frontmatter fields."},syncFormulaToFrontmatter:{name:"Sync Formula Fields to Frontmatter",desc:"Turn on to save calculated formula values to Frontmatter fields."},spaceSubFolder:{name:"Space Folder Name",desc:"Name of the folder for spaces"},basics:{name:"Make.md Basics",desc:"Enable features from Make.md Basics including styler and flow blocks"},spacesFolder:{name:"Tag Space Folder",desc:"Name of the folder for tag spaces"},inlineContext:{name:"Notes Header",desc:"Show a header to display labels and properties"},banners:{name:"Cover Image",desc:"Show a cover image for notes and spaces"},inlineContextProperties:{name:"Show Context Properties in Header",desc:"Show the properties in the header for notes and spaces"},inlineContextExpanded:{name:"Auto Expand Context Properties",desc:"Expand the inline context sections when opening a note"},inlineContextNameLayout:{name:"Title and Sticker Layout",desc:"Layout for inline title and sticker in Inline Context"},hideFrontmatter:{name:"Hide Context Properties",desc:"Hide properties you have added in context from the Obsidian properties panel"},autoOpenFileContext:{name:"Auto Open Explorer",desc:"Automatically open explorer panel in the right panel"},enableFolderNote:{name:"Enable Folder Note",desc:"Access the folder note in the folder page and hide the folder note from spaces"},folderNoteName:{name:"Folder Note Name",desc:"Name of the folder note, keep blank to use the same name as the folder"},expandFolderOnClick:{name:"Auto Expand Folder",desc:"Auto expand folders on click"},filePreviewOnHover:{name:"Preview on Hover",desc:"Preview on Hover while holding Control/Command key"},revealActiveFile:{name:"Reveal Active File",desc:"Automatically reveal the active file in Navigator"},contextEnabled:{name:"Contexts",desc:"Contexts allows you to have full control over the metadata of your files"},navigatorEnabled:{name:"Navigator",desc:"The navigator lets you create and organize your spaces"},spacesStickers:{name:"Stickers",desc:"Use Emojis to make it easier to find your notes"},spacesUseAlias:{name:"Alias",desc:"Use the alias metadata to show in Navigator"},spacesDisablePatch:{name:"Compatibility Mode",desc:"This will improve the compatibility of plugins while using the Navigator, however will turn off linking to spaces from breadcrumbs"},deleteFileOption:{name:"Delete File Option",desc:"Select how you want files to be deleted"},spacesDeleteOptions:{permanent:"Delete Permanently",trash:"Move to Obsidian Trash","system-trash":"Move to System Trash"},flowState:{name:"Flow State",desc:"Toggle the flow state"},showRibbon:{name:"App Ribbon",desc:"Show/hide the left menu aka. ribbon"},vaultSelector:{name:"Vault Selector",desc:"Show/hide the vault selector at the bottom"},spaceViewEnabled:{name:"Spaces",desc:"Customize your folders and tags with properties and views"},defaultSpaces:{name:"Default Spaces",desc:"Recommended Spaces for quickly organizing your vault"},homeSpace:{name:"Home Space",desc:"An easy-to-access space where you can add/organize your other spaces"},enableDefaultSpaces:{name:"Tag Spaces",desc:"Automatically create spaces for each of your tags"},readableLineWidth:{name:"Readable Line Width",desc:"Use Readable Line Width"},sidebarTabs:{name:"Sidebar Tabs",desc:"Show/hide other sidebar tabs"},spacesPerformance:{name:"Navigator Scroll Performance",desc:"Turn on performance mode for Navigator, may affect scrolling appearance. Requires Restart"},indexSVG:{name:"Use SVGs as Stickers",desc:"Use any svg file in your vault as a sticker"},language:{name:"Customize Interface Language",desc:"Modify any text in the interface. Changes require a reload to take effect.",loadingSettings:"Loading language settings...",exportJSON:"Export JSON",importJSON:"Import JSON",importJSONDesc:"Paste your language JSON here. Only modified values will be imported.",pasteJSONPlaceholder:"Paste your JSON here...",import:"Import",cancel:"Cancel",copied:"Copied!",resetAll:"Reset All",search:"Search",searchDesc:"Search by key or text value",showingCount:"Showing {{filtered}} of {{total}} strings",original:"Original",invalidJSON:"Invalid JSON format. Please check your input."},inlineStyler:{name:"Flow Styler",desc:"Select text to add styling"},inlineStylerColor:{name:"Text and Highlight Colors \u{1F9EA}",desc:"Select text color and highlight color, (this may change in the future because of the limitations with HTML and Obsidian)"},spaceRowHeight:{name:"Row Height",desc:"The height for each row in navigator (in pixels), default is 29"},mobileSpaceRowHeight:{name:"Row Height - Mobile",desc:"The height for each row in navigator for mobile (in pixels), default is 40"},contextPagination:{name:"Table View Pagination",desc:"Number of items per page in table view"},bannerHeight:{name:"Cover Height",desc:"The height for the cover of the note or space, default is 200"},makeChar:{name:"Flow Menu Trigger",desc:"Character to open the Flow Menu"},mobileMakeBar:{name:"Flow Styler (Mobile)",desc:"Replaces the mobile toolbar"},editorMarkSans:{name:"Mark Sans \u{1F9EA}",desc:"Use the editor without Markdown."},editorMakePlaceholder:{name:"Flow Menu Hint Text",desc:"Show a hint text on how to open the Flow Menu Shortcut"},blinkEnabled:{name:"Blink",desc:"A faster way to search and edit your notes"},editorMakeMenu:{name:"Flow Menu",desc:"Open the Flow menu to quickly add content"},editorMakeMenuTrigger:{name:"Flow Menu Shortcut",desc:"Trigger key to use flow menu"},editorFlowReplace:{name:"Flow Block",desc:"Open your internal links or toggle your embeds in the flow block."},editorFlowStyle:{name:"Flow Block Style",desc:"Select a theme for your flow block",seamless:"Seamless",minimal:"Minimal"},contextCreateUseModal:{name:"Use Modal for Creating Items",desc:"Use a modal to create new items in contexts"},changeTheSyncSettingsToIncludeUnsupportedFileTypes:{name:"Change the sync settings to include unsupported file types",desc:"Change the sync settings to include unsupported file types"},noVisualizationConfigured:{name:"No visualization configured",desc:"No visualization configured"},maxStepsReachedYouCanChangeThisInSettings:{name:"Max steps reached, you can change this in settings.",desc:"Max steps reached, you can change this in settings."}},colors:{red:"Red",pink:"Pink",orange:"Orange",yellow:"Yellow",green:"Green",turquoise:"Turquoise",teal:"Teal",blue:"Blue",purple:"Purple",brown:"Brown",charcoal:"Charcoal",gray:"Gray",gold:"Gold",plum:"Plum",khaki:"Khaki",moccasin:"Moccasin",lavender:"Lavender"},units:{celsius:"Celsius",fahrenheit:"Fahrenheit",yen:"Yen",baht:"Baht",ounces:"Ounces",miles:"Miles",feet:"Feet",inches:"Inches",centimeters:"Centimeters",millimeters:"Millimeters",kilograms:"Kilograms",grams:"Grams"},formulas:{prop:"Get the value of a property",slice:"Get a part of a text",if:"If condition is true return the first argument else return the second",ifs:"If the first condition is true return the first argument else check the next condition",empty:"Check if a list is empty",length:"Get the length of a list",values:"Get the number of values in a list",uniques:"Get the number of unique values in a list",substring:"Get a substring of a string",startsWith:"Check if a string starts with another string",contains:"Check if a string contains another string",test:"Test a string with a regex",match:"Match a string with a regex",replace:"Replace a string with another string",replaceAll:"Replace all occurences of a string with another string",lower:"Convert a string to lowercase",upper:"Convert a string to uppercase",repeat:"Repeat a string",format:"Format a value to string",toNumber:"Convert a value to a number",now:"Get the current date",minute:"Get the minutes of a date",hour:"Get the hours of a date",day:"Get the day of a date",date:"Get the date of a date",week:"Get the week of a date",month:"Get the month of a date",year:"Get the year of a date",pad:"Pad a number with text",range:"Get the difference between the largest and smallest from a list of numbers",latest:"Get the latest date of a list of dates",earliest:"Get the earliest date of a list of dates",dateRange:"Get the date range of a list of dates",dateAdd:"Add an amount to a date",dateSubtract:"Subtract an amount from a date",dateBetween:"Get the difference between two dates",spaceItems:"Get the items inside of a path",spaces:"Get the spaces the path is inside of",timeStamp:"Get the timestamp of a date",at:"Get an element at a specific index",first:"Get the first element of a list",last:"Get the last element of a list",concat:"Concatenate two lists",sort:"Sort a list",reverse:"Reverse a list",join:"Turn a list into text separator",includes:"Check if a list includes a value",split:"Split text into a list using a separator",formatDate:"Format a date into text",parseDate:"Transform date from text",find:"Find an element in a list",findIndex:"Find the index of an element in a list",filter:"Filter a list based on a condition",map:"Change all the values in a list based on a formula",some:"Check if some elements in a list are true",every:"Check if every element in a list is true",flat:"Flatten a list of lists into a single list",path:"Get the path object of a path",let:"Define a variable to use in a formula",lets:"Define multiple variables to use in a formula"}};var jQ=class{constructor(){this.overrides={};this.strings=this.loadDefaultStrings()}loadDefaultStrings(){return{en:wfe}}getStrings(){return((r,n)=>{let i={...r};for(let[a,o]of Object.entries(n)){let s=a.split("."),l=i;for(let u=0;u<s.length-1;u++)l[s[u]]||(l[s[u]]={}),l=l[s[u]];l[s[s.length-1]]=o}return i})(this.strings.en,this.overrides)}loadCustomStrings(t){this.overrides=t}setOverridesFromFile(t){this.overrides=t||{}}},Im=new jQ;var IXe=new Proxy({},{get(e,t,r){return Reflect.get(Im.getStrings(),t,r)},ownKeys(e){return Reflect.ownKeys(Im.getStrings())},getOwnPropertyDescriptor(e,t){return Reflect.getOwnPropertyDescriptor(Im.getStrings(),t)}}),N=IXe;var lr="files",yd={id:lr,name:"Items",type:"db",primary:"true"};var Va={uniques:["name,schemaId"],cols:["name","schemaId","type","value","attrs","hidden","unique","primary"]},Tp={...Va,rows:[{name:ut,schemaId:lr,type:"file",primary:"true",hidden:"",unique:"",attrs:"",value:""},{name:"Created",schemaId:lr,type:"fileprop",value:ut+".ctime",hidden:"",unique:"",attrs:"",primary:"true"}]},PQ=e=>Tp,zS=[{name:"Name",schemaId:"",type:"text",primary:"true"}],Zj={...Va,rows:[{name:ut,schemaId:lr,type:"file",primary:"true",hidden:"",unique:"",attrs:"",value:""}]};var Ns=e=>e?e.type=="fileprop"?$t(e.value,"fileprop")?.type??"text":e.type:null,fi=e=>e.attrs?.length>0?or(e.attrs)?.icon??Zs(e.type,e.name)?.icon:Zs(e.type,e.name)?.icon,eP=e=>e.def?.icon?.length>0?e.def?.icon:"ui//layout-list",Sfe=e=>or(e?.def)?.icon??"ui//layout-list",Zs=(e,t)=>t==ut?el.find(r=>r.type=="file"):t?.toLowerCase()=="tags"?el.find(r=>r.type=="tags-multi"):t=="aliases"?el.find(r=>r.type=="option-multi"):t=="sticker"?el.find(r=>e=="icon"):el.find(r=>e==r.type)||el.find(r=>e==r.multiType),el=[{type:"unknown",label:"",restricted:!0,icon:"ui//file-question"},{type:"any",label:"",restricted:!0,icon:"ui//wildcard",multi:!0,multiType:"any-multi"},{type:"text",label:N.properties.text.label,metadata:!0,icon:"ui//text",primative:!0,flex:!0,description:N.properties.text.description},{type:"number",label:N.properties.number.label,metadata:!0,icon:"ui//binary",configKeys:["format","sticker"],primative:!0,flex:!0,description:N.properties.number.description},{type:"boolean",label:N.properties.boolean.label,metadata:!0,icon:"ui//check-square",configKeys:["checked","unchecked","indeterminate"],primative:!0,flex:!0,description:N.properties.boolean.description},{type:"date",label:N.properties.date.label,metadata:!0,icon:"ui//calendar",configKeys:["format"],primative:!0,flex:!0,description:N.properties.date.description},{type:"option",label:N.properties.option.label,multi:!0,multiType:"option-multi",icon:"ui//list",primative:!0,configKeys:["options","source","sourceProps","colorScheme"],description:N.properties.option.description},{type:"tags-multi",label:N.properties.tags.label,icon:"ui//tags",description:N.properties.tags.description},{type:"file",label:N.properties.file.label,restricted:!0,icon:"ui//mk-make-h3"},{type:"fileprop",label:N.properties.fileProperty.label,icon:"ui//formula",configKeys:["field","value","type","format"],flex:!0,description:N.properties.fileProperty.description},{type:"link",label:N.properties.link.label,multi:!0,multiType:"link-multi",metadata:!0,icon:"ui//file-text",primative:!0,flex:!0,description:N.properties.link.description},{type:"context",label:N.properties.context.label,icon:"ui//mk-make-note",multi:!0,multiType:"context-multi",configKeys:["space","field"],description:N.properties.context.description},{type:"flex",label:N.properties.flex.label,icon:"ui//flex",multi:!1,configKeys:["type","format","options"],description:N.properties.flex.description},{type:"aggregate",label:N.properties.aggregate.label,icon:"ui//aggregate",multi:!1,configKeys:["ref","space","schema","filters","field","fn","format"],flex:!0,description:N.properties.aggregate.description},{type:"object",label:N.properties.object.label,multi:!0,multiType:"object-multi",metadata:!0,icon:"ui//list-tree",configKeys:["type","typeName"],description:N.properties.object.description},{type:"icon",label:N.properties.icon.label,multi:!0,multiType:"icon-multi",icon:"ui//gem",restricted:!0,description:N.properties.icon.description},{type:"image",label:N.properties.image.label,multi:!0,multiType:"image-multi",metadata:!0,icon:"ui//mk-make-image",primative:!0,flex:!0,description:N.properties.image.description},{type:"color",label:N.properties.color.label,icon:"ui//mk-make-image",restricted:!0,description:N.properties.color.description},{type:"space",label:N.properties.space.label,icon:"ui//layout-grid",restricted:!0,description:N.properties.space.description},{type:"table",label:N.properties.space.label,icon:"ui//layout-grid",restricted:!0,description:N.properties.space.description},{type:"super",label:N.properties.super.label,icon:"ui//zap",restricted:!0,configKeys:["dynamic","field"]},{type:"input",label:N.properties.super.label,icon:"ui//input",restricted:!0}];var Bm="filesView",Lm={id:Bm,name:"All",type:"view",def:JSON.stringify({db:lr,icon:"ui//file-stack"})},Qb="main",tP=e=>({id:e,name:e,type:"frame",def:"",predicate:"",primary:"true"}),Efe={uniques:[],cols:["id","name","type","def","predicate","primary"],rows:[tP(Qb),Lm]},ZA={uniques:[],cols:["id","name","type","def","predicate","primary"],rows:[yd]},kfe=e=>BXe,BXe={schema:yd,cols:Tp.rows,rows:[]},_It={schema:yd,cols:Tp.rows,rows:[]},IIt={schema:yd,cols:Zj.rows,rows:[]},Cfe=(e,t)=>e.filter(r=>t.find(n=>n.id==r.schemaId&&n.type=="db")).reduce((r,n)=>({...r,...r[n.schemaId]?{[n.schemaId]:{uniques:n.unique=="true"?[...r[n.schemaId].uniques,n.name]:r[n.schemaId].uniques,cols:[...r[n.schemaId].cols,n.name],rows:[]}}:{[n.schemaId]:{uniques:n.unique=="true"?[n.name]:[],cols:[n.name],rows:[]}}}),{}),Dfe=e=>LXe,LXe={m_schema:ZA,m_fields:Tp,...Cfe(Tp.rows,ZA.rows)},BIt={m_schema:ZA,m_fields:Zj,...Cfe(Zj.rows,ZA.rows)};var QS=ge(On());var MT=["MO","TU","WE","TH","FR","SA","SU"],Ms=function(){function e(t,r){if(r===0)throw new Error("Can't create weekday with n == 0");this.weekday=t,this.n=r}return e.fromStr=function(t){return new e(MT.indexOf(t))},e.prototype.nth=function(t){return this.n===t?this:new e(this.weekday,t)},e.prototype.equals=function(t){return this.weekday===t.weekday&&this.n===t.n},e.prototype.toString=function(){var t=MT[this.weekday];return this.n&&(t=(this.n>0?"+":"")+String(this.n)+t),t},e.prototype.getJsWeekday=function(){return this.weekday===6?0:this.weekday+1},e}();var Ga=function(e){return e!=null},bd=function(e){return typeof e=="number"},_Q=function(e){return typeof e=="string"&&MT.includes(e)},nu=Array.isArray,Np=function(e,t){t===void 0&&(t=e),arguments.length===1&&(t=e,e=0);for(var r=[],n=e;n<t;n++)r.push(n);return r};var oi=function(e,t){var r=0,n=[];if(nu(e))for(;r<t;r++)n[r]=[].concat(e);else for(;r<t;r++)n[r]=e;return n},Tfe=function(e){return nu(e)?e:[e]};function Yb(e,t,r){r===void 0&&(r=" ");var n=String(e);return t=t>>0,n.length>t?String(n):(t=t-n.length,t>r.length&&(r+=oi(r,t/r.length)),r.slice(0,t)+String(n))}var Nfe=function(e,t,r){var n=e.split(t);return r?n.slice(0,r).concat([n.slice(r).join(t)]):n},Wu=function(e,t){var r=e%t;return r*t<0?r+t:r},rP=function(e,t){return{div:Math.floor(e/t),mod:Wu(e,t)}},xd=function(e){return!Ga(e)||e.length===0},fs=function(e){return!xd(e)},di=function(e,t){return fs(e)&&e.indexOf(t)!==-1};var tg=function(e,t,r,n,i,a){return n===void 0&&(n=0),i===void 0&&(i=0),a===void 0&&(a=0),new Date(Date.UTC(e,t-1,r,n,i,a))},RXe=[31,28,31,30,31,30,31,31,30,31,30,31],Ofe=1e3*60*60*24,nP=9999,Ffe=tg(1970,1,1),qXe=[6,0,1,2,3,4,5];var US=function(e){return e%4===0&&e%100!==0||e%400===0},IQ=function(e){return e instanceof Date},Xb=function(e){return IQ(e)&&!isNaN(e.getTime())};var $Xe=function(e,t){var r=e.getTime(),n=t.getTime(),i=r-n;return Math.round(i/Ofe)},OT=function(e){return $Xe(e,Ffe)},iP=function(e){return new Date(Ffe.getTime()+e*Ofe)},zXe=function(e){var t=e.getUTCMonth();return t===1&&US(e.getUTCFullYear())?29:RXe[t]},e0=function(e){return qXe[e.getUTCDay()]},BQ=function(e,t){var r=tg(e,t+1,1);return[e0(r),zXe(r)]},aP=function(e,t){return t=t||e,new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()))},oP=function(e){var t=new Date(e.getTime());return t},LQ=function(e){for(var t=[],r=0;r<e.length;r++)t.push(oP(e[r]));return t},t0=function(e){e.sort(function(t,r){return t.getTime()-r.getTime()})},HS=function(e,t){t===void 0&&(t=!0);var r=new Date(e);return[Yb(r.getUTCFullYear().toString(),4,"0"),Yb(r.getUTCMonth()+1,2,"0"),Yb(r.getUTCDate(),2,"0"),"T",Yb(r.getUTCHours(),2,"0"),Yb(r.getUTCMinutes(),2,"0"),Yb(r.getUTCSeconds(),2,"0"),t?"Z":""].join("")},FT=function(e){var t=/^(\d{4})(\d{2})(\d{2})(T(\d{2})(\d{2})(\d{2})Z?)?$/,r=t.exec(e);if(!r)throw new Error("Invalid UNTIL value: ".concat(e));return new Date(Date.UTC(parseInt(r[1],10),parseInt(r[2],10)-1,parseInt(r[3],10),parseInt(r[5],10)||0,parseInt(r[6],10)||0,parseInt(r[7],10)||0))},Mfe=function(e,t){var r=e.toLocaleString("sv-SE",{timeZone:t});return r.replace(" ","T")+"Z"},jfe=function(e,t){var r=Intl.DateTimeFormat().resolvedOptions().timeZone,n=new Date(Mfe(e,r)),i=new Date(Mfe(e,t??"UTC")),a=i.getTime()-n.getTime();return new Date(e.getTime()-a)};var UXe=function(){function e(t,r){this.minDate=null,this.maxDate=null,this._result=[],this.total=0,this.method=t,this.args=r,t==="between"?(this.maxDate=r.inc?r.before:new Date(r.before.getTime()-1),this.minDate=r.inc?r.after:new Date(r.after.getTime()+1)):t==="before"?this.maxDate=r.inc?r.dt:new Date(r.dt.getTime()-1):t==="after"&&(this.minDate=r.inc?r.dt:new Date(r.dt.getTime()+1))}return e.prototype.accept=function(t){++this.total;var r=this.minDate&&t<this.minDate,n=this.maxDate&&t>this.maxDate;if(this.method==="between"){if(r)return!0;if(n)return!1}else if(this.method==="before"){if(n)return!1}else if(this.method==="after")return r?!0:(this.add(t),!1);return this.add(t)},e.prototype.add=function(t){return this._result.push(t),!0},e.prototype.getValue=function(){var t=this._result;switch(this.method){case"all":case"between":return t;case"before":case"after":default:return t.length?t[t.length-1]:null}},e.prototype.clone=function(){return new e(this.method,this.args)},e}(),r0=UXe;var RQ=function(e,t){return RQ=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[i]=n[i])},RQ(e,t)};function VS(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");RQ(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}var da=function(){return da=Object.assign||function(t){for(var r,n=1,i=arguments.length;n<i;n++){r=arguments[n];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(t[a]=r[a])}return t},da.apply(this,arguments)};function sP(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,n=Object.getOwnPropertySymbols(e);i<n.length;i++)t.indexOf(n[i])<0&&Object.prototype.propertyIsEnumerable.call(e,n[i])&&(r[n[i]]=e[n[i]]);return r}function Uv(e,t,r,n){function i(a){return a instanceof r?a:new r(function(o){o(a)})}return new(r||(r=Promise))(function(a,o){function s(c){try{u(n.next(c))}catch(f){o(f)}}function l(c){try{u(n.throw(c))}catch(f){o(f)}}function u(c){c.done?a(c.value):i(c.value).then(s,l)}u((n=n.apply(e,t||[])).next())})}function Lt(e,t,r){if(r||arguments.length===2)for(var n=0,i=t.length,a;n<i;n++)(a||!(n in t))&&(a||(a=Array.prototype.slice.call(t,0,n)),a[n]=t[n]);return e.concat(a||Array.prototype.slice.call(t))}var HXe=function(e){VS(t,e);function t(r,n,i){var a=e.call(this,r,n)||this;return a.iterator=i,a}return t.prototype.add=function(r){return this.iterator(r,this._result.length)?(this._result.push(r),!0):!1},t}(r0),qQ=HXe;var VXe={dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],tokens:{SKIP:/^[ \r\n\t]+|^\.$/,number:/^[1-9][0-9]*/,numberAsText:/^(one|two|three)/i,every:/^every/i,"day(s)":/^days?/i,"weekday(s)":/^weekdays?/i,"week(s)":/^weeks?/i,"hour(s)":/^hours?/i,"minute(s)":/^minutes?/i,"month(s)":/^months?/i,"year(s)":/^years?/i,on:/^(on|in)/i,at:/^(at)/i,the:/^the/i,first:/^first/i,second:/^second/i,third:/^third/i,nth:/^([1-9][0-9]*)(\.|th|nd|rd|st)/i,last:/^last/i,for:/^for/i,"time(s)":/^times?/i,until:/^(un)?til/i,monday:/^mo(n(day)?)?/i,tuesday:/^tu(e(s(day)?)?)?/i,wednesday:/^we(d(n(esday)?)?)?/i,thursday:/^th(u(r(sday)?)?)?/i,friday:/^fr(i(day)?)?/i,saturday:/^sa(t(urday)?)?/i,sunday:/^su(n(day)?)?/i,january:/^jan(uary)?/i,february:/^feb(ruary)?/i,march:/^mar(ch)?/i,april:/^apr(il)?/i,may:/^may/i,june:/^june?/i,july:/^july?/i,august:/^aug(ust)?/i,september:/^sep(t(ember)?)?/i,october:/^oct(ober)?/i,november:/^nov(ember)?/i,december:/^dec(ember)?/i,comma:/^(,\s*|(and|or)\s*)+/i}},Kb=VXe;var Pfe=function(e,t){return e.indexOf(t)!==-1},GXe=function(e){return e.toString()},WXe=function(e,t,r){return"".concat(t," ").concat(r,", ").concat(e)},QXe=function(){function e(t,r,n,i){if(r===void 0&&(r=GXe),n===void 0&&(n=Kb),i===void 0&&(i=WXe),this.text=[],this.language=n||Kb,this.gettext=r,this.dateFormatter=i,this.rrule=t,this.options=t.options,this.origOptions=t.origOptions,this.origOptions.bymonthday){var a=[].concat(this.options.bymonthday),o=[].concat(this.options.bynmonthday);a.sort(function(c,f){return c-f}),o.sort(function(c,f){return f-c}),this.bymonthday=a.concat(o),this.bymonthday.length||(this.bymonthday=null)}if(Ga(this.origOptions.byweekday)){var s=nu(this.origOptions.byweekday)?this.origOptions.byweekday:[this.origOptions.byweekday],l=String(s);this.byweekday={allWeeks:s.filter(function(c){return!c.n}),someWeeks:s.filter(function(c){return Boolean(c.n)}),isWeekdays:l.indexOf("MO")!==-1&&l.indexOf("TU")!==-1&&l.indexOf("WE")!==-1&&l.indexOf("TH")!==-1&&l.indexOf("FR")!==-1&&l.indexOf("SA")===-1&&l.indexOf("SU")===-1,isEveryDay:l.indexOf("MO")!==-1&&l.indexOf("TU")!==-1&&l.indexOf("WE")!==-1&&l.indexOf("TH")!==-1&&l.indexOf("FR")!==-1&&l.indexOf("SA")!==-1&&l.indexOf("SU")!==-1};var u=function(c,f){return c.weekday-f.weekday};this.byweekday.allWeeks.sort(u),this.byweekday.someWeeks.sort(u),this.byweekday.allWeeks.length||(this.byweekday.allWeeks=null),this.byweekday.someWeeks.length||(this.byweekday.someWeeks=null)}else this.byweekday=null}return e.isFullyConvertible=function(t){var r=!0;if(!(t.options.freq in e.IMPLEMENTED)||t.origOptions.until&&t.origOptions.count)return!1;for(var n in t.origOptions){if(Pfe(["dtstart","tzid","wkst","freq"],n))return!0;if(!Pfe(e.IMPLEMENTED[t.options.freq],n))return!1}return r},e.prototype.isFullyConvertible=function(){return e.isFullyConvertible(this.rrule)},e.prototype.toString=function(){var t=this.gettext;if(!(this.options.freq in e.IMPLEMENTED))return t("RRule error: Unable to fully convert this rrule to text");if(this.text=[t("every")],this[dr.FREQUENCIES[this.options.freq]](),this.options.until){this.add(t("until"));var r=this.options.until;this.add(this.dateFormatter(r.getUTCFullYear(),this.language.monthNames[r.getUTCMonth()],r.getUTCDate()))}else this.options.count&&this.add(t("for")).add(this.options.count.toString()).add(this.plural(this.options.count)?t("times"):t("time"));return this.isFullyConvertible()||this.add(t("(~ approximate)")),this.text.join("")},e.prototype.HOURLY=function(){var t=this.gettext;this.options.interval!==1&&this.add(this.options.interval.toString()),this.add(this.plural(this.options.interval)?t("hours"):t("hour"))},e.prototype.MINUTELY=function(){var t=this.gettext;this.options.interval!==1&&this.add(this.options.interval.toString()),this.add(this.plural(this.options.interval)?t("minutes"):t("minute"))},e.prototype.DAILY=function(){var t=this.gettext;this.options.interval!==1&&this.add(this.options.interval.toString()),this.byweekday&&this.byweekday.isWeekdays?this.add(this.plural(this.options.interval)?t("weekdays"):t("weekday")):this.add(this.plural(this.options.interval)?t("days"):t("day")),this.origOptions.bymonth&&(this.add(t("in")),this._bymonth()),this.bymonthday?this._bymonthday():this.byweekday?this._byweekday():this.origOptions.byhour&&this._byhour()},e.prototype.WEEKLY=function(){var t=this.gettext;this.options.interval!==1&&this.add(this.options.interval.toString()).add(this.plural(this.options.interval)?t("weeks"):t("week")),this.byweekday&&this.byweekday.isWeekdays?this.options.interval===1?this.add(this.plural(this.options.interval)?t("weekdays"):t("weekday")):this.add(t("on")).add(t("weekdays")):this.byweekday&&this.byweekday.isEveryDay?this.add(this.plural(this.options.interval)?t("days"):t("day")):(this.options.interval===1&&this.add(t("week")),this.origOptions.bymonth&&(this.add(t("in")),this._bymonth()),this.bymonthday?this._bymonthday():this.byweekday&&this._byweekday(),this.origOptions.byhour&&this._byhour())},e.prototype.MONTHLY=function(){var t=this.gettext;this.origOptions.bymonth?(this.options.interval!==1&&(this.add(this.options.interval.toString()).add(t("months")),this.plural(this.options.interval)&&this.add(t("in"))),this._bymonth()):(this.options.interval!==1&&this.add(this.options.interval.toString()),this.add(this.plural(this.options.interval)?t("months"):t("month"))),this.bymonthday?this._bymonthday():this.byweekday&&this.byweekday.isWeekdays?this.add(t("on")).add(t("weekdays")):this.byweekday&&this._byweekday()},e.prototype.YEARLY=function(){var t=this.gettext;this.origOptions.bymonth?(this.options.interval!==1&&(this.add(this.options.interval.toString()),this.add(t("years"))),this._bymonth()):(this.options.interval!==1&&this.add(this.options.interval.toString()),this.add(this.plural(this.options.interval)?t("years"):t("year"))),this.bymonthday?this._bymonthday():this.byweekday&&this._byweekday(),this.options.byyearday&&this.add(t("on the")).add(this.list(this.options.byyearday,this.nth,t("and"))).add(t("day")),this.options.byweekno&&this.add(t("in")).add(this.plural(this.options.byweekno.length)?t("weeks"):t("week")).add(this.list(this.options.byweekno,void 0,t("and")))},e.prototype._bymonthday=function(){var t=this.gettext;this.byweekday&&this.byweekday.allWeeks?this.add(t("on")).add(this.list(this.byweekday.allWeeks,this.weekdaytext,t("or"))).add(t("the")).add(this.list(this.bymonthday,this.nth,t("or"))):this.add(t("on the")).add(this.list(this.bymonthday,this.nth,t("and")))},e.prototype._byweekday=function(){var t=this.gettext;this.byweekday.allWeeks&&!this.byweekday.isWeekdays&&this.add(t("on")).add(this.list(this.byweekday.allWeeks,this.weekdaytext)),this.byweekday.someWeeks&&(this.byweekday.allWeeks&&this.add(t("and")),this.add(t("on the")).add(this.list(this.byweekday.someWeeks,this.weekdaytext,t("and"))))},e.prototype._byhour=function(){var t=this.gettext;this.add(t("at")).add(this.list(this.origOptions.byhour,void 0,t("and")))},e.prototype._bymonth=function(){this.add(this.list(this.options.bymonth,this.monthtext,this.gettext("and")))},e.prototype.nth=function(t){t=parseInt(t.toString(),10);var r,n=this.gettext;if(t===-1)return n("last");var i=Math.abs(t);switch(i){case 1:case 21:case 31:r=i+n("st");break;case 2:case 22:r=i+n("nd");break;case 3:case 23:r=i+n("rd");break;default:r=i+n("th")}return t<0?r+" "+n("last"):r},e.prototype.monthtext=function(t){return this.language.monthNames[t-1]},e.prototype.weekdaytext=function(t){var r=bd(t)?(t+1)%7:t.getJsWeekday();return(t.n?this.nth(t.n)+" ":"")+this.language.dayNames[r]},e.prototype.plural=function(t){return t%100!==1},e.prototype.add=function(t){return this.text.push(" "),this.text.push(t),this},e.prototype.list=function(t,r,n,i){var a=this;i===void 0&&(i=","),nu(t)||(t=[t]);var o=function(l,u,c){for(var f="",d=0;d<l.length;d++)d!==0&&(d===l.length-1?f+=" "+c+" ":f+=u+" "),f+=l[d];return f};r=r||function(l){return l.toString()};var s=function(l){return r&&r.call(a,l)};return n?o(t.map(s),i,n):t.map(s).join(i+" ")},e}(),rg=QXe;var YXe=function(){function e(t){this.done=!0,this.rules=t}return e.prototype.start=function(t){return this.text=t,this.done=!1,this.nextSymbol()},e.prototype.isDone=function(){return this.done&&this.symbol===null},e.prototype.nextSymbol=function(){var t,r;this.symbol=null,this.value=null;do{if(this.done)return!1;var n=void 0;t=null;for(var i in this.rules){n=this.rules[i];var a=n.exec(this.text);a&&(t===null||a[0].length>t[0].length)&&(t=a,r=i)}if(t!=null&&(this.text=this.text.substr(t[0].length),this.text===""&&(this.done=!0)),t==null){this.done=!0,this.symbol=null,this.value=null;return}}while(r==="SKIP");return this.symbol=r,this.value=t,!0},e.prototype.accept=function(t){if(this.symbol===t){if(this.value){var r=this.value;return this.nextSymbol(),r}return this.nextSymbol(),!0}return!1},e.prototype.acceptNumber=function(){return this.accept("number")},e.prototype.expect=function(t){if(this.accept(t))return!0;throw new Error("expected "+t+" but found "+this.symbol)},e}();function jT(e,t){t===void 0&&(t=Kb);var r={},n=new YXe(t.tokens);if(!n.start(e))return null;return i(),r;function i(){n.expect("every");var d=n.acceptNumber();if(d&&(r.interval=parseInt(d[0],10)),n.isDone())throw new Error("Unexpected end");switch(n.symbol){case"day(s)":r.freq=dr.DAILY,n.nextSymbol()&&(o(),f());break;case"weekday(s)":r.freq=dr.WEEKLY,r.byweekday=[dr.MO,dr.TU,dr.WE,dr.TH,dr.FR],n.nextSymbol(),o(),f();break;case"week(s)":r.freq=dr.WEEKLY,n.nextSymbol()&&(a(),o(),f());break;case"hour(s)":r.freq=dr.HOURLY,n.nextSymbol()&&(a(),f());break;case"minute(s)":r.freq=dr.MINUTELY,n.nextSymbol()&&(a(),f());break;case"month(s)":r.freq=dr.MONTHLY,n.nextSymbol()&&(a(),f());break;case"year(s)":r.freq=dr.YEARLY,n.nextSymbol()&&(a(),f());break;case"monday":case"tuesday":case"wednesday":case"thursday":case"friday":case"saturday":case"sunday":r.freq=dr.WEEKLY;var p=n.symbol.substr(0,2).toUpperCase();if(r.byweekday=[dr[p]],!n.nextSymbol())return;for(;n.accept("comma");){if(n.isDone())throw new Error("Unexpected end");var h=l();if(!h)throw new Error("Unexpected symbol "+n.symbol+", expected weekday");r.byweekday.push(dr[h]),n.nextSymbol()}o(),c(),f();break;case"january":case"february":case"march":case"april":case"may":case"june":case"july":case"august":case"september":case"october":case"november":case"december":if(r.freq=dr.YEARLY,r.bymonth=[s()],!n.nextSymbol())return;for(;n.accept("comma");){if(n.isDone())throw new Error("Unexpected end");var m=s();if(!m)throw new Error("Unexpected symbol "+n.symbol+", expected month");r.bymonth.push(m),n.nextSymbol()}a(),f();break;default:throw new Error("Unknown symbol")}}function a(){var d=n.accept("on"),p=n.accept("the");if(!!(d||p))do{var h=u(),m=l(),v=s();if(h)m?(n.nextSymbol(),r.byweekday||(r.byweekday=[]),r.byweekday.push(dr[m].nth(h))):(r.bymonthday||(r.bymonthday=[]),r.bymonthday.push(h),n.accept("day(s)"));else if(m)n.nextSymbol(),r.byweekday||(r.byweekday=[]),r.byweekday.push(dr[m]);else if(n.symbol==="weekday(s)")n.nextSymbol(),r.byweekday||(r.byweekday=[dr.MO,dr.TU,dr.WE,dr.TH,dr.FR]);else if(n.symbol==="week(s)"){n.nextSymbol();var A=n.acceptNumber();if(!A)throw new Error("Unexpected symbol "+n.symbol+", expected week number");for(r.byweekno=[parseInt(A[0],10)];n.accept("comma");){if(A=n.acceptNumber(),!A)throw new Error("Unexpected symbol "+n.symbol+"; expected monthday");r.byweekno.push(parseInt(A[0],10))}}else if(v)n.nextSymbol(),r.bymonth||(r.bymonth=[]),r.bymonth.push(v);else return}while(n.accept("comma")||n.accept("the")||n.accept("on"))}function o(){var d=n.accept("at");if(!!d)do{var p=n.acceptNumber();if(!p)throw new Error("Unexpected symbol "+n.symbol+", expected hour");for(r.byhour=[parseInt(p[0],10)];n.accept("comma");){if(p=n.acceptNumber(),!p)throw new Error("Unexpected symbol "+n.symbol+"; expected hour");r.byhour.push(parseInt(p[0],10))}}while(n.accept("comma")||n.accept("at"))}function s(){switch(n.symbol){case"january":return 1;case"february":return 2;case"march":return 3;case"april":return 4;case"may":return 5;case"june":return 6;case"july":return 7;case"august":return 8;case"september":return 9;case"october":return 10;case"november":return 11;case"december":return 12;default:return!1}}function l(){switch(n.symbol){case"monday":case"tuesday":case"wednesday":case"thursday":case"friday":case"saturday":case"sunday":return n.symbol.substr(0,2).toUpperCase();default:return!1}}function u(){switch(n.symbol){case"last":return n.nextSymbol(),-1;case"first":return n.nextSymbol(),1;case"second":return n.nextSymbol(),n.accept("last")?-2:2;case"third":return n.nextSymbol(),n.accept("last")?-3:3;case"nth":var d=parseInt(n.value[1],10);if(d<-366||d>366)throw new Error("Nth out of range: "+d);return n.nextSymbol(),n.accept("last")?-d:d;default:return!1}}function c(){n.accept("on"),n.accept("the");var d=u();if(!!d)for(r.bymonthday=[d],n.nextSymbol();n.accept("comma");){if(d=u(),!d)throw new Error("Unexpected symbol "+n.symbol+"; expected monthday");r.bymonthday.push(d),n.nextSymbol()}}function f(){if(n.symbol==="until"){var d=Date.parse(n.text);if(!d)throw new Error("Cannot parse until date:"+n.text);r.until=new Date(d)}else n.accept("for")&&(r.count=parseInt(n.value[0],10),n.expect("number"))}}var $n;(function(e){e[e.YEARLY=0]="YEARLY",e[e.MONTHLY=1]="MONTHLY",e[e.WEEKLY=2]="WEEKLY",e[e.DAILY=3]="DAILY",e[e.HOURLY=4]="HOURLY",e[e.MINUTELY=5]="MINUTELY",e[e.SECONDLY=6]="SECONDLY"})($n||($n={}));function PT(e){return e<$n.HOURLY}var _fe=function(e,t){return t===void 0&&(t=Kb),new dr(jT(e,t)||void 0)},GS=["count","until","interval","byweekday","bymonthday","bymonth"];rg.IMPLEMENTED=[];rg.IMPLEMENTED[$n.HOURLY]=GS;rg.IMPLEMENTED[$n.MINUTELY]=GS;rg.IMPLEMENTED[$n.DAILY]=["byhour"].concat(GS);rg.IMPLEMENTED[$n.WEEKLY]=GS;rg.IMPLEMENTED[$n.MONTHLY]=GS;rg.IMPLEMENTED[$n.YEARLY]=["byweekno","byyearday"].concat(GS);var Ife=function(e,t,r,n){return new rg(e,t,r,n).toString()},Bfe=rg.isFullyConvertible;var WS=function(){function e(t,r,n,i){this.hour=t,this.minute=r,this.second=n,this.millisecond=i||0}return e.prototype.getHours=function(){return this.hour},e.prototype.getMinutes=function(){return this.minute},e.prototype.getSeconds=function(){return this.second},e.prototype.getMilliseconds=function(){return this.millisecond},e.prototype.getTime=function(){return(this.hour*60*60+this.minute*60+this.second)*1e3+this.millisecond},e}();var Lfe=function(e){VS(t,e);function t(r,n,i,a,o,s,l){var u=e.call(this,a,o,s,l)||this;return u.year=r,u.month=n,u.day=i,u}return t.fromDate=function(r){return new this(r.getUTCFullYear(),r.getUTCMonth()+1,r.getUTCDate(),r.getUTCHours(),r.getUTCMinutes(),r.getUTCSeconds(),r.valueOf()%1e3)},t.prototype.getWeekday=function(){return e0(new Date(this.getTime()))},t.prototype.getTime=function(){return new Date(Date.UTC(this.year,this.month-1,this.day,this.hour,this.minute,this.second,this.millisecond)).getTime()},t.prototype.getDay=function(){return this.day},t.prototype.getMonth=function(){return this.month},t.prototype.getYear=function(){return this.year},t.prototype.addYears=function(r){this.year+=r},t.prototype.addMonths=function(r){if(this.month+=r,this.month>12){var n=Math.floor(this.month/12),i=Wu(this.month,12);this.month=i,this.year+=n,this.month===0&&(this.month=12,--this.year)}},t.prototype.addWeekly=function(r,n){n>this.getWeekday()?this.day+=-(this.getWeekday()+1+(6-n))+r*7:this.day+=-(this.getWeekday()-n)+r*7,this.fixDay()},t.prototype.addDaily=function(r){this.day+=r,this.fixDay()},t.prototype.addHours=function(r,n,i){for(n&&(this.hour+=Math.floor((23-this.hour)/r)*r);;){this.hour+=r;var a=rP(this.hour,24),o=a.div,s=a.mod;if(o&&(this.hour=s,this.addDaily(o)),xd(i)||di(i,this.hour))break}},t.prototype.addMinutes=function(r,n,i,a){for(n&&(this.minute+=Math.floor((1439-(this.hour*60+this.minute))/r)*r);;){this.minute+=r;var o=rP(this.minute,60),s=o.div,l=o.mod;if(s&&(this.minute=l,this.addHours(s,!1,i)),(xd(i)||di(i,this.hour))&&(xd(a)||di(a,this.minute)))break}},t.prototype.addSeconds=function(r,n,i,a,o){for(n&&(this.second+=Math.floor((86399-(this.hour*3600+this.minute*60+this.second))/r)*r);;){this.second+=r;var s=rP(this.second,60),l=s.div,u=s.mod;if(l&&(this.second=u,this.addMinutes(l,!1,i,a)),(xd(i)||di(i,this.hour))&&(xd(a)||di(a,this.minute))&&(xd(o)||di(o,this.second)))break}},t.prototype.fixDay=function(){if(!(this.day<=28)){var r=BQ(this.year,this.month-1)[1];if(!(this.day<=r))for(;this.day>r;){if(this.day-=r,++this.month,this.month===13&&(this.month=1,++this.year,this.year>nP))return;r=BQ(this.year,this.month-1)[1]}}},t.prototype.add=function(r,n){var i=r.freq,a=r.interval,o=r.wkst,s=r.byhour,l=r.byminute,u=r.bysecond;switch(i){case $n.YEARLY:return this.addYears(a);case $n.MONTHLY:return this.addMonths(a);case $n.WEEKLY:return this.addWeekly(a,o);case $n.DAILY:return this.addDaily(a);case $n.HOURLY:return this.addHours(a,n,s);case $n.MINUTELY:return this.addMinutes(a,n,s,l);case $n.SECONDLY:return this.addSeconds(a,n,s,l,u)}},t}(WS);function $Q(e){for(var t=[],r=Object.keys(e),n=0,i=r;n<i.length;n++){var a=i[n];di($fe,a)||t.push(a),IQ(e[a])&&!Xb(e[a])&&t.push(a)}if(t.length)throw new Error("Invalid options: "+t.join(", "));return da({},e)}function Rfe(e){var t=da(da({},_T),$Q(e));if(Ga(t.byeaster)&&(t.freq=dr.YEARLY),!(Ga(t.freq)&&dr.FREQUENCIES[t.freq]))throw new Error("Invalid frequency: ".concat(t.freq," ").concat(e.freq));if(t.dtstart||(t.dtstart=new Date(new Date().setMilliseconds(0))),Ga(t.wkst)?bd(t.wkst)||(t.wkst=t.wkst.weekday):t.wkst=dr.MO.weekday,Ga(t.bysetpos)){bd(t.bysetpos)&&(t.bysetpos=[t.bysetpos]);for(var r=0;r<t.bysetpos.length;r++){var n=t.bysetpos[r];if(n===0||!(n>=-366&&n<=366))throw new Error("bysetpos must be between 1 and 366, or between -366 and -1")}}if(!(Boolean(t.byweekno)||fs(t.byweekno)||fs(t.byyearday)||Boolean(t.bymonthday)||fs(t.bymonthday)||Ga(t.byweekday)||Ga(t.byeaster)))switch(t.freq){case dr.YEARLY:t.bymonth||(t.bymonth=t.dtstart.getUTCMonth()+1),t.bymonthday=t.dtstart.getUTCDate();break;case dr.MONTHLY:t.bymonthday=t.dtstart.getUTCDate();break;case dr.WEEKLY:t.byweekday=[e0(t.dtstart)];break}if(Ga(t.bymonth)&&!nu(t.bymonth)&&(t.bymonth=[t.bymonth]),Ga(t.byyearday)&&!nu(t.byyearday)&&bd(t.byyearday)&&(t.byyearday=[t.byyearday]),!Ga(t.bymonthday))t.bymonthday=[],t.bynmonthday=[];else if(nu(t.bymonthday)){for(var i=[],a=[],r=0;r<t.bymonthday.length;r++){var n=t.bymonthday[r];n>0?i.push(n):n<0&&a.push(n)}t.bymonthday=i,t.bynmonthday=a}else t.bymonthday<0?(t.bynmonthday=[t.bymonthday],t.bymonthday=[]):(t.bynmonthday=[],t.bymonthday=[t.bymonthday]);if(Ga(t.byweekno)&&!nu(t.byweekno)&&(t.byweekno=[t.byweekno]),!Ga(t.byweekday))t.bynweekday=null;else if(bd(t.byweekday))t.byweekday=[t.byweekday],t.bynweekday=null;else if(_Q(t.byweekday))t.byweekday=[Ms.fromStr(t.byweekday).weekday],t.bynweekday=null;else if(t.byweekday instanceof Ms)!t.byweekday.n||t.freq>dr.MONTHLY?(t.byweekday=[t.byweekday.weekday],t.bynweekday=null):(t.bynweekday=[[t.byweekday.weekday,t.byweekday.n]],t.byweekday=null);else{for(var o=[],s=[],r=0;r<t.byweekday.length;r++){var l=t.byweekday[r];if(bd(l)){o.push(l);continue}else if(_Q(l)){o.push(Ms.fromStr(l).weekday);continue}!l.n||t.freq>dr.MONTHLY?o.push(l.weekday):s.push([l.weekday,l.n])}t.byweekday=fs(o)?o:null,t.bynweekday=fs(s)?s:null}return Ga(t.byhour)?bd(t.byhour)&&(t.byhour=[t.byhour]):t.byhour=t.freq<dr.HOURLY?[t.dtstart.getUTCHours()]:null,Ga(t.byminute)?bd(t.byminute)&&(t.byminute=[t.byminute]):t.byminute=t.freq<dr.MINUTELY?[t.dtstart.getUTCMinutes()]:null,Ga(t.bysecond)?bd(t.bysecond)&&(t.bysecond=[t.bysecond]):t.bysecond=t.freq<dr.SECONDLY?[t.dtstart.getUTCSeconds()]:null,{parsedOptions:t}}function qfe(e){var t=e.dtstart.getTime()%1e3;if(!PT(e.freq))return[];var r=[];return e.byhour.forEach(function(n){e.byminute.forEach(function(i){e.bysecond.forEach(function(a){r.push(new WS(n,i,a,t))})})}),r}function BT(e){var t=e.split(`
`).map(XXe).filter(function(r){return r!==null});return da(da({},t[0]),t[1])}function IT(e){var t={},r=/DTSTART(?:;TZID=([^:=]+?))?(?::|=)([^;\s]+)/i.exec(e);if(!r)return t;var n=r[1],i=r[2];return n&&(t.tzid=n),t.dtstart=FT(i),t}function XXe(e){if(e=e.replace(/^\s+|\s+$/,""),!e.length)return null;var t=/^([A-Z]+?)[:;]/.exec(e.toUpperCase());if(!t)return zfe(e);var r=t[1];switch(r.toUpperCase()){case"RRULE":case"EXRULE":return zfe(e);case"DTSTART":return IT(e);default:throw new Error("Unsupported RFC prop ".concat(r," in ").concat(e))}}function zfe(e){var t=e.replace(/^RRULE:/i,""),r=IT(t),n=e.replace(/^(?:RRULE|EXRULE):/i,"").split(";");return n.forEach(function(i){var a=i.split("="),o=a[0],s=a[1];switch(o.toUpperCase()){case"FREQ":r.freq=$n[s.toUpperCase()];break;case"WKST":r.wkst=Mp[s.toUpperCase()];break;case"COUNT":case"INTERVAL":case"BYSETPOS":case"BYMONTH":case"BYMONTHDAY":case"BYYEARDAY":case"BYWEEKNO":case"BYHOUR":case"BYMINUTE":case"BYSECOND":var l=KXe(s),u=o.toLowerCase();r[u]=l;break;case"BYWEEKDAY":case"BYDAY":r.byweekday=JXe(s);break;case"DTSTART":case"TZID":var c=IT(e);r.tzid=c.tzid,r.dtstart=c.dtstart;break;case"UNTIL":r.until=FT(s);break;case"BYEASTER":r.byeaster=Number(s);break;default:throw new Error("Unknown RRULE property '"+o+"'")}}),r}function KXe(e){if(e.indexOf(",")!==-1){var t=e.split(",");return t.map(Ufe)}return Ufe(e)}function Ufe(e){return/^[+-]?\d+$/.test(e)?Number(e):e}function JXe(e){var t=e.split(",");return t.map(function(r){if(r.length===2)return Mp[r];var n=r.match(/^([+-]?\d{1,2})([A-Z]{2})$/);if(!n||n.length<3)throw new SyntaxError("Invalid weekday string: ".concat(r));var i=Number(n[1]),a=n[2],o=Mp[a].weekday;return new Ms(o,i)})}var Jb=function(){function e(t,r){if(isNaN(t.getTime()))throw new RangeError("Invalid date passed to DateWithZone");this.date=t,this.tzid=r}return Object.defineProperty(e.prototype,"isUTC",{get:function(){return!this.tzid||this.tzid.toUpperCase()==="UTC"},enumerable:!1,configurable:!0}),e.prototype.toString=function(){var t=HS(this.date.getTime(),this.isUTC);return this.isUTC?":".concat(t):";TZID=".concat(this.tzid,":").concat(t)},e.prototype.getTime=function(){return this.date.getTime()},e.prototype.rezonedDate=function(){return this.isUTC?this.date:jfe(this.date,this.tzid)},e}();function LT(e){for(var t=[],r="",n=Object.keys(e),i=Object.keys(_T),a=0;a<n.length;a++)if(n[a]!=="tzid"&&!!di(i,n[a])){var o=n[a].toUpperCase(),s=e[n[a]],l="";if(!(!Ga(s)||nu(s)&&!s.length)){switch(o){case"FREQ":l=dr.FREQUENCIES[e.freq];break;case"WKST":bd(s)?l=new Ms(s).toString():l=s.toString();break;case"BYWEEKDAY":o="BYDAY",l=Tfe(s).map(function(p){return p instanceof Ms?p:nu(p)?new Ms(p[0],p[1]):new Ms(p)}).toString();break;case"DTSTART":r=ZXe(s,e.tzid);break;case"UNTIL":l=HS(s,!e.tzid);break;default:if(nu(s)){for(var u=[],c=0;c<s.length;c++)u[c]=String(s[c]);l=u.toString()}else l=String(s)}l&&t.push([o,l])}}var f=t.map(function(p){var h=p[0],m=p[1];return"".concat(h,"=").concat(m.toString())}).join(";"),d="";return f!==""&&(d="RRULE:".concat(f)),[r,d].filter(function(p){return!!p}).join(`
`)}function ZXe(e,t){return e?"DTSTART"+new Jb(new Date(e),t).toString():""}function eKe(e,t){return Array.isArray(e)?!Array.isArray(t)||e.length!==t.length?!1:e.every(function(r,n){return r.getTime()===t[n].getTime()}):e instanceof Date?t instanceof Date&&e.getTime()===t.getTime():e===t}var Hfe=function(){function e(){this.all=!1,this.before=[],this.after=[],this.between=[]}return e.prototype._cacheAdd=function(t,r,n){r&&(r=r instanceof Date?oP(r):LQ(r)),t==="all"?this.all=r:(n._value=r,this[t].push(n))},e.prototype._cacheGet=function(t,r){var n=!1,i=r?Object.keys(r):[],a=function(c){for(var f=0;f<i.length;f++){var d=i[f];if(!eKe(r[d],c[d]))return!0}return!1},o=this[t];if(t==="all")n=this.all;else if(nu(o))for(var s=0;s<o.length;s++){var l=o[s];if(!(i.length&&a(l))){n=l._value;break}}if(!n&&this.all){for(var u=new r0(t,r),s=0;s<this.all.length&&u.accept(this.all[s]);s++);n=u.getValue(),this._cacheAdd(t,n,r)}return nu(n)?LQ(n):n instanceof Date?oP(n):n},e}();var Vfe=Lt(Lt(Lt(Lt(Lt(Lt(Lt(Lt(Lt(Lt(Lt(Lt(Lt([],oi(1,31),!0),oi(2,28),!0),oi(3,31),!0),oi(4,30),!0),oi(5,31),!0),oi(6,30),!0),oi(7,31),!0),oi(8,31),!0),oi(9,30),!0),oi(10,31),!0),oi(11,30),!0),oi(12,31),!0),oi(1,7),!0),Gfe=Lt(Lt(Lt(Lt(Lt(Lt(Lt(Lt(Lt(Lt(Lt(Lt(Lt([],oi(1,31),!0),oi(2,29),!0),oi(3,31),!0),oi(4,30),!0),oi(5,31),!0),oi(6,30),!0),oi(7,31),!0),oi(8,31),!0),oi(9,30),!0),oi(10,31),!0),oi(11,30),!0),oi(12,31),!0),oi(1,7),!0),tKe=Np(1,29),rKe=Np(1,30),Hv=Np(1,31),Qu=Np(1,32),Wfe=Lt(Lt(Lt(Lt(Lt(Lt(Lt(Lt(Lt(Lt(Lt(Lt(Lt([],Qu,!0),rKe,!0),Qu,!0),Hv,!0),Qu,!0),Hv,!0),Qu,!0),Qu,!0),Hv,!0),Qu,!0),Hv,!0),Qu,!0),Qu.slice(0,7),!0),Qfe=Lt(Lt(Lt(Lt(Lt(Lt(Lt(Lt(Lt(Lt(Lt(Lt(Lt([],Qu,!0),tKe,!0),Qu,!0),Hv,!0),Qu,!0),Hv,!0),Qu,!0),Qu,!0),Hv,!0),Qu,!0),Hv,!0),Qu,!0),Qu.slice(0,7),!0),nKe=Np(-28,0),iKe=Np(-29,0),Vv=Np(-30,0),Yu=Np(-31,0),Yfe=Lt(Lt(Lt(Lt(Lt(Lt(Lt(Lt(Lt(Lt(Lt(Lt(Lt([],Yu,!0),iKe,!0),Yu,!0),Vv,!0),Yu,!0),Vv,!0),Yu,!0),Yu,!0),Vv,!0),Yu,!0),Vv,!0),Yu,!0),Yu.slice(0,7),!0),Xfe=Lt(Lt(Lt(Lt(Lt(Lt(Lt(Lt(Lt(Lt(Lt(Lt(Lt([],Yu,!0),nKe,!0),Yu,!0),Vv,!0),Yu,!0),Vv,!0),Yu,!0),Yu,!0),Vv,!0),Yu,!0),Vv,!0),Yu,!0),Yu.slice(0,7),!0),Kfe=[0,31,60,91,121,152,182,213,244,274,305,335,366],Jfe=[0,31,59,90,120,151,181,212,243,273,304,334,365],zQ=function(){for(var e=[],t=0;t<55;t++)e=e.concat(Np(7));return e}();function Zfe(e,t){var r=tg(e,1,1),n=US(e)?366:365,i=US(e+1)?366:365,a=OT(r),o=e0(r),s=da(da({yearlen:n,nextyearlen:i,yearordinal:a,yearweekday:o},aKe(e)),{wnomask:null});if(xd(t.byweekno))return s;s.wnomask=oi(0,n+7);var l,u,c=l=Wu(7-o+t.wkst,7);c>=4?(c=0,u=s.yearlen+Wu(o-t.wkst,7)):u=n-c;for(var f=Math.floor(u/7),d=Wu(u,7),p=Math.floor(f+d/4),h=0;h<t.byweekno.length;h++){var m=t.byweekno[h];if(m<0&&(m+=p+1),m>0&&m<=p){var v=void 0;m>1?(v=c+(m-1)*7,c!==l&&(v-=7-l)):v=c;for(var A=0;A<7&&(s.wnomask[v]=1,v++,s.wdaymask[v]!==t.wkst);A++);}}if(di(t.byweekno,1)){var v=c+p*7;if(c!==l&&(v-=7-l),v<n)for(var h=0;h<7&&(s.wnomask[v]=1,v+=1,s.wdaymask[v]!==t.wkst);h++);}if(c){var x=void 0;if(di(t.byweekno,-1))x=-1;else{var g=e0(tg(e-1,1,1)),w=Wu(7-g.valueOf()+t.wkst,7),b=US(e-1)?366:365,y=void 0;w>=4?(w=0,y=b+Wu(g-t.wkst,7)):y=n-c,x=Math.floor(52+Wu(y,7)/4)}if(di(t.byweekno,x))for(var v=0;v<c;v++)s.wnomask[v]=1}return s}function aKe(e){var t=US(e)?366:365,r=tg(e,1,1),n=e0(r);return t===365?{mmask:Vfe,mdaymask:Qfe,nmdaymask:Xfe,wdaymask:zQ.slice(n),mrange:Jfe}:{mmask:Gfe,mdaymask:Wfe,nmdaymask:Yfe,wdaymask:zQ.slice(n),mrange:Kfe}}function ede(e,t,r,n,i,a){var o={lastyear:e,lastmonth:t,nwdaymask:[]},s=[];if(a.freq===dr.YEARLY)if(xd(a.bymonth))s=[[0,r]];else for(var l=0;l<a.bymonth.length;l++)t=a.bymonth[l],s.push(n.slice(t-1,t+1));else a.freq===dr.MONTHLY&&(s=[n.slice(t-1,t+1)]);if(xd(s))return o;o.nwdaymask=oi(0,r);for(var l=0;l<s.length;l++)for(var u=s[l],c=u[0],f=u[1]-1,d=0;d<a.bynweekday.length;d++){var p=void 0,h=a.bynweekday[d],m=h[0],v=h[1];v<0?(p=f+(v+1)*7,p-=Wu(i[p]-m,7)):(p=c+(v-1)*7,p+=Wu(7-i[p]+m,7)),c<=p&&p<=f&&(o.nwdaymask[p]=1)}return o}function tde(e,t){t===void 0&&(t=0);var r=e%19,n=Math.floor(e/100),i=e%100,a=Math.floor(n/4),o=n%4,s=Math.floor((n+8)/25),l=Math.floor((n-s+1)/3),u=Math.floor(19*r+n-a-l+15)%30,c=Math.floor(i/4),f=i%4,d=Math.floor(32+2*o+2*c-u-f)%7,p=Math.floor((r+11*u+22*d)/451),h=Math.floor((u+d-7*p+114)/31),m=(u+d-7*p+114)%31+1,v=Date.UTC(e,h-1,m+t),A=Date.UTC(e,0,1);return[Math.ceil((v-A)/(1e3*60*60*24))]}var oKe=function(){function e(t){this.options=t}return e.prototype.rebuild=function(t,r){var n=this.options;if(t!==this.lastyear&&(this.yearinfo=Zfe(t,n)),fs(n.bynweekday)&&(r!==this.lastmonth||t!==this.lastyear)){var i=this.yearinfo,a=i.yearlen,o=i.mrange,s=i.wdaymask;this.monthinfo=ede(t,r,a,o,s,n)}Ga(n.byeaster)&&(this.eastermask=tde(t,n.byeaster))},Object.defineProperty(e.prototype,"lastyear",{get:function(){return this.monthinfo?this.monthinfo.lastyear:null},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"lastmonth",{get:function(){return this.monthinfo?this.monthinfo.lastmonth:null},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"yearlen",{get:function(){return this.yearinfo.yearlen},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"yearordinal",{get:function(){return this.yearinfo.yearordinal},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"mrange",{get:function(){return this.yearinfo.mrange},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"wdaymask",{get:function(){return this.yearinfo.wdaymask},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"mmask",{get:function(){return this.yearinfo.mmask},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"wnomask",{get:function(){return this.yearinfo.wnomask},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"nwdaymask",{get:function(){return this.monthinfo?this.monthinfo.nwdaymask:[]},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"nextyearlen",{get:function(){return this.yearinfo.nextyearlen},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"mdaymask",{get:function(){return this.yearinfo.mdaymask},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"nmdaymask",{get:function(){return this.yearinfo.nmdaymask},enumerable:!1,configurable:!0}),e.prototype.ydayset=function(){return[Np(this.yearlen),0,this.yearlen]},e.prototype.mdayset=function(t,r){for(var n=this.mrange[r-1],i=this.mrange[r],a=oi(null,this.yearlen),o=n;o<i;o++)a[o]=o;return[a,n,i]},e.prototype.wdayset=function(t,r,n){for(var i=oi(null,this.yearlen+7),a=OT(tg(t,r,n))-this.yearordinal,o=a,s=0;s<7&&(i[a]=a,++a,this.wdaymask[a]!==this.options.wkst);s++);return[i,o,a]},e.prototype.ddayset=function(t,r,n){var i=oi(null,this.yearlen),a=OT(tg(t,r,n))-this.yearordinal;return i[a]=a,[i,a,a+1]},e.prototype.htimeset=function(t,r,n,i){var a=this,o=[];return this.options.byminute.forEach(function(s){o=o.concat(a.mtimeset(t,s,n,i))}),t0(o),o},e.prototype.mtimeset=function(t,r,n,i){var a=this.options.bysecond.map(function(o){return new WS(t,r,o,i)});return t0(a),a},e.prototype.stimeset=function(t,r,n,i){return[new WS(t,r,n,i)]},e.prototype.getdayset=function(t){switch(t){case $n.YEARLY:return this.ydayset.bind(this);case $n.MONTHLY:return this.mdayset.bind(this);case $n.WEEKLY:return this.wdayset.bind(this);case $n.DAILY:return this.ddayset.bind(this);default:return this.ddayset.bind(this)}},e.prototype.gettimeset=function(t){switch(t){case $n.HOURLY:return this.htimeset.bind(this);case $n.MINUTELY:return this.mtimeset.bind(this);case $n.SECONDLY:return this.stimeset.bind(this)}},e}(),rde=oKe;function nde(e,t,r,n,i,a){for(var o=[],s=0;s<e.length;s++){var l=void 0,u=void 0,c=e[s];c<0?(l=Math.floor(c/t.length),u=Wu(c,t.length)):(l=Math.floor((c-1)/t.length),u=Wu(c-1,t.length));for(var f=[],d=r;d<n;d++){var p=a[d];!Ga(p)||f.push(p)}var h=void 0;l<0?h=f.slice(l)[0]:h=f[l];var m=t[u],v=iP(i.yearordinal+h),A=aP(v,m);di(o,A)||o.push(A)}return t0(o),o}function lP(e,t){var r=t.dtstart,n=t.freq,i=t.interval,a=t.until,o=t.bysetpos,s=t.count;if(s===0||i===0)return n0(e);var l=Lfe.fromDate(r),u=new rde(t);u.rebuild(l.year,l.month);for(var c=uKe(u,l,t);;){var f=u.getdayset(n)(l.year,l.month,l.day),d=f[0],p=f[1],h=f[2],m=lKe(d,p,h,u,t);if(fs(o))for(var v=nde(o,c,p,h,u,d),A=0;A<v.length;A++){var x=v[A];if(a&&x>a)return n0(e);if(x>=r){var g=ide(x,t);if(!e.accept(g)||s&&(--s,!s))return n0(e)}}else for(var A=p;A<h;A++){var w=d[A];if(!!Ga(w))for(var b=iP(u.yearordinal+w),y=0;y<c.length;y++){var S=c[y],x=aP(b,S);if(a&&x>a)return n0(e);if(x>=r){var g=ide(x,t);if(!e.accept(g)||s&&(--s,!s))return n0(e)}}}if(t.interval===0||(l.add(t,m),l.year>nP))return n0(e);PT(n)||(c=u.gettimeset(n)(l.hour,l.minute,l.second,0)),u.rebuild(l.year,l.month)}}function sKe(e,t,r){var n=r.bymonth,i=r.byweekno,a=r.byweekday,o=r.byeaster,s=r.bymonthday,l=r.bynmonthday,u=r.byyearday;return fs(n)&&!di(n,e.mmask[t])||fs(i)&&!e.wnomask[t]||fs(a)&&!di(a,e.wdaymask[t])||fs(e.nwdaymask)&&!e.nwdaymask[t]||o!==null&&!di(e.eastermask,t)||(fs(s)||fs(l))&&!di(s,e.mdaymask[t])&&!di(l,e.nmdaymask[t])||fs(u)&&(t<e.yearlen&&!di(u,t+1)&&!di(u,-e.yearlen+t)||t>=e.yearlen&&!di(u,t+1-e.yearlen)&&!di(u,-e.nextyearlen+t-e.yearlen))}function ide(e,t){return new Jb(e,t.tzid).rezonedDate()}function n0(e){return e.getValue()}function lKe(e,t,r,n,i){for(var a=!1,o=t;o<r;o++){var s=e[o];a=sKe(n,s,i),a&&(e[s]=null)}return a}function uKe(e,t,r){var n=r.freq,i=r.byhour,a=r.byminute,o=r.bysecond;return PT(n)?qfe(r):n>=dr.HOURLY&&fs(i)&&!di(i,t.hour)||n>=dr.MINUTELY&&fs(a)&&!di(a,t.minute)||n>=dr.SECONDLY&&fs(o)&&!di(o,t.second)?[]:e.gettimeset(n)(t.hour,t.minute,t.second,t.millisecond)}var Mp={MO:new Ms(0),TU:new Ms(1),WE:new Ms(2),TH:new Ms(3),FR:new Ms(4),SA:new Ms(5),SU:new Ms(6)},_T={freq:$n.YEARLY,dtstart:null,interval:1,wkst:Mp.MO,count:null,until:null,tzid:null,bysetpos:null,bymonth:null,bymonthday:null,bynmonthday:null,byyearday:null,byweekno:null,byweekday:null,bynweekday:null,byhour:null,byminute:null,bysecond:null,byeaster:null},$fe=Object.keys(_T),dr=function(){function e(t,r){t===void 0&&(t={}),r===void 0&&(r=!1),this._cache=r?null:new Hfe,this.origOptions=$Q(t);var n=Rfe(t).parsedOptions;this.options=n}return e.parseText=function(t,r){return jT(t,r)},e.fromText=function(t,r){return _fe(t,r)},e.fromString=function(t){return new e(e.parseString(t)||void 0)},e.prototype._iter=function(t){return lP(t,this.options)},e.prototype._cacheGet=function(t,r){return this._cache?this._cache._cacheGet(t,r):!1},e.prototype._cacheAdd=function(t,r,n){if(!!this._cache)return this._cache._cacheAdd(t,r,n)},e.prototype.all=function(t){if(t)return this._iter(new qQ("all",{},t));var r=this._cacheGet("all");return r===!1&&(r=this._iter(new r0("all",{})),this._cacheAdd("all",r)),r},e.prototype.between=function(t,r,n,i){if(n===void 0&&(n=!1),!Xb(t)||!Xb(r))throw new Error("Invalid date passed in to RRule.between");var a={before:r,after:t,inc:n};if(i)return this._iter(new qQ("between",a,i));var o=this._cacheGet("between",a);return o===!1&&(o=this._iter(new r0("between",a)),this._cacheAdd("between",o,a)),o},e.prototype.before=function(t,r){if(r===void 0&&(r=!1),!Xb(t))throw new Error("Invalid date passed in to RRule.before");var n={dt:t,inc:r},i=this._cacheGet("before",n);return i===!1&&(i=this._iter(new r0("before",n)),this._cacheAdd("before",i,n)),i},e.prototype.after=function(t,r){if(r===void 0&&(r=!1),!Xb(t))throw new Error("Invalid date passed in to RRule.after");var n={dt:t,inc:r},i=this._cacheGet("after",n);return i===!1&&(i=this._iter(new r0("after",n)),this._cacheAdd("after",i,n)),i},e.prototype.count=function(){return this.all().length},e.prototype.toString=function(){return LT(this.origOptions)},e.prototype.toText=function(t,r,n){return Ife(this,t,r,n)},e.prototype.isFullyConvertibleToText=function(){return Bfe(this)},e.prototype.clone=function(){return new e(this.origOptions)},e.FREQUENCIES=["YEARLY","MONTHLY","WEEKLY","DAILY","HOURLY","MINUTELY","SECONDLY"],e.YEARLY=$n.YEARLY,e.MONTHLY=$n.MONTHLY,e.WEEKLY=$n.WEEKLY,e.DAILY=$n.DAILY,e.HOURLY=$n.HOURLY,e.MINUTELY=$n.MINUTELY,e.SECONDLY=$n.SECONDLY,e.MO=Mp.MO,e.TU=Mp.TU,e.WE=Mp.WE,e.TH=Mp.TH,e.FR=Mp.FR,e.SA=Mp.SA,e.SU=Mp.SU,e.parseString=BT,e.optionsToString=LT,e}();function ade(e,t,r,n,i,a){var o={},s=e.accept;function l(d,p){r.forEach(function(h){h.between(d,p,!0).forEach(function(m){o[Number(m)]=!0})})}i.forEach(function(d){var p=new Jb(d,a).rezonedDate();o[Number(p)]=!0}),e.accept=function(d){var p=Number(d);return isNaN(p)?s.call(this,d):!o[p]&&(l(new Date(p-1),new Date(p+1)),!o[p])?(o[p]=!0,s.call(this,d)):!0},e.method==="between"&&(l(e.args.after,e.args.before),e.accept=function(d){var p=Number(d);return o[p]?!0:(o[p]=!0,s.call(this,d))});for(var u=0;u<n.length;u++){var c=new Jb(n[u],a).rezonedDate();if(!e.accept(new Date(c.getTime())))break}t.forEach(function(d){lP(e,d.options)});var f=e._result;switch(t0(f),e.method){case"all":case"between":return f;case"before":return f.length&&f[f.length-1]||null;case"after":default:return f.length&&f[0]||null}}var ode={dtstart:null,cache:!1,unfold:!1,forceset:!1,compatible:!1,tzid:null};function cKe(e,t){var r=[],n=[],i=[],a=[],o=IT(e),s=o.dtstart,l=o.tzid,u=hKe(e,t.unfold);return u.forEach(function(c){var f;if(!!c){var d=mKe(c),p=d.name,h=d.parms,m=d.value;switch(p.toUpperCase()){case"RRULE":if(h.length)throw new Error("unsupported RRULE parm: ".concat(h.join(",")));r.push(BT(c));break;case"RDATE":var v=(f=/RDATE(?:;TZID=([^:=]+))?/i.exec(c))!==null&&f!==void 0?f:[],A=v[1];A&&!l&&(l=A),n=n.concat(sde(m,h));break;case"EXRULE":if(h.length)throw new Error("unsupported EXRULE parm: ".concat(h.join(",")));i.push(BT(m));break;case"EXDATE":a=a.concat(sde(m,h));break;case"DTSTART":break;default:throw new Error("unsupported property: "+p)}}}),{dtstart:s,tzid:l,rrulevals:r,rdatevals:n,exrulevals:i,exdatevals:a}}function fKe(e,t){var r=cKe(e,t),n=r.rrulevals,i=r.rdatevals,a=r.exrulevals,o=r.exdatevals,s=r.dtstart,l=r.tzid,u=t.cache===!1;if(t.compatible&&(t.forceset=!0,t.unfold=!0),t.forceset||n.length>1||i.length||a.length||o.length){var c=new HQ(u);return c.dtstart(s),c.tzid(l||void 0),n.forEach(function(d){c.rrule(new dr(UQ(d,s,l),u))}),i.forEach(function(d){c.rdate(d)}),a.forEach(function(d){c.exrule(new dr(UQ(d,s,l),u))}),o.forEach(function(d){c.exdate(d)}),t.compatible&&t.dtstart&&c.rdate(s),c}var f=n[0]||{};return new dr(UQ(f,f.dtstart||t.dtstart||s,f.tzid||t.tzid||l),u)}function uP(e,t){return t===void 0&&(t={}),fKe(e,dKe(t))}function UQ(e,t,r){return da(da({},e),{dtstart:t,tzid:r})}function dKe(e){var t=[],r=Object.keys(e),n=Object.keys(ode);if(r.forEach(function(i){di(n,i)||t.push(i)}),t.length)throw new Error("Invalid options: "+t.join(", "));return da(da({},ode),e)}function pKe(e){if(e.indexOf(":")===-1)return{name:"RRULE",value:e};var t=Nfe(e,":",1),r=t[0],n=t[1];return{name:r,value:n}}function mKe(e){var t=pKe(e),r=t.name,n=t.value,i=r.split(";");if(!i)throw new Error("empty property name");return{name:i[0].toUpperCase(),parms:i.slice(1),value:n}}function hKe(e,t){if(t===void 0&&(t=!1),e=e&&e.trim(),!e)throw new Error("Invalid empty string");if(!t)return e.split(/\s/);for(var r=e.split(`
`),n=0;n<r.length;){var i=r[n]=r[n].replace(/\s+$/g,"");i?n>0&&i[0]===" "?(r[n-1]+=i.slice(1),r.splice(n,1)):n+=1:r.splice(n,1)}return r}function gKe(e){e.forEach(function(t){if(!/(VALUE=DATE(-TIME)?)|(TZID=)/.test(t))throw new Error("unsupported RDATE/EXDATE parm: "+t)})}function sde(e,t){return gKe(t),e.split(",").map(function(r){return FT(r)})}function lde(e){var t=this;return function(r){if(r!==void 0&&(t["_".concat(e)]=r),t["_".concat(e)]!==void 0)return t["_".concat(e)];for(var n=0;n<t._rrule.length;n++){var i=t._rrule[n].origOptions[e];if(i)return i}}}var HQ=function(e){VS(t,e);function t(r){r===void 0&&(r=!1);var n=e.call(this,{},r)||this;return n.dtstart=lde.apply(n,["dtstart"]),n.tzid=lde.apply(n,["tzid"]),n._rrule=[],n._rdate=[],n._exrule=[],n._exdate=[],n}return t.prototype._iter=function(r){return ade(r,this._rrule,this._exrule,this._rdate,this._exdate,this.tzid())},t.prototype.rrule=function(r){ude(r,this._rrule)},t.prototype.exrule=function(r){ude(r,this._exrule)},t.prototype.rdate=function(r){cde(r,this._rdate)},t.prototype.exdate=function(r){cde(r,this._exdate)},t.prototype.rrules=function(){return this._rrule.map(function(r){return uP(r.toString())})},t.prototype.exrules=function(){return this._exrule.map(function(r){return uP(r.toString())})},t.prototype.rdates=function(){return this._rdate.map(function(r){return new Date(r.getTime())})},t.prototype.exdates=function(){return this._exdate.map(function(r){return new Date(r.getTime())})},t.prototype.valueOf=function(){var r=[];return!this._rrule.length&&this._dtstart&&(r=r.concat(LT({dtstart:this._dtstart}))),this._rrule.forEach(function(n){r=r.concat(n.toString().split(`
`))}),this._exrule.forEach(function(n){r=r.concat(n.toString().split(`
`).map(function(i){return i.replace(/^RRULE:/,"EXRULE:")}).filter(function(i){return!/^DTSTART/.test(i)}))}),this._rdate.length&&r.push(fde("RDATE",this._rdate,this.tzid())),this._exdate.length&&r.push(fde("EXDATE",this._exdate,this.tzid())),r},t.prototype.toString=function(){return this.valueOf().join(`
`)},t.prototype.clone=function(){var r=new t(!!this._cache);return this._rrule.forEach(function(n){return r.rrule(n.clone())}),this._exrule.forEach(function(n){return r.exrule(n.clone())}),this._rdate.forEach(function(n){return r.rdate(new Date(n.getTime()))}),this._exdate.forEach(function(n){return r.exdate(new Date(n.getTime()))}),r},t}(dr);function ude(e,t){if(!(e instanceof dr))throw new TypeError(String(e)+" is not RRule instance");di(t.map(String),String(e))||t.push(e)}function cde(e,t){if(!(e instanceof Date))throw new TypeError(String(e)+" is not Date instance");di(t.map(Number),Number(e))||(t.push(e),t0(t))}function fde(e,t,r){var n=!r||r.toUpperCase()==="UTC",i=n?"".concat(e,":"):"".concat(e,";TZID=").concat(r,":"),a=t.map(function(o){return HS(o.valueOf(),n)}).join(",");return"".concat(i).concat(a)}var iu=e=>e instanceof Date&&!isNaN(e),Nl="yyyy-MM-dd'T'HH:mm:ss",Kr=(e,t,r)=>{let n;try{let i=t.getHours()>0||t.getMinutes()>0||t.getSeconds()>0;n=_o(t,r?.length>0?r:i?`${e.defaultDateFormat} ${e.defaultTimeFormat}`:e.defaultDateFormat)}catch{n=""}return n},Xi=e=>{if(!e)return null;if((0,QS.isFinite)(e))return new Date(e);if((0,QS.isString)(e)){if(/^\d{4}-\d{2}-\d{2}$/.test(e)){let[t,r,n]=e.split("-").map(Number);return new Date(t,r-1,n)}return Jj(e)}return(0,QS.isDate)(e)?e:null},cP=e=>{if(e=="DAILY")return dr.DAILY;if(e=="WEEKLY")return dr.WEEKLY;if(e=="MONTHLY")return dr.MONTHLY;if(e=="YEARLY")return dr.YEARLY;if(e=="HOURLY")return dr.HOURLY},YS=e=>{if(e=="SU")return 6;if(e=="MO")return 0;if(e=="TU")return 1;if(e=="WE")return 2;if(e=="TH")return 3;if(e=="FR")return 4;if(e=="SA")return 5};var pde=(e,t)=>Mr(t?.rows.reduce((r,n)=>(0,dde.isString)(n[e])?[...r,...Rt(n[e])]:[...r],[])??[]),XS=(e,t)=>{let r=[...e.getSpaceItems(t.path)];return{...kfe(t),rows:r.map(n=>({[ut]:n.path,Created:Kr(e.settings,Xi(n.metadata?.ctime),"yyyy-MM-dd")}))}},KS=(e,t,r)=>r?{...e,rows:TS(e.rows,r,t)}:{...e,rows:[...e.rows,t]},mde=async(e,t,r)=>{let n=Lj(t,e.settings);await e.spaceManager.pathExists(n)?e.spaceManager.renamePath(n,efe(n)+"/"+r):Zb(e,n),e.onTagRenamed(t,r)};var ex=(e,t)=>{if(!e)return"";if(e==="mk-core://settings")return"Settings";let r=t.spaceManager.uriByString(e);if(r.refType){if(r.refType=="context"){let n=t.contextsIndex.get(r.basePath)?.schemas.find(a=>a.id==r.ref),i=t.spacesIndex.get(r.basePath);return n&&i?`${i.name} / ${n.name}`:""}return r.refType=="action"?t.actionsIndex.get(r.basePath)?.find(n=>n.schema.id==r.ref)?.schema.name:r.ref}return t.pathsIndex.get(r.basePath)?.name||e},Gv=e=>qj(e.substring(e.lastIndexOf("/")))||e,hde=e=>{let t=[],r=e.split("/"),n="";for(let i=0;i<r.length;i++)n+=`${i===0?"":"/"}`+r[i],n!=e&&t.push(n);return t},wd=e=>e.lastIndexOf("/")!=-1?e.lastIndexOf(".")!=-1?qj(e.substring(e.lastIndexOf("/")+1,e.lastIndexOf("."))):e.substring(e.lastIndexOf("/")+1):e.lastIndexOf(".")!=-1?e.substring(0,e.lastIndexOf(".")):e,JS=e=>e.substring(0,e.lastIndexOf("."))||e,Rc=e=>{let t=e.lastIndexOf("/");return t==-1?"/":e.substring(0,t+1)};var VQ=async(e,t,r)=>{let n=AKe(e,t),i=Rm(GQ(r)),a=e.spaceManager.pathsForTag(t);for(let o of a)e.spaceManager.renameTag(o,t,i);await mde(e,t,i);for(let o of n)await VQ(e,o,o.replace(t,i));return i},gde=e=>{e.startsWith("#")&&(e=e.slice(1));let t=e.split("/"),r=[];for(let n=0;n<t.length-1;n++)n===0?r.push(t[n]):r.push(r[n-1]+"/"+t[n]);return r},GQ=e=>e.trim(),AKe=(e,t)=>e.spaceManager.readTags().filter(n=>n.startsWith(t)&&n!=t),fP=e=>yT(Rm(e)),dP=e=>wd(e).replace(/\+/g,"/"),Rm=e=>{if(!e)return null;let t=e;return t.charAt(0)!="#"&&(t="#"+t),t.toLowerCase()},au=e=>e.charAt(0)=="#"?e.charAt(1)=="#"?e.substring(2,e.length):e.substring(1,e.length):e;var qm=(e,t,r)=>{if(!t||!e||e.indexOf("http")==0)return e;if(e.indexOf("|")!=-1&&(e=e.split("|")[0]),e.indexOf("./")==0&&t)return r?.(t)?t+e.slice(1):t.slice(0,t.lastIndexOf("/"))+e.slice(1);if(e.indexOf("../")==0&&t){let n=t.split("/"),i=e.split("/");for(n.pop();i[0]==="..";)n.pop(),i.shift();return[...n,...i].join("/")}return e},ZS=async(e,t,r)=>{if(e.spacesIndex.has(t)){let n=e.spacesIndex.get(t);return n.type=="tag"?VQ(e,n.name,r):e.spaceManager.renameSpace(t,Wce(t,r))}else return e.spaceManager.renamePath(t,Qce(t,r))},pP=async(e,t)=>{e.settings.hiddenFiles=Mr([...e.settings.hiddenFiles,t]),e.ui.notify("Item is now hidden in the Navigator, you can manage hidden items in the Navigator menu."),e.saveSettings(),e.reloadPath(t,!0).then(r=>e.dispatchEvent("superstateUpdated",null))},Ade=async(e,t)=>{e.settings.hiddenFiles=Mr([...e.settings.hiddenFiles,...t]),e.saveSettings(),Promise.all(t.map(r=>{e.reloadPath(r,!0)})).then(r=>e.dispatchEvent("superstateUpdated",null))},Zb=async(e,t)=>{e.spaceManager.deletePath(t),e.onPathDeleted(t)},vde=async(e,t,r)=>e.spaceManager.renamePath(t,Jh(t,r)),mP=async(e,t,r)=>{let n=e.pathsIndex.get(t);if(!n)return;let i=n.parent+"/"+n.name;await e.spaceManager.createSpace(n.name,n.parent,{}),await e.spaceManager.renamePath(t,i+"/"+n.metadata?.file?.name+".md"),e.ui.viewsByPath(t).forEach(a=>{a.openPath(i)}),r&&e.ui.openPath(i,!1)};var i0=(e,t)=>JSON.stringify({...t,options:e.map(r=>({name:r.name,value:r.value,color:r.color}))});var Wv="spaces://$",Qv="spaces://$tags";var RT=class{constructor(){this.spaceAdapters=[];this.readSystemCommands=()=>this.primarySpaceAdapter.readSystemCommands();this.saveSystemCommand=(t,r)=>this.primarySpaceAdapter.saveSystemCommand(t,r).then(n=>this.superstate.reloadSystemActions());this.getPathState=t=>this.superstate.pathsIndex.get(t);this.getPathsIndexMap=()=>this.superstate.pathsIndex;this.getContextsIndexMap=()=>this.superstate.contextsIndex;this.onFocusesUpdated=()=>{this.readFocuses().then(t=>{this.superstate.focuses=t,this.superstate.dispatchEvent("focusesChanged",null)})};this.onPathCreated=async t=>{this.superstate.onPathCreated(t)};this.onPathDeleted=async t=>{this.superstate.onPathDeleted(t)};this.onPathChanged=async(t,r)=>{this.superstate.onPathRename(r,t)};this.onSpaceCreated=async t=>{let r=await this.superstate.reloadSpace(this.spaceInfoForPath(t),null,!0);await this.superstate.onSpaceDefinitionChanged(r),await this.superstate.onPathCreated(t),await this.superstate.reloadContextByPath(t,{calculate:!0,force:!0})};this.onSpaceRenamed=async(t,r)=>{await this.superstate.onSpaceRenamed(r,this.spaceInfoForPath(t)),await this.superstate.onPathRename(r,t)};this.onSpaceDeleted=async t=>{this.superstate.onSpaceDeleted(t),this.superstate.onPathDeleted(t)};this.onPathPropertyChanged=async t=>{this.superstate.onMetadataChange(t)};this.spaceTypeByString=t=>t.fullPath.startsWith(Wv)?"default":t.scheme=="space"?"folder":t.authority?.charAt(0)=="#"?"tag":t.path.charAt(t.path.length-1)=="/"&&t.path=="/"?"vault":"folder"}onSpaceUpdated(t,r){!this.superstate.spacesIndex.has(t)||(r=="context"&&this.superstate.reloadContextByPath(t),r=="frame"&&this.superstate.dispatchEvent("frameStateUpdated",{path:t}),r=="action"&&this.superstate.reloadActions(this.spaceInfoForPath(t)))}saveFrameKit(t,r){return this.primarySpaceAdapter.saveFrameKit(t,r)}saveSpaceTemplate(t,r){return this.primarySpaceAdapter.saveSpaceTemplate(t,r)}resolvePath(t,r){let n=qm(t,r,i=>this.superstate.spacesIndex.has(i));return n!==t?n:this.superstate.pathsIndex.has(t)?t:this.primarySpaceAdapter.resolvePath(t,r)??t}uriByString(t,r){return!t||r&&(t=this.resolvePath(t,r),!t)?null:Ds(t)}async allCaches(){let t=new Map,r=this.primarySpaceAdapter.allCaches().keys();for(let n of r){let i=await this.readPathCache(n);t.set(n,i)}return t}keysForCacheType(t){return this.primarySpaceAdapter.keysForCacheType(t)}pathExists(t){return this.primarySpaceAdapter.pathExists(t)}addSpaceAdapter(t,r){t.initiateAdapter(this),r&&(this.primarySpaceAdapter=t),this.spaceAdapters.push(t)}adapterForPath(t){let r=this.uriByString(t);return r?this.spaceAdapters.find(n=>n.schemes.includes(r.scheme))??this.primarySpaceAdapter:this.primarySpaceAdapter}createSpace(t,r,n){return this.adapterForPath(r).createSpace(t,r,n)}saveSpace(t,r,n){return this.adapterForPath(t).saveSpace(t,r,n)}renameSpace(t,r){return this.adapterForPath(t).renameSpace(t,r)}deleteSpace(t){return this.adapterForPath(t).deleteSpace(t)}loadPath(t){return this.adapterForPath(t).loadPath(t)}childrenForSpace(t){return this.adapterForPath(t).childrenForSpace(t)}contextForSpace(t){return this.adapterForPath(t).contextForSpace(t)}async tablesForSpace(t){return this.adapterForPath(t).tablesForSpace(t)}spaceInitiated(t){return this.adapterForPath(t).spaceInitiated(t)}contextInitiated(t){return this.adapterForPath(t).contextInitiated(t)}readTable(t,r){return this.adapterForPath(t).readTable(t,r)}createTable(t,r){return this.adapterForPath(t).createTable(t,r).then(n=>this.superstate.reloadContextByPath(t,{force:!0,calculate:!0}))}saveTableSchema(t,r,n){return this.adapterForPath(t).saveTableSchema(t,r,n).then(i=>i&&this.superstate.reloadContextByPath(t,{force:!0,calculate:!0}))}saveTable(t,r,n){return this.adapterForPath(t).saveTable(t,r,n)}deleteTable(t,r){return this.adapterForPath(t).deleteTable(t,r).then(n=>this.superstate.reloadContextByPath(t,{force:!0,calculate:!0}))}readAllKits(){return this.primarySpaceAdapter.readAllKits()}readAllTemplates(){return this.primarySpaceAdapter.readAllTemplates()}readAllTables(t){return this.adapterForPath(t).readAllTables(t)}framesForSpace(t){return this.adapterForPath(t).framesForSpace(t)}readFrame(t,r){return this.adapterForPath(t).readFrame(t,r)}readAllFrames(t){return this.adapterForPath(t).readAllFrames(t)}createFrame(t,r){return this.adapterForPath(t).createFrame(t,r).then(n=>this.superstate.dispatchEvent("frameStateUpdated",{path:this.spaceInfoForPath(t).path,schemaId:r.id}))}deleteFrame(t,r){return this.adapterForPath(t).deleteFrame(t,r)}saveFrameSchema(t,r,n){return this.adapterForPath(t).saveFrameSchema(t,r,n).then(i=>this.superstate.dispatchEvent("frameStateUpdated",{path:this.spaceInfoForPath(t).path,schemaId:r}))}saveFrame(t,r){return this.adapterForPath(t).saveFrame(t,r).then(n=>this.superstate.dispatchEvent("frameStateUpdated",{path:this.spaceInfoForPath(t).path,schemaId:r.schema.id}))}commandsForSpace(t){return this.adapterForPath(t).commandsForSpace(t)}runCommand(t,r,n){return this.adapterForPath(t).runCommand(t,r,n)}createCommand(t,r){return this.adapterForPath(t).createCommand(t,r).then(n=>this.superstate.reloadActions(this.spaceInfoForPath(t)))}deleteCommand(t,r){return this.adapterForPath(t).deleteCommand(t,r).then(n=>this.superstate.reloadActions(this.spaceInfoForPath(t)))}saveCommand(t,r,n){return this.adapterForPath(t).saveCommand(t,r,n).then(i=>this.superstate.reloadActions(this.spaceInfoForPath(t)))}allPaths(t){return this.spaceAdapters.flatMap(r=>r.allPaths(t))}createItemAtPath(t,r,n,i){return this.adapterForPath(t).createItemAtPath(t,r,n,i)}renamePath(t,r){return this.adapterForPath(t).renamePath(t,r)}copyPath(t,r,n){return this.adapterForPath(t).copyPath(t,r,n)}getPathInfo(t){return this.adapterForPath(t).getPathInfo(t)}deletePath(t){return this.adapterForPath(t).deletePath(t)}readPath(t){return this.adapterForPath(t).readPath(t)}writeToPath(t,r,n){return this.adapterForPath(t).writeToPath(t,r,n)}parentPathForPath(t){return this.adapterForPath(t).parentPathForPath(t)}async readPathCache(t){let r=await this.adapterForPath(t).readPathCache(t);if(r&&r.type=="space"){let n=await this.adapterForPath(t).pathExists(this.spaceInfoForPath(t).notePath);if(!this.superstate.settings.enableFolderNote||!n){let i=this.spaceInfoForPath(t).defPath;r.label={...r.label,...await this.readLabel(i)},r.property=await this.readProperties(i)}}return r}allSpaces(t){return this.primarySpaceAdapter.allSpaces(t)}spaceInfoForPath(t){return this.adapterForPath(t).spaceInfoForPath(t)}spaceDefForSpace(t){return this.adapterForPath(t).spaceDefForSpace(t)}readLabel(t){return this.adapterForPath(t).readLabel(t)}saveLabel(t,r,n){return this.adapterForPath(t).saveLabel(t,r,n)}addProperty(t,r){return this.adapterForPath(t).addProperty(t,r)}saveProperties(t,r){if(!!t)return this.adapterForPath(t).saveProperties(t,r)}readProperties(t){return this.adapterForPath(t).readProperties(t)}renameProperty(t,r,n){return this.adapterForPath(t).renameProperty(t,r,n)}deleteProperty(t,r){return this.adapterForPath(t).deleteProperty(t,r)}addSpaceProperty(t,r){if(r.schemaId==lr&&r.type.startsWith("option")){let n=Mr([...this.superstate.spacesMap.getInverse(t)??[]].flatMap(a=>Rt(uo(this.superstate.pathsIndex.get(a)?.metadata?.property?.[r.name]))??[])),i=i0(n.map(a=>({value:a,name:a})),{});r.value=i}return this.adapterForPath(t).addSpaceProperty(t,r).then(n=>this.superstate.reloadContextByPath(t,{force:!0,calculate:!0}))}deleteSpaceProperty(t,r){return this.adapterForPath(t).deleteSpaceProperty(t,r).then(n=>this.superstate.reloadContextByPath(t,{force:!0,calculate:!0}))}saveSpaceProperty(t,r,n){return this.adapterForPath(t).saveSpaceProperty(t,r,n).then(i=>(n.name!=r.name&&this.superstate.getSpaceItems(t).forEach(a=>{this.renameProperty(a.path,n.name,r.name)}),this.superstate.reloadContextByPath(t,{force:!0,calculate:!0})))}addTag(t,r){return this.adapterForPath(t).addTag(t,r)}deleteTag(t,r){return this.adapterForPath(t).deleteTag(t,r)}renameTag(t,r,n){return this.adapterForPath(t).renameTag(t,r,n)}readTags(){return this.primarySpaceAdapter.readTags()}pathsForTag(t){return this.primarySpaceAdapter.pathsForTag(t)}childrenForPath(t,r){return this.adapterForPath(t).childrenForPath(t,r)}readFocuses(){return this.primarySpaceAdapter.readFocuses()}saveFocuses(t){return this.superstate.focuses=t,this.superstate.dispatchEvent("focusesChanged",null),this.primarySpaceAdapter.saveFocuses(t)}readTemplates(t){return this.adapterForPath(t).readTemplates(t)}saveTemplate(t,r){return this.adapterForPath(t).saveTemplate(t,r).then(n=>this.superstate.reloadSpace(this.spaceInfoForPath(r),null,!0)).then(n=>n.path)}deleteTemplate(t,r){return this.primarySpaceAdapter.deleteTemplate(t,r).then(n=>this.superstate.reloadSpace(this.spaceInfoForPath(r),null,!0)).then(n=>{})}};var Yv=class{constructor(){this.listeners=new Map}addListener(t,r,n=0,i){let a={callback:r,priority:n,once:!1,context:i},o=this.listeners.get(t)||[];o.push(a),o.sort((s,l)=>l.priority-s.priority),this.listeners.set(t,o)}addOnceListener(t,r,n=0,i){let a={callback:r,priority:n,once:!0,context:i},o=this.listeners.get(t)||[];o.push(a),o.sort((s,l)=>l.priority-s.priority),this.listeners.set(t,o)}removeListener(t,r){let n=this.listeners.get(t);n&&this.listeners.set(t,n.filter(i=>i.callback!==r))}async dispatchEvent(t,r){let n=this.listeners.get(t);if(n)for(let i of n){try{await i.callback.call(i.context,r)}catch(a){console.error(`Error in listener for event '${String(t)}':`,a)}i.once&&this.removeListener(t,i.callback)}}};var tx=class{constructor(){this.filesystems=[];this.filetypes=[];this.loadPath=async t=>{let r=await this.getFile(t);return r&&this.filetypeAdaptersForFile(r).forEach(n=>{n.loadFile&&n.loadFile(r)}),null};this.eventDispatch=new Yv}static create(){return new tx}resolvePath(t,r){return this.primary.resolvePath(t,r)}keysForCacheType(t){return this.primary.keysForCacheType(t)}allTags(){return this.primary.readAllTags()}fileFragmentChanged(t){this.eventDispatch.dispatchEvent("onFileFragmentChanged",{file:t})}initiateFileSystemAdapter(t,r){t.initiate(this),r&&(this.primary=t),this.filesystems.push(t)}initiateFiletypeAdapter(t){t.initiate(this),this.filetypes.push(t)}filetypeAdaptersForFile(t){return t?this.filetypes.filter(r=>r.supportedFileTypes.includes(t.extension)):[]}filetypeAdaptersForFileFragments(t,r){return this.filetypeAdaptersForFile(t).filter(n=>n.contentTypes?n.contentTypes(t).includes(r):!1)}getFileCacheTypeByRefString(t,r){return this.filetypeAdaptersForFile(t).reduce((i,a)=>i||a.getCacheTypeByRefString(t,r),null)}allCaches(){return this.primary.cache}allFiles(t){return this.primary.allFiles(t)}resourcePathForPath(t){return this.adapterForPath(t).resourcePathForPath(t)}parentPathForPath(t){return this.adapterForPath(t).parentPathForPath(t)}async createFileCache(t){let r=await this.getFile(t);for(let n of this.filetypeAdaptersForFile(r))n.parseCache&&await n.parseCache(r,!1)}getFileCache(t){return this.adapterForPath(t).getFileCache(t)}getFileContent(t,r,n){let i=this.filetypeAdaptersForFile(t).filter(a=>a.contentTypes(t).includes(r));if(i.length>=1)return i[0].readContent(t,r,n)}updateFileCache(t,r,n){this.adapterForPath(t).updateFileCache(t,r,n)}readFileFragments(t,r,n){let i=this.filetypeAdaptersForFileFragments(t,r);if(i.length>=1)return i[0].readContent(t,r,n)}async newFile(t,r,n,i){let a=this.filetypes.find(o=>o.supportedFileTypes.includes(n));if(a?.newFile)return a.newFile(t,r,n,i)}newFileFragment(t,r,n,i,a){let o=this.filetypeAdaptersForFileFragments(t,r);if(o.length>=1)return o[0].newContent(t,r,n,i,a)}saveFileLabel(t,r,n){let i=this.filetypeAdaptersForFileFragments(t,"label");return i.length>=1?i[0].saveContent(t,"label",r,()=>n):this.primary.updateFileLabel(t.path,r,n)}saveFileFragment(t,r,n,i){let a=this.filetypeAdaptersForFileFragments(t,r);return a.length>=1?a[0].saveContent(t,r,n,i):!1}deleteFileFragment(t,r,n){let i=this.filetypeAdaptersForFileFragments(t,r);if(i.length>=1)return i[0].deleteContent(t,r,n)}onCreate(t){this.eventDispatch.dispatchEvent("onCreate",{file:t})}onModify(t){this.eventDispatch.dispatchEvent("onModify",{file:t})}onRename(t,r){this.eventDispatch.dispatchEvent("onRename",{file:t,oldPath:r})}onDelete(t){this.eventDispatch.dispatchEvent("onDelete",{file:t})}onSpaceUpdated(t,r){this.eventDispatch.dispatchEvent("onSpaceUpdated",{path:t,type:r})}onFocusesUpdated(){this.eventDispatch.dispatchEvent("onFocusesUpdated",null)}adapterForPath(t){return this.primary}async getRoot(){return this.adapterForPath().getRoot()}async copyFile(t,r,n){return this.adapterForPath(t).copyFile(t,r,n)}async writeTextToFile(t,r){return this.adapterForPath(t).writeTextToFile(t,r)}async readTextFromFile(t){return this.adapterForPath(t).readTextFromFile(t)}async writeBinaryToFile(t,r){return this.adapterForPath(t).writeBinaryToFile(t,r)}async readBinaryToFile(t){return this.adapterForPath(t).readBinaryToFile(t)}async renameFile(t,r){return this.adapterForPath(t).renameFile(t,r)}async createFolder(t){return this.adapterForPath(t).createFolder(t)}async childrenForFolder(t,r){return this.adapterForPath(t).childrenForFolder(t,r)}async fileExists(t){return this.adapterForPath(t).fileExists(t)}async getFile(t,r){return this.adapterForPath(t).getFile(t,r)}async deleteFile(t){return this.adapterForPath(t).deleteFile(t)}async addTagToFile(t,r){return this.adapterForPath(t).addTagToFile(t,r)}async renameTagForFile(t,r,n){return this.adapterForPath(t).renameTagForFile(t,r,n)}async removeTagFromFile(t,r){return this.adapterForPath(t).removeTagFromFile(t,r)}filesForTag(t){return this.primary.filesForTag(t)}};var vKe=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,7,9,32,4,318,1,80,3,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,68,8,2,0,3,0,2,3,2,4,2,0,15,1,83,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,7,19,58,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,343,9,54,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,10,5350,0,7,14,11465,27,2343,9,87,9,39,4,60,6,26,9,535,9,470,0,2,54,8,3,82,0,12,1,19628,1,4178,9,519,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,245,1,2,9,726,6,110,6,6,9,4759,9,787719,239],Ede=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,4,51,13,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,39,27,10,22,251,41,7,1,17,2,60,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,31,9,2,0,3,0,2,37,2,0,26,0,2,0,45,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,200,32,32,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,26,3994,6,582,6842,29,1763,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,433,44,212,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,42,9,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,229,29,3,0,496,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],yKe="\u200C\u200D\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\u30FB\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F\uFF65",kde="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C8A\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CD\uA7D0\uA7D1\uA7D3\uA7D5-\uA7DC\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",WQ={3:"abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile",5:"class enum extends super const export import",6:"enum",strict:"implements interface let package private protected public static yield",strictBind:"eval arguments"},QQ="break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this",bKe={5:QQ,"5module":QQ+" export import",6:QQ+" const class extends export import super"},xKe=/^in(stanceof)?$/,wKe=new RegExp("["+kde+"]"),SKe=new RegExp("["+kde+yKe+"]");function XQ(e,t){for(var r=65536,n=0;n<t.length;n+=2){if(r+=t[n],r>e)return!1;if(r+=t[n+1],r>=e)return!0}return!1}function ng(e,t){return e<65?e===36:e<91?!0:e<97?e===95:e<123?!0:e<=65535?e>=170&&wKe.test(String.fromCharCode(e)):t===!1?!1:XQ(e,Ede)}function Kv(e,t){return e<48?e===36:e<58?!0:e<65?!1:e<91?!0:e<97?e===95:e<123?!0:e<=65535?e>=170&&SKe.test(String.fromCharCode(e)):t===!1?!1:XQ(e,Ede)||XQ(e,vKe)}var Ti=function(t,r){r===void 0&&(r={}),this.label=t,this.keyword=r.keyword,this.beforeExpr=!!r.beforeExpr,this.startsExpr=!!r.startsExpr,this.isLoop=!!r.isLoop,this.isAssign=!!r.isAssign,this.prefix=!!r.prefix,this.postfix=!!r.postfix,this.binop=r.binop||null,this.updateContext=null};function Op(e,t){return new Ti(e,{beforeExpr:!0,binop:t})}var Fp={beforeExpr:!0},kf={startsExpr:!0},eY={};function pi(e,t){return t===void 0&&(t={}),t.keyword=e,eY[e]=new Ti(e,t)}var be={num:new Ti("num",kf),regexp:new Ti("regexp",kf),string:new Ti("string",kf),name:new Ti("name",kf),privateId:new Ti("privateId",kf),eof:new Ti("eof"),bracketL:new Ti("[",{beforeExpr:!0,startsExpr:!0}),bracketR:new Ti("]"),braceL:new Ti("{",{beforeExpr:!0,startsExpr:!0}),braceR:new Ti("}"),parenL:new Ti("(",{beforeExpr:!0,startsExpr:!0}),parenR:new Ti(")"),comma:new Ti(",",Fp),semi:new Ti(";",Fp),colon:new Ti(":",Fp),dot:new Ti("."),question:new Ti("?",Fp),questionDot:new Ti("?."),arrow:new Ti("=>",Fp),template:new Ti("template"),invalidTemplate:new Ti("invalidTemplate"),ellipsis:new Ti("...",Fp),backQuote:new Ti("`",kf),dollarBraceL:new Ti("${",{beforeExpr:!0,startsExpr:!0}),eq:new Ti("=",{beforeExpr:!0,isAssign:!0}),assign:new Ti("_=",{beforeExpr:!0,isAssign:!0}),incDec:new Ti("++/--",{prefix:!0,postfix:!0,startsExpr:!0}),prefix:new Ti("!/~",{beforeExpr:!0,prefix:!0,startsExpr:!0}),logicalOR:Op("||",1),logicalAND:Op("&&",2),bitwiseOR:Op("|",3),bitwiseXOR:Op("^",4),bitwiseAND:Op("&",5),equality:Op("==/!=/===/!==",6),relational:Op("</>/<=/>=",7),bitShift:Op("<</>>/>>>",8),plusMin:new Ti("+/-",{beforeExpr:!0,binop:9,prefix:!0,startsExpr:!0}),modulo:Op("%",10),star:Op("*",10),slash:Op("/",10),starstar:new Ti("**",{beforeExpr:!0}),coalesce:Op("??",1),_break:pi("break"),_case:pi("case",Fp),_catch:pi("catch"),_continue:pi("continue"),_debugger:pi("debugger"),_default:pi("default",Fp),_do:pi("do",{isLoop:!0,beforeExpr:!0}),_else:pi("else",Fp),_finally:pi("finally"),_for:pi("for",{isLoop:!0}),_function:pi("function",kf),_if:pi("if"),_return:pi("return",Fp),_switch:pi("switch"),_throw:pi("throw",Fp),_try:pi("try"),_var:pi("var"),_const:pi("const"),_while:pi("while",{isLoop:!0}),_with:pi("with"),_new:pi("new",{beforeExpr:!0,startsExpr:!0}),_this:pi("this",kf),_super:pi("super",kf),_class:pi("class",kf),_extends:pi("extends",Fp),_export:pi("export"),_import:pi("import",kf),_null:pi("null",kf),_true:pi("true",kf),_false:pi("false",kf),_in:pi("in",{beforeExpr:!0,binop:7}),_instanceof:pi("instanceof",{beforeExpr:!0,binop:7}),_typeof:pi("typeof",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_void:pi("void",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_delete:pi("delete",{beforeExpr:!0,prefix:!0,startsExpr:!0})},Cf=/\r\n?|\n|\u2028|\u2029/,EKe=new RegExp(Cf.source,"g");function eE(e){return e===10||e===13||e===8232||e===8233}function Cde(e,t,r){r===void 0&&(r=e.length);for(var n=t;n<r;n++){var i=e.charCodeAt(n);if(eE(i))return n<r-1&&i===13&&e.charCodeAt(n+1)===10?n+2:n+1}return-1}var Dde=/[\u1680\u2000-\u200a\u202f\u205f\u3000\ufeff]/,Xu=/(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g,Tde=Object.prototype,kKe=Tde.hasOwnProperty,CKe=Tde.toString,tE=Object.hasOwn||function(e,t){return kKe.call(e,t)},yde=Array.isArray||function(e){return CKe.call(e)==="[object Array]"},bde=Object.create(null);function Xv(e){return bde[e]||(bde[e]=new RegExp("^(?:"+e.replace(/ /g,"|")+")$"))}function a0(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode((e>>10)+55296,(e&1023)+56320))}var DKe=/(?:[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/,$T=function(t,r){this.line=t,this.column=r};$T.prototype.offset=function(t){return new $T(this.line,this.column+t)};var bP=function(t,r,n){this.start=r,this.end=n,t.sourceFile!==null&&(this.source=t.sourceFile)};function Nde(e,t){for(var r=1,n=0;;){var i=Cde(e,n,t);if(i<0)return new $T(r,t-n);++r,n=i}}var KQ={ecmaVersion:null,sourceType:"script",onInsertedSemicolon:null,onTrailingComma:null,allowReserved:null,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowAwaitOutsideFunction:null,allowSuperOutsideMethod:null,allowHashBang:!1,checkPrivateFields:!0,locations:!1,onToken:null,onComment:null,ranges:!1,program:null,sourceFile:null,directSourceFile:null,preserveParens:!1},xde=!1;function TKe(e){var t={};for(var r in KQ)t[r]=e&&tE(e,r)?e[r]:KQ[r];if(t.ecmaVersion==="latest"?t.ecmaVersion=1e8:t.ecmaVersion==null?(!xde&&typeof console=="object"&&console.warn&&(xde=!0,console.warn(`Since Acorn 8.0.0, options.ecmaVersion is required.
Defaulting to 2020, but this will stop working in the future.`)),t.ecmaVersion=11):t.ecmaVersion>=2015&&(t.ecmaVersion-=2009),t.allowReserved==null&&(t.allowReserved=t.ecmaVersion<5),(!e||e.allowHashBang==null)&&(t.allowHashBang=t.ecmaVersion>=14),yde(t.onToken)){var n=t.onToken;t.onToken=function(i){return n.push(i)}}return yde(t.onComment)&&(t.onComment=NKe(t,t.onComment)),t}function NKe(e,t){return function(r,n,i,a,o,s){var l={type:r?"Block":"Line",value:n,start:i,end:a};e.locations&&(l.loc=new bP(this,o,s)),e.ranges&&(l.range=[i,a]),t.push(l)}}var zT=1,rE=2,tY=4,Mde=8,rY=16,Ode=32,xP=64,Fde=128,rx=256,UT=512,wP=zT|rE|rx;function nY(e,t){return rE|(e?tY:0)|(t?Mde:0)}var gP=0,iY=1,s0=2,jde=3,Pde=4,_de=5,tl=function(t,r,n){this.options=t=TKe(t),this.sourceFile=t.sourceFile,this.keywords=Xv(bKe[t.ecmaVersion>=6?6:t.sourceType==="module"?"5module":5]);var i="";t.allowReserved!==!0&&(i=WQ[t.ecmaVersion>=6?6:t.ecmaVersion===5?5:3],t.sourceType==="module"&&(i+=" await")),this.reservedWords=Xv(i);var a=(i?i+" ":"")+WQ.strict;this.reservedWordsStrict=Xv(a),this.reservedWordsStrictBind=Xv(a+" "+WQ.strictBind),this.input=String(r),this.containsEsc=!1,n?(this.pos=n,this.lineStart=this.input.lastIndexOf(`
`,n-1)+1,this.curLine=this.input.slice(0,this.lineStart).split(Cf).length):(this.pos=this.lineStart=0,this.curLine=1),this.type=be.eof,this.value=null,this.start=this.end=this.pos,this.startLoc=this.endLoc=this.curPosition(),this.lastTokEndLoc=this.lastTokStartLoc=null,this.lastTokStart=this.lastTokEnd=this.pos,this.context=this.initialContext(),this.exprAllowed=!0,this.inModule=t.sourceType==="module",this.strict=this.inModule||this.strictDirective(this.pos),this.potentialArrowAt=-1,this.potentialArrowInForAwait=!1,this.yieldPos=this.awaitPos=this.awaitIdentPos=0,this.labels=[],this.undefinedExports=Object.create(null),this.pos===0&&t.allowHashBang&&this.input.slice(0,2)==="#!"&&this.skipLineComment(2),this.scopeStack=[],this.enterScope(zT),this.regexpState=null,this.privateNameStack=[]},ig={inFunction:{configurable:!0},inGenerator:{configurable:!0},inAsync:{configurable:!0},canAwait:{configurable:!0},allowSuper:{configurable:!0},allowDirectSuper:{configurable:!0},treatFunctionsAsVar:{configurable:!0},allowNewDotTarget:{configurable:!0},inClassStaticBlock:{configurable:!0}};tl.prototype.parse=function(){var t=this.options.program||this.startNode();return this.nextToken(),this.parseTopLevel(t)};ig.inFunction.get=function(){return(this.currentVarScope().flags&rE)>0};ig.inGenerator.get=function(){return(this.currentVarScope().flags&Mde)>0};ig.inAsync.get=function(){return(this.currentVarScope().flags&tY)>0};ig.canAwait.get=function(){for(var e=this.scopeStack.length-1;e>=0;e--){var t=this.scopeStack[e],r=t.flags;if(r&(rx|UT))return!1;if(r&rE)return(r&tY)>0}return this.inModule&&this.options.ecmaVersion>=13||this.options.allowAwaitOutsideFunction};ig.allowSuper.get=function(){var e=this.currentThisScope(),t=e.flags;return(t&xP)>0||this.options.allowSuperOutsideMethod};ig.allowDirectSuper.get=function(){return(this.currentThisScope().flags&Fde)>0};ig.treatFunctionsAsVar.get=function(){return this.treatFunctionsAsVarInScope(this.currentScope())};ig.allowNewDotTarget.get=function(){for(var e=this.scopeStack.length-1;e>=0;e--){var t=this.scopeStack[e],r=t.flags;if(r&(rx|UT)||r&rE&&!(r&rY))return!0}return!1};ig.inClassStaticBlock.get=function(){return(this.currentVarScope().flags&rx)>0};tl.extend=function(){for(var t=[],r=arguments.length;r--;)t[r]=arguments[r];for(var n=this,i=0;i<t.length;i++)n=t[i](n);return n};tl.parse=function(t,r){return new this(r,t).parse()};tl.parseExpressionAt=function(t,r,n){var i=new this(n,t,r);return i.nextToken(),i.parseExpression()};tl.tokenizer=function(t,r){return new this(r,t)};Object.defineProperties(tl.prototype,ig);var qc=tl.prototype,MKe=/^(?:'((?:\\[^]|[^'\\])*?)'|"((?:\\[^]|[^"\\])*?)")/;qc.strictDirective=function(e){if(this.options.ecmaVersion<5)return!1;for(;;){Xu.lastIndex=e,e+=Xu.exec(this.input)[0].length;var t=MKe.exec(this.input.slice(e));if(!t)return!1;if((t[1]||t[2])==="use strict"){Xu.lastIndex=e+t[0].length;var r=Xu.exec(this.input),n=r.index+r[0].length,i=this.input.charAt(n);return i===";"||i==="}"||Cf.test(r[0])&&!(/[(`.[+\-/*%<>=,?^&]/.test(i)||i==="!"&&this.input.charAt(n+1)==="=")}e+=t[0].length,Xu.lastIndex=e,e+=Xu.exec(this.input)[0].length,this.input[e]===";"&&e++}};qc.eat=function(e){return this.type===e?(this.next(),!0):!1};qc.isContextual=function(e){return this.type===be.name&&this.value===e&&!this.containsEsc};qc.eatContextual=function(e){return this.isContextual(e)?(this.next(),!0):!1};qc.expectContextual=function(e){this.eatContextual(e)||this.unexpected()};qc.canInsertSemicolon=function(){return this.type===be.eof||this.type===be.braceR||Cf.test(this.input.slice(this.lastTokEnd,this.start))};qc.insertSemicolon=function(){if(this.canInsertSemicolon())return this.options.onInsertedSemicolon&&this.options.onInsertedSemicolon(this.lastTokEnd,this.lastTokEndLoc),!0};qc.semicolon=function(){!this.eat(be.semi)&&!this.insertSemicolon()&&this.unexpected()};qc.afterTrailingComma=function(e,t){if(this.type===e)return this.options.onTrailingComma&&this.options.onTrailingComma(this.lastTokStart,this.lastTokStartLoc),t||this.next(),!0};qc.expect=function(e){this.eat(e)||this.unexpected()};qc.unexpected=function(e){this.raise(e??this.start,"Unexpected token")};var SP=function(){this.shorthandAssign=this.trailingComma=this.parenthesizedAssign=this.parenthesizedBind=this.doubleProto=-1};qc.checkPatternErrors=function(e,t){if(!!e){e.trailingComma>-1&&this.raiseRecoverable(e.trailingComma,"Comma is not permitted after the rest element");var r=t?e.parenthesizedAssign:e.parenthesizedBind;r>-1&&this.raiseRecoverable(r,t?"Assigning to rvalue":"Parenthesized pattern")}};qc.checkExpressionErrors=function(e,t){if(!e)return!1;var r=e.shorthandAssign,n=e.doubleProto;if(!t)return r>=0||n>=0;r>=0&&this.raise(r,"Shorthand property assignments are valid only in destructuring patterns"),n>=0&&this.raiseRecoverable(n,"Redefinition of __proto__ property")};qc.checkYieldAwaitInDefaultParams=function(){this.yieldPos&&(!this.awaitPos||this.yieldPos<this.awaitPos)&&this.raise(this.yieldPos,"Yield expression cannot be a default value"),this.awaitPos&&this.raise(this.awaitPos,"Await expression cannot be a default value")};qc.isSimpleAssignTarget=function(e){return e.type==="ParenthesizedExpression"?this.isSimpleAssignTarget(e.expression):e.type==="Identifier"||e.type==="MemberExpression"};var wr=tl.prototype;wr.parseTopLevel=function(e){var t=Object.create(null);for(e.body||(e.body=[]);this.type!==be.eof;){var r=this.parseStatement(null,!0,t);e.body.push(r)}if(this.inModule)for(var n=0,i=Object.keys(this.undefinedExports);n<i.length;n+=1){var a=i[n];this.raiseRecoverable(this.undefinedExports[a].start,"Export '"+a+"' is not defined")}return this.adaptDirectivePrologue(e.body),this.next(),e.sourceType=this.options.sourceType,this.finishNode(e,"Program")};var aY={kind:"loop"},OKe={kind:"switch"};wr.isLet=function(e){if(this.options.ecmaVersion<6||!this.isContextual("let"))return!1;Xu.lastIndex=this.pos;var t=Xu.exec(this.input),r=this.pos+t[0].length,n=this.input.charCodeAt(r);if(n===91||n===92)return!0;if(e)return!1;if(n===123||n>55295&&n<56320)return!0;if(ng(n,!0)){for(var i=r+1;Kv(n=this.input.charCodeAt(i),!0);)++i;if(n===92||n>55295&&n<56320)return!0;var a=this.input.slice(r,i);if(!xKe.test(a))return!0}return!1};wr.isAsyncFunction=function(){if(this.options.ecmaVersion<8||!this.isContextual("async"))return!1;Xu.lastIndex=this.pos;var e=Xu.exec(this.input),t=this.pos+e[0].length,r;return!Cf.test(this.input.slice(this.pos,t))&&this.input.slice(t,t+8)==="function"&&(t+8===this.input.length||!(Kv(r=this.input.charCodeAt(t+8))||r>55295&&r<56320))};wr.isUsingKeyword=function(e,t){if(this.options.ecmaVersion<17||!this.isContextual(e?"await":"using"))return!1;Xu.lastIndex=this.pos;var r=Xu.exec(this.input),n=this.pos+r[0].length;if(Cf.test(this.input.slice(this.pos,n)))return!1;if(e){var i=n+5,a;if(this.input.slice(n,i)!=="using"||i===this.input.length||Kv(a=this.input.charCodeAt(i))||a>55295&&a<56320)return!1;Xu.lastIndex=i;var o=Xu.exec(this.input);if(o&&Cf.test(this.input.slice(i,i+o[0].length)))return!1}if(t){var s=n+2,l;if(this.input.slice(n,s)==="of"&&(s===this.input.length||!Kv(l=this.input.charCodeAt(s))&&!(l>55295&&l<56320)))return!1}var u=this.input.charCodeAt(n);return ng(u,!0)||u===92};wr.isAwaitUsing=function(e){return this.isUsingKeyword(!0,e)};wr.isUsing=function(e){return this.isUsingKeyword(!1,e)};wr.parseStatement=function(e,t,r){var n=this.type,i=this.startNode(),a;switch(this.isLet(e)&&(n=be._var,a="let"),n){case be._break:case be._continue:return this.parseBreakContinueStatement(i,n.keyword);case be._debugger:return this.parseDebuggerStatement(i);case be._do:return this.parseDoStatement(i);case be._for:return this.parseForStatement(i);case be._function:return e&&(this.strict||e!=="if"&&e!=="label")&&this.options.ecmaVersion>=6&&this.unexpected(),this.parseFunctionStatement(i,!1,!e);case be._class:return e&&this.unexpected(),this.parseClass(i,!0);case be._if:return this.parseIfStatement(i);case be._return:return this.parseReturnStatement(i);case be._switch:return this.parseSwitchStatement(i);case be._throw:return this.parseThrowStatement(i);case be._try:return this.parseTryStatement(i);case be._const:case be._var:return a=a||this.value,e&&a!=="var"&&this.unexpected(),this.parseVarStatement(i,a);case be._while:return this.parseWhileStatement(i);case be._with:return this.parseWithStatement(i);case be.braceL:return this.parseBlock(!0,i);case be.semi:return this.parseEmptyStatement(i);case be._export:case be._import:if(this.options.ecmaVersion>10&&n===be._import){Xu.lastIndex=this.pos;var o=Xu.exec(this.input),s=this.pos+o[0].length,l=this.input.charCodeAt(s);if(l===40||l===46)return this.parseExpressionStatement(i,this.parseExpression())}return this.options.allowImportExportEverywhere||(t||this.raise(this.start,"'import' and 'export' may only appear at the top level"),this.inModule||this.raise(this.start,"'import' and 'export' may appear only with 'sourceType: module'")),n===be._import?this.parseImport(i):this.parseExport(i,r);default:if(this.isAsyncFunction())return e&&this.unexpected(),this.next(),this.parseFunctionStatement(i,!0,!e);var u=this.isAwaitUsing(!1)?"await using":this.isUsing(!1)?"using":null;if(u)return t&&this.options.sourceType==="script"&&this.raise(this.start,"Using declaration cannot appear in the top level when source type is `script`"),u==="await using"&&(this.canAwait||this.raise(this.start,"Await using cannot appear outside of async function"),this.next()),this.next(),this.parseVar(i,!1,u),this.semicolon(),this.finishNode(i,"VariableDeclaration");var c=this.value,f=this.parseExpression();return n===be.name&&f.type==="Identifier"&&this.eat(be.colon)?this.parseLabeledStatement(i,c,f,e):this.parseExpressionStatement(i,f)}};wr.parseBreakContinueStatement=function(e,t){var r=t==="break";this.next(),this.eat(be.semi)||this.insertSemicolon()?e.label=null:this.type!==be.name?this.unexpected():(e.label=this.parseIdent(),this.semicolon());for(var n=0;n<this.labels.length;++n){var i=this.labels[n];if((e.label==null||i.name===e.label.name)&&(i.kind!=null&&(r||i.kind==="loop")||e.label&&r))break}return n===this.labels.length&&this.raise(e.start,"Unsyntactic "+t),this.finishNode(e,r?"BreakStatement":"ContinueStatement")};wr.parseDebuggerStatement=function(e){return this.next(),this.semicolon(),this.finishNode(e,"DebuggerStatement")};wr.parseDoStatement=function(e){return this.next(),this.labels.push(aY),e.body=this.parseStatement("do"),this.labels.pop(),this.expect(be._while),e.test=this.parseParenExpression(),this.options.ecmaVersion>=6?this.eat(be.semi):this.semicolon(),this.finishNode(e,"DoWhileStatement")};wr.parseForStatement=function(e){this.next();var t=this.options.ecmaVersion>=9&&this.canAwait&&this.eatContextual("await")?this.lastTokStart:-1;if(this.labels.push(aY),this.enterScope(0),this.expect(be.parenL),this.type===be.semi)return t>-1&&this.unexpected(t),this.parseFor(e,null);var r=this.isLet();if(this.type===be._var||this.type===be._const||r){var n=this.startNode(),i=r?"let":this.value;return this.next(),this.parseVar(n,!0,i),this.finishNode(n,"VariableDeclaration"),this.parseForAfterInit(e,n,t)}var a=this.isContextual("let"),o=!1,s=this.isUsing(!0)?"using":this.isAwaitUsing(!0)?"await using":null;if(s){var l=this.startNode();return this.next(),s==="await using"&&this.next(),this.parseVar(l,!0,s),this.finishNode(l,"VariableDeclaration"),this.parseForAfterInit(e,l,t)}var u=this.containsEsc,c=new SP,f=this.start,d=t>-1?this.parseExprSubscripts(c,"await"):this.parseExpression(!0,c);return this.type===be._in||(o=this.options.ecmaVersion>=6&&this.isContextual("of"))?(t>-1?(this.type===be._in&&this.unexpected(t),e.await=!0):o&&this.options.ecmaVersion>=8&&(d.start===f&&!u&&d.type==="Identifier"&&d.name==="async"?this.unexpected():this.options.ecmaVersion>=9&&(e.await=!1)),a&&o&&this.raise(d.start,"The left-hand side of a for-of loop may not start with 'let'."),this.toAssignable(d,!1,c),this.checkLValPattern(d),this.parseForIn(e,d)):(this.checkExpressionErrors(c,!0),t>-1&&this.unexpected(t),this.parseFor(e,d))};wr.parseForAfterInit=function(e,t,r){return(this.type===be._in||this.options.ecmaVersion>=6&&this.isContextual("of"))&&t.declarations.length===1?(this.options.ecmaVersion>=9&&(this.type===be._in?r>-1&&this.unexpected(r):e.await=r>-1),this.parseForIn(e,t)):(r>-1&&this.unexpected(r),this.parseFor(e,t))};wr.parseFunctionStatement=function(e,t,r){return this.next(),this.parseFunction(e,qT|(r?0:JQ),!1,t)};wr.parseIfStatement=function(e){return this.next(),e.test=this.parseParenExpression(),e.consequent=this.parseStatement("if"),e.alternate=this.eat(be._else)?this.parseStatement("if"):null,this.finishNode(e,"IfStatement")};wr.parseReturnStatement=function(e){return!this.inFunction&&!this.options.allowReturnOutsideFunction&&this.raise(this.start,"'return' outside of function"),this.next(),this.eat(be.semi)||this.insertSemicolon()?e.argument=null:(e.argument=this.parseExpression(),this.semicolon()),this.finishNode(e,"ReturnStatement")};wr.parseSwitchStatement=function(e){this.next(),e.discriminant=this.parseParenExpression(),e.cases=[],this.expect(be.braceL),this.labels.push(OKe),this.enterScope(0);for(var t,r=!1;this.type!==be.braceR;)if(this.type===be._case||this.type===be._default){var n=this.type===be._case;t&&this.finishNode(t,"SwitchCase"),e.cases.push(t=this.startNode()),t.consequent=[],this.next(),n?t.test=this.parseExpression():(r&&this.raiseRecoverable(this.lastTokStart,"Multiple default clauses"),r=!0,t.test=null),this.expect(be.colon)}else t||this.unexpected(),t.consequent.push(this.parseStatement(null));return this.exitScope(),t&&this.finishNode(t,"SwitchCase"),this.next(),this.labels.pop(),this.finishNode(e,"SwitchStatement")};wr.parseThrowStatement=function(e){return this.next(),Cf.test(this.input.slice(this.lastTokEnd,this.start))&&this.raise(this.lastTokEnd,"Illegal newline after throw"),e.argument=this.parseExpression(),this.semicolon(),this.finishNode(e,"ThrowStatement")};var FKe=[];wr.parseCatchClauseParam=function(){var e=this.parseBindingAtom(),t=e.type==="Identifier";return this.enterScope(t?Ode:0),this.checkLValPattern(e,t?Pde:s0),this.expect(be.parenR),e};wr.parseTryStatement=function(e){if(this.next(),e.block=this.parseBlock(),e.handler=null,this.type===be._catch){var t=this.startNode();this.next(),this.eat(be.parenL)?t.param=this.parseCatchClauseParam():(this.options.ecmaVersion<10&&this.unexpected(),t.param=null,this.enterScope(0)),t.body=this.parseBlock(!1),this.exitScope(),e.handler=this.finishNode(t,"CatchClause")}return e.finalizer=this.eat(be._finally)?this.parseBlock():null,!e.handler&&!e.finalizer&&this.raise(e.start,"Missing catch or finally clause"),this.finishNode(e,"TryStatement")};wr.parseVarStatement=function(e,t,r){return this.next(),this.parseVar(e,!1,t,r),this.semicolon(),this.finishNode(e,"VariableDeclaration")};wr.parseWhileStatement=function(e){return this.next(),e.test=this.parseParenExpression(),this.labels.push(aY),e.body=this.parseStatement("while"),this.labels.pop(),this.finishNode(e,"WhileStatement")};wr.parseWithStatement=function(e){return this.strict&&this.raise(this.start,"'with' in strict mode"),this.next(),e.object=this.parseParenExpression(),e.body=this.parseStatement("with"),this.finishNode(e,"WithStatement")};wr.parseEmptyStatement=function(e){return this.next(),this.finishNode(e,"EmptyStatement")};wr.parseLabeledStatement=function(e,t,r,n){for(var i=0,a=this.labels;i<a.length;i+=1){var o=a[i];o.name===t&&this.raise(r.start,"Label '"+t+"' is already declared")}for(var s=this.type.isLoop?"loop":this.type===be._switch?"switch":null,l=this.labels.length-1;l>=0;l--){var u=this.labels[l];if(u.statementStart===e.start)u.statementStart=this.start,u.kind=s;else break}return this.labels.push({name:t,kind:s,statementStart:this.start}),e.body=this.parseStatement(n?n.indexOf("label")===-1?n+"label":n:"label"),this.labels.pop(),e.label=r,this.finishNode(e,"LabeledStatement")};wr.parseExpressionStatement=function(e,t){return e.expression=t,this.semicolon(),this.finishNode(e,"ExpressionStatement")};wr.parseBlock=function(e,t,r){for(e===void 0&&(e=!0),t===void 0&&(t=this.startNode()),t.body=[],this.expect(be.braceL),e&&this.enterScope(0);this.type!==be.braceR;){var n=this.parseStatement(null);t.body.push(n)}return r&&(this.strict=!1),this.next(),e&&this.exitScope(),this.finishNode(t,"BlockStatement")};wr.parseFor=function(e,t){return e.init=t,this.expect(be.semi),e.test=this.type===be.semi?null:this.parseExpression(),this.expect(be.semi),e.update=this.type===be.parenR?null:this.parseExpression(),this.expect(be.parenR),e.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(e,"ForStatement")};wr.parseForIn=function(e,t){var r=this.type===be._in;return this.next(),t.type==="VariableDeclaration"&&t.declarations[0].init!=null&&(!r||this.options.ecmaVersion<8||this.strict||t.kind!=="var"||t.declarations[0].id.type!=="Identifier")&&this.raise(t.start,(r?"for-in":"for-of")+" loop variable declaration may not have an initializer"),e.left=t,e.right=r?this.parseExpression():this.parseMaybeAssign(),this.expect(be.parenR),e.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(e,r?"ForInStatement":"ForOfStatement")};wr.parseVar=function(e,t,r,n){for(e.declarations=[],e.kind=r;;){var i=this.startNode();if(this.parseVarId(i,r),this.eat(be.eq)?i.init=this.parseMaybeAssign(t):!n&&r==="const"&&!(this.type===be._in||this.options.ecmaVersion>=6&&this.isContextual("of"))?this.unexpected():!n&&(r==="using"||r==="await using")&&this.options.ecmaVersion>=17&&this.type!==be._in&&!this.isContextual("of")?this.raise(this.lastTokEnd,"Missing initializer in "+r+" declaration"):!n&&i.id.type!=="Identifier"&&!(t&&(this.type===be._in||this.isContextual("of")))?this.raise(this.lastTokEnd,"Complex binding patterns require an initialization value"):i.init=null,e.declarations.push(this.finishNode(i,"VariableDeclarator")),!this.eat(be.comma))break}return e};wr.parseVarId=function(e,t){e.id=t==="using"||t==="await using"?this.parseIdent():this.parseBindingAtom(),this.checkLValPattern(e.id,t==="var"?iY:s0,!1)};var qT=1,JQ=2,Ide=4;wr.parseFunction=function(e,t,r,n,i){this.initFunction(e),(this.options.ecmaVersion>=9||this.options.ecmaVersion>=6&&!n)&&(this.type===be.star&&t&JQ&&this.unexpected(),e.generator=this.eat(be.star)),this.options.ecmaVersion>=8&&(e.async=!!n),t&qT&&(e.id=t&Ide&&this.type!==be.name?null:this.parseIdent(),e.id&&!(t&JQ)&&this.checkLValSimple(e.id,this.strict||e.generator||e.async?this.treatFunctionsAsVar?iY:s0:jde));var a=this.yieldPos,o=this.awaitPos,s=this.awaitIdentPos;return this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(nY(e.async,e.generator)),t&qT||(e.id=this.type===be.name?this.parseIdent():null),this.parseFunctionParams(e),this.parseFunctionBody(e,r,!1,i),this.yieldPos=a,this.awaitPos=o,this.awaitIdentPos=s,this.finishNode(e,t&qT?"FunctionDeclaration":"FunctionExpression")};wr.parseFunctionParams=function(e){this.expect(be.parenL),e.params=this.parseBindingList(be.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams()};wr.parseClass=function(e,t){this.next();var r=this.strict;this.strict=!0,this.parseClassId(e,t),this.parseClassSuper(e);var n=this.enterClassBody(),i=this.startNode(),a=!1;for(i.body=[],this.expect(be.braceL);this.type!==be.braceR;){var o=this.parseClassElement(e.superClass!==null);o&&(i.body.push(o),o.type==="MethodDefinition"&&o.kind==="constructor"?(a&&this.raiseRecoverable(o.start,"Duplicate constructor in the same class"),a=!0):o.key&&o.key.type==="PrivateIdentifier"&&jKe(n,o)&&this.raiseRecoverable(o.key.start,"Identifier '#"+o.key.name+"' has already been declared"))}return this.strict=r,this.next(),e.body=this.finishNode(i,"ClassBody"),this.exitClassBody(),this.finishNode(e,t?"ClassDeclaration":"ClassExpression")};wr.parseClassElement=function(e){if(this.eat(be.semi))return null;var t=this.options.ecmaVersion,r=this.startNode(),n="",i=!1,a=!1,o="method",s=!1;if(this.eatContextual("static")){if(t>=13&&this.eat(be.braceL))return this.parseClassStaticBlock(r),r;this.isClassElementNameStart()||this.type===be.star?s=!0:n="static"}if(r.static=s,!n&&t>=8&&this.eatContextual("async")&&((this.isClassElementNameStart()||this.type===be.star)&&!this.canInsertSemicolon()?a=!0:n="async"),!n&&(t>=9||!a)&&this.eat(be.star)&&(i=!0),!n&&!a&&!i){var l=this.value;(this.eatContextual("get")||this.eatContextual("set"))&&(this.isClassElementNameStart()?o=l:n=l)}if(n?(r.computed=!1,r.key=this.startNodeAt(this.lastTokStart,this.lastTokStartLoc),r.key.name=n,this.finishNode(r.key,"Identifier")):this.parseClassElementName(r),t<13||this.type===be.parenL||o!=="method"||i||a){var u=!r.static&&AP(r,"constructor"),c=u&&e;u&&o!=="method"&&this.raise(r.key.start,"Constructor can't have get/set modifier"),r.kind=u?"constructor":o,this.parseClassMethod(r,i,a,c)}else this.parseClassField(r);return r};wr.isClassElementNameStart=function(){return this.type===be.name||this.type===be.privateId||this.type===be.num||this.type===be.string||this.type===be.bracketL||this.type.keyword};wr.parseClassElementName=function(e){this.type===be.privateId?(this.value==="constructor"&&this.raise(this.start,"Classes can't have an element named '#constructor'"),e.computed=!1,e.key=this.parsePrivateIdent()):this.parsePropertyName(e)};wr.parseClassMethod=function(e,t,r,n){var i=e.key;e.kind==="constructor"?(t&&this.raise(i.start,"Constructor can't be a generator"),r&&this.raise(i.start,"Constructor can't be an async method")):e.static&&AP(e,"prototype")&&this.raise(i.start,"Classes may not have a static property named prototype");var a=e.value=this.parseMethod(t,r,n);return e.kind==="get"&&a.params.length!==0&&this.raiseRecoverable(a.start,"getter should have no params"),e.kind==="set"&&a.params.length!==1&&this.raiseRecoverable(a.start,"setter should have exactly one param"),e.kind==="set"&&a.params[0].type==="RestElement"&&this.raiseRecoverable(a.params[0].start,"Setter cannot use rest params"),this.finishNode(e,"MethodDefinition")};wr.parseClassField=function(e){return AP(e,"constructor")?this.raise(e.key.start,"Classes can't have a field named 'constructor'"):e.static&&AP(e,"prototype")&&this.raise(e.key.start,"Classes can't have a static field named 'prototype'"),this.eat(be.eq)?(this.enterScope(UT|xP),e.value=this.parseMaybeAssign(),this.exitScope()):e.value=null,this.semicolon(),this.finishNode(e,"PropertyDefinition")};wr.parseClassStaticBlock=function(e){e.body=[];var t=this.labels;for(this.labels=[],this.enterScope(rx|xP);this.type!==be.braceR;){var r=this.parseStatement(null);e.body.push(r)}return this.next(),this.exitScope(),this.labels=t,this.finishNode(e,"StaticBlock")};wr.parseClassId=function(e,t){this.type===be.name?(e.id=this.parseIdent(),t&&this.checkLValSimple(e.id,s0,!1)):(t===!0&&this.unexpected(),e.id=null)};wr.parseClassSuper=function(e){e.superClass=this.eat(be._extends)?this.parseExprSubscripts(null,!1):null};wr.enterClassBody=function(){var e={declared:Object.create(null),used:[]};return this.privateNameStack.push(e),e.declared};wr.exitClassBody=function(){var e=this.privateNameStack.pop(),t=e.declared,r=e.used;if(!!this.options.checkPrivateFields)for(var n=this.privateNameStack.length,i=n===0?null:this.privateNameStack[n-1],a=0;a<r.length;++a){var o=r[a];tE(t,o.name)||(i?i.used.push(o):this.raiseRecoverable(o.start,"Private field '#"+o.name+"' must be declared in an enclosing class"))}};function jKe(e,t){var r=t.key.name,n=e[r],i="true";return t.type==="MethodDefinition"&&(t.kind==="get"||t.kind==="set")&&(i=(t.static?"s":"i")+t.kind),n==="iget"&&i==="iset"||n==="iset"&&i==="iget"||n==="sget"&&i==="sset"||n==="sset"&&i==="sget"?(e[r]="true",!1):n?!0:(e[r]=i,!1)}function AP(e,t){var r=e.computed,n=e.key;return!r&&(n.type==="Identifier"&&n.name===t||n.type==="Literal"&&n.value===t)}wr.parseExportAllDeclaration=function(e,t){return this.options.ecmaVersion>=11&&(this.eatContextual("as")?(e.exported=this.parseModuleExportName(),this.checkExport(t,e.exported,this.lastTokStart)):e.exported=null),this.expectContextual("from"),this.type!==be.string&&this.unexpected(),e.source=this.parseExprAtom(),this.options.ecmaVersion>=16&&(e.attributes=this.parseWithClause()),this.semicolon(),this.finishNode(e,"ExportAllDeclaration")};wr.parseExport=function(e,t){if(this.next(),this.eat(be.star))return this.parseExportAllDeclaration(e,t);if(this.eat(be._default))return this.checkExport(t,"default",this.lastTokStart),e.declaration=this.parseExportDefaultDeclaration(),this.finishNode(e,"ExportDefaultDeclaration");if(this.shouldParseExportStatement())e.declaration=this.parseExportDeclaration(e),e.declaration.type==="VariableDeclaration"?this.checkVariableExport(t,e.declaration.declarations):this.checkExport(t,e.declaration.id,e.declaration.id.start),e.specifiers=[],e.source=null,this.options.ecmaVersion>=16&&(e.attributes=[]);else{if(e.declaration=null,e.specifiers=this.parseExportSpecifiers(t),this.eatContextual("from"))this.type!==be.string&&this.unexpected(),e.source=this.parseExprAtom(),this.options.ecmaVersion>=16&&(e.attributes=this.parseWithClause());else{for(var r=0,n=e.specifiers;r<n.length;r+=1){var i=n[r];this.checkUnreserved(i.local),this.checkLocalExport(i.local),i.local.type==="Literal"&&this.raise(i.local.start,"A string literal cannot be used as an exported binding without `from`.")}e.source=null,this.options.ecmaVersion>=16&&(e.attributes=[])}this.semicolon()}return this.finishNode(e,"ExportNamedDeclaration")};wr.parseExportDeclaration=function(e){return this.parseStatement(null)};wr.parseExportDefaultDeclaration=function(){var e;if(this.type===be._function||(e=this.isAsyncFunction())){var t=this.startNode();return this.next(),e&&this.next(),this.parseFunction(t,qT|Ide,!1,e)}else if(this.type===be._class){var r=this.startNode();return this.parseClass(r,"nullableID")}else{var n=this.parseMaybeAssign();return this.semicolon(),n}};wr.checkExport=function(e,t,r){!e||(typeof t!="string"&&(t=t.type==="Identifier"?t.name:t.value),tE(e,t)&&this.raiseRecoverable(r,"Duplicate export '"+t+"'"),e[t]=!0)};wr.checkPatternExport=function(e,t){var r=t.type;if(r==="Identifier")this.checkExport(e,t,t.start);else if(r==="ObjectPattern")for(var n=0,i=t.properties;n<i.length;n+=1){var a=i[n];this.checkPatternExport(e,a)}else if(r==="ArrayPattern")for(var o=0,s=t.elements;o<s.length;o+=1){var l=s[o];l&&this.checkPatternExport(e,l)}else r==="Property"?this.checkPatternExport(e,t.value):r==="AssignmentPattern"?this.checkPatternExport(e,t.left):r==="RestElement"&&this.checkPatternExport(e,t.argument)};wr.checkVariableExport=function(e,t){if(!!e)for(var r=0,n=t;r<n.length;r+=1){var i=n[r];this.checkPatternExport(e,i.id)}};wr.shouldParseExportStatement=function(){return this.type.keyword==="var"||this.type.keyword==="const"||this.type.keyword==="class"||this.type.keyword==="function"||this.isLet()||this.isAsyncFunction()};wr.parseExportSpecifier=function(e){var t=this.startNode();return t.local=this.parseModuleExportName(),t.exported=this.eatContextual("as")?this.parseModuleExportName():t.local,this.checkExport(e,t.exported,t.exported.start),this.finishNode(t,"ExportSpecifier")};wr.parseExportSpecifiers=function(e){var t=[],r=!0;for(this.expect(be.braceL);!this.eat(be.braceR);){if(r)r=!1;else if(this.expect(be.comma),this.afterTrailingComma(be.braceR))break;t.push(this.parseExportSpecifier(e))}return t};wr.parseImport=function(e){return this.next(),this.type===be.string?(e.specifiers=FKe,e.source=this.parseExprAtom()):(e.specifiers=this.parseImportSpecifiers(),this.expectContextual("from"),e.source=this.type===be.string?this.parseExprAtom():this.unexpected()),this.options.ecmaVersion>=16&&(e.attributes=this.parseWithClause()),this.semicolon(),this.finishNode(e,"ImportDeclaration")};wr.parseImportSpecifier=function(){var e=this.startNode();return e.imported=this.parseModuleExportName(),this.eatContextual("as")?e.local=this.parseIdent():(this.checkUnreserved(e.imported),e.local=e.imported),this.checkLValSimple(e.local,s0),this.finishNode(e,"ImportSpecifier")};wr.parseImportDefaultSpecifier=function(){var e=this.startNode();return e.local=this.parseIdent(),this.checkLValSimple(e.local,s0),this.finishNode(e,"ImportDefaultSpecifier")};wr.parseImportNamespaceSpecifier=function(){var e=this.startNode();return this.next(),this.expectContextual("as"),e.local=this.parseIdent(),this.checkLValSimple(e.local,s0),this.finishNode(e,"ImportNamespaceSpecifier")};wr.parseImportSpecifiers=function(){var e=[],t=!0;if(this.type===be.name&&(e.push(this.parseImportDefaultSpecifier()),!this.eat(be.comma)))return e;if(this.type===be.star)return e.push(this.parseImportNamespaceSpecifier()),e;for(this.expect(be.braceL);!this.eat(be.braceR);){if(t)t=!1;else if(this.expect(be.comma),this.afterTrailingComma(be.braceR))break;e.push(this.parseImportSpecifier())}return e};wr.parseWithClause=function(){var e=[];if(!this.eat(be._with))return e;this.expect(be.braceL);for(var t={},r=!0;!this.eat(be.braceR);){if(r)r=!1;else if(this.expect(be.comma),this.afterTrailingComma(be.braceR))break;var n=this.parseImportAttribute(),i=n.key.type==="Identifier"?n.key.name:n.key.value;tE(t,i)&&this.raiseRecoverable(n.key.start,"Duplicate attribute key '"+i+"'"),t[i]=!0,e.push(n)}return e};wr.parseImportAttribute=function(){var e=this.startNode();return e.key=this.type===be.string?this.parseExprAtom():this.parseIdent(this.options.allowReserved!=="never"),this.expect(be.colon),this.type!==be.string&&this.unexpected(),e.value=this.parseExprAtom(),this.finishNode(e,"ImportAttribute")};wr.parseModuleExportName=function(){if(this.options.ecmaVersion>=13&&this.type===be.string){var e=this.parseLiteral(this.value);return DKe.test(e.value)&&this.raise(e.start,"An export name cannot include a lone surrogate."),e}return this.parseIdent(!0)};wr.adaptDirectivePrologue=function(e){for(var t=0;t<e.length&&this.isDirectiveCandidate(e[t]);++t)e[t].directive=e[t].expression.raw.slice(1,-1)};wr.isDirectiveCandidate=function(e){return this.options.ecmaVersion>=5&&e.type==="ExpressionStatement"&&e.expression.type==="Literal"&&typeof e.expression.value=="string"&&(this.input[e.start]==='"'||this.input[e.start]==="'")};var Pp=tl.prototype;Pp.toAssignable=function(e,t,r){if(this.options.ecmaVersion>=6&&e)switch(e.type){case"Identifier":this.inAsync&&e.name==="await"&&this.raise(e.start,"Cannot use 'await' as identifier inside an async function");break;case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":e.type="ObjectPattern",r&&this.checkPatternErrors(r,!0);for(var n=0,i=e.properties;n<i.length;n+=1){var a=i[n];this.toAssignable(a,t),a.type==="RestElement"&&(a.argument.type==="ArrayPattern"||a.argument.type==="ObjectPattern")&&this.raise(a.argument.start,"Unexpected token")}break;case"Property":e.kind!=="init"&&this.raise(e.key.start,"Object pattern can't contain getter or setter"),this.toAssignable(e.value,t);break;case"ArrayExpression":e.type="ArrayPattern",r&&this.checkPatternErrors(r,!0),this.toAssignableList(e.elements,t);break;case"SpreadElement":e.type="RestElement",this.toAssignable(e.argument,t),e.argument.type==="AssignmentPattern"&&this.raise(e.argument.start,"Rest elements cannot have a default value");break;case"AssignmentExpression":e.operator!=="="&&this.raise(e.left.end,"Only '=' operator can be used for specifying default value."),e.type="AssignmentPattern",delete e.operator,this.toAssignable(e.left,t);break;case"ParenthesizedExpression":this.toAssignable(e.expression,t,r);break;case"ChainExpression":this.raiseRecoverable(e.start,"Optional chaining cannot appear in left-hand side");break;case"MemberExpression":if(!t)break;default:this.raise(e.start,"Assigning to rvalue")}else r&&this.checkPatternErrors(r,!0);return e};Pp.toAssignableList=function(e,t){for(var r=e.length,n=0;n<r;n++){var i=e[n];i&&this.toAssignable(i,t)}if(r){var a=e[r-1];this.options.ecmaVersion===6&&t&&a&&a.type==="RestElement"&&a.argument.type!=="Identifier"&&this.unexpected(a.argument.start)}return e};Pp.parseSpread=function(e){var t=this.startNode();return this.next(),t.argument=this.parseMaybeAssign(!1,e),this.finishNode(t,"SpreadElement")};Pp.parseRestBinding=function(){var e=this.startNode();return this.next(),this.options.ecmaVersion===6&&this.type!==be.name&&this.unexpected(),e.argument=this.parseBindingAtom(),this.finishNode(e,"RestElement")};Pp.parseBindingAtom=function(){if(this.options.ecmaVersion>=6)switch(this.type){case be.bracketL:var e=this.startNode();return this.next(),e.elements=this.parseBindingList(be.bracketR,!0,!0),this.finishNode(e,"ArrayPattern");case be.braceL:return this.parseObj(!0)}return this.parseIdent()};Pp.parseBindingList=function(e,t,r,n){for(var i=[],a=!0;!this.eat(e);)if(a?a=!1:this.expect(be.comma),t&&this.type===be.comma)i.push(null);else{if(r&&this.afterTrailingComma(e))break;if(this.type===be.ellipsis){var o=this.parseRestBinding();this.parseBindingListItem(o),i.push(o),this.type===be.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element"),this.expect(e);break}else i.push(this.parseAssignableListItem(n))}return i};Pp.parseAssignableListItem=function(e){var t=this.parseMaybeDefault(this.start,this.startLoc);return this.parseBindingListItem(t),t};Pp.parseBindingListItem=function(e){return e};Pp.parseMaybeDefault=function(e,t,r){if(r=r||this.parseBindingAtom(),this.options.ecmaVersion<6||!this.eat(be.eq))return r;var n=this.startNodeAt(e,t);return n.left=r,n.right=this.parseMaybeAssign(),this.finishNode(n,"AssignmentPattern")};Pp.checkLValSimple=function(e,t,r){t===void 0&&(t=gP);var n=t!==gP;switch(e.type){case"Identifier":this.strict&&this.reservedWordsStrictBind.test(e.name)&&this.raiseRecoverable(e.start,(n?"Binding ":"Assigning to ")+e.name+" in strict mode"),n&&(t===s0&&e.name==="let"&&this.raiseRecoverable(e.start,"let is disallowed as a lexically bound name"),r&&(tE(r,e.name)&&this.raiseRecoverable(e.start,"Argument name clash"),r[e.name]=!0),t!==_de&&this.declareName(e.name,t,e.start));break;case"ChainExpression":this.raiseRecoverable(e.start,"Optional chaining cannot appear in left-hand side");break;case"MemberExpression":n&&this.raiseRecoverable(e.start,"Binding member expression");break;case"ParenthesizedExpression":return n&&this.raiseRecoverable(e.start,"Binding parenthesized expression"),this.checkLValSimple(e.expression,t,r);default:this.raise(e.start,(n?"Binding":"Assigning to")+" rvalue")}};Pp.checkLValPattern=function(e,t,r){switch(t===void 0&&(t=gP),e.type){case"ObjectPattern":for(var n=0,i=e.properties;n<i.length;n+=1){var a=i[n];this.checkLValInnerPattern(a,t,r)}break;case"ArrayPattern":for(var o=0,s=e.elements;o<s.length;o+=1){var l=s[o];l&&this.checkLValInnerPattern(l,t,r)}break;default:this.checkLValSimple(e,t,r)}};Pp.checkLValInnerPattern=function(e,t,r){switch(t===void 0&&(t=gP),e.type){case"Property":this.checkLValInnerPattern(e.value,t,r);break;case"AssignmentPattern":this.checkLValPattern(e.left,t,r);break;case"RestElement":this.checkLValPattern(e.argument,t,r);break;default:this.checkLValPattern(e,t,r)}};var $m=function(t,r,n,i,a){this.token=t,this.isExpr=!!r,this.preserveSpace=!!n,this.override=i,this.generator=!!a},ko={b_stat:new $m("{",!1),b_expr:new $m("{",!0),b_tmpl:new $m("${",!1),p_stat:new $m("(",!1),p_expr:new $m("(",!0),q_tmpl:new $m("`",!0,!0,function(e){return e.tryReadTemplateToken()}),f_stat:new $m("function",!1),f_expr:new $m("function",!0),f_expr_gen:new $m("function",!0,!1,null,!0),f_gen:new $m("function",!1,!1,null,!0)},nE=tl.prototype;nE.initialContext=function(){return[ko.b_stat]};nE.curContext=function(){return this.context[this.context.length-1]};nE.braceIsBlock=function(e){var t=this.curContext();return t===ko.f_expr||t===ko.f_stat?!0:e===be.colon&&(t===ko.b_stat||t===ko.b_expr)?!t.isExpr:e===be._return||e===be.name&&this.exprAllowed?Cf.test(this.input.slice(this.lastTokEnd,this.start)):e===be._else||e===be.semi||e===be.eof||e===be.parenR||e===be.arrow?!0:e===be.braceL?t===ko.b_stat:e===be._var||e===be._const||e===be.name?!1:!this.exprAllowed};nE.inGeneratorContext=function(){for(var e=this.context.length-1;e>=1;e--){var t=this.context[e];if(t.token==="function")return t.generator}return!1};nE.updateContext=function(e){var t,r=this.type;r.keyword&&e===be.dot?this.exprAllowed=!1:(t=r.updateContext)?t.call(this,e):this.exprAllowed=r.beforeExpr};nE.overrideContext=function(e){this.curContext()!==e&&(this.context[this.context.length-1]=e)};be.parenR.updateContext=be.braceR.updateContext=function(){if(this.context.length===1){this.exprAllowed=!0;return}var e=this.context.pop();e===ko.b_stat&&this.curContext().token==="function"&&(e=this.context.pop()),this.exprAllowed=!e.isExpr};be.braceL.updateContext=function(e){this.context.push(this.braceIsBlock(e)?ko.b_stat:ko.b_expr),this.exprAllowed=!0};be.dollarBraceL.updateContext=function(){this.context.push(ko.b_tmpl),this.exprAllowed=!0};be.parenL.updateContext=function(e){var t=e===be._if||e===be._for||e===be._with||e===be._while;this.context.push(t?ko.p_stat:ko.p_expr),this.exprAllowed=!0};be.incDec.updateContext=function(){};be._function.updateContext=be._class.updateContext=function(e){e.beforeExpr&&e!==be._else&&!(e===be.semi&&this.curContext()!==ko.p_stat)&&!(e===be._return&&Cf.test(this.input.slice(this.lastTokEnd,this.start)))&&!((e===be.colon||e===be.braceL)&&this.curContext()===ko.b_stat)?this.context.push(ko.f_expr):this.context.push(ko.f_stat),this.exprAllowed=!1};be.colon.updateContext=function(){this.curContext().token==="function"&&this.context.pop(),this.exprAllowed=!0};be.backQuote.updateContext=function(){this.curContext()===ko.q_tmpl?this.context.pop():this.context.push(ko.q_tmpl),this.exprAllowed=!1};be.star.updateContext=function(e){if(e===be._function){var t=this.context.length-1;this.context[t]===ko.f_expr?this.context[t]=ko.f_expr_gen:this.context[t]=ko.f_gen}this.exprAllowed=!0};be.name.updateContext=function(e){var t=!1;this.options.ecmaVersion>=6&&e!==be.dot&&(this.value==="of"&&!this.exprAllowed||this.value==="yield"&&this.inGeneratorContext())&&(t=!0),this.exprAllowed=t};var pn=tl.prototype;pn.checkPropClash=function(e,t,r){if(!(this.options.ecmaVersion>=9&&e.type==="SpreadElement")&&!(this.options.ecmaVersion>=6&&(e.computed||e.method||e.shorthand))){var n=e.key,i;switch(n.type){case"Identifier":i=n.name;break;case"Literal":i=String(n.value);break;default:return}var a=e.kind;if(this.options.ecmaVersion>=6){i==="__proto__"&&a==="init"&&(t.proto&&(r?r.doubleProto<0&&(r.doubleProto=n.start):this.raiseRecoverable(n.start,"Redefinition of __proto__ property")),t.proto=!0);return}i="$"+i;var o=t[i];if(o){var s;a==="init"?s=this.strict&&o.init||o.get||o.set:s=o.init||o[a],s&&this.raiseRecoverable(n.start,"Redefinition of property")}else o=t[i]={init:!1,get:!1,set:!1};o[a]=!0}};pn.parseExpression=function(e,t){var r=this.start,n=this.startLoc,i=this.parseMaybeAssign(e,t);if(this.type===be.comma){var a=this.startNodeAt(r,n);for(a.expressions=[i];this.eat(be.comma);)a.expressions.push(this.parseMaybeAssign(e,t));return this.finishNode(a,"SequenceExpression")}return i};pn.parseMaybeAssign=function(e,t,r){if(this.isContextual("yield")){if(this.inGenerator)return this.parseYield(e);this.exprAllowed=!1}var n=!1,i=-1,a=-1,o=-1;t?(i=t.parenthesizedAssign,a=t.trailingComma,o=t.doubleProto,t.parenthesizedAssign=t.trailingComma=-1):(t=new SP,n=!0);var s=this.start,l=this.startLoc;(this.type===be.parenL||this.type===be.name)&&(this.potentialArrowAt=this.start,this.potentialArrowInForAwait=e==="await");var u=this.parseMaybeConditional(e,t);if(r&&(u=r.call(this,u,s,l)),this.type.isAssign){var c=this.startNodeAt(s,l);return c.operator=this.value,this.type===be.eq&&(u=this.toAssignable(u,!1,t)),n||(t.parenthesizedAssign=t.trailingComma=t.doubleProto=-1),t.shorthandAssign>=u.start&&(t.shorthandAssign=-1),this.type===be.eq?this.checkLValPattern(u):this.checkLValSimple(u),c.left=u,this.next(),c.right=this.parseMaybeAssign(e),o>-1&&(t.doubleProto=o),this.finishNode(c,"AssignmentExpression")}else n&&this.checkExpressionErrors(t,!0);return i>-1&&(t.parenthesizedAssign=i),a>-1&&(t.trailingComma=a),u};pn.parseMaybeConditional=function(e,t){var r=this.start,n=this.startLoc,i=this.parseExprOps(e,t);if(this.checkExpressionErrors(t))return i;if(this.eat(be.question)){var a=this.startNodeAt(r,n);return a.test=i,a.consequent=this.parseMaybeAssign(),this.expect(be.colon),a.alternate=this.parseMaybeAssign(e),this.finishNode(a,"ConditionalExpression")}return i};pn.parseExprOps=function(e,t){var r=this.start,n=this.startLoc,i=this.parseMaybeUnary(t,!1,!1,e);return this.checkExpressionErrors(t)||i.start===r&&i.type==="ArrowFunctionExpression"?i:this.parseExprOp(i,r,n,-1,e)};pn.parseExprOp=function(e,t,r,n,i){var a=this.type.binop;if(a!=null&&(!i||this.type!==be._in)&&a>n){var o=this.type===be.logicalOR||this.type===be.logicalAND,s=this.type===be.coalesce;s&&(a=be.logicalAND.binop);var l=this.value;this.next();var u=this.start,c=this.startLoc,f=this.parseExprOp(this.parseMaybeUnary(null,!1,!1,i),u,c,a,i),d=this.buildBinary(t,r,e,f,l,o||s);return(o&&this.type===be.coalesce||s&&(this.type===be.logicalOR||this.type===be.logicalAND))&&this.raiseRecoverable(this.start,"Logical expressions and coalesce expressions cannot be mixed. Wrap either by parentheses"),this.parseExprOp(d,t,r,n,i)}return e};pn.buildBinary=function(e,t,r,n,i,a){n.type==="PrivateIdentifier"&&this.raise(n.start,"Private identifier can only be left side of binary expression");var o=this.startNodeAt(e,t);return o.left=r,o.operator=i,o.right=n,this.finishNode(o,a?"LogicalExpression":"BinaryExpression")};pn.parseMaybeUnary=function(e,t,r,n){var i=this.start,a=this.startLoc,o;if(this.isContextual("await")&&this.canAwait)o=this.parseAwait(n),t=!0;else if(this.type.prefix){var s=this.startNode(),l=this.type===be.incDec;s.operator=this.value,s.prefix=!0,this.next(),s.argument=this.parseMaybeUnary(null,!0,l,n),this.checkExpressionErrors(e,!0),l?this.checkLValSimple(s.argument):this.strict&&s.operator==="delete"&&Bde(s.argument)?this.raiseRecoverable(s.start,"Deleting local variable in strict mode"):s.operator==="delete"&&ZQ(s.argument)?this.raiseRecoverable(s.start,"Private fields can not be deleted"):t=!0,o=this.finishNode(s,l?"UpdateExpression":"UnaryExpression")}else if(!t&&this.type===be.privateId)(n||this.privateNameStack.length===0)&&this.options.checkPrivateFields&&this.unexpected(),o=this.parsePrivateIdent(),this.type!==be._in&&this.unexpected();else{if(o=this.parseExprSubscripts(e,n),this.checkExpressionErrors(e))return o;for(;this.type.postfix&&!this.canInsertSemicolon();){var u=this.startNodeAt(i,a);u.operator=this.value,u.prefix=!1,u.argument=o,this.checkLValSimple(o),this.next(),o=this.finishNode(u,"UpdateExpression")}}if(!r&&this.eat(be.starstar))if(t)this.unexpected(this.lastTokStart);else return this.buildBinary(i,a,o,this.parseMaybeUnary(null,!1,!1,n),"**",!1);else return o};function Bde(e){return e.type==="Identifier"||e.type==="ParenthesizedExpression"&&Bde(e.expression)}function ZQ(e){return e.type==="MemberExpression"&&e.property.type==="PrivateIdentifier"||e.type==="ChainExpression"&&ZQ(e.expression)||e.type==="ParenthesizedExpression"&&ZQ(e.expression)}pn.parseExprSubscripts=function(e,t){var r=this.start,n=this.startLoc,i=this.parseExprAtom(e,t);if(i.type==="ArrowFunctionExpression"&&this.input.slice(this.lastTokStart,this.lastTokEnd)!==")")return i;var a=this.parseSubscripts(i,r,n,!1,t);return e&&a.type==="MemberExpression"&&(e.parenthesizedAssign>=a.start&&(e.parenthesizedAssign=-1),e.parenthesizedBind>=a.start&&(e.parenthesizedBind=-1),e.trailingComma>=a.start&&(e.trailingComma=-1)),a};pn.parseSubscripts=function(e,t,r,n,i){for(var a=this.options.ecmaVersion>=8&&e.type==="Identifier"&&e.name==="async"&&this.lastTokEnd===e.end&&!this.canInsertSemicolon()&&e.end-e.start===5&&this.potentialArrowAt===e.start,o=!1;;){var s=this.parseSubscript(e,t,r,n,a,o,i);if(s.optional&&(o=!0),s===e||s.type==="ArrowFunctionExpression"){if(o){var l=this.startNodeAt(t,r);l.expression=s,s=this.finishNode(l,"ChainExpression")}return s}e=s}};pn.shouldParseAsyncArrow=function(){return!this.canInsertSemicolon()&&this.eat(be.arrow)};pn.parseSubscriptAsyncArrow=function(e,t,r,n){return this.parseArrowExpression(this.startNodeAt(e,t),r,!0,n)};pn.parseSubscript=function(e,t,r,n,i,a,o){var s=this.options.ecmaVersion>=11,l=s&&this.eat(be.questionDot);n&&l&&this.raise(this.lastTokStart,"Optional chaining cannot appear in the callee of new expressions");var u=this.eat(be.bracketL);if(u||l&&this.type!==be.parenL&&this.type!==be.backQuote||this.eat(be.dot)){var c=this.startNodeAt(t,r);c.object=e,u?(c.property=this.parseExpression(),this.expect(be.bracketR)):this.type===be.privateId&&e.type!=="Super"?c.property=this.parsePrivateIdent():c.property=this.parseIdent(this.options.allowReserved!=="never"),c.computed=!!u,s&&(c.optional=l),e=this.finishNode(c,"MemberExpression")}else if(!n&&this.eat(be.parenL)){var f=new SP,d=this.yieldPos,p=this.awaitPos,h=this.awaitIdentPos;this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0;var m=this.parseExprList(be.parenR,this.options.ecmaVersion>=8,!1,f);if(i&&!l&&this.shouldParseAsyncArrow())return this.checkPatternErrors(f,!1),this.checkYieldAwaitInDefaultParams(),this.awaitIdentPos>0&&this.raise(this.awaitIdentPos,"Cannot use 'await' as identifier inside an async function"),this.yieldPos=d,this.awaitPos=p,this.awaitIdentPos=h,this.parseSubscriptAsyncArrow(t,r,m,o);this.checkExpressionErrors(f,!0),this.yieldPos=d||this.yieldPos,this.awaitPos=p||this.awaitPos,this.awaitIdentPos=h||this.awaitIdentPos;var v=this.startNodeAt(t,r);v.callee=e,v.arguments=m,s&&(v.optional=l),e=this.finishNode(v,"CallExpression")}else if(this.type===be.backQuote){(l||a)&&this.raise(this.start,"Optional chaining cannot appear in the tag of tagged template expressions");var A=this.startNodeAt(t,r);A.tag=e,A.quasi=this.parseTemplate({isTagged:!0}),e=this.finishNode(A,"TaggedTemplateExpression")}return e};pn.parseExprAtom=function(e,t,r){this.type===be.slash&&this.readRegexp();var n,i=this.potentialArrowAt===this.start;switch(this.type){case be._super:return this.allowSuper||this.raise(this.start,"'super' keyword outside a method"),n=this.startNode(),this.next(),this.type===be.parenL&&!this.allowDirectSuper&&this.raise(n.start,"super() call outside constructor of a subclass"),this.type!==be.dot&&this.type!==be.bracketL&&this.type!==be.parenL&&this.unexpected(),this.finishNode(n,"Super");case be._this:return n=this.startNode(),this.next(),this.finishNode(n,"ThisExpression");case be.name:var a=this.start,o=this.startLoc,s=this.containsEsc,l=this.parseIdent(!1);if(this.options.ecmaVersion>=8&&!s&&l.name==="async"&&!this.canInsertSemicolon()&&this.eat(be._function))return this.overrideContext(ko.f_expr),this.parseFunction(this.startNodeAt(a,o),0,!1,!0,t);if(i&&!this.canInsertSemicolon()){if(this.eat(be.arrow))return this.parseArrowExpression(this.startNodeAt(a,o),[l],!1,t);if(this.options.ecmaVersion>=8&&l.name==="async"&&this.type===be.name&&!s&&(!this.potentialArrowInForAwait||this.value!=="of"||this.containsEsc))return l=this.parseIdent(!1),(this.canInsertSemicolon()||!this.eat(be.arrow))&&this.unexpected(),this.parseArrowExpression(this.startNodeAt(a,o),[l],!0,t)}return l;case be.regexp:var u=this.value;return n=this.parseLiteral(u.value),n.regex={pattern:u.pattern,flags:u.flags},n;case be.num:case be.string:return this.parseLiteral(this.value);case be._null:case be._true:case be._false:return n=this.startNode(),n.value=this.type===be._null?null:this.type===be._true,n.raw=this.type.keyword,this.next(),this.finishNode(n,"Literal");case be.parenL:var c=this.start,f=this.parseParenAndDistinguishExpression(i,t);return e&&(e.parenthesizedAssign<0&&!this.isSimpleAssignTarget(f)&&(e.parenthesizedAssign=c),e.parenthesizedBind<0&&(e.parenthesizedBind=c)),f;case be.bracketL:return n=this.startNode(),this.next(),n.elements=this.parseExprList(be.bracketR,!0,!0,e),this.finishNode(n,"ArrayExpression");case be.braceL:return this.overrideContext(ko.b_expr),this.parseObj(!1,e);case be._function:return n=this.startNode(),this.next(),this.parseFunction(n,0);case be._class:return this.parseClass(this.startNode(),!1);case be._new:return this.parseNew();case be.backQuote:return this.parseTemplate();case be._import:return this.options.ecmaVersion>=11?this.parseExprImport(r):this.unexpected();default:return this.parseExprAtomDefault()}};pn.parseExprAtomDefault=function(){this.unexpected()};pn.parseExprImport=function(e){var t=this.startNode();if(this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword import"),this.next(),this.type===be.parenL&&!e)return this.parseDynamicImport(t);if(this.type===be.dot){var r=this.startNodeAt(t.start,t.loc&&t.loc.start);return r.name="import",t.meta=this.finishNode(r,"Identifier"),this.parseImportMeta(t)}else this.unexpected()};pn.parseDynamicImport=function(e){if(this.next(),e.source=this.parseMaybeAssign(),this.options.ecmaVersion>=16)this.eat(be.parenR)?e.options=null:(this.expect(be.comma),this.afterTrailingComma(be.parenR)?e.options=null:(e.options=this.parseMaybeAssign(),this.eat(be.parenR)||(this.expect(be.comma),this.afterTrailingComma(be.parenR)||this.unexpected())));else if(!this.eat(be.parenR)){var t=this.start;this.eat(be.comma)&&this.eat(be.parenR)?this.raiseRecoverable(t,"Trailing comma is not allowed in import()"):this.unexpected(t)}return this.finishNode(e,"ImportExpression")};pn.parseImportMeta=function(e){this.next();var t=this.containsEsc;return e.property=this.parseIdent(!0),e.property.name!=="meta"&&this.raiseRecoverable(e.property.start,"The only valid meta property for import is 'import.meta'"),t&&this.raiseRecoverable(e.start,"'import.meta' must not contain escaped characters"),this.options.sourceType!=="module"&&!this.options.allowImportExportEverywhere&&this.raiseRecoverable(e.start,"Cannot use 'import.meta' outside a module"),this.finishNode(e,"MetaProperty")};pn.parseLiteral=function(e){var t=this.startNode();return t.value=e,t.raw=this.input.slice(this.start,this.end),t.raw.charCodeAt(t.raw.length-1)===110&&(t.bigint=t.value!=null?t.value.toString():t.raw.slice(0,-1).replace(/_/g,"")),this.next(),this.finishNode(t,"Literal")};pn.parseParenExpression=function(){this.expect(be.parenL);var e=this.parseExpression();return this.expect(be.parenR),e};pn.shouldParseArrow=function(e){return!this.canInsertSemicolon()};pn.parseParenAndDistinguishExpression=function(e,t){var r=this.start,n=this.startLoc,i,a=this.options.ecmaVersion>=8;if(this.options.ecmaVersion>=6){this.next();var o=this.start,s=this.startLoc,l=[],u=!0,c=!1,f=new SP,d=this.yieldPos,p=this.awaitPos,h;for(this.yieldPos=0,this.awaitPos=0;this.type!==be.parenR;)if(u?u=!1:this.expect(be.comma),a&&this.afterTrailingComma(be.parenR,!0)){c=!0;break}else if(this.type===be.ellipsis){h=this.start,l.push(this.parseParenItem(this.parseRestBinding())),this.type===be.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element");break}else l.push(this.parseMaybeAssign(!1,f,this.parseParenItem));var m=this.lastTokEnd,v=this.lastTokEndLoc;if(this.expect(be.parenR),e&&this.shouldParseArrow(l)&&this.eat(be.arrow))return this.checkPatternErrors(f,!1),this.checkYieldAwaitInDefaultParams(),this.yieldPos=d,this.awaitPos=p,this.parseParenArrowList(r,n,l,t);(!l.length||c)&&this.unexpected(this.lastTokStart),h&&this.unexpected(h),this.checkExpressionErrors(f,!0),this.yieldPos=d||this.yieldPos,this.awaitPos=p||this.awaitPos,l.length>1?(i=this.startNodeAt(o,s),i.expressions=l,this.finishNodeAt(i,"SequenceExpression",m,v)):i=l[0]}else i=this.parseParenExpression();if(this.options.preserveParens){var A=this.startNodeAt(r,n);return A.expression=i,this.finishNode(A,"ParenthesizedExpression")}else return i};pn.parseParenItem=function(e){return e};pn.parseParenArrowList=function(e,t,r,n){return this.parseArrowExpression(this.startNodeAt(e,t),r,!1,n)};var PKe=[];pn.parseNew=function(){this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword new");var e=this.startNode();if(this.next(),this.options.ecmaVersion>=6&&this.type===be.dot){var t=this.startNodeAt(e.start,e.loc&&e.loc.start);t.name="new",e.meta=this.finishNode(t,"Identifier"),this.next();var r=this.containsEsc;return e.property=this.parseIdent(!0),e.property.name!=="target"&&this.raiseRecoverable(e.property.start,"The only valid meta property for new is 'new.target'"),r&&this.raiseRecoverable(e.start,"'new.target' must not contain escaped characters"),this.allowNewDotTarget||this.raiseRecoverable(e.start,"'new.target' can only be used in functions and class static block"),this.finishNode(e,"MetaProperty")}var n=this.start,i=this.startLoc;return e.callee=this.parseSubscripts(this.parseExprAtom(null,!1,!0),n,i,!0,!1),this.eat(be.parenL)?e.arguments=this.parseExprList(be.parenR,this.options.ecmaVersion>=8,!1):e.arguments=PKe,this.finishNode(e,"NewExpression")};pn.parseTemplateElement=function(e){var t=e.isTagged,r=this.startNode();return this.type===be.invalidTemplate?(t||this.raiseRecoverable(this.start,"Bad escape sequence in untagged template literal"),r.value={raw:this.value.replace(/\r\n?/g,`
`),cooked:null}):r.value={raw:this.input.slice(this.start,this.end).replace(/\r\n?/g,`
`),cooked:this.value},this.next(),r.tail=this.type===be.backQuote,this.finishNode(r,"TemplateElement")};pn.parseTemplate=function(e){e===void 0&&(e={});var t=e.isTagged;t===void 0&&(t=!1);var r=this.startNode();this.next(),r.expressions=[];var n=this.parseTemplateElement({isTagged:t});for(r.quasis=[n];!n.tail;)this.type===be.eof&&this.raise(this.pos,"Unterminated template literal"),this.expect(be.dollarBraceL),r.expressions.push(this.parseExpression()),this.expect(be.braceR),r.quasis.push(n=this.parseTemplateElement({isTagged:t}));return this.next(),this.finishNode(r,"TemplateLiteral")};pn.isAsyncProp=function(e){return!e.computed&&e.key.type==="Identifier"&&e.key.name==="async"&&(this.type===be.name||this.type===be.num||this.type===be.string||this.type===be.bracketL||this.type.keyword||this.options.ecmaVersion>=9&&this.type===be.star)&&!Cf.test(this.input.slice(this.lastTokEnd,this.start))};pn.parseObj=function(e,t){var r=this.startNode(),n=!0,i={};for(r.properties=[],this.next();!this.eat(be.braceR);){if(n)n=!1;else if(this.expect(be.comma),this.options.ecmaVersion>=5&&this.afterTrailingComma(be.braceR))break;var a=this.parseProperty(e,t);e||this.checkPropClash(a,i,t),r.properties.push(a)}return this.finishNode(r,e?"ObjectPattern":"ObjectExpression")};pn.parseProperty=function(e,t){var r=this.startNode(),n,i,a,o;if(this.options.ecmaVersion>=9&&this.eat(be.ellipsis))return e?(r.argument=this.parseIdent(!1),this.type===be.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element"),this.finishNode(r,"RestElement")):(r.argument=this.parseMaybeAssign(!1,t),this.type===be.comma&&t&&t.trailingComma<0&&(t.trailingComma=this.start),this.finishNode(r,"SpreadElement"));this.options.ecmaVersion>=6&&(r.method=!1,r.shorthand=!1,(e||t)&&(a=this.start,o=this.startLoc),e||(n=this.eat(be.star)));var s=this.containsEsc;return this.parsePropertyName(r),!e&&!s&&this.options.ecmaVersion>=8&&!n&&this.isAsyncProp(r)?(i=!0,n=this.options.ecmaVersion>=9&&this.eat(be.star),this.parsePropertyName(r)):i=!1,this.parsePropertyValue(r,e,n,i,a,o,t,s),this.finishNode(r,"Property")};pn.parseGetterSetter=function(e){var t=e.key.name;this.parsePropertyName(e),e.value=this.parseMethod(!1),e.kind=t;var r=e.kind==="get"?0:1;if(e.value.params.length!==r){var n=e.value.start;e.kind==="get"?this.raiseRecoverable(n,"getter should have no params"):this.raiseRecoverable(n,"setter should have exactly one param")}else e.kind==="set"&&e.value.params[0].type==="RestElement"&&this.raiseRecoverable(e.value.params[0].start,"Setter cannot use rest params")};pn.parsePropertyValue=function(e,t,r,n,i,a,o,s){(r||n)&&this.type===be.colon&&this.unexpected(),this.eat(be.colon)?(e.value=t?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(!1,o),e.kind="init"):this.options.ecmaVersion>=6&&this.type===be.parenL?(t&&this.unexpected(),e.method=!0,e.value=this.parseMethod(r,n),e.kind="init"):!t&&!s&&this.options.ecmaVersion>=5&&!e.computed&&e.key.type==="Identifier"&&(e.key.name==="get"||e.key.name==="set")&&this.type!==be.comma&&this.type!==be.braceR&&this.type!==be.eq?((r||n)&&this.unexpected(),this.parseGetterSetter(e)):this.options.ecmaVersion>=6&&!e.computed&&e.key.type==="Identifier"?((r||n)&&this.unexpected(),this.checkUnreserved(e.key),e.key.name==="await"&&!this.awaitIdentPos&&(this.awaitIdentPos=i),t?e.value=this.parseMaybeDefault(i,a,this.copyNode(e.key)):this.type===be.eq&&o?(o.shorthandAssign<0&&(o.shorthandAssign=this.start),e.value=this.parseMaybeDefault(i,a,this.copyNode(e.key))):e.value=this.copyNode(e.key),e.kind="init",e.shorthand=!0):this.unexpected()};pn.parsePropertyName=function(e){if(this.options.ecmaVersion>=6){if(this.eat(be.bracketL))return e.computed=!0,e.key=this.parseMaybeAssign(),this.expect(be.bracketR),e.key;e.computed=!1}return e.key=this.type===be.num||this.type===be.string?this.parseExprAtom():this.parseIdent(this.options.allowReserved!=="never")};pn.initFunction=function(e){e.id=null,this.options.ecmaVersion>=6&&(e.generator=e.expression=!1),this.options.ecmaVersion>=8&&(e.async=!1)};pn.parseMethod=function(e,t,r){var n=this.startNode(),i=this.yieldPos,a=this.awaitPos,o=this.awaitIdentPos;return this.initFunction(n),this.options.ecmaVersion>=6&&(n.generator=e),this.options.ecmaVersion>=8&&(n.async=!!t),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(nY(t,n.generator)|xP|(r?Fde:0)),this.expect(be.parenL),n.params=this.parseBindingList(be.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams(),this.parseFunctionBody(n,!1,!0,!1),this.yieldPos=i,this.awaitPos=a,this.awaitIdentPos=o,this.finishNode(n,"FunctionExpression")};pn.parseArrowExpression=function(e,t,r,n){var i=this.yieldPos,a=this.awaitPos,o=this.awaitIdentPos;return this.enterScope(nY(r,!1)|rY),this.initFunction(e),this.options.ecmaVersion>=8&&(e.async=!!r),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,e.params=this.toAssignableList(t,!0),this.parseFunctionBody(e,!0,!1,n),this.yieldPos=i,this.awaitPos=a,this.awaitIdentPos=o,this.finishNode(e,"ArrowFunctionExpression")};pn.parseFunctionBody=function(e,t,r,n){var i=t&&this.type!==be.braceL,a=this.strict,o=!1;if(i)e.body=this.parseMaybeAssign(n),e.expression=!0,this.checkParams(e,!1);else{var s=this.options.ecmaVersion>=7&&!this.isSimpleParamList(e.params);(!a||s)&&(o=this.strictDirective(this.end),o&&s&&this.raiseRecoverable(e.start,"Illegal 'use strict' directive in function with non-simple parameter list"));var l=this.labels;this.labels=[],o&&(this.strict=!0),this.checkParams(e,!a&&!o&&!t&&!r&&this.isSimpleParamList(e.params)),this.strict&&e.id&&this.checkLValSimple(e.id,_de),e.body=this.parseBlock(!1,void 0,o&&!a),e.expression=!1,this.adaptDirectivePrologue(e.body.body),this.labels=l}this.exitScope()};pn.isSimpleParamList=function(e){for(var t=0,r=e;t<r.length;t+=1){var n=r[t];if(n.type!=="Identifier")return!1}return!0};pn.checkParams=function(e,t){for(var r=Object.create(null),n=0,i=e.params;n<i.length;n+=1){var a=i[n];this.checkLValInnerPattern(a,iY,t?null:r)}};pn.parseExprList=function(e,t,r,n){for(var i=[],a=!0;!this.eat(e);){if(a)a=!1;else if(this.expect(be.comma),t&&this.afterTrailingComma(e))break;var o=void 0;r&&this.type===be.comma?o=null:this.type===be.ellipsis?(o=this.parseSpread(n),n&&this.type===be.comma&&n.trailingComma<0&&(n.trailingComma=this.start)):o=this.parseMaybeAssign(!1,n),i.push(o)}return i};pn.checkUnreserved=function(e){var t=e.start,r=e.end,n=e.name;if(this.inGenerator&&n==="yield"&&this.raiseRecoverable(t,"Cannot use 'yield' as identifier inside a generator"),this.inAsync&&n==="await"&&this.raiseRecoverable(t,"Cannot use 'await' as identifier inside an async function"),!(this.currentThisScope().flags&wP)&&n==="arguments"&&this.raiseRecoverable(t,"Cannot use 'arguments' in class field initializer"),this.inClassStaticBlock&&(n==="arguments"||n==="await")&&this.raise(t,"Cannot use "+n+" in class static initialization block"),this.keywords.test(n)&&this.raise(t,"Unexpected keyword '"+n+"'"),!(this.options.ecmaVersion<6&&this.input.slice(t,r).indexOf("\\")!==-1)){var i=this.strict?this.reservedWordsStrict:this.reservedWords;i.test(n)&&(!this.inAsync&&n==="await"&&this.raiseRecoverable(t,"Cannot use keyword 'await' outside an async function"),this.raiseRecoverable(t,"The keyword '"+n+"' is reserved"))}};pn.parseIdent=function(e){var t=this.parseIdentNode();return this.next(!!e),this.finishNode(t,"Identifier"),e||(this.checkUnreserved(t),t.name==="await"&&!this.awaitIdentPos&&(this.awaitIdentPos=t.start)),t};pn.parseIdentNode=function(){var e=this.startNode();return this.type===be.name?e.name=this.value:this.type.keyword?(e.name=this.type.keyword,(e.name==="class"||e.name==="function")&&(this.lastTokEnd!==this.lastTokStart+1||this.input.charCodeAt(this.lastTokStart)!==46)&&this.context.pop(),this.type=be.name):this.unexpected(),e};pn.parsePrivateIdent=function(){var e=this.startNode();return this.type===be.privateId?e.name=this.value:this.unexpected(),this.next(),this.finishNode(e,"PrivateIdentifier"),this.options.checkPrivateFields&&(this.privateNameStack.length===0?this.raise(e.start,"Private field '#"+e.name+"' must be declared in an enclosing class"):this.privateNameStack[this.privateNameStack.length-1].used.push(e)),e};pn.parseYield=function(e){this.yieldPos||(this.yieldPos=this.start);var t=this.startNode();return this.next(),this.type===be.semi||this.canInsertSemicolon()||this.type!==be.star&&!this.type.startsExpr?(t.delegate=!1,t.argument=null):(t.delegate=this.eat(be.star),t.argument=this.parseMaybeAssign(e)),this.finishNode(t,"YieldExpression")};pn.parseAwait=function(e){this.awaitPos||(this.awaitPos=this.start);var t=this.startNode();return this.next(),t.argument=this.parseMaybeUnary(null,!0,!1,e),this.finishNode(t,"AwaitExpression")};var vP=tl.prototype;vP.raise=function(e,t){var r=Nde(this.input,e);t+=" ("+r.line+":"+r.column+")",this.sourceFile&&(t+=" in "+this.sourceFile);var n=new SyntaxError(t);throw n.pos=e,n.loc=r,n.raisedAt=this.pos,n};vP.raiseRecoverable=vP.raise;vP.curPosition=function(){if(this.options.locations)return new $T(this.curLine,this.pos-this.lineStart)};var Jv=tl.prototype,_Ke=function(t){this.flags=t,this.var=[],this.lexical=[],this.functions=[]};Jv.enterScope=function(e){this.scopeStack.push(new _Ke(e))};Jv.exitScope=function(){this.scopeStack.pop()};Jv.treatFunctionsAsVarInScope=function(e){return e.flags&rE||!this.inModule&&e.flags&zT};Jv.declareName=function(e,t,r){var n=!1;if(t===s0){var i=this.currentScope();n=i.lexical.indexOf(e)>-1||i.functions.indexOf(e)>-1||i.var.indexOf(e)>-1,i.lexical.push(e),this.inModule&&i.flags&zT&&delete this.undefinedExports[e]}else if(t===Pde){var a=this.currentScope();a.lexical.push(e)}else if(t===jde){var o=this.currentScope();this.treatFunctionsAsVar?n=o.lexical.indexOf(e)>-1:n=o.lexical.indexOf(e)>-1||o.var.indexOf(e)>-1,o.functions.push(e)}else for(var s=this.scopeStack.length-1;s>=0;--s){var l=this.scopeStack[s];if(l.lexical.indexOf(e)>-1&&!(l.flags&Ode&&l.lexical[0]===e)||!this.treatFunctionsAsVarInScope(l)&&l.functions.indexOf(e)>-1){n=!0;break}if(l.var.push(e),this.inModule&&l.flags&zT&&delete this.undefinedExports[e],l.flags&wP)break}n&&this.raiseRecoverable(r,"Identifier '"+e+"' has already been declared")};Jv.checkLocalExport=function(e){this.scopeStack[0].lexical.indexOf(e.name)===-1&&this.scopeStack[0].var.indexOf(e.name)===-1&&(this.undefinedExports[e.name]=e)};Jv.currentScope=function(){return this.scopeStack[this.scopeStack.length-1]};Jv.currentVarScope=function(){for(var e=this.scopeStack.length-1;;e--){var t=this.scopeStack[e];if(t.flags&(wP|UT|rx))return t}};Jv.currentThisScope=function(){for(var e=this.scopeStack.length-1;;e--){var t=this.scopeStack[e];if(t.flags&(wP|UT|rx)&&!(t.flags&rY))return t}};var EP=function(t,r,n){this.type="",this.start=r,this.end=0,t.options.locations&&(this.loc=new bP(t,n)),t.options.directSourceFile&&(this.sourceFile=t.options.directSourceFile),t.options.ranges&&(this.range=[r,0])},HT=tl.prototype;HT.startNode=function(){return new EP(this,this.start,this.startLoc)};HT.startNodeAt=function(e,t){return new EP(this,e,t)};function Lde(e,t,r,n){return e.type=t,e.end=r,this.options.locations&&(e.loc.end=n),this.options.ranges&&(e.range[1]=r),e}HT.finishNode=function(e,t){return Lde.call(this,e,t,this.lastTokEnd,this.lastTokEndLoc)};HT.finishNodeAt=function(e,t,r,n){return Lde.call(this,e,t,r,n)};HT.copyNode=function(e){var t=new EP(this,e.start,this.startLoc);for(var r in e)t[r]=e[r];return t};var IKe="Gara Garay Gukh Gurung_Khema Hrkt Katakana_Or_Hiragana Kawi Kirat_Rai Krai Nag_Mundari Nagm Ol_Onal Onao Sunu Sunuwar Todhri Todr Tulu_Tigalari Tutg Unknown Zzzz",Rde="ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS",qde=Rde+" Extended_Pictographic",$de=qde,zde=$de+" EBase EComp EMod EPres ExtPict",Ude=zde,BKe=Ude,LKe={9:Rde,10:qde,11:$de,12:zde,13:Ude,14:BKe},RKe="Basic_Emoji Emoji_Keycap_Sequence RGI_Emoji_Modifier_Sequence RGI_Emoji_Flag_Sequence RGI_Emoji_Tag_Sequence RGI_Emoji_ZWJ_Sequence RGI_Emoji",qKe={9:"",10:"",11:"",12:"",13:"",14:RKe},wde="Cased_Letter LC Close_Punctuation Pe Connector_Punctuation Pc Control Cc cntrl Currency_Symbol Sc Dash_Punctuation Pd Decimal_Number Nd digit Enclosing_Mark Me Final_Punctuation Pf Format Cf Initial_Punctuation Pi Letter L Letter_Number Nl Line_Separator Zl Lowercase_Letter Ll Mark M Combining_Mark Math_Symbol Sm Modifier_Letter Lm Modifier_Symbol Sk Nonspacing_Mark Mn Number N Open_Punctuation Ps Other C Other_Letter Lo Other_Number No Other_Punctuation Po Other_Symbol So Paragraph_Separator Zp Private_Use Co Punctuation P punct Separator Z Space_Separator Zs Spacing_Mark Mc Surrogate Cs Symbol S Titlecase_Letter Lt Unassigned Cn Uppercase_Letter Lu",Hde="Adlam Adlm Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb",Vde=Hde+" Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd",Gde=Vde+" Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho",Wde=Gde+" Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi",Qde=Wde+" Cypro_Minoan Cpmn Old_Uyghur Ougr Tangsa Tnsa Toto Vithkuqi Vith",$Ke=Qde+" "+IKe,zKe={9:Hde,10:Vde,11:Gde,12:Wde,13:Qde,14:$Ke},Yde={};function UKe(e){var t=Yde[e]={binary:Xv(LKe[e]+" "+wde),binaryOfStrings:Xv(qKe[e]),nonBinary:{General_Category:Xv(wde),Script:Xv(zKe[e])}};t.nonBinary.Script_Extensions=t.nonBinary.Script,t.nonBinary.gc=t.nonBinary.General_Category,t.nonBinary.sc=t.nonBinary.Script,t.nonBinary.scx=t.nonBinary.Script_Extensions}for(hP=0,YQ=[9,10,11,12,13,14];hP<YQ.length;hP+=1)Sde=YQ[hP],UKe(Sde);var Sde,hP,YQ,xr=tl.prototype,yP=function(t,r){this.parent=t,this.base=r||this};yP.prototype.separatedFrom=function(t){for(var r=this;r;r=r.parent)for(var n=t;n;n=n.parent)if(r.base===n.base&&r!==n)return!0;return!1};yP.prototype.sibling=function(){return new yP(this.parent,this.base)};var ag=function(t){this.parser=t,this.validFlags="gim"+(t.options.ecmaVersion>=6?"uy":"")+(t.options.ecmaVersion>=9?"s":"")+(t.options.ecmaVersion>=13?"d":"")+(t.options.ecmaVersion>=15?"v":""),this.unicodeProperties=Yde[t.options.ecmaVersion>=14?14:t.options.ecmaVersion],this.source="",this.flags="",this.start=0,this.switchU=!1,this.switchV=!1,this.switchN=!1,this.pos=0,this.lastIntValue=0,this.lastStringValue="",this.lastAssertionIsQuantifiable=!1,this.numCapturingParens=0,this.maxBackReference=0,this.groupNames=Object.create(null),this.backReferenceNames=[],this.branchID=null};ag.prototype.reset=function(t,r,n){var i=n.indexOf("v")!==-1,a=n.indexOf("u")!==-1;this.start=t|0,this.source=r+"",this.flags=n,i&&this.parser.options.ecmaVersion>=15?(this.switchU=!0,this.switchV=!0,this.switchN=!0):(this.switchU=a&&this.parser.options.ecmaVersion>=6,this.switchV=!1,this.switchN=a&&this.parser.options.ecmaVersion>=9)};ag.prototype.raise=function(t){this.parser.raiseRecoverable(this.start,"Invalid regular expression: /"+this.source+"/: "+t)};ag.prototype.at=function(t,r){r===void 0&&(r=!1);var n=this.source,i=n.length;if(t>=i)return-1;var a=n.charCodeAt(t);if(!(r||this.switchU)||a<=55295||a>=57344||t+1>=i)return a;var o=n.charCodeAt(t+1);return o>=56320&&o<=57343?(a<<10)+o-56613888:a};ag.prototype.nextIndex=function(t,r){r===void 0&&(r=!1);var n=this.source,i=n.length;if(t>=i)return i;var a=n.charCodeAt(t),o;return!(r||this.switchU)||a<=55295||a>=57344||t+1>=i||(o=n.charCodeAt(t+1))<56320||o>57343?t+1:t+2};ag.prototype.current=function(t){return t===void 0&&(t=!1),this.at(this.pos,t)};ag.prototype.lookahead=function(t){return t===void 0&&(t=!1),this.at(this.nextIndex(this.pos,t),t)};ag.prototype.advance=function(t){t===void 0&&(t=!1),this.pos=this.nextIndex(this.pos,t)};ag.prototype.eat=function(t,r){return r===void 0&&(r=!1),this.current(r)===t?(this.advance(r),!0):!1};ag.prototype.eatChars=function(t,r){r===void 0&&(r=!1);for(var n=this.pos,i=0,a=t;i<a.length;i+=1){var o=a[i],s=this.at(n,r);if(s===-1||s!==o)return!1;n=this.nextIndex(n,r)}return this.pos=n,!0};xr.validateRegExpFlags=function(e){for(var t=e.validFlags,r=e.flags,n=!1,i=!1,a=0;a<r.length;a++){var o=r.charAt(a);t.indexOf(o)===-1&&this.raise(e.start,"Invalid regular expression flag"),r.indexOf(o,a+1)>-1&&this.raise(e.start,"Duplicate regular expression flag"),o==="u"&&(n=!0),o==="v"&&(i=!0)}this.options.ecmaVersion>=15&&n&&i&&this.raise(e.start,"Invalid regular expression flag")};function HKe(e){for(var t in e)return!0;return!1}xr.validateRegExpPattern=function(e){this.regexp_pattern(e),!e.switchN&&this.options.ecmaVersion>=9&&HKe(e.groupNames)&&(e.switchN=!0,this.regexp_pattern(e))};xr.regexp_pattern=function(e){e.pos=0,e.lastIntValue=0,e.lastStringValue="",e.lastAssertionIsQuantifiable=!1,e.numCapturingParens=0,e.maxBackReference=0,e.groupNames=Object.create(null),e.backReferenceNames.length=0,e.branchID=null,this.regexp_disjunction(e),e.pos!==e.source.length&&(e.eat(41)&&e.raise("Unmatched ')'"),(e.eat(93)||e.eat(125))&&e.raise("Lone quantifier brackets")),e.maxBackReference>e.numCapturingParens&&e.raise("Invalid escape");for(var t=0,r=e.backReferenceNames;t<r.length;t+=1){var n=r[t];e.groupNames[n]||e.raise("Invalid named capture referenced")}};xr.regexp_disjunction=function(e){var t=this.options.ecmaVersion>=16;for(t&&(e.branchID=new yP(e.branchID,null)),this.regexp_alternative(e);e.eat(124);)t&&(e.branchID=e.branchID.sibling()),this.regexp_alternative(e);t&&(e.branchID=e.branchID.parent),this.regexp_eatQuantifier(e,!0)&&e.raise("Nothing to repeat"),e.eat(123)&&e.raise("Lone quantifier brackets")};xr.regexp_alternative=function(e){for(;e.pos<e.source.length&&this.regexp_eatTerm(e););};xr.regexp_eatTerm=function(e){return this.regexp_eatAssertion(e)?(e.lastAssertionIsQuantifiable&&this.regexp_eatQuantifier(e)&&e.switchU&&e.raise("Invalid quantifier"),!0):(e.switchU?this.regexp_eatAtom(e):this.regexp_eatExtendedAtom(e))?(this.regexp_eatQuantifier(e),!0):!1};xr.regexp_eatAssertion=function(e){var t=e.pos;if(e.lastAssertionIsQuantifiable=!1,e.eat(94)||e.eat(36))return!0;if(e.eat(92)){if(e.eat(66)||e.eat(98))return!0;e.pos=t}if(e.eat(40)&&e.eat(63)){var r=!1;if(this.options.ecmaVersion>=9&&(r=e.eat(60)),e.eat(61)||e.eat(33))return this.regexp_disjunction(e),e.eat(41)||e.raise("Unterminated group"),e.lastAssertionIsQuantifiable=!r,!0}return e.pos=t,!1};xr.regexp_eatQuantifier=function(e,t){return t===void 0&&(t=!1),this.regexp_eatQuantifierPrefix(e,t)?(e.eat(63),!0):!1};xr.regexp_eatQuantifierPrefix=function(e,t){return e.eat(42)||e.eat(43)||e.eat(63)||this.regexp_eatBracedQuantifier(e,t)};xr.regexp_eatBracedQuantifier=function(e,t){var r=e.pos;if(e.eat(123)){var n=0,i=-1;if(this.regexp_eatDecimalDigits(e)&&(n=e.lastIntValue,e.eat(44)&&this.regexp_eatDecimalDigits(e)&&(i=e.lastIntValue),e.eat(125)))return i!==-1&&i<n&&!t&&e.raise("numbers out of order in {} quantifier"),!0;e.switchU&&!t&&e.raise("Incomplete quantifier"),e.pos=r}return!1};xr.regexp_eatAtom=function(e){return this.regexp_eatPatternCharacters(e)||e.eat(46)||this.regexp_eatReverseSolidusAtomEscape(e)||this.regexp_eatCharacterClass(e)||this.regexp_eatUncapturingGroup(e)||this.regexp_eatCapturingGroup(e)};xr.regexp_eatReverseSolidusAtomEscape=function(e){var t=e.pos;if(e.eat(92)){if(this.regexp_eatAtomEscape(e))return!0;e.pos=t}return!1};xr.regexp_eatUncapturingGroup=function(e){var t=e.pos;if(e.eat(40)){if(e.eat(63)){if(this.options.ecmaVersion>=16){var r=this.regexp_eatModifiers(e),n=e.eat(45);if(r||n){for(var i=0;i<r.length;i++){var a=r.charAt(i);r.indexOf(a,i+1)>-1&&e.raise("Duplicate regular expression modifiers")}if(n){var o=this.regexp_eatModifiers(e);!r&&!o&&e.current()===58&&e.raise("Invalid regular expression modifiers");for(var s=0;s<o.length;s++){var l=o.charAt(s);(o.indexOf(l,s+1)>-1||r.indexOf(l)>-1)&&e.raise("Duplicate regular expression modifiers")}}}}if(e.eat(58)){if(this.regexp_disjunction(e),e.eat(41))return!0;e.raise("Unterminated group")}}e.pos=t}return!1};xr.regexp_eatCapturingGroup=function(e){if(e.eat(40)){if(this.options.ecmaVersion>=9?this.regexp_groupSpecifier(e):e.current()===63&&e.raise("Invalid group"),this.regexp_disjunction(e),e.eat(41))return e.numCapturingParens+=1,!0;e.raise("Unterminated group")}return!1};xr.regexp_eatModifiers=function(e){for(var t="",r=0;(r=e.current())!==-1&&VKe(r);)t+=a0(r),e.advance();return t};function VKe(e){return e===105||e===109||e===115}xr.regexp_eatExtendedAtom=function(e){return e.eat(46)||this.regexp_eatReverseSolidusAtomEscape(e)||this.regexp_eatCharacterClass(e)||this.regexp_eatUncapturingGroup(e)||this.regexp_eatCapturingGroup(e)||this.regexp_eatInvalidBracedQuantifier(e)||this.regexp_eatExtendedPatternCharacter(e)};xr.regexp_eatInvalidBracedQuantifier=function(e){return this.regexp_eatBracedQuantifier(e,!0)&&e.raise("Nothing to repeat"),!1};xr.regexp_eatSyntaxCharacter=function(e){var t=e.current();return Xde(t)?(e.lastIntValue=t,e.advance(),!0):!1};function Xde(e){return e===36||e>=40&&e<=43||e===46||e===63||e>=91&&e<=94||e>=123&&e<=125}xr.regexp_eatPatternCharacters=function(e){for(var t=e.pos,r=0;(r=e.current())!==-1&&!Xde(r);)e.advance();return e.pos!==t};xr.regexp_eatExtendedPatternCharacter=function(e){var t=e.current();return t!==-1&&t!==36&&!(t>=40&&t<=43)&&t!==46&&t!==63&&t!==91&&t!==94&&t!==124?(e.advance(),!0):!1};xr.regexp_groupSpecifier=function(e){if(e.eat(63)){this.regexp_eatGroupName(e)||e.raise("Invalid group");var t=this.options.ecmaVersion>=16,r=e.groupNames[e.lastStringValue];if(r)if(t)for(var n=0,i=r;n<i.length;n+=1){var a=i[n];a.separatedFrom(e.branchID)||e.raise("Duplicate capture group name")}else e.raise("Duplicate capture group name");t?(r||(e.groupNames[e.lastStringValue]=[])).push(e.branchID):e.groupNames[e.lastStringValue]=!0}};xr.regexp_eatGroupName=function(e){if(e.lastStringValue="",e.eat(60)){if(this.regexp_eatRegExpIdentifierName(e)&&e.eat(62))return!0;e.raise("Invalid capture group name")}return!1};xr.regexp_eatRegExpIdentifierName=function(e){if(e.lastStringValue="",this.regexp_eatRegExpIdentifierStart(e)){for(e.lastStringValue+=a0(e.lastIntValue);this.regexp_eatRegExpIdentifierPart(e);)e.lastStringValue+=a0(e.lastIntValue);return!0}return!1};xr.regexp_eatRegExpIdentifierStart=function(e){var t=e.pos,r=this.options.ecmaVersion>=11,n=e.current(r);return e.advance(r),n===92&&this.regexp_eatRegExpUnicodeEscapeSequence(e,r)&&(n=e.lastIntValue),GKe(n)?(e.lastIntValue=n,!0):(e.pos=t,!1)};function GKe(e){return ng(e,!0)||e===36||e===95}xr.regexp_eatRegExpIdentifierPart=function(e){var t=e.pos,r=this.options.ecmaVersion>=11,n=e.current(r);return e.advance(r),n===92&&this.regexp_eatRegExpUnicodeEscapeSequence(e,r)&&(n=e.lastIntValue),WKe(n)?(e.lastIntValue=n,!0):(e.pos=t,!1)};function WKe(e){return Kv(e,!0)||e===36||e===95||e===8204||e===8205}xr.regexp_eatAtomEscape=function(e){return this.regexp_eatBackReference(e)||this.regexp_eatCharacterClassEscape(e)||this.regexp_eatCharacterEscape(e)||e.switchN&&this.regexp_eatKGroupName(e)?!0:(e.switchU&&(e.current()===99&&e.raise("Invalid unicode escape"),e.raise("Invalid escape")),!1)};xr.regexp_eatBackReference=function(e){var t=e.pos;if(this.regexp_eatDecimalEscape(e)){var r=e.lastIntValue;if(e.switchU)return r>e.maxBackReference&&(e.maxBackReference=r),!0;if(r<=e.numCapturingParens)return!0;e.pos=t}return!1};xr.regexp_eatKGroupName=function(e){if(e.eat(107)){if(this.regexp_eatGroupName(e))return e.backReferenceNames.push(e.lastStringValue),!0;e.raise("Invalid named reference")}return!1};xr.regexp_eatCharacterEscape=function(e){return this.regexp_eatControlEscape(e)||this.regexp_eatCControlLetter(e)||this.regexp_eatZero(e)||this.regexp_eatHexEscapeSequence(e)||this.regexp_eatRegExpUnicodeEscapeSequence(e,!1)||!e.switchU&&this.regexp_eatLegacyOctalEscapeSequence(e)||this.regexp_eatIdentityEscape(e)};xr.regexp_eatCControlLetter=function(e){var t=e.pos;if(e.eat(99)){if(this.regexp_eatControlLetter(e))return!0;e.pos=t}return!1};xr.regexp_eatZero=function(e){return e.current()===48&&!kP(e.lookahead())?(e.lastIntValue=0,e.advance(),!0):!1};xr.regexp_eatControlEscape=function(e){var t=e.current();return t===116?(e.lastIntValue=9,e.advance(),!0):t===110?(e.lastIntValue=10,e.advance(),!0):t===118?(e.lastIntValue=11,e.advance(),!0):t===102?(e.lastIntValue=12,e.advance(),!0):t===114?(e.lastIntValue=13,e.advance(),!0):!1};xr.regexp_eatControlLetter=function(e){var t=e.current();return Kde(t)?(e.lastIntValue=t%32,e.advance(),!0):!1};function Kde(e){return e>=65&&e<=90||e>=97&&e<=122}xr.regexp_eatRegExpUnicodeEscapeSequence=function(e,t){t===void 0&&(t=!1);var r=e.pos,n=t||e.switchU;if(e.eat(117)){if(this.regexp_eatFixedHexDigits(e,4)){var i=e.lastIntValue;if(n&&i>=55296&&i<=56319){var a=e.pos;if(e.eat(92)&&e.eat(117)&&this.regexp_eatFixedHexDigits(e,4)){var o=e.lastIntValue;if(o>=56320&&o<=57343)return e.lastIntValue=(i-55296)*1024+(o-56320)+65536,!0}e.pos=a,e.lastIntValue=i}return!0}if(n&&e.eat(123)&&this.regexp_eatHexDigits(e)&&e.eat(125)&&QKe(e.lastIntValue))return!0;n&&e.raise("Invalid unicode escape"),e.pos=r}return!1};function QKe(e){return e>=0&&e<=1114111}xr.regexp_eatIdentityEscape=function(e){if(e.switchU)return this.regexp_eatSyntaxCharacter(e)?!0:e.eat(47)?(e.lastIntValue=47,!0):!1;var t=e.current();return t!==99&&(!e.switchN||t!==107)?(e.lastIntValue=t,e.advance(),!0):!1};xr.regexp_eatDecimalEscape=function(e){e.lastIntValue=0;var t=e.current();if(t>=49&&t<=57){do e.lastIntValue=10*e.lastIntValue+(t-48),e.advance();while((t=e.current())>=48&&t<=57);return!0}return!1};var Jde=0,o0=1,jp=2;xr.regexp_eatCharacterClassEscape=function(e){var t=e.current();if(YKe(t))return e.lastIntValue=-1,e.advance(),o0;var r=!1;if(e.switchU&&this.options.ecmaVersion>=9&&((r=t===80)||t===112)){e.lastIntValue=-1,e.advance();var n;if(e.eat(123)&&(n=this.regexp_eatUnicodePropertyValueExpression(e))&&e.eat(125))return r&&n===jp&&e.raise("Invalid property name"),n;e.raise("Invalid property name")}return Jde};function YKe(e){return e===100||e===68||e===115||e===83||e===119||e===87}xr.regexp_eatUnicodePropertyValueExpression=function(e){var t=e.pos;if(this.regexp_eatUnicodePropertyName(e)&&e.eat(61)){var r=e.lastStringValue;if(this.regexp_eatUnicodePropertyValue(e)){var n=e.lastStringValue;return this.regexp_validateUnicodePropertyNameAndValue(e,r,n),o0}}if(e.pos=t,this.regexp_eatLoneUnicodePropertyNameOrValue(e)){var i=e.lastStringValue;return this.regexp_validateUnicodePropertyNameOrValue(e,i)}return Jde};xr.regexp_validateUnicodePropertyNameAndValue=function(e,t,r){tE(e.unicodeProperties.nonBinary,t)||e.raise("Invalid property name"),e.unicodeProperties.nonBinary[t].test(r)||e.raise("Invalid property value")};xr.regexp_validateUnicodePropertyNameOrValue=function(e,t){if(e.unicodeProperties.binary.test(t))return o0;if(e.switchV&&e.unicodeProperties.binaryOfStrings.test(t))return jp;e.raise("Invalid property name")};xr.regexp_eatUnicodePropertyName=function(e){var t=0;for(e.lastStringValue="";Zde(t=e.current());)e.lastStringValue+=a0(t),e.advance();return e.lastStringValue!==""};function Zde(e){return Kde(e)||e===95}xr.regexp_eatUnicodePropertyValue=function(e){var t=0;for(e.lastStringValue="";XKe(t=e.current());)e.lastStringValue+=a0(t),e.advance();return e.lastStringValue!==""};function XKe(e){return Zde(e)||kP(e)}xr.regexp_eatLoneUnicodePropertyNameOrValue=function(e){return this.regexp_eatUnicodePropertyValue(e)};xr.regexp_eatCharacterClass=function(e){if(e.eat(91)){var t=e.eat(94),r=this.regexp_classContents(e);return e.eat(93)||e.raise("Unterminated character class"),t&&r===jp&&e.raise("Negated character class may contain strings"),!0}return!1};xr.regexp_classContents=function(e){return e.current()===93?o0:e.switchV?this.regexp_classSetExpression(e):(this.regexp_nonEmptyClassRanges(e),o0)};xr.regexp_nonEmptyClassRanges=function(e){for(;this.regexp_eatClassAtom(e);){var t=e.lastIntValue;if(e.eat(45)&&this.regexp_eatClassAtom(e)){var r=e.lastIntValue;e.switchU&&(t===-1||r===-1)&&e.raise("Invalid character class"),t!==-1&&r!==-1&&t>r&&e.raise("Range out of order in character class")}}};xr.regexp_eatClassAtom=function(e){var t=e.pos;if(e.eat(92)){if(this.regexp_eatClassEscape(e))return!0;if(e.switchU){var r=e.current();(r===99||rpe(r))&&e.raise("Invalid class escape"),e.raise("Invalid escape")}e.pos=t}var n=e.current();return n!==93?(e.lastIntValue=n,e.advance(),!0):!1};xr.regexp_eatClassEscape=function(e){var t=e.pos;if(e.eat(98))return e.lastIntValue=8,!0;if(e.switchU&&e.eat(45))return e.lastIntValue=45,!0;if(!e.switchU&&e.eat(99)){if(this.regexp_eatClassControlLetter(e))return!0;e.pos=t}return this.regexp_eatCharacterClassEscape(e)||this.regexp_eatCharacterEscape(e)};xr.regexp_classSetExpression=function(e){var t=o0,r;if(!this.regexp_eatClassSetRange(e))if(r=this.regexp_eatClassSetOperand(e)){r===jp&&(t=jp);for(var n=e.pos;e.eatChars([38,38]);){if(e.current()!==38&&(r=this.regexp_eatClassSetOperand(e))){r!==jp&&(t=o0);continue}e.raise("Invalid character in character class")}if(n!==e.pos)return t;for(;e.eatChars([45,45]);)this.regexp_eatClassSetOperand(e)||e.raise("Invalid character in character class");if(n!==e.pos)return t}else e.raise("Invalid character in character class");for(;;)if(!this.regexp_eatClassSetRange(e)){if(r=this.regexp_eatClassSetOperand(e),!r)return t;r===jp&&(t=jp)}};xr.regexp_eatClassSetRange=function(e){var t=e.pos;if(this.regexp_eatClassSetCharacter(e)){var r=e.lastIntValue;if(e.eat(45)&&this.regexp_eatClassSetCharacter(e)){var n=e.lastIntValue;return r!==-1&&n!==-1&&r>n&&e.raise("Range out of order in character class"),!0}e.pos=t}return!1};xr.regexp_eatClassSetOperand=function(e){return this.regexp_eatClassSetCharacter(e)?o0:this.regexp_eatClassStringDisjunction(e)||this.regexp_eatNestedClass(e)};xr.regexp_eatNestedClass=function(e){var t=e.pos;if(e.eat(91)){var r=e.eat(94),n=this.regexp_classContents(e);if(e.eat(93))return r&&n===jp&&e.raise("Negated character class may contain strings"),n;e.pos=t}if(e.eat(92)){var i=this.regexp_eatCharacterClassEscape(e);if(i)return i;e.pos=t}return null};xr.regexp_eatClassStringDisjunction=function(e){var t=e.pos;if(e.eatChars([92,113])){if(e.eat(123)){var r=this.regexp_classStringDisjunctionContents(e);if(e.eat(125))return r}else e.raise("Invalid escape");e.pos=t}return null};xr.regexp_classStringDisjunctionContents=function(e){for(var t=this.regexp_classString(e);e.eat(124);)this.regexp_classString(e)===jp&&(t=jp);return t};xr.regexp_classString=function(e){for(var t=0;this.regexp_eatClassSetCharacter(e);)t++;return t===1?o0:jp};xr.regexp_eatClassSetCharacter=function(e){var t=e.pos;if(e.eat(92))return this.regexp_eatCharacterEscape(e)||this.regexp_eatClassSetReservedPunctuator(e)?!0:e.eat(98)?(e.lastIntValue=8,!0):(e.pos=t,!1);var r=e.current();return r<0||r===e.lookahead()&&KKe(r)||JKe(r)?!1:(e.advance(),e.lastIntValue=r,!0)};function KKe(e){return e===33||e>=35&&e<=38||e>=42&&e<=44||e===46||e>=58&&e<=64||e===94||e===96||e===126}function JKe(e){return e===40||e===41||e===45||e===47||e>=91&&e<=93||e>=123&&e<=125}xr.regexp_eatClassSetReservedPunctuator=function(e){var t=e.current();return ZKe(t)?(e.lastIntValue=t,e.advance(),!0):!1};function ZKe(e){return e===33||e===35||e===37||e===38||e===44||e===45||e>=58&&e<=62||e===64||e===96||e===126}xr.regexp_eatClassControlLetter=function(e){var t=e.current();return kP(t)||t===95?(e.lastIntValue=t%32,e.advance(),!0):!1};xr.regexp_eatHexEscapeSequence=function(e){var t=e.pos;if(e.eat(120)){if(this.regexp_eatFixedHexDigits(e,2))return!0;e.switchU&&e.raise("Invalid escape"),e.pos=t}return!1};xr.regexp_eatDecimalDigits=function(e){var t=e.pos,r=0;for(e.lastIntValue=0;kP(r=e.current());)e.lastIntValue=10*e.lastIntValue+(r-48),e.advance();return e.pos!==t};function kP(e){return e>=48&&e<=57}xr.regexp_eatHexDigits=function(e){var t=e.pos,r=0;for(e.lastIntValue=0;epe(r=e.current());)e.lastIntValue=16*e.lastIntValue+tpe(r),e.advance();return e.pos!==t};function epe(e){return e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}function tpe(e){return e>=65&&e<=70?10+(e-65):e>=97&&e<=102?10+(e-97):e-48}xr.regexp_eatLegacyOctalEscapeSequence=function(e){if(this.regexp_eatOctalDigit(e)){var t=e.lastIntValue;if(this.regexp_eatOctalDigit(e)){var r=e.lastIntValue;t<=3&&this.regexp_eatOctalDigit(e)?e.lastIntValue=t*64+r*8+e.lastIntValue:e.lastIntValue=t*8+r}else e.lastIntValue=t;return!0}return!1};xr.regexp_eatOctalDigit=function(e){var t=e.current();return rpe(t)?(e.lastIntValue=t-48,e.advance(),!0):(e.lastIntValue=0,!1)};function rpe(e){return e>=48&&e<=55}xr.regexp_eatFixedHexDigits=function(e,t){var r=e.pos;e.lastIntValue=0;for(var n=0;n<t;++n){var i=e.current();if(!epe(i))return e.pos=r,!1;e.lastIntValue=16*e.lastIntValue+tpe(i),e.advance()}return!0};var oY=function(t){this.type=t.type,this.value=t.value,this.start=t.start,this.end=t.end,t.options.locations&&(this.loc=new bP(t,t.startLoc,t.endLoc)),t.options.ranges&&(this.range=[t.start,t.end])},si=tl.prototype;si.next=function(e){!e&&this.type.keyword&&this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword "+this.type.keyword),this.options.onToken&&this.options.onToken(new oY(this)),this.lastTokEnd=this.end,this.lastTokStart=this.start,this.lastTokEndLoc=this.endLoc,this.lastTokStartLoc=this.startLoc,this.nextToken()};si.getToken=function(){return this.next(),new oY(this)};typeof Symbol<"u"&&(si[Symbol.iterator]=function(){var e=this;return{next:function(){var t=e.getToken();return{done:t.type===be.eof,value:t}}}});si.nextToken=function(){var e=this.curContext();if((!e||!e.preserveSpace)&&this.skipSpace(),this.start=this.pos,this.options.locations&&(this.startLoc=this.curPosition()),this.pos>=this.input.length)return this.finishToken(be.eof);if(e.override)return e.override(this);this.readToken(this.fullCharCodeAtPos())};si.readToken=function(e){return ng(e,this.options.ecmaVersion>=6)||e===92?this.readWord():this.getTokenFromCode(e)};si.fullCharCodeAtPos=function(){var e=this.input.charCodeAt(this.pos);if(e<=55295||e>=56320)return e;var t=this.input.charCodeAt(this.pos+1);return t<=56319||t>=57344?e:(e<<10)+t-56613888};si.skipBlockComment=function(){var e=this.options.onComment&&this.curPosition(),t=this.pos,r=this.input.indexOf("*/",this.pos+=2);if(r===-1&&this.raise(this.pos-2,"Unterminated comment"),this.pos=r+2,this.options.locations)for(var n=void 0,i=t;(n=Cde(this.input,i,this.pos))>-1;)++this.curLine,i=this.lineStart=n;this.options.onComment&&this.options.onComment(!0,this.input.slice(t+2,r),t,this.pos,e,this.curPosition())};si.skipLineComment=function(e){for(var t=this.pos,r=this.options.onComment&&this.curPosition(),n=this.input.charCodeAt(this.pos+=e);this.pos<this.input.length&&!eE(n);)n=this.input.charCodeAt(++this.pos);this.options.onComment&&this.options.onComment(!1,this.input.slice(t+e,this.pos),t,this.pos,r,this.curPosition())};si.skipSpace=function(){e:for(;this.pos<this.input.length;){var e=this.input.charCodeAt(this.pos);switch(e){case 32:case 160:++this.pos;break;case 13:this.input.charCodeAt(this.pos+1)===10&&++this.pos;case 10:case 8232:case 8233:++this.pos,this.options.locations&&(++this.curLine,this.lineStart=this.pos);break;case 47:switch(this.input.charCodeAt(this.pos+1)){case 42:this.skipBlockComment();break;case 47:this.skipLineComment(2);break;default:break e}break;default:if(e>8&&e<14||e>=5760&&Dde.test(String.fromCharCode(e)))++this.pos;else break e}}};si.finishToken=function(e,t){this.end=this.pos,this.options.locations&&(this.endLoc=this.curPosition());var r=this.type;this.type=e,this.value=t,this.updateContext(r)};si.readToken_dot=function(){var e=this.input.charCodeAt(this.pos+1);if(e>=48&&e<=57)return this.readNumber(!0);var t=this.input.charCodeAt(this.pos+2);return this.options.ecmaVersion>=6&&e===46&&t===46?(this.pos+=3,this.finishToken(be.ellipsis)):(++this.pos,this.finishToken(be.dot))};si.readToken_slash=function(){var e=this.input.charCodeAt(this.pos+1);return this.exprAllowed?(++this.pos,this.readRegexp()):e===61?this.finishOp(be.assign,2):this.finishOp(be.slash,1)};si.readToken_mult_modulo_exp=function(e){var t=this.input.charCodeAt(this.pos+1),r=1,n=e===42?be.star:be.modulo;return this.options.ecmaVersion>=7&&e===42&&t===42&&(++r,n=be.starstar,t=this.input.charCodeAt(this.pos+2)),t===61?this.finishOp(be.assign,r+1):this.finishOp(n,r)};si.readToken_pipe_amp=function(e){var t=this.input.charCodeAt(this.pos+1);if(t===e){if(this.options.ecmaVersion>=12){var r=this.input.charCodeAt(this.pos+2);if(r===61)return this.finishOp(be.assign,3)}return this.finishOp(e===124?be.logicalOR:be.logicalAND,2)}return t===61?this.finishOp(be.assign,2):this.finishOp(e===124?be.bitwiseOR:be.bitwiseAND,1)};si.readToken_caret=function(){var e=this.input.charCodeAt(this.pos+1);return e===61?this.finishOp(be.assign,2):this.finishOp(be.bitwiseXOR,1)};si.readToken_plus_min=function(e){var t=this.input.charCodeAt(this.pos+1);return t===e?t===45&&!this.inModule&&this.input.charCodeAt(this.pos+2)===62&&(this.lastTokEnd===0||Cf.test(this.input.slice(this.lastTokEnd,this.pos)))?(this.skipLineComment(3),this.skipSpace(),this.nextToken()):this.finishOp(be.incDec,2):t===61?this.finishOp(be.assign,2):this.finishOp(be.plusMin,1)};si.readToken_lt_gt=function(e){var t=this.input.charCodeAt(this.pos+1),r=1;return t===e?(r=e===62&&this.input.charCodeAt(this.pos+2)===62?3:2,this.input.charCodeAt(this.pos+r)===61?this.finishOp(be.assign,r+1):this.finishOp(be.bitShift,r)):t===33&&e===60&&!this.inModule&&this.input.charCodeAt(this.pos+2)===45&&this.input.charCodeAt(this.pos+3)===45?(this.skipLineComment(4),this.skipSpace(),this.nextToken()):(t===61&&(r=2),this.finishOp(be.relational,r))};si.readToken_eq_excl=function(e){var t=this.input.charCodeAt(this.pos+1);return t===61?this.finishOp(be.equality,this.input.charCodeAt(this.pos+2)===61?3:2):e===61&&t===62&&this.options.ecmaVersion>=6?(this.pos+=2,this.finishToken(be.arrow)):this.finishOp(e===61?be.eq:be.prefix,1)};si.readToken_question=function(){var e=this.options.ecmaVersion;if(e>=11){var t=this.input.charCodeAt(this.pos+1);if(t===46){var r=this.input.charCodeAt(this.pos+2);if(r<48||r>57)return this.finishOp(be.questionDot,2)}if(t===63){if(e>=12){var n=this.input.charCodeAt(this.pos+2);if(n===61)return this.finishOp(be.assign,3)}return this.finishOp(be.coalesce,2)}}return this.finishOp(be.question,1)};si.readToken_numberSign=function(){var e=this.options.ecmaVersion,t=35;if(e>=13&&(++this.pos,t=this.fullCharCodeAtPos(),ng(t,!0)||t===92))return this.finishToken(be.privateId,this.readWord1());this.raise(this.pos,"Unexpected character '"+a0(t)+"'")};si.getTokenFromCode=function(e){switch(e){case 46:return this.readToken_dot();case 40:return++this.pos,this.finishToken(be.parenL);case 41:return++this.pos,this.finishToken(be.parenR);case 59:return++this.pos,this.finishToken(be.semi);case 44:return++this.pos,this.finishToken(be.comma);case 91:return++this.pos,this.finishToken(be.bracketL);case 93:return++this.pos,this.finishToken(be.bracketR);case 123:return++this.pos,this.finishToken(be.braceL);case 125:return++this.pos,this.finishToken(be.braceR);case 58:return++this.pos,this.finishToken(be.colon);case 96:if(this.options.ecmaVersion<6)break;return++this.pos,this.finishToken(be.backQuote);case 48:var t=this.input.charCodeAt(this.pos+1);if(t===120||t===88)return this.readRadixNumber(16);if(this.options.ecmaVersion>=6){if(t===111||t===79)return this.readRadixNumber(8);if(t===98||t===66)return this.readRadixNumber(2)}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.readNumber(!1);case 34:case 39:return this.readString(e);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo_exp(e);case 124:case 38:return this.readToken_pipe_amp(e);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(e);case 60:case 62:return this.readToken_lt_gt(e);case 61:case 33:return this.readToken_eq_excl(e);case 63:return this.readToken_question();case 126:return this.finishOp(be.prefix,1);case 35:return this.readToken_numberSign()}this.raise(this.pos,"Unexpected character '"+a0(e)+"'")};si.finishOp=function(e,t){var r=this.input.slice(this.pos,this.pos+t);return this.pos+=t,this.finishToken(e,r)};si.readRegexp=function(){for(var e,t,r=this.pos;;){this.pos>=this.input.length&&this.raise(r,"Unterminated regular expression");var n=this.input.charAt(this.pos);if(Cf.test(n)&&this.raise(r,"Unterminated regular expression"),e)e=!1;else{if(n==="[")t=!0;else if(n==="]"&&t)t=!1;else if(n==="/"&&!t)break;e=n==="\\"}++this.pos}var i=this.input.slice(r,this.pos);++this.pos;var a=this.pos,o=this.readWord1();this.containsEsc&&this.unexpected(a);var s=this.regexpState||(this.regexpState=new ag(this));s.reset(r,i,o),this.validateRegExpFlags(s),this.validateRegExpPattern(s);var l=null;try{l=new RegExp(i,o)}catch{}return this.finishToken(be.regexp,{pattern:i,flags:o,value:l})};si.readInt=function(e,t,r){for(var n=this.options.ecmaVersion>=12&&t===void 0,i=r&&this.input.charCodeAt(this.pos)===48,a=this.pos,o=0,s=0,l=0,u=t??1/0;l<u;++l,++this.pos){var c=this.input.charCodeAt(this.pos),f=void 0;if(n&&c===95){i&&this.raiseRecoverable(this.pos,"Numeric separator is not allowed in legacy octal numeric literals"),s===95&&this.raiseRecoverable(this.pos,"Numeric separator must be exactly one underscore"),l===0&&this.raiseRecoverable(this.pos,"Numeric separator is not allowed at the first of digits"),s=c;continue}if(c>=97?f=c-97+10:c>=65?f=c-65+10:c>=48&&c<=57?f=c-48:f=1/0,f>=e)break;s=c,o=o*e+f}return n&&s===95&&this.raiseRecoverable(this.pos-1,"Numeric separator is not allowed at the last of digits"),this.pos===a||t!=null&&this.pos-a!==t?null:o};function eJe(e,t){return t?parseInt(e,8):parseFloat(e.replace(/_/g,""))}function npe(e){return typeof BigInt!="function"?null:BigInt(e.replace(/_/g,""))}si.readRadixNumber=function(e){var t=this.pos;this.pos+=2;var r=this.readInt(e);return r==null&&this.raise(this.start+2,"Expected number in radix "+e),this.options.ecmaVersion>=11&&this.input.charCodeAt(this.pos)===110?(r=npe(this.input.slice(t,this.pos)),++this.pos):ng(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(be.num,r)};si.readNumber=function(e){var t=this.pos;!e&&this.readInt(10,void 0,!0)===null&&this.raise(t,"Invalid number");var r=this.pos-t>=2&&this.input.charCodeAt(t)===48;r&&this.strict&&this.raise(t,"Invalid number");var n=this.input.charCodeAt(this.pos);if(!r&&!e&&this.options.ecmaVersion>=11&&n===110){var i=npe(this.input.slice(t,this.pos));return++this.pos,ng(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(be.num,i)}r&&/[89]/.test(this.input.slice(t,this.pos))&&(r=!1),n===46&&!r&&(++this.pos,this.readInt(10),n=this.input.charCodeAt(this.pos)),(n===69||n===101)&&!r&&(n=this.input.charCodeAt(++this.pos),(n===43||n===45)&&++this.pos,this.readInt(10)===null&&this.raise(t,"Invalid number")),ng(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number");var a=eJe(this.input.slice(t,this.pos),r);return this.finishToken(be.num,a)};si.readCodePoint=function(){var e=this.input.charCodeAt(this.pos),t;if(e===123){this.options.ecmaVersion<6&&this.unexpected();var r=++this.pos;t=this.readHexChar(this.input.indexOf("}",this.pos)-this.pos),++this.pos,t>1114111&&this.invalidStringToken(r,"Code point out of bounds")}else t=this.readHexChar(4);return t};si.readString=function(e){for(var t="",r=++this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");var n=this.input.charCodeAt(this.pos);if(n===e)break;n===92?(t+=this.input.slice(r,this.pos),t+=this.readEscapedChar(!1),r=this.pos):n===8232||n===8233?(this.options.ecmaVersion<10&&this.raise(this.start,"Unterminated string constant"),++this.pos,this.options.locations&&(this.curLine++,this.lineStart=this.pos)):(eE(n)&&this.raise(this.start,"Unterminated string constant"),++this.pos)}return t+=this.input.slice(r,this.pos++),this.finishToken(be.string,t)};var ipe={};si.tryReadTemplateToken=function(){this.inTemplateElement=!0;try{this.readTmplToken()}catch(e){if(e===ipe)this.readInvalidTemplateToken();else throw e}this.inTemplateElement=!1};si.invalidStringToken=function(e,t){if(this.inTemplateElement&&this.options.ecmaVersion>=9)throw ipe;this.raise(e,t)};si.readTmplToken=function(){for(var e="",t=this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated template");var r=this.input.charCodeAt(this.pos);if(r===96||r===36&&this.input.charCodeAt(this.pos+1)===123)return this.pos===this.start&&(this.type===be.template||this.type===be.invalidTemplate)?r===36?(this.pos+=2,this.finishToken(be.dollarBraceL)):(++this.pos,this.finishToken(be.backQuote)):(e+=this.input.slice(t,this.pos),this.finishToken(be.template,e));if(r===92)e+=this.input.slice(t,this.pos),e+=this.readEscapedChar(!0),t=this.pos;else if(eE(r)){switch(e+=this.input.slice(t,this.pos),++this.pos,r){case 13:this.input.charCodeAt(this.pos)===10&&++this.pos;case 10:e+=`
`;break;default:e+=String.fromCharCode(r);break}this.options.locations&&(++this.curLine,this.lineStart=this.pos),t=this.pos}else++this.pos}};si.readInvalidTemplateToken=function(){for(;this.pos<this.input.length;this.pos++)switch(this.input[this.pos]){case"\\":++this.pos;break;case"$":if(this.input[this.pos+1]!=="{")break;case"`":return this.finishToken(be.invalidTemplate,this.input.slice(this.start,this.pos));case"\r":this.input[this.pos+1]===`
`&&++this.pos;case`
`:case"\u2028":case"\u2029":++this.curLine,this.lineStart=this.pos+1;break}this.raise(this.start,"Unterminated template")};si.readEscapedChar=function(e){var t=this.input.charCodeAt(++this.pos);switch(++this.pos,t){case 110:return`
`;case 114:return"\r";case 120:return String.fromCharCode(this.readHexChar(2));case 117:return a0(this.readCodePoint());case 116:return" ";case 98:return"\b";case 118:return"\v";case 102:return"\f";case 13:this.input.charCodeAt(this.pos)===10&&++this.pos;case 10:return this.options.locations&&(this.lineStart=this.pos,++this.curLine),"";case 56:case 57:if(this.strict&&this.invalidStringToken(this.pos-1,"Invalid escape sequence"),e){var r=this.pos-1;this.invalidStringToken(r,"Invalid escape sequence in template string")}default:if(t>=48&&t<=55){var n=this.input.substr(this.pos-1,3).match(/^[0-7]+/)[0],i=parseInt(n,8);return i>255&&(n=n.slice(0,-1),i=parseInt(n,8)),this.pos+=n.length-1,t=this.input.charCodeAt(this.pos),(n!=="0"||t===56||t===57)&&(this.strict||e)&&this.invalidStringToken(this.pos-1-n.length,e?"Octal literal in template string":"Octal literal in strict mode"),String.fromCharCode(i)}return eE(t)?(this.options.locations&&(this.lineStart=this.pos,++this.curLine),""):String.fromCharCode(t)}};si.readHexChar=function(e){var t=this.pos,r=this.readInt(16,e);return r===null&&this.invalidStringToken(t,"Bad character escape sequence"),r};si.readWord1=function(){this.containsEsc=!1;for(var e="",t=!0,r=this.pos,n=this.options.ecmaVersion>=6;this.pos<this.input.length;){var i=this.fullCharCodeAtPos();if(Kv(i,n))this.pos+=i<=65535?1:2;else if(i===92){this.containsEsc=!0,e+=this.input.slice(r,this.pos);var a=this.pos;this.input.charCodeAt(++this.pos)!==117&&this.invalidStringToken(this.pos,"Expecting Unicode escape sequence \\uXXXX"),++this.pos;var o=this.readCodePoint();(t?ng:Kv)(o,n)||this.invalidStringToken(a,"Invalid Unicode escape"),e+=a0(o),r=this.pos}else break;t=!1}return e+this.input.slice(r,this.pos)};si.readWord=function(){var e=this.readWord1(),t=be.name;return this.keywords.test(e)&&(t=eY[e]),this.finishToken(t,e)};var tJe="8.15.0";tl.acorn={Parser:tl,version:tJe,defaultOptions:KQ,Position:$T,SourceLocation:bP,getLineInfo:Nde,Node:EP,TokenType:Ti,tokTypes:be,keywordTypes:eY,TokContext:$m,tokContexts:ko,isIdentifierChar:Kv,isIdentifierStart:ng,Token:oY,isNewLine:eE,lineBreak:Cf,lineBreakG:EKe,nonASCIIwhitespace:Dde};function nx(e,t){return tl.parse(e,t)}function lY(e,t,r,n,i){r||(r=Bt),function a(o,s,l){var u=l||o.type;r[u](o,s,a),t[u]&&t[u](o,s)}(e,n,i)}function ape(e,t,r,n,i){var a=[];r||(r=Bt),function o(s,l,u){var c=u||s.type,f=s!==a[a.length-1];f&&a.push(s),r[c](s,l,o),t[c]&&t[c](s,l||a,a),f&&a.pop()}(e,n,i)}function uY(e,t,r){r(e,t)}function ix(e,t,r){}var Bt={};Bt.Program=Bt.BlockStatement=Bt.StaticBlock=function(e,t,r){for(var n=0,i=e.body;n<i.length;n+=1){var a=i[n];r(a,t,"Statement")}};Bt.Statement=uY;Bt.EmptyStatement=ix;Bt.ExpressionStatement=Bt.ParenthesizedExpression=Bt.ChainExpression=function(e,t,r){return r(e.expression,t,"Expression")};Bt.IfStatement=function(e,t,r){r(e.test,t,"Expression"),r(e.consequent,t,"Statement"),e.alternate&&r(e.alternate,t,"Statement")};Bt.LabeledStatement=function(e,t,r){return r(e.body,t,"Statement")};Bt.BreakStatement=Bt.ContinueStatement=ix;Bt.WithStatement=function(e,t,r){r(e.object,t,"Expression"),r(e.body,t,"Statement")};Bt.SwitchStatement=function(e,t,r){r(e.discriminant,t,"Expression");for(var n=0,i=e.cases;n<i.length;n+=1){var a=i[n];r(a,t)}};Bt.SwitchCase=function(e,t,r){e.test&&r(e.test,t,"Expression");for(var n=0,i=e.consequent;n<i.length;n+=1){var a=i[n];r(a,t,"Statement")}};Bt.ReturnStatement=Bt.YieldExpression=Bt.AwaitExpression=function(e,t,r){e.argument&&r(e.argument,t,"Expression")};Bt.ThrowStatement=Bt.SpreadElement=function(e,t,r){return r(e.argument,t,"Expression")};Bt.TryStatement=function(e,t,r){r(e.block,t,"Statement"),e.handler&&r(e.handler,t),e.finalizer&&r(e.finalizer,t,"Statement")};Bt.CatchClause=function(e,t,r){e.param&&r(e.param,t,"Pattern"),r(e.body,t,"Statement")};Bt.WhileStatement=Bt.DoWhileStatement=function(e,t,r){r(e.test,t,"Expression"),r(e.body,t,"Statement")};Bt.ForStatement=function(e,t,r){e.init&&r(e.init,t,"ForInit"),e.test&&r(e.test,t,"Expression"),e.update&&r(e.update,t,"Expression"),r(e.body,t,"Statement")};Bt.ForInStatement=Bt.ForOfStatement=function(e,t,r){r(e.left,t,"ForInit"),r(e.right,t,"Expression"),r(e.body,t,"Statement")};Bt.ForInit=function(e,t,r){e.type==="VariableDeclaration"?r(e,t):r(e,t,"Expression")};Bt.DebuggerStatement=ix;Bt.FunctionDeclaration=function(e,t,r){return r(e,t,"Function")};Bt.VariableDeclaration=function(e,t,r){for(var n=0,i=e.declarations;n<i.length;n+=1){var a=i[n];r(a,t)}};Bt.VariableDeclarator=function(e,t,r){r(e.id,t,"Pattern"),e.init&&r(e.init,t,"Expression")};Bt.Function=function(e,t,r){e.id&&r(e.id,t,"Pattern");for(var n=0,i=e.params;n<i.length;n+=1){var a=i[n];r(a,t,"Pattern")}r(e.body,t,e.expression?"Expression":"Statement")};Bt.Pattern=function(e,t,r){e.type==="Identifier"?r(e,t,"VariablePattern"):e.type==="MemberExpression"?r(e,t,"MemberPattern"):r(e,t)};Bt.VariablePattern=ix;Bt.MemberPattern=uY;Bt.RestElement=function(e,t,r){return r(e.argument,t,"Pattern")};Bt.ArrayPattern=function(e,t,r){for(var n=0,i=e.elements;n<i.length;n+=1){var a=i[n];a&&r(a,t,"Pattern")}};Bt.ObjectPattern=function(e,t,r){for(var n=0,i=e.properties;n<i.length;n+=1){var a=i[n];a.type==="Property"?(a.computed&&r(a.key,t,"Expression"),r(a.value,t,"Pattern")):a.type==="RestElement"&&r(a.argument,t,"Pattern")}};Bt.Expression=uY;Bt.ThisExpression=Bt.Super=Bt.MetaProperty=ix;Bt.ArrayExpression=function(e,t,r){for(var n=0,i=e.elements;n<i.length;n+=1){var a=i[n];a&&r(a,t,"Expression")}};Bt.ObjectExpression=function(e,t,r){for(var n=0,i=e.properties;n<i.length;n+=1){var a=i[n];r(a,t)}};Bt.FunctionExpression=Bt.ArrowFunctionExpression=Bt.FunctionDeclaration;Bt.SequenceExpression=function(e,t,r){for(var n=0,i=e.expressions;n<i.length;n+=1){var a=i[n];r(a,t,"Expression")}};Bt.TemplateLiteral=function(e,t,r){for(var n=0,i=e.quasis;n<i.length;n+=1){var a=i[n];r(a,t)}for(var o=0,s=e.expressions;o<s.length;o+=1){var l=s[o];r(l,t,"Expression")}};Bt.TemplateElement=ix;Bt.UnaryExpression=Bt.UpdateExpression=function(e,t,r){r(e.argument,t,"Expression")};Bt.BinaryExpression=Bt.LogicalExpression=function(e,t,r){r(e.left,t,"Expression"),r(e.right,t,"Expression")};Bt.AssignmentExpression=Bt.AssignmentPattern=function(e,t,r){r(e.left,t,"Pattern"),r(e.right,t,"Expression")};Bt.ConditionalExpression=function(e,t,r){r(e.test,t,"Expression"),r(e.consequent,t,"Expression"),r(e.alternate,t,"Expression")};Bt.NewExpression=Bt.CallExpression=function(e,t,r){if(r(e.callee,t,"Expression"),e.arguments)for(var n=0,i=e.arguments;n<i.length;n+=1){var a=i[n];r(a,t,"Expression")}};Bt.MemberExpression=function(e,t,r){r(e.object,t,"Expression"),e.computed&&r(e.property,t,"Expression")};Bt.ExportNamedDeclaration=Bt.ExportDefaultDeclaration=function(e,t,r){e.declaration&&r(e.declaration,t,e.type==="ExportNamedDeclaration"||e.declaration.id?"Statement":"Expression"),e.source&&r(e.source,t,"Expression")};Bt.ExportAllDeclaration=function(e,t,r){e.exported&&r(e.exported,t),r(e.source,t,"Expression")};Bt.ImportDeclaration=function(e,t,r){for(var n=0,i=e.specifiers;n<i.length;n+=1){var a=i[n];r(a,t)}r(e.source,t,"Expression")};Bt.ImportExpression=function(e,t,r){r(e.source,t,"Expression")};Bt.ImportSpecifier=Bt.ImportDefaultSpecifier=Bt.ImportNamespaceSpecifier=Bt.Identifier=Bt.PrivateIdentifier=Bt.Literal=ix;Bt.TaggedTemplateExpression=function(e,t,r){r(e.tag,t,"Expression"),r(e.quasi,t,"Expression")};Bt.ClassDeclaration=Bt.ClassExpression=function(e,t,r){return r(e,t,"Class")};Bt.Class=function(e,t,r){e.id&&r(e.id,t,"Pattern"),e.superClass&&r(e.superClass,t,"Expression"),r(e.body,t)};Bt.ClassBody=function(e,t,r){for(var n=0,i=e.body;n<i.length;n+=1){var a=i[n];r(a,t)}};Bt.MethodDefinition=Bt.PropertyDefinition=Bt.Property=function(e,t,r){e.computed&&r(e.key,t,"Expression"),e.value&&r(e.value,t,"Expression")};var gY=ge(On());var kpe=ge(On());var l0={editMode:0};var _p=e=>({...e,def:JSON.stringify(e.def)}),Ni=e=>e?{...e,def:typeof e.def=="string"?or(e.def):e.def}:null;var CP=ge(On());function cY(e,t){let r=CP.default.keyBy(Array.isArray(t)?t:[t]);function n(i){return CP.default.transform(i,function(a,o,s){s in r||(a[s]=CP.default.isObject(o)?n(o):o)})}return n(e)}var ope=(e,t,r)=>{!e||t!==r&&Object.prototype.hasOwnProperty.call(e,t)&&(Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(e,t)),delete e[t])};function DP(e,t){let r={};for(let n in e)Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=t(e[n],n));return r}var TP=ge(On());var co=e=>e?$t(e.value,e.type).alias??e.name:null,fY=e=>e.replace(/;+$/,""),NP=(e,t)=>{if(!e)return!1;let r=fY(e.trim());return!!(t=="object"&&r.startsWith("{")&&r.endsWith("}")||t=="object-multi"&&r.startsWith("[")&&r.endsWith("]")||e==null||e=="")},ou=e=>{if(!e||(0,TP.isInteger)(e))return!0;if(!(0,TP.isString)(e))return!1;let t=/^["'](?:[^"\\]|\\.)*["'](?:;)?$/.test(e),r=e?.replace(/;+$/,""),n=!isNaN(parseFloat(r))&&!isNaN(r);return t||n||r.startsWith("[")&&r.endsWith("]")||r=="false"||r=="true"||e==null||e==""},Sd=(e,t,r,n,i)=>{if(!e)return{};let a={...e,node:{...e.node||{id:"",schemaId:"",parentId:"",name:"",rank:0,type:"frame"},type:"frame",ref:"spaces://$kit/#*"+(e.id||""),id:e.node?.id||"",schemaId:e.node?.schemaId||"",parentId:e.node?.parentId||"",name:e.node?.name||"",rank:e.node?.rank||0},children:[]};return at(a,t,r,n,i)},at=(e,t,r,n,i)=>!e||!e.node?{id:e?.id||"unknown",def:e?.def||{id:"unknown"},node:{type:"frame",ref:"spaces://$kit/#*unknown",id:e?.id||"",schemaId:"",parentId:"",name:N.labels.unknown,rank:e?.node?.rank||0},children:[]}:{...e,node:{...e.node,props:{...e.node.props||{},...t||{}},styles:{...e.node.styles||{},...r||{}},actions:{...e.node.actions||{},...n||{}},interactions:{...e.node.interactions||{},...i||{}}}};var ax=(e,t,r,n)=>{let i=qi(e.node.id,r.map(a=>a.id));return{...e.node,id:i,schemaId:n,parentId:t}};var lpe=ge(On()),dY=(e,t,r)=>{let n=e||"";(0,lpe.isString)(n)||(n=JSON.stringify(n)),n.startsWith("{")&&n.endsWith("}")&&(n=`(${n})`),n=t&&!n.startsWith("(")?`($event, $value, $state, $saveState, $api) => { ${n} }`:n;let i=typeof n=="string"?n.includes(`
`):!1,a=r?.startsWith("object")&&NP(n,r),o;try{o=i&&!t&&!n.startsWith("(")&&!a?new Function(`with(this) { ${n} }`):new Function(`with(this) { return ${n}; }`)}catch(s){console.log(s,n)}return o},u0=e=>{let t={...e,execActions:{},execProps:{},execStyles:{},execPropsOptions:{}},{sortedKeys:r,dependencies:n}=spe(t.node.props,`${t.id}.props`),{sortedKeys:i,dependencies:a}=spe(t.node.styles,`${t.id}.styles`);t.execPropsOptions.props=r.map(s=>({name:s,isConst:ou(t.node.props[s]),deps:n.get(s)||[]})),t.execProps=DP(t.node.props,(s,l)=>dY(s,!1,t.node.types?.[l])),t.execStyles=DP(t.node.styles,s=>dY(s,!1)),t.execActions=DP(t.node.actions,s=>dY(s,!0)),t.children=t.children.map(s=>u0(s)),t.execPropsOptions.children=[...t.children.flatMap(s=>s.execPropsOptions.children),...t.children.map(s=>s.id)];let o=[...t.children.flatMap(s=>s.execPropsOptions.deps),...t.execPropsOptions.props.flatMap(s=>s.deps),...[...a.values()].flat()];return t.execPropsOptions.deps=o.filter(s=>s[0]!=t.id),t.node.type=="list"&&(t.execPropsOptions.template=t.children),t};function rJe(e){let t=[];function r(i,a=[]){if(i.type==="Identifier")return a.push(i.name),a;if(i.type==="MemberExpression"){let o=r(i.object,a);if(o&&i.computed)return i.property.type==="Literal"?(o.push(String(i.property.value)),o):i.property.type==="Identifier"?(o.push(i.property.name),o):i.property.type==="MemberExpression"?(n(i.property),o):null;if(o)return r(i.property,o)}else{if(i.type==="Literal")return a.push(String(i.value)),a;if(i.type==="ChainExpression"||i.type=="ExpressionStatement"){n(i.expression);return}else if(i.type==="CallExpression"){n(i);return}}return null}function n(i){if(i.type==="MemberExpression"){let a=r(i);a&&t.push(a);return}for(let a in i)if(typeof i[a]=="object"&&i[a]!==null)n(i[a]);else if(Array.isArray(i[a]))for(let o of i[a])typeof o=="object"&&o!==null&&n(o)}try{let i=nx(e.replace("return ",""),{ecmaVersion:2020});n(i)}catch{return[]}return t}function spe(e,t){let r=new Map,n=new Map,i=new Map;for(let u in e){let c=e[u],f=rJe(c),d=f.filter(p=>p.slice(0,-1).join(".")===t);n.set(u,d),i.set(u,f),r.has(u)||r.set(u,new Set);for(let p of d){let h=p[p.length-1];h!==u&&r.get(u).add(h)}}let a=new Set,o=[],s=new Set,l=u=>{if(s.has(u))throw new Error("Circular dependency detected");if(!a.has(u)){s.add(u);let c=r.get(u)||new Set;for(let f of c)l(f);a.add(u),s.delete(u),o.push(u)}};for(let u in e)a.has(u)||l(u);return{sortedKeys:o,dependencies:i}}var{stringify:nJe}=JSON;if(!String.prototype.repeat)throw new Error("String.prototype.repeat is undefined, see https://github.com/davidbonnet/astring#installation");if(!String.prototype.endsWith)throw new Error("String.prototype.endsWith is undefined, see https://github.com/davidbonnet/astring#installation");var MP={"||":2,"??":3,"&&":4,"|":5,"^":6,"&":7,"==":8,"!=":8,"===":8,"!==":8,"<":9,">":9,"<=":9,">=":9,in:9,instanceof:9,"<<":10,">>":10,">>>":10,"+":11,"-":11,"*":12,"%":12,"/":12,"**":13},zm=17,iJe={ArrayExpression:20,TaggedTemplateExpression:20,ThisExpression:20,Identifier:20,PrivateIdentifier:20,Literal:18,TemplateLiteral:20,Super:20,SequenceExpression:20,MemberExpression:19,ChainExpression:19,CallExpression:19,NewExpression:19,ArrowFunctionExpression:zm,ClassExpression:zm,FunctionExpression:zm,ObjectExpression:zm,UpdateExpression:16,UnaryExpression:15,AwaitExpression:15,BinaryExpression:14,LogicalExpression:13,ConditionalExpression:4,AssignmentExpression:3,YieldExpression:2,RestElement:1};function iE(e,t){let{generator:r}=e;if(e.write("("),t!=null&&t.length>0){r[t[0].type](t[0],e);let{length:n}=t;for(let i=1;i<n;i++){let a=t[i];e.write(", "),r[a.type](a,e)}}e.write(")")}function hpe(e,t,r,n){let i=e.expressionsPrecedence[t.type];if(i===zm)return!0;let a=e.expressionsPrecedence[r.type];return i!==a?!n&&i===15&&a===14&&r.operator==="**"||i<a:i!==13&&i!==14?!1:t.operator==="**"&&r.operator==="**"?!n:i===13&&a===13&&(t.operator==="??"||r.operator==="??")?!0:n?MP[t.operator]<=MP[r.operator]:MP[t.operator]<MP[r.operator]}function OP(e,t,r,n){let{generator:i}=e;hpe(e,t,r,n)?(e.write("("),i[t.type](t,e),e.write(")")):i[t.type](t,e)}function aJe(e,t,r,n){let i=t.split(`
`),a=i.length-1;if(e.write(i[0].trim()),a>0){e.write(n);for(let o=1;o<a;o++)e.write(r+i[o].trim()+n);e.write(r+i[a].trim())}}function $c(e,t,r,n){let{length:i}=t;for(let a=0;a<i;a++){let o=t[a];e.write(r),o.type[0]==="L"?e.write("// "+o.value.trim()+`
`,o):(e.write("/*"),aJe(e,o.value,r,n),e.write("*/"+n))}}function oJe(e){let t=e;for(;t!=null;){let{type:r}=t;if(r[0]==="C"&&r[1]==="a")return!0;if(r[0]==="M"&&r[1]==="e"&&r[2]==="m")t=t.object;else return!1}}function pY(e,t){let{generator:r}=e,{declarations:n}=t;e.write(t.kind+" ");let{length:i}=n;if(i>0){r.VariableDeclarator(n[0],e);for(let a=1;a<i;a++)e.write(", "),r.VariableDeclarator(n[a],e)}}var upe,cpe,fpe,dpe,ppe,mpe,sJe={Program(e,t){let r=t.indent.repeat(t.indentLevel),{lineEnd:n,writeComments:i}=t;i&&e.comments!=null&&$c(t,e.comments,r,n);let a=e.body,{length:o}=a;for(let s=0;s<o;s++){let l=a[s];i&&l.comments!=null&&$c(t,l.comments,r,n),t.write(r),this[l.type](l,t),t.write(n)}i&&e.trailingComments!=null&&$c(t,e.trailingComments,r,n)},BlockStatement:mpe=function(e,t){let r=t.indent.repeat(t.indentLevel++),{lineEnd:n,writeComments:i}=t,a=r+t.indent;t.write("{");let o=e.body;if(o!=null&&o.length>0){t.write(n),i&&e.comments!=null&&$c(t,e.comments,a,n);let{length:s}=o;for(let l=0;l<s;l++){let u=o[l];i&&u.comments!=null&&$c(t,u.comments,a,n),t.write(a),this[u.type](u,t),t.write(n)}t.write(r)}else i&&e.comments!=null&&(t.write(n),$c(t,e.comments,a,n),t.write(r));i&&e.trailingComments!=null&&$c(t,e.trailingComments,a,n),t.write("}"),t.indentLevel--},ClassBody:mpe,StaticBlock(e,t){t.write("static "),this.BlockStatement(e,t)},EmptyStatement(e,t){t.write(";")},ExpressionStatement(e,t){let r=t.expressionsPrecedence[e.expression.type];r===zm||r===3&&e.expression.left.type[0]==="O"?(t.write("("),this[e.expression.type](e.expression,t),t.write(")")):this[e.expression.type](e.expression,t),t.write(";")},IfStatement(e,t){t.write("if ("),this[e.test.type](e.test,t),t.write(") "),this[e.consequent.type](e.consequent,t),e.alternate!=null&&(t.write(" else "),this[e.alternate.type](e.alternate,t))},LabeledStatement(e,t){this[e.label.type](e.label,t),t.write(": "),this[e.body.type](e.body,t)},BreakStatement(e,t){t.write("break"),e.label!=null&&(t.write(" "),this[e.label.type](e.label,t)),t.write(";")},ContinueStatement(e,t){t.write("continue"),e.label!=null&&(t.write(" "),this[e.label.type](e.label,t)),t.write(";")},WithStatement(e,t){t.write("with ("),this[e.object.type](e.object,t),t.write(") "),this[e.body.type](e.body,t)},SwitchStatement(e,t){let r=t.indent.repeat(t.indentLevel++),{lineEnd:n,writeComments:i}=t;t.indentLevel++;let a=r+t.indent,o=a+t.indent;t.write("switch ("),this[e.discriminant.type](e.discriminant,t),t.write(") {"+n);let{cases:s}=e,{length:l}=s;for(let u=0;u<l;u++){let c=s[u];i&&c.comments!=null&&$c(t,c.comments,a,n),c.test?(t.write(a+"case "),this[c.test.type](c.test,t),t.write(":"+n)):t.write(a+"default:"+n);let{consequent:f}=c,{length:d}=f;for(let p=0;p<d;p++){let h=f[p];i&&h.comments!=null&&$c(t,h.comments,o,n),t.write(o),this[h.type](h,t),t.write(n)}}t.indentLevel-=2,t.write(r+"}")},ReturnStatement(e,t){t.write("return"),e.argument&&(t.write(" "),this[e.argument.type](e.argument,t)),t.write(";")},ThrowStatement(e,t){t.write("throw "),this[e.argument.type](e.argument,t),t.write(";")},TryStatement(e,t){if(t.write("try "),this[e.block.type](e.block,t),e.handler){let{handler:r}=e;r.param==null?t.write(" catch "):(t.write(" catch ("),this[r.param.type](r.param,t),t.write(") ")),this[r.body.type](r.body,t)}e.finalizer&&(t.write(" finally "),this[e.finalizer.type](e.finalizer,t))},WhileStatement(e,t){t.write("while ("),this[e.test.type](e.test,t),t.write(") "),this[e.body.type](e.body,t)},DoWhileStatement(e,t){t.write("do "),this[e.body.type](e.body,t),t.write(" while ("),this[e.test.type](e.test,t),t.write(");")},ForStatement(e,t){if(t.write("for ("),e.init!=null){let{init:r}=e;r.type[0]==="V"?pY(t,r):this[r.type](r,t)}t.write("; "),e.test&&this[e.test.type](e.test,t),t.write("; "),e.update&&this[e.update.type](e.update,t),t.write(") "),this[e.body.type](e.body,t)},ForInStatement:upe=function(e,t){t.write(`for ${e.await?"await ":""}(`);let{left:r}=e;r.type[0]==="V"?pY(t,r):this[r.type](r,t),t.write(e.type[3]==="I"?" in ":" of "),this[e.right.type](e.right,t),t.write(") "),this[e.body.type](e.body,t)},ForOfStatement:upe,DebuggerStatement(e,t){t.write("debugger;",e)},FunctionDeclaration:cpe=function(e,t){t.write((e.async?"async ":"")+(e.generator?"function* ":"function ")+(e.id?e.id.name:""),e),iE(t,e.params),t.write(" "),this[e.body.type](e.body,t)},FunctionExpression:cpe,VariableDeclaration(e,t){pY(t,e),t.write(";")},VariableDeclarator(e,t){this[e.id.type](e.id,t),e.init!=null&&(t.write(" = "),this[e.init.type](e.init,t))},ClassDeclaration(e,t){if(t.write("class "+(e.id?`${e.id.name} `:""),e),e.superClass){t.write("extends ");let{superClass:r}=e,{type:n}=r,i=t.expressionsPrecedence[n];(n[0]!=="C"||n[1]!=="l"||n[5]!=="E")&&(i===zm||i<t.expressionsPrecedence.ClassExpression)?(t.write("("),this[e.superClass.type](r,t),t.write(")")):this[r.type](r,t),t.write(" ")}this.ClassBody(e.body,t)},ImportDeclaration(e,t){t.write("import ");let{specifiers:r,attributes:n}=e,{length:i}=r,a=0;if(i>0){for(;a<i;){a>0&&t.write(", ");let o=r[a],s=o.type[6];if(s==="D")t.write(o.local.name,o),a++;else if(s==="N")t.write("* as "+o.local.name,o),a++;else break}if(a<i){for(t.write("{");;){let o=r[a],{name:s}=o.imported;if(t.write(s,o),s!==o.local.name&&t.write(" as "+o.local.name),++a<i)t.write(", ");else break}t.write("}")}t.write(" from ")}if(this.Literal(e.source,t),n&&n.length>0){t.write(" with { ");for(let o=0;o<n.length;o++)this.ImportAttribute(n[o],t),o<n.length-1&&t.write(", ");t.write(" }")}t.write(";")},ImportAttribute(e,t){this.Identifier(e.key,t),t.write(": "),this.Literal(e.value,t)},ImportExpression(e,t){t.write("import("),this[e.source.type](e.source,t),t.write(")")},ExportDefaultDeclaration(e,t){t.write("export default "),this[e.declaration.type](e.declaration,t),t.expressionsPrecedence[e.declaration.type]!=null&&e.declaration.type[0]!=="F"&&t.write(";")},ExportNamedDeclaration(e,t){if(t.write("export "),e.declaration)this[e.declaration.type](e.declaration,t);else{t.write("{");let{specifiers:r}=e,{length:n}=r;if(n>0)for(let i=0;;){let a=r[i],{name:o}=a.local;if(t.write(o,a),o!==a.exported.name&&t.write(" as "+a.exported.name),++i<n)t.write(", ");else break}if(t.write("}"),e.source&&(t.write(" from "),this.Literal(e.source,t)),e.attributes&&e.attributes.length>0){t.write(" with { ");for(let i=0;i<e.attributes.length;i++)this.ImportAttribute(e.attributes[i],t),i<e.attributes.length-1&&t.write(", ");t.write(" }")}t.write(";")}},ExportAllDeclaration(e,t){if(e.exported!=null?t.write("export * as "+e.exported.name+" from "):t.write("export * from "),this.Literal(e.source,t),e.attributes&&e.attributes.length>0){t.write(" with { ");for(let r=0;r<e.attributes.length;r++)this.ImportAttribute(e.attributes[r],t),r<e.attributes.length-1&&t.write(", ");t.write(" }")}t.write(";")},MethodDefinition(e,t){e.static&&t.write("static ");let r=e.kind[0];(r==="g"||r==="s")&&t.write(e.kind+" "),e.value.async&&t.write("async "),e.value.generator&&t.write("*"),e.computed?(t.write("["),this[e.key.type](e.key,t),t.write("]")):this[e.key.type](e.key,t),iE(t,e.value.params),t.write(" "),this[e.value.body.type](e.value.body,t)},ClassExpression(e,t){this.ClassDeclaration(e,t)},ArrowFunctionExpression(e,t){t.write(e.async?"async ":"",e);let{params:r}=e;r!=null&&(r.length===1&&r[0].type[0]==="I"?t.write(r[0].name,r[0]):iE(t,e.params)),t.write(" => "),e.body.type[0]==="O"?(t.write("("),this.ObjectExpression(e.body,t),t.write(")")):this[e.body.type](e.body,t)},ThisExpression(e,t){t.write("this",e)},Super(e,t){t.write("super",e)},RestElement:fpe=function(e,t){t.write("..."),this[e.argument.type](e.argument,t)},SpreadElement:fpe,YieldExpression(e,t){t.write(e.delegate?"yield*":"yield"),e.argument&&(t.write(" "),this[e.argument.type](e.argument,t))},AwaitExpression(e,t){t.write("await ",e),OP(t,e.argument,e)},TemplateLiteral(e,t){let{quasis:r,expressions:n}=e;t.write("`");let{length:i}=n;for(let o=0;o<i;o++){let s=n[o],l=r[o];t.write(l.value.raw,l),t.write("${"),this[s.type](s,t),t.write("}")}let a=r[r.length-1];t.write(a.value.raw,a),t.write("`")},TemplateElement(e,t){t.write(e.value.raw,e)},TaggedTemplateExpression(e,t){OP(t,e.tag,e),this[e.quasi.type](e.quasi,t)},ArrayExpression:ppe=function(e,t){if(t.write("["),e.elements.length>0){let{elements:r}=e,{length:n}=r;for(let i=0;;){let a=r[i];if(a!=null&&this[a.type](a,t),++i<n)t.write(", ");else{a==null&&t.write(", ");break}}}t.write("]")},ArrayPattern:ppe,ObjectExpression(e,t){let r=t.indent.repeat(t.indentLevel++),{lineEnd:n,writeComments:i}=t,a=r+t.indent;if(t.write("{"),e.properties.length>0){t.write(n),i&&e.comments!=null&&$c(t,e.comments,a,n);let o=","+n,{properties:s}=e,{length:l}=s;for(let u=0;;){let c=s[u];if(i&&c.comments!=null&&$c(t,c.comments,a,n),t.write(a),this[c.type](c,t),++u<l)t.write(o);else break}t.write(n),i&&e.trailingComments!=null&&$c(t,e.trailingComments,a,n),t.write(r+"}")}else i?e.comments!=null?(t.write(n),$c(t,e.comments,a,n),e.trailingComments!=null&&$c(t,e.trailingComments,a,n),t.write(r+"}")):e.trailingComments!=null?(t.write(n),$c(t,e.trailingComments,a,n),t.write(r+"}")):t.write("}"):t.write("}");t.indentLevel--},Property(e,t){e.method||e.kind[0]!=="i"?this.MethodDefinition(e,t):(e.shorthand||(e.computed?(t.write("["),this[e.key.type](e.key,t),t.write("]")):this[e.key.type](e.key,t),t.write(": ")),this[e.value.type](e.value,t))},PropertyDefinition(e,t){if(e.static&&t.write("static "),e.computed&&t.write("["),this[e.key.type](e.key,t),e.computed&&t.write("]"),e.value==null){e.key.type[0]!=="F"&&t.write(";");return}t.write(" = "),this[e.value.type](e.value,t),t.write(";")},ObjectPattern(e,t){if(t.write("{"),e.properties.length>0){let{properties:r}=e,{length:n}=r;for(let i=0;this[r[i].type](r[i],t),++i<n;)t.write(", ")}t.write("}")},SequenceExpression(e,t){iE(t,e.expressions)},UnaryExpression(e,t){if(e.prefix){let{operator:r,argument:n,argument:{type:i}}=e;t.write(r);let a=hpe(t,n,e);!a&&(r.length>1||i[0]==="U"&&(i[1]==="n"||i[1]==="p")&&n.prefix&&n.operator[0]===r&&(r==="+"||r==="-"))&&t.write(" "),a?(t.write(r.length>1?" (":"("),this[i](n,t),t.write(")")):this[i](n,t)}else this[e.argument.type](e.argument,t),t.write(e.operator)},UpdateExpression(e,t){e.prefix?(t.write(e.operator),this[e.argument.type](e.argument,t)):(this[e.argument.type](e.argument,t),t.write(e.operator))},AssignmentExpression(e,t){this[e.left.type](e.left,t),t.write(" "+e.operator+" "),this[e.right.type](e.right,t)},AssignmentPattern(e,t){this[e.left.type](e.left,t),t.write(" = "),this[e.right.type](e.right,t)},BinaryExpression:dpe=function(e,t){let r=e.operator==="in";r&&t.write("("),OP(t,e.left,e,!1),t.write(" "+e.operator+" "),OP(t,e.right,e,!0),r&&t.write(")")},LogicalExpression:dpe,ConditionalExpression(e,t){let{test:r}=e,n=t.expressionsPrecedence[r.type];n===zm||n<=t.expressionsPrecedence.ConditionalExpression?(t.write("("),this[r.type](r,t),t.write(")")):this[r.type](r,t),t.write(" ? "),this[e.consequent.type](e.consequent,t),t.write(" : "),this[e.alternate.type](e.alternate,t)},NewExpression(e,t){t.write("new ");let r=t.expressionsPrecedence[e.callee.type];r===zm||r<t.expressionsPrecedence.CallExpression||oJe(e.callee)?(t.write("("),this[e.callee.type](e.callee,t),t.write(")")):this[e.callee.type](e.callee,t),iE(t,e.arguments)},CallExpression(e,t){let r=t.expressionsPrecedence[e.callee.type];r===zm||r<t.expressionsPrecedence.CallExpression?(t.write("("),this[e.callee.type](e.callee,t),t.write(")")):this[e.callee.type](e.callee,t),e.optional&&t.write("?."),iE(t,e.arguments)},ChainExpression(e,t){this[e.expression.type](e.expression,t)},MemberExpression(e,t){let r=t.expressionsPrecedence[e.object.type];r===zm||r<t.expressionsPrecedence.MemberExpression?(t.write("("),this[e.object.type](e.object,t),t.write(")")):this[e.object.type](e.object,t),e.computed?(e.optional&&t.write("?."),t.write("["),this[e.property.type](e.property,t),t.write("]")):(e.optional?t.write("?."):t.write("."),this[e.property.type](e.property,t))},MetaProperty(e,t){t.write(e.meta.name+"."+e.property.name,e)},Identifier(e,t){t.write(e.name,e)},PrivateIdentifier(e,t){t.write(`#${e.name}`,e)},Literal(e,t){e.raw!=null?t.write(e.raw,e):e.regex!=null?this.RegExpLiteral(e,t):e.bigint!=null?t.write(e.bigint+"n",e):t.write(nJe(e.value),e)},RegExpLiteral(e,t){let{regex:r}=e;t.write(`/${r.pattern}/${r.flags}`,e)}},lJe={};var mY=class{constructor(t){let r=t??lJe;this.output="",r.output!=null?(this.output=r.output,this.write=this.writeToStream):this.output="",this.generator=r.generator!=null?r.generator:sJe,this.expressionsPrecedence=r.expressionsPrecedence!=null?r.expressionsPrecedence:iJe,this.indent=r.indent!=null?r.indent:" ",this.lineEnd=r.lineEnd!=null?r.lineEnd:`
`,this.indentLevel=r.startingIndentLevel!=null?r.startingIndentLevel:0,this.writeComments=r.comments?r.comments:!1,r.sourceMap!=null&&(this.write=r.output==null?this.writeAndMap:this.writeToStreamAndMap,this.sourceMap=r.sourceMap,this.line=1,this.column=0,this.lineEndSize=this.lineEnd.split(`
`).length-1,this.mapping={original:null,generated:this,name:void 0,source:r.sourceMap.file||r.sourceMap._file})}write(t){this.output+=t}writeToStream(t){this.output.write(t)}writeAndMap(t,r){this.output+=t,this.map(t,r)}writeToStreamAndMap(t,r){this.output.write(t),this.map(t,r)}map(t,r){if(r!=null){let{type:a}=r;if(a[0]==="L"&&a[2]==="n"){this.column=0,this.line++;return}if(r.loc!=null){let{mapping:o}=this;o.original=r.loc.start,o.name=r.name,this.sourceMap.addMapping(o)}if(a[0]==="T"&&a[8]==="E"||a[0]==="L"&&a[1]==="i"&&typeof r.value=="string"){let{length:o}=t,{column:s,line:l}=this;for(let u=0;u<o;u++)t[u]===`
`?(s=0,l++):s++;this.column=s,this.line=l;return}}let{length:n}=t,{lineEnd:i}=this;n>0&&(this.lineEndSize>0&&(i.length===1?t[n-1]===i:t.endsWith(i))?(this.line+=this.lineEndSize,this.column=0):this.column+=n)}toString(){return this.output}};function gpe(e,t){let r=new mY(t);return r.generator[e.type](e,r),r.output}var og=(e,t,r)=>{let n,i=uo(e),a=i.includes(`
`);i.startsWith("{")&&i.endsWith("}")&&(i=`(${i})`);let o=!1;if(a){let s=i.split(`
`).filter(l=>l.trim()!=="");s[s.length-1].includes("return")&&(o=!0),s[s.length-1]=`${s[s.length-1].replace("return ","")}`,i=s.join(`
`)}try{let s=nx(i,{ecmaVersion:2020,locations:!0});ape(s,{Identifier(l,u){let c=u[u.length-2];(c.type!=="MemberExpression"||c.object===l)&&l.name==t&&(l.name=r)},Property(l){l.key.type==="Identifier"&&l.key.name===t&&(l.key.name=r)},ObjectExpression(l){l.properties.forEach(u=>{u.key.type==="Identifier"&&u.key.name===t&&(u.key.name=r)})}}),n=gpe(s).trimEnd()}catch(s){console.log(i,s),n='"error"'}if(a&&o){let s=n.split(`
`).filter(l=>l.trim()!=="");s[s.length-1]=`return ${s[s.length-1]}`,n=s.join(`
`)}return n},Ed=(e,t,r,n)=>({...r,id:r.id==e?t:r.id,parentId:r.id==n?r.parentId:r.parentId==e?t:r.parentId,ref:r.ref==e?t:r.ref,props:Object.keys(r?.props??{}).reduce((i,a)=>({...i,[a]:og(r.props[a],e,t)}),r.props),actions:Object.keys(r?.actions??{}).reduce((i,a)=>({...i,[a]:og(r.actions[a],e,t)}),r.actions),styles:Object.keys(r?.styles??{}).reduce((i,a)=>({...i,[a]:og(r.styles[a],e,t)}),r.styles)}),Ape=(e,t,r,n,i)=>{let a=(l,u)=>{let[c,f]=u.reduce((d,p,h)=>{let[m,v]=d,A=p.parentId?p.id+v:l.id,x={...p.parentId==""?l:m[h],type:m[h].type,id:A};return[m.map(w=>w.id!=p.id?Ed(p.id,A,w,l.id):Ed(p.id,A,x,l.id)),v+1]},[u,i]);return[c,f]},o=n.find(l=>!l.parentId||l.parentId===""),s=t!=e.id?Ed(t,e.id,e,e.id):e;return o&&o.styles&&(s={...s,styles:{...o.styles,...s.styles}}),a(s,n)},vpe=(e,t)=>{let r=(i,a,o)=>{let s,l=o.node;return o.children&&(s=o.children.map(u=>r(i,a,u))),{...o,children:s,node:{...o.node,parentId:l.parentId==i?a:l.parentId,props:Object.keys(l?.props??{}).reduce((u,c)=>({...u,[c]:og(l.props[c],i,a)}),l.props),actions:Object.keys(l?.actions??{}).reduce((u,c)=>({...u,[c]:og(l.actions[c],i,a)}),l.actions),styles:Object.keys(l?.styles??{}).reduce((u,c)=>({...u,[c]:og(l.styles[c],i,a)}),l.styles)}}};return((i,a,o)=>{let s=(l,u,c)=>{let f=u.node.parentId?u.id+c:l.id,d={...u,node:{...u.node,id:f},id:f};if(d=r(u.id,f,d),d.children){let[p,h]=d.children.reduce((m,v,A)=>{let[x,g]=s(d,v,c+A+1);return m[0].push(x),[m[0],g]},[[],c]);d.children=p,c=h}return[d,c+1]};return s(i,a,o)})(e,e,t)};var c0=e=>({...e,rank:parseInt(e.rank),contexts:or(e.contexts),styles:or(e.styles),actions:or(e.actions),props:or(e.props),types:ype(e.type),propsValue:bpe(e.type),interactions:or(e.interactions)}),kd=e=>{let{contexts:t,styles:r,props:n,actions:i,interactions:a,...o}=e;return{id:e.id,schemaId:e.schemaId||e.id,name:e.name||"",type:e.type,parentId:e.parentId,rank:e.rank?.toString()??"0",ref:e.ref,contexts:JSON.stringify(t),styles:JSON.stringify(r),actions:JSON.stringify(i),props:JSON.stringify(n),interactions:JSON.stringify(a)}};var xpe=(e,t)=>{if(e.editMode==0||!e.rootId||t.node.id==e.rootId)return e;if(t.isRef)return{...e,dropMode:0,dragMode:0,resizeMode:0,selectMode:0,linkedNode:sg(t.node.props?.value)};if(e.editMode==3)return{...e,resizeMode:1,dragMode:2,dropMode:t.editorProps.parentType=="group"?Yi(t.parent.node.styles?.layout)=="row"?3:2:1};let r=t.node.parentId==e.rootId,n=t.editorProps.parentType=="column",i=t.node.type=="column",a=i&&t.editorProps.parentLastChildID!=t.id?2:1,o=r&&t.node.type!="container"||n&&!i||i&&t.children.length==0?1:2,s=e.screenType==0?2:i?3:n?2:r?1:t.editorProps.parentType=="group"?Yi(t.parent.node.styles?.layout)=="column"?3:2:0;return{...e,dragMode:o,resizeMode:a,dropMode:s,linkedNode:sg(t.node.props?.value)}};var cJe=async(e,t)=>{let r=e.spaceManager.uriByString(t);if(!r)return;if(r.authority=="$kit"){let i=e.kit.find(a=>a.def.id==r.ref);return i?FP(i):void 0}return await e.spaceManager.readFrame(r.basePath,r.ref)};function ox(e,t){let r=[],n=[];function i(a,o){let s=qi(a.node.id,n);n.push(s),r.push({...a.node,id:s,parentId:o,schemaId:t}),(a.children??[]).forEach(l=>{i(l,s)})}return i(e,""),r}function fJe(e,t){function r(i){return{...i,children:i.node.type==="content"&&t.length>0?t.map(a=>({...a,node:{...a.node,parentId:i.id}})):i.children.map(a=>r(a))}}return r(e)}var dJe=async(e,t,r)=>{if(e.node.type=="frame"){let n=await cJe(r,e.node.ref);if(e.node.schemaId==n?.schema.id)return[e,t];if(!n||n.rows.length==0)return[e,t];let i=Dpe(n.cols,e),[a,o]=Ape(i.node,n.schema.id,i.node.props,n.rows.map(u=>c0(u)),t),[s,l]=await WT(i.node,a,r,o,!0,e.editorProps);return s?[fJe({...s,parent:i.parent,isRef:!1,node:{...s.node,schemaId:i.node.schemaId,ref:i.node.ref,types:i.node.types,propsAttrs:i.node.propsAttrs,propsValue:i.node.propsValue,parentId:i.node.parentId,type:i.node.type,id:s.id}},e.children),l]:[i,l]}return[e,t]},Cpe=async(e,t,r=0,n)=>{let[i,a]=await e.children.reduce(async(l,u)=>{let[c,f]=await l,d=xpe({...n,parentType:e.node.type,parentLastChildID:e.children[e.children.length-1]?.id},u),[p,h]=await Cpe(u,t,f+1,d);return[[...c,p],h+1]},Promise.resolve([[],r])),[o,s]=await dJe({...e,children:i,editorProps:n},a,t);return[{...o,editorProps:xpe(o.editorProps,o)},s]},Dpe=(e,t)=>{let r=e.reduce((o,s)=>({...o,[s.name]:""}),{}),n=e.reduce((o,s)=>({...o,[s.name]:s.type}),{}),i=e.reduce((o,s)=>({...o,[s.name]:s.value}),{}),a=e.reduce((o,s)=>({...o,[s.name]:s.attrs}),{});return{...t,node:{...t.node,props:{...r,...t.node.props},types:{...n,...t.node.types},propsValue:{...i,...t.node.propsValue},propsAttrs:{...a,...t.node.propsAttrs}}}},aE=(e,t,r)=>kpe.default.cloneDeep({...e,[r]:{...e[r]??{},props:{...t??{},...e[r]?.props??{}}}}),hY=e=>({schemaId:e.id,id:e.id,type:"group",rank:0,name:e.id});var VT=async(e,t,r=l0)=>t?GT(Ni(t.schema),t.cols,t.rows.map(n=>c0(n)),e,r):null,GT=async(e,t,r,n,i=l0)=>{let a=r.find(s=>s.id==e.id)??hY(e),o=await WT(a,r,n,r.length,!1,{...i,rootId:e.id}).then(s=>s[0]);return o&&u0(Dpe(t,o))},Tpe=e=>Object.keys(e.types).map(t=>({type:e.types[t],name:t,schemaId:t,value:e.propsValue?.[t],attrs:e.propsAttrs?.[t]})),WT=async(e,t,r,n=0,i,a=l0,o)=>{let s={node:e,id:e.id,children:[],isRef:i,editorProps:a,parent:null},l={[e.id]:s};if(t.forEach(f=>{l[f.id]={id:f.id,node:f,children:[],isRef:i,editorProps:a,parent:null}}),t.forEach(f=>{if(f.parentId){l[f.id].parent=l[f.parentId];let d=l[f.parentId];d&&(d.children.push({...l[f.id],editorProps:{...a,parentType:d.node.type,parentLastChildID:d.children[d.children.length-1]?.id}}),d.children.sort((p,h)=>p.node.rank-h.node.rank))}else f.id==e.id&&(s.node=l[f.id].node)}),o)return[l[e.id],n];let[u,c]=await Cpe(l[e.id],r,n,a);return[u,c]};var Df=(e,t,r=null)=>{for(let n of e.children)if(n.id===t)return e;for(let n of e.children){let i=Df(n,t,e.id);if(i)return i}return null};var oE={uniques:["id,schemaId"],cols:["id","schemaId","type","parentId","name","rank","icon","props","interactions","actions","ref","styles","contexts"]};var ype=e=>e=="flow"?{value:"link"}:e=="container"||e=="group"||e=="content"||e=="frame"?{}:{value:e},pJe=e=>{switch(e){case"flow":return"Link";case"space":return"Context";case"text":return"Label";case"icon":return"Sticker";case"image":return"Image";default:return e}},bpe=e=>e=="container"||e=="group"||e=="content"||e=="frame"?{}:{value:JSON.stringify({alias:pJe(e)})},FP=(e,t)=>(t||(t=e.node.id),{schema:{id:t,name:e.node.name,type:"frame",def:JSON.stringify(e.def)},cols:Object.keys(e.node.types??{}).map(r=>({name:r,schemaId:t,type:e.node.types[r],value:e.node.propsValue?.[r],attrs:e.node.propsAttrs?.[r]})),rows:ox({...e,id:t,node:{...e.node,id:t}},t).map(r=>kd(Ed("$root",t,r,t)))});var jP=(e,t)=>!gY.default.isEqual(cY(e,["execPropsOptions","execProps","execStyles","execActions","parent"]),cY(t,["execPropsOptions","execProps","execStyles","execActions","parent"])),Npe=(e,t,r,n)=>e.filter(i=>r[n]?.props[i]&&!gY.default.isEqual(r[n].props[i],t?.[i])),QT=e=>{if(!e)return null;if(e.startsWith("$contexts")){let{context:t,prop:r}=AY(e);return r}else return sg(e)?.prop},AY=e=>{if(!e||ou(e))return null;let t=[];if(e.includes(`
`)){let n=e.split(`
`).filter(i=>i.trim()!=="");n[n.length-1]=`${n[n.length-1].replace("return ","")}`,e=n.join(`
`)}try{let n=nx(e,{ecmaVersion:2020});lY(n,{MemberExpression(i){i.object.type==="Identifier"&&!t.includes(i.object.name)&&t.push(i.object.name),i.computed?t.push(i.property.value):t.push(i.property.name)}})}catch{}return t.length<3?null:{context:t[1],prop:t[2]}},sg=e=>{if(!e||ou(e))return null;let t=[];if(e.includes(`
`)){let n=e.split(`
`).filter(i=>i.trim()!=="");n[n.length-1]=`${n[n.length-1].replace("return ","")}`,e=n.join(`
`)}try{let n=nx(e,{ecmaVersion:2020});lY(n,{MemberExpression(i){i.object.type==="Identifier"&&!t.includes(i.object.name)&&t.push(i.object.name),i.computed?t.push(i.property.value):t.push(i.property.name)}})}catch{}return t.length<3?null:{node:t[0],prop:t[2]}},mJe=async(e,t,r,n)=>{if(!t)return;let i=ox(n,t.schema.id),a={...t,cols:t.cols??[],rows:[...i].map(o=>kd(Ed("$root",t.schema.id,o,t.schema.id)))};await e.spaceManager.saveFrame(r.path,a)},Mpe=async(e,t,r,n)=>e.spaceManager.readFrame(t.path,r).then(i=>mJe(e,i,t,n)),YT=(e,t)=>Object.keys(e).reduce((r,n)=>({...r,[n]:{uniques:oE.uniques,cols:oE.cols,rows:e[n].rows}}),{m_fields:{uniques:Va.uniques,cols:Va.cols,rows:Object.values(e).flatMap(r=>r.cols)}});var Co={def:{id:"icon",icon:"ui//gem"},node:{icon:"ui//gem",schemaId:"icon",parentId:"",name:N.properties.icon.label,rank:0,id:"icon",type:"icon",props:{value:""},types:{value:"icon"},styles:{"--icon-size":"'100%'",width:"'36px'",height:"'36px'"}}},Zv={def:{id:"space",icon:"ui//layout-grid",description:N.frames.context.description},node:{icon:"ui//layout-grid",schemaId:"space",parentId:"",name:N.frames.context.label,rank:0,id:"space",styles:{width:"'100%'"},type:"space",props:{value:""},types:{value:"view"}}},zc={def:{id:"image",icon:"ui//image"},node:{icon:"ui//image",schemaId:"image",parentId:"",name:N.properties.image.label,rank:0,id:"image",type:"image",props:{value:""},types:{value:"image"}}},$9t={def:{id:"text",icon:"ui//audio"},node:{icon:"ui//audio",schemaId:"audio",parentId:"",name:N.properties.audio.label,rank:0,id:"audio",type:"audio",props:{value:""},types:{value:"audio"}}},Yn={def:{id:"text",icon:"ui//type",description:N.frames.label.description},node:{icon:"ui//type",schemaId:"text",parentId:"",name:N.frames.label.label,rank:0,id:"text",type:"text",props:{value:""},types:{value:"text"},styles:{width:"'100%'"}}},sx={def:{icon:""},node:{schemaId:"input",parentId:"",name:"input",rank:0,id:"input",styles:{as:'"text"'},type:"input",props:{value:""},types:{value:"text"},actions:{onChange:"$api.properties.update(input.props.value, $value, $contexts.$context['_keyValue'], $saveState)"}}},Os={def:{id:"flow",icon:"ui//file-text"},node:{icon:"ui//file-text",schemaId:"flow",parentId:"",name:N.commands.flow,rank:0,id:"flow",type:"flow",props:{query:"{}",value:""},styles:{width:"'100%'",padding:"'8px'"},types:{query:"object",value:"link"}}},z9t={def:{id:"newNode",icon:"ui//lightbulb"},node:{id:"node",schemaId:"node",name:N.commands.idea,rank:0,parentId:"",type:"new"}},_r={def:{id:"groupNode",icon:"ui//box-select",description:"Groups allow you to customize your layout"},node:{id:"group",schemaId:"group",name:N.commands.group,rank:0,parentId:"",styles:{layout:'"column"',width:"'100%'"},type:"group"}},U9t={def:{id:"spacerNode",icon:"ui//unfold-horizontal"},node:{id:"group",schemaId:"group",name:N.commands.group,rank:0,parentId:"",styles:{flex:"'1'"},type:"group"}},Ope={def:{id:"columnsNode",icon:"ui//columns"},node:{id:"container",schemaId:"container",name:N.commands.columns,rank:0,parentId:"",styles:{layout:'"row"',width:"'100%'",gap:"'24px'"},type:"container"}},PP={def:{id:"columnNode",icon:"ui//columns"},node:{icon:"ui//columns",id:"column",schemaId:"column",name:N.commands.column,rank:0,parentId:"",styles:{layout:'"column"',layoutAlign:"'left'",flex:"1",gap:"'8px'",width:"0"},type:"column"}},Uc={def:{id:"content",icon:"ui//type"},node:{icon:"ui//type",schemaId:"content",parentId:"",name:N.menu.content,rank:0,id:"content",type:"content"}},XT={def:{id:"visualization",icon:"lucide//bar-chart-3"},node:{icon:"lucide//bar-chart-3",schemaId:"visualization",parentId:"",name:"Data Visualization",rank:0,id:"visualization",type:"visualization",props:{value:""},styles:{width:"'600px'",height:"'400px'"},types:{value:"option"},propsValue:{value:{alias:"Visualization Configuration",source:"visualization"}}}},Ip={def:{id:"data",icon:"ui//database",description:N.labels.displayDataWithCustomFieldTypes},node:{icon:"ui//database",schemaId:"data",parentId:"",name:"Data Field",rank:0,id:"data",type:"data",props:{field:"",value:""},types:{field:"object",value:"text"},propsValue:{field:{alias:"Field Configuration"},value:{alias:N.menu.value}}}};var hJe=[{..._r.node,id:"main",type:"group",rank:0,schemaId:"main",props:{note:"",space:""},types:{note:"link",space:"space"},propsValue:{note:JSON.stringify({alias:N.defaults.spaceNote}),space:JSON.stringify({alias:N.defaults.spaceContext})},styles:{layout:'"column"'}},{...Zv.node,id:"context",rank:0,props:{value:"$contexts.$space.space"},styles:{width:'"100%"'},parentId:"main",schemaId:"main"}],gJe=[{..._r.node,id:"main",type:"group",rank:0,schemaId:"main",props:{note:"",space:""},types:{note:"link",space:"space"},propsValue:{note:JSON.stringify({alias:N.defaults.spaceNote}),space:JSON.stringify({alias:N.defaults.spaceContext})},styles:{layout:'"column"'}},{...Os.node,rank:1,props:{value:"$contexts.$space.note"},styles:{width:'"100%"',"--mk-min-mode":"true","--mk-expanded":"true",padding:'"0px"'},parentId:"main",schemaId:"main"},{...Zv.node,id:"context",rank:2,props:{value:"$contexts.$space.space"},styles:{width:'"100%"'},parentId:"main",schemaId:"main"}],Fpe={[Bm]:{schema:{id:Bm,name:N.labels.all,type:"view",def:JSON.stringify({db:lr,icon:"ui//file-stack"}),predicate:JSON.stringify({listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*overviewItem",view:"list"})},cols:Tp.rows,rows:[]}},sE={main:{schema:tP(Qb),cols:[],rows:gJe.map(e=>kd(e))},[Bm]:{schema:Lm,cols:Tp.rows,rows:[]}},lE={main:{schema:tP(Qb),cols:[],rows:hJe.map(e=>kd(e))},[Bm]:{schema:Lm,cols:Tp.rows,rows:[]}},jpe=[{name:"space",type:"space",schemaId:"main",value:JSON.stringify({alias:N.defaults.spaceContext})},{name:"note",type:"link",schemaId:"main",value:JSON.stringify({alias:N.defaults.spaceNote})}];var e1=e=>[e.fmKeyBanner,e.fmKeySticker,e.fmKeyColor,e.fmKeyBanner,e.fmKeyBannerOffset,KT,eN,tN,rN,JT,ZT];var Um={tags:{name:"Tags",icon:"ui//tags",readOnly:!1,hidden:!1},overview:{name:"Overview",icon:"ui//overview",readOnly:!0,hidden:!0}},KT="_contexts",JT="_template",ZT="_templateName",eN="_joins",tN="_links",rN="_sort";var t1=(e,t,r)=>{let n=ii(t.toLowerCase()),i=e.superstate.settings.spacesFolder+"/"+fP(t);return{name:t,path:n,isRemote:!1,readOnly:r,folderPath:i,defPath:`${i}/${e.superstate.settings.spaceSubFolder}/def.json`,notePath:`${i}/${yT(t)}.md`,framePath:gd(i+"/",e)+"views.mdb",dbPath:gd(i+"/",e)+"context.mdb",commandsPath:gd(i+"/",e)+"commands.mdb"}},Ppe=(e,t)=>{if(!t)return;if(t.startsWith(Wv)){let i=t.slice(Wv.length),a=e.superstate.settings.spacesFolder+"/$"+i;return{name:Um[i].name,path:t,isRemote:!1,readOnly:!1,folderPath:a,defPath:`${a}/${e.superstate.settings.spaceSubFolder}/def.json`,notePath:`${a}/${Um[i].name}.md`,framePath:gd(a+"/",e)+"views.mdb",dbPath:gd(a+"/",e)+"context.mdb",commandsPath:gd(a+"/",e)+"commands.mdb"}}let r=e.uriByString(t);if(!r)return null;let n=e.spaceTypeByString(r);return n=="folder"?nN(e,Vu(r.path)):n=="tag"?r.path.length>1?t1(e,r.authority+"/"+r.path):t1(e,r.authority):n=="vault"?nN(e,"/"):null},nN=(e,t,r)=>{if(t=="/"){let a="Vault";return{name:e.superstate.settings.systemName,path:t,isRemote:!1,readOnly:r,folderPath:t,defPath:`${e.superstate.settings.spaceSubFolder}/def.json`,notePath:a+".md",dbPath:gd(t,e)+"context.mdb",framePath:gd(t,e)+"views.mdb",commandsPath:gd(t,e)+"commands.mdb"}}let n=Gv(t),i=e.superstate.settings.folderNoteName;return{name:n,path:t,isRemote:!1,readOnly:r,folderPath:t,defPath:t+`/${e.superstate.settings.spaceSubFolder}/def.json`,notePath:t+"/"+(i.length>0?i:n)+".md",dbPath:gd(t+"/",e)+"context.mdb",framePath:gd(t+"/",e)+"views.mdb",commandsPath:gd(t+"/",e)+"commands.mdb"}};var _pe=(e,t)=>Rt(t).some(r=>e==qS(r)),AJe=(e,t,r)=>Ui(Rt(r).map(n=>qS(n)==e?t:e)),vJe=(e,t)=>Ui(Rt(t).filter(r=>r!=e)),vY=e=>e.filter(t=>t.type.startsWith("link")||t.type.startsWith("context")),Ipe=(e,t,r,n)=>{if(n.length==0)return t;let i=n.reduce((a,o)=>{if(_pe(r,t[o.name])){let s=vJe(r,t[o.name]);return e.saveProperties(t[ut],{[o.name]:zi(o.type,s,!0)}),{...a,[o.name]:s}}return a},{});return{...t,...i}},Bpe=(e,t,r,n,i)=>{if(i.length==0)return t;let a=i.reduce((o,s)=>{if(_pe(r,t[s.name])){let l=AJe(r,n,t[s.name]);return e.saveProperties(t[ut],{[s.name]:zi(s.type,l,!0)}),{...o,[s.name]:l}}return o},{});return{...t,...a}};var Lpe=(e,t,r)=>({...e,rows:e.rows.map(n=>n[ut]==t?{...n,[ut]:r}:n)}),Rpe=(e,t)=>({...e,rows:e.rows.filter(r=>r[ut]!=t)});var yY=(e,t,r)=>{let n=e.rows.filter(i=>t.includes(i[ut]));return{...e,rows:NS(e.rows.filter(i=>!t.includes(i[ut])),r,n)}};var Pf=ge(On());var ms=ge(Me());var ot=ge(Me()),Nx=ge(cu());var ps=ge(Me());function vAe(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return(0,ps.useMemo)(()=>n=>{t.forEach(i=>i(n))},t)}var XN=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function Sx(e){let t=Object.prototype.toString.call(e);return t==="[object Window]"||t==="[object global]"}function nI(e){return"nodeType"in e}function rc(e){var t,r;return e?Sx(e)?e:nI(e)&&(t=(r=e.ownerDocument)==null?void 0:r.defaultView)!=null?t:window:window}function iI(e){let{Document:t}=rc(e);return e instanceof t}function RE(e){return Sx(e)?!1:e instanceof rc(e).HTMLElement}function RK(e){return e instanceof rc(e).SVGElement}function Ex(e){return e?Sx(e)?e.document:nI(e)?iI(e)?e:RE(e)||RK(e)?e.ownerDocument:document:document:document}var Fd=XN?ps.useLayoutEffect:ps.useEffect;function KN(e){let t=(0,ps.useRef)(e);return Fd(()=>{t.current=e}),(0,ps.useCallback)(function(){for(var r=arguments.length,n=new Array(r),i=0;i<r;i++)n[i]=arguments[i];return t.current==null?void 0:t.current(...n)},[])}function yAe(){let e=(0,ps.useRef)(null),t=(0,ps.useCallback)((n,i)=>{e.current=setInterval(n,i)},[]),r=(0,ps.useCallback)(()=>{e.current!==null&&(clearInterval(e.current),e.current=null)},[]);return[t,r]}function qE(e,t){t===void 0&&(t=[e]);let r=(0,ps.useRef)(e);return Fd(()=>{r.current!==e&&(r.current=e)},t),r}function $E(e,t){let r=(0,ps.useRef)();return(0,ps.useMemo)(()=>{let n=e(r.current);return r.current=n,n},[...t])}function JN(e){let t=KN(e),r=(0,ps.useRef)(null),n=(0,ps.useCallback)(i=>{i!==r.current&&t?.(i,r.current),r.current=i},[]);return[r,n]}function ZN(e){let t=(0,ps.useRef)();return(0,ps.useEffect)(()=>{t.current=e},[e]),t.current}var LK={};function kx(e,t){return(0,ps.useMemo)(()=>{if(t)return t;let r=LK[e]==null?0:LK[e]+1;return LK[e]=r,e+"-"+r},[e,t])}function bAe(e){return function(t){for(var r=arguments.length,n=new Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];return n.reduce((a,o)=>{let s=Object.entries(o);for(let[l,u]of s){let c=a[l];c!=null&&(a[l]=c+e*u)}return a},{...t})}}var Cx=bAe(1),Dx=bAe(-1);function Let(e){return"clientX"in e&&"clientY"in e}function zE(e){if(!e)return!1;let{KeyboardEvent:t}=rc(e.target);return t&&e instanceof t}function Ret(e){if(!e)return!1;let{TouchEvent:t}=rc(e.target);return t&&e instanceof t}function e3(e){if(Ret(e)){if(e.touches&&e.touches.length){let{clientX:t,clientY:r}=e.touches[0];return{x:t,y:r}}else if(e.changedTouches&&e.changedTouches.length){let{clientX:t,clientY:r}=e.changedTouches[0];return{x:t,y:r}}}return Let(e)?{x:e.clientX,y:e.clientY}:null}var fu=Object.freeze({Translate:{toString(e){if(!e)return;let{x:t,y:r}=e;return"translate3d("+(t?Math.round(t):0)+"px, "+(r?Math.round(r):0)+"px, 0)"}},Scale:{toString(e){if(!e)return;let{scaleX:t,scaleY:r}=e;return"scaleX("+t+") scaleY("+r+")"}},Transform:{toString(e){if(!!e)return[fu.Translate.toString(e),fu.Scale.toString(e)].join(" ")}},Transition:{toString(e){let{property:t,duration:r,easing:n}=e;return t+" "+r+"ms "+n}}}),AAe="a,frame,iframe,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),button:not(:disabled),*[tabindex]";function xAe(e){return e.matches(AAe)?e:e.querySelector(AAe)}var Tx=ge(Me()),qet={display:"none"};function wAe(e){let{id:t,value:r}=e;return Tx.default.createElement("div",{id:t,style:qet},r)}function SAe(e){let{id:t,announcement:r,ariaLiveType:n="assertive"}=e,i={position:"fixed",top:0,left:0,width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0 0 0 0)",clipPath:"inset(100%)",whiteSpace:"nowrap"};return Tx.default.createElement("div",{id:t,style:i,role:"status","aria-live":n,"aria-atomic":!0},r)}function EAe(){let[e,t]=(0,Tx.useState)("");return{announce:(0,Tx.useCallback)(n=>{n!=null&&t(n)},[]),announcement:e}}var BAe=(0,ot.createContext)(null);function mo(e){let t=(0,ot.useContext)(BAe);(0,ot.useEffect)(()=>{if(!t)throw new Error("useDndMonitor must be used within a children of <DndContext>");return t(e)},[e,t])}function $et(){let[e]=(0,ot.useState)(()=>new Set),t=(0,ot.useCallback)(n=>(e.add(n),()=>e.delete(n)),[e]);return[(0,ot.useCallback)(n=>{let{type:i,event:a}=n;e.forEach(o=>{var s;return(s=o[i])==null?void 0:s.call(o,a)})},[e]),t]}var zet={draggable:`
To pick up a draggable item, press the space bar.
While dragging, use the arrow keys to move the item.
Press space again to drop the item in its new position, or press escape to cancel.
`},Uet={onDragStart(e){let{active:t}=e;return"Picked up draggable item "+t.id+"."},onDragOver(e){let{active:t,over:r}=e;return r?"Draggable item "+t.id+" was moved over droppable area "+r.id+".":"Draggable item "+t.id+" is no longer over a droppable area."},onDragEnd(e){let{active:t,over:r}=e;return r?"Draggable item "+t.id+" was dropped over droppable area "+r.id:"Draggable item "+t.id+" was dropped."},onDragCancel(e){let{active:t}=e;return"Dragging was cancelled. Draggable item "+t.id+" was dropped."}};function Het(e){let{announcements:t=Uet,container:r,hiddenTextDescribedById:n,screenReaderInstructions:i=zet}=e,{announce:a,announcement:o}=EAe(),s=kx("DndLiveRegion"),[l,u]=(0,ot.useState)(!1);if((0,ot.useEffect)(()=>{u(!0)},[]),mo((0,ot.useMemo)(()=>({onDragStart(f){let{active:d}=f;a(t.onDragStart({active:d}))},onDragMove(f){let{active:d,over:p}=f;t.onDragMove&&a(t.onDragMove({active:d,over:p}))},onDragOver(f){let{active:d,over:p}=f;a(t.onDragOver({active:d,over:p}))},onDragEnd(f){let{active:d,over:p}=f;a(t.onDragEnd({active:d,over:p}))},onDragCancel(f){let{active:d,over:p}=f;a(t.onDragCancel({active:d,over:p}))}}),[a,t])),!l)return null;let c=ot.default.createElement(ot.default.Fragment,null,ot.default.createElement(wAe,{id:n,value:i.draggable}),ot.default.createElement(SAe,{id:s,announcement:o}));return r?(0,Nx.createPortal)(c,r):c}var al;(function(e){e.DragStart="dragStart",e.DragMove="dragMove",e.DragEnd="dragEnd",e.DragCancel="dragCancel",e.DragOver="dragOver",e.RegisterDroppable="registerDroppable",e.SetDroppableDisabled="setDroppableDisabled",e.UnregisterDroppable="unregisterDroppable"})(al||(al={}));function oI(){}function jf(e,t){return(0,ot.useMemo)(()=>({sensor:e,options:t??{}}),[e,t])}function E1(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return(0,ot.useMemo)(()=>[...t].filter(n=>n!=null),[...t])}var Jm=Object.freeze({x:0,y:0});function WK(e,t){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))}function Vet(e,t){let r=e3(e);if(!r)return"0 0";let n={x:(r.x-t.left)/t.width*100,y:(r.y-t.top)/t.height*100};return n.x+"% "+n.y+"%"}function QK(e,t){let{data:{value:r}}=e,{data:{value:n}}=t;return r-n}function Get(e,t){let{data:{value:r}}=e,{data:{value:n}}=t;return n-r}function UK(e){let{left:t,top:r,height:n,width:i}=e;return[{x:t,y:r},{x:t+i,y:r},{x:t,y:r+n},{x:t+i,y:r+n}]}function YK(e,t){if(!e||e.length===0)return null;let[r]=e;return t?r[t]:r}function kAe(e,t,r){return t===void 0&&(t=e.left),r===void 0&&(r=e.top),{x:t+e.width*.5,y:r+e.height*.5}}var HE=e=>{let{collisionRect:t,droppableRects:r,droppableContainers:n}=e,i=kAe(t,t.left,t.top),a=[];for(let o of n){let{id:s}=o,l=r.get(s);if(l){let u=WK(kAe(l),i);a.push({id:s,data:{droppableContainer:o,value:u}})}}return a.sort(QK)},LAe=e=>{let{collisionRect:t,droppableRects:r,droppableContainers:n}=e,i=UK(t),a=[];for(let o of n){let{id:s}=o,l=r.get(s);if(l){let u=UK(l),c=i.reduce((d,p,h)=>d+WK(u[h],p),0),f=Number((c/4).toFixed(4));a.push({id:s,data:{droppableContainer:o,value:f}})}}return a.sort(QK)};function Wet(e,t){let r=Math.max(t.top,e.top),n=Math.max(t.left,e.left),i=Math.min(t.left+t.width,e.left+e.width),a=Math.min(t.top+t.height,e.top+e.height),o=i-n,s=a-r;if(n<i&&r<a){let l=t.width*t.height,u=e.width*e.height,c=o*s,f=c/(l+u-c);return Number(f.toFixed(4))}return 0}var Qet=e=>{let{collisionRect:t,droppableRects:r,droppableContainers:n}=e,i=[];for(let a of n){let{id:o}=a,s=r.get(o);if(s){let l=Wet(s,t);l>0&&i.push({id:o,data:{droppableContainer:a,value:l}})}}return i.sort(Get)};function Yet(e,t){let{top:r,left:n,bottom:i,right:a}=t;return r<=e.y&&e.y<=i&&n<=e.x&&e.x<=a}var RAe=e=>{let{droppableContainers:t,droppableRects:r,pointerCoordinates:n}=e;if(!n)return[];let i=[];for(let a of t){let{id:o}=a,s=r.get(o);if(s&&Yet(n,s)){let u=UK(s).reduce((f,d)=>f+WK(n,d),0),c=Number((u/4).toFixed(4));i.push({id:o,data:{droppableContainer:a,value:c}})}}return i.sort(QK)};function Xet(e,t,r){return{...e,scaleX:t&&r?t.width/r.width:1,scaleY:t&&r?t.height/r.height:1}}function qAe(e,t){return e&&t?{x:e.left-t.left,y:e.top-t.top}:Jm}function Ket(e){return function(r){for(var n=arguments.length,i=new Array(n>1?n-1:0),a=1;a<n;a++)i[a-1]=arguments[a];return i.reduce((o,s)=>({...o,top:o.top+e*s.y,bottom:o.bottom+e*s.y,left:o.left+e*s.x,right:o.right+e*s.x}),{...r})}}var Jet=Ket(1);function $Ae(e){if(e.startsWith("matrix3d(")){let t=e.slice(9,-1).split(/, /);return{x:+t[12],y:+t[13],scaleX:+t[0],scaleY:+t[5]}}else if(e.startsWith("matrix(")){let t=e.slice(7,-1).split(/, /);return{x:+t[4],y:+t[5],scaleX:+t[0],scaleY:+t[3]}}return null}function Zet(e,t,r){let n=$Ae(t);if(!n)return e;let{scaleX:i,scaleY:a,x:o,y:s}=n,l=e.left-o-(1-i)*parseFloat(r),u=e.top-s-(1-a)*parseFloat(r.slice(r.indexOf(" ")+1)),c=i?e.width/i:e.width,f=a?e.height/a:e.height;return{width:c,height:f,top:u,right:l+c,bottom:u+f,left:l}}var ett={ignoreTransform:!1};function Fx(e,t){t===void 0&&(t=ett);let r=e.getBoundingClientRect();if(t.ignoreTransform){let{transform:u,transformOrigin:c}=rc(e).getComputedStyle(e);u&&(r=Zet(r,u,c))}let{top:n,left:i,width:a,height:o,bottom:s,right:l}=r;return{top:n,left:i,width:a,height:o,bottom:s,right:l}}function CAe(e){return Fx(e,{ignoreTransform:!0})}function ttt(e){let t=e.innerWidth,r=e.innerHeight;return{top:0,left:0,right:t,bottom:r,width:t,height:r}}function rtt(e,t){return t===void 0&&(t=rc(e).getComputedStyle(e)),t.position==="fixed"}function ntt(e,t){t===void 0&&(t=rc(e).getComputedStyle(e));let r=/(auto|scroll|overlay)/;return["overflow","overflowX","overflowY"].some(i=>{let a=t[i];return typeof a=="string"?r.test(a):!1})}function i3(e,t){let r=[];function n(i){if(t!=null&&r.length>=t||!i)return r;if(iI(i)&&i.scrollingElement!=null&&!r.includes(i.scrollingElement))return r.push(i.scrollingElement),r;if(!RE(i)||RK(i)||r.includes(i))return r;let a=rc(e).getComputedStyle(i);return i!==e&&ntt(i,a)&&r.push(i),rtt(i,a)?r:n(i.parentNode)}return e?n(e):r}function zAe(e){let[t]=i3(e,1);return t??null}function qK(e){return!XN||!e?null:Sx(e)?e:nI(e)?iI(e)||e===Ex(e).scrollingElement?window:RE(e)?e:null:null}function UAe(e){return Sx(e)?e.scrollX:e.scrollLeft}function HAe(e){return Sx(e)?e.scrollY:e.scrollTop}function HK(e){return{x:UAe(e),y:HAe(e)}}var Fl;(function(e){e[e.Forward=1]="Forward",e[e.Backward=-1]="Backward"})(Fl||(Fl={}));function VAe(e){return!XN||!e?!1:e===document.scrollingElement}function GAe(e){let t={x:0,y:0},r=VAe(e)?{height:window.innerHeight,width:window.innerWidth}:{height:e.clientHeight,width:e.clientWidth},n={x:e.scrollWidth-r.width,y:e.scrollHeight-r.height},i=e.scrollTop<=t.y,a=e.scrollLeft<=t.x,o=e.scrollTop>=n.y,s=e.scrollLeft>=n.x;return{isTop:i,isLeft:a,isBottom:o,isRight:s,maxScroll:n,minScroll:t}}var itt={x:.2,y:.2};function att(e,t,r,n,i){let{top:a,left:o,right:s,bottom:l}=r;n===void 0&&(n=10),i===void 0&&(i=itt);let{isTop:u,isBottom:c,isLeft:f,isRight:d}=GAe(e),p={x:0,y:0},h={x:0,y:0},m={height:t.height*i.y,width:t.width*i.x};return!u&&a<=t.top+m.height?(p.y=Fl.Backward,h.y=n*Math.abs((t.top+m.height-a)/m.height)):!c&&l>=t.bottom-m.height&&(p.y=Fl.Forward,h.y=n*Math.abs((t.bottom-m.height-l)/m.height)),!d&&s>=t.right-m.width?(p.x=Fl.Forward,h.x=n*Math.abs((t.right-m.width-s)/m.width)):!f&&o<=t.left+m.width&&(p.x=Fl.Backward,h.x=n*Math.abs((t.left+m.width-o)/m.width)),{direction:p,speed:h}}function ott(e){if(e===document.scrollingElement){let{innerWidth:a,innerHeight:o}=window;return{top:0,left:0,right:a,bottom:o,width:a,height:o}}let{top:t,left:r,right:n,bottom:i}=e.getBoundingClientRect();return{top:t,left:r,right:n,bottom:i,width:e.clientWidth,height:e.clientHeight}}function WAe(e){return e.reduce((t,r)=>Cx(t,HK(r)),Jm)}function stt(e){return e.reduce((t,r)=>t+UAe(r),0)}function ltt(e){return e.reduce((t,r)=>t+HAe(r),0)}function QAe(e,t){if(t===void 0&&(t=Fx),!e)return;let{top:r,left:n,bottom:i,right:a}=t(e);!zAe(e)||(i<=0||a<=0||r>=window.innerHeight||n>=window.innerWidth)&&e.scrollIntoView({block:"center",inline:"center"})}var utt=[["x",["left","right"],stt],["y",["top","bottom"],ltt]],r3=class{constructor(t,r){this.rect=void 0,this.width=void 0,this.height=void 0,this.top=void 0,this.bottom=void 0,this.right=void 0,this.left=void 0;let n=i3(r),i=WAe(n);this.rect={...t},this.width=t.width,this.height=t.height;for(let[a,o,s]of utt)for(let l of o)Object.defineProperty(this,l,{get:()=>{let u=s(n),c=i[a]-u;return this.rect[l]+c},enumerable:!0});Object.defineProperty(this,"rect",{enumerable:!1})}},Mx=class{constructor(t){this.target=void 0,this.listeners=[],this.removeAll=()=>{this.listeners.forEach(r=>{var n;return(n=this.target)==null?void 0:n.removeEventListener(...r)})},this.target=t}add(t,r,n){var i;(i=this.target)==null||i.addEventListener(t,r,n),this.listeners.push([t,r,n])}};function ctt(e){let{EventTarget:t}=rc(e);return e instanceof t?e:Ex(e)}function $K(e,t){let r=Math.abs(e.x),n=Math.abs(e.y);return typeof t=="number"?Math.sqrt(r**2+n**2)>t:"x"in t&&"y"in t?r>t.x&&n>t.y:"x"in t?r>t.x:"y"in t?n>t.y:!1}var Hp;(function(e){e.Click="click",e.DragStart="dragstart",e.Keydown="keydown",e.ContextMenu="contextmenu",e.Resize="resize",e.SelectionChange="selectionchange",e.VisibilityChange="visibilitychange"})(Hp||(Hp={}));function DAe(e){e.preventDefault()}function ftt(e){e.stopPropagation()}var li;(function(e){e.Space="Space",e.Down="ArrowDown",e.Right="ArrowRight",e.Left="ArrowLeft",e.Up="ArrowUp",e.Esc="Escape",e.Enter="Enter",e.Tab="Tab"})(li||(li={}));var YAe={start:[li.Space,li.Enter],cancel:[li.Esc],end:[li.Space,li.Enter,li.Tab]},dtt=(e,t)=>{let{currentCoordinates:r}=t;switch(e.code){case li.Right:return{...r,x:r.x+25};case li.Left:return{...r,x:r.x-25};case li.Down:return{...r,y:r.y+25};case li.Up:return{...r,y:r.y-25}}},mg=class{constructor(t){this.props=void 0,this.autoScrollEnabled=!1,this.referenceCoordinates=void 0,this.listeners=void 0,this.windowListeners=void 0,this.props=t;let{event:{target:r}}=t;this.props=t,this.listeners=new Mx(Ex(r)),this.windowListeners=new Mx(rc(r)),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleCancel=this.handleCancel.bind(this),this.attach()}attach(){this.handleStart(),this.windowListeners.add(Hp.Resize,this.handleCancel),this.windowListeners.add(Hp.VisibilityChange,this.handleCancel),setTimeout(()=>this.listeners.add(Hp.Keydown,this.handleKeyDown))}handleStart(){let{activeNode:t,onStart:r}=this.props,n=t.node.current;n&&QAe(n),r(Jm)}handleKeyDown(t){if(zE(t)){let{active:r,context:n,options:i}=this.props,{keyboardCodes:a=YAe,coordinateGetter:o=dtt,scrollBehavior:s="smooth"}=i,{code:l}=t;if(a.end.includes(l)){this.handleEnd(t);return}if(a.cancel.includes(l)){this.handleCancel(t);return}let{collisionRect:u}=n.current,c=u?{x:u.left,y:u.top}:Jm;this.referenceCoordinates||(this.referenceCoordinates=c);let f=o(t,{active:r,context:n.current,currentCoordinates:c});if(f){let d=Dx(f,c),p={x:0,y:0},{scrollableAncestors:h}=n.current;for(let m of h){let v=t.code,{isTop:A,isRight:x,isLeft:g,isBottom:w,maxScroll:b,minScroll:y}=GAe(m),S=ott(m),T={x:Math.min(v===li.Right?S.right-S.width/2:S.right,Math.max(v===li.Right?S.left:S.left+S.width/2,f.x)),y:Math.min(v===li.Down?S.bottom-S.height/2:S.bottom,Math.max(v===li.Down?S.top:S.top+S.height/2,f.y))},D=v===li.Right&&!x||v===li.Left&&!g,k=v===li.Down&&!w||v===li.Up&&!A;if(D&&T.x!==f.x){let M=m.scrollLeft+d.x,E=v===li.Right&&M<=b.x||v===li.Left&&M>=y.x;if(E&&!d.y){m.scrollTo({left:M,behavior:s});return}E?p.x=m.scrollLeft-M:p.x=v===li.Right?m.scrollLeft-b.x:m.scrollLeft-y.x,p.x&&m.scrollBy({left:-p.x,behavior:s});break}else if(k&&T.y!==f.y){let M=m.scrollTop+d.y,E=v===li.Down&&M<=b.y||v===li.Up&&M>=y.y;if(E&&!d.x){m.scrollTo({top:M,behavior:s});return}E?p.y=m.scrollTop-M:p.y=v===li.Down?m.scrollTop-b.y:m.scrollTop-y.y,p.y&&m.scrollBy({top:-p.y,behavior:s});break}}this.handleMove(t,Cx(Dx(f,this.referenceCoordinates),p))}}}handleMove(t,r){let{onMove:n}=this.props;t.preventDefault(),n(r)}handleEnd(t){let{onEnd:r}=this.props;t.preventDefault(),this.detach(),r()}handleCancel(t){let{onCancel:r}=this.props;t.preventDefault(),this.detach(),r()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll()}};mg.activators=[{eventName:"onKeyDown",handler:(e,t,r)=>{let{keyboardCodes:n=YAe,onActivation:i}=t,{active:a}=r,{code:o}=e.nativeEvent;if(n.start.includes(o)){let s=a.activatorNode.current;return s&&e.target!==s?!1:(e.preventDefault(),i?.({event:e.nativeEvent}),!0)}return!1}}];function TAe(e){return Boolean(e&&"distance"in e)}function NAe(e){return Boolean(e&&"delay"in e)}var n3=class{constructor(t,r,n){var i;n===void 0&&(n=ctt(t.event.target)),this.props=void 0,this.events=void 0,this.autoScrollEnabled=!0,this.document=void 0,this.activated=!1,this.initialCoordinates=void 0,this.timeoutId=null,this.listeners=void 0,this.documentListeners=void 0,this.windowListeners=void 0,this.props=t,this.events=r;let{event:a}=t,{target:o}=a;this.props=t,this.events=r,this.document=Ex(o),this.documentListeners=new Mx(this.document),this.listeners=new Mx(n),this.windowListeners=new Mx(rc(o)),this.initialCoordinates=(i=e3(a))!=null?i:Jm,this.handleStart=this.handleStart.bind(this),this.handleMove=this.handleMove.bind(this),this.handleEnd=this.handleEnd.bind(this),this.handleCancel=this.handleCancel.bind(this),this.handleKeydown=this.handleKeydown.bind(this),this.removeTextSelection=this.removeTextSelection.bind(this),this.attach()}attach(){let{events:t,props:{options:{activationConstraint:r,bypassActivationConstraint:n}}}=this;if(this.listeners.add(t.move.name,this.handleMove,{passive:!1}),this.listeners.add(t.end.name,this.handleEnd),t.cancel&&this.listeners.add(t.cancel.name,this.handleCancel),this.windowListeners.add(Hp.Resize,this.handleCancel),this.windowListeners.add(Hp.DragStart,DAe),this.windowListeners.add(Hp.VisibilityChange,this.handleCancel),this.windowListeners.add(Hp.ContextMenu,DAe),this.documentListeners.add(Hp.Keydown,this.handleKeydown),r){if(n!=null&&n({event:this.props.event,activeNode:this.props.activeNode,options:this.props.options}))return this.handleStart();if(NAe(r)){this.timeoutId=setTimeout(this.handleStart,r.delay),this.handlePending(r);return}if(TAe(r)){this.handlePending(r);return}}this.handleStart()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll(),setTimeout(this.documentListeners.removeAll,50),this.timeoutId!==null&&(clearTimeout(this.timeoutId),this.timeoutId=null)}handlePending(t,r){let{active:n,onPending:i}=this.props;i(n,t,this.initialCoordinates,r)}handleStart(){let{initialCoordinates:t}=this,{onStart:r}=this.props;t&&(this.activated=!0,this.documentListeners.add(Hp.Click,ftt,{capture:!0}),this.removeTextSelection(),this.documentListeners.add(Hp.SelectionChange,this.removeTextSelection),r(t))}handleMove(t){var r;let{activated:n,initialCoordinates:i,props:a}=this,{onMove:o,options:{activationConstraint:s}}=a;if(!i)return;let l=(r=e3(t))!=null?r:Jm,u=Dx(i,l);if(!n&&s){if(TAe(s)){if(s.tolerance!=null&&$K(u,s.tolerance))return this.handleCancel();if($K(u,s.distance))return this.handleStart()}if(NAe(s)&&$K(u,s.tolerance))return this.handleCancel();this.handlePending(s,u);return}t.cancelable&&t.preventDefault(),o(l)}handleEnd(){let{onAbort:t,onEnd:r}=this.props;this.detach(),this.activated||t(this.props.active),r()}handleCancel(){let{onAbort:t,onCancel:r}=this.props;this.detach(),this.activated||t(this.props.active),r()}handleKeydown(t){t.code===li.Esc&&this.handleCancel()}removeTextSelection(){var t;(t=this.document.getSelection())==null||t.removeAllRanges()}},ptt={cancel:{name:"pointercancel"},move:{name:"pointermove"},end:{name:"pointerup"}},UE=class extends n3{constructor(t){let{event:r}=t,n=Ex(r.target);super(t,ptt,n)}};UE.activators=[{eventName:"onPointerDown",handler:(e,t)=>{let{nativeEvent:r}=e,{onActivation:n}=t;return!r.isPrimary||r.button!==0?!1:(n?.({event:r}),!0)}}];var mtt={move:{name:"mousemove"},end:{name:"mouseup"}},VK;(function(e){e[e.RightClick=2]="RightClick"})(VK||(VK={}));var x0=class extends n3{constructor(t){super(t,mtt,Ex(t.event.target))}};x0.activators=[{eventName:"onMouseDown",handler:(e,t)=>{let{nativeEvent:r}=e,{onActivation:n}=t;return r.button===VK.RightClick?!1:(n?.({event:r}),!0)}}];var zK={cancel:{name:"touchcancel"},move:{name:"touchmove"},end:{name:"touchend"}},w0=class extends n3{constructor(t){super(t,zK)}static setup(){return window.addEventListener(zK.move.name,t,{capture:!1,passive:!1}),function(){window.removeEventListener(zK.move.name,t)};function t(){}}};w0.activators=[{eventName:"onTouchStart",handler:(e,t)=>{let{nativeEvent:r}=e,{onActivation:n}=t,{touches:i}=r;return i.length>1?!1:(n?.({event:r}),!0)}}];var t3;(function(e){e[e.Pointer=0]="Pointer",e[e.DraggableRect=1]="DraggableRect"})(t3||(t3={}));var sI;(function(e){e[e.TreeOrder=0]="TreeOrder",e[e.ReversedTreeOrder=1]="ReversedTreeOrder"})(sI||(sI={}));function htt(e){let{acceleration:t,activator:r=t3.Pointer,canScroll:n,draggingRect:i,enabled:a,interval:o=5,order:s=sI.TreeOrder,pointerCoordinates:l,scrollableAncestors:u,scrollableAncestorRects:c,delta:f,threshold:d}=e,p=Att({delta:f,disabled:!a}),[h,m]=yAe(),v=(0,ot.useRef)({x:0,y:0}),A=(0,ot.useRef)({x:0,y:0}),x=(0,ot.useMemo)(()=>{switch(r){case t3.Pointer:return l?{top:l.y,bottom:l.y,left:l.x,right:l.x}:null;case t3.DraggableRect:return i}},[r,i,l]),g=(0,ot.useRef)(null),w=(0,ot.useCallback)(()=>{let y=g.current;if(!y)return;let S=v.current.x*A.current.x,T=v.current.y*A.current.y;y.scrollBy(S,T)},[]),b=(0,ot.useMemo)(()=>s===sI.TreeOrder?[...u].reverse():u,[s,u]);(0,ot.useEffect)(()=>{if(!a||!u.length||!x){m();return}for(let y of b){if(n?.(y)===!1)continue;let S=u.indexOf(y),T=c[S];if(!T)continue;let{direction:D,speed:k}=att(y,T,x,t,d);for(let M of["x","y"])p[M][D[M]]||(k[M]=0,D[M]=0);if(k.x>0||k.y>0){m(),g.current=y,h(w,o),v.current=k,A.current=D;return}}v.current={x:0,y:0},A.current={x:0,y:0},m()},[t,w,n,m,a,o,JSON.stringify(x),JSON.stringify(p),h,u,b,c,JSON.stringify(d)])}var gtt={x:{[Fl.Backward]:!1,[Fl.Forward]:!1},y:{[Fl.Backward]:!1,[Fl.Forward]:!1}};function Att(e){let{delta:t,disabled:r}=e,n=ZN(t);return $E(i=>{if(r||!n||!i)return gtt;let a={x:Math.sign(t.x-n.x),y:Math.sign(t.y-n.y)};return{x:{[Fl.Backward]:i.x[Fl.Backward]||a.x===-1,[Fl.Forward]:i.x[Fl.Forward]||a.x===1},y:{[Fl.Backward]:i.y[Fl.Backward]||a.y===-1,[Fl.Forward]:i.y[Fl.Forward]||a.y===1}}},[r,t,n])}function vtt(e,t){let r=t!=null?e.get(t):void 0,n=r?r.node.current:null;return $E(i=>{var a;return t==null?null:(a=n??i)!=null?a:null},[n,t])}function ytt(e,t){return(0,ot.useMemo)(()=>e.reduce((r,n)=>{let{sensor:i}=n,a=i.activators.map(o=>({eventName:o.eventName,handler:t(o.handler,n)}));return[...r,...a]},[]),[e,t])}var jd;(function(e){e[e.Always=0]="Always",e[e.BeforeDragging=1]="BeforeDragging",e[e.WhileDragging=2]="WhileDragging"})(jd||(jd={}));var GK;(function(e){e.Optimized="optimized"})(GK||(GK={}));var MAe=new Map;function btt(e,t){let{dragging:r,dependencies:n,config:i}=t,[a,o]=(0,ot.useState)(null),{frequency:s,measure:l,strategy:u}=i,c=(0,ot.useRef)(e),f=v(),d=qE(f),p=(0,ot.useCallback)(function(A){A===void 0&&(A=[]),!d.current&&o(x=>x===null?A:x.concat(A.filter(g=>!x.includes(g))))},[d]),h=(0,ot.useRef)(null),m=$E(A=>{if(f&&!r)return MAe;if(!A||A===MAe||c.current!==e||a!=null){let x=new Map;for(let g of e){if(!g)continue;if(a&&a.length>0&&!a.includes(g.id)&&g.rect.current){x.set(g.id,g.rect.current);continue}let w=g.node.current,b=w?new r3(l(w),w):null;g.rect.current=b,b&&x.set(g.id,b)}return x}return A},[e,a,r,f,l]);return(0,ot.useEffect)(()=>{c.current=e},[e]),(0,ot.useEffect)(()=>{f||p()},[r,f]),(0,ot.useEffect)(()=>{a&&a.length>0&&o(null)},[JSON.stringify(a)]),(0,ot.useEffect)(()=>{f||typeof s!="number"||h.current!==null||(h.current=setTimeout(()=>{p(),h.current=null},s))},[s,f,p,...n]),{droppableRects:m,measureDroppableContainers:p,measuringScheduled:a!=null};function v(){switch(u){case jd.Always:return!1;case jd.BeforeDragging:return r;default:return!r}}}function XK(e,t){return $E(r=>e?r||(typeof t=="function"?t(e):e):null,[t,e])}function xtt(e,t){return XK(e,t)}function wtt(e){let{callback:t,disabled:r}=e,n=KN(t),i=(0,ot.useMemo)(()=>{if(r||typeof window>"u"||typeof window.MutationObserver>"u")return;let{MutationObserver:a}=window;return new a(n)},[n,r]);return(0,ot.useEffect)(()=>()=>i?.disconnect(),[i]),i}function lI(e){let{callback:t,disabled:r}=e,n=KN(t),i=(0,ot.useMemo)(()=>{if(r||typeof window>"u"||typeof window.ResizeObserver>"u")return;let{ResizeObserver:a}=window;return new a(n)},[r]);return(0,ot.useEffect)(()=>()=>i?.disconnect(),[i]),i}function Stt(e){return new r3(Fx(e),e)}function OAe(e,t,r){t===void 0&&(t=Stt);let[n,i]=(0,ot.useState)(null);function a(){i(l=>{if(!e)return null;if(e.isConnected===!1){var u;return(u=l??r)!=null?u:null}let c=t(e);return JSON.stringify(l)===JSON.stringify(c)?l:c})}let o=wtt({callback(l){if(!!e)for(let u of l){let{type:c,target:f}=u;if(c==="childList"&&f instanceof HTMLElement&&f.contains(e)){a();break}}}}),s=lI({callback:a});return Fd(()=>{a(),e?(s?.observe(e),o?.observe(document.body,{childList:!0,subtree:!0})):(s?.disconnect(),o?.disconnect())},[e]),n}function Ett(e){let t=XK(e);return qAe(e,t)}var FAe=[];function ktt(e){let t=(0,ot.useRef)(e),r=$E(n=>e?n&&n!==FAe&&e&&t.current&&e.parentNode===t.current.parentNode?n:i3(e):FAe,[e]);return(0,ot.useEffect)(()=>{t.current=e},[e]),r}function Ctt(e){let[t,r]=(0,ot.useState)(null),n=(0,ot.useRef)(e),i=(0,ot.useCallback)(a=>{let o=qK(a.target);!o||r(s=>s?(s.set(o,HK(o)),new Map(s)):null)},[]);return(0,ot.useEffect)(()=>{let a=n.current;if(e!==a){o(a);let s=e.map(l=>{let u=qK(l);return u?(u.addEventListener("scroll",i,{passive:!0}),[u,HK(u)]):null}).filter(l=>l!=null);r(s.length?new Map(s):null),n.current=e}return()=>{o(e),o(a)};function o(s){s.forEach(l=>{let u=qK(l);u?.removeEventListener("scroll",i)})}},[i,e]),(0,ot.useMemo)(()=>e.length?t?Array.from(t.values()).reduce((a,o)=>Cx(a,o),Jm):WAe(e):Jm,[e,t])}function jAe(e,t){t===void 0&&(t=[]);let r=(0,ot.useRef)(null);return(0,ot.useEffect)(()=>{r.current=null},t),(0,ot.useEffect)(()=>{let n=e!==Jm;n&&!r.current&&(r.current=e),!n&&r.current&&(r.current=null)},[e]),r.current?Dx(e,r.current):Jm}function Dtt(e){(0,ot.useEffect)(()=>{if(!XN)return;let t=e.map(r=>{let{sensor:n}=r;return n.setup==null?void 0:n.setup()});return()=>{for(let r of t)r?.()}},e.map(t=>{let{sensor:r}=t;return r}))}function Ttt(e,t){return(0,ot.useMemo)(()=>e.reduce((r,n)=>{let{eventName:i,handler:a}=n;return r[i]=o=>{a(o,t)},r},{}),[e,t])}function XAe(e){return(0,ot.useMemo)(()=>e?ttt(e):null,[e])}var PAe=[];function Ntt(e,t){t===void 0&&(t=Fx);let[r]=e,n=XAe(r?rc(r):null),[i,a]=(0,ot.useState)(PAe);function o(){a(()=>e.length?e.map(l=>VAe(l)?n:new r3(t(l),l)):PAe)}let s=lI({callback:o});return Fd(()=>{s?.disconnect(),o(),e.forEach(l=>s?.observe(l))},[e]),i}function KAe(e){if(!e)return null;if(e.children.length>1)return e;let t=e.children[0];return RE(t)?t:e}function Mtt(e){let{measure:t}=e,[r,n]=(0,ot.useState)(null),i=(0,ot.useCallback)(u=>{for(let{target:c}of u)if(RE(c)){n(f=>{let d=t(c);return f?{...f,width:d.width,height:d.height}:d});break}},[t]),a=lI({callback:i}),o=(0,ot.useCallback)(u=>{let c=KAe(u);a?.disconnect(),c&&a?.observe(c),n(c?t(c):null)},[t,a]),[s,l]=JN(o);return(0,ot.useMemo)(()=>({nodeRef:s,rect:r,setRef:l}),[r,s,l])}var Ott=[{sensor:UE,options:{}},{sensor:mg,options:{}}],Ftt={current:{}},aI={draggable:{measure:CAe},droppable:{measure:CAe,strategy:jd.WhileDragging,frequency:GK.Optimized},dragOverlay:{measure:Fx}},Ox=class extends Map{get(t){var r;return t!=null&&(r=super.get(t))!=null?r:void 0}toArray(){return Array.from(this.values())}getEnabled(){return this.toArray().filter(t=>{let{disabled:r}=t;return!r})}getNodeFor(t){var r,n;return(r=(n=this.get(t))==null?void 0:n.node.current)!=null?r:void 0}},jtt={activatorEvent:null,active:null,activeNode:null,activeNodeRect:null,collisions:null,containerNodeRect:null,draggableNodes:new Map,droppableRects:new Map,droppableContainers:new Ox,over:null,dragOverlay:{nodeRef:{current:null},rect:null,setRef:oI},scrollableAncestors:[],scrollableAncestorRects:[],measuringConfiguration:aI,measureDroppableContainers:oI,windowRect:null,measuringScheduled:!1},JAe={activatorEvent:null,activators:[],active:null,activeNodeRect:null,ariaDescribedById:{draggable:""},dispatch:oI,draggableNodes:new Map,over:null,measureDroppableContainers:oI},a3=(0,ot.createContext)(JAe),ZAe=(0,ot.createContext)(jtt);function Ptt(){return{draggable:{active:null,initialCoordinates:{x:0,y:0},nodes:new Map,translate:{x:0,y:0}},droppable:{containers:new Ox}}}function _tt(e,t){switch(t.type){case al.DragStart:return{...e,draggable:{...e.draggable,initialCoordinates:t.initialCoordinates,active:t.active}};case al.DragMove:return e.draggable.active==null?e:{...e,draggable:{...e.draggable,translate:{x:t.coordinates.x-e.draggable.initialCoordinates.x,y:t.coordinates.y-e.draggable.initialCoordinates.y}}};case al.DragEnd:case al.DragCancel:return{...e,draggable:{...e.draggable,active:null,initialCoordinates:{x:0,y:0},translate:{x:0,y:0}}};case al.RegisterDroppable:{let{element:r}=t,{id:n}=r,i=new Ox(e.droppable.containers);return i.set(n,r),{...e,droppable:{...e.droppable,containers:i}}}case al.SetDroppableDisabled:{let{id:r,key:n,disabled:i}=t,a=e.droppable.containers.get(r);if(!a||n!==a.key)return e;let o=new Ox(e.droppable.containers);return o.set(r,{...a,disabled:i}),{...e,droppable:{...e.droppable,containers:o}}}case al.UnregisterDroppable:{let{id:r,key:n}=t,i=e.droppable.containers.get(r);if(!i||n!==i.key)return e;let a=new Ox(e.droppable.containers);return a.delete(r),{...e,droppable:{...e.droppable,containers:a}}}default:return e}}function Itt(e){let{disabled:t}=e,{active:r,activatorEvent:n,draggableNodes:i}=(0,ot.useContext)(a3),a=ZN(n),o=ZN(r?.id);return(0,ot.useEffect)(()=>{if(!t&&!n&&a&&o!=null){if(!zE(a)||document.activeElement===a.target)return;let s=i.get(o);if(!s)return;let{activatorNode:l,node:u}=s;if(!l.current&&!u.current)return;requestAnimationFrame(()=>{for(let c of[l.current,u.current]){if(!c)continue;let f=xAe(c);if(f){f.focus();break}}})}},[n,t,i,o,a]),null}function e0e(e,t){let{transform:r,...n}=t;return e!=null&&e.length?e.reduce((i,a)=>a({transform:i,...n}),r):r}function Btt(e){return(0,ot.useMemo)(()=>({draggable:{...aI.draggable,...e?.draggable},droppable:{...aI.droppable,...e?.droppable},dragOverlay:{...aI.dragOverlay,...e?.dragOverlay}}),[e?.draggable,e?.droppable,e?.dragOverlay])}function Ltt(e){let{activeNode:t,measure:r,initialRect:n,config:i=!0}=e,a=(0,ot.useRef)(!1),{x:o,y:s}=typeof i=="boolean"?{x:i,y:i}:i;Fd(()=>{if(!o&&!s||!t){a.current=!1;return}if(a.current||!n)return;let u=t?.node.current;if(!u||u.isConnected===!1)return;let c=r(u),f=qAe(c,n);if(o||(f.x=0),s||(f.y=0),a.current=!0,Math.abs(f.x)>0||Math.abs(f.y)>0){let d=zAe(u);d&&d.scrollBy({top:f.y,left:f.x})}},[t,o,s,n,r])}var uI=(0,ot.createContext)({...Jm,scaleX:1,scaleY:1}),S1;(function(e){e[e.Uninitialized=0]="Uninitialized",e[e.Initializing=1]="Initializing",e[e.Initialized=2]="Initialized"})(S1||(S1={}));var k1=(0,ot.memo)(function(t){var r,n,i,a;let{id:o,accessibility:s,autoScroll:l=!0,children:u,sensors:c=Ott,collisionDetection:f=Qet,measuring:d,modifiers:p,...h}=t,m=(0,ot.useReducer)(_tt,void 0,Ptt),[v,A]=m,[x,g]=$et(),[w,b]=(0,ot.useState)(S1.Uninitialized),y=w===S1.Initialized,{draggable:{active:S,nodes:T,translate:D},droppable:{containers:k}}=v,M=S!=null?T.get(S):null,E=(0,ot.useRef)({initial:null,translated:null}),O=(0,ot.useMemo)(()=>{var gt;return S!=null?{id:S,data:(gt=M?.data)!=null?gt:Ftt,rect:E}:null},[S,M]),P=(0,ot.useRef)(null),[_,B]=(0,ot.useState)(null),[F,L]=(0,ot.useState)(null),I=qE(h,Object.values(h)),R=kx("DndDescribedBy",o),J=(0,ot.useMemo)(()=>k.getEnabled(),[k]),Q=Btt(d),{droppableRects:q,measureDroppableContainers:ie,measuringScheduled:Ae}=btt(J,{dragging:y,dependencies:[D.x,D.y],config:Q.droppable}),le=vtt(T,S),pe=(0,ot.useMemo)(()=>F?e3(F):null,[F]),ae=ft(),oe=xtt(le,Q.draggable.measure);Ltt({activeNode:S!=null?T.get(S):null,config:ae.layoutShiftCompensation,initialRect:oe,measure:Q.draggable.measure});let ue=OAe(le,Q.draggable.measure,oe),Se=OAe(le?le.parentElement:null),H=(0,ot.useRef)({activatorEvent:null,active:null,activeNode:le,collisionRect:null,collisions:null,droppableRects:q,draggableNodes:T,draggingNode:null,draggingNodeRect:null,droppableContainers:k,over:null,scrollableAncestors:[],scrollAdjustedTranslate:null}),ye=k.getNodeFor((r=H.current.over)==null?void 0:r.id),ne=Mtt({measure:Q.dragOverlay.measure}),z=(n=ne.nodeRef.current)!=null?n:le,U=y?(i=ne.rect)!=null?i:ue:null,V=Boolean(ne.nodeRef.current&&ne.rect),Y=Ett(V?null:ue),Z=XAe(z?rc(z):null),re=ktt(y?ye??le:null),he=Ntt(re),fe=e0e(p,{transform:{x:D.x-Y.x,y:D.y-Y.y,scaleX:1,scaleY:1},activatorEvent:F,active:O,activeNodeRect:ue,containerNodeRect:Se,draggingNodeRect:U,over:H.current.over,overlayNodeRect:ne.rect,scrollableAncestors:re,scrollableAncestorRects:he,windowRect:Z}),ke=pe?Cx(pe,D):null,se=Ctt(re),Le=jAe(se),Ne=jAe(se,[ue]),Ge=Cx(fe,Le),Ye=U?Jet(U,fe):null,ve=O&&Ye?f({active:O,collisionRect:Ye,droppableRects:q,droppableContainers:J,pointerCoordinates:ke}):null,Oe=YK(ve,"id"),[Te,Ie]=(0,ot.useState)(null),$e=V?fe:Cx(fe,Ne),Ue=Xet($e,(a=Te?.rect)!=null?a:null,ue),Qe=(0,ot.useRef)(null),We=(0,ot.useCallback)((gt,rr)=>{let{sensor:Nr,options:Rr}=rr;if(P.current==null)return;let cr=T.get(P.current);if(!cr)return;let br=gt.nativeEvent,Br=new Nr({active:P.current,activeNode:cr,event:br,options:Rr,context:H,onAbort(nn){if(!T.get(nn))return;let{onDragAbort:Qs}=I.current,Pc={id:nn};Qs?.(Pc),x({type:"onDragAbort",event:Pc})},onPending(nn,Eo,Qs,Pc){if(!T.get(nn))return;let{onDragPending:Tm}=I.current,Ru={id:nn,constraint:Eo,initialCoordinates:Qs,offset:Pc};Tm?.(Ru),x({type:"onDragPending",event:Ru})},onStart(nn){let Eo=P.current;if(Eo==null)return;let Qs=T.get(Eo);if(!Qs)return;let{onDragStart:Pc}=I.current,hp={activatorEvent:br,active:{id:Eo,data:Qs.data,rect:E}};(0,Nx.unstable_batchedUpdates)(()=>{Pc?.(hp),b(S1.Initializing),A({type:al.DragStart,initialCoordinates:nn,active:Eo}),x({type:"onDragStart",event:hp}),B(Qe.current),L(br)})},onMove(nn){A({type:al.DragMove,coordinates:nn})},onEnd:vn(al.DragEnd),onCancel:vn(al.DragCancel)});Qe.current=Br;function vn(nn){return async function(){let{active:Qs,collisions:Pc,over:hp,scrollAdjustedTranslate:Tm}=H.current,Ru=null;if(Qs&&Tm){let{cancelDrop:gp}=I.current;Ru={activatorEvent:br,active:Qs,collisions:Pc,delta:Tm,over:hp},nn===al.DragEnd&&typeof gp=="function"&&await Promise.resolve(gp(Ru))&&(nn=al.DragCancel)}P.current=null,(0,Nx.unstable_batchedUpdates)(()=>{A({type:nn}),b(S1.Uninitialized),Ie(null),B(null),L(null),Qe.current=null;let gp=nn===al.DragEnd?"onDragEnd":"onDragCancel";if(Ru){let Ap=I.current[gp];Ap?.(Ru),x({type:gp,event:Ru})}})}}},[T]),K=(0,ot.useCallback)((gt,rr)=>(Nr,Rr)=>{let cr=Nr.nativeEvent,br=T.get(Rr);if(P.current!==null||!br||cr.dndKit||cr.defaultPrevented)return;let Br={active:br};gt(Nr,rr.options,Br)===!0&&(cr.dndKit={capturedBy:rr.sensor},P.current=Rr,We(Nr,rr))},[T,We]),me=ytt(c,K);Dtt(c),Fd(()=>{ue&&w===S1.Initializing&&b(S1.Initialized)},[ue,w]),(0,ot.useEffect)(()=>{let{onDragMove:gt}=I.current,{active:rr,activatorEvent:Nr,collisions:Rr,over:cr}=H.current;if(!rr||!Nr)return;let br={active:rr,activatorEvent:Nr,collisions:Rr,delta:{x:Ge.x,y:Ge.y},over:cr};(0,Nx.unstable_batchedUpdates)(()=>{gt?.(br),x({type:"onDragMove",event:br})})},[Ge.x,Ge.y]),(0,ot.useEffect)(()=>{let{active:gt,activatorEvent:rr,collisions:Nr,droppableContainers:Rr,scrollAdjustedTranslate:cr}=H.current;if(!gt||P.current==null||!rr||!cr)return;let{onDragOver:br}=I.current,Br=Rr.get(Oe),vn=Br&&Br.rect.current?{id:Br.id,rect:Br.rect.current,data:Br.data,disabled:Br.disabled}:null,nn={active:gt,activatorEvent:rr,collisions:Nr,delta:{x:cr.x,y:cr.y},over:vn};(0,Nx.unstable_batchedUpdates)(()=>{Ie(vn),br?.(nn),x({type:"onDragOver",event:nn})})},[Oe]),Fd(()=>{H.current={activatorEvent:F,active:O,activeNode:le,collisionRect:Ye,collisions:ve,droppableRects:q,draggableNodes:T,draggingNode:z,draggingNodeRect:U,droppableContainers:k,over:Te,scrollableAncestors:re,scrollAdjustedTranslate:Ge},E.current={initial:U,translated:Ye}},[O,le,ve,Ye,T,z,U,q,k,Te,re,Ge]),htt({...ae,delta:D,draggingRect:Ye,pointerCoordinates:ke,scrollableAncestors:re,scrollableAncestorRects:he});let Fe=(0,ot.useMemo)(()=>({active:O,activeNode:le,activeNodeRect:ue,activatorEvent:F,collisions:ve,containerNodeRect:Se,dragOverlay:ne,draggableNodes:T,droppableContainers:k,droppableRects:q,over:Te,measureDroppableContainers:ie,scrollableAncestors:re,scrollableAncestorRects:he,measuringConfiguration:Q,measuringScheduled:Ae,windowRect:Z}),[O,le,ue,F,ve,Se,ne,T,k,q,Te,ie,re,he,Q,Ae,Z]),Ce=(0,ot.useMemo)(()=>({activatorEvent:F,activators:me,active:O,activeNodeRect:ue,ariaDescribedById:{draggable:R},dispatch:A,draggableNodes:T,over:Te,measureDroppableContainers:ie}),[F,me,O,ue,A,R,T,Te,ie]);return ot.default.createElement(BAe.Provider,{value:g},ot.default.createElement(a3.Provider,{value:Ce},ot.default.createElement(ZAe.Provider,{value:Fe},ot.default.createElement(uI.Provider,{value:Ue},u)),ot.default.createElement(Itt,{disabled:s?.restoreFocus===!1})),ot.default.createElement(Het,{...s,hiddenTextDescribedById:R}));function ft(){let gt=_?.autoScrollEnabled===!1,rr=typeof l=="object"?l.enabled===!1:l===!1,Nr=y&&!gt&&!rr;return typeof l=="object"?{...l,enabled:Nr}:{enabled:Nr}}}),Rtt=(0,ot.createContext)(null),_Ae="button",qtt="Draggable";function jl(e){let{id:t,data:r,disabled:n=!1,attributes:i}=e,a=kx(qtt),{activators:o,activatorEvent:s,active:l,activeNodeRect:u,ariaDescribedById:c,draggableNodes:f,over:d}=(0,ot.useContext)(a3),{role:p=_Ae,roleDescription:h="draggable",tabIndex:m=0}=i??{},v=l?.id===t,A=(0,ot.useContext)(v?uI:Rtt),[x,g]=JN(),[w,b]=JN(),y=Ttt(o,t),S=qE(r);Fd(()=>(f.set(t,{id:t,key:a,node:x,activatorNode:w,data:S}),()=>{let D=f.get(t);D&&D.key===a&&f.delete(t)}),[f,t]);let T=(0,ot.useMemo)(()=>({role:p,tabIndex:m,"aria-disabled":n,"aria-pressed":v&&p===_Ae?!0:void 0,"aria-roledescription":h,"aria-describedby":c.draggable}),[n,p,m,v,h,c.draggable]);return{active:l,activatorEvent:s,activeNodeRect:u,attributes:T,isDragging:v,listeners:n?void 0:y,node:x,over:d,setNodeRef:g,setActivatorNodeRef:b,transform:A}}function KK(){return(0,ot.useContext)(ZAe)}var $tt="Droppable",ztt={timeout:25};function Qc(e){let{data:t,disabled:r=!1,id:n,resizeObserverConfig:i}=e,a=kx($tt),{active:o,dispatch:s,over:l,measureDroppableContainers:u}=(0,ot.useContext)(a3),c=(0,ot.useRef)({disabled:r}),f=(0,ot.useRef)(!1),d=(0,ot.useRef)(null),p=(0,ot.useRef)(null),{disabled:h,updateMeasurementsFor:m,timeout:v}={...ztt,...i},A=qE(m??n),x=(0,ot.useCallback)(()=>{if(!f.current){f.current=!0;return}p.current!=null&&clearTimeout(p.current),p.current=setTimeout(()=>{u(Array.isArray(A.current)?A.current:[A.current]),p.current=null},v)},[v]),g=lI({callback:x,disabled:h||!o}),w=(0,ot.useCallback)((T,D)=>{!g||(D&&(g.unobserve(D),f.current=!1),T&&g.observe(T))},[g]),[b,y]=JN(w),S=qE(t);return(0,ot.useEffect)(()=>{!g||!b.current||(g.disconnect(),f.current=!1,g.observe(b.current))},[b,g]),(0,ot.useEffect)(()=>(s({type:al.RegisterDroppable,element:{id:n,key:a,disabled:r,node:b,rect:d,data:S}}),()=>s({type:al.UnregisterDroppable,key:a,id:n})),[n]),(0,ot.useEffect)(()=>{r!==c.current.disabled&&(s({type:al.SetDroppableDisabled,id:n,key:a,disabled:r}),c.current.disabled=r)},[n,a,r,s]),{active:o,rect:d,isOver:l?.id===n,node:b,over:l,setNodeRef:y}}function Utt(e){let{animation:t,children:r}=e,[n,i]=(0,ot.useState)(null),[a,o]=(0,ot.useState)(null),s=ZN(r);return!r&&!n&&s&&i(s),Fd(()=>{if(!a)return;let l=n?.key,u=n?.props.id;if(l==null||u==null){i(null);return}Promise.resolve(t(u,a)).then(()=>{i(null)})},[t,n,a]),ot.default.createElement(ot.default.Fragment,null,r,n?(0,ot.cloneElement)(n,{ref:o}):null)}var Htt={x:0,y:0,scaleX:1,scaleY:1};function Vtt(e){let{children:t}=e;return ot.default.createElement(a3.Provider,{value:JAe},ot.default.createElement(uI.Provider,{value:Htt},t))}var Gtt={position:"fixed",touchAction:"none"},Wtt=e=>zE(e)?"transform 250ms ease":void 0,Qtt=(0,ot.forwardRef)((e,t)=>{let{as:r,activatorEvent:n,adjustScale:i,children:a,className:o,rect:s,style:l,transform:u,transition:c=Wtt}=e;if(!s)return null;let f=i?u:{...u,scaleX:1,scaleY:1},d={...Gtt,width:s.width,height:s.height,top:s.top,left:s.left,transform:fu.Transform.toString(f),transformOrigin:i&&n?Vet(n,s):void 0,transition:typeof c=="function"?c(n):c,...l};return ot.default.createElement(r,{className:o,style:d,ref:t},a)}),Ytt=e=>t=>{let{active:r,dragOverlay:n}=t,i={},{styles:a,className:o}=e;if(a!=null&&a.active)for(let[s,l]of Object.entries(a.active))l!==void 0&&(i[s]=r.node.style.getPropertyValue(s),r.node.style.setProperty(s,l));if(a!=null&&a.dragOverlay)for(let[s,l]of Object.entries(a.dragOverlay))l!==void 0&&n.node.style.setProperty(s,l);return o!=null&&o.active&&r.node.classList.add(o.active),o!=null&&o.dragOverlay&&n.node.classList.add(o.dragOverlay),function(){for(let[l,u]of Object.entries(i))r.node.style.setProperty(l,u);o!=null&&o.active&&r.node.classList.remove(o.active)}},Xtt=e=>{let{transform:{initial:t,final:r}}=e;return[{transform:fu.Transform.toString(t)},{transform:fu.Transform.toString(r)}]},JK={duration:250,easing:"ease",keyframes:Xtt,sideEffects:Ytt({styles:{active:{opacity:"0"}}})};function Ktt(e){let{config:t,draggableNodes:r,droppableContainers:n,measuringConfiguration:i}=e;return KN((a,o)=>{if(t===null)return;let s=r.get(a);if(!s)return;let l=s.node.current;if(!l)return;let u=KAe(o);if(!u)return;let{transform:c}=rc(o).getComputedStyle(o),f=$Ae(c);if(!f)return;let d=typeof t=="function"?t:Jtt(t);return QAe(l,i.draggable.measure),d({active:{id:a,data:s.data,node:l,rect:i.draggable.measure(l)},draggableNodes:r,dragOverlay:{node:o,rect:i.dragOverlay.measure(u)},droppableContainers:n,measuringConfiguration:i,transform:f})})}function Jtt(e){let{duration:t,easing:r,sideEffects:n,keyframes:i}={...JK,...e};return a=>{let{active:o,dragOverlay:s,transform:l,...u}=a;if(!t)return;let c={x:s.rect.left-o.rect.left,y:s.rect.top-o.rect.top},f={scaleX:l.scaleX!==1?o.rect.width*l.scaleX/s.rect.width:1,scaleY:l.scaleY!==1?o.rect.height*l.scaleY/s.rect.height:1},d={x:l.x-c.x,y:l.y-c.y,...f},p=i({...u,active:o,dragOverlay:s,transform:{initial:l,final:d}}),[h]=p,m=p[p.length-1];if(JSON.stringify(h)===JSON.stringify(m))return;let v=n?.({active:o,dragOverlay:s,...u}),A=s.node.animate(p,{duration:t,easing:r,fill:"forwards"});return new Promise(x=>{A.onfinish=()=>{v?.(),x()}})}}var IAe=0;function Ztt(e){return(0,ot.useMemo)(()=>{if(e!=null)return IAe++,IAe},[e])}var hg=ot.default.memo(e=>{let{adjustScale:t=!1,children:r,dropAnimation:n,style:i,transition:a,modifiers:o,wrapperElement:s="div",className:l,zIndex:u=999}=e,{activatorEvent:c,active:f,activeNodeRect:d,containerNodeRect:p,draggableNodes:h,droppableContainers:m,dragOverlay:v,over:A,measuringConfiguration:x,scrollableAncestors:g,scrollableAncestorRects:w,windowRect:b}=KK(),y=(0,ot.useContext)(uI),S=Ztt(f?.id),T=e0e(o,{activatorEvent:c,active:f,activeNodeRect:d,containerNodeRect:p,draggingNodeRect:v.rect,over:A,overlayNodeRect:v.rect,scrollableAncestors:g,scrollableAncestorRects:w,transform:y,windowRect:b}),D=XK(d),k=Ktt({config:n,draggableNodes:h,droppableContainers:m,measuringConfiguration:x}),M=D?v.setRef:void 0;return ot.default.createElement(Vtt,null,ot.default.createElement(Utt,{animation:k},f&&S?ot.default.createElement(Qtt,{key:S,id:f.id,ref:M,as:s,activatorEvent:c,adjustScale:t,className:l,transition:a,rect:D,style:{zIndex:u,...i},transform:T},r):null))});function js(e,t,r){let n=e.slice();return n.splice(r<0?n.length+r:r,0,n.splice(t,1)[0]),n}function ert(e,t){return e.reduce((r,n,i)=>{let a=t.get(n);return a&&(r[i]=a),r},Array(e.length))}function cI(e){return e!==null&&e>=0}function trt(e,t){if(e===t)return!0;if(e.length!==t.length)return!1;for(let r=0;r<e.length;r++)if(e[r]!==t[r])return!1;return!0}function rrt(e){return typeof e=="boolean"?{draggable:e,droppable:e}:e}var o3=e=>{let{rects:t,activeIndex:r,overIndex:n,index:i}=e,a=js(t,n,r),o=t[i],s=a[i];return!s||!o?null:{x:s.left-o.left,y:s.top-o.top,scaleX:s.width/o.width,scaleY:s.height/o.height}};var fI={scaleX:1,scaleY:1},t0e=e=>{var t;let{activeIndex:r,activeNodeRect:n,index:i,rects:a,overIndex:o}=e,s=(t=a[r])!=null?t:n;if(!s)return null;if(i===r){let u=a[o];return u?{x:0,y:r<o?u.top+u.height-(s.top+s.height):u.top-s.top,...fI}:null}let l=nrt(a,i,r);return i>r&&i<=o?{x:0,y:-s.height-l,...fI}:i<r&&i>=o?{x:0,y:s.height+l,...fI}:{x:0,y:0,...fI}};function nrt(e,t,r){let n=e[t],i=e[t-1],a=e[t+1];return n?r<t?i?n.top-(i.top+i.height):a?a.top-(n.top+n.height):0:a?a.top-(n.top+n.height):i?n.top-(i.top+i.height):0:0}var r0e="Sortable",n0e=ms.default.createContext({activeIndex:-1,containerId:r0e,disableTransforms:!1,items:[],overIndex:-1,useDragOverlay:!1,sortedRects:[],strategy:o3,disabled:{draggable:!1,droppable:!1}});function s3(e){let{children:t,id:r,items:n,strategy:i=o3,disabled:a=!1}=e,{active:o,dragOverlay:s,droppableRects:l,over:u,measureDroppableContainers:c}=KK(),f=kx(r0e,r),d=Boolean(s.rect!==null),p=(0,ms.useMemo)(()=>n.map(y=>typeof y=="object"&&"id"in y?y.id:y),[n]),h=o!=null,m=o?p.indexOf(o.id):-1,v=u?p.indexOf(u.id):-1,A=(0,ms.useRef)(p),x=!trt(p,A.current),g=v!==-1&&m===-1||x,w=rrt(a);Fd(()=>{x&&h&&c(p)},[x,p,h,c]),(0,ms.useEffect)(()=>{A.current=p},[p]);let b=(0,ms.useMemo)(()=>({activeIndex:m,containerId:f,disabled:w,disableTransforms:g,items:p,overIndex:v,useDragOverlay:d,sortedRects:ert(p,l),strategy:i}),[m,f,w.draggable,w.droppable,g,p,v,l,d,i]);return ms.default.createElement(n0e.Provider,{value:b},t)}var irt=e=>{let{id:t,items:r,activeIndex:n,overIndex:i}=e;return js(r,n,i).indexOf(t)},ZK=e=>{let{containerId:t,isSorting:r,wasDragging:n,index:i,items:a,newIndex:o,previousItems:s,previousContainerId:l,transition:u}=e;return!u||!n||s!==a&&i===o?!1:r?!0:o!==i&&t===l},art={duration:200,easing:"ease"},i0e="transform",ort=fu.Transition.toString({property:i0e,duration:0,easing:"linear"}),srt={roleDescription:"sortable"};function lrt(e){let{disabled:t,index:r,node:n,rect:i}=e,[a,o]=(0,ms.useState)(null),s=(0,ms.useRef)(r);return Fd(()=>{if(!t&&r!==s.current&&n.current){let l=i.current;if(l){let u=Fx(n.current,{ignoreTransform:!0}),c={x:l.left-u.left,y:l.top-u.top,scaleX:l.width/u.width,scaleY:l.height/u.height};(c.x||c.y)&&o(c)}}r!==s.current&&(s.current=r)},[t,r,n,i]),(0,ms.useEffect)(()=>{a&&o(null)},[a]),a}function pI(e){let{animateLayoutChanges:t=ZK,attributes:r,disabled:n,data:i,getNewIndex:a=irt,id:o,strategy:s,resizeObserverConfig:l,transition:u=art}=e,{items:c,containerId:f,activeIndex:d,disabled:p,disableTransforms:h,sortedRects:m,overIndex:v,useDragOverlay:A,strategy:x}=(0,ms.useContext)(n0e),g=urt(n,p),w=c.indexOf(o),b=(0,ms.useMemo)(()=>({sortable:{containerId:f,index:w,items:c},...i}),[f,i,w,c]),y=(0,ms.useMemo)(()=>c.slice(c.indexOf(o)),[c,o]),{rect:S,node:T,isOver:D,setNodeRef:k}=Qc({id:o,data:b,disabled:g.droppable,resizeObserverConfig:{updateMeasurementsFor:y,...l}}),{active:M,activatorEvent:E,activeNodeRect:O,attributes:P,setNodeRef:_,listeners:B,isDragging:F,over:L,setActivatorNodeRef:I,transform:R}=jl({id:o,data:b,attributes:{...srt,...r},disabled:g.draggable}),J=vAe(k,_),Q=Boolean(M),q=Q&&!h&&cI(d)&&cI(v),ie=!A&&F,Ae=ie&&q?R:null,pe=q?Ae??(s??x)({rects:m,activeNodeRect:O,activeIndex:d,overIndex:v,index:w}):null,ae=cI(d)&&cI(v)?a({id:o,items:c,activeIndex:d,overIndex:v}):w,oe=M?.id,ue=(0,ms.useRef)({activeId:oe,items:c,newIndex:ae,containerId:f}),Se=c!==ue.current.items,H=t({active:M,containerId:f,isDragging:F,isSorting:Q,id:o,index:w,items:c,newIndex:ue.current.newIndex,previousItems:ue.current.items,previousContainerId:ue.current.containerId,transition:u,wasDragging:ue.current.activeId!=null}),ye=lrt({disabled:!H,index:w,node:T,rect:S});return(0,ms.useEffect)(()=>{Q&&ue.current.newIndex!==ae&&(ue.current.newIndex=ae),f!==ue.current.containerId&&(ue.current.containerId=f),c!==ue.current.items&&(ue.current.items=c)},[Q,ae,f,c]),(0,ms.useEffect)(()=>{if(oe===ue.current.activeId)return;if(oe&&!ue.current.activeId){ue.current.activeId=oe;return}let z=setTimeout(()=>{ue.current.activeId=oe},50);return()=>clearTimeout(z)},[oe]),{active:M,activeIndex:d,attributes:P,data:b,rect:S,index:w,newIndex:ae,items:c,isOver:D,isSorting:Q,isDragging:F,listeners:B,node:T,overIndex:v,over:L,setNodeRef:J,setActivatorNodeRef:I,setDroppableNodeRef:k,setDraggableNodeRef:_,transform:ye??pe,transition:ne()};function ne(){if(ye||Se&&ue.current.newIndex===w)return ort;if(!(ie&&!zE(E)||!u)&&(Q||H))return fu.Transition.toString({...u,property:i0e})}}function urt(e,t){var r,n;return typeof e=="boolean"?{draggable:e,droppable:!1}:{draggable:(r=e?.draggable)!=null?r:t.draggable,droppable:(n=e?.droppable)!=null?n:t.droppable}}function dI(e){if(!e)return!1;let t=e.data.current;return!!(t&&"sortable"in t&&typeof t.sortable=="object"&&"containerId"in t.sortable&&"items"in t.sortable&&"index"in t.sortable)}var crt=[li.Down,li.Right,li.Up,li.Left],VE=(e,t)=>{let{context:{active:r,collisionRect:n,droppableRects:i,droppableContainers:a,over:o,scrollableAncestors:s}}=t;if(crt.includes(e.code)){if(e.preventDefault(),!r||!n)return;let l=[];a.getEnabled().forEach(f=>{if(!f||f!=null&&f.disabled)return;let d=i.get(f.id);if(!!d)switch(e.code){case li.Down:n.top<d.top&&l.push(f);break;case li.Up:n.top>d.top&&l.push(f);break;case li.Left:n.left>d.left&&l.push(f);break;case li.Right:n.left<d.left&&l.push(f);break}});let u=LAe({active:r,collisionRect:n,droppableRects:i,droppableContainers:l,pointerCoordinates:null}),c=YK(u,"id");if(c===o?.id&&u.length>1&&(c=u[1].id),c!=null){let f=a.get(r.id),d=a.get(c),p=d?i.get(d.id):null,h=d?.node.current;if(h&&p&&f&&d){let v=i3(h).some((y,S)=>s[S]!==y),A=a0e(f,d),x=frt(f,d),g=v||!A?{x:0,y:0}:{x:x?n.width-p.width:0,y:x?n.height-p.height:0},w={x:p.left,y:p.top};return g.x&&g.y?w:Dx(w,g)}}}};function a0e(e,t){return!dI(e)||!dI(t)?!1:e.data.current.sortable.containerId===t.data.current.sortable.containerId}function frt(e,t){return!dI(e)||!dI(t)||!a0e(e,t)?!1:e.data.current.sortable.index<t.data.current.sortable.index}var mI=async(e,t)=>{let r=e.spaceManager.uriByString(t);if(!r)return null;let n=r.basePath,i=e.spacesIndex.get(r.basePath);if(!i)return null;let a,o,s,l;if(r.refType=="frame"){s=r.ref;let u=await e.spaceManager.readAllFrames(n).then(c=>Object.values(c).map(f=>f.schema));s&&u&&(l=u.find(c=>c.id==s)?.name,a=or(u.find(c=>c.id==s)?.def)?.db,o=e.contextsIndex.get(n)?.schemas.find(c=>c.id==a)?.name)}else r.refType=="context"&&(a=r.ref,o=e.contextsIndex.get(n)?.schemas.find(u=>u.id==a)?.name);return{space:n,spaceName:i.name,schema:a,schemaName:o,view:s,viewName:l}},hI=async(e,t,r,n)=>{let i=await e.readTable(t.path,r);i&&await n(i,t)},S0=async(e,t,r)=>{let n=await e.contextForSpace(t.path);n&&await r(n,t)},_f=async(e,t,r,n,i=!0)=>{await e.saveTable(t.path,r,n).then(a=>a&&e.superstate.reloadContextByPath(t.path,{force:!0,calculate:i}))};var eJ=(e,t,r,n,i)=>({...e,rows:e.rows.map(a=>a[t]==r?{...a,[n]:Ui(Rt(a[n]).filter(o=>o!=i))}:a)}),drt=(e,t,r,n,i)=>({...e,rows:e.rows.map(a=>a[t]==r?{...a,[n]:i}:a)});var prt=(e,t,r)=>({...e,rows:r?NS(e.rows,r,t):[...e.rows,...t]}),mrt=(e,t,r)=>({...e,rows:e.rows.map((n,i)=>i==r?t:n)}),o0e=async(e,t,r,n,i,a,o)=>{hI(e,t,r,async s=>{let l={...s,rows:s.rows.map((u,c)=>c==n?{...u,[i]:a}:u)};return o&&(l={...l,rows:js(l.rows,n,o)}),Pf.default.isEqual(s,l)||(e.superstate.settings.enhancedLogs,await _f(e,t,l)),l})},jx=async(e,t,r,n,i,a,o,s,l)=>e.contextForSpace(t.path).then(u=>{let f=(a??drt)(u,ut,r,n,i);return o&&(f=yY(f,[r],o)),e.superstate.settings.enhancedLogs,_f(e,t,f,s,l)});var hrt=async(e,t,r)=>{let n=t;e.spacesIndex.has(n)&&(n=Zm(e,e.spacesIndex.get(n).space));let i=await e.spaceManager.readProperties(n);return i?Object.keys(i).reduce((a,o)=>r.some(s=>s.name==o)?{...a,[o]:fa(o,i[o],r.find(s=>s.name==o).type)}:a,{}):{}},s0e=(e,t)=>t=="$space"?jpe:t=="$context"?Tp.rows:e.contextsIndex.get(t)?.contextTable?.cols??[],tJ=async(e,t,r)=>{let n=async a=>{let o=a.rows.some(l=>l[ut]===t),s=await hrt(e,t,a.cols.filter(l=>l.name!=ut&&l.type!="fileprop"&&l.type!="flex"));return o?a.rows.map(l=>l[ut]==t?{...l,...s}:l):[...a.rows,{[ut]:t,...s}]},i=r.map(a=>S0(e.spaceManager,a,async(o,s)=>{let l=await n(o),u={...o,rows:l};return Pf.default.isEqual(o,u)||(e.settings.enhancedLogs,await _f(e.spaceManager,s,u,!0)),u}));await Promise.all(i)},l0e=async(e,t,r,n,i)=>hI(e,t,r,async(a,o)=>{let s=mrt(a,i,n);return Pf.default.isEqual(a,s)||(e.superstate.settings.enhancedLogs,await _f(e,o,s)),s}),u0e=async(e,t,r,n,i)=>{let a=o=>({...o,rows:o.rows.map(s=>s[ut]==t?{...s,[r]:n}:s)});return S0(e,i,async(o,s)=>{let l=a(o);return Pf.default.isEqual(o,l)||(e.superstate.settings.enhancedLogs,await _f(e,s,l)),l})},c0e=async(e,t,r,n)=>{let i=o=>{let s=o.cols.map(l=>l.type.startsWith("context")&&l.value==t?{...l,value:r}:l);return{...o,cols:s}},a=n.map(o=>S0(e,o,async(s,l)=>{let u=i(s);return Pf.default.isEqual(s,u)||(e.superstate.settings.enhancedLogs,await _f(e,l,u)),u}));return Promise.all(a)},f0e=async(e,t,r)=>{let n=a=>{let o=a.cols.map(s=>s.type.startsWith("context")&&s.value==t?{...s,type:"link-multi"}:s);return{...a,cols:o}},i=r.map(a=>S0(e,a,async(o,s)=>{let l=n(o);return Pf.default.isEqual(o,l)||(e.superstate.settings.enhancedLogs,await _f(e,s,l)),l}));return Promise.all(i)},d0e=async(e,t,r,n,i)=>hI(e,r,n,async(a,o)=>{let s=prt(a,[t],i);return Pf.default.isEqual(a,s)||(e.superstate.settings.enhancedLogs,await _f(e,o,s)),s}),p0e=async(e,t,r,n)=>hI(e,t,r,async(i,a)=>{let o={...i,rows:i.rows.filter((s,l)=>l!=n)};return Pf.default.isEqual(i,o)||(e.superstate.settings.enhancedLogs,await _f(e,a,o)),o});var m0e=async(e,t,r,n)=>{let i=n.map(a=>S0(e,a,async(o,s)=>{let l=vY(o.cols),u={...o,rows:o.rows.map(c=>Bpe(e,c,t,r,l))};return Pf.default.isEqual(o,u)||(e.superstate.settings.enhancedLogs,await _f(e,s,u)),u}));return Promise.all(i)},h0e=async(e,t,r)=>{let n=r.map(i=>S0(e,i,async(a,o)=>{let s=vY(a.cols),l={...a,rows:a.rows.map(u=>Ipe(e,u,t,s))};return Pf.default.isEqual(a,l)||(e.superstate.settings.enhancedLogs,await _f(e,o,l)),l}));return Promise.all(n)},g0e=async(e,t,r,n)=>{let i=n.map(a=>S0(e,a,async(o,s)=>{let l=Lpe(o,t,r);return Pf.default.isEqual(o,l)||await _f(e,s,l),l}));return Promise.all(i)},rJ=async(e,t,r)=>{let n=r.map(i=>S0(e,i,async(a,o)=>{let s=Rpe(a,t);return Pf.default.isEqual(a,s)||(e.superstate.settings.enhancedLogs,await _f(e,o,s)),s}));return Promise.all(n)},A0e=async(e,t,r,n)=>S0(e,n,async(i,a)=>{let o=yY(i,t,r);return Pf.default.isEqual(i,o)||(e.superstate.settings.enhancedLogs,await _f(e,a,o,!0)),o});function mi(){return mi=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},mi.apply(null,arguments)}var Px={epsilon:1e-12,matrix:"Matrix",number:"number",precision:64,predictable:!1,randomSeed:null};function hr(e){return typeof e=="number"}function er(e){return!e||typeof e!="object"||typeof e.constructor!="function"?!1:e.isBigNumber===!0&&typeof e.constructor.prototype=="object"&&e.constructor.prototype.isBigNumber===!0||typeof e.constructor.isDecimal=="function"&&e.constructor.isDecimal(e)===!0}function ol(e){return e&&typeof e=="object"&&Object.getPrototypeOf(e).isComplex===!0||!1}function Pd(e){return e&&typeof e=="object"&&Object.getPrototypeOf(e).isFraction===!0||!1}function hs(e){return e&&e.constructor.prototype.isUnit===!0||!1}function Ya(e){return typeof e=="string"}var mn=Array.isArray;function jt(e){return e&&e.constructor.prototype.isMatrix===!0||!1}function ho(e){return Array.isArray(e)||jt(e)}function E0(e){return e&&e.isDenseMatrix&&e.constructor.prototype.isMatrix===!0||!1}function _d(e){return e&&e.isSparseMatrix&&e.constructor.prototype.isMatrix===!0||!1}function C1(e){return e&&e.constructor.prototype.isRange===!0||!1}function gg(e){return e&&e.constructor.prototype.isIndex===!0||!1}function gI(e){return typeof e=="boolean"}function AI(e){return e&&e.constructor.prototype.isResultSet===!0||!1}function GE(e){return e&&e.constructor.prototype.isHelp===!0||!1}function vI(e){return typeof e=="function"}function yI(e){return e instanceof Date}function bI(e){return e instanceof RegExp}function Ag(e){return!!(e&&typeof e=="object"&&e.constructor===Object&&!ol(e)&&!Pd(e))}function xI(e){return e===null}function wI(e){return e===void 0}function Yc(e){return e&&e.isAccessorNode===!0&&e.constructor.prototype.isNode===!0||!1}function sl(e){return e&&e.isArrayNode===!0&&e.constructor.prototype.isNode===!0||!1}function SI(e){return e&&e.isAssignmentNode===!0&&e.constructor.prototype.isNode===!0||!1}function EI(e){return e&&e.isBlockNode===!0&&e.constructor.prototype.isNode===!0||!1}function kI(e){return e&&e.isConditionalNode===!0&&e.constructor.prototype.isNode===!0||!1}function Hr(e){return e&&e.isConstantNode===!0&&e.constructor.prototype.isNode===!0||!1}function l3(e){return Hr(e)||ta(e)&&e.args.length===1&&Hr(e.args[0])&&"-+~".includes(e.op)}function Vp(e){return e&&e.isFunctionAssignmentNode===!0&&e.constructor.prototype.isNode===!0||!1}function du(e){return e&&e.isFunctionNode===!0&&e.constructor.prototype.isNode===!0||!1}function If(e){return e&&e.isIndexNode===!0&&e.constructor.prototype.isNode===!0||!1}function an(e){return e&&e.isNode===!0&&e.constructor.prototype.isNode===!0||!1}function vg(e){return e&&e.isObjectNode===!0&&e.constructor.prototype.isNode===!0||!1}function ta(e){return e&&e.isOperatorNode===!0&&e.constructor.prototype.isNode===!0||!1}function ll(e){return e&&e.isParenthesisNode===!0&&e.constructor.prototype.isNode===!0||!1}function CI(e){return e&&e.isRangeNode===!0&&e.constructor.prototype.isNode===!0||!1}function DI(e){return e&&e.isRelationalNode===!0&&e.constructor.prototype.isNode===!0||!1}function Oi(e){return e&&e.isSymbolNode===!0&&e.constructor.prototype.isNode===!0||!1}function WE(e){return e&&e.constructor.prototype.isChain===!0||!1}function yn(e){var t=typeof e;return t==="object"?e===null?"null":er(e)?"BigNumber":e.constructor&&e.constructor.name?e.constructor.name:"Object":t}function nr(e){var t=typeof e;if(t==="number"||t==="string"||t==="boolean"||e===null||e===void 0)return e;if(typeof e.clone=="function")return e.clone();if(Array.isArray(e))return e.map(function(r){return nr(r)});if(e instanceof Date)return new Date(e.valueOf());if(er(e))return e;if(Ag(e))return QE(e,nr);throw new TypeError("Cannot clone: unknown type of value (value: ".concat(e,")"))}function QE(e,t){var r={};for(var n in e)Pt(e,n)&&(r[n]=t(e[n]));return r}function TI(e,t){for(var r in t)Pt(t,r)&&(e[r]=t[r]);return e}function nJ(e,t){if(Array.isArray(t))throw new TypeError("Arrays are not supported by deepExtend");for(var r in t)if(Pt(t,r)&&!(r in Object.prototype)&&!(r in Function.prototype))if(t[r]&&t[r].constructor===Object)e[r]===void 0&&(e[r]={}),e[r]&&e[r].constructor===Object?nJ(e[r],t[r]):e[r]=t[r];else{if(Array.isArray(t[r]))throw new TypeError("Arrays are not supported by deepExtend");e[r]=t[r]}return e}function eh(e,t){var r,n,i;if(Array.isArray(e)){if(!Array.isArray(t)||e.length!==t.length)return!1;for(n=0,i=e.length;n<i;n++)if(!eh(e[n],t[n]))return!1;return!0}else{if(typeof e=="function")return e===t;if(e instanceof Object){if(Array.isArray(t)||!(t instanceof Object))return!1;for(r in e)if(!(r in t)||!eh(e[r],t[r]))return!1;for(r in t)if(!(r in e))return!1;return!0}else return e===t}}function v0e(e){var t={};return y0e(e,t),t}function y0e(e,t){for(var r in e)if(Pt(e,r)){var n=e[r];typeof n=="object"&&n!==null?y0e(n,t):t[r]=n}}function YE(e,t,r){var n=!0,i;Object.defineProperty(e,t,{get:function(){return n&&(i=r(),n=!1),i},set:function(o){i=o,n=!1},configurable:!0,enumerable:!0})}function Pt(e,t){return e&&Object.hasOwnProperty.call(e,t)}function b0e(e){return e&&typeof e.factory=="function"}function x0e(e,t){for(var r={},n=0;n<t.length;n++){var i=t[n],a=e[i];a!==void 0&&(r[i]=a)}return r}var NI=["Matrix","Array"],MI=["number","BigNumber","Fraction"];function S0e(e,t){function r(n){if(n){var i=QE(e,nr);w0e(n,"matrix",NI),w0e(n,"number",MI),nJ(e,n);var a=QE(e,nr),o=QE(n,nr);return t("config",a,i,o),a}else return QE(e,nr)}return r.MATRIX_OPTIONS=NI,r.NUMBER_OPTIONS=MI,Object.keys(Px).forEach(n=>{Object.defineProperty(r,n,{get:()=>e[n],enumerable:!0,configurable:!0})}),r}function w0e(e,t,r){e[t]!==void 0&&!r.includes(e[t])&&console.warn('Warning: Unknown value "'+e[t]+'" for configuration option "'+t+'". Available options: '+r.map(n=>JSON.stringify(n)).join(", ")+".")}var st=function(t){if(t)throw new Error(`The global config is readonly.
Please create a mathjs instance if you want to change the default configuration.
Example:
import { create, all } from 'mathjs';
const mathjs = create(all);
mathjs.config({ number: 'BigNumber' });
`);return Object.freeze(Px)};mi(st,Px,{MATRIX_OPTIONS:NI,NUMBER_OPTIONS:MI});var YZ={};DS(YZ,{createAbs:()=>F5,createAccessorNode:()=>M9,createAcos:()=>R8,createAcosh:()=>q8,createAcot:()=>$8,createAcoth:()=>z8,createAcsc:()=>U8,createAcsch:()=>H8,createAdd:()=>b9,createAddScalar:()=>P5,createAnd:()=>Dk,createAndTransform:()=>QR,createApply:()=>_1,createApplyTransform:()=>TR,createArg:()=>oB,createArrayNode:()=>F9,createAsec:()=>V8,createAsech:()=>G8,createAsin:()=>W8,createAsinh:()=>Q8,createAssignmentNode:()=>I9,createAtan:()=>Y8,createAtan2:()=>X8,createAtanh:()=>K8,createAtomicMass:()=>oR,createAvogadro:()=>sR,createBellNumbers:()=>Z7,createBigNumberClass:()=>QI,createBignumber:()=>w5,createBin:()=>zB,createBitAnd:()=>dk,createBitAndTransform:()=>XR,createBitNot:()=>iB,createBitOr:()=>pk,createBitOrTransform:()=>KR,createBitXor:()=>aB,createBlockNode:()=>L9,createBohrMagneton:()=>qL,createBohrRadius:()=>GL,createBoltzmann:()=>lR,createBoolean:()=>x5,createCatalan:()=>eL,createCbrt:()=>I5,createCeil:()=>B5,createChain:()=>S7,createChainClass:()=>x7,createClassicalElectronRadius:()=>WL,createClone:()=>i5,createColumn:()=>gk,createColumnTransform:()=>NR,createCombinations:()=>q7,createCombinationsWithRep:()=>$7,createCompare:()=>f8,createCompareNatural:()=>d8,createCompareText:()=>p8,createCompile:()=>u7,createComplex:()=>S5,createComplexClass:()=>YI,createComposition:()=>tL,createConcat:()=>hk,createConcatTransform:()=>qR,createConditionalNode:()=>q9,createConductanceQuantum:()=>$L,createConj:()=>sB,createConstantNode:()=>H9,createCorr:()=>R7,createCos:()=>J8,createCosh:()=>Z8,createCot:()=>e9,createCoth:()=>t9,createCoulomb:()=>LL,createCount:()=>dB,createCreateUnit:()=>L8,createCross:()=>pB,createCsc:()=>r9,createCsch:()=>n9,createCtranspose:()=>FB,createCube:()=>L5,createCumSum:()=>Fk,createCumSumTransform:()=>VR,createDeepEqual:()=>k8,createDenseMatrixClass:()=>n5,createDerivative:()=>lL,createDet:()=>E7,createDeuteronMass:()=>ZL,createDiag:()=>mB,createDiff:()=>Ak,createDiffTransform:()=>$R,createDistance:()=>P7,createDivide:()=>j7,createDivideScalar:()=>YB,createDot:()=>S9,createDotDivide:()=>r8,createDotMultiply:()=>rB,createDotPow:()=>t8,createE:()=>xL,createEfimovFactor:()=>aR,createEigs:()=>D7,createElectricConstant:()=>IL,createElectronMass:()=>QL,createElementaryCharge:()=>RL,createEqual:()=>h8,createEqualScalar:()=>A5,createEqualText:()=>g8,createErf:()=>BB,createEvaluate:()=>c7,createExp:()=>R5,createExpm:()=>T7,createExpm1:()=>q5,createFactorial:()=>H7,createFalse:()=>hL,createFaraday:()=>uR,createFermiCoupling:()=>YL,createFft:()=>PB,createFibonacciHeapClass:()=>F8,createFilter:()=>hB,createFilterTransform:()=>MR,createFineStructure:()=>XL,createFirstRadiation:()=>cR,createFix:()=>$5,createFlatten:()=>gB,createFloor:()=>lk,createForEach:()=>AB,createForEachTransform:()=>OR,createFormat:()=>$B,createFraction:()=>E5,createFractionClass:()=>XI,createFreqz:()=>fL,createFunctionAssignmentNode:()=>G9,createFunctionNode:()=>s7,createGamma:()=>z7,createGasConstant:()=>dR,createGcd:()=>z5,createGetMatrixDataType:()=>vB,createGravitationConstant:()=>FL,createGravity:()=>xR,createHartreeEnergy:()=>KL,createHasNumericValue:()=>f5,createHelp:()=>w7,createHelpClass:()=>b7,createHex:()=>HB,createHypot:()=>x9,createI:()=>NL,createIdentity:()=>yB,createIfft:()=>_B,createIm:()=>lB,createImmutableDenseMatrixClass:()=>M8,createIndex:()=>k9,createIndexClass:()=>O8,createIndexNode:()=>Q9,createIndexTransform:()=>FR,createInfinity:()=>AL,createIntersect:()=>_7,createInv:()=>k7,createInverseConductanceQuantum:()=>zL,createInvmod:()=>eB,createIsInteger:()=>s5,createIsNaN:()=>m5,createIsNegative:()=>u5,createIsNumeric:()=>c5,createIsPositive:()=>d5,createIsPrime:()=>WB,createIsZero:()=>p5,createKldivergence:()=>V7,createKlitzing:()=>VL,createKron:()=>bB,createLN10:()=>EL,createLN2:()=>SL,createLOG10E:()=>CL,createLOG2E:()=>kL,createLarger:()=>w8,createLargerEq:()=>E8,createLcm:()=>U5,createLeafCount:()=>rL,createLeftShift:()=>s8,createLgamma:()=>U7,createLog:()=>JB,createLog10:()=>H5,createLog1p:()=>ZB,createLog2:()=>V5,createLoschmidt:()=>fR,createLsolve:()=>n8,createLsolveAll:()=>a8,createLup:()=>p7,createLusolve:()=>v7,createLyap:()=>F7,createMad:()=>L7,createMagneticConstant:()=>_L,createMagneticFluxQuantum:()=>UL,createMap:()=>xB,createMapTransform:()=>jR,createMatrix:()=>k5,createMatrixClass:()=>JI,createMatrixFromColumns:()=>T5,createMatrixFromFunction:()=>C5,createMatrixFromRows:()=>D5,createMax:()=>Tk,createMaxTransform:()=>PR,createMean:()=>jk,createMeanTransform:()=>_R,createMedian:()=>B7,createMin:()=>Nk,createMinTransform:()=>IR,createMod:()=>uk,createMode:()=>RB,createMolarMass:()=>yR,createMolarMassC12:()=>bR,createMolarPlanckConstant:()=>pR,createMolarVolume:()=>mR,createMultinomial:()=>G7,createMultiply:()=>W5,createMultiplyScalar:()=>G5,createNaN:()=>vL,createNeutronMass:()=>eR,createNode:()=>D9,createNorm:()=>w9,createNot:()=>cB,createNthRoot:()=>Q5,createNthRoots:()=>e8,createNuclearMagneton:()=>HL,createNull:()=>gL,createNumber:()=>y5,createNumeric:()=>QB,createObjectNode:()=>X9,createOct:()=>UB,createOnes:()=>wB,createOperatorNode:()=>J9,createOr:()=>mk,createOrTransform:()=>YR,createParenthesisNode:()=>e7,createParse:()=>l7,createParser:()=>d7,createParserClass:()=>f7,createPartitionSelect:()=>T8,createPermutations:()=>W7,createPhi:()=>wL,createPi:()=>yL,createPickRandom:()=>Y7,createPinv:()=>C7,createPlanckCharge:()=>kR,createPlanckConstant:()=>jL,createPlanckLength:()=>wR,createPlanckMass:()=>SR,createPlanckTemperature:()=>CR,createPlanckTime:()=>ER,createPolynomialRoot:()=>y7,createPow:()=>XB,createPrint:()=>Sk,createPrintTransform:()=>WR,createProd:()=>qB,createProtonMass:()=>JL,createQr:()=>m7,createQuantileSeq:()=>_k,createQuantileSeqTransform:()=>HR,createQuantumOfCirculation:()=>tR,createRandom:()=>X7,createRandomInt:()=>K7,createRange:()=>yk,createRangeClass:()=>KI,createRangeNode:()=>r7,createRangeTransform:()=>BR,createRationalize:()=>uL,createRe:()=>uB,createReducedPlanckConstant:()=>PL,createRelationalNode:()=>i7,createReplacer:()=>pL,createReshape:()=>kB,createResize:()=>CB,createResolve:()=>oL,createResultSet:()=>RI,createReviver:()=>dL,createRightArithShift:()=>l8,createRightLogShift:()=>u8,createRotate:()=>DB,createRotationMatrix:()=>TB,createRound:()=>KB,createRow:()=>bk,createRowTransform:()=>LR,createRydberg:()=>rR,createSQRT1_2:()=>DL,createSQRT2:()=>TL,createSackurTetrode:()=>hR,createSchur:()=>O7,createSec:()=>i9,createSech:()=>a9,createSecondRadiation:()=>gR,createSetCartesian:()=>c9,createSetDifference:()=>f9,createSetDistinct:()=>d9,createSetIntersect:()=>p9,createSetIsSubset:()=>m9,createSetMultiplicity:()=>h9,createSetPowerset:()=>g9,createSetSize:()=>A9,createSetSymDifference:()=>v9,createSetUnion:()=>y9,createSign:()=>Y5,createSimplify:()=>nL,createSimplifyConstant:()=>iL,createSimplifyCore:()=>aL,createSin:()=>o9,createSinh:()=>s9,createSize:()=>NB,createSlu:()=>A7,createSmaller:()=>v8,createSmallerEq:()=>b8,createSolveODE:()=>IB,createSort:()=>N8,createSpaClass:()=>j8,createSparse:()=>B8,createSparseMatrixClass:()=>v5,createSpeedOfLight:()=>OL,createSplitUnit:()=>N5,createSqrt:()=>X5,createSqrtm:()=>N7,createSquare:()=>K5,createSqueeze:()=>MB,createStd:()=>Ik,createStdTransform:()=>zR,createStefanBoltzmann:()=>AR,createStirlingS2:()=>J7,createString:()=>b5,createSubset:()=>xk,createSubsetTransform:()=>RR,createSubtract:()=>J5,createSubtractScalar:()=>_5,createSum:()=>Ok,createSumTransform:()=>UR,createSylvester:()=>M7,createSymbolNode:()=>a7,createSymbolicEqual:()=>sL,createTan:()=>l9,createTanh:()=>u9,createTau:()=>bL,createThomsonCrossSection:()=>nR,createTo:()=>GB,createTrace:()=>E9,createTranspose:()=>OB,createTrue:()=>mL,createTypeOf:()=>h5,createTyped:()=>LI,createUnaryMinus:()=>M5,createUnaryPlus:()=>O5,createUnequal:()=>D8,createUnitClass:()=>_8,createUnitFunction:()=>I8,createUppercaseE:()=>zke,createUppercasePi:()=>$ke,createUsolve:()=>i8,createUsolveAll:()=>o8,createVacuumImpedance:()=>BL,createVariance:()=>Pk,createVarianceTransform:()=>GR,createVersion:()=>ML,createWeakMixingAngle:()=>iR,createWienDisplacement:()=>vR,createXgcd:()=>Z5,createXor:()=>fB,createZeros:()=>jB,createZeta:()=>LB,createZpk2tf:()=>cL});var pJ=ge(OI(),1);function Ot(e){return typeof e=="boolean"?!0:isFinite(e)?e===Math.round(e):!1}var Gp=Math.sign||function(e){return e>0?1:e<0?-1:0},C0e=Math.log2||function(t){return Math.log(t)/Math.LN2},D0e=Math.log10||function(t){return Math.log(t)/Math.LN10},FI=Math.log1p||function(e){return Math.log(e+1)},T0e=Math.cbrt||function(t){if(t===0)return t;var r=t<0,n;return r&&(t=-t),isFinite(t)?(n=Math.exp(Math.log(t)/3),n=(t/(n*n)+2*n)/3):n=t,r?-n:n},N0e=Math.expm1||function(t){return t>=2e-4||t<=-2e-4?Math.exp(t)-1:t+t*t/2+t*t*t/6};function oJ(e,t,r){var n={2:"0b",8:"0o",16:"0x"},i=n[t],a="";if(r){if(r<1)throw new Error("size must be in greater than 0");if(!Ot(r))throw new Error("size must be an integer");if(e>2**(r-1)-1||e<-(2**(r-1)))throw new Error("Value must be in range [-2^".concat(r-1,", 2^").concat(r-1,"-1]"));if(!Ot(e))throw new Error("Value must be an integer");e<0&&(e=e+2**r),a="i".concat(r)}var o="";return e<0&&(e=-e,o="-"),"".concat(o).concat(i).concat(e.toString(t)).concat(a)}function th(e,t){if(typeof t=="function")return t(e);if(e===1/0)return"Infinity";if(e===-1/0)return"-Infinity";if(isNaN(e))return"NaN";var{notation:r,precision:n,wordSize:i}=sJ(t);switch(r){case"fixed":return lJ(e,n);case"exponential":return M0e(e,n);case"engineering":return grt(e,n);case"bin":return oJ(e,2,i);case"oct":return oJ(e,8,i);case"hex":return oJ(e,16,i);case"auto":return Art(e,n,t).replace(/((\.\d*?)(0+))($|e)/,function(){var a=arguments[2],o=arguments[4];return a!=="."?a+o:o});default:throw new Error('Unknown notation "'+r+'". Choose "auto", "exponential", "fixed", "bin", "oct", or "hex.')}}function sJ(e){var t="auto",r,n;if(e!==void 0)if(hr(e))r=e;else if(er(e))r=e.toNumber();else if(Ag(e))e.precision!==void 0&&(r=E0e(e.precision,()=>{throw new Error('Option "precision" must be a number or BigNumber')})),e.wordSize!==void 0&&(n=E0e(e.wordSize,()=>{throw new Error('Option "wordSize" must be a number or BigNumber')})),e.notation&&(t=e.notation);else throw new Error("Unsupported type of options, number, BigNumber, or object expected");return{notation:t,precision:r,wordSize:n}}function KE(e){var t=String(e).toLowerCase().match(/^(-?)(\d+\.?\d*)(e([+-]?\d+))?$/);if(!t)throw new SyntaxError("Invalid number "+e);var r=t[1],n=t[2],i=parseFloat(t[4]||"0"),a=n.indexOf(".");i+=a!==-1?a-1:n.length-1;var o=n.replace(".","").replace(/^0*/,function(s){return i-=s.length,""}).replace(/0*$/,"").split("").map(function(s){return parseInt(s)});return o.length===0&&(o.push(0),i++),{sign:r,coefficients:o,exponent:i}}function grt(e,t){if(isNaN(e)||!isFinite(e))return String(e);var r=KE(e),n=jI(r,t),i=n.exponent,a=n.coefficients,o=i%3===0?i:i<0?i-3-i%3:i-i%3;if(hr(t))for(;t>a.length||i-o+1>a.length;)a.push(0);else for(var s=Math.abs(i-o)-(a.length-1),l=0;l<s;l++)a.push(0);for(var u=Math.abs(i-o),c=1;u>0;)c++,u--;var f=a.slice(c).join(""),d=hr(t)&&f.length||f.match(/[1-9]/)?"."+f:"",p=a.slice(0,c).join("")+d+"e"+(i>=0?"+":"")+o.toString();return n.sign+p}function lJ(e,t){if(isNaN(e)||!isFinite(e))return String(e);var r=KE(e),n=typeof t=="number"?jI(r,r.exponent+1+t):r,i=n.coefficients,a=n.exponent+1,o=a+(t||0);return i.length<o&&(i=i.concat(XE(o-i.length))),a<0&&(i=XE(-a+1).concat(i),a=1),a<i.length&&i.splice(a,0,a===0?"0.":"."),n.sign+i.join("")}function M0e(e,t){if(isNaN(e)||!isFinite(e))return String(e);var r=KE(e),n=t?jI(r,t):r,i=n.coefficients,a=n.exponent;i.length<t&&(i=i.concat(XE(t-i.length)));var o=i.shift();return n.sign+o+(i.length>0?"."+i.join(""):"")+"e"+(a>=0?"+":"")+a}function Art(e,t,r){if(isNaN(e)||!isFinite(e))return String(e);var n=k0e(r?.lowerExp,-3),i=k0e(r?.upperExp,5),a=KE(e),o=t?jI(a,t):a;if(o.exponent<n||o.exponent>=i)return M0e(e,t);var s=o.coefficients,l=o.exponent;s.length<t&&(s=s.concat(XE(t-s.length))),s=s.concat(XE(l-s.length+1+(s.length<t?t-s.length:0))),s=XE(-l).concat(s);var u=l>0?l:0;return u<s.length-1&&s.splice(u+1,0,"."),o.sign+s.join("")}function jI(e,t){for(var r={sign:e.sign,coefficients:e.coefficients,exponent:e.exponent},n=r.coefficients;t<=0;)n.unshift(0),r.exponent++,t++;if(n.length>t){var i=n.splice(t,n.length-t);if(i[0]>=5){var a=t-1;for(n[a]++;n[a]===10;)n.pop(),a===0&&(n.unshift(0),r.exponent++,a++),a--,n[a]++}}return r}function XE(e){for(var t=[],r=0;r<e;r++)t.push(0);return t}function O0e(e){return e.toExponential().replace(/e.*$/,"").replace(/^0\.?0*|\./,"").length}var vrt=Number.EPSILON||2220446049250313e-31;function go(e,t,r){if(r==null)return e===t;if(e===t)return!0;if(isNaN(e)||isNaN(t))return!1;if(isFinite(e)&&isFinite(t)){var n=Math.abs(e-t);return n<=vrt?!0:n<=Math.max(Math.abs(e),Math.abs(t))*r}return!1}var F0e=Math.acosh||function(e){return Math.log(Math.sqrt(e*e-1)+e)},j0e=Math.asinh||function(e){return Math.log(Math.sqrt(e*e+1)+e)},P0e=Math.atanh||function(e){return Math.log((1+e)/(1-e))/2},PI=Math.cosh||function(e){return(Math.exp(e)+Math.exp(-e))/2},_0e=Math.sinh||function(e){return(Math.exp(e)-Math.exp(-e))/2},_I=Math.tanh||function(e){var t=Math.exp(2*e);return(t-1)/(t+1)};function I0e(e,t){var r=e>0?!0:e<0?!1:1/e===1/0,n=t>0?!0:t<0?!1:1/t===1/0;return r^n?-e:e}function E0e(e,t){if(hr(e))return e;if(er(e))return e.toNumber();t()}function k0e(e,t){return hr(e)?e:er(e)?e.toNumber():t}function X(e,t,r,n){function i(a){var o=x0e(a,t.map(uJ));return yrt(e,t,a),r(o)}return i.isFactory=!0,i.fn=e,i.dependencies=t.slice().sort(),n&&(i.meta=n),i}function _x(e){return typeof e=="function"&&typeof e.fn=="string"&&Array.isArray(e.dependencies)}function yrt(e,t,r){var n=t.filter(a=>!brt(a)).every(a=>r[a]!==void 0);if(!n){var i=t.filter(a=>r[a]===void 0);throw new Error('Cannot create function "'.concat(e,'", ')+"some dependencies are missing: ".concat(i.map(a=>'"'.concat(a,'"')).join(", "),"."))}}function brt(e){return e&&e[0]==="?"}function uJ(e){return e&&e[0]==="?"?e.slice(1):e}function Oa(e,t){if(q0e(e)&&L0e(e,t))return e[t];throw typeof e[t]=="function"&&II(e,t)?new Error('Cannot access method "'+t+'" as a property'):new Error('No access to property "'+t+'"')}function yg(e,t,r){if(q0e(e)&&L0e(e,t))return e[t]=r,r;throw new Error('No access to property "'+t+'"')}function B0e(e,t){return t in e}function L0e(e,t){return!e||typeof e!="object"?!1:Pt(xrt,t)?!0:!(t in Object.prototype||t in Function.prototype)}function R0e(e,t){if(!II(e,t))throw new Error('No access to method "'+t+'"');return e[t]}function II(e,t){return e==null||typeof e[t]!="function"||Pt(e,t)&&Object.getPrototypeOf&&t in Object.getPrototypeOf(e)?!1:Pt(wrt,t)?!0:!(t in Object.prototype||t in Function.prototype)}function q0e(e){return typeof e=="object"&&e&&e.constructor===Object}var xrt={length:!0,name:!0},wrt={toString:!0,valueOf:!0,toLocaleString:!0};var Ix=class{constructor(t){this.wrappedObject=t,this[Symbol.iterator]=this.entries}keys(){return Object.keys(this.wrappedObject).values()}get(t){return Oa(this.wrappedObject,t)}set(t,r){return yg(this.wrappedObject,t,r),this}has(t){return B0e(this.wrappedObject,t)}entries(){return $0e(this.keys(),t=>[t,this.get(t)])}forEach(t){for(var r of this.keys())t(this.get(r),r,this)}delete(t){delete this.wrappedObject[t]}clear(){for(var t of this.keys())this.delete(t)}get size(){return Object.keys(this.wrappedObject).length}},JE=class{constructor(t,r,n){this.a=t,this.b=r,this.bKeys=n,this[Symbol.iterator]=this.entries}get(t){return this.bKeys.has(t)?this.b.get(t):this.a.get(t)}set(t,r){return this.bKeys.has(t)?this.b.set(t,r):this.a.set(t,r),this}has(t){return this.b.has(t)||this.a.has(t)}keys(){return new Set([...this.a.keys(),...this.b.keys()])[Symbol.iterator]()}entries(){return $0e(this.keys(),t=>[t,this.get(t)])}forEach(t){for(var r of this.keys())t(this.get(r),r,this)}delete(t){return this.bKeys.has(t)?this.b.delete(t):this.a.delete(t)}clear(){this.a.clear(),this.b.clear()}get size(){return[...this.keys()].length}};function $0e(e,t){return{next:()=>{var r=e.next();return r.done?r:{value:t(r.value),done:!1}}}}function D1(){return new Map}function k0(e){if(!e)return D1();if(cJ(e))return e;if(Ag(e))return new Ix(e);throw new Error("createMap can create maps from objects or Maps")}function z0e(e){if(e instanceof Ix)return e.wrappedObject;var t={};for(var r of e.keys()){var n=e.get(r);yg(t,r,n)}return t}function cJ(e){return e?e instanceof Map||e instanceof Ix||typeof e.set=="function"&&typeof e.get=="function"&&typeof e.keys=="function"&&typeof e.has=="function":!1}var U0e=function(){return U0e=pJ.default.create,pJ.default},Srt=["?BigNumber","?Complex","?DenseMatrix","?Fraction"],LI=X("typed",Srt,function(t){var{BigNumber:r,Complex:n,DenseMatrix:i,Fraction:a}=t,o=U0e();return o.clear(),o.addTypes([{name:"number",test:hr},{name:"Complex",test:ol},{name:"BigNumber",test:er},{name:"Fraction",test:Pd},{name:"Unit",test:hs},{name:"identifier",test:s=>Ya&&/^(?:[A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDF70-\uDF81\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE3F\uDE40\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDF02\uDF04-\uDF10\uDF12-\uDF33\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883\uD885-\uD887][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2F\uDC41-\uDC46]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE70-\uDEBE\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD32\uDD50-\uDD52\uDD55\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD837[\uDF00-\uDF1E\uDF25-\uDF2A]|\uD838[\uDC30-\uDC6D\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB]|\uD839[\uDCD0-\uDCEB\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD4B]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF39\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A\uDF50-\uDFFF]|\uD888[\uDC00-\uDFAF])(?:[0-9A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDF70-\uDF81\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE3F\uDE40\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDF02\uDF04-\uDF10\uDF12-\uDF33\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883\uD885-\uD887][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2F\uDC41-\uDC46]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE70-\uDEBE\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD32\uDD50-\uDD52\uDD55\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD837[\uDF00-\uDF1E\uDF25-\uDF2A]|\uD838[\uDC30-\uDC6D\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB]|\uD839[\uDCD0-\uDCEB\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD4B]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF39\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A\uDF50-\uDFFF]|\uD888[\uDC00-\uDFAF])*$/.test(s)},{name:"string",test:Ya},{name:"Chain",test:WE},{name:"Array",test:mn},{name:"Matrix",test:jt},{name:"DenseMatrix",test:E0},{name:"SparseMatrix",test:_d},{name:"Range",test:C1},{name:"Index",test:gg},{name:"boolean",test:gI},{name:"ResultSet",test:AI},{name:"Help",test:GE},{name:"function",test:vI},{name:"Date",test:yI},{name:"RegExp",test:bI},{name:"null",test:xI},{name:"undefined",test:wI},{name:"AccessorNode",test:Yc},{name:"ArrayNode",test:sl},{name:"AssignmentNode",test:SI},{name:"BlockNode",test:EI},{name:"ConditionalNode",test:kI},{name:"ConstantNode",test:Hr},{name:"FunctionNode",test:du},{name:"FunctionAssignmentNode",test:Vp},{name:"IndexNode",test:If},{name:"Node",test:an},{name:"ObjectNode",test:vg},{name:"OperatorNode",test:ta},{name:"ParenthesisNode",test:ll},{name:"RangeNode",test:CI},{name:"RelationalNode",test:DI},{name:"SymbolNode",test:Oi},{name:"Map",test:cJ},{name:"Object",test:Ag}]),o.addConversions([{from:"number",to:"BigNumber",convert:function(l){if(r||fJ(l),O0e(l)>15)throw new TypeError("Cannot implicitly convert a number with >15 significant digits to BigNumber (value: "+l+"). Use function bignumber(x) to convert to BigNumber.");return new r(l)}},{from:"number",to:"Complex",convert:function(l){return n||BI(l),new n(l,0)}},{from:"BigNumber",to:"Complex",convert:function(l){return n||BI(l),new n(l.toNumber(),0)}},{from:"Fraction",to:"BigNumber",convert:function(l){throw new TypeError("Cannot implicitly convert a Fraction to BigNumber or vice versa. Use function bignumber(x) to convert to BigNumber or fraction(x) to convert to Fraction.")}},{from:"Fraction",to:"Complex",convert:function(l){return n||BI(l),new n(l.valueOf(),0)}},{from:"number",to:"Fraction",convert:function(l){a||dJ(l);var u=new a(l);if(u.valueOf()!==l)throw new TypeError("Cannot implicitly convert a number to a Fraction when there will be a loss of precision (value: "+l+"). Use function fraction(x) to convert to Fraction.");return u}},{from:"string",to:"number",convert:function(l){var u=Number(l);if(isNaN(u))throw new Error('Cannot convert "'+l+'" to a number');return u}},{from:"string",to:"BigNumber",convert:function(l){r||fJ(l);try{return new r(l)}catch{throw new Error('Cannot convert "'+l+'" to BigNumber')}}},{from:"string",to:"Fraction",convert:function(l){a||dJ(l);try{return new a(l)}catch{throw new Error('Cannot convert "'+l+'" to Fraction')}}},{from:"string",to:"Complex",convert:function(l){n||BI(l);try{return new n(l)}catch{throw new Error('Cannot convert "'+l+'" to Complex')}}},{from:"boolean",to:"number",convert:function(l){return+l}},{from:"boolean",to:"BigNumber",convert:function(l){return r||fJ(l),new r(+l)}},{from:"boolean",to:"Fraction",convert:function(l){return a||dJ(l),new a(+l)}},{from:"boolean",to:"string",convert:function(l){return String(l)}},{from:"Array",to:"Matrix",convert:function(l){return i||Ert(),new i(l)}},{from:"Matrix",to:"Array",convert:function(l){return l.valueOf()}}]),o.onMismatch=(s,l,u)=>{var c=o.createError(s,l,u);if(["wrongType","mismatch"].includes(c.data.category)&&l.length===1&&ho(l[0])&&u.some(d=>!d.params.includes(","))){var f=new TypeError("Function '".concat(s,"' doesn't apply to matrices. To call it ")+"elementwise on a matrix 'M', try 'map(M, ".concat(s,")'."));throw f.data=c.data,f}throw c},o.onMismatch=(s,l,u)=>{var c=o.createError(s,l,u);if(["wrongType","mismatch"].includes(c.data.category)&&l.length===1&&ho(l[0])&&u.some(d=>!d.params.includes(","))){var f=new TypeError("Function '".concat(s,"' doesn't apply to matrices. To call it ")+"elementwise on a matrix 'M', try 'map(M, ".concat(s,")'."));throw f.data=c.data,f}throw c},o});function fJ(e){throw new Error("Cannot convert value ".concat(e," into a BigNumber: no class 'BigNumber' provided"))}function BI(e){throw new Error("Cannot convert value ".concat(e," into a Complex number: no class 'Complex' provided"))}function Ert(){throw new Error("Cannot convert array into a Matrix: no class 'DenseMatrix' provided")}function dJ(e){throw new Error("Cannot convert value ".concat(e," into a Fraction, no class 'Fraction' provided."))}var krt="ResultSet",Crt=[],RI=X(krt,Crt,()=>{function e(t){if(!(this instanceof e))throw new SyntaxError("Constructor must be called with the new operator");this.entries=t||[]}return e.prototype.type="ResultSet",e.prototype.isResultSet=!0,e.prototype.valueOf=function(){return this.entries},e.prototype.toString=function(){return"["+this.entries.join(", ")+"]"},e.prototype.toJSON=function(){return{mathjs:"ResultSet",entries:this.entries}},e.fromJSON=function(t){return new e(t.entries)},e},{isClass:!0});var ZE=9e15,O1=1e9,mJ="0123456789abcdef",zI="2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058",UI="3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789",hJ={precision:20,rounding:4,modulo:1,toExpNeg:-7,toExpPos:21,minE:-ZE,maxE:ZE,crypto:!1},W0e,C0,hn=!0,VI="[DecimalError] ",M1=VI+"Invalid argument: ",Q0e=VI+"Precision limit exceeded",Y0e=VI+"crypto unavailable",X0e="[object Decimal]",nc=Math.floor,ul=Math.pow,Drt=/^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i,Trt=/^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i,Nrt=/^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i,K0e=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,rh=1e7,Vr=7,Mrt=9007199254740991,Ort=zI.length-1,gJ=UI.length-1,yt={toStringTag:X0e};yt.absoluteValue=yt.abs=function(){var e=new this.constructor(this);return e.s<0&&(e.s=1),jr(e)};yt.ceil=function(){return jr(new this.constructor(this),this.e+1,2)};yt.clampedTo=yt.clamp=function(e,t){var r,n=this,i=n.constructor;if(e=new i(e),t=new i(t),!e.s||!t.s)return new i(NaN);if(e.gt(t))throw Error(M1+t);return r=n.cmp(e),r<0?e:n.cmp(t)>0?t:new i(n)};yt.comparedTo=yt.cmp=function(e){var t,r,n,i,a=this,o=a.d,s=(e=new a.constructor(e)).d,l=a.s,u=e.s;if(!o||!s)return!l||!u?NaN:l!==u?l:o===s?0:!o^l<0?1:-1;if(!o[0]||!s[0])return o[0]?l:s[0]?-u:0;if(l!==u)return l;if(a.e!==e.e)return a.e>e.e^l<0?1:-1;for(n=o.length,i=s.length,t=0,r=n<i?n:i;t<r;++t)if(o[t]!==s[t])return o[t]>s[t]^l<0?1:-1;return n===i?0:n>i^l<0?1:-1};yt.cosine=yt.cos=function(){var e,t,r=this,n=r.constructor;return r.d?r.d[0]?(e=n.precision,t=n.rounding,n.precision=e+Math.max(r.e,r.sd())+Vr,n.rounding=1,r=Frt(n,rve(n,r)),n.precision=e,n.rounding=t,jr(C0==2||C0==3?r.neg():r,e,t,!0)):new n(1):new n(NaN)};yt.cubeRoot=yt.cbrt=function(){var e,t,r,n,i,a,o,s,l,u,c=this,f=c.constructor;if(!c.isFinite()||c.isZero())return new f(c);for(hn=!1,a=c.s*ul(c.s*c,1/3),!a||Math.abs(a)==1/0?(r=pu(c.d),e=c.e,(a=(e-r.length+1)%3)&&(r+=a==1||a==-2?"0":"00"),a=ul(r,1/3),e=nc((e+1)/3)-(e%3==(e<0?-1:2)),a==1/0?r="5e"+e:(r=a.toExponential(),r=r.slice(0,r.indexOf("e")+1)+e),n=new f(r),n.s=c.s):n=new f(a.toString()),o=(e=f.precision)+3;;)if(s=n,l=s.times(s).times(s),u=l.plus(c),n=Fa(u.plus(c).times(s),u.plus(l),o+2,1),pu(s.d).slice(0,o)===(r=pu(n.d)).slice(0,o))if(r=r.slice(o-3,o+1),r=="9999"||!i&&r=="4999"){if(!i&&(jr(s,e+1,0),s.times(s).times(s).eq(c))){n=s;break}o+=4,i=1}else{(!+r||!+r.slice(1)&&r.charAt(0)=="5")&&(jr(n,e+1,1),t=!n.times(n).times(n).eq(c));break}return hn=!0,jr(n,e,f.rounding,t)};yt.decimalPlaces=yt.dp=function(){var e,t=this.d,r=NaN;if(t){if(e=t.length-1,r=(e-nc(this.e/Vr))*Vr,e=t[e],e)for(;e%10==0;e/=10)r--;r<0&&(r=0)}return r};yt.dividedBy=yt.div=function(e){return Fa(this,new this.constructor(e))};yt.dividedToIntegerBy=yt.divToInt=function(e){var t=this,r=t.constructor;return jr(Fa(t,new r(e),0,1,1),r.precision,r.rounding)};yt.equals=yt.eq=function(e){return this.cmp(e)===0};yt.floor=function(){return jr(new this.constructor(this),this.e+1,3)};yt.greaterThan=yt.gt=function(e){return this.cmp(e)>0};yt.greaterThanOrEqualTo=yt.gte=function(e){var t=this.cmp(e);return t==1||t===0};yt.hyperbolicCosine=yt.cosh=function(){var e,t,r,n,i,a=this,o=a.constructor,s=new o(1);if(!a.isFinite())return new o(a.s?1/0:NaN);if(a.isZero())return s;r=o.precision,n=o.rounding,o.precision=r+Math.max(a.e,a.sd())+4,o.rounding=1,i=a.d.length,i<32?(e=Math.ceil(i/3),t=(1/WI(4,e)).toString()):(e=16,t="2.3283064365386962890625e-10"),a=ek(o,1,a.times(t),new o(1),!0);for(var l,u=e,c=new o(8);u--;)l=a.times(a),a=s.minus(l.times(c.minus(l.times(c))));return jr(a,o.precision=r,o.rounding=n,!0)};yt.hyperbolicSine=yt.sinh=function(){var e,t,r,n,i=this,a=i.constructor;if(!i.isFinite()||i.isZero())return new a(i);if(t=a.precision,r=a.rounding,a.precision=t+Math.max(i.e,i.sd())+4,a.rounding=1,n=i.d.length,n<3)i=ek(a,2,i,i,!0);else{e=1.4*Math.sqrt(n),e=e>16?16:e|0,i=i.times(1/WI(5,e)),i=ek(a,2,i,i,!0);for(var o,s=new a(5),l=new a(16),u=new a(20);e--;)o=i.times(i),i=i.times(s.plus(o.times(l.times(o).plus(u))))}return a.precision=t,a.rounding=r,jr(i,t,r,!0)};yt.hyperbolicTangent=yt.tanh=function(){var e,t,r=this,n=r.constructor;return r.isFinite()?r.isZero()?new n(r):(e=n.precision,t=n.rounding,n.precision=e+7,n.rounding=1,Fa(r.sinh(),r.cosh(),n.precision=e,n.rounding=t)):new n(r.s)};yt.inverseCosine=yt.acos=function(){var e=this,t=e.constructor,r=e.abs().cmp(1),n=t.precision,i=t.rounding;return r!==-1?r===0?e.isNeg()?bg(t,n,i):new t(0):new t(NaN):e.isZero()?bg(t,n+4,i).times(.5):(t.precision=n+6,t.rounding=1,e=new t(1).minus(e).div(e.plus(1)).sqrt().atan(),t.precision=n,t.rounding=i,e.times(2))};yt.inverseHyperbolicCosine=yt.acosh=function(){var e,t,r=this,n=r.constructor;return r.lte(1)?new n(r.eq(1)?0:NaN):r.isFinite()?(e=n.precision,t=n.rounding,n.precision=e+Math.max(Math.abs(r.e),r.sd())+4,n.rounding=1,hn=!1,r=r.times(r).minus(1).sqrt().plus(r),hn=!0,n.precision=e,n.rounding=t,r.ln()):new n(r)};yt.inverseHyperbolicSine=yt.asinh=function(){var e,t,r=this,n=r.constructor;return!r.isFinite()||r.isZero()?new n(r):(e=n.precision,t=n.rounding,n.precision=e+2*Math.max(Math.abs(r.e),r.sd())+6,n.rounding=1,hn=!1,r=r.times(r).plus(1).sqrt().plus(r),hn=!0,n.precision=e,n.rounding=t,r.ln())};yt.inverseHyperbolicTangent=yt.atanh=function(){var e,t,r,n,i=this,a=i.constructor;return i.isFinite()?i.e>=0?new a(i.abs().eq(1)?i.s/0:i.isZero()?i:NaN):(e=a.precision,t=a.rounding,n=i.sd(),Math.max(n,e)<2*-i.e-1?jr(new a(i),e,t,!0):(a.precision=r=n-i.e,i=Fa(i.plus(1),new a(1).minus(i),r+e,1),a.precision=e+4,a.rounding=1,i=i.ln(),a.precision=e,a.rounding=t,i.times(.5))):new a(NaN)};yt.inverseSine=yt.asin=function(){var e,t,r,n,i=this,a=i.constructor;return i.isZero()?new a(i):(t=i.abs().cmp(1),r=a.precision,n=a.rounding,t!==-1?t===0?(e=bg(a,r+4,n).times(.5),e.s=i.s,e):new a(NaN):(a.precision=r+6,a.rounding=1,i=i.div(new a(1).minus(i.times(i)).sqrt().plus(1)).atan(),a.precision=r,a.rounding=n,i.times(2)))};yt.inverseTangent=yt.atan=function(){var e,t,r,n,i,a,o,s,l,u=this,c=u.constructor,f=c.precision,d=c.rounding;if(u.isFinite()){if(u.isZero())return new c(u);if(u.abs().eq(1)&&f+4<=gJ)return o=bg(c,f+4,d).times(.25),o.s=u.s,o}else{if(!u.s)return new c(NaN);if(f+4<=gJ)return o=bg(c,f+4,d).times(.5),o.s=u.s,o}for(c.precision=s=f+10,c.rounding=1,r=Math.min(28,s/Vr+2|0),e=r;e;--e)u=u.div(u.times(u).plus(1).sqrt().plus(1));for(hn=!1,t=Math.ceil(s/Vr),n=1,l=u.times(u),o=new c(u),i=u;e!==-1;)if(i=i.times(l),a=o.minus(i.div(n+=2)),i=i.times(l),o=a.plus(i.div(n+=2)),o.d[t]!==void 0)for(e=t;o.d[e]===a.d[e]&&e--;);return r&&(o=o.times(2<<r-1)),hn=!0,jr(o,c.precision=f,c.rounding=d,!0)};yt.isFinite=function(){return!!this.d};yt.isInteger=yt.isInt=function(){return!!this.d&&nc(this.e/Vr)>this.d.length-2};yt.isNaN=function(){return!this.s};yt.isNegative=yt.isNeg=function(){return this.s<0};yt.isPositive=yt.isPos=function(){return this.s>0};yt.isZero=function(){return!!this.d&&this.d[0]===0};yt.lessThan=yt.lt=function(e){return this.cmp(e)<0};yt.lessThanOrEqualTo=yt.lte=function(e){return this.cmp(e)<1};yt.logarithm=yt.log=function(e){var t,r,n,i,a,o,s,l,u=this,c=u.constructor,f=c.precision,d=c.rounding,p=5;if(e==null)e=new c(10),t=!0;else{if(e=new c(e),r=e.d,e.s<0||!r||!r[0]||e.eq(1))return new c(NaN);t=e.eq(10)}if(r=u.d,u.s<0||!r||!r[0]||u.eq(1))return new c(r&&!r[0]?-1/0:u.s!=1?NaN:r?0:1/0);if(t)if(r.length>1)a=!0;else{for(i=r[0];i%10===0;)i/=10;a=i!==1}if(hn=!1,s=f+p,o=N1(u,s),n=t?HI(c,s+10):N1(e,s),l=Fa(o,n,s,1),u3(l.d,i=f,d))do if(s+=10,o=N1(u,s),n=t?HI(c,s+10):N1(e,s),l=Fa(o,n,s,1),!a){+pu(l.d).slice(i+1,i+15)+1==1e14&&(l=jr(l,f+1,0));break}while(u3(l.d,i+=10,d));return hn=!0,jr(l,f,d)};yt.minus=yt.sub=function(e){var t,r,n,i,a,o,s,l,u,c,f,d,p=this,h=p.constructor;if(e=new h(e),!p.d||!e.d)return!p.s||!e.s?e=new h(NaN):p.d?e.s=-e.s:e=new h(e.d||p.s!==e.s?p:NaN),e;if(p.s!=e.s)return e.s=-e.s,p.plus(e);if(u=p.d,d=e.d,s=h.precision,l=h.rounding,!u[0]||!d[0]){if(d[0])e.s=-e.s;else if(u[0])e=new h(p);else return new h(l===3?-0:0);return hn?jr(e,s,l):e}if(r=nc(e.e/Vr),c=nc(p.e/Vr),u=u.slice(),a=c-r,a){for(f=a<0,f?(t=u,a=-a,o=d.length):(t=d,r=c,o=u.length),n=Math.max(Math.ceil(s/Vr),o)+2,a>n&&(a=n,t.length=1),t.reverse(),n=a;n--;)t.push(0);t.reverse()}else{for(n=u.length,o=d.length,f=n<o,f&&(o=n),n=0;n<o;n++)if(u[n]!=d[n]){f=u[n]<d[n];break}a=0}for(f&&(t=u,u=d,d=t,e.s=-e.s),o=u.length,n=d.length-o;n>0;--n)u[o++]=0;for(n=d.length;n>a;){if(u[--n]<d[n]){for(i=n;i&&u[--i]===0;)u[i]=rh-1;--u[i],u[n]+=rh}u[n]-=d[n]}for(;u[--o]===0;)u.pop();for(;u[0]===0;u.shift())--r;return u[0]?(e.d=u,e.e=GI(u,r),hn?jr(e,s,l):e):new h(l===3?-0:0)};yt.modulo=yt.mod=function(e){var t,r=this,n=r.constructor;return e=new n(e),!r.d||!e.s||e.d&&!e.d[0]?new n(NaN):!e.d||r.d&&!r.d[0]?jr(new n(r),n.precision,n.rounding):(hn=!1,n.modulo==9?(t=Fa(r,e.abs(),0,3,1),t.s*=e.s):t=Fa(r,e,0,n.modulo,1),t=t.times(e),hn=!0,r.minus(t))};yt.naturalExponential=yt.exp=function(){return AJ(this)};yt.naturalLogarithm=yt.ln=function(){return N1(this)};yt.negated=yt.neg=function(){var e=new this.constructor(this);return e.s=-e.s,jr(e)};yt.plus=yt.add=function(e){var t,r,n,i,a,o,s,l,u,c,f=this,d=f.constructor;if(e=new d(e),!f.d||!e.d)return!f.s||!e.s?e=new d(NaN):f.d||(e=new d(e.d||f.s===e.s?f:NaN)),e;if(f.s!=e.s)return e.s=-e.s,f.minus(e);if(u=f.d,c=e.d,s=d.precision,l=d.rounding,!u[0]||!c[0])return c[0]||(e=new d(f)),hn?jr(e,s,l):e;if(a=nc(f.e/Vr),n=nc(e.e/Vr),u=u.slice(),i=a-n,i){for(i<0?(r=u,i=-i,o=c.length):(r=c,n=a,o=u.length),a=Math.ceil(s/Vr),o=a>o?a+1:o+1,i>o&&(i=o,r.length=1),r.reverse();i--;)r.push(0);r.reverse()}for(o=u.length,i=c.length,o-i<0&&(i=o,r=c,c=u,u=r),t=0;i;)t=(u[--i]=u[i]+c[i]+t)/rh|0,u[i]%=rh;for(t&&(u.unshift(t),++n),o=u.length;u[--o]==0;)u.pop();return e.d=u,e.e=GI(u,n),hn?jr(e,s,l):e};yt.precision=yt.sd=function(e){var t,r=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(M1+e);return r.d?(t=J0e(r.d),e&&r.e+1>t&&(t=r.e+1)):t=NaN,t};yt.round=function(){var e=this,t=e.constructor;return jr(new t(e),e.e+1,t.rounding)};yt.sine=yt.sin=function(){var e,t,r=this,n=r.constructor;return r.isFinite()?r.isZero()?new n(r):(e=n.precision,t=n.rounding,n.precision=e+Math.max(r.e,r.sd())+Vr,n.rounding=1,r=Prt(n,rve(n,r)),n.precision=e,n.rounding=t,jr(C0>2?r.neg():r,e,t,!0)):new n(NaN)};yt.squareRoot=yt.sqrt=function(){var e,t,r,n,i,a,o=this,s=o.d,l=o.e,u=o.s,c=o.constructor;if(u!==1||!s||!s[0])return new c(!u||u<0&&(!s||s[0])?NaN:s?o:1/0);for(hn=!1,u=Math.sqrt(+o),u==0||u==1/0?(t=pu(s),(t.length+l)%2==0&&(t+="0"),u=Math.sqrt(t),l=nc((l+1)/2)-(l<0||l%2),u==1/0?t="5e"+l:(t=u.toExponential(),t=t.slice(0,t.indexOf("e")+1)+l),n=new c(t)):n=new c(u.toString()),r=(l=c.precision)+3;;)if(a=n,n=a.plus(Fa(o,a,r+2,1)).times(.5),pu(a.d).slice(0,r)===(t=pu(n.d)).slice(0,r))if(t=t.slice(r-3,r+1),t=="9999"||!i&&t=="4999"){if(!i&&(jr(a,l+1,0),a.times(a).eq(o))){n=a;break}r+=4,i=1}else{(!+t||!+t.slice(1)&&t.charAt(0)=="5")&&(jr(n,l+1,1),e=!n.times(n).eq(o));break}return hn=!0,jr(n,l,c.rounding,e)};yt.tangent=yt.tan=function(){var e,t,r=this,n=r.constructor;return r.isFinite()?r.isZero()?new n(r):(e=n.precision,t=n.rounding,n.precision=e+10,n.rounding=1,r=r.sin(),r.s=1,r=Fa(r,new n(1).minus(r.times(r)).sqrt(),e+10,0),n.precision=e,n.rounding=t,jr(C0==2||C0==4?r.neg():r,e,t,!0)):new n(NaN)};yt.times=yt.mul=function(e){var t,r,n,i,a,o,s,l,u,c=this,f=c.constructor,d=c.d,p=(e=new f(e)).d;if(e.s*=c.s,!d||!d[0]||!p||!p[0])return new f(!e.s||d&&!d[0]&&!p||p&&!p[0]&&!d?NaN:!d||!p?e.s/0:e.s*0);for(r=nc(c.e/Vr)+nc(e.e/Vr),l=d.length,u=p.length,l<u&&(a=d,d=p,p=a,o=l,l=u,u=o),a=[],o=l+u,n=o;n--;)a.push(0);for(n=u;--n>=0;){for(t=0,i=l+n;i>n;)s=a[i]+p[n]*d[i-n-1]+t,a[i--]=s%rh|0,t=s/rh|0;a[i]=(a[i]+t)%rh|0}for(;!a[--o];)a.pop();return t?++r:a.shift(),e.d=a,e.e=GI(a,r),hn?jr(e,f.precision,f.rounding):e};yt.toBinary=function(e,t){return vJ(this,2,e,t)};yt.toDecimalPlaces=yt.toDP=function(e,t){var r=this,n=r.constructor;return r=new n(r),e===void 0?r:(Bf(e,0,O1),t===void 0?t=n.rounding:Bf(t,0,8),jr(r,e+r.e+1,t))};yt.toExponential=function(e,t){var r,n=this,i=n.constructor;return e===void 0?r=xg(n,!0):(Bf(e,0,O1),t===void 0?t=i.rounding:Bf(t,0,8),n=jr(new i(n),e+1,t),r=xg(n,!0,e+1)),n.isNeg()&&!n.isZero()?"-"+r:r};yt.toFixed=function(e,t){var r,n,i=this,a=i.constructor;return e===void 0?r=xg(i):(Bf(e,0,O1),t===void 0?t=a.rounding:Bf(t,0,8),n=jr(new a(i),e+i.e+1,t),r=xg(n,!1,e+n.e+1)),i.isNeg()&&!i.isZero()?"-"+r:r};yt.toFraction=function(e){var t,r,n,i,a,o,s,l,u,c,f,d,p=this,h=p.d,m=p.constructor;if(!h)return new m(p);if(u=r=new m(1),n=l=new m(0),t=new m(n),a=t.e=J0e(h)-p.e-1,o=a%Vr,t.d[0]=ul(10,o<0?Vr+o:o),e==null)e=a>0?t:u;else{if(s=new m(e),!s.isInt()||s.lt(u))throw Error(M1+s);e=s.gt(t)?a>0?t:u:s}for(hn=!1,s=new m(pu(h)),c=m.precision,m.precision=a=h.length*Vr*2;f=Fa(s,t,0,1,1),i=r.plus(f.times(n)),i.cmp(e)!=1;)r=n,n=i,i=u,u=l.plus(f.times(i)),l=i,i=t,t=s.minus(f.times(i)),s=i;return i=Fa(e.minus(r),n,0,1,1),l=l.plus(i.times(u)),r=r.plus(i.times(n)),l.s=u.s=p.s,d=Fa(u,n,a,1).minus(p).abs().cmp(Fa(l,r,a,1).minus(p).abs())<1?[u,n]:[l,r],m.precision=c,hn=!0,d};yt.toHexadecimal=yt.toHex=function(e,t){return vJ(this,16,e,t)};yt.toNearest=function(e,t){var r=this,n=r.constructor;if(r=new n(r),e==null){if(!r.d)return r;e=new n(1),t=n.rounding}else{if(e=new n(e),t===void 0?t=n.rounding:Bf(t,0,8),!r.d)return e.s?r:e;if(!e.d)return e.s&&(e.s=r.s),e}return e.d[0]?(hn=!1,r=Fa(r,e,0,t,1).times(e),hn=!0,jr(r)):(e.s=r.s,r=e),r};yt.toNumber=function(){return+this};yt.toOctal=function(e,t){return vJ(this,8,e,t)};yt.toPower=yt.pow=function(e){var t,r,n,i,a,o,s=this,l=s.constructor,u=+(e=new l(e));if(!s.d||!e.d||!s.d[0]||!e.d[0])return new l(ul(+s,u));if(s=new l(s),s.eq(1))return s;if(n=l.precision,a=l.rounding,e.eq(1))return jr(s,n,a);if(t=nc(e.e/Vr),t>=e.d.length-1&&(r=u<0?-u:u)<=Mrt)return i=Z0e(l,s,r,n),e.s<0?new l(1).div(i):jr(i,n,a);if(o=s.s,o<0){if(t<e.d.length-1)return new l(NaN);if((e.d[t]&1)==0&&(o=1),s.e==0&&s.d[0]==1&&s.d.length==1)return s.s=o,s}return r=ul(+s,u),t=r==0||!isFinite(r)?nc(u*(Math.log("0."+pu(s.d))/Math.LN10+s.e+1)):new l(r+"").e,t>l.maxE+1||t<l.minE-1?new l(t>0?o/0:0):(hn=!1,l.rounding=s.s=1,r=Math.min(12,(t+"").length),i=AJ(e.times(N1(s,n+r)),n),i.d&&(i=jr(i,n+5,1),u3(i.d,n,a)&&(t=n+10,i=jr(AJ(e.times(N1(s,t+r)),t),t+5,1),+pu(i.d).slice(n+1,n+15)+1==1e14&&(i=jr(i,n+1,0)))),i.s=o,hn=!0,l.rounding=a,jr(i,n,a))};yt.toPrecision=function(e,t){var r,n=this,i=n.constructor;return e===void 0?r=xg(n,n.e<=i.toExpNeg||n.e>=i.toExpPos):(Bf(e,1,O1),t===void 0?t=i.rounding:Bf(t,0,8),n=jr(new i(n),e,t),r=xg(n,e<=n.e||n.e<=i.toExpNeg,e)),n.isNeg()&&!n.isZero()?"-"+r:r};yt.toSignificantDigits=yt.toSD=function(e,t){var r=this,n=r.constructor;return e===void 0?(e=n.precision,t=n.rounding):(Bf(e,1,O1),t===void 0?t=n.rounding:Bf(t,0,8)),jr(new n(r),e,t)};yt.toString=function(){var e=this,t=e.constructor,r=xg(e,e.e<=t.toExpNeg||e.e>=t.toExpPos);return e.isNeg()&&!e.isZero()?"-"+r:r};yt.truncated=yt.trunc=function(){return jr(new this.constructor(this),this.e+1,1)};yt.valueOf=yt.toJSON=function(){var e=this,t=e.constructor,r=xg(e,e.e<=t.toExpNeg||e.e>=t.toExpPos);return e.isNeg()?"-"+r:r};function pu(e){var t,r,n,i=e.length-1,a="",o=e[0];if(i>0){for(a+=o,t=1;t<i;t++)n=e[t]+"",r=Vr-n.length,r&&(a+=T1(r)),a+=n;o=e[t],n=o+"",r=Vr-n.length,r&&(a+=T1(r))}else if(o===0)return"0";for(;o%10===0;)o/=10;return a+o}function Bf(e,t,r){if(e!==~~e||e<t||e>r)throw Error(M1+e)}function u3(e,t,r,n){var i,a,o,s;for(a=e[0];a>=10;a/=10)--t;return--t<0?(t+=Vr,i=0):(i=Math.ceil((t+1)/Vr),t%=Vr),a=ul(10,Vr-t),s=e[i]%a|0,n==null?t<3?(t==0?s=s/100|0:t==1&&(s=s/10|0),o=r<4&&s==99999||r>3&&s==49999||s==5e4||s==0):o=(r<4&&s+1==a||r>3&&s+1==a/2)&&(e[i+1]/a/100|0)==ul(10,t-2)-1||(s==a/2||s==0)&&(e[i+1]/a/100|0)==0:t<4?(t==0?s=s/1e3|0:t==1?s=s/100|0:t==2&&(s=s/10|0),o=(n||r<4)&&s==9999||!n&&r>3&&s==4999):o=((n||r<4)&&s+1==a||!n&&r>3&&s+1==a/2)&&(e[i+1]/a/1e3|0)==ul(10,t-3)-1,o}function qI(e,t,r){for(var n,i=[0],a,o=0,s=e.length;o<s;){for(a=i.length;a--;)i[a]*=t;for(i[0]+=mJ.indexOf(e.charAt(o++)),n=0;n<i.length;n++)i[n]>r-1&&(i[n+1]===void 0&&(i[n+1]=0),i[n+1]+=i[n]/r|0,i[n]%=r)}return i.reverse()}function Frt(e,t){var r,n,i;if(t.isZero())return t;n=t.d.length,n<32?(r=Math.ceil(n/3),i=(1/WI(4,r)).toString()):(r=16,i="2.3283064365386962890625e-10"),e.precision+=r,t=ek(e,1,t.times(i),new e(1));for(var a=r;a--;){var o=t.times(t);t=o.times(o).minus(o).times(8).plus(1)}return e.precision-=r,t}var Fa=function(){function e(n,i,a){var o,s=0,l=n.length;for(n=n.slice();l--;)o=n[l]*i+s,n[l]=o%a|0,s=o/a|0;return s&&n.unshift(s),n}function t(n,i,a,o){var s,l;if(a!=o)l=a>o?1:-1;else for(s=l=0;s<a;s++)if(n[s]!=i[s]){l=n[s]>i[s]?1:-1;break}return l}function r(n,i,a,o){for(var s=0;a--;)n[a]-=s,s=n[a]<i[a]?1:0,n[a]=s*o+n[a]-i[a];for(;!n[0]&&n.length>1;)n.shift()}return function(n,i,a,o,s,l){var u,c,f,d,p,h,m,v,A,x,g,w,b,y,S,T,D,k,M,E,O=n.constructor,P=n.s==i.s?1:-1,_=n.d,B=i.d;if(!_||!_[0]||!B||!B[0])return new O(!n.s||!i.s||(_?B&&_[0]==B[0]:!B)?NaN:_&&_[0]==0||!B?P*0:P/0);for(l?(p=1,c=n.e-i.e):(l=rh,p=Vr,c=nc(n.e/p)-nc(i.e/p)),M=B.length,D=_.length,A=new O(P),x=A.d=[],f=0;B[f]==(_[f]||0);f++);if(B[f]>(_[f]||0)&&c--,a==null?(y=a=O.precision,o=O.rounding):s?y=a+(n.e-i.e)+1:y=a,y<0)x.push(1),h=!0;else{if(y=y/p+2|0,f=0,M==1){for(d=0,B=B[0],y++;(f<D||d)&&y--;f++)S=d*l+(_[f]||0),x[f]=S/B|0,d=S%B|0;h=d||f<D}else{for(d=l/(B[0]+1)|0,d>1&&(B=e(B,d,l),_=e(_,d,l),M=B.length,D=_.length),T=M,g=_.slice(0,M),w=g.length;w<M;)g[w++]=0;E=B.slice(),E.unshift(0),k=B[0],B[1]>=l/2&&++k;do d=0,u=t(B,g,M,w),u<0?(b=g[0],M!=w&&(b=b*l+(g[1]||0)),d=b/k|0,d>1?(d>=l&&(d=l-1),m=e(B,d,l),v=m.length,w=g.length,u=t(m,g,v,w),u==1&&(d--,r(m,M<v?E:B,v,l))):(d==0&&(u=d=1),m=B.slice()),v=m.length,v<w&&m.unshift(0),r(g,m,w,l),u==-1&&(w=g.length,u=t(B,g,M,w),u<1&&(d++,r(g,M<w?E:B,w,l))),w=g.length):u===0&&(d++,g=[0]),x[f++]=d,u&&g[0]?g[w++]=_[T]||0:(g=[_[T]],w=1);while((T++<D||g[0]!==void 0)&&y--);h=g[0]!==void 0}x[0]||x.shift()}if(p==1)A.e=c,W0e=h;else{for(f=1,d=x[0];d>=10;d/=10)f++;A.e=f+c*p-1,jr(A,s?a+A.e+1:a,o,h)}return A}}();function jr(e,t,r,n){var i,a,o,s,l,u,c,f,d,p=e.constructor;e:if(t!=null){if(f=e.d,!f)return e;for(i=1,s=f[0];s>=10;s/=10)i++;if(a=t-i,a<0)a+=Vr,o=t,c=f[d=0],l=c/ul(10,i-o-1)%10|0;else if(d=Math.ceil((a+1)/Vr),s=f.length,d>=s)if(n){for(;s++<=d;)f.push(0);c=l=0,i=1,a%=Vr,o=a-Vr+1}else break e;else{for(c=s=f[d],i=1;s>=10;s/=10)i++;a%=Vr,o=a-Vr+i,l=o<0?0:c/ul(10,i-o-1)%10|0}if(n=n||t<0||f[d+1]!==void 0||(o<0?c:c%ul(10,i-o-1)),u=r<4?(l||n)&&(r==0||r==(e.s<0?3:2)):l>5||l==5&&(r==4||n||r==6&&(a>0?o>0?c/ul(10,i-o):0:f[d-1])%10&1||r==(e.s<0?8:7)),t<1||!f[0])return f.length=0,u?(t-=e.e+1,f[0]=ul(10,(Vr-t%Vr)%Vr),e.e=-t||0):f[0]=e.e=0,e;if(a==0?(f.length=d,s=1,d--):(f.length=d+1,s=ul(10,Vr-a),f[d]=o>0?(c/ul(10,i-o)%ul(10,o)|0)*s:0),u)for(;;)if(d==0){for(a=1,o=f[0];o>=10;o/=10)a++;for(o=f[0]+=s,s=1;o>=10;o/=10)s++;a!=s&&(e.e++,f[0]==rh&&(f[0]=1));break}else{if(f[d]+=s,f[d]!=rh)break;f[d--]=0,s=1}for(a=f.length;f[--a]===0;)f.pop()}return hn&&(e.e>p.maxE?(e.d=null,e.e=NaN):e.e<p.minE&&(e.e=0,e.d=[0])),e}function xg(e,t,r){if(!e.isFinite())return tve(e);var n,i=e.e,a=pu(e.d),o=a.length;return t?(r&&(n=r-o)>0?a=a.charAt(0)+"."+a.slice(1)+T1(n):o>1&&(a=a.charAt(0)+"."+a.slice(1)),a=a+(e.e<0?"e":"e+")+e.e):i<0?(a="0."+T1(-i-1)+a,r&&(n=r-o)>0&&(a+=T1(n))):i>=o?(a+=T1(i+1-o),r&&(n=r-i-1)>0&&(a=a+"."+T1(n))):((n=i+1)<o&&(a=a.slice(0,n)+"."+a.slice(n)),r&&(n=r-o)>0&&(i+1===o&&(a+="."),a+=T1(n))),a}function GI(e,t){var r=e[0];for(t*=Vr;r>=10;r/=10)t++;return t}function HI(e,t,r){if(t>Ort)throw hn=!0,r&&(e.precision=r),Error(Q0e);return jr(new e(zI),t,1,!0)}function bg(e,t,r){if(t>gJ)throw Error(Q0e);return jr(new e(UI),t,r,!0)}function J0e(e){var t=e.length-1,r=t*Vr+1;if(t=e[t],t){for(;t%10==0;t/=10)r--;for(t=e[0];t>=10;t/=10)r++}return r}function T1(e){for(var t="";e--;)t+="0";return t}function Z0e(e,t,r,n){var i,a=new e(1),o=Math.ceil(n/Vr+4);for(hn=!1;;){if(r%2&&(a=a.times(t),V0e(a.d,o)&&(i=!0)),r=nc(r/2),r===0){r=a.d.length-1,i&&a.d[r]===0&&++a.d[r];break}t=t.times(t),V0e(t.d,o)}return hn=!0,a}function H0e(e){return e.d[e.d.length-1]&1}function eve(e,t,r){for(var n,i,a=new e(t[0]),o=0;++o<t.length;){if(i=new e(t[o]),!i.s){a=i;break}n=a.cmp(i),(n===r||n===0&&a.s===r)&&(a=i)}return a}function AJ(e,t){var r,n,i,a,o,s,l,u=0,c=0,f=0,d=e.constructor,p=d.rounding,h=d.precision;if(!e.d||!e.d[0]||e.e>17)return new d(e.d?e.d[0]?e.s<0?0:1/0:1:e.s?e.s<0?0:e:0/0);for(t==null?(hn=!1,l=h):l=t,s=new d(.03125);e.e>-2;)e=e.times(s),f+=5;for(n=Math.log(ul(2,f))/Math.LN10*2+5|0,l+=n,r=a=o=new d(1),d.precision=l;;){if(a=jr(a.times(e),l,1),r=r.times(++c),s=o.plus(Fa(a,r,l,1)),pu(s.d).slice(0,l)===pu(o.d).slice(0,l)){for(i=f;i--;)o=jr(o.times(o),l,1);if(t==null)if(u<3&&u3(o.d,l-n,p,u))d.precision=l+=10,r=a=s=new d(1),c=0,u++;else return jr(o,d.precision=h,p,hn=!0);else return d.precision=h,o}o=s}}function N1(e,t){var r,n,i,a,o,s,l,u,c,f,d,p=1,h=10,m=e,v=m.d,A=m.constructor,x=A.rounding,g=A.precision;if(m.s<0||!v||!v[0]||!m.e&&v[0]==1&&v.length==1)return new A(v&&!v[0]?-1/0:m.s!=1?NaN:v?0:m);if(t==null?(hn=!1,c=g):c=t,A.precision=c+=h,r=pu(v),n=r.charAt(0),Math.abs(a=m.e)<15e14){for(;n<7&&n!=1||n==1&&r.charAt(1)>3;)m=m.times(e),r=pu(m.d),n=r.charAt(0),p++;a=m.e,n>1?(m=new A("0."+r),a++):m=new A(n+"."+r.slice(1))}else return u=HI(A,c+2,g).times(a+""),m=N1(new A(n+"."+r.slice(1)),c-h).plus(u),A.precision=g,t==null?jr(m,g,x,hn=!0):m;for(f=m,l=o=m=Fa(m.minus(1),m.plus(1),c,1),d=jr(m.times(m),c,1),i=3;;){if(o=jr(o.times(d),c,1),u=l.plus(Fa(o,new A(i),c,1)),pu(u.d).slice(0,c)===pu(l.d).slice(0,c))if(l=l.times(2),a!==0&&(l=l.plus(HI(A,c+2,g).times(a+""))),l=Fa(l,new A(p),c,1),t==null)if(u3(l.d,c-h,x,s))A.precision=c+=h,u=o=m=Fa(f.minus(1),f.plus(1),c,1),d=jr(m.times(m),c,1),i=s=1;else return jr(l,A.precision=g,x,hn=!0);else return A.precision=g,l;l=u,i+=2}}function tve(e){return String(e.s*e.s/0)}function $I(e,t){var r,n,i;for((r=t.indexOf("."))>-1&&(t=t.replace(".","")),(n=t.search(/e/i))>0?(r<0&&(r=n),r+=+t.slice(n+1),t=t.substring(0,n)):r<0&&(r=t.length),n=0;t.charCodeAt(n)===48;n++);for(i=t.length;t.charCodeAt(i-1)===48;--i);if(t=t.slice(n,i),t){if(i-=n,e.e=r=r-n-1,e.d=[],n=(r+1)%Vr,r<0&&(n+=Vr),n<i){for(n&&e.d.push(+t.slice(0,n)),i-=Vr;n<i;)e.d.push(+t.slice(n,n+=Vr));t=t.slice(n),n=Vr-t.length}else n-=i;for(;n--;)t+="0";e.d.push(+t),hn&&(e.e>e.constructor.maxE?(e.d=null,e.e=NaN):e.e<e.constructor.minE&&(e.e=0,e.d=[0]))}else e.e=0,e.d=[0];return e}function jrt(e,t){var r,n,i,a,o,s,l,u,c;if(t.indexOf("_")>-1){if(t=t.replace(/(\d)_(?=\d)/g,"$1"),K0e.test(t))return $I(e,t)}else if(t==="Infinity"||t==="NaN")return+t||(e.s=NaN),e.e=NaN,e.d=null,e;if(Trt.test(t))r=16,t=t.toLowerCase();else if(Drt.test(t))r=2;else if(Nrt.test(t))r=8;else throw Error(M1+t);for(a=t.search(/p/i),a>0?(l=+t.slice(a+1),t=t.substring(2,a)):t=t.slice(2),a=t.indexOf("."),o=a>=0,n=e.constructor,o&&(t=t.replace(".",""),s=t.length,a=s-a,i=Z0e(n,new n(r),a,a*2)),u=qI(t,r,rh),c=u.length-1,a=c;u[a]===0;--a)u.pop();return a<0?new n(e.s*0):(e.e=GI(u,c),e.d=u,hn=!1,o&&(e=Fa(e,i,s*4)),l&&(e=e.times(Math.abs(l)<54?ul(2,l):c3.pow(2,l))),hn=!0,e)}function Prt(e,t){var r,n=t.d.length;if(n<3)return t.isZero()?t:ek(e,2,t,t);r=1.4*Math.sqrt(n),r=r>16?16:r|0,t=t.times(1/WI(5,r)),t=ek(e,2,t,t);for(var i,a=new e(5),o=new e(16),s=new e(20);r--;)i=t.times(t),t=t.times(a.plus(i.times(o.times(i).minus(s))));return t}function ek(e,t,r,n,i){var a,o,s,l,u=1,c=e.precision,f=Math.ceil(c/Vr);for(hn=!1,l=r.times(r),s=new e(n);;){if(o=Fa(s.times(l),new e(t++*t++),c,1),s=i?n.plus(o):n.minus(o),n=Fa(o.times(l),new e(t++*t++),c,1),o=s.plus(n),o.d[f]!==void 0){for(a=f;o.d[a]===s.d[a]&&a--;);if(a==-1)break}a=s,s=n,n=o,o=a,u++}return hn=!0,o.d.length=f+1,o}function WI(e,t){for(var r=e;--t;)r*=e;return r}function rve(e,t){var r,n=t.s<0,i=bg(e,e.precision,1),a=i.times(.5);if(t=t.abs(),t.lte(a))return C0=n?4:1,t;if(r=t.divToInt(i),r.isZero())C0=n?3:2;else{if(t=t.minus(r.times(i)),t.lte(a))return C0=H0e(r)?n?2:3:n?4:1,t;C0=H0e(r)?n?1:4:n?3:2}return t.minus(i).abs()}function vJ(e,t,r,n){var i,a,o,s,l,u,c,f,d,p=e.constructor,h=r!==void 0;if(h?(Bf(r,1,O1),n===void 0?n=p.rounding:Bf(n,0,8)):(r=p.precision,n=p.rounding),!e.isFinite())c=tve(e);else{for(c=xg(e),o=c.indexOf("."),h?(i=2,t==16?r=r*4-3:t==8&&(r=r*3-2)):i=t,o>=0&&(c=c.replace(".",""),d=new p(1),d.e=c.length-o,d.d=qI(xg(d),10,i),d.e=d.d.length),f=qI(c,10,i),a=l=f.length;f[--l]==0;)f.pop();if(!f[0])c=h?"0p+0":"0";else{if(o<0?a--:(e=new p(e),e.d=f,e.e=a,e=Fa(e,d,r,n,0,i),f=e.d,a=e.e,u=W0e),o=f[r],s=i/2,u=u||f[r+1]!==void 0,u=n<4?(o!==void 0||u)&&(n===0||n===(e.s<0?3:2)):o>s||o===s&&(n===4||u||n===6&&f[r-1]&1||n===(e.s<0?8:7)),f.length=r,u)for(;++f[--r]>i-1;)f[r]=0,r||(++a,f.unshift(1));for(l=f.length;!f[l-1];--l);for(o=0,c="";o<l;o++)c+=mJ.charAt(f[o]);if(h){if(l>1)if(t==16||t==8){for(o=t==16?4:3,--l;l%o;l++)c+="0";for(f=qI(c,i,t),l=f.length;!f[l-1];--l);for(o=1,c="1.";o<l;o++)c+=mJ.charAt(f[o])}else c=c.charAt(0)+"."+c.slice(1);c=c+(a<0?"p":"p+")+a}else if(a<0){for(;++a;)c="0"+c;c="0."+c}else if(++a>l)for(a-=l;a--;)c+="0";else a<l&&(c=c.slice(0,a)+"."+c.slice(a))}c=(t==16?"0x":t==2?"0b":t==8?"0o":"")+c}return e.s<0?"-"+c:c}function V0e(e,t){if(e.length>t)return e.length=t,!0}function _rt(e){return new this(e).abs()}function Irt(e){return new this(e).acos()}function Brt(e){return new this(e).acosh()}function Lrt(e,t){return new this(e).plus(t)}function Rrt(e){return new this(e).asin()}function qrt(e){return new this(e).asinh()}function $rt(e){return new this(e).atan()}function zrt(e){return new this(e).atanh()}function Urt(e,t){e=new this(e),t=new this(t);var r,n=this.precision,i=this.rounding,a=n+4;return!e.s||!t.s?r=new this(NaN):!e.d&&!t.d?(r=bg(this,a,1).times(t.s>0?.25:.75),r.s=e.s):!t.d||e.isZero()?(r=t.s<0?bg(this,n,i):new this(0),r.s=e.s):!e.d||t.isZero()?(r=bg(this,a,1).times(.5),r.s=e.s):t.s<0?(this.precision=a,this.rounding=1,r=this.atan(Fa(e,t,a,1)),t=bg(this,a,1),this.precision=n,this.rounding=i,r=e.s<0?r.minus(t):r.plus(t)):r=this.atan(Fa(e,t,a,1)),r}function Hrt(e){return new this(e).cbrt()}function Vrt(e){return jr(e=new this(e),e.e+1,2)}function Grt(e,t,r){return new this(e).clamp(t,r)}function Wrt(e){if(!e||typeof e!="object")throw Error(VI+"Object expected");var t,r,n,i=e.defaults===!0,a=["precision",1,O1,"rounding",0,8,"toExpNeg",-ZE,0,"toExpPos",0,ZE,"maxE",0,ZE,"minE",-ZE,0,"modulo",0,9];for(t=0;t<a.length;t+=3)if(r=a[t],i&&(this[r]=hJ[r]),(n=e[r])!==void 0)if(nc(n)===n&&n>=a[t+1]&&n<=a[t+2])this[r]=n;else throw Error(M1+r+": "+n);if(r="crypto",i&&(this[r]=hJ[r]),(n=e[r])!==void 0)if(n===!0||n===!1||n===0||n===1)if(n)if(typeof crypto<"u"&&crypto&&(crypto.getRandomValues||crypto.randomBytes))this[r]=!0;else throw Error(Y0e);else this[r]=!1;else throw Error(M1+r+": "+n);return this}function Qrt(e){return new this(e).cos()}function Yrt(e){return new this(e).cosh()}function nve(e){var t,r,n;function i(a){var o,s,l,u=this;if(!(u instanceof i))return new i(a);if(u.constructor=i,G0e(a)){u.s=a.s,hn?!a.d||a.e>i.maxE?(u.e=NaN,u.d=null):a.e<i.minE?(u.e=0,u.d=[0]):(u.e=a.e,u.d=a.d.slice()):(u.e=a.e,u.d=a.d?a.d.slice():a.d);return}if(l=typeof a,l==="number"){if(a===0){u.s=1/a<0?-1:1,u.e=0,u.d=[0];return}if(a<0?(a=-a,u.s=-1):u.s=1,a===~~a&&a<1e7){for(o=0,s=a;s>=10;s/=10)o++;hn?o>i.maxE?(u.e=NaN,u.d=null):o<i.minE?(u.e=0,u.d=[0]):(u.e=o,u.d=[a]):(u.e=o,u.d=[a]);return}if(a*0!==0){a||(u.s=NaN),u.e=NaN,u.d=null;return}return $I(u,a.toString())}if(l==="string")return(s=a.charCodeAt(0))===45?(a=a.slice(1),u.s=-1):(s===43&&(a=a.slice(1)),u.s=1),K0e.test(a)?$I(u,a):jrt(u,a);if(l==="bigint")return a<0?(a=-a,u.s=-1):u.s=1,$I(u,a.toString());throw Error(M1+a)}if(i.prototype=yt,i.ROUND_UP=0,i.ROUND_DOWN=1,i.ROUND_CEIL=2,i.ROUND_FLOOR=3,i.ROUND_HALF_UP=4,i.ROUND_HALF_DOWN=5,i.ROUND_HALF_EVEN=6,i.ROUND_HALF_CEIL=7,i.ROUND_HALF_FLOOR=8,i.EUCLID=9,i.config=i.set=Wrt,i.clone=nve,i.isDecimal=G0e,i.abs=_rt,i.acos=Irt,i.acosh=Brt,i.add=Lrt,i.asin=Rrt,i.asinh=qrt,i.atan=$rt,i.atanh=zrt,i.atan2=Urt,i.cbrt=Hrt,i.ceil=Vrt,i.clamp=Grt,i.cos=Qrt,i.cosh=Yrt,i.div=Xrt,i.exp=Krt,i.floor=Jrt,i.hypot=Zrt,i.ln=ent,i.log=tnt,i.log10=nnt,i.log2=rnt,i.max=int,i.min=ant,i.mod=ont,i.mul=snt,i.pow=lnt,i.random=unt,i.round=cnt,i.sign=fnt,i.sin=dnt,i.sinh=pnt,i.sqrt=mnt,i.sub=hnt,i.sum=gnt,i.tan=Ant,i.tanh=vnt,i.trunc=ynt,e===void 0&&(e={}),e&&e.defaults!==!0)for(n=["precision","rounding","toExpNeg","toExpPos","maxE","minE","modulo","crypto"],t=0;t<n.length;)e.hasOwnProperty(r=n[t++])||(e[r]=this[r]);return i.config(e),i}function Xrt(e,t){return new this(e).div(t)}function Krt(e){return new this(e).exp()}function Jrt(e){return jr(e=new this(e),e.e+1,3)}function Zrt(){var e,t,r=new this(0);for(hn=!1,e=0;e<arguments.length;)if(t=new this(arguments[e++]),t.d)r.d&&(r=r.plus(t.times(t)));else{if(t.s)return hn=!0,new this(1/0);r=t}return hn=!0,r.sqrt()}function G0e(e){return e instanceof c3||e&&e.toStringTag===X0e||!1}function ent(e){return new this(e).ln()}function tnt(e,t){return new this(e).log(t)}function rnt(e){return new this(e).log(2)}function nnt(e){return new this(e).log(10)}function int(){return eve(this,arguments,-1)}function ant(){return eve(this,arguments,1)}function ont(e,t){return new this(e).mod(t)}function snt(e,t){return new this(e).mul(t)}function lnt(e,t){return new this(e).pow(t)}function unt(e){var t,r,n,i,a=0,o=new this(1),s=[];if(e===void 0?e=this.precision:Bf(e,1,O1),n=Math.ceil(e/Vr),this.crypto)if(crypto.getRandomValues)for(t=crypto.getRandomValues(new Uint32Array(n));a<n;)i=t[a],i>=429e7?t[a]=crypto.getRandomValues(new Uint32Array(1))[0]:s[a++]=i%1e7;else if(crypto.randomBytes){for(t=crypto.randomBytes(n*=4);a<n;)i=t[a]+(t[a+1]<<8)+(t[a+2]<<16)+((t[a+3]&127)<<24),i>=214e7?crypto.randomBytes(4).copy(t,a):(s.push(i%1e7),a+=4);a=n/4}else throw Error(Y0e);else for(;a<n;)s[a++]=Math.random()*1e7|0;for(n=s[--a],e%=Vr,n&&e&&(i=ul(10,Vr-e),s[a]=(n/i|0)*i);s[a]===0;a--)s.pop();if(a<0)r=0,s=[0];else{for(r=-1;s[0]===0;r-=Vr)s.shift();for(n=1,i=s[0];i>=10;i/=10)n++;n<Vr&&(r-=Vr-n)}return o.e=r,o.d=s,o}function cnt(e){return jr(e=new this(e),e.e+1,this.rounding)}function fnt(e){return e=new this(e),e.d?e.d[0]?e.s:0*e.s:e.s||NaN}function dnt(e){return new this(e).sin()}function pnt(e){return new this(e).sinh()}function mnt(e){return new this(e).sqrt()}function hnt(e,t){return new this(e).sub(t)}function gnt(){var e=0,t=arguments,r=new this(t[e]);for(hn=!1;r.s&&++e<t.length;)r=r.plus(t[e]);return hn=!0,jr(r,this.precision,this.rounding)}function Ant(e){return new this(e).tan()}function vnt(e){return new this(e).tanh()}function ynt(e){return jr(e=new this(e),e.e+1,1)}yt[Symbol.for("nodejs.util.inspect.custom")]=yt.toString;yt[Symbol.toStringTag]="Decimal";var c3=yt.constructor=nve(hJ);zI=new c3(zI);UI=new c3(UI);var Bx=c3;var bnt="BigNumber",xnt=["?on","config"],QI=X(bnt,xnt,e=>{var{on:t,config:r}=e,n=Bx.clone({precision:r.precision,modulo:Bx.EUCLID});return n.prototype=Object.create(n.prototype),n.prototype.type="BigNumber",n.prototype.isBigNumber=!0,n.prototype.toJSON=function(){return{mathjs:"BigNumber",value:this.toString()}},n.fromJSON=function(i){return new n(i.value)},t&&t("config",function(i,a){i.precision!==a.precision&&n.config({precision:i.precision})}),n},{isClass:!0});var ic=Math.cosh||function(e){return Math.abs(e)<1e-9?1-e:(Math.exp(e)+Math.exp(-e))*.5},Wp=Math.sinh||function(e){return Math.abs(e)<1e-9?e:(Math.exp(e)-Math.exp(-e))*.5},wnt=e=>{let t=Math.sin(.5*e);return-2*t*t},yJ=function(e,t){return e=Math.abs(e),t=Math.abs(t),e<t&&([e,t]=[t,e]),e<1e8?Math.sqrt(e*e+t*t):(t/=e,e*Math.sqrt(1+t*t))},tk=function(){throw SyntaxError("Invalid Param")};function bJ(e,t){let r=Math.abs(e),n=Math.abs(t);return e===0?Math.log(n):t===0?Math.log(r):r<3e3&&n<3e3?Math.log(e*e+t*t)*.5:(e=e*.5,t=t*.5,.5*Math.log(e*e+t*t)+Math.LN2)}var Snt={re:0,im:0},Lx=function(e,t){let r=Snt;if(e==null)r.re=r.im=0;else if(t!==void 0)r.re=e,r.im=t;else switch(typeof e){case"object":if("im"in e&&"re"in e)r.re=e.re,r.im=e.im;else if("abs"in e&&"arg"in e){if(!isFinite(e.abs)&&isFinite(e.arg))return tt.INFINITY;r.re=e.abs*Math.cos(e.arg),r.im=e.abs*Math.sin(e.arg)}else if("r"in e&&"phi"in e){if(!isFinite(e.r)&&isFinite(e.phi))return tt.INFINITY;r.re=e.r*Math.cos(e.phi),r.im=e.r*Math.sin(e.phi)}else e.length===2?(r.re=e[0],r.im=e[1]):tk();break;case"string":r.im=r.re=0;let n=e.replace(/_/g,"").match(/\d+\.?\d*e[+-]?\d+|\d+\.?\d*|\.\d+|./g),i=1,a=0;n===null&&tk();for(let o=0;o<n.length;o++){let s=n[o];s===" "||s===" "||s===`
`||(s==="+"?i++:s==="-"?a++:s==="i"||s==="I"?(i+a===0&&tk(),n[o+1]!==" "&&!isNaN(n[o+1])?(r.im+=parseFloat((a%2?"-":"")+n[o+1]),o++):r.im+=parseFloat((a%2?"-":"")+"1"),i=a=0):((i+a===0||isNaN(s))&&tk(),n[o+1]==="i"||n[o+1]==="I"?(r.im+=parseFloat((a%2?"-":"")+s),o++):r.re+=parseFloat((a%2?"-":"")+s),i=a=0))}i+a>0&&tk();break;case"number":r.im=0,r.re=e;break;default:tk()}return isNaN(r.re)||isNaN(r.im),r};function tt(e,t){if(!(this instanceof tt))return new tt(e,t);let r=Lx(e,t);this.re=r.re,this.im=r.im}tt.prototype={re:0,im:0,sign:function(){let e=yJ(this.re,this.im);return new tt(this.re/e,this.im/e)},add:function(e,t){let r=Lx(e,t),n=this.isInfinite(),i=!(isFinite(r.re)&&isFinite(r.im));return n||i?n&&i?tt.NAN:tt.INFINITY:new tt(this.re+r.re,this.im+r.im)},sub:function(e,t){let r=Lx(e,t),n=this.isInfinite(),i=!(isFinite(r.re)&&isFinite(r.im));return n||i?n&&i?tt.NAN:tt.INFINITY:new tt(this.re-r.re,this.im-r.im)},mul:function(e,t){let r=Lx(e,t),n=this.isInfinite(),i=!(isFinite(r.re)&&isFinite(r.im)),a=this.re===0&&this.im===0,o=r.re===0&&r.im===0;return n&&o||i&&a?tt.NAN:n||i?tt.INFINITY:r.im===0&&this.im===0?new tt(this.re*r.re,0):new tt(this.re*r.re-this.im*r.im,this.re*r.im+this.im*r.re)},div:function(e,t){let r=Lx(e,t),n=this.isInfinite(),i=!(isFinite(r.re)&&isFinite(r.im)),a=this.re===0&&this.im===0,o=r.re===0&&r.im===0;if(a&&o||n&&i)return tt.NAN;if(o||n)return tt.INFINITY;if(a||i)return tt.ZERO;if(r.im===0)return new tt(this.re/r.re,this.im/r.re);if(Math.abs(r.re)<Math.abs(r.im)){let s=r.re/r.im,l=r.re*s+r.im;return new tt((this.re*s+this.im)/l,(this.im*s-this.re)/l)}else{let s=r.im/r.re,l=r.im*s+r.re;return new tt((this.re+this.im*s)/l,(this.im-this.re*s)/l)}},pow:function(e,t){let r=Lx(e,t),n=this.re===0&&this.im===0;if(r.re===0&&r.im===0)return tt.ONE;if(r.im===0){if(this.im===0&&this.re>0)return new tt(Math.pow(this.re,r.re),0);if(this.re===0)switch((r.re%4+4)%4){case 0:return new tt(Math.pow(this.im,r.re),0);case 1:return new tt(0,Math.pow(this.im,r.re));case 2:return new tt(-Math.pow(this.im,r.re),0);case 3:return new tt(0,-Math.pow(this.im,r.re))}}if(n&&r.re>0)return tt.ZERO;let a=Math.atan2(this.im,this.re),o=bJ(this.re,this.im),s=Math.exp(r.re*o-r.im*a),l=r.im*o+r.re*a;return new tt(s*Math.cos(l),s*Math.sin(l))},sqrt:function(){let e=this.re,t=this.im;if(t===0)return e>=0?new tt(Math.sqrt(e),0):new tt(0,Math.sqrt(-e));let r=yJ(e,t),n=Math.sqrt(.5*(r+Math.abs(e))),i=Math.abs(t)/(2*n);return e>=0?new tt(n,t<0?-i:i):new tt(i,t<0?-n:n)},exp:function(){let e=Math.exp(this.re);return this.im===0?new tt(e,0):new tt(e*Math.cos(this.im),e*Math.sin(this.im))},expm1:function(){let e=this.re,t=this.im;return new tt(Math.expm1(e)*Math.cos(t)+wnt(t),Math.exp(e)*Math.sin(t))},log:function(){let e=this.re,t=this.im;return t===0&&e>0?new tt(Math.log(e),0):new tt(bJ(e,t),Math.atan2(t,e))},abs:function(){return yJ(this.re,this.im)},arg:function(){return Math.atan2(this.im,this.re)},sin:function(){let e=this.re,t=this.im;return new tt(Math.sin(e)*ic(t),Math.cos(e)*Wp(t))},cos:function(){let e=this.re,t=this.im;return new tt(Math.cos(e)*ic(t),-Math.sin(e)*Wp(t))},tan:function(){let e=2*this.re,t=2*this.im,r=Math.cos(e)+ic(t);return new tt(Math.sin(e)/r,Wp(t)/r)},cot:function(){let e=2*this.re,t=2*this.im,r=Math.cos(e)-ic(t);return new tt(-Math.sin(e)/r,Wp(t)/r)},sec:function(){let e=this.re,t=this.im,r=.5*ic(2*t)+.5*Math.cos(2*e);return new tt(Math.cos(e)*ic(t)/r,Math.sin(e)*Wp(t)/r)},csc:function(){let e=this.re,t=this.im,r=.5*ic(2*t)-.5*Math.cos(2*e);return new tt(Math.sin(e)*ic(t)/r,-Math.cos(e)*Wp(t)/r)},asin:function(){let e=this.re,t=this.im,r=new tt(t*t-e*e+1,-2*e*t).sqrt(),n=new tt(r.re-t,r.im+e).log();return new tt(n.im,-n.re)},acos:function(){let e=this.re,t=this.im,r=new tt(t*t-e*e+1,-2*e*t).sqrt(),n=new tt(r.re-t,r.im+e).log();return new tt(Math.PI/2-n.im,n.re)},atan:function(){let e=this.re,t=this.im;if(e===0){if(t===1)return new tt(0,1/0);if(t===-1)return new tt(0,-1/0)}let r=e*e+(1-t)*(1-t),n=new tt((1-t*t-e*e)/r,-2*e/r).log();return new tt(-.5*n.im,.5*n.re)},acot:function(){let e=this.re,t=this.im;if(t===0)return new tt(Math.atan2(1,e),0);let r=e*e+t*t;return r!==0?new tt(e/r,-t/r).atan():new tt(e!==0?e/0:0,t!==0?-t/0:0).atan()},asec:function(){let e=this.re,t=this.im;if(e===0&&t===0)return new tt(0,1/0);let r=e*e+t*t;return r!==0?new tt(e/r,-t/r).acos():new tt(e!==0?e/0:0,t!==0?-t/0:0).acos()},acsc:function(){let e=this.re,t=this.im;if(e===0&&t===0)return new tt(Math.PI/2,1/0);let r=e*e+t*t;return r!==0?new tt(e/r,-t/r).asin():new tt(e!==0?e/0:0,t!==0?-t/0:0).asin()},sinh:function(){let e=this.re,t=this.im;return new tt(Wp(e)*Math.cos(t),ic(e)*Math.sin(t))},cosh:function(){let e=this.re,t=this.im;return new tt(ic(e)*Math.cos(t),Wp(e)*Math.sin(t))},tanh:function(){let e=2*this.re,t=2*this.im,r=ic(e)+Math.cos(t);return new tt(Wp(e)/r,Math.sin(t)/r)},coth:function(){let e=2*this.re,t=2*this.im,r=ic(e)-Math.cos(t);return new tt(Wp(e)/r,-Math.sin(t)/r)},csch:function(){let e=this.re,t=this.im,r=Math.cos(2*t)-ic(2*e);return new tt(-2*Wp(e)*Math.cos(t)/r,2*ic(e)*Math.sin(t)/r)},sech:function(){let e=this.re,t=this.im,r=Math.cos(2*t)+ic(2*e);return new tt(2*ic(e)*Math.cos(t)/r,-2*Wp(e)*Math.sin(t)/r)},asinh:function(){let e=this.re,t=this.im;if(t===0){if(e===0)return new tt(0,0);let a=Math.abs(e),o=Math.log(a+Math.sqrt(a*a+1));return new tt(e<0?-o:o,0)}let r=e*e-t*t+1,n=2*e*t,i=new tt(r,n).sqrt();return new tt(e+i.re,t+i.im).log()},acosh:function(){let e=this.re,t=this.im;if(t===0){if(e>1)return new tt(Math.log(e+Math.sqrt(e-1)*Math.sqrt(e+1)),0);if(e<-1){let i=Math.sqrt(e*e-1);return new tt(Math.log(-e+i),Math.PI)}return new tt(0,Math.acos(e))}let r=new tt(e-1,t).sqrt(),n=new tt(e+1,t).sqrt();return new tt(e+r.re*n.re-r.im*n.im,t+r.re*n.im+r.im*n.re).log()},atanh:function(){let e=this.re,t=this.im;if(t===0){if(e===0)return new tt(0,0);if(e===1)return new tt(1/0,0);if(e===-1)return new tt(-1/0,0);if(-1<e&&e<1)return new tt(.5*Math.log((1+e)/(1-e)),0);if(e>1){let l=(e+1)/(e-1);return new tt(.5*Math.log(l),-Math.PI/2)}let s=(1+e)/(1-e);return new tt(.5*Math.log(-s),Math.PI/2)}let r=1-e,n=1+e,i=r*r+t*t;if(i===0)return new tt(e!==-1?e/0:0,t!==0?t/0:0);let a=(n*r-t*t)/i,o=(t*r+n*t)/i;return new tt(bJ(a,o)/2,Math.atan2(o,a)/2)},acoth:function(){let e=this.re,t=this.im;if(e===0&&t===0)return new tt(0,Math.PI/2);let r=e*e+t*t;return r!==0?new tt(e/r,-t/r).atanh():new tt(e!==0?e/0:0,t!==0?-t/0:0).atanh()},acsch:function(){let e=this.re,t=this.im;if(t===0){if(e===0)return new tt(1/0,0);let n=1/e;return new tt(Math.log(n+Math.sqrt(n*n+1)),0)}let r=e*e+t*t;return r!==0?new tt(e/r,-t/r).asinh():new tt(e!==0?e/0:0,t!==0?-t/0:0).asinh()},asech:function(){let e=this.re,t=this.im;if(this.isZero())return tt.INFINITY;let r=e*e+t*t;return r!==0?new tt(e/r,-t/r).acosh():new tt(e!==0?e/0:0,t!==0?-t/0:0).acosh()},inverse:function(){if(this.isZero())return tt.INFINITY;if(this.isInfinite())return tt.ZERO;let e=this.re,t=this.im,r=e*e+t*t;return new tt(e/r,-t/r)},conjugate:function(){return new tt(this.re,-this.im)},neg:function(){return new tt(-this.re,-this.im)},ceil:function(e){return e=Math.pow(10,e||0),new tt(Math.ceil(this.re*e)/e,Math.ceil(this.im*e)/e)},floor:function(e){return e=Math.pow(10,e||0),new tt(Math.floor(this.re*e)/e,Math.floor(this.im*e)/e)},round:function(e){return e=Math.pow(10,e||0),new tt(Math.round(this.re*e)/e,Math.round(this.im*e)/e)},equals:function(e,t){let r=Lx(e,t);return Math.abs(r.re-this.re)<=tt.EPSILON&&Math.abs(r.im-this.im)<=tt.EPSILON},clone:function(){return new tt(this.re,this.im)},toString:function(){let e=this.re,t=this.im,r="";return this.isNaN()?"NaN":this.isInfinite()?"Infinity":(Math.abs(e)<tt.EPSILON&&(e=0),Math.abs(t)<tt.EPSILON&&(t=0),t===0?r+e:(e!==0?(r+=e,r+=" ",t<0?(t=-t,r+="-"):r+="+",r+=" "):t<0&&(t=-t,r+="-"),t!==1&&(r+=t),r+"i"))},toVector:function(){return[this.re,this.im]},valueOf:function(){return this.im===0?this.re:null},isNaN:function(){return isNaN(this.re)||isNaN(this.im)},isZero:function(){return this.im===0&&this.re===0},isFinite:function(){return isFinite(this.re)&&isFinite(this.im)},isInfinite:function(){return!this.isFinite()}};tt.ZERO=new tt(0,0);tt.ONE=new tt(1,0);tt.I=new tt(0,1);tt.PI=new tt(Math.PI,0);tt.E=new tt(Math.E,0);tt.INFINITY=new tt(1/0,1/0);tt.NAN=new tt(NaN,NaN);tt.EPSILON=1e-15;var Ent="Complex",knt=[],YI=X(Ent,knt,()=>(Object.defineProperty(tt,"name",{value:"Complex"}),tt.prototype.constructor=tt,tt.prototype.type="Complex",tt.prototype.isComplex=!0,tt.prototype.toJSON=function(){return{mathjs:"Complex",re:this.re,im:this.im}},tt.prototype.toPolar=function(){return{r:this.abs(),phi:this.arg()}},tt.prototype.format=function(e){var t="",r=this.im,n=this.re,i=th(this.re,e),a=th(this.im,e),o=hr(e)?e:e?e.precision:null;if(o!==null){var s=Math.pow(10,-o);Math.abs(n/r)<s&&(n=0),Math.abs(r/n)<s&&(r=0)}return r===0?t=i:n===0?r===1?t="i":r===-1?t="-i":t=a+"i":r<0?r===-1?t=i+" - i":t=i+" - "+a.substring(1)+"i":r===1?t=i+" + i":t=i+" + "+a+"i",t},tt.fromPolar=function(e){switch(arguments.length){case 1:{var t=arguments[0];if(typeof t=="object")return tt(t);throw new TypeError("Input has to be an object with r and phi keys.")}case 2:{var r=arguments[0],n=arguments[1];if(hr(r)){if(hs(n)&&n.hasBase("ANGLE")&&(n=n.toNumber("rad")),hr(n))return new tt({r,phi:n});throw new TypeError("Phi is not a number nor an angle unit.")}else throw new TypeError("Radius r is not a number.")}default:throw new SyntaxError("Wrong number of arguments in function fromPolar")}},tt.prototype.valueOf=tt.prototype.toString,tt.fromJSON=function(e){return new tt(e)},tt.compare=function(e,t){return e.re>t.re?1:e.re<t.re?-1:e.im>t.im?1:e.im<t.im?-1:0},tt),{isClass:!0});var wg=ge(ave(),1);var Cnt="Fraction",Dnt=[],XI=X(Cnt,Dnt,()=>(Object.defineProperty(wg.default,"name",{value:"Fraction"}),wg.default.prototype.constructor=wg.default,wg.default.prototype.type="Fraction",wg.default.prototype.isFraction=!0,wg.default.prototype.toJSON=function(){return{mathjs:"Fraction",n:this.s*this.n,d:this.d}},wg.default.fromJSON=function(e){return new wg.default(e)},wg.default),{isClass:!0});var Tnt="Range",Nnt=[],KI=X(Tnt,Nnt,()=>{function e(t,r,n){if(!(this instanceof e))throw new SyntaxError("Constructor must be called with the new operator");var i=t!=null,a=r!=null,o=n!=null;if(i){if(er(t))t=t.toNumber();else if(typeof t!="number")throw new TypeError("Parameter start must be a number")}if(a){if(er(r))r=r.toNumber();else if(typeof r!="number")throw new TypeError("Parameter end must be a number")}if(o){if(er(n))n=n.toNumber();else if(typeof n!="number")throw new TypeError("Parameter step must be a number")}this.start=i?parseFloat(t):0,this.end=a?parseFloat(r):0,this.step=o?parseFloat(n):1}return e.prototype.type="Range",e.prototype.isRange=!0,e.parse=function(t){if(typeof t!="string")return null;var r=t.split(":"),n=r.map(function(a){return parseFloat(a)}),i=n.some(function(a){return isNaN(a)});if(i)return null;switch(n.length){case 2:return new e(n[0],n[1]);case 3:return new e(n[0],n[2],n[1]);default:return null}},e.prototype.clone=function(){return new e(this.start,this.end,this.step)},e.prototype.size=function(){var t=0,r=this.start,n=this.step,i=this.end,a=i-r;return Gp(n)===Gp(a)?t=Math.ceil(a/n):a===0&&(t=0),isNaN(t)&&(t=0),[t]},e.prototype.min=function(){var t=this.size()[0];if(t>0)return this.step>0?this.start:this.start+(t-1)*this.step},e.prototype.max=function(){var t=this.size()[0];if(t>0)return this.step>0?this.start+(t-1)*this.step:this.start},e.prototype.forEach=function(t){var r=this.start,n=this.step,i=this.end,a=0;if(n>0)for(;r<i;)t(r,[a],this),r+=n,a++;else if(n<0)for(;r>i;)t(r,[a],this),r+=n,a++},e.prototype.map=function(t){var r=[];return this.forEach(function(n,i,a){r[i[0]]=t(n,i,a)}),r},e.prototype.toArray=function(){var t=[];return this.forEach(function(r,n){t[n[0]]=r}),t},e.prototype.valueOf=function(){return this.toArray()},e.prototype.format=function(t){var r=th(this.start,t);return this.step!==1&&(r+=":"+th(this.step,t)),r+=":"+th(this.end,t),r},e.prototype.toString=function(){return this.format()},e.prototype.toJSON=function(){return{mathjs:"Range",start:this.start,end:this.end,step:this.step}},e.fromJSON=function(t){return new e(t.start,t.end,t.step)},e},{isClass:!0});var Mnt="Matrix",Ont=[],JI=X(Mnt,Ont,()=>{function e(){if(!(this instanceof e))throw new SyntaxError("Constructor must be called with the new operator")}return e.prototype.type="Matrix",e.prototype.isMatrix=!0,e.prototype.storage=function(){throw new Error("Cannot invoke storage on a Matrix interface")},e.prototype.datatype=function(){throw new Error("Cannot invoke datatype on a Matrix interface")},e.prototype.create=function(t,r){throw new Error("Cannot invoke create on a Matrix interface")},e.prototype.subset=function(t,r,n){throw new Error("Cannot invoke subset on a Matrix interface")},e.prototype.get=function(t){throw new Error("Cannot invoke get on a Matrix interface")},e.prototype.set=function(t,r,n){throw new Error("Cannot invoke set on a Matrix interface")},e.prototype.resize=function(t,r){throw new Error("Cannot invoke resize on a Matrix interface")},e.prototype.reshape=function(t,r){throw new Error("Cannot invoke reshape on a Matrix interface")},e.prototype.clone=function(){throw new Error("Cannot invoke clone on a Matrix interface")},e.prototype.size=function(){throw new Error("Cannot invoke size on a Matrix interface")},e.prototype.map=function(t,r){throw new Error("Cannot invoke map on a Matrix interface")},e.prototype.forEach=function(t){throw new Error("Cannot invoke forEach on a Matrix interface")},e.prototype[Symbol.iterator]=function(){throw new Error("Cannot iterate a Matrix interface")},e.prototype.toArray=function(){throw new Error("Cannot invoke toArray on a Matrix interface")},e.prototype.valueOf=function(){throw new Error("Cannot invoke valueOf on a Matrix interface")},e.prototype.format=function(t){throw new Error("Cannot invoke format on a Matrix interface")},e.prototype.toString=function(){throw new Error("Cannot invoke toString on a Matrix interface")},e},{isClass:!0});function wJ(e,t,r){var n=e.constructor,i=new n(2),a="";if(r){if(r<1)throw new Error("size must be in greater than 0");if(!Ot(r))throw new Error("size must be an integer");if(e.greaterThan(i.pow(r-1).sub(1))||e.lessThan(i.pow(r-1).mul(-1)))throw new Error("Value must be in range [-2^".concat(r-1,", 2^").concat(r-1,"-1]"));if(!e.isInteger())throw new Error("Value must be an integer");e.lessThan(0)&&(e=e.add(i.pow(r))),a="i".concat(r)}switch(t){case 2:return"".concat(e.toBinary()).concat(a);case 8:return"".concat(e.toOctal()).concat(a);case 16:return"".concat(e.toHexadecimal()).concat(a);default:throw new Error("Base ".concat(t," not supported "))}}function lve(e,t){if(typeof t=="function")return t(e);if(!e.isFinite())return e.isNaN()?"NaN":e.gt(0)?"Infinity":"-Infinity";var{notation:r,precision:n,wordSize:i}=sJ(t);switch(r){case"fixed":return jnt(e,n);case"exponential":return ove(e,n);case"engineering":return Fnt(e,n);case"bin":return wJ(e,2,i);case"oct":return wJ(e,8,i);case"hex":return wJ(e,16,i);case"auto":{var a=sve(t?.lowerExp,-3),o=sve(t?.upperExp,5);if(e.isZero())return"0";var s,l=e.toSignificantDigits(n),u=l.e;return u>=a&&u<o?s=l.toFixed():s=ove(e,n),s.replace(/((\.\d*?)(0+))($|e)/,function(){var c=arguments[2],f=arguments[4];return c!=="."?c+f:f})}default:throw new Error('Unknown notation "'+r+'". Choose "auto", "exponential", "fixed", "bin", "oct", or "hex.')}}function Fnt(e,t){var r=e.e,n=r%3===0?r:r<0?r-3-r%3:r-r%3,i=e.mul(Math.pow(10,-n)),a=i.toPrecision(t);if(a.includes("e")){var o=e.constructor;a=new o(a).toFixed()}return a+"e"+(r>=0?"+":"")+n.toString()}function ove(e,t){return t!==void 0?e.toExponential(t-1):e.toExponential()}function jnt(e,t){return e.toFixed(t)}function sve(e,t){return hr(e)?e:er(e)?e.toNumber():t}function cve(e,t){var r=e.length-t.length,n=e.length;return e.substring(r,n)===t}function Er(e,t){var r=Pnt(e,t);return t&&typeof t=="object"&&"truncate"in t&&r.length>t.truncate?r.substring(0,t.truncate-3)+"...":r}function Pnt(e,t){if(typeof e=="number")return th(e,t);if(er(e))return lve(e,t);if(_nt(e))return!t||t.fraction!=="decimal"?e.s*e.n+"/"+e.d:e.toString();if(Array.isArray(e))return fve(e,t);if(Ya(e))return Rx(e);if(typeof e=="function")return e.syntax?String(e.syntax):"function";if(e&&typeof e=="object"){if(typeof e.format=="function")return e.format(t);if(e&&e.toString(t)!=={}.toString())return e.toString(t);var r=Object.keys(e).map(n=>Rx(n)+": "+Er(e[n],t));return"{"+r.join(", ")+"}"}return String(e)}function Rx(e){for(var t=String(e),r="",n=0;n<t.length;){var i=t.charAt(n);r+=i in uve?uve[i]:i,n++}return'"'+r+'"'}var uve={'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t"};function cl(e){var t=String(e);return t=t.replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&#39;").replace(/</g,"&lt;").replace(/>/g,"&gt;"),t}function fve(e,t){if(Array.isArray(e)){for(var r="[",n=e.length,i=0;i<n;i++)i!==0&&(r+=", "),r+=fve(e[i],t);return r+="]",r}else return Er(e,t)}function _nt(e){return e&&typeof e=="object"&&typeof e.s=="number"&&typeof e.n=="number"&&typeof e.d=="number"||!1}function ZI(e,t){if(!Ya(e))throw new TypeError("Unexpected type of argument in function compareText (expected: string or Array or Matrix, actual: "+yn(e)+", index: 0)");if(!Ya(t))throw new TypeError("Unexpected type of argument in function compareText (expected: string or Array or Matrix, actual: "+yn(t)+", index: 1)");return e===t?0:e>t?1:-1}function Tr(e,t,r){if(!(this instanceof Tr))throw new SyntaxError("Constructor must be called with the new operator");this.actual=e,this.expected=t,this.relation=r,this.message="Dimension mismatch ("+(Array.isArray(e)?"["+e.join(", ")+"]":e)+" "+(this.relation||"!=")+" "+(Array.isArray(t)?"["+t.join(", ")+"]":t)+")",this.stack=new Error().stack}Tr.prototype=new RangeError;Tr.prototype.constructor=RangeError;Tr.prototype.name="DimensionError";Tr.prototype.isDimensionError=!0;function fl(e,t,r){if(!(this instanceof fl))throw new SyntaxError("Constructor must be called with the new operator");this.index=e,arguments.length<3?(this.min=0,this.max=t):(this.min=t,this.max=r),this.min!==void 0&&this.index<this.min?this.message="Index out of range ("+this.index+" < "+this.min+")":this.max!==void 0&&this.index>=this.max?this.message="Index out of range ("+this.index+" > "+(this.max-1)+")":this.message="Index out of range ("+this.index+")",this.stack=new Error().stack}fl.prototype=new RangeError;fl.prototype.constructor=RangeError;fl.prototype.name="IndexError";fl.prototype.isIndexError=!0;function gr(e){for(var t=[];Array.isArray(e);)t.push(e.length),e=e[0];return t}function dve(e,t,r){var n,i=e.length;if(i!==t[r])throw new Tr(i,t[r]);if(r<t.length-1){var a=r+1;for(n=0;n<i;n++){var o=e[n];if(!Array.isArray(o))throw new Tr(t.length-1,t.length,"<");dve(e[n],t,a)}}else for(n=0;n<i;n++)if(Array.isArray(e[n]))throw new Tr(t.length+1,t.length,">")}function EJ(e,t){var r=t.length===0;if(r){if(Array.isArray(e))throw new Tr(e.length,0)}else dve(e,t,0)}function f3(e,t){var r=e.isMatrix?e._size:gr(e),n=t._sourceSize;n.forEach((i,a)=>{if(i!==null&&i!==r[a])throw new Tr(i,r[a])})}function xi(e,t){if(e!==void 0){if(!hr(e)||!Ot(e))throw new TypeError("Index must be an integer (value: "+e+")");if(e<0||typeof t=="number"&&e>=t)throw new fl(e,t)}}function qx(e){for(var t=0;t<e._dimensions.length;++t){var r=e._dimensions[t];if(r._data&&mn(r._data)){if(r._size[0]===0)return!0}else if(r.isRange){if(r.start===r.end)return!0}else if(Ya(r)&&r.length===0)return!0}return!1}function nh(e,t,r){if(!Array.isArray(t))throw new TypeError("Array expected");if(t.length===0)throw new Error("Resizing to scalar is not supported");t.forEach(function(i){if(!hr(i)||!Ot(i)||i<0)throw new TypeError("Invalid size, must contain positive integers (size: "+Er(t)+")")}),(hr(e)||er(e))&&(e=[e]);var n=r!==void 0?r:0;return SJ(e,t,0,n),e}function SJ(e,t,r,n){var i,a,o=e.length,s=t[r],l=Math.min(o,s);if(e.length=s,r<t.length-1){var u=r+1;for(i=0;i<l;i++)a=e[i],Array.isArray(a)||(a=[a],e[i]=a),SJ(a,t,u,n);for(i=l;i<s;i++)a=[],e[i]=a,SJ(a,t,u,n)}else{for(i=0;i<l;i++)for(;Array.isArray(e[i]);)e[i]=e[i][0];for(i=l;i<s;i++)e[i]=n}}function d3(e,t){var r=qr(e),n=r.length;if(!Array.isArray(e)||!Array.isArray(t))throw new TypeError("Array expected");if(t.length===0)throw new Tr(0,n,"!=");t=p3(t,n);var i=pve(t);if(n!==i)throw new Tr(i,n,"!=");try{return Int(r,t)}catch(a){throw a instanceof Tr?new Tr(i,n,"!="):a}}function p3(e,t){var r=pve(e),n=e.slice(),i=-1,a=e.indexOf(i),o=e.indexOf(i,a+1)>=0;if(o)throw new Error("More than one wildcard in sizes");var s=a>=0,l=t%r===0;if(s)if(l)n[a]=-t/r;else throw new Error("Could not replace wildcard, since "+t+" is no multiple of "+-r);return n}function pve(e){return e.reduce((t,r)=>t*r,1)}function Int(e,t){for(var r=e,n,i=t.length-1;i>0;i--){var a=t[i];n=[];for(var o=r.length/a,s=0;s<o;s++)n.push(r.slice(s*a,(s+1)*a));r=n}return r}function rk(e,t){for(var r=t||gr(e);Array.isArray(e)&&e.length===1;)e=e[0],r.shift();for(var n=r.length;r[n-1]===1;)n--;return n<r.length&&(e=mve(e,n,0),r.length=n),e}function mve(e,t,r){var n,i;if(r<t){var a=r+1;for(n=0,i=e.length;n<i;n++)e[n]=mve(e[n],t,a)}else for(;Array.isArray(e);)e=e[0];return e}function e5(e,t,r,n){var i=n||gr(e);if(r)for(var a=0;a<r;a++)e=[e],i.unshift(1);for(e=hve(e,t,0);i.length<t;)i.push(1);return e}function hve(e,t,r){var n,i;if(Array.isArray(e)){var a=r+1;for(n=0,i=e.length;n<i;n++)e[n]=hve(e[n],t,a)}else for(var o=r;o<t;o++)e=[e];return e}function qr(e){if(!Array.isArray(e))return e;var t=[];return e.forEach(function r(n){Array.isArray(n)?n.forEach(r):t.push(n)}),t}function Lf(e,t){return Array.prototype.map.call(e,t)}function F1(e,t){Array.prototype.forEach.call(e,t)}function t5(e,t){if(gr(e).length!==1)throw new Error("Only one dimensional matrices supported");return Array.prototype.filter.call(e,t)}function nk(e,t){if(gr(e).length!==1)throw new Error("Only one dimensional matrices supported");return Array.prototype.filter.call(e,r=>t.test(r))}function kJ(e,t){return Array.prototype.join.call(e,t)}function D0(e){if(!Array.isArray(e))throw new TypeError("Array input expected");if(e.length===0)return e;var t=[],r=0;t[0]={value:e[0],identifier:0};for(var n=1;n<e.length;n++)e[n]===e[n-1]?r++:r=0,t.push({value:e[n],identifier:r});return t}function ik(e){if(!Array.isArray(e))throw new TypeError("Array input expected");if(e.length===0)return e;for(var t=[],r=0;r<e.length;r++)t.push(e[r].value);return t}function j1(e,t){for(var r,n=0,i=0;i<e.length;i++){var a=e[i],o=Array.isArray(a);if(i===0&&o&&(n=a.length),o&&a.length!==n)return;var s=o?j1(a,t):t(a);if(r===void 0)r=s;else if(r!==s)return"mixed"}return r}function gve(e,t,r,n){if(n<r){if(e.length!==t.length)throw new Tr(e.length,t.length);for(var i=[],a=0;a<e.length;a++)i[a]=gve(e[a],t[a],r,n+1);return i}else return e.concat(t)}function CJ(){var e=Array.prototype.slice.call(arguments,0,-1),t=Array.prototype.slice.call(arguments,-1);if(e.length===1)return e[0];if(e.length>1)return e.slice(1).reduce(function(r,n){return gve(r,n,t,0)},e[0]);throw new Error("Wrong number of arguments in function concat")}function Bnt(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];for(var n=t.map(d=>d.length),i=Math.max(...n),a=new Array(i).fill(null),o=0;o<t.length;o++)for(var s=t[o],l=n[o],u=0;u<l;u++){var c=i-l+u;s[u]>a[c]&&(a[c]=s[u])}for(var f=0;f<t.length;f++)m3(t[f],a);return a}function m3(e,t){for(var r=t.length,n=e.length,i=0;i<n;i++){var a=r-n+i;if(e[i]<t[a]&&e[i]>1||e[i]>t[a])throw new Error("shape missmatch: missmatch is found in arg with shape (".concat(e,") not possible to broadcast dimension ").concat(n," with size ").concat(e[i]," to size ").concat(t[a]))}}function DJ(e,t){var r=gr(e);if(eh(r,t))return e;m3(r,t);var n=Bnt(r,t),i=n.length,a=[...Array(i-r.length).fill(1),...r],o=Rnt(e);r.length<i&&(o=d3(o,a),r=gr(o));for(var s=0;s<i;s++)r[s]<n[s]&&(o=Lnt(o,n[s],s),r=gr(o));return o}function Lnt(e,t,r){return CJ(...Array(t).fill(e),r)}function Rnt(e){return mi([],e)}function Ave(e){var t=0,r=1,n=Object.create(null),i=Object.create(null),a=0,o=function(l){var u=i[l];if(!!u&&(delete n[u],delete i[l],--t,r===u)){if(!t){a=0,r=1;return}for(;!Object.prototype.hasOwnProperty.call(n,++r););}};return e=Math.abs(e),{hit:function(l){var u=i[l],c=++a;if(n[c]=l,i[l]=c,!u)return++t,t<=e?void 0:(l=n[r],o(l),l);if(delete n[u],r===u)for(;!Object.prototype.hasOwnProperty.call(n,++r););},delete:o,clear:function(){t=a=0,r=1,n=Object.create(null),i=Object.create(null)}}}function $x(e){var{hasher:t,limit:r}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return r=r??Number.POSITIVE_INFINITY,t=t??JSON.stringify,function n(){typeof n.cache!="object"&&(n.cache={values:new Map,lru:Ave(r||Number.POSITIVE_INFINITY)});for(var i=[],a=0;a<arguments.length;a++)i[a]=arguments[a];var o=t(i);if(n.cache.values.has(o))return n.cache.lru.hit(o),n.cache.values.get(o);var s=e.apply(e,i);return n.cache.values.set(o,s),n.cache.values.delete(n.cache.lru.hit(o)),s}}function r5(e){return Object.keys(e.signatures||{}).reduce(function(t,r){var n=(r.match(/,/g)||[]).length+1;return Math.max(t,n)},-1)}var qnt="DenseMatrix",$nt=["Matrix"],n5=X(qnt,$nt,e=>{var{Matrix:t}=e;function r(c,f){if(!(this instanceof r))throw new SyntaxError("Constructor must be called with the new operator");if(f&&!Ya(f))throw new Error("Invalid datatype: "+f);if(jt(c))c.type==="DenseMatrix"?(this._data=nr(c._data),this._size=nr(c._size),this._datatype=f||c._datatype):(this._data=c.toArray(),this._size=c.size(),this._datatype=f||c._datatype);else if(c&&mn(c.data)&&mn(c.size))this._data=c.data,this._size=c.size,EJ(this._data,this._size),this._datatype=f||c.datatype;else if(mn(c))this._data=u(c),this._size=gr(this._data),EJ(this._data,this._size),this._datatype=f;else{if(c)throw new TypeError("Unsupported type of data ("+yn(c)+")");this._data=[],this._size=[0],this._datatype=f}}r.prototype=new t,r.prototype.createDenseMatrix=function(c,f){return new r(c,f)},Object.defineProperty(r,"name",{value:"DenseMatrix"}),r.prototype.constructor=r,r.prototype.type="DenseMatrix",r.prototype.isDenseMatrix=!0,r.prototype.getDataType=function(){return j1(this._data,yn)},r.prototype.storage=function(){return"dense"},r.prototype.datatype=function(){return this._datatype},r.prototype.create=function(c,f){return new r(c,f)},r.prototype.subset=function(c,f,d){switch(arguments.length){case 1:return n(this,c);case 2:case 3:return a(this,c,f,d);default:throw new SyntaxError("Wrong number of arguments")}},r.prototype.get=function(c){if(!mn(c))throw new TypeError("Array expected");if(c.length!==this._size.length)throw new Tr(c.length,this._size.length);for(var f=0;f<c.length;f++)xi(c[f],this._size[f]);for(var d=this._data,p=0,h=c.length;p<h;p++){var m=c[p];xi(m,d.length),d=d[m]}return d},r.prototype.set=function(c,f,d){if(!mn(c))throw new TypeError("Array expected");if(c.length<this._size.length)throw new Tr(c.length,this._size.length,"<");var p,h,m,v=c.map(function(x){return x+1});l(this,v,d);var A=this._data;for(p=0,h=c.length-1;p<h;p++)m=c[p],xi(m,A.length),A=A[m];return m=c[c.length-1],xi(m,A.length),A[m]=f,this};function n(c,f){if(!gg(f))throw new TypeError("Invalid index");var d=f.isScalar();if(d)return c.get(f.min());var p=f.size();if(p.length!==c._size.length)throw new Tr(p.length,c._size.length);for(var h=f.min(),m=f.max(),v=0,A=c._size.length;v<A;v++)xi(h[v],c._size[v]),xi(m[v],c._size[v]);return new r(i(c._data,f,p.length,0),c._datatype)}function i(c,f,d,p){var h=p===d-1,m=f.dimension(p);return h?m.map(function(v){return xi(v,c.length),c[v]}).valueOf():m.map(function(v){xi(v,c.length);var A=c[v];return i(A,f,d,p+1)}).valueOf()}function a(c,f,d,p){if(!f||f.isIndex!==!0)throw new TypeError("Invalid index");var h=f.size(),m=f.isScalar(),v;if(jt(d)?(v=d.size(),d=d.valueOf()):v=gr(d),m){if(v.length!==0)throw new TypeError("Scalar expected");c.set(f.min(),d,p)}else{if(!eh(v,h))try{v.length===0?d=DJ([d],h):d=DJ(d,h),v=gr(d)}catch{}if(h.length<c._size.length)throw new Tr(h.length,c._size.length,"<");if(v.length<h.length){for(var A=0,x=0;h[A]===1&&v[A]===1;)A++;for(;h[A]===1;)x++,A++;d=e5(d,h.length,x,v)}if(!eh(h,v))throw new Tr(h,v,">");var g=f.max().map(function(y){return y+1});l(c,g,p);var w=h.length,b=0;o(c._data,f,d,w,b)}return c}function o(c,f,d,p,h){var m=h===p-1,v=f.dimension(h);m?v.forEach(function(A,x){xi(A),c[A]=d[x[0]]}):v.forEach(function(A,x){xi(A),o(c[A],f,d[x[0]],p,h+1)})}r.prototype.resize=function(c,f,d){if(!ho(c))throw new TypeError("Array or Matrix expected");var p=c.valueOf().map(m=>Array.isArray(m)&&m.length===1?m[0]:m),h=d?this.clone():this;return s(h,p,f)};function s(c,f,d){if(f.length===0){for(var p=c._data;mn(p);)p=p[0];return p}return c._size=f.slice(0),c._data=nh(c._data,c._size,d),c}r.prototype.reshape=function(c,f){var d=f?this.clone():this;d._data=d3(d._data,c);var p=d._size.reduce((h,m)=>h*m);return d._size=p3(c,p),d};function l(c,f,d){for(var p=c._size.slice(0),h=!1;p.length<f.length;)p.push(0),h=!0;for(var m=0,v=f.length;m<v;m++)f[m]>p[m]&&(p[m]=f[m],h=!0);h&&s(c,p,d)}r.prototype.clone=function(){var c=new r({data:nr(this._data),size:nr(this._size),datatype:this._datatype});return c},r.prototype.size=function(){return this._size.slice(0)},r.prototype.map=function(c){var f=this,d=r5(c),p=function v(A,x){return mn(A)?A.map(function(g,w){return v(g,x.concat(w))}):d===1?c(A):d===2?c(A,x):c(A,x,f)},h=p(this._data,[]),m=this._datatype!==void 0?j1(h,yn):void 0;return new r(h,m)},r.prototype.forEach=function(c){var f=this,d=function p(h,m){mn(h)?h.forEach(function(v,A){p(v,m.concat(A))}):c(h,m,f)};d(this._data,[])},r.prototype[Symbol.iterator]=function*(){var c=function*f(d,p){if(mn(d))for(var h=0;h<d.length;h++)yield*f(d[h],p.concat(h));else yield{value:d,index:p}};yield*c(this._data,[])},r.prototype.rows=function(){var c=[],f=this.size();if(f.length!==2)throw new TypeError("Rows can only be returned for a 2D matrix.");var d=this._data;for(var p of d)c.push(new r([p],this._datatype));return c},r.prototype.columns=function(){var c=this,f=[],d=this.size();if(d.length!==2)throw new TypeError("Rows can only be returned for a 2D matrix.");for(var p=this._data,h=function(A){var x=p.map(g=>[g[A]]);f.push(new r(x,c._datatype))},m=0;m<d[1];m++)h(m);return f},r.prototype.toArray=function(){return nr(this._data)},r.prototype.valueOf=function(){return this._data},r.prototype.format=function(c){return Er(this._data,c)},r.prototype.toString=function(){return Er(this._data)},r.prototype.toJSON=function(){return{mathjs:"DenseMatrix",data:this._data,size:this._size,datatype:this._datatype}},r.prototype.diagonal=function(c){if(c){if(er(c)&&(c=c.toNumber()),!hr(c)||!Ot(c))throw new TypeError("The parameter k must be an integer number")}else c=0;for(var f=c>0?c:0,d=c<0?-c:0,p=this._size[0],h=this._size[1],m=Math.min(p-d,h-f),v=[],A=0;A<m;A++)v[A]=this._data[A+d][A+f];return new r({data:v,size:[m],datatype:this._datatype})},r.diagonal=function(c,f,d,p){if(!mn(c))throw new TypeError("Array expected, size parameter");if(c.length!==2)throw new Error("Only two dimensions matrix are supported");if(c=c.map(function(S){if(er(S)&&(S=S.toNumber()),!hr(S)||!Ot(S)||S<1)throw new Error("Size values must be positive integers");return S}),d){if(er(d)&&(d=d.toNumber()),!hr(d)||!Ot(d))throw new TypeError("The parameter k must be an integer number")}else d=0;var h=d>0?d:0,m=d<0?-d:0,v=c[0],A=c[1],x=Math.min(v-m,A-h),g;if(mn(f)){if(f.length!==x)throw new Error("Invalid value array length");g=function(T){return f[T]}}else if(jt(f)){var w=f.size();if(w.length!==1||w[0]!==x)throw new Error("Invalid matrix length");g=function(T){return f.get([T])}}else g=function(){return f};p||(p=er(g(0))?g(0).mul(0):0);var b=[];if(c.length>0){b=nh(b,c,p);for(var y=0;y<x;y++)b[y+m][y+h]=g(y)}return new r({data:b,size:[v,A]})},r.fromJSON=function(c){return new r(c)},r.prototype.swapRows=function(c,f){if(!hr(c)||!Ot(c)||!hr(f)||!Ot(f))throw new Error("Row index must be positive integers");if(this._size.length!==2)throw new Error("Only two dimensional matrix is supported");return xi(c,this._size[0]),xi(f,this._size[0]),r._swapRows(c,f,this._data),this},r._swapRows=function(c,f,d){var p=d[c];d[c]=d[f],d[f]=p};function u(c){return jt(c)?u(c.valueOf()):mn(c)?c.map(u):c}return r},{isClass:!0});var vve="clone",znt=["typed"],i5=X(vve,znt,e=>{var{typed:t}=e;return t(vve,{any:nr})});function a5(e){var t=e.length,r=e[0].length,n,i,a=[];for(i=0;i<r;i++){var o=[];for(n=0;n<t;n++)o.push(e[n][i]);a.push(o)}return a}function Qp(e){for(var t=0;t<e.length;t++)if(ho(e[t]))return!0;return!1}function ac(e,t){jt(e)&&(e=e.valueOf());for(var r=0,n=e.length;r<n;r++){var i=e[r];Array.isArray(i)?ac(i,t):t(i)}}function Ut(e,t,r){return e&&typeof e.map=="function"?e.map(function(n){return Ut(n,t,r)}):t(e)}function P1(e,t,r){var n=Array.isArray(e)?gr(e):e.size();if(t<0||t>=n.length)throw new fl(t,n.length);return jt(e)?e.create(o5(e.valueOf(),t,r)):o5(e,t,r)}function o5(e,t,r){var n,i,a,o;if(t<=0)if(Array.isArray(e[0])){for(o=a5(e),i=[],n=0;n<o.length;n++)i[n]=o5(o[n],t-1,r);return i}else{for(a=e[0],n=1;n<e.length;n++)a=r(a,e[n]);return a}else{for(i=[],n=0;n<e.length;n++)i[n]=o5(e[n],t-1,r);return i}}function TJ(e,t,r,n,i,a,o,s,l,u,c){var f=e._values,d=e._index,p=e._ptr,h,m,v,A;if(n)for(m=p[t],v=p[t+1],h=m;h<v;h++)A=d[h],r[A]!==a?(r[A]=a,o.push(A),u?(n[A]=l?s(f[h],c):s(c,f[h]),i[A]=a):n[A]=f[h]):(n[A]=l?s(f[h],n[A]):s(n[A],f[h]),i[A]=a);else for(m=p[t],v=p[t+1],h=m;h<v;h++)A=d[h],r[A]!==a?(r[A]=a,o.push(A)):i[A]=a}var yve="isInteger",Unt=["typed"],s5=X(yve,Unt,e=>{var{typed:t}=e;return t(yve,{number:Ot,BigNumber:function(n){return n.isInt()},Fraction:function(n){return n.d===1&&isFinite(n.n)},"Array | Matrix":t.referToSelf(r=>n=>Ut(n,r))})});var Rf="number",T0="number, number";function NJ(e){return Math.abs(e)}NJ.signature=Rf;function MJ(e,t){return e+t}MJ.signature=T0;function OJ(e,t){return e-t}OJ.signature=T0;function FJ(e,t){return e*t}FJ.signature=T0;function Hnt(e,t){return e/t}Hnt.signature=T0;function jJ(e){return-e}jJ.signature=Rf;function PJ(e){return e}PJ.signature=Rf;function ak(e){return T0e(e)}ak.signature=Rf;function _J(e){return e*e*e}_J.signature=Rf;function IJ(e){return Math.exp(e)}IJ.signature=Rf;function BJ(e){return N0e(e)}BJ.signature=Rf;function Vnt(e,t){if(!Ot(e)||!Ot(t))throw new Error("Parameters in function gcd must be integer numbers");for(var r;t!==0;)r=e%t,e=t,t=r;return e<0?-e:e}Vnt.signature=T0;function LJ(e,t){if(!Ot(e)||!Ot(t))throw new Error("Parameters in function lcm must be integer numbers");if(e===0||t===0)return 0;for(var r,n=e*t;t!==0;)r=t,t=e%r,e=r;return Math.abs(n/e)}LJ.signature=T0;function bve(e,t){return t?Math.log(e)/Math.log(t):Math.log(e)}function RJ(e){return D0e(e)}RJ.signature=Rf;function qJ(e){return C0e(e)}qJ.signature=Rf;function Gnt(e){return FI(e)}Gnt.signature=Rf;function Wnt(e,t){return t===0?e:e-t*Math.floor(e/t)}Wnt.signature=T0;function $J(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2,r=t<0;if(r&&(t=-t),t===0)throw new Error("Root must be non-zero");if(e<0&&Math.abs(t)%2!==1)throw new Error("Root must be odd when a is negative.");if(e===0)return r?1/0:0;if(!isFinite(e))return r?0:e;var n=Math.pow(Math.abs(e),1/t);return n=e<0?-n:n,r?1/n:n}function l5(e){return Gp(e)}l5.signature=Rf;function Qnt(e){return Math.sqrt(e)}Qnt.signature=Rf;function zJ(e){return e*e}zJ.signature=Rf;function UJ(e,t){var r,n,i,a=0,o=1,s=1,l=0;if(!Ot(e)||!Ot(t))throw new Error("Parameters in function xgcd must be integer numbers");for(;t;)n=Math.floor(e/t),i=e-n*t,r=a,a=o-n*a,o=r,r=s,s=l-n*s,l=r,e=t,t=i;var u;return e<0?u=[-e,-o,-l]:u=[e,e?o:0,l],u}UJ.signature=T0;function HJ(e,t){return e*e<1&&t===1/0||e*e>1&&t===-1/0?0:Math.pow(e,t)}HJ.signature=T0;function ok(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!Ot(t)||t<0||t>15)throw new Error("Number of decimals in function round must be an integer from 0 to 15 inclusive");return parseFloat(lJ(e,t))}function Ynt(e){return Math.abs(e)}Ynt.signature=Rf;var Xnt="number",sk="number, number";function VJ(e,t){if(!Ot(e)||!Ot(t))throw new Error("Integers expected in function bitAnd");return e&t}VJ.signature=sk;function GJ(e){if(!Ot(e))throw new Error("Integer expected in function bitNot");return~e}GJ.signature=Xnt;function WJ(e,t){if(!Ot(e)||!Ot(t))throw new Error("Integers expected in function bitOr");return e|t}WJ.signature=sk;function QJ(e,t){if(!Ot(e)||!Ot(t))throw new Error("Integers expected in function bitXor");return e^t}QJ.signature=sk;function YJ(e,t){if(!Ot(e)||!Ot(t))throw new Error("Integers expected in function leftShift");return e<<t}YJ.signature=sk;function XJ(e,t){if(!Ot(e)||!Ot(t))throw new Error("Integers expected in function rightArithShift");return e>>t}XJ.signature=sk;function KJ(e,t){if(!Ot(e)||!Ot(t))throw new Error("Integers expected in function rightLogShift");return e>>>t}KJ.signature=sk;function Id(e,t){if(t<e)return 1;if(t===e)return t;var r=t+e>>1;return Id(e,r)*Id(r+1,t)}function JJ(e,t){if(!Ot(e)||e<0)throw new TypeError("Positive integer value expected in function combinations");if(!Ot(t)||t<0)throw new TypeError("Positive integer value expected in function combinations");if(t>e)throw new TypeError("k must be less than or equal to n");for(var r=e-t,n=1,i=t<r?r+1:t+1,a=2,o=t<r?t:r,s=i;s<=e;++s)for(n*=s;a<=o&&n%a===0;)n/=a,++a;return a<=o&&(n/=Id(a,o)),n}JJ.signature="number, number";var xve=Math.PI,wve=2*Math.PI,Sve=Math.E,Eve=1.618033988749895;var Knt="number",ZJ="number, number";function eZ(e){return!e}eZ.signature=Knt;function tZ(e,t){return!!(e||t)}tZ.signature=ZJ;function rZ(e,t){return!!e!=!!t}rZ.signature=ZJ;function nZ(e,t){return!!(e&&t)}nZ.signature=ZJ;function h3(e){var t;if(Ot(e))return e<=0?isFinite(e)?1/0:NaN:e>171?1/0:Id(1,e-1);if(e<.5)return Math.PI/(Math.sin(Math.PI*e)*h3(1-e));if(e>=171.35)return 1/0;if(e>85){var r=e*e,n=r*e,i=n*e,a=i*e;return Math.sqrt(2*Math.PI/e)*Math.pow(e/Math.E,e)*(1+1/(12*e)+1/(288*r)-139/(51840*n)-571/(2488320*i)+163879/(209018880*a)+5246819/(75246796800*a*e))}--e,t=zx[0];for(var o=1;o<zx.length;++o)t+=zx[o]/(e+o);var s=e+iZ+.5;return Math.sqrt(2*Math.PI)*Math.pow(s,e+.5)*Math.exp(-s)*t}h3.signature="number";var iZ=4.7421875,zx=[.9999999999999971,57.15623566586292,-59.59796035547549,14.136097974741746,-.4919138160976202,3399464998481189e-20,4652362892704858e-20,-9837447530487956e-20,.0001580887032249125,-.00021026444172410488,.00021743961811521265,-.0001643181065367639,8441822398385275e-20,-26190838401581408e-21,36899182659531625e-22],aZ=.9189385332046728,Jnt=5,Znt=7,kve=[1.000000000190015,76.18009172947146,-86.50532032941678,24.01409824083091,-1.231739572450155,.001208650973866179,-5395239384953e-18];function g3(e){if(e<0)return NaN;if(e===0)return 1/0;if(!isFinite(e))return e;if(e<.5)return Math.log(Math.PI/Math.sin(Math.PI*e))-g3(1-e);e=e-1;for(var t=e+Jnt+.5,r=kve[0],n=Znt-1;n>=1;n--)r+=kve[n]/(e+n);return aZ+(e+.5)*Math.log(t)-t+Math.log(r)}g3.signature="number";var To="number",eit="number, number";function tit(e){return Math.acos(e)}tit.signature=To;function oZ(e){return F0e(e)}oZ.signature=To;function sZ(e){return Math.atan(1/e)}sZ.signature=To;function lZ(e){return isFinite(e)?(Math.log((e+1)/e)+Math.log(e/(e-1)))/2:0}lZ.signature=To;function uZ(e){return Math.asin(1/e)}uZ.signature=To;function cZ(e){var t=1/e;return Math.log(t+Math.sqrt(t*t+1))}cZ.signature=To;function fZ(e){return Math.acos(1/e)}fZ.signature=To;function dZ(e){var t=1/e,r=Math.sqrt(t*t-1);return Math.log(r+t)}dZ.signature=To;function rit(e){return Math.asin(e)}rit.signature=To;function pZ(e){return j0e(e)}pZ.signature=To;function nit(e){return Math.atan(e)}nit.signature=To;function iit(e,t){return Math.atan2(e,t)}iit.signature=eit;function mZ(e){return P0e(e)}mZ.signature=To;function ait(e){return Math.cos(e)}ait.signature=To;function oit(e){return PI(e)}oit.signature=To;function hZ(e){return 1/Math.tan(e)}hZ.signature=To;function gZ(e){var t=Math.exp(2*e);return(t+1)/(t-1)}gZ.signature=To;function AZ(e){return 1/Math.sin(e)}AZ.signature=To;function vZ(e){return e===0?Number.POSITIVE_INFINITY:Math.abs(2/(Math.exp(e)-Math.exp(-e)))*Gp(e)}vZ.signature=To;function yZ(e){return 1/Math.cos(e)}yZ.signature=To;function bZ(e){return 2/(Math.exp(e)+Math.exp(-e))}bZ.signature=To;function sit(e){return Math.sin(e)}sit.signature=To;function xZ(e){return _0e(e)}xZ.signature=To;function lit(e){return Math.tan(e)}lit.signature=To;function uit(e){return _I(e)}uit.signature=To;var A3="number";function cit(e){return Ot(e)}cit.signature=A3;function wZ(e){return e<0}wZ.signature=A3;function SZ(e){return e>0}SZ.signature=A3;function EZ(e){return e===0}EZ.signature=A3;function kZ(e){return Number.isNaN(e)}kZ.signature=A3;var Cve="isNegative",fit=["typed"],u5=X(Cve,fit,e=>{var{typed:t}=e;return t(Cve,{number:wZ,BigNumber:function(n){return n.isNeg()&&!n.isZero()&&!n.isNaN()},Fraction:function(n){return n.s<0},Unit:t.referToSelf(r=>n=>t.find(r,n.valueType())(n.value)),"Array | Matrix":t.referToSelf(r=>n=>Ut(n,r))})});var Dve="isNumeric",dit=["typed"],c5=X(Dve,dit,e=>{var{typed:t}=e;return t(Dve,{"number | BigNumber | Fraction | boolean":()=>!0,"Complex | Unit | string | null | undefined | Node":()=>!1,"Array | Matrix":t.referToSelf(r=>n=>Ut(n,r))})});var Tve="hasNumericValue",pit=["typed","isNumeric"],f5=X(Tve,pit,e=>{var{typed:t,isNumeric:r}=e;return t(Tve,{boolean:()=>!0,string:function(i){return i.trim().length>0&&!isNaN(Number(i))},any:function(i){return r(i)}})});var Nve="isPositive",mit=["typed"],d5=X(Nve,mit,e=>{var{typed:t}=e;return t(Nve,{number:SZ,BigNumber:function(n){return!n.isNeg()&&!n.isZero()&&!n.isNaN()},Fraction:function(n){return n.s>0&&n.n>0},Unit:t.referToSelf(r=>n=>t.find(r,n.valueType())(n.value)),"Array | Matrix":t.referToSelf(r=>n=>Ut(n,r))})});var Mve="isZero",hit=["typed"],p5=X(Mve,hit,e=>{var{typed:t}=e;return t(Mve,{number:EZ,BigNumber:function(n){return n.isZero()},Complex:function(n){return n.re===0&&n.im===0},Fraction:function(n){return n.d===1&&n.n===0},Unit:t.referToSelf(r=>n=>t.find(r,n.valueType())(n.value)),"Array | Matrix":t.referToSelf(r=>n=>Ut(n,r))})});var Ove="isNaN",git=["typed"],m5=X(Ove,git,e=>{var{typed:t}=e;return t(Ove,{number:kZ,BigNumber:function(n){return n.isNaN()},Fraction:function(n){return!1},Complex:function(n){return n.isNaN()},Unit:function(n){return Number.isNaN(n.value)},"Array | Matrix":t.referToSelf(r=>n=>Ut(n,r))})});var Fve="typeOf",Ait=["typed"],h5=X(Fve,Ait,e=>{var{typed:t}=e;return t(Fve,{any:yn})});function gs(e,t,r){if(r==null)return e.eq(t);if(e.eq(t))return!0;if(e.isNaN()||t.isNaN())return!1;if(e.isFinite()&&t.isFinite()){var n=e.minus(t).abs();if(n.isZero())return!0;var i=e.constructor.max(e.abs(),t.abs());return n.lte(i.times(r))}return!1}function jve(e,t,r){return go(e.re,t.re,r)&&go(e.im,t.im,r)}var Yp=X("compareUnits",["typed"],e=>{var{typed:t}=e;return{"Unit, Unit":t.referToSelf(r=>(n,i)=>{if(!n.equalBase(i))throw new Error("Cannot compare units with different base");return t.find(r,[n.valueType(),i.valueType()])(n.value,i.value)})}});var g5="equalScalar",vit=["typed","config"],A5=X(g5,vit,e=>{var{typed:t,config:r}=e,n=Yp({typed:t});return t(g5,{"boolean, boolean":function(a,o){return a===o},"number, number":function(a,o){return go(a,o,r.epsilon)},"BigNumber, BigNumber":function(a,o){return a.eq(o)||gs(a,o,r.epsilon)},"Fraction, Fraction":function(a,o){return a.equals(o)},"Complex, Complex":function(a,o){return jve(a,o,r.epsilon)}},n)}),xqt=X(g5,["typed","config"],e=>{var{typed:t,config:r}=e;return t(g5,{"number, number":function(i,a){return go(i,a,r.epsilon)}})});var yit="SparseMatrix",bit=["typed","equalScalar","Matrix"],v5=X(yit,bit,e=>{var{typed:t,equalScalar:r,Matrix:n}=e;function i(m,v){if(!(this instanceof i))throw new SyntaxError("Constructor must be called with the new operator");if(v&&!Ya(v))throw new Error("Invalid datatype: "+v);if(jt(m))a(this,m,v);else if(m&&mn(m.index)&&mn(m.ptr)&&mn(m.size))this._values=m.values,this._index=m.index,this._ptr=m.ptr,this._size=m.size,this._datatype=v||m.datatype;else if(mn(m))o(this,m,v);else{if(m)throw new TypeError("Unsupported type of data ("+yn(m)+")");this._values=[],this._index=[],this._ptr=[0],this._size=[0,0],this._datatype=v}}function a(m,v,A){v.type==="SparseMatrix"?(m._values=v._values?nr(v._values):void 0,m._index=nr(v._index),m._ptr=nr(v._ptr),m._size=nr(v._size),m._datatype=A||v._datatype):o(m,v.valueOf(),A||v._datatype)}function o(m,v,A){m._values=[],m._index=[],m._ptr=[],m._datatype=A;var x=v.length,g=0,w=r,b=0;if(Ya(A)&&(w=t.find(r,[A,A])||r,b=t.convert(0,A)),x>0){var y=0;do{m._ptr.push(m._index.length);for(var S=0;S<x;S++){var T=v[S];if(mn(T)){if(y===0&&g<T.length&&(g=T.length),y<T.length){var D=T[y];w(D,b)||(m._values.push(D),m._index.push(S))}}else y===0&&g<1&&(g=1),w(T,b)||(m._values.push(T),m._index.push(S))}y++}while(y<g)}m._ptr.push(m._index.length),m._size=[x,g]}i.prototype=new n,i.prototype.createSparseMatrix=function(m,v){return new i(m,v)},Object.defineProperty(i,"name",{value:"SparseMatrix"}),i.prototype.constructor=i,i.prototype.type="SparseMatrix",i.prototype.isSparseMatrix=!0,i.prototype.getDataType=function(){return j1(this._values,yn)},i.prototype.storage=function(){return"sparse"},i.prototype.datatype=function(){return this._datatype},i.prototype.create=function(m,v){return new i(m,v)},i.prototype.density=function(){var m=this._size[0],v=this._size[1];return m!==0&&v!==0?this._index.length/(m*v):0},i.prototype.subset=function(m,v,A){if(!this._values)throw new Error("Cannot invoke subset on a Pattern only matrix");switch(arguments.length){case 1:return s(this,m);case 2:case 3:return l(this,m,v,A);default:throw new SyntaxError("Wrong number of arguments")}};function s(m,v){if(!gg(v))throw new TypeError("Invalid index");var A=v.isScalar();if(A)return m.get(v.min());var x=v.size();if(x.length!==m._size.length)throw new Tr(x.length,m._size.length);var g,w,b,y,S=v.min(),T=v.max();for(g=0,w=m._size.length;g<w;g++)xi(S[g],m._size[g]),xi(T[g],m._size[g]);var D=m._values,k=m._index,M=m._ptr,E=v.dimension(0),O=v.dimension(1),P=[],_=[];E.forEach(function(I,R){_[I]=R[0],P[I]=!0});var B=D?[]:void 0,F=[],L=[];return O.forEach(function(I){for(L.push(F.length),b=M[I],y=M[I+1];b<y;b++)g=k[b],P[g]===!0&&(F.push(_[g]),B&&B.push(D[b]))}),L.push(F.length),new i({values:B,index:F,ptr:L,size:x,datatype:m._datatype})}function l(m,v,A,x){if(!v||v.isIndex!==!0)throw new TypeError("Invalid index");var g=v.size(),w=v.isScalar(),b;if(jt(A)?(b=A.size(),A=A.toArray()):b=gr(A),w){if(b.length!==0)throw new TypeError("Scalar expected");m.set(v.min(),A,x)}else{if(g.length!==1&&g.length!==2)throw new Tr(g.length,m._size.length,"<");if(b.length<g.length){for(var y=0,S=0;g[y]===1&&b[y]===1;)y++;for(;g[y]===1;)S++,y++;A=e5(A,g.length,S,b)}if(!eh(g,b))throw new Tr(g,b,">");if(g.length===1){var T=v.dimension(0);T.forEach(function(M,E){xi(M),m.set([M,0],A[E[0]],x)})}else{var D=v.dimension(0),k=v.dimension(1);D.forEach(function(M,E){xi(M),k.forEach(function(O,P){xi(O),m.set([M,O],A[E[0]][P[0]],x)})})}}return m}i.prototype.get=function(m){if(!mn(m))throw new TypeError("Array expected");if(m.length!==this._size.length)throw new Tr(m.length,this._size.length);if(!this._values)throw new Error("Cannot invoke get on a Pattern only matrix");var v=m[0],A=m[1];xi(v,this._size[0]),xi(A,this._size[1]);var x=u(v,this._ptr[A],this._ptr[A+1],this._index);return x<this._ptr[A+1]&&this._index[x]===v?this._values[x]:0},i.prototype.set=function(m,v,A){if(!mn(m))throw new TypeError("Array expected");if(m.length!==this._size.length)throw new Tr(m.length,this._size.length);if(!this._values)throw new Error("Cannot invoke set on a Pattern only matrix");var x=m[0],g=m[1],w=this._size[0],b=this._size[1],y=r,S=0;Ya(this._datatype)&&(y=t.find(r,[this._datatype,this._datatype])||r,S=t.convert(0,this._datatype)),(x>w-1||g>b-1)&&(d(this,Math.max(x+1,w),Math.max(g+1,b),A),w=this._size[0],b=this._size[1]),xi(x,w),xi(g,b);var T=u(x,this._ptr[g],this._ptr[g+1],this._index);return T<this._ptr[g+1]&&this._index[T]===x?y(v,S)?c(T,g,this._values,this._index,this._ptr):this._values[T]=v:y(v,S)||f(T,x,g,v,this._values,this._index,this._ptr),this};function u(m,v,A,x){if(A-v===0)return A;for(var g=v;g<A;g++)if(x[g]===m)return g;return v}function c(m,v,A,x,g){A.splice(m,1),x.splice(m,1);for(var w=v+1;w<g.length;w++)g[w]--}function f(m,v,A,x,g,w,b){g.splice(m,0,x),w.splice(m,0,v);for(var y=A+1;y<b.length;y++)b[y]++}i.prototype.resize=function(m,v,A){if(!ho(m))throw new TypeError("Array or Matrix expected");var x=m.valueOf().map(w=>Array.isArray(w)&&w.length===1?w[0]:w);if(x.length!==2)throw new Error("Only two dimensions matrix are supported");x.forEach(function(w){if(!hr(w)||!Ot(w)||w<0)throw new TypeError("Invalid size, must contain positive integers (size: "+Er(x)+")")});var g=A?this.clone():this;return d(g,x[0],x[1],v)};function d(m,v,A,x){var g=x||0,w=r,b=0;Ya(m._datatype)&&(w=t.find(r,[m._datatype,m._datatype])||r,b=t.convert(0,m._datatype),g=t.convert(g,m._datatype));var y=!w(g,b),S=m._size[0],T=m._size[1],D,k,M;if(A>T){for(k=T;k<A;k++)if(m._ptr[k]=m._values.length,y)for(D=0;D<S;D++)m._values.push(g),m._index.push(D);m._ptr[A]=m._values.length}else A<T&&(m._ptr.splice(A+1,T-A),m._values.splice(m._ptr[A],m._values.length),m._index.splice(m._ptr[A],m._index.length));if(T=A,v>S){if(y){var E=0;for(k=0;k<T;k++){m._ptr[k]=m._ptr[k]+E,M=m._ptr[k+1]+E;var O=0;for(D=S;D<v;D++,O++)m._values.splice(M+O,0,g),m._index.splice(M+O,0,D),E++}m._ptr[T]=m._values.length}}else if(v<S){var P=0;for(k=0;k<T;k++){m._ptr[k]=m._ptr[k]-P;var _=m._ptr[k],B=m._ptr[k+1]-P;for(M=_;M<B;M++)D=m._index[M],D>v-1&&(m._values.splice(M,1),m._index.splice(M,1),P++)}m._ptr[k]=m._values.length}return m._size[0]=v,m._size[1]=A,m}i.prototype.reshape=function(m,v){if(!mn(m))throw new TypeError("Array expected");if(m.length!==2)throw new Error("Sparse matrices can only be reshaped in two dimensions");m.forEach(function(I){if(!hr(I)||!Ot(I)||I<=-2||I===0)throw new TypeError("Invalid size, must contain positive integers or -1 (size: "+Er(m)+")")});var A=this._size[0]*this._size[1];m=p3(m,A);var x=m[0]*m[1];if(A!==x)throw new Error("Reshaping sparse matrix will result in the wrong number of elements");var g=v?this.clone():this;if(this._size[0]===m[0]&&this._size[1]===m[1])return g;for(var w=[],b=0;b<g._ptr.length;b++)for(var y=0;y<g._ptr[b+1]-g._ptr[b];y++)w.push(b);for(var S=g._values.slice(),T=g._index.slice(),D=0;D<g._index.length;D++){var k=T[D],M=w[D],E=k*g._size[1]+M;w[D]=E%m[1],T[D]=Math.floor(E/m[1])}g._values.length=0,g._index.length=0,g._ptr.length=m[1]+1,g._size=m.slice();for(var O=0;O<g._ptr.length;O++)g._ptr[O]=0;for(var P=0;P<S.length;P++){var _=T[P],B=w[P],F=S[P],L=u(_,g._ptr[B],g._ptr[B+1],g._index);f(L,_,B,F,g._values,g._index,g._ptr)}return g},i.prototype.clone=function(){var m=new i({values:this._values?nr(this._values):void 0,index:nr(this._index),ptr:nr(this._ptr),size:nr(this._size),datatype:this._datatype});return m},i.prototype.size=function(){return this._size.slice(0)},i.prototype.map=function(m,v){if(!this._values)throw new Error("Cannot invoke map on a Pattern only matrix");var A=this,x=this._size[0],g=this._size[1],w=r5(m),b=function(S,T,D){return w===1?m(S):w===2?m(S,[T,D]):m(S,[T,D],A)};return p(this,0,x-1,0,g-1,b,v)};function p(m,v,A,x,g,w,b){var y=[],S=[],T=[],D=r,k=0;Ya(m._datatype)&&(D=t.find(r,[m._datatype,m._datatype])||r,k=t.convert(0,m._datatype));for(var M=function(q,ie,Ae){q=w(q,ie,Ae),D(q,k)||(y.push(q),S.push(ie))},E=x;E<=g;E++){T.push(y.length);var O=m._ptr[E],P=m._ptr[E+1];if(b)for(var _=O;_<P;_++){var B=m._index[_];B>=v&&B<=A&&M(m._values[_],B-v,E-x)}else{for(var F={},L=O;L<P;L++){var I=m._index[L];F[I]=m._values[L]}for(var R=v;R<=A;R++){var J=R in F?F[R]:0;M(J,R-v,E-x)}}}return T.push(y.length),new i({values:y,index:S,ptr:T,size:[A-v+1,g-x+1]})}i.prototype.forEach=function(m,v){if(!this._values)throw new Error("Cannot invoke forEach on a Pattern only matrix");for(var A=this,x=this._size[0],g=this._size[1],w=0;w<g;w++){var b=this._ptr[w],y=this._ptr[w+1];if(v)for(var S=b;S<y;S++){var T=this._index[S];m(this._values[S],[T,w],A)}else{for(var D={},k=b;k<y;k++){var M=this._index[k];D[M]=this._values[k]}for(var E=0;E<x;E++){var O=E in D?D[E]:0;m(O,[E,w],A)}}}},i.prototype[Symbol.iterator]=function*(){if(!this._values)throw new Error("Cannot iterate a Pattern only matrix");for(var m=this._size[1],v=0;v<m;v++)for(var A=this._ptr[v],x=this._ptr[v+1],g=A;g<x;g++){var w=this._index[g];yield{value:this._values[g],index:[w,v]}}},i.prototype.toArray=function(){return h(this._values,this._index,this._ptr,this._size,!0)},i.prototype.valueOf=function(){return h(this._values,this._index,this._ptr,this._size,!1)};function h(m,v,A,x,g){var w=x[0],b=x[1],y=[],S,T;for(S=0;S<w;S++)for(y[S]=[],T=0;T<b;T++)y[S][T]=0;for(T=0;T<b;T++)for(var D=A[T],k=A[T+1],M=D;M<k;M++)S=v[M],y[S][T]=m?g?nr(m[M]):m[M]:1;return y}return i.prototype.format=function(m){for(var v=this._size[0],A=this._size[1],x=this.density(),g="Sparse Matrix ["+Er(v,m)+" x "+Er(A,m)+"] density: "+Er(x,m)+`
`,w=0;w<A;w++)for(var b=this._ptr[w],y=this._ptr[w+1],S=b;S<y;S++){var T=this._index[S];g+=`
(`+Er(T,m)+", "+Er(w,m)+") ==> "+(this._values?Er(this._values[S],m):"X")}return g},i.prototype.toString=function(){return Er(this.toArray())},i.prototype.toJSON=function(){return{mathjs:"SparseMatrix",values:this._values,index:this._index,ptr:this._ptr,size:this._size,datatype:this._datatype}},i.prototype.diagonal=function(m){if(m){if(er(m)&&(m=m.toNumber()),!hr(m)||!Ot(m))throw new TypeError("The parameter k must be an integer number")}else m=0;var v=m>0?m:0,A=m<0?-m:0,x=this._size[0],g=this._size[1],w=Math.min(x-A,g-v),b=[],y=[],S=[];S[0]=0;for(var T=v;T<g&&b.length<w;T++)for(var D=this._ptr[T],k=this._ptr[T+1],M=D;M<k;M++){var E=this._index[M];if(E===T-v+A){b.push(this._values[M]),y[b.length-1]=E-A;break}}return S.push(b.length),new i({values:b,index:y,ptr:S,size:[w,1]})},i.fromJSON=function(m){return new i(m)},i.diagonal=function(m,v,A,x,g){if(!mn(m))throw new TypeError("Array expected, size parameter");if(m.length!==2)throw new Error("Only two dimensions matrix are supported");if(m=m.map(function(I){if(er(I)&&(I=I.toNumber()),!hr(I)||!Ot(I)||I<1)throw new Error("Size values must be positive integers");return I}),A){if(er(A)&&(A=A.toNumber()),!hr(A)||!Ot(A))throw new TypeError("The parameter k must be an integer number")}else A=0;var w=r,b=0;Ya(g)&&(w=t.find(r,[g,g])||r,b=t.convert(0,g));var y=A>0?A:0,S=A<0?-A:0,T=m[0],D=m[1],k=Math.min(T-S,D-y),M;if(mn(v)){if(v.length!==k)throw new Error("Invalid value array length");M=function(R){return v[R]}}else if(jt(v)){var E=v.size();if(E.length!==1||E[0]!==k)throw new Error("Invalid matrix length");M=function(R){return v.get([R])}}else M=function(){return v};for(var O=[],P=[],_=[],B=0;B<D;B++){_.push(O.length);var F=B-y;if(F>=0&&F<k){var L=M(F);w(L,b)||(P.push(F+S),O.push(L))}}return _.push(O.length),new i({values:O,index:P,ptr:_,size:[T,D]})},i.prototype.swapRows=function(m,v){if(!hr(m)||!Ot(m)||!hr(v)||!Ot(v))throw new Error("Row index must be positive integers");if(this._size.length!==2)throw new Error("Only two dimensional matrix is supported");return xi(m,this._size[0]),xi(v,this._size[0]),i._swapRows(m,v,this._size[1],this._values,this._index,this._ptr),this},i._forEachRow=function(m,v,A,x,g){for(var w=x[m],b=x[m+1],y=w;y<b;y++)g(A[y],v[y])},i._swapRows=function(m,v,A,x,g,w){for(var b=0;b<A;b++){var y=w[b],S=w[b+1],T=u(m,y,S,g),D=u(v,y,S,g);if(T<S&&D<S&&g[T]===m&&g[D]===v){if(x){var k=x[T];x[T]=x[D],x[D]=k}continue}if(T<S&&g[T]===m&&(D>=S||g[D]!==v)){var M=x?x[T]:void 0;g.splice(D,0,v),x&&x.splice(D,0,M),g.splice(D<=T?T+1:T,1),x&&x.splice(D<=T?T+1:T,1);continue}if(D<S&&g[D]===v&&(T>=S||g[T]!==m)){var E=x?x[D]:void 0;g.splice(T,0,m),x&&x.splice(T,0,E),g.splice(T<=D?D+1:D,1),x&&x.splice(T<=D?D+1:D,1)}}},i},{isClass:!0});var xit="number",wit=["typed"];function Sit(e){var t=e.match(/(0[box])([0-9a-fA-F]*)\.([0-9a-fA-F]*)/);if(t){var r={"0b":2,"0o":8,"0x":16}[t[1]],n=t[2],i=t[3];return{input:e,radix:r,integerPart:n,fractionalPart:i}}else return null}function Eit(e){for(var t=parseInt(e.integerPart,e.radix),r=0,n=0;n<e.fractionalPart.length;n++){var i=parseInt(e.fractionalPart[n],e.radix);r+=i/Math.pow(e.radix,n+1)}var a=t+r;if(isNaN(a))throw new SyntaxError('String "'+e.input+'" is not a valid number');return a}var y5=X(xit,wit,e=>{var{typed:t}=e,r=t("number",{"":function(){return 0},number:function(i){return i},string:function(i){if(i==="NaN")return NaN;var a=Sit(i);if(a)return Eit(a);var o=0,s=i.match(/(0[box][0-9a-fA-F]*)i([0-9]*)/);s&&(o=Number(s[2]),i=s[1]);var l=Number(i);if(isNaN(l))throw new SyntaxError('String "'+i+'" is not a valid number');if(s){if(l>2**o-1)throw new SyntaxError('String "'.concat(i,'" is out of range'));l>=2**(o-1)&&(l=l-2**o)}return l},BigNumber:function(i){return i.toNumber()},Fraction:function(i){return i.valueOf()},Unit:t.referToSelf(n=>i=>{var a=i.clone();return a.value=n(i.value),a}),null:function(i){return 0},"Unit, string | Unit":function(i,a){return i.toNumber(a)},"Array | Matrix":t.referToSelf(n=>i=>Ut(i,n))});return r.fromJSON=function(n){return parseFloat(n.value)},r});var Pve="string",kit=["typed"],b5=X(Pve,kit,e=>{var{typed:t}=e;return t(Pve,{"":function(){return""},number:th,null:function(n){return"null"},boolean:function(n){return n+""},string:function(n){return n},"Array | Matrix":t.referToSelf(r=>n=>Ut(n,r)),any:function(n){return String(n)}})});var _ve="boolean",Cit=["typed"],x5=X(_ve,Cit,e=>{var{typed:t}=e;return t(_ve,{"":function(){return!1},boolean:function(n){return n},number:function(n){return!!n},null:function(n){return!1},BigNumber:function(n){return!n.isZero()},string:function(n){var i=n.toLowerCase();if(i==="true")return!0;if(i==="false")return!1;var a=Number(n);if(n!==""&&!isNaN(a))return!!a;throw new Error('Cannot convert "'+n+'" to a boolean')},"Array | Matrix":t.referToSelf(r=>n=>Ut(n,r))})});var Dit="bignumber",Tit=["typed","BigNumber"],w5=X(Dit,Tit,e=>{var{typed:t,BigNumber:r}=e;return t("bignumber",{"":function(){return new r(0)},number:function(i){return new r(i+"")},string:function(i){var a=i.match(/(0[box][0-9a-fA-F]*)i([0-9]*)/);if(a){var o=a[2],s=r(a[1]),l=new r(2).pow(Number(o));if(s.gt(l.sub(1)))throw new SyntaxError('String "'.concat(i,'" is out of range'));var u=new r(2).pow(Number(o)-1);return s.gte(u)?s.sub(l):s}return new r(i)},BigNumber:function(i){return i},Unit:t.referToSelf(n=>i=>{var a=i.clone();return a.value=n(i.value),a}),Fraction:function(i){return new r(i.n).div(i.d).times(i.s)},null:function(i){return new r(0)},"Array | Matrix":t.referToSelf(n=>i=>Ut(i,n))})});var Nit="complex",Mit=["typed","Complex"],S5=X(Nit,Mit,e=>{var{typed:t,Complex:r}=e;return t("complex",{"":function(){return r.ZERO},number:function(i){return new r(i,0)},"number, number":function(i,a){return new r(i,a)},"BigNumber, BigNumber":function(i,a){return new r(i.toNumber(),a.toNumber())},Fraction:function(i){return new r(i.valueOf(),0)},Complex:function(i){return i.clone()},string:function(i){return r(i)},null:function(i){return r(0)},Object:function(i){if("re"in i&&"im"in i)return new r(i.re,i.im);if("r"in i&&"phi"in i||"abs"in i&&"arg"in i)return new r(i);throw new Error("Expected object with properties (re and im) or (r and phi) or (abs and arg)")},"Array | Matrix":t.referToSelf(n=>i=>Ut(i,n))})});var Oit="fraction",Fit=["typed","Fraction"],E5=X(Oit,Fit,e=>{var{typed:t,Fraction:r}=e;return t("fraction",{number:function(i){if(!isFinite(i)||isNaN(i))throw new Error(i+" cannot be represented as a fraction");return new r(i)},string:function(i){return new r(i)},"number, number":function(i,a){return new r(i,a)},null:function(i){return new r(0)},BigNumber:function(i){return new r(i.toString())},Fraction:function(i){return i},Unit:t.referToSelf(n=>i=>{var a=i.clone();return a.value=n(i.value),a}),Object:function(i){return new r(i)},"Array | Matrix":t.referToSelf(n=>i=>Ut(i,n))})});var Ive="matrix",jit=["typed","Matrix","DenseMatrix","SparseMatrix"],k5=X(Ive,jit,e=>{var{typed:t,Matrix:r,DenseMatrix:n,SparseMatrix:i}=e;return t(Ive,{"":function(){return a([])},string:function(s){return a([],s)},"string, string":function(s,l){return a([],s,l)},Array:function(s){return a(s)},Matrix:function(s){return a(s,s.storage())},"Array | Matrix, string":a,"Array | Matrix, string, string":a});function a(o,s,l){if(s==="dense"||s==="default"||s===void 0)return new n(o,l);if(s==="sparse")return new i(o,l);throw new TypeError("Unknown matrix type "+JSON.stringify(s)+".")}});var Bve="matrixFromFunction",Pit=["typed","matrix","isZero"],C5=X(Bve,Pit,e=>{var{typed:t,matrix:r,isZero:n}=e;return t(Bve,{"Array | Matrix, function, string, string":function(o,s,l,u){return i(o,s,l,u)},"Array | Matrix, function, string":function(o,s,l){return i(o,s,l)},"Matrix, function":function(o,s){return i(o,s,"dense")},"Array, function":function(o,s){return i(o,s,"dense").toArray()},"Array | Matrix, string, function":function(o,s,l){return i(o,l,s)},"Array | Matrix, string, string, function":function(o,s,l,u){return i(o,u,s,l)}});function i(a,o,s,l){var u;return l!==void 0?u=r(s,l):u=r(s),u.resize(a),u.forEach(function(c,f){var d=o(f);n(d)||u.set(f,d)}),u}});var Lve="matrixFromRows",_it=["typed","matrix","flatten","size"],D5=X(Lve,_it,e=>{var{typed:t,matrix:r,flatten:n,size:i}=e;return t(Lve,{"...Array":function(l){return a(l)},"...Matrix":function(l){return r(a(l.map(u=>u.toArray())))}});function a(s){if(s.length===0)throw new TypeError("At least one row is needed to construct a matrix.");var l=o(s[0]),u=[];for(var c of s){var f=o(c);if(f!==l)throw new TypeError("The vectors had different length: "+(l|0)+" \u2260 "+(f|0));u.push(n(c))}return u}function o(s){var l=i(s);if(l.length===1)return l[0];if(l.length===2){if(l[0]===1)return l[1];if(l[1]===1)return l[0];throw new TypeError("At least one of the arguments is not a vector.")}else throw new TypeError("Only one- or two-dimensional vectors are supported.")}});var Rve="matrixFromColumns",Iit=["typed","matrix","flatten","size"],T5=X(Rve,Iit,e=>{var{typed:t,matrix:r,flatten:n,size:i}=e;return t(Rve,{"...Array":function(l){return a(l)},"...Matrix":function(l){return r(a(l.map(u=>u.toArray())))}});function a(s){if(s.length===0)throw new TypeError("At least one column is needed to construct a matrix.");for(var l=o(s[0]),u=[],c=0;c<l;c++)u[c]=[];for(var f of s){var d=o(f);if(d!==l)throw new TypeError("The vectors had different length: "+(l|0)+" \u2260 "+(d|0));for(var p=n(f),h=0;h<l;h++)u[h].push(p[h])}return u}function o(s){var l=i(s);if(l.length===1)return l[0];if(l.length===2){if(l[0]===1)return l[1];if(l[1]===1)return l[0];throw new TypeError("At least one of the arguments is not a vector.")}else throw new TypeError("Only one- or two-dimensional vectors are supported.")}});var qve="splitUnit",Bit=["typed"],N5=X(qve,Bit,e=>{var{typed:t}=e;return t(qve,{"Unit, Array":function(n,i){return n.splitUnit(i)}})});var $ve="unaryMinus",Lit=["typed"],M5=X($ve,Lit,e=>{var{typed:t}=e;return t($ve,{number:jJ,"Complex | BigNumber | Fraction":r=>r.neg(),Unit:t.referToSelf(r=>n=>{var i=n.clone();return i.value=t.find(r,i.valueType())(n.value),i}),"Array | Matrix":t.referToSelf(r=>n=>Ut(n,r,!0))})});var zve="unaryPlus",Rit=["typed","config","BigNumber"],O5=X(zve,Rit,e=>{var{typed:t,config:r,BigNumber:n}=e;return t(zve,{number:PJ,Complex:function(a){return a},BigNumber:function(a){return a},Fraction:function(a){return a},Unit:function(a){return a.clone()},"Array | Matrix":t.referToSelf(i=>a=>Ut(a,i,!0)),"boolean | string":function(a){return r.number==="BigNumber"?new n(+a):+a}})});var Uve="abs",qit=["typed"],F5=X(Uve,qit,e=>{var{typed:t}=e;return t(Uve,{number:NJ,"Complex | BigNumber | Fraction | Unit":r=>r.abs(),"Array | Matrix":t.referToSelf(r=>n=>Ut(n,r,!0))})});var Hve="apply",$it=["typed","isInteger"],_1=X(Hve,$it,e=>{var{typed:t,isInteger:r}=e;return t(Hve,{"Array | Matrix, number | BigNumber, function":function(i,a,o){if(!r(a))throw new TypeError("Integer number expected for dimension");var s=Array.isArray(i)?gr(i):i.size();if(a<0||a>=s.length)throw new fl(a,s.length);return jt(i)?i.create(j5(i.valueOf(),a,o)):j5(i,a,o)}})});function j5(e,t,r){var n,i,a;if(t<=0)if(Array.isArray(e[0])){for(a=zit(e),i=[],n=0;n<a.length;n++)i[n]=j5(a[n],t-1,r);return i}else return r(e);else{for(i=[],n=0;n<e.length;n++)i[n]=j5(e[n],t-1,r);return i}}function zit(e){var t=e.length,r=e[0].length,n,i,a=[];for(i=0;i<r;i++){var o=[];for(n=0;n<t;n++)o.push(e[n][i]);a.push(o)}return a}var Vve="addScalar",Uit=["typed"],P5=X(Vve,Uit,e=>{var{typed:t}=e;return t(Vve,{"number, number":MJ,"Complex, Complex":function(n,i){return n.add(i)},"BigNumber, BigNumber":function(n,i){return n.plus(i)},"Fraction, Fraction":function(n,i){return n.add(i)},"Unit, Unit":t.referToSelf(r=>(n,i)=>{if(n.value===null||n.value===void 0)throw new Error("Parameter x contains a unit with undefined value");if(i.value===null||i.value===void 0)throw new Error("Parameter y contains a unit with undefined value");if(!n.equalBase(i))throw new Error("Units do not match");var a=n.clone();return a.value=t.find(r,[a.valueType(),i.valueType()])(a.value,i.value),a.fixPrefix=!1,a})})});var Gve="subtractScalar",Hit=["typed"],_5=X(Gve,Hit,e=>{var{typed:t}=e;return t(Gve,{"number, number":OJ,"Complex, Complex":function(n,i){return n.sub(i)},"BigNumber, BigNumber":function(n,i){return n.minus(i)},"Fraction, Fraction":function(n,i){return n.sub(i)},"Unit, Unit":t.referToSelf(r=>(n,i)=>{if(n.value===null||n.value===void 0)throw new Error("Parameter x contains a unit with undefined value");if(i.value===null||i.value===void 0)throw new Error("Parameter y contains a unit with undefined value");if(!n.equalBase(i))throw new Error("Units do not match");var a=n.clone();return a.value=t.find(r,[a.valueType(),i.valueType()])(a.value,i.value),a.fixPrefix=!1,a})})});var Wve="cbrt",Vit=["config","typed","isNegative","unaryMinus","matrix","Complex","BigNumber","Fraction"],I5=X(Wve,Vit,e=>{var{config:t,typed:r,isNegative:n,unaryMinus:i,matrix:a,Complex:o,BigNumber:s,Fraction:l}=e;return r(Wve,{number:ak,Complex:u,"Complex, boolean":u,BigNumber:function(d){return d.cbrt()},Unit:c});function u(f,d){var p=f.arg()/3,h=f.abs(),m=new o(ak(h),0).mul(new o(0,p).exp());if(d){var v=[m,new o(ak(h),0).mul(new o(0,p+Math.PI*2/3).exp()),new o(ak(h),0).mul(new o(0,p-Math.PI*2/3).exp())];return t.matrix==="Array"?v:a(v)}else return m}function c(f){if(f.value&&ol(f.value)){var d=f.clone();return d.value=1,d=d.pow(1/3),d.value=u(f.value),d}else{var p=n(f.value);p&&(f.value=i(f.value));var h;er(f.value)?h=new s(1).div(3):Pd(f.value)?h=new l(1,3):h=1/3;var m=f.pow(h);return p&&(m.value=i(m.value)),m}}});var Git="matAlgo11xS0s",Wit=["typed","equalScalar"],wi=X(Git,Wit,e=>{var{typed:t,equalScalar:r}=e;return function(i,a,o,s){var l=i._values,u=i._index,c=i._ptr,f=i._size,d=i._datatype;if(!l)throw new Error("Cannot perform operation on Pattern Sparse Matrix and Scalar value");var p=f[0],h=f[1],m,v=r,A=0,x=o;typeof d=="string"&&(m=d,v=t.find(r,[m,m]),A=t.convert(0,m),a=t.convert(a,m),x=t.find(o,[m,m]));for(var g=[],w=[],b=[],y=0;y<h;y++){b[y]=w.length;for(var S=c[y],T=c[y+1],D=S;D<T;D++){var k=u[D],M=s?x(a,l[D]):x(l[D],a);v(M,A)||(w.push(k),g.push(M))}}return b[h]=w.length,i.createSparseMatrix({values:g,index:w,ptr:b,size:[p,h],datatype:m})}});var Qit="matAlgo12xSfs",Yit=["typed","DenseMatrix"],zn=X(Qit,Yit,e=>{var{typed:t,DenseMatrix:r}=e;return function(i,a,o,s){var l=i._values,u=i._index,c=i._ptr,f=i._size,d=i._datatype;if(!l)throw new Error("Cannot perform operation on Pattern Sparse Matrix and Scalar value");var p=f[0],h=f[1],m,v=o;typeof d=="string"&&(m=d,a=t.convert(a,m),v=t.find(o,[m,m]));for(var A=[],x=[],g=[],w=0;w<h;w++){for(var b=w+1,y=c[w],S=c[w+1],T=y;T<S;T++){var D=u[T];x[D]=l[T],g[D]=b}for(var k=0;k<p;k++)w===0&&(A[k]=[]),g[k]===b?A[k][w]=s?v(a,x[k]):v(x[k],a):A[k][w]=s?v(a,0):v(0,a)}return new r({data:A,size:[p,h],datatype:m})}});var Xit="matAlgo14xDs",Kit=["typed"],Jo=X(Xit,Kit,e=>{var{typed:t}=e;return function(i,a,o,s){var l=i._data,u=i._size,c=i._datatype,f,d=o;typeof c=="string"&&(f=c,a=t.convert(a,f),d=t.find(o,[f,f]));var p=u.length>0?r(d,0,u,u[0],l,a,s):[];return i.createDenseMatrix({data:p,size:nr(u),datatype:f})};function r(n,i,a,o,s,l,u){var c=[];if(i===a.length-1)for(var f=0;f<o;f++)c[f]=u?n(l,s[f]):n(s[f],l);else for(var d=0;d<o;d++)c[d]=r(n,i+1,a,a[i+1],s[d],l,u);return c}});var CZ="ceil",Jit=["typed","config","round","matrix","equalScalar","zeros","DenseMatrix"],Zit=X(CZ,["typed","config","round"],e=>{var{typed:t,config:r,round:n}=e;return t(CZ,{number:function(a){return go(a,n(a),r.epsilon)?n(a):Math.ceil(a)},"number, number":function(a,o){if(go(a,n(a,o),r.epsilon))return n(a,o);var[s,l]="".concat(a,"e").split("e"),u=Math.ceil(Number("".concat(s,"e").concat(Number(l)+o)));return[s,l]="".concat(u,"e").split("e"),Number("".concat(s,"e").concat(Number(l)-o))}})}),B5=X(CZ,Jit,e=>{var{typed:t,config:r,round:n,matrix:i,equalScalar:a,zeros:o,DenseMatrix:s}=e,l=wi({typed:t,equalScalar:a}),u=zn({typed:t,DenseMatrix:s}),c=Jo({typed:t}),f=Zit({typed:t,config:r,round:n});return t("ceil",{number:f.signatures.number,"number,number":f.signatures["number,number"],Complex:function(p){return p.ceil()},"Complex, number":function(p,h){return p.ceil(h)},"Complex, BigNumber":function(p,h){return p.ceil(h.toNumber())},BigNumber:function(p){return gs(p,n(p),r.epsilon)?n(p):p.ceil()},"BigNumber, BigNumber":function(p,h){return gs(p,n(p,h),r.epsilon)?n(p,h):p.toDecimalPlaces(h.toNumber(),Bx.ROUND_CEIL)},Fraction:function(p){return p.ceil()},"Fraction, number":function(p,h){return p.ceil(h)},"Fraction, BigNumber":function(p,h){return p.ceil(h.toNumber())},"Array | Matrix":t.referToSelf(d=>p=>Ut(p,d,!0)),"Array, number | BigNumber":t.referToSelf(d=>(p,h)=>Ut(p,m=>d(m,h),!0)),"SparseMatrix, number | BigNumber":t.referToSelf(d=>(p,h)=>l(p,h,d,!1)),"DenseMatrix, number | BigNumber":t.referToSelf(d=>(p,h)=>c(p,h,d,!1)),"number | Complex | Fraction | BigNumber, Array":t.referToSelf(d=>(p,h)=>c(i(h),p,d,!0).valueOf()),"number | Complex | Fraction | BigNumber, Matrix":t.referToSelf(d=>(p,h)=>a(p,0)?o(h.size(),h.storage()):h.storage()==="dense"?c(h,p,d,!0):u(h,p,d,!0))})});var Qve="cube",eat=["typed"],L5=X(Qve,eat,e=>{var{typed:t}=e;return t(Qve,{number:_J,Complex:function(n){return n.mul(n).mul(n)},BigNumber:function(n){return n.times(n).times(n)},Fraction:function(n){return n.pow(3)},Unit:function(n){return n.pow(3)}})});var Yve="exp",tat=["typed"],R5=X(Yve,tat,e=>{var{typed:t}=e;return t(Yve,{number:IJ,Complex:function(n){return n.exp()},BigNumber:function(n){return n.exp()}})});var Xve="expm1",rat=["typed","Complex"],q5=X(Xve,rat,e=>{var{typed:t,Complex:r}=e;return t(Xve,{number:BJ,Complex:function(i){var a=Math.exp(i.re);return new r(a*Math.cos(i.im)-1,a*Math.sin(i.im))},BigNumber:function(i){return i.exp().minus(1)}})});var DZ="fix",nat=["typed","Complex","matrix","ceil","floor","equalScalar","zeros","DenseMatrix"],iat=X(DZ,["typed","ceil","floor"],e=>{var{typed:t,ceil:r,floor:n}=e;return t(DZ,{number:function(a){return a>0?n(a):r(a)},"number, number":function(a,o){return a>0?n(a,o):r(a,o)}})}),$5=X(DZ,nat,e=>{var{typed:t,Complex:r,matrix:n,ceil:i,floor:a,equalScalar:o,zeros:s,DenseMatrix:l}=e,u=zn({typed:t,DenseMatrix:l}),c=Jo({typed:t}),f=iat({typed:t,ceil:i,floor:a});return t("fix",{number:f.signatures.number,"number, number | BigNumber":f.signatures["number,number"],Complex:function(p){return new r(p.re>0?Math.floor(p.re):Math.ceil(p.re),p.im>0?Math.floor(p.im):Math.ceil(p.im))},"Complex, number":function(p,h){return new r(p.re>0?a(p.re,h):i(p.re,h),p.im>0?a(p.im,h):i(p.im,h))},"Complex, BigNumber":function(p,h){var m=h.toNumber();return new r(p.re>0?a(p.re,m):i(p.re,m),p.im>0?a(p.im,m):i(p.im,m))},BigNumber:function(p){return p.isNegative()?i(p):a(p)},"BigNumber, number | BigNumber":function(p,h){return p.isNegative()?i(p,h):a(p,h)},Fraction:function(p){return p.s<0?p.ceil():p.floor()},"Fraction, number | BigNumber":function(p,h){return p.s<0?i(p,h):a(p,h)},"Array | Matrix":t.referToSelf(d=>p=>Ut(p,d,!0)),"Array | Matrix, number | BigNumber":t.referToSelf(d=>(p,h)=>Ut(p,m=>d(m,h),!0)),"number | Complex | Fraction | BigNumber, Array":t.referToSelf(d=>(p,h)=>c(n(h),p,d,!0).valueOf()),"number | Complex | Fraction | BigNumber, Matrix":t.referToSelf(d=>(p,h)=>o(p,0)?s(h.size(),h.storage()):h.storage()==="dense"?c(h,p,d,!0):u(h,p,d,!0))})});var TZ="floor",aat=["typed","config","round","matrix","equalScalar","zeros","DenseMatrix"],oat=X(TZ,["typed","config","round"],e=>{var{typed:t,config:r,round:n}=e;return t(TZ,{number:function(a){return go(a,n(a),r.epsilon)?n(a):Math.floor(a)},"number, number":function(a,o){if(go(a,n(a,o),r.epsilon))return n(a,o);var[s,l]="".concat(a,"e").split("e"),u=Math.floor(Number("".concat(s,"e").concat(Number(l)+o)));return[s,l]="".concat(u,"e").split("e"),Number("".concat(s,"e").concat(Number(l)-o))}})}),lk=X(TZ,aat,e=>{var{typed:t,config:r,round:n,matrix:i,equalScalar:a,zeros:o,DenseMatrix:s}=e,l=wi({typed:t,equalScalar:a}),u=zn({typed:t,DenseMatrix:s}),c=Jo({typed:t}),f=oat({typed:t,config:r,round:n});return t("floor",{number:f.signatures.number,"number,number":f.signatures["number,number"],Complex:function(p){return p.floor()},"Complex, number":function(p,h){return p.floor(h)},"Complex, BigNumber":function(p,h){return p.floor(h.toNumber())},BigNumber:function(p){return gs(p,n(p),r.epsilon)?n(p):p.floor()},"BigNumber, BigNumber":function(p,h){return gs(p,n(p,h),r.epsilon)?n(p,h):p.toDecimalPlaces(h.toNumber(),Bx.ROUND_FLOOR)},Fraction:function(p){return p.floor()},"Fraction, number":function(p,h){return p.floor(h)},"Fraction, BigNumber":function(p,h){return p.floor(h.toNumber())},"Array | Matrix":t.referToSelf(d=>p=>Ut(p,d,!0)),"Array, number | BigNumber":t.referToSelf(d=>(p,h)=>Ut(p,m=>d(m,h),!0)),"SparseMatrix, number | BigNumber":t.referToSelf(d=>(p,h)=>l(p,h,d,!1)),"DenseMatrix, number | BigNumber":t.referToSelf(d=>(p,h)=>c(p,h,d,!1)),"number | Complex | Fraction | BigNumber, Array":t.referToSelf(d=>(p,h)=>c(i(h),p,d,!0).valueOf()),"number | Complex | Fraction | BigNumber, Matrix":t.referToSelf(d=>(p,h)=>a(p,0)?o(h.size(),h.storage()):h.storage()==="dense"?c(h,p,d,!0):u(h,p,d,!0))})});var sat="matAlgo02xDS0",lat=["typed","equalScalar"],Zo=X(sat,lat,e=>{var{typed:t,equalScalar:r}=e;return function(i,a,o,s){var l=i._data,u=i._size,c=i._datatype||i.getDataType(),f=a._values,d=a._index,p=a._ptr,h=a._size,m=a._datatype||a._data===void 0?a._datatype:a.getDataType();if(u.length!==h.length)throw new Tr(u.length,h.length);if(u[0]!==h[0]||u[1]!==h[1])throw new RangeError("Dimension mismatch. Matrix A ("+u+") must match Matrix B ("+h+")");if(!f)throw new Error("Cannot perform operation on Dense Matrix and Pattern Sparse Matrix");var v=u[0],A=u[1],x,g=r,w=0,b=o;typeof c=="string"&&c===m&&c!=="mixed"&&(x=c,g=t.find(r,[x,x]),w=t.convert(0,x),b=t.find(o,[x,x]));for(var y=[],S=[],T=[],D=0;D<A;D++){T[D]=S.length;for(var k=p[D],M=p[D+1],E=k;E<M;E++){var O=d[E],P=s?b(f[E],l[O][D]):b(l[O][D],f[E]);g(P,w)||(S.push(O),y.push(P))}}return T[A]=S.length,a.createSparseMatrix({values:y,index:S,ptr:T,size:[v,A],datatype:c===i._datatype&&m===a._datatype?x:void 0})}});var uat="matAlgo03xDSf",cat=["typed"],ra=X(uat,cat,e=>{var{typed:t}=e;return function(n,i,a,o){var s=n._data,l=n._size,u=n._datatype||n.getDataType(),c=i._values,f=i._index,d=i._ptr,p=i._size,h=i._datatype||i._data===void 0?i._datatype:i.getDataType();if(l.length!==p.length)throw new Tr(l.length,p.length);if(l[0]!==p[0]||l[1]!==p[1])throw new RangeError("Dimension mismatch. Matrix A ("+l+") must match Matrix B ("+p+")");if(!c)throw new Error("Cannot perform operation on Dense Matrix and Pattern Sparse Matrix");var m=l[0],v=l[1],A,x=0,g=a;typeof u=="string"&&u===h&&u!=="mixed"&&(A=u,x=t.convert(0,A),g=t.find(a,[A,A]));for(var w=[],b=0;b<m;b++)w[b]=[];for(var y=[],S=[],T=0;T<v;T++){for(var D=T+1,k=d[T],M=d[T+1],E=k;E<M;E++){var O=f[E];y[O]=o?g(c[E],s[O][T]):g(s[O][T],c[E]),S[O]=D}for(var P=0;P<m;P++)S[P]===D?w[P][T]=y[P]:w[P][T]=o?g(x,s[P][T]):g(s[P][T],x)}return n.createDenseMatrix({data:w,size:[m,v],datatype:u===n._datatype&&h===i._datatype?A:void 0})}});var fat="matAlgo05xSfSf",dat=["typed","equalScalar"],I1=X(fat,dat,e=>{var{typed:t,equalScalar:r}=e;return function(i,a,o){var s=i._values,l=i._index,u=i._ptr,c=i._size,f=i._datatype||i._data===void 0?i._datatype:i.getDataType(),d=a._values,p=a._index,h=a._ptr,m=a._size,v=a._datatype||a._data===void 0?a._datatype:a.getDataType();if(c.length!==m.length)throw new Tr(c.length,m.length);if(c[0]!==m[0]||c[1]!==m[1])throw new RangeError("Dimension mismatch. Matrix A ("+c+") must match Matrix B ("+m+")");var A=c[0],x=c[1],g,w=r,b=0,y=o;typeof f=="string"&&f===v&&f!=="mixed"&&(g=f,w=t.find(r,[g,g]),b=t.convert(0,g),y=t.find(o,[g,g]));var S=s&&d?[]:void 0,T=[],D=[],k=S?[]:void 0,M=S?[]:void 0,E=[],O=[],P,_,B,F;for(_=0;_<x;_++){D[_]=T.length;var L=_+1;for(B=u[_],F=u[_+1];B<F;B++)P=l[B],T.push(P),E[P]=L,k&&(k[P]=s[B]);for(B=h[_],F=h[_+1];B<F;B++)P=p[B],E[P]!==L&&T.push(P),O[P]=L,M&&(M[P]=d[B]);if(S)for(B=D[_];B<T.length;){P=T[B];var I=E[P],R=O[P];if(I===L||R===L){var J=I===L?k[P]:b,Q=R===L?M[P]:b,q=y(J,Q);w(q,b)?T.splice(B,1):(S.push(q),B++)}}}return D[x]=T.length,i.createSparseMatrix({values:S,index:T,ptr:D,size:[A,x],datatype:f===i._datatype&&v===a._datatype?g:void 0})}});var pat="matAlgo13xDD",mat=["typed"],Kve=X(pat,mat,e=>{var{typed:t}=e;return function(i,a,o){var s=i._data,l=i._size,u=i._datatype,c=a._data,f=a._size,d=a._datatype,p=[];if(l.length!==f.length)throw new Tr(l.length,f.length);for(var h=0;h<l.length;h++){if(l[h]!==f[h])throw new RangeError("Dimension mismatch. Matrix A ("+l+") must match Matrix B ("+f+")");p[h]=l[h]}var m,v=o;typeof u=="string"&&u===d&&(m=u,v=t.find(o,[m,m]));var A=p.length>0?r(v,0,p,p[0],s,c):[];return i.createDenseMatrix({data:A,size:p,datatype:m})};function r(n,i,a,o,s,l){var u=[];if(i===a.length-1)for(var c=0;c<o;c++)u[c]=n(s[c],l[c]);else for(var f=0;f<o;f++)u[f]=r(n,i+1,a,a[i+1],s[f],l[f]);return u}});var hat="broadcast",gat=["concat"],Jve=X(hat,gat,e=>{var{concat:t}=e;return function(i,a){var o=Math.max(i._size.length,a._size.length);if(i._size.length===a._size.length&&i._size.every((h,m)=>h===a._size[m]))return[i,a];for(var s=r(i._size,o,0),l=r(a._size,o,0),u=[],c=0;c<o;c++)u[c]=Math.max(s[c],l[c]);m3(s,u),m3(l,u);var f=i.clone(),d=a.clone();f._size.length<o?f.reshape(r(f._size,o,1)):d._size.length<o&&d.reshape(r(d._size,o,1));for(var p=0;p<o;p++)f._size[p]<u[p]&&(f=n(f,u[p],p)),d._size[p]<u[p]&&(d=n(d,u[p],p));return[f,d]};function r(i,a,o){return[...Array(a-i.length).fill(o),...i]}function n(i,a,o){return t(...Array(a).fill(i),o)}});var Aat="matrixAlgorithmSuite",vat=["typed","matrix","concat"],Pr=X(Aat,vat,e=>{var{typed:t,matrix:r,concat:n}=e,i=Kve({typed:t}),a=Jo({typed:t}),o=Jve({concat:n});return function(l){var u=l.elop,c=l.SD||l.DS,f;u?(f={"DenseMatrix, DenseMatrix":(m,v)=>i(...o(m,v),u),"Array, Array":(m,v)=>i(...o(r(m),r(v)),u).valueOf(),"Array, DenseMatrix":(m,v)=>i(...o(r(m),v),u),"DenseMatrix, Array":(m,v)=>i(...o(m,r(v)),u)},l.SS&&(f["SparseMatrix, SparseMatrix"]=(m,v)=>l.SS(...o(m,v),u,!1)),l.DS&&(f["DenseMatrix, SparseMatrix"]=(m,v)=>l.DS(...o(m,v),u,!1),f["Array, SparseMatrix"]=(m,v)=>l.DS(...o(r(m),v),u,!1)),c&&(f["SparseMatrix, DenseMatrix"]=(m,v)=>c(...o(v,m),u,!0),f["SparseMatrix, Array"]=(m,v)=>c(...o(r(v),m),u,!0))):(f={"DenseMatrix, DenseMatrix":t.referToSelf(m=>(v,A)=>i(...o(v,A),m)),"Array, Array":t.referToSelf(m=>(v,A)=>i(...o(r(v),r(A)),m).valueOf()),"Array, DenseMatrix":t.referToSelf(m=>(v,A)=>i(...o(r(v),A),m)),"DenseMatrix, Array":t.referToSelf(m=>(v,A)=>i(...o(v,r(A)),m))},l.SS&&(f["SparseMatrix, SparseMatrix"]=t.referToSelf(m=>(v,A)=>l.SS(...o(v,A),m,!1))),l.DS&&(f["DenseMatrix, SparseMatrix"]=t.referToSelf(m=>(v,A)=>l.DS(...o(v,A),m,!1)),f["Array, SparseMatrix"]=t.referToSelf(m=>(v,A)=>l.DS(...o(r(v),A),m,!1))),c&&(f["SparseMatrix, DenseMatrix"]=t.referToSelf(m=>(v,A)=>c(...o(A,v),m,!0)),f["SparseMatrix, Array"]=t.referToSelf(m=>(v,A)=>c(...o(r(A),v),m,!0))));var d=l.scalar||"any",p=l.Ds||l.Ss;p&&(u?(f["DenseMatrix,"+d]=(m,v)=>a(m,v,u,!1),f[d+", DenseMatrix"]=(m,v)=>a(v,m,u,!0),f["Array,"+d]=(m,v)=>a(r(m),v,u,!1).valueOf(),f[d+", Array"]=(m,v)=>a(r(v),m,u,!0).valueOf()):(f["DenseMatrix,"+d]=t.referToSelf(m=>(v,A)=>a(v,A,m,!1)),f[d+", DenseMatrix"]=t.referToSelf(m=>(v,A)=>a(A,v,m,!0)),f["Array,"+d]=t.referToSelf(m=>(v,A)=>a(r(v),A,m,!1).valueOf()),f[d+", Array"]=t.referToSelf(m=>(v,A)=>a(r(A),v,m,!0).valueOf())));var h=l.sS!==void 0?l.sS:l.Ss;return u?(l.Ss&&(f["SparseMatrix,"+d]=(m,v)=>l.Ss(m,v,u,!1)),h&&(f[d+", SparseMatrix"]=(m,v)=>h(v,m,u,!0))):(l.Ss&&(f["SparseMatrix,"+d]=t.referToSelf(m=>(v,A)=>l.Ss(v,A,m,!1))),h&&(f[d+", SparseMatrix"]=t.referToSelf(m=>(v,A)=>h(A,v,m,!0)))),u&&u.signatures&&TI(f,u.signatures),f}});var Zve="mod",yat=["typed","config","round","matrix","equalScalar","zeros","DenseMatrix","concat"],uk=X(Zve,yat,e=>{var{typed:t,config:r,round:n,matrix:i,equalScalar:a,zeros:o,DenseMatrix:s,concat:l}=e,u=lk({typed:t,config:r,round:n,matrix:i,equalScalar:a,zeros:o,DenseMatrix:s}),c=Zo({typed:t,equalScalar:a}),f=ra({typed:t}),d=I1({typed:t,equalScalar:a}),p=wi({typed:t,equalScalar:a}),h=zn({typed:t,DenseMatrix:s}),m=Pr({typed:t,matrix:i,concat:l});return t(Zve,{"number, number":v,"BigNumber, BigNumber":function(x,g){return g.isZero()?x:x.sub(g.mul(u(x.div(g))))},"Fraction, Fraction":function(x,g){return g.equals(0)?x:x.sub(g.mul(u(x.div(g))))}},m({SS:d,DS:f,SD:c,Ss:p,sS:h}));function v(A,x){return x===0?A:A-x*u(A/x)}});var bat="matAlgo01xDSid",xat=["typed"],oc=X(bat,xat,e=>{var{typed:t}=e;return function(n,i,a,o){var s=n._data,l=n._size,u=n._datatype||n.getDataType(),c=i._values,f=i._index,d=i._ptr,p=i._size,h=i._datatype||i._data===void 0?i._datatype:i.getDataType();if(l.length!==p.length)throw new Tr(l.length,p.length);if(l[0]!==p[0]||l[1]!==p[1])throw new RangeError("Dimension mismatch. Matrix A ("+l+") must match Matrix B ("+p+")");if(!c)throw new Error("Cannot perform operation on Dense Matrix and Pattern Sparse Matrix");var m=l[0],v=l[1],A=typeof u=="string"&&u!=="mixed"&&u===h?u:void 0,x=A?t.find(a,[A,A]):a,g,w,b=[];for(g=0;g<m;g++)b[g]=[];var y=[],S=[];for(w=0;w<v;w++){for(var T=w+1,D=d[w],k=d[w+1],M=D;M<k;M++)g=f[M],y[g]=o?x(c[M],s[g][w]):x(s[g][w],c[M]),S[g]=T;for(g=0;g<m;g++)S[g]===T?b[g][w]=y[g]:b[g][w]=s[g][w]}return n.createDenseMatrix({data:b,size:[m,v],datatype:u===n._datatype&&h===i._datatype?A:void 0})}});var wat="matAlgo04xSidSid",Sat=["typed","equalScalar"],ck=X(wat,Sat,e=>{var{typed:t,equalScalar:r}=e;return function(i,a,o){var s=i._values,l=i._index,u=i._ptr,c=i._size,f=i._datatype||i._data===void 0?i._datatype:i.getDataType(),d=a._values,p=a._index,h=a._ptr,m=a._size,v=a._datatype||a._data===void 0?a._datatype:a.getDataType();if(c.length!==m.length)throw new Tr(c.length,m.length);if(c[0]!==m[0]||c[1]!==m[1])throw new RangeError("Dimension mismatch. Matrix A ("+c+") must match Matrix B ("+m+")");var A=c[0],x=c[1],g,w=r,b=0,y=o;typeof f=="string"&&f===v&&f!=="mixed"&&(g=f,w=t.find(r,[g,g]),b=t.convert(0,g),y=t.find(o,[g,g]));var S=s&&d?[]:void 0,T=[],D=[],k=s&&d?[]:void 0,M=s&&d?[]:void 0,E=[],O=[],P,_,B,F,L;for(_=0;_<x;_++){D[_]=T.length;var I=_+1;for(F=u[_],L=u[_+1],B=F;B<L;B++)P=l[B],T.push(P),E[P]=I,k&&(k[P]=s[B]);for(F=h[_],L=h[_+1],B=F;B<L;B++)if(P=p[B],E[P]===I){if(k){var R=y(k[P],d[B]);w(R,b)?E[P]=null:k[P]=R}}else T.push(P),O[P]=I,M&&(M[P]=d[B]);if(k&&M)for(B=D[_];B<T.length;)P=T[B],E[P]===I?(S[B]=k[P],B++):O[P]===I?(S[B]=M[P],B++):T.splice(B,1)}return D[x]=T.length,i.createSparseMatrix({values:S,index:T,ptr:D,size:[A,x],datatype:f===i._datatype&&v===a._datatype?g:void 0})}});var Eat="matAlgo10xSids",kat=["typed","DenseMatrix"],qf=X(Eat,kat,e=>{var{typed:t,DenseMatrix:r}=e;return function(i,a,o,s){var l=i._values,u=i._index,c=i._ptr,f=i._size,d=i._datatype;if(!l)throw new Error("Cannot perform operation on Pattern Sparse Matrix and Scalar value");var p=f[0],h=f[1],m,v=o;typeof d=="string"&&(m=d,a=t.convert(a,m),v=t.find(o,[m,m]));for(var A=[],x=[],g=[],w=0;w<h;w++){for(var b=w+1,y=c[w],S=c[w+1],T=y;T<S;T++){var D=u[T];x[D]=l[T],g[D]=b}for(var k=0;k<p;k++)w===0&&(A[k]=[]),g[k]===b?A[k][w]=s?v(a,x[k]):v(x[k],a):A[k][w]=a}return new r({data:A,size:[p,h],datatype:m})}});function Bd(e,t,r,n){if(!(this instanceof Bd))throw new SyntaxError("Constructor must be called with the new operator");this.fn=e,this.count=t,this.min=r,this.max=n,this.message="Wrong number of arguments in function "+e+" ("+t+" provided, "+r+(n!=null?"-"+n:"")+" expected)",this.stack=new Error().stack}Bd.prototype=new Error;Bd.prototype.constructor=Error;Bd.prototype.name="ArgumentsError";Bd.prototype.isArgumentsError=!0;var e1e="gcd",Cat=["typed","config","round","matrix","equalScalar","zeros","BigNumber","DenseMatrix","concat"],NZ="number | BigNumber | Fraction | Matrix | Array",Dat="".concat(NZ,", ").concat(NZ,", ...").concat(NZ);function t1e(e){return!e.some(t=>Array.isArray(t))}var z5=X(e1e,Cat,e=>{var{typed:t,matrix:r,config:n,round:i,equalScalar:a,zeros:o,BigNumber:s,DenseMatrix:l,concat:u}=e,c=uk({typed:t,config:n,round:i,matrix:r,equalScalar:a,zeros:o,DenseMatrix:l,concat:u}),f=oc({typed:t}),d=ck({typed:t,equalScalar:a}),p=qf({typed:t,DenseMatrix:l}),h=Pr({typed:t,matrix:r,concat:u});return t(e1e,{"number, number":m,"BigNumber, BigNumber":v,"Fraction, Fraction":(A,x)=>A.gcd(x)},h({SS:d,DS:f,Ss:p}),{[Dat]:t.referToSelf(A=>(x,g,w)=>{for(var b=A(x,g),y=0;y<w.length;y++)b=A(b,w[y]);return b}),Array:t.referToSelf(A=>x=>{if(x.length===1&&Array.isArray(x[0])&&t1e(x[0]))return A(...x[0]);if(t1e(x))return A(...x);throw new Bd("gcd() supports only 1d matrices!")}),Matrix:t.referToSelf(A=>x=>A(x.toArray()))});function m(A,x){if(!Ot(A)||!Ot(x))throw new Error("Parameters in function gcd must be integer numbers");for(var g;x!==0;)g=c(A,x),A=x,x=g;return A<0?-A:A}function v(A,x){if(!A.isInt()||!x.isInt())throw new Error("Parameters in function gcd must be integer numbers");for(var g=new s(0);!x.isZero();){var w=c(A,x);A=x,x=w}return A.lt(g)?A.neg():A}});var Tat="matAlgo06xS0S0",Nat=["typed","equalScalar"],B1=X(Tat,Nat,e=>{var{typed:t,equalScalar:r}=e;return function(i,a,o){var s=i._values,l=i._size,u=i._datatype||i._data===void 0?i._datatype:i.getDataType(),c=a._values,f=a._size,d=a._datatype||a._data===void 0?a._datatype:a.getDataType();if(l.length!==f.length)throw new Tr(l.length,f.length);if(l[0]!==f[0]||l[1]!==f[1])throw new RangeError("Dimension mismatch. Matrix A ("+l+") must match Matrix B ("+f+")");var p=l[0],h=l[1],m,v=r,A=0,x=o;typeof u=="string"&&u===d&&u!=="mixed"&&(m=u,v=t.find(r,[m,m]),A=t.convert(0,m),x=t.find(o,[m,m]));for(var g=s&&c?[]:void 0,w=[],b=[],y=g?[]:void 0,S=[],T=[],D=0;D<h;D++){b[D]=w.length;var k=D+1;if(TJ(i,D,S,y,T,k,w,x),TJ(a,D,S,y,T,k,w,x),y)for(var M=b[D];M<w.length;){var E=w[M];if(T[E]===k){var O=y[E];v(O,A)?w.splice(M,1):(g.push(O),M++)}else w.splice(M,1)}else for(var P=b[D];P<w.length;){var _=w[P];T[_]!==k?w.splice(P,1):P++}}return b[h]=w.length,i.createSparseMatrix({values:g,index:w,ptr:b,size:[p,h],datatype:u===i._datatype&&d===a._datatype?m:void 0})}});var r1e="lcm",Mat=["typed","matrix","equalScalar","concat"],U5=X(r1e,Mat,e=>{var{typed:t,matrix:r,equalScalar:n,concat:i}=e,a=Zo({typed:t,equalScalar:n}),o=B1({typed:t,equalScalar:n}),s=wi({typed:t,equalScalar:n}),l=Pr({typed:t,matrix:r,concat:i}),u="number | BigNumber | Fraction | Matrix | Array",c={};return c["".concat(u,", ").concat(u,", ...").concat(u)]=t.referToSelf(d=>(p,h,m)=>{for(var v=d(p,h),A=0;A<m.length;A++)v=d(v,m[A]);return v}),t(r1e,{"number, number":LJ,"BigNumber, BigNumber":f,"Fraction, Fraction":(d,p)=>d.lcm(p)},l({SS:o,DS:a,Ss:s}),c);function f(d,p){if(!d.isInt()||!p.isInt())throw new Error("Parameters in function lcm must be integer numbers");if(d.isZero())return d;if(p.isZero())return p;for(var h=d.times(p);!p.isZero();){var m=p;p=d.mod(m),d=m}return h.div(d).abs()}});var n1e="log10",Oat=["typed","config","Complex"],H5=X(n1e,Oat,e=>{var{typed:t,config:r,Complex:n}=e;return t(n1e,{number:function(a){return a>=0||r.predictable?RJ(a):new n(a,0).log().div(Math.LN10)},Complex:function(a){return new n(a).log().div(Math.LN10)},BigNumber:function(a){return!a.isNegative()||r.predictable?a.log():new n(a.toNumber(),0).log().div(Math.LN10)},"Array | Matrix":t.referToSelf(i=>a=>Ut(a,i))})});var i1e="log2",Fat=["typed","config","Complex"],V5=X(i1e,Fat,e=>{var{typed:t,config:r,Complex:n}=e;return t(i1e,{number:function(o){return o>=0||r.predictable?qJ(o):i(new n(o,0))},Complex:i,BigNumber:function(o){return!o.isNegative()||r.predictable?o.log(2):i(new n(o.toNumber(),0))},"Array | Matrix":t.referToSelf(a=>o=>Ut(o,a))});function i(a){var o=Math.sqrt(a.re*a.re+a.im*a.im);return new n(Math.log2?Math.log2(o):Math.log(o)/Math.LN2,Math.atan2(a.im,a.re)/Math.LN2)}});var jat="multiplyScalar",Pat=["typed"],G5=X(jat,Pat,e=>{var{typed:t}=e;return t("multiplyScalar",{"number, number":FJ,"Complex, Complex":function(n,i){return n.mul(i)},"BigNumber, BigNumber":function(n,i){return n.times(i)},"Fraction, Fraction":function(n,i){return n.mul(i)},"number | Fraction | BigNumber | Complex, Unit":(r,n)=>n.multiply(r),"Unit, number | Fraction | BigNumber | Complex | Unit":(r,n)=>r.multiply(n)})});var a1e="multiply",_at=["typed","matrix","addScalar","multiplyScalar","equalScalar","dot"],W5=X(a1e,_at,e=>{var{typed:t,matrix:r,addScalar:n,multiplyScalar:i,equalScalar:a,dot:o}=e,s=wi({typed:t,equalScalar:a}),l=Jo({typed:t});function u(b,y){switch(b.length){case 1:switch(y.length){case 1:if(b[0]!==y[0])throw new RangeError("Dimension mismatch in multiplication. Vectors must have the same length");break;case 2:if(b[0]!==y[0])throw new RangeError("Dimension mismatch in multiplication. Vector length ("+b[0]+") must match Matrix rows ("+y[0]+")");break;default:throw new Error("Can only multiply a 1 or 2 dimensional matrix (Matrix B has "+y.length+" dimensions)")}break;case 2:switch(y.length){case 1:if(b[1]!==y[0])throw new RangeError("Dimension mismatch in multiplication. Matrix columns ("+b[1]+") must match Vector length ("+y[0]+")");break;case 2:if(b[1]!==y[0])throw new RangeError("Dimension mismatch in multiplication. Matrix A columns ("+b[1]+") must match Matrix B rows ("+y[0]+")");break;default:throw new Error("Can only multiply a 1 or 2 dimensional matrix (Matrix B has "+y.length+" dimensions)")}break;default:throw new Error("Can only multiply a 1 or 2 dimensional matrix (Matrix A has "+b.length+" dimensions)")}}function c(b,y,S){if(S===0)throw new Error("Cannot multiply two empty vectors");return o(b,y)}function f(b,y){if(y.storage()!=="dense")throw new Error("Support for SparseMatrix not implemented");return d(b,y)}function d(b,y){var S=b._data,T=b._size,D=b._datatype||b.getDataType(),k=y._data,M=y._size,E=y._datatype||y.getDataType(),O=T[0],P=M[1],_,B=n,F=i;D&&E&&D===E&&typeof D=="string"&&D!=="mixed"&&(_=D,B=t.find(n,[_,_]),F=t.find(i,[_,_]));for(var L=[],I=0;I<P;I++){for(var R=F(S[0],k[0][I]),J=1;J<O;J++)R=B(R,F(S[J],k[J][I]));L[I]=R}return b.createDenseMatrix({data:L,size:[P],datatype:D===b._datatype&&E===y._datatype?_:void 0})}var p=t("_multiplyMatrixVector",{"DenseMatrix, any":m,"SparseMatrix, any":x}),h=t("_multiplyMatrixMatrix",{"DenseMatrix, DenseMatrix":v,"DenseMatrix, SparseMatrix":A,"SparseMatrix, DenseMatrix":g,"SparseMatrix, SparseMatrix":w});function m(b,y){var S=b._data,T=b._size,D=b._datatype||b.getDataType(),k=y._data,M=y._datatype||y.getDataType(),E=T[0],O=T[1],P,_=n,B=i;D&&M&&D===M&&typeof D=="string"&&D!=="mixed"&&(P=D,_=t.find(n,[P,P]),B=t.find(i,[P,P]));for(var F=[],L=0;L<E;L++){for(var I=S[L],R=B(I[0],k[0]),J=1;J<O;J++)R=_(R,B(I[J],k[J]));F[L]=R}return b.createDenseMatrix({data:F,size:[E],datatype:D===b._datatype&&M===y._datatype?P:void 0})}function v(b,y){var S=b._data,T=b._size,D=b._datatype||b.getDataType(),k=y._data,M=y._size,E=y._datatype||y.getDataType(),O=T[0],P=T[1],_=M[1],B,F=n,L=i;D&&E&&D===E&&typeof D=="string"&&D!=="mixed"&&D!=="mixed"&&(B=D,F=t.find(n,[B,B]),L=t.find(i,[B,B]));for(var I=[],R=0;R<O;R++){var J=S[R];I[R]=[];for(var Q=0;Q<_;Q++){for(var q=L(J[0],k[0][Q]),ie=1;ie<P;ie++)q=F(q,L(J[ie],k[ie][Q]));I[R][Q]=q}}return b.createDenseMatrix({data:I,size:[O,_],datatype:D===b._datatype&&E===y._datatype?B:void 0})}function A(b,y){var S=b._data,T=b._size,D=b._datatype||b.getDataType(),k=y._values,M=y._index,E=y._ptr,O=y._size,P=y._datatype||y._data===void 0?y._datatype:y.getDataType();if(!k)throw new Error("Cannot multiply Dense Matrix times Pattern only Matrix");var _=T[0],B=O[1],F,L=n,I=i,R=a,J=0;D&&P&&D===P&&typeof D=="string"&&D!=="mixed"&&(F=D,L=t.find(n,[F,F]),I=t.find(i,[F,F]),R=t.find(a,[F,F]),J=t.convert(0,F));for(var Q=[],q=[],ie=[],Ae=y.createSparseMatrix({values:Q,index:q,ptr:ie,size:[_,B],datatype:D===b._datatype&&P===y._datatype?F:void 0}),le=0;le<B;le++){ie[le]=q.length;var pe=E[le],ae=E[le+1];if(ae>pe)for(var oe=0,ue=0;ue<_;ue++){for(var Se=ue+1,H=void 0,ye=pe;ye<ae;ye++){var ne=M[ye];oe!==Se?(H=I(S[ue][ne],k[ye]),oe=Se):H=L(H,I(S[ue][ne],k[ye]))}oe===Se&&!R(H,J)&&(q.push(ue),Q.push(H))}}return ie[B]=q.length,Ae}function x(b,y){var S=b._values,T=b._index,D=b._ptr,k=b._datatype||b._data===void 0?b._datatype:b.getDataType();if(!S)throw new Error("Cannot multiply Pattern only Matrix times Dense Matrix");var M=y._data,E=y._datatype||y.getDataType(),O=b._size[0],P=y._size[0],_=[],B=[],F=[],L,I=n,R=i,J=a,Q=0;k&&E&&k===E&&typeof k=="string"&&k!=="mixed"&&(L=k,I=t.find(n,[L,L]),R=t.find(i,[L,L]),J=t.find(a,[L,L]),Q=t.convert(0,L));var q=[],ie=[];F[0]=0;for(var Ae=0;Ae<P;Ae++){var le=M[Ae];if(!J(le,Q))for(var pe=D[Ae],ae=D[Ae+1],oe=pe;oe<ae;oe++){var ue=T[oe];ie[ue]?q[ue]=I(q[ue],R(le,S[oe])):(ie[ue]=!0,B.push(ue),q[ue]=R(le,S[oe]))}}for(var Se=B.length,H=0;H<Se;H++){var ye=B[H];_[H]=q[ye]}return F[1]=B.length,b.createSparseMatrix({values:_,index:B,ptr:F,size:[O,1],datatype:k===b._datatype&&E===y._datatype?L:void 0})}function g(b,y){var S=b._values,T=b._index,D=b._ptr,k=b._datatype||b._data===void 0?b._datatype:b.getDataType();if(!S)throw new Error("Cannot multiply Pattern only Matrix times Dense Matrix");var M=y._data,E=y._datatype||y.getDataType(),O=b._size[0],P=y._size[0],_=y._size[1],B,F=n,L=i,I=a,R=0;k&&E&&k===E&&typeof k=="string"&&k!=="mixed"&&(B=k,F=t.find(n,[B,B]),L=t.find(i,[B,B]),I=t.find(a,[B,B]),R=t.convert(0,B));for(var J=[],Q=[],q=[],ie=b.createSparseMatrix({values:J,index:Q,ptr:q,size:[O,_],datatype:k===b._datatype&&E===y._datatype?B:void 0}),Ae=[],le=[],pe=0;pe<_;pe++){q[pe]=Q.length;for(var ae=pe+1,oe=0;oe<P;oe++){var ue=M[oe][pe];if(!I(ue,R))for(var Se=D[oe],H=D[oe+1],ye=Se;ye<H;ye++){var ne=T[ye];le[ne]!==ae?(le[ne]=ae,Q.push(ne),Ae[ne]=L(ue,S[ye])):Ae[ne]=F(Ae[ne],L(ue,S[ye]))}}for(var z=q[pe],U=Q.length,V=z;V<U;V++){var Y=Q[V];J[V]=Ae[Y]}}return q[_]=Q.length,ie}function w(b,y){var S=b._values,T=b._index,D=b._ptr,k=b._datatype||b._data===void 0?b._datatype:b.getDataType(),M=y._values,E=y._index,O=y._ptr,P=y._datatype||y._data===void 0?y._datatype:y.getDataType(),_=b._size[0],B=y._size[1],F=S&&M,L,I=n,R=i;k&&P&&k===P&&typeof k=="string"&&k!=="mixed"&&(L=k,I=t.find(n,[L,L]),R=t.find(i,[L,L]));for(var J=F?[]:void 0,Q=[],q=[],ie=b.createSparseMatrix({values:J,index:Q,ptr:q,size:[_,B],datatype:k===b._datatype&&P===y._datatype?L:void 0}),Ae=F?[]:void 0,le=[],pe,ae,oe,ue,Se,H,ye,ne,z=0;z<B;z++){q[z]=Q.length;var U=z+1;for(Se=O[z],H=O[z+1],ue=Se;ue<H;ue++)if(ne=E[ue],F)for(ae=D[ne],oe=D[ne+1],pe=ae;pe<oe;pe++)ye=T[pe],le[ye]!==U?(le[ye]=U,Q.push(ye),Ae[ye]=R(M[ue],S[pe])):Ae[ye]=I(Ae[ye],R(M[ue],S[pe]));else for(ae=D[ne],oe=D[ne+1],pe=ae;pe<oe;pe++)ye=T[pe],le[ye]!==U&&(le[ye]=U,Q.push(ye));if(F)for(var V=q[z],Y=Q.length,Z=V;Z<Y;Z++){var re=Q[Z];J[Z]=Ae[re]}}return q[B]=Q.length,ie}return t(a1e,i,{"Array, Array":t.referTo("Matrix, Matrix",b=>(y,S)=>{u(gr(y),gr(S));var T=b(r(y),r(S));return jt(T)?T.valueOf():T}),"Matrix, Matrix":function(y,S){var T=y.size(),D=S.size();return u(T,D),T.length===1?D.length===1?c(y,S,T[0]):f(y,S):D.length===1?p(y,S):h(y,S)},"Matrix, Array":t.referTo("Matrix,Matrix",b=>(y,S)=>b(y,r(S))),"Array, Matrix":t.referToSelf(b=>(y,S)=>b(r(y,S.storage()),S)),"SparseMatrix, any":function(y,S){return s(y,S,i,!1)},"DenseMatrix, any":function(y,S){return l(y,S,i,!1)},"any, SparseMatrix":function(y,S){return s(S,y,i,!0)},"any, DenseMatrix":function(y,S){return l(S,y,i,!0)},"Array, any":function(y,S){return l(r(y),S,i,!1).valueOf()},"any, Array":function(y,S){return l(r(S),y,i,!0).valueOf()},"any, any":i,"any, any, ...any":t.referToSelf(b=>(y,S,T)=>{for(var D=b(y,S),k=0;k<T.length;k++)D=b(D,T[k]);return D})})});var o1e="nthRoot",Iat=["typed","matrix","equalScalar","BigNumber","concat"],Q5=X(o1e,Iat,e=>{var{typed:t,matrix:r,equalScalar:n,BigNumber:i,concat:a}=e,o=oc({typed:t}),s=Zo({typed:t,equalScalar:n}),l=B1({typed:t,equalScalar:n}),u=wi({typed:t,equalScalar:n}),c=Pr({typed:t,matrix:r,concat:a});function f(){throw new Error("Complex number not supported in function nthRoot. Use nthRoots instead.")}return t(o1e,{number:$J,"number, number":$J,BigNumber:p=>d(p,new i(2)),"BigNumber, BigNumber":d,Complex:f,"Complex, number":f,Array:t.referTo("DenseMatrix,number",p=>h=>p(r(h),2).valueOf()),DenseMatrix:t.referTo("DenseMatrix,number",p=>h=>p(h,2)),SparseMatrix:t.referTo("SparseMatrix,number",p=>h=>p(h,2)),"SparseMatrix, SparseMatrix":t.referToSelf(p=>(h,m)=>{if(m.density()===1)return l(h,m,p);throw new Error("Root must be non-zero")}),"DenseMatrix, SparseMatrix":t.referToSelf(p=>(h,m)=>{if(m.density()===1)return o(h,m,p,!1);throw new Error("Root must be non-zero")}),"Array, SparseMatrix":t.referTo("DenseMatrix,SparseMatrix",p=>(h,m)=>p(r(h),m)),"number | BigNumber, SparseMatrix":t.referToSelf(p=>(h,m)=>{if(m.density()===1)return u(m,h,p,!0);throw new Error("Root must be non-zero")})},c({scalar:"number | BigNumber",SD:s,Ss:u,sS:!1}));function d(p,h){var m=i.precision,v=i.clone({precision:m+2}),A=new i(0),x=new v(1),g=h.isNegative();if(g&&(h=h.neg()),h.isZero())throw new Error("Root must be non-zero");if(p.isNegative()&&!h.abs().mod(2).equals(1))throw new Error("Root must be odd when a is negative.");if(p.isZero())return g?new v(1/0):0;if(!p.isFinite())return g?A:p;var w=p.abs().pow(x.div(h));return w=p.isNeg()?w.neg():w,new i((g?x.div(w):w).toPrecision(m))}});var s1e="sign",Bat=["typed","BigNumber","Fraction","complex"],Y5=X(s1e,Bat,e=>{var{typed:t,BigNumber:r,complex:n,Fraction:i}=e;return t(s1e,{number:l5,Complex:function(o){return o.im===0?n(l5(o.re)):o.sign()},BigNumber:function(o){return new r(o.cmp(0))},Fraction:function(o){return new i(o.s,1)},"Array | Matrix":t.referToSelf(a=>o=>Ut(o,a,!0)),Unit:t.referToSelf(a=>o=>{if(!o._isDerived()&&o.units[0].unit.offset!==0)throw new TypeError("sign is ambiguous for units with offset");return t.find(a,o.valueType())(o.value)})})});var Lat="sqrt",Rat=["config","typed","Complex"],X5=X(Lat,Rat,e=>{var{config:t,typed:r,Complex:n}=e;return r("sqrt",{number:i,Complex:function(o){return o.sqrt()},BigNumber:function(o){return!o.isNegative()||t.predictable?o.sqrt():i(o.toNumber())},Unit:function(o){return o.pow(.5)}});function i(a){return isNaN(a)?NaN:a>=0||t.predictable?Math.sqrt(a):new n(a,0).sqrt()}});var l1e="square",qat=["typed"],K5=X(l1e,qat,e=>{var{typed:t}=e;return t(l1e,{number:zJ,Complex:function(n){return n.mul(n)},BigNumber:function(n){return n.times(n)},Fraction:function(n){return n.mul(n)},Unit:function(n){return n.pow(2)}})});var u1e="subtract",$at=["typed","matrix","equalScalar","subtractScalar","unaryMinus","DenseMatrix","concat"],J5=X(u1e,$at,e=>{var{typed:t,matrix:r,equalScalar:n,subtractScalar:i,unaryMinus:a,DenseMatrix:o,concat:s}=e,l=oc({typed:t}),u=ra({typed:t}),c=I1({typed:t,equalScalar:n}),f=qf({typed:t,DenseMatrix:o}),d=zn({typed:t,DenseMatrix:o}),p=Pr({typed:t,matrix:r,concat:s});return t(u1e,{"any, any":i},p({elop:i,SS:c,DS:l,SD:u,Ss:d,sS:f}))});var c1e="xgcd",zat=["typed","config","matrix","BigNumber"],Z5=X(c1e,zat,e=>{var{typed:t,config:r,matrix:n,BigNumber:i}=e;return t(c1e,{"number, number":function(s,l){var u=UJ(s,l);return r.matrix==="Array"?u:n(u)},"BigNumber, BigNumber":a});function a(o,s){var l,u,c,f=new i(0),d=new i(1),p=f,h=d,m=d,v=f;if(!o.isInt()||!s.isInt())throw new Error("Parameters in function xgcd must be integer numbers");for(;!s.isZero();)u=o.div(s).floor(),c=o.mod(s),l=p,p=h.minus(u.times(p)),h=l,l=m,m=v.minus(u.times(m)),v=l,o=s,s=c;var A;return o.lt(f)?A=[o.neg(),h.neg(),v.neg()]:A=[o,o.isZero()?0:h,v],r.matrix==="Array"?A:n(A)}});var f1e="invmod",Uat=["typed","config","BigNumber","xgcd","equal","smaller","mod","add","isInteger"],eB=X(f1e,Uat,e=>{var{typed:t,config:r,BigNumber:n,xgcd:i,equal:a,smaller:o,mod:s,add:l,isInteger:u}=e;return t(f1e,{"number, number":c,"BigNumber, BigNumber":c});function c(f,d){if(!u(f)||!u(d))throw new Error("Parameters in function invmod must be integer numbers");if(f=s(f,d),a(d,0))throw new Error("Divisor must be non zero");var p=i(f,d);p=p.valueOf();var[h,m]=p;return a(h,n(1))?(m=s(m,d),o(m,n(0))&&(m=l(m,d)),m):NaN}});var Hat="matAlgo09xS0Sf",Vat=["typed","equalScalar"],tB=X(Hat,Vat,e=>{var{typed:t,equalScalar:r}=e;return function(i,a,o){var s=i._values,l=i._index,u=i._ptr,c=i._size,f=i._datatype||i._data===void 0?i._datatype:i.getDataType(),d=a._values,p=a._index,h=a._ptr,m=a._size,v=a._datatype||a._data===void 0?a._datatype:a.getDataType();if(c.length!==m.length)throw new Tr(c.length,m.length);if(c[0]!==m[0]||c[1]!==m[1])throw new RangeError("Dimension mismatch. Matrix A ("+c+") must match Matrix B ("+m+")");var A=c[0],x=c[1],g,w=r,b=0,y=o;typeof f=="string"&&f===v&&f!=="mixed"&&(g=f,w=t.find(r,[g,g]),b=t.convert(0,g),y=t.find(o,[g,g]));var S=s&&d?[]:void 0,T=[],D=[],k=S?[]:void 0,M=[],E,O,P,_,B;for(O=0;O<x;O++){D[O]=T.length;var F=O+1;if(k)for(_=h[O],B=h[O+1],P=_;P<B;P++)E=p[P],M[E]=F,k[E]=d[P];for(_=u[O],B=u[O+1],P=_;P<B;P++)if(E=l[P],k){var L=M[E]===F?k[E]:b,I=y(s[P],L);w(I,b)||(T.push(E),S.push(I))}else T.push(E)}return D[x]=T.length,i.createSparseMatrix({values:S,index:T,ptr:D,size:[A,x],datatype:f===i._datatype&&v===a._datatype?g:void 0})}});var d1e="dotMultiply",Gat=["typed","matrix","equalScalar","multiplyScalar","concat"],rB=X(d1e,Gat,e=>{var{typed:t,matrix:r,equalScalar:n,multiplyScalar:i,concat:a}=e,o=Zo({typed:t,equalScalar:n}),s=tB({typed:t,equalScalar:n}),l=wi({typed:t,equalScalar:n}),u=Pr({typed:t,matrix:r,concat:a});return t(d1e,u({elop:i,SS:s,DS:o,Ss:l}))});function p1e(e,t){if(e.isFinite()&&!e.isInteger()||t.isFinite()&&!t.isInteger())throw new Error("Integers expected in function bitAnd");var r=e.constructor;if(e.isNaN()||t.isNaN())return new r(NaN);if(e.isZero()||t.eq(-1)||e.eq(t))return e;if(t.isZero()||e.eq(-1))return t;if(!e.isFinite()||!t.isFinite()){if(!e.isFinite()&&!t.isFinite())return e.isNegative()===t.isNegative()?e:new r(0);if(!e.isFinite())return t.isNegative()?e:e.isNegative()?new r(0):t;if(!t.isFinite())return e.isNegative()?t:t.isNegative()?new r(0):e}return MZ(e,t,function(n,i){return n&i})}function fk(e){if(e.isFinite()&&!e.isInteger())throw new Error("Integer expected in function bitNot");var t=e.constructor,r=t.precision;t.config({precision:1e9});var n=e.plus(new t(1));return n.s=-n.s||null,t.config({precision:r}),n}function m1e(e,t){if(e.isFinite()&&!e.isInteger()||t.isFinite()&&!t.isInteger())throw new Error("Integers expected in function bitOr");var r=e.constructor;if(e.isNaN()||t.isNaN())return new r(NaN);var n=new r(-1);return e.isZero()||t.eq(n)||e.eq(t)?t:t.isZero()||e.eq(n)?e:!e.isFinite()||!t.isFinite()?!e.isFinite()&&!e.isNegative()&&t.isNegative()||e.isNegative()&&!t.isNegative()&&!t.isFinite()?n:e.isNegative()&&t.isNegative()?e.isFinite()?e:t:e.isFinite()?t:e:MZ(e,t,function(i,a){return i|a})}function MZ(e,t,r){var n=e.constructor,i,a,o=+(e.s<0),s=+(t.s<0);if(o){i=nB(fk(e));for(var l=0;l<i.length;++l)i[l]^=1}else i=nB(e);if(s){a=nB(fk(t));for(var u=0;u<a.length;++u)a[u]^=1}else a=nB(t);var c,f,d;i.length<=a.length?(c=i,f=a,d=o):(c=a,f=i,d=s);var p=c.length,h=f.length,m=r(o,s)^1,v=new n(m^1),A=new n(1),x=new n(2),g=n.precision;for(n.config({precision:1e9});p>0;)r(c[--p],f[--h])===m&&(v=v.plus(A)),A=A.times(x);for(;h>0;)r(d,f[--h])===m&&(v=v.plus(A)),A=A.times(x);return n.config({precision:g}),m===0&&(v.s=-v.s),v}function nB(e){for(var t=e.d,r=t[0]+"",n=1;n<t.length;++n){for(var i=t[n]+"",a=7-i.length;a--;)i="0"+i;r+=i}for(var o=r.length;r.charAt(o)==="0";)o--;var s=e.e,l=r.slice(0,o+1||1),u=l.length;if(s>0)if(++s>u)for(s-=u;s--;)l+="0";else s<u&&(l=l.slice(0,s)+"."+l.slice(s));for(var c=[0],f=0;f<l.length;){for(var d=c.length;d--;)c[d]*=10;c[0]+=parseInt(l.charAt(f++));for(var p=0;p<c.length;++p)c[p]>1&&((c[p+1]===null||c[p+1]===void 0)&&(c[p+1]=0),c[p+1]+=c[p]>>1,c[p]&=1)}return c.reverse()}function h1e(e,t){if(e.isFinite()&&!e.isInteger()||t.isFinite()&&!t.isInteger())throw new Error("Integers expected in function bitXor");var r=e.constructor;if(e.isNaN()||t.isNaN())return new r(NaN);if(e.isZero())return t;if(t.isZero())return e;if(e.eq(t))return new r(0);var n=new r(-1);return e.eq(n)?fk(t):t.eq(n)?fk(e):!e.isFinite()||!t.isFinite()?!e.isFinite()&&!t.isFinite()?n:new r(e.isNegative()===t.isNegative()?1/0:-1/0):MZ(e,t,function(i,a){return i^a})}function g1e(e,t){if(e.isFinite()&&!e.isInteger()||t.isFinite()&&!t.isInteger())throw new Error("Integers expected in function leftShift");var r=e.constructor;return e.isNaN()||t.isNaN()||t.isNegative()&&!t.isZero()?new r(NaN):e.isZero()||t.isZero()?e:!e.isFinite()&&!t.isFinite()?new r(NaN):t.lt(55)?e.times(Math.pow(2,t.toNumber())+""):e.times(new r(2).pow(t))}function A1e(e,t){if(e.isFinite()&&!e.isInteger()||t.isFinite()&&!t.isInteger())throw new Error("Integers expected in function rightArithShift");var r=e.constructor;return e.isNaN()||t.isNaN()||t.isNegative()&&!t.isZero()?new r(NaN):e.isZero()||t.isZero()?e:t.isFinite()?t.lt(55)?e.div(Math.pow(2,t.toNumber())+"").floor():e.div(new r(2).pow(t)).floor():e.isNegative()?new r(-1):e.isFinite()?new r(0):new r(NaN)}var v1e="bitAnd",Wat=["typed","matrix","equalScalar","concat"],dk=X(v1e,Wat,e=>{var{typed:t,matrix:r,equalScalar:n,concat:i}=e,a=Zo({typed:t,equalScalar:n}),o=B1({typed:t,equalScalar:n}),s=wi({typed:t,equalScalar:n}),l=Pr({typed:t,matrix:r,concat:i});return t(v1e,{"number, number":VJ,"BigNumber, BigNumber":p1e},l({SS:o,DS:a,Ss:s}))});var y1e="bitNot",Qat=["typed"],iB=X(y1e,Qat,e=>{var{typed:t}=e;return t(y1e,{number:GJ,BigNumber:fk,"Array | Matrix":t.referToSelf(r=>n=>Ut(n,r))})});var b1e="bitOr",Yat=["typed","matrix","equalScalar","DenseMatrix","concat"],pk=X(b1e,Yat,e=>{var{typed:t,matrix:r,equalScalar:n,DenseMatrix:i,concat:a}=e,o=oc({typed:t}),s=ck({typed:t,equalScalar:n}),l=qf({typed:t,DenseMatrix:i}),u=Pr({typed:t,matrix:r,concat:a});return t(b1e,{"number, number":WJ,"BigNumber, BigNumber":m1e},u({SS:s,DS:o,Ss:l}))});var Xat="matAlgo07xSSf",Kat=["typed","DenseMatrix"],Ps=X(Xat,Kat,e=>{var{typed:t,DenseMatrix:r}=e;return function(a,o,s){var l=a._size,u=a._datatype||a._data===void 0?a._datatype:a.getDataType(),c=o._size,f=o._datatype||o._data===void 0?o._datatype:o.getDataType();if(l.length!==c.length)throw new Tr(l.length,c.length);if(l[0]!==c[0]||l[1]!==c[1])throw new RangeError("Dimension mismatch. Matrix A ("+l+") must match Matrix B ("+c+")");var d=l[0],p=l[1],h,m=0,v=s;typeof u=="string"&&u===f&&u!=="mixed"&&(h=u,m=t.convert(0,h),v=t.find(s,[h,h]));var A,x,g=[];for(A=0;A<d;A++)g[A]=[];var w=[],b=[],y=[],S=[];for(x=0;x<p;x++){var T=x+1;for(n(a,x,y,w,T),n(o,x,S,b,T),A=0;A<d;A++){var D=y[A]===T?w[A]:m,k=S[A]===T?b[A]:m;g[A][x]=v(D,k)}}return new r({data:g,size:[d,p],datatype:u===a._datatype&&f===o._datatype?h:void 0})};function n(i,a,o,s,l){for(var u=i._values,c=i._index,f=i._ptr,d=f[a],p=f[a+1];d<p;d++){var h=c[d];o[h]=l,s[h]=u[d]}}});var x1e="bitXor",Jat=["typed","matrix","DenseMatrix","concat"],aB=X(x1e,Jat,e=>{var{typed:t,matrix:r,DenseMatrix:n,concat:i}=e,a=ra({typed:t}),o=Ps({typed:t,DenseMatrix:n}),s=zn({typed:t,DenseMatrix:n}),l=Pr({typed:t,matrix:r,concat:i});return t(x1e,{"number, number":QJ,"BigNumber, BigNumber":h1e},l({SS:o,DS:a,Ss:s}))});var w1e="arg",Zat=["typed"],oB=X(w1e,Zat,e=>{var{typed:t}=e;return t(w1e,{number:function(n){return Math.atan2(0,n)},BigNumber:function(n){return n.constructor.atan2(0,n)},Complex:function(n){return n.arg()},"Array | Matrix":t.referToSelf(r=>n=>Ut(n,r))})});var S1e="conj",eot=["typed"],sB=X(S1e,eot,e=>{var{typed:t}=e;return t(S1e,{"number | BigNumber | Fraction":r=>r,Complex:r=>r.conjugate(),"Array | Matrix":t.referToSelf(r=>n=>Ut(n,r))})});var E1e="im",tot=["typed"],lB=X(E1e,tot,e=>{var{typed:t}=e;return t(E1e,{number:()=>0,"BigNumber | Fraction":r=>r.mul(0),Complex:r=>r.im,"Array | Matrix":t.referToSelf(r=>n=>Ut(n,r))})});var k1e="re",rot=["typed"],uB=X(k1e,rot,e=>{var{typed:t}=e;return t(k1e,{"number | BigNumber | Fraction":r=>r,Complex:r=>r.re,"Array | Matrix":t.referToSelf(r=>n=>Ut(n,r))})});var C1e="not",not=["typed"],cB=X(C1e,not,e=>{var{typed:t}=e;return t(C1e,{"null | undefined":()=>!0,number:eZ,Complex:function(n){return n.re===0&&n.im===0},BigNumber:function(n){return n.isZero()||n.isNaN()},Unit:t.referToSelf(r=>n=>t.find(r,n.valueType())(n.value)),"Array | Matrix":t.referToSelf(r=>n=>Ut(n,r))})});var D1e="or",iot=["typed","matrix","equalScalar","DenseMatrix","concat"],mk=X(D1e,iot,e=>{var{typed:t,matrix:r,equalScalar:n,DenseMatrix:i,concat:a}=e,o=ra({typed:t}),s=I1({typed:t,equalScalar:n}),l=zn({typed:t,DenseMatrix:i}),u=Pr({typed:t,matrix:r,concat:a});return t(D1e,{"number, number":tZ,"Complex, Complex":function(f,d){return f.re!==0||f.im!==0||d.re!==0||d.im!==0},"BigNumber, BigNumber":function(f,d){return!f.isZero()&&!f.isNaN()||!d.isZero()&&!d.isNaN()},"Unit, Unit":t.referToSelf(c=>(f,d)=>c(f.value||0,d.value||0))},u({SS:s,DS:o,Ss:l}))});var T1e="xor",aot=["typed","matrix","DenseMatrix","concat"],fB=X(T1e,aot,e=>{var{typed:t,matrix:r,DenseMatrix:n,concat:i}=e,a=ra({typed:t}),o=Ps({typed:t,DenseMatrix:n}),s=zn({typed:t,DenseMatrix:n}),l=Pr({typed:t,matrix:r,concat:i});return t(T1e,{"number, number":rZ,"Complex, Complex":function(c,f){return(c.re!==0||c.im!==0)!=(f.re!==0||f.im!==0)},"BigNumber, BigNumber":function(c,f){return(!c.isZero()&&!c.isNaN())!=(!f.isZero()&&!f.isNaN())},"Unit, Unit":t.referToSelf(u=>(c,f)=>u(c.value||0,f.value||0))},l({SS:o,DS:a,Ss:s}))});var N1e="concat",oot=["typed","matrix","isInteger"],hk=X(N1e,oot,e=>{var{typed:t,matrix:r,isInteger:n}=e;return t(N1e,{"...Array | Matrix | number | BigNumber":function(a){var o,s=a.length,l=-1,u,c=!1,f=[];for(o=0;o<s;o++){var d=a[o];if(jt(d)&&(c=!0),hr(d)||er(d)){if(o!==s-1)throw new Error("Dimension must be specified as last argument");if(u=l,l=d.valueOf(),!n(l))throw new TypeError("Integer number expected for dimension");if(l<0||o>0&&l>u)throw new fl(l,u+1)}else{var p=nr(d).valueOf(),h=gr(p);if(f[o]=p,u=l,l=h.length-1,o>0&&l!==u)throw new Tr(u+1,l+1)}}if(f.length===0)throw new SyntaxError("At least one matrix expected");for(var m=f.shift();f.length;)m=CJ(m,f.shift(),l);return c?r(m):m},"...string":function(a){return a.join("")}})});var M1e="column",sot=["typed","Index","matrix","range"],gk=X(M1e,sot,e=>{var{typed:t,Index:r,matrix:n,range:i}=e;return t(M1e,{"Matrix, number":a,"Array, number":function(s,l){return a(n(nr(s)),l).valueOf()}});function a(o,s){if(o.size().length!==2)throw new Error("Only two dimensional matrix is supported");xi(s,o.size()[1]);var l=i(0,o.size()[0]),u=new r(l,s),c=o.subset(u);return jt(c)?c:n([[c]])}});var O1e="count",lot=["typed","size","prod"],dB=X(O1e,lot,e=>{var{typed:t,size:r,prod:n}=e;return t(O1e,{string:function(a){return a.length},"Matrix | Array":function(a){return n(r(a))}})});var F1e="cross",uot=["typed","matrix","subtract","multiply"],pB=X(F1e,uot,e=>{var{typed:t,matrix:r,subtract:n,multiply:i}=e;return t(F1e,{"Matrix, Matrix":function(s,l){return r(a(s.toArray(),l.toArray()))},"Matrix, Array":function(s,l){return r(a(s.toArray(),l))},"Array, Matrix":function(s,l){return r(a(s,l.toArray()))},"Array, Array":a});function a(o,s){var l=Math.max(gr(o).length,gr(s).length);o=rk(o),s=rk(s);var u=gr(o),c=gr(s);if(u.length!==1||c.length!==1||u[0]!==3||c[0]!==3)throw new RangeError("Vectors with length 3 expected (Size A = ["+u.join(", ")+"], B = ["+c.join(", ")+"])");var f=[n(i(o[1],s[2]),i(o[2],s[1])),n(i(o[2],s[0]),i(o[0],s[2])),n(i(o[0],s[1]),i(o[1],s[0]))];return l>1?[f]:f}});var j1e="diag",cot=["typed","matrix","DenseMatrix","SparseMatrix"],mB=X(j1e,cot,e=>{var{typed:t,matrix:r,DenseMatrix:n,SparseMatrix:i}=e;return t(j1e,{Array:function(u){return a(u,0,gr(u),null)},"Array, number":function(u,c){return a(u,c,gr(u),null)},"Array, BigNumber":function(u,c){return a(u,c.toNumber(),gr(u),null)},"Array, string":function(u,c){return a(u,0,gr(u),c)},"Array, number, string":function(u,c,f){return a(u,c,gr(u),f)},"Array, BigNumber, string":function(u,c,f){return a(u,c.toNumber(),gr(u),f)},Matrix:function(u){return a(u,0,u.size(),u.storage())},"Matrix, number":function(u,c){return a(u,c,u.size(),u.storage())},"Matrix, BigNumber":function(u,c){return a(u,c.toNumber(),u.size(),u.storage())},"Matrix, string":function(u,c){return a(u,0,u.size(),c)},"Matrix, number, string":function(u,c,f){return a(u,c,u.size(),f)},"Matrix, BigNumber, string":function(u,c,f){return a(u,c.toNumber(),u.size(),f)}});function a(l,u,c,f){if(!Ot(u))throw new TypeError("Second parameter in function diag must be an integer");var d=u>0?u:0,p=u<0?-u:0;switch(c.length){case 1:return o(l,u,f,c[0],p,d);case 2:return s(l,u,f,c,p,d)}throw new RangeError("Matrix for function diag must be 2 dimensional")}function o(l,u,c,f,d,p){var h=[f+d,f+p];if(c&&c!=="sparse"&&c!=="dense")throw new TypeError("Unknown matrix type ".concat(c,'"'));var m=c==="sparse"?i.diagonal(h,l,u):n.diagonal(h,l,u);return c!==null?m:m.valueOf()}function s(l,u,c,f,d,p){if(jt(l)){var h=l.diagonal(u);return c!==null?c!==h.storage()?r(h,c):h:h.valueOf()}for(var m=Math.min(f[0]-d,f[1]-p),v=[],A=0;A<m;A++)v[A]=l[A+d][A+p];return c!==null?r(v):v}});var v3=ge(OI(),1);function Xp(e,t,r,n,i){if(v3.default.isTypedFunction(e)){var a=[t,r,n],o=v3.default.resolve(e,a);if(o)return f(o.implementation,a);var s=[t,r],l=v3.default.resolve(e,s);if(l)return f(l.implementation,s);var u=[t],c=v3.default.resolve(e,u);return c?f(c.implementation,u):f(e,a)}else return e(t,r,n);function f(d,p){try{return d.apply(d,p)}catch(v){var h;if(v instanceof TypeError&&((h=v.data)===null||h===void 0?void 0:h.category)==="wrongType"){var m=[];throw m.push("value: ".concat(yn(t))),p.length>=2&&m.push("index: ".concat(yn(r))),p.length>=3&&m.push("array: ".concat(yn(n))),new TypeError("Function ".concat(i," cannot apply callback arguments ")+"".concat(e.name,"(").concat(m.join(", "),") at index ").concat(JSON.stringify(r)))}else throw new TypeError("Function ".concat(i," cannot apply callback arguments ")+"to function ".concat(e.name,": ").concat(v.message))}}}var fot="filter",dot=["typed"],hB=X(fot,dot,e=>{var{typed:t}=e;return t("filter",{"Array, function":P1e,"Matrix, function":function(n,i){return n.create(P1e(n.toArray(),i))},"Array, RegExp":nk,"Matrix, RegExp":function(n,i){return n.create(nk(n.toArray(),i))}})});function P1e(e,t){return t5(e,function(r,n,i){return Xp(t,r,[n],i,"filter")})}var _1e="flatten",pot=["typed","matrix"],gB=X(_1e,pot,e=>{var{typed:t,matrix:r}=e;return t(_1e,{Array:function(i){return qr(i)},Matrix:function(i){var a=qr(i.toArray());return r(a)}})});var I1e="forEach",mot=["typed"],AB=X(I1e,mot,e=>{var{typed:t}=e;return t(I1e,{"Array, function":hot,"Matrix, function":function(n,i){n.forEach(i)}})});function hot(e,t){var r=function n(i,a){if(Array.isArray(i))F1(i,function(o,s){n(o,a.concat(s))});else return Xp(t,i,a,e,"forEach")};r(e,[])}var B1e="getMatrixDataType",got=["typed"],vB=X(B1e,got,e=>{var{typed:t}=e;return t(B1e,{Array:function(n){return j1(n,yn)},Matrix:function(n){return n.getDataType()}})});var L1e="identity",Aot=["typed","config","matrix","BigNumber","DenseMatrix","SparseMatrix"],yB=X(L1e,Aot,e=>{var{typed:t,config:r,matrix:n,BigNumber:i,DenseMatrix:a,SparseMatrix:o}=e;return t(L1e,{"":function(){return r.matrix==="Matrix"?n([]):[]},string:function(c){return n(c)},"number | BigNumber":function(c){return l(c,c,r.matrix==="Matrix"?"dense":void 0)},"number | BigNumber, string":function(c,f){return l(c,c,f)},"number | BigNumber, number | BigNumber":function(c,f){return l(c,f,r.matrix==="Matrix"?"dense":void 0)},"number | BigNumber, number | BigNumber, string":function(c,f,d){return l(c,f,d)},Array:function(c){return s(c)},"Array, string":function(c,f){return s(c,f)},Matrix:function(c){return s(c.valueOf(),c.storage())},"Matrix, string":function(c,f){return s(c.valueOf(),f)}});function s(u,c){switch(u.length){case 0:return c?n(c):[];case 1:return l(u[0],u[0],c);case 2:return l(u[0],u[1],c);default:throw new Error("Vector containing two values expected")}}function l(u,c,f){var d=er(u)||er(c)?i:null;if(er(u)&&(u=u.toNumber()),er(c)&&(c=c.toNumber()),!Ot(u)||u<1)throw new Error("Parameters in function identity must be positive integers");if(!Ot(c)||c<1)throw new Error("Parameters in function identity must be positive integers");var p=d?new i(1):1,h=d?new d(0):0,m=[u,c];if(f){if(f==="sparse")return o.diagonal(m,p,0,h);if(f==="dense")return a.diagonal(m,p,0,h);throw new TypeError('Unknown matrix type "'.concat(f,'"'))}for(var v=nh([],m,h),A=u<c?u:c,x=0;x<A;x++)v[x][x]=p;return v}});var R1e="kron",vot=["typed","matrix","multiplyScalar"],bB=X(R1e,vot,e=>{var{typed:t,matrix:r,multiplyScalar:n}=e;return t(R1e,{"Matrix, Matrix":function(o,s){return r(i(o.toArray(),s.toArray()))},"Matrix, Array":function(o,s){return r(i(o.toArray(),s))},"Array, Matrix":function(o,s){return r(i(o,s.toArray()))},"Array, Array":i});function i(a,o){if(gr(a).length===1&&(a=[a]),gr(o).length===1&&(o=[o]),gr(a).length>2||gr(o).length>2)throw new RangeError("Vectors with dimensions greater then 2 are not supported expected (Size x = "+JSON.stringify(a.length)+", y = "+JSON.stringify(o.length)+")");var s=[],l=[];return a.map(function(u){return o.map(function(c){return l=[],s.push(l),u.map(function(f){return c.map(function(d){return l.push(n(f,d))})})})})&&s}});var q1e="map",yot=["typed"],xB=X(q1e,yot,e=>{var{typed:t}=e;return t(q1e,{"Array, function":bot,"Matrix, function":function(n,i){return n.map(i)}})});function bot(e,t){var r=function n(i,a){return Array.isArray(i)?i.map(function(o,s){return n(o,a.concat(s))}):Xp(t,i,a,e,"map")};return r(e,[])}var $1e="diff",xot=["typed","matrix","subtract","number"],Ak=X($1e,xot,e=>{var{typed:t,matrix:r,subtract:n,number:i}=e;return t($1e,{"Array | Matrix":function(c){return jt(c)?r(o(c.toArray())):o(c)},"Array | Matrix, number":function(c,f){if(!Ot(f))throw new RangeError("Dimension must be a whole number");return jt(c)?r(a(c.toArray(),f)):a(c,f)},"Array, BigNumber":t.referTo("Array,number",u=>(c,f)=>u(c,i(f))),"Matrix, BigNumber":t.referTo("Matrix,number",u=>(c,f)=>u(c,i(f)))});function a(u,c){if(jt(u)&&(u=u.toArray()),!Array.isArray(u))throw RangeError("Array/Matrix does not have that many dimensions");if(c>0){var f=[];return u.forEach(d=>{f.push(a(d,c-1))}),f}else{if(c===0)return o(u);throw RangeError("Cannot have negative dimension")}}function o(u){for(var c=[],f=u.length,d=1;d<f;d++)c.push(s(u[d-1],u[d]));return c}function s(u,c){jt(u)&&(u=u.toArray()),jt(c)&&(c=c.toArray());var f=Array.isArray(u),d=Array.isArray(c);if(f&&d)return l(u,c);if(!f&&!d)return n(c,u);throw TypeError("Cannot calculate difference between 1 array and 1 non-array")}function l(u,c){if(u.length!==c.length)throw RangeError("Not all sub-arrays have the same length");for(var f=[],d=u.length,p=0;p<d;p++)f.push(s(u[p],c[p]));return f}});var wot="ones",Sot=["typed","config","matrix","BigNumber"],wB=X(wot,Sot,e=>{var{typed:t,config:r,matrix:n,BigNumber:i}=e;return t("ones",{"":function(){return r.matrix==="Array"?a([]):a([],"default")},"...number | BigNumber | string":function(u){var c=u[u.length-1];if(typeof c=="string"){var f=u.pop();return a(u,f)}else return r.matrix==="Array"?a(u):a(u,"default")},Array:a,Matrix:function(u){var c=u.storage();return a(u.valueOf(),c)},"Array | Matrix, string":function(u,c){return a(u.valueOf(),c)}});function a(l,u){var c=o(l),f=c?new i(1):1;if(s(l),u){var d=n(u);return l.length>0?d.resize(l,f):d}else{var p=[];return l.length>0?nh(p,l,f):p}}function o(l){var u=!1;return l.forEach(function(c,f,d){er(c)&&(u=!0,d[f]=c.toNumber())}),u}function s(l){l.forEach(function(u){if(typeof u!="number"||!Ot(u)||u<0)throw new Error("Parameters in function ones must be positive integers")})}});function vk(){throw new Error('No "bignumber" implementation available')}function SB(){throw new Error('No "fraction" implementation available')}function EB(){throw new Error('No "matrix" implementation available')}var z1e="range",Eot=["typed","config","?matrix","?bignumber","smaller","smallerEq","larger","largerEq","add","isPositive"],yk=X(z1e,Eot,e=>{var{typed:t,config:r,matrix:n,bignumber:i,smaller:a,smallerEq:o,larger:s,largerEq:l,add:u,isPositive:c}=e;return t(z1e,{string:d,"string, boolean":d,"number, number":function(v,A){return f(p(v,A,1,!1))},"number, number, number":function(v,A,x){return f(p(v,A,x,!1))},"number, number, boolean":function(v,A,x){return f(p(v,A,1,x))},"number, number, number, boolean":function(v,A,x,g){return f(p(v,A,x,g))},"BigNumber, BigNumber":function(v,A){var x=v.constructor;return f(p(v,A,new x(1),!1))},"BigNumber, BigNumber, BigNumber":function(v,A,x){return f(p(v,A,x,!1))},"BigNumber, BigNumber, boolean":function(v,A,x){var g=v.constructor;return f(p(v,A,new g(1),x))},"BigNumber, BigNumber, BigNumber, boolean":function(v,A,x,g){return f(p(v,A,x,g))},"Unit, Unit, Unit":function(v,A,x){return f(p(v,A,x,!1))},"Unit, Unit, Unit, boolean":function(v,A,x,g){return f(p(v,A,x,g))}});function f(m){return r.matrix==="Matrix"?n?n(m):EB():m}function d(m,v){var A=h(m);if(!A)throw new SyntaxError('String "'+m+'" is no valid range');return r.number==="BigNumber"?(i===void 0&&vk(),f(p(i(A.start),i(A.end),i(A.step)),v)):f(p(A.start,A.end,A.step,v))}function p(m,v,A,x){for(var g=[],w=c(A)?x?o:a:x?l:s,b=m;w(b,v);)g.push(b),b=u(b,A);return g}function h(m){var v=m.split(":"),A=v.map(function(g){return Number(g)}),x=A.some(function(g){return isNaN(g)});if(x)return null;switch(A.length){case 2:return{start:A[0],end:A[1],step:1};case 3:return{start:A[0],end:A[2],step:A[1]};default:return null}}});var U1e="reshape",kot=["typed","isInteger","matrix"],kB=X(U1e,kot,e=>{var{typed:t,isInteger:r}=e;return t(U1e,{"Matrix, Array":function(i,a){return i.reshape(a,!0)},"Array, Array":function(i,a){return a.forEach(function(o){if(!r(o))throw new TypeError("Invalid size for dimension: "+o)}),d3(i,a)}})});var Cot="resize",Dot=["config","matrix"],CB=X(Cot,Dot,e=>{var{config:t,matrix:r}=e;return function(a,o,s){if(arguments.length!==2&&arguments.length!==3)throw new Bd("resize",arguments.length,2,3);if(jt(o)&&(o=o.valueOf()),er(o[0])&&(o=o.map(function(c){return er(c)?c.toNumber():c})),jt(a))return a.resize(o,s,!0);if(typeof a=="string")return n(a,o,s);var l=Array.isArray(a)?!1:t.matrix!=="Array";if(o.length===0){for(;Array.isArray(a);)a=a[0];return nr(a)}else{Array.isArray(a)||(a=[a]),a=nr(a);var u=nh(a,o,s);return l?r(u):u}};function n(i,a,o){if(o!==void 0){if(typeof o!="string"||o.length!==1)throw new TypeError("Single character expected as defaultValue")}else o=" ";if(a.length!==1)throw new Tr(a.length,1);var s=a[0];if(typeof s!="number"||!Ot(s))throw new TypeError("Invalid size, must contain positive integers (size: "+Er(a)+")");if(i.length>s)return i.substring(0,s);if(i.length<s){for(var l=i,u=0,c=s-i.length;u<c;u++)l+=o;return l}else return i}});var H1e="rotate",Tot=["typed","multiply","rotationMatrix"],DB=X(H1e,Tot,e=>{var{typed:t,multiply:r,rotationMatrix:n}=e;return t(H1e,{"Array , number | BigNumber | Complex | Unit":function(o,s){i(o,2);var l=r(n(s),o);return l.toArray()},"Matrix , number | BigNumber | Complex | Unit":function(o,s){return i(o,2),r(n(s),o)},"Array, number | BigNumber | Complex | Unit, Array | Matrix":function(o,s,l){i(o,3);var u=r(n(s,l),o);return u},"Matrix, number | BigNumber | Complex | Unit, Array | Matrix":function(o,s,l){return i(o,3),r(n(s,l),o)}});function i(a,o){var s=Array.isArray(a)?gr(a):a.size();if(s.length>2)throw new RangeError("Vector must be of dimensions 1x".concat(o));if(s.length===2&&s[1]!==1)throw new RangeError("Vector must be of dimensions 1x".concat(o));if(s[0]!==o)throw new RangeError("Vector must be of dimensions 1x".concat(o))}});var V1e="rotationMatrix",Not=["typed","config","multiplyScalar","addScalar","unaryMinus","norm","matrix","BigNumber","DenseMatrix","SparseMatrix","cos","sin"],TB=X(V1e,Not,e=>{var{typed:t,config:r,multiplyScalar:n,addScalar:i,unaryMinus:a,norm:o,BigNumber:s,matrix:l,DenseMatrix:u,SparseMatrix:c,cos:f,sin:d}=e;return t(V1e,{"":function(){return r.matrix==="Matrix"?l([]):[]},string:function(g){return l(g)},"number | BigNumber | Complex | Unit":function(g){return p(g,r.matrix==="Matrix"?"dense":void 0)},"number | BigNumber | Complex | Unit, string":function(g,w){return p(g,w)},"number | BigNumber | Complex | Unit, Array":function(g,w){var b=l(w);return h(b),A(g,b,void 0)},"number | BigNumber | Complex | Unit, Matrix":function(g,w){h(w);var b=w.storage()||(r.matrix==="Matrix"?"dense":void 0);return A(g,w,b)},"number | BigNumber | Complex | Unit, Array, string":function(g,w,b){var y=l(w);return h(y),A(g,y,b)},"number | BigNumber | Complex | Unit, Matrix, string":function(g,w,b){return h(w),A(g,w,b)}});function p(x,g){var w=er(x),b=w?new s(-1):-1,y=f(x),S=d(x),T=[[y,n(b,S)],[S,y]];return v(T,g)}function h(x){var g=x.size();if(g.length<1||g[0]!==3)throw new RangeError("Vector must be of dimensions 1x3")}function m(x){return x.reduce((g,w)=>n(g,w))}function v(x,g){if(g){if(g==="sparse")return new c(x);if(g==="dense")return new u(x);throw new TypeError('Unknown matrix type "'.concat(g,'"'))}return x}function A(x,g,w){var b=o(g);if(b===0)throw new RangeError("Rotation around zero vector");var y=er(x)?s:null,S=y?new y(1):1,T=y?new y(-1):-1,D=y?new y(g.get([0])/b):g.get([0])/b,k=y?new y(g.get([1])/b):g.get([1])/b,M=y?new y(g.get([2])/b):g.get([2])/b,E=f(x),O=i(S,a(E)),P=d(x),_=i(E,m([D,D,O])),B=i(m([D,k,O]),m([T,M,P])),F=i(m([D,M,O]),m([k,P])),L=i(m([D,k,O]),m([M,P])),I=i(E,m([k,k,O])),R=i(m([k,M,O]),m([T,D,P])),J=i(m([D,M,O]),m([T,k,P])),Q=i(m([k,M,O]),m([D,P])),q=i(E,m([M,M,O])),ie=[[_,B,F],[L,I,R],[J,Q,q]];return v(ie,w)}});var G1e="row",Mot=["typed","Index","matrix","range"],bk=X(G1e,Mot,e=>{var{typed:t,Index:r,matrix:n,range:i}=e;return t(G1e,{"Matrix, number":a,"Array, number":function(s,l){return a(n(nr(s)),l).valueOf()}});function a(o,s){if(o.size().length!==2)throw new Error("Only two dimensional matrix is supported");xi(s,o.size()[0]);var l=i(0,o.size()[1]),u=new r(s,l),c=o.subset(u);return jt(c)?c:n([[c]])}});var W1e="size",Oot=["typed","config","?matrix"],NB=X(W1e,Oot,e=>{var{typed:t,config:r,matrix:n}=e;return t(W1e,{Matrix:function(a){return a.create(a.size())},Array:gr,string:function(a){return r.matrix==="Array"?[a.length]:n([a.length])},"number | Complex | BigNumber | Unit | boolean | null":function(a){return r.matrix==="Array"?[]:n?n([]):EB()}})});var Q1e="squeeze",Fot=["typed","matrix"],MB=X(Q1e,Fot,e=>{var{typed:t,matrix:r}=e;return t(Q1e,{Array:function(i){return rk(nr(i))},Matrix:function(i){var a=rk(i.toArray());return Array.isArray(a)?r(a):a},any:function(i){return nr(i)}})});var Y1e="subset",jot=["typed","matrix","zeros","add"],xk=X(Y1e,jot,e=>{var{typed:t,matrix:r,zeros:n,add:i}=e;return t(Y1e,{"Matrix, Index":function(s,l){return qx(l)?r():(f3(s,l),s.subset(l))},"Array, Index":t.referTo("Matrix, Index",function(o){return function(s,l){var u=o(r(s),l);return l.isScalar()?u:u.valueOf()}}),"Object, Index":_ot,"string, Index":Pot,"Matrix, Index, any, any":function(s,l,u,c){return qx(l)?s:(f3(s,l),s.clone().subset(l,a(u,l),c))},"Array, Index, any, any":t.referTo("Matrix, Index, any, any",function(o){return function(s,l,u,c){var f=o(r(s),l,u,c);return f.isMatrix?f.valueOf():f}}),"Array, Index, any":t.referTo("Matrix, Index, any, any",function(o){return function(s,l,u){return o(r(s),l,u,void 0).valueOf()}}),"Matrix, Index, any":t.referTo("Matrix, Index, any, any",function(o){return function(s,l,u){return o(s,l,u,void 0)}}),"string, Index, string":X1e,"string, Index, string, string":X1e,"Object, Index, any":Iot});function a(o,s){if(typeof o=="string")throw new Error("can't boradcast a string");if(s._isScalar)return o;var l=s.size();if(l.every(u=>u>0))try{return i(o,n(l))}catch{return o}else return o}});function Pot(e,t){if(!gg(t))throw new TypeError("Index expected");if(qx(t))return"";if(f3(Array.from(e),t),t.size().length!==1)throw new Tr(t.size().length,1);var r=e.length;xi(t.min()[0],r),xi(t.max()[0],r);var n=t.dimension(0),i="";return n.forEach(function(a){i+=e.charAt(a)}),i}function X1e(e,t,r,n){if(!t||t.isIndex!==!0)throw new TypeError("Index expected");if(qx(t))return e;if(f3(Array.from(e),t),t.size().length!==1)throw new Tr(t.size().length,1);if(n!==void 0){if(typeof n!="string"||n.length!==1)throw new TypeError("Single character expected as defaultValue")}else n=" ";var i=t.dimension(0),a=i.size()[0];if(a!==r.length)throw new Tr(i.size()[0],r.length);var o=e.length;xi(t.min()[0]),xi(t.max()[0]);for(var s=[],l=0;l<o;l++)s[l]=e.charAt(l);if(i.forEach(function(f,d){s[f]=r.charAt(d[0])}),s.length>o)for(var u=o-1,c=s.length;u<c;u++)s[u]||(s[u]=n);return s.join("")}function _ot(e,t){if(!qx(t)){if(t.size().length!==1)throw new Tr(t.size(),1);var r=t.dimension(0);if(typeof r!="string")throw new TypeError("String expected as index to retrieve an object property");return Oa(e,r)}}function Iot(e,t,r){if(qx(t))return e;if(t.size().length!==1)throw new Tr(t.size(),1);var n=t.dimension(0);if(typeof n!="string")throw new TypeError("String expected as index to retrieve an object property");var i=nr(e);return yg(i,n,r),i}var K1e="transpose",Bot=["typed","matrix"],OB=X(K1e,Bot,e=>{var{typed:t,matrix:r}=e;return t(K1e,{Array:o=>n(r(o)).valueOf(),Matrix:n,any:nr});function n(o){var s=o.size(),l;switch(s.length){case 1:l=o.clone();break;case 2:{var u=s[0],c=s[1];if(c===0)throw new RangeError("Cannot transpose a 2D matrix with no columns (size: "+Er(s)+")");switch(o.storage()){case"dense":l=i(o,u,c);break;case"sparse":l=a(o,u,c);break}}break;default:throw new RangeError("Matrix must be a vector or two dimensional (size: "+Er(s)+")")}return l}function i(o,s,l){for(var u=o._data,c=[],f,d=0;d<l;d++){f=c[d]=[];for(var p=0;p<s;p++)f[p]=nr(u[p][d])}return o.createDenseMatrix({data:c,size:[l,s],datatype:o._datatype})}function a(o,s,l){for(var u=o._values,c=o._index,f=o._ptr,d=u?[]:void 0,p=[],h=[],m=[],v=0;v<s;v++)m[v]=0;var A,x,g;for(A=0,x=c.length;A<x;A++)m[c[A]]++;for(var w=0,b=0;b<s;b++)h.push(w),w+=m[b],m[b]=h[b];for(h.push(w),g=0;g<l;g++)for(var y=f[g],S=f[g+1],T=y;T<S;T++){var D=m[c[T]]++;p[D]=g,u&&(d[D]=nr(u[T]))}return o.createSparseMatrix({values:d,index:p,ptr:h,size:[l,s],datatype:o._datatype})}});var J1e="ctranspose",Lot=["typed","transpose","conj"],FB=X(J1e,Lot,e=>{var{typed:t,transpose:r,conj:n}=e;return t(J1e,{any:function(a){return n(r(a))}})});var Z1e="zeros",Rot=["typed","config","matrix","BigNumber"],jB=X(Z1e,Rot,e=>{var{typed:t,config:r,matrix:n,BigNumber:i}=e;return t(Z1e,{"":function(){return r.matrix==="Array"?a([]):a([],"default")},"...number | BigNumber | string":function(u){var c=u[u.length-1];if(typeof c=="string"){var f=u.pop();return a(u,f)}else return r.matrix==="Array"?a(u):a(u,"default")},Array:a,Matrix:function(u){var c=u.storage();return a(u.valueOf(),c)},"Array | Matrix, string":function(u,c){return a(u.valueOf(),c)}});function a(l,u){var c=o(l),f=c?new i(0):0;if(s(l),u){var d=n(u);return l.length>0?d.resize(l,f):d}else{var p=[];return l.length>0?nh(p,l,f):p}}function o(l){var u=!1;return l.forEach(function(c,f,d){er(c)&&(u=!0,d[f]=c.toNumber())}),u}function s(l){l.forEach(function(u){if(typeof u!="number"||!Ot(u)||u<0)throw new Error("Parameters in function zeros must be positive integers")})}});var eye="fft",qot=["typed","matrix","addScalar","multiplyScalar","divideScalar","exp","tau","i","dotDivide","conj","pow","ceil","log2"],PB=X(eye,qot,e=>{var{typed:t,matrix:r,addScalar:n,multiplyScalar:i,divideScalar:a,exp:o,tau:s,i:l,dotDivide:u,conj:c,pow:f,ceil:d,log2:p}=e;return t(eye,{Array:h,Matrix:function(g){return g.create(h(g.toArray()))}});function h(x){var g=gr(x);return g.length===1?A(x,g[0]):m(x.map(w=>h(w,g.slice(1))),0)}function m(x,g){var w=gr(x);if(g!==0)return new Array(w[0]).fill(0).map((y,S)=>m(x[S],g-1));if(w.length===1)return A(x);function b(y){var S=gr(y);return new Array(S[1]).fill(0).map((T,D)=>new Array(S[0]).fill(0).map((k,M)=>y[M][D]))}return b(m(b(x),1))}function v(x){for(var g=x.length,w=o(a(i(-1,i(l,s)),g)),b=[],y=1-g;y<g;y++)b.push(f(w,a(f(y,2),2)));for(var S=f(2,d(p(g+g-1))),T=[...new Array(g).fill(0).map((B,F)=>i(x[F],b[g-1+F])),...new Array(S-g).fill(0)],D=[...new Array(g+g-1).fill(0).map((B,F)=>a(1,b[F])),...new Array(S-(g+g-1)).fill(0)],k=A(T),M=A(D),E=new Array(S).fill(0).map((B,F)=>i(k[F],M[F])),O=u(c(h(c(E))),S),P=[],_=g-1;_<g+g-1;_++)P.push(i(O[_],b[_]));return P}function A(x){var g=x.length;if(g===1)return[x[0]];if(g%2===0){for(var w=[...A(x.filter((T,D)=>D%2===0),g/2),...A(x.filter((T,D)=>D%2===1),g/2)],b=0;b<g/2;b++){var y=w[b],S=i(w[b+g/2],o(i(i(s,l),a(-b,g))));w[b]=n(y,S),w[b+g/2]=n(y,i(-1,S))}return w}else return v(x)}});var tye="ifft",$ot=["typed","fft","dotDivide","conj"],_B=X(tye,$ot,e=>{var{typed:t,fft:r,dotDivide:n,conj:i}=e;return t(tye,{"Array | Matrix":function(o){var s=jt(o)?o.size():gr(o);return n(i(r(i(o))),s.reduce((l,u)=>l*u,1))}})});function rye(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function zot(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?rye(Object(r),!0).forEach(function(n){ai(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):rye(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}var Uot="solveODE",Hot=["typed","add","subtract","multiply","divide","max","map","abs","isPositive","isNegative","larger","smaller","matrix","bignumber","unaryMinus"],IB=X(Uot,Hot,e=>{var{typed:t,add:r,subtract:n,multiply:i,divide:a,max:o,map:s,abs:l,isPositive:u,isNegative:c,larger:f,smaller:d,matrix:p,bignumber:h,unaryMinus:m}=e;function v(T){return function(D,k,M,E){var O=!(k.length===2&&(k.every(y)||k.every(hs)));if(O)throw new Error('"tspan" must be an Array of two numeric values or two units [tStart, tEnd]');var P=k[0],_=k[1],B=f(_,P),F=E.firstStep;if(F!==void 0&&!u(F))throw new Error('"firstStep" must be positive');var L=E.maxStep;if(L!==void 0&&!u(L))throw new Error('"maxStep" must be positive');var I=E.minStep;if(I&&c(I))throw new Error('"minStep" must be positive or zero');var R=[P,_,F,I,L].filter(ke=>ke!==void 0);if(!(R.every(y)||R.every(hs)))throw new Error('Inconsistent type of "t" dependant variables');for(var J=1,Q=E.tol?E.tol:1e-4,q=E.minDelta?E.minDelta:.2,ie=E.maxDelta?E.maxDelta:5,Ae=E.maxIter?E.maxIter:1e4,le=[P,_,...M,L,I].some(er),[pe,ae,oe,ue]=le?[h(T.a),h(T.c),h(T.b),h(T.bp)]:[T.a,T.c,T.b,T.bp],Se=F?B?F:m(F):a(n(_,P),J),H=[P],ye=[M],ne=n(oe,ue),z=0,U=0,V=w(B),Y=b(B);V(H[z],_);){var Z=[];Se=Y(H[z],_,Se),Z.push(D(H[z],ye[z]));for(var re=1;re<ae.length;++re)Z.push(D(r(H[z],i(ae[re],Se)),r(ye[z],i(Se,pe[re],Z))));var he=o(l(s(i(ne,Z),ke=>hs(ke)?ke.value:ke)));he<Q&&Q/he>1/4&&(H.push(r(H[z],Se)),ye.push(r(ye[z],i(Se,oe,Z))),z++);var fe=.84*(Q/he)**(1/5);if(d(fe,q)?fe=q:f(fe,ie)&&(fe=ie),fe=le?h(fe):fe,Se=i(Se,fe),L&&f(l(Se),L)?Se=B?L:m(L):I&&d(l(Se),I)&&(Se=B?I:m(I)),U++,U>Ae)throw new Error("Maximum number of iterations reached, try changing options")}return{t:H,y:ye}}}function A(T,D,k,M){var E=[[],[.5],[0,.75],[.2222222222222222,.3333333333333333,.4444444444444444]],O=[null,1/2,3/4,1],P=[2/9,1/3,4/9,0],_=[7/24,1/4,1/3,1/8],B={a:E,c:O,b:P,bp:_};return v(B)(T,D,k,M)}function x(T,D,k,M){var E=[[],[.2],[.075,.225],[.9777777777777777,-3.7333333333333334,3.5555555555555554],[2.9525986892242035,-11.595793324188385,9.822892851699436,-.2908093278463649],[2.8462752525252526,-10.757575757575758,8.906422717743473,.2784090909090909,-.2735313036020583],[.09114583333333333,0,.44923629829290207,.6510416666666666,-.322376179245283,.13095238095238096]],O=[null,1/5,3/10,4/5,8/9,1,1],P=[35/384,0,500/1113,125/192,-2187/6784,11/84,0],_=[5179/57600,0,7571/16695,393/640,-92097/339200,187/2100,1/40],B={a:E,c:O,b:P,bp:_};return v(B)(T,D,k,M)}function g(T,D,k,M){var E=M.method?M.method:"RK45",O={RK23:A,RK45:x};if(E.toUpperCase()in O){var P=zot({},M);return delete P.method,O[E.toUpperCase()](T,D,k,P)}else{var _=Object.keys(O).map(F=>'"'.concat(F,'"')),B="".concat(_.slice(0,-1).join(", ")," and ").concat(_.slice(-1));throw new Error('Unavailable method "'.concat(E,'". Available methods are ').concat(B))}}function w(T){return T?d:f}function b(T){var D=T?f:d;return function(k,M,E){var O=r(k,E);return D(O,M)?n(M,k):E}}function y(T){return er(T)||hr(T)}function S(T,D,k,M){var E=g(T,D.toArray(),k.toArray(),M);return{t:p(E.t),y:p(E.y)}}return t("solveODE",{"function, Array, Array, Object":g,"function, Matrix, Matrix, Object":S,"function, Array, Array":(T,D,k)=>g(T,D,k,{}),"function, Matrix, Matrix":(T,D,k)=>S(T,D,k,{}),"function, Array, number | BigNumber | Unit":(T,D,k)=>{var M=g(T,D,[k],{});return{t:M.t,y:M.y.map(E=>E[0])}},"function, Matrix, number | BigNumber | Unit":(T,D,k)=>{var M=g(T,D.toArray(),[k],{});return{t:p(M.t),y:p(M.y.map(E=>E[0]))}},"function, Array, number | BigNumber | Unit, Object":(T,D,k,M)=>{var E=g(T,D,[k],M);return{t:E.t,y:E.y.map(O=>O[0])}},"function, Matrix, number | BigNumber | Unit, Object":(T,D,k,M)=>{var E=g(T,D.toArray(),[k],M);return{t:p(E.t),y:p(E.y.map(O=>O[0]))}}})});var Vot="erf",Got=["typed"],BB=X(Vot,Got,e=>{var{typed:t}=e;return t("name",{number:function(o){var s=Math.abs(o);return s>=Yot?Gp(o):s<=Wot?Gp(o)*r(s):s<=4?Gp(o)*(1-n(s)):Gp(o)*(1-i(s))},"Array | Matrix":t.referToSelf(a=>o=>Ut(o,a))});function r(a){var o=a*a,s=N0[0][4]*o,l=o,u;for(u=0;u<3;u+=1)s=(s+N0[0][u])*o,l=(l+wk[0][u])*o;return a*(s+N0[0][3])/(l+wk[0][3])}function n(a){var o=N0[1][8]*a,s=a,l;for(l=0;l<7;l+=1)o=(o+N0[1][l])*a,s=(s+wk[1][l])*a;var u=(o+N0[1][7])/(s+wk[1][7]),c=parseInt(a*16)/16,f=(a-c)*(a+c);return Math.exp(-c*c)*Math.exp(-f)*u}function i(a){var o=1/(a*a),s=N0[2][5]*o,l=o,u;for(u=0;u<4;u+=1)s=(s+N0[2][u])*o,l=(l+wk[2][u])*o;var c=o*(s+N0[2][4])/(l+wk[2][4]);c=(Qot-c)/a,o=parseInt(a*16)/16;var f=(a-o)*(a+o);return Math.exp(-o*o)*Math.exp(-f)*c}}),Wot=.46875,Qot=.5641895835477563,N0=[[3.1611237438705655,113.86415415105016,377.485237685302,3209.3775891384694,.18577770618460315],[.5641884969886701,8.883149794388377,66.11919063714163,298.6351381974001,881.952221241769,1712.0476126340707,2051.0783778260716,1230.3393547979972,21531153547440383e-24],[.30532663496123236,.36034489994980445,.12578172611122926,.016083785148742275,.0006587491615298378,.016315387137302097]],wk=[[23.601290952344122,244.02463793444417,1282.6165260773723,2844.236833439171],[15.744926110709835,117.6939508913125,537.1811018620099,1621.3895745666903,3290.7992357334597,4362.619090143247,3439.3676741437216,1230.3393548037495],[2.568520192289822,1.8729528499234604,.5279051029514285,.06051834131244132,.0023352049762686918]],Yot=Math.pow(2,53);var nye="zeta",Xot=["typed","config","multiply","pow","divide","factorial","equal","smallerEq","isNegative","gamma","sin","subtract","add","?Complex","?BigNumber","pi"],LB=X(nye,Xot,e=>{var{typed:t,config:r,multiply:n,pow:i,divide:a,factorial:o,equal:s,smallerEq:l,isNegative:u,gamma:c,sin:f,subtract:d,add:p,Complex:h,BigNumber:m,pi:v}=e;return t(nye,{number:y=>A(y,S=>S,()=>20),BigNumber:y=>A(y,S=>new m(S),()=>Math.abs(Math.log10(r.epsilon))),Complex:x});function A(y,S,T){return s(y,0)?S(-.5):s(y,1)?S(NaN):isFinite(y)?g(y,S,T,D=>D):u(y)?S(NaN):S(1)}function x(y){return y.re===0&&y.im===0?new h(-.5):y.re===1?new h(NaN,NaN):y.re===1/0&&y.im===0?new h(1):y.im===1/0||y.re===-1/0?new h(NaN,NaN):g(y,S=>S,S=>Math.round(1.3*15+.9*Math.abs(S.im)),S=>S.re)}function g(y,S,T,D){var k=T(y);if(D(y)>-(k-1)/2)return b(y,S(k),S);var M=n(i(2,y),i(S(v),d(y,1)));return M=n(M,f(n(a(S(v),2),y))),M=n(M,c(d(1,y))),n(M,g(d(1,y),S,T,D))}function w(y,S){for(var T=y,D=y;l(D,S);D=p(D,1)){var k=a(n(o(p(S,d(D,1))),i(4,D)),n(o(d(S,D)),o(n(2,D))));T=p(T,k)}return n(S,T)}function b(y,S,T){for(var D=a(1,n(w(T(0),S),d(1,i(2,d(1,y))))),k=T(0),M=T(1);l(M,S);M=p(M,1))k=p(k,a(n((-1)**(M-1),w(M,S)),i(M,y)));return n(D,k)}});var iye="mode",Kot=["typed","isNaN","isNumeric"],RB=X(iye,Kot,e=>{var{typed:t,isNaN:r,isNumeric:n}=e;return t(iye,{"Array | Matrix":i,"...":function(o){return i(o)}});function i(a){a=qr(a.valueOf());var o=a.length;if(o===0)throw new Error("Cannot calculate mode of an empty array");for(var s={},l=[],u=0,c=0;c<a.length;c++){var f=a[c];if(n(f)&&r(f))throw new Error("Cannot calculate mode of an array containing NaN values");f in s||(s[f]=0),s[f]++,s[f]===u?l.push(f):s[f]>u&&(u=s[f],l=[f])}return l}});function No(e,t,r){var n;return String(e).includes("Unexpected type")?(n=arguments.length>2?" (type: "+yn(r)+", value: "+JSON.stringify(r)+")":" (type: "+e.data.actual+")",new TypeError("Cannot calculate "+t+", unexpected type of argument"+n)):String(e).includes("complex numbers")?(n=arguments.length>2?" (type: "+yn(r)+", value: "+JSON.stringify(r)+")":"",new TypeError("Cannot calculate "+t+", no ordering relation is defined for complex numbers"+n)):e}var aye="prod",Jot=["typed","config","multiplyScalar","numeric"],qB=X(aye,Jot,e=>{var{typed:t,config:r,multiplyScalar:n,numeric:i}=e;return t(aye,{"Array | Matrix":a,"Array | Matrix, number | BigNumber":function(s,l){throw new Error("prod(A, dim) is not yet supported")},"...":function(s){return a(s)}});function a(o){var s;if(ac(o,function(l){try{s=s===void 0?l:n(s,l)}catch(u){throw No(u,"prod",l)}}),typeof s=="string"&&(s=i(s,r.number)),s===void 0)throw new Error("Cannot calculate prod of an empty array");return s}});var oye="format",Zot=["typed"],$B=X(oye,Zot,e=>{var{typed:t}=e;return t(oye,{any:Er,"any, Object | function | number | BigNumber":Er})});var sye="bin",est=["typed","format"],zB=X(sye,est,e=>{var{typed:t,format:r}=e;return t(sye,{"number | BigNumber":function(i){return r(i,{notation:"bin"})},"number | BigNumber, number | BigNumber":function(i,a){return r(i,{notation:"bin",wordSize:a})}})});var lye="oct",tst=["typed","format"],UB=X(lye,tst,e=>{var{typed:t,format:r}=e;return t(lye,{"number | BigNumber":function(i){return r(i,{notation:"oct"})},"number | BigNumber, number | BigNumber":function(i,a){return r(i,{notation:"oct",wordSize:a})}})});var uye="hex",rst=["typed","format"],HB=X(uye,rst,e=>{var{typed:t,format:r}=e;return t(uye,{"number | BigNumber":function(i){return r(i,{notation:"hex"})},"number | BigNumber, number | BigNumber":function(i,a){return r(i,{notation:"hex",wordSize:a})}})});var VB=/\$([\w.]+)/g;var cye="print",nst=["typed"],Sk=X(cye,nst,e=>{var{typed:t}=e;return t(cye,{"string, Object | Array":fye,"string, Object | Array, number | Object":fye})});function fye(e,t,r){return e.replace(VB,function(n,i){var a=i.split("."),o=t[a.shift()];for(o!==void 0&&o.isMatrix&&(o=o.toArray());a.length&&o!==void 0;){var s=a.shift();o=s?o[s]:o+"."}return o!==void 0?Ya(o)?o:Er(o,r):n})}var dye="to",ist=["typed","matrix","concat"],GB=X(dye,ist,e=>{var{typed:t,matrix:r,concat:n}=e,i=Pr({typed:t,matrix:r,concat:n});return t(dye,{"Unit, Unit | string":(a,o)=>a.to(o)},i({Ds:!0}))});var pye="isPrime",ast=["typed"],WB=X(pye,ast,e=>{var{typed:t}=e;return t(pye,{number:function(n){if(n*0!==0)return!1;if(n<=3)return n>1;if(n%2===0||n%3===0)return!1;for(var i=5;i*i<=n;i+=6)if(n%i===0||n%(i+2)===0)return!1;return!0},BigNumber:function(n){if(n.toNumber()*0!==0)return!1;if(n.lte(3))return n.gt(1);if(n.mod(2).eq(0)||n.mod(3).eq(0))return!1;if(n.lt(Math.pow(2,32))){for(var i=n.toNumber(),a=5;a*a<=i;a+=6)if(i%a===0||i%(a+2)===0)return!1;return!0}function o(x,g,w){for(var b=1;!g.eq(0);)g.mod(2).eq(0)?(g=g.div(2),x=x.mul(x).mod(w)):(g=g.sub(1),b=x.mul(b).mod(w));return b}var s=n.constructor.clone({precision:n.toFixed(0).length*2});n=new s(n);for(var l=0,u=n.sub(1);u.mod(2).eq(0);)u=u.div(2),l+=1;var c=null;if(n.lt("3317044064679887385961981"))c=[2,3,5,7,11,13,17,19,23,29,31,37,41].filter(x=>x<n);else{var f=Math.min(n.toNumber()-2,Math.floor(2*Math.pow(n.toFixed(0).length*Math.log(10),2)));c=[];for(var d=2;d<=f;d+=1)c.push(f)}for(var p=0;p<c.length;p+=1){var h=c[p],m=o(n.sub(n).add(h),u,n);if(!m.eq(1)){for(var v=0,A=m;!A.eq(n.sub(1));v+=1,A=A.mul(A).mod(n))if(v===l-1)return!1}}return!0},"Array | Matrix":t.referToSelf(r=>n=>Ut(n,r))})});var ost="numeric",sst=["number","?bignumber","?fraction"],QB=X(ost,sst,e=>{var{number:t,bignumber:r,fraction:n}=e,i={string:!0,number:!0,BigNumber:!0,Fraction:!0},a={number:o=>t(o),BigNumber:r?o=>r(o):vk,Fraction:n?o=>n(o):SB};return function(s){var l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"number",u=arguments.length>2?arguments[2]:void 0;if(u!==void 0)throw new SyntaxError("numeric() takes one or two arguments");var c=yn(s);if(!(c in i))throw new TypeError("Cannot convert "+s+' of type "'+c+'"; valid input types are '+Object.keys(i).join(", "));if(!(l in a))throw new TypeError("Cannot convert "+s+' to type "'+l+'"; valid output types are '+Object.keys(a).join(", "));return l===c?s:a[l](s)}});var mye="divideScalar",lst=["typed","numeric"],YB=X(mye,lst,e=>{var{typed:t,numeric:r}=e;return t(mye,{"number, number":function(i,a){return i/a},"Complex, Complex":function(i,a){return i.div(a)},"BigNumber, BigNumber":function(i,a){return i.div(a)},"Fraction, Fraction":function(i,a){return i.div(a)},"Unit, number | Complex | Fraction | BigNumber | Unit":(n,i)=>n.divide(i),"number | Fraction | Complex | BigNumber, Unit":(n,i)=>i.divideInto(n)})});var hye="pow",ust=["typed","config","identity","multiply","matrix","inv","fraction","number","Complex"],XB=X(hye,ust,e=>{var{typed:t,config:r,identity:n,multiply:i,matrix:a,inv:o,number:s,fraction:l,Complex:u}=e;return t(hye,{"number, number":c,"Complex, Complex":function(h,m){return h.pow(m)},"BigNumber, BigNumber":function(h,m){return m.isInteger()||h>=0||r.predictable?h.pow(m):new u(h.toNumber(),0).pow(m.toNumber(),0)},"Fraction, Fraction":function(h,m){var v=h.pow(m);if(v!=null)return v;if(r.predictable)throw new Error("Result of pow is non-rational and cannot be expressed as a fraction");return c(h.valueOf(),m.valueOf())},"Array, number":f,"Array, BigNumber":function(h,m){return f(h,m.toNumber())},"Matrix, number":d,"Matrix, BigNumber":function(h,m){return d(h,m.toNumber())},"Unit, number | BigNumber":function(h,m){return h.pow(m)}});function c(p,h){if(r.predictable&&!Ot(h)&&p<0)try{var m=l(h),v=s(m);if((h===v||Math.abs((h-v)/h)<1e-14)&&m.d%2===1)return(m.n%2===0?1:-1)*Math.pow(-p,h)}catch{}return r.predictable&&(p<-1&&h===1/0||p>-1&&p<0&&h===-1/0)?NaN:Ot(h)||p>=0||r.predictable?HJ(p,h):p*p<1&&h===1/0||p*p>1&&h===-1/0?0:new u(p,0).pow(h,0)}function f(p,h){if(!Ot(h))throw new TypeError("For A^b, b must be an integer (value is "+h+")");var m=gr(p);if(m.length!==2)throw new Error("For A^b, A must be 2 dimensional (A has "+m.length+" dimensions)");if(m[0]!==m[1])throw new Error("For A^b, A must be square (size is "+m[0]+"x"+m[1]+")");if(h<0)try{return f(o(p),-h)}catch(x){throw x.message==="Cannot calculate inverse, determinant is zero"?new TypeError("For A^b, when A is not invertible, b must be a positive integer (value is "+h+")"):x}for(var v=n(m[0]).valueOf(),A=p;h>=1;)(h&1)===1&&(v=i(A,v)),h>>=1,A=i(A,A);return v}function d(p,h){return a(f(p.valueOf(),h))}});var Ek="Number of decimals in function round must be an integer",gye="round",cst=["typed","config","matrix","equalScalar","zeros","BigNumber","DenseMatrix"],KB=X(gye,cst,e=>{var{typed:t,config:r,matrix:n,equalScalar:i,zeros:a,BigNumber:o,DenseMatrix:s}=e,l=wi({typed:t,equalScalar:i}),u=zn({typed:t,DenseMatrix:s}),c=Jo({typed:t});function f(d){return Math.abs(KE(d).exponent)}return t(gye,{number:function(p){var h=ok(p,f(r.epsilon)),m=go(p,h,r.epsilon)?h:p;return ok(m)},"number, number":function(p,h){var m=f(r.epsilon);if(h>=m)return ok(p,h);var v=ok(p,m),A=go(p,v,r.epsilon)?v:p;return ok(A,h)},"number, BigNumber":function(p,h){if(!h.isInteger())throw new TypeError(Ek);return new o(p).toDecimalPlaces(h.toNumber())},Complex:function(p){return p.round()},"Complex, number":function(p,h){if(h%1)throw new TypeError(Ek);return p.round(h)},"Complex, BigNumber":function(p,h){if(!h.isInteger())throw new TypeError(Ek);var m=h.toNumber();return p.round(m)},BigNumber:function(p){var h=new o(p).toDecimalPlaces(f(r.epsilon)),m=gs(p,h,r.epsilon)?h:p;return m.toDecimalPlaces(0)},"BigNumber, BigNumber":function(p,h){if(!h.isInteger())throw new TypeError(Ek);var m=f(r.epsilon);if(h>=m)return p.toDecimalPlaces(h.toNumber());var v=p.toDecimalPlaces(m),A=gs(p,v,r.epsilon)?v:p;return A.toDecimalPlaces(h.toNumber())},Fraction:function(p){return p.round()},"Fraction, number":function(p,h){if(h%1)throw new TypeError(Ek);return p.round(h)},"Fraction, BigNumber":function(p,h){if(!h.isInteger())throw new TypeError(Ek);return p.round(h.toNumber())},"Unit, number, Unit":t.referToSelf(d=>function(p,h,m){var v=p.toNumeric(m);return m.multiply(d(v,h))}),"Unit, BigNumber, Unit":t.referToSelf(d=>(p,h,m)=>d(p,h.toNumber(),m)),"Unit, Unit":t.referToSelf(d=>(p,h)=>d(p,0,h)),"Array | Matrix, number, Unit":t.referToSelf(d=>(p,h,m)=>Ut(p,v=>d(v,h,m),!0)),"Array | Matrix, BigNumber, Unit":t.referToSelf(d=>(p,h,m)=>d(p,h.toNumber(),m)),"Array | Matrix, Unit":t.referToSelf(d=>(p,h)=>d(p,0,h)),"Array | Matrix":t.referToSelf(d=>p=>Ut(p,d,!0)),"SparseMatrix, number | BigNumber":t.referToSelf(d=>(p,h)=>l(p,h,d,!1)),"DenseMatrix, number | BigNumber":t.referToSelf(d=>(p,h)=>c(p,h,d,!1)),"Array, number | BigNumber":t.referToSelf(d=>(p,h)=>c(n(p),h,d,!1).valueOf()),"number | Complex | BigNumber | Fraction, SparseMatrix":t.referToSelf(d=>(p,h)=>i(p,0)?a(h.size(),h.storage()):u(h,p,d,!0)),"number | Complex | BigNumber | Fraction, DenseMatrix":t.referToSelf(d=>(p,h)=>i(p,0)?a(h.size(),h.storage()):c(h,p,d,!0)),"number | Complex | BigNumber | Fraction, Array":t.referToSelf(d=>(p,h)=>c(n(h),p,d,!0).valueOf())})});var Aye="log",fst=["config","typed","divideScalar","Complex"],JB=X(Aye,fst,e=>{var{typed:t,config:r,divideScalar:n,Complex:i}=e;return t(Aye,{number:function(o){return o>=0||r.predictable?bve(o):new i(o,0).log()},Complex:function(o){return o.log()},BigNumber:function(o){return!o.isNegative()||r.predictable?o.ln():new i(o.toNumber(),0).log()},"any, any":t.referToSelf(a=>(o,s)=>n(a(o),a(s)))})});var vye="log1p",dst=["typed","config","divideScalar","log","Complex"],ZB=X(vye,dst,e=>{var{typed:t,config:r,divideScalar:n,log:i,Complex:a}=e;return t(vye,{number:function(l){return l>=-1||r.predictable?FI(l):o(new a(l,0))},Complex:o,BigNumber:function(l){var u=l.plus(1);return!u.isNegative()||r.predictable?u.ln():o(new a(l.toNumber(),0))},"Array | Matrix":t.referToSelf(s=>l=>Ut(l,s)),"any, any":t.referToSelf(s=>(l,u)=>n(s(l),i(u)))});function o(s){var l=s.re+1;return new a(Math.log(Math.sqrt(l*l+s.im*s.im)),Math.atan2(s.im,l))}});var yye="nthRoots",pst=["config","typed","divideScalar","Complex"],e8=X(yye,pst,e=>{var{typed:t,config:r,divideScalar:n,Complex:i}=e,a=[function(l){return new i(l,0)},function(l){return new i(0,l)},function(l){return new i(-l,0)},function(l){return new i(0,-l)}];function o(s,l){if(l<0)throw new Error("Root must be greater than zero");if(l===0)throw new Error("Root must be non-zero");if(l%1!==0)throw new Error("Root must be an integer");if(s===0||s.abs()===0)return[new i(0,0)];var u=typeof s=="number",c;(u||s.re===0||s.im===0)&&(u?c=2*+(s<0):s.im===0?c=2*+(s.re<0):c=2*+(s.im<0)+1);for(var f=s.arg(),d=s.abs(),p=[],h=Math.pow(d,1/l),m=0;m<l;m++){var v=(c+4*m)/l;if(v===Math.round(v)){p.push(a[v%4](h));continue}p.push(new i({r:h,phi:(f+2*Math.PI*m)/l}))}return p}return t(yye,{Complex:function(l){return o(l,2)},"Complex, number":o})});var bye="dotPow",mst=["typed","equalScalar","matrix","pow","DenseMatrix","concat"],t8=X(bye,mst,e=>{var{typed:t,equalScalar:r,matrix:n,pow:i,DenseMatrix:a,concat:o}=e,s=ra({typed:t}),l=Ps({typed:t,DenseMatrix:a}),u=wi({typed:t,equalScalar:r}),c=zn({typed:t,DenseMatrix:a}),f=Pr({typed:t,matrix:n,concat:o}),d={};for(var p in i.signatures)Object.prototype.hasOwnProperty.call(i.signatures,p)&&!p.includes("Matrix")&&!p.includes("Array")&&(d[p]=i.signatures[p]);var h=t(d);return t(bye,f({elop:h,SS:l,DS:s,Ss:u,sS:c}))});var xye="dotDivide",hst=["typed","matrix","equalScalar","divideScalar","DenseMatrix","concat"],r8=X(xye,hst,e=>{var{typed:t,matrix:r,equalScalar:n,divideScalar:i,DenseMatrix:a,concat:o}=e,s=Zo({typed:t,equalScalar:n}),l=ra({typed:t}),u=Ps({typed:t,DenseMatrix:a}),c=wi({typed:t,equalScalar:n}),f=zn({typed:t,DenseMatrix:a}),d=Pr({typed:t,matrix:r,concat:o});return t(xye,d({elop:i,SS:u,DS:l,SD:s,Ss:c,sS:f}))});function Sg(e){var{DenseMatrix:t}=e;return function(n,i,a){var o=n.size();if(o.length!==2)throw new RangeError("Matrix must be two dimensional (size: "+Er(o)+")");var s=o[0],l=o[1];if(s!==l)throw new RangeError("Matrix must be square (size: "+Er(o)+")");var u=[];if(jt(i)){var c=i.size(),f=i._data;if(c.length===1){if(c[0]!==s)throw new RangeError("Dimension mismatch. Matrix columns must match vector length.");for(var d=0;d<s;d++)u[d]=[f[d]];return new t({data:u,size:[s,1],datatype:i._datatype})}if(c.length===2){if(c[0]!==s||c[1]!==1)throw new RangeError("Dimension mismatch. Matrix columns must match vector length.");if(E0(i)){if(a){u=[];for(var p=0;p<s;p++)u[p]=[f[p][0]];return new t({data:u,size:[s,1],datatype:i._datatype})}return i}if(_d(i)){for(var h=0;h<s;h++)u[h]=[0];for(var m=i._values,v=i._index,A=i._ptr,x=A[1],g=A[0];g<x;g++){var w=v[g];u[w][0]=m[g]}return new t({data:u,size:[s,1],datatype:i._datatype})}}throw new RangeError("Dimension mismatch. The right side has to be either 1- or 2-dimensional vector.")}if(mn(i)){var b=gr(i);if(b.length===1){if(b[0]!==s)throw new RangeError("Dimension mismatch. Matrix columns must match vector length.");for(var y=0;y<s;y++)u[y]=[i[y]];return new t({data:u,size:[s,1]})}if(b.length===2){if(b[0]!==s||b[1]!==1)throw new RangeError("Dimension mismatch. Matrix columns must match vector length.");for(var S=0;S<s;S++)u[S]=[i[S][0]];return new t({data:u,size:[s,1]})}throw new RangeError("Dimension mismatch. The right side has to be either 1- or 2-dimensional vector.")}}}var wye="lsolve",gst=["typed","matrix","divideScalar","multiplyScalar","subtractScalar","equalScalar","DenseMatrix"],n8=X(wye,gst,e=>{var{typed:t,matrix:r,divideScalar:n,multiplyScalar:i,subtractScalar:a,equalScalar:o,DenseMatrix:s}=e,l=Sg({DenseMatrix:s});return t(wye,{"SparseMatrix, Array | Matrix":function(d,p){return c(d,p)},"DenseMatrix, Array | Matrix":function(d,p){return u(d,p)},"Array, Array | Matrix":function(d,p){var h=r(d),m=u(h,p);return m.valueOf()}});function u(f,d){d=l(f,d,!0);for(var p=d._data,h=f._size[0],m=f._size[1],v=[],A=f._data,x=0;x<m;x++){var g=p[x][0]||0,w=void 0;if(o(g,0))w=0;else{var b=A[x][x];if(o(b,0))throw new Error("Linear system cannot be solved since matrix is singular");w=n(g,b);for(var y=x+1;y<h;y++)p[y]=[a(p[y][0]||0,i(w,A[y][x]))]}v[x]=[w]}return new s({data:v,size:[h,1]})}function c(f,d){d=l(f,d,!0);for(var p=d._data,h=f._size[0],m=f._size[1],v=f._values,A=f._index,x=f._ptr,g=[],w=0;w<m;w++){var b=p[w][0]||0;if(o(b,0))g[w]=[0];else{for(var y=0,S=[],T=[],D=x[w],k=x[w+1],M=D;M<k;M++){var E=A[M];E===w?y=v[M]:E>w&&(S.push(v[M]),T.push(E))}if(o(y,0))throw new Error("Linear system cannot be solved since matrix is singular");for(var O=n(b,y),P=0,_=T.length;P<_;P++){var B=T[P];p[B]=[a(p[B][0]||0,i(O,S[P]))]}g[w]=[O]}}return new s({data:g,size:[h,1]})}});var Sye="usolve",Ast=["typed","matrix","divideScalar","multiplyScalar","subtractScalar","equalScalar","DenseMatrix"],i8=X(Sye,Ast,e=>{var{typed:t,matrix:r,divideScalar:n,multiplyScalar:i,subtractScalar:a,equalScalar:o,DenseMatrix:s}=e,l=Sg({DenseMatrix:s});return t(Sye,{"SparseMatrix, Array | Matrix":function(d,p){return c(d,p)},"DenseMatrix, Array | Matrix":function(d,p){return u(d,p)},"Array, Array | Matrix":function(d,p){var h=r(d),m=u(h,p);return m.valueOf()}});function u(f,d){d=l(f,d,!0);for(var p=d._data,h=f._size[0],m=f._size[1],v=[],A=f._data,x=m-1;x>=0;x--){var g=p[x][0]||0,w=void 0;if(o(g,0))w=0;else{var b=A[x][x];if(o(b,0))throw new Error("Linear system cannot be solved since matrix is singular");w=n(g,b);for(var y=x-1;y>=0;y--)p[y]=[a(p[y][0]||0,i(w,A[y][x]))]}v[x]=[w]}return new s({data:v,size:[h,1]})}function c(f,d){d=l(f,d,!0);for(var p=d._data,h=f._size[0],m=f._size[1],v=f._values,A=f._index,x=f._ptr,g=[],w=m-1;w>=0;w--){var b=p[w][0]||0;if(o(b,0))g[w]=[0];else{for(var y=0,S=[],T=[],D=x[w],k=x[w+1],M=k-1;M>=D;M--){var E=A[M];E===w?y=v[M]:E<w&&(S.push(v[M]),T.push(E))}if(o(y,0))throw new Error("Linear system cannot be solved since matrix is singular");for(var O=n(b,y),P=0,_=T.length;P<_;P++){var B=T[P];p[B]=[a(p[B][0],i(O,S[P]))]}g[w]=[O]}}return new s({data:g,size:[h,1]})}});var Eye="lsolveAll",vst=["typed","matrix","divideScalar","multiplyScalar","subtractScalar","equalScalar","DenseMatrix"],a8=X(Eye,vst,e=>{var{typed:t,matrix:r,divideScalar:n,multiplyScalar:i,subtractScalar:a,equalScalar:o,DenseMatrix:s}=e,l=Sg({DenseMatrix:s});return t(Eye,{"SparseMatrix, Array | Matrix":function(d,p){return c(d,p)},"DenseMatrix, Array | Matrix":function(d,p){return u(d,p)},"Array, Array | Matrix":function(d,p){var h=r(d),m=u(h,p);return m.map(v=>v.valueOf())}});function u(f,d){for(var p=[l(f,d,!0)._data.map(T=>T[0])],h=f._data,m=f._size[0],v=f._size[1],A=0;A<v;A++)for(var x=p.length,g=0;g<x;g++){var w=p[g];if(o(h[A][A],0))if(o(w[A],0)){if(g===0){var y=[...w];y[A]=1;for(var S=A+1;S<v;S++)y[S]=a(y[S],h[S][A]);p.push(y)}}else{if(g===0)return[];p.splice(g,1),g-=1,x-=1}else{w[A]=n(w[A],h[A][A]);for(var b=A+1;b<v;b++)w[b]=a(w[b],i(w[A],h[b][A]))}}return p.map(T=>new s({data:T.map(D=>[D]),size:[m,1]}))}function c(f,d){for(var p=[l(f,d,!0)._data.map(J=>J[0])],h=f._size[0],m=f._size[1],v=f._values,A=f._index,x=f._ptr,g=0;g<m;g++)for(var w=p.length,b=0;b<w;b++){for(var y=p[b],S=[],T=[],D=x[g],k=x[g+1],M=0,E=D;E<k;E++){var O=A[E];O===g?M=v[E]:O>g&&(S.push(v[E]),T.push(O))}if(o(M,0))if(o(y[g],0)){if(b===0){var F=[...y];F[g]=1;for(var L=0,I=T.length;L<I;L++){var R=T[L];F[R]=a(F[R],S[L])}p.push(F)}}else{if(b===0)return[];p.splice(b,1),b-=1,w-=1}else{y[g]=n(y[g],M);for(var P=0,_=T.length;P<_;P++){var B=T[P];y[B]=a(y[B],i(y[g],S[P]))}}}return p.map(J=>new s({data:J.map(Q=>[Q]),size:[h,1]}))}});var kye="usolveAll",yst=["typed","matrix","divideScalar","multiplyScalar","subtractScalar","equalScalar","DenseMatrix"],o8=X(kye,yst,e=>{var{typed:t,matrix:r,divideScalar:n,multiplyScalar:i,subtractScalar:a,equalScalar:o,DenseMatrix:s}=e,l=Sg({DenseMatrix:s});return t(kye,{"SparseMatrix, Array | Matrix":function(d,p){return c(d,p)},"DenseMatrix, Array | Matrix":function(d,p){return u(d,p)},"Array, Array | Matrix":function(d,p){var h=r(d),m=u(h,p);return m.map(v=>v.valueOf())}});function u(f,d){for(var p=[l(f,d,!0)._data.map(T=>T[0])],h=f._data,m=f._size[0],v=f._size[1],A=v-1;A>=0;A--)for(var x=p.length,g=0;g<x;g++){var w=p[g];if(o(h[A][A],0))if(o(w[A],0)){if(g===0){var y=[...w];y[A]=1;for(var S=A-1;S>=0;S--)y[S]=a(y[S],h[S][A]);p.push(y)}}else{if(g===0)return[];p.splice(g,1),g-=1,x-=1}else{w[A]=n(w[A],h[A][A]);for(var b=A-1;b>=0;b--)w[b]=a(w[b],i(w[A],h[b][A]))}}return p.map(T=>new s({data:T.map(D=>[D]),size:[m,1]}))}function c(f,d){for(var p=[l(f,d,!0)._data.map(J=>J[0])],h=f._size[0],m=f._size[1],v=f._values,A=f._index,x=f._ptr,g=m-1;g>=0;g--)for(var w=p.length,b=0;b<w;b++){for(var y=p[b],S=[],T=[],D=x[g],k=x[g+1],M=0,E=k-1;E>=D;E--){var O=A[E];O===g?M=v[E]:O<g&&(S.push(v[E]),T.push(O))}if(o(M,0))if(o(y[g],0)){if(b===0){var F=[...y];F[g]=1;for(var L=0,I=T.length;L<I;L++){var R=T[L];F[R]=a(F[R],S[L])}p.push(F)}}else{if(b===0)return[];p.splice(b,1),b-=1,w-=1}else{y[g]=n(y[g],M);for(var P=0,_=T.length;P<_;P++){var B=T[P];y[B]=a(y[B],i(y[g],S[P]))}}}return p.map(J=>new s({data:J.map(Q=>[Q]),size:[h,1]}))}});var bst="matAlgo08xS0Sid",xst=["typed","equalScalar"],kk=X(bst,xst,e=>{var{typed:t,equalScalar:r}=e;return function(i,a,o){var s=i._values,l=i._index,u=i._ptr,c=i._size,f=i._datatype||i._data===void 0?i._datatype:i.getDataType(),d=a._values,p=a._index,h=a._ptr,m=a._size,v=a._datatype||a._data===void 0?a._datatype:a.getDataType();if(c.length!==m.length)throw new Tr(c.length,m.length);if(c[0]!==m[0]||c[1]!==m[1])throw new RangeError("Dimension mismatch. Matrix A ("+c+") must match Matrix B ("+m+")");if(!s||!d)throw new Error("Cannot perform operation on Pattern Sparse Matrices");var A=c[0],x=c[1],g,w=r,b=0,y=o;typeof f=="string"&&f===v&&f!=="mixed"&&(g=f,w=t.find(r,[g,g]),b=t.convert(0,g),y=t.find(o,[g,g]));for(var S=[],T=[],D=[],k=[],M=[],E,O,P,_,B=0;B<x;B++){D[B]=T.length;var F=B+1;for(O=u[B],P=u[B+1],E=O;E<P;E++)_=l[E],M[_]=F,k[_]=s[E],T.push(_);for(O=h[B],P=h[B+1],E=O;E<P;E++)_=p[E],M[_]===F&&(k[_]=y(k[_],d[E]));for(E=D[B];E<T.length;){_=T[E];var L=k[_];w(L,b)?T.splice(E,1):(S.push(L),E++)}}return D[x]=T.length,i.createSparseMatrix({values:S,index:T,ptr:D,size:[A,x],datatype:f===i._datatype&&v===a._datatype?g:void 0})}});var Ck=X("useMatrixForArrayScalar",["typed","matrix"],e=>{var{typed:t,matrix:r}=e;return{"Array, number":t.referTo("DenseMatrix, number",n=>(i,a)=>n(r(i),a).valueOf()),"Array, BigNumber":t.referTo("DenseMatrix, BigNumber",n=>(i,a)=>n(r(i),a).valueOf()),"number, Array":t.referTo("number, DenseMatrix",n=>(i,a)=>n(i,r(a)).valueOf()),"BigNumber, Array":t.referTo("BigNumber, DenseMatrix",n=>(i,a)=>n(i,r(a)).valueOf())}});var Cye="leftShift",wst=["typed","matrix","equalScalar","zeros","DenseMatrix","concat"],s8=X(Cye,wst,e=>{var{typed:t,matrix:r,equalScalar:n,zeros:i,DenseMatrix:a,concat:o}=e,s=oc({typed:t}),l=Zo({typed:t,equalScalar:n}),u=kk({typed:t,equalScalar:n}),c=qf({typed:t,DenseMatrix:a}),f=wi({typed:t,equalScalar:n}),d=Jo({typed:t}),p=Pr({typed:t,matrix:r,concat:o}),h=Ck({typed:t,matrix:r});return t(Cye,{"number, number":YJ,"BigNumber, BigNumber":g1e,"SparseMatrix, number | BigNumber":t.referToSelf(m=>(v,A)=>n(A,0)?v.clone():f(v,A,m,!1)),"DenseMatrix, number | BigNumber":t.referToSelf(m=>(v,A)=>n(A,0)?v.clone():d(v,A,m,!1)),"number | BigNumber, SparseMatrix":t.referToSelf(m=>(v,A)=>n(v,0)?i(A.size(),A.storage()):c(A,v,m,!0)),"number | BigNumber, DenseMatrix":t.referToSelf(m=>(v,A)=>n(v,0)?i(A.size(),A.storage()):d(A,v,m,!0))},h,p({SS:u,DS:s,SD:l}))});var Dye="rightArithShift",Sst=["typed","matrix","equalScalar","zeros","DenseMatrix","concat"],l8=X(Dye,Sst,e=>{var{typed:t,matrix:r,equalScalar:n,zeros:i,DenseMatrix:a,concat:o}=e,s=oc({typed:t}),l=Zo({typed:t,equalScalar:n}),u=kk({typed:t,equalScalar:n}),c=qf({typed:t,DenseMatrix:a}),f=wi({typed:t,equalScalar:n}),d=Jo({typed:t}),p=Pr({typed:t,matrix:r,concat:o}),h=Ck({typed:t,matrix:r});return t(Dye,{"number, number":XJ,"BigNumber, BigNumber":A1e,"SparseMatrix, number | BigNumber":t.referToSelf(m=>(v,A)=>n(A,0)?v.clone():f(v,A,m,!1)),"DenseMatrix, number | BigNumber":t.referToSelf(m=>(v,A)=>n(A,0)?v.clone():d(v,A,m,!1)),"number | BigNumber, SparseMatrix":t.referToSelf(m=>(v,A)=>n(v,0)?i(A.size(),A.storage()):c(A,v,m,!0)),"number | BigNumber, DenseMatrix":t.referToSelf(m=>(v,A)=>n(v,0)?i(A.size(),A.storage()):d(A,v,m,!0))},h,p({SS:u,DS:s,SD:l}))});var Tye="rightLogShift",Est=["typed","matrix","equalScalar","zeros","DenseMatrix","concat"],u8=X(Tye,Est,e=>{var{typed:t,matrix:r,equalScalar:n,zeros:i,DenseMatrix:a,concat:o}=e,s=oc({typed:t}),l=Zo({typed:t,equalScalar:n}),u=kk({typed:t,equalScalar:n}),c=qf({typed:t,DenseMatrix:a}),f=wi({typed:t,equalScalar:n}),d=Jo({typed:t}),p=Pr({typed:t,matrix:r,concat:o}),h=Ck({typed:t,matrix:r});return t(Tye,{"number, number":KJ,"SparseMatrix, number | BigNumber":t.referToSelf(m=>(v,A)=>n(A,0)?v.clone():f(v,A,m,!1)),"DenseMatrix, number | BigNumber":t.referToSelf(m=>(v,A)=>n(A,0)?v.clone():d(v,A,m,!1)),"number | BigNumber, SparseMatrix":t.referToSelf(m=>(v,A)=>n(v,0)?i(A.size(),A.storage()):c(A,v,m,!0)),"number | BigNumber, DenseMatrix":t.referToSelf(m=>(v,A)=>n(v,0)?i(A.size(),A.storage()):d(A,v,m,!0))},h,p({SS:u,DS:s,SD:l}))});var Nye="and",kst=["typed","matrix","equalScalar","zeros","not","concat"],Dk=X(Nye,kst,e=>{var{typed:t,matrix:r,equalScalar:n,zeros:i,not:a,concat:o}=e,s=Zo({typed:t,equalScalar:n}),l=B1({typed:t,equalScalar:n}),u=wi({typed:t,equalScalar:n}),c=Jo({typed:t}),f=Pr({typed:t,matrix:r,concat:o});return t(Nye,{"number, number":nZ,"Complex, Complex":function(p,h){return(p.re!==0||p.im!==0)&&(h.re!==0||h.im!==0)},"BigNumber, BigNumber":function(p,h){return!p.isZero()&&!h.isZero()&&!p.isNaN()&&!h.isNaN()},"Unit, Unit":t.referToSelf(d=>(p,h)=>d(p.value||0,h.value||0)),"SparseMatrix, any":t.referToSelf(d=>(p,h)=>a(h)?i(p.size(),p.storage()):u(p,h,d,!1)),"DenseMatrix, any":t.referToSelf(d=>(p,h)=>a(h)?i(p.size(),p.storage()):c(p,h,d,!1)),"any, SparseMatrix":t.referToSelf(d=>(p,h)=>a(p)?i(p.size(),p.storage()):u(h,p,d,!0)),"any, DenseMatrix":t.referToSelf(d=>(p,h)=>a(p)?i(p.size(),p.storage()):c(h,p,d,!0)),"Array, any":t.referToSelf(d=>(p,h)=>d(r(p),h).valueOf()),"any, Array":t.referToSelf(d=>(p,h)=>d(p,r(h)).valueOf())},f({SS:l,DS:s}))});var c8="compare",Cst=["typed","config","matrix","equalScalar","BigNumber","Fraction","DenseMatrix","concat"],f8=X(c8,Cst,e=>{var{typed:t,config:r,equalScalar:n,matrix:i,BigNumber:a,Fraction:o,DenseMatrix:s,concat:l}=e,u=ra({typed:t}),c=I1({typed:t,equalScalar:n}),f=zn({typed:t,DenseMatrix:s}),d=Pr({typed:t,matrix:i,concat:l}),p=Yp({typed:t});return t(c8,Dst({typed:t,config:r}),{"boolean, boolean":function(m,v){return m===v?0:m>v?1:-1},"BigNumber, BigNumber":function(m,v){return gs(m,v,r.epsilon)?new a(0):new a(m.cmp(v))},"Fraction, Fraction":function(m,v){return new o(m.compare(v))},"Complex, Complex":function(){throw new TypeError("No ordering relation is defined for complex numbers")}},p,d({SS:c,DS:u,Ss:f}))}),Dst=X(c8,["typed","config"],e=>{var{typed:t,config:r}=e;return t(c8,{"number, number":function(i,a){return go(i,a,r.epsilon)?0:i>a?1:-1}})});var Ux=ge(Oye(),1);var Fye="compareNatural",Tst=["typed","compare"],d8=X(Fye,Tst,e=>{var{typed:t,compare:r}=e,n=r.signatures["boolean,boolean"];return t(Fye,{"any, any":i});function i(l,u){var c=yn(l),f=yn(u),d;if((c==="number"||c==="BigNumber"||c==="Fraction")&&(f==="number"||f==="BigNumber"||f==="Fraction"))return d=r(l,u),d.toString()!=="0"?d>0?1:-1:(0,Ux.default)(c,f);var p=["Array","DenseMatrix","SparseMatrix"];if(p.includes(c)||p.includes(f))return d=a(i,l,u),d!==0?d:(0,Ux.default)(c,f);if(c!==f)return(0,Ux.default)(c,f);if(c==="Complex")return Nst(l,u);if(c==="Unit")return l.equalBase(u)?i(l.value,u.value):o(i,l.formatUnits(),u.formatUnits());if(c==="boolean")return n(l,u);if(c==="string")return(0,Ux.default)(l,u);if(c==="Object")return s(i,l,u);if(c==="null"||c==="undefined")return 0;throw new TypeError('Unsupported type of value "'+c+'"')}function a(l,u,c){return _d(u)&&_d(c)?o(l,u.toJSON().values,c.toJSON().values):_d(u)?a(l,u.toArray(),c):_d(c)?a(l,u,c.toArray()):E0(u)?a(l,u.toJSON().data,c):E0(c)?a(l,u,c.toJSON().data):Array.isArray(u)?Array.isArray(c)?o(l,u,c):a(l,u,[c]):a(l,[u],c)}function o(l,u,c){for(var f=0,d=Math.min(u.length,c.length);f<d;f++){var p=l(u[f],c[f]);if(p!==0)return p}return u.length>c.length?1:u.length<c.length?-1:0}function s(l,u,c){var f=Object.keys(u),d=Object.keys(c);f.sort(Ux.default),d.sort(Ux.default);var p=o(l,f,d);if(p!==0)return p;for(var h=0;h<f.length;h++){var m=l(u[f[h]],c[d[h]]);if(m!==0)return m}return 0}});function Nst(e,t){return e.re>t.re?1:e.re<t.re?-1:e.im>t.im?1:e.im<t.im?-1:0}var jye="compareText",Mst=["typed","matrix","concat"];ZI.signature="any, any";var p8=X(jye,Mst,e=>{var{typed:t,matrix:r,concat:n}=e,i=Pr({typed:t,matrix:r,concat:n});return t(jye,ZI,i({elop:ZI,Ds:!0}))});var m8="equal",Ost=["typed","matrix","equalScalar","DenseMatrix","concat"],h8=X(m8,Ost,e=>{var{typed:t,matrix:r,equalScalar:n,DenseMatrix:i,concat:a}=e,o=ra({typed:t}),s=Ps({typed:t,DenseMatrix:i}),l=zn({typed:t,DenseMatrix:i}),u=Pr({typed:t,matrix:r,concat:a});return t(m8,Fst({typed:t,equalScalar:n}),u({elop:n,SS:s,DS:o,Ss:l}))}),Fst=X(m8,["typed","equalScalar"],e=>{var{typed:t,equalScalar:r}=e;return t(m8,{"any, any":function(i,a){return i===null?a===null:a===null?i===null:i===void 0?a===void 0:a===void 0?i===void 0:r(i,a)}})});var Pye="equalText",jst=["typed","compareText","isZero"],g8=X(Pye,jst,e=>{var{typed:t,compareText:r,isZero:n}=e;return t(Pye,{"any, any":function(a,o){return n(r(a,o))}})});var A8="smaller",Pst=["typed","config","matrix","DenseMatrix","concat"],v8=X(A8,Pst,e=>{var{typed:t,config:r,matrix:n,DenseMatrix:i,concat:a}=e,o=ra({typed:t}),s=Ps({typed:t,DenseMatrix:i}),l=zn({typed:t,DenseMatrix:i}),u=Pr({typed:t,matrix:n,concat:a}),c=Yp({typed:t});return t(A8,_st({typed:t,config:r}),{"boolean, boolean":(f,d)=>f<d,"BigNumber, BigNumber":function(d,p){return d.lt(p)&&!gs(d,p,r.epsilon)},"Fraction, Fraction":(f,d)=>f.compare(d)===-1,"Complex, Complex":function(d,p){throw new TypeError("No ordering relation is defined for complex numbers")}},c,u({SS:s,DS:o,Ss:l}))}),_st=X(A8,["typed","config"],e=>{var{typed:t,config:r}=e;return t(A8,{"number, number":function(i,a){return i<a&&!go(i,a,r.epsilon)}})});var y8="smallerEq",Ist=["typed","config","matrix","DenseMatrix","concat"],b8=X(y8,Ist,e=>{var{typed:t,config:r,matrix:n,DenseMatrix:i,concat:a}=e,o=ra({typed:t}),s=Ps({typed:t,DenseMatrix:i}),l=zn({typed:t,DenseMatrix:i}),u=Pr({typed:t,matrix:n,concat:a}),c=Yp({typed:t});return t(y8,Bst({typed:t,config:r}),{"boolean, boolean":(f,d)=>f<=d,"BigNumber, BigNumber":function(d,p){return d.lte(p)||gs(d,p,r.epsilon)},"Fraction, Fraction":(f,d)=>f.compare(d)!==1,"Complex, Complex":function(){throw new TypeError("No ordering relation is defined for complex numbers")}},c,u({SS:s,DS:o,Ss:l}))}),Bst=X(y8,["typed","config"],e=>{var{typed:t,config:r}=e;return t(y8,{"number, number":function(i,a){return i<=a||go(i,a,r.epsilon)}})});var x8="larger",Lst=["typed","config","matrix","DenseMatrix","concat"],w8=X(x8,Lst,e=>{var{typed:t,config:r,matrix:n,DenseMatrix:i,concat:a}=e,o=ra({typed:t}),s=Ps({typed:t,DenseMatrix:i}),l=zn({typed:t,DenseMatrix:i}),u=Pr({typed:t,matrix:n,concat:a}),c=Yp({typed:t});return t(x8,Rst({typed:t,config:r}),{"boolean, boolean":(f,d)=>f>d,"BigNumber, BigNumber":function(d,p){return d.gt(p)&&!gs(d,p,r.epsilon)},"Fraction, Fraction":(f,d)=>f.compare(d)===1,"Complex, Complex":function(){throw new TypeError("No ordering relation is defined for complex numbers")}},c,u({SS:s,DS:o,Ss:l}))}),Rst=X(x8,["typed","config"],e=>{var{typed:t,config:r}=e;return t(x8,{"number, number":function(i,a){return i>a&&!go(i,a,r.epsilon)}})});var S8="largerEq",qst=["typed","config","matrix","DenseMatrix","concat"],E8=X(S8,qst,e=>{var{typed:t,config:r,matrix:n,DenseMatrix:i,concat:a}=e,o=ra({typed:t}),s=Ps({typed:t,DenseMatrix:i}),l=zn({typed:t,DenseMatrix:i}),u=Pr({typed:t,matrix:n,concat:a}),c=Yp({typed:t});return t(S8,$st({typed:t,config:r}),{"boolean, boolean":(f,d)=>f>=d,"BigNumber, BigNumber":function(d,p){return d.gte(p)||gs(d,p,r.epsilon)},"Fraction, Fraction":(f,d)=>f.compare(d)!==-1,"Complex, Complex":function(){throw new TypeError("No ordering relation is defined for complex numbers")}},c,u({SS:s,DS:o,Ss:l}))}),$st=X(S8,["typed","config"],e=>{var{typed:t,config:r}=e;return t(S8,{"number, number":function(i,a){return i>=a||go(i,a,r.epsilon)}})});var _ye="deepEqual",zst=["typed","equal"],k8=X(_ye,zst,e=>{var{typed:t,equal:r}=e;return t(_ye,{"any, any":function(a,o){return n(a.valueOf(),o.valueOf())}});function n(i,a){if(Array.isArray(i))if(Array.isArray(a)){var o=i.length;if(o!==a.length)return!1;for(var s=0;s<o;s++)if(!n(i[s],a[s]))return!1;return!0}else return!1;else return Array.isArray(a)?!1:r(i,a)}});var C8="unequal",Ust=["typed","config","equalScalar","matrix","DenseMatrix","concat"],D8=X(C8,Ust,e=>{var{typed:t,config:r,equalScalar:n,matrix:i,DenseMatrix:a,concat:o}=e,s=ra({typed:t}),l=Ps({typed:t,DenseMatrix:a}),u=zn({typed:t,DenseMatrix:a}),c=Pr({typed:t,matrix:i,concat:o});return t(C8,Hst({typed:t,equalScalar:n}),c({elop:f,SS:l,DS:s,Ss:u}));function f(d,p){return!n(d,p)}}),Hst=X(C8,["typed","equalScalar"],e=>{var{typed:t,equalScalar:r}=e;return t(C8,{"any, any":function(i,a){return i===null?a!==null:a===null?i!==null:i===void 0?a!==void 0:a===void 0?i!==void 0:!r(i,a)}})});var Iye="partitionSelect",Vst=["typed","isNumeric","isNaN","compare"],T8=X(Iye,Vst,e=>{var{typed:t,isNumeric:r,isNaN:n,compare:i}=e,a=i,o=(u,c)=>-i(u,c);return t(Iye,{"Array | Matrix, number":function(c,f){return s(c,f,a)},"Array | Matrix, number, string":function(c,f,d){if(d==="asc")return s(c,f,a);if(d==="desc")return s(c,f,o);throw new Error('Compare string must be "asc" or "desc"')},"Array | Matrix, number, function":s});function s(u,c,f){if(!Ot(c)||c<0)throw new Error("k must be a non-negative integer");if(jt(u)){var d=u.size();if(d.length>1)throw new Error("Only one dimensional matrices supported");return l(u.valueOf(),c,f)}if(Array.isArray(u))return l(u,c,f)}function l(u,c,f){if(c>=u.length)throw new Error("k out of bounds");for(var d=0;d<u.length;d++)if(r(u[d])&&n(u[d]))return u[d];for(var p=0,h=u.length-1;p<h;){for(var m=p,v=h,A=u[Math.floor(Math.random()*(h-p+1))+p];m<v;)if(f(u[m],A)>=0){var x=u[v];u[v]=u[m],u[m]=x,--v}else++m;f(u[m],A)>0&&--m,c<=m?h=m:p=m+1}return u[c]}});var Bye="sort",Gst=["typed","matrix","compare","compareNatural"],N8=X(Bye,Gst,e=>{var{typed:t,matrix:r,compare:n,compareNatural:i}=e,a=n,o=(c,f)=>-n(c,f);return t(Bye,{Array:function(f){return l(f),f.sort(a)},Matrix:function(f){return u(f),r(f.toArray().sort(a),f.storage())},"Array, function":function(f,d){return l(f),f.sort(d)},"Matrix, function":function(f,d){return u(f),r(f.toArray().sort(d),f.storage())},"Array, string":function(f,d){return l(f),f.sort(s(d))},"Matrix, string":function(f,d){return u(f),r(f.toArray().sort(s(d)),f.storage())}});function s(c){if(c==="asc")return a;if(c==="desc")return o;if(c==="natural")return i;throw new Error('String "asc", "desc", or "natural" expected')}function l(c){if(gr(c).length!==1)throw new Error("One dimensional array expected")}function u(c){if(c.size().length!==1)throw new Error("One dimensional matrix expected")}});var Lye="max",Wst=["typed","config","numeric","larger"],Tk=X(Lye,Wst,e=>{var{typed:t,config:r,numeric:n,larger:i}=e;return t(Lye,{"Array | Matrix":o,"Array | Matrix, number | BigNumber":function(l,u){return P1(l,u.valueOf(),a)},"...":function(l){if(Qp(l))throw new TypeError("Scalar values expected in function max");return o(l)}});function a(s,l){try{return i(s,l)?s:l}catch(u){throw No(u,"max",l)}}function o(s){var l;if(ac(s,function(u){try{isNaN(u)&&typeof u=="number"?l=NaN:(l===void 0||i(u,l))&&(l=u)}catch(c){throw No(c,"max",u)}}),l===void 0)throw new Error("Cannot calculate max of an empty array");return typeof l=="string"&&(l=n(l,r.number)),l}});var Rye="min",Qst=["typed","config","numeric","smaller"],Nk=X(Rye,Qst,e=>{var{typed:t,config:r,numeric:n,smaller:i}=e;return t(Rye,{"Array | Matrix":o,"Array | Matrix, number | BigNumber":function(l,u){return P1(l,u.valueOf(),a)},"...":function(l){if(Qp(l))throw new TypeError("Scalar values expected in function min");return o(l)}});function a(s,l){try{return i(s,l)?s:l}catch(u){throw No(u,"min",l)}}function o(s){var l;if(ac(s,function(u){try{isNaN(u)&&typeof u=="number"?l=NaN:(l===void 0||i(u,l))&&(l=u)}catch(c){throw No(c,"min",u)}}),l===void 0)throw new Error("Cannot calculate min of an empty array");return typeof l=="string"&&(l=n(l,r.number)),l}});var Yst="ImmutableDenseMatrix",Xst=["smaller","DenseMatrix"],M8=X(Yst,Xst,e=>{var{smaller:t,DenseMatrix:r}=e;function n(i,a){if(!(this instanceof n))throw new SyntaxError("Constructor must be called with the new operator");if(a&&!Ya(a))throw new Error("Invalid datatype: "+a);if(jt(i)||mn(i)){var o=new r(i,a);this._data=o._data,this._size=o._size,this._datatype=o._datatype,this._min=null,this._max=null}else if(i&&mn(i.data)&&mn(i.size))this._data=i.data,this._size=i.size,this._datatype=i.datatype,this._min=typeof i.min<"u"?i.min:null,this._max=typeof i.max<"u"?i.max:null;else{if(i)throw new TypeError("Unsupported type of data ("+yn(i)+")");this._data=[],this._size=[0],this._datatype=a,this._min=null,this._max=null}}return n.prototype=new r,n.prototype.type="ImmutableDenseMatrix",n.prototype.isImmutableDenseMatrix=!0,n.prototype.subset=function(i){switch(arguments.length){case 1:{var a=r.prototype.subset.call(this,i);return jt(a)?new n({data:a._data,size:a._size,datatype:a._datatype}):a}case 2:case 3:throw new Error("Cannot invoke set subset on an Immutable Matrix instance");default:throw new SyntaxError("Wrong number of arguments")}},n.prototype.set=function(){throw new Error("Cannot invoke set on an Immutable Matrix instance")},n.prototype.resize=function(){throw new Error("Cannot invoke resize on an Immutable Matrix instance")},n.prototype.reshape=function(){throw new Error("Cannot invoke reshape on an Immutable Matrix instance")},n.prototype.clone=function(){return new n({data:nr(this._data),size:nr(this._size),datatype:this._datatype})},n.prototype.toJSON=function(){return{mathjs:"ImmutableDenseMatrix",data:this._data,size:this._size,datatype:this._datatype}},n.fromJSON=function(i){return new n(i)},n.prototype.swapRows=function(){throw new Error("Cannot invoke swapRows on an Immutable Matrix instance")},n.prototype.min=function(){if(this._min===null){var i=null;this.forEach(function(a){(i===null||t(a,i))&&(i=a)}),this._min=i!==null?i:void 0}return this._min},n.prototype.max=function(){if(this._max===null){var i=null;this.forEach(function(a){(i===null||t(i,a))&&(i=a)}),this._max=i!==null?i:void 0}return this._max},n},{isClass:!0});var Kst="Index",Jst=["ImmutableDenseMatrix","getMatrixDataType"],O8=X(Kst,Jst,e=>{var{ImmutableDenseMatrix:t,getMatrixDataType:r}=e;function n(a){if(!(this instanceof n))throw new SyntaxError("Constructor must be called with the new operator");this._dimensions=[],this._sourceSize=[],this._isScalar=!0;for(var o=0,s=arguments.length;o<s;o++){var l=arguments[o],u=mn(l),c=jt(l),f=null;if(C1(l))this._dimensions.push(l),this._isScalar=!1;else if(u||c){var d=void 0;r(l)==="boolean"?(u&&(d=i(qye(l).valueOf())),c&&(d=i(qye(l._data).valueOf())),f=l.valueOf().length):d=i(l.valueOf()),this._dimensions.push(d);var p=d.size();(p.length!==1||p[0]!==1||f!==null)&&(this._isScalar=!1)}else if(typeof l=="number")this._dimensions.push(i([l]));else if(typeof l=="string")this._dimensions.push(l);else throw new TypeError("Dimension must be an Array, Matrix, number, string, or Range");this._sourceSize.push(f)}}n.prototype.type="Index",n.prototype.isIndex=!0;function i(a){for(var o=0,s=a.length;o<s;o++)if(typeof a[o]!="number"||!Ot(a[o]))throw new TypeError("Index parameters must be positive integer numbers");return new t(a)}return n.prototype.clone=function(){var a=new n;return a._dimensions=nr(this._dimensions),a._isScalar=this._isScalar,a._sourceSize=this._sourceSize,a},n.create=function(a){var o=new n;return n.apply(o,a),o},n.prototype.size=function(){for(var a=[],o=0,s=this._dimensions.length;o<s;o++){var l=this._dimensions[o];a[o]=typeof l=="string"?1:l.size()[0]}return a},n.prototype.max=function(){for(var a=[],o=0,s=this._dimensions.length;o<s;o++){var l=this._dimensions[o];a[o]=typeof l=="string"?l:l.max()}return a},n.prototype.min=function(){for(var a=[],o=0,s=this._dimensions.length;o<s;o++){var l=this._dimensions[o];a[o]=typeof l=="string"?l:l.min()}return a},n.prototype.forEach=function(a){for(var o=0,s=this._dimensions.length;o<s;o++)a(this._dimensions[o],o,this)},n.prototype.dimension=function(a){return this._dimensions[a]||null},n.prototype.isObjectProperty=function(){return this._dimensions.length===1&&typeof this._dimensions[0]=="string"},n.prototype.getObjectProperty=function(){return this.isObjectProperty()?this._dimensions[0]:null},n.prototype.isScalar=function(){return this._isScalar},n.prototype.toArray=function(){for(var a=[],o=0,s=this._dimensions.length;o<s;o++){var l=this._dimensions[o];a.push(typeof l=="string"?l:l.toArray())}return a},n.prototype.valueOf=n.prototype.toArray,n.prototype.toString=function(){for(var a=[],o=0,s=this._dimensions.length;o<s;o++){var l=this._dimensions[o];typeof l=="string"?a.push(JSON.stringify(l)):a.push(l.toString())}return"["+a.join(", ")+"]"},n.prototype.toJSON=function(){return{mathjs:"Index",dimensions:this._dimensions}},n.fromJSON=function(a){return n.create(a.dimensions)},n},{isClass:!0});function qye(e){var t=[];return e.forEach((r,n)=>{r&&t.push(n)}),t}var Zst="FibonacciHeap",elt=["smaller","larger"],F8=X(Zst,elt,e=>{var{smaller:t,larger:r}=e,n=1/Math.log((1+Math.sqrt(5))/2);function i(){if(!(this instanceof i))throw new SyntaxError("Constructor must be called with the new operator");this._minimum=null,this._size=0}i.prototype.type="FibonacciHeap",i.prototype.isFibonacciHeap=!0,i.prototype.insert=function(c,f){var d={key:c,value:f,degree:0};if(this._minimum){var p=this._minimum;d.left=p,d.right=p.right,p.right=d,d.right.left=d,t(c,p.key)&&(this._minimum=d)}else d.left=d,d.right=d,this._minimum=d;return this._size++,d},i.prototype.size=function(){return this._size},i.prototype.clear=function(){this._minimum=null,this._size=0},i.prototype.isEmpty=function(){return this._size===0},i.prototype.extractMinimum=function(){var c=this._minimum;if(c===null)return c;for(var f=this._minimum,d=c.degree,p=c.child;d>0;){var h=p.right;p.left.right=p.right,p.right.left=p.left,p.left=f,p.right=f.right,f.right=p,p.right.left=p,p.parent=null,p=h,d--}return c.left.right=c.right,c.right.left=c.left,c===c.right?f=null:(f=c.right,f=u(f,this._size)),this._size--,this._minimum=f,c},i.prototype.remove=function(c){this._minimum=a(this._minimum,c,-1),this.extractMinimum()};function a(c,f,d){f.key=d;var p=f.parent;return p&&t(f.key,p.key)&&(o(c,f,p),s(c,p)),t(f.key,c.key)&&(c=f),c}function o(c,f,d){f.left.right=f.right,f.right.left=f.left,d.degree--,d.child===f&&(d.child=f.right),d.degree===0&&(d.child=null),f.left=c,f.right=c.right,c.right=f,f.right.left=f,f.parent=null,f.mark=!1}function s(c,f){var d=f.parent;!d||(f.mark?(o(c,f,d),s(d)):f.mark=!0)}var l=function(f,d){f.left.right=f.right,f.right.left=f.left,f.parent=d,d.child?(f.left=d.child,f.right=d.child.right,d.child.right=f,f.right.left=f):(d.child=f,f.right=f,f.left=f),d.degree++,f.mark=!1};function u(c,f){var d=Math.floor(Math.log(f)*n)+1,p=new Array(d),h=0,m=c;if(m)for(h++,m=m.right;m!==c;)h++,m=m.right;for(var v;h>0;){for(var A=m.degree,x=m.right;v=p[A],!!v;){if(r(m.key,v.key)){var g=v;v=m,m=g}l(v,m),p[A]=null,A++}p[A]=m,m=x,h--}c=null;for(var w=0;w<d;w++)v=p[w],v&&(c?(v.left.right=v.right,v.right.left=v.left,v.left=c,v.right=c.right,c.right=v,v.right.left=v,t(v.key,c.key)&&(c=v)):c=v);return c}return i},{isClass:!0});var tlt="Spa",rlt=["addScalar","equalScalar","FibonacciHeap"],j8=X(tlt,rlt,e=>{var{addScalar:t,equalScalar:r,FibonacciHeap:n}=e;function i(){if(!(this instanceof i))throw new SyntaxError("Constructor must be called with the new operator");this._values=[],this._heap=new n}return i.prototype.type="Spa",i.prototype.isSpa=!0,i.prototype.set=function(a,o){if(this._values[a])this._values[a].value=o;else{var s=this._heap.insert(a,o);this._values[a]=s}},i.prototype.get=function(a){var o=this._values[a];return o?o.value:0},i.prototype.accumulate=function(a,o){var s=this._values[a];s?s.value=t(s.value,o):(s=this._heap.insert(a,o),this._values[a]=s)},i.prototype.forEach=function(a,o,s){var l=this._heap,u=this._values,c=[],f=l.extractMinimum();for(f&&c.push(f);f&&f.key<=o;)f.key>=a&&(r(f.value,0)||s(f.key,f.value,this)),f=l.extractMinimum(),f&&c.push(f);for(var d=0;d<c.length;d++){var p=c[d];f=l.insert(p.key,p.value),u[f.key]=f}},i.prototype.swap=function(a,o){var s=this._values[a],l=this._values[o];if(!s&&l)s=this._heap.insert(a,l.value),this._heap.remove(l),this._values[a]=s,this._values[o]=void 0;else if(s&&!l)l=this._heap.insert(o,s.value),this._heap.remove(s),this._values[o]=l,this._values[a]=void 0;else if(s&&l){var u=s.value;s.value=l.value,l.value=u}},i},{isClass:!0});var $ye=$x(function(e){return new e(1).exp()},{hasher:P8}),zye=$x(function(e){return new e(1).plus(new e(5).sqrt()).div(2)},{hasher:P8}),y3=$x(function(e){return e.acos(-1)},{hasher:P8}),Uye=$x(function(e){return y3(e).times(2)},{hasher:P8});function P8(e){return e[0].precision}function Hye(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function OZ(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Hye(Object(r),!0).forEach(function(n){ai(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Hye(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}var nlt="Unit",ilt=["?on","config","addScalar","subtractScalar","multiplyScalar","divideScalar","pow","abs","fix","round","equal","isNumeric","format","number","Complex","BigNumber","Fraction"],_8=X(nlt,ilt,e=>{var{on:t,config:r,addScalar:n,subtractScalar:i,multiplyScalar:a,divideScalar:o,pow:s,abs:l,fix:u,round:c,equal:f,isNumeric:d,format:p,number:h,Complex:m,BigNumber:v,Fraction:A}=e,x=h;function g(z,U){if(!(this instanceof g))throw new Error("Constructor must be called with the new operator");if(!(z==null||d(z)||ol(z)))throw new TypeError("First parameter in Unit constructor must be number, BigNumber, Fraction, Complex, or undefined");if(this.fixPrefix=!1,this.skipAutomaticSimplification=!0,U===void 0)this.units=[],this.dimensions=L.map(Y=>0);else if(typeof U=="string"){var V=g.parse(U);this.units=V.units,this.dimensions=V.dimensions}else if(hs(U)&&U.value===null)this.fixPrefix=U.fixPrefix,this.skipAutomaticSimplification=U.skipAutomaticSimplification,this.dimensions=U.dimensions.slice(0),this.units=U.units.map(Y=>mi({},Y));else throw new TypeError("Second parameter in Unit constructor must be a string or valueless Unit");this.value=this._normalize(z)}Object.defineProperty(g,"name",{value:"Unit"}),g.prototype.constructor=g,g.prototype.type="Unit",g.prototype.isUnit=!0;var w,b,y;function S(){for(;y===" "||y===" ";)k()}function T(z){return z>="0"&&z<="9"||z==="."}function D(z){return z>="0"&&z<="9"}function k(){b++,y=w.charAt(b)}function M(z){b=z,y=w.charAt(b)}function E(){var z="",U=b;if(y==="+"?k():y==="-"&&(z+=y,k()),!T(y))return M(U),null;if(y==="."){if(z+=y,k(),!D(y))return M(U),null}else{for(;D(y);)z+=y,k();y==="."&&(z+=y,k())}for(;D(y);)z+=y,k();if(y==="E"||y==="e"){var V="",Y=b;if(V+=y,k(),(y==="+"||y==="-")&&(V+=y,k()),!D(y))return M(Y),z;for(z=z+V;D(y);)z+=y,k()}return z}function O(){for(var z="";D(y)||g.isValidAlpha(y);)z+=y,k();var U=z.charAt(0);return g.isValidAlpha(U)?z:null}function P(z){return y===z?(k(),z):null}g.parse=function(z,U){if(U=U||{},w=z,b=-1,y="",typeof w!="string")throw new TypeError("Invalid argument in Unit.parse, string expected");var V=new g;V.units=[];var Y=1,Z=!1;k(),S();var re=E(),he=null;if(re){if(r.number==="BigNumber")he=new v(re);else if(r.number==="Fraction")try{he=new A(re)}catch{he=parseFloat(re)}else he=parseFloat(re);S(),P("*")?(Y=1,Z=!0):P("/")&&(Y=-1,Z=!0)}for(var fe=[],ke=1;;){for(S();y==="(";)fe.push(Y),ke*=Y,Y=1,k(),S();var se=void 0;if(y){var Le=y;if(se=O(),se===null)throw new SyntaxError('Unexpected "'+Le+'" in "'+w+'" at index '+b.toString())}else break;var Ne=_(se);if(Ne===null)throw new SyntaxError('Unit "'+se+'" not found.');var Ge=Y*ke;if(S(),P("^")){S();var Ye=E();if(Ye===null)throw new SyntaxError('In "'+z+'", "^" must be followed by a floating-point number');Ge*=Ye}V.units.push({unit:Ne.unit,prefix:Ne.prefix,power:Ge});for(var ve=0;ve<L.length;ve++)V.dimensions[ve]+=(Ne.unit.dimensions[ve]||0)*Ge;for(S();y===")";){if(fe.length===0)throw new SyntaxError('Unmatched ")" in "'+w+'" at index '+b.toString());ke/=fe.pop(),k(),S()}if(Z=!1,P("*")?(Y=1,Z=!0):P("/")?(Y=-1,Z=!0):Y=1,Ne.unit.base){var Oe=Ne.unit.base.key;le.auto[Oe]={unit:Ne.unit,prefix:Ne.prefix}}}if(S(),y)throw new SyntaxError('Could not parse: "'+z+'"');if(Z)throw new SyntaxError('Trailing characters: "'+z+'"');if(fe.length!==0)throw new SyntaxError('Unmatched "(" in "'+w+'"');if(V.units.length===0&&!U.allowNoUnits)throw new SyntaxError('"'+z+'" contains no units');return V.value=he!==void 0?V._normalize(he):null,V},g.prototype.clone=function(){var z=new g;z.fixPrefix=this.fixPrefix,z.skipAutomaticSimplification=this.skipAutomaticSimplification,z.value=nr(this.value),z.dimensions=this.dimensions.slice(0),z.units=[];for(var U=0;U<this.units.length;U++){z.units[U]={};for(var V in this.units[U])Pt(this.units[U],V)&&(z.units[U][V]=this.units[U][V])}return z},g.prototype.valueType=function(){return yn(this.value)},g.prototype._isDerived=function(){return this.units.length===0?!1:this.units.length>1||Math.abs(this.units[0].power-1)>1e-15},g.prototype._normalize=function(z){if(z==null||this.units.length===0)return z;for(var U=z,V=g._getNumberConverter(yn(z)),Y=0;Y<this.units.length;Y++){var Z=V(this.units[Y].unit.value),re=V(this.units[Y].prefix.value),he=V(this.units[Y].power);U=a(U,s(a(Z,re),he))}return U},g.prototype._denormalize=function(z,U){if(z==null||this.units.length===0)return z;for(var V=z,Y=g._getNumberConverter(yn(z)),Z=0;Z<this.units.length;Z++){var re=Y(this.units[Z].unit.value),he=Y(this.units[Z].prefix.value),fe=Y(this.units[Z].power);V=o(V,s(a(re,he),fe))}return V};var _=$x(z=>{if(Pt(q,z)){var U=q[z],V=U.prefixes[""];return{unit:U,prefix:V}}for(var Y in q)if(Pt(q,Y)&&cve(z,Y)){var Z=q[Y],re=z.length-Y.length,he=z.substring(0,re),fe=Pt(Z.prefixes,he)?Z.prefixes[he]:void 0;if(fe!==void 0)return{unit:Z,prefix:fe}}return null},{hasher:z=>z[0],limit:100});g.isValuelessUnit=function(z){return _(z)!==null},g.prototype.hasBase=function(z){if(typeof z=="string"&&(z=I[z]),!z)return!1;for(var U=0;U<L.length;U++)if(Math.abs((this.dimensions[U]||0)-(z.dimensions[U]||0))>1e-12)return!1;return!0},g.prototype.equalBase=function(z){for(var U=0;U<L.length;U++)if(Math.abs((this.dimensions[U]||0)-(z.dimensions[U]||0))>1e-12)return!1;return!0},g.prototype.equals=function(z){return this.equalBase(z)&&f(this.value,z.value)},g.prototype.multiply=function(z){for(var U=this.clone(),V=hs(z)?z:new g(z),Y=0;Y<L.length;Y++)U.dimensions[Y]=(this.dimensions[Y]||0)+(V.dimensions[Y]||0);for(var Z=0;Z<V.units.length;Z++){var re=OZ({},V.units[Z]);U.units.push(re)}if(this.value!==null||V.value!==null){var he=this.value===null?this._normalize(1):this.value,fe=V.value===null?V._normalize(1):V.value;U.value=a(he,fe)}else U.value=null;return hs(z)&&(U.skipAutomaticSimplification=!1),B(U)},g.prototype.divideInto=function(z){return new g(z).divide(this)},g.prototype.divide=function(z){for(var U=this.clone(),V=hs(z)?z:new g(z),Y=0;Y<L.length;Y++)U.dimensions[Y]=(this.dimensions[Y]||0)-(V.dimensions[Y]||0);for(var Z=0;Z<V.units.length;Z++){var re=OZ(OZ({},V.units[Z]),{},{power:-V.units[Z].power});U.units.push(re)}if(this.value!==null||V.value!==null){var he=this.value===null?this._normalize(1):this.value,fe=V.value===null?V._normalize(1):V.value;U.value=o(he,fe)}else U.value=null;return hs(z)&&(U.skipAutomaticSimplification=!1),B(U)},g.prototype.pow=function(z){for(var U=this.clone(),V=0;V<L.length;V++)U.dimensions[V]=(this.dimensions[V]||0)*z;for(var Y=0;Y<U.units.length;Y++)U.units[Y].power*=z;return U.value!==null?U.value=s(U.value,z):U.value=null,U.skipAutomaticSimplification=!1,B(U)};function B(z){return z.equalBase(I.NONE)&&z.value!==null&&!r.predictable?z.value:z}g.prototype.abs=function(){var z=this.clone();if(z.value!==null)if(z._isDerived()||z.units.length===0||z.units[0].unit.offset===0)z.value=l(z.value);else{var U=z._numberConverter(),V=U(z.units[0].unit.value),Y=U(z.units[0].unit.offset),Z=a(V,Y);z.value=i(l(n(z.value,Z)),Z)}for(var re in z.units)(z.units[re].unit.name==="VA"||z.units[re].unit.name==="VAR")&&(z.units[re].unit=q.W);return z},g.prototype.to=function(z){var U=this.value===null?this._normalize(1):this.value,V;if(typeof z=="string")V=g.parse(z);else if(hs(z))V=z.clone();else throw new Error("String or Unit expected as parameter");if(!this.equalBase(V))throw new Error("Units do not match ('".concat(V.toString(),"' != '").concat(this.toString(),"')"));if(V.value!==null)throw new Error("Cannot convert to a unit with a value");if(this.value===null||this._isDerived()||this.units.length===0||V.units.length===0||this.units[0].unit.offset===V.units[0].unit.offset)V.value=nr(U);else{var Y=g._getNumberConverter(yn(U)),Z=this.units[0].unit.value,re=this.units[0].unit.offset,he=a(Z,re),fe=V.units[0].unit.value,ke=V.units[0].unit.offset,se=a(fe,ke);V.value=n(U,Y(i(he,se)))}return V.fixPrefix=!0,V.skipAutomaticSimplification=!0,V},g.prototype.toNumber=function(z){return x(this.toNumeric(z))},g.prototype.toNumeric=function(z){var U;return z?U=this.to(z):U=this.clone(),U._isDerived()||U.units.length===0?U._denormalize(U.value):U._denormalize(U.value,U.units[0].prefix.value)},g.prototype.toString=function(){return this.format()},g.prototype.toJSON=function(){return{mathjs:"Unit",value:this._denormalize(this.value),unit:this.units.length>0?this.formatUnits():null,fixPrefix:this.fixPrefix}},g.fromJSON=function(z){var U,V=new g(z.value,(U=z.unit)!==null&&U!==void 0?U:void 0);return V.fixPrefix=z.fixPrefix||!1,V},g.prototype.valueOf=g.prototype.toString,g.prototype.simplify=function(){var z=this.clone(),U=[],V;for(var Y in pe)if(Pt(pe,Y)&&z.hasBase(I[Y])){V=Y;break}if(V==="NONE")z.units=[];else{var Z;if(V&&Pt(pe,V)&&(Z=pe[V]),Z)z.units=[{unit:Z.unit,prefix:Z.prefix,power:1}];else{for(var re=!1,he=0;he<L.length;he++){var fe=L[he];Math.abs(z.dimensions[he]||0)>1e-12&&(Pt(pe,fe)?U.push({unit:pe[fe].unit,prefix:pe[fe].prefix,power:z.dimensions[he]||0}):re=!0)}U.length<z.units.length&&!re&&(z.units=U)}}return z},g.prototype.toSI=function(){for(var z=this.clone(),U=[],V=0;V<L.length;V++){var Y=L[V];if(Math.abs(z.dimensions[V]||0)>1e-12)if(Pt(le.si,Y))U.push({unit:le.si[Y].unit,prefix:le.si[Y].prefix,power:z.dimensions[V]||0});else throw new Error("Cannot express custom unit "+Y+" in SI units")}return z.units=U,z.fixPrefix=!0,z.skipAutomaticSimplification=!0,this.value!==null?(z.value=null,this.to(z)):z},g.prototype.formatUnits=function(){for(var z="",U="",V=0,Y=0,Z=0;Z<this.units.length;Z++)this.units[Z].power>0?(V++,z+=" "+this.units[Z].prefix.name+this.units[Z].unit.name,Math.abs(this.units[Z].power-1)>1e-15&&(z+="^"+this.units[Z].power)):this.units[Z].power<0&&Y++;if(Y>0)for(var re=0;re<this.units.length;re++)this.units[re].power<0&&(V>0?(U+=" "+this.units[re].prefix.name+this.units[re].unit.name,Math.abs(this.units[re].power+1)>1e-15&&(U+="^"+-this.units[re].power)):(U+=" "+this.units[re].prefix.name+this.units[re].unit.name,U+="^"+this.units[re].power));z=z.substr(1),U=U.substr(1),V>1&&Y>0&&(z="("+z+")"),Y>1&&V>0&&(U="("+U+")");var he=z;return V>0&&Y>0&&(he+=" / "),he+=U,he},g.prototype.format=function(z){var U=this.skipAutomaticSimplification||this.value===null?this.clone():this.simplify(),V=!1;typeof U.value<"u"&&U.value!==null&&ol(U.value)&&(V=Math.abs(U.value.re)<1e-14);for(var Y in U.units)Pt(U.units,Y)&&U.units[Y].unit&&(U.units[Y].unit.name==="VA"&&V?U.units[Y].unit=q.VAR:U.units[Y].unit.name==="VAR"&&!V&&(U.units[Y].unit=q.VA));U.units.length===1&&!U.fixPrefix&&Math.abs(U.units[0].power-Math.round(U.units[0].power))<1e-14&&(U.units[0].prefix=U._bestPrefix());var Z=U._denormalize(U.value),re=U.value!==null?p(Z,z||{}):"",he=U.formatUnits();return U.value&&ol(U.value)&&(re="("+re+")"),he.length>0&&re.length>0&&(re+=" "),re+=he,re},g.prototype._bestPrefix=function(){if(this.units.length!==1)throw new Error("Can only compute the best prefix for single units with integer powers, like kg, s^2, N^-1, and so forth!");if(Math.abs(this.units[0].power-Math.round(this.units[0].power))>=1e-14)throw new Error("Can only compute the best prefix for single units with integer powers, like kg, s^2, N^-1, and so forth!");var z=this.value!==null?l(this.value):0,U=l(this.units[0].unit.value),V=this.units[0].prefix;if(z===0)return V;var Y=this.units[0].power,Z=Math.log(z/Math.pow(V.value*U,Y))/Math.LN10-1.2;if(Z>-2.200001&&Z<1.800001)return V;Z=Math.abs(Z);var re=this.units[0].unit.prefixes;for(var he in re)if(Pt(re,he)){var fe=re[he];if(fe.scientific){var ke=Math.abs(Math.log(z/Math.pow(fe.value*U,Y))/Math.LN10-1.2);(ke<Z||ke===Z&&fe.name.length<V.name.length)&&(V=fe,Z=ke)}}return V},g.prototype.splitUnit=function(z){for(var U=this.clone(),V=[],Y=0;Y<z.length&&(U=U.to(z[Y]),Y!==z.length-1);Y++){var Z=U.toNumeric(),re=c(Z),he=void 0,fe=f(re,Z);fe?he=re:he=u(U.toNumeric());var ke=new g(he,z[Y].toString());V.push(ke),U=i(U,ke)}for(var se=0,Le=0;Le<V.length;Le++)se=n(se,V[Le].value);return f(se,this.value)&&(U.value=0),V.push(U),V};var F={NONE:{"":{name:"",value:1,scientific:!0}},SHORT:{"":{name:"",value:1,scientific:!0},da:{name:"da",value:10,scientific:!1},h:{name:"h",value:100,scientific:!1},k:{name:"k",value:1e3,scientific:!0},M:{name:"M",value:1e6,scientific:!0},G:{name:"G",value:1e9,scientific:!0},T:{name:"T",value:1e12,scientific:!0},P:{name:"P",value:1e15,scientific:!0},E:{name:"E",value:1e18,scientific:!0},Z:{name:"Z",value:1e21,scientific:!0},Y:{name:"Y",value:1e24,scientific:!0},R:{name:"R",value:1e27,scientific:!0},Q:{name:"Q",value:1e30,scientific:!0},d:{name:"d",value:.1,scientific:!1},c:{name:"c",value:.01,scientific:!1},m:{name:"m",value:.001,scientific:!0},u:{name:"u",value:1e-6,scientific:!0},n:{name:"n",value:1e-9,scientific:!0},p:{name:"p",value:1e-12,scientific:!0},f:{name:"f",value:1e-15,scientific:!0},a:{name:"a",value:1e-18,scientific:!0},z:{name:"z",value:1e-21,scientific:!0},y:{name:"y",value:1e-24,scientific:!0},r:{name:"r",value:1e-27,scientific:!0},q:{name:"q",value:1e-30,scientific:!0}},LONG:{"":{name:"",value:1,scientific:!0},deca:{name:"deca",value:10,scientific:!1},hecto:{name:"hecto",value:100,scientific:!1},kilo:{name:"kilo",value:1e3,scientific:!0},mega:{name:"mega",value:1e6,scientific:!0},giga:{name:"giga",value:1e9,scientific:!0},tera:{name:"tera",value:1e12,scientific:!0},peta:{name:"peta",value:1e15,scientific:!0},exa:{name:"exa",value:1e18,scientific:!0},zetta:{name:"zetta",value:1e21,scientific:!0},yotta:{name:"yotta",value:1e24,scientific:!0},ronna:{name:"ronna",value:1e27,scientific:!0},quetta:{name:"quetta",value:1e30,scientific:!0},deci:{name:"deci",value:.1,scientific:!1},centi:{name:"centi",value:.01,scientific:!1},milli:{name:"milli",value:.001,scientific:!0},micro:{name:"micro",value:1e-6,scientific:!0},nano:{name:"nano",value:1e-9,scientific:!0},pico:{name:"pico",value:1e-12,scientific:!0},femto:{name:"femto",value:1e-15,scientific:!0},atto:{name:"atto",value:1e-18,scientific:!0},zepto:{name:"zepto",value:1e-21,scientific:!0},yocto:{name:"yocto",value:1e-24,scientific:!0},ronto:{name:"ronto",value:1e-27,scientific:!0},quecto:{name:"quecto",value:1e-30,scientific:!0}},SQUARED:{"":{name:"",value:1,scientific:!0},da:{name:"da",value:100,scientific:!1},h:{name:"h",value:1e4,scientific:!1},k:{name:"k",value:1e6,scientific:!0},M:{name:"M",value:1e12,scientific:!0},G:{name:"G",value:1e18,scientific:!0},T:{name:"T",value:1e24,scientific:!0},P:{name:"P",value:1e30,scientific:!0},E:{name:"E",value:1e36,scientific:!0},Z:{name:"Z",value:1e42,scientific:!0},Y:{name:"Y",value:1e48,scientific:!0},R:{name:"R",value:1e54,scientific:!0},Q:{name:"Q",value:1e60,scientific:!0},d:{name:"d",value:.01,scientific:!1},c:{name:"c",value:1e-4,scientific:!1},m:{name:"m",value:1e-6,scientific:!0},u:{name:"u",value:1e-12,scientific:!0},n:{name:"n",value:1e-18,scientific:!0},p:{name:"p",value:1e-24,scientific:!0},f:{name:"f",value:1e-30,scientific:!0},a:{name:"a",value:1e-36,scientific:!0},z:{name:"z",value:1e-42,scientific:!0},y:{name:"y",value:1e-48,scientific:!0},r:{name:"r",value:1e-54,scientific:!0},q:{name:"q",value:1e-60,scientific:!0}},CUBIC:{"":{name:"",value:1,scientific:!0},da:{name:"da",value:1e3,scientific:!1},h:{name:"h",value:1e6,scientific:!1},k:{name:"k",value:1e9,scientific:!0},M:{name:"M",value:1e18,scientific:!0},G:{name:"G",value:1e27,scientific:!0},T:{name:"T",value:1e36,scientific:!0},P:{name:"P",value:1e45,scientific:!0},E:{name:"E",value:1e54,scientific:!0},Z:{name:"Z",value:1e63,scientific:!0},Y:{name:"Y",value:1e72,scientific:!0},R:{name:"R",value:1e81,scientific:!0},Q:{name:"Q",value:1e90,scientific:!0},d:{name:"d",value:.001,scientific:!1},c:{name:"c",value:1e-6,scientific:!1},m:{name:"m",value:1e-9,scientific:!0},u:{name:"u",value:1e-18,scientific:!0},n:{name:"n",value:1e-27,scientific:!0},p:{name:"p",value:1e-36,scientific:!0},f:{name:"f",value:1e-45,scientific:!0},a:{name:"a",value:1e-54,scientific:!0},z:{name:"z",value:1e-63,scientific:!0},y:{name:"y",value:1e-72,scientific:!0},r:{name:"r",value:1e-81,scientific:!0},q:{name:"q",value:1e-90,scientific:!0}},BINARY_SHORT_SI:{"":{name:"",value:1,scientific:!0},k:{name:"k",value:1e3,scientific:!0},M:{name:"M",value:1e6,scientific:!0},G:{name:"G",value:1e9,scientific:!0},T:{name:"T",value:1e12,scientific:!0},P:{name:"P",value:1e15,scientific:!0},E:{name:"E",value:1e18,scientific:!0},Z:{name:"Z",value:1e21,scientific:!0},Y:{name:"Y",value:1e24,scientific:!0}},BINARY_SHORT_IEC:{"":{name:"",value:1,scientific:!0},Ki:{name:"Ki",value:1024,scientific:!0},Mi:{name:"Mi",value:Math.pow(1024,2),scientific:!0},Gi:{name:"Gi",value:Math.pow(1024,3),scientific:!0},Ti:{name:"Ti",value:Math.pow(1024,4),scientific:!0},Pi:{name:"Pi",value:Math.pow(1024,5),scientific:!0},Ei:{name:"Ei",value:Math.pow(1024,6),scientific:!0},Zi:{name:"Zi",value:Math.pow(1024,7),scientific:!0},Yi:{name:"Yi",value:Math.pow(1024,8),scientific:!0}},BINARY_LONG_SI:{"":{name:"",value:1,scientific:!0},kilo:{name:"kilo",value:1e3,scientific:!0},mega:{name:"mega",value:1e6,scientific:!0},giga:{name:"giga",value:1e9,scientific:!0},tera:{name:"tera",value:1e12,scientific:!0},peta:{name:"peta",value:1e15,scientific:!0},exa:{name:"exa",value:1e18,scientific:!0},zetta:{name:"zetta",value:1e21,scientific:!0},yotta:{name:"yotta",value:1e24,scientific:!0}},BINARY_LONG_IEC:{"":{name:"",value:1,scientific:!0},kibi:{name:"kibi",value:1024,scientific:!0},mebi:{name:"mebi",value:Math.pow(1024,2),scientific:!0},gibi:{name:"gibi",value:Math.pow(1024,3),scientific:!0},tebi:{name:"tebi",value:Math.pow(1024,4),scientific:!0},pebi:{name:"pebi",value:Math.pow(1024,5),scientific:!0},exi:{name:"exi",value:Math.pow(1024,6),scientific:!0},zebi:{name:"zebi",value:Math.pow(1024,7),scientific:!0},yobi:{name:"yobi",value:Math.pow(1024,8),scientific:!0}},BTU:{"":{name:"",value:1,scientific:!0},MM:{name:"MM",value:1e6,scientific:!0}}};F.SHORTLONG=mi({},F.SHORT,F.LONG),F.BINARY_SHORT=mi({},F.BINARY_SHORT_SI,F.BINARY_SHORT_IEC),F.BINARY_LONG=mi({},F.BINARY_LONG_SI,F.BINARY_LONG_IEC);var L=["MASS","LENGTH","TIME","CURRENT","TEMPERATURE","LUMINOUS_INTENSITY","AMOUNT_OF_SUBSTANCE","ANGLE","BIT"],I={NONE:{dimensions:[0,0,0,0,0,0,0,0,0]},MASS:{dimensions:[1,0,0,0,0,0,0,0,0]},LENGTH:{dimensions:[0,1,0,0,0,0,0,0,0]},TIME:{dimensions:[0,0,1,0,0,0,0,0,0]},CURRENT:{dimensions:[0,0,0,1,0,0,0,0,0]},TEMPERATURE:{dimensions:[0,0,0,0,1,0,0,0,0]},LUMINOUS_INTENSITY:{dimensions:[0,0,0,0,0,1,0,0,0]},AMOUNT_OF_SUBSTANCE:{dimensions:[0,0,0,0,0,0,1,0,0]},FORCE:{dimensions:[1,1,-2,0,0,0,0,0,0]},SURFACE:{dimensions:[0,2,0,0,0,0,0,0,0]},VOLUME:{dimensions:[0,3,0,0,0,0,0,0,0]},ENERGY:{dimensions:[1,2,-2,0,0,0,0,0,0]},POWER:{dimensions:[1,2,-3,0,0,0,0,0,0]},PRESSURE:{dimensions:[1,-1,-2,0,0,0,0,0,0]},ELECTRIC_CHARGE:{dimensions:[0,0,1,1,0,0,0,0,0]},ELECTRIC_CAPACITANCE:{dimensions:[-1,-2,4,2,0,0,0,0,0]},ELECTRIC_POTENTIAL:{dimensions:[1,2,-3,-1,0,0,0,0,0]},ELECTRIC_RESISTANCE:{dimensions:[1,2,-3,-2,0,0,0,0,0]},ELECTRIC_INDUCTANCE:{dimensions:[1,2,-2,-2,0,0,0,0,0]},ELECTRIC_CONDUCTANCE:{dimensions:[-1,-2,3,2,0,0,0,0,0]},MAGNETIC_FLUX:{dimensions:[1,2,-2,-1,0,0,0,0,0]},MAGNETIC_FLUX_DENSITY:{dimensions:[1,0,-2,-1,0,0,0,0,0]},FREQUENCY:{dimensions:[0,0,-1,0,0,0,0,0,0]},ANGLE:{dimensions:[0,0,0,0,0,0,0,1,0]},BIT:{dimensions:[0,0,0,0,0,0,0,0,1]}};for(var R in I)Pt(I,R)&&(I[R].key=R);var J={},Q={name:"",base:J,value:1,offset:0,dimensions:L.map(z=>0)},q={meter:{name:"meter",base:I.LENGTH,prefixes:F.LONG,value:1,offset:0},inch:{name:"inch",base:I.LENGTH,prefixes:F.NONE,value:.0254,offset:0},foot:{name:"foot",base:I.LENGTH,prefixes:F.NONE,value:.3048,offset:0},yard:{name:"yard",base:I.LENGTH,prefixes:F.NONE,value:.9144,offset:0},mile:{name:"mile",base:I.LENGTH,prefixes:F.NONE,value:1609.344,offset:0},link:{name:"link",base:I.LENGTH,prefixes:F.NONE,value:.201168,offset:0},rod:{name:"rod",base:I.LENGTH,prefixes:F.NONE,value:5.0292,offset:0},chain:{name:"chain",base:I.LENGTH,prefixes:F.NONE,value:20.1168,offset:0},angstrom:{name:"angstrom",base:I.LENGTH,prefixes:F.NONE,value:1e-10,offset:0},m:{name:"m",base:I.LENGTH,prefixes:F.SHORT,value:1,offset:0},in:{name:"in",base:I.LENGTH,prefixes:F.NONE,value:.0254,offset:0},ft:{name:"ft",base:I.LENGTH,prefixes:F.NONE,value:.3048,offset:0},yd:{name:"yd",base:I.LENGTH,prefixes:F.NONE,value:.9144,offset:0},mi:{name:"mi",base:I.LENGTH,prefixes:F.NONE,value:1609.344,offset:0},li:{name:"li",base:I.LENGTH,prefixes:F.NONE,value:.201168,offset:0},rd:{name:"rd",base:I.LENGTH,prefixes:F.NONE,value:5.02921,offset:0},ch:{name:"ch",base:I.LENGTH,prefixes:F.NONE,value:20.1168,offset:0},mil:{name:"mil",base:I.LENGTH,prefixes:F.NONE,value:254e-7,offset:0},m2:{name:"m2",base:I.SURFACE,prefixes:F.SQUARED,value:1,offset:0},sqin:{name:"sqin",base:I.SURFACE,prefixes:F.NONE,value:64516e-8,offset:0},sqft:{name:"sqft",base:I.SURFACE,prefixes:F.NONE,value:.09290304,offset:0},sqyd:{name:"sqyd",base:I.SURFACE,prefixes:F.NONE,value:.83612736,offset:0},sqmi:{name:"sqmi",base:I.SURFACE,prefixes:F.NONE,value:2589988110336e-6,offset:0},sqrd:{name:"sqrd",base:I.SURFACE,prefixes:F.NONE,value:25.29295,offset:0},sqch:{name:"sqch",base:I.SURFACE,prefixes:F.NONE,value:404.6873,offset:0},sqmil:{name:"sqmil",base:I.SURFACE,prefixes:F.NONE,value:64516e-14,offset:0},acre:{name:"acre",base:I.SURFACE,prefixes:F.NONE,value:4046.86,offset:0},hectare:{name:"hectare",base:I.SURFACE,prefixes:F.NONE,value:1e4,offset:0},m3:{name:"m3",base:I.VOLUME,prefixes:F.CUBIC,value:1,offset:0},L:{name:"L",base:I.VOLUME,prefixes:F.SHORT,value:.001,offset:0},l:{name:"l",base:I.VOLUME,prefixes:F.SHORT,value:.001,offset:0},litre:{name:"litre",base:I.VOLUME,prefixes:F.LONG,value:.001,offset:0},cuin:{name:"cuin",base:I.VOLUME,prefixes:F.NONE,value:16387064e-12,offset:0},cuft:{name:"cuft",base:I.VOLUME,prefixes:F.NONE,value:.028316846592,offset:0},cuyd:{name:"cuyd",base:I.VOLUME,prefixes:F.NONE,value:.764554857984,offset:0},teaspoon:{name:"teaspoon",base:I.VOLUME,prefixes:F.NONE,value:5e-6,offset:0},tablespoon:{name:"tablespoon",base:I.VOLUME,prefixes:F.NONE,value:15e-6,offset:0},drop:{name:"drop",base:I.VOLUME,prefixes:F.NONE,value:5e-8,offset:0},gtt:{name:"gtt",base:I.VOLUME,prefixes:F.NONE,value:5e-8,offset:0},minim:{name:"minim",base:I.VOLUME,prefixes:F.NONE,value:6161152e-14,offset:0},fluiddram:{name:"fluiddram",base:I.VOLUME,prefixes:F.NONE,value:36966911e-13,offset:0},fluidounce:{name:"fluidounce",base:I.VOLUME,prefixes:F.NONE,value:2957353e-11,offset:0},gill:{name:"gill",base:I.VOLUME,prefixes:F.NONE,value:.0001182941,offset:0},cc:{name:"cc",base:I.VOLUME,prefixes:F.NONE,value:1e-6,offset:0},cup:{name:"cup",base:I.VOLUME,prefixes:F.NONE,value:.0002365882,offset:0},pint:{name:"pint",base:I.VOLUME,prefixes:F.NONE,value:.0004731765,offset:0},quart:{name:"quart",base:I.VOLUME,prefixes:F.NONE,value:.0009463529,offset:0},gallon:{name:"gallon",base:I.VOLUME,prefixes:F.NONE,value:.003785412,offset:0},beerbarrel:{name:"beerbarrel",base:I.VOLUME,prefixes:F.NONE,value:.1173478,offset:0},oilbarrel:{name:"oilbarrel",base:I.VOLUME,prefixes:F.NONE,value:.1589873,offset:0},hogshead:{name:"hogshead",base:I.VOLUME,prefixes:F.NONE,value:.238481,offset:0},fldr:{name:"fldr",base:I.VOLUME,prefixes:F.NONE,value:36966911e-13,offset:0},floz:{name:"floz",base:I.VOLUME,prefixes:F.NONE,value:2957353e-11,offset:0},gi:{name:"gi",base:I.VOLUME,prefixes:F.NONE,value:.0001182941,offset:0},cp:{name:"cp",base:I.VOLUME,prefixes:F.NONE,value:.0002365882,offset:0},pt:{name:"pt",base:I.VOLUME,prefixes:F.NONE,value:.0004731765,offset:0},qt:{name:"qt",base:I.VOLUME,prefixes:F.NONE,value:.0009463529,offset:0},gal:{name:"gal",base:I.VOLUME,prefixes:F.NONE,value:.003785412,offset:0},bbl:{name:"bbl",base:I.VOLUME,prefixes:F.NONE,value:.1173478,offset:0},obl:{name:"obl",base:I.VOLUME,prefixes:F.NONE,value:.1589873,offset:0},g:{name:"g",base:I.MASS,prefixes:F.SHORT,value:.001,offset:0},gram:{name:"gram",base:I.MASS,prefixes:F.LONG,value:.001,offset:0},ton:{name:"ton",base:I.MASS,prefixes:F.SHORT,value:907.18474,offset:0},t:{name:"t",base:I.MASS,prefixes:F.SHORT,value:1e3,offset:0},tonne:{name:"tonne",base:I.MASS,prefixes:F.LONG,value:1e3,offset:0},grain:{name:"grain",base:I.MASS,prefixes:F.NONE,value:6479891e-11,offset:0},dram:{name:"dram",base:I.MASS,prefixes:F.NONE,value:.0017718451953125,offset:0},ounce:{name:"ounce",base:I.MASS,prefixes:F.NONE,value:.028349523125,offset:0},poundmass:{name:"poundmass",base:I.MASS,prefixes:F.NONE,value:.45359237,offset:0},hundredweight:{name:"hundredweight",base:I.MASS,prefixes:F.NONE,value:45.359237,offset:0},stick:{name:"stick",base:I.MASS,prefixes:F.NONE,value:.115,offset:0},stone:{name:"stone",base:I.MASS,prefixes:F.NONE,value:6.35029318,offset:0},gr:{name:"gr",base:I.MASS,prefixes:F.NONE,value:6479891e-11,offset:0},dr:{name:"dr",base:I.MASS,prefixes:F.NONE,value:.0017718451953125,offset:0},oz:{name:"oz",base:I.MASS,prefixes:F.NONE,value:.028349523125,offset:0},lbm:{name:"lbm",base:I.MASS,prefixes:F.NONE,value:.45359237,offset:0},cwt:{name:"cwt",base:I.MASS,prefixes:F.NONE,value:45.359237,offset:0},s:{name:"s",base:I.TIME,prefixes:F.SHORT,value:1,offset:0},min:{name:"min",base:I.TIME,prefixes:F.NONE,value:60,offset:0},h:{name:"h",base:I.TIME,prefixes:F.NONE,value:3600,offset:0},second:{name:"second",base:I.TIME,prefixes:F.LONG,value:1,offset:0},sec:{name:"sec",base:I.TIME,prefixes:F.LONG,value:1,offset:0},minute:{name:"minute",base:I.TIME,prefixes:F.NONE,value:60,offset:0},hour:{name:"hour",base:I.TIME,prefixes:F.NONE,value:3600,offset:0},day:{name:"day",base:I.TIME,prefixes:F.NONE,value:86400,offset:0},week:{name:"week",base:I.TIME,prefixes:F.NONE,value:7*86400,offset:0},month:{name:"month",base:I.TIME,prefixes:F.NONE,value:2629800,offset:0},year:{name:"year",base:I.TIME,prefixes:F.NONE,value:31557600,offset:0},decade:{name:"decade",base:I.TIME,prefixes:F.NONE,value:315576e3,offset:0},century:{name:"century",base:I.TIME,prefixes:F.NONE,value:315576e4,offset:0},millennium:{name:"millennium",base:I.TIME,prefixes:F.NONE,value:315576e5,offset:0},hertz:{name:"Hertz",base:I.FREQUENCY,prefixes:F.LONG,value:1,offset:0,reciprocal:!0},Hz:{name:"Hz",base:I.FREQUENCY,prefixes:F.SHORT,value:1,offset:0,reciprocal:!0},rad:{name:"rad",base:I.ANGLE,prefixes:F.SHORT,value:1,offset:0},radian:{name:"radian",base:I.ANGLE,prefixes:F.LONG,value:1,offset:0},deg:{name:"deg",base:I.ANGLE,prefixes:F.SHORT,value:null,offset:0},degree:{name:"degree",base:I.ANGLE,prefixes:F.LONG,value:null,offset:0},grad:{name:"grad",base:I.ANGLE,prefixes:F.SHORT,value:null,offset:0},gradian:{name:"gradian",base:I.ANGLE,prefixes:F.LONG,value:null,offset:0},cycle:{name:"cycle",base:I.ANGLE,prefixes:F.NONE,value:null,offset:0},arcsec:{name:"arcsec",base:I.ANGLE,prefixes:F.NONE,value:null,offset:0},arcmin:{name:"arcmin",base:I.ANGLE,prefixes:F.NONE,value:null,offset:0},A:{name:"A",base:I.CURRENT,prefixes:F.SHORT,value:1,offset:0},ampere:{name:"ampere",base:I.CURRENT,prefixes:F.LONG,value:1,offset:0},K:{name:"K",base:I.TEMPERATURE,prefixes:F.SHORT,value:1,offset:0},degC:{name:"degC",base:I.TEMPERATURE,prefixes:F.SHORT,value:1,offset:273.15},degF:{name:"degF",base:I.TEMPERATURE,prefixes:F.SHORT,value:new A(5,9),offset:459.67},degR:{name:"degR",base:I.TEMPERATURE,prefixes:F.SHORT,value:new A(5,9),offset:0},kelvin:{name:"kelvin",base:I.TEMPERATURE,prefixes:F.LONG,value:1,offset:0},celsius:{name:"celsius",base:I.TEMPERATURE,prefixes:F.LONG,value:1,offset:273.15},fahrenheit:{name:"fahrenheit",base:I.TEMPERATURE,prefixes:F.LONG,value:new A(5,9),offset:459.67},rankine:{name:"rankine",base:I.TEMPERATURE,prefixes:F.LONG,value:new A(5,9),offset:0},mol:{name:"mol",base:I.AMOUNT_OF_SUBSTANCE,prefixes:F.SHORT,value:1,offset:0},mole:{name:"mole",base:I.AMOUNT_OF_SUBSTANCE,prefixes:F.LONG,value:1,offset:0},cd:{name:"cd",base:I.LUMINOUS_INTENSITY,prefixes:F.SHORT,value:1,offset:0},candela:{name:"candela",base:I.LUMINOUS_INTENSITY,prefixes:F.LONG,value:1,offset:0},N:{name:"N",base:I.FORCE,prefixes:F.SHORT,value:1,offset:0},newton:{name:"newton",base:I.FORCE,prefixes:F.LONG,value:1,offset:0},dyn:{name:"dyn",base:I.FORCE,prefixes:F.SHORT,value:1e-5,offset:0},dyne:{name:"dyne",base:I.FORCE,prefixes:F.LONG,value:1e-5,offset:0},lbf:{name:"lbf",base:I.FORCE,prefixes:F.NONE,value:4.4482216152605,offset:0},poundforce:{name:"poundforce",base:I.FORCE,prefixes:F.NONE,value:4.4482216152605,offset:0},kip:{name:"kip",base:I.FORCE,prefixes:F.LONG,value:4448.2216,offset:0},kilogramforce:{name:"kilogramforce",base:I.FORCE,prefixes:F.NONE,value:9.80665,offset:0},J:{name:"J",base:I.ENERGY,prefixes:F.SHORT,value:1,offset:0},joule:{name:"joule",base:I.ENERGY,prefixes:F.LONG,value:1,offset:0},erg:{name:"erg",base:I.ENERGY,prefixes:F.SHORTLONG,value:1e-7,offset:0},Wh:{name:"Wh",base:I.ENERGY,prefixes:F.SHORT,value:3600,offset:0},BTU:{name:"BTU",base:I.ENERGY,prefixes:F.BTU,value:1055.05585262,offset:0},eV:{name:"eV",base:I.ENERGY,prefixes:F.SHORT,value:1602176565e-28,offset:0},electronvolt:{name:"electronvolt",base:I.ENERGY,prefixes:F.LONG,value:1602176565e-28,offset:0},W:{name:"W",base:I.POWER,prefixes:F.SHORT,value:1,offset:0},watt:{name:"watt",base:I.POWER,prefixes:F.LONG,value:1,offset:0},hp:{name:"hp",base:I.POWER,prefixes:F.NONE,value:745.6998715386,offset:0},VAR:{name:"VAR",base:I.POWER,prefixes:F.SHORT,value:m.I,offset:0},VA:{name:"VA",base:I.POWER,prefixes:F.SHORT,value:1,offset:0},Pa:{name:"Pa",base:I.PRESSURE,prefixes:F.SHORT,value:1,offset:0},psi:{name:"psi",base:I.PRESSURE,prefixes:F.NONE,value:6894.75729276459,offset:0},atm:{name:"atm",base:I.PRESSURE,prefixes:F.NONE,value:101325,offset:0},bar:{name:"bar",base:I.PRESSURE,prefixes:F.SHORTLONG,value:1e5,offset:0},torr:{name:"torr",base:I.PRESSURE,prefixes:F.NONE,value:133.322,offset:0},mmHg:{name:"mmHg",base:I.PRESSURE,prefixes:F.NONE,value:133.322,offset:0},mmH2O:{name:"mmH2O",base:I.PRESSURE,prefixes:F.NONE,value:9.80665,offset:0},cmH2O:{name:"cmH2O",base:I.PRESSURE,prefixes:F.NONE,value:98.0665,offset:0},coulomb:{name:"coulomb",base:I.ELECTRIC_CHARGE,prefixes:F.LONG,value:1,offset:0},C:{name:"C",base:I.ELECTRIC_CHARGE,prefixes:F.SHORT,value:1,offset:0},farad:{name:"farad",base:I.ELECTRIC_CAPACITANCE,prefixes:F.LONG,value:1,offset:0},F:{name:"F",base:I.ELECTRIC_CAPACITANCE,prefixes:F.SHORT,value:1,offset:0},volt:{name:"volt",base:I.ELECTRIC_POTENTIAL,prefixes:F.LONG,value:1,offset:0},V:{name:"V",base:I.ELECTRIC_POTENTIAL,prefixes:F.SHORT,value:1,offset:0},ohm:{name:"ohm",base:I.ELECTRIC_RESISTANCE,prefixes:F.SHORTLONG,value:1,offset:0},henry:{name:"henry",base:I.ELECTRIC_INDUCTANCE,prefixes:F.LONG,value:1,offset:0},H:{name:"H",base:I.ELECTRIC_INDUCTANCE,prefixes:F.SHORT,value:1,offset:0},siemens:{name:"siemens",base:I.ELECTRIC_CONDUCTANCE,prefixes:F.LONG,value:1,offset:0},S:{name:"S",base:I.ELECTRIC_CONDUCTANCE,prefixes:F.SHORT,value:1,offset:0},weber:{name:"weber",base:I.MAGNETIC_FLUX,prefixes:F.LONG,value:1,offset:0},Wb:{name:"Wb",base:I.MAGNETIC_FLUX,prefixes:F.SHORT,value:1,offset:0},tesla:{name:"tesla",base:I.MAGNETIC_FLUX_DENSITY,prefixes:F.LONG,value:1,offset:0},T:{name:"T",base:I.MAGNETIC_FLUX_DENSITY,prefixes:F.SHORT,value:1,offset:0},b:{name:"b",base:I.BIT,prefixes:F.BINARY_SHORT,value:1,offset:0},bits:{name:"bits",base:I.BIT,prefixes:F.BINARY_LONG,value:1,offset:0},B:{name:"B",base:I.BIT,prefixes:F.BINARY_SHORT,value:8,offset:0},bytes:{name:"bytes",base:I.BIT,prefixes:F.BINARY_LONG,value:8,offset:0}},ie={meters:"meter",inches:"inch",feet:"foot",yards:"yard",miles:"mile",links:"link",rods:"rod",chains:"chain",angstroms:"angstrom",lt:"l",litres:"litre",liter:"litre",liters:"litre",teaspoons:"teaspoon",tablespoons:"tablespoon",minims:"minim",fluiddrams:"fluiddram",fluidounces:"fluidounce",gills:"gill",cups:"cup",pints:"pint",quarts:"quart",gallons:"gallon",beerbarrels:"beerbarrel",oilbarrels:"oilbarrel",hogsheads:"hogshead",gtts:"gtt",grams:"gram",tons:"ton",tonnes:"tonne",grains:"grain",drams:"dram",ounces:"ounce",poundmasses:"poundmass",hundredweights:"hundredweight",sticks:"stick",lb:"lbm",lbs:"lbm",kips:"kip",kgf:"kilogramforce",acres:"acre",hectares:"hectare",sqfeet:"sqft",sqyard:"sqyd",sqmile:"sqmi",sqmiles:"sqmi",mmhg:"mmHg",mmh2o:"mmH2O",cmh2o:"cmH2O",seconds:"second",secs:"second",minutes:"minute",mins:"minute",hours:"hour",hr:"hour",hrs:"hour",days:"day",weeks:"week",months:"month",years:"year",decades:"decade",centuries:"century",millennia:"millennium",hertz:"hertz",radians:"radian",degrees:"degree",gradians:"gradian",cycles:"cycle",arcsecond:"arcsec",arcseconds:"arcsec",arcminute:"arcmin",arcminutes:"arcmin",BTUs:"BTU",watts:"watt",joules:"joule",amperes:"ampere",amps:"ampere",amp:"ampere",coulombs:"coulomb",volts:"volt",ohms:"ohm",farads:"farad",webers:"weber",teslas:"tesla",electronvolts:"electronvolt",moles:"mole",bit:"bits",byte:"bytes"};function Ae(z){if(z.number==="BigNumber"){var U=y3(v);q.rad.value=new v(1),q.deg.value=U.div(180),q.grad.value=U.div(200),q.cycle.value=U.times(2),q.arcsec.value=U.div(648e3),q.arcmin.value=U.div(10800)}else q.rad.value=1,q.deg.value=Math.PI/180,q.grad.value=Math.PI/200,q.cycle.value=Math.PI*2,q.arcsec.value=Math.PI/648e3,q.arcmin.value=Math.PI/10800;q.radian.value=q.rad.value,q.degree.value=q.deg.value,q.gradian.value=q.grad.value}Ae(r),t&&t("config",function(z,U){z.number!==U.number&&Ae(z)});var le={si:{NONE:{unit:Q,prefix:F.NONE[""]},LENGTH:{unit:q.m,prefix:F.SHORT[""]},MASS:{unit:q.g,prefix:F.SHORT.k},TIME:{unit:q.s,prefix:F.SHORT[""]},CURRENT:{unit:q.A,prefix:F.SHORT[""]},TEMPERATURE:{unit:q.K,prefix:F.SHORT[""]},LUMINOUS_INTENSITY:{unit:q.cd,prefix:F.SHORT[""]},AMOUNT_OF_SUBSTANCE:{unit:q.mol,prefix:F.SHORT[""]},ANGLE:{unit:q.rad,prefix:F.SHORT[""]},BIT:{unit:q.bits,prefix:F.SHORT[""]},FORCE:{unit:q.N,prefix:F.SHORT[""]},ENERGY:{unit:q.J,prefix:F.SHORT[""]},POWER:{unit:q.W,prefix:F.SHORT[""]},PRESSURE:{unit:q.Pa,prefix:F.SHORT[""]},ELECTRIC_CHARGE:{unit:q.C,prefix:F.SHORT[""]},ELECTRIC_CAPACITANCE:{unit:q.F,prefix:F.SHORT[""]},ELECTRIC_POTENTIAL:{unit:q.V,prefix:F.SHORT[""]},ELECTRIC_RESISTANCE:{unit:q.ohm,prefix:F.SHORT[""]},ELECTRIC_INDUCTANCE:{unit:q.H,prefix:F.SHORT[""]},ELECTRIC_CONDUCTANCE:{unit:q.S,prefix:F.SHORT[""]},MAGNETIC_FLUX:{unit:q.Wb,prefix:F.SHORT[""]},MAGNETIC_FLUX_DENSITY:{unit:q.T,prefix:F.SHORT[""]},FREQUENCY:{unit:q.Hz,prefix:F.SHORT[""]}}};le.cgs=JSON.parse(JSON.stringify(le.si)),le.cgs.LENGTH={unit:q.m,prefix:F.SHORT.c},le.cgs.MASS={unit:q.g,prefix:F.SHORT[""]},le.cgs.FORCE={unit:q.dyn,prefix:F.SHORT[""]},le.cgs.ENERGY={unit:q.erg,prefix:F.NONE[""]},le.us=JSON.parse(JSON.stringify(le.si)),le.us.LENGTH={unit:q.ft,prefix:F.NONE[""]},le.us.MASS={unit:q.lbm,prefix:F.NONE[""]},le.us.TEMPERATURE={unit:q.degF,prefix:F.NONE[""]},le.us.FORCE={unit:q.lbf,prefix:F.NONE[""]},le.us.ENERGY={unit:q.BTU,prefix:F.BTU[""]},le.us.POWER={unit:q.hp,prefix:F.NONE[""]},le.us.PRESSURE={unit:q.psi,prefix:F.NONE[""]},le.auto=JSON.parse(JSON.stringify(le.si));var pe=le.auto;g.setUnitSystem=function(z){if(Pt(le,z))pe=le[z];else throw new Error("Unit system "+z+" does not exist. Choices are: "+Object.keys(le).join(", "))},g.getUnitSystem=function(){for(var z in le)if(Pt(le,z)&&le[z]===pe)return z},g.typeConverters={BigNumber:function(U){return U!=null&&U.isFraction?new v(U.n).div(U.d).times(U.s):new v(U+"")},Fraction:function(U){return new A(U)},Complex:function(U){return U},number:function(U){return U!=null&&U.isFraction?h(U):U}},g.prototype._numberConverter=function(){var z=g.typeConverters[this.valueType()];if(z)return z;throw new TypeError('Unsupported Unit value type "'+this.valueType()+'"')},g._getNumberConverter=function(z){if(!g.typeConverters[z])throw new TypeError('Unsupported type "'+z+'"');return g.typeConverters[z]};for(var ae in q)if(Pt(q,ae)){var oe=q[ae];oe.dimensions=oe.base.dimensions}for(var ue in ie)if(Pt(ie,ue)){var Se=q[ie[ue]],H={};for(var ye in Se)Pt(Se,ye)&&(H[ye]=Se[ye]);H.name=ue,q[ue]=H}g.isValidAlpha=function(U){return/^[a-zA-Z]$/.test(U)};function ne(z){for(var U=0;U<z.length;U++){if(y=z.charAt(U),U===0&&!g.isValidAlpha(y))throw new Error('Invalid unit name (must begin with alpha character): "'+z+'"');if(U>0&&!(g.isValidAlpha(y)||D(y)))throw new Error('Invalid unit name (only alphanumeric characters are allowed): "'+z+'"')}}return g.createUnit=function(z,U){if(typeof z!="object")throw new TypeError("createUnit expects first parameter to be of type 'Object'");if(U&&U.override){for(var V in z)if(Pt(z,V)&&g.deleteUnit(V),z[V].aliases)for(var Y=0;Y<z[V].aliases.length;Y++)g.deleteUnit(z[V].aliases[Y])}var Z;for(var re in z)Pt(z,re)&&(Z=g.createUnitSingle(re,z[re]));return Z},g.createUnitSingle=function(z,U){if((typeof U>"u"||U===null)&&(U={}),typeof z!="string")throw new TypeError("createUnitSingle expects first parameter to be of type 'string'");if(Pt(q,z))throw new Error('Cannot create unit "'+z+'": a unit with that name already exists');ne(z);var V=null,Y=[],Z=0,re,he,fe;if(U&&U.type==="Unit")V=U.clone();else if(typeof U=="string")U!==""&&(re=U);else if(typeof U=="object")re=U.definition,he=U.prefixes,Z=U.offset,fe=U.baseName,U.aliases&&(Y=U.aliases.valueOf());else throw new TypeError('Cannot create unit "'+z+'" from "'+U.toString()+'": expecting "string" or "Unit" or "Object"');if(Y){for(var ke=0;ke<Y.length;ke++)if(Pt(q,Y[ke]))throw new Error('Cannot create alias "'+Y[ke]+'": a unit with that name already exists')}if(re&&typeof re=="string"&&!V)try{V=g.parse(re,{allowNoUnits:!0})}catch(K){throw K.message='Could not create unit "'+z+'" from "'+re+'": '+K.message,K}else re&&re.type==="Unit"&&(V=re.clone());Y=Y||[],Z=Z||0,he&&he.toUpperCase?he=F[he.toUpperCase()]||F.NONE:he=F.NONE;var se={};if(V){se={name:z,value:V.value,dimensions:V.dimensions.slice(0),prefixes:he,offset:Z};var Ye=!1;for(var ve in I)if(Pt(I,ve)){for(var Oe=!0,Te=0;Te<L.length;Te++)if(Math.abs((se.dimensions[Te]||0)-(I[ve].dimensions[Te]||0))>1e-12){Oe=!1;break}if(Oe){Ye=!0,se.base=I[ve];break}}if(!Ye){fe=fe||z+"_STUFF";var Ie={dimensions:V.dimensions.slice(0)};Ie.key=fe,I[fe]=Ie,pe[fe]={unit:se,prefix:F.NONE[""]},se.base=I[fe]}}else{if(fe=fe||z+"_STUFF",L.indexOf(fe)>=0)throw new Error('Cannot create new base unit "'+z+'": a base unit with that name already exists (and cannot be overridden)');L.push(fe);for(var Le in I)Pt(I,Le)&&(I[Le].dimensions[L.length-1]=0);for(var Ne={dimensions:[]},Ge=0;Ge<L.length;Ge++)Ne.dimensions[Ge]=0;Ne.dimensions[L.length-1]=1,Ne.key=fe,I[fe]=Ne,se={name:z,value:1,dimensions:I[fe].dimensions.slice(0),prefixes:he,offset:Z,base:I[fe]},pe[fe]={unit:se,prefix:F.NONE[""]}}g.UNITS[z]=se;for(var $e=0;$e<Y.length;$e++){var Ue=Y[$e],Qe={};for(var We in se)Pt(se,We)&&(Qe[We]=se[We]);Qe.name=Ue,g.UNITS[Ue]=Qe}return delete _.cache,new g(null,z)},g.deleteUnit=function(z){delete g.UNITS[z],delete _.cache},g.PREFIXES=F,g.BASE_DIMENSIONS=L,g.BASE_UNITS=I,g.UNIT_SYSTEMS=le,g.UNITS=q,g},{isClass:!0});var Vye="unit",alt=["typed","Unit"],I8=X(Vye,alt,e=>{var{typed:t,Unit:r}=e;return t(Vye,{Unit:function(i){return i.clone()},string:function(i){return r.isValuelessUnit(i)?new r(null,i):r.parse(i,{allowNoUnits:!0})},"number | BigNumber | Fraction | Complex, string | Unit":function(i,a){return new r(i,a)},"number | BigNumber | Fraction":function(i){return new r(i)},"Array | Matrix":t.referToSelf(n=>i=>Ut(i,n))})});var Gye="sparse",olt=["typed","SparseMatrix"],B8=X(Gye,olt,e=>{var{typed:t,SparseMatrix:r}=e;return t(Gye,{"":function(){return new r([])},string:function(i){return new r([],i)},"Array | Matrix":function(i){return new r(i)},"Array | Matrix, string":function(i,a){return new r(i,a)}})});var Wye="createUnit",slt=["typed","Unit"],L8=X(Wye,slt,e=>{var{typed:t,Unit:r}=e;return t(Wye,{"Object, Object":function(i,a){return r.createUnit(i,a)},Object:function(i){return r.createUnit(i,{})},"string, Unit | string | Object, Object":function(i,a,o){var s={};return s[i]=a,r.createUnit(s,o)},"string, Unit | string | Object":function(i,a){var o={};return o[i]=a,r.createUnit(o,{})},string:function(i){var a={};return a[i]={},r.createUnit(a,{})}})});var Qye="acos",llt=["typed","config","Complex"],R8=X(Qye,llt,e=>{var{typed:t,config:r,Complex:n}=e;return t(Qye,{number:function(a){return a>=-1&&a<=1||r.predictable?Math.acos(a):new n(a,0).acos()},Complex:function(a){return a.acos()},BigNumber:function(a){return a.acos()}})});var Yye="acosh",ult=["typed","config","Complex"],q8=X(Yye,ult,e=>{var{typed:t,config:r,Complex:n}=e;return t(Yye,{number:function(a){return a>=1||r.predictable?oZ(a):a<=-1?new n(Math.log(Math.sqrt(a*a-1)-a),Math.PI):new n(a,0).acosh()},Complex:function(a){return a.acosh()},BigNumber:function(a){return a.acosh()}})});var Xye="acot",clt=["typed","BigNumber"],$8=X(Xye,clt,e=>{var{typed:t,BigNumber:r}=e;return t(Xye,{number:sZ,Complex:function(i){return i.acot()},BigNumber:function(i){return new r(1).div(i).atan()}})});var Kye="acoth",flt=["typed","config","Complex","BigNumber"],z8=X(Kye,flt,e=>{var{typed:t,config:r,Complex:n,BigNumber:i}=e;return t(Kye,{number:function(o){return o>=1||o<=-1||r.predictable?lZ(o):new n(o,0).acoth()},Complex:function(o){return o.acoth()},BigNumber:function(o){return new i(1).div(o).atanh()}})});var Jye="acsc",dlt=["typed","config","Complex","BigNumber"],U8=X(Jye,dlt,e=>{var{typed:t,config:r,Complex:n,BigNumber:i}=e;return t(Jye,{number:function(o){return o<=-1||o>=1||r.predictable?uZ(o):new n(o,0).acsc()},Complex:function(o){return o.acsc()},BigNumber:function(o){return new i(1).div(o).asin()}})});var Zye="acsch",plt=["typed","BigNumber"],H8=X(Zye,plt,e=>{var{typed:t,BigNumber:r}=e;return t(Zye,{number:cZ,Complex:function(i){return i.acsch()},BigNumber:function(i){return new r(1).div(i).asinh()}})});var ebe="asec",mlt=["typed","config","Complex","BigNumber"],V8=X(ebe,mlt,e=>{var{typed:t,config:r,Complex:n,BigNumber:i}=e;return t(ebe,{number:function(o){return o<=-1||o>=1||r.predictable?fZ(o):new n(o,0).asec()},Complex:function(o){return o.asec()},BigNumber:function(o){return new i(1).div(o).acos()}})});var tbe="asech",hlt=["typed","config","Complex","BigNumber"],G8=X(tbe,hlt,e=>{var{typed:t,config:r,Complex:n,BigNumber:i}=e;return t(tbe,{number:function(o){if(o<=1&&o>=-1||r.predictable){var s=1/o;if(s>0||r.predictable)return dZ(o);var l=Math.sqrt(s*s-1);return new n(Math.log(l-s),Math.PI)}return new n(o,0).asech()},Complex:function(o){return o.asech()},BigNumber:function(o){return new i(1).div(o).acosh()}})});var rbe="asin",glt=["typed","config","Complex"],W8=X(rbe,glt,e=>{var{typed:t,config:r,Complex:n}=e;return t(rbe,{number:function(a){return a>=-1&&a<=1||r.predictable?Math.asin(a):new n(a,0).asin()},Complex:function(a){return a.asin()},BigNumber:function(a){return a.asin()}})});var Alt="asinh",vlt=["typed"],Q8=X(Alt,vlt,e=>{var{typed:t}=e;return t("asinh",{number:pZ,Complex:function(n){return n.asinh()},BigNumber:function(n){return n.asinh()}})});var ylt="atan",blt=["typed"],Y8=X(ylt,blt,e=>{var{typed:t}=e;return t("atan",{number:function(n){return Math.atan(n)},Complex:function(n){return n.atan()},BigNumber:function(n){return n.atan()}})});var nbe="atan2",xlt=["typed","matrix","equalScalar","BigNumber","DenseMatrix","concat"],X8=X(nbe,xlt,e=>{var{typed:t,matrix:r,equalScalar:n,BigNumber:i,DenseMatrix:a,concat:o}=e,s=Zo({typed:t,equalScalar:n}),l=ra({typed:t}),u=tB({typed:t,equalScalar:n}),c=wi({typed:t,equalScalar:n}),f=zn({typed:t,DenseMatrix:a}),d=Pr({typed:t,matrix:r,concat:o});return t(nbe,{"number, number":Math.atan2,"BigNumber, BigNumber":(p,h)=>i.atan2(p,h)},d({scalar:"number | BigNumber",SS:u,DS:l,SD:s,Ss:c,sS:f}))});var ibe="atanh",wlt=["typed","config","Complex"],K8=X(ibe,wlt,e=>{var{typed:t,config:r,Complex:n}=e;return t(ibe,{number:function(a){return a<=1&&a>=-1||r.predictable?mZ(a):new n(a,0).atanh()},Complex:function(a){return a.atanh()},BigNumber:function(a){return a.atanh()}})});var Kp=X("trigUnit",["typed"],e=>{var{typed:t}=e;return{Unit:t.referToSelf(r=>n=>{if(!n.hasBase(n.constructor.BASE_UNITS.ANGLE))throw new TypeError("Unit in function cot is no angle");return t.find(r,n.valueType())(n.value)})}});var abe="cos",Slt=["typed"],J8=X(abe,Slt,e=>{var{typed:t}=e,r=Kp({typed:t});return t(abe,{number:Math.cos,"Complex | BigNumber":n=>n.cos()},r)});var obe="cosh",Elt=["typed"],Z8=X(obe,Elt,e=>{var{typed:t}=e;return t(obe,{number:PI,"Complex | BigNumber":r=>r.cosh()})});var sbe="cot",klt=["typed","BigNumber"],e9=X(sbe,klt,e=>{var{typed:t,BigNumber:r}=e,n=Kp({typed:t});return t(sbe,{number:hZ,Complex:i=>i.cot(),BigNumber:i=>new r(1).div(i.tan())},n)});var lbe="coth",Clt=["typed","BigNumber"],t9=X(lbe,Clt,e=>{var{typed:t,BigNumber:r}=e;return t(lbe,{number:gZ,Complex:n=>n.coth(),BigNumber:n=>new r(1).div(n.tanh())})});var ube="csc",Dlt=["typed","BigNumber"],r9=X(ube,Dlt,e=>{var{typed:t,BigNumber:r}=e,n=Kp({typed:t});return t(ube,{number:AZ,Complex:i=>i.csc(),BigNumber:i=>new r(1).div(i.sin())},n)});var cbe="csch",Tlt=["typed","BigNumber"],n9=X(cbe,Tlt,e=>{var{typed:t,BigNumber:r}=e;return t(cbe,{number:vZ,Complex:n=>n.csch(),BigNumber:n=>new r(1).div(n.sinh())})});var fbe="sec",Nlt=["typed","BigNumber"],i9=X(fbe,Nlt,e=>{var{typed:t,BigNumber:r}=e,n=Kp({typed:t});return t(fbe,{number:yZ,Complex:i=>i.sec(),BigNumber:i=>new r(1).div(i.cos())},n)});var dbe="sech",Mlt=["typed","BigNumber"],a9=X(dbe,Mlt,e=>{var{typed:t,BigNumber:r}=e;return t(dbe,{number:bZ,Complex:n=>n.sech(),BigNumber:n=>new r(1).div(n.cosh())})});var pbe="sin",Olt=["typed"],o9=X(pbe,Olt,e=>{var{typed:t}=e,r=Kp({typed:t});return t(pbe,{number:Math.sin,"Complex | BigNumber":n=>n.sin()},r)});var mbe="sinh",Flt=["typed"],s9=X(mbe,Flt,e=>{var{typed:t}=e;return t(mbe,{number:xZ,"Complex | BigNumber":r=>r.sinh()})});var hbe="tan",jlt=["typed"],l9=X(hbe,jlt,e=>{var{typed:t}=e,r=Kp({typed:t});return t(hbe,{number:Math.tan,"Complex | BigNumber":n=>n.tan()},r)});var Plt="tanh",_lt=["typed"],u9=X(Plt,_lt,e=>{var{typed:t}=e;return t("tanh",{number:_I,"Complex | BigNumber":r=>r.tanh()})});var gbe="setCartesian",Ilt=["typed","size","subset","compareNatural","Index","DenseMatrix"],c9=X(gbe,Ilt,e=>{var{typed:t,size:r,subset:n,compareNatural:i,Index:a,DenseMatrix:o}=e;return t(gbe,{"Array | Matrix, Array | Matrix":function(l,u){var c=[];if(n(r(l),new a(0))!==0&&n(r(u),new a(0))!==0){var f=qr(Array.isArray(l)?l:l.toArray()).sort(i),d=qr(Array.isArray(u)?u:u.toArray()).sort(i);c=[];for(var p=0;p<f.length;p++)for(var h=0;h<d.length;h++)c.push([f[p],d[h]])}return Array.isArray(l)&&Array.isArray(u)?c:new o(c)}})});var Abe="setDifference",Blt=["typed","size","subset","compareNatural","Index","DenseMatrix"],f9=X(Abe,Blt,e=>{var{typed:t,size:r,subset:n,compareNatural:i,Index:a,DenseMatrix:o}=e;return t(Abe,{"Array | Matrix, Array | Matrix":function(l,u){var c;if(n(r(l),new a(0))===0)c=[];else{if(n(r(u),new a(0))===0)return qr(l.toArray());var f=D0(qr(Array.isArray(l)?l:l.toArray()).sort(i)),d=D0(qr(Array.isArray(u)?u:u.toArray()).sort(i));c=[];for(var p,h=0;h<f.length;h++){p=!1;for(var m=0;m<d.length;m++)if(i(f[h].value,d[m].value)===0&&f[h].identifier===d[m].identifier){p=!0;break}p||c.push(f[h])}}return Array.isArray(l)&&Array.isArray(u)?ik(c):new o(ik(c))}})});var vbe="setDistinct",Llt=["typed","size","subset","compareNatural","Index","DenseMatrix"],d9=X(vbe,Llt,e=>{var{typed:t,size:r,subset:n,compareNatural:i,Index:a,DenseMatrix:o}=e;return t(vbe,{"Array | Matrix":function(l){var u;if(n(r(l),new a(0))===0)u=[];else{var c=qr(Array.isArray(l)?l:l.toArray()).sort(i);u=[],u.push(c[0]);for(var f=1;f<c.length;f++)i(c[f],c[f-1])!==0&&u.push(c[f])}return Array.isArray(l)?u:new o(u)}})});var ybe="setIntersect",Rlt=["typed","size","subset","compareNatural","Index","DenseMatrix"],p9=X(ybe,Rlt,e=>{var{typed:t,size:r,subset:n,compareNatural:i,Index:a,DenseMatrix:o}=e;return t(ybe,{"Array | Matrix, Array | Matrix":function(l,u){var c;if(n(r(l),new a(0))===0||n(r(u),new a(0))===0)c=[];else{var f=D0(qr(Array.isArray(l)?l:l.toArray()).sort(i)),d=D0(qr(Array.isArray(u)?u:u.toArray()).sort(i));c=[];for(var p=0;p<f.length;p++)for(var h=0;h<d.length;h++)if(i(f[p].value,d[h].value)===0&&f[p].identifier===d[h].identifier){c.push(f[p]);break}}return Array.isArray(l)&&Array.isArray(u)?ik(c):new o(ik(c))}})});var bbe="setIsSubset",qlt=["typed","size","subset","compareNatural","Index"],m9=X(bbe,qlt,e=>{var{typed:t,size:r,subset:n,compareNatural:i,Index:a}=e;return t(bbe,{"Array | Matrix, Array | Matrix":function(s,l){if(n(r(s),new a(0))===0)return!0;if(n(r(l),new a(0))===0)return!1;for(var u=D0(qr(Array.isArray(s)?s:s.toArray()).sort(i)),c=D0(qr(Array.isArray(l)?l:l.toArray()).sort(i)),f,d=0;d<u.length;d++){f=!1;for(var p=0;p<c.length;p++)if(i(u[d].value,c[p].value)===0&&u[d].identifier===c[p].identifier){f=!0;break}if(f===!1)return!1}return!0}})});var xbe="setMultiplicity",$lt=["typed","size","subset","compareNatural","Index"],h9=X(xbe,$lt,e=>{var{typed:t,size:r,subset:n,compareNatural:i,Index:a}=e;return t(xbe,{"number | BigNumber | Fraction | Complex, Array | Matrix":function(s,l){if(n(r(l),new a(0))===0)return 0;for(var u=qr(Array.isArray(l)?l:l.toArray()),c=0,f=0;f<u.length;f++)i(u[f],s)===0&&c++;return c}})});var wbe="setPowerset",zlt=["typed","size","subset","compareNatural","Index"],g9=X(wbe,zlt,e=>{var{typed:t,size:r,subset:n,compareNatural:i,Index:a}=e;return t(wbe,{"Array | Matrix":function(u){if(n(r(u),new a(0))===0)return[];for(var c=qr(Array.isArray(u)?u:u.toArray()).sort(i),f=[],d=0;d.toString(2).length<=c.length;)f.push(o(c,d.toString(2).split("").reverse())),d++;return s(f)}});function o(l,u){for(var c=[],f=0;f<u.length;f++)u[f]==="1"&&c.push(l[f]);return c}function s(l){for(var u=[],c=l.length-1;c>0;c--)for(var f=0;f<c;f++)l[f].length>l[f+1].length&&(u=l[f],l[f]=l[f+1],l[f+1]=u);return l}});var Sbe="setSize",Ult=["typed","compareNatural"],A9=X(Sbe,Ult,e=>{var{typed:t,compareNatural:r}=e;return t(Sbe,{"Array | Matrix":function(i){return Array.isArray(i)?qr(i).length:qr(i.toArray()).length},"Array | Matrix, boolean":function(i,a){if(a===!1||i.length===0)return Array.isArray(i)?qr(i).length:qr(i.toArray()).length;for(var o=qr(Array.isArray(i)?i:i.toArray()).sort(r),s=1,l=1;l<o.length;l++)r(o[l],o[l-1])!==0&&s++;return s}})});var Ebe="setSymDifference",Hlt=["typed","size","concat","subset","setDifference","Index"],v9=X(Ebe,Hlt,e=>{var{typed:t,size:r,concat:n,subset:i,setDifference:a,Index:o}=e;return t(Ebe,{"Array | Matrix, Array | Matrix":function(l,u){if(i(r(l),new o(0))===0)return qr(u);if(i(r(u),new o(0))===0)return qr(l);var c=qr(l),f=qr(u);return n(a(c,f),a(f,c))}})});var kbe="setUnion",Vlt=["typed","size","concat","subset","setIntersect","setSymDifference","Index"],y9=X(kbe,Vlt,e=>{var{typed:t,size:r,concat:n,subset:i,setIntersect:a,setSymDifference:o,Index:s}=e;return t(kbe,{"Array | Matrix, Array | Matrix":function(u,c){if(i(r(u),new s(0))===0)return qr(c);if(i(r(c),new s(0))===0)return qr(u);var f=qr(u),d=qr(c);return n(o(f,d),a(f,d))}})});var Cbe="add",Glt=["typed","matrix","addScalar","equalScalar","DenseMatrix","SparseMatrix","concat"],b9=X(Cbe,Glt,e=>{var{typed:t,matrix:r,addScalar:n,equalScalar:i,DenseMatrix:a,SparseMatrix:o,concat:s}=e,l=oc({typed:t}),u=ck({typed:t,equalScalar:i}),c=qf({typed:t,DenseMatrix:a}),f=Pr({typed:t,matrix:r,concat:s});return t(Cbe,{"any, any":n,"any, any, ...any":t.referToSelf(d=>(p,h,m)=>{for(var v=d(p,h),A=0;A<m.length;A++)v=d(v,m[A]);return v})},f({elop:n,DS:l,SS:u,Ss:c}))});var Dbe="hypot",Wlt=["typed","abs","addScalar","divideScalar","multiplyScalar","sqrt","smaller","isPositive"],x9=X(Dbe,Wlt,e=>{var{typed:t,abs:r,addScalar:n,divideScalar:i,multiplyScalar:a,sqrt:o,smaller:s,isPositive:l}=e;return t(Dbe,{"... number | BigNumber":u,Array:u,Matrix:c=>u(qr(c.toArray()))});function u(c){for(var f=0,d=0,p=0;p<c.length;p++){if(ol(c[p]))throw new TypeError("Unexpected type of argument to hypot");var h=r(c[p]);s(d,h)?(f=a(f,a(i(d,h),i(d,h))),f=n(f,1),d=h):f=n(f,l(h)?a(i(h,d),i(h,d)):h)}return a(d,o(f))}});var Tbe="norm",Qlt=["typed","abs","add","pow","conj","sqrt","multiply","equalScalar","larger","smaller","matrix","ctranspose","eigs"],w9=X(Tbe,Qlt,e=>{var{typed:t,abs:r,add:n,pow:i,conj:a,sqrt:o,multiply:s,equalScalar:l,larger:u,smaller:c,matrix:f,ctranspose:d,eigs:p}=e;return t(Tbe,{number:Math.abs,Complex:function(T){return T.abs()},BigNumber:function(T){return T.abs()},boolean:function(T){return Math.abs(T)},Array:function(T){return y(f(T),2)},Matrix:function(T){return y(T,2)},"Array, number | BigNumber | string":function(T,D){return y(f(T),D)},"Matrix, number | BigNumber | string":function(T,D){return y(T,D)}});function h(S){var T=0;return S.forEach(function(D){var k=r(D);u(k,T)&&(T=k)},!0),T}function m(S){var T;return S.forEach(function(D){var k=r(D);(!T||c(k,T))&&(T=k)},!0),T||0}function v(S,T){if(T===Number.POSITIVE_INFINITY||T==="inf")return h(S);if(T===Number.NEGATIVE_INFINITY||T==="-inf")return m(S);if(T==="fro")return y(S,2);if(typeof T=="number"&&!isNaN(T)){if(!l(T,0)){var D=0;return S.forEach(function(k){D=n(i(r(k),T),D)},!0),i(D,1/T)}return Number.POSITIVE_INFINITY}throw new Error("Unsupported parameter value")}function A(S){var T=0;return S.forEach(function(D,k){T=n(T,s(D,a(D)))}),r(o(T))}function x(S){var T=[],D=0;return S.forEach(function(k,M){var E=M[1],O=n(T[E]||0,r(k));u(O,D)&&(D=O),T[E]=O},!0),D}function g(S){var T=S.size();if(T[0]!==T[1])throw new RangeError("Invalid matrix dimensions");var D=d(S),k=s(D,S),M=p(k).values.toArray(),E=M[M.length-1];return r(o(E))}function w(S){var T=[],D=0;return S.forEach(function(k,M){var E=M[0],O=n(T[E]||0,r(k));u(O,D)&&(D=O),T[E]=O},!0),D}function b(S,T){if(T===1)return x(S);if(T===Number.POSITIVE_INFINITY||T==="inf")return w(S);if(T==="fro")return A(S);if(T===2)return g(S);throw new Error("Unsupported parameter value "+T)}function y(S,T){var D=S.size();if(D.length===1)return v(S,T);if(D.length===2){if(D[0]&&D[1])return b(S,T);throw new RangeError("Invalid matrix dimensions")}}});var Nbe="dot",Ylt=["typed","addScalar","multiplyScalar","conj","size"],S9=X(Nbe,Ylt,e=>{var{typed:t,addScalar:r,multiplyScalar:n,conj:i,size:a}=e;return t(Nbe,{"Array | DenseMatrix, Array | DenseMatrix":s,"SparseMatrix, SparseMatrix":l});function o(c,f){var d=u(c),p=u(f),h,m;if(d.length===1)h=d[0];else if(d.length===2&&d[1]===1)h=d[0];else throw new RangeError("Expected a column vector, instead got a matrix of size ("+d.join(", ")+")");if(p.length===1)m=p[0];else if(p.length===2&&p[1]===1)m=p[0];else throw new RangeError("Expected a column vector, instead got a matrix of size ("+p.join(", ")+")");if(h!==m)throw new RangeError("Vectors must have equal length ("+h+" != "+m+")");if(h===0)throw new RangeError("Cannot calculate the dot product of empty vectors");return h}function s(c,f){var d=o(c,f),p=jt(c)?c._data:c,h=jt(c)?c._datatype||c.getDataType():void 0,m=jt(f)?f._data:f,v=jt(f)?f._datatype||f.getDataType():void 0,A=u(c).length===2,x=u(f).length===2,g=r,w=n;if(h&&v&&h===v&&typeof h=="string"&&h!=="mixed"){var b=h;g=t.find(r,[b,b]),w=t.find(n,[b,b])}if(!A&&!x){for(var y=w(i(p[0]),m[0]),S=1;S<d;S++)y=g(y,w(i(p[S]),m[S]));return y}if(!A&&x){for(var T=w(i(p[0]),m[0][0]),D=1;D<d;D++)T=g(T,w(i(p[D]),m[D][0]));return T}if(A&&!x){for(var k=w(i(p[0][0]),m[0]),M=1;M<d;M++)k=g(k,w(i(p[M][0]),m[M]));return k}if(A&&x){for(var E=w(i(p[0][0]),m[0][0]),O=1;O<d;O++)E=g(E,w(i(p[O][0]),m[O][0]));return E}}function l(c,f){o(c,f);for(var d=c._index,p=c._values,h=f._index,m=f._values,v=0,A=r,x=n,g=0,w=0;g<d.length&&w<h.length;){var b=d[g],y=h[w];if(b<y){g++;continue}if(b>y){w++;continue}b===y&&(v=A(v,x(p[g],m[w])),g++,w++)}return v}function u(c){return jt(c)?c.size():a(c)}});var Xlt="trace",Klt=["typed","matrix","add"],E9=X(Xlt,Klt,e=>{var{typed:t,matrix:r,add:n}=e;return t("trace",{Array:function(s){return i(r(s))},SparseMatrix:a,DenseMatrix:i,any:nr});function i(o){var s=o._size,l=o._data;switch(s.length){case 1:if(s[0]===1)return nr(l[0]);throw new RangeError("Matrix must be square (size: "+Er(s)+")");case 2:{var u=s[0],c=s[1];if(u===c){for(var f=0,d=0;d<u;d++)f=n(f,l[d][d]);return f}else throw new RangeError("Matrix must be square (size: "+Er(s)+")")}default:throw new RangeError("Matrix must be two dimensional (size: "+Er(s)+")")}}function a(o){var s=o._values,l=o._index,u=o._ptr,c=o._size,f=c[0],d=c[1];if(f===d){var p=0;if(s.length>0)for(var h=0;h<d;h++)for(var m=u[h],v=u[h+1],A=m;A<v;A++){var x=l[A];if(x===h){p=n(p,s[A]);break}if(x>h)break}return p}throw new RangeError("Matrix must be square (size: "+Er(c)+")")}});var Mbe="index",Jlt=["typed","Index"],k9=X(Mbe,Jlt,e=>{var{typed:t,Index:r}=e;return t(Mbe,{"...number | string | BigNumber | Range | Array | Matrix":function(i){var a=i.map(function(s){return er(s)?s.toNumber():mn(s)||jt(s)?s.map(function(l){return er(l)?l.toNumber():l}):s}),o=new r;return r.apply(o,a),o}})});var C9=new Set(["end"]);var Zlt="Node",eut=["mathWithTransform"],D9=X(Zlt,eut,e=>{var{mathWithTransform:t}=e;function r(i){for(var a of[...C9])if(i.has(a))throw new Error('Scope contains an illegal symbol, "'+a+'" is a reserved keyword')}class n{get type(){return"Node"}get isNode(){return!0}evaluate(a){return this.compile().evaluate(a)}compile(){var a=this._compile(t,{}),o={},s=null;function l(u){var c=k0(u);return r(c),a(c,o,s)}return{evaluate:l}}_compile(a,o){throw new Error("Method _compile must be implemented by type "+this.type)}forEach(a){throw new Error("Cannot run forEach on a Node interface")}map(a){throw new Error("Cannot run map on a Node interface")}_ifNode(a){if(!an(a))throw new TypeError("Callback function must return a Node");return a}traverse(a){a(this,null,null);function o(s,l){s.forEach(function(u,c,f){l(u,c,f),o(u,l)})}o(this,a)}transform(a){function o(s,l,u){var c=a(s,l,u);return c!==s?c:s.map(o)}return o(this,null,null)}filter(a){var o=[];return this.traverse(function(s,l,u){a(s,l,u)&&o.push(s)}),o}clone(){throw new Error("Cannot clone a Node interface")}cloneDeep(){return this.map(function(a){return a.cloneDeep()})}equals(a){return a?this.type===a.type&&eh(this,a):!1}toString(a){var o=this._getCustomString(a);return typeof o<"u"?o:this._toString(a)}_toString(){throw new Error("_toString not implemented for "+this.type)}toJSON(){throw new Error("Cannot serialize object: toJSON not implemented by "+this.type)}toHTML(a){var o=this._getCustomString(a);return typeof o<"u"?o:this._toHTML(a)}_toHTML(){throw new Error("_toHTML not implemented for "+this.type)}toTex(a){var o=this._getCustomString(a);return typeof o<"u"?o:this._toTex(a)}_toTex(a){throw new Error("_toTex not implemented for "+this.type)}_getCustomString(a){if(a&&typeof a=="object")switch(typeof a.handler){case"object":case"undefined":return;case"function":return a.handler(this,a);default:throw new TypeError("Object or function expected as callback")}}getIdentifier(){return this.type}getContent(){return this}}return n},{isClass:!0,isNode:!0});function na(e){return e&&e.isIndexError?new fl(e.index+1,e.min+1,e.max!==void 0?e.max+1:void 0):e}function T9(e){var{subset:t}=e;return function(n,i){try{if(Array.isArray(n))return t(n,i);if(n&&typeof n.subset=="function")return n.subset(i);if(typeof n=="string")return t(n,i);if(typeof n=="object"){if(!i.isObjectProperty())throw new TypeError("Cannot apply a numeric index as object property");return Oa(n,i.getObjectProperty())}else throw new TypeError("Cannot apply index: unsupported type of object")}catch(a){throw na(a)}}}var N9="AccessorNode",tut=["subset","Node"],M9=X(N9,tut,e=>{var{subset:t,Node:r}=e,n=T9({subset:t});function i(o){return!(Yc(o)||sl(o)||Hr(o)||du(o)||vg(o)||ll(o)||Oi(o))}class a extends r{constructor(s,l){if(super(),!an(s))throw new TypeError('Node expected for parameter "object"');if(!If(l))throw new TypeError('IndexNode expected for parameter "index"');this.object=s,this.index=l}get name(){return this.index?this.index.isObjectProperty()?this.index.getObjectProperty():"":this.object.name||""}get type(){return N9}get isAccessorNode(){return!0}_compile(s,l){var u=this.object._compile(s,l),c=this.index._compile(s,l);if(this.index.isObjectProperty()){var f=this.index.getObjectProperty();return function(p,h,m){return Oa(u(p,h,m),f)}}else return function(p,h,m){var v=u(p,h,m),A=c(p,h,v);return n(v,A)}}forEach(s){s(this.object,"object",this),s(this.index,"index",this)}map(s){return new a(this._ifNode(s(this.object,"object",this)),this._ifNode(s(this.index,"index",this)))}clone(){return new a(this.object,this.index)}_toString(s){var l=this.object.toString(s);return i(this.object)&&(l="("+l+")"),l+this.index.toString(s)}_toHTML(s){var l=this.object.toHTML(s);return i(this.object)&&(l='<span class="math-parenthesis math-round-parenthesis">(</span>'+l+'<span class="math-parenthesis math-round-parenthesis">)</span>'),l+this.index.toHTML(s)}_toTex(s){var l=this.object.toTex(s);return i(this.object)&&(l="\\left(' + object + '\\right)"),l+this.index.toTex(s)}toJSON(){return{mathjs:N9,object:this.object,index:this.index}}static fromJSON(s){return new a(s.object,s.index)}}return ai(a,"name",N9),a},{isClass:!0,isNode:!0});var O9="ArrayNode",rut=["Node"],F9=X(O9,rut,e=>{var{Node:t}=e;class r extends t{constructor(i){if(super(),this.items=i||[],!Array.isArray(this.items)||!this.items.every(an))throw new TypeError("Array containing Nodes expected")}get type(){return O9}get isArrayNode(){return!0}_compile(i,a){var o=Lf(this.items,function(u){return u._compile(i,a)}),s=i.config.matrix!=="Array";if(s){var l=i.matrix;return function(c,f,d){return l(Lf(o,function(p){return p(c,f,d)}))}}else return function(c,f,d){return Lf(o,function(p){return p(c,f,d)})}}forEach(i){for(var a=0;a<this.items.length;a++){var o=this.items[a];i(o,"items["+a+"]",this)}}map(i){for(var a=[],o=0;o<this.items.length;o++)a[o]=this._ifNode(i(this.items[o],"items["+o+"]",this));return new r(a)}clone(){return new r(this.items.slice(0))}_toString(i){var a=this.items.map(function(o){return o.toString(i)});return"["+a.join(", ")+"]"}toJSON(){return{mathjs:O9,items:this.items}}static fromJSON(i){return new r(i.items)}_toHTML(i){var a=this.items.map(function(o){return o.toHTML(i)});return'<span class="math-parenthesis math-square-parenthesis">[</span>'+a.join('<span class="math-separator">,</span>')+'<span class="math-parenthesis math-square-parenthesis">]</span>'}_toTex(i){function a(o,s){var l=o.some(sl)&&!o.every(sl),u=s||l,c=u?"&":"\\\\",f=o.map(function(d){return d.items?a(d.items,!s):d.toTex(i)}).join(c);return l||!u||u&&!s?"\\begin{bmatrix}"+f+"\\end{bmatrix}":f}return a(this.items,!1)}}return ai(r,"name",O9),r},{isClass:!0,isNode:!0});function Obe(e){var{subset:t,matrix:r}=e;return function(i,a,o){try{if(Array.isArray(i)){var s=r(i).subset(a,o).valueOf();return s.forEach((l,u)=>{i[u]=l}),i}else{if(i&&typeof i.subset=="function")return i.subset(a,o);if(typeof i=="string")return t(i,a,o);if(typeof i=="object"){if(!a.isObjectProperty())throw TypeError("Cannot apply a numeric index as object property");return yg(i,a.getObjectProperty(),o),i}else throw new TypeError("Cannot apply index: unsupported type of object")}}catch(l){throw na(l)}}}var Jp=[{AssignmentNode:{},FunctionAssignmentNode:{}},{ConditionalNode:{latexLeftParens:!1,latexRightParens:!1,latexParens:!1}},{"OperatorNode:or":{op:"or",associativity:"left",associativeWith:[]}},{"OperatorNode:xor":{op:"xor",associativity:"left",associativeWith:[]}},{"OperatorNode:and":{op:"and",associativity:"left",associativeWith:[]}},{"OperatorNode:bitOr":{op:"|",associativity:"left",associativeWith:[]}},{"OperatorNode:bitXor":{op:"^|",associativity:"left",associativeWith:[]}},{"OperatorNode:bitAnd":{op:"&",associativity:"left",associativeWith:[]}},{"OperatorNode:equal":{op:"==",associativity:"left",associativeWith:[]},"OperatorNode:unequal":{op:"!=",associativity:"left",associativeWith:[]},"OperatorNode:smaller":{op:"<",associativity:"left",associativeWith:[]},"OperatorNode:larger":{op:">",associativity:"left",associativeWith:[]},"OperatorNode:smallerEq":{op:"<=",associativity:"left",associativeWith:[]},"OperatorNode:largerEq":{op:">=",associativity:"left",associativeWith:[]},RelationalNode:{associativity:"left",associativeWith:[]}},{"OperatorNode:leftShift":{op:"<<",associativity:"left",associativeWith:[]},"OperatorNode:rightArithShift":{op:">>",associativity:"left",associativeWith:[]},"OperatorNode:rightLogShift":{op:">>>",associativity:"left",associativeWith:[]}},{"OperatorNode:to":{op:"to",associativity:"left",associativeWith:[]}},{RangeNode:{}},{"OperatorNode:add":{op:"+",associativity:"left",associativeWith:["OperatorNode:add","OperatorNode:subtract"]},"OperatorNode:subtract":{op:"-",associativity:"left",associativeWith:[]}},{"OperatorNode:multiply":{op:"*",associativity:"left",associativeWith:["OperatorNode:multiply","OperatorNode:divide","Operator:dotMultiply","Operator:dotDivide"]},"OperatorNode:divide":{op:"/",associativity:"left",associativeWith:[],latexLeftParens:!1,latexRightParens:!1,latexParens:!1},"OperatorNode:dotMultiply":{op:".*",associativity:"left",associativeWith:["OperatorNode:multiply","OperatorNode:divide","OperatorNode:dotMultiply","OperatorNode:doDivide"]},"OperatorNode:dotDivide":{op:"./",associativity:"left",associativeWith:[]},"OperatorNode:mod":{op:"mod",associativity:"left",associativeWith:[]}},{"OperatorNode:multiply":{associativity:"left",associativeWith:["OperatorNode:multiply","OperatorNode:divide","Operator:dotMultiply","Operator:dotDivide"]}},{"OperatorNode:unaryPlus":{op:"+",associativity:"right"},"OperatorNode:unaryMinus":{op:"-",associativity:"right"},"OperatorNode:bitNot":{op:"~",associativity:"right"},"OperatorNode:not":{op:"not",associativity:"right"}},{"OperatorNode:pow":{op:"^",associativity:"right",associativeWith:[],latexRightParens:!1},"OperatorNode:dotPow":{op:".^",associativity:"right",associativeWith:[]}},{"OperatorNode:factorial":{op:"!",associativity:"left"}},{"OperatorNode:ctranspose":{op:"'",associativity:"left"}}];function j9(e,t){if(!t||t!=="auto")return e;for(var r=e;ll(r);)r=r.content;return r}function hi(e,t,r,n){var i=e;t!=="keep"&&(i=e.getContent());for(var a=i.getIdentifier(),o=null,s=0;s<Jp.length;s++)if(a in Jp[s]){o=s;break}if(a==="OperatorNode:multiply"&&i.implicit&&r!=="show"){var l=j9(i.args[0],t);!(Hr(l)&&n&&n.getIdentifier()==="OperatorNode:divide"&&l3(j9(n.args[0],t)))&&!(l.getIdentifier()==="OperatorNode:divide"&&l3(j9(l.args[0],t))&&Hr(j9(l.args[1])))&&(o+=1)}return o}function Mk(e,t){var r=e;t!=="keep"&&(r=e.getContent());var n=r.getIdentifier(),i=hi(r,t);if(i===null)return null;var a=Jp[i][n];if(Pt(a,"associativity")){if(a.associativity==="left")return"left";if(a.associativity==="right")return"right";throw Error("'"+n+"' has the invalid associativity '"+a.associativity+"'.")}return null}function P9(e,t,r){var n=r!=="keep"?e.getContent():e,i=r!=="keep"?e.getContent():t,a=n.getIdentifier(),o=i.getIdentifier(),s=hi(n,r);if(s===null)return null;var l=Jp[s][a];if(Pt(l,"associativeWith")&&l.associativeWith instanceof Array){for(var u=0;u<l.associativeWith.length;u++)if(l.associativeWith[u]===o)return!0;return!1}return null}function Fbe(e){var t="OperatorNode:"+e;for(var r of Jp)if(t in r)return r[t].op;return null}var _9="AssignmentNode",nut=["subset","?matrix","Node"],I9=X(_9,nut,e=>{var{subset:t,matrix:r,Node:n}=e,i=T9({subset:t}),a=Obe({subset:t,matrix:r});function o(l,u,c){u||(u="keep");var f=hi(l,u,c),d=hi(l.value,u,c);return u==="all"||d!==null&&d<=f}class s extends n{constructor(u,c,f){if(super(),this.object=u,this.index=f?c:null,this.value=f||c,!Oi(u)&&!Yc(u))throw new TypeError('SymbolNode or AccessorNode expected as "object"');if(Oi(u)&&u.name==="end")throw new Error('Cannot assign to symbol "end"');if(this.index&&!If(this.index))throw new TypeError('IndexNode expected as "index"');if(!an(this.value))throw new TypeError('Node expected as "value"')}get name(){return this.index?this.index.isObjectProperty()?this.index.getObjectProperty():"":this.object.name||""}get type(){return _9}get isAssignmentNode(){return!0}_compile(u,c){var f=this.object._compile(u,c),d=this.index?this.index._compile(u,c):null,p=this.value._compile(u,c),h=this.object.name;if(this.index)if(this.index.isObjectProperty()){var m=this.index.getObjectProperty();return function(w,b,y){var S=f(w,b,y),T=p(w,b,y);return yg(S,m,T),T}}else{if(Oi(this.object))return function(w,b,y){var S=f(w,b,y),T=p(w,b,y),D=d(w,b,S);return w.set(h,a(S,D,T)),T};var v=this.object.object._compile(u,c);if(this.object.index.isObjectProperty()){var A=this.object.index.getObjectProperty();return function(w,b,y){var S=v(w,b,y),T=Oa(S,A),D=d(w,b,T),k=p(w,b,y);return yg(S,A,a(T,D,k)),k}}else{var x=this.object.index._compile(u,c);return function(w,b,y){var S=v(w,b,y),T=x(w,b,S),D=i(S,T),k=d(w,b,D),M=p(w,b,y);return a(S,T,a(D,k,M)),M}}}else{if(!Oi(this.object))throw new TypeError("SymbolNode expected as object");return function(w,b,y){var S=p(w,b,y);return w.set(h,S),S}}}forEach(u){u(this.object,"object",this),this.index&&u(this.index,"index",this),u(this.value,"value",this)}map(u){var c=this._ifNode(u(this.object,"object",this)),f=this.index?this._ifNode(u(this.index,"index",this)):null,d=this._ifNode(u(this.value,"value",this));return new s(c,f,d)}clone(){return new s(this.object,this.index,this.value)}_toString(u){var c=this.object.toString(u),f=this.index?this.index.toString(u):"",d=this.value.toString(u);return o(this,u&&u.parenthesis,u&&u.implicit)&&(d="("+d+")"),c+f+" = "+d}toJSON(){return{mathjs:_9,object:this.object,index:this.index,value:this.value}}static fromJSON(u){return new s(u.object,u.index,u.value)}_toHTML(u){var c=this.object.toHTML(u),f=this.index?this.index.toHTML(u):"",d=this.value.toHTML(u);return o(this,u&&u.parenthesis,u&&u.implicit)&&(d='<span class="math-paranthesis math-round-parenthesis">(</span>'+d+'<span class="math-paranthesis math-round-parenthesis">)</span>'),c+f+'<span class="math-operator math-assignment-operator math-variable-assignment-operator math-binary-operator">=</span>'+d}_toTex(u){var c=this.object.toTex(u),f=this.index?this.index.toTex(u):"",d=this.value.toTex(u);return o(this,u&&u.parenthesis,u&&u.implicit)&&(d="\\left(".concat(d,"\\right)")),c+f+"="+d}}return ai(s,"name",_9),s},{isClass:!0,isNode:!0});var B9="BlockNode",iut=["ResultSet","Node"],L9=X(B9,iut,e=>{var{ResultSet:t,Node:r}=e;class n extends r{constructor(a){if(super(),!Array.isArray(a))throw new Error("Array expected");this.blocks=a.map(function(o){var s=o&&o.node,l=o&&o.visible!==void 0?o.visible:!0;if(!an(s))throw new TypeError('Property "node" must be a Node');if(typeof l!="boolean")throw new TypeError('Property "visible" must be a boolean');return{node:s,visible:l}})}get type(){return B9}get isBlockNode(){return!0}_compile(a,o){var s=Lf(this.blocks,function(l){return{evaluate:l.node._compile(a,o),visible:l.visible}});return function(u,c,f){var d=[];return F1(s,function(h){var m=h.evaluate(u,c,f);h.visible&&d.push(m)}),new t(d)}}forEach(a){for(var o=0;o<this.blocks.length;o++)a(this.blocks[o].node,"blocks["+o+"].node",this)}map(a){for(var o=[],s=0;s<this.blocks.length;s++){var l=this.blocks[s],u=this._ifNode(a(l.node,"blocks["+s+"].node",this));o[s]={node:u,visible:l.visible}}return new n(o)}clone(){var a=this.blocks.map(function(o){return{node:o.node,visible:o.visible}});return new n(a)}_toString(a){return this.blocks.map(function(o){return o.node.toString(a)+(o.visible?"":";")}).join(`
`)}toJSON(){return{mathjs:B9,blocks:this.blocks}}static fromJSON(a){return new n(a.blocks)}_toHTML(a){return this.blocks.map(function(o){return o.node.toHTML(a)+(o.visible?"":'<span class="math-separator">;</span>')}).join('<span class="math-separator"><br /></span>')}_toTex(a){return this.blocks.map(function(o){return o.node.toTex(a)+(o.visible?"":";")}).join(`\\;\\;
`)}}return ai(n,"name",B9),n},{isClass:!0,isNode:!0});var R9="ConditionalNode",aut=["Node"],q9=X(R9,aut,e=>{var{Node:t}=e;function r(i){if(typeof i=="number"||typeof i=="boolean"||typeof i=="string")return!!i;if(i){if(er(i))return!i.isZero();if(ol(i))return!!(i.re||i.im);if(hs(i))return!!i.value}if(i==null)return!1;throw new TypeError('Unsupported type of condition "'+yn(i)+'"')}class n extends t{constructor(a,o,s){if(super(),!an(a))throw new TypeError("Parameter condition must be a Node");if(!an(o))throw new TypeError("Parameter trueExpr must be a Node");if(!an(s))throw new TypeError("Parameter falseExpr must be a Node");this.condition=a,this.trueExpr=o,this.falseExpr=s}get type(){return R9}get isConditionalNode(){return!0}_compile(a,o){var s=this.condition._compile(a,o),l=this.trueExpr._compile(a,o),u=this.falseExpr._compile(a,o);return function(f,d,p){return r(s(f,d,p))?l(f,d,p):u(f,d,p)}}forEach(a){a(this.condition,"condition",this),a(this.trueExpr,"trueExpr",this),a(this.falseExpr,"falseExpr",this)}map(a){return new n(this._ifNode(a(this.condition,"condition",this)),this._ifNode(a(this.trueExpr,"trueExpr",this)),this._ifNode(a(this.falseExpr,"falseExpr",this)))}clone(){return new n(this.condition,this.trueExpr,this.falseExpr)}_toString(a){var o=a&&a.parenthesis?a.parenthesis:"keep",s=hi(this,o,a&&a.implicit),l=this.condition.toString(a),u=hi(this.condition,o,a&&a.implicit);(o==="all"||this.condition.type==="OperatorNode"||u!==null&&u<=s)&&(l="("+l+")");var c=this.trueExpr.toString(a),f=hi(this.trueExpr,o,a&&a.implicit);(o==="all"||this.trueExpr.type==="OperatorNode"||f!==null&&f<=s)&&(c="("+c+")");var d=this.falseExpr.toString(a),p=hi(this.falseExpr,o,a&&a.implicit);return(o==="all"||this.falseExpr.type==="OperatorNode"||p!==null&&p<=s)&&(d="("+d+")"),l+" ? "+c+" : "+d}toJSON(){return{mathjs:R9,condition:this.condition,trueExpr:this.trueExpr,falseExpr:this.falseExpr}}static fromJSON(a){return new n(a.condition,a.trueExpr,a.falseExpr)}_toHTML(a){var o=a&&a.parenthesis?a.parenthesis:"keep",s=hi(this,o,a&&a.implicit),l=this.condition.toHTML(a),u=hi(this.condition,o,a&&a.implicit);(o==="all"||this.condition.type==="OperatorNode"||u!==null&&u<=s)&&(l='<span class="math-parenthesis math-round-parenthesis">(</span>'+l+'<span class="math-parenthesis math-round-parenthesis">)</span>');var c=this.trueExpr.toHTML(a),f=hi(this.trueExpr,o,a&&a.implicit);(o==="all"||this.trueExpr.type==="OperatorNode"||f!==null&&f<=s)&&(c='<span class="math-parenthesis math-round-parenthesis">(</span>'+c+'<span class="math-parenthesis math-round-parenthesis">)</span>');var d=this.falseExpr.toHTML(a),p=hi(this.falseExpr,o,a&&a.implicit);return(o==="all"||this.falseExpr.type==="OperatorNode"||p!==null&&p<=s)&&(d='<span class="math-parenthesis math-round-parenthesis">(</span>'+d+'<span class="math-parenthesis math-round-parenthesis">)</span>'),l+'<span class="math-operator math-conditional-operator">?</span>'+c+'<span class="math-operator math-conditional-operator">:</span>'+d}_toTex(a){return"\\begin{cases} {"+this.trueExpr.toTex(a)+"}, &\\quad{\\text{if }\\;"+this.condition.toTex(a)+"}\\\\{"+this.falseExpr.toTex(a)+"}, &\\quad{\\text{otherwise}}\\end{cases}"}}return ai(n,"name",R9),n},{isClass:!0,isNode:!0});var Ibe=ge(Pbe(),1);var jZ={Alpha:"A",alpha:"\\alpha",Beta:"B",beta:"\\beta",Gamma:"\\Gamma",gamma:"\\gamma",Delta:"\\Delta",delta:"\\delta",Epsilon:"E",epsilon:"\\epsilon",varepsilon:"\\varepsilon",Zeta:"Z",zeta:"\\zeta",Eta:"H",eta:"\\eta",Theta:"\\Theta",theta:"\\theta",vartheta:"\\vartheta",Iota:"I",iota:"\\iota",Kappa:"K",kappa:"\\kappa",varkappa:"\\varkappa",Lambda:"\\Lambda",lambda:"\\lambda",Mu:"M",mu:"\\mu",Nu:"N",nu:"\\nu",Xi:"\\Xi",xi:"\\xi",Omicron:"O",omicron:"o",Pi:"\\Pi",pi:"\\pi",varpi:"\\varpi",Rho:"P",rho:"\\rho",varrho:"\\varrho",Sigma:"\\Sigma",sigma:"\\sigma",varsigma:"\\varsigma",Tau:"T",tau:"\\tau",Upsilon:"\\Upsilon",upsilon:"\\upsilon",Phi:"\\Phi",phi:"\\phi",varphi:"\\varphi",Chi:"X",chi:"\\chi",Psi:"\\Psi",psi:"\\psi",Omega:"\\Omega",omega:"\\omega",true:"\\mathrm{True}",false:"\\mathrm{False}",i:"i",inf:"\\infty",Inf:"\\infty",infinity:"\\infty",Infinity:"\\infty",oo:"\\infty",lim:"\\lim",undefined:"\\mathbf{?}"},Kn={transpose:"^\\top",ctranspose:"^H",factorial:"!",pow:"^",dotPow:".^\\wedge",unaryPlus:"+",unaryMinus:"-",bitNot:"\\~",not:"\\neg",multiply:"\\cdot",divide:"\\frac",dotMultiply:".\\cdot",dotDivide:".:",mod:"\\mod",add:"+",subtract:"-",to:"\\rightarrow",leftShift:"<<",rightArithShift:">>",rightLogShift:">>>",equal:"=",unequal:"\\neq",smaller:"<",larger:">",smallerEq:"\\leq",largerEq:"\\geq",bitAnd:"\\&",bitXor:"\\underline{|}",bitOr:"|",and:"\\wedge",xor:"\\veebar",or:"\\vee"},PZ={abs:{1:"\\left|${args[0]}\\right|"},add:{2:"\\left(${args[0]}".concat(Kn.add,"${args[1]}\\right)")},cbrt:{1:"\\sqrt[3]{${args[0]}}"},ceil:{1:"\\left\\lceil${args[0]}\\right\\rceil"},cube:{1:"\\left(${args[0]}\\right)^3"},divide:{2:"\\frac{${args[0]}}{${args[1]}}"},dotDivide:{2:"\\left(${args[0]}".concat(Kn.dotDivide,"${args[1]}\\right)")},dotMultiply:{2:"\\left(${args[0]}".concat(Kn.dotMultiply,"${args[1]}\\right)")},dotPow:{2:"\\left(${args[0]}".concat(Kn.dotPow,"${args[1]}\\right)")},exp:{1:"\\exp\\left(${args[0]}\\right)"},expm1:"\\left(e".concat(Kn.pow,"{${args[0]}}-1\\right)"),fix:{1:"\\mathrm{${name}}\\left(${args[0]}\\right)"},floor:{1:"\\left\\lfloor${args[0]}\\right\\rfloor"},gcd:"\\gcd\\left(${args}\\right)",hypot:"\\hypot\\left(${args}\\right)",log:{1:"\\ln\\left(${args[0]}\\right)",2:"\\log_{${args[1]}}\\left(${args[0]}\\right)"},log10:{1:"\\log_{10}\\left(${args[0]}\\right)"},log1p:{1:"\\ln\\left(${args[0]}+1\\right)",2:"\\log_{${args[1]}}\\left(${args[0]}+1\\right)"},log2:"\\log_{2}\\left(${args[0]}\\right)",mod:{2:"\\left(${args[0]}".concat(Kn.mod,"${args[1]}\\right)")},multiply:{2:"\\left(${args[0]}".concat(Kn.multiply,"${args[1]}\\right)")},norm:{1:"\\left\\|${args[0]}\\right\\|",2:void 0},nthRoot:{2:"\\sqrt[${args[1]}]{${args[0]}}"},nthRoots:{2:"\\{y : $y^{args[1]} = {${args[0]}}\\}"},pow:{2:"\\left(${args[0]}\\right)".concat(Kn.pow,"{${args[1]}}")},round:{1:"\\left\\lfloor${args[0]}\\right\\rceil",2:void 0},sign:{1:"\\mathrm{${name}}\\left(${args[0]}\\right)"},sqrt:{1:"\\sqrt{${args[0]}}"},square:{1:"\\left(${args[0]}\\right)^2"},subtract:{2:"\\left(${args[0]}".concat(Kn.subtract,"${args[1]}\\right)")},unaryMinus:{1:"".concat(Kn.unaryMinus,"\\left(${args[0]}\\right)")},unaryPlus:{1:"".concat(Kn.unaryPlus,"\\left(${args[0]}\\right)")},bitAnd:{2:"\\left(${args[0]}".concat(Kn.bitAnd,"${args[1]}\\right)")},bitNot:{1:Kn.bitNot+"\\left(${args[0]}\\right)"},bitOr:{2:"\\left(${args[0]}".concat(Kn.bitOr,"${args[1]}\\right)")},bitXor:{2:"\\left(${args[0]}".concat(Kn.bitXor,"${args[1]}\\right)")},leftShift:{2:"\\left(${args[0]}".concat(Kn.leftShift,"${args[1]}\\right)")},rightArithShift:{2:"\\left(${args[0]}".concat(Kn.rightArithShift,"${args[1]}\\right)")},rightLogShift:{2:"\\left(${args[0]}".concat(Kn.rightLogShift,"${args[1]}\\right)")},bellNumbers:{1:"\\mathrm{B}_{${args[0]}}"},catalan:{1:"\\mathrm{C}_{${args[0]}}"},stirlingS2:{2:"\\mathrm{S}\\left(${args}\\right)"},arg:{1:"\\arg\\left(${args[0]}\\right)"},conj:{1:"\\left(${args[0]}\\right)^*"},im:{1:"\\Im\\left\\lbrace${args[0]}\\right\\rbrace"},re:{1:"\\Re\\left\\lbrace${args[0]}\\right\\rbrace"},and:{2:"\\left(${args[0]}".concat(Kn.and,"${args[1]}\\right)")},not:{1:Kn.not+"\\left(${args[0]}\\right)"},or:{2:"\\left(${args[0]}".concat(Kn.or,"${args[1]}\\right)")},xor:{2:"\\left(${args[0]}".concat(Kn.xor,"${args[1]}\\right)")},cross:{2:"\\left(${args[0]}\\right)\\times\\left(${args[1]}\\right)"},ctranspose:{1:"\\left(${args[0]}\\right)".concat(Kn.ctranspose)},det:{1:"\\det\\left(${args[0]}\\right)"},dot:{2:"\\left(${args[0]}\\cdot${args[1]}\\right)"},expm:{1:"\\exp\\left(${args[0]}\\right)"},inv:{1:"\\left(${args[0]}\\right)^{-1}"},pinv:{1:"\\left(${args[0]}\\right)^{+}"},sqrtm:{1:"{${args[0]}}".concat(Kn.pow,"{\\frac{1}{2}}")},trace:{1:"\\mathrm{tr}\\left(${args[0]}\\right)"},transpose:{1:"\\left(${args[0]}\\right)".concat(Kn.transpose)},combinations:{2:"\\binom{${args[0]}}{${args[1]}}"},combinationsWithRep:{2:"\\left(\\!\\!{\\binom{${args[0]}}{${args[1]}}}\\!\\!\\right)"},factorial:{1:"\\left(${args[0]}\\right)".concat(Kn.factorial)},gamma:{1:"\\Gamma\\left(${args[0]}\\right)"},lgamma:{1:"\\ln\\Gamma\\left(${args[0]}\\right)"},equal:{2:"\\left(${args[0]}".concat(Kn.equal,"${args[1]}\\right)")},larger:{2:"\\left(${args[0]}".concat(Kn.larger,"${args[1]}\\right)")},largerEq:{2:"\\left(${args[0]}".concat(Kn.largerEq,"${args[1]}\\right)")},smaller:{2:"\\left(${args[0]}".concat(Kn.smaller,"${args[1]}\\right)")},smallerEq:{2:"\\left(${args[0]}".concat(Kn.smallerEq,"${args[1]}\\right)")},unequal:{2:"\\left(${args[0]}".concat(Kn.unequal,"${args[1]}\\right)")},erf:{1:"erf\\left(${args[0]}\\right)"},max:"\\max\\left(${args}\\right)",min:"\\min\\left(${args}\\right)",variance:"\\mathrm{Var}\\left(${args}\\right)",acos:{1:"\\cos^{-1}\\left(${args[0]}\\right)"},acosh:{1:"\\cosh^{-1}\\left(${args[0]}\\right)"},acot:{1:"\\cot^{-1}\\left(${args[0]}\\right)"},acoth:{1:"\\coth^{-1}\\left(${args[0]}\\right)"},acsc:{1:"\\csc^{-1}\\left(${args[0]}\\right)"},acsch:{1:"\\mathrm{csch}^{-1}\\left(${args[0]}\\right)"},asec:{1:"\\sec^{-1}\\left(${args[0]}\\right)"},asech:{1:"\\mathrm{sech}^{-1}\\left(${args[0]}\\right)"},asin:{1:"\\sin^{-1}\\left(${args[0]}\\right)"},asinh:{1:"\\sinh^{-1}\\left(${args[0]}\\right)"},atan:{1:"\\tan^{-1}\\left(${args[0]}\\right)"},atan2:{2:"\\mathrm{atan2}\\left(${args}\\right)"},atanh:{1:"\\tanh^{-1}\\left(${args[0]}\\right)"},cos:{1:"\\cos\\left(${args[0]}\\right)"},cosh:{1:"\\cosh\\left(${args[0]}\\right)"},cot:{1:"\\cot\\left(${args[0]}\\right)"},coth:{1:"\\coth\\left(${args[0]}\\right)"},csc:{1:"\\csc\\left(${args[0]}\\right)"},csch:{1:"\\mathrm{csch}\\left(${args[0]}\\right)"},sec:{1:"\\sec\\left(${args[0]}\\right)"},sech:{1:"\\mathrm{sech}\\left(${args[0]}\\right)"},sin:{1:"\\sin\\left(${args[0]}\\right)"},sinh:{1:"\\sinh\\left(${args[0]}\\right)"},tan:{1:"\\tan\\left(${args[0]}\\right)"},tanh:{1:"\\tanh\\left(${args[0]}\\right)"},to:{2:"\\left(${args[0]}".concat(Kn.to,"${args[1]}\\right)")},numeric:function(t,r){return t.args[0].toTex()},number:{0:"0",1:"\\left(${args[0]}\\right)",2:"\\left(\\left(${args[0]}\\right)${args[1]}\\right)"},string:{0:'\\mathtt{""}',1:"\\mathrm{string}\\left(${args[0]}\\right)"},bignumber:{0:"0",1:"\\left(${args[0]}\\right)"},complex:{0:"0",1:"\\left(${args[0]}\\right)",2:"\\left(\\left(${args[0]}\\right)+".concat(jZ.i,"\\cdot\\left(${args[1]}\\right)\\right)")},matrix:{0:"\\begin{bmatrix}\\end{bmatrix}",1:"\\left(${args[0]}\\right)",2:"\\left(${args[0]}\\right)"},sparse:{0:"\\begin{bsparse}\\end{bsparse}",1:"\\left(${args[0]}\\right)"},unit:{1:"\\left(${args[0]}\\right)",2:"\\left(\\left(${args[0]}\\right)${args[1]}\\right)"}},Bbe="\\mathrm{${name}}\\left(${args}\\right)",_be={deg:"^\\circ"};function $9(e){return(0,Ibe.default)(e,{preserveFormatting:!0})}function z9(e,t){return t=typeof t>"u"?!1:t,t?Pt(_be,e)?_be[e]:"\\mathrm{"+$9(e)+"}":Pt(jZ,e)?jZ[e]:$9(e)}var U9="ConstantNode",uut=["Node"],H9=X(U9,uut,e=>{var{Node:t}=e;class r extends t{constructor(i){super(),this.value=i}get type(){return U9}get isConstantNode(){return!0}_compile(i,a){var o=this.value;return function(){return o}}forEach(i){}map(i){return this.clone()}clone(){return new r(this.value)}_toString(i){return Er(this.value,i)}_toHTML(i){var a=this._toString(i);switch(yn(this.value)){case"number":case"BigNumber":case"Fraction":return'<span class="math-number">'+a+"</span>";case"string":return'<span class="math-string">'+a+"</span>";case"boolean":return'<span class="math-boolean">'+a+"</span>";case"null":return'<span class="math-null-symbol">'+a+"</span>";case"undefined":return'<span class="math-undefined">'+a+"</span>";default:return'<span class="math-symbol">'+a+"</span>"}}toJSON(){return{mathjs:U9,value:this.value}}static fromJSON(i){return new r(i.value)}_toTex(i){var a=this._toString(i),o=yn(this.value);switch(o){case"string":return"\\mathtt{"+$9(a)+"}";case"number":case"BigNumber":{var s=o==="BigNumber"?this.value.isFinite():isFinite(this.value);if(!s)return this.value.valueOf()<0?"-\\infty":"\\infty";var l=a.toLowerCase().indexOf("e");return l!==-1?a.substring(0,l)+"\\cdot10^{"+a.substring(l+1)+"}":a}case"Fraction":return this.value.toLatex();default:return a}}}return ai(r,"name",U9),r},{isClass:!0,isNode:!0});var V9="FunctionAssignmentNode",cut=["typed","Node"],G9=X(V9,cut,e=>{var{typed:t,Node:r}=e;function n(a,o,s){var l=hi(a,o,s),u=hi(a.expr,o,s);return o==="all"||u!==null&&u<=l}class i extends r{constructor(o,s,l){if(super(),typeof o!="string")throw new TypeError('String expected for parameter "name"');if(!Array.isArray(s))throw new TypeError('Array containing strings or objects expected for parameter "params"');if(!an(l))throw new TypeError('Node expected for parameter "expr"');if(C9.has(o))throw new Error('Illegal function name, "'+o+'" is a reserved keyword');var u=new Set;for(var c of s){var f=typeof c=="string"?c:c.name;if(u.has(f))throw new Error('Duplicate parameter name "'.concat(f,'"'));u.add(f)}this.name=o,this.params=s.map(function(d){return d&&d.name||d}),this.types=s.map(function(d){return d&&d.type||"any"}),this.expr=l}get type(){return V9}get isFunctionAssignmentNode(){return!0}_compile(o,s){var l=Object.create(s);F1(this.params,function(h){l[h]=!0});var u=this.expr._compile(o,l),c=this.name,f=this.params,d=kJ(this.types,","),p=c+"("+kJ(this.params,", ")+")";return function(m,v,A){var x={};x[d]=function(){for(var w=Object.create(v),b=0;b<f.length;b++)w[f[b]]=arguments[b];return u(m,w,A)};var g=t(c,x);return g.syntax=p,m.set(c,g),g}}forEach(o){o(this.expr,"expr",this)}map(o){var s=this._ifNode(o(this.expr,"expr",this));return new i(this.name,this.params.slice(0),s)}clone(){return new i(this.name,this.params.slice(0),this.expr)}_toString(o){var s=o&&o.parenthesis?o.parenthesis:"keep",l=this.expr.toString(o);return n(this,s,o&&o.implicit)&&(l="("+l+")"),this.name+"("+this.params.join(", ")+") = "+l}toJSON(){var o=this.types;return{mathjs:V9,name:this.name,params:this.params.map(function(s,l){return{name:s,type:o[l]}}),expr:this.expr}}static fromJSON(o){return new i(o.name,o.params,o.expr)}_toHTML(o){for(var s=o&&o.parenthesis?o.parenthesis:"keep",l=[],u=0;u<this.params.length;u++)l.push('<span class="math-symbol math-parameter">'+cl(this.params[u])+"</span>");var c=this.expr.toHTML(o);return n(this,s,o&&o.implicit)&&(c='<span class="math-parenthesis math-round-parenthesis">(</span>'+c+'<span class="math-parenthesis math-round-parenthesis">)</span>'),'<span class="math-function">'+cl(this.name)+'</span><span class="math-parenthesis math-round-parenthesis">(</span>'+l.join('<span class="math-separator">,</span>')+'<span class="math-parenthesis math-round-parenthesis">)</span><span class="math-operator math-assignment-operator math-variable-assignment-operator math-binary-operator">=</span>'+c}_toTex(o){var s=o&&o.parenthesis?o.parenthesis:"keep",l=this.expr.toTex(o);return n(this,s,o&&o.implicit)&&(l="\\left(".concat(l,"\\right)")),"\\mathrm{"+this.name+"}\\left("+this.params.map(z9).join(",")+"\\right)="+l}}return ai(i,"name",V9),i},{isClass:!0,isNode:!0});var W9="IndexNode",fut=["Node","size"],Q9=X(W9,fut,e=>{var{Node:t,size:r}=e;class n extends t{constructor(a,o){if(super(),this.dimensions=a,this.dotNotation=o||!1,!Array.isArray(a)||!a.every(an))throw new TypeError('Array containing Nodes expected for parameter "dimensions"');if(this.dotNotation&&!this.isObjectProperty())throw new Error("dotNotation only applicable for object properties")}get type(){return W9}get isIndexNode(){return!0}_compile(a,o){var s=Lf(this.dimensions,function(u,c){var f=u.filter(h=>h.isSymbolNode&&h.name==="end").length>0;if(f){var d=Object.create(o);d.end=!0;var p=u._compile(a,d);return function(m,v,A){if(!jt(A)&&!mn(A)&&!Ya(A))throw new TypeError('Cannot resolve "end": context must be a Matrix, Array, or string but is '+yn(A));var x=r(A).valueOf(),g=Object.create(v);return g.end=x[c],p(m,g,A)}}else return u._compile(a,o)}),l=Oa(a,"index");return function(c,f,d){var p=Lf(s,function(h){return h(c,f,d)});return l(...p)}}forEach(a){for(var o=0;o<this.dimensions.length;o++)a(this.dimensions[o],"dimensions["+o+"]",this)}map(a){for(var o=[],s=0;s<this.dimensions.length;s++)o[s]=this._ifNode(a(this.dimensions[s],"dimensions["+s+"]",this));return new n(o,this.dotNotation)}clone(){return new n(this.dimensions.slice(0),this.dotNotation)}isObjectProperty(){return this.dimensions.length===1&&Hr(this.dimensions[0])&&typeof this.dimensions[0].value=="string"}getObjectProperty(){return this.isObjectProperty()?this.dimensions[0].value:null}_toString(a){return this.dotNotation?"."+this.getObjectProperty():"["+this.dimensions.join(", ")+"]"}toJSON(){return{mathjs:W9,dimensions:this.dimensions,dotNotation:this.dotNotation}}static fromJSON(a){return new n(a.dimensions,a.dotNotation)}_toHTML(a){for(var o=[],s=0;s<this.dimensions.length;s++)o[s]=this.dimensions[s].toHTML();return this.dotNotation?'<span class="math-operator math-accessor-operator">.</span><span class="math-symbol math-property">'+cl(this.getObjectProperty())+"</span>":'<span class="math-parenthesis math-square-parenthesis">[</span>'+o.join('<span class="math-separator">,</span>')+'<span class="math-parenthesis math-square-parenthesis">]</span>'}_toTex(a){var o=this.dimensions.map(function(s){return s.toTex(a)});return this.dotNotation?"."+this.getObjectProperty():"_{"+o.join(",")+"}"}}return ai(n,"name",W9),n},{isClass:!0,isNode:!0});var Y9="ObjectNode",dut=["Node"],X9=X(Y9,dut,e=>{var{Node:t}=e;class r extends t{constructor(i){if(super(),this.properties=i||{},i&&(typeof i!="object"||!Object.keys(i).every(function(a){return an(i[a])})))throw new TypeError("Object containing Nodes expected")}get type(){return Y9}get isObjectNode(){return!0}_compile(i,a){var o={};for(var s in this.properties)if(Pt(this.properties,s)){var l=Rx(s),u=JSON.parse(l),c=Oa(this.properties,s);o[u]=c._compile(i,a)}return function(d,p,h){var m={};for(var v in o)Pt(o,v)&&(m[v]=o[v](d,p,h));return m}}forEach(i){for(var a in this.properties)Pt(this.properties,a)&&i(this.properties[a],"properties["+Rx(a)+"]",this)}map(i){var a={};for(var o in this.properties)Pt(this.properties,o)&&(a[o]=this._ifNode(i(this.properties[o],"properties["+Rx(o)+"]",this)));return new r(a)}clone(){var i={};for(var a in this.properties)Pt(this.properties,a)&&(i[a]=this.properties[a]);return new r(i)}_toString(i){var a=[];for(var o in this.properties)Pt(this.properties,o)&&a.push(Rx(o)+": "+this.properties[o].toString(i));return"{"+a.join(", ")+"}"}toJSON(){return{mathjs:Y9,properties:this.properties}}static fromJSON(i){return new r(i.properties)}_toHTML(i){var a=[];for(var o in this.properties)Pt(this.properties,o)&&a.push('<span class="math-symbol math-property">'+cl(o)+'</span><span class="math-operator math-assignment-operator math-property-assignment-operator math-binary-operator">:</span>'+this.properties[o].toHTML(i));return'<span class="math-parenthesis math-curly-parenthesis">{</span>'+a.join('<span class="math-separator">,</span>')+'<span class="math-parenthesis math-curly-parenthesis">}</span>'}_toTex(i){var a=[];for(var o in this.properties)Pt(this.properties,o)&&a.push("\\mathbf{"+o+":} & "+this.properties[o].toTex(i)+"\\\\");var s="\\left\\{\\begin{array}{ll}"+a.join(`
`)+"\\end{array}\\right\\}";return s}}return ai(r,"name",Y9),r},{isClass:!0,isNode:!0});function Hx(e,t){return new JE(e,new Ix(t),new Set(Object.keys(t)))}var K9="OperatorNode",put=["Node"],J9=X(K9,put,e=>{var{Node:t}=e;function r(a,o){var s=a;if(o==="auto")for(;ll(s);)s=s.content;return Hr(s)?!0:ta(s)?r(s.args[0],o):!1}function n(a,o,s,l,u){var c=hi(a,o,s),f=Mk(a,o);if(o==="all"||l.length>2&&a.getIdentifier()!=="OperatorNode:add"&&a.getIdentifier()!=="OperatorNode:multiply")return l.map(function(k){switch(k.getContent().type){case"ArrayNode":case"ConstantNode":case"SymbolNode":case"ParenthesisNode":return!1;default:return!0}});var d;switch(l.length){case 0:d=[];break;case 1:{var p=hi(l[0],o,s,a);if(u&&p!==null){var h,m;if(o==="keep"?(h=l[0].getIdentifier(),m=a.getIdentifier()):(h=l[0].getContent().getIdentifier(),m=a.getContent().getIdentifier()),Jp[c][m].latexLeftParens===!1){d=[!1];break}if(Jp[p][h].latexParens===!1){d=[!1];break}}if(p===null){d=[!1];break}if(p<=c){d=[!0];break}d=[!1]}break;case 2:{var v,A=hi(l[0],o,s,a),x=P9(a,l[0],o);A===null?v=!1:A===c&&f==="right"&&!x||A<c?v=!0:v=!1;var g,w=hi(l[1],o,s,a),b=P9(a,l[1],o);if(w===null?g=!1:w===c&&f==="left"&&!b||w<c?g=!0:g=!1,u){var y,S,T;o==="keep"?(y=a.getIdentifier(),S=a.args[0].getIdentifier(),T=a.args[1].getIdentifier()):(y=a.getContent().getIdentifier(),S=a.args[0].getContent().getIdentifier(),T=a.args[1].getContent().getIdentifier()),A!==null&&(Jp[c][y].latexLeftParens===!1&&(v=!1),Jp[A][S].latexParens===!1&&(v=!1)),w!==null&&(Jp[c][y].latexRightParens===!1&&(g=!1),Jp[w][T].latexParens===!1&&(g=!1))}d=[v,g]}break;default:(a.getIdentifier()==="OperatorNode:add"||a.getIdentifier()==="OperatorNode:multiply")&&(d=l.map(function(k){var M=hi(k,o,s,a),E=P9(a,k,o),O=Mk(k,o);return M===null?!1:c===M&&f===O&&!E?!0:M<c}));break}if(l.length>=2&&a.getIdentifier()==="OperatorNode:multiply"&&a.implicit&&o!=="all"&&s==="hide")for(var D=1;D<d.length;++D)r(l[D],o)&&!d[D-1]&&(o!=="keep"||!ll(l[D-1]))&&(d[D]=!0);return d}class i extends t{constructor(o,s,l,u,c){if(super(),typeof o!="string")throw new TypeError('string expected for parameter "op"');if(typeof s!="string")throw new TypeError('string expected for parameter "fn"');if(!Array.isArray(l)||!l.every(an))throw new TypeError('Array containing Nodes expected for parameter "args"');this.implicit=u===!0,this.isPercentage=c===!0,this.op=o,this.fn=s,this.args=l||[]}get type(){return K9}get isOperatorNode(){return!0}_compile(o,s){if(typeof this.fn!="string"||!II(o,this.fn))throw o[this.fn]?new Error('No access to function "'+this.fn+'"'):new Error("Function "+this.fn+' missing in provided namespace "math"');var l=Oa(o,this.fn),u=Lf(this.args,function(h){return h._compile(o,s)});if(typeof l=="function"&&l.rawArgs===!0){var c=this.args;return function(m,v,A){return l(c,o,Hx(m,v))}}else if(u.length===1){var f=u[0];return function(m,v,A){return l(f(m,v,A))}}else if(u.length===2){var d=u[0],p=u[1];return function(m,v,A){return l(d(m,v,A),p(m,v,A))}}else return function(m,v,A){return l.apply(null,Lf(u,function(x){return x(m,v,A)}))}}forEach(o){for(var s=0;s<this.args.length;s++)o(this.args[s],"args["+s+"]",this)}map(o){for(var s=[],l=0;l<this.args.length;l++)s[l]=this._ifNode(o(this.args[l],"args["+l+"]",this));return new i(this.op,this.fn,s,this.implicit,this.isPercentage)}clone(){return new i(this.op,this.fn,this.args.slice(0),this.implicit,this.isPercentage)}isUnary(){return this.args.length===1}isBinary(){return this.args.length===2}_toString(o){var s=o&&o.parenthesis?o.parenthesis:"keep",l=o&&o.implicit?o.implicit:"hide",u=this.args,c=n(this,s,l,u,!1);if(u.length===1){var f=Mk(this,s),d=u[0].toString(o);c[0]&&(d="("+d+")");var p=/[a-zA-Z]+/.test(this.op);return f==="right"?this.op+(p?" ":"")+d:f==="left"?d+(p?" ":"")+this.op:d+this.op}else if(u.length===2){var h=u[0].toString(o),m=u[1].toString(o);return c[0]&&(h="("+h+")"),c[1]&&(m="("+m+")"),this.implicit&&this.getIdentifier()==="OperatorNode:multiply"&&l==="hide"?h+" "+m:h+" "+this.op+" "+m}else if(u.length>2&&(this.getIdentifier()==="OperatorNode:add"||this.getIdentifier()==="OperatorNode:multiply")){var v=u.map(function(A,x){return A=A.toString(o),c[x]&&(A="("+A+")"),A});return this.implicit&&this.getIdentifier()==="OperatorNode:multiply"&&l==="hide"?v.join(" "):v.join(" "+this.op+" ")}else return this.fn+"("+this.args.join(", ")+")"}toJSON(){return{mathjs:K9,op:this.op,fn:this.fn,args:this.args,implicit:this.implicit,isPercentage:this.isPercentage}}static fromJSON(o){return new i(o.op,o.fn,o.args,o.implicit,o.isPercentage)}_toHTML(o){var s=o&&o.parenthesis?o.parenthesis:"keep",l=o&&o.implicit?o.implicit:"hide",u=this.args,c=n(this,s,l,u,!1);if(u.length===1){var f=Mk(this,s),d=u[0].toHTML(o);return c[0]&&(d='<span class="math-parenthesis math-round-parenthesis">(</span>'+d+'<span class="math-parenthesis math-round-parenthesis">)</span>'),f==="right"?'<span class="math-operator math-unary-operator math-lefthand-unary-operator">'+cl(this.op)+"</span>"+d:d+'<span class="math-operator math-unary-operator math-righthand-unary-operator">'+cl(this.op)+"</span>"}else if(u.length===2){var p=u[0].toHTML(o),h=u[1].toHTML(o);return c[0]&&(p='<span class="math-parenthesis math-round-parenthesis">(</span>'+p+'<span class="math-parenthesis math-round-parenthesis">)</span>'),c[1]&&(h='<span class="math-parenthesis math-round-parenthesis">(</span>'+h+'<span class="math-parenthesis math-round-parenthesis">)</span>'),this.implicit&&this.getIdentifier()==="OperatorNode:multiply"&&l==="hide"?p+'<span class="math-operator math-binary-operator math-implicit-binary-operator"></span>'+h:p+'<span class="math-operator math-binary-operator math-explicit-binary-operator">'+cl(this.op)+"</span>"+h}else{var m=u.map(function(v,A){return v=v.toHTML(o),c[A]&&(v='<span class="math-parenthesis math-round-parenthesis">(</span>'+v+'<span class="math-parenthesis math-round-parenthesis">)</span>'),v});return u.length>2&&(this.getIdentifier()==="OperatorNode:add"||this.getIdentifier()==="OperatorNode:multiply")?this.implicit&&this.getIdentifier()==="OperatorNode:multiply"&&l==="hide"?m.join('<span class="math-operator math-binary-operator math-implicit-binary-operator"></span>'):m.join('<span class="math-operator math-binary-operator math-explicit-binary-operator">'+cl(this.op)+"</span>"):'<span class="math-function">'+cl(this.fn)+'</span><span class="math-paranthesis math-round-parenthesis">(</span>'+m.join('<span class="math-separator">,</span>')+'<span class="math-paranthesis math-round-parenthesis">)</span>'}}_toTex(o){var s=o&&o.parenthesis?o.parenthesis:"keep",l=o&&o.implicit?o.implicit:"hide",u=this.args,c=n(this,s,l,u,!0),f=Kn[this.fn];if(f=typeof f>"u"?this.op:f,u.length===1){var d=Mk(this,s),p=u[0].toTex(o);return c[0]&&(p="\\left(".concat(p,"\\right)")),d==="right"?f+p:p+f}else if(u.length===2){var h=u[0],m=h.toTex(o);c[0]&&(m="\\left(".concat(m,"\\right)"));var v=u[1],A=v.toTex(o);c[1]&&(A="\\left(".concat(A,"\\right)"));var x;switch(s==="keep"?x=h.getIdentifier():x=h.getContent().getIdentifier(),this.getIdentifier()){case"OperatorNode:divide":return f+"{"+m+"}{"+A+"}";case"OperatorNode:pow":switch(m="{"+m+"}",A="{"+A+"}",x){case"ConditionalNode":case"OperatorNode:divide":m="\\left(".concat(m,"\\right)")}break;case"OperatorNode:multiply":if(this.implicit&&l==="hide")return m+"~"+A}return m+f+A}else if(u.length>2&&(this.getIdentifier()==="OperatorNode:add"||this.getIdentifier()==="OperatorNode:multiply")){var g=u.map(function(w,b){return w=w.toTex(o),c[b]&&(w="\\left(".concat(w,"\\right)")),w});return this.getIdentifier()==="OperatorNode:multiply"&&this.implicit&&l==="hide"?g.join("~"):g.join(f)}else return"\\mathrm{"+this.fn+"}\\left("+u.map(function(w){return w.toTex(o)}).join(",")+"\\right)"}getIdentifier(){return this.type+":"+this.fn}}return ai(i,"name",K9),i},{isClass:!0,isNode:!0});var Z9="ParenthesisNode",mut=["Node"],e7=X(Z9,mut,e=>{var{Node:t}=e;class r extends t{constructor(i){if(super(),!an(i))throw new TypeError('Node expected for parameter "content"');this.content=i}get type(){return Z9}get isParenthesisNode(){return!0}_compile(i,a){return this.content._compile(i,a)}getContent(){return this.content.getContent()}forEach(i){i(this.content,"content",this)}map(i){var a=i(this.content,"content",this);return new r(a)}clone(){return new r(this.content)}_toString(i){return!i||i&&!i.parenthesis||i&&i.parenthesis==="keep"?"("+this.content.toString(i)+")":this.content.toString(i)}toJSON(){return{mathjs:Z9,content:this.content}}static fromJSON(i){return new r(i.content)}_toHTML(i){return!i||i&&!i.parenthesis||i&&i.parenthesis==="keep"?'<span class="math-parenthesis math-round-parenthesis">(</span>'+this.content.toHTML(i)+'<span class="math-parenthesis math-round-parenthesis">)</span>':this.content.toHTML(i)}_toTex(i){return!i||i&&!i.parenthesis||i&&i.parenthesis==="keep"?"\\left(".concat(this.content.toTex(i),"\\right)"):this.content.toTex(i)}}return ai(r,"name",Z9),r},{isClass:!0,isNode:!0});var t7="RangeNode",hut=["Node"],r7=X(t7,hut,e=>{var{Node:t}=e;function r(i,a,o){var s=hi(i,a,o),l={},u=hi(i.start,a,o);if(l.start=u!==null&&u<=s||a==="all",i.step){var c=hi(i.step,a,o);l.step=c!==null&&c<=s||a==="all"}var f=hi(i.end,a,o);return l.end=f!==null&&f<=s||a==="all",l}class n extends t{constructor(a,o,s){if(super(),!an(a))throw new TypeError("Node expected");if(!an(o))throw new TypeError("Node expected");if(s&&!an(s))throw new TypeError("Node expected");if(arguments.length>3)throw new Error("Too many arguments");this.start=a,this.end=o,this.step=s||null}get type(){return t7}get isRangeNode(){return!0}needsEnd(){var a=this.filter(function(o){return Oi(o)&&o.name==="end"});return a.length>0}_compile(a,o){var s=a.range,l=this.start._compile(a,o),u=this.end._compile(a,o);if(this.step){var c=this.step._compile(a,o);return function(d,p,h){return s(l(d,p,h),u(d,p,h),c(d,p,h))}}else return function(d,p,h){return s(l(d,p,h),u(d,p,h))}}forEach(a){a(this.start,"start",this),a(this.end,"end",this),this.step&&a(this.step,"step",this)}map(a){return new n(this._ifNode(a(this.start,"start",this)),this._ifNode(a(this.end,"end",this)),this.step&&this._ifNode(a(this.step,"step",this)))}clone(){return new n(this.start,this.end,this.step&&this.step)}_toString(a){var o=a&&a.parenthesis?a.parenthesis:"keep",s=r(this,o,a&&a.implicit),l,u=this.start.toString(a);if(s.start&&(u="("+u+")"),l=u,this.step){var c=this.step.toString(a);s.step&&(c="("+c+")"),l+=":"+c}var f=this.end.toString(a);return s.end&&(f="("+f+")"),l+=":"+f,l}toJSON(){return{mathjs:t7,start:this.start,end:this.end,step:this.step}}static fromJSON(a){return new n(a.start,a.end,a.step)}_toHTML(a){var o=a&&a.parenthesis?a.parenthesis:"keep",s=r(this,o,a&&a.implicit),l,u=this.start.toHTML(a);if(s.start&&(u='<span class="math-parenthesis math-round-parenthesis">(</span>'+u+'<span class="math-parenthesis math-round-parenthesis">)</span>'),l=u,this.step){var c=this.step.toHTML(a);s.step&&(c='<span class="math-parenthesis math-round-parenthesis">(</span>'+c+'<span class="math-parenthesis math-round-parenthesis">)</span>'),l+='<span class="math-operator math-range-operator">:</span>'+c}var f=this.end.toHTML(a);return s.end&&(f='<span class="math-parenthesis math-round-parenthesis">(</span>'+f+'<span class="math-parenthesis math-round-parenthesis">)</span>'),l+='<span class="math-operator math-range-operator">:</span>'+f,l}_toTex(a){var o=a&&a.parenthesis?a.parenthesis:"keep",s=r(this,o,a&&a.implicit),l=this.start.toTex(a);if(s.start&&(l="\\left(".concat(l,"\\right)")),this.step){var u=this.step.toTex(a);s.step&&(u="\\left(".concat(u,"\\right)")),l+=":"+u}var c=this.end.toTex(a);return s.end&&(c="\\left(".concat(c,"\\right)")),l+=":"+c,l}}return ai(n,"name",t7),n},{isClass:!0,isNode:!0});var n7="RelationalNode",gut=["Node"],i7=X(n7,gut,e=>{var{Node:t}=e,r={equal:"==",unequal:"!=",smaller:"<",larger:">",smallerEq:"<=",largerEq:">="};class n extends t{constructor(a,o){if(super(),!Array.isArray(a))throw new TypeError("Parameter conditionals must be an array");if(!Array.isArray(o))throw new TypeError("Parameter params must be an array");if(a.length!==o.length-1)throw new TypeError("Parameter params must contain exactly one more element than parameter conditionals");this.conditionals=a,this.params=o}get type(){return n7}get isRelationalNode(){return!0}_compile(a,o){var s=this,l=this.params.map(u=>u._compile(a,o));return function(c,f,d){for(var p,h=l[0](c,f,d),m=0;m<s.conditionals.length;m++){p=h,h=l[m+1](c,f,d);var v=Oa(a,s.conditionals[m]);if(!v(p,h))return!1}return!0}}forEach(a){this.params.forEach((o,s)=>a(o,"params["+s+"]",this),this)}map(a){return new n(this.conditionals.slice(),this.params.map((o,s)=>this._ifNode(a(o,"params["+s+"]",this)),this))}clone(){return new n(this.conditionals,this.params)}_toString(a){for(var o=a&&a.parenthesis?a.parenthesis:"keep",s=hi(this,o,a&&a.implicit),l=this.params.map(function(f,d){var p=hi(f,o,a&&a.implicit);return o==="all"||p!==null&&p<=s?"("+f.toString(a)+")":f.toString(a)}),u=l[0],c=0;c<this.conditionals.length;c++)u+=" "+r[this.conditionals[c]],u+=" "+l[c+1];return u}toJSON(){return{mathjs:n7,conditionals:this.conditionals,params:this.params}}static fromJSON(a){return new n(a.conditionals,a.params)}_toHTML(a){for(var o=a&&a.parenthesis?a.parenthesis:"keep",s=hi(this,o,a&&a.implicit),l=this.params.map(function(f,d){var p=hi(f,o,a&&a.implicit);return o==="all"||p!==null&&p<=s?'<span class="math-parenthesis math-round-parenthesis">(</span>'+f.toHTML(a)+'<span class="math-parenthesis math-round-parenthesis">)</span>':f.toHTML(a)}),u=l[0],c=0;c<this.conditionals.length;c++)u+='<span class="math-operator math-binary-operator math-explicit-binary-operator">'+cl(r[this.conditionals[c]])+"</span>"+l[c+1];return u}_toTex(a){for(var o=a&&a.parenthesis?a.parenthesis:"keep",s=hi(this,o,a&&a.implicit),l=this.params.map(function(f,d){var p=hi(f,o,a&&a.implicit);return o==="all"||p!==null&&p<=s?"\\left("+f.toTex(a)+"\right)":f.toTex(a)}),u=l[0],c=0;c<this.conditionals.length;c++)u+=Kn[this.conditionals[c]]+l[c+1];return u}}return ai(n,"name",n7),n},{isClass:!0,isNode:!0});var Aut="SymbolNode",vut=["math","?Unit","Node"],a7=X(Aut,vut,e=>{var{math:t,Unit:r,Node:n}=e;function i(o){return r?r.isValuelessUnit(o):!1}class a extends n{constructor(s){if(super(),typeof s!="string")throw new TypeError('String expected for parameter "name"');this.name=s}get type(){return"SymbolNode"}get isSymbolNode(){return!0}_compile(s,l){var u=this.name;if(l[u]===!0)return function(f,d,p){return Oa(d,u)};if(u in s)return function(f,d,p){return f.has(u)?f.get(u):Oa(s,u)};var c=i(u);return function(f,d,p){return f.has(u)?f.get(u):c?new r(null,u):a.onUndefinedSymbol(u)}}forEach(s){}map(s){return this.clone()}static onUndefinedSymbol(s){throw new Error("Undefined symbol "+s)}clone(){return new a(this.name)}_toString(s){return this.name}_toHTML(s){var l=cl(this.name);return l==="true"||l==="false"?'<span class="math-symbol math-boolean">'+l+"</span>":l==="i"?'<span class="math-symbol math-imaginary-symbol">'+l+"</span>":l==="Infinity"?'<span class="math-symbol math-infinity-symbol">'+l+"</span>":l==="NaN"?'<span class="math-symbol math-nan-symbol">'+l+"</span>":l==="null"?'<span class="math-symbol math-null-symbol">'+l+"</span>":l==="undefined"?'<span class="math-symbol math-undefined-symbol">'+l+"</span>":'<span class="math-symbol">'+l+"</span>"}toJSON(){return{mathjs:"SymbolNode",name:this.name}}static fromJSON(s){return new a(s.name)}_toTex(s){var l=!1;typeof t[this.name]>"u"&&i(this.name)&&(l=!0);var u=z9(this.name,l);return u[0]==="\\"?u:" "+u}}return a},{isClass:!0,isNode:!0});var o7="FunctionNode",yut=["math","Node","SymbolNode"],s7=X(o7,yut,e=>{var t,{math:r,Node:n,SymbolNode:i}=e,a=l=>Er(l,{truncate:78});function o(l,u,c){for(var f="",d=/\$(?:\{([a-z_][a-z_0-9]*)(?:\[([0-9]+)\])?\}|\$)/gi,p=0,h;(h=d.exec(l))!==null;)if(f+=l.substring(p,h.index),p=h.index,h[0]==="$$")f+="$",p++;else{p+=h[0].length;var m=u[h[1]];if(!m)throw new ReferenceError("Template: Property "+h[1]+" does not exist.");if(h[2]===void 0)switch(typeof m){case"string":f+=m;break;case"object":if(an(m))f+=m.toTex(c);else if(Array.isArray(m))f+=m.map(function(v,A){if(an(v))return v.toTex(c);throw new TypeError("Template: "+h[1]+"["+A+"] is not a Node.")}).join(",");else throw new TypeError("Template: "+h[1]+" has to be a Node, String or array of Nodes");break;default:throw new TypeError("Template: "+h[1]+" has to be a Node, String or array of Nodes")}else if(an(m[h[2]]&&m[h[2]]))f+=m[h[2]].toTex(c);else throw new TypeError("Template: "+h[1]+"["+h[2]+"] is not a Node.")}return f+=l.slice(p),f}class s extends n{constructor(u,c){if(super(),typeof u=="string"&&(u=new i(u)),!an(u))throw new TypeError('Node expected as parameter "fn"');if(!Array.isArray(c)||!c.every(an))throw new TypeError('Array containing Nodes expected for parameter "args"');this.fn=u,this.args=c||[]}get name(){return this.fn.name||""}get type(){return o7}get isFunctionNode(){return!0}_compile(u,c){var f=this.args.map(T=>T._compile(u,c));if(Oi(this.fn)){var d=this.fn.name;if(c[d]){var A=this.args;return function(D,k,M){var E=Oa(k,d);if(typeof E!="function")throw new TypeError("Argument '".concat(d,"' was not a function; received: ").concat(a(E)));if(E.rawArgs)return E(A,u,Hx(D,k));var O=f.map(P=>P(D,k,M));return E.apply(E,O)}}else{var p=d in u?Oa(u,d):void 0,h=typeof p=="function"&&p.rawArgs===!0,m=T=>{var D;if(T.has(d))D=T.get(d);else if(d in u)D=Oa(u,d);else return s.onUndefinedFunction(d);if(typeof D=="function")return D;throw new TypeError("'".concat(d,`' is not a function; its value is:
`).concat(a(D)))};if(h){var v=this.args;return function(D,k,M){var E=m(D);return E(v,u,Hx(D,k))}}else switch(f.length){case 0:return function(D,k,M){var E=m(D);return E()};case 1:return function(D,k,M){var E=m(D),O=f[0];return E(O(D,k,M))};case 2:return function(D,k,M){var E=m(D),O=f[0],P=f[1];return E(O(D,k,M),P(D,k,M))};default:return function(D,k,M){var E=m(D),O=f.map(P=>P(D,k,M));return E(...O)}}}}else if(Yc(this.fn)&&If(this.fn.index)&&this.fn.index.isObjectProperty()){var x=this.fn.object._compile(u,c),g=this.fn.index.getObjectProperty(),w=this.args;return function(D,k,M){var E=x(D,k,M),O=R0e(E,g);if(O!=null&&O.rawArgs)return O(w,u,Hx(D,k));var P=f.map(_=>_(D,k,M));return O.apply(E,P)}}else{var b=this.fn.toString(),y=this.fn._compile(u,c),S=this.args;return function(D,k,M){var E=y(D,k,M);if(typeof E!="function")throw new TypeError("Expression '".concat(b,"' did not evaluate to a function; value is:")+`
`.concat(a(E)));if(E.rawArgs)return E(S,u,Hx(D,k));var O=f.map(P=>P(D,k,M));return E.apply(E,O)}}}forEach(u){u(this.fn,"fn",this);for(var c=0;c<this.args.length;c++)u(this.args[c],"args["+c+"]",this)}map(u){for(var c=this._ifNode(u(this.fn,"fn",this)),f=[],d=0;d<this.args.length;d++)f[d]=this._ifNode(u(this.args[d],"args["+d+"]",this));return new s(c,f)}clone(){return new s(this.fn,this.args.slice(0))}toString(u){var c,f=this.fn.toString(u);return u&&typeof u.handler=="object"&&Pt(u.handler,f)&&(c=u.handler[f](this,u)),typeof c<"u"?c:super.toString(u)}_toString(u){var c=this.args.map(function(d){return d.toString(u)}),f=Vp(this.fn)?"("+this.fn.toString(u)+")":this.fn.toString(u);return f+"("+c.join(", ")+")"}toJSON(){return{mathjs:o7,fn:this.fn,args:this.args}}_toHTML(u){var c=this.args.map(function(f){return f.toHTML(u)});return'<span class="math-function">'+cl(this.fn)+'</span><span class="math-paranthesis math-round-parenthesis">(</span>'+c.join('<span class="math-separator">,</span>')+'<span class="math-paranthesis math-round-parenthesis">)</span>'}toTex(u){var c;return u&&typeof u.handler=="object"&&Pt(u.handler,this.name)&&(c=u.handler[this.name](this,u)),typeof c<"u"?c:super.toTex(u)}_toTex(u){var c=this.args.map(function(p){return p.toTex(u)}),f;PZ[this.name]&&(f=PZ[this.name]),r[this.name]&&(typeof r[this.name].toTex=="function"||typeof r[this.name].toTex=="object"||typeof r[this.name].toTex=="string")&&(f=r[this.name].toTex);var d;switch(typeof f){case"function":d=f(this,u);break;case"string":d=o(f,this,u);break;case"object":switch(typeof f[c.length]){case"function":d=f[c.length](this,u);break;case"string":d=o(f[c.length],this,u);break}}return typeof d<"u"?d:o(Bbe,this,u)}getIdentifier(){return this.type+":"+this.name}}return t=s,ai(s,"name",o7),ai(s,"onUndefinedFunction",function(l){throw new Error("Undefined function "+l)}),ai(s,"fromJSON",function(l){return new t(l.fn,l.args)}),s},{isClass:!0,isNode:!0});var Lbe="parse",but=["typed","numeric","config","AccessorNode","ArrayNode","AssignmentNode","BlockNode","ConditionalNode","ConstantNode","FunctionAssignmentNode","FunctionNode","IndexNode","ObjectNode","OperatorNode","ParenthesisNode","RangeNode","RelationalNode","SymbolNode"],l7=X(Lbe,but,e=>{var{typed:t,numeric:r,config:n,AccessorNode:i,ArrayNode:a,AssignmentNode:o,BlockNode:s,ConditionalNode:l,ConstantNode:u,FunctionAssignmentNode:c,FunctionNode:f,IndexNode:d,ObjectNode:p,OperatorNode:h,ParenthesisNode:m,RangeNode:v,RelationalNode:A,SymbolNode:x}=e,g=t(Lbe,{string:function(me){return J(me,{})},"Array | Matrix":function(me){return w(me,{})},"string, Object":function(me,Fe){var Ce=Fe.nodes!==void 0?Fe.nodes:{};return J(me,Ce)},"Array | Matrix, Object":w});function w(K){var me=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Fe=me.nodes!==void 0?me.nodes:{};return Ut(K,function(Ce){if(typeof Ce!="string")throw new TypeError("String expected");return J(Ce,Fe)})}var b={NULL:0,DELIMITER:1,NUMBER:2,SYMBOL:3,UNKNOWN:4},y={",":!0,"(":!0,")":!0,"[":!0,"]":!0,"{":!0,"}":!0,'"':!0,"'":!0,";":!0,"+":!0,"-":!0,"*":!0,".*":!0,"/":!0,"./":!0,"%":!0,"^":!0,".^":!0,"~":!0,"!":!0,"&":!0,"|":!0,"^|":!0,"=":!0,":":!0,"?":!0,"==":!0,"!=":!0,"<":!0,">":!0,"<=":!0,">=":!0,"<<":!0,">>":!0,">>>":!0},S={mod:!0,to:!0,in:!0,and:!0,xor:!0,or:!0,not:!0},T={true:!0,false:!1,null:null,undefined:void 0},D=["NaN","Infinity"],k={'"':'"',"'":"'","\\":"\\","/":"/",b:"\b",f:"\f",n:`
`,r:"\r",t:" "};function M(){return{extraNodes:{},expression:"",comment:"",index:0,token:"",tokenType:b.NULL,nestingLevel:0,conditionalLevel:null}}function E(K,me){return K.expression.substr(K.index,me)}function O(K){return E(K,1)}function P(K){K.index++}function _(K){return K.expression.charAt(K.index-1)}function B(K){return K.expression.charAt(K.index+1)}function F(K){for(K.tokenType=b.NULL,K.token="",K.comment="";;){if(O(K)==="#")for(;O(K)!==`
`&&O(K)!=="";)K.comment+=O(K),P(K);if(g.isWhitespace(O(K),K.nestingLevel))P(K);else break}if(O(K)===""){K.tokenType=b.DELIMITER;return}if(O(K)===`
`&&!K.nestingLevel){K.tokenType=b.DELIMITER,K.token=O(K),P(K);return}var me=O(K),Fe=E(K,2),Ce=E(K,3);if(Ce.length===3&&y[Ce]){K.tokenType=b.DELIMITER,K.token=Ce,P(K),P(K),P(K);return}if(Fe.length===2&&y[Fe]){K.tokenType=b.DELIMITER,K.token=Fe,P(K),P(K);return}if(y[me]){K.tokenType=b.DELIMITER,K.token=me,P(K);return}if(g.isDigitDot(me)){K.tokenType=b.NUMBER;var ft=E(K,2);if(ft==="0b"||ft==="0o"||ft==="0x"){for(K.token+=O(K),P(K),K.token+=O(K),P(K);g.isHexDigit(O(K));)K.token+=O(K),P(K);if(O(K)===".")for(K.token+=".",P(K);g.isHexDigit(O(K));)K.token+=O(K),P(K);else if(O(K)==="i")for(K.token+="i",P(K);g.isDigit(O(K));)K.token+=O(K),P(K);return}if(O(K)==="."){if(K.token+=O(K),P(K),!g.isDigit(O(K))){K.tokenType=b.DELIMITER;return}}else{for(;g.isDigit(O(K));)K.token+=O(K),P(K);g.isDecimalMark(O(K),B(K))&&(K.token+=O(K),P(K))}for(;g.isDigit(O(K));)K.token+=O(K),P(K);if(O(K)==="E"||O(K)==="e"){if(g.isDigit(B(K))||B(K)==="-"||B(K)==="+"){if(K.token+=O(K),P(K),(O(K)==="+"||O(K)==="-")&&(K.token+=O(K),P(K)),!g.isDigit(O(K)))throw Qe(K,'Digit expected, got "'+O(K)+'"');for(;g.isDigit(O(K));)K.token+=O(K),P(K);if(g.isDecimalMark(O(K),B(K)))throw Qe(K,'Digit expected, got "'+O(K)+'"')}else if(B(K)===".")throw P(K),Qe(K,'Digit expected, got "'+O(K)+'"')}return}if(g.isAlpha(O(K),_(K),B(K))){for(;g.isAlpha(O(K),_(K),B(K))||g.isDigit(O(K));)K.token+=O(K),P(K);Pt(S,K.token)?K.tokenType=b.DELIMITER:K.tokenType=b.SYMBOL;return}for(K.tokenType=b.UNKNOWN;O(K)!=="";)K.token+=O(K),P(K);throw Qe(K,'Syntax error in part "'+K.token+'"')}function L(K){do F(K);while(K.token===`
`)}function I(K){K.nestingLevel++}function R(K){K.nestingLevel--}g.isAlpha=function(me,Fe,Ce){return g.isValidLatinOrGreek(me)||g.isValidMathSymbol(me,Ce)||g.isValidMathSymbol(Fe,me)},g.isValidLatinOrGreek=function(me){return/^[a-zA-Z_$\u00C0-\u02AF\u0370-\u03FF\u2100-\u214F]$/.test(me)},g.isValidMathSymbol=function(me,Fe){return/^[\uD835]$/.test(me)&&/^[\uDC00-\uDFFF]$/.test(Fe)&&/^[^\uDC55\uDC9D\uDCA0\uDCA1\uDCA3\uDCA4\uDCA7\uDCA8\uDCAD\uDCBA\uDCBC\uDCC4\uDD06\uDD0B\uDD0C\uDD15\uDD1D\uDD3A\uDD3F\uDD45\uDD47-\uDD49\uDD51\uDEA6\uDEA7\uDFCC\uDFCD]$/.test(Fe)},g.isWhitespace=function(me,Fe){return me===" "||me===" "||me===`
`&&Fe>0},g.isDecimalMark=function(me,Fe){return me==="."&&Fe!=="/"&&Fe!=="*"&&Fe!=="^"},g.isDigitDot=function(me){return me>="0"&&me<="9"||me==="."},g.isDigit=function(me){return me>="0"&&me<="9"},g.isHexDigit=function(me){return me>="0"&&me<="9"||me>="a"&&me<="f"||me>="A"&&me<="F"};function J(K,me){var Fe=M();mi(Fe,{expression:K,extraNodes:me}),F(Fe);var Ce=Q(Fe);if(Fe.token!=="")throw Fe.tokenType===b.DELIMITER?We(Fe,"Unexpected operator "+Fe.token):Qe(Fe,'Unexpected part "'+Fe.token+'"');return Ce}function Q(K){var me,Fe=[],Ce;for(K.token!==""&&K.token!==`
`&&K.token!==";"&&(me=q(K),K.comment&&(me.comment=K.comment));K.token===`
`||K.token===";";)Fe.length===0&&me&&(Ce=K.token!==";",Fe.push({node:me,visible:Ce})),F(K),K.token!==`
`&&K.token!==";"&&K.token!==""&&(me=q(K),K.comment&&(me.comment=K.comment),Ce=K.token!==";",Fe.push({node:me,visible:Ce}));return Fe.length>0?new s(Fe):(me||(me=new u(void 0),K.comment&&(me.comment=K.comment)),me)}function q(K){var me,Fe,Ce,ft,gt=ie(K);if(K.token==="="){if(Oi(gt))return me=gt.name,L(K),Ce=q(K),new o(new x(me),Ce);if(Yc(gt))return L(K),Ce=q(K),new o(gt.object,gt.index,Ce);if(du(gt)&&Oi(gt.fn)&&(ft=!0,Fe=[],me=gt.name,gt.args.forEach(function(rr,Nr){Oi(rr)?Fe[Nr]=rr.name:ft=!1}),ft))return L(K),Ce=q(K),new c(me,Fe,Ce);throw Qe(K,"Invalid left hand side of assignment operator =")}return gt}function ie(K){for(var me=Ae(K);K.token==="?";){var Fe=K.conditionalLevel;K.conditionalLevel=K.nestingLevel,L(K);var Ce=me,ft=q(K);if(K.token!==":")throw Qe(K,"False part of conditional expression expected");K.conditionalLevel=null,L(K);var gt=q(K);me=new l(Ce,ft,gt),K.conditionalLevel=Fe}return me}function Ae(K){for(var me=le(K);K.token==="or";)L(K),me=new h("or","or",[me,le(K)]);return me}function le(K){for(var me=pe(K);K.token==="xor";)L(K),me=new h("xor","xor",[me,pe(K)]);return me}function pe(K){for(var me=ae(K);K.token==="and";)L(K),me=new h("and","and",[me,ae(K)]);return me}function ae(K){for(var me=oe(K);K.token==="|";)L(K),me=new h("|","bitOr",[me,oe(K)]);return me}function oe(K){for(var me=ue(K);K.token==="^|";)L(K),me=new h("^|","bitXor",[me,ue(K)]);return me}function ue(K){for(var me=Se(K);K.token==="&";)L(K),me=new h("&","bitAnd",[me,Se(K)]);return me}function Se(K){for(var me=[H(K)],Fe=[],Ce={"==":"equal","!=":"unequal","<":"smaller",">":"larger","<=":"smallerEq",">=":"largerEq"};Pt(Ce,K.token);){var ft={name:K.token,fn:Ce[K.token]};Fe.push(ft),L(K),me.push(H(K))}return me.length===1?me[0]:me.length===2?new h(Fe[0].name,Fe[0].fn,me):new A(Fe.map(gt=>gt.fn),me)}function H(K){var me,Fe,Ce,ft;me=ye(K);for(var gt={"<<":"leftShift",">>":"rightArithShift",">>>":"rightLogShift"};Pt(gt,K.token);)Fe=K.token,Ce=gt[Fe],L(K),ft=[me,ye(K)],me=new h(Fe,Ce,ft);return me}function ye(K){var me,Fe,Ce,ft;me=ne(K);for(var gt={to:"to",in:"to"};Pt(gt,K.token);)Fe=K.token,Ce=gt[Fe],L(K),Fe==="in"&&K.token===""?me=new h("*","multiply",[me,new x("in")],!0):(ft=[me,ne(K)],me=new h(Fe,Ce,ft));return me}function ne(K){var me,Fe=[];if(K.token===":"?me=new u(1):me=z(K),K.token===":"&&K.conditionalLevel!==K.nestingLevel){for(Fe.push(me);K.token===":"&&Fe.length<3;)L(K),K.token===")"||K.token==="]"||K.token===","||K.token===""?Fe.push(new x("end")):Fe.push(z(K));Fe.length===3?me=new v(Fe[0],Fe[2],Fe[1]):me=new v(Fe[0],Fe[1])}return me}function z(K){var me,Fe,Ce,ft;me=U(K);for(var gt={"+":"add","-":"subtract"};Pt(gt,K.token);){Fe=K.token,Ce=gt[Fe],L(K);var rr=U(K);rr.isPercentage?ft=[me,new h("*","multiply",[me,rr])]:ft=[me,rr],me=new h(Fe,Ce,ft)}return me}function U(K){var me,Fe,Ce,ft;me=V(K),Fe=me;for(var gt={"*":"multiply",".*":"dotMultiply","/":"divide","./":"dotDivide"};Pt(gt,K.token);)Ce=K.token,ft=gt[Ce],L(K),Fe=V(K),me=new h(Ce,ft,[me,Fe]);return me}function V(K){var me,Fe;for(me=Y(K),Fe=me;K.tokenType===b.SYMBOL||K.token==="in"&&Hr(me)||K.tokenType===b.NUMBER&&!Hr(Fe)&&(!ta(Fe)||Fe.op==="!")||K.token==="(";)Fe=Y(K),me=new h("*","multiply",[me,Fe],!0);return me}function Y(K){for(var me=Z(K),Fe=me,Ce=[];K.token==="/"&&l3(Fe);)if(Ce.push(mi({},K)),L(K),K.tokenType===b.NUMBER)if(Ce.push(mi({},K)),L(K),K.tokenType===b.SYMBOL||K.token==="(")mi(K,Ce.pop()),Ce.pop(),Fe=Z(K),me=new h("/","divide",[me,Fe]);else{Ce.pop(),mi(K,Ce.pop());break}else{mi(K,Ce.pop());break}return me}function Z(K){var me,Fe,Ce,ft;me=re(K);for(var gt={"%":"mod",mod:"mod"};Pt(gt,K.token);)Fe=K.token,Ce=gt[Fe],L(K),Fe==="%"&&K.tokenType===b.DELIMITER&&K.token!=="("?me=new h("/","divide",[me,new u(100)],!1,!0):(ft=[me,re(K)],me=new h(Fe,Ce,ft));return me}function re(K){var me,Fe,Ce,ft={"-":"unaryMinus","+":"unaryPlus","~":"bitNot",not:"not"};return Pt(ft,K.token)?(Ce=ft[K.token],me=K.token,L(K),Fe=[re(K)],new h(me,Ce,Fe)):he(K)}function he(K){var me,Fe,Ce,ft;return me=fe(K),(K.token==="^"||K.token===".^")&&(Fe=K.token,Ce=Fe==="^"?"pow":"dotPow",L(K),ft=[me,re(K)],me=new h(Fe,Ce,ft)),me}function fe(K){var me,Fe,Ce,ft;me=ke(K);for(var gt={"!":"factorial","'":"ctranspose"};Pt(gt,K.token);)Fe=K.token,Ce=gt[Fe],F(K),ft=[me],me=new h(Fe,Ce,ft),me=Le(K,me);return me}function ke(K){var me=[];if(K.tokenType===b.SYMBOL&&Pt(K.extraNodes,K.token)){var Fe=K.extraNodes[K.token];if(F(K),K.token==="("){if(me=[],I(K),F(K),K.token!==")")for(me.push(q(K));K.token===",";)F(K),me.push(q(K));if(K.token!==")")throw Qe(K,"Parenthesis ) expected");R(K),F(K)}return new Fe(me)}return se(K)}function se(K){var me,Fe;return K.tokenType===b.SYMBOL||K.tokenType===b.DELIMITER&&K.token in S?(Fe=K.token,F(K),Pt(T,Fe)?me=new u(T[Fe]):D.includes(Fe)?me=new u(r(Fe,"number")):me=new x(Fe),me=Le(K,me),me):Ne(K)}function Le(K,me,Fe){for(var Ce;(K.token==="("||K.token==="["||K.token===".")&&(!Fe||Fe.includes(K.token));)if(Ce=[],K.token==="(")if(Oi(me)||Yc(me)){if(I(K),F(K),K.token!==")")for(Ce.push(q(K));K.token===",";)F(K),Ce.push(q(K));if(K.token!==")")throw Qe(K,"Parenthesis ) expected");R(K),F(K),me=new f(me,Ce)}else return me;else if(K.token==="["){if(I(K),F(K),K.token!=="]")for(Ce.push(q(K));K.token===",";)F(K),Ce.push(q(K));if(K.token!=="]")throw Qe(K,"Parenthesis ] expected");R(K),F(K),me=new i(me,new d(Ce))}else{F(K);var ft=K.tokenType===b.SYMBOL||K.tokenType===b.DELIMITER&&K.token in S;if(!ft)throw Qe(K,"Property name expected after dot");Ce.push(new u(K.token)),F(K);var gt=!0;me=new i(me,new d(Ce,gt))}return me}function Ne(K){var me,Fe;return K.token==='"'||K.token==="'"?(Fe=Ge(K,K.token),me=new u(Fe),me=Le(K,me),me):Ye(K)}function Ge(K,me){for(var Fe="";O(K)!==""&&O(K)!==me;)if(O(K)==="\\"){P(K);var Ce=O(K),ft=k[Ce];if(ft!==void 0)Fe+=ft,K.index+=1;else if(Ce==="u"){var gt=K.expression.slice(K.index+1,K.index+5);if(/^[0-9A-Fa-f]{4}$/.test(gt))Fe+=String.fromCharCode(parseInt(gt,16)),K.index+=5;else throw Qe(K,"Invalid unicode character \\u".concat(gt))}else throw Qe(K,"Bad escape character \\".concat(Ce))}else Fe+=O(K),P(K);if(F(K),K.token!==me)throw Qe(K,"End of string ".concat(me," expected"));return F(K),Fe}function Ye(K){var me,Fe,Ce,ft;if(K.token==="["){if(I(K),F(K),K.token!=="]"){var gt=ve(K);if(K.token===";"){for(Ce=1,Fe=[gt];K.token===";";)F(K),K.token!=="]"&&(Fe[Ce]=ve(K),Ce++);if(K.token!=="]")throw Qe(K,"End of matrix ] expected");R(K),F(K),ft=Fe[0].items.length;for(var rr=1;rr<Ce;rr++)if(Fe[rr].items.length!==ft)throw We(K,"Column dimensions mismatch ("+Fe[rr].items.length+" !== "+ft+")");me=new a(Fe)}else{if(K.token!=="]")throw Qe(K,"End of matrix ] expected");R(K),F(K),me=gt}}else R(K),F(K),me=new a([]);return Le(K,me)}return Oe(K)}function ve(K){for(var me=[q(K)],Fe=1;K.token===",";)F(K),K.token!=="]"&&K.token!==";"&&(me[Fe]=q(K),Fe++);return new a(me)}function Oe(K){if(K.token==="{"){I(K);var me,Fe={};do if(F(K),K.token!=="}"){if(K.token==='"'||K.token==="'")me=Ge(K,K.token);else if(K.tokenType===b.SYMBOL||K.tokenType===b.DELIMITER&&K.token in S)me=K.token,F(K);else throw Qe(K,"Symbol or string expected as object key");if(K.token!==":")throw Qe(K,"Colon : expected after object key");F(K),Fe[me]=q(K)}while(K.token===",");if(K.token!=="}")throw Qe(K,"Comma , or bracket } expected after object value");R(K),F(K);var Ce=new p(Fe);return Ce=Le(K,Ce),Ce}return Te(K)}function Te(K){var me;return K.tokenType===b.NUMBER?(me=K.token,F(K),new u(r(me,n.number))):Ie(K)}function Ie(K){var me;if(K.token==="("){if(I(K),F(K),me=q(K),K.token!==")")throw Qe(K,"Parenthesis ) expected");return R(K),F(K),me=new m(me),me=Le(K,me),me}return $e(K)}function $e(K){throw K.token===""?Qe(K,"Unexpected end of expression"):Qe(K,"Value expected")}function Ue(K){return K.index-K.token.length+1}function Qe(K,me){var Fe=Ue(K),Ce=new SyntaxError(me+" (char "+Fe+")");return Ce.char=Fe,Ce}function We(K,me){var Fe=Ue(K),Ce=new SyntaxError(me+" (char "+Fe+")");return Ce.char=Fe,Ce}return t.addConversion({from:"string",to:"Node",convert:g}),g});var Rbe="compile",xut=["typed","parse"],u7=X(Rbe,xut,e=>{var{typed:t,parse:r}=e;return t(Rbe,{string:function(i){return r(i).compile()},"Array | Matrix":function(i){return Ut(i,function(a){return r(a).compile()})}})});var qbe="evaluate",wut=["typed","parse"],c7=X(qbe,wut,e=>{var{typed:t,parse:r}=e;return t(qbe,{string:function(i){var a=D1();return r(i).compile().evaluate(a)},"string, Map | Object":function(i,a){return r(i).compile().evaluate(a)},"Array | Matrix":function(i){var a=D1();return Ut(i,function(o){return r(o).compile().evaluate(a)})},"Array | Matrix, Map | Object":function(i,a){return Ut(i,function(o){return r(o).compile().evaluate(a)})}})});var Sut="Parser",Eut=["evaluate"],f7=X(Sut,Eut,e=>{var{evaluate:t}=e;function r(){if(!(this instanceof r))throw new SyntaxError("Constructor must be called with the new operator");Object.defineProperty(this,"scope",{value:D1(),writable:!1})}return r.prototype.type="Parser",r.prototype.isParser=!0,r.prototype.evaluate=function(n){return t(n,this.scope)},r.prototype.get=function(n){if(this.scope.has(n))return this.scope.get(n)},r.prototype.getAll=function(){return z0e(this.scope)},r.prototype.getAllAsMap=function(){return this.scope},r.prototype.set=function(n,i){return this.scope.set(n,i),i},r.prototype.remove=function(n){this.scope.delete(n)},r.prototype.clear=function(){this.scope.clear()},r},{isClass:!0});var $be="parser",kut=["typed","Parser"],d7=X($be,kut,e=>{var{typed:t,Parser:r}=e;return t($be,{"":function(){return new r}})});var zbe="lup",Cut=["typed","matrix","abs","addScalar","divideScalar","multiplyScalar","subtractScalar","larger","equalScalar","unaryMinus","DenseMatrix","SparseMatrix","Spa"],p7=X(zbe,Cut,e=>{var{typed:t,matrix:r,abs:n,addScalar:i,divideScalar:a,multiplyScalar:o,subtractScalar:s,larger:l,equalScalar:u,unaryMinus:c,DenseMatrix:f,SparseMatrix:d,Spa:p}=e;return t(zbe,{DenseMatrix:function(A){return h(A)},SparseMatrix:function(A){return m(A)},Array:function(A){var x=r(A),g=h(x);return{L:g.L.valueOf(),U:g.U.valueOf(),p:g.p}}});function h(v){var A=v._size[0],x=v._size[1],g=Math.min(A,x),w=nr(v._data),b=[],y=[A,g],S=[],T=[g,x],D,k,M,E=[];for(D=0;D<A;D++)E[D]=D;for(k=0;k<x;k++){if(k>0)for(D=0;D<A;D++){var O=Math.min(D,k),P=0;for(M=0;M<O;M++)P=i(P,o(w[D][M],w[M][k]));w[D][k]=s(w[D][k],P)}var _=k,B=0,F=0;for(D=k;D<A;D++){var L=w[D][k],I=n(L);l(I,B)&&(_=D,B=I,F=L)}if(k!==_&&(E[k]=[E[_],E[_]=E[k]][0],f._swapRows(k,_,w)),k<A)for(D=k+1;D<A;D++){var R=w[D][k];u(R,0)||(w[D][k]=a(w[D][k],F))}}for(k=0;k<x;k++)for(D=0;D<A;D++){if(k===0&&(D<x&&(S[D]=[]),b[D]=[]),D<k){D<x&&(S[D][k]=w[D][k]),k<A&&(b[D][k]=0);continue}if(D===k){D<x&&(S[D][k]=w[D][k]),k<A&&(b[D][k]=1);continue}D<x&&(S[D][k]=0),k<A&&(b[D][k]=w[D][k])}var J=new f({data:b,size:y}),Q=new f({data:S,size:T}),q=[];for(D=0,g=E.length;D<g;D++)q[E[D]]=D;return{L:J,U:Q,p:q,toString:function(){return"L: "+this.L.toString()+`
U: `+this.U.toString()+`
P: `+this.p}}}function m(v){var A=v._size[0],x=v._size[1],g=Math.min(A,x),w=v._values,b=v._index,y=v._ptr,S=[],T=[],D=[],k=[A,g],M=[],E=[],O=[],P=[g,x],_,B,F,L=[],I=[];for(_=0;_<A;_++)L[_]=_,I[_]=_;var R=function(q,ie){var Ae=I[q],le=I[ie];L[Ae]=ie,L[le]=q,I[q]=le,I[ie]=Ae},J=function(){var q=new p;B<A&&(D.push(S.length),S.push(1),T.push(B)),O.push(M.length);var ie=y[B],Ae=y[B+1];for(F=ie;F<Ae;F++)_=b[F],q.set(L[_],w[F]);B>0&&q.forEach(0,B-1,function(oe,ue){d._forEachRow(oe,S,T,D,function(Se,H){Se>oe&&q.accumulate(Se,c(o(H,ue)))})});var le=B,pe=q.get(B),ae=n(pe);q.forEach(B+1,A-1,function(oe,ue){var Se=n(ue);l(Se,ae)&&(le=oe,ae=Se,pe=ue)}),B!==le&&(d._swapRows(B,le,k[1],S,T,D),d._swapRows(B,le,P[1],M,E,O),q.swap(B,le),R(B,le)),q.forEach(0,A-1,function(oe,ue){oe<=B?(M.push(ue),E.push(oe)):(ue=a(ue,pe),u(ue,0)||(S.push(ue),T.push(oe)))})};for(B=0;B<x;B++)J();return O.push(M.length),D.push(S.length),{L:new d({values:S,index:T,ptr:D,size:k}),U:new d({values:M,index:E,ptr:O,size:P}),p:L,toString:function(){return"L: "+this.L.toString()+`
U: `+this.U.toString()+`
P: `+this.p}}}});var Ube="qr",Dut=["typed","matrix","zeros","identity","isZero","equal","sign","sqrt","conj","unaryMinus","addScalar","divideScalar","multiplyScalar","subtractScalar","complex"],m7=X(Ube,Dut,e=>{var{typed:t,matrix:r,zeros:n,identity:i,isZero:a,equal:o,sign:s,sqrt:l,conj:u,unaryMinus:c,addScalar:f,divideScalar:d,multiplyScalar:p,subtractScalar:h,complex:m}=e;return mi(t(Ube,{DenseMatrix:function(w){return A(w)},SparseMatrix:function(w){return x(w)},Array:function(w){var b=r(w),y=A(b);return{Q:y.Q.valueOf(),R:y.R.valueOf()}}}),{_denseQRimpl:v});function v(g){var w=g._size[0],b=g._size[1],y=i([w],"dense"),S=y._data,T=g.clone(),D=T._data,k,M,E,O=n([w],"");for(E=0;E<Math.min(b,w);++E){var P=D[E][E],_=c(o(P,0)?1:s(P)),B=u(_),F=0;for(k=E;k<w;k++)F=f(F,p(D[k][E],u(D[k][E])));var L=p(_,l(F));if(!a(L)){var I=h(P,L);for(O[E]=1,k=E+1;k<w;k++)O[k]=d(D[k][E],I);var R=c(u(d(I,L))),J=void 0;for(M=E;M<b;M++){for(J=0,k=E;k<w;k++)J=f(J,p(u(O[k]),D[k][M]));for(J=p(J,R),k=E;k<w;k++)D[k][M]=p(h(D[k][M],p(O[k],J)),B)}for(k=0;k<w;k++){for(J=0,M=E;M<w;M++)J=f(J,p(S[k][M],O[M]));for(J=p(J,R),M=E;M<w;++M)S[k][M]=d(h(S[k][M],p(J,u(O[M]))),B)}}}return{Q:y,R:T,toString:function(){return"Q: "+this.Q.toString()+`
R: `+this.R.toString()}}}function A(g){var w=v(g),b=w.R._data;if(g._data.length>0)for(var y=b[0][0].type==="Complex"?m(0):0,S=0;S<b.length;++S)for(var T=0;T<S&&T<(b[0]||[]).length;++T)b[S][T]=y;return w}function x(g){throw new Error("qr not implemented for sparse matrices yet")}});function Hbe(e,t,r,n){for(var i=e._values,a=e._index,o=e._ptr,s=e._size,l=e._datatype,u=s[0],c=s[1],f=n&&e._values?[]:null,d=[],p=[],h=0,m=0;m<c;m++){p[m]=h;for(var v=r?r[m]:m,A=o[v],x=o[v+1],g=A;g<x;g++){var w=t?t[a[g]]:a[g];d[h]=w,f&&(f[h]=i[g]),h++}}return p[c]=h,e.createSparseMatrix({values:f,index:d,ptr:p,size:[u,c],datatype:l})}function h7(e,t,r,n,i,a,o){var s=0;for(r[o]=e;s>=0;){var l=r[o+s],u=r[n+l];u===-1?(s--,a[t++]=l):(r[n+l]=r[i+u],++s,r[o+s]=u)}return t}function Vbe(e,t){if(!e)return null;var r=0,n,i=[],a=[],o=0,s=t,l=2*t;for(n=0;n<t;n++)a[o+n]=-1;for(n=t-1;n>=0;n--)e[n]!==-1&&(a[s+n]=a[o+e[n]],a[o+e[n]]=n);for(n=0;n<t;n++)e[n]===-1&&(r=h7(n,r,a,o,s,i,l));return i}function Gbe(e,t){if(!e)return null;var r=e._index,n=e._ptr,i=e._size,a=i[0],o=i[1],s=[],l=[],u=0,c=o,f,d;if(t)for(f=0;f<a;f++)l[c+f]=-1;for(var p=0;p<o;p++){s[p]=-1,l[u+p]=-1;for(var h=n[p],m=n[p+1],v=h;v<m;v++){var A=r[v];for(f=t?l[c+A]:A;f!==-1&&f<p;f=d)d=l[u+f],l[u+f]=p,d===-1&&(s[f]=p);t&&(l[c+A]=p)}}return s}function Wbe(e,t,r){for(var n=e._values,i=e._index,a=e._ptr,o=e._size,s=o[1],l=0,u=0;u<s;u++){var c=a[u];for(a[u]=l;c<a[u+1];c++)t(i[c],u,n?n[c]:1,r)&&(i[l]=i[c],n&&(n[l]=n[c]),l++)}return a[s]=l,i.splice(l,i.length-l),n&&n.splice(l,n.length-l),l}function ih(e){return-e-2}var Tut="csAmd",Nut=["add","multiply","transpose"],Qbe=X(Tut,Nut,e=>{var{add:t,multiply:r,transpose:n}=e;return function(c,f){if(!f||c<=0||c>3)return null;var d=f._size,p=d[0],h=d[1],m=0,v=Math.max(16,10*Math.sqrt(h));v=Math.min(h-2,v);var A=i(c,f,p,h,v);Wbe(A,l,null);for(var x=A._index,g=A._ptr,w=g[h],b=[],y=[],S=0,T=h+1,D=2*(h+1),k=3*(h+1),M=4*(h+1),E=5*(h+1),O=6*(h+1),P=7*(h+1),_=b,B=a(h,g,y,S,k,_,D,P,T,O,M,E),F=o(h,g,y,E,M,O,v,T,k,_,D),L=0,I,R,J,Q,q,ie,Ae,le,pe,ae,oe,ue,Se,H,ye,ne;F<h;){for(J=-1;L<h&&(J=y[k+L])===-1;L++);y[D+J]!==-1&&(_[y[D+J]]=-1),y[k+L]=y[D+J];var z=y[M+J],U=y[T+J];F+=U;var V=0;y[T+J]=-U;var Y=g[J],Z=z===0?Y:w,re=Z;for(Q=1;Q<=z+1;Q++){for(Q>z?(ie=J,Ae=Y,le=y[S+J]-z):(ie=x[Y++],Ae=g[ie],le=y[S+ie]),q=1;q<=le;q++)I=x[Ae++],!((pe=y[T+I])<=0)&&(V+=pe,y[T+I]=-pe,x[re++]=I,y[D+I]!==-1&&(_[y[D+I]]=_[I]),_[I]!==-1?y[D+_[I]]=y[D+I]:y[k+y[E+I]]=y[D+I]);ie!==J&&(g[ie]=ih(J),y[O+ie]=0)}for(z!==0&&(w=re),y[E+J]=V,g[J]=Z,y[S+J]=re-Z,y[M+J]=-2,B=s(B,m,y,O,h),ae=Z;ae<re;ae++)if(I=x[ae],!((oe=y[M+I])<=0)){pe=-y[T+I];var he=B-pe;for(Y=g[I],ue=g[I]+oe-1;Y<=ue;Y++)ie=x[Y],y[O+ie]>=B?y[O+ie]-=pe:y[O+ie]!==0&&(y[O+ie]=y[E+ie]+he)}for(ae=Z;ae<re;ae++){for(I=x[ae],ue=g[I],Se=ue+y[M+I]-1,H=ue,ye=0,ne=0,Y=ue;Y<=Se;Y++)if(ie=x[Y],y[O+ie]!==0){var fe=y[O+ie]-B;fe>0?(ne+=fe,x[H++]=ie,ye+=ie):(g[ie]=ih(J),y[O+ie]=0)}y[M+I]=H-ue+1;var ke=H,se=ue+y[S+I];for(Y=Se+1;Y<se;Y++){R=x[Y];var Le=y[T+R];Le<=0||(ne+=Le,x[H++]=R,ye+=R)}ne===0?(g[I]=ih(J),pe=-y[T+I],V-=pe,U+=pe,F+=pe,y[T+I]=0,y[M+I]=-1):(y[E+I]=Math.min(y[E+I],ne),x[H]=x[ke],x[ke]=x[ue],x[ue]=J,y[S+I]=H-ue+1,ye=(ye<0?-ye:ye)%h,y[D+I]=y[P+ye],y[P+ye]=I,_[I]=ye)}for(y[E+J]=V,m=Math.max(m,V),B=s(B+m,m,y,O,h),ae=Z;ae<re;ae++)if(I=x[ae],!(y[T+I]>=0))for(ye=_[I],I=y[P+ye],y[P+ye]=-1;I!==-1&&y[D+I]!==-1;I=y[D+I],B++){for(le=y[S+I],oe=y[M+I],Y=g[I]+1;Y<=g[I]+le-1;Y++)y[O+x[Y]]=B;var Ne=I;for(R=y[D+I];R!==-1;){var Ge=y[S+R]===le&&y[M+R]===oe;for(Y=g[R]+1;Ge&&Y<=g[R]+le-1;Y++)y[O+x[Y]]!==B&&(Ge=0);Ge?(g[R]=ih(I),y[T+I]+=y[T+R],y[T+R]=0,y[M+R]=-1,R=y[D+R],y[D+Ne]=R):(Ne=R,R=y[D+R])}}for(Y=Z,ae=Z;ae<re;ae++)I=x[ae],!((pe=-y[T+I])<=0)&&(y[T+I]=pe,ne=y[E+I]+V-pe,ne=Math.min(ne,h-F-pe),y[k+ne]!==-1&&(_[y[k+ne]]=I),y[D+I]=y[k+ne],_[I]=-1,y[k+ne]=I,L=Math.min(L,ne),y[E+I]=ne,x[Y++]=I);y[T+J]=U,(y[S+J]=Y-Z)===0&&(g[J]=-1,y[O+J]=0),z!==0&&(w=Y)}for(I=0;I<h;I++)g[I]=ih(g[I]);for(R=0;R<=h;R++)y[k+R]=-1;for(R=h;R>=0;R--)y[T+R]>0||(y[D+R]=y[k+g[R]],y[k+g[R]]=R);for(ie=h;ie>=0;ie--)y[T+ie]<=0||g[ie]!==-1&&(y[D+ie]=y[k+g[ie]],y[k+g[ie]]=ie);for(J=0,I=0;I<=h;I++)g[I]===-1&&(J=h7(I,J,y,k,D,b,O));return b.splice(b.length-1,1),b};function i(u,c,f,d,p){var h=n(c);if(u===1&&d===f)return t(c,h);if(u===2){for(var m=h._index,v=h._ptr,A=0,x=0;x<f;x++){var g=v[x];if(v[x]=A,!(v[x+1]-g>p))for(var w=v[x+1];g<w;g++)m[A++]=m[g]}return v[f]=A,c=n(h),r(h,c)}return r(h,c)}function a(u,c,f,d,p,h,m,v,A,x,g,w){for(var b=0;b<u;b++)f[d+b]=c[b+1]-c[b];f[d+u]=0;for(var y=0;y<=u;y++)f[p+y]=-1,h[y]=-1,f[m+y]=-1,f[v+y]=-1,f[A+y]=1,f[x+y]=1,f[g+y]=0,f[w+y]=f[d+y];var S=s(0,0,f,x,u);return f[g+u]=-2,c[u]=-1,f[x+u]=0,S}function o(u,c,f,d,p,h,m,v,A,x,g){for(var w=0,b=0;b<u;b++){var y=f[d+b];if(y===0)f[p+b]=-2,w++,c[b]=-1,f[h+b]=0;else if(y>m)f[v+b]=0,f[p+b]=-1,w++,c[b]=ih(u),f[v+u]++;else{var S=f[A+y];S!==-1&&(x[S]=b),f[g+b]=f[A+y],f[A+y]=b}}return w}function s(u,c,f,d,p){if(u<2||u+c<0){for(var h=0;h<p;h++)f[d+h]!==0&&(f[d+h]=1);u=2}return u}function l(u,c){return u!==c}});function Ybe(e,t,r,n,i,a,o){var s,l,u=0,c;if(e<=t||r[n+t]<=r[i+e])return-1;r[i+e]=r[n+t];var f=r[a+e];if(r[a+e]=t,f===-1)u=1,c=e;else{for(u=2,c=f;c!==r[o+c];c=r[o+c]);for(s=f;s!==c;s=l)l=r[o+s],r[o+s]=c}return{jleaf:u,q:c}}var Mut="csCounts",Out=["transpose"],Xbe=X(Mut,Out,e=>{var{transpose:t}=e;return function(r,n,i,a){if(!r||!n||!i)return null;var o=r._size,s=o[0],l=o[1],u,c,f,d,p,h,m,v=4*l+(a?l+s+1:0),A=[],x=0,g=l,w=2*l,b=3*l,y=4*l,S=5*l+1;for(f=0;f<v;f++)A[f]=-1;var T=[],D=t(r),k=D._index,M=D._ptr;for(f=0;f<l;f++)for(c=i[f],T[c]=A[b+c]===-1?1:0;c!==-1&&A[b+c]===-1;c=n[c])A[b+c]=f;if(a){for(f=0;f<l;f++)A[i[f]]=f;for(u=0;u<s;u++){for(f=l,h=M[u],m=M[u+1],p=h;p<m;p++)f=Math.min(f,A[k[p]]);A[S+u]=A[y+f],A[y+f]=u}}for(u=0;u<l;u++)A[x+u]=u;for(f=0;f<l;f++){for(c=i[f],n[c]!==-1&&T[n[c]]--,d=a?A[y+f]:c;d!==-1;d=a?A[S+d]:-1)for(p=M[d];p<M[d+1];p++){u=k[p];var E=Ybe(u,c,A,b,g,w,x);E.jleaf>=1&&T[c]++,E.jleaf===2&&T[E.q]--}n[c]!==-1&&(A[x+c]=n[c])}for(c=0;c<l;c++)n[c]!==-1&&(T[n[c]]+=T[c]);return T}});var Fut="csSqr",jut=["add","multiply","transpose"],Kbe=X(Fut,jut,e=>{var{add:t,multiply:r,transpose:n}=e,i=Qbe({add:t,multiply:r,transpose:n}),a=Xbe({transpose:n});return function(l,u,c){var f=u._ptr,d=u._size,p=d[1],h,m={};if(m.q=i(l,u),l&&!m.q)return null;if(c){var v=l?Hbe(u,null,m.q,0):u;m.parent=Gbe(v,1);var A=Vbe(m.parent,p);if(m.cp=a(v,m.parent,A,1),v&&m.parent&&m.cp&&o(v,m))for(m.unz=0,h=0;h<p;h++)m.unz+=m.cp[h]}else m.unz=4*f[p]+p,m.lnz=m.unz;return m};function o(s,l){var u=s._ptr,c=s._index,f=s._size,d=f[0],p=f[1];l.pinv=[],l.leftmost=[];var h=l.parent,m=l.pinv,v=l.leftmost,A=[],x=0,g=d,w=d+p,b=d+2*p,y,S,T,D,k;for(S=0;S<p;S++)A[g+S]=-1,A[w+S]=-1,A[b+S]=0;for(y=0;y<d;y++)v[y]=-1;for(S=p-1;S>=0;S--)for(D=u[S],k=u[S+1],T=D;T<k;T++)v[c[T]]=S;for(y=d-1;y>=0;y--)m[y]=-1,S=v[y],S!==-1&&(A[b+S]++===0&&(A[w+S]=y),A[x+y]=A[g+S],A[g+S]=y);for(l.lnz=0,l.m2=d,S=0;S<p;S++)if(y=A[g+S],l.lnz++,y<0&&(y=l.m2++),m[y]=S,!(--b[S]<=0)){l.lnz+=A[b+S];var M=h[S];M!==-1&&(A[b+M]===0&&(A[w+M]=A[w+S]),A[x+A[w+S]]=A[g+M],A[g+M]=A[x+y],A[b+M]+=A[b+S])}for(y=0;y<d;y++)m[y]<0&&(m[y]=S++);return!0}});function b3(e,t){return e[t]<0}function g7(e,t){e[t]=ih(e[t])}function _Z(e){return e<0?ih(e):e}function Jbe(e,t,r,n,i){var a=t._index,o=t._ptr,s=t._size,l=s[1],u,c,f,d=0;for(n[0]=e;d>=0;){e=n[d];var p=i?i[e]:e;b3(o,e)||(g7(o,e),n[l+d]=p<0?0:_Z(o[p]));var h=1;for(c=n[l+d],f=p<0?0:_Z(o[p+1]);c<f;c++)if(u=a[c],!b3(o,u)){n[l+d]=c,n[++d]=u,h=0;break}h&&(d--,n[--r]=e)}return r}function Zbe(e,t,r,n,i){var a=e._ptr,o=e._size,s=t._index,l=t._ptr,u=o[1],c,f,d,p=u;for(f=l[r],d=l[r+1],c=f;c<d;c++){var h=s[c];b3(a,h)||(p=Jbe(h,e,p,n,i))}for(c=p;c<u;c++)g7(a,n[c]);return p}var Put="csSpsolve",_ut=["divideScalar","multiply","subtract"],exe=X(Put,_ut,e=>{var{divideScalar:t,multiply:r,subtract:n}=e;return function(a,o,s,l,u,c,f){var d=a._values,p=a._index,h=a._ptr,m=a._size,v=m[1],A=o._values,x=o._index,g=o._ptr,w,b,y,S,T=Zbe(a,o,s,l,c);for(w=T;w<v;w++)u[l[w]]=0;for(b=g[s],y=g[s+1],w=b;w<y;w++)u[x[w]]=A[w];for(var D=T;D<v;D++){var k=l[D],M=c?c[k]:k;if(!(M<0))for(b=h[M],y=h[M+1],u[k]=t(u[k],d[f?b:y-1]),w=f?b+1:b,S=f?y:y-1;w<S;w++){var E=p[w];u[E]=n(u[E],r(d[w],u[k]))}}return T}});var Iut="csLu",But=["abs","divideScalar","multiply","subtract","larger","largerEq","SparseMatrix"],txe=X(Iut,But,e=>{var{abs:t,divideScalar:r,multiply:n,subtract:i,larger:a,largerEq:o,SparseMatrix:s}=e,l=exe({divideScalar:r,multiply:n,subtract:i});return function(c,f,d){if(!c)return null;var p=c._size,h=p[1],m,v=100,A=100;f&&(m=f.q,v=f.lnz||v,A=f.unz||A);var x=[],g=[],w=[],b=new s({values:x,index:g,ptr:w,size:[h,h]}),y=[],S=[],T=[],D=new s({values:y,index:S,ptr:T,size:[h,h]}),k=[],M,E,O=[],P=[];for(M=0;M<h;M++)O[M]=0,k[M]=-1,w[M+1]=0;v=0,A=0;for(var _=0;_<h;_++){w[_]=v,T[_]=A;var B=m?m[_]:_,F=l(b,c,B,P,O,k,1),L=-1,I=-1;for(E=F;E<h;E++)if(M=P[E],k[M]<0){var R=t(O[M]);a(R,I)&&(I=R,L=M)}else S[A]=k[M],y[A++]=O[M];if(L===-1||I<=0)return null;k[B]<0&&o(t(O[B]),n(I,d))&&(L=B);var J=O[L];for(S[A]=_,y[A++]=J,k[L]=_,g[v]=L,x[v++]=1,E=F;E<h;E++)M=P[E],k[M]<0&&(g[v]=M,x[v++]=r(O[M],J)),O[M]=0}for(w[h]=v,T[h]=A,E=0;E<v;E++)g[E]=k[g[E]];return x.splice(v,x.length-v),g.splice(v,g.length-v),y.splice(A,y.length-A),S.splice(A,S.length-A),{L:b,U:D,pinv:k}}});var rxe="slu",Lut=["typed","abs","add","multiply","transpose","divideScalar","subtract","larger","largerEq","SparseMatrix"],A7=X(rxe,Lut,e=>{var{typed:t,abs:r,add:n,multiply:i,transpose:a,divideScalar:o,subtract:s,larger:l,largerEq:u,SparseMatrix:c}=e,f=Kbe({add:n,multiply:i,transpose:a}),d=txe({abs:r,divideScalar:o,multiply:i,subtract:s,larger:l,largerEq:u,SparseMatrix:c});return t(rxe,{"SparseMatrix, number, number":function(h,m,v){if(!Ot(m)||m<0||m>3)throw new Error("Symbolic Ordering and Analysis order must be an integer number in the interval [0, 3]");if(v<0||v>1)throw new Error("Partial pivoting threshold must be a number from 0 to 1");var A=f(m,h,!1),x=d(h,A,v);return{L:x.L,U:x.U,p:x.pinv,q:A.q,toString:function(){return"L: "+this.L.toString()+`
U: `+this.U.toString()+`
p: `+this.p.toString()+(this.q?`
q: `+this.q.toString():"")+`
`}}}})});function IZ(e,t){var r,n=t.length,i=[];if(e)for(r=0;r<n;r++)i[e[r]]=t[r];else for(r=0;r<n;r++)i[r]=t[r];return i}var nxe="lusolve",Rut=["typed","matrix","lup","slu","usolve","lsolve","DenseMatrix"],v7=X(nxe,Rut,e=>{var{typed:t,matrix:r,lup:n,slu:i,usolve:a,lsolve:o,DenseMatrix:s}=e,l=Sg({DenseMatrix:s});return t(nxe,{"Array, Array | Matrix":function(d,p){d=r(d);var h=n(d),m=c(h.L,h.U,h.p,null,p);return m.valueOf()},"DenseMatrix, Array | Matrix":function(d,p){var h=n(d);return c(h.L,h.U,h.p,null,p)},"SparseMatrix, Array | Matrix":function(d,p){var h=n(d);return c(h.L,h.U,h.p,null,p)},"SparseMatrix, Array | Matrix, number, number":function(d,p,h,m){var v=i(d,h,m);return c(v.L,v.U,v.p,v.q,p)},"Object, Array | Matrix":function(d,p){return c(d.L,d.U,d.p,d.q,p)}});function u(f){if(jt(f))return f;if(mn(f))return r(f);throw new TypeError("Invalid Matrix LU decomposition")}function c(f,d,p,h,m){f=u(f),d=u(d),p&&(m=l(f,m,!0),m._data=IZ(p,m._data));var v=o(f,m),A=a(d,v);return h&&(A._data=IZ(h,A._data)),A}});var ixe="polynomialRoot",qut=["typed","isZero","equalScalar","add","subtract","multiply","divide","sqrt","unaryMinus","cbrt","typeOf","im","re"],y7=X(ixe,qut,e=>{var{typed:t,isZero:r,equalScalar:n,add:i,subtract:a,multiply:o,divide:s,sqrt:l,unaryMinus:u,cbrt:c,typeOf:f,im:d,re:p}=e;return t(ixe,{"number|Complex, ...number|Complex":(h,m)=>{for(var v=[h,...m];v.length>0&&r(v[v.length-1]);)v.pop();if(v.length<2)throw new RangeError("Polynomial [".concat(h,", ").concat(m,"] must have a non-zero non-constant coefficient"));switch(v.length){case 2:return[u(s(v[0],v[1]))];case 3:{var[A,x,g]=v,w=o(2,g),b=o(x,x),y=o(4,g,A);if(n(b,y))return[s(u(x),w)];var S=l(a(b,y));return[s(a(S,x),w),s(a(u(S),x),w)]}case 4:{var[T,D,k,M]=v,E=u(o(3,M)),O=o(k,k),P=o(3,M,D),_=i(o(2,k,k,k),o(27,M,M,T)),B=o(9,M,k,D);if(n(O,P)&&n(_,B))return[s(k,E)];var F=a(O,P),L=a(_,B),I=i(o(18,M,k,D,T),o(k,k,D,D)),R=i(o(4,k,k,k,T),o(4,M,D,D,D),o(27,M,M,T,T));if(n(I,R))return[s(a(o(4,M,k,D),i(o(9,M,M,T),o(k,k,k))),o(M,F)),s(a(o(9,M,T),o(k,D)),o(2,F))];var J;n(O,P)?J=L:J=s(i(L,l(a(o(L,L),o(4,F,F,F)))),2);var Q=!0,q=c(J,Q).toArray().map(ie=>s(i(k,ie,s(F,ie)),E));return q.map(ie=>f(ie)==="Complex"&&n(p(ie),p(ie)+d(ie))?p(ie):ie)}default:throw new RangeError("only implemented for cubic or lower-order polynomials, not ".concat(v))}}})});var $ut="Help",zut=["evaluate"],b7=X($ut,zut,e=>{var{evaluate:t}=e;function r(n){if(!(this instanceof r))throw new SyntaxError("Constructor must be called with the new operator");if(!n)throw new Error('Argument "doc" missing');this.doc=n}return r.prototype.type="Help",r.prototype.isHelp=!0,r.prototype.toString=function(){var n=this.doc||{},i=`
`;if(n.name&&(i+="Name: "+n.name+`
`),n.category&&(i+="Category: "+n.category+`
`),n.description&&(i+=`Description:
`+n.description+`
`),n.syntax&&(i+=`Syntax:
`+n.syntax.join(`
`)+`
`),n.examples){i+=`Examples:
`;for(var a=!1,o=t("config()"),s={config:f=>(a=!0,t("config(newConfig)",{newConfig:f}))},l=0;l<n.examples.length;l++){var u=n.examples[l];i+=" "+u+`
`;var c=void 0;try{c=t(u,s)}catch(f){c=f}c!==void 0&&!GE(c)&&(i+=" "+Er(c,{precision:14})+`
`)}i+=`
`,a&&t("config(originalConfig)",{originalConfig:o})}return n.mayThrow&&n.mayThrow.length&&(i+="Throws: "+n.mayThrow.join(", ")+`
`),n.seealso&&n.seealso.length&&(i+="See also: "+n.seealso.join(", ")+`
`),i},r.prototype.toJSON=function(){var n=nr(this.doc);return n.mathjs="Help",n},r.fromJSON=function(n){var i={};return Object.keys(n).filter(a=>a!=="mathjs").forEach(a=>{i[a]=n[a]}),new r(i)},r.prototype.valueOf=r.prototype.toString,r},{isClass:!0});var Uut="Chain",Hut=["?on","math","typed"],x7=X(Uut,Hut,e=>{var{on:t,math:r,typed:n}=e;function i(u){if(!(this instanceof i))throw new SyntaxError("Constructor must be called with the new operator");WE(u)?this.value=u.value:this.value=u}i.prototype.type="Chain",i.prototype.isChain=!0,i.prototype.done=function(){return this.value},i.prototype.valueOf=function(){return this.value},i.prototype.toString=function(){return Er(this.value)},i.prototype.toJSON=function(){return{mathjs:"Chain",value:this.value}},i.fromJSON=function(u){return new i(u.value)};function a(u,c){typeof c=="function"&&(i.prototype[u]=s(c))}function o(u,c){YE(i.prototype,u,function(){var d=c();if(typeof d=="function")return s(d)})}function s(u){return function(){if(arguments.length===0)return new i(u(this.value));for(var c=[this.value],f=0;f<arguments.length;f++)c[f+1]=arguments[f];if(n.isTypedFunction(u)){var d=n.resolve(u,c);if(d.params.length===1)throw new Error("chain function "+u.name+" cannot match rest parameter between chain value and additional arguments.");return new i(d.implementation.apply(u,c))}return new i(u.apply(u,c))}}i.createProxy=function(u,c){if(typeof u=="string")a(u,c);else{var f=function(h){Pt(u,h)&&l[h]===void 0&&o(h,()=>u[h])};for(var d in u)f(d)}};var l={expression:!0,docs:!0,type:!0,classes:!0,json:!0,error:!0,isChain:!0};return i.createProxy(r),t&&t("import",function(u,c,f){f||o(u,c)}),i},{isClass:!0});var BZ={name:"e",category:"Constants",syntax:["e"],description:"Euler's number, the base of the natural logarithm. Approximately equal to 2.71828",examples:["e","e ^ 2","exp(2)","log(e)"],seealso:["exp"]};var axe={name:"false",category:"Constants",syntax:["false"],description:"Boolean value false",examples:["false"],seealso:["true"]};var oxe={name:"i",category:"Constants",syntax:["i"],description:"Imaginary unit, defined as i*i=-1. A complex number is described as a + b*i, where a is the real part, and b is the imaginary part.",examples:["i","i * i","sqrt(-1)"],seealso:[]};var sxe={name:"Infinity",category:"Constants",syntax:["Infinity"],description:"Infinity, a number which is larger than the maximum number that can be handled by a floating point number.",examples:["Infinity","1 / 0"],seealso:[]};var lxe={name:"LN10",category:"Constants",syntax:["LN10"],description:"Returns the natural logarithm of 10, approximately equal to 2.302",examples:["LN10","log(10)"],seealso:[]};var uxe={name:"LN2",category:"Constants",syntax:["LN2"],description:"Returns the natural logarithm of 2, approximately equal to 0.693",examples:["LN2","log(2)"],seealso:[]};var cxe={name:"LOG10E",category:"Constants",syntax:["LOG10E"],description:"Returns the base-10 logarithm of E, approximately equal to 0.434",examples:["LOG10E","log(e, 10)"],seealso:[]};var fxe={name:"LOG2E",category:"Constants",syntax:["LOG2E"],description:"Returns the base-2 logarithm of E, approximately equal to 1.442",examples:["LOG2E","log(e, 2)"],seealso:[]};var dxe={name:"NaN",category:"Constants",syntax:["NaN"],description:"Not a number",examples:["NaN","0 / 0"],seealso:[]};var pxe={name:"null",category:"Constants",syntax:["null"],description:"Value null",examples:["null"],seealso:["true","false"]};var mxe={name:"phi",category:"Constants",syntax:["phi"],description:"Phi is the golden ratio. Two quantities are in the golden ratio if their ratio is the same as the ratio of their sum to the larger of the two quantities. Phi is defined as `(1 + sqrt(5)) / 2` and is approximately 1.618034...",examples:["phi"],seealso:[]};var LZ={name:"pi",category:"Constants",syntax:["pi"],description:"The number pi is a mathematical constant that is the ratio of a circle's circumference to its diameter, and is approximately equal to 3.14159",examples:["pi","sin(pi/2)"],seealso:["tau"]};var hxe={name:"SQRT1_2",category:"Constants",syntax:["SQRT1_2"],description:"Returns the square root of 1/2, approximately equal to 0.707",examples:["SQRT1_2","sqrt(1/2)"],seealso:[]};var gxe={name:"SQRT2",category:"Constants",syntax:["SQRT2"],description:"Returns the square root of 2, approximately equal to 1.414",examples:["SQRT2","sqrt(2)"],seealso:[]};var Axe={name:"tau",category:"Constants",syntax:["tau"],description:"Tau is the ratio constant of a circle's circumference to radius, equal to 2 * pi, approximately 6.2832.",examples:["tau","2 * pi"],seealso:["pi"]};var vxe={name:"true",category:"Constants",syntax:["true"],description:"Boolean value true",examples:["true"],seealso:["false"]};var yxe={name:"version",category:"Constants",syntax:["version"],description:"A string with the version number of math.js",examples:["version"],seealso:[]};var bxe={name:"bignumber",category:"Construction",syntax:["bignumber(x)"],description:"Create a big number from a number or string.",examples:["0.1 + 0.2","bignumber(0.1) + bignumber(0.2)",'bignumber("7.2")','bignumber("7.2e500")',"bignumber([0.1, 0.2, 0.3])"],seealso:["boolean","complex","fraction","index","matrix","string","unit"]};var xxe={name:"boolean",category:"Construction",syntax:["x","boolean(x)"],description:"Convert a string or number into a boolean.",examples:["boolean(0)","boolean(1)","boolean(3)",'boolean("true")','boolean("false")',"boolean([1, 0, 1, 1])"],seealso:["bignumber","complex","index","matrix","number","string","unit"]};var wxe={name:"complex",category:"Construction",syntax:["complex()","complex(re, im)","complex(string)"],description:"Create a complex number.",examples:["complex()","complex(2, 3)",'complex("7 - 2i")'],seealso:["bignumber","boolean","index","matrix","number","string","unit"]};var Sxe={name:"createUnit",category:"Construction",syntax:["createUnit(definitions)","createUnit(name, definition)"],description:"Create a user-defined unit and register it with the Unit type.",examples:['createUnit("foo")','createUnit("knot", {definition: "0.514444444 m/s", aliases: ["knots", "kt", "kts"]})','createUnit("mph", "1 mile/hour")'],seealso:["unit","splitUnit"]};var Exe={name:"fraction",category:"Construction",syntax:["fraction(num)","fraction(matrix)","fraction(num,den)","fraction({n: num, d: den})"],description:"Create a fraction from a number or from integer numerator and denominator.",examples:["fraction(0.125)","fraction(1, 3) + fraction(2, 5)","fraction({n: 333, d: 53})","fraction([sqrt(9), sqrt(10), sqrt(11)])"],seealso:["bignumber","boolean","complex","index","matrix","string","unit"]};var kxe={name:"index",category:"Construction",syntax:["[start]","[start:end]","[start:step:end]","[start1, start 2, ...]","[start1:end1, start2:end2, ...]","[start1:step1:end1, start2:step2:end2, ...]"],description:"Create an index to get or replace a subset of a matrix",examples:["A = [1, 2, 3; 4, 5, 6]","A[1, :]","A[1, 2] = 50","A[1:2, 1:2] = 1","B = [1, 2, 3]","B[B>1 and B<3]"],seealso:["bignumber","boolean","complex","matrix,","number","range","string","unit"]};var Cxe={name:"matrix",category:"Construction",syntax:["[]","[a1, b1, ...; a2, b2, ...]","matrix()",'matrix("dense")',"matrix([...])"],description:"Create a matrix.",examples:["[]","[1, 2, 3]","[1, 2, 3; 4, 5, 6]","matrix()","matrix([3, 4])",'matrix([3, 4; 5, 6], "sparse")','matrix([3, 4; 5, 6], "sparse", "number")'],seealso:["bignumber","boolean","complex","index","number","string","unit","sparse"]};var Dxe={name:"number",category:"Construction",syntax:["x","number(x)","number(unit, valuelessUnit)"],description:"Create a number or convert a string or boolean into a number.",examples:["2","2e3","4.05","number(2)",'number("7.2")',"number(true)","number([true, false, true, true])",'number(unit("52cm"), "m")'],seealso:["bignumber","boolean","complex","fraction","index","matrix","string","unit"]};var Txe={name:"sparse",category:"Construction",syntax:["sparse()","sparse([a1, b1, ...; a1, b2, ...])",'sparse([a1, b1, ...; a1, b2, ...], "number")'],description:"Create a sparse matrix.",examples:["sparse()","sparse([3, 4; 5, 6])",'sparse([3, 0; 5, 0], "number")'],seealso:["bignumber","boolean","complex","index","number","string","unit","matrix"]};var Nxe={name:"splitUnit",category:"Construction",syntax:["splitUnit(unit: Unit, parts: Unit[])"],description:"Split a unit in an array of units whose sum is equal to the original unit.",examples:['splitUnit(1 m, ["feet", "inch"])'],seealso:["unit","createUnit"]};var Mxe={name:"string",category:"Construction",syntax:['"text"',"string(x)"],description:"Create a string or convert a value to a string",examples:['"Hello World!"',"string(4.2)","string(3 + 2i)"],seealso:["bignumber","boolean","complex","index","matrix","number","unit"]};var Oxe={name:"unit",category:"Construction",syntax:["value unit","unit(value, unit)","unit(string)"],description:"Create a unit.",examples:["5.5 mm","3 inch",'unit(7.1, "kilogram")','unit("23 deg")'],seealso:["bignumber","boolean","complex","index","matrix","number","string"]};var Fxe={name:"config",category:"Core",syntax:["config()","config(options)"],description:"Get configuration or change configuration.",examples:["config()","1/3 + 1/4",'config({number: "Fraction"})',"1/3 + 1/4"],seealso:[]};var jxe={name:"import",category:"Core",syntax:["import(functions)","import(functions, options)"],description:"Import functions or constants from an object.",examples:["import({myFn: f(x)=x^2, myConstant: 32 })","myFn(2)","myConstant"],seealso:[]};var Pxe={name:"typed",category:"Core",syntax:["typed(signatures)","typed(name, signatures)"],description:"Create a typed function.",examples:['double = typed({ "number": f(x)=x+x, "string": f(x)=concat(x,x) })',"double(2)",'double("hello")'],seealso:[]};var _xe={name:"derivative",category:"Algebra",syntax:["derivative(expr, variable)","derivative(expr, variable, {simplify: boolean})"],description:"Takes the derivative of an expression expressed in parser Nodes. The derivative will be taken over the supplied variable in the second parameter. If there are multiple variables in the expression, it will return a partial derivative.",examples:['derivative("2x^3", "x")','derivative("2x^3", "x", {simplify: false})','derivative("2x^2 + 3x + 4", "x")','derivative("sin(2x)", "x")','f = parse("x^2 + x")','x = parse("x")',"df = derivative(f, x)","df.evaluate({x: 3})"],seealso:["simplify","parse","evaluate"]};var Ixe={name:"leafCount",category:"Algebra",syntax:["leafCount(expr)"],description:"Computes the number of leaves in the parse tree of the given expression",examples:['leafCount("e^(i*pi)-1")','leafCount(parse("{a: 22/7, b: 10^(1/2)}"))'],seealso:["simplify"]};var Bxe={name:"lsolve",category:"Algebra",syntax:["x=lsolve(L, b)"],description:"Finds one solution of the linear system L * x = b where L is an [n x n] lower triangular matrix and b is a [n] column vector.",examples:["a = [-2, 3; 2, 1]","b = [11, 9]","x = lsolve(a, b)"],seealso:["lsolveAll","lup","lusolve","usolve","matrix","sparse"]};var Lxe={name:"lsolveAll",category:"Algebra",syntax:["x=lsolveAll(L, b)"],description:"Finds all solutions of the linear system L * x = b where L is an [n x n] lower triangular matrix and b is a [n] column vector.",examples:["a = [-2, 3; 2, 1]","b = [11, 9]","x = lsolve(a, b)"],seealso:["lsolve","lup","lusolve","usolve","matrix","sparse"]};var Rxe={name:"lup",category:"Algebra",syntax:["lup(m)"],description:"Calculate the Matrix LU decomposition with partial pivoting. Matrix A is decomposed in three matrices (L, U, P) where P * A = L * U",examples:["lup([[2, 1], [1, 4]])","lup(matrix([[2, 1], [1, 4]]))","lup(sparse([[2, 1], [1, 4]]))"],seealso:["lusolve","lsolve","usolve","matrix","sparse","slu","qr"]};var qxe={name:"lusolve",category:"Algebra",syntax:["x=lusolve(A, b)","x=lusolve(lu, b)"],description:"Solves the linear system A * x = b where A is an [n x n] matrix and b is a [n] column vector.",examples:["a = [-2, 3; 2, 1]","b = [11, 9]","x = lusolve(a, b)"],seealso:["lup","slu","lsolve","usolve","matrix","sparse"]};var $xe={name:"polynomialRoot",category:"Algebra",syntax:["x=polynomialRoot(-6, 3)","x=polynomialRoot(4, -4, 1)","x=polynomialRoot(-8, 12, -6, 1)"],description:"Finds the roots of a univariate polynomial given by its coefficients starting from constant, linear, and so on, increasing in degree.",examples:["a = polynomialRoot(-6, 11, -6, 1)"],seealso:["cbrt","sqrt"]};var zxe={name:"qr",category:"Algebra",syntax:["qr(A)"],description:"Calculates the Matrix QR decomposition. Matrix `A` is decomposed in two matrices (`Q`, `R`) where `Q` is an orthogonal matrix and `R` is an upper triangular matrix.",examples:["qr([[1, -1, 4], [1, 4, -2], [1, 4, 2], [1, -1, 0]])"],seealso:["lup","slu","matrix"]};var Uxe={name:"rationalize",category:"Algebra",syntax:["rationalize(expr)","rationalize(expr, scope)","rationalize(expr, scope, detailed)"],description:"Transform a rationalizable expression in a rational fraction. If rational fraction is one variable polynomial then converts the numerator and denominator in canonical form, with decreasing exponents, returning the coefficients of numerator.",examples:['rationalize("2x/y - y/(x+1)")','rationalize("2x/y - y/(x+1)", true)'],seealso:["simplify"]};var Hxe={name:"resolve",category:"Algebra",syntax:["resolve(node, scope)"],description:"Recursively substitute variables in an expression tree.",examples:['resolve(parse("1 + x"), { x: 7 })','resolve(parse("size(text)"), { text: "Hello World" })','resolve(parse("x + y"), { x: parse("3z") })','resolve(parse("3x"), { x: parse("y+z"), z: parse("w^y") })'],seealso:["simplify","evaluate"],mayThrow:["ReferenceError"]};var Vxe={name:"simplify",category:"Algebra",syntax:["simplify(expr)","simplify(expr, rules)"],description:"Simplify an expression tree.",examples:['simplify("3 + 2 / 4")','simplify("2x + x")','f = parse("x * (x + 2 + x)")',"simplified = simplify(f)","simplified.evaluate({x: 2})"],seealso:["simplifyCore","derivative","evaluate","parse","rationalize","resolve"]};var Gxe={name:"simplifyConstant",category:"Algebra",syntax:["simplifyConstant(expr)","simplifyConstant(expr, options)"],description:"Replace constant subexpressions of node with their values.",examples:['simplifyConstant("(3-3)*x")','simplifyConstant(parse("z-cos(tau/8)"))'],seealso:["simplify","simplifyCore","evaluate"]};var Wxe={name:"simplifyCore",category:"Algebra",syntax:["simplifyCore(node)"],description:"Perform simple one-pass simplifications on an expression tree.",examples:['simplifyCore(parse("0*x"))','simplifyCore(parse("(x+0)*2"))'],seealso:["simplify","simplifyConstant","evaluate"]};var Qxe={name:"slu",category:"Algebra",syntax:["slu(A, order, threshold)"],description:"Calculate the Matrix LU decomposition with full pivoting. Matrix A is decomposed in two matrices (L, U) and two permutation vectors (pinv, q) where P * A * Q = L * U",examples:["slu(sparse([4.5, 0, 3.2, 0; 3.1, 2.9, 0, 0.9; 0, 1.7, 3, 0; 3.5, 0.4, 0, 1]), 1, 0.001)"],seealso:["lusolve","lsolve","usolve","matrix","sparse","lup","qr"]};var Yxe={name:"symbolicEqual",category:"Algebra",syntax:["symbolicEqual(expr1, expr2)","symbolicEqual(expr1, expr2, options)"],description:"Returns true if the difference of the expressions simplifies to 0",examples:['symbolicEqual("x*y","y*x")','symbolicEqual("abs(x^2)", "x^2")','symbolicEqual("abs(x)", "x", {context: {abs: {trivial: true}}})'],seealso:["simplify","evaluate"]};var Xxe={name:"usolve",category:"Algebra",syntax:["x=usolve(U, b)"],description:"Finds one solution of the linear system U * x = b where U is an [n x n] upper triangular matrix and b is a [n] column vector.",examples:["x=usolve(sparse([1, 1, 1, 1; 0, 1, 1, 1; 0, 0, 1, 1; 0, 0, 0, 1]), [1; 2; 3; 4])"],seealso:["usolveAll","lup","lusolve","lsolve","matrix","sparse"]};var Kxe={name:"usolveAll",category:"Algebra",syntax:["x=usolve(U, b)"],description:"Finds all solutions of the linear system U * x = b where U is an [n x n] upper triangular matrix and b is a [n] column vector.",examples:["x=usolve(sparse([1, 1, 1, 1; 0, 1, 1, 1; 0, 0, 1, 1; 0, 0, 0, 1]), [1; 2; 3; 4])"],seealso:["usolve","lup","lusolve","lsolve","matrix","sparse"]};var Jxe={name:"abs",category:"Arithmetic",syntax:["abs(x)"],description:"Compute the absolute value.",examples:["abs(3.5)","abs(-4.2)"],seealso:["sign"]};var Zxe={name:"add",category:"Operators",syntax:["x + y","add(x, y)"],description:"Add two values.",examples:["a = 2.1 + 3.6","a - 3.6","3 + 2i","3 cm + 2 inch",'"2.3" + "4"'],seealso:["subtract"]};var ewe={name:"cbrt",category:"Arithmetic",syntax:["cbrt(x)","cbrt(x, allRoots)"],description:"Compute the cubic root value. If x = y * y * y, then y is the cubic root of x. When `x` is a number or complex number, an optional second argument `allRoots` can be provided to return all three cubic roots. If not provided, the principal root is returned",examples:["cbrt(64)","cube(4)","cbrt(-8)","cbrt(2 + 3i)","cbrt(8i)","cbrt(8i, true)","cbrt(27 m^3)"],seealso:["square","sqrt","cube","multiply"]};var twe={name:"ceil",category:"Arithmetic",syntax:["ceil(x)"],description:"Round a value towards plus infinity. If x is complex, both real and imaginary part are rounded towards plus infinity.",examples:["ceil(3.2)","ceil(3.8)","ceil(-4.2)"],seealso:["floor","fix","round"]};var rwe={name:"cube",category:"Arithmetic",syntax:["cube(x)"],description:"Compute the cube of a value. The cube of x is x * x * x.",examples:["cube(2)","2^3","2 * 2 * 2"],seealso:["multiply","square","pow"]};var nwe={name:"divide",category:"Operators",syntax:["x / y","divide(x, y)"],description:"Divide two values.",examples:["a = 2 / 3","a * 3","4.5 / 2","3 + 4 / 2","(3 + 4) / 2","18 km / 4.5"],seealso:["multiply"]};var iwe={name:"dotDivide",category:"Operators",syntax:["x ./ y","dotDivide(x, y)"],description:"Divide two values element wise.",examples:["a = [1, 2, 3; 4, 5, 6]","b = [2, 1, 1; 3, 2, 5]","a ./ b"],seealso:["multiply","dotMultiply","divide"]};var awe={name:"dotMultiply",category:"Operators",syntax:["x .* y","dotMultiply(x, y)"],description:"Multiply two values element wise.",examples:["a = [1, 2, 3; 4, 5, 6]","b = [2, 1, 1; 3, 2, 5]","a .* b"],seealso:["multiply","divide","dotDivide"]};var owe={name:"dotPow",category:"Operators",syntax:["x .^ y","dotPow(x, y)"],description:"Calculates the power of x to y element wise.",examples:["a = [1, 2, 3; 4, 5, 6]","a .^ 2"],seealso:["pow"]};var swe={name:"exp",category:"Arithmetic",syntax:["exp(x)"],description:"Calculate the exponent of a value.",examples:["exp(1.3)","e ^ 1.3","log(exp(1.3))","x = 2.4","(exp(i*x) == cos(x) + i*sin(x)) # Euler's formula"],seealso:["expm","expm1","pow","log"]};var lwe={name:"expm",category:"Arithmetic",syntax:["exp(x)"],description:"Compute the matrix exponential, expm(A) = e^A. The matrix must be square. Not to be confused with exp(a), which performs element-wise exponentiation.",examples:["expm([[0,2],[0,0]])"],seealso:["exp"]};var uwe={name:"expm1",category:"Arithmetic",syntax:["expm1(x)"],description:"Calculate the value of subtracting 1 from the exponential value.",examples:["expm1(2)","pow(e, 2) - 1","log(expm1(2) + 1)"],seealso:["exp","pow","log"]};var cwe={name:"fix",category:"Arithmetic",syntax:["fix(x)"],description:"Round a value towards zero. If x is complex, both real and imaginary part are rounded towards zero.",examples:["fix(3.2)","fix(3.8)","fix(-4.2)","fix(-4.8)"],seealso:["ceil","floor","round"]};var fwe={name:"floor",category:"Arithmetic",syntax:["floor(x)"],description:"Round a value towards minus infinity.If x is complex, both real and imaginary part are rounded towards minus infinity.",examples:["floor(3.2)","floor(3.8)","floor(-4.2)"],seealso:["ceil","fix","round"]};var dwe={name:"gcd",category:"Arithmetic",syntax:["gcd(a, b)","gcd(a, b, c, ...)"],description:"Compute the greatest common divisor.",examples:["gcd(8, 12)","gcd(-4, 6)","gcd(25, 15, -10)"],seealso:["lcm","xgcd"]};var pwe={name:"hypot",category:"Arithmetic",syntax:["hypot(a, b, c, ...)","hypot([a, b, c, ...])"],description:"Calculate the hypotenusa of a list with values. ",examples:["hypot(3, 4)","sqrt(3^2 + 4^2)","hypot(-2)","hypot([3, 4, 5])"],seealso:["abs","norm"]};var mwe={name:"invmod",category:"Arithmetic",syntax:["invmod(a, b)"],description:"Calculate the (modular) multiplicative inverse of a modulo b. Solution to the equation ax \u2263 1 (mod b)",examples:["invmod(8, 12)","invmod(7, 13)","invmod(15151, 15122)"],seealso:["gcd","xgcd"]};var hwe={name:"lcm",category:"Arithmetic",syntax:["lcm(x, y)"],description:"Compute the least common multiple.",examples:["lcm(4, 6)","lcm(6, 21)","lcm(6, 21, 5)"],seealso:["gcd"]};var gwe={name:"log",category:"Arithmetic",syntax:["log(x)","log(x, base)"],description:"Compute the logarithm of a value. If no base is provided, the natural logarithm of x is calculated. If base if provided, the logarithm is calculated for the specified base. log(x, base) is defined as log(x) / log(base).",examples:["log(3.5)","a = log(2.4)","exp(a)","10 ^ 4","log(10000, 10)","log(10000) / log(10)","b = log(1024, 2)","2 ^ b"],seealso:["exp","log1p","log2","log10"]};var Awe={name:"log10",category:"Arithmetic",syntax:["log10(x)"],description:"Compute the 10-base logarithm of a value.",examples:["log10(0.00001)","log10(10000)","10 ^ 4","log(10000) / log(10)","log(10000, 10)"],seealso:["exp","log"]};var vwe={name:"log1p",category:"Arithmetic",syntax:["log1p(x)","log1p(x, base)"],description:"Calculate the logarithm of a `value+1`",examples:["log1p(2.5)","exp(log1p(1.4))","pow(10, 4)","log1p(9999, 10)","log1p(9999) / log(10)"],seealso:["exp","log","log2","log10"]};var ywe={name:"log2",category:"Arithmetic",syntax:["log2(x)"],description:"Calculate the 2-base of a value. This is the same as calculating `log(x, 2)`.",examples:["log2(0.03125)","log2(16)","log2(16) / log2(2)","pow(2, 4)"],seealso:["exp","log1p","log","log10"]};var bwe={name:"mod",category:"Operators",syntax:["x % y","x mod y","mod(x, y)"],description:"Calculates the modulus, the remainder of an integer division.",examples:["7 % 3","11 % 2","10 mod 4","isOdd(x) = x % 2","isOdd(2)","isOdd(3)"],seealso:["divide"]};var xwe={name:"multiply",category:"Operators",syntax:["x * y","multiply(x, y)"],description:"multiply two values.",examples:["a = 2.1 * 3.4","a / 3.4","2 * 3 + 4","2 * (3 + 4)","3 * 2.1 km"],seealso:["divide"]};var wwe={name:"norm",category:"Arithmetic",syntax:["norm(x)","norm(x, p)"],description:"Calculate the norm of a number, vector or matrix.",examples:["abs(-3.5)","norm(-3.5)","norm(3 - 4i)","norm([1, 2, -3], Infinity)","norm([1, 2, -3], -Infinity)","norm([3, 4], 2)","norm([[1, 2], [3, 4]], 1)",'norm([[1, 2], [3, 4]], "inf")','norm([[1, 2], [3, 4]], "fro")']};var Swe={name:"nthRoot",category:"Arithmetic",syntax:["nthRoot(a)","nthRoot(a, root)"],description:'Calculate the nth root of a value. The principal nth root of a positive real number A, is the positive real solution of the equation "x^root = A".',examples:["4 ^ 3","nthRoot(64, 3)","nthRoot(9, 2)","sqrt(9)"],seealso:["nthRoots","pow","sqrt"]};var Ewe={name:"nthRoots",category:"Arithmetic",syntax:["nthRoots(A)","nthRoots(A, root)"],description:'Calculate the nth roots of a value. An nth root of a positive real number A, is a positive real solution of the equation "x^root = A". This function returns an array of complex values.',examples:["nthRoots(1)","nthRoots(1, 3)"],seealso:["sqrt","pow","nthRoot"]};var kwe={name:"pow",category:"Operators",syntax:["x ^ y","pow(x, y)"],description:"Calculates the power of x to y, x^y.",examples:["2^3","2*2*2","1 + e ^ (pi * i)","pow([[1, 2], [4, 3]], 2)","pow([[1, 2], [4, 3]], -1)"],seealso:["multiply","nthRoot","nthRoots","sqrt"]};var Cwe={name:"round",category:"Arithmetic",syntax:["round(x)","round(x, n)","round(unit, valuelessUnit)","round(unit, n, valuelessUnit)"],description:"round a value towards the nearest integer.If x is complex, both real and imaginary part are rounded towards the nearest integer. When n is specified, the value is rounded to n decimals.",examples:["round(3.2)","round(3.8)","round(-4.2)","round(-4.8)","round(pi, 3)","round(123.45678, 2)","round(3.241cm, 2, cm)","round([3.2, 3.8, -4.7])"],seealso:["ceil","floor","fix"]};var Dwe={name:"sign",category:"Arithmetic",syntax:["sign(x)"],description:"Compute the sign of a value. The sign of a value x is 1 when x>1, -1 when x<0, and 0 when x=0.",examples:["sign(3.5)","sign(-4.2)","sign(0)"],seealso:["abs"]};var Twe={name:"sqrt",category:"Arithmetic",syntax:["sqrt(x)"],description:"Compute the square root value. If x = y * y, then y is the square root of x.",examples:["sqrt(25)","5 * 5","sqrt(-1)"],seealso:["square","sqrtm","multiply","nthRoot","nthRoots","pow"]};var Nwe={name:"sqrtm",category:"Arithmetic",syntax:["sqrtm(x)"],description:"Calculate the principal square root of a square matrix. The principal square root matrix `X` of another matrix `A` is such that `X * X = A`.",examples:["sqrtm([[33, 24], [48, 57]])"],seealso:["sqrt","abs","square","multiply"]};var Mwe={name:"sylvester",category:"Algebra",syntax:["sylvester(A,B,C)"],description:"Solves the real-valued Sylvester equation AX+XB=C for X",examples:["sylvester([[-1, -2], [1, 1]], [[-2, 1], [-1, 2]], [[-3, 2], [3, 0]])","A = [[-1, -2], [1, 1]]; B = [[2, -1], [1, -2]]; C = [[-3, 2], [3, 0]]","sylvester(A, B, C)"],seealso:["schur","lyap"]};var Owe={name:"schur",category:"Algebra",syntax:["schur(A)"],description:"Performs a real Schur decomposition of the real matrix A = UTU'",examples:["schur([[1, 0], [-4, 3]])","A = [[1, 0], [-4, 3]]","schur(A)"],seealso:["lyap","sylvester"]};var Fwe={name:"lyap",category:"Algebra",syntax:["lyap(A,Q)"],description:"Solves the Continuous-time Lyapunov equation AP+PA'+Q=0 for P",examples:["lyap([[-2, 0], [1, -4]], [[3, 1], [1, 3]])","A = [[-2, 0], [1, -4]]","Q = [[3, 1], [1, 3]]","lyap(A,Q)"],seealso:["schur","sylvester"]};var jwe={name:"square",category:"Arithmetic",syntax:["square(x)"],description:"Compute the square of a value. The square of x is x * x.",examples:["square(3)","sqrt(9)","3^2","3 * 3"],seealso:["multiply","pow","sqrt","cube"]};var Pwe={name:"subtract",category:"Operators",syntax:["x - y","subtract(x, y)"],description:"subtract two values.",examples:["a = 5.3 - 2","a + 2","2/3 - 1/6","2 * 3 - 3","2.1 km - 500m"],seealso:["add"]};var _we={name:"unaryMinus",category:"Operators",syntax:["-x","unaryMinus(x)"],description:"Inverse the sign of a value. Converts booleans and strings to numbers.",examples:["-4.5","-(-5.6)",'-"22"'],seealso:["add","subtract","unaryPlus"]};var Iwe={name:"unaryPlus",category:"Operators",syntax:["+x","unaryPlus(x)"],description:"Converts booleans and strings to numbers.",examples:["+true",'+"2"'],seealso:["add","subtract","unaryMinus"]};var Bwe={name:"xgcd",category:"Arithmetic",syntax:["xgcd(a, b)"],description:"Calculate the extended greatest common divisor for two values. The result is an array [d, x, y] with 3 entries, where d is the greatest common divisor, and d = x * a + y * b.",examples:["xgcd(8, 12)","gcd(8, 12)","xgcd(36163, 21199)"],seealso:["gcd","lcm"]};var Lwe={name:"bitAnd",category:"Bitwise",syntax:["x & y","bitAnd(x, y)"],description:"Bitwise AND operation. Performs the logical AND operation on each pair of the corresponding bits of the two given values by multiplying them. If both bits in the compared position are 1, the bit in the resulting binary representation is 1, otherwise, the result is 0",examples:["5 & 3","bitAnd(53, 131)","[1, 12, 31] & 42"],seealso:["bitNot","bitOr","bitXor","leftShift","rightArithShift","rightLogShift"]};var Rwe={name:"bitNot",category:"Bitwise",syntax:["~x","bitNot(x)"],description:"Bitwise NOT operation. Performs a logical negation on each bit of the given value. Bits that are 0 become 1, and those that are 1 become 0.",examples:["~1","~2","bitNot([2, -3, 4])"],seealso:["bitAnd","bitOr","bitXor","leftShift","rightArithShift","rightLogShift"]};var qwe={name:"bitOr",category:"Bitwise",syntax:["x | y","bitOr(x, y)"],description:"Bitwise OR operation. Performs the logical inclusive OR operation on each pair of corresponding bits of the two given values. The result in each position is 1 if the first bit is 1 or the second bit is 1 or both bits are 1, otherwise, the result is 0.",examples:["5 | 3","bitOr([1, 2, 3], 4)"],seealso:["bitAnd","bitNot","bitXor","leftShift","rightArithShift","rightLogShift"]};var $we={name:"bitXor",category:"Bitwise",syntax:["bitXor(x, y)"],description:"Bitwise XOR operation, exclusive OR. Performs the logical exclusive OR operation on each pair of corresponding bits of the two given values. The result in each position is 1 if only the first bit is 1 or only the second bit is 1, but will be 0 if both are 0 or both are 1.",examples:["bitOr(1, 2)","bitXor([2, 3, 4], 4)"],seealso:["bitAnd","bitNot","bitOr","leftShift","rightArithShift","rightLogShift"]};var zwe={name:"leftShift",category:"Bitwise",syntax:["x << y","leftShift(x, y)"],description:"Bitwise left logical shift of a value x by y number of bits.",examples:["4 << 1","8 >> 1"],seealso:["bitAnd","bitNot","bitOr","bitXor","rightArithShift","rightLogShift"]};var Uwe={name:"rightArithShift",category:"Bitwise",syntax:["x >> y","rightArithShift(x, y)"],description:"Bitwise right arithmetic shift of a value x by y number of bits.",examples:["8 >> 1","4 << 1","-12 >> 2"],seealso:["bitAnd","bitNot","bitOr","bitXor","leftShift","rightLogShift"]};var Hwe={name:"rightLogShift",category:"Bitwise",syntax:["x >>> y","rightLogShift(x, y)"],description:"Bitwise right logical shift of a value x by y number of bits.",examples:["8 >>> 1","4 << 1","-12 >>> 2"],seealso:["bitAnd","bitNot","bitOr","bitXor","leftShift","rightArithShift"]};var Vwe={name:"bellNumbers",category:"Combinatorics",syntax:["bellNumbers(n)"],description:"The Bell Numbers count the number of partitions of a set. A partition is a pairwise disjoint subset of S whose union is S. `bellNumbers` only takes integer arguments. The following condition must be enforced: n >= 0.",examples:["bellNumbers(3)","bellNumbers(8)"],seealso:["stirlingS2"]};var Gwe={name:"catalan",category:"Combinatorics",syntax:["catalan(n)"],description:"The Catalan Numbers enumerate combinatorial structures of many different types. catalan only takes integer arguments. The following condition must be enforced: n >= 0.",examples:["catalan(3)","catalan(8)"],seealso:["bellNumbers"]};var Wwe={name:"composition",category:"Combinatorics",syntax:["composition(n, k)"],description:"The composition counts of n into k parts. composition only takes integer arguments. The following condition must be enforced: k <= n.",examples:["composition(5, 3)"],seealso:["combinations"]};var Qwe={name:"stirlingS2",category:"Combinatorics",syntax:["stirlingS2(n, k)"],description:"he Stirling numbers of the second kind, counts the number of ways to partition a set of n labelled objects into k nonempty unlabelled subsets. `stirlingS2` only takes integer arguments. The following condition must be enforced: k <= n. If n = k or k = 1, then s(n,k) = 1.",examples:["stirlingS2(5, 3)"],seealso:["bellNumbers"]};var Ywe={name:"arg",category:"Complex",syntax:["arg(x)"],description:"Compute the argument of a complex value. If x = a+bi, the argument is computed as atan2(b, a).",examples:["arg(2 + 2i)","atan2(3, 2)","arg(2 + 3i)"],seealso:["re","im","conj","abs"]};var Xwe={name:"conj",category:"Complex",syntax:["conj(x)"],description:"Compute the complex conjugate of a complex value. If x = a+bi, the complex conjugate is a-bi.",examples:["conj(2 + 3i)","conj(2 - 3i)","conj(-5.2i)"],seealso:["re","im","abs","arg"]};var Kwe={name:"im",category:"Complex",syntax:["im(x)"],description:"Get the imaginary part of a complex number.",examples:["im(2 + 3i)","re(2 + 3i)","im(-5.2i)","im(2.4)"],seealso:["re","conj","abs","arg"]};var Jwe={name:"re",category:"Complex",syntax:["re(x)"],description:"Get the real part of a complex number.",examples:["re(2 + 3i)","im(2 + 3i)","re(-5.2i)","re(2.4)"],seealso:["im","conj","abs","arg"]};var Zwe={name:"evaluate",category:"Expression",syntax:["evaluate(expression)","evaluate(expression, scope)","evaluate([expr1, expr2, expr3, ...])","evaluate([expr1, expr2, expr3, ...], scope)"],description:"Evaluate an expression or an array with expressions.",examples:['evaluate("2 + 3")','evaluate("sqrt(16)")','evaluate("2 inch to cm")','evaluate("sin(x * pi)", { "x": 1/2 })','evaluate(["width=2", "height=4","width*height"])'],seealso:[]};var e2e={name:"help",category:"Expression",syntax:["help(object)","help(string)"],description:"Display documentation on a function or data type.",examples:["help(sqrt)",'help("complex")'],seealso:[]};var t2e={name:"distance",category:"Geometry",syntax:["distance([x1, y1], [x2, y2])","distance([[x1, y1], [x2, y2]])"],description:"Calculates the Euclidean distance between two points.",examples:["distance([0,0], [4,4])","distance([[0,0], [4,4]])"],seealso:[]};var r2e={name:"intersect",category:"Geometry",syntax:["intersect(expr1, expr2, expr3, expr4)","intersect(expr1, expr2, expr3)"],description:"Computes the intersection point of lines and/or planes.",examples:["intersect([0, 0], [10, 10], [10, 0], [0, 10])","intersect([1, 0, 1], [4, -2, 2], [1, 1, 1, 6])"],seealso:[]};var n2e={name:"and",category:"Logical",syntax:["x and y","and(x, y)"],description:"Logical and. Test whether two values are both defined with a nonzero/nonempty value.",examples:["true and false","true and true","2 and 4"],seealso:["not","or","xor"]};var i2e={name:"not",category:"Logical",syntax:["not x","not(x)"],description:"Logical not. Flips the boolean value of given argument.",examples:["not true","not false","not 2","not 0"],seealso:["and","or","xor"]};var a2e={name:"or",category:"Logical",syntax:["x or y","or(x, y)"],description:"Logical or. Test if at least one value is defined with a nonzero/nonempty value.",examples:["true or false","false or false","0 or 4"],seealso:["not","and","xor"]};var o2e={name:"xor",category:"Logical",syntax:["x xor y","xor(x, y)"],description:"Logical exclusive or, xor. Test whether one and only one value is defined with a nonzero/nonempty value.",examples:["true xor false","false xor false","true xor true","0 xor 4"],seealso:["not","and","or"]};var s2e={name:"column",category:"Matrix",syntax:["column(x, index)"],description:"Return a column from a matrix or array.",examples:["A = [[1, 2], [3, 4]]","column(A, 1)","column(A, 2)"],seealso:["row","matrixFromColumns"]};var l2e={name:"concat",category:"Matrix",syntax:["concat(A, B, C, ...)","concat(A, B, C, ..., dim)"],description:"Concatenate matrices. By default, the matrices are concatenated by the last dimension. The dimension on which to concatenate can be provided as last argument.",examples:["A = [1, 2; 5, 6]","B = [3, 4; 7, 8]","concat(A, B)","concat(A, B, 1)","concat(A, B, 2)"],seealso:["det","diag","identity","inv","ones","range","size","squeeze","subset","trace","transpose","zeros"]};var u2e={name:"count",category:"Matrix",syntax:["count(x)"],description:"Count the number of elements of a matrix, array or string.",examples:["a = [1, 2; 3, 4; 5, 6]","count(a)","size(a)",'count("hello world")'],seealso:["size"]};var c2e={name:"cross",category:"Matrix",syntax:["cross(A, B)"],description:"Calculate the cross product for two vectors in three dimensional space.",examples:["cross([1, 1, 0], [0, 1, 1])","cross([3, -3, 1], [4, 9, 2])","cross([2, 3, 4], [5, 6, 7])"],seealso:["multiply","dot"]};var f2e={name:"ctranspose",category:"Matrix",syntax:["x'","ctranspose(x)"],description:"Complex Conjugate and Transpose a matrix",examples:["a = [1, 2, 3; 4, 5, 6]","a'","ctranspose(a)"],seealso:["concat","det","diag","identity","inv","ones","range","size","squeeze","subset","trace","zeros"]};var d2e={name:"det",category:"Matrix",syntax:["det(x)"],description:"Calculate the determinant of a matrix",examples:["det([1, 2; 3, 4])","det([-2, 2, 3; -1, 1, 3; 2, 0, -1])"],seealso:["concat","diag","identity","inv","ones","range","size","squeeze","subset","trace","transpose","zeros"]};var p2e={name:"diag",category:"Matrix",syntax:["diag(x)","diag(x, k)"],description:"Create a diagonal matrix or retrieve the diagonal of a matrix. When x is a vector, a matrix with the vector values on the diagonal will be returned. When x is a matrix, a vector with the diagonal values of the matrix is returned. When k is provided, the k-th diagonal will be filled in or retrieved, if k is positive, the values are placed on the super diagonal. When k is negative, the values are placed on the sub diagonal.",examples:["diag(1:3)","diag(1:3, 1)","a = [1, 2, 3; 4, 5, 6; 7, 8, 9]","diag(a)"],seealso:["concat","det","identity","inv","ones","range","size","squeeze","subset","trace","transpose","zeros"]};var m2e={name:"diff",category:"Matrix",syntax:["diff(arr)","diff(arr, dim)"],description:["Create a new matrix or array with the difference of the passed matrix or array.","Dim parameter is optional and used to indicant the dimension of the array/matrix to apply the difference","If no dimension parameter is passed it is assumed as dimension 0","Dimension is zero-based in javascript and one-based in the parser","Arrays must be 'rectangular' meaning arrays like [1, 2]","If something is passed as a matrix it will be returned as a matrix but other than that all matrices are converted to arrays"],examples:["A = [1, 2, 4, 7, 0]","diff(A)","diff(A, 1)","B = [[1, 2], [3, 4]]","diff(B)","diff(B, 1)","diff(B, 2)","diff(B, bignumber(2))","diff([[1, 2], matrix([3, 4])], 2)"],seealso:["subtract","partitionSelect"]};var h2e={name:"dot",category:"Matrix",syntax:["dot(A, B)","A * B"],description:"Calculate the dot product of two vectors. The dot product of A = [a1, a2, a3, ..., an] and B = [b1, b2, b3, ..., bn] is defined as dot(A, B) = a1 * b1 + a2 * b2 + a3 * b3 + ... + an * bn",examples:["dot([2, 4, 1], [2, 2, 3])","[2, 4, 1] * [2, 2, 3]"],seealso:["multiply","cross"]};var g2e={name:"eigs",category:"Matrix",syntax:["eigs(x)"],description:"Calculate the eigenvalues and optionally eigenvectors of a square matrix",examples:["eigs([[5, 2.3], [2.3, 1]])","eigs([[1, 2, 3], [4, 5, 6], [7, 8, 9]], { precision: 1e-6, eigenvectors: false })"],seealso:["inv"]};var A2e={name:"filter",category:"Matrix",syntax:["filter(x, test)"],description:"Filter items in a matrix.",examples:["isPositive(x) = x > 0","filter([6, -2, -1, 4, 3], isPositive)","filter([6, -2, 0, 1, 0], x != 0)"],seealso:["sort","map","forEach"]};var v2e={name:"flatten",category:"Matrix",syntax:["flatten(x)"],description:"Flatten a multi dimensional matrix into a single dimensional matrix.",examples:["a = [1, 2, 3; 4, 5, 6]","size(a)","b = flatten(a)","size(b)"],seealso:["concat","resize","size","squeeze"]};var y2e={name:"forEach",category:"Matrix",syntax:["forEach(x, callback)"],description:"Iterates over all elements of a matrix/array, and executes the given callback function.",examples:["numberOfPets = {}","addPet(n) = numberOfPets[n] = (numberOfPets[n] ? numberOfPets[n]:0 ) + 1;",'forEach(["Dog","Cat","Cat"], addPet)',"numberOfPets"],seealso:["map","sort","filter"]};var b2e={name:"getMatrixDataType",category:"Matrix",syntax:["getMatrixDataType(x)"],description:'Find the data type of all elements in a matrix or array, for example "number" if all items are a number and "Complex" if all values are complex numbers. If a matrix contains more than one data type, it will return "mixed".',examples:["getMatrixDataType([1, 2, 3])","getMatrixDataType([[5 cm], [2 inch]])",'getMatrixDataType([1, "text"])',"getMatrixDataType([1, bignumber(4)])"],seealso:["matrix","sparse","typeOf"]};var x2e={name:"identity",category:"Matrix",syntax:["identity(n)","identity(m, n)","identity([m, n])"],description:"Returns the identity matrix with size m-by-n. The matrix has ones on the diagonal and zeros elsewhere.",examples:["identity(3)","identity(3, 5)","a = [1, 2, 3; 4, 5, 6]","identity(size(a))"],seealso:["concat","det","diag","inv","ones","range","size","squeeze","subset","trace","transpose","zeros"]};var w2e={name:"inv",category:"Matrix",syntax:["inv(x)"],description:"Calculate the inverse of a matrix",examples:["inv([1, 2; 3, 4])","inv(4)","1 / 4"],seealso:["concat","det","diag","identity","ones","range","size","squeeze","subset","trace","transpose","zeros"]};var S2e={name:"pinv",category:"Matrix",syntax:["pinv(x)"],description:"Calculate the Moore\u2013Penrose inverse of a matrix",examples:["pinv([1, 2; 3, 4])","pinv([[1, 0], [0, 1], [0, 1]])","pinv(4)"],seealso:["inv"]};var E2e={name:"kron",category:"Matrix",syntax:["kron(x, y)"],description:"Calculates the kronecker product of 2 matrices or vectors.",examples:["kron([[1, 0], [0, 1]], [[1, 2], [3, 4]])","kron([1,1], [2,3,4])"],seealso:["multiply","dot","cross"]};var k2e={name:"map",category:"Matrix",syntax:["map(x, callback)"],description:"Create a new matrix or array with the results of the callback function executed on each entry of the matrix/array.",examples:["map([1, 2, 3], square)"],seealso:["filter","forEach"]};var C2e={name:"matrixFromColumns",category:"Matrix",syntax:["matrixFromColumns(...arr)","matrixFromColumns(row1, row2)","matrixFromColumns(row1, row2, row3)"],description:"Create a dense matrix from vectors as individual columns.",examples:["matrixFromColumns([1, 2, 3], [[4],[5],[6]])"],seealso:["matrix","matrixFromRows","matrixFromFunction","zeros"]};var D2e={name:"matrixFromFunction",category:"Matrix",syntax:["matrixFromFunction(size, fn)","matrixFromFunction(size, fn, format)","matrixFromFunction(size, fn, format, datatype)","matrixFromFunction(size, format, fn)","matrixFromFunction(size, format, datatype, fn)"],description:"Create a matrix by evaluating a generating function at each index.",examples:["f(I) = I[1] - I[2]","matrixFromFunction([3,3], f)","g(I) = I[1] - I[2] == 1 ? 4 : 0",'matrixFromFunction([100, 100], "sparse", g)',"matrixFromFunction([5], random)"],seealso:["matrix","matrixFromRows","matrixFromColumns","zeros"]};var T2e={name:"matrixFromRows",category:"Matrix",syntax:["matrixFromRows(...arr)","matrixFromRows(row1, row2)","matrixFromRows(row1, row2, row3)"],description:"Create a dense matrix from vectors as individual rows.",examples:["matrixFromRows([1, 2, 3], [[4],[5],[6]])"],seealso:["matrix","matrixFromColumns","matrixFromFunction","zeros"]};var N2e={name:"ones",category:"Matrix",syntax:["ones(m)","ones(m, n)","ones(m, n, p, ...)","ones([m])","ones([m, n])","ones([m, n, p, ...])"],description:"Create a matrix containing ones.",examples:["ones(3)","ones(3, 5)","ones([2,3]) * 4.5","a = [1, 2, 3; 4, 5, 6]","ones(size(a))"],seealso:["concat","det","diag","identity","inv","range","size","squeeze","subset","trace","transpose","zeros"]};var M2e={name:"partitionSelect",category:"Matrix",syntax:["partitionSelect(x, k)","partitionSelect(x, k, compare)"],description:"Partition-based selection of an array or 1D matrix. Will find the kth smallest value, and mutates the input array. Uses Quickselect.",examples:["partitionSelect([5, 10, 1], 2)",'partitionSelect(["C", "B", "A", "D"], 1, compareText)',"arr = [5, 2, 1]","partitionSelect(arr, 0) # returns 1, arr is now: [1, 2, 5]","arr","partitionSelect(arr, 1, 'desc') # returns 2, arr is now: [5, 2, 1]","arr"],seealso:["sort"]};var O2e={name:"range",category:"Type",syntax:["start:end","start:step:end","range(start, end)","range(start, end, step)","range(string)"],description:"Create a range. Lower bound of the range is included, upper bound is excluded.",examples:["1:5","3:-1:-3","range(3, 7)","range(0, 12, 2)",'range("4:10")',"range(1m, 1m, 3m)","a = [1, 2, 3, 4; 5, 6, 7, 8]","a[1:2, 1:2]"],seealso:["concat","det","diag","identity","inv","ones","size","squeeze","subset","trace","transpose","zeros"]};var F2e={name:"reshape",category:"Matrix",syntax:["reshape(x, sizes)"],description:"Reshape a multi dimensional array to fit the specified dimensions.",examples:["reshape([1, 2, 3, 4, 5, 6], [2, 3])","reshape([[1, 2], [3, 4]], [1, 4])","reshape([[1, 2], [3, 4]], [4])","reshape([1, 2, 3, 4], [-1, 2])"],seealso:["size","squeeze","resize"]};var j2e={name:"resize",category:"Matrix",syntax:["resize(x, size)","resize(x, size, defaultValue)"],description:"Resize a matrix.",examples:["resize([1,2,3,4,5], [3])","resize([1,2,3], [5])","resize([1,2,3], [5], -1)","resize(2, [2, 3])",'resize("hello", [8], "!")'],seealso:["size","subset","squeeze","reshape"]};var P2e={name:"rotate",category:"Matrix",syntax:["rotate(w, theta)","rotate(w, theta, v)"],description:"Returns a 2-D rotation matrix (2x2) for a given angle (in radians). Returns a 2-D rotation matrix (3x3) of a given angle (in radians) around given axis.",examples:["rotate([1, 0], pi / 2)",'rotate(matrix([1, 0]), unit("35deg"))','rotate([1, 0, 0], unit("90deg"), [0, 0, 1])','rotate(matrix([1, 0, 0]), unit("90deg"), matrix([0, 0, 1]))'],seealso:["matrix","rotationMatrix"]};var _2e={name:"rotationMatrix",category:"Matrix",syntax:["rotationMatrix(theta)","rotationMatrix(theta, v)","rotationMatrix(theta, v, format)"],description:"Returns a 2-D rotation matrix (2x2) for a given angle (in radians). Returns a 2-D rotation matrix (3x3) of a given angle (in radians) around given axis.",examples:["rotationMatrix(pi / 2)",'rotationMatrix(unit("45deg"), [0, 0, 1])','rotationMatrix(1, matrix([0, 0, 1]), "sparse")'],seealso:["cos","sin"]};var I2e={name:"row",category:"Matrix",syntax:["row(x, index)"],description:"Return a row from a matrix or array.",examples:["A = [[1, 2], [3, 4]]","row(A, 1)","row(A, 2)"],seealso:["column","matrixFromRows"]};var B2e={name:"size",category:"Matrix",syntax:["size(x)"],description:"Calculate the size of a matrix.",examples:["size(2.3)",'size("hello world")',"a = [1, 2; 3, 4; 5, 6]","size(a)","size(1:6)"],seealso:["concat","count","det","diag","identity","inv","ones","range","squeeze","subset","trace","transpose","zeros"]};var L2e={name:"sort",category:"Matrix",syntax:["sort(x)","sort(x, compare)"],description:'Sort the items in a matrix. Compare can be a string "asc", "desc", "natural", or a custom sort function.',examples:["sort([5, 10, 1])",'sort(["C", "B", "A", "D"], "natural")',"sortByLength(a, b) = size(a)[1] - size(b)[1]",'sort(["Langdon", "Tom", "Sara"], sortByLength)','sort(["10", "1", "2"], "natural")'],seealso:["map","filter","forEach"]};var R2e={name:"squeeze",category:"Matrix",syntax:["squeeze(x)"],description:"Remove inner and outer singleton dimensions from a matrix.",examples:["a = zeros(3,2,1)","size(squeeze(a))","b = zeros(1,1,3)","size(squeeze(b))"],seealso:["concat","det","diag","identity","inv","ones","range","size","subset","trace","transpose","zeros"]};var q2e={name:"subset",category:"Matrix",syntax:["value(index)","value(index) = replacement","subset(value, [index])","subset(value, [index], replacement)"],description:"Get or set a subset of the entries of a matrix or characters of a string. Indexes are one-based. There should be one index specification for each dimension of the target. Each specification can be a single index, a list of indices, or a range in colon notation `l:u`. In a range, both the lower bound l and upper bound u are included; and if a bound is omitted it defaults to the most extreme valid value. The cartesian product of the indices specified in each dimension determines the target of the operation.",examples:["d = [1, 2; 3, 4]","e = []","e[1, 1:2] = [5, 6]","e[2, :] = [7, 8]","f = d * e","f[2, 1]","f[:, 1]","f[[1,2], [1,3]] = [9, 10; 11, 12]","f"],seealso:["concat","det","diag","identity","inv","ones","range","size","squeeze","trace","transpose","zeros"]};var $2e={name:"trace",category:"Matrix",syntax:["trace(A)"],description:"Calculate the trace of a matrix: the sum of the elements on the main diagonal of a square matrix.",examples:["A = [1, 2, 3; -1, 2, 3; 2, 0, 3]","trace(A)"],seealso:["concat","det","diag","identity","inv","ones","range","size","squeeze","subset","transpose","zeros"]};var z2e={name:"transpose",category:"Matrix",syntax:["x'","transpose(x)"],description:"Transpose a matrix",examples:["a = [1, 2, 3; 4, 5, 6]","a'","transpose(a)"],seealso:["concat","det","diag","identity","inv","ones","range","size","squeeze","subset","trace","zeros"]};var U2e={name:"zeros",category:"Matrix",syntax:["zeros(m)","zeros(m, n)","zeros(m, n, p, ...)","zeros([m])","zeros([m, n])","zeros([m, n, p, ...])"],description:"Create a matrix containing zeros.",examples:["zeros(3)","zeros(3, 5)","a = [1, 2, 3; 4, 5, 6]","zeros(size(a))"],seealso:["concat","det","diag","identity","inv","ones","range","size","squeeze","subset","trace","transpose"]};var H2e={name:"fft",category:"Matrix",syntax:["fft(x)"],description:"Calculate N-dimensional fourier transform",examples:["fft([[1, 0], [1, 0]])"],seealso:["ifft"]};var V2e={name:"ifft",category:"Matrix",syntax:["ifft(x)"],description:"Calculate N-dimensional inverse fourier transform",examples:["ifft([[2, 2], [0, 0]])"],seealso:["fft"]};var G2e={name:"combinations",category:"Probability",syntax:["combinations(n, k)"],description:"Compute the number of combinations of n items taken k at a time",examples:["combinations(7, 5)"],seealso:["combinationsWithRep","permutations","factorial"]};var W2e={name:"combinationsWithRep",category:"Probability",syntax:["combinationsWithRep(n, k)"],description:"Compute the number of combinations of n items taken k at a time with replacements.",examples:["combinationsWithRep(7, 5)"],seealso:["combinations","permutations","factorial"]};var Q2e={name:"factorial",category:"Probability",syntax:["n!","factorial(n)"],description:"Compute the factorial of a value",examples:["5!","5 * 4 * 3 * 2 * 1","3!"],seealso:["combinations","combinationsWithRep","permutations","gamma"]};var Y2e={name:"gamma",category:"Probability",syntax:["gamma(n)"],description:"Compute the gamma function. For small values, the Lanczos approximation is used, and for large values the extended Stirling approximation.",examples:["gamma(4)","3!","gamma(1/2)","sqrt(pi)"],seealso:["factorial"]};var X2e={name:"lgamma",category:"Probability",syntax:["lgamma(n)"],description:"Logarithm of the gamma function for real, positive numbers and complex numbers, using Lanczos approximation for numbers and Stirling series for complex numbers.",examples:["lgamma(4)","lgamma(1/2)","lgamma(i)","lgamma(complex(1.1, 2))"],seealso:["gamma"]};var K2e={name:"kldivergence",category:"Probability",syntax:["kldivergence(x, y)"],description:"Calculate the Kullback-Leibler (KL) divergence between two distributions.",examples:["kldivergence([0.7,0.5,0.4], [0.2,0.9,0.5])"],seealso:[]};var J2e={name:"multinomial",category:"Probability",syntax:["multinomial(A)"],description:"Multinomial Coefficients compute the number of ways of picking a1, a2, ..., ai unordered outcomes from `n` possibilities. multinomial takes one array of integers as an argument. The following condition must be enforced: every ai > 0.",examples:["multinomial([1, 2, 1])"],seealso:["combinations","factorial"]};var Z2e={name:"permutations",category:"Probability",syntax:["permutations(n)","permutations(n, k)"],description:"Compute the number of permutations of n items taken k at a time",examples:["permutations(5)","permutations(5, 3)"],seealso:["combinations","combinationsWithRep","factorial"]};var eSe={name:"pickRandom",category:"Probability",syntax:["pickRandom(array)","pickRandom(array, number)","pickRandom(array, weights)","pickRandom(array, number, weights)","pickRandom(array, weights, number)"],description:"Pick a random entry from a given array.",examples:["pickRandom(0:10)","pickRandom([1, 3, 1, 6])","pickRandom([1, 3, 1, 6], 2)","pickRandom([1, 3, 1, 6], [2, 3, 2, 1])","pickRandom([1, 3, 1, 6], 2, [2, 3, 2, 1])","pickRandom([1, 3, 1, 6], [2, 3, 2, 1], 2)"],seealso:["random","randomInt"]};var tSe={name:"random",category:"Probability",syntax:["random()","random(max)","random(min, max)","random(size)","random(size, max)","random(size, min, max)"],description:"Return a random number.",examples:["random()","random(10, 20)","random([2, 3])"],seealso:["pickRandom","randomInt"]};var rSe={name:"randomInt",category:"Probability",syntax:["randomInt(max)","randomInt(min, max)","randomInt(size)","randomInt(size, max)","randomInt(size, min, max)"],description:"Return a random integer number",examples:["randomInt(10, 20)","randomInt([2, 3], 10)"],seealso:["pickRandom","random"]};var nSe={name:"compare",category:"Relational",syntax:["compare(x, y)"],description:"Compare two values. Returns 1 when x > y, -1 when x < y, and 0 when x == y.",examples:["compare(2, 3)","compare(3, 2)","compare(2, 2)","compare(5cm, 40mm)","compare(2, [1, 2, 3])"],seealso:["equal","unequal","smaller","smallerEq","largerEq","compareNatural","compareText"]};var iSe={name:"compareNatural",category:"Relational",syntax:["compareNatural(x, y)"],description:"Compare two values of any type in a deterministic, natural way. Returns 1 when x > y, -1 when x < y, and 0 when x == y.",examples:["compareNatural(2, 3)","compareNatural(3, 2)","compareNatural(2, 2)","compareNatural(5cm, 40mm)",'compareNatural("2", "10")',"compareNatural(2 + 3i, 2 + 4i)","compareNatural([1, 2, 4], [1, 2, 3])","compareNatural([1, 5], [1, 2, 3])","compareNatural([1, 2], [1, 2])","compareNatural({a: 2}, {a: 4})"],seealso:["equal","unequal","smaller","smallerEq","largerEq","compare","compareText"]};var aSe={name:"compareText",category:"Relational",syntax:["compareText(x, y)"],description:"Compare two strings lexically. Comparison is case sensitive. Returns 1 when x > y, -1 when x < y, and 0 when x == y.",examples:['compareText("B", "A")','compareText("A", "B")','compareText("A", "A")','compareText("2", "10")','compare("2", "10")',"compare(2, 10)",'compareNatural("2", "10")','compareText("B", ["A", "B", "C"])'],seealso:["compare","compareNatural"]};var oSe={name:"deepEqual",category:"Relational",syntax:["deepEqual(x, y)"],description:"Check equality of two matrices element wise. Returns true if the size of both matrices is equal and when and each of the elements are equal.",examples:["deepEqual([1,3,4], [1,3,4])","deepEqual([1,3,4], [1,3])"],seealso:["equal","unequal","smaller","larger","smallerEq","largerEq","compare"]};var sSe={name:"equal",category:"Relational",syntax:["x == y","equal(x, y)"],description:"Check equality of two values. Returns true if the values are equal, and false if not.",examples:["2+2 == 3","2+2 == 4","a = 3.2","b = 6-2.8","a == b","50cm == 0.5m"],seealso:["unequal","smaller","larger","smallerEq","largerEq","compare","deepEqual","equalText"]};var lSe={name:"equalText",category:"Relational",syntax:["equalText(x, y)"],description:"Check equality of two strings. Comparison is case sensitive. Returns true if the values are equal, and false if not.",examples:['equalText("Hello", "Hello")','equalText("a", "A")','equal("2e3", "2000")','equalText("2e3", "2000")','equalText("B", ["A", "B", "C"])'],seealso:["compare","compareNatural","compareText","equal"]};var uSe={name:"larger",category:"Relational",syntax:["x > y","larger(x, y)"],description:"Check if value x is larger than y. Returns true if x is larger than y, and false if not.",examples:["2 > 3","5 > 2*2","a = 3.3","b = 6-2.8","(a > b)","(b < a)","5 cm > 2 inch"],seealso:["equal","unequal","smaller","smallerEq","largerEq","compare"]};var cSe={name:"largerEq",category:"Relational",syntax:["x >= y","largerEq(x, y)"],description:"Check if value x is larger or equal to y. Returns true if x is larger or equal to y, and false if not.",examples:["2 >= 1+1","2 > 1+1","a = 3.2","b = 6-2.8","(a >= b)"],seealso:["equal","unequal","smallerEq","smaller","compare"]};var fSe={name:"smaller",category:"Relational",syntax:["x < y","smaller(x, y)"],description:"Check if value x is smaller than value y. Returns true if x is smaller than y, and false if not.",examples:["2 < 3","5 < 2*2","a = 3.3","b = 6-2.8","(a < b)","5 cm < 2 inch"],seealso:["equal","unequal","larger","smallerEq","largerEq","compare"]};var dSe={name:"smallerEq",category:"Relational",syntax:["x <= y","smallerEq(x, y)"],description:"Check if value x is smaller or equal to value y. Returns true if x is smaller than y, and false if not.",examples:["2 <= 1+1","2 < 1+1","a = 3.2","b = 6-2.8","(a <= b)"],seealso:["equal","unequal","larger","smaller","largerEq","compare"]};var pSe={name:"unequal",category:"Relational",syntax:["x != y","unequal(x, y)"],description:"Check unequality of two values. Returns true if the values are unequal, and false if they are equal.",examples:["2+2 != 3","2+2 != 4","a = 3.2","b = 6-2.8","a != b","50cm != 0.5m","5 cm != 2 inch"],seealso:["equal","smaller","larger","smallerEq","largerEq","compare","deepEqual"]};var mSe={name:"setCartesian",category:"Set",syntax:["setCartesian(set1, set2)"],description:"Create the cartesian product of two (multi)sets. Multi-dimension arrays will be converted to single-dimension arrays and the values will be sorted in ascending order before the operation.",examples:["setCartesian([1, 2], [3, 4])"],seealso:["setUnion","setIntersect","setDifference","setPowerset"]};var hSe={name:"setDifference",category:"Set",syntax:["setDifference(set1, set2)"],description:"Create the difference of two (multi)sets: every element of set1, that is not the element of set2. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setDifference([1, 2, 3, 4], [3, 4, 5, 6])","setDifference([[1, 2], [3, 4]], [[3, 4], [5, 6]])"],seealso:["setUnion","setIntersect","setSymDifference"]};var gSe={name:"setDistinct",category:"Set",syntax:["setDistinct(set)"],description:"Collect the distinct elements of a multiset. A multi-dimension array will be converted to a single-dimension array before the operation.",examples:["setDistinct([1, 1, 1, 2, 2, 3])"],seealso:["setMultiplicity"]};var ASe={name:"setIntersect",category:"Set",syntax:["setIntersect(set1, set2)"],description:"Create the intersection of two (multi)sets. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setIntersect([1, 2, 3, 4], [3, 4, 5, 6])","setIntersect([[1, 2], [3, 4]], [[3, 4], [5, 6]])"],seealso:["setUnion","setDifference"]};var vSe={name:"setIsSubset",category:"Set",syntax:["setIsSubset(set1, set2)"],description:"Check whether a (multi)set is a subset of another (multi)set: every element of set1 is the element of set2. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setIsSubset([1, 2], [3, 4, 5, 6])","setIsSubset([3, 4], [3, 4, 5, 6])"],seealso:["setUnion","setIntersect","setDifference"]};var ySe={name:"setMultiplicity",category:"Set",syntax:["setMultiplicity(element, set)"],description:"Count the multiplicity of an element in a multiset. A multi-dimension array will be converted to a single-dimension array before the operation.",examples:["setMultiplicity(1, [1, 2, 2, 4])","setMultiplicity(2, [1, 2, 2, 4])"],seealso:["setDistinct","setSize"]};var bSe={name:"setPowerset",category:"Set",syntax:["setPowerset(set)"],description:"Create the powerset of a (multi)set: the powerset contains very possible subsets of a (multi)set. A multi-dimension array will be converted to a single-dimension array before the operation.",examples:["setPowerset([1, 2, 3])"],seealso:["setCartesian"]};var xSe={name:"setSize",category:"Set",syntax:["setSize(set)","setSize(set, unique)"],description:'Count the number of elements of a (multi)set. When the second parameter "unique" is true, count only the unique values. A multi-dimension array will be converted to a single-dimension array before the operation.',examples:["setSize([1, 2, 2, 4])","setSize([1, 2, 2, 4], true)"],seealso:["setUnion","setIntersect","setDifference"]};var wSe={name:"setSymDifference",category:"Set",syntax:["setSymDifference(set1, set2)"],description:"Create the symmetric difference of two (multi)sets. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setSymDifference([1, 2, 3, 4], [3, 4, 5, 6])","setSymDifference([[1, 2], [3, 4]], [[3, 4], [5, 6]])"],seealso:["setUnion","setIntersect","setDifference"]};var SSe={name:"setUnion",category:"Set",syntax:["setUnion(set1, set2)"],description:"Create the union of two (multi)sets. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setUnion([1, 2, 3, 4], [3, 4, 5, 6])","setUnion([[1, 2], [3, 4]], [[3, 4], [5, 6]])"],seealso:["setIntersect","setDifference"]};var ESe={name:"zpk2tf",category:"Signal",syntax:["zpk2tf(z, p, k)"],description:"Compute the transfer function of a zero-pole-gain model.",examples:["zpk2tf([1, 2], [-1, -2], 1)","zpk2tf([1, 2], [-1, -2])","zpk2tf([1 - 3i, 2 + 2i], [-1, -2])"],seealso:[]};var kSe={name:"freqz",category:"Signal",syntax:["freqz(b, a)","freqz(b, a, w)"],description:"Calculates the frequency response of a filter given its numerator and denominator coefficients.",examples:["freqz([1, 2], [1, 2, 3])","freqz([1, 2], [1, 2, 3], [0, 1])","freqz([1, 2], [1, 2, 3], 512)"],seealso:[]};var CSe={name:"erf",category:"Special",syntax:["erf(x)"],description:"Compute the erf function of a value using a rational Chebyshev approximations for different intervals of x",examples:["erf(0.2)","erf(-0.5)","erf(4)"],seealso:[]};var DSe={name:"zeta",category:"Special",syntax:["zeta(s)"],description:"Compute the Riemann Zeta Function using an infinite series and Riemanns Functional Equation for the entire complex plane",examples:["zeta(0.2)","zeta(-0.5)","zeta(4)"],seealso:[]};var TSe={name:"mad",category:"Statistics",syntax:["mad(a, b, c, ...)","mad(A)"],description:"Compute the median absolute deviation of a matrix or a list with values. The median absolute deviation is defined as the median of the absolute deviations from the median.",examples:["mad(10, 20, 30)","mad([1, 2, 3])"],seealso:["mean","median","std","abs"]};var NSe={name:"max",category:"Statistics",syntax:["max(a, b, c, ...)","max(A)","max(A, dimension)"],description:"Compute the maximum value of a list of values.",examples:["max(2, 3, 4, 1)","max([2, 3, 4, 1])","max([2, 5; 4, 3])","max([2, 5; 4, 3], 1)","max([2, 5; 4, 3], 2)","max(2.7, 7.1, -4.5, 2.0, 4.1)","min(2.7, 7.1, -4.5, 2.0, 4.1)"],seealso:["mean","median","min","prod","std","sum","variance"]};var MSe={name:"mean",category:"Statistics",syntax:["mean(a, b, c, ...)","mean(A)","mean(A, dimension)"],description:"Compute the arithmetic mean of a list of values.",examples:["mean(2, 3, 4, 1)","mean([2, 3, 4, 1])","mean([2, 5; 4, 3])","mean([2, 5; 4, 3], 1)","mean([2, 5; 4, 3], 2)","mean([1.0, 2.7, 3.2, 4.0])"],seealso:["max","median","min","prod","std","sum","variance"]};var OSe={name:"median",category:"Statistics",syntax:["median(a, b, c, ...)","median(A)"],description:"Compute the median of all values. The values are sorted and the middle value is returned. In case of an even number of values, the average of the two middle values is returned.",examples:["median(5, 2, 7)","median([3, -1, 5, 7])"],seealso:["max","mean","min","prod","std","sum","variance","quantileSeq"]};var FSe={name:"min",category:"Statistics",syntax:["min(a, b, c, ...)","min(A)","min(A, dimension)"],description:"Compute the minimum value of a list of values.",examples:["min(2, 3, 4, 1)","min([2, 3, 4, 1])","min([2, 5; 4, 3])","min([2, 5; 4, 3], 1)","min([2, 5; 4, 3], 2)","min(2.7, 7.1, -4.5, 2.0, 4.1)","max(2.7, 7.1, -4.5, 2.0, 4.1)"],seealso:["max","mean","median","prod","std","sum","variance"]};var jSe={name:"mode",category:"Statistics",syntax:["mode(a, b, c, ...)","mode(A)","mode(A, a, b, B, c, ...)"],description:"Computes the mode of all values as an array. In case mode being more than one, multiple values are returned in an array.",examples:["mode(2, 1, 4, 3, 1)","mode([1, 2.7, 3.2, 4, 2.7])","mode(1, 4, 6, 1, 6)"],seealso:["max","mean","min","median","prod","std","sum","variance"]};var PSe={name:"prod",category:"Statistics",syntax:["prod(a, b, c, ...)","prod(A)"],description:"Compute the product of all values.",examples:["prod(2, 3, 4)","prod([2, 3, 4])","prod([2, 5; 4, 3])"],seealso:["max","mean","min","median","min","std","sum","variance"]};var _Se={name:"quantileSeq",category:"Statistics",syntax:["quantileSeq(A, prob[, sorted])","quantileSeq(A, [prob1, prob2, ...][, sorted])","quantileSeq(A, N[, sorted])"],description:`Compute the prob order quantile of a matrix or a list with values. The sequence is sorted and the middle value is returned. Supported types of sequence values are: Number, BigNumber, Unit Supported types of probablity are: Number, BigNumber.
In case of a (multi dimensional) array or matrix, the prob order quantile of all elements will be calculated.`,examples:["quantileSeq([3, -1, 5, 7], 0.5)","quantileSeq([3, -1, 5, 7], [1/3, 2/3])","quantileSeq([3, -1, 5, 7], 2)","quantileSeq([-1, 3, 5, 7], 0.5, true)"],seealso:["mean","median","min","max","prod","std","sum","variance"]};var ISe={name:"std",category:"Statistics",syntax:["std(a, b, c, ...)","std(A)","std(A, dimension)","std(A, normalization)","std(A, dimension, normalization)"],description:'Compute the standard deviation of all values, defined as std(A) = sqrt(variance(A)). Optional parameter normalization can be "unbiased" (default), "uncorrected", or "biased".',examples:["std(2, 4, 6)","std([2, 4, 6, 8])",'std([2, 4, 6, 8], "uncorrected")','std([2, 4, 6, 8], "biased")',"std([1, 2, 3; 4, 5, 6])"],seealso:["max","mean","min","median","prod","sum","variance"]};var BSe={name:"cumsum",category:"Statistics",syntax:["cumsum(a, b, c, ...)","cumsum(A)"],description:"Compute the cumulative sum of all values.",examples:["cumsum(2, 3, 4, 1)","cumsum([2, 3, 4, 1])","cumsum([1, 2; 3, 4])","cumsum([1, 2; 3, 4], 1)","cumsum([1, 2; 3, 4], 2)"],seealso:["max","mean","median","min","prod","std","sum","variance"]};var LSe={name:"sum",category:"Statistics",syntax:["sum(a, b, c, ...)","sum(A)","sum(A, dimension)"],description:"Compute the sum of all values.",examples:["sum(2, 3, 4, 1)","sum([2, 3, 4, 1])","sum([2, 5; 4, 3])"],seealso:["max","mean","median","min","prod","std","sum","variance"]};var RSe={name:"variance",category:"Statistics",syntax:["variance(a, b, c, ...)","variance(A)","variance(A, dimension)","variance(A, normalization)","variance(A, dimension, normalization)"],description:'Compute the variance of all values. Optional parameter normalization can be "unbiased" (default), "uncorrected", or "biased".',examples:["variance(2, 4, 6)","variance([2, 4, 6, 8])",'variance([2, 4, 6, 8], "uncorrected")','variance([2, 4, 6, 8], "biased")',"variance([1, 2, 3; 4, 5, 6])"],seealso:["max","mean","min","median","min","prod","std","sum"]};var qSe={name:"corr",category:"Statistics",syntax:["corr(A,B)"],description:"Compute the correlation coefficient of a two list with values, For matrices, the matrix correlation coefficient is calculated.",examples:["corr([2, 4, 6, 8],[1, 2, 3, 6])","corr(matrix([[1, 2.2, 3, 4.8, 5], [1, 2, 3, 4, 5]]), matrix([[4, 5.3, 6.6, 7, 8], [1, 2, 3, 4, 5]]))"],seealso:["max","mean","min","median","min","prod","std","sum"]};var $Se={name:"acos",category:"Trigonometry",syntax:["acos(x)"],description:"Compute the inverse cosine of a value in radians.",examples:["acos(0.5)","acos(cos(2.3))"],seealso:["cos","atan","asin"]};var zSe={name:"acosh",category:"Trigonometry",syntax:["acosh(x)"],description:"Calculate the hyperbolic arccos of a value, defined as `acosh(x) = ln(sqrt(x^2 - 1) + x)`.",examples:["acosh(1.5)"],seealso:["cosh","asinh","atanh"]};var USe={name:"acot",category:"Trigonometry",syntax:["acot(x)"],description:"Calculate the inverse cotangent of a value.",examples:["acot(0.5)","acot(cot(0.5))","acot(2)"],seealso:["cot","atan"]};var HSe={name:"acoth",category:"Trigonometry",syntax:["acoth(x)"],description:"Calculate the hyperbolic arccotangent of a value, defined as `acoth(x) = (ln((x+1)/x) + ln(x/(x-1))) / 2`.",examples:["acoth(2)","acoth(0.5)"],seealso:["acsch","asech"]};var VSe={name:"acsc",category:"Trigonometry",syntax:["acsc(x)"],description:"Calculate the inverse cotangent of a value.",examples:["acsc(2)","acsc(csc(0.5))","acsc(0.5)"],seealso:["csc","asin","asec"]};var GSe={name:"acsch",category:"Trigonometry",syntax:["acsch(x)"],description:"Calculate the hyperbolic arccosecant of a value, defined as `acsch(x) = ln(1/x + sqrt(1/x^2 + 1))`.",examples:["acsch(0.5)"],seealso:["asech","acoth"]};var WSe={name:"asec",category:"Trigonometry",syntax:["asec(x)"],description:"Calculate the inverse secant of a value.",examples:["asec(0.5)","asec(sec(0.5))","asec(2)"],seealso:["acos","acot","acsc"]};var QSe={name:"asech",category:"Trigonometry",syntax:["asech(x)"],description:"Calculate the inverse secant of a value.",examples:["asech(0.5)"],seealso:["acsch","acoth"]};var YSe={name:"asin",category:"Trigonometry",syntax:["asin(x)"],description:"Compute the inverse sine of a value in radians.",examples:["asin(0.5)","asin(sin(0.5))"],seealso:["sin","acos","atan"]};var XSe={name:"asinh",category:"Trigonometry",syntax:["asinh(x)"],description:"Calculate the hyperbolic arcsine of a value, defined as `asinh(x) = ln(x + sqrt(x^2 + 1))`.",examples:["asinh(0.5)"],seealso:["acosh","atanh"]};var KSe={name:"atan",category:"Trigonometry",syntax:["atan(x)"],description:"Compute the inverse tangent of a value in radians.",examples:["atan(0.5)","atan(tan(0.5))"],seealso:["tan","acos","asin"]};var JSe={name:"atan2",category:"Trigonometry",syntax:["atan2(y, x)"],description:"Computes the principal value of the arc tangent of y/x in radians.",examples:["atan2(2, 2) / pi","angle = 60 deg in rad","x = cos(angle)","y = sin(angle)","atan2(y, x)"],seealso:["sin","cos","tan"]};var ZSe={name:"atanh",category:"Trigonometry",syntax:["atanh(x)"],description:"Calculate the hyperbolic arctangent of a value, defined as `atanh(x) = ln((1 + x)/(1 - x)) / 2`.",examples:["atanh(0.5)"],seealso:["acosh","asinh"]};var eEe={name:"cos",category:"Trigonometry",syntax:["cos(x)"],description:"Compute the cosine of x in radians.",examples:["cos(2)","cos(pi / 4) ^ 2","cos(180 deg)","cos(60 deg)","sin(0.2)^2 + cos(0.2)^2"],seealso:["acos","sin","tan"]};var tEe={name:"cosh",category:"Trigonometry",syntax:["cosh(x)"],description:"Compute the hyperbolic cosine of x in radians.",examples:["cosh(0.5)"],seealso:["sinh","tanh","coth"]};var rEe={name:"cot",category:"Trigonometry",syntax:["cot(x)"],description:"Compute the cotangent of x in radians. Defined as 1/tan(x)",examples:["cot(2)","1 / tan(2)"],seealso:["sec","csc","tan"]};var nEe={name:"coth",category:"Trigonometry",syntax:["coth(x)"],description:"Compute the hyperbolic cotangent of x in radians.",examples:["coth(2)","1 / tanh(2)"],seealso:["sech","csch","tanh"]};var iEe={name:"csc",category:"Trigonometry",syntax:["csc(x)"],description:"Compute the cosecant of x in radians. Defined as 1/sin(x)",examples:["csc(2)","1 / sin(2)"],seealso:["sec","cot","sin"]};var aEe={name:"csch",category:"Trigonometry",syntax:["csch(x)"],description:"Compute the hyperbolic cosecant of x in radians. Defined as 1/sinh(x)",examples:["csch(2)","1 / sinh(2)"],seealso:["sech","coth","sinh"]};var oEe={name:"sec",category:"Trigonometry",syntax:["sec(x)"],description:"Compute the secant of x in radians. Defined as 1/cos(x)",examples:["sec(2)","1 / cos(2)"],seealso:["cot","csc","cos"]};var sEe={name:"sech",category:"Trigonometry",syntax:["sech(x)"],description:"Compute the hyperbolic secant of x in radians. Defined as 1/cosh(x)",examples:["sech(2)","1 / cosh(2)"],seealso:["coth","csch","cosh"]};var lEe={name:"sin",category:"Trigonometry",syntax:["sin(x)"],description:"Compute the sine of x in radians.",examples:["sin(2)","sin(pi / 4) ^ 2","sin(90 deg)","sin(30 deg)","sin(0.2)^2 + cos(0.2)^2"],seealso:["asin","cos","tan"]};var uEe={name:"sinh",category:"Trigonometry",syntax:["sinh(x)"],description:"Compute the hyperbolic sine of x in radians.",examples:["sinh(0.5)"],seealso:["cosh","tanh"]};var cEe={name:"tan",category:"Trigonometry",syntax:["tan(x)"],description:"Compute the tangent of x in radians.",examples:["tan(0.5)","sin(0.5) / cos(0.5)","tan(pi / 4)","tan(45 deg)"],seealso:["atan","sin","cos"]};var fEe={name:"tanh",category:"Trigonometry",syntax:["tanh(x)"],description:"Compute the hyperbolic tangent of x in radians.",examples:["tanh(0.5)","sinh(0.5) / cosh(0.5)"],seealso:["sinh","cosh"]};var dEe={name:"to",category:"Units",syntax:["x to unit","to(x, unit)"],description:"Change the unit of a value.",examples:["5 inch to cm","3.2kg to g","16 bytes in bits"],seealso:[]};var pEe={name:"bin",category:"Utils",syntax:["bin(value)"],description:"Format a number as binary",examples:["bin(2)"],seealso:["oct","hex"]};var mEe={name:"clone",category:"Utils",syntax:["clone(x)"],description:"Clone a variable. Creates a copy of primitive variables,and a deep copy of matrices",examples:["clone(3.5)","clone(2 - 4i)","clone(45 deg)","clone([1, 2; 3, 4])",'clone("hello world")'],seealso:[]};var hEe={name:"format",category:"Utils",syntax:["format(value)","format(value, precision)"],description:"Format a value of any type as string.",examples:["format(2.3)","format(3 - 4i)","format([])","format(pi, 3)"],seealso:["print"]};var gEe={name:"hasNumericValue",category:"Utils",syntax:["hasNumericValue(x)"],description:"Test whether a value is an numeric value. In case of a string, true is returned if the string contains a numeric value.",examples:["hasNumericValue(2)",'hasNumericValue("2")','isNumeric("2")',"hasNumericValue(0)","hasNumericValue(bignumber(500))","hasNumericValue(fraction(0.125))","hasNumericValue(2 + 3i)",'hasNumericValue([2.3, "foo", false])'],seealso:["isInteger","isZero","isNegative","isPositive","isNaN","isNumeric"]};var AEe={name:"hex",category:"Utils",syntax:["hex(value)"],description:"Format a number as hexadecimal",examples:["hex(240)"],seealso:["bin","oct"]};var vEe={name:"isInteger",category:"Utils",syntax:["isInteger(x)"],description:"Test whether a value is an integer number.",examples:["isInteger(2)","isInteger(3.5)","isInteger([3, 0.5, -2])"],seealso:["isNegative","isNumeric","isPositive","isZero"]};var yEe={name:"isNaN",category:"Utils",syntax:["isNaN(x)"],description:"Test whether a value is NaN (not a number)",examples:["isNaN(2)","isNaN(0 / 0)","isNaN(NaN)","isNaN(Infinity)"],seealso:["isNegative","isNumeric","isPositive","isZero"]};var bEe={name:"isNegative",category:"Utils",syntax:["isNegative(x)"],description:"Test whether a value is negative: smaller than zero.",examples:["isNegative(2)","isNegative(0)","isNegative(-4)","isNegative([3, 0.5, -2])"],seealso:["isInteger","isNumeric","isPositive","isZero"]};var xEe={name:"isNumeric",category:"Utils",syntax:["isNumeric(x)"],description:"Test whether a value is a numeric value. Returns true when the input is a number, BigNumber, Fraction, or boolean.",examples:["isNumeric(2)",'isNumeric("2")','hasNumericValue("2")',"isNumeric(0)","isNumeric(bignumber(500))","isNumeric(fraction(0.125))","isNumeric(2 + 3i)",'isNumeric([2.3, "foo", false])'],seealso:["isInteger","isZero","isNegative","isPositive","isNaN","hasNumericValue"]};var wEe={name:"isPositive",category:"Utils",syntax:["isPositive(x)"],description:"Test whether a value is positive: larger than zero.",examples:["isPositive(2)","isPositive(0)","isPositive(-4)","isPositive([3, 0.5, -2])"],seealso:["isInteger","isNumeric","isNegative","isZero"]};var SEe={name:"isPrime",category:"Utils",syntax:["isPrime(x)"],description:"Test whether a value is prime: has no divisors other than itself and one.",examples:["isPrime(3)","isPrime(-2)","isPrime([2, 17, 100])"],seealso:["isInteger","isNumeric","isNegative","isZero"]};var EEe={name:"isZero",category:"Utils",syntax:["isZero(x)"],description:"Test whether a value is zero.",examples:["isZero(2)","isZero(0)","isZero(-4)","isZero([3, 0, -2, 0])"],seealso:["isInteger","isNumeric","isNegative","isPositive"]};var kEe={name:"numeric",category:"Utils",syntax:["numeric(x)"],description:"Convert a numeric input to a specific numeric type: number, BigNumber, or Fraction.",examples:['numeric("4")','numeric("4", "number")','numeric("4", "BigNumber")','numeric("4", "Fraction")','numeric(4, "Fraction")','numeric(fraction(2, 5), "number")'],seealso:["number","fraction","bignumber","string","format"]};var CEe={name:"oct",category:"Utils",syntax:["oct(value)"],description:"Format a number as octal",examples:["oct(56)"],seealso:["bin","hex"]};var DEe={name:"print",category:"Utils",syntax:["print(template, values)","print(template, values, precision)"],description:"Interpolate values into a string template.",examples:['print("Lucy is $age years old", {age: 5})','print("The value of pi is $pi", {pi: pi}, 3)','print("Hello, $user.name!", {user: {name: "John"}})','print("Values: $1, $2, $3", [6, 9, 4])'],seealso:["format"]};var TEe={name:"typeOf",category:"Utils",syntax:["typeOf(x)"],description:"Get the type of a variable.",examples:["typeOf(3.5)","typeOf(2 - 4i)","typeOf(45 deg)",'typeOf("hello world")'],seealso:["getMatrixDataType"]};var NEe={name:"solveODE",category:"Numeric",syntax:["solveODE(func, tspan, y0)","solveODE(func, tspan, y0, options)"],description:"Numerical Integration of Ordinary Differential Equations.",examples:["f(t,y) = y","tspan = [0, 4]","solveODE(f, tspan, 1)","solveODE(f, tspan, [1, 2])",'solveODE(f, tspan, 1, { method:"RK23", maxStep:0.1 })'],seealso:["derivative","simplifyCore"]};var MEe={bignumber:bxe,boolean:xxe,complex:wxe,createUnit:Sxe,fraction:Exe,index:kxe,matrix:Cxe,number:Dxe,sparse:Txe,splitUnit:Nxe,string:Mxe,unit:Oxe,e:BZ,E:BZ,false:axe,i:oxe,Infinity:sxe,LN2:uxe,LN10:lxe,LOG2E:fxe,LOG10E:cxe,NaN:dxe,null:pxe,pi:LZ,PI:LZ,phi:mxe,SQRT1_2:hxe,SQRT2:gxe,tau:Axe,true:vxe,version:yxe,speedOfLight:{description:"Speed of light in vacuum",examples:["speedOfLight"]},gravitationConstant:{description:"Newtonian constant of gravitation",examples:["gravitationConstant"]},planckConstant:{description:"Planck constant",examples:["planckConstant"]},reducedPlanckConstant:{description:"Reduced Planck constant",examples:["reducedPlanckConstant"]},magneticConstant:{description:"Magnetic constant (vacuum permeability)",examples:["magneticConstant"]},electricConstant:{description:"Electric constant (vacuum permeability)",examples:["electricConstant"]},vacuumImpedance:{description:"Characteristic impedance of vacuum",examples:["vacuumImpedance"]},coulomb:{description:"Coulomb's constant",examples:["coulomb"]},elementaryCharge:{description:"Elementary charge",examples:["elementaryCharge"]},bohrMagneton:{description:"Borh magneton",examples:["bohrMagneton"]},conductanceQuantum:{description:"Conductance quantum",examples:["conductanceQuantum"]},inverseConductanceQuantum:{description:"Inverse conductance quantum",examples:["inverseConductanceQuantum"]},magneticFluxQuantum:{description:"Magnetic flux quantum",examples:["magneticFluxQuantum"]},nuclearMagneton:{description:"Nuclear magneton",examples:["nuclearMagneton"]},klitzing:{description:"Von Klitzing constant",examples:["klitzing"]},bohrRadius:{description:"Borh radius",examples:["bohrRadius"]},classicalElectronRadius:{description:"Classical electron radius",examples:["classicalElectronRadius"]},electronMass:{description:"Electron mass",examples:["electronMass"]},fermiCoupling:{description:"Fermi coupling constant",examples:["fermiCoupling"]},fineStructure:{description:"Fine-structure constant",examples:["fineStructure"]},hartreeEnergy:{description:"Hartree energy",examples:["hartreeEnergy"]},protonMass:{description:"Proton mass",examples:["protonMass"]},deuteronMass:{description:"Deuteron Mass",examples:["deuteronMass"]},neutronMass:{description:"Neutron mass",examples:["neutronMass"]},quantumOfCirculation:{description:"Quantum of circulation",examples:["quantumOfCirculation"]},rydberg:{description:"Rydberg constant",examples:["rydberg"]},thomsonCrossSection:{description:"Thomson cross section",examples:["thomsonCrossSection"]},weakMixingAngle:{description:"Weak mixing angle",examples:["weakMixingAngle"]},efimovFactor:{description:"Efimov factor",examples:["efimovFactor"]},atomicMass:{description:"Atomic mass constant",examples:["atomicMass"]},avogadro:{description:"Avogadro's number",examples:["avogadro"]},boltzmann:{description:"Boltzmann constant",examples:["boltzmann"]},faraday:{description:"Faraday constant",examples:["faraday"]},firstRadiation:{description:"First radiation constant",examples:["firstRadiation"]},loschmidt:{description:"Loschmidt constant at T=273.15 K and p=101.325 kPa",examples:["loschmidt"]},gasConstant:{description:"Gas constant",examples:["gasConstant"]},molarPlanckConstant:{description:"Molar Planck constant",examples:["molarPlanckConstant"]},molarVolume:{description:"Molar volume of an ideal gas at T=273.15 K and p=101.325 kPa",examples:["molarVolume"]},sackurTetrode:{description:"Sackur-Tetrode constant at T=1 K and p=101.325 kPa",examples:["sackurTetrode"]},secondRadiation:{description:"Second radiation constant",examples:["secondRadiation"]},stefanBoltzmann:{description:"Stefan-Boltzmann constant",examples:["stefanBoltzmann"]},wienDisplacement:{description:"Wien displacement law constant",examples:["wienDisplacement"]},molarMass:{description:"Molar mass constant",examples:["molarMass"]},molarMassC12:{description:"Molar mass constant of carbon-12",examples:["molarMassC12"]},gravity:{description:"Standard acceleration of gravity (standard acceleration of free-fall on Earth)",examples:["gravity"]},planckLength:{description:"Planck length",examples:["planckLength"]},planckMass:{description:"Planck mass",examples:["planckMass"]},planckTime:{description:"Planck time",examples:["planckTime"]},planckCharge:{description:"Planck charge",examples:["planckCharge"]},planckTemperature:{description:"Planck temperature",examples:["planckTemperature"]},derivative:_xe,lsolve:Bxe,lsolveAll:Lxe,lup:Rxe,lusolve:qxe,leafCount:Ixe,polynomialRoot:$xe,resolve:Hxe,simplify:Vxe,simplifyConstant:Gxe,simplifyCore:Wxe,symbolicEqual:Yxe,rationalize:Uxe,slu:Qxe,usolve:Xxe,usolveAll:Kxe,qr:zxe,abs:Jxe,add:Zxe,cbrt:ewe,ceil:twe,cube:rwe,divide:nwe,dotDivide:iwe,dotMultiply:awe,dotPow:owe,exp:swe,expm:lwe,expm1:uwe,fix:cwe,floor:fwe,gcd:dwe,hypot:pwe,lcm:hwe,log:gwe,log2:ywe,log1p:vwe,log10:Awe,mod:bwe,multiply:xwe,norm:wwe,nthRoot:Swe,nthRoots:Ewe,pow:kwe,round:Cwe,sign:Dwe,sqrt:Twe,sqrtm:Nwe,square:jwe,subtract:Pwe,unaryMinus:_we,unaryPlus:Iwe,xgcd:Bwe,invmod:mwe,bitAnd:Lwe,bitNot:Rwe,bitOr:qwe,bitXor:$we,leftShift:zwe,rightArithShift:Uwe,rightLogShift:Hwe,bellNumbers:Vwe,catalan:Gwe,composition:Wwe,stirlingS2:Qwe,config:Fxe,import:jxe,typed:Pxe,arg:Ywe,conj:Xwe,re:Jwe,im:Kwe,evaluate:Zwe,help:e2e,distance:t2e,intersect:r2e,and:n2e,not:i2e,or:a2e,xor:o2e,concat:l2e,count:u2e,cross:c2e,column:s2e,ctranspose:f2e,det:d2e,diag:p2e,diff:m2e,dot:h2e,getMatrixDataType:b2e,identity:x2e,filter:A2e,flatten:v2e,forEach:y2e,inv:w2e,pinv:S2e,eigs:g2e,kron:E2e,matrixFromFunction:D2e,matrixFromRows:T2e,matrixFromColumns:C2e,map:k2e,ones:N2e,partitionSelect:M2e,range:O2e,resize:j2e,reshape:F2e,rotate:P2e,rotationMatrix:_2e,row:I2e,size:B2e,sort:L2e,squeeze:R2e,subset:q2e,trace:$2e,transpose:z2e,zeros:U2e,fft:H2e,ifft:V2e,sylvester:Mwe,schur:Owe,lyap:Fwe,solveODE:NEe,combinations:G2e,combinationsWithRep:W2e,factorial:Q2e,gamma:Y2e,kldivergence:K2e,lgamma:X2e,multinomial:J2e,permutations:Z2e,pickRandom:eSe,random:tSe,randomInt:rSe,compare:nSe,compareNatural:iSe,compareText:aSe,deepEqual:oSe,equal:sSe,equalText:lSe,larger:uSe,largerEq:cSe,smaller:fSe,smallerEq:dSe,unequal:pSe,setCartesian:mSe,setDifference:hSe,setDistinct:gSe,setIntersect:ASe,setIsSubset:vSe,setMultiplicity:ySe,setPowerset:bSe,setSize:xSe,setSymDifference:wSe,setUnion:SSe,zpk2tf:ESe,freqz:kSe,erf:CSe,zeta:DSe,cumsum:BSe,mad:TSe,max:NSe,mean:MSe,median:OSe,min:FSe,mode:jSe,prod:PSe,quantileSeq:_Se,std:ISe,sum:LSe,variance:RSe,corr:qSe,acos:$Se,acosh:zSe,acot:USe,acoth:HSe,acsc:VSe,acsch:GSe,asec:WSe,asech:QSe,asin:YSe,asinh:XSe,atan:KSe,atanh:ZSe,atan2:JSe,cos:eEe,cosh:tEe,cot:rEe,coth:nEe,csc:iEe,csch:aEe,sec:oEe,sech:sEe,sin:lEe,sinh:uEe,tan:cEe,tanh:fEe,to:dEe,clone:mEe,format:hEe,bin:pEe,oct:CEe,hex:AEe,isNaN:yEe,isInteger:vEe,isNegative:bEe,isNumeric:xEe,hasNumericValue:gEe,isPositive:wEe,isPrime:SEe,isZero:EEe,print:DEe,typeOf:TEe,numeric:kEe};var OEe="help",Vut=["typed","mathWithTransform","Help"],w7=X(OEe,Vut,e=>{var{typed:t,mathWithTransform:r,Help:n}=e;return t(OEe,{any:function(a){var o,s=a;if(typeof a!="string"){for(o in r)if(Pt(r,o)&&a===r[o]){s=o;break}}var l=Oa(MEe,s);if(!l){var u=typeof s=="function"?s.name:s;throw new Error('No documentation found on "'+u+'"')}return new n(l)}})});var FEe="chain",Gut=["typed","Chain"],S7=X(FEe,Gut,e=>{var{typed:t,Chain:r}=e;return t(FEe,{"":function(){return new r},any:function(i){return new r(i)}})});var jEe="det",Wut=["typed","matrix","subtractScalar","multiply","divideScalar","isZero","unaryMinus"],E7=X(jEe,Wut,e=>{var{typed:t,matrix:r,subtractScalar:n,multiply:i,divideScalar:a,isZero:o,unaryMinus:s}=e;return t(jEe,{any:function(c){return nr(c)},"Array | Matrix":function(c){var f;switch(jt(c)?f=c.size():Array.isArray(c)?(c=r(c),f=c.size()):f=[],f.length){case 0:return nr(c);case 1:if(f[0]===1)return nr(c.valueOf()[0]);if(f[0]===0)return 1;throw new RangeError("Matrix must be square (size: "+Er(f)+")");case 2:{var d=f[0],p=f[1];if(d===p)return l(c.clone().valueOf(),d,p);if(p===0)return 1;throw new RangeError("Matrix must be square (size: "+Er(f)+")")}default:throw new RangeError("Matrix must be two dimensional (size: "+Er(f)+")")}}});function l(u,c,f){if(c===1)return nr(u[0][0]);if(c===2)return n(i(u[0][0],u[1][1]),i(u[1][0],u[0][1]));for(var d=!1,p=new Array(c).fill(0).map((S,T)=>T),h=0;h<c;h++){var m=p[h];if(o(u[m][h])){var v=void 0;for(v=h+1;v<c;v++)if(!o(u[p[v]][h])){m=p[v],p[v]=p[h],p[h]=m,d=!d;break}if(v===c)return u[m][h]}for(var A=u[m][h],x=h===0?1:u[p[h-1]][h-1],g=h+1;g<c;g++)for(var w=p[g],b=h+1;b<c;b++)u[w][b]=a(n(i(u[w][b],A),i(u[w][h],u[m][b])),x)}var y=u[p[c-1]][c-1];return d?s(y):y}});var PEe="inv",Qut=["typed","matrix","divideScalar","addScalar","multiply","unaryMinus","det","identity","abs"],k7=X(PEe,Qut,e=>{var{typed:t,matrix:r,divideScalar:n,addScalar:i,multiply:a,unaryMinus:o,det:s,identity:l,abs:u}=e;return t(PEe,{"Array | Matrix":function(d){var p=jt(d)?d.size():gr(d);switch(p.length){case 1:if(p[0]===1)return jt(d)?r([n(1,d.valueOf()[0])]):[n(1,d[0])];throw new RangeError("Matrix must be square (size: "+Er(p)+")");case 2:{var h=p[0],m=p[1];if(h===m)return jt(d)?r(c(d.valueOf(),h,m),d.storage()):c(d,h,m);throw new RangeError("Matrix must be square (size: "+Er(p)+")")}default:throw new RangeError("Matrix must be two dimensional (size: "+Er(p)+")")}},any:function(d){return n(1,d)}});function c(f,d,p){var h,m,v,A,x;if(d===1){if(A=f[0][0],A===0)throw Error("Cannot calculate inverse, determinant is zero");return[[n(1,A)]]}else if(d===2){var g=s(f);if(g===0)throw Error("Cannot calculate inverse, determinant is zero");return[[n(f[1][1],g),n(o(f[0][1]),g)],[n(o(f[1][0]),g),n(f[0][0],g)]]}else{var w=f.concat();for(h=0;h<d;h++)w[h]=w[h].concat();for(var b=l(d).valueOf(),y=0;y<p;y++){var S=u(w[y][y]),T=y;for(h=y+1;h<d;)u(w[h][y])>S&&(S=u(w[h][y]),T=h),h++;if(S===0)throw Error("Cannot calculate inverse, determinant is zero");h=T,h!==y&&(x=w[y],w[y]=w[h],w[h]=x,x=b[y],b[y]=b[h],b[h]=x);var D=w[y],k=b[y];for(h=0;h<d;h++){var M=w[h],E=b[h];if(h!==y){if(M[y]!==0){for(v=n(o(M[y]),D[y]),m=y;m<p;m++)M[m]=i(M[m],a(v,D[m]));for(m=0;m<p;m++)E[m]=i(E[m],a(v,k[m]))}}else{for(v=D[y],m=y;m<p;m++)M[m]=n(M[m],v);for(m=0;m<p;m++)E[m]=n(E[m],v)}}}return b}}});var _Ee="pinv",Yut=["typed","matrix","inv","deepEqual","equal","dotDivide","dot","ctranspose","divideScalar","multiply","add","Complex"],C7=X(_Ee,Yut,e=>{var{typed:t,matrix:r,inv:n,deepEqual:i,equal:a,dotDivide:o,dot:s,ctranspose:l,divideScalar:u,multiply:c,add:f,Complex:d}=e;return t(_Ee,{"Array | Matrix":function(g){var w=jt(g)?g.size():gr(g);switch(w.length){case 1:return A(g)?l(g):w[0]===1?n(g):o(l(g),s(g,g));case 2:{if(A(g))return l(g);var b=w[0],y=w[1];if(b===y)try{return n(g)}catch(S){if(!(S instanceof Error&&S.message.match(/Cannot calculate inverse, determinant is zero/)))throw S}return jt(g)?r(p(g.valueOf(),b,y),g.storage()):p(g,b,y)}default:throw new RangeError("Matrix must be two dimensional (size: "+Er(w)+")")}},any:function(g){return a(g,0)?nr(g):u(1,g)}});function p(x,g,w){var{C:b,F:y}=m(x,g,w),S=c(n(c(l(b),b)),l(b)),T=c(l(y),n(c(y,l(y))));return c(T,S)}function h(x,g,w){for(var b=nr(x),y=0,S=0;S<g;S++){if(w<=y)return b;for(var T=S;v(b[T][y]);)if(T++,g===T&&(T=S,y++,w===y))return b;[b[T],b[S]]=[b[S],b[T]];for(var D=b[S][y],k=0;k<w;k++)b[S][k]=o(b[S][k],D);for(var M=0;M<g;M++)if(M!==S){D=b[M][y];for(var E=0;E<w;E++)b[M][E]=f(b[M][E],c(-1,c(D,b[S][E])))}y++}return b}function m(x,g,w){var b=h(x,g,w),y=x.map((T,D)=>T.filter((k,M)=>M<g&&!v(s(b[M],b[M])))),S=b.filter((T,D)=>!v(s(b[D],b[D])));return{C:y,F:S}}function v(x){return a(f(x,d(1,1)),f(0,d(1,1)))}function A(x){return i(f(x,d(1,1)),f(c(x,0),d(1,1)))}});function IEe(e){var{addScalar:t,subtract:r,flatten:n,multiply:i,multiplyScalar:a,divideScalar:o,sqrt:s,abs:l,bignumber:u,diag:c,size:f,reshape:d,inv:p,qr:h,usolve:m,usolveAll:v,equal:A,complex:x,larger:g,smaller:w,matrixFromColumns:b,dot:y}=e;function S(Q,q,ie,Ae){var le=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,pe=T(Q,q,ie,Ae,le);D(Q,q,ie,Ae,le,pe);var{values:ae,C:oe}=k(Q,q,ie,Ae,le);if(le){var ue=M(Q,q,oe,pe,ae,ie,Ae);return{values:ae,eigenvectors:ue}}return{values:ae}}function T(Q,q,ie,Ae,le){var pe=Ae==="BigNumber",ae=Ae==="Complex",oe=pe?u(0):0,ue=pe?u(1):ae?x(1):1,Se=pe?u(1):1,H=pe?u(10):2,ye=a(H,H),ne;le&&(ne=Array(q).fill(ue));for(var z=!1;!z;){z=!0;for(var U=0;U<q;U++){for(var V=oe,Y=oe,Z=0;Z<q;Z++)U!==Z&&(V=t(V,l(Q[Z][U])),Y=t(Y,l(Q[U][Z])));if(!A(V,0)&&!A(Y,0)){for(var re=Se,he=V,fe=o(Y,H),ke=a(Y,H);w(he,fe);)he=a(he,ye),re=a(re,H);for(;g(he,ke);)he=o(he,ye),re=o(re,H);var se=w(o(t(he,Y),re),a(t(V,Y),.95));if(se){z=!1;for(var Le=o(1,re),Ne=0;Ne<q;Ne++)U!==Ne&&(Q[U][Ne]=a(Q[U][Ne],Le),Q[Ne][U]=a(Q[Ne][U],re));le&&(ne[U]=a(ne[U],Le))}}}}return le?c(ne):null}function D(Q,q,ie,Ae,le,pe){var ae=Ae==="BigNumber",oe=Ae==="Complex",ue=ae?u(0):oe?x(0):0;ae&&(ie=u(ie));for(var Se=0;Se<q-2;Se++){for(var H=0,ye=ue,ne=Se+1;ne<q;ne++){var z=Q[ne][Se];w(l(ye),l(z))&&(ye=z,H=ne)}if(!w(l(ye),ie)){if(H!==Se+1){var U=Q[H];Q[H]=Q[Se+1],Q[Se+1]=U;for(var V=0;V<q;V++){var Y=Q[V][H];Q[V][H]=Q[V][Se+1],Q[V][Se+1]=Y}if(le){var Z=pe[H];pe[H]=pe[Se+1],pe[Se+1]=Z}}for(var re=Se+2;re<q;re++){var he=o(Q[re][Se],ye);if(he!==0){for(var fe=0;fe<q;fe++)Q[re][fe]=r(Q[re][fe],a(he,Q[Se+1][fe]));for(var ke=0;ke<q;ke++)Q[ke][Se+1]=t(Q[ke][Se+1],a(he,Q[ke][re]));if(le)for(var se=0;se<q;se++)pe[re][se]=r(pe[re][se],a(he,pe[Se+1][se]))}}}}return pe}function k(Q,q,ie,Ae,le){var pe=Ae==="BigNumber",ae=Ae==="Complex",oe=pe?u(1):ae?x(1):1;pe&&(ie=u(ie));for(var ue=nr(Q),Se=[],H=q,ye=[],ne=le?c(Array(q).fill(oe)):void 0,z=le?c(Array(H).fill(oe)):void 0,U=0;U<=100;){U+=1;for(var V=ue[H-1][H-1],Y=0;Y<H;Y++)ue[Y][Y]=r(ue[Y][Y],V);var{Q:Z,R:re}=h(ue);ue=i(re,Z);for(var he=0;he<H;he++)ue[he][he]=t(ue[he][he],V);if(le&&(z=i(z,Z)),H===1||w(l(ue[H-1][H-2]),ie)){U=0,Se.push(ue[H-1][H-1]),le&&(ye.unshift([[1]]),P(z,q),ne=i(ne,z),H>1&&(z=c(Array(H-1).fill(oe)))),H-=1,ue.pop();for(var fe=0;fe<H;fe++)ue[fe].pop()}else if(H===2||w(l(ue[H-2][H-3]),ie)){U=0;var ke=E(ue[H-2][H-2],ue[H-2][H-1],ue[H-1][H-2],ue[H-1][H-1]);Se.push(...ke),le&&(ye.unshift(O(ue[H-2][H-2],ue[H-2][H-1],ue[H-1][H-2],ue[H-1][H-1],ke[0],ke[1],ie,Ae)),P(z,q),ne=i(ne,z),H>2&&(z=c(Array(H-2).fill(oe)))),H-=2,ue.pop(),ue.pop();for(var se=0;se<H;se++)ue[se].pop(),ue[se].pop()}if(H===0)break}if(Se.sort((Ge,Ye)=>+r(l(Ge),l(Ye))),U>100){var Le=Error("The eigenvalues failed to converge. Only found these eigenvalues: "+Se.join(", "));throw Le.values=Se,Le.vectors=[],Le}var Ne=le?i(ne,_(ye,q)):void 0;return{values:Se,C:Ne}}function M(Q,q,ie,Ae,le,pe,ae){var oe=p(ie),ue=i(oe,Q,ie),Se=ae==="BigNumber",H=ae==="Complex",ye=Se?u(0):H?x(0):0,ne=Se?u(1):H?x(1):1,z=[],U=[];for(var V of le){var Y=B(z,V,A);Y===-1?(z.push(V),U.push(1)):U[Y]+=1}for(var Z=[],re=z.length,he=Array(q).fill(ye),fe=c(Array(q).fill(ne)),ke=function(){var Ne=z[se],Ge=r(ue,i(Ne,fe)),Ye=v(Ge,he);for(Ye.shift();Ye.length<U[se];){var ve=F(Ge,q,Ye,pe,ae);if(ve===null)break;Ye.push(ve)}var Oe=i(p(Ae),ie);Ye=Ye.map(Te=>i(Oe,Te)),Z.push(...Ye.map(Te=>({value:Ne,vector:n(Te)})))},se=0;se<re;se++)ke();return Z}function E(Q,q,ie,Ae){var le=t(Q,Ae),pe=r(a(Q,Ae),a(q,ie)),ae=a(le,.5),oe=a(s(r(a(le,le),a(4,pe))),.5);return[t(ae,oe),r(ae,oe)]}function O(Q,q,ie,Ae,le,pe,ae,oe){var ue=oe==="BigNumber",Se=oe==="Complex",H=ue?u(0):Se?x(0):0,ye=ue?u(1):Se?x(1):1;if(w(l(ie),ae))return[[ye,H],[H,ye]];if(g(l(r(le,pe)),ae))return[[r(le,Ae),r(pe,Ae)],[ie,ie]];var ne=r(Q,le),z=r(Ae,le);return w(l(q),ae)&&w(l(z),ae)?[[ne,ye],[ie,H]]:[[q,H],[z,ye]]}function P(Q,q){for(var ie=0;ie<Q.length;ie++)Q[ie].push(...Array(q-Q[ie].length).fill(0));for(var Ae=Q.length;Ae<q;Ae++)Q.push(Array(q).fill(0)),Q[Ae][Ae]=1;return Q}function _(Q,q){for(var ie=[],Ae=0;Ae<q;Ae++)ie[Ae]=Array(q).fill(0);var le=0;for(var pe of Q){for(var ae=pe.length,oe=0;oe<ae;oe++)for(var ue=0;ue<ae;ue++)ie[le+oe][le+ue]=pe[oe][ue];le+=ae}return ie}function B(Q,q,ie){for(var Ae=0;Ae<Q.length;Ae++)if(ie(Q[Ae],q))return Ae;return-1}function F(Q,q,ie,Ae,le){for(var pe=le==="BigNumber"?u(1e3):1e3,ae,oe=0;oe<5;++oe){ae=L(q,ie,le);try{ae=m(Q,ae)}catch{continue}if(g(R(ae),pe))break}if(oe>=5)return null;for(oe=0;;){var ue=m(Q,ae);if(w(R(I(ae,[ue])),Ae))break;if(++oe>=10)return null;ae=J(ue)}return ae}function L(Q,q,ie){var Ae=ie==="BigNumber",le=ie==="Complex",pe=Array(Q).fill(0).map(ae=>2*Math.random()-1);return Ae&&(pe=pe.map(ae=>u(ae))),le&&(pe=pe.map(ae=>x(ae))),pe=I(pe,q),J(pe,ie)}function I(Q,q){var ie=f(Q);for(var Ae of q)Ae=d(Ae,ie),Q=r(Q,i(o(y(Ae,Q),y(Ae,Ae)),Ae));return Q}function R(Q){return l(s(y(Q,Q)))}function J(Q,q){var ie=q==="BigNumber",Ae=q==="Complex",le=ie?u(1):Ae?x(1):1;return i(o(le,R(Q)),Q)}return S}function BEe(e){var{config:t,addScalar:r,subtract:n,abs:i,atan:a,cos:o,sin:s,multiplyScalar:l,inv:u,bignumber:c,multiply:f,add:d}=e;function p(D,k){var M=arguments.length>2&&arguments[2]!==void 0?arguments[2]:t.epsilon,E=arguments.length>3?arguments[3]:void 0,O=arguments.length>4?arguments[4]:void 0;if(E==="number")return h(D,M,O);if(E==="BigNumber")return m(D,M,O);throw TypeError("Unsupported data type: "+E)}function h(D,k,M){var E=D.length,O=Math.abs(k/E),P,_;if(M){_=new Array(E);for(var B=0;B<E;B++)_[B]=Array(E).fill(0),_[B][B]=1}for(var F=y(D);Math.abs(F[1])>=Math.abs(O);){var L=F[0][0],I=F[0][1];P=v(D[L][L],D[I][I],D[L][I]),D=b(D,P,L,I),M&&(_=x(_,P,L,I)),F=y(D)}for(var R=Array(E).fill(0),J=0;J<E;J++)R[J]=D[J][J];return T(nr(R),_,M)}function m(D,k,M){var E=D.length,O=i(k/E),P,_;if(M){_=new Array(E);for(var B=0;B<E;B++)_[B]=Array(E).fill(0),_[B][B]=1}for(var F=S(D);i(F[1])>=i(O);){var L=F[0][0],I=F[0][1];P=A(D[L][L],D[I][I],D[L][I]),D=w(D,P,L,I),M&&(_=g(_,P,L,I)),F=S(D)}for(var R=Array(E).fill(0),J=0;J<E;J++)R[J]=D[J][J];return T(nr(R),_,M)}function v(D,k,M){var E=k-D;return Math.abs(E)<=t.epsilon?Math.PI/4:.5*Math.atan(2*M/(k-D))}function A(D,k,M){var E=n(k,D);return i(E)<=t.epsilon?c(-1).acos().div(4):l(.5,a(f(2,M,u(E))))}function x(D,k,M,E){for(var O=D.length,P=Math.cos(k),_=Math.sin(k),B=Array(O).fill(0),F=Array(O).fill(0),L=0;L<O;L++)B[L]=P*D[L][M]-_*D[L][E],F[L]=_*D[L][M]+P*D[L][E];for(var I=0;I<O;I++)D[I][M]=B[I],D[I][E]=F[I];return D}function g(D,k,M,E){for(var O=D.length,P=o(k),_=s(k),B=Array(O).fill(c(0)),F=Array(O).fill(c(0)),L=0;L<O;L++)B[L]=n(l(P,D[L][M]),l(_,D[L][E])),F[L]=r(l(_,D[L][M]),l(P,D[L][E]));for(var I=0;I<O;I++)D[I][M]=B[I],D[I][E]=F[I];return D}function w(D,k,M,E){for(var O=D.length,P=c(o(k)),_=c(s(k)),B=l(P,P),F=l(_,_),L=Array(O).fill(c(0)),I=Array(O).fill(c(0)),R=f(c(2),P,_,D[M][E]),J=r(n(l(B,D[M][M]),R),l(F,D[E][E])),Q=d(l(F,D[M][M]),R,l(B,D[E][E])),q=0;q<O;q++)L[q]=n(l(P,D[M][q]),l(_,D[E][q])),I[q]=r(l(_,D[M][q]),l(P,D[E][q]));D[M][M]=J,D[E][E]=Q,D[M][E]=c(0),D[E][M]=c(0);for(var ie=0;ie<O;ie++)ie!==M&&ie!==E&&(D[M][ie]=L[ie],D[ie][M]=L[ie],D[E][ie]=I[ie],D[ie][E]=I[ie]);return D}function b(D,k,M,E){for(var O=D.length,P=Math.cos(k),_=Math.sin(k),B=P*P,F=_*_,L=Array(O).fill(0),I=Array(O).fill(0),R=B*D[M][M]-2*P*_*D[M][E]+F*D[E][E],J=F*D[M][M]+2*P*_*D[M][E]+B*D[E][E],Q=0;Q<O;Q++)L[Q]=P*D[M][Q]-_*D[E][Q],I[Q]=_*D[M][Q]+P*D[E][Q];D[M][M]=R,D[E][E]=J,D[M][E]=0,D[E][M]=0;for(var q=0;q<O;q++)q!==M&&q!==E&&(D[M][q]=L[q],D[q][M]=L[q],D[E][q]=I[q],D[q][E]=I[q]);return D}function y(D){for(var k=D.length,M=0,E=[0,1],O=0;O<k;O++)for(var P=O+1;P<k;P++)Math.abs(M)<Math.abs(D[O][P])&&(M=Math.abs(D[O][P]),E=[O,P]);return[E,M]}function S(D){for(var k=D.length,M=0,E=[0,1],O=0;O<k;O++)for(var P=O+1;P<k;P++)i(M)<i(D[O][P])&&(M=i(D[O][P]),E=[O,P]);return[E,M]}function T(D,k,M){var E=D.length,O=Array(E),P;if(M){P=Array(E);for(var _=0;_<E;_++)P[_]=Array(E)}for(var B=0;B<E;B++){for(var F=0,L=D[0],I=0;I<D.length;I++)i(D[I])<i(L)&&(F=I,L=D[F]);if(O[B]=D.splice(F,1)[0],M)for(var R=0;R<E;R++)P[B][R]=k[R][F],k[R].splice(F,1)}if(!M)return{values:O};var J=P.map((Q,q)=>({value:O[q],vector:Q}));return{values:O,eigenvectors:J}}return p}var Xut="eigs",Kut=["config","typed","matrix","addScalar","equal","subtract","abs","atan","cos","sin","multiplyScalar","divideScalar","inv","bignumber","multiply","add","larger","column","flatten","number","complex","sqrt","diag","size","reshape","qr","usolve","usolveAll","im","re","smaller","matrixFromColumns","dot"],D7=X(Xut,Kut,e=>{var{config:t,typed:r,matrix:n,addScalar:i,subtract:a,equal:o,abs:s,atan:l,cos:u,sin:c,multiplyScalar:f,divideScalar:d,inv:p,bignumber:h,multiply:m,add:v,larger:A,column:x,flatten:g,number:w,complex:b,sqrt:y,diag:S,size:T,reshape:D,qr:k,usolve:M,usolveAll:E,im:O,re:P,smaller:_,matrixFromColumns:B,dot:F}=e,L=BEe({config:t,addScalar:i,subtract:a,column:x,flatten:g,equal:o,abs:s,atan:l,cos:u,sin:c,multiplyScalar:f,inv:p,bignumber:h,complex:b,multiply:m,add:v}),I=IEe({config:t,addScalar:i,subtract:a,multiply:m,multiplyScalar:f,flatten:g,divideScalar:d,sqrt:y,abs:s,bignumber:h,diag:S,size:T,reshape:D,qr:k,inv:p,usolve:M,usolveAll:E,equal:o,complex:b,larger:A,smaller:_,matrixFromColumns:B,dot:F});return r("eigs",{Array:function(pe){return R(n(pe))},"Array, number|BigNumber":function(pe,ae){return R(n(pe),{precision:ae})},"Array, Object"(le,pe){return R(n(le),pe)},Matrix:function(pe){return R(pe,{matricize:!0})},"Matrix, number|BigNumber":function(pe,ae){return R(pe,{precision:ae,matricize:!0})},"Matrix, Object":function(pe,ae){var oe={matricize:!0};return mi(oe,ae),R(pe,oe)}});function R(le){var pe,ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},oe="eigenvectors"in ae?ae.eigenvectors:!0,ue=(pe=ae.precision)!==null&&pe!==void 0?pe:t.epsilon,Se=J(le,ue,oe);return ae.matricize&&(Se.values=n(Se.values),oe&&(Se.eigenvectors=Se.eigenvectors.map(H=>{var{value:ye,vector:ne}=H;return{value:ye,vector:n(ne)}}))),oe&&Object.defineProperty(Se,"vectors",{enumerable:!1,get:()=>{throw new Error("eigs(M).vectors replaced with eigs(M).eigenvectors")}}),Se}function J(le,pe,ae){var oe=le.toArray(),ue=le.size();if(ue.length!==2||ue[0]!==ue[1])throw new RangeError("Matrix must be square (size: ".concat(Er(ue),")"));var Se=ue[0];if(q(oe,Se,pe)&&(ie(oe,Se),Q(oe,Se,pe))){var H=Ae(le,oe,Se);return L(oe,Se,pe,H,ae)}var ye=Ae(le,oe,Se);return I(oe,Se,pe,ye,ae)}function Q(le,pe,ae){for(var oe=0;oe<pe;oe++)for(var ue=oe;ue<pe;ue++)if(A(h(s(a(le[oe][ue],le[ue][oe]))),ae))return!1;return!0}function q(le,pe,ae){for(var oe=0;oe<pe;oe++)for(var ue=0;ue<pe;ue++)if(A(h(s(O(le[oe][ue]))),ae))return!1;return!0}function ie(le,pe){for(var ae=0;ae<pe;ae++)for(var oe=0;oe<pe;oe++)le[ae][oe]=P(le[ae][oe])}function Ae(le,pe,ae){var oe=le.datatype();if(oe==="number"||oe==="BigNumber"||oe==="Complex")return oe;for(var ue=!1,Se=!1,H=!1,ye=0;ye<ae;ye++)for(var ne=0;ne<ae;ne++){var z=pe[ye][ne];if(hr(z)||Pd(z))ue=!0;else if(er(z))Se=!0;else if(ol(z))H=!0;else throw TypeError("Unsupported type in Matrix: "+yn(z))}if(Se&&H&&console.warn("Complex BigNumbers not supported, this operation will lose precission."),H){for(var U=0;U<ae;U++)for(var V=0;V<ae;V++)pe[U][V]=b(pe[U][V]);return"Complex"}if(Se){for(var Y=0;Y<ae;Y++)for(var Z=0;Z<ae;Z++)pe[Y][Z]=h(pe[Y][Z]);return"BigNumber"}if(ue){for(var re=0;re<ae;re++)for(var he=0;he<ae;he++)pe[re][he]=w(pe[re][he]);return"number"}else throw TypeError("Matrix contains unsupported types only.")}});var LEe="expm",Jut=["typed","abs","add","identity","inv","multiply"],T7=X(LEe,Jut,e=>{var{typed:t,abs:r,add:n,identity:i,inv:a,multiply:o}=e;return t(LEe,{Matrix:function(f){var d=f.size();if(d.length!==2||d[0]!==d[1])throw new RangeError("Matrix must be square (size: "+Er(d)+")");for(var p=d[0],h=1e-15,m=s(f),v=l(m,h),A=v.q,x=v.j,g=o(f,Math.pow(2,-x)),w=i(p),b=i(p),y=1,S=g,T=-1,D=1;D<=A;D++)D>1&&(S=o(S,g),T=-T),y=y*(A-D+1)/((2*A-D+1)*D),w=n(w,o(y,S)),b=n(b,o(y*T,S));for(var k=o(a(b),w),M=0;M<x;M++)k=o(k,k);return _d(f)?f.createSparseMatrix(k):k}});function s(c){for(var f=c.size()[0],d=0,p=0;p<f;p++){for(var h=0,m=0;m<f;m++)h+=r(c.get([p,m]));d=Math.max(h,d)}return d}function l(c,f){for(var d=30,p=0;p<d;p++)for(var h=0;h<=p;h++){var m=p-h;if(u(c,h,m)<f)return{q:h,j:m}}throw new Error("Could not find acceptable parameters to compute the matrix exponential (try increasing maxSearchSize in expm.js)")}function u(c,f,d){for(var p=1,h=2;h<=f;h++)p*=h;for(var m=p,v=f+1;v<=2*f;v++)m*=v;var A=m*(2*f+1);return 8*Math.pow(c/Math.pow(2,d),2*f)*p*p/(m*A)}});var REe="sqrtm",Zut=["typed","abs","add","multiply","map","sqrt","subtract","inv","size","max","identity"],N7=X(REe,Zut,e=>{var{typed:t,abs:r,add:n,multiply:i,map:a,sqrt:o,subtract:s,inv:l,size:u,max:c,identity:f}=e,d=1e3,p=1e-6;function h(m){var v,A=0,x=m,g=f(u(m));do{var w=x;if(x=i(.5,n(w,l(g))),g=i(.5,n(g,l(w))),v=c(r(s(x,w))),v>p&&++A>d)throw new Error("computing square root of matrix: iterative method could not converge")}while(v>p);return x}return t(REe,{"Array | Matrix":function(v){var A=jt(v)?v.size():gr(v);switch(A.length){case 1:if(A[0]===1)return a(v,o);throw new RangeError("Matrix must be square (size: "+Er(A)+")");case 2:{var x=A[0],g=A[1];if(x===g)return h(v);throw new RangeError("Matrix must be square (size: "+Er(A)+")")}default:throw new RangeError("Matrix must be at most two dimensional (size: "+Er(A)+")")}}})});var qEe="sylvester",ect=["typed","schur","matrixFromColumns","matrix","multiply","range","concat","transpose","index","subset","add","subtract","identity","lusolve","abs"],M7=X(qEe,ect,e=>{var{typed:t,schur:r,matrixFromColumns:n,matrix:i,multiply:a,range:o,concat:s,transpose:l,index:u,subset:c,add:f,subtract:d,identity:p,lusolve:h,abs:m}=e;return t(qEe,{"Matrix, Matrix, Matrix":v,"Array, Matrix, Matrix":function(x,g,w){return v(i(x),g,w)},"Array, Array, Matrix":function(x,g,w){return v(i(x),i(g),w)},"Array, Matrix, Array":function(x,g,w){return v(i(x),g,i(w))},"Matrix, Array, Matrix":function(x,g,w){return v(x,i(g),w)},"Matrix, Array, Array":function(x,g,w){return v(x,i(g),i(w))},"Matrix, Matrix, Array":function(x,g,w){return v(x,g,i(w))},"Array, Array, Array":function(x,g,w){return v(i(x),i(g),i(w)).toArray()}});function v(A,x,g){for(var w=x.size()[0],b=A.size()[0],y=r(A),S=y.T,T=y.U,D=r(a(-1,x)),k=D.T,M=D.U,E=a(a(l(T),g),M),O=o(0,b),P=[],_=(H,ye)=>s(H,ye,1),B=(H,ye)=>s(H,ye,0),F=0;F<w;F++)if(F<w-1&&m(c(k,u(F+1,F)))>1e-5){for(var L=B(c(E,u(O,F)),c(E,u(O,F+1))),I=0;I<F;I++)L=f(L,B(a(P[I],c(k,u(I,F))),a(P[I],c(k,u(I,F+1)))));var R=a(p(b),a(-1,c(k,u(F,F)))),J=a(p(b),a(-1,c(k,u(F+1,F)))),Q=a(p(b),a(-1,c(k,u(F,F+1)))),q=a(p(b),a(-1,c(k,u(F+1,F+1)))),ie=B(_(f(S,R),J),_(Q,f(S,q))),Ae=h(ie,L);P[F]=Ae.subset(u(o(0,b),0)),P[F+1]=Ae.subset(u(o(b,2*b),0)),F++}else{for(var le=c(E,u(O,F)),pe=0;pe<F;pe++)le=f(le,a(P[pe],c(k,u(pe,F))));var ae=c(k,u(F,F)),oe=d(S,a(ae,p(b)));P[F]=h(oe,le)}var ue=i(n(...P)),Se=a(T,a(ue,l(M)));return Se}});var $Ee="schur",tct=["typed","matrix","identity","multiply","qr","norm","subtract"],O7=X($Ee,tct,e=>{var{typed:t,matrix:r,identity:n,multiply:i,qr:a,norm:o,subtract:s}=e;return t($Ee,{Array:function(c){var f=l(r(c));return{U:f.U.valueOf(),T:f.T.valueOf()}},Matrix:function(c){return l(c)}});function l(u){var c=u.size()[0],f=u,d=n(c),p=0,h;do{h=f;var m=a(f),v=m.Q,A=m.R;if(f=i(A,v),d=i(d,v),p++>100)break}while(o(s(f,h))>1e-4);return{U:d,T:f}}});var zEe="lyap",rct=["typed","matrix","sylvester","multiply","transpose"],F7=X(zEe,rct,e=>{var{typed:t,matrix:r,sylvester:n,multiply:i,transpose:a}=e;return t(zEe,{"Matrix, Matrix":function(s,l){return n(s,a(s),i(-1,l))},"Array, Matrix":function(s,l){return n(r(s),a(r(s)),i(-1,l))},"Matrix, Array":function(s,l){return n(s,a(r(s)),r(i(-1,l)))},"Array, Array":function(s,l){return n(r(s),a(r(s)),r(i(-1,l))).toArray()}})});var nct="divide",ict=["typed","matrix","multiply","equalScalar","divideScalar","inv"],j7=X(nct,ict,e=>{var{typed:t,matrix:r,multiply:n,equalScalar:i,divideScalar:a,inv:o}=e,s=wi({typed:t,equalScalar:i}),l=Jo({typed:t});return t("divide",TI({"Array | Matrix, Array | Matrix":function(c,f){return n(c,o(f))},"DenseMatrix, any":function(c,f){return l(c,f,a,!1)},"SparseMatrix, any":function(c,f){return s(c,f,a,!1)},"Array, any":function(c,f){return l(r(c),f,a,!1).valueOf()},"any, Array | Matrix":function(c,f){return n(c,o(f))}},a.signatures))});var UEe="distance",act=["typed","addScalar","subtractScalar","divideScalar","multiplyScalar","deepEqual","sqrt","abs"],P7=X(UEe,act,e=>{var{typed:t,addScalar:r,subtractScalar:n,multiplyScalar:i,divideScalar:a,deepEqual:o,sqrt:s,abs:l}=e;return t(UEe,{"Array, Array, Array":function(b,y,S){if(b.length===2&&y.length===2&&S.length===2){if(!c(b))throw new TypeError("Array with 2 numbers or BigNumbers expected for first argument");if(!c(y))throw new TypeError("Array with 2 numbers or BigNumbers expected for second argument");if(!c(S))throw new TypeError("Array with 2 numbers or BigNumbers expected for third argument");if(o(y,S))throw new TypeError("LinePoint1 should not be same with LinePoint2");var T=n(S[1],y[1]),D=n(y[0],S[0]),k=n(i(S[0],y[1]),i(y[0],S[1]));return v(b[0],b[1],T,D,k)}else throw new TypeError("Invalid Arguments: Try again")},"Object, Object, Object":function(b,y,S){if(Object.keys(b).length===2&&Object.keys(y).length===2&&Object.keys(S).length===2){if(!c(b))throw new TypeError("Values of pointX and pointY should be numbers or BigNumbers");if(!c(y))throw new TypeError("Values of lineOnePtX and lineOnePtY should be numbers or BigNumbers");if(!c(S))throw new TypeError("Values of lineTwoPtX and lineTwoPtY should be numbers or BigNumbers");if(o(h(y),h(S)))throw new TypeError("LinePoint1 should not be same with LinePoint2");if("pointX"in b&&"pointY"in b&&"lineOnePtX"in y&&"lineOnePtY"in y&&"lineTwoPtX"in S&&"lineTwoPtY"in S){var T=n(S.lineTwoPtY,y.lineOnePtY),D=n(y.lineOnePtX,S.lineTwoPtX),k=n(i(S.lineTwoPtX,y.lineOnePtY),i(y.lineOnePtX,S.lineTwoPtY));return v(b.pointX,b.pointY,T,D,k)}else throw new TypeError("Key names do not match")}else throw new TypeError("Invalid Arguments: Try again")},"Array, Array":function(b,y){if(b.length===2&&y.length===3){if(!c(b))throw new TypeError("Array with 2 numbers or BigNumbers expected for first argument");if(!f(y))throw new TypeError("Array with 3 numbers or BigNumbers expected for second argument");return v(b[0],b[1],y[0],y[1],y[2])}else if(b.length===3&&y.length===6){if(!f(b))throw new TypeError("Array with 3 numbers or BigNumbers expected for first argument");if(!p(y))throw new TypeError("Array with 6 numbers or BigNumbers expected for second argument");return A(b[0],b[1],b[2],y[0],y[1],y[2],y[3],y[4],y[5])}else if(b.length===y.length&&b.length>0){if(!d(b))throw new TypeError("All values of an array should be numbers or BigNumbers");if(!d(y))throw new TypeError("All values of an array should be numbers or BigNumbers");return x(b,y)}else throw new TypeError("Invalid Arguments: Try again")},"Object, Object":function(b,y){if(Object.keys(b).length===2&&Object.keys(y).length===3){if(!c(b))throw new TypeError("Values of pointX and pointY should be numbers or BigNumbers");if(!f(y))throw new TypeError("Values of xCoeffLine, yCoeffLine and constant should be numbers or BigNumbers");if("pointX"in b&&"pointY"in b&&"xCoeffLine"in y&&"yCoeffLine"in y&&"constant"in y)return v(b.pointX,b.pointY,y.xCoeffLine,y.yCoeffLine,y.constant);throw new TypeError("Key names do not match")}else if(Object.keys(b).length===3&&Object.keys(y).length===6){if(!f(b))throw new TypeError("Values of pointX, pointY and pointZ should be numbers or BigNumbers");if(!p(y))throw new TypeError("Values of x0, y0, z0, a, b and c should be numbers or BigNumbers");if("pointX"in b&&"pointY"in b&&"x0"in y&&"y0"in y&&"z0"in y&&"a"in y&&"b"in y&&"c"in y)return A(b.pointX,b.pointY,b.pointZ,y.x0,y.y0,y.z0,y.a,y.b,y.c);throw new TypeError("Key names do not match")}else if(Object.keys(b).length===2&&Object.keys(y).length===2){if(!c(b))throw new TypeError("Values of pointOneX and pointOneY should be numbers or BigNumbers");if(!c(y))throw new TypeError("Values of pointTwoX and pointTwoY should be numbers or BigNumbers");if("pointOneX"in b&&"pointOneY"in b&&"pointTwoX"in y&&"pointTwoY"in y)return x([b.pointOneX,b.pointOneY],[y.pointTwoX,y.pointTwoY]);throw new TypeError("Key names do not match")}else if(Object.keys(b).length===3&&Object.keys(y).length===3){if(!f(b))throw new TypeError("Values of pointOneX, pointOneY and pointOneZ should be numbers or BigNumbers");if(!f(y))throw new TypeError("Values of pointTwoX, pointTwoY and pointTwoZ should be numbers or BigNumbers");if("pointOneX"in b&&"pointOneY"in b&&"pointOneZ"in b&&"pointTwoX"in y&&"pointTwoY"in y&&"pointTwoZ"in y)return x([b.pointOneX,b.pointOneY,b.pointOneZ],[y.pointTwoX,y.pointTwoY,y.pointTwoZ]);throw new TypeError("Key names do not match")}else throw new TypeError("Invalid Arguments: Try again")},Array:function(b){if(!m(b))throw new TypeError("Incorrect array format entered for pairwise distance calculation");return g(b)}});function u(w){return typeof w=="number"||er(w)}function c(w){return w.constructor!==Array&&(w=h(w)),u(w[0])&&u(w[1])}function f(w){return w.constructor!==Array&&(w=h(w)),u(w[0])&&u(w[1])&&u(w[2])}function d(w){return Array.isArray(w)||(w=h(w)),w.every(u)}function p(w){return w.constructor!==Array&&(w=h(w)),u(w[0])&&u(w[1])&&u(w[2])&&u(w[3])&&u(w[4])&&u(w[5])}function h(w){for(var b=Object.keys(w),y=[],S=0;S<b.length;S++)y.push(w[b[S]]);return y}function m(w){if(w[0].length===2&&u(w[0][0])&&u(w[0][1])){if(w.some(b=>b.length!==2||!u(b[0])||!u(b[1])))return!1}else if(w[0].length===3&&u(w[0][0])&&u(w[0][1])&&u(w[0][2])){if(w.some(b=>b.length!==3||!u(b[0])||!u(b[1])||!u(b[2])))return!1}else return!1;return!0}function v(w,b,y,S,T){var D=l(r(r(i(y,w),i(S,b)),T)),k=s(r(i(y,y),i(S,S)));return a(D,k)}function A(w,b,y,S,T,D,k,M,E){var O=[n(i(n(T,b),E),i(n(D,y),M)),n(i(n(D,y),k),i(n(S,w),E)),n(i(n(S,w),M),i(n(T,b),k))];O=s(r(r(i(O[0],O[0]),i(O[1],O[1])),i(O[2],O[2])));var P=s(r(r(i(k,k),i(M,M)),i(E,E)));return a(O,P)}function x(w,b){for(var y=w.length,S=0,T=0,D=0;D<y;D++)T=n(w[D],b[D]),S=r(i(T,T),S);return s(S)}function g(w){for(var b=[],y=[],S=[],T=0;T<w.length-1;T++)for(var D=T+1;D<w.length;D++)w[0].length===2?(y=[w[T][0],w[T][1]],S=[w[D][0],w[D][1]]):w[0].length===3&&(y=[w[T][0],w[T][1],w[T][2]],S=[w[D][0],w[D][1],w[D][2]]),b.push(x(y,S));return b}});var oct="intersect",sct=["typed","config","abs","add","addScalar","matrix","multiply","multiplyScalar","divideScalar","subtract","smaller","equalScalar","flatten","isZero","isNumeric"],_7=X(oct,sct,e=>{var{typed:t,config:r,abs:n,add:i,addScalar:a,matrix:o,multiply:s,multiplyScalar:l,divideScalar:u,subtract:c,smaller:f,equalScalar:d,flatten:p,isZero:h,isNumeric:m}=e;return t("intersect",{"Array, Array, Array":v,"Array, Array, Array, Array":A,"Matrix, Matrix, Matrix":function(M,E,O){var P=v(M.valueOf(),E.valueOf(),O.valueOf());return P===null?null:o(P)},"Matrix, Matrix, Matrix, Matrix":function(M,E,O,P){var _=A(M.valueOf(),E.valueOf(),O.valueOf(),P.valueOf());return _===null?null:o(_)}});function v(k,M,E){if(k=x(k),M=x(M),E=x(E),!w(k))throw new TypeError("Array with 3 numbers or BigNumbers expected for first argument");if(!w(M))throw new TypeError("Array with 3 numbers or BigNumbers expected for second argument");if(!b(E))throw new TypeError("Array with 4 numbers expected as third argument");return D(k[0],k[1],k[2],M[0],M[1],M[2],E[0],E[1],E[2],E[3])}function A(k,M,E,O){if(k=x(k),M=x(M),E=x(E),O=x(O),k.length===2){if(!g(k))throw new TypeError("Array with 2 numbers or BigNumbers expected for first argument");if(!g(M))throw new TypeError("Array with 2 numbers or BigNumbers expected for second argument");if(!g(E))throw new TypeError("Array with 2 numbers or BigNumbers expected for third argument");if(!g(O))throw new TypeError("Array with 2 numbers or BigNumbers expected for fourth argument");return y(k,M,E,O)}else if(k.length===3){if(!w(k))throw new TypeError("Array with 3 numbers or BigNumbers expected for first argument");if(!w(M))throw new TypeError("Array with 3 numbers or BigNumbers expected for second argument");if(!w(E))throw new TypeError("Array with 3 numbers or BigNumbers expected for third argument");if(!w(O))throw new TypeError("Array with 3 numbers or BigNumbers expected for fourth argument");return T(k[0],k[1],k[2],M[0],M[1],M[2],E[0],E[1],E[2],O[0],O[1],O[2])}else throw new TypeError("Arrays with two or thee dimensional points expected")}function x(k){return k.length===1?k[0]:k.length>1&&Array.isArray(k[0])&&k.every(M=>Array.isArray(M)&&M.length===1)?p(k):k}function g(k){return k.length===2&&m(k[0])&&m(k[1])}function w(k){return k.length===3&&m(k[0])&&m(k[1])&&m(k[2])}function b(k){return k.length===4&&m(k[0])&&m(k[1])&&m(k[2])&&m(k[3])}function y(k,M,E,O){var P=k,_=E,B=c(P,M),F=c(_,O),L=c(l(B[0],F[1]),l(F[0],B[1]));if(h(L)||f(n(L),r.epsilon))return null;var I=l(F[0],P[1]),R=l(F[1],P[0]),J=l(F[0],_[1]),Q=l(F[1],_[0]),q=u(a(c(c(I,R),J),Q),L);return i(s(B,q),P)}function S(k,M,E,O,P,_,B,F,L,I,R,J){var Q=l(c(k,M),c(E,O)),q=l(c(P,_),c(B,F)),ie=l(c(L,I),c(R,J));return a(a(Q,q),ie)}function T(k,M,E,O,P,_,B,F,L,I,R,J){var Q=S(k,B,I,B,M,F,R,F,E,L,J,L),q=S(I,B,O,k,R,F,P,M,J,L,_,E),ie=S(k,B,O,k,M,F,P,M,E,L,_,E),Ae=S(I,B,I,B,R,F,R,F,J,L,J,L),le=S(O,k,O,k,P,M,P,M,_,E,_,E),pe=c(l(Q,q),l(ie,Ae)),ae=c(l(le,Ae),l(q,q));if(h(ae))return null;var oe=u(pe,ae),ue=u(a(Q,l(oe,q)),Ae),Se=a(k,l(oe,c(O,k))),H=a(M,l(oe,c(P,M))),ye=a(E,l(oe,c(_,E))),ne=a(B,l(ue,c(I,B))),z=a(F,l(ue,c(R,F))),U=a(L,l(ue,c(J,L)));return d(Se,ne)&&d(H,z)&&d(ye,U)?[Se,H,ye]:null}function D(k,M,E,O,P,_,B,F,L,I){var R=l(k,B),J=l(O,B),Q=l(M,F),q=l(P,F),ie=l(E,L),Ae=l(_,L),le=c(c(c(I,R),Q),ie),pe=c(c(c(a(a(J,q),Ae),R),Q),ie),ae=u(le,pe),oe=a(k,l(ae,c(O,k))),ue=a(M,l(ae,c(P,M))),Se=a(E,l(ae,c(_,E)));return[oe,ue,Se]}});var HEe="sum",lct=["typed","config","add","numeric"],Ok=X(HEe,lct,e=>{var{typed:t,config:r,add:n,numeric:i}=e;return t(HEe,{"Array | Matrix":a,"Array | Matrix, number | BigNumber":o,"...":function(l){if(Qp(l))throw new TypeError("Scalar values expected in function sum");return a(l)}});function a(s){var l;return ac(s,function(u){try{l=l===void 0?u:n(l,u)}catch(c){throw No(c,"sum",u)}}),l===void 0&&(l=i(0,r.number)),typeof l=="string"&&(l=i(l,r.number)),l}function o(s,l){try{var u=P1(s,l,n);return u}catch(c){throw No(c,"sum")}}});var I7="cumsum",uct=["typed","add","unaryPlus"],Fk=X(I7,uct,e=>{var{typed:t,add:r,unaryPlus:n}=e;return t(I7,{Array:i,Matrix:function(u){return u.create(i(u.valueOf()))},"Array, number | BigNumber":o,"Matrix, number | BigNumber":function(u,c){return u.create(o(u.valueOf(),c))},"...":function(u){if(Qp(u))throw new TypeError("All values expected to be scalar in function cumsum");return i(u)}});function i(l){try{return a(l)}catch(u){throw No(u,I7)}}function a(l){if(l.length===0)return[];for(var u=[n(l[0])],c=1;c<l.length;++c)u.push(r(u[c-1],l[c]));return u}function o(l,u){var c=gr(l);if(u<0||u>=c.length)throw new fl(u,c.length);try{return s(l,u)}catch(f){throw No(f,I7)}}function s(l,u){var c,f,d;if(u<=0){var p=l[0][0];if(Array.isArray(p)){for(d=a5(l),f=[],c=0;c<d.length;c++)f[c]=s(d[c],u-1);return f}else return a(l)}else{for(f=[],c=0;c<l.length;c++)f[c]=s(l[c],u-1);return f}}});var VEe="mean",cct=["typed","add","divide"],jk=X(VEe,cct,e=>{var{typed:t,add:r,divide:n}=e;return t(VEe,{"Array | Matrix":a,"Array | Matrix, number | BigNumber":i,"...":function(s){if(Qp(s))throw new TypeError("Scalar values expected in function mean");return a(s)}});function i(o,s){try{var l=P1(o,s,r),u=Array.isArray(o)?gr(o):o.size();return n(l,u[s])}catch(c){throw No(c,"mean")}}function a(o){var s,l=0;if(ac(o,function(u){try{s=s===void 0?u:r(s,u),l++}catch(c){throw No(c,"mean",u)}}),l===0)throw new Error("Cannot calculate the mean of an empty array");return n(s,l)}});var GEe="median",fct=["typed","add","divide","compare","partitionSelect"],B7=X(GEe,fct,e=>{var{typed:t,add:r,divide:n,compare:i,partitionSelect:a}=e;function o(u){try{u=qr(u.valueOf());var c=u.length;if(c===0)throw new Error("Cannot calculate median of an empty array");if(c%2===0){for(var f=c/2-1,d=a(u,f+1),p=u[f],h=0;h<f;++h)i(u[h],p)>0&&(p=u[h]);return l(p,d)}else{var m=a(u,(c-1)/2);return s(m)}}catch(v){throw No(v,"median")}}var s=t({"number | BigNumber | Complex | Unit":function(c){return c}}),l=t({"number | BigNumber | Complex | Unit, number | BigNumber | Complex | Unit":function(c,f){return n(r(c,f),2)}});return t(GEe,{"Array | Matrix":o,"Array | Matrix, number | BigNumber":function(c,f){throw new Error("median(A, dim) is not yet supported")},"...":function(c){if(Qp(c))throw new TypeError("Scalar values expected in function median");return o(c)}})});var WEe="mad",dct=["typed","abs","map","median","subtract"],L7=X(WEe,dct,e=>{var{typed:t,abs:r,map:n,median:i,subtract:a}=e;return t(WEe,{"Array | Matrix":o,"...":function(l){return o(l)}});function o(s){if(s=qr(s.valueOf()),s.length===0)throw new Error("Cannot calculate median absolute deviation (mad) of an empty array");try{var l=i(s);return i(n(s,function(u){return r(a(u,l))}))}catch(u){throw u instanceof TypeError&&u.message.includes("median")?new TypeError(u.message.replace("median","mad")):No(u,"mad")}}});var RZ="unbiased",QEe="variance",pct=["typed","add","subtract","multiply","divide","apply","isNaN"],Pk=X(QEe,pct,e=>{var{typed:t,add:r,subtract:n,multiply:i,divide:a,apply:o,isNaN:s}=e;return t(QEe,{"Array | Matrix":function(f){return l(f,RZ)},"Array | Matrix, string":l,"Array | Matrix, number | BigNumber":function(f,d){return u(f,d,RZ)},"Array | Matrix, number | BigNumber, string":u,"...":function(f){return l(f,RZ)}});function l(c,f){var d,p=0;if(c.length===0)throw new SyntaxError("Function variance requires one or more parameters (0 provided)");if(ac(c,function(v){try{d=d===void 0?v:r(d,v),p++}catch(A){throw No(A,"variance",v)}}),p===0)throw new Error("Cannot calculate variance of an empty array");var h=a(d,p);if(d=void 0,ac(c,function(v){var A=n(v,h);d=d===void 0?i(A,A):r(d,i(A,A))}),s(d))return d;switch(f){case"uncorrected":return a(d,p);case"biased":return a(d,p+1);case"unbiased":{var m=er(d)?d.mul(0):0;return p===1?m:a(d,p-1)}default:throw new Error('Unknown normalization "'+f+'". Choose "unbiased" (default), "uncorrected", or "biased".')}}function u(c,f,d){try{if(c.length===0)throw new SyntaxError("Function variance requires one or more parameters (0 provided)");return o(c,f,p=>l(p,d))}catch(p){throw No(p,"variance")}}});var YEe="quantileSeq",mct=["typed","?bignumber","add","subtract","divide","multiply","partitionSelect","compare","isInteger","smaller","smallerEq","larger"],_k=X(YEe,mct,e=>{var{typed:t,bignumber:r,add:n,subtract:i,divide:a,multiply:o,partitionSelect:s,compare:l,isInteger:u,smaller:c,smallerEq:f,larger:d}=e,p=_1({typed:t,isInteger:u});return t(YEe,{"Array | Matrix, number | BigNumber":(x,g)=>m(x,g,!1),"Array | Matrix, number | BigNumber, number":(x,g,w)=>h(x,g,!1,w,m),"Array | Matrix, number | BigNumber, boolean":m,"Array | Matrix, number | BigNumber, boolean, number":(x,g,w,b)=>h(x,g,w,b,m),"Array | Matrix, Array | Matrix":(x,g)=>v(x,g,!1),"Array | Matrix, Array | Matrix, number":(x,g,w)=>h(x,g,!1,w,v),"Array | Matrix, Array | Matrix, boolean":v,"Array | Matrix, Array | Matrix, boolean, number":(x,g,w,b)=>h(x,g,w,b,v)});function h(x,g,w,b,y){return p(x,b,S=>y(S,g,w))}function m(x,g,w){var b,y=x.valueOf();if(c(g,0))throw new Error("N/prob must be non-negative");if(f(g,1))return hr(g)?A(y,g,w):r(A(y,g,w));if(d(g,1)){if(!u(g))throw new Error("N must be a positive integer");if(d(g,4294967295))throw new Error("N must be less than or equal to 2^32-1, as that is the maximum length of an Array");var S=n(g,1);b=[];for(var T=0;c(T,g);T++){var D=a(T+1,S);b.push(A(y,D,w))}return hr(g)?b:r(b)}}function v(x,g,w){for(var b=x.valueOf(),y=g.valueOf(),S=[],T=0;T<y.length;++T)S.push(A(b,y[T],w));return S}function A(x,g,w){var b=qr(x),y=b.length;if(y===0)throw new Error("Cannot calculate quantile of an empty sequence");var S=hr(g)?g*(y-1):g.times(y-1),T=hr(g)?Math.floor(S):S.floor().toNumber(),D=hr(g)?S%1:S.minus(T);if(u(S))return w?b[S]:s(b,hr(g)?S:S.valueOf());var k,M;if(w)k=b[T],M=b[T+1];else{M=s(b,T+1),k=b[T];for(var E=0;E<T;++E)l(b[E],k)>0&&(k=b[E])}return n(o(k,i(1,D)),o(M,D))}});var XEe="std",hct=["typed","map","sqrt","variance"],Ik=X(XEe,hct,e=>{var{typed:t,map:r,sqrt:n,variance:i}=e;return t(XEe,{"Array | Matrix":a,"Array | Matrix, string":a,"Array | Matrix, number | BigNumber":a,"Array | Matrix, number | BigNumber, string":a,"...":function(s){return a(s)}});function a(o,s){if(o.length===0)throw new SyntaxError("Function std requires one or more parameters (0 provided)");try{var l=i.apply(null,arguments);return ho(l)?r(l,n):n(l)}catch(u){throw u instanceof TypeError&&u.message.includes(" variance")?new TypeError(u.message.replace(" variance"," std")):u}}});var KEe="corr",gct=["typed","matrix","mean","sqrt","sum","add","subtract","multiply","pow","divide"],R7=X(KEe,gct,e=>{var{typed:t,matrix:r,sqrt:n,sum:i,add:a,subtract:o,multiply:s,pow:l,divide:u}=e;return t(KEe,{"Array, Array":function(p,h){return c(p,h)},"Matrix, Matrix":function(p,h){var m=c(p.toArray(),h.toArray());return Array.isArray(m)?r(m):m}});function c(d,p){var h=[];if(Array.isArray(d[0])&&Array.isArray(p[0])){if(d.length!==p.length)throw new SyntaxError("Dimension mismatch. Array A and B must have the same length.");for(var m=0;m<d.length;m++){if(d[m].length!==p[m].length)throw new SyntaxError("Dimension mismatch. Array A and B must have the same number of elements.");h.push(f(d[m],p[m]))}return h}else{if(d.length!==p.length)throw new SyntaxError("Dimension mismatch. Array A and B must have the same number of elements.");return f(d,p)}}function f(d,p){var h=d.length,m=i(d),v=i(p),A=d.reduce((y,S,T)=>a(y,s(S,p[T])),0),x=i(d.map(y=>l(y,2))),g=i(p.map(y=>l(y,2))),w=o(s(h,A),s(m,v)),b=n(s(o(s(h,x),l(m,2)),o(s(h,g),l(v,2))));return u(w,b)}});var JEe="combinations",Act=["typed"],q7=X(JEe,Act,e=>{var{typed:t}=e;return t(JEe,{"number, number":JJ,"BigNumber, BigNumber":function(n,i){var a=n.constructor,o,s,l=n.minus(i),u=new a(1);if(!ZEe(n)||!ZEe(i))throw new TypeError("Positive integer value expected in function combinations");if(i.gt(n))throw new TypeError("k must be less than n in function combinations");if(o=u,i.lt(l))for(s=u;s.lte(l);s=s.plus(u))o=o.times(i.plus(s)).dividedBy(s);else for(s=u;s.lte(i);s=s.plus(u))o=o.times(l.plus(s)).dividedBy(s);return o}})});function ZEe(e){return e.isInteger()&&e.gte(0)}var eke="combinationsWithRep",vct=["typed"],$7=X(eke,vct,e=>{var{typed:t}=e;return t(eke,{"number, number":function(n,i){if(!Ot(n)||n<0)throw new TypeError("Positive integer value expected in function combinationsWithRep");if(!Ot(i)||i<0)throw new TypeError("Positive integer value expected in function combinationsWithRep");if(n<1)throw new TypeError("k must be less than or equal to n + k - 1");if(i<n-1){var a=Id(n,n+i-1);return a/Id(1,i)}var o=Id(i+1,n+i-1);return o/Id(1,n-1)},"BigNumber, BigNumber":function(n,i){var a=n.constructor,o,s,l=new a(1),u=n.minus(l);if(!tke(n)||!tke(i))throw new TypeError("Positive integer value expected in function combinationsWithRep");if(n.lt(l))throw new TypeError("k must be less than or equal to n + k - 1 in function combinationsWithRep");if(o=l,i.lt(u))for(s=l;s.lte(u);s=s.plus(l))o=o.times(i.plus(s)).dividedBy(s);else for(s=l;s.lte(i);s=s.plus(l))o=o.times(u.plus(s)).dividedBy(s);return o}})});function tke(e){return e.isInteger()&&e.gte(0)}var rke="gamma",yct=["typed","config","multiplyScalar","pow","BigNumber","Complex"],z7=X(rke,yct,e=>{var{typed:t,config:r,multiplyScalar:n,pow:i,BigNumber:a,Complex:o}=e;function s(u){if(u.im===0)return h3(u.re);if(u.re<.5){var c=new o(1-u.re,-u.im),f=new o(Math.PI*u.re,Math.PI*u.im);return new o(Math.PI).div(f.sin()).div(s(c))}u=new o(u.re-1,u.im);for(var d=new o(zx[0],0),p=1;p<zx.length;++p){var h=new o(zx[p],0);d=d.add(h.div(u.add(p)))}var m=new o(u.re+iZ+.5,u.im),v=Math.sqrt(2*Math.PI),A=m.pow(u.add(.5)),x=m.neg().exp();return d.mul(v).mul(A).mul(x)}return t(rke,{number:h3,Complex:s,BigNumber:function(c){if(c.isInteger())return c.isNegative()||c.isZero()?new a(1/0):l(c.minus(1));if(!c.isFinite())return new a(c.isNegative()?NaN:1/0);throw new Error("Integer BigNumber expected")}});function l(u){if(u<8)return new a([1,1,2,6,24,120,720,5040][u]);var c=r.precision+(Math.log(u.toNumber())|0),f=a.clone({precision:c});if(u%2===1)return u.times(l(new a(u-1)));for(var d=u,p=new f(u),h=u.toNumber();d>2;)d-=2,h+=d,p=p.times(h);return new a(p.toPrecision(a.precision))}});var nke="lgamma",bct=["Complex","typed"],U7=X(nke,bct,e=>{var{Complex:t,typed:r}=e,n=7,i=7,a=[-.029550653594771242,.00641025641025641,-.0019175269175269176,.0008417508417508417,-.0005952380952380953,.0007936507936507937,-.002777777777777778,.08333333333333333];return r(nke,{number:g3,Complex:o,BigNumber:function(){throw new Error("mathjs doesn't yet provide an implementation of the algorithm lgamma for BigNumber")}});function o(u){var c=6.283185307179586,f=1.1447298858494002,d=.1;if(u.isNaN())return new t(NaN,NaN);if(u.im===0)return new t(g3(u.re),0);if(u.re>=n||Math.abs(u.im)>=i)return s(u);if(u.re<=d){var p=I0e(c,u.im)*Math.floor(.5*u.re+.25),h=u.mul(Math.PI).sin().log(),m=o(new t(1-u.re,-u.im));return new t(f,p).sub(h).sub(m)}else return u.im>=0?l(u):l(u.conjugate()).conjugate()}function s(u){for(var c=u.sub(.5).mul(u.log()).sub(u).add(aZ),f=new t(1,0).div(u),d=f.div(u),p=a[0],h=a[1],m=2*d.re,v=d.re*d.re+d.im*d.im,A=2;A<8;A++){var x=h;h=-v*p+a[A],p=m*p+x}var g=f.mul(d.mul(p).add(h));return c.add(g)}function l(u){var c=0,f=0,d=u;for(u=u.add(1);u.re<=n;){d=d.mul(u);var p=d.im<0?1:0;p!==0&&f===0&&c++,f=p,u=u.add(1)}return s(u).sub(d.log()).sub(new t(0,c*2*Math.PI*1))}});var ike="factorial",xct=["typed","gamma"],H7=X(ike,xct,e=>{var{typed:t,gamma:r}=e;return t(ike,{number:function(i){if(i<0)throw new Error("Value must be non-negative");return r(i+1)},BigNumber:function(i){if(i.isNegative())throw new Error("Value must be non-negative");return r(i.plus(1))},"Array | Matrix":t.referToSelf(n=>i=>Ut(i,n))})});var ake="kldivergence",wct=["typed","matrix","divide","sum","multiply","map","dotDivide","log","isNumeric"],V7=X(ake,wct,e=>{var{typed:t,matrix:r,divide:n,sum:i,multiply:a,map:o,dotDivide:s,log:l,isNumeric:u}=e;return t(ake,{"Array, Array":function(d,p){return c(r(d),r(p))},"Matrix, Array":function(d,p){return c(d,r(p))},"Array, Matrix":function(d,p){return c(r(d),p)},"Matrix, Matrix":function(d,p){return c(d,p)}});function c(f,d){var p=d.size().length,h=f.size().length;if(p>1)throw new Error("first object must be one dimensional");if(h>1)throw new Error("second object must be one dimensional");if(p!==h)throw new Error("Length of two vectors must be equal");var m=i(f);if(m===0)throw new Error("Sum of elements in first object must be non zero");var v=i(d);if(v===0)throw new Error("Sum of elements in second object must be non zero");var A=n(f,i(f)),x=n(d,i(d)),g=i(a(A,o(s(A,x),w=>l(w))));return u(g)?g:Number.NaN}});var oke="multinomial",Sct=["typed","add","divide","multiply","factorial","isInteger","isPositive"],G7=X(oke,Sct,e=>{var{typed:t,add:r,divide:n,multiply:i,factorial:a,isInteger:o,isPositive:s}=e;return t(oke,{"Array | Matrix":function(u){var c=0,f=1;return ac(u,function(d){if(!o(d)||!s(d))throw new TypeError("Positive integer value expected in function multinomial");c=r(c,d),f=i(f,a(d))}),n(a(c),f)}})});var ske="permutations",Ect=["typed","factorial"],W7=X(ske,Ect,e=>{var{typed:t,factorial:r}=e;return t(ske,{"number | BigNumber":r,"number, number":function(i,a){if(!Ot(i)||i<0)throw new TypeError("Positive integer value expected in function permutations");if(!Ot(a)||a<0)throw new TypeError("Positive integer value expected in function permutations");if(a>i)throw new TypeError("second argument k must be less than or equal to first argument n");return Id(i-a+1,i)},"BigNumber, BigNumber":function(i,a){var o,s;if(!lke(i)||!lke(a))throw new TypeError("Positive integer value expected in function permutations");if(a.gt(i))throw new TypeError("second argument k must be less than or equal to first argument n");var l=i.mul(0).add(1);for(o=l,s=i.minus(a).plus(1);s.lte(i);s=s.plus(1))o=o.times(s);return o}})});function lke(e){return e.isInteger()&&e.gte(0)}var GZ=ge(Eke(),1),Oct=(0,GZ.default)(Date.now());function M0(e){var t;function r(i){t=i===null?Oct:(0,GZ.default)(String(i))}r(e);function n(){return t()}return n}var kke="pickRandom",Fct=["typed","config","?on"],Y7=X(kke,Fct,e=>{var{typed:t,config:r,on:n}=e,i=M0(r.randomSeed);return n&&n("config",function(o,s){o.randomSeed!==s.randomSeed&&(i=M0(o.randomSeed))}),t(kke,{"Array | Matrix":function(s){return a(s,{})},"Array | Matrix, Object":function(s,l){return a(s,l)},"Array | Matrix, number":function(s,l){return a(s,{number:l})},"Array | Matrix, Array | Matrix":function(s,l){return a(s,{weights:l})},"Array | Matrix, Array | Matrix, number":function(s,l,u){return a(s,{number:u,weights:l})},"Array | Matrix, number, Array | Matrix":function(s,l,u){return a(s,{number:l,weights:u})}});function a(o,s){var{number:l,weights:u,elementWise:c=!0}=s,f=typeof l>"u";f&&(l=1);var d=jt(o)?o.create:jt(u)?u.create:null;o=o.valueOf(),u&&(u=u.valueOf()),c===!0&&(o=qr(o),u=qr(u));var p=0;if(typeof u<"u"){if(u.length!==o.length)throw new Error("Weights must have the same length as possibles");for(var h=0,m=u.length;h<m;h++){if(!hr(u[h])||u[h]<0)throw new Error("Weights must be an array of positive numbers");p+=u[h]}}for(var v=o.length,A=[],x;A.length<l;){if(typeof u>"u")x=o[Math.floor(i()*v)];else for(var g=i()*p,w=0,b=o.length;w<b;w++)if(g-=u[w],g<0){x=o[w];break}A.push(x)}return f?A[0]:d?d(A):A}});function x3(e,t){var r=[];if(e=e.slice(0),e.length>1)for(var n=0,i=e.shift();n<i;n++)r.push(x3(e,t));else for(var a=0,o=e.shift();a<o;a++)r.push(t());return r}var Cke="random",jct=["typed","config","?on"],X7=X(Cke,jct,e=>{var{typed:t,config:r,on:n}=e,i=M0(r.randomSeed);return n&&n("config",function(s,l){s.randomSeed!==l.randomSeed&&(i=M0(s.randomSeed))}),t(Cke,{"":()=>o(0,1),number:s=>o(0,s),"number, number":(s,l)=>o(s,l),"Array | Matrix":s=>a(s,0,1),"Array | Matrix, number":(s,l)=>a(s,0,l),"Array | Matrix, number, number":(s,l,u)=>a(s,l,u)});function a(s,l,u){var c=x3(s.valueOf(),()=>o(l,u));return jt(s)?s.create(c):c}function o(s,l){return s+i()*(l-s)}});var Dke="randomInt",Pct=["typed","config","?on"],K7=X(Dke,Pct,e=>{var{typed:t,config:r,on:n}=e,i=M0(r.randomSeed);return n&&n("config",function(s,l){s.randomSeed!==l.randomSeed&&(i=M0(s.randomSeed))}),t(Dke,{"":()=>o(0,1),number:s=>o(0,s),"number, number":(s,l)=>o(s,l),"Array | Matrix":s=>a(s,0,1),"Array | Matrix, number":(s,l)=>a(s,0,l),"Array | Matrix, number, number":(s,l,u)=>a(s,l,u)});function a(s,l,u){var c=x3(s.valueOf(),()=>o(l,u));return jt(s)?s.create(c):c}function o(s,l){return Math.floor(s+i()*(l-s))}});var Tke="stirlingS2",_ct=["typed","addScalar","subtractScalar","multiplyScalar","divideScalar","pow","factorial","combinations","isNegative","isInteger","number","?bignumber","larger"],J7=X(Tke,_ct,e=>{var{typed:t,addScalar:r,subtractScalar:n,multiplyScalar:i,divideScalar:a,pow:o,factorial:s,combinations:l,isNegative:u,isInteger:c,number:f,bignumber:d,larger:p}=e,h=[],m=[];return t(Tke,{"number | BigNumber, number | BigNumber":function(A,x){if(!c(A)||u(A)||!c(x)||u(x))throw new TypeError("Non-negative integer value expected in function stirlingS2");if(p(x,A))throw new TypeError("k must be less than or equal to n in function stirlingS2");var g=!(hr(A)&&hr(x)),w=g?m:h,b=g?d:f,y=f(A),S=f(x);if(w[y]&&w[y].length>S)return w[y][S];for(var T=0;T<=y;++T)if(w[T]||(w[T]=[b(T===0?1:0)]),T!==0)for(var D=w[T],k=w[T-1],M=D.length;M<=T&&M<=S;++M)M===T?D[M]=1:D[M]=r(i(b(M),k[M]),k[M-1]);return w[y][S]}})});var Nke="bellNumbers",Ict=["typed","addScalar","isNegative","isInteger","stirlingS2"],Z7=X(Nke,Ict,e=>{var{typed:t,addScalar:r,isNegative:n,isInteger:i,stirlingS2:a}=e;return t(Nke,{"number | BigNumber":function(s){if(!i(s)||n(s))throw new TypeError("Non-negative integer value expected in function bellNumbers");for(var l=0,u=0;u<=s;u++)l=r(l,a(s,u));return l}})});var Mke="catalan",Bct=["typed","addScalar","divideScalar","multiplyScalar","combinations","isNegative","isInteger"],eL=X(Mke,Bct,e=>{var{typed:t,addScalar:r,divideScalar:n,multiplyScalar:i,combinations:a,isNegative:o,isInteger:s}=e;return t(Mke,{"number | BigNumber":function(u){if(!s(u)||o(u))throw new TypeError("Non-negative integer value expected in function catalan");return n(a(i(u,2),u),r(u,1))}})});var Oke="composition",Lct=["typed","addScalar","combinations","isNegative","isPositive","isInteger","larger"],tL=X(Oke,Lct,e=>{var{typed:t,addScalar:r,combinations:n,isPositive:i,isNegative:a,isInteger:o,larger:s}=e;return t(Oke,{"number | BigNumber, number | BigNumber":function(u,c){if(!o(u)||!i(u)||!o(c)||!i(c))throw new TypeError("Positive integer value expected in function composition");if(s(c,u))throw new TypeError("k must be less than or equal to n in function composition");return n(r(u,-1),r(c,-1))}})});var Fke="leafCount",Rct=["parse","typed"],rL=X(Fke,Rct,e=>{var{parse:t,typed:r}=e;function n(i){var a=0;return i.forEach(o=>{a+=n(o)}),a||1}return r(Fke,{Node:function(a){return n(a)}})});function WZ(e){return Hr(e)||ta(e)&&e.isUnary()&&Hr(e.args[0])}function w3(e){return!!(Hr(e)||(du(e)||ta(e))&&e.args.every(w3)||ll(e)&&w3(e.content))}function jke(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function QZ(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?jke(Object(r),!0).forEach(function(n){ai(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):jke(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}var qct="simplifyUtil",$ct=["FunctionNode","OperatorNode","SymbolNode"],Bk=X(qct,$ct,e=>{var{FunctionNode:t,OperatorNode:r,SymbolNode:n}=e,i=!0,a=!1,o="defaultF",s={add:{trivial:i,total:i,commutative:i,associative:i},unaryPlus:{trivial:i,total:i,commutative:i,associative:i},subtract:{trivial:a,total:i,commutative:a,associative:a},multiply:{trivial:i,total:i,commutative:i,associative:i},divide:{trivial:a,total:i,commutative:a,associative:a},paren:{trivial:i,total:i,commutative:i,associative:a},defaultF:{trivial:a,total:i,commutative:a,associative:a}},l={divide:{total:a},log:{total:a}},u={subtract:{total:a},abs:{trivial:i},log:{total:i}};function c(g,w){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:s,y=o;if(typeof g=="string"?y=g:ta(g)?y=g.fn.toString():du(g)?y=g.name:ll(g)&&(y="paren"),Pt(b,y)){var S=b[y];if(Pt(S,w))return S[w];if(Pt(s,y))return s[y][w]}if(Pt(b,o)){var T=b[o];return Pt(T,w)?T[w]:s[o][w]}if(Pt(s,y)){var D=s[y];if(Pt(D,w))return D[w]}return s[o][w]}function f(g){var w=arguments.length>1&&arguments[1]!==void 0?arguments[1]:s;return c(g,"commutative",w)}function d(g){var w=arguments.length>1&&arguments[1]!==void 0?arguments[1]:s;return c(g,"associative",w)}function p(g,w){var b=QZ({},g);for(var y in w)Pt(g,y)?b[y]=QZ(QZ({},w[y]),g[y]):b[y]=w[y];return b}function h(g,w){if(!g.args||g.args.length===0)return g;g.args=m(g,w);for(var b=0;b<g.args.length;b++)h(g.args[b],w)}function m(g,w){var b,y=[],S=function T(D){for(var k=0;k<D.args.length;k++){var M=D.args[k];ta(M)&&b===M.op?T(M):y.push(M)}};return d(g,w)?(b=g.op,S(g),y):g.args}function v(g,w){if(!(!g.args||g.args.length===0)){for(var b=x(g),y=g.args.length,S=0;S<y;S++)v(g.args[S],w);if(y>2&&d(g,w)){for(var T=g.args.pop();g.args.length>0;)T=b([g.args.pop(),T]);g.args=T.args}}}function A(g,w){if(!(!g.args||g.args.length===0)){for(var b=x(g),y=g.args.length,S=0;S<y;S++)A(g.args[S],w);if(y>2&&d(g,w)){for(var T=g.args.shift();g.args.length>0;)T=b([T,g.args.shift()]);g.args=T.args}}}function x(g){return ta(g)?function(w){try{return new r(g.op,g.fn,w,g.implicit)}catch(b){return console.error(b),[]}}:function(w){return new t(new n(g.name),w)}}return{createMakeNodeFunction:x,hasProperty:c,isCommutative:f,isAssociative:d,mergeContext:p,flatten:h,allChildren:m,unflattenr:v,unflattenl:A,defaultContext:s,realContext:l,positiveContext:u}});var zct="simplify",Uct=["config","typed","parse","add","subtract","multiply","divide","pow","isZero","equal","resolve","simplifyConstant","simplifyCore","?fraction","?bignumber","mathWithTransform","matrix","AccessorNode","ArrayNode","ConstantNode","FunctionNode","IndexNode","ObjectNode","OperatorNode","ParenthesisNode","SymbolNode"],nL=X(zct,Uct,e=>{var{config:t,typed:r,parse:n,add:i,subtract:a,multiply:o,divide:s,pow:l,isZero:u,equal:c,resolve:f,simplifyConstant:d,simplifyCore:p,fraction:h,bignumber:m,mathWithTransform:v,matrix:A,AccessorNode:x,ArrayNode:g,ConstantNode:w,FunctionNode:b,IndexNode:y,ObjectNode:S,OperatorNode:T,ParenthesisNode:D,SymbolNode:k}=e,{hasProperty:M,isCommutative:E,isAssociative:O,mergeContext:P,flatten:_,unflattenr:B,unflattenl:F,createMakeNodeFunction:L,defaultContext:I,realContext:R,positiveContext:J}=Bk({FunctionNode:b,OperatorNode:T,SymbolNode:k});r.addConversion({from:"Object",to:"Map",convert:k0});var Q=r("simplify",{Node:oe,"Node, Map":(Y,Z)=>oe(Y,!1,Z),"Node, Map, Object":(Y,Z,re)=>oe(Y,!1,Z,re),"Node, Array":oe,"Node, Array, Map":oe,"Node, Array, Map, Object":oe});r.removeConversion({from:"Object",to:"Map",convert:k0}),Q.defaultContext=I,Q.realContext=R,Q.positiveContext=J;function q(Y){return Y.transform(function(Z,re,he){return ll(Z)?q(Z.content):Z})}var ie={true:!0,false:!0,e:!0,i:!0,Infinity:!0,LN2:!0,LN10:!0,LOG2E:!0,LOG10E:!0,NaN:!0,phi:!0,pi:!0,SQRT1_2:!0,SQRT2:!0,tau:!0};Q.rules=[p,{l:"log(e)",r:"1"},{s:"n-n1 -> n+-n1",assuming:{subtract:{total:!0}}},{s:"n-n -> 0",assuming:{subtract:{total:!1}}},{s:"-(cl*v) -> v * (-cl)",assuming:{multiply:{commutative:!0},subtract:{total:!0}}},{s:"-(cl*v) -> (-cl) * v",assuming:{multiply:{commutative:!1},subtract:{total:!0}}},{s:"-(v*cl) -> v * (-cl)",assuming:{multiply:{commutative:!1},subtract:{total:!0}}},{l:"-(n1/n2)",r:"-n1/n2"},{l:"-v",r:"v * (-1)"},{l:"(n1 + n2)*(-1)",r:"n1*(-1) + n2*(-1)",repeat:!0},{l:"n/n1^n2",r:"n*n1^-n2"},{l:"n/n1",r:"n*n1^-1"},{s:"(n1*n2)^n3 -> n1^n3 * n2^n3",assuming:{multiply:{commutative:!0}}},{s:"(n1*n2)^(-1) -> n2^(-1) * n1^(-1)",assuming:{multiply:{commutative:!1}}},{s:"(n ^ n1) ^ n2 -> n ^ (n1 * n2)",assuming:{divide:{total:!0}}},{l:" vd * ( vd * n1 + n2)",r:"vd^2 * n1 + vd * n2"},{s:" vd * (vd^n4 * n1 + n2) -> vd^(1+n4) * n1 + vd * n2",assuming:{divide:{total:!0}}},{s:"vd^n3 * ( vd * n1 + n2) -> vd^(n3+1) * n1 + vd^n3 * n2",assuming:{divide:{total:!0}}},{s:"vd^n3 * (vd^n4 * n1 + n2) -> vd^(n3+n4) * n1 + vd^n3 * n2",assuming:{divide:{total:!0}}},{l:"n*n",r:"n^2"},{s:"n * n^n1 -> n^(n1+1)",assuming:{divide:{total:!0}}},{s:"n^n1 * n^n2 -> n^(n1+n2)",assuming:{divide:{total:!0}}},d,{s:"n+n -> 2*n",assuming:{add:{total:!0}}},{l:"n+-n",r:"0"},{l:"vd*n + vd",r:"vd*(n+1)"},{l:"n3*n1 + n3*n2",r:"n3*(n1+n2)"},{l:"n3^(-n4)*n1 + n3 * n2",r:"n3^(-n4)*(n1 + n3^(n4+1) *n2)"},{l:"n3^(-n4)*n1 + n3^n5 * n2",r:"n3^(-n4)*(n1 + n3^(n4+n5)*n2)"},{s:"n*vd + vd -> (n+1)*vd",assuming:{multiply:{commutative:!1}}},{s:"vd + n*vd -> (1+n)*vd",assuming:{multiply:{commutative:!1}}},{s:"n1*n3 + n2*n3 -> (n1+n2)*n3",assuming:{multiply:{commutative:!1}}},{s:"n^n1 * n -> n^(n1+1)",assuming:{divide:{total:!0},multiply:{commutative:!1}}},{s:"n1*n3^(-n4) + n2 * n3 -> (n1 + n2*n3^(n4 + 1))*n3^(-n4)",assuming:{multiply:{commutative:!1}}},{s:"n1*n3^(-n4) + n2 * n3^n5 -> (n1 + n2*n3^(n4 + n5))*n3^(-n4)",assuming:{multiply:{commutative:!1}}},{l:"n*cd + cd",r:"(n+1)*cd"},{s:"cd*n + cd -> cd*(n+1)",assuming:{multiply:{commutative:!1}}},{s:"cd + cd*n -> cd*(1+n)",assuming:{multiply:{commutative:!1}}},d,{s:"(-n)*n1 -> -(n*n1)",assuming:{subtract:{total:!0}}},{s:"n1*(-n) -> -(n1*n)",assuming:{subtract:{total:!0},multiply:{commutative:!1}}},{s:"ce+ve -> ve+ce",assuming:{add:{commutative:!0}},imposeContext:{add:{commutative:!1}}},{s:"vd*cd -> cd*vd",assuming:{multiply:{commutative:!0}},imposeContext:{multiply:{commutative:!1}}},{l:"n+-n1",r:"n-n1"},{l:"n+-(n1)",r:"n-(n1)"},{s:"n*(n1^-1) -> n/n1",assuming:{multiply:{commutative:!0}}},{s:"n*n1^-n2 -> n/n1^n2",assuming:{multiply:{commutative:!0}}},{s:"n^-1 -> 1/n",assuming:{multiply:{commutative:!0}}},{l:"n^1",r:"n"},{s:"n*(n1/n2) -> (n*n1)/n2",assuming:{multiply:{associative:!0}}},{s:"n-(n1+n2) -> n-n1-n2",assuming:{addition:{associative:!0,commutative:!0}}},{l:"1*n",r:"n",imposeContext:{multiply:{commutative:!0}}},{s:"n1/(n2/n3) -> (n1*n3)/n2",assuming:{multiply:{associative:!0}}},{l:"n1/(-n2)",r:"-n1/n2"}];function Ae(Y,Z){var re={};if(Y.s){var he=Y.s.split("->");if(he.length===2)re.l=he[0],re.r=he[1];else throw SyntaxError("Could not parse rule: "+Y.s)}else re.l=Y.l,re.r=Y.r;re.l=q(n(re.l)),re.r=q(n(re.r));for(var fe of["imposeContext","repeat","assuming"])fe in Y&&(re[fe]=Y[fe]);if(Y.evaluate&&(re.evaluate=n(Y.evaluate)),O(re.l,Z)){var ke=!E(re.l,Z),se;ke&&(se=ae());var Le=L(re.l),Ne=ae();re.expanded={},re.expanded.l=Le([re.l,Ne]),_(re.expanded.l,Z),B(re.expanded.l,Z),re.expanded.r=Le([re.r,Ne]),ke&&(re.expandedNC1={},re.expandedNC1.l=Le([se,re.l]),re.expandedNC1.r=Le([se,re.r]),re.expandedNC2={},re.expandedNC2.l=Le([se,re.expanded.l]),re.expandedNC2.r=Le([se,re.expanded.r]))}return re}function le(Y,Z){for(var re=[],he=0;he<Y.length;he++){var fe=Y[he],ke=void 0,se=typeof fe;switch(se){case"string":fe={s:fe};case"object":ke=Ae(fe,Z);break;case"function":ke=fe;break;default:throw TypeError("Unsupported type of rule: "+se)}re.push(ke)}return re}var pe=0;function ae(){return new k("_p"+pe++)}function oe(Y,Z){var re=arguments.length>2&&arguments[2]!==void 0?arguments[2]:D1(),he=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},fe=he.consoleDebug;Z=le(Z||Q.rules,he.context);var ke=f(Y,re);ke=q(ke);for(var se={},Le=ke.toString({parenthesis:"all"});!se[Le];){se[Le]=!0,pe=0;var Ne=Le;fe&&console.log("Working on: ",Le);for(var Ge=0;Ge<Z.length;Ge++){var Ye="";if(typeof Z[Ge]=="function"?(ke=Z[Ge](ke,he),fe&&(Ye=Z[Ge].name)):(_(ke,he.context),ke=Se(ke,Z[Ge],he.context),fe&&(Ye="".concat(Z[Ge].l.toString()," -> ").concat(Z[Ge].r.toString()))),fe){var ve=ke.toString({parenthesis:"all"});ve!==Ne&&(console.log("Applying",Ye,"produced",ve),Ne=ve)}F(ke,he.context)}Le=ke.toString({parenthesis:"all"})}return ke}function ue(Y,Z,re){var he=Y;if(Y)for(var fe=0;fe<Y.length;++fe){var ke=Se(Y[fe],Z,re);ke!==Y[fe]&&(he===Y&&(he=Y.slice()),he[fe]=ke)}return he}function Se(Y,Z,re){if(Z.assuming){for(var he in Z.assuming)for(var fe in Z.assuming[he])if(M(he,fe,re)!==Z.assuming[he][fe])return Y}var ke=P(Z.imposeContext,re),se=Y;if(se instanceof T||se instanceof b){var Le=ue(se.args,Z,re);Le!==se.args&&(se=se.clone(),se.args=Le)}else if(se instanceof D){if(se.content){var Ne=Se(se.content,Z,re);Ne!==se.content&&(se=new D(Ne))}}else if(se instanceof g){var Ge=ue(se.items,Z,re);Ge!==se.items&&(se=new g(Ge))}else if(se instanceof x){var Ye=se.object;se.object&&(Ye=Se(se.object,Z,re));var ve=se.index;se.index&&(ve=Se(se.index,Z,re)),(Ye!==se.object||ve!==se.index)&&(se=new x(Ye,ve))}else if(se instanceof y){var Oe=ue(se.dimensions,Z,re);Oe!==se.dimensions&&(se=new y(Oe))}else if(se instanceof S){var Te=!1,Ie={};for(var $e in se.properties)Ie[$e]=Se(se.properties[$e],Z,re),Ie[$e]!==se.properties[$e]&&(Te=!0);Te&&(se=new S(Ie))}var Ue=Z.r,Qe=U(Z.l,se,ke)[0];if(!Qe&&Z.expanded&&(Ue=Z.expanded.r,Qe=U(Z.expanded.l,se,ke)[0]),!Qe&&Z.expandedNC1&&(Ue=Z.expandedNC1.r,Qe=U(Z.expandedNC1.l,se,ke)[0],Qe||(Ue=Z.expandedNC2.r,Qe=U(Z.expandedNC2.l,se,ke)[0])),Qe){var We=se.implicit;se=Ue.clone(),We&&"implicit"in Ue&&(se.implicit=!0),se=se.transform(function(K){return K.isSymbolNode&&Pt(Qe.placeholders,K.name)?Qe.placeholders[K.name].clone():K})}return Z.repeat&&se!==Y&&(se=Se(se,Z,re)),se}function H(Y,Z){var re=[],he,fe,ke=L(Y);if(E(Y,Z))for(var se=0;se<Y.args.length;se++)fe=Y.args.slice(0),fe.splice(se,1),he=fe.length===1?fe[0]:ke(fe),re.push(ke([Y.args[se],he]));else for(var Le=1;Le<Y.args.length;Le++){var Ne=Y.args[0];Le>1&&(Ne=ke(Y.args.slice(0,Le))),fe=Y.args.slice(Le),he=fe.length===1?fe[0]:ke(fe),re.push(ke([Ne,he]))}return re}function ye(Y,Z){var re={placeholders:{}};if(!Y.placeholders&&!Z.placeholders)return re;if(Y.placeholders){if(!Z.placeholders)return Y}else return Z;for(var he in Y.placeholders)if(Pt(Y.placeholders,he)&&(re.placeholders[he]=Y.placeholders[he],Pt(Z.placeholders,he)&&!V(Y.placeholders[he],Z.placeholders[he])))return null;for(var fe in Z.placeholders)Pt(Z.placeholders,fe)&&(re.placeholders[fe]=Z.placeholders[fe]);return re}function ne(Y,Z){var re=[];if(Y.length===0||Z.length===0)return re;for(var he,fe=0;fe<Y.length;fe++)for(var ke=0;ke<Z.length;ke++)he=ye(Y[fe],Z[ke]),he&&re.push(he);return re}function z(Y){if(Y.length===0)return Y;for(var Z=Y.reduce(ne),re=[],he={},fe=0;fe<Z.length;fe++){var ke=JSON.stringify(Z[fe]);he[ke]||(he[ke]=!0,re.push(Z[fe]))}return re}function U(Y,Z,re,he){var fe=[{placeholders:{}}];if(Y instanceof T&&Z instanceof T||Y instanceof b&&Z instanceof b){if(Y instanceof T){if(Y.op!==Z.op||Y.fn!==Z.fn)return[]}else if(Y instanceof b&&Y.name!==Z.name)return[];if(Z.args.length===1&&Y.args.length===1||!O(Z,re)&&Z.args.length===Y.args.length||he){for(var ke=[],se=0;se<Y.args.length;se++){var Le=U(Y.args[se],Z.args[se],re);if(Le.length===0)break;ke.push(Le)}if(ke.length!==Y.args.length){if(!E(Z,re)||Y.args.length===1)return[];if(Y.args.length>2)throw new Error("permuting >2 commutative non-associative rule arguments not yet implemented");var Ne=U(Y.args[0],Z.args[1],re);if(Ne.length===0)return[];var Ge=U(Y.args[1],Z.args[0],re);if(Ge.length===0)return[];ke=[Ne,Ge]}fe=z(ke)}else if(Z.args.length>=2&&Y.args.length===2){for(var Ye=H(Z,re),ve=[],Oe=0;Oe<Ye.length;Oe++){var Te=U(Y,Ye[Oe],re,!0);ve=ve.concat(Te)}return ve}else{if(Y.args.length>2)throw Error("Unexpected non-binary associative function: "+Y.toString());return[]}}else if(Y instanceof k){if(Y.name.length===0)throw new Error("Symbol in rule has 0 length...!?");if(ie[Y.name]){if(Y.name!==Z.name)return[]}else switch(Y.name[1]>="a"&&Y.name[1]<="z"?Y.name.substring(0,2):Y.name[0]){case"n":case"_p":fe[0].placeholders[Y.name]=Z;break;case"c":case"cl":if(Hr(Z))fe[0].placeholders[Y.name]=Z;else return[];break;case"v":if(!Hr(Z))fe[0].placeholders[Y.name]=Z;else return[];break;case"vl":if(Oi(Z))fe[0].placeholders[Y.name]=Z;else return[];break;case"cd":if(WZ(Z))fe[0].placeholders[Y.name]=Z;else return[];break;case"vd":if(!WZ(Z))fe[0].placeholders[Y.name]=Z;else return[];break;case"ce":if(w3(Z))fe[0].placeholders[Y.name]=Z;else return[];break;case"ve":if(!w3(Z))fe[0].placeholders[Y.name]=Z;else return[];break;default:throw new Error("Invalid symbol in rule: "+Y.name)}}else if(Y instanceof w){if(!c(Y.value,Z.value))return[]}else return[];return fe}function V(Y,Z){if(Y instanceof w&&Z instanceof w){if(!c(Y.value,Z.value))return!1}else if(Y instanceof k&&Z instanceof k){if(Y.name!==Z.name)return!1}else if(Y instanceof T&&Z instanceof T||Y instanceof b&&Z instanceof b){if(Y instanceof T){if(Y.op!==Z.op||Y.fn!==Z.fn)return!1}else if(Y instanceof b&&Y.name!==Z.name)return!1;if(Y.args.length!==Z.args.length)return!1;for(var re=0;re<Y.args.length;re++)if(!V(Y.args[re],Z.args[re]))return!1}else return!1;return!0}return Q});var Hct="simplifyConstant",Vct=["typed","config","mathWithTransform","matrix","?fraction","?bignumber","AccessorNode","ArrayNode","ConstantNode","FunctionNode","IndexNode","ObjectNode","OperatorNode","SymbolNode"],iL=X(Hct,Vct,e=>{var{typed:t,config:r,mathWithTransform:n,matrix:i,fraction:a,bignumber:o,AccessorNode:s,ArrayNode:l,ConstantNode:u,FunctionNode:c,IndexNode:f,ObjectNode:d,OperatorNode:p,SymbolNode:h}=e,{isCommutative:m,isAssociative:v,allChildren:A,createMakeNodeFunction:x}=Bk({FunctionNode:c,OperatorNode:p,SymbolNode:h}),g=t("simplifyConstant",{Node:_=>S(P(_,{})),"Node, Object":function(B,F){return S(P(B,F))}});function w(_){return Pd(_)?_.valueOf():_ instanceof Array?_.map(w):jt(_)?i(w(_.valueOf())):_}function b(_,B,F){try{return n[_].apply(null,B)}catch{return B=B.map(w),D(n[_].apply(null,B),F)}}var y=t({Fraction:M,number:function(B){return B<0?k(new u(-B)):new u(B)},BigNumber:function(B){return B<0?k(new u(-B)):new u(B)},Complex:function(B){throw new Error("Cannot convert Complex number to Node")},string:function(B){return new u(B)},Matrix:function(B){return new l(B.valueOf().map(F=>y(F)))}});function S(_){return an(_)?_:y(_)}function T(_,B){var F=B&&B.exactFractions!==!1;if(F&&isFinite(_)&&a){var L=a(_),I=B&&typeof B.fractionsLimit=="number"?B.fractionsLimit:1/0;if(L.valueOf()===_&&L.n<I&&L.d<I)return L}return _}var D=t({"string, Object":function(B,F){if(r.number==="BigNumber")return o===void 0&&vk(),o(B);if(r.number==="Fraction")return a===void 0&&SB(),a(B);var L=parseFloat(B);return T(L,F)},"Fraction, Object":function(B,F){return B},"BigNumber, Object":function(B,F){return B},"number, Object":function(B,F){return T(B,F)},"Complex, Object":function(B,F){return B.im!==0?B:T(B.re,F)},"Matrix, Object":function(B,F){return i(T(B.valueOf()))},"Array, Object":function(B,F){return B.map(T)}});function k(_){return new p("-","unaryMinus",[_])}function M(_){var B,F=_.s*_.n;return F<0?B=new p("-","unaryMinus",[new u(-F)]):B=new u(F),_.d===1?B:new p("/","divide",[B,new u(_.d)])}function E(_,B,F){if(!If(B))return new s(S(_),S(B));if(sl(_)||jt(_)){for(var L=Array.from(B.dimensions);L.length>0;)if(Hr(L[0])&&typeof L[0].value!="string"){var I=D(L.shift().value,F);sl(_)?_=_.items[I-1]:(_=_.valueOf()[I-1],_ instanceof Array&&(_=i(_)))}else if(L.length>1&&Hr(L[1])&&typeof L[1].value!="string"){var R=D(L[1].value,F),J=[],Q=sl(_)?_.items:_.valueOf();for(var q of Q)if(sl(q))J.push(q.items[R-1]);else if(jt(_))J.push(q[R-1]);else break;if(J.length===Q.length)sl(_)?_=new l(J):_=i(J),L.splice(1,1);else break}else break;return L.length===B.dimensions.length?new s(S(_),B):L.length>0?(B=new f(L),new s(S(_),B)):_}if(vg(_)&&B.dimensions.length===1&&Hr(B.dimensions[0])){var ie=B.dimensions[0].value;return ie in _.properties?_.properties[ie]:new u}return new s(S(_),B)}function O(_,B,F,L){var I=B.shift(),R=B.reduce((J,Q)=>{if(!an(Q)){var q=J.pop();if(an(q))return[q,Q];try{return J.push(b(_,[q,Q],L)),J}catch{J.push(q)}}J.push(S(J.pop()));var ie=J.length===1?J[0]:F(J);return[F([ie,S(Q)])]},[I]);return R.length===1?R[0]:F([R[0],y(R[1])])}function P(_,B){switch(_.type){case"SymbolNode":return _;case"ConstantNode":switch(typeof _.value){case"number":return D(_.value,B);case"string":return _.value;default:if(!isNaN(_.value))return D(_.value,B)}return _;case"FunctionNode":if(n[_.name]&&n[_.name].rawArgs)return _;{var F=["add","multiply"];if(!F.includes(_.name)){var L=_.args.map(Se=>P(Se,B));if(!L.some(an))try{return b(_.name,L,B)}catch{}if(_.name==="size"&&L.length===1&&sl(L[0])){for(var I=[],R=L[0];sl(R);)I.push(R.items.length),R=R.items[0];return i(I)}return new c(_.name,L.map(S))}}case"OperatorNode":{var J=_.fn.toString(),Q,q,ie=x(_);if(ta(_)&&_.isUnary())Q=[P(_.args[0],B)],an(Q[0])?q=ie(Q):q=b(J,Q,B);else if(v(_,B.context))if(Q=A(_,B.context),Q=Q.map(Se=>P(Se,B)),m(J,B.context)){for(var Ae=[],le=[],pe=0;pe<Q.length;pe++)an(Q[pe])?le.push(Q[pe]):Ae.push(Q[pe]);Ae.length>1?(q=O(J,Ae,ie,B),le.unshift(q),q=O(J,le,ie,B)):q=O(J,Q,ie,B)}else q=O(J,Q,ie,B);else Q=_.args.map(Se=>P(Se,B)),q=O(J,Q,ie,B);return q}case"ParenthesisNode":return P(_.content,B);case"AccessorNode":return E(P(_.object,B),P(_.index,B),B);case"ArrayNode":{var ae=_.items.map(Se=>P(Se,B));return ae.some(an)?new l(ae.map(S)):i(ae)}case"IndexNode":return new f(_.dimensions.map(Se=>g(Se,B)));case"ObjectNode":{var oe={};for(var ue in _.properties)oe[ue]=g(_.properties[ue],B);return new d(oe)}case"AssignmentNode":case"BlockNode":case"FunctionAssignmentNode":case"RangeNode":case"ConditionalNode":default:throw new Error("Unimplemented node type in simplifyConstant: ".concat(_.type))}}return g});var Pke="simplifyCore",Gct=["typed","parse","equal","isZero","add","subtract","multiply","divide","pow","AccessorNode","ArrayNode","ConstantNode","FunctionNode","IndexNode","ObjectNode","OperatorNode","ParenthesisNode","SymbolNode"],aL=X(Pke,Gct,e=>{var{typed:t,parse:r,equal:n,isZero:i,add:a,subtract:o,multiply:s,divide:l,pow:u,AccessorNode:c,ArrayNode:f,ConstantNode:d,FunctionNode:p,IndexNode:h,ObjectNode:m,OperatorNode:v,ParenthesisNode:A,SymbolNode:x}=e,g=new d(0),w=new d(1),b=new d(!0),y=new d(!1);function S(M){return ta(M)&&["and","not","or"].includes(M.op)}var{hasProperty:T,isCommutative:D}=Bk({FunctionNode:p,OperatorNode:v,SymbolNode:x});function k(M){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},O=E?E.context:void 0;if(T(M,"trivial",O)){if(du(M)&&M.args.length===1)return k(M.args[0],E);var P=!1,_=0;if(M.forEach(le=>{++_,_===1&&(P=k(le,E))}),_===1)return P}var B=M;if(du(B)){var F=Fbe(B.name);if(F){if(B.args.length>2&&T(B,"associative",O))for(;B.args.length>2;){var L=B.args.pop(),I=B.args.pop();B.args.push(new v(F,B.name,[L,I]))}B=new v(F,B.name,B.args)}else return new p(k(B.fn),B.args.map(le=>k(le,E)))}if(ta(B)&&B.isUnary()){var R=k(B.args[0],E);if(B.op==="~"&&ta(R)&&R.isUnary()&&R.op==="~"||B.op==="not"&&ta(R)&&R.isUnary()&&R.op==="not"&&S(R.args[0]))return R.args[0];var J=!0;if(B.op==="-"&&ta(R)&&(R.isBinary()&&R.fn==="subtract"&&(B=new v("-","subtract",[R.args[1],R.args[0]]),J=!1),R.isUnary()&&R.op==="-"))return R.args[0];if(J)return new v(B.op,B.fn,[R])}if(ta(B)&&B.isBinary()){var Q=k(B.args[0],E),q=k(B.args[1],E);if(B.op==="+"){if(Hr(Q)&&i(Q.value))return q;if(Hr(q)&&i(q.value))return Q;ta(q)&&q.isUnary()&&q.op==="-"&&(q=q.args[0],B=new v("-","subtract",[Q,q]))}if(B.op==="-")return ta(q)&&q.isUnary()&&q.op==="-"?k(new v("+","add",[Q,q.args[0]]),E):Hr(Q)&&i(Q.value)?k(new v("-","unaryMinus",[q])):Hr(q)&&i(q.value)?Q:new v(B.op,B.fn,[Q,q]);if(B.op==="*"){if(Hr(Q)){if(i(Q.value))return g;if(n(Q.value,1))return q}if(Hr(q)){if(i(q.value))return g;if(n(q.value,1))return Q;if(D(B,O))return new v(B.op,B.fn,[q,Q],B.implicit)}return new v(B.op,B.fn,[Q,q],B.implicit)}if(B.op==="/")return Hr(Q)&&i(Q.value)?g:Hr(q)&&n(q.value,1)?Q:new v(B.op,B.fn,[Q,q]);if(B.op==="^"&&Hr(q)){if(i(q.value))return w;if(n(q.value,1))return Q}if(B.op==="and"){if(Hr(Q))if(Q.value){if(S(q))return q;if(Hr(q))return q.value?b:y}else return y;if(Hr(q))if(q.value){if(S(Q))return Q}else return y}if(B.op==="or"){if(Hr(Q)){if(Q.value)return b;if(S(q))return q}if(Hr(q)){if(q.value)return b;if(S(Q))return Q}}return new v(B.op,B.fn,[Q,q])}if(ta(B))return new v(B.op,B.fn,B.args.map(le=>k(le,E)));if(sl(B))return new f(B.items.map(le=>k(le,E)));if(Yc(B))return new c(k(B.object,E),k(B.index,E));if(If(B))return new h(B.dimensions.map(le=>k(le,E)));if(vg(B)){var ie={};for(var Ae in B.properties)ie[Ae]=k(B.properties[Ae],E);return new m(ie)}return B}return t(Pke,{Node:k,"Node,Object":k})});var Wct="resolve",Qct=["typed","parse","ConstantNode","FunctionNode","OperatorNode","ParenthesisNode"],oL=X(Wct,Qct,e=>{var{typed:t,parse:r,ConstantNode:n,FunctionNode:i,OperatorNode:a,ParenthesisNode:o}=e;function s(l,u){var c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:new Set;if(!u)return l;if(Oi(l)){if(c.has(l.name)){var f=Array.from(c).join(", ");throw new ReferenceError("recursive loop of variable definitions among {".concat(f,"}"))}var d=u.get(l.name);if(an(d)){var p=new Set(c);return p.add(l.name),s(d,u,p)}else return typeof d=="number"?r(String(d)):d!==void 0?new n(d):l}else if(ta(l)){var h=l.args.map(function(v){return s(v,u,c)});return new a(l.op,l.fn,h,l.implicit)}else{if(ll(l))return new o(s(l.content,u,c));if(du(l)){var m=l.args.map(function(v){return s(v,u,c)});return new i(l.name,m)}}return l.map(v=>s(v,u,c))}return t("resolve",{Node:s,"Node, Map | null | undefined":s,"Node, Object":(l,u)=>s(l,k0(u)),"Array | Matrix":t.referToSelf(l=>u=>u.map(c=>l(c))),"Array | Matrix, null | undefined":t.referToSelf(l=>u=>u.map(c=>l(c))),"Array, Object":t.referTo("Array,Map",l=>(u,c)=>l(u,k0(c))),"Matrix, Object":t.referTo("Matrix,Map",l=>(u,c)=>l(u,k0(c))),"Array | Matrix, Map":t.referToSelf(l=>(u,c)=>u.map(f=>l(f,c)))})});var _ke="symbolicEqual",Yct=["parse","simplify","typed","OperatorNode"],sL=X(_ke,Yct,e=>{var{parse:t,simplify:r,typed:n,OperatorNode:i}=e;function a(o,s){var l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},u=new i("-","subtract",[o,s]),c=r(u,{},l);return Hr(c)&&!c.value}return n(_ke,{"Node, Node":a,"Node, Node, Object":a})});var Ike="derivative",Xct=["typed","config","parse","simplify","equal","isZero","numeric","ConstantNode","FunctionNode","OperatorNode","ParenthesisNode","SymbolNode"],lL=X(Ike,Xct,e=>{var{typed:t,config:r,parse:n,simplify:i,equal:a,isZero:o,numeric:s,ConstantNode:l,FunctionNode:u,OperatorNode:c,ParenthesisNode:f,SymbolNode:d}=e;function p(g,w){var b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{simplify:!0},y={};v(y,g,w.name);var S=A(g,y);return b.simplify?i(S):S}t.addConversion({from:"identifier",to:"SymbolNode",convert:n});var h=t(Ike,{"Node, SymbolNode":p,"Node, SymbolNode, Object":p});t.removeConversion({from:"identifier",to:"SymbolNode",convert:n}),h._simplify=!0,h.toTex=function(g){return m.apply(null,g.args)};var m=t("_derivTex",{"Node, SymbolNode":function(w,b){return Hr(w)&&yn(w.value)==="string"?m(n(w.value).toString(),b.toString(),1):m(w.toTex(),b.toString(),1)},"Node, ConstantNode":function(w,b){if(yn(b.value)==="string")return m(w,n(b.value));throw new Error("The second parameter to 'derivative' is a non-string constant")},"Node, SymbolNode, ConstantNode":function(w,b,y){return m(w.toString(),b.name,y.value)},"string, string, number":function(w,b,y){var S;return y===1?S="{d\\over d"+b+"}":S="{d^{"+y+"}\\over d"+b+"^{"+y+"}}",S+"\\left[".concat(w,"\\right]")}}),v=t("constTag",{"Object, ConstantNode, string":function(w,b){return w[b]=!0,!0},"Object, SymbolNode, string":function(w,b,y){return b.name!==y?(w[b]=!0,!0):!1},"Object, ParenthesisNode, string":function(w,b,y){return v(w,b.content,y)},"Object, FunctionAssignmentNode, string":function(w,b,y){return b.params.includes(y)?v(w,b.expr,y):(w[b]=!0,!0)},"Object, FunctionNode | OperatorNode, string":function(w,b,y){if(b.args.length>0){for(var S=v(w,b.args[0],y),T=1;T<b.args.length;++T)S=v(w,b.args[T],y)&&S;if(S)return w[b]=!0,!0}return!1}}),A=t("_derivative",{"ConstantNode, Object":function(w){return x(0)},"SymbolNode, Object":function(w,b){return b[w]!==void 0?x(0):x(1)},"ParenthesisNode, Object":function(w,b){return new f(A(w.content,b))},"FunctionAssignmentNode, Object":function(w,b){return b[w]!==void 0?x(0):A(w.expr,b)},"FunctionNode, Object":function(w,b){if(b[w]!==void 0)return x(0);var y=w.args[0],S,T=!1,D=!1,k;switch(w.name){case"cbrt":T=!0,k=new c("*","multiply",[x(3),new c("^","pow",[y,new c("/","divide",[x(2),x(3)])])]);break;case"sqrt":case"nthRoot":if(w.args.length===1)T=!0,k=new c("*","multiply",[x(2),new u("sqrt",[y])]);else if(w.args.length===2)return S=new c("/","divide",[x(1),w.args[1]]),b[S]=b[w.args[1]],A(new c("^","pow",[y,S]),b);break;case"log10":S=x(10);case"log":if(!S&&w.args.length===1)k=y.clone(),T=!0;else if(w.args.length===1&&S||w.args.length===2&&b[w.args[1]]!==void 0)k=new c("*","multiply",[y.clone(),new u("log",[S||w.args[1]])]),T=!0;else if(w.args.length===2)return A(new c("/","divide",[new u("log",[y]),new u("log",[w.args[1]])]),b);break;case"pow":if(w.args.length===2)return b[S]=b[w.args[1]],A(new c("^","pow",[y,w.args[1]]),b);break;case"exp":k=new u("exp",[y.clone()]);break;case"sin":k=new u("cos",[y.clone()]);break;case"cos":k=new c("-","unaryMinus",[new u("sin",[y.clone()])]);break;case"tan":k=new c("^","pow",[new u("sec",[y.clone()]),x(2)]);break;case"sec":k=new c("*","multiply",[w,new u("tan",[y.clone()])]);break;case"csc":D=!0,k=new c("*","multiply",[w,new u("cot",[y.clone()])]);break;case"cot":D=!0,k=new c("^","pow",[new u("csc",[y.clone()]),x(2)]);break;case"asin":T=!0,k=new u("sqrt",[new c("-","subtract",[x(1),new c("^","pow",[y.clone(),x(2)])])]);break;case"acos":T=!0,D=!0,k=new u("sqrt",[new c("-","subtract",[x(1),new c("^","pow",[y.clone(),x(2)])])]);break;case"atan":T=!0,k=new c("+","add",[new c("^","pow",[y.clone(),x(2)]),x(1)]);break;case"asec":T=!0,k=new c("*","multiply",[new u("abs",[y.clone()]),new u("sqrt",[new c("-","subtract",[new c("^","pow",[y.clone(),x(2)]),x(1)])])]);break;case"acsc":T=!0,D=!0,k=new c("*","multiply",[new u("abs",[y.clone()]),new u("sqrt",[new c("-","subtract",[new c("^","pow",[y.clone(),x(2)]),x(1)])])]);break;case"acot":T=!0,D=!0,k=new c("+","add",[new c("^","pow",[y.clone(),x(2)]),x(1)]);break;case"sinh":k=new u("cosh",[y.clone()]);break;case"cosh":k=new u("sinh",[y.clone()]);break;case"tanh":k=new c("^","pow",[new u("sech",[y.clone()]),x(2)]);break;case"sech":D=!0,k=new c("*","multiply",[w,new u("tanh",[y.clone()])]);break;case"csch":D=!0,k=new c("*","multiply",[w,new u("coth",[y.clone()])]);break;case"coth":D=!0,k=new c("^","pow",[new u("csch",[y.clone()]),x(2)]);break;case"asinh":T=!0,k=new u("sqrt",[new c("+","add",[new c("^","pow",[y.clone(),x(2)]),x(1)])]);break;case"acosh":T=!0,k=new u("sqrt",[new c("-","subtract",[new c("^","pow",[y.clone(),x(2)]),x(1)])]);break;case"atanh":T=!0,k=new c("-","subtract",[x(1),new c("^","pow",[y.clone(),x(2)])]);break;case"asech":T=!0,D=!0,k=new c("*","multiply",[y.clone(),new u("sqrt",[new c("-","subtract",[x(1),new c("^","pow",[y.clone(),x(2)])])])]);break;case"acsch":T=!0,D=!0,k=new c("*","multiply",[new u("abs",[y.clone()]),new u("sqrt",[new c("+","add",[new c("^","pow",[y.clone(),x(2)]),x(1)])])]);break;case"acoth":T=!0,D=!0,k=new c("-","subtract",[x(1),new c("^","pow",[y.clone(),x(2)])]);break;case"abs":k=new c("/","divide",[new u(new d("abs"),[y.clone()]),y.clone()]);break;case"gamma":default:throw new Error('Cannot process function "'+w.name+'" in derivative: the function is not supported, undefined, or the number of arguments passed to it are not supported')}var M,E;T?(M="/",E="divide"):(M="*",E="multiply");var O=A(y,b);return D&&(O=new c("-","unaryMinus",[O])),new c(M,E,[O,k])},"OperatorNode, Object":function(w,b){if(b[w]!==void 0)return x(0);if(w.op==="+")return new c(w.op,w.fn,w.args.map(function(_){return A(_,b)}));if(w.op==="-"){if(w.isUnary())return new c(w.op,w.fn,[A(w.args[0],b)]);if(w.isBinary())return new c(w.op,w.fn,[A(w.args[0],b),A(w.args[1],b)])}if(w.op==="*"){var y=w.args.filter(function(_){return b[_]!==void 0});if(y.length>0){var S=w.args.filter(function(_){return b[_]===void 0}),T=S.length===1?S[0]:new c("*","multiply",S),D=y.concat(A(T,b));return new c("*","multiply",D)}return new c("+","add",w.args.map(function(_){return new c("*","multiply",w.args.map(function(B){return B===_?A(B,b):B.clone()}))}))}if(w.op==="/"&&w.isBinary()){var k=w.args[0],M=w.args[1];return b[M]!==void 0?new c("/","divide",[A(k,b),M]):b[k]!==void 0?new c("*","multiply",[new c("-","unaryMinus",[k]),new c("/","divide",[A(M,b),new c("^","pow",[M.clone(),x(2)])])]):new c("/","divide",[new c("-","subtract",[new c("*","multiply",[A(k,b),M.clone()]),new c("*","multiply",[k.clone(),A(M,b)])]),new c("^","pow",[M.clone(),x(2)])])}if(w.op==="^"&&w.isBinary()){var E=w.args[0],O=w.args[1];if(b[E]!==void 0)return Hr(E)&&(o(E.value)||a(E.value,1))?x(0):new c("*","multiply",[w,new c("*","multiply",[new u("log",[E.clone()]),A(O.clone(),b)])]);if(b[O]!==void 0){if(Hr(O)){if(o(O.value))return x(0);if(a(O.value,1))return A(E,b)}var P=new c("^","pow",[E.clone(),new c("-","subtract",[O,x(1)])]);return new c("*","multiply",[O.clone(),new c("*","multiply",[A(E,b),P])])}return new c("*","multiply",[new c("^","pow",[E.clone(),O.clone()]),new c("+","add",[new c("*","multiply",[A(E,b),new c("/","divide",[O.clone(),E.clone()])]),new c("*","multiply",[A(O,b),new u("log",[E.clone()])])])])}throw new Error('Cannot process operator "'+w.op+'" in derivative: the operator is not supported, undefined, or the number of arguments passed to it are not supported')}});function x(g,w){return new l(s(g,w||r.number))}return h});var Bke="rationalize",Kct=["config","typed","equal","isZero","add","subtract","multiply","divide","pow","parse","simplifyConstant","simplifyCore","simplify","?bignumber","?fraction","mathWithTransform","matrix","AccessorNode","ArrayNode","ConstantNode","FunctionNode","IndexNode","ObjectNode","OperatorNode","SymbolNode","ParenthesisNode"],uL=X(Bke,Kct,e=>{var{config:t,typed:r,equal:n,isZero:i,add:a,subtract:o,multiply:s,divide:l,pow:u,parse:c,simplifyConstant:f,simplifyCore:d,simplify:p,fraction:h,bignumber:m,mathWithTransform:v,matrix:A,AccessorNode:x,ArrayNode:g,ConstantNode:w,FunctionNode:b,IndexNode:y,ObjectNode:S,OperatorNode:T,SymbolNode:D,ParenthesisNode:k}=e;function M(B){var F=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},L=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,I=O(),R=E(B,F,!0,I.firstRules),J=R.variables.length,Q={exactFractions:!1},q={exactFractions:!0};if(B=R.expression,J>=1){B=P(B);var ie,Ae,le=!0,pe=!1;B=p(B,I.firstRules,{},Q);for(var ae;Ae=le?I.distrDivRules:I.sucDivRules,B=p(B,Ae,{},q),le=!le,ae=B.toString(),ae!==ie;)pe=!0,ie=ae;pe&&(B=p(B,I.firstRulesAgain,{},Q)),B=p(B,I.finalRules,{},Q)}var oe=[],ue={};return B.type==="OperatorNode"&&B.isBinary()&&B.op==="/"?(J===1&&(B.args[0]=_(B.args[0],oe),B.args[1]=_(B.args[1])),L&&(ue.numerator=B.args[0],ue.denominator=B.args[1])):(J===1&&(B=_(B,oe)),L&&(ue.numerator=B,ue.denominator=null)),L?(ue.coefficients=oe,ue.variables=R.variables,ue.expression=B,ue):B}return r(Bke,{Node:M,"Node, boolean":(B,F)=>M(B,{},F),"Node, Object":M,"Node, Object, boolean":M});function E(B,F,L,I){var R=[],J=p(B,I,F,{exactFractions:!1});L=!!L;var Q="+-*"+(L?"/":"");ie(J);var q={};return q.expression=J,q.variables=R,q;function ie(Ae){var le=Ae.type;if(le==="FunctionNode")throw new Error("There is an unsolved function call");if(le==="OperatorNode")if(Ae.op==="^"){if(Ae.args[1].type!=="ConstantNode"||!Ot(parseFloat(Ae.args[1].value)))throw new Error("There is a non-integer exponent");ie(Ae.args[0])}else{if(!Q.includes(Ae.op))throw new Error("Operator "+Ae.op+" invalid in polynomial expression");for(var pe=0;pe<Ae.args.length;pe++)ie(Ae.args[pe])}else if(le==="SymbolNode"){var ae=Ae.name,oe=R.indexOf(ae);oe===-1&&R.push(ae)}else if(le==="ParenthesisNode")ie(Ae.content);else if(le!=="ConstantNode")throw new Error("type "+le+" is not allowed in polynomial expression")}}function O(){var B=[d,{l:"n+n",r:"2*n"},{l:"n+-n",r:"0"},f,{l:"n*(n1^-1)",r:"n/n1"},{l:"n*n1^-n2",r:"n/n1^n2"},{l:"n1^-1",r:"1/n1"},{l:"n*(n1/n2)",r:"(n*n1)/n2"},{l:"1*n",r:"n"}],F=[{l:"(-n1)/(-n2)",r:"n1/n2"},{l:"(-n1)*(-n2)",r:"n1*n2"},{l:"n1--n2",r:"n1+n2"},{l:"n1-n2",r:"n1+(-n2)"},{l:"(n1+n2)*n3",r:"(n1*n3 + n2*n3)"},{l:"n1*(n2+n3)",r:"(n1*n2+n1*n3)"},{l:"c1*n + c2*n",r:"(c1+c2)*n"},{l:"c1*n + n",r:"(c1+1)*n"},{l:"c1*n - c2*n",r:"(c1-c2)*n"},{l:"c1*n - n",r:"(c1-1)*n"},{l:"v/c",r:"(1/c)*v"},{l:"v/-c",r:"-(1/c)*v"},{l:"-v*-c",r:"c*v"},{l:"-v*c",r:"-c*v"},{l:"v*-c",r:"-c*v"},{l:"v*c",r:"c*v"},{l:"-(-n1*n2)",r:"(n1*n2)"},{l:"-(n1*n2)",r:"(-n1*n2)"},{l:"-(-n1+n2)",r:"(n1-n2)"},{l:"-(n1+n2)",r:"(-n1-n2)"},{l:"(n1^n2)^n3",r:"(n1^(n2*n3))"},{l:"-(-n1/n2)",r:"(n1/n2)"},{l:"-(n1/n2)",r:"(-n1/n2)"}],L=[{l:"(n1/n2 + n3/n4)",r:"((n1*n4 + n3*n2)/(n2*n4))"},{l:"(n1/n2 + n3)",r:"((n1 + n3*n2)/n2)"},{l:"(n1 + n2/n3)",r:"((n1*n3 + n2)/n3)"}],I=[{l:"(n1/(n2/n3))",r:"((n1*n3)/n2)"},{l:"(n1/n2/n3)",r:"(n1/(n2*n3))"}],R={};return R.firstRules=B.concat(F,I),R.distrDivRules=L,R.sucDivRules=I,R.firstRulesAgain=B.concat(F),R.finalRules=[d,{l:"n*-n",r:"-n^2"},{l:"n*n",r:"n^2"},f,{l:"n*-n^n1",r:"-n^(n1+1)"},{l:"n*n^n1",r:"n^(n1+1)"},{l:"n^n1*-n^n2",r:"-n^(n1+n2)"},{l:"n^n1*n^n2",r:"n^(n1+n2)"},{l:"n^n1*-n",r:"-n^(n1+1)"},{l:"n^n1*n",r:"n^(n1+1)"},{l:"n^n1/-n",r:"-n^(n1-1)"},{l:"n^n1/n",r:"n^(n1-1)"},{l:"n/-n^n1",r:"-n^(1-n1)"},{l:"n/n^n1",r:"n^(1-n1)"},{l:"n^n1/-n^n2",r:"n^(n1-n2)"},{l:"n^n1/n^n2",r:"n^(n1-n2)"},{l:"n1+(-n2*n3)",r:"n1-n2*n3"},{l:"v*(-c)",r:"-c*v"},{l:"n1+-n2",r:"n1-n2"},{l:"v*c",r:"c*v"},{l:"(n1^n2)^n3",r:"(n1^(n2*n3))"}],R}function P(B,F,L){var I=B.type,R=arguments.length>1;if(I==="OperatorNode"&&B.isBinary()){var J=!1,Q;if(B.op==="^"&&(B.args[0].type==="ParenthesisNode"||B.args[0].type==="OperatorNode")&&B.args[1].type==="ConstantNode"&&(Q=parseFloat(B.args[1].value),J=Q>=2&&Ot(Q)),J){if(Q>2){var q=B.args[0],ie=new T("^","pow",[B.args[0].cloneDeep(),new w(Q-1)]);B=new T("*","multiply",[q,ie])}else B=new T("*","multiply",[B.args[0],B.args[0].cloneDeep()]);R&&(L==="content"?F.content=B:F.args[L]=B)}}if(I==="ParenthesisNode")P(B.content,B,"content");else if(I!=="ConstantNode"&&I!=="SymbolNode")for(var Ae=0;Ae<B.args.length;Ae++)P(B.args[Ae],B,Ae);if(!R)return B}function _(B,F){F===void 0&&(F=[]),F[0]=0;var L={};L.cte=1,L.oper="+",L.fire="";var I=0,R="";ae(B,null,L),I=F.length-1;for(var J=!0,Q,q=I;q>=0;q--)if(F[q]!==0){var ie=new w(J?F[q]:Math.abs(F[q])),Ae=F[q]<0?"-":"+";if(q>0){var le=new D(R);if(q>1){var pe=new w(q);le=new T("^","pow",[le,pe])}F[q]===-1&&J?ie=new T("-","unaryMinus",[le]):Math.abs(F[q])===1?ie=le:ie=new T("*","multiply",[ie,le])}J?Q=ie:Ae==="+"?Q=new T("+","add",[Q,ie]):Q=new T("-","subtract",[Q,ie]),J=!1}if(J)return new w(0);return Q;function ae(oe,ue,Se){var H=oe.type;if(H==="FunctionNode")throw new Error("There is an unsolved function call");if(H==="OperatorNode"){if(!"+-*^".includes(oe.op))throw new Error("Operator "+oe.op+" invalid");if(ue!==null){if((oe.fn==="unaryMinus"||oe.fn==="pow")&&ue.fn!=="add"&&ue.fn!=="subtract"&&ue.fn!=="multiply")throw new Error("Invalid "+oe.op+" placing");if((oe.fn==="subtract"||oe.fn==="add"||oe.fn==="multiply")&&ue.fn!=="add"&&ue.fn!=="subtract")throw new Error("Invalid "+oe.op+" placing");if((oe.fn==="subtract"||oe.fn==="add"||oe.fn==="unaryMinus")&&Se.noFil!==0)throw new Error("Invalid "+oe.op+" placing")}(oe.op==="^"||oe.op==="*")&&(Se.fire=oe.op);for(var ye=0;ye<oe.args.length;ye++)oe.fn==="unaryMinus"&&(Se.oper="-"),(oe.op==="+"||oe.fn==="subtract")&&(Se.fire="",Se.cte=1,Se.oper=ye===0?"+":oe.op),Se.noFil=ye,ae(oe.args[ye],oe,Se)}else if(H==="SymbolNode"){if(oe.name!==R&&R!=="")throw new Error("There is more than one variable");if(R=oe.name,ue===null){F[1]=1;return}if(ue.op==="^"&&Se.noFil!==0)throw new Error("In power the variable should be the first parameter");if(ue.op==="*"&&Se.noFil!==1)throw new Error("In multiply the variable should be the second parameter");(Se.fire===""||Se.fire==="*")&&(I<1&&(F[1]=0),F[1]+=Se.cte*(Se.oper==="+"?1:-1),I=Math.max(1,I))}else if(H==="ConstantNode"){var ne=parseFloat(oe.value);if(ue===null){F[0]=ne;return}if(ue.op==="^"){if(Se.noFil!==1)throw new Error("Constant cannot be powered");if(!Ot(ne)||ne<=0)throw new Error("Non-integer exponent is not allowed");for(var z=I+1;z<ne;z++)F[z]=0;ne>I&&(F[ne]=0),F[ne]+=Se.cte*(Se.oper==="+"?1:-1),I=Math.max(ne,I);return}Se.cte=ne,Se.fire===""&&(F[0]+=Se.cte*(Se.oper==="+"?1:-1))}else throw new Error("Type "+H+" is not allowed")}}});var Lke="zpk2tf",Jct=["typed","add","multiply","Complex","number"],cL=X(Lke,Jct,e=>{var{typed:t,add:r,multiply:n,Complex:i,number:a}=e;return t(Lke,{"Array,Array,number":function(u,c,f){return o(u,c,f)},"Array,Array":function(u,c){return o(u,c,1)},"Matrix,Matrix,number":function(u,c,f){return o(u.valueOf(),c.valueOf(),f)},"Matrix,Matrix":function(u,c){return o(u.valueOf(),c.valueOf(),1)}});function o(l,u,c){l.some(x=>x.type==="BigNumber")&&(l=l.map(x=>a(x))),u.some(x=>x.type==="BigNumber")&&(u=u.map(x=>a(x)));for(var f=[i(1,0)],d=[i(1,0)],p=0;p<l.length;p++){var h=l[p];typeof h=="number"&&(h=i(h,0)),f=s(f,[i(1,0),i(-h.re,-h.im)])}for(var m=0;m<u.length;m++){var v=u[m];typeof v=="number"&&(v=i(v,0)),d=s(d,[i(1,0),i(-v.re,-v.im)])}for(var A=0;A<f.length;A++)f[A]=n(f[A],c);return[f,d]}function s(l,u){for(var c=[],f=0;f<l.length+u.length-1;f++){c[f]=i(0,0);for(var d=0;d<l.length;d++)f-d>=0&&f-d<u.length&&(c[f]=r(c[f],n(l[d],u[f-d])))}return c}});var Rke="freqz",Zct=["typed","add","multiply","Complex","divide","matrix"],fL=X(Rke,Zct,e=>{var{typed:t,add:r,multiply:n,Complex:i,divide:a,matrix:o}=e;return t(Rke,{"Array, Array":function(c,f){var d=l(512);return s(c,f,d)},"Array, Array, Array":function(c,f,d){return s(c,f,d)},"Array, Array, number":function(c,f,d){if(d<0)throw new Error("w must be a positive number");var p=l(d);return s(c,f,p)},"Matrix, Matrix":function(c,f){var d=l(512),{w:p,h}=s(c.valueOf(),f.valueOf(),d);return{w:o(p),h:o(h)}},"Matrix, Matrix, Matrix":function(c,f,d){var{h:p}=s(c.valueOf(),f.valueOf(),d.valueOf());return{h:o(p),w:o(d)}},"Matrix, Matrix, number":function(c,f,d){if(d<0)throw new Error("w must be a positive number");var p=l(d),{h}=s(c.valueOf(),f.valueOf(),p);return{h:o(h),w:o(p)}}});function s(u,c,f){for(var d=[],p=[],h=0;h<f.length;h++){for(var m=i(0,0),v=i(0,0),A=0;A<u.length;A++)m=r(m,n(u[A],i(Math.cos(-A*f[h]),Math.sin(-A*f[h]))));for(var x=0;x<c.length;x++)v=r(v,n(c[x],i(Math.cos(-x*f[h]),Math.sin(-x*f[h]))));d.push(m),p.push(v)}for(var g=[],w=0;w<d.length;w++)g.push(a(d[w],p[w]));return{h:g,w:f}}function l(u){for(var c=[],f=0;f<u;f++)c.push(f/u*Math.PI);return c}});var eft="reviver",tft=["classes"],dL=X(eft,tft,e=>{var{classes:t}=e;return function(n,i){var a=t[i&&i.mathjs];return a&&typeof a.fromJSON=="function"?a.fromJSON(i):i}});var rft="replacer",nft=[],pL=X(rft,nft,()=>function(t,r){return typeof r=="number"&&(!isFinite(r)||isNaN(r))?{mathjs:"number",value:String(r)}:r});var qke="12.4.3";var mL=X("true",[],()=>!0),hL=X("false",[],()=>!1),gL=X("null",[],()=>null),AL=Ld("Infinity",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?new r(1/0):1/0}),vL=Ld("NaN",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?new r(NaN):NaN}),yL=Ld("pi",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?y3(r):xve}),bL=Ld("tau",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?Uye(r):wve}),xL=Ld("e",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?$ye(r):Sve}),wL=Ld("phi",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?zye(r):Eve}),SL=Ld("LN2",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?new r(2).ln():Math.LN2}),EL=Ld("LN10",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?new r(10).ln():Math.LN10}),kL=Ld("LOG2E",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?new r(1).div(new r(2).ln()):Math.LOG2E}),CL=Ld("LOG10E",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?new r(1).div(new r(10).ln()):Math.LOG10E}),DL=Ld("SQRT1_2",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?new r("0.5").sqrt():Math.SQRT1_2}),TL=Ld("SQRT2",["config","?BigNumber"],e=>{var{config:t,BigNumber:r}=e;return t.number==="BigNumber"?new r(2).sqrt():Math.SQRT2}),NL=Ld("i",["Complex"],e=>{var{Complex:t}=e;return t.I}),$ke=X("PI",["pi"],e=>{var{pi:t}=e;return t}),zke=X("E",["e"],e=>{var{e:t}=e;return t}),ML=X("version",[],()=>qke);function Ld(e,t,r){return X(e,t,r,{recreateOnConfigChange:!0})}var OL=gn("speedOfLight","299792458","m s^-1"),FL=gn("gravitationConstant","6.67430e-11","m^3 kg^-1 s^-2"),jL=gn("planckConstant","6.62607015e-34","J s"),PL=gn("reducedPlanckConstant","1.0545718176461565e-34","J s"),_L=gn("magneticConstant","1.25663706212e-6","N A^-2"),IL=gn("electricConstant","8.8541878128e-12","F m^-1"),BL=gn("vacuumImpedance","376.730313667","ohm"),LL=gn("coulomb","8.987551792261171e9","N m^2 C^-2"),RL=gn("elementaryCharge","1.602176634e-19","C"),qL=gn("bohrMagneton","9.2740100783e-24","J T^-1"),$L=gn("conductanceQuantum","7.748091729863649e-5","S"),zL=gn("inverseConductanceQuantum","12906.403729652257","ohm"),UL=gn("magneticFluxQuantum","2.0678338484619295e-15","Wb"),HL=gn("nuclearMagneton","5.0507837461e-27","J T^-1"),VL=gn("klitzing","25812.807459304513","ohm");var GL=gn("bohrRadius","5.29177210903e-11","m"),WL=gn("classicalElectronRadius","2.8179403262e-15","m"),QL=gn("electronMass","9.1093837015e-31","kg"),YL=gn("fermiCoupling","1.1663787e-5","GeV^-2"),XL=DR("fineStructure",.0072973525693),KL=gn("hartreeEnergy","4.3597447222071e-18","J"),JL=gn("protonMass","1.67262192369e-27","kg"),ZL=gn("deuteronMass","3.3435830926e-27","kg"),eR=gn("neutronMass","1.6749271613e-27","kg"),tR=gn("quantumOfCirculation","3.6369475516e-4","m^2 s^-1"),rR=gn("rydberg","10973731.568160","m^-1"),nR=gn("thomsonCrossSection","6.6524587321e-29","m^2"),iR=DR("weakMixingAngle",.2229),aR=DR("efimovFactor",22.7),oR=gn("atomicMass","1.66053906660e-27","kg"),sR=gn("avogadro","6.02214076e23","mol^-1"),lR=gn("boltzmann","1.380649e-23","J K^-1"),uR=gn("faraday","96485.33212331001","C mol^-1"),cR=gn("firstRadiation","3.7417718521927573e-16","W m^2"),fR=gn("loschmidt","2.686780111798444e25","m^-3"),dR=gn("gasConstant","8.31446261815324","J K^-1 mol^-1"),pR=gn("molarPlanckConstant","3.990312712893431e-10","J s mol^-1"),mR=gn("molarVolume","0.022413969545014137","m^3 mol^-1"),hR=DR("sackurTetrode",-1.16487052358),gR=gn("secondRadiation","0.014387768775039337","m K"),AR=gn("stefanBoltzmann","5.67037441918443e-8","W m^-2 K^-4"),vR=gn("wienDisplacement","2.897771955e-3","m K"),yR=gn("molarMass","0.99999999965e-3","kg mol^-1"),bR=gn("molarMassC12","11.9999999958e-3","kg mol^-1"),xR=gn("gravity","9.80665","m s^-2"),wR=gn("planckLength","1.616255e-35","m"),SR=gn("planckMass","2.176435e-8","kg"),ER=gn("planckTime","5.391245e-44","s"),kR=gn("planckCharge","1.87554603778e-18","C"),CR=gn("planckTemperature","1.416785e+32","K");function gn(e,t,r){var n=["config","Unit","BigNumber"];return X(e,n,i=>{var{config:a,Unit:o,BigNumber:s}=i,l=a.number==="BigNumber"?new s(t):parseFloat(t),u=new o(l,r);return u.fixPrefix=!0,u})}function DR(e,t){var r=["config","BigNumber"];return X(e,r,n=>{var{config:i,BigNumber:a}=n;return i.number==="BigNumber"?new a(t):t})}var ift="apply",aft=["typed","isInteger"],TR=X(ift,aft,e=>{var{typed:t,isInteger:r}=e,n=_1({typed:t,isInteger:r});return t("apply",{"...any":function(a){var o=a[1];hr(o)?a[1]=o-1:er(o)&&(a[1]=o.minus(1));try{return n.apply(null,a)}catch(s){throw na(s)}}})},{isTransformFunction:!0});var oft="column",sft=["typed","Index","matrix","range"],NR=X(oft,sft,e=>{var{typed:t,Index:r,matrix:n,range:i}=e,a=gk({typed:t,Index:r,matrix:n,range:i});return t("column",{"...any":function(s){var l=s.length-1,u=s[l];hr(u)&&(s[l]=u-1);try{return a.apply(null,s)}catch(c){throw na(c)}}})},{isTransformFunction:!0});function Lk(e,t,r){var n=e.filter(function(l){return Oi(l)&&!(l.name in t)&&!r.has(l.name)})[0];if(!n)throw new Error('No undefined variable found in inline expression "'+e+'"');var i=n.name,a=new Map,o=new JE(r,a,new Set([i])),s=e.compile();return function(u){return a.set(i,u),s.evaluate(o)}}var lft="filter",uft=["typed"],MR=X(lft,uft,e=>{var{typed:t}=e;function r(i,a,o){var s,l;return i[0]&&(s=i[0].compile().evaluate(o)),i[1]&&(Oi(i[1])||Vp(i[1])?l=i[1].compile().evaluate(o):l=Lk(i[1],a,o)),n(s,l)}r.rawArgs=!0;var n=t("filter",{"Array, function":Uke,"Matrix, function":function(a,o){return a.create(Uke(a.toArray(),o))},"Array, RegExp":nk,"Matrix, RegExp":function(a,o){return a.create(nk(a.toArray(),o))}});return r},{isTransformFunction:!0});function Uke(e,t){return t5(e,function(r,n,i){return Xp(t,r,[n+1],i,"filter")})}var cft="forEach",fft=["typed"],OR=X(cft,fft,e=>{var{typed:t}=e;function r(i,a,o){var s,l;return i[0]&&(s=i[0].compile().evaluate(o)),i[1]&&(Oi(i[1])||Vp(i[1])?l=i[1].compile().evaluate(o):l=Lk(i[1],a,o)),n(s,l)}r.rawArgs=!0;var n=t("forEach",{"Array | Matrix, function":function(a,o){var s=function l(u,c){if(Array.isArray(u))F1(u,function(f,d){l(f,c.concat(d+1))});else return Xp(o,u,c,a,"forEach")};s(a.valueOf(),[])}});return r},{isTransformFunction:!0});var dft="index",pft=["Index","getMatrixDataType"],FR=X(dft,pft,e=>{var{Index:t,getMatrixDataType:r}=e;return function(){for(var i=[],a=0,o=arguments.length;a<o;a++){var s=arguments[a];if(C1(s))s.start--,s.end-=s.step>0?0:2;else if(s&&s.isSet===!0)s=s.map(function(u){return u-1});else if(mn(s)||jt(s))r(s)!=="boolean"&&(s=s.map(function(u){return u-1}));else if(hr(s))s--;else if(er(s))s=s.toNumber()-1;else if(typeof s!="string")throw new TypeError("Dimension must be an Array, Matrix, number, string, or Range");i[a]=s}var l=new t;return t.apply(l,i),l}},{isTransformFunction:!0});var mft="map",hft=["typed"],jR=X(mft,hft,e=>{var{typed:t}=e;function r(i,a,o){var s,l;return i[0]&&(s=i[0].compile().evaluate(o)),i[1]&&(Oi(i[1])||Vp(i[1])?l=i[1].compile().evaluate(o):l=Lk(i[1],a,o)),n(s,l)}r.rawArgs=!0;var n=t("map",{"Array, function":function(a,o){return Hke(a,o,a)},"Matrix, function":function(a,o){return a.create(Hke(a.valueOf(),o,a))}});return r},{isTransformFunction:!0});function Hke(e,t,r){function n(i,a){return Array.isArray(i)?Lf(i,function(o,s){return n(o,a.concat(s+1))}):Xp(t,i,a,r,"map")}return n(e,[])}function sc(e){if(e.length===2&&ho(e[0])){e=e.slice();var t=e[1];hr(t)?e[1]=t-1:er(t)&&(e[1]=t.minus(1))}return e}var gft="max",Aft=["typed","config","numeric","larger"],PR=X(gft,Aft,e=>{var{typed:t,config:r,numeric:n,larger:i}=e,a=Tk({typed:t,config:r,numeric:n,larger:i});return t("max",{"...any":function(s){s=sc(s);try{return a.apply(null,s)}catch(l){throw na(l)}}})},{isTransformFunction:!0});var vft="mean",yft=["typed","add","divide"],_R=X(vft,yft,e=>{var{typed:t,add:r,divide:n}=e,i=jk({typed:t,add:r,divide:n});return t("mean",{"...any":function(o){o=sc(o);try{return i.apply(null,o)}catch(s){throw na(s)}}})},{isTransformFunction:!0});var bft="min",xft=["typed","config","numeric","smaller"],IR=X(bft,xft,e=>{var{typed:t,config:r,numeric:n,smaller:i}=e,a=Nk({typed:t,config:r,numeric:n,smaller:i});return t("min",{"...any":function(s){s=sc(s);try{return a.apply(null,s)}catch(l){throw na(l)}}})},{isTransformFunction:!0});var wft="range",Sft=["typed","config","?matrix","?bignumber","smaller","smallerEq","larger","largerEq","add","isPositive"],BR=X(wft,Sft,e=>{var{typed:t,config:r,matrix:n,bignumber:i,smaller:a,smallerEq:o,larger:s,largerEq:l,add:u,isPositive:c}=e,f=yk({typed:t,config:r,matrix:n,bignumber:i,smaller:a,smallerEq:o,larger:s,largerEq:l,add:u,isPositive:c});return t("range",{"...any":function(p){var h=p.length-1,m=p[h];return typeof m!="boolean"&&p.push(!0),f.apply(null,p)}})},{isTransformFunction:!0});var Eft="row",kft=["typed","Index","matrix","range"],LR=X(Eft,kft,e=>{var{typed:t,Index:r,matrix:n,range:i}=e,a=bk({typed:t,Index:r,matrix:n,range:i});return t("row",{"...any":function(s){var l=s.length-1,u=s[l];hr(u)&&(s[l]=u-1);try{return a.apply(null,s)}catch(c){throw na(c)}}})},{isTransformFunction:!0});var Cft="subset",Dft=["typed","matrix","zeros","add"],RR=X(Cft,Dft,e=>{var{typed:t,matrix:r,zeros:n,add:i}=e,a=xk({typed:t,matrix:r,zeros:n,add:i});return t("subset",{"...any":function(s){try{return a.apply(null,s)}catch(l){throw na(l)}}})},{isTransformFunction:!0});var Tft="concat",Nft=["typed","matrix","isInteger"],qR=X(Tft,Nft,e=>{var{typed:t,matrix:r,isInteger:n}=e,i=hk({typed:t,matrix:r,isInteger:n});return t("concat",{"...any":function(o){var s=o.length-1,l=o[s];hr(l)?o[s]=l-1:er(l)&&(o[s]=l.minus(1));try{return i.apply(null,o)}catch(u){throw na(u)}}})},{isTransformFunction:!0});var Vke="diff",Mft=["typed","matrix","subtract","number","bignumber"],$R=X(Vke,Mft,e=>{var{typed:t,matrix:r,subtract:n,number:i,bignumber:a}=e,o=Ak({typed:t,matrix:r,subtract:n,number:i,bignumber:a});return t(Vke,{"...any":function(l){l=sc(l);try{return o.apply(null,l)}catch(u){throw na(u)}}})},{isTransformFunction:!0});var Oft="std",Fft=["typed","map","sqrt","variance"],zR=X(Oft,Fft,e=>{var{typed:t,map:r,sqrt:n,variance:i}=e,a=Ik({typed:t,map:r,sqrt:n,variance:i});return t("std",{"...any":function(s){s=sc(s);try{return a.apply(null,s)}catch(l){throw na(l)}}})},{isTransformFunction:!0});var Gke="sum",jft=["typed","config","add","numeric"],UR=X(Gke,jft,e=>{var{typed:t,config:r,add:n,numeric:i}=e,a=Ok({typed:t,config:r,add:n,numeric:i});return t(Gke,{"...any":function(s){s=sc(s);try{return a.apply(null,s)}catch(l){throw na(l)}}})},{isTransformFunction:!0});var Pft="quantileSeq",_ft=["typed","bignumber","add","subtract","divide","multiply","partitionSelect","compare","isInteger","smaller","smallerEq","larger"],HR=X(Pft,_ft,e=>{var{typed:t,bignumber:r,add:n,subtract:i,divide:a,multiply:o,partitionSelect:s,compare:l,isInteger:u,smaller:c,smallerEq:f,larger:d}=e,p=_k({typed:t,bignumber:r,add:n,subtract:i,divide:a,multiply:o,partitionSelect:s,compare:l,isInteger:u,smaller:c,smallerEq:f,larger:d});return t("quantileSeq",{"Array | Matrix, number | BigNumber":p,"Array | Matrix, number | BigNumber, number":(m,v,A)=>p(m,v,h(A)),"Array | Matrix, number | BigNumber, boolean":p,"Array | Matrix, number | BigNumber, boolean, number":(m,v,A,x)=>p(m,v,A,h(x)),"Array | Matrix, Array | Matrix":p,"Array | Matrix, Array | Matrix, number":(m,v,A)=>p(m,v,h(A)),"Array | Matrix, Array | Matrix, boolean":p,"Array | Matrix, Array | Matrix, boolean, number":(m,v,A,x)=>p(m,v,A,h(x))});function h(m){return sc([[],m])[1]}},{isTransformFunction:!0});var Wke="cumsum",Ift=["typed","add","unaryPlus"],VR=X(Wke,Ift,e=>{var{typed:t,add:r,unaryPlus:n}=e,i=Fk({typed:t,add:r,unaryPlus:n});return t(Wke,{"...any":function(o){if(o.length===2&&ho(o[0])){var s=o[1];hr(s)?o[1]=s-1:er(s)&&(o[1]=s.minus(1))}try{return i.apply(null,o)}catch(l){throw na(l)}}})},{isTransformFunction:!0});var Qke="variance",Bft=["typed","add","subtract","multiply","divide","apply","isNaN"],GR=X(Qke,Bft,e=>{var{typed:t,add:r,subtract:n,multiply:i,divide:a,apply:o,isNaN:s}=e,l=Pk({typed:t,add:r,subtract:n,multiply:i,divide:a,apply:o,isNaN:s});return t(Qke,{"...any":function(c){c=sc(c);try{return l.apply(null,c)}catch(f){throw na(f)}}})},{isTransformFunction:!0});var Yke="print",Lft=["typed","matrix","zeros","add"],WR=X(Yke,Lft,e=>{var{typed:t,matrix:r,zeros:n,add:i}=e,a=Sk({typed:t,matrix:r,zeros:n,add:i});return t(Yke,{"string, Object | Array":function(l,u){return a(o(l),u)},"string, Object | Array, number | Object":function(l,u,c){return a(o(l),u,c)}});function o(s){return s.replace(VB,l=>{var u=l.slice(1).split("."),c=u.map(function(f){return!isNaN(f)&&f.length>0?parseInt(f)-1:f});return"$"+c.join(".")})}},{isTransformFunction:!0});var Rft="and",qft=["typed","matrix","zeros","add","equalScalar","not","concat"],QR=X(Rft,qft,e=>{var{typed:t,matrix:r,equalScalar:n,zeros:i,not:a,concat:o}=e,s=Dk({typed:t,matrix:r,equalScalar:n,zeros:i,not:a,concat:o});function l(u,c,f){var d=u[0].compile().evaluate(f);if(!ho(d)&&!s(d,!0))return!1;var p=u[1].compile().evaluate(f);return s(d,p)}return l.rawArgs=!0,l},{isTransformFunction:!0});var $ft="or",zft=["typed","matrix","equalScalar","DenseMatrix","concat"],YR=X($ft,zft,e=>{var{typed:t,matrix:r,equalScalar:n,DenseMatrix:i,concat:a}=e,o=mk({typed:t,matrix:r,equalScalar:n,DenseMatrix:i,concat:a});function s(l,u,c){var f=l[0].compile().evaluate(c);if(!ho(f)&&o(f,!1))return!0;var d=l[1].compile().evaluate(c);return o(f,d)}return s.rawArgs=!0,s},{isTransformFunction:!0});var Uft="bitAnd",Hft=["typed","matrix","zeros","add","equalScalar","not","concat"],XR=X(Uft,Hft,e=>{var{typed:t,matrix:r,equalScalar:n,zeros:i,not:a,concat:o}=e,s=dk({typed:t,matrix:r,equalScalar:n,zeros:i,not:a,concat:o});function l(u,c,f){var d=u[0].compile().evaluate(f);if(!ho(d)){if(isNaN(d))return NaN;if(d===0||d===!1)return 0}var p=u[1].compile().evaluate(f);return s(d,p)}return l.rawArgs=!0,l},{isTransformFunction:!0});var Vft="bitOr",Gft=["typed","matrix","equalScalar","DenseMatrix","concat"],KR=X(Vft,Gft,e=>{var{typed:t,matrix:r,equalScalar:n,DenseMatrix:i,concat:a}=e,o=pk({typed:t,matrix:r,equalScalar:n,DenseMatrix:i,concat:a});function s(l,u,c){var f=l[0].compile().evaluate(c);if(!ho(f)){if(isNaN(f))return NaN;if(f===-1)return-1;if(f===!0)return 1}var d=l[1].compile().evaluate(c);return o(f,d)}return s.rawArgs=!0,s},{isTransformFunction:!0});var Dt=QI({config:st}),ia=YI({}),XZ=xL({BigNumber:Dt,config:st}),Xke=hL({}),Kke=XL({BigNumber:Dt,config:st}),L1=XI({}),KZ=NL({Complex:ia}),Jke=AL({BigNumber:Dt,config:st}),Zke=EL({BigNumber:Dt,config:st}),eCe=CL({BigNumber:Dt,config:st}),S3=JI({}),tCe=vL({BigNumber:Dt,config:st}),rCe=gL({}),nCe=wL({BigNumber:Dt,config:st}),iCe=KI({}),JZ=RI({}),aCe=DL({BigNumber:Dt,config:st}),oCe=hR({BigNumber:Dt,config:st}),ZZ=bL({BigNumber:Dt,config:st}),sCe=mL({}),lCe=ML({}),bn=n5({Matrix:S3}),uCe=aR({BigNumber:Dt,config:st}),cCe=SL({BigNumber:Dt,config:st}),JR=yL({BigNumber:Dt,config:st}),fCe=pL({}),dCe=TL({BigNumber:Dt,config:st}),_e=LI({BigNumber:Dt,Complex:ia,DenseMatrix:bn,Fraction:L1}),ZR=O5({BigNumber:Dt,config:st,typed:_e}),pCe=iR({BigNumber:Dt,config:st}),lc=F5({typed:_e}),mCe=R8({Complex:ia,config:st,typed:_e}),hCe=$8({BigNumber:Dt,typed:_e}),gCe=U8({BigNumber:Dt,Complex:ia,config:st,typed:_e}),_s=P5({typed:_e}),ACe=oB({typed:_e}),vCe=G8({BigNumber:Dt,Complex:ia,config:st,typed:_e}),yCe=Q8({typed:_e}),eee=Y8({typed:_e}),bCe=K8({Complex:ia,config:st,typed:_e}),$f=w5({BigNumber:Dt,typed:_e}),xCe=iB({typed:_e}),wCe=x5({typed:_e}),SCe=i5({typed:_e}),E3=q7({typed:_e}),k3=S5({Complex:ia,typed:_e}),R1=sB({typed:_e}),eq=J8({typed:_e}),ECe=e9({BigNumber:Dt,typed:_e}),kCe=r9({BigNumber:Dt,typed:_e}),CCe=L5({typed:_e}),Dn=A5({config:st,typed:_e}),DCe=BB({typed:_e}),tee=R5({typed:_e}),TCe=q5({Complex:ia,typed:_e}),NCe=hB({typed:_e}),MCe=AB({typed:_e}),Rk=$B({typed:_e}),tq=vB({typed:_e}),OCe=HB({format:Rk,typed:_e}),rq=lB({typed:_e}),Xc=s5({typed:_e}),O0=u5({typed:_e}),q1=d5({typed:_e}),Zp=p5({typed:_e}),FCe=kL({BigNumber:Dt,config:st}),jCe=U7({Complex:ia,typed:_e}),PCe=H5({Complex:ia,config:st,typed:_e}),ree=V5({Complex:ia,config:st,typed:_e}),$1=xB({typed:_e}),Ro=G5({typed:_e}),C3=cB({typed:_e}),Eg=y5({typed:_e}),_Ce=UB({format:Rk,typed:_e}),ICe=Y7({config:st,typed:_e}),BCe=Sk({typed:_e}),LCe=X7({config:st,typed:_e}),nq=uB({typed:_e}),RCe=i9({BigNumber:Dt,typed:_e}),nee=Y5({BigNumber:Dt,Fraction:L1,complex:k3,typed:_e}),D3=o9({typed:_e}),kg=v5({Matrix:S3,equalScalar:Dn,typed:_e}),qCe=N5({typed:_e}),$Ce=K5({typed:_e}),zCe=b5({typed:_e}),Rd=_5({typed:_e}),UCe=l9({typed:_e}),iee=h5({typed:_e}),HCe=q8({Complex:ia,config:st,typed:_e}),VCe=H8({BigNumber:Dt,typed:_e}),iq=_1({isInteger:Xc,typed:_e}),GCe=V8({BigNumber:Dt,Complex:ia,config:st,typed:_e}),WCe=zB({format:Rk,typed:_e}),QCe=$7({typed:_e}),YCe=Z8({typed:_e}),XCe=n9({BigNumber:Dt,typed:_e}),qk=m5({typed:_e}),KCe=WB({typed:_e}),JCe=K7({config:st,typed:_e}),ZCe=a9({BigNumber:Dt,typed:_e}),e6e=s9({typed:_e}),t6e=B8({SparseMatrix:kg,typed:_e}),em=X5({Complex:ia,config:st,typed:_e}),r6e=u9({typed:_e}),ah=M5({typed:_e}),n6e=z8({BigNumber:Dt,Complex:ia,config:st,typed:_e}),i6e=t9({BigNumber:Dt,typed:_e}),Gx=E5({Fraction:L1,typed:_e}),z1=c5({typed:_e}),kt=k5({DenseMatrix:bn,Matrix:S3,SparseMatrix:kg,typed:_e}),a6e=C5({isZero:Zp,matrix:kt,typed:_e}),o6e=RB({isNaN:qk,isNumeric:z1,typed:_e}),tm=QB({bignumber:$f,fraction:Gx,number:Eg}),aee=qB({config:st,multiplyScalar:Ro,numeric:tm,typed:_e}),oee=kB({isInteger:Xc,matrix:kt,typed:_e}),Pl=NB({matrix:kt,config:st,typed:_e}),s6e=MB({matrix:kt,typed:_e}),$k=OB({matrix:kt,typed:_e}),see=Z5({BigNumber:Dt,config:st,matrix:kt,typed:_e}),_l=jB({BigNumber:Dt,config:st,matrix:kt,typed:_e}),l6e=W8({Complex:ia,config:st,typed:_e}),lee=I5({BigNumber:Dt,Complex:ia,Fraction:L1,config:st,isNegative:O0,matrix:kt,typed:_e,unaryMinus:ah}),Jn=hk({isInteger:Xc,matrix:kt,typed:_e}),u6e=dB({prod:aee,size:Pl,typed:_e}),aq=FB({conj:R1,transpose:$k,typed:_e}),uee=mB({DenseMatrix:bn,SparseMatrix:kg,matrix:kt,typed:_e}),Ao=YB({numeric:tm,typed:_e}),zk=r8({DenseMatrix:bn,concat:Jn,divideScalar:Ao,equalScalar:Dn,matrix:kt,typed:_e}),qd=h8({DenseMatrix:bn,concat:Jn,equalScalar:Dn,matrix:kt,typed:_e}),Uk=gB({matrix:kt,typed:_e}),c6e=f5({isNumeric:z1,typed:_e}),F0=yB({BigNumber:Dt,DenseMatrix:bn,SparseMatrix:kg,config:st,matrix:kt,typed:_e}),f6e=bB({matrix:kt,multiplyScalar:Ro,typed:_e}),T3=E8({DenseMatrix:bn,concat:Jn,config:st,matrix:kt,typed:_e}),d6e=s8({DenseMatrix:bn,concat:Jn,equalScalar:Dn,matrix:kt,typed:_e,zeros:_l}),cee=n8({DenseMatrix:bn,divideScalar:Ao,equalScalar:Dn,matrix:kt,multiplyScalar:Ro,subtractScalar:Rd,typed:_e}),oq=T5({flatten:Uk,matrix:kt,size:Pl,typed:_e}),p6e=Q5({BigNumber:Dt,concat:Jn,equalScalar:Dn,matrix:kt,typed:_e}),m6e=wB({BigNumber:Dt,config:st,matrix:kt,typed:_e}),sq=m7({addScalar:_s,complex:k3,conj:R1,divideScalar:Ao,equal:qd,identity:F0,isZero:Zp,matrix:kt,multiplyScalar:Ro,sign:nee,sqrt:em,subtractScalar:Rd,typed:_e,unaryMinus:ah,zeros:_l}),h6e=CB({config:st,matrix:kt}),g6e=l8({DenseMatrix:bn,concat:Jn,equalScalar:Dn,matrix:kt,typed:_e,zeros:_l}),Wx=KB({BigNumber:Dt,DenseMatrix:bn,config:st,equalScalar:Dn,matrix:kt,typed:_e,zeros:_l}),uc=v8({DenseMatrix:bn,concat:Jn,config:st,matrix:kt,typed:_e}),qo=J5({DenseMatrix:bn,concat:Jn,equalScalar:Dn,matrix:kt,subtractScalar:Rd,typed:_e,unaryMinus:ah}),A6e=GB({concat:Jn,matrix:kt,typed:_e}),v6e=D8({DenseMatrix:bn,concat:Jn,config:st,equalScalar:Dn,matrix:kt,typed:_e}),lq=i8({DenseMatrix:bn,divideScalar:Ao,equalScalar:Dn,matrix:kt,multiplyScalar:Ro,subtractScalar:Rd,typed:_e}),y6e=fB({DenseMatrix:bn,concat:Jn,matrix:kt,typed:_e}),Pn=b9({DenseMatrix:bn,SparseMatrix:kg,addScalar:_s,concat:Jn,equalScalar:Dn,matrix:kt,typed:_e}),b6e=X8({BigNumber:Dt,DenseMatrix:bn,concat:Jn,equalScalar:Dn,matrix:kt,typed:_e}),x6e=dk({concat:Jn,equalScalar:Dn,matrix:kt,typed:_e}),w6e=pk({DenseMatrix:bn,concat:Jn,equalScalar:Dn,matrix:kt,typed:_e}),S6e=aB({DenseMatrix:bn,concat:Jn,matrix:kt,typed:_e}),E6e=eL({addScalar:_s,combinations:E3,divideScalar:Ao,isInteger:Xc,isNegative:O0,multiplyScalar:Ro,typed:_e}),U1=f8({BigNumber:Dt,DenseMatrix:bn,Fraction:L1,concat:Jn,config:st,equalScalar:Dn,matrix:kt,typed:_e}),fee=p8({concat:Jn,matrix:kt,typed:_e}),k6e=Fk({add:Pn,typed:_e,unaryPlus:ZR}),uq=k8({equal:qd,typed:_e}),C6e=Ak({matrix:kt,number:Eg,subtract:qo,typed:_e}),D6e=P7({abs:lc,addScalar:_s,deepEqual:uq,divideScalar:Ao,multiplyScalar:Ro,sqrt:em,subtractScalar:Rd,typed:_e}),N3=S9({addScalar:_s,conj:R1,multiplyScalar:Ro,size:Pl,typed:_e}),T6e=g8({compareText:fee,isZero:Zp,typed:_e}),dee=lk({DenseMatrix:bn,config:st,equalScalar:Dn,matrix:kt,round:Wx,typed:_e,zeros:_l}),N6e=z5({BigNumber:Dt,DenseMatrix:bn,concat:Jn,config:st,equalScalar:Dn,matrix:kt,round:Wx,typed:_e,zeros:_l}),M6e=x9({abs:lc,addScalar:_s,divideScalar:Ao,isPositive:q1,multiplyScalar:Ro,smaller:uc,sqrt:em,typed:_e}),pee=M8({DenseMatrix:bn,smaller:uc}),mu=O8({ImmutableDenseMatrix:pee,getMatrixDataType:tq}),cc=w8({DenseMatrix:bn,concat:Jn,config:st,matrix:kt,typed:_e}),cq=JB({Complex:ia,config:st,divideScalar:Ao,typed:_e}),O6e=a8({DenseMatrix:bn,divideScalar:Ao,equalScalar:Dn,matrix:kt,multiplyScalar:Ro,subtractScalar:Rd,typed:_e}),F6e=D5({flatten:Uk,matrix:kt,size:Pl,typed:_e}),j6e=Nk({config:st,numeric:tm,smaller:uc,typed:_e}),mee=uk({DenseMatrix:bn,concat:Jn,config:st,equalScalar:Dn,matrix:kt,round:Wx,typed:_e,zeros:_l}),Fi=W5({addScalar:_s,dot:N3,equalScalar:Dn,matrix:kt,multiplyScalar:Ro,typed:_e}),P6e=e8({Complex:ia,config:st,divideScalar:Ao,typed:_e}),_6e=mk({DenseMatrix:bn,concat:Jn,equalScalar:Dn,matrix:kt,typed:_e}),M3=T8({compare:U1,isNaN:qk,isNumeric:z1,typed:_e}),I6e=u8({DenseMatrix:bn,concat:Jn,equalScalar:Dn,matrix:kt,typed:_e,zeros:_l}),hee=A7({SparseMatrix:kg,abs:lc,add:Pn,divideScalar:Ao,larger:cc,largerEq:T3,multiply:Fi,subtract:qo,transpose:$k,typed:_e}),zf=xk({add:Pn,matrix:kt,typed:_e,zeros:_l}),fq=Ok({add:Pn,config:st,numeric:tm,typed:_e}),B6e=E9({add:Pn,matrix:kt,typed:_e}),gee=o8({DenseMatrix:bn,divideScalar:Ao,equalScalar:Dn,matrix:kt,multiplyScalar:Ro,subtractScalar:Rd,typed:_e}),L6e=cL({Complex:ia,add:Pn,multiply:Fi,number:Eg,typed:_e}),dq=B5({DenseMatrix:bn,config:st,equalScalar:Dn,matrix:kt,round:Wx,typed:_e,zeros:_l}),oh=d8({compare:U1,typed:_e}),R6e=tL({addScalar:_s,combinations:E3,isInteger:Xc,isNegative:O0,isPositive:q1,larger:cc,typed:_e}),q6e=pB({matrix:kt,multiply:Fi,subtract:qo,typed:_e}),Aee=E7({divideScalar:Ao,isZero:Zp,matrix:kt,multiply:Fi,subtractScalar:Rd,typed:_e,unaryMinus:ah}),$6e=rB({concat:Jn,equalScalar:Dn,matrix:kt,multiplyScalar:Ro,typed:_e}),vee=F8({larger:cc,smaller:uc}),yee=$5({Complex:ia,DenseMatrix:bn,ceil:dq,equalScalar:Dn,floor:dee,matrix:kt,typed:_e,zeros:_l}),bee=k9({Index:mu,typed:_e}),z6e=_7({abs:lc,add:Pn,addScalar:_s,config:st,divideScalar:Ao,equalScalar:Dn,flatten:Uk,isNumeric:z1,isZero:Zp,matrix:kt,multiply:Fi,multiplyScalar:Ro,smaller:uc,subtract:qo,typed:_e}),U6e=eB({BigNumber:Dt,add:Pn,config:st,equal:qd,isInteger:Xc,mod:mee,smaller:uc,typed:_e,xgcd:see}),H6e=U5({concat:Jn,equalScalar:Dn,matrix:kt,typed:_e}),V6e=ZB({Complex:ia,config:st,divideScalar:Ao,log:cq,typed:_e}),pq=Tk({config:st,larger:cc,numeric:tm,typed:_e}),G6e=c9({DenseMatrix:bn,Index:mu,compareNatural:oh,size:Pl,subset:zf,typed:_e}),W6e=d9({DenseMatrix:bn,Index:mu,compareNatural:oh,size:Pl,subset:zf,typed:_e}),Q6e=m9({Index:mu,compareNatural:oh,size:Pl,subset:zf,typed:_e}),Y6e=g9({Index:mu,compareNatural:oh,size:Pl,subset:zf,typed:_e}),Qx=b8({DenseMatrix:bn,concat:Jn,config:st,matrix:kt,typed:_e}),X6e=N8({compare:U1,compareNatural:oh,matrix:kt,typed:_e}),K6e=Dk({concat:Jn,equalScalar:Dn,matrix:kt,not:C3,typed:_e,zeros:_l}),Yx=yk({bignumber:$f,matrix:kt,add:Pn,config:st,isPositive:q1,larger:cc,largerEq:T3,smaller:uc,smallerEq:Qx,typed:_e}),J6e=bk({Index:mu,matrix:kt,range:Yx,typed:_e}),xee=f9({DenseMatrix:bn,Index:mu,compareNatural:oh,size:Pl,subset:zf,typed:_e}),Z6e=h9({Index:mu,compareNatural:oh,size:Pl,subset:zf,typed:_e}),wee=v9({Index:mu,concat:Jn,setDifference:xee,size:Pl,subset:zf,typed:_e}),See=j8({FibonacciHeap:vee,addScalar:_s,equalScalar:Dn}),Eee=gk({Index:mu,matrix:kt,range:Yx,typed:_e}),H1=k7({abs:lc,addScalar:_s,det:Aee,divideScalar:Ao,identity:F0,matrix:kt,multiply:Fi,typed:_e,unaryMinus:ah}),kee=p7({DenseMatrix:bn,Spa:See,SparseMatrix:kg,abs:lc,addScalar:_s,divideScalar:Ao,equalScalar:Dn,larger:cc,matrix:kt,multiplyScalar:Ro,subtractScalar:Rd,typed:_e,unaryMinus:ah}),eDe=C7({Complex:ia,add:Pn,ctranspose:aq,deepEqual:uq,divideScalar:Ao,dot:N3,dotDivide:zk,equal:qd,inv:H1,matrix:kt,multiply:Fi,typed:_e}),$d=XB({Complex:ia,config:st,fraction:Gx,identity:F0,inv:H1,matrix:kt,multiply:Fi,number:Eg,typed:_e}),Cee=p9({DenseMatrix:bn,Index:mu,compareNatural:oh,size:Pl,subset:zf,typed:_e}),tDe=y9({Index:mu,concat:Jn,setIntersect:Cee,setSymDifference:wee,size:Pl,subset:zf,typed:_e}),rDe=N7({abs:lc,add:Pn,identity:F0,inv:H1,map:$1,max:pq,multiply:Fi,size:Pl,sqrt:em,subtract:qo,typed:_e}),Gr=_8({BigNumber:Dt,Complex:ia,Fraction:L1,abs:lc,addScalar:_s,config:st,divideScalar:Ao,equal:qd,fix:yee,format:Rk,isNumeric:z1,multiplyScalar:Ro,number:Eg,pow:$d,round:Wx,subtractScalar:Rd}),nDe=BL({BigNumber:Dt,Unit:Gr,config:st}),iDe=vR({BigNumber:Dt,Unit:Gr,config:st}),aDe=oR({BigNumber:Dt,Unit:Gr,config:st}),oDe=qL({BigNumber:Dt,Unit:Gr,config:st}),sDe=lR({BigNumber:Dt,Unit:Gr,config:st}),lDe=$L({BigNumber:Dt,Unit:Gr,config:st}),uDe=LL({BigNumber:Dt,Unit:Gr,config:st}),cDe=ZL({BigNumber:Dt,Unit:Gr,config:st}),fDe=t8({DenseMatrix:bn,concat:Jn,equalScalar:Dn,matrix:kt,pow:$d,typed:_e}),dDe=IL({BigNumber:Dt,Unit:Gr,config:st}),pDe=RL({BigNumber:Dt,Unit:Gr,config:st}),mDe=T7({abs:lc,add:Pn,identity:F0,inv:H1,multiply:Fi,typed:_e}),hDe=uR({BigNumber:Dt,Unit:Gr,config:st}),Dee=PB({addScalar:_s,ceil:dq,conj:R1,divideScalar:Ao,dotDivide:zk,exp:tee,i:KZ,log2:ree,matrix:kt,multiplyScalar:Ro,pow:$d,tau:ZZ,typed:_e}),mq=z7({BigNumber:Dt,Complex:ia,config:st,multiplyScalar:Ro,pow:$d,typed:_e}),gDe=FL({BigNumber:Dt,Unit:Gr,config:st}),ADe=KL({BigNumber:Dt,Unit:Gr,config:st}),vDe=_B({conj:R1,dotDivide:zk,fft:Dee,typed:_e}),yDe=VL({BigNumber:Dt,Unit:Gr,config:st}),bDe=fR({BigNumber:Dt,Unit:Gr,config:st}),xDe=_L({BigNumber:Dt,Unit:Gr,config:st}),wDe=yR({BigNumber:Dt,Unit:Gr,config:st}),SDe=pR({BigNumber:Dt,Unit:Gr,config:st}),EDe=eR({BigNumber:Dt,Unit:Gr,config:st}),kDe=HL({BigNumber:Dt,Unit:Gr,config:st}),CDe=kR({BigNumber:Dt,Unit:Gr,config:st}),DDe=wR({BigNumber:Dt,Unit:Gr,config:st}),TDe=CR({BigNumber:Dt,Unit:Gr,config:st}),NDe=JL({BigNumber:Dt,Unit:Gr,config:st}),MDe=tR({BigNumber:Dt,Unit:Gr,config:st}),ODe=PL({BigNumber:Dt,Unit:Gr,config:st}),FDe=rR({BigNumber:Dt,Unit:Gr,config:st}),jDe=gR({BigNumber:Dt,Unit:Gr,config:st}),PDe=OL({BigNumber:Dt,Unit:Gr,config:st}),_De=AR({BigNumber:Dt,Unit:Gr,config:st}),IDe=nR({BigNumber:Dt,Unit:Gr,config:st}),BDe=sR({BigNumber:Dt,Unit:Gr,config:st}),LDe=GL({BigNumber:Dt,Unit:Gr,config:st}),RDe=L8({Unit:Gr,typed:_e}),dl=j7({divideScalar:Ao,equalScalar:Dn,inv:H1,matrix:kt,multiply:Fi,typed:_e}),qDe=QL({BigNumber:Dt,Unit:Gr,config:st}),Hk=H7({gamma:mq,typed:_e}),$De=cR({BigNumber:Dt,Unit:Gr,config:st}),zDe=xR({BigNumber:Dt,Unit:Gr,config:st}),UDe=zL({BigNumber:Dt,Unit:Gr,config:st}),Tee=v7({DenseMatrix:bn,lsolve:cee,lup:kee,matrix:kt,slu:hee,typed:_e,usolve:lq}),HDe=UL({BigNumber:Dt,Unit:Gr,config:st}),VDe=bR({BigNumber:Dt,Unit:Gr,config:st}),GDe=G7({add:Pn,divide:dl,factorial:Hk,isInteger:Xc,isPositive:q1,multiply:Fi,typed:_e}),WDe=W7({factorial:Hk,typed:_e}),QDe=SR({BigNumber:Dt,Unit:Gr,config:st}),YDe=y7({add:Pn,cbrt:lee,divide:dl,equalScalar:Dn,im:rq,isZero:Zp,multiply:Fi,re:nq,sqrt:em,subtract:qo,typeOf:iee,typed:_e,unaryMinus:ah}),XDe=A9({compareNatural:oh,typed:_e}),KDe=IB({abs:lc,add:Pn,bignumber:$f,divide:dl,isNegative:O0,isPositive:q1,larger:cc,map:$1,matrix:kt,max:pq,multiply:Fi,smaller:uc,subtract:qo,typed:_e,unaryMinus:ah}),Nee=J7({bignumber:$f,addScalar:_s,combinations:E3,divideScalar:Ao,factorial:Hk,isInteger:Xc,isNegative:O0,larger:cc,multiplyScalar:Ro,number:Eg,pow:$d,subtractScalar:Rd,typed:_e}),JDe=I8({Unit:Gr,typed:_e}),ZDe=Z7({addScalar:_s,isInteger:Xc,isNegative:O0,stirlingS2:Nee,typed:_e}),Mee=D7({abs:lc,add:Pn,addScalar:_s,atan:eee,bignumber:$f,column:Eee,complex:k3,config:st,cos:eq,diag:uee,divideScalar:Ao,dot:N3,equal:qd,flatten:Uk,im:rq,inv:H1,larger:cc,matrix:kt,matrixFromColumns:oq,multiply:Fi,multiplyScalar:Ro,number:Eg,qr:sq,re:nq,reshape:oee,sin:D3,size:Pl,smaller:uc,sqrt:em,subtract:qo,typed:_e,usolve:lq,usolveAll:gee}),eTe=YL({BigNumber:Dt,Unit:Gr,config:st}),tTe=dR({BigNumber:Dt,Unit:Gr,config:st}),rTe=V7({divide:dl,dotDivide:zk,isNumeric:z1,log:cq,map:$1,matrix:kt,multiply:Fi,sum:fq,typed:_e}),Oee=jk({add:Pn,divide:dl,typed:_e}),nTe=mR({BigNumber:Dt,Unit:Gr,config:st}),iTe=jL({BigNumber:Dt,Unit:Gr,config:st}),aTe=_k({bignumber:$f,add:Pn,compare:U1,divide:dl,isInteger:Xc,larger:cc,multiply:Fi,partitionSelect:M3,smaller:uc,smallerEq:Qx,subtract:qo,typed:_e}),hq=Pk({add:Pn,apply:iq,divide:dl,isNaN:qk,multiply:Fi,subtract:qo,typed:_e}),oTe=WL({BigNumber:Dt,Unit:Gr,config:st}),O3=B7({add:Pn,compare:U1,divide:dl,partitionSelect:M3,typed:_e}),sTe=R7({add:Pn,divide:dl,matrix:kt,mean:Oee,multiply:Fi,pow:$d,sqrt:em,subtract:qo,sum:fq,typed:_e}),lTe=fL({Complex:ia,add:Pn,divide:dl,matrix:kt,multiply:Fi,typed:_e}),uTe=L7({abs:lc,map:$1,median:O3,subtract:qo,typed:_e}),cTe=Ik({map:$1,sqrt:em,typed:_e,variance:hq}),fTe=LB({BigNumber:Dt,Complex:ia,add:Pn,config:st,divide:dl,equal:qd,factorial:Hk,gamma:mq,isNegative:O0,multiply:Fi,pi:JR,pow:$d,sin:D3,smallerEq:Qx,subtract:qo,typed:_e}),gq=w9({abs:lc,add:Pn,conj:R1,ctranspose:aq,eigs:Mee,equalScalar:Dn,larger:cc,matrix:kt,multiply:Fi,pow:$d,smaller:uc,sqrt:em,typed:_e}),Fee=TB({BigNumber:Dt,DenseMatrix:bn,SparseMatrix:kg,addScalar:_s,config:st,cos:eq,matrix:kt,multiplyScalar:Ro,norm:gq,sin:D3,typed:_e,unaryMinus:ah}),dTe=ER({BigNumber:Dt,Unit:Gr,config:st}),jee=O7({identity:F0,matrix:kt,multiply:Fi,norm:gq,qr:sq,subtract:qo,typed:_e}),pTe=DB({multiply:Fi,rotationMatrix:Fee,typed:_e}),Pee=M7({abs:lc,add:Pn,concat:Jn,identity:F0,index:bee,lusolve:Tee,matrix:kt,matrixFromColumns:oq,multiply:Fi,range:Yx,schur:jee,subset:zf,subtract:qo,transpose:$k,typed:_e}),mTe=F7({matrix:kt,multiply:Fi,sylvester:Pee,transpose:$k,typed:_e});var Vk={},Gk={},hTe={},fc=D9({mathWithTransform:Gk}),Wk=X9({Node:fc}),j0=J9({Node:fc}),Xx=e7({Node:fc}),gTe=i7({Node:fc}),Qk=F9({Node:fc}),ATe=L9({Node:fc,ResultSet:JZ}),vTe=q9({Node:fc}),V1=H9({Node:fc}),yTe=r7({Node:fc}),Wft=dL({classes:hTe}),_ee=x7({math:Vk,typed:_e}),bTe=G9({Node:fc,typed:_e}),Qft=S7({Chain:_ee,typed:_e}),Yk=Q9({Node:fc,size:Pl}),Xk=M9({Node:fc,subset:zf}),xTe=I9({matrix:kt,Node:fc,subset:zf}),G1=a7({Unit:Gr,Node:fc,math:Vk}),W1=s7({Node:fc,SymbolNode:G1,math:Vk}),rm=l7({AccessorNode:Xk,ArrayNode:Qk,AssignmentNode:xTe,BlockNode:ATe,ConditionalNode:vTe,ConstantNode:V1,FunctionAssignmentNode:bTe,FunctionNode:W1,IndexNode:Yk,ObjectNode:Wk,OperatorNode:j0,ParenthesisNode:Xx,RangeNode:yTe,RelationalNode:gTe,SymbolNode:G1,config:st,numeric:tm,typed:_e}),wTe=oL({ConstantNode:V1,FunctionNode:W1,OperatorNode:j0,ParenthesisNode:Xx,parse:rm,typed:_e}),Iee=iL({bignumber:$f,fraction:Gx,AccessorNode:Xk,ArrayNode:Qk,ConstantNode:V1,FunctionNode:W1,IndexNode:Yk,ObjectNode:Wk,OperatorNode:j0,SymbolNode:G1,config:st,mathWithTransform:Gk,matrix:kt,typed:_e}),Yft=u7({parse:rm,typed:_e}),Bee=aL({AccessorNode:Xk,ArrayNode:Qk,ConstantNode:V1,FunctionNode:W1,IndexNode:Yk,ObjectNode:Wk,OperatorNode:j0,ParenthesisNode:Xx,SymbolNode:G1,add:Pn,divide:dl,equal:qd,isZero:Zp,multiply:Fi,parse:rm,pow:$d,subtract:qo,typed:_e}),Lee=c7({parse:rm,typed:_e}),STe=b7({evaluate:Lee}),ETe=f7({evaluate:Lee}),Aq=nL({bignumber:$f,fraction:Gx,AccessorNode:Xk,ArrayNode:Qk,ConstantNode:V1,FunctionNode:W1,IndexNode:Yk,ObjectNode:Wk,OperatorNode:j0,ParenthesisNode:Xx,SymbolNode:G1,add:Pn,config:st,divide:dl,equal:qd,isZero:Zp,mathWithTransform:Gk,matrix:kt,multiply:Fi,parse:rm,pow:$d,resolve:wTe,simplifyConstant:Iee,simplifyCore:Bee,subtract:qo,typed:_e}),Xft=sL({OperatorNode:j0,parse:rm,simplify:Aq,typed:_e}),Kft=rL({parse:rm,typed:_e}),Jft=d7({Parser:ETe,typed:_e}),Zft=uL({bignumber:$f,fraction:Gx,AccessorNode:Xk,ArrayNode:Qk,ConstantNode:V1,FunctionNode:W1,IndexNode:Yk,ObjectNode:Wk,OperatorNode:j0,ParenthesisNode:Xx,SymbolNode:G1,add:Pn,config:st,divide:dl,equal:qd,isZero:Zp,mathWithTransform:Gk,matrix:kt,multiply:Fi,parse:rm,pow:$d,simplify:Aq,simplifyConstant:Iee,simplifyCore:Bee,subtract:qo,typed:_e}),edt=lL({ConstantNode:V1,FunctionNode:W1,OperatorNode:j0,ParenthesisNode:Xx,SymbolNode:G1,config:st,equal:qd,isZero:Zp,numeric:tm,parse:rm,simplify:Aq,typed:_e}),tdt=w7({Help:STe,mathWithTransform:Gk,typed:_e});mi(Vk,{e:XZ,false:Xke,fineStructure:Kke,i:KZ,Infinity:Jke,LN10:Zke,LOG10E:eCe,NaN:tCe,null:rCe,phi:nCe,SQRT1_2:aCe,sackurTetrode:oCe,tau:ZZ,true:sCe,E:XZ,version:lCe,efimovFactor:uCe,LN2:cCe,pi:JR,replacer:fCe,reviver:Wft,SQRT2:dCe,typed:_e,unaryPlus:ZR,PI:JR,weakMixingAngle:pCe,abs:lc,acos:mCe,acot:hCe,acsc:gCe,addScalar:_s,arg:ACe,asech:vCe,asinh:yCe,atan:eee,atanh:bCe,bignumber:$f,bitNot:xCe,boolean:wCe,clone:SCe,combinations:E3,complex:k3,conj:R1,cos:eq,cot:ECe,csc:kCe,cube:CCe,equalScalar:Dn,erf:DCe,exp:tee,expm1:TCe,filter:NCe,forEach:MCe,format:Rk,getMatrixDataType:tq,hex:OCe,im:rq,isInteger:Xc,isNegative:O0,isPositive:q1,isZero:Zp,LOG2E:FCe,lgamma:jCe,log10:PCe,log2:ree,map:$1,multiplyScalar:Ro,not:C3,number:Eg,oct:_Ce,pickRandom:ICe,print:BCe,random:LCe,re:nq,sec:RCe,sign:nee,sin:D3,splitUnit:qCe,square:$Ce,string:zCe,subtractScalar:Rd,tan:UCe,typeOf:iee,acosh:HCe,acsch:VCe,apply:iq,asec:GCe,bin:WCe,chain:Qft,combinationsWithRep:QCe,cosh:YCe,csch:XCe,isNaN:qk,isPrime:KCe,randomInt:JCe,sech:ZCe,sinh:e6e,sparse:t6e,sqrt:em,tanh:r6e,unaryMinus:ah,acoth:n6e,coth:i6e,fraction:Gx,isNumeric:z1,matrix:kt,matrixFromFunction:a6e,mode:o6e,numeric:tm,prod:aee,reshape:oee,size:Pl,squeeze:s6e,transpose:$k,xgcd:see,zeros:_l,asin:l6e,cbrt:lee,concat:Jn,count:u6e,ctranspose:aq,diag:uee,divideScalar:Ao,dotDivide:zk,equal:qd,flatten:Uk,hasNumericValue:c6e,identity:F0,kron:f6e,largerEq:T3,leftShift:d6e,lsolve:cee,matrixFromColumns:oq,nthRoot:p6e,ones:m6e,qr:sq,resize:h6e,rightArithShift:g6e,round:Wx,smaller:uc,subtract:qo,to:A6e,unequal:v6e,usolve:lq,xor:y6e,add:Pn,atan2:b6e,bitAnd:x6e,bitOr:w6e,bitXor:S6e,catalan:E6e,compare:U1,compareText:fee,cumsum:k6e,deepEqual:uq,diff:C6e,distance:D6e,dot:N3,equalText:T6e,floor:dee,gcd:N6e,hypot:M6e,larger:cc,log:cq,lsolveAll:O6e,matrixFromRows:F6e,min:j6e,mod:mee,multiply:Fi,nthRoots:P6e,or:_6e,partitionSelect:M3,rightLogShift:I6e,slu:hee,subset:zf,sum:fq,trace:B6e,usolveAll:gee,zpk2tf:L6e,ceil:dq,compareNatural:oh,composition:R6e,cross:q6e,det:Aee,dotMultiply:$6e,fix:yee,index:bee,intersect:z6e,invmod:U6e,lcm:H6e,log1p:V6e,max:pq,setCartesian:G6e,setDistinct:W6e,setIsSubset:Q6e,setPowerset:Y6e,smallerEq:Qx,sort:X6e,and:K6e,range:Yx,row:J6e,setDifference:xee,setMultiplicity:Z6e,setSymDifference:wee,column:Eee,inv:H1,lup:kee,pinv:eDe,pow:$d,setIntersect:Cee,setUnion:tDe,sqrtm:rDe,vacuumImpedance:nDe,wienDisplacement:iDe,atomicMass:aDe,bohrMagneton:oDe,boltzmann:sDe,conductanceQuantum:lDe,coulomb:uDe,deuteronMass:cDe,dotPow:fDe,electricConstant:dDe,elementaryCharge:pDe,expm:mDe,faraday:hDe,fft:Dee,gamma:mq,gravitationConstant:gDe,hartreeEnergy:ADe,ifft:vDe,klitzing:yDe,loschmidt:bDe,magneticConstant:xDe,molarMass:wDe,molarPlanckConstant:SDe,neutronMass:EDe,nuclearMagneton:kDe,planckCharge:CDe,planckLength:DDe,planckTemperature:TDe,protonMass:NDe,quantumOfCirculation:MDe,reducedPlanckConstant:ODe,rydberg:FDe,secondRadiation:jDe,speedOfLight:PDe,stefanBoltzmann:_De,thomsonCrossSection:IDe,avogadro:BDe,bohrRadius:LDe,createUnit:RDe,divide:dl,electronMass:qDe,factorial:Hk,firstRadiation:$De,gravity:zDe,inverseConductanceQuantum:UDe,lusolve:Tee,magneticFluxQuantum:HDe,molarMassC12:VDe,multinomial:GDe,parse:rm,permutations:WDe,planckMass:QDe,polynomialRoot:YDe,resolve:wTe,setSize:XDe,simplifyConstant:Iee,solveODE:KDe,stirlingS2:Nee,unit:JDe,bellNumbers:ZDe,compile:Yft,eigs:Mee,fermiCoupling:eTe,gasConstant:tTe,kldivergence:rTe,mean:Oee,molarVolume:nTe,planckConstant:iTe,quantileSeq:aTe,simplifyCore:Bee,variance:hq,classicalElectronRadius:oTe,evaluate:Lee,median:O3,simplify:Aq,symbolicEqual:Xft,corr:sTe,freqz:lTe,leafCount:Kft,mad:uTe,parser:Jft,rationalize:Zft,std:cTe,zeta:fTe,derivative:edt,norm:gq,rotationMatrix:Fee,help:tdt,planckTime:dTe,schur:jee,rotate:pTe,sylvester:Pee,lyap:mTe,config:st});mi(Gk,Vk,{filter:MR({typed:_e}),forEach:OR({typed:_e}),map:jR({typed:_e}),apply:TR({isInteger:Xc,typed:_e}),or:YR({DenseMatrix:bn,concat:Jn,equalScalar:Dn,matrix:kt,typed:_e}),and:QR({add:Pn,concat:Jn,equalScalar:Dn,matrix:kt,not:C3,typed:_e,zeros:_l}),concat:qR({isInteger:Xc,matrix:kt,typed:_e}),max:PR({config:st,larger:cc,numeric:tm,typed:_e}),print:WR({add:Pn,matrix:kt,typed:_e,zeros:_l}),bitAnd:XR({add:Pn,concat:Jn,equalScalar:Dn,matrix:kt,not:C3,typed:_e,zeros:_l}),diff:$R({bignumber:$f,matrix:kt,number:Eg,subtract:qo,typed:_e}),min:IR({config:st,numeric:tm,smaller:uc,typed:_e}),subset:RR({add:Pn,matrix:kt,typed:_e,zeros:_l}),bitOr:KR({DenseMatrix:bn,concat:Jn,equalScalar:Dn,matrix:kt,typed:_e}),cumsum:VR({add:Pn,typed:_e,unaryPlus:ZR}),index:FR({Index:mu,getMatrixDataType:tq}),sum:UR({add:Pn,config:st,numeric:tm,typed:_e}),range:BR({bignumber:$f,matrix:kt,add:Pn,config:st,isPositive:q1,larger:cc,largerEq:T3,smaller:uc,smallerEq:Qx,typed:_e}),row:LR({Index:mu,matrix:kt,range:Yx,typed:_e}),column:NR({Index:mu,matrix:kt,range:Yx,typed:_e}),mean:_R({add:Pn,divide:dl,typed:_e}),quantileSeq:HR({add:Pn,bignumber:$f,compare:U1,divide:dl,isInteger:Xc,larger:cc,multiply:Fi,partitionSelect:M3,smaller:uc,smallerEq:Qx,subtract:qo,typed:_e}),variance:GR({add:Pn,apply:iq,divide:dl,isNaN:qk,multiply:Fi,subtract:qo,typed:_e}),std:zR({map:$1,sqrt:em,typed:_e,variance:hq})});mi(hTe,{BigNumber:Dt,Complex:ia,Fraction:L1,Matrix:S3,Node:fc,ObjectNode:Wk,OperatorNode:j0,ParenthesisNode:Xx,Range:iCe,RelationalNode:gTe,ResultSet:JZ,ArrayNode:Qk,BlockNode:ATe,ConditionalNode:vTe,ConstantNode:V1,DenseMatrix:bn,RangeNode:yTe,Chain:_ee,FunctionAssignmentNode:bTe,SparseMatrix:kg,IndexNode:Yk,ImmutableDenseMatrix:pee,Index:mu,AccessorNode:Xk,AssignmentNode:xTe,FibonacciHeap:vee,Spa:See,Unit:Gr,SymbolNode:G1,FunctionNode:W1,Help:STe,Parser:ETe});_ee.createProxy(Vk);var Kk=YZ;var NTe=ge(OI(),1);var CTe=ge(kTe(),1);function DTe(e){var t=new CTe.default;return e.on=t.on.bind(t),e.off=t.off.bind(t),e.once=t.once.bind(t),e.emit=t.emit.bind(t),e}function TTe(e,t,r,n){function i(v,A){var x=arguments.length;if(x!==1&&x!==2)throw new Bd("import",x,1,2);A||(A={});function g(S,T,D){if(Array.isArray(T))T.forEach(E=>g(S,E));else if(typeof T=="object")for(var k in T)Pt(T,k)&&g(S,T[k],k);else if(_x(T)||D!==void 0){var M=_x(T)?h(T)?T.fn+".transform":T.fn:D;if(Pt(S,M)&&S[M]!==T&&!A.silent)throw new Error('Cannot import "'+M+'" twice');S[M]=T}else if(!A.silent)throw new TypeError("Factory, Object, or Array expected")}var w={};g(w,v);for(var b in w)if(Pt(w,b)){var y=w[b];if(_x(y))u(y,A);else if(c(y))a(b,y,A);else if(!A.silent)throw new TypeError("Factory, Object, or Array expected")}}function a(v,A,x){if(x.wrap&&typeof A=="function"&&(A=l(A)),f(A)&&(A=e(v,{[A.signature]:A})),e.isTypedFunction(r[v])&&e.isTypedFunction(A)){x.override?A=e(v,A.signatures):A=e(r[v],A),r[v]=A,delete n[v],o(v,A),r.emit("import",v,function(){return A});return}if(r[v]===void 0||x.override){r[v]=A,delete n[v],o(v,A),r.emit("import",v,function(){return A});return}if(!x.silent)throw new Error('Cannot import "'+v+'": already exists')}function o(v,A){A&&typeof A.transform=="function"?(r.expression.transform[v]=A.transform,d(v)&&(r.expression.mathWithTransform[v]=A.transform)):(delete r.expression.transform[v],d(v)&&(r.expression.mathWithTransform[v]=A))}function s(v){delete r.expression.transform[v],d(v)?r.expression.mathWithTransform[v]=r[v]:delete r.expression.mathWithTransform[v]}function l(v){var A=function(){for(var g=[],w=0,b=arguments.length;w<b;w++){var y=arguments[w];g[w]=y&&y.valueOf()}return v.apply(r,g)};return v.transform&&(A.transform=v.transform),A}function u(v,A){var x=arguments.length>2&&arguments[2]!==void 0?arguments[2]:v.fn;if(x.includes("."))throw new Error("Factory name should not contain a nested path. Name: "+JSON.stringify(x));var g=h(v)?r.expression.transform:r,w=x in r.expression.transform,b=Pt(g,x)?g[x]:void 0,y=function(){var T={};v.dependencies.map(uJ).forEach(k=>{if(k.includes("."))throw new Error("Factory dependency should not contain a nested path. Name: "+JSON.stringify(k));k==="math"?T.math=r:k==="mathWithTransform"?T.mathWithTransform=r.expression.mathWithTransform:k==="classes"?T.classes=r:T[k]=r[k]});var D=v(T);if(D&&typeof D.transform=="function")throw new Error('Transforms cannot be attached to factory functions. Please create a separate function for it with exports.path="expression.transform"');if(b===void 0||A.override)return D;if(e.isTypedFunction(b)&&e.isTypedFunction(D))return e(b,D);if(A.silent)return b;throw new Error('Cannot import "'+x+'": already exists')};!v.meta||v.meta.lazy!==!1?(YE(g,x,y),b&&w?s(x):(h(v)||p(v))&&YE(r.expression.mathWithTransform,x,()=>g[x])):(g[x]=y(),b&&w?s(x):(h(v)||p(v))&&YE(r.expression.mathWithTransform,x,()=>g[x])),n[x]=v,r.emit("import",x,y)}function c(v){return typeof v=="function"||typeof v=="number"||typeof v=="string"||typeof v=="boolean"||v===null||hs(v)||ol(v)||er(v)||Pd(v)||jt(v)||Array.isArray(v)}function f(v){return typeof v=="function"&&typeof v.signature=="string"}function d(v){return!Pt(m,v)}function p(v){return!v.fn.includes(".")&&!Pt(m,v.fn)&&(!v.meta||!v.meta.isClass)}function h(v){return v!==void 0&&v.meta!==void 0&&v.meta.isTransformFunction===!0||!1}var m={expression:!0,type:!0,docs:!0,error:!0,json:!0,chain:!0};return i}function Kx(e,t){var r=mi({},Px,t);if(typeof Object.create!="function")throw new Error("ES5 not supported by this JavaScript engine. Please load the es5-shim and es5-sham library for compatibility.");var n=DTe({isNumber:hr,isComplex:ol,isBigNumber:er,isFraction:Pd,isUnit:hs,isString:Ya,isArray:mn,isMatrix:jt,isCollection:ho,isDenseMatrix:E0,isSparseMatrix:_d,isRange:C1,isIndex:gg,isBoolean:gI,isResultSet:AI,isHelp:GE,isFunction:vI,isDate:yI,isRegExp:bI,isObject:Ag,isNull:xI,isUndefined:wI,isAccessorNode:Yc,isArrayNode:sl,isAssignmentNode:SI,isBlockNode:EI,isConditionalNode:kI,isConstantNode:Hr,isFunctionAssignmentNode:Vp,isFunctionNode:du,isIndexNode:If,isNode:an,isObjectNode:vg,isOperatorNode:ta,isParenthesisNode:ll,isRangeNode:CI,isRelationalNode:DI,isSymbolNode:Oi,isChain:WE});n.config=S0e(r,n.emit),n.expression={transform:{},mathWithTransform:{config:n.config}};var i=[],a=[];function o(c){if(_x(c))return c(n);var f=c[Object.keys(c)[0]];if(_x(f))return f(n);if(!b0e(c))throw console.warn("Factory object with properties `type`, `name`, and `factory` expected",c),new Error("Factory object with properties `type`, `name`, and `factory` expected");var d=i.indexOf(c),p;return d===-1?(c.math===!0?p=c.factory(n.type,r,o,n.typed,n):p=c.factory(n.type,r,o,n.typed),i.push(c),a.push(p)):p=a[d],p}var s={};function l(){for(var c=arguments.length,f=new Array(c),d=0;d<c;d++)f[d]=arguments[d];return n.typed.apply(n.typed,f)}l.isTypedFunction=NTe.default.isTypedFunction;var u=TTe(l,o,n,s);return n.import=u,n.on("config",()=>{Object.values(s).forEach(c=>{c&&c.meta&&c.meta.recreateOnConfigChange&&u(c,{override:!0})})}),n.create=Kx.bind(null,e),n.factory=X,n.import(Object.values(v0e(e))),n.ArgumentsError=Bd,n.DimensionError=Tr,n.IndexError=fl,n}var MTe=(e,t,r)=>{let n=e[0];if(!n.isSymbolNode||e.length!==3)return"";let i=n.name,a=e[1];return t.evaluate(`${i} = ${a.toString()}`,r),e[2].compile().evaluate(r)};MTe.rawArgs=!0;var OTe=(e,t,r)=>{if(e.length%2!==1)return"";for(let i=0;i<e.length-1;i+=2){let a=e[i];if(!a.isSymbolNode)return"";let o=a.name,s=e[i+1];t.evaluate(`${o} = ${s.toString()}`,r)}return e[e.length-1].compile().evaluate(r)};OTe.rawArgs=!0;var FTe=(e,t,r)=>{if(e.length!==1)return"";let n=e.map(function(o){return o.compile().evaluate(r)}),i=n[0];return typeof n[0]!="string"&&n[0].path&&(i=n[0].path),r.get("$paths").get(i)};FTe.rawArgs=!0;var jTe=(e,t,r)=>{if(e.length!==1)return"";let n=e.map(function(l){return l.compile().evaluate(r)}),i=n[0];typeof n[0]!="string"&&n[0].path&&(i=n[0].path);let a=r.get("$items").get(i),o=r.get("$paths");return[...a??[]].map(l=>o.get(l))};jTe.rawArgs=!0;var PTe=(e,t,r)=>{if(e.length!==1)return"";let n=e.map(function(l){return l.compile().evaluate(r)}),i=n[0];typeof n[0]!="string"&&n[0].path&&(i=n[0].path);let a=r.get("$spaces").get(i),o=r.get("$paths");return[...a??[]].map(l=>o.get(l))};PTe.rawArgs=!0;var _Te=(e,t,r)=>r?.get("$current");_Te.rawArgs=!0;var ITe=(e,t,r)=>r?.get("$index");ITe.rawArgs=!0;var BTe=(e,t,r)=>{if(e.length!==2)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(r):e[0];return Array.isArray(n)?n.find((i,a)=>{r.set("$current",i),r.set("$index",a),t.evaluate("current = _current(); index = _index()",r);let o=e[1].compile().evaluate?e[1].compile().evaluate(r):e[1];return i===o})??"":""};BTe.rawArgs=!0;var LTe=(e,t,r)=>{if(e.length!==2)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(r):e[0];return Array.isArray(n)?n.findIndex((i,a)=>{r.set("$current",i),r.set("$index",a),t.evaluate("current = _current(); index = _index()",r);let o=e[1].compile().evaluate?e[1].compile().evaluate(r):e[1];return i===o}):""};LTe.rawArgs=!0;var RTe=(e,t,r)=>{if(e.length!==2)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(r):e[0];return Array.isArray(n)?n.filter((i,a)=>(r.set("$current",i),r.set("$index",a),t.evaluate("current = _current(); index = _index()",r),e[1].compile().evaluate(r))):""};RTe.rawArgs=!0;var qTe=(e,t,r)=>{if(e.length!==2)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(r):e[0];return Array.isArray(n)?n.map((i,a)=>(r.set("$current",i),r.set("$index",a),t.evaluate("current = _current(); index = _index()",r),e[1].compile().evaluate(r))):[]};qTe.rawArgs=!0;var $Te=(e,t,r)=>{if(e.length!==2)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(r):e[0];return Array.isArray(n)?n.some((i,a)=>(r.set("$current",i),r.set("$index",a),t.evaluate("current = _current(); index = _index()",r),e[1].compile().evaluate(r))):""};$Te.rawArgs=!0;var zTe=(e,t,r)=>{if(e.length!==2)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(r):e[0];return Array.isArray(n)?n.every((i,a)=>(r.set("$current",i),r.set("$index",a),t.evaluate("current = _current(); index = _index()",r),e[1].compile().evaluate(r))):""};zTe.rawArgs=!0;var UTe=(e,t,r)=>{if(e.length!==1)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(r):e[0];return Array.isArray(n)?n.flat():""};UTe.rawArgs=!0;var HTe=(e,t,r)=>{if(e.length!==1)return"";let n=e.map(function(o){return o.compile().evaluate(r)}),i=r.get("$properties")?.[n[0]]?.type,a=zi(i,r.get(n[0]));return(i=="file"||i=="link"||i=="context")&&(i.includes("multi")?a=Rt(a).map(o=>r.get("$paths").get(o)??o):a=r.get("$paths").get(a)??a),i=="date"&&(a=Xi(a)),a??""};HTe.rawArgs=!0;var VTe=(e,t,r)=>{if((e.length-1)%2!==0)return"";for(let n=0;n<e.length-1;n+=2)if(e[n].compile().evaluate()===!0)return e[n+1].compile().evaluate(r);return e[e.length-1].compile().evaluate(r)};VTe.rawArgs=!0;var GTe=(e,t,r)=>{if(e.length<1||e.length>2)return"";let n=e[0].compile().evaluate(r);n instanceof Date||(n=new Date(n));let i=e[1]?.compile().evaluate(r);return i?.length>0?_o(n,i):_o(n,r.get("$settings")?.dateFormat??"yyyy-MM-dd")};GTe.rawArgs=!0;var Kc=e=>typeof e=="string"||e instanceof String?e:e instanceof Date?_o(e,"yyyy-MM-dd"):typeof e=="number"?e.toFixed(0):e?.path?e.path:"",Jk={prop:HTe,_current:_Te,_index:ITe,slice:(e,t,r)=>(e=Kc(e),e.slice(t,r)),if:(e,t,r)=>e===!0?t:r,ifs:VTe,empty:e=>!e||e.length==0,length:e=>e.length,values:e=>e.flat().length,uniques:e=>Mr(e.flat()).length,substring:(e,t,r)=>(e=Kc(e),r?e.substring(t,r):e.substring(t)),startsWith:(e,t)=>(e=Kc(e),t=Kc(t),e.startsWith(t)),contains:(e,t)=>(e=Kc(e),t=Kc(t),e.includes(t)),test:(e,t)=>(e=Kc(e),new RegExp(t).test(e)),match:(e,t)=>(e=Kc(e),e.match(new RegExp(t))),replace:(e,t,r)=>(e=Kc(e),e.replace(new RegExp(t),r)),replaceAll:(e,t,r)=>(e=Kc(e),t=Kc(t),r=Kc(r),e.replace(new RegExp(t,"g"),r)),lower:e=>(e=Kc(e),e.toLowerCase()),upper:e=>(e=Kc(e),e.toUpperCase()),repeat:(e,t)=>e.repeat(t),format:Kc,toNumber:e=>e instanceof Date?e.getTime():typeof e=="string"?parseFloat(e):e,now:()=>new Date,minute:e=>e.getMinutes(),hour:e=>e.getHours(),day:e=>e.getDay(),date:e=>e.getDate(),week:e=>_o(e,"w"),month:e=>e.getMonth()+1,year:e=>e.getFullYear(),pad:(e,t,r)=>e.padStart(t,r),range:e=>Math.max(...e)-Math.min(...e),latest:e=>new Date(Math.max(...e.map(t=>t.getTime()))),earliest:e=>new Date(Math.min(...e.map(t=>t.getTime()))),dateRange:(e,t)=>{let r=Math.abs(Math.max(...e.map(n=>n.getTime()))-Math.min(...e.map(n=>n.getTime())));return t.startsWith("day")?r/(1e3*60*60*24):t.startsWith("month")?r/(1e3*60*60*24*30):t.startsWith("year")?r/(1e3*60*60*24*365):t.startsWith("hour")?r/(1e3*60*60):t.startsWith("minute")?r/(1e3*60):t.startsWith("second")?r/1e3:t.startsWith("week")?r/(1e3*60*60*24*7):t.startsWith("quarter")?r/(1e3*60*60*24*30*3):r/(1e3*60*60*24)},dateAdd:(e,t,r)=>(r.startsWith("day")&&e.setDate(e.getDate()+t),r.startsWith("month")&&e.setMonth(e.getMonth()+t),r.startsWith("year")&&e.setFullYear(e.getFullYear()+t),r.startsWith("quarter")&&e.setMonth(e.getMonth()+t*3),r.startsWith("week")&&e.setDate(e.getDate()+t*7),r.startsWith("hour")&&e.setHours(e.getHours()+t),r.startsWith("minute")&&e.setMinutes(e.getMinutes()+t),r.startsWith("second")&&e.setSeconds(e.getSeconds()+t),e),dateSubtract:(e,t,r)=>(r.startsWith("day")&&e.setDate(e.getDate()-t),r.startsWith("month")&&e.setMonth(e.getMonth()-t),r.startsWith("year")&&e.setFullYear(e.getFullYear()-t),r.startsWith("quarter")&&e.setMonth(e.getMonth()-t*3),r.startsWith("week")&&e.setDate(e.getDate()-t*7),r.startsWith("hour")&&e.setHours(e.getHours()-t),r.startsWith("minute")&&e.setMinutes(e.getMinutes()-t),r.startsWith("second")&&e.setSeconds(e.getSeconds()-t),e),dateBetween:(e,t,r)=>{let o=Math.abs(t.getTime()-e.getTime());switch(r){case"days":return Math.round(o/864e5);case"months":return Math.round(o/2592e6);case"years":return Math.round(o/31536e6);case"hours":return Math.round(o/(60*60*1e3));case"minutes":return Math.round(o/(60*1e3));case"seconds":return Math.round(o/1e3);case"weeks":return Math.round(o/(864e5*7));case"quarters":return Math.round(o/(2592e6*3));default:return Math.round(o/864e5)}},style:(e,t)=>e,timeStamp:e=>e.getTime(),at:(e,t)=>e[t],first:e=>e[0],last:e=>e[e.length-1],concat:(e,t)=>e.concat(t),sort:e=>e.sort((t,r)=>r-t),reverse:e=>e.reverse(),join:(e,t)=>e.join(t),includes:(e,t)=>e.includes(t),split:(e,t)=>e.split(t),formatDate:GTe,parseDate:e=>Xi(e),find:BTe,findIndex:LTe,filter:RTe,map:qTe,some:$Te,every:zTe,flat:UTe,path:FTe,let:MTe,lets:OTe,spaceItems:jTe,spaces:PTe};var zd=(e,t,r,n,i,a,o,s)=>{if(!n)return"";let l=new Map;Object.keys(a).forEach(c=>l.set(c,a[c])),l.set("$properties",i),l.set("$paths",t),l.set("$items",r.invMap),l.set("$spaces",r.map),o&&l.set("$current",o);let u;try{if(e.evaluate("current = _current()",l),u=e.evaluate(n,l),u=fa("",u),typeof u!="string"&&s)throw u}catch(c){u="",s&&console.log(c)}return u};var vq=(e,t)=>t.startsWith(e),$ee=(e,t)=>(r,n)=>{let i=t?r:n,a=t?n:r;return e(i)<e(a)?-1:e(i)>e(a)?1:0},WTe=(e,t)=>(r,n)=>{let i=t?r:n,a=t?n:r;return i[e]<a[e]?-1:i[e]>a[e]?1:0},QTe=(e,t)=>(r,n)=>{let i=t?r:n,a=t?n:r;return i[e]?.toLowerCase().localeCompare(a[e]?.toLowerCase(),void 0,{numeric:!0})},YTe=(e,t)=>(r,n)=>{let i=t?r:n,a=t?n:r;return+i[e]-+a[e]};var Or=e=>e.primaryInteractionType()==0,Il=e=>e.getScreenType()==0;var Cg=e=>{try{return e?.replace(/'/g,"''")}catch{return""}},Ud=e=>e?.charAt(0)=="_"||e?.charAt(0)=="$"?Ud(e.substring(1)):e?.replace(/"/g,""),Dg=e=>e?.replace(/[^a-z0-9+]+/gi,""),idt=/^[+\$#^]+/,XTe=/[\/\?<>\\:\*\|":]/g,KTe=/[\x00-\x1f\x80-\x9f]/g,JTe=/^\.+$/,ZTe=/^(con|prn|aux|nul|com[0-9]|lpt[0-9])(\..*)?$/i,eNe=e=>{let t="";return e.replace(idt,t).replace(XTe,t).replace(KTe,t).replace(JTe,t).replace(ZTe,t)},Q1=e=>{let t="";return e.replace(XTe,t).replace(KTe,t).replace(JTe,t).replace(ZTe,t)};var yq=(e,t,r)=>e.spacesIndex.has(t)?e.spaceManager.deleteTag(Zm(e,e.spacesIndex.get(t).space),r):e.spaceManager.deleteTag(t,r),Tg=(e,t,r)=>e.spacesIndex.has(t)?e.spaceManager.addTag(Zm(e,e.spacesIndex.get(t).space),r):e.spaceManager.addTag(t,r),F3=(e,t)=>e.spaceManager.createSpace(Rm(t),e.settings.spacesFolder,null);var adt=e=>({field:uo(e?.field??"rank"),asc:Ub(e?.asc),group:Ub(e?.group),recursive:Ub(e?.recursive)}),odt=e=>e=="fileprop"?"file":e=="filemeta"?"path":uo(e),sdt=e=>({type:odt(e.type),fType:uo(e.fType),field:uo(e.field),fn:uo(e.fn),value:uo(e.value)}),ldt=e=>({type:lQ(e.type,["any","all"],"any"),trueFalse:!!e.truefalse,filters:Ks(e.filters).map(t=>sdt(t))}),udt=e=>({recursive:Ub(e.recursive),path:uo(e.path),type:lQ(e.type,["any","all"],"any"),groups:Ks(e.groups).map(t=>ldt(t))}),bq=(e,t)=>({sort:adt(e[rN]),joins:Ks(e[eN]).map(r=>udt(r)),contexts:Ks(e[KT]),links:Ks(e[tN]),template:uo(e[JT]),templateName:uo(e[ZT]),defaultSticker:uo(e.defaultSticker),defaultColor:uo(e.defaultColor),readMode:Ub(e.readMode),fullWidth:Ub(e.fullWidth)}),tNe=(e,t,r,n,i,a,o)=>({id:i?i+"/"+e.path:e.path,parentId:i,depth:n,index:0,space:a,path:e.path,item:e,rank:e?.rank,collapsed:t,sortable:r,childrenCount:o,type:"space"}),xq=(e,t,r,n,i,a,o,s,l,u)=>({item:t,space:r,id:u+"/"+t.path,parentId:u,depth:i,path:n,index:a,collapsed:o,sortable:s,childrenCount:l,rank:t.rank,type:"file"}),Zk=(e,t,r)=>(t??(Or(e.ui)?40:29))+(r?10:0),Jx={field:"rank",asc:!0,group:!0,recursive:!1},j3=e=>(t,r)=>{if(e.field=="rank")return t.rank-r.rank;let n=[];if(e.group&&n.push(WTe("type",!1)),e.field=="number")n.push(YTe("name",e.asc));else if(e.field=="name")n.push(QTe(e.field,e.asc));else if(e.field.startsWith("props")){let i=e.field.split(".")[1],a=o=>o?.metadata?.property?.[i];n.push($ee(a,e.asc))}else{let i=a=>a?.metadata?.file?.[e.field];n.push($ee(i,e.asc))}return n.reduce((i,a)=>i==0?a(t,r):i,0)},eC=async(e,t,r,n)=>{let i=e.spacesIndex.get(n);if(!i)return;let a=r;e.addToContextStateQueue(()=>A0e(e.spaceManager,[t],a,i.space).then(o=>{let s=[...e.spacesMap.getInverse(i.path)].map(l=>e.reloadPath(l));return Promise.all(s)}).then(o=>e.dispatchEvent("spaceStateUpdated",{path:i.path})))},zee=async(e,t,r,n,i)=>{if(!t)return;let a=e.pathsIndex.get(t.path);if(!a)return;let o=r=="/"?a.name:r+"/"+a.name;if(await e.spaceManager.pathExists(o)){e.ui.notify(N.notice.fileExists);return}i?await e.spaceManager.copyPath(t.path,r):await e.spaceManager.renamePath(t.path,Jh(t.path,r)),eC(e,o,n,r)},rNe=(e,t,r)=>{P3(e,t,"template",r)},nNe=(e,t,r)=>{P3(e,t,"templateName",r)};var Uf=async(e,t,r)=>{let n=e.spacesIndex.get(t),i;if(n){if(!e.pathsIndex.has(t))return await e.reloadSpace(n.space);if(r)i=await hu(e,n.space,r);else return}else{let a=e.spaceManager.spaceInfoForPath(t);if(a.readOnly)return await e.reloadSpace(a);await e.spaceManager.createSpace(a.name,e.spaceManager.parentPathForPath(a.path),r),r?(await hu(e,a,r),i=await e.reloadSpace(a,r)):i=await e.reloadSpace(a)}return e.onSpaceDefinitionChanged(i,null),i},P3=async(e,t,r,n)=>{e.spaceManager.saveSpace(t,a=>({...a,[r]:n}));let i=e.spacesIndex.get(t);await e.updateSpaceMetadata(t,{...i.metadata,[r]:n})},cdt=async(e,t,r)=>{e.spaceManager.saveSpace(t,n=>n,r)},hu=async(e,t,r)=>(await e.spaceManager.saveSpace(t.path,n=>({...n,...r})),e.updateSpaceMetadata(t.path,r)),Y1=async(e,t,r,n)=>t.type=="tag"?Tg(e,r,t.name):Ng(e,t,r,n);var P0=async(e,t)=>{let r=null;return e.settings.newFileLocation=="folder"?r=e.spacesIndex.get(e.settings.newFileFolderPath):e.settings.newFileLocation=="current"&&t&&t.type=="space"?r=e.spacesIndex.get(t.path):t&&(r=e.spacesIndex.get(t.parent)),r||(r=e.spacesIndex.get("/")),r},Ng=async(e,t,r,n)=>{if(r==t.path)return;let i=Ks(t.metadata.links)??[];i.find(o=>o==r)||i.push(r),await hu(e,t.space,{...t.metadata,links:i}),await e.reloadPath(r,!0).then(o=>e.dispatchEvent("pathStateUpdated",{path:r})),eC(e,r,n,t.path)},wq=async(e,t)=>{let r=e.spacesIndex.get(t);!r||(r.type=="tag"?e.onTagDeleted(r.name):r.type=="folder"&&await Zb(e,r.path))},Hf=(e,t,r)=>{let n=e.spacesIndex.get(t);n&&hu(e,n.space,{...n.metadata,sort:r})},Zm=(e,t)=>e.settings.enableFolderNote?t.notePath:t.defPath,X1=async(e,t,r)=>{let n=e.spacesIndex.get(r);!n||(await e.spaceManager.saveTemplate(t,n.path),e.ui.notify(N.notice.templateSaved+n.name))},K1=async(e,t,r)=>{let n=e.spacesIndex.get(t);!n||(n.type=="tag"?r.forEach(i=>yq(e,i,n.name)):(n.type=="folder"||n.type=="vault")&&await P3(e,n.path,"links",n.metadata.links.filter(i=>!r.some(a=>a==i))))},_3=async(e,t,r,n)=>{let i;try{if(t.metadata.templateName?.length>0){let o=zd(e.formulaContext,e.pathsIndex,e.spacesMap,t.metadata.templateName,{},{},e.pathsIndex.get(t.path));o?.length>0&&(i=o)}}catch{}if(!await e.spaceManager.pathExists(`${t.path}/${e.settings.spaceSubFolder}/templates/${r}`)){Xa(e,t,"md",null,!1,null,n);return}let a=await e.spaceManager.copyPath(`${t.path}/${e.settings.spaceSubFolder}/templates/${r}`,t.path,i);a&&e.ui.openPath(a,n)},Xa=async(e,t,r,n,i,a,o)=>{let s;return t.type=="tag"?(s=await e.spaceManager.createItemAtPath("/",r,n,a),await e.spaceManager.addTag(s,t.name)):s=await e.spaceManager.createItemAtPath(t.path,r,n,a),i||e.ui.openPath(s,o),s};var iNe=async(e,t,r)=>{let n=(i,a,o)=>{let s={...a,name:Ud(a.name)},l=i;if(s.name=="")return e.ui.notify(N.notice.noPropertyName),!1;if(!o&&l.cols.find(d=>d.name.toLowerCase()==s.name.toLowerCase())||o&&o.name!=s.name&&l.cols.find(d=>d.name.toLowerCase()==s.name.toLowerCase()))return e.ui.notify(N.notice.duplicatePropertyName),!1;let u=o?l.cols.findIndex(d=>d.name==o.name):-1,c=u==-1?[...l.cols,s]:l.cols.map((d,p)=>p==u?s:d),f={...l,cols:c??[]};return e.spaceManager.saveFrame(t,f),!0};if(e.spacesIndex.has(t)){let i=await e.spaceManager.readFrame(t,"main");n(i,{...r,schemaId:"main"})}else e.spaceManager.saveProperties(t,{[r.name]:LS(r.type)})},ma=(e,t,r)=>e.spacesIndex.has(t)?cdt(e,t,r):e.spaceManager.saveProperties(t,r),Uee=(e,t,r,n)=>{if(e.spacesIndex.has(t)){e.spaceManager.renameProperty(Zm(e,e.spacesIndex.get(t).space),r,n);return}e.spaceManager.renameProperty(t,r,n)},aNe=(e,t,r)=>{if(e.spacesIndex.has(t)){e.spaceManager.deleteProperty(Zm(e,e.spacesIndex.get(t).space),r);return}e.spaceManager.deleteProperty(t,r)};var Hee=ge(On());var aa={isNotEmpty:{type:["text","file","number","option","option-multi","link","link-multi","image"],fn:(e,t)=>!J1(e,""),valueType:"none"},isEmpty:{type:["text","file","number","option","option-multi","link","link-multi","image"],fn:(e,t)=>J1(e,""),valueType:"none"},include:{fn:(e,t)=>Vee(e,t),type:["text","file","link","image"],valueType:"text"},notInclude:{type:["text","file","link","image"],fn:(e,t)=>!Vee(e,t),valueType:"text"},is:{type:["text"],fn:(e,t)=>tC(e,t),valueType:"text"},isNot:{type:["text"],fn:(e,t)=>!tC(e,t),valueType:"text"},equal:{type:["number"],fn:(e,t)=>tC(e,t),valueType:"number"},isLink:{type:["link","context"],fn:(e,t)=>tC(e,t),valueType:"link"},isNotLink:{type:["link","context"],fn:(e,t)=>!tC(e,t),valueType:"link"},isGreatThan:{type:["number"],fn:(e,t)=>Gee(e,t),valueType:"number"},isLessThan:{type:["number"],fn:(e,t)=>Wee(e,t),valueType:"number"},isLessThanOrEqual:{type:["number"],fn:(e,t)=>!Gee(e,t),valueType:"number"},isGreatThanOrEqual:{type:["number"],fn:(e,t)=>!Wee(e,t),valueType:"number"},dateBefore:{type:["date"],fn:(e,t)=>lNe(e,t),valueType:"date"},dateAfter:{type:["date"],fn:(e,t)=>sNe(e,t),valueType:"date"},isSameDate:{type:["date"],fn:(e,t)=>uNe(e,t),valueType:"date"},isSameDateAsToday:{type:["date"],fn:(e,t)=>cNe(e,t),valueType:"none"},isExactList:{type:["option","option-multi","link-multi","context-multi","tags-multi"],fn:(e,t)=>oNe(e,t),valueType:"list"},isAnyInList:{type:["option","context","link","option-multi","link-multi","context-multi","tags-multi"],fn:(e,t)=>Qee(e,t),valueType:"list"},isNoneInList:{type:["option","context","link","option-multi","link-multi","context-multi","tags-multi"],fn:(e,t)=>!Qee(e,t),valueType:"list"},isTrue:{type:["boolean"],fn:(e,t)=>(0,Hee.isString)(e)?e=="true":e,valueType:"none"},isFalse:{type:["boolean"],fn:(e,t)=>(0,Hee.isString)(e)?e!="true":!e,valueType:"none"}};var oNe=(e,t)=>{let r=e?Rt(e):[],n=t?Rt(t):[];return n.every(i=>r.some(a=>a==i))&&r.every(i=>n.some(a=>a==i))},tC=(e,t)=>e==t,J1=(e,t)=>(e??"").length==0,Vee=(e,t)=>(e??"").toLowerCase().includes((t??"").toLowerCase()),Gee=(e,t)=>parseFloat(e)>parseFloat(t),Wee=(e,t)=>parseInt(e)<parseInt(t),sNe=(e,t)=>{let r=isNaN(Date.parse(e))?new Date(parseInt(e)):new Date(e),n=isNaN(Date.parse(t))?new Date(parseInt(t)):new Date(t);return r.valueOf()>=n.valueOf()},lNe=(e,t)=>{let r=isNaN(Date.parse(e))?new Date(parseInt(e)):new Date(e),n=isNaN(Date.parse(t))?new Date(parseInt(t)):new Date(t);return r.valueOf()<n.valueOf()},Qee=(e,t)=>{let r=e?Rt(e):[],n=t?Rt(t):[];return r.length==0?!1:n.some(i=>r.some(a=>a==i))},uNe=(e,t)=>{if(!e)return!1;let r=new Date(`${e.toString().replace(".",":")}`),n=new Date(`${t}`);return r.getMonth()===n.getMonth()&&r.getDate()===n.getDate()},cNe=e=>{if(!e)return!1;let t=new Date(`${e.toString()}T00:00`),r=new Date;return t.getMonth()===r.getMonth()&&t.getDate()===r.getDate()},Zx=(e,t,r,n)=>{if(!e)return!0;let i=aa[t?.fn],a=!0;if(i&&i.fn){let o=t.fType=="property"?n[t.value]:t.value,s=e.type=="flex"?Zh(r[t.field])?.value:r[t.field];a=i.fn(s,o)}return a};var I3=(e,t,r,n)=>{let i=Vf[r];if(!i)return null;n.type=="flex"&&(t=t.map(s=>Zh(s).value));let a=i.type,o="";try{a=="number"&&(t=t.map(l=>parseFloat(l))),a=="date"&&(t=t.map(l=>new Date(l)));let s=i.fn(t,n.type);if(i.valueType=="date"){let l=or(n.value)?.format;o=Kr(e,Xi(s),l)}else i.valueType=="number"?o=s.toString():o=s??"";o=fa("",o,i.valueType),typeof o!="string"&&(o="")}catch(s){o="",console.error(s)}return o},Vf={values:{type:"any",fn:e=>Mr(e.map(t=>fa("",t))).join(", "),valueType:"none"},sum:{type:"number",fn:e=>e.map(t=>parseFloat(t)).filter(t=>!isNaN(t)).reduce((t,r)=>r?t+r:t,0),valueType:"number"},avg:{type:"number",fn:e=>{let t=e.map(r=>parseFloat(r)).filter(r=>!isNaN(r));return t.reduce((r,n)=>r+n,0)/t.length},valueType:"number"},median:{type:"number",fn:e=>{let t=e.map(r=>parseFloat(r)).filter(r=>!isNaN(r));return O3(t)},valueType:"number"},count:{type:"any",fn:e=>e.length,valueType:"number"},countValues:{type:"any",fn:e=>e.flat().length,valueType:"number"},countUniques:{type:"any",fn:e=>new Set(e.flat()).size,valueType:"number"},percentageEmpty:{type:"any",fn:e=>Math.round(e.filter(t=>J1(t,"")).length/e.length*100)+"%",valueType:"string"},percentageNotEmpty:{type:"any",fn:e=>Math.round(e.filter(t=>!J1(t,"")).length/e.length*100)+"%",valueType:"string"},min:{type:"number",fn:e=>Math.min(...e.map(t=>parseFloat(t)).filter(t=>!isNaN(t))),valueType:"number"},max:{type:"number",fn:e=>Math.max(...e.map(t=>parseFloat(t)).filter(t=>!isNaN(t))),valueType:"number"},range:{type:"number",fn:e=>Math.max(...e.map(t=>parseFloat(t)).filter(t=>!isNaN(t)))-Math.min(...e.filter(t=>!isNaN(t))),valueType:"number"},empty:{type:"any",fn:e=>e.filter(t=>J1(t,"")).length,valueType:"none"},notEmpty:{type:"any",fn:e=>e.filter(t=>!J1(t,"")).length,valueType:"none"},earliest:{type:"date",fn:e=>new Date(Math.min(...e.map(t=>t.getTime()))),valueType:"date"},latest:{type:"date",fn:e=>new Date(Math.max(...e.map(t=>t.getTime()))),valueType:"date"},complete:{type:"boolean",fn:e=>e.filter(t=>t=="true").length,valueType:"number"},incomplete:{type:"boolean",fn:e=>e.filter(t=>t!="true").length,valueType:"number"},percentageComplete:{type:"boolean",fn:e=>Math.round(e.filter(t=>t=="true").length/e.length*100)+"%",valueType:"string"},dateRange:{type:"date",fn:e=>{let t=e.map(r=>r.getTime());return Math.max(...t)-Math.min(...t)},valueType:"duration"}};var ew=e=>{let t=new Map;e.filter(o=>o.type=="fileprop"||o.name.toLowerCase().startsWith("tags")).forEach(o=>{let{value:s}=$t(o.value,o.type),l=[];try{let c=rm(s).filter(f=>f.type=="FunctionNode").filter(f=>f.fn.name=="prop"&&f.args[0].type=="ConstantNode").map(f=>f.args[0]?.value);l.push(...c)}catch{}let u=o.name;t.has(u)||t.set(u,new Set);for(let c of l){let f=c;f!==u&&t.get(u).add(f)}});let r=new Set,n=[],i=new Set,a=o=>{if(i.has(o))throw new Error("Circular dependency detected");if(!r.has(o)){i.add(o);let s=t.get(o)||new Set;for(let l of s)a(l);r.add(o),i.delete(o),n.push(o)}};for(let o of e)r.has(o.name)||a(o.name);return n},Z1=(e,t,r,n)=>{if(!n)return t;let i=qm(t[ut],n?.path,u=>e.get(u)?.type=="space"),a=e.get(i)?.metadata?.property??{},o=Object.keys(a).filter(u=>r.some(c=>c.name==u)&&u!=ut).reduce((u,c)=>({...u,[c]:fa(c,a[c])}),{}),s={},l=r.find(u=>u.name?.toLowerCase()=="tags");return l&&(s[l.name]=Ui([...e.get(i)?.tags??[]])),{...t,...o,...s}},dNe=(e,t,r,n,i)=>{let a=t.filter(l=>{let u=qm(l[ut],i?.path,c=>r.get(c)?.type=="space");return e.includes(u)}),o=a.map(l=>qm(l[ut],i?.path,u=>r.get(u)?.type=="space")),s=e.filter(l=>!o.includes(l));return[...a,...s.map(l=>({[ut]:l}))]},Gf=(e,t,r,n,i,a,o,s,l)=>{if(!i)return{};if(!o)return i;let u=qm(i[ut],o?.path,v=>t.get(v)?.type=="space"),c=a.reduce((v,A)=>({...v,[A.name]:A}),{}),f=l??ew(a),d=a.filter(v=>v&&v.type.startsWith("context")).reduce((v,A)=>{let x=$t(A.value,A.type),g=A.type.endsWith("multi"),w=g?Rt(i[A.name]):i[A.name]?.length>0?[i[A.name]]:[];if(!x.space)return v;let y=(r.get(x.space)?.contextTable?.rows??[]).reduce((S,T)=>(x.field,Rt(T[x.field]).includes(u)?[...S,T[ut]]:S),[]).filter(S=>S);return g?{...v,[A.name]:Ui(Mr([...w,...y]))}:{...v,[A.name]:w[0]??y[0]??""}},{}),p=a.filter(v=>v&&v.type=="aggregate").reduce((v,A)=>{let x=$t(A.value,A.type);x.space&&(x.space=qm(x.space,o?.path,y=>t.get(y)?.type=="space"));let g=fNe(x,a,n,i,r,d,o);if(!g)return v;let w=null;if(x.schema)w=r.get(x.space||o?.path)?.mdb?.[x.schema]?.cols?.find(S=>S.name===x.field);else if(x.ref=="$items")w=r.get(i[ut])?.contextTable?.cols?.find(y=>y.name===x.field);else{let y=a.find(S=>S.name==x.ref);if(y){let T=$t(y.value,y.type)?.space;T&&(w=r.get(T)?.contextTable?.cols?.find(D=>D.name===x.field))}}w||(w={name:x.field,type:"text"});let b=I3(s,g,x.fn,w);return{...v,[A.name]:b}},{}),h=a.filter(v=>v.type=="flex").reduce((v,A)=>{let x=Zh(i[A.name]),g=x.value,w=x.config,b=x.type;if(b=="fileprop"&&(g=zd(e,t,n,w?.value,c,{...i,...v},o)),b=="aggregate"){let y=w;y.space&&(y.space=qm(y.space,o?.path,D=>t.get(D)?.type=="space"));let S=fNe(y,a,n,i,r,d,o);if(!S)return v;let T=null;if(y.schema)T=r.get(y.space||o?.path)?.mdb?.[y.schema]?.cols?.find(k=>k.name===y.field);else if(y.ref=="$items")T=r.get(i[ut])?.contextTable?.cols?.find(D=>D.name===y.field);else{let D=a.find(k=>k.name==y.ref);if(D){let M=$t(D.value,D.type)?.space;M&&(T=r.get(M)?.contextTable?.cols?.find(E=>E.name===y.field))}}T||(T={name:y.field,type:"text"}),g=I3(s,S,w?.fn,T)}return{...v,[A.name]:JSON.stringify({type:b,value:g,config:w})}},{}),m=f.map(v=>a.find(A=>A.name==v)).filter(v=>v&&v.type=="fileprop").reduce((v,A)=>{let{value:x}=$t(A.value,A.type);return{...v,[A.name]:zd(e,t,n,x,c,{...i,...d,...p,...h,...v},o,!0)}},{});return{...i,...m,...d,...p,...h}},fNe=(e,t,r,n,i,a,o)=>{let s=[],l=e?.field;if(e.space&&e.schema)s=i.get(e.space)?.mdb?.[e.schema]?.rows??[];else if(e.schema)s=i.get(o?.path)?.mdb[e.schema]?.rows??[];else if(e?.ref=="$items")s=i.get(n[ut])?.contextTable?.rows??[];else{let u=t.find(p=>p.name==e?.ref);if(!u)return null;let f=$t(u.value,u.type)?.space;if(!f||!l)return null;s=Rt(a[u.name]).map(p=>(i.get(f)?.contextTable?.rows??[]).find(h=>h[ut]==p))}if(e.filters&&e.filters.length>0){let u=e.schema?i.get(e.space||o?.path)?.mdb?.[e.schema]?.cols:e.ref=="$items"?i.get(n[ut])?.contextTable?.cols:(()=>{let c=t.find(d=>d.name==e?.ref);if(!c)return[];let f=$t(c.value,c.type);return i.get(f?.space)?.contextTable?.cols})();u&&(s=fdt(s,e.filters,u,{}))}return s.map(u=>u?.[l]??"")},fdt=(e,t,r,n)=>e.filter(i=>t.every(a=>{let o=a.filters||[];return a.type==="any"?o.length===0||o.some(s=>{let l=r.find(u=>u.name===s.field);return l?Zx(l,s,i,n):!0}):o.every(s=>{let l=r.find(u=>u.name===s.field);return l?Zx(l,s,i,n):!0})}));var ddt=(e,t)=>{if(!t)return null;let r=[];r.push(...t);let n=t.filter(l=>l.sem==e.sem);n.forEach(l=>{l.children.forEach(u=>{r.push(u)})});let i={...n.reduce((l,u)=>({...l,...u.styles}),{})},a=Object.keys(i),o=Object.entries(e).reduce((l,[u,c])=>(a.includes(u)||(l[u]=c),l),{});return(o.background||o.backgroundImage)&&"backgroundColor"in i&&delete i.backgroundColor,Object.keys(i).forEach(l=>{l.startsWith("hover:backgroundColor")&&(o.background||o.backgroundImage)&&(i["hover:background"]=i[l],delete i[l])}),[{...i,...o},r]},sh=async(e,t,r)=>{let n=e;if(t.prevState[n.id]&&n.node.type!="content"){let a=!1;if(n.node.type=="slides"||n.node.type=="slide"||n.node.type=="delta")a=!1;else{let o=(n.execPropsOptions.children??[]).some(c=>Object.keys(t.newState).includes(c)),s=Object.keys(t.newState[n.id]?.props??{}).every(c=>t.newState[n.id]?.props[c]==t.prevState[n.id]?.props[c]),l=Object.keys(t.newState[n.id]?.styles??{}).every(c=>t.newState[n.id]?.styles[c]==t.prevState[n.id]?.styles[c]),u=n.execPropsOptions.deps.every(c=>c[0]=="$api"||t.newState[c[0]]?.[c[1]]?.[c[2]]===void 0?!0:t.newState[c[0]]?.[c[1]]?.[c[2]]===t.prevState[c[0]]?.[c[1]]?.[c[2]]);s&&l&&u&&!o&&(a=!0)}if(a)return{id:r.runID,root:r.root,exec:n,state:t.state,slides:t.slides,newState:t.newState,prevState:t.prevState,contexts:r.contexts,styleAst:r.styleAst}}let i=await pdt(n,t,r.contexts,r.api);if(r.styleAst){let a=i.state[n.id].styles;t.styleAsts||(t.styleAsts=r.styleAst.children);let o=ddt(a,t.styleAsts);if(o){let[s,l]=o??[null,null];s&&(delete s.theme,a.theme=s),t.styleAsts=l}i.state[n.id].styles=a}if(n.node.type=="list"){let a=0;n.children=Ks(i.state[n.id].props.value).flatMap((o,s)=>n.execPropsOptions.template.map(l=>{let[u,c]=vpe({...l,node:{...l.node,props:{...l.node.props,_index:`${s}`,value:`${n.id}.props.value[${s}]`}}},a);return a=c,u0(u)}))}typeof i.state[n.id]?.actions?.onRun=="function"&&i.state[n.id].actions?.onRun(null,null,i,a=>{r.saveState(a,{state:i.state,slides:i.slides,root:r.root,exec:r.exec,id:r.runID,contexts:r.contexts})},r.api),n.children=[...n.children.filter(a=>a.node.type=="slides"),...n.children.filter(a=>a.node.type!="slides")];for(let a=0;a<n.children.length;a++){let[o,s]=await sh(n.children[a],i,r).then(l=>[{state:l.state,newState:l.newState,slides:l.slides,prevState:l.prevState},l.exec]);if(i=o,n.children[a]=s,s.node.type=="slides"){let l=o.state[s.id].props.value,u=o.state[s.node.parentId]?.props[l],c;r.selectedSlide&&(c=s.children.find(f=>f.id==r.selectedSlide)),u!==null&&!c&&(c=s.children.find(f=>o.state[f.id].props.value==u)),c&&c.children.forEach(f=>{i.newState[f.node.ref]||(i.newState[f.node.ref]={props:{},styles:{},actions:{}}),f.node.ref==n.id?(i.state[f.node.ref].props={...i.state[f.node.ref].props,...i.state[f.node.id].props},i.state[f.node.ref].styles={...i.state[f.node.ref].styles,...i.state[f.node.id].styles},i.state[f.node.ref].actions={...i.state[f.node.ref].actions,...i.state[f.node.id].actions}):(i.newState[f.node.ref].props={...i.newState[f.node.ref].props,...i.state[f.node.id].props},i.newState[f.node.ref].styles={...i.newState[f.node.ref].styles,...i.state[f.node.id].styles},i.newState[f.node.ref].actions={...i.newState[f.node.ref].actions,...i.state[f.node.id].actions})})}}return{id:r.runID,root:r.root,exec:n,state:i.state,slides:i.slides,newState:i.newState,prevState:i.prevState,contexts:r.contexts,styleAst:r.styleAst}},pdt=async(e,t,r,n)=>{let i=await mdt(e,t,r,n),a=pNe(e.node,"styles",e.execStyles,i);return pNe(e.node,"actions",e.execActions,a)},rC=(e,t)=>((typeof e=="string"||e instanceof String?e.includes(`
`):!1)?new Function(`with(this) { ${e} }`):new Function(`with(this) { return ${e}; }`)).call(t),mdt=async(e,t,r,n)=>{let{id:i}=e.node,a=e.execProps??{},o=t.state;o[i]={props:t.state[i]?.props??{},actions:t.state[i]?.actions??{},styles:t.state[i]?.styles??{}},o.$contexts=r,o.$api=n;for(let{name:s,isConst:l}of e.execPropsOptions.props)try{let u;s in(t.newState?.[i]?.props||{})&&l?u=t.newState[i].props[s]:u=a[s]?.call(o),u!==null?(o[i].props[s]=u,t.state[i].props[s]=u,t.newState&&(t.newState[i]=t.newState[i]??{props:{},styles:{},actions:{}},t.newState[i].props[s]=u)):(delete o[i].props[s],delete t.state[i].props[s],t.newState?.[i]&&delete t.newState[i].props[s])}catch{}return t};function pNe(e,t,r,n){let{id:i}=e;for(let a of Mr([...Object.keys(r),...Object.keys(n.newState?.[i]?.[t]??{})])){let o;try{if(a in(n.newState?.[i]?.[t]||{})&&n.newState[i][t][a]!==void 0)o=n.newState[i][t][a];else try{o=r[a]?.call(n.state)}catch(s){throw s}o!==null?n.state[e.id][t][a]=o:delete n.state[e.id][t][a]}catch{}}return n}var B3=(e,t)=>e.hiddenExtensions.some(r=>t.endsWith(r))||t.endsWith("/"+e.spaceSubFolder)||t==e.spaceSubFolder||t.split("/").pop()==e.spaceSubFolder||t.startsWith(e.spacesFolder+"/#")||e.hiddenFiles.some(r=>t.startsWith(r)),Yee=(e,t)=>e.skipFolderNames.some(r=>t.endsWith(r))||t.endsWith("/"+e.spaceSubFolder)||t==e.spaceSubFolder||t.split("/").pop()==e.spaceSubFolder||t.startsWith(e.spacesFolder+"/#")||t.startsWith(e.spacesFolder+"/$")||e.hiddenFiles.some(r=>t.startsWith(r));var L3="templates",R3="kits",q3="actions",$3="waypoints.json",z3=class{constructor(t,r){this.fileSystem=t;this.dataPath=r;this.schemes=["spaces","vault"];this.onFocusesUpdated=()=>{this.spaceManager.onFocusesUpdated()};this.onSpaceUpdated=t=>{t.type=="views.mdb"?this.spaceManager.onSpaceUpdated(t.path,"frame"):t.type=="context.mdb"?this.spaceManager.onSpaceUpdated(t.path,"context"):t.type=="commands.mdb"&&this.spaceManager.onSpaceUpdated(t.path,"action")};this.loadPath=async t=>this.fileSystem.loadPath(t);this.onCreate=async t=>{t.file.isFolder?this.spaceManager.onSpaceCreated(t.file.path):this.spaceManager.onPathCreated(t.file.path)};this.onDelete=t=>{!t.file||(!t.file.isFolder&&t.file.extension!="mdb"?this.spaceManager.onPathDeleted(t.file.path):t.file.isFolder&&this.spaceManager.onSpaceDeleted(t.file.path))};this.onRename=t=>{!t.file||(!t.file.isFolder&&t.file.extension!="mdb"?this.spaceManager.onPathChanged(t.file.path,t.oldPath):t.file.isFolder&&this.spaceManager.onSpaceRenamed(t.file.path,t.oldPath))};this.authorities=["vault"];t.eventDispatch.addListener("onCreate",this.onCreate,0,this),t.eventDispatch.addListener("onRename",this.onRename,0,this),t.eventDispatch.addListener("onDelete",this.onDelete,0,this),t.eventDispatch.addListener("onFocusesUpdated",this.onFocusesUpdated,0,this),t.eventDispatch.addListener("onSpaceUpdated",this.onSpaceUpdated,0,this),t.eventDispatch.addListener("onCacheUpdated",this.onMetadataChange,0,this)}initiateAdapter(t){this.spaceManager=t}async readTemplates(t){return(await this.childrenForPath(`${t}/${this.spaceManager.superstate.settings.spaceSubFolder}/templates`)).filter(r=>!r.startsWith(".")).map(r=>r.split("/").pop())}async saveTemplate(t,r){return this.copyPath(t,`${r}/${this.spaceManager.superstate.settings.spaceSubFolder}/templates`)}deleteTemplate(t,r){return this.deletePath(`${r}/${this.spaceManager.superstate.settings.spaceSubFolder}/templates/${t}`)}async readFocuses(){return await this.fileSystem.fileExists(this.dataPath)||await this.fileSystem.createFolder(this.dataPath),await this.fileSystem.fileExists(`${this.dataPath}/${$3}`)?this.fileSystem.readTextFromFile(`${this.dataPath}/${$3}`).then(t=>Ks(or(t))):[]}async saveFocuses(t){return await this.fileSystem.fileExists(this.dataPath)||await this.fileSystem.createFolder(this.dataPath),this.fileSystem.writeTextToFile(`${this.dataPath}/${$3}`,JSON.stringify(t))}async readTemplate(t){let r=`${this.dataPath}/${L3}/${t}`;if(await this.fileSystem.fileExists(r))return this.fileSystem.readFileFragments({path:`${r}/${this.spaceManager.superstate.settings.spaceSubFolder}/views.mdb`,name:"views",filename:"views.mdb",parent:r,isFolder:!1,extension:"mdb"},"mdbTables")}async readAllKits(){let t=(await this.childrenForPath(`${this.dataPath}/${R3}`)).map(n=>n.split("/").pop());return Promise.all(t.map(async n=>{let i=await this.readKitFrames(n);return{id:n,name:n,colors:{},frames:Object.values(i??{})}}))}async readAllTemplates(){let t=(await this.childrenForPath(`${this.dataPath}/${L3}`)).map(n=>n.split("/").pop()),r={};for(let n of t){let i=await this.readTemplate(n);i&&(r[n]=i)}return r}async readKitFrames(t){return this.fileSystem.readFileFragments({path:`${this.dataPath}/${R3}/${t}/kit.mdb`,name:"kit",filename:"kit.mdb",parent:`${this.dataPath}/${R3}/${t}`,isFolder:!1,extension:"mdb"},"mdbTables")}async saveFrameKit(t,r){let n={path:`${this.dataPath}/${R3}/${r}/kit.mdb`,name:"kit",filename:"kit.mdb",parent:`${this.dataPath}/${R3}/${r}`,isFolder:!1,extension:"mdb"};await this.fileSystem.saveFileFragment(n,"schema",t.schema.id,()=>t.schema),this.fileSystem.saveFileFragment(n,"mdbFrame",t.schema.id,()=>t)}async saveSpaceTemplate(t,r){let n=r;if(await this.fileSystem.fileExists(`${this.dataPath}/${L3}`)){let i=await this.childrenForPath(`${this.dataPath}/${L3}/${r}`);n=qi(n,i)}await this.fileSystem.newFile(`${this.dataPath}/${L3}/${n}/${this.spaceManager.superstate.settings.spaceSubFolder}`,"view","mdb",t)}async onMetadataChange(t){if(!t.path)return;if(t.path.endsWith(".json")){let n=t.path.split("/").slice(0,-2).join("/");this.spaceManager.onPathPropertyChanged(n);return}let r=this.spaceManager.superstate.pathsIndex.get(t.path);if(r?.metadata.spacePath?.length>0){this.spaceManager.onPathPropertyChanged(r?.metadata.spacePath);return}this.spaceManager.onPathPropertyChanged(t.path)}uriByPath(t){return this.spaceManager.uriByString(t)}allPaths(t,r){return[...this.fileSystem.allFiles(r).filter(n=>t?t.some(i=>i=="folder"?n.isFolder:n.extension==i):!0).map(n=>n.path).filter(n=>!r&&!Yee(this.spaceManager.superstate.settings,n))]}async pathExists(t){let r=this.uriByPath(t);return r.scheme=="spaces"&&(r.authority.charAt(0)=="$"&&Object.keys(Um).find(i=>i==r.authority.slice(1))||r.authority.charAt(0)=="#"||t=="/")?!0:this.fileSystem.fileExists(t)}async createItemAtPath(t,r,n,i){if(r==="folder"){let o=t?`${t}/${n}`:n;return await this.fileSystem.createFolder(o),o}let a=await this.getPathInfo(t);if(!a)await this.fileSystem.createFolder(t);else if(!a?.isFolder){let o=await this.fileSystem.getFile(t);return o?this.fileSystem.newFileFragment(o,r,n,i)?.then(s=>o.path):null}return this.fileSystem.newFile(t,n,r,i).then(o=>o?.path)}async renamePath(t,r){let n=this.uriByPath(t),i=this.uriByPath(r),a=await this.fileSystem.getFile(n.path);if(n.refStr){let o=await this.fileSystem.getFileCacheTypeByRefString(a,n.refStr);return await this.fileSystem.saveFileFragment(a,o,n.refStr,()=>i.refStr),r}return await this.fileSystem.renameFile(t,r)}async deletePath(t){let r=this.uriByPath(t);if(r.refStr){let n=await this.fileSystem.getFile(r.path),i=await this.fileSystem.getFileCacheTypeByRefString(n,r.refStr);return this.fileSystem.deleteFileFragment(n,i,r.refStr)}return this.fileSystem.deleteFile(t)}async getPathInfo(t){let r=this.uriByPath(t),n=await this.fileSystem.getFile(r.path);if(r.refStr){let i=this.fileSystem.getFileCacheTypeByRefString(n,r.refStr)}return n}keysForCacheType(t){return this.fileSystem.keysForCacheType(t)}async readPathCache(t){let r=this.uriByPath(t);if(r.scheme=="spaces"){if(r.authority.charAt(0)=="$"){let n=Object.keys(Um).find(i=>i==r.authority.slice(1));if(n)return{file:null,metadata:null,label:{name:Um[n].name,sticker:Um[n].icon,color:""},readOnly:!1,type:"space",parent:"",tags:[]}}if(r.authority.charAt(0)=="#")return{file:null,metadata:null,label:{name:r.authority,sticker:"",color:""},type:"space",parent:"",tags:[],readOnly:!1}}return t=="/"?{file:{name:this.spaceManager.superstate.settings.systemName,path:"/",isFolder:!0},metadata:{},label:{name:this.spaceManager.superstate.settings.systemName,sticker:"",color:""},type:"space",subtype:"folder",parent:"",tags:[],readOnly:!1}:this.fileSystem.getFileCache(t)}async readPath(t){let r=this.uriByPath(t),n=await this.fileSystem.getFile(r.path);if(r.refStr){let i=this.fileSystem.getFileCacheTypeByRefString(n,r.refStr);this.fileSystem.getFileContent(n,i,r.refStr)}return this.fileSystem.readTextFromFile(t)}async copyPath(t,r,n){let i=this.uriByPath(t),a=await this.fileSystem.getFile(i.path);return this.fileSystem.copyFile(a.path,r,n)}async writeToPath(t,r,n){let i=this.uriByPath(t),a=await this.fileSystem.getFile(i.path);if(i.refStr){let o=this.fileSystem.getFileCacheTypeByRefString(a,i.refStr);this.fileSystem.saveFileFragment(a,o,i.refStr,()=>r)}return n?this.fileSystem.writeBinaryToFile(t,r):this.fileSystem.writeTextToFile(t,r)}async childrenForPath(t,r){return await this.fileSystem.fileExists(t)?this.fileSystem.childrenForFolder(t,r):[]}parentPathForPath(t){return this.fileSystem.parentPathForPath(t)}async readFrame(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t).framePath);if(!n){let i=this.defaultFrame(t);if(Object.keys(i).some(a=>a==r))return i[r]}return this.fileSystem.readFileFragments(n,"mdbTable",r)}async readAllFrames(t){let r=await this.fileSystem.getFile(this.spaceInfoForPath(t).framePath);return r?this.fileSystem.readFileFragments(r,"mdbTables"):this.defaultFrame(t)}async readTable(t,r){let n=this.spaceInfoForPath(t),i=await this.fileSystem.getFile(n.dbPath),a;!i&&r==yd.id?a=XS(this.spaceManager.superstate,n):(a=await this.fileSystem.readFileFragments(i,"mdbTable",r),!a&&r==yd.id&&(a=XS(this.spaceManager.superstate,n)));let o=ew(a.cols),s=this.spaceManager.superstate.pathsIndex,l=this.spaceManager.superstate.contextsIndex,u=s.get(t),c=a.rows;return r==yd.id&&(c=dNe(this.spaceManager.superstate.getSpaceItems(t).map(f=>f.path),a.rows,s,this.spaceManager.superstate.spacesMap,u).map(f=>Z1(s,f,a.cols,u))),c=c.map(f=>Gf(this.spaceManager.superstate.formulaContext,s,l,this.spaceManager.superstate.spacesMap,f,a.cols,u,this.spaceManager.superstate.settings,o)),{...a,rows:c}}async spaceInitiated(t){return!0}async contextInitiated(t){let r=this.spaceInfoForPath(t);return await this.fileSystem.fileExists(r.dbPath)}async tablesForSpace(t){let r=this.spaceInfoForPath(t),n=await this.fileSystem.getFile(r.dbPath);if(!n)return ZA.rows;let i=await this.fileSystem.readFileFragments(n,"schemas",null);return i.length==0?ZA.rows:i}defaultDBTablesForContext(t){let r=XS(this.spaceManager.superstate,t),n=PQ(t);return{...Dfe(t),m_fields:{uniques:n.uniques,cols:n.cols,rows:[...n.rows??[],...r.cols]},[r.schema.id]:{uniques:r.cols.filter(a=>a.unique=="true").map(a=>a.name),cols:r.cols.map(a=>a.name),rows:r.rows}}}defaultFrame(t){return t.startsWith(Wv)&&t==Wv+"overview"?Fpe:this.spaceManager.superstate.settings.defaultSpaceTemplate.length>0&&this.spaceManager.superstate.templateCache.has(this.spaceManager.superstate.settings.defaultSpaceTemplate)?this.spaceManager.superstate.templateCache.get(this.spaceManager.superstate.settings.defaultSpaceTemplate):this.spaceManager.superstate.settings.enableFolderNote?sE:lE}async createDefaultTable(t){let r=this.spaceInfoForPath(t),n=this.spaceInfoForPath(t).dbPath,i=n.split(".").pop(),a=n.split("/").slice(0,-1).join("/"),o=n.split("/").pop().split(".")[0];return this.fileSystem.newFile(a,o,i,this.defaultDBTablesForContext(r))}async createDefaultFrames(t){let r=this.defaultFrame(t),n={...YT(r),m_schema:Efe},i=this.spaceInfoForPath(t).framePath,a=i.split(".").pop(),o=i.split("/").slice(0,-1).join("/"),s=i.split("/").pop().split(".")[0];return this.fileSystem.newFile(o,s,a,n)}async createTable(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t).dbPath);return n||(n=await this.createDefaultTable(t)),this.fileSystem.newFileFragment(n,"schema",r.id,r)}async saveTableSchema(t,r,n){let i=await this.fileSystem.getFile(this.spaceInfoForPath(t).dbPath);return i||(i=await this.createDefaultTable(t)),this.fileSystem.saveFileFragment(i,"schema",r,n)}async saveTable(t,r,n){let i=await this.fileSystem.getFile(this.spaceInfoForPath(t).dbPath);if(!i)if(n)i=await this.createDefaultTable(t);else return!1;return this.fileSystem.saveFileFragment(i,"mdbTable",r.schema.id,()=>r)}async deleteTable(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t).dbPath);return this.fileSystem.deleteFileFragment(n,"schema",r)}async readAllTables(t){let r=this.spaceInfoForPath(t),n=await this.fileSystem.getFile(r.dbPath);if(!n){let i=XS(this.spaceManager.superstate,r);return{[i.schema.id]:i}}return this.fileSystem.readFileFragments(n,"mdbTables",null)}async framesForSpace(t){let r=await this.fileSystem.getFile(this.spaceInfoForPath(t).framePath);if(!r){let n=this.defaultFrame(t);return Object.values(n).map(i=>i.schema)}return this.fileSystem.readFileFragments(r,"schemas",null)}async createFrame(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t).framePath);return n||(n=await this.createDefaultFrames(t)),this.fileSystem.newFileFragment(n,"schema",r.id,r)}async deleteFrame(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t).framePath);return this.fileSystem.deleteFileFragment(n,"schema",r)}async saveFrameSchema(t,r,n){let i=await this.fileSystem.getFile(this.spaceInfoForPath(t).framePath);return i||(i=await this.createDefaultFrames(t)),this.fileSystem.saveFileFragment(i,"schema",r,n)}async saveFrame(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t).framePath);return n||(n=await this.createDefaultFrames(t)),this.fileSystem.saveFileFragment(n,"mdbFrame",r.schema.id,()=>r)}async createDefaultCommands(t){let r={m_fields:{uniques:Va.uniques,cols:Va.cols,rows:[]},m_schema:{uniques:[],cols:["id","name","type","def","predicate","primary"],rows:[]}},n=this.spaceInfoForPath(t).commandsPath,i=n.split(".").pop(),a=n.split("/").slice(0,-1).join("/"),o=n.split("/").pop().split(".")[0];return this.fileSystem.newFile(a,o,i,r)}async commandsForSpace(t){let r=await this.fileSystem.getFile(this.spaceInfoForPath(t).commandsPath);return r?this.fileSystem.readFileFragments(r,"mdbCommands",null):[]}async runCommand(t,r,n){let i=await this.fileSystem.getFile(this.spaceInfoForPath(t).commandsPath);if(!i)return{result:null,error:"No commands file found"};let a=await this.fileSystem.readFileFragments(i,"mdbCommand",r);if(!a)return{result:null,error:"No command found"};let o,s;try{a.schema.type=="script"&&(o=rC(a.code,n)),a.schema.type=="formula"&&(o=zd(this.spaceManager.superstate.formulaContext,this.spaceManager.superstate.pathsIndex,this.spaceManager.superstate.spacesMap,a.code,a.fields.reduce((l,u)=>({...l,[u.name]:u}),{}),n,this.spaceManager.superstate.pathsIndex.get(t)))}catch(l){s=l}return{result:o,error:s}}async createCommand(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t).commandsPath);return n||(n=await this.createDefaultCommands(t)),this.fileSystem.newFileFragment(n,"schema",r.id,r)}async readSystemCommands(){let t=(await this.childrenForPath(`${this.dataPath}/${q3}`,"folder")).map(n=>n.split("/").pop());return Promise.all(t.map(async n=>{let i=await this.readLibraryCommands(n);return{name:n,commands:Object.values(i??{})}}))}async readLibraryCommands(t){return this.fileSystem.readFileFragments({path:`${this.dataPath}/${q3}/${t}/commands.mdb`,name:"commands",filename:"commands.mdb",parent:`${this.dataPath}/${q3}/${t}`,isFolder:!1,extension:"mdb"},"mdbCommands")}async saveSystemCommand(t,r){let n={path:`${this.dataPath}/${q3}/${t}/commands.mdb`,name:"commands",filename:"commands.mdb",parent:`${this.dataPath}/${q3}/${t}`,isFolder:!1,extension:"mdb"};if(r)await this.fileSystem.saveFileFragment(n,"schema",r.schema.id,()=>r.schema),await this.fileSystem.saveFileFragment(n,"mdbCommand",r.schema.id,()=>r);else{let i={m_fields:{uniques:Va.uniques,cols:Va.cols,rows:[]},m_schema:{uniques:[],cols:["id","name","type","def","predicate","primary"],rows:[]}},a=n.path,o=a.split(".").pop(),s=a.split("/").slice(0,-1).join("/"),l=a.split("/").pop().split(".")[0];await this.fileSystem.newFile(s,l,o,i)}}async deleteCommand(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t).commandsPath);return this.fileSystem.deleteFileFragment(n,"mdbCommand",r)}async saveCommand(t,r,n){let i=await this.fileSystem.getFile(this.spaceInfoForPath(t).commandsPath);return i||(i=await this.createDefaultCommands(t)),this.fileSystem.saveFileFragment(i,"mdbCommand",r,n)}async contextForSpace(t){let r=await this.fileSystem.getFile(this.spaceInfoForPath(t).dbPath);return r?this.fileSystem.readFileFragments(r,"mdbTable",lr):XS(this.spaceManager.superstate,this.spaceInfoForPath(t))}async addSpaceProperty(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t)?.dbPath);return n||await this.createDefaultTable(t),this.fileSystem.newFileFragment(n,"field",r.name,r)}async deleteSpaceProperty(t,r){let n=await this.fileSystem.getFile(this.spaceInfoForPath(t).dbPath);return this.fileSystem.deleteFileFragment(n,"field",r)}async saveSpaceProperty(t,r,n){let i=await this.fileSystem.getFile(this.spaceInfoForPath(t).dbPath);return i||await this.createDefaultTable(t),this.fileSystem.saveFileFragment(i,"field",n,a=>({...a,...r}))}async addProperty(t,r){let n=await this.fileSystem.getFile(t);this.fileSystem.newFileFragment(n,"property",r.name,r)}async saveProperties(t,r){let n=await this.fileSystem.getFile(t);return this.fileSystem.saveFileFragment(n,"property",null,i=>({...i,...r}))}async readLabel(t){let r=this.fileSystem.getFileCache(t)?.label;if(!r){let n=await this.fileSystem.getFile(t);return n?this.fileSystem.readFileFragments(n,"label",null):{}}return r}async saveLabel(t,r,n){if(this.spaceManager.superstate.spacesIndex.has(t)){let a=this.spaceInfoForPath(t),o=await this.fileSystem.getFile(a.defPath),s=await this.fileSystem.getFile(a.notePath);if(this.spaceManager.superstate.settings.enableFolderNote)s||(s=await this.fileSystem.newFile(a.folderPath,a.name,"md"));else{if(!o){let l=this.spaceInfoForPath(t).defPath,u=l.split(".").pop(),c=l.split("/").slice(0,-1).join("/"),f=l.split("/").pop().split(".")[0];o=await this.fileSystem.newFile(c,f,u)}s=o}await this.fileSystem.saveFileLabel(s,r,n);return}let i=await this.fileSystem.getFile(t);this.fileSystem.saveFileLabel(i,r,n)}async renameProperty(t,r,n){let i=await this.fileSystem.getFile(t);this.fileSystem.saveFileFragment(i,"property",null,a=>{let{[r]:o,...s}=a;return o?{...s,[n]:o}:a})}async readProperties(t){let r=await this.fileSystem.getFile(t);return this.fileSystem.readFileFragments(r,"property",null)}async deleteProperty(t,r){let n=await this.fileSystem.getFile(t);this.fileSystem.deleteFileFragment(n,"property",r)}allSpaces(t){let n=(()=>this.allPaths(["folder"],t).filter(a=>!Yee(this.spaceManager.superstate.settings,a)&&!t).map(a=>nN(this.spaceManager,a)))();if(this.spaceManager.superstate.settings.enableDefaultSpaces){let i=Object.keys(Um).map(s=>this.spaceManager.spaceInfoForPath(`spaces://$${s}`)),o=(()=>this.readTags().map(s=>t1(this.spaceManager,dP(s)))??[])();return[...i,...o,...n]}return n}readTags(){return this.fileSystem.allTags()}spaceInfoForPath(t){return Ppe(this.spaceManager,t)}allCaches(){return this.fileSystem.allCaches()}async spaceDefForSpace(t){let r=this.spaceInfoForPath(t);if(!r)return null;let n=r.defPath?await this.fileSystem.readTextFromFile(r.defPath):null;if(!n){let a=await this.fileSystem.getFile(r.notePath),s=(a?this.fileSystem.getFileCache(a.path)?.frontmatter:null)??{};return bq(s,this.spaceManager.superstate.settings)}let i=or(n)??{};return bq(i,this.spaceManager.superstate.settings)}async createSpace(t,r,n){let i=this.spaceInfoForPath(r),a=i.folderPath=="/"?t:i.folderPath+"/"+t;if(await this.fileSystem.createFolder(a),Object.keys(n??{}).length>0)return this.saveSpace(a,()=>n)}async saveSpace(t,r,n){let i=r(await this.spaceDefForSpace(t))??{},a=this.spaceInfoForPath(t),o=await this.fileSystem.getFile(a.defPath);if(!o){let l=this.spaceInfoForPath(t).defPath,u=l.split(".").pop(),c=l.split("/").slice(0,-1).join("/"),f=l.split("/").pop().split(".")[0];o=await this.fileSystem.newFile(c,f,u)}let s=await this.fileSystem.getFile(a.notePath);this.spaceManager.superstate.settings.enableFolderNote?s||(s=await this.fileSystem.newFile(a.folderPath,wd(a.notePath),"md")):s=o,n&&await this.fileSystem.saveFileFragment(s,"property",null,l=>({...l,...n??{}})),await this.fileSystem.saveFileFragment(o,"definition",null,l=>({[eN]:i.joins,[KT]:i.contexts,[tN]:i.links,[rN]:i.sort,[JT]:i.template,[ZT]:i.templateName,defaultSticker:i.defaultSticker,defaultColor:i.defaultColor,readMode:i.readMode,fullWidth:i.fullWidth}))}renameSpace(t,r){let n=this.spaceInfoForPath(t),i=this.spaceInfoForPath(r);return this.fileSystem.renameFile(n.folderPath,i.folderPath).then(a=>(this.spaceManager.superstate.settings.enableFolderNote&&this.fileSystem.renameFile(Jh(n.notePath,i.path),i.notePath),a))}deleteSpace(t){let r=this.spaceInfoForPath(t),n=t1(this.spaceManager,r.name);this.fileSystem.deleteFile(n.folderPath)}childrenForSpace(t){return this.fileSystem.allFiles().filter(r=>r.parent==t).map(r=>r.path)}async addTag(t,r){let n=this.fileSystem.getFileCache(t);if(n.subtype=="md"||n.subtype=="folder"){this.fileSystem.addTagToFile(t,r);return}let i=ii(r),a=await this.spaceDefForSpace(fP(r)),o=Ks(a.links)??[];o.find(u=>u==t)||o.push(t);let l={...a,links:o};await this.saveSpace(i,u=>({...u,...l})),await this.spaceManager.superstate.updateSpaceMetadata(i,l),this.spaceManager.superstate.reloadPath(t,!0).then(u=>this.spaceManager.superstate.dispatchEvent("pathStateUpdated",{path:t}))}renameTag(t,r,n){this.fileSystem.renameTagForFile(t,r,n)}deleteTag(t,r){this.fileSystem.removeTagFromFile(t,r)}pathsForTag(t){return this.fileSystem.filesForTag(t)}resolvePath(t,r){return this.fileSystem.resolvePath(t,r)}};var mNe={"image-select":`<svg width="100" height="100" viewBox="0 0 100 100" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.4">
<path fill-rule="evenodd" clip-rule="evenodd" d="M32 31H58C58.2761 31 58.5 31.2239 58.5 31.5V52.5H54.4943L49.0521 40.8382L44.3215 49.5109L41.1209 46.3103L37.1595 52.5H31.5V31.5C31.5 31.2239 31.7239 31 32 31ZM53.5704 54.0672L53.539 54H37.9804L37.8817 54.1543L37.6406 54H31.5V57.5C31.5 57.7761 31.7239 58 32 58H58C58.2761 58 58.5 57.7761 58.5 57.5V54H53.7143L53.5704 54.0672ZM48.9479 44.1618L52.839 52.5H38.9404L41.379 48.6897L44.6784 51.9891L48.9479 44.1618ZM30 54V52.5V31.5C30 30.3954 30.8954 29.5 32 29.5H58C59.1046 29.5 60 30.3954 60 31.5V57.5C60 58.6046 59.1046 59.5 58 59.5H32C30.8954 59.5 30 58.6046 30 57.5V54ZM39.5 38.75C39.5 39.7165 38.7165 40.5 37.75 40.5C36.7835 40.5 36 39.7165 36 38.75C36 37.7835 36.7835 37 37.75 37C38.7165 37 39.5 37.7835 39.5 38.75ZM41 38.75C41 40.5449 39.5449 42 37.75 42C35.9551 42 34.5 40.5449 34.5 38.75C34.5 36.9551 35.9551 35.5 37.75 35.5C39.5449 35.5 41 36.9551 41 38.75Z" fill="white"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M39.3683 61.8377L39.0515 63.0199C38.8371 63.8201 39.3119 64.6426 40.1121 64.857L61.8455 70.6804C62.6457 70.8948 63.4682 70.42 63.6826 69.6198L69.506 47.8864C69.7204 47.0862 69.2456 46.2637 68.4454 46.0493L62.6632 44.5V46.0529L68.0571 47.4982L62.2337 69.2315L40.5004 63.4081L40.9212 61.8377H39.3683Z" fill="white"/>
</g>
</svg>
`};var Z3e=ge(jo());var hNe=(e,t,r,n)=>{let i=n==="bottom"?e.x:e.x+e.width,a=n==="top"?e.y-t.height-10:n=="right"?e.y:e.y+e.height+10,o=i+t.width-r.width,s=a+t.height-r.height,l=a,u=i;return o>0&&(e.x-t.width<0?u=e.x-o:u=e.x-t.width),s>0&&(e.y-t.height<0?l=e.y-s:l=e.y-t.height-10),{x:u,y:l,width:t.width,height:t.height}};var Vd=ge(Me());var J3e=ge(jo()),sm=ge(Me());var Ka=ge(Me(),1);var WEr=!!(typeof window<"u"&&window.document&&window.document.createElement);function Mg(e,t,{checkForDefaultPrevented:r=!0}={}){return function(i){if(e?.(i),r===!1||!i.defaultPrevented)return t?.(i)}}var ANe=ge(Me(),1);function gNe(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function Xee(...e){return t=>{let r=!1,n=e.map(i=>{let a=gNe(i,t);return!r&&typeof a=="function"&&(r=!0),a});if(r)return()=>{for(let i=0;i<n.length;i++){let a=n[i];typeof a=="function"?a():gNe(e[i],null)}}}}function lh(...e){return ANe.useCallback(Xee(...e),e)}var im=ge(Me(),1),Kee=ge(nm(),1);function xNe(e,t){let r=im.createContext(t),n=a=>{let{children:o,...s}=a,l=im.useMemo(()=>s,Object.values(s));return(0,Kee.jsx)(r.Provider,{value:l,children:o})};n.displayName=e+"Provider";function i(a){let o=im.useContext(r);if(o)return o;if(t!==void 0)return t;throw new Error(`\`${a}\` must be used within \`${e}\``)}return[n,i]}function wNe(e,t=[]){let r=[];function n(a,o){let s=im.createContext(o),l=r.length;r=[...r,o];let u=f=>{let{scope:d,children:p,...h}=f,m=d?.[e]?.[l]||s,v=im.useMemo(()=>h,Object.values(h));return(0,Kee.jsx)(m.Provider,{value:v,children:p})};u.displayName=a+"Provider";function c(f,d){let p=d?.[e]?.[l]||s,h=im.useContext(p);if(h)return h;if(o!==void 0)return o;throw new Error(`\`${f}\` must be used within \`${a}\``)}return[u,c]}let i=()=>{let a=r.map(o=>im.createContext(o));return function(s){let l=s?.[e]||a;return im.useMemo(()=>({[`__scope${e}`]:{...s,[e]:l}}),[s,l])}};return i.scopeName=e,[n,xdt(i,...t)]}function xdt(...e){let t=e[0];if(e.length===1)return t;let r=()=>{let n=e.map(i=>({useScope:i(),scopeName:i.scopeName}));return function(a){let o=n.reduce((s,{useScope:l,scopeName:u})=>{let f=l(a)[`__scope${u}`];return{...s,...f}},{});return im.useMemo(()=>({[`__scope${t.scopeName}`]:o}),[o])}};return r.scopeName=t.scopeName,r}var Jee=ge(Me(),1);var SNe=ge(Me(),1),_0=globalThis?.document?SNe.useLayoutEffect:()=>{};var wdt=Jee[" useId ".trim().toString()]||(()=>{}),Sdt=0;function Eq(e){let[t,r]=Jee.useState(wdt());return _0(()=>{e||r(n=>n??String(Sdt++))},[e]),e||(t?`radix-${t}`:"")}var am=ge(Me(),1);var kq=ge(Me(),1);var Edt=am[" useInsertionEffect ".trim().toString()]||_0;function ENe({prop:e,defaultProp:t,onChange:r=()=>{},caller:n}){let[i,a,o]=kdt({defaultProp:t,onChange:r}),s=e!==void 0,l=s?e:i;{let c=am.useRef(e!==void 0);am.useEffect(()=>{let f=c.current;f!==s&&console.warn(`${n} is changing from ${f?"controlled":"uncontrolled"} to ${s?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),c.current=s},[s,n])}let u=am.useCallback(c=>{if(s){let f=Cdt(c)?c(e):c;f!==e&&o.current?.(f)}else a(c)},[s,e,a,o]);return[l,u]}function kdt({defaultProp:e,onChange:t}){let[r,n]=am.useState(e),i=am.useRef(r),a=am.useRef(t);return Edt(()=>{a.current=t},[t]),am.useEffect(()=>{i.current!==r&&(a.current?.(r),i.current=r)},[r,i]),[r,n,a]}function Cdt(e){return typeof e=="function"}var nkr=Symbol("RADIX:SYNC_STATE");var $o=ge(Me(),1);var kNe=ge(Me(),1),CNe=ge(cu(),1);var pl=ge(Me(),1);var Cq=ge(nm(),1);function Dq(e){let t=Ddt(e),r=pl.forwardRef((n,i)=>{let{children:a,...o}=n,s=pl.Children.toArray(a),l=s.find(Ndt);if(l){let u=l.props.children,c=s.map(f=>f===l?pl.Children.count(u)>1?pl.Children.only(null):pl.isValidElement(u)?u.props.children:null:f);return(0,Cq.jsx)(t,{...o,ref:i,children:pl.isValidElement(u)?pl.cloneElement(u,void 0,c):null})}return(0,Cq.jsx)(t,{...o,ref:i,children:a})});return r.displayName=`${e}.Slot`,r}function Ddt(e){let t=pl.forwardRef((r,n)=>{let{children:i,...a}=r;if(pl.isValidElement(i)){let o=Odt(i),s=Mdt(a,i.props);return i.type!==pl.Fragment&&(s.ref=n?Xee(n,o):o),pl.cloneElement(i,s)}return pl.Children.count(i)>1?pl.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var Tdt=Symbol("radix.slottable");function Ndt(e){return pl.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===Tdt}function Mdt(e,t){let r={...t};for(let n in t){let i=e[n],a=t[n];/^on[A-Z]/.test(n)?i&&a?r[n]=(...s)=>{let l=a(...s);return i(...s),l}:i&&(r[n]=i):n==="style"?r[n]={...i,...a}:n==="className"&&(r[n]=[i,a].filter(Boolean).join(" "))}return{...e,...r}}function Odt(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var DNe=ge(nm(),1),Fdt=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],Hd=Fdt.reduce((e,t)=>{let r=Dq(`Primitive.${t}`),n=kNe.forwardRef((i,a)=>{let{asChild:o,...s}=i,l=o?r:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),(0,DNe.jsx)(l,{...s,ref:a})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function TNe(e,t){e&&CNe.flushSync(()=>e.dispatchEvent(t))}var nC=ge(Me(),1);function ey(e){let t=nC.useRef(e);return nC.useEffect(()=>{t.current=e}),nC.useMemo(()=>(...r)=>t.current?.(...r),[])}var NNe=ge(Me(),1);function MNe(e,t=globalThis?.document){let r=ey(e);NNe.useEffect(()=>{let n=i=>{i.key==="Escape"&&r(i)};return t.addEventListener("keydown",n,{capture:!0}),()=>t.removeEventListener("keydown",n,{capture:!0})},[r,t])}var ete=ge(nm(),1),jdt="DismissableLayer",Zee="dismissableLayer.update",Pdt="dismissableLayer.pointerDownOutside",_dt="dismissableLayer.focusOutside",ONe,jNe=$o.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),tte=$o.forwardRef((e,t)=>{let{disableOutsidePointerEvents:r=!1,onEscapeKeyDown:n,onPointerDownOutside:i,onFocusOutside:a,onInteractOutside:o,onDismiss:s,...l}=e,u=$o.useContext(jNe),[c,f]=$o.useState(null),d=c?.ownerDocument??globalThis?.document,[,p]=$o.useState({}),h=lh(t,S=>f(S)),m=Array.from(u.layers),[v]=[...u.layersWithOutsidePointerEventsDisabled].slice(-1),A=m.indexOf(v),x=c?m.indexOf(c):-1,g=u.layersWithOutsidePointerEventsDisabled.size>0,w=x>=A,b=Ldt(S=>{let T=S.target,D=[...u.branches].some(k=>k.contains(T));!w||D||(i?.(S),o?.(S),S.defaultPrevented||s?.())},d),y=Rdt(S=>{let T=S.target;[...u.branches].some(k=>k.contains(T))||(a?.(S),o?.(S),S.defaultPrevented||s?.())},d);return MNe(S=>{x===u.layers.size-1&&(n?.(S),!S.defaultPrevented&&s&&(S.preventDefault(),s()))},d),$o.useEffect(()=>{if(!!c)return r&&(u.layersWithOutsidePointerEventsDisabled.size===0&&(ONe=d.body.style.pointerEvents,d.body.style.pointerEvents="none"),u.layersWithOutsidePointerEventsDisabled.add(c)),u.layers.add(c),FNe(),()=>{r&&u.layersWithOutsidePointerEventsDisabled.size===1&&(d.body.style.pointerEvents=ONe)}},[c,d,r,u]),$o.useEffect(()=>()=>{!c||(u.layers.delete(c),u.layersWithOutsidePointerEventsDisabled.delete(c),FNe())},[c,u]),$o.useEffect(()=>{let S=()=>p({});return document.addEventListener(Zee,S),()=>document.removeEventListener(Zee,S)},[]),(0,ete.jsx)(Hd.div,{...l,ref:h,style:{pointerEvents:g?w?"auto":"none":void 0,...e.style},onFocusCapture:Mg(e.onFocusCapture,y.onFocusCapture),onBlurCapture:Mg(e.onBlurCapture,y.onBlurCapture),onPointerDownCapture:Mg(e.onPointerDownCapture,b.onPointerDownCapture)})});tte.displayName=jdt;var Idt="DismissableLayerBranch",Bdt=$o.forwardRef((e,t)=>{let r=$o.useContext(jNe),n=$o.useRef(null),i=lh(t,n);return $o.useEffect(()=>{let a=n.current;if(a)return r.branches.add(a),()=>{r.branches.delete(a)}},[r.branches]),(0,ete.jsx)(Hd.div,{...e,ref:i})});Bdt.displayName=Idt;function Ldt(e,t=globalThis?.document){let r=ey(e),n=$o.useRef(!1),i=$o.useRef(()=>{});return $o.useEffect(()=>{let a=s=>{if(s.target&&!n.current){let u=function(){PNe(Pdt,r,c,{discrete:!0})};var l=u;let c={originalEvent:s};s.pointerType==="touch"?(t.removeEventListener("click",i.current),i.current=u,t.addEventListener("click",i.current,{once:!0})):u()}else t.removeEventListener("click",i.current);n.current=!1},o=window.setTimeout(()=>{t.addEventListener("pointerdown",a)},0);return()=>{window.clearTimeout(o),t.removeEventListener("pointerdown",a),t.removeEventListener("click",i.current)}},[t,r]),{onPointerDownCapture:()=>n.current=!0}}function Rdt(e,t=globalThis?.document){let r=ey(e),n=$o.useRef(!1);return $o.useEffect(()=>{let i=a=>{a.target&&!n.current&&PNe(_dt,r,{originalEvent:a},{discrete:!1})};return t.addEventListener("focusin",i),()=>t.removeEventListener("focusin",i)},[t,r]),{onFocusCapture:()=>n.current=!0,onBlurCapture:()=>n.current=!1}}function FNe(){let e=new CustomEvent(Zee);document.dispatchEvent(e)}function PNe(e,t,r,{discrete:n}){let i=r.originalEvent.target,a=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:r});t&&i.addEventListener(e,t,{once:!0}),n?TNe(i,a):i.dispatchEvent(a)}var om=ge(Me(),1);var RNe=ge(nm(),1),rte="focusScope.autoFocusOnMount",nte="focusScope.autoFocusOnUnmount",_Ne={bubbles:!1,cancelable:!0},qdt="FocusScope",ite=om.forwardRef((e,t)=>{let{loop:r=!1,trapped:n=!1,onMountAutoFocus:i,onUnmountAutoFocus:a,...o}=e,[s,l]=om.useState(null),u=ey(i),c=ey(a),f=om.useRef(null),d=lh(t,m=>l(m)),p=om.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;om.useEffect(()=>{if(n){let x=function(y){if(p.paused||!s)return;let S=y.target;s.contains(S)?f.current=S:ty(f.current,{select:!0})},g=function(y){if(p.paused||!s)return;let S=y.relatedTarget;S!==null&&(s.contains(S)||ty(f.current,{select:!0}))},w=function(y){if(document.activeElement===document.body)for(let T of y)T.removedNodes.length>0&&ty(s)};var m=x,v=g,A=w;document.addEventListener("focusin",x),document.addEventListener("focusout",g);let b=new MutationObserver(w);return s&&b.observe(s,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",x),document.removeEventListener("focusout",g),b.disconnect()}}},[n,s,p.paused]),om.useEffect(()=>{if(s){BNe.add(p);let m=document.activeElement;if(!s.contains(m)){let A=new CustomEvent(rte,_Ne);s.addEventListener(rte,u),s.dispatchEvent(A),A.defaultPrevented||($dt(Gdt(qNe(s)),{select:!0}),document.activeElement===m&&ty(s))}return()=>{s.removeEventListener(rte,u),setTimeout(()=>{let A=new CustomEvent(nte,_Ne);s.addEventListener(nte,c),s.dispatchEvent(A),A.defaultPrevented||ty(m??document.body,{select:!0}),s.removeEventListener(nte,c),BNe.remove(p)},0)}}},[s,u,c,p]);let h=om.useCallback(m=>{if(!r&&!n||p.paused)return;let v=m.key==="Tab"&&!m.altKey&&!m.ctrlKey&&!m.metaKey,A=document.activeElement;if(v&&A){let x=m.currentTarget,[g,w]=zdt(x);g&&w?!m.shiftKey&&A===w?(m.preventDefault(),r&&ty(g,{select:!0})):m.shiftKey&&A===g&&(m.preventDefault(),r&&ty(w,{select:!0})):A===x&&m.preventDefault()}},[r,n,p.paused]);return(0,RNe.jsx)(Hd.div,{tabIndex:-1,...o,ref:d,onKeyDown:h})});ite.displayName=qdt;function $dt(e,{select:t=!1}={}){let r=document.activeElement;for(let n of e)if(ty(n,{select:t}),document.activeElement!==r)return}function zdt(e){let t=qNe(e),r=INe(t,e),n=INe(t.reverse(),e);return[r,n]}function qNe(e){let t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:n=>{let i=n.tagName==="INPUT"&&n.type==="hidden";return n.disabled||n.hidden||i?NodeFilter.FILTER_SKIP:n.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)t.push(r.currentNode);return t}function INe(e,t){for(let r of e)if(!Udt(r,{upTo:t}))return r}function Udt(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function Hdt(e){return e instanceof HTMLInputElement&&"select"in e}function ty(e,{select:t=!1}={}){if(e&&e.focus){let r=document.activeElement;e.focus({preventScroll:!0}),e!==r&&Hdt(e)&&t&&e.select()}}var BNe=Vdt();function Vdt(){let e=[];return{add(t){let r=e[0];t!==r&&r?.pause(),e=LNe(e,t),e.unshift(t)},remove(t){e=LNe(e,t),e[0]?.resume()}}}function LNe(e,t){let r=[...e],n=r.indexOf(t);return n!==-1&&r.splice(n,1),r}function Gdt(e){return e.filter(t=>t.tagName!=="A")}var Tq=ge(Me(),1),$Ne=ge(cu(),1);var zNe=ge(nm(),1),Wdt="Portal",ate=Tq.forwardRef((e,t)=>{let{container:r,...n}=e,[i,a]=Tq.useState(!1);_0(()=>a(!0),[]);let o=r||i&&globalThis?.document?.body;return o?$Ne.default.createPortal((0,zNe.jsx)(Hd.div,{...n,ref:t}),o):null});ate.displayName=Wdt;var Wf=ge(Me(),1);var UNe=ge(Me(),1);function Qdt(e,t){return UNe.useReducer((r,n)=>t[r][n]??r,e)}var U3=e=>{let{present:t,children:r}=e,n=Ydt(t),i=typeof r=="function"?r({present:n.isPresent}):Wf.Children.only(r),a=lh(n.ref,Xdt(i));return typeof r=="function"||n.isPresent?Wf.cloneElement(i,{ref:a}):null};U3.displayName="Presence";function Ydt(e){let[t,r]=Wf.useState(),n=Wf.useRef(null),i=Wf.useRef(e),a=Wf.useRef("none"),o=e?"mounted":"unmounted",[s,l]=Qdt(o,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return Wf.useEffect(()=>{let u=Nq(n.current);a.current=s==="mounted"?u:"none"},[s]),_0(()=>{let u=n.current,c=i.current;if(c!==e){let d=a.current,p=Nq(u);e?l("MOUNT"):p==="none"||u?.display==="none"?l("UNMOUNT"):l(c&&d!==p?"ANIMATION_OUT":"UNMOUNT"),i.current=e}},[e,l]),_0(()=>{if(t){let u,c=t.ownerDocument.defaultView??window,f=p=>{let m=Nq(n.current).includes(CSS.escape(p.animationName));if(p.target===t&&m&&(l("ANIMATION_END"),!i.current)){let v=t.style.animationFillMode;t.style.animationFillMode="forwards",u=c.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=v)})}},d=p=>{p.target===t&&(a.current=Nq(n.current))};return t.addEventListener("animationstart",d),t.addEventListener("animationcancel",f),t.addEventListener("animationend",f),()=>{c.clearTimeout(u),t.removeEventListener("animationstart",d),t.removeEventListener("animationcancel",f),t.removeEventListener("animationend",f)}}else l("ANIMATION_END")},[t,l]),{isPresent:["mounted","unmountSuspended"].includes(s),ref:Wf.useCallback(u=>{n.current=u?getComputedStyle(u):null,r(u)},[])}}function Nq(e){return e?.animationName||"none"}function Xdt(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var VNe=ge(Me(),1),ote=0;function GNe(){VNe.useEffect(()=>{let e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??HNe()),document.body.insertAdjacentElement("beforeend",e[1]??HNe()),ote++,()=>{ote===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),ote--}},[])}function HNe(){let e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var Pq=ge(Me());var dc=ge(Me());var tw="right-scroll-bar-position",rw="width-before-scroll-bar",ste="with-scroll-bars-hidden",lte="--removed-body-scroll-bar-size";function Mq(e,t){return typeof e=="function"?e(t):e&&(e.current=t),e}var WNe=ge(Me());function QNe(e,t){var r=(0,WNe.useState)(function(){return{value:e,callback:t,facade:{get current(){return r.value},set current(n){var i=r.value;i!==n&&(r.value=n,r.callback(n,i))}}}})[0];return r.callback=t,r.facade}var Oq=ge(Me());var Kdt=typeof window<"u"?Oq.useLayoutEffect:Oq.useEffect,YNe=new WeakMap;function ute(e,t){var r=QNe(t||null,function(n){return e.forEach(function(i){return Mq(i,n)})});return Kdt(function(){var n=YNe.get(r);if(n){var i=new Set(n),a=new Set(e),o=r.current;i.forEach(function(s){a.has(s)||Mq(s,null)}),a.forEach(function(s){i.has(s)||Mq(s,o)})}YNe.set(r,e)},[e]),r}function Jdt(e){return e}function Zdt(e,t){t===void 0&&(t=Jdt);var r=[],n=!1,i={read:function(){if(n)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return r.length?r[r.length-1]:e},useMedium:function(a){var o=t(a,n);return r.push(o),function(){r=r.filter(function(s){return s!==o})}},assignSyncMedium:function(a){for(n=!0;r.length;){var o=r;r=[],o.forEach(a)}r={push:function(s){return a(s)},filter:function(){return r}}},assignMedium:function(a){n=!0;var o=[];if(r.length){var s=r;r=[],s.forEach(a),o=r}var l=function(){var c=o;o=[],c.forEach(a)},u=function(){return Promise.resolve().then(l)};u(),r={push:function(c){o.push(c),u()},filter:function(c){return o=o.filter(c),r}}}};return i}function cte(e){e===void 0&&(e={});var t=Zdt(null);return t.options=da({async:!0,ssr:!1},e),t}var XNe=ge(Me()),KNe=function(e){var t=e.sideCar,r=sP(e,["sideCar"]);if(!t)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var n=t.read();if(!n)throw new Error("Sidecar medium not found");return XNe.createElement(n,da({},r))};KNe.isSideCarExport=!0;function fte(e,t){return e.useMedium(t),KNe}var Fq=cte();var dte=function(){},H3=dc.forwardRef(function(e,t){var r=dc.useRef(null),n=dc.useState({onScrollCapture:dte,onWheelCapture:dte,onTouchMoveCapture:dte}),i=n[0],a=n[1],o=e.forwardProps,s=e.children,l=e.className,u=e.removeScrollBar,c=e.enabled,f=e.shards,d=e.sideCar,p=e.noRelative,h=e.noIsolation,m=e.inert,v=e.allowPinchZoom,A=e.as,x=A===void 0?"div":A,g=e.gapMode,w=sP(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noRelative","noIsolation","inert","allowPinchZoom","as","gapMode"]),b=d,y=ute([r,t]),S=da(da({},w),i);return dc.createElement(dc.Fragment,null,c&&dc.createElement(b,{sideCar:Fq,removeScrollBar:u,shards:f,noRelative:p,noIsolation:h,inert:m,setCallbacks:a,allowPinchZoom:!!v,lockRef:r,gapMode:g}),o?dc.cloneElement(dc.Children.only(s),da(da({},S),{ref:y})):dc.createElement(x,da({},S,{className:l,ref:y}),s))});H3.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};H3.classNames={fullWidth:rw,zeroRight:tw};var vo=ge(Me());var aC=ge(Me());var e3e=ge(Me());var JNe;var ZNe=function(){if(JNe)return JNe;if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function ept(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=ZNe();return t&&e.setAttribute("nonce",t),e}function tpt(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}function rpt(e){var t=document.head||document.getElementsByTagName("head")[0];t.appendChild(e)}var pte=function(){var e=0,t=null;return{add:function(r){e==0&&(t=ept())&&(tpt(t,r),rpt(t)),e++},remove:function(){e--,!e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}};var mte=function(){var e=pte();return function(t,r){e3e.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&r])}};var V3=function(){var e=mte(),t=function(r){var n=r.styles,i=r.dynamic;return e(n,i),null};return t};var npt={left:0,top:0,right:0,gap:0},hte=function(e){return parseInt(e||"",10)||0},ipt=function(e){var t=window.getComputedStyle(document.body),r=t[e==="padding"?"paddingLeft":"marginLeft"],n=t[e==="padding"?"paddingTop":"marginTop"],i=t[e==="padding"?"paddingRight":"marginRight"];return[hte(r),hte(n),hte(i)]},gte=function(e){if(e===void 0&&(e="margin"),typeof window>"u")return npt;var t=ipt(e),r=document.documentElement.clientWidth,n=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,n-r+t[2]-t[0])}};var apt=V3(),iC="data-scroll-locked",opt=function(e,t,r,n){var i=e.left,a=e.top,o=e.right,s=e.gap;return r===void 0&&(r="margin"),`
.`.concat(ste,` {
overflow: hidden `).concat(n,`;
padding-right: `).concat(s,"px ").concat(n,`;
}
body[`).concat(iC,`] {
overflow: hidden `).concat(n,`;
overscroll-behavior: contain;
`).concat([t&&"position: relative ".concat(n,";"),r==="margin"&&`
padding-left: `.concat(i,`px;
padding-top: `).concat(a,`px;
padding-right: `).concat(o,`px;
margin-left:0;
margin-top:0;
margin-right: `).concat(s,"px ").concat(n,`;
`),r==="padding"&&"padding-right: ".concat(s,"px ").concat(n,";")].filter(Boolean).join(""),`
}
.`).concat(tw,` {
right: `).concat(s,"px ").concat(n,`;
}
.`).concat(rw,` {
margin-right: `).concat(s,"px ").concat(n,`;
}
.`).concat(tw," .").concat(tw,` {
right: 0 `).concat(n,`;
}
.`).concat(rw," .").concat(rw,` {
margin-right: 0 `).concat(n,`;
}
body[`).concat(iC,`] {
`).concat(lte,": ").concat(s,`px;
}
`)},t3e=function(){var e=parseInt(document.body.getAttribute(iC)||"0",10);return isFinite(e)?e:0},spt=function(){aC.useEffect(function(){return document.body.setAttribute(iC,(t3e()+1).toString()),function(){var e=t3e()-1;e<=0?document.body.removeAttribute(iC):document.body.setAttribute(iC,e.toString())}},[])},Ate=function(e){var t=e.noRelative,r=e.noImportant,n=e.gapMode,i=n===void 0?"margin":n;spt();var a=aC.useMemo(function(){return gte(i)},[i]);return aC.createElement(apt,{styles:opt(a,!t,i,r?"":"!important")})};var vte=!1;if(typeof window<"u")try{G3=Object.defineProperty({},"passive",{get:function(){return vte=!0,!0}}),window.addEventListener("test",G3,G3),window.removeEventListener("test",G3,G3)}catch{vte=!1}var G3,nw=vte?{passive:!1}:!1;var lpt=function(e){return e.tagName==="TEXTAREA"},r3e=function(e,t){if(!(e instanceof Element))return!1;var r=window.getComputedStyle(e);return r[t]!=="hidden"&&!(r.overflowY===r.overflowX&&!lpt(e)&&r[t]==="visible")},upt=function(e){return r3e(e,"overflowY")},cpt=function(e){return r3e(e,"overflowX")},yte=function(e,t){var r=t.ownerDocument,n=t;do{typeof ShadowRoot<"u"&&n instanceof ShadowRoot&&(n=n.host);var i=n3e(e,n);if(i){var a=i3e(e,n),o=a[1],s=a[2];if(o>s)return!0}n=n.parentNode}while(n&&n!==r.body);return!1},fpt=function(e){var t=e.scrollTop,r=e.scrollHeight,n=e.clientHeight;return[t,r,n]},dpt=function(e){var t=e.scrollLeft,r=e.scrollWidth,n=e.clientWidth;return[t,r,n]},n3e=function(e,t){return e==="v"?upt(t):cpt(t)},i3e=function(e,t){return e==="v"?fpt(t):dpt(t)},ppt=function(e,t){return e==="h"&&t==="rtl"?-1:1},a3e=function(e,t,r,n,i){var a=ppt(e,window.getComputedStyle(t).direction),o=a*n,s=r.target,l=t.contains(s),u=!1,c=o>0,f=0,d=0;do{if(!s)break;var p=i3e(e,s),h=p[0],m=p[1],v=p[2],A=m-v-a*h;(h||A)&&n3e(e,s)&&(f+=A,d+=h);var x=s.parentNode;s=x&&x.nodeType===Node.DOCUMENT_FRAGMENT_NODE?x.host:x}while(!l&&s!==document.body||l&&(t.contains(s)||t===s));return(c&&(i&&Math.abs(f)<1||!i&&o>f)||!c&&(i&&Math.abs(d)<1||!i&&-o>d))&&(u=!0),u};var jq=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},o3e=function(e){return[e.deltaX,e.deltaY]},s3e=function(e){return e&&"current"in e?e.current:e},mpt=function(e,t){return e[0]===t[0]&&e[1]===t[1]},hpt=function(e){return`
.block-interactivity-`.concat(e,` {pointer-events: none;}
.allow-interactivity-`).concat(e,` {pointer-events: all;}
`)},gpt=0,oC=[];function l3e(e){var t=vo.useRef([]),r=vo.useRef([0,0]),n=vo.useRef(),i=vo.useState(gpt++)[0],a=vo.useState(V3)[0],o=vo.useRef(e);vo.useEffect(function(){o.current=e},[e]),vo.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(i));var m=Lt([e.lockRef.current],(e.shards||[]).map(s3e),!0).filter(Boolean);return m.forEach(function(v){return v.classList.add("allow-interactivity-".concat(i))}),function(){document.body.classList.remove("block-interactivity-".concat(i)),m.forEach(function(v){return v.classList.remove("allow-interactivity-".concat(i))})}}},[e.inert,e.lockRef.current,e.shards]);var s=vo.useCallback(function(m,v){if("touches"in m&&m.touches.length===2||m.type==="wheel"&&m.ctrlKey)return!o.current.allowPinchZoom;var A=jq(m),x=r.current,g="deltaX"in m?m.deltaX:x[0]-A[0],w="deltaY"in m?m.deltaY:x[1]-A[1],b,y=m.target,S=Math.abs(g)>Math.abs(w)?"h":"v";if("touches"in m&&S==="h"&&y.type==="range")return!1;var T=window.getSelection(),D=T&&T.anchorNode,k=D?D===y||D.contains(y):!1;if(k)return!1;var M=yte(S,y);if(!M)return!0;if(M?b=S:(b=S==="v"?"h":"v",M=yte(S,y)),!M)return!1;if(!n.current&&"changedTouches"in m&&(g||w)&&(n.current=b),!b)return!0;var E=n.current||b;return a3e(E,v,m,E==="h"?g:w,!0)},[]),l=vo.useCallback(function(m){var v=m;if(!(!oC.length||oC[oC.length-1]!==a)){var A="deltaY"in v?o3e(v):jq(v),x=t.current.filter(function(b){return b.name===v.type&&(b.target===v.target||v.target===b.shadowParent)&&mpt(b.delta,A)})[0];if(x&&x.should){v.cancelable&&v.preventDefault();return}if(!x){var g=(o.current.shards||[]).map(s3e).filter(Boolean).filter(function(b){return b.contains(v.target)}),w=g.length>0?s(v,g[0]):!o.current.noIsolation;w&&v.cancelable&&v.preventDefault()}}},[]),u=vo.useCallback(function(m,v,A,x){var g={name:m,delta:v,target:A,should:x,shadowParent:Apt(A)};t.current.push(g),setTimeout(function(){t.current=t.current.filter(function(w){return w!==g})},1)},[]),c=vo.useCallback(function(m){r.current=jq(m),n.current=void 0},[]),f=vo.useCallback(function(m){u(m.type,o3e(m),m.target,s(m,e.lockRef.current))},[]),d=vo.useCallback(function(m){u(m.type,jq(m),m.target,s(m,e.lockRef.current))},[]);vo.useEffect(function(){return oC.push(a),e.setCallbacks({onScrollCapture:f,onWheelCapture:f,onTouchMoveCapture:d}),document.addEventListener("wheel",l,nw),document.addEventListener("touchmove",l,nw),document.addEventListener("touchstart",c,nw),function(){oC=oC.filter(function(m){return m!==a}),document.removeEventListener("wheel",l,nw),document.removeEventListener("touchmove",l,nw),document.removeEventListener("touchstart",c,nw)}},[]);var p=e.removeScrollBar,h=e.inert;return vo.createElement(vo.Fragment,null,h?vo.createElement(a,{styles:hpt(i)}):null,p?vo.createElement(Ate,{noRelative:e.noRelative,gapMode:e.gapMode}):null)}function Apt(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}var u3e=fte(Fq,l3e);var c3e=Pq.forwardRef(function(e,t){return Pq.createElement(H3,da({},e,{ref:t,sideCar:u3e}))});c3e.classNames=H3.classNames;var bte=c3e;var vpt=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},sC=new WeakMap,_q=new WeakMap,Iq={},xte=0,f3e=function(e){return e&&(e.host||f3e(e.parentNode))},ypt=function(e,t){return t.map(function(r){if(e.contains(r))return r;var n=f3e(r);return n&&e.contains(n)?n:(console.error("aria-hidden",r,"in not contained inside",e,". Doing nothing"),null)}).filter(function(r){return Boolean(r)})},bpt=function(e,t,r,n){var i=ypt(t,Array.isArray(e)?e:[e]);Iq[r]||(Iq[r]=new WeakMap);var a=Iq[r],o=[],s=new Set,l=new Set(i),u=function(f){!f||s.has(f)||(s.add(f),u(f.parentNode))};i.forEach(u);var c=function(f){!f||l.has(f)||Array.prototype.forEach.call(f.children,function(d){if(s.has(d))c(d);else try{var p=d.getAttribute(n),h=p!==null&&p!=="false",m=(sC.get(d)||0)+1,v=(a.get(d)||0)+1;sC.set(d,m),a.set(d,v),o.push(d),m===1&&h&&_q.set(d,!0),v===1&&d.setAttribute(r,"true"),h||d.setAttribute(n,"true")}catch(A){console.error("aria-hidden: cannot operate on ",d,A)}})};return c(t),s.clear(),xte++,function(){o.forEach(function(f){var d=sC.get(f)-1,p=a.get(f)-1;sC.set(f,d),a.set(f,p),d||(_q.has(f)||f.removeAttribute(n),_q.delete(f)),p||f.removeAttribute(r)}),xte--,xte||(sC=new WeakMap,sC=new WeakMap,_q=new WeakMap,Iq={})}},d3e=function(e,t,r){r===void 0&&(r="data-aria-hidden");var n=Array.from(Array.isArray(e)?e:[e]),i=t||vpt(e);return i?(n.push.apply(n,Array.from(i.querySelectorAll("[aria-live], script"))),bpt(n,i,r,"aria-hidden")):function(){return null}};var Sa=ge(nm(),1),Lq="Dialog",[p3e,KCr]=wNe(Lq),[xpt,uh]=p3e(Lq),m3e=e=>{let{__scopeDialog:t,children:r,open:n,defaultOpen:i,onOpenChange:a,modal:o=!0}=e,s=Ka.useRef(null),l=Ka.useRef(null),[u,c]=ENe({prop:n,defaultProp:i??!1,onChange:a,caller:Lq});return(0,Sa.jsx)(xpt,{scope:t,triggerRef:s,contentRef:l,contentId:Eq(),titleId:Eq(),descriptionId:Eq(),open:u,onOpenChange:c,onOpenToggle:Ka.useCallback(()=>c(f=>!f),[c]),modal:o,children:r})};m3e.displayName=Lq;var h3e="DialogTrigger",g3e=Ka.forwardRef((e,t)=>{let{__scopeDialog:r,...n}=e,i=uh(h3e,r),a=lh(t,i.triggerRef);return(0,Sa.jsx)(Hd.button,{type:"button","aria-haspopup":"dialog","aria-expanded":i.open,"aria-controls":i.contentId,"data-state":Ete(i.open),...n,ref:a,onClick:Mg(e.onClick,i.onOpenToggle)})});g3e.displayName=h3e;var wte="DialogPortal",[wpt,A3e]=p3e(wte,{forceMount:void 0}),v3e=e=>{let{__scopeDialog:t,forceMount:r,children:n,container:i}=e,a=uh(wte,t);return(0,Sa.jsx)(wpt,{scope:t,forceMount:r,children:Ka.Children.map(n,o=>(0,Sa.jsx)(U3,{present:r||a.open,children:(0,Sa.jsx)(ate,{asChild:!0,container:i,children:o})}))})};v3e.displayName=wte;var Bq="DialogOverlay",y3e=Ka.forwardRef((e,t)=>{let r=A3e(Bq,e.__scopeDialog),{forceMount:n=r.forceMount,...i}=e,a=uh(Bq,e.__scopeDialog);return a.modal?(0,Sa.jsx)(U3,{present:n||a.open,children:(0,Sa.jsx)(Ept,{...i,ref:t})}):null});y3e.displayName=Bq;var Spt=Dq("DialogOverlay.RemoveScroll"),Ept=Ka.forwardRef((e,t)=>{let{__scopeDialog:r,...n}=e,i=uh(Bq,r);return(0,Sa.jsx)(bte,{as:Spt,allowPinchZoom:!0,shards:[i.contentRef],children:(0,Sa.jsx)(Hd.div,{"data-state":Ete(i.open),...n,ref:t,style:{pointerEvents:"auto",...n.style}})})}),iw="DialogContent",b3e=Ka.forwardRef((e,t)=>{let r=A3e(iw,e.__scopeDialog),{forceMount:n=r.forceMount,...i}=e,a=uh(iw,e.__scopeDialog);return(0,Sa.jsx)(U3,{present:n||a.open,children:a.modal?(0,Sa.jsx)(kpt,{...i,ref:t}):(0,Sa.jsx)(Cpt,{...i,ref:t})})});b3e.displayName=iw;var kpt=Ka.forwardRef((e,t)=>{let r=uh(iw,e.__scopeDialog),n=Ka.useRef(null),i=lh(t,r.contentRef,n);return Ka.useEffect(()=>{let a=n.current;if(a)return d3e(a)},[]),(0,Sa.jsx)(x3e,{...e,ref:i,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:Mg(e.onCloseAutoFocus,a=>{a.preventDefault(),r.triggerRef.current?.focus()}),onPointerDownOutside:Mg(e.onPointerDownOutside,a=>{let o=a.detail.originalEvent,s=o.button===0&&o.ctrlKey===!0;(o.button===2||s)&&a.preventDefault()}),onFocusOutside:Mg(e.onFocusOutside,a=>a.preventDefault())})}),Cpt=Ka.forwardRef((e,t)=>{let r=uh(iw,e.__scopeDialog),n=Ka.useRef(!1),i=Ka.useRef(!1);return(0,Sa.jsx)(x3e,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:a=>{e.onCloseAutoFocus?.(a),a.defaultPrevented||(n.current||r.triggerRef.current?.focus(),a.preventDefault()),n.current=!1,i.current=!1},onInteractOutside:a=>{e.onInteractOutside?.(a),a.defaultPrevented||(n.current=!0,a.detail.originalEvent.type==="pointerdown"&&(i.current=!0));let o=a.target;r.triggerRef.current?.contains(o)&&a.preventDefault(),a.detail.originalEvent.type==="focusin"&&i.current&&a.preventDefault()}})}),x3e=Ka.forwardRef((e,t)=>{let{__scopeDialog:r,trapFocus:n,onOpenAutoFocus:i,onCloseAutoFocus:a,...o}=e,s=uh(iw,r),l=Ka.useRef(null),u=lh(t,l);return GNe(),(0,Sa.jsxs)(Sa.Fragment,{children:[(0,Sa.jsx)(ite,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:i,onUnmountAutoFocus:a,children:(0,Sa.jsx)(tte,{role:"dialog",id:s.contentId,"aria-describedby":s.descriptionId,"aria-labelledby":s.titleId,"data-state":Ete(s.open),...o,ref:u,onDismiss:()=>s.onOpenChange(!1)})}),(0,Sa.jsxs)(Sa.Fragment,{children:[(0,Sa.jsx)(Dpt,{titleId:s.titleId}),(0,Sa.jsx)(Npt,{contentRef:l,descriptionId:s.descriptionId})]})]})}),Ste="DialogTitle",w3e=Ka.forwardRef((e,t)=>{let{__scopeDialog:r,...n}=e,i=uh(Ste,r);return(0,Sa.jsx)(Hd.h2,{id:i.titleId,...n,ref:t})});w3e.displayName=Ste;var S3e="DialogDescription",E3e=Ka.forwardRef((e,t)=>{let{__scopeDialog:r,...n}=e,i=uh(S3e,r);return(0,Sa.jsx)(Hd.p,{id:i.descriptionId,...n,ref:t})});E3e.displayName=S3e;var k3e="DialogClose",C3e=Ka.forwardRef((e,t)=>{let{__scopeDialog:r,...n}=e,i=uh(k3e,r);return(0,Sa.jsx)(Hd.button,{type:"button",...n,ref:t,onClick:Mg(e.onClick,()=>i.onOpenChange(!1))})});C3e.displayName=k3e;function Ete(e){return e?"open":"closed"}var D3e="DialogTitleWarning",[JCr,T3e]=xNe(D3e,{contentName:iw,titleName:Ste,docsSlug:"dialog"}),Dpt=({titleId:e})=>{let t=T3e(D3e),r=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users.
If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component.
For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return Ka.useEffect(()=>{e&&(document.getElementById(e)||console.error(r))},[r,e]),null},Tpt="DialogDescriptionWarning",Npt=({contentRef:e,descriptionId:t})=>{let n=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${T3e(Tpt).contentName}}.`;return Ka.useEffect(()=>{let i=e.current?.getAttribute("aria-describedby");t&&i&&(document.getElementById(t)||console.warn(n))},[n,e,t]),null},N3e=m3e,M3e=g3e,O3e=v3e,F3e=y3e,j3e=b3e,P3e=w3e,_3e=E3e,I3e=C3e;var q3e=ge(Me(),1),sr=ge(Me(),1);function Opt(e){if(!e||typeof document>"u")return;let t=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css",t.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}var ji={DURATION:.5,EASE:[.32,.72,0,1]},$3e=.4,z3e=sr.default.createContext({drawerRef:{current:null},overlayRef:{current:null},scaleBackground:()=>{},onPress:()=>{},onRelease:()=>{},onDrag:()=>{},onNestedDrag:()=>{},onNestedOpenChange:()=>{},onNestedRelease:()=>{},openProp:void 0,dismissible:!1,handleOnly:!1,isOpen:!1,isDragging:!1,keyboardIsOpen:{current:!1},snapPointsOffset:null,snapPoints:null,modal:!1,shouldFade:!1,activeSnapPoint:null,onOpenChange:()=>{},setActiveSnapPoint:()=>{},visible:!1,closeDrawer:()=>{},setVisible:()=>{},direction:"bottom"}),zq=()=>{let e=sr.default.useContext(z3e);if(!e)throw new Error("useDrawerContext must be used within a Drawer.Root");return e};function ha(e,t,r,n=!1){if(!t||!(t instanceof HTMLElement))return;let i={};Object.entries(r).forEach(([a,o])=>{if(a.startsWith("--")){t.style.setProperty(a,o);return}i[a]=t.style[a],t.style[a]=o}),!n&&e.set(t,i)}function aw(e,t,r){if(!t||!(t instanceof HTMLElement))return;let n=e.get(t);!n||(r?t.style[r]=n[r]:Object.entries(n).forEach(([i,a])=>{t.style[i]=a}))}var zo=e=>{switch(e){case"top":case"bottom":return!0;case"left":case"right":return!1;default:return e}};function Rq(e,t){if(!e)return null;let r=window.getComputedStyle(e),n=r.transform||r.webkitTransform||r.mozTransform,i=n.match(/^matrix3d\((.+)\)$/);return i?parseFloat(i[1].split(", ")[zo(t)?13:12]):(i=n.match(/^matrix\((.+)\)$/),i?parseFloat(i[1].split(", ")[zo(t)?5:4]):null)}function Fpt(e){return 8*(Math.log(e+1)-2)}Opt("[vaul-drawer]{touch-action:none;will-change:transform;transition:transform .5s cubic-bezier(.32, .72, 0, 1)}[vaul-drawer][vaul-drawer-direction=bottom]{transform:translate3d(0,100%,0)}[vaul-drawer][vaul-drawer-direction=top]{transform:translate3d(0,-100%,0)}[vaul-drawer][vaul-drawer-direction=left]{transform:translate3d(-100%,0,0)}[vaul-drawer][vaul-drawer-direction=right]{transform:translate3d(100%,0,0)}.vaul-dragging .vaul-scrollable [vault-drawer-direction=top]{overflow-y:hidden!important}.vaul-dragging .vaul-scrollable [vault-drawer-direction=bottom]{overflow-y:hidden!important}.vaul-dragging .vaul-scrollable [vault-drawer-direction=left]{overflow-x:hidden!important}.vaul-dragging .vaul-scrollable [vault-drawer-direction=right]{overflow-x:hidden!important}[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=top]{transform:translate3d(0,var(--snap-point-height,0),0)}[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=bottom]{transform:translate3d(0,var(--snap-point-height,0),0)}[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=left]{transform:translate3d(var(--snap-point-height,0),0,0)}[vaul-drawer][vaul-drawer-visible=true][vaul-drawer-direction=right]{transform:translate3d(var(--snap-point-height,0),0,0)}[vaul-overlay]{opacity:0;transition:opacity .5s cubic-bezier(.32, .72, 0, 1)}[vaul-overlay][vaul-drawer-visible=true]{opacity:1}[vaul-drawer]::after{content:'';position:absolute;background:inherit;background-color:inherit}[vaul-drawer][vaul-drawer-direction=top]::after{top:initial;bottom:100%;left:0;right:0;height:200%}[vaul-drawer][vaul-drawer-direction=bottom]::after{top:100%;bottom:initial;left:0;right:0;height:200%}[vaul-drawer][vaul-drawer-direction=left]::after{left:initial;right:100%;top:0;bottom:0;width:200%}[vaul-drawer][vaul-drawer-direction=right]::after{left:100%;right:initial;top:0;bottom:0;width:200%}[vaul-handle]{display:block;position:relative;opacity:.8;margin-left:auto;margin-right:auto;height:5px;width:56px;border-radius:1rem;touch-action:pan-y;cursor:grab}[vaul-handle]:active,[vaul-handle]:hover{opacity:1}[vaul-handle]:active{cursor:grabbing}[vaul-handle-hitarea]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max(100%,2.75rem);height:max(100%,2.75rem);touch-action:inherit}[vaul-overlay][vaul-snap-points=true]:not([vaul-snap-points-overlay=true]):not([data-state=closed]){opacity:0}[vaul-overlay][vaul-snap-points-overlay=true]:not([vaul-drawer-visible=false]){opacity:1}@media (hover:hover) and (pointer:fine){[vaul-drawer]{user-select:none}}@media (pointer:fine){[vaul-handle-hitarea]:{width:100%;height:100%}}");function jpt(e,t){typeof e=="function"?e(t):e!=null&&(e.current=t)}function Ppt(...e){return t=>e.forEach(r=>jpt(r,t))}function U3e(...e){return q3e.useCallback(Ppt(...e),e)}var W3=null;function _pt({isOpen:e,modal:t,nested:r,hasBeenOpened:n,preventScrollRestoration:i,noBodyStyles:a}){let[o,s]=sr.default.useState(()=>typeof window<"u"?window.location.href:""),l=sr.default.useRef(0),u=sr.default.useCallback(()=>{if(W3===null&&e&&!a){W3={position:document.body.style.position,top:document.body.style.top,left:document.body.style.left,height:document.body.style.height,right:"unset"};let{scrollX:f,innerHeight:d}=window;document.body.style.setProperty("position","fixed","important"),Object.assign(document.body.style,{top:`${-l.current}px`,left:`${-f}px`,right:"0px",height:"auto"}),window.setTimeout(()=>window.requestAnimationFrame(()=>{let p=d-window.innerHeight;p&&l.current>=d&&(document.body.style.top=`${-(l.current+p)}px`)}),300)}},[e]),c=sr.default.useCallback(()=>{if(W3!==null&&!a){let f=-parseInt(document.body.style.top,10),d=-parseInt(document.body.style.left,10);Object.assign(document.body.style,W3),window.requestAnimationFrame(()=>{if(i&&o!==window.location.href){s(window.location.href);return}window.scrollTo(d,f)}),W3=null}},[o]);return sr.default.useEffect(()=>{function f(){l.current=window.scrollY}return f(),window.addEventListener("scroll",f),()=>{window.removeEventListener("scroll",f)}},[]),sr.default.useEffect(()=>{r||!n||(e?(!window.matchMedia("(display-mode: standalone)").matches&&u(),t||window.setTimeout(()=>{c()},500)):c())},[e,n,o,t,r,u,c]),{restorePositionSetting:c}}var Ipt=typeof window<"u"?sr.useLayoutEffect:sr.useEffect;function Tte(...e){return(...t)=>{for(let r of e)typeof r=="function"&&r(...t)}}function Bpt(){return Mte(/^Mac/)}function Lpt(){return Mte(/^iPhone/)}function Rpt(){return Mte(/^iPad/)||Bpt()&&navigator.maxTouchPoints>1}function H3e(){return Lpt()||Rpt()}function Mte(e){return typeof window<"u"&&window.navigator!=null?e.test(window.navigator.platform):void 0}var kte=typeof document<"u"&&window.visualViewport;function B3e(e){let t=window.getComputedStyle(e);return/(auto|scroll)/.test(t.overflow+t.overflowX+t.overflowY)}function V3e(e){for(B3e(e)&&(e=e.parentElement);e&&!B3e(e);)e=e.parentElement;return e||document.scrollingElement||document.documentElement}var qpt=new Set(["checkbox","radio","range","color","file","image","button","submit","reset"]),qq=0,Cte;function $pt(e={}){let{isDisabled:t}=e;Ipt(()=>{if(!t)return qq++,qq===1&&(H3e()?Cte=Upt():Cte=zpt()),()=>{qq--,qq===0&&Cte()}},[t])}function zpt(){return Tte(G3e(document.documentElement,"paddingRight",`${window.innerWidth-document.documentElement.clientWidth}px`))}function Upt(){let e,t=0,r=f=>{e=V3e(f.target),!(e===document.documentElement&&e===document.body)&&(t=f.changedTouches[0].pageY)},n=f=>{if(!e||e===document.documentElement||e===document.body){f.preventDefault();return}let d=f.changedTouches[0].pageY,p=e.scrollTop,h=e.scrollHeight-e.clientHeight;h!==0&&((p<=0&&d>t||p>=h&&d<t)&&f.preventDefault(),t=d)},i=f=>{let d=f.target;Nte(d)&&d!==document.activeElement&&(f.preventDefault(),d.style.transform="translateY(-2000px)",d.focus(),requestAnimationFrame(()=>{d.style.transform=""}))},a=f=>{let d=f.target;Nte(d)&&(d.style.transform="translateY(-2000px)",requestAnimationFrame(()=>{d.style.transform="",kte&&(kte.height<window.innerHeight?requestAnimationFrame(()=>{L3e(d)}):kte.addEventListener("resize",()=>L3e(d),{once:!0}))}))},o=()=>{window.scrollTo(0,0)},s=window.pageXOffset,l=window.pageYOffset,u=Tte(G3e(document.documentElement,"paddingRight",`${window.innerWidth-document.documentElement.clientWidth}px`));window.scrollTo(0,0);let c=Tte(Q3(document,"touchstart",r,{passive:!1,capture:!0}),Q3(document,"touchmove",n,{passive:!1,capture:!0}),Q3(document,"touchend",i,{passive:!1,capture:!0}),Q3(document,"focus",a,!0),Q3(window,"scroll",o));return()=>{u(),c(),window.scrollTo(s,l)}}function G3e(e,t,r){let n=e.style[t];return e.style[t]=r,()=>{e.style[t]=n}}function Q3(e,t,r,n){return e.addEventListener(t,r,n),()=>{e.removeEventListener(t,r,n)}}function L3e(e){let t=document.scrollingElement||document.documentElement;for(;e&&e!==t;){let r=V3e(e);if(r!==document.documentElement&&r!==document.body&&r!==e){let n=r.getBoundingClientRect().top,i=e.getBoundingClientRect().top,a=e.getBoundingClientRect().bottom,o=r.getBoundingClientRect().bottom;a>o&&(r.scrollTop+=i-n)}e=r.parentElement}}function Nte(e){return e instanceof HTMLInputElement&&!qpt.has(e.type)||e instanceof HTMLTextAreaElement||e instanceof HTMLElement&&e.isContentEditable}function W3e(e){let t=sr.default.useRef(e);return sr.default.useEffect(()=>{t.current=e}),sr.default.useMemo(()=>(...r)=>t.current==null?void 0:t.current.call(t,...r),[])}function Hpt({defaultProp:e,onChange:t}){let r=sr.default.useState(e),[n]=r,i=sr.default.useRef(n),a=W3e(t);return sr.default.useEffect(()=>{i.current!==n&&(a(n),i.current=n)},[n,i,a]),r}function Vpt({prop:e,defaultProp:t,onChange:r=()=>{}}){let[n,i]=Hpt({defaultProp:t,onChange:r}),a=e!==void 0,o=a?e:n,s=W3e(r),l=sr.default.useCallback(u=>{if(a){let f=typeof u=="function"?u(e):u;f!==e&&s(f)}else i(u)},[a,e,i,s]);return[o,l]}function Gpt({activeSnapPointProp:e,setActiveSnapPointProp:t,snapPoints:r,drawerRef:n,overlayRef:i,cacheRef:a,fadeFromIndex:o,onSnapPointChange:s,direction:l="bottom"}){let[u,c]=Vpt({prop:e,defaultProp:r?.[0],onChange:t}),f=sr.default.useMemo(()=>u===r?.[r.length-1]||null,[r,u]),d=r&&r.length>0&&(o||o===0)&&!Number.isNaN(o)&&r[o]===u||!r,p=sr.default.useMemo(()=>r?.findIndex(w=>w===u),[r,u]),h=sr.default.useMemo(()=>{var w;return(w=r?.map(b=>{let y=typeof window<"u",S=typeof b=="string",T=0;if(S&&(T=parseInt(b,10)),zo(l)){let k=S?T:y?b*window.innerHeight:0;return y?l==="bottom"?window.innerHeight-k:-window.innerHeight+k:k}let D=S?T:y?b*window.innerWidth:0;return y?l==="right"?window.innerWidth-D:-window.innerWidth+D:D}))!=null?w:[]},[r]),m=sr.default.useMemo(()=>p!==null?h?.[p]:null,[h,p]),v=sr.default.useCallback(w=>{var b;let y=(b=h?.findIndex(S=>S===w))!=null?b:null;s(y),ha(a.current,n.current,{transition:`transform ${ji.DURATION}s cubic-bezier(${ji.EASE.join(",")})`,transform:zo(l)?`translate3d(0, ${w}px, 0)`:`translate3d(${w}px, 0, 0)`}),h&&y!==h.length-1&&y!==o?ha(a.current,i.current,{transition:`opacity ${ji.DURATION}s cubic-bezier(${ji.EASE.join(",")})`,opacity:"0"}):ha(a.current,i.current,{transition:`opacity ${ji.DURATION}s cubic-bezier(${ji.EASE.join(",")})`,opacity:"1"}),c(y!==null?r?.[y]:null)},[n.current,r,h,o,i,c]);sr.default.useEffect(()=>{if(u||e){var w;let b=(w=r?.findIndex(y=>y===e||y===u))!=null?w:-1;h&&b!==-1&&typeof h[b]=="number"&&v(h[b])}},[u,e,r,h,v]);function A({draggedDistance:w,closeDrawer:b,velocity:y,dismissible:S}){if(o===void 0)return;let T=l==="bottom"||l==="right"?(m??0)-w:(m??0)+w,D=p===o-1,k=p===0,M=w>0;if(D&&ha(a.current,i.current,{transition:`opacity ${ji.DURATION}s cubic-bezier(${ji.EASE.join(",")})`}),y>2&&!M){S?b():v(h[0]);return}if(y>2&&M&&h&&r){v(h[r.length-1]);return}let E=h?.reduce((P,_)=>typeof P!="number"||typeof _!="number"?P:Math.abs(_-T)<Math.abs(P-T)?_:P),O=zo(l)?window.innerHeight:window.innerWidth;if(y>$3e&&Math.abs(w)<O*.4){let P=M?1:-1;if(P>0&&f){v(h[r.length-1]);return}if(k&&P<0&&S&&b(),p===null)return;v(h[p+P]);return}v(E)}function x({draggedDistance:w}){if(m===null)return;let b=l==="bottom"||l==="right"?m-w:m+w;(l==="bottom"||l==="right")&&b<h[h.length-1]||(l==="top"||l==="left")&&b>h[h.length-1]||ha(a.current,n.current,{transform:zo(l)?`translate3d(0, ${b}px, 0)`:`translate3d(${b}px, 0, 0)`})}function g(w,b){if(!r||typeof p!="number"||!h||o===void 0)return null;let y=p===o-1;if(p>=o&&b)return 0;if(y&&!b)return 1;if(!d&&!y)return null;let T=y?p+1:p-1,D=y?h[T]-h[T-1]:h[T+1]-h[T],k=w/Math.abs(D);return y?1-k:k}return{isLastSnapPoint:f,activeSnapPoint:u,shouldFade:d,getPercentageDragged:g,setActiveSnapPoint:c,activeSnapPointIndex:p,onRelease:A,onDrag:x,snapPointsOffset:h}}var Wpt=.25,Qpt=100,$q=8,ow=16,R3e=26,Dte="vaul-dragging";function Q3e({open:e,onOpenChange:t,children:r,shouldScaleBackground:n,onDrag:i,onRelease:a,snapPoints:o,nested:s=!1,setBackgroundColorOnScale:l=!0,closeThreshold:u=Wpt,scrollLockTimeout:c=Qpt,dismissible:f=!0,handleOnly:d=!1,fadeFromIndex:p=o&&o.length-1,activeSnapPoint:h,setActiveSnapPoint:m,fixed:v,modal:A=!0,onClose:x,noBodyStyles:g,direction:w="bottom",preventScrollRestoration:b=!0,disablePreventScroll:y=!1}){var S;let[T=!1,D]=sr.default.useState(!1),[k,M]=sr.default.useState(!1),[E,O]=sr.default.useState(!1),[P,_]=sr.default.useState(!1),[B,F]=sr.default.useState(!1),[L,I]=sr.default.useState(!1),R=sr.default.useRef(null),J=sr.default.useRef(null),Q=sr.default.useRef(null),q=sr.default.useRef(null),ie=sr.default.useRef(null),Ae=sr.default.useRef(!1),le=sr.default.useRef(null),pe=sr.default.useRef(0),ae=sr.default.useRef(!1),oe=sr.default.useRef(0),ue=sr.default.useRef(null),Se=sr.default.useRef(((S=ue.current)==null?void 0:S.getBoundingClientRect().height)||0),H=sr.default.useRef(0),ye=(0,sr.useRef)(null),ne=sr.default.useCallback(We=>{o&&We===Z.length-1&&(J.current=new Date)},[]),{activeSnapPoint:z,activeSnapPointIndex:U,setActiveSnapPoint:V,onRelease:Y,snapPointsOffset:Z,onDrag:re,shouldFade:he,getPercentageDragged:fe}=Gpt({snapPoints:o,cacheRef:ye,activeSnapPointProp:h,setActiveSnapPointProp:m,drawerRef:ue,fadeFromIndex:p,overlayRef:R,onSnapPointChange:ne,direction:w});$pt({isDisabled:!T||B||!A||L||!k||y});let{restorePositionSetting:ke}=_pt({isOpen:T,modal:A,nested:s,hasBeenOpened:k,preventScrollRestoration:b,noBodyStyles:g});function se(){return(window.innerWidth-R3e)/window.innerWidth}function Le(We){var K;!f&&!o||ue.current&&!ue.current.contains(We.target)||(Se.current=((K=ue.current)==null?void 0:K.getBoundingClientRect().height)||0,F(!0),Q.current=new Date,H3e()&&window.addEventListener("touchend",()=>Ae.current=!1,{once:!0}),We.target.setPointerCapture(We.pointerId),pe.current=zo(w)?We.clientY:We.clientX)}function Ne(We,K){var me;let Fe=We,Ce=(me=window.getSelection())==null?void 0:me.toString(),ft=ue.current?Rq(ue.current,w):null,gt=new Date;if(Fe.hasAttribute("data-vaul-no-drag")||Fe.closest("[data-vaul-no-drag]"))return!1;if(w==="right"||w==="left")return!0;if(J.current&&gt.getTime()-J.current.getTime()<500)return!1;if(ft!==null&&(w==="bottom"?ft>0:ft<0))return!0;if(Ce&&Ce.length>0)return!1;if(ie.current&&gt.getTime()-ie.current.getTime()<c&&ft===0||K)return ie.current=gt,!1;for(;Fe;){if(Fe.scrollHeight>Fe.clientHeight){if(Fe.scrollTop!==0)return ie.current=new Date,!1;if(Fe.getAttribute("role")==="dialog")return!0}Fe=Fe.parentNode}return!0}function Ge(We){if(!!ue.current&&B){let K=w==="bottom"||w==="right"?1:-1,me=(pe.current-(zo(w)?We.clientY:We.clientX))*K,Fe=me>0,Ce=o&&!f&&!Fe;if(Ce&&U===0)return;let ft=Math.abs(me),gt=document.querySelector("[vaul-drawer-wrapper]"),rr=ft/Se.current,Nr=fe(ft,Fe);if(Nr!==null&&(rr=Nr),Ce&&rr>=1||!Ae.current&&!Ne(We.target,Fe))return;if(ue.current.classList.add(Dte),Ae.current=!0,ha(ye.current,ue.current,{transition:"none"}),ha(ye.current,R.current,{transition:"none"}),o&&re({draggedDistance:me}),Fe&&!o){let cr=Fpt(me),br=Math.min(cr*-1,0)*K;ha(ye.current,ue.current,{transform:zo(w)?`translate3d(0, ${br}px, 0)`:`translate3d(${br}px, 0, 0)`});return}let Rr=1-rr;if((he||p&&U===p-1)&&(i?.(We,rr),ha(ye.current,R.current,{opacity:`${Rr}`,transition:"none"},!0)),gt&&R.current&&n){let cr=Math.min(se()+rr*(1-se()),1),br=8-rr*8,Br=Math.max(0,14-rr*14);document.querySelectorAll("[vaul-drawer]").forEach(nn=>{nn!==ue.current&&ha(ye.current,nn,{borderRadius:`${br}px`,transform:zo(w)?`scale(${cr}) translate3d(0, ${Br}px, 0)`:`scale(${cr}) translate3d(${Br}px, 0, 0)`,transition:"none"},!0)}),ha(ye.current,gt,{borderRadius:`${br}px`,transform:zo(w)?`scale(${cr}) translate3d(0, ${Br}px, 0)`:`scale(${cr}) translate3d(${Br}px, 0, 0)`,transition:"none"},!0)}if(!o){let cr=ft*K;ha(ye.current,ue.current,{transform:zo(w)?`translate3d(0, ${cr}px, 0)`:`translate3d(${cr}px, 0, 0)`})}}}sr.default.useEffect(()=>()=>{Ie(!1),ke()},[]),sr.default.useEffect(()=>{var We;function K(){if(!ue.current)return;let me=document.activeElement;if(Nte(me)||ae.current){var Fe;let Ce=((Fe=window.visualViewport)==null?void 0:Fe.height)||0,ft=window.innerHeight-Ce,gt=ue.current.getBoundingClientRect().height||0;H.current||(H.current=gt);let rr=ue.current.getBoundingClientRect().top;if(Math.abs(oe.current-ft)>60&&(ae.current=!ae.current),o&&o.length>0&&Z&&U&&(ft+=Z[U]||0),oe.current=ft,gt>Ce||ae.current){let Nr=ue.current.getBoundingClientRect().height,Rr=Nr;Nr>Ce&&(Rr=Ce-R3e),v?ue.current.style.height=`${Nr-Math.max(ft,0)}px`:ue.current.style.height=`${Math.max(Rr,Ce-rr)}px`}else ue.current.style.height=`${H.current}px`;o&&o.length>0&&!ae.current?ue.current.style.bottom="0px":ue.current.style.bottom=`${Math.max(ft,0)}px`}}return(We=window.visualViewport)==null||We.addEventListener("resize",K),()=>{var me;return(me=window.visualViewport)==null?void 0:me.removeEventListener("resize",K)}},[U,o,Z]);function Ye(){!ue.current||(Oe(),x?.(),ha(ye.current,ue.current,{transform:zo(w)?`translate3d(0, ${w==="bottom"?"100%":"-100%"}, 0)`:`translate3d(${w==="right"?"100%":"-100%"}, 0, 0)`,transition:`transform ${ji.DURATION}s cubic-bezier(${ji.EASE.join(",")})`}),ha(ye.current,R.current,{opacity:"0",transition:`opacity ${ji.DURATION}s cubic-bezier(${ji.EASE.join(",")})`}),Ie(!1),setTimeout(()=>{O(!1),D(!1)},300),setTimeout(()=>{o&&V(o[0])},ji.DURATION*1e3))}sr.default.useEffect(()=>{if(!T&&n){let We=setTimeout(()=>{aw(ye.current,document.body)},200);return()=>clearTimeout(We)}},[T,n]),sr.default.useLayoutEffect(()=>{e?(D(!0),M(!0)):Ye()},[e]),sr.default.useEffect(()=>{P&&t?.(T)},[T]),sr.default.useEffect(()=>{ye.current=new WeakMap,_(!0)},[]);function ve(){if(!ue.current)return;let We=document.querySelector("[vaul-drawer-wrapper]"),K=Rq(ue.current,w);ha(ye.current,ue.current,{transform:"translate3d(0, 0, 0)",transition:`transform ${ji.DURATION}s cubic-bezier(${ji.EASE.join(",")})`}),ha(ye.current,R.current,{transition:`opacity ${ji.DURATION}s cubic-bezier(${ji.EASE.join(",")})`,opacity:"1"}),n&&K&&K>0&&T&&(document.querySelectorAll("[vaul-drawer]").forEach(Fe=>{Fe!==ue.current&&ha(ye.current,Fe,{borderRadius:`${$q}px`,overflow:"hidden",...zo(w)?{transform:`scale(${se()}) translate3d(0, 14px, 0)`,transformOrigin:"top"}:{transform:`scale(${se()}) translate3d(14px, 0, 0)`,transformOrigin:"left"},transitionProperty:"transform, border-radius",transitionDuration:`${ji.DURATION}s`,transitionTimingFunction:`cubic-bezier(${ji.EASE.join(",")})`},!0)}),ha(ye.current,We,{borderRadius:`${$q}px`,overflow:"hidden",...zo(w)?{transform:`scale(${se()}) translate3d(0, 14px, 0)`,transformOrigin:"top"}:{transform:`scale(${se()}) translate3d(14px, 0, 0)`,transformOrigin:"left"},transitionProperty:"transform, border-radius",transitionDuration:`${ji.DURATION}s`,transitionTimingFunction:`cubic-bezier(${ji.EASE.join(",")})`},!0))}function Oe(){!B||!ue.current||(ue.current.classList.remove(Dte),Ae.current=!1,F(!1),q.current=new Date)}function Te(We){if(!B||!ue.current)return;ue.current.classList.remove(Dte),Ae.current=!1,F(!1),q.current=new Date;let K=Rq(ue.current,w);if(!Ne(We.target,!1)||!K||Number.isNaN(K)||Q.current===null)return;let me=q.current.getTime()-Q.current.getTime(),Fe=pe.current-(zo(w)?We.clientY:We.clientX),Ce=Math.abs(Fe)/me;if(Ce>.05&&(I(!0),setTimeout(()=>{I(!1)},200)),o){Y({draggedDistance:Fe*(w==="bottom"||w==="right"?1:-1),closeDrawer:Ye,velocity:Ce,dismissible:f}),a?.(We,!0);return}if(w==="bottom"||w==="right"?Fe>0:Fe<0){ve(),a?.(We,!0);return}if(Ce>$3e){Ye(),a?.(We,!1);return}var ft;let gt=Math.min((ft=ue.current.getBoundingClientRect().height)!=null?ft:0,window.innerHeight);if(K>=gt*u){Ye(),a?.(We,!1);return}a?.(We,!0),ve()}sr.default.useEffect(()=>{T&&(ha(ye.current,document.documentElement,{scrollBehavior:"auto"}),J.current=new Date,Ie(!0))},[T]),sr.default.useEffect(()=>{if(ue.current&&E){var We;let K=ue==null||(We=ue.current)==null?void 0:We.querySelectorAll("*");K?.forEach(me=>{let Fe=me;(Fe.scrollHeight>Fe.clientHeight||Fe.scrollWidth>Fe.clientWidth)&&Fe.classList.add("vaul-scrollable")})}},[E]);function Ie(We){let K=document.querySelector("[vaul-drawer-wrapper]");!K||!n||(We?(l&&(ha(ye.current,document.body,{background:document.body.style.backgroundColor||document.body.style.background}),ha(ye.current,document.body,{background:"black"},!0)),document.querySelectorAll("[vaul-drawer]").forEach(Fe=>{Fe!==ue.current&&ha(ye.current,Fe,{borderRadius:`${$q}px`,overflow:"hidden",...zo(w)?{transform:`scale(${se()}) translate3d(0, 14px, 0)`,transformOrigin:"top"}:{transform:`scale(${se()}) translate3d(14px, 0, 0)`,transformOrigin:"left"},transitionProperty:"transform, border-radius",transitionDuration:`${ji.DURATION}s`,transitionTimingFunction:`cubic-bezier(${ji.EASE.join(",")})`})}),ha(ye.current,K,{borderRadius:`${$q}px`,overflow:"hidden",...zo(w)?{transform:`scale(${se()}) translate3d(0, 14px, 0)`,transformOrigin:"top"}:{transform:`scale(${se()}) translate3d(14px, 0, 0)`,transformOrigin:"left"},transitionProperty:"transform, border-radius",transitionDuration:`${ji.DURATION}s`,transitionTimingFunction:`cubic-bezier(${ji.EASE.join(",")})`})):(document.querySelectorAll("[vaul-drawer]").forEach(Fe=>{Fe!==ue.current&&(aw(ye.current,Fe,"overflow"),aw(ye.current,Fe,"transform"),aw(ye.current,Fe,"borderRadius"),ha(ye.current,Fe,{transitionProperty:"transform, border-radius",transitionDuration:`${ji.DURATION}s`,transitionTimingFunction:`cubic-bezier(${ji.EASE.join(",")})`}))}),aw(ye.current,K,"overflow"),aw(ye.current,K,"transform"),aw(ye.current,K,"borderRadius"),ha(ye.current,K,{transitionProperty:"transform, border-radius",transitionDuration:`${ji.DURATION}s`,transitionTimingFunction:`cubic-bezier(${ji.EASE.join(",")})`})))}function $e(We){let K=We?(window.innerWidth-ow)/window.innerWidth:1,me=We?-ow:0;le.current&&window.clearTimeout(le.current),ha(ye.current,ue.current,{transition:`transform ${ji.DURATION}s cubic-bezier(${ji.EASE.join(",")})`,transform:`scale(${K}) translate3d(0, ${me}px, 0)`}),!We&&ue.current&&(le.current=setTimeout(()=>{let Fe=Rq(ue.current,w);ha(ye.current,ue.current,{transition:"none",transform:zo(w)?`translate3d(0, ${Fe}px, 0)`:`translate3d(${Fe}px, 0, 0)`})},500))}function Ue(We,K){if(K<0)return;let me=zo(w)?window.innerHeight:window.innerWidth,Fe=(me-ow)/me,Ce=Fe+K*(1-Fe),ft=-ow+K*ow;ha(ye.current,ue.current,{transform:zo(w)?`scale(${Ce}) translate3d(0, ${ft}px, 0)`:`scale(${Ce}) translate3d(${ft}px, 0, 0)`,transition:"none"})}function Qe(We,K){let me=zo(w)?window.innerHeight:window.innerWidth,Fe=K?(me-ow)/me:1,Ce=K?-ow:0;K&&ha(ye.current,ue.current,{transition:`transform ${ji.DURATION}s cubic-bezier(${ji.EASE.join(",")})`,transform:zo(w)?`scale(${Fe}) translate3d(0, ${Ce}px, 0)`:`scale(${Fe}) translate3d(${Ce}px, 0, 0)`})}return sr.default.createElement(N3e,{modal:A,onOpenChange:We=>{if(e!==void 0){t?.(We);return}We?(M(!0),D(We)):Ye()},open:T},sr.default.createElement(z3e.Provider,{value:{visible:E,activeSnapPoint:z,snapPoints:o,setActiveSnapPoint:V,drawerRef:ue,overlayRef:R,scaleBackground:Ie,onOpenChange:t,onPress:Le,setVisible:O,onRelease:Te,onDrag:Ge,dismissible:f,handleOnly:d,isOpen:T,isDragging:B,shouldFade:he,closeDrawer:Ye,onNestedDrag:Ue,onNestedOpenChange:$e,onNestedRelease:Qe,keyboardIsOpen:ae,openProp:e,modal:A,snapPointsOffset:Z,direction:w}},r))}var Ypt=250,Xpt=120,Y3e=sr.default.forwardRef(function({preventCycle:e=!1,children:t,...r},n){let{visible:i,closeDrawer:a,isDragging:o,snapPoints:s,activeSnapPoint:l,setActiveSnapPoint:u,dismissible:c,handleOnly:f,onPress:d,onDrag:p}=zq(),h=sr.default.useRef(null),m=sr.default.useRef(!1);function v(){if(m.current){g();return}window.setTimeout(()=>{A()},Xpt)}function A(){if(o||e||m.current){g();return}if(g(),(!s||s.length===0)&&c){a();return}if(l===s[s.length-1]&&c){a();return}let b=s.findIndex(S=>S===l);if(b===-1)return;let y=s[b+1];u(y)}function x(){h.current=window.setTimeout(()=>{m.current=!0},Ypt)}function g(){window.clearTimeout(h.current),m.current=!1}return sr.default.createElement("div",{onClick:v,onDoubleClick:()=>{m.current=!0,a()},onPointerCancel:g,onPointerDown:w=>{f&&d(w),x()},onPointerMove:w=>{f&&p(w)},ref:n,"vaul-drawer-visible":i?"true":"false","vaul-handle":"","aria-hidden":"true",...r},sr.default.createElement("span",{"vaul-handle-hitarea":"","aria-hidden":"true"},t))});Y3e.displayName="Drawer.Handle";var X3e=sr.default.forwardRef(function({children:e,...t},r){let{overlayRef:n,snapPoints:i,onRelease:a,shouldFade:o,isOpen:s,visible:l}=zq(),u=U3e(r,n),c=i&&i.length>0;return sr.default.createElement(F3e,{onMouseUp:a,ref:u,"vaul-drawer-visible":l?"true":"false","vaul-overlay":"","vaul-snap-points":s&&c?"true":"false","vaul-snap-points-overlay":s&&o?"true":"false",...t})});X3e.displayName="Drawer.Overlay";var K3e=sr.default.forwardRef(function({onOpenAutoFocus:e,onPointerDownOutside:t,onAnimationEnd:r,style:n,...i},a){let{drawerRef:o,onPress:s,onRelease:l,onDrag:u,dismissible:c,keyboardIsOpen:f,snapPointsOffset:d,visible:p,closeDrawer:h,modal:m,openProp:v,onOpenChange:A,setVisible:x,handleOnly:g,direction:w}=zq(),b=U3e(a,o),y=sr.default.useRef(null),S=sr.default.useRef(!1),T=(D,k,M=0)=>{if(S.current)return!0;let E=Math.abs(D.y),O=Math.abs(D.x),P=O>E,_=["bottom","right"].includes(k)?1:-1;if(k==="left"||k==="right"){if(!(D.x*_<0)&&O>=0&&O<=M)return P}else if(!(D.y*_<0)&&E>=0&&E<=M)return!P;return S.current=!0,!0};return sr.default.useEffect(()=>{x(!0)},[]),sr.default.createElement(j3e,{"vaul-drawer":"","vaul-drawer-direction":w,"vaul-drawer-visible":p?"true":"false",...i,ref:b,style:d&&d.length>0?{"--snap-point-height":`${d[0]}px`,...n}:n,onOpenAutoFocus:D=>{if(e)e(D);else{var k;D.preventDefault(),(k=o.current)==null||k.focus()}},onPointerDown:D=>{g||(i.onPointerDown==null||i.onPointerDown.call(i,D),y.current={x:D.clientX,y:D.clientY},s(D))},onPointerDownOutside:D=>{if(t?.(D),!m||D.defaultPrevented){D.preventDefault();return}f.current&&(f.current=!1),D.preventDefault(),A?.(!1),!(!c||v!==void 0)&&h()},onFocusOutside:D=>{if(!m){D.preventDefault();return}},onEscapeKeyDown:D=>{if(!m){D.preventDefault();return}},onPointerMove:D=>{if(g||(i.onPointerMove==null||i.onPointerMove.call(i,D),!y.current))return;let k=D.clientY-y.current.y,M=D.clientX-y.current.x,E=D.pointerType==="touch"?10:2;T({x:M,y:k},w,E)?u(D):(Math.abs(M)>E||Math.abs(k)>E)&&(y.current=null)},onPointerUp:D=>{i.onPointerUp==null||i.onPointerUp.call(i,D),y.current=null,S.current=!1,l(D)}})});K3e.displayName="Drawer.Content";function Kpt({onDrag:e,onOpenChange:t,...r}){let{onNestedDrag:n,onNestedOpenChange:i,onNestedRelease:a}=zq();if(!n)throw new Error("Drawer.NestedRoot must be placed in another drawer");return sr.default.createElement(Q3e,{nested:!0,onClose:()=>{i(!1)},onDrag:(o,s)=>{n(o,s),e?.(o,s)},onOpenChange:o=>{o&&i(o),t?.(o)},onRelease:a,...r})}var sw={Root:Q3e,NestedRoot:Kpt,Content:K3e,Handle:Y3e,Overlay:X3e,Trigger:M3e,Portal:O3e,Close:I3e,Title:P3e,Description:_3e};var Uq=e=>{let{newProps:t}=e,[r,n]=sm.default.useState(!0),i=(0,sm.useMemo)(()=>{let a=document.querySelectorAll(".mk-drawer-content"),o=0;return a.forEach(s=>{if(s instanceof HTMLElement){let l=s.getAttribute("data-drawer-index");l&&parseInt(l)>=o&&(o=parseInt(l)+1)}}),o},[]);return sm.default.createElement(sw.Root,{open:r,onOpenChange:a=>{n(a)},shouldScaleBackground:!0,onClose:()=>{n(!1),e.hide(!0)},noBodyStyles:!0},sm.default.createElement(sw.Portal,null,sm.default.createElement(sw.Content,{className:(0,J3e.default)("mk-drawer-content",e.className),"data-drawer-index":i,style:{"--drawer-index":i}},sm.default.createElement(sw.Handle,{className:"mk-drawer-handle"}),sm.default.createElement(sw.Title,{className:"mk-drawer-title",hidden:!(e.title?.length>0)},e.title),(0,sm.cloneElement)(e.fc,{hide:a=>{n(!1),e.hide(a)},...t})),sm.default.createElement(sw.Overlay,{className:"mk-drawer-overlay",style:{"--drawer-index":i}})))};var Jpt=e=>{let t=E1(jf(x0,{activationConstraint:{distance:10}}),jf(w0,{activationConstraint:{delay:250,tolerance:5}}),jf(mg,{coordinateGetter:VE})),r=Vd.default.useRef(null),[n,i]=Vd.default.useState(!1);return(0,Vd.useEffect)(()=>{let a=s=>s.key=="Escape"?(e.hide(!0),!0):!1;function o(s){let l=c=>!!(c.classList.contains("mk-menu")||c.classList.contains("mk-menu-wrapper")||c.classList.contains("mk-modal")),u=s.target;for(;!l(u)&&u.parentElement;)u=u.parentElement;l(u)||r.current&&!r.current.contains(s.target)&&e.hide(!0)}return e.ui.inputManager.on("click",o),e.ui.inputManager.on("contextmenu",o),e.ui.inputManager.on("keydown",a),()=>{e.ui.inputManager.off("click",o),e.ui.inputManager.off("contextmenu",o),e.ui.inputManager.off("keydown",a)}},[e.hide]),(0,Vd.useEffect)(()=>{if(!Il(e.ui))return;let a=new ResizeObserver(o=>{let s=o[0].target.getBoundingClientRect();i(!0)});return r.current&&a.observe(r.current),()=>a.disconnect()},[e.rect]),Vd.default.createElement(k1,{sensors:t,collisionDetection:HE,measuring:{droppable:{strategy:jd.Always}}},Vd.default.createElement("div",{className:`mk-menu-wrapper ${!Il(e.ui)||n?"mk-ready":""}`,ref:r},e.children))},Hq=e=>{let t=e.win.document.createElement("div"),r=Il(e.ui)&&!e.force;r?t.classList.add("mk-menu-mobile"):t.classList.add("mk-menu"),e.win.document.body.appendChild(t);let n=null,a=(()=>{let l=!1;return u=>{e.onHide&&!u&&e.onHide(),n&&n.hide(!0),!l&&(l=!0,setTimeout(()=>{o.unmount(),e.win.document.body.removeChild(t)},50))}})(),o=e.ui.createRoot(t),s=l=>{if(r){o.render(Vd.default.createElement(Uq,{fc:(0,Vd.cloneElement)(e.fc,{onSubmenu:u=>{let c=u(e.rect,()=>{e.onHide&&e.onHide(),a(!0)});n&&n.hide(!0),n=c}}),hide:u=>a(u),newProps:l,className:(0,Z3e.default)("mk-drawer-menu",e.className)}));return}o.render(Vd.default.createElement(Jpt,{rect:e.rect,ui:e.ui,hide:u=>a(u),anchor:e.anchor},(0,Vd.cloneElement)(e.fc,{hide:u=>a(u),onSubmenu:u=>{let c=u(e.rect,()=>{e.onHide&&e.onHide(),a(!0)});n&&n.hide(!0),n=c},...l})))};if(s(e.props),!r)return t.style.position="absolute",t.style.left=`${e.rect.x}px`,t.style.top=`${e.rect.y}px`,new ResizeObserver(u=>{let c=hNe(e.rect,u[0].target.getBoundingClientRect(),{width:e.win.innerWidth,height:e.win.innerHeight},e.anchor);t.style.left=`${c.x}px`,t.style.top=`${c.y}px`}).observe(t),{update:s,hide:a}};var eMe=ge(Me());var lC=(e,t,r,n,i,a)=>Hq({ui:t.ui,rect:e,anchor:n,win:r,fc:eMe.default.createElement(Ote,{...t}),onHide:i,className:t.searchable?"mk-combo-menu":"mk-select-menu",force:a});var Gd=ge(Me());var tMe=(e,t,r,n,i,a)=>{e.ui.openModal(t,Gd.default.createElement(ga,{value:r,saveValue:n,saveLabel:i}),a)},ga=e=>{let[t,r]=(0,Gd.useState)(e.value),n=()=>{e.saveValue(t),e.hide&&e.hide()},i=(0,Gd.useRef)(null);return(0,Gd.useEffect)(()=>{i?.current&&i.current.focus()},[i]),Gd.default.createElement("div",{className:"mk-layout-column mk-gap-8"},Gd.default.createElement("input",{ref:i,value:t,type:"text",onChange:a=>r(a.target.value),className:"mk-input mk-input-large",style:{width:"100%"},onKeyDown:a=>{a.key==="Enter"&&n()}}),Gd.default.createElement("div",{className:"mk-modal-actions"},Gd.default.createElement("button",{onClick:()=>n()},e.saveLabel),Gd.default.createElement("button",{onClick:()=>e.hide&&e.hide()},N.buttons.cancel)))};var rMe=ge(On());var nMe=ge(Me());var Vq=class{constructor(){this.events={};this.handleMouseEvent=t=>{this.emit(t.type,t)};this.handleKeyEvent=t=>{this.emit(t.type,t)};this.addListeners()}on(t,r){this.events[t]||(this.events[t]=[]),this.events[t].push(r)}off(t,r){let n=this.events[t];n&&(this.events[t]=n.filter(i=>i!==r))}emit(t,r){let n=this.events[t];if(n){let i=!1;n.slice().reverse().forEach(a=>{i||(i=a(r))})}}addListeners(){window.addEventListener("mousedown",this.handleMouseEvent,!0),window.addEventListener("click",this.handleMouseEvent,!0),window.addEventListener("contextmenu",this.handleMouseEvent,!0),window.addEventListener("keydown",this.handleKeyEvent),window.addEventListener("keyup",this.handleKeyEvent)}removeListeners(){window.removeEventListener("mousedown",this.handleMouseEvent),window.removeEventListener("click",this.handleMouseEvent),window.removeEventListener("contextmenu",this.handleMouseEvent),window.removeEventListener("keydown",this.handleKeyEvent),window.removeEventListener("keyup",this.handleKeyEvent)}};var lw=class{constructor(t,r){this.resetFunctions=[];this.addResetFunction=t=>{this.resetFunctions.push(t)};this.removeResetFunction=t=>{this.resetFunctions=this.resetFunctions.filter(r=>r!=t)};this.resetSelection=t=>{this.resetFunctions.forEach(r=>r(t))};this.eventsDispatch=new Yv;this.activeState={};this.adapters=[];this.adapters=r??[],t.manager=this,this.mainFrame=t,this.inputManager=new Vq}quickOpen(t,r,n,i){this.mainFrame.quickOpen(t,r,n,i)}availableViews(){return this.mainFrame.availableViews()}defaultAdd(t,r,n){if(t?.path==Qv)this.openModal("New Tag",nMe.default.createElement(ga,{value:"",saveLabel:N.labels.saveView,saveValue:i=>F3(this.superstate,i)}),r);else if(t)if(t?.metadata.template?.length>0){_3(this.superstate,t,t.metadata.template,n);return}else Xa(this.superstate,t,"md",null,!1,null,n);else P0(this.superstate,this.superstate.pathsIndex.get(this.superstate.ui.activePath)).then(i=>{i&&Xa(this.superstate,i,"md",null,!1,null,n)})}setActiveState(t){rMe.default.isEqual(t,this.activeState)||(this.activeState=t,this.eventsDispatch.dispatchEvent("activeStateChanged",null))}setActivePath(t){this.activePath=t,this.eventsDispatch.dispatchEvent("activePathChanged",t)}setActiveSelection(t,r){this.eventsDispatch.dispatchEvent("activeSelectionChanged",{path:t,content:r})}mainMenu(t,r){this.mainFrame.mainMenu(t,r)}navigationHistory(){return this.mainFrame.navigationHistory()}allViews(){return[]}viewsByPath(t){return this.mainFrame.viewsByPath(t)}static create(t,r){return new lw(t,r)}isEverViewOpen(){return this.mainFrame.isEverViewOpen()}getWarnings(){return this.mainFrame.getWarnings()}createRoot(t,r){return this.mainFrame.createRoot(t)}openMenu(t,r,n,i="right",a,o){return lC(t,r,n,i,a,o)}openCustomMenu(t,r,n,i,a="right",o,s,l){return Hq({rect:t,anchor:a,win:i,ui:this,fc:r,props:n,onHide:o,className:s,onSubmenu:l})}notify(t,r){r!="console"&&this.mainFrame.openToast(t)}error(t){}openPalette(t,r,n){return this.mainFrame.openPalette(t,r,n)}openModal(t,r,n,i,a){return this.mainFrame.openModal(t,r,n,i,a)}openPopover(t,r){this.mainFrame.openPopover(t,r)}openPath(t,r,n,i){this.mainFrame.openPath(t,r,n,i)}primaryInteractionType(){return this.mainFrame.primaryInteractionType()}getScreenType(){return this.mainFrame.getScreenType()}getOS(){return this.mainFrame.getOS()}getSticker(t,r){return this.mainFrame.getSticker(t,r)}getPlaceholderImage(t){return mNe[t]}allStickers(){return this.mainFrame.allStickers()}getUIPath(t,r){return t?this.mainFrame.getUIPath(t,r):null}dragStarted(t,r){this.mainFrame.dragStarted(t,r)}dragEnded(t){this.mainFrame.dragEnded(t)}setDragLabel(t){this.mainFrame.setDragLabel(t)}hasNativePathMenu(t){return this.mainFrame.hasNativePathMenu(t)}nativePathMenu(t,r){this.mainFrame.nativePathMenu(t,r)}};var Zc=ge(Me());function I0(e){return Array.isArray?Array.isArray(e):fMe(e)==="[object Array]"}var Zpt=1/0;function emt(e){if(typeof e=="string")return e;let t=e+"";return t=="0"&&1/e==-Zpt?"-0":t}function tmt(e){return e==null?"":emt(e)}function Og(e){return typeof e=="string"}function uMe(e){return typeof e=="number"}function rmt(e){return e===!0||e===!1||nmt(e)&&fMe(e)=="[object Boolean]"}function cMe(e){return typeof e=="object"}function nmt(e){return cMe(e)&&e!==null}function Wd(e){return e!=null}function Fte(e){return!e.trim().length}function fMe(e){return e==null?e===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}var imt="Incorrect 'index' type",amt=e=>`Invalid value for key ${e}`,omt=e=>`Pattern length exceeds max of ${e}.`,smt=e=>`Missing ${e} property in key`,lmt=e=>`Property 'weight' in key '${e}' must be a positive integer`,iMe=Object.prototype.hasOwnProperty,jte=class{constructor(t){this._keys=[],this._keyMap={};let r=0;t.forEach(n=>{let i=dMe(n);this._keys.push(i),this._keyMap[i.id]=i,r+=i.weight}),this._keys.forEach(n=>{n.weight/=r})}get(t){return this._keyMap[t]}keys(){return this._keys}toJSON(){return JSON.stringify(this._keys)}};function dMe(e){let t=null,r=null,n=null,i=1,a=null;if(Og(e)||I0(e))n=e,t=aMe(e),r=Pte(e);else{if(!iMe.call(e,"name"))throw new Error(smt("name"));let o=e.name;if(n=o,iMe.call(e,"weight")&&(i=e.weight,i<=0))throw new Error(lmt(o));t=aMe(o),r=Pte(o),a=e.getFn}return{path:t,id:r,weight:i,src:n,getFn:a}}function aMe(e){return I0(e)?e:e.split(".")}function Pte(e){return I0(e)?e.join("."):e}function umt(e,t){let r=[],n=!1,i=(a,o,s)=>{if(!!Wd(a))if(!o[s])r.push(a);else{let l=o[s],u=a[l];if(!Wd(u))return;if(s===o.length-1&&(Og(u)||uMe(u)||rmt(u)))r.push(tmt(u));else if(I0(u)){n=!0;for(let c=0,f=u.length;c<f;c+=1)i(u[c],o,s+1)}else o.length&&i(u,o,s+1)}};return i(e,Og(t)?t.split("."):t,0),n?r:r[0]}var cmt={includeMatches:!1,findAllMatches:!1,minMatchCharLength:1},fmt={isCaseSensitive:!1,ignoreDiacritics:!1,includeScore:!1,keys:[],shouldSort:!0,sortFn:(e,t)=>e.score===t.score?e.idx<t.idx?-1:1:e.score<t.score?-1:1},dmt={location:0,threshold:.6,distance:100},pmt={useExtendedSearch:!1,getFn:umt,ignoreLocation:!1,ignoreFieldNorm:!1,fieldNormWeight:1},on={...fmt,...cmt,...dmt,...pmt},mmt=/[^ ]+/g;function hmt(e=1,t=3){let r=new Map,n=Math.pow(10,t);return{get(i){let a=i.match(mmt).length;if(r.has(a))return r.get(a);let o=1/Math.pow(a,.5*e),s=parseFloat(Math.round(o*n)/n);return r.set(a,s),s},clear(){r.clear()}}}var Y3=class{constructor({getFn:t=on.getFn,fieldNormWeight:r=on.fieldNormWeight}={}){this.norm=hmt(r,3),this.getFn=t,this.isCreated=!1,this.setIndexRecords()}setSources(t=[]){this.docs=t}setIndexRecords(t=[]){this.records=t}setKeys(t=[]){this.keys=t,this._keysMap={},t.forEach((r,n)=>{this._keysMap[r.id]=n})}create(){this.isCreated||!this.docs.length||(this.isCreated=!0,Og(this.docs[0])?this.docs.forEach((t,r)=>{this._addString(t,r)}):this.docs.forEach((t,r)=>{this._addObject(t,r)}),this.norm.clear())}add(t){let r=this.size();Og(t)?this._addString(t,r):this._addObject(t,r)}removeAt(t){this.records.splice(t,1);for(let r=t,n=this.size();r<n;r+=1)this.records[r].i-=1}getValueForItemAtKeyId(t,r){return t[this._keysMap[r]]}size(){return this.records.length}_addString(t,r){if(!Wd(t)||Fte(t))return;let n={v:t,i:r,n:this.norm.get(t)};this.records.push(n)}_addObject(t,r){let n={i:r,$:{}};this.keys.forEach((i,a)=>{let o=i.getFn?i.getFn(t):this.getFn(t,i.path);if(!!Wd(o)){if(I0(o)){let s=[],l=[{nestedArrIndex:-1,value:o}];for(;l.length;){let{nestedArrIndex:u,value:c}=l.pop();if(!!Wd(c))if(Og(c)&&!Fte(c)){let f={v:c,i:u,n:this.norm.get(c)};s.push(f)}else I0(c)&&c.forEach((f,d)=>{l.push({nestedArrIndex:d,value:f})})}n.$[a]=s}else if(Og(o)&&!Fte(o)){let s={v:o,n:this.norm.get(o)};n.$[a]=s}}}),this.records.push(n)}toJSON(){return{keys:this.keys,records:this.records}}};function pMe(e,t,{getFn:r=on.getFn,fieldNormWeight:n=on.fieldNormWeight}={}){let i=new Y3({getFn:r,fieldNormWeight:n});return i.setKeys(e.map(dMe)),i.setSources(t),i.create(),i}function gmt(e,{getFn:t=on.getFn,fieldNormWeight:r=on.fieldNormWeight}={}){let{keys:n,records:i}=e,a=new Y3({getFn:t,fieldNormWeight:r});return a.setKeys(n),a.setIndexRecords(i),a}function Gq(e,{errors:t=0,currentLocation:r=0,expectedLocation:n=0,distance:i=on.distance,ignoreLocation:a=on.ignoreLocation}={}){let o=t/e.length;if(a)return o;let s=Math.abs(n-r);return i?o+s/i:s?1:o}function Amt(e=[],t=on.minMatchCharLength){let r=[],n=-1,i=-1,a=0;for(let o=e.length;a<o;a+=1){let s=e[a];s&&n===-1?n=a:!s&&n!==-1&&(i=a-1,i-n+1>=t&&r.push([n,i]),n=-1)}return e[a-1]&&a-n>=t&&r.push([n,a-1]),r}var uw=32;function vmt(e,t,r,{location:n=on.location,distance:i=on.distance,threshold:a=on.threshold,findAllMatches:o=on.findAllMatches,minMatchCharLength:s=on.minMatchCharLength,includeMatches:l=on.includeMatches,ignoreLocation:u=on.ignoreLocation}={}){if(t.length>uw)throw new Error(omt(uw));let c=t.length,f=e.length,d=Math.max(0,Math.min(n,f)),p=a,h=d,m=s>1||l,v=m?Array(f):[],A;for(;(A=e.indexOf(t,h))>-1;){let S=Gq(t,{currentLocation:A,expectedLocation:d,distance:i,ignoreLocation:u});if(p=Math.min(S,p),h=A+c,m){let T=0;for(;T<c;)v[A+T]=1,T+=1}}h=-1;let x=[],g=1,w=c+f,b=1<<c-1;for(let S=0;S<c;S+=1){let T=0,D=w;for(;T<D;)Gq(t,{errors:S,currentLocation:d+D,expectedLocation:d,distance:i,ignoreLocation:u})<=p?T=D:w=D,D=Math.floor((w-T)/2+T);w=D;let k=Math.max(1,d-D+1),M=o?f:Math.min(d+D,f)+c,E=Array(M+2);E[M+1]=(1<<S)-1;for(let P=M;P>=k;P-=1){let _=P-1,B=r[e.charAt(_)];if(m&&(v[_]=+!!B),E[P]=(E[P+1]<<1|1)&B,S&&(E[P]|=(x[P+1]|x[P])<<1|1|x[P+1]),E[P]&b&&(g=Gq(t,{errors:S,currentLocation:_,expectedLocation:d,distance:i,ignoreLocation:u}),g<=p)){if(p=g,h=_,h<=d)break;k=Math.max(1,2*d-h)}}if(Gq(t,{errors:S+1,currentLocation:d,expectedLocation:d,distance:i,ignoreLocation:u})>p)break;x=E}let y={isMatch:h>=0,score:Math.max(.001,g)};if(m){let S=Amt(v,s);S.length?l&&(y.indices=S):y.isMatch=!1}return y}function ymt(e){let t={};for(let r=0,n=e.length;r<n;r+=1){let i=e.charAt(r);t[i]=(t[i]||0)|1<<n-r-1}return t}var Wq=String.prototype.normalize?e=>e.normalize("NFD").replace(/[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08D3-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C00-\u0C04\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D82\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EB9\u0EBB\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u180B-\u180D\u1885\u1886\u18A9\u1920-\u192B\u1930-\u193B\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1AB0-\u1ABE\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF2-\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DF9\u1DFB-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA880\uA881\uA8B4-\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9E5\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F]/g,""):e=>e,Qq=class{constructor(t,{location:r=on.location,threshold:n=on.threshold,distance:i=on.distance,includeMatches:a=on.includeMatches,findAllMatches:o=on.findAllMatches,minMatchCharLength:s=on.minMatchCharLength,isCaseSensitive:l=on.isCaseSensitive,ignoreDiacritics:u=on.ignoreDiacritics,ignoreLocation:c=on.ignoreLocation}={}){if(this.options={location:r,threshold:n,distance:i,includeMatches:a,findAllMatches:o,minMatchCharLength:s,isCaseSensitive:l,ignoreDiacritics:u,ignoreLocation:c},t=l?t:t.toLowerCase(),t=u?Wq(t):t,this.pattern=t,this.chunks=[],!this.pattern.length)return;let f=(p,h)=>{this.chunks.push({pattern:p,alphabet:ymt(p),startIndex:h})},d=this.pattern.length;if(d>uw){let p=0,h=d%uw,m=d-h;for(;p<m;)f(this.pattern.substr(p,uw),p),p+=uw;if(h){let v=d-uw;f(this.pattern.substr(v),v)}}else f(this.pattern,0)}searchIn(t){let{isCaseSensitive:r,ignoreDiacritics:n,includeMatches:i}=this.options;if(t=r?t:t.toLowerCase(),t=n?Wq(t):t,this.pattern===t){let m={isMatch:!0,score:0};return i&&(m.indices=[[0,t.length-1]]),m}let{location:a,distance:o,threshold:s,findAllMatches:l,minMatchCharLength:u,ignoreLocation:c}=this.options,f=[],d=0,p=!1;this.chunks.forEach(({pattern:m,alphabet:v,startIndex:A})=>{let{isMatch:x,score:g,indices:w}=vmt(t,m,v,{location:a+A,distance:o,threshold:s,findAllMatches:l,minMatchCharLength:u,includeMatches:i,ignoreLocation:c});x&&(p=!0),d+=g,x&&w&&(f=[...f,...w])});let h={isMatch:p,score:p?d/this.chunks.length:1};return p&&i&&(h.indices=f),h}},Fg=class{constructor(t){this.pattern=t}static isMultiMatch(t){return oMe(t,this.multiRegex)}static isSingleMatch(t){return oMe(t,this.singleRegex)}search(){}};function oMe(e,t){let r=e.match(t);return r?r[1]:null}var _te=class extends Fg{constructor(t){super(t)}static get type(){return"exact"}static get multiRegex(){return/^="(.*)"$/}static get singleRegex(){return/^=(.*)$/}search(t){let r=t===this.pattern;return{isMatch:r,score:r?0:1,indices:[0,this.pattern.length-1]}}},Ite=class extends Fg{constructor(t){super(t)}static get type(){return"inverse-exact"}static get multiRegex(){return/^!"(.*)"$/}static get singleRegex(){return/^!(.*)$/}search(t){let n=t.indexOf(this.pattern)===-1;return{isMatch:n,score:n?0:1,indices:[0,t.length-1]}}},Bte=class extends Fg{constructor(t){super(t)}static get type(){return"prefix-exact"}static get multiRegex(){return/^\^"(.*)"$/}static get singleRegex(){return/^\^(.*)$/}search(t){let r=t.startsWith(this.pattern);return{isMatch:r,score:r?0:1,indices:[0,this.pattern.length-1]}}},Lte=class extends Fg{constructor(t){super(t)}static get type(){return"inverse-prefix-exact"}static get multiRegex(){return/^!\^"(.*)"$/}static get singleRegex(){return/^!\^(.*)$/}search(t){let r=!t.startsWith(this.pattern);return{isMatch:r,score:r?0:1,indices:[0,t.length-1]}}},Rte=class extends Fg{constructor(t){super(t)}static get type(){return"suffix-exact"}static get multiRegex(){return/^"(.*)"\$$/}static get singleRegex(){return/^(.*)\$$/}search(t){let r=t.endsWith(this.pattern);return{isMatch:r,score:r?0:1,indices:[t.length-this.pattern.length,t.length-1]}}},qte=class extends Fg{constructor(t){super(t)}static get type(){return"inverse-suffix-exact"}static get multiRegex(){return/^!"(.*)"\$$/}static get singleRegex(){return/^!(.*)\$$/}search(t){let r=!t.endsWith(this.pattern);return{isMatch:r,score:r?0:1,indices:[0,t.length-1]}}},Yq=class extends Fg{constructor(t,{location:r=on.location,threshold:n=on.threshold,distance:i=on.distance,includeMatches:a=on.includeMatches,findAllMatches:o=on.findAllMatches,minMatchCharLength:s=on.minMatchCharLength,isCaseSensitive:l=on.isCaseSensitive,ignoreDiacritics:u=on.ignoreDiacritics,ignoreLocation:c=on.ignoreLocation}={}){super(t),this._bitapSearch=new Qq(t,{location:r,threshold:n,distance:i,includeMatches:a,findAllMatches:o,minMatchCharLength:s,isCaseSensitive:l,ignoreDiacritics:u,ignoreLocation:c})}static get type(){return"fuzzy"}static get multiRegex(){return/^"(.*)"$/}static get singleRegex(){return/^(.*)$/}search(t){return this._bitapSearch.searchIn(t)}},Xq=class extends Fg{constructor(t){super(t)}static get type(){return"include"}static get multiRegex(){return/^'"(.*)"$/}static get singleRegex(){return/^'(.*)$/}search(t){let r=0,n,i=[],a=this.pattern.length;for(;(n=t.indexOf(this.pattern,r))>-1;)r=n+a,i.push([n,r-1]);let o=!!i.length;return{isMatch:o,score:o?0:1,indices:i}}},$te=[_te,Xq,Bte,Lte,qte,Rte,Ite,Yq],sMe=$te.length,bmt=/ +(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)/,xmt="|";function wmt(e,t={}){return e.split(xmt).map(r=>{let n=r.trim().split(bmt).filter(a=>a&&!!a.trim()),i=[];for(let a=0,o=n.length;a<o;a+=1){let s=n[a],l=!1,u=-1;for(;!l&&++u<sMe;){let c=$te[u],f=c.isMultiMatch(s);f&&(i.push(new c(f,t)),l=!0)}if(!l)for(u=-1;++u<sMe;){let c=$te[u],f=c.isSingleMatch(s);if(f){i.push(new c(f,t));break}}}return i})}var Smt=new Set([Yq.type,Xq.type]),zte=class{constructor(t,{isCaseSensitive:r=on.isCaseSensitive,ignoreDiacritics:n=on.ignoreDiacritics,includeMatches:i=on.includeMatches,minMatchCharLength:a=on.minMatchCharLength,ignoreLocation:o=on.ignoreLocation,findAllMatches:s=on.findAllMatches,location:l=on.location,threshold:u=on.threshold,distance:c=on.distance}={}){this.query=null,this.options={isCaseSensitive:r,ignoreDiacritics:n,includeMatches:i,minMatchCharLength:a,findAllMatches:s,ignoreLocation:o,location:l,threshold:u,distance:c},t=r?t:t.toLowerCase(),t=n?Wq(t):t,this.pattern=t,this.query=wmt(this.pattern,this.options)}static condition(t,r){return r.useExtendedSearch}searchIn(t){let r=this.query;if(!r)return{isMatch:!1,score:1};let{includeMatches:n,isCaseSensitive:i,ignoreDiacritics:a}=this.options;t=i?t:t.toLowerCase(),t=a?Wq(t):t;let o=0,s=[],l=0;for(let u=0,c=r.length;u<c;u+=1){let f=r[u];s.length=0,o=0;for(let d=0,p=f.length;d<p;d+=1){let h=f[d],{isMatch:m,indices:v,score:A}=h.search(t);if(m){if(o+=1,l+=A,n){let x=h.constructor.type;Smt.has(x)?s=[...s,...v]:s.push(v)}}else{l=0,o=0,s.length=0;break}}if(o){let d={isMatch:!0,score:l/o};return n&&(d.indices=s),d}}return{isMatch:!1,score:1}}},Ute=[];function Emt(...e){Ute.push(...e)}function Hte(e,t){for(let r=0,n=Ute.length;r<n;r+=1){let i=Ute[r];if(i.condition(e,t))return new i(e,t)}return new Qq(e,t)}var Kq={AND:"$and",OR:"$or"},Vte={PATH:"$path",PATTERN:"$val"},Gte=e=>!!(e[Kq.AND]||e[Kq.OR]),kmt=e=>!!e[Vte.PATH],Cmt=e=>!I0(e)&&cMe(e)&&!Gte(e),lMe=e=>({[Kq.AND]:Object.keys(e).map(t=>({[t]:e[t]}))});function mMe(e,t,{auto:r=!0}={}){let n=i=>{let a=Object.keys(i),o=kmt(i);if(!o&&a.length>1&&!Gte(i))return n(lMe(i));if(Cmt(i)){let l=o?i[Vte.PATH]:a[0],u=o?i[Vte.PATTERN]:i[l];if(!Og(u))throw new Error(amt(l));let c={keyId:Pte(l),pattern:u};return r&&(c.searcher=Hte(u,t)),c}let s={children:[],operator:a[0]};return a.forEach(l=>{let u=i[l];I0(u)&&u.forEach(c=>{s.children.push(n(c))})}),s};return Gte(e)||(e=lMe(e)),n(e)}function Dmt(e,{ignoreFieldNorm:t=on.ignoreFieldNorm}){e.forEach(r=>{let n=1;r.matches.forEach(({key:i,norm:a,score:o})=>{let s=i?i.weight:null;n*=Math.pow(o===0&&s?Number.EPSILON:o,(s||1)*(t?1:a))}),r.score=n})}function Tmt(e,t){let r=e.matches;t.matches=[],Wd(r)&&r.forEach(n=>{if(!Wd(n.indices)||!n.indices.length)return;let{indices:i,value:a}=n,o={indices:i,value:a};n.key&&(o.key=n.key.src),n.idx>-1&&(o.refIndex=n.idx),t.matches.push(o)})}function Nmt(e,t){t.score=e.score}function Mmt(e,t,{includeMatches:r=on.includeMatches,includeScore:n=on.includeScore}={}){let i=[];return r&&i.push(Tmt),n&&i.push(Nmt),e.map(a=>{let{idx:o}=a,s={item:t[o],refIndex:o};return i.length&&i.forEach(l=>{l(a,s)}),s})}var Qd=class{constructor(t,r={},n){this.options={...on,...r},this.options.useExtendedSearch,this._keyStore=new jte(this.options.keys),this.setCollection(t,n)}setCollection(t,r){if(this._docs=t,r&&!(r instanceof Y3))throw new Error(imt);this._myIndex=r||pMe(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}add(t){!Wd(t)||(this._docs.push(t),this._myIndex.add(t))}remove(t=()=>!1){let r=[];for(let n=0,i=this._docs.length;n<i;n+=1){let a=this._docs[n];t(a,n)&&(this.removeAt(n),n-=1,i-=1,r.push(a))}return r}removeAt(t){this._docs.splice(t,1),this._myIndex.removeAt(t)}getIndex(){return this._myIndex}search(t,{limit:r=-1}={}){let{includeMatches:n,includeScore:i,shouldSort:a,sortFn:o,ignoreFieldNorm:s}=this.options,l=Og(t)?Og(this._docs[0])?this._searchStringList(t):this._searchObjectList(t):this._searchLogical(t);return Dmt(l,{ignoreFieldNorm:s}),a&&l.sort(o),uMe(r)&&r>-1&&(l=l.slice(0,r)),Mmt(l,this._docs,{includeMatches:n,includeScore:i})}_searchStringList(t){let r=Hte(t,this.options),{records:n}=this._myIndex,i=[];return n.forEach(({v:a,i:o,n:s})=>{if(!Wd(a))return;let{isMatch:l,score:u,indices:c}=r.searchIn(a);l&&i.push({item:a,idx:o,matches:[{score:u,value:a,norm:s,indices:c}]})}),i}_searchLogical(t){let r=mMe(t,this.options),n=(s,l,u)=>{if(!s.children){let{keyId:f,searcher:d}=s,p=this._findMatches({key:this._keyStore.get(f),value:this._myIndex.getValueForItemAtKeyId(l,f),searcher:d});return p&&p.length?[{idx:u,item:l,matches:p}]:[]}let c=[];for(let f=0,d=s.children.length;f<d;f+=1){let p=s.children[f],h=n(p,l,u);if(h.length)c.push(...h);else if(s.operator===Kq.AND)return[]}return c},i=this._myIndex.records,a={},o=[];return i.forEach(({$:s,i:l})=>{if(Wd(s)){let u=n(r,s,l);u.length&&(a[l]||(a[l]={idx:l,item:s,matches:[]},o.push(a[l])),u.forEach(({matches:c})=>{a[l].matches.push(...c)}))}}),o}_searchObjectList(t){let r=Hte(t,this.options),{keys:n,records:i}=this._myIndex,a=[];return i.forEach(({$:o,i:s})=>{if(!Wd(o))return;let l=[];n.forEach((u,c)=>{l.push(...this._findMatches({key:u,value:o[c],searcher:r}))}),l.length&&a.push({idx:s,item:o,matches:l})}),a}_findMatches({key:t,value:r,searcher:n}){if(!Wd(r))return[];let i=[];if(I0(r))r.forEach(({v:a,i:o,n:s})=>{if(!Wd(a))return;let{isMatch:l,score:u,indices:c}=n.searchIn(a);l&&i.push({score:u,key:t,value:a,idx:o,norm:s,indices:c})});else{let{v:a,n:o}=r,{isMatch:s,score:l,indices:u}=n.searchIn(a);s&&i.push({score:l,key:t,value:a,norm:o,indices:u})}return i}};Qd.version="7.1.0";Qd.createIndex=pMe;Qd.parseIndex=gmt;Qd.config=on;Qd.parseQuery=mMe;Emt(zte);var oa=ge(Me());var gu=ge(Me()),Omt={position:"absolute",width:0,height:0,visibility:"hidden",overflow:"scroll",whiteSpace:"pre"},Fmt=["fontSize","fontFamily","fontWeight","fontStyle","letterSpacing","textTransform"],hMe=(0,gu.forwardRef)((e,t)=>{let{classNames:r,inputAttributes:n,inputEventHandlers:i,index:a}=e,o=(0,gu.useRef)(null),[s,l]=(0,gu.useState)(null),[u,c]=(0,gu.useState)("");(0,gu.useEffect)(()=>{f(),d(),setTimeout(()=>{t.current?.focus()},50)},[]),(0,gu.useEffect)(()=>{u!==e.placeholderText&&(c(e.placeholderText),d())},[e.query,e.placeholderText]);let f=()=>{let p=window.getComputedStyle(t.current);Fmt.forEach(h=>{o.current.style[h]=p[h]})},d=()=>{let p=Math.ceil(o.current.scrollWidth)+2;p!==s&&l(p)};return gu.default.createElement("div",{className:r.search},gu.default.createElement("div",{className:r.searchWrapper},gu.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//search")}}),gu.default.createElement("input",{...n,...i,ref:t,value:e.query,placeholder:u,className:r.searchInput,role:"combobox",style:{width:"100%"},onClick:p=>p.stopPropagation()}),gu.default.createElement("div",{ref:o,style:Omt},e.query||u),gu.default.createElement("span",null)))}),gMe=hMe;hMe.displayName="SelectMenuSearch";var Wte=ge(Me()),jmt=e=>Wte.default.createElement("button",{type:"button",className:e.classNames.selectedTag,onClick:e.onDelete},Wte.default.createElement("span",{className:e.classNames.selectedTagName},e.tag.name)),AMe=jmt;var vMe=ge(Me()),yMe=e=>vMe.default.createElement("div",{className:"mk-sticker",dangerouslySetInnerHTML:{__html:e.ui.getSticker(e.sticker)}});var Ki=ge(Me());function bMe(e){return e.replace(/[-\\^$*+?.()|[\]{}]/g,"\\$&")}function uC(e){return new RegExp(bMe(e),"gi")}function xMe(e){return new RegExp(`^${bMe(e)}$`,"i")}function wMe(e,t){let r=uC(t);return e?.replace(r,"<mark>$&</mark>")}var Pmt=e=>{let t=(0,Ki.useRef)(null);return(0,Ki.useEffect)(()=>{e.active&&t?.current?.scrollIntoViewIfNeeded()},[e.active]),Ki.default.createElement(Ki.default.Fragment,null,e.item.icon&&Ki.default.createElement(yMe,{ui:e.ui,sticker:e.item.icon}),Ki.default.createElement("div",{ref:t,className:"mk-menu-options-inner"},e.item.onToggle&&Ki.default.createElement("div",null,N.menu.toggle),Ki.default.createElement("span",{style:e.item.color?.length>0?{background:e.item.color,padding:"2px 4px",borderRadius:"4px",color:e.item.color=="var(--mk-color-none)"?"inherit":"var(--mk-color-white)"}:{},dangerouslySetInnerHTML:{__html:e.query.length>0?wMe(e.item.name,e.query):e.item.name}}),e.item.description&&Ki.default.createElement("span",{"aria-label":e.item.description,className:"mk-menu-options-description",dangerouslySetInnerHTML:{__html:wMe(e.item.description,e.query)}})),e.item.type==1&&Ki.default.createElement("span",null,e.item.value),e.item.type==3&&e.item.value&&Ki.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//check")}}),e.item.onMoreOptions?Ki.default.createElement("div",{onClick:r=>{r.stopPropagation(),r.preventDefault(),e.item.onMoreOptions(r)},className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//options")}}):null,e.item.onRemove&&Ki.default.createElement("div",{onClick:r=>{r.stopPropagation(),r.preventDefault(),e.item.onRemove(),e.onDeleteOption?.(e.item.value)},className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//close")}}),e.item.type==6&&Ki.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//chevron-right")}}))},_mt=e=>{let[t,r]=(0,Ki.useState)(e.value);return Ki.default.createElement("input",{type:"text",value:t,onKeyDown:n=>{n.key=="Enter"&&e.setValue(t)},placeholder:e.placeholder,onMouseDown:n=>n.stopPropagation(),onClick:n=>n.stopPropagation(),onFocus:n=>{n.stopPropagation()},onChange:n=>r(n.target.value),onBlur:n=>e.setValue(t)})},Imt=e=>{let t=e.options.map((r,n)=>{let i=`${e.id}-${n}`,a=r.type==-1?"mk-menu-separator":r.type==2?"mk-menu-input":r.type==5?"mk-menu-custom":`mk-menu-option ${e.index===n&&e.classNames.suggestionActive} ${r.disabled&&e.classNames.suggestionDisabled}`;return Ki.default.createElement("div",{ref:o=>{e.refs?.current&&(e.refs.current[n]=o)},onMouseDown:o=>{e.isDisclosureMenu||o.stopPropagation(),o.preventDefault()},onClick:o=>{if(r.onSubmenu&&e.openSubmenu){let s=e.refs?.current[n].getBoundingClientRect();e.openSubmenu(r.onSubmenu(s,()=>{e.onHide&&e.onHide(),e.hide()}))}else r.onClick?(r.onClick(o),r.type!=6&&r.type!=1&&e.hide()):(r.type==null||r.type==0||r.type==1)&&(e.selectOption(r,{ctrlKey:o.ctrlKey,metaKey:o.metaKey,altKey:o.altKey,shiftKey:o.shiftKey,doubleClick:o.detail==2}),e.isDisclosureMenu||o.stopPropagation())},id:i,key:i,className:a},r.type==-1?Ki.default.createElement(Ki.default.Fragment,null):r.type==-2?Ki.default.createElement("div",{className:"mk-menu-options-section"},r.name):r.type==2?Ki.default.createElement(_mt,{value:r.value,setValue:r.onValueChange,placeholder:r.description}):r.type==5?Ki.default.createElement(r.fragment,{hide:e.hide,onSubmenu:o=>{if(e.openSubmenu){let s=e.refs?.current[n].getBoundingClientRect();e.openSubmenu(o(s,()=>{e.onHide&&e.onHide(),e.hide()}))}}}):Ki.default.createElement(Pmt,{ui:e.ui,item:r,query:e.query,active:n==e.index,onDeleteOption:e.deleteOption}))});return Ki.default.createElement("div",{className:"mk-menu-suggestions"},t,e.query&&e.allowNew&&Ki.default.createElement("div",{className:"mk-menu-option",onMouseDown:r=>r.preventDefault(),onClick:r=>e.selectOption({name:e.query,value:e.query},{ctrlKey:r.ctrlKey,metaKey:r.metaKey,altKey:r.altKey,shiftKey:r.shiftKey})},Ki.default.createElement("div",{className:"mk-sticker",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//plus")}}),Ki.default.createElement("div",{className:"mk-menu-options-inner"},e.addKeyword??"Add"," ",e.query)))},SMe=Imt;function EMe(e,t){let r=e.querySelectorAll("a,button,input"),n=Array.prototype.findIndex.call(r,a=>a===t),i=r[n-1]||r[n+1];i&&i.focus()}var cw={ENTER:"Enter",TAB:"Tab",BACKSPACE:"Backspace",UP_ARROW:"ArrowUp",UP_ARROW_COMPAT:N.menu.up,DOWN_ARROW:"ArrowDown",DOWN_ARROW_COMPAT:N.menu.down,LEFT_ARROW:"ArrowLeft",RIGHT_ARROW:"ArrowRight"},CMe={root:"mk-menu-container",rootFocused:"mk-focused",selected:"mk-menu-input-wrapper",selectedTagWrapper:"mk-menu-selected-tag-wrapper",selectedTag:"mk-menu-selected-tag",selectedTagName:"mk-menu-selected-tag-name",search:"mk-menu-search",searchWrapper:"mk-menu-search-container",searchInput:"mk-menu-search-input",suggestions:"mk-menu-suggestions",suggestionActive:"mk-active",suggestionDisabled:"mk-disabled"},Bmt={ui:null,id:N.menu.selectmenu,tags:[],hide:()=>null,onHide:()=>null,suggestionsOnly:!1,placeholderText:N.labels.optionItemSelectPlaceholder,noSuggestionsText:null,newTagText:null,suggestions:[],suggestionsFilter:Lmt,suggestionsTransform:null,classNames:CMe,delimiters:[cw.ENTER],minQueryLength:2,maxSuggestionsLength:8,inputAttributes:{}},DMe=(e,t)=>e.findIndex(r=>xMe(t).test(r.name)),kMe=(e,t,r,n,i,a)=>{if(t.length>=e.minQueryLength){let o=DMe(n,t),s=r===-1?o:r,l=s>-1?n[s]:null;i(l||{name:t,value:t},a)}};function Lmt(e,t){return uC(t).test(e.name)}function Rmt(e,t,r){let n,i=e.suggestions;r.length>0&&(i=e.suggestions.filter(s=>s.section==r));let a={threshold:0,ignoreLocation:!0,keys:["name","value"]},o=new Qd(i,a);return n=t.length==0?i:o.search(t).map(s=>s.item),n=n.slice(0,e.maxSuggestionsLength),e.newTagText&&DMe(n,t)===-1?n.push({id:0,name:t,value:t}):e.noSuggestionsText&&n.length===0&&n.push({id:0,name:e.noSuggestionsText,value:"",disabled:!0}),n}var TMe=oa.default.forwardRef((e,t)=>{let r={...Bmt,...e},[n,i]=(0,oa.useState)([]),a=(0,oa.useRef)([]),o=(0,oa.useMemo)(()=>r.showSections?[{name:N.labels.all,value:""},...r.sections??Mr(r.suggestions.map(Q=>Q.section)).filter(Q=>Q)]:[],[r.showSections,r.sections,r.suggestions]),s=(0,oa.useRef)(null),[l,u]=(0,oa.useState)(""),[c,f]=(0,oa.useState)(""),[d,p]=(0,oa.useState)(!1),[h,m]=(0,oa.useState)(0),v=(0,oa.useRef)(!1);(0,oa.useEffect)(()=>{t&&(t.current=()=>d?!0:(s?.current?.focus(),p(!0),!1))},[d]),(0,oa.useEffect)(()=>{if(c.length==0&&r.defaultSuggestions){i(r.defaultSuggestions);return}i(Rmt(r,c,l))},[c,r.defaultSuggestions,l,r.suggestions]);let A=(0,oa.useRef)(null),x=Q=>{if(Q.type==="compositionstart"){v.current=!0;return}if(Q.type==="compositionend"){v.current=!1;return}let q=Q.target.value;r.onInput&&r.onInput(q),q.length===c.length+1&&r.delimiters.indexOf(c.slice(-1))>-1?kMe(r,c,h,n,S,{}):q!==c&&f(q)},g=Q=>{v.current||(r.delimiters.indexOf(Q.key)>-1&&((c||h>-1)&&Q.preventDefault(),kMe(r,c,h,n,S,{ctrlKey:Q.ctrlKey,metaKey:Q.metaKey,altKey:Q.altKey,shiftKey:Q.shiftKey})),Q.key!="Escape"&&(Q.key===cw.TAB&&P(Q),Q.key===cw.BACKSPACE&&O(),(Q.key===cw.UP_ARROW||Q.key===cw.UP_ARROW_COMPAT)&&M(Q),(Q.key===cw.DOWN_ARROW||Q.key===cw.DOWN_ARROW_COMPAT)&&E(Q),Q.stopPropagation()))},w=()=>{p(!1),r.onBlur&&r.onBlur()},b=()=>{p(!0),r.onFocus&&r.onFocus()},y=(Q,q)=>{A.current&&EMe(A.current,q.currentTarget),T(Q)},S=(Q,q)=>{Q.disabled||r.onValidate&&!r.onValidate(Q)||(r.onAddition(Q,q),D())},T=Q=>{r.onDelete(Q)},D=()=>{f(""),m(-1)},k=()=>{m(-1)},M=Q=>{Q.preventDefault();let q=n.length-1,ie=h<=0?q:h-1;n[ie].disabled?m(ie<=0?q:ie-1):m(ie)},E=Q=>{Q.preventDefault();let q=n.length-1,ie=h>=q?0:h+1;n[ie].disabled?m(ie>=q?0:ie+1):m(ie)};function O(){c.length||T(r.tags.length-1)}function P(Q){r.showSections&&(Q.preventDefault(),Q.stopPropagation(),u(q=>{let ie=o.findIndex(Ae=>Ae.value==q);return Q.shiftKey?ie==0?q:(r.onSelectSection&&r.onSelectSection(o[ie-1].value),o[ie-1].value):ie==o.length-1?q:(r.onSelectSection&&r.onSelectSection(o[ie+1].value),o[ie+1].value)}))}let _=()=>{s.current.focus()},B={onChange:x,onCompositionEnd:x,onCompositionStart:x};(0,oa.useEffect)(()=>(r.ui.inputManager.on("keydown",g),()=>{r.ui.inputManager.off("keydown",g)}),[n,h]);let F=d&&c.length>=r.minQueryLength,L=Object.assign({},CMe,r.classNames);r.wrapperClass&&(L.root=`${L.root} ${r.wrapperClass}`);let I=[L.root];d&&I.push(L.rootFocused);let R=(0,oa.useRef)(null),J=Q=>{R.current&&R.current.hide(!0),R.current=Q};return oa.default.createElement("div",{ref:A,className:I.join(" "),style:r.suggestionsOnly?{}:{"--mk-menu-max-height":"200px"}},r.suggestionsOnly?null:oa.default.createElement("div",{className:L.selected,"aria-relevant":"additions removals","aria-live":"polite"},r.tags.length>0&&oa.default.createElement("div",{className:L.selectedTagWrapper},r.tags.map((Q,q)=>oa.default.createElement(AMe,{key:q,tag:Q,classNames:L,onDelete:ie=>y(q,ie)}))),oa.default.createElement(gMe,{ui:r.ui,ref:s,query:c,index:h,id:r.id,currentSection:o.find(Q=>Q.value==l),classNames:L,inputAttributes:r.inputAttributes,inputEventHandlers:B,expanded:F,placeholderText:r.placeholderText})),r.showSections?oa.default.createElement("div",{className:"mk-menu-sections"},o.map((Q,q)=>oa.default.createElement("div",{key:q,onClick:ie=>{ie.stopPropagation(),u(Q.value),r.onSelectSection&&r.onSelectSection(Q.value)},className:`${l==Q.value?"is-active":""} mk-menu-section`},Q.name==""?N.labels.all:Q.name))):oa.default.createElement(oa.default.Fragment,null),n.length||r.allowNew?oa.default.createElement(SMe,{ui:r.ui,hide:()=>{r.hide()},addKeyword:r.addKeyword,refs:a,options:n,query:c,setIndex:m,index:h,onHide:r.onHide,id:r.id,classNames:L,expanded:F,selectOption:S,allowNew:r.allowNew,moreOption:r.onMoreOption,deleteOption:r.onDeleteOption,isDisclosureMenu:r.isDisclosure,openSubmenu:J}):null,r.previewComponent)});TMe.displayName="SelectMenuComponent";var NMe=TMe;var MMe=Zc.default.forwardRef((e,t)=>{let[r,n]=(0,Zc.useState)(null),i=(0,Zc.useCallback)(h=>{n(h),e.onSelectSection&&e.onSelectSection(h)},[e]),a=e.options.map((h,m)=>({...h,id:m+1}));(0,Zc.useEffect)(()=>{s(e.options.map((h,m)=>({...h,id:m+1})))},[e.options]);let[o,s]=(0,Zc.useState)(a),[l,u]=(0,Zc.useState)(e.value.map(h=>a.find(m=>m.value==h)??{id:0,name:h,value:h})),c=(0,Zc.useCallback)(h=>{let m=l.filter((v,A)=>A!==h);u(m),e.saveOptions&&e.saveOptions(o.map(v=>v.value),m.map(v=>v.value),!1)},[o,l,e]),f=(0,Zc.useCallback)(h=>{let m=o.filter(A=>A.value!=h),v=l.filter(A=>A.value!=h);s(m),u(v),e.removeOption&&e.removeOption(h),e.hide()},[l,o,e]),d=(0,Zc.useCallback)((h,m)=>{let v=h,A=o,x=l;o.find(g=>g.value==h.value)||(v={id:o.length+1,name:h.name,value:h.value??h.name},A=[...o,v],s(A)),e.multi?l.find(g=>g.value==v.value)||(x=[...l,v],u(x)):(x=[v],u(x)),e.saveOptions&&e.saveOptions(A.map(g=>g.value),x.map(g=>g.value),!0,r),!e.multi&&h.type!=1&&e.hide()},[l,o,r]),p=(0,Zc.useCallback)(h=>!(!e.editable&&!o.find(m=>m.value==h.value)||h.name.length==0),[o]);return Zc.default.createElement(NMe,{tags:e.multi?l:[],suggestions:o,ui:e.ui,ref:t,addKeyword:e.addKeyword,hide:e.hide,onDelete:c,wrapperClass:e.wrapperClass,onDeleteOption:f,onAddition:d,onValidate:p,onSelectSection:i,defaultSuggestions:e.defaultOptions,placeholderText:e.placeholder??"",minQueryLength:0,onHover:e.onHover,showSections:e.showSections,sections:e.sections,maxSuggestionsLength:e.showAll?Math.min(50,e.options.length):25,suggestionsOnly:!e.searchable&&!e.editable,allowNew:e.editable,previewComponent:e.previewComponent,isDisclosure:e.isDisclosure})});MMe.displayName="SelectMenu";var Ote=MMe;var Rs=ge(Me());var Yg=ge(Me());function ry(){return([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,e=>(e^crypto.getRandomValues(new Uint8Array(1))[0]&15>>e/4).toString(16))}var je=e=>e.defaultView||window;var ml=(e,t,r)=>({name:"",type:2,value:e,onValueChange:t,description:r});var tr={name:"",type:-1,disabled:!0},_t=(e,t)=>({ui:e,multi:!1,value:[],editable:!1,options:t,searchable:!1,showAll:!0});var ny=(e,t,r)=>{e.spaceManager.saveLabel(t,"cover",r)},iy=async(e,t,r)=>{e.spaceManager.saveLabel(t,e.settings.fmKeyColor,r)},X3=(e,t,r,n)=>{let i=Js([n,...Ks(r).filter(a=>a==n)]);return ma(e,t,{[e.settings.fmKeyAlias]:zi("option-multi",i,!0)})};var FMe=async(e,t,r,n,i,a,o,s)=>{if(t.length==1){qmt(e,t[0],r,n,i,a,o,s);return}if(i){let l=a.findIndex(({id:m})=>m===n),u=a[l],c=u.type=="file"?u.depth==0?null:a.find(m=>m.id==u.parentId)?.item:u.item,f=t.filter(m=>!vq(m,c.path)),d=i.insert?n:i.parentId,p=a.find(({id:m})=>m===d)?.item.path,h=d==u.id?-1:u.rank??-1;if(!p)return;cC(e,f,p,i.sortable&&h,s)}},qmt=async(e,t,r,n,i,a,o,s)=>{if(i){let l=a,u=l.findIndex(({id:A})=>A===n),c=l[u],f=i.insert?n:i.parentId,d=i.depth==0&&!i.insert?null:l.find(({id:A})=>A===f)?.item.path,p=f==null?o.findIndex(A=>A?.path==c.id):f==c.id?-1:c.rank??-1;if(!r){OMe(e,t,null,d,i.sortable&&p,s);return}let h=l.findIndex(({id:A})=>A===r),m=l[h],v=m.parentId==null?null:l.find(({id:A})=>A===m.parentId)?.item.path;OMe(e,m.item.path,v,d,i.sortable&&p,s)}},$mt=(e,t,r)=>{let n=e.focuses[e.settings.currentWaypoint]??{sticker:"",name:N.labels.waypoint,paths:[]},a=n.paths.findIndex(s=>s==t)>r?Math.max(0,r-1):r;n.paths=js(n.paths,n.paths.findIndex(s=>s==t),a),e.settings.currentWaypoint>e.focuses.length&&e.spaceManager.saveFocuses([...e.focuses,n]);let o=e.focuses.map((s,l)=>l==e.settings.currentWaypoint?n:s);e.spaceManager.saveFocuses(o)},OMe=async(e,t,r,n,i,a)=>{if(!e.pathsIndex.get(t))return!1;if(!n){$mt(e,t,i);return}let s=e.spacesIndex.get(n);if(r==n){eC(e,t,i,n);return}(s.type=="folder"||s.type=="vault")&&(a=="link"||vq(t,s.path)?Ng(e,s,t,i):zee(e,e.pathsIndex.get(t),s.path,i,a=="copy")),s.type=="tag"&&Tg(e,t,s.name),r&&r!=n&&K1(e,r,[t])},cC=async(e,t,r,n,i)=>{let a=e.spacesIndex.get(r);!a||((a.type=="folder"||a.type=="vault")&&t.forEach(o=>{i=="link"||vq(o,a.path)?Ng(e,a,o,n):zee(e,e.pathsIndex.get(o),a.path,n,i=="copy")}),a.type=="tag"&&t.forEach(o=>Tg(e,o,a.name)))};var ch=async(e,t,r)=>{e.spaceManager.saveLabel(t,e.settings.fmKeySticker,r)},Jq=(e,t)=>{t.forEach(r=>{ch(e,r,"")})};var jMe=(e,t,r)=>{t.forEach(n=>{ch(e,n,r)})},PMe=(e,t,r)=>{t.forEach(n=>{iy(e,n,r)})},fw=(e,t,r)=>{ch(e,t,r)},fC=(e,t)=>{ch(e,t,"")};var tM=ge(Me());var Pi=ge(Me());var dw=e=>{let t;try{t=zmt(e)}catch{t=e}return t};function fh(e){if(!e)return["",""];let t=e.match(/^(.*?)\s*\/\/\s*(.*)$/);return t?[t[1],t[2]]:["",e]}var zmt=e=>{let r=e.split("-").map(n=>`0x${n}`);return String.fromCodePoint(...r)};var Umt=e=>{let[t,r]=(0,Pi.useState)(""),[n,i]=(0,Pi.useState)([]),[a,o]=(0,Pi.useState)([]),[s,l]=(0,Pi.useState)(null),u=w=>w.type=="emoji"?dw(w.html):w.html;(0,Pi.useEffect)(()=>{let w=[];w.push(...e.ui.allStickers()),i(w)},[]);let c=(0,Pi.useMemo)(()=>new Set(n.map(w=>w.type)),[n]),[f,d]=(0,Pi.useState)(1),p=(0,Pi.useCallback)(()=>{d(w=>w+1)},[f]),h=(0,Pi.useRef)(null);(0,Pi.useEffect)(()=>{let w=new IntersectionObserver(b=>{b[0].isIntersecting&&p()});return h.current&&w.observe(h.current),()=>{h.current&&w.unobserve(h.current)}},[p]);let[m,v]=(0,Pi.useState)(null);(0,Pi.useEffect)(()=>{o(n.filter(w=>w.name.includes(t.toLowerCase())&&(m==null||w.type==m)).slice(0,f*250))},[t,n,f,m]);let A=w=>{r(w.target.value)},x=w=>{let b=s;w.key==="ArrowUp"&&b>0?l(b-1):w.key==="ArrowDown"&&b<a.length-1?l(b+1):w.key==="Enter"&&(e.selectedSticker(a[s].type+"//"+a[s].value),e.hide())},g=(0,Pi.useRef)(null);return(0,Pi.useEffect)(()=>{g.current&&g.current.focus()},[g.current]),Pi.default.createElement(Pi.default.Fragment,null,Pi.default.createElement("div",{className:"mk-palette-search"},Pi.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//search")}}),Pi.default.createElement("input",{value:t,onChange:A,onKeyDown:x,placeholder:N.labels.findStickers,ref:g}),Pi.default.createElement("button",{className:"mk-toolbar-button"})),Pi.default.createElement("div",{className:"mk-menu-sections"},Pi.default.createElement("div",{onClick:()=>v(null),className:`${m==null?"is-active":""} mk-menu-section`},N.labels.all),[...c].map(w=>Pi.default.createElement("div",{key:w,onClick:()=>v(w),className:`${m==w?"is-active":""} mk-menu-section`},w))),Pi.default.createElement("div",{className:"mk-layout-row mk-layout-wrap mk-gap-4 mk-padding-12 mk-layout-scroll"},a.map((w,b)=>Pi.default.createElement("div",{key:b,onClick:()=>{e.selectedSticker(a[b].type+"//"+a[b].value),e.hide()},className:s===b?"selected mk-padding-4 mk-border-radius-4 mk-hover":"mk-padding-4 mk-border-radius-4 mk-hover"},Pi.default.createElement("div",{dangerouslySetInnerHTML:{__html:u(w)},className:"mk-sticker"}))),Pi.default.createElement("div",{ref:h})))},Ea=Umt;var ay=ge(Me());var B0=e=>{let{hide:t,confirmAction:r,message:n,confirmLabel:i}=e,a=()=>{r(),t()};return(0,ay.useEffect)(()=>{let o=s=>{s.key==="Enter"&&(s.preventDefault(),s.stopPropagation(),s.stopImmediatePropagation(),a())};return window.addEventListener("keydown",o),()=>{window.removeEventListener("keydown",o)}},[]),ay.default.createElement("div",{className:"mk-modal-contents"},ay.default.createElement("div",{className:"mk-modal-message"},n),ay.default.createElement("div",{className:"mk-button-group"},ay.default.createElement("button",{onClick:()=>a(),tabIndex:0,className:"mod-warning"},i),ay.default.createElement("button",{onClick:()=>t&&t(),tabIndex:0},N.buttons.cancel)))};var Zq=e=>{let t=e.values;t.sort((o,s)=>o.position-s.position),t=t.length==1?[t[0],t[0]]:t;let r=t.map(o=>`${o.color} ${o.position}%`).join(", "),n=e.type,i=["top","left","bottom","right","center"],a=e.direction;return["linear","repeating-linear"].indexOf(n)>=0&&i.indexOf(a)>=0&&(a=a==="center"?"to right":`to ${a}`),["radial","repeating-radial"].indexOf(n)>=0&&i.indexOf(a)>=0&&(a=`circle at ${a}`),r?`${n}-gradient(${a}, ${r})`:""},_Me=e=>{if(!e||typeof e!="string")return null;let t=null,r="90deg",n=["repeating-linear","repeating-radial","linear","radial","conic"];for(let h of n)if(e.includes(`${h}-gradient(`)){t=h;break}if(!t)return null;let i=e.indexOf("(")+1,a=e.lastIndexOf(")");if(i===0||a===-1||i>=a)return null;let o=e.substring(i,a).trim();if(!o)return null;let s=[],l="",u=0;for(let h=0;h<o.length;h++){let m=o[h];m==="("&&u++,m===")"&&u--,m===","&&u===0?(s.push(l.trim()),l=""):l+=m}l.trim()&&s.push(l.trim());let c=s[0],f=h=>h.includes("deg")||h.includes("to ")||h.includes("at ")||/^-?\d+deg$/.test(h.trim())||["to top","to right","to bottom","to left","to top right","to top left","to bottom right","to bottom left"].includes(h.trim()),d=s;c&&f(c)&&(r=c,d=s.slice(1));let p=[];for(let h of d){let m=h.trim();if(!m)continue;let v=m.match(/^(.+?)\s+(\d+(?:\.\d+)?)%\s*$/);if(v){let[,A,x]=v,g=parseFloat(x);isNaN(g)||p.push({color:A.trim(),position:g})}else{let A=m,x=p.length===0?0:100;p.push({color:A,position:x})}}return p.length>1&&p.every(h=>h.position===0||h.position===100)&&p.forEach((h,m)=>{h.position=m/(p.length-1)*100}),p.length<2&&(p.length===1?p.push({color:"#ffffff",position:100}):p.push({color:"#000000",position:0},{color:"#ffffff",position:100})),{type:t,direction:r,values:p.sort((h,m)=>h.position-m.position)}};var R0=ge(On());var Ft=ge(Me());var jg=e=>{let t=e.assetManager||e.assets;return t?t.getColorPalettes()||[]:(console.warn("[ColorPalette] AssetManager not available in superstate"),[])},L0=(e,t)=>jg(e).find(n=>n.id===t),Hmt=e=>L0(e,"default-palette");var K3=e=>Hmt(e)?.colors||[];var J3=e=>K3(e).map(t=>[t.name,t.value]);var e$=28,Qte=(e,t,r)=>{let n,i,a;if(t===0)n=i=a=r;else{let o=(u,c,f)=>(f<0&&(f+=1),f>1&&(f-=1),f<.16666666666666666?u+(c-u)*6*f:f<.5?c:f<.6666666666666666?u+(c-u)*(.6666666666666666-f)*6:u),s=r<.5?r*(1+t):r+t-r*t,l=2*r-s;n=o(l,s,e+1/3),i=o(l,s,e),a=o(l,s,e-1/3)}return[Math.round(n*255),Math.round(i*255),Math.round(a*255)]},IMe=(e,t,r)=>{e/=255,t/=255,r/=255;let n=Math.max(e,t,r),i=Math.min(e,t,r),a=0,o=0,s=(n+i)/2;if(n!==i){let l=n-i;switch(o=s>.5?l/(2-n-i):l/(n+i),n){case e:a=((t-r)/l+(t<r?6:0))/6;break;case t:a=((r-e)/l+2)/6;break;case r:a=((e-t)/l+4)/6;break}}return[a*360,o*100,s*100]},BMe=e=>{let t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return t?[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)]:null},Vmt=({stop:e,isSelected:t,onSelect:r,onMove:n})=>{let[i,a]=(0,Ft.useState)(!1),o=(0,Ft.useRef)({startX:0,startPosition:0,container:null}),s=l=>{l.stopPropagation(),l.preventDefault(),r(),a(!0);let u=l.target.closest(".mk-gradient-preview");o.current={startX:l.clientX,startPosition:e.position,container:u},document.body.style.cursor="grabbing",document.body.style.userSelect="none"};return(0,Ft.useEffect)(()=>{if(!i)return;let l=c=>{c.preventDefault();let{startX:f,startPosition:d,container:p}=o.current;if(!p)return;let h=p.getBoundingClientRect(),v=(c.clientX-f)/h.width*100,A=Math.max(0,Math.min(100,d+v));n(A)},u=()=>{a(!1),document.body.style.cursor="",document.body.style.userSelect=""};return document.addEventListener("mousemove",l),document.addEventListener("mouseup",u),()=>{document.removeEventListener("mousemove",l),document.removeEventListener("mouseup",u)}},[i,n]),Ft.default.createElement("div",{className:"mk-gradient-stop",style:{position:"absolute",left:`${e.position}%`,top:"-10px",transform:"translateX(-50%)",width:"20px",height:"20px",display:"flex",alignItems:"center",justifyContent:"center",cursor:i?"grabbing":"grab",zIndex:t?10:5,touchAction:"none"},onMouseDown:s},Ft.default.createElement("div",{style:{width:"12px",height:"12px",backgroundColor:e.color,border:t?"2px solid #007acc":"none",borderRadius:"50%",pointerEvents:"none"}}))},LMe=({color:e,name:t,size:r="medium",onClick:n,className:i="",isGradient:a=!1})=>{let o={small:"mk-color-swatch-small",medium:"mk-color-swatch-medium",large:"mk-color-swatch-large"},s=a?{backgroundImage:e}:{backgroundColor:e};return Ft.default.createElement("div",{className:`mk-color-swatch ${o[r]} ${i} ${a?"mk-gradient-swatch":""}`},Ft.default.createElement("div",{className:"mk-color-swatch-inner",style:s,onClick:n,title:t?`${t}: ${e}`:e}))},Gmt=({angle:e,onChange:t,size:r=40})=>{let n=(0,Ft.useRef)(null),[i,a]=(0,Ft.useState)(!1),o=(d,p)=>{if(n.current){let h=n.current.getBoundingClientRect(),m=h.left+h.width/2,v=h.top+h.height/2,A=d-m,x=p-v,g=(Math.atan2(x,A)*180/Math.PI+90+360)%360;t(Math.round(g))}},s=d=>{a(!0),o(d.clientX,d.clientY)};(0,Ft.useEffect)(()=>{if(!i)return;let d=h=>{o(h.clientX,h.clientY)},p=()=>{a(!1)};return document.addEventListener("mousemove",d),document.addEventListener("mouseup",p),()=>{document.removeEventListener("mousemove",d),document.removeEventListener("mouseup",p)}},[i]);let l=e-90,u=r/2-4,c=Math.cos(l*Math.PI/180)*u,f=Math.sin(l*Math.PI/180)*u;return Ft.default.createElement("div",{style:{position:"relative",width:`${r}px`,height:`${r}px`}},Ft.default.createElement("div",{ref:n,style:{width:"100%",height:"100%",borderRadius:"50%",border:"1px solid var(--mk-ui-border)",backgroundColor:"white",cursor:"grab",position:"relative"},onMouseDown:s},Ft.default.createElement("div",{style:{position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)",width:"4px",height:"4px",borderRadius:"50%",backgroundColor:"var(--mk-ui-text-primary)",pointerEvents:"none"}}),Ft.default.createElement("div",{style:{position:"absolute",top:"50%",left:"50%",transform:`translate(-50%, -50%) translate(${c}px, ${f}px)`,width:"8px",height:"8px",borderRadius:"50%",backgroundColor:"white",border:"2px solid #333",boxShadow:"0 2px 4px rgba(0,0,0,0.3)",pointerEvents:"none",zIndex:2}})))},Wmt=({hue:e,onChange:t,width:r=200,height:n=20})=>{let i=(0,Ft.useRef)(null),[a,o]=(0,Ft.useState)(!1),s=u=>{if(i.current){let c=i.current.getBoundingClientRect(),d=(u-c.left)/c.width*360;t(Math.max(0,Math.min(360,d)))}},l=u=>{o(!0),s(u.clientX)};return(0,Ft.useEffect)(()=>{if(!a)return;let u=f=>{s(f.clientX)},c=()=>{o(!1)};return document.addEventListener("mousemove",u),document.addEventListener("mouseup",c),()=>{document.removeEventListener("mousemove",u),document.removeEventListener("mouseup",c)}},[a]),Ft.default.createElement("div",{style:{position:"relative",width:`${r}px`,height:`${n}px`}},Ft.default.createElement("div",{ref:i,style:{width:"100%",height:"100%",background:"linear-gradient(to right, #ff0000 0%, #ffff00 16.66%, #00ff00 33.33%, #00ffff 50%, #0000ff 66.66%, #ff00ff 83.33%, #ff0000 100%)",borderRadius:"4px",cursor:"crosshair"},onMouseDown:l}),Ft.default.createElement("div",{style:{position:"absolute",top:0,left:`${e/360*100}%`,transform:"translateX(-50%)",width:"4px",height:"100%",backgroundColor:"white",border:"1px solid #666666",borderRadius:"2px",pointerEvents:"none"}}))},Qmt=({hue:e,saturation:t,lightness:r,onChange:n,size:i=200})=>{let a=(0,Ft.useRef)(null),o=u=>{if(a.current){let c=a.current.getBoundingClientRect(),f=u.clientX-c.left,d=u.clientY-c.top,p=f/c.width*100,h=100-p/100*50,m=h-d/c.height*h;n(Math.max(0,Math.min(100,p)),Math.max(0,Math.min(100,m)))}},s=Qte(e/360,1,.5),l=`rgb(${s[0]}, ${s[1]}, ${s[2]})`;return Ft.default.createElement("div",{style:{position:"relative"}},Ft.default.createElement("div",{ref:a,style:{position:"relative",width:`${i}px`,height:`${i}px`,backgroundColor:l,borderRadius:"4px",cursor:"crosshair"},onClick:o},Ft.default.createElement("div",{style:{position:"absolute",top:0,left:0,right:0,bottom:0,background:"linear-gradient(to right, #ffffff, transparent)",borderRadius:"4px"}}),Ft.default.createElement("div",{style:{position:"absolute",top:0,left:0,right:0,bottom:0,background:"linear-gradient(to bottom, transparent, #000000)",borderRadius:"4px"}}),Ft.default.createElement("div",{style:{position:"absolute",width:"12px",height:"12px",borderRadius:"50%",border:"2px solid white",boxShadow:"0 2px 4px rgba(0,0,0,0.3)",pointerEvents:"none",left:`${t}%`,top:`${(()=>{let u=100-t/100*50;return(u-r)/u*100})()}%`,transform:"translate(-50%, -50%)",backgroundColor:`hsl(${e}, ${t}%, ${r}%)`}})))},Ymt=({superstate:e,onColorSelect:t})=>{let[r,n]=(0,Ft.useState)([]);(0,Ft.useEffect)(()=>{let a=jg(e);n(a)},[e]);let i=r;return Ft.default.createElement("div",{className:"mk-color-palette-selector"},i.length>0?i.map(a=>Ft.default.createElement("div",{key:a.id,className:"mk-palette-section"},Ft.default.createElement("div",{className:"mk-palette-name"},a.name),Ft.default.createElement("div",{className:"mk-palette-colors"},a.colors.map((o,s)=>{let l=o.value&&(o.value.includes("linear-gradient")||o.value.includes("radial-gradient")||o.value.includes("conic-gradient"));return Ft.default.createElement(LMe,{key:`${a.id}-${s}`,color:o.value,name:o.name,size:"medium",isGradient:l,onClick:()=>t(o.value)})})))):Ft.default.createElement("div",{className:"mk-palette-empty"},N.menu.noColorPalettesAvailable))},Xmt=e=>{let[t,r]=(0,Ft.useState)(null),[n,i]=(0,Ft.useState)(null),[a,o]=(0,Ft.useState)(e.color??"#eb3b5a"),[s,l]=(0,Ft.useState)(a),[u,c]=(0,Ft.useState)(e.hidePaletteSelector?"solid":"palettes"),[f,d]=(0,Ft.useState)(0),[p,h]=(0,Ft.useState)(50),[m,v]=(0,Ft.useState)(50),A=(0,Ft.useCallback)((0,R0.debounce)(b=>{e.saveValue(b)},150),[e.saveValue]),x=b=>{if(l(b),t&&n){let y={...t},S=y.values.find(D=>D.id==n);S&&(S.color=b),r(y);let T=Zq(y);o(T),A(T);return}o(b),A(b)},g=b=>{let y=Zq(b);o(y),A(y)},w=b=>{b&&(o(b),l(b));let y;if(b&&(b.includes("linear-gradient(")||b.includes("radial-gradient(")||b.includes("conic-gradient(")||b.includes("repeating-linear-gradient(")||b.includes("repeating-radial-gradient(")))try{if(y=_Me(b),y){let T=y.values.map(D=>{let k=t?.values.find(M=>M.position==D.position&&M.color==D.color);return k?{...D,id:k.id??(0,R0.uniqueId)()}:{...D,id:(0,R0.uniqueId)()}});y.values=T}}catch{y=null}y?(r(y),l(y.values[0].color),i(y.values[0].id||null),c("gradient")):(r(null),l(b||"#000000"),c(b===""||b==="transparent"?"none":e.hidePaletteSelector?"solid":"palettes"))};return(0,Ft.useEffect)(()=>{w(e.color)},[e.color]),(0,Ft.useEffect)(()=>{if(u==="solid"||u==="gradient"&&n){let b=BMe(s);if(b){let[y,S,T]=IMe(b[0],b[1],b[2]);d(y),h(S),v(T)}}},[s,u,n]),(0,Ft.useEffect)(()=>{let b=t?.values.find(y=>y.id==n)?.color;if(b&&b!==s){l(b);let y=BMe(b);if(y){let[S,T,D]=IMe(y[0],y[1],y[2]);d(S),h(T),v(D)}}},[n,t]),Ft.default.createElement("div",{className:"mk-ui-color-picker-enhanced",style:{width:"200px"}},Ft.default.createElement("div",{className:"mk-color-mode-selector"},[...e.hidePaletteSelector?[]:["none"],...e.hidePaletteSelector?[]:["palettes"],"solid",...e.allowGradient!==!1?["gradient"]:[]].map(b=>{let y=u===b,S={};switch(b){case"palettes":S={background:`
linear-gradient(to right, #3b82f6 0% 50%, #ef4444 50% 100%),
linear-gradient(to right, #10b981 0% 50%, #f59e0b 50% 100%)
`,backgroundSize:"100% 50%, 100% 50%",backgroundPosition:"0 0, 0 100%",backgroundRepeat:"no-repeat"};break;case"solid":S={backgroundColor:s||"#3b82f6"};break;case"gradient":t&&a?S={backgroundImage:a}:S={backgroundImage:"linear-gradient(135deg, rgba(255, 255, 196, 1.000) 0.000%, rgba(255, 97, 100, 1.000) 50.000%, rgba(176, 0, 18, 1.000) 100.000%)"};break;case"none":S={};break}return Ft.default.createElement("button",{key:b,onClick:()=>{if(c(b),b==="none")A("");else if(b==="solid"&&t)r(null),A(s);else if(b==="gradient"&&!t){let T={type:"linear",direction:"90deg",values:[{id:(0,R0.uniqueId)(),color:s||"#000000",position:0},{id:(0,R0.uniqueId)(),color:"#ffffff",position:100}]};r(T),i(T.values[0].id||null);let D=Zq(T);o(D),A(D)}},className:`mk-color-mode-button ${y?"active":""}`,style:S},b==="none"&&Ft.default.createElement("div",{className:"mk-color-none-icon"},Ft.default.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 20 20"},Ft.default.createElement("line",{x1:"2",y1:"2",x2:"18",y2:"18",stroke:"#ef4444",strokeWidth:"2"}))))})),u==="gradient"&&t&&Ft.default.createElement("div",{className:"mk-gradient-editor"},Ft.default.createElement("div",{className:"mk-gradient-controls-row",style:{marginBottom:"12px",display:"flex",alignItems:"center",gap:"12px"}},Ft.default.createElement("div",{style:{display:"flex",alignItems:"center",gap:"8px"}},Ft.default.createElement(Gmt,{angle:parseInt(t.direction?.replace("deg","")||"90"),onChange:b=>{let y={...t};y.direction=`${b}deg`,r(y),g(y)},size:40})),Ft.default.createElement("div",{style:{display:"flex",gap:"4px",marginLeft:"auto"}},Ft.default.createElement("button",{onClick:()=>{let b={...t};b.values.push({id:(0,R0.uniqueId)(),color:s||"#ffffff",position:50}),b.values.sort((y,S)=>y.position-S.position),r(b),g(b)},style:{width:`${e$}px`,height:`${e$}px`,padding:"0",display:"flex",alignItems:"center",justifyContent:"center",backgroundColor:"var(--mk-ui-background)",border:"1px solid var(--mk-ui-border)",borderRadius:"4px",cursor:"pointer",color:"var(--mk-ui-text-primary)"},title:"Add gradient stop"},Ft.default.createElement("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2"},Ft.default.createElement("line",{x1:"12",y1:"5",x2:"12",y2:"19"}),Ft.default.createElement("line",{x1:"5",y1:"12",x2:"19",y2:"12"}))))),Ft.default.createElement("div",{className:"mk-gradient-preview",style:{background:`linear-gradient(to right, ${t.values.sort((b,y)=>b.position-y.position).map(b=>`${b.color} ${b.position}%`).join(", ")})`,position:"relative",height:"40px",borderRadius:"4px",margin:"8px 0",cursor:"pointer"},onClick:b=>{let y=b.currentTarget.getBoundingClientRect(),T=(b.clientX-y.left)/y.width*100,D=b.target.classList.contains("mk-gradient-stop"),k=10,M=t.values.some(E=>Math.abs(E.position-T)<=k);if(!D&&!M){let E={...t};E.values.push({id:(0,R0.uniqueId)(),color:"#ffffff",position:Math.max(0,Math.min(100,T))}),E.values.sort((O,P)=>O.position-P.position),r(E),g(E)}}},t.values.map((b,y)=>Ft.default.createElement("div",{key:`line-${b.id||y}`,style:{position:"absolute",left:`${b.position}%`,top:"0",bottom:"0",width:"1px",backgroundColor:"rgba(255, 255, 255, 0.5)",pointerEvents:"none",zIndex:1}})),t.values.map((b,y)=>Ft.default.createElement(Vmt,{key:b.id||y,stop:b,isSelected:n===b.id,onSelect:()=>b.id&&i(b.id),onMove:S=>{let T={...t},D=T.values.findIndex(k=>k.id===b.id);D>=0&&(T.values[D].position=S),r(T),g(T)}})))),(u==="solid"||u==="gradient")&&Ft.default.createElement("div",{className:"mk-color-canvas-section"},Ft.default.createElement("div",{className:"mk-color-canvas-wrapper"},Ft.default.createElement(Qmt,{hue:f,saturation:p,lightness:m,onChange:(b,y)=>{h(b),v(y);let T=`#${Qte(f/360,b/100,y/100).map(D=>Math.round(D).toString(16).padStart(2,"0")).join("")}`;x(T)},size:200})),Ft.default.createElement("div",{style:{display:"flex",justifyContent:"center",width:"100%"}},Ft.default.createElement(Wmt,{hue:f,onChange:b=>{d(b);let S=`#${Qte(b/360,p/100,m/100).map(T=>Math.round(T).toString(16).padStart(2,"0")).join("")}`;x(S)},width:200,height:20})),Ft.default.createElement("div",{className:"mk-color-current",style:{display:"flex",alignItems:"center",gap:"8px",width:"100%"}},Ft.default.createElement(LMe,{color:s,size:"large",onClick:()=>{}}),Ft.default.createElement("input",{type:"text",value:s,onChange:b=>{/^#[0-9A-F]{6}$/i.test(b.target.value)&&x(b.target.value)},className:"mk-color-hex-input",placeholder:"#000000",style:{flex:1,minWidth:0}})),u==="gradient"&&t&&n&&Ft.default.createElement("div",{style:{display:"flex",alignItems:"center",gap:"8px",width:"100%",marginTop:"8px"}},Ft.default.createElement("input",{type:"number",value:t.values.find(b=>b.id===n)?.position||0,onChange:b=>{let y=parseFloat(b.target.value);if(!isNaN(y)&&y>=0&&y<=100){let S={...t},T=S.values.findIndex(D=>D.id===n);T>=0&&(S.values[T].position=y,S.values.sort((D,k)=>D.position-k.position),r(S),g(S))}},min:"0",max:"100",step:"1",style:{flex:1,padding:"4px 8px",border:"1px solid var(--background-modifier-border)",borderRadius:"4px",fontSize:"12px",fontFamily:"monospace",minWidth:0},placeholder:"0",title:N.menu.stopPosition}),Ft.default.createElement("span",{style:{fontSize:"12px",color:"var(--text-muted)"}},"%"),Ft.default.createElement("button",{onClick:()=>{let b={...t};b.values=b.values.filter(y=>y.id!==n),b.values.length>0&&i(b.values[0].id),r(b),g(b)},disabled:t.values.length<=2,style:{width:`${e$}px`,height:`${e$}px`,padding:"0",display:"flex",alignItems:"center",justifyContent:"center",backgroundColor:"var(--mk-ui-background)",border:"1px solid var(--mk-ui-border)",borderRadius:"4px",cursor:t.values.length<=2?"not-allowed":"pointer",color:t.values.length<=2?"var(--mk-ui-text-tertiary)":"var(--mk-ui-text-primary)",opacity:t.values.length<=2?.5:1},title:N.menu.removeSelectedGradientStop},Ft.default.createElement("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2"},Ft.default.createElement("line",{x1:"5",y1:"12",x2:"19",y2:"12"}))))),!e.hidePaletteSelector&&(u==="palettes"||u==="none")&&Ft.default.createElement(Ymt,{superstate:e.superstate,onColorSelect:b=>{b.startsWith("linear-gradient")||b.startsWith("radial-gradient")||b.startsWith("conic-gradient")?(o(b),A(b)):x(b)}}),!e.hidePaletteSelector&&u==="none"&&Ft.default.createElement("div",{className:"mk-color-none-display"},Ft.default.createElement("div",{className:"mk-color-none-text"},N.menu.noColor),Ft.default.createElement("div",{className:"mk-color-none-desc"},N.menu.thisElementWillHaveNoColorApplied)))},yo=(e,t,r,n,i,a,o,s)=>e.ui.openCustomMenu(t,Ft.default.createElement(Xmt,{superstate:e,color:n,saveValue:i,stayOpen:a,hidePaletteSelector:s}),{},r,"bottom");var Aa=(e,t,r,n,i,a,o,s)=>{let l=[...r.allSpaces(!0,s)].filter(u=>(i||u.type!="default")&&(!o||u.type=="tag")).map(u=>({name:u.name,value:u.path,icon:r.pathsIndex.get(u.path)?.label?.sticker,section:u.type=="tag"?"tag":u.type=="folder"?"folder":"",description:u.type=="tag"?u.name:(u.type=="folder",u.path)}));return r.ui.openMenu(e,{ui:r.ui,multi:!1,editable:a,addKeyword:"Create",value:[],options:l,sections:o?[]:[{name:N.buttons.tag,value:"tag"},{name:N.menu.folder,value:"folder"}],saveOptions:(u,c,f,d)=>{n(c[0],f,d)},placeholder:N.labels.spaceSelectPlaceholder,detail:!0,searchable:!0,showSections:!o,showAll:!0},t,"bottom")};var n$=ge(Me());var RMe=ge(Me());var qMe=(e,t,r)=>{let n=e.spacesIndex.get(t);hu(e,n.space,{...n.metadata,contexts:r})},Kmt=(e,t,r,n,i)=>{let a=t.spacesIndex.get(r),o=t.spaceManager.readTags(),s=async l=>{let u=Rm(l);qMe(t,a.path,[...a.metadata.contexts.filter(c=>c!=u),u])};return t.ui.openMenu(e,{ui:t.ui,multi:!1,editable:!0,value:[],options:o.map(l=>({name:l,value:l})),saveOptions:(l,u)=>s(u[0]),placeholder:N.labels.contextItemSelectPlaceholder,searchable:!0,showAll:!0},n,null,i)},Jmt=(e,t,r,n,i)=>{let a=[];a.push({name:N.buttons.addContext,icon:"ui//plus",type:6,onSubmenu:(s,l)=>Kmt(s,r,t,n,l)}),a.push(tr);let o=r.spacesIndex.get(t);return o.contexts.forEach(s=>{a.push({name:s,icon:"ui//tags",onClick:l=>{r.ui.openPath(ii(s))},onMoreOptions:l=>{let u=l.target.getBoundingClientRect(),c=[];return c.push({name:N.menu.deleteContext,icon:"ui//trash",onClick:f=>{qMe(r,o.path,o.contexts.filter(d=>d!=s))}}),r.ui.openMenu(u,{ui:r.ui,multi:!1,editable:!1,value:[],options:c,placeholder:N.labels.contextItemSelectPlaceholder,searchable:!1,showAll:!0},n)}})}),r.ui.openMenu(e,{ui:r.ui,multi:!1,editable:!1,value:[],options:a,placeholder:N.labels.contextItemSelectPlaceholder,searchable:!1,showAll:!0},n,null,i)},t$=(e,t,r,n)=>{let i=[{name:"Apply Tags",icon:"ui//tags",value:"apply-tags",onSubmenu:(a,o)=>Jmt(a,r.path,t,n,o)},{name:N.menu.setDefaultSticker,icon:"ui//sticker",value:"apply-all-sticker",onClick:()=>{t.ui.openPalette(RMe.default.createElement(Ea,{ui:t.ui,selectedSticker:a=>hu(t,r.space,{...r.metadata,defaultSticker:a})}),n)}}];return t.ui.openMenu(e,_t(t.ui,i),n)};var $Me=ge(On()),Z3=ge(Me());var Au=(e,t,r,n,i)=>{let a=[...r.pathsIndex.values()].filter(s=>!s.hidden).map(s=>({name:s.label.name,value:s.path,description:s.path,icon:s.label?.sticker,section:s.type})),o=Array.from(new Set(a.map(s=>s.section))).map(s=>({name:s,value:s}));return r.ui.openMenu(e,{ui:r.ui,multi:i?.multi,editable:!0,value:i?.value??[],options:a,saveOptions:(s,l)=>{i?.multi?n(l):n(l[0])},placeholder:N.labels.linkItemSelectPlaceholder,detail:!0,searchable:!0,showAll:!0,sections:o,showSections:!0,...i??{}},t)};var zMe=e=>{e.ui.openModal(N.labels.createSection,Z3.default.createElement(ga,{saveLabel:N.buttons.createFolder,value:"",saveValue:t=>{P0(e,e.pathsIndex.get(e.ui.activePath)).then(r=>{let n=e.pathsIndex.get(r?.path);n||(n=e.pathsIndex.get("/"));let i=t.replace(/\//g,""),a=n?.subtype=="folder"?n.path:n.parent?n.parent:"/",o=!a||a=="/"?i:a+"/"+i;if(i.length==0){e.ui.notify(N.notice.newSpaceName);return}if(e.spacesIndex.has(o)){e.ui.notify(N.notice.duplicateSpaceName);return}Uf(e,o,{})})}}),window)},dC=async(e,t,r,n)=>{let i=t;if(i?.path==Qv){e.ui.openModal("New Tag",Z3.default.createElement(ga,{value:"",saveLabel:N.labels.saveView,saveValue:a=>F3(e,a)}),r);return}if((!i||i.type=="tag")&&(i=await P0(e,e.pathsIndex.get(e.ui.activePath))),i?.metadata.template?.length>0){_3(e,i,i.metadata.template,n);return}else Xa(e,i,"md",null,!1,null,n)},r$=(e,t,r,n,i,a)=>{let o=[];if(n.type=="default")o.push({name:"New Tag",icon:"ui//tags",onClick:s=>{e.ui.openModal("New Tag",Z3.default.createElement(ga,{value:"",saveLabel:N.labels.saveView,saveValue:l=>F3(e,l)}),je(s.view.document))}});else if(o.push({name:N.labels.createNote,icon:"ui//edit",onClick:s=>{Xa(e,n,"md",e.settings.newNotePlaceholder,i)}}),o.push({name:N.buttons.createCanvas,icon:"ui//layout-dashboard",onClick:s=>{Xa(e,n,"canvas",null,i)}}),o.push({name:N.labels.createSection,icon:"ui//folder-plus",onClick:s=>{e.ui.openModal(N.labels.createSection,Z3.default.createElement(ga,{saveLabel:N.buttons.createFolder,value:"",saveValue:l=>{let u=e.pathsIndex.get(n?.path);u||(u=e.pathsIndex.get("/"));let c=l.replace(/\//g,""),f=u?.subtype=="folder"?u.path:u.parent?u.parent:"/",d=!f||f=="/"?c:f+"/"+c;if(c.length==0){e.ui.notify(N.notice.newSpaceName);return}if(e.spacesIndex.has(d)){e.ui.notify(N.notice.duplicateSpaceName);return}Uf(e,d,{})}}),je(s.view.document))}}),n.type=="folder"&&o.push({name:N.buttons.addIntoSpace,icon:"ui//pin",onClick:s=>{let l=s.target.getBoundingClientRect();Au(l,je(s.view.document),e,u=>{(0,$Me.isString)(u)&&Ng(e,n,u)}),s.stopPropagation()}}),n.templates.length>0){o.push(tr);for(let s of n.templates)o.push({name:s,icon:"ui//clipboard-pen",onClick:l=>{_3(e,n,s)}})}return e.ui.openMenu(t,_t(e.ui,o),r,"right")};var eM=(e,t,r,n,i,a)=>{let o=e.spacesIndex.get(t.path);if(!o)return;let s=[];s.push({name:N.menu.openFilePane,icon:"ui//go-to-file",onClick:()=>{e.ui.openPath(t.path,!0)}}),s.push(tr),s.push({name:N.menu.new,type:6,onSubmenu:u=>r$(e,u,n,o,!1,!0),icon:"ui//plus"}),s.push(tr),e.settings.spacesStickers&&(s.push({name:N.menu.changeColor,icon:"ui//palette",type:6,onSubmenu:u=>yo(e,u,n,"",c=>iy(e,o.path,c),!1,!0)}),s.push({name:N.buttons.changeIcon,icon:"ui//sticker",onClick:u=>{e.ui.openPalette(n$.default.createElement(Ea,{ui:e.ui,selectedSticker:c=>ch(e,o.path,c)}),n)}}),s.push({name:N.buttons.removeIcon,icon:"ui//file-minus",onClick:u=>{fC(e,o.path)}})),o.metadata?.sort&&(s.push(tr),s.push({name:N.menu.sortBy,icon:"ui//sort-desc",type:6,onSubmenu:u=>{let c=[];c.push({name:N.menu.groupSpaces,icon:"ui//arrow-up-down",value:o.metadata.sort.group==!0,type:3,onClick:y=>{Hf(e,o.path,{field:o.metadata.sort.field,asc:o.metadata.sort.asc,group:!o.metadata.sort.group,recursive:o.metadata.sort.recursive})}}),c.push(tr),c.push({name:N.menu.recursiveSort,icon:"ui//arrow-up-down",value:o.metadata.sort.recursive==!0,type:3,onClick:y=>{Hf(e,o.path,{field:o.metadata.sort.field,asc:o.metadata.sort.asc,group:o.metadata.sort.group,recursive:!o.metadata.sort.recursive})}}),c.push(tr);let f={field:"rank",asc:!0,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:N.menu.customSort,icon:"ui//arrow-up-down",value:o.metadata.sort.field==f.field&&o.metadata.sort.asc==f.asc,type:3,onClick:y=>{Hf(e,o.path,f)}}),c.push(tr);let d={field:"name",asc:!0,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:N.menu.fileNameSortAlphaAsc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==d.field&&o.metadata.sort.asc==d.asc,type:3,onClick:y=>{Hf(e,o.path,d)}});let p={field:"name",asc:!1,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:N.menu.fileNameSortAlphaDesc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==p.field&&o.metadata.sort.asc==p.asc,type:3,onClick:y=>{Hf(e,o.path,p)}}),c.push(tr);let h={field:"number",asc:!0,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:N.menu.fileNameSortNumericalAsc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==h.field&&o.metadata.sort.asc==h.asc,type:3,onClick:y=>{Hf(e,o.path,h)}});let m={field:"number",asc:!1,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:N.menu.fileNameSortNumericalDesc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==m.field&&o.metadata.sort.asc==m.asc,type:3,onClick:y=>{Hf(e,o.path,m)}}),c.push(tr);let v={field:"ctime",asc:!1,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:N.menu.createdTimeSortAsc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==v.field&&o.metadata.sort.asc==v.asc,type:3,onClick:y=>{Hf(e,o.path,v)}});let A={field:"ctime",asc:!0,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:N.menu.createdTimeSortDesc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==A.field&&o.metadata.sort.asc==A.asc,type:3,onClick:y=>{Hf(e,o.path,A)}}),c.push(tr);let x={field:"mtime",asc:!1,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:N.menu.modifiedTimeSortAsc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==x.field&&o.metadata.sort.asc==x.asc,type:3,onClick:y=>{Hf(e,o.path,x)}});let g={field:"mtime",asc:!0,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:N.menu.modifiedTimeSortDesc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==g.field&&o.metadata.sort.asc==g.asc,type:3,onClick:y=>{Hf(e,o.path,g)}}),c.push(tr);let w={field:"size",asc:!1,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};c.push({name:N.menu.sizeSortAsc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==w.field&&o.metadata.sort.asc==w.asc,type:3,onClick:y=>{Hf(e,o.path,w)}});let b={field:"size",asc:!0,group:o.metadata.sort.group,recursive:o.metadata.sort.recursive};return c.push({name:N.menu.sizeSortDesc,icon:"ui//arrow-up-down",value:o.metadata.sort.field==b.field&&o.metadata.sort.asc==b.asc,type:3,onClick:y=>{Hf(e,o.path,b)}}),e.ui.openMenu(u,_t(e.ui,c),n)}})),s.push({name:N.menu.applyItems,icon:"ui//apply-items",value:"apply-all",type:6,onSubmenu:u=>t$(u,e,o,n)}),o.type!="default"&&(s.push(tr),s.push({name:N.menu.rename,icon:"ui//edit",onClick:u=>{e.ui.openModal(N.labels.rename,n$.default.createElement(ga,{saveLabel:N.buttons.rename,value:o.type=="tag"?au(o.name):o.name,saveValue:c=>ZS(e,o.path,c)}),n)}}));let l=e.spacesIndex.get(i);if(o.type=="folder"&&s.push({name:N.buttons.addToSpace,icon:"ui//pin",onClick:u=>{let c=u.target.getBoundingClientRect();Aa(c,n,e,f=>{let d=e.spacesIndex.get(f);d&&Y1(e,d,o.path,-1)},!0)}}),o.type=="folder"&&s.push({name:N.menu.moveFile,icon:"ui//paper-plane",onClick:u=>{let c=u.target.getBoundingClientRect();Aa(c,n,e,f=>{e.spaceManager.renameSpace(o.path,Jh(o.path,f))})}}),s.push({name:N.menu.duplicate,icon:"ui//documents",onClick:u=>{e.spaceManager.copyPath(t.path,`${t.parent}`)}}),l&&(l.type=="folder"||l.type=="vault")&&s.push({name:N.buttons.saveTemplate,icon:"ui//clipboard-add",onClick:u=>{X1(e,o.path,i)}}),e.ui.hasNativePathMenu(o.path)&&s.push({name:N.menu.openNativeMenu,icon:"ui//options",onClick:u=>{e.ui.nativePathMenu(u,o.path)}}),s.push(tr),Or(e.ui)||s.push({name:e.ui.getOS()=="mac"?N.menu.revealInDefault:N.menu.revealInExplorer,icon:"ui//arrow-up-right",onClick:u=>{e.ui.openPath(o.space.folderPath,"system")}}),s.push(tr),l&&(l.type=="folder"||l.type=="vault")&&i!=t.parent){let u=e.spacesIndex.get(i);u&&s.push({name:N.menu.removeFromSpace.replace("${1}",u.name),icon:"ui//pin-off",onClick:c=>{K1(e,u.path,[o.path])}})}return a&&s.push({name:N.menu.closeSpace,icon:"ui//close",onClick:u=>{a()}}),o.type=="folder"&&s.push({name:N.menu.hide,icon:"ui//eye-off",onClick:u=>{pP(e,o.path)}}),(o.type=="folder"||o.type=="tag")&&s.push({name:N.menu.delete,icon:"ui//trash",onClick:u=>{e.ui.openModal(N.labels.deleteSpace,n$.default.createElement(B0,{confirmAction:()=>wq(e,o.path),confirmLabel:N.buttons.delete,message:N.descriptions.deleteSpace}),n)}}),e.ui.openMenu(r,_t(e.ui,s),n),!1};var UMe=(e,t,r)=>{let n=t.map(a=>a.item.path),i=[];return i.push({name:N.menu.openFilePane,icon:"ui//go-to-file",onClick:a=>{n.forEach(o=>e.ui.openPath(o,!0))}}),e.settings.spacesStickers&&(i.push(tr),i.push({name:N.menu.changeColor,icon:"ui//palette",type:6,onSubmenu:a=>yo(e,a,je(r.view.document),"",o=>PMe(e,n,o),!1,!0)}),i.push({name:N.buttons.changeIcon,icon:"ui//sticker",onClick:a=>{e.ui.openPalette(tM.default.createElement(Ea,{ui:e.ui,selectedSticker:o=>jMe(e,n,o)}),je(a.view.document))}}),i.push({name:N.buttons.removeIcon,icon:"ui//file-minus",onClick:a=>{Jq(e,n)}})),i.push(tr),i.push({name:N.menu.moveFile,icon:"ui//paper-plane",onClick:a=>{let o=a.target.getBoundingClientRect();Aa(o,je(a.view.document),e,s=>{n.forEach(l=>{vde(e,l,s)})})}}),i.push({name:N.buttons.addToSpace,icon:"ui//pin",onClick:a=>{let o=a.target.getBoundingClientRect();Aa(o,je(a.view.document),e,s=>{cC(e,t.map(l=>l.path),s,-1,"link")},!0)}}),i.push(tr),i.push({name:N.menu.hide,icon:"ui//eye-off",onClick:a=>{Ade(e,n)}}),i.push({name:N.menu.delete,icon:"ui//trash",onClick:a=>{e.ui.openModal(N.labels.deleteFiles,tM.default.createElement(B0,{confirmAction:()=>{n.forEach(o=>{Zb(e,o)})},confirmLabel:N.buttons.delete,message:N.descriptions.deleteFiles.replace("${1}",n.length.toString())}),je(a.view.document))}}),e.ui.openMenu(r.target.getBoundingClientRect(),_t(e.ui,i),je(r.view.document)),!1},dh=(e,t,r,n,i,a,o)=>{let s=e.pathsIndex.get(t);if(s.type=="space"){eM(e,s,n,i,r,o);return}if(!s)return;let l=[];if(l.push({name:N.menu.openFilePane,icon:"ui//go-to-file",onClick:u=>{e.ui.openPath(t,!0)}}),l.push(tr),e.settings.spacesStickers&&(l.push(tr),l.push({name:N.menu.changeColor,icon:"ui//palette",type:6,onSubmenu:u=>yo(e,u,i,"",c=>iy(e,t,c),!1,!0)}),l.push({name:N.buttons.changeIcon,icon:"ui//sticker",onClick:u=>{e.ui.openPalette(tM.default.createElement(Ea,{ui:e.ui,selectedSticker:c=>fw(e,t,c)}),je(u.view.document))}}),l.push({name:N.buttons.removeIcon,icon:"ui//file-minus",onClick:u=>{fC(e,t)}})),l.push(tr),s.type=="file"&&s.subtype=="md"&&l.push({name:N.menu.changeToFolderNote,icon:"ui//file-plus-2",onClick:u=>{mP(e,t,!1)}}),l.push({name:N.menu.rename,icon:"ui//edit",onClick:u=>{e.ui.openModal(N.labels.rename,tM.default.createElement(ga,{saveLabel:N.buttons.rename,value:s.name,saveValue:c=>ZS(e,t,c)}),je(u.view.document))}}),l.push({name:N.buttons.addToSpace,icon:"ui//pin",onClick:u=>{let c=u.target.getBoundingClientRect();Aa(c,je(u.view.document),e,f=>{cC(e,[t],f,-1,"link")},!0)}}),l.push({name:N.menu.moveFile,icon:"ui//paper-plane",onClick:u=>{let c=u.target.getBoundingClientRect();Aa(c,je(u.view.document),e,f=>{let d=e.pathsIndex.get(t);e.spaceManager.renamePath(t,Jh(t,f))})}}),l.push({name:N.menu.duplicate,icon:"ui//documents",onClick:u=>{e.spaceManager.copyPath(t,`${s.parent}`,`${s.name}`)}}),l.push({name:N.buttons.saveTemplate,icon:"ui//clipboard-add",onClick:u=>{X1(e,t,r)}}),e.ui.hasNativePathMenu(t)&&l.push({name:N.menu.openNativeMenu,icon:"ui//options",onClick:u=>{e.ui.nativePathMenu(u,t)}}),l.push(tr),Or(e.ui)||(l.push({name:e.ui.getOS()=="mac"?N.menu.revealInDefault:N.menu.revealInExplorer,icon:"ui//arrow-up-right",onClick:u=>{e.ui.openPath(t,"system")}}),l.push(tr)),o&&l.push({name:N.menu.closeSpace,icon:"ui//close",onClick:u=>{o()}}),r&&r!=s.parent){let u=e.spacesIndex.get(r);u&&l.push({name:N.menu.removeFromSpace.replace("${1}",u.name),icon:"ui//pin-off",onClick:c=>{K1(e,u.path,[t])}})}return l.push({name:N.menu.hide,icon:"ui//eye-off",onClick:u=>{pP(e,t)}}),l.push({name:N.menu.delete,icon:"ui//trash",onClick:u=>{Zb(e,t)}}),e.ui.openMenu(n,_t(e.ui,l),i,a),!1};var Zmt={freq:{label:N.labels.frequency,type:"option",value:{required:!0,options:[{name:N.labels.yearly,value:"YEARLY"},{name:N.labels.monthly,value:"MONTHLY"},{name:N.labels.weekly,value:"WEEKLY"},{name:N.labels.daily,value:"DAILY"},{name:N.labels.hourly,value:"HOURLY"},{name:N.labels.minutely,value:"MINUTELY"},{name:N.labels.secondly,value:"SECONDLY"}]}},until:{label:N.labels.until,type:"date",value:{required:!0}},interval:{label:N.labels.interval,type:"number"},count:{label:N.aggregates.count,type:"number"},wkst:{label:"Week Start",type:"option",value:{options:[{name:N.labels.monday,value:"MO"},{name:N.labels.tuesday,value:"TU"},{name:N.labels.wednesday,value:"WE"},{name:N.labels.thursday,value:"TH"},{name:N.labels.friday,value:"FR"},{name:N.labels.saturday,value:"SA"},{name:N.labels.sunday,value:"SU"}]}},byweekday:{label:"By Weekday",type:"option-multi",value:{alias:"Repeat Event",options:[{name:N.labels.monday,value:"MO"},{name:N.labels.tuesday,value:"TU"},{name:N.labels.wednesday,value:"WE"},{name:N.labels.thursday,value:"TH"},{name:N.labels.friday,value:"FR"},{name:N.labels.saturday,value:"SA"},{name:N.labels.sunday,value:"SU"}]}}},pC={name:N.labels.repeat,type:"object",value:JSON.stringify({typeName:N.labels.repeat,type:Zmt})};var HMe=(e,t)=>{let r={};for(let n of t){let i=e.pathsIndex.get(n)?.metadata?.property;i&&Object.keys(i).forEach(a=>{r[a]=[...r[a]??[],JA(i[a],a)]})}return Object.keys(r).reduce((n,i)=>[...n,{name:i,type:r[i][0]}],[])};var Fn=ge(Me());var eht=0,rM=class{constructor(t,r){this.from=t,this.to=r}},Zn=class{constructor(t={}){this.id=eht++,this.perNode=!!t.perNode,this.deserialize=t.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")}),this.combine=t.combine||null}add(t){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof t!="function"&&(t=vu.match(t)),r=>{let n=t(r);return n===void 0?null:[this,n]}}};Zn.closedBy=new Zn({deserialize:e=>e.split(" ")});Zn.openedBy=new Zn({deserialize:e=>e.split(" ")});Zn.group=new Zn({deserialize:e=>e.split(" ")});Zn.isolate=new Zn({deserialize:e=>{if(e&&e!="rtl"&&e!="ltr"&&e!="auto")throw new RangeError("Invalid value for isolate: "+e);return e||"auto"}});Zn.contextHash=new Zn({perNode:!0});Zn.lookAhead=new Zn({perNode:!0});Zn.mounted=new Zn({perNode:!0});var pw=class{constructor(t,r,n,i=!1){this.tree=t,this.overlay=r,this.parser=n,this.bracketed=i}static get(t){return t&&t.props&&t.props[Zn.mounted.id]}},tht=Object.create(null),vu=class{constructor(t,r,n,i=0){this.name=t,this.props=r,this.id=n,this.flags=i}static define(t){let r=t.props&&t.props.length?Object.create(null):tht,n=(t.top?1:0)|(t.skipped?2:0)|(t.error?4:0)|(t.name==null?8:0),i=new vu(t.name||"",r,t.id,n);if(t.props){for(let a of t.props)if(Array.isArray(a)||(a=a(i)),a){if(a[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");r[a[0].id]=a[1]}}return i}prop(t){return this.props[t.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(t){if(typeof t=="string"){if(this.name==t)return!0;let r=this.prop(Zn.group);return r?r.indexOf(t)>-1:!1}return this.id==t}static match(t){let r=Object.create(null);for(let n in t)for(let i of n.split(" "))r[i]=t[n];return n=>{for(let i=n.prop(Zn.group),a=-1;a<(i?i.length:0);a++){let o=r[a<0?n.name:i[a]];if(o)return o}}}};vu.none=new vu("",Object.create(null),0,8);var mC=class{constructor(t){this.types=t;for(let r=0;r<t.length;r++)if(t[r].id!=r)throw new RangeError("Node type ids should correspond to array positions when creating a node set")}extend(...t){let r=[];for(let n of this.types){let i=null;for(let a of t){let o=a(n);if(o){i||(i=Object.assign({},n.props));let s=o[1],l=o[0];l.combine&&l.id in i&&(s=l.combine(i[l.id],s)),i[l.id]=s}}r.push(i?new vu(n.name,i,n.id,n.flags):n)}return new mC(r)}},i$=new WeakMap,VMe=new WeakMap,es;(function(e){e[e.ExcludeBuffers=1]="ExcludeBuffers",e[e.IncludeAnonymous=2]="IncludeAnonymous",e[e.IgnoreMounts=4]="IgnoreMounts",e[e.IgnoreOverlays=8]="IgnoreOverlays",e[e.EnterBracketed=16]="EnterBracketed"})(es||(es={}));var ja=class{constructor(t,r,n,i,a){if(this.type=t,this.children=r,this.positions=n,this.length=i,this.props=null,a&&a.length){this.props=Object.create(null);for(let[o,s]of a)this.props[typeof o=="number"?o:o.id]=s}}toString(){let t=pw.get(this);if(t&&!t.overlay)return t.tree.toString();let r="";for(let n of this.children){let i=n.toString();i&&(r&&(r+=","),r+=i)}return this.type.name?(/\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(r.length?"("+r+")":""):r}cursor(t=0){return new aM(this.topNode,t)}cursorAt(t,r=0,n=0){let i=i$.get(this)||this.topNode,a=new aM(i);return a.moveTo(t,r),i$.set(this,a._tree),a}get topNode(){return new Qf(this,0,0,null)}resolve(t,r=0){let n=iM(i$.get(this)||this.topNode,t,r,!1);return i$.set(this,n),n}resolveInner(t,r=0){let n=iM(VMe.get(this)||this.topNode,t,r,!0);return VMe.set(this,n),n}resolveStack(t,r=0){return rht(this,t,r)}iterate(t){let{enter:r,leave:n,from:i=0,to:a=this.length}=t,o=t.mode||0,s=(o&es.IncludeAnonymous)>0;for(let l=this.cursor(o|es.IncludeAnonymous);;){let u=!1;if(l.from<=a&&l.to>=i&&(!s&&l.type.isAnonymous||r(l)!==!1)){if(l.firstChild())continue;u=!0}for(;u&&n&&(s||!l.type.isAnonymous)&&n(l),!l.nextSibling();){if(!l.parent())return;u=!0}}}prop(t){return t.perNode?this.props?this.props[t.id]:void 0:this.type.prop(t)}get propValues(){let t=[];if(this.props)for(let r in this.props)t.push([+r,this.props[r]]);return t}balance(t={}){return this.children.length<=8?this:ere(vu.none,this.children,this.positions,0,this.children.length,0,this.length,(r,n,i)=>new ja(this.type,r,n,i,this.propValues),t.makeTree||((r,n,i)=>new ja(vu.none,r,n,i)))}static build(t){return nht(t)}};ja.empty=new ja(vu.none,[],[],0);var nM=class{constructor(t,r){this.buffer=t,this.index=r}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new nM(this.buffer,this.index)}},_g=class{constructor(t,r,n){this.buffer=t,this.length=r,this.set=n}get type(){return vu.none}toString(){let t=[];for(let r=0;r<this.buffer.length;)t.push(this.childString(r)),r=this.buffer[r+3];return t.join(",")}childString(t){let r=this.buffer[t],n=this.buffer[t+3],i=this.set.types[r],a=i.name;if(/\W/.test(a)&&!i.isError&&(a=JSON.stringify(a)),t+=4,n==t)return a;let o=[];for(;t<n;)o.push(this.childString(t)),t=this.buffer[t+3];return a+"("+o.join(",")+")"}findChild(t,r,n,i,a){let{buffer:o}=this,s=-1;for(let l=t;l!=r&&!(QMe(a,i,o[l+1],o[l+2])&&(s=l,n>0));l=o[l+3]);return s}slice(t,r,n){let i=this.buffer,a=new Uint16Array(r-t),o=0;for(let s=t,l=0;s<r;){a[l++]=i[s++],a[l++]=i[s++]-n;let u=a[l++]=i[s++]-n;a[l++]=i[s++]-t,o=Math.max(o,u)}return new _g(a,o,this.set)}};function QMe(e,t,r,n){switch(e){case-2:return r<t;case-1:return n>=t&&r<t;case 0:return r<t&&n>t;case 1:return r<=t&&n>t;case 2:return n>t;case 4:return!0}}function iM(e,t,r,n){for(var i;e.from==e.to||(r<1?e.from>=t:e.from>t)||(r>-1?e.to<=t:e.to<t);){let o=!n&&e instanceof Qf&&e.index<0?null:e.parent;if(!o)return e;e=o}let a=n?0:es.IgnoreOverlays;if(n)for(let o=e,s=o.parent;s;o=s,s=o.parent)o instanceof Qf&&o.index<0&&((i=s.enter(t,r,a))===null||i===void 0?void 0:i.from)!=o.from&&(e=s);for(;;){let o=e.enter(t,r,a);if(!o)return e;e=o}}var o$=class{cursor(t=0){return new aM(this,t)}getChild(t,r=null,n=null){let i=GMe(this,t,r,n);return i.length?i[0]:null}getChildren(t,r=null,n=null){return GMe(this,t,r,n)}resolve(t,r=0){return iM(this,t,r,!1)}resolveInner(t,r=0){return iM(this,t,r,!0)}matchContext(t){return Yte(this.parent,t)}enterUnfinishedNodesBefore(t){let r=this.childBefore(t),n=this;for(;r;){let i=r.lastChild;if(!i||i.to!=r.to)break;i.type.isError&&i.from==i.to?(n=r,r=i.prevSibling):r=i}return n}get node(){return this}get next(){return this.parent}},Qf=class extends o${constructor(t,r,n,i){super(),this._tree=t,this.from=r,this.index=n,this._parent=i}get type(){return this._tree.type}get name(){return this._tree.type.name}get to(){return this.from+this._tree.length}nextChild(t,r,n,i,a=0){var o;for(let s=this;;){for(let{children:l,positions:u}=s._tree,c=r>0?l.length:-1;t!=c;t+=r){let f=l[t],d=u[t]+s.from;if(!(!(a&es.EnterBracketed&&f instanceof ja&&((o=pw.get(f))===null||o===void 0?void 0:o.overlay)===null&&(d>=n||d+f.length<=n))&&!QMe(i,n,d,d+f.length))){if(f instanceof _g){if(a&es.ExcludeBuffers)continue;let p=f.findChild(0,f.buffer.length,r,n-d,i);if(p>-1)return new Pg(new Xte(s,f,t,d),null,p)}else if(a&es.IncludeAnonymous||!f.type.isAnonymous||Zte(f)){let p;if(!(a&es.IgnoreMounts)&&(p=pw.get(f))&&!p.overlay)return new Qf(p.tree,d,t,s);let h=new Qf(f,d,t,s);return a&es.IncludeAnonymous||!h.type.isAnonymous?h:h.nextChild(r<0?f.children.length-1:0,r,n,i,a)}}}if(a&es.IncludeAnonymous||!s.type.isAnonymous||(s.index>=0?t=s.index+r:t=r<0?-1:s._parent._tree.children.length,s=s._parent,!s))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(t){return this.nextChild(0,1,t,2)}childBefore(t){return this.nextChild(this._tree.children.length-1,-1,t,-2)}prop(t){return this._tree.prop(t)}enter(t,r,n=0){let i;if(!(n&es.IgnoreOverlays)&&(i=pw.get(this._tree))&&i.overlay){let a=t-this.from,o=n&es.EnterBracketed&&i.bracketed;for(let{from:s,to:l}of i.overlay)if((r>0||o?s<=a:s<a)&&(r<0||o?l>=a:l>a))return new Qf(i.tree,i.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,t,r,n)}nextSignificantParent(){let t=this;for(;t.type.isAnonymous&&t._parent;)t=t._parent;return t}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}};function GMe(e,t,r,n){let i=e.cursor(),a=[];if(!i.firstChild())return a;if(r!=null){for(let o=!1;!o;)if(o=i.type.is(r),!i.nextSibling())return a}for(;;){if(n!=null&&i.type.is(n))return a;if(i.type.is(t)&&a.push(i.node),!i.nextSibling())return n==null?a:[]}}function Yte(e,t,r=t.length-1){for(let n=e;r>=0;n=n.parent){if(!n)return!1;if(!n.type.isAnonymous){if(t[r]&&t[r]!=n.name)return!1;r--}}return!0}var Xte=class{constructor(t,r,n,i){this.parent=t,this.buffer=r,this.index=n,this.start=i}},Pg=class extends o${get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(t,r,n){super(),this.context=t,this._parent=r,this.index=n,this.type=t.buffer.set.types[t.buffer.buffer[n]]}child(t,r,n){let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],t,r-this.context.start,n);return a<0?null:new Pg(this.context,this,a)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(t){return this.child(1,t,2)}childBefore(t){return this.child(-1,t,-2)}prop(t){return this.type.prop(t)}enter(t,r,n=0){if(n&es.ExcludeBuffers)return null;let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],r>0?1:-1,t-this.context.start,r);return a<0?null:new Pg(this.context,this,a)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(t){return this._parent?null:this.context.parent.nextChild(this.context.index+t,t,0,4)}get nextSibling(){let{buffer:t}=this.context,r=t.buffer[this.index+3];return r<(this._parent?t.buffer[this._parent.index+3]:t.buffer.length)?new Pg(this.context,this._parent,r):this.externalSibling(1)}get prevSibling(){let{buffer:t}=this.context,r=this._parent?this._parent.index+4:0;return this.index==r?this.externalSibling(-1):new Pg(this.context,this._parent,t.findChild(r,this.index,-1,0,4))}get tree(){return null}toTree(){let t=[],r=[],{buffer:n}=this.context,i=this.index+4,a=n.buffer[this.index+3];if(a>i){let o=n.buffer[this.index+1];t.push(n.slice(i,a,o)),r.push(0)}return new ja(this.type,t,r,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}};function YMe(e){if(!e.length)return null;let t=0,r=e[0];for(let a=1;a<e.length;a++){let o=e[a];(o.from>r.from||o.to<r.to)&&(r=o,t=a)}let n=r instanceof Qf&&r.index<0?null:r.parent,i=e.slice();return n?i[t]=n:i.splice(t,1),new Kte(i,r)}var Kte=class{constructor(t,r){this.heads=t,this.node=r}get next(){return YMe(this.heads)}};function rht(e,t,r){let n=e.resolveInner(t,r),i=null;for(let a=n instanceof Qf?n:n.context.parent;a;a=a.parent)if(a.index<0){let o=a.parent;(i||(i=[n])).push(o.resolve(t,r)),a=o}else{let o=pw.get(a.tree);if(o&&o.overlay&&o.overlay[0].from<=t&&o.overlay[o.overlay.length-1].to>=t){let s=new Qf(o.tree,o.overlay[0].from+a.from,-1,a);(i||(i=[n])).push(iM(s,t,r,!1))}}return i?YMe(i):n}var aM=class{get name(){return this.type.name}constructor(t,r=0){if(this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,this.mode=r&~es.EnterBracketed,t instanceof Qf)this.yieldNode(t);else{this._tree=t.context.parent,this.buffer=t.context;for(let n=t._parent;n;n=n._parent)this.stack.unshift(n.index);this.bufferNode=t,this.yieldBuf(t.index)}}yieldNode(t){return t?(this._tree=t,this.type=t.type,this.from=t.from,this.to=t.to,!0):!1}yieldBuf(t,r){this.index=t;let{start:n,buffer:i}=this.buffer;return this.type=r||i.set.types[i.buffer[t]],this.from=n+i.buffer[t+1],this.to=n+i.buffer[t+2],!0}yield(t){return t?t instanceof Qf?(this.buffer=null,this.yieldNode(t)):(this.buffer=t.context,this.yieldBuf(t.index,t.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(t,r,n){if(!this.buffer)return this.yield(this._tree.nextChild(t<0?this._tree._tree.children.length-1:0,t,r,n,this.mode));let{buffer:i}=this.buffer,a=i.findChild(this.index+4,i.buffer[this.index+3],t,r-this.buffer.start,n);return a<0?!1:(this.stack.push(this.index),this.yieldBuf(a))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(t){return this.enterChild(1,t,2)}childBefore(t){return this.enterChild(-1,t,-2)}enter(t,r,n=this.mode){return this.buffer?n&es.ExcludeBuffers?!1:this.enterChild(1,t,r):this.yield(this._tree.enter(t,r,n))}parent(){if(!this.buffer)return this.yieldNode(this.mode&es.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let t=this.mode&es.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(t)}sibling(t){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+t,t,0,4,this.mode)):!1;let{buffer:r}=this.buffer,n=this.stack.length-1;if(t<0){let i=n<0?0:this.stack[n]+4;if(this.index!=i)return this.yieldBuf(r.findChild(i,this.index,-1,0,4))}else{let i=r.buffer[this.index+3];if(i<(n<0?r.buffer.length:r.buffer[this.stack[n]+3]))return this.yieldBuf(i)}return n<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+t,t,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(t){let r,n,{buffer:i}=this;if(i){if(t>0){if(this.index<i.buffer.buffer.length)return!1}else for(let a=0;a<this.index;a++)if(i.buffer.buffer[a+3]<this.index)return!1;({index:r,parent:n}=i)}else({index:r,_parent:n}=this._tree);for(;n;{index:r,_parent:n}=n)if(r>-1)for(let a=r+t,o=t<0?-1:n._tree.children.length;a!=o;a+=t){let s=n._tree.children[a];if(this.mode&es.IncludeAnonymous||s instanceof _g||!s.type.isAnonymous||Zte(s))return!1}return!0}move(t,r){if(r&&this.enterChild(t,0,4))return!0;for(;;){if(this.sibling(t))return!0;if(this.atLastNode(t)||!this.parent())return!1}}next(t=!0){return this.move(1,t)}prev(t=!0){return this.move(-1,t)}moveTo(t,r=0){for(;(this.from==this.to||(r<1?this.from>=t:this.from>t)||(r>-1?this.to<=t:this.to<t))&&this.parent(););for(;this.enterChild(1,t,r););return this}get node(){if(!this.buffer)return this._tree;let t=this.bufferNode,r=null,n=0;if(t&&t.context==this.buffer){e:for(let i=this.index,a=this.stack.length;a>=0;){for(let o=t;o;o=o._parent)if(o.index==i){if(i==this.index)return o;r=o,n=a+1;break e}i=this.stack[--a]}}for(let i=n;i<this.stack.length;i++)r=new Pg(this.buffer,r,this.stack[i]);return this.bufferNode=new Pg(this.buffer,r,this.index)}get tree(){return this.buffer?null:this._tree._tree}iterate(t,r){for(let n=0;;){let i=!1;if(this.type.isAnonymous||t(this)!==!1){if(this.firstChild()){n++;continue}this.type.isAnonymous||(i=!0)}for(;;){if(i&&r&&r(this),i=this.type.isAnonymous,!n)return;if(this.nextSibling())break;this.parent(),n--,i=!0}}}matchContext(t){if(!this.buffer)return Yte(this.node.parent,t);let{buffer:r}=this.buffer,{types:n}=r.set;for(let i=t.length-1,a=this.stack.length-1;i>=0;a--){if(a<0)return Yte(this._tree,t,i);let o=n[r.buffer[this.stack[a]]];if(!o.isAnonymous){if(t[i]&&t[i]!=o.name)return!1;i--}}return!0}};function Zte(e){return e.children.some(t=>t instanceof _g||!t.type.isAnonymous||Zte(t))}function nht(e){var t;let{buffer:r,nodeSet:n,maxBufferLength:i=1024,reused:a=[],minRepeatType:o=n.types.length}=e,s=Array.isArray(r)?new nM(r,r.length):r,l=n.types,u=0,c=0;function f(b,y,S,T,D,k){let{id:M,start:E,end:O,size:P}=s,_=c,B=u;if(P<0)if(s.next(),P==-1){let J=a[M];S.push(J),T.push(E-b);return}else if(P==-3){u=M;return}else if(P==-4){c=M;return}else throw new RangeError(`Unrecognized record size: ${P}`);let F=l[M],L,I,R=E-b;if(O-E<=i&&(I=v(s.pos-y,D))){let J=new Uint16Array(I.size-I.skip),Q=s.pos-I.size,q=J.length;for(;s.pos>Q;)q=A(I.start,J,q);L=new _g(J,O-I.start,n),R=I.start-b}else{let J=s.pos-P;s.next();let Q=[],q=[],ie=M>=o?M:-1,Ae=0,le=O;for(;s.pos>J;)ie>=0&&s.id==ie&&s.size>=0?(s.end<=le-i&&(h(Q,q,E,Ae,s.end,le,ie,_,B),Ae=Q.length,le=s.end),s.next()):k>2500?d(E,J,Q,q):f(E,J,Q,q,ie,k+1);if(ie>=0&&Ae>0&&Ae<Q.length&&h(Q,q,E,Ae,E,le,ie,_,B),Q.reverse(),q.reverse(),ie>-1&&Ae>0){let pe=p(F,B);L=ere(F,Q,q,0,Q.length,0,O-E,pe,pe)}else L=m(F,Q,q,O-E,_-O,B)}S.push(L),T.push(R)}function d(b,y,S,T){let D=[],k=0,M=-1;for(;s.pos>y;){let{id:E,start:O,end:P,size:_}=s;if(_>4)s.next();else{if(M>-1&&O<M)break;M<0&&(M=P-i),D.push(E,O,P),k++,s.next()}}if(k){let E=new Uint16Array(k*4),O=D[D.length-2];for(let P=D.length-3,_=0;P>=0;P-=3)E[_++]=D[P],E[_++]=D[P+1]-O,E[_++]=D[P+2]-O,E[_++]=_;S.push(new _g(E,D[2]-O,n)),T.push(O-b)}}function p(b,y){return(S,T,D)=>{let k=0,M=S.length-1,E,O;if(M>=0&&(E=S[M])instanceof ja){if(!M&&E.type==b&&E.length==D)return E;(O=E.prop(Zn.lookAhead))&&(k=T[M]+E.length+O)}return m(b,S,T,D,k,y)}}function h(b,y,S,T,D,k,M,E,O){let P=[],_=[];for(;b.length>T;)P.push(b.pop()),_.push(y.pop()+S-D);b.push(m(n.types[M],P,_,k-D,E-k,O)),y.push(D-S)}function m(b,y,S,T,D,k,M){if(k){let E=[Zn.contextHash,k];M=M?[E].concat(M):[E]}if(D>25){let E=[Zn.lookAhead,D];M=M?[E].concat(M):[E]}return new ja(b,y,S,T,M)}function v(b,y){let S=s.fork(),T=0,D=0,k=0,M=S.end-i,E={size:0,start:0,skip:0};e:for(let O=S.pos-b;S.pos>O;){let P=S.size;if(S.id==y&&P>=0){E.size=T,E.start=D,E.skip=k,k+=4,T+=4,S.next();continue}let _=S.pos-P;if(P<0||_<O||S.start<M)break;let B=S.id>=o?4:0,F=S.start;for(S.next();S.pos>_;){if(S.size<0)if(S.size==-3||S.size==-4)B+=4;else break e;else S.id>=o&&(B+=4);S.next()}D=F,T+=P,k+=B}return(y<0||T==b)&&(E.size=T,E.start=D,E.skip=k),E.size>4?E:void 0}function A(b,y,S){let{id:T,start:D,end:k,size:M}=s;if(s.next(),M>=0&&T<o){let E=S;if(M>4){let O=s.pos-(M-4);for(;s.pos>O;)S=A(b,y,S)}y[--S]=E,y[--S]=k-b,y[--S]=D-b,y[--S]=T}else M==-3?u=T:M==-4&&(c=T);return S}let x=[],g=[];for(;s.pos>0;)f(e.start||0,e.bufferStart||0,x,g,-1,0);let w=(t=e.length)!==null&&t!==void 0?t:x.length?g[0]+x[0].length:0;return new ja(l[e.topID],x.reverse(),g.reverse(),w)}var WMe=new WeakMap;function a$(e,t){if(!e.isAnonymous||t instanceof _g||t.type!=e)return 1;let r=WMe.get(t);if(r==null){r=1;for(let n of t.children){if(n.type!=e||!(n instanceof ja)){r=1;break}r+=a$(e,n)}WMe.set(t,r)}return r}function ere(e,t,r,n,i,a,o,s,l){let u=0;for(let h=n;h<i;h++)u+=a$(e,t[h]);let c=Math.ceil(u*1.5/8),f=[],d=[];function p(h,m,v,A,x){for(let g=v;g<A;){let w=g,b=m[g],y=a$(e,h[g]);for(g++;g<A;g++){let S=a$(e,h[g]);if(y+S>=c)break;y+=S}if(g==w+1){if(y>c){let S=h[w];p(S.children,S.positions,0,S.children.length,m[w]+x);continue}f.push(h[w])}else{let S=m[g-1]+h[g-1].length-b;f.push(ere(e,h,m,w,g,b,S,null,l))}d.push(b+x-a)}}return p(t,r,n,i,0),(s||l)(f,d,o)}var Ig=class{constructor(t,r,n,i,a=!1,o=!1){this.from=t,this.to=r,this.tree=n,this.offset=i,this.open=(a?1:0)|(o?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(t,r=[],n=!1){let i=[new Ig(0,t.length,t,0,!1,n)];for(let a of r)a.to>t.length&&i.push(a);return i}static applyChanges(t,r,n=128){if(!r.length)return t;let i=[],a=1,o=t.length?t[0]:null;for(let s=0,l=0,u=0;;s++){let c=s<r.length?r[s]:null,f=c?c.fromA:1e9;if(f-l>=n)for(;o&&o.from<f;){let d=o;if(l>=d.from||f<=d.to||u){let p=Math.max(d.from,l)-u,h=Math.min(d.to,f)-u;d=p>=h?null:new Ig(p,h,d.tree,d.offset+u,s>0,!!c)}if(d&&i.push(d),o.to>f)break;o=a<t.length?t[a++]:null}if(!c)break;l=c.toA,u=c.toA-c.toB}return i}},oM=class{startParse(t,r,n){return typeof t=="string"&&(t=new Jte(t)),n=n?n.length?n.map(i=>new rM(i.from,i.to)):[new rM(0,0)]:[new rM(0,t.length)],this.createParse(t,r||[],n)}parse(t,r,n){let i=this.startParse(t,r,n);for(;;){let a=i.advance();if(a)return a}}},Jte=class{constructor(t){this.string=t}get length(){return this.string.length}chunk(t){return this.string.slice(t)}get lineChunks(){return!1}read(t,r){return this.string.slice(t,r)}};var aNr=new Zn({perNode:!0});var ei=require("@codemirror/state"),_n=require("@codemirror/view");var iht=0,Yf=class{constructor(t,r,n,i){this.name=t,this.set=r,this.base=n,this.modified=i,this.id=iht++}toString(){let{name:t}=this;for(let r of this.modified)r.name&&(t=`${r.name}(${t})`);return t}static define(t,r){let n=typeof t=="string"?t:"?";if(t instanceof Yf&&(r=t),r?.base)throw new Error("Can not derive from a modified tag");let i=new Yf(n,[],null,[]);if(i.set.push(i),r)for(let a of r.set)i.set.push(a);return i}static defineModifier(t){let r=new hC(t);return n=>n.modified.indexOf(r)>-1?n:hC.get(n.base||n,n.modified.concat(r).sort((i,a)=>i.id-a.id))}},aht=0,hC=class{constructor(t){this.name=t,this.instances=[],this.id=aht++}static get(t,r){if(!r.length)return t;let n=r[0].instances.find(s=>s.base==t&&oht(r,s.modified));if(n)return n;let i=[],a=new Yf(t.name,i,t,r);for(let s of r)s.instances.push(a);let o=sht(r);for(let s of t.set)if(!s.modified.length)for(let l of o)i.push(hC.get(s,l));return a}};function oht(e,t){return e.length==t.length&&e.every((r,n)=>r==t[n])}function sht(e){let t=[[]];for(let r=0;r<e.length;r++)for(let n=0,i=t.length;n<i;n++)t.push(t[n].concat(e[r]));return t.sort((r,n)=>n.length-r.length)}function JMe(e){let t=Object.create(null);for(let r in e){let n=e[r];Array.isArray(n)||(n=[n]);for(let i of r.split(" "))if(i){let a=[],o=2,s=i;for(let f=0;;){if(s=="..."&&f>0&&f+3==i.length){o=1;break}let d=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(s);if(!d)throw new RangeError("Invalid path: "+i);if(a.push(d[0]=="*"?"":d[0][0]=='"'?JSON.parse(d[0]):d[0]),f+=d[0].length,f==i.length)break;let p=i[f++];if(f==i.length&&p=="!"){o=0;break}if(p!="/")throw new RangeError("Invalid path: "+i);s=i.slice(f)}let l=a.length-1,u=a[l];if(!u)throw new RangeError("Invalid path: "+i);let c=new hw(n,o,l>0?a.slice(0,l):null);t[u]=c.sort(t[u])}}return ZMe.add(t)}var ZMe=new Zn({combine(e,t){let r,n,i;for(;e||t;){if(!e||t&&e.depth>=t.depth?(i=t,t=t.next):(i=e,e=e.next),r&&r.mode==i.mode&&!i.context&&!r.context)continue;let a=new hw(i.tags,i.mode,i.context);r?r.next=a:n=a,r=a}return n}}),hw=class{constructor(t,r,n,i){this.tags=t,this.mode=r,this.context=n,this.next=i}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(t){return!t||t.depth<this.depth?(this.next=t,this):(t.next=this.sort(t.next),t)}get depth(){return this.context?this.context.length:0}};hw.empty=new hw([],2,null);function ire(e,t){let r=Object.create(null);for(let a of e)if(!Array.isArray(a.tag))r[a.tag.id]=a.class;else for(let o of a.tag)r[o.id]=a.class;let{scope:n,all:i=null}=t||{};return{style:a=>{let o=i;for(let s of a)for(let l of s.set){let u=r[l.id];if(u){o=o?o+" "+u:u;break}}return o},scope:n}}function lht(e,t){let r=null;for(let n of e){let i=n.style(t);i&&(r=r?r+" "+i:i)}return r}function eOe(e,t,r,n=0,i=e.length){let a=new rre(n,Array.isArray(t)?t:[t],r);a.highlightRange(e.cursor(),n,i,"",a.highlighters),a.flush(i)}var rre=class{constructor(t,r,n){this.at=t,this.highlighters=r,this.span=n,this.class=""}startSpan(t,r){r!=this.class&&(this.flush(t),t>this.at&&(this.at=t),this.class=r)}flush(t){t>this.at&&this.class&&this.span(this.at,t,this.class)}highlightRange(t,r,n,i,a){let{type:o,from:s,to:l}=t;if(s>=n||l<=r)return;o.isTop&&(a=this.highlighters.filter(p=>!p.scope||p.scope(o)));let u=i,c=uht(t)||hw.empty,f=lht(a,c.tags);if(f&&(u&&(u+=" "),u+=f,c.mode==1&&(i+=(i?" ":"")+f)),this.startSpan(Math.max(r,s),u),c.opaque)return;let d=t.tree&&t.tree.prop(Zn.mounted);if(d&&d.overlay){let p=t.node.enter(d.overlay[0].from+s,1),h=this.highlighters.filter(v=>!v.scope||v.scope(d.tree.type)),m=t.firstChild();for(let v=0,A=s;;v++){let x=v<d.overlay.length?d.overlay[v]:null,g=x?x.from+s:l,w=Math.max(r,A),b=Math.min(n,g);if(w<b&&m)for(;t.from<b&&(this.highlightRange(t,w,b,i,a),this.startSpan(Math.min(b,t.to),u),!(t.to>=g||!t.nextSibling())););if(!x||g>n)break;A=x.to+s,A>r&&(this.highlightRange(p.cursor(),Math.max(r,x.from+s),Math.min(n,A),"",h),this.startSpan(Math.min(n,A),u))}m&&t.parent()}else if(t.firstChild()){d&&(i="");do if(!(t.to<=r)){if(t.from>=n)break;this.highlightRange(t,r,n,i,a),this.startSpan(Math.min(n,t.to),u)}while(t.nextSibling());t.parent()}}};function uht(e){let t=e.type.prop(ZMe);for(;t&&t.context&&!e.matchContext(t.context);)t=t.next;return t||null}var Ht=Yf.define,s$=Ht(),oy=Ht(),XMe=Ht(oy),KMe=Ht(oy),sy=Ht(),l$=Ht(sy),tre=Ht(sy),Rg=Ht(),mw=Ht(Rg),Bg=Ht(),Lg=Ht(),nre=Ht(),sM=Ht(nre),u$=Ht(),He={comment:s$,lineComment:Ht(s$),blockComment:Ht(s$),docComment:Ht(s$),name:oy,variableName:Ht(oy),typeName:XMe,tagName:Ht(XMe),propertyName:KMe,attributeName:Ht(KMe),className:Ht(oy),labelName:Ht(oy),namespace:Ht(oy),macroName:Ht(oy),literal:sy,string:l$,docString:Ht(l$),character:Ht(l$),attributeValue:Ht(l$),number:tre,integer:Ht(tre),float:Ht(tre),bool:Ht(sy),regexp:Ht(sy),escape:Ht(sy),color:Ht(sy),url:Ht(sy),keyword:Bg,self:Ht(Bg),null:Ht(Bg),atom:Ht(Bg),unit:Ht(Bg),modifier:Ht(Bg),operatorKeyword:Ht(Bg),controlKeyword:Ht(Bg),definitionKeyword:Ht(Bg),moduleKeyword:Ht(Bg),operator:Lg,derefOperator:Ht(Lg),arithmeticOperator:Ht(Lg),logicOperator:Ht(Lg),bitwiseOperator:Ht(Lg),compareOperator:Ht(Lg),updateOperator:Ht(Lg),definitionOperator:Ht(Lg),typeOperator:Ht(Lg),controlOperator:Ht(Lg),punctuation:nre,separator:Ht(nre),bracket:sM,angleBracket:Ht(sM),squareBracket:Ht(sM),paren:Ht(sM),brace:Ht(sM),content:Rg,heading:mw,heading1:Ht(mw),heading2:Ht(mw),heading3:Ht(mw),heading4:Ht(mw),heading5:Ht(mw),heading6:Ht(mw),contentSeparator:Ht(Rg),list:Ht(Rg),quote:Ht(Rg),emphasis:Ht(Rg),strong:Ht(Rg),link:Ht(Rg),monospace:Ht(Rg),strikethrough:Ht(Rg),inserted:Ht(),deleted:Ht(),changed:Ht(),invalid:Ht(),meta:u$,documentMeta:Ht(u$),annotation:Ht(u$),processingInstruction:Ht(u$),definition:Yf.defineModifier("definition"),constant:Yf.defineModifier("constant"),function:Yf.defineModifier("function"),standard:Yf.defineModifier("standard"),local:Yf.defineModifier("local"),special:Yf.defineModifier("special")};for(let e in He){let t=He[e];t instanceof Yf&&(t.name=e)}var lNr=ire([{tag:He.link,class:"tok-link"},{tag:He.heading,class:"tok-heading"},{tag:He.emphasis,class:"tok-emphasis"},{tag:He.strong,class:"tok-strong"},{tag:He.keyword,class:"tok-keyword"},{tag:He.atom,class:"tok-atom"},{tag:He.bool,class:"tok-bool"},{tag:He.url,class:"tok-url"},{tag:He.labelName,class:"tok-labelName"},{tag:He.inserted,class:"tok-inserted"},{tag:He.deleted,class:"tok-deleted"},{tag:He.literal,class:"tok-literal"},{tag:He.string,class:"tok-string"},{tag:He.number,class:"tok-number"},{tag:[He.regexp,He.escape,He.special(He.string)],class:"tok-string2"},{tag:He.variableName,class:"tok-variableName"},{tag:He.local(He.variableName),class:"tok-variableName tok-local"},{tag:He.definition(He.variableName),class:"tok-variableName tok-definition"},{tag:He.special(He.variableName),class:"tok-variableName2"},{tag:He.definition(He.propertyName),class:"tok-propertyName tok-definition"},{tag:He.typeName,class:"tok-typeName"},{tag:He.namespace,class:"tok-namespace"},{tag:He.className,class:"tok-className"},{tag:He.macroName,class:"tok-macroName"},{tag:He.propertyName,class:"tok-propertyName"},{tag:He.operator,class:"tok-operator"},{tag:He.comment,class:"tok-comment"},{tag:He.meta,class:"tok-meta"},{tag:He.invalid,class:"tok-invalid"},{tag:He.punctuation,class:"tok-punctuation"}]);var are="\u037C",tOe=typeof Symbol>"u"?"__"+are:Symbol.for(are),ore=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),rOe=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{},ph=class{constructor(t,r){this.rules=[];let{finish:n}=r||{};function i(o){return/^@/.test(o)?[o]:o.split(/,\s*/)}function a(o,s,l,u){let c=[],f=/^@(\w+)\b/.exec(o[0]),d=f&&f[1]=="keyframes";if(f&&s==null)return l.push(o[0]+";");for(let p in s){let h=s[p];if(/&/.test(p))a(p.split(/,\s*/).map(m=>o.map(v=>m.replace(/&/,v))).reduce((m,v)=>m.concat(v)),h,l);else if(h&&typeof h=="object"){if(!f)throw new RangeError("The value of a property ("+p+") should be a primitive value.");a(i(p),h,c,d)}else h!=null&&c.push(p.replace(/_.*/,"").replace(/[A-Z]/g,m=>"-"+m.toLowerCase())+": "+h+";")}(c.length||d)&&l.push((n&&!f&&!u?o.map(n):o).join(", ")+" {"+c.join(" ")+"}")}for(let o in t)a(i(o),t[o],this.rules)}getRules(){return this.rules.join(`
`)}static newName(){let t=rOe[tOe]||1;return rOe[tOe]=t+1,are+t.toString(36)}static mount(t,r,n){let i=t[ore],a=n&&n.nonce;i?a&&i.setNonce(a):i=new sre(t,a),i.mount(Array.isArray(r)?r:[r],t)}},nOe=new Map,sre=class{constructor(t,r){let n=t.ownerDocument||t,i=n.defaultView;if(!t.head&&t.adoptedStyleSheets&&i.CSSStyleSheet){let a=nOe.get(n);if(a)return t[ore]=a;this.sheet=new i.CSSStyleSheet,nOe.set(n,this)}else this.styleTag=n.createElement("style"),r&&this.styleTag.setAttribute("nonce",r);this.modules=[],t[ore]=this}mount(t,r){let n=this.sheet,i=0,a=0;for(let o=0;o<t.length;o++){let s=t[o],l=this.modules.indexOf(s);if(l<a&&l>-1&&(this.modules.splice(l,1),a--,l=-1),l==-1){if(this.modules.splice(a++,0,s),n)for(let u=0;u<s.rules.length;u++)n.insertRule(s.rules[u],i++)}else{for(;a<l;)i+=this.modules[a++].rules.length;i+=s.rules.length,a++}}if(n)r.adoptedStyleSheets.indexOf(this.sheet)<0&&(r.adoptedStyleSheets=[this.sheet,...r.adoptedStyleSheets]);else{let o="";for(let l=0;l<this.modules.length;l++)o+=this.modules[l].getRules()+`
`;this.styleTag.textContent=o;let s=r.head||r;this.styleTag.parentNode!=s&&s.insertBefore(this.styleTag,s.firstChild)}}setNonce(t){this.styleTag&&this.styleTag.getAttribute("nonce")!=t&&this.styleTag.setAttribute("nonce",t)}};var lre,gC=new Zn;function cht(e){return ei.Facet.define({combine:e?t=>t.concat(e):void 0})}var fht=new Zn,Yd=class{constructor(t,r,n=[],i=""){this.data=t,this.name=i,ei.EditorState.prototype.hasOwnProperty("tree")||Object.defineProperty(ei.EditorState.prototype,"tree",{get(){return yu(this)}}),this.parser=r,this.extension=[cy.of(this),ei.EditorState.languageData.of((a,o,s)=>{let l=iOe(a,o,s),u=l.type.prop(gC);if(!u)return[];let c=a.facet(u),f=l.type.prop(fht);if(f){let d=l.resolve(o-l.from,s);for(let p of f)if(p.test(d,a)){let h=a.facet(p.facet);return p.type=="replace"?h:h.concat(c)}}return c})].concat(n)}isActiveAt(t,r,n=-1){return iOe(t,r,n).type.prop(gC)==this.data}findRegions(t){let r=t.facet(cy);if(r?.data==this.data)return[{from:0,to:t.doc.length}];if(!r||!r.allowsNesting)return[];let n=[],i=(a,o)=>{if(a.prop(gC)==this.data){n.push({from:o,to:o+a.length});return}let s=a.prop(Zn.mounted);if(s){if(s.tree.prop(gC)==this.data){if(s.overlay)for(let l of s.overlay)n.push({from:l.from+o,to:l.to+o});else n.push({from:o,to:o+a.length});return}else if(s.overlay){let l=n.length;if(i(s.tree,s.overlay[0].from+o),n.length>l)return}}for(let l=0;l<a.children.length;l++){let u=a.children[l];u instanceof ja&&i(u,a.positions[l]+o)}};return i(yu(t),0),n}get allowsNesting(){return!0}};Yd.setState=ei.StateEffect.define();function iOe(e,t,r){let n=e.facet(cy),i=yu(e).topNode;if(!n||n.allowsNesting)for(let a=i;a;a=a.enter(t,r,es.ExcludeBuffers|es.EnterBracketed))a.type.isTop&&(i=a);return i}function yu(e){let t=e.field(Yd.state,!1);return t?t.tree:ja.empty}var dre=class{constructor(t){this.doc=t,this.cursorPos=0,this.string="",this.cursor=t.iter()}get length(){return this.doc.length}syncTo(t){return this.string=this.cursor.next(t-this.cursorPos).value,this.cursorPos=t+this.string.length,this.cursorPos-this.string.length}chunk(t){return this.syncTo(t),this.string}get lineChunks(){return!0}read(t,r){let n=this.cursorPos-this.string.length;return t<n||r>=this.cursorPos?this.doc.sliceString(t,r):this.string.slice(t-n,r-n)}},lM=null,ly=class{constructor(t,r,n=[],i,a,o,s,l){this.parser=t,this.state=r,this.fragments=n,this.tree=i,this.treeLen=a,this.viewport=o,this.skipped=s,this.scheduleOn=l,this.parse=null,this.tempSkipped=[]}static create(t,r,n){return new ly(t,r,[],ja.empty,0,n,[],null)}startParse(){return this.parser.startParse(new dre(this.state.doc),this.fragments)}work(t,r){return r!=null&&r>=this.state.doc.length&&(r=void 0),this.tree!=ja.empty&&this.isDone(r??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var n;if(typeof t=="number"){let i=Date.now()+t;t=()=>Date.now()>i}for(this.parse||(this.parse=this.startParse()),r!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>r)&&r<this.state.doc.length&&this.parse.stopAt(r);;){let i=this.parse.advance();if(i)if(this.fragments=this.withoutTempSkipped(Ig.addTree(i,this.fragments,this.parse.stoppedAt!=null)),this.treeLen=(n=this.parse.stoppedAt)!==null&&n!==void 0?n:this.state.doc.length,this.tree=i,this.parse=null,this.treeLen<(r??this.state.doc.length))this.parse=this.startParse();else return!0;if(t())return!1}})}takeTree(){let t,r;this.parse&&(t=this.parse.parsedPos)>=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&this.parse.stopAt(t),this.withContext(()=>{for(;!(r=this.parse.advance()););}),this.treeLen=t,this.tree=r,this.fragments=this.withoutTempSkipped(Ig.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(t){let r=lM;lM=this;try{return t()}finally{lM=r}}withoutTempSkipped(t){for(let r;r=this.tempSkipped.pop();)t=aOe(t,r.from,r.to);return t}changes(t,r){let{fragments:n,tree:i,treeLen:a,viewport:o,skipped:s}=this;if(this.takeTree(),!t.empty){let l=[];if(t.iterChangedRanges((u,c,f,d)=>l.push({fromA:u,toA:c,fromB:f,toB:d})),n=Ig.applyChanges(n,l),i=ja.empty,a=0,o={from:t.mapPos(o.from,-1),to:t.mapPos(o.to,1)},this.skipped.length){s=[];for(let u of this.skipped){let c=t.mapPos(u.from,1),f=t.mapPos(u.to,-1);c<f&&s.push({from:c,to:f})}}}return new ly(this.parser,r,n,i,a,o,s,this.scheduleOn)}updateViewport(t){if(this.viewport.from==t.from&&this.viewport.to==t.to)return!1;this.viewport=t;let r=this.skipped.length;for(let n=0;n<this.skipped.length;n++){let{from:i,to:a}=this.skipped[n];i<t.to&&a>t.from&&(this.fragments=aOe(this.fragments,i,a),this.skipped.splice(n--,1))}return this.skipped.length>=r?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(t,r){this.skipped.push({from:t,to:r})}static getSkippingParser(t){return new class extends oM{createParse(r,n,i){let a=i[0].from,o=i[i.length-1].to;return{parsedPos:a,advance(){let l=lM;if(l){for(let u of i)l.tempSkipped.push(u);t&&(l.scheduleOn=l.scheduleOn?Promise.all([l.scheduleOn,t]):t)}return this.parsedPos=o,new ja(vu.none,[],[],o-a)},stoppedAt:null,stopAt(){}}}}}isDone(t){t=Math.min(t,this.state.doc.length);let r=this.fragments;return this.treeLen>=t&&r.length&&r[0].from==0&&r[0].to>=t}static get(){return lM}};function aOe(e,t,r){return Ig.applyChanges(e,[{fromA:t,toA:r,fromB:t,toB:r}])}var uy=class{constructor(t){this.context=t,this.tree=t.tree}apply(t){if(!t.docChanged&&this.tree==this.context.tree)return this;let r=this.context.changes(t.changes,t.state),n=this.context.treeLen==t.startState.doc.length?void 0:Math.max(t.changes.mapPos(this.context.treeLen),r.viewport.to);return r.work(20,n)||r.takeTree(),new uy(r)}static init(t){let r=Math.min(3e3,t.doc.length),n=ly.create(t.facet(cy).parser,t,{from:0,to:r});return n.work(20,r)||n.takeTree(),new uy(n)}};Yd.state=ei.StateField.define({create:uy.init,update(e,t){for(let r of t.effects)if(r.is(Yd.setState))return r.value;return t.startState.facet(cy)!=t.state.facet(cy)?uy.init(t.state):e.apply(t)}});var dOe=e=>{let t=setTimeout(()=>e(),500);return()=>clearTimeout(t)};typeof requestIdleCallback<"u"&&(dOe=e=>{let t=-1,r=setTimeout(()=>{t=requestIdleCallback(e,{timeout:500-100})},100);return()=>t<0?clearTimeout(r):cancelIdleCallback(t)});var ure=typeof navigator<"u"&&((lre=navigator.scheduling)===null||lre===void 0?void 0:lre.isInputPending)?()=>navigator.scheduling.isInputPending():null,dht=_n.ViewPlugin.fromClass(class{constructor(t){this.view=t,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(t){let r=this.view.state.field(Yd.state).context;(r.updateViewport(t.view.viewport)||this.view.viewport.to>r.treeLen)&&this.scheduleWork(),(t.docChanged||t.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(r)}scheduleWork(){if(this.working)return;let{state:t}=this.view,r=t.field(Yd.state);(r.tree!=r.context.tree||!r.context.isDone(t.doc.length))&&(this.working=dOe(this.work))}work(t){this.working=null;let r=Date.now();if(this.chunkEnd<r&&(this.chunkEnd<0||this.view.hasFocus)&&(this.chunkEnd=r+3e4,this.chunkBudget=3e3),this.chunkBudget<=0)return;let{state:n,viewport:{to:i}}=this.view,a=n.field(Yd.state);if(a.tree==a.context.tree&&a.context.isDone(i+1e5))return;let o=Date.now()+Math.min(this.chunkBudget,100,t&&!ure?Math.max(25,t.timeRemaining()-5):1e9),s=a.context.treeLen<i&&n.doc.length>i+1e3,l=a.context.work(()=>ure&&ure()||Date.now()>o,i+(s?0:1e5));this.chunkBudget-=Date.now()-r,(l||this.chunkBudget<=0)&&(a.context.takeTree(),this.view.dispatch({effects:Yd.setState.of(new uy(a.context))})),this.chunkBudget>0&&!(l&&!s)&&this.scheduleWork(),this.checkAsyncSchedule(a.context)}checkAsyncSchedule(t){t.scheduleOn&&(this.workScheduled++,t.scheduleOn.then(()=>this.scheduleWork()).catch(r=>(0,_n.logException)(this.view.state,r)).then(()=>this.workScheduled--),t.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),cy=ei.Facet.define({combine(e){return e.length?e[0]:null},enables:e=>[Yd.state,dht,_n.EditorView.contentAttributes.compute([e],t=>{let r=t.facet(e);return r&&r.name?{"data-language":r.name}:{}})]});var pht=ei.Facet.define(),dM=ei.Facet.define({combine:e=>{if(!e.length)return" ";let t=e[0];if(!t||/\S/.test(t)||Array.from(t).some(r=>r!=t[0]))throw new Error("Invalid indent unit: "+JSON.stringify(e[0]));return t}});function f$(e){let t=e.facet(dM);return t.charCodeAt(0)==9?e.tabSize*t.length:t.length}function mht(e,t){let r="",n=e.tabSize,i=e.facet(dM)[0];if(i==" "){for(;t>=n;)r+=" ",t-=n;i=" "}for(let a=0;a<t;a++)r+=i;return r}function hht(e,t){e instanceof ei.EditorState&&(e=new d$(e));for(let n of e.state.facet(pht)){let i=n(e,t);if(i!==void 0)return i}let r=yu(e.state);return r.length>=t?ght(e,r,t):null}var d$=class{constructor(t,r={}){this.state=t,this.options=r,this.unit=f$(t)}lineAt(t,r=1){let n=this.state.doc.lineAt(t),{simulateBreak:i,simulateDoubleBreak:a}=this.options;return i!=null&&i>=n.from&&i<=n.to?a&&i==t?{text:"",from:t}:(r<0?i<t:i<=t)?{text:n.text.slice(i-n.from),from:i}:{text:n.text.slice(0,i-n.from),from:n.from}:n}textAfterPos(t,r=1){if(this.options.simulateDoubleBreak&&t==this.options.simulateBreak)return"";let{text:n,from:i}=this.lineAt(t,r);return n.slice(t-i,Math.min(n.length,t+100-i))}column(t,r=1){let{text:n,from:i}=this.lineAt(t,r),a=this.countColumn(n,t-i),o=this.options.overrideIndentation?this.options.overrideIndentation(i):-1;return o>-1&&(a+=o-this.countColumn(n,n.search(/\S|$/))),a}countColumn(t,r=t.length){return(0,ei.countColumn)(t,this.state.tabSize,r)}lineIndent(t,r=1){let{text:n,from:i}=this.lineAt(t,r),a=this.options.overrideIndentation;if(a){let o=a(i);if(o>-1)return o}return this.countColumn(n,n.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}},pOe=new Zn;function ght(e,t,r){let n=t.resolveStack(r),i=t.resolveInner(r,-1).resolve(r,0).enterUnfinishedNodesBefore(r);if(i!=n.node){let a=[];for(let o=i;o&&!(o.from<n.node.from||o.to>n.node.to||o.from==n.node.from&&o.type==n.node.type);o=o.parent)a.push(o);for(let o=a.length-1;o>=0;o--)n={node:a[o],next:n}}return mOe(n,e,r)}function mOe(e,t,r){for(let n=e;n;n=n.next){let i=vht(n.node);if(i)return i(cM.create(t,r,n))}return 0}function Aht(e){return e.pos==e.options.simulateBreak&&e.options.simulateDoubleBreak}function vht(e){let t=e.type.prop(pOe);if(t)return t;let r=e.firstChild,n;if(r&&(n=r.type.prop(Zn.closedBy))){let i=e.lastChild,a=i&&n.indexOf(i.name)>-1;return o=>wht(o,!0,1,void 0,a&&!Aht(o)?i.from:void 0)}return e.parent==null?yht:null}function yht(){return 0}var cM=class extends d${constructor(t,r,n){super(t.state,t.options),this.base=t,this.pos=r,this.context=n}get node(){return this.context.node}static create(t,r,n){return new cM(t,r,n)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(t){let r=this.state.doc.lineAt(t.from);for(;;){let n=t.resolve(r.from);for(;n.parent&&n.parent.from==n.from;)n=n.parent;if(bht(n,t))break;r=this.state.doc.lineAt(n.from)}return this.lineIndent(r.from)}continue(){return mOe(this.context.next,this.base,this.pos)}};function bht(e,t){for(let r=t;r;r=r.parent)if(e==r)return!0;return!1}function xht(e){let t=e.node,r=t.childAfter(t.from),n=t.lastChild;if(!r)return null;let i=e.options.simulateBreak,a=e.state.doc.lineAt(r.from),o=i==null||i<=a.from?a.to:Math.min(a.to,i);for(let s=r.to;;){let l=t.childAfter(s);if(!l||l==n)return null;if(!l.type.isSkipped){if(l.from>=o)return null;let u=/^ */.exec(a.text.slice(r.to-a.from))[0].length;return{from:r.from,to:r.to+u}}s=l.to}}function wht(e,t,r,n,i){let a=e.textAfter,o=a.match(/^\s*/)[0].length,s=n&&a.slice(o,o+n.length)==n||i==e.pos+o,l=t?xht(e):null;return l?s?e.column(l.from):e.column(l.to):e.baseIndent+(s?0:e.unit*r)}var Sht=200;function hOe(){return ei.EditorState.transactionFilter.of(e=>{if(!e.docChanged||!e.isUserEvent("input.type")&&!e.isUserEvent("input.complete"))return e;let t=e.startState.languageDataAt("indentOnInput",e.startState.selection.main.head);if(!t.length)return e;let r=e.newDoc,{head:n}=e.newSelection.main,i=r.lineAt(n);if(n>i.from+Sht)return e;let a=r.sliceString(i.from,n);if(!t.some(u=>u.test(a)))return e;let{state:o}=e,s=-1,l=[];for(let{head:u}of o.selection.ranges){let c=o.doc.lineAt(u);if(c.from==s)continue;s=c.from;let f=hht(o,c.from);if(f==null)continue;let d=/^\s*/.exec(c.text)[0],p=mht(o,f);d!=p&&l.push({from:c.from,to:c.from+d.length,insert:p})}return l.length?[e,{changes:l,sequential:!0}]:e})}var Eht=ei.Facet.define(),kht=new Zn;function Cht(e,t,r){let n=yu(e);if(n.length<r)return null;let i=n.resolveStack(r,1),a=null;for(let o=i;o;o=o.next){let s=o.node;if(s.to<=r||s.from>r)continue;if(a&&s.from<t)break;let l=s.type.prop(kht);if(l&&(s.to<n.length-50||n.length==e.doc.length||!Dht(s))){let u=l(s,e);u&&u.from<=r&&u.from>=t&&u.to>r&&(a=u)}}return a}function Dht(e){let t=e.lastChild;return t&&t.to==e.to&&t.type.isError}function p$(e,t,r){for(let n of e.facet(Eht)){let i=n(e,t,r);if(i)return i}return Cht(e,t,r)}function gOe(e,t){let r=t.mapPos(e.from,1),n=t.mapPos(e.to,-1);return r>=n?void 0:{from:r,to:n}}var A$=ei.StateEffect.define({map:gOe}),pM=ei.StateEffect.define({map:gOe});function AOe(e){let t=[];for(let{head:r}of e.state.selection.ranges)t.some(n=>n.from<=r&&n.to>=r)||t.push(e.lineBlockAt(r));return t}var gw=ei.StateField.define({create(){return _n.Decoration.none},update(e,t){t.isUserEvent("delete")&&t.changes.iterChangedRanges((r,n)=>e=oOe(e,r,n)),e=e.map(t.changes);for(let r of t.effects)if(r.is(A$)&&!Tht(e,r.value.from,r.value.to)){let{preparePlaceholder:n}=t.state.facet(yre),i=n?_n.Decoration.replace({widget:new pre(n(t.state,r.value))}):sOe;e=e.update({add:[i.range(r.value.from,r.value.to)]})}else r.is(pM)&&(e=e.update({filter:(n,i)=>r.value.from!=n||r.value.to!=i,filterFrom:r.value.from,filterTo:r.value.to}));return t.selection&&(e=oOe(e,t.selection.main.head)),e},provide:e=>_n.EditorView.decorations.from(e),toJSON(e,t){let r=[];return e.between(0,t.doc.length,(n,i)=>{r.push(n,i)}),r},fromJSON(e){if(!Array.isArray(e)||e.length%2)throw new RangeError("Invalid JSON for fold state");let t=[];for(let r=0;r<e.length;){let n=e[r++],i=e[r++];if(typeof n!="number"||typeof i!="number")throw new RangeError("Invalid JSON for fold state");t.push(sOe.range(n,i))}return _n.Decoration.set(t,!0)}});function oOe(e,t,r=t){let n=!1;return e.between(t,r,(i,a)=>{i<r&&a>t&&(n=!0)}),n?e.update({filterFrom:t,filterTo:r,filter:(i,a)=>i>=r||a<=t}):e}function m$(e,t,r){var n;let i=null;return(n=e.field(gw,!1))===null||n===void 0||n.between(t,r,(a,o)=>{(!i||i.from>a)&&(i={from:a,to:o})}),i}function Tht(e,t,r){let n=!1;return e.between(t,t,(i,a)=>{i==t&&a==r&&(n=!0)}),n}function vOe(e,t){return e.field(gw,!1)?t:t.concat(ei.StateEffect.appendConfig.of(xOe()))}var Nht=e=>{for(let t of AOe(e)){let r=p$(e.state,t.from,t.to);if(r)return e.dispatch({effects:vOe(e.state,[A$.of(r),yOe(e,r)])}),!0}return!1},Mht=e=>{if(!e.state.field(gw,!1))return!1;let t=[];for(let r of AOe(e)){let n=m$(e.state,r.from,r.to);n&&t.push(pM.of(n),yOe(e,n,!1))}return t.length&&e.dispatch({effects:t}),t.length>0};function yOe(e,t,r=!0){let n=e.state.doc.lineAt(t.from).number,i=e.state.doc.lineAt(t.to).number;return _n.EditorView.announce.of(`${e.state.phrase(r?"Folded lines":"Unfolded lines")} ${n} ${e.state.phrase("to")} ${i}.`)}var Oht=e=>{let{state:t}=e,r=[];for(let n=0;n<t.doc.length;){let i=e.lineBlockAt(n),a=p$(t,i.from,i.to);a&&r.push(A$.of(a)),n=(a?e.lineBlockAt(a.to):i).to+1}return r.length&&e.dispatch({effects:vOe(e.state,r)}),!!r.length},Fht=e=>{let t=e.state.field(gw,!1);if(!t||!t.size)return!1;let r=[];return t.between(0,e.state.doc.length,(n,i)=>{r.push(pM.of({from:n,to:i}))}),e.dispatch({effects:r}),!0};var bOe=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:Nht},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:Mht},{key:"Ctrl-Alt-[",run:Oht},{key:"Ctrl-Alt-]",run:Fht}],jht={placeholderDOM:null,preparePlaceholder:null,placeholderText:"\u2026"},yre=ei.Facet.define({combine(e){return(0,ei.combineConfig)(e,jht)}});function xOe(e){let t=[gw,_ht];return e&&t.push(yre.of(e)),t}function wOe(e,t){let{state:r}=e,n=r.facet(yre),i=o=>{let s=e.lineBlockAt(e.posAtDOM(o.target)),l=m$(e.state,s.from,s.to);l&&e.dispatch({effects:pM.of(l)}),o.preventDefault()};if(n.placeholderDOM)return n.placeholderDOM(e,i,t);let a=document.createElement("span");return a.textContent=n.placeholderText,a.setAttribute("aria-label",r.phrase("folded code")),a.title=r.phrase("unfold"),a.className="cm-foldPlaceholder",a.onclick=i,a}var sOe=_n.Decoration.replace({widget:new class extends _n.WidgetType{toDOM(e){return wOe(e,null)}}}),pre=class extends _n.WidgetType{constructor(t){super(),this.value=t}eq(t){return this.value==t.value}toDOM(t){return wOe(t,this.value)}},Pht={openText:"\u2304",closedText:"\u203A",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1},uM=class extends _n.GutterMarker{constructor(t,r){super(),this.config=t,this.open=r}eq(t){return this.config==t.config&&this.open==t.open}toDOM(t){if(this.config.markerDOM)return this.config.markerDOM(this.open);let r=document.createElement("span");return r.textContent=this.open?this.config.openText:this.config.closedText,r.title=t.state.phrase(this.open?"Fold line":"Unfold line"),r}};function SOe(e={}){let t={...Pht,...e},r=new uM(t,!0),n=new uM(t,!1),i=_n.ViewPlugin.fromClass(class{constructor(o){this.from=o.viewport.from,this.markers=this.buildMarkers(o)}update(o){(o.docChanged||o.viewportChanged||o.startState.facet(cy)!=o.state.facet(cy)||o.startState.field(gw,!1)!=o.state.field(gw,!1)||yu(o.startState)!=yu(o.state)||t.foldingChanged(o))&&(this.markers=this.buildMarkers(o.view))}buildMarkers(o){let s=new ei.RangeSetBuilder;for(let l of o.viewportLineBlocks){let u=m$(o.state,l.from,l.to)?n:p$(o.state,l.from,l.to)?r:null;u&&s.add(l.from,l.from,u)}return s.finish()}}),{domEventHandlers:a}=t;return[i,(0,_n.gutter)({class:"cm-foldGutter",markers(o){var s;return((s=o.plugin(i))===null||s===void 0?void 0:s.markers)||ei.RangeSet.empty},initialSpacer(){return new uM(t,!1)},domEventHandlers:{...a,click:(o,s,l)=>{if(a.click&&a.click(o,s,l))return!0;let u=m$(o.state,s.from,s.to);if(u)return o.dispatch({effects:pM.of(u)}),!0;let c=p$(o.state,s.from,s.to);return c?(o.dispatch({effects:A$.of(c)}),!0):!1}}}),xOe()]}var _ht=_n.EditorView.baseTheme({".cm-foldPlaceholder":{backgroundColor:"#eee",border:"1px solid #ddd",color:"#888",borderRadius:".2em",margin:"0 1px",padding:"0 1px",cursor:"pointer"},".cm-foldGutter span":{padding:"0 1px",cursor:"pointer"}}),qg=class{constructor(t,r){this.specs=t;let n;function i(s){let l=ph.newName();return(n||(n=Object.create(null)))["."+l]=s,l}let a=typeof r.all=="string"?r.all:r.all?i(r.all):void 0,o=r.scope;this.scope=o instanceof Yd?s=>s.prop(gC)==o.data:o?s=>s==o:void 0,this.style=ire(t.map(s=>({tag:s.tag,class:s.class||i(Object.assign({},s,{tag:null}))})),{all:a}).style,this.module=n?new ph(n):null,this.themeType=r.themeType}static define(t,r){return new qg(t,r||{})}},mre=ei.Facet.define(),EOe=ei.Facet.define({combine(e){return e.length?[e[0]]:null}});function cre(e){let t=e.facet(mre);return t.length?t:e.facet(EOe)}function Aw(e,t){let r=[Iht],n;return e instanceof qg&&(e.module&&r.push(_n.EditorView.styleModule.of(e.module)),n=e.themeType),t?.fallback?r.push(EOe.of(e)):n?r.push(mre.computeN([_n.EditorView.darkTheme],i=>i.facet(_n.EditorView.darkTheme)==(n=="dark")?[e]:[])):r.push(mre.of(e)),r}var hre=class{constructor(t){this.markCache=Object.create(null),this.tree=yu(t.state),this.decorations=this.buildDeco(t,cre(t.state)),this.decoratedTo=t.viewport.to}update(t){let r=yu(t.state),n=cre(t.state),i=n!=cre(t.startState),{viewport:a}=t.view,o=t.changes.mapPos(this.decoratedTo,1);r.length<a.to&&!i&&r.type==this.tree.type&&o>=a.to?(this.decorations=this.decorations.map(t.changes),this.decoratedTo=o):(r!=this.tree||t.viewportChanged||i)&&(this.tree=r,this.decorations=this.buildDeco(t.view,n),this.decoratedTo=a.to)}buildDeco(t,r){if(!r||!this.tree.length)return _n.Decoration.none;let n=new ei.RangeSetBuilder;for(let{from:i,to:a}of t.visibleRanges)eOe(this.tree,r,(o,s,l)=>{n.add(o,s,this.markCache[l]||(this.markCache[l]=_n.Decoration.mark({class:l})))},i,a);return n.finish()}},Iht=ei.Prec.high(_n.ViewPlugin.fromClass(hre,{decorations:e=>e.decorations})),bre=qg.define([{tag:He.meta,color:"#404740"},{tag:He.link,textDecoration:"underline"},{tag:He.heading,textDecoration:"underline",fontWeight:"bold"},{tag:He.emphasis,fontStyle:"italic"},{tag:He.strong,fontWeight:"bold"},{tag:He.strikethrough,textDecoration:"line-through"},{tag:He.keyword,color:"#708"},{tag:[He.atom,He.bool,He.url,He.contentSeparator,He.labelName],color:"#219"},{tag:[He.literal,He.inserted],color:"#164"},{tag:[He.string,He.deleted],color:"#a11"},{tag:[He.regexp,He.escape,He.special(He.string)],color:"#e40"},{tag:He.definition(He.variableName),color:"#00f"},{tag:He.local(He.variableName),color:"#30a"},{tag:[He.typeName,He.namespace],color:"#085"},{tag:He.className,color:"#167"},{tag:[He.special(He.variableName),He.macroName],color:"#256"},{tag:He.definition(He.propertyName),color:"#00c"},{tag:He.comment,color:"#940"},{tag:He.invalid,color:"#f00"}]),Bht=_n.EditorView.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),kOe=1e4,COe="()[]{}",DOe=ei.Facet.define({combine(e){return(0,ei.combineConfig)(e,{afterCursor:!0,brackets:COe,maxScanDistance:kOe,renderMatch:qht})}}),Lht=_n.Decoration.mark({class:"cm-matchingBracket"}),Rht=_n.Decoration.mark({class:"cm-nonmatchingBracket"});function qht(e){let t=[],r=e.matched?Lht:Rht;return t.push(r.range(e.start.from,e.start.to)),e.end&&t.push(r.range(e.end.from,e.end.to)),t}var $ht=ei.StateField.define({create(){return _n.Decoration.none},update(e,t){if(!t.docChanged&&!t.selection)return e;let r=[],n=t.state.facet(DOe);for(let i of t.state.selection.ranges){if(!i.empty)continue;let a=c$(t.state,i.head,-1,n)||i.head>0&&c$(t.state,i.head-1,1,n)||n.afterCursor&&(c$(t.state,i.head,1,n)||i.head<t.state.doc.length&&c$(t.state,i.head+1,-1,n));a&&(r=r.concat(n.renderMatch(a,t.state)))}return _n.Decoration.set(r,!0)},provide:e=>_n.EditorView.decorations.from(e)}),zht=[$ht,Bht];function TOe(e={}){return[DOe.of(e),zht]}var Uht=new Zn;function gre(e,t,r){let n=e.prop(t<0?Zn.openedBy:Zn.closedBy);if(n)return n;if(e.name.length==1){let i=r.indexOf(e.name);if(i>-1&&i%2==(t<0?1:0))return[r[i+t]]}return null}function Are(e){let t=e.type.prop(Uht);return t?t(e.node):e}function c$(e,t,r,n={}){let i=n.maxScanDistance||kOe,a=n.brackets||COe,o=yu(e),s=o.resolveInner(t,r);for(let l=s;l;l=l.parent){let u=gre(l.type,r,a);if(u&&l.from<l.to){let c=Are(l);if(c&&(r>0?t>=c.from&&t<c.to:t>c.from&&t<=c.to))return Hht(e,t,r,l,c,u,a)}}return Vht(e,t,r,o,s.type,i,a)}function Hht(e,t,r,n,i,a,o){let s=n.parent,l={from:i.from,to:i.to},u=0,c=s?.cursor();if(c&&(r<0?c.childBefore(n.from):c.childAfter(n.to)))do if(r<0?c.to<=n.from:c.from>=n.to){if(u==0&&a.indexOf(c.type.name)>-1&&c.from<c.to){let f=Are(c);return{start:l,end:f?{from:f.from,to:f.to}:void 0,matched:!0}}else if(gre(c.type,r,o))u++;else if(gre(c.type,-r,o)){if(u==0){let f=Are(c);return{start:l,end:f&&f.from<f.to?{from:f.from,to:f.to}:void 0,matched:!1}}u--}}while(r<0?c.prevSibling():c.nextSibling());return{start:l,matched:!1}}function Vht(e,t,r,n,i,a,o){let s=r<0?e.sliceDoc(t-1,t):e.sliceDoc(t,t+1),l=o.indexOf(s);if(l<0||l%2==0!=r>0)return null;let u={from:r<0?t-1:t,to:r>0?t+1:t},c=e.doc.iterRange(t,r>0?e.doc.length:0),f=0;for(let d=0;!c.next().done&&d<=a;){let p=c.value;r<0&&(d+=p.length);let h=t+d*r;for(let m=r>0?0:p.length-1,v=r>0?p.length:-1;m!=v;m+=r){let A=o.indexOf(p[m]);if(!(A<0||n.resolveInner(h+m,1).type!=i))if(A%2==0==r>0)f++;else{if(f==1)return{start:u,end:{from:h+m,to:h+m+1},matched:A>>1==l>>1};f--}}r>0&&(d+=p.length)}return c.done?{start:u,matched:!1}:null}function lOe(e,t,r,n=0,i=0){t==null&&(t=e.search(/[^\s\u00a0]/),t==-1&&(t=e.length));let a=i;for(let o=n;o<t;o++)e.charCodeAt(o)==9?a+=r-a%r:a++;return a}var h$=class{constructor(t,r,n,i){this.string=t,this.tabSize=r,this.indentUnit=n,this.overrideIndent=i,this.pos=0,this.start=0,this.lastColumnPos=0,this.lastColumnValue=0}eol(){return this.pos>=this.string.length}sol(){return this.pos==0}peek(){return this.string.charAt(this.pos)||void 0}next(){if(this.pos<this.string.length)return this.string.charAt(this.pos++)}eat(t){let r=this.string.charAt(this.pos),n;if(typeof t=="string"?n=r==t:n=r&&(t instanceof RegExp?t.test(r):t(r)),n)return++this.pos,r}eatWhile(t){let r=this.pos;for(;this.eat(t););return this.pos>r}eatSpace(){let t=this.pos;for(;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>t}skipToEnd(){this.pos=this.string.length}skipTo(t){let r=this.string.indexOf(t,this.pos);if(r>-1)return this.pos=r,!0}backUp(t){this.pos-=t}column(){return this.lastColumnPos<this.start&&(this.lastColumnValue=lOe(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue),this.lastColumnPos=this.start),this.lastColumnValue}indentation(){var t;return(t=this.overrideIndent)!==null&&t!==void 0?t:lOe(this.string,null,this.tabSize)}match(t,r,n){if(typeof t=="string"){let i=o=>n?o.toLowerCase():o,a=this.string.substr(this.pos,t.length);return i(a)==i(t)?(r!==!1&&(this.pos+=t.length),!0):null}else{let i=this.string.slice(this.pos).match(t);return i&&i.index>0?null:(i&&r!==!1&&(this.pos+=i[0].length),i)}}current(){return this.string.slice(this.start,this.pos)}};function Ght(e){return{name:e.name||"",token:e.token,blankLine:e.blankLine||(()=>{}),startState:e.startState||(()=>!0),copyState:e.copyState||Wht,indent:e.indent||(()=>null),languageData:e.languageData||{},tokenTable:e.tokenTable||wre,mergeTokens:e.mergeTokens!==!1}}function Wht(e){if(typeof e!="object")return e;let t={};for(let r in e){let n=e[r];t[r]=n instanceof Array?n.slice():n}return t}var uOe=new WeakMap,AC=class extends Yd{constructor(t){let r=cht(t.languageData),n=Ght(t),i,a=new class extends oM{createParse(o,s,l){return new vre(i,o,s,l)}};super(r,a,[],t.name),this.topNode=Kht(r,this),i=this,this.streamParser=n,this.stateAfter=new Zn({perNode:!0}),this.tokenTable=t.tokenTable?new g$(n.tokenTable):Xht}static define(t){return new AC(t)}getIndent(t){let r,{overrideIndentation:n}=t.options;n&&(r=uOe.get(t.state),r!=null&&r<t.pos-1e4&&(r=void 0));let i=xre(this,t.node.tree,t.node.from,t.node.from,r??t.pos),a,o;if(i?(o=i.state,a=i.pos+1):(o=this.streamParser.startState(t.unit),a=t.node.from),t.pos-a>1e4)return null;for(;a<t.pos;){let l=t.state.doc.lineAt(a),u=Math.min(t.pos,l.to);if(l.length){let c=n?n(l.from):-1,f=new h$(l.text,t.state.tabSize,t.unit,c<0?void 0:c);for(;f.pos<u-l.from;)MOe(this.streamParser.token,f,o)}else this.streamParser.blankLine(o,t.unit);if(u==t.pos)break;a=l.to+1}let s=t.lineAt(t.pos);return n&&r==null&&uOe.set(t.state,s.from),this.streamParser.indent(o,/^\s*(.*)/.exec(s.text)[1],t)}get allowsNesting(){return!1}};function xre(e,t,r,n,i){let a=r>=n&&r+t.length<=i&&t.prop(e.stateAfter);if(a)return{state:e.streamParser.copyState(a),pos:r+t.length};for(let o=t.children.length-1;o>=0;o--){let s=t.children[o],l=r+t.positions[o],u=s instanceof ja&&l<i&&xre(e,s,l,n,i);if(u)return u}return null}function NOe(e,t,r,n,i){if(i&&r<=0&&n>=t.length)return t;!i&&r==0&&t.type==e.topNode&&(i=!0);for(let a=t.children.length-1;a>=0;a--){let o=t.positions[a],s=t.children[a],l;if(o<n&&s instanceof ja){if(!(l=NOe(e,s,r-o,n-o,i)))break;return i?new ja(t.type,t.children.slice(0,a).concat(l),t.positions.slice(0,a+1),o+l.length):l}}return null}function Qht(e,t,r,n,i){for(let a of t){let o=a.from+(a.openStart?25:0),s=a.to-(a.openEnd?25:0),l=o<=r&&s>r&&xre(e,a.tree,0-a.offset,r,s),u;if(l&&l.pos<=n&&(u=NOe(e,a.tree,r+a.offset,l.pos+a.offset,!1)))return{state:l.state,tree:u}}return{state:e.streamParser.startState(i?f$(i):4),tree:ja.empty}}var vre=class{constructor(t,r,n,i){this.lang=t,this.input=r,this.fragments=n,this.ranges=i,this.stoppedAt=null,this.chunks=[],this.chunkPos=[],this.chunk=[],this.chunkReused=void 0,this.rangeIndex=0,this.to=i[i.length-1].to;let a=ly.get(),o=i[0].from,{state:s,tree:l}=Qht(t,n,o,this.to,a?.state);this.state=s,this.parsedPos=this.chunkStart=o+l.length;for(let u=0;u<l.children.length;u++)this.chunks.push(l.children[u]),this.chunkPos.push(l.positions[u]);a&&this.parsedPos<a.viewport.from-1e5&&i.some(u=>u.from<=a.viewport.from&&u.to>=a.viewport.from)&&(this.state=this.lang.streamParser.startState(f$(a.state)),a.skipUntilInView(this.parsedPos,a.viewport.from),this.parsedPos=a.viewport.from),this.moveRangeIndex()}advance(){let t=ly.get(),r=this.stoppedAt==null?this.to:Math.min(this.to,this.stoppedAt),n=Math.min(r,this.chunkStart+512);for(t&&(n=Math.min(n,t.viewport.to));this.parsedPos<n;)this.parseLine(t);return this.chunkStart<this.parsedPos&&this.finishChunk(),this.parsedPos>=r?this.finish():t&&this.parsedPos>=t.viewport.to?(t.skipUntilInView(this.parsedPos,r),this.finish()):null}stopAt(t){this.stoppedAt=t}lineAfter(t){let r=this.input.chunk(t);if(this.input.lineChunks)r==`
`&&(r="");else{let n=r.indexOf(`
`);n>-1&&(r=r.slice(0,n))}return t+r.length<=this.to?r:r.slice(0,this.to-t)}nextLine(){let t=this.parsedPos,r=this.lineAfter(t),n=t+r.length;for(let i=this.rangeIndex;;){let a=this.ranges[i].to;if(a>=n||(r=r.slice(0,a-(n-r.length)),i++,i==this.ranges.length))break;let o=this.ranges[i].from,s=this.lineAfter(o);r+=s,n=o+s.length}return{line:r,end:n}}skipGapsTo(t,r,n){for(;;){let i=this.ranges[this.rangeIndex].to,a=t+r;if(n>0?i>a:i>=a)break;r+=this.ranges[++this.rangeIndex].from-i}return r}moveRangeIndex(){for(;this.ranges[this.rangeIndex].to<this.parsedPos;)this.rangeIndex++}emitToken(t,r,n,i){let a=4;if(this.ranges.length>1){i=this.skipGapsTo(r,i,1),r+=i;let s=this.chunk.length;i=this.skipGapsTo(n,i,-1),n+=i,a+=this.chunk.length-s}let o=this.chunk.length-4;return this.lang.streamParser.mergeTokens&&a==4&&o>=0&&this.chunk[o]==t&&this.chunk[o+2]==r?this.chunk[o+2]=n:this.chunk.push(t,r,n,a),i}parseLine(t){let{line:r,end:n}=this.nextLine(),i=0,{streamParser:a}=this.lang,o=new h$(r,t?t.state.tabSize:4,t?f$(t.state):2);if(o.eol())a.blankLine(this.state,o.indentUnit);else for(;!o.eol();){let s=MOe(a.token,o,this.state);if(s&&(i=this.emitToken(this.lang.tokenTable.resolve(s),this.parsedPos+o.start,this.parsedPos+o.pos,i)),o.start>1e4)break}this.parsedPos=n,this.moveRangeIndex(),this.parsedPos<this.to&&this.parsedPos++}finishChunk(){let t=ja.build({buffer:this.chunk,start:this.chunkStart,length:this.parsedPos-this.chunkStart,nodeSet:Yht,topID:0,maxBufferLength:512,reused:this.chunkReused});t=new ja(t.type,t.children,t.positions,t.length,[[this.lang.stateAfter,this.lang.streamParser.copyState(this.state)]]),this.chunks.push(t),this.chunkPos.push(this.chunkStart-this.ranges[0].from),this.chunk=[],this.chunkReused=void 0,this.chunkStart=this.parsedPos}finish(){return new ja(this.lang.topNode,this.chunks,this.chunkPos,this.parsedPos-this.ranges[0].from).balance()}};function MOe(e,t,r){t.start=t.pos;for(let n=0;n<10;n++){let i=e(t,r);if(t.pos>t.start)return i}throw new Error("Stream parser failed to advance stream.")}var wre=Object.create(null),fM=[vu.none],Yht=new mC(fM),cOe=[],fOe=Object.create(null),OOe=Object.create(null);for(let[e,t]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])OOe[e]=FOe(wre,t);var g$=class{constructor(t){this.extra=t,this.table=Object.assign(Object.create(null),OOe)}resolve(t){return t?this.table[t]||(this.table[t]=FOe(this.extra,t)):0}},Xht=new g$(wre);function fre(e,t){cOe.indexOf(e)>-1||(cOe.push(e),console.warn(t))}function FOe(e,t){let r=[];for(let s of t.split(" ")){let l=[];for(let u of s.split(".")){let c=e[u]||He[u];c?typeof c=="function"?l.length?l=l.map(c):fre(u,`Modifier ${u} used at start of tag`):l.length?fre(u,`Tag ${u} used as modifier`):l=Array.isArray(c)?c:[c]:fre(u,`Unknown highlighting tag ${u}`)}for(let u of l)r.push(u)}if(!r.length)return 0;let n=t.replace(/ /g,"_"),i=n+" "+r.map(s=>s.id),a=fOe[i];if(a)return a.id;let o=fOe[i]=vu.define({id:fM.length,name:n,props:[JMe({[n]:r})]});return fM.push(o),o.id}function Kht(e,t){let r=vu.define({id:fM.length,name:"Document",props:[gC.add(()=>e),pOe.add(()=>n=>t.getIndent(n))],top:!0});return fM.push(r),r}var hNr={rtl:_n.Decoration.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"rtl"},bidiIsolate:_n.Direction.RTL}),ltr:_n.Decoration.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"ltr"},bidiIsolate:_n.Direction.LTR}),auto:_n.Decoration.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"auto"},bidiIsolate:null})};var jOe=require("@codemirror/view");var mM=e=>{var{theme:t,settings:r={},styles:n=[]}=e,i={".cm-gutters":{}},a={};r.background&&(a.backgroundColor=r.background),r.backgroundImage&&(a.backgroundImage=r.backgroundImage),r.foreground&&(a.color=r.foreground),r.fontSize&&(a.fontSize=r.fontSize),(r.background||r.foreground)&&(i["&"]=a),r.fontFamily&&(i["&.cm-editor .cm-scroller"]={fontFamily:r.fontFamily}),r.gutterBackground&&(i[".cm-gutters"].backgroundColor=r.gutterBackground),r.gutterForeground&&(i[".cm-gutters"].color=r.gutterForeground),r.gutterBorder&&(i[".cm-gutters"].borderRightColor=r.gutterBorder),r.caret&&(i[".cm-content"]={caretColor:r.caret},i[".cm-cursor, .cm-dropCursor"]={borderLeftColor:r.caret});var o={};r.gutterActiveForeground&&(o.color=r.gutterActiveForeground),r.lineHighlight&&(i[".cm-activeLine"]={backgroundColor:r.lineHighlight},o.backgroundColor=r.lineHighlight),i[".cm-activeLineGutter"]=o,r.selection&&(i["&.cm-focused .cm-selectionBackground, & .cm-line::selection, & .cm-selectionLayer .cm-selectionBackground, .cm-content ::selection"]={background:r.selection+" !important"}),r.selectionMatch&&(i["& .cm-selectionMatch"]={backgroundColor:r.selectionMatch});var s=jOe.EditorView.theme(i,{dark:t==="dark"}),l=qg.define(n),u=[s,Aw(l)];return u};var Jht={background:"#0f0f0f",foreground:"#defdef",caret:"#00FF00",selection:"#515151",selectionMatch:"#515151",gutterBackground:"#555",gutterForeground:"#FFFFFF",lineHighlight:"#0a6bcb3d"},Zht=[{tag:He.keyword,color:"darkgoldenrod",fontWeight:"bold"},{tag:He.atom,color:"#77F"},{tag:He.comment,color:"#7a7b7c",fontStyle:"italic"},{tag:He.number,color:"violet"},{tag:He.definition(He.variableName),color:"#fffabc"},{tag:He.variableName,color:"#abcdef"},{tag:He.function(He.variableName),color:"#fffabc"},{tag:He.typeName,color:"#FFDD44"},{tag:He.tagName,color:"#def"},{tag:He.string,color:"#2b4"},{tag:He.meta,color:"#C9F"},{tag:He.bracket,color:"#8a8a8a"},{tag:He.attributeName,color:"#DDFF00"},{tag:He.heading,color:"aquamarine",fontWeight:"bold"},{tag:He.link,color:"blueviolet",fontWeight:"bold"}],Sre=e=>{var{theme:t="dark",settings:r={},styles:n=[]}=e||{};return mM({theme:t,settings:mi({},Jht,r),styles:[...Zht,...n]})},CNr=Sre();var ti={};DS(ti,{ExternalChange:()=>Vre,basicSetup:()=>k$,color:()=>Pgt,default:()=>yM,defaultLightThemeOption:()=>$re,getDefaultExtensions:()=>zre,getStatistics:()=>Ure,minimalSetup:()=>jgt,oneDark:()=>qre,oneDarkHighlightStyle:()=>cFe,oneDarkTheme:()=>uFe,useCodeMirror:()=>Gre});function v$(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}var py=ge(Me(),1);var Jf=ge(Me(),1),bw=require("@codemirror/state"),vM=require("@codemirror/view");var dFe=require("@codemirror/commands");var As=require("@codemirror/view"),JOe=require("@codemirror/state"),q0=require("@codemirror/commands"),E$=require("@codemirror/search");var Ar=require("@codemirror/state"),ts=require("@codemirror/view");var b$=class{constructor(t,r,n,i){this.state=t,this.pos=r,this.explicit=n,this.view=i,this.abortListeners=[],this.abortOnDocChange=!1}tokenBefore(t){let r=yu(this.state).resolveInner(this.pos,-1);for(;r&&t.indexOf(r.name)<0;)r=r.parent;return r?{from:r.from,to:this.pos,text:this.state.sliceDoc(r.from,this.pos),type:r.type}:null}matchBefore(t){let r=this.state.doc.lineAt(this.pos),n=Math.max(r.from,this.pos-250),i=r.text.slice(n-r.from,this.pos-r.from),a=i.search($Oe(t,!1));return a<0?null:{from:n+a,to:this.pos,text:i.slice(a)}}get aborted(){return this.abortListeners==null}addEventListener(t,r,n){t=="abort"&&this.abortListeners&&(this.abortListeners.push(r),n&&n.onDocChange&&(this.abortOnDocChange=!0))}};function POe(e){let t=Object.keys(e).join(""),r=/\w/.test(t);return r&&(t=t.replace(/\w/g,"")),`[${r?"\\w":""}${t.replace(/[^\w\s]/g,"\\$&")}]`}function egt(e){let t=Object.create(null),r=Object.create(null);for(let{label:i}of e){t[i[0]]=!0;for(let a=1;a<i.length;a++)r[i[a]]=!0}let n=POe(t)+POe(r)+"*$";return[new RegExp("^"+n),new RegExp(n)]}function tgt(e){let t=e.map(i=>typeof i=="string"?{label:i}:i),[r,n]=t.every(i=>/^\w+$/.test(i.label))?[/\w*$/,/\w+$/]:egt(t);return i=>{let a=i.matchBefore(n);return a||i.explicit?{from:a?a.from:i.pos,options:t,validFor:r}:null}}var x$=class{constructor(t,r,n,i){this.completion=t,this.source=r,this.match=n,this.score=i}};function yw(e){return e.selection.main.from}function $Oe(e,t){var r;let{source:n}=e,i=t&&n[0]!="^",a=n[n.length-1]!="$";return!i&&!a?e:new RegExp(`${i?"^":""}(?:${n})${a?"$":""}`,(r=e.flags)!==null&&r!==void 0?r:e.ignoreCase?"i":"")}var zOe=Ar.Annotation.define();function rgt(e,t,r,n){let{main:i}=e.selection,a=r-i.from,o=n-i.from;return{...e.changeByRange(s=>{if(s!=i&&r!=n&&e.sliceDoc(s.from+a,s.from+o)!=e.sliceDoc(r,n))return{range:s};let l=e.toText(t);return{changes:{from:s.from+a,to:n==i.from?s.to:s.from+o,insert:l},range:Ar.EditorSelection.cursor(s.from+a+l.length)}}),scrollIntoView:!0,userEvent:"input.complete"}}var _Oe=new WeakMap;function ngt(e){if(!Array.isArray(e))return e;let t=_Oe.get(e);return t||_Oe.set(e,t=tgt(e)),t}var w$=Ar.StateEffect.define(),hM=Ar.StateEffect.define(),Dre=class{constructor(t){this.pattern=t,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let r=0;r<t.length;){let n=(0,Ar.codePointAt)(t,r),i=(0,Ar.codePointSize)(n);this.chars.push(n);let a=t.slice(r,r+i),o=a.toUpperCase();this.folded.push((0,Ar.codePointAt)(o==a?a.toLowerCase():o,0)),r+=i}this.astral=t.length!=this.chars.length}ret(t,r){return this.score=t,this.matched=r,this}match(t){if(this.pattern.length==0)return this.ret(-100,[]);if(t.length<this.pattern.length)return null;let{chars:r,folded:n,any:i,precise:a,byWord:o}=this;if(r.length==1){let x=(0,Ar.codePointAt)(t,0),g=(0,Ar.codePointSize)(x),w=g==t.length?0:-100;if(x!=r[0])if(x==n[0])w+=-200;else return null;return this.ret(w,[0,g])}let s=t.indexOf(this.pattern);if(s==0)return this.ret(t.length==this.pattern.length?0:-100,[0,this.pattern.length]);let l=r.length,u=0;if(s<0){for(let x=0,g=Math.min(t.length,200);x<g&&u<l;){let w=(0,Ar.codePointAt)(t,x);(w==r[u]||w==n[u])&&(i[u++]=x),x+=(0,Ar.codePointSize)(w)}if(u<l)return null}let c=0,f=0,d=!1,p=0,h=-1,m=-1,v=/[a-z]/.test(t),A=!0;for(let x=0,g=Math.min(t.length,200),w=0;x<g&&f<l;){let b=(0,Ar.codePointAt)(t,x);s<0&&(c<l&&b==r[c]&&(a[c++]=x),p<l&&(b==r[p]||b==n[p]?(p==0&&(h=x),m=x+1,p++):p=0));let y,S=b<255?b>=48&&b<=57||b>=97&&b<=122?2:b>=65&&b<=90?1:0:(y=(0,Ar.fromCodePoint)(b))!=y.toLowerCase()?1:y!=y.toUpperCase()?2:0;(!x||S==1&&v||w==0&&S!=0)&&(r[f]==b||n[f]==b&&(d=!0)?o[f++]=x:o.length&&(A=!1)),w=S,x+=(0,Ar.codePointSize)(b)}return f==l&&o[0]==0&&A?this.result(-100+(d?-200:0),o,t):p==l&&h==0?this.ret(-200-t.length+(m==t.length?0:-100),[0,m]):s>-1?this.ret(-700-t.length,[s,s+this.pattern.length]):p==l?this.ret(-200+-700-t.length,[h,m]):f==l?this.result(-100+(d?-200:0)+-700+(A?0:-1100),o,t):r.length==2?null:this.result((i[0]?-700:0)+-200+-1100,i,t)}result(t,r,n){let i=[],a=0;for(let o of r){let s=o+(this.astral?(0,Ar.codePointSize)((0,Ar.codePointAt)(n,o)):1);a&&i[a-1]==o?i[a-1]=s:(i[a++]=o,i[a++]=s)}return this.ret(t-n.length,i)}},Tre=class{constructor(t){this.pattern=t,this.matched=[],this.score=0,this.folded=t.toLowerCase()}match(t){if(t.length<this.pattern.length)return null;let r=t.slice(0,this.pattern.length),n=r==this.pattern?0:r.toLowerCase()==this.folded?-200:null;return n==null?null:(this.matched=[0,r.length],this.score=n+(t.length==this.pattern.length?0:-100),this)}},Bl=Ar.Facet.define({combine(e){return(0,Ar.combineConfig)(e,{activateOnTyping:!0,activateOnCompletion:()=>!1,activateOnTypingDelay:100,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:igt,filterStrict:!1,compareCompletions:(t,r)=>(t.sortText||t.label).localeCompare(r.sortText||r.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(t,r)=>t&&r,closeOnBlur:(t,r)=>t&&r,icons:(t,r)=>t&&r,tooltipClass:(t,r)=>n=>IOe(t(n),r(n)),optionClass:(t,r)=>n=>IOe(t(n),r(n)),addToOptions:(t,r)=>t.concat(r),filterStrict:(t,r)=>t||r})}});function IOe(e,t){return e?t?e+" "+t:e:t}function igt(e,t,r,n,i,a){let o=e.textDirection==ts.Direction.RTL,s=o,l=!1,u="top",c,f,d=t.left-i.left,p=i.right-t.right,h=n.right-n.left,m=n.bottom-n.top;if(s&&d<Math.min(h,p)?s=!1:!s&&p<Math.min(h,d)&&(s=!0),h<=(s?d:p))c=Math.max(i.top,Math.min(r.top,i.bottom-m))-t.top,f=Math.min(400,s?d:p);else{l=!0,f=Math.min(400,(o?t.right:i.right-t.left)-30);let x=i.bottom-t.bottom;x>=m||x>t.top?c=r.bottom-t.top:(u="bottom",c=t.bottom-r.top)}let v=(t.bottom-t.top)/a.offsetHeight,A=(t.right-t.left)/a.offsetWidth;return{style:`${u}: ${c/v}px; max-width: ${f/A}px`,class:"cm-completionInfo-"+(l?o?"left-narrow":"right-narrow":s?"left":"right")}}function agt(e){let t=e.addToOptions.slice();return e.icons&&t.push({render(r){let n=document.createElement("div");return n.classList.add("cm-completionIcon"),r.type&&n.classList.add(...r.type.split(/\s+/g).map(i=>"cm-completionIcon-"+i)),n.setAttribute("aria-hidden","true"),n},position:20}),t.push({render(r,n,i,a){let o=document.createElement("span");o.className="cm-completionLabel";let s=r.displayLabel||r.label,l=0;for(let u=0;u<a.length;){let c=a[u++],f=a[u++];c>l&&o.appendChild(document.createTextNode(s.slice(l,c)));let d=o.appendChild(document.createElement("span"));d.appendChild(document.createTextNode(s.slice(c,f))),d.className="cm-completionMatchedText",l=f}return l<s.length&&o.appendChild(document.createTextNode(s.slice(l))),o},position:50},{render(r){if(!r.detail)return null;let n=document.createElement("span");return n.className="cm-completionDetail",n.textContent=r.detail,n},position:80}),t.sort((r,n)=>r.position-n.position).map(r=>r.render)}function Ere(e,t,r){if(e<=r)return{from:0,to:e};if(t<0&&(t=0),t<=e>>1){let i=Math.floor(t/r);return{from:i*r,to:(i+1)*r}}let n=Math.floor((e-t)/r);return{from:e-(n+1)*r,to:e-n*r}}var Nre=class{constructor(t,r,n){this.view=t,this.stateField=r,this.applyCompletion=n,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:l=>this.placeInfo(l),key:this},this.space=null,this.currentClass="";let i=t.state.field(r),{options:a,selected:o}=i.open,s=t.state.facet(Bl);this.optionContent=agt(s),this.optionClass=s.optionClass,this.tooltipClass=s.tooltipClass,this.range=Ere(a.length,o,s.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(t.state),this.dom.addEventListener("mousedown",l=>{let{options:u}=t.state.field(r).open;for(let c=l.target,f;c&&c!=this.dom;c=c.parentNode)if(c.nodeName=="LI"&&(f=/-(\d+)$/.exec(c.id))&&+f[1]<u.length){this.applyCompletion(t,u[+f[1]]),l.preventDefault();return}}),this.dom.addEventListener("focusout",l=>{let u=t.state.field(this.stateField,!1);u&&u.tooltip&&t.state.facet(Bl).closeOnBlur&&l.relatedTarget!=t.contentDOM&&t.dispatch({effects:hM.of(null)})}),this.showOptions(a,i.id)}mount(){this.updateSel()}showOptions(t,r){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(t,r,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}update(t){var r;let n=t.state.field(this.stateField),i=t.startState.field(this.stateField);if(this.updateTooltipClass(t.state),n!=i){let{options:a,selected:o,disabled:s}=n.open;(!i.open||i.open.options!=a)&&(this.range=Ere(a.length,o,t.state.facet(Bl).maxRenderedOptions),this.showOptions(a,n.id)),this.updateSel(),s!=((r=i.open)===null||r===void 0?void 0:r.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!s)}}updateTooltipClass(t){let r=this.tooltipClass(t);if(r!=this.currentClass){for(let n of this.currentClass.split(" "))n&&this.dom.classList.remove(n);for(let n of r.split(" "))n&&this.dom.classList.add(n);this.currentClass=r}}positioned(t){this.space=t,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let t=this.view.state.field(this.stateField),r=t.open;(r.selected>-1&&r.selected<this.range.from||r.selected>=this.range.to)&&(this.range=Ere(r.options.length,r.selected,this.view.state.facet(Bl).maxRenderedOptions),this.showOptions(r.options,t.id));let n=this.updateSelectedOption(r.selected);if(n){this.destroyInfo();let{completion:i}=r.options[r.selected],{info:a}=i;if(!a)return;let o=typeof a=="string"?document.createTextNode(a):a(i);if(!o)return;"then"in o?o.then(s=>{s&&this.view.state.field(this.stateField,!1)==t&&this.addInfoPane(s,i)}).catch(s=>(0,ts.logException)(this.view.state,s,"completion info")):(this.addInfoPane(o,i),n.setAttribute("aria-describedby",this.info.id))}}addInfoPane(t,r){this.destroyInfo();let n=this.info=document.createElement("div");if(n.className="cm-tooltip cm-completionInfo",n.id="cm-completionInfo-"+Math.floor(Math.random()*65535).toString(16),t.nodeType!=null)n.appendChild(t),this.infoDestroy=null;else{let{dom:i,destroy:a}=t;n.appendChild(i),this.infoDestroy=a||null}this.dom.appendChild(n),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(t){let r=null;for(let n=this.list.firstChild,i=this.range.from;n;n=n.nextSibling,i++)n.nodeName!="LI"||!n.id?i--:i==t?n.hasAttribute("aria-selected")||(n.setAttribute("aria-selected","true"),r=n):n.hasAttribute("aria-selected")&&(n.removeAttribute("aria-selected"),n.removeAttribute("aria-describedby"));return r&&sgt(this.list,r),r}measureInfo(){let t=this.dom.querySelector("[aria-selected]");if(!t||!this.info)return null;let r=this.dom.getBoundingClientRect(),n=this.info.getBoundingClientRect(),i=t.getBoundingClientRect(),a=this.space;if(!a){let o=this.dom.ownerDocument.documentElement;a={left:0,top:0,right:o.clientWidth,bottom:o.clientHeight}}return i.top>Math.min(a.bottom,r.bottom)-10||i.bottom<Math.max(a.top,r.top)+10?null:this.view.state.facet(Bl).positionInfo(this.view,r,i,n,a,this.dom)}placeInfo(t){this.info&&(t?(t.style&&(this.info.style.cssText=t.style),this.info.className="cm-tooltip cm-completionInfo "+(t.class||"")):this.info.style.cssText="top: -1e6px")}createListBox(t,r,n){let i=document.createElement("ul");i.id=r,i.setAttribute("role","listbox"),i.setAttribute("aria-expanded","true"),i.setAttribute("aria-label",this.view.state.phrase("Completions")),i.addEventListener("mousedown",o=>{o.target==i&&o.preventDefault()});let a=null;for(let o=n.from;o<n.to;o++){let{completion:s,match:l}=t[o],{section:u}=s;if(u){let d=typeof u=="string"?u:u.name;if(d!=a&&(o>n.from||n.from==0))if(a=d,typeof u!="string"&&u.header)i.appendChild(u.header(u));else{let p=i.appendChild(document.createElement("completion-section"));p.textContent=d}}let c=i.appendChild(document.createElement("li"));c.id=r+"-"+o,c.setAttribute("role","option");let f=this.optionClass(s);f&&(c.className=f);for(let d of this.optionContent){let p=d(s,this.view.state,this.view,l);p&&c.appendChild(p)}}return n.from&&i.classList.add("cm-completionListIncompleteTop"),n.to<t.length&&i.classList.add("cm-completionListIncompleteBottom"),i}destroyInfo(){this.info&&(this.infoDestroy&&this.infoDestroy(),this.info.remove(),this.info=null)}destroy(){this.destroyInfo()}};function ogt(e,t){return r=>new Nre(r,e,t)}function sgt(e,t){let r=e.getBoundingClientRect(),n=t.getBoundingClientRect(),i=r.height/e.offsetHeight;n.top<r.top?e.scrollTop-=(r.top-n.top)/i:n.bottom>r.bottom&&(e.scrollTop+=(n.bottom-r.bottom)/i)}function BOe(e){return(e.boost||0)*100+(e.apply?10:0)+(e.info?5:0)+(e.type?1:0)}function lgt(e,t){let r=[],n=null,i=null,a=c=>{r.push(c);let{section:f}=c.completion;if(f){n||(n=[]);let d=typeof f=="string"?f:f.name;n.some(p=>p.name==d)||n.push(typeof f=="string"?{name:d}:f)}},o=t.facet(Bl);for(let c of e)if(c.hasResult()){let f=c.result.getMatch;if(c.result.filter===!1)for(let d of c.result.options)a(new x$(d,c.source,f?f(d):[],1e9-r.length));else{let d=t.sliceDoc(c.from,c.to),p,h=o.filterStrict?new Tre(d):new Dre(d);for(let m of c.result.options)if(p=h.match(m.label)){let v=m.displayLabel?f?f(m,p.matched):[]:p.matched,A=p.score+(m.boost||0);if(a(new x$(m,c.source,v,A)),typeof m.section=="object"&&m.section.rank==="dynamic"){let{name:x}=m.section;i||(i=Object.create(null)),i[x]=Math.max(A,i[x]||-1e9)}}}}if(n){let c=Object.create(null),f=0,d=(p,h)=>(p.rank==="dynamic"&&h.rank==="dynamic"?i[h.name]-i[p.name]:0)||(typeof p.rank=="number"?p.rank:1e9)-(typeof h.rank=="number"?h.rank:1e9)||(p.name<h.name?-1:1);for(let p of n.sort(d))f-=1e5,c[p.name]=f;for(let p of r){let{section:h}=p.completion;h&&(p.score+=c[typeof h=="string"?h:h.name])}}let s=[],l=null,u=o.compareCompletions;for(let c of r.sort((f,d)=>d.score-f.score||u(f.completion,d.completion))){let f=c.completion;!l||l.label!=f.label||l.detail!=f.detail||l.type!=null&&f.type!=null&&l.type!=f.type||l.apply!=f.apply||l.boost!=f.boost?s.push(c):BOe(c.completion)>BOe(l)&&(s[s.length-1]=c),l=c.completion}return s}var fy=class{constructor(t,r,n,i,a,o){this.options=t,this.attrs=r,this.tooltip=n,this.timestamp=i,this.selected=a,this.disabled=o}setSelected(t,r){return t==this.selected||t>=this.options.length?this:new fy(this.options,LOe(r,t),this.tooltip,this.timestamp,t,this.disabled)}static build(t,r,n,i,a,o){if(i&&!o&&t.some(u=>u.isPending))return i.setDisabled();let s=lgt(t,r);if(!s.length)return i&&t.some(u=>u.isPending)?i.setDisabled():null;let l=r.facet(Bl).selectOnOpen?0:-1;if(i&&i.selected!=l&&i.selected!=-1){let u=i.options[i.selected].completion;for(let c=0;c<s.length;c++)if(s[c].completion==u){l=c;break}}return new fy(s,LOe(n,l),{pos:t.reduce((u,c)=>c.hasResult()?Math.min(u,c.from):u,1e8),create:mgt,above:a.aboveCursor},i?i.timestamp:Date.now(),l,!1)}map(t){return new fy(this.options,this.attrs,{...this.tooltip,pos:t.mapPos(this.tooltip.pos)},this.timestamp,this.selected,this.disabled)}setDisabled(){return new fy(this.options,this.attrs,this.tooltip,this.timestamp,this.selected,!0)}},vC=class{constructor(t,r,n){this.active=t,this.id=r,this.open=n}static start(){return new vC(dgt,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}update(t){let{state:r}=t,n=r.facet(Bl),a=(n.override||r.languageDataAt("autocomplete",yw(r)).map(ngt)).map(l=>(this.active.find(c=>c.source==l)||new Kf(l,this.active.some(c=>c.state!=0)?1:0)).update(t,n));a.length==this.active.length&&a.every((l,u)=>l==this.active[u])&&(a=this.active);let o=this.open,s=t.effects.some(l=>l.is(Ore));o&&t.docChanged&&(o=o.map(t.changes)),t.selection||a.some(l=>l.hasResult()&&t.changes.touchesRange(l.from,l.to))||!ugt(a,this.active)||s?o=fy.build(a,r,this.id,o,n,s):o&&o.disabled&&!a.some(l=>l.isPending)&&(o=null),!o&&a.every(l=>!l.isPending)&&a.some(l=>l.hasResult())&&(a=a.map(l=>l.hasResult()?new Kf(l.source,0):l));for(let l of t.effects)l.is(HOe)&&(o=o&&o.setSelected(l.value,this.id));return a==this.active&&o==this.open?this:new vC(a,this.id,o)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:this.active.length?cgt:fgt}};function ugt(e,t){if(e==t)return!0;for(let r=0,n=0;;){for(;r<e.length&&!e[r].hasResult();)r++;for(;n<t.length&&!t[n].hasResult();)n++;let i=r==e.length,a=n==t.length;if(i||a)return i==a;if(e[r++].result!=t[n++].result)return!1}}var cgt={"aria-autocomplete":"list"},fgt={};function LOe(e,t){let r={"aria-autocomplete":"list","aria-haspopup":"listbox","aria-controls":e};return t>-1&&(r["aria-activedescendant"]=e+"-"+t),r}var dgt=[];function UOe(e,t){if(e.isUserEvent("input.complete")){let n=e.annotation(zOe);if(n&&t.activateOnCompletion(n))return 12}let r=e.isUserEvent("input.type");return r&&t.activateOnTyping?5:r?1:e.isUserEvent("delete.backward")?2:e.selection?8:e.docChanged?16:0}var Kf=class{constructor(t,r,n=!1){this.source=t,this.state=r,this.explicit=n}hasResult(){return!1}get isPending(){return this.state==1}update(t,r){let n=UOe(t,r),i=this;(n&8||n&16&&this.touches(t))&&(i=new Kf(i.source,0)),n&4&&i.state==0&&(i=new Kf(this.source,1)),i=i.updateFor(t,n);for(let a of t.effects)if(a.is(w$))i=new Kf(i.source,1,a.value);else if(a.is(hM))i=new Kf(i.source,0);else if(a.is(Ore))for(let o of a.value)o.source==i.source&&(i=o);return i}updateFor(t,r){return this.map(t.changes)}map(t){return this}touches(t){return t.changes.touchesRange(yw(t.state))}},dy=class extends Kf{constructor(t,r,n,i,a,o){super(t,3,r),this.limit=n,this.result=i,this.from=a,this.to=o}hasResult(){return!0}updateFor(t,r){var n;if(!(r&3))return this.map(t.changes);let i=this.result;i.map&&!t.changes.empty&&(i=i.map(i,t.changes));let a=t.changes.mapPos(this.from),o=t.changes.mapPos(this.to,1),s=yw(t.state);if(s>o||!i||r&2&&(yw(t.startState)==this.from||s<this.limit))return new Kf(this.source,r&4?1:0);let l=t.changes.mapPos(this.limit);return pgt(i.validFor,t.state,a,o)?new dy(this.source,this.explicit,l,i,a,o):i.update&&(i=i.update(i,a,o,new b$(t.state,s,!1)))?new dy(this.source,this.explicit,l,i,i.from,(n=i.to)!==null&&n!==void 0?n:yw(t.state)):new Kf(this.source,1,this.explicit)}map(t){return t.empty?this:(this.result.map?this.result.map(this.result,t):this.result)?new dy(this.source,this.explicit,t.mapPos(this.limit),this.result,t.mapPos(this.from),t.mapPos(this.to,1)):new Kf(this.source,0)}touches(t){return t.changes.touchesRange(this.from,this.to)}};function pgt(e,t,r,n){if(!e)return!1;let i=t.sliceDoc(r,n);return typeof e=="function"?e(i,r,n,t):$Oe(e,!0).test(i)}var Ore=Ar.StateEffect.define({map(e,t){return e.map(r=>r.map(t))}}),HOe=Ar.StateEffect.define(),Xf=Ar.StateField.define({create(){return vC.start()},update(e,t){return e.update(t)},provide:e=>[ts.showTooltip.from(e,t=>t.tooltip),ts.EditorView.contentAttributes.from(e,t=>t.attrs)]});function Fre(e,t){let r=t.completion.apply||t.completion.label,n=e.state.field(Xf).active.find(i=>i.source==t.source);return n instanceof dy?(typeof r=="string"?e.dispatch({...rgt(e.state,r,n.from,n.to),annotations:zOe.of(t.completion)}):r(e,t.completion,n.from,n.to),!0):!1}var mgt=ogt(Xf,Fre);function y$(e,t="option"){return r=>{let n=r.state.field(Xf,!1);if(!n||!n.open||n.open.disabled||Date.now()-n.open.timestamp<r.state.facet(Bl).interactionDelay)return!1;let i=1,a;t=="page"&&(a=(0,ts.getTooltip)(r,n.open.tooltip))&&(i=Math.max(2,Math.floor(a.dom.offsetHeight/a.dom.querySelector("li").offsetHeight)-1));let{length:o}=n.open.options,s=n.open.selected>-1?n.open.selected+i*(e?1:-1):e?0:o-1;return s<0?s=t=="page"?0:o-1:s>=o&&(s=t=="page"?o-1:0),r.dispatch({effects:HOe.of(s)}),!0}}var hgt=e=>{let t=e.state.field(Xf,!1);return e.state.readOnly||!t||!t.open||t.open.selected<0||t.open.disabled||Date.now()-t.open.timestamp<e.state.facet(Bl).interactionDelay?!1:Fre(e,t.open.options[t.open.selected])},kre=e=>e.state.field(Xf,!1)?(e.dispatch({effects:w$.of(!0)}),!0):!1,ggt=e=>{let t=e.state.field(Xf,!1);return!t||!t.active.some(r=>r.state!=0)?!1:(e.dispatch({effects:hM.of(null)}),!0)},Mre=class{constructor(t,r){this.active=t,this.context=r,this.time=Date.now(),this.updates=[],this.done=void 0}},Agt=50,vgt=1e3,ygt=ts.ViewPlugin.fromClass(class{constructor(e){this.view=e,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.pendingStart=!1,this.composing=0;for(let t of e.state.field(Xf).active)t.isPending&&this.startQuery(t)}update(e){let t=e.state.field(Xf),r=e.state.facet(Bl);if(!e.selectionSet&&!e.docChanged&&e.startState.field(Xf)==t)return;let n=e.transactions.some(a=>{let o=UOe(a,r);return o&8||(a.selection||a.docChanged)&&!(o&3)});for(let a=0;a<this.running.length;a++){let o=this.running[a];if(n||o.context.abortOnDocChange&&e.docChanged||o.updates.length+e.transactions.length>Agt&&Date.now()-o.time>vgt){for(let s of o.context.abortListeners)try{s()}catch(l){(0,ts.logException)(this.view.state,l)}o.context.abortListeners=null,this.running.splice(a--,1)}else o.updates.push(...e.transactions)}this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),e.transactions.some(a=>a.effects.some(o=>o.is(w$)))&&(this.pendingStart=!0);let i=this.pendingStart?50:r.activateOnTypingDelay;if(this.debounceUpdate=t.active.some(a=>a.isPending&&!this.running.some(o=>o.active.source==a.source))?setTimeout(()=>this.startUpdate(),i):-1,this.composing!=0)for(let a of e.transactions)a.isUserEvent("input.type")?this.composing=2:this.composing==2&&a.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;let{state:e}=this.view,t=e.field(Xf);for(let r of t.active)r.isPending&&!this.running.some(n=>n.active.source==r.source)&&this.startQuery(r);this.running.length&&t.open&&t.open.disabled&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(Bl).updateSyncTime))}startQuery(e){let{state:t}=this.view,r=yw(t),n=new b$(t,r,e.explicit,this.view),i=new Mre(e,n);this.running.push(i),Promise.resolve(e.source(n)).then(a=>{i.context.aborted||(i.done=a||null,this.scheduleAccept())},a=>{this.view.dispatch({effects:hM.of(null)}),(0,ts.logException)(this.view.state,a)})}scheduleAccept(){this.running.every(e=>e.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(Bl).updateSyncTime))}accept(){var e;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let t=[],r=this.view.state.facet(Bl),n=this.view.state.field(Xf);for(let i=0;i<this.running.length;i++){let a=this.running[i];if(a.done===void 0)continue;if(this.running.splice(i--,1),a.done){let s=yw(a.updates.length?a.updates[0].startState:this.view.state),l=Math.min(s,a.done.from+(a.active.explicit?0:1)),u=new dy(a.active.source,a.active.explicit,l,a.done,a.done.from,(e=a.done.to)!==null&&e!==void 0?e:s);for(let c of a.updates)u=u.update(c,r);if(u.hasResult()){t.push(u);continue}}let o=n.active.find(s=>s.source==a.active.source);if(o&&o.isPending)if(a.done==null){let s=new Kf(a.active.source,0);for(let l of a.updates)s=s.update(l,r);s.isPending||t.push(s)}else this.startQuery(o)}(t.length||n.open&&n.open.disabled)&&this.view.dispatch({effects:Ore.of(t)})}},{eventHandlers:{blur(e){let t=this.view.state.field(Xf,!1);if(t&&t.tooltip&&this.view.state.facet(Bl).closeOnBlur){let r=t.open&&(0,ts.getTooltip)(this.view,t.open.tooltip);(!r||!r.dom.contains(e.relatedTarget))&&setTimeout(()=>this.view.dispatch({effects:hM.of(null)}),10)}},compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:w$.of(!1)}),20),this.composing=0}}}),bgt=typeof navigator=="object"&&/Win/.test(navigator.platform),xgt=Ar.Prec.highest(ts.EditorView.domEventHandlers({keydown(e,t){let r=t.state.field(Xf,!1);if(!r||!r.open||r.open.disabled||r.open.selected<0||e.key.length>1||e.ctrlKey&&!(bgt&&e.altKey)||e.metaKey)return!1;let n=r.open.options[r.open.selected],i=r.active.find(o=>o.source==n.source),a=n.completion.commitCharacters||i.result.commitCharacters;return a&&a.indexOf(e.key)>-1&&Fre(t,n),!1}})),wgt=ts.EditorView.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"\xB7\xB7\xB7"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:`${400}px`,boxSizing:"border-box",whiteSpace:"pre-line"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:`${30}px`},".cm-completionInfo.cm-completionInfo-right-narrow":{left:`${30}px`},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'\u0192'"}},".cm-completionIcon-class":{"&:after":{content:"'\u25CB'"}},".cm-completionIcon-interface":{"&:after":{content:"'\u25CC'"}},".cm-completionIcon-variable":{"&:after":{content:"'\u{1D465}'"}},".cm-completionIcon-constant":{"&:after":{content:"'\u{1D436}'"}},".cm-completionIcon-type":{"&:after":{content:"'\u{1D461}'"}},".cm-completionIcon-enum":{"&:after":{content:"'\u222A'"}},".cm-completionIcon-property":{"&:after":{content:"'\u25A1'"}},".cm-completionIcon-keyword":{"&:after":{content:"'\u{1F511}\uFE0E'"}},".cm-completionIcon-namespace":{"&:after":{content:"'\u25A2'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});var gM={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},vw=Ar.StateEffect.define({map(e,t){let r=t.mapPos(e,-1,Ar.MapMode.TrackAfter);return r??void 0}}),jre=new class extends Ar.RangeValue{};jre.startSide=1;jre.endSide=-1;var VOe=Ar.StateField.define({create(){return Ar.RangeSet.empty},update(e,t){if(e=e.map(t.changes),t.selection){let r=t.state.doc.lineAt(t.selection.main.head);e=e.update({filter:n=>n>=r.from&&n<=r.to})}for(let r of t.effects)r.is(vw)&&(e=e.update({add:[jre.range(r.value,r.value+1)]}));return e}});function GOe(){return[Egt,VOe]}var Cre="()[]{}<>\xAB\xBB\xBB\xAB\uFF3B\uFF3D\uFF5B\uFF5D";function WOe(e){for(let t=0;t<Cre.length;t+=2)if(Cre.charCodeAt(t)==e)return Cre.charAt(t+1);return(0,Ar.fromCodePoint)(e<128?e:e+1)}function QOe(e,t){return e.languageDataAt("closeBrackets",t)[0]||gM}var Sgt=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),Egt=ts.EditorView.inputHandler.of((e,t,r,n)=>{if((Sgt?e.composing:e.compositionStarted)||e.state.readOnly)return!1;let i=e.state.selection.main;if(n.length>2||n.length==2&&(0,Ar.codePointSize)((0,Ar.codePointAt)(n,0))==1||t!=i.from||r!=i.to)return!1;let a=Cgt(e.state,n);return a?(e.dispatch(a),!0):!1}),kgt=({state:e,dispatch:t})=>{if(e.readOnly)return!1;let n=QOe(e,e.selection.main.head).brackets||gM.brackets,i=null,a=e.changeByRange(o=>{if(o.empty){let s=Dgt(e.doc,o.head);for(let l of n)if(l==s&&S$(e.doc,o.head)==WOe((0,Ar.codePointAt)(l,0)))return{changes:{from:o.head-l.length,to:o.head+l.length},range:Ar.EditorSelection.cursor(o.head-l.length)}}return{range:i=o}});return i||t(e.update(a,{scrollIntoView:!0,userEvent:"delete.backward"})),!i},YOe=[{key:"Backspace",run:kgt}];function Cgt(e,t){let r=QOe(e,e.selection.main.head),n=r.brackets||gM.brackets;for(let i of n){let a=WOe((0,Ar.codePointAt)(i,0));if(t==i)return a==i?Mgt(e,i,n.indexOf(i+i+i)>-1,r):Tgt(e,i,a,r.before||gM.before);if(t==a&&XOe(e,e.selection.main.from))return Ngt(e,i,a)}return null}function XOe(e,t){let r=!1;return e.field(VOe).between(0,e.doc.length,n=>{n==t&&(r=!0)}),r}function S$(e,t){let r=e.sliceString(t,t+2);return r.slice(0,(0,Ar.codePointSize)((0,Ar.codePointAt)(r,0)))}function Dgt(e,t){let r=e.sliceString(t-2,t);return(0,Ar.codePointSize)((0,Ar.codePointAt)(r,0))==r.length?r:r.slice(1)}function Tgt(e,t,r,n){let i=null,a=e.changeByRange(o=>{if(!o.empty)return{changes:[{insert:t,from:o.from},{insert:r,from:o.to}],effects:vw.of(o.to+t.length),range:Ar.EditorSelection.range(o.anchor+t.length,o.head+t.length)};let s=S$(e.doc,o.head);return!s||/\s/.test(s)||n.indexOf(s)>-1?{changes:{insert:t+r,from:o.head},effects:vw.of(o.head+t.length),range:Ar.EditorSelection.cursor(o.head+t.length)}:{range:i=o}});return i?null:e.update(a,{scrollIntoView:!0,userEvent:"input.type"})}function Ngt(e,t,r){let n=null,i=e.changeByRange(a=>a.empty&&S$(e.doc,a.head)==r?{changes:{from:a.head,to:a.head+r.length,insert:r},range:Ar.EditorSelection.cursor(a.head+r.length)}:n={range:a});return n?null:e.update(i,{scrollIntoView:!0,userEvent:"input.type"})}function Mgt(e,t,r,n){let i=n.stringPrefixes||gM.stringPrefixes,a=null,o=e.changeByRange(s=>{if(!s.empty)return{changes:[{insert:t,from:s.from},{insert:t,from:s.to}],effects:vw.of(s.to+t.length),range:Ar.EditorSelection.range(s.anchor+t.length,s.head+t.length)};let l=s.head,u=S$(e.doc,l),c;if(u==t){if(ROe(e,l))return{changes:{insert:t+t,from:l},effects:vw.of(l+t.length),range:Ar.EditorSelection.cursor(l+t.length)};if(XOe(e,l)){let d=r&&e.sliceDoc(l,l+t.length*3)==t+t+t?t+t+t:t;return{changes:{from:l,to:l+d.length,insert:d},range:Ar.EditorSelection.cursor(l+d.length)}}}else{if(r&&e.sliceDoc(l-2*t.length,l)==t+t&&(c=qOe(e,l-2*t.length,i))>-1&&ROe(e,c))return{changes:{insert:t+t+t+t,from:l},effects:vw.of(l+t.length),range:Ar.EditorSelection.cursor(l+t.length)};if(e.charCategorizer(l)(u)!=Ar.CharCategory.Word&&qOe(e,l,i)>-1&&!Ogt(e,l,t,i))return{changes:{insert:t+t,from:l},effects:vw.of(l+t.length),range:Ar.EditorSelection.cursor(l+t.length)}}return{range:a=s}});return a?null:e.update(o,{scrollIntoView:!0,userEvent:"input.type"})}function ROe(e,t){let r=yu(e).resolveInner(t+1);return r.parent&&r.from==t}function Ogt(e,t,r,n){let i=yu(e).resolveInner(t,-1),a=n.reduce((o,s)=>Math.max(o,s.length),0);for(let o=0;o<5;o++){let s=e.sliceDoc(i.from,Math.min(i.to,i.from+r.length+a)),l=s.indexOf(r);if(!l||l>-1&&n.indexOf(s.slice(0,l))>-1){let c=i.firstChild;for(;c&&c.from==i.from&&c.to-c.from>r.length+l;){if(e.sliceDoc(c.to-r.length,c.to)==r)return!1;c=c.firstChild}return!0}let u=i.to==t&&i.parent;if(!u)break;i=u}return!1}function qOe(e,t,r){let n=e.charCategorizer(t);if(n(e.sliceDoc(t-1,t))!=Ar.CharCategory.Word)return t;for(let i of r){let a=t-i.length;if(e.sliceDoc(a,t)==i&&n(e.sliceDoc(a-1,a))!=Ar.CharCategory.Word)return a}return-1}function KOe(e={}){return[xgt,Xf,Bl.of(e),ygt,Fgt,wgt]}var Pre=[{key:"Ctrl-Space",run:kre},{mac:"Alt-`",run:kre},{mac:"Alt-i",run:kre},{key:"Escape",run:ggt},{key:"ArrowDown",run:y$(!0)},{key:"ArrowUp",run:y$(!1)},{key:"PageDown",run:y$(!0,"page")},{key:"PageUp",run:y$(!1,"page")},{key:"Enter",run:hgt}],Fgt=Ar.Prec.highest(ts.keymap.computeN([Bl],e=>e.facet(Bl).defaultKeymap?[Pre]:[]));var ZOe=require("@codemirror/lint"),k$=function(t){t===void 0&&(t={});var{crosshairCursor:r=!1}=t,n=[];t.closeBracketsKeymap!==!1&&(n=n.concat(YOe)),t.defaultKeymap!==!1&&(n=n.concat(q0.defaultKeymap)),t.searchKeymap!==!1&&(n=n.concat(E$.searchKeymap)),t.historyKeymap!==!1&&(n=n.concat(q0.historyKeymap)),t.foldKeymap!==!1&&(n=n.concat(bOe)),t.completionKeymap!==!1&&(n=n.concat(Pre)),t.lintKeymap!==!1&&(n=n.concat(ZOe.lintKeymap));var i=[];return t.lineNumbers!==!1&&i.push((0,As.lineNumbers)()),t.highlightActiveLineGutter!==!1&&i.push((0,As.highlightActiveLineGutter)()),t.highlightSpecialChars!==!1&&i.push((0,As.highlightSpecialChars)()),t.history!==!1&&i.push((0,q0.history)()),t.foldGutter!==!1&&i.push(SOe()),t.drawSelection!==!1&&i.push((0,As.drawSelection)()),t.dropCursor!==!1&&i.push((0,As.dropCursor)()),t.allowMultipleSelections!==!1&&i.push(JOe.EditorState.allowMultipleSelections.of(!0)),t.indentOnInput!==!1&&i.push(hOe()),t.syntaxHighlighting!==!1&&i.push(Aw(bre,{fallback:!0})),t.bracketMatching!==!1&&i.push(TOe()),t.closeBrackets!==!1&&i.push(GOe()),t.autocompletion!==!1&&i.push(KOe()),t.rectangularSelection!==!1&&i.push((0,As.rectangularSelection)()),r!==!1&&i.push((0,As.crosshairCursor)()),t.highlightActiveLine!==!1&&i.push((0,As.highlightActiveLine)()),t.highlightSelectionMatches!==!1&&i.push((0,E$.highlightSelectionMatches)()),t.tabSize&&typeof t.tabSize=="number"&&i.push(dM.of(" ".repeat(t.tabSize))),i.concat([As.keymap.of(n.flat())]).filter(Boolean)},jgt=function(t){t===void 0&&(t={});var r=[];t.defaultKeymap!==!1&&(r=r.concat(q0.defaultKeymap)),t.historyKeymap!==!1&&(r=r.concat(q0.historyKeymap));var n=[];return t.highlightSpecialChars!==!1&&n.push((0,As.highlightSpecialChars)()),t.history!==!1&&n.push((0,q0.history)()),t.drawSelection!==!1&&n.push((0,As.drawSelection)()),t.syntaxHighlighting!==!1&&n.push(Aw(bre,{fallback:!0})),n.concat([As.keymap.of(r.flat())]).filter(Boolean)};var yC=require("@codemirror/view");var eFe=require("@codemirror/view");var tFe="#e5c07b",_re="#e06c75",rFe="#56b6c2",nFe="#ffffff",AM="#abb2bf",D$="#7d8799",iFe="#61afef",aFe="#98c379",Ire="#d19a66",oFe="#c678dd",sFe="#21252b",Bre="#2c313a",Lre="#282c34",C$="#353a42",lFe="#3E4451",Rre="#528bff",Pgt={chalky:tFe,coral:_re,cyan:rFe,invalid:nFe,ivory:AM,stone:D$,malibu:iFe,sage:aFe,whiskey:Ire,violet:oFe,darkBackground:sFe,highlightBackground:Bre,background:Lre,tooltipBackground:C$,selection:lFe,cursor:Rre},uFe=eFe.EditorView.theme({"&":{color:AM,backgroundColor:Lre},".cm-content":{caretColor:Rre},".cm-cursor, .cm-dropCursor":{borderLeftColor:Rre},"&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:lFe},".cm-panels":{backgroundColor:sFe,color:AM},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:"1px solid #457dff"},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:"#6199ff2f"},".cm-activeLine":{backgroundColor:"#6699ff0b"},".cm-selectionMatch":{backgroundColor:"#aafe661a"},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bad0f847"},".cm-gutters":{backgroundColor:Lre,color:D$,border:"none"},".cm-activeLineGutter":{backgroundColor:Bre},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:C$},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:C$,borderBottomColor:C$},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:Bre,color:AM}}},{dark:!0}),cFe=qg.define([{tag:He.keyword,color:oFe},{tag:[He.name,He.deleted,He.character,He.propertyName,He.macroName],color:_re},{tag:[He.function(He.variableName),He.labelName],color:iFe},{tag:[He.color,He.constant(He.name),He.standard(He.name)],color:Ire},{tag:[He.definition(He.name),He.separator],color:AM},{tag:[He.typeName,He.className,He.number,He.changed,He.annotation,He.modifier,He.self,He.namespace],color:tFe},{tag:[He.operator,He.operatorKeyword,He.url,He.escape,He.regexp,He.link,He.special(He.string)],color:rFe},{tag:[He.meta,He.comment],color:D$},{tag:He.strong,fontWeight:"bold"},{tag:He.emphasis,fontStyle:"italic"},{tag:He.strikethrough,textDecoration:"line-through"},{tag:He.link,color:D$,textDecoration:"underline"},{tag:He.heading,fontWeight:"bold",color:_re},{tag:[He.atom,He.bool,He.special(He.variableName)],color:Ire},{tag:[He.processingInstruction,He.string,He.inserted],color:aFe},{tag:He.invalid,color:nFe}]),qre=[uFe,Aw(cFe)];var pFe=require("@codemirror/state");var fFe=require("@codemirror/view"),$re=fFe.EditorView.theme({"&":{backgroundColor:"#fff"}},{dark:!1});var zre=function(t){t===void 0&&(t={});var{indentWithTab:r=!0,editable:n=!0,readOnly:i=!1,theme:a="light",placeholder:o="",basicSetup:s=!0}=t,l=[];switch(r&&l.unshift(yC.keymap.of([dFe.indentWithTab])),s&&(typeof s=="boolean"?l.unshift(k$()):l.unshift(k$(s))),o&&l.unshift((0,yC.placeholder)(o)),a){case"light":l.push($re);break;case"dark":l.push(qre);break;case"none":break;default:l.push(a);break}return n===!1&&l.push(yC.EditorView.editable.of(!1)),i&&l.push(pFe.EditorState.readOnly.of(!0)),[...l]};var Ure=e=>({line:e.state.doc.lineAt(e.state.selection.main.from),lineCount:e.state.doc.lines,lineBreak:e.state.lineBreak,length:e.state.doc.length,readOnly:e.state.readOnly,tabSize:e.state.tabSize,selection:e.state.selection,selectionAsSingle:e.state.selection.asSingle().main,ranges:e.state.selection.ranges,selectionCode:e.state.sliceDoc(e.state.selection.main.from,e.state.selection.main.to),selections:e.state.selection.ranges.map(t=>e.state.sliceDoc(t.from,t.to)),selectedText:e.state.selection.ranges.some(t=>!t.empty)});var T$=class{constructor(t,r){this.timeLeftMS=void 0,this.timeoutMS=void 0,this.isCancelled=!1,this.isTimeExhausted=!1,this.callbacks=[],this.timeLeftMS=r,this.timeoutMS=r,this.callbacks.push(t)}tick(){if(!this.isCancelled&&!this.isTimeExhausted&&(this.timeLeftMS--,this.timeLeftMS<=0)){this.isTimeExhausted=!0;var t=this.callbacks.slice();this.callbacks.length=0,t.forEach(r=>{try{r()}catch(n){console.error("TimeoutLatch callback error:",n)}})}}cancel(){this.isCancelled=!0,this.callbacks.length=0}reset(){this.timeLeftMS=this.timeoutMS,this.isCancelled=!1,this.isTimeExhausted=!1}get isDone(){return this.isCancelled||this.isTimeExhausted}},N$=class{constructor(){this.interval=null,this.latches=new Set}add(t){this.latches.add(t),this.start()}remove(t){this.latches.delete(t),this.latches.size===0&&this.stop()}start(){this.interval===null&&(this.interval=setInterval(()=>{this.latches.forEach(t=>{t.tick(),t.isDone&&this.remove(t)})},1))}stop(){this.interval!==null&&(clearInterval(this.interval),this.interval=null)}},Hre=null,mFe=()=>typeof window>"u"?new N$:(Hre||(Hre=new N$),Hre);var Vre=bw.Annotation.define(),_gt=200,Igt=[];function Gre(e){var{value:t,selection:r,onChange:n,onStatistics:i,onCreateEditor:a,onUpdate:o,extensions:s=Igt,autoFocus:l,theme:u="light",height:c=null,minHeight:f=null,maxHeight:d=null,width:p=null,minWidth:h=null,maxWidth:m=null,placeholder:v="",editable:A=!0,readOnly:x=!1,indentWithTab:g=!0,basicSetup:w=!0,root:b,initialState:y}=e,[S,T]=(0,Jf.useState)(),[D,k]=(0,Jf.useState)(),[M,E]=(0,Jf.useState)(),O=(0,Jf.useState)(()=>({current:null}))[0],P=(0,Jf.useState)(()=>({current:null}))[0],_=vM.EditorView.theme({"&":{height:c,minHeight:f,maxHeight:d,width:p,minWidth:h,maxWidth:m},"& .cm-scroller":{height:"100% !important"}}),B=vM.EditorView.updateListener.of(I=>{if(I.docChanged&&typeof n=="function"&&!I.transactions.some(Q=>Q.annotation(Vre))){O.current?O.current.reset():(O.current=new T$(()=>{if(P.current){var Q=P.current;P.current=null,Q()}O.current=null},_gt),mFe().add(O.current));var R=I.state.doc,J=R.toString();n(J,I)}i&&i(Ure(I))}),F=zre({theme:u,editable:A,readOnly:x,placeholder:v,indentWithTab:g,basicSetup:w}),L=[B,_,...F];return o&&typeof o=="function"&&L.push(vM.EditorView.updateListener.of(o)),L=L.concat(s),(0,Jf.useLayoutEffect)(()=>{if(S&&!M){var I={doc:t,selection:r,extensions:L},R=y?bw.EditorState.fromJSON(y.json,I,y.fields):bw.EditorState.create(I);if(E(R),!D){var J=new vM.EditorView({state:R,parent:S,root:b});k(J),a&&a(J,R)}}return()=>{D&&(E(void 0),k(void 0))}},[S,M]),(0,Jf.useEffect)(()=>{e.container&&T(e.container)},[e.container]),(0,Jf.useEffect)(()=>()=>{D&&(D.destroy(),k(void 0)),O.current&&(O.current.cancel(),O.current=null)},[D]),(0,Jf.useEffect)(()=>{l&&D&&D.focus()},[l,D]),(0,Jf.useEffect)(()=>{D&&D.dispatch({effects:bw.StateEffect.reconfigure.of(L)})},[u,s,c,f,d,p,h,m,v,A,x,g,w,n,o]),(0,Jf.useEffect)(()=>{if(t!==void 0){var I=D?D.state.doc.toString():"";if(D&&t!==I){var R=O.current&&!O.current.isDone,J=()=>{D&&t!==D.state.doc.toString()&&D.dispatch({changes:{from:0,to:D.state.doc.toString().length,insert:t||""},annotations:[Vre.of(!0)]})};R?P.current=J:J()}}},[t,D]),{state:M,setState:E,view:D,setView:k,container:S,setContainer:T}}var hFe=ge(nm(),1);Ri(ti,require("@codemirror/view"));Ri(ti,require("@codemirror/state"));var Bgt=["className","value","selection","extensions","onChange","onStatistics","onCreateEditor","onUpdate","autoFocus","theme","height","minHeight","maxHeight","width","minWidth","maxWidth","basicSetup","placeholder","indentWithTab","editable","readOnly","root","initialState"],gFe=(0,py.forwardRef)((e,t)=>{var{className:r,value:n="",selection:i,extensions:a=[],onChange:o,onStatistics:s,onCreateEditor:l,onUpdate:u,autoFocus:c,theme:f="light",height:d,minHeight:p,maxHeight:h,width:m,minWidth:v,maxWidth:A,basicSetup:x,placeholder:g,indentWithTab:w,editable:b,readOnly:y,root:S,initialState:T}=e,D=v$(e,Bgt),k=(0,py.useRef)(null),{state:M,view:E,container:O,setContainer:P}=Gre({root:S,value:n,autoFocus:c,theme:f,height:d,minHeight:p,maxHeight:h,width:m,minWidth:v,maxWidth:A,basicSetup:x,placeholder:g,indentWithTab:w,editable:b,readOnly:y,selection:i,onChange:o,onStatistics:s,onCreateEditor:l,onUpdate:u,extensions:a,initialState:T});(0,py.useImperativeHandle)(t,()=>({editor:k.current,state:M,view:E}),[k,O,M,E]);var _=(0,py.useCallback)(F=>{k.current=F,P(F)},[P]);if(typeof n!="string")throw new Error("value must be typeof string but got "+typeof n);var B=typeof f=="string"?"cm-theme-"+f:"cm-theme";return(0,hFe.jsx)("div",mi({ref:_,className:""+B+(r?" "+r:"")},D))});gFe.displayName="CodeMirror";var yM=gFe;var bM={prop:{name:"prop",fn:"prop",args:[{name:"property",types:["text"]}],returnType:"any",category:"property",difficulty:1},slice:{name:"slice",fn:"slice",args:[{name:"text",types:["text"]},{name:"start",types:["number"]},{name:"end",types:["number"]}],returnType:"text",category:"string",difficulty:1},if:{name:"if",fn:"if",args:[{name:"condition",types:["boolean"]},{name:"ifTrue",types:["any"]},{name:"ifFalse",types:["any"]}],returnType:"any",category:"logic",difficulty:2},ifs:{name:"ifs",fn:"ifs",args:[{name:"condition",types:["boolean"]},{name:"ifTrue",types:["any"]},{name:"...",types:[]},{name:"ifFalse",types:["any"]}],returnType:"any",category:"logic",difficulty:2},empty:{name:"empty",fn:"empty",args:[{name:"value",types:["any"]}],returnType:"boolean",category:"string",difficulty:1},length:{name:"length",fn:"length",args:[{name:"list",types:["any-multi"]}],returnType:"number",category:"list",difficulty:1},values:{name:"values",fn:"values",args:[{name:"list",types:["any-multi"]}],returnType:"number",category:"list",difficulty:1},uniques:{name:"uniques",fn:"uniques",args:[{name:"list",types:["any-list"]}],returnType:"number",category:"list",difficulty:1},substring:{name:"substring",fn:"substring",args:[{name:"string",types:["text"]},{name:"start",types:["number"]},{name:"end",types:["number"]}],returnType:"text",category:"string",difficulty:2},startsWith:{name:"startsWith",fn:"startsWith",args:[{name:"string",types:["text"]},{name:"substring",types:["text"]}],returnType:"boolean",category:"string",difficulty:1},contains:{name:"contains",fn:"contains",args:[{name:"string",types:["text"]},{name:"substring",types:["text"]}],returnType:"boolean",category:"string",difficulty:1},test:{name:"test",fn:"test",args:[{name:"string",types:["text"]},{name:"regex",types:["text"]}],returnType:"boolean",category:"string",difficulty:3},match:{name:"match",fn:"match",args:[{name:"string",types:["text"]},{name:"regex",types:["text"]}],returnType:"boolean",category:"string",difficulty:3},replace:{name:"replace",fn:"replace",args:[{name:"string",types:["text"]},{name:"search",types:["text"]},{name:"replace",types:["text"]}],returnType:"text",category:"string",difficulty:1},replaceAll:{name:"replaceAll",fn:"replaceAll",args:[{name:"string",types:["text"]},{name:"search",types:["text"]},{name:"replace",types:["text"]}],returnType:"text",category:"string",difficulty:1},lower:{name:"lower",fn:"lower",args:[{name:"string",types:["text"]}],returnType:"text",category:"string",difficulty:1},upper:{name:"upper",fn:"upper",args:[{name:"string",types:["text"]}],returnType:"text",category:"string",difficulty:1},repeat:{name:"repeat",fn:"repeat",args:[{name:"string",types:["text"]},{name:"times",types:["number"]}],returnType:"text",category:"string",difficulty:1},format:{name:"format",fn:"format",args:[{name:"value",types:["any"]}],returnType:"text",category:"string",difficulty:1},toNumber:{name:"toNumber",fn:"toNumber",args:[{name:"value",types:["any"]}],returnType:"number",category:"number",difficulty:1},now:{name:"now",fn:"now",args:[],returnType:"date",category:"date",difficulty:1},minute:{name:"minute",fn:"minute",args:[{name:"date",types:["date"]}],returnType:"number",category:"date",difficulty:1},hour:{name:"hour",fn:"hour",args:[{name:"date",types:["date"]}],returnType:"number",category:"date",difficulty:1},day:{name:"day",fn:"day",args:[{name:"date",types:["date"]}],returnType:"number",category:"date",difficulty:1},date:{name:"date",fn:"date",args:[{name:"date",types:["date"]}],returnType:"number",category:"date",difficulty:1},week:{name:"week",fn:"week",args:[{name:"date",types:["date"]}],returnType:"number",category:"date",difficulty:1},month:{name:"month",fn:"month",args:[{name:"date",types:["date"]}],returnType:"number",category:"date",difficulty:1},year:{name:"year",fn:"year",args:[{name:"date",types:["date"]}],returnType:"number",category:"date",difficulty:1},pad:{name:"pad",fn:"pad",args:[{name:"number",types:["number"]},{name:"length",types:["number"]},{name:"text",types:["text"]}],returnType:"text",category:"string",difficulty:1},range:{name:"range",fn:"range",args:[{name:"numbers",types:["number-multi"]}],returnType:"number",category:"list",difficulty:1},latest:{name:"latest",fn:"latest",args:[{name:"dates",types:["date-multi"]}],returnType:"date",category:"date",difficulty:1},earliest:{name:"earliest",fn:"earliest",args:[{name:"dates",types:["date-multi"]}],returnType:"date",category:"date",difficulty:1},dateRange:{name:"dateRange",fn:"dateRange",args:[{name:"dates",types:["date-multi"]},{name:"type",types:["text"]}],returnType:"number",category:"date",difficulty:1},dateAdd:{name:"dateAdd",fn:"dateAdd",args:[{name:"date",types:["date"]},{name:"amount",types:["number"]},{name:"type",types:["text"]}],returnType:"date",category:"date",difficulty:2},dateSubtract:{name:"dateSubtract",fn:"dateSubtract",args:[{name:"date",types:["date"]},{name:"amount",types:["number"]},{name:"type",types:["text"]}],category:"date",difficulty:2},dateBetween:{name:"dateBetween",fn:"dateBetween",args:[{name:"date1",types:["date"]},{name:"date2",types:["date"]},{name:"type",types:["text"]}],returnType:"number",category:"date",difficulty:2},spaceItems:{name:"spaceItems",fn:"spaceItems",args:[{name:"path",types:["text"]}],returnType:"link-multi",category:"path",difficulty:2},spaces:{name:"spaces",fn:"spaces",args:[{name:"path",types:["text"]}],returnType:"link-multi",category:"path",difficulty:2},timeStamp:{name:"timeStamp",fn:"timeStamp",args:[{name:"date",types:["date"]}],returnType:"number",category:"date",difficulty:1},at:{name:"at",fn:"at",args:[{name:"list",types:["any-list"]},{name:"index",types:["number"]}],returnType:"any",category:"list",difficulty:2},first:{name:"first",fn:"first",args:[{name:"list",types:["any-multi"]}],returnType:"any",category:"list",difficulty:1},last:{name:"last",fn:"last",args:[{name:"list",types:["any-multi"]}],returnType:"any",category:"list",difficulty:1},concat:{name:"concat",fn:"concat",args:[{name:"list 1",types:["any-multi"]},{name:"list 2",types:["any-multi"]}],returnType:"any-multi",category:"list",difficulty:1},sort:{name:"sort",fn:"sort",args:[{name:"list",types:["any-multi"]}],returnType:"any-multi",category:"list",difficulty:1},reverse:{name:"reverse",fn:"reverse",args:[{name:"list",types:["any-multi"]}],returnType:"any-multi",category:"list",difficulty:1},join:{name:"join",fn:"join",args:[{name:"list",types:["text-multi"]},{name:"separator",types:["text"]}],returnType:"text",category:"list",difficulty:1},includes:{name:"includes",fn:"includes",args:[{name:"list",types:["any-multi"]},{name:"value",types:["any"]}],returnType:"boolean",category:"list",difficulty:1},split:{name:"split",fn:"split",args:[{name:"string",types:["text"]},{name:"separator",types:["text"]}],returnType:"text-multi",category:"string",difficulty:1},formatDate:{name:"formatDate",fn:"formatDate",args:[{name:"date",types:["date"]},{name:"format",types:["text"]}],returnType:"text",category:"date",difficulty:2},parseDate:{name:"parseDate",fn:"parseDate",args:[{name:"date",types:["text"]}],returnType:"date",category:"date",difficulty:1},find:{name:"find",fn:"find",args:[{name:"list",types:["any-multi"]},{name:"condition",types:["boolean"]}],returnType:"any",category:"list",difficulty:2},findIndex:{name:"findIndex",fn:"findIndex",args:[{name:"list",types:["any-multi"]},{name:"condition",types:["boolean"]}],returnType:"number",category:"list",difficulty:2},filter:{name:"filter",fn:"filter",args:[{name:"list",types:["any-multi"]},{name:"condition",types:["boolean"]}],returnType:"any-multi",category:"list",difficulty:2},map:{name:"map",fn:"map",args:[{name:"list",types:["any-multi"]},{name:"formula",types:["any"]}],returnType:"any-multi",category:"list",difficulty:2},some:{name:"some",fn:"some",args:[{name:"list",types:["any-multi"]},{name:"condition",types:["boolean"]}],returnType:"boolean",category:"list",difficulty:2},every:{name:"every",fn:"every",args:[{name:"list",types:["any-multi"]},{name:"condition",types:["boolean"]}],returnType:"boolean",category:"list",difficulty:2},flat:{name:"flat",fn:"flat",args:[{name:"list",types:["any-multi"]}],returnType:"any-multi",category:"list",difficulty:2},path:{name:"path",fn:"path",args:[{name:"path",types:["text"]}],returnType:"link",category:"path",difficulty:2},let:{name:"let",fn:"let",args:[{name:"variable",types:["text"]},{name:"value",types:["any"]},{name:"formula",types:["any"]}],returnType:"any",category:"variable",difficulty:3},lets:{name:"lets",fn:"lets",args:[{name:"variable",types:["text"]},{name:"value",types:["any"]},{name:"...",types:[]},{name:"formula",types:["any"]}],returnType:"any",category:"variable",difficulty:3}};var xM={functions:["abs","acos","acosh","acot","acoth","acsc","acsch","add","and","apply","arg","asec","asech","asin","asinh","atan","atan2","atanh","bellNumbers","bin","bitAnd","bitNot","bitOr","bitXor","catalan","cbrt","ceil","clone","column","combinations","combinationsWithRep","compare","compareNatural","compareText","compile","composition","concat","conj","cos","cosh","cot","coth","count","cross","csc","csch","ctranspose","cube","cumsum","deepEqual","det","diag","diff","distance","divide","dot","dotDivide","dotMultiply","dotPow","eigs","equal","equalText","erf","evaluate","exp","expm","expm1","factorial","fft","filter","fix","flatten","floor","forEach","format","gamma","gcd","getMatrixDataType","hasNumericValue","help","hex","hypot","identity","ifft","im","intersect","inv","invmod","isInteger","isNaN","isNegative","isNumeric","isPositive","isPrime","isZero","kldivergence","kron","larger","largerEq","lcm","leftShift","lgamma","log","log10","log1p","log2","lsolve","lsolveAll","lup","lusolve","lyap","mad","map","matrixFromColumns","matrixFromFunction","matrixFromRows","max","mean","median","min","mod","mode","multinomial","multiply","norm","not","nthRoot","nthRoots","numeric","oct","ones","or","parser","partitionSelect","permutations","pickRandom","pinv","pow","print","prod","qr","quantileSeq","random","randomInt","range","re","reshape","resize","rightArithShift","rightLogShift","rotate","rotationMatrix","round","row","schur","sec","sech","setCartesian","setDifference","setDistinct","setIntersect","setIsSubset","setMultiplicity","setPowerset","setSize","setSymDifference","setUnion","sign","sin","sinh","size","slu","smaller","smallerEq","sort","sqrt","sqrtm","square","squeeze","std","stirlingS2","subset","subtract","sum","sylvester","tan","tanh","to","trace","transpose","typeOf","unaryMinus","unaryPlus","unequal","usolve","usolveAll","variance","xgcd","xor","zeros","date","epoch","charToHex","hexToChar"],constants:["speedOfLight","gravitationConstant","planckConstant","reducedPlanckConstant","magneticConstant","electricConstant","vacuumImpedance","coulomb","elementaryCharge","bohrMagneton","conductanceQuantum","inverseConductanceQuantum","magneticFluxQuantum","nuclearMagneton","klitzing","bohrRadius","classicalElectronRadius","electronMass","fermiCoupling","fineStructure","hartreeEnergy","protonMass","deuteronMass","neutronMass","quantumOfCirculation","rydberg","thomsonCrossSection","weakMixingAngle","efimovFactor","atomicMass","avogadro","boltzmann","faraday","firstRadiation","loschmidt","gasConstant","molarPlanckConstant","molarVolume","sackurTetrode","secondRadiation","stefanBoltzmann","wienDisplacement","molarMass","molarMassC12","gravity","atm","planckLength","planckMass","planckTime","planckCharge","planckTemperature","e","E","i","Infinity","LN2","LN10","LOG2E","LOG10E","NaN","null","phi","pi","PI","SQRT1_2","SQRT2","tau","undefined","version","true","false"],currency:["AED","AFN","ALL","AMD","ANG","AOA","ARS","AUD","AWG","AZN","BAM","BBD","BDT","BGN","BHD","BIF","BMD","BND","BOB","BRL","BSD","BTC","BTN","BWP","BYN","BZD","CAD","CDF","CHF","CLF","CLP","CNH","CNY","COP","CRC","CUC","CUP","CVE","CZK","DJF","DKK","DOP","DZD","EGP","ERN","ETB","EUR","FJD","FKP","GBP","GEL","GGP","GHS","GIP","GMD","GNF","GTQ","GYD","HKD","HNL","HRK","HTG","HUF","IDR","ILS","IMP","INR","IQD","IRR","ISK","JEP","JMD","JOD","JPY","KES","KGS","KHR","KMF","KPW","KRW","KWD","KYD","KZT","LAK","LBP","LKR","LRD","LSL","LYD","MAD","MDL","MGA","MKD","MMK","MNT","MOP","MRU","MUR","MVR","MWK","MXN","MYR","MZN","NAD","NGN","NIO","NOK","NPR","NZD","OMR","PAB","PEN","PGK","PHP","PKR","PLN","PYG","QAR","RON","RSD","RUB","RWF","SAR","SBD","SCR","SDG","SEK","SGD","SHP","SLL","SOS","SRD","SSP","STD","STN","SVC","SYP","SZL","THB","TJS","TMT","TND","TOP","TRY","TTD","TWD","TZS","UAH","UGX","USD","UYU","UZS","VES","VND","VUV","WST","XAF","XAG","XAU","XCD","XDR","XOF","XPD","XPF","XPT","YER","ZAR","ZMW","ZWL"]},Wre=(()=>{let e=[],t="px|pixel|pixels|pt|point|points|em|oF|oC|f|c|mph|kph".split("|");return[...e,...t,...xM.currency,...xM.currency.map(r=>r.toLowerCase())]})(),Qre="today|tomorrow|now|time|yesterday|sum|total|average|avg".split("|"),Yre="in|to|last|off|of|mod|xor|or|ago".split("|"),Lgt=[...Wre,...Qre,...xM.functions,...Yre],u3r=Lgt.sort((e,t)=>e.length-t.length).filter(e=>e.length>0),AFe=xM.functions,vFe=xM.constants;function wM(e){let t={};for(let r=0;r<e.length;++r)t[e[r]]=!0;return t}var Rgt=wM(Yre),qgt=wM(vFe),$gt=wM(AFe),zgt=wM(Wre),Ugt=wM(Qre),yFe=/[+\-*&=<>/:^%!]/;function Hgt(e,t){let r=e.next();if(r=="#"||r=="/"&&e.eat("/"))return e.skipToEnd(),"comment";if(r=='"'||r=="'")return t.tokenize=Vgt(r),t.tokenize(e,t);if(/[$£€¥₽¥]/.test(r))return"variableName.special";if(/[[\](),]/.test(r))return null;if(/[\d.]/.test(r))return e.eatWhile(/^(\d+((,\d{3})+)?)?(\.(\d+)?)?(e[+-]?\d+)?(M |k )?$/),"number";if(yFe.test(r))return e.eatWhile(yFe),"operator";e.eatWhile(/[\w_]/);let n=e.current();return Object.hasOwn(Rgt,n)?"operatorKeyword":Object.hasOwn(qgt,n)||Object.hasOwn(Ugt,n)?"variableName.standard":Object.hasOwn(zgt,n)?"variableName.special":Object.hasOwn($gt,n)?"function":e.peek()==="("?"variableName.definition":"variable"}function Vgt(e){return function(t,r){let n=!1,i,a=!1;for(;(i=t.next())!=null;){if(i==e&&!n){a=!0;break}n=!n&&i=="\\"}return(a||!n)&&(r.tokenize=null),"string"}}var bFe={name:"mkformula",startState:function(){return{tokenize:null}},token:function(e,t){if(e.eatSpace())return null;let r=(t.tokenize||Hgt)(e,t);return r=="comment"||r=="meta",r},languageData:{autocomplete:Object.keys(bM),closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"#"}}};var Ln=ge(Me());var EFe=ge(On());var ef=ge(Me());var Ggt=(e,t)=>t.reduce((r,n)=>r==!0?!0:e?xFe(e,n):!1,!1),xFe=(e,t)=>{let r=aa[t.fn],n=!0;return r&&(n=r.fn(fa(t.field,e[t.field]),t.value)),n},Wgt=(e,t)=>t.reduce((r,n)=>r==!1?!1:e?xFe(e,n):!1,!0),wFe=(e,t)=>e.reduce((n,i)=>!n||i.filters.length==0?!1:i.type=="any"?Ggt(t,i.filters):Wgt(t,i.filters),!0);var SFe=ge(On());var Kre=e=>or(e),M$=async(e,t,r)=>{let n=Kre(t);return Xre(e,n,r)},Xre=async(e,t,r)=>{if(r.iterations>e.settings.actionMaxSteps){alert(N.descriptions.maxStepsReachedYouCanChangeThisInSettings);return}let n={...r,iterations:r.iterations+1,props:{...t?.props??{},...Object.keys(t.linked??{}).reduce((l,u)=>({...l,[u]:r.instanceProps[t.linked[u]]}),{}),...t.result?{[t.result]:r.result}:{}}},i=e.cli.commandForAction(t.action);if(i.schema.type=="builtin"){if(i.schema.id=="loop"&&(0,SFe.isArray)(r.result))return await Promise.all(r.result.map(u=>Promise.all(t.children.map(c=>Xre(e,c,o))).then(c=>c[c.length-1])));if(i.schema.id=="filter"&&!wFe(t.props.$function,n.instanceProps))return}let a;try{if(i.schema.type=="api"){let[l,u]=i.schema.id.split(".");a=await e.api[l]?.[u]?.(...i.fields.map(c=>n.props[c.name]))}else a=await e.cli.runCommand(t.action,n)}catch(l){console.error(l)}let o={...n,result:a};if(t.children?.length===0)return a;let s=await Promise.all(t.children.map(l=>Xre(e,l,o)));return s[s.length-1]};var O$=e=>{let t=e.superstate.pathsIndex.get(e.path),[r,n]=(0,ef.useState)({}),[i,a]=(0,ef.useState)(),[o,s]=(0,ef.useState)();(0,ef.useEffect)(()=>{e.autoTest&&(0,EFe.debounce)(()=>l(),500,{leading:!0,trailing:!0})()},[e.code,e.autoTest]);let l=async()=>{let u=Object.keys(r).reduce((d,p)=>{let h=e.fields.find(v=>v.name==p);return MQ(h.type,r[p])?.length>0?{...d,[p]:MQ(h.type,r[p])}:d},{...e.value,$api:e.superstate.api,$contexts:{$space:{path:t},$context:{}},$properties:e.fields}),c,f;try{e.type=="actions"&&(c=await M$(e.superstate,e.code,{props:{},instanceProps:u,iterations:0})),e.type=="script"&&(c=await rC(e.code,u)),e.type=="formula"&&(c=await zd(e.superstate.formulaContext,e.superstate.pathsIndex,e.superstate.spacesMap,e.code,e.fields.reduce((d,p)=>({...d,[p.name]:p}),{}),u,t,!0))}catch(d){c="",f=d?.message}a(c),s(f)};return ef.default.createElement("div",{className:"mk-editor-tester"},o?.length>0?ef.default.createElement(ef.default.Fragment,null,N.notice.error,ef.default.createElement("span",{style:{color:"var(--mk-ui-text-error)"}},o)):ef.default.createElement(ef.default.Fragment,null,"Result:"," ",ef.default.createElement("span",{style:{color:"var(--mk-ui-text-primary"}},String(i))),!e.autoTest&&ef.default.createElement("button",{onClick:()=>l()},N.buttons.run))};var $g=e=>{let[t,r]=(0,Ln.useState)(e.formula),[n,i]=(0,Ln.useState)(null),[a,o]=(0,Ln.useState)(""),[s,l]=(0,Ln.useState)({func:null,arg:0}),u=Object.values(bM),c=x=>{if(!x)return[];let g=[];if(x.func){if(x.func.args.length==1){let w=x.func.args[0]?.types??[];e.fields.filter(b=>w.includes(Ns(b))).forEach(b=>{g.push({name:b.name,type:"rollup",value:`${x.func.name}(prop'${b.name}')`})})}}else if(x.prop){let w=Ns(x.prop);w.includes("multi")?u.filter(b=>b.name!="prop"&&b.args.length==1&&b.args[0].types.some(y=>y==w||y=="any-multi")).forEach(b=>{g.push({name:b.name,type:"rollup",value:`${b.name}(prop('${x.prop.name}'))`})}):u.filter(b=>b.name!="prop"&&b.args.length==1&&b.args[0].types.includes(w)).forEach(b=>{g.push({name:b.name,type:"rollup",value:`${b.name}(prop('${x.prop.name}'))`})})}else return g;return g},f=x=>{let g=x.view,w=g.state.wordAt(g.state.selection.main.head),b=w?g.state.sliceDoc(w.from,w.to):"";o(b)},d=x=>{r(x)},p=()=>{e.saveFormula(t),e.hide()};(0,Ln.useEffect)(()=>{if(d(e.formula),!h.current?.view)return;h.current.view.focus()},[e.formula]);let h=(0,Ln.useRef)(null),m=(x,g)=>{let w=h.current.view,b=w.state.selection.main.to,y=w.state.wordAt(b);y?w.dispatch({changes:{from:y.from,to:y.to,insert:x},selection:{anchor:y.from+x.length-g}}):w.dispatch({changes:{from:b,to:b,insert:x},selection:{anchor:b+x.length-g}}),w.focus()},v=e.fields.filter(x=>x.name.toLowerCase().includes(a.toLowerCase())),A=u.filter(x=>x.name.toLowerCase().includes(a.toLowerCase()));return Ln.default.createElement("div",{className:"mk-formula"},Ln.default.createElement("div",{className:"mk-formula-header"},Ln.default.createElement(yM,{ref:h,autoFocus:!0,value:t,height:"auto",theme:Sre({settings:{background:"var(--mk-ui-background)"}}),basicSetup:{syntaxHighlighting:!0,history:!0,closeBrackets:!0,autocompletion:!1,defaultKeymap:!0,lineNumbers:!1,foldGutter:!1,highlightActiveLine:!1},extensions:[ti.EditorView.lineWrapping,AC.define(bFe)],onUpdate:f,onChange:d}),Ln.default.createElement("button",{"aria-label":N.labels.saveFormula,onClick:()=>p()},N.labels.done)),Ln.default.createElement("div",{className:"mk-formula-helper"},Ln.default.createElement("div",{className:"mk-formula-list"},v.length>0&&Ln.default.createElement("div",{className:"mk-formula-list-section"},N.labels.properties),v.map((x,g)=>Ln.default.createElement("div",{key:g,className:"mk-formula-list-item",onMouseOver:()=>{i({func:null,prop:x})},onClick:()=>{m(`prop('${x.name}')`,0)}},x.name)),A.length>0&&Ln.default.createElement("div",{className:"mk-formula-list-section"},N.labels.functions),A.map((x,g)=>Ln.default.createElement("div",{key:g,className:"mk-formula-list-item",onMouseOver:()=>{i({func:bM[x.name],prop:null})},onClick:()=>{m(`${x.name}()`,1)}},x.name))),Ln.default.createElement("div",{className:"mk-formula-suggester"},n&&(n.func?Ln.default.createElement(Ln.default.Fragment,null,Ln.default.createElement("div",{className:"mk-formula-suggester-name"},n.func.name,"(",Ln.default.createElement("div",{className:"mk-formula-suggester-args"},n.func.args.map((x,g)=>Ln.default.createElement("span",{"aria-label":x.types.join(", "),key:g,className:"mk-formula-suggester-arg"},x.name,g<n.func.args.length-1?", ":""))),")"),Ln.default.createElement("div",null,N.formulas[n.func.name])):n.prop?Ln.default.createElement(Ln.default.Fragment,null,Ln.default.createElement("div",{className:"mk-formula-suggester-name"},n.prop.name)):Ln.default.createElement(Ln.default.Fragment,null)),c(n).length>0&&Ln.default.createElement("div",{className:"mk-formula-suggester-title"},N.labels.suggestions),c(n).map((x,g)=>Ln.default.createElement("div",{key:g,className:"mk-formula-suggestion"},Ln.default.createElement("pre",null,x.value),Ln.default.createElement("span",null),Ln.default.createElement("button",{className:"mk-toolbar-button","aria-label":N.labels.replace,onClick:()=>d(x.value),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//replace")}}),Ln.default.createElement("button",{className:"mk-toolbar-button","aria-label":N.labels.insert,onClick:()=>m(x.value,0),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}))))),Ln.default.createElement(O$,{type:"formula",code:t,autoTest:!0,fields:e.fields,value:e.value,superstate:e.superstate,path:e.path}))};var Jre=[{label:N.labels.none,value:""},{label:N.labels.percent,value:"0%"},{label:N.labels.sticker,value:"sticker"},{label:N.units.celsius,value:'0"\xB0C"'},{label:N.units.fahrenheit,value:'0"\xB0F"'},{label:N.labels.dollars,value:"$0.00"},{label:N.units.yen,value:'"\xA5"0'},{label:N.labels.euros,value:'0.00"\u20AC"'},{label:"Pounds Sterling",value:'0.00"\xA3"'},{label:N.labels.yuan,value:'0.00"\xA5"'},{label:N.labels.rupees,value:'0.00"\u20B9"'},{label:N.labels.won,value:'0.00"\u20A9"'},{label:N.labels.francs,value:'0.00"\u20A3"'},{label:N.labels.rands,value:'0.00"R"'},{label:N.labels.krones,value:'0.00"kr"'},{label:N.labels.rubles,value:'0.00"\u20BD"'},{label:N.labels.dinars,value:'0.00"\u062F.\u0643"'},{label:N.labels.pesos,value:'0.00"$"'},{label:N.labels.rials,value:'0.00"\uFDFC"'},{label:N.labels.ringgits,value:'0.00"RM"'},{label:N.units.baht,value:'0.00"\u0E3F"'},{label:N.labels.drachmas,value:'0.00"\u20AF"'},{label:N.labels.kuna,value:'0.00"kn"'},{label:N.labels.forint,value:'0.00"Ft"'},{label:N.labels.koruna,value:'0.00"K\u010D"'},{label:N.labels.dong,value:'0.00"\u20AB"'},{label:N.labels.lira,value:'0.00"\u20A4"'},{label:N.labels.lev,value:'0.00"\u043B\u0432"'},{label:N.labels.zloty,value:'0.00"z\u0142"'},{label:N.labels.kip,value:'0.00"\u20AD"'},{label:N.labels.tughrik,value:'0.00"\u20AE"'},{label:N.labels.rupiah,value:'"Rp"0.00'},{label:N.labels.pounds,value:'0"lb"'},{label:N.labels.liters,value:'0"L"'},{label:N.units.ounces,value:'0"oz"'},{label:N.units.miles,value:'0"mi"'},{label:N.units.feet,value:'0"ft"'},{label:N.units.inches,value:'0"in"'},{label:N.units.centimeters,value:'0"cm"'},{label:N.units.millimeters,value:'0"mm"'},{label:N.units.kilograms,value:'0"kg"'},{label:N.units.grams,value:'0"g"'},{label:N.labels.seconds,value:'0"s"'},{label:N.labels.scientific,value:"0.00E+00"}];var ct=ge(Me());var Ja=ge(Me());var Qgt=({id:e,option:t,onRemove:r,onEdit:n,superstate:i,colorScheme:a})=>{let{attributes:o,listeners:s,setNodeRef:l,transform:u,transition:c,isDragging:f}=pI({id:e}),d={transform:fu.Transform.toString(u),transition:c,opacity:f?.5:1},[p,h]=(0,Ja.useState)(!1),[m,v]=(0,Ja.useState)(t.value),A=g=>{g.stopPropagation(),g.preventDefault(),yo(i,g.target.getBoundingClientRect(),je(g.view.document),t.color||"var(--mk-color-none)",w=>{n({...t,color:w})})},x=()=>{m.trim()&&(n({...t,value:m.trim(),name:m.trim()}),h(!1))};return Ja.default.createElement("div",{ref:l,style:d,className:"mk-option-item",...o},Ja.default.createElement("div",{className:"mk-option-item-content"},Ja.default.createElement("div",{className:"mk-option-drag-handle",...s},Ja.default.createElement("span",{dangerouslySetInnerHTML:{__html:i.ui.getSticker("ui//mk-ui-handle")||"\u22EE\u22EE"}})),Ja.default.createElement("div",{className:"mk-option-color",onClick:A,style:{backgroundColor:t.color||"var(--mk-color-none)",width:"16px",height:"16px",borderRadius:"4px",cursor:"pointer"}}),p?Ja.default.createElement("input",{type:"text",value:m,onChange:g=>v(g.target.value),onBlur:x,onKeyDown:g=>{g.key==="Enter"?x():g.key==="Escape"&&(v(t.value),h(!1))},autoFocus:!0,className:"mk-input",style:{flex:1}}):Ja.default.createElement("div",{className:"mk-option-label",onClick:g=>{g.stopPropagation(),h(!0)},style:{flex:1,cursor:"text"}},t.value),Ja.default.createElement("button",{className:"mk-option-remove mk-toolbar-button",onClick:g=>{g.stopPropagation(),r()},"aria-label":N.labels.removeOption},"\xD7")))},kFe=({superstate:e,options:t,saveOptions:r,colorScheme:n,contextPath:i,propertyName:a,hide:o})=>{let[s,l]=(0,Ja.useState)(n||""),u=(y,S)=>{if(!S)return y;let T=L0(e,S),D=T?T.colors:K3(e);return y.map((k,M)=>{if(k.color&&k.color!=="var(--mk-color-none)")return k;let E=M%D.length,O=D[E]?.value||"var(--mk-color-none)";return{...k,color:O}})},[c,f]=(0,Ja.useState)(u(t.map((y,S)=>({...y,id:y.value||`option-${S}`,color:y.color||"var(--mk-color-none)"})),s)),[d,p]=(0,Ja.useState)(""),h=E1(jf(UE,{activationConstraint:{distance:8}}),jf(mg,{coordinateGetter:VE})),m=y=>{let{active:S,over:T}=y;S.id!==T?.id&&T&&f(D=>{let k=D.findIndex(E=>E.value===S.id),M=D.findIndex(E=>E.value===T.id);if(k!==-1&&M!==-1){let E=js(D,k,M);return r(E,s),E}return D})},v=()=>{if(d.trim()){let y="var(--mk-color-none)";if(s){let D=L0(e,s),k=D?D.colors:K3(e),M=c.length%k.length;y=k[M]?.value||"var(--mk-color-none)"}let S={name:d.trim(),value:d.trim(),color:y},T=[...c,S];f(T),p(""),r(T,s)}},A=y=>{let S=c.filter(T=>T.value!==y);f(S),r(S,s)},x=(y,S)=>{let T=c.map(D=>D.value===y?S:D);f(T),r(T,s)},g=()=>{if(!i||!a)return[];let y=Mr([...e.spacesMap.getInverse(i)??[]].flatMap(T=>Rt(e.pathsIndex.get(T)?.metadata?.property?.[a])??[])),S=c.map(T=>T.value);return y.filter(T=>!S.includes(T))},w=()=>{let y=g();if(y.length===0){e.ui.notify(N.notice.noExistingValues||"No existing values found");return}let S=y.map((D,k)=>{let M="var(--mk-color-none)";if(s){let E=L0(e,s),O=E?E.colors:K3(e),P=(c.length+k)%O.length;M=O[P]?.value||"var(--mk-color-none)"}return{name:D,value:D,color:M}}),T=[...c,...S];f(T),e.ui.notify(`Added ${y.length} existing values`),r(T,s)},b=jg(e);return Ja.default.createElement("div",{className:"mk-options-modal",style:{display:"flex",flexDirection:"column",height:"100%",gap:"8px"}},Ja.default.createElement("div",{className:"mk-option-add",style:{display:"flex",gap:"8px"}},Ja.default.createElement("input",{type:"text",value:d,onChange:y=>p(y.target.value),onKeyDown:y=>{y.key==="Enter"&&v()},placeholder:"+ Option",className:"mk-input mk-input-large",style:{flex:1}}),i&&a&&Ja.default.createElement("button",{onClick:w,className:"mk-button mk-add-existing-button"},N.buttons.addFromExisting||"Add Existing Values")),Ja.default.createElement("div",{className:"mk-options-list",style:{flex:1,overflowY:"auto",minHeight:0}},Ja.default.createElement(k1,{sensors:h,collisionDetection:HE,onDragEnd:m,measuring:{droppable:{strategy:jd.Always}}},Ja.default.createElement(s3,{items:c.map(y=>y.value),strategy:t0e},c.map(y=>Ja.default.createElement(Qgt,{key:y.value,id:y.value,option:y,onRemove:()=>A(y.value),onEdit:S=>x(y.value,S),superstate:e,colorScheme:s}))))),Ja.default.createElement("div",{className:"mk-color-scheme-selector",style:{borderTop:"1px solid var(--divider-color)",paddingTop:"8px"}},Ja.default.createElement("label",null,N.labels.colorScheme||"Color Scheme"),Ja.default.createElement("button",{className:"mk-select",onClick:y=>{let S=[{name:N.menu.none||"None",value:"",onClick:()=>{l(""),r(c,"")}},...b.map(T=>({name:T.name,value:T.id,onClick:()=>{let D=T.id;l(D);let k=T.colors,M=c.map((E,O)=>{let P=O%k.length,_=k[P]?.value||"var(--mk-color-none)";return{...E,color:_}});f(M),r(M,D)}}))];e.ui.openMenu(y.target.getBoundingClientRect(),_t(e.ui,S),je(y.view.document))}},s?b.find(y=>y.id===s)?.name||s:N.menu.none||"None")))};var dm=ge(Me());var va=ge(Me());var At=ge(nm()),_i=ge(Me());var sn=function(){return sn=Object.assign||function(t){for(var r,n=1,i=arguments.length;n<i;n++){r=arguments[n];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(t[a]=r[a])}return t},sn.apply(this,arguments)};function Ygt(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,n=Object.getOwnPropertySymbols(e);i<n.length;i++)t.indexOf(n[i])<0&&Object.prototype.propertyIsEnumerable.call(e,n[i])&&(r[n[i]]=e[n[i]]);return r}function MFe(e,t,r){if(r||arguments.length===2)for(var n=0,i=t.length,a;n<i;n++)(a||!(n in t))&&(a||(a=Array.prototype.slice.call(t,0,n)),a[n]=t[n]);return e.concat(a||Array.prototype.slice.call(t))}function SM(e){return e.mode==="multiple"}function EM(e){return e.mode==="range"}function P$(e){return e.mode==="single"}var Xgt={root:"rdp",multiple_months:"rdp-multiple_months",with_weeknumber:"rdp-with_weeknumber",vhidden:"rdp-vhidden",button_reset:"rdp-button_reset",button:"rdp-button",caption:"rdp-caption",caption_start:"rdp-caption_start",caption_end:"rdp-caption_end",caption_between:"rdp-caption_between",caption_label:"rdp-caption_label",caption_dropdowns:"rdp-caption_dropdowns",dropdown:"rdp-dropdown",dropdown_month:"rdp-dropdown_month",dropdown_year:"rdp-dropdown_year",dropdown_icon:"rdp-dropdown_icon",months:"rdp-months",month:"rdp-month",table:"rdp-table",tbody:"rdp-tbody",tfoot:"rdp-tfoot",head:"rdp-head",head_row:"rdp-head_row",head_cell:"rdp-head_cell",nav:"rdp-nav",nav_button:"rdp-nav_button",nav_button_previous:"rdp-nav_button_previous",nav_button_next:"rdp-nav_button_next",nav_icon:"rdp-nav_icon",row:"rdp-row",weeknumber:"rdp-weeknumber",cell:"rdp-cell",day:"rdp-day",day_today:"rdp-day_today",day_outside:"rdp-day_outside",day_selected:"rdp-day_selected",day_disabled:"rdp-day_disabled",day_hidden:"rdp-day_hidden",day_range_start:"rdp-day_range_start",day_range_end:"rdp-day_range_end",day_range_middle:"rdp-day_range_middle"};function Kgt(e,t){return _o(e,"LLLL y",t)}function Jgt(e,t){return _o(e,"d",t)}function Zgt(e,t){return _o(e,"LLLL",t)}function eAt(e){return"".concat(e)}function tAt(e,t){return _o(e,"cccccc",t)}function rAt(e,t){return _o(e,"yyyy",t)}var nAt=Object.freeze({__proto__:null,formatCaption:Kgt,formatDay:Jgt,formatMonthCaption:Zgt,formatWeekNumber:eAt,formatWeekdayName:tAt,formatYearCaption:rAt}),iAt=function(e,t,r){return _o(e,"do MMMM (EEEE)",r)},aAt=function(){return"Month: "},oAt=function(){return"Go to next month"},sAt=function(){return"Go to previous month"},lAt=function(e,t){return _o(e,"cccc",t)},uAt=function(e){return"Week n. ".concat(e)},cAt=function(){return"Year: "},fAt=Object.freeze({__proto__:null,labelDay:iAt,labelMonthDropdown:aAt,labelNext:oAt,labelPrevious:sAt,labelWeekNumber:uAt,labelWeekday:lAt,labelYearDropdown:cAt});function dAt(){var e="buttons",t=Xgt,r=CT,n={},i={},a=1,o={},s=new Date;return{captionLayout:e,classNames:t,formatters:nAt,labels:fAt,locale:r,modifiersClassNames:n,modifiers:i,numberOfMonths:a,styles:o,today:s,mode:"default"}}function pAt(e){var t=e.fromYear,r=e.toYear,n=e.fromMonth,i=e.toMonth,a=e.fromDate,o=e.toDate;return n?a=cs(n):t&&(a=new Date(t,0,1)),i?o=qv(i):r&&(o=new Date(r,11,31)),{fromDate:a?Qn(a):void 0,toDate:o?Qn(o):void 0}}var OFe=(0,_i.createContext)(void 0);function mAt(e){var t,r=e.initialProps,n=dAt(),i=pAt(r),a=i.fromDate,o=i.toDate,s=(t=r.captionLayout)!==null&&t!==void 0?t:n.captionLayout;s!=="buttons"&&(!a||!o)&&(s="buttons");var l;(P$(r)||SM(r)||EM(r))&&(l=r.onSelect);var u=sn(sn(sn({},n),r),{captionLayout:s,classNames:sn(sn({},n.classNames),r.classNames),components:sn({},r.components),formatters:sn(sn({},n.formatters),r.formatters),fromDate:a,labels:sn(sn({},n.labels),r.labels),mode:r.mode||n.mode,modifiers:sn(sn({},n.modifiers),r.modifiers),modifiersClassNames:sn(sn({},n.modifiersClassNames),r.modifiersClassNames),onSelect:l,styles:sn(sn({},n.styles),r.styles),toDate:o});return(0,At.jsx)(OFe.Provider,{value:u,children:e.children})}function Za(){var e=(0,_i.useContext)(OFe);if(!e)throw new Error("useDayPicker must be used within a DayPickerProvider.");return e}function FFe(e){var t=Za(),r=t.locale,n=t.classNames,i=t.styles,a=t.formatters.formatCaption;return(0,At.jsx)("div",{className:n.caption_label,style:i.caption_label,"aria-live":"polite",role:"presentation",id:e.id,children:a(e.displayMonth,{locale:r})})}function hAt(e){return(0,At.jsx)("svg",sn({width:"8px",height:"8px",viewBox:"0 0 120 120","data-testid":"iconDropdown"},e,{children:(0,At.jsx)("path",{d:"M4.22182541,48.2218254 C8.44222828,44.0014225 15.2388494,43.9273804 19.5496459,47.9996989 L19.7781746,48.2218254 L60,88.443 L100.221825,48.2218254 C104.442228,44.0014225 111.238849,43.9273804 115.549646,47.9996989 L115.778175,48.2218254 C119.998577,52.4422283 120.07262,59.2388494 116.000301,63.5496459 L115.778175,63.7781746 L67.7781746,111.778175 C63.5577717,115.998577 56.7611506,116.07262 52.4503541,112.000301 L52.2218254,111.778175 L4.22182541,63.7781746 C-0.0739418023,59.4824074 -0.0739418023,52.5175926 4.22182541,48.2218254 Z",fill:"currentColor",fillRule:"nonzero"})}))}function jFe(e){var t,r,n=e.onChange,i=e.value,a=e.children,o=e.caption,s=e.className,l=e.style,u=Za(),c=(r=(t=u.components)===null||t===void 0?void 0:t.IconDropdown)!==null&&r!==void 0?r:hAt;return(0,At.jsxs)("div",{className:s,style:l,children:[(0,At.jsx)("span",{className:u.classNames.vhidden,children:e["aria-label"]}),(0,At.jsx)("select",{name:e.name,"aria-label":e["aria-label"],className:u.classNames.dropdown,style:u.styles.dropdown,value:i,onChange:n,children:a}),(0,At.jsxs)("div",{className:u.classNames.caption_label,style:u.styles.caption_label,"aria-hidden":"true",children:[o,(0,At.jsx)(c,{className:u.classNames.dropdown_icon,style:u.styles.dropdown_icon})]})]})}function gAt(e){var t,r=Za(),n=r.fromDate,i=r.toDate,a=r.styles,o=r.locale,s=r.formatters.formatMonthCaption,l=r.classNames,u=r.components,c=r.labels.labelMonthDropdown;if(!n)return(0,At.jsx)(At.Fragment,{});if(!i)return(0,At.jsx)(At.Fragment,{});var f=[];if(Xj(n,i))for(var d=cs(n),p=n.getMonth();p<=i.getMonth();p++)f.push(BS(d,p));else for(var d=cs(new Date),p=0;p<=11;p++)f.push(BS(d,p));var h=function(v){var A=Number(v.target.value),x=BS(cs(e.displayMonth),A);e.onChange(x)},m=(t=u?.Dropdown)!==null&&t!==void 0?t:jFe;return(0,At.jsx)(m,{name:"months","aria-label":c(),className:l.dropdown_month,style:a.dropdown_month,onChange:h,value:e.displayMonth.getMonth(),caption:s(e.displayMonth,{locale:o}),children:f.map(function(v){return(0,At.jsx)("option",{value:v.getMonth(),children:s(v,{locale:o})},v.getMonth())})})}function AAt(e){var t,r=e.displayMonth,n=Za(),i=n.fromDate,a=n.toDate,o=n.locale,s=n.styles,l=n.classNames,u=n.components,c=n.formatters.formatYearCaption,f=n.labels.labelYearDropdown,d=[];if(!i)return(0,At.jsx)(At.Fragment,{});if(!a)return(0,At.jsx)(At.Fragment,{});for(var p=i.getFullYear(),h=a.getFullYear(),m=p;m<=h;m++)d.push(NT(Hj(new Date),m));var v=function(x){var g=NT(cs(r),Number(x.target.value));e.onChange(g)},A=(t=u?.Dropdown)!==null&&t!==void 0?t:jFe;return(0,At.jsx)(A,{name:"years","aria-label":f(),className:l.dropdown_year,style:s.dropdown_year,onChange:v,value:r.getFullYear(),caption:c(r,{locale:o}),children:d.map(function(x){return(0,At.jsx)("option",{value:x.getFullYear(),children:c(x,{locale:o})},x.getFullYear())})})}function vAt(e,t){var r=(0,_i.useState)(e),n=r[0],i=r[1],a=t===void 0?n:t;return[a,i]}function yAt(e){var t=e.month,r=e.defaultMonth,n=e.today,i=t||r||n||new Date,a=e.toDate,o=e.fromDate,s=e.numberOfMonths,l=s===void 0?1:s;if(a&&Rv(a,i)<0){var u=-1*(l-1);i=Ts(a,u)}return o&&Rv(i,o)<0&&(i=o),cs(i)}function bAt(){var e=Za(),t=yAt(e),r=vAt(t,e.month),n=r[0],i=r[1],a=function(o){var s;if(!e.disableNavigation){var l=cs(o);i(l),(s=e.onMonthChange)===null||s===void 0||s.call(e,l)}};return[n,a]}function xAt(e,t){for(var r=t.reverseMonths,n=t.numberOfMonths,i=cs(e),a=cs(Ts(i,n)),o=Rv(a,i),s=[],l=0;l<o;l++){var u=Ts(i,l);s.push(u)}return r&&(s=s.reverse()),s}function wAt(e,t){if(!t.disableNavigation){var r=t.toDate,n=t.pagedNavigation,i=t.numberOfMonths,a=i===void 0?1:i,o=n?a:1,s=cs(e);if(!r)return Ts(s,o);var l=Rv(r,e);if(!(l<a))return Ts(s,o)}}function SAt(e,t){if(!t.disableNavigation){var r=t.fromDate,n=t.pagedNavigation,i=t.numberOfMonths,a=i===void 0?1:i,o=n?a:1,s=cs(e);if(!r)return Ts(s,-o);var l=Rv(s,r);if(!(l<=0))return Ts(s,-o)}}var PFe=(0,_i.createContext)(void 0);function EAt(e){var t=Za(),r=bAt(),n=r[0],i=r[1],a=xAt(n,t),o=wAt(n,t),s=SAt(n,t),l=function(f){return a.some(function(d){return _S(f,d)})},u=function(f,d){l(f)||(d&&DT(f,d)?i(Ts(f,1+t.numberOfMonths*-1)):i(f))},c={currentMonth:n,displayMonths:a,goToMonth:i,goToDate:u,previousMonth:s,nextMonth:o,isDateDisplayed:l};return(0,At.jsx)(PFe.Provider,{value:c,children:e.children})}function xw(){var e=(0,_i.useContext)(PFe);if(!e)throw new Error("useNavigation must be used within a NavigationProvider");return e}function CFe(e){var t,r=Za(),n=r.classNames,i=r.styles,a=r.components,o=xw().goToMonth,s=function(c){o(Ts(c,e.displayIndex?-e.displayIndex:0))},l=(t=a?.CaptionLabel)!==null&&t!==void 0?t:FFe,u=(0,At.jsx)(l,{id:e.id,displayMonth:e.displayMonth});return(0,At.jsxs)("div",{className:n.caption_dropdowns,style:i.caption_dropdowns,children:[(0,At.jsx)("div",{className:n.vhidden,children:u}),(0,At.jsx)(gAt,{onChange:s,displayMonth:e.displayMonth}),(0,At.jsx)(AAt,{onChange:s,displayMonth:e.displayMonth})]})}function kAt(e){return(0,At.jsx)("svg",sn({width:"16px",height:"16px",viewBox:"0 0 120 120"},e,{children:(0,At.jsx)("path",{d:"M69.490332,3.34314575 C72.6145263,0.218951416 77.6798462,0.218951416 80.8040405,3.34314575 C83.8617626,6.40086786 83.9268205,11.3179931 80.9992143,14.4548388 L80.8040405,14.6568542 L35.461,60 L80.8040405,105.343146 C83.8617626,108.400868 83.9268205,113.317993 80.9992143,116.454839 L80.8040405,116.656854 C77.7463184,119.714576 72.8291931,119.779634 69.6923475,116.852028 L69.490332,116.656854 L18.490332,65.6568542 C15.4326099,62.5991321 15.367552,57.6820069 18.2951583,54.5451612 L18.490332,54.3431458 L69.490332,3.34314575 Z",fill:"currentColor",fillRule:"nonzero"})}))}function CAt(e){return(0,At.jsx)("svg",sn({width:"16px",height:"16px",viewBox:"0 0 120 120"},e,{children:(0,At.jsx)("path",{d:"M49.8040405,3.34314575 C46.6798462,0.218951416 41.6145263,0.218951416 38.490332,3.34314575 C35.4326099,6.40086786 35.367552,11.3179931 38.2951583,14.4548388 L38.490332,14.6568542 L83.8333725,60 L38.490332,105.343146 C35.4326099,108.400868 35.367552,113.317993 38.2951583,116.454839 L38.490332,116.656854 C41.5480541,119.714576 46.4651794,119.779634 49.602025,116.852028 L49.8040405,116.656854 L100.804041,65.6568542 C103.861763,62.5991321 103.926821,57.6820069 100.999214,54.5451612 L100.804041,54.3431458 L49.8040405,3.34314575 Z",fill:"currentColor"})}))}var j$=(0,_i.forwardRef)(function(e,t){var r=Za(),n=r.classNames,i=r.styles,a=[n.button_reset,n.button];e.className&&a.push(e.className);var o=a.join(" "),s=sn(sn({},i.button_reset),i.button);return e.style&&Object.assign(s,e.style),(0,At.jsx)("button",sn({},e,{ref:t,type:"button",className:o,style:s}))});function DAt(e){var t,r,n=Za(),i=n.dir,a=n.locale,o=n.classNames,s=n.styles,l=n.labels,u=l.labelPrevious,c=l.labelNext,f=n.components;if(!e.nextMonth&&!e.previousMonth)return(0,At.jsx)(At.Fragment,{});var d=u(e.previousMonth,{locale:a}),p=[o.nav_button,o.nav_button_previous].join(" "),h=c(e.nextMonth,{locale:a}),m=[o.nav_button,o.nav_button_next].join(" "),v=(t=f?.IconRight)!==null&&t!==void 0?t:CAt,A=(r=f?.IconLeft)!==null&&r!==void 0?r:kAt;return(0,At.jsxs)("div",{className:o.nav,style:s.nav,children:[!e.hidePrevious&&(0,At.jsx)(j$,{name:"previous-month","aria-label":d,className:p,style:s.nav_button_previous,disabled:!e.previousMonth,onClick:e.onPreviousClick,children:i==="rtl"?(0,At.jsx)(v,{className:o.nav_icon,style:s.nav_icon}):(0,At.jsx)(A,{className:o.nav_icon,style:s.nav_icon})}),!e.hideNext&&(0,At.jsx)(j$,{name:"next-month","aria-label":h,className:m,style:s.nav_button_next,disabled:!e.nextMonth,onClick:e.onNextClick,children:i==="rtl"?(0,At.jsx)(A,{className:o.nav_icon,style:s.nav_icon}):(0,At.jsx)(v,{className:o.nav_icon,style:s.nav_icon})})]})}function DFe(e){var t=Za().numberOfMonths,r=xw(),n=r.previousMonth,i=r.nextMonth,a=r.goToMonth,o=r.displayMonths,s=o.findIndex(function(h){return _S(e.displayMonth,h)}),l=s===0,u=s===o.length-1,c=t>1&&(l||!u),f=t>1&&(u||!l),d=function(){!n||a(n)},p=function(){!i||a(i)};return(0,At.jsx)(DAt,{displayMonth:e.displayMonth,hideNext:c,hidePrevious:f,nextMonth:i,previousMonth:n,onPreviousClick:d,onNextClick:p})}function TAt(e){var t,r=Za(),n=r.classNames,i=r.disableNavigation,a=r.styles,o=r.captionLayout,s=r.components,l=(t=s?.CaptionLabel)!==null&&t!==void 0?t:FFe,u;return i?u=(0,At.jsx)(l,{id:e.id,displayMonth:e.displayMonth}):o==="dropdown"?u=(0,At.jsx)(CFe,{displayMonth:e.displayMonth,id:e.id}):o==="dropdown-buttons"?u=(0,At.jsxs)(At.Fragment,{children:[(0,At.jsx)(CFe,{displayMonth:e.displayMonth,displayIndex:e.displayIndex,id:e.id}),(0,At.jsx)(DFe,{displayMonth:e.displayMonth,displayIndex:e.displayIndex,id:e.id})]}):u=(0,At.jsxs)(At.Fragment,{children:[(0,At.jsx)(l,{id:e.id,displayMonth:e.displayMonth,displayIndex:e.displayIndex}),(0,At.jsx)(DFe,{displayMonth:e.displayMonth,id:e.id})]}),(0,At.jsx)("div",{className:n.caption,style:a.caption,children:u})}function NAt(e){var t=Za(),r=t.footer,n=t.styles,i=t.classNames.tfoot;return r?(0,At.jsx)("tfoot",{className:i,style:n.tfoot,children:(0,At.jsx)("tr",{children:(0,At.jsx)("td",{colSpan:8,children:r})})}):(0,At.jsx)(At.Fragment,{})}function MAt(e,t,r){for(var n=r?vd(new Date):Po(new Date,{locale:e,weekStartsOn:t}),i=[],a=0;a<7;a++){var o=Ua(n,a);i.push(o)}return i}function OAt(){var e=Za(),t=e.classNames,r=e.styles,n=e.showWeekNumber,i=e.locale,a=e.weekStartsOn,o=e.ISOWeek,s=e.formatters.formatWeekdayName,l=e.labels.labelWeekday,u=MAt(i,a,o);return(0,At.jsxs)("tr",{style:r.head_row,className:t.head_row,children:[n&&(0,At.jsx)("td",{style:r.head_cell,className:t.head_cell}),u.map(function(c,f){return(0,At.jsx)("th",{scope:"col",className:t.head_cell,style:r.head_cell,"aria-label":l(c,{locale:i}),children:s(c,{locale:i})},f)})]})}function FAt(){var e,t=Za(),r=t.classNames,n=t.styles,i=t.components,a=(e=i?.HeadRow)!==null&&e!==void 0?e:OAt;return(0,At.jsx)("thead",{style:n.head,className:r.head,children:(0,At.jsx)(a,{})})}function jAt(e){var t=Za(),r=t.locale,n=t.formatters.formatDay;return(0,At.jsx)(At.Fragment,{children:n(e.date,{locale:r})})}var nne=(0,_i.createContext)(void 0);function PAt(e){if(!SM(e.initialProps)){var t={selected:void 0,modifiers:{disabled:[]}};return(0,At.jsx)(nne.Provider,{value:t,children:e.children})}return(0,At.jsx)(_At,{initialProps:e.initialProps,children:e.children})}function _At(e){var t=e.initialProps,r=e.children,n=t.selected,i=t.min,a=t.max,o=function(u,c,f){var d,p;(d=t.onDayClick)===null||d===void 0||d.call(t,u,c,f);var h=Boolean(c.selected&&i&&n?.length===i);if(!h){var m=Boolean(!c.selected&&a&&n?.length===a);if(!m){var v=n?MFe([],n,!0):[];if(c.selected){var A=v.findIndex(function(x){return ru(u,x)});v.splice(A,1)}else v.push(u);(p=t.onSelect)===null||p===void 0||p.call(t,v,u,c,f)}}},s={disabled:[]};n&&s.disabled.push(function(u){var c=a&&n.length>a-1,f=n.some(function(d){return ru(d,u)});return Boolean(c&&!f)});var l={selected:n,onDayClick:o,modifiers:s};return(0,At.jsx)(nne.Provider,{value:l,children:r})}function ine(){var e=(0,_i.useContext)(nne);if(!e)throw new Error("useSelectMultiple must be used within a SelectMultipleProvider");return e}function IAt(e,t){var r=t||{},n=r.from,i=r.to;return n&&i?ru(i,e)&&ru(n,e)?void 0:ru(i,e)?{from:i,to:void 0}:ru(n,e)?void 0:PS(n,e)?{from:e,to:i}:{from:n,to:e}:i?PS(e,i)?{from:i,to:e}:{from:e,to:i}:n?DT(e,n)?{from:e,to:n}:{from:n,to:e}:{from:e,to:void 0}}var ane=(0,_i.createContext)(void 0);function BAt(e){if(!EM(e.initialProps)){var t={selected:void 0,modifiers:{range_start:[],range_end:[],range_middle:[],disabled:[]}};return(0,At.jsx)(ane.Provider,{value:t,children:e.children})}return(0,At.jsx)(LAt,{initialProps:e.initialProps,children:e.children})}function LAt(e){var t=e.initialProps,r=e.children,n=t.selected,i=n||{},a=i.from,o=i.to,s=t.min,l=t.max,u=function(p,h,m){var v,A;(v=t.onDayClick)===null||v===void 0||v.call(t,p,h,m);var x=IAt(p,n);(A=t.onSelect)===null||A===void 0||A.call(t,x,p,h,m)},c={range_start:[],range_end:[],range_middle:[],disabled:[]};if(a?(c.range_start=[a],o?(c.range_end=[o],ru(a,o)||(c.range_middle=[{after:a,before:o}])):c.range_end=[a]):o&&(c.range_start=[o],c.range_end=[o]),s&&(a&&!o&&c.disabled.push({after:IS(a,s-1),before:Ua(a,s-1)}),a&&o&&c.disabled.push({after:a,before:Ua(a,s-1)}),!a&&o&&c.disabled.push({after:IS(o,s-1),before:Ua(o,s-1)})),l){if(a&&!o&&(c.disabled.push({before:Ua(a,-l+1)}),c.disabled.push({after:Ua(a,l-1)})),a&&o){var f=Dp(o,a)+1,d=l-f;c.disabled.push({before:IS(a,d)}),c.disabled.push({after:Ua(o,d)})}!a&&o&&(c.disabled.push({before:Ua(o,-l+1)}),c.disabled.push({after:Ua(o,l-1)}))}return(0,At.jsx)(ane.Provider,{value:{selected:n,onDayClick:u,modifiers:c},children:r})}function one(){var e=(0,_i.useContext)(ane);if(!e)throw new Error("useSelectRange must be used within a SelectRangeProvider");return e}function F$(e){return Array.isArray(e)?MFe([],e,!0):e!==void 0?[e]:[]}function RAt(e){var t={};return Object.entries(e).forEach(function(r){var n=r[0],i=r[1];t[n]=F$(i)}),t}var mh;(function(e){e.Outside="outside",e.Disabled="disabled",e.Selected="selected",e.Hidden="hidden",e.Today="today",e.RangeStart="range_start",e.RangeEnd="range_end",e.RangeMiddle="range_middle"})(mh||(mh={}));var qAt=mh.Selected,$0=mh.Disabled,$At=mh.Hidden,zAt=mh.Today,Zre=mh.RangeEnd,ene=mh.RangeMiddle,tne=mh.RangeStart,UAt=mh.Outside;function HAt(e,t,r){var n,i=(n={},n[qAt]=F$(e.selected),n[$0]=F$(e.disabled),n[$At]=F$(e.hidden),n[zAt]=[e.today],n[Zre]=[],n[ene]=[],n[tne]=[],n[UAt]=[],n);return e.fromDate&&i[$0].push({before:e.fromDate}),e.toDate&&i[$0].push({after:e.toDate}),SM(e)?i[$0]=i[$0].concat(t.modifiers[$0]):EM(e)&&(i[$0]=i[$0].concat(r.modifiers[$0]),i[tne]=r.modifiers[tne],i[ene]=r.modifiers[ene],i[Zre]=r.modifiers[Zre]),i}var _Fe=(0,_i.createContext)(void 0);function VAt(e){var t=Za(),r=ine(),n=one(),i=HAt(t,r,n),a=RAt(t.modifiers),o=sn(sn({},i),a);return(0,At.jsx)(_Fe.Provider,{value:o,children:e.children})}function IFe(){var e=(0,_i.useContext)(_Fe);if(!e)throw new Error("useModifiers must be used within a ModifiersProvider");return e}function GAt(e){return Boolean(e&&typeof e=="object"&&"before"in e&&"after"in e)}function WAt(e){return Boolean(e&&typeof e=="object"&&"from"in e)}function QAt(e){return Boolean(e&&typeof e=="object"&&"after"in e)}function YAt(e){return Boolean(e&&typeof e=="object"&&"before"in e)}function XAt(e){return Boolean(e&&typeof e=="object"&&"dayOfWeek"in e)}function KAt(e,t){var r,n=t.from,i=t.to;if(n&&i){var a=Dp(i,n)<0;a&&(r=[i,n],n=r[0],i=r[1]);var o=Dp(e,n)>=0&&Dp(i,e)>=0;return o}return i?ru(i,e):n?ru(n,e):!1}function JAt(e){return Hb(e)}function ZAt(e){return Array.isArray(e)&&e.every(Hb)}function e0t(e,t){return t.some(function(r){if(typeof r=="boolean")return r;if(JAt(r))return ru(e,r);if(ZAt(r))return r.includes(e);if(WAt(r))return KAt(e,r);if(XAt(r))return r.dayOfWeek.includes(e.getDay());if(GAt(r)){var n=Dp(r.before,e),i=Dp(r.after,e),a=n>0,o=i<0,s=PS(r.before,r.after);return s?o&&a:a||o}return QAt(r)?Dp(e,r.after)>0:YAt(r)?Dp(r.before,e)>0:typeof r=="function"?r(e):!1})}function sne(e,t,r){var n=Object.keys(t).reduce(function(a,o){var s=t[o];return e0t(e,s)&&a.push(o),a},[]),i={};return n.forEach(function(a){return i[a]=!0}),r&&!_S(e,r)&&(i.outside=!0),i}function t0t(e,t){for(var r=cs(e[0]),n=qv(e[e.length-1]),i,a,o=r;o<=n;){var s=sne(o,t),l=!s.disabled&&!s.hidden;if(!l){o=Ua(o,1);continue}if(s.selected)return o;s.today&&!a&&(a=o),i||(i=o),o=Ua(o,1)}return a||i}var r0t=365;function BFe(e,t){var r=t.moveBy,n=t.direction,i=t.context,a=t.modifiers,o=t.retry,s=o===void 0?{count:0,lastFocused:e}:o,l=i.weekStartsOn,u=i.fromDate,c=i.toDate,f=i.locale,d={day:Ua,week:Lv,month:Ts,year:$j,startOfWeek:function(v){return i.ISOWeek?vd(v):Po(v,{locale:f,weekStartsOn:l})},endOfWeek:function(v){return i.ISOWeek?wT(v):XA(v,{locale:f,weekStartsOn:l})}},p=d[r](e,n==="after"?1:-1);n==="before"&&u?p=zj([u,p]):n==="after"&&c&&(p=Uj([c,p]));var h=!0;if(a){var m=sne(p,a);h=!m.disabled&&!m.hidden}return h?p:s.count>r0t?s.lastFocused:BFe(p,{moveBy:r,direction:n,context:i,modifiers:a,retry:sn(sn({},s),{count:s.count+1})})}var LFe=(0,_i.createContext)(void 0);function n0t(e){var t=xw(),r=IFe(),n=(0,_i.useState)(),i=n[0],a=n[1],o=(0,_i.useState)(),s=o[0],l=o[1],u=t0t(t.displayMonths,r),c=i??(s&&t.isDateDisplayed(s))?s:u,f=function(){l(i),a(void 0)},d=function(v){a(v)},p=Za(),h=function(v,A){if(!!i){var x=BFe(i,{moveBy:v,direction:A,context:p,modifiers:r});ru(i,x)||(t.goToDate(x,i),d(x))}},m={focusedDay:i,focusTarget:c,blur:f,focus:d,focusDayAfter:function(){return h("day","after")},focusDayBefore:function(){return h("day","before")},focusWeekAfter:function(){return h("week","after")},focusWeekBefore:function(){return h("week","before")},focusMonthBefore:function(){return h("month","before")},focusMonthAfter:function(){return h("month","after")},focusYearBefore:function(){return h("year","before")},focusYearAfter:function(){return h("year","after")},focusStartOfWeek:function(){return h("startOfWeek","before")},focusEndOfWeek:function(){return h("endOfWeek","after")}};return(0,At.jsx)(LFe.Provider,{value:m,children:e.children})}function lne(){var e=(0,_i.useContext)(LFe);if(!e)throw new Error("useFocusContext must be used within a FocusProvider");return e}function i0t(e,t){var r=IFe(),n=sne(e,r,t);return n}var une=(0,_i.createContext)(void 0);function a0t(e){if(!P$(e.initialProps)){var t={selected:void 0};return(0,At.jsx)(une.Provider,{value:t,children:e.children})}return(0,At.jsx)(o0t,{initialProps:e.initialProps,children:e.children})}function o0t(e){var t=e.initialProps,r=e.children,n=function(a,o,s){var l,u,c;if((l=t.onDayClick)===null||l===void 0||l.call(t,a,o,s),o.selected&&!t.required){(u=t.onSelect)===null||u===void 0||u.call(t,void 0,a,o,s);return}(c=t.onSelect)===null||c===void 0||c.call(t,a,a,o,s)},i={selected:t.selected,onDayClick:n};return(0,At.jsx)(une.Provider,{value:i,children:r})}function RFe(){var e=(0,_i.useContext)(une);if(!e)throw new Error("useSelectSingle must be used within a SelectSingleProvider");return e}function s0t(e,t){var r=Za(),n=RFe(),i=ine(),a=one(),o=lne(),s=o.focusDayAfter,l=o.focusDayBefore,u=o.focusWeekAfter,c=o.focusWeekBefore,f=o.blur,d=o.focus,p=o.focusMonthBefore,h=o.focusMonthAfter,m=o.focusYearBefore,v=o.focusYearAfter,A=o.focusStartOfWeek,x=o.focusEndOfWeek,g=function(F){var L,I,R,J;P$(r)?(L=n.onDayClick)===null||L===void 0||L.call(n,e,t,F):SM(r)?(I=i.onDayClick)===null||I===void 0||I.call(i,e,t,F):EM(r)?(R=a.onDayClick)===null||R===void 0||R.call(a,e,t,F):(J=r.onDayClick)===null||J===void 0||J.call(r,e,t,F)},w=function(F){var L;d(e),(L=r.onDayFocus)===null||L===void 0||L.call(r,e,t,F)},b=function(F){var L;f(),(L=r.onDayBlur)===null||L===void 0||L.call(r,e,t,F)},y=function(F){var L;(L=r.onDayMouseEnter)===null||L===void 0||L.call(r,e,t,F)},S=function(F){var L;(L=r.onDayMouseLeave)===null||L===void 0||L.call(r,e,t,F)},T=function(F){var L;(L=r.onDayPointerEnter)===null||L===void 0||L.call(r,e,t,F)},D=function(F){var L;(L=r.onDayPointerLeave)===null||L===void 0||L.call(r,e,t,F)},k=function(F){var L;(L=r.onDayTouchCancel)===null||L===void 0||L.call(r,e,t,F)},M=function(F){var L;(L=r.onDayTouchEnd)===null||L===void 0||L.call(r,e,t,F)},E=function(F){var L;(L=r.onDayTouchMove)===null||L===void 0||L.call(r,e,t,F)},O=function(F){var L;(L=r.onDayTouchStart)===null||L===void 0||L.call(r,e,t,F)},P=function(F){var L;(L=r.onDayKeyUp)===null||L===void 0||L.call(r,e,t,F)},_=function(F){var L;switch(F.key){case"ArrowLeft":F.preventDefault(),F.stopPropagation(),r.dir==="rtl"?s():l();break;case"ArrowRight":F.preventDefault(),F.stopPropagation(),r.dir==="rtl"?l():s();break;case"ArrowDown":F.preventDefault(),F.stopPropagation(),u();break;case"ArrowUp":F.preventDefault(),F.stopPropagation(),c();break;case"PageUp":F.preventDefault(),F.stopPropagation(),F.shiftKey?m():p();break;case"PageDown":F.preventDefault(),F.stopPropagation(),F.shiftKey?v():h();break;case"Home":F.preventDefault(),F.stopPropagation(),A();break;case"End":F.preventDefault(),F.stopPropagation(),x();break}(L=r.onDayKeyDown)===null||L===void 0||L.call(r,e,t,F)},B={onClick:g,onFocus:w,onBlur:b,onKeyDown:_,onKeyUp:P,onMouseEnter:y,onMouseLeave:S,onPointerEnter:T,onPointerLeave:D,onTouchCancel:k,onTouchEnd:M,onTouchMove:E,onTouchStart:O};return B}function l0t(){var e=Za(),t=RFe(),r=ine(),n=one(),i=P$(e)?t.selected:SM(e)?r.selected:EM(e)?n.selected:void 0;return i}function u0t(e){return Object.values(mh).includes(e)}function c0t(e,t){var r=[e.classNames.day];return Object.keys(t).forEach(function(n){var i=e.modifiersClassNames[n];if(i)r.push(i);else if(u0t(n)){var a=e.classNames["day_".concat(n)];a&&r.push(a)}}),r}function f0t(e,t){var r=sn({},e.styles.day);return Object.keys(t).forEach(function(n){var i;r=sn(sn({},r),(i=e.modifiersStyles)===null||i===void 0?void 0:i[n])}),r}function d0t(e,t,r){var n,i,a,o=Za(),s=lne(),l=i0t(e,t),u=s0t(e,l),c=l0t(),f=Boolean(o.onDayClick||o.mode!=="default");(0,_i.useEffect)(function(){var y;l.outside||!s.focusedDay||!f||ru(s.focusedDay,e)&&((y=r.current)===null||y===void 0||y.focus())},[s.focusedDay,e,r,f,l.outside]);var d=c0t(o,l).join(" "),p=f0t(o,l),h=Boolean(l.outside&&!o.showOutsideDays||l.hidden),m=(a=(i=o.components)===null||i===void 0?void 0:i.DayContent)!==null&&a!==void 0?a:jAt,v=(0,At.jsx)(m,{date:e,displayMonth:t,activeModifiers:l}),A={style:p,className:d,children:v,role:"gridcell"},x=s.focusTarget&&ru(s.focusTarget,e)&&!l.outside,g=s.focusedDay&&ru(s.focusedDay,e),w=sn(sn(sn({},A),(n={disabled:l.disabled,role:"gridcell"},n["aria-selected"]=l.selected,n.tabIndex=g||x?0:-1,n)),u),b={isButton:f,isHidden:h,activeModifiers:l,selectedDays:c,buttonProps:w,divProps:A};return b}function p0t(e){var t=(0,_i.useRef)(null),r=d0t(e.date,e.displayMonth,t);return r.isHidden?(0,At.jsx)("div",{role:"gridcell"}):r.isButton?(0,At.jsx)(j$,sn({name:"day",ref:t},r.buttonProps)):(0,At.jsx)("div",sn({},r.divProps))}function m0t(e){var t=e.number,r=e.dates,n=Za(),i=n.onWeekNumberClick,a=n.styles,o=n.classNames,s=n.locale,l=n.labels.labelWeekNumber,u=n.formatters.formatWeekNumber,c=u(Number(t),{locale:s});if(!i)return(0,At.jsx)("span",{className:o.weeknumber,style:a.weeknumber,children:c});var f=l(Number(t),{locale:s}),d=function(p){i(t,r,p)};return(0,At.jsx)(j$,{name:"week-number","aria-label":f,className:o.weeknumber,style:a.weeknumber,onClick:d,children:c})}function h0t(e){var t,r,n=Za(),i=n.styles,a=n.classNames,o=n.showWeekNumber,s=n.components,l=(t=s?.Day)!==null&&t!==void 0?t:p0t,u=(r=s?.WeekNumber)!==null&&r!==void 0?r:m0t,c;return o&&(c=(0,At.jsx)("td",{className:a.cell,style:i.cell,children:(0,At.jsx)(u,{number:e.weekNumber,dates:e.dates})})),(0,At.jsxs)("tr",{className:a.row,style:i.row,children:[c,e.dates.map(function(f){return(0,At.jsx)("td",{className:a.cell,style:i.cell,role:"presentation",children:(0,At.jsx)(l,{displayMonth:e.displayMonth,date:f})},Gj(f))})]})}function TFe(e,t,r){for(var n=r?.ISOWeek?wT(t):XA(t,r),i=r?.ISOWeek?vd(e):Po(e,r),a=Dp(n,i),o=[],s=0;s<=a;s++)o.push(Ua(i,s));var l=o.reduce(function(u,c){var f=r?.ISOWeek?Vj(c):Wj(c,r),d=u.find(function(p){return p.weekNumber===f});return d?(d.dates.push(c),u):(u.push({weekNumber:f,dates:[c]}),u)},[]);return l}function g0t(e,t){var r=TFe(cs(e),qv(e),t);if(t?.useFixedWeeks){var n=Qj(e,t);if(n<6){var i=r[r.length-1],a=i.dates[i.dates.length-1],o=Lv(a,6-n),s=TFe(Lv(a,1),o,t);r.push.apply(r,s)}}return r}function A0t(e){var t,r,n,i=Za(),a=i.locale,o=i.classNames,s=i.styles,l=i.hideHead,u=i.fixedWeeks,c=i.components,f=i.weekStartsOn,d=i.firstWeekContainsDate,p=i.ISOWeek,h=g0t(e.displayMonth,{useFixedWeeks:Boolean(u),ISOWeek:p,locale:a,weekStartsOn:f,firstWeekContainsDate:d}),m=(t=c?.Head)!==null&&t!==void 0?t:FAt,v=(r=c?.Row)!==null&&r!==void 0?r:h0t,A=(n=c?.Footer)!==null&&n!==void 0?n:NAt;return(0,At.jsxs)("table",{id:e.id,className:o.table,style:s.table,role:"grid","aria-labelledby":e["aria-labelledby"],children:[!l&&(0,At.jsx)(m,{}),(0,At.jsx)("tbody",{className:o.tbody,style:s.tbody,children:h.map(function(x){return(0,At.jsx)(v,{displayMonth:e.displayMonth,dates:x.dates,weekNumber:x.weekNumber},x.weekNumber)})}),(0,At.jsx)(A,{displayMonth:e.displayMonth})]})}function v0t(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}var y0t=v0t()?_i.useLayoutEffect:_i.useEffect,rne=!1,b0t=0;function NFe(){return"react-day-picker-".concat(++b0t)}function x0t(e){var t,r=e??(rne?NFe():null),n=(0,_i.useState)(r),i=n[0],a=n[1];return y0t(function(){i===null&&a(NFe())},[]),(0,_i.useEffect)(function(){rne===!1&&(rne=!0)},[]),(t=e??i)!==null&&t!==void 0?t:void 0}function w0t(e){var t,r,n=Za(),i=n.dir,a=n.classNames,o=n.styles,s=n.components,l=xw().displayMonths,u=x0t(n.id?"".concat(n.id,"-").concat(e.displayIndex):void 0),c=n.id?"".concat(n.id,"-grid-").concat(e.displayIndex):void 0,f=[a.month],d=o.month,p=e.displayIndex===0,h=e.displayIndex===l.length-1,m=!p&&!h;i==="rtl"&&(t=[p,h],h=t[0],p=t[1]),p&&(f.push(a.caption_start),d=sn(sn({},d),o.caption_start)),h&&(f.push(a.caption_end),d=sn(sn({},d),o.caption_end)),m&&(f.push(a.caption_between),d=sn(sn({},d),o.caption_between));var v=(r=s?.Caption)!==null&&r!==void 0?r:TAt;return(0,At.jsxs)("div",{className:f.join(" "),style:d,children:[(0,At.jsx)(v,{id:u,displayMonth:e.displayMonth,displayIndex:e.displayIndex}),(0,At.jsx)(A0t,{id:c,"aria-labelledby":u,displayMonth:e.displayMonth})]},e.displayIndex)}function S0t(e){var t=Za(),r=t.classNames,n=t.styles;return(0,At.jsx)("div",{className:r.months,style:n.months,children:e.children})}function E0t(e){var t,r,n=e.initialProps,i=Za(),a=lne(),o=xw(),s=(0,_i.useState)(!1),l=s[0],u=s[1];(0,_i.useEffect)(function(){!i.initialFocus||!a.focusTarget||l||(a.focus(a.focusTarget),u(!0))},[i.initialFocus,l,a.focus,a.focusTarget,a]);var c=[i.classNames.root,i.className];i.numberOfMonths>1&&c.push(i.classNames.multiple_months),i.showWeekNumber&&c.push(i.classNames.with_weeknumber);var f=sn(sn({},i.styles.root),i.style),d=Object.keys(n).filter(function(h){return h.startsWith("data-")}).reduce(function(h,m){var v;return sn(sn({},h),(v={},v[m]=n[m],v))},{}),p=(r=(t=n.components)===null||t===void 0?void 0:t.Months)!==null&&r!==void 0?r:S0t;return(0,At.jsx)("div",sn({className:c.join(" "),style:f,dir:i.dir,id:i.id,nonce:n.nonce,title:n.title,lang:n.lang},d,{children:(0,At.jsx)(p,{children:o.displayMonths.map(function(h,m){return(0,At.jsx)(w0t,{displayIndex:m,displayMonth:h},m)})})}))}function k0t(e){var t=e.children,r=Ygt(e,["children"]);return(0,At.jsx)(mAt,{initialProps:r,children:(0,At.jsx)(EAt,{children:(0,At.jsx)(a0t,{initialProps:r,children:(0,At.jsx)(PAt,{initialProps:r,children:(0,At.jsx)(BAt,{initialProps:r,children:(0,At.jsx)(VAt,{children:(0,At.jsx)(n0t,{children:t})})})})})})})}function qFe(e){return(0,At.jsx)(k0t,sn({},e,{children:(0,At.jsx)(E0t,{initialProps:e})}))}var my=(e,t,r,n,i,a,o,s)=>e.openCustomMenu(t,va.default.createElement(D0t,{ui:e,value:n,setValue:i,time:a}),{width:"280px",height:"280px"},r,s),C0t=e=>{let{goToMonth:t,nextMonth:r,previousMonth:n}=xw(),[i,a]=(0,va.useState)(!1);return va.default.createElement("div",{className:"mk-date-picker-header"},va.default.createElement("button",{disabled:!n,onClick:()=>n&&t(n),dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//chevron-left")}}),i?va.default.createElement("div",{className:"mk-date-picker-header-input"},va.default.createElement("input",{type:"text",value:e.displayMonth.getMonth()+1,onKeyDown:o=>{if(o.key==="ArrowUp"){let s=Ts(e.displayMonth,1);t(s)}else if(o.key==="ArrowDown"){let s=Ts(e.displayMonth,-1);t(s)}},onChange:o=>{let s=e.displayMonth;s.setMonth(+o.target.value-1),t(s)}}),va.default.createElement("input",{type:"text",value:e.displayMonth.getFullYear(),onKeyDown:o=>{if(o.key==="ArrowUp"){let s=e.displayMonth;s.setFullYear(s.getFullYear()+1),t(s)}else if(o.key==="ArrowDown"){let s=e.displayMonth;s.setFullYear(s.getFullYear()-1),t(s)}},onChange:o=>{let s=e.displayMonth;s.setFullYear(+o.target.value),t(s)}})):va.default.createElement("div",{onClick:()=>a(!0)},Kr(e.ui.superstate.settings,e.displayMonth,"MMM yyy")),va.default.createElement("button",{disabled:!r,onClick:()=>r&&t(r),dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//chevron-right")}}))},D0t=e=>{let[t,r]=(0,va.useState)(0),[n,i]=(0,va.useState)(0),[a,o]=(0,va.useState)(0),[s,l]=(0,va.useState)(e.value),[u,c]=(0,va.useState)(e.time==2),[f,d]=(0,va.useState)(!1),p=()=>{let m=e.value?e.value:e.time==0?Qn(new Date):new Date,v=m.getHours(),A=m.getMinutes(),x=m.getSeconds();r(v),i(A),o(x),l(m),e.time==1&&(v==0&&A==0&&x==0&&!u||c(!0))};(0,va.useEffect)(()=>{p()},[e.value,e.time]),(0,va.useEffect)(()=>{p()},[]);let h=m=>{let v=new Date(s),A=m?.h??t,x=m?.m??n,g=m?.s??a;m&&(m.h!==void 0&&r(m.h),m.m!==void 0&&i(m.m),m.s!==void 0&&o(m.s)),e.time&&(v.setHours(A),v.setMinutes(x),v.setSeconds(g),A==0&&x==0&&g==0&&c(!1)),m.y!==void 0&&v.setFullYear(m.y),m.mo!==void 0&&v.setMonth(m.mo),e.setValue(v,e.time!=0&&!(A==0&&x==0&&g==0))};return va.default.createElement("div",{className:"mk-date-picker-container"},va.default.createElement(qFe,{defaultMonth:s,mode:"single",classNames:{root:"mk-date-picker",day:"mk-date-picker-day",cell:"mk-date-picker-cell",months:"mk-date-picker-months",month:"mk-date-picker-month",day_today:"mk-date-picker-today",day_selected:"mk-date-picker-selected"},components:{Caption:m=>C0t({ui:e.ui,...m})},labels:{labelMonthDropdown:()=>{},labelYearDropdown:()=>{},labelNext:()=>{},labelPrevious:()=>{},labelDay:()=>{},labelWeekday:()=>{},labelWeekNumber:()=>{}},onSelect:(m,v,A,x)=>{let g=m;u&&(g.setHours(t),g.setMinutes(n),g.setSeconds(a)),l(g),e.setValue(g,e.time!=0&&!(t==0&&n==0&&a==0)),x.stopPropagation()}}),u?va.default.createElement("div",{className:"mk-date-picker-time"},va.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//clock")}}),va.default.createElement("input",{type:"text",value:t.toString().padStart(2,"0"),onKeyDown:m=>{m.key==="ArrowUp"?h({h:(t+1)%24}):m.key==="ArrowDown"&&h({h:(t+23)%24})},onChange:m=>{h({h:+m.target.value})}}),":",va.default.createElement("input",{type:"text",value:n.toString().padStart(2,"0"),onKeyDown:m=>{m.key==="ArrowUp"?h({m:(n+1)%60}):m.key==="ArrowDown"&&h({m:(n+59)%60})},onChange:m=>{h({m:+m.target.value})}}),va.default.createElement("button",{className:"mk-date-picker-meridiem",onClick:()=>{h({h:(t+12)%24})}},t<12?"AM":"PM"),va.default.createElement("button",{onClick:()=>h({h:0,m:0,s:0}),dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//close")}})):e.time==1?va.default.createElement("button",{onClick:()=>c(!0)},N.buttons.addTime):null)};var hy={isEmpty:N.filterTypes.isEmpty,isNotEmpty:N.filterTypes.isNotEmpty,include:N.filterTypes.contains,notInclude:N.filterTypes.notContains,is:N.filterTypes.is,isNot:N.filterTypes.isNot,isLink:N.filterTypes.is,isNotLink:N.filterTypes.isNot,equal:"=",isGreatThan:">",isLessThan:"<",isLessThanOrEqual:"\u2264",isGreatThanOrEqual:"\u2265",dateBefore:N.filterTypes.before,dateAfter:N.filterTypes.after,isSameDate:N.filterTypes.isSameDate,isSameDateAsToday:N.filterTypes.isSameDateAsToday,isExactList:N.filterTypes.is,isAnyInList:N.filterTypes.anyOf,isNoneInList:N.filterTypes.noneOf,isTrue:N.filterTypes.checked,isFalse:N.filterTypes.unchecked};var z0={view:"list",filters:[],listView:"",listItem:"",listGroup:"",listGroupProps:{},listViewProps:{},listItemProps:{},sort:[],groupBy:[],colsOrder:[],colsHidden:[],colsSize:{},colsCalc:{},limit:0};var T0t=e=>{if(!e?.value)return[];let t=or(e.value);return t?.options?t.options.filter(r=>r?.value).map(r=>String(r.value)):[]},I$=(e,t)=>e<t?-1:e>t?1:0,bC=(e,t)=>e==null&&t==null?0:e==null?1:t==null?-1:(e??"").localeCompare(t??"",void 0,{numeric:!0,sensitivity:"base"}),cne=(e,t,r)=>{if(r?.type==="option"||r?.type==="option-multi"){let n=T0t(r);if(n.length>0){let i=n.indexOf(String(e)),a=n.indexOf(String(t));if(i!==-1&&a!==-1)return I$(i,a);if(i!==-1)return-1;if(a!==-1)return 1}}return bC(e,t)},$Fe=(e,t)=>{if(e==null&&t==null)return 0;if(e==null)return 1;if(t==null)return-1;let r=e.split("/").pop(),n=t.split("/").pop();return bC(r,n)},zFe=(e,t)=>I$(parseFloat(e),parseFloat(t)),UFe=(e,t)=>I$(e=="true"?1:0,t=="true"?1:0),_$=(e,t)=>I$(Rt(e).length,Rt(t).length),HFe=(e,t,r)=>{let n=Rt(e),i=Rt(t),a=n[0]||"",o=i[0]||"";return cne(a,o,r)},fne=(e,t)=>Object.keys(hh).find(r=>hh[r].type.some(n=>n==e)&&hh[r].desc==t),hh={alphabetical:{type:["text"],fn:bC,label:N.sortTypes.alphaAsc,desc:!1},reverseAlphabetical:{type:["text"],fn:(e,t)=>bC(e,t)*-1,label:N.sortTypes.alphaDesc,desc:!0},optionOrder:{type:["option"],fn:cne,label:"First \u2192 Last",desc:!1},reverseOptionOrder:{type:["option"],fn:(e,t,r)=>cne(e,t,r)*-1,label:"Last \u2192 First",desc:!0},linkAlphabetical:{type:["link","context","file","image"],fn:$Fe,label:N.sortTypes.alphaAsc,desc:!1},linkReverseAlphabetical:{type:["link","context","file","image"],fn:(e,t)=>$Fe(e,t)*-1,label:N.sortTypes.alphaDesc,desc:!0},earliest:{type:["date"],fn:bC,label:N.sortTypes.earliest,desc:!1},latest:{type:["date"],fn:(e,t)=>bC(e,t)*-1,label:N.sortTypes.latest,desc:!0},boolean:{type:["boolean"],fn:UFe,label:N.sortTypes.checkAsc,desc:!1},booleanReverse:{type:["boolean"],fn:(e,t)=>UFe(e,t)*-1,label:N.sortTypes.checkDesc,desc:!0},number:{type:["number"],fn:zFe,label:"1 \u2192 9",desc:!1},reverseNumber:{type:["number"],fn:(e,t)=>zFe(e,t)*-1,label:N.labels.nineToOne,desc:!0},optionMultiOrder:{type:["option-multi"],fn:HFe,label:"First \u2192 Last",desc:!1},reverseOptionMultiOrder:{type:["option-multi"],fn:(e,t,r)=>HFe(e,t,r)*-1,label:"Last \u2192 First",desc:!0},count:{type:["context-multi","link-multi","tags-multi"],fn:_$,label:N.sortTypes.itemsDesc,desc:!0},reverseCount:{type:["context-multi","link-multi","tags-multi"],fn:(e,t)=>_$(e,t)*-1,label:N.sortTypes.itemsAsc,desc:!1},optionMultiCount:{type:["option-multi"],fn:_$,label:N.sortTypes.itemsDesc,desc:!0},reverseOptionMultiCount:{type:["option-multi"],fn:(e,t)=>_$(e,t)*-1,label:N.sortTypes.itemsAsc,desc:!1}},B$=(e,t,r,n)=>{if(!e)return 0;let i=hh[t.fn];if(i){let a=e.type=="flex"?Rt(r[t.field]):r[t.field],o=e.type=="flex"?Rt(n[t.field]):n[t.field];return i.fn(a,o,e)}return 0};var dne=(e,t)=>Object.keys(t).find(n=>t[n].type.find(i=>i==e)),GFe=e=>Object.keys(e),xC=(e,t)=>Object.keys(t).filter(n=>t[n].type.find(i=>i==e)),VFe=(e,t)=>e.filter(r=>Object.keys(t).find(n=>n==r.fn)),pne=(e,t)=>e?{...t,view:e.view,listItem:e.listItem,listGroup:e.listGroup,listView:e.listView,listViewProps:e.listViewProps,listItemProps:e.listItemProps,listGroupProps:e.listGroupProps,filters:Array.isArray(e.filters)?VFe(e.filters,aa):[],sort:Array.isArray(e.sort)?VFe(e.sort,hh):[],groupBy:Array.isArray(e.groupBy)?e.groupBy:[],colsOrder:Array.isArray(e.colsOrder)?e.colsOrder:[],colsHidden:Array.isArray(e.colsHidden)?e.colsHidden:[],colsSize:e.colsSize??{},colsCalc:e.colsCalc??{},limit:typeof e.limit=="number"&&e.limit>=0?e.limit:0}:t,kM=e=>e?.primary=="true"?z0:{...z0,view:"table",limit:0};var Bi=ge(Me());var Z4e=ge(jo());var zg=ge(Me());var Zf=ge(Me());var CM=e=>{let{pathState:t}=e,r=t?.label?.sticker,n=t?.label?.color,i=l=>{if(!t)return;l.preventDefault(),l.stopPropagation();let u=[];return u.push({name:N.buttons.changeIcon,icon:"ui//sticker",onClick:c=>{e.superstate.ui.openPalette(Zf.default.createElement(Ea,{ui:e.superstate.ui,selectedSticker:f=>ch(e.superstate,t?.path,f)}),je(c.view.document))}}),u.push({name:N.menu.changeColor,icon:"ui//palette",onClick:c=>{let f=c.target.getBoundingClientRect();yo(e.superstate,f,je(c.view.document),n||"",d=>{iy(e.superstate,t.path,d)})}}),u.push({name:N.buttons.removeIcon,icon:"ui//file-minus",onClick:()=>{Jq(e.superstate,[t.path])}}),e.superstate.ui.openMenu(l.target.getBoundingClientRect(),{ui:e.superstate.ui,multi:!1,value:[],editable:!1,options:u,searchable:!1,showAll:!0},je(l.view.document)),!1},a=l=>{if(l.stopPropagation(),t?.type=="space"){e.superstate.ui.openPalette(Zf.default.createElement(Ea,{ui:e.superstate.ui,selectedSticker:u=>ch(e.superstate,t.path,u)}),je(l.view.document));return}e.superstate.ui.openPalette(Zf.default.createElement(Ea,{ui:e.superstate.ui,selectedSticker:u=>ch(e.superstate,t.path,u)}),je(l.view.document))},[o,s]=fh(r);return Zf.default.createElement("div",{className:`mk-path-icon ${r?"":"mk-path-icon-placeholder"}`},o=="image"?Zf.default.createElement("img",{src:e.superstate.ui.getUIPath(e.superstate.imagesCache.get(s))}):Zf.default.createElement("button",{"aria-label":N.buttons.changeIcon,onContextMenu:i,style:n?.length>0?{"--label-color":`${n}`,"--icon-color":"#ffffff"}:{"--icon-color":"var(--mk-ui-text-secondary)"},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(r)},onClick:l=>e.editable&&a(l)}))},L$=e=>{let[t,r]=(0,Zf.useState)(null),n=()=>{r(e.superstate.pathsIndex.get(e.path))},i=a=>{a.path==e.path&&n()};return(0,Zf.useEffect)(()=>(n(),e.superstate.eventsDispatcher.addListener("pathStateUpdated",i),()=>{e.superstate.eventsDispatcher.removeListener("pathStateUpdated",i)}),[e.path]),t?Zf.default.createElement(CM,{superstate:e.superstate,pathState:t,editable:!0}):Zf.default.createElement(Zf.default.Fragment,null)};var bo=e=>{let t=Si()||e.superstate.spaceManager,r=(0,zg.useMemo)(()=>e.source&&e.path?t.resolvePath(e.path,e.source):e.path,[e.source,e.path,t]),[n,i]=(0,zg.useState)(t.getPathState(r)),a=()=>{try{let s=t.getPathState(r);i(s)}catch(s){console.error("Failed to get path state for PathCrumb:",s),i(null)}},o=s=>{s.path==r&&a()};return(0,zg.useEffect)(()=>(e.superstate.eventsDispatcher.addListener("pathStateUpdated",o),a(),()=>{e.superstate.eventsDispatcher.removeListener("pathStateUpdated",o)}),[r,t]),zg.default.createElement("div",{className:"mk-path",onClick:s=>{if(e.onClick){e.onClick(s);return}t.isPreviewMode||e.superstate.ui.openPath(n?.path??r,!1)},onContextMenu:s=>{t.isPreviewMode||n&&(s.stopPropagation(),dh(e.superstate,n.path,e.source,{x:s.clientX,y:s.clientY,width:0,height:0},je(s.view.document)))}},n&&!e.hideIcon&&zg.default.createElement(CM,{superstate:e.superstate,pathState:n}),zg.default.createElement("span",null,(!e.hideName&&n?.label.name)??r),e.children)};var Ll=ge(Me());var N0t=e=>{let[t,r]=(0,Ll.useState)(e.field),n=(u,c)=>{let f={...t,type:c[0],value:JSON.stringify(l(t,c))};r(f),e.saveField(f)},i=(u,c,f)=>e.superstate.ui.openMenu(u,{ui:e.superstate.ui,multi:!1,editable:!1,searchable:!1,saveOptions:f,value:[],showAll:!0,options:el.filter(d=>!d.restricted).map((d,p)=>({id:p+1,name:d.label,value:d.type,icon:d.icon}))},c),a=u=>{let c={...t,value:u};r(c),e.saveField(c)},o=()=>{let u={...t,type:t.type==s.multiType?s.type:s.multiType};r(u),e.saveField(u)},s=Zs(t.type,t.name)??el[0],l=(u,c)=>c[0].startsWith("option")?JSON.stringify({options:e.options.map(f=>({name:f,value:f}))}):c[0]==s.type||c[0]==s.multiType?u.value:null;return Ll.default.createElement(Ll.default.Fragment,null,Ll.default.createElement("li",null,Ll.default.createElement("div",{className:"mk-menu-option",onClick:u=>e.onSubmenu((c,f)=>i(c,je(u.view.document),n))},Ll.default.createElement("span",null,N.labels.propertyType),Ll.default.createElement("span",null,s.label))),s.multi?Ll.default.createElement("div",{className:"mk-menu-option"},Ll.default.createElement("span",null,N.labels.multiple),Ll.default.createElement("input",{type:"checkbox",checked:t.type==s.multiType,onChange:()=>o()})):Ll.default.createElement(Ll.default.Fragment,null),Ll.default.createElement("div",{className:"mk-menu-separator"}),Ll.default.createElement(R$,{superstate:e.superstate,name:t.name,table:t.table,fields:e.fields,fieldType:s.type,isSpace:e.isSpace,value:t.value,contextPath:e.contextPath,saveValue:a,rowPath:e.rowPath}))},lm=(e,t,r)=>{let{superstate:n,rect:i,editable:a,options:o,field:s,fields:l,contextPath:u,saveField:c,flex:f,rowPath:d,isSpace:p,hide:h,deleteColumn:m,sortColumn:v,editCode:A,hidden:x}=e,g=S=>{if(Ud(S)!=S||!a){let D=or(s.value);c({...s,value:JSON.stringify({...D,alias:S})});return}c({...s,name:S})},w=[];f||w.push(ml(co(s)??"",S=>g(S),"")),w.push(tr),a&&w.push({name:"",type:5,fragment:S=>Ll.default.createElement(N0t,{superstate:n,field:s,fields:l,contextPath:u,options:o,isSpace:p,saveField:c,onSubmenu:S.onSubmenu,flex:f,rowPath:d})}),f||(w.push(tr),w.push({name:N.menu.setIcon,icon:"ui//gem",onClick:S=>{n.ui.openPalette(Ll.default.createElement(Ea,{ui:n.ui,selectedSticker:T=>c({...s,attrs:JSON.stringify({icon:T})})}),je(S.view.document))}}),w.push(tr));let b=fne(s.type,!1);return b&&v&&(w.push({name:N.menu.sortAscending,icon:"ui//sort-asc",onClick:()=>{v({field:s.name+s.table,fn:b})}}),w.push({name:N.menu.sortDescending,icon:"ui//sort-desc",onClick:()=>{v({field:s.name+s.table,fn:fne(s.type,!0)})}})),w.push(tr),h&&(x?w.push({name:N.menu.unhideProperty,icon:"ui//eye",onClick:()=>{h(s,!1)}}):w.push({name:N.menu.hideProperty,icon:"ui//eye-off",onClick:()=>{h(s,!0)}})),a&&(A&&w.push({name:N.menu.editCode,icon:"ui//code",onClick:()=>{A()}}),m&&w.push({name:N.menu.deleteProperty,icon:"ui//trash",onClick:()=>{m(s)}})),n.ui.openMenu(i,_t(n.ui,w),e.win,e.anchor,t)};var Rn=ge(Me()),W4e=ge(cu());var NM=ge(Me(),1);function gy(e,t){return typeof e=="function"?e(t):e}function Xd(e,t){return r=>{t.setState(n=>({...n,[e]:gy(r,n[e])}))}}function U$(e){return e instanceof Function}function M0t(e){return Array.isArray(e)&&e.every(t=>typeof t=="number")}function YFe(e,t){let r=[],n=i=>{i.forEach(a=>{r.push(a);let o=t(a);o!=null&&o.length&&n(o)})};return n(e),r}function Jr(e,t,r){let n=[],i;return a=>{let o;r.key&&r.debug&&(o=Date.now());let s=e(a);if(!(s.length!==n.length||s.some((c,f)=>n[f]!==c)))return i;n=s;let u;if(r.key&&r.debug&&(u=Date.now()),i=t(...s),r==null||r.onChange==null||r.onChange(i),r.key&&r.debug&&r!=null&&r.debug()){let c=Math.round((Date.now()-o)*100)/100,f=Math.round((Date.now()-u)*100)/100,d=f/16,p=(h,m)=>{for(h=String(h);h.length<m;)h=" "+h;return h};console.info(`%c\u23F1 ${p(f,5)} /${p(c,5)} ms`,`
font-size: .6rem;
font-weight: bold;
color: hsl(${Math.max(0,Math.min(120-120*d,120))}deg 100% 31%);`,r?.key)}return i}}function Zr(e,t,r,n){return{debug:()=>{var i;return(i=e?.debugAll)!=null?i:e[t]},key:!1,onChange:n}}function O0t(e,t,r,n){let i=()=>{var o;return(o=a.getValue())!=null?o:e.options.renderFallbackValue},a={id:`${t.id}_${r.id}`,row:t,column:r,getValue:()=>t.getValue(n),renderValue:i,getContext:Jr(()=>[e,r,t,a],(o,s,l,u)=>({table:o,column:s,row:l,cell:u,getValue:u.getValue,renderValue:u.renderValue}),Zr(e.options,"debugCells","cell.getContext"))};return e._features.forEach(o=>{o.createCell==null||o.createCell(a,r,t,e)},{}),a}function F0t(e,t,r,n){var i,a;let s={...e._getDefaultColumnDef(),...t},l=s.accessorKey,u=(i=(a=s.id)!=null?a:l?typeof String.prototype.replaceAll=="function"?l.replaceAll(".","_"):l.replace(/\./g,"_"):void 0)!=null?i:typeof s.header=="string"?s.header:void 0,c;if(s.accessorFn?c=s.accessorFn:l&&(l.includes(".")?c=d=>{let p=d;for(let m of l.split(".")){var h;p=(h=p)==null?void 0:h[m]}return p}:c=d=>d[s.accessorKey]),!u)throw new Error;let f={id:`${String(u)}`,accessorFn:c,parent:n,depth:r,columnDef:s,columns:[],getFlatColumns:Jr(()=>[!0],()=>{var d;return[f,...(d=f.columns)==null?void 0:d.flatMap(p=>p.getFlatColumns())]},Zr(e.options,"debugColumns","column.getFlatColumns")),getLeafColumns:Jr(()=>[e._getOrderColumnsFn()],d=>{var p;if((p=f.columns)!=null&&p.length){let h=f.columns.flatMap(m=>m.getLeafColumns());return d(h)}return[f]},Zr(e.options,"debugColumns","column.getLeafColumns"))};for(let d of e._features)d.createColumn==null||d.createColumn(f,e);return f}var pc="debugHeaders";function WFe(e,t,r){var n;let a={id:(n=r.id)!=null?n:t.id,column:t,index:r.index,isPlaceholder:!!r.isPlaceholder,placeholderId:r.placeholderId,depth:r.depth,subHeaders:[],colSpan:0,rowSpan:0,headerGroup:null,getLeafHeaders:()=>{let o=[],s=l=>{l.subHeaders&&l.subHeaders.length&&l.subHeaders.map(s),o.push(l)};return s(a),o},getContext:()=>({table:e,header:a,column:t})};return e._features.forEach(o=>{o.createHeader==null||o.createHeader(a,e)}),a}var j0t={createTable:e=>{e.getHeaderGroups=Jr(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,r,n,i)=>{var a,o;let s=(a=n?.map(f=>r.find(d=>d.id===f)).filter(Boolean))!=null?a:[],l=(o=i?.map(f=>r.find(d=>d.id===f)).filter(Boolean))!=null?o:[],u=r.filter(f=>!(n!=null&&n.includes(f.id))&&!(i!=null&&i.includes(f.id)));return q$(t,[...s,...u,...l],e)},Zr(e.options,pc,"getHeaderGroups")),e.getCenterHeaderGroups=Jr(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,r,n,i)=>(r=r.filter(a=>!(n!=null&&n.includes(a.id))&&!(i!=null&&i.includes(a.id))),q$(t,r,e,"center")),Zr(e.options,pc,"getCenterHeaderGroups")),e.getLeftHeaderGroups=Jr(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left],(t,r,n)=>{var i;let a=(i=n?.map(o=>r.find(s=>s.id===o)).filter(Boolean))!=null?i:[];return q$(t,a,e,"left")},Zr(e.options,pc,"getLeftHeaderGroups")),e.getRightHeaderGroups=Jr(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.right],(t,r,n)=>{var i;let a=(i=n?.map(o=>r.find(s=>s.id===o)).filter(Boolean))!=null?i:[];return q$(t,a,e,"right")},Zr(e.options,pc,"getRightHeaderGroups")),e.getFooterGroups=Jr(()=>[e.getHeaderGroups()],t=>[...t].reverse(),Zr(e.options,pc,"getFooterGroups")),e.getLeftFooterGroups=Jr(()=>[e.getLeftHeaderGroups()],t=>[...t].reverse(),Zr(e.options,pc,"getLeftFooterGroups")),e.getCenterFooterGroups=Jr(()=>[e.getCenterHeaderGroups()],t=>[...t].reverse(),Zr(e.options,pc,"getCenterFooterGroups")),e.getRightFooterGroups=Jr(()=>[e.getRightHeaderGroups()],t=>[...t].reverse(),Zr(e.options,pc,"getRightFooterGroups")),e.getFlatHeaders=Jr(()=>[e.getHeaderGroups()],t=>t.map(r=>r.headers).flat(),Zr(e.options,pc,"getFlatHeaders")),e.getLeftFlatHeaders=Jr(()=>[e.getLeftHeaderGroups()],t=>t.map(r=>r.headers).flat(),Zr(e.options,pc,"getLeftFlatHeaders")),e.getCenterFlatHeaders=Jr(()=>[e.getCenterHeaderGroups()],t=>t.map(r=>r.headers).flat(),Zr(e.options,pc,"getCenterFlatHeaders")),e.getRightFlatHeaders=Jr(()=>[e.getRightHeaderGroups()],t=>t.map(r=>r.headers).flat(),Zr(e.options,pc,"getRightFlatHeaders")),e.getCenterLeafHeaders=Jr(()=>[e.getCenterFlatHeaders()],t=>t.filter(r=>{var n;return!((n=r.subHeaders)!=null&&n.length)}),Zr(e.options,pc,"getCenterLeafHeaders")),e.getLeftLeafHeaders=Jr(()=>[e.getLeftFlatHeaders()],t=>t.filter(r=>{var n;return!((n=r.subHeaders)!=null&&n.length)}),Zr(e.options,pc,"getLeftLeafHeaders")),e.getRightLeafHeaders=Jr(()=>[e.getRightFlatHeaders()],t=>t.filter(r=>{var n;return!((n=r.subHeaders)!=null&&n.length)}),Zr(e.options,pc,"getRightLeafHeaders")),e.getLeafHeaders=Jr(()=>[e.getLeftHeaderGroups(),e.getCenterHeaderGroups(),e.getRightHeaderGroups()],(t,r,n)=>{var i,a,o,s,l,u;return[...(i=(a=t[0])==null?void 0:a.headers)!=null?i:[],...(o=(s=r[0])==null?void 0:s.headers)!=null?o:[],...(l=(u=n[0])==null?void 0:u.headers)!=null?l:[]].map(c=>c.getLeafHeaders()).flat()},Zr(e.options,pc,"getLeafHeaders"))}};function q$(e,t,r,n){var i,a;let o=0,s=function(d,p){p===void 0&&(p=1),o=Math.max(o,p),d.filter(h=>h.getIsVisible()).forEach(h=>{var m;(m=h.columns)!=null&&m.length&&s(h.columns,p+1)},0)};s(e);let l=[],u=(d,p)=>{let h={depth:p,id:[n,`${p}`].filter(Boolean).join("_"),headers:[]},m=[];d.forEach(v=>{let A=[...m].reverse()[0],x=v.column.depth===h.depth,g,w=!1;if(x&&v.column.parent?g=v.column.parent:(g=v.column,w=!0),A&&A?.column===g)A.subHeaders.push(v);else{let b=WFe(r,g,{id:[n,p,g.id,v?.id].filter(Boolean).join("_"),isPlaceholder:w,placeholderId:w?`${m.filter(y=>y.column===g).length}`:void 0,depth:p,index:m.length});b.subHeaders.push(v),m.push(b)}h.headers.push(v),v.headerGroup=h}),l.push(h),p>0&&u(m,p-1)},c=t.map((d,p)=>WFe(r,d,{depth:o,index:p}));u(c,o-1),l.reverse();let f=d=>d.filter(h=>h.column.getIsVisible()).map(h=>{let m=0,v=0,A=[0];h.subHeaders&&h.subHeaders.length?(A=[],f(h.subHeaders).forEach(g=>{let{colSpan:w,rowSpan:b}=g;m+=w,A.push(b)})):m=1;let x=Math.min(...A);return v=v+x,h.colSpan=m,h.rowSpan=v,{colSpan:m,rowSpan:v}});return f((i=(a=l[0])==null?void 0:a.headers)!=null?i:[]),l}var XFe=(e,t,r,n,i,a,o)=>{let s={id:t,index:n,original:r,depth:i,parentId:o,_valuesCache:{},_uniqueValuesCache:{},getValue:l=>{if(s._valuesCache.hasOwnProperty(l))return s._valuesCache[l];let u=e.getColumn(l);if(!!(u!=null&&u.accessorFn))return s._valuesCache[l]=u.accessorFn(s.original,n),s._valuesCache[l]},getUniqueValues:l=>{if(s._uniqueValuesCache.hasOwnProperty(l))return s._uniqueValuesCache[l];let u=e.getColumn(l);if(!!(u!=null&&u.accessorFn))return u.columnDef.getUniqueValues?(s._uniqueValuesCache[l]=u.columnDef.getUniqueValues(s.original,n),s._uniqueValuesCache[l]):(s._uniqueValuesCache[l]=[s.getValue(l)],s._uniqueValuesCache[l])},renderValue:l=>{var u;return(u=s.getValue(l))!=null?u:e.options.renderFallbackValue},subRows:a??[],getLeafRows:()=>YFe(s.subRows,l=>l.subRows),getParentRow:()=>s.parentId?e.getRow(s.parentId,!0):void 0,getParentRows:()=>{let l=[],u=s;for(;;){let c=u.getParentRow();if(!c)break;l.push(c),u=c}return l.reverse()},getAllCells:Jr(()=>[e.getAllLeafColumns()],l=>l.map(u=>O0t(e,s,u,u.id)),Zr(e.options,"debugRows","getAllCells")),_getAllCellsByColumnId:Jr(()=>[s.getAllCells()],l=>l.reduce((u,c)=>(u[c.column.id]=c,u),{}),Zr(e.options,"debugRows","getAllCellsByColumnId"))};for(let l=0;l<e._features.length;l++){let u=e._features[l];u==null||u.createRow==null||u.createRow(s,e)}return s},P0t={createColumn:(e,t)=>{e._getFacetedRowModel=t.options.getFacetedRowModel&&t.options.getFacetedRowModel(t,e.id),e.getFacetedRowModel=()=>e._getFacetedRowModel?e._getFacetedRowModel():t.getPreFilteredRowModel(),e._getFacetedUniqueValues=t.options.getFacetedUniqueValues&&t.options.getFacetedUniqueValues(t,e.id),e.getFacetedUniqueValues=()=>e._getFacetedUniqueValues?e._getFacetedUniqueValues():new Map,e._getFacetedMinMaxValues=t.options.getFacetedMinMaxValues&&t.options.getFacetedMinMaxValues(t,e.id),e.getFacetedMinMaxValues=()=>{if(!!e._getFacetedMinMaxValues)return e._getFacetedMinMaxValues()}}},KFe=(e,t,r)=>{var n,i;let a=r==null||(n=r.toString())==null?void 0:n.toLowerCase();return Boolean((i=e.getValue(t))==null||(i=i.toString())==null||(i=i.toLowerCase())==null?void 0:i.includes(a))};KFe.autoRemove=e=>gh(e);var JFe=(e,t,r)=>{var n;return Boolean((n=e.getValue(t))==null||(n=n.toString())==null?void 0:n.includes(r))};JFe.autoRemove=e=>gh(e);var ZFe=(e,t,r)=>{var n;return((n=e.getValue(t))==null||(n=n.toString())==null?void 0:n.toLowerCase())===r?.toLowerCase()};ZFe.autoRemove=e=>gh(e);var e4e=(e,t,r)=>{var n;return(n=e.getValue(t))==null?void 0:n.includes(r)};e4e.autoRemove=e=>gh(e);var t4e=(e,t,r)=>!r.some(n=>{var i;return!((i=e.getValue(t))!=null&&i.includes(n))});t4e.autoRemove=e=>gh(e)||!(e!=null&&e.length);var r4e=(e,t,r)=>r.some(n=>{var i;return(i=e.getValue(t))==null?void 0:i.includes(n)});r4e.autoRemove=e=>gh(e)||!(e!=null&&e.length);var n4e=(e,t,r)=>e.getValue(t)===r;n4e.autoRemove=e=>gh(e);var i4e=(e,t,r)=>e.getValue(t)==r;i4e.autoRemove=e=>gh(e);var Cne=(e,t,r)=>{let[n,i]=r,a=e.getValue(t);return a>=n&&a<=i};Cne.resolveFilterValue=e=>{let[t,r]=e,n=typeof t!="number"?parseFloat(t):t,i=typeof r!="number"?parseFloat(r):r,a=t===null||Number.isNaN(n)?-1/0:n,o=r===null||Number.isNaN(i)?1/0:i;if(a>o){let s=a;a=o,o=s}return[a,o]};Cne.autoRemove=e=>gh(e)||gh(e[0])&&gh(e[1]);var U0={includesString:KFe,includesStringSensitive:JFe,equalsString:ZFe,arrIncludes:e4e,arrIncludesAll:t4e,arrIncludesSome:r4e,equals:n4e,weakEquals:i4e,inNumberRange:Cne};function gh(e){return e==null||e===""}var _0t={getDefaultColumnDef:()=>({filterFn:"auto"}),getInitialState:e=>({columnFilters:[],...e}),getDefaultOptions:e=>({onColumnFiltersChange:Xd("columnFilters",e),filterFromLeafRows:!1,maxLeafRowFilterDepth:100}),createColumn:(e,t)=>{e.getAutoFilterFn=()=>{let r=t.getCoreRowModel().flatRows[0],n=r?.getValue(e.id);return typeof n=="string"?U0.includesString:typeof n=="number"?U0.inNumberRange:typeof n=="boolean"||n!==null&&typeof n=="object"?U0.equals:Array.isArray(n)?U0.arrIncludes:U0.weakEquals},e.getFilterFn=()=>{var r,n;return U$(e.columnDef.filterFn)?e.columnDef.filterFn:e.columnDef.filterFn==="auto"?e.getAutoFilterFn():(r=(n=t.options.filterFns)==null?void 0:n[e.columnDef.filterFn])!=null?r:U0[e.columnDef.filterFn]},e.getCanFilter=()=>{var r,n,i;return((r=e.columnDef.enableColumnFilter)!=null?r:!0)&&((n=t.options.enableColumnFilters)!=null?n:!0)&&((i=t.options.enableFilters)!=null?i:!0)&&!!e.accessorFn},e.getIsFiltered=()=>e.getFilterIndex()>-1,e.getFilterValue=()=>{var r;return(r=t.getState().columnFilters)==null||(r=r.find(n=>n.id===e.id))==null?void 0:r.value},e.getFilterIndex=()=>{var r,n;return(r=(n=t.getState().columnFilters)==null?void 0:n.findIndex(i=>i.id===e.id))!=null?r:-1},e.setFilterValue=r=>{t.setColumnFilters(n=>{let i=e.getFilterFn(),a=n?.find(c=>c.id===e.id),o=gy(r,a?a.value:void 0);if(QFe(i,o,e)){var s;return(s=n?.filter(c=>c.id!==e.id))!=null?s:[]}let l={id:e.id,value:o};if(a){var u;return(u=n?.map(c=>c.id===e.id?l:c))!=null?u:[]}return n!=null&&n.length?[...n,l]:[l]})}},createRow:(e,t)=>{e.columnFilters={},e.columnFiltersMeta={}},createTable:e=>{e.setColumnFilters=t=>{let r=e.getAllLeafColumns(),n=i=>{var a;return(a=gy(t,i))==null?void 0:a.filter(o=>{let s=r.find(l=>l.id===o.id);if(s){let l=s.getFilterFn();if(QFe(l,o.value,s))return!1}return!0})};e.options.onColumnFiltersChange==null||e.options.onColumnFiltersChange(n)},e.resetColumnFilters=t=>{var r,n;e.setColumnFilters(t?[]:(r=(n=e.initialState)==null?void 0:n.columnFilters)!=null?r:[])},e.getPreFilteredRowModel=()=>e.getCoreRowModel(),e.getFilteredRowModel=()=>(!e._getFilteredRowModel&&e.options.getFilteredRowModel&&(e._getFilteredRowModel=e.options.getFilteredRowModel(e)),e.options.manualFiltering||!e._getFilteredRowModel?e.getPreFilteredRowModel():e._getFilteredRowModel())}};function QFe(e,t,r){return(e&&e.autoRemove?e.autoRemove(t,r):!1)||typeof t>"u"||typeof t=="string"&&!t}var I0t=(e,t,r)=>r.reduce((n,i)=>{let a=i.getValue(e);return n+(typeof a=="number"?a:0)},0),B0t=(e,t,r)=>{let n;return r.forEach(i=>{let a=i.getValue(e);a!=null&&(n>a||n===void 0&&a>=a)&&(n=a)}),n},L0t=(e,t,r)=>{let n;return r.forEach(i=>{let a=i.getValue(e);a!=null&&(n<a||n===void 0&&a>=a)&&(n=a)}),n},R0t=(e,t,r)=>{let n,i;return r.forEach(a=>{let o=a.getValue(e);o!=null&&(n===void 0?o>=o&&(n=i=o):(n>o&&(n=o),i<o&&(i=o)))}),[n,i]},q0t=(e,t)=>{let r=0,n=0;if(t.forEach(i=>{let a=i.getValue(e);a!=null&&(a=+a)>=a&&(++r,n+=a)}),r)return n/r},$0t=(e,t)=>{if(!t.length)return;let r=t.map(a=>a.getValue(e));if(!M0t(r))return;if(r.length===1)return r[0];let n=Math.floor(r.length/2),i=r.sort((a,o)=>a-o);return r.length%2!==0?i[n]:(i[n-1]+i[n])/2},z0t=(e,t)=>Array.from(new Set(t.map(r=>r.getValue(e))).values()),U0t=(e,t)=>new Set(t.map(r=>r.getValue(e))).size,H0t=(e,t)=>t.length,mne={sum:I0t,min:B0t,max:L0t,extent:R0t,mean:q0t,median:$0t,unique:z0t,uniqueCount:U0t,count:H0t},V0t={getDefaultColumnDef:()=>({aggregatedCell:e=>{var t,r;return(t=(r=e.getValue())==null||r.toString==null?void 0:r.toString())!=null?t:null},aggregationFn:"auto"}),getInitialState:e=>({grouping:[],...e}),getDefaultOptions:e=>({onGroupingChange:Xd("grouping",e),groupedColumnMode:"reorder"}),createColumn:(e,t)=>{e.toggleGrouping=()=>{t.setGrouping(r=>r!=null&&r.includes(e.id)?r.filter(n=>n!==e.id):[...r??[],e.id])},e.getCanGroup=()=>{var r,n;return((r=e.columnDef.enableGrouping)!=null?r:!0)&&((n=t.options.enableGrouping)!=null?n:!0)&&(!!e.accessorFn||!!e.columnDef.getGroupingValue)},e.getIsGrouped=()=>{var r;return(r=t.getState().grouping)==null?void 0:r.includes(e.id)},e.getGroupedIndex=()=>{var r;return(r=t.getState().grouping)==null?void 0:r.indexOf(e.id)},e.getToggleGroupingHandler=()=>{let r=e.getCanGroup();return()=>{!r||e.toggleGrouping()}},e.getAutoAggregationFn=()=>{let r=t.getCoreRowModel().flatRows[0],n=r?.getValue(e.id);if(typeof n=="number")return mne.sum;if(Object.prototype.toString.call(n)==="[object Date]")return mne.extent},e.getAggregationFn=()=>{var r,n;if(!e)throw new Error;return U$(e.columnDef.aggregationFn)?e.columnDef.aggregationFn:e.columnDef.aggregationFn==="auto"?e.getAutoAggregationFn():(r=(n=t.options.aggregationFns)==null?void 0:n[e.columnDef.aggregationFn])!=null?r:mne[e.columnDef.aggregationFn]}},createTable:e=>{e.setGrouping=t=>e.options.onGroupingChange==null?void 0:e.options.onGroupingChange(t),e.resetGrouping=t=>{var r,n;e.setGrouping(t?[]:(r=(n=e.initialState)==null?void 0:n.grouping)!=null?r:[])},e.getPreGroupedRowModel=()=>e.getFilteredRowModel(),e.getGroupedRowModel=()=>(!e._getGroupedRowModel&&e.options.getGroupedRowModel&&(e._getGroupedRowModel=e.options.getGroupedRowModel(e)),e.options.manualGrouping||!e._getGroupedRowModel?e.getPreGroupedRowModel():e._getGroupedRowModel())},createRow:(e,t)=>{e.getIsGrouped=()=>!!e.groupingColumnId,e.getGroupingValue=r=>{if(e._groupingValuesCache.hasOwnProperty(r))return e._groupingValuesCache[r];let n=t.getColumn(r);return n!=null&&n.columnDef.getGroupingValue?(e._groupingValuesCache[r]=n.columnDef.getGroupingValue(e.original),e._groupingValuesCache[r]):e.getValue(r)},e._groupingValuesCache={}},createCell:(e,t,r,n)=>{e.getIsGrouped=()=>t.getIsGrouped()&&t.id===r.groupingColumnId,e.getIsPlaceholder=()=>!e.getIsGrouped()&&t.getIsGrouped(),e.getIsAggregated=()=>{var i;return!e.getIsGrouped()&&!e.getIsPlaceholder()&&!!((i=r.subRows)!=null&&i.length)}}};function G0t(e,t,r){if(!(t!=null&&t.length)||!r)return e;let n=e.filter(a=>!t.includes(a.id));return r==="remove"?n:[...t.map(a=>e.find(o=>o.id===a)).filter(Boolean),...n]}var W0t={getInitialState:e=>({columnOrder:[],...e}),getDefaultOptions:e=>({onColumnOrderChange:Xd("columnOrder",e)}),createColumn:(e,t)=>{e.getIndex=Jr(r=>[TM(t,r)],r=>r.findIndex(n=>n.id===e.id),Zr(t.options,"debugColumns","getIndex")),e.getIsFirstColumn=r=>{var n;return((n=TM(t,r)[0])==null?void 0:n.id)===e.id},e.getIsLastColumn=r=>{var n;let i=TM(t,r);return((n=i[i.length-1])==null?void 0:n.id)===e.id}},createTable:e=>{e.setColumnOrder=t=>e.options.onColumnOrderChange==null?void 0:e.options.onColumnOrderChange(t),e.resetColumnOrder=t=>{var r;e.setColumnOrder(t?[]:(r=e.initialState.columnOrder)!=null?r:[])},e._getOrderColumnsFn=Jr(()=>[e.getState().columnOrder,e.getState().grouping,e.options.groupedColumnMode],(t,r,n)=>i=>{let a=[];if(!(t!=null&&t.length))a=i;else{let o=[...t],s=[...i];for(;s.length&&o.length;){let l=o.shift(),u=s.findIndex(c=>c.id===l);u>-1&&a.push(s.splice(u,1)[0])}a=[...a,...s]}return G0t(a,r,n)},Zr(e.options,"debugTable","_getOrderColumnsFn"))}},hne=()=>({left:[],right:[]}),Q0t={getInitialState:e=>({columnPinning:hne(),...e}),getDefaultOptions:e=>({onColumnPinningChange:Xd("columnPinning",e)}),createColumn:(e,t)=>{e.pin=r=>{let n=e.getLeafColumns().map(i=>i.id).filter(Boolean);t.setColumnPinning(i=>{var a,o;if(r==="right"){var s,l;return{left:((s=i?.left)!=null?s:[]).filter(f=>!(n!=null&&n.includes(f))),right:[...((l=i?.right)!=null?l:[]).filter(f=>!(n!=null&&n.includes(f))),...n]}}if(r==="left"){var u,c;return{left:[...((u=i?.left)!=null?u:[]).filter(f=>!(n!=null&&n.includes(f))),...n],right:((c=i?.right)!=null?c:[]).filter(f=>!(n!=null&&n.includes(f)))}}return{left:((a=i?.left)!=null?a:[]).filter(f=>!(n!=null&&n.includes(f))),right:((o=i?.right)!=null?o:[]).filter(f=>!(n!=null&&n.includes(f)))}})},e.getCanPin=()=>e.getLeafColumns().some(n=>{var i,a,o;return((i=n.columnDef.enablePinning)!=null?i:!0)&&((a=(o=t.options.enableColumnPinning)!=null?o:t.options.enablePinning)!=null?a:!0)}),e.getIsPinned=()=>{let r=e.getLeafColumns().map(s=>s.id),{left:n,right:i}=t.getState().columnPinning,a=r.some(s=>n?.includes(s)),o=r.some(s=>i?.includes(s));return a?"left":o?"right":!1},e.getPinnedIndex=()=>{var r,n;let i=e.getIsPinned();return i?(r=(n=t.getState().columnPinning)==null||(n=n[i])==null?void 0:n.indexOf(e.id))!=null?r:-1:0}},createRow:(e,t)=>{e.getCenterVisibleCells=Jr(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left,t.getState().columnPinning.right],(r,n,i)=>{let a=[...n??[],...i??[]];return r.filter(o=>!a.includes(o.column.id))},Zr(t.options,"debugRows","getCenterVisibleCells")),e.getLeftVisibleCells=Jr(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left],(r,n)=>(n??[]).map(a=>r.find(o=>o.column.id===a)).filter(Boolean).map(a=>({...a,position:"left"})),Zr(t.options,"debugRows","getLeftVisibleCells")),e.getRightVisibleCells=Jr(()=>[e._getAllVisibleCells(),t.getState().columnPinning.right],(r,n)=>(n??[]).map(a=>r.find(o=>o.column.id===a)).filter(Boolean).map(a=>({...a,position:"right"})),Zr(t.options,"debugRows","getRightVisibleCells"))},createTable:e=>{e.setColumnPinning=t=>e.options.onColumnPinningChange==null?void 0:e.options.onColumnPinningChange(t),e.resetColumnPinning=t=>{var r,n;return e.setColumnPinning(t?hne():(r=(n=e.initialState)==null?void 0:n.columnPinning)!=null?r:hne())},e.getIsSomeColumnsPinned=t=>{var r;let n=e.getState().columnPinning;if(!t){var i,a;return Boolean(((i=n.left)==null?void 0:i.length)||((a=n.right)==null?void 0:a.length))}return Boolean((r=n[t])==null?void 0:r.length)},e.getLeftLeafColumns=Jr(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left],(t,r)=>(r??[]).map(n=>t.find(i=>i.id===n)).filter(Boolean),Zr(e.options,"debugColumns","getLeftLeafColumns")),e.getRightLeafColumns=Jr(()=>[e.getAllLeafColumns(),e.getState().columnPinning.right],(t,r)=>(r??[]).map(n=>t.find(i=>i.id===n)).filter(Boolean),Zr(e.options,"debugColumns","getRightLeafColumns")),e.getCenterLeafColumns=Jr(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,r,n)=>{let i=[...r??[],...n??[]];return t.filter(a=>!i.includes(a.id))},Zr(e.options,"debugColumns","getCenterLeafColumns"))}};function Y0t(e){return e||(typeof document<"u"?document:null)}var $$={size:150,minSize:20,maxSize:Number.MAX_SAFE_INTEGER},gne=()=>({startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]}),X0t={getDefaultColumnDef:()=>$$,getInitialState:e=>({columnSizing:{},columnSizingInfo:gne(),...e}),getDefaultOptions:e=>({columnResizeMode:"onEnd",columnResizeDirection:"ltr",onColumnSizingChange:Xd("columnSizing",e),onColumnSizingInfoChange:Xd("columnSizingInfo",e)}),createColumn:(e,t)=>{e.getSize=()=>{var r,n,i;let a=t.getState().columnSizing[e.id];return Math.min(Math.max((r=e.columnDef.minSize)!=null?r:$$.minSize,(n=a??e.columnDef.size)!=null?n:$$.size),(i=e.columnDef.maxSize)!=null?i:$$.maxSize)},e.getStart=Jr(r=>[r,TM(t,r),t.getState().columnSizing],(r,n)=>n.slice(0,e.getIndex(r)).reduce((i,a)=>i+a.getSize(),0),Zr(t.options,"debugColumns","getStart")),e.getAfter=Jr(r=>[r,TM(t,r),t.getState().columnSizing],(r,n)=>n.slice(e.getIndex(r)+1).reduce((i,a)=>i+a.getSize(),0),Zr(t.options,"debugColumns","getAfter")),e.resetSize=()=>{t.setColumnSizing(r=>{let{[e.id]:n,...i}=r;return i})},e.getCanResize=()=>{var r,n;return((r=e.columnDef.enableResizing)!=null?r:!0)&&((n=t.options.enableColumnResizing)!=null?n:!0)},e.getIsResizing=()=>t.getState().columnSizingInfo.isResizingColumn===e.id},createHeader:(e,t)=>{e.getSize=()=>{let r=0,n=i=>{if(i.subHeaders.length)i.subHeaders.forEach(n);else{var a;r+=(a=i.column.getSize())!=null?a:0}};return n(e),r},e.getStart=()=>{if(e.index>0){let r=e.headerGroup.headers[e.index-1];return r.getStart()+r.getSize()}return 0},e.getResizeHandler=r=>{let n=t.getColumn(e.column.id),i=n?.getCanResize();return a=>{if(!n||!i||(a.persist==null||a.persist(),Ane(a)&&a.touches&&a.touches.length>1))return;let o=e.getSize(),s=e?e.getLeafHeaders().map(A=>[A.column.id,A.column.getSize()]):[[n.id,n.getSize()]],l=Ane(a)?Math.round(a.touches[0].clientX):a.clientX,u={},c=(A,x)=>{typeof x=="number"&&(t.setColumnSizingInfo(g=>{var w,b;let y=t.options.columnResizeDirection==="rtl"?-1:1,S=(x-((w=g?.startOffset)!=null?w:0))*y,T=Math.max(S/((b=g?.startSize)!=null?b:0),-.999999);return g.columnSizingStart.forEach(D=>{let[k,M]=D;u[k]=Math.round(Math.max(M+M*T,0)*100)/100}),{...g,deltaOffset:S,deltaPercentage:T}}),(t.options.columnResizeMode==="onChange"||A==="end")&&t.setColumnSizing(g=>({...g,...u})))},f=A=>c("move",A),d=A=>{c("end",A),t.setColumnSizingInfo(x=>({...x,isResizingColumn:!1,startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,columnSizingStart:[]}))},p=Y0t(r),h={moveHandler:A=>f(A.clientX),upHandler:A=>{p?.removeEventListener("mousemove",h.moveHandler),p?.removeEventListener("mouseup",h.upHandler),d(A.clientX)}},m={moveHandler:A=>(A.cancelable&&(A.preventDefault(),A.stopPropagation()),f(A.touches[0].clientX),!1),upHandler:A=>{var x;p?.removeEventListener("touchmove",m.moveHandler),p?.removeEventListener("touchend",m.upHandler),A.cancelable&&(A.preventDefault(),A.stopPropagation()),d((x=A.touches[0])==null?void 0:x.clientX)}},v=K0t()?{passive:!1}:!1;Ane(a)?(p?.addEventListener("touchmove",m.moveHandler,v),p?.addEventListener("touchend",m.upHandler,v)):(p?.addEventListener("mousemove",h.moveHandler,v),p?.addEventListener("mouseup",h.upHandler,v)),t.setColumnSizingInfo(A=>({...A,startOffset:l,startSize:o,deltaOffset:0,deltaPercentage:0,columnSizingStart:s,isResizingColumn:n.id}))}}},createTable:e=>{e.setColumnSizing=t=>e.options.onColumnSizingChange==null?void 0:e.options.onColumnSizingChange(t),e.setColumnSizingInfo=t=>e.options.onColumnSizingInfoChange==null?void 0:e.options.onColumnSizingInfoChange(t),e.resetColumnSizing=t=>{var r;e.setColumnSizing(t?{}:(r=e.initialState.columnSizing)!=null?r:{})},e.resetHeaderSizeInfo=t=>{var r;e.setColumnSizingInfo(t?gne():(r=e.initialState.columnSizingInfo)!=null?r:gne())},e.getTotalSize=()=>{var t,r;return(t=(r=e.getHeaderGroups()[0])==null?void 0:r.headers.reduce((n,i)=>n+i.getSize(),0))!=null?t:0},e.getLeftTotalSize=()=>{var t,r;return(t=(r=e.getLeftHeaderGroups()[0])==null?void 0:r.headers.reduce((n,i)=>n+i.getSize(),0))!=null?t:0},e.getCenterTotalSize=()=>{var t,r;return(t=(r=e.getCenterHeaderGroups()[0])==null?void 0:r.headers.reduce((n,i)=>n+i.getSize(),0))!=null?t:0},e.getRightTotalSize=()=>{var t,r;return(t=(r=e.getRightHeaderGroups()[0])==null?void 0:r.headers.reduce((n,i)=>n+i.getSize(),0))!=null?t:0}}},z$=null;function K0t(){if(typeof z$=="boolean")return z$;let e=!1;try{let t={get passive(){return e=!0,!1}},r=()=>{};window.addEventListener("test",r,t),window.removeEventListener("test",r)}catch{e=!1}return z$=e,z$}function Ane(e){return e.type==="touchstart"}var J0t={getInitialState:e=>({columnVisibility:{},...e}),getDefaultOptions:e=>({onColumnVisibilityChange:Xd("columnVisibility",e)}),createColumn:(e,t)=>{e.toggleVisibility=r=>{e.getCanHide()&&t.setColumnVisibility(n=>({...n,[e.id]:r??!e.getIsVisible()}))},e.getIsVisible=()=>{var r,n;let i=e.columns;return(r=i.length?i.some(a=>a.getIsVisible()):(n=t.getState().columnVisibility)==null?void 0:n[e.id])!=null?r:!0},e.getCanHide=()=>{var r,n;return((r=e.columnDef.enableHiding)!=null?r:!0)&&((n=t.options.enableHiding)!=null?n:!0)},e.getToggleVisibilityHandler=()=>r=>{e.toggleVisibility==null||e.toggleVisibility(r.target.checked)}},createRow:(e,t)=>{e._getAllVisibleCells=Jr(()=>[e.getAllCells(),t.getState().columnVisibility],r=>r.filter(n=>n.column.getIsVisible()),Zr(t.options,"debugRows","_getAllVisibleCells")),e.getVisibleCells=Jr(()=>[e.getLeftVisibleCells(),e.getCenterVisibleCells(),e.getRightVisibleCells()],(r,n,i)=>[...r,...n,...i],Zr(t.options,"debugRows","getVisibleCells"))},createTable:e=>{let t=(r,n)=>Jr(()=>[n(),n().filter(i=>i.getIsVisible()).map(i=>i.id).join("_")],i=>i.filter(a=>a.getIsVisible==null?void 0:a.getIsVisible()),Zr(e.options,"debugColumns",r));e.getVisibleFlatColumns=t("getVisibleFlatColumns",()=>e.getAllFlatColumns()),e.getVisibleLeafColumns=t("getVisibleLeafColumns",()=>e.getAllLeafColumns()),e.getLeftVisibleLeafColumns=t("getLeftVisibleLeafColumns",()=>e.getLeftLeafColumns()),e.getRightVisibleLeafColumns=t("getRightVisibleLeafColumns",()=>e.getRightLeafColumns()),e.getCenterVisibleLeafColumns=t("getCenterVisibleLeafColumns",()=>e.getCenterLeafColumns()),e.setColumnVisibility=r=>e.options.onColumnVisibilityChange==null?void 0:e.options.onColumnVisibilityChange(r),e.resetColumnVisibility=r=>{var n;e.setColumnVisibility(r?{}:(n=e.initialState.columnVisibility)!=null?n:{})},e.toggleAllColumnsVisible=r=>{var n;r=(n=r)!=null?n:!e.getIsAllColumnsVisible(),e.setColumnVisibility(e.getAllLeafColumns().reduce((i,a)=>({...i,[a.id]:r||!(a.getCanHide!=null&&a.getCanHide())}),{}))},e.getIsAllColumnsVisible=()=>!e.getAllLeafColumns().some(r=>!(r.getIsVisible!=null&&r.getIsVisible())),e.getIsSomeColumnsVisible=()=>e.getAllLeafColumns().some(r=>r.getIsVisible==null?void 0:r.getIsVisible()),e.getToggleAllColumnsVisibilityHandler=()=>r=>{var n;e.toggleAllColumnsVisible((n=r.target)==null?void 0:n.checked)}}};function TM(e,t){return t?t==="center"?e.getCenterVisibleLeafColumns():t==="left"?e.getLeftVisibleLeafColumns():e.getRightVisibleLeafColumns():e.getVisibleLeafColumns()}var Z0t={createTable:e=>{e._getGlobalFacetedRowModel=e.options.getFacetedRowModel&&e.options.getFacetedRowModel(e,"__global__"),e.getGlobalFacetedRowModel=()=>e.options.manualFiltering||!e._getGlobalFacetedRowModel?e.getPreFilteredRowModel():e._getGlobalFacetedRowModel(),e._getGlobalFacetedUniqueValues=e.options.getFacetedUniqueValues&&e.options.getFacetedUniqueValues(e,"__global__"),e.getGlobalFacetedUniqueValues=()=>e._getGlobalFacetedUniqueValues?e._getGlobalFacetedUniqueValues():new Map,e._getGlobalFacetedMinMaxValues=e.options.getFacetedMinMaxValues&&e.options.getFacetedMinMaxValues(e,"__global__"),e.getGlobalFacetedMinMaxValues=()=>{if(!!e._getGlobalFacetedMinMaxValues)return e._getGlobalFacetedMinMaxValues()}}},evt={getInitialState:e=>({globalFilter:void 0,...e}),getDefaultOptions:e=>({onGlobalFilterChange:Xd("globalFilter",e),globalFilterFn:"auto",getColumnCanGlobalFilter:t=>{var r;let n=(r=e.getCoreRowModel().flatRows[0])==null||(r=r._getAllCellsByColumnId()[t.id])==null?void 0:r.getValue();return typeof n=="string"||typeof n=="number"}}),createColumn:(e,t)=>{e.getCanGlobalFilter=()=>{var r,n,i,a;return((r=e.columnDef.enableGlobalFilter)!=null?r:!0)&&((n=t.options.enableGlobalFilter)!=null?n:!0)&&((i=t.options.enableFilters)!=null?i:!0)&&((a=t.options.getColumnCanGlobalFilter==null?void 0:t.options.getColumnCanGlobalFilter(e))!=null?a:!0)&&!!e.accessorFn}},createTable:e=>{e.getGlobalAutoFilterFn=()=>U0.includesString,e.getGlobalFilterFn=()=>{var t,r;let{globalFilterFn:n}=e.options;return U$(n)?n:n==="auto"?e.getGlobalAutoFilterFn():(t=(r=e.options.filterFns)==null?void 0:r[n])!=null?t:U0[n]},e.setGlobalFilter=t=>{e.options.onGlobalFilterChange==null||e.options.onGlobalFilterChange(t)},e.resetGlobalFilter=t=>{e.setGlobalFilter(t?void 0:e.initialState.globalFilter)}}},tvt={getInitialState:e=>({expanded:{},...e}),getDefaultOptions:e=>({onExpandedChange:Xd("expanded",e),paginateExpandedRows:!0}),createTable:e=>{let t=!1,r=!1;e._autoResetExpanded=()=>{var n,i;if(!t){e._queue(()=>{t=!0});return}if((n=(i=e.options.autoResetAll)!=null?i:e.options.autoResetExpanded)!=null?n:!e.options.manualExpanding){if(r)return;r=!0,e._queue(()=>{e.resetExpanded(),r=!1})}},e.setExpanded=n=>e.options.onExpandedChange==null?void 0:e.options.onExpandedChange(n),e.toggleAllRowsExpanded=n=>{n??!e.getIsAllRowsExpanded()?e.setExpanded(!0):e.setExpanded({})},e.resetExpanded=n=>{var i,a;e.setExpanded(n?{}:(i=(a=e.initialState)==null?void 0:a.expanded)!=null?i:{})},e.getCanSomeRowsExpand=()=>e.getPrePaginationRowModel().flatRows.some(n=>n.getCanExpand()),e.getToggleAllRowsExpandedHandler=()=>n=>{n.persist==null||n.persist(),e.toggleAllRowsExpanded()},e.getIsSomeRowsExpanded=()=>{let n=e.getState().expanded;return n===!0||Object.values(n).some(Boolean)},e.getIsAllRowsExpanded=()=>{let n=e.getState().expanded;return typeof n=="boolean"?n===!0:!(!Object.keys(n).length||e.getRowModel().flatRows.some(i=>!i.getIsExpanded()))},e.getExpandedDepth=()=>{let n=0;return(e.getState().expanded===!0?Object.keys(e.getRowModel().rowsById):Object.keys(e.getState().expanded)).forEach(a=>{let o=a.split(".");n=Math.max(n,o.length)}),n},e.getPreExpandedRowModel=()=>e.getSortedRowModel(),e.getExpandedRowModel=()=>(!e._getExpandedRowModel&&e.options.getExpandedRowModel&&(e._getExpandedRowModel=e.options.getExpandedRowModel(e)),e.options.manualExpanding||!e._getExpandedRowModel?e.getPreExpandedRowModel():e._getExpandedRowModel())},createRow:(e,t)=>{e.toggleExpanded=r=>{t.setExpanded(n=>{var i;let a=n===!0?!0:!!(n!=null&&n[e.id]),o={};if(n===!0?Object.keys(t.getRowModel().rowsById).forEach(s=>{o[s]=!0}):o=n,r=(i=r)!=null?i:!a,!a&&r)return{...o,[e.id]:!0};if(a&&!r){let{[e.id]:s,...l}=o;return l}return n})},e.getIsExpanded=()=>{var r;let n=t.getState().expanded;return!!((r=t.options.getIsRowExpanded==null?void 0:t.options.getIsRowExpanded(e))!=null?r:n===!0||n?.[e.id])},e.getCanExpand=()=>{var r,n,i;return(r=t.options.getRowCanExpand==null?void 0:t.options.getRowCanExpand(e))!=null?r:((n=t.options.enableExpanding)!=null?n:!0)&&!!((i=e.subRows)!=null&&i.length)},e.getIsAllParentsExpanded=()=>{let r=!0,n=e;for(;r&&n.parentId;)n=t.getRow(n.parentId,!0),r=n.getIsExpanded();return r},e.getToggleExpandedHandler=()=>{let r=e.getCanExpand();return()=>{!r||e.toggleExpanded()}}}},xne=0,wne=10,vne=()=>({pageIndex:xne,pageSize:wne}),rvt={getInitialState:e=>({...e,pagination:{...vne(),...e?.pagination}}),getDefaultOptions:e=>({onPaginationChange:Xd("pagination",e)}),createTable:e=>{let t=!1,r=!1;e._autoResetPageIndex=()=>{var n,i;if(!t){e._queue(()=>{t=!0});return}if((n=(i=e.options.autoResetAll)!=null?i:e.options.autoResetPageIndex)!=null?n:!e.options.manualPagination){if(r)return;r=!0,e._queue(()=>{e.resetPageIndex(),r=!1})}},e.setPagination=n=>{let i=a=>gy(n,a);return e.options.onPaginationChange==null?void 0:e.options.onPaginationChange(i)},e.resetPagination=n=>{var i;e.setPagination(n?vne():(i=e.initialState.pagination)!=null?i:vne())},e.setPageIndex=n=>{e.setPagination(i=>{let a=gy(n,i.pageIndex),o=typeof e.options.pageCount>"u"||e.options.pageCount===-1?Number.MAX_SAFE_INTEGER:e.options.pageCount-1;return a=Math.max(0,Math.min(a,o)),{...i,pageIndex:a}})},e.resetPageIndex=n=>{var i,a;e.setPageIndex(n?xne:(i=(a=e.initialState)==null||(a=a.pagination)==null?void 0:a.pageIndex)!=null?i:xne)},e.resetPageSize=n=>{var i,a;e.setPageSize(n?wne:(i=(a=e.initialState)==null||(a=a.pagination)==null?void 0:a.pageSize)!=null?i:wne)},e.setPageSize=n=>{e.setPagination(i=>{let a=Math.max(1,gy(n,i.pageSize)),o=i.pageSize*i.pageIndex,s=Math.floor(o/a);return{...i,pageIndex:s,pageSize:a}})},e.setPageCount=n=>e.setPagination(i=>{var a;let o=gy(n,(a=e.options.pageCount)!=null?a:-1);return typeof o=="number"&&(o=Math.max(-1,o)),{...i,pageCount:o}}),e.getPageOptions=Jr(()=>[e.getPageCount()],n=>{let i=[];return n&&n>0&&(i=[...new Array(n)].fill(null).map((a,o)=>o)),i},Zr(e.options,"debugTable","getPageOptions")),e.getCanPreviousPage=()=>e.getState().pagination.pageIndex>0,e.getCanNextPage=()=>{let{pageIndex:n}=e.getState().pagination,i=e.getPageCount();return i===-1?!0:i===0?!1:n<i-1},e.previousPage=()=>e.setPageIndex(n=>n-1),e.nextPage=()=>e.setPageIndex(n=>n+1),e.firstPage=()=>e.setPageIndex(0),e.lastPage=()=>e.setPageIndex(e.getPageCount()-1),e.getPrePaginationRowModel=()=>e.getExpandedRowModel(),e.getPaginationRowModel=()=>(!e._getPaginationRowModel&&e.options.getPaginationRowModel&&(e._getPaginationRowModel=e.options.getPaginationRowModel(e)),e.options.manualPagination||!e._getPaginationRowModel?e.getPrePaginationRowModel():e._getPaginationRowModel()),e.getPageCount=()=>{var n;return(n=e.options.pageCount)!=null?n:Math.ceil(e.getRowCount()/e.getState().pagination.pageSize)},e.getRowCount=()=>{var n;return(n=e.options.rowCount)!=null?n:e.getPrePaginationRowModel().rows.length}}},yne=()=>({top:[],bottom:[]}),nvt={getInitialState:e=>({rowPinning:yne(),...e}),getDefaultOptions:e=>({onRowPinningChange:Xd("rowPinning",e)}),createRow:(e,t)=>{e.pin=(r,n,i)=>{let a=n?e.getLeafRows().map(l=>{let{id:u}=l;return u}):[],o=i?e.getParentRows().map(l=>{let{id:u}=l;return u}):[],s=new Set([...o,e.id,...a]);t.setRowPinning(l=>{var u,c;if(r==="bottom"){var f,d;return{top:((f=l?.top)!=null?f:[]).filter(m=>!(s!=null&&s.has(m))),bottom:[...((d=l?.bottom)!=null?d:[]).filter(m=>!(s!=null&&s.has(m))),...Array.from(s)]}}if(r==="top"){var p,h;return{top:[...((p=l?.top)!=null?p:[]).filter(m=>!(s!=null&&s.has(m))),...Array.from(s)],bottom:((h=l?.bottom)!=null?h:[]).filter(m=>!(s!=null&&s.has(m)))}}return{top:((u=l?.top)!=null?u:[]).filter(m=>!(s!=null&&s.has(m))),bottom:((c=l?.bottom)!=null?c:[]).filter(m=>!(s!=null&&s.has(m)))}})},e.getCanPin=()=>{var r;let{enableRowPinning:n,enablePinning:i}=t.options;return typeof n=="function"?n(e):(r=n??i)!=null?r:!0},e.getIsPinned=()=>{let r=[e.id],{top:n,bottom:i}=t.getState().rowPinning,a=r.some(s=>n?.includes(s)),o=r.some(s=>i?.includes(s));return a?"top":o?"bottom":!1},e.getPinnedIndex=()=>{var r,n;let i=e.getIsPinned();if(!i)return-1;let a=(r=i==="top"?t.getTopRows():t.getBottomRows())==null?void 0:r.map(o=>{let{id:s}=o;return s});return(n=a?.indexOf(e.id))!=null?n:-1}},createTable:e=>{e.setRowPinning=t=>e.options.onRowPinningChange==null?void 0:e.options.onRowPinningChange(t),e.resetRowPinning=t=>{var r,n;return e.setRowPinning(t?yne():(r=(n=e.initialState)==null?void 0:n.rowPinning)!=null?r:yne())},e.getIsSomeRowsPinned=t=>{var r;let n=e.getState().rowPinning;if(!t){var i,a;return Boolean(((i=n.top)==null?void 0:i.length)||((a=n.bottom)==null?void 0:a.length))}return Boolean((r=n[t])==null?void 0:r.length)},e._getPinnedRows=(t,r,n)=>{var i;return((i=e.options.keepPinnedRows)==null||i?(r??[]).map(o=>{let s=e.getRow(o,!0);return s.getIsAllParentsExpanded()?s:null}):(r??[]).map(o=>t.find(s=>s.id===o))).filter(Boolean).map(o=>({...o,position:n}))},e.getTopRows=Jr(()=>[e.getRowModel().rows,e.getState().rowPinning.top],(t,r)=>e._getPinnedRows(t,r,"top"),Zr(e.options,"debugRows","getTopRows")),e.getBottomRows=Jr(()=>[e.getRowModel().rows,e.getState().rowPinning.bottom],(t,r)=>e._getPinnedRows(t,r,"bottom"),Zr(e.options,"debugRows","getBottomRows")),e.getCenterRows=Jr(()=>[e.getRowModel().rows,e.getState().rowPinning.top,e.getState().rowPinning.bottom],(t,r,n)=>{let i=new Set([...r??[],...n??[]]);return t.filter(a=>!i.has(a.id))},Zr(e.options,"debugRows","getCenterRows"))}},ivt={getInitialState:e=>({rowSelection:{},...e}),getDefaultOptions:e=>({onRowSelectionChange:Xd("rowSelection",e),enableRowSelection:!0,enableMultiRowSelection:!0,enableSubRowSelection:!0}),createTable:e=>{e.setRowSelection=t=>e.options.onRowSelectionChange==null?void 0:e.options.onRowSelectionChange(t),e.resetRowSelection=t=>{var r;return e.setRowSelection(t?{}:(r=e.initialState.rowSelection)!=null?r:{})},e.toggleAllRowsSelected=t=>{e.setRowSelection(r=>{t=typeof t<"u"?t:!e.getIsAllRowsSelected();let n={...r},i=e.getPreGroupedRowModel().flatRows;return t?i.forEach(a=>{!a.getCanSelect()||(n[a.id]=!0)}):i.forEach(a=>{delete n[a.id]}),n})},e.toggleAllPageRowsSelected=t=>e.setRowSelection(r=>{let n=typeof t<"u"?t:!e.getIsAllPageRowsSelected(),i={...r};return e.getRowModel().rows.forEach(a=>{Sne(i,a.id,n,!0,e)}),i}),e.getPreSelectedRowModel=()=>e.getCoreRowModel(),e.getSelectedRowModel=Jr(()=>[e.getState().rowSelection,e.getCoreRowModel()],(t,r)=>Object.keys(t).length?bne(e,r):{rows:[],flatRows:[],rowsById:{}},Zr(e.options,"debugTable","getSelectedRowModel")),e.getFilteredSelectedRowModel=Jr(()=>[e.getState().rowSelection,e.getFilteredRowModel()],(t,r)=>Object.keys(t).length?bne(e,r):{rows:[],flatRows:[],rowsById:{}},Zr(e.options,"debugTable","getFilteredSelectedRowModel")),e.getGroupedSelectedRowModel=Jr(()=>[e.getState().rowSelection,e.getSortedRowModel()],(t,r)=>Object.keys(t).length?bne(e,r):{rows:[],flatRows:[],rowsById:{}},Zr(e.options,"debugTable","getGroupedSelectedRowModel")),e.getIsAllRowsSelected=()=>{let t=e.getFilteredRowModel().flatRows,{rowSelection:r}=e.getState(),n=Boolean(t.length&&Object.keys(r).length);return n&&t.some(i=>i.getCanSelect()&&!r[i.id])&&(n=!1),n},e.getIsAllPageRowsSelected=()=>{let t=e.getPaginationRowModel().flatRows.filter(i=>i.getCanSelect()),{rowSelection:r}=e.getState(),n=!!t.length;return n&&t.some(i=>!r[i.id])&&(n=!1),n},e.getIsSomeRowsSelected=()=>{var t;let r=Object.keys((t=e.getState().rowSelection)!=null?t:{}).length;return r>0&&r<e.getFilteredRowModel().flatRows.length},e.getIsSomePageRowsSelected=()=>{let t=e.getPaginationRowModel().flatRows;return e.getIsAllPageRowsSelected()?!1:t.filter(r=>r.getCanSelect()).some(r=>r.getIsSelected()||r.getIsSomeSelected())},e.getToggleAllRowsSelectedHandler=()=>t=>{e.toggleAllRowsSelected(t.target.checked)},e.getToggleAllPageRowsSelectedHandler=()=>t=>{e.toggleAllPageRowsSelected(t.target.checked)}},createRow:(e,t)=>{e.toggleSelected=(r,n)=>{let i=e.getIsSelected();t.setRowSelection(a=>{var o;if(r=typeof r<"u"?r:!i,e.getCanSelect()&&i===r)return a;let s={...a};return Sne(s,e.id,r,(o=n?.selectChildren)!=null?o:!0,t),s})},e.getIsSelected=()=>{let{rowSelection:r}=t.getState();return Dne(e,r)},e.getIsSomeSelected=()=>{let{rowSelection:r}=t.getState();return Ene(e,r)==="some"},e.getIsAllSubRowsSelected=()=>{let{rowSelection:r}=t.getState();return Ene(e,r)==="all"},e.getCanSelect=()=>{var r;return typeof t.options.enableRowSelection=="function"?t.options.enableRowSelection(e):(r=t.options.enableRowSelection)!=null?r:!0},e.getCanSelectSubRows=()=>{var r;return typeof t.options.enableSubRowSelection=="function"?t.options.enableSubRowSelection(e):(r=t.options.enableSubRowSelection)!=null?r:!0},e.getCanMultiSelect=()=>{var r;return typeof t.options.enableMultiRowSelection=="function"?t.options.enableMultiRowSelection(e):(r=t.options.enableMultiRowSelection)!=null?r:!0},e.getToggleSelectedHandler=()=>{let r=e.getCanSelect();return n=>{var i;!r||e.toggleSelected((i=n.target)==null?void 0:i.checked)}}}},Sne=(e,t,r,n,i)=>{var a;let o=i.getRow(t,!0);r?(o.getCanMultiSelect()||Object.keys(e).forEach(s=>delete e[s]),o.getCanSelect()&&(e[t]=!0)):delete e[t],n&&(a=o.subRows)!=null&&a.length&&o.getCanSelectSubRows()&&o.subRows.forEach(s=>Sne(e,s.id,r,n,i))};function bne(e,t){let r=e.getState().rowSelection,n=[],i={},a=function(o,s){return o.map(l=>{var u;let c=Dne(l,r);if(c&&(n.push(l),i[l.id]=l),(u=l.subRows)!=null&&u.length&&(l={...l,subRows:a(l.subRows)}),c)return l}).filter(Boolean)};return{rows:a(t.rows),flatRows:n,rowsById:i}}function Dne(e,t){var r;return(r=t[e.id])!=null?r:!1}function Ene(e,t,r){var n;if(!((n=e.subRows)!=null&&n.length))return!1;let i=!0,a=!1;return e.subRows.forEach(o=>{if(!(a&&!i)&&(o.getCanSelect()&&(Dne(o,t)?a=!0:i=!1),o.subRows&&o.subRows.length)){let s=Ene(o,t);s==="all"?a=!0:(s==="some"&&(a=!0),i=!1)}}),i?"all":a?"some":!1}var kne=/([0-9]+)/gm,avt=(e,t,r)=>a4e(Ay(e.getValue(r)).toLowerCase(),Ay(t.getValue(r)).toLowerCase()),ovt=(e,t,r)=>a4e(Ay(e.getValue(r)),Ay(t.getValue(r))),svt=(e,t,r)=>Tne(Ay(e.getValue(r)).toLowerCase(),Ay(t.getValue(r)).toLowerCase()),lvt=(e,t,r)=>Tne(Ay(e.getValue(r)),Ay(t.getValue(r))),uvt=(e,t,r)=>{let n=e.getValue(r),i=t.getValue(r);return n>i?1:n<i?-1:0},cvt=(e,t,r)=>Tne(e.getValue(r),t.getValue(r));function Tne(e,t){return e===t?0:e>t?1:-1}function Ay(e){return typeof e=="number"?isNaN(e)||e===1/0||e===-1/0?"":String(e):typeof e=="string"?e:""}function a4e(e,t){let r=e.split(kne).filter(Boolean),n=t.split(kne).filter(Boolean);for(;r.length&&n.length;){let i=r.shift(),a=n.shift(),o=parseInt(i,10),s=parseInt(a,10),l=[o,s].sort();if(isNaN(l[0])){if(i>a)return 1;if(a>i)return-1;continue}if(isNaN(l[1]))return isNaN(o)?-1:1;if(o>s)return 1;if(s>o)return-1}return r.length-n.length}var DM={alphanumeric:avt,alphanumericCaseSensitive:ovt,text:svt,textCaseSensitive:lvt,datetime:uvt,basic:cvt},fvt={getInitialState:e=>({sorting:[],...e}),getDefaultColumnDef:()=>({sortingFn:"auto",sortUndefined:1}),getDefaultOptions:e=>({onSortingChange:Xd("sorting",e),isMultiSortEvent:t=>t.shiftKey}),createColumn:(e,t)=>{e.getAutoSortingFn=()=>{let r=t.getFilteredRowModel().flatRows.slice(10),n=!1;for(let i of r){let a=i?.getValue(e.id);if(Object.prototype.toString.call(a)==="[object Date]")return DM.datetime;if(typeof a=="string"&&(n=!0,a.split(kne).length>1))return DM.alphanumeric}return n?DM.text:DM.basic},e.getAutoSortDir=()=>{let r=t.getFilteredRowModel().flatRows[0];return typeof r?.getValue(e.id)=="string"?"asc":"desc"},e.getSortingFn=()=>{var r,n;if(!e)throw new Error;return U$(e.columnDef.sortingFn)?e.columnDef.sortingFn:e.columnDef.sortingFn==="auto"?e.getAutoSortingFn():(r=(n=t.options.sortingFns)==null?void 0:n[e.columnDef.sortingFn])!=null?r:DM[e.columnDef.sortingFn]},e.toggleSorting=(r,n)=>{let i=e.getNextSortingOrder(),a=typeof r<"u"&&r!==null;t.setSorting(o=>{let s=o?.find(p=>p.id===e.id),l=o?.findIndex(p=>p.id===e.id),u=[],c,f=a?r:i==="desc";if(o!=null&&o.length&&e.getCanMultiSort()&&n?s?c="toggle":c="add":o!=null&&o.length&&l!==o.length-1?c="replace":s?c="toggle":c="replace",c==="toggle"&&(a||i||(c="remove")),c==="add"){var d;u=[...o,{id:e.id,desc:f}],u.splice(0,u.length-((d=t.options.maxMultiSortColCount)!=null?d:Number.MAX_SAFE_INTEGER))}else c==="toggle"?u=o.map(p=>p.id===e.id?{...p,desc:f}:p):c==="remove"?u=o.filter(p=>p.id!==e.id):u=[{id:e.id,desc:f}];return u})},e.getFirstSortDir=()=>{var r,n;return((r=(n=e.columnDef.sortDescFirst)!=null?n:t.options.sortDescFirst)!=null?r:e.getAutoSortDir()==="desc")?"desc":"asc"},e.getNextSortingOrder=r=>{var n,i;let a=e.getFirstSortDir(),o=e.getIsSorted();return o?o!==a&&((n=t.options.enableSortingRemoval)!=null?n:!0)&&(r&&(i=t.options.enableMultiRemove)!=null?i:!0)?!1:o==="desc"?"asc":"desc":a},e.getCanSort=()=>{var r,n;return((r=e.columnDef.enableSorting)!=null?r:!0)&&((n=t.options.enableSorting)!=null?n:!0)&&!!e.accessorFn},e.getCanMultiSort=()=>{var r,n;return(r=(n=e.columnDef.enableMultiSort)!=null?n:t.options.enableMultiSort)!=null?r:!!e.accessorFn},e.getIsSorted=()=>{var r;let n=(r=t.getState().sorting)==null?void 0:r.find(i=>i.id===e.id);return n?n.desc?"desc":"asc":!1},e.getSortIndex=()=>{var r,n;return(r=(n=t.getState().sorting)==null?void 0:n.findIndex(i=>i.id===e.id))!=null?r:-1},e.clearSorting=()=>{t.setSorting(r=>r!=null&&r.length?r.filter(n=>n.id!==e.id):[])},e.getToggleSortingHandler=()=>{let r=e.getCanSort();return n=>{!r||(n.persist==null||n.persist(),e.toggleSorting==null||e.toggleSorting(void 0,e.getCanMultiSort()?t.options.isMultiSortEvent==null?void 0:t.options.isMultiSortEvent(n):!1))}}},createTable:e=>{e.setSorting=t=>e.options.onSortingChange==null?void 0:e.options.onSortingChange(t),e.resetSorting=t=>{var r,n;e.setSorting(t?[]:(r=(n=e.initialState)==null?void 0:n.sorting)!=null?r:[])},e.getPreSortedRowModel=()=>e.getGroupedRowModel(),e.getSortedRowModel=()=>(!e._getSortedRowModel&&e.options.getSortedRowModel&&(e._getSortedRowModel=e.options.getSortedRowModel(e)),e.options.manualSorting||!e._getSortedRowModel?e.getPreSortedRowModel():e._getSortedRowModel())}},dvt=[j0t,J0t,W0t,Q0t,P0t,_0t,Z0t,evt,fvt,V0t,tvt,rvt,nvt,ivt,X0t];function o4e(e){var t,r;let n=[...dvt,...(t=e._features)!=null?t:[]],i={_features:n},a=i._features.reduce((d,p)=>Object.assign(d,p.getDefaultOptions==null?void 0:p.getDefaultOptions(i)),{}),o=d=>i.options.mergeOptions?i.options.mergeOptions(a,d):{...a,...d},l={...{},...(r=e.initialState)!=null?r:{}};i._features.forEach(d=>{var p;l=(p=d.getInitialState==null?void 0:d.getInitialState(l))!=null?p:l});let u=[],c=!1,f={_features:n,options:{...a,...e},initialState:l,_queue:d=>{u.push(d),c||(c=!0,Promise.resolve().then(()=>{for(;u.length;)u.shift()();c=!1}).catch(p=>setTimeout(()=>{throw p})))},reset:()=>{i.setState(i.initialState)},setOptions:d=>{let p=gy(d,i.options);i.options=o(p)},getState:()=>i.options.state,setState:d=>{i.options.onStateChange==null||i.options.onStateChange(d)},_getRowId:(d,p,h)=>{var m;return(m=i.options.getRowId==null?void 0:i.options.getRowId(d,p,h))!=null?m:`${h?[h.id,p].join("."):p}`},getCoreRowModel:()=>(i._getCoreRowModel||(i._getCoreRowModel=i.options.getCoreRowModel(i)),i._getCoreRowModel()),getRowModel:()=>i.getPaginationRowModel(),getRow:(d,p)=>{let h=(p?i.getPrePaginationRowModel():i.getRowModel()).rowsById[d];if(!h&&(h=i.getCoreRowModel().rowsById[d],!h))throw new Error;return h},_getDefaultColumnDef:Jr(()=>[i.options.defaultColumn],d=>{var p;return d=(p=d)!=null?p:{},{header:h=>{let m=h.header.column.columnDef;return m.accessorKey?m.accessorKey:m.accessorFn?m.id:null},cell:h=>{var m,v;return(m=(v=h.renderValue())==null||v.toString==null?void 0:v.toString())!=null?m:null},...i._features.reduce((h,m)=>Object.assign(h,m.getDefaultColumnDef==null?void 0:m.getDefaultColumnDef()),{}),...d}},Zr(e,"debugColumns","_getDefaultColumnDef")),_getColumnDefs:()=>i.options.columns,getAllColumns:Jr(()=>[i._getColumnDefs()],d=>{let p=function(h,m,v){return v===void 0&&(v=0),h.map(A=>{let x=F0t(i,A,v,m),g=A;return x.columns=g.columns?p(g.columns,x,v+1):[],x})};return p(d)},Zr(e,"debugColumns","getAllColumns")),getAllFlatColumns:Jr(()=>[i.getAllColumns()],d=>d.flatMap(p=>p.getFlatColumns()),Zr(e,"debugColumns","getAllFlatColumns")),_getAllFlatColumnsById:Jr(()=>[i.getAllFlatColumns()],d=>d.reduce((p,h)=>(p[h.id]=h,p),{}),Zr(e,"debugColumns","getAllFlatColumnsById")),getAllLeafColumns:Jr(()=>[i.getAllColumns(),i._getOrderColumnsFn()],(d,p)=>{let h=d.flatMap(m=>m.getLeafColumns());return p(h)},Zr(e,"debugColumns","getAllLeafColumns")),getColumn:d=>i._getAllFlatColumnsById()[d]};Object.assign(i,f);for(let d=0;d<i._features.length;d++){let p=i._features[d];p==null||p.createTable==null||p.createTable(i)}return i}function s4e(){return e=>Jr(()=>[e.options.data],t=>{let r={rows:[],flatRows:[],rowsById:{}},n=function(i,a,o){a===void 0&&(a=0);let s=[];for(let u=0;u<i.length;u++){let c=XFe(e,e._getRowId(i[u],u,o),i[u],u,a,void 0,o?.id);if(r.flatRows.push(c),r.rowsById[c.id]=c,s.push(c),e.options.getSubRows){var l;c.originalSubRows=e.options.getSubRows(i[u],u),(l=c.originalSubRows)!=null&&l.length&&(c.subRows=n(c.originalSubRows,a+1,c))}}return s};return r.rows=n(t),r},Zr(e.options,"debugTable","getRowModel",()=>e._autoResetPageIndex()))}function l4e(){return e=>Jr(()=>[e.getState().expanded,e.getPreExpandedRowModel(),e.options.paginateExpandedRows],(t,r,n)=>!r.rows.length||t!==!0&&!Object.keys(t??{}).length||!n?r:u4e(r),Zr(e.options,"debugTable","getExpandedRowModel"))}function u4e(e){let t=[],r=n=>{var i;t.push(n),(i=n.subRows)!=null&&i.length&&n.getIsExpanded()&&n.subRows.forEach(r)};return e.rows.forEach(r),{rows:t,flatRows:e.flatRows,rowsById:e.rowsById}}function c4e(){return e=>Jr(()=>[e.getState().grouping,e.getPreGroupedRowModel()],(t,r)=>{if(!r.rows.length||!t.length)return r.rows.forEach(l=>{l.depth=0,l.parentId=void 0}),r;let n=t.filter(l=>e.getColumn(l)),i=[],a={},o=function(l,u,c){if(u===void 0&&(u=0),u>=n.length)return l.map(h=>(h.depth=u,i.push(h),a[h.id]=h,h.subRows&&(h.subRows=o(h.subRows,u+1,h.id)),h));let f=n[u],d=pvt(l,f);return Array.from(d.entries()).map((h,m)=>{let[v,A]=h,x=`${f}:${v}`;x=c?`${c}>${x}`:x;let g=o(A,u+1,x);g.forEach(y=>{y.parentId=x});let w=u?YFe(A,y=>y.subRows):A,b=XFe(e,x,w[0].original,m,u,void 0,c);return Object.assign(b,{groupingColumnId:f,groupingValue:v,subRows:g,leafRows:w,getValue:y=>{if(n.includes(y)){if(b._valuesCache.hasOwnProperty(y))return b._valuesCache[y];if(A[0]){var S;b._valuesCache[y]=(S=A[0].getValue(y))!=null?S:void 0}return b._valuesCache[y]}if(b._groupingValuesCache.hasOwnProperty(y))return b._groupingValuesCache[y];let T=e.getColumn(y),D=T?.getAggregationFn();if(D)return b._groupingValuesCache[y]=D(y,w,A),b._groupingValuesCache[y]}}),g.forEach(y=>{i.push(y),a[y.id]=y}),b})},s=o(r.rows,0);return s.forEach(l=>{i.push(l),a[l.id]=l}),{rows:s,flatRows:i,rowsById:a}},Zr(e.options,"debugTable","getGroupedRowModel",()=>{e._queue(()=>{e._autoResetExpanded(),e._autoResetPageIndex()})}))}function pvt(e,t){let r=new Map;return e.reduce((n,i)=>{let a=`${i.getGroupingValue(t)}`,o=n.get(a);return o?o.push(i):n.set(a,[i]),n},r)}function f4e(e){return t=>Jr(()=>[t.getState().pagination,t.getPrePaginationRowModel(),t.options.paginateExpandedRows?void 0:t.getState().expanded],(r,n)=>{if(!n.rows.length)return n;let{pageSize:i,pageIndex:a}=r,{rows:o,flatRows:s,rowsById:l}=n,u=i*a,c=u+i;o=o.slice(u,c);let f;t.options.paginateExpandedRows?f={rows:o,flatRows:s,rowsById:l}:f=u4e({rows:o,flatRows:s,rowsById:l}),f.flatRows=[];let d=p=>{f.flatRows.push(p),p.subRows.length&&p.subRows.forEach(d)};return f.rows.forEach(d),f},Zr(t.options,"debugTable","getPaginationRowModel"))}function H$(e,t){return e?mvt(e)?NM.createElement(e,t):e:null}function mvt(e){return hvt(e)||typeof e=="function"||gvt(e)}function hvt(e){return typeof e=="function"&&(()=>{let t=Object.getPrototypeOf(e);return t.prototype&&t.prototype.isReactComponent})()}function gvt(e){return typeof e=="object"&&typeof e.$$typeof=="symbol"&&["react.memo","react.forward_ref"].includes(e.$$typeof.description)}function d4e(e){let t={state:{},onStateChange:()=>{},renderFallbackValue:null,...e},[r]=NM.useState(()=>({current:o4e(t)})),[n,i]=NM.useState(()=>r.current.initialState);return r.current.setOptions(a=>({...a,...e,state:{...n,...e.state},onStateChange:o=>{i(o),e.onStateChange==null||e.onStateChange(o)}})),r.current}var pr=ge(Me()),U4e=ge(cu());var MM=ge(On()),Ii=ge(Me());var Uo=ge(Me());var um=ge(Me());var kr=(0,um.createContext)({spaceInfo:null,readMode:!1,spaceState:null}),hl=e=>{let{pathState:t}=(0,um.useContext)(en),r=Si()||e.superstate.spaceManager,n=(0,um.useMemo)(()=>{if(e.spaceInfo)return e.spaceInfo;if(r.isPreviewMode&&t?.path){let l=r.spaceInfoForPath(t.path);if(l)return l}return e.superstate.spacesIndex.get(t.path)?.space},[t,r]),[i,a]=(0,um.useState)(null),o=i?.metadata.readMode??n?.readOnly;return(0,um.useEffect)(()=>{let s=()=>{a(e.superstate.spacesIndex.get(t?.path))},l=u=>{u.path==t.path&&s()};return s(),e.superstate.eventsDispatcher.addListener("spaceStateUpdated",l),()=>{e.superstate.eventsDispatcher.removeListener("spaceStateUpdated",l)}},[t]),um.default.createElement(kr.Provider,{value:{spaceState:i,readMode:o,spaceInfo:n}},n&&e.children)};var eo=(0,Uo.createContext)({frameSchemas:[],frames:[],tableData:null,saveFrame:()=>null,frameSchema:null,setFrameSchema:()=>null,saveSchema:()=>null,deleteSchema:()=>null,saveProperty:()=>!1,newProperty:()=>!1,delProperty:()=>null,getMDBData:()=>null,undoLastAction:()=>null,redoAction:()=>null}),bu=e=>{let[t,r]=(0,Uo.useState)([]),[n,i]=(0,Uo.useState)([]),a=Si()||e.superstate.spaceManager,[o,s]=(0,Uo.useState)(null),l=(0,Uo.useMemo)(()=>(o?.rows??[]).map(O=>Ni(O))??[],[o]),u=l.filter(E=>E.type=="frame"),[c,f]=(0,Uo.useState)(null),[d,p]=(0,Uo.useState)(null),h=(0,Uo.useMemo)(()=>c?.[d?.id],[c,d]),{spaceInfo:m,readMode:v}=(0,Uo.useContext)(kr),A=async E=>{if(E.primary||m?.readOnly)return;await a.deleteFrame(m.path,E.id);let O={...o,rows:o.rows.filter(P=>P.id!=E.id)};s(O)},x=async E=>{let P=!!o.rows.find(_=>_.id==E.id)?{...o,rows:o.rows.map(_=>_.id==E.id?_p(E):_)}:{...o,rows:[...o.rows,_p(E)]};m.readOnly||await a.saveFrameSchema(m.path,E.id,()=>_p(E)),E.id==d?.id&&(p(E),f(_=>({..._,[E.id]:{..._[E.id],schema:_p(E)}}))),s(P)};(0,Uo.useEffect)(()=>{o&&b().then(E=>{E&&Object.keys(E).length>0&&f(E)}).catch(E=>{})},[o,a]),(0,Uo.useEffect)(()=>{o&&p(E=>{if(e.schema){let O=Ni(o.rows.find(P=>P.id==e.schema));return O||(e.schema==Lm.id?Ni(Lm):{id:qi(Dg(e.schema),o.rows.map(_=>_.id)),name:e.schema,type:"frame"})}else return E?Ni(o.rows?.find(O=>O.id==E.id)):e.contextSchema?Ni({id:qi(e.contextSchema,o?.rows.map(O=>O.id)??[]),name:N.menu.table,type:"view",predicate:JSON.stringify({...z0,view:"table"}),def:JSON.stringify({db:e.contextSchema,icon:"ui//table"})}):Ni(Lm);return E})},[o,e.contextSchema,e.schema]);let g=(0,Uo.useCallback)(async()=>{if(!!m)try{let E=await a.framesForSpace(m.path);E&&s(O=>({uniques:[],cols:["id","name","type","def","predicate","primary"],rows:E}))}catch{}},[e.schema,m,a]),w=(0,Uo.useCallback)(async E=>{if(E.path==m.path){g();return}},[m,g]);(0,Uo.useEffect)(()=>{if(!m?.readOnly)return e.superstate.eventsDispatcher.addListener("frameStateUpdated",w),()=>{e.superstate.eventsDispatcher.removeListener("frameStateUpdated",w)}},[w]);let b=async()=>{if(!m)return{};try{return await a.readAllFrames(m.path)||{}}catch{return{}}};(0,Uo.useEffect)(()=>{g()},[m,e.schema]);let y=async(E,O=!0)=>{m?.readOnly||m?.readOnly||(O&&(r(P=>[...P,E]),i([])),await a.saveFrame(m.path,E).then(P=>{f(_=>({..._,[E.schema.id]:E}))}))},S=()=>{if(t.length===0)return;let E=t.slice(0,-1),O=t[t.length-1];if(r(E),i(P=>[O,...P]),E.length>0){let P=E[E.length-1];y(P,!1)}},T=()=>{if(n.length===0)return;let E=n.slice(1),O=n[0];i(E),r(P=>[...P,O]),y(O,!1)},D=E=>{let O=h,P=O.cols.filter((B,F)=>B.name!=E.name),_={...O,cols:P??[]};y(_)},k=E=>M(E),M=(E,O)=>{let P={...E,name:Ud(E.name)},_=h;if(P.name=="")return m?.readOnly||e.superstate.ui.notify(N.notice.noPropertyName),!1;if(!O&&_.cols.find(I=>I.name.toLowerCase()==P.name.toLowerCase())||O&&O.name!=P.name&&_.cols.find(I=>I.name.toLowerCase()==P.name.toLowerCase()))return m?.readOnly||e.superstate.ui.notify(N.notice.duplicatePropertyName),!1;let B=O?_.cols.findIndex(I=>I.name==O.name):-1,F=B==-1?[..._.cols,P]:_.cols.map((I,R)=>R==B?P:I),L={..._,cols:F??[]};return y(L),!0};return Uo.default.createElement(eo.Provider,{value:{frames:u,tableData:h,saveFrame:y,frameSchemas:l,saveSchema:x,deleteSchema:A,saveProperty:M,newProperty:k,delProperty:D,frameSchema:d,setFrameSchema:p,getMDBData:b,undoLastAction:S,redoAction:T}},e.children)};var Pa=(0,Ii.createContext)({dbSchema:null,views:[],source:"",sortedColumns:[],filteredData:[],contextTable:{},editMode:0,setEditMode:()=>null,selectedRows:[],selectRows:()=>null,setContextTable:()=>null,predicate:null,savePredicate:()=>null,saveDB:()=>null,hideColumn:()=>null,saveColumn:()=>!1,newColumn:()=>!1,sortColumn:()=>null,delColumn:()=>null,searchString:"",setSearchString:()=>null,data:[],updateValue:()=>null,updateFieldValue:()=>null,updateRow:()=>null,tableData:null,cols:[]}),Ug=e=>{let{frameSchemas:t,saveSchema:r,frameSchema:n}=(0,Ii.useContext)(eo),{pathState:i}=(0,Ii.useContext)(en),{spaceInfo:a,readMode:o,spaceState:s}=(0,Ii.useContext)(kr),l=Si()||e.superstate.spaceManager,[u,c]=(0,Ii.useState)(null),[f,d]=(0,Ii.useState)({}),[p,h]=(0,Ii.useState)(null),[m,v]=(0,Ii.useState)(null),[A,x]=(0,Ii.useState)(null),[g,w]=(0,Ii.useState)([]),[b,y]=(0,Ii.useState)(0),S=e.source??n?.def?.context??a?.path,T=(0,Ii.useMemo)(()=>n&&n.def?.db?u?u?.rows.find(ne=>ne.id==n.def.db):{id:n.def.db,...yd}:null,[n,u]),D=(0,Ii.useMemo)(()=>{let ne=t.filter(z=>z.type=="view"&&z.def.db==T?.id);return ne.length>0?ne:n?[n]:[]},[t,n,T]),k=ZA,M=(0,Ii.useMemo)(()=>s?.contexts??[],[s]),E=async()=>{let ne;if(ne=e.superstate.contextsIndex.get(S)?.schemas,!ne)try{ne=await l.tablesForSpace(S)}catch{ne=[]}ne&&!(0,MM.isEqual)(u?.rows,ne)?c(()=>({...k,rows:ne})):T&&P(T)};(0,Ii.useEffect)(()=>{T&&P(T)},[T]);let O=(0,Ii.useCallback)(async ne=>{l.contextForSpace(ne).then(z=>{d(U=>({...U,[ne]:z}))})},[]),P=ne=>{l.readTable(S,ne.id).then(z=>{if(z){if(ne.primary)for(let U of M)O(ii(U));for(let U of z.cols)if(U.type.startsWith("context")){let V=$t(U.value,U.type);V.space&&O(V.space)}_(z)}}).catch(z=>{})},_=ne=>{h(ne),d(z=>({...z,[S]:ne}))};(0,Ii.useEffect)(()=>{let ne=U=>{if(U.path==S)E();else{let V=Object.keys(f).find(Y=>l.spaceInfoForPath(Y)?.path==U.path);V&&O(V)}},z=U=>{U.path==S?E():T?.primary=="true"&&p?.rows.some(V=>V[ut]==U.path)&&P(T)};return e.superstate.eventsDispatcher.addListener("contextStateUpdated",ne),e.superstate.eventsDispatcher.addListener("spaceStateUpdated",ne),e.superstate.eventsDispatcher.addListener("pathStateUpdated",z),()=>{e.superstate.eventsDispatcher.removeListener("contextStateUpdated",ne),e.superstate.eventsDispatcher.removeListener("spaceStateUpdated",ne),e.superstate.eventsDispatcher.removeListener("pathStateUpdated",z)}},[f,T,P,a,p]),(0,Ii.useEffect)(()=>{E()},[a,n,e.source,l]);let B=async ne=>{a.readOnly||(_(ne),await e.superstate.spaceManager.saveTable(S,ne,!0).then(z=>e.superstate.reloadContext(a,{force:!0,calculate:!0})))},F=(0,Ii.useMemo)(()=>p?[...p.cols.map(ne=>({...ne,table:""}))??[],...T?.primary=="true"?M.reduce((ne,z)=>[...ne,...f[ii(z)]?.cols.filter(U=>U.primary!="true").map(U=>({...U,table:z}))??[]],[]):[]].filter(ne=>ne):[],[p,f,M,T]),L=(0,Ii.useMemo)(()=>p?.rows?.map((z,U)=>({_index:U.toString(),...z,...z[ut]?{[ut]:l.resolvePath(z[ut],i?.path)}:{},...M.reduce((V,Y)=>{let Z=f[ii(Y)]?.rows.findIndex(fe=>fe[ut]==z[ut])??-1,re=f[ii(Y)]?.rows[Z]??{},he=Object.keys(re).reduce((fe,ke)=>({...fe,[ke+Y]:re[ke]}),{["_index"+Y]:Z.toString()});return{...V,...he}},{})}))??[],[p,f,F,T,i]);(0,Ii.useEffect)(()=>{if(p)for(let ne of M)O(ne)},[p]);let I=async(ne,z)=>{await l.saveTable(z,ne,!0).then(U=>e.superstate.reloadContextByPath(z,{force:!0,calculate:!0}))},R=(0,Ii.useMemo)(()=>F.filter(ne=>ne.hidden!="true"&&!(A?.colsHidden??[]).some(z=>z==ne.name+ne.table)).sort((ne,z)=>(A?.colsOrder??[]).findIndex(U=>U==ne.name+ne.table)-(A?.colsOrder??[]).findIndex(U=>U==z.name+z.table)),[F,A]),J=(0,Ii.useMemo)(()=>{let ne=L.filter(z=>(A?.filters??[]).reduce((U,V)=>{let Y=F.some(Z=>Z.schemaId==lr&&Z.name.toLowerCase()=="tags")?{...z,[z.name]:(l.getPathState(z[ut])?.tags??[]).join(", ")}:z;return U&&Zx(F.find(Z=>Z.name+Z.table==V.field),V,Y,s.properties)},!0)).filter(z=>m?.length>0?uC(m).test(Object.keys(z).filter(U=>U.charAt(0)!="_").map(U=>z[U]).join("|")):!0).sort((z,U)=>(A?.sort??[]).reduce((V,Y)=>V==0?B$(F.find(Z=>Z.name+Z.table==Y.field),Y,z,U):V,0));return A?.limit>0?ne.slice(0,A.limit):ne},[A,L,F,m]),Q=async(ne,z)=>{let U=e.superstate.spacesIndex.get(S??s.path);if(z==-1){if(T?.id==lr){let Z=L.findIndex(re=>re[ut]==ne[ut]);if(Z==-1){let re=ne[ut],he=e.superstate.pathsIndex.get(re);if(he)await Ng(e.superstate,U,he.path);else{let ke=Vu(U.path)+"/"+re;await Uf(e.superstate,ke,{})}let fe=Object.keys(ne).filter(ke=>ke!=ut);ma(e.superstate,ne?.[ut],fe.reduce((ke,se)=>({...ke,[se]:zi(F.find(Le=>Le.name==se)?.type,ne[se],!0)}),{})),B(KS(p,ne));return}Q(ne,Z);return}B(KS(p,ne));return}let V=L[z];if(!V){B(KS(p,ne));return}let Y=Object.keys(ne).filter(Z=>ne[Z]!=V[Z]);e.superstate.settings.saveAllContextToFrontmatter&&ma(e.superstate,V?.[ut],Y.reduce((Z,re)=>({...Z,[re]:zi(F.find(he=>he.name==re)?.type,ne[re],!0)}),{})),B({...p,rows:p.rows.map((Z,re)=>re==z?{...Z,...ne}:Z)})},q=(ne,z,U,V,Y)=>{let Z=(U==""?p:f[ii(U)])?.cols.find(re=>re.name==ne);if(T.id==lr&&Z&&e.superstate.settings.saveAllContextToFrontmatter){let re=e.superstate.spaceManager.resolvePath(Y??p.rows[V]?.[ut],S);ma(e.superstate,re,{[ne]:zi(Ns(Z),z,!0)})}if(U=="")B({...p,rows:p.rows.map((re,he)=>he==V?{...re,[ne]:z}:re)});else if(f[U]){let re=p.rows[V][ut];I({...f[ii(U)],rows:f[ii(U)].rows.map((he,fe)=>he[ut]==re?{...he,[ne]:z}:he)},ii(U))}},ie=ne=>{oe({sort:[ne]})},Ae=(ne,z)=>{oe({colsHidden:z?[...A.colsHidden.filter(U=>U!=ne.name+ne.table),ne.name+ne.table]:A.colsHidden.filter(U=>U!=ne.name+ne.table)})},le=(ne,z,U,V,Y,Z)=>{let re=p.cols.find(he=>he.name==ne);if(e.superstate.settings.saveAllContextToFrontmatter&&ma(e.superstate,Z??p.rows[Y]?.[ut],{[ne]:zi(Ns(re),U,!0)}),V==""){let he={...p,cols:p.cols.map(fe=>fe.name==ne?{...fe,value:z}:fe),rows:p.rows.map((fe,ke)=>ke==Y?{...fe,[ne]:U}:fe)};B(he)}else if(f[ii(V)]){let he=p.rows[Y][ut];I({...f[ii(V)],cols:f[ii(V)].cols.map(fe=>fe.name==ne?{...fe,value:z}:fe),rows:f[ii(V)].rows.map((fe,ke)=>he==fe[ut]?{...fe,[ne]:U}:fe)},ii(V))}},pe=async ne=>{let z=ne.rows.map(he=>he[ut]),V=await(async(he,fe)=>{let ke={uniques:[],cols:fe.map(se=>se.name),rows:[]};for(let se of he){let Le=e.superstate.pathsIndex.get(se)?.metadata.property;ke={uniques:[],cols:fe.map(Ne=>Ne.name),rows:[...ke.rows,{[ut]:se,...Le?fe.reduce((Ne,Ge)=>{let Ye=fa(Ge.name,Le[Ge.name],Ge.type);return Ye?.length>0?{...Ne,[Ge.name]:Ye}:Ne},{}):{}}]}}return ke})(z,ne.cols.filter(he=>!he.type.includes("file"))),Y=ne.rows.map(he=>{let fe=V.rows.find(ke=>ke[ut]==he[ut]);return fe?{...he,...fe}:he}),Z=!MM.default.isEqual(Y,p?.rows),re=!MM.default.isEqual(p?.cols,ne.cols);(Z||re)&&B({...ne,rows:Y})};(0,Ii.useEffect)(()=>{n&&ue(n.predicate)},[n]);let ae=(ne,z)=>{if(w(z),T?.primary=="true")if(ne){let U=p.rows[parseInt(ne)]?.[ut];U&&e.superstate.ui.setActivePath(U)}else e.superstate.ui.setActivePath(S)},oe=ne=>{let z=kM(T),U={...A??z,...ne},V=pne(U,z);r(n?{...n,predicate:JSON.stringify(V)}:{id:qi(T.id+"View",t.map(Y=>Y.id)),name:T.name+" View",type:"view",def:{db:T.id},predicate:JSON.stringify(V)}),x(V)};(0,Ii.useEffect)(()=>{A&&x(ne=>({...ne,colsOrder:Mr([...ne.colsOrder,...F.filter(z=>z.hidden!="true").map(z=>z.name+z.table)])}))},[F]);let ue=ne=>{let z=kM(T),U=pne(or(ne),z);x({...U,colsOrder:Mr([...U.colsOrder,...F.filter(V=>V.hidden!="true").map(V=>V.name+V.table)])})},Se=ne=>{let z,U=ne.table;U==""?z=p:f[ii(U)]&&(z=f[ii(U)]);let V=z.cols.filter((Z,re)=>Z.name!=ne.name),Y={...z,cols:V,rows:z.rows.map(Z=>{let{[ne.name]:re,...he}=Z;return he})};U==""?B(Y):f[ii(U)]&&I(Y,ii(U))},H=ne=>ye(ne),ye=(ne,z)=>{let U,V={...ne,name:Ud(ne.name)},Y=V.table;if(Y==""||Y==S?U=p:f[ii(Y)]&&(U=f[ii(Y)]),V.name=="")return e.superstate.ui.notify(N.notice.noPropertyName),!1;if(!z&&U.cols.find(fe=>fe.name.toLowerCase()==V.name.toLowerCase())||z&&z.name!=V.name&&U.cols.find(fe=>fe.name.toLowerCase()==V.name.toLowerCase()))return e.superstate.ui.notify(N.notice.duplicatePropertyName),!1;if(!z&&ne.schemaId==lr&&ne.type.startsWith("option")){let fe=Mr([...e.superstate.spacesMap.getInverse(S)??[]].flatMap(se=>Rt(e.superstate.pathsIndex.get(se)?.metadata?.property?.[ne.name])??[])),ke=i0(fe.map(se=>({value:se,name:se})),{});V.value=ke}let Z=z?U.cols.findIndex(fe=>fe.name==z.name):-1,re=Z==-1?[...U.cols,V]:U.cols.map((fe,ke)=>ke==Z?V:fe),he={...U,cols:re,rows:U.rows.map(fe=>z?{...fe,[V.name]:fe[z.name],oldColumn:void 0}:fe)};return z&&oe({filters:(A?.filters??[]).map(fe=>fe.field==z.name+z.table?{...fe,field:V.name+V.table}:fe),sort:(A?.sort??[]).map(fe=>fe.field==z.name+z.table?{...fe,field:V.name+V.table}:fe),groupBy:(A?.groupBy??[]).map(fe=>fe==z.name+z.table?V.name+V.table:fe),colsHidden:(A?.colsHidden??[]).map(fe=>fe==z.name+z.table?V.name+V.table:fe),colsOrder:(A?.colsOrder??[]).map(fe=>fe==z.name+z.table?V.name+V.table:fe),colsSize:{...A?.colsSize??{},[V.name+V.table]:A?.colsSize?.[z.name+z.table],[z.name+z.table]:void 0},colsCalc:{...A?.colsCalc??{},[V.name+V.table]:A?.colsCalc?.[z.name+z.table],[z.name+z.table]:void 0}}),Y==""?T.id==lr?pe(he):B(he):f[ii(Y)]&&I(he,ii(Y)),!0};return Ii.default.createElement(Pa.Provider,{value:{source:S,views:D,cols:F,saveDB:B,filteredData:J,dbSchema:T,tableData:p,selectedRows:g,selectRows:ae,sortedColumns:R,contextTable:f,setContextTable:d,predicate:A,savePredicate:oe,saveColumn:ye,hideColumn:Ae,sortColumn:ie,delColumn:Se,newColumn:H,searchString:m,setSearchString:v,updateValue:q,updateFieldValue:le,editMode:b,setEditMode:y,data:L,updateRow:Q}},e.children)};var p4e=ge(Me());function V$(...e){return(0,p4e.useMemo)(()=>t=>{e.forEach(r=>r(t))},e)}var Rl=ge(Me());var rFr=[{name:N.properties.fileProperty.name,value:"name"},{name:N.properties.fileProperty.createdTime,value:"ctime"},{name:N.properties.fileProperty.modifiedTime,value:"mtime"},{name:N.properties.fileProperty.sticker,value:"sticker"},{name:N.properties.fileProperty.extension,value:"extension"},{name:N.properties.fileProperty.size,value:"size"},{name:N.properties.fileProperty.parentFolder,value:"folder"},{name:N.properties.fileProperty.links,value:"inlinks"},{name:N.properties.fileProperty.tags,value:"tags"},{name:N.properties.fileProperty.spaces,value:"spaces"}],G$=e=>{let[t,r]=(0,Rl.useState)(e.column),n=(0,Rl.useRef)(null),{spaceInfo:i,spaceState:a}=(0,Rl.useContext)(kr),{predicate:o,tableData:s,contextTable:l,cols:u,newColumn:c,saveColumn:f,hideColumn:d,sortColumn:p,delColumn:h}=(0,Rl.useContext)(Pa);(0,Rl.useEffect)(()=>{r(e.column)},[e.column]);let{attributes:m,listeners:v,setNodeRef:A,transform:x}=jl({id:t.name+t.table,data:{name:t.name}}),{setNodeRef:g}=Qc({id:t.name+t.table,data:{name:t.name}}),w=D=>{D.name.length>0&&(D.name!=e.column.name||D.type!=e.column.type||D.value!=e.column.value||D.attrs!=e.column.attrs)&&f(D,e.column)&&e.isNew&&r(e.column)},b=D=>{let k=S.current.getBoundingClientRect();Kd(e.superstate,k,je(D.view.document),{spaces:a?.contexts??[],fields:u,saveField:(M,E)=>c({...E,table:M}),schemaId:s.schema.id,contextPath:i.path})},y=D=>{if(e.isNew)b(D);else{let k=D.target.getBoundingClientRect(),M=pde(t.name,t.table==""?s:l[ii(t.table)]);lm({superstate:e.superstate,rect:k,win:je(D.view.document),editable:t.name!=ut,options:M,field:t,fields:u,contextPath:i.path,saveField:w,hide:d,deleteColumn:h,sortColumn:p,hidden:o?.colsHidden.includes(t.name+t.table)})}},S=(0,Rl.useRef)(null),T=V$(g,A);return Rl.default.createElement("div",{ref:T,...v,...m,className:"mk-col-header",onClick:D=>{y(D)}},Rl.default.createElement("div",{ref:S},e.column.name.length>0?Rl.default.createElement(Rl.default.Fragment,null,Rl.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(fi(e.column))}}),Rl.default.createElement("div",{className:"mk-path-context-field-key"},co(t))):"+",Rl.default.createElement("span",{className:"mk-col-header-context","aria-label":e.column.table.length>0?e.column.table:""},e.column.table.length>0?"#":"")))};var H4e=ge(jo());var wC="general",SC="hash",H0="zero",EC="qmark",kC="slash",vy="group",ww="scale",CC="comma",DC="break",yy="text",TC="plus",NC="minus",Sw="point",MC="space",OC="percent",Ew="digit",FC="calendar",by="error",jC="datetime",PC="duration",_C="condition",IC="dbnum",BC="natnum",LC="locale",RC="color",W$="modifier",qC="ampm",$C="escaped",zC="string",UC="skip",HC="exp",VC="fill",GC="paren",kw="char";var m4e=["\xA4","$","\xA3","\xA5","\u058F","\u060B","\u09F3","\u0E3F","\u17DB","\u20A1","\u20A6","\u20A9","\u20AA","\u20AB","\u20AC","\u20AD","\u20AE","\u20B1","\u20B2","\u20B4","\u20B8","\u20B9","\u20BA","\u20BC","\u20BD","\u20BE","\u20BF"],h4e=new RegExp("["+m4e.join("")+"]");var Q$=Object.freeze({1078:"af",1052:"sq",1118:"am",5121:"ar_DZ",15361:"ar_BH",3073:"ar_EG",2049:"ar_IQ",11265:"ar_JO",13313:"ar_KW",12289:"ar_LB",4097:"ar_LY",6145:"ar_MA",8193:"ar_OM",16385:"ar_QA",1025:"ar_SA",10241:"ar_SY",7169:"ar_TN",14337:"ar_AE",9217:"ar_YE",1067:"hy",1101:"as",2092:"az_AZ",1068:"az_AZ",1069:"eu",1059:"be",2117:"bn",1093:"bn_IN",5146:"bs",1026:"bg",1109:"my",1027:"ca",2052:"zh_CN",3076:"zh_HK",5124:"zh_MO",4100:"zh_SG",1028:"zh_TW",1050:"hr",1029:"cs",1030:"da",1125:"dv",2067:"nl_BE",1043:"nl_NL",1126:"bin",3081:"en_AU",10249:"en_BZ",4105:"en_CA",9225:"en_CB",2057:"en_GB",16393:"en_IN",6153:"en_IE",8201:"en_JM",5129:"en_NZ",13321:"en_PH",7177:"en_ZA",11273:"en_TT",1033:"en_US",12297:"en_ZW",1061:"et",1071:"mk",1080:"fo",1065:"fa",1124:"fil",1035:"fi",2060:"fr_BE",11276:"fr_CM",3084:"fr_CA",9228:"fr_CG",12300:"fr_CI",1036:"fr_FR",5132:"fr_LU",13324:"fr_ML",6156:"fr_MC",14348:"fr_MA",10252:"fr_SN",4108:"fr_CH",7180:"fr",1122:"fy_NL",2108:"gd_IE",1084:"gd",1110:"gl",1079:"ka",3079:"de_AT",1031:"de_DE",5127:"de_LI",4103:"de_LU",2055:"de_CH",1032:"el",1140:"gn",1095:"gu",1279:"en",1037:"he",1081:"hi",1038:"hu",1039:"is",1136:"ig_NG",1057:"id",1040:"it_IT",2064:"it_CH",1041:"ja",1099:"kn",1120:"ks",1087:"kk",1107:"km",1111:"kok",1042:"ko",1088:"ky",1108:"lo",1142:"la",1062:"lv",1063:"lt",2110:"ms_BN",1086:"ms_MY",1100:"ml",1082:"mt",1112:"mni",1153:"mi",1102:"mr",1104:"mn",2128:"mn",1121:"ne",1044:"no_NO",2068:"no_NO",1096:"or",1045:"pl",1046:"pt_BR",2070:"pt_PT",1094:"pa",1047:"rm",2072:"ro_MO",1048:"ro_RO",1049:"ru",2073:"ru_MO",1083:"se",1103:"sa",3098:"sr_SP",2074:"sr_SP",1072:"st",1074:"tn",1113:"sd",1115:"si",1051:"sk",1060:"sl",1143:"so",1070:"sb",11274:"es_AR",16394:"es_BO",13322:"es_CL",9226:"es_CO",5130:"es_CR",7178:"es_DO",12298:"es_EC",17418:"es_SV",4106:"es_GT",18442:"es_HN",2058:"es_MX",19466:"es_NI",6154:"es_PA",15370:"es_PY",10250:"es_PE",20490:"es_PR",1034:"es_ES",14346:"es_UY",8202:"es_VE",1089:"sw",2077:"sv_FI",1053:"sv_SE",1114:"syc",1064:"tg",1097:"ta",1092:"tt",1098:"te",1054:"th",1105:"bo",1073:"ts",1055:"tr",1090:"tk",1058:"uk",1056:"ur",2115:"uz_UZ",1091:"uz_UZ",1075:"ve",1066:"vi",1106:"cy",1076:"xh",1085:"yi",1077:"zu"});var g4e=/^([a-z\d]+)(?:[_-]([a-z\d]+))?(?:\.([a-z\d]+))?(?:@([a-z\d]+))?$/i,WC={},Re=(e,t="")=>e.replace(/~/g,t).split(";"),to=(e,t=0,r=0)=>(e.mmm||(e.mmm=t<1?e.mmmm.concat():e.mmmm.map(n=>{let i=n.slice(0,t%10);return i+(t<10||n===i?"":".")})),e.ddd||(e.ddd=r<1?e.dddd.concat():e.dddd.map(n=>{let i=n.slice(0,r%10);return i+(r<10||n===i?"":".")})),!e.mmm6&&e.mmmm6&&(e.mmm6=e.mmmm6),e),Avt={group:"\xA0",decimal:".",positive:"+",negative:"-",percent:"%",exponent:"E",nan:"NaN",infinity:"\u221E",ampm:Re("AM;PM"),mmmm6:Re("Muharram;Safar;Rabi\u02BB I;Rabi\u02BB II;Jumada I;Jumada II;Rajab;Sha\u02BBban;Ramadan;Shawwal;Dhu\u02BBl-Qi\u02BBdah;Dhu\u02BBl-Hijjah"),mmm6:Re("Muh.;Saf.;Rab. I;Rab. II;Jum. I;Jum. II;Raj.;Sha.;Ram.;Shaw.;Dhu\u02BBl-Q.;Dhu\u02BBl-H."),mmmm:Re("January;February;March;April;May;June;July;August;September;October;November;December"),mmm:Re("Jan;Feb;Mar;Apr;May;Jun;Jul;Aug;Sep;Oct;Nov;Dec"),dddd:Re("Sunday;Monday;Tuesday;Wednesday;Thursday;Friday;Saturday"),ddd:Re("Sun;Mon;Tue;Wed;Thu;Fri;Sat"),bool:Re("TRUE;FALSE"),preferMDY:!1};function Mne(e){let t=g4e.exec(e);if(!t)throw new SyntaxError(`Malformed locale: ${e}`);return{lang:t[1]+(t[2]?"_"+t[2]:""),language:t[1],territory:t[2]||""}}function OM(e){if(typeof e=="number")return Q$[e&65535]||null;let t=parseInt(e,16);return isFinite(t)&&Q$[t&65535]?Q$[t&65535]||null:g4e.test(e)?e:null}function Y$(e){let t=OM(e),r=null;if(t){let n=Mne(t);r=WC[n.lang]||WC[n.language]||null}return r}function Nne(e){return Object.assign({},Avt,e)}function Yt(e,t){let r=typeof t=="object"?t:Mne(t);return WC[r.lang]=Nne(e),r.language!==r.lang&&!WC[r.language]&&(WC[r.language]=Nne(e)),WC[r.lang]}var Cw=Nne({group:",",preferMDY:!0});Cw.isDefault=!0;Yt({group:",",ampm:Re("\u4E0A\u5348;\u4E0B\u5348"),mmmm:Re("\u4E00\u6708;\u4E8C\u6708;\u4E09\u6708;\u56DB\u6708;\u4E94\u6708;\u516D\u6708;\u4E03\u6708;\u516B\u6708;\u4E5D\u6708;\u5341\u6708;\u5341\u4E00\u6708;\u5341\u4E8C\u6708"),mmm:Re("1\u6708;2\u6708;3\u6708;4\u6708;5\u6708;6\u6708;7\u6708;8\u6708;9\u6708;10\u6708;11\u6708;12\u6708"),dddd:Re("~\u65E5;~\u4E00;~\u4E8C;~\u4E09;~\u56DB;~\u4E94;~\u516D","\u661F\u671F"),ddd:Re("\u5468\u65E5;\u5468\u4E00;\u5468\u4E8C;\u5468\u4E09;\u5468\u56DB;\u5468\u4E94;\u5468\u516D")},"zh_CN");var One={group:",",ampm:Re("\u4E0A\u5348;\u4E0B\u5348"),mmmm:Re("1\u6708;2\u6708;3\u6708;4\u6708;5\u6708;6\u6708;7\u6708;8\u6708;9\u6708;10\u6708;11\u6708;12\u6708"),mmm:Re("1\u6708;2\u6708;3\u6708;4\u6708;5\u6708;6\u6708;7\u6708;8\u6708;9\u6708;10\u6708;11\u6708;12\u6708"),dddd:Re("~\u65E5;~\u4E00;~\u4E8C;~\u4E09;~\u56DB;~\u4E94;~\u516D","\u661F\u671F"),ddd:Re("\u5468\u65E5;\u5468\u4E00;\u5468\u4E8C;\u5468\u4E09;\u5468\u56DB;\u5468\u4E94;\u5468\u516D")};Yt({...One,nan:"\u975E\u6578\u503C",dddd:Re("~\u65E5;~\u4E00;~\u4E8C;~\u4E09;~\u56DB;~\u4E94;~\u516D","\u661F\u671F")},"zh_TW");Yt({...One,dddd:Re("~\u65E5;~\u4E00;~\u4E8C;~\u4E09;~\u56DB;~\u4E94;~\u516D","\u661F\u671F")},"zh_HK");Yt({...One,ampm:Re("\u5348\u524D;\u5348\u5F8C"),dddd:Re("\u65E5~;\u6708~;\u706B~;\u6C34~;\u6728~;\u91D1~;\u571F~","\u66DC\u65E5"),ddd:Re("\u65E5;\u6708;\u706B;\u6C34;\u6728;\u91D1;\u571F")},"ja");Yt({group:",",ampm:Re("\uC624\uC804;\uC624\uD6C4"),mmmm:Re("1\uC6D4;2\uC6D4;3\uC6D4;4\uC6D4;5\uC6D4;6\uC6D4;7\uC6D4;8\uC6D4;9\uC6D4;10\uC6D4;11\uC6D4;12\uC6D4"),mmm:Re("1\uC6D4;2\uC6D4;3\uC6D4;4\uC6D4;5\uC6D4;6\uC6D4;7\uC6D4;8\uC6D4;9\uC6D4;10\uC6D4;11\uC6D4;12\uC6D4"),dddd:Re("\uC77C\uC694\uC77C;\uC6D4\uC694\uC77C;\uD654\uC694\uC77C;\uC218\uC694\uC77C;\uBAA9\uC694\uC77C;\uAE08\uC694\uC77C;\uD1A0\uC694\uC77C"),ddd:Re("\uC77C;\uC6D4;\uD654;\uC218;\uBAA9;\uAE08;\uD1A0")},"ko");Yt({group:",",ampm:Re("\u0E01\u0E48\u0E2D\u0E19\u0E40\u0E17\u0E35\u0E48\u0E22\u0E07;\u0E2B\u0E25\u0E31\u0E07\u0E40\u0E17\u0E35\u0E48\u0E22\u0E07"),mmmm:Re("\u0E21\u0E01\u0E23~;\u0E01\u0E38\u0E21\u0E20\u0E32\u0E1E\u0E31\u0E19\u0E18\u0E4C;\u0E21\u0E35\u0E19~;\u0E40\u0E21\u0E29\u0E32\u0E22\u0E19;\u0E1E\u0E24\u0E29\u0E20~;\u0E21\u0E34\u0E16\u0E38\u0E19\u0E32\u0E22\u0E19;\u0E01\u0E23\u0E01\u0E0E~;\u0E2A\u0E34\u0E07\u0E2B~;\u0E01\u0E31\u0E19\u0E22\u0E32\u0E22\u0E19;\u0E15\u0E38\u0E25~;\u0E1E\u0E24\u0E28\u0E08\u0E34\u0E01\u0E32\u0E22\u0E19;\u0E18\u0E31\u0E19\u0E27~","\u0E32\u0E04\u0E21"),mmm:Re("\u0E21.\u0E04.;\u0E01.\u0E1E.;\u0E21\u0E35.\u0E04.;\u0E40\u0E21.\u0E22.;\u0E1E.\u0E04.;\u0E21\u0E34.\u0E22.;\u0E01.\u0E04.;\u0E2A.\u0E04.;\u0E01.\u0E22.;\u0E15.\u0E04.;\u0E1E.\u0E22.;\u0E18.\u0E04."),dddd:Re("\u0E27\u0E31\u0E19\u0E2D\u0E32\u0E17\u0E34\u0E15\u0E22\u0E4C;\u0E27\u0E31\u0E19\u0E08\u0E31\u0E19\u0E17\u0E23\u0E4C;\u0E27\u0E31\u0E19\u0E2D\u0E31\u0E07\u0E04\u0E32\u0E23;\u0E27\u0E31\u0E19\u0E1E\u0E38\u0E18;\u0E27\u0E31\u0E19\u0E1E\u0E24\u0E2B\u0E31\u0E2A\u0E1A\u0E14\u0E35;\u0E27\u0E31\u0E19\u0E28\u0E38\u0E01\u0E23\u0E4C;\u0E27\u0E31\u0E19\u0E40\u0E2A\u0E32\u0E23\u0E4C"),ddd:Re("\u0E2D\u0E32.;\u0E08.;\u0E2D.;\u0E1E.;\u0E1E\u0E24.;\u0E28.;\u0E2A.")},"th");Yt(to({decimal:",",ampm:Re("dop.;odp."),mmmm:Re("ledna;\xFAnora;b\u0159ezna;dubna;kv\u011Btna;\u010Dervna;\u010Dervence;srpna;z\xE1\u0159\xED;\u0159\xEDjna;listopadu;prosince"),mmm:Re("I;II;III;IV;V;VI;VII;VIII;IX;X;XI;XII"),dddd:Re("ned\u011Ble;pond\u011Bl\xED;\xFAter\xFD;st\u0159eda;\u010Dtvrtek;p\xE1tek;sobota"),bool:Re("PRAVDA;NEPRAVDA")},-1,2),"cs");Yt(to({group:".",decimal:",",mmmm:Re("januar;februar;marts;april;maj;juni;juli;august;september;oktober;november;december"),dddd:Re("s\xF8n~;man~;tirs~;ons~;tors~;fre~;l\xF8r~","dag"),bool:Re("SAND;FALSK")},13,13),"da");Yt(to({group:".",decimal:",",ampm:Re("a.m.;p.m."),mmmm:Re("januari;februari;maart;april;mei;juni;juli;augustus;september;oktober;november;december"),mmm:Re("jan.;feb.;mrt.;apr.;mei;jun.;jul.;aug.;sep.;okt.;nov.;dec."),dddd:Re("zondag;maandag;dinsdag;woensdag;donderdag;vrijdag;zaterdag"),bool:Re("WAAR;ONWAAR")},-1,2),"nl");Yt({group:",",preferMDY:!0},"en");Yt({group:",",preferMDY:!0},"en_US");Yt({group:","},"en_AU");Yt({group:","},"en_CA");Yt({group:","},"en_GB");Yt({group:",",mmm:Re("Jan;Feb;Mar;Apr;May;Jun;Jul;Aug;Sept;Oct;Nov;Dec")},"en_IE");Yt(to({decimal:",",nan:"ep\xE4luku",ampm:Re("ap.;ip."),mmmm:Re("tammi~;helmi~;maalis~;huhti~;touko~;kes\xE4~;hein\xE4~;elo~;syys~;loka~;marras~;joulu~","kuuta"),mmm:Re("tammik.;helmik.;maalisk.;huhtik.;toukok.;kes\xE4k.;hein\xE4k.;elok.;syysk.;lokak.;marrask.;jouluk."),dddd:Re("sunnun~;maanan~;tiis~;keskiviikkona;tors~;perjan~;lauan~","taina"),bool:Re("TOSI;EP\xC4TOSI")},-1,2),"fi");var Fne=to({group:"\u202F",decimal:",",mmmm:Re("janvier;f\xE9vrier;mars;avril;mai;juin;juillet;ao\xFBt;septembre;octobre;novembre;d\xE9cembre"),mmm:Re("janv.;f\xE9vr.;mars;avr.;mai;juin;juil.;ao\xFBt;sept.;oct.;nov.;d\xE9c."),dddd:Re("~manche;lun~;mar~;mercre~;jeu~;vendre~;same~","di"),bool:Re("VRAI;FAUX")},-1,13);Yt({...Fne},"fr");Yt({...Fne,mmm:Re("janv.;f\xE9vr.;mars;avr.;mai;juin;juill.;ao\xFBt;sept.;oct.;nov.;d\xE9c.")},"fr_CA");Yt({group:"'",decimal:".",...Fne},"fr_CH");var A4e=to({mmmm:Re("Januar;Februar;M\xE4rz;April;Mai;Juni;Juli;August;September;Oktober;November;Dezember"),mmm:Re("Jan.;Feb.;M\xE4rz;Apr.;Mai;Juni;Juli;Aug.;Sept.;Okt.;Nov.;Dez."),dddd:Re("Sonn~;Mon~;Diens~;Mittwoch;Donners~;Frei~;Sams~","tag"),bool:Re("WAHR;FALSCH")},-1,12);Yt({group:".",decimal:",",...A4e},"de");Yt({group:"'",decimal:".",...A4e},"de_CH");Yt(to({group:".",decimal:",",ampm:Re("\u03C0.\u03BC.;\u03BC.\u03BC."),mmmm:Re("\u0399\u03B1\u03BD\u03BF\u03C5\u03B1\u03C1~;\u03A6\u03B5\u03B2\u03C1\u03BF\u03C5\u03B1\u03C1~;\u039C\u03B1\u03C1\u03C4~;\u0391\u03C0\u03C1\u03B9\u03BB~;\u039C\u03B1\u0390\u03BF\u03C5;\u0399\u03BF\u03C5\u03BD~;\u0399\u03BF\u03C5\u03BB~;\u0391\u03C5\u03B3\u03BF\u03CD\u03C3\u03C4\u03BF\u03C5;\u03A3\u03B5\u03C0\u03C4\u03B5\u03BC\u03B2\u03C1~;\u039F\u03BA\u03C4\u03C9\u03B2\u03C1~;\u039D\u03BF\u03B5\u03BC\u03B2\u03C1~;\u0394\u03B5\u03BA\u03B5\u03BC\u03B2\u03C1~","\u03AF\u03BF\u03C5"),mmm:Re("\u0399\u03B1\u03BD;\u03A6\u03B5\u03B2;\u039C\u03B1\u03C1;\u0391\u03C0\u03C1;\u039C\u03B1\u0390;\u0399\u03BF\u03C5\u03BD;\u0399\u03BF\u03C5\u03BB;\u0391\u03C5\u03B3;\u03A3\u03B5\u03C0;\u039F\u03BA\u03C4;\u039D\u03BF\u03B5;\u0394\u03B5\u03BA"),dddd:Re("\u039A\u03C5\u03C1\u03B9\u03B1\u03BA\u03AE;\u0394\u03B5\u03C5\u03C4\u03AD\u03C1\u03B1;\u03A4\u03C1\u03AF\u03C4\u03B7;\u03A4\u03B5\u03C4\u03AC\u03C1\u03C4\u03B7;\u03A0\u03AD\u03BC\u03C0\u03C4\u03B7;\u03A0\u03B1\u03C1\u03B1\u03C3\u03BA\u03B5\u03C5\u03AE;\u03A3\u03AC\u03B2\u03B2\u03B1\u03C4\u03BF")},-1,3),"el");Yt({decimal:",",ampm:Re("de.;du."),mmmm:Re("janu\xE1r;febru\xE1r;m\xE1rcius;\xE1prilis;m\xE1jus;j\xFAnius;j\xFAlius;augusztus;szeptember;okt\xF3ber;november;december"),mmm:Re("jan.;febr.;m\xE1rc.;\xE1pr.;m\xE1j.;j\xFAn.;j\xFAl.;aug.;szept.;okt.;nov.;dec."),dddd:Re("vas\xE1rnap;h\xE9tf\u0151;kedd;szerda;cs\xFCt\xF6rt\xF6k;p\xE9ntek;szombat"),ddd:Re("V;H;K;Sze;Cs;P;Szo"),bool:Re("IGAZ;HAMIS")},"hu");Yt(to({group:".",decimal:",",ampm:Re("f.h.;e.h."),mmmm:Re("jan\xFAar;febr\xFAar;mars;apr\xEDl;ma\xED;j\xFAn\xED;j\xFAl\xED;\xE1g\xFAst;september;okt\xF3ber;n\xF3vember;desember"),dddd:Re("sunnu~;m\xE1nu~;\xFEri\xF0ju~;mi\xF0viku~;fimmtu~;f\xF6stu~;laugar~","dagur")},13,13),"is");Yt(to({group:".",decimal:",",mmmm:Re("Januari;Februari;Maret;April;Mei;Juni;Juli;Agustus;September;Oktober;November;Desember"),dddd:Re("Minggu;Senin;Selasa;Rabu;Kamis;Jumat;Sabtu")},3,3),"id");var v4e=to({mmmm:Re("gennaio;febbraio;marzo;aprile;maggio;giugno;luglio;agosto;settembre;ottobre;novembre;dicembre"),dddd:Re("domenica;luned\xEC;marted\xEC;mercoled\xEC;gioved\xEC;venerd\xEC;sabato"),bool:Re("VERO;FALSO")},3,3);Yt({group:".",decimal:",",...v4e},"it");Yt({group:"'",decimal:".",...v4e},"it_CH");var y4e={decimal:",",ampm:Re("a.m.;p.m."),mmmm:Re("januar;februar;mars;april;mai;juni;juli;august;september;oktober;november;desember"),mmm:Re("jan.;feb.;mar.;apr.;mai;jun.;jul.;aug.;sep.;okt.;nov.;des."),dddd:Re("s\xF8n~;man~;tirs~;ons~;tors~;fre~;l\xF8r~","dag"),bool:Re("SANN;USANN")};Yt(to({...y4e},-1,13),"nb");Yt(to({...y4e},-1,13),"no");Yt(to({decimal:",",mmmm:Re("stycznia;lutego;marca;kwietnia;maja;czerwca;lipca;sierpnia;wrze\u015Bnia;pa\u017Adziernika;listopada;grudnia"),dddd:Re("niedziela;poniedzia\u0142ek;wtorek;\u015Broda;czwartek;pi\u0105tek;sobota"),ddd:Re("niedz.;pon.;wt.;\u015Br.;czw.;pt.;sob."),bool:Re("PRAWDA;FA\u0141SZ")},3,-1),"pl");var b4e={group:".",decimal:",",mmmm:Re("janeiro;fevereiro;mar\xE7o;abril;maio;junho;julho;agosto;setembro;outubro;novembro;dezembro"),dddd:Re("domingo;segunda-feira;ter\xE7a-feira;quarta-feira;quinta-feira;sexta-feira;s\xE1bado"),bool:Re("VERDADEIRO;FALSO")};Yt(to(b4e,13,13),"pt");Yt(to(b4e,13,13),"pt_BR");Yt({decimal:",",nan:"\u043D\u0435\xA0\u0447\u0438\u0441\u043B\u043E",mmmm:Re("\u044F\u043D\u0432\u0430\u0440\u044F;\u0444\u0435\u0432\u0440\u0430\u043B\u044F;\u043C\u0430\u0440\u0442\u0430;\u0430\u043F\u0440\u0435\u043B\u044F;\u043C\u0430\u044F;\u0438\u044E\u043D\u044F;\u0438\u044E\u043B\u044F;\u0430\u0432\u0433\u0443\u0441\u0442\u0430;\u0441\u0435\u043D\u0442\u044F\u0431\u0440\u044F;\u043E\u043A\u0442\u044F\u0431\u0440\u044F;\u043D\u043E\u044F\u0431\u0440\u044F;\u0434\u0435\u043A\u0430\u0431\u0440\u044F"),mmm:Re("\u044F\u043D\u0432.;\u0444\u0435\u0432\u0440.;\u043C\u0430\u0440.;\u0430\u043F\u0440.;\u043C\u0430\u044F;\u0438\u044E\u043D.;\u0438\u044E\u043B.;\u0430\u0432\u0433.;\u0441\u0435\u043D\u0442.;\u043E\u043A\u0442.;\u043D\u043E\u044F\u0431.;\u0434\u0435\u043A."),dddd:Re("\u0432\u043E\u0441\u043A\u0440\u0435\u0441\u0435\u043D\u044C\u0435;\u043F\u043E\u043D\u0435\u0434\u0435\u043B\u044C\u043D\u0438\u043A;\u0432\u0442\u043E\u0440\u043D\u0438\u043A;\u0441\u0440\u0435\u0434\u0430;\u0447\u0435\u0442\u0432\u0435\u0440\u0433;\u043F\u044F\u0442\u043D\u0438\u0446\u0430;\u0441\u0443\u0431\u0431\u043E\u0442\u0430"),ddd:Re("\u0432\u0441;\u043F\u043D;\u0432\u0442;\u0441\u0440;\u0447\u0442;\u043F\u0442;\u0441\u0431"),mmmm6:Re("\u0440\u0430\u043C\u0430\u0434\u0430\u043D;\u0448\u0430\u0432\u0432\u0430\u043B\u044C;\u0437\u0443\u043B\u044C-\u043A\u0430\u0430\u0434\u0430;\u0437\u0443\u043B\u044C-\u0445\u0438\u0434\u0436\u0436\u0430;\u043C\u0443\u0445\u0430\u0440\u0440\u0430\u043C;\u0440\u0430\u0431\u0438-\u0443\u043B\u044C-\u0430\u0432\u0432\u0430\u043B\u044C;\u0440\u0430\u0431\u0438-\u0443\u043B\u044C-\u0430\u0445\u0438\u0440;\u0434\u0436\u0443\u043C\u0430\u0434-\u0443\u043B\u044C-\u0430\u0432\u0432\u0430\u043B\u044C;\u0434\u0436\u0443\u043C\u0430\u0434-\u0443\u043B\u044C-\u0430\u0445\u0438\u0440;\u0440\u0430\u0434\u0436\u0430\u0431;\u0448\u0430\u0430\u0431\u0430\u043D;\u0440\u0430\u043C\u0430\u0434\u0430\u043D"),mmm6:Re("\u0440\u0430\u043C.;\u0448\u0430\u0432.;\u0437\u0443\u043B\u044C-\u043A.;\u0437\u0443\u043B\u044C-\u0445.;\u043C\u0443\u0445.;\u0440\u0430\u0431. I;\u0440\u0430\u0431. II;\u0434\u0436\u0443\u043C. I;\u0434\u0436\u0443\u043C. II;\u0440\u0430\u0434\u0436.;\u0448\u0430\u0430\u0431.;\u0440\u0430\u043C."),bool:Re("\u0418\u0421\u0422\u0418\u041D\u0410;\u041B\u041E\u0416\u042C")},"ru");Yt(to({decimal:",",mmmm:Re("janu\xE1ra;febru\xE1ra;marca;apr\xEDla;m\xE1ja;j\xFAna;j\xFAla;augusta;septembra;okt\xF3bra;novembra;decembra"),dddd:Re("nede\u013Ea;pondelok;utorok;streda;\u0161tvrtok;piatok;sobota")},3,2),"sk");var Hg={group:".",decimal:",",ampm:Re("a.\xA0m.;p.\xA0m."),mmmm:Re("enero;febrero;marzo;abril;mayo;junio;julio;agosto;septiem~;octu~;noviem~;diciem~","bre"),mmm:Re("ene;feb;mar;abr;may;jun;jul;ago;sept;oct;nov;dic"),dddd:Re("domingo;lunes;martes;mi\xE9rcoles;jueves;viernes;s\xE1bado"),ddd:Re("dom;lun;mar;mi\xE9;jue;vie;s\xE1b"),bool:Re("VERDADERO;FALSO")},vvt=Re("ene;feb;mar;abr;may;jun;jul;ago;sep;oct;nov;dic"),jne=Re("ene.;feb.;mar.;abr.;may.;jun.;jul.;ago.;sept.;oct.;nov.;dic.");Yt({...Hg},"es");Yt({...Hg},"es_AR");Yt({...Hg},"es_BO");Yt({...Hg},"es_CL");Yt({...Hg},"es_CO");Yt({...Hg},"es_EC");Yt({...Hg,mmm:vvt,ampm:Re("a.m.;p.m.")},"es_MX");Yt({...Hg,mmm:jne},"es_PY");Yt({...Hg,mmm:jne},"es_UY");Yt({...Hg,mmm:jne,mmmm:Re("enero;febrero;marzo;abril;mayo;junio;julio;agosto;setiembre;octubre;noviembre;diciembre")},"es_VE");Yt({decimal:",",ampm:Re("fm;em"),mmmm:Re("januari;februari;mars;april;maj;juni;juli;augusti;september;oktober;november;december"),mmm:Re("jan.;feb.;mars;apr.;maj;juni;juli;aug.;sep.;okt.;nov.;dec."),dddd:Re("s\xF6n~;m\xE5n~;tis~;ons~;tors~;fre~;l\xF6r~","dag"),ddd:Re("s\xF6n;m\xE5n;tis;ons;tors;fre;l\xF6r")},"sv");Yt(to({group:".",decimal:",",ampm:Re("\xD6\xD6;\xD6S"),mmmm:Re("Ocak;\u015Eubat;Mart;Nisan;May\u0131s;Haziran;Temmuz;A\u011Fustos;Eyl\xFCl;Ekim;Kas\u0131m;Aral\u0131k"),mmm:Re("Oca;\u015Eub;Mar;Nis;May;Haz;Tem;A\u011Fu;Eyl;Eki;Kas;Ara"),dddd:Re("Pazar;Pazartesi;Sal\u0131;\xC7ar\u015Famba;Per\u015Fembe;Cuma;Cumartesi"),ddd:Re("Paz;Pzt;Sal;\xC7ar;Per;Cum;Cmt"),bool:Re("DO\u011ERU;YANLI\u015E")},3,-1),"tr");Yt({group:",",ampm:Re("yb;yh"),mmmm:Re("Ionawr;Chwefror;Mawrth;Ebrill;Mai;Mehefin;Gorffennaf;Awst;Medi;Hydref;Tachwedd;Rhagfyr"),mmm:Re("Ion;Chwef;Maw;Ebr;Mai;Meh;Gorff;Awst;Medi;Hyd;Tach;Rhag"),dddd:Re("Dydd Sul;Dydd Llun;Dydd Mawrth;Dydd Mercher;Dydd Iau;Dydd Gwener;Dydd Sadwrn"),ddd:Re("Sul;Llun;Maw;Mer;Iau;Gwen;Sad")},"cy");Yt({group:".",decimal:",",mmmm:Re("yanvar;fevral;mart;aprel;may;iyun;iyul;avqust;sentyabr;oktyabr;noyabr;dekabr"),mmm:Re("yan;fev;mar;apr;may;iyn;iyl;avq;sen;okt;noy;dek"),dddd:Re("bazar;bazar ert\u0259si;\xE7\u0259r\u015F\u0259nb\u0259 ax\u015Fam\u0131;\xE7\u0259r\u015F\u0259nb\u0259;c\xFCm\u0259 ax\u015Fam\u0131;c\xFCm\u0259;\u015F\u0259nb\u0259"),ddd:Re("B.;B.e.;\xC7.a.;\xC7.;C.a.;C.;\u015E.")},"az");Yt(to({decimal:",",mmmm:Re("\u0441\u0442\u0443\u0434\u0437\u0435\u043D\u044F;\u043B\u044E\u0442\u0430\u0433\u0430;\u0441\u0430\u043A\u0430\u0432\u0456\u043A\u0430;\u043A\u0440\u0430\u0441\u0430\u0432\u0456\u043A\u0430;\u043C\u0430\u044F;\u0447\u044D\u0440\u0432\u0435\u043D\u044F;\u043B\u0456\u043F\u0435\u043D\u044F;\u0436\u043D\u0456\u045E\u043D\u044F;\u0432\u0435\u0440\u0430\u0441\u043D\u044F;\u043A\u0430\u0441\u0442\u0440\u044B\u0447\u043D\u0456\u043A\u0430;\u043B\u0456\u0441\u0442\u0430\u043F\u0430\u0434\u0430;\u0441\u043D\u0435\u0436\u043D\u044F"),dddd:Re("\u043D\u044F\u0434\u0437\u0435\u043B\u044F;\u043F\u0430\u043D\u044F\u0434\u0437\u0435\u043B\u0430\u043A;\u0430\u045E\u0442\u043E\u0440\u0430\u043A;\u0441\u0435\u0440\u0430\u0434\u0430;\u0447\u0430\u0446\u0432\u0435\u0440;\u043F\u044F\u0442\u043D\u0456\u0446\u0430;\u0441\u0443\u0431\u043E\u0442\u0430"),ddd:Re("\u043D\u0434;\u043F\u043D;\u0430\u045E;\u0441\u0440;\u0447\u0446;\u043F\u0442;\u0441\u0431")},3,-1),"be");Yt({decimal:",",ampm:Re("\u043F\u0440.\u043E\u0431.;\u0441\u043B.\u043E\u0431."),mmmm:Re("\u044F\u043D\u0443\u0430\u0440\u0438;\u0444\u0435\u0432\u0440\u0443\u0430\u0440\u0438;\u043C\u0430\u0440\u0442;\u0430\u043F\u0440\u0438\u043B;\u043C\u0430\u0439;\u044E\u043D\u0438;\u044E\u043B\u0438;\u0430\u0432\u0433\u0443\u0441\u0442;\u0441\u0435\u043F\u0442\u0435\u043C\u0432\u0440\u0438;\u043E\u043A\u0442\u043E\u043C\u0432\u0440\u0438;\u043D\u043E\u0435\u043C\u0432\u0440\u0438;\u0434\u0435\u043A\u0435\u043C\u0432\u0440\u0438"),mmm:Re("\u044F\u043D\u0443;\u0444\u0435\u0432;\u043C\u0430\u0440\u0442;\u0430\u043F\u0440;\u043C\u0430\u0439;\u044E\u043D\u0438;\u044E\u043B\u0438;\u0430\u0432\u0433;\u0441\u0435\u043F;\u043E\u043A\u0442;\u043D\u043E\u0435;\u0434\u0435\u043A"),dddd:Re("\u043D\u0435\u0434\u0435\u043B\u044F;\u043F\u043E\u043D\u0435\u0434\u0435\u043B\u043D\u0438\u043A;\u0432\u0442\u043E\u0440\u043D\u0438\u043A;\u0441\u0440\u044F\u0434\u0430;\u0447\u0435\u0442\u0432\u044A\u0440\u0442\u044A\u043A;\u043F\u0435\u0442\u044A\u043A;\u0441\u044A\u0431\u043E\u0442\u0430"),ddd:Re("\u043D\u0434;\u043F\u043D;\u0432\u0442;\u0441\u0440;\u0447\u0442;\u043F\u0442;\u0441\u0431"),bool:Re("\u0418\u0421\u0422\u0418\u041D\u0410;\u041B\u041E\u0416\u042C")},"bg");Yt({group:".",decimal:",",mmmm:Re("de gener;de febrer;de mar\xE7;d\u2019abril;de maig;de juny;de juliol;d\u2019agost;de setembre;d\u2019octubre;de novembre;de desembre"),mmm:Re("de gen.;de febr.;de mar\xE7;d\u2019abr.;de maig;de juny;de jul.;d\u2019ag.;de set.;d\u2019oct.;de nov.;de des."),dddd:Re("diumenge;dilluns;dimarts;dimecres;dijous;divendres;dissabte"),ddd:Re("dg.;dl.;dt.;dc.;dj.;dv.;ds."),ampm:Re("a.\xA0m.;p.\xA0m.")},"ca");Yt(to({group:",",decimal:".",mmmm:Re("Enero;Pebrero;Marso;Abril;Mayo;Hunyo;Hulyo;Agosto;Setyembre;Oktubre;Nobyembre;Disyembre"),dddd:Re("Linggo;Lunes;Martes;Miyerkules;Huwebes;Biyernes;Sabado")},3,3),"fil");Yt({group:",",decimal:".",mmmm:Re("\u0A9C\u0ABE\u0AA8\u0ACD\u0AAF\u0AC1\u0A86\u0AB0\u0AC0;\u0AAB\u0AC7\u0AAC\u0ACD\u0AB0\u0AC1\u0A86\u0AB0\u0AC0;\u0AAE\u0ABE\u0AB0\u0ACD\u0A9A;\u0A8F\u0AAA\u0ACD\u0AB0\u0ABF\u0AB2;\u0AAE\u0AC7;\u0A9C\u0AC2\u0AA8;\u0A9C\u0AC1\u0AB2\u0ABE\u0A88;\u0A91\u0A97\u0AB8\u0ACD\u0A9F;\u0AB8\u0AAA\u0ACD\u0A9F\u0AC7\u0AAE\u0ACD\u0AAC\u0AB0;\u0A91\u0A95\u0ACD\u0A9F\u0ACB\u0AAC\u0AB0;\u0AA8\u0AB5\u0AC7\u0AAE\u0ACD\u0AAC\u0AB0;\u0AA1\u0ABF\u0AB8\u0AC7\u0AAE\u0ACD\u0AAC\u0AB0"),mmm:Re("\u0A9C\u0ABE\u0AA8\u0ACD\u0AAF\u0AC1;\u0AAB\u0AC7\u0AAC\u0ACD\u0AB0\u0AC1;\u0AAE\u0ABE\u0AB0\u0ACD\u0A9A;\u0A8F\u0AAA\u0ACD\u0AB0\u0ABF\u0AB2;\u0AAE\u0AC7;\u0A9C\u0AC2\u0AA8;\u0A9C\u0AC1\u0AB2\u0ABE\u0A88;\u0A91\u0A97\u0AB8\u0ACD\u0A9F;\u0AB8\u0AAA\u0ACD\u0A9F\u0AC7;\u0A91\u0A95\u0ACD\u0A9F\u0ACB;\u0AA8\u0AB5\u0AC7;\u0AA1\u0ABF\u0AB8\u0AC7"),dddd:Re("\u0AB0\u0AB5\u0ABF~;\u0AB8\u0ACB\u0AAE~;\u0AAE\u0A82\u0A97\u0AB3~;\u0AAC\u0AC1\u0AA7~;\u0A97\u0AC1\u0AB0\u0AC1~;\u0AB6\u0AC1\u0A95\u0ACD\u0AB0~;\u0AB6\u0AA8\u0ABF~","\u0AB5\u0ABE\u0AB0"),ddd:Re("\u0AB0\u0AB5\u0ABF;\u0AB8\u0ACB\u0AAE;\u0AAE\u0A82\u0A97\u0AB3;\u0AAC\u0AC1\u0AA7;\u0A97\u0AC1\u0AB0\u0AC1;\u0AB6\u0AC1\u0A95\u0ACD\u0AB0;\u0AB6\u0AA8\u0ABF")},"gu");Yt({group:",",decimal:".",ampm:Re("\u05DC\u05E4\u05E0\u05D4\u05F4\u05E6;\u05D0\u05D7\u05D4\u05F4\u05E6"),dddd:Re("~\u05E8\u05D0\u05E9\u05D5\u05DF;~\u05E9\u05E0\u05D9;~\u05E9\u05DC\u05D9\u05E9\u05D9;~\u05E8\u05D1\u05D9\u05E2\u05D9;~\u05D7\u05DE\u05D9\u05E9\u05D9;~\u05E9\u05D9\u05E9\u05D9;~\u05E9\u05D1\u05EA","\u05D9\u05D5\u05DD "),ddd:Re("~\u05D0\u05F3;~\u05D1\u05F3;~\u05D2\u05F3;~\u05D3\u05F3;~\u05D4\u05F3;~\u05D5\u05F3;\u05E9\u05D1\u05EA","\u05D9\u05D5\u05DD "),mmmm:Re("\u05D9\u05E0\u05D5\u05D0\u05E8;\u05E4\u05D1\u05E8\u05D5\u05D0\u05E8;\u05DE\u05E8\u05E5;\u05D0\u05E4\u05E8\u05D9\u05DC;\u05DE\u05D0\u05D9;\u05D9\u05D5\u05E0\u05D9;\u05D9\u05D5\u05DC\u05D9;\u05D0\u05D5\u05D2\u05D5\u05E1\u05D8;\u05E1\u05E4\u05D8\u05DE\u05D1\u05E8;\u05D0\u05D5\u05E7\u05D8\u05D5\u05D1\u05E8;\u05E0\u05D5\u05D1\u05DE\u05D1\u05E8;\u05D3\u05E6\u05DE\u05D1\u05E8"),mmm:Re("\u05D9\u05E0\u05D5\u05F3;\u05E4\u05D1\u05E8\u05F3;\u05DE\u05E8\u05E5;\u05D0\u05E4\u05E8\u05F3;\u05DE\u05D0\u05D9;\u05D9\u05D5\u05E0\u05D9;\u05D9\u05D5\u05DC\u05D9;\u05D0\u05D5\u05D2\u05F3;\u05E1\u05E4\u05D8\u05F3;\u05D0\u05D5\u05E7\u05F3;\u05E0\u05D5\u05D1\u05F3;\u05D3\u05E6\u05DE\u05F3"),mmmm6:Re("\u05E8\u05DE\u05D3\u05D0\u05DF;\u05E9\u05D5\u05D5\u05D0\u05DC;\u05D3\u05F3\u05D5 \u05D0\u05DC\u05BE\u05E7\u05E2\u05D3\u05D4;\u05D3\u05F3\u05D5 \u05D0\u05DC\u05BE\u05D7\u05D9\u05D2\u05F3\u05D4;\u05DE\u05D5\u05D7\u05E8\u05DD;\u05E8\u05D1\u05D9\u05E2 \u05D0\u05DC\u05BE\u05D0\u05D5\u05D5\u05DC;\u05E8\u05D1\u05D9\u05E2 \u05D0\u05BE\u05EA\u05F3\u05D0\u05E0\u05D9;\u05D2\u05F3\u05D5\u05DE\u05D0\u05D3\u05D0 \u05D0\u05DC\u05BE\u05D0\u05D5\u05DC\u05D0;\u05D2\u05F3\u05D5\u05DE\u05D0\u05D3\u05D0 \u05D0\u05BE\u05EA\u05F3\u05D0\u05E0\u05D9\u05D4;\u05E8\u05D2\u05F3\u05D1;\u05E9\u05E2\u05D1\u05D0\u05DF;\u05E8\u05DE\u05D3\u05D0\u05DF"),mmm6:Re("\u05E8\u05DE\u05D3\u05D0\u05DF;\u05E9\u05D5\u05D5\u05D0\u05DC;\u05D3\u05F3\u05D5 \u05D0\u05DC\u05BE\u05E7\u05E2\u05D3\u05D4;\u05D3\u05F3\u05D5 \u05D0\u05DC\u05BE\u05D7\u05D9\u05D2\u05F3\u05D4;\u05DE\u05D5\u05D7\u05E8\u05DD;\u05E8\u05D1\u05D9\u05E2 \u05D0\u05F3;\u05E8\u05D1\u05D9\u05E2 \u05D1\u05F3;\u05D2\u05F3\u05D5\u05DE\u05D0\u05D3\u05D0 \u05D0\u05F3;\u05D2\u05F3\u05D5\u05DE\u05D0\u05D3\u05D0 \u05D1\u05F3;\u05E8\u05D2\u05F3\u05D1;\u05E9\u05E2\u05D1\u05D0\u05DF;\u05E8\u05DE\u05D3\u05D0\u05DF")},"he");Yt(to({group:".",decimal:",",mmmm:Re("sije\u010Dnja;velja\u010De;o\u017Eujka;travnja;svibnja;lipnja;srpnja;kolovoza;rujna;listopada;studenoga;prosinca"),mmm:Re("sij;velj;o\u017Eu;tra;svi;lip;srp;kol;ruj;lis;stu;pro"),dddd:Re("nedjelja;ponedjeljak;utorak;srijeda;\u010Detvrtak;petak;subota")},-1,3),"hr");Yt({decimal:",",mmmm:Re("\u0570\u0578\u0582\u0576\u057E\u0561\u0580\u056B;\u0583\u0565\u057F\u0580\u057E\u0561\u0580\u056B;\u0574\u0561\u0580\u057F\u056B;\u0561\u057A\u0580\u056B\u056C\u056B;\u0574\u0561\u0575\u056B\u057D\u056B;\u0570\u0578\u0582\u0576\u056B\u057D\u056B;\u0570\u0578\u0582\u056C\u056B\u057D\u056B;\u0585\u0563\u0578\u057D\u057F\u0578\u057D\u056B;\u057D\u0565\u057A\u057F\u0565\u0574\u0562\u0565\u0580\u056B;\u0570\u0578\u056F\u057F\u0565\u0574\u0562\u0565\u0580\u056B;\u0576\u0578\u0575\u0565\u0574\u0562\u0565\u0580\u056B;\u0564\u0565\u056F\u057F\u0565\u0574\u0562\u0565\u0580\u056B"),mmm:Re("\u0570\u0576\u057E;\u0583\u057F\u057E;\u0574\u0580\u057F;\u0561\u057A\u0580;\u0574\u0575\u057D;\u0570\u0576\u057D;\u0570\u056C\u057D;\u0585\u0563\u057D;\u057D\u0565\u057A;\u0570\u0578\u056F;\u0576\u0578\u0575;\u0564\u0565\u056F"),dddd:Re("\u056F\u056B\u0580\u0561\u056F\u056B;\u0565\u0580\u056F\u0578\u0582\u0577\u0561\u0562\u0569\u056B;\u0565\u0580\u0565\u0584\u0577\u0561\u0562\u0569\u056B;\u0579\u0578\u0580\u0565\u0584\u0577\u0561\u0562\u0569\u056B;\u0570\u056B\u0576\u0563\u0577\u0561\u0562\u0569\u056B;\u0578\u0582\u0580\u0562\u0561\u0569;\u0577\u0561\u0562\u0561\u0569"),ddd:Re("\u056F\u056B\u0580;\u0565\u0580\u056F;\u0565\u0580\u0584;\u0579\u0580\u0584;\u0570\u0576\u0563;\u0578\u0582\u0580;\u0577\u0562\u0569")},"hy");Yt(to({decimal:",",mmmm:Re("\u10D8\u10D0\u10DC\u10D5\u10D0\u10E0\u10D8;\u10D7\u10D4\u10D1\u10D4\u10E0\u10D5\u10D0\u10DA\u10D8;\u10DB\u10D0\u10E0\u10E2\u10D8;\u10D0\u10DE\u10E0\u10D8\u10DA\u10D8;\u10DB\u10D0\u10D8\u10E1\u10D8;\u10D8\u10D5\u10DC\u10D8\u10E1\u10D8;\u10D8\u10D5\u10DA\u10D8\u10E1\u10D8;\u10D0\u10D2\u10D5\u10D8\u10E1\u10E2\u10DD;\u10E1\u10D4\u10E5\u10E2\u10D4\u10DB\u10D1\u10D4\u10E0\u10D8;\u10DD\u10E5\u10E2\u10DD\u10DB\u10D1\u10D4\u10E0\u10D8;\u10DC\u10DD\u10D4\u10DB\u10D1\u10D4\u10E0\u10D8;\u10D3\u10D4\u10D9\u10D4\u10DB\u10D1\u10D4\u10E0\u10D8"),dddd:Re("\u10D9\u10D5\u10D8\u10E0\u10D0;\u10DD\u10E0\u10E8\u10D0\u10D1\u10D0\u10D7\u10D8;\u10E1\u10D0\u10DB\u10E8\u10D0\u10D1\u10D0\u10D7\u10D8;\u10DD\u10D7\u10EE\u10E8\u10D0\u10D1\u10D0\u10D7\u10D8;\u10EE\u10E3\u10D7\u10E8\u10D0\u10D1\u10D0\u10D7\u10D8;\u10DE\u10D0\u10E0\u10D0\u10E1\u10D9\u10D4\u10D5\u10D8;\u10E8\u10D0\u10D1\u10D0\u10D7\u10D8")},3,3),"ka");Yt(to({decimal:",",mmmm:Re("\u049B\u0430\u04A3\u0442\u0430\u0440;\u0430\u049B\u043F\u0430\u043D;\u043D\u0430\u0443\u0440\u044B\u0437;\u0441\u04D9\u0443\u0456\u0440;\u043C\u0430\u043C\u044B\u0440;\u043C\u0430\u0443\u0441\u044B\u043C;\u0448\u0456\u043B\u0434\u0435;\u0442\u0430\u043C\u044B\u0437;\u049B\u044B\u0440\u043A\u04AF\u0439\u0435\u043A;\u049B\u0430\u0437\u0430\u043D;\u049B\u0430\u0440\u0430\u0448\u0430;\u0436\u0435\u043B\u0442\u043E\u049B\u0441\u0430\u043D"),dddd:Re("\u0436\u0435\u043A\u0441\u0435\u043D\u0431\u0456;\u0434\u04AF\u0439\u0441\u0435\u043D\u0431\u0456;\u0441\u0435\u0439\u0441\u0435\u043D\u0431\u0456;\u0441\u04D9\u0440\u0441\u0435\u043D\u0431\u0456;\u0431\u0435\u0439\u0441\u0435\u043D\u0431\u0456;\u0436\u04B1\u043C\u0430;\u0441\u0435\u043D\u0431\u0456"),ddd:Re("\u0436\u0441;\u0434\u0441;\u0441\u0441;\u0441\u0440;\u0431\u0441;\u0436\u043C;\u0441\u0431")},13,-1),"kk");Yt({group:",",mmmm:Re("\u0C9C\u0CA8\u0CB5\u0CB0\u0CBF;\u0CAB\u0CC6\u0CAC\u0CCD\u0CB0\u0CB5\u0CB0\u0CBF;\u0CAE\u0CBE\u0CB0\u0CCD\u0C9A\u0CCD;\u0C8F\u0CAA\u0CCD\u0CB0\u0CBF\u0CB2\u0CCD;\u0CAE\u0CC7;\u0C9C\u0CC2\u0CA8\u0CCD;\u0C9C\u0CC1\u0CB2\u0CC8;\u0C86\u0C97\u0CB8\u0CCD\u0C9F\u0CCD;\u0CB8\u0CC6\u0CAA\u0CCD\u0C9F\u0CC6\u0C82\u0CAC\u0CB0\u0CCD;\u0C85\u0C95\u0CCD\u0C9F\u0CCB\u0CAC\u0CB0\u0CCD;\u0CA8\u0CB5\u0CC6\u0C82\u0CAC\u0CB0\u0CCD;\u0CA1\u0CBF\u0CB8\u0CC6\u0C82\u0CAC\u0CB0\u0CCD"),mmm:Re("\u0C9C\u0CA8\u0CB5\u0CB0\u0CBF;\u0CAB\u0CC6\u0CAC\u0CCD\u0CB0\u0CB5\u0CB0\u0CBF;\u0CAE\u0CBE\u0CB0\u0CCD\u0C9A\u0CCD;\u0C8F\u0CAA\u0CCD\u0CB0\u0CBF;\u0CAE\u0CC7;\u0C9C\u0CC2\u0CA8\u0CCD;\u0C9C\u0CC1\u0CB2\u0CC8;\u0C86\u0C97\u0CB8\u0CCD\u0C9F\u0CCD;\u0CB8\u0CC6\u0CAA\u0CCD\u0C9F\u0CC6\u0C82;\u0C85\u0C95\u0CCD\u0C9F\u0CCB;\u0CA8\u0CB5\u0CC6\u0C82;\u0CA1\u0CBF\u0CB8\u0CC6\u0C82"),dddd:Re("\u0CAD\u0CBE\u0CA8\u0CC1~;\u0CB8\u0CCB\u0CAE~;\u0CAE\u0C82\u0C97\u0CB3~;\u0CAC\u0CC1\u0CA7~;\u0C97\u0CC1\u0CB0\u0CC1~;\u0CB6\u0CC1\u0C95\u0CCD\u0CB0~;\u0CB6\u0CA8\u0CBF~","\u0CB5\u0CBE\u0CB0"),ddd:Re("\u0CAD\u0CBE\u0CA8\u0CC1;\u0CB8\u0CCB\u0CAE;\u0CAE\u0C82\u0C97\u0CB3;\u0CAC\u0CC1\u0CA7;\u0C97\u0CC1\u0CB0\u0CC1;\u0CB6\u0CC1\u0C95\u0CCD\u0CB0;\u0CB6\u0CA8\u0CBF"),ampm:Re("\u0CAA\u0CC2\u0CB0\u0CCD\u0CB5\u0CBE\u0CB9\u0CCD\u0CA8;\u0C85\u0CAA\u0CB0\u0CBE\u0CB9\u0CCD\u0CA8")},"kn");Yt({decimal:",",mmmm:Re("sausio;vasario;kovo;baland\u017Eio;gegu\u017E\u0117s;bir\u017Eelio;liepos;rugpj\u016B\u010Dio;rugs\u0117jo;spalio;lapkri\u010Dio;gruod\u017Eio"),mmm:Re("saus.;vas.;kov.;bal.;geg.;bir\u017E.;liep.;rugp.;rugs.;spal.;lapkr.;gruod."),dddd:Re("sekmadienis;pirmadienis;antradienis;tre\u010Diadienis;ketvirtadienis;penktadienis;\u0161e\u0161tadienis"),ddd:Re("sk;pr;an;tr;kt;pn;\u0161t"),ampm:Re("prie\u0161piet;popiet")},"lt");Yt({decimal:",",mmmm:Re("janv\u0101ris;febru\u0101ris;marts;apr\u012Blis;maijs;j\u016Bnijs;j\u016Blijs;augusts;septembris;oktobris;novembris;decembris"),mmm:Re("janv.;febr.;marts;apr.;maijs;j\u016Bn.;j\u016Bl.;aug.;sept.;okt.;nov.;dec."),dddd:Re("sv\u0113tdiena;pirmdiena;otrdiena;tre\u0161diena;ceturtdiena;piektdiena;sestdiena"),ddd:Re("sv\u0113td.;pirmd.;otrd.;tre\u0161d.;ceturtd.;piektd.;sestd."),ampm:Re("priek\u0161pusdien\u0101;p\u0113cpusdien\u0101")},"lv");Yt({group:",",decimal:".",mmmm:Re("\u0D1C\u0D28\u0D41\u0D35\u0D30\u0D3F;\u0D2B\u0D46\u0D2C\u0D4D\u0D30\u0D41\u0D35\u0D30\u0D3F;\u0D2E\u0D3E\u0D7C\u0D1A\u0D4D\u0D1A\u0D4D;\u0D0F\u0D2A\u0D4D\u0D30\u0D3F\u0D7D;\u0D2E\u0D47\u0D2F\u0D4D;\u0D1C\u0D42\u0D7A;\u0D1C\u0D42\u0D32\u0D48;\u0D13\u0D17\u0D38\u0D4D\u0D31\u0D4D\u0D31\u0D4D;\u0D38\u0D46\u0D2A\u0D4D\u0D31\u0D4D\u0D31\u0D02\u0D2C\u0D7C;\u0D12\u0D15\u0D4D\u200C\u0D1F\u0D4B\u0D2C\u0D7C;\u0D28\u0D35\u0D02\u0D2C\u0D7C;\u0D21\u0D3F\u0D38\u0D02\u0D2C\u0D7C"),mmm:Re("\u0D1C\u0D28\u0D41;\u0D2B\u0D46\u0D2C\u0D4D\u0D30\u0D41;\u0D2E\u0D3E\u0D7C;\u0D0F\u0D2A\u0D4D\u0D30\u0D3F;\u0D2E\u0D47\u0D2F\u0D4D;\u0D1C\u0D42\u0D7A;\u0D1C\u0D42\u0D32\u0D48;\u0D13\u0D17;\u0D38\u0D46\u0D2A\u0D4D\u0D31\u0D4D\u0D31\u0D02;\u0D12\u0D15\u0D4D\u0D1F\u0D4B;\u0D28\u0D35\u0D02;\u0D21\u0D3F\u0D38\u0D02"),dddd:Re("\u0D1E\u0D3E\u0D2F\u0D31\u0D3E\u0D34\u0D4D\u200C\u0D1A;\u0D24\u0D3F\u0D19\u0D4D\u0D15\u0D33\u0D3E\u0D34\u0D4D\u200C\u0D1A;\u0D1A\u0D4A\u0D35\u0D4D\u0D35\u0D3E\u0D34\u0D4D\u0D1A;\u0D2C\u0D41\u0D27\u0D28\u0D3E\u0D34\u0D4D\u200C\u0D1A;\u0D35\u0D4D\u0D2F\u0D3E\u0D34\u0D3E\u0D34\u0D4D\u200C\u0D1A;\u0D35\u0D46\u0D33\u0D4D\u0D33\u0D3F\u0D2F\u0D3E\u0D34\u0D4D\u200C\u0D1A;\u0D36\u0D28\u0D3F\u0D2F\u0D3E\u0D34\u0D4D\u200C\u0D1A"),ddd:Re("\u0D1E\u0D3E\u0D2F\u0D7C;\u0D24\u0D3F\u0D19\u0D4D\u0D15\u0D7E;\u0D1A\u0D4A\u0D35\u0D4D\u0D35;\u0D2C\u0D41\u0D27\u0D7B;\u0D35\u0D4D\u0D2F\u0D3E\u0D34\u0D02;\u0D35\u0D46\u0D33\u0D4D\u0D33\u0D3F;\u0D36\u0D28\u0D3F")},"ml");Yt({group:",",decimal:".",mmmm:Re("\u043D\u044D\u0433\u0434\u04AF\u0433\u044D\u044D~;\u0445\u043E\u0451\u0440\u0434\u0443\u0433\u0430\u0430~;\u0433\u0443\u0440\u0430\u0432\u0434\u0443\u0433\u0430\u0430~;\u0434\u04E9\u0440\u04E9\u0432\u0434\u04AF\u0433\u044D\u044D~;\u0442\u0430\u0432\u0434\u0443\u0433\u0430\u0430~;\u0437\u0443\u0440\u0433\u0430\u0430\u0434\u0443\u0433\u0430\u0430~;\u0434\u043E\u043B\u043E\u043E\u0434\u0443\u0433\u0430\u0430~;\u043D\u0430\u0439\u043C\u0434\u0443\u0433\u0430\u0430~;\u0435\u0441\u0434\u04AF\u0433\u044D\u044D~;\u0430\u0440\u0430\u0432\u0434\u0443\u0433\u0430\u0430~;\u0430\u0440\u0432\u0430\u043D \u043D\u044D\u0433\u0434\u04AF\u0433\u044D\u044D~;\u0430\u0440\u0432\u0430\u043D \u0445\u043E\u0451\u0440\u0434\u0443\u0433\u0430\u0430~","\u0440 \u0441\u0430\u0440"),mmm:Re("1~;2~;3~;4~;5~;6~;7~;8~;9~;10~;11~;12~","-\u0440 \u0441\u0430\u0440"),dddd:Re("\u043D\u044F\u043C;\u0434\u0430\u0432\u0430\u0430;\u043C\u044F\u0433\u043C\u0430\u0440;\u043B\u0445\u0430\u0433\u0432\u0430;\u043F\u04AF\u0440\u044D\u0432;\u0431\u0430\u0430\u0441\u0430\u043D;\u0431\u044F\u043C\u0431\u0430"),ddd:Re("\u041D\u044F;\u0414\u0430;\u041C\u044F;\u041B\u0445;\u041F\u04AF;\u0411\u0430;\u0411\u044F"),ampm:Re("\u04AF.\u04E9.;\u04AF.\u0445.")},"mn");Yt({group:",",decimal:".",mmmm:Re("\u091C\u093E\u0928\u0947\u0935\u093E\u0930\u0940;\u092B\u0947\u092C\u094D\u0930\u0941\u0935\u093E\u0930\u0940;\u092E\u093E\u0930\u094D\u091A;\u090F\u092A\u094D\u0930\u093F\u0932;\u092E\u0947;\u091C\u0942\u0928;\u091C\u0941\u0932\u0948;\u0911\u0917\u0938\u094D\u091F;\u0938\u092A\u094D\u091F\u0947\u0902\u092C\u0930;\u0911\u0915\u094D\u091F\u094B\u092C\u0930;\u0928\u094B\u0935\u094D\u0939\u0947\u0902\u092C\u0930;\u0921\u093F\u0938\u0947\u0902\u092C\u0930"),mmm:Re("\u091C\u093E\u0928\u0947;\u092B\u0947\u092C\u094D\u0930\u0941;\u092E\u093E\u0930\u094D\u091A;\u090F\u092A\u094D\u0930\u093F;\u092E\u0947;\u091C\u0942\u0928;\u091C\u0941\u0932\u0948;\u0911\u0917;\u0938\u092A\u094D\u091F\u0947\u0902;\u0911\u0915\u094D\u091F\u094B;\u0928\u094B\u0935\u094D\u0939\u0947\u0902;\u0921\u093F\u0938\u0947\u0902"),dddd:Re("\u0930\u0935\u093F\u0935\u093E\u0930;\u0938\u094B\u092E\u0935\u093E\u0930;\u092E\u0902\u0917\u0933\u0935\u093E\u0930;\u092C\u0941\u0927\u0935\u093E\u0930;\u0917\u0941\u0930\u0941\u0935\u093E\u0930;\u0936\u0941\u0915\u094D\u0930\u0935\u093E\u0930;\u0936\u0928\u093F\u0935\u093E\u0930"),ddd:Re("\u0930\u0935\u093F;\u0938\u094B\u092E;\u092E\u0902\u0917\u0933;\u092C\u0941\u0927;\u0917\u0941\u0930\u0941;\u0936\u0941\u0915\u094D\u0930;\u0936\u0928\u093F")},"mr");Yt(to({group:",",decimal:".",mmmm:Re("\u1007\u1014\u103A\u1014\u101D\u102B\u101B\u102E;\u1016\u1031\u1016\u1031\u102C\u103A\u101D\u102B\u101B\u102E;\u1019\u1010\u103A;\u1027\u1015\u103C\u102E;\u1019\u1031;\u1007\u103D\u1014\u103A;\u1007\u1030\u101C\u102D\u102F\u1004\u103A;\u1029\u1002\u102F\u1010\u103A;\u1005\u1000\u103A\u1010\u1004\u103A\u1018\u102C;\u1021\u1031\u102C\u1000\u103A\u1010\u102D\u102F\u1018\u102C;\u1014\u102D\u102F\u101D\u1004\u103A\u1018\u102C;\u1012\u102E\u1007\u1004\u103A\u1018\u102C"),mmm:Re("\u1007\u1014\u103A;\u1016\u1031;\u1019\u1010\u103A;\u1027;\u1019\u1031;\u1007\u103D\u1014\u103A;\u1007\u1030;\u1029;\u1005\u1000\u103A;\u1021\u1031\u102C\u1000\u103A;\u1014\u102D\u102F;\u1012\u102E"),dddd:Re("\u1010\u1014\u1004\u103A\u1039\u1002\u1014\u103D\u1031;\u1010\u1014\u1004\u103A\u1039\u101C\u102C;\u1021\u1004\u103A\u1039\u1002\u102B;\u1017\u102F\u1012\u1039\u1013\u101F\u1030\u1038;\u1000\u103C\u102C\u101E\u1015\u1010\u1031\u1038;\u101E\u1031\u102C\u1000\u103C\u102C;\u1005\u1014\u1031"),ampm:Re("\u1014\u1036\u1014\u1000\u103A;\u100A\u1014\u1031")},-1,0),"my");Yt({group:",",decimal:".",mmmm:Re("\u0A1C\u0A28\u0A35\u0A30\u0A40;\u0A2B\u0A3C\u0A30\u0A35\u0A30\u0A40;\u0A2E\u0A3E\u0A30\u0A1A;\u0A05\u0A2A\u0A4D\u0A30\u0A48\u0A32;\u0A2E\u0A08;\u0A1C\u0A42\u0A28;\u0A1C\u0A41\u0A32\u0A3E\u0A08;\u0A05\u0A17\u0A38\u0A24;\u0A38\u0A24\u0A70\u0A2C\u0A30;\u0A05\u0A15\u0A24\u0A42\u0A2C\u0A30;\u0A28\u0A35\u0A70\u0A2C\u0A30;\u0A26\u0A38\u0A70\u0A2C\u0A30"),mmm:Re("\u0A1C\u0A28;\u0A2B\u0A3C\u0A30;\u0A2E\u0A3E\u0A30\u0A1A;\u0A05\u0A2A\u0A4D\u0A30\u0A48;\u0A2E\u0A08;\u0A1C\u0A42\u0A28;\u0A1C\u0A41\u0A32\u0A3E;\u0A05\u0A17;\u0A38\u0A24\u0A70;\u0A05\u0A15\u0A24\u0A42;\u0A28\u0A35\u0A70;\u0A26\u0A38\u0A70"),dddd:Re("\u0A10\u0A24\u0A35\u0A3E\u0A30;\u0A38\u0A4B\u0A2E\u0A35\u0A3E\u0A30;\u0A2E\u0A70\u0A17\u0A32\u0A35\u0A3E\u0A30;\u0A2C\u0A41\u0A71\u0A27\u0A35\u0A3E\u0A30;\u0A35\u0A40\u0A30\u0A35\u0A3E\u0A30;\u0A38\u0A3C\u0A41\u0A71\u0A15\u0A30\u0A35\u0A3E\u0A30;\u0A38\u0A3C\u0A28\u0A3F\u0A71\u0A1A\u0A30\u0A35\u0A3E\u0A30"),ddd:Re("\u0A10\u0A24;\u0A38\u0A4B\u0A2E;\u0A2E\u0A70\u0A17\u0A32;\u0A2C\u0A41\u0A71\u0A27;\u0A35\u0A40\u0A30;\u0A38\u0A3C\u0A41\u0A71\u0A15\u0A30;\u0A38\u0A3C\u0A28\u0A3F\u0A71\u0A1A\u0A30"),ampm:Re("\u0A2A\u0A42.\u0A26\u0A41.;\u0A2C\u0A3E.\u0A26\u0A41.")},"pa");Yt({group:".",decimal:",",mmmm:Re("ianuarie;februarie;martie;aprilie;mai;iunie;iulie;august;septem~;octom~;noiem~;decem~","brie"),mmm:Re("ian.;feb.;mar.;apr.;mai;iun.;iul.;aug.;sept.;oct.;nov.;dec."),dddd:Re("duminic\u0103;luni;mar\u021Bi;miercuri;joi;vineri;s\xE2mb\u0103t\u0103"),ddd:Re("dum.;lun.;mar.;mie.;joi;vin.;s\xE2m."),ampm:Re("a.m.;p.m.")},"ro");Yt(to({group:".",decimal:",",mmmm:Re("januar;februar;marec;april;maj;junij;julij;avgust;september;oktober;november;december"),mmm:Re("jan.;feb.;mar.;apr.;maj;jun.;jul.;avg.;sep.;okt.;nov.;dec."),dddd:Re("nedelja;ponedeljek;torek;sreda;\u010Detrtek;petek;sobota"),ampm:Re("dop.;pop.")},-1,13),"sl");Yt(to({group:".",decimal:",",mmmm:Re("\u0458\u0430\u043D\u0443\u0430\u0440;\u0444\u0435\u0431\u0440\u0443\u0430\u0440;\u043C\u0430\u0440\u0442;\u0430\u043F\u0440\u0438\u043B;\u043C\u0430\u0458;\u0458\u0443\u043D;\u0458\u0443\u043B;\u0430\u0432\u0433\u0443\u0441\u0442;\u0441\u0435\u043F\u0442\u0435\u043C\u0431\u0430\u0440;\u043E\u043A\u0442\u043E\u0431\u0430\u0440;\u043D\u043E\u0432\u0435\u043C\u0431\u0430\u0440;\u0434\u0435\u0446\u0435\u043C\u0431\u0430\u0440"),dddd:Re("\u043D\u0435\u0434\u0435\u0459\u0430;\u043F\u043E\u043D\u0435\u0434\u0435\u0459\u0430\u043A;\u0443\u0442\u043E\u0440\u0430\u043A;\u0441\u0440\u0435\u0434\u0430;\u0447\u0435\u0442\u0432\u0440\u0442\u0430\u043A;\u043F\u0435\u0442\u0430\u043A;\u0441\u0443\u0431\u043E\u0442\u0430")},3,3),"sr");Yt({group:",",decimal:".",mmmm:Re("\u0B9C\u0BA9\u0BB5\u0BB0\u0BBF;\u0BAA\u0BBF\u0BAA\u0BCD\u0BB0\u0BB5\u0BB0\u0BBF;\u0BAE\u0BBE\u0BB0\u0BCD\u0B9A\u0BCD;\u0B8F\u0BAA\u0BCD\u0BB0\u0BB2\u0BCD;\u0BAE\u0BC7;\u0B9C\u0BC2\u0BA9\u0BCD;\u0B9C\u0BC2\u0BB2\u0BC8;\u0B86\u0B95\u0BB8\u0BCD\u0B9F\u0BCD;\u0B9A\u0BC6\u0BAA\u0BCD\u0B9F\u0BAE\u0BCD\u0BAA\u0BB0\u0BCD;\u0B85\u0B95\u0BCD\u0B9F\u0BCB\u0BAA\u0BB0\u0BCD;\u0BA8\u0BB5\u0BAE\u0BCD\u0BAA\u0BB0\u0BCD;\u0B9F\u0BBF\u0B9A\u0BAE\u0BCD\u0BAA\u0BB0\u0BCD"),mmm:Re("\u0B9C\u0BA9.;\u0BAA\u0BBF\u0BAA\u0BCD.;\u0BAE\u0BBE\u0BB0\u0BCD.;\u0B8F\u0BAA\u0BCD.;\u0BAE\u0BC7;\u0B9C\u0BC2\u0BA9\u0BCD;\u0B9C\u0BC2\u0BB2\u0BC8;\u0B86\u0B95.;\u0B9A\u0BC6\u0BAA\u0BCD.;\u0B85\u0B95\u0BCD.;\u0BA8\u0BB5.;\u0B9F\u0BBF\u0B9A."),dddd:Re("\u0B9E\u0BBE\u0BAF\u0BBF\u0BB1\u0BC1;\u0BA4\u0BBF\u0B99\u0BCD\u0B95\u0BB3\u0BCD;\u0B9A\u0BC6\u0BB5\u0BCD\u0BB5\u0BBE\u0BAF\u0BCD;\u0BAA\u0BC1\u0BA4\u0BA9\u0BCD;\u0BB5\u0BBF\u0BAF\u0BBE\u0BB4\u0BA9\u0BCD;\u0BB5\u0BC6\u0BB3\u0BCD\u0BB3\u0BBF;\u0B9A\u0BA9\u0BBF"),ddd:Re("\u0B9E\u0BBE\u0BAF\u0BBF.;\u0BA4\u0BBF\u0B99\u0BCD.;\u0B9A\u0BC6\u0BB5\u0BCD.;\u0BAA\u0BC1\u0BA4.;\u0BB5\u0BBF\u0BAF\u0BBE.;\u0BB5\u0BC6\u0BB3\u0BCD.;\u0B9A\u0BA9\u0BBF")},"ta");Yt({group:",",decimal:".",mmmm:Re("\u0C1C\u0C28\u0C35\u0C30\u0C3F;\u0C2B\u0C3F\u0C2C\u0C4D\u0C30\u0C35\u0C30\u0C3F;\u0C2E\u0C3E\u0C30\u0C4D\u0C1A\u0C3F;\u0C0F\u0C2A\u0C4D\u0C30\u0C3F\u0C32\u0C4D;\u0C2E\u0C47;\u0C1C\u0C42\u0C28\u0C4D;\u0C1C\u0C41\u0C32\u0C48;\u0C06\u0C17\u0C38\u0C4D\u0C1F\u0C41;\u0C38\u0C46\u0C2A\u0C4D\u0C1F\u0C46\u0C02\u0C2C\u0C30\u0C4D;\u0C05\u0C15\u0C4D\u0C1F\u0C4B\u0C2C\u0C30\u0C4D;\u0C28\u0C35\u0C02\u0C2C\u0C30\u0C4D;\u0C21\u0C3F\u0C38\u0C46\u0C02\u0C2C\u0C30\u0C4D"),mmm:Re("\u0C1C\u0C28;\u0C2B\u0C3F\u0C2C\u0C4D\u0C30;\u0C2E\u0C3E\u0C30\u0C4D\u0C1A\u0C3F;\u0C0F\u0C2A\u0C4D\u0C30\u0C3F;\u0C2E\u0C47;\u0C1C\u0C42\u0C28\u0C4D;\u0C1C\u0C41\u0C32\u0C48;\u0C06\u0C17;\u0C38\u0C46\u0C2A\u0C4D\u0C1F\u0C46\u0C02;\u0C05\u0C15\u0C4D\u0C1F\u0C4B;\u0C28\u0C35\u0C02;\u0C21\u0C3F\u0C38\u0C46\u0C02"),dddd:Re("\u0C06\u0C26\u0C3F\u0C35\u0C3E\u0C30\u0C02;\u0C38\u0C4B\u0C2E\u0C35\u0C3E\u0C30\u0C02;\u0C2E\u0C02\u0C17\u0C33\u0C35\u0C3E\u0C30\u0C02;\u0C2C\u0C41\u0C27\u0C35\u0C3E\u0C30\u0C02;\u0C17\u0C41\u0C30\u0C41\u0C35\u0C3E\u0C30\u0C02;\u0C36\u0C41\u0C15\u0C4D\u0C30\u0C35\u0C3E\u0C30\u0C02;\u0C36\u0C28\u0C3F\u0C35\u0C3E\u0C30\u0C02"),ddd:Re("\u0C06\u0C26\u0C3F;\u0C38\u0C4B\u0C2E;\u0C2E\u0C02\u0C17\u0C33;\u0C2C\u0C41\u0C27;\u0C17\u0C41\u0C30\u0C41;\u0C36\u0C41\u0C15\u0C4D\u0C30;\u0C36\u0C28\u0C3F")},"te");Yt({decimal:",",mmmm:Re("\u0441\u0456\u0447\u043D\u044F;\u043B\u044E\u0442\u043E\u0433\u043E;\u0431\u0435\u0440\u0435\u0437\u043D\u044F;\u043A\u0432\u0456\u0442\u043D\u044F;\u0442\u0440\u0430\u0432\u043D\u044F;\u0447\u0435\u0440\u0432\u043D\u044F;\u043B\u0438\u043F\u043D\u044F;\u0441\u0435\u0440\u043F\u043D\u044F;\u0432\u0435\u0440\u0435\u0441\u043D\u044F;\u0436\u043E\u0432\u0442\u043D\u044F;\u043B\u0438\u0441\u0442\u043E\u043F\u0430\u0434\u0430;\u0433\u0440\u0443\u0434\u043D\u044F"),mmm:Re("\u0441\u0456\u0447.;\u043B\u044E\u0442.;\u0431\u0435\u0440.;\u043A\u0432\u0456\u0442.;\u0442\u0440\u0430\u0432.;\u0447\u0435\u0440\u0432.;\u043B\u0438\u043F.;\u0441\u0435\u0440\u043F.;\u0432\u0435\u0440.;\u0436\u043E\u0432\u0442.;\u043B\u0438\u0441\u0442.;\u0433\u0440\u0443\u0434."),dddd:Re("\u043D\u0435\u0434\u0456\u043B\u044E;\u043F\u043E\u043D\u0435\u0434\u0456\u043B\u043E\u043A;\u0432\u0456\u0432\u0442\u043E\u0440\u043E\u043A;\u0441\u0435\u0440\u0435\u0434\u0443;\u0447\u0435\u0442\u0432\u0435\u0440;\u043F\u02BC\u044F\u0442\u043D\u0438\u0446\u044E;\u0441\u0443\u0431\u043E\u0442\u0443"),ddd:Re("\u043D\u0434;\u043F\u043D;\u0432\u0442;\u0441\u0440;\u0447\u0442;\u043F\u0442;\u0441\u0431"),ampm:Re("\u0434\u043F;\u043F\u043F")},"uk");Yt({group:".",decimal:",",mmmm:Re("~1;~2;~3;~4;~5;~6;~7;~8;~9;~10;~11;~12","th\xE1ng "),mmm:Re("~1;~2;~3;~4;~5;~6;~7;~8;~9;~10;~11;~12","thg "),dddd:Re("Ch\u1EE7 Nh\u1EADt;Th\u1EE9 Hai;Th\u1EE9 Ba;Th\u1EE9 T\u01B0;Th\u1EE9 N\u0103m;Th\u1EE9 S\xE1u;Th\u1EE9 B\u1EA3y"),ddd:Re("CN;Th 2;Th 3;Th 4;Th 5;Th 6;Th 7"),ampm:Re("SA;CH")},"vi");Yt(to({group:"\u066C",decimal:"\u066B",ampm:Re("\u0635;\u0645"),mmmm:Re("\u064A\u0646\u0627\u064A\u0631;\u0641\u0628\u0631\u0627\u064A\u0631;\u0645\u0627\u0631\u0633;\u0623\u0628\u0631\u064A\u0644;\u0645\u0627\u064A\u0648;\u064A\u0648\u0646\u064A\u0648;\u064A\u0648\u0644\u064A\u0648;\u0623\u063A\u0633\u0637\u0633;\u0633\u0628\u062A\u0645\u0628\u0631;\u0623\u0643\u062A\u0648\u0628\u0631;\u0646\u0648\u0641\u0645\u0628\u0631;\u062F\u064A\u0633\u0645\u0628\u0631"),dddd:Re("\u0627\u0644\u0623\u062D\u062F;\u0627\u0644\u0627\u062B\u0646\u064A\u0646;\u0627\u0644\u062B\u0644\u0627\u062B\u0627\u0621;\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621;\u0627\u0644\u062E\u0645\u064A\u0633;\u0627\u0644\u062C\u0645\u0639\u0629;\u0627\u0644\u0633\u0628\u062A"),mmmm6:Re("\u0631\u0645\u0636\u0627\u0646;\u0634\u0648\u0627\u0644;\u0630\u0648 \u0627\u0644\u0642\u0639\u062F\u0629;\u0630\u0648 \u0627\u0644\u062D\u062C\u0629;\u0645\u062D\u0631\u0645;\u0631\u0628\u064A\u0639 \u0627\u0644\u0623\u0648\u0644;\u0631\u0628\u064A\u0639 \u0627\u0644\u0622\u062E\u0631\u0629;\u062C\u0645\u0627\u062F\u0649 \u0627\u0644\u0623\u0648\u0644\u0649;\u062C\u0645\u0627\u062F\u0649 \u0627\u0644\u0622\u062E\u0631\u0629;\u0631\u062C\u0628;\u0634\u0639\u0628\u0627\u0646;\u0631\u0645\u0636\u0627\u0646")},0,0),"ar");Yt({group:",",decimal:".",mmmm:Re("\u099C\u09BE\u09A8\u09C1\u09AF\u09BC\u09BE\u09B0\u09C0;\u09AB\u09C7\u09AC\u09CD\u09B0\u09C1\u09AF\u09BC\u09BE\u09B0\u09C0;\u09AE\u09BE\u09B0\u09CD\u099A;\u098F\u09AA\u09CD\u09B0\u09BF\u09B2;\u09AE\u09C7;\u099C\u09C1\u09A8;\u099C\u09C1\u09B2\u09BE\u0987;\u0986\u0997\u09B8\u09CD\u099F;\u09B8\u09C7\u09AA\u09CD\u099F\u09C7\u09AE\u09CD\u09AC\u09B0;\u0985\u0995\u09CD\u099F\u09CB\u09AC\u09B0;\u09A8\u09AD\u09C7\u09AE\u09CD\u09AC\u09B0;\u09A1\u09BF\u09B8\u09C7\u09AE\u09CD\u09AC\u09B0"),mmm:Re("\u099C\u09BE\u09A8\u09C1;\u09AB\u09C7\u09AC;\u09AE\u09BE\u09B0\u09CD\u099A;\u098F\u09AA\u09CD\u09B0\u09BF;\u09AE\u09C7;\u099C\u09C1\u09A8;\u099C\u09C1\u09B2;\u0986\u0997;\u09B8\u09C7\u09AA\u09CD\u099F\u09C7\u0983;\u0985\u0995\u09CD\u099F\u09CB\u0983;\u09A8\u09AD\u09C7\u0983;\u09A1\u09BF\u09B8\u09C7\u0983"),dddd:Re("\u09B0\u09AC\u09BF\u09AC\u09BE\u09B0;\u09B8\u09CB\u09AE\u09AC\u09BE\u09B0;\u09AE\u0999\u09CD\u0997\u09B2\u09AC\u09BE\u09B0;\u09AC\u09C1\u09A7\u09AC\u09BE\u09B0;\u09AC\u09C3\u09B9\u09B8\u09CD\u09AA\u09A4\u09BF\u09AC\u09BE\u09B0;\u09B6\u09C1\u0995\u09CD\u09B0\u09AC\u09BE\u09B0;\u09B6\u09A8\u09BF\u09AC\u09BE\u09B0"),ddd:Re("\u09B0\u09AC\u09BF;\u09B8\u09CB\u09AE;\u09AE\u0999\u09CD\u0997\u09B2;\u09AC\u09C1\u09A7;\u09AC\u09C3\u09B9\u09B8\u09CD\u09AA\u09A4\u09BF;\u09B6\u09C1\u0995\u09CD\u09B0;\u09B6\u09A8\u09BF")},"bn");Yt({group:",",decimal:".",mmmm:Re("\u091C\u0928\u0935\u0930\u0940;\u092B\u093C\u0930\u0935\u0930\u0940;\u092E\u093E\u0930\u094D\u091A;\u0905\u092A\u094D\u0930\u0948\u0932;\u092E\u0908;\u091C\u0942\u0928;\u091C\u0941\u0932\u093E\u0908;\u0905\u0917\u0938\u094D\u0924;\u0938\u093F\u0924\u0902\u092C\u0930;\u0905\u0915\u094D\u0924\u0942\u092C\u0930;\u0928\u0935\u0902\u092C\u0930;\u0926\u093F\u0938\u0902\u092C\u0930"),mmm:Re("\u091C\u0928\u0970;\u092B\u093C\u0930\u0970;\u092E\u093E\u0930\u094D\u091A;\u0905\u092A\u094D\u0930\u0948\u0932;\u092E\u0908;\u091C\u0942\u0928;\u091C\u0941\u0932\u0970;\u0905\u0917\u0970;\u0938\u093F\u0924\u0970;\u0905\u0915\u094D\u0924\u0942\u0970;\u0928\u0935\u0970;\u0926\u093F\u0938\u0970"),dddd:Re("\u0930\u0935\u093F\u0935\u093E\u0930;\u0938\u094B\u092E\u0935\u093E\u0930;\u092E\u0902\u0917\u0932\u0935\u093E\u0930;\u092C\u0941\u0927\u0935\u093E\u0930;\u0917\u0941\u0930\u0941\u0935\u093E\u0930;\u0936\u0941\u0915\u094D\u0930\u0935\u093E\u0930;\u0936\u0928\u093F\u0935\u093E\u0930"),ddd:Re("\u0930\u0935\u093F;\u0938\u094B\u092E;\u092E\u0902\u0917\u0932;\u092C\u0941\u0927;\u0917\u0941\u0930\u0941;\u0936\u0941\u0915\u094D\u0930;\u0936\u0928\u093F"),ampm:Re("am;pm")},"hi");var x4e={overflow:"######",dateErrorThrows:!1,dateErrorNumber:!0,bigintErrorNumber:!1,dateSpanLarge:!0,leap1900:!0,nbsp:!1,throws:!0,invalid:"######",locale:"",ignoreTimezone:!1,grouping:[3,3],indexColors:!0,skipChar:"",repeatChar:""};function tf(e,t=0){if(typeof e!="number")return e;if(e<0)return-tf(-e,t);if(t){let r=10**t||1;return tf(e*r,0)/r}return Math.round(e)}function Pne(e,t=2,r=2){let n=e<0?-1:1,i=10**(t||2),a=10**(r||2),o=Math.abs(e),s=0,l=0,u=0,c=1,f,d;if(e=o,e%1===0)d=[e*n,1];else if(e<1e-19)d=[n,1e19];else if(e>1e19)d=[1e19*n,1];else{do if(o=1/(o-Math.floor(o)),f=c,c=c*Math.floor(o)+s,s=f,l=u,u=Math.floor(e*c+.5),u>=i||c>=a)return[n*l,s];while(Math.abs(e-u/c)>=1e-13&&o!==Math.floor(o));d=[n*u,c]}return d}var Jd=Math.floor;function w4e(e,t=!0){if(t&&e>=0){if(e===0)return[1900,1,0];if(e===60)return[1900,2,29];if(e<60)return[1900,e<32?1:2,(e-1)%31+1]}let r=e+68569+2415019,n=Jd(4*r/146097);r=r-Jd((146097*n+3)/4);let i=Jd(4e3*(r+1)/1461001);r=r-Jd(1461*i/4)+31;let a=Jd(80*r/2447),o=r-Jd(2447*a/80);r=Jd(a/11);let s=a+2-12*r;return[100*(n-49)+i+r|0,s|0,o|0]}function bvt(e){return w4e(e+1462)}function xvt(e){if(e===60)throw new Error("#VALUE!");if(e<=1)return[1317,8,29];if(e<60)return[1317,e<32?9:10,1+(e-2)%30];let t=10631/30,r=8.01/60,n=e+466935,i=Jd(n/10631);n=n-10631*i;let a=Jd((n-r)/t);n=n-Jd(a*t+r);let o=Jd((n+28.5001)/29.5);return o===13?[30*i+a,12,30]:[30*i+a,o,n-Jd(29.5001*o-29)]}function _ne(e,t=0,r=!0){let n=Jd(e);return t===6?xvt(n):t===-1?bvt(n):w4e(n,r)}function Ine(e,t){let r=null;if(Array.isArray(e)){let[n,i,a,o,s,l]=e;r=Date.UTC(n,i==null?0:i-1,a??1,o||0,s||0,l||0)}else if(e instanceof Date&&(r=e*1,!t||!t.ignoreTimezone)){let n=new Date;n.setUTCFullYear(e.getFullYear(),e.getMonth(),e.getDate()),n.setUTCHours(e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()),r=n*1}if(r!=null&&isFinite(r)){let n=r/864e5;return n-(n<=-25509?-25568:-25569)}return null}var wvt=["!d-m-y","!d-m-Y","!j-m-y","!j-m-Y","!d-n-y","!d-n-Y","!j-n-y","!j-n-Y","?m-d-y","?m-d-Y","?m-j-y","?m-j-Y","?n-d-y","?n-d-Y","?n-j-y","?n-j-Y","d-M-y","d-M-Y","j-M-y","j-M-Y","M-d-y","M-d-Y","M-j-y","M-j-Y","d-F-y","d-F-Y","F-d-y","F-d-Y","F-j-y","F-j-Y","j-F-y","j-F-Y","y-F-d","y-F-j","y-M-d","y-M-j","Y-F-d","Y-F-j","Y-M-d","Y-m-d","Y-M-j","Y-m-j","Y-n-d","Y-n-j","j-F","j-M","d-F","d-M","n-d","n-j","n-Y","m-d","m-j","m-Y","M-Y","M-y","F-y","F-Y","Y-M","Y-n","Y-m","Y-F","Y-M"];var Svt={},Evt={};function Zd(e,t,r=1){if(e){let n=e[0],i=e.slice(1);n==="!"?Zd(i,t,4):n==="?"?Zd(i,t,2):(t[n]=t[n]||{},Zd(i,t[n],r))}else t.$=r}function S4e(e,t){Zd(e,t),Zd(e+" x",t),Zd(e+" l",t),Zd(e+" l x",t),Zd("l "+e,t),Zd("l "+e+" x",t),Zd(e+" D",t),Zd(e+" D x",t),Zd("D "+e,t),Zd("D "+e+" x",t)}wvt.forEach(e=>{e[0]!=="?"&&S4e(e,Svt),e[0]!=="!"&&S4e(e,Evt)});var AFr=new Date().getUTCFullYear();function Dw(e,t,r){return t[r+"_max"]=e.length,t[r+"_min"]=e.replace(/#/g,"").length,t}function rs(e,t){typeof e=="string"?t.push({type:"string",value:e}):t.push(e)}function k4e(e,t){let r=e&&e.type;return r===SC||r===H0||r===EC||r===Ew&&t==="den"}function Tw(e){let t=[],r={scale:1,percent:!1,text:!1,date:0,date_eval:!1,date_system:1,sec_decimals:0,general:!1,clock:24,int_pattern:[],frac_pattern:[],man_pattern:[],den_pattern:[],num_pattern:[],tokens:t},n="int",i=null,a=[],o,s=!1,l=-1,u=!1,c="",f=!1;for(;++l<e.length&&!u;){let g=e[l],w=g.type||by;if(c+=g.raw,w===wC)r.general=!0,rs(g,t);else if(k4e(g,n)){let b=r[n+"_pattern"];k4e(o,n)||o?.type===vy?(b.push((b.pop()||"")+g.value),i.num+=g.value):(b.push(g.value),i={type:n,num:g.value},rs(i,t))}else if(w===GC)g.value==="("&&(r.parens=!0),rs(g.value,t);else if(w===Ew)rs(g.value,t);else if(w===kC)if(f=!0,r[n+"_pattern"].length){if(!i)throw new SyntaxError("Format pattern is missing a numerator");r.fractions=!0,r.num_pattern.push(r[n+"_pattern"].pop()),i.type="num",n="den",rs({type:"div"},t)}else rs(g.value,t);else if(w===CC)rs(",",t);else if(w===ww)r.scale=.001**g.raw.length;else if(w===vy){if(n==="int"&&(r.grouping=!0),n==="den")throw new SyntaxError("Cannot group denominator digits")}else if(w===MC)rs(g,t);else if(w===DC){u=!0;break}else if(w===yy)r.text=!0,rs(g,t);else if(w===TC||w===NC)rs(g,t);else if(w===PC){let b=g.value.toLowerCase(),y=b[0],S={type:"",size:0,date:1,pad:b.length};y==="h"?(S.size=16,S.type="hour-elap"):y==="m"?(S.size=32,S.type="min-elap"):(S.size=64,S.type="sec-elap"),r.date=r.date|S.size,a.push(S),rs(S,t)}else if(r.date&&w===Sw&&e[l+1]?.type===H0){let b=1;l++;let y="0";e[l+1]?.type===H0&&(y+="0",b=2,l++),e[l+1]?.type===H0&&(y+="0",b=3,l++),c+=y;let S=[64,128,256,512][b];r.date=r.date|S,r.date_eval=!0,r.sec_decimals=Math.max(r.sec_decimals,b),rs({type:"subsec",size:S,decimals:b,date:1},t)}else if(w===FC)s||(g.value==="B2"||g.value==="b2"?r.date_system=6:r.date_system=1);else if(w===jC){let b={type:"",size:0,date:1},y=g.value.toLowerCase(),S=y[0];if(y==="y"||y==="yy")b.size=2,b.type="year-short";else if(S==="y"||S==="e")b.size=2,b.type="year";else if(y==="b"||y==="bb")b.size=2,b.type="b-year-short";else if(S==="b")b.size=2,b.type="b-year";else if(y==="d"||y==="dd")b.size=8,b.type="day",b.pad=/dd/.test(y);else if(y==="ddd"||y==="aaa")b.size=8,b.type="weekday-short";else if(S==="d"||S==="a")b.size=8,b.type="weekday";else if(S==="h")b.size=16,b.type="hour",b.pad=/hh/i.test(y);else if(S==="m"){y.length===3?(b.size=4,b.type="monthname-short"):y.length===5?(b.size=4,b.type="monthname-single"):y.length>=4&&(b.size=4,b.type="monthname");let T=a[a.length-1];!b.type&&T&&!T.used&&T.size&80&&(T.used=!0,b.size=32,b.type="min",b.pad=/mm/.test(y)),b.type||(b.size=4,b.type="month",b.pad=/mm/.test(y),b.indeterminate=!0)}else if(S==="s"){b.size=64,b.type="sec",b.pad=/ss/.test(y);let T=a[a.length-1];T&&T.size&32?b.used=!0:T&&T.indeterminate&&(delete T.indeterminate,T.size=32,T.type="min",b.used=!0)}r.date=r.date|b.size,r.date_eval=!0,a.push(b),rs(b,t)}else if(w===qC)r.clock=12,r.date=r.date|16,r.date_eval=!0,g.short=g.value==="A/P",rs(g,t);else if(w===zC||w===$C||w===kw)rs(g.value,t);else if(w===_C)r.condition=[g.value[0],parseFloat(g.value[1])];else if(w===LC){let b=g.value.split("-"),y=b.length<2?"":b.slice(1).join("-"),S=b[0];S&&rs(S,t);let T=OM(y);T&&(r.locale=T);let D=parseInt(y,16);isFinite(D)&&D&16711680&&(D>>16&255)===6&&(r.date_system=6),s=!0}else if(w===RC){let b,y=g.value.toLowerCase();(b=/^color\s*(\d+)$/i.exec(y))&&(y=parseInt(b[1],10)),r.color=y}else if(w===OC)r.scale=100,r.percent=!0,rs("%",t);else if(w===Sw)rs(g,t),r.date||(r.dec_fractions=!0,n="frac");else if(w===HC)r.exponential=!0,r.exp_plus=g.value.includes("+"),n="man",rs({type:"exp",plus:r.exp_plus},t);else if(w===UC)rs(g,t);else if(w===VC)rs(g,t);else if(!(w===IC||w===BC))throw w===by?new SyntaxError(`Illegal character: ${c}`):new SyntaxError(`Unknown token ${w} in ${c}`);o=g}if(r.tokensUsed=l,r.pattern=c,/^((?:\[[^\]]+\])+)(;|$)/.test(r.pattern)&&!/^\[(?:h+|m+|s+)\]/.test(r.pattern)&&rs({type:"text"},t),r.fractions&&r.dec_fractions||r.grouping&&!r.int_pattern.length||r.fractions&&r.exponential||r.fractions&&r.den_pattern.length*r.num_pattern.length===0||f&&!r.fractions&&!r.date||r.exponential&&(r.int_pattern.length||r.frac_pattern.length)*r.man_pattern.length===0)throw new SyntaxError(`Invalid pattern: ${c}`);let d=r.int_pattern.join(""),p=r.man_pattern.join(""),h=r.frac_pattern.join("");Dw(d,r,"int");let m=0;for(let g=0;g<d.length;g++){let w=d[d.length-1-g];/^[0-9?]/.test(w)&&(m=g+1)}r.int_min=m,Dw(h,r,"frac"),Dw(p,r,"man");let v=r.num_pattern.join(""),A=r.den_pattern[0]||"";if(A.includes("?")||v.includes("?")?(A=A.replace(/\d/g,"?"),A=A.replace(/#$/g,"?"),Dw(v,r,"num"),Dw(A,r,"den"),v=v.replace(/#$/g,"?")):(Dw(v,r,"num"),Dw(A,r,"den")),r.int_p=d,r.man_p=p,r.num_p=v,r.den_p=A,r.den_pattern.length&&(r.denominator=parseInt(r.den_pattern.join("").replace(/\D/g,""),10)),r.integer=!!d.length,!r.integer&&!r.exponential&&h.length){let g=r.tokens.findIndex(w=>w.type==="point");r.tokens.splice(g,0,{type:"int",value:"#"}),r.integer=!0,r.int_pattern=["#"],r.int_p="#"}if(r.fractions)for(let g=0;g<t.length-1;g++){let w=t[g];if(w.type!=="string"&&w.type!=="space")continue;let b=t[g+1].type;b==="num"?w.rule="num+int":b==="div"?w.rule="num":b==="den"&&(w.rule="den")}return r.grouping&&r.int_pattern.length>1&&(r.grouping=!1),r}function C4e(e){if(e===0)return e;let t=Math.ceil(Math.log10(e<0?-e:e)),r=10**(16-Math.floor(t));return isFinite(r)?Math.round(e*r)/r:0}function ez(e,t=0){let r=Math.floor(Math.log10(e));return t>1?Math.floor(r/t)*t:r}function tz(e,t=1){return t<-300?parseFloat(e.toExponential().split("e")[0]):e*10**-t}var kvt={total:1,sign:0,period:0,int:1,frac:0};function Bne(e,t=!0){let r=Math.abs(e);if(!r)return kvt;let n=t&&e<0?1:0,i=Math.floor(r),a=Math.floor(Math.log10(r)+1),o=0,s=0;if(i!==r){o=1;let l=String(tf(r*10**-a,15)),u=l.length,c=!0,f=0;for(;f<=l.length;){if(l[f]==="."){u--;break}else l[f]==="0"&&c?u--:c=!1;f++}s=u-a,s<0&&(s=0,o=0)}return{total:n+Math.max(a,1)+o+s,digits:Math.max(a,0)+s,sign:n,period:o,int:Math.max(a,1),frac:s}}var QC=(e,t)=>e.replace(/\./,t.decimal),D4e=(e,t,r)=>{let n=Math.abs(t),i;return e===1?i=e:i=tf(e,5),[QC(i+"",r),r.exponent,t<0?r.negative:r.positive,n<10?"0":"",n]};function Lne(e,t,r,n){let i=r|0;if(typeof r=="string")e.push(r);else if(r===i)e.push(Math.abs(i));else{let a=Math.abs(r),o=ez(a),s=tz(a,o);s===10&&(s=1,o++);let l=Bne(a);if(o>=-4&&o<=-1){let u=a.toPrecision(10+o).replace(/\.?0+$/,"");e.push(QC(u,n))}else if(o===10){let u=a.toFixed(10).slice(0,12).replace(/\.$/,"");e.push(QC(u,n))}else if(Math.abs(o)<=9)if(l.total<=11){let u=tf(a,9).toFixed(l.frac);e.push(QC(u,n))}else o===9?e.push(Math.floor(a)):o>=0&&o<9?e.push(QC(String(tf(a,9-o)),n)):e.push(...D4e(s,o,n));else l.total>=12?e.push(...D4e(s,o,n)):e.push(QC(tf(a,9).toFixed(l.frac),n))}return e}function wy(e,t=!1){return e==="0"?"0":e==="?"?t?"\xA0":" ":""}var BM=86400,Mvt=(e,t,r)=>r?e<-694324||t>=35830291:e<0||t>=2958466;function Rne(e,t,r,n){let i="",a="",o="",s="",l="",u="",c=0,f=0;if(typeof e=="bigint"){if(e<=Number.MAX_SAFE_INTEGER&&e>=Number.MIN_SAFE_INTEGER)e=Number(e);else return r.bigintErrorNumber?String(e):r.overflow;f=e}else f=Math.trunc(e);let d=0,p=0,h=1,m=0,v=0,A=0,x=0,g=0,w=0,b=n||Cw;if(!t.text&&isFinite(t.scale)&&t.scale!==1&&(e=C4e(e*t.scale)),t.exponential){let _=Math.abs(e);_&&(c=ez(_,t.int_max)),e&&!t.integer&&c++,_=tz(_,c),t.int_max===1&&tf(_,t.frac_max)===10&&(_=1,c++),e=e<0?-_:_,i+=Math.abs(c)}if(t.integer){let _=Math.abs(tf(e,t.fractions?1:t.frac_max));u+=_<1?"":Math.floor(_)}let y=r.grouping[0]??3,S=r.grouping[1]??y;t.dec_fractions&&(l=String(tf(e,t.frac_max)).split(".")[1]||"");let T=!t.error&&(t.num_p.includes("0")||t.den_p.includes("0")),D=T;if(t.fractions){D=T||!!(e%1);let _=Math.abs(t.integer?e%1:e);if(_)if(D=!0,t.denominator&&isFinite(t.denominator))s+=t.denominator,o+=tf(_*t.denominator),o==="0"&&(o="",s="",D=T);else{let B=Pne(_,1/0,t.den_max);o+=B[0],s+=B[1],t.integer&&o==="0"&&(o="",s="",D=T)}else!e&&!t.integer&&(D=!0,o="0",s="1");t.integer&&!D&&!Math.trunc(e)&&(u="0")}if(t.date){f=Math.trunc(e);let _=BM*(e-f);if(d=Math.floor(_),w=_-d,Math.abs(w)<1e-6?w=0:w>.9999&&(w=0,d+=1,d===BM&&(d=0,f+=1)),w){let B=t.date&512||t.date&256||t.date&128;(B===512&&w>.9995||B===256&&w>.995||B===128&&w>.95||!B&&w>=.5)&&(d++,w=0)}if(f||t.date_system){let B=_ne(e,t.date_system,r.leap1900);p=B[0],h=B[1],m=B[2]}if(d){let B=d<0?BM+d:d;g=Math.floor(B)%60,x=Math.floor(B/60)%60,A=Math.floor(B/60/60)%60}if(v=(6+f)%7,t.date_eval&&Mvt(e,f+d/BM,r.dateSpanLarge)){if(r.dateErrorThrows)throw new Error("Date out of bounds");if(r.dateErrorNumber){let B=e<0?[b.negative]:[];return Lne(B,{},e,b).join("")}return r.overflow}}let k=wy("?",r.nbsp);c<0?a="-":t.exp_plus&&(a="+");let M=[],E=(_,B,F,L)=>{let I=!L&&_.length>B.length?F.length+_.length-B.length:F.length;_.length<B.length&&(L+=_.length-B.length);for(let R=0;R<I;R++)M.push(_[R+L]||wy(F[R],r.nbsp));return I},O=!1,P={int:0,frac:0,man:0,num:0,den:0};for(let _=0,B=t.tokens.length;_<B;_++){let F=t.tokens[_],L=F.type,I=F.num?F.num.length:0;if(L==="string")F.rule?F.rule==="num"?D?M.push(F.value.replace(/ /g,k)):(t.num_min>0||t.den_min>0)&&M.push(F.value.replace(/./g,k)):F.rule==="num+int"?D&&u?M.push(F.value.replace(/ /g,k)):t.den_min>0&&(u||t.num_min)&&M.push(F.value.replace(/./g,k)):F.rule==="den"&&(D?M.push(F.value.replace(/ /g,k)):(t.den_min>0||t.den_min>0)&&M.push(F.value.replace(/./g,k))):M.push(F.value.replace(/ /g,k));else if(L==="space")F.rule==="num+int"?(D||t.num_min||t.den_min)&&(u||t.num_min)&&M.push(k):M.push(k);else if(L==="error")M.push(r.invalid);else if(L==="point")M.push(t.date?F.value:b.decimal);else if(L==="general")Lne(M,t,e,b);else if(L==="exp")M.push(b.exponent);else if(L==="minus")F.volatile&&t.date||F.volatile&&(e>=0||typeof e!="number")||(F.volatile&&!t.fractions&&(t.integer||t.dec_fractions)?(e<0&&u&&u!=="0"||l)&&M.push(b.negative):M.push(b.negative));else if(L==="plus")M.push(b.positive);else if(L==="text")M.push(e);else if(L==="fill")r.fillChar&&M.push(r.fillChar,F.value);else if(L==="skip")r.skipChar?M.push(r.skipChar,F.value):M.push(r.nbsp?"\xA0":" ");else if(L==="div")D?M.push("/"):t.num_min>0||t.den_min>0?M.push(k):M.push(wy("#",r.nbsp));else if(L==="int")if(t.int_pattern.length===1){let R=t.int_p,J=Math.max(t.int_min,u.length),Q="";for(let q=J;q>0;q--){let ie=u.charAt(u.length-q),Ae=ie?"":R.charAt(R.length-q)||R[0],le="";if(t.grouping){let pe=q-1-y;pe>=0&&!(pe%S)&&(le=ie||Ae==="0"?b.group:wy("?",r.nbsp))}Q+=(ie||wy(Ae,r.nbsp))+le}M.push(Q)}else P.int+=E(u,t.int_p,F.num,P.int);else if(L==="frac"){let R=P.frac;for(let J=0;J<I;J++)M.push(l[J+R]||wy(F.num[J],r.nbsp));P.frac+=I}else if(L==="man")!P[L]&&!P.man&&M.push(a),P.man+=E(i,t.man_p,F.num,P.man);else if(L==="num")P.num+=E(o,t.num_p,F.num,P.num);else if(L==="den"){let R=P.den;for(let J=0;J<I;J++){let Q=s[J+R];if(!Q){let q=F.num[J];"123456789".includes(q)||O&&q==="0"?(O=!0,Q=r.nbsp?"\xA0":" "):!O&&J===I-1&&q==="0"&&!s?Q="1":Q=wy(q,r.nbsp)}M.push(Q)}P.den+=I}else if(L==="year")p<0&&M.push(b.negative),M.push(String(Math.abs(p)).padStart(4,"0"));else if(L==="year-short"){let R=p%100;M.push(R<10?"0":"",R)}else if(L==="month")M.push(F.pad&&h<10?"0":"",h);else if(L==="monthname-single")t.date_system===6?M.push(b.mmmm6[h-1].charAt(0)):M.push(b.mmmm[h-1].charAt(0));else if(L==="monthname-short")t.date_system===6?M.push(b.mmm6[h-1]):M.push(b.mmm[h-1]);else if(L==="monthname")t.date_system===6?M.push(b.mmmm6[h-1]):M.push(b.mmmm[h-1]);else if(F.type==="weekday-short")M.push(b.ddd[v]);else if(L==="weekday")M.push(b.dddd[v]);else if(L==="day")M.push(F.pad&&m<10?"0":"",m);else if(L==="hour"){let R=A%t.clock||(t.clock<24?t.clock:0);M.push(F.pad&&R<10?"0":"",R)}else if(L==="min")M.push(F.pad&&x<10?"0":"",x);else if(L==="sec")M.push(F.pad&&g<10?"0":"",g);else if(L==="subsec"){M.push(b.decimal);let R=w.toFixed(t.sec_decimals);M.push(R.slice(2,2+F.decimals))}else if(L==="ampm"){let R=A<12?0:1;F.short&&!n?M.push("AP"[R]):M.push(b.ampm[R])}else if(L==="hour-elap"){e<0&&M.push(b.negative);let R=f*24+Math.floor(Math.abs(d)/(60*60));M.push(String(Math.abs(R)).padStart(F.pad,"0"))}else if(L==="min-elap"){e<0&&M.push(b.negative);let R=f*1440+Math.floor(Math.abs(d)/60);M.push(String(Math.abs(R)).padStart(F.pad,"0"))}else if(L==="sec-elap"){e<0&&M.push(b.negative);let R=f*BM+Math.abs(d);M.push(String(Math.abs(R)).padStart(F.pad,"0"))}else if(L==="b-year")M.push(p+543);else if(L==="b-year-short"){let R=(p+543)%100;M.push(R<10?"0":"",R)}}return M.join("")}var Ovt=Tw([{type:yy,value:"@",raw:"@"}]);function Fvt(e,t){for(let r=0;r<3;r++){let n=t[r];if(n){let i;if(n.condition){let a=n.condition[0],o=n.condition[1];a==="="?i=e===o:a===">"?i=e>o:a==="<"?i=e<o:a===">="?i=e>=o:a==="<="?i=e<=o:a==="<>"&&(i=e!==o)}else i=!0;if(i)return n}}}function T4e(e,t,r){let n=t.partitions,i=Y$(t.locale||r.locale),a=n[3]?n[3]:Ovt;if(typeof e=="boolean"&&(e=(i||Cw).bool[e?0:1]),e==null)return"";let o=typeof e=="bigint";if(typeof e!="number"&&!o)return Rne(e,a,r,i);if(!o&&!isFinite(e)){let l=i||Cw;return isNaN(e)?l.nan:(e<0?l.negative:"")+l.infinity}let s=Fvt(e,n);return s?Rne(e,s,r,i):r.overflow}var jvt=[[wC,/^General/i,0],[SC,/^#/,0],[H0,/^0/,0],[EC,/^\?/,0],[kC,/^\//,0],[DC,/^;/,0],[yy,/^@/,0],[TC,/^\+/,0],[NC,/^-/,0],[Sw,/^\./,0],[MC,/^ /,0],[OC,/^%/,0],[Ew,/^[1-9]/,0],[FC,/^(?:B[12])/i,0],[by,/^B$/,0],[jC,/^(?:[hH]+|[mM]+|[sS]+|[yY]+|[bB]+|[dD]+|[gG]+|[aA]{3,}|e+)/,0],[PC,/^(?:\[(h+|m+|s+)\])/i,1],[_C,/^\[(<[=>]?|>=?|=)\s*(-?[.\d]+)\]/,[1,2]],[IC,/^\[(DBNum[0-4]?\d)\]/i,1],[BC,/^\[(NatNum[0-4]?\d)\]/i,1],[LC,/^\[\$([^\]]+)\]/,1],[RC,/^\[(black|blue|cyan|green|magenta|red|white|yellow|color\s*\d+)\]/i,1],[W$,/^\[([^\]]+)\]/,1],[qC,/^(?:AM\/PM|am\/pm|A\/P)/,0],[$C,/^\\(.)/,1],[zC,/^"([^"]*?)"/,1],[UC,/^_(\\.|.)/,1],[HC,/^[Ee]([+-])/,1],[VC,/^\*(\\.|.)/,1],[GC,/^[()]/,0],[by,/^[EÈÉÊËèéêëĒēĔĕĖėĘęĚěȄȅȆȇȨȩNnÑñŃńŅņŇňǸǹ["*/\\_]/,0],[kw,/^./,0]],Pvt=63,_vt=35,Ivt=48,Bvt=57,qne=e=>{let t=(e||"\0").charCodeAt(0);return t===Pvt||t===_vt||t>=Ivt&&t<=Bvt};function YC(e){let t=0,r=[],n=[];for(;t<e.length;){let i=e.slice(t),a=0,o=/^(,+)(.)?/.exec(i);if(o){let s=o[1];a=s.length;let l=e[t-1]||"",u=!1,c=!1;qne(l)?(u=!0,c=!0):l==="."&&(c=!0);let f=o[2]||"";if(u&&(!f||f===";")&&(u=!1),c&&qne(f)&&(c=!1),u&&!c)r.push({type:vy,value:",",raw:s});else if(!u&&c)r.push({type:ww,value:",",raw:s});else if(u&&c){let d={type:ww,value:",",raw:s};r.push(d),n.push(d)}else r.push({type:CC,value:",",raw:s})}else{let s;for(let[l,u,c]of jvt){let f=u.exec(i);if(f){let d=Array.isArray(c)?c.map(p=>f[p]):f[c||0];s={type:l,value:d,raw:f[0]},r.push(s),a=f[0].length;break}}n.length&&s.raw===";"&&(n.length=0),n.length&&qne(s.raw)&&(n.forEach(l=>l.type=vy),n.length=0)}if(!a){let s=i[0];a=1,r.push({type:kw,value:s,raw:s})}t+=a}return r}var $ne=e=>{let t=e.condition;t&&t[1]<0&&(t[0]==="<"||t[0]==="<="||t[0]==="=")||e.tokens.unshift({type:"minus",volatile:!0})},N4e=(e,t=null)=>{let r={};for(let n in e)Array.isArray(e[n])?r[n]=[...e[n]]:r[n]=e[n];return t&&r.tokens.unshift(t),r.generated=!0,r};function M4e(e){let t=[],r=!1,n,i=null,a=0,o=!1,s=0,l=0,u=YC(e);do{if(o=Tw(u),(o.date||o.general)&&(o.int_pattern.length||o.frac_pattern.length||o.scale!==1||o.text))throw new Error("Illegal format");if(o.condition&&(l++,r=!0),o.text){if(i)throw new Error("Unexpected partition");i=o}o.locale&&(n=OM(o.locale)),t.push(o),a=u[o.tokensUsed]?.type==="break"?1:0,u=u.slice(o.tokensUsed+a),s++}while(a&&s<4&&l<3);if(a)throw new Error("Unexpected partition");if(l>2)throw new Error("Unexpected condition");let c=t[3];if(c&&(c.int_pattern.length||c.frac_pattern.length||c.date))throw new Error("Unexpected partition");if(r){let f=t.length;if(f===1&&(t[1]=Tw(YC("General")),t[1].generated=!0),f<=2,f<3){let d=t[0],p=t[1];if($ne(d),p.condition)$ne(p);else{let h=d.condition;(h[0]==="="||h[1]>=0&&(h[0]===">"||h[0]===">="))&&p.tokens.unshift({type:"minus",volatile:!0})}}else t.forEach($ne)}else{if(t.length<4&&i)for(let f=0,d=t.length;f<d;f++)t[f]===i&&t.splice(f,1);if(t.length<1&&i&&(t[0]=Tw(YC("General")),t[0].generated=!0),t.length<2){let f={type:"minus",volatile:!0};t.push(N4e(t[0],f))}if(t.length<3&&t.push(N4e(t[0])),t.length<4)if(i)t.push(i);else{let f=Tw(YC("@"));f.generated=!0,t.push(f)}t[0].condition=[">",0],t[1].condition=["<",0],t[2].condition=null}return{pattern:e,partitions:t,locale:n}}var O4e=Object.create({});function Lvt(e,t=!1){e||(e="General");let r=O4e[e];if(!r)try{r=M4e(e),O4e[e]=r}catch(n){if(t)throw n;let i={tokens:[{type:"error"}],error:n.message};r={pattern:e,partitions:[i,i,i,i],error:n.message,locale:null}}return r}function F4e(e,t,r={}){let n=Object.assign({},x4e,r),i=Lvt(e,n.throws),a=Ine(t,n)??t;return T4e(a,i,n)}var y4r=Object.freeze({AMPM:qC,BREAK:DC,CALENDAR:FC,CHAR:kw,COLOR:RC,COMMA:CC,CONDITION:_C,DATETIME:jC,DBNUM:IC,DIGIT:Ew,DURATION:PC,ERROR:by,ESCAPED:$C,EXP:HC,FILL:VC,GENERAL:wC,GROUP:vy,HASH:SC,LOCALE:LC,MINUS:NC,MODIFIER:W$,NATNUM:BC,PAREN:GC,PERCENT:OC,PLUS:TC,POINT:Sw,QMARK:EC,SCALE:ww,SKIP:UC,SLASH:kC,SPACE:MC,STRING:zC,TEXT:yy,ZERO:H0});var rz=(e,t)=>{try{return F4e(e,t)}catch{return t.toString()}};var zne=(e,t)=>{if(!e&&t.length>0)return t[0];let r=t.indexOf(e);return r<t.length-1?t[r+1]:e},Une=(e,t)=>{let r=t.indexOf(e);return r>0?t[r-1]:t[0]},j4e=(e,t,r)=>{let n=r.findIndex(a=>a==e),i=r.findIndex(a=>a==t);return n<i?r.filter((a,o)=>o>n&&o<=i):r.filter((a,o)=>o<n&&o>=i)};var V4e=ge(On());var Ho=ge(Me());var Ah=ge(Me());var XC=e=>{let{initialValue:t,saveValue:r}=e,[n,i]=Ah.default.useState(t=="true"?!0:t=="false"?!1:void 0),a=(0,Ah.useMemo)(()=>$t(e.propertyValue,"boolean"),[e.propertyValue]),o=()=>{e.editMode!=0&&(i(!n),r(n?"false":"true"))};(0,Ah.useEffect)(()=>{e.editMode==4&&(i(!n),r(n?"false":"true"),e.setEditMode(null))},[e.editMode]),Ah.default.useEffect(()=>{i(t=="true"?!0:t=="false"?!1:void 0)},[t]);let s=()=>{let l=n?a?.checked:n===!1?a?.unchecked:a?.indeterminate;return l?Ah.default.createElement("div",{className:"mk-cell-boolean-sticker",onClick:o,style:{cursor:e.editMode>=2?"pointer":"default"},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(l)}}):Ah.default.createElement("input",{type:"checkbox",checked:n,onChange:o})};return e.editMode<2?Ah.default.createElement("div",{className:"mk-cell-boolean"},s()):Ah.default.createElement("div",{className:"mk-cell-boolean"},s())};var Hne=ge(Me());var P4e=e=>{let t=r=>{let n=a=>{e.saveValue(a)},i=r.target.getBoundingClientRect();yo(e.superstate,i,je(r.view.document),e.initialValue,n)};return Hne.default.createElement("div",null,Hne.default.createElement("div",{className:"mk-setter-color",onClick:r=>t(r),style:{backgroundColor:e.initialValue,width:30,height:30}}))};var vh=ge(Me());var Vne=(e,t)=>{let r=n=>n=="builtin"?"Builtin":n=="api"?"Spaces":N.labels.action;return[...(e.actionsIndex.get(t)??[]).map(n=>({name:n.schema.name,description:N.labels.action,value:`${t}/#;${n.schema.id}`,section:N.labels.action}))??[],...[...e.cli.allCommands()].map(n=>({name:n.schema.name,description:r(n.schema.type),value:n.path,section:r(n.schema.type)}))]};var nz=(e,t,r,n,i,a)=>{let o=[];return t=="$commands"?e.cli.allCommands().map(s=>({name:s.schema.name,value:s.path,section:s.schema.type})):t=="$links"?e.spaceManager.allPaths().map(s=>({name:s,value:s})):t=="$super"?Vne(e,r):(t=="$properties"&&(a?.type?.length>0?o.push(...e.contextsIndex.get(n)?.mdb?.[i]?.cols?.filter(s=>s.type==a?.type?a?.type=="object"&&a?.typeName?$t(s.value,s.type)?.typeName==a?.typeName:!0:!1).map(s=>({name:s.name,value:s.name}))??[]):o.push(...e.contextsIndex.get(n)?.mdb?.[i]?.cols?.map(s=>({name:s.name,value:s.name}))??[]),o.unshift({name:N.labels.none,value:""})),o)};var Gne=ge(On()),Ji=ge(Me());var iz=e=>{let t=(0,Ji.useMemo)(()=>$t(e.propertyValue,"option"),[e.propertyValue,e.source]),r=(m,v,A,x)=>{t.source?.length>0&&nz(e.superstate,t.source,e.source,e.path,e.property.schemaId,t.sourceProps);let g=t.colorScheme?L0(e.superstate,t.colorScheme):null,w=g?g.colors:null,b=(m??[]).filter(S=>S.value).map((S,T)=>({...S,color:x?w?w[T%w.length]?.value||"var(--mk-color-none)":S.color?.length>0?S.color:void 0:void 0,removeable:x?A>=2:!1}))??[],y=v.filter(S=>!b.find(T=>T.value===S)).map((S,T)=>({name:S,value:S,color:x&&w?w[(b.length+T)%w.length]?.value||"var(--mk-color-none)":void 0,removeable:x?A>=2:!1}));return[...b,...y].filter(Vce("value")).filter(S=>S.value.length>0)},n=(m,v)=>(v?Rt(m)??[]:[m]).filter(A=>A&&A.length>0),[i,a]=(0,Ji.useState)(r(t.options??[],n(e.initialValue,e.multi),e.editMode,!t.source)),[o,s]=(0,Ji.useState)(n(e.initialValue,e.multi));(0,Ji.useEffect)(()=>{s(n(e.initialValue,e.multi))},[e.initialValue,e.multi]),(0,Ji.useEffect)(()=>{a(r(t.options??[],o,e.editMode,!t.source))},[t,o,e.editMode]);let l=m=>{if(e.multi){let v=o.filter(A=>A!=m);s(v),v.length==0?e.saveValue(""):e.saveValue(Ui(v))}else s([]),e.saveValue("")},u=m=>{let v=i.filter(x=>x.value!=m),A=o.filter(x=>x!=m);a(v),s(A),e.multi?e.saveOptions(i0(v,t),Ui(A)):e.saveOptions(i0(v,t),Js(A))},c=(m,v)=>{e.multi?e.saveOptions(i0(m,t),Ui(v)):e.saveOptions(i0(m,t),Js(v))},f=(m,v)=>{let A=t.colorScheme?L0(e.superstate,t.colorScheme):null,x=A?A.colors:null,g=(0,Gne.uniq)([...m,...v]).filter(w=>w.length>0).map((w,b)=>{let y=i.find(S=>S.value==w);return y||{name:w,value:w,color:x?x[(i.length+b)%x.length]?.value:"var(--mk-color-none)"}});if(!e.multi)e.editMode>=2&&a(g),s(v),c(g,v);else{let w=(0,Gne.uniq)([...o,v[0]]);e.editMode>=2&&a(g),s(w),c(g,w)}},d=(m,v)=>{let A=i.map(g=>g.value==m?v:g),x=o;a(A),s(x),c(A,x)},p=(m,v)=>{let A=i.find(b=>b.value==v),x=[];x.push(ml(A.value,b=>d(A.value,{...A,value:b}),"")),x.push(tr),x.push({name:N.labels.none,color:"var(--mk-color-none)",onClick:()=>{d(A.value,{...A,color:""})}});let g=t.colorScheme?L0(e.superstate,t.colorScheme):null;(g?g.colors.map(b=>[b.name,b.value]):J3(e.superstate)).forEach(b=>{x.push({name:b[0],value:b[1],color:`${b[1]}`,onClick:()=>{d(A.value,{...A,color:b[1]})}})}),e.superstate.ui.openMenu(m.target.getBoundingClientRect(),_t(e.superstate.ui,x),je(m.view.document))},h=()=>{let m=[];return e.multi||m.push({name:N.menu.none,value:""}),e.editMode>=2&&m.push(...i.map(v=>({...v,onRemove:()=>u(v.value),onMoreOptions:A=>p(A,v.value)}))),{multi:!1,editable:e.editMode>=2,ui:e.superstate.ui,value:o,options:m,saveOptions:f,placeholder:N.labels.optionItemSelectPlaceholder,searchable:!0,showAll:!0,onHide:()=>e.setEditMode(null)}};return Ji.default.createElement(V0,{superstate:e.superstate,baseClass:"mk-cell-option",value:o,menuProps:h,multi:e.multi,removeValue:l,selectLabel:e.compactMode?e.property.name:N.labels.select,editMode:e.editMode,labelElement:m=>{let v=i.find(A=>A.value==m.value)?.color??"var(--mk-color-none)";return Ji.default.createElement("div",{className:"mk-cell-option-item",style:{background:`${v}`,color:v=="var(--mk-color-none)"?"inherit":"var(--mk-color-white)"}},Ji.default.createElement("span",null,m.value),m.children)}})},V0=e=>{let{value:t,menuProps:r}=e,n=(0,Ji.useRef)(null),i=(0,Ji.useRef)(null),a=()=>{if(n.current){n.current.hide(),n.current=null;return}let s=i.current.getBoundingClientRect();n.current=e.superstate.ui.openMenu(s,r(),je(i.current.ownerDocument),"bottom",()=>n.current=null)},o=e.editMode>1;return Ji.default.createElement("div",{className:e.baseClass,ref:i},t.length>0?t.map((s,l)=>Ji.default.createElement(Ji.default.Fragment,{key:l},e.labelElement&&Ji.default.createElement(e.labelElement,{value:s},o?!e.multi&&t.length>0?Ji.default.createElement("div",{onClick:u=>{u.stopPropagation(),a()},className:"mk-cell-option-select mk-icon-xxsmall mk-icon-rotated",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//collapse-solid")}}):e.multi?Ji.default.createElement("div",{className:"mk-cell-option-remove mk-icon-xxsmall",onClick:u=>{u.stopPropagation(),e.removeValue(s)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")}}):null:null))):o&&!e.multi?Ji.default.createElement("div",{className:"mk-cell-option-item",onClick:s=>{a()}},Ji.default.createElement("div",{className:"mk-cell-empty"},e.selectLabel),Ji.default.createElement("div",{className:"mk-cell-option-select mk-icon-xxsmall mk-icon-rotated",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//collapse-solid")}})):e.editMode==0?Ji.default.createElement("div",{className:"mk-cell-option-item mk-cell-empty"},Ji.default.createElement("div",null,N.menu.none)):Ji.default.createElement(Ji.default.Fragment,null),o&&e.multi?Ji.default.createElement("div",{onClick:s=>{s.stopPropagation(),o&&a()},className:"mk-cell-option-new mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}):Ji.default.createElement(Ji.default.Fragment,null))};var _4e=e=>{let t=(0,vh.useMemo)(()=>$t(e.propertyValue,"context"),[e.propertyValue]),r=(0,vh.useMemo)(()=>t?e.superstate.spaceManager.resolvePath(t.space,e.contextPath):null,[t.space,e.contextPath]),n=(d,p)=>(p?Rt(d)??[]:[d]).filter(h=>h),i=[...e.superstate.spacesMap.getInverse(r)].map(d=>e.superstate.pathsIndex.get(d)).filter(d=>d).map(d=>({name:d.name,icon:d.label.sticker,description:d.path,value:d.path})),[a,o]=(0,vh.useState)(n(e.initialValue,e.multi)),s=(0,vh.useMemo)(()=>Mr([...a]),[a]),l=d=>{e.multi?e.saveValue(Ui(d)):e.saveValue(Js(d))},u=async d=>{t.field?.length>0&&await jx(e.superstate.spaceManager,e.superstate.spacesIndex.get(r).space,d,t.field,e.path,eJ,null,!0,!1),await jx(e.superstate.spaceManager,e.superstate.spacesIndex.get(e.contextPath).space,e.path,e.property.name,d,eJ,null,!0,!0),t.field?.length>0&&e.superstate.reloadContextByPath(r,{force:!0});let p=a.filter(h=>h!=d);o(p)};(0,vh.useEffect)(()=>{o(n(e.initialValue,e.multi))},[e.initialValue,e.multi]);let c=(d,p)=>{let h=[...e.superstate.spacesMap.getInverse(r)].filter(m=>!p.includes(m));if(h.length>0&&h.forEach(m=>{let v=e.superstate.spacesIndex.get(r);e.superstate.pathsIndex.get(m)?Y1(e.superstate,v,m):Xa(e.superstate,v,"md",m,!0)}),!e.multi)o(p),l(p);else{let m=p[0];if(m){let v=[...a,m];o(v),l(v)}}},f=()=>{let d=e.multi?i:[{name:N.menu.none,value:""},...i];return{ui:e.superstate.ui,multi:!1,editable:!0,value:s.map(p=>p.path),options:d,saveOptions:c,placeholder:N.labels.contextItemSelectPlaceholder,searchable:!0,showAll:!0,onHide:()=>e.setEditMode(null)}};return vh.default.createElement(V0,{baseClass:"mk-cell-context",superstate:e.superstate,menuProps:f,removeValue:u,selectLabel:e.compactMode?e.property.name:N.labels.select,labelElement:d=>vh.default.createElement(bo,{superstate:e.superstate,path:d.value,source:e.contextPath},d.children),value:s,multi:e.multi,editMode:e.editMode})};var I4e=ge(jo()),Is=ge(Me());var B4e=e=>{let[t,r]=(0,Is.useState)(e.initialValue);(0,Is.useEffect)(()=>{r(e.initialValue)},[e.initialValue]);let n=(0,Is.useMemo)(()=>{let d=Xi(t);return iu(d)?d:null},[t]),i=(d,p)=>{let h=Kr(e.superstate.settings,d,p?Nl:"yyyy-MM-dd");e.saveValue(h),r(h),e.setEditMode(null)},a=(0,Is.useRef)(null),o=(0,Is.useRef)(null);(0,Is.useEffect)(()=>{e.editMode==4&&o.current&&(l(),o.current.focus())},[e.editMode]);let s=n??e.superstate.settings.datePickerTime?new Date:Qn(new Date),l=(0,Is.useCallback)(d=>{if(e.editMode<=1)return;let p=d?d.target.getBoundingClientRect():o.current.getBoundingClientRect();a.current=my(e.superstate.ui,p,d?je(d.view.document):window,s,i,1,null,"bottom")},[n]),u=d=>{d.stopPropagation(),(d.key=="Enter"||d.key=="Escape")&&(d.target.blur(),i(n,!1),a.current.hide())},c=(0,Is.useMemo)(()=>or(e.propertyValue)?.format,[e.propertyValue]),f=!(t?.length>0);return e.editMode>1?Is.default.createElement("div",{className:"mk-cell-date",onClick:d=>l(d)},Is.default.createElement("div",{className:(0,I4e.default)("mk-cell-date-item",f&&"mk-cell-date-new")},Is.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//calendar")}}),f&&"Select",e.editMode!=4?Is.default.createElement("div",{className:"mk-cell-text"},n?Kr(e.superstate.settings,n,c?.length>0?c:null):t):Is.default.createElement("input",{onClick:d=>d.stopPropagation(),className:"mk-cell-text",ref:o,type:"text",value:t,onChange:d=>r(d.target.value),onKeyDown:u}))):Is.default.createElement("div",{className:"mk-cell-text"},n?Kr(e.superstate.settings,n,c?.length>0?c:null):t)};var ep=ge(Me());var yh=ge(Me());var KC=e=>{let t=(0,yh.useMemo)(()=>e.multi?Rt(e.initialValue)??[]:[e.initialValue],[e.initialValue]),r=(0,yh.useRef)(null);(0,yh.useEffect)(()=>{e.editMode==4&&r?.current?.focus()},[e.editMode]);let n=i=>{e.superstate.ui.openPalette(yh.default.createElement(Ea,{ui:e.superstate.ui,selectedSticker:a=>e.saveValue(a)}),je(i.view.document))};return yh.default.createElement("div",{className:"mk-cell-icon"},t.map((i,a)=>i?.length>0?yh.default.createElement("div",{className:"mk-cell-clickable",key:a,"aria-label":N.buttons.changeIcon,dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(i)},onClick:o=>n(o)}):yh.default.createElement("div",{key:a,className:"mk-cell-placeholder",onClick:o=>n(o)},N.labels.selectIcon)))};var xu=ge(Me());var Sy=/https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)/gi;var Rvt=e=>{let[t,r]=(0,xu.useState)(""),[n,i]=(0,xu.useState)([]),[a,o]=(0,xu.useState)([]),[s,l]=(0,xu.useState)(null);(0,xu.useEffect)(()=>{let d=[],p=e.superstate.assets;if(p&&p.getAllCoverImages){let h=p.getAllCoverImages();d.push(...h.map(m=>({path:m.url,thumnail:m.url})))}d.push(...[...e.superstate.pathsIndex.values()].filter(h=>h.subtype=="image").sort((h,m)=>+m.metadata?.ctime-+h.metadata?.ctime).map(h=>({path:h.path,thumnail:h.label.thumbnail}))),i(d),o(d)},[]),(0,xu.useEffect)(()=>{t.match(Sy)?o([{path:t,thumnail:t}]):o(n.filter(d=>d.path.includes(t)))},[t,n]);let u=d=>{r(d.target.value)},c=d=>{let p=a.findIndex(h=>h.path==s);d.key==="ArrowUp"&&p>0?l(a[p-1].path):d.key==="ArrowDown"&&p<a.length-1?l(a[p+1].path):d.key==="Enter"&&(e.selectedPath(s),e.hide())},f=(0,xu.useRef)(null);return(0,xu.useEffect)(()=>{f.current&&f.current.focus()},[f.current]),xu.default.createElement(xu.default.Fragment,null,xu.default.createElement("input",{onKeyDown:c,value:t,ref:f,onChange:u,className:"mk-input mk-input-large mk-border-bottom",placeholder:N.descriptions.searchForImagesInYourVaultOrPasteAUrl}),xu.default.createElement("div",{className:"mk-layout-masonry mk-padding-12 mk-layout-scroll"},a.map(d=>xu.default.createElement("img",{key:d.path,src:e.superstate.ui.getUIPath(d.thumnail),className:s===d.path?"mk-selected":"",onClick:()=>{e.selectedPath(d.path),e.hide()}}))))},ed=Rvt;var Bs=ge(Me());var JC=e=>{let{initialValue:t,multi:r}=e,[n,i]=Bs.default.useState(Rt(t)),a=(0,Bs.useRef)(null),o=(0,Bs.useMemo)(()=>n?.length>0?n.map(c=>e.superstate.ui.getUIPath(c)):[],[n]);Bs.default.useEffect(()=>{i(Rt(t))},[t]);let s=c=>{if(r){let f=[...n];f.splice(c,1),i(f),e.saveValue(Ui(f))}else e.saveValue("")},l=(c,f)=>{e.multi?c==-1?e.saveValue(Ui([...n,f])):e.saveValue(Ui(n.map((d,p)=>p==c?f:d))):e.saveValue(f)},u=(c,f)=>{e.superstate.ui.openPalette(Bs.default.createElement(ed,{superstate:e.superstate,selectedPath:d=>l(c,d)}),je(f.view.document)),e.setEditMode(null)};return Bs.default.createElement("div",{className:"mk-cell-image"},o.map((c,f)=>Bs.default.createElement("div",{key:f,className:"mk-cell-image-item"},Bs.default.createElement("img",{onClick:d=>e.superstate.ui.openPath(t,d.metaKey?"tab":!1),src:c}),e.editMode>1?Bs.default.createElement("div",{className:"mk-image-selector"},Bs.default.createElement("div",{onClick:d=>u(f,d),className:"mk-hover-button mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//edit")}}),Bs.default.createElement("div",{onClick:()=>s(f),className:"mk-hover-button mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")}})):Bs.default.createElement(Bs.default.Fragment,null))),e.editMode>1?e.multi?Bs.default.createElement("div",{onClick:c=>u(-1,c),className:"mk-cell-option-new mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}):n.length==0?Bs.default.createElement("div",{onClick:c=>u(-1,c),className:"mk-cell-clickable"},"Select"):null:Bs.default.createElement(Bs.default.Fragment,null))};var Nw=ge(Me());var Mw=e=>{let t=u=>e.multi?Rt(u)??[]:[u].filter(c=>c).map(c=>e.superstate.spaceManager.resolvePath(c,e.source));(0,Nw.useEffect)(()=>{n(t(e.initialValue))},[e.initialValue]);let[r,n]=(0,Nw.useState)(t(e.initialValue)),i=u=>{let c=r.filter(f=>f!=u);n(c),a(c)},a=u=>{e.multi?e.saveValue(Ui(u)):e.saveValue(Js(u))},o=(u,c)=>{if(!e.multi)n(c),a(c);else{let f=c[0];if(f){let d=Mr([...r,f]);n(d),a(d)}}},s=()=>{let u=e.source||"",c=[...e.superstate.pathsIndex.values()].filter(d=>!d.hidden).map(d=>({name:d.name,value:d.path,description:d.path})).sort((d,p)=>{let h=u&&d.value.startsWith(u+"/"),m=u&&p.value.startsWith(u+"/"),v=d.value===u,A=p.value===u;return v&&!A?-1:!v&&A?1:h&&!m?-1:!h&&m?1:d.name.localeCompare(p.name)}),f=e.multi?c:[{name:N.menu.none,value:""},...c];return{ui:e.superstate.ui,multi:!1,editable:!0,value:r.map(d=>d),options:f,saveOptions:o,placeholder:N.labels.linkItemSelectPlaceholder,detail:!0,searchable:!0}},l=async u=>{await e.superstate.spaceManager.pathExists(u)||await e.superstate.spaceManager.createItemAtPath("/","md",u),e.superstate.ui.openPath(u,!1)};return Nw.default.createElement(V0,{superstate:e.superstate,baseClass:"mk-cell-link",removeValue:i,selectLabel:e.compactMode?e.property.name:N.labels.select,menuProps:s,labelElement:u=>Nw.default.createElement(bo,{superstate:e.superstate,path:u.value},u.children),value:r,multi:e.multi,editMode:e.editMode})};var mc=ge(Me());var ZC=e=>{let{initialValue:t,saveValue:r}=e,[n,i]=mc.default.useState(t),a=(0,mc.useRef)(null),o=()=>{t!=n&&r(n)},s=f=>{f.stopPropagation(),f.key=="Enter"&&(f.target.blur(),e.setEditMode(null)),f.key=="Escape"&&(i(t),f.target.blur(),e.setEditMode(null))};mc.default.useEffect(()=>{i(t)},[t]),(0,mc.useEffect)(()=>{e.editMode==4&&a?.current?.focus()},[e.editMode]);let l=(0,mc.useMemo)(()=>$t(e.propertyValue,"number"),[e.propertyValue]),u=l?.format,c=()=>{if(u==="sticker"&&l?.sticker&&n){let f=Math.floor(parseFloat(n));if(f>0&&f<=10)return mc.default.createElement("div",{className:"mk-cell-number-stickers"},Array.from({length:f},(d,p)=>mc.default.createElement("span",{key:p,dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(l.sticker)}})));if(f>0)return mc.default.createElement("div",{className:"mk-cell-number-sticker"},mc.default.createElement("span",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(l.sticker)}}),mc.default.createElement("span",{className:"mk-cell-number-count"},n))}return u?.length>0&&u!=="sticker"&&n?rz(u,parseFloat(n)):n??""};return e.editMode>2?mc.default.createElement("input",{className:"mk-cell-text",type:"number",ref:a,value:n??"",onChange:f=>i(f.target.value),onKeyDown:s,onBlur:o}):mc.default.createElement("div",{className:"mk-cell-number"},c())};var Ow=ge(Me());var az=e=>{let{initialValue:t,saveValue:r}=e,n=(0,Ow.useRef)(null),i=o=>{let s=o.currentTarget.innerText;t!=s&&r(s)},a=o=>{o.stopPropagation(),o.key=="Enter"&&(o.shiftKey||(o.target.blur(),e.setEditMode(null))),o.key=="Escape"&&(n.current.innerText=t,o.target.blur(),e.setEditMode(null))};return(0,Ow.useEffect)(()=>{if(e.editMode==4&&n?.current){let o=window.getSelection();o.selectAllChildren(n.current),o.collapseToEnd()}},[e.editMode]),e.editMode>2?Ow.default.createElement("div",{onClick:o=>o.stopPropagation(),className:"mk-cell-text",ref:n,"data-ph":e.compactMode?e.property.name:N.labels.empty,onKeyDown:a,onBlur:i,contentEditable:!0,dangerouslySetInnerHTML:{__html:t}}):Ow.default.createElement("div",{className:"mk-cell-text"},t)};var L4e=e=>{let t=uo(e.initialValue),r=(0,ep.useMemo)(()=>$t(e.propertyValue,"fileprop"),[e.propertyValue]),n=(a,o)=>{e.saveOptions(JSON.stringify({...r,[a]:o}),"")};return ep.default.createElement("div",{className:"mk-cell-formula",onClick:a=>{if(a.detail!=2)return;let o={superstate:e.superstate,saveFormula:s=>n("value",s),formula:r.value,value:e.row,fields:e.columns,path:e.path};e.superstate.ui.openCustomMenu(a.target.getBoundingClientRect(),ep.default.createElement($g,{...o}),{...o},je(a.view.document),"bottom")}},r.type=="boolean"?ep.default.createElement(XC,{...e,initialValue:t,editMode:0}):t?.length==0?ep.default.createElement(ep.default.Fragment,null):r.type=="image"?ep.default.createElement(JC,{...e,initialValue:t,editMode:0,multi:!0}):r.type=="icon"?ep.default.createElement(KC,{...e,initialValue:t,multi:!0,editMode:0}):r.type=="link"?ep.default.createElement(Mw,{...e,initialValue:t,multi:!0,editMode:0}):r.type=="number"?ep.default.createElement(ZC,{...e,initialValue:t,editMode:0}):ep.default.createElement(az,{...e,initialValue:t,editMode:0}))};var bh=ge(Me());var R4e=e=>{let t=uo(e.initialValue),r=(0,bh.useMemo)(()=>{let n=$t(e.propertyValue,"aggregate");if(n.fn=="values"){if(n?.ref=="$items"){let o=e.row[ut];return e.superstate.contextsIndex.get(o)?.contextTable?.cols?.find(l=>l.name==n?.field)?.type??"none"}let a=e.columns.find(o=>o.name==n?.ref);if(a){let s=$t(a.value,a.type)?.space,l=n?.field;return e.superstate.contextsIndex.get(s)?.contextTable?.cols?.find(c=>c.name==l)?.type??"none"}else return"none"}return Vf[n.fn]?.valueType},[e.propertyValue]);return r=="boolean"?bh.default.createElement(XC,{...e,initialValue:t,editMode:0}):t?.length==0?bh.default.createElement(bh.default.Fragment,null):r=="image"?bh.default.createElement(JC,{...e,initialValue:t,editMode:0,multi:!0}):r=="icon"?bh.default.createElement(KC,{...e,initialValue:t,multi:!0,editMode:0}):r?.startsWith("link")||r=="file"?bh.default.createElement(Mw,{...e,initialValue:t,multi:!0,editMode:0}):r=="number"?bh.default.createElement(ZC,{...e,initialValue:t,editMode:0}):bh.default.createElement(iz,{...e,initialValue:t,saveOptions:()=>{},editMode:0,multi:!0,source:e.source})};var oz=ge(Me());var q4e=e=>{let t=$t(e.propertyValue,e.property.type),r=Zh(e.initialValue),n=r?.value,i=r?.type??t?.type,a={...t,...r?.config??{}},o={...e.property,type:i,value:JSON.stringify(a)},s=(u,c,f)=>e.superstate.ui.openMenu(u,{ui:e.superstate.ui,multi:!1,editable:!1,searchable:!1,saveOptions:f,value:[],showAll:!0,options:el.filter(d=>d.flex).reduce((d,p)=>{let h={name:p.label,value:p.type,icon:p.icon};return p.multi?[...d,h,{...h,name:p.label+"-multi",value:p.multiType}]:[...d,h]},[])},c),l=(u,c)=>{let f={type:i,value:u,config:c?or(c):a};e.saveValue(JSON.stringify(f))};return oz.default.createElement("div",{className:"mk-cell-flex"},oz.default.createElement(Vg,{superstate:e.superstate,initialValue:n,column:o,columns:e.columns,row:e.row,updateValue:u=>{l(u)},updateFieldValue:(u,c)=>{l(c,u)},editMode:e.editMode,setEditMode:e.setEditMode}),oz.default.createElement("div",{className:"mk-icon-small",style:{height:"24px",color:"var(--mk-ui-text-tertiary)"},onClick:u=>lm({superstate:e.superstate,rect:u.currentTarget.getBoundingClientRect(),win:window,editable:!0,options:[],field:o,fields:e.columns,contextPath:e.contextPath,saveField:c=>{let f={type:c.type,value:n,config:$t(c.value,c.type)};e.saveValue(JSON.stringify(f))},flex:!0,rowPath:e.row[ut]}),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(fi(o))}}))};var LM=ge(Me());var sz=e=>{let[t,r]=(0,LM.useState)(QT(e.initialValue)),n=(a,o)=>{r(QT(o[0])),e.saveValue(o[0])},i=()=>{let a=(e.columns??[]).map(o=>({name:o.name,description:o.table,value:o.table==""?`$root['props']['${o.name}']`:`$contexts['${o.table}']['${o.name}']`}));return{ui:e.superstate.ui,multi:!1,editable:!0,value:t?[t]:[],options:a,saveOptions:n,placeholder:N.labels.linkItemSelectPlaceholder,detail:!0,searchable:!0}};return LM.default.createElement(V0,{superstate:e.superstate,removeValue:null,baseClass:"mk-cell-link",selectLabel:e.compactMode?e.property.name:N.labels.select,menuProps:i,labelElement:a=>LM.default.createElement("div",null,a.value),value:t?[t]:[],multi:!1,editMode:e.editMode})};var ql=ge(Me());var Qne=e=>{let t=async()=>{e.superstate.ui.openPath(e.initialValue,!1)},r=(0,ql.useRef)(null),[n,i]=(0,ql.useState)(null);(0,ql.useEffect)(()=>{mI(e.superstate,e.initialValue).then(c=>i(c))},[e.initialValue]);let a=(0,ql.useRef)(null),o=()=>({multi:!1,ui:e.superstate.ui,editable:!0,value:[e.initialValue],options:e.superstate.allSpaces().map(c=>({name:c.name,value:c.path,description:c.name})),saveOptions:(c,f)=>e.saveValue(f[0]),removeOption:()=>null,placeholder:N.labels.optionItemSelectPlaceholder,searchable:!0,showAll:!0,onHide:()=>e.setEditMode(null)}),s=()=>({multi:!1,ui:e.superstate.ui,editable:!0,value:[n.schema],options:e.superstate.contextsIndex.get(n.space).schemas.map(c=>({name:c.name,value:c.id,description:c.name})),saveOptions:(c,f)=>e.saveValue(`${n?.space}/#^${f[0]}`),removeOption:()=>null,placeholder:N.labels.optionItemSelectPlaceholder,searchable:!0,showAll:!0,onHide:()=>e.setEditMode(null)}),l=c=>{let f=c.target.getBoundingClientRect();r.current=e.superstate.ui.openMenu(f,o(),je(c.view.document))},u=c=>{let f=c.target.getBoundingClientRect();r.current=e.superstate.ui.openMenu(f,s(),je(c.view.document))};return ql.default.createElement("div",{ref:a,className:"mk-cell-space"},ql.default.createElement("div",{className:"mk-cell-option-item"},ql.default.createElement("div",{onClick:()=>t()},n?.space),e.editMode>2&&ql.default.createElement(ql.default.Fragment,null,ql.default.createElement("span",null),ql.default.createElement("div",{onClick:c=>l(c),className:"mk-cell-option-select mk-icon-xxsmall mk-icon-rotated",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//collapse-solid")}}))),e.isTable&&ql.default.createElement("div",{className:"mk-cell-option-item"},ql.default.createElement("div",{onClick:()=>t()},n?.schemaName),n?.space&&ql.default.createElement("div",{onClick:c=>u(c),className:"mk-cell-option-select mk-icon-xxsmall mk-icon-rotated",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//collapse-solid")}})))};var cm=ge(Me());var RM=ge(Me());var Yne=e=>{let[t,r]=(0,RM.useState)(e.value),n=(a,o)=>{r({...t,[a]:o}),e.saveValue(a,o)},i=a=>a.type.startsWith("object")||a.type=="super";return RM.default.createElement("div",{className:"mk-cell-object"},e.command.fields.map((a,o)=>{let s=i(a);return RM.default.createElement(sa,{key:o,superstate:e.superstate,initialValue:a.type.startsWith("object")?t?.[a.name]:Yi(t?.[a.name]),compactMode:!1,updateFieldValue:(l,u)=>{n(a.name,a.type.startsWith("object")?u:Jt(u))},updateValue:l=>{n(a.name,a.type.startsWith("object")?l:Jt(l))},column:{...a,table:""},editMode:5,columns:e.command.fields})}))};var $4e=e=>{let t=(0,cm.useMemo)(()=>{let l=$t(e.propertyValue,"super"),u=l.dynamic?e.row?.[l.field]:l.field;return e.superstate.cli.commandForAction(u)},[e.propertyValue,e.row]),r=l=>{if(!l)return null;let u;try{u=JSON.parse(l),u=Object.keys(u).reduce((c,f)=>typeof u[f]=="object"?{...c,[f]:JSON.stringify(u[f])}:typeof u[f]=="string"?{...c,[f]:Jt(u[f])}:{...c,[f]:u[f]},{})}catch{return null}return u},[n,i]=(0,cm.useState)(r(uQ(e.initialValue)));(0,cm.useEffect)(()=>{i(r(uQ(e.initialValue)))},[e.initialValue]);let a=l=>`{${Object.keys(l??{}).map(u=>`"${u}": ${l[u]}`).join(",")}}`,o=(l,u)=>{i({...n,[l]:u});let c=Zce(a({...n,[l]:u}));e.saveValue(c)},s=l=>{let u=l.currentTarget.getBoundingClientRect(),c={superstate:e.superstate,command:t,value:n,saveValue:o};e.superstate.ui.openCustomMenu(u,cm.default.createElement(Yne,{...c}),c,je(l.view.document),"bottom")};return cm.default.createElement(cm.default.Fragment,null,t&&(e.compactMode?cm.default.createElement("div",{className:"mk-cell-super",onClick:l=>s(l)},"Edit Parameters"):cm.default.createElement(Yne,{superstate:e.superstate,command:t,value:n,saveValue:o})))};var Gg=ge(Me());var z4e=e=>{let[t,r]=(0,Gg.useState)([]),[n,i]=(0,Gg.useState)([]);(0,Gg.useEffect)(()=>{e.path?(r(e.superstate.pathsIndex.get(e.path)?.metadata?.tags??[]),i([...e.superstate.tagsMap.get(e.path)??[]])):(r(Rt(e.initialValue)),i(Rt(e.initialValue)))},[]),(0,Gg.useEffect)(()=>{e.path||(r(Rt(e.initialValue)),i(Rt(e.initialValue)))},[e.initialValue]),(0,Gg.useEffect)(()=>{if(e.path){let u=c=>{c.path==e.path&&(r(e.superstate.pathsIndex.get(e.path)?.metadata?.tags??[]),i([...e.superstate.tagsMap.get(e.path)??[]]))};return e.superstate.eventsDispatcher.addListener("pathStateUpdated",u),()=>{e.superstate.eventsDispatcher.removeListener("pathStateUpdated",u)}}},[e.path]);let a=u=>{e.path?yq(e.superstate,e.path,u):(r(t.filter(c=>c!=u)),i(n.filter(c=>c!=u)))},o=u=>{e.saveValue(Ui(u))},s=(u,c)=>{let f=c[0];e.path?Tg(e.superstate,e.path,f):(r([...t,f]),i([...n,f]),o([...n,f]))},l=()=>{let u=e.superstate.spaceManager.readTags().map(c=>({name:c,value:c}));return{ui:e.superstate.ui,multi:!1,editable:!0,value:n,options:u,saveOptions:s,placeholder:N.labels.tagItemSelectPlaceholder,searchable:!0,showAll:!0,onHide:()=>e.setEditMode(null)}};return Gg.default.createElement(V0,{superstate:e.superstate,baseClass:"mk-cell-tags",removeValue:a,menuProps:l,selectLabel:e.compactMode?e.property.name:N.labels.select,value:n,multi:!0,editMode:e.editMode,labelElement:u=>Gg.default.createElement("div",{className:"mk-cell-tags-label"},u.value,t.some(c=>c.toLowerCase()==u.value)&&u.children)})};var Vg=e=>{let{initialValue:t,column:r,row:n}=e,i=l=>{e.updateValue(l)},a=(l,u)=>{e.editMode>0&&e.updateFieldValue?e.updateFieldValue(l,u):e.updateValue(u)},o={initialValue:t,saveValue:i,editMode:e.editMode,setEditMode:e.setEditMode??(()=>{}),superstate:e.superstate,propertyValue:r.value,path:e.source??n?.[ut],property:r,compactMode:e.compactMode},s=Zs(r.type,r.name);return s?s.type=="file"?Ho.default.createElement(Mw,{...o,multi:!1,source:e.source,editMode:0}):s.type=="icon"?Ho.default.createElement(KC,{...o,multi:s.multiType==r.type}):s.type=="boolean"?Ho.default.createElement(XC,{...o}):s.type=="option"?Ho.default.createElement(iz,{...o,multi:s.multiType==r.type,saveOptions:a,source:e.source}):s.type=="date"?Ho.default.createElement(B4e,{...o}):s.type=="context"?Ho.default.createElement(_4e,{...o,multi:s.multiType==r.type,source:e.source,contextTable:e.contextTable,contextPath:e.contextPath}):s.type=="aggregate"?Ho.default.createElement(R4e,{...o,multi:s.multiType==r.type,row:n,source:e.source,contextTable:e.contextTable,contextPath:e.contextPath,columns:e.columns,saveOptions:a}):s.type=="fileprop"?Ho.default.createElement(L4e,{...o,row:e.row,columns:e.columns,saveOptions:a,source:e.source}):s.type=="number"?Ho.default.createElement(ZC,{...o}):s.type=="link"?Ho.default.createElement(Mw,{...o,multi:s.multiType==r.type,source:e.source}):s.type=="tags-multi"?Ho.default.createElement(z4e,{...o}):s.type=="image"?Ho.default.createElement(JC,{...o,multi:s.multiType==r.type}):s.type=="object"?Ho.default.createElement(qM,{...o,multi:s.multiType==r.type,savePropValue:a,columns:e.columns,row:e.row,compactMode:e.compactMode}):s.type=="color"?Ho.default.createElement(P4e,{...o}):s.type=="space"?Ho.default.createElement(Qne,{...o,isTable:!1}):s.type=="table"?Ho.default.createElement(Qne,{...o,isTable:!0}):s.type=="super"?Ho.default.createElement($4e,{...o,row:n,columns:e.columns,compactMode:e.compactMode,source:e.source}):s.type=="input"?Ho.default.createElement(sz,{...o,columns:e.columns}):s.type=="flex"?Ho.default.createElement(q4e,{...o,row:n,source:e.source,contextTable:e.contextTable,contextPath:e.contextPath,columns:e.columns,saveOptions:a}):Ho.default.createElement(az,{...o}):Ho.default.createElement(Ho.default.Fragment,null)};var G4e=e=>{let{spaceInfo:t,spaceState:r}=(0,pr.useContext)(kr),{readMode:n}=(0,pr.useContext)(en),{tableData:i,dbSchema:a,contextTable:o,saveDB:s,selectedRows:l,selectRows:u,sortedColumns:c,filteredData:f,predicate:d,savePredicate:p,updateFieldValue:h,updateValue:m}=(0,pr.useContext)(Pa),v=e.superstate.settings.contextPagination??25,[A,x]=pr.default.useState({pageIndex:0,pageSize:v}),[g,w]=(0,pr.useState)(null),[b,y]=(0,pr.useState)(null),[S,T]=(0,pr.useState)(null),[D,k]=(0,pr.useState)(null),[M,E]=(0,pr.useState)(null),[O,P]=(0,pr.useState)({}),_=(0,pr.useRef)(null),B=c.find(V=>V.primary=="true");(0,pr.useEffect)(()=>{P({...d?.colsSize??{},"+":30})},[d]),(0,pr.useEffect)(()=>{k(null)},[S,b]);let F=V=>{let Y=V(O);P(Y),L(Y)},L=(0,pr.useCallback)((0,V4e.debounce)(V=>p({colsSize:V}),1e3),[d]),I=(V,Y,Z)=>{a?.id==lr?Xa(e.superstate,r,"md",V,!0):s(KS(i,B?{[B.name]:V??"",...Z??{}}:Z??{},Y))},R=(V,Y)=>{if(V.metaKey){e.superstate.ui.openPath(i.rows[parseInt(Y)][ut],!1);return}V.ctrlKey?l.some(Z=>Z==Y)?u(null,l.filter(Z=>Z!=Y)):u(Y,Mr([...l,Y])):V.shiftKey?u(Y,Mr([...l,...j4e(b,Y,f.map(Z=>Z._index))])):u(Y,[Y]),y(Y)},J=V=>{let Y=ke=>{if(S){let se=S.split("#");m(se[0],ke,se[1]??"",parseInt(b),"")}},Z=()=>{Y("")},re=()=>{navigator.clipboard.writeText(i.rows[parseInt(b)][S])},he=()=>{let ke=zne(b,f.map(se=>se._index));u(ke,[ke]),y(ke)},fe=()=>{let ke=Une(b,f.map(se=>se._index));u(ke,[ke]),y(ke)};if(V.key=="c"&&V.metaKey&&re(),V.key=="x"&&V.metaKey&&(re(),Z()),V.key=="v"&&V.metaKey&&navigator.clipboard.readText().then(ke=>Y(ke)),V.key=="Escape"&&(u(null,[]),y(null),T(null)),(V.key=="Backspace"||V.key=="Delete")&&Z(),V.key=="Enter"){S&&b&&(V.shiftKey?(I("",parseInt(b)+1),he()):(k([S,b]),V.preventDefault(),V.stopPropagation()));return}if(V.key=="ArrowDown"&&(he(),V.preventDefault()),V.key=="ArrowUp"&&(fe(),V.preventDefault()),V.key=="ArrowLeft"){let ke=Une(S,Q.map(se=>se.accessorKey).filter(se=>se!="+"));T(ke)}if(V.key=="ArrowRight"){let ke=zne(S,Q.map(se=>se.accessorKey).filter(se=>se!="+"));T(ke)}},Q=(0,pr.useMemo)(()=>[...c.map(V=>({header:V.name,footer:()=>"test",accessorKey:V.name+V.table,meta:{table:V.table,editable:V.name!=ut,schemaId:a?.id},cell:({getValue:Y,row:{index:Z},column:{colId:re},cell:he,table:fe})=>{let ke=Y(),se=parseInt(f[Z]._index),Le=parseInt(f[Z]._index),Ne=Te=>{k(null),T(null),ke!=Te&&fe.options.meta?.updateData(V.name,Te,V.table,se)},Ge=(Te,Ie)=>{fe.options.meta?.updateFieldValue(V.name,Te,Ie,V.table,se)},Ye=n||he.getIsGrouped()?0:Or(e.superstate.ui)?5:D&&D[0]==V.name+V.table&&D[1]==Le.toString()?4:2,ve={compactMode:!1,initialValue:ke,updateValue:Ne,updateFieldValue:Ge,superstate:e.superstate,setEditMode:k,column:V,editMode:Ye,row:f[Z],contextTable:o,source:V.schemaId==lr&&f[Z][ut],columns:c,contextPath:r?.path};return Zs(V.type,V.name)?pr.default.createElement(Vg,{...ve}):pr.default.createElement(pr.default.Fragment,null,ke)}}))??[],...n?[]:[{header:"+",meta:{schemaId:a?.id},accessorKey:"+",size:20,cell:()=>pr.default.createElement(pr.default.Fragment,null)}]],[c,f,D,d,a,o]),q=(0,pr.useMemo)(()=>d?.groupBy?.length>0&&c.find(V=>V.name+V.table==d.groupBy[0])?d.groupBy:[],[d,c]),ie=d4e({data:f,columns:Q,columnResizeMode:"onChange",state:{columnVisibility:d?.colsHidden.reduce((V,Y)=>({...V,[Y]:!1}),{}),columnOrder:d?.colsOrder,columnSizing:{...Q.reduce((V,Y)=>({...V,[Y.accessorKey]:150}),{}),...O},grouping:q,expanded:!0,pagination:A},onColumnSizingChange:F,getCoreRowModel:s4e(),getExpandedRowModel:l4e(),getGroupedRowModel:c4e(),getPaginationRowModel:f4e(),onPaginationChange:x,meta:{updateData:m,updateFieldValue:h}}),Ae=E1(jf(x0,{activationConstraint:{distance:10}}),jf(w0,{activationConstraint:{delay:250,tolerance:5}})),le={droppable:{strategy:jd.Always}};function pe(V){let{active:{id:Y}}=V;w(Y),E(M),document.body.style.setProperty("cursor","grabbing")}function ae({over:V}){V?.id&&E(V?.id??null)}let oe=V=>{p({filters:[...(d?.filters??[]).filter(Y=>Y.field!=V.field),V]})},ue=(V,Y)=>{p({colsCalc:{...d.colsCalc,[V]:Y}})},Se=(V,Y,Z)=>{if(Y=="number"){let re=$t(Z.value,Z.type);if(re?.format?.length>0)return rz(re.format,parseInt(V))}return V},H=(0,pr.useMemo)(()=>{let V={};return Object.keys(d.colsCalc).forEach(Y=>{V[Y]=I3(e.superstate.settings,f.map(Z=>Z[Y]),d.colsCalc[Y],c.find(Z=>Z.name==Y))}),V},[c,f,d.colsCalc]),ye=(V,Y,Z)=>{Or(e.superstate.ui)||Z=="+"||(R({ctrlKey:V.ctrlKey,metaKey:V.metaKey,altKey:V.altKey,shiftKey:V.shiftKey},f[Y]._index),T(Z),V.detail===1||V.detail===2&&k([Z,f[Y]._index]))};function ne({active:V,over:Y}){U();let Z=d?.colsOrder??[];p({colsOrder:js(Z,Z.findIndex(re=>re==g),Z.findIndex(re=>re==M))})}function z(){U()}function U(){E(null),w(null),document.body.style.setProperty("cursor","")}return pr.default.createElement(k1,{sensors:Ae,collisionDetection:HE,measuring:le,onDragStart:pe,onDragOver:ae,onDragEnd:ne,onDragCancel:z},pr.default.createElement("div",{className:"mk-table",ref:_,tabIndex:1,onKeyDown:J,onMouseDown:V=>V.stopPropagation()},pr.default.createElement("table",{...{}},pr.default.createElement("thead",null,ie.getHeaderGroups().map(V=>pr.default.createElement("tr",{key:V.id},pr.default.createElement("th",null),V.headers.map(Y=>pr.default.createElement("th",{className:"mk-th",key:Y.id,style:{minWidth:Y.column.getIsGrouped()?"0px":O[Y.column.columnDef.accessorKey]??"150px",maxWidth:Y.column.getIsGrouped()?"0px":O[Y.column.columnDef.accessorKey]??"150px"}},Y.isPlaceholder?null:Y.column.columnDef.header!="+"?Y.column.getIsGrouped()?pr.default.createElement(pr.default.Fragment,null):pr.default.createElement(G$,{superstate:e.superstate,editable:!n&&Y.column.columnDef.meta.editable,column:c.find(Z=>Z.name==Y.column.columnDef.header&&Z.table==Y.column.columnDef.meta.table)}):pr.default.createElement(G$,{superstate:e.superstate,isNew:!0,editable:!0,column:{name:"",schemaId:Y.column.columnDef.meta.schemaId,type:"text",table:""}}),pr.default.createElement("div",{...{onMouseDown:Y.getResizeHandler(),onTouchStart:Y.getResizeHandler(),className:`mk-resizer ${Y.column.getIsResizing()?"isResizing":""}`}})))))),pr.default.createElement("tbody",null,ie.getRowModel().rows.map(V=>{let Z=V.original?._index;return pr.default.createElement("tr",{className:l?.some(re=>re==Z)?"mk-active":void 0,onContextMenu:re=>{if(Z===void 0)return;let he=parseInt(Z);if(isNaN(he)){console.warn("Invalid row index:",Z);return}lz(re,e.superstate,r.path,a.id,he)},key:V.id},pr.default.createElement("td",null),V.getVisibleCells().map((re,he)=>re.getIsGrouped()?pr.default.createElement("td",{key:he,className:"mk-td-group",colSpan:c.length+(n?0:1)},pr.default.createElement("div",{...{onClick:V.getToggleExpandedHandler(),style:{display:"flex",alignItems:"center",cursor:"normal"}}},H$(re.column.columnDef.cell,re.getContext())," ","(",V.subRows.length,")")):re.getIsAggregated()?pr.default.createElement(pr.default.Fragment,{key:he},H$(re.column.columnDef.aggregatedCell??re.column.columnDef.cell,re.getContext())):pr.default.createElement("td",{onClick:fe=>ye(fe,re.row.index,re.column.columnDef.accessorKey),className:`${re.column.columnDef.accessorKey==S?"mk-selected-cell ":""} mk-td ${re.getIsPlaceholder()?"mk-td-empty":""}`,key:re.id,style:{minWidth:re.getIsPlaceholder()?"0px":O[re.column.columnDef.accessorKey]??"50px",maxWidth:re.getIsPlaceholder()?"0px":O[re.column.columnDef.accessorKey]??"unset"}},re.getIsPlaceholder()?null:H$(re.column.columnDef.cell,re.getContext()))))})),pr.default.createElement("tfoot",null,ie.getCanNextPage()&&pr.default.createElement("tr",null,pr.default.createElement("th",{className:"mk-row-new",colSpan:c.length+(n?1:2),onClick:()=>ie.setPageSize(A.pageSize+v)},N.buttons.loadMore)),n?pr.default.createElement(pr.default.Fragment,null):pr.default.createElement("tr",null,pr.default.createElement("th",{className:"mk-row-new",colSpan:c.length+(n?1:2),"data-placeholder":N.hintText.newItem,onFocus:V=>{T(null),y(null)},onKeyDown:V=>{V.key=="Enter"&&(I(V.currentTarget.innerText),V.currentTarget.innerText="",V.preventDefault())},contentEditable:!0})),pr.default.createElement("tr",null,pr.default.createElement("td",null),q.map((V,Y)=>pr.default.createElement("td",{key:Y})),(q.length>0?c.filter(V=>!q.includes(V.name)):c).map((V,Y)=>pr.default.createElement("td",{key:Y,className:(0,H4e.default)("mk-td-aggregate",!d.colsCalc[V.name]&&"mk-empty"),onClick:Z=>{let re=[];re.push({name:N.labels.none,value:"",onClick:()=>{ue(V.name,null)}}),Object.keys(Vf).forEach(fe=>{(Vf[fe].type==Ns(V)||Vf[fe].type=="any"||V.type=="flex")&&re.push({name:N.aggregates[fe],value:fe,onClick:()=>{ue(V.name,fe)}})});let he=Z.currentTarget.getBoundingClientRect();e.superstate.ui.openMenu(he,_t(e.superstate.ui,re),je(Z.view.document))}},d.colsCalc[V.name]?.length>0?pr.default.createElement("div",null,pr.default.createElement("span",null,N.aggregates[d.colsCalc[V.name]]),Se(H[V.name],Vf[d.colsCalc[V.name]].valueType,V)):pr.default.createElement("div",null,pr.default.createElement("span",null,N.labels.calculate)))),pr.default.createElement("td",null)))),(0,U4e.createPortal)(pr.default.createElement(hg,{dropAnimation:null,zIndex:1600},g?pr.default.createElement(G$,{superstate:e.superstate,editable:!1,column:{name:g,schemaId:i.schema.id,type:"text",table:""}}):null),document.body)))};var Xne=e=>{let{value:t,saveValue:r,saveType:n}=e,i=[...Object.keys(e.type??{}).map(u=>({name:u,type:e.type[u].type,value:JSON.stringify({...e.type[u].value,alias:e.type[u].label})})),...Object.keys(t).filter(u=>!Object.keys(e.type??{}).includes(u)).map(u=>({name:u,type:"text"}))],a=(u,c)=>{u!=c&&r({...t,[c]:t[u],[u]:void 0})},o=(u,c)=>{r({...t,[u]:c})},s=(u,c)=>{if(e.editMode<=3)return;let f=u.target.getBoundingClientRect(),d=[];d.push({name:N.menu.rename,icon:"ui//edit",value:"edit",onClick:()=>{e.superstate.ui.openModal(N.labels.rename,Rn.default.createElement(ga,{value:c,saveLabel:N.labels.rename,saveValue:p=>{a(c,p)}}),je(u.view.document))}}),d.push({name:N.buttons.delete,icon:"ui//trash",value:"delete",onClick:()=>{e.saveType(Object.keys(e.type??{}).reduce((p,h)=>h!=c?{...p,[h]:e.type[h]}:p,{}),Object.keys(t).reduce((p,h)=>h!=c?{...p,[h]:t[h]}:p,{}))}}),e.superstate.ui.openMenu(f,_t(e.superstate.ui,d),je(u.view.document))},l=(u,c,f)=>{if(u.type=="object"||u.type=="object-multi"){let d=eg(f,u.type=="object-multi");if(RS(u)){let p=$t(c,u.type),h={...e.type,[u.name]:{type:u.type,label:u.name,value:p}};n(h,d)}}else o(u.name,f)};return Rn.default.createElement("div",{className:"mk-cell-object-group"},e.draggable&&Rn.default.createElement("div",{className:"mk-cell-object-group-header",onClick:u=>{e.showDragMenu(u)}},e.typeName??N.fieldTypes.object),Rn.default.createElement("div",{className:"mk-cell-object"},i.map((u,c)=>Rn.default.createElement(sa,{key:c,initialValue:t[u.name]??"",superstate:e.superstate,updateValue:f=>o(u.name,f),updateFieldValue:(f,d)=>l(u,f,d),propertyMenu:f=>s(f,u.name),row:t,columns:i,source:null,compactMode:e.compactMode,column:u,editMode:5}))))},qM=e=>{let t=$t(e.propertyValue,"object"),r=t.type,{initialValue:n,superstate:i}=e,a=(0,Rn.useMemo)(()=>eg(n,e.multi),[n,e.multi]),o=(g,w)=>{if(e.multi){let b=a.map(y=>({...Object.keys(g).reduce((S,T)=>y[T]?{...S,[T]:y[T]}:S,{})}));e.savePropValue(JSON.stringify({...t,type:g}),JSON.stringify(b))}else e.savePropValue(JSON.stringify({...t,type:g}),JSON.stringify(w))},s=g=>{e.saveValue(JSON.stringify(g))},l=g=>{let w=Object.keys(r).reduce((b,y)=>({...b,[y]:""}),{});e.saveValue(JSON.stringify([...a.slice(0,g),w,...a.slice(g)]))},u=(g,w)=>{if(w>=a.length){e.saveValue(JSON.stringify([...a,g]));return}e.saveValue(JSON.stringify(a.map((b,y)=>y==w?g:b)))},c=g=>{e.saveValue(JSON.stringify(a.filter((w,b)=>b!=g)))},f=g=>{g&&s({...a,[g]:""})},d=(g,w)=>{let b=g.target.getBoundingClientRect(),y=[];y.push({name:N.menu.insertAbove,value:"insert-above",onClick:S=>{l(w)}}),y.push({name:N.menu.insertBelow,value:"insert-below",onClick:S=>{l(w+1)}}),y.push(tr),w>0&&y.push({name:N.menu.moveUp,value:"move-up",onClick:S=>{e.saveValue(JSON.stringify(js(a,w,w-1)))}}),w<a.length-1&&y.push({name:N.menu.moveDown,value:"move-down",onClick:()=>{e.saveValue(JSON.stringify(js(a,w,w+1)))}}),y.push(tr),y.push({name:N.buttons.delete,icon:"ui//trash",value:"delete",onClick:()=>{c(w)}}),e.superstate.ui.openMenu(b,_t(e.superstate.ui,y),je(g.view.document))},[p,h]=(0,Rn.useState)(-1),[m,v]=(0,Rn.useState)(-1),A=()=>{v(-1),h(-1)};mo({onDragStart({active:g}){g.data.current.type=="object"&&h(g.data.current.id)},onDragOver({active:g,over:w}){let b=w?.data.current.id;g.data.current.type=="object"&&b&&v(b)},onDragCancel(){A()},onDragEnd({active:g,over:w}){if(!g||m!=-1){A();return}e.saveValue(JSON.stringify(js(a,p,m))),A()}});let x=(0,Rn.useRef)();return(0,Rn.useEffect)(()=>{x.current&&x.current.update(e)},[e]),e.compactMode?Rn.default.createElement("div",{className:"mk-cell-object"},Rn.default.createElement("div",{className:"mk-cell-clickable",onClick:g=>{x.current=i.ui.openCustomMenu(g.currentTarget.getBoundingClientRect(),Rn.default.createElement(qvt,{...e}),e,je(g.view.document))}},Rn.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//edit")}}),`${N.menu.edit} ${e.property.name}`)):e.multi?Rn.default.createElement("div",{className:"mk-cell-object-multi"},a.map((g,w)=>Rn.default.createElement(Xne,{key:w,superstate:i,value:g,compactMode:e.compactMode,row:e.row,typeName:t.typeName,columns:e.columns,type:r,saveValue:b=>u(b,w),saveType:o,editMode:e.editMode,draggable:!0,index:w,showDragMenu:b=>d(b,w)})),p!=-1&&(0,W4e.createPortal)(Rn.default.createElement(hg,{dropAnimation:null,zIndex:1600},Rn.default.createElement(Xne,{superstate:i,value:a[p],typeName:t.typeName,compactMode:e.compactMode,row:e.row,columns:e.columns,type:r,saveValue:null,saveType:null,editMode:e.editMode,draggable:!1})),document.body)):Rn.default.createElement(Xne,{superstate:i,value:a,typeName:t.typeName,compactMode:e.compactMode,row:e.row,columns:e.columns,type:r,saveValue:s,saveType:o,editMode:e.editMode,draggable:!1})},qvt=e=>{let[t,r]=(0,Rn.useState)(e.initialValue),[n,i]=(0,Rn.useState)(e.propertyValue),a=c=>{r(c),e.saveValue(c)},o=(c,f)=>{r(f),i(c),e.savePropValue(c,f)},s=(c,f)=>{let d=$t(n,e.property.type),p=eg(t,e.property.type=="object-multi");e.property.type=="object-multi"?o(JSON.stringify({...d,type:c}),JSON.stringify(p)):o(JSON.stringify({...d,type:c}),JSON.stringify(f))},l=c=>{let f=c.target.getBoundingClientRect(),d=$t(n,e.property.type)?.type,p=eg(t,e.property.type=="object-multi");Kd(e.superstate,f,je(c.view.document),{spaces:[],fields:[],saveField:(h,m)=>(s({...d??{},[m.name]:{type:m.type,label:m.name}},{...p,[m.name]:""}),!0),fileMetadata:!0})},u=c=>{let f=eg(t,e.property.type=="object-multi"),d=$t(n,e.property.type)?.type,p=Object.keys(d).reduce((h,m)=>({...h,[m]:""}),{});a(JSON.stringify([...f.slice(0,c),p,...f.slice(c)]))};return Rn.default.createElement("div",{className:"mk-editor-frame-properties"},Rn.default.createElement("div",{className:"mk-editor-actions-name"},Rn.default.createElement("div",{className:"mk-editor-actions-name-icon"},Rn.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//list")}})),Rn.default.createElement("div",{className:"mk-editor-actions-name-text"},N.labels.editObject),Rn.default.createElement("span",null),Rn.default.createElement("div",{className:"mk-icon-small mk-inline-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")},onClick:()=>e.hide()})),Rn.default.createElement(qM,{...e,initialValue:t,compactMode:!1,propertyValue:n,saveValue:c=>{a(c)},savePropValue:(c,f)=>{o(c,f)},editMode:5}),Rn.default.createElement("div",{className:"mk-cell-object-options"},Rn.default.createElement("button",{onClick:c=>l(c),className:"mk-toolbar-button"},Rn.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),N.labels.propertyFileProp),e.property.type=="object-multi"&&Rn.default.createElement("button",{onClick:c=>u(0),className:"mk-inline-button"},Rn.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//insert")}}),N.fieldTypes.object)))};var Q4e=ge(Me());var e6=(e,t,r,n,i,a,o,s)=>{if(!!i&&i.type!="text")if(i.type=="number"){let l=ml("",u=>a(u),"");r.ui.openMenu(e,{..._t(r.ui,[l])},t)}else if(i.type=="date")my(r.ui,e,t,new Date,l=>a(l.toISOString()),0);else if(i.type=="option"){let l=$t(i.value,i.type),u=l?.source?.length>0?nz(r,l?.source,o,o,s,l?.sourceProps):l?.options??[];if(l.source=="$properties"&&l.sourceProps?.type){r.ui.openMenu(e,{..._t(r.ui,u),editable:!0,placeholder:"Select or Add Property",saveOptions:(c,f,d)=>{if(d){let p=l.sourceProps.typeName?[pC].find(h=>h.name==l.sourceProps.typeName):{name:f[0],type:l.sourceProps.type};p.name=f[0],p.schemaId=s,r.spaceManager.addSpaceProperty(o,p),a(f[0])}else a(f[0])}},t);return}if(u.length==0){r.ui.notify("No options found");return}r.ui.openMenu(e,{..._t(r.ui,u),saveOptions:(c,f)=>{a(f[0])}},t)}else if(i.type=="boolean"){let l=[{name:N.menu.yes,value:"true"},{name:N.menu.no,value:"false"}];r.ui.openMenu(e,{..._t(r.ui,l),saveOptions:(u,c)=>{a(c[0])}},t)}else i.type.startsWith("object")&&r.ui.openCustomMenu(e,Q4e.default.createElement(qM,{property:i,propertyValue:i.value,superstate:r,saveValue:l=>a(l),initialValue:n,multi:i.type.endsWith("multi"),savePropValue:(l,u)=>a(u),columns:[],row:{},compactMode:!1}),{},t)};var eje=ge(On());var qt=ge(Me());var ky=ge(Me());var $vt=(e,t)=>e.type=="folder"?`${e.path}/#*${t}`:e.type=="vault"?`/#*${t}`:`${e.path}/#*${t}`;var Ey=(e,t)=>e.type=="folder"?`${e.path}/#^${t}`:e.type=="vault"?`/#^${t}`:`${e.path}/#^${t}`,$M=(e,t)=>`![![${$vt(e,t)}]]`,uz=(e,t)=>`![![${Ey(e,t)}]]`;var Kne=e=>{let{dbSchema:t,source:r}=(0,ky.useContext)(Pa),n=u=>{e.superstate.ui.openPalette(ky.default.createElement(Ea,{ui:e.superstate.ui,selectedSticker:c=>e.superstate.spaceManager.saveTableSchema(r,t.id,()=>({...t,def:JSON.stringify({...or(t?.def)??{},icon:c})}))}),je(u.view.document))},i=t?.name,a=u=>{let c=u.target.innerText;c!=i&&e.superstate.spaceManager.saveTableSchema(r,t.id,()=>({...t,name:c}))},o=u=>{u.stopPropagation()},s=u=>{u.stopPropagation()},l=u=>{if(u.stopPropagation(),u.key=="a"&&u.metaKey){u.preventDefault();let c=window.getSelection(),f=document.createRange();f.selectNodeContents(u.target),c.removeAllRanges(),c.addRange(f)}u.key=="Enter"&&(u.target.blur(),u.preventDefault()),u.key=="Escape"&&(u.target.blur(),u.preventDefault())};return ky.default.createElement("div",{className:"mk-context-title"},ky.default.createElement("div",{className:"mk-path-icon",onClick:u=>n(u),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(Sfe(t))}}),ky.default.createElement("div",{contentEditable:!0,dangerouslySetInnerHTML:{__html:t?.name},onBlur:a,onKeyPress:o,onKeyUp:s,onKeyDown:l}),ky.default.createElement("button",{className:"mk-toolbar-button",onClick:()=>e.superstate.ui.openPath(Ey(e.superstate.spacesIndex.get(r),t.id)),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//expand")}}))};var Y4e=ge(Me()),X4e=e=>Y4e.default.createElement("div",{onClick:t=>e.onSelect(t),onContextMenu:t=>e.onContextMenu(t,e.schema),className:`mk-context ${e.active?"mk-active":""}`},Rj(e.schema.name,"Untitled"),e.children);var K4e=ge(Me()),fm=e=>K4e.default.createElement("button",{className:`mk-collapse ${e.collapsed?"mk-collapsed":""}`,onClick:t=>{!e.onToggle||(t.stopPropagation(),e.onToggle(!e.collapsed,t))},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//collapse")}});var $l=ge(Me());var J4e=e=>{let{views:t,dbSchema:r,source:n}=(0,$l.useContext)(Pa),{readMode:i}=(0,$l.useContext)(en),{spaceState:a}=(0,$l.useContext)(kr),{frameSchema:o,setFrameSchema:s,saveSchema:l,deleteSchema:u}=(0,$l.useContext)(eo),c=(m,v)=>{let A=[];A.push({name:N.menu.copyEmbedLink,icon:"ui//link",onClick:x=>{navigator.clipboard.writeText($M(a,v.id))}}),A.push({name:N.buttons.renameView,icon:"ui//edit",onClick:x=>{e.superstate.ui.openModal(N.labels.renameView,$l.default.createElement(ga,{value:v.name,saveLabel:N.labels.renameView,saveValue:g=>l({...v,name:g})}),je(x.view.document))}}),t.length>1&&A.push({name:N.buttons.delete,icon:"ui//trash",onClick:x=>{o.id==v.id&&e.setView&&(t[0].id==v.id?(e.setView(t[1].id),s(t[1])):(e.setView(t[0].id),s(t[0]))),u(v)}}),e.superstate.ui.openMenu(m.target.getBoundingClientRect(),_t(e.superstate.ui,A),je(m.view.document))},f=m=>{s(t.find(v=>v.id==m)),e.setView&&e.setView(m)},d=(0,$l.useRef)(null),p=m=>{e.superstate.ui.openModal(N.labels.saveView,$l.default.createElement(ga,{value:"",saveLabel:N.labels.saveView,saveValue:v=>{let A={...o??{name:r.name,def:{db:r.id},type:"view"},id:v.replace(/ /g,"_"),name:v};l(A).then(x=>f(A.id))}}),je(m.view.document))},h=m=>{let v=[];(t??[]).forEach(A=>{v.push({name:Rj(A.name,"Untitled"),value:A.id,icon:eP(A),onClick:()=>f(A.id),onMoreOptions:i?null:x=>c(x,A)})}),i||(v.push(tr),v.push({name:N.menu.newView,icon:"ui//plus",value:"",onClick:A=>p(A)})),e.superstate.ui.openMenu(m.target.getBoundingClientRect(),_t(e.superstate.ui,v),je(m.view.document),"bottom")};return r&&(o?$l.default.createElement($l.default.Fragment,null,$l.default.createElement("div",{className:"mk-view-selector",ref:d},t.map((m,v)=>$l.default.createElement(X4e,{key:v,active:o.id==m.id,superstate:e.superstate,schema:m,onSelect:()=>s(t.find(A=>A.id==m.id)),onContextMenu:c})),$l.default.createElement("button",{className:"mk-toolbar-button",onClick:m=>p(m),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}))):$l.default.createElement("div",{onClick:m=>h(m),className:"mk-context"},$l.default.createElement("div",{className:"mk-path-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//table")}}),r.name,$l.default.createElement(fm,{collapsed:!1,onToggle:null,superstate:e.superstate})))};var xh=ge(Me());var cz=e=>{let[t,r]=xh.default.useState(!1),n=()=>{r(!1),e.setSearchString("")},i=xh.default.useRef(null);return(0,xh.useEffect)(()=>{t&&i.current?.focus()},[t]),xh.default.createElement("div",{className:"mk-view-search"},xh.default.createElement("button",{className:"mk-toolbar-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//search")}}),xh.default.createElement(xh.default.Fragment,null,xh.default.createElement("input",{onChange:a=>e.setSearchString(a.target.value),placeholder:N.labels.searchPlaceholder,className:"mk-search-bar",ref:i}),e.closeSearch&&xh.default.createElement("button",{className:"mk-toolbar-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//clear")},onClick:a=>{a.stopPropagation(),n(),e.closeSearch()}})))};var fz=e=>{let{spaceState:t}=(0,qt.useContext)(kr),{readMode:r}=(0,qt.useContext)(en),{source:n,dbSchema:i,cols:a,setSearchString:o,setEditMode:s,predicate:l,savePredicate:u,hideColumn:c,delColumn:f,saveColumn:d}=(0,qt.useContext)(Pa),{frameSchema:p,saveSchema:h,setFrameSchema:m}=(0,qt.useContext)(eo),[v,A]=(0,qt.useState)(!1),x=t?.propertyTypes??[],g=async(V,Y)=>{if(V.view=="table")return[];if(V.view=="day"||V.view=="week"||V.view=="month")return Y!="listView"?[]:[{name:"start",type:"option",value:JSON.stringify({alias:N.labels.startTimeProperty,source:"$properties",sourceProps:{type:"date"},required:!0})},{name:"end",type:"option",value:JSON.stringify({alias:N.labels.endTimeProperty,source:"$properties",sourceProps:{type:"date"}})},{name:"repeat",type:"option",value:JSON.stringify({alias:"Repeat Property",source:"$properties",sourceProps:{type:"object",typeName:N.labels.repeat}})},{name:"startOfDay",type:"number",value:JSON.stringify({alias:N.labels.startOfDay})},{name:"endOfDay",type:"number",value:JSON.stringify({alias:N.labels.endOfDay})},{name:"date",type:"date",value:JSON.stringify({alias:"Start Date"})},{name:"hideHeader",type:"boolean",value:JSON.stringify({alias:"Hide Header"})},{name:"showHours",type:"boolean",value:JSON.stringify({alias:"Show Hours"})}];let Z=V?.[Y];(!Z||Z.length==0)&&(Y=="listView"&&(Z="spaces://$kit/#*listView"),Y=="listGroup"&&(Z="spaces://$kit/#*listGroup"),Y=="listItem"&&(Z="spaces://$kit/#*rowItem"));let re=e.superstate.spaceManager.uriByString(Z);if(re.authority=="$kit"){let he=e.superstate.kitFrames.get(re.ref)?.node;return he?Object.keys(he.types).map(fe=>({type:he.types[fe],name:fe,attrs:JSON.stringify(he.propsAttrs?.[fe]),schemaId:he.schemaId,value:JSON.stringify(he.propsValue?.[fe])})).filter(fe=>!fe.name.startsWith("_")):[]}return e.superstate.spaceManager.readFrame(re.path,re.ref).then(he=>he?.cols.filter(fe=>!fe.name.startsWith("_"))??[])},w=a.filter(V=>V.hidden!="true"),[b,y]=(0,qt.useState)(!1),S=V=>{V=="table"&&u({view:"table",listView:"",listGroup:"",listItem:""}),V=="flow"&&u({view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*flowListItem"}),V=="list"&&u({view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*rowItem"}),V=="details"&&u({view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*detailItem"}),V=="board"&&u({view:"list",listView:"spaces://$kit/#*columnView",listGroup:"spaces://$kit/#*columnGroup",listItem:"spaces://$kit/#*cardListItem"}),V=="cards"&&u({view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*gridGroup",listItem:"spaces://$kit/#*cardsListItem"}),V=="catalog"&&u({view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*rowGroup",listItem:"spaces://$kit/#*coverListItem"}),V=="gallery"&&u({view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*masonryGroup",listItem:"spaces://$kit/#*imageListItem"}),V=="calendar"&&u({view:"list",listView:"spaces://$kit/#*calendarView",listGroup:"spaces://$kit/#*dateGroup",listItem:"spaces://$kit/#*eventItem"})},T=()=>{u({filters:[],sort:[]})},D=()=>{u({colsHidden:[]})},k=(V,Y)=>{let re=[...(l??kM(i)).filters.filter((he,fe)=>fe!=Y)];u({filters:re})},M={table:{name:N.menu.tableView,icon:"ui//table",view:"table",listView:"",listGroup:"",listItem:""},list:{name:N.menu.listView,icon:"ui//list",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*rowItem"},details:{name:N.menu.detailsView,icon:"ui//layout-grid",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*detailItem"},board:{name:N.menu.boardView,icon:"ui//square-kanban",view:"list",listView:"spaces://$kit/#*columnView",listGroup:"spaces://$kit/#*columnGroup",listItem:"spaces://$kit/#*cardListItem"},cards:{name:N.menu.cardView,icon:"ui//layout-dashboard",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*gridGroup",listItem:"spaces://$kit/#*cardsListItem"},catalog:{name:N.menu.catalogView,icon:"ui//gallery-horizontal-end",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*rowGroup",listItem:"spaces://$kit/#*coverListItem"},gallery:{name:N.menu.galleryView,icon:"ui//layout-dashboard",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*masonryGroup",listItem:"spaces://$kit/#*imageListItem"},flow:{name:N.menu.flowView,icon:"ui//edit",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*flowListItem"},day:{name:"Day View",icon:"ui//calendar",view:"day",listView:"",listGroup:"",listItem:""},week:{name:"Week View",icon:"ui//calendar",view:"week",listView:"",listGroup:"",listItem:""},month:{name:"Month View",icon:"ui//calendar",view:"month",listView:"",listGroup:"",listItem:""}},E=V=>{let Y=V.target.getBoundingClientRect(),Z=[];return Object.keys(M).forEach(re=>{let he=M[re];Z.push({name:he.name,icon:he.icon,onClick:fe=>{u({view:he.view,listView:he.listView,listGroup:he.listGroup,listItem:he.listItem})}})}),e.superstate.settings.experimental&&Z.push({name:N.menu.customView,icon:"ui//brush",onClick:re=>{s(3)}}),e.superstate.ui.openMenu(Y,_t(e.superstate.ui,Z),je(V.view.document))},O=(V,Y)=>Aa(V,Y,e.superstate,Z=>{let re={...p,name:p.name,def:{db:lr,context:Z},type:"view"};h(re).then(he=>m(re))}),P=(V,Y)=>{let Z=e.superstate.contextsIndex.get(n)?.schemas;if(!Z)return;let re=Z.map(he=>({name:he.name,value:he.id,onClick:fe=>{let ke={...p,name:p.name,def:{db:he.id,context:n},type:"view"};h(ke).then(se=>m(ke))}}));return e.superstate.ui.openMenu(V,_t(e.superstate.ui,re),Y)},[_,B]=(0,qt.useState)([]),[F,L]=(0,qt.useState)([]),[I,R]=(0,qt.useState)([]);(0,qt.useEffect)(()=>{g(l,"listView").then(V=>B(V)),g(l,"listGroup").then(V=>L(V)),g(l,"listItem").then(V=>R(V))},[l]);let J=(0,qt.useRef)(null),Q=async(V,Y)=>{let Z=[];r||(Z.push(ml(p.name??"",se=>h({...p,name:se}),"")),Z.push(tr),Z.push({name:N.menu.properties,icon:"ui//list",type:6,onSubmenu:(se,Le)=>ye(se,je(V.view.document),Le)})),Z.push({name:N.menu.groupBy,icon:"ui//columns",type:6,onSubmenu:(se,Le)=>ne(se,je(V.view.document),Le)}),Z.push({name:N.menu.sortBy,icon:"ui//sort-desc",type:6,onSubmenu:(se,Le)=>ue(se,je(V.view.document),Le)}),Z.push({name:N.menu.filters,icon:"ui//filter",type:6,onSubmenu:(se,Le)=>oe(se,je(V.view.document),Le)}),Z.push({name:N.labels.limit,icon:"ui//hash",type:1,value:l?.limit>0?l.limit.toString():N.labels.showAll,onClick:se=>{let Le=se.target.getBoundingClientRect(),Ne=[0,10,25,50,100,200,500],Ge=l?.limit?.toString()??"0",Ye=Ne.includes(l?.limit)?Ne:[...Ne,l?.limit].sort((ve,Oe)=>ve-Oe);e.superstate.ui.openMenu(Le,{ui:e.superstate.ui,multi:!1,editable:!0,value:[Ge],options:Ye.map(ve=>({name:ve===0?N.labels.showAll:ve.toString(),value:ve.toString()})),saveOptions:(ve,Oe)=>{let Te=parseInt(Oe[0])||0;u({limit:Te>=0?Te:0})},placeholder:"Enter a number or select",searchable:!0,showAll:!0},je(se.view.document))}}),Z.push(tr);let re=e.superstate.spacesIndex.get(n);Z.push({name:N.labels.source,icon:"ui//table",type:1,value:re.name,onSubmenu:(se,Le)=>O(se,je(V.view.document))});let he=i.name;Z.push({name:N.labels.list,icon:"ui//table",type:1,value:he,onSubmenu:(se,Le)=>P(se,je(V.view.document))}),Z.push(tr);let fe=(se,Le,Ne)=>{u({[se]:{...l[se],[Le]:Ne}})};if(_.forEach(se=>{Z.push({name:co(se),icon:fi(se),type:1,value:l.listViewProps?.[se.name],onClick:Le=>{e6(Le.target.getBoundingClientRect(),je(Le.view.document),e.superstate,l.listViewProps?.[se.name],se,Ne=>fe("listViewProps",se.name,zi(se.type,Ne,!0)),t.path,i.id)}})}),F.forEach(se=>{Z.push({name:co(se),icon:fi(se),type:1,value:l.listGroupProps?.[se.name],onClick:Le=>{e6(Le.target.getBoundingClientRect(),je(Le.view.document),e.superstate,l.listGroupProps?.[se.name],se,Ne=>fe("listGroupProps",se.name,zi(se.type,Ne,!0)),t.path,i.id)}})}),I.forEach(se=>{Z.push({name:co(se),icon:fi(se),type:1,value:l.listItemProps?.[se.name],onClick:Le=>{e6(Le.target.getBoundingClientRect(),je(Le.view.document),e.superstate,l.listItemProps?.[se.name],se,Ne=>fe("listItemProps",se.name,zi(se.type,Ne,!0)),t.path,i.id)}})}),Y){J.current?.update(_t(e.superstate.ui,Z));return}let ke=V.target.getBoundingClientRect();J.current=e.superstate.ui.openMenu(ke,_t(e.superstate.ui,Z),je(V.view.document),null,()=>{J.current=null})};(0,qt.useEffect)(()=>{J.current&&Q(null,!0)},[l]);let q=(V,Y)=>{let Z=Y[0],re=w.find(fe=>fe.name+fe.table==Z),he=Ns(re);if(he){let fe=dne(he,hh),ke={field:Z,fn:fe};u({sort:[...l?.sort.filter(se=>se.field!=ke.field)??[],ke]})}},ie=(V,Y)=>{u({groupBy:Y})},Ae=V=>{let Y=[...(l?.sort??[]).filter(Z=>Z.field!=V.field)];u({sort:Y})},le=V=>{let Y=w.find(re=>re.name+re.table==V),Z=Ns(Y);if(Z){let re=dne(Z,aa);if(!re)return;let he=Z=="boolean"?{field:V,fn:re,fType:aa[re].valueType,value:"true"}:{field:V,fn:re,fType:aa[re].valueType,value:""};u({filters:[...l?.filters??[],he]})}},pe=(V,Y)=>{let Z=V.target.getBoundingClientRect(),re=(se,Le)=>{let Ne=Le[0],Ge={...Y,fn:Ne};u({sort:[...(l?.sort??[]).filter(Ye=>Ye.field!=Ge.field),Ge]})},he=w.find(se=>se.name+se.table==Y.field),fe=Ns(he),ke=xC(fe,hh);e.superstate.ui.openMenu(Z,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:ke.map(se=>({name:hh[se].label,value:se})),saveOptions:re,placeholder:N.labels.sortItemSelectPlaceholder,searchable:!1,showAll:!0},je(V.view.document))},ae=(V,Y,Z)=>{let re=V.target.getBoundingClientRect(),he=(Le,Ne)=>{let Ge=Ne[0],Ye={...Y,fn:Ge,fType:aa[Ge].valueType};u({filters:(l?.filters??[]).map((ve,Oe)=>Oe==Z?Ye:ve)})},fe=w.find(Le=>Le.name+Le.table==Y.field),ke=Ns(fe),se=xC(ke,aa);e.superstate.ui.openMenu(re,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:se.map(Le=>({name:hy[Le],value:Le})),saveOptions:he,placeholder:N.labels.filterItemSelectPlaceholder,searchable:!1,showAll:!0},je(V.view.document))},oe=(V,Y,Z)=>{let re=w.filter(he=>he.type=="fileprop"||xC(he.type,aa).length>0).map(he=>({name:he.name+he.table,value:he.name+he.table,icon:fi(he),onClick:fe=>{le(he.name+he.table)}}));return re.push(tr),re.push({name:N.menu.clearFilters,icon:"ui//x-square",onClick:he=>{T()}}),e.superstate.ui.openMenu(V,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:re,placeholder:N.labels.propertyItemSelectPlaceholder,searchable:!0,showAll:!0},Y,null,Z)},ue=(V,Y,Z)=>e.superstate.ui.openMenu(V,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:w.map(re=>({name:re.name+re.table,icon:fi(re),value:re.name+re.table})),saveOptions:q,placeholder:N.labels.sortItemSelectPlaceholder,searchable:!0,showAll:!0},Y,"right",Z),Se=(V,Y)=>{if(V.name.length>0&&(V.name!=Y.name||V.type!=Y.type||V.value!=Y.value||V.attrs!=Y.attrs)){let Z=d(V,Y)}},H=(V,Y)=>d({...Y,table:""}),ye=(V,Y,Z)=>{let re=(fe,ke,se)=>lm({superstate:e.superstate,rect:ke,editable:fe.primary!="true",win:Y,options:[],field:fe,fields:w,contextPath:t.path,saveField:Le=>Se(Le,fe),hide:c,deleteColumn:f,hidden:l?.colsHidden.includes(fe.name+fe.table)},se,!0),he=[];return he.push({name:N.labels.newProperty,icon:"ui//plus",type:6,onSubmenu:(fe,ke)=>Kd(e.superstate,fe,Y,{spaces:[],fields:[],saveField:H,schemaId:i.id,contextPath:t.path},ke)}),he.push(tr),he.push(...w.filter(fe=>l.colsHidden.some(ke=>ke==fe.name+fe.table)==!1).map(fe=>({name:fe.name+fe.table,icon:fi(fe),value:fe.name+fe.table,type:6,onSubmenu:(ke,se)=>re(fe,ke,se)}))),he.push(tr),he.push(...w.filter(fe=>l.colsHidden.some(ke=>ke==fe.name+fe.table)).map(fe=>({name:fe.name+fe.table,icon:fi(fe),value:fe.name+fe.table,type:6,onSubmenu:(ke,se)=>re(fe,ke,se)}))),he.push(tr),he.push({name:N.menu.unhideFields,icon:"ui//eye",onClick:fe=>{D()}}),e.superstate.ui.openMenu(V,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:he,placeholder:N.labels.propertyItemSelectPlaceholder,searchable:!1,showAll:!0},Y,"right",Z)},ne=(V,Y,Z)=>e.superstate.ui.openMenu(V,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:w.map(re=>({name:re.name+re.table,icon:fi(re),value:re.name+re.table})),saveOptions:ie,placeholder:N.labels.propertyItemSelectPlaceholder,searchable:!1,showAll:!0},Y,"right",Z),z=(V,Y,Z)=>{switch(Y.fType??aa[Y.fn].valueType){case"property":u({filters:(l?.filters??[]).map((re,he)=>he==Z?Y:re)});break;case"text":case"number":u({filters:(l?.filters??[]).map((re,he)=>he==Z?Y:re)});break;case"date":{let re=ke=>{let se={...Y,value:ke?Kr(e.superstate.settings,ke):""};u({filters:(l?.filters??[]).map((Le,Ne)=>Ne==Z?se:Le)})},he=V.target.getBoundingClientRect(),fe=new Date(Y.value);my(e.superstate.ui,he,je(V.view.document),fe.getTime()?fe:null,re,0);break}case"link":{let re=a.find(ke=>ke.name+ke.table==Y.field);if(re?.type.startsWith("context")){let ke=$t(re.value,re.type)?.space;if(!ke)return;let se=e.superstate.getSpaceItems(ke)??[],Le=V.target.getBoundingClientRect();e.superstate.ui.openMenu(Le,{ui:e.superstate.ui,multi:!1,editable:!1,value:Rt(Y.value),options:se.map(Ne=>({name:Ne.name,value:Ne.path}))??[],saveOptions:(Ne,Ge)=>{let Ye={...Y,value:Ge[0]};u({filters:(l?.filters??[]).map((ve,Oe)=>Oe==Z?Ye:ve)})},placeholder:N.labels.optionItemSelectPlaceholder,searchable:!0,showAll:!0},je(V.view.document));return}let he=ke=>{let se={...Y,value:ke};u({filters:(l?.filters??[]).map((Le,Ne)=>Ne==Z?se:Le)})},fe=V.target.getBoundingClientRect();Au(fe,je(V.view.document),e.superstate,ke=>{(0,eje.isString)(ke)&&he(ke)},{multi:!0}),V.stopPropagation()}break;case"list":{let re=a.find(fe=>fe.name+fe.table==Y.field),he=(fe,ke)=>{let se={...Y,value:Ui(ke)};u({filters:(l?.filters??[]).map((Le,Ne)=>Ne==Z?se:Le)})};if(re.type.startsWith("option")){let fe=V.target.getBoundingClientRect(),ke=$t(re.value,re.type).options;e.superstate.ui.openMenu(fe,{ui:e.superstate.ui,multi:!0,editable:!1,value:Rt(Y.value),options:ke??[],saveOptions:he,placeholder:N.labels.optionItemSelectPlaceholder,searchable:!0,showAll:!0},je(V.view.document))}else if(re.type.startsWith("context")){let fe=$t(re.value,re.type)?.space;if(!fe)return;let ke=e.superstate.getSpaceItems(fe)??[],se=V.target.getBoundingClientRect();e.superstate.ui.openMenu(se,{ui:e.superstate.ui,multi:!0,editable:!1,value:Rt(Y.value),options:ke.map(Le=>({name:Le.name,value:Le.path}))??[],saveOptions:he,placeholder:N.labels.optionItemSelectPlaceholder,searchable:!0,showAll:!0},je(V.view.document))}else if(re.type.startsWith("link")){let fe=V.target.getBoundingClientRect();Au(fe,je(V.view.document),e.superstate,ke=>{he(ke,ke)},{multi:!0,value:Rt(Y.value)}),V.stopPropagation()}else if(re.type.startsWith("tags")){let fe=e.superstate.spaceManager.readTags(),ke=V.target.getBoundingClientRect();e.superstate.ui.openMenu(ke,{ui:e.superstate.ui,multi:!0,editable:!1,value:Rt(Y.value),options:fe.map(se=>({name:se,value:se}))??[],saveOptions:he,placeholder:N.labels.tagItemSelectPlaceholder,searchable:!0,showAll:!0},je(V.view.document))}}break}},U=(0,qt.useMemo)(()=>[...F.filter(V=>$t(V.value,V.type).required&&!(l.listGroupProps?.[V.name]?.length>0)),..._.filter(V=>$t(V.value,V.type).required&&!(l.listViewProps?.[V.name]?.length>0)),...I.filter(V=>$t(V.value,V.type).required&&!(l.listItemProps?.[V.name]?.length>0))],[F,_,I,l]);return qt.default.createElement(qt.default.Fragment,null,e.minMode?qt.default.createElement("div",{className:"mk-view-config"},qt.default.createElement(cz,{superstate:e.superstate,setSearchString:o,closeSearch:()=>A(!1)}),qt.default.createElement("button",{className:"mk-toolbar-button",onClick:V=>{let Y=V.target.getBoundingClientRect();ue(Y,je(V.view.document),null)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//sort-desc")}}),qt.default.createElement("button",{className:"mk-toolbar-button",onClick:V=>{let Y=V.target.getBoundingClientRect();oe(Y,je(V.view.document),null)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//filter")}})):qt.default.createElement(qt.default.Fragment,null,e.showTitle&&(b||e.setView)&&qt.default.createElement("div",{className:"mk-context-config"},qt.default.createElement(Kne,{superstate:e.superstate}),qt.default.createElement("span",null),i?.id==lr&&!t.space.readOnly&&qt.default.createElement(qt.default.Fragment,null,qt.default.createElement("button",{className:"mk-button-new",onClick:V=>{e.superstate.settings.contextCreateUseModal?t6(e.superstate,t.path,i?.id,p?.id,je(V.view.document)):r$(e.superstate,V.target.getBoundingClientRect(),je(V.view.document),t,!0)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}))),qt.default.createElement("div",{className:"mk-view-config"},b?qt.default.createElement(qt.default.Fragment,null):e.setView?qt.default.createElement(J4e,{superstate:e.superstate,expanded:!1,setView:e.setView}):qt.default.createElement("div",{className:"mk-context-config"},qt.default.createElement(Kne,{superstate:e.superstate}),qt.default.createElement("span",null)),qt.default.createElement("div",{className:"mk-view-options"},qt.default.createElement("span",null),(Il(e.superstate.ui)||!v)&&qt.default.createElement("button",{className:(0,Z4e.default)("mk-toolbar-button",v&&"mk-active"),onClick:V=>{V.stopPropagation(),A(Y=>!Y)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//search")}}),!Il(e.superstate.ui)&&v&&qt.default.createElement(cz,{superstate:e.superstate,setSearchString:o,closeSearch:()=>A(!1)}),qt.default.createElement("button",{className:"mk-toolbar-button",onClick:V=>E(V),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//layout")}}),qt.default.createElement("button",{className:"mk-toolbar-button",onClick:V=>Q(V),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//view-options")}}))),Il(e.superstate.ui)&&v&&qt.default.createElement(cz,{superstate:e.superstate,setSearchString:o})),U.length>0&&qt.default.createElement("div",{className:"mk-view-config-warning"},U.map(V=>qt.default.createElement("div",{key:V.name},co(V))),N.labels.areRequiredForThisLayout),(l?.filters.length>0||l?.sort.length>0||l?.groupBy.length>0)&&qt.default.createElement("div",{className:"mk-filter-bar"},l.groupBy.length>0&&qt.default.createElement("div",{className:"mk-filter"},qt.default.createElement("span",null,N.menu.groupBy),qt.default.createElement("span",{onClick:V=>ne(V.target.getBoundingClientRect(),je(V.view.document),null)},l.groupBy[0]),qt.default.createElement("div",{onClick:()=>ie(null,[]),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")}})),(l?.sort??[]).map((V,Y)=>qt.default.createElement("div",{key:Y,className:"mk-filter"},qt.default.createElement("span",null,V.field),qt.default.createElement("span",{onClick:Z=>pe(Z,V)},hh[V.fn].label),qt.default.createElement("div",{onClick:()=>Ae(V),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")}}))),(l?.filters??[]).map((V,Y)=>qt.default.createElement("div",{key:Y,className:"mk-filter"},qt.default.createElement("span",null,V.field),qt.default.createElement("span",{onClick:Z=>ae(Z,V,Y)},hy[V.fn]),qt.default.createElement(Jne,{superstate:e.superstate,fieldType:a.find(Z=>Z.name+Z.table==V.field)?.type,filter:V,selectFilterValue:(Z,re)=>z(Z,re,Y)}),x.length>0&&qt.default.createElement("span",{onClick:Z=>{Z.stopPropagation(),e.superstate.ui.openMenu(Z.currentTarget.getBoundingClientRect(),{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:x.map(re=>({name:re.name,value:re.name,section:re.type})),saveOptions:(re,he)=>z(Z,{...V,fType:"property",value:he[0]},Y),placeholder:N.labels.contextItemSelectPlaceholder,searchable:!0,showAll:!0,sections:[],showSections:!1},je(Z.view.document))}},qt.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plug")}})),qt.default.createElement("div",{onClick:()=>k(V,Y),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")}}))),(l?.filters??[]).length>0&&qt.default.createElement("div",{className:"mk-filter-add",onClick:V=>{let Y=V.target.getBoundingClientRect();oe(Y,je(V.view.document),null)}},qt.default.createElement("span",null,qt.default.createElement("span",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),N.buttons.addFilter)),qt.default.createElement("span",null)))},Jne=e=>{let{filter:t,selectFilterValue:r,fieldType:n}=e,i=aa[t.fn],[a,o]=(0,qt.useState)(t.value);if((0,qt.useEffect)(()=>o(t.value),[t.value]),t.fType=="property")return qt.default.createElement("span",null,t.value);if(!n||!i||i.valueType=="none")return qt.default.createElement(qt.default.Fragment,null);if(i.valueType=="text"||i.valueType=="number")return qt.default.createElement("input",{type:"text",onChange:s=>o(s.currentTarget.value),onBlur:s=>{r(null,{...t,value:a})},onKeyDown:s=>{s.key=="Escape"&&(o(t.value),s.currentTarget.blur()),s.key=="Enter"&&s.currentTarget.blur()},value:a});if(n.startsWith("option")||n.startsWith("context")||n.startsWith("link")||n.startsWith("tag")){let s=Rt(t.value);return qt.default.createElement("span",{onClick:l=>r(l,t)},s.length==0?N.labels.select:s.map((l,u)=>n.startsWith("option")?qt.default.createElement("span",{key:u},l):qt.default.createElement(bo,{superstate:e.superstate,key:u,path:l,onClick:()=>{}})))}else if(!t.value||t.value.length==0)return qt.default.createElement("span",{onClick:s=>r(s,t)},N.labels.select);return qt.default.createElement("span",{onClick:s=>r(s,t)},t.value)};var Cy=e=>{(0,Bi.useEffect)(()=>{e.superstate.refreshMetadata()},[]);let{filters:t,setFilters:r}=e,n=(m,v,A,x)=>{let g=w=>{l(w,A,x)};if(v.fType=="property"){r(t.map((w,b)=>A==b?{...w,filters:(w.filters||[]).map((y,S)=>x==S?{...y,fType:"property",value:v.value}:y)}:w));return}switch(aa[v.fn]?.valueType){case"text":case"number":g(v.value);break;case"date":{let w=S=>{g(_o(S,"yyyy-MM-dd"))},b=m.target.getBoundingClientRect(),y=new Date(v.value);my(e.superstate.ui,b,je(m.view.document),y.getTime()?y:null,w,0);break}case"link":{let w=y=>{g(y)},b=m.target.getBoundingClientRect();Au(b,je(m.view.document),e.superstate,w),m.stopPropagation();break}case"space":{let w=y=>{g(y)},b=m.target.getBoundingClientRect();Aa(b,je(m.view.document),e.superstate,w);break}case"list":{let w=v.fType,b=(T,D)=>{g(Ui(D))},y=[];w.startsWith("option")?y=Rt(v.value).map(T=>({name:T,value:T})):w.startsWith("tags")?y=e.superstate.spaceManager.readTags().map(T=>({value:T,name:T})):w.startsWith("link")&&(y=e.superstate.spaceManager.allPaths().map(T=>({name:JS(T),value:T,description:T})));let S=m.target.getBoundingClientRect();e.superstate.ui.openMenu(S,{ui:e.superstate.ui,multi:!0,editable:!0,value:Rt(v.value),options:y,saveOptions:b,placeholder:N.labels.optionItemSelectPlaceholder,searchable:!1,showAll:!0},je(m.view.document))}break}},i=()=>{r([...t,{type:"any",trueFalse:!0,filters:[]}])},a=m=>{r(t.filter((v,A)=>A!=m))},o=(m,v,A)=>{if(!!m){if(t.length==0){r([{type:"all",trueFalse:!0,filters:[{type:m.type,field:m.field,fType:m.vType,fn:m.defaultFilter,value:""}]}]);return}if(t[v]?.filters.length==0){r(t.map((x,g)=>g==v?{...x,filters:[{type:m.type,field:m.field,fType:m.vType,fn:m.defaultFilter,value:""}]}:x));return}r(t.map((x,g)=>g==v?{...x,filters:!x.filters||A==x.filters.length?[...x.filters??[],{type:m.type,field:m.field,fType:m.vType,fn:m.defaultFilter,value:""}]:x.filters.map((w,b)=>b==A?{...w,type:m.type,field:m.field,fType:m.vType,fn:m.defaultFilter}:w)}:x))}},s=(m,v,A)=>{r(t.map((x,g)=>g==v?{...x,filters:(x.filters||[]).map((w,b)=>b==A?{...w,fn:m}:w)}:x))},l=(m,v,A)=>{r(t.map((x,g)=>g==v?{...x,filters:(x.filters||[]).map((w,b)=>b==A?{...w,value:m}:w)}:x))},u=(m,v)=>{r(t.map((A,x)=>x==v?{...A,filters:(A.filters||[]).filter((g,w)=>w!=m)}:A))},c=(m,v)=>{m==0&&t.length==0?r([{type:v,trueFalse:!0,filters:[]}]):r(t.map((A,x)=>x==m?{...A,type:v}:A))},f=(m,v)=>{let A=m.target.getBoundingClientRect(),x=["any","all"];e.superstate.ui.openMenu(A,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:x.map(g=>({name:g=="any"?"or":"and",value:g})),saveOptions:(g,w)=>c(v,w[0]),searchable:!1,showAll:!0},je(m.view.document))},d=m=>{let v=m.target.getBoundingClientRect(),A=["any","all"];e.superstate.ui.openMenu(v,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:A.map(x=>({name:x=="any"?"or":"and",value:x})),saveOptions:(x,g)=>e.setJoinType(g[0]),searchable:!1,showAll:!0},je(m.view.document))},p=(m,v,A)=>{let x=m.target.getBoundingClientRect(),{type:g,field:w,fType:b}=t[v].filters[A],y=b=="any"?GFe(aa):xC(b,aa);e.superstate.ui.openMenu(x,{ui:e.superstate.ui,multi:!1,editable:!0,value:[],options:y.map(S=>({name:hy[S],value:S})),saveOptions:(S,T)=>s(T[0],v,A),placeholder:N.labels.contextItemSelectPlaceholder,searchable:!0,showAll:!0},je(m.view.document))},h=async(m,v,A)=>{let x=m.target.getBoundingClientRect();e.superstate.ui.openMenu(x,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:e.fields.map(g=>({name:g.label,value:g,section:g.type,description:g.description})),saveOptions:(g,w)=>o(w[0],v,A),placeholder:N.labels.contextItemSelectPlaceholder,searchable:!0,showAll:!0,sections:e.sections,showSections:!0},je(m.view.document))};return Bi.default.createElement("div",{className:"mk-query"},t.map((m,v,A)=>Bi.default.createElement(Bi.default.Fragment,{key:v},Bi.default.createElement(Uvt,{superstate:e.superstate,key:v,group:m,selectGroupType:f,addDefGroup:i,selectField:h,removeable:e.removeable,i:v,removeDefGroup:a},(m.filters||[]).map((x,g,w)=>Bi.default.createElement(Bi.default.Fragment,{key:g},Bi.default.createElement(zvt,{superstate:e.superstate,key:g,filter:x,i:v,k:g,selectField:h,selectFilter:p,selectFilterValue:n,removeDefFilter:u,linkProps:e.linkProps}),g!=w.length-1&&Bi.default.createElement("div",{className:"mk-filter",onClick:b=>f(b,v)},Bi.default.createElement("span",null,m.type=="any"?"or":"and"))))),v!=A.length-1&&e.setJoinType&&e.joinType&&Bi.default.createElement("div",{className:"mk-filter",onClick:x=>d(x)},Bi.default.createElement("span",null,e.joinType=="any"?"or":"and")))),e.children)},zvt=e=>{let{filter:t,selectField:r,selectFilter:n,selectFilterValue:i,removeDefFilter:a,i:o,k:s}=e,l=e.superstate.allMetadata[t.type]?.properties.find(u=>u.field==t.field)?.label??t.field;return Bi.default.createElement("div",{className:"mk-filter"},Bi.default.createElement("span",{onClick:u=>r(u,o,s)},t.field.length==0?N.labels.select:l),t.field.length>0&&Bi.default.createElement("span",{onClick:u=>n(u,o,s)},hy[t.fn]?hy[t.fn]:N.labels.select),t.field.length>0&&hy[t.fn]&&aa[t.fn]?.valueType!="none"&&Bi.default.createElement(Bi.default.Fragment,null,Bi.default.createElement("span",null,Bi.default.createElement(Jne,{superstate:e.superstate,fieldType:t.fType,filter:t,selectFilterValue:(u,c)=>i(u,c,o,s)})),e.linkProps&&e.linkProps.length>0&&Bi.default.createElement("span",{onClick:u=>{u.stopPropagation(),e.superstate.ui.openMenu(u.currentTarget.getBoundingClientRect(),{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:e.linkProps.map(c=>({name:c.name,value:c.name,section:c.type})),saveOptions:(c,f)=>i(u,{...t,fType:"property",value:f[0]},o,s),placeholder:N.labels.contextItemSelectPlaceholder,searchable:!0,showAll:!0,sections:[],showSections:!1},je(u.view.document))}},Bi.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plug")}}))),Bi.default.createElement("span",{onClick:u=>{a(s,o),u.stopPropagation()}},Bi.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")}})))},Uvt=e=>{let{group:t,selectGroupType:r,addDefGroup:n,selectField:i,i:a,removeDefGroup:o}=e;return Bi.default.createElement("div",{className:"mk-query-group"},Bi.default.createElement("div",{className:"mk-filter-bar mk-query-filters"},e.children,Bi.default.createElement("div",{className:"mk-filter-add",onClick:s=>i(s,a,t?.filters.length??0)},Bi.default.createElement("span",null,Bi.default.createElement("span",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),N.buttons.addCondition))),e.removeable&&Bi.default.createElement("div",{className:"mk-filter-add",onClick:s=>{o(a),s.stopPropagation()}},Bi.default.createElement("span",null,Bi.default.createElement("span",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")}}))))};var tje=e=>{let[t,r]=(0,dm.useState)(e.filters??[]),[n,i]=(0,dm.useState)(e.joinType??"all"),a=u=>{r(u)},o=u=>{i(u),e.setJoinType&&e.setJoinType(u)},s=()=>{e.saveFilters(t),e.hide&&e.hide()},l=()=>{let u=[...t,{type:"any",trueFalse:!0,filters:[]}];r(u)};return dm.default.createElement("div",{className:"mk-filter-editor"},dm.default.createElement("div",{className:"mk-filter-editor-header"},dm.default.createElement("span",null,N.menu.filters),dm.default.createElement("button",{"aria-label":N.labels.done,onClick:s,className:"mk-toolbar-button"},N.labels.done)),dm.default.createElement("div",{className:"mk-filter-editor-content"},dm.default.createElement(Cy,{superstate:e.superstate,filters:t,joinType:n,setJoinType:e.setJoinType?o:void 0,setFilters:a,fields:e.fields,sections:e.sections??[],linkProps:e.linkProps,removeable:!0},dm.default.createElement("button",{className:"mk-toolbar-button","aria-label":N.buttons.addFilter,onClick:l},dm.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),N.buttons.addFilter))))};var rje=ge(Me()),nje=(e,t,r,n,i,a,o,s)=>{let l={superstate:n,filters:i,joinType:s?.joinType,setJoinType:s?.setJoinType,saveFilters:o,fields:a,sections:s?.sections,linkProps:s?.linkProps,hide:()=>{}};return e.openCustomMenu(t,rje.default.createElement(tje,{...l}),l,r,"bottom")};var R$=e=>{let t=(b,y,S,T,D,k,M)=>{e.superstate.ui.openMenu(b.target.getBoundingClientRect(),{ui:e.superstate.ui,multi:!1,editable:M,searchable:!0,saveOptions:(E,O)=>{D?D(O[0]):i(T,O[0])},placeholder:k??N.labels.propertyValueSpace,value:[y??""],options:S},je(b.view.document))},r=b=>{e.superstate.ui.openMenu(b.target.getBoundingClientRect(),{ui:e.superstate.ui,multi:!1,editable:!1,searchable:!1,saveOptions:(y,S)=>i("type",S[0]),value:[],showAll:!0,options:el.filter(y=>y.primative).map((y,S)=>({id:S+1,name:y.label,value:y.type,icon:y.icon}))},je(b.view.document))},n=(0,ct.useMemo)(()=>{let b=$t(e.value,e.fieldType);return b?.space&&e.contextPath&&(b.space=e.superstate.spaceManager.resolvePath(b.space,e.contextPath)),b},[e.value,e.fieldType,e.contextPath]),i=(b,y)=>{e.saveValue(JSON.stringify({...n,[b]:y}))},a=b=>{let y=e.superstate.contextsIndex.get(n.space)?.contextTable?.cols?.find(S=>S.name==b);y?e.superstate.spaceManager.saveSpaceProperty(n.space,{...y,value:JSON.stringify({space:e.contextPath,field:e.name})},y):e.superstate.spaceManager.addSpaceProperty(n.space,{name:b,schemaId:lr,type:"context",value:JSON.stringify({space:e.contextPath,field:e.name})}),i("field",b)},o=b=>{t(b,n.space,e.superstate.allSpaces().filter(y=>y.type!="default").map(y=>({name:y.name,value:y.path,description:y.path})),"space",null,null,!0)},s=async b=>{let y=e.superstate.contextsIndex.get(n.space||e.contextPath);if(!y||!y.schemas)return;let S=y.schemas,T=[];T.push(...S.map(D=>({name:D.name,value:D.id}))??[]),t(b,null,T,"schema")},l=async b=>{t(b,n.space,e.superstate.allSpaces().filter(y=>y.type!="default").map(y=>({name:y.name,value:y.path,description:y.path})),"space",null,null,!0)},u=b=>{let y=[],S={name:N.menu.items,value:"$items"};e.rowPath&&y.push(S),y.push(...e.fields?.filter(T=>T.type.startsWith("context")).map(T=>({name:T.name,value:T.name}))??[]),t(b,null,y,"ref")},c=b=>{let y=[];if(e.isSpace)y=e.superstate.contextsIndex.get(n.space||e.contextPath)?.mdb[n.schema]?.cols.map(S=>({name:S.name,value:S.name}))??[];else{let S=n.ref,T=null;if(S=="$items")T=e.rowPath;else{let D=e.fields.find(k=>k.name==S);D&&(T=$t(D.value,D.type)?.space)}T&&(y=T?e.superstate.contextsIndex.get(T)?.contextTable?.cols.map(D=>({name:D.name,value:D.name}))??[]:[])}y.length>0&&t(b,n.field,y,"field",null,N.labels.propertyValueLinkedPlaceholder,!0)},f=b=>{let y=[];if(e.isSpace){let T=e.superstate.contextsIndex.get(n.space||e.contextPath)?.mdb?.[n.schema];T?.cols&&(y=T.cols.map(D=>({label:co(D),field:D.name,type:n.schema,vType:D.type,defaultFilter:"is"})))}else{let S=n.ref,T=null;if(S=="$items")T=e.rowPath;else{let D=e.fields?.find(k=>k.name==S);D&&(T=$t(D.value,D.type)?.space)}if(T){let D=e.superstate.contextsIndex.get(T);D?.contextTable?.cols&&(y=D.contextTable.cols.map(k=>({label:k.name,field:k.name,type:"context",vType:k.type,defaultFilter:"is"})))}}nje(e.superstate.ui,b.target.getBoundingClientRect(),je(b.view.document),e.superstate,n.filters??[],y,S=>i("filters",S),{sections:[{name:N.menu.properties,value:"property"},{name:N.menu.metadata,value:"metadata"}]})},d=b=>{let y=[],S=null;if(e.isSpace)S=e.superstate.contextsIndex.get(n.space||e.contextPath)?.mdb[n.schema]?.cols?.find(T=>T.name==n.field);else{let T=n.ref,D=null;if(T=="$items")D=e.rowPath;else{let k=e.fields?.find(M=>M.name==n.ref);k&&(D=$t(k.value,k.type)?.space)}D&&(S=e.superstate.contextsIndex.get(D)?.contextTable?.cols?.find(k=>k.name==n.field))}y.push({name:N.labels.none,value:""}),Object.keys(Vf).forEach(T=>{(Vf[T].type==Ns(S)||Vf[T].type=="any")&&y.push({name:N.aggregates[T],value:T})}),t(b,null,y,"fn")},p=b=>{t(b,n.property,e.superstate.contextsIndex.get(n.space)?.contextTable?.cols.filter(y=>!!(y.type?.startsWith("context")&&$t(y.value,y.type).space==e.contextPath)).map(y=>({name:y.name,value:y.name}))??[],"field",a,N.labels.propertyValueLinkedPlaceholder)},h=b=>{let y=e.fields?.filter(S=>S.type=="file"||S.type=="link"||S.type=="context").map(S=>({name:S.name,value:S.name}))??[];t(b,null,y,"field")},m=b=>{let y={superstate:e.superstate,saveFormula:S=>i("value",S),formula:n.value,value:{},fields:e.fields.filter(S=>S.name!=e.name),path:""};e.superstate.ui.openCustomMenu(b.target.getBoundingClientRect(),ct.default.createElement($g,{...y}),{...y},je(b.view.document),"bottom")},v=b=>{let y=Jre.map(S=>({name:S.label,value:S.value}));t(b,null,y,"format",S=>{i("format",S)},"Select or Enter Custom Format",!0)},A=b=>{t(b,null,[{name:"2020-04-21 4:00PM",value:"yyyy-MM-dd h:mma"},{name:"Apr 21, 2020 4:00PM",value:"MMM d, yyyy h:mma"},{name:"Tue Apr 21, 2020 4:00PM",value:"EEE MMM d, yyyy h:mma"}],"format",null,"Date Format",!0)},x=b=>{let y=$t(e.value,"option"),T=(k=>[...(k??[]).filter(M=>M.value).map(M=>({...M,color:M.color?.length>0?M.color:"var(--mk-color-none)",removeable:!0}))??[]].filter(M=>M.value.length>0))(y.options??[]),D=(k,M)=>{let E={options:k};M!==void 0&&(E.colorScheme=M),e.saveValue(JSON.stringify({...y,...E}))};e.superstate.ui.openModal(N.labels.editOptions,ct.default.createElement(kFe,{superstate:e.superstate,options:T,colorScheme:y.colorScheme,contextPath:e.contextPath,propertyName:e.name,saveOptions:D}),je(b.view.document))},g=b=>{let y=Jre.find(S=>S.value==b);return y?y.label:b},w=(b,y)=>{e.superstate.ui.openPalette(ct.default.createElement(Ea,{ui:e.superstate.ui,selectedSticker:S=>i(y,S)}),je(b.view.document))};return e.fieldType?.startsWith("boolean")?ct.default.createElement(ct.default.Fragment,null,ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>w(b,"checked")},ct.default.createElement("span",null,N.labels.checkedSticker),n.checked?ct.default.createElement("span",{className:"mk-menu-sticker",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(n.checked)}}):ct.default.createElement("span",null,N.labels.select)),ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>w(b,"unchecked")},ct.default.createElement("span",null,N.labels.uncheckedSticker),n.unchecked?ct.default.createElement("span",{className:"mk-menu-sticker",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(n.unchecked)}}):ct.default.createElement("span",null,N.labels.select)),ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>w(b,"indeterminate")},ct.default.createElement("span",null,N.labels.indeterminateSticker),n.indeterminate?ct.default.createElement("span",{className:"mk-menu-sticker",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(n.indeterminate)}}):ct.default.createElement("span",null,N.labels.select))):e.fieldType?.startsWith("option")?ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>x(b)},ct.default.createElement("span",null,N.labels.editOptions)):e.fieldType?.startsWith("number")?ct.default.createElement(ct.default.Fragment,null,ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>v(b)},ct.default.createElement("span",null,N.labels.numberFormat),ct.default.createElement("span",null,g(n.format))),n.format==="sticker"&&ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>w(b,"sticker")},ct.default.createElement("span",null,N.labels.selectSticker),n.sticker?ct.default.createElement("span",{className:"mk-menu-sticker",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(n.sticker)}}):ct.default.createElement("span",null,N.labels.select))):e.fieldType?.startsWith("date")?ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>A(b)},ct.default.createElement("span",null,N.labels.dateFormat),ct.default.createElement("span",null,n.format)):e.fieldType?.startsWith("context")?ct.default.createElement(ct.default.Fragment,null,ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>o(b)},ct.default.createElement("span",null,N.labels.propertyValueSpace),ct.default.createElement("span",null,n.space?.length>0?vT(n.space,e.superstate)??N.labels.select:N.labels.select)),n.space?.length>0&&e.contextPath&&ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>p(b)},ct.default.createElement("span",null,N.labels.propertyValueLinked),ct.default.createElement("span",null,n.field??N.labels.select))):e.fieldType?.startsWith("aggregate")?ct.default.createElement(ct.default.Fragment,null,e.isSpace?ct.default.createElement(ct.default.Fragment,null,ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>l(b)},ct.default.createElement("span",null,"Space"),ct.default.createElement("span",null,vT(n.space||e.contextPath,e.superstate))),ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>s(b)},ct.default.createElement("span",null,N.labels.list),ct.default.createElement("span",null,Kce(n.space||e.contextPath,n.schema,e.superstate))),ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>f(b)},ct.default.createElement("span",null,N.descriptions.filter),ct.default.createElement("span",null,n.filters?.length>0?`${n.filters.reduce((b,y)=>b+(y.filters?.length||0),0)} filters`:N.labels.none))):ct.default.createElement(ct.default.Fragment,null,ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>u(b)},ct.default.createElement("span",null,N.labels.propertyValueReference),ct.default.createElement("span",null,n.ref=="$items"?N.menu.items:n.ref)),n.ref?.length>0&&ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>f(b)},ct.default.createElement("span",null,N.descriptions.filter),ct.default.createElement("span",null,n.filters?.length>0?`${n.filters.reduce((b,y)=>b+(y.filters?.length||0),0)} filters`:N.labels.none))),(n.ref?.length>0||n.schema?.length>0)&&ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>c(b)},ct.default.createElement("span",null,N.labels.propertyValueAggregate),ct.default.createElement("span",null,n.field)),n.field?.length>0&&ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>d(b)},ct.default.createElement("span",null,N.labels.aggregateBy),ct.default.createElement("span",null,N.aggregates[n?.fn])),Vf[n?.fn]?.valueType=="number"&&ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>v(b)},ct.default.createElement("span",null,N.labels.numberFormat),ct.default.createElement("span",null,g(n.format))),Vf[n?.fn]?.valueType=="date"&&ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>A(b)},ct.default.createElement("span",null,N.labels.dateFormat),ct.default.createElement("span",null,n.format))):e.fieldType=="fileprop"?ct.default.createElement(ct.default.Fragment,null,ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>m(b)},ct.default.createElement("span",null,N.labels.propertyLookup)),ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>r(b)},ct.default.createElement("span",null,N.labels.propertyType),ct.default.createElement("span",null,Zs(n.type)?.label)),Zs(n.type)?.type=="number"&&ct.default.createElement(ct.default.Fragment,null,ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>v(b)},ct.default.createElement("span",null,N.labels.numberFormat),ct.default.createElement("span",null,g(n.format))),n.format==="sticker"&&ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>w(b,"sticker")},ct.default.createElement("span",null,N.labels.selectSticker),n.sticker?ct.default.createElement("span",{className:"mk-menu-sticker",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(n.sticker)}}):ct.default.createElement("span",null,N.labels.select))),Zs(n.type)?.type=="date"&&ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>A(b)},ct.default.createElement("span",null,N.labels.dateFormat),ct.default.createElement("span",null,n.format))):e.fieldType=="object"?ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>{e.superstate.ui.openModal("Object Name",ct.default.createElement(ga,{value:n.typeName,saveLabel:"Rename Object",saveValue:y=>{i("typeName",y)}}),je(b.view.document))}},ct.default.createElement("span",null,N.labels.name),ct.default.createElement("span",null,n.typeName)):e.fieldType=="super"?ct.default.createElement(ct.default.Fragment,null,ct.default.createElement("div",{className:"mk-menu-option"},ct.default.createElement("span",null,N.labels.propertyDynamic),ct.default.createElement("input",{type:"checkbox",checked:n.dynamic==!0,onChange:()=>i("dynamic",!n.dynamic)})),ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>h(b)},ct.default.createElement("span",null,N.labels.propertyFileProp),ct.default.createElement("span",null,n.field))):e.fieldType=="flex"?ct.default.createElement("div",null,ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>r(b)},ct.default.createElement("span",null,N.labels.propertyType),ct.default.createElement("span",null,Zs(n.type)?.label)),Zs(n.type).type=="number"&&ct.default.createElement(ct.default.Fragment,null,ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>v(b)},ct.default.createElement("span",null,N.labels.numberFormat),ct.default.createElement("span",null,g(n.format))),n.format==="sticker"&&ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>w(b,"sticker")},ct.default.createElement("span",null,N.labels.selectSticker),n.sticker?ct.default.createElement("span",{className:"mk-menu-sticker",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(n.sticker)}}):ct.default.createElement("span",null,N.labels.select))),Zs(n.type).type=="date"&&ct.default.createElement("div",{className:"mk-menu-option",onClick:b=>A(b)},ct.default.createElement("span",null,N.labels.dateFormat),ct.default.createElement("span",null,n.format))):ct.default.createElement(ct.default.Fragment,null)};var Hvt=e=>{let[t,r]=(0,Fn.useState)(""),[n,i]=(0,Fn.useState)(e.fileMetadata?"$fm":""),a=(0,Fn.useMemo)(()=>e.spaces.map(S=>e.superstate.spacesIndex.get(S)).filter(S=>S),[e.spaces]),[o,s]=(0,Fn.useState)(""),[l,u]=(0,Fn.useState)(e.type??"text"),c=(0,Fn.useMemo)(()=>{let S=[];return(e.fileMetadata||e.contextPath=="$fm")&&S.push({name:N.menu.setNone,value:"$fm"}),e.contextPath&&e.contextPath!="$fm"&&S.push({name:Gv(e.contextPath),value:""}),S.push(...(a??[]).map(T=>({name:T.name,value:T.path}))),S},[a]),f=(S,T)=>{u(T[0])},d=S=>{s(S)},p=(S,T)=>{i(T[0])},h=()=>{let S=el.find(T=>T.type==l||T.multiType==l);u(S.type==l?S.multiType:S.type)},m=S=>{let T=(D,k)=>{let E=[pC].map((O,P)=>({name:co(O),value:O.name,icon:fi(O),onClick:()=>{e.saveField(n,{...O,schemaId:e.schemaId})}}));return e.superstate.ui.openMenu(D,{ui:e.superstate.ui,multi:!1,editable:!1,searchable:!0,value:[],showAll:!0,options:E},je(S.view.document))};e.onSubmenu((D,k)=>{let M=[];return el.filter(E=>n=="$fm"&&!e.isSpace?E.metadata:!E.restricted).forEach((E,O)=>{M.push({id:O+1,name:E.label,value:E.type,icon:E.icon,description:E.description,onClick:()=>u(E.type)})}),M.push({name:N.menu.special,value:"special",icon:"ui//edit",type:6,onSubmenu:T}),e.superstate.ui.openMenu(D,{ui:e.superstate.ui,multi:!1,editable:!1,searchable:!0,value:[],showAll:!0,options:M},je(S.view.document))})},v=S=>{s(S)},A=(0,Fn.useMemo)(()=>Zs(l,t)??el[0],[l,t]),x=S=>{S.stopPropagation(),e.superstate.ui.openMenu(S.target.getBoundingClientRect(),{ui:e.superstate.ui,multi:!1,editable:!1,searchable:!1,saveOptions:p,value:[],showAll:!0,options:c},je(S.view.document))},g=()=>{if(t.length==0){e.superstate.ui.notify(N.notice.noPropertyName);return}e.saveField(n,{name:t,type:l,value:o,schemaId:e.schemaId})&&e.hide()},w=S=>{S.key=="Enter"&&g()};(0,Fn.useEffect)(()=>{setTimeout(()=>{b.current?.focus()},50)},[]);let b=(0,Fn.useRef)(null),y=S=>{let T=n==""?e.contextPath:n;S.stopPropagation();let D=e.superstate.contextsIndex.get(T)?.contextTable?.cols??[],k=HMe(e.superstate,[...e.superstate.spacesMap.getInverse(T)??[]]).filter(M=>!D.some(E=>E.name==M.name)&&![...e1(e.superstate.settings),e.superstate.settings.fmKeyAlias,"tags"].some(E=>E==M.name)).map(M=>({name:M.name,type:M.type,value:"",schemaId:e.schemaId}));if(k.length==0){e.superstate.ui.notify(N.notice.noPropertiesFound);return}e.superstate.ui.openMenu(S.target.getBoundingClientRect(),{ui:e.superstate.ui,multi:!1,editable:!1,searchable:!0,saveOptions:(M,E)=>{if(E[0]=="all"){e.superstate.spaceManager.readTable(T,lr).then(P=>{e.superstate.spaceManager.saveTable(T,{...P,cols:[...P.cols,...k]},!0)}).then(P=>e.superstate.reloadContextByPath(T,{force:!0,calculate:!0})),e.hide();return}e.saveField(n,E[0])&&e.hide()},value:[],showAll:!0,options:[{name:N.labels.all,value:"all",icon:"ui//plus"},tr,...k.map((M,E)=>({id:E+1,name:M.name,value:M,icon:fi(M)}))],placeholder:N.labels.existingFrontmatter},je(S.view.document))};return Fn.default.createElement("div",{className:"mk-menu-container"},Fn.default.createElement("div",{className:"mk-menu-suggestions"},Fn.default.createElement("div",{className:"mk-menu-input"},Fn.default.createElement("input",{type:"text",ref:b,placeholder:N.labels.namePlaceholder,onKeyDown:w,onChange:S=>r(Ud(S.target.value)),onMouseDown:S=>S.stopPropagation(),value:t}),n!="$fm"&&Fn.default.createElement("button",{"aria-label":N.labels.existingFrontmatter,className:"mk-toolbar-button",onClick:S=>y(S),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//import")}})),Fn.default.createElement("div",{className:"mk-menu-separator"}),c.length>1&&Fn.default.createElement("div",{className:"mk-menu-option",onClick:S=>x(S)},Fn.default.createElement("div",{className:"mk-menu-options-inner"},N.labels.propertyValueSpace),Fn.default.createElement("span",null,n=="$fm"?"None":n==""?e.superstate.spacesIndex.get(e.contextPath)?.name:e.superstate.spacesIndex.get(n)?.name)),Fn.default.createElement("div",{className:"mk-menu-option",onClick:S=>m(S)},Fn.default.createElement("div",{className:"mk-menu-options-inner"},N.labels.propertyType),Fn.default.createElement("span",null,A.label)),A.multi?Fn.default.createElement("div",{className:"mk-menu-option"},Fn.default.createElement("span",null,N.labels.multiple),Fn.default.createElement("input",{type:"checkbox",checked:l==A.multiType,onChange:()=>h()})):Fn.default.createElement(Fn.default.Fragment,null),Fn.default.createElement("div",{className:"mk-menu-separator"}),n!="$fm"||e.isSpace?Fn.default.createElement(R$,{superstate:e.superstate,table:n,fields:e.fields,fieldType:l,isSpace:e.isSpace,value:o,contextPath:e.contextPath,saveValue:d}):Fn.default.createElement(Fn.default.Fragment,null),Fn.default.createElement("div",{className:"mk-menu-separator"}),Fn.default.createElement("div",{className:"mk-menu-option",onClick:S=>g()},Fn.default.createElement("span",null,N.buttons.saveProperty)),Fn.default.createElement("div",{className:"mk-menu-option",onClick:S=>e.hide()},Fn.default.createElement("span",null,N.buttons.cancel))))},Kd=(e,t,r,n,i,a)=>e.ui.openCustomMenu(t,Fn.default.createElement(Hvt,{superstate:e,...n}),{},r,null,i);var Ls=ge(Me());var ije=ge(Me()),dz=e=>ije.default.createElement("button",{className:`mk-collapse mk-inline-button mk-icon-xsmall ${e.collapsed?"mk-collapsed":""}`,onClick:t=>{e.onToggle&&(e.onToggle(!e.collapsed,t),t.stopPropagation())},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//collapse-solid")}});var zM=ge(Me()),aje=ge(cu()),Wg=zM.default.createContext({dragNode:null,setDragNode:()=>null,dragActive:!1}),oje=e=>{let[t,r]=zM.default.useState(null);return mo({onDragCancel:()=>{r(null)},onDragEnd:()=>{r(null)}}),zM.default.createElement(Wg.Provider,{value:{dragNode:t,setDragNode:r,dragActive:e.dragActive}},e.children,t&&(0,aje.createPortal)(zM.default.createElement(hg,{dropAnimation:null,zIndex:1600},t),document.body))};var Tn=ge(Me());var sje=ge(Me()),vs=e=>sje.default.createElement("div",{"aria-label":e.name,className:`mk-editor-frame-node-button ${e.value==e.onValue?"mk-active":""}`,onClick:t=>e.value==e.onValue?e.setValue(e.defaultValue):e.setValue(e.onValue),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(e.icon)}});var lje=e=>{let{pathState:t}=(0,Tn.useContext)(en),{spaceInfo:r}=(0,Tn.useContext)(kr),{predicate:n,savePredicate:i,sortedColumns:a}=(0,Tn.useContext)(Pa),o=(x,g)=>{i({view:"frame",[g]:x})},{frameSchemas:s,saveSchema:l}=(0,Tn.useContext)(eo),u=(0,Tn.useMemo)(()=>{let x=[];return s&&x.push(...s.filter(g=>g.type=="frame"&&g.def?.type=="listItem").map(g=>({name:g.name,value:`${r.path}/#*${g.id}`}))),x.push(...e.superstate.selectedKit.frames.filter(g=>Ni(g.schema).def?.type=="listItem").map(g=>({name:g.schema.name,value:`spaces://$kit/#*${Ni(g.schema).def.id}`}))),x},[]),c=(x,g)=>{let w=x.target.getBoundingClientRect();e.superstate.ui.openMenu(w,{ui:e.superstate.ui,multi:!1,editable:!0,value:[],options:[...s.filter(b=>b.type=="frame"&&b.def?.type==g).map(b=>({name:b.name,value:`${r.path}/#*${b.id}`})),...e.superstate.selectedKit.frames.filter(b=>Ni(b.schema).def?.type==g).map(b=>({name:b.schema.name,icon:"ui//package-plus",value:`spaces://$kit/#*${Ni(b.schema).def.id}`}))],saveOptions:(b,y,S)=>{o(y[0],g)},placeholder:N.hintText.createListItem,detail:!0,searchable:!1,showAll:!0},je(x.view.document))},f=async(x,g)=>(o(`${r.path}/#*${x.id}`,g),await l(x),x),d=async()=>{let x=e.superstate.spaceManager.uriByString(n.listItem);if(x.authority=="$kit"){e.superstate.ui.notify("Already in Kit");return}let g=await e.superstate.spaceManager.readFrame(x.basePath,x.ref);e.superstate.spaceManager.saveFrameKit(g,e.superstate.settings.selectedKit)},p=x=>{let g=Ad(n[x],"spaces://$kit/#*"+x),w=e.superstate.spaceManager.uriByString(g);if(w.authority=="$kit"){let b=e.superstate.kit.find(y=>y.def.id==w.ref);f({name:b.def.id,type:"frame",id:b.def.id,def:b.def},x).then(async y=>{await Mpe(e.superstate,r,y.id,b),o(`./#*${y.id}`,x)})}else o(g,x);e.setEditSection(x)},[h,m]=(0,Tn.useState)(!1),[v,A]=(0,Tn.useTransition)();return(0,Tn.useEffect)(()=>{A(()=>{m(!0)})},[]),n?Tn.default.createElement("div",{className:"mk-editor-context-selector"},Tn.default.createElement("div",{className:"mk-editor-context-groups"},Tn.default.createElement("div",{className:"mk-editor-context-group"},Tn.default.createElement(vs,{superstate:e.superstate,name:N.editor.rows,icon:"ui//rows",value:n.listGroup,defaultValue:"spaces://$kit/#*listGroup",onValue:"spaces://$kit/#*listGroup",setValue:x=>{i({view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup"})}}),Tn.default.createElement(vs,{superstate:e.superstate,name:N.editor.columns,icon:"ui//columns",value:n.listGroup,defaultValue:"spaces://$kit/#*columnGroup",onValue:"spaces://$kit/#*columnGroup",setValue:x=>{i({view:"list",listView:"spaces://$kit/#*columnView",listGroup:"spaces://$kit/#*columnGroup"})}}),Tn.default.createElement(vs,{superstate:e.superstate,name:N.editor.catalog,icon:"ui//gallery-horizontal-end",value:n.listGroup,defaultValue:"spaces://$kit/#*rowGroup",onValue:"spaces://$kit/#*rowGroup",setValue:x=>{i({view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*rowGroup"})}}),Tn.default.createElement(vs,{superstate:e.superstate,name:N.editor.grid,icon:"ui//layout-grid",value:n.listGroup,defaultValue:"spaces://$kit/#*gridGroup",onValue:"spaces://$kit/#*gridGroup",setValue:x=>{i({view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*gridGroup"})}}),Tn.default.createElement("button",{onClick:x=>{p("listGroup")},"aria-label":N.buttons.customize,className:"mk-icon-xsmall mk-button-new",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//brush")},style:{height:"20px",padding:"8px"}})),Tn.default.createElement("div",{className:"mk-editor-context-group"},Tn.default.createElement("div",{className:"mk-editor-context-group-select",onClick:x=>{c(x,"listItem"),x.stopPropagation()}},u.find(x=>x.value==n.listItem)?.name??N.labels.select,Tn.default.createElement(dz,{superstate:e.superstate,collapsed:!1,onToggle:(x,g)=>{c(g,"listItem"),g.stopPropagation()}})),Tn.default.createElement("button",{onClick:x=>{p("listItem")},"aria-label":N.buttons.customize,className:"mk-icon-xsmall mk-button-new",style:{height:"20px",padding:"8px"},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//brush")}}),Tn.default.createElement("button",{onClick:x=>{d()},className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//package-plus")},style:{height:"20px",padding:"8px"}})),Tn.default.createElement("span",null),Tn.default.createElement("div",{className:"mk-editor-frame-node-button-primary",onClick:x=>{e.setEditMode(0),x.stopPropagation()}},N.labels.done)),e.editSection=="listItem"&&Tn.default.createElement("div",{className:"mk-editor-context-properties"},Tn.default.createElement("div",{style:{display:"flex"}},N.labels.properties,Tn.default.createElement("div",{"aria-label":N.hintText.dragDropProperties,className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//help-circle")}})),Tn.default.createElement("div",null,a.map((x,g)=>Tn.default.createElement(UM,{contexts:[t.path],path:t.path,key:g,superstate:e.superstate,property:x,draggable:!0}))))):null},UM=e=>{let{uid:t}=(0,Tn.useContext)(en),r=e.contexts?.[0],n=`${t}_props_${r??""}${e.property.name}`,{attributes:i,listeners:a,setNodeRef:o,transform:s}=jl({id:n,data:{id:n,name:e.property.name,property:e.property,context:r??"",path:e.path,type:"property"}}),{setDragNode:l}=(0,Tn.useContext)(Wg);return mo({onDragStart:u=>{u.active.data.current.id==n&&l(Tn.default.createElement("div",{className:"mk-path-context-field",onClick:c=>e.onClick?e.onClick(c):null},Tn.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(fi(e.property))}}),Tn.default.createElement("div",{className:"mk-path-context-field-key"},co(e.property))))}}),Tn.default.createElement("div",{ref:o,className:"mk-path-context-field",onClick:u=>e.onClick?e.onClick(u):null,...i,...a},Tn.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(fi(e.property))}}),Tn.default.createElement("div",{className:"mk-path-context-field-key"},co(e.property)))};var sa=e=>{let t=(0,Ls.useMemo)(()=>RS(e.column),[e.column]),r=$t(e.column.value,e.column.type),n=(o,s)=>{let l=eg(e.initialValue??"",e.column.type=="object-multi");e.column.type=="object-multi"?e.updateFieldValue(JSON.stringify({...r,type:o}),JSON.stringify(l)):e.updateFieldValue(JSON.stringify({...r,type:o}),JSON.stringify(s))},i=o=>{let s=o.target.getBoundingClientRect(),l=$t(e.column.value,e.column.type)?.type,u=eg(e.initialValue??"",e.column.type=="object-multi");Kd(e.superstate,s,je(o.view.document),{spaces:[],fields:[],saveField:(c,f)=>(n({...l??{},[f.name]:{type:f.type,label:f.name}},{...u,[f.name]:""}),!0),fileMetadata:!0})},a=o=>{let s=$t(e.column.value,e.column.type)?.type,l=eg(e.initialValue??"",e.column.type=="object-multi"),u=Object.keys(s).reduce((c,f)=>({...c,[f]:""}),{});e.updateValue(JSON.stringify([...l.slice(0,o),u,...l.slice(o)]))};return e.compactMode?Ls.default.createElement("div",null,Ls.default.createElement(Vg,{...e})):Ls.default.createElement(Ls.default.Fragment,null,Ls.default.createElement("div",{className:"mk-path-context-row"},Ls.default.createElement(UM,{superstate:e.superstate,path:e.path,property:e.column,onClick:o=>e.propertyMenu&&e.propertyMenu(o),contexts:e.contexts,draggable:e.draggable}),Ls.default.createElement("div",{className:"mk-path-context-value"},e.linkProp&&Ls.default.createElement("div",{className:"mk-icon-small",style:{height:"24px",fill:e.linkedColor},onClick:o=>e.linkProp(o),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(e.linkedProp?"ui//circle-solid":"ui//circle")}}),e.linkedProp?Ls.default.createElement("div",{className:"mk-active"},e.linkedProp):t?!e.compactMode&&Ls.default.createElement("div",{className:"mk-cell-object-options"},e.editMode>3&&Ls.default.createElement("button",{onClick:o=>i(o),className:"mk-inline-button"},Ls.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),N.labels.propertyFileProp),e.column.type=="object-multi"&&Ls.default.createElement("button",{onClick:o=>a(0),className:"mk-inline-button"},Ls.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//insert")}}),r?.typeName??"Object")):Ls.default.createElement(Vg,{...e}))),t&&!e.compactMode&&Ls.default.createElement("div",{className:"mk-path-context-row",style:{marginLeft:"30px"}},Ls.default.createElement(Vg,{...e})))};var ya=ge(Me());var t6=(e,t,r,n,i,a=-1,o,s)=>{let u=a>=0?"Edit Item":N.labels.createNewItem;e.ui.openModal(u,ya.default.createElement(Vvt,{superstate:e,path:t,contextSchema:r,frameSchema:n,rowIndex:a,initialData:o,onSave:s}),i??window)},Vvt=e=>ya.default.createElement("div",{className:"mk-context-create-item-modal"},ya.default.createElement(_a,{superstate:e.superstate,path:e.path,readMode:!1},ya.default.createElement(hl,{superstate:e.superstate},ya.default.createElement(bu,{superstate:e.superstate,contextSchema:e.contextSchema,schema:e.frameSchema},ya.default.createElement(Ug,{superstate:e.superstate},ya.default.createElement(Gvt,{superstate:e.superstate,hide:e.hide,rowIndex:e.rowIndex??-1,initialData:e.initialData,onSave:e.onSave})))))),Gvt=e=>{let{dbSchema:t,sortedColumns:r,cols:n,tableData:i,updateRow:a,data:o,source:s}=(0,ya.useContext)(Pa),l=e.rowIndex??-1,u=l>=0,[c,f]=(0,ya.useState)(()=>e.initialData?{...e.initialData}:u&&o&&o[l]?{...o[l]}:{}),[d,p]=(0,ya.useState)({}),[h,m]=(0,ya.useState)(()=>u&&e.initialData?.[ut]?e.initialData[ut]:u&&o&&o[l]?.[ut]?o[l][ut]:""),v=(0,ya.useRef)(null);(0,ya.useEffect)(()=>{v.current&&v.current.textContent!==h&&(v.current.textContent=h)},[h]);let A=(r??[]).filter(b=>b&&!(t?.id==lr&&!u&&b.primary=="true")),x=(b,y)=>{let S={...c,[b]:y};if(f(S),d[b]&&p(T=>{let D={...T};return delete D[b],D}),u)try{e.onSave?e.onSave(S,l):a(S,l)}catch(T){console.error(N.labels.autosaveFailed,T)}},g=()=>{let b={};return t?.id===lr&&!u&&!h.trim()&&(b[ut]="Title is required"),A.forEach(y=>{t?.id===lr&&!u&&y.primary||(y.primary&&!c[y.name]&&(b[y.name]="This field is required"),y.unique&&c[y.name]&&o?.some((T,D)=>u&&D===l?!1:T[y.name]===c[y.name])&&(b[y.name]="This value must be unique"))}),p(b),Object.keys(b).length===0},w=async()=>{if(!!g())try{if(t?.id===lr)if(u){let b=e.initialData?.[ut],y=h.trim();b&&y&&b!==y&&await e.superstate.spaceManager.renamePath(b,y);let S={...c,[ut]:y};e.onSave?await e.onSave(S,l):await a(S,l),e.hide&&e.hide();return}else{let b=h.trim();await e.superstate.api.path.create(b,s,"md","");let y={...c};if(Object.keys(y).length>0)for(let[S,T]of Object.entries(y))T!==void 0&&T!==""&&await e.superstate.api.path.setProperty(b,S,T);e.hide&&e.hide();return}e.onSave?await e.onSave(c,l):await a(c,l),e.hide&&e.hide()}catch(b){console.error(`Failed to ${u?"update":"create"} item:`,b)}};return ya.default.createElement("div",{className:"mk-layout-column mk-gap-8"},ya.default.createElement("div",{className:"mk-form-container"},t?.id===lr&&ya.default.createElement("div",{className:"mk-form-field"},ya.default.createElement("div",{className:"mk-modal-title-container"},ya.default.createElement("div",{ref:v,className:"mk-modal-title-input",contentEditable:!0,onBlur:b=>{let y=b.currentTarget.textContent||"";y!==h&&(m(y),u&&x(ut,y))},onInput:b=>{let y=b.currentTarget.textContent||"";m(y),d[ut]&&p(S=>{let T={...S};return delete T[ut],T})},onPaste:b=>{b.preventDefault();let y=b.clipboardData.getData("text/plain");document.execCommand("insertText",!1,y)},onDrop:b=>b.preventDefault(),onKeyDown:b=>{b.key==="Enter"&&(b.preventDefault(),u||w())},suppressContentEditableWarning:!0,"data-ph":u?N.labels.editTitle:N.labels.enterTitleForNewItem})),d[ut]&&ya.default.createElement("span",{className:"mk-field-error"},d[ut])),A.map((b,y)=>{if(b.hidden&&!b.primary)return null;let S=!u&&t?.id===lr&&(b.type==="file"||b.type==="File")?{...b,type:"text",name:b.name}:b;return ya.default.createElement("div",{key:b.name,className:"mk-form-field"},ya.default.createElement(sa,{superstate:e.superstate,column:S,path:s||"",contexts:[s||""],initialValue:c[b.name]??"",updateValue:T=>x(b.name,T),updateFieldValue:(T,D)=>x(b.name,D),editMode:5,compactMode:!1}),d[b.name]&&ya.default.createElement("span",{className:"mk-field-error"},d[b.name]))})),!u&&ya.default.createElement("div",{className:"mk-modal-actions"},ya.default.createElement("button",{className:"mk-button mk-button-primary",onClick:w},"Create Item")))};var lz=async(e,t,r,n,i)=>{if(e.preventDefault(),isNaN(i)||i<0){console.warn("showRowContextMenu: Invalid index",i);return}let a=await t.spaceManager.readTable(r,n),o=a?.schema,s=a?.rows;if(!a||!s)return;if(i>=s.length){console.warn("showRowContextMenu: Index out of bounds",i,"rows:",s.length);return}if(o.primary=="true"){let c=s[i];if(c){dh(t,c[ut],r,e.target.getBoundingClientRect(),je(e.view?.document??e.target.ownerDocument));return}}let l=[],u={superstate:t,pathState:t.pathsIndex.get(r),path:r,schema:n,index:i};l.push({name:N.menu.editProperties,icon:"ui//list",onClick:async c=>{let d=(await t.spaceManager.readTable(r,n))?.rows;if(!d||i>=d.length){console.warn("Edit: Row no longer exists at index",i);return}let p=d[i];t6(t,r,n,void 0,je(c.view?.document??c.target.ownerDocument),i,p)}}),l.push({name:N.menu.deleteRow,icon:"ui//trash",onClick:async c=>{let d=(await t.spaceManager.readTable(r,n))?.rows;if(!d||i>=d.length){console.warn("Delete: Row no longer exists at index",i);return}let p=t.spaceManager.spaceInfoForPath(r);await p0e(t.spaceManager,p,n,i)}}),t.ui.openMenu(e.target.getBoundingClientRect(),_t(t.ui,l),je(e.view?.document??e.target.ownerDocument))};var Dy=class{constructor(t,r){this.frame={update:(t,r,n,i)=>{if(t.startsWith("$contexts")){let{context:a,prop:o}=AY(t);a&&o&&this.context.update(a,n,o,r)}else{let a=sg(t);a.node&&a.prop&&i({[a.node]:{props:{[a.prop]:r}}})}}};this.properties={color:(t,r)=>{if(t?.type?.includes("option")){let i=$t(t.value,t.type).options?.find(a=>a.value==r);if(i?.color.length>0)return i.color}return"var(--mk-ui-background-contrast)"},sticker:t=>t&&fi(t),value:(t,r)=>t?zi(t,r,!1):r};this.path={label:t=>this.spaceManager.getPathState(t)?.label,thumbnail:t=>t&&(t.startsWith("http://")||t.startsWith("https://"))?t:this.spaceManager.getPathState(t)?.label?.thumbnail,open:(t,r,n)=>{let i=n?this.spaceManager.resolvePath(t,n):t;this.superstate.ui.openPath(i,r)},create:(t,r,n,i)=>i instanceof Promise?i.then(a=>{Xa(this.superstate,this.superstate.spacesIndex.get(r),n,t,!0,a)}):Xa(this.superstate,this.superstate.spacesIndex.get(r),n,t,!0,i),setProperty:(t,r,n)=>{if(n instanceof Promise){n.then(i=>{ma(this.superstate,t,{[r]:i})});return}ma(this.superstate,t,{[r]:n})},contextMenu:(t,r)=>{dh(this.superstate,r,null,{x:t.clientX,y:t.clientY,width:0,height:0},je(t.view.document))}};this.commands={run:(t,r,n)=>{let i=this.superstate.cli.commandForAction(t),a={...r};return i&&n?.$space?.path&&i.fields.forEach(o=>{o.type==="link"&&r?.[o.name]&&(a[o.name]=this.spaceManager.resolvePath(r[o.name],n.$space.path))}),this.superstate.cli.runCommand(t,{instanceProps:{...a,$api:this,$contexts:n},props:{},iterations:0})},formula:(t,r,n)=>zd(this.superstate.formulaContext,this.superstate.pathsIndex,this.superstate.spacesMap,t,n.$properties,r,n?.$contexts?.$space?.path)};this.buttonCommand=(t,r,n,i)=>{this.commands.run(t,r,n)};this.table={select:(t,r)=>this.spaceManager.readTable(t,r)?.then(n=>n?.rows),update:(t,r,n,i)=>{let a=this.superstate.spacesIndex.get(t);if(a)return l0e(this.spaceManager,a.space,r,n,i)},insert:(t,r,n)=>{let i=Object.keys(n).reduce((o,s)=>s=="undefined"||s=="null"?o:{...o,[s]:n[s]},{});if(r==lr){this.context.insert(t,r,i[ut],i);return}let a=this.superstate.spacesIndex.get(t);return a?d0e(this.spaceManager,i,a.space,r):Promise.resolve()},create:(t,r,n)=>{let i={id:Dg(r),name:r,type:"db"};this.spaceManager.createTable(t,i)},open:async(t,r,n,i)=>{let a=await this.spaceManager.readTable(t,r);if(r==lr){let o=this.spaceManager.resolvePath(a?.rows[n]?.[ut],t);this.superstate.ui.openPath(o,i)}else this.table.editModal(t,r,n)},contextMenu:async(t,r,n,i)=>{let a=await this.spaceManager.readTable(r,n);if(n==lr){let o=a?.rows[i]?.[ut];dh(this.superstate,o,r,{x:t.clientX,y:t.clientY,width:0,height:0},je(t.view.document))}else lz(t,this.superstate,r,n,i)},editModal:async(t,r,n,i,a)=>{let o=await this.spaceManager.readTable(t,r),s={...i??{},...o?.rows[n]};t6(this.superstate,t,r,void 0,a,n,s)},createModal:async(t,r,n,i)=>{await this.table.editModal(t,r,-1,n,i)}};this.context={select:(t,r)=>this.spaceManager.readTable(t,r).then(n=>n?.rows),update:(t,r,n,i)=>{let a=this.superstate.spacesIndex.get(t);a&&u0e(this.spaceManager,r,n,i,a.space)},insert:async(t,r,n,i)=>{if(r==lr)Xa(this.superstate,this.superstate.spacesIndex.get(t),"md",n,!0).then(a=>{i&&(delete i[ut],ma(this.superstate,a,{...i??{}}))});else{let a=await this.spaceManager.readTable(t,r);if(a){let o=a.cols.find(l=>l.primary=="true"),s=o?{...i??{},[o.name]:n}:i;this.table.insert(t,r,s)}}}};this.date={parse:t=>new Date(t?.replace(/-/g,"/").replace(/T.+/,"")),daysInMonth:t=>new Date(t.getFullYear(),t.getMonth()+1,0).getDate(),format:(t,r)=>Kr(this.superstate.settings,t,r??"yyyy-MM-dd"),component:(t,r)=>{if(r=="year")return t.getFullYear();if(r=="month")return t.getMonth()+1;if(r=="day")return t.getDate();if(r=="dayOfWeek")return t.getDay();if(r=="hour")return t.getHours();if(r=="minute")return t.getMinutes();if(r=="second")return t.getSeconds()},offset:(t,r,n)=>{let i=new Date(t);return n=="day"&&i.setDate(i.getDate()+r),n=="month"&&i.setMonth(i.getMonth()+r),n=="year"&&i.setFullYear(i.getFullYear()+r),i},now:()=>new Date,range:(t,r,n)=>{let i=[],a=new Date(t);for(;a<=r;)i.push(Kr(this.superstate.settings,a,n??"yyyy-MM-dd")),a.setDate(a.getDate()+1);return i}};this.superstate=t,this.spaceManager=r||t.spaceManager}};var xt=ge(Me());var Zne=class{constructor(){this.map=new Map,this.invMap=new Map}get(t){let r=this.map.get(t);return r?new Set(r):new Set}getInverse(t){return this.invMap.get(t)||Zne.EMPTY_SET}set(t,r){if(!r.size)return this.delete(t),this;let n=this.map.get(t);if(n)for(let i of n)r.has(t)||this.invMap.get(i)?.delete(t);this.map.set(t,r);for(let i of r)this.invMap.has(i)?this.invMap.get(i)?.add(t):this.invMap.set(i,new Set([t]));return this}setInverse(t,r){if(!r.size)return this.deleteInverse(t),this;let n=this.invMap.get(t);if(n)for(let i of n)r.has(t)||this.map.get(i)?.delete(t);this.invMap.set(t,r);for(let i of r)this.map.has(i)?this.map.get(i)?.add(t):this.map.set(i,new Set([t]));return this}delete(t){let r=this.map.get(t);if(!r)return!1;this.map.delete(t);for(let n of r)this.invMap.get(n)?.delete(t);return!0}deleteInverse(t){let r=this.invMap.get(t);if(!r)return!1;this.invMap.delete(t);for(let n of r)this.map.get(n)?.delete(t);return!0}rename(t,r){let n=this.map.get(t);return n?(this.delete(t),this.set(r,n),!0):!1}renameInverse(t,r){let n=this.invMap.get(t);return n?(this.deleteInverse(t),this.setInverse(r,n),!0):!1}clear(){this.map.clear(),this.invMap.clear()}},hc=Zne;hc.EMPTY_SET=Object.freeze(new Set);var Qg=ge(Me());var uje=(0,Qg.createContext)({spaceKit:null,isPreviewMode:!1,rootPath:"",kitMeta:void 0,isVersionCompatible:!0,spacesByRelativePath:{},getSpaceByRelativePath:()=>{},getSpaceByFullPath:()=>{},getContextDataForSpace:()=>[],getFrameDataForSpace:()=>null,getAllRelativePaths:()=>[],getAllFullPaths:()=>[],getChildSpaces:()=>[],getSpaceHierarchy:()=>new Map,resolvePath:()=>"",getContextsIndexMap:()=>new Map,getContextForPath:()=>{},getPathsIndexMap:()=>new Map,getPathState:()=>{}}),cje=()=>(0,Qg.useContext)(uje),Wvt=(e,t)=>{let r=t?`${t}/${e.name}`:`mkit://preview/${e.path||e.name}`;return{path:r,name:e.name,type:"space",subtype:"folder",parent:t||"",label:{name:e.name,sticker:e.properties?.sticker||e.definition?.defaultSticker||"",color:e.properties?.color||e.definition?.defaultColor||"",cover:e.properties?.cover,thumbnail:e.properties?.thumbnail,preview:e.properties?.preview},metadata:{property:e.properties||{}},tags:[],spaces:e.children?.map(n=>`${r}/${n.name}`)||[],readOnly:!0}},Qvt=(e,t)=>{let n=e.context?.[lr]||Object.values(e.context||{})[0];return{path:t.path,schemas:Object.values(e.context||{}).map(i=>i.schema).filter(Boolean),contextTable:n||{schema:null,cols:[],rows:[]},outlinks:[],contexts:[],paths:[],spaceMap:{},dbExists:!0,mdb:e.context||{}}},Yvt=e=>{if(!e)return{};let t=[];if(Object.values(e).forEach(i=>{i.schema&&t.push(i.schema)}),t.length===0)return{};let r={uniques:[],cols:["id","name","type","def","predicate","primary"],rows:t},n=r.rows.map(i=>Ni(i));return{schemaTable:r,frameSchemas:n}},fje=(e,t,r,n)=>{let i;if(t===null)i=".";else{let h=e.path||e.name,m=r.replace("mkit://preview/","");if(t===".")if(h.startsWith(m)){let v=h.slice(m.length);v=v.replace(/^[\\\/]+/,""),i=v||e.name}else i=e.name;else i=`${t}/${e.name}`}let a=i==="."?r:`${r}/${i}`,o=t===null?null:t==="."?r:`${r}/${t}`,s=Wvt(e,o),l=Qvt(e,s),u=[];e.context&&Object.values(e.context).forEach(h=>{h.schema&&u.push(h.schema)});let{schemaTable:c,frameSchemas:f}=Yvt(e.frames),d=[];e.children&&e.children.length>0&&e.children.forEach(h=>{let m=fje(h,i,r,n);d.push(m.relativePath)});let p={spaceKit:e,frameData:e.frames||{},frameSchemas:f,schemaTable:c,contextTables:e.context||{},contextSchemas:u.length>0?u:void 0,pathState:s,contextState:l,parentPath:o,relativePath:i,childPaths:d};return n[i]=p,p},dje="1.3.3";function Xvt(e){if(!e)return!0;let t=i=>{let a=i.split(".").map(Number);return{major:a[0]||0,minor:a[1]||0,patch:a[2]||0}},r=t(e),n=t(dje);return r.major===n.major&&r.minor<=n.minor}var pje=({spaceKit:e,superstate:t,children:r})=>{let n=!!e,i=e?Xvt(e.meta?.version):!0;Qg.default.useEffect(()=>{e?.meta?.version&&!i&&console.warn(`SpaceKit version ${e.meta.version} may not be fully compatible with app version ${dje}. Some features may not work as expected.`)},[e?.meta?.version,i]);let{spacesByRelativePath:a,rootPath:o}=(0,Qg.useMemo)(()=>{if(!e)return{spacesByRelativePath:{},rootPath:""};let b=`mkit://preview/${e.path||e.name}`,y={};return fje(e,null,b,y),y[""]&&(y["."]=y[""],delete y[""]),{spacesByRelativePath:y,rootPath:b}},[e]),s=b=>{let y=b===""?".":b;return y=y.replace(/\/+$/,""),y===""&&(y="."),a[y]},l=b=>{if(!b)return null;if(b.startsWith(o)){let S;b===o?S=".":b.startsWith(o+"/")?S=b.slice(o.length+1):S=b.slice(o.length);let T=S===""?".":S;return T=T.replace(/\/+$/,""),T===""&&(T="."),a[T]}return Object.values(a).find(S=>S.pathState.path===b)},u=(b,y)=>{let S=l(b)||s(b);if(!S)return[];let T=S.contextTables;if(!T)return[];if(y)return T[y]?.rows||[];let D=T[lr];return D?D.rows||[]:Object.values(T)[0]?.rows||[]},c=(b,y)=>{let S=l(b)||s(b);if(!S)return null;let T=S.frameData;if(!T)return null;if(y)for(let k of Object.values(T)){let M=k.rows?.find(E=>E.id===y);if(M)return M}return Object.values(T)[0]?.rows?.[0]||null},f=()=>Object.keys(a).map(b=>b===""?".":b),d=()=>Object.values(a).map(b=>b.pathState.path),p=b=>{let y=l(b)||s(b);return y?y.childPaths.map(S=>a[S]).filter(S=>S!==void 0):[]},h=()=>{let b=new Map;return Object.entries(a).forEach(([y,S])=>{b.set(y,S.childPaths)}),b},m=(b,y)=>{let S=y||o;if(y&&y.startsWith("mkit://preview/")){let k=y.replace("mkit://preview/",""),M=o.replace("mkit://preview/","");(k===M||!k.includes("/"))&&(S=o)}let T=S.endsWith("/")?S:S+"/";return qm(b,T)},v=()=>{let b=new Map;return Object.entries(a).forEach(([y,S])=>{S.contextState&&(b.set(S.pathState.path,S.contextState),b.set(y,S.contextState))}),b},A=b=>(l(b)||s(b))?.contextState,x=()=>{let b=new Map;return Object.entries(a).forEach(([y,S])=>{S.pathState&&(b.set(S.pathState.path,S.pathState),b.set(y,S.pathState))}),b},g=b=>(l(b)||s(b))?.pathState,w={spaceKit:e||null,isPreviewMode:n,rootPath:o,kitMeta:e?.meta,isVersionCompatible:i,spacesByRelativePath:a,getSpaceByRelativePath:s,getSpaceByFullPath:l,getContextDataForSpace:u,getFrameDataForSpace:c,getAllRelativePaths:f,getAllFullPaths:d,getChildSpaces:p,getSpaceHierarchy:h,resolvePath:m,getContextsIndexMap:v,getContextForPath:A,getPathsIndexMap:x,getPathState:g};return Qg.default.createElement(uje.Provider,{value:w},Qg.default.createElement(mje,{mkitContext:w,superstate:t},r))};var eie=(0,xt.createContext)(null),gl=({superstate:e,children:t})=>{let r=cje(),n=(0,xt.useMemo)(()=>{if(e?.formulaContext)return e.formulaContext;let z=Kx(Kk,{matrix:"Array"});return z.import(Jk,{override:!0}),z},[e]),i=(0,xt.useCallback)(ne=>ne?.startsWith("mkit://preview/")||!1,[]),a=(0,xt.useCallback)(ne=>{if(!i(ne))return ne;let z=ne.replace("mkit://preview/",""),U=r?.rootPath?.replace("mkit://preview/","")||"";if(z===U||z==="")return".";if(z.startsWith(U+"/")){let Y=z.slice((U+"/").length);return Y=Y.replace(/\/+$/,""),Y||"."}return z.replace(/\/+$/,"")||"."},[r?.rootPath,i]),o=(0,xt.useCallback)(()=>r?.isPreviewMode&&r?.getContextsIndexMap?r.getContextsIndexMap():e?.contextsIndex?e.contextsIndex:new Map,[r,e]),s=(0,xt.useCallback)(()=>r?.isPreviewMode&&r?.getPathsIndexMap?r.getPathsIndexMap():e?.pathsIndex?e.pathsIndex:new Map,[r,e]),l=(0,xt.useCallback)(async(ne,z)=>{if(r?.isPreviewMode&&i(ne)){let U=a(ne),V=r.getSpaceByFullPath(U)||r.getSpaceByRelativePath(U);if(V?.contextTables?.[z]){let Y=V.contextTables[z];if(Y.rows&&Y.cols&&Y.cols.length>0){let Z=r?.getPathsIndexMap?r.getPathsIndexMap():new Map,re=r?.getContextsIndexMap?r.getContextsIndexMap():new Map,he=new hc,fe=ew(Y.cols),ke=e?.settings||{},se=Y.rows.map(Le=>Gf(n,Z,re,he,Le,Y.cols,V.pathState,ke,fe));return{...Y,rows:se}}return Y}}if(e?.spaceManager){let U=await e.spaceManager.readTable(ne,z);if(U&&U.rows&&U.cols&&U.cols.length>0){let V=s(),Y=o(),Z=V.get(ne);if(Z){let re=ew(U.cols),he=U.rows.map(fe=>Gf(n,V,Y,e.spacesMap||new hc,fe,U.cols,Z,e.settings||{},re));return{...U,rows:he}}}return U}return null},[r,i,a,e,n,s,o]),u=(0,xt.useCallback)(async(ne,z,U)=>r?.isPreviewMode&&i(ne)?!1:e?.spaceManager?await e.spaceManager.saveTable(ne,z,U):!1,[r,i,e]),c=(0,xt.useCallback)(async(ne,z)=>{if(r?.isPreviewMode&&i(ne)){let U=a(ne),V=r.getSpaceByFullPath(U)||r.getSpaceByRelativePath(U);if(V?.frameData?.[z])return V.frameData[z]}return e?.spaceManager?await e.spaceManager.readFrame(ne,z):null},[r,i,a,e]),f=(0,xt.useCallback)(async(ne,z)=>{if(!(r?.isPreviewMode&&i(ne))&&e?.spaceManager)return await e.spaceManager.saveFrame(ne,z)},[r,i,e]),d=(0,xt.useCallback)(async ne=>{if(r?.isPreviewMode&&i(ne)){let z=a(ne),U=r.getSpaceByFullPath(z)||r.getSpaceByRelativePath(z);if(U?.contextSchemas)return U.contextSchemas}return e?.spaceManager?await e.spaceManager.tablesForSpace(ne)||[]:[]},[r,i,a,e]),p=(0,xt.useCallback)(async ne=>{if(r?.isPreviewMode&&i(ne)){let z=a(ne),U=r.getSpaceByFullPath(z)||r.getSpaceByRelativePath(z);if(U?.frameSchemas)return U.frameSchemas.map(V=>V)}return e?.spaceManager?await e.spaceManager.framesForSpace(ne)||[]:[]},[r,i,a,e]),h=(0,xt.useCallback)((ne,z)=>r?.isPreviewMode?r.resolvePath(ne,z):e?.spaceManager?e.spaceManager.resolvePath(ne,z):ne,[r,e]),m=(0,xt.useCallback)((ne,z)=>e?.spaceManager?e.spaceManager.uriByString(ne,z):{scheme:"",authority:"",path:ne,basePath:ne,fullPath:ne,ref:null,trailSlash:!1},[e]),v=(0,xt.useCallback)(async ne=>{if(r?.isPreviewMode&&i(ne)){let z=a(ne);return!!(r.getSpaceByFullPath(z)||r.getSpaceByRelativePath(z))}return e?.spaceManager?await e.spaceManager.pathExists(ne):!1},[r,i,a,e]),A=(0,xt.useCallback)((ne,z,U)=>{e?.spaceManager&&e.spaceManager.createSpace(ne,z,U)},[e]),x=(0,xt.useCallback)(ne=>{e?.spaceManager&&e.spaceManager.deleteSpace(ne)},[e]),g=(0,xt.useCallback)(ne=>e?.spaceManager?e.spaceManager.spaceInfoForPath(ne):null,[e]),w=(0,xt.useCallback)(async ne=>{if(r?.isPreviewMode&&i(ne)){let z=a(ne),U=r.getSpaceByFullPath(z)||r.getSpaceByRelativePath(z);if(U?.contextTables){let V=Object.values(U.contextTables);if(V.length>0)return V[0]}return{schema:null,cols:[],rows:[]}}return e?.spaceManager?await e.spaceManager.contextForSpace(ne):{schema:null,cols:[],rows:[]}},[r,i,a,e]),b=(0,xt.useCallback)(async(ne,z)=>e?.spaceManager?await e.spaceManager.addSpaceProperty(ne,z):!1,[e]),y=(0,xt.useCallback)(async(ne,z)=>e?.spaceManager?await e.spaceManager.saveProperties(ne,z):!1,[e]),S=(0,xt.useCallback)((ne,z)=>{e?.spaceManager&&e.spaceManager.deleteProperty(ne,z)},[e]),T=(0,xt.useCallback)((ne,z,U)=>{e?.spaceManager&&e.spaceManager.renameProperty(ne,z,U)},[e]),D=(0,xt.useCallback)((ne,z)=>{e?.spaceManager&&e.spaceManager.createTable(ne,z)},[e]),k=(0,xt.useCallback)(async(ne,z,U,V)=>e?.spaceManager?await e.spaceManager.createItemAtPath(ne,z,U,V):"",[e]),M=(0,xt.useCallback)(ne=>{e?.spaceManager&&e.spaceManager.deletePath(ne)},[e]),E=(0,xt.useCallback)(async ne=>e?.spaceManager?await e.spaceManager.readPath(ne):"",[e]),O=(0,xt.useCallback)(async(ne,z,U)=>{if(e?.spaceManager)return await e.spaceManager.writeToPath(ne,z,U)},[e]),P=(0,xt.useCallback)(ne=>e?.spaceManager?e.spaceManager.parentPathForPath(ne):"",[e]),_=(0,xt.useCallback)(()=>e?.spaceManager?e.spaceManager.allSpaces():[],[e]),B=(0,xt.useCallback)(ne=>e?.spaceManager?e.spaceManager.childrenForSpace(ne):[],[e]),F=(0,xt.useCallback)(async ne=>e?.spaceManager?await e.spaceManager.spaceInitiated(ne):!1,[e]),L=(0,xt.useCallback)(async ne=>e?.spaceManager?await e.spaceManager.contextInitiated(ne):!1,[e]),I=(0,xt.useCallback)(async ne=>{if(r?.isPreviewMode&&i(ne)){let z=a(ne),U=r.getSpaceByFullPath(z)||r.getSpaceByRelativePath(z);if(U?.contextTables)return U.contextTables}return e?.spaceManager?await e.spaceManager.readAllTables(ne):{}},[e,r,i,a]),R=(0,xt.useCallback)(async ne=>{if(r?.isPreviewMode&&i(ne)){let z=a(ne),U=r.getSpaceByFullPath(z)||r.getSpaceByRelativePath(z);if(U?.frameData)return U.frameData}return e?.spaceManager?await e.spaceManager.readAllFrames(ne):{}},[e,r,i,a]),J=(0,xt.useCallback)((ne,z,U)=>{e?.spaceManager&&e.spaceManager.saveSpace(ne,z,U)},[e]),Q=(0,xt.useCallback)(async(ne,z)=>e?.spaceManager?await e.spaceManager.renameSpace(ne,z):"",[e]),q=(0,xt.useCallback)(async ne=>e?.spaceManager?await e.spaceManager.spaceDefForSpace(ne):null,[e]),ie=(0,xt.useCallback)(ne=>e?.spaceManager?e.spaceManager.allPaths(ne):[],[e]),Ae=(0,xt.useCallback)(async(ne,z)=>e?.spaceManager?await e.spaceManager.renamePath(ne,z):"",[e]),le=(0,xt.useCallback)(async(ne,z,U)=>e?.spaceManager?await e.spaceManager.copyPath(ne,z,U):"",[e]),pe=(0,xt.useCallback)(async ne=>e?.spaceManager?await e.spaceManager.getPathInfo(ne):{},[e]),ae=(0,xt.useCallback)(async ne=>e?.spaceManager?await e.spaceManager.readPathCache(ne):null,[e]),oe=(0,xt.useCallback)(ne=>{if(r?.isPreviewMode&&r?.getPathState){if(i(ne)){let z=a(ne);return r.getPathState(z)||null}return r.getPathState(ne)||null}return e?.pathsIndex&&e.pathsIndex.get(ne)||null},[r,i,a,e]),ue=(0,xt.useCallback)(async(ne,z)=>e?.spaceManager?await e.spaceManager.childrenForPath(ne,z):[],[e]),Se=(0,xt.useCallback)(async(ne,z,U)=>{e?.spaceManager&&await e.spaceManager.saveFrameSchema(ne,z,U)},[e]),H=(0,xt.useCallback)(async(ne,z)=>{e?.spaceManager&&await e.spaceManager.deleteFrame(ne,z)},[e]),ye=(0,xt.useMemo)(()=>({readTable:l,saveTable:u,readFrame:c,saveFrame:f,tablesForSpace:d,framesForSpace:p,resolvePath:h,uriByString:m,pathExists:v,createSpace:A,deleteSpace:x,spaceInfoForPath:g,contextForSpace:w,addSpaceProperty:b,saveProperties:y,deleteProperty:S,renameProperty:T,createTable:D,createItemAtPath:k,deletePath:M,readPath:E,writeToPath:O,parentPathForPath:P,allSpaces:_,childrenForSpace:B,spaceInitiated:F,contextInitiated:L,readAllTables:I,readAllFrames:R,saveSpace:J,renameSpace:Q,spaceDefForSpace:q,allPaths:ie,renamePath:Ae,copyPath:le,getPathInfo:pe,readPathCache:ae,getPathState:oe,getPathsIndexMap:s,childrenForPath:ue,saveFrameSchema:Se,deleteFrame:H,isPreviewMode:!!r?.isPreviewMode,convertMKitPath:a,isMKitPath:i,getContextsIndexMap:o,api:e?.api,spaceManager:e?.spaceManager}),[l,u,c,f,d,p,h,m,v,A,x,g,w,b,y,S,T,D,k,M,E,O,P,_,B,F,L,I,R,J,Q,q,ie,Ae,le,pe,ae,oe,s,ue,Se,H,r?.isPreviewMode,a,i,o,e?.spaceManager,n]);return xt.default.createElement(eie.Provider,{value:{...ye}},t)},Si=()=>(0,xt.useContext)(eie),mje=({mkitContext:e,superstate:t,children:r})=>{let n=(0,xt.useMemo)(()=>{let U=Kx(Kk,{matrix:"Array"});return U.import(Jk,{override:!0}),U},[]),i=(0,xt.useCallback)(z=>z?.startsWith("mkit://preview/")||!1,[]),a=(0,xt.useCallback)(z=>{if(!i(z))return z;let U=z.replace("mkit://preview/",""),V=e?.rootPath?.replace("mkit://preview/","")||"";if(U===V||U==="")return".";if(U.startsWith(V+"/")){let Z=U.slice((V+"/").length);return Z=Z.replace(/\/+$/,""),Z||"."}return U.replace(/\/+$/,"")||"."},[e?.rootPath]),o=(0,xt.useCallback)(async(z,U)=>{let V=a(z),Y=e?.getSpaceByFullPath(V)||e?.getSpaceByRelativePath(V);if(Y?.contextTables?.[U]){let Z=Y.contextTables[U];if(Z.rows&&Z.cols&&Z.cols.length>0){let re=e?.getPathsIndexMap?e.getPathsIndexMap():new Map,he=e?.getContextsIndexMap?e.getContextsIndexMap():new Map,fe=new hc,ke=ew(Z.cols),se={},Le=Z.rows.map(Ne=>Gf(n,re,he,fe,Ne,Z.cols,Y.pathState,se,ke));return{...Z,rows:Le}}return Z}return null},[e,a,n]),s=(0,xt.useCallback)(async(z,U,V)=>!1,[]),l=(0,xt.useCallback)(async(z,U)=>{let V=a(z),Y=e?.getSpaceByFullPath(V)||e?.getSpaceByRelativePath(V);return Y?.frameData?.[U]?Y.frameData[U]:null},[e,a]),u=(0,xt.useCallback)(async(z,U)=>{},[]),c=(0,xt.useCallback)(async z=>{let U=a(z),V=e?.getSpaceByFullPath(U)||e?.getSpaceByRelativePath(U);return V?.contextSchemas?V.contextSchemas:[]},[e,a]),f=(0,xt.useCallback)(async z=>{let U=a(z),V=e?.getSpaceByFullPath(U)||e?.getSpaceByRelativePath(U);return V?.frameSchemas?V.frameSchemas:[]},[e,a]),d=(0,xt.useCallback)((z,U)=>e?.resolvePath?e.resolvePath(z,U):z,[e]),p=(0,xt.useCallback)((z,U)=>(U&&(z=e?.resolvePath(z,U)||z),Ds(z)),[e]),h=(0,xt.useCallback)(async z=>{let U=a(z);return!!(e?.getSpaceByFullPath(U)||e?.getSpaceByRelativePath(U))},[e,a]),m=(0,xt.useCallback)(async z=>{let U=a(z),V=e?.getSpaceByFullPath(U)||e?.getSpaceByRelativePath(U);if(V?.contextTables){let Y=Object.values(V.contextTables);if(Y.length>0)return Y[0]}return{schema:{id:"default",name:N.labels.default,type:"db"},cols:[],rows:[]}},[e,a]),v=(0,xt.useCallback)(z=>{let U=a(z),V=e?.getSpaceByFullPath(U)||e?.getSpaceByRelativePath(U);return V?{name:V.spaceKit.name||N.labels.unknown,path:z,readOnly:!0,isRemote:!1,defPath:z,notePath:z}:{name:N.labels.unknown,path:z,readOnly:!0,isRemote:!1,defPath:z,notePath:z}},[e,a]),A=(0,xt.useCallback)((z,U,V)=>{},[]),x=(0,xt.useCallback)(z=>{},[]),g=(0,xt.useCallback)(async(z,U)=>!1,[]),w=(0,xt.useCallback)(async(z,U)=>!1,[]),b=(0,xt.useCallback)((z,U)=>{},[]),y=(0,xt.useCallback)((z,U,V)=>{},[]),S=(0,xt.useCallback)((z,U)=>{},[]),T=(0,xt.useCallback)(async(z,U,V,Y)=>"",[]),D=(0,xt.useCallback)(z=>{},[]),k=(0,xt.useCallback)(async z=>"",[]),M=(0,xt.useCallback)(async(z,U,V)=>{},[]),E=(0,xt.useCallback)(z=>{if(z==="."||z===e?.rootPath)return"";let U=z.split("/");return U.length>1&&U.slice(0,-1).join("/")||"."},[e?.rootPath]),O=(0,xt.useCallback)(()=>(e?.getAllRelativePaths()||[]).map(U=>({name:U||N.labels.root,path:U,readOnly:!0,isRemote:!1,defPath:U,notePath:U})),[e]),P=(0,xt.useCallback)(z=>{let U=a(z);return(e?.getChildSpaces(U)||[]).map(Y=>Y.relativePath)},[e,a]),_=(0,xt.useCallback)(async z=>await h(z),[h]),B=(0,xt.useCallback)(async z=>await h(z),[h]),F=(0,xt.useCallback)(async z=>{let U=a(z);return(e?.getSpaceByFullPath(U)||e?.getSpaceByRelativePath(U))?.contextTables||{}},[e,a]),L=(0,xt.useCallback)(async z=>{let U=a(z);return(e?.getSpaceByFullPath(U)||e?.getSpaceByRelativePath(U))?.frameData||{}},[e,a]),I=(0,xt.useCallback)((z,U,V)=>{},[]),R=(0,xt.useCallback)(async(z,U)=>"",[]),J=(0,xt.useCallback)(async z=>null,[]),Q=(0,xt.useCallback)(z=>e?.getAllRelativePaths()||[],[e]),q=(0,xt.useCallback)(async(z,U)=>"",[]),ie=(0,xt.useCallback)(async(z,U,V)=>"",[]),Ae=(0,xt.useCallback)(async z=>({}),[]),le=(0,xt.useCallback)(async z=>null,[]),pe=(0,xt.useCallback)(z=>{if(e?.getPathState){let re=a(z);return e.getPathState(re)||null}let U=a(z),V=e?.getSpaceByFullPath(U),Y=e?.getSpaceByRelativePath(U),Z=V||Y;return Z?.pathState?Z.pathState:null},[e,a]),ae=(0,xt.useCallback)(async(z,U)=>[],[]),oe=(0,xt.useCallback)(async(z,U,V)=>{},[]),ue=(0,xt.useCallback)(async(z,U)=>{},[]),Se=(0,xt.useCallback)(()=>e?.getContextsIndexMap?e.getContextsIndexMap():new Map,[e]),H=(0,xt.useCallback)(()=>e?.getPathsIndexMap?e.getPathsIndexMap():new Map,[e]),ye=(0,xt.useMemo)(()=>{let z={readTable:o,saveTable:s,readFrame:l,saveFrame:u,tablesForSpace:c,framesForSpace:f,resolvePath:d,uriByString:p,pathExists:h,createSpace:A,deleteSpace:x,spaceInfoForPath:v,contextForSpace:m,addSpaceProperty:g,saveProperties:w,deleteProperty:b,renameProperty:y,createTable:S,createItemAtPath:T,deletePath:D,readPath:k,writeToPath:M,parentPathForPath:E,allSpaces:O,childrenForSpace:P,spaceInitiated:_,contextInitiated:B,readAllTables:F,readAllFrames:L,saveSpace:I,renameSpace:R,spaceDefForSpace:J,allPaths:Q,renamePath:q,copyPath:ie,getPathInfo:Ae,readPathCache:le,getPathState:pe,getPathsIndexMap:H,childrenForPath:ae,saveFrameSchema:oe,deleteFrame:ue,isPreviewMode:!0,convertMKitPath:a,isMKitPath:i,getContextsIndexMap:Se,api:null,spaceManager:null};return t&&(z.api=new Dy(t,z)),z},[o,s,l,u,c,f,d,p,h,A,x,v,m,g,w,b,y,T,D,k,M,E,O,P,_,B,F,L,I,R,J,Q,q,ie,Ae,le,pe,H,ae,oe,ue,a,i,Se,t,n]),ne=(0,xt.useMemo)(()=>new Dy(t,ye),[ye]);return xt.default.createElement(eie.Provider,{value:{...ye,api:ne}},r)};var en=(0,Yg.createContext)({uid:"",readMode:!1,pathState:null,addToSpace:()=>null,removeFromSpace:()=>null}),_a=e=>{let t=Si()||e.superstate.spaceManager,[r,n]=(0,Yg.useState)(()=>e.pathState?e.pathState:t.getPathState(e.path)),i=async s=>{let l=e.superstate.spacesIndex.get(s);l&&Y1(e.superstate,l,r.path,-1)},a=s=>{K1(e.superstate,s,[r.path])},o=r?.readOnly||e.readMode;return(0,Yg.useEffect)(()=>{let s=()=>{if(e.pathState){n(e.pathState);return}try{let c=t.getPathState(e.path);n(c||e.superstate.pathsIndex.get(e.path))}catch{n(e.superstate.pathsIndex.get(e.path))}},l=c=>{if(c.path==r?.path)try{let f=t.getPathState(c.newPath);n(f||e.superstate.pathsIndex.get(c.newPath))}catch{n(e.superstate.pathsIndex.get(c.newPath))}},u=c=>{c.path==e.path&&s()};return s(),e.superstate.eventsDispatcher.addListener("pathStateUpdated",u),e.superstate.eventsDispatcher.addListener("superstateUpdated",s),e.superstate.eventsDispatcher.addListener("pathChanged",l),()=>{e.superstate.eventsDispatcher.removeListener("superstateUpdated",s),e.superstate.eventsDispatcher.removeListener("pathStateUpdated",u),e.superstate.eventsDispatcher.removeListener("pathChanged",l)}},[e.path,t]),Yg.default.createElement(en.Provider,{value:{uid:ry(),readMode:o,pathState:r,addToSpace:i,removeFromSpace:a}},r?e.children:Yg.default.createElement(Yg.default.Fragment,null))};var wu=ge(Me());var Ty=(0,wu.forwardRef)((e,t)=>{let r=(0,wu.useRef)(null),[n,i]=(0,wu.useState)(!1),[a,o]=(0,wu.useState)(!1),s=async u=>{let c=r.current,f=e.superstate.spaceManager.uriByString(e.path,e.source),d=e.superstate.pathsIndex.get(f.basePath),p=await e.superstate.spaceManager.pathExists(f.basePath),h=d?.type=="space"&&e.forceNote?e.superstate.spacesIndex.get(e.path)?.space.notePath:d||p?f.fullPath:null;if(h)i(!1),e.superstate.ui.openPath(h,!1,c,{readOnly:e.readOnly});else if(u){let m=d?.type=="space"?(e.superstate.spacesIndex.get(e.path)?.space).folderPath:e.superstate.spaceManager.parentPathForPath(f.basePath);if(!m)return;let v=await e.superstate.spaceManager.createItemAtPath(m,"md",wd(e.path));i(!1),await e.superstate.ui.openPath(v,!1,c,{readOnly:e.readOnly})}else{i(!0),o(!1);return}o(!0)},l=()=>{e.load?s():r?.current&&(r.current.innerHTML="")};return(0,wu.useEffect)(()=>{l()},[e.load,e.path]),(0,wu.useEffect)(()=>{let u=()=>{r.current&&!r.current.hasChildNodes()&&e.load&&!n&&s()};return e.superstate.ui.eventsDispatch.addListener("activeStateChanged",u),()=>{r.current=null,e.superstate.ui.eventsDispatch.removeListener("activeStateChanged",u)}},[]),wu.default.createElement(wu.default.Fragment,null,wu.default.createElement("div",{className:`${e.classname??""} mk-flowspace-editor`,ref:r,onMouseDown:u=>{u.target===u.currentTarget&&u.stopPropagation()}}),n?wu.default.createElement("div",{onClick:()=>s(!0),className:"mk-placeholder",style:{color:"var(--mk-ui-text-tertiary)"}},N.labels.notePlaceholder.replace("${1}",wd(e.path))):wu.default.createElement(wu.default.Fragment,null))});Ty.displayName="FlowView";var hje=(e,t,r,n,i,a,o,s)=>{let l=[];l.push(ml(n?.name??"",u=>o(n.name,u),"")),l.push(tr),l.push({name:N.menu.changePropertyType,icon:"ui//list",onClick:u=>{s(u,n.name)}}),n.type!="object"&&l.push({name:N.menu.syncToContext,icon:"ui//sync",onClick:u=>{a(n)}}),l.push({name:N.menu.deleteProperty,icon:"ui//trash",onClick:u=>{i(n)}}),e.ui.openMenu(t,_t(e.ui,l),r)};var Al=ge(Me());var gje=e=>{let{pathState:t}=(0,Al.useContext)(en),[r,n]=(0,Al.useState)({}),[i,a]=(0,Al.useState)([]),[o,s]=(0,Al.useState)([]),{tableData:l,saveProperty:u,delProperty:c,saveFrame:f}=(0,Al.useContext)(eo),d=async()=>{let E=e.superstate.spacesMap.get(t.path)??new Set,O=(await Promise.all([...E].map(async I=>e.superstate.spaceManager.readTable(I,lr).then(R=>R.cols??[])))).reduce((I,R)=>[...I,...R],[]),P=[],_={},B=t?.metadata?.property??{},F=Bj([...Object.keys(B),...l?.cols?.map(I=>I.name)??[]]).filter(I=>!O.some(R=>R.name==I)),L=F.map(I=>l?.cols?.find(R=>R.name==I)??{table:"",name:I,schemaId:"",type:JA(B[I],I)});B&&(P.push(...L),F.forEach(I=>{_[I]=fa(I,B[I])})),a(P.filter(I=>!e.excludeKeys?.some(R=>R==I.name))),s([...e.superstate.settings.hideFrontmatter?O.map(I=>I.name):[]]),n(Gf(e.superstate.formulaContext,e.superstate.pathsIndex,e.superstate.contextsIndex,e.superstate.spacesMap,Z1(e.superstate.pathsIndex,_,L,t),L,t,e.superstate.settings))},p=E=>{e.spaces.find(O=>O==E.path)&&d()};(0,Al.useEffect)(()=>(d(),e.superstate.eventsDispatcher.addListener("contextStateUpdated",p),()=>{e.superstate.eventsDispatcher.removeListener("contextStateUpdated",p)}),[e.spaces,l]);let h=(E,O)=>{if(u){let P=l?.cols?.find(_=>_.name==O.name);P&&u(O,P)}ma(e.superstate,t.path,{[O.name]:zi(O.type,E,!0)})},m=E=>{c&&E&&c(E),aNe(e.superstate,t.path,E.name)},v=async(E,O)=>{let P={...E,schemaId:lr},_=e.superstate.spacesIndex.get(O)?.space;!_||(await e.superstate.spaceManager.addSpaceProperty(O,P),await jx(e.superstate.spaceManager,_,t.path,P.name,r[P.name]))},A=(E,O)=>{let P=E.target.getBoundingClientRect(),_=[...e.superstate.spacesMap.get(t.path)].map(B=>e.superstate.pathsIndex.get(B)).filter(B=>B).map(B=>({name:B.name,value:B.path,icon:B.label?.sticker,description:B.path}));e.superstate.ui.openMenu(P,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:_,saveOptions:(B,F)=>{v(O,F[0])},placeholder:N.labels.spaceSelectPlaceholder,detail:!0,searchable:!0,showAll:!0},je(E.view.document),"bottom")},x=(E,O)=>{if(u){let P=l?.cols?.find(_=>_.name==E);P&&u({...P,name:O},P)}Uee(e.superstate,t.path,E,O)},g=(E,O)=>{if(u){let P=l?.cols?.find(_=>_.name==O);P&&u({...P,type:E[0]},P)}ma(e.superstate,t.path,{[O]:LS(E[0])})},w=(E,O)=>{let P=E.target.getBoundingClientRect();e.superstate.ui.openMenu(P,{ui:e.superstate.ui,multi:!1,editable:!1,searchable:!1,saveOptions:(_,B)=>g(B,O),value:[],showAll:!0,options:el.filter(_=>_.metadata).map((_,B)=>({id:B+1,name:_.label,value:_.type,icon:_.icon}))},je(E.view.document))},[b,y]=(0,Al.useState)(null),[S,T]=(0,Al.useState)(null),D=()=>{T(null),y(null)};mo({onDragStart({active:E}){E.data.current.type=="property"&&y(E.data.current.property)},onDragOver({active:E,over:O}){let P=O?.data.current.id;O?.data.current.type=="property"&&P&&T(P)},onDragCancel(){D()},onDragEnd({active:E,over:O}){if(!E||!S){D();return}D()}});let k=(E,O)=>{if(u){let P=l?.cols?.find(_=>_.name==O.name);P&&u(E,P)}E.name!=O.name&&Uee(e.superstate,t.path,O.name,E.name)},M=(E,O)=>{let P=E.target.getBoundingClientRect();if(t.type=="space"){lm({superstate:e.superstate,rect:P,win:je(E.view.document),editable:!0,options:[],field:O,fields:i,isSpace:!0,contextPath:t.path,saveField:_=>k(_,O),deleteColumn:m,anchor:"bottom"});return}hje(e.superstate,P,je(E.view.document),O,m,()=>A(E,O),x,w)};return Al.default.createElement(Al.default.Fragment,null,e.compactMode?i.map((E,O)=>Al.default.createElement(sa,{key:O,path:t.path,propertyMenu:P=>M(P,E),superstate:e.superstate,initialValue:r[E.name],row:r,compactMode:e.compactMode,column:{...E,table:""},columns:[],editMode:e.editable?5:2,updateValue:P=>h(P,E),updateFieldValue:(P,_)=>h(_,{...E,value:P}),contextTable:{},source:t.path})):e.force?i.map((E,O)=>Al.default.createElement(sa,{key:O,path:t.path,propertyMenu:P=>M(P,E),superstate:e.superstate,initialValue:r[E.name],row:r,compactMode:e.compactMode,column:{...E,table:""},columns:[],editMode:e.editable?5:2,updateValue:P=>h(P,E),updateFieldValue:(P,_)=>h(_,{...E,value:P}),contextTable:{},source:t.path})):Al.default.createElement(Al.default.Fragment,null),o.length>0&&Al.default.createElement("style",null,`${o.map(E=>`.metadata-property[data-property-key="${E}"]`).join(", ")}
{
display: none;
}`))};var An=ge(Me());var r6=e=>{let[t,r]=(0,An.useState)(!e.superstate.settings.inlineContextExpanded||!e.collapseSpaces);(0,An.useEffect)(()=>{e.superstate.settings.inlineContextExpanded=!t,e.superstate.saveSettings()},[t]);let[n,i]=(0,An.useState)({}),{spaceState:a}=(0,An.useContext)(kr),{addToSpace:o,readMode:s,removeFromSpace:l,pathState:u}=(0,An.useContext)(en),c=u.type=="space",f=(E,O)=>{let P=e.superstate.spacesIndex.get(O);if(!P)return;let _=!1;P.type=="tag"&&!(u.metadata?.tags??[]).includes(P.space.name)&&(_=!0),P.type=="folder"&&(u.liveSpaces??[]).includes(O)&&(_=!0),E.preventDefault();let B=[];B.push({name:N.menu.openSpace,icon:"ui//layout-grid",onClick:L=>{e.superstate.ui.openPath(P.path,L.metaKey)}}),B.push({name:N.labels.newProperty,icon:"ui//plus",onClick:L=>{m(L,P.path)}}),l&&!_&&B.push({name:N.menu.removeFromSpace.replace("${1}",P.name),icon:"ui//trash",onClick:L=>{l(P.path)}});let F=E.target.getBoundingClientRect();e.superstate.ui.openMenu(F,_t(e.superstate.ui,B),je(E.view.document))},d=(0,An.useMemo)(()=>Mr([u.parent,...e.superstate.spacesMap.get(u.path)]).map(E=>e.superstate.spacesIndex.get(E)).filter(E=>E&&E.type!="default"&&E.path!="/").map(E=>e.superstate.pathsIndex.get(E.path)).sort((E,O)=>u.path.startsWith(E.path)?-1:u.path.startsWith(O.path)?1:0).filter(E=>E),[u]),p=(0,An.useMemo)(()=>[...e.superstate.spacesMap.get(u?.path)??[]].map(E=>e.superstate.spacesIndex.get(E)?.space).filter(E=>E),[u]),h=(E,O)=>E=="$fm"?(iNe(e.superstate,u.path,O),!0):(e.superstate.spaceManager.addSpaceProperty(E,O),!0),m=(E,O)=>{let P=E.target.getBoundingClientRect();Kd(e.superstate,P,je(E.view.document),{spaces:d.map(_=>_.path),fields:[],saveField:(_,B)=>h(_,B),schemaId:lr,contextPath:O,fileMetadata:!0})},v=E=>{let O=E.target.getBoundingClientRect();Aa(O,je(E.view.document),e.superstate,(P,_,B)=>{_?P.charAt(0)=="#"||B=="tag"?Tg(e.superstate,u.path,P):Uf(e.superstate,P,{links:[u.path]}):o(P)},!1,!0)},A=E=>{e.superstate.ui.openModal(N.labels.newAction,An.default.createElement(ga,{value:"",saveLabel:N.buttons.save,saveValue:O=>{e.superstate.spaceManager.createCommand(a.path,{id:O,name:O,type:"actions"})}}),je(E.view.document))},[x,g]=(0,An.useState)([]);(0,An.useEffect)(()=>{w()},[u]),(0,An.useEffect)(()=>{let E=O=>{![...e.superstate.spacesMap.get(u?.path)??[]].includes(O.path)||w()};return e.superstate.eventsDispatcher.addListener("contextStateUpdated",E),()=>{e.superstate.eventsDispatcher.removeListener("contextStateUpdated",E)}},[u]);let w=async()=>{let E=[...e.superstate.spacesMap.get(u?.path)??[]],O=await Promise.all(E.map(async I=>e.superstate.spaceManager.readTable(I,lr).then(R=>({path:I,schema:R.schema,cols:R.cols,rows:R.rows})))),P=E.flatMap(I=>e.superstate.spacesIndex.get(I)?.contexts),_=x.filter(I=>I.property.type.startsWith("context")).map(I=>$t(I.property.value,I.property.type).space).filter(I=>I),F=(await Promise.all([...P,..._].filter(I=>!E.includes(I)).map(I=>e.superstate.spaceManager.readTable(I,lr).then(R=>({[I]:R}))))).reduce((I,R)=>({...I,...R}),{});i({...F,...O.reduce((I,R)=>({...I,[R.path]:{schema:R.schema,cols:R.cols,rows:R.rows}}),{})});let L=[];O.forEach(I=>{let R=I.rows.find(J=>e.superstate.spaceManager.resolvePath(J[ut],I.path)==u.path);I.cols.filter(J=>J.primary!="true").forEach(J=>{let Q=L.findIndex(q=>q.property.name==J.name);Q==-1?L.push({property:J,contexts:[I.path],value:R?.[J.name]??""}):L[Q].contexts.push(I.path)})},[]),g(L)},b=(E,O)=>{ma(e.superstate,u.path,{[O.property.name]:zi(O.property.type,E,!0)}),Promise.all(O.contexts.map(P=>{jx(e.superstate.spaceManager,e.superstate.spacesIndex.get(P).space,u.path,O.property.name,E)}))},y=(E,O,P)=>{ma(e.superstate,u.path,{[P.property.name]:zi(P.property.type,O,!0)}),e.superstate.spaceManager.saveSpaceProperty(P.contexts[0],{...P.property,value:E},P.property)},S=(E,O)=>{let P=E.target.getBoundingClientRect();lm({superstate:e.superstate,field:O.property,rect:P,win:je(E.view.document),options:[],fields:x.map(_=>_.property),contextPath:u.path,saveField:_=>{e.superstate.spaceManager.saveSpaceProperty(O.contexts[0],_,O.property)},anchor:"bottom",deleteColumn:_=>{e.superstate.spaceManager.deleteSpaceProperty(O.contexts[0],O.property)},editable:!0})},[T,D]=(0,An.useTransition)();(0,An.useEffect)(()=>{D(()=>null)},[]);let k=()=>{D(()=>r(E=>!E))},M=[...e1(e.superstate.settings)];return An.default.createElement("div",{className:"mk-props-contexts"},!s&&e.collapseSpaces&&An.default.createElement("div",{style:{position:"relative"}},An.default.createElement("div",{className:"mk-fold"},An.default.createElement(fm,{superstate:e.superstate,collapsed:t,onToggle:E=>k()}))),e.collapseSpaces&&An.default.createElement("div",{className:"mk-path-context-row"},An.default.createElement("div",{className:"mk-props-contexts-space-list"},d.map((E,O)=>An.default.createElement("div",{key:O,className:"mk-props-contexts-space-name",onContextMenu:P=>f(P,E.path),onClick:P=>e.superstate.ui.openPath(E.path,P.metaKey),style:E.label?.color?.length>0?{"--tag-background":E.label?.color,"--tag-color":"var(--color-white)"}:{}},An.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(E.label?.sticker)}}),E.name)),An.default.createElement("div",{className:"mk-props-contexts-space-name",onClick:E=>v(E),style:{opacity:.5}},An.default.createElement("span",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//space-add")}}),N.labels.spaces),An.default.createElement("span",{style:{flex:1}}),e.children)),(!t||!e.collapseSpaces||T)&&An.default.createElement("div",{className:"mk-header-space",style:{transition:"all 0.3s ease-in-out",maxHeight:T?"0px":"unset"}},!e.collapseSpaces&&An.default.createElement("div",{className:"mk-path-context-row"},An.default.createElement("div",{className:"mk-path-context-field"},An.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//file-stack")}}),An.default.createElement("div",{className:"mk-path-context-field-key"},N.labels.spaces)),An.default.createElement("div",{className:"mk-path-context-value"},An.default.createElement("div",{className:"mk-props-value"},An.default.createElement("div",{className:"mk-props-list"},d.map((E,O)=>An.default.createElement(bo,{key:O,superstate:e.superstate,path:E.path})))))),x.map((E,O)=>An.default.createElement(sa,{key:O,superstate:e.superstate,initialValue:E.value,row:{[ut]:u.path,...u.metadata.property},compactMode:!1,column:{...E.property,table:""},columns:x.map(P=>P.property),editMode:5,updateValue:P=>b(P,E),updateFieldValue:(P,_)=>y(P,_,E),contextTable:n,source:u.path,path:u.path,contexts:E.contexts,propertyMenu:P=>S(P,E),contextPath:E.contexts[0]})),An.default.createElement(gje,{superstate:e.superstate,spaces:p.map(E=>E.path),force:!0,compactMode:!1,excludeKeys:[...M,e.superstate.settings.fmKeyAlias],editable:!0}),An.default.createElement("div",{className:"mk-path-context-row-new"},An.default.createElement("div",{className:"mk-path-context-new",onClick:E=>m(E,"$fm")},An.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),An.default.createElement("div",{className:"mk-path-context-field-key"},N.labels.newProperty)))),M.length>0&&An.default.createElement("style",null,`${M.map(E=>`.metadata-property[data-property-key="${E}"]`).join(", ")}
{
display: none;
}`))};var tie=e=>{let[t,r]=(0,Rs.useState)(null),n=a=>{r(a)};(0,Rs.useEffect)(()=>(e.superstate.ui.eventsDispatch.addListener("activePathChanged",n),()=>{e.superstate.ui.eventsDispatch.removeListener("activePathChanged",n)}),[]);let i=e.superstate.spacesIndex.has(t);return Rs.default.createElement(_a,{superstate:e.superstate,path:t,readMode:!1},i?Rs.default.createElement(hl,{superstate:e.superstate},Rs.default.createElement(Aje,{superstate:e.superstate})):Rs.default.createElement(Aje,{superstate:e.superstate}))},Aje=e=>{let[t,r]=(0,Rs.useState)([]),{pathState:n}=(0,Rs.useContext)(en);return(0,Rs.useEffect)(()=>{n&&r([n.path])},[n]),Rs.default.createElement("div",{className:"mk-path-explorer"},Rs.default.createElement("div",{className:"mk-path-context-properties"},Rs.default.createElement("div",{onClick:i=>{i.stopPropagation()},className:"mk-path-context-title"},Rs.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//list")}}),N.labels.properties),Rs.default.createElement(r6,{superstate:e.superstate,collapseSpaces:!1})),Rs.default.createElement(Fw,{superstate:e.superstate,path:n.path}))};var wh={frameSelected:"mkmd-active-frame",frameLayerSelected:"mkmd-frame-layer",refreshView:"mkmd-refresh-view",revealPath:"mkmd-reveal-file",collapseFolders:"mkmd-collapse-folders",toggleBacklinks:"mkmd-toggle-backlinks",metadataChange:"mkmd-tags-change",vaultChange:"mkmd-vault-change",mdbChange:"mkmd-mdb-change",spacesChange:"mkmd-spaces-change",frameChange:"mkmd-frame-change",updateSections:"mkmd-update-sections",settingsChanged:"mkmd-settings-changed"};var la=ge(Me());var Jvt=e=>{let[t,r]=(0,la.useState)(null),n=o=>{let s=e.superstate.pathsIndex.get(o),l=[...s.metadata.links??[],...s.metadata.embeds??[]].find(u=>e.source.includes(u.displayText));if(l){let u=s.metadata.sections.find(c=>c.position.start.offset<=l.position.start.offset&&c.position.end.offset>=l.position.end.offset);r([Math.max(1,u.position.start.line),Math.max(u.position.start.line+1,u.position.end.line+1)])}else r([null,null])};(0,la.useEffect)(()=>{n(e.path)},[]),(0,la.useEffect)(()=>{n(e.path)},[e.path]);let[i,a]=(0,la.useState)(!0);return la.default.createElement(la.default.Fragment,null,la.default.createElement("div",{className:"mk-path-backlink-title"},la.default.createElement(bo,{superstate:e.superstate,path:e.path},la.default.createElement(fm,{superstate:e.superstate,collapsed:i,onToggle:o=>a(o)}))),!i&&t?la.default.createElement("div",{className:"mk-path-context-backlink"},la.default.createElement(Ty,{load:!0,forceNote:!0,superstate:e.superstate,path:e.path,properties:{from:t[0],to:t[1]},classname:"mk-path-context-flow"})):la.default.createElement(la.default.Fragment,null))},Fw=e=>{let[t,r]=(0,la.useState)(!e.superstate.settings.inlineBacklinksExpanded),[n,i]=(0,la.useState)([]);(0,la.useEffect)(()=>{!e.path||i(Mr([...e.superstate.linksMap.getInverse(e.path)]).map(o=>e.superstate.pathsIndex.get(o).path))},[e.path]),(0,la.useEffect)(()=>{e.superstate.settings.inlineBacklinksExpanded=!t,e.superstate.saveSettings()},[t]);let a=()=>{r(!t)};return(0,la.useEffect)(()=>(window.addEventListener(wh.toggleBacklinks,a),()=>{window.removeEventListener(wh.toggleBacklinks,a)}),[t]),n.length>0&&e.path?la.default.createElement("div",{className:"mk-path-context-component mk-note-footer"},la.default.createElement("div",{onClick:o=>{r(!t),o.stopPropagation()},className:"mk-path-context-title"},la.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//backlink")}}),N.labels.backlinks),la.default.createElement("div",{className:"mk-fold"},la.default.createElement(fm,{superstate:e.superstate,collapsed:t,onToggle:o=>a()})),la.default.createElement("div",{className:"mk-path-backlinks"},!t&&n.map((o,s)=>la.default.createElement(Jvt,{path:o,key:s,superstate:e.superstate,source:e.path})))):la.default.createElement(la.default.Fragment,null)};var rf=ge(Me());var vje=ge(On());var ka=ge(Me());var pz=e=>{let{expandedSection:t,setExpandedSection:r}=e,{spaceState:n}=(0,ka.useContext)(kr),{pathState:i}=(0,ka.useContext)(en),a=(0,ka.useMemo)(()=>n?[...e.superstate.spacesMap.getInverse(n.path)].length:0,[n]),o=c=>{e.superstate.ui.openModal(N.labels.newTable,ka.default.createElement(ga,{value:"",saveLabel:N.buttons.save,saveValue:f=>{e.superstate.spaceManager.tablesForSpace(n.path).then(d=>{if(d){let p={id:qi(Dg(f),d.map(h=>h.id)),name:f,type:"db"};return e.superstate.spaceManager.createTable(n.path,p).then(h=>e.superstate.spaceManager.addSpaceProperty(n.path,{...zS[0],schemaId:p.id}))}})}}),je(c.view.document))},s=(c,f)=>Au(c,f,e.superstate,d=>{(0,vje.isString)(d)&&X1(e.superstate,n.path,d)}),l=c=>{let f=c.target.getBoundingClientRect(),d=je(c.view.document),p=i?.metadata.label?.[e.superstate.settings.fmKeySticker]?.length>0,h=i?.metadata.property?.[e.superstate.settings.fmKeyBanner],m=[];Or(e.superstate.ui)&&(p?(m.push({name:N.buttons.changeIcon,icon:"ui//sticker",onClick:v=>e.superstate.ui.openPalette(ka.default.createElement(Ea,{ui:e.superstate.ui,selectedSticker:A=>fw(e.superstate,i.path,A)}),je(v.view.document))}),m.push({name:N.buttons.removeIcon,icon:"ui//sticker",onClick:v=>{fC(e.superstate,i.path)}})):m.push({name:N.buttons.addIcon,icon:"ui//sticker",onClick:v=>e.superstate.ui.openPalette(ka.default.createElement(Ea,{ui:e.superstate.ui,selectedSticker:A=>fw(e.superstate,i.path,A)}),je(v.view.document))}),m.push(tr),h?(m.push({name:N.buttons.changeBanner,icon:"ui//mk-make-image",onClick:v=>e.superstate.ui.openPalette(ka.default.createElement(ed,{superstate:e.superstate,selectedPath:A=>ny(e.superstate,i.path,A)}),je(v.view.document))}),m.push({name:N.buttons.removeBanner,icon:"ui//file-minus",onClick:v=>{e.superstate.spacesIndex.has(i.path)&&e.superstate.spaceManager.deleteProperty(Zm(e.superstate,e.superstate.spacesIndex.get(i.path).space),e.superstate.settings.fmKeyBanner),e.superstate.spaceManager.deleteProperty(i.path,e.superstate.settings.fmKeyBanner)}})):m.push({name:N.buttons.addCover,icon:"ui//mk-make-image",onClick:v=>e.superstate.ui.openPalette(ka.default.createElement(ed,{superstate:e.superstate,selectedPath:A=>ny(e.superstate,i.path,A)}),je(v.view.document))})),n&&(u?(m.push(tr),m.push({name:N.labels.editPins,description:N.descriptions.smartSearch,icon:"ui//pin",onClick:v=>{r(t==0?null:0)}}),m.push({name:N.labels.editJoins,description:N.descriptions.smartSearch,icon:"ui//merge",onClick:v=>{r(t==1?null:1)}}),m.push({name:N.labels.editTables,description:N.descriptions.spaceLists,icon:"ui//table",onClick:v=>{r(t==2?null:2)}}),m.push({name:N.labels.editTemplates,description:N.descriptions.spaceTemplates,icon:"ui//clipboard-pen",onClick:v=>{r(t==3?null:3)}})):m.push({name:N.labels.newTable,description:N.descriptions.spaceLists,icon:"ui//table",onClick:v=>o(v)},{name:N.labels.template,description:N.descriptions.spaceTemplates,icon:"ui//clipboard-pen",onClick:v=>s(f,d)}),m.push(tr,{name:N.labels.exportToHTML,description:N.descriptions.spaceActions,icon:"ui//mouse-pointer-click",onClick:v=>{r(4)}},tr,{name:N.labels.applyToItems,description:N.descriptions.spaceProperties,icon:"ui//list",type:6,onSubmenu:v=>t$(v,e.superstate,n,d)},tr,{name:N.labels.resetView,description:N.labels.resetViewDesc,icon:"ui//table",onClick:v=>{e.superstate.spaceManager.saveFrame(n.path,e.superstate.spaceManager.superstate.settings.enableFolderNote?sE.main:lE.main)}})),e.superstate.ui.openMenu(f,_t(e.superstate.ui,m),d)},u=Or(e.superstate.ui);return ka.default.createElement("div",{className:"mk-space-context-bar"},n&&!u&&ka.default.createElement(ka.default.Fragment,null,ka.default.createElement("div",{className:"mk-space-context-bar-section"},ka.default.createElement("div",null,a," ",N.labels.items),ka.default.createElement("button",{"aria-label":N.labels.pins,className:`mk-toolbar-button ${t==0?"mk-active":""}`,onClick:()=>r(t==0?null:0)},ka.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//pin")}})),ka.default.createElement("button",{"aria-label":N.labels.joins,className:`mk-toolbar-button ${t==1?"mk-active":""}`,onClick:()=>r(t==1?null:1)},ka.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//merge")}}))),ka.default.createElement("div",{className:"mk-space-context-bar-section"},e.tables.length>0&&ka.default.createElement("button",{className:`mk-toolbar-button ${t==2?"mk-active":""}`,onClick:()=>r(t==2?null:2)},ka.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//table")}})),e.templates.length>0&&ka.default.createElement("button",{className:`mk-toolbar-button ${t==3?"mk-active":""}`,onClick:()=>r(t==3?null:3)},ka.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//clipboard-pen")}})))),ka.default.createElement("div",{className:"mk-space-context-bar-section"},ka.default.createElement("button",{className:"mk-toolbar-button",onClick:c=>l(c)},ka.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//options")}}))))};var yje=ge(jo());var Un=ge(Me());var mz=e=>{let{pathState:t}=(0,Un.useContext)(en),{spaceState:r}=(0,Un.useContext)(kr),n=t?.metadata.property?.aliases??[],[i,a]=(0,Un.useState)(e.superstate.settings.spacesUseAlias&&n?.[0]?.length>0),o=(0,Un.useMemo)(()=>t?i?n?.[0]:t.subtype=="tag"?au(t?.name):t?.name:null,[t,i]);(0,Un.useEffect)(()=>{e.superstate.settings.spacesUseAlias&&n?.[0]?.length>0?a(!0):a(!1)},[t]);let s=(0,Un.useRef)(null),l=!e.readOnly&&r?.type!="default",u=v=>{let A=v.target.innerText;if(A!=o){if(t.path=="/"){e.superstate.settings.systemName=A,e.superstate.saveSettings(),e.superstate.reloadPath("/",!0);return}if(i)X3(e.superstate,t.path,t.metadata?.property?.aliases,A);else{let x=Q1(A);ZS(e.superstate,t.path,x).then(g=>{g&&x!=A&&X3(e.superstate,g,t.metadata?.property?.aliases,A)})}}};(0,Un.useEffect)(()=>{if(!!s?.current&&s.current.innerText.startsWith("Untitled")){s.current.focus();let v=window.getSelection(),A=document.createRange();A.selectNodeContents(s.current),v.removeAllRanges(),v.addRange(A)}},[]);let c=v=>{v.stopPropagation()},f=v=>{v.stopPropagation()},d=v=>{if(v.stopPropagation(),v.key=="a"&&v.metaKey){v.preventDefault();let A=window.getSelection(),x=document.createRange();x.selectNodeContents(v.target),A.removeAllRanges(),A.addRange(x)}v.key=="Enter"&&(v.target.blur(),v.preventDefault()),v.key=="Escape"&&(v.target.blur(),v.preventDefault())},p=t?.metadata.label?.[e.superstate.settings.fmKeySticker]?.length>0,h=t?.metadata.property?.[e.superstate.settings.fmKeyBanner],m=Il(e.superstate.ui);return t&&Un.default.createElement(Un.default.Fragment,null,!m&&Un.default.createElement(Zvt,{superstate:e.superstate,pathState:t,hasBanner:h,hasSticker:p,spaceState:r}),e.superstate.settings.spacesStickers&&p&&Un.default.createElement("div",{className:"mk-header-icon",style:h?{"--label-color":"var(--mk-ui-background)"}:{}},Un.default.createElement(L$,{superstate:e.superstate,path:t.path})),Un.default.createElement("div",{className:"mk-title-container"},t?.subtype=="tag"?Un.default.createElement("div",{className:"mk-title-prefix"},"#"):"",Un.default.createElement("div",{ref:s,className:"mk-inline-title inline-title",contentEditable:l,onBlur:u,onDrop:v=>v.preventDefault(),onKeyDown:d,onKeyPress:c,onKeyUp:f,dangerouslySetInnerHTML:{__html:o},"data-ph":i?N.hintText.alias:N.hintText.fileName}),m?Un.default.createElement(Un.default.Fragment,null):Un.default.createElement("button",{className:(0,yje.default)("mk-title-alias",i&&"mk-active"),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//alias")},"aria-label":N.buttons.alias,onClick:()=>a(!i)}),e.children))},Zvt=e=>{let{pathState:t,hasBanner:r,hasSticker:n,spaceState:i}=e;return Un.default.createElement("div",{className:"mk-header-label-actions"},e.superstate.settings.spacesStickers&&!n&&Un.default.createElement("button",{className:"mk-inline-button",onClick:a=>e.superstate.ui.openPalette(Un.default.createElement(Ea,{ui:e.superstate.ui,selectedSticker:o=>fw(e.superstate,t.path,o)}),je(a.view.document))},Un.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//smile")}}),N.buttons.addIcon),!r&&Un.default.createElement("button",{className:"mk-inline-button",onClick:a=>e.superstate.ui.openPalette(Un.default.createElement(ed,{superstate:e.superstate,selectedPath:o=>ny(e.superstate,t.path,o)}),je(a.view.document))},Un.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//mk-make-image")}}),N.buttons.addCover),Un.default.createElement("span",{style:{flex:1}}),i&&Un.default.createElement(Un.default.Fragment,null,Un.default.createElement("button",{"aria-label":N.menu.toggleReadMode,className:"mk-inline-button",onClick:a=>hu(e.superstate,i.space,{...i.metadata,readMode:!i.metadata.readMode})},Un.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(i.metadata.readMode?"ui//eye":"ui//edit")}})),Un.default.createElement("button",{className:"mk-inline-button","aria-label":N.menu.toggleFullWidth,onClick:a=>hu(e.superstate,i.space,{...i.metadata,fullWidth:!i.metadata.fullWidth})},Un.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(i.metadata.fullWidth?"ui//full-page":"ui//reading-width")}}))))};var gi=ge(Me());var n6=e=>{let[t,r]=(0,gi.useState)(!1),{pathState:n}=(0,gi.useContext)(en),[i,a]=(0,gi.useState)(e.superstate.spaceManager.uriByString(n?.metadata.property?.[e.superstate.settings.fmKeyBanner])),o=n.readOnly;(0,gi.useEffect)(()=>{let S=e.superstate.spaceManager.uriByString(n?.metadata.property?.[e.superstate.settings.fmKeyBanner]),T=n?.metadata.property?.[e.superstate.settings.fmKeySticker]?.length>0;r(T),l(n?.metadata.property?.[e.superstate.settings.fmKeyBannerOffset]?`${Math.min(100,parseFloat(n?.metadata.property?.[e.superstate.settings.fmKeyBannerOffset])).toString()}%`:"center"),a(S||null)},[n]);let[s,l]=(0,gi.useState)(n?.metadata.property?.[e.superstate.settings.fmKeyBannerOffset]?`${Math.min(100,parseFloat(n?.metadata.property?.[e.superstate.settings.fmKeyBannerOffset])*100).toString()}%`:"center"),u=S=>{e.superstate.ui.openPalette(gi.default.createElement(ed,{superstate:e.superstate,selectedPath:T=>ny(e.superstate,n.path,T)}),je(S.view.document))},c=S=>{S.preventDefault();let T=[{name:N.buttons.changeBanner,value:"change",icon:"ui//image",onClick:D=>{u(D)}},{name:N.buttons.removeBanner,value:"remove",icon:"ui//file-minus",onClick:D=>{e.superstate.spacesIndex.has(n.path)&&e.superstate.spaceManager.deleteProperty(Zm(e.superstate,e.superstate.spacesIndex.get(n.path).space),e.superstate.settings.fmKeyBanner),e.superstate.spaceManager.deleteProperty(n.path,e.superstate.settings.fmKeyBanner)}}];return e.superstate.ui.openMenu({x:S.clientX,y:S.clientY,width:0,height:0},_t(e.superstate.ui,T),je(S.view.document)),!1},[f,d]=(0,gi.useState)(null),p=(0,gi.useRef)(s=="center"?50:parseFloat(s)),h=(0,gi.useRef)(s=="center"?50:parseFloat(s)),m=(0,gi.useCallback)(S=>{l(S+"%"),ma(e.superstate,n.path,{[e.superstate.settings.fmKeyBannerOffset]:S.toString()})},[n]),[,v]=(0,gi.useState)([0,0]),A=.5,x=(0,gi.useCallback)(S=>{v(T=>{let{clientX:D,clientY:k}=S,[M,E]=T,O=D-M,P=E-k,B=A*1,F=Math.sqrt((O+P)/2*(O+P)/2)*B;O+P<0&&(F=-F),F=P*B;let L=p.current+F;return L=Math.max(L,0),L=Math.min(L,100),h.current=L,l(L+"%"),T}),S.stopPropagation()},[f,A]),g=(0,gi.useCallback)(S=>{let T=D=>{D.stopPropagation(),window.removeEventListener("click",T,!0)};window.addEventListener("click",T,!0),document.removeEventListener("mousemove",x),document.removeEventListener("mouseup",g),m(h.current),S.preventDefault(),S.stopPropagation()},[x,m]),w=(0,gi.useCallback)(S=>{!e.reposition||(p.current=s=="center"?50:parseFloat(s),v([S.clientX,S.clientY]),document.addEventListener("mousemove",x),document.addEventListener("mouseup",g),S.stopPropagation())},[x,g,s,e.reposition]),b=S=>{!e.reposition||(S.metaKey?d("metaKey"):S.ctrlKey?d("ctrlKey"):S.altKey?d("altKey"):S.shiftKey&&d("shiftKey"))},y=()=>{d(null)};return(0,gi.useEffect)(()=>(document.addEventListener("keydown",b),document.addEventListener("keyup",y),()=>{document.removeEventListener("mousemove",x),document.removeEventListener("mouseup",g),document.removeEventListener("keydown",b),document.removeEventListener("keyup",y)}),[]),i?gi.default.createElement(gi.default.Fragment,null,gi.default.createElement("div",{className:"mk-space-banner",onContextMenu:!o&&c,style:{"--mk-banner-height":e.superstate.settings.bannerHeight+"px",backgroundImage:`url("${i.scheme=="vault"?e.superstate.ui.getUIPath(i.basePath):i.fullPath}")`,backgroundPositionY:s,cursor:e.reposition?"grab":"inherit"},onMouseDown:w}),e.setReposition&&gi.default.createElement("div",{className:"mk-space-banner-buttons"},e.reposition?gi.default.createElement("button",{className:"mk-hover-button",onClick:()=>e.setReposition(!1)},gi.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//check")}}),N.labels.done):gi.default.createElement("button",{className:"mk-hover-button",onClick:()=>e.setReposition(!0)},gi.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//move")}}),N.labels.reposition),gi.default.createElement("button",{className:"mk-hover-button",onClick:S=>u(S)},gi.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//edit")}}),N.labels.changeCoverShort),gi.default.createElement("button",{className:"mk-hover-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//options")},onClick:S=>c(S)})),gi.default.createElement("div",{className:"mk-spacer",style:{"--mk-header-height":((Or(e.superstate.ui)?1:0)*26+(e.superstate.settings.bannerHeight-62)+(!e.superstate.settings.spacesStickers||e.superstate.settings.inlineContextNameLayout=="horizontal"?50:t?0:40)).toString()+"px"},onContextMenu:S=>S.preventDefault()})):gi.default.createElement(gi.default.Fragment,null)};var HM=e=>{let{pathState:t}=(0,rf.useContext)(en);(0,rf.useLayoutEffect)(()=>{e.editorView?.requestMeasure()},[]);let[r,n]=rf.default.useState(!1);return t&&rf.default.createElement(rf.default.Fragment,null,rf.default.createElement("div",{className:"mk-path-context-component"},rf.default.createElement("div",{className:`mk-path-context-label ${e.superstate.settings.inlineContextNameLayout=="horizontal"?"mk-path-context-file-horizontal":""}`},e.superstate.settings.banners&&rf.default.createElement(n6,{superstate:e.superstate,reposition:r,setReposition:n}),rf.default.createElement(mz,{superstate:e.superstate,readOnly:!e.editable,setReposition:n})),e.editable&&e.superstate.settings.inlineContextProperties&&rf.default.createElement(r6,{superstate:e.superstate,collapseSpaces:!0}," ",Or(e.superstate.ui)&&rf.default.createElement(pz,{superstate:e.superstate,path:t.path}))))};var cD=ge(Me());var Eu=ge(Me());var Ny=ge(On()),xo=ge(Me());var bje={sem:"root",type:"style",selector:"",styles:{},children:[{sem:"h1",type:"style",selector:"",styles:{"--font-text-size":"var(--h1-size)","--font-text-weight":"var(--h1-weight)",color:"var(--h1-color)"},children:[]},{sem:"h2",type:"style",selector:"",styles:{"--font-text-size":"var(--h2-size)","--font-text-weight":"var(--h2-weight)",color:"var(--h2-color)"},children:[]},{sem:"h3",type:"style",selector:"",styles:{"--font-text-size":"var(--h3-size)","--font-text-weight":"var(--h3-weight)",color:"var(--h3-color)"},children:[]},{sem:"h4",type:"style",selector:"",styles:{"--font-text-size":"var(--h4-size)","--font-text-weight":"var(--h4-weight)",color:"var(--h4-color)"},children:[]},{sem:"h5",type:"style",selector:"",styles:{"--font-text-size":"var(--h5-size)","--font-text-weight":"var(--h5-weight)",color:"var(--h5-color)"},children:[]},{sem:"h6",type:"style",selector:"",styles:{"--font-text-size":"var(--h6-size)","--font-text-weight":"var(--h6-weight)",color:"var(--h6-color)"},children:[]},{sem:"button",type:"style",selector:"",styles:{color:"var(--text-color)",backgroundColor:"var(--interactive-normal)",boxShadow:"var(--input-shadow)",fontSize:"var(--font-ui-small)",borderRadius:"var(--button-radius)",padding:"var(--size-4-1) var(--size-4-3)",minHeight:"var(--input-height)",fontWeight:"var(--input-font-weight)",cursor:"var(--cursor)",display:"flex",alignItems:"center",transition:"all 0.15s ease","hover:backgroundColor":"var(--interactive-hover)","press:backgroundColor":"var(--interactive-accent)","focus:outline":"2px solid var(--interactive-accent)","focus:outlineOffset":"2px","disabled:opacity":"0.6","disabled:cursor":"not-allowed"},children:[]},{sem:"button-primary",type:"style",selector:"",styles:{color:"var(--text-color)",backgroundColor:"var(--interactive-normal)",boxShadow:"var(--input-shadow)",fontSize:"var(--font-ui-small)",borderRadius:"var(--button-radius)",padding:"var(--size-4-1) var(--size-4-3)",minHeight:"var(--input-height)",fontWeight:"var(--input-font-weight)",cursor:"var(--cursor)",display:"flex",alignItems:"center",transition:"all 0.15s ease","hover:backgroundColor":"var(--interactive-hover)","press:backgroundColor":"var(--interactive-accent)","focus:outline":"2px solid var(--interactive-accent)","focus:outlineOffset":"2px","disabled:opacity":"0.6","disabled:cursor":"not-allowed"},children:[]},{sem:"listItem",type:"style",selector:"",styles:{backgroundColor:"transparent",transition:"all 0.15s ease","hover:backgroundColor":"var(--mk-ui-background-hover)"},children:[]},{sem:"listItem-selected",type:"style",selector:"",styles:{backgroundColor:"var(--mk-ui-background-selected)"},children:[]},{sem:"card",type:"style",selector:"",styles:{borderRadius:"10px",background:"var(--mk-ui-background-variant)",width:"auto",layout:"column",flex:"1",height:"auto",padding:"16px",border:"1px solid var(--mk-ui-border)",boxShadow:"var(--mk-shadow-card)"},children:[]},{sem:"card-selected",type:"style",selector:"",styles:{borderRadius:"10px",background:"var(--mk-ui-background-selected)",width:"auto",layout:"column",height:"auto",padding:"16px",border:"1px solid var(--mk-ui-border)",boxShadow:"var(--mk-shadow-card)",transition:"all 0.15s ease"},children:[]},{sem:"a",type:"style",selector:"",styles:{layout:"row",gap:"4px",cursor:"pointer",transition:"all 0.15s ease",textDecoration:"none","hover:textDecoration":"underline","hover:color":"var(--interactive-accent)","press:transform":"translateX(0px)","focus:outline":"2px solid var(--interactive-accent)","focus:outlineOffset":"2px"},children:[]},{sem:"tab",type:"style",selector:"",styles:{padding:"4px 8px",borderRadius:"4px 4px 0 0",cursor:"pointer",transition:"all 0.15s ease",color:"var(--text-muted)",backgroundColor:"transparent",borderBottom:"2px solid transparent","hover:color":"var(--text-normal)"},children:[]},{sem:"tab-active",type:"style",selector:"",styles:{padding:"4px 8px",borderRadius:"4px 4px 0 0",cursor:"pointer",transition:"all 0.15s ease",color:"var(--text-normal)",borderBottom:"2px solid var(--interactive-accent)","hover:color":"var(--text-normal)","press:backgroundColor":"var(--background-modifier-active-hover)","press:transform":"translateY(0px)","focus:outline":"2px solid var(--interactive-accent)","focus:outlineOffset":"2px"},children:[]}]};var Eje=ge(On()),Su=ge(Me());var G0={def:{icon:"ui//gem"},node:{icon:"ui//gem",schemaId:"slides",parentId:"",name:N.labels.slides,rank:0,id:"slides",styles:{},type:"slides",props:{value:""},types:{value:"string"}}},gc={def:{icon:"ui//gem"},node:{icon:"ui//gem",schemaId:"slide",parentId:"",name:N.labels.slide,rank:0,id:"slide",styles:{},type:"slide",props:{value:""},types:{value:"string"}}},Hi={def:{icon:"ui//gem"},node:{icon:"ui//gem",schemaId:"delta",parentId:"",name:N.labels.delta,rank:0,id:"delta",styles:{},type:"delta"}};var xje=["content","group","container","column","list","slides","slide"],rie=()=>({def:{id:"list",icon:"ui//list"},node:{icon:"ui//list",schemaId:"list",parentId:"",name:N.labels.list,rank:0,id:"list",styles:{},type:"list",props:{value:""},types:{value:"multi"}}}),nie=()=>({def:{id:"listItem",icon:"ui//list"},node:{icon:"ui//list",schemaId:"listItem",parentId:"",name:"List Item",rank:0,id:"listItem",styles:{},type:"listItem",props:{value:""},types:{value:"object"}}}),hz={def:{id:"divider",icon:"ui//minus",description:N.frames.divider.description},node:{icon:"ui//minus",schemaId:"divider",parentId:"",name:N.frames.divider.label,rank:0,id:"divider",type:"group",styles:{width:"'100%'",height:"'16px'",borderBottom:"'1px solid var(--mk-ui-divider)'"}}};var i6=()=>({id:"button",def:{id:"button",icon:"ui//mouse-pointer-click",description:N.frames.button.description},node:{icon:"ui//mouse-pointer-click",schemaId:"button",parentId:"",name:N.frames.button.label,rank:0,id:"button",type:"group",props:{icon:"",label:"",iconSize:"18",action:"",actionValue:""},types:{icon:"icon",iconSize:"number",label:"text",action:"option",actionValue:"object"},propsAttrs:{action:{name:N.properties.super.whenClicked,icon:"ui//mouse-pointer-click"},actionValue:{name:N.properties.super.performAction}},propsValue:{icon:{alias:"Icon"},label:{alias:"Label"},iconSize:{alias:"Icon Size"},action:{alias:"Action",options:[],source:"$super"},actionValue:{alias:"Action Properties"}},actions:{onClick:"$api.commands.runByPath(button.props.action, button.props.actionValue, $contexts, $saveState)"},interactions:{onClick:"onClick"},styles:{sem:"'button'"}},children:[{...Co,node:{...Co.node,props:{value:"button.props.icon"},styles:{"--icon-size":'button.props.iconSize+"px"'}}},{...Yn,node:{...Yn.node,props:{value:"button.props.label"}}}]}),gz=()=>({id:"tabs",def:{id:"tabs",icon:"ui//tabs"},node:{icon:"ui//tabs",schemaId:"tabs",parentId:"",name:N.commands.tabs,rank:0,id:"tabs",type:"group",props:{currentTab:"0",predicate:"{}",tabs:"[{'name': 'Tab 1', 'view': ''}, {'name': 'Tab 2', 'view': ''}]"},propsValue:{tabs:{alias:N.labels.tabs,typeName:"Tab",type:{name:{type:"text",value:{alias:"Label"}},view:{type:"link",value:{alias:N.labels.page}}}},currentTab:{alias:"Selected Tab"}},types:{predicate:"object",tabs:"object-multi",currentTab:"number"},styles:{layout:"'column'",width:"'100%'",gap:"'8px'"}},children:[at({...rie(),children:[at({...nie(),children:[at(Yn,{value:"listItem.props.value.name"},{sem:"$root.props.currentTab == listItem.props._index ? 'tab-active' : 'tab'"},{onClick:"$saveState({$root: {props: {currentTab: listItem.props._index}}})"},{onClick:"onClick"})]},{})]},{value:"$root.props.tabs"},{layout:"'row'",columnGap:"'8px'",flexWrap:"'wrap'",rowGap:"'4px'"}),at(Os,{predicate:"$root.props.predicate",value:"$root.props.tabs[$root.props.currentTab].view"},{padding:"'0px'","--mk-expanded":"true","--mk-min-mode":"true"},{})]}),wje=()=>({id:"checkbox",def:{id:"checkbox",icon:"ui//check"},node:{icon:"ui//check",schemaId:"checkbox",parentId:"",name:N.labels.checkbox,rank:0,id:"checkbox",type:"group",props:{value:"false"},types:{value:"boolean"},styles:{layout:"'row'",width:"'18px'",height:"'18px'",backgroundColor:"'var(--background-secondary)'",padding:"'2px'",border:"'thin solid var(--mk-ui-border)'",borderRadius:"'4px'",cursor:"'pointer'",transition:"'all 0.15s ease'","hover:backgroundColor":"'var(--mk-ui-background-hover)'","hover:borderColor":"'var(--mk-ui-border-hover)'","hover:transform":"'scale(1.05)'","press:backgroundColor":"'var(--mk-ui-background-active)'","press:transform":"'scale(0.95)'","focus:borderColor":"'var(--mk-ui-accent)'","focus:outline":"'2px solid var(--mk-ui-accent)'","focus:outlineOffset":"'2px'"},actions:{onClick:"$saveState({ $root: {props: { value: !$root.props.value }} })"},interactions:{onClick:"onClick"}},children:[at(Co,{value:"$root.props.value ? 'ui//check' : ''"},{width:"'12px'",height:"'12px'"})]}),VM=()=>({id:"preview",def:{id:"preview"},node:{schemaId:"preview",parentId:"",name:N.labels.preview,rank:0,id:"preview",type:"group",props:{path:"",width:'"50px"',height:"'50px'",radius:"'8px'",padding:"'16px'"},types:{path:"link",width:"text",height:"text",radius:"text",padding:"text"},styles:{background:"'var(--background-secondary)'",height:"$root.props.height",borderRadius:"$root.props.radius",overflow:"'hidden'"}},children:[at(zc,{value:"$api.path.label(preview.props.path)?.cover"},{width:"$root.props.width",height:"$root.props.height",hidden:"$api.path.label(preview.props.path)?.cover?.length == 0",borderRadius:"$root.props.radius"}),at(Co,{value:"$api.path.label(preview.props.path)?.sticker"},{width:"$root.props.width",height:"$root.props.height",hidden:"$api.path.label(preview.props.path)?.cover?.length > 0",borderRadius:"$root.props.radius",background:"$api.path.label(preview.props.path)?.color",padding:"$root.props.padding",overflow:"'hidden'"})]}),Az=()=>({id:"rating",def:{id:"rating",icon:"ui//star"},node:{icon:"ui//star",schemaId:"rating",parentId:"",name:N.commands.rating,rank:0,id:"rating",type:"group",props:{value:"5",icon:"'ui//star'"},types:{value:"number",icon:"icon"},styles:{layout:"'row'",height:"'16px'"}},children:[at(Co,{value:"$root.props.icon"},{width:"$root.styles.height",height:"$root.styles.height",hidden:"$root.props.value < 1"}),at(Co,{value:"$root.props.icon"},{width:"$root.styles.height",height:"$root.styles.height",hidden:"$root.props.value < 2"}),at(Co,{value:"$root.props.icon"},{width:"$root.styles.height",height:"$root.styles.height",hidden:"$root.props.value < 3"}),at(Co,{value:"$root.props.icon"},{width:"$root.styles.height",height:"$root.styles.height",hidden:"$root.props.value < 4"}),at(Co,{value:"$root.props.icon"},{width:"$root.styles.height",height:"$root.styles.height",hidden:"$root.props.value < 5"})]}),vz=()=>({id:"callout",def:{id:"callout",icon:"ui//callout"},node:{icon:"ui//callout",schemaId:"callout",parentId:"",name:N.commands.callout,rank:0,id:"callout",type:"group",props:{icon:"",note:""},types:{icon:"icon",note:"link"},styles:{borderRadius:"'8px'",background:"'var(--mk-ui-background-contrast)'",width:"'100%'",layout:"'row'",gap:"'8px'",padding:"'16px'"}},children:[at(Co,{value:"callout.props.icon"},{width:"'18px'",height:"'18px'"}),at({...Uc,children:[at(Os,{value:"callout.props.note"},{width:"'100%'","--mk-expanded":"true","--mk-min-mode":"true"})]},{},{width:"'auto'",flex:"'1'"})]}),yz=()=>({id:"toggle",def:{id:"toggle",icon:"ui//collapse-solid",description:N.frames.toggle.description},node:{icon:"ui//collapse-solid",schemaId:"toggle",parentId:"",name:N.commands.toggle,rank:0,id:"toggle",type:"group",props:{value:"false",label:"",note:""},types:{value:"boolean",label:"text",note:"link"},styles:{width:"'100%'"}},children:[at({...G0,children:[at({...gc,children:[at({...Hi,node:{...Hi.node,ref:"icon"}},{},{transform:"'rotate(90deg)'"})]},{value:"true"}),at({...gc,children:[at({...Hi,node:{...Hi.node,ref:"icon"}},{},{transform:"'rotate(0deg)'"})]},{value:"false"})]},{value:"'value'"}),at({..._r,children:[{...Co,node:{...Co.node,props:{value:"'ui//collapse-solid'"},styles:{width:"'16px'",height:"'16px'",transform:"'rotate(90deg)'",cursor:"'pointer'",transition:"'all 0.15s ease'",borderRadius:"'2px'","hover:backgroundColor":"'var(--mk-ui-background-hover)'","hover:transform":"'rotate(90deg) scale(1.1)'","press:backgroundColor":"'var(--mk-ui-background-active)'","press:transform":"'rotate(90deg) scale(0.95)'","focus:outline":"'2px solid var(--mk-ui-accent)'","focus:outlineOffset":"'2px'"},actions:{onClick:"$saveState({ toggle: {props: { value: !toggle.props.value }} })"},interactions:{onClick:"onClick"}}},{...Yn,node:{...Yn.node,props:{value:"toggle.props.label"}}}]},{},{height:"'auto'",layoutAlign:"'w'",gap:"'8px'",layout:"'row'"}),at({...Uc,children:[at(Os,{value:"toggle.props.note"},{width:"'auto'",flex:"'1'","--mk-expanded":"true","--mk-min-mode":"true"})]},{},{paddingLeft:"'24px'",hidden:"!toggle.props.value"})]}),bz=()=>({id:"progress",def:{id:"progress",icon:"ui//pie-chart"},node:{icon:"ui//pie-chart",schemaId:"progress",parentId:"",name:N.commands.progress,rank:0,id:"progress",type:"group",props:{value:"50",max:"100",color:"'var(--mk-ui-background)'",backgroundColor:"'var(--mk-color-orange)'"},types:{value:"number",max:"number",color:"color",backgroundColor:"color"},styles:{background:"$root.props.color",height:"'10px'",width:"'100px'",borderRadius:"'5px'"}},children:[{..._r,node:{..._r.node,styles:{width:"$root.props.value/$root.props.max*100+'%'",height:"'100%'",borderRadius:"'5px'",background:"$root.props.backgroundColor",display:"'block'"}}}]}),xz={id:"circularProgress",def:{id:"circularProgress",icon:"ui//pie-chart"},node:{icon:"ui//pie-chart",schemaId:"circularProgress",parentId:"",name:N.commands.circularProgress,rank:0,id:"circularProgress",type:"group",props:{value:"50",max:"100",color:"'var(--color-orange)'",backgroundColor:"'var(--background-modifier-form-field)'",ringWidth:"5"},types:{value:"number",color:"color",max:"number",backgroundColor:"color",ringWidth:"number"},styles:{height:"'100px'",width:"'100px'"}},children:[at(_r,{},{background:"`conic-gradient(${$root.props.color} ${$root.props.value/$root.props.max*100}%, ${$root.props.backgroundColor} 0)`",maskImage:"`radial-gradient(circle calc(calc(${$root.styles.width} - ${$root.props.ringWidth}px) / 2) at calc(50%) calc(50%),transparent 100%,black 0%)`",height:"'100%'",width:"'100%'",borderRadius:"'50%'"})]};var Sje=()=>({id:"link",def:{id:"link",icon:"ui//link"},node:{icon:"ui//link",schemaId:"link",parentId:"",name:N.commands.link,rank:0,id:"link",type:"group",props:{link:"",label:"$api.path.label(link.props.link)?.name",sticker:"$api.path.label(link.props.link)?.sticker"},styles:{sem:"'a'"},actions:{onClick:"$api.path.open(link.props.link, false, $contexts?.$space?.path)"},interactions:{onClick:"onClick"},types:{link:"link",label:"text",sticker:"sticker"}},children:[{...Co,node:{...Co.node,props:{value:"link.props.sticker"},styles:{width:"'18px'",height:"'18px'"}}},{...Yn,node:{...Yn.node,props:{value:"link.props.label"}}}]});var Vi=(0,Su.createContext)({root:null,nodes:[],properties:[],groupNodes:()=>null,ungroupNode:()=>null,addNode:()=>null,deleteNode:()=>null,saveNodes:()=>null,moveUp:()=>null,moveDown:()=>null,moveToRank:()=>null,moveNodeFromSchema:()=>null,selectedSlide:null,setSelectedSlide:()=>null,updateNode:()=>null,frameProperties:[],lastCreatedId:null,setLastCreatedId:()=>null}),kje=e=>{let{spaceInfo:t}=(0,Su.useContext)(kr),[r,n]=(0,Su.useState)(null),[i,a]=(0,Su.useState)(null),{frameSchema:o,saveFrame:s,frameSchemas:l,tableData:u,getMDBData:c}=(0,Su.useContext)(eo),f=(0,Su.useMemo)(()=>{if(!o)return[];let E=u?.rows.map(P=>P.id==o.id?{...c0(P),types:u.cols.reduce((_,B)=>({..._,[B.name]:B.type}),{}),propsValue:u.cols.reduce((_,B)=>({..._,[B.name]:B.value}),{})}:c0(P))??[],O=hY(o);return E.some(P=>P.id==O.id)?E:[...E,O]},[u,o]),[d,p]=(0,Su.useState)(null),h=(0,Su.useMemo)(()=>{let E=[...e1(e.superstate.settings)];return d?.id?[...u?.cols.map(O=>({...O,table:""}))??[],...(e.cols??[]).map(O=>({...O,schemaId:d.id}))].filter(O=>E.some(P=>P==O.name)==!1):[]},[d,e.cols]),m=async()=>{if(o?.type=="frame"){let E=await GT(o,[...u?.cols??[],...(e.cols??[]).map(O=>({...O,schemaId:o.id}))],f,e.superstate,{editMode:e.editMode,screenType:e.superstate.ui.getScreenType()});jP(E,d)&&p(E)}},v=E=>{E.path==t.path&&(!E.schemaId||E.schemaId==o?.id)&&m()};(0,Su.useEffect)(()=>(e.superstate.eventsDispatcher.addListener("frameStateUpdated",v),()=>{e.superstate.eventsDispatcher.removeListener("frameStateUpdated",v)}),[t]),(0,Su.useEffect)(()=>{m()},[o,f,u,e.editMode]);let A=(E,O)=>{let P=f.find(_=>_.id==E.id);if(!!P)if(r){let _=f.find(B=>B.parentId==r&&B.ref==P.id);_?T([{..._,props:O.props?{..._.props,...O.props}:_.props,styles:O.styles?{..._.styles,...O.styles}:_.styles,actions:O.actions?{..._.actions,...O.actions}:_.actions,interactions:O.interactions?{..._.interactions,...O.interactions}:_.interactions}]):S({...Hi.node,ref:P.id,...O},f.find(B=>B.id==r),!0)}else T([{...P,props:O.props?{...P.props,...O.props}:P.props,styles:O.styles?{...P.styles,...O.styles}:P.styles,actions:O.actions?{...P.actions,...O.actions}:P.actions,interactions:O.interactions?{...P.interactions,...O.interactions}:P.interactions}])},x=E=>{let O=f.filter(F=>F.parentId==E.parentId).sort((F,L)=>F.rank-L.rank).map((F,L)=>({...F,rank:L})),P=O.findIndex(F=>F.id===E.id);if(P<=0){T(O);return}let _=O[P],B=O[P-1];[_.rank,B.rank]=[B.rank,_.rank],T(O)},g=E=>{let O=f.filter(F=>F.parentId==E.parentId).sort((F,L)=>F.rank-L.rank).map((F,L)=>({...F,rank:L})),P=O.findIndex(F=>F.id===E.id);if(P<0||P>=O.length-1){T(O);return}let _=O[P],B=O[P+1];[_.rank,B.rank]=[B.rank,_.rank],T(O.sort((F,L)=>F.rank-L.rank))},w=E=>{let O=f.filter(F=>F.parentId==E.id),P=E.rank,_=f.filter(F=>F.parentId==E.parentId).sort((F,L)=>F.rank-L.rank),B=NS(_,P,O.map(F=>({...F,parentId:E.parentId}))).filter(F=>F.id!=E.id).map((F,L)=>({...F,rank:L}));return T(B,[E])},b=(E,O)=>{let P=f.filter(L=>L.parentId==E.parentId).sort((L,I)=>L.rank-I.rank).map((L,I)=>({...L,rank:I})),_=P.findIndex(L=>L.id===E.id);if(_<0||O<0||O>=P.length){T(P);return}let B=P[_];B.rank=O;let F=js(P,_,O).map((L,I)=>({...L,rank:I}));T(F)},y=(E,O)=>{let P=E[0].id==o.id?"":E[0].parentId,_={...ax(_r,P,f,o.id)},B=E.map(F=>{let L=Eje.default.cloneDeep(F);return L.parentId=_.id,L});T([{..._,styles:{..._.styles,...O}},...B])},S=async(E,O,P)=>{let _=Ed("$root",o.id,E,o.id),B=qi(_.id,f.map(J=>J.id));_=Ed(E.id,B,E,o.id);let F=O||d.node,L=O?O.rank+1:F.rank;!P||!xje.some(J=>F.type==J)?F=Df(d,F.id).node:L=f.filter(J=>J.parentId==F.id).length;let I={..._,id:B,schemaId:o.id,parentId:F.id},R=TS(f.filter(J=>J.parentId==F.id).sort((J,Q)=>J.rank-Q.rank),L,I).map((J,Q)=>({...J,rank:Q}));return await T(R).then(J=>I)},T=async(E,O)=>{if(!u)return;let P=u?.rows?.some(L=>L.id==d.id)?u.rows:[...u?.rows??[],kd(d.node)],_=E.filter(L=>!P.some(I=>I.id==L.id)).map(L=>kd(L)),B=E.filter(L=>P.some(I=>I.id==L.id)).map(L=>kd(L)),F={...u,cols:u.cols??[],rows:[...P.map(L=>B.find(I=>I.id==L.id)??L),..._].filter(L=>O?!O.some(I=>I.id==L.id):L)};await s(F)},D=async(E,O,P,_)=>{let B=await c();if(!B[O])return;let F=B[O].rows.map(q=>c0(q)),L=l.find(q=>q.id==O),I=F.find(q=>q.id==E);if(!L||!I)return;let R=await WT(I,F,e.superstate,0,!1,{editMode:e.editMode}).then(q=>q[0]),J=ox(R,R.node.schemaId),Q=J.map(q=>({...q,schemaId:o.id,styles:q.id==E&&_?{...q.styles,..._}:q.styles,parentId:q.id==E?P:q.parentId}));await s({...B[o.id],rows:B[o.id].rows.filter(q=>!J.some(ie=>q.schemaId==ie.schemaId&&q.id==ie.id))}),await s({...u,rows:[...u.rows,...Q.map(q=>kd(q))]})},k=async E=>{let O=await WT(E,f,e.superstate,0,!1,{editMode:e.editMode},!0).then(F=>F[0]),P=Df(d,E.id),_=[],B=ox(O,O.node.schemaId);if(P){P.children.length==1&&P.node.type=="column"&&B.push(P.node);let F=Df(d,P.id);F?.node.type=="container"&&(F.children.length==1?B.push(F.node):F.children.filter(L=>L.node.type=="column").length==1&&(F.children.forEach(L=>{L.node.type!="column"&&_.push({...L.node,parentId:F.node.parentId})}),B.push(F.node)))}s({...u,rows:u.rows.filter(F=>!B.some(L=>F.schemaId==L.schemaId&&F.id==L.id)).map(F=>_.find(L=>L.id==F.id)?kd(_.find(L=>L.id==F.id)):F)})},M=u?.cols??[];return Su.default.createElement(Vi.Provider,{value:{root:d,nodes:f,properties:M,addNode:S,deleteNode:k,saveNodes:T,ungroupNode:w,moveUp:x,moveDown:g,moveToRank:b,moveNodeFromSchema:D,groupNodes:y,selectedSlide:r,setSelectedSlide:n,updateNode:A,frameProperties:h,lastCreatedId:i,setLastCreatedId:a}},e.children)};var jw=ge(Me());var iie=jw.default.createContext({root:null,path:null}),a6=e=>{let[t,r]=(0,jw.useState)(null),n=async i=>{if(e.frame){VT(e.superstate,e.frame,{...l0,screenType:e.superstate.ui.getScreenType()}).then(o=>r(o));return}if(i.path!=e.path.basePath&&e.path.authority!="$kit")return;if(e.path.authority=="$kit"){r(e.superstate.kitFrames.get(e.path.ref));return}let a=await e.superstate.spaceManager.readFrame(e.path.basePath,e.path.ref);VT(e.superstate,a,{...l0,screenType:e.superstate.ui.getScreenType()}).then(o=>r(o))};return(0,jw.useEffect)(()=>(e.superstate.eventsDispatcher.addListener("frameStateUpdated",n),n({path:e.path.basePath}),()=>{e.superstate.eventsDispatcher.removeListener("frameStateUpdated",n)}),[e.path,e.frame]),jw.default.createElement(iie.Provider,{value:{root:t,path:e.path.fullPath}},e.children)};var ua=(0,xo.createContext)({id:"",hoverNode:{id:null,node:"",direction:null},setHoverNode:e=>null,selectableNodeBounds:{current:{}},runRoot:()=>null,instance:null,saveState:(e,t)=>null,fastSaveState:e=>null,linkedProps:[]}),Sh=e=>{let t=Si()||e.superstate.spaceManager,[r,n]=(0,xo.useState)(null),[i,a]=(0,xo.useState)({state:{},id:null,root:null,exec:null,slides:{},contexts:{}}),[o,s]=(0,xo.useState)(e.props);(0,xo.useEffect)(()=>{s(y=>Ny.default.isEqual(y,e.props)?y:e.props)},[e.props]);let{selectedSlide:l}=(0,xo.useContext)(Vi),u=e.editable?l:null,{root:c}=(0,xo.useContext)(Vi),{root:f,path:d}=(0,xo.useContext)(iie),p=(0,xo.useMemo)(()=>e.editable?c:f,[e.editable,c,f]),h=(0,xo.useRef)(null),m=(0,xo.useRef)(null),v=(0,xo.useMemo)(()=>Object.keys(e.propSetters||{}),[e.propSetters]),A=(y,S)=>{let{root:T,exec:D,id:k,state:M}=S;if(ope(y,"$root",D.id),h.current!=k)return;let{$api:E,...O}=M;e.actions&&(y[D.id].actions=e.actions);let P=aE(y,o,D.id);sh(D,{state:M,newState:P,prevState:Ny.default.cloneDeep(O),slides:{}},{api:t.api,saveState:A,root:T,contexts:e.contexts,runID:k,selectedSlide:u,exec:D,styleAst:S.styleAst}).then(_=>{a(B=>_)})};(0,xo.useEffect)(()=>{i?.root&&e.propSetters&&Npe(Object.keys(e.propSetters),o,i.state,i.root.id).forEach(y=>{e.propSetters[y](i.state[i.root.id].props[y])})},[i]);let x=(0,xo.useRef)({}),g=y=>{a(S=>({...S,state:y}))};(0,xo.useEffect)(()=>()=>{h.current=null},[]);let w=()=>{if(p){let y=Ny.default.cloneDeep(p),S=(0,Ny.uniqueId)();h.current=S,sh(y,{prevState:{},state:{},newState:aE(e.actions?{[y.id]:{actions:e.actions}}:{},o,y.id),slides:{}},{api:t.api,contexts:e.contexts,saveState:A,root:p,exec:y,runID:S,selectedSlide:u,styleAst:bje}).then(T=>{a(D=>T),h.current=T.id})}};(0,xo.useEffect)(()=>{i.root&&!jP(p,i.root)&&(0,Ny.isEqual)(e.contexts,i.contexts)?A({[i.root.id]:{props:o}},i):w()},[o,p,e.contexts,e.actions]);let b=(0,xo.useMemo)(()=>({id:e.id,linkedProps:v,hoverNode:r,setHoverNode:n,selectableNodeBounds:x,runRoot:w,instance:i,saveState:A,fastSaveState:g}),[e.id,v,r,i,A,g]);return xo.default.createElement(ua.Provider,{value:b},e.children)};var Gi=(0,Eu.createContext)({selectable:!1,selected:!1,selection:[],selectionMode:0,select:(e,t)=>null,selectMulti:(e,t)=>null,deselect:e=>null,isParentToSelection:!1,setIsParentToSelection:e=>null,id:""}),My=e=>{let{selection:t,selectionMode:r,setIsParentToSelection:n}=(0,Eu.useContext)(Gi),{spaceState:i}=(0,Eu.useContext)(kr),a=(0,Eu.useMemo)(()=>t.includes(e.id)||e.selected,[t,e.id,e.selected]),o=(0,Eu.useMemo)(()=>i?.metadata.readMode?0:e.editMode??0,[e.editMode,i]),{instance:s}=(0,Eu.useContext)(ua),[l,u]=(0,Eu.useState)([]),[c,f]=(0,Eu.useState)(!1),d=(0,Eu.useMemo)(()=>!!(l.length>0||c||a&&o>=3||o==1),[a,o,l,c]);(0,Eu.useEffect)(()=>{let v=A=>{A!=e.id&&(u([]),f(!1))};return e.superstate.ui.addResetFunction(v),()=>{e.superstate.ui.removeResetFunction(v)}},[u,f]);let p=(v,A)=>{if(o==0)return;let x=l;if(e.superstate.ui.resetSelection(e.id),!v){u([]);return}A?(u(g=>[...l.filter(w=>w!=v),v]),n(!0)):(u([v]),n(!0))},h=(v,A)=>{if(o==0)return;let x=l;e.superstate.ui.resetSelection(e.id),A?(u(g=>[...l.filter(w=>!v.some(b=>b==w)),...v]),n(!0)):(u([...v]),n(!0))},m=v=>{o!=0&&u(A=>A.filter(x=>x!=v))};return Eu.default.createElement(Gi.Provider,{value:{selectable:d,selected:a,selection:l,selectionMode:o,select:p,selectMulti:h,isParentToSelection:c,deselect:m,setIsParentToSelection:f,id:e.id}},e.children)};var a8e=ge(On());var xa=ge(Me());var W0=(e,t)=>{let r=t.substring(0,1)==="#",n=(r?t.substring(1):t).split(""),i=n.length>3,a=[],o=0,s=3;for(a.push(n.shift()+(i?n.shift():"")),a.push(n.shift()+(i?n.shift():"")),a.push(n.shift()+(i?n.shift():""));o<s;o++)i||(a[o]+=a[o]),a[o]=Math.round(parseInt(a[o],16)/100*e).toString(16),a[o]+=a[o].length===1?a[o]:"";return(r?"#":"")+a.join("")};var td=ge(Me());var ku=ge(Me());var Oy=ge(Me()),o6=e=>{let t=Kr(e.superstate.settings,e.date,e.mode=="day"?"MMMM d":"MMMM");return Oy.default.createElement("div",{className:"mk-calendar-header"},Oy.default.createElement("div",{className:"mk-calendar-header-title"},Oy.default.createElement("span",null,t),Kr(e.superstate.settings,e.date,"yyyy")),Oy.default.createElement("span",null),Oy.default.createElement("button",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//chevron-left")},onClick:()=>{if(e.mode=="day"){e.setDate(new Date(e.date.setDate(e.date.getDate()-1)));return}else if(e.mode=="week"){e.setDate(new Date(e.date.setDate(e.date.getDate()-7)));return}e.setDate(new Date(e.date.setMonth(e.date.getMonth()-1)))}}),Oy.default.createElement("button",{onClick:()=>{e.setDate(new Date)}},N.labels.today),Oy.default.createElement("button",{onClick:()=>{if(e.mode=="day"){e.setDate(new Date(e.date.setDate(e.date.getDate()+1)));return}if(e.mode=="week"){e.setDate(new Date(e.date.setDate(e.date.getDate()+7)));return}e.setDate(new Date(e.date.setMonth(e.date.getMonth()+1)))},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//chevron-right")}}))};var GM=ge(Me());var wz=e=>{let{spaceState:t}=(0,GM.useContext)(kr),{attributes:r,listeners:n,setNodeRef:i,transform:a}=jl({id:"event-"+e.index,data:{type:"event",index:e.index}});return GM.default.createElement("div",{className:"mk-week-event",ref:i,...r,...n,style:{...e.style,left:"2px",width:`calc(${(e.endDay-e.startDay+1)*100}% - 4px)`,top:`${e.topOffset*22+2}px`}},GM.default.createElement(bo,{superstate:e.superstate,path:e.data[ut],source:t.path}))};var WM=ge(Me());var Sz=e=>WM.default.createElement("div",{className:"mk-day-view-gutter"},e.allDay&&WM.default.createElement("div",{className:"mk-day-view-hour-title"},N.labels.allDay),Array.from({length:e.endHour-e.startHour+1}).map((t,r)=>{let n=r+e.startHour;return WM.default.createElement("div",{key:n,className:"mk-day-view-hour-title"},WM.default.createElement("span",null,n%12===0?12:n%12)," ",n<12?"AM":"PM")}));var Vo=ge(Me());var nf=ge(Me()),zl=e=>{let[t,r]=(0,nf.useState)(null),n=(0,nf.useRef)(e.value),i=(0,nf.useRef)(e.value),a=(0,nf.useRef)([0,0]),o=e.step??1,s=(0,nf.useCallback)(d=>{let{clientX:p,clientY:h}=d,[m,v]=a.current,A=e.reverseX?m-p:p-m,x=e.reverseY?h-v:v-h,g=e.mod??1,w=o*g,b=Math.sqrt((A+x)/2*(A+x)/2)*w;A+x<0&&(b=-b),e.disableX&&(b=x*w),e.disableY&&(b=A*w);let y=n.current+b;y=e.min!=null?Math.max(y,e.min):y,y=e.max!=null?Math.min(y,e.max):y,i.current=y,e.onDragMove(y,{ctrlKey:d.ctrlKey,metaKey:d.metaKey,altKey:d.altKey,shiftKey:d.shiftKey}),d.stopPropagation()},[t,e.max,e.min,o,e.onDragMove,e.mod]),l=(0,nf.useCallback)(d=>{let p=h=>{h.stopPropagation(),window.removeEventListener("click",p,!0)};window.addEventListener("click",p,!0),document.removeEventListener("mousemove",s),document.removeEventListener("mouseup",l),e.onDragEnd(i.current,{ctrlKey:d.ctrlKey,metaKey:d.metaKey,altKey:d.altKey,shiftKey:d.shiftKey}),d.preventDefault(),d.stopPropagation()},[s,e.onDragEnd]),u=(0,nf.useCallback)(d=>{n.current=e.value,a.current=[d.clientX,d.clientY],document.addEventListener("mousemove",s),document.addEventListener("mouseup",l),d.stopPropagation()},[s,l,e.value]),c=d=>{d.metaKey?r("metaKey"):d.ctrlKey?r("ctrlKey"):d.altKey?r("altKey"):d.shiftKey&&r("shiftKey")},f=()=>{r(null)};return(0,nf.useEffect)(()=>(document.addEventListener("keydown",c),document.addEventListener("keyup",f),()=>{document.removeEventListener("mousemove",s),document.removeEventListener("mouseup",l),document.removeEventListener("keydown",c),document.removeEventListener("keyup",f)}),[]),nf.default.createElement("div",{className:"mk-frame-draggable-handle",onMouseDown:u,"data-placeholder":i.current.toString(),style:{cursor:e.cursor,width:"100%",height:"100%",pointerEvents:"auto"}},nf.default.createElement("span",null))};var QM=e=>{let{event:t,hourHeight:r,startHour:n,endHour:i=24}=e,{pathState:a}=(0,Vo.useContext)(en),{spaceState:o}=(0,Vo.useContext)(kr),{attributes:s,listeners:l,setNodeRef:u,transform:c}=jl({id:`event-${t?.index??""}-${t?.start?.getTime().toString()??""}-${e.clone?"clone":""}`,data:{type:"event",index:t?.index}}),f="#0098FF",[d,p]=(0,Vo.useState)(null),h=d||t,m=(0,Vo.useMemo)(()=>{let v=t.start??xT(Qn(new Date),e.event.startOffset),A=t.end??xT(Qn(new Date),e.event.endOffset),x=Kr(e.superstate.settings,v,"a")===Kr(e.superstate.settings,A,"a"),g=`h${v.getMinutes()==0?"":":mm"} ${x?"":"a"}`,w=`h${A.getMinutes()==0?"":":mm"} a`;return e.event.startOffset>0?`${Kr(e.superstate.settings,v,g)} - ${Kr(e.superstate.settings,A,w)}`:null},[e.event]);return Vo.default.createElement("div",{key:t.index,onMouseDown:v=>{v.stopPropagation()},onContextMenu:v=>{let A=v.currentTarget.getBoundingClientRect();dh(e.superstate,e.item[ut],o.path,A,je(v.currentTarget.ownerDocument))},className:"mk-day-block",style:{zIndex:1,...e.style||{},...e.clone?{top:`${(h.startOffset/60-n)*r}px`,width:`calc(${t.widthPercentage}% - ${t.leftOffset*8}px)`,height:`${(h.endOffset-h.startOffset)*r/60}px`}:{top:`${(h.startOffset/60-n)*r}px`,height:`${(h.endOffset-h.startOffset)*r/60}px`,left:`calc(${h.column*h.widthPercentage}% + ${h.leftOffset*8}px)`,width:`calc(${h.widthPercentage}% - ${h.leftOffset*8}px)`}}},Vo.default.createElement("div",{...s,...l,ref:u,className:"mk-day-block-inner",style:{"--block-color":f,"--block-bg-color":W0(40,f)}},Vo.default.createElement("div",{className:"mk-day-block-inner-indicator"}),Vo.default.createElement("div",{className:"mk-day-block-content"},e.item[ut]?Vo.default.createElement(bo,{superstate:e.superstate,path:e.item[ut],source:o.path,hideIcon:!0}):"New Event",m&&Vo.default.createElement("div",{className:"mk-day-block-time"},Vo.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//clock")}}),m)),Vo.default.createElement("span",null),(h.repeat||e.editRepeat)&&Vo.default.createElement("div",{onClick:v=>e.editRepeat(v),className:`mk-icon-xsmall mk-day-block-repeat ${!h.repeat&&"mk-day-block-repeat-hover"}`,dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//sync")}}),!h.allDay&&Vo.default.createElement(Vo.default.Fragment,null,Vo.default.createElement("div",{className:"mk-day-handle-n"},Vo.default.createElement(zl,{value:h.startOffset,cursor:"s",reverseY:!0,disableX:!0,step:60/r,min:n*60,max:h.endOffset-15,onDragMove:v=>{let A=Math.max(n*60,Math.min(v,h.endOffset-15)),x={...t,startOffset:Math.round(A/15)*15};p(x)},onDragEnd:v=>{let A=Math.max(n*60,Math.min(v,h.endOffset-15));e.updateStartEnd&&e.updateStartEnd(Math.round(A/15)*15,h.endOffset),p(null)}})),Vo.default.createElement("div",{className:"mk-day-handle-s"},Vo.default.createElement(zl,{value:h.endOffset,cursor:"s",reverseY:!0,disableX:!0,step:60/r,min:h.startOffset+15,max:i*60,onDragMove:v=>{let A=Math.max(h.startOffset+15,Math.min(v,i*60)),x={...t,endOffset:Math.round(A/15)*15};p(x)},onDragEnd:v=>{let A=Math.max(h.startOffset+15,Math.min(v,i*60));e.updateStartEnd&&e.updateStartEnd(h.startOffset,Math.round(A/15)*15),p(null)}})))))};var Ez=e=>{let{hourHeight:t}=e,[r,n]=(0,td.useState)(iu(e.date)?Qn(e.date):Qn(new Date)),{source:i,dbSchema:a}=(0,td.useContext)(Pa),[o,s]=(0,td.useState)(null),l=`day-view-${r.toDateString()}`,u=e.startHour??0,c=(E,O,P,_,B)=>{if(!E||!P||!_)return[];let F=[],L=[];E.forEach((I,R)=>{let J=or(I[B]),Q=[],q=Xi(I[P]);if(!iu(q))return;q>=O&&q<=Ha(O,{days:1})&&Q.push(I);let ie=Xi(I[_]);if(iu(ie)||(ie=Ha(q,{hours:1})),J&&J.freq){let Ae=ie.getTime()-q.getTime(),le={dtstart:q,freq:J.freq&&cP(J.freq),count:J.count&&Math.min(parseInt(J.count),100),interval:J.interval?parseInt(J.interval):1,byweekday:J.byweekday&&J.byweekday.map(oe=>YS(oe)),until:J.until&&new Date(Math.min((Xi(J.until)??Ha(O,{days:1})).getTime(),Ha(O,{days:1}).getTime())),wkst:J.wkst&&YS(J.wkst)};new dr(Object.entries(le).filter(([oe,ue])=>ue!==void 0&&!isNaN(ue)&&ue!==null).reduce((oe,[ue,Se])=>(oe[ue]=Se,oe),{})).between(O,Ha(O,{days:1}),!0).forEach(oe=>{oe.getTime()!=q.getTime()&&Q.push({...I,[P]:Kr(e.superstate.settings,oe,Nl),[_]:Kr(e.superstate.settings,Cp(oe,Ae),Nl)})})}Q.forEach(Ae=>{let le=Qn(r).getTime(),pe=Ha(r,{days:1}).getTime(),ae=Xi(Ae[P]);if(!iu(ae))return;let oe=Xi(Ae[_]);iu(oe)||(oe=Qn(ae).getTime()==ae.getTime()?ae:Ha(ae,{hours:1}));let ue=Math.max(u*60,(ae.getTime()-le)/6e4),Se=Math.min(oe.getTime()-le,pe-le)/6e4;if(ae.getTime()==Qn(ae).getTime()){L.push({index:R,start:ae,end:oe,startOffset:u*60,endOffset:60*24,leftOffset:0,widthPercentage:100,column:0,columnTotal:1,allDay:!0});return}let ye=!1;for(let ne=0;ne<F.length;ne++){let z=F[ne],U=z[0];if(ue>=U.startOffset-15&&ue<=U.startOffset+15){z.push({index:R,start:ae,end:oe,repeat:!!J,startOffset:ue,endOffset:Se}),ye=!0;break}}ye||F.push([{index:R,repeat:!!J,start:ae,end:oe,startOffset:ue,endOffset:Se}])})}),F.forEach((I,R)=>{I.forEach((J,Q)=>{L.push({...J,leftOffset:0,widthPercentage:100/I.length,column:Q,columnTotal:I.length})})}),L.sort((I,R)=>I.startOffset-R.startOffset);for(let I=0;I<L.length;I++)for(let R=I+1;R<L.length;R++)L[I].column===L[R].column&&L[I].endOffset>L[R].startOffset&&L[I].startOffset<L[R].endOffset&&!L[I].allDay&&(L[R].leftOffset+=1);return L},f=Math.min(e.endHour?e.endHour+1:24,24),d=(0,td.useMemo)(()=>c(e.data,r,e.field,e.fieldEnd,e.fieldRepeat),[e.data,r,e.field,e.fieldEnd,e.fieldRepeat]),[p,h]=(0,td.useState)(null),[m,v]=(0,td.useState)(null),[A,x]=(0,td.useState)(null),[g,w]=(0,td.useState)(null),b=()=>{h(null),v(null),x(null),w(null)},y=E=>Math.round(E/15)*15;mo({onDragStart:E=>{E.active.data.current.type==="event"&&(h(E.active.data.current.index),s(null))},onDragOver:E=>{if(E.over?.id!=l||(h(E.active.data.current.index),E.active.data.current.type==="event"))return;let O=E.activatorEvent.clientY,P=E.over.rect.top;w(O-P),v(E.active?.data.current.path)},onDragMove:E=>{if(E.over?.id!=l)return;E.active.data.current.type!="event"&&v(E.active?.data.current.path);let O=E.over.rect,P=E.delta.y,_=2*Math.round(P/2);A!==_&&x(_)},onDragCancel:()=>{b()},onDragEnd:E=>{if(E.active.data.current.type==="event"&&E.over?.id==l){let{index:O}=E.active.data.current,P=d.find(F=>F.index==O);if(!P){b();return}let _=Ha(r,{minutes:Math.round(y(P.startOffset+A/t*60))}),B=Ha(r,{minutes:Math.round(y(P.endOffset+A/t*60))});e.updateItem({...e.data[O],[e.field]:Kr(e.superstate.settings,_,Nl),[e.fieldEnd]:Kr(e.superstate.settings,B,Nl)})}else if(m){let O=Ha(r,{minutes:Math.round(A/t*60)}),P=Ha(r,{minutes:Math.round(A/t*60)+60});e.insertItem({[e.field]:Kr(e.superstate.settings,O,Nl),[e.fieldEnd]:Kr(e.superstate.settings,P,Nl),[ut]:m})}b()}});let{setNodeRef:S}=Qc({id:l,data:{type:"day-view",date:r}}),T=new Date().toDateString()===r.toDateString(),[D,k]=(0,td.useState)(0),M=d.find(E=>E.index==p);return(0,td.useEffect)(()=>{let E;return T&&(k((new Date().getHours()-u)*60+new Date().getMinutes()),E=setInterval(()=>{k((new Date().getHours()-u)*60+new Date().getMinutes())},6e4)),()=>{E&&clearInterval(E)}},[]),ku.default.createElement("div",{className:"mk-day-view-container",style:{"--hour-height":`${t}px`}},e.header&&ku.default.createElement(o6,{superstate:e.superstate,date:r,mode:"day",setDate:n}),(e.gutter||e.showHours===!1)&&ku.default.createElement("div",{className:"mk-day-view-all-day",style:e.showHours===!1?{borderBottom:"none"}:void 0},e.showHours!==!1&&e.gutter&&ku.default.createElement("div",{className:"mk-day-view-gutter"},ku.default.createElement("div",{className:"mk-day-view-hour-title"},N.labels.allDay)),ku.default.createElement("div",{className:"mk-day-view-hour"},d.filter(E=>e.showHours===!1?!0:E.allDay).map((E,O)=>ku.default.createElement(wz,{superstate:e.superstate,key:O,index:E.index,startDay:0,endDay:0,topOffset:0,data:e.data[E.index],style:{position:"relative","--block-bg-color":W0(40,"#0098FF"),"--block-color":"#0098FF"}})))),e.showHours!==!1&&ku.default.createElement("div",{className:"mk-day-view"},e.gutter&&ku.default.createElement(Sz,{hourHeight:t,startHour:u,endHour:f}),ku.default.createElement("div",{className:"mk-day-view-content",ref:S,onMouseDown:E=>{if(E.button!=0)return;let O=E.currentTarget.scrollTop,P=E.clientY-E.currentTarget.getBoundingClientRect().top+O;s({index:-1,startOffset:y((P/t+u)*60),endOffset:y((P/t+u)*60),leftOffset:0,widthPercentage:100,column:0,columnTotal:1})},onMouseMove:E=>{if(o){let O=E.currentTarget.scrollTop,P=E.clientY-E.currentTarget.getBoundingClientRect().top+O,_=y((P/t+u)*60);_<=o.startOffset?s({...o,startOffset:_}):s({...o,endOffset:_}),E.preventDefault()}},onMouseUp:E=>{if(!o||o.startOffset==o.endOffset){s(null);return}let O=Ha(r,{minutes:o.startOffset}),P=Ha(r,{minutes:o.endOffset});E.preventDefault();let _=E.currentTarget.getBoundingClientRect();e.superstate.ui.quickOpen(2,_,window,B=>{!B||e.insertItem({[e.field]:Kr(e.superstate.settings,O,Nl),[e.fieldEnd]:Kr(e.superstate.settings,P,Nl),[ut]:B})},i),s(null)}},Array.from({length:f-u}).map((E,O)=>ku.default.createElement("div",{key:O,className:"mk-day-view-hour"})),T&&D>0&&ku.default.createElement("div",{className:"mk-day-view-hour-current",style:{top:`${D*t/60}px`}}),d.filter(E=>!E.allDay).map((E,O)=>ku.default.createElement(QM,{superstate:e.superstate,key:O,event:E,item:e.data[E.index],hourHeight:t,startHour:u,endHour:f,updateStartEnd:(P,_)=>{let B=Ha(r,{minutes:P}),F=Ha(r,{minutes:_});e.updateItem({...e.data[E.index],[e.field]:Kr(e.superstate.settings,B,Nl),[e.fieldEnd]:Kr(e.superstate.settings,F,Nl)})},editRepeat:e.fieldRepeat?P=>e6(P.currentTarget.getBoundingClientRect(),je(P.view.document),e.superstate,e.data[E.index][e.fieldRepeat],pC,_=>e.updateItem({...e.data[E.index],[e.fieldRepeat]:_}),i,a?.id):null})),o&&o.endOffset>o.startOffset&&ku.default.createElement(QM,{superstate:e.superstate,event:o,item:{},hourHeight:t,startHour:u,endHour:f,clone:!0}),p!==null&&M?ku.default.createElement(QM,{superstate:e.superstate,event:{...M,start:null,end:null,startOffset:Math.round(y(M.startOffset+A/t*60)),endOffset:Math.round(y(M.endOffset+A/t*60))},item:e.data[p],hourHeight:t,startHour:u,endHour:f,clone:!0}):m?ku.default.createElement(QM,{superstate:e.superstate,event:{index:-1,startOffset:0,endOffset:60,leftOffset:0,widthPercentage:100,column:0,columnTotal:1},startHour:e.startHour,endHour:f,item:{[ut]:m},hourHeight:t,style:{transform:`translateY(${A+g}px)`},clone:!0}):null)))};var Cu=ge(Me());var tp=ge(Me()),Dje=ge(cu());var aie=ge(Me()),Cje=e=>{let{attributes:t,listeners:r,setNodeRef:n,transform:i}=jl({id:"day-"+e.date.getTime(),data:{type:"day",date:e.date.getTime()}}),{setNodeRef:a}=Qc({id:"day-"+e.date.getTime(),data:{type:"day",weekStart:e.weekStart.getTime(),date:e.date.getTime()}}),o=e.date.toDateString()===new Date().toDateString(),s=V$(a,n);return aie.default.createElement("div",{ref:s,...t,...r,className:`mk-month-day ${e.active?"mk-active":"mk-inactive"} ${o?"mk-today":""}`,onClick:l=>{l.detail==2&&e.insertItem(l)},style:{opacity:"1 !important"}},aie.default.createElement("div",{className:"mk-month-day-number"},e.date.getDate()),e.children)};var Xg=ge(Me());var oie=e=>{let{attributes:t,listeners:r,setNodeRef:n,transform:i}=jl({id:"event-"+e.index,data:{type:"event",index:e.index}}),{spaceState:a}=(0,Xg.useContext)(kr),o=(0,Xg.useMemo)(()=>{let s=new Date(e.startEvent),l=`h${s.getMinutes()==0?"":":mm"} a`;return e.allDay?null:`${Kr(e.superstate.settings,s,l)}`},[e.startEvent,e.endEvent,e.allDay]);return Xg.default.createElement("div",{className:"mk-month-event",ref:n,style:e.style,...t,...r},!e.allDay&&Xg.default.createElement("div",{className:"mk-day-block-inner-indicator"}),Xg.default.createElement(bo,{superstate:e.superstate,path:e.data[ut],source:a.path,hideIcon:!0}),Xg.default.createElement("div",{className:"mk-day-block-time"},o),(e.repeat||e.editRepeat)&&Xg.default.createElement("div",{onClick:s=>e.editRepeat(s),className:`mk-icon-xsmall mk-day-block-repeat ${!e.repeat&&"mk-day-block-repeat-hover"}`,dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//sync")}}))};var Tje=e=>{let t=Po(e.date),r=XA(t),{source:n}=(0,tp.useContext)(Pa),i=(0,tp.useMemo)(()=>{let c=[];return!e.fieldEnd||!e.field?c:(e.events.forEach((f,d)=>{let p=[],h=or(f[e.fieldRepeat]),m=Xi(f[e.field]);if(!iu(m))return;let v=Xi(f[e.fieldEnd]);if(iu(v)||(v=m),m<=FS(r)&&v>=Qn(t)&&p.push(f),h&&h.freq){let A=v.getTime()-m.getTime(),x={dtstart:m,freq:h.freq&&cP(h.freq),count:h.count&&Math.min(h.count,100),interval:parseInt(h.interval),byweekday:h.byweekday&&h.byweekday.map(y=>YS(y)),until:Xi(h.until),wkst:h.wkst&&YS(h.wkst)},g=Object.entries(x).filter(([y,S])=>S!==void 0&&!isNaN(S)&&S!==null).reduce((y,[S,T])=>(y[S]=T,y),{});new dr(g).between(Qn(t),FS(r),!0).forEach(y=>{y.getTime()!=m.getTime()&&p.push({...f,[e.field]:Kr(e.superstate.settings,y,Nl),[e.fieldEnd]:Kr(e.superstate.settings,Cp(y,A),Nl)})})}p.forEach(A=>{let x=Xi(A[e.field]),g=Xi(A[e.fieldEnd]),w=g||(Qn(x).getTime()==x.getTime()?Qn(x):OS(x,1)),b=x>t?x:t,y=w<r?w:r,S=b.getDay(),T=y.getDay();c.push({index:d,startDay:S,endDay:T,startTime:x.getTime(),endTime:w.getTime(),repeat:!!h,allDay:Qn(x).getTime()==x.getTime()&&Qn(w).getTime()==w.getTime()||S!=T})})}),c.sort((f,d)=>f.startDay==d.startDay?f.endDay==d.endDay?f.allDay?-1:1:d.endDay-f.endDay:f.startDay-d.startDay),c.map((f,d,p)=>{let h=p.slice(0,d).reduce((m,v)=>v.endDay>=f.startDay?m+1:m,0);return{...f,offset:h}}))},[e.events,e.fieldRepeat,e.field,e.fieldEnd,t,r]),a=Il(e.superstate.ui)?22:30,[o,s]=(0,tp.useState)(null),[l,u]=(0,tp.useState)(null);return mo({onDragStart:c=>{c.active.data.current.type=="day"&&u(new Date(c.active.data.current.date))},onDragOver:c=>{if(c.active?.data.current.type=="day"&&c.over?.data.current.type=="day"){let f=new Date(c.over?.data.current.date),d=f>l?l:f,p=f>l?f:l;if(d>=r||p<=t){s(null);return}let h=i.reduce((m,v)=>v.endDay>=r.getDay()?m+1:m,0);s({offset:h,index:-1,startDay:t<d?d.getDay():t.getDay(),endDay:r>p?p.getDay():r.getDay(),allDay:!1,repeat:!1,startTime:d.getTime(),endTime:p.getTime()})}},onDragEnd:c=>{if(o&&c.over?.data.current.weekStart==t.getTime()){let f=Kr(e.superstate.settings,l,"yyyy-MM-dd"),d=Kr(e.superstate.settings,new Date(c.over.data.current.date),"yyyy-MM-dd"),p=c.over?.data?.current?.rect;e.superstate.ui.quickOpen(2,p,window,h=>{h&&e.insertItem({[ut]:h,[e.field]:f,[e.fieldEnd]:d}),s(null)},n)}else s(null);u(null)}}),tp.default.createElement("div",{className:"mk-month-week"},Array.from({length:7}).map((c,f)=>{let d=Ha(t,{days:f}),p=d.getMonth()===e.date.getMonth();return tp.default.createElement(Cje,{key:f,superstate:e.superstate,weekStart:t,active:p,date:d,insertItem:h=>{let m=i.reduce((w,b)=>{let y=Xi(e.events[b.index])?.getHours();return y>w?y:w},9),v=Kr(e.superstate.settings,OS(Qn(d),m),Nl),A=Kr(e.superstate.settings,OS(Qn(d),m+1),Nl),x=i.reduce((w,b)=>b.endDay>=f?w+1:w,0);s({offset:x,index:-1,startDay:f,endDay:f,startTime:Qn(d).getTime(),endTime:FS(d).getTime(),repeat:!1,allDay:!1});let g=h.currentTarget.getBoundingClientRect();e.superstate.ui.quickOpen(2,g,window,w=>{w&&e.insertItem({[ut]:w,[e.field]:v,[e.fieldEnd]:A}),s(null)})}},o?.startDay==f&&tp.default.createElement(oie,{superstate:e.superstate,index:-1,style:{"--block-bg-color":W0(40,"#0098FF"),"--block-color":"#0098FF","--block-text-color":"var(--mk-ui-text-accent)",top:`${30}px`,width:`${(o.endDay-o.startDay+1)*100}%`},data:{[ut]:"New Event"},startEvent:o.startTime,endEvent:o.endTime,allDay:!1}),i.filter(h=>h.startDay==f).map((h,m)=>{let v=o?h.startDay<=o.endDay&&h.endDay>=o.startDay:!1;return tp.default.createElement(oie,{superstate:e.superstate,key:m,index:h.index,startEvent:h.startTime,endEvent:h.endTime,allDay:h.allDay,repeat:h.repeat,style:{"--block-bg-color":h.allDay?W0(40,"#0098FF"):"transparent","--block-color":"#0098FF","--block-text-color":h.allDay?"var(--mk-ui-text-accent)":"var(--mk-ui-text-primary)",top:`${h.offset*a+30+(v?a:0)}px`,width:`${(h.endDay-h.startDay+1)*100}%`,height:`${a-2}px`},data:e.events[h.index]})}))}),l&&(0,Dje.createPortal)(tp.default.createElement(hg,{dropAnimation:JK}),document.body))};var Nje=e=>{let[t,r]=(0,Cu.useState)(iu(e.date)?cs(e.date):new Date),n=(0,Cu.useMemo)(()=>{let o=cs(t),s=qv(t),l=[],u=o;for(;u<=s;)l.push(u),u=Lv(u,1);return l},[t]),[i,a]=(0,Cu.useState)(null);return mo({onDragStart:o=>{a(o.active.id)},onDragEnd:o=>{a(null)}}),Cu.default.createElement("div",{className:"mk-month-grid"},e.header&&Cu.default.createElement(o6,{superstate:e.superstate,date:t,setDate:r,mode:"month"}),Cu.default.createElement("div",{className:"mk-month-header"},Cu.default.createElement("div",null,"S"),Cu.default.createElement("div",null,"M"),Cu.default.createElement("div",null,"T"),Cu.default.createElement("div",null,"W"),Cu.default.createElement("div",null,"T"),Cu.default.createElement("div",null,"F"),Cu.default.createElement("div",null,"S")),n.map((o,s)=>Cu.default.createElement(Tje,{key:s,superstate:e.superstate,date:o,events:e.data,field:e.field,fieldEnd:e.fieldEnd,fieldRepeat:e.fieldRepeat,insertItem:e.insertItem,updateItem:e.updateItem})))};var vl=ge(Me());var kz=ge(Me());var Mje=e=>{let{source:t}=(0,kz.useContext)(Pa),{setNodeRef:r}=Qc({id:"allday-"+e.date.toISOString()});return kz.default.createElement("div",{className:"mk-week-view-all-day-cell",ref:r,onClick:i=>{if(i.stopPropagation(),i.detail===2){let a=i.currentTarget.getBoundingClientRect();e.superstate.ui.quickOpen(2,a,je(i.currentTarget.ownerDocument),o=>{e.insertItem(o)},t)}},style:{"--block-bg-color":W0(40,"#0098FF"),"--block-color":"#0098FF","--block-text-color":"var(--mk-ui-text-accent)",height:`${e.height*24}px`}},e.children)};var Oje=e=>{let t=e.hourHeight,[r,n]=(0,vl.useState)(iu(e.weekStart)?Po(e.weekStart):Po(new Date)),i=e.startHour??0,a=e.endHour??24,[o,s]=(0,vl.useState)(0),l=(0,vl.useMemo)(()=>{let u=[];e.data.forEach((f,d)=>{let p=Xi(f[e.field]),h=Xi(f[e.fieldEnd])??p;h>=r&&p<=Ha(r,{days:7})&&(e.showHours===!1||Qn(p).getTime()==p.getTime()&&Qn(h).getTime()==h.getTime())&&u.push({index:d,startDay:new Date(Math.max(r.getTime(),p.getTime())).getDay(),endDay:new Date(Math.min(Ha(r,{days:7}).getTime(),h.getTime())).getDay(),topOffset:0})});let c=0;return u.forEach((f,d)=>{for(let p=0;p<d;p++)u[p].startDay<=f.startDay&&u[p].endDay>=f.endDay&&u[p].topOffset==u[d].topOffset&&(u[d].topOffset+=1,c=Math.max(c,u[d].topOffset))}),s(c),u},[e.data,r,e.field,e.weekStart]);return vl.default.createElement("div",{className:"mk-week-view",style:{"--hour-height":`${t}px`}},e.header&&vl.default.createElement(o6,{superstate:e.superstate,date:r,mode:"week",setDate:n}),vl.default.createElement("div",{className:"mk-week-view-header"},e.showHours!==!1&&vl.default.createElement("div",{className:"mk-day-view-gutter"}),Array.from({length:7}).map((u,c)=>vl.default.createElement("div",{key:c},Kr(e.superstate.settings,Ha(r,{days:c}),"EEE d")))),vl.default.createElement("div",{className:"mk-week-view-all-day",style:e.showHours===!1?{borderBottom:"none"}:void 0},e.showHours!==!1&&vl.default.createElement("div",{className:"mk-day-view-gutter"},vl.default.createElement("div",{className:"mk-day-view-hour-title",style:{height:`${o*30}px`}},N.labels.allDay)),Array.from({length:7}).map((u,c)=>vl.default.createElement(Mje,{key:c,height:o+2,superstate:e.superstate,date:Ua(r,c),insertItem:f=>{e.insertItem({[e.field]:Kr(e.superstate.settings,Ua(r,c),"yyyy-MM-dd"),[e.fieldEnd]:Kr(e.superstate.settings,Ua(r,c),"yyyy-MM-dd"),[ut]:f})}},l.filter(f=>f.startDay==c).map((f,d)=>vl.default.createElement(wz,{superstate:e.superstate,data:e.data[f.index],index:f.index,startDay:f.startDay,endDay:f.endDay,topOffset:f.topOffset,key:d}))))),e.showHours!==!1&&vl.default.createElement("div",{className:"mk-week-view-content"},vl.default.createElement(Sz,{hourHeight:t,startHour:i,endHour:a}),Array.from({length:7}).map((u,c)=>vl.default.createElement(Ez,{superstate:e.superstate,key:Kr(e.superstate.settings,Ha(r,{days:c})),field:e.field,fieldEnd:e.fieldEnd,fieldRepeat:e.fieldRepeat,date:Ha(r,{days:c}),data:e.data,hourHeight:t,startHour:i,endHour:a,insertItem:f=>{e.insertItem(f)},updateItem:f=>{e.updateItem(f)}}))))};var r8e=ge(On()),as=ge(Me());var e1t=e=>e.node.type=="column"&&e.children.length==1,t1t=e=>e.node.type=="container"&&e.children.length==1,r1t=e=>e.node.type=="container"&&e.children.length==2,YM=(e,t,r,n,i)=>{let a=e;if(a.schemaId!=r.id){a=Ed("$root",r.id,a,r.id);let d=qi(a.id,n.map(p=>p.id));a=Ed(a.id,d,a,r.id),a.id=d,a.schemaId=r.id}let o=[],s=[];if(a.id==t.id)return[[],[]];let l=r.node.schemaId,u=Df(r,t.id),c=Df(r,a.id);if(!u)return[[],[]];let f=t.node.type=="column";if(i=="inside"){let d={...a,parentId:t.node.id};o.push(d)}else if(f||r.editorProps.editMode==1&&t.node.parentId==r.id&&(i=="left"||i=="right")){let d=t.node.parentId==r.id,p=t.node.type=="container",h=t.node.type=="column",m=!1;h&&u.node.parentId==r.id&&(m=!0);let v=d&&!p,A=d&&p||h&&m;if(v){let x={...ax(Ope,u.id,n,l),rank:t.node.rank},g={...ax(PP,x.id,[...n,x],l),rank:i=="left"?1:0},w={...ax(PP,x.id,[...n,x,g],l),rank:i=="left"?0:1},b=[x,g,w,{...t.node,rank:0,parentId:g.id}];o.push(...b,{...a,rank:0,parentId:w.id})}else if(A){let x=p?t.id:t.node.parentId,g={...ax(PP,x,n,l),rank:i=="left"?p?0:t.node.rank:p?t.children.length:t.node.rank+1},w=[g,{...a,parentId:g.id}];o.push(...w)}}else{let d=n.filter(A=>A.parentId==u.id&&A.id!=a.id).sort((A,x)=>A.rank-x.rank).map((A,x)=>({...A,rank:x})),p=d.find(A=>A.id==t.id)?.rank??0,h=i=="bottom"||i=="right"?p+1:p,m={...a,parentId:t.node.parentId},v=TS(d,h,m).map((A,x)=>({...A,rank:x}));o.push(...v)}if(c&&e1t(c)){let d=Df(r,c.id);if(s.push(c.node),t1t(d))s.push(d.node);else if(r1t(d)){let p=d.children.filter(m=>m.id!=c.id);s.push(...p.map(m=>m.node),d.node);let h=p.flatMap(m=>m.children.map(v=>({...v.node,parentId:r.id,rank:d.node.rank})));h.push(...o.filter(m=>p.some(v=>v.id==m.parentId))),o=[...o.map(m=>h.some(v=>v.id==m.id)?{...m,parentId:r.id}:m),...h.filter(m=>!o.some(v=>m.id==v.id))]}}return[o,s]};var Iu=ge(Me());var loe=ge(jo());var jje=/^(hover|press|focus|active|disabled|selected|loading|error):(.+)$/,Fje=new WeakMap,n1t=e=>{let t=Fje.get(e);if(t)return t;let r={},n={};for(let[a,o]of Object.entries(e)){let s=a.match(jje);if(s){let[,l,u]=s;n[l]||(n[l]={}),n[l][u]=o}else r[a]=o}let i={baseStyles:r,stateStyles:n};return Fje.set(e,i),i},s6=(e,t)=>{if(!e||Object.keys(e).length===0)return e;let{baseStyles:r,stateStyles:n}=n1t(e),i={...r},a=["disabled","loading","error","selected","focus","hover","press","active"];for(let o of a)t[o]&&n[o]&&Object.assign(i,n[o]);return i},Cz=e=>e?Object.keys(e).some(t=>jje.test(t)):!1;var l6=(e={},t,r)=>{let n=r?s6(e,r):e,i=[];return t==="layer"&&i.push("absolute"),n.class&&i.push(`${n.class}`),n.layout&&(n.layout==="row"&&(i.push("flex-row"),(n.layoutAlign=="nw"||n.layoutAlign=="n"||n.layoutAlign=="ne")&&i.push("items-start"),(n.layoutAlign=="nw"||n.layoutAlign=="w"||n.layoutAlign=="sw")&&i.push("justify-start"),(n.layoutAlign=="n"||n.layoutAlign=="m"||n.layoutAlign=="s")&&i.push("justify-center"),(n.layoutAlign=="sw"||n.layoutAlign=="s"||n.layoutAlign=="se")&&i.push("items-end"),(n.layoutAlign=="ne"||n.layoutAlign=="e"||n.layoutAlign=="se")&&i.push("justify-end")),n.layout==="column"&&(i.push("flex-col"),(n.layoutAlign=="nw"||n.layoutAlign=="w"||n.layoutAlign=="sw")&&i.push("items-start"),(n.layoutAlign=="nw"||n.layoutAlign=="n"||n.layoutAlign=="ne")&&i.push("justify-start"),(n.layoutAlign=="w"||n.layoutAlign=="m"||n.layoutAlign=="e")&&i.push("justify-center"),(n.layoutAlign=="ne"||n.layoutAlign=="e"||n.layoutAlign=="se")&&i.push("items-end"),(n.layoutAlign=="sw"||n.layoutAlign=="s"||n.layoutAlign=="se")&&i.push("justify-end")),n.layout==="grid"&&i.push("grid"),n.layout==="masonry"&&i.push("columns-3"),n.layout==="scroll"&&i.push("overflow-scroll"),n.layout==="layer"&&i.push("relative"),i.push(`mk-layout-${n.layout}`)),n.layoutAlign&&i.push(`mk-layout-align-${n.layoutAlign}`),n.layoutWrap&&(n.layoutWrap==="wrap"&&i.push("flex-wrap"),n.layoutWrap==="nowrap"&&i.push("flex-nowrap"),i.push(`mk-layout-wrap-${n.layoutWrap}`)),n.iconSize&&(n.iconSize==="s"&&i.push("w-[18px] h-[18px]"),n.iconSize==="m"&&i.push("w-[24px] h-6"),n.iconSize==="l"&&i.push("w-[48px] h-12"),i.push(`mk-icon-size-${n.iconSize}`)),n.imageSize&&i.push(`mk-image-size-${n.imageSize}`),i.join(" ")};var Xt=ge(Me()),t8e=ge(cu());var mm=ge(Me());var Pje=e=>{let{groupNodes:t,saveNodes:r,nodes:n}=(0,mm.useContext)(Vi),{selection:i,select:a}=(0,mm.useContext)(Gi),o=i.map(s=>n.find(l=>l.id==s)).filter(s=>s);return mm.default.createElement("div",{className:"mk-editor-frame-node-selector",style:{pointerEvents:"auto"},onClick:s=>s.stopPropagation()},mm.default.createElement("div",{className:"mk-editor-frame-node-button"},mm.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//copy-check")}}),N.labels.itemsSelected.replace("${1}",i.length.toString())),mm.default.createElement("div",{className:"mk-divider"}),mm.default.createElement("div",{"aria-label":N.editor.createVerticalSection,className:"mk-editor-frame-node-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//rows")},onClick:()=>t(o,{layoutAlign:'"left"',gap:'"8px"'})}),mm.default.createElement("div",{"aria-label":N.editor.createHorizontalSection,className:"mk-editor-frame-node-button ",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//columns")},onClick:()=>t(o,{layout:'"row"',gap:'"8px"'})}),mm.default.createElement("div",{className:"mk-divider"}),mm.default.createElement("div",{className:"mk-editor-frame-node-button ","aria-label":N.menu.delete,onClick:()=>r([],o),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//trash")}}))};var Mt=ge(Me());var Dz={table:{name:N.menu.tableView,icon:"ui//table",view:"table",listView:"",listGroup:"",listItem:""},day:{name:N.menu.dayView,icon:"ui//calendar",view:"day",listView:"",listGroup:"",listItem:""},week:{name:N.menu.weekView,icon:"ui//calendar",view:"week",listView:"",listGroup:"",listItem:""},month:{name:N.menu.monthView,icon:"ui//calendar",view:"month",listView:"",listGroup:"",listItem:""},list:{name:N.menu.listView,icon:"ui//list",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*rowItem"},details:{name:N.menu.detailsView,icon:"ui//layout-grid",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*detailItem"},board:{name:N.menu.boardView,icon:"ui//square-kanban",view:"list",listView:"spaces://$kit/#*columnView",listGroup:"spaces://$kit/#*columnGroup",listItem:"spaces://$kit/#*cardListItem"},tasks:{name:N.labels.checklist,icon:"ui//square-kanban",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*taskGroup",listItem:"spaces://$kit/#*taskListItem"},cards:{name:N.menu.cardView,icon:"ui//layout-dashboard",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*gridGroup",listItem:"spaces://$kit/#*cardsListItem"},catalog:{name:N.menu.catalogView,icon:"ui//gallery-horizontal-end",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*rowGroup",listItem:"spaces://$kit/#*coverListItem"},gallery:{name:N.menu.galleryView,icon:"ui//layout-dashboard",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*masonryGroup",listItem:"spaces://$kit/#*imageListItem"},flow:{name:N.menu.flowView,icon:"ui//edit",view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*flowListItem"}};var i1t=e=>{if(e=="table")return{view:"table",listView:"",listGroup:"",listItem:""};if(e=="flow")return{view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*flowListItem"};if(e=="list")return{view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*rowItem"};if(e=="details")return{view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*listGroup",listItem:"spaces://$kit/#*detailItem"};if(e=="board")return{view:"list",listView:"spaces://$kit/#*columnView",listGroup:"spaces://$kit/#*columnGroup",listItem:"spaces://$kit/#*cardListItem"};if(e=="cards")return{view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*gridGroup",listItem:"spaces://$kit/#*cardsListItem"};if(e=="catalog")return{view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*rowGroup",listItem:"spaces://$kit/#*coverListItem"};if(e=="gallery")return{view:"list",listView:"spaces://$kit/#*listView",listGroup:"spaces://$kit/#*masonryGroup",listItem:"spaces://$kit/#*imageListItem"};if(e=="calendar")return{view:"list",listView:"spaces://$kit/#*calendarView",listGroup:"spaces://$kit/#*dateGroup",listItem:"spaces://$kit/#*eventItem"}},XM=async(e,t,r)=>{let n=r=="board"?N.labels.board:N.menu.table,i=await e.spaceManager.tablesForSpace(t);return i&&(n=qi(n,i.map(o=>o.id))),await e.spaceManager.createTable(t,{id:n,name:n,type:"db"}).then(o=>e.spaceManager.addSpaceProperty(t,{...zS[0],schemaId:n})).then(async o=>{let s=await e.spaceManager.framesForSpace(t),l={id:qi(n,s?.map(u=>u.id)??[]),name:n,type:"view",predicate:JSON.stringify({...z0,...r?i1t(r):{view:"table"}}),def:JSON.stringify({db:n,icon:r=="board"?"ui//square-kanban":"ui//table"})};return await e.spaceManager.createFrame(t,l),l.id})};var KM=e=>{let t=e.rows?.find(r=>r.name==="main");if(!t?.props)return sie();try{let r=JSON.parse(t.props),n=e.rows?.find(c=>c.name==="title"),i=e.rows?.find(c=>c.name==="grid"),a=e.rows?.find(c=>c.name==="x-axis"),o=e.rows?.find(c=>c.name==="y-axis"),s=e.rows?.find(c=>c.name==="legend"),l=e.rows?.find(c=>c.name==="tooltip");return{id:e.schema?.id||"",name:r.name||N.labels.visualization,chartType:r.chartType||"bar",mark:{type:r.chartType==="line"?"line":r.chartType==="scatter"?"circle":r.chartType==="pie"?"arc":r.chartType==="area"?"area":"rect",fill:r.fill,stroke:r.stroke,strokeWidth:r.strokeWidth,interpolate:r.interpolate,innerRadius:r.innerRadius,...r.pointShow!==void 0&&{point:{show:r.pointShow,size:r.pointSize||4}}},encoding:{x:r.xFields&&r.xFields.length>1?r.xFields.map(c=>({field:c,type:r.xType||"nominal",...r.xAggregate&&{aggregate:r.xAggregate},...r.xTimeUnit&&{timeUnit:r.xTimeUnit}})):{field:r.xField||"",type:r.xType||"nominal",...r.xAggregate&&{aggregate:r.xAggregate},...r.xTimeUnit&&{timeUnit:r.xTimeUnit}},y:r.yFields!==void 0&&r.yFields.length>0?r.yFields.map(c=>({field:c,type:r.yType||"quantitative",...r.yAggregate&&{aggregate:r.yAggregate}})):r.yField?{field:r.yField,type:r.yType||"quantitative",...r.yAggregate&&{aggregate:r.yAggregate}}:{field:"",type:"quantitative"},...r.colorField&&{color:{field:r.colorField,type:r.colorType||"nominal",...r.colorAggregate&&{aggregate:r.colorAggregate}}},...r.sizeField&&{size:{field:r.sizeField,type:r.sizeType||"quantitative",...r.sizeAggregate&&{aggregate:r.sizeAggregate}}}},colorPalette:r.colorPaletteId||r.colorPalette,stacked:r.stacked!==void 0?r.stacked==="false"?!1:Boolean(r.stacked):!0,layout:{padding:r.padding||{top:16,right:16,bottom:16,left:16},...(n?.props||r.title)&&{title:n?.props?JSON.parse(n.props):{text:r.title,fontSize:16,color:"var(--mk-ui-text-primary)",align:"left"}},...i?.props&&{grid:JSON.parse(i.props)},xAxis:{show:r.showXAxis!==void 0?r.showXAxis:!0,...a?.props?JSON.parse(a.props):{},...r.xAxisLabel&&{label:r.xAxisLabel},...a?.props&&JSON.parse(a.props).showLine!==void 0?{showLine:JSON.parse(a.props).showLine}:{}},yAxis:{show:r.showYAxis!==void 0?r.showYAxis:!0,...o?.props?JSON.parse(o.props):{},...r.yAxisLabel&&{label:r.yAxisLabel},...o?.props&&JSON.parse(o.props).showLine!==void 0?{showLine:JSON.parse(o.props).showLine}:{}},...s?.props&&{legend:{...JSON.parse(s.props)}},...l?.props&&{tooltip:{show:!0,...JSON.parse(l.props)}}}}}catch{return sie()}},_je=async(e,t,r,n,i)=>{try{let a=await e.spaceManager.readFrame(t,r);if(a?.schema){let s={...a.schema.def?JSON.parse(a.schema.def):{},db:n,...i&&{context:i}},l={...a.schema,def:JSON.stringify(s),type:"vis"};await e.spaceManager.saveFrameSchema(t,r,u=>l)}}catch(a){console.error("Error updating visualization schema:",a)}},lie=(e,t,r)=>{let n=r?[...r]:[],i=(s,l)=>{let u=n.findIndex(f=>f.name===s),c={id:s,name:s,schemaId:t,type:"vis",rank:String(n.length),props:JSON.stringify(l)};u!==-1?n[u]={...n[u],...c}:n.push(c)},a=e.chartType==="line"?"line":e.chartType==="scatter"?"circle":e.chartType==="pie"?"arc":e.chartType==="area"?"area":e.chartType==="radar"?"line":"rect",o={chartType:e.chartType||"bar",name:e.name||N.labels.visualization,markType:a,xField:Array.isArray(e.encoding?.x)?e.encoding.x[0]?.field:e.encoding?.x?.field||"",yField:Array.isArray(e.encoding?.y)?e.encoding.y[0]?.field:e.encoding?.y?.field||"",colorField:e.encoding?.color?.field||"",sizeField:e.encoding?.size?.field||"",colorPaletteId:e.colorPaletteId||e.colorPalette||"",stacked:e.stacked!==void 0?e.stacked:!0,fill:e.mark?.fill,stroke:e.mark?.stroke,strokeWidth:e.mark?.strokeWidth,interpolate:e.mark?.interpolate,pointShow:e.mark?.point?.show,pointSize:e.mark?.point?.size,innerRadius:e.mark?.innerRadius,xType:Array.isArray(e.encoding?.x)?e.encoding.x[0]?.type:e.encoding?.x?.type,yType:Array.isArray(e.encoding?.y)?e.encoding.y[0]?.type:e.encoding?.y?.type,colorType:e.encoding?.color?.type,sizeType:e.encoding?.size?.type,xAggregate:Array.isArray(e.encoding?.x)?e.encoding.x[0]?.aggregate:e.encoding?.x?.aggregate,yAggregate:Array.isArray(e.encoding?.y)?e.encoding.y[0]?.aggregate:e.encoding?.y?.aggregate,colorAggregate:e.encoding?.color?.aggregate,sizeAggregate:e.encoding?.size?.aggregate,xTimeUnit:Array.isArray(e.encoding?.x)?e.encoding.x[0]?.timeUnit:e.encoding?.x?.timeUnit,xFields:Array.isArray(e.encoding?.x)?e.encoding.x.map(s=>s.field):void 0,yFields:Array.isArray(e.encoding?.y)?e.encoding.y.map(s=>s.field).filter(Boolean):e.encoding?.y?.field?[e.encoding.y.field]:[],showXAxis:e.layout?.xAxis?.show!==!1,showYAxis:e.layout?.yAxis?.show!==!1,xAxisLabel:e.layout?.xAxis?.label||"",yAxisLabel:e.layout?.yAxis?.label||""};if(i("main",o),e.layout?.title)i("title",{text:e.layout.title.text||"Chart Title",fontSize:e.layout.title.fontSize||16,color:e.layout.title.color||"var(--mk-ui-text-primary)",anchor:e.layout.title.anchor||"middle"});else{let s=n.findIndex(l=>l.name==="title");s!==-1&&n.splice(s,1)}return e.layout?.grid&&i("grid",{x:e.layout.grid.x??!1,y:e.layout.grid.y??!0,color:e.layout.grid.color||"var(--mk-ui-border)",strokeDasharray:e.layout.grid.strokeDasharray||"3,3"}),e.layout?.xAxis&&i("x-axis",{label:e.layout.xAxis.label||"",showLabel:e.layout.xAxis.showLabel??!0,tickAngle:e.layout.xAxis.tickAngle??0,tickColor:e.layout.xAxis.tickColor||"var(--mk-ui-text-secondary)",labelColor:e.layout.xAxis.labelColor||"var(--mk-ui-text-primary)",labelFontSize:e.layout.xAxis.labelFontSize||12,showLine:e.layout.xAxis.showLine??!1,color:e.layout.xAxis.color||"var(--mk-ui-border)"}),e.layout?.yAxis&&i("y-axis",{label:e.layout.yAxis.label||"",showLabel:e.layout.yAxis.showLabel??!0,tickColor:e.layout.yAxis.tickColor||"var(--mk-ui-text-secondary)",labelColor:e.layout.yAxis.labelColor||"var(--mk-ui-text-primary)",labelFontSize:e.layout.yAxis.labelFontSize||12,format:e.layout.yAxis.format||"",showLine:e.layout.yAxis.showLine??!1,color:e.layout.yAxis.color||"var(--mk-ui-border)"}),e.layout?.legend&&i("legend",{show:e.layout.legend.show??!1,position:e.layout.legend.position||"right",orient:e.layout.legend.orient||"vertical",align:e.layout.legend.align||"start",itemColor:e.layout.legend.itemColor||"var(--mk-ui-text-primary)",itemFontSize:e.layout.legend.itemFontSize||12}),e.layout?.tooltip&&i("tooltip",{backgroundColor:e.layout.tooltip.backgroundColor||"var(--mk-ui-background)",borderColor:e.layout.tooltip.borderColor||"var(--mk-ui-border)",textColor:e.layout.tooltip.textColor||"var(--mk-ui-text-primary)",fontSize:e.layout.tooltip.fontSize||12,format:e.layout.tooltip.format||""}),n},sie=()=>({id:"",name:"Visualization",chartType:"bar",mark:{type:"rect",interpolate:"linear"},encoding:{x:{field:"",type:"nominal"},y:{field:"",type:"quantitative"}},stacked:!0,layout:{padding:{top:16,right:16,bottom:16,left:16},title:{text:"Chart Title",fontSize:16,color:"var(--mk-ui-text-primary)",anchor:"middle"},xAxis:{show:!0,label:"",tickAngle:0,tickColor:"var(--mk-ui-text-primary)",labelColor:"var(--mk-ui-text-primary)",labelFontSize:12},yAxis:{show:!0,label:"",tickColor:"var(--mk-ui-text-primary)",labelColor:"var(--mk-ui-text-primary)",labelFontSize:12},grid:{x:!1,y:!0,color:"var(--mk-ui-border)",strokeDasharray:"3,3"}}}),Tz=e=>{let t=sie(),r=lie(t,e);return{schema:{id:e,name:"vis",type:"vis"},cols:[{name:"name",schemaId:e,type:"text"},{name:"props",schemaId:e,type:"text"}],rows:r}};var a1t=(e,t,r,n)=>{let i=(c,f,d)=>({...d,parentId:d.parentId==c?f:d.parentId,props:Object.keys(d?.props??{}).reduce((p,h)=>({...p,[h]:og(d.props[h],c,f)}),d.props),actions:Object.keys(d?.actions??{}).reduce((p,h)=>({...p,[h]:og(d.actions[h],c,f)}),d.actions),styles:Object.keys(d?.styles??{}).reduce((p,h)=>({...p,[h]:og(d.styles[h],c,f)}),d.styles)}),a=(c,f,d)=>{let[p,h]=(c.children??[]).reduce((m,v,A)=>{let[x,g]=m,w=qi(v.node.id,g),[b,y]=a(v,w,[...g,w]),S={...v.node,id:w,schemaId:r,parentId:f};return[[...x,S,...b].map(D=>D.id!=v.node.id?i(v.node.id,w,D):i(v.node.id,w,S)),y]},[[],d]);return[p,h]},o={...t.node,id:qi(t.node.id,n),parentId:e,schemaId:r},[s,l]=a(t,o.id,[o.id,...n]);return[o,...s].map(c=>c.id!=o.id?i(t.node.id,o.id,c):i(t.node.id,o.id,o))},JM=(e,t,r,n,i,a={searchable:!0})=>{let o=async w=>{if(w=="note")r.ui.quickOpen(2,e,t,b=>{i({...Os.node,props:{value:Jt(b)},styles:{"--mk-min-mode":"true","--mk-expanded":"true",width:"'100%'"}})});else if(w=="table"){let b=await XM(r,n.path);i({...Zv.node,props:{value:Jt(`./#*${b}`)}})}else w=="link"&&r.ui.quickOpen(2,e,t,b=>{i({...Os.node,props:{value:Jt(b)}})})},s=(w,b)=>{i({...w,type:"frame",ref:"spaces://$kit/#*"+b})},l=w=>{if("children"in w&&w.children)a1t("",w,"",[]).forEach(y=>i(y));else{let b="node"in w?w.node:w;i({...b})}},u=[{name:N.commands.newNote,value:"presetnote",onClick:()=>{o("note")},icon:"ui//mk-make-flow"},{name:N.commands.internalLink,value:"presetlink",onClick:()=>{o("link")},icon:"ui//mk-make-link"},{name:N.commands.table,value:"presettable",onClick:()=>{o("table")},icon:"ui//mk-make-table"}],c=async w=>{let b=await r.spaceManager.framesForSpace(n.path),y=qi(w,b.map(D=>D.id)),S=Dz[w],T={name:S.name,id:y,type:"view",def:{db:"files"},predicate:JSON.stringify({view:S.view,listView:S.listView,listGroup:S.listGroup,listItem:S.listItem})};r.spaceManager.saveFrameSchema(n.path,y,()=>_p(T)).then(()=>i({...Zv.node,props:{value:Jt(`./#*${T.id}`)}}))},f=Object.keys(Dz).map(w=>{let b=Dz[w];return{name:b.name,value:b.view,onClick:()=>{c(w)},icon:b.icon}}),d=async w=>{try{let b=await r.spaceManager.framesForSpace(n.path),y=qi("vis",b.map(k=>k.id)),S={id:y,name:"vis",type:"vis",def:{db:""}};await r.spaceManager.saveFrameSchema(n.path,y,()=>_p(S));let T=Tz(y),D=T.rows.find(k=>k.name==="main");if(D){let k=JSON.parse(D.props);k.chartType=w,D.props=JSON.stringify(k)}return await r.spaceManager.saveFrame(n.path,T),y}catch(b){return console.error("Error creating visualization:",b),""}},p={def:{id:"cardNode",icon:"lucide//credit-card",description:N.menu.cardContainerWithStyledBackground},node:{id:"card",schemaId:"card",name:N.labels.card,rank:0,parentId:"",styles:{layout:'"column"',width:"'100%'",height:"'100px'",sem:"'card'"},type:"group"}},h={def:{id:"buttonNode",icon:"ui//mouse-pointer-click",description:N.menu.buttonContainerWithStyledAppearance},node:{id:"button",schemaId:"button",name:N.labels.button,rank:0,parentId:"",styles:{layout:'"row"',sem:"'button'"},type:"group"},children:[]},m=[Yn,zc,hz,Co,_r,p,h],v=[Az(),yz(),vz(),bz(),xz,gz()],x=[{type:"bar",name:N.labels.barChart,icon:"lucide//bar-chart"},{type:"line",name:N.labels.lineChart,icon:"lucide//activity"},{type:"scatter",name:N.labels.scatterPlot,icon:"lucide//scatter-chart"},{type:"pie",name:N.labels.pieChart,icon:"lucide//pie-chart"},{type:"area",name:N.labels.areaChart,icon:"lucide//area-chart"},{type:"radar",name:N.labels.radarChart,icon:"lucide//radar"}].map(w=>({name:w.name,value:w.type,icon:w.icon,onClick:async()=>{let b=await d(w.type);i({...XT.node,props:{value:Jt(b)}})}})),g=[...u,{name:N.commands.chart,value:"chart",type:6,onSubmenu:w=>r.ui.openMenu(w,_t(r.ui,x),t),icon:"lucide//bar-chart-3"},{name:N.menu.listView,value:"frame",type:6,onSubmenu:w=>r.ui.openMenu(w,_t(r.ui,f),t),icon:"ui//mk-make-list"},...m.map(w=>({name:w.node.name,onClick:()=>{l(w)},value:w.node.name,icon:w.def?.icon})),...v.map(w=>({name:w.node.name,value:"frame"+w.node.name,onClick:()=>{s(w.node,w.def.id)},icon:w.def?.icon}))];r.ui.openMenu(e,{ui:r.ui,multi:!1,editable:!1,value:[],options:g,searchable:a.searchable,showAll:!0},t)};var Ije=ge(Me());var Nz=e=>{let t=(r,n)=>{let i=o=>{e.setValue(o)},a=r.target.getBoundingClientRect();yo(e.superstate,a,je(r.view.document),e.value,i)};return Ije.default.createElement("div",{className:"mk-editor-frame-color",style:{background:e.value},onClick:r=>{t(r,"--text-normal")}})};var Mo=ge(Me());var Bje=(e,t,r)=>{let n=$t(e.value,e.type);if(e.type=="number"||e.type=="boolean"){if(t)return t}else if(t?.length>0)return t;if(n)return n.default=="$space"&&r?r:n.default};var un=ge(Me());function Lje(e){if(!e||typeof e!="string")return{value:null,unquotedFields:{}};let t={};try{return{value:JSON.parse(e),unquotedFields:t}}catch{return o1t(e)}}function o1t(e){let t={},r=e.trim();(r.startsWith('"')&&r.endsWith('"')||r.startsWith("'")&&r.endsWith("'"))&&(r=r.slice(1,-1));let n=r.replace(/(\w+)\s*:\s*([^,}\]]+)/g,(i,a,o)=>{let s=a.replace(/['"]/g,""),l=o.trim(),u=l.startsWith('"')&&l.endsWith('"')||l.startsWith("'")&&l.endsWith("'"),c=/^(true|false|null|\d+(\.\d+)?|\[.*\]|\{.*\})$/.test(l);return!u&&!c?(t[s]=!0,l.startsWith("$")||l.includes(".")?`"${s}": "${l}"`:`"${s}": "${l}"`):(u&&l.startsWith("'")&&(l='"'+l.slice(1,-1).replace(/"/g,'\\"')+'"'),`"${s}": ${l}`)});try{return{value:JSON.parse(n),unquotedFields:t}}catch{try{let a=n.replace(/(\w+):/g,'"$1":').replace(/:\s*'([^']*)'/g,': "$1"').replace(/:\s*([^",\s{}[\]]+)/g,(s,l)=>/^(true|false|null|\d+(\.\d+)?|\[.*\]|\{.*\})$/.test(l)?s:`: "${l}"`);return{value:JSON.parse(a),unquotedFields:t}}catch(a){return console.error("Failed to parse JSON with unquoted values:",a),{value:{},unquotedFields:{}}}}}function uie(e,t={},r){if(e==null)return"null";let n=JSON.stringify(e,null,r);return!t||Object.keys(t).length===0||Object.entries(t).forEach(([i,a])=>{if(!a)return;let o=i.split(".");if(o.length===1){let s=o[0];if(typeof e[s]=="string"){let u=new RegExp(`"${s}"\\s*:\\s*"([^"]*)"`,"g");n=n.replace(u,(c,f)=>f.startsWith("$")||f.startsWith("`")||f.includes("${")?`"${s}": ${f}`:c)}}else if(o.length===2){let[s,l]=o,u=e[s];if(u&&typeof u=="object"&&typeof u[l]=="string"){let f=new RegExp(`("${s}"\\s*:\\s*\\{[^}]*"${l}"\\s*:\\s*)"([^"]*)"`,"g");n=n.replace(f,(d,p,h)=>h.startsWith("$")||h.startsWith("`")||h.includes("${")?p+h:d)}}}),n}var Rje=({superstate:e,node:t,state:r,path:n,updateNode:i,propName:a,propLabel:o="When triggered"})=>{let s=(D,k)=>!D||D===""?Bje(k,D,n)||"":D,u=(D=>{if(!D)return{command:"",parameters:{}};if(typeof D=="object")return D;if(typeof D=="string"){let k=D.trim();if(k.startsWith("{")&&k.endsWith("}")){let{value:M}=Lje(D);if(M&&typeof M=="object"){if(M.command)return M;if(M.action)return{command:M.action,parameters:M.params||{}}}}else return{command:D,parameters:{}};return{command:"",parameters:{}}}return{command:"",parameters:{}}})(t?.actions?.[a]),[c,f]=(0,un.useState)(u.command||""),[d,p]=(0,un.useState)(u.parameters||{}),[h,m]=(0,un.useState)([]),[v,A]=(0,un.useState)(null),[x,g]=(0,un.useState)({}),[w,b]=(0,un.useState)(null);(0,un.useEffect)(()=>{if(e.cli){let D=e.cli.allCommands();m(D)}},[e]),(0,un.useEffect)(()=>{if(c&&h.length>0){let D=h.find(k=>k.path===c);if(D){A(D),b(null);let k={};D.fields?.forEach(M=>{k[M.name]=d[M.name]||""}),g(k)}else{if(c.startsWith("spaces://$api/")&&e.cli){let M=e.cli.commandForAction(c);if(M){b(M);let E={};M.fields?.forEach(O=>{E[O.name]=d[O.name]||""}),g(E)}}A(null);let k={};Object.keys(d).forEach(M=>{k[M]=d[M]||""}),g(k)}}},[c,h,d,e.cli]);let y=(D,k)=>{f(D),p(k);let E=uie({command:D,parameters:k},{command:!0,parameters:!0});i(t,{interactions:{...t.interactions,[a]:a},actions:{...t.actions,[a]:E}})},S=(D,k)=>{let M={...x,[D]:k};g(M);let E={...d,[D]:k};p(E);let P=uie({command:c,parameters:E},{command:!0,parameters:!0});i(t,{interactions:{...t.interactions,[a]:a},actions:{...t.actions,[a]:P}})};return un.default.createElement("div",{className:"mk-frame-editor-button-submenu",onClick:D=>D.stopPropagation(),onKeyDown:D=>D.stopPropagation(),onKeyUp:D=>D.stopPropagation(),style:{padding:"12px"}},un.default.createElement("div",{className:"mk-frame-editor-button-config"},un.default.createElement("div",{className:"mk-frame-editor-button-section"},un.default.createElement("div",{className:"mk-frame-editor-button-label"},o),un.default.createElement("div",{className:"mk-cell-option-item",onClick:D=>{D.stopPropagation();let M=h.filter(_=>{let B=_.schema.id.toLowerCase(),F=_.path.toLowerCase(),I=["cache","channel","status","system","reload","refresh","index","sync","debug","log","console"].some(Q=>B.includes(Q)||F.includes(Q)),R=F.startsWith("spaces://$api/path/#;"),J=F.startsWith("spaces://$actions/")||F.includes("$builtin")||_.schema.type==="builtin"||_.schema.type==="formula"||_.schema.type==="script"||B==="formula"||B==="filter"||B==="sort"||B==="search";return!I&&!R&&!J}).map(_=>({name:_.schema.name||_.schema.id,value:_.path,onClick:()=>{f(_.path),A(_);let B={};_.fields?.forEach(F=>{B[F.name]=""}),g(B),y(_.path,{})}})),E=[];E.push({name:"Open Path",value:"spaces://$api/path/#;open",onClick:()=>{let _="spaces://$api/path/#;open";f(_),A(null);let B={path:""};g(B),y(_,B)}}),E.push({name:N.menu.createItemInSpace,value:"spaces://$api/path/#;create",onClick:()=>{let _="spaces://$api/path/#;create";f(_),A(null);let B={name:"",space:"",content:""};g(B),y(_,B)}}),E.push({name:N.menu.newItemView,value:"spaces://$api/table/#;createModal",onClick:()=>{let _="spaces://$api/table/#;createModal";f(_),A(null);let B={space:"",schema:""};g(B),y(_,B)}}),E.push({name:"Open Update Item View",value:"spaces://$api/path/#;setProperty",onClick:()=>{let _="spaces://$api/path/#;setProperty";f(_),A(null);let B={path:"",property:"",value:""};g(B),y(_,B)}}),n&&e.actions?.has(n)&&(e.actions.get(n)||[]).forEach(B=>{E.push({name:B.schema.name||B.schema.id,value:`spaces://$api/${n}/#;${B.schema.id}`,icon:B.schema.def?.icon||"ui//command",onClick:()=>{let F=`spaces://$api/${n}/#;${B.schema.id}`;f(F),A({scheme:"spaces",path:F,...B});let L={};B.fields?.forEach(I=>{L[I.name]=""}),g(L),y(F,{})}})});let O=[...E];M.length>0&&(O.push({name:"---",type:-1}),O.push(...M)),O.length===0&&O.push({name:N.menu.noActionsAvailable,type:0,disabled:!0});let P={..._t(e.ui,O),searchable:!0};e.ui.openMenu(D.target.getBoundingClientRect(),P,je(D.view.document))},onMouseDown:D=>D.stopPropagation()},(()=>{if(c){let D=h.find(k=>k.path===c);return D?D.schema.name||D.schema.id:c}return"Select action..."})(),un.default.createElement("div",{className:"mk-cell-option-select mk-icon-xxsmall mk-icon-rotated",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//collapse-solid")}}))),v&&v.fields&&v.fields.length>0&&un.default.createElement("div",{className:"mk-frame-editor-button-params"},v.fields.map((D,k)=>un.default.createElement("div",{key:k,className:"mk-frame-editor-button-param"},un.default.createElement(sa,{superstate:e,initialValue:s(x[D.name],{name:D.name,type:D.type||"text",value:D.value||"",hidden:"false",primary:"false"}),column:{name:D.name,type:D.type||"text",value:D.value||"",hidden:"false",primary:"false"},editMode:4,updateValue:M=>{S(D.name,M)},compactMode:!1,source:n})))),c&&c.startsWith("spaces://$api/")&&!v&&un.default.createElement(un.default.Fragment,null,un.default.createElement("div",{className:"mk-frame-editor-button-params"},c==="spaces://$api/path/#;open"&&un.default.createElement("div",{className:"mk-frame-editor-button-param"},un.default.createElement(sa,{superstate:e,initialValue:s(x.path||d.path,{name:N.menu.path,type:"link",value:"",hidden:"false",primary:"false"}),column:{name:N.menu.path,type:"link",value:"",hidden:"false",primary:"false"},editMode:4,updateValue:D=>{let k={...d,path:D};g({...x,path:D}),y(c,k)},compactMode:!1,source:n})),c==="spaces://$api/path/#;create"&&un.default.createElement(un.default.Fragment,null,un.default.createElement("div",{className:"mk-frame-editor-button-param"},un.default.createElement(sa,{superstate:e,initialValue:s(x.name||d.name,{name:N.menu.name,type:"text",value:"",hidden:"false",primary:"false"}),column:{name:N.menu.name,type:"text",value:"",hidden:"false",primary:"false"},editMode:4,updateValue:D=>{let k={...d,name:D};g({...x,name:D}),y(c,k)},compactMode:!1,source:n})),un.default.createElement("div",{className:"mk-frame-editor-button-param"},un.default.createElement(sa,{superstate:e,initialValue:s(x.space||d.space,{name:"Space",type:"space",value:"",hidden:"false",primary:"false"}),column:{name:"Space",type:"space",value:"",hidden:"false",primary:"false"},editMode:4,updateValue:D=>{let k={...d,space:D};g({...x,space:D}),y(c,k)},compactMode:!1,source:n})),un.default.createElement("div",{className:"mk-frame-editor-button-param"},un.default.createElement(sa,{superstate:e,initialValue:s(x.content||d.content,{name:N.menu.content,type:"text",value:"",hidden:"false",primary:"false"}),column:{name:N.menu.content,type:"text",value:"",hidden:"false",primary:"false"},editMode:4,updateValue:D=>{let k={...d,content:D};g({...x,content:D}),y(c,k)},compactMode:!1,source:n}))),c==="spaces://$api/path/#;setProperty"&&un.default.createElement(un.default.Fragment,null,un.default.createElement("div",{className:"mk-frame-editor-button-param"},un.default.createElement(sa,{superstate:e,initialValue:s(x.path||d.path,{name:N.menu.path,type:"link",value:"",hidden:"false",primary:"false"}),column:{name:N.menu.path,type:"link",value:"",hidden:"false",primary:"false"},editMode:4,updateValue:D=>{let k={...d,path:D};g({...x,path:D}),y(c,k)},compactMode:!1,source:n})),un.default.createElement("div",{className:"mk-frame-editor-button-param"},un.default.createElement(sa,{superstate:e,initialValue:s(x.property||d.property,{name:N.menu.property,type:"option",value:JSON.stringify({source:"$properties"}),hidden:"false",primary:"false"}),column:{name:N.menu.property,type:"option",value:JSON.stringify({source:"$properties"}),hidden:"false",primary:"false"},editMode:4,updateValue:D=>{let k={...d,property:D};g({...x,property:D}),y(c,k)},compactMode:!1,source:n})),un.default.createElement("div",{className:"mk-frame-editor-button-param"},un.default.createElement(sa,{superstate:e,initialValue:s(x.value||d.value,{name:N.menu.value,type:"text",value:"",hidden:"false",primary:"false"}),column:{name:N.menu.value,type:"text",value:"",hidden:"false",primary:"false"},editMode:4,updateValue:D=>{let k={...d,value:D};g({...x,value:D}),y(c,k)},compactMode:!1,source:n}))),c==="spaces://$api/table/#;createModal"&&un.default.createElement(un.default.Fragment,null,un.default.createElement("div",{className:"mk-frame-editor-button-param"},un.default.createElement(sa,{superstate:e,initialValue:s(x.space||d.space||"$space",{name:"Space",type:"space",value:"",hidden:"false",primary:"false"}),column:{name:"Space",type:"space",value:"",hidden:"false",primary:"false"},editMode:4,updateValue:D=>{let k={...d,space:D};g({...x,space:D}),y(c,k)},compactMode:!1,source:n})),un.default.createElement("div",{className:"mk-frame-editor-button-param"},un.default.createElement(sa,{superstate:e,initialValue:s(x.schema||d.schema,{name:N.menu.table,type:"option",value:JSON.stringify({source:"$lists",sourceField:"path"}),hidden:"false",primary:"false"}),column:{name:N.menu.table,type:"option",value:JSON.stringify({source:"$lists",sourceField:"path"}),hidden:"false",primary:"false"},editMode:4,updateValue:D=>{let k={...d,schema:D};g({...x,schema:D}),y(c,k)},compactMode:!1,source:n})))))))};var Fy=ge(Me());var qje=ge(On());var Go=ge(Me());function s1t(e){if(Math.floor(e)===e)return 0;let t=e.toString();return t.split(".")[1].length||t.split(",")[1].length||0}function $je({style:e={},modifiers:t={},onChange:r,onInput:n,...i}){let[a,o]=(0,Go.useState)(i.value),[s,l]=(0,Go.useState)(""),u=(0,Go.useRef)(0),c=(0,Go.useRef)(null),f=i.step?+i.step:1,d=(0,Go.useMemo)(()=>({shiftKey:.1,...t}),[t]),[,p]=(0,Go.useState)([0,0]),h={cursor:"ew-resize",...e},m=S=>{let T=S.target.value;isNaN(+T)||(o(+T),r?.(+T,c.current))},v=(0,qje.debounce)(S=>{r?.(S,c.current)},200),A=(0,Go.useCallback)(S=>{requestAnimationFrame(()=>{n?.(S,c.current)}),v(S)},[v,n]),x=(0,Go.useCallback)(S=>{p(T=>{let{clientX:D,clientY:k}=S,[M,E]=T,O=M-D,P=E-k,_=1;s&&(_=d[s]||1);let B=f*_,F=s1t(B),L=Math.sqrt(O*O+P*P)*B;D<M&&(L=-L);let I=u.current+L;return i.min!=null&&(I=Math.max(I,+i.min)),i.max!=null&&(I=Math.min(I,+i.max)),I=+I.toFixed(F),o(I),A(I),T})},[s,i.max,i.min,f,A,d]),g=(0,Go.useCallback)(()=>{document.removeEventListener("mousemove",x),document.removeEventListener("mouseup",g)},[x]),w=(0,Go.useCallback)(S=>{let T=+a;isNaN(T)&&(T=+(i.defaultValue||i.min||0)),u.current=T,p([S.clientX,S.clientY]),document.addEventListener("mousemove",x),document.addEventListener("mouseup",g)},[x,g,a,i.min,i.defaultValue]),b=S=>{S.metaKey?l("metaKey"):S.ctrlKey?l("ctrlKey"):S.altKey?l("altKey"):S.shiftKey&&l("shiftKey")},y=()=>{l("")};return(0,Go.useEffect)(()=>{i.value!==a&&typeof i.value=="number"&&o(i.value)},[i.value]),(0,Go.useEffect)(()=>(document.addEventListener("keydown",b),document.addEventListener("keyup",y),()=>{document.removeEventListener("mousemove",x),document.removeEventListener("mouseup",g),document.removeEventListener("keydown",b),document.removeEventListener("keyup",y)}),[]),Go.default.createElement("input",{placeholder:N.labels.auto,type:"number",...i,value:a,style:h,onMouseDown:w,onChange:m,ref:c})}var ro=e=>{let t=e.value&&ou(e.value)?Yi(e.value).match(/^(\d+(?:\.\d+)?)\s?([a-zA-Z%]+)$/):null,r=t?parseInt(t[1]):0,n=t&&t[2]?t[2]:e.units[0],i=a=>{let o=[];e.units.forEach(l=>{o.push({name:l,onClick:()=>{if(l=="%"){e.setValue(Jt(`${100}${l}`));return}e.setValue(Jt(`${r}${l}`))}})});let s=a.target.getBoundingClientRect();e.superstate.ui.openMenu(s,_t(e.superstate.ui,o),je(a.view.document))};return Go.default.createElement("div",{className:"mk-setter-step"},Go.default.createElement("div",{className:"mk-frame-submenu-label"},e.name),Go.default.createElement($je,{min:e.min,max:e.max,value:r,onKeyDown:a=>{a.key=="Backspace"&&(a.currentTarget.value.length==1&&e.setValue(null),a.stopPropagation())},onChange:a=>{e.setValue(Jt(`${a.toString()+n}`))}}),Go.default.createElement("span",{onClick:a=>i(a)},n))};var Q0=ge(Me());var zje=e=>{let{selectedNode:t,saveStyleValue:r}=e,n=a=>{let o=[];o.push({name:N.editor.strokeNone,icon:"ui//type",onClick:()=>{r("outlineStyle","'none'")}}),o.push({name:N.editor.strokeSolid,icon:"ui//type",onClick:()=>{r("outlineStyle","'solid'")}}),o.push({name:N.editor.strokeDashed,icon:"ui//type",onClick:()=>{r("outlineStyle","'dashed'")}}),o.push({name:N.editor.strokeDotted,icon:"ui//type",onClick:()=>{r("outlineStyle","'dotted'")}});let s=a.target.getBoundingClientRect();e.superstate.ui.openMenu(s,_t(e.superstate.ui,o),je(a.view.document))},i=(a,o)=>{let s=u=>{r(o,`'${u}'`)},l=a.target.getBoundingClientRect();yo(e.superstate,l,je(a.view.document),Yi(t.styles?.[o]),s)};return Q0.default.createElement(Q0.default.Fragment,null,Q0.default.createElement("div",{className:"mk-divider"}),Q0.default.createElement("div",{className:"mk-frame-submenu-label"},N.editor.stroke),Q0.default.createElement("div",{className:"mk-editor-frame-node-button",onClick:a=>n(a)},Q0.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//case-sensitive")}}),e.state.styles?.outlineStyle??N.labels.none),Q0.default.createElement(ro,{superstate:e.superstate,name:N.editor.size,value:e.state.styles?.outlineWidth,setValue:a=>r("outlineWidth",a),units:["px","em"]}),Q0.default.createElement("div",{onClick:a=>{i(a,"outlineColor")},className:"mk-editor-frame-color",style:{background:e.state.styles?.outlineColor}}))};var Mz=e=>{let{selectedNode:t,saveStyleValue:r,styleState:n}=e,i=s=>n?`${n}:${s}`:s,a=s=>{let l=i(s);return e.selectedNode.styles?.[l]||e.selectedNode.styles?.[s]},o=(s,l)=>{let u=f=>{r(i(l),`'${f}'`)},c=s.target.getBoundingClientRect();yo(e.superstate,c,je(s.view.document),Yi(a(l)),u)};return Fy.default.createElement(Fy.default.Fragment,null,Fy.default.createElement("div",{className:"mk-editor-frame-node-button-back","aria-label":N.buttons.back,onMouseDown:s=>{e.exitMenu(s)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//arrow-left")}}),Fy.default.createElement("div",{className:"mk-frame-submenu-label"},N.editor.fill),Fy.default.createElement("div",{className:"mk-editor-frame-color",onClick:s=>o(s,"background"),style:{background:Yi(a("background"))}}),Fy.default.createElement(zje,{...e}),Fy.default.createElement(ro,{superstate:e.superstate,name:N.editor.opacity,min:0,max:100,value:a("opacity"),setValue:s=>r(i("opacity"),s),units:["%"]}))};function Uje(){let{fonts:e}=document,t=e.entries(),r=[],n=!1;for(;!n;){let i=t.next();i.done?n=i.done:r.push(i.value[0].family)}return Array.from(new Set(r))}var yl=ge(Me());var Oz=e=>{let{selectedNode:t,saveStyleValue:r,styleState:n}=e,i=s=>{let l=Uje().map(u=>({name:u,value:u}));e.superstate.ui.openMenu(s.target.getBoundingClientRect(),{ui:e.superstate.ui,multi:!1,editable:!1,searchable:!0,saveOptions:(u,c)=>{r(n==="hover"?"hover:--font-text":"--font-text",`'${c[0]}'`)},value:[n==="hover"?t.styles?.["hover:--font-text"]:t.styles?.["--font-text"]??""],options:l},je(s.view.document))},a=(s,l)=>{s.stopPropagation(),s.preventDefault(),r("textAlign",`'${l}'`)},o=(s,l)=>{let u=f=>{let d=n==="hover"?`hover:${l}`:l;r(d,`'${f}'`)},c=s.target.getBoundingClientRect();yo(e.superstate,c,je(s.view.document),Yi(n==="hover"?e.selectedNode.styles?.[`hover:${l}`]:e.selectedNode.styles?.[l]),u)};return yl.default.createElement(yl.default.Fragment,null,yl.default.createElement("div",{className:"mk-editor-frame-node-button-back","aria-label":N.buttons.back,onMouseDown:s=>{e.exitMenu(s)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//arrow-left")}}),yl.default.createElement("div",{className:"mk-editor-frame-node-button",onClick:s=>i(s)},yl.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//type")}}),n==="hover"?t.styles?.["hover:--font-text"]:t.styles?.["--font-text"]),yl.default.createElement("div",{className:"mk-divider"}),yl.default.createElement(ro,{superstate:e.superstate,name:N.editor.size,value:n==="hover"?t.styles?.["hover:--font-text-size"]:t.styles?.["--font-text-size"],setValue:s=>r(n==="hover"?"hover:--font-text-size":"--font-text-size",s),units:["px","em"]}),yl.default.createElement(vs,{superstate:e.superstate,name:N.editor.bold,value:n==="hover"?t.styles?.["hover:--font-text-weight"]:t.styles?.["--font-text-weight"],defaultValue:"'normal'",onValue:"'bold'",icon:"ui//bold",setValue:s=>r(n==="hover"?"hover:--font-text-weight":"--font-text-weight",s)}),yl.default.createElement(vs,{superstate:e.superstate,name:N.editor.italic,value:n==="hover"?t.styles?.["hover:--font-text-style"]:t.styles?.["--font-text-style"],defaultValue:"'normal'",onValue:"'italic'",icon:"ui//italic",setValue:s=>r(n==="hover"?"hover:--font-text-style":"--font-text-style",s)}),yl.default.createElement(vs,{superstate:e.superstate,name:N.editor.underline,value:n==="hover"?t.styles?.["hover:--font-text-decoration"]:t.styles?.["--font-text-decoration"],defaultValue:"'none'",onValue:"'underline'",icon:"ui//underline",setValue:s=>r(n==="hover"?"hover:--font-text-decoration":"--font-text-decoration",s)}),yl.default.createElement(Nz,{superstate:e.superstate,value:Yi(n==="hover"?t.styles?.["hover:--font-text-color"]:t.styles?.["--font-text-color"]),setValue:s=>r(n==="hover"?"hover:--font-text-color":"--font-text-color",`'${s}'`)}),yl.default.createElement("div",{className:"mk-divider"}),yl.default.createElement(vs,{superstate:e.superstate,name:N.editor.alignLeft,value:n==="hover"?t.styles?.["hover:textAlign"]:t.styles?.textAlign,defaultValue:"'left'",onValue:"'left'",icon:"ui//align-left",setValue:s=>r(n==="hover"?"hover:textAlign":"textAlign",s)}),yl.default.createElement(vs,{superstate:e.superstate,name:N.editor.alignCenter,value:n==="hover"?t.styles?.["hover:textAlign"]:t.styles?.textAlign,defaultValue:"'center'",onValue:"'center'",icon:"ui//align-center",setValue:s=>r(n==="hover"?"hover:textAlign":"textAlign",s)}),yl.default.createElement(vs,{superstate:e.superstate,name:N.editor.alignRight,value:n==="hover"?t.styles?.["hover:textAlign"]:t.styles?.textAlign,defaultValue:"'left'",onValue:"'right'",icon:"ui//align-right",setValue:s=>r(n==="hover"?"hover:textAlign":"textAlign",s)}),yl.default.createElement(vs,{superstate:e.superstate,name:N.editor.alignJustify,value:n==="hover"?t.styles?.["hover:textAlign"]:t.styles?.textAlign,defaultValue:"'left'",onValue:"'justify'",icon:"ui//align-justify",setValue:s=>r(n==="hover"?"hover:textAlign":"textAlign",s)}),yl.default.createElement("div",{className:"mk-divider"}),yl.default.createElement(ro,{superstate:e.superstate,name:N.editor.numberOfLines,value:n==="hover"?t.styles?.["hover:--line-count"]:t.styles?.["--line-count"],setValue:s=>r(n==="hover"?"hover:--line-count":"--line-count",s),units:[""]}))};var Hje=e=>{let{selectedNode:t,saveStyleValue:r,savePropValue:n,updateNode:i}=e,a=(0,Mo.useRef)(null),[o,s]=Mo.default.useState(!1),[l,u]=Mo.default.useState(!1),c=p=>{let h=p.currentTarget,m=(v,A)=>{(A.interactions||A.actions)&&i(t,A)};a.current=e.superstate.ui.openCustomMenu(h.getBoundingClientRect(),Mo.default.createElement(Rje,{superstate:e.superstate,node:t,state:e.state,path:e.pathState.path,updateNode:m,propName:"onClick",propLabel:"When clicked, run command"}),{superstate:e.superstate,node:t,state:e.state,updateNode:m},je(h.ownerDocument),"bottom")},f=p=>{s(!0)},d=p=>{u(!0)};return o?Mo.default.createElement(Mo.default.Fragment,null,Mo.default.createElement(Mz,{...e,exitMenu:()=>s(!1),styleState:"hover"})):l?Mo.default.createElement(Mo.default.Fragment,null,Mo.default.createElement(Oz,{...e,exitMenu:()=>u(!1),styleState:"hover"})):Mo.default.createElement(Mo.default.Fragment,null,Mo.default.createElement("div",{className:"mk-editor-frame-node-button-back","aria-label":N.buttons.back,onMouseDown:p=>{e.exitMenu(p)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//arrow-left")}}),Mo.default.createElement("div",{className:"mk-frame-submenu-label"},N.menu.click),Mo.default.createElement("div",{className:"mk-editor-frame-node-button","aria-label":"Click Action",onClick:p=>c(p)},Mo.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//mouse-pointer-click")}})),Mo.default.createElement("div",{className:"mk-divider"}),Mo.default.createElement("div",{className:"mk-frame-submenu-label"},N.menu.hover),Mo.default.createElement("div",{className:"mk-editor-frame-node-button","aria-label":"Hover Style",onClick:p=>f(p)},Mo.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//paintbrush")}})),t.type==="text"&&Mo.default.createElement("div",{className:"mk-editor-frame-node-button","aria-label":"Hover Typography",onClick:p=>d(p)},Mo.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//type")}})))};var Ia=ge(Me());var ZM=ge(Me()),Vje=e=>{let t=["nw","n","ne","w","m","e","sw","s","se"],[r,n]=(0,ZM.useState)(e.state?.styles?.layoutAlign);return ZM.default.createElement("div",{className:"mk-editor-alignment-menu"},t.map(i=>ZM.default.createElement("div",{className:`mk-editor-alignment-selector ${r==i&&"mk-active"}`,key:"d",onClick:()=>{n(i),e.saveStyleValue("layoutAlign",Jt(i))}})))};var Gje=e=>{let{selectedNode:t,saveStyleValue:r,state:n}=e,{ungroupNode:i}=(0,Ia.useContext)(Vi);return Ia.default.createElement(Ia.default.Fragment,null,(t.type==="group"||t.type==="content")&&Ia.default.createElement(Ia.default.Fragment,null,Ia.default.createElement("div",{className:"mk-editor-frame-node-button-back","aria-label":N.buttons.back,onMouseDown:a=>{e.exitMenu(a)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//arrow-left")}}),Ia.default.createElement("div",{className:"mk-frame-submenu-label"},N.labels.layout),Ia.default.createElement(vs,{icon:"ui//arrow-right",superstate:e.superstate,name:N.editor.rows,value:t.styles?.layout,setValue:a=>r("layout",a),onValue:"'row'",defaultValue:"'row'"}),Ia.default.createElement(vs,{icon:"ui//arrow-down",superstate:e.superstate,name:N.editor.columns,value:t.styles?.layout,setValue:a=>r("layout",a),onValue:"'column'",defaultValue:"'column'"}),Ia.default.createElement(vs,{icon:"ui//layout-dashboard",superstate:e.superstate,name:N.editor.gallery,value:t.styles?.layout,setValue:a=>r("layout",a),onValue:"'masonry'",defaultValue:"'masonry'"}),Ia.default.createElement("div",{className:"mk-divider"})),n?.styles?.layout==="masonry"?Ia.default.createElement(Ia.default.Fragment,null,Ia.default.createElement(ro,{superstate:e.superstate,name:N.editor.columns,value:t.styles?.columnCount,min:0,setValue:a=>r("columnCount",a),units:[""]})):Ia.default.createElement(Ia.default.Fragment,null,Ia.default.createElement("div",{className:"mk-frame-submenu-label"},N.menu.align),Ia.default.createElement("div",{className:"mk-editor-frame-node-button",onClick:a=>{e.superstate.ui.openCustomMenu(a.target.getBoundingClientRect(),Ia.default.createElement(Vje,{...e}),{...e},je(a.view.document))},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//grid")}}),Ia.default.createElement("div",{className:"mk-editor-frame-node-button",onClick:a=>{a.preventDefault(),a.stopPropagation(),r("flexWrap",`${Yi(t.styles?.flexWrap)=="wrap"?"":Jt("wrap")}`)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//wrap-text")}}),Ia.default.createElement(ro,{superstate:e.superstate,name:N.editor.gap,value:t.styles?.gap,setValue:a=>r("gap",a),units:["px"]})),(t.type==="group"||t.type==="container")&&Ia.default.createElement(Ia.default.Fragment,null,Ia.default.createElement("div",{className:"mk-divider"}),Ia.default.createElement("div",{"aria-label":N.labels.ungroup,className:"mk-editor-frame-node-button",onClick:()=>i(t),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//copy-x")}})))};var Fz=ge(Me());var Wje=e=>{let{selectedNode:t,saveStyleValue:r}=e;return Fz.default.createElement(Fz.default.Fragment,null,Fz.default.createElement(vs,{superstate:e.superstate,name:N.editor.minimize,value:t.styles?.["--mk-min-mode"],defaultValue:"false",onValue:"true",icon:"ui//panel-top-close",setValue:n=>r("--mk-min-mode",n)}))};var Qje=ge(jo());var ys=ge(Me());var Yje=e=>{let{selectedNode:t,pathState:r,savePropValue:n,frameProps:i,fields:a,frameProperties:o,instance:s}=e,l=(d,p)=>{d.preventDefault();let h=ou(i?.[p.name]),m=[];h||(m.push({name:N.editor.unlinkProperty,icon:"ui//unplug",onClick:()=>{n(p.name,Jt(e.state.props?.[p.name]))}}),m.push(tr));let v=[p.type];v.push("fileprop"),(p.type=="image"||p.type=="link"||p.type=="context")&&(v.push("file"),v.push("link"),v.push("image"),v.push("context"));let A=g=>g=="$space"?N.editor.currentSpace:g;Object.keys(s.state.$contexts).forEach(g=>{s0e(e.superstate,g).forEach(w=>{g!=s.state.$contexts?.$context?._path&&w.primary=="true"||(v.includes(w.type)&&m.push({name:co(w),icon:fi(w),description:A(g),onClick:()=>{n(p.name,`$contexts['${g}']['${w.name}']`)}}),(w.type=="link"||w.type=="image"||w.type=="file")&&(p.type=="icon"&&m.push({name:`${co(w)} Sticker`,icon:fi(w),description:A(g),onClick:()=>{n(p.name,`$api.path.label($contexts['${g}']['${w.name}'])?.sticker`)}}),p.type=="text"&&m.push({name:N.editor.linkName.replace("${1}",co(w)),icon:fi(w),description:A(g),onClick:()=>{n(p.name,`$api.path.label($contexts['${g}']['${w.name}'])?.name`)}}),p.type=="image"&&m.push({name:N.editor.linkThumbnail.replace("${1}",co(w)),icon:fi(w),description:A(g),onClick:()=>{n(p.name,`$api.path.label($contexts['${g}']['${w.name}'])?.thumbnail`)}})))}),m.push(tr)}),o.filter(g=>v.some(w=>w==g.type)).forEach(g=>{m.push({name:g.name,icon:fi(g),onClick:()=>{n(p.name,`${g.schemaId}.props['${g.name}']`)}})}),m.push(tr),o.filter(g=>g.type!=p.type).forEach(g=>{(g.type=="link"||g.type=="image"||g.type=="file")&&(p.type=="icon"&&m.push({name:N.editor.linkSticker.replace("${1}",co(g)),icon:fi(g),onClick:()=>{n(p.name,`$api.path.label(${g.schemaId}.props['${g.name}'])?.sticker`)}}),p.type=="image"&&m.push({name:N.editor.linkThumbnail.replace("${1}",g.name),icon:fi(g),onClick:()=>{n(p.name,`$api.path.label(${g.schemaId}.props['${g.name}'])?.thumbnail`)}})),p.type=="text"&&(g.type=="link"||g.type=="file")&&m.push({name:N.editor.linkName.replace("${1}",co(g)),icon:fi(g),onClick:()=>{n(p.name,`$api.path.label(${g.schemaId}.props['${g.name}'])?.name`)}})});let x=d.target.getBoundingClientRect();e.superstate.ui.openMenu(x,_t(e.superstate.ui,m),je(d.view.document),"bottom")},u=d=>o?.find(h=>h.name==sg(i?.[d])?.prop),c=(d,p)=>{if(!d||!p)return null;if(d.type.startsWith("object"))return fY(p);if(d.type=="option")return($t(d.value,d.type).options??[]).find(v=>v.value==Yi(p))?.name??null;if(d.type=="super"){let h=$t(d.value,d.type);if(h.dynamic?Yi(i[h.field??""]):h.field)return p}return ou(p)?Yi(p):null},f=d=>d.type.startsWith("object")||d.type=="super";return ys.default.createElement("div",{className:"mk-editor-frame-properties"},ys.default.createElement("div",{className:"mk-editor-actions-name"},ys.default.createElement("div",{className:"mk-editor-actions-name-icon"},ys.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//list")}})),ys.default.createElement("div",{className:"mk-editor-actions-name-text"},N.buttons.editProperty),ys.default.createElement("span",null),ys.default.createElement("div",{className:"mk-icon-small mk-inline-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")},onClick:()=>e.hide()})),ys.default.createElement("div",{className:"mk-props-contexts"},a.map((d,p)=>{let h=d.type.startsWith("object")?NP(i?.[d.name],d.type):d.type=="super"||ou(i?.[d.name]),m=f(d);return ys.default.createElement(ys.default.Fragment,{key:p},h?ys.default.createElement(sa,{initialValue:c(d,i?.[d.name]),column:d,compactMode:!1,superstate:e.superstate,editMode:3,row:e.state?.props,updateValue:v=>{RS(d)?n(d.name,v):n(d.name,Jt(v))},linkProp:v=>l(v,d),source:r.path,columns:o}):ys.default.createElement("div",{className:(0,Qje.default)("mk-path-context-row",m&&"mk-path-context-stacked")},d.type=="input"?ys.default.createElement(sz,{initialValue:i?.[d.name],superstate:e.superstate,compactMode:!0,property:d,editMode:3,saveValue:v=>n(d.name,Jt(v)),columns:o}):ys.default.createElement(ys.default.Fragment,null,ys.default.createElement(UM,{path:r.path,superstate:e.superstate,property:d,draggable:!0}),ys.default.createElement("div",{className:"mk-active"},ys.default.createElement("div",{"aria-label":N.editor.linkedProperty},QT(i?.[d.name])))),ys.default.createElement("span",null),!m&&ys.default.createElement("div",{"aria-label":N.editor.linkProperty,className:"mk-icon-small mk-inline-button",onClick:v=>l(v,d),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plug")}})))})))};var u6=ge(Me());var Pw=ge(Me());var Xje=e=>{let{selectedNode:t,saveStyleValue:r}=e;return Pw.default.createElement(Pw.default.Fragment,null,Pw.default.createElement("div",{className:"mk-divider"}),Pw.default.createElement(ro,{superstate:e.superstate,name:N.editor.width,min:0,value:t.styles?.width,setValue:n=>r("width",n),units:["px","%","em"]}),Pw.default.createElement("div",{className:"mk-divider"}),Pw.default.createElement(ro,{superstate:e.superstate,name:N.editor.height,min:0,value:t.styles?.height,setValue:n=>r("height",n),units:["px","%","em"]}))};var Y0=ge(Me());var _w=ge(Me());var Kje=e=>{let{selectedNode:t,saveStyleValue:r}=e;return _w.default.createElement(_w.default.Fragment,null,_w.default.createElement(ro,{superstate:e.superstate,name:N.editor.marginLeft,value:t.styles?.marginLeft,setValue:n=>r("marginLeft",n),units:["px","em"]}),_w.default.createElement(ro,{superstate:e.superstate,name:N.editor.marginTop,value:t.styles?.marginTop,setValue:n=>r("marginTop",n),units:["px","em"]}),_w.default.createElement(ro,{superstate:e.superstate,name:N.editor.marginRight,value:t.styles?.marginRight,setValue:n=>r("marginRight",n),units:["px","em"]}),_w.default.createElement(ro,{superstate:e.superstate,name:N.editor.marginBottom,value:t.styles?.marginBottom,setValue:n=>r("marginBottom",n),units:["px","em"]}))};var Iw=ge(Me());var Jje=e=>{let{selectedNode:t,saveStyleValue:r}=e;return Iw.default.createElement(Iw.default.Fragment,null,Iw.default.createElement(ro,{superstate:e.superstate,name:N.editor.paddingLeft,value:t.styles?.paddingLeft,setValue:n=>r("paddingLeft",n),units:["px","em"]}),Iw.default.createElement(ro,{superstate:e.superstate,name:N.editor.paddingTop,min:0,value:t.styles?.paddingTop,setValue:n=>r("paddingTop",n),units:["px","em"]}),Iw.default.createElement(ro,{superstate:e.superstate,name:N.editor.paddingRight,min:0,value:t.styles?.paddingRight,setValue:n=>r("paddingRight",n),units:["px","em"]}),Iw.default.createElement(ro,{superstate:e.superstate,name:N.editor.paddingBottom,min:0,value:t.styles?.paddingBottom,setValue:n=>r("paddingBottom",n),units:["px","em"]}))};var Zje=e=>{let{selectedNode:t,saveStyleValue:r}=e,n=a=>{let o=a.target.getBoundingClientRect();return e.superstate.ui.openCustomMenu(o,Y0.default.createElement(Jje,{...e}),e,je(a.view.document))},i=a=>{let o=a.target.getBoundingClientRect();return e.superstate.ui.openCustomMenu(o,Y0.default.createElement(Kje,{...e}),e,je(a.view.document))};return Y0.default.createElement(Y0.default.Fragment,null,Y0.default.createElement(ro,{superstate:e.superstate,name:N.editor.margin,value:t.styles?.margin,setValue:a=>r("margin",a),units:["px","em"]}),Y0.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//options")},onClick:a=>{i(a)}}),Y0.default.createElement(ro,{superstate:e.superstate,name:N.editor.padding,min:0,value:t.styles?.padding,setValue:a=>r("padding",a),units:["px","em"]}),Y0.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")},onClick:a=>{n(a)}}))};var ePe=e=>{let{selectedNode:t,saveStyleValue:r}=e,n=(i,a)=>{let o=a=="icon"?"iconSize":"imageSize",s=[];s.push({name:N.labels.styleSmall,icon:"type",onClick:()=>{r(o,"'s'")}}),s.push({name:N.labels.styleMedium,icon:"type",onClick:()=>{r(o,"'m'")}}),s.push({name:N.labels.styleLarge,icon:"type",onClick:()=>{r(o,"'l'")}});let l=i.target.getBoundingClientRect();e.superstate.ui.openMenu(l,_t(e.superstate.ui,s),je(i.view.document))};return u6.default.createElement(u6.default.Fragment,null,u6.default.createElement("div",{className:"mk-editor-frame-node-button-back","aria-label":N.buttons.back,onMouseDown:i=>{e.exitMenu(i)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//arrow-left")}}),u6.default.createElement(Zje,{...e}),u6.default.createElement(Xje,{...e}))};var qs=ge(Me());var tPe=({superstate:e,node:t,state:r,path:n,updateNode:i})=>{let[a,o]=(0,qs.useState)(""),[s,l]=(0,qs.useState)([]),[u,c]=(0,qs.useState)({}),[f,d]=(0,qs.useState)([]);(0,qs.useEffect)(()=>{n&&e.spaceManager.framesForSpace(n).then(w=>{l(w.filter(b=>b.id!="main")||[])})},[n,e]);let p=qs.default.useMemo(()=>{try{let w=r?.props?.tabs||t.props?.tabs;return typeof w=="string"?JSON.parse(w):w||[]}catch{return[]}},[r?.props?.tabs,t.props?.tabs]);(0,qs.useEffect)(()=>{d(p)},[p]);let h=w=>{d(w),i(t,{props:{...t.props,tabs:JSON.stringify(w)}})},m=()=>{if(!a.trim())return;let w={name:a.trim(),view:""},b=[...f,w];h(b),o("")},v=w=>{if(f.length<=1)return;let b=f.filter((S,T)=>T!==w);h(b);let y=parseInt(r?.props?.currentTab||t.props?.currentTab||"0");y>=b.length?(d(b),i(t,{props:{...t.props,currentTab:(b.length-1).toString(),tabs:JSON.stringify(b)}})):y>w&&(d(b),i(t,{props:{...t.props,currentTab:(y-1).toString(),tabs:JSON.stringify(b)}}))},A=(w,b)=>{let y=f.map((S,T)=>T===w?{...S,name:b}:S);h(y)},x=(w,b)=>{let y=f.map((S,T)=>T===w?{...S,view:b}:S);h(y)},g=(w,b)=>{w.stopPropagation();let y=s.map(T=>({name:T.name,value:T.id,icon:T.type==="frame"?"ui//frame":"ui//table",onClick:()=>{x(b,`./#*${T.id}`)}}));y.length===0&&y.push({name:N.menu.noFramesAvailable,type:0,disabled:!0});let S={..._t(e.ui,y),searchable:!0};e.ui.openMenu(w.target.getBoundingClientRect(),S,je(w.view.document))};return qs.default.createElement("div",{className:"mk-frame-editor-tabs-submenu",onClick:w=>w.stopPropagation(),onKeyDown:w=>w.stopPropagation(),onKeyUp:w=>w.stopPropagation()},qs.default.createElement("div",{className:"mk-frame-editor-tabs-list"},f.map((w,b)=>qs.default.createElement("div",{key:b,className:"mk-frame-editor-tab-item"},qs.default.createElement("div",{className:"mk-frame-editor-tab-controls",style:{display:"flex",alignItems:"center",gap:"8px"}},qs.default.createElement("input",{type:"text",value:u[b]!==void 0?u[b]:w.name||"",onChange:y=>{y.stopPropagation(),c(S=>({...S,[b]:y.target.value}))},onFocus:y=>{y.stopPropagation(),c(S=>({...S,[b]:w.name||""}))},onBlur:y=>{y.stopPropagation();let S=u[b];S!==void 0&&S!==w.name&&A(b,S),c(T=>{let D={...T};return delete D[b],D})},onKeyDown:y=>{y.stopPropagation(),y.key==="Enter"&&(y.preventDefault(),y.target.blur())},placeholder:N.menu.tabName,className:"mk-frame-editor-tab-name-input"}),qs.default.createElement("div",{className:"mk-cell-option-item",onClick:y=>g(y,b),onMouseDown:y=>y.stopPropagation()},(()=>{let y=w.view?.startsWith("./#*")?w.view.substring(4):w.view,S=s.find(T=>T.id===y);return S?S.name:y||"Select view..."})(),qs.default.createElement("div",{className:"mk-cell-option-select mk-icon-xxsmall mk-icon-rotated",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//collapse-solid")}})),f.length>1&&qs.default.createElement("button",{onClick:()=>v(b),className:"mk-inline-button",title:N.menu.removeTab,dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//close")}}))))),qs.default.createElement("div",{className:"mk-frame-editor-add-tab"},qs.default.createElement("input",{type:"text",value:a,onChange:w=>{w.stopPropagation(),o(w.target.value)},placeholder:"+ New Tab",className:"mk-frame-editor-new-tab-input",style:{outline:"none"},onKeyDown:w=>{w.stopPropagation(),w.key==="Enter"&&(w.preventDefault(),m())}})))};var rPe=e=>{let{pathState:t}=(0,Mt.useContext)(en),{deleteFrame:r,duplicateFrame:n}=e,{spaceInfo:i}=(0,Mt.useContext)(kr),a=Si()||e.superstate.spaceManager,{addNode:o,ungroupNode:s,updateNode:l,saveNodes:u,frameProperties:c,nodes:f}=(0,Mt.useContext)(Vi),{selectionMode:d,select:p}=(0,Mt.useContext)(Gi),{instance:h}=(0,Mt.useContext)(ua),[m,v]=(0,Mt.useState)(null),[A,x]=(0,Mt.useState)(null),[g,w]=(0,Mt.useState)(!1),[b,y]=(0,Mt.useState)([]),[S,T]=(0,Mt.useState)([]),D=(0,Mt.useMemo)(()=>f.find(ae=>ae.id==e.node.id),[f,e.node]),k=(0,Mt.useMemo)(()=>!e.node||!e.node.types?[]:Object.keys(e.node.types).map(ae=>({type:e.node.types[ae],name:ae,attrs:e.node.propsAttrs?.[ae],schemaId:e.node.schemaId,value:e.node.propsValue?.[ae]})),[D]),M=(0,Mt.useCallback)((ae,oe)=>{l(oe,{props:{...ae}})},[l]),E=(ae,oe)=>{l(D,{styles:{[ae]:oe}})},[O,P]=(0,Mt.useState)(0),[_,B]=(0,Mt.useState)(D?.props||{});(0,Mt.useEffect)(()=>{D&&B(D.props||{})},[D]);let F=(0,Mt.useCallback)(async()=>{if(D?.type==="visualization"&&e.state?.props?.value)try{let ae=Yi(e.state.props.value),oe=t?.path||i?.path||"";if(ae&&oe&&a)try{let ue=await a.readFrame(oe,ae);if(ue&&ue.schema?.id===ae){x(ue),w(!1);let Se=KM(ue);v(Se)}else w(!0),x(null),v(null)}catch{w(!0),x(null),v(null)}}catch{w(!0),x(null),v(null)}else v(null),x(null),w(!1)},[D?.type,e.state?.props?.value,t?.path,i?.path,e.superstate,v,x,w]);(0,Mt.useEffect)(()=>{F()},[F]),(0,Mt.useEffect)(()=>{let ae=async()=>{let oe=t?.path||i?.path||"";if(oe&&a)try{let ue=await a.tablesForSpace(oe);if(ue){let Se=ue.map(H=>({id:H.id,name:H.name||H.id}));y(Se)}}catch{}};D?.type==="visualization"&&ae()},[D?.type,t?.path,i?.path,e.superstate]),(0,Mt.useEffect)(()=>{(async()=>{let oe=A?Ni(A.schema):null,ue=m?.data?.listId||oe?.def?.db;if(ue&&a){let Se=t?.path||i?.path||"";try{let H=await a.readTable(Se,ue);if(H&&H.cols){let ye=H.cols.map(ne=>ne.name||ne.type);T(ye)}else T([])}catch{T([])}}else T([])})()},[m?.data?.listId,A,t?.path,i?.path,e.superstate]);let L=(0,Mt.useCallback)((ae,oe)=>{B(ue=>({...ue,[ae]:oe})),M({[ae]:oe},D)},[B,M,D]),I=(0,Mt.useCallback)(async()=>{if(!!e.superstate.spaceManager)try{let ae=t?.path||i?.path||"",oe=Yi(e.state?.props?.value||"");if(!oe||!ae)return;let ue=Tz(oe),Se=KM(ue);await a.saveFrameSchema(ae,oe,()=>({id:oe,name:"vis",type:"frame",def:JSON.stringify({type:"view",id:"main",db:""})})),await a.saveFrame(ae,ue);let H=Jt(oe);M({value:H},D),x(ue),v(Se),w(!1),setTimeout(()=>{F()},500)}catch{}},[e.state?.props?.value,t?.path,i?.path,e.superstate,M,D,F]),R=[{type:"h1",name:N.commands.h1,icon:"ui//heading-1",sem:"h1"},{type:"h2",name:N.commands.h2,icon:"ui//heading-2",sem:"h2"},{type:"h3",name:N.commands.h3,icon:"ui//heading-3",sem:"h3"},{type:"h4",name:N.commands.h4,icon:"ui//heading-4",sem:"h4"},{type:"h5",name:N.commands.h5,icon:"ui//heading-5",sem:"h5"},{type:"h6",name:N.commands.h6,icon:"ui//heading-6",sem:"h6"},{type:"p",name:N.commands.paragraph,icon:"ui//type",sem:"p"},{type:"a",name:N.labels.link,icon:"ui//link",sem:"a"},{type:"caption",name:N.labels.caption,icon:"ui//subtitles",sem:"caption"}],J=ae=>{let oe=[];R.forEach(Se=>{oe.push({name:Se.name,icon:Se.icon,onClick:()=>{E("sem",`'${Se.sem}'`)}})});let ue=ae.target.getBoundingClientRect();e.superstate.ui.openMenu(ue,_t(e.superstate.ui,oe),je(ae.view.document))},Q=ae=>{let oe=[{name:N.labels.none,icon:"lucide//square",onClick:()=>{E("sem","")}},{name:N.labels.card,icon:"lucide//credit-card",onClick:()=>{E("sem","'card'")}},{name:N.labels.button,icon:"ui//mouse-pointer-click",onClick:()=>{E("sem","'button'")}}],ue=ae.target.getBoundingClientRect();e.superstate.ui.openMenu(ue,_t(e.superstate.ui,oe),je(ae.view.document))},q=(0,Mt.useRef)(null),ie=(0,Mt.useRef)(null),Ae={superstate:e.superstate,exitMenu:ae=>{ae.stopPropagation(),e.editLayout(!1),P(0)},saveStyleValue:E,savePropValue:L,frameProps:_,selectedNode:D,setHoverMenu:P,fields:k,state:e.state,updateNode:l,instance:h,pathState:t},le={...Ae,pathState:t,frameProperties:c,instance:h};(0,Mt.useEffect)(()=>{q.current&&q.current.update(le)},[h,k,e.state,D,_]);let pe=(0,Mt.useRef)(null);return D?Mt.default.createElement("div",{className:"mk-editor-frame-node-selector",style:{pointerEvents:"auto"},ref:pe,onClick:ae=>{ae.preventDefault()}},D.type=="new"&&Mt.default.createElement(Mt.default.Fragment,null,Mt.default.createElement("div",{className:"mk-editor-frame-node-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")},onClick:ae=>{JM(ae.target.getBoundingClientRect(),je(ae.view.document),e.superstate,i,oe=>u([{...oe,id:D.id,parentId:D.parentId,schemaId:D.schemaId,rank:D.rank,props:{...oe.props,value:D.props?.value}}])),ae.stopPropagation()}}),Mt.default.createElement("div",{className:"mk-editor-frame-node-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")},onClick:ae=>{let oe=e.superstate.spacesIndex.get(i.path);oe&&Xa(e.superstate,oe,"md",e.state?.props?.value,!0).then(ue=>u([{...D,type:Os.node.type,props:{...D.props,value:Jt(ue)}}])),ae.stopPropagation()}})),O==0?Mt.default.createElement(Mt.default.Fragment,null,D.type=="group"||D.type=="content"?Mt.default.createElement(Mt.default.Fragment,null,Mt.default.createElement("div",{"aria-label":"Add Frame",className:"mk-editor-frame-node-button",onClick:ae=>{JM(ae.target.getBoundingClientRect(),je(ae.view.document),e.superstate,i,oe=>o(oe,D,!0).then(ue=>d==1?{}:p(ue.id))),ae.stopPropagation()},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),Mt.default.createElement("div",{"aria-label":N.labels.layout,className:"mk-editor-frame-node-button",onClick:ae=>{ae.preventDefault(),ae.stopPropagation(),P(4)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//layout")}}),D.type=="group"&&Mt.default.createElement(Mt.default.Fragment,null,Mt.default.createElement("div",{className:"mk-divider"}),Mt.default.createElement("div",{className:"mk-editor-frame-node-button","aria-label":"Group Style",onClick:ae=>Q(ae)},Mt.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(Yi(D.styles?.sem)==="card"?"lucide//credit-card":Yi(D.styles?.sem)==="button"?"ui//mouse-pointer-click":"lucide//square")}}),Mt.default.createElement("span",null,Yi(D.styles?.sem)==="card"?N.labels.card:Yi(D.styles?.sem)==="button"?N.labels.button:N.labels.none)))):D.ref=="spaces://$kit/#*tabs"?Mt.default.createElement("div",{"aria-label":"Manage Tabs",className:"mk-editor-frame-node-button",onClick:ae=>{if(ie.current){ie.current.hide(),ie.current=null;return}ae.preventDefault(),ie.current=e.superstate.ui.openCustomMenu(pe.current.getBoundingClientRect(),Mt.default.createElement(tPe,{superstate:e.superstate,node:D,state:e.state,path:t.path,updateNode:l}),{superstate:e.superstate,node:D,state:e.state,path:t.path,updateNode:l},je(ae.view.document),"bottom")},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//tabs")}}):D.type=="visualization"&&e.state?.props?.value?g?Mt.default.createElement("div",{style:{display:"flex",alignItems:"center",gap:"8px",padding:"0 8px"}},Mt.default.createElement("span",null,N.labels.noVisualizationFound),Mt.default.createElement("div",{className:"mk-editor-frame-node-button",onClick:I,"aria-label":"Create Visualization"},Mt.default.createElement("span",null,"Create New"))):Mt.default.createElement(Mt.default.Fragment,null):k.length>0&&D.type!=="visualization"&&Mt.default.createElement("div",{"aria-label":N.labels.properties,className:"mk-editor-frame-node-button",onClick:ae=>{if(q.current){q.current.hide(),q.current=null;return}ae.preventDefault(),q.current=e.superstate.ui.openCustomMenu(pe.current.getBoundingClientRect(),Mt.default.createElement(Yje,{...le}),le,je(ae.view.document),"bottom")},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//list")}}),Mt.default.createElement(Mt.default.Fragment,null,D.type=="text"&&Mt.default.createElement(Mt.default.Fragment,null,Mt.default.createElement("div",{className:"mk-editor-frame-node-button",onClick:ae=>J(ae)},Mt.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(R.find(ae=>ae.sem==Yi(D.styles?.sem))?.icon??"ui//type")}}),R.find(ae=>ae.sem==Yi(D.styles?.sem))?.name??"Paragraph"),Mt.default.createElement("div",{className:"mk-divider"})),D.type=="icon"&&Mt.default.createElement(Nz,{superstate:e.superstate,value:Yi(D.styles?.color),setValue:ae=>E("color",`'${ae}'`)}),Mt.default.createElement("div",{className:"mk-divider"}),Mt.default.createElement("div",{"aria-label":N.labels.sizing,className:"mk-editor-frame-node-button",onClick:ae=>{ae.preventDefault(),ae.stopPropagation(),e.editLayout(!0),P(6)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//scaling")}}),Mt.default.createElement("div",{"aria-label":N.labels.style,className:"mk-editor-frame-node-button",onClick:ae=>{ae.preventDefault(),ae.stopPropagation(),P(5)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//paintbrush")}}),(D.type==="group"||D.type==="text")&&Mt.default.createElement("div",{"aria-label":N.labels.interactions,className:"mk-editor-frame-node-button",onClick:ae=>{ae.preventDefault(),ae.stopPropagation(),P(7)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//zap")}}),D.type!=="visualization"&&Mt.default.createElement("div",{"aria-label":N.labels.textStyle,className:"mk-editor-frame-node-button",onClick:ae=>{ae.preventDefault(),ae.stopPropagation(),P(3)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//type")}}),Mt.default.createElement("div",{className:"mk-divider"}),(D.type=="flow"||D.type=="space"||D.type=="view"||D.type=="visualization")&&Mt.default.createElement(Wje,{...Ae}),d==1&&Mt.default.createElement(Mt.default.Fragment,null,Mt.default.createElement(vs,{superstate:e.superstate,name:"Page Width",setValue:ae=>{let oe=f?.find(ue=>ue.id===D.parentId);if(oe&&oe.type==="column"){let ue=f?.find(Se=>Se.id===oe.parentId&&Se.type==="container");if(ue){l(ue,{styles:{["--max-width"]:ae}});return}}E("--max-width",ae)},defaultValue:"",onValue:Jt("100%"),value:(()=>{let ae=f?.find(oe=>oe.id===D.parentId);if(ae&&ae.type==="column"){let oe=f?.find(ue=>ue.id===ae.parentId&&ue.type==="container");if(oe)return oe.styles?.["--max-width"]}return D.styles?.["--max-width"]})(),icon:"ui//full-page"})),Mt.default.createElement("div",{className:"mk-divider"}),Mt.default.createElement("div",{className:"mk-editor-frame-node-button","aria-label":N.labels.delete,onClick:()=>r(),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//trash")}}))):Mt.default.createElement(Mt.default.Fragment,null,O==3?Mt.default.createElement(Oz,{...Ae}):O==4?Mt.default.createElement(Gje,{...Ae}):O==6?Mt.default.createElement(ePe,{...Ae}):O==5?Mt.default.createElement(Mz,{...Ae}):O==7?Mt.default.createElement(Hje,{...Ae}):Mt.default.createElement(Mt.default.Fragment,null))):null};var cie=ge(Me()),jz=e=>cie.default.createElement(cie.default.Fragment,null,e.children);var id=ge(Me());var La=ge(Me());var Pz=ge(Me());var Bw=e=>{let t=r=>{let n=r.target.getBoundingClientRect();e.superstate.ui.openMenu(n,{ui:e.superstate.ui,editable:!1,value:[e.value],options:e.options,saveOptions:(i,a)=>{e.selectValue(a[0])},searchable:!1},je(r.view.document))};return Pz.default.createElement("div",{className:"mk-cell-option-item",onClick:r=>e.triggerMenu?e.triggerMenu(r):t(r)},Pz.default.createElement("div",null,e.options?e.options.find(r=>r.value==e.value)?.name:e.value),Pz.default.createElement("div",{className:"mk-cell-option-select mk-icon-xxsmall mk-icon-rotated",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//collapse-solid")}}))};var _z=ge(Me());var $s=ge(Me());var jy=ge(Me());var nPe=e=>{let t=(0,jy.useMemo)(()=>e.fields.map(i=>({id:i.name,field:i.name,vType:i.type,label:i.name,defaultFilter:"is",type:"property",description:""})),[]),r=n=>{let i={superstate:e.superstate,saveFormula:a=>e.saveTree({...e.actionTree,props:{...e.actionTree.props,$function:a}}),formula:e.actionTree.props.$function,value:e.values,fields:e.fields,path:e.path};e.superstate.ui.openCustomMenu(n.target.getBoundingClientRect(),jy.default.createElement($g,{...i}),{...i},je(n.view.document),"bottom")};return e.command.schema.id=="formula"?jy.default.createElement("button",{onClick:n=>r(n)},N.menu.editFormula):e.command.schema.id=="filter"?jy.default.createElement(Cy,{superstate:e.superstate,filters:e.actionTree.props.$function??[],setFilters:n=>{e.saveTree({...e.actionTree,props:{...e.actionTree.props,$function:n}})},fields:t,sections:[],removeable:!0}):jy.default.createElement(jy.default.Fragment,null)};var fie=e=>{let[t,r]=$s.default.useState(e.actionTree?.action),n=(0,$s.useMemo)(()=>e.superstate.cli.commandForAction(t),[t]);(0,$s.useEffect)(()=>{r(e.actionTree?.action)},[e.actionTree]);let i=(o,s)=>{let l=[...Vne(e.superstate,e.path)],u=[...new Set(l.map(f=>f.section))].map(f=>({name:f,value:f})),c=o.target.getBoundingClientRect();e.superstate.ui.openMenu(c,{ui:e.superstate.ui,editable:!0,value:[t],options:l,sections:u,showSections:!0,saveOptions:(f,d)=>{if(s){e.saveTree({...e.actionTree,children:[...e.actionTree.children,{action:d[0],props:{},propsValue:{},children:[]}]});return}e.saveTree({...e.actionTree,action:d[0]})}},je(o.view.document))},a=(o,s)=>{let l=e.fields.map(c=>({name:c.name,value:c.name})),u=o.target.getBoundingClientRect();e.superstate.ui.openMenu(u,{ui:e.superstate.ui,editable:!0,value:[],options:l,saveOptions:(c,f)=>{e.saveTree({...e.actionTree,linked:{...e.actionTree.linked,[s]:f[0]}})}},je(o.view.document))};return $s.default.createElement("div",{className:"mk-editor-actions-node"},$s.default.createElement("div",{className:"mk-editor-actions-body"},$s.default.createElement("div",{className:"mk-editor-actions-name"},$s.default.createElement("div",{className:"mk-path-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(n?eP(n.schema):"ui//plus")}}),$s.default.createElement("div",{onClick:o=>!n&&i(o),className:"mk-editor-actions-selector"},n?.schema.name??"Select"),$s.default.createElement("span",null),e.deleteTree&&$s.default.createElement("div",{className:"mk-icon-small",onClick:o=>e.deleteTree(),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")}})),n&&$s.default.createElement("div",{className:"mk-editor-actions-fields"},n.schema.type=="builtin"?$s.default.createElement(nPe,{superstate:e.superstate,command:n,actionTree:e.actionTree,saveTree:e.saveTree,fields:[...e.fields,e.prevField].filter(o=>o),values:e.values,path:e.path}):n?.fields.map((o,s)=>$s.default.createElement(sa,{key:s,superstate:e.superstate,column:o,columns:e.fields,initialValue:e.actionTree.props[o.name],updateValue:l=>{let u={...e.actionTree};u.props[o.name]=l,e.saveTree(u)},updateFieldValue:(l,u)=>{let c={...e.actionTree};c.props[o.name]=u,c.propsValue[o.name]=l,e.saveTree(c)},editMode:5,linkProp:l=>a(l,o.name)})))),$s.default.createElement("div",{className:e.hasSiblings?"mk-editor-actions-children":""},e.actionTree.children.map((o,s)=>$s.default.createElement(fie,{key:s,hasSiblings:e.actionTree.children.length>1,prevField:n?.fields[s],superstate:e.superstate,path:e.path,fields:e.fields,actionTree:o,saveTree:l=>{let u={...e.actionTree};u.children[s]=l,e.saveTree(u)},values:e.values,deleteTree:()=>{let l={...e.actionTree};l.children.splice(s,1),e.saveTree(l)}})),e.actionTree.children.length==0&&$s.default.createElement("button",{onClick:o=>i(o,!0),className:"mk-inline-button"},$s.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),"Add Step")))};var iPe=e=>{let[t,r]=_z.default.useState(Kre(e.formula)??{action:"",props:{},propsValue:{},children:[]});return _z.default.createElement("div",{className:"mk-editor-actions-nodes"},_z.default.createElement(fie,{hasSiblings:!1,superstate:e.superstate,prevField:null,actionTree:t,path:e.path,fields:e.fields,values:e.value,saveTree:n=>{e.saveFormula(JSON.stringify(n)),r(n)}}))};var N6=ge(Me());var l1t=0,eO=class{constructor(t,r){this.from=t,this.to=r}},ba=class{constructor(t={}){this.id=l1t++,this.perNode=!!t.perNode,this.deserialize=t.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(t){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof t!="function"&&(t=rd.match(t)),r=>{let n=t(r);return n===void 0?null:[this,n]}}};ba.closedBy=new ba({deserialize:e=>e.split(" ")});ba.openedBy=new ba({deserialize:e=>e.split(" ")});ba.group=new ba({deserialize:e=>e.split(" ")});ba.contextHash=new ba({perNode:!0});ba.lookAhead=new ba({perNode:!0});ba.mounted=new ba({perNode:!0});var u1t=Object.create(null),rd=class{constructor(t,r,n,i=0){this.name=t,this.props=r,this.id=n,this.flags=i}static define(t){let r=t.props&&t.props.length?Object.create(null):u1t,n=(t.top?1:0)|(t.skipped?2:0)|(t.error?4:0)|(t.name==null?8:0),i=new rd(t.name||"",r,t.id,n);if(t.props){for(let a of t.props)if(Array.isArray(a)||(a=a(i)),a){if(a[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");r[a[0].id]=a[1]}}return i}prop(t){return this.props[t.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(t){if(typeof t=="string"){if(this.name==t)return!0;let r=this.prop(ba.group);return r?r.indexOf(t)>-1:!1}return this.id==t}static match(t){let r=Object.create(null);for(let n in t)for(let i of n.split(" "))r[i]=t[n];return n=>{for(let i=n.prop(ba.group),a=-1;a<(i?i.length:0);a++){let o=r[a<0?n.name:i[a]];if(o)return o}}}};rd.none=new rd("",Object.create(null),0,8);var c6=class{constructor(t){this.types=t;for(let r=0;r<t.length;r++)if(t[r].id!=r)throw new RangeError("Node type ids should correspond to array positions when creating a node set")}extend(...t){let r=[];for(let n of this.types){let i=null;for(let a of t){let o=a(n);o&&(i||(i=Object.assign({},n.props)),i[o[0].id]=o[1])}r.push(i?new rd(n.name,i,n.id,n.flags):n)}return new c6(r)}},Iz=new WeakMap,aPe=new WeakMap,Du;(function(e){e[e.ExcludeBuffers=1]="ExcludeBuffers",e[e.IncludeAnonymous=2]="IncludeAnonymous",e[e.IgnoreMounts=4]="IgnoreMounts",e[e.IgnoreOverlays=8]="IgnoreOverlays"})(Du||(Du={}));var Tu=class{constructor(t,r,n,i,a){if(this.type=t,this.children=r,this.positions=n,this.length=i,this.props=null,a&&a.length){this.props=Object.create(null);for(let[o,s]of a)this.props[typeof o=="number"?o:o.id]=s}}toString(){let t=this.prop(ba.mounted);if(t&&!t.overlay)return t.tree.toString();let r="";for(let n of this.children){let i=n.toString();i&&(r&&(r+=","),r+=i)}return this.type.name?(/\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(r.length?"("+r+")":""):r}cursor(t=0){return new d6(this.topNode,t)}cursorAt(t,r=0,n=0){let i=Iz.get(this)||this.topNode,a=new d6(i);return a.moveTo(t,r),Iz.set(this,a._tree),a}get topNode(){return new Eh(this,0,0,null)}resolve(t,r=0){let n=f6(Iz.get(this)||this.topNode,t,r,!1);return Iz.set(this,n),n}resolveInner(t,r=0){let n=f6(aPe.get(this)||this.topNode,t,r,!0);return aPe.set(this,n),n}iterate(t){let{enter:r,leave:n,from:i=0,to:a=this.length}=t;for(let o=this.cursor((t.mode||0)|Du.IncludeAnonymous);;){let s=!1;if(o.from<=a&&o.to>=i&&(o.type.isAnonymous||r(o)!==!1)){if(o.firstChild())continue;s=!0}for(;s&&n&&!o.type.isAnonymous&&n(o),!o.nextSibling();){if(!o.parent())return;s=!0}}}prop(t){return t.perNode?this.props?this.props[t.id]:void 0:this.type.prop(t)}get propValues(){let t=[];if(this.props)for(let r in this.props)t.push([+r,this.props[r]]);return t}balance(t={}){return this.children.length<=8?this:hie(rd.none,this.children,this.positions,0,this.children.length,0,this.length,(r,n,i)=>new Tu(this.type,r,n,i,this.propValues),t.makeTree||((r,n,i)=>new Tu(rd.none,r,n,i)))}static build(t){return c1t(t)}};Tu.empty=new Tu(rd.none,[],[],0);var tO=class{constructor(t,r){this.buffer=t,this.index=r}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new tO(this.buffer,this.index)}},X0=class{constructor(t,r,n){this.buffer=t,this.length=r,this.set=n}get type(){return rd.none}toString(){let t=[];for(let r=0;r<this.buffer.length;)t.push(this.childString(r)),r=this.buffer[r+3];return t.join(",")}childString(t){let r=this.buffer[t],n=this.buffer[t+3],i=this.set.types[r],a=i.name;if(/\W/.test(a)&&!i.isError&&(a=JSON.stringify(a)),t+=4,n==t)return a;let o=[];for(;t<n;)o.push(this.childString(t)),t=this.buffer[t+3];return a+"("+o.join(",")+")"}findChild(t,r,n,i,a){let{buffer:o}=this,s=-1;for(let l=t;l!=r&&!(sPe(a,i,o[l+1],o[l+2])&&(s=l,n>0));l=o[l+3]);return s}slice(t,r,n,i){let a=this.buffer,o=new Uint16Array(r-t);for(let s=t,l=0;s<r;)o[l++]=a[s++],o[l++]=a[s++]-n,o[l++]=a[s++]-n,o[l++]=a[s++]-t;return new X0(o,i-n,this.set)}};function sPe(e,t,r,n){switch(e){case-2:return r<t;case-1:return n>=t&&r<t;case 0:return r<t&&n>t;case 1:return r<=t&&n>t;case 2:return n>t;case 4:return!0}}function lPe(e,t){let r=e.childBefore(t);for(;r;){let n=r.lastChild;if(!n||n.to!=r.to)break;n.type.isError&&n.from==n.to?(e=r,r=n.prevSibling):r=n}return e}function f6(e,t,r,n){for(var i;e.from==e.to||(r<1?e.from>=t:e.from>t)||(r>-1?e.to<=t:e.to<t);){let o=!n&&e instanceof Eh&&e.index<0?null:e.parent;if(!o)return e;e=o}let a=n?0:Du.IgnoreOverlays;if(n)for(let o=e,s=o.parent;s;o=s,s=o.parent)o instanceof Eh&&o.index<0&&((i=s.enter(t,r,a))===null||i===void 0?void 0:i.from)!=o.from&&(e=s);for(;;){let o=e.enter(t,r,a);if(!o)return e;e=o}}var Eh=class{constructor(t,r,n,i){this._tree=t,this.from=r,this.index=n,this._parent=i}get type(){return this._tree.type}get name(){return this._tree.type.name}get to(){return this.from+this._tree.length}nextChild(t,r,n,i,a=0){for(let o=this;;){for(let{children:s,positions:l}=o._tree,u=r>0?s.length:-1;t!=u;t+=r){let c=s[t],f=l[t]+o.from;if(!!sPe(i,n,f,f+c.length)){if(c instanceof X0){if(a&Du.ExcludeBuffers)continue;let d=c.findChild(0,c.buffer.length,r,n-f,i);if(d>-1)return new Kg(new die(o,c,t,f),null,d)}else if(a&Du.IncludeAnonymous||!c.type.isAnonymous||mie(c)){let d;if(!(a&Du.IgnoreMounts)&&c.props&&(d=c.prop(ba.mounted))&&!d.overlay)return new Eh(d.tree,f,t,o);let p=new Eh(c,f,t,o);return a&Du.IncludeAnonymous||!p.type.isAnonymous?p:p.nextChild(r<0?c.children.length-1:0,r,n,i)}}}if(a&Du.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?t=o.index+r:t=r<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(t){return this.nextChild(0,1,t,2)}childBefore(t){return this.nextChild(this._tree.children.length-1,-1,t,-2)}enter(t,r,n=0){let i;if(!(n&Du.IgnoreOverlays)&&(i=this._tree.prop(ba.mounted))&&i.overlay){let a=t-this.from;for(let{from:o,to:s}of i.overlay)if((r>0?o<=a:o<a)&&(r<0?s>=a:s>a))return new Eh(i.tree,i.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,t,r,n)}nextSignificantParent(){let t=this;for(;t.type.isAnonymous&&t._parent;)t=t._parent;return t}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}cursor(t=0){return new d6(this,t)}get tree(){return this._tree}toTree(){return this._tree}resolve(t,r=0){return f6(this,t,r,!1)}resolveInner(t,r=0){return f6(this,t,r,!0)}enterUnfinishedNodesBefore(t){return lPe(this,t)}getChild(t,r=null,n=null){let i=Lz(this,t,r,n);return i.length?i[0]:null}getChildren(t,r=null,n=null){return Lz(this,t,r,n)}toString(){return this._tree.toString()}get node(){return this}matchContext(t){return Rz(this,t)}};function Lz(e,t,r,n){let i=e.cursor(),a=[];if(!i.firstChild())return a;if(r!=null){for(;!i.type.is(r);)if(!i.nextSibling())return a}for(;;){if(n!=null&&i.type.is(n))return a;if(i.type.is(t)&&a.push(i.node),!i.nextSibling())return n==null?a:[]}}function Rz(e,t,r=t.length-1){for(let n=e.parent;r>=0;n=n.parent){if(!n)return!1;if(!n.type.isAnonymous){if(t[r]&&t[r]!=n.name)return!1;r--}}return!0}var die=class{constructor(t,r,n,i){this.parent=t,this.buffer=r,this.index=n,this.start=i}},Kg=class{constructor(t,r,n){this.context=t,this._parent=r,this.index=n,this.type=t.buffer.set.types[t.buffer.buffer[n]]}get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}child(t,r,n){let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],t,r-this.context.start,n);return a<0?null:new Kg(this.context,this,a)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(t){return this.child(1,t,2)}childBefore(t){return this.child(-1,t,-2)}enter(t,r,n=0){if(n&Du.ExcludeBuffers)return null;let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],r>0?1:-1,t-this.context.start,r);return a<0?null:new Kg(this.context,this,a)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(t){return this._parent?null:this.context.parent.nextChild(this.context.index+t,t,0,4)}get nextSibling(){let{buffer:t}=this.context,r=t.buffer[this.index+3];return r<(this._parent?t.buffer[this._parent.index+3]:t.buffer.length)?new Kg(this.context,this._parent,r):this.externalSibling(1)}get prevSibling(){let{buffer:t}=this.context,r=this._parent?this._parent.index+4:0;return this.index==r?this.externalSibling(-1):new Kg(this.context,this._parent,t.findChild(r,this.index,-1,0,4))}cursor(t=0){return new d6(this,t)}get tree(){return null}toTree(){let t=[],r=[],{buffer:n}=this.context,i=this.index+4,a=n.buffer[this.index+3];if(a>i){let o=n.buffer[this.index+1],s=n.buffer[this.index+2];t.push(n.slice(i,a,o,s)),r.push(0)}return new Tu(this.type,t,r,this.to-this.from)}resolve(t,r=0){return f6(this,t,r,!1)}resolveInner(t,r=0){return f6(this,t,r,!0)}enterUnfinishedNodesBefore(t){return lPe(this,t)}toString(){return this.context.buffer.childString(this.index)}getChild(t,r=null,n=null){let i=Lz(this,t,r,n);return i.length?i[0]:null}getChildren(t,r=null,n=null){return Lz(this,t,r,n)}get node(){return this}matchContext(t){return Rz(this,t)}},d6=class{constructor(t,r=0){if(this.mode=r,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,t instanceof Eh)this.yieldNode(t);else{this._tree=t.context.parent,this.buffer=t.context;for(let n=t._parent;n;n=n._parent)this.stack.unshift(n.index);this.bufferNode=t,this.yieldBuf(t.index)}}get name(){return this.type.name}yieldNode(t){return t?(this._tree=t,this.type=t.type,this.from=t.from,this.to=t.to,!0):!1}yieldBuf(t,r){this.index=t;let{start:n,buffer:i}=this.buffer;return this.type=r||i.set.types[i.buffer[t]],this.from=n+i.buffer[t+1],this.to=n+i.buffer[t+2],!0}yield(t){return t?t instanceof Eh?(this.buffer=null,this.yieldNode(t)):(this.buffer=t.context,this.yieldBuf(t.index,t.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(t,r,n){if(!this.buffer)return this.yield(this._tree.nextChild(t<0?this._tree._tree.children.length-1:0,t,r,n,this.mode));let{buffer:i}=this.buffer,a=i.findChild(this.index+4,i.buffer[this.index+3],t,r-this.buffer.start,n);return a<0?!1:(this.stack.push(this.index),this.yieldBuf(a))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(t){return this.enterChild(1,t,2)}childBefore(t){return this.enterChild(-1,t,-2)}enter(t,r,n=this.mode){return this.buffer?n&Du.ExcludeBuffers?!1:this.enterChild(1,t,r):this.yield(this._tree.enter(t,r,n))}parent(){if(!this.buffer)return this.yieldNode(this.mode&Du.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let t=this.mode&Du.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(t)}sibling(t){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+t,t,0,4,this.mode)):!1;let{buffer:r}=this.buffer,n=this.stack.length-1;if(t<0){let i=n<0?0:this.stack[n]+4;if(this.index!=i)return this.yieldBuf(r.findChild(i,this.index,-1,0,4))}else{let i=r.buffer[this.index+3];if(i<(n<0?r.buffer.length:r.buffer[this.stack[n]+3]))return this.yieldBuf(i)}return n<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+t,t,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(t){let r,n,{buffer:i}=this;if(i){if(t>0){if(this.index<i.buffer.buffer.length)return!1}else for(let a=0;a<this.index;a++)if(i.buffer.buffer[a+3]<this.index)return!1;({index:r,parent:n}=i)}else({index:r,_parent:n}=this._tree);for(;n;{index:r,_parent:n}=n)if(r>-1)for(let a=r+t,o=t<0?-1:n._tree.children.length;a!=o;a+=t){let s=n._tree.children[a];if(this.mode&Du.IncludeAnonymous||s instanceof X0||!s.type.isAnonymous||mie(s))return!1}return!0}move(t,r){if(r&&this.enterChild(t,0,4))return!0;for(;;){if(this.sibling(t))return!0;if(this.atLastNode(t)||!this.parent())return!1}}next(t=!0){return this.move(1,t)}prev(t=!0){return this.move(-1,t)}moveTo(t,r=0){for(;(this.from==this.to||(r<1?this.from>=t:this.from>t)||(r>-1?this.to<=t:this.to<t))&&this.parent(););for(;this.enterChild(1,t,r););return this}get node(){if(!this.buffer)return this._tree;let t=this.bufferNode,r=null,n=0;if(t&&t.context==this.buffer){e:for(let i=this.index,a=this.stack.length;a>=0;){for(let o=t;o;o=o._parent)if(o.index==i){if(i==this.index)return o;r=o,n=a+1;break e}i=this.stack[--a]}}for(let i=n;i<this.stack.length;i++)r=new Kg(this.buffer,r,this.stack[i]);return this.bufferNode=new Kg(this.buffer,r,this.index)}get tree(){return this.buffer?null:this._tree._tree}iterate(t,r){for(let n=0;;){let i=!1;if(this.type.isAnonymous||t(this)!==!1){if(this.firstChild()){n++;continue}this.type.isAnonymous||(i=!0)}for(;i&&r&&r(this),i=this.type.isAnonymous,!this.nextSibling();){if(!n)return;this.parent(),n--,i=!0}}}matchContext(t){if(!this.buffer)return Rz(this.node,t);let{buffer:r}=this.buffer,{types:n}=r.set;for(let i=t.length-1,a=this.stack.length-1;i>=0;a--){if(a<0)return Rz(this.node,t,i);let o=n[r.buffer[this.stack[a]]];if(!o.isAnonymous){if(t[i]&&t[i]!=o.name)return!1;i--}}return!0}};function mie(e){return e.children.some(t=>t instanceof X0||!t.type.isAnonymous||mie(t))}function c1t(e){var t;let{buffer:r,nodeSet:n,maxBufferLength:i=1024,reused:a=[],minRepeatType:o=n.types.length}=e,s=Array.isArray(r)?new tO(r,r.length):r,l=n.types,u=0,c=0;function f(w,b,y,S,T){let{id:D,start:k,end:M,size:E}=s,O=c;for(;E<0;)if(s.next(),E==-1){let L=a[D];y.push(L),S.push(k-w);return}else if(E==-3){u=D;return}else if(E==-4){c=D;return}else throw new RangeError(`Unrecognized record size: ${E}`);let P=l[D],_,B,F=k-w;if(M-k<=i&&(B=m(s.pos-b,T))){let L=new Uint16Array(B.size-B.skip),I=s.pos-B.size,R=L.length;for(;s.pos>I;)R=v(B.start,L,R);_=new X0(L,M-B.start,n),F=B.start-w}else{let L=s.pos-E;s.next();let I=[],R=[],J=D>=o?D:-1,Q=0,q=M;for(;s.pos>L;)J>=0&&s.id==J&&s.size>=0?(s.end<=q-i&&(p(I,R,k,Q,s.end,q,J,O),Q=I.length,q=s.end),s.next()):f(k,L,I,R,J);if(J>=0&&Q>0&&Q<I.length&&p(I,R,k,Q,k,q,J,O),I.reverse(),R.reverse(),J>-1&&Q>0){let ie=d(P);_=hie(P,I,R,0,I.length,0,M-k,ie,ie)}else _=h(P,I,R,M-k,O-M)}y.push(_),S.push(F)}function d(w){return(b,y,S)=>{let T=0,D=b.length-1,k,M;if(D>=0&&(k=b[D])instanceof Tu){if(!D&&k.type==w&&k.length==S)return k;(M=k.prop(ba.lookAhead))&&(T=y[D]+k.length+M)}return h(w,b,y,S,T)}}function p(w,b,y,S,T,D,k,M){let E=[],O=[];for(;w.length>S;)E.push(w.pop()),O.push(b.pop()+y-T);w.push(h(n.types[k],E,O,D-T,M-D)),b.push(T-y)}function h(w,b,y,S,T=0,D){if(u){let k=[ba.contextHash,u];D=D?[k].concat(D):[k]}if(T>25){let k=[ba.lookAhead,T];D=D?[k].concat(D):[k]}return new Tu(w,b,y,S,D)}function m(w,b){let y=s.fork(),S=0,T=0,D=0,k=y.end-i,M={size:0,start:0,skip:0};e:for(let E=y.pos-w;y.pos>E;){let O=y.size;if(y.id==b&&O>=0){M.size=S,M.start=T,M.skip=D,D+=4,S+=4,y.next();continue}let P=y.pos-O;if(O<0||P<E||y.start<k)break;let _=y.id>=o?4:0,B=y.start;for(y.next();y.pos>P;){if(y.size<0)if(y.size==-3)_+=4;else break e;else y.id>=o&&(_+=4);y.next()}T=B,S+=O,D+=_}return(b<0||S==w)&&(M.size=S,M.start=T,M.skip=D),M.size>4?M:void 0}function v(w,b,y){let{id:S,start:T,end:D,size:k}=s;if(s.next(),k>=0&&S<o){let M=y;if(k>4){let E=s.pos-(k-4);for(;s.pos>E;)y=v(w,b,y)}b[--y]=M,b[--y]=D-w,b[--y]=T-w,b[--y]=S}else k==-3?u=S:k==-4&&(c=S);return y}let A=[],x=[];for(;s.pos>0;)f(e.start||0,e.bufferStart||0,A,x,-1);let g=(t=e.length)!==null&&t!==void 0?t:A.length?x[0]+A[0].length:0;return new Tu(l[e.topID],A.reverse(),x.reverse(),g)}var oPe=new WeakMap;function Bz(e,t){if(!e.isAnonymous||t instanceof X0||t.type!=e)return 1;let r=oPe.get(t);if(r==null){r=1;for(let n of t.children){if(n.type!=e||!(n instanceof Tu)){r=1;break}r+=Bz(e,n)}oPe.set(t,r)}return r}function hie(e,t,r,n,i,a,o,s,l){let u=0;for(let h=n;h<i;h++)u+=Bz(e,t[h]);let c=Math.ceil(u*1.5/8),f=[],d=[];function p(h,m,v,A,x){for(let g=v;g<A;){let w=g,b=m[g],y=Bz(e,h[g]);for(g++;g<A;g++){let S=Bz(e,h[g]);if(y+S>=c)break;y+=S}if(g==w+1){if(y>c){let S=h[w];p(S.children,S.positions,0,S.children.length,m[w]+x);continue}f.push(h[w])}else{let S=m[g-1]+h[g-1].length-b;f.push(hie(e,h,m,w,g,b,S,null,l))}d.push(b+x-a)}}return p(t,r,n,i,0),(s||l)(f,d,o)}var qz=class{startParse(t,r,n){return typeof t=="string"&&(t=new pie(t)),n=n?n.length?n.map(i=>new eO(i.from,i.to)):[new eO(0,0)]:[new eO(0,t.length)],this.createParse(t,r||[],n)}parse(t,r,n){let i=this.startParse(t,r,n);for(;;){let a=i.advance();if(a)return a}}},pie=class{constructor(t){this.string=t}get length(){return this.string.length}chunk(t){return this.string.slice(t)}get lineChunks(){return!1}read(t,r){return this.string.slice(t,r)}};var zHr=new ba({perNode:!0});var h6=class{constructor(t,r,n,i,a,o,s,l,u,c=0,f){this.p=t,this.stack=r,this.state=n,this.reducePos=i,this.pos=a,this.score=o,this.buffer=s,this.bufferBase=l,this.curContext=u,this.lookAhead=c,this.parent=f}toString(){return`[${this.stack.filter((t,r)=>r%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(t,r,n=0){let i=t.parser.context;return new h6(t,[],r,n,n,0,[],0,i?new zz(i,i.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(t,r){this.stack.push(this.state,r,this.bufferBase+this.buffer.length),this.state=t}reduce(t){let r=t>>19,n=t&65535,{parser:i}=this.p,a=i.dynamicPrecedence(n);if(a&&(this.score+=a),r==0){this.pushState(i.getGoto(this.state,n,!0),this.reducePos),n<i.minRepeatTerm&&this.storeNode(n,this.reducePos,this.reducePos,4,!0),this.reduceContext(n,this.reducePos);return}let o=this.stack.length-(r-1)*3-(t&262144?6:0),s=this.stack[o-2],l=this.stack[o-1],u=this.bufferBase+this.buffer.length-l;if(n<i.minRepeatTerm||t&131072){let c=i.stateFlag(this.state,1)?this.pos:this.reducePos;this.storeNode(n,s,c,u+4,!0)}if(t&262144)this.state=this.stack[o];else{let c=this.stack[o-3];this.state=i.getGoto(c,n,!0)}for(;this.stack.length>o;)this.stack.pop();this.reduceContext(n,s)}storeNode(t,r,n,i=4,a=!1){if(t==0&&(!this.stack.length||this.stack[this.stack.length-1]<this.buffer.length+this.bufferBase)){let o=this,s=this.buffer.length;if(s==0&&o.parent&&(s=o.bufferBase-o.parent.bufferBase,o=o.parent),s>0&&o.buffer[s-4]==0&&o.buffer[s-1]>-1){if(r==n)return;if(o.buffer[s-2]>=r){o.buffer[s-2]=n;return}}}if(!a||this.pos==n)this.buffer.push(t,r,n,i);else{let o=this.buffer.length;if(o>0&&this.buffer[o-4]!=0)for(;o>0&&this.buffer[o-2]>n;)this.buffer[o]=this.buffer[o-4],this.buffer[o+1]=this.buffer[o-3],this.buffer[o+2]=this.buffer[o-2],this.buffer[o+3]=this.buffer[o-1],o-=4,i>4&&(i-=4);this.buffer[o]=t,this.buffer[o+1]=r,this.buffer[o+2]=n,this.buffer[o+3]=i}}shift(t,r,n){let i=this.pos;if(t&131072)this.pushState(t&65535,this.pos);else if((t&262144)==0){let a=t,{parser:o}=this.p;(n>this.pos||r<=o.maxNode)&&(this.pos=n,o.stateFlag(a,1)||(this.reducePos=n)),this.pushState(a,i),this.shiftContext(r,i),r<=o.maxNode&&this.buffer.push(r,i,n,4)}else this.pos=n,this.shiftContext(r,i),r<=this.p.parser.maxNode&&this.buffer.push(r,i,n,4)}apply(t,r,n){t&65536?this.reduce(t):this.shift(t,r,n)}useNode(t,r){let n=this.p.reused.length-1;(n<0||this.p.reused[n]!=t)&&(this.p.reused.push(t),n++);let i=this.pos;this.reducePos=this.pos=i+t.length,this.pushState(r,i),this.buffer.push(n,i,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,t,this,this.p.stream.reset(this.pos-t.length)))}split(){let t=this,r=t.buffer.length;for(;r>0&&t.buffer[r-2]>t.reducePos;)r-=4;let n=t.buffer.slice(r),i=t.bufferBase+r;for(;t&&i==t.bufferBase;)t=t.parent;return new h6(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,n,i,this.curContext,this.lookAhead,t)}recoverByDelete(t,r){let n=t<=this.p.parser.maxNode;n&&this.storeNode(t,this.pos,r,4),this.storeNode(0,this.pos,r,n?8:4),this.pos=this.reducePos=r,this.score-=190}canShift(t){for(let r=new vie(this);;){let n=this.p.parser.stateSlot(r.state,4)||this.p.parser.hasAction(r.state,t);if((n&65536)==0)return!0;if(n==0)return!1;r.reduce(n)}}recoverByInsert(t){if(this.stack.length>=300)return[];let r=this.p.parser.nextStates(this.state);if(r.length>4<<1||this.stack.length>=120){let i=[];for(let a=0,o;a<r.length;a+=2)(o=r[a+1])!=this.state&&this.p.parser.hasAction(o,t)&&i.push(r[a],o);if(this.stack.length<120)for(let a=0;i.length<4<<1&&a<r.length;a+=2){let o=r[a+1];i.some((s,l)=>l&1&&s==o)||i.push(r[a],o)}r=i}let n=[];for(let i=0;i<r.length&&n.length<4;i+=2){let a=r[i+1];if(a==this.state)continue;let o=this.split();o.pushState(a,this.pos),o.storeNode(0,o.pos,o.pos,4,!0),o.shiftContext(r[i],this.pos),o.score-=200,n.push(o)}return n}forceReduce(){let t=this.p.parser.stateSlot(this.state,5);if((t&65536)==0)return!1;let{parser:r}=this.p;if(!r.validAction(this.state,t)){let n=t>>19,i=t&65535,a=this.stack.length-n*3;if(a<0||r.getGoto(this.stack[a],i,!1)<0)return!1;this.storeNode(0,this.reducePos,this.reducePos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(t),!0}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:t}=this.p;return t.data[t.stateSlot(this.state,1)]==65535&&!t.stateSlot(this.state,4)}restart(){this.state=this.stack[0],this.stack.length=0}sameState(t){if(this.state!=t.state||this.stack.length!=t.stack.length)return!1;for(let r=0;r<this.stack.length;r+=3)if(this.stack[r]!=t.stack[r])return!1;return!0}get parser(){return this.p.parser}dialectEnabled(t){return this.p.parser.dialect.flags[t]}shiftContext(t,r){this.curContext&&this.updateContext(this.curContext.tracker.shift(this.curContext.context,t,this,this.p.stream.reset(r)))}reduceContext(t,r){this.curContext&&this.updateContext(this.curContext.tracker.reduce(this.curContext.context,t,this,this.p.stream.reset(r)))}emitContext(){let t=this.buffer.length-1;(t<0||this.buffer[t]!=-3)&&this.buffer.push(this.curContext.hash,this.reducePos,this.reducePos,-3)}emitLookAhead(){let t=this.buffer.length-1;(t<0||this.buffer[t]!=-4)&&this.buffer.push(this.lookAhead,this.reducePos,this.reducePos,-4)}updateContext(t){if(t!=this.curContext.context){let r=new zz(this.curContext.tracker,t);r.hash!=this.curContext.hash&&this.emitContext(),this.curContext=r}}setLookAhead(t){t>this.lookAhead&&(this.emitLookAhead(),this.lookAhead=t)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}},zz=class{constructor(t,r){this.tracker=t,this.context=r,this.hash=t.strict?t.hash(r):0}},uPe;(function(e){e[e.Insert=200]="Insert",e[e.Delete=190]="Delete",e[e.Reduce=100]="Reduce",e[e.MaxNext=4]="MaxNext",e[e.MaxInsertStackDepth=300]="MaxInsertStackDepth",e[e.DampenInsertStackDepth=120]="DampenInsertStackDepth"})(uPe||(uPe={}));var vie=class{constructor(t){this.start=t,this.state=t.state,this.stack=t.stack,this.base=this.stack.length}reduce(t){let r=t&65535,n=t>>19;n==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(n-1)*3;let i=this.start.p.parser.getGoto(this.stack[this.base-3],r,!0);this.state=i}},g6=class{constructor(t,r,n){this.stack=t,this.pos=r,this.index=n,this.buffer=t.buffer,this.index==0&&this.maybeNext()}static create(t,r=t.bufferBase+t.buffer.length){return new g6(t,r,r-t.bufferBase)}maybeNext(){let t=this.stack.parent;t!=null&&(this.index=this.stack.bufferBase-t.bufferBase,this.stack=t,this.buffer=t.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new g6(this.stack,this.pos,this.index)}},p6=class{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}},cPe=new p6,yie=class{constructor(t,r){this.input=t,this.ranges=r,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=cPe,this.rangeIndex=0,this.pos=this.chunkPos=r[0].from,this.range=r[0],this.end=r[r.length-1].to,this.readNext()}resolveOffset(t,r){let n=this.range,i=this.rangeIndex,a=this.pos+t;for(;a<n.from;){if(!i)return null;let o=this.ranges[--i];a-=n.from-o.to,n=o}for(;r<0?a>n.to:a>=n.to;){if(i==this.ranges.length-1)return null;let o=this.ranges[++i];a+=o.from-n.to,n=o}return a}peek(t){let r=this.chunkOff+t,n,i;if(r>=0&&r<this.chunk.length)n=this.pos+t,i=this.chunk.charCodeAt(r);else{let a=this.resolveOffset(t,1);if(a==null)return-1;if(n=a,n>=this.chunk2Pos&&n<this.chunk2Pos+this.chunk2.length)i=this.chunk2.charCodeAt(n-this.chunk2Pos);else{let o=this.rangeIndex,s=this.range;for(;s.to<=n;)s=this.ranges[++o];this.chunk2=this.input.chunk(this.chunk2Pos=n),n+this.chunk2.length>s.to&&(this.chunk2=this.chunk2.slice(0,s.to-n)),i=this.chunk2.charCodeAt(0)}}return n>=this.token.lookAhead&&(this.token.lookAhead=n+1),i}acceptToken(t,r=0){let n=r?this.resolveOffset(r,-1):this.pos;if(n==null||n<this.token.start)throw new RangeError("Token end out of bounds");this.token.value=t,this.token.end=n}getChunk(){if(this.pos>=this.chunk2Pos&&this.pos<this.chunk2Pos+this.chunk2.length){let{chunk:t,chunkPos:r}=this;this.chunk=this.chunk2,this.chunkPos=this.chunk2Pos,this.chunk2=t,this.chunk2Pos=r,this.chunkOff=this.pos-this.chunkPos}else{this.chunk2=this.chunk,this.chunk2Pos=this.chunkPos;let t=this.input.chunk(this.pos),r=this.pos+t.length;this.chunk=r>this.range.to?t.slice(0,this.range.to-this.pos):t,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(t=1){for(this.chunkOff+=t;this.pos+t>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();t-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=t,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(t,r){if(r?(this.token=r,r.start=t,r.lookAhead=t+1,r.value=r.extended=-1):this.token=cPe,this.pos!=t){if(this.pos=t,t==this.end)return this.setDone(),this;for(;t<this.range.from;)this.range=this.ranges[--this.rangeIndex];for(;t>=this.range.to;)this.range=this.ranges[++this.rangeIndex];t>=this.chunkPos&&t<this.chunkPos+this.chunk.length?this.chunkOff=t-this.chunkPos:(this.chunk="",this.chunkOff=0),this.readNext()}return this}read(t,r){if(t>=this.chunkPos&&r<=this.chunkPos+this.chunk.length)return this.chunk.slice(t-this.chunkPos,r-this.chunkPos);if(t>=this.chunk2Pos&&r<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(t-this.chunk2Pos,r-this.chunk2Pos);if(t>=this.range.from&&r<=this.range.to)return this.input.read(t,r);let n="";for(let i of this.ranges){if(i.from>=r)break;i.to>t&&(n+=this.input.read(Math.max(i.from,t),Math.min(i.to,r)))}return n}},m6=class{constructor(t,r){this.data=t,this.id=r}token(t,r){d1t(this.data,t,r,this.id)}};m6.prototype.contextual=m6.prototype.fallback=m6.prototype.extend=!1;var Lw=class{constructor(t,r={}){this.token=t,this.contextual=!!r.contextual,this.fallback=!!r.fallback,this.extend=!!r.extend}};function d1t(e,t,r,n){let i=0,a=1<<n,{parser:o}=r.p,{dialect:s}=o;e:for(;(a&e[i])!=0;){let l=e[i+1];for(let u=i+3;u<l;u+=2)if((e[u+1]&a)>0){let c=e[u];if(s.allows(c)&&(t.token.value==-1||t.token.value==c||o.overrides(c,t.token.value))){t.acceptToken(c);break}}for(let u=t.next,c=0,f=e[i+2];c<f;){let d=c+f>>1,p=l+d+(d<<1),h=e[p],m=e[p+1];if(u<h)f=d;else if(u>=m)c=d+1;else{i=e[p+2],t.advance();continue e}}break}}function $z(e,t=Uint16Array){if(typeof e!="string")return e;let r=null;for(let n=0,i=0;n<e.length;){let a=0;for(;;){let o=e.charCodeAt(n++),s=!1;if(o==126){a=65535;break}o>=92&&o--,o>=34&&o--;let l=o-32;if(l>=46&&(l-=46,s=!0),a+=l,s)break;a*=46}r?r[i++]=a:r=new t(a)}return r}var kh=typeof process<"u"&&process.env&&/\bparse\b/.test(process.env.LOG),gie=null,fPe;(function(e){e[e.Margin=25]="Margin"})(fPe||(fPe={}));function dPe(e,t,r){let n=e.cursor(Du.IncludeAnonymous);for(n.moveTo(t);;)if(!(r<0?n.childBefore(t):n.childAfter(t)))for(;;){if((r<0?n.to<t:n.from>t)&&!n.type.isError)return r<0?Math.max(0,Math.min(n.to-1,t-25)):Math.min(e.length,Math.max(n.from+1,t+25));if(r<0?n.prevSibling():n.nextSibling())break;if(!n.parent())return r<0?0:e.length}}var bie=class{constructor(t,r){this.fragments=t,this.nodeSet=r,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let t=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(t){for(this.safeFrom=t.openStart?dPe(t.tree,t.from+t.offset,1)-t.offset:t.from,this.safeTo=t.openEnd?dPe(t.tree,t.to+t.offset,-1)-t.offset:t.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(t.tree),this.start.push(-t.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(t){if(t<this.nextStart)return null;for(;this.fragment&&this.safeTo<=t;)this.nextFragment();if(!this.fragment)return null;for(;;){let r=this.trees.length-1;if(r<0)return this.nextFragment(),null;let n=this.trees[r],i=this.index[r];if(i==n.children.length){this.trees.pop(),this.start.pop(),this.index.pop();continue}let a=n.children[i],o=this.start[r]+n.positions[i];if(o>t)return this.nextStart=o,null;if(a instanceof Tu){if(o==t){if(o<this.safeFrom)return null;let s=o+a.length;if(s<=this.safeTo){let l=a.prop(ba.lookAhead);if(!l||s+l<this.fragment.to)return a}}this.index[r]++,o+a.length>=Math.max(this.safeFrom,t)&&(this.trees.push(a),this.start.push(o),this.index.push(0))}else this.index[r]++,this.nextStart=o+a.length}}},xie=class{constructor(t,r){this.stream=r,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=t.tokenizers.map(n=>new p6)}getActions(t){let r=0,n=null,{parser:i}=t.p,{tokenizers:a}=i,o=i.stateSlot(t.state,3),s=t.curContext?t.curContext.hash:0,l=0;for(let u=0;u<a.length;u++){if((1<<u&o)==0)continue;let c=a[u],f=this.tokens[u];if(!(n&&!c.fallback)&&((c.contextual||f.start!=t.pos||f.mask!=o||f.context!=s)&&(this.updateCachedToken(f,c,t),f.mask=o,f.context=s),f.lookAhead>f.end+25&&(l=Math.max(f.lookAhead,l)),f.value!=0)){let d=r;if(f.extended>-1&&(r=this.addActions(t,f.extended,f.end,r)),r=this.addActions(t,f.value,f.end,r),!c.extend&&(n=f,r>d))break}}for(;this.actions.length>r;)this.actions.pop();return l&&t.setLookAhead(l),!n&&t.pos==this.stream.end&&(n=new p6,n.value=t.p.parser.eofTerm,n.start=n.end=t.pos,r=this.addActions(t,n.value,n.end,r)),this.mainToken=n,this.actions}getMainToken(t){if(this.mainToken)return this.mainToken;let r=new p6,{pos:n,p:i}=t;return r.start=n,r.end=Math.min(n+1,i.stream.end),r.value=n==i.stream.end?i.parser.eofTerm:0,r}updateCachedToken(t,r,n){if(r.token(this.stream.reset(n.pos,t),n),t.value>-1){let{parser:i}=n.p;for(let a=0;a<i.specialized.length;a++)if(i.specialized[a]==t.value){let o=i.specializers[a](this.stream.read(t.start,t.end),n);if(o>=0&&n.p.parser.dialect.allows(o>>1)){(o&1)==0?t.value=o>>1:t.extended=o>>1;break}}}else t.value=0,t.end=Math.min(n.p.stream.end,n.pos+1)}putAction(t,r,n,i){for(let a=0;a<i;a+=3)if(this.actions[a]==t)return i;return this.actions[i++]=t,this.actions[i++]=r,this.actions[i++]=n,i}addActions(t,r,n,i){let{state:a}=t,{parser:o}=t.p,{data:s}=o;for(let l=0;l<2;l++)for(let u=o.stateSlot(a,l?2:1);;u+=3){if(s[u]==65535)if(s[u+1]==1)u=K0(s,u+2);else{i==0&&s[u+1]==2&&(i=this.putAction(K0(s,u+2),r,n,i));break}s[u]==r&&(i=this.putAction(K0(s,u+1),r,n,i))}return i}},pPe;(function(e){e[e.Distance=5]="Distance",e[e.MaxRemainingPerStep=3]="MaxRemainingPerStep",e[e.MinBufferLengthPrune=500]="MinBufferLengthPrune",e[e.ForceReduceLimit=10]="ForceReduceLimit",e[e.CutDepth=15e3]="CutDepth",e[e.CutTo=9e3]="CutTo"})(pPe||(pPe={}));var wie=class{constructor(t,r,n,i){this.parser=t,this.input=r,this.ranges=i,this.recovering=0,this.nextStackID=9812,this.minStackPos=0,this.reused=[],this.stoppedAt=null,this.stream=new yie(r,i),this.tokens=new xie(t,this.stream),this.topTerm=t.top[1];let{from:a}=i[0];this.stacks=[h6.start(this,t.top[0],a)],this.fragments=n.length&&this.stream.end-a>t.bufferLength*4?new bie(n,t.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let t=this.stacks,r=this.minStackPos,n=this.stacks=[],i,a;for(let o=0;o<t.length;o++){let s=t[o];for(;;){if(this.tokens.mainToken=null,s.pos>r)n.push(s);else{if(this.advanceStack(s,n,t))continue;{i||(i=[],a=[]),i.push(s);let l=this.tokens.getMainToken(s);a.push(l.value,l.end)}}break}}if(!n.length){let o=i&&p1t(i);if(o)return this.stackToTree(o);if(this.parser.strict)throw kh&&i&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+r);this.recovering||(this.recovering=5)}if(this.recovering&&i){let o=this.stoppedAt!=null&&i[0].pos>this.stoppedAt?i[0]:this.runRecovery(i,a,n);if(o)return this.stackToTree(o.forceAll())}if(this.recovering){let o=this.recovering==1?1:this.recovering*3;if(n.length>o)for(n.sort((s,l)=>l.score-s.score);n.length>o;)n.pop();n.some(s=>s.reducePos>r)&&this.recovering--}else if(n.length>1){e:for(let o=0;o<n.length-1;o++){let s=n[o];for(let l=o+1;l<n.length;l++){let u=n[l];if(s.sameState(u)||s.buffer.length>500&&u.buffer.length>500)if((s.score-u.score||s.buffer.length-u.buffer.length)>0)n.splice(l--,1);else{n.splice(o--,1);continue e}}}}this.minStackPos=n[0].pos;for(let o=1;o<n.length;o++)n[o].pos<this.minStackPos&&(this.minStackPos=n[o].pos);return null}stopAt(t){if(this.stoppedAt!=null&&this.stoppedAt<t)throw new RangeError("Can't move stoppedAt forward");this.stoppedAt=t}advanceStack(t,r,n){let i=t.pos,{parser:a}=this,o=kh?this.stackID(t)+" -> ":"";if(this.stoppedAt!=null&&i>this.stoppedAt)return t.forceReduce()?t:null;if(this.fragments){let u=t.curContext&&t.curContext.tracker.strict,c=u?t.curContext.hash:0;for(let f=this.fragments.nodeAt(i);f;){let d=this.parser.nodeSet.types[f.type.id]==f.type?a.getGoto(t.state,f.type.id):-1;if(d>-1&&f.length&&(!u||(f.prop(ba.contextHash)||0)==c))return t.useNode(f,d),kh&&console.log(o+this.stackID(t)+` (via reuse of ${a.getName(f.type.id)})`),!0;if(!(f instanceof Tu)||f.children.length==0||f.positions[0]>0)break;let p=f.children[0];if(p instanceof Tu&&f.positions[0]==0)f=p;else break}}let s=a.stateSlot(t.state,4);if(s>0)return t.reduce(s),kh&&console.log(o+this.stackID(t)+` (via always-reduce ${a.getName(s&65535)})`),!0;if(t.stack.length>=15e3)for(;t.stack.length>9e3&&t.forceReduce(););let l=this.tokens.getActions(t);for(let u=0;u<l.length;){let c=l[u++],f=l[u++],d=l[u++],p=u==l.length||!n,h=p?t:t.split();if(h.apply(c,f,d),kh&&console.log(o+this.stackID(h)+` (via ${(c&65536)==0?"shift":`reduce of ${a.getName(c&65535)}`} for ${a.getName(f)} @ ${i}${h==t?"":", split"})`),p)return!0;h.pos>i?r.push(h):n.push(h)}return!1}advanceFully(t,r){let n=t.pos;for(;;){if(!this.advanceStack(t,null,null))return!1;if(t.pos>n)return mPe(t,r),!0}}runRecovery(t,r,n){let i=null,a=!1;for(let o=0;o<t.length;o++){let s=t[o],l=r[o<<1],u=r[(o<<1)+1],c=kh?this.stackID(s)+" -> ":"";if(s.deadEnd&&(a||(a=!0,s.restart(),kh&&console.log(c+this.stackID(s)+" (restarted)"),this.advanceFully(s,n))))continue;let f=s.split(),d=c;for(let p=0;f.forceReduce()&&p<10&&(kh&&console.log(d+this.stackID(f)+" (via force-reduce)"),!this.advanceFully(f,n));p++)kh&&(d=this.stackID(f)+" -> ");for(let p of s.recoverByInsert(l))kh&&console.log(c+this.stackID(p)+" (via recover-insert)"),this.advanceFully(p,n);this.stream.end>s.pos?(u==s.pos&&(u++,l=0),s.recoverByDelete(l,u),kh&&console.log(c+this.stackID(s)+` (via recover-delete ${this.parser.getName(l)})`),mPe(s,n)):(!i||i.score<s.score)&&(i=s)}return i}stackToTree(t){return t.close(),Tu.build({buffer:g6.create(t),nodeSet:this.parser.nodeSet,topID:this.topTerm,maxBufferLength:this.parser.bufferLength,reused:this.reused,start:this.ranges[0].from,length:t.pos-this.ranges[0].from,minRepeatType:this.parser.minRepeatTerm})}stackID(t){let r=(gie||(gie=new WeakMap)).get(t);return r||gie.set(t,r=String.fromCodePoint(this.nextStackID++)),r+t}};function mPe(e,t){for(let r=0;r<t.length;r++){let n=t[r];if(n.pos==e.pos&&n.sameState(e)){t[r].score<e.score&&(t[r]=e);return}}t.push(e)}var Sie=class{constructor(t,r,n){this.source=t,this.flags=r,this.disabled=n}allows(t){return!this.disabled||this.disabled[t]==0}},Aie=e=>e,Uz=class{constructor(t){this.start=t.start,this.shift=t.shift||Aie,this.reduce=t.reduce||Aie,this.reuse=t.reuse||Aie,this.hash=t.hash||(()=>0),this.strict=t.strict!==!1}},Rw=class extends qz{constructor(t){if(super(),this.wrappers=[],t.version!=14)throw new RangeError(`Parser version (${t.version}) doesn't match runtime version (${14})`);let r=t.nodeNames.split(" ");this.minRepeatTerm=r.length;for(let s=0;s<t.repeatNodeCount;s++)r.push("");let n=Object.keys(t.topRules).map(s=>t.topRules[s][1]),i=[];for(let s=0;s<r.length;s++)i.push([]);function a(s,l,u){i[s].push([l,l.deserialize(String(u))])}if(t.nodeProps)for(let s of t.nodeProps){let l=s[0];typeof l=="string"&&(l=ba[l]);for(let u=1;u<s.length;){let c=s[u++];if(c>=0)a(c,l,s[u++]);else{let f=s[u+-c];for(let d=-c;d>0;d--)a(s[u++],l,f);u++}}}this.nodeSet=new c6(r.map((s,l)=>rd.define({name:l>=this.minRepeatTerm?void 0:s,id:l,props:i[l],top:n.indexOf(l)>-1,error:l==0,skipped:t.skippedNodes&&t.skippedNodes.indexOf(l)>-1}))),t.propSources&&(this.nodeSet=this.nodeSet.extend(...t.propSources)),this.strict=!1,this.bufferLength=1024;let o=$z(t.tokenData);if(this.context=t.context,this.specialized=new Uint16Array(t.specialized?t.specialized.length:0),this.specializers=[],t.specialized)for(let s=0;s<t.specialized.length;s++)this.specialized[s]=t.specialized[s].term,this.specializers[s]=t.specialized[s].get;this.states=$z(t.states,Uint32Array),this.data=$z(t.stateData),this.goto=$z(t.goto),this.maxTerm=t.maxTerm,this.tokenizers=t.tokenizers.map(s=>typeof s=="number"?new m6(o,s):s),this.topRules=t.topRules,this.dialects=t.dialects||{},this.dynamicPrecedences=t.dynamicPrecedences||null,this.tokenPrecTable=t.tokenPrec,this.termNames=t.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(t,r,n){let i=new wie(this,t,r,n);for(let a of this.wrappers)i=a(i,t,r,n);return i}getGoto(t,r,n=!1){let i=this.goto;if(r>=i[0])return-1;for(let a=i[r+1];;){let o=i[a++],s=o&1,l=i[a++];if(s&&n)return l;for(let u=a+(o>>1);a<u;a++)if(i[a]==t)return l;if(s)return-1}}hasAction(t,r){let n=this.data;for(let i=0;i<2;i++)for(let a=this.stateSlot(t,i?2:1),o;;a+=3){if((o=n[a])==65535)if(n[a+1]==1)o=n[a=K0(n,a+2)];else{if(n[a+1]==2)return K0(n,a+2);break}if(o==r||o==0)return K0(n,a+1)}return 0}stateSlot(t,r){return this.states[t*6+r]}stateFlag(t,r){return(this.stateSlot(t,0)&r)>0}validAction(t,r){if(r==this.stateSlot(t,4))return!0;for(let n=this.stateSlot(t,1);;n+=3){if(this.data[n]==65535)if(this.data[n+1]==1)n=K0(this.data,n+2);else return!1;if(r==K0(this.data,n+1))return!0}}nextStates(t){let r=[];for(let n=this.stateSlot(t,1);;n+=3){if(this.data[n]==65535)if(this.data[n+1]==1)n=K0(this.data,n+2);else break;if((this.data[n+2]&1)==0){let i=this.data[n+1];r.some((a,o)=>o&1&&a==i)||r.push(this.data[n],i)}}return r}overrides(t,r){let n=hPe(this.data,this.tokenPrecTable,r);return n<0||hPe(this.data,this.tokenPrecTable,t)<n}configure(t){let r=Object.assign(Object.create(Rw.prototype),this);if(t.props&&(r.nodeSet=this.nodeSet.extend(...t.props)),t.top){let n=this.topRules[t.top];if(!n)throw new RangeError(`Invalid top rule name ${t.top}`);r.top=n}return t.tokenizers&&(r.tokenizers=this.tokenizers.map(n=>{let i=t.tokenizers.find(a=>a.from==n);return i?i.to:n})),t.contextTracker&&(r.context=t.contextTracker),t.dialect&&(r.dialect=this.parseDialect(t.dialect)),t.strict!=null&&(r.strict=t.strict),t.wrap&&(r.wrappers=r.wrappers.concat(t.wrap)),t.bufferLength!=null&&(r.bufferLength=t.bufferLength),r}hasWrappers(){return this.wrappers.length>0}getName(t){return this.termNames?this.termNames[t]:String(t<=this.maxNode&&this.nodeSet.types[t].name||t)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(t){let r=this.dynamicPrecedences;return r==null?0:r[t]||0}parseDialect(t){let r=Object.keys(this.dialects),n=r.map(()=>!1);if(t)for(let a of t.split(" ")){let o=r.indexOf(a);o>=0&&(n[o]=!0)}let i=null;for(let a=0;a<r.length;a++)if(!n[a])for(let o=this.dialects[r[a]],s;(s=this.data[o++])!=65535;)(i||(i=new Uint8Array(this.maxTerm+1)))[s]=1;return new Sie(t,n,i)}static deserialize(t){return new Rw(t)}};function K0(e,t){return e[t]|e[t+1]<<16}function hPe(e,t,r){for(let n=t,i;(i=e[n])!=65535;n++)if(i==r)return n-t;return-1}function p1t(e){let t=null;for(let r of e){let n=r.p.stoppedAt;(r.pos==r.p.stream.end||n!=null&&r.pos>n)&&r.p.parser.stateFlag(r.state,2)&&(!t||t.score<r.score)&&(t=r)}return t}var m1t=0,hm=class{constructor(t,r,n){this.set=t,this.base=r,this.modified=n,this.id=m1t++}static define(t){if(t?.base)throw new Error("Can not derive from a modified tag");let r=new hm([],null,[]);if(r.set.push(r),t)for(let n of t.set)r.set.push(n);return r}static defineModifier(){let t=new A6;return r=>r.modified.indexOf(t)>-1?r:A6.get(r.base||r,r.modified.concat(t).sort((n,i)=>n.id-i.id))}},h1t=0,A6=class{constructor(){this.instances=[],this.id=h1t++}static get(t,r){if(!r.length)return t;let n=r[0].instances.find(s=>s.base==t&&g1t(r,s.modified));if(n)return n;let i=[],a=new hm(i,t,r);for(let s of r)s.instances.push(a);let o=vPe(r);for(let s of t.set)for(let l of o)i.push(A6.get(s,l));return a}};function g1t(e,t){return e.length==t.length&&e.every((r,n)=>r==t[n])}function vPe(e){let t=[e];for(let r=0;r<e.length;r++)for(let n of vPe(e.slice(0,r).concat(e.slice(r+1))))t.push(n);return t}function yPe(e){let t=Object.create(null);for(let r in e){let n=e[r];Array.isArray(n)||(n=[n]);for(let i of r.split(" "))if(i){let a=[],o=2,s=i;for(let f=0;;){if(s=="..."&&f>0&&f+3==i.length){o=1;break}let d=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(s);if(!d)throw new RangeError("Invalid path: "+i);if(a.push(d[0]=="*"?"":d[0][0]=='"'?JSON.parse(d[0]):d[0]),f+=d[0].length,f==i.length)break;let p=i[f++];if(f==i.length&&p=="!"){o=0;break}if(p!="/")throw new RangeError("Invalid path: "+i);s=i.slice(f)}let l=a.length-1,u=a[l];if(!u)throw new RangeError("Invalid path: "+i);let c=new kie(n,o,l>0?a.slice(0,l):null);t[u]=c.sort(t[u])}}return A1t.add(t)}var A1t=new ba,kie=class{constructor(t,r,n,i){this.tags=t,this.mode=r,this.context=n,this.next=i}sort(t){return!t||t.depth<this.depth?(this.next=t,this):(t.next=this.sort(t.next),t)}get depth(){return this.context?this.context.length:0}};function v1t(e,t){let r=Object.create(null);for(let a of e)if(!Array.isArray(a.tag))r[a.tag.id]=a.class;else for(let o of a.tag)r[o.id]=a.class;let{scope:n,all:i=null}=t||{};return{style:a=>{let o=i;for(let s of a)for(let l of s.set){let u=r[l.id];if(u){o=o?o+" "+u:u;break}}return o},scope:n}}var Vt=hm.define,Hz=Vt(),Py=Vt(),gPe=Vt(Py),APe=Vt(Py),_y=Vt(),Vz=Vt(_y),Eie=Vt(_y),eA=Vt(),qw=Vt(eA),Jg=Vt(),Zg=Vt(),Cie=Vt(),rO=Vt(Cie),Gz=Vt(),St={comment:Hz,lineComment:Vt(Hz),blockComment:Vt(Hz),docComment:Vt(Hz),name:Py,variableName:Vt(Py),typeName:gPe,tagName:Vt(gPe),propertyName:APe,attributeName:Vt(APe),className:Vt(Py),labelName:Vt(Py),namespace:Vt(Py),macroName:Vt(Py),literal:_y,string:Vz,docString:Vt(Vz),character:Vt(Vz),attributeValue:Vt(Vz),number:Eie,integer:Vt(Eie),float:Vt(Eie),bool:Vt(_y),regexp:Vt(_y),escape:Vt(_y),color:Vt(_y),url:Vt(_y),keyword:Jg,self:Vt(Jg),null:Vt(Jg),atom:Vt(Jg),unit:Vt(Jg),modifier:Vt(Jg),operatorKeyword:Vt(Jg),controlKeyword:Vt(Jg),definitionKeyword:Vt(Jg),moduleKeyword:Vt(Jg),operator:Zg,derefOperator:Vt(Zg),arithmeticOperator:Vt(Zg),logicOperator:Vt(Zg),bitwiseOperator:Vt(Zg),compareOperator:Vt(Zg),updateOperator:Vt(Zg),definitionOperator:Vt(Zg),typeOperator:Vt(Zg),controlOperator:Vt(Zg),punctuation:Cie,separator:Vt(Cie),bracket:rO,angleBracket:Vt(rO),squareBracket:Vt(rO),paren:Vt(rO),brace:Vt(rO),content:eA,heading:qw,heading1:Vt(qw),heading2:Vt(qw),heading3:Vt(qw),heading4:Vt(qw),heading5:Vt(qw),heading6:Vt(qw),contentSeparator:Vt(eA),list:Vt(eA),quote:Vt(eA),emphasis:Vt(eA),strong:Vt(eA),link:Vt(eA),monospace:Vt(eA),strikethrough:Vt(eA),inserted:Vt(),deleted:Vt(),changed:Vt(),invalid:Vt(),meta:Gz,documentMeta:Vt(Gz),annotation:Vt(Gz),processingInstruction:Vt(Gz),definition:hm.defineModifier(),constant:hm.defineModifier(),function:hm.defineModifier(),standard:hm.defineModifier(),local:hm.defineModifier(),special:hm.defineModifier()},WHr=v1t([{tag:St.link,class:"tok-link"},{tag:St.heading,class:"tok-heading"},{tag:St.emphasis,class:"tok-emphasis"},{tag:St.strong,class:"tok-strong"},{tag:St.keyword,class:"tok-keyword"},{tag:St.atom,class:"tok-atom"},{tag:St.bool,class:"tok-bool"},{tag:St.url,class:"tok-url"},{tag:St.labelName,class:"tok-labelName"},{tag:St.inserted,class:"tok-inserted"},{tag:St.deleted,class:"tok-deleted"},{tag:St.literal,class:"tok-literal"},{tag:St.string,class:"tok-string"},{tag:St.number,class:"tok-number"},{tag:[St.regexp,St.escape,St.special(St.string)],class:"tok-string2"},{tag:St.variableName,class:"tok-variableName"},{tag:St.local(St.variableName),class:"tok-variableName tok-local"},{tag:St.definition(St.variableName),class:"tok-variableName tok-definition"},{tag:St.special(St.variableName),class:"tok-variableName2"},{tag:St.definition(St.propertyName),class:"tok-propertyName tok-definition"},{tag:St.typeName,class:"tok-typeName"},{tag:St.namespace,class:"tok-namespace"},{tag:St.className,class:"tok-className"},{tag:St.macroName,class:"tok-macroName"},{tag:St.propertyName,class:"tok-propertyName"},{tag:St.operator,class:"tok-operator"},{tag:St.comment,class:"tok-comment"},{tag:St.meta,class:"tok-meta"},{tag:St.invalid,class:"tok-invalid"},{tag:St.punctuation,class:"tok-punctuation"}]);var bPe=281,xPe=1,y1t=2,Wz=282,b1t=3,x1t=283,wPe=284,w1t=4,S1t=286,E1t=287,k1t=5,C1t=6,D1t=1,T1t=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],EPe=125,N1t=123,M1t=59,SPe=47,O1t=42,F1t=43,j1t=45,P1t=36,_1t=96,I1t=92,B1t=new Uz({start:!1,shift(e,t){return t==k1t||t==C1t||t==S1t?e:t==E1t},strict:!1}),L1t=new Lw((e,t)=>{let{next:r}=e;(r==EPe||r==-1||t.context)&&t.canShift(wPe)&&e.acceptToken(wPe)},{contextual:!0,fallback:!0}),R1t=new Lw((e,t)=>{let{next:r}=e,n;T1t.indexOf(r)>-1||r==SPe&&((n=e.peek(1))==SPe||n==O1t)||r!=EPe&&r!=M1t&&r!=-1&&!t.context&&t.canShift(bPe)&&e.acceptToken(bPe)},{contextual:!0}),q1t=new Lw((e,t)=>{let{next:r}=e;if((r==F1t||r==j1t)&&(e.advance(),r==e.next)){e.advance();let n=!t.context&&t.canShift(xPe);e.acceptToken(n?xPe:y1t)}},{contextual:!0}),$1t=new Lw(e=>{for(let t=!1,r=0;;r++){let{next:n}=e;if(n<0){r&&e.acceptToken(Wz);break}else if(n==_1t){r?e.acceptToken(Wz):e.acceptToken(x1t,1);break}else if(n==N1t&&t){r==1?e.acceptToken(b1t,1):e.acceptToken(Wz,-1);break}else if(n==10&&r){e.advance(),e.acceptToken(Wz);break}else n==I1t&&e.advance();t=n==P1t,e.advance()}});function z1t(e,t){return e=="extends"&&t.dialectEnabled(D1t)?w1t:-1}var U1t=yPe({"get set async static":St.modifier,"for while do if else switch try catch finally return throw break continue default case":St.controlKeyword,"in of await yield void typeof delete instanceof":St.operatorKeyword,"let var const function class extends":St.definitionKeyword,"import export from":St.moduleKeyword,"with debugger as new":St.keyword,TemplateString:St.special(St.string),Super:St.atom,BooleanLiteral:St.bool,this:St.self,null:St.null,Star:St.modifier,VariableName:St.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":St.function(St.variableName),VariableDefinition:St.definition(St.variableName),Label:St.labelName,PropertyName:St.propertyName,PrivatePropertyName:St.special(St.propertyName),"CallExpression/MemberExpression/PropertyName":St.function(St.propertyName),"FunctionDeclaration/VariableDefinition":St.function(St.definition(St.variableName)),"ClassDeclaration/VariableDefinition":St.definition(St.className),PropertyDefinition:St.definition(St.propertyName),PrivatePropertyDefinition:St.definition(St.special(St.propertyName)),UpdateOp:St.updateOperator,LineComment:St.lineComment,BlockComment:St.blockComment,Number:St.number,String:St.string,ArithOp:St.arithmeticOperator,LogicOp:St.logicOperator,BitOp:St.bitwiseOperator,CompareOp:St.compareOperator,RegExp:St.regexp,Equals:St.definitionOperator,"Arrow : Spread":St.punctuation,"( )":St.paren,"[ ]":St.squareBracket,"{ }":St.brace,"InterpolationStart InterpolationEnd":St.special(St.brace),".":St.derefOperator,", ;":St.separator,TypeName:St.typeName,TypeDefinition:St.definition(St.typeName),"type enum interface implements namespace module declare":St.definitionKeyword,"abstract global Privacy readonly override":St.modifier,"is keyof unique infer":St.operatorKeyword,JSXAttributeValue:St.attributeValue,JSXText:St.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":St.angleBracket,"JSXIdentifier JSXNameSpacedName":St.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":St.attributeName}),H1t={__proto__:null,export:18,as:23,from:29,default:32,async:37,function:38,this:48,true:56,false:56,void:66,typeof:70,null:86,super:88,new:122,await:139,yield:141,delete:142,class:152,extends:154,public:197,private:197,protected:197,readonly:199,instanceof:220,in:222,const:224,import:256,keyof:307,unique:311,infer:317,is:351,abstract:371,implements:373,type:375,let:378,var:380,interface:387,enum:391,namespace:397,module:399,declare:403,global:407,for:428,of:437,while:440,with:444,do:448,if:452,else:454,switch:458,case:464,try:470,catch:474,finally:478,return:482,throw:486,break:490,continue:494,debugger:498},V1t={__proto__:null,async:109,get:111,set:113,public:161,private:161,protected:161,static:163,abstract:165,override:167,readonly:173,new:355},G1t={__proto__:null,"<":129},kPe=Rw.deserialize({version:14,states:"$4|O`QYOOO'QQ$IfO'#ChO'XOSO'#DVO)dQYO'#D]O)tQYO'#DhO){QYO'#DrO-xQYO'#DxOOQO'#E]'#E]O.]QWO'#E[O.bQWO'#E[OOQ$IU'#Ef'#EfO0aQ$IfO'#ItO2wQ$IfO'#IuO3eQWO'#EzO3jQpO'#FaOOQ$IU'#FS'#FSO3rO!bO'#FSO4QQWO'#FhO5_QWO'#FgOOQ$IU'#Iu'#IuOOQ$IS'#It'#ItOOQQ'#J^'#J^O5dQWO'#HpO5iQ$I[O'#HqOOQQ'#Ih'#IhOOQQ'#Hr'#HrQ`QYOOO){QYO'#DjO5qQWO'#G[O5vQ#tO'#CmO6UQWO'#EZO6aQWO'#EgO6fQ#tO'#FRO7QQWO'#G[O7VQWO'#G`O7bQWO'#G`O7pQWO'#GcO7pQWO'#GdO7pQWO'#GfO5qQWO'#GiO8aQWO'#GlO9oQWO'#CdO:PQWO'#GyO:XQWO'#HPO:XQWO'#HRO`QYO'#HTO:XQWO'#HVO:XQWO'#HYO:^QWO'#H`O:cQ$I]O'#HfO){QYO'#HhO:nQ$I]O'#HjO:yQ$I]O'#HlO5iQ$I[O'#HnO){QYO'#DWOOOS'#Ht'#HtO;UOSO,59qOOQ$IU,59q,59qO=gQbO'#ChO=qQYO'#HuO>UQWO'#IvO@TQbO'#IvO'dQYO'#IvO@[QWO,59wO@rQ&jO'#DbOAkQWO'#E]OAxQWO'#JROBTQWO'#JQOBTQWO'#JQOB]QWO,5:yOBbQWO'#JPOBiQWO'#DyO5vQ#tO'#EZOBwQWO'#EZOCSQ`O'#FROOQ$IU,5:S,5:SOC[QYO,5:SOEYQ$IfO,5:^OEvQWO,5:dOFaQ$I[O'#JOO7VQWO'#I}OFhQWO'#I}OFpQWO,5:xOFuQWO'#I}OGTQYO,5:vOITQWO'#EWOJ_QWO,5:vOKnQWO'#DlOKuQYO'#DqOLPQ&jO,5;PO){QYO,5;POOQQ'#Er'#ErOOQQ'#Et'#EtO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;RO){QYO,5;ROOQQ'#Ex'#ExOLXQYO,5;cOOQ$IU,5;h,5;hOOQ$IU,5;i,5;iONXQWO,5;iOOQ$IU,5;j,5;jO){QYO'#IPON^Q$I[O,5<TONxQWO,5;RO){QYO,5;fO! bQpO'#JVO! PQpO'#JVO! iQpO'#JVO! zQpO,5;qOOOO,5;{,5;{O!!YQYO'#FcOOOO'#IO'#IOO3rO!bO,5;nO!!aQpO'#FeOOQ$IU,5;n,5;nO!!}Q,UO'#CrOOQ$IU'#Cu'#CuO!#bQWO'#CuO!#gOSO'#CyO!$TQ#tO,5<QO!$[QWO,5<SO!%hQWO'#FrO!%uQWO'#FsO!%zQWO'#FwO!&yQ&jO'#F{O!'lQ,UO'#IqOOQ$IU'#Iq'#IqO!'vQWO'#IpO!(UQWO'#IoOOQ$IU'#Cs'#CsOOQ$IU'#C|'#C|O!(^QWO'#DOOJdQWO'#FjOJdQWO'#FlO!(cQWO'#FnO!(hQWO'#FoO!(mQWO'#FuOJdQWO'#FzO!(rQWO'#E^O!)ZQWO,5<RO`QYO,5>[OOQQ'#Ik'#IkOOQQ,5>],5>]OOQQ-E;p-E;pO!+VQ$IfO,5:UOOQ$IS'#Cp'#CpO!+vQ#tO,5<vOOQO'#Cf'#CfO!,XQWO'#CqO!,aQ$I[O'#IlO5_QWO'#IlO:^QWO,59XO!,rQpO,59XO!,zQ#tO,59XO5vQ#tO,59XO!-VQWO,5:vO!-_QWO'#GxO!-mQWO'#JbO){QYO,5;kO!-uQ&jO,5;mO!-zQWO,5=cO!.PQWO,5=cO!.UQWO,5=cO5iQ$I[O,5=cO5qQWO,5<vO!.dQWO'#E_O!.xQ&jO'#E`OOQ$IS'#JP'#JPO!/ZQ$I[O'#J_O5iQ$I[O,5<zO7pQWO,5=QOOQO'#Cr'#CrO!/fQpO,5<}O!/nQ#tO,5=OO!/yQWO,5=QO!0OQ`O,5=TO:^QWO'#GnO5qQWO'#GpO!0WQWO'#GpO5vQ#tO'#GsO!0]QWO'#GsOOQQ,5=W,5=WO!0bQWO'#GtO!0jQWO'#CmO!0oQWO,59OO!0yQWO,59OO!2{QYO,59OOOQQ,59O,59OO!3YQ$I[O,59OO){QYO,59OO!3eQYO'#G{OOQQ'#G|'#G|OOQQ'#G}'#G}O`QYO,5=eO!3uQWO,5=eO){QYO'#DxO`QYO,5=kO`QYO,5=mO!3zQWO,5=oO`QYO,5=qO!4PQWO,5=tO!4UQYO,5=zOOQQ,5>Q,5>QO){QYO,5>QO5iQ$I[O,5>SOOQQ,5>U,5>UO!8VQWO,5>UOOQQ,5>W,5>WO!8VQWO,5>WOOQQ,5>Y,5>YO!8[Q`O,59rOOOS-E;r-E;rOOQ$IU1G/]1G/]O!8aQbO,5>aO'dQYO,5>aOOQO,5>f,5>fO!8kQYO'#HuOOQO-E;s-E;sO!8xQWO,5?bO!9QQbO,5?bO!9XQWO,5?lOOQ$IU1G/c1G/cO!9aQpO'#DTOOQO'#Ix'#IxO){QYO'#IxO!:OQpO'#IxO!:mQpO'#DcO!;OQ&jO'#DcO!=ZQYO'#DcO!=bQWO'#IwO!=jQWO,59|O!=oQWO'#EaO!=}QWO'#JSO!>VQWO,5:zO!>mQ&jO'#DcO){QYO,5?mO!>wQWO'#HzOOQO-E;x-E;xO!9XQWO,5?lOOQ$IS1G0e1G0eO!@TQ&jO'#D|OOQ$IU,5:e,5:eO){QYO,5:eOITQWO,5:eO!@[QWO,5:eO:^QWO,5:uO!,rQpO,5:uO!,zQ#tO,5:uO5vQ#tO,5:uOOQ$IU1G/n1G/nOOQ$IU1G0O1G0OOOQ$IS'#EV'#EVO){QYO,5?jO!@gQ$I[O,5?jO!@xQ$I[O,5?jO!APQWO,5?iO!AXQWO'#H|O!APQWO,5?iOOQ$IS1G0d1G0dO7VQWO,5?iOOQ$IU1G0b1G0bO!AsQ$IfO1G0bO!BdQ$IdO,5:rOOQ$IU'#Fq'#FqO!CQQ$IfO'#IqOGTQYO1G0bO!EPQ#tO'#IyO!EZQWO,5:WO!E`QbO'#IzO){QYO'#IzO!EjQWO,5:]OOQ$IU'#DT'#DTOOQ$IU1G0k1G0kO!EoQWO1G0kO!HQQ$IfO1G0mO!HXQ$IfO1G0mO!JlQ$IfO1G0mO!JsQ$IfO1G0mO!LzQ$IfO1G0mO!M_Q$IfO1G0mO#!OQ$IfO1G0mO#!VQ$IfO1G0mO#$jQ$IfO1G0mO#$qQ$IfO1G0mO#&fQ$IfO1G0mO#)`Q7^O'#ChO#+ZQ7^O1G0}O#-UQ7^O'#IuOOQ$IU1G1T1G1TO#-iQ$IfO,5>kOOQ$IS-E;}-E;}O#.YQ$IfO1G0mOOQ$IU1G0m1G0mO#0[Q$IfO1G1QO#0{QpO,5;sO#1QQpO,5;tO#1VQpO'#F[O#1kQWO'#FZOOQO'#JW'#JWOOQO'#H}'#H}O#1pQpO1G1]OOQ$IU1G1]1G1]OOOO1G1f1G1fO#2OQ7^O'#ItO#2YQWO,5;}OLXQYO,5;}OOOO-E;|-E;|OOQ$IU1G1Y1G1YOOQ$IU,5<P,5<PO#2_QpO,5<POOQ$IU,59a,59aOITQWO'#C{OOOS'#Hs'#HsO#2dOSO,59eOOQ$IU,59e,59eO){QYO1G1lO!(hQWO'#IRO#2oQWO,5<eOOQ$IU,5<b,5<bOOQO'#GV'#GVOJdQWO,5<pOOQO'#GX'#GXOJdQWO,5<rOJdQWO,5<tOOQO1G1n1G1nO#2zQ`O'#CpO#3_Q`O,5<^O#3fQWO'#JZO5qQWO'#JZO#3tQWO,5<`OJdQWO,5<_O#3yQ`O'#FqO#4WQ`O'#J[O#4bQWO'#J[OITQWO'#J[O#4gQWO,5<cOOQ$IS'#Dg'#DgO#4lQWO'#FtO#4wQpO'#F|O!&tQ&jO'#F|O!&tQ&jO'#GOO#5YQWO'#GPO!(mQWO'#GSO#5_Q$I[O'#ITO#5jQ&jO,5<gOOQ$IU,5<g,5<gO#5qQ&jO'#F|O#6PQ&jO'#F}O#6XQ&jO'#F}OOQ$IU,5<u,5<uOJdQWO,5?[OJdQWO,5?[O#6^QWO'#IUO#6iQWO,5?ZOOQ$IU'#Ch'#ChO#7]Q#tO,59jOOQ$IU,59j,59jO#8OQ#tO,5<UO#8qQ#tO,5<WO#8{QWO,5<YOOQ$IU,5<Z,5<ZO#9QQWO,5<aO#9VQ#tO,5<fOGTQYO1G1mO#9gQWO1G1mOOQQ1G3v1G3vOOQ$IU1G/p1G/pONXQWO1G/pOOQQ1G2b1G2bOITQWO1G2bO){QYO1G2bOITQWO1G2bO#9lQWO1G2bO#9zQWO,59]O#;TQWO'#EWOOQ$IS,5?W,5?WO#;_Q$I[O,5?WOOQQ1G.s1G.sO:^QWO1G.sO!,rQpO1G.sO!,zQ#tO1G.sO#;pQWO1G0bO#;uQWO'#ChO#<QQWO'#JcO#<YQWO,5=dO#<_QWO'#JcO#<dQWO'#JcO#<lQWO'#I^O#<zQWO,5?|O#=SQbO1G1VOOQ$IU1G1X1G1XO5qQWO1G2}O#=ZQWO1G2}O#=`QWO1G2}O#=eQWO1G2}OOQQ1G2}1G2}O#=jQ#tO1G2bO7VQWO'#JQO7VQWO'#EaO7VQWO'#IWO#={Q$I[O,5?yOOQQ1G2f1G2fO!/yQWO1G2lOITQWO1G2iO#>WQWO1G2iOOQQ1G2j1G2jOITQWO1G2jO#>]QWO1G2jO#>eQ&jO'#GhOOQQ1G2l1G2lO!&tQ&jO'#IYO!0OQ`O1G2oOOQQ1G2o1G2oOOQQ,5=Y,5=YO#>mQ#tO,5=[O5qQWO,5=[O#5YQWO,5=_O5_QWO,5=_O!,rQpO,5=_O!,zQ#tO,5=_O5vQ#tO,5=_O#?OQWO'#JaO#?ZQWO,5=`OOQQ1G.j1G.jO#?`Q$I[O1G.jO#?kQWO1G.jO#?pQWO1G.jO5iQ$I[O1G.jO#?xQbO,5@OO#@SQWO,5@OO#@_QYO,5=gO#@fQWO,5=gO7VQWO,5@OOOQQ1G3P1G3PO`QYO1G3POOQQ1G3V1G3VOOQQ1G3X1G3XO:XQWO1G3ZO#@kQYO1G3]O#DfQYO'#H[OOQQ1G3`1G3`O#DsQWO'#HbO:^QWO'#HdOOQQ1G3f1G3fO#D{QYO1G3fO5iQ$I[O1G3lOOQQ1G3n1G3nOOQ$IS'#Fx'#FxO5iQ$I[O1G3pO5iQ$I[O1G3rOOOS1G/^1G/^O#HyQ`O,5<TO#IRQbO1G3{OOQO1G4Q1G4QO){QYO,5>aO#I]QWO1G4|O#IeQWO1G5WO#ImQWO,5?dOLXQYO,5:{O7VQWO,5:{O:^QWO,59}OLXQYO,59}O!,rQpO,59}O#IrQ7^O,59}OOQO,5:{,5:{O#I|Q&jO'#HvO#JdQWO,5?cOOQ$IU1G/h1G/hO#JlQ&jO'#H{O#KQQWO,5?nOOQ$IS1G0f1G0fO!;OQ&jO,59}O#KYQbO1G5XO7VQWO,5>fOOQ$IS'#ES'#ESO#KdQ$ItO'#ETO!?{Q&jO'#D}OOQO'#Hy'#HyO#LOQ&jO,5:hOOQ$IU,5:h,5:hO#LVQ&jO'#D}O#LhQ&jO'#D}O#LoQ&jO'#EYO#LrQ&jO'#ETO#MPQ&jO'#ETO!?{Q&jO'#ETO#MdQWO1G0PO#MiQ`O1G0POOQ$IU1G0P1G0PO){QYO1G0POITQWO1G0POOQ$IU1G0a1G0aO:^QWO1G0aO!,rQpO1G0aO!,zQ#tO1G0aO#MpQ$IfO1G5UO){QYO1G5UO#NQQ$I[O1G5UO#NcQWO1G5TO7VQWO,5>hOOQO,5>h,5>hO#NkQWO,5>hOOQO-E;z-E;zO#NcQWO1G5TO#NyQ$IfO,59jO$!xQ$IfO,5<UO$$zQ$IfO,5<WO$&|Q$IfO,5<fOOQ$IU7+%|7+%|O$)UQ$IfO7+%|O$)uQWO'#HwO$*PQWO,5?eOOQ$IU1G/r1G/rO$*XQYO'#HxO$*fQWO,5?fO$*nQbO,5?fOOQ$IU1G/w1G/wOOQ$IU7+&V7+&VO$*xQ7^O,5:^O){QYO7+&iO$+SQ7^O,5:UOOQO1G1_1G1_OOQO1G1`1G1`O$+aQMhO,5;vOLXQYO,5;uOOQO-E;{-E;{OOQ$IU7+&w7+&wOOOO7+'Q7+'QOOOO1G1i1G1iO$+lQWO1G1iOOQ$IU1G1k1G1kO$+qQ`O,59gOOOS-E;q-E;qOOQ$IU1G/P1G/PO$+xQ$IfO7+'WOOQ$IU,5>m,5>mO$,iQWO,5>mOOQ$IU1G2P1G2PP$,nQWO'#IRPOQ$IU-E<P-E<PO$-_Q#tO1G2[O$.QQ#tO1G2^O$.[Q#tO1G2`OOQ$IU1G1x1G1xO$.cQWO'#IQO$.qQWO,5?uO$.qQWO,5?uO$.yQWO,5?uO$/UQWO,5?uOOQO1G1z1G1zO$/dQ#tO1G1yO$/tQWO'#ISO$0UQWO,5?vOITQWO,5?vO$0^Q`O,5?vOOQ$IU1G1}1G1}OOQ$IS,5<h,5<hOOQ$IS,5<i,5<iO$0hQWO,5<iO#5TQWO,5<iO!,rQpO,5<hO$0mQWO,5<jOOQ$IS,5<k,5<kO$0hQWO,5<nOOQO,5>o,5>oOOQO-E<R-E<ROOQ$IU1G2R1G2RO!&tQ&jO,5<hO$0uQWO,5<iO!&tQ&jO,5<jO!&tQ&jO,5<iO$1QQ#tO1G4vO$1[Q#tO1G4vOOQO,5>p,5>pOOQO-E<S-E<SO!-uQ&jO,59lO){QYO,59lO$1iQWO1G1tOJdQWO1G1{O$1nQ$IfO7+'XOOQ$IU7+'X7+'XOGTQYO7+'XOOQ$IU7+%[7+%[O$2_Q`O'#J]O#MdQWO7+'|O$2iQWO7+'|O$2qQ`O7+'|OOQQ7+'|7+'|OITQWO7+'|O){QYO7+'|OITQWO7+'|OOQO1G.w1G.wO$2{Q$IdO'#ChO$3`Q$IdO,5<lO$4QQWO,5<lOOQ$IS1G4r1G4rOOQQ7+$_7+$_O:^QWO7+$_O!,rQpO7+$_OGTQYO7+%|O$4VQWO'#I]O$4hQWO,5?}OOQO1G3O1G3OO5qQWO,5?}O$4hQWO,5?}O$4pQWO,5?}OOQO,5>x,5>xOOQO-E<[-E<[OOQ$IU7+&q7+&qO$4uQWO7+(iO5iQ$I[O7+(iO5qQWO7+(iO$4zQWO7+(iO$5PQWO7+'|OOQ$IS,5>r,5>rOOQ$IS-E<U-E<UOOQQ7+(W7+(WO$5_Q$IdO7+(TOITQWO7+(TO$5iQ`O7+(UOOQQ7+(U7+(UOITQWO7+(UO$5pQWO'#J`O$5{QWO,5=SOOQO,5>t,5>tOOQO-E<W-E<WOOQQ7+(Z7+(ZO$6uQ&jO'#GqOOQQ1G2v1G2vOITQWO1G2vO){QYO1G2vOITQWO1G2vO$6|QWO1G2vO$7[Q#tO1G2vO5iQ$I[O1G2yO#5YQWO1G2yO5_QWO1G2yO!,rQpO1G2yO!,zQ#tO1G2yO$7mQWO'#I[O$7xQWO,5?{O$8QQ&jO,5?{OOQ$IS1G2z1G2zOOQQ7+$U7+$UO$8YQWO7+$UO5iQ$I[O7+$UO$8_QWO7+$UO){QYO1G5jO){QYO1G5kO$8dQYO1G3RO$8kQWO1G3RO$8pQYO1G3RO$8wQ$I[O1G5jOOQQ7+(k7+(kO5iQ$I[O7+(uO`QYO7+(wOOQQ'#Jf'#JfOOQQ'#I_'#I_O$9RQYO,5=vOOQQ,5=v,5=vO){QYO'#H]O$9`QWO'#H_OOQQ,5=|,5=|O7VQWO,5=|OOQQ,5>O,5>OOOQQ7+)Q7+)QOOQQ7+)W7+)WOOQQ7+)[7+)[OOQQ7+)^7+)^OOQO1G5O1G5OO$9eQ7^O1G0gO$9oQWO1G0gOOQO1G/i1G/iO$9zQ7^O1G/iO:^QWO1G/iOLXQYO'#DcOOQO,5>b,5>bOOQO-E;t-E;tOOQO,5>g,5>gOOQO-E;y-E;yO!,rQpO1G/iO:^QWO,5:iOOQO,5:o,5:oO){QYO,5:oO$:UQ$I[O,5:oO$:aQ$I[O,5:oO!,rQpO,5:iOOQO-E;w-E;wOOQ$IU1G0S1G0SO!?{Q&jO,5:iO$:oQ&jO,5:iO$;QQ$ItO,5:oO$;lQ&jO,5:iO!?{Q&jO,5:oOOQO,5:t,5:tO$;sQ&jO,5:oO$<QQ$I[O,5:oOOQ$IU7+%k7+%kO#MdQWO7+%kO#MiQ`O7+%kOOQ$IU7+%{7+%{O:^QWO7+%{O!,rQpO7+%{O$<fQ$IfO7+*pO){QYO7+*pOOQO1G4S1G4SO7VQWO1G4SO$<vQWO7+*oO$=OQ$IfO1G2[O$?QQ$IfO1G2^O$ASQ$IfO1G1yO$C[Q#tO,5>cOOQO-E;u-E;uO$CfQbO,5>dO){QYO,5>dOOQO-E;v-E;vO$CpQWO1G5QO$CxQ7^O1G0bO$FPQ7^O1G0mO$FWQ7^O1G0mO$HXQ7^O1G0mO$H`Q7^O1G0mO$JTQ7^O1G0mO$JhQ7^O1G0mO$LuQ7^O1G0mO$L|Q7^O1G0mO$N}Q7^O1G0mO% UQ7^O1G0mO%!yQ7^O1G0mO%#^Q$IfO<<JTO%#}Q7^O1G0mO%&UQ7^O'#IqO%'nQ7^O1G1QOLXQYO'#F^OOQO'#JX'#JXOOQO1G1b1G1bO%'{QWO1G1aO%(QQ7^O,5>kOOOO7+'T7+'TOOOS1G/R1G/ROOQ$IU1G4X1G4XOJdQWO7+'zO%([QWO,5>lO5qQWO,5>lOOQO-E<O-E<OO%(jQWO1G5aO%(jQWO1G5aO%(rQWO1G5aO%(}Q`O,5>nO%)XQWO,5>nOITQWO,5>nOOQO-E<Q-E<QO%)^Q`O1G5bO%)hQWO1G5bOOQ$IS1G2T1G2TO$0hQWO1G2TOOQ$IS1G2S1G2SO%)pQWO1G2UOITQWO1G2UOOQ$IS1G2Y1G2YO!,rQpO1G2SO#5TQWO1G2TO%)uQWO1G2UO%)}QWO1G2TOJdQWO7+*bOOQ$IU1G/W1G/WO%*YQWO1G/WOOQ$IU7+'`7+'`O%*_Q#tO7+'gO%*oQ$IfO<<JsOOQ$IU<<Js<<JsOITQWO'#IVO%+`QWO,5?wOOQQ<<Kh<<KhOITQWO<<KhO#MdQWO<<KhO%+hQWO<<KhO%+pQ`O<<KhOITQWO1G2WOOQQ<<Gy<<GyO:^QWO<<GyO%+zQ$IfO<<IhOOQ$IU<<Ih<<IhOOQO,5>w,5>wO%,kQWO,5>wO%,pQWO,5>wOOQO-E<Z-E<ZO%,xQWO1G5iO%,xQWO1G5iO5qQWO1G5iO%-QQWO<<LTOOQQ<<LT<<LTO%-VQWO<<LTO5iQ$I[O<<LTO){QYO<<KhOITQWO<<KhOOQQ<<Ko<<KoO$5_Q$IdO<<KoOOQQ<<Kp<<KpO$5iQ`O<<KpO%-[Q&jO'#IXO%-gQWO,5?zOLXQYO,5?zOOQQ1G2n1G2nO#KdQ$ItO'#ETO!?{Q&jO'#GrOOQO'#IZ'#IZO%-oQ&jO,5=]OOQQ,5=],5=]O%-vQ&jO'#ETO%.RQ&jO'#ETO%.jQ&jO'#ETO%.tQ&jO'#GrO%/VQWO7+(bO%/[QWO7+(bO%/dQ`O7+(bOOQQ7+(b7+(bOITQWO7+(bO){QYO7+(bOITQWO7+(bO%/nQWO7+(bOOQQ7+(e7+(eO5iQ$I[O7+(eO#5YQWO7+(eO5_QWO7+(eO!,rQpO7+(eO%/|QWO,5>vOOQO-E<Y-E<YOOQO'#Gu'#GuO%0XQWO1G5gO5iQ$I[O<<GpOOQQ<<Gp<<GpO%0aQWO<<GpO%0fQWO7++UO%0kQWO7++VOOQQ7+(m7+(mO%0pQWO7+(mO%0uQYO7+(mO%0|QWO7+(mO){QYO7++UO){QYO7++VOOQQ<<La<<LaOOQQ<<Lc<<LcOOQQ-E<]-E<]OOQQ1G3b1G3bO%1RQWO,5=wOOQQ,5=y,5=yO%1WQWO1G3hOLXQYO7+&ROOQO7+%T7+%TO%1]Q7^O1G5XO:^QWO7+%TOOQO1G0T1G0TO%1gQ$IfO1G0ZOOQO1G0Z1G0ZO){QYO1G0ZO%1qQ$I[O1G0ZO:^QWO1G0TO!,rQpO1G0TO!?{Q&jO1G0TO%1|Q$I[O1G0ZO%2[Q&jO1G0TO%2mQ$I[O1G0ZO%3RQ$ItO1G0ZO%3]Q&jO1G0TO!?{Q&jO1G0ZOOQ$IU<<IV<<IVOOQ$IU<<Ig<<IgO:^QWO<<IgO%3dQ$IfO<<N[OOQO7+)n7+)nO%3tQ$IfO7+'gO%5|QbO1G4OO%6WQ7^O7+%|O%6|Q7^O,59jO%8zQ7^O,5<UO%:{Q7^O,5<WO%<hQ7^O,5<fO%>WQ7^O7+'WO%>eQ7^O7+'XO%>rQWO,5;xOOQO7+&{7+&{O%>wQ#tO<<KfOOQO1G4W1G4WO%?XQWO1G4WO%?dQWO1G4WO%?rQWO7+*{O%?rQWO7+*{OITQWO1G4YO%?zQ`O1G4YO%@UQWO7+*|OOQ$IS7+'o7+'oO$0hQWO7+'pO%@^Q`O7+'pOOQ$IS7+'n7+'nO$0hQWO7+'oO%@eQWO7+'pOITQWO7+'pO#5TQWO7+'oO%@jQ#tO<<M|OOQ$IU7+$r7+$rO%@tQ`O,5>qOOQO-E<T-E<TO#MdQWOANASOOQQANASANASOITQWOANASO%AOQ$IdO7+'rOOQQAN=eAN=eO5qQWO1G4cOOQO1G4c1G4cO%A`QWO1G4cO%AeQWO7++TO%AeQWO7++TO5iQ$I[OANAoO%AmQWOANAoOOQQANAoANAoO%ArQWOANASO%AzQ`OANASOOQQANAZANAZOOQQANA[ANA[O%BUQWO,5>sOOQO-E<V-E<VO%BaQ7^O1G5fO#5YQWO,5=^O5_QWO,5=^O!,rQpO,5=^OOQO-E<X-E<XOOQQ1G2w1G2wO$;QQ$ItO,5:oO!?{Q&jO,5=^O%BkQ&jO,5=^O%B|Q&jO,5:oOOQQ<<K|<<K|OITQWO<<K|O%/VQWO<<K|O%CWQWO<<K|O%C`Q`O<<K|O){QYO<<K|OITQWO<<K|OOQQ<<LP<<LPO5iQ$I[O<<LPO#5YQWO<<LPO5_QWO<<LPO%CjQ&jO1G4bO%CrQWO7++ROOQQAN=[AN=[O5iQ$I[OAN=[OOQQ<<Np<<NpOOQQ<<Nq<<NqOOQQ<<LX<<LXO%CzQWO<<LXO%DPQYO<<LXO%DWQWO<<NpO%D]QWO<<NqOOQQ1G3c1G3cO:^QWO7+)SO%DbQ7^O<<ImOOQO<<Ho<<HoOOQO7+%u7+%uO%1gQ$IfO7+%uO){QYO7+%uOOQO7+%o7+%oO:^QWO7+%oO!,rQpO7+%oO%DlQ$I[O7+%uO!?{Q&jO7+%oO%DwQ$I[O7+%uO%EVQ&jO7+%oO%EhQ$I[O7+%uOOQ$IUAN?RAN?RO%E|Q$IfO<<KfO%HUQ7^O<<JTO%HcQ7^O1G1yO%JgQ7^O1G2[O%LhQ7^O1G2^O%NTQ7^O<<JsO%NbQ7^O<<IhOOQO1G1d1G1dOOQO7+)r7+)rO%NoQWO7+)rO%NzQWO<<NgO& SQ`O7+)tOOQ$IS<<K[<<K[O$0hQWO<<K[OOQ$IS<<KZ<<KZO& ^Q`O<<K[O$0hQWO<<KZOOQQG26nG26nO#MdQWOG26nOOQO7+)}7+)}O5qQWO7+)}O& eQWO<<NoOOQQG27ZG27ZO5iQ$I[OG27ZOITQWOG26nOLXQYO1G4_O& mQWO7++QO5iQ$I[O1G2xO#5YQWO1G2xO5_QWO1G2xO!,rQpO1G2xO!?{Q&jO1G2xO%3RQ$ItO1G0ZO& uQ&jO1G2xO%/VQWOANAhOOQQANAhANAhOITQWOANAhO&!WQWOANAhO&!`Q`OANAhOOQQANAkANAkO5iQ$I[OANAkO#5YQWOANAkOOQO'#Gv'#GvOOQO7+)|7+)|OOQQG22vG22vOOQQANAsANAsO&!jQWOANAsOOQQAND[AND[OOQQAND]AND]OOQQ<<Ln<<LnOOQO<<Ia<<IaO%1gQ$IfO<<IaOOQO<<IZ<<IZO:^QWO<<IZO){QYO<<IaO!,rQpO<<IZO&!oQ$I[O<<IaO!?{Q&jO<<IZO&!zQ$I[O<<IaO&#YQ7^O7+'gOOQO<<M^<<M^OOQ$ISAN@vAN@vO$0hQWOAN@vOOQ$ISAN@uAN@uOOQQLD,YLD,YOOQO<<Mi<<MiOOQQLD,uLD,uO#MdQWOLD,YO&$xQ7^O7+)yOOQO7+(d7+(dO5iQ$I[O7+(dO#5YQWO7+(dO5_QWO7+(dO!,rQpO7+(dO!?{Q&jO7+(dOOQQG27SG27SO%/VQWOG27SOITQWOG27SOOQQG27VG27VO5iQ$I[OG27VOOQQG27_G27_OOQOAN>{AN>{OOQOAN>uAN>uO%1gQ$IfOAN>{O:^QWOAN>uO){QYOAN>{O!,rQpOAN>uO&%SQ$I[OAN>{O&%_Q7^O<<KfOOQ$ISG26bG26bOOQQ!$( t!$( tOOQO<<LO<<LOO5iQ$I[O<<LOO#5YQWO<<LOO5_QWO<<LOO!,rQpO<<LOOOQQLD,nLD,nO%/VQWOLD,nOOQQLD,qLD,qOOQOG24gG24gOOQOG24aG24aO%1gQ$IfOG24gO:^QWOG24aO){QYOG24gO&&}QMhO,5:rO&'tQ!LQO'#IqOOQOANAjANAjO5iQ$I[OANAjO#5YQWOANAjO5_QWOANAjOOQQ!$(!Y!$(!YOOQOLD*RLD*ROOQOLD){LD){O%1gQ$IfOLD*RO&(hQMhO,59jO&)[QMhO,5<UO&*OQMhO,5<WO&*rQMhO,5<fOOQOG27UG27UO5iQ$I[OG27UO#5YQWOG27UOOQO!$'Mm!$'MmO&+iQMhO1G2[O&,]QMhO1G2^O&-PQMhO1G1yOOQOLD,pLD,pO5iQ$I[OLD,pO&-vQMhO7+'gOOQO!$(![!$(![O&.mQMhO<<KfOLXQYO'#DrO&/dQbO'#ItOLXQYO'#DjO&/kQ$IfO'#ChO&0UQbO'#ChO&0fQYO,5:vO&2fQWO'#EWOLXQYO,5;ROLXQYO,5;ROLXQYO,5;ROLXQYO,5;ROLXQYO,5;ROLXQYO,5;ROLXQYO,5;ROLXQYO,5;ROLXQYO,5;ROLXQYO,5;ROLXQYO,5;ROLXQYO'#IPO&3pQWO,5<TO&5SQWO,5;ROLXQYO,5;fO!(^QWO'#DOO!(^QWO'#DOO!(^QWO'#DOOITQWO'#FjO&2fQWO'#FjO&3xQWO'#FjOITQWO'#FlO&2fQWO'#FlO&3xQWO'#FlOITQWO'#FzO&2fQWO'#FzO&3xQWO'#FzOLXQYO,5?mO&0fQYO1G0bO&5ZQ7^O'#ChOLXQYO1G1lOITQWO,5<pO&2fQWO,5<pO&3xQWO,5<pOITQWO,5<rO&2fQWO,5<rO&3xQWO,5<rOITQWO,5<_O&2fQWO,5<_O&3xQWO,5<_O&0fQYO1G1mOLXQYO7+&iOITQWO1G1{O&2fQWO1G1{O&3xQWO1G1{O&0fQYO7+'XO&0fQYO7+%|OITQWO7+'zO&2fQWO7+'zO&3xQWO7+'zO&5eQWO7+'pO&5eQWO<<K[O&5eQWOAN@vO&5jQWO'#E[O&5oQWO'#E[O&5wQWO'#EzO&5|QWO'#EgO&6RQWO'#JRO&6^QWO'#JPO&6iQWO,5:vO&6nQ#tO,5<QO&6uQWO'#FsO&6zQWO'#FsO&7PQWO'#FsO&7UQWO,5<RO&7^QWO,5:vO&7fQ7^O1G0}O&7mQWO,5<aO&7rQWO,5<aO&7wQWO,5<aO&7|QWO1G1mO&8RQWO1G0bO&8WQ#tO1G2`O&8_Q#tO1G2`O&8fQ#tO1G2`O&8mQWO1G2UO&8rQ`O7+'pO&8yQWO7+'pO&9OQ`O<<K[O4QQWO'#FhO5_QWO'#FgOBwQWO'#EZOLXQYO,5;cO!(mQWO'#FuO!(mQWO'#FuO!(mQWO'#FuOJdQWO,5<tOJdQWO,5<tOJdQWO,5<tO&9VQWO,5<jOITQWO1G2UO&9_QWO1G2UOITQWO7+'pO!&tQ&jO'#GOO!&tQ&jO,5<j",stateData:"&:]~O'YOS'ZOSTOSUOS~OPTOQTOXyO]cO_hObnOcmOhcOjTOkcOlcOqTOsTOxRO{cO|cO}cO!TSO!_kO!dUO!gTO!hTO!iTO!jTO!kTO!nlO#dsO#tpO#x^O%PqO%RtO%TrO%UrO%XuO%ZvO%^wO%_wO%axO%nzO%t{O%v|O%x}O%z!OO%}!PO&T!QO&Z!RO&]!SO&_!TO&a!UO&c!VO']PO'fQO'oYO'|aO~OP[XZ[X_[Xj[Xu[Xv[Xx[X!R[X!a[X!b[X!d[X!j[X!{[X#WdX#[[X#][X#^[X#_[X#`[X#a[X#b[X#c[X#e[X#g[X#i[X#j[X#o[X'W[X'f[X'p[X'w[X'x[X~O!]$lX~P$zOR!WO'U!XO'V!ZO~OPTOQTO]cOb!kOc!jOhcOjTOkcOlcOqTOsTOxRO{cO|cO}cO!T!bO!_kO!dUO!gTO!hTO!iTO!jTO!kTO!n!iO#t!lO#x^O']![O'fQO'oYO'|aO~O!Q!`O!R!]O!O'jP!O'tP~P'dO!S!mO~P`OPTOQTO]cOb!kOc!jOhcOjTOkcOlcOqTOsTOxRO{cO|cO}cO!T!bO!_kO!dUO!gTO!hTO!iTO!jTO!kTO!n!iO#t!lO#x^O']9WO'fQO'oYO'|aO~OPTOQTO]cOb!kOc!jOhcOjTOkcOlcOqTOsTOxRO{cO|cO}cO!T!bO!_kO!dUO!gTO!hTO!iTO!jTO!kTO!n!iO#t!lO#x^O'fQO'oYO'|aO~O!Q!rO#U!uO#V!rO']9XO!c'qP~P+{O#W!vO~O!]!wO#W!vO~OP#^OZ#dOj#ROu!{Ov!{Ox!|O!R#bO!a#TO!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO#a#TO#b#TO#c#TO#e#UO#g#WO#i#YO#j#ZO'fQO'p#[O'w!}O'x#OO~O_'hX'W'hX!c'hX!O'hX!T'hX%Q'hX!]'hX~P.jO!{#eO#o#eOP'iXZ'iX_'iXj'iXu'iXv'iXx'iX!R'iX!a'iX!b'iX!d'iX!j'iX#['iX#]'iX#^'iX#_'iX#`'iX#a'iX#b'iX#e'iX#g'iX#i'iX#j'iX'f'iX'p'iX'w'iX'x'iX~O#c'iX'W'iX!O'iX!c'iXn'iX!T'iX%Q'iX!]'iX~P0zO!{#eO~O#z#fO$R#jO~O!T#kO#x^O$U#lO$W#nO~O]#qOh$OOj#rOk#qOl#qOq$POs$QOx#xO!T#yO!_$VO!d#vO#V$WO#t$TO$_$RO$a$SO$d$UO']#pO'f#sO'a'cP~O!d$XO~O!]$ZO~O_$[O'W$[O~O']$`O~O!d$XO']$`O'^$bO'b$cO~Oc$iO!d$XO']$`O~O#c#TO~O]$rOu$nO!T$kO!d$mO%R$qO']$`O'^$bO^(UP~O!n$sO~Ox$tO!T$uO']$`O~Ox$tO!T$uO%Z$yO']$`O~O']$zO~O#dsO%RtO%TrO%UrO%XuO%ZvO%^wO%_wO~Ob%TOc%SO!n%QO%P%RO%c%PO~P7uOb%WOcmO!T%VO!nlO#dsO%PqO%TrO%UrO%XuO%ZvO%^wO%_wO%axO~O`%ZO!{%^O%R%XO'^$bO~P8tO!d%_O!g%cO~O!d%dO~O!TSO~O_$[O'T%lO'W$[O~O_$[O'T%oO'W$[O~O_$[O'T%qO'W$[O~OR!WO'U!XO'V%uO~OP[XZ[Xj[Xu[Xv[Xx[X!R[X!RdX!a[X!b[X!d[X!j[X!{[X!{dX#WdX#[[X#][X#^[X#_[X#`[X#a[X#b[X#c[X#e[X#g[X#i[X#j[X#o[X'f[X'p[X'w[X'x[X~O!O[X!OdX~P;aO!Q%wO!O&iX!O&nX!R&iX!R&nX~P'dO!R%yO!O'jX~OP#^OZ#dOj#ROu!{Ov!{Ox!|O!R%yO!a#TO!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO#a#TO#b#TO#c#TO#e#UO#g#WO#i#YO#j#ZO'fQO'p#[O'w!}O'x#OO~O!O'jX~P>^O!O&OO~Ox&RO!W&]O!X&UO!Y&UO'^$bO~O]&SOk&SO!Q&VO'g&PO!S'kP!S'vP~P@aO!O'sX!R'sX!]'sX!c'sX'p'sX~O!{'sX#W#PX!S'sX~PAYO!{&^O!O'uX!R'uX~O!R&_O!O'tX~O!O&bO~O!{#eO~PAYOS&fO!T&cO!o&eO']$`O~Oc&kO!d$XO']$`O~Ou$nO!d$mO~O!S&lO~P`Ou!{Ov!{Ox!|O!b!yO!d!zO'fQOP!faZ!faj!fa!R!fa!a!fa!j!fa#[!fa#]!fa#^!fa#_!fa#`!fa#a!fa#b!fa#c!fa#e!fa#g!fa#i!fa#j!fa'p!fa'w!fa'x!fa~O_!fa'W!fa!O!fa!c!fan!fa!T!fa%Q!fa!]!fa~PCcO!c&mO~O!]!wO!{&oO'p&nO!R'rX_'rX'W'rX~O!c'rX~PE{O!R&sO!c'qX~O!c&uO~Ox$tO!T$uO#V&vO']$`O~OPTOQTO]cOb!kOc!jOhcOjTOkcOlcOqTOsTOxRO{cO|cO}cO!TSO!_kO!dUO!gTO!hTO!iTO!jTO!kTO!n!iO#t!lO#x^O']9WO'fQO'oYO'|aO~O]#qOh$OOj#rOk#qOl#qOq$POs9kOx#xO!T#yO!_;RO!d#vO#V9tO#t$TO$_9nO$a9qO$d$UO']&zO'f#sO~O#W&|O~O]#qOh$OOj#rOk#qOl#qOq$POs$QOx#xO!T#yO!_$VO!d#vO#V$WO#t$TO$_$RO$a$SO$d$UO']&zO'f#sO~O'a'mP~PJdO!Q'QO!c'nP~P){O'g'SO'oYO~OP9TOQ9TO]cOb;POc!jOhcOj9TOkcOlcOq9TOs9TOxRO{cO|cO}cO!T!bO!_9VO!dUO!g9TO!h9TO!i9TO!j9TO!k9TO!n!iO#t!lO#x^O']'bO'fQO'oYO'|:}O~O!d!zO~O!R#bO_$]a'W$]a!c$]a!O$]a!T$]a%Q$]a!]$]a~O#d'iO~PITO!]'kO!T'yX#w'yX#z'yX$R'yX~Ou'lO~P! POu'lO!T'yX#w'yX#z'yX$R'yX~O!T'nO#w'rO#z'mO$R'sO~O!Q'vO~PLXO#z#fO$R'yO~Ou$eXx$eX!b$eX'p$eX'w$eX'x$eX~OSfX!RfX!{fX'afX'a$eX~P!!iOk'{O~OR'|O'U'}O'V(PO~Ou(ROx(SO'p#[O'w(UO'x(WO~O'a(QO~P!#rO'a(ZO~O]#qOh$OOj#rOk#qOl#qOq$POs9kOx#xO!T#yO!_;RO!d#vO#V9tO#t$TO$_9nO$a9qO$d$UO'f#sO~O!Q(_O']([O!c'}P~P!$aO#W(aO~O!Q(eO'](bO!O(OP~P!$aOj(sOx(kO!W(qO!X(jO!Y(jO!d(hO!x(rO$w(mO'^$bO'g(gO~O!S(pO~P!&XO!b!yOu'eXx'eX'p'eX'w'eX'x'eX!R'eX!{'eX~O'a'eX#m'eX~P!'QOS(vO!{(uO!R'dX'a'dX~O!R(wO'a'cX~O'](yO~O!d)OO~O']&zO~O!d(hO~Ox$tO!Q!rO!T$uO#U!uO#V!rO']$`O!c'qP~O!]!wO#W)SO~OP#^OZ#dOj#ROu!{Ov!{Ox!|O!a#TO!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO#a#TO#b#TO#c#TO#e#UO#g#WO#i#YO#j#ZO'fQO'p#[O'w!}O'x#OO~O_!^a!R!^a'W!^a!O!^a!c!^an!^a!T!^a%Q!^a!]!^a~P!)cOS)[O!T&cO!o)ZO%Q)YO'b$cO~O']$zO'a'cP~O!])_O!T'`X_'`X!R'`X'W'`X~O!d$XO'b$cO~O!d$XO']$`O'b$cO~O!]!wO#W&|O~O])jO%R)kO'])gO!S(VP~O!R)lO^(UX~O'g'SO~OZ)pO~O^)qO~O!T$kO']$`O'^$bO^(UP~Ox$tO!Q)vO!R&_O!T$uO']$`O!O'tP~O]&YOk&YO!Q)wO'g'SO!S'vP~O!R)xO_(RX'W(RX~O!{)|O'b$cO~OS*PO!T#yO'b$cO~O!T*RO~Ou*TO!TSO~O!n*YO~Oc*_O~O'](yO!S(TP~Oc$iO~O%RtO']$zO~P8tOZ*eO^*dO~OPTOQTO]cObnOcmOhcOjTOkcOlcOqTOsTOxRO{cO|cO}cO!_kO!dUO!gTO!hTO!iTO!jTO!kTO!nlO#x^O%PqO'fQO'oYO'|aO~O!T!bO#t!lO']9WO~P!1RO^*dO_$[O'W$[O~O_*iO#d*kO%T*kO%U*kO~P){O!d%_O~O%t*pO~O!T*rO~O&V*tO&X*uOP&SaQ&SaX&Sa]&Sa_&Sab&Sac&Sah&Saj&Sak&Sal&Saq&Sas&Sax&Sa{&Sa|&Sa}&Sa!T&Sa!_&Sa!d&Sa!g&Sa!h&Sa!i&Sa!j&Sa!k&Sa!n&Sa#d&Sa#t&Sa#x&Sa%P&Sa%R&Sa%T&Sa%U&Sa%X&Sa%Z&Sa%^&Sa%_&Sa%a&Sa%n&Sa%t&Sa%v&Sa%x&Sa%z&Sa%}&Sa&T&Sa&Z&Sa&]&Sa&_&Sa&a&Sa&c&Sa'S&Sa']&Sa'f&Sa'o&Sa'|&Sa!S&Sa%{&Sa`&Sa&Q&Sa~O']*zO~On*}O~O!O&ia!R&ia~P!)cO!Q+RO!O&iX!R&iX~P){O!R%yO!O'ja~O!O'ja~P>^O!R&_O!O'ta~O!RwX!R!ZX!SwX!S!ZX!]wX!]!ZX!d!ZX!{wX'b!ZX~O!]+WO!{+VO!R#TX!R'lX!S#TX!S'lX!]'lX!d'lX'b'lX~O!]+YO!d$XO'b$cO!R!VX!S!VX~O]&QOk&QOx&RO'g(gO~OP9TOQ9TO]cOb;POc!jOhcOj9TOkcOlcOq9TOs9TOxRO{cO|cO}cO!T!bO!_9VO!dUO!g9TO!h9TO!i9TO!j9TO!k9TO!n!iO#t!lO#x^O'fQO'oYO'|:}O~O']9yO~P!;^O!R+^O!S'kX~O!S+`O~O!]+WO!{+VO!R#TX!S#TX~O!R+aO!S'vX~O!S+cO~O]&QOk&QOx&RO'^$bO'g(gO~O!X+dO!Y+dO~P!>[Ox$tO!Q+fO!T$uO']$`O!O&nX!R&nX~O_+jO!W+mO!X+iO!Y+iO!r+qO!s+oO!t+pO!u+nO!x+rO'^$bO'g(gO'o+gO~O!S+lO~P!?]OS+wO!T&cO!o+vO~O!{+}O!R'ra!c'ra_'ra'W'ra~O!]!wO~P!@gO!R&sO!c'qa~Ox$tO!Q,QO!T$uO#U,SO#V,QO']$`O!R&pX!c&pX~O_#Oi!R#Oi'W#Oi!O#Oi!c#Oin#Oi!T#Oi%Q#Oi!]#Oi~P!)cO#W!za!R!za!c!za!{!za!T!za_!za'W!za!O!za~P!#rO#W'eXP'eXZ'eX_'eXj'eXv'eX!a'eX!d'eX!j'eX#['eX#]'eX#^'eX#_'eX#`'eX#a'eX#b'eX#c'eX#e'eX#g'eX#i'eX#j'eX'W'eX'f'eX!c'eX!O'eX!T'eXn'eX%Q'eX!]'eX~P!'QO!R,]O'a'mX~P!#rO'a,_O~O!R,`O!c'nX~P!)cO!c,cO~O!O,dO~OP#^Ou!{Ov!{Ox!|O!b!yO!d!zO!j#^O'fQOZ#Zi_#Zij#Zi!R#Zi!a#Zi#]#Zi#^#Zi#_#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi'W#Zi'p#Zi'w#Zi'x#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~O#[#Zi~P!EtO#[#PO~P!EtOP#^Ou!{Ov!{Ox!|O!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO'fQOZ#Zi_#Zi!R#Zi!a#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi'W#Zi'p#Zi'w#Zi'x#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~Oj#Zi~P!H`Oj#RO~P!H`OP#^Oj#ROu!{Ov!{Ox!|O!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO'fQO_#Zi!R#Zi#e#Zi#g#Zi#i#Zi#j#Zi'W#Zi'p#Zi'w#Zi'x#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~OZ#Zi!a#Zi#a#Zi#b#Zi#c#Zi~P!JzOZ#dO!a#TO#a#TO#b#TO#c#TO~P!JzOP#^OZ#dOj#ROu!{Ov!{Ox!|O!a#TO!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO#a#TO#b#TO#c#TO#e#UO'fQO_#Zi!R#Zi#g#Zi#i#Zi#j#Zi'W#Zi'p#Zi'x#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~O'w#Zi~P!MrO'w!}O~P!MrOP#^OZ#dOj#ROu!{Ov!{Ox!|O!a#TO!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO#a#TO#b#TO#c#TO#e#UO#g#WO'fQO'w!}O_#Zi!R#Zi#i#Zi#j#Zi'W#Zi'p#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~O'x#Zi~P#!^O'x#OO~P#!^OP#^OZ#dOj#ROu!{Ov!{Ox!|O!a#TO!b!yO!d!zO!j#^O#[#PO#]#QO#^#QO#_#QO#`#SO#a#TO#b#TO#c#TO#e#UO#g#WO#i#YO'fQO'w!}O'x#OO~O_#Zi!R#Zi#j#Zi'W#Zi'p#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~P#$xOP[XZ[Xj[Xu[Xv[Xx[X!a[X!b[X!d[X!j[X!{[X#WdX#[[X#][X#^[X#_[X#`[X#a[X#b[X#c[X#e[X#g[X#i[X#j[X#o[X'f[X'p[X'w[X'x[X!R[X!S[X~O#m[X~P#']OP#^OZ9iOj9^Ou!{Ov!{Ox!|O!a9`O!b!yO!d!zO!j#^O#[9[O#]9]O#^9]O#_9]O#`9_O#a9`O#b9`O#c9`O#e9aO#g9cO#i9eO#j9fO'fQO'p#[O'w!}O'x#OO~O#m,fO~P#)gOP'iXZ'iXj'iXu'iXv'iXx'iX!a'iX!b'iX!d'iX!j'iX#['iX#]'iX#^'iX#_'iX#`'iX#a'iX#b'iX#e'iX#g'iX#i'iX#j'iX'f'iX'p'iX'w'iX'x'iX!R'iX~O!{9jO#o9jO#c'iX#m'iX!S'iX~P#+bO_&sa!R&sa'W&sa!c&san&sa!O&sa!T&sa%Q&sa!]&sa~P!)cOP#ZiZ#Zi_#Zij#Ziv#Zi!R#Zi!a#Zi!b#Zi!d#Zi!j#Zi#[#Zi#]#Zi#^#Zi#_#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi'W#Zi'f#Zi!O#Zi!c#Zin#Zi!T#Zi%Q#Zi!]#Zi~P!#rO_#ni!R#ni'W#ni!O#ni!c#nin#ni!T#ni%Q#ni!]#ni~P!)cO#z,hO~O#z,iO~O!]'kO!{,jO!T$OX#w$OX#z$OX$R$OX~O!Q,kO~O!T'nO#w,mO#z'mO$R,nO~O!R9gO!S'hX~P#)gO!S,oO~O$R,qO~OR'|O'U'}O'V,tO~O],wOk,wO!O,xO~O!RdX!]dX!cdX!c$eX'pdX~P!!iO!c-OO~P!#rO!R-PO!]!wO'p&nO!c'}X~O!c-UO~O!O$eX!R$eX!]$lX~P!!iO!R-WO!O(OX~P!#rO!]-YO~O!O-[O~O!Q(_O']$`O!c'}P~Oj-`O!]!wO!d$XO'b$cO'p&nO~O!])_O~O_$[O!R-eO'W$[O~O!S-gO~P!&XO!X-hO!Y-hO'^$bO'g(gO~Ox-jO'g(gO~O!x-kO~O']$zO!R&xX'a&xX~O!R(wO'a'ca~Ou-pOv-pOx-qO'pra'wra'xra!Rra!{ra~O'ara#mra~P#6qOu(ROx(SO'p$^a'w$^a'x$^a!R$^a!{$^a~O'a$^a#m$^a~P#7gOu(ROx(SO'p$`a'w$`a'x$`a!R$`a!{$`a~O'a$`a#m$`a~P#8YO]-rO~O#W-sO~O'a$na!R$na#m$na!{$na~P!#rO#W-vO~OS.PO!T&cO!o.OO%Q-}O~O'a.QO~O]#qOj#rOk#qOl#qOq$POs9kOx#xO!T#yO!_;RO!d#vO#V9tO#t$TO$_9nO$a9qO$d$UO'f#sO~Oh.SO'].RO~P#:PO!])_O!T'`a_'`a!R'`a'W'`a~O#W.YO~OZ[X!RdX!SdX~O!R.ZO!S(VX~O!S.]O~OZ.^O~O].`O'])gO~O!T$kO']$`O^'QX!R'QX~O!R)lO^(Ua~O!c.cO~P!)cO].eO~OZ.fO~O^.gO~OS.PO!T&cO!o.OO%Q-}O'b$cO~O!R)xO_(Ra'W(Ra~O!{.mO~OS.pO!T#yO~O'g'SO!S(SP~OS.zO!T.vO!o.yO%Q.xO'b$cO~OZ/UO!R/SO!S(TX~O!S/VO~O^/XO_$[O'W$[O~O]/YO~O]/ZO'](yO~O#c/[O%r/]O~P0zO!{#eO#c/[O%r/]O~O_/^O~P){O_/`O~O%{/dOP%yiQ%yiX%yi]%yi_%yib%yic%yih%yij%yik%yil%yiq%yis%yix%yi{%yi|%yi}%yi!T%yi!_%yi!d%yi!g%yi!h%yi!i%yi!j%yi!k%yi!n%yi#d%yi#t%yi#x%yi%P%yi%R%yi%T%yi%U%yi%X%yi%Z%yi%^%yi%_%yi%a%yi%n%yi%t%yi%v%yi%x%yi%z%yi%}%yi&T%yi&Z%yi&]%yi&_%yi&a%yi&c%yi'S%yi']%yi'f%yi'o%yi'|%yi!S%yi`%yi&Q%yi~O`/jO!S/hO&Q/iO~P`O!TSO!d/lO~O&X*uOP&SiQ&SiX&Si]&Si_&Sib&Sic&Sih&Sij&Sik&Sil&Siq&Sis&Six&Si{&Si|&Si}&Si!T&Si!_&Si!d&Si!g&Si!h&Si!i&Si!j&Si!k&Si!n&Si#d&Si#t&Si#x&Si%P&Si%R&Si%T&Si%U&Si%X&Si%Z&Si%^&Si%_&Si%a&Si%n&Si%t&Si%v&Si%x&Si%z&Si%}&Si&T&Si&Z&Si&]&Si&_&Si&a&Si&c&Si'S&Si']&Si'f&Si'o&Si'|&Si!S&Si%{&Si`&Si&Q&Si~O!R#bOn$]a~O!O&ii!R&ii~P!)cO!R%yO!O'ji~O!R&_O!O'ti~O!O/rO~O!R!Va!S!Va~P#)gO]&QOk&QO!Q/xO'g(gO!R&jX!S&jX~P@aO!R+^O!S'ka~O]&YOk&YO!Q)wO'g'SO!R&oX!S&oX~O!R+aO!S'va~O!O'ui!R'ui~P!)cO_$[O!]!wO!d$XO!j0SO!{0QO'W$[O'b$cO'p&nO~O!S0VO~P!?]O!X0WO!Y0WO'^$bO'g(gO'o+gO~O!W0XO~P#LVO!TSO!W0XO!u0ZO!x0[O~P#LVO!W0XO!s0^O!t0^O!u0ZO!x0[O~P#LVO!T&cO~O!T&cO~P!#rO!R'ri!c'ri_'ri'W'ri~P!)cO!{0gO!R'ri!c'ri_'ri'W'ri~O!R&sO!c'qi~Ox$tO!T$uO#V0iO']$`O~O#WraPraZra_rajra!ara!bra!dra!jra#[ra#]ra#^ra#_ra#`ra#ara#bra#cra#era#gra#ira#jra'Wra'fra!cra!Ora!Tranra%Qra!]ra~P#6qO#W$^aP$^aZ$^a_$^aj$^av$^a!a$^a!b$^a!d$^a!j$^a#[$^a#]$^a#^$^a#_$^a#`$^a#a$^a#b$^a#c$^a#e$^a#g$^a#i$^a#j$^a'W$^a'f$^a!c$^a!O$^a!T$^an$^a%Q$^a!]$^a~P#7gO#W$`aP$`aZ$`a_$`aj$`av$`a!a$`a!b$`a!d$`a!j$`a#[$`a#]$`a#^$`a#_$`a#`$`a#a$`a#b$`a#c$`a#e$`a#g$`a#i$`a#j$`a'W$`a'f$`a!c$`a!O$`a!T$`an$`a%Q$`a!]$`a~P#8YO#W$naP$naZ$na_$naj$nav$na!R$na!a$na!b$na!d$na!j$na#[$na#]$na#^$na#_$na#`$na#a$na#b$na#c$na#e$na#g$na#i$na#j$na'W$na'f$na!c$na!O$na!T$na!{$nan$na%Q$na!]$na~P!#rO_#Oq!R#Oq'W#Oq!O#Oq!c#Oqn#Oq!T#Oq%Q#Oq!]#Oq~P!)cO!R&kX'a&kX~PJdO!R,]O'a'ma~O!Q0qO!R&lX!c&lX~P){O!R,`O!c'na~O!R,`O!c'na~P!)cO#m!fa!S!fa~PCcO#m!^a!R!^a!S!^a~P#)gO!T1UO#x^O$P1VO~O!S1ZO~On1[O~P!#rO_$Yq!R$Yq'W$Yq!O$Yq!c$Yqn$Yq!T$Yq%Q$Yq!]$Yq~P!)cO!O1]O~O],wOk,wO~Ou(ROx(SO'x(WO'p$xi'w$xi!R$xi!{$xi~O'a$xi#m$xi~P$,vOu(ROx(SO'p$zi'w$zi'x$zi!R$zi!{$zi~O'a$zi#m$zi~P$-iO#m1^O~P!#rO!Q1`O']$`O!R&tX!c&tX~O!R-PO!c'}a~O!R-PO!]!wO!c'}a~O!R-PO!]!wO'p&nO!c'}a~O'a$gi!R$gi#m$gi!{$gi~P!#rO!Q1gO'](bO!O&vX!R&vX~P!$aO!R-WO!O(Oa~O!R-WO!O(Oa~P!#rO!]!wO~O!]!wO#c1oO~Oj1rO!]!wO'p&nO~O!R'di'a'di~P!#rO!{1uO!R'di'a'di~P!#rO!c1xO~O_$Zq!R$Zq'W$Zq!O$Zq!c$Zqn$Zq!T$Zq%Q$Zq!]$Zq~P!)cO!R1|O!T(PX~P!#rO!T&cO%Q2PO~O!T&cO%Q2PO~P!#rO!T$eX$u[X_$eX!R$eX'W$eX~P!!iO$u2TOugXxgX!TgX'pgX'wgX'xgX_gX!RgX'WgX~O$u2TO~O]2ZO%R2[O'])gO!R'PX!S'PX~O!R.ZO!S(Va~OZ2`O~O^2aO~O]2dO~OS2fO!T&cO!o2eO%Q2PO~O_$[O'W$[O~P!#rO!T#yO~P!#rO!R2kO!{2mO!S(SX~O!S2nO~Ox;]O!W2wO!X2pO!Y2pO!r2vO!s2uO!t2uO!x2tO'^$bO'g(gO'o+gO~O!S2sO~P$6QOS3OO!T.vO!o2}O%Q2|O~OS3OO!T.vO!o2}O%Q2|O'b$cO~O'](yO!R'OX!S'OX~O!R/SO!S(Ta~O]3YO'g3XO~O]3ZO~O^3]O~O!c3`O~P){O_3bO~O_3bO~P){O#c3dO%r3eO~PE{O`/jO!S3iO&Q/iO~P`O!]3kO~O!R#Ti!S#Ti~P#)gO!{3mO!R#Ti!S#Ti~O!R!Vi!S!Vi~P#)gO_$[O!{3tO'W$[O~O_$[O!]!wO!{3tO'W$[O~O!X3xO!Y3xO'^$bO'g(gO'o+gO~O_$[O!]!wO!d$XO!j3yO!{3tO'W$[O'b$cO'p&nO~O!W3zO~P$:oO!W3zO!u3}O!x4OO~P$:oO_$[O!]!wO!j3yO!{3tO'W$[O'p&nO~O!R'rq!c'rq_'rq'W'rq~P!)cO!R&sO!c'qq~O#W$xiP$xiZ$xi_$xij$xiv$xi!a$xi!b$xi!d$xi!j$xi#[$xi#]$xi#^$xi#_$xi#`$xi#a$xi#b$xi#c$xi#e$xi#g$xi#i$xi#j$xi'W$xi'f$xi!c$xi!O$xi!T$xin$xi%Q$xi!]$xi~P$,vO#W$ziP$ziZ$zi_$zij$ziv$zi!a$zi!b$zi!d$zi!j$zi#[$zi#]$zi#^$zi#_$zi#`$zi#a$zi#b$zi#c$zi#e$zi#g$zi#i$zi#j$zi'W$zi'f$zi!c$zi!O$zi!T$zin$zi%Q$zi!]$zi~P$-iO#W$giP$giZ$gi_$gij$giv$gi!R$gi!a$gi!b$gi!d$gi!j$gi#[$gi#]$gi#^$gi#_$gi#`$gi#a$gi#b$gi#c$gi#e$gi#g$gi#i$gi#j$gi'W$gi'f$gi!c$gi!O$gi!T$gi!{$gin$gi%Q$gi!]$gi~P!#rO!R&ka'a&ka~P!#rO!R&la!c&la~P!)cO!R,`O!c'ni~O#m#Oi!R#Oi!S#Oi~P#)gOP#^Ou!{Ov!{Ox!|O!b!yO!d!zO!j#^O'fQOZ#Zij#Zi!a#Zi#]#Zi#^#Zi#_#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi#m#Zi'p#Zi'w#Zi'x#Zi!R#Zi!S#Zi~O#[#Zi~P$DVO#[9[O~P$DVOP#^Ou!{Ov!{Ox!|O!b!yO!d!zO!j#^O#[9[O#]9]O#^9]O#_9]O'fQOZ#Zi!a#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi#m#Zi'p#Zi'w#Zi'x#Zi!R#Zi!S#Zi~Oj#Zi~P$F_Oj9^O~P$F_OP#^Oj9^Ou!{Ov!{Ox!|O!b!yO!d!zO!j#^O#[9[O#]9]O#^9]O#_9]O#`9_O'fQO#e#Zi#g#Zi#i#Zi#j#Zi#m#Zi'p#Zi'w#Zi'x#Zi!R#Zi!S#Zi~OZ#Zi!a#Zi#a#Zi#b#Zi#c#Zi~P$HgOZ9iO!a9`O#a9`O#b9`O#c9`O~P$HgOP#^OZ9iOj9^Ou!{Ov!{Ox!|O!a9`O!b!yO!d!zO!j#^O#[9[O#]9]O#^9]O#_9]O#`9_O#a9`O#b9`O#c9`O#e9aO'fQO#g#Zi#i#Zi#j#Zi#m#Zi'p#Zi'x#Zi!R#Zi!S#Zi~O'w#Zi~P$J{O'w!}O~P$J{OP#^OZ9iOj9^Ou!{Ov!{Ox!|O!a9`O!b!yO!d!zO!j#^O#[9[O#]9]O#^9]O#_9]O#`9_O#a9`O#b9`O#c9`O#e9aO#g9cO'fQO'w!}O#i#Zi#j#Zi#m#Zi'p#Zi!R#Zi!S#Zi~O'x#Zi~P$MTO'x#OO~P$MTOP#^OZ9iOj9^Ou!{Ov!{Ox!|O!a9`O!b!yO!d!zO!j#^O#[9[O#]9]O#^9]O#_9]O#`9_O#a9`O#b9`O#c9`O#e9aO#g9cO#i9eO'fQO'w!}O'x#OO~O#j#Zi#m#Zi'p#Zi!R#Zi!S#Zi~P% ]O_#ky!R#ky'W#ky!O#ky!c#kyn#ky!T#ky%Q#ky!]#ky~P!)cOP#ZiZ#Zij#Ziv#Zi!a#Zi!b#Zi!d#Zi!j#Zi#[#Zi#]#Zi#^#Zi#_#Zi#`#Zi#a#Zi#b#Zi#c#Zi#e#Zi#g#Zi#i#Zi#j#Zi#m#Zi'f#Zi!R#Zi!S#Zi~P!#rO!b!yOu'eXx'eX'p'eX'w'eX'x'eX!S'eX~OP'eXZ'eXj'eXv'eX!a'eX!d'eX!j'eX#['eX#]'eX#^'eX#_'eX#`'eX#a'eX#b'eX#c'eX#e'eX#g'eX#i'eX#j'eX#m'eX'f'eX!R'eX~P%%mO#m#ni!R#ni!S#ni~P#)gO!S4`O~O!R&sa!S&sa~P#)gO!]!wO'p&nO!R&ta!c&ta~O!R-PO!c'}i~O!R-PO!]!wO!c'}i~O!O&va!R&va~P!#rO!]4gO~O!R-WO!O(Oi~P!#rO!R-WO!O(Oi~O!O4kO~O!]!wO#c4pO~Oj4qO!]!wO'p&nO~O!O4sO~O'a$iq!R$iq#m$iq!{$iq~P!#rO_$Zy!R$Zy'W$Zy!O$Zy!c$Zyn$Zy!T$Zy%Q$Zy!]$Zy~P!)cO!R1|O!T(Pa~O!T&cO%Q4xO~O!T&cO%Q4xO~P!#rO_#Oy!R#Oy'W#Oy!O#Oy!c#Oyn#Oy!T#Oy%Q#Oy!]#Oy~P!)cOZ4{O~O]4}O'])gO~O!R.ZO!S(Vi~O]5QO~O^5RO~O'g'SO!R&{X!S&{X~O!R2kO!S(Sa~O!S5`O~P$6QOx;^O'g(gO'o+gO~O!W5cO!X5bO!Y5bO!x0[O'^$bO'g(gO'o+gO~O!s5dO!t5dO~P%.RO!X5bO!Y5bO'^$bO'g(gO'o+gO~O!T.vO~O!T.vO%Q5fO~O!T.vO%Q5fO~P!#rOS5kO!T.vO!o5jO%Q5fO~OZ5pO!R'Oa!S'Oa~O!R/SO!S(Ti~O]5sO~O!c5tO~O!c5uO~O!c5vO~O!c5vO~P){O_5xO~O!]5{O~O!c5|O~O!R'ui!S'ui~P#)gO_$[O'W$[O~P!)cO_$[O!{6RO'W$[O~O_$[O!]!wO!{6RO'W$[O~O!X6WO!Y6WO'^$bO'g(gO'o+gO~O_$[O!]!wO!j6XO!{6RO'W$[O'p&nO~O!d$XO'b$cO~P%2mO!W6YO~P%2[O!R'ry!c'ry_'ry'W'ry~P!)cO#W$iqP$iqZ$iq_$iqj$iqv$iq!R$iq!a$iq!b$iq!d$iq!j$iq#[$iq#]$iq#^$iq#_$iq#`$iq#a$iq#b$iq#c$iq#e$iq#g$iq#i$iq#j$iq'W$iq'f$iq!c$iq!O$iq!T$iq!{$iqn$iq%Q$iq!]$iq~P!#rO!R&li!c&li~P!)cO#m#Oq!R#Oq!S#Oq~P#)gOu-pOv-pOx-qO'pra'wra'xra!Sra~OPraZrajra!ara!bra!dra!jra#[ra#]ra#^ra#_ra#`ra#ara#bra#cra#era#gra#ira#jra#mra'fra!Rra~P%6eOu(ROx(SO'p$^a'w$^a'x$^a!S$^a~OP$^aZ$^aj$^av$^a!a$^a!b$^a!d$^a!j$^a#[$^a#]$^a#^$^a#_$^a#`$^a#a$^a#b$^a#c$^a#e$^a#g$^a#i$^a#j$^a#m$^a'f$^a!R$^a~P%8fOu(ROx(SO'p$`a'w$`a'x$`a!S$`a~OP$`aZ$`aj$`av$`a!a$`a!b$`a!d$`a!j$`a#[$`a#]$`a#^$`a#_$`a#`$`a#a$`a#b$`a#c$`a#e$`a#g$`a#i$`a#j$`a#m$`a'f$`a!R$`a~P%:gOP$naZ$naj$nav$na!a$na!b$na!d$na!j$na#[$na#]$na#^$na#_$na#`$na#a$na#b$na#c$na#e$na#g$na#i$na#j$na#m$na'f$na!R$na!S$na~P!#rO#m$Yq!R$Yq!S$Yq~P#)gO#m$Zq!R$Zq!S$Zq~P#)gO!S6dO~O'a$|y!R$|y#m$|y!{$|y~P!#rO!]!wO!R&ti!c&ti~O!]!wO'p&nO!R&ti!c&ti~O!R-PO!c'}q~O!O&vi!R&vi~P!#rO!R-WO!O(Oq~O!O6jO~P!#rO!O6jO~O!R'dy'a'dy~P!#rO!R&ya!T&ya~P!#rO!T$tq_$tq!R$tq'W$tq~P!#rOZ6qO~O!R.ZO!S(Vq~O]6tO~O!T&cO%Q6uO~O!T&cO%Q6uO~P!#rO!{6vO!R&{a!S&{a~O!R2kO!S(Si~P#)gO!X6|O!Y6|O'^$bO'g(gO'o+gO~O!W7OO!x4OO~P%BkO!T.vO%Q7RO~O!T.vO%Q7RO~P!#rO]7YO'g7XO~O!R/SO!S(Tq~O!c7[O~O!c7[O~P){O!c7^O~O!c7_O~O!R#Ty!S#Ty~P#)gO_$[O!{7eO'W$[O~O_$[O!]!wO!{7eO'W$[O~O!X7hO!Y7hO'^$bO'g(gO'o+gO~O_$[O!]!wO!j7iO!{7eO'W$[O'p&nO~O#W$|yP$|yZ$|y_$|yj$|yv$|y!R$|y!a$|y!b$|y!d$|y!j$|y#[$|y#]$|y#^$|y#_$|y#`$|y#a$|y#b$|y#c$|y#e$|y#g$|y#i$|y#j$|y'W$|y'f$|y!c$|y!O$|y!T$|y!{$|yn$|y%Q$|y!]$|y~P!#rO#m#ky!R#ky!S#ky~P#)gOP$giZ$gij$giv$gi!a$gi!b$gi!d$gi!j$gi#[$gi#]$gi#^$gi#_$gi#`$gi#a$gi#b$gi#c$gi#e$gi#g$gi#i$gi#j$gi#m$gi'f$gi!R$gi!S$gi~P!#rOu(ROx(SO'x(WO'p$xi'w$xi!S$xi~OP$xiZ$xij$xiv$xi!a$xi!b$xi!d$xi!j$xi#[$xi#]$xi#^$xi#_$xi#`$xi#a$xi#b$xi#c$xi#e$xi#g$xi#i$xi#j$xi#m$xi'f$xi!R$xi~P%JROu(ROx(SO'p$zi'w$zi'x$zi!S$zi~OP$ziZ$zij$ziv$zi!a$zi!b$zi!d$zi!j$zi#[$zi#]$zi#^$zi#_$zi#`$zi#a$zi#b$zi#c$zi#e$zi#g$zi#i$zi#j$zi#m$zi'f$zi!R$zi~P%LSO#m$Zy!R$Zy!S$Zy~P#)gO#m#Oy!R#Oy!S#Oy~P#)gO!]!wO!R&tq!c&tq~O!R-PO!c'}y~O!O&vq!R&vq~P!#rO!O7mO~P!#rO!R.ZO!S(Vy~O!R2kO!S(Sq~O!X7yO!Y7yO'^$bO'g(gO'o+gO~O!T.vO%Q7|O~O!T.vO%Q7|O~P!#rO!c8PO~O_$[O!{8UO'W$[O~O_$[O!]!wO!{8UO'W$[O~OP$iqZ$iqj$iqv$iq!a$iq!b$iq!d$iq!j$iq#[$iq#]$iq#^$iq#_$iq#`$iq#a$iq#b$iq#c$iq#e$iq#g$iq#i$iq#j$iq#m$iq'f$iq!R$iq!S$iq~P!#rO!R&{q!S&{q~P#)gO_$[O!{8hO'W$[O~OP$|yZ$|yj$|yv$|y!a$|y!b$|y!d$|y!j$|y#[$|y#]$|y#^$|y#_$|y#`$|y#a$|y#b$|y#c$|y#e$|y#g$|y#i$|y#j$|y#m$|y'f$|y!R$|y!S$|y~P!#rO!S!za!W!za!X!za!Y!za!r!za!s!za!t!za!x!za'^!za'g!za'o!za~P!#rO!W'eX!X'eX!Y'eX!r'eX!s'eX!t'eX!x'eX'^'eX'g'eX'o'eX~P%%mO!Wra!Xra!Yra!rra!sra!tra!xra'^ra'gra'ora~P%6eO!W$^a!X$^a!Y$^a!r$^a!s$^a!t$^a!x$^a'^$^a'g$^a'o$^a~P%8fO!W$`a!X$`a!Y$`a!r$`a!s$`a!t$`a!x$`a'^$`a'g$`a'o$`a~P%:gO!S$na!W$na!X$na!Y$na!r$na!s$na!t$na!x$na'^$na'g$na'o$na~P!#rO!W$xi!X$xi!Y$xi!r$xi!s$xi!t$xi!x$xi'^$xi'g$xi'o$xi~P%JRO!W$zi!X$zi!Y$zi!r$zi!s$zi!t$zi!x$zi'^$zi'g$zi'o$zi~P%LSO!S$gi!W$gi!X$gi!Y$gi!r$gi!s$gi!t$gi!x$gi'^$gi'g$gi'o$gi~P!#rO!S$iq!W$iq!X$iq!Y$iq!r$iq!s$iq!t$iq!x$iq'^$iq'g$iq'o$iq~P!#rO!S$|y!W$|y!X$|y!Y$|y!r$|y!s$|y!t$|y!x$|y'^$|y'g$|y'o$|y~P!#rOn'hX~P.jOn[X!O[X!c[X%r[X!T[X%Q[X!][X~P$zO!]dX!c[X!cdX'pdX~P;aOP9TOQ9TO]cOb;POc!jOhcOj9TOkcOlcOq9TOs9TOxRO{cO|cO}cO!TSO!_9VO!dUO!g9TO!h9TO!i9TO!j9TO!k9TO!n!iO#t!lO#x^O']'bO'fQO'oYO'|:}O~O]#qOh$OOj#rOk#qOl#qOq$POs9lOx#xO!T#yO!_;SO!d#vO#V9uO#t$TO$_9oO$a9rO$d$UO']&zO'f#sO~O!R9gO!S$]a~O]#qOh$OOj#rOk#qOl#qOq$POs9mOx#xO!T#yO!_;TO!d#vO#V9vO#t$TO$_9pO$a9sO$d$UO']&zO'f#sO~O#d'iO~P&3xO!S[X!SdX~P;aO!]9ZO~O#W9YO~O!]!wO#W9YO~O!{9jO~O#c9`O~O!{9wO!R'uX!S'uX~O!{9jO!R'sX!S'sX~O#W9xO~O'a9zO~P!#rO#W:RO~O#W:SO~O#W:TO~O!]!wO#W:UO~O!]!wO#W9xO~O#m:VO~P#)gO#W:WO~O#W:XO~O#W:YO~O#W:ZO~O#W:[O~O#m:]O~P!#rO#m:^O~P!#rO#m:_O~P!#rO!O:`O~O!O:aO~P!#rO!O:aO~O!O:bO~P!#rO!]!wO#c;YO~O!]!wO#c;[O~O#x~!b!r!t!u#U#V'|$_$a$d$u%P%Q%R%X%Z%^%_%a%c~UT#x'|#]}'Y'Z#z'Y']'g~",goto:"#Hc(ZPPPPPPPP([P(lP*`PPPP-zPP.a3s5g5zP5zPPP5zP7t5zP5zP7xPP8OP8d<uPPPP<yPPPP<y?kPPP?qBSP<yPDgPPPPF`<yPPPPPHX<yPPKYLVPPPPLZMsPM{N|PLV<y<y!$^!'X!+z!+z!/ZPPP!/b!2W<yPPPPPPPPPP!4}P!6`PP<y!7mP<yP<y<y<y<yP<y!:[PP!=TP!?x!@Q!@U!@UP!=QP!@Y!@YP!B}P!CR<y<y!CX!E{5zP5zP5z5zP!GO5z5z!IU5z!Ki5z!Mi5z5z!NV#!]#!]#!a#!]#!iP#!]P5z##e5z#$y5z5z-zPPP#&cPP#&{#&{P#&{P#'b#&{PP#'hP#'_P#'_#'zMw#'_#(i#(o#(r([#(u([P#(|#(|#(|P([P([P([P([PP([P#)S#)VP#)V([P#)ZP#)^P([P([P([P([P([P([([#)d#)n#)t#)z#*Y#*`#*f#*p#*v#+V#+]#+k#+q#+w#,V#,l#.[#.j#.p#.v#.|#/S#/^#/d#/j#/t#0W#0^PPPPPPPP#0dPP#1W#4`PP#5v#5}#6VPP#;X#=l#Ch#Ck#Cn#Cy#C|PP#DP#DT#Dr#Ei#Em#FRPP#FV#F]#FaP#Fd#Fh#Fk#GZ#Gq#Gv#Gy#G|#HS#HV#HZ#H_mhOSj}!n$Z%b%e%f%h*m*r/d/gQ$hmQ$opQ%YyS&U!b+^Q&j!jS(j#y(oQ)e$iQ)r$qQ*^%SQ+d&]S+i&c+kQ+{&kQ-h(qQ/R*_Y0W+m+n+o+p+qS2p.v2rU3x0X0Z0^U5b2u2v2wS6W3z3}S6|5c5dQ7h6YR7y7O$p[ORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#b#e$Z$m%Z%^%b%d%e%f%h%l%w%y&R&^&e&o&|'Q(Q)S)Z*i*m*r+R+v+},`,f-q-v.O.Y.y/[/]/^/`/d/g/i0Q0g0q2e2}3b3d3e3t5j5x6R7e8U8h!j'd#]#k&V'v+V+Y,k/x1U2m3m6v9T9V9Y9[9]9^9_9`9a9b9c9d9e9f9g9j9w9x9z:U:V:Z:[;QQ(z$QQ)j$kQ*`%VQ*g%_Q,V9kQ.T)_Q.`)kQ/Z*eQ2Z.ZQ3V/SQ4X9mQ4}2[R8s9lpeOSjy}!n$Z%X%b%e%f%h*m*r/d/gR*b%Z&WVOSTjkn}!S!W!k!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#]#b#e#k$Z$m%Z%^%_%b%d%e%f%h%l%y&R&^&e&o&|'Q'v(Q)S)Z*i*m*r+R+V+Y+v+},`,f,k-q-v.O.Y.y/[/]/^/`/d/g/i/x0Q0g0q1U2e2m2}3b3d3e3m3t5j5x6R6v7e8U8h9T9V9Y9[9]9^9_9`9a9b9c9d9e9f9g9j9w9x9z:U:V:Z:[;P;Q[!cRU!]!`%w&VQ$alQ$gmS$lp$qv$vrs!r!u$X$t&_&s&v)v)w)x*k+W+f,Q,S/l0iQ%OwQ&g!iQ&i!jS(^#v(hS)d$h$iQ)h$kQ)u$sQ*X%QQ*]%SS+z&j&kQ-T(_Q.X)eQ._)kQ.a)lQ.d)pQ.|*YS/Q*^*_Q0e+{Q1_-PQ2Y.ZQ2^.^Q2c.fQ3U/RQ4d1`Q4|2[Q5P2`Q6p4{R7p6q!Y$em!j$g$h$i&T&i&j&k(i)d)e+Z+h+z+{-a.X/}0T0Y0e1q3w3|6U7f8VQ)]$aQ)}${Q*Q$|Q*[%SQ.h)uQ.{*XU/P*]*^*_Q3P.|S3T/Q/RQ5]2oQ5o3US6z5^5aS7w6{6}Q8_7xR8n8`W#|a$c(w:}S${t%XQ$|uQ$}vR){$y$o#{a!w!y#d#v#x$R$S$W&f'|(V(X(Y(a(e(u(v)Y)[)_)|*P+w,]-W-Y-s-}.P.m.p.x.z1^1g1o1u1|2P2T2f2|3O4g4p4x5f5k6u7R7|9Z9i9n9o9p9q9r9s9t9u9v9{9|9}:O:P:Q:R:S:T:W:X:Y:]:^:_:};U;V;W;Y;[T'}#s(OX({$Q9k9l9mU&Y!b$u+aQ'T!{Q)o$nQ.q*RQ1v-pR5X2k&^cORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#]#b#e#k$Z$m%Z%^%_%b%d%e%f%h%l%w%y&R&V&^&e&o&|'Q'v(Q)S)Z*i*m*r+R+V+Y+v+},`,f,k-q-v.O.Y.y/[/]/^/`/d/g/i/x0Q0g0q1U2e2m2}3b3d3e3m3t5j5x6R6v7e8U8h9T9V9Y9[9]9^9_9`9a9b9c9d9e9f9g9j9w9x9z:U:V:Z:[;Q$]#aZ!_!o$_%v%|&x'P'V'W'X'Y'Z'[']'^'_'`'a'c'f'j't)n+P+[+e+|,[,b,e,g,u-t/s/v0f0p0t0u0v0w0x0y0z0{0|0}1O1P1Q1T1Y1z2W3o3r4S4V4W4]4^5Z5}6Q6^6b6c7b7s8S8f8r9U:pT!XQ!Y&_cORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#]#b#e#k$Z$m%Z%^%_%b%d%e%f%h%l%w%y&R&V&^&e&o&|'Q'v(Q)S)Z*i*m*r+R+V+Y+v+},`,f,k-q-v.O.Y.y/[/]/^/`/d/g/i/x0Q0g0q1U2e2m2}3b3d3e3m3t5j5x6R6v7e8U8h9T9V9Y9[9]9^9_9`9a9b9c9d9e9f9g9j9w9x9z:U:V:Z:[;QQ&W!bR/y+^Y&Q!b&U&]+^+dS(i#y(oS+h&c+kS-a(j(qQ-b(kQ-i(rQ.s*TU0T+i+m+nU0Y+o+p+qS0_+r2tQ1q-hQ1s-jQ1t-kS2o.v2rU3w0W0X0ZQ3{0[Q3|0^S5^2p2wS5a2u2vU6U3x3z3}Q6Z4OS6{5b5cQ6}5dS7f6W6YS7x6|7OQ8V7hQ8`7yQ;X;]R;Z;^lhOSj}!n$Z%b%e%f%h*m*r/d/gQ%j!QS&w!v9YQ)b$fQ*V%OQ*W%PQ+x&hS,Z&|9xS-u)S:UQ.V)cQ.u*UQ/k*tQ/m*uQ/u+XQ0]+oQ0c+yS1{-v:ZQ2U.WS2X.Y:[Q3n/wQ3q0OQ4Q0dQ4z2VQ6O3pQ6S3vQ6[4RQ7`5|Q7c6TQ8R7dQ8e8TR8q8g$W#`Z!_!o%v%|&x'P'V'W'X'Y'Z'[']'^'_'`'a'c'f'j't)n+P+[+e+|,[,b,e,u-t/s/v0f0p0t0u0v0w0x0y0z0{0|0}1O1P1Q1T1Y1z2W3o3r4S4V4W4]4^5Z5}6Q6^6b6c7b7s8S8f8r9U:pW(t#z&{1S8jT)W$_,g$W#_Z!_!o%v%|&x'P'V'W'X'Y'Z'[']'^'_'`'a'c'f'j't)n+P+[+e+|,[,b,e,u-t/s/v0f0p0t0u0v0w0x0y0z0{0|0}1O1P1Q1T1Y1z2W3o3r4S4V4W4]4^5Z5}6Q6^6b6c7b7s8S8f8r9U:pQ'e#`S)V$_,gR-w)W&^cORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#]#b#e#k$Z$m%Z%^%_%b%d%e%f%h%l%w%y&R&V&^&e&o&|'Q'v(Q)S)Z*i*m*r+R+V+Y+v+},`,f,k-q-v.O.Y.y/[/]/^/`/d/g/i/x0Q0g0q1U2e2m2}3b3d3e3m3t5j5x6R6v7e8U8h9T9V9Y9[9]9^9_9`9a9b9c9d9e9f9g9j9w9x9z:U:V:Z:[;QQ%e{Q%f|Q%h!OQ%i!PR/c*pQ&d!iQ)X$aQ+u&gS-|)])uS0`+s+tW2O-y-z-{.hS4P0a0bU4w2Q2R2SU6n4v5T5UQ7o6oR8Z7rT+j&c+kS+h&c+kU0T+i+m+nU0Y+o+p+qS0_+r2tS2o.v2rU3w0W0X0ZQ3{0[Q3|0^S5^2p2wS5a2u2vU6U3x3z3}Q6Z4OS6{5b5cQ6}5dS7f6W6YS7x6|7OQ8V7hR8`7yS+j&c+kT2q.v2rS&q!q/aQ-S(^Q-_(iS0S+h2oQ1d-TS1l-`-iU3y0Y0_5aQ4c1_S4n1r1tU6X3{3|6}Q6f4dQ6m4qR7i6ZQ!xXS&p!q/aQ)T$YQ)`$dQ)f$jQ,O&qQ-R(^Q-^(iQ-c(lQ.U)aQ.}*ZS0R+h2oS1c-S-TS1k-_-iQ1n-bQ1p-dQ3R/OW3u0S0Y0_5aQ4b1_Q4f1dS4j1l1tQ4o1sQ5m3SW6V3y3{3|6}S6e4c4dS6i4k:`Q6k4nQ6x5[Q7V5nS7g6X6ZQ7k6fS7l6j:aQ7n6mQ7u6yQ8O7WQ8W7iS8Y7m:bQ8]7vQ8l8^Q8x8mQ9P8yQ:i:dQ:t:nQ:u:oQ:y;XR:{;Z$rWORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#b#e$Z$m%Z%^%_%b%d%e%f%h%l%w%y&R&^&e&o&|'Q(Q)S)Z*i*m*r+R+v+},`,f-q-v.O.Y.y/[/]/^/`/d/g/i0Q0g0q2e2}3b3d3e3t5j5x6R7e8U8hS!xn!k!j:c#]#k&V'v+V+Y,k/x1U2m3m6v9T9V9Y9[9]9^9_9`9a9b9c9d9e9f9g9j9w9x9z:U:V:Z:[;QR:i;P$rXORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#b#e$Z$m%Z%^%_%b%d%e%f%h%l%w%y&R&^&e&o&|'Q(Q)S)Z*i*m*r+R+v+},`,f-q-v.O.Y.y/[/]/^/`/d/g/i0Q0g0q2e2}3b3d3e3t5j5x6R7e8U8hQ$Yb!Y$dm!j$g$h$i&T&i&j&k(i)d)e+Z+h+z+{-a.X/}0T0Y0e1q3w3|6U7f8VS$jn!kQ)a$eQ*Z%SW/O*[*]*^*_U3S/P/Q/RQ5[2oS5n3T3UU6y5]5^5aQ7W5oU7v6z6{6}S8^7w7xS8m8_8`Q8y8n!j:d#]#k&V'v+V+Y,k/x1U2m3m6v9T9V9Y9[9]9^9_9`9a9b9c9d9e9f9g9j9w9x9z:U:V:Z:[;QQ:n;OR:o;P$f]OSTjk}!S!W!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#b#e$Z$m%Z%^%b%d%e%f%h%l%y&R&^&e&o&|'Q(Q)S)Z*i*m*r+R+v+},`,f-q-v.O.Y.y/[/]/^/`/d/g/i0Q0g0q2e2}3b3d3e3t5j5x6R7e8U8hY!hRU!]!`%wv$vrs!r!u$X$t&_&s&v)v)w)x*k+W+f,Q,S/l0iQ*h%_!h:e#]#k'v+V+Y,k/x1U2m3m6v9T9V9Y9[9]9^9_9`9a9b9c9d9e9f9g9j9w9x9z:U:V:Z:[;QR:h&VS&Z!b$uR/{+a$p[ORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#b#e$Z$m%Z%^%b%d%e%f%h%l%w%y&R&^&e&o&|'Q(Q)S)Z*i*m*r+R+v+},`,f-q-v.O.Y.y/[/]/^/`/d/g/i0Q0g0q2e2}3b3d3e3t5j5x6R7e8U8h!j'd#]#k&V'v+V+Y,k/x1U2m3m6v9T9V9Y9[9]9^9_9`9a9b9c9d9e9f9g9j9w9x9z:U:V:Z:[;QR*g%_$roORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#b#e$Z$m%Z%^%_%b%d%e%f%h%l%w%y&R&^&e&o&|'Q(Q)S)Z*i*m*r+R+v+},`,f-q-v.O.Y.y/[/]/^/`/d/g/i0Q0g0q2e2}3b3d3e3t5j5x6R7e8U8hQ'T!{!k:f#]#k&V'v+V+Y,k/x1U2m3m6v9T9V9Y9[9]9^9_9`9a9b9c9d9e9f9g9j9w9x9z:U:V:Z:[;Q!h#VZ!_$_%v%|&x'P'^'_'`'a'f'j)n+P+e+|,[,b,u-t0f0p1Q1z2W3r4S4V6Q7b8S8f8r9U!R9b'c't+[,g/s/v0t0|0}1O1P1T1Y3o4W4]4^5Z5}6^6b6c7s:p!d#XZ!_$_%v%|&x'P'`'a'f'j)n+P+e+|,[,b,u-t0f0p1Q1z2W3r4S4V6Q7b8S8f8r9U}9d'c't+[,g/s/v0t1O1P1T1Y3o4W4]4^5Z5}6^6b6c7s:p!`#]Z!_$_%v%|&x'P'f'j)n+P+e+|,[,b,u-t0f0p1Q1z2W3r4S4V6Q7b8S8f8r9Un(Y#t&})R,}-V-l-m0n1y4a4r:j:v:w:xx;Q'c't+[,g/s/v0t1T1Y3o4W4]4^5Z5}6^6b6c7s:p!d;U&y'h(](c+t,Y,r-Z-x-{.l.n0b0m1e1i2S2h2j2z4U4h4l4t4y5U5i6]6h6l7T:z:|Y;V8i8v8}9Q9SZ;W1R4[6_7j8X&^cORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#]#b#e#k$Z$m%Z%^%_%b%d%e%f%h%l%w%y&R&V&^&e&o&|'Q'v(Q)S)Z*i*m*r+R+V+Y+v+},`,f,k-q-v.O.Y.y/[/]/^/`/d/g/i/x0Q0g0q1U2e2m2}3b3d3e3m3t5j5x6R6v7e8U8h9T9V9Y9[9]9^9_9`9a9b9c9d9e9f9g9j9w9x9z:U:V:Z:[;QS#l`#mR1V,j&e_ORSTU`jk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#]#b#e#k#m$Z$m%Z%^%_%b%d%e%f%h%l%w%y&R&V&^&e&o&|'Q'v(Q)S)Z*i*m*r+R+V+Y+v+},`,f,j,k-q-v.O.Y.y/[/]/^/`/d/g/i/x0Q0g0q1U2e2m2}3b3d3e3m3t5j5x6R6v7e8U8h9T9V9Y9[9]9^9_9`9a9b9c9d9e9f9g9j9w9x9z:U:V:Z:[;QS#g^#nT'm#i'qT#h^#nT'o#i'q&e`ORSTU`jk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#]#b#e#k#m$Z$m%Z%^%_%b%d%e%f%h%l%w%y&R&V&^&e&o&|'Q'v(Q)S)Z*i*m*r+R+V+Y+v+},`,f,j,k-q-v.O.Y.y/[/]/^/`/d/g/i/x0Q0g0q1U2e2m2}3b3d3e3m3t5j5x6R6v7e8U8h9T9V9Y9[9]9^9_9`9a9b9c9d9e9f9g9j9w9x9z:U:V:Z:[;QT#l`#mQ#o`R'x#m$rbORSTUjk}!S!W!]!`!n!v!z!|#P#Q#R#S#T#U#V#W#X#Y#Z#b#e$Z$m%Z%^%_%b%d%e%f%h%l%w%y&R&^&e&o&|'Q(Q)S)Z*i*m*r+R+v+},`,f-q-v.O.Y.y/[/]/^/`/d/g/i0Q0g0q2e2}3b3d3e3t5j5x6R7e8U8h!k;O#]#k&V'v+V+Y,k/x1U2m3m6v9T9V9Y9[9]9^9_9`9a9b9c9d9e9f9g9j9w9x9z:U:V:Z:[;Q#RdOSUj}!S!W!n!|#k$Z%Z%^%_%b%d%e%f%h%l&R&e'v)Z*i*m*r+v,k-q.O.y/[/]/^/`/d/g/i1U2e2}3b3d3e5j5xv#za!y$R$S$W(V(X(Y(a(u(v,]-s1^1u:};U;V;W#Q&{!w#d#v#x&f'|(e)Y)[)_)|*P+w-W-Y-}.P.m.p.x.z1g1o1|2P2T2f2|3O4g4p4x5f5k6u7R7|9n9q9t9{:O:R:W:];Y;[Q)P$UQ,v(Rb1S9i9p9s9v9}:Q:T:Y:_c8j9Z9o9r9u9|:P:S:X:^v#wa!y$R$S$W(V(X(Y(a(u(v,]-s1^1u:};U;V;WS(l#y(oQ)Q$VQ-d(m#Q:k!w#d#v#x&f'|(e)Y)[)_)|*P+w-W-Y-}.P.m.p.x.z1g1o1|2P2T2f2|3O4g4p4x5f5k6u7R7|9n9q9t9{:O:R:W:];Y;[b:l9Z9o9r9u9|:P:S:X:^b:m9i9p9s9v9}:Q:T:Y:_Q:q;RQ:r;SR:s;Tv#za!y$R$S$W(V(X(Y(a(u(v,]-s1^1u:};U;V;W#Q&{!w#d#v#x&f'|(e)Y)[)_)|*P+w-W-Y-}.P.m.p.x.z1g1o1|2P2T2f2|3O4g4p4x5f5k6u7R7|9n9q9t9{:O:R:W:];Y;[b1S9i9p9s9v9}:Q:T:Y:_c8j9Z9o9r9u9|:P:S:X:^lfOSj}!n$Z%b%e%f%h*m*r/d/gQ(d#xQ*{%oQ*|%qR1f-W$n#{a!w!y#d#v#x$R$S$W&f'|(V(X(Y(a(e(u(v)Y)[)_)|*P+w,]-W-Y-s-}.P.m.p.x.z1^1g1o1u1|2P2T2f2|3O4g4p4x5f5k6u7R7|9Z9i9n9o9p9q9r9s9t9u9v9{9|9}:O:P:Q:R:S:T:W:X:Y:]:^:_:};U;V;W;Y;[Q*O$|Q.o*QQ2i.nR5W2jT(n#y(oS(n#y(oT2q.v2rQ)`$dQ-c(lQ.U)aQ.}*ZQ3R/OQ5m3SQ6x5[Q7V5nQ7u6yQ8O7WQ8]7vQ8l8^Q8x8mR9P8yn(V#t&})R,}-V-l-m0n1y4a4r:j:v:w:x!d9{&y'h(](c+t,Y,r-Z-x-{.l.n0b0m1e1i2S2h2j2z4U4h4l4t4y5U5i6]6h6l7T:z:|Y9|8i8v8}9Q9SZ9}1R4[6_7j8Xp(X#t&})R,{,}-V-l-m0n1y4a4r:j:v:w:x!f:O&y'h(](c+t,Y,r-Z-x-{.l.n0b0k0m1e1i2S2h2j2z4U4h4l4t4y5U5i6]6h6l7T:z:|[:P8i8v8{8}9Q9S]:Q1R4[6_6`7j8XpeOSjy}!n$Z%X%b%e%f%h*m*r/d/gQ%UxR*i%_peOSjy}!n$Z%X%b%e%f%h*m*r/d/gR%UxQ*S$}R.k){qeOSjy}!n$Z%X%b%e%f%h*m*r/d/gQ.w*XS2{.{.|W5e2x2y2z3PU7Q5g5h5iU7z7P7S7TQ8a7{R8o8bQ%]yR*c%XR3Y/UR7Y5pS$lp$qR.a)lQ%bzR*m%cR*s%iT/e*r/gR*w%jQ*v%jR/n*wQjOQ!nST$^j!nQ(O#sR,s(OQ!YQR%t!YQ!^RU%z!^%{+SQ%{!_R+S%|Q+_&WR/z+_Q,^&}R0o,^Q,a'PS0r,a0sR0s,bQ+k&cR0U+kS!eR$tU&`!e&a+TQ&a!fR+T%}Q+b&ZR/|+bQ&t!sQ,P&rU,T&t,P0jR0j,UQ'q#iR,l'qQ#m`R'w#mQ#cZU'g#c+O9hQ+O9UR9h'tQ-Q(^W1a-Q1b4e6gU1b-R-S-TS4e1c1dR6g4f$Z(T#t&y&}'h(](c(|(})R+t,W,X,Y,r,{,|,}-V-Z-l-m-x-{.l.n0b0k0l0m0n1R1e1i1y2S2h2j2z4U4Y4Z4[4a4h4l4r4t4y5U5i6]6_6`6a6h6l7T7j8X8i8t8u8v8{8|8}9Q9S:j:v:w:x:z:|Q-X(cU1h-X1j4iQ1j-ZR4i1iQ(o#yR-f(oQ(x#}R-o(xQ1}-xR4u1}Q)y$wR.j)yQ2l.qS5Y2l6wR6w5ZQ*U%OR.t*UQ2r.vR5_2rQ/T*`S3W/T5qR5q3YQ.[)hW2].[2_5O6rQ2_._Q5O2^R6r5PQ)m$lR.b)mQ/g*rR3h/gWiOSj!nQ%g}Q)U$ZQ*l%bQ*n%eQ*o%fQ*q%hQ/b*mS/e*r/gR3g/dQ$]gQ%k!RQ%n!TQ%p!UQ%r!VQ)t$rQ)z$xQ*b%]Q*y%mQ-e(nS/W*c*fQ/o*xQ/p*{Q/q*|S0P+h2oQ2b.eQ2g.lQ3Q.}Q3[/YQ3f/cY3s0R0S0Y0_5aQ5S2dQ5V2hQ5l3RQ5r3Z[6P3r3u3y3{3|6}Q6s5QQ7U5mQ7Z5sW7a6Q6V6X6ZQ7q6tQ7t6xQ7}7VU8Q7b7g7iQ8[7uQ8c8OS8d8S8WQ8k8]Q8p8fQ8w8lQ8z8rQ9O8xR9R9PQ$fmQ&h!jU)c$g$h$iQ+X&TU+y&i&j&kQ-](iS.W)d)eQ/w+ZQ0O+hS0d+z+{Q1m-aQ2V.XQ3p/}S3v0T0YQ4R0eQ4m1qS6T3w3|Q7d6UQ8T7fR8g8VS#ua:}R)^$cU#}a$c:}R-n(wQ#taS&y!w)_Q&}!yQ'h#dQ(]#vQ(c#xQ(|$RQ(}$SQ)R$WQ+t&fQ,W9nQ,X9qQ,Y9tQ,r'|Q,{(VQ,|(XQ,}(YQ-V(aQ-Z(eQ-l(uQ-m(vd-x)Y-}.x2P2|4x5f6u7R7|Q-{)[Q.l)|Q.n*PQ0b+wQ0k9{Q0l:OQ0m:RQ0n,]Q1R9iQ1e-WQ1i-YQ1y-sQ2S.PQ2h.mQ2j.pQ2z.zQ4U:WQ4Y9pQ4Z9sQ4[9vQ4a1^Q4h1gQ4l1oQ4r1uQ4t1|Q4y2TQ5U2fQ5i3OQ6]:]Q6_:TQ6`9}Q6a:QQ6h4gQ6l4pQ7T5kQ7j:YQ8X:_Q8i9ZQ8t9oQ8u9rQ8v9uQ8{9|Q8|:PQ8}:SQ9Q:XQ9S:^Q:j:}Q:v;UQ:w;VQ:x;WQ:z;YR:|;[lgOSj}!n$Z%b%e%f%h*m*r/d/gS!pU%dQ%m!SQ%s!WQ'U!|Q'u#kS*f%Z%^Q*j%_Q*x%lQ+U&RQ+s&eQ,p'vQ-z)ZQ/_*iQ0a+vQ1X,kQ1w-qQ2R.OQ2y.yQ3^/[Q3_/]Q3a/^Q3c/`Q3j/iQ4_1UQ5T2eQ5h2}Q5w3bQ5y3dQ5z3eQ7S5jR7]5x!vZOSUj}!S!n!|$Z%Z%^%_%b%d%e%f%h%l&R&e)Z*i*m*r+v-q.O.y/[/]/^/`/d/g/i2e2}3b3d3e5j5xQ!_RQ!oTQ$_kS%v!]%yQ%|!`Q&x!vQ'P!zQ'V#PQ'W#QQ'X#RQ'Y#SQ'Z#TQ'[#UQ']#VQ'^#WQ'_#XQ'`#YQ'a#ZQ'c#]Q'f#bQ'j#eW't#k'v,k1UQ)n$mS+P%w+RS+[&V/xQ+e&^Q+|&oQ,[&|Q,b'QQ,e9TQ,g9VQ,u(QQ-t)SQ/s+VQ/v+YQ0f+}Q0p,`Q0t9YQ0u9[Q0v9]Q0w9^Q0x9_Q0y9`Q0z9aQ0{9bQ0|9cQ0}9dQ1O9eQ1P9fQ1Q,fQ1T9jQ1Y9gQ1z-vQ2W.YQ3o9wQ3r0QQ4S0gQ4V0qQ4W9xQ4]9zQ4^:UQ5Z2mQ5}3mQ6Q3tQ6^:VQ6b:ZQ6c:[Q7b6RQ7s6vQ8S7eQ8f8UQ8r8hQ9U!WR:p;QR!aRR&X!bS&T!b+^S+Z&U&]R/}+dR'O!yR'R!zT!tU$XS!sU$XU$wrs*kS&r!r!uQ,R&sQ,U&vQ.i)xS0h,Q,SR4T0i`!dR!]!`$t%w&_)v+fh!qUrs!r!u$X&s&v)x,Q,S0iQ/a*kQ/t+WQ3l/lT:g&V)wT!gR$tS!fR$tS%x!]&_S%}!`)vS+Q%w+fT+]&V)wT&[!b$uQ#i^R'z#nT'p#i'qR1W,jT(`#v(hR(f#xQ-y)YQ2Q-}Q2x.xQ4v2PQ5g2|Q6o4xQ7P5fQ7r6uQ7{7RR8b7|lhOSj}!n$Z%b%e%f%h*m*r/d/gQ%[yR*b%XV$xrs*kR.r*RR*a%VQ$ppR)s$qR)i$kT%`z%cT%az%cT/f*r/g",nodeNames:"\u26A0 ArithOp ArithOp InterpolationStart extends LineComment BlockComment Script ExportDeclaration export Star as VariableName String from ; default FunctionDeclaration async function VariableDefinition TypeParamList TypeDefinition ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation VoidType void TypeofType typeof MemberExpression . ?. PropertyName [ TemplateString Interpolation null super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewExpression new TypeArgList CompareOp < ) ( ArgList UnaryExpression await yield delete LogicOp BitOp ParenthesizedExpression ClassExpression class extends ClassBody MethodDeclaration Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression PrivatePropertyName BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof in const CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXStartTag JSXSelfClosingTag JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast ArrowFunction TypeParamList SequenceExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature CallSignature TypePredicate is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody MethodDeclaration AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement",maxTerm:332,context:B1t,nodeProps:[["closedBy",3,"InterpolationEnd",40,"]",51,"}",66,")",132,"JSXSelfCloseEndTag JSXEndTag",146,"JSXEndTag"],["group",-26,8,15,17,58,184,188,191,192,194,197,200,211,213,219,221,223,225,228,234,240,242,244,246,248,250,251,"Statement",-30,12,13,24,27,28,41,43,44,45,47,52,60,68,74,75,91,92,101,103,119,122,124,125,126,127,129,130,148,149,151,"Expression",-22,23,25,29,32,34,152,154,156,157,159,160,161,163,164,165,167,168,169,178,180,182,183,"Type",-3,79,85,90,"ClassItem"],["openedBy",30,"InterpolationStart",46,"[",50,"{",65,"(",131,"JSXStartTag",141,"JSXStartTag JSXStartCloseTag"]],propSources:[U1t],skippedNodes:[0,5,6],repeatNodeCount:28,tokenData:"!C}~R!`OX%TXY%cYZ'RZ[%c[]%T]^'R^p%Tpq%cqr'crs(kst0htu2`uv4pvw5ewx6cxy<yyz=Zz{=k{|>k|}?O}!O>k!O!P?`!P!QCl!Q!R!0[!R![!1q![!]!7s!]!^!8V!^!_!8g!_!`!9d!`!a!:[!a!b!<R!b!c%T!c!}2`!}#O!=d#O#P%T#P#Q!=t#Q#R!>U#R#S2`#S#T!>i#T#o2`#o#p!>y#p#q!?O#q#r!?f#r#s!?x#s$f%T$f$g%c$g#BY2`#BY#BZ!@Y#BZ$IS2`$IS$I_!@Y$I_$I|2`$I|$I}!Bq$I}$JO!Bq$JO$JT2`$JT$JU!@Y$JU$KV2`$KV$KW!@Y$KW&FU2`&FU&FV!@Y&FV?HT2`?HT?HU!@Y?HU~2`W%YR$UWO!^%T!_#o%T#p~%T7Z%jg$UW'Y7ROX%TXY%cYZ%TZ[%c[p%Tpq%cq!^%T!_#o%T#p$f%T$f$g%c$g#BY%T#BY#BZ%c#BZ$IS%T$IS$I_%c$I_$JT%T$JT$JU%c$JU$KV%T$KV$KW%c$KW&FU%T&FU&FV%c&FV?HT%T?HT?HU%c?HU~%T7Z'YR$UW'Z7RO!^%T!_#o%T#p~%T$T'jS$UW!j#{O!^%T!_!`'v!`#o%T#p~%T$O'}S#e#v$UWO!^%T!_!`(Z!`#o%T#p~%T$O(bR#e#v$UWO!^%T!_#o%T#p~%T'u(rZ$UW]!ROY(kYZ)eZr(krs*rs!^(k!^!_+U!_#O(k#O#P-b#P#o(k#o#p+U#p~(k&r)jV$UWOr)ers*Ps!^)e!^!_*a!_#o)e#o#p*a#p~)e&r*WR$P&j$UWO!^%T!_#o%T#p~%T&j*dROr*ars*ms~*a&j*rO$P&j'u*{R$P&j$UW]!RO!^%T!_#o%T#p~%T'm+ZV]!ROY+UYZ*aZr+Urs+ps#O+U#O#P+w#P~+U'm+wO$P&j]!R'm+zROr+Urs,Ts~+U'm,[U$P&j]!ROY,nZr,nrs-Vs#O,n#O#P-[#P~,n!R,sU]!ROY,nZr,nrs-Vs#O,n#O#P-[#P~,n!R-[O]!R!R-_PO~,n'u-gV$UWOr(krs-|s!^(k!^!_+U!_#o(k#o#p+U#p~(k'u.VZ$P&j$UW]!ROY.xYZ%TZr.xrs/rs!^.x!^!_,n!_#O.x#O#P0S#P#o.x#o#p,n#p~.x!Z/PZ$UW]!ROY.xYZ%TZr.xrs/rs!^.x!^!_,n!_#O.x#O#P0S#P#o.x#o#p,n#p~.x!Z/yR$UW]!RO!^%T!_#o%T#p~%T!Z0XT$UWO!^.x!^!_,n!_#o.x#o#p,n#p~.x2k0mZ$UWOt%Ttu1`u!^%T!_!c%T!c!}1`!}#R%T#R#S1`#S#T%T#T#o1`#p$g%T$g~1`2k1g]$UW'o2cOt%Ttu1`u!Q%T!Q![1`![!^%T!_!c%T!c!}1`!}#R%T#R#S1`#S#T%T#T#o1`#p$g%T$g~1`7Z2k_$UW#zS']%k'g2bOt%Ttu2`u}%T}!O3j!O!Q%T!Q![2`![!^%T!_!c%T!c!}2`!}#R%T#R#S2`#S#T%T#T#o2`#p$g%T$g~2`[3q_$UW#zSOt%Ttu3ju}%T}!O3j!O!Q%T!Q![3j![!^%T!_!c%T!c!}3j!}#R%T#R#S3j#S#T%T#T#o3j#p$g%T$g~3j$O4wS#^#v$UWO!^%T!_!`5T!`#o%T#p~%T$O5[R$UW#o#vO!^%T!_#o%T#p~%T6d5lU'x6[$UWOv%Tvw6Ow!^%T!_!`5T!`#o%T#p~%T$O6VS$UW#i#vO!^%T!_!`5T!`#o%T#p~%T'u6jZ$UW]!ROY6cYZ7]Zw6cwx*rx!^6c!^!_8T!_#O6c#O#P:T#P#o6c#o#p8T#p~6c&r7bV$UWOw7]wx*Px!^7]!^!_7w!_#o7]#o#p7w#p~7]&j7zROw7wwx*mx~7w'm8YV]!ROY8TYZ7wZw8Twx+px#O8T#O#P8o#P~8T'm8rROw8Twx8{x~8T'm9SU$P&j]!ROY9fZw9fwx-Vx#O9f#O#P9}#P~9f!R9kU]!ROY9fZw9fwx-Vx#O9f#O#P9}#P~9f!R:QPO~9f'u:YV$UWOw6cwx:ox!^6c!^!_8T!_#o6c#o#p8T#p~6c'u:xZ$P&j$UW]!ROY;kYZ%TZw;kwx/rx!^;k!^!_9f!_#O;k#O#P<e#P#o;k#o#p9f#p~;k!Z;rZ$UW]!ROY;kYZ%TZw;kwx/rx!^;k!^!_9f!_#O;k#O#P<e#P#o;k#o#p9f#p~;k!Z<jT$UWO!^;k!^!_9f!_#o;k#o#p9f#p~;k%V=QR!d$}$UWO!^%T!_#o%T#p~%TZ=bR!cR$UWO!^%T!_#o%T#p~%T5s=tU'^2s#_#v$UWOz%Tz{>W{!^%T!_!`5T!`#o%T#p~%T$O>_S#[#v$UWO!^%T!_!`5T!`#o%T#p~%T$u>rSj$m$UWO!^%T!_!`5T!`#o%T#p~%T&i?VR!R&a$UWO!^%T!_#o%T#p~%T7Z?gVu6`$UWO!O%T!O!P?|!P!Q%T!Q![@r![!^%T!_#o%T#p~%Ty@RT$UWO!O%T!O!P@b!P!^%T!_#o%T#p~%Ty@iR!Qq$UWO!^%T!_#o%T#p~%Ty@yZ$UWkqO!Q%T!Q![@r![!^%T!_!g%T!g!hAl!h#R%T#R#S@r#S#X%T#X#YAl#Y#o%T#p~%TyAqZ$UWO{%T{|Bd|}%T}!OBd!O!Q%T!Q![CO![!^%T!_#R%T#R#SCO#S#o%T#p~%TyBiV$UWO!Q%T!Q![CO![!^%T!_#R%T#R#SCO#S#o%T#p~%TyCVV$UWkqO!Q%T!Q![CO![!^%T!_#R%T#R#SCO#S#o%T#p~%T7ZCs`$UW#]#vOYDuYZ%TZzDuz{Jl{!PDu!P!Q!-e!Q!^Du!^!_Fx!_!`!.^!`!a!/]!a!}Du!}#OHq#O#PJQ#P#oDu#o#pFx#p~DuXD|[$UW}POYDuYZ%TZ!PDu!P!QEr!Q!^Du!^!_Fx!_!}Du!}#OHq#O#PJQ#P#oDu#o#pFx#p~DuXEy_$UW}PO!^%T!_#Z%T#Z#[Er#[#]%T#]#^Er#^#a%T#a#bEr#b#g%T#g#hEr#h#i%T#i#jEr#j#m%T#m#nEr#n#o%T#p~%TPF}V}POYFxZ!PFx!P!QGd!Q!}Fx!}#OG{#O#PHh#P~FxPGiU}P#Z#[Gd#]#^Gd#a#bGd#g#hGd#i#jGd#m#nGdPHOTOYG{Z#OG{#O#PH_#P#QFx#Q~G{PHbQOYG{Z~G{PHkQOYFxZ~FxXHvY$UWOYHqYZ%TZ!^Hq!^!_G{!_#OHq#O#PIf#P#QDu#Q#oHq#o#pG{#p~HqXIkV$UWOYHqYZ%TZ!^Hq!^!_G{!_#oHq#o#pG{#p~HqXJVV$UWOYDuYZ%TZ!^Du!^!_Fx!_#oDu#o#pFx#p~Du7ZJs^$UW}POYJlYZKoZzJlz{NQ{!PJl!P!Q!,R!Q!^Jl!^!_!!]!_!}Jl!}#O!'|#O#P!+a#P#oJl#o#p!!]#p~Jl7ZKtV$UWOzKoz{LZ{!^Ko!^!_M]!_#oKo#o#pM]#p~Ko7ZL`X$UWOzKoz{LZ{!PKo!P!QL{!Q!^Ko!^!_M]!_#oKo#o#pM]#p~Ko7ZMSR$UWU7RO!^%T!_#o%T#p~%T7RM`ROzM]z{Mi{~M]7RMlTOzM]z{Mi{!PM]!P!QM{!Q~M]7RNQOU7R7ZNX^$UW}POYJlYZKoZzJlz{NQ{!PJl!P!Q! T!Q!^Jl!^!_!!]!_!}Jl!}#O!'|#O#P!+a#P#oJl#o#p!!]#p~Jl7Z! ^_$UWU7R}PO!^%T!_#Z%T#Z#[Er#[#]%T#]#^Er#^#a%T#a#bEr#b#g%T#g#hEr#h#i%T#i#jEr#j#m%T#m#nEr#n#o%T#p~%T7R!!bY}POY!!]YZM]Zz!!]z{!#Q{!P!!]!P!Q!&x!Q!}!!]!}#O!$`#O#P!&f#P~!!]7R!#VY}POY!!]YZM]Zz!!]z{!#Q{!P!!]!P!Q!#u!Q!}!!]!}#O!$`#O#P!&f#P~!!]7R!#|UU7R}P#Z#[Gd#]#^Gd#a#bGd#g#hGd#i#jGd#m#nGd7R!$cWOY!$`YZM]Zz!$`z{!${{#O!$`#O#P!&S#P#Q!!]#Q~!$`7R!%OYOY!$`YZM]Zz!$`z{!${{!P!$`!P!Q!%n!Q#O!$`#O#P!&S#P#Q!!]#Q~!$`7R!%sTU7ROYG{Z#OG{#O#PH_#P#QFx#Q~G{7R!&VTOY!$`YZM]Zz!$`z{!${{~!$`7R!&iTOY!!]YZM]Zz!!]z{!#Q{~!!]7R!&}_}POzM]z{Mi{#ZM]#Z#[!&x#[#]M]#]#^!&x#^#aM]#a#b!&x#b#gM]#g#h!&x#h#iM]#i#j!&x#j#mM]#m#n!&x#n~M]7Z!(R[$UWOY!'|YZKoZz!'|z{!(w{!^!'|!^!_!$`!_#O!'|#O#P!*o#P#QJl#Q#o!'|#o#p!$`#p~!'|7Z!(|^$UWOY!'|YZKoZz!'|z{!(w{!P!'|!P!Q!)x!Q!^!'|!^!_!$`!_#O!'|#O#P!*o#P#QJl#Q#o!'|#o#p!$`#p~!'|7Z!*PY$UWU7ROYHqYZ%TZ!^Hq!^!_G{!_#OHq#O#PIf#P#QDu#Q#oHq#o#pG{#p~Hq7Z!*tX$UWOY!'|YZKoZz!'|z{!(w{!^!'|!^!_!$`!_#o!'|#o#p!$`#p~!'|7Z!+fX$UWOYJlYZKoZzJlz{NQ{!^Jl!^!_!!]!_#oJl#o#p!!]#p~Jl7Z!,Yc$UW}POzKoz{LZ{!^Ko!^!_M]!_#ZKo#Z#[!,R#[#]Ko#]#^!,R#^#aKo#a#b!,R#b#gKo#g#h!,R#h#iKo#i#j!,R#j#mKo#m#n!,R#n#oKo#o#pM]#p~Ko7Z!-lV$UWT7ROY!-eYZ%TZ!^!-e!^!_!.R!_#o!-e#o#p!.R#p~!-e7R!.WQT7ROY!.RZ~!.R$P!.g[$UW#o#v}POYDuYZ%TZ!PDu!P!QEr!Q!^Du!^!_Fx!_!}Du!}#OHq#O#PJQ#P#oDu#o#pFx#p~Du]!/f[#wS$UW}POYDuYZ%TZ!PDu!P!QEr!Q!^Du!^!_Fx!_!}Du!}#OHq#O#PJQ#P#oDu#o#pFx#p~Duy!0cd$UWkqO!O%T!O!P@r!P!Q%T!Q![!1q![!^%T!_!g%T!g!hAl!h#R%T#R#S!1q#S#U%T#U#V!3X#V#X%T#X#YAl#Y#b%T#b#c!2w#c#d!4m#d#l%T#l#m!5{#m#o%T#p~%Ty!1x_$UWkqO!O%T!O!P@r!P!Q%T!Q![!1q![!^%T!_!g%T!g!hAl!h#R%T#R#S!1q#S#X%T#X#YAl#Y#b%T#b#c!2w#c#o%T#p~%Ty!3OR$UWkqO!^%T!_#o%T#p~%Ty!3^W$UWO!Q%T!Q!R!3v!R!S!3v!S!^%T!_#R%T#R#S!3v#S#o%T#p~%Ty!3}Y$UWkqO!Q%T!Q!R!3v!R!S!3v!S!^%T!_#R%T#R#S!3v#S#b%T#b#c!2w#c#o%T#p~%Ty!4rV$UWO!Q%T!Q!Y!5X!Y!^%T!_#R%T#R#S!5X#S#o%T#p~%Ty!5`X$UWkqO!Q%T!Q!Y!5X!Y!^%T!_#R%T#R#S!5X#S#b%T#b#c!2w#c#o%T#p~%Ty!6QZ$UWO!Q%T!Q![!6s![!^%T!_!c%T!c!i!6s!i#R%T#R#S!6s#S#T%T#T#Z!6s#Z#o%T#p~%Ty!6z]$UWkqO!Q%T!Q![!6s![!^%T!_!c%T!c!i!6s!i#R%T#R#S!6s#S#T%T#T#Z!6s#Z#b%T#b#c!2w#c#o%T#p~%T%w!7|R!]V$UW#m%hO!^%T!_#o%T#p~%T!P!8^R_w$UWO!^%T!_#o%T#p~%T6i!8rR'bd!a0`#x&s'|P!P!Q!8{!^!_!9Q!_!`!9_W!9QO$WW#v!9VP#`#v!_!`!9Y#v!9_O#o#v#v!9dO#a#v%w!9kT!{%o$UWO!^%T!_!`'v!`!a!9z!a#o%T#p~%T$P!:RR#W#w$UWO!^%T!_#o%T#p~%T%w!:gT'a!s#a#v$RS$UWO!^%T!_!`!:v!`!a!;W!a#o%T#p~%T$O!:}R#a#v$UWO!^%T!_#o%T#p~%T$O!;_T#`#v$UWO!^%T!_!`5T!`!a!;n!a#o%T#p~%T$O!;uS#`#v$UWO!^%T!_!`5T!`#o%T#p~%T6i!<YV'p6a$UWO!O%T!O!P!<o!P!^%T!_!a%T!a!b!=P!b#o%T#p~%T)z!<vRv)r$UWO!^%T!_#o%T#p~%T$O!=WS$UW#j#vO!^%T!_!`5T!`#o%T#p~%T7V!=kRx6}$UWO!^%T!_#o%T#p~%TZ!={R!OR$UWO!^%T!_#o%T#p~%T$O!>]S#g#v$UWO!^%T!_!`5T!`#o%T#p~%T$P!>pR$UW'f#wO!^%T!_#o%T#p~%T~!?OO!T~6d!?VT'w6[$UWO!^%T!_!`5T!`#o%T#p#q!=P#q~%T5g!?oR!S5]nQ$UWO!^%T!_#o%T#p~%TX!@PR!kP$UWO!^%T!_#o%T#p~%T7Z!@gr$UW'Y7R#zS']%k'g2bOX%TXY%cYZ%TZ[%c[p%Tpq%cqt%Ttu2`u}%T}!O3j!O!Q%T!Q![2`![!^%T!_!c%T!c!}2`!}#R%T#R#S2`#S#T%T#T#o2`#p$f%T$f$g%c$g#BY2`#BY#BZ!@Y#BZ$IS2`$IS$I_!@Y$I_$JT2`$JT$JU!@Y$JU$KV2`$KV$KW!@Y$KW&FU2`&FU&FV!@Y&FV?HT2`?HT?HU!@Y?HU~2`7Z!CO_$UW'Z7R#zS']%k'g2bOt%Ttu2`u}%T}!O3j!O!Q%T!Q![2`![!^%T!_!c%T!c!}2`!}#R%T#R#S2`#S#T%T#T#o2`#p$g%T$g~2`",tokenizers:[R1t,q1t,$1t,0,1,2,3,4,5,6,7,8,9,L1t],topRules:{Script:[0,7]},dialects:{jsx:11707,ts:11709},dynamicPrecedences:{149:1,176:1},specialized:[{term:289,get:(e,t)=>z1t(e,t)<<1},{term:289,get:e=>H1t[e]||-1},{term:299,get:e=>V1t[e]||-1},{term:63,get:e=>G1t[e]||-1}],tokenPrec:11730});var W1t=0,nO=class{constructor(t,r){this.from=t,this.to=r}},ca=class{constructor(t={}){this.id=W1t++,this.perNode=!!t.perNode,this.deserialize=t.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(t){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof t!="function"&&(t=af.match(t)),r=>{let n=t(r);return n===void 0?null:[this,n]}}};ca.closedBy=new ca({deserialize:e=>e.split(" ")});ca.openedBy=new ca({deserialize:e=>e.split(" ")});ca.group=new ca({deserialize:e=>e.split(" ")});ca.contextHash=new ca({perNode:!0});ca.lookAhead=new ca({perNode:!0});ca.mounted=new ca({perNode:!0});var Q1t=Object.create(null),af=class{constructor(t,r,n,i=0){this.name=t,this.props=r,this.id=n,this.flags=i}static define(t){let r=t.props&&t.props.length?Object.create(null):Q1t,n=(t.top?1:0)|(t.skipped?2:0)|(t.error?4:0)|(t.name==null?8:0),i=new af(t.name||"",r,t.id,n);if(t.props){for(let a of t.props)if(Array.isArray(a)||(a=a(i)),a){if(a[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");r[a[0].id]=a[1]}}return i}prop(t){return this.props[t.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(t){if(typeof t=="string"){if(this.name==t)return!0;let r=this.prop(ca.group);return r?r.indexOf(t)>-1:!1}return this.id==t}static match(t){let r=Object.create(null);for(let n in t)for(let i of n.split(" "))r[i]=t[n];return n=>{for(let i=n.prop(ca.group),a=-1;a<(i?i.length:0);a++){let o=r[a<0?n.name:i[a]];if(o)return o}}}};af.none=new af("",Object.create(null),0,8);var Qz=new WeakMap,CPe=new WeakMap,bl;(function(e){e[e.ExcludeBuffers=1]="ExcludeBuffers",e[e.IncludeAnonymous=2]="IncludeAnonymous",e[e.IgnoreMounts=4]="IgnoreMounts",e[e.IgnoreOverlays=8]="IgnoreOverlays"})(bl||(bl={}));var xl=class{constructor(t,r,n,i,a){if(this.type=t,this.children=r,this.positions=n,this.length=i,this.props=null,a&&a.length){this.props=Object.create(null);for(let[o,s]of a)this.props[typeof o=="number"?o:o.id]=s}}toString(){let t=this.prop(ca.mounted);if(t&&!t.overlay)return t.tree.toString();let r="";for(let n of this.children){let i=n.toString();i&&(r&&(r+=","),r+=i)}return this.type.name?(/\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(r.length?"("+r+")":""):r}cursor(t=0){return new y6(this.topNode,t)}cursorAt(t,r=0,n=0){let i=Qz.get(this)||this.topNode,a=new y6(i);return a.moveTo(t,r),Qz.set(this,a._tree),a}get topNode(){return new rp(this,0,0,null)}resolve(t,r=0){let n=v6(Qz.get(this)||this.topNode,t,r,!1);return Qz.set(this,n),n}resolveInner(t,r=0){let n=v6(CPe.get(this)||this.topNode,t,r,!0);return CPe.set(this,n),n}iterate(t){let{enter:r,leave:n,from:i=0,to:a=this.length}=t;for(let o=this.cursor((t.mode||0)|bl.IncludeAnonymous);;){let s=!1;if(o.from<=a&&o.to>=i&&(o.type.isAnonymous||r(o)!==!1)){if(o.firstChild())continue;s=!0}for(;s&&n&&!o.type.isAnonymous&&n(o),!o.nextSibling();){if(!o.parent())return;s=!0}}}prop(t){return t.perNode?this.props?this.props[t.id]:void 0:this.type.prop(t)}get propValues(){let t=[];if(this.props)for(let r in this.props)t.push([+r,this.props[r]]);return t}balance(t={}){return this.children.length<=8?this:Mie(af.none,this.children,this.positions,0,this.children.length,0,this.length,(r,n,i)=>new xl(this.type,r,n,i,this.propValues),t.makeTree||((r,n,i)=>new xl(af.none,r,n,i)))}static build(t){return Y1t(t)}};xl.empty=new xl(af.none,[],[],0);var iO=class{constructor(t,r){this.buffer=t,this.index=r}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new iO(this.buffer,this.index)}},J0=class{constructor(t,r,n){this.buffer=t,this.length=r,this.set=n}get type(){return af.none}toString(){let t=[];for(let r=0;r<this.buffer.length;)t.push(this.childString(r)),r=this.buffer[r+3];return t.join(",")}childString(t){let r=this.buffer[t],n=this.buffer[t+3],i=this.set.types[r],a=i.name;if(/\W/.test(a)&&!i.isError&&(a=JSON.stringify(a)),t+=4,n==t)return a;let o=[];for(;t<n;)o.push(this.childString(t)),t=this.buffer[t+3];return a+"("+o.join(",")+")"}findChild(t,r,n,i,a){let{buffer:o}=this,s=-1;for(let l=t;l!=r&&!(TPe(a,i,o[l+1],o[l+2])&&(s=l,n>0));l=o[l+3]);return s}slice(t,r,n,i){let a=this.buffer,o=new Uint16Array(r-t);for(let s=t,l=0;s<r;)o[l++]=a[s++],o[l++]=a[s++]-n,o[l++]=a[s++]-n,o[l++]=a[s++]-t;return new J0(o,i-n,this.set)}};function TPe(e,t,r,n){switch(e){case-2:return r<t;case-1:return n>=t&&r<t;case 0:return r<t&&n>t;case 1:return r<=t&&n>t;case 2:return n>t;case 4:return!0}}function NPe(e,t){let r=e.childBefore(t);for(;r;){let n=r.lastChild;if(!n||n.to!=r.to)break;n.type.isError&&n.from==n.to?(e=r,r=n.prevSibling):r=n}return e}function v6(e,t,r,n){for(var i;e.from==e.to||(r<1?e.from>=t:e.from>t)||(r>-1?e.to<=t:e.to<t);){let o=!n&&e instanceof rp&&e.index<0?null:e.parent;if(!o)return e;e=o}let a=n?0:bl.IgnoreOverlays;if(n)for(let o=e,s=o.parent;s;o=s,s=o.parent)o instanceof rp&&o.index<0&&((i=s.enter(t,r,a))===null||i===void 0?void 0:i.from)!=o.from&&(e=s);for(;;){let o=e.enter(t,r,a);if(!o)return e;e=o}}var rp=class{constructor(t,r,n,i){this._tree=t,this.from=r,this.index=n,this._parent=i}get type(){return this._tree.type}get name(){return this._tree.type.name}get to(){return this.from+this._tree.length}nextChild(t,r,n,i,a=0){for(let o=this;;){for(let{children:s,positions:l}=o._tree,u=r>0?s.length:-1;t!=u;t+=r){let c=s[t],f=l[t]+o.from;if(!!TPe(i,n,f,f+c.length)){if(c instanceof J0){if(a&bl.ExcludeBuffers)continue;let d=c.findChild(0,c.buffer.length,r,n-f,i);if(d>-1)return new gm(new Die(o,c,t,f),null,d)}else if(a&bl.IncludeAnonymous||!c.type.isAnonymous||Nie(c)){let d;if(!(a&bl.IgnoreMounts)&&c.props&&(d=c.prop(ca.mounted))&&!d.overlay)return new rp(d.tree,f,t,o);let p=new rp(c,f,t,o);return a&bl.IncludeAnonymous||!p.type.isAnonymous?p:p.nextChild(r<0?c.children.length-1:0,r,n,i)}}}if(a&bl.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?t=o.index+r:t=r<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(t){return this.nextChild(0,1,t,2)}childBefore(t){return this.nextChild(this._tree.children.length-1,-1,t,-2)}enter(t,r,n=0){let i;if(!(n&bl.IgnoreOverlays)&&(i=this._tree.prop(ca.mounted))&&i.overlay){let a=t-this.from;for(let{from:o,to:s}of i.overlay)if((r>0?o<=a:o<a)&&(r<0?s>=a:s>a))return new rp(i.tree,i.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,t,r,n)}nextSignificantParent(){let t=this;for(;t.type.isAnonymous&&t._parent;)t=t._parent;return t}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}cursor(t=0){return new y6(this,t)}get tree(){return this._tree}toTree(){return this._tree}resolve(t,r=0){return v6(this,t,r,!1)}resolveInner(t,r=0){return v6(this,t,r,!0)}enterUnfinishedNodesBefore(t){return NPe(this,t)}getChild(t,r=null,n=null){let i=Xz(this,t,r,n);return i.length?i[0]:null}getChildren(t,r=null,n=null){return Xz(this,t,r,n)}toString(){return this._tree.toString()}get node(){return this}matchContext(t){return Kz(this,t)}};function Xz(e,t,r,n){let i=e.cursor(),a=[];if(!i.firstChild())return a;if(r!=null){for(;!i.type.is(r);)if(!i.nextSibling())return a}for(;;){if(n!=null&&i.type.is(n))return a;if(i.type.is(t)&&a.push(i.node),!i.nextSibling())return n==null?a:[]}}function Kz(e,t,r=t.length-1){for(let n=e.parent;r>=0;n=n.parent){if(!n)return!1;if(!n.type.isAnonymous){if(t[r]&&t[r]!=n.name)return!1;r--}}return!0}var Die=class{constructor(t,r,n,i){this.parent=t,this.buffer=r,this.index=n,this.start=i}},gm=class{constructor(t,r,n){this.context=t,this._parent=r,this.index=n,this.type=t.buffer.set.types[t.buffer.buffer[n]]}get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}child(t,r,n){let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],t,r-this.context.start,n);return a<0?null:new gm(this.context,this,a)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(t){return this.child(1,t,2)}childBefore(t){return this.child(-1,t,-2)}enter(t,r,n=0){if(n&bl.ExcludeBuffers)return null;let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],r>0?1:-1,t-this.context.start,r);return a<0?null:new gm(this.context,this,a)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(t){return this._parent?null:this.context.parent.nextChild(this.context.index+t,t,0,4)}get nextSibling(){let{buffer:t}=this.context,r=t.buffer[this.index+3];return r<(this._parent?t.buffer[this._parent.index+3]:t.buffer.length)?new gm(this.context,this._parent,r):this.externalSibling(1)}get prevSibling(){let{buffer:t}=this.context,r=this._parent?this._parent.index+4:0;return this.index==r?this.externalSibling(-1):new gm(this.context,this._parent,t.findChild(r,this.index,-1,0,4))}cursor(t=0){return new y6(this,t)}get tree(){return null}toTree(){let t=[],r=[],{buffer:n}=this.context,i=this.index+4,a=n.buffer[this.index+3];if(a>i){let o=n.buffer[this.index+1],s=n.buffer[this.index+2];t.push(n.slice(i,a,o,s)),r.push(0)}return new xl(this.type,t,r,this.to-this.from)}resolve(t,r=0){return v6(this,t,r,!1)}resolveInner(t,r=0){return v6(this,t,r,!0)}enterUnfinishedNodesBefore(t){return NPe(this,t)}toString(){return this.context.buffer.childString(this.index)}getChild(t,r=null,n=null){let i=Xz(this,t,r,n);return i.length?i[0]:null}getChildren(t,r=null,n=null){return Xz(this,t,r,n)}get node(){return this}matchContext(t){return Kz(this,t)}},y6=class{constructor(t,r=0){if(this.mode=r,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,t instanceof rp)this.yieldNode(t);else{this._tree=t.context.parent,this.buffer=t.context;for(let n=t._parent;n;n=n._parent)this.stack.unshift(n.index);this.bufferNode=t,this.yieldBuf(t.index)}}get name(){return this.type.name}yieldNode(t){return t?(this._tree=t,this.type=t.type,this.from=t.from,this.to=t.to,!0):!1}yieldBuf(t,r){this.index=t;let{start:n,buffer:i}=this.buffer;return this.type=r||i.set.types[i.buffer[t]],this.from=n+i.buffer[t+1],this.to=n+i.buffer[t+2],!0}yield(t){return t?t instanceof rp?(this.buffer=null,this.yieldNode(t)):(this.buffer=t.context,this.yieldBuf(t.index,t.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(t,r,n){if(!this.buffer)return this.yield(this._tree.nextChild(t<0?this._tree._tree.children.length-1:0,t,r,n,this.mode));let{buffer:i}=this.buffer,a=i.findChild(this.index+4,i.buffer[this.index+3],t,r-this.buffer.start,n);return a<0?!1:(this.stack.push(this.index),this.yieldBuf(a))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(t){return this.enterChild(1,t,2)}childBefore(t){return this.enterChild(-1,t,-2)}enter(t,r,n=this.mode){return this.buffer?n&bl.ExcludeBuffers?!1:this.enterChild(1,t,r):this.yield(this._tree.enter(t,r,n))}parent(){if(!this.buffer)return this.yieldNode(this.mode&bl.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let t=this.mode&bl.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(t)}sibling(t){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+t,t,0,4,this.mode)):!1;let{buffer:r}=this.buffer,n=this.stack.length-1;if(t<0){let i=n<0?0:this.stack[n]+4;if(this.index!=i)return this.yieldBuf(r.findChild(i,this.index,-1,0,4))}else{let i=r.buffer[this.index+3];if(i<(n<0?r.buffer.length:r.buffer[this.stack[n]+3]))return this.yieldBuf(i)}return n<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+t,t,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(t){let r,n,{buffer:i}=this;if(i){if(t>0){if(this.index<i.buffer.buffer.length)return!1}else for(let a=0;a<this.index;a++)if(i.buffer.buffer[a+3]<this.index)return!1;({index:r,parent:n}=i)}else({index:r,_parent:n}=this._tree);for(;n;{index:r,_parent:n}=n)if(r>-1)for(let a=r+t,o=t<0?-1:n._tree.children.length;a!=o;a+=t){let s=n._tree.children[a];if(this.mode&bl.IncludeAnonymous||s instanceof J0||!s.type.isAnonymous||Nie(s))return!1}return!0}move(t,r){if(r&&this.enterChild(t,0,4))return!0;for(;;){if(this.sibling(t))return!0;if(this.atLastNode(t)||!this.parent())return!1}}next(t=!0){return this.move(1,t)}prev(t=!0){return this.move(-1,t)}moveTo(t,r=0){for(;(this.from==this.to||(r<1?this.from>=t:this.from>t)||(r>-1?this.to<=t:this.to<t))&&this.parent(););for(;this.enterChild(1,t,r););return this}get node(){if(!this.buffer)return this._tree;let t=this.bufferNode,r=null,n=0;if(t&&t.context==this.buffer){e:for(let i=this.index,a=this.stack.length;a>=0;){for(let o=t;o;o=o._parent)if(o.index==i){if(i==this.index)return o;r=o,n=a+1;break e}i=this.stack[--a]}}for(let i=n;i<this.stack.length;i++)r=new gm(this.buffer,r,this.stack[i]);return this.bufferNode=new gm(this.buffer,r,this.index)}get tree(){return this.buffer?null:this._tree._tree}iterate(t,r){for(let n=0;;){let i=!1;if(this.type.isAnonymous||t(this)!==!1){if(this.firstChild()){n++;continue}this.type.isAnonymous||(i=!0)}for(;i&&r&&r(this),i=this.type.isAnonymous,!this.nextSibling();){if(!n)return;this.parent(),n--,i=!0}}}matchContext(t){if(!this.buffer)return Kz(this.node,t);let{buffer:r}=this.buffer,{types:n}=r.set;for(let i=t.length-1,a=this.stack.length-1;i>=0;a--){if(a<0)return Kz(this.node,t,i);let o=n[r.buffer[this.stack[a]]];if(!o.isAnonymous){if(t[i]&&t[i]!=o.name)return!1;i--}}return!0}};function Nie(e){return e.children.some(t=>t instanceof J0||!t.type.isAnonymous||Nie(t))}function Y1t(e){var t;let{buffer:r,nodeSet:n,maxBufferLength:i=1024,reused:a=[],minRepeatType:o=n.types.length}=e,s=Array.isArray(r)?new iO(r,r.length):r,l=n.types,u=0,c=0;function f(w,b,y,S,T){let{id:D,start:k,end:M,size:E}=s,O=c;for(;E<0;)if(s.next(),E==-1){let L=a[D];y.push(L),S.push(k-w);return}else if(E==-3){u=D;return}else if(E==-4){c=D;return}else throw new RangeError(`Unrecognized record size: ${E}`);let P=l[D],_,B,F=k-w;if(M-k<=i&&(B=m(s.pos-b,T))){let L=new Uint16Array(B.size-B.skip),I=s.pos-B.size,R=L.length;for(;s.pos>I;)R=v(B.start,L,R);_=new J0(L,M-B.start,n),F=B.start-w}else{let L=s.pos-E;s.next();let I=[],R=[],J=D>=o?D:-1,Q=0,q=M;for(;s.pos>L;)J>=0&&s.id==J&&s.size>=0?(s.end<=q-i&&(p(I,R,k,Q,s.end,q,J,O),Q=I.length,q=s.end),s.next()):f(k,L,I,R,J);if(J>=0&&Q>0&&Q<I.length&&p(I,R,k,Q,k,q,J,O),I.reverse(),R.reverse(),J>-1&&Q>0){let ie=d(P);_=Mie(P,I,R,0,I.length,0,M-k,ie,ie)}else _=h(P,I,R,M-k,O-M)}y.push(_),S.push(F)}function d(w){return(b,y,S)=>{let T=0,D=b.length-1,k,M;if(D>=0&&(k=b[D])instanceof xl){if(!D&&k.type==w&&k.length==S)return k;(M=k.prop(ca.lookAhead))&&(T=y[D]+k.length+M)}return h(w,b,y,S,T)}}function p(w,b,y,S,T,D,k,M){let E=[],O=[];for(;w.length>S;)E.push(w.pop()),O.push(b.pop()+y-T);w.push(h(n.types[k],E,O,D-T,M-D)),b.push(T-y)}function h(w,b,y,S,T=0,D){if(u){let k=[ca.contextHash,u];D=D?[k].concat(D):[k]}if(T>25){let k=[ca.lookAhead,T];D=D?[k].concat(D):[k]}return new xl(w,b,y,S,D)}function m(w,b){let y=s.fork(),S=0,T=0,D=0,k=y.end-i,M={size:0,start:0,skip:0};e:for(let E=y.pos-w;y.pos>E;){let O=y.size;if(y.id==b&&O>=0){M.size=S,M.start=T,M.skip=D,D+=4,S+=4,y.next();continue}let P=y.pos-O;if(O<0||P<E||y.start<k)break;let _=y.id>=o?4:0,B=y.start;for(y.next();y.pos>P;){if(y.size<0)if(y.size==-3)_+=4;else break e;else y.id>=o&&(_+=4);y.next()}T=B,S+=O,D+=_}return(b<0||S==w)&&(M.size=S,M.start=T,M.skip=D),M.size>4?M:void 0}function v(w,b,y){let{id:S,start:T,end:D,size:k}=s;if(s.next(),k>=0&&S<o){let M=y;if(k>4){let E=s.pos-(k-4);for(;s.pos>E;)y=v(w,b,y)}b[--y]=M,b[--y]=D-w,b[--y]=T-w,b[--y]=S}else k==-3?u=S:k==-4&&(c=S);return y}let A=[],x=[];for(;s.pos>0;)f(e.start||0,e.bufferStart||0,A,x,-1);let g=(t=e.length)!==null&&t!==void 0?t:A.length?x[0]+A[0].length:0;return new xl(l[e.topID],A.reverse(),x.reverse(),g)}var DPe=new WeakMap;function Yz(e,t){if(!e.isAnonymous||t instanceof J0||t.type!=e)return 1;let r=DPe.get(t);if(r==null){r=1;for(let n of t.children){if(n.type!=e||!(n instanceof xl)){r=1;break}r+=Yz(e,n)}DPe.set(t,r)}return r}function Mie(e,t,r,n,i,a,o,s,l){let u=0;for(let h=n;h<i;h++)u+=Yz(e,t[h]);let c=Math.ceil(u*1.5/8),f=[],d=[];function p(h,m,v,A,x){for(let g=v;g<A;){let w=g,b=m[g],y=Yz(e,h[g]);for(g++;g<A;g++){let S=Yz(e,h[g]);if(y+S>=c)break;y+=S}if(g==w+1){if(y>c){let S=h[w];p(S.children,S.positions,0,S.children.length,m[w]+x);continue}f.push(h[w])}else{let S=m[g-1]+h[g-1].length-b;f.push(Mie(e,h,m,w,g,b,S,null,l))}d.push(b+x-a)}}return p(t,r,n,i,0),(s||l)(f,d,o)}var Jz=class{constructor(){this.map=new WeakMap}setBuffer(t,r,n){let i=this.map.get(t);i||this.map.set(t,i=new Map),i.set(r,n)}getBuffer(t,r){let n=this.map.get(t);return n&&n.get(r)}set(t,r){t instanceof gm?this.setBuffer(t.context.buffer,t.index,r):t instanceof rp&&this.map.set(t.tree,r)}get(t){return t instanceof gm?this.getBuffer(t.context.buffer,t.index):t instanceof rp?this.map.get(t.tree):void 0}cursorSet(t,r){t.buffer?this.setBuffer(t.buffer.buffer,t.index,r):this.map.set(t.tree,r)}cursorGet(t){return t.buffer?this.getBuffer(t.buffer.buffer,t.index):this.map.get(t.tree)}},tA=class{constructor(t,r,n,i,a=!1,o=!1){this.from=t,this.to=r,this.tree=n,this.offset=i,this.open=(a?1:0)|(o?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(t,r=[],n=!1){let i=[new tA(0,t.length,t,0,!1,n)];for(let a of r)a.to>t.length&&i.push(a);return i}static applyChanges(t,r,n=128){if(!r.length)return t;let i=[],a=1,o=t.length?t[0]:null;for(let s=0,l=0,u=0;;s++){let c=s<r.length?r[s]:null,f=c?c.fromA:1e9;if(f-l>=n)for(;o&&o.from<f;){let d=o;if(l>=d.from||f<=d.to||u){let p=Math.max(d.from,l)-u,h=Math.min(d.to,f)-u;d=p>=h?null:new tA(p,h,d.tree,d.offset+u,s>0,!!c)}if(d&&i.push(d),o.to>f)break;o=a<t.length?t[a++]:null}if(!c)break;l=c.toA,u=c.toA-c.toB}return i}},Zz=class{startParse(t,r,n){return typeof t=="string"&&(t=new Tie(t)),n=n?n.length?n.map(i=>new nO(i.from,i.to)):[new nO(0,0)]:[new nO(0,t.length)],this.createParse(t,r||[],n)}parse(t,r,n){let i=this.startParse(t,r,n);for(;;){let a=i.advance();if(a)return a}}},Tie=class{constructor(t){this.string=t}get length(){return this.string.length}chunk(t){return this.string.slice(t)}get lineChunks(){return!1}read(t,r){return this.string.slice(t,r)}};var JHr=new ca({perNode:!0});var Ac=require("@codemirror/state"),Z0=require("@codemirror/view");var X1t=0,Am=class{constructor(t,r,n){this.set=t,this.base=r,this.modified=n,this.id=X1t++}static define(t){if(t?.base)throw new Error("Can not derive from a modified tag");let r=new Am([],null,[]);if(r.set.push(r),t)for(let n of t.set)r.set.push(n);return r}static defineModifier(){let t=new b6;return r=>r.modified.indexOf(t)>-1?r:b6.get(r.base||r,r.modified.concat(t).sort((n,i)=>n.id-i.id))}},K1t=0,b6=class{constructor(){this.instances=[],this.id=K1t++}static get(t,r){if(!r.length)return t;let n=r[0].instances.find(s=>s.base==t&&J1t(r,s.modified));if(n)return n;let i=[],a=new Am(i,t,r);for(let s of r)s.instances.push(a);let o=FPe(r);for(let s of t.set)for(let l of o)i.push(b6.get(s,l));return a}};function J1t(e,t){return e.length==t.length&&e.every((r,n)=>r==t[n])}function FPe(e){let t=[e];for(let r=0;r<e.length;r++)for(let n of FPe(e.slice(0,r).concat(e.slice(r+1))))t.push(n);return t}function jPe(e){let t=Object.create(null);for(let r in e){let n=e[r];Array.isArray(n)||(n=[n]);for(let i of r.split(" "))if(i){let a=[],o=2,s=i;for(let f=0;;){if(s=="..."&&f>0&&f+3==i.length){o=1;break}let d=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(s);if(!d)throw new RangeError("Invalid path: "+i);if(a.push(d[0]=="*"?"":d[0][0]=='"'?JSON.parse(d[0]):d[0]),f+=d[0].length,f==i.length)break;let p=i[f++];if(f==i.length&&p=="!"){o=0;break}if(p!="/")throw new RangeError("Invalid path: "+i);s=i.slice(f)}let l=a.length-1,u=a[l];if(!u)throw new RangeError("Invalid path: "+i);let c=new Fie(n,o,l>0?a.slice(0,l):null);t[u]=c.sort(t[u])}}return Z1t.add(t)}var Z1t=new ca,Fie=class{constructor(t,r,n,i){this.tags=t,this.mode=r,this.context=n,this.next=i}sort(t){return!t||t.depth<this.depth?(this.next=t,this):(t.next=this.sort(t.next),t)}get depth(){return this.context?this.context.length:0}};function Pie(e,t){let r=Object.create(null);for(let a of e)if(!Array.isArray(a.tag))r[a.tag.id]=a.class;else for(let o of a.tag)r[o.id]=a.class;let{scope:n,all:i=null}=t||{};return{style:a=>{let o=i;for(let s of a)for(let l of s.set){let u=r[l.id];if(u){o=o?o+" "+u:u;break}}return o},scope:n}}var Gt=Am.define,eU=Gt(),Iy=Gt(),MPe=Gt(Iy),OPe=Gt(Iy),By=Gt(),tU=Gt(By),Oie=Gt(By),iA=Gt(),$w=Gt(iA),rA=Gt(),nA=Gt(),jie=Gt(),aO=Gt(jie),rU=Gt(),ir={comment:eU,lineComment:Gt(eU),blockComment:Gt(eU),docComment:Gt(eU),name:Iy,variableName:Gt(Iy),typeName:MPe,tagName:Gt(MPe),propertyName:OPe,attributeName:Gt(OPe),className:Gt(Iy),labelName:Gt(Iy),namespace:Gt(Iy),macroName:Gt(Iy),literal:By,string:tU,docString:Gt(tU),character:Gt(tU),attributeValue:Gt(tU),number:Oie,integer:Gt(Oie),float:Gt(Oie),bool:Gt(By),regexp:Gt(By),escape:Gt(By),color:Gt(By),url:Gt(By),keyword:rA,self:Gt(rA),null:Gt(rA),atom:Gt(rA),unit:Gt(rA),modifier:Gt(rA),operatorKeyword:Gt(rA),controlKeyword:Gt(rA),definitionKeyword:Gt(rA),moduleKeyword:Gt(rA),operator:nA,derefOperator:Gt(nA),arithmeticOperator:Gt(nA),logicOperator:Gt(nA),bitwiseOperator:Gt(nA),compareOperator:Gt(nA),updateOperator:Gt(nA),definitionOperator:Gt(nA),typeOperator:Gt(nA),controlOperator:Gt(nA),punctuation:jie,separator:Gt(jie),bracket:aO,angleBracket:Gt(aO),squareBracket:Gt(aO),paren:Gt(aO),brace:Gt(aO),content:iA,heading:$w,heading1:Gt($w),heading2:Gt($w),heading3:Gt($w),heading4:Gt($w),heading5:Gt($w),heading6:Gt($w),contentSeparator:Gt(iA),list:Gt(iA),quote:Gt(iA),emphasis:Gt(iA),strong:Gt(iA),link:Gt(iA),monospace:Gt(iA),strikethrough:Gt(iA),inserted:Gt(),deleted:Gt(),changed:Gt(),invalid:Gt(),meta:rU,documentMeta:Gt(rU),annotation:Gt(rU),processingInstruction:Gt(rU),definition:Am.defineModifier(),constant:Am.defineModifier(),function:Am.defineModifier(),standard:Am.defineModifier(),local:Am.defineModifier(),special:Am.defineModifier()},tVr=Pie([{tag:ir.link,class:"tok-link"},{tag:ir.heading,class:"tok-heading"},{tag:ir.emphasis,class:"tok-emphasis"},{tag:ir.strong,class:"tok-strong"},{tag:ir.keyword,class:"tok-keyword"},{tag:ir.atom,class:"tok-atom"},{tag:ir.bool,class:"tok-bool"},{tag:ir.url,class:"tok-url"},{tag:ir.labelName,class:"tok-labelName"},{tag:ir.inserted,class:"tok-inserted"},{tag:ir.deleted,class:"tok-deleted"},{tag:ir.literal,class:"tok-literal"},{tag:ir.string,class:"tok-string"},{tag:ir.number,class:"tok-number"},{tag:[ir.regexp,ir.escape,ir.special(ir.string)],class:"tok-string2"},{tag:ir.variableName,class:"tok-variableName"},{tag:ir.local(ir.variableName),class:"tok-variableName tok-local"},{tag:ir.definition(ir.variableName),class:"tok-variableName tok-definition"},{tag:ir.special(ir.variableName),class:"tok-variableName2"},{tag:ir.definition(ir.propertyName),class:"tok-propertyName tok-definition"},{tag:ir.typeName,class:"tok-typeName"},{tag:ir.namespace,class:"tok-namespace"},{tag:ir.className,class:"tok-className"},{tag:ir.macroName,class:"tok-macroName"},{tag:ir.propertyName,class:"tok-propertyName"},{tag:ir.operator,class:"tok-operator"},{tag:ir.comment,class:"tok-comment"},{tag:ir.meta,class:"tok-meta"},{tag:ir.invalid,class:"tok-invalid"},{tag:ir.punctuation,class:"tok-punctuation"}]);var _ie,sO=new ca;function eyt(e){return Ac.Facet.define({combine:e?t=>t.concat(e):void 0})}var np=class{constructor(t,r,n=[]){this.data=t,Ac.EditorState.prototype.hasOwnProperty("tree")||Object.defineProperty(Ac.EditorState.prototype,"tree",{get(){return x6(this)}}),this.parser=r,this.extension=[S6.of(this),Ac.EditorState.languageData.of((i,a,o)=>i.facet(PPe(i,a,o)))].concat(n)}isActiveAt(t,r,n=-1){return PPe(t,r,n)==this.data}findRegions(t){let r=t.facet(S6);if(r?.data==this.data)return[{from:0,to:t.doc.length}];if(!r||!r.allowsNesting)return[];let n=[],i=(a,o)=>{if(a.prop(sO)==this.data){n.push({from:o,to:o+a.length});return}let s=a.prop(ca.mounted);if(s){if(s.tree.prop(sO)==this.data){if(s.overlay)for(let l of s.overlay)n.push({from:l.from+o,to:l.to+o});else n.push({from:o,to:o+a.length});return}else if(s.overlay){let l=n.length;if(i(s.tree,s.overlay[0].from+o),n.length>l)return}}for(let l=0;l<a.children.length;l++){let u=a.children[l];u instanceof xl&&i(u,a.positions[l]+o)}};return i(x6(t),0),n}get allowsNesting(){return!0}};np.setState=Ac.StateEffect.define();function PPe(e,t,r){let n=e.facet(S6);if(!n)return null;let i=n.data;if(n.allowsNesting)for(let a=x6(e).topNode;a;a=a.enter(t,r,bl.ExcludeBuffers))i=a.type.prop(sO)||i;return i}var zw=class extends np{constructor(t,r){super(t,r),this.parser=r}static define(t){let r=eyt(t.languageData);return new zw(r,t.parser.configure({props:[sO.add(n=>n.isTop?r:void 0)]}))}configure(t){return new zw(this.data,this.parser.configure(t))}get allowsNesting(){return this.parser.hasWrappers()}};function x6(e){let t=e.field(np.state,!1);return t?t.tree:xl.empty}var Lie=class{constructor(t,r=t.length){this.doc=t,this.length=r,this.cursorPos=0,this.string="",this.cursor=t.iter()}syncTo(t){return this.string=this.cursor.next(t-this.cursorPos).value,this.cursorPos=t+this.string.length,this.cursorPos-this.string.length}chunk(t){return this.syncTo(t),this.string}get lineChunks(){return!0}read(t,r){let n=this.cursorPos-this.string.length;return t<n||r>=this.cursorPos?this.doc.sliceString(t,r):this.string.slice(t-n,r-n)}},oO=null,w6=class{constructor(t,r,n=[],i,a,o,s,l){this.parser=t,this.state=r,this.fragments=n,this.tree=i,this.treeLen=a,this.viewport=o,this.skipped=s,this.scheduleOn=l,this.parse=null,this.tempSkipped=[]}static create(t,r,n){return new w6(t,r,[],xl.empty,0,n,[],null)}startParse(){return this.parser.startParse(new Lie(this.state.doc),this.fragments)}work(t,r){return r!=null&&r>=this.state.doc.length&&(r=void 0),this.tree!=xl.empty&&this.isDone(r??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var n;if(typeof t=="number"){let i=Date.now()+t;t=()=>Date.now()>i}for(this.parse||(this.parse=this.startParse()),r!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>r)&&r<this.state.doc.length&&this.parse.stopAt(r);;){let i=this.parse.advance();if(i)if(this.fragments=this.withoutTempSkipped(tA.addTree(i,this.fragments,this.parse.stoppedAt!=null)),this.treeLen=(n=this.parse.stoppedAt)!==null&&n!==void 0?n:this.state.doc.length,this.tree=i,this.parse=null,this.treeLen<(r??this.state.doc.length))this.parse=this.startParse();else return!0;if(t())return!1}})}takeTree(){let t,r;this.parse&&(t=this.parse.parsedPos)>=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&this.parse.stopAt(t),this.withContext(()=>{for(;!(r=this.parse.advance()););}),this.treeLen=t,this.tree=r,this.fragments=this.withoutTempSkipped(tA.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(t){let r=oO;oO=this;try{return t()}finally{oO=r}}withoutTempSkipped(t){for(let r;r=this.tempSkipped.pop();)t=_Pe(t,r.from,r.to);return t}changes(t,r){let{fragments:n,tree:i,treeLen:a,viewport:o,skipped:s}=this;if(this.takeTree(),!t.empty){let l=[];if(t.iterChangedRanges((u,c,f,d)=>l.push({fromA:u,toA:c,fromB:f,toB:d})),n=tA.applyChanges(n,l),i=xl.empty,a=0,o={from:t.mapPos(o.from,-1),to:t.mapPos(o.to,1)},this.skipped.length){s=[];for(let u of this.skipped){let c=t.mapPos(u.from,1),f=t.mapPos(u.to,-1);c<f&&s.push({from:c,to:f})}}}return new w6(this.parser,r,n,i,a,o,s,this.scheduleOn)}updateViewport(t){if(this.viewport.from==t.from&&this.viewport.to==t.to)return!1;this.viewport=t;let r=this.skipped.length;for(let n=0;n<this.skipped.length;n++){let{from:i,to:a}=this.skipped[n];i<t.to&&a>t.from&&(this.fragments=_Pe(this.fragments,i,a),this.skipped.splice(n--,1))}return this.skipped.length>=r?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(t,r){this.skipped.push({from:t,to:r})}static getSkippingParser(t){return new class extends Zz{createParse(r,n,i){let a=i[0].from,o=i[i.length-1].to;return{parsedPos:a,advance(){let l=oO;if(l){for(let u of i)l.tempSkipped.push(u);t&&(l.scheduleOn=l.scheduleOn?Promise.all([l.scheduleOn,t]):t)}return this.parsedPos=o,new xl(af.none,[],[],o-a)},stoppedAt:null,stopAt(){}}}}}isDone(t){t=Math.min(t,this.state.doc.length);let r=this.fragments;return this.treeLen>=t&&r.length&&r[0].from==0&&r[0].to>=t}static get(){return oO}};function _Pe(e,t,r){return tA.applyChanges(e,[{fromA:t,toA:r,fromB:t,toB:r}])}var Ly=class{constructor(t){this.context=t,this.tree=t.tree}apply(t){if(!t.docChanged&&this.tree==this.context.tree)return this;let r=this.context.changes(t.changes,t.state),n=this.context.treeLen==t.startState.doc.length?void 0:Math.max(t.changes.mapPos(this.context.treeLen),r.viewport.to);return r.work(20,n)||r.takeTree(),new Ly(r)}static init(t){let r=Math.min(3e3,t.doc.length),n=w6.create(t.facet(S6).parser,t,{from:0,to:r});return n.work(20,r)||n.takeTree(),new Ly(n)}};np.state=Ac.StateField.define({create:Ly.init,update(e,t){for(let r of t.effects)if(r.is(np.setState))return r.value;return t.startState.facet(S6)!=t.state.facet(S6)?Ly.init(t.state):e.apply(t)}});var LPe=e=>{let t=setTimeout(()=>e(),500);return()=>clearTimeout(t)};typeof requestIdleCallback<"u"&&(LPe=e=>{let t=-1,r=setTimeout(()=>{t=requestIdleCallback(e,{timeout:500-100})},100);return()=>t<0?clearTimeout(r):cancelIdleCallback(t)});var Iie=typeof navigator<"u"&&((_ie=navigator.scheduling)===null||_ie===void 0?void 0:_ie.isInputPending)?()=>navigator.scheduling.isInputPending():null,tyt=Z0.ViewPlugin.fromClass(class{constructor(t){this.view=t,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(t){let r=this.view.state.field(np.state).context;(r.updateViewport(t.view.viewport)||this.view.viewport.to>r.treeLen)&&this.scheduleWork(),t.docChanged&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(r)}scheduleWork(){if(this.working)return;let{state:t}=this.view,r=t.field(np.state);(r.tree!=r.context.tree||!r.context.isDone(t.doc.length))&&(this.working=LPe(this.work))}work(t){this.working=null;let r=Date.now();if(this.chunkEnd<r&&(this.chunkEnd<0||this.view.hasFocus)&&(this.chunkEnd=r+3e4,this.chunkBudget=3e3),this.chunkBudget<=0)return;let{state:n,viewport:{to:i}}=this.view,a=n.field(np.state);if(a.tree==a.context.tree&&a.context.isDone(i+1e5))return;let o=Date.now()+Math.min(this.chunkBudget,100,t&&!Iie?Math.max(25,t.timeRemaining()-5):1e9),s=a.context.treeLen<i&&n.doc.length>i+1e3,l=a.context.work(()=>Iie&&Iie()||Date.now()>o,i+(s?0:1e5));this.chunkBudget-=Date.now()-r,(l||this.chunkBudget<=0)&&(a.context.takeTree(),this.view.dispatch({effects:np.setState.of(new Ly(a.context))})),this.chunkBudget>0&&!(l&&!s)&&this.scheduleWork(),this.checkAsyncSchedule(a.context)}checkAsyncSchedule(t){t.scheduleOn&&(this.workScheduled++,t.scheduleOn.then(()=>this.scheduleWork()).catch(r=>(0,Z0.logException)(this.view.state,r)).then(()=>this.workScheduled--),t.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),S6=Ac.Facet.define({combine(e){return e.length?e[0]:null},enables:[np.state,tyt]}),nU=class{constructor(t,r=[]){this.language=t,this.support=r,this.extension=[t,r]}};var RPe=new ca;function ryt(e){let t=e.node,r=t.childAfter(t.from),n=t.lastChild;if(!r)return null;let i=e.options.simulateBreak,a=e.state.doc.lineAt(r.from),o=i==null||i<=a.from?a.to:Math.min(a.to,i);for(let s=r.to;;){let l=t.childAfter(s);if(!l||l==n)return null;if(!l.type.isSkipped)return l.from<o?r:null;s=l.to}}function qPe({closing:e,align:t=!0,units:r=1}){return n=>nyt(n,t,r,e)}function nyt(e,t,r,n,i){let a=e.textAfter,o=a.match(/^\s*/)[0].length,s=n&&a.slice(o,o+n.length)==n||i==e.pos+o,l=t?ryt(e):null;return l?s?e.column(l.from):e.column(l.to):e.baseIndent+(s?0:e.unit*r)}var $Pe=e=>e.baseIndent;function iU({except:e,units:t=1}={}){return r=>{let n=e&&e.test(r.textAfter);return r.baseIndent+(n?0:t*r.unit)}}var zPe=new ca;function UPe(e){let t=e.firstChild,r=e.lastChild;return t&&t.to<r.from?{from:t.to,to:r.type.isError?e.to:r.from}:null}var lO=class{constructor(t,r){let n;function i(s){let l=ph.newName();return(n||(n=Object.create(null)))["."+l]=s,l}let a=typeof r.all=="string"?r.all:r.all?i(r.all):void 0,o=r.scope;this.scope=o instanceof np?s=>s.prop(sO)==o.data:o?s=>s==o:void 0,this.style=Pie(t.map(s=>({tag:s.tag,class:s.class||i(Object.assign({},s,{tag:null}))})),{all:a}).style,this.module=n?new ph(n):null,this.themeType=r.themeType}static define(t,r){return new lO(t,r||{})}};var uVr=lO.define([{tag:ir.meta,color:"#7a757a"},{tag:ir.link,textDecoration:"underline"},{tag:ir.heading,textDecoration:"underline",fontWeight:"bold"},{tag:ir.emphasis,fontStyle:"italic"},{tag:ir.strong,fontWeight:"bold"},{tag:ir.strikethrough,textDecoration:"line-through"},{tag:ir.keyword,color:"#708"},{tag:[ir.atom,ir.bool,ir.url,ir.contentSeparator,ir.labelName],color:"#219"},{tag:[ir.literal,ir.inserted],color:"#164"},{tag:[ir.string,ir.deleted],color:"#a11"},{tag:[ir.regexp,ir.escape,ir.special(ir.string)],color:"#e40"},{tag:ir.definition(ir.variableName),color:"#00f"},{tag:ir.local(ir.variableName),color:"#30a"},{tag:[ir.typeName,ir.namespace],color:"#085"},{tag:ir.className,color:"#167"},{tag:[ir.special(ir.variableName),ir.macroName],color:"#256"},{tag:ir.definition(ir.propertyName),color:"#00c"},{tag:ir.comment,color:"#940"},{tag:ir.invalid,color:"#f00"}]);var iyt=Object.create(null),IPe=[af.none];var BPe=[],ayt=Object.create(null);for(let[e,t]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","typeName"],["attribute","propertyName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])ayt[e]=oyt(iyt,t);function Bie(e,t){BPe.indexOf(e)>-1||(BPe.push(e),console.warn(t))}function oyt(e,t){let r=null;for(let a of t.split(".")){let o=e[a]||ir[a];o?typeof o=="function"?r?r=o(r):Bie(a,`Modifier ${a} used at start of tag`):r?Bie(a,`Tag ${a} used as modifier`):r=o:Bie(a,`Unknown highlighting tag ${a}`)}if(!r)return 0;let n=t.replace(/ /g,"_"),i=af.define({id:IPe.length,name:n,props:[jPe({[n]:r})]});return IPe.push(i),i.id}var mU=require("@codemirror/state"),p_e=require("@codemirror/view");var Ba=require("@codemirror/state"),Ul=require("@codemirror/view");var syt=0,uO=class{constructor(t,r){this.from=t,this.to=r}},Ca=class{constructor(t={}){this.id=syt++,this.perNode=!!t.perNode,this.deserialize=t.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(t){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof t!="function"&&(t=of.match(t)),r=>{let n=t(r);return n===void 0?null:[this,n]}}};Ca.closedBy=new Ca({deserialize:e=>e.split(" ")});Ca.openedBy=new Ca({deserialize:e=>e.split(" ")});Ca.group=new Ca({deserialize:e=>e.split(" ")});Ca.contextHash=new Ca({perNode:!0});Ca.lookAhead=new Ca({perNode:!0});Ca.mounted=new Ca({perNode:!0});var lyt=Object.create(null),of=class{constructor(t,r,n,i=0){this.name=t,this.props=r,this.id=n,this.flags=i}static define(t){let r=t.props&&t.props.length?Object.create(null):lyt,n=(t.top?1:0)|(t.skipped?2:0)|(t.error?4:0)|(t.name==null?8:0),i=new of(t.name||"",r,t.id,n);if(t.props){for(let a of t.props)if(Array.isArray(a)||(a=a(i)),a){if(a[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");r[a[0].id]=a[1]}}return i}prop(t){return this.props[t.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(t){if(typeof t=="string"){if(this.name==t)return!0;let r=this.prop(Ca.group);return r?r.indexOf(t)>-1:!1}return this.id==t}static match(t){let r=Object.create(null);for(let n in t)for(let i of n.split(" "))r[i]=t[n];return n=>{for(let i=n.prop(Ca.group),a=-1;a<(i?i.length:0);a++){let o=r[a<0?n.name:i[a]];if(o)return o}}}};of.none=new of("",Object.create(null),0,8);var aU=new WeakMap,HPe=new WeakMap,Nu;(function(e){e[e.ExcludeBuffers=1]="ExcludeBuffers",e[e.IncludeAnonymous=2]="IncludeAnonymous",e[e.IgnoreMounts=4]="IgnoreMounts",e[e.IgnoreOverlays=8]="IgnoreOverlays"})(Nu||(Nu={}));var wl=class{constructor(t,r,n,i,a){if(this.type=t,this.children=r,this.positions=n,this.length=i,this.props=null,a&&a.length){this.props=Object.create(null);for(let[o,s]of a)this.props[typeof o=="number"?o:o.id]=s}}toString(){let t=this.prop(Ca.mounted);if(t&&!t.overlay)return t.tree.toString();let r="";for(let n of this.children){let i=n.toString();i&&(r&&(r+=","),r+=i)}return this.type.name?(/\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(r.length?"("+r+")":""):r}cursor(t=0){return new k6(this.topNode,t)}cursorAt(t,r=0,n=0){let i=aU.get(this)||this.topNode,a=new k6(i);return a.moveTo(t,r),aU.set(this,a._tree),a}get topNode(){return new Ch(this,0,0,null)}resolve(t,r=0){let n=E6(aU.get(this)||this.topNode,t,r,!1);return aU.set(this,n),n}resolveInner(t,r=0){let n=E6(HPe.get(this)||this.topNode,t,r,!0);return HPe.set(this,n),n}iterate(t){let{enter:r,leave:n,from:i=0,to:a=this.length}=t;for(let o=this.cursor((t.mode||0)|Nu.IncludeAnonymous);;){let s=!1;if(o.from<=a&&o.to>=i&&(o.type.isAnonymous||r(o)!==!1)){if(o.firstChild())continue;s=!0}for(;s&&n&&!o.type.isAnonymous&&n(o),!o.nextSibling();){if(!o.parent())return;s=!0}}}prop(t){return t.perNode?this.props?this.props[t.id]:void 0:this.type.prop(t)}get propValues(){let t=[];if(this.props)for(let r in this.props)t.push([+r,this.props[r]]);return t}balance(t={}){return this.children.length<=8?this:zie(of.none,this.children,this.positions,0,this.children.length,0,this.length,(r,n,i)=>new wl(this.type,r,n,i,this.propValues),t.makeTree||((r,n,i)=>new wl(of.none,r,n,i)))}static build(t){return uyt(t)}};wl.empty=new wl(of.none,[],[],0);var cO=class{constructor(t,r){this.buffer=t,this.index=r}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new cO(this.buffer,this.index)}},ev=class{constructor(t,r,n){this.buffer=t,this.length=r,this.set=n}get type(){return of.none}toString(){let t=[];for(let r=0;r<this.buffer.length;)t.push(this.childString(r)),r=this.buffer[r+3];return t.join(",")}childString(t){let r=this.buffer[t],n=this.buffer[t+3],i=this.set.types[r],a=i.name;if(/\W/.test(a)&&!i.isError&&(a=JSON.stringify(a)),t+=4,n==t)return a;let o=[];for(;t<n;)o.push(this.childString(t)),t=this.buffer[t+3];return a+"("+o.join(",")+")"}findChild(t,r,n,i,a){let{buffer:o}=this,s=-1;for(let l=t;l!=r&&!(GPe(a,i,o[l+1],o[l+2])&&(s=l,n>0));l=o[l+3]);return s}slice(t,r,n,i){let a=this.buffer,o=new Uint16Array(r-t);for(let s=t,l=0;s<r;)o[l++]=a[s++],o[l++]=a[s++]-n,o[l++]=a[s++]-n,o[l++]=a[s++]-t;return new ev(o,i-n,this.set)}};function GPe(e,t,r,n){switch(e){case-2:return r<t;case-1:return n>=t&&r<t;case 0:return r<t&&n>t;case 1:return r<=t&&n>t;case 2:return n>t;case 4:return!0}}function WPe(e,t){let r=e.childBefore(t);for(;r;){let n=r.lastChild;if(!n||n.to!=r.to)break;n.type.isError&&n.from==n.to?(e=r,r=n.prevSibling):r=n}return e}function E6(e,t,r,n){for(var i;e.from==e.to||(r<1?e.from>=t:e.from>t)||(r>-1?e.to<=t:e.to<t);){let o=!n&&e instanceof Ch&&e.index<0?null:e.parent;if(!o)return e;e=o}let a=n?0:Nu.IgnoreOverlays;if(n)for(let o=e,s=o.parent;s;o=s,s=o.parent)o instanceof Ch&&o.index<0&&((i=s.enter(t,r,a))===null||i===void 0?void 0:i.from)!=o.from&&(e=s);for(;;){let o=e.enter(t,r,a);if(!o)return e;e=o}}var Ch=class{constructor(t,r,n,i){this._tree=t,this.from=r,this.index=n,this._parent=i}get type(){return this._tree.type}get name(){return this._tree.type.name}get to(){return this.from+this._tree.length}nextChild(t,r,n,i,a=0){for(let o=this;;){for(let{children:s,positions:l}=o._tree,u=r>0?s.length:-1;t!=u;t+=r){let c=s[t],f=l[t]+o.from;if(!!GPe(i,n,f,f+c.length)){if(c instanceof ev){if(a&Nu.ExcludeBuffers)continue;let d=c.findChild(0,c.buffer.length,r,n-f,i);if(d>-1)return new aA(new Rie(o,c,t,f),null,d)}else if(a&Nu.IncludeAnonymous||!c.type.isAnonymous||$ie(c)){let d;if(!(a&Nu.IgnoreMounts)&&c.props&&(d=c.prop(Ca.mounted))&&!d.overlay)return new Ch(d.tree,f,t,o);let p=new Ch(c,f,t,o);return a&Nu.IncludeAnonymous||!p.type.isAnonymous?p:p.nextChild(r<0?c.children.length-1:0,r,n,i)}}}if(a&Nu.IncludeAnonymous||!o.type.isAnonymous||(o.index>=0?t=o.index+r:t=r<0?-1:o._parent._tree.children.length,o=o._parent,!o))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(t){return this.nextChild(0,1,t,2)}childBefore(t){return this.nextChild(this._tree.children.length-1,-1,t,-2)}enter(t,r,n=0){let i;if(!(n&Nu.IgnoreOverlays)&&(i=this._tree.prop(Ca.mounted))&&i.overlay){let a=t-this.from;for(let{from:o,to:s}of i.overlay)if((r>0?o<=a:o<a)&&(r<0?s>=a:s>a))return new Ch(i.tree,i.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,t,r,n)}nextSignificantParent(){let t=this;for(;t.type.isAnonymous&&t._parent;)t=t._parent;return t}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}cursor(t=0){return new k6(this,t)}get tree(){return this._tree}toTree(){return this._tree}resolve(t,r=0){return E6(this,t,r,!1)}resolveInner(t,r=0){return E6(this,t,r,!0)}enterUnfinishedNodesBefore(t){return WPe(this,t)}getChild(t,r=null,n=null){let i=sU(this,t,r,n);return i.length?i[0]:null}getChildren(t,r=null,n=null){return sU(this,t,r,n)}toString(){return this._tree.toString()}get node(){return this}matchContext(t){return lU(this,t)}};function sU(e,t,r,n){let i=e.cursor(),a=[];if(!i.firstChild())return a;if(r!=null){for(;!i.type.is(r);)if(!i.nextSibling())return a}for(;;){if(n!=null&&i.type.is(n))return a;if(i.type.is(t)&&a.push(i.node),!i.nextSibling())return n==null?a:[]}}function lU(e,t,r=t.length-1){for(let n=e.parent;r>=0;n=n.parent){if(!n)return!1;if(!n.type.isAnonymous){if(t[r]&&t[r]!=n.name)return!1;r--}}return!0}var Rie=class{constructor(t,r,n,i){this.parent=t,this.buffer=r,this.index=n,this.start=i}},aA=class{constructor(t,r,n){this.context=t,this._parent=r,this.index=n,this.type=t.buffer.set.types[t.buffer.buffer[n]]}get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}child(t,r,n){let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],t,r-this.context.start,n);return a<0?null:new aA(this.context,this,a)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(t){return this.child(1,t,2)}childBefore(t){return this.child(-1,t,-2)}enter(t,r,n=0){if(n&Nu.ExcludeBuffers)return null;let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],r>0?1:-1,t-this.context.start,r);return a<0?null:new aA(this.context,this,a)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(t){return this._parent?null:this.context.parent.nextChild(this.context.index+t,t,0,4)}get nextSibling(){let{buffer:t}=this.context,r=t.buffer[this.index+3];return r<(this._parent?t.buffer[this._parent.index+3]:t.buffer.length)?new aA(this.context,this._parent,r):this.externalSibling(1)}get prevSibling(){let{buffer:t}=this.context,r=this._parent?this._parent.index+4:0;return this.index==r?this.externalSibling(-1):new aA(this.context,this._parent,t.findChild(r,this.index,-1,0,4))}cursor(t=0){return new k6(this,t)}get tree(){return null}toTree(){let t=[],r=[],{buffer:n}=this.context,i=this.index+4,a=n.buffer[this.index+3];if(a>i){let o=n.buffer[this.index+1],s=n.buffer[this.index+2];t.push(n.slice(i,a,o,s)),r.push(0)}return new wl(this.type,t,r,this.to-this.from)}resolve(t,r=0){return E6(this,t,r,!1)}resolveInner(t,r=0){return E6(this,t,r,!0)}enterUnfinishedNodesBefore(t){return WPe(this,t)}toString(){return this.context.buffer.childString(this.index)}getChild(t,r=null,n=null){let i=sU(this,t,r,n);return i.length?i[0]:null}getChildren(t,r=null,n=null){return sU(this,t,r,n)}get node(){return this}matchContext(t){return lU(this,t)}},k6=class{constructor(t,r=0){if(this.mode=r,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,t instanceof Ch)this.yieldNode(t);else{this._tree=t.context.parent,this.buffer=t.context;for(let n=t._parent;n;n=n._parent)this.stack.unshift(n.index);this.bufferNode=t,this.yieldBuf(t.index)}}get name(){return this.type.name}yieldNode(t){return t?(this._tree=t,this.type=t.type,this.from=t.from,this.to=t.to,!0):!1}yieldBuf(t,r){this.index=t;let{start:n,buffer:i}=this.buffer;return this.type=r||i.set.types[i.buffer[t]],this.from=n+i.buffer[t+1],this.to=n+i.buffer[t+2],!0}yield(t){return t?t instanceof Ch?(this.buffer=null,this.yieldNode(t)):(this.buffer=t.context,this.yieldBuf(t.index,t.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(t,r,n){if(!this.buffer)return this.yield(this._tree.nextChild(t<0?this._tree._tree.children.length-1:0,t,r,n,this.mode));let{buffer:i}=this.buffer,a=i.findChild(this.index+4,i.buffer[this.index+3],t,r-this.buffer.start,n);return a<0?!1:(this.stack.push(this.index),this.yieldBuf(a))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(t){return this.enterChild(1,t,2)}childBefore(t){return this.enterChild(-1,t,-2)}enter(t,r,n=this.mode){return this.buffer?n&Nu.ExcludeBuffers?!1:this.enterChild(1,t,r):this.yield(this._tree.enter(t,r,n))}parent(){if(!this.buffer)return this.yieldNode(this.mode&Nu.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let t=this.mode&Nu.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(t)}sibling(t){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+t,t,0,4,this.mode)):!1;let{buffer:r}=this.buffer,n=this.stack.length-1;if(t<0){let i=n<0?0:this.stack[n]+4;if(this.index!=i)return this.yieldBuf(r.findChild(i,this.index,-1,0,4))}else{let i=r.buffer[this.index+3];if(i<(n<0?r.buffer.length:r.buffer[this.stack[n]+3]))return this.yieldBuf(i)}return n<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+t,t,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(t){let r,n,{buffer:i}=this;if(i){if(t>0){if(this.index<i.buffer.buffer.length)return!1}else for(let a=0;a<this.index;a++)if(i.buffer.buffer[a+3]<this.index)return!1;({index:r,parent:n}=i)}else({index:r,_parent:n}=this._tree);for(;n;{index:r,_parent:n}=n)if(r>-1)for(let a=r+t,o=t<0?-1:n._tree.children.length;a!=o;a+=t){let s=n._tree.children[a];if(this.mode&Nu.IncludeAnonymous||s instanceof ev||!s.type.isAnonymous||$ie(s))return!1}return!0}move(t,r){if(r&&this.enterChild(t,0,4))return!0;for(;;){if(this.sibling(t))return!0;if(this.atLastNode(t)||!this.parent())return!1}}next(t=!0){return this.move(1,t)}prev(t=!0){return this.move(-1,t)}moveTo(t,r=0){for(;(this.from==this.to||(r<1?this.from>=t:this.from>t)||(r>-1?this.to<=t:this.to<t))&&this.parent(););for(;this.enterChild(1,t,r););return this}get node(){if(!this.buffer)return this._tree;let t=this.bufferNode,r=null,n=0;if(t&&t.context==this.buffer){e:for(let i=this.index,a=this.stack.length;a>=0;){for(let o=t;o;o=o._parent)if(o.index==i){if(i==this.index)return o;r=o,n=a+1;break e}i=this.stack[--a]}}for(let i=n;i<this.stack.length;i++)r=new aA(this.buffer,r,this.stack[i]);return this.bufferNode=new aA(this.buffer,r,this.index)}get tree(){return this.buffer?null:this._tree._tree}iterate(t,r){for(let n=0;;){let i=!1;if(this.type.isAnonymous||t(this)!==!1){if(this.firstChild()){n++;continue}this.type.isAnonymous||(i=!0)}for(;i&&r&&r(this),i=this.type.isAnonymous,!this.nextSibling();){if(!n)return;this.parent(),n--,i=!0}}}matchContext(t){if(!this.buffer)return lU(this.node,t);let{buffer:r}=this.buffer,{types:n}=r.set;for(let i=t.length-1,a=this.stack.length-1;i>=0;a--){if(a<0)return lU(this.node,t,i);let o=n[r.buffer[this.stack[a]]];if(!o.isAnonymous){if(t[i]&&t[i]!=o.name)return!1;i--}}return!0}};function $ie(e){return e.children.some(t=>t instanceof ev||!t.type.isAnonymous||$ie(t))}function uyt(e){var t;let{buffer:r,nodeSet:n,maxBufferLength:i=1024,reused:a=[],minRepeatType:o=n.types.length}=e,s=Array.isArray(r)?new cO(r,r.length):r,l=n.types,u=0,c=0;function f(w,b,y,S,T){let{id:D,start:k,end:M,size:E}=s,O=c;for(;E<0;)if(s.next(),E==-1){let L=a[D];y.push(L),S.push(k-w);return}else if(E==-3){u=D;return}else if(E==-4){c=D;return}else throw new RangeError(`Unrecognized record size: ${E}`);let P=l[D],_,B,F=k-w;if(M-k<=i&&(B=m(s.pos-b,T))){let L=new Uint16Array(B.size-B.skip),I=s.pos-B.size,R=L.length;for(;s.pos>I;)R=v(B.start,L,R);_=new ev(L,M-B.start,n),F=B.start-w}else{let L=s.pos-E;s.next();let I=[],R=[],J=D>=o?D:-1,Q=0,q=M;for(;s.pos>L;)J>=0&&s.id==J&&s.size>=0?(s.end<=q-i&&(p(I,R,k,Q,s.end,q,J,O),Q=I.length,q=s.end),s.next()):f(k,L,I,R,J);if(J>=0&&Q>0&&Q<I.length&&p(I,R,k,Q,k,q,J,O),I.reverse(),R.reverse(),J>-1&&Q>0){let ie=d(P);_=zie(P,I,R,0,I.length,0,M-k,ie,ie)}else _=h(P,I,R,M-k,O-M)}y.push(_),S.push(F)}function d(w){return(b,y,S)=>{let T=0,D=b.length-1,k,M;if(D>=0&&(k=b[D])instanceof wl){if(!D&&k.type==w&&k.length==S)return k;(M=k.prop(Ca.lookAhead))&&(T=y[D]+k.length+M)}return h(w,b,y,S,T)}}function p(w,b,y,S,T,D,k,M){let E=[],O=[];for(;w.length>S;)E.push(w.pop()),O.push(b.pop()+y-T);w.push(h(n.types[k],E,O,D-T,M-D)),b.push(T-y)}function h(w,b,y,S,T=0,D){if(u){let k=[Ca.contextHash,u];D=D?[k].concat(D):[k]}if(T>25){let k=[Ca.lookAhead,T];D=D?[k].concat(D):[k]}return new wl(w,b,y,S,D)}function m(w,b){let y=s.fork(),S=0,T=0,D=0,k=y.end-i,M={size:0,start:0,skip:0};e:for(let E=y.pos-w;y.pos>E;){let O=y.size;if(y.id==b&&O>=0){M.size=S,M.start=T,M.skip=D,D+=4,S+=4,y.next();continue}let P=y.pos-O;if(O<0||P<E||y.start<k)break;let _=y.id>=o?4:0,B=y.start;for(y.next();y.pos>P;){if(y.size<0)if(y.size==-3)_+=4;else break e;else y.id>=o&&(_+=4);y.next()}T=B,S+=O,D+=_}return(b<0||S==w)&&(M.size=S,M.start=T,M.skip=D),M.size>4?M:void 0}function v(w,b,y){let{id:S,start:T,end:D,size:k}=s;if(s.next(),k>=0&&S<o){let M=y;if(k>4){let E=s.pos-(k-4);for(;s.pos>E;)y=v(w,b,y)}b[--y]=M,b[--y]=D-w,b[--y]=T-w,b[--y]=S}else k==-3?u=S:k==-4&&(c=S);return y}let A=[],x=[];for(;s.pos>0;)f(e.start||0,e.bufferStart||0,A,x,-1);let g=(t=e.length)!==null&&t!==void 0?t:A.length?x[0]+A[0].length:0;return new wl(l[e.topID],A.reverse(),x.reverse(),g)}var VPe=new WeakMap;function oU(e,t){if(!e.isAnonymous||t instanceof ev||t.type!=e)return 1;let r=VPe.get(t);if(r==null){r=1;for(let n of t.children){if(n.type!=e||!(n instanceof wl)){r=1;break}r+=oU(e,n)}VPe.set(t,r)}return r}function zie(e,t,r,n,i,a,o,s,l){let u=0;for(let h=n;h<i;h++)u+=oU(e,t[h]);let c=Math.ceil(u*1.5/8),f=[],d=[];function p(h,m,v,A,x){for(let g=v;g<A;){let w=g,b=m[g],y=oU(e,h[g]);for(g++;g<A;g++){let S=oU(e,h[g]);if(y+S>=c)break;y+=S}if(g==w+1){if(y>c){let S=h[w];p(S.children,S.positions,0,S.children.length,m[w]+x);continue}f.push(h[w])}else{let S=m[g-1]+h[g-1].length-b;f.push(zie(e,h,m,w,g,b,S,null,l))}d.push(b+x-a)}}return p(t,r,n,i,0),(s||l)(f,d,o)}var oA=class{constructor(t,r,n,i,a=!1,o=!1){this.from=t,this.to=r,this.tree=n,this.offset=i,this.open=(a?1:0)|(o?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(t,r=[],n=!1){let i=[new oA(0,t.length,t,0,!1,n)];for(let a of r)a.to>t.length&&i.push(a);return i}static applyChanges(t,r,n=128){if(!r.length)return t;let i=[],a=1,o=t.length?t[0]:null;for(let s=0,l=0,u=0;;s++){let c=s<r.length?r[s]:null,f=c?c.fromA:1e9;if(f-l>=n)for(;o&&o.from<f;){let d=o;if(l>=d.from||f<=d.to||u){let p=Math.max(d.from,l)-u,h=Math.min(d.to,f)-u;d=p>=h?null:new oA(p,h,d.tree,d.offset+u,s>0,!!c)}if(d&&i.push(d),o.to>f)break;o=a<t.length?t[a++]:null}if(!c)break;l=c.toA,u=c.toA-c.toB}return i}},uU=class{startParse(t,r,n){return typeof t=="string"&&(t=new qie(t)),n=n?n.length?n.map(i=>new uO(i.from,i.to)):[new uO(0,0)]:[new uO(0,t.length)],this.createParse(t,r||[],n)}parse(t,r,n){let i=this.startParse(t,r,n);for(;;){let a=i.advance();if(a)return a}}},qie=class{constructor(t){this.string=t}get length(){return this.string.length}chunk(t){return this.string.slice(t)}get lineChunks(){return!1}read(t,r){return this.string.slice(t,r)}};var dVr=new Ca({perNode:!0});var vc=require("@codemirror/state"),tv=require("@codemirror/view");var cyt=0,vm=class{constructor(t,r,n){this.set=t,this.base=r,this.modified=n,this.id=cyt++}static define(t){if(t?.base)throw new Error("Can not derive from a modified tag");let r=new vm([],null,[]);if(r.set.push(r),t)for(let n of t.set)r.set.push(n);return r}static defineModifier(){let t=new C6;return r=>r.modified.indexOf(t)>-1?r:C6.get(r.base||r,r.modified.concat(t).sort((n,i)=>n.id-i.id))}},fyt=0,C6=class{constructor(){this.instances=[],this.id=fyt++}static get(t,r){if(!r.length)return t;let n=r[0].instances.find(s=>s.base==t&&dyt(r,s.modified));if(n)return n;let i=[],a=new vm(i,t,r);for(let s of r)s.instances.push(a);let o=XPe(r);for(let s of t.set)for(let l of o)i.push(C6.get(s,l));return a}};function dyt(e,t){return e.length==t.length&&e.every((r,n)=>r==t[n])}function XPe(e){let t=[e];for(let r=0;r<e.length;r++)for(let n of XPe(e.slice(0,r).concat(e.slice(r+1))))t.push(n);return t}function KPe(e){let t=Object.create(null);for(let r in e){let n=e[r];Array.isArray(n)||(n=[n]);for(let i of r.split(" "))if(i){let a=[],o=2,s=i;for(let f=0;;){if(s=="..."&&f>0&&f+3==i.length){o=1;break}let d=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(s);if(!d)throw new RangeError("Invalid path: "+i);if(a.push(d[0]=="*"?"":d[0][0]=='"'?JSON.parse(d[0]):d[0]),f+=d[0].length,f==i.length)break;let p=i[f++];if(f==i.length&&p=="!"){o=0;break}if(p!="/")throw new RangeError("Invalid path: "+i);s=i.slice(f)}let l=a.length-1,u=a[l];if(!u)throw new RangeError("Invalid path: "+i);let c=new Hie(n,o,l>0?a.slice(0,l):null);t[u]=c.sort(t[u])}}return pyt.add(t)}var pyt=new Ca,Hie=class{constructor(t,r,n,i){this.tags=t,this.mode=r,this.context=n,this.next=i}sort(t){return!t||t.depth<this.depth?(this.next=t,this):(t.next=this.sort(t.next),t)}get depth(){return this.context?this.context.length:0}};function Gie(e,t){let r=Object.create(null);for(let a of e)if(!Array.isArray(a.tag))r[a.tag.id]=a.class;else for(let o of a.tag)r[o.id]=a.class;let{scope:n,all:i=null}=t||{};return{style:a=>{let o=i;for(let s of a)for(let l of s.set){let u=r[l.id];if(u){o=o?o+" "+u:u;break}}return o},scope:n}}var Wt=vm.define,cU=Wt(),Ry=Wt(),QPe=Wt(Ry),YPe=Wt(Ry),qy=Wt(),fU=Wt(qy),Uie=Wt(qy),uA=Wt(),Uw=Wt(uA),sA=Wt(),lA=Wt(),Vie=Wt(),fO=Wt(Vie),dU=Wt(),ar={comment:cU,lineComment:Wt(cU),blockComment:Wt(cU),docComment:Wt(cU),name:Ry,variableName:Wt(Ry),typeName:QPe,tagName:Wt(QPe),propertyName:YPe,attributeName:Wt(YPe),className:Wt(Ry),labelName:Wt(Ry),namespace:Wt(Ry),macroName:Wt(Ry),literal:qy,string:fU,docString:Wt(fU),character:Wt(fU),attributeValue:Wt(fU),number:Uie,integer:Wt(Uie),float:Wt(Uie),bool:Wt(qy),regexp:Wt(qy),escape:Wt(qy),color:Wt(qy),url:Wt(qy),keyword:sA,self:Wt(sA),null:Wt(sA),atom:Wt(sA),unit:Wt(sA),modifier:Wt(sA),operatorKeyword:Wt(sA),controlKeyword:Wt(sA),definitionKeyword:Wt(sA),moduleKeyword:Wt(sA),operator:lA,derefOperator:Wt(lA),arithmeticOperator:Wt(lA),logicOperator:Wt(lA),bitwiseOperator:Wt(lA),compareOperator:Wt(lA),updateOperator:Wt(lA),definitionOperator:Wt(lA),typeOperator:Wt(lA),controlOperator:Wt(lA),punctuation:Vie,separator:Wt(Vie),bracket:fO,angleBracket:Wt(fO),squareBracket:Wt(fO),paren:Wt(fO),brace:Wt(fO),content:uA,heading:Uw,heading1:Wt(Uw),heading2:Wt(Uw),heading3:Wt(Uw),heading4:Wt(Uw),heading5:Wt(Uw),heading6:Wt(Uw),contentSeparator:Wt(uA),list:Wt(uA),quote:Wt(uA),emphasis:Wt(uA),strong:Wt(uA),link:Wt(uA),monospace:Wt(uA),strikethrough:Wt(uA),inserted:Wt(),deleted:Wt(),changed:Wt(),invalid:Wt(),meta:dU,documentMeta:Wt(dU),annotation:Wt(dU),processingInstruction:Wt(dU),definition:vm.defineModifier(),constant:vm.defineModifier(),function:vm.defineModifier(),standard:vm.defineModifier(),local:vm.defineModifier(),special:vm.defineModifier()},hVr=Gie([{tag:ar.link,class:"tok-link"},{tag:ar.heading,class:"tok-heading"},{tag:ar.emphasis,class:"tok-emphasis"},{tag:ar.strong,class:"tok-strong"},{tag:ar.keyword,class:"tok-keyword"},{tag:ar.atom,class:"tok-atom"},{tag:ar.bool,class:"tok-bool"},{tag:ar.url,class:"tok-url"},{tag:ar.labelName,class:"tok-labelName"},{tag:ar.inserted,class:"tok-inserted"},{tag:ar.deleted,class:"tok-deleted"},{tag:ar.literal,class:"tok-literal"},{tag:ar.string,class:"tok-string"},{tag:ar.number,class:"tok-number"},{tag:[ar.regexp,ar.escape,ar.special(ar.string)],class:"tok-string2"},{tag:ar.variableName,class:"tok-variableName"},{tag:ar.local(ar.variableName),class:"tok-variableName tok-local"},{tag:ar.definition(ar.variableName),class:"tok-variableName tok-definition"},{tag:ar.special(ar.variableName),class:"tok-variableName2"},{tag:ar.definition(ar.propertyName),class:"tok-propertyName tok-definition"},{tag:ar.typeName,class:"tok-typeName"},{tag:ar.namespace,class:"tok-namespace"},{tag:ar.className,class:"tok-className"},{tag:ar.macroName,class:"tok-macroName"},{tag:ar.propertyName,class:"tok-propertyName"},{tag:ar.operator,class:"tok-operator"},{tag:ar.comment,class:"tok-comment"},{tag:ar.meta,class:"tok-meta"},{tag:ar.invalid,class:"tok-invalid"},{tag:ar.punctuation,class:"tok-punctuation"}]);var Wie,pU=new Ca;var ym=class{constructor(t,r,n=[]){this.data=t,vc.EditorState.prototype.hasOwnProperty("tree")||Object.defineProperty(vc.EditorState.prototype,"tree",{get(){return pO(this)}}),this.parser=r,this.extension=[T6.of(this),vc.EditorState.languageData.of((i,a,o)=>i.facet(JPe(i,a,o)))].concat(n)}isActiveAt(t,r,n=-1){return JPe(t,r,n)==this.data}findRegions(t){let r=t.facet(T6);if(r?.data==this.data)return[{from:0,to:t.doc.length}];if(!r||!r.allowsNesting)return[];let n=[],i=(a,o)=>{if(a.prop(pU)==this.data){n.push({from:o,to:o+a.length});return}let s=a.prop(Ca.mounted);if(s){if(s.tree.prop(pU)==this.data){if(s.overlay)for(let l of s.overlay)n.push({from:l.from+o,to:l.to+o});else n.push({from:o,to:o+a.length});return}else if(s.overlay){let l=n.length;if(i(s.tree,s.overlay[0].from+o),n.length>l)return}}for(let l=0;l<a.children.length;l++){let u=a.children[l];u instanceof wl&&i(u,a.positions[l]+o)}};return i(pO(t),0),n}get allowsNesting(){return!0}};ym.setState=vc.StateEffect.define();function JPe(e,t,r){let n=e.facet(T6);if(!n)return null;let i=n.data;if(n.allowsNesting)for(let a=pO(e).topNode;a;a=a.enter(t,r,Nu.ExcludeBuffers))i=a.type.prop(pU)||i;return i}function pO(e){let t=e.field(ym.state,!1);return t?t.tree:wl.empty}var Xie=class{constructor(t,r=t.length){this.doc=t,this.length=r,this.cursorPos=0,this.string="",this.cursor=t.iter()}syncTo(t){return this.string=this.cursor.next(t-this.cursorPos).value,this.cursorPos=t+this.string.length,this.cursorPos-this.string.length}chunk(t){return this.syncTo(t),this.string}get lineChunks(){return!0}read(t,r){let n=this.cursorPos-this.string.length;return t<n||r>=this.cursorPos?this.doc.sliceString(t,r):this.string.slice(t-n,r-n)}},dO=null,D6=class{constructor(t,r,n=[],i,a,o,s,l){this.parser=t,this.state=r,this.fragments=n,this.tree=i,this.treeLen=a,this.viewport=o,this.skipped=s,this.scheduleOn=l,this.parse=null,this.tempSkipped=[]}static create(t,r,n){return new D6(t,r,[],wl.empty,0,n,[],null)}startParse(){return this.parser.startParse(new Xie(this.state.doc),this.fragments)}work(t,r){return r!=null&&r>=this.state.doc.length&&(r=void 0),this.tree!=wl.empty&&this.isDone(r??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var n;if(typeof t=="number"){let i=Date.now()+t;t=()=>Date.now()>i}for(this.parse||(this.parse=this.startParse()),r!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>r)&&r<this.state.doc.length&&this.parse.stopAt(r);;){let i=this.parse.advance();if(i)if(this.fragments=this.withoutTempSkipped(oA.addTree(i,this.fragments,this.parse.stoppedAt!=null)),this.treeLen=(n=this.parse.stoppedAt)!==null&&n!==void 0?n:this.state.doc.length,this.tree=i,this.parse=null,this.treeLen<(r??this.state.doc.length))this.parse=this.startParse();else return!0;if(t())return!1}})}takeTree(){let t,r;this.parse&&(t=this.parse.parsedPos)>=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&this.parse.stopAt(t),this.withContext(()=>{for(;!(r=this.parse.advance()););}),this.treeLen=t,this.tree=r,this.fragments=this.withoutTempSkipped(oA.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(t){let r=dO;dO=this;try{return t()}finally{dO=r}}withoutTempSkipped(t){for(let r;r=this.tempSkipped.pop();)t=ZPe(t,r.from,r.to);return t}changes(t,r){let{fragments:n,tree:i,treeLen:a,viewport:o,skipped:s}=this;if(this.takeTree(),!t.empty){let l=[];if(t.iterChangedRanges((u,c,f,d)=>l.push({fromA:u,toA:c,fromB:f,toB:d})),n=oA.applyChanges(n,l),i=wl.empty,a=0,o={from:t.mapPos(o.from,-1),to:t.mapPos(o.to,1)},this.skipped.length){s=[];for(let u of this.skipped){let c=t.mapPos(u.from,1),f=t.mapPos(u.to,-1);c<f&&s.push({from:c,to:f})}}}return new D6(this.parser,r,n,i,a,o,s,this.scheduleOn)}updateViewport(t){if(this.viewport.from==t.from&&this.viewport.to==t.to)return!1;this.viewport=t;let r=this.skipped.length;for(let n=0;n<this.skipped.length;n++){let{from:i,to:a}=this.skipped[n];i<t.to&&a>t.from&&(this.fragments=ZPe(this.fragments,i,a),this.skipped.splice(n--,1))}return this.skipped.length>=r?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(t,r){this.skipped.push({from:t,to:r})}static getSkippingParser(t){return new class extends uU{createParse(r,n,i){let a=i[0].from,o=i[i.length-1].to;return{parsedPos:a,advance(){let l=dO;if(l){for(let u of i)l.tempSkipped.push(u);t&&(l.scheduleOn=l.scheduleOn?Promise.all([l.scheduleOn,t]):t)}return this.parsedPos=o,new wl(of.none,[],[],o-a)},stoppedAt:null,stopAt(){}}}}}isDone(t){t=Math.min(t,this.state.doc.length);let r=this.fragments;return this.treeLen>=t&&r.length&&r[0].from==0&&r[0].to>=t}static get(){return dO}};function ZPe(e,t,r){return oA.applyChanges(e,[{fromA:t,toA:r,fromB:t,toB:r}])}var $y=class{constructor(t){this.context=t,this.tree=t.tree}apply(t){if(!t.docChanged&&this.tree==this.context.tree)return this;let r=this.context.changes(t.changes,t.state),n=this.context.treeLen==t.startState.doc.length?void 0:Math.max(t.changes.mapPos(this.context.treeLen),r.viewport.to);return r.work(20,n)||r.takeTree(),new $y(r)}static init(t){let r=Math.min(3e3,t.doc.length),n=D6.create(t.facet(T6).parser,t,{from:0,to:r});return n.work(20,r)||n.takeTree(),new $y(n)}};ym.state=vc.StateField.define({create:$y.init,update(e,t){for(let r of t.effects)if(r.is(ym.setState))return r.value;return t.startState.facet(T6)!=t.state.facet(T6)?$y.init(t.state):e.apply(t)}});var r_e=e=>{let t=setTimeout(()=>e(),500);return()=>clearTimeout(t)};typeof requestIdleCallback<"u"&&(r_e=e=>{let t=-1,r=setTimeout(()=>{t=requestIdleCallback(e,{timeout:500-100})},100);return()=>t<0?clearTimeout(r):cancelIdleCallback(t)});var Qie=typeof navigator<"u"&&((Wie=navigator.scheduling)===null||Wie===void 0?void 0:Wie.isInputPending)?()=>navigator.scheduling.isInputPending():null,myt=tv.ViewPlugin.fromClass(class{constructor(t){this.view=t,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(t){let r=this.view.state.field(ym.state).context;(r.updateViewport(t.view.viewport)||this.view.viewport.to>r.treeLen)&&this.scheduleWork(),t.docChanged&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(r)}scheduleWork(){if(this.working)return;let{state:t}=this.view,r=t.field(ym.state);(r.tree!=r.context.tree||!r.context.isDone(t.doc.length))&&(this.working=r_e(this.work))}work(t){this.working=null;let r=Date.now();if(this.chunkEnd<r&&(this.chunkEnd<0||this.view.hasFocus)&&(this.chunkEnd=r+3e4,this.chunkBudget=3e3),this.chunkBudget<=0)return;let{state:n,viewport:{to:i}}=this.view,a=n.field(ym.state);if(a.tree==a.context.tree&&a.context.isDone(i+1e5))return;let o=Date.now()+Math.min(this.chunkBudget,100,t&&!Qie?Math.max(25,t.timeRemaining()-5):1e9),s=a.context.treeLen<i&&n.doc.length>i+1e3,l=a.context.work(()=>Qie&&Qie()||Date.now()>o,i+(s?0:1e5));this.chunkBudget-=Date.now()-r,(l||this.chunkBudget<=0)&&(a.context.takeTree(),this.view.dispatch({effects:ym.setState.of(new $y(a.context))})),this.chunkBudget>0&&!(l&&!s)&&this.scheduleWork(),this.checkAsyncSchedule(a.context)}checkAsyncSchedule(t){t.scheduleOn&&(this.workScheduled++,t.scheduleOn.then(()=>this.scheduleWork()).catch(r=>(0,tv.logException)(this.view.state,r)).then(()=>this.workScheduled--),t.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),T6=vc.Facet.define({combine(e){return e.length?e[0]:null},enables:[ym.state,myt]});var n_e=vc.Facet.define({combine:e=>{if(!e.length)return" ";if(!/^(?: +|\t+)$/.test(e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(e[0]));return e[0]}});var mO=class{constructor(t,r){let n;function i(s){let l=ph.newName();return(n||(n=Object.create(null)))["."+l]=s,l}let a=typeof r.all=="string"?r.all:r.all?i(r.all):void 0,o=r.scope;this.scope=o instanceof ym?s=>s.prop(pU)==o.data:o?s=>s==o:void 0,this.style=Gie(t.map(s=>({tag:s.tag,class:s.class||i(Object.assign({},s,{tag:null}))})),{all:a}).style,this.module=n?new ph(n):null,this.themeType=r.themeType}static define(t,r){return new mO(t,r||{})}};var SVr=mO.define([{tag:ar.meta,color:"#7a757a"},{tag:ar.link,textDecoration:"underline"},{tag:ar.heading,textDecoration:"underline",fontWeight:"bold"},{tag:ar.emphasis,fontStyle:"italic"},{tag:ar.strong,fontWeight:"bold"},{tag:ar.strikethrough,textDecoration:"line-through"},{tag:ar.keyword,color:"#708"},{tag:[ar.atom,ar.bool,ar.url,ar.contentSeparator,ar.labelName],color:"#219"},{tag:[ar.literal,ar.inserted],color:"#164"},{tag:[ar.string,ar.deleted],color:"#a11"},{tag:[ar.regexp,ar.escape,ar.special(ar.string)],color:"#e40"},{tag:ar.definition(ar.variableName),color:"#00f"},{tag:ar.local(ar.variableName),color:"#30a"},{tag:[ar.typeName,ar.namespace],color:"#085"},{tag:ar.className,color:"#167"},{tag:[ar.special(ar.variableName),ar.macroName],color:"#256"},{tag:ar.definition(ar.propertyName),color:"#00c"},{tag:ar.comment,color:"#940"},{tag:ar.invalid,color:"#f00"}]);var hyt=Object.create(null),e_e=[of.none];var t_e=[],gyt=Object.create(null);for(let[e,t]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","typeName"],["attribute","propertyName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])gyt[e]=Ayt(hyt,t);function Yie(e,t){t_e.indexOf(e)>-1||(t_e.push(e),console.warn(t))}function Ayt(e,t){let r=null;for(let a of t.split(".")){let o=e[a]||ar[a];o?typeof o=="function"?r?r=o(r):Yie(a,`Modifier ${a} used at start of tag`):r?Yie(a,`Tag ${a} used as modifier`):r=o:Yie(a,`Unknown highlighting tag ${a}`)}if(!r)return 0;let n=t.replace(/ /g,"_"),i=of.define({id:e_e.length,name:n,props:[KPe({[n]:r})]});return e_e.push(i),i.id}function i_e(e){let t=Object.keys(e).join(""),r=/\w/.test(t);return r&&(t=t.replace(/\w/g,"")),`[${r?"\\w":""}${t.replace(/[^\w\s]/g,"\\$&")}]`}function vyt(e){let t=Object.create(null),r=Object.create(null);for(let{label:i}of e){t[i[0]]=!0;for(let a=1;a<i.length;a++)r[i[a]]=!0}let n=i_e(t)+i_e(r)+"*$";return[new RegExp("^"+n),new RegExp(n)]}function o_e(e){let t=e.map(i=>typeof i=="string"?{label:i}:i),[r,n]=t.every(i=>/^\w+$/.test(i.label))?[/\w*$/,/\w+$/]:vyt(t);return i=>{let a=i.matchBefore(n);return a||i.explicit?{from:a?a.from:i.pos,options:t,validFor:r}:null}}function s_e(e,t){return r=>{for(let n=pO(r.state).resolveInner(r.pos,-1);n;n=n.parent)if(e.indexOf(n.name)>-1)return null;return t(r)}}var yyt=Ul.EditorView.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",listStyle:"none",margin:0,padding:0,"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer",padding:"1px 3px",lineHeight:1.2}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"\xB7\xB7\xB7"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"300px"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'\u0192'"}},".cm-completionIcon-class":{"&:after":{content:"'\u25CB'"}},".cm-completionIcon-interface":{"&:after":{content:"'\u25CC'"}},".cm-completionIcon-variable":{"&:after":{content:"'\u{1D465}'"}},".cm-completionIcon-constant":{"&:after":{content:"'\u{1D436}'"}},".cm-completionIcon-type":{"&:after":{content:"'\u{1D461}'"}},".cm-completionIcon-enum":{"&:after":{content:"'\u222A'"}},".cm-completionIcon-property":{"&:after":{content:"'\u25A1'"}},".cm-completionIcon-keyword":{"&:after":{content:"'\u{1F511}\uFE0E'"}},".cm-completionIcon-namespace":{"&:after":{content:"'\u25A2'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}}),Kie=class{constructor(t,r,n,i){this.field=t,this.line=r,this.from=n,this.to=i}},hO=class{constructor(t,r,n){this.field=t,this.from=r,this.to=n}map(t){let r=t.mapPos(this.from,-1,Ba.MapMode.TrackDel),n=t.mapPos(this.to,1,Ba.MapMode.TrackDel);return r==null||n==null?null:new hO(this.field,r,n)}},gO=class{constructor(t,r){this.lines=t,this.fieldPositions=r}instantiate(t,r){let n=[],i=[r],a=t.doc.lineAt(r),o=/^\s*/.exec(a.text)[0];for(let l of this.lines){if(n.length){let u=o,c=/^\t*/.exec(l)[0].length;for(let f=0;f<c;f++)u+=t.facet(n_e);i.push(r+u.length-c),l=u+l.slice(c)}n.push(l),r+=l.length+1}let s=this.fieldPositions.map(l=>new hO(l.field,i[l.line]+l.from,i[l.line]+l.to));return{text:n,ranges:s}}static parse(t){let r=[],n=[],i=[],a;for(let o of t.split(/\r\n?|\n/)){for(;a=/[#$]\{(?:(\d+)(?::([^}]*))?|([^}]*))\}/.exec(o);){let s=a[1]?+a[1]:null,l=a[2]||a[3]||"",u=-1;for(let c=0;c<r.length;c++)(s!=null?r[c].seq==s:l?r[c].name==l:!1)&&(u=c);if(u<0){let c=0;for(;c<r.length&&(s==null||r[c].seq!=null&&r[c].seq<s);)c++;r.splice(c,0,{seq:s,name:l}),u=c;for(let f of i)f.field>=u&&f.field++}i.push(new Kie(u,n.length,a.index,a.index+l.length)),o=o.slice(0,a.index)+l+o.slice(a.index+a[0].length)}n.push(o)}return new gO(n,i)}},byt=Ul.Decoration.widget({widget:new class extends Ul.WidgetType{toDOM(){let e=document.createElement("span");return e.className="cm-snippetFieldPosition",e}ignoreEvent(){return!1}}}),xyt=Ul.Decoration.mark({class:"cm-snippetField"}),zy=class{constructor(t,r){this.ranges=t,this.active=r,this.deco=Ul.Decoration.set(t.map(n=>(n.from==n.to?byt:xyt).range(n.from,n.to)))}map(t){let r=[];for(let n of this.ranges){let i=n.map(t);if(!i)return null;r.push(i)}return new zy(r,this.active)}selectionInsideField(t){return t.ranges.every(r=>this.ranges.some(n=>n.field==this.active&&n.from<=r.from&&n.to>=r.to))}},vO=Ba.StateEffect.define({map(e,t){return e&&e.map(t)}}),wyt=Ba.StateEffect.define(),AO=Ba.StateField.define({create(){return null},update(e,t){for(let r of t.effects){if(r.is(vO))return r.value;if(r.is(wyt)&&e)return new zy(e.ranges,r.value)}return e&&t.docChanged&&(e=e.map(t.changes)),e&&t.selection&&!e.selectionInsideField(t.selection)&&(e=null),e},provide:e=>Ul.EditorView.decorations.from(e,t=>t?t.deco:Ul.Decoration.none)});function Jie(e,t){return Ba.EditorSelection.create(e.filter(r=>r.field==t).map(r=>Ba.EditorSelection.range(r.from,r.to)))}function Syt(e){let t=gO.parse(e);return(r,n,i,a)=>{let{text:o,ranges:s}=t.instantiate(r.state,i),l={changes:{from:i,to:a,insert:Ba.Text.of(o)}};if(s.length&&(l.selection=Jie(s,0)),s.length>1){let u=new zy(s,0),c=l.effects=[vO.of(u)];r.state.field(AO,!1)===void 0&&c.push(Ba.StateEffect.appendConfig.of([AO,Tyt,Nyt,yyt]))}r.dispatch(r.state.update(l))}}function l_e(e){return({state:t,dispatch:r})=>{let n=t.field(AO,!1);if(!n||e<0&&n.active==0)return!1;let i=n.active+e,a=e>0&&!n.ranges.some(o=>o.field==i+e);return r(t.update({selection:Jie(n.ranges,i),effects:vO.of(a?null:new zy(n.ranges,i))})),!0}}var Eyt=({state:e,dispatch:t})=>e.field(AO,!1)?(t(e.update({effects:vO.of(null)})),!0):!1,kyt=l_e(1),Cyt=l_e(-1),Dyt=[{key:"Tab",run:kyt,shift:Cyt},{key:"Escape",run:Eyt}],a_e=Ba.Facet.define({combine(e){return e.length?e[0]:Dyt}}),Tyt=Ba.Prec.highest(Ul.keymap.compute([a_e],e=>e.facet(a_e)));function Uy(e,t){return Object.assign(Object.assign({},t),{apply:Syt(e)})}var Nyt=Ul.EditorView.domEventHandlers({mousedown(e,t){let r=t.state.field(AO,!1),n;if(!r||(n=t.posAtCoords({x:e.clientX,y:e.clientY}))==null)return!1;let i=r.ranges.find(a=>a.from<=n&&a.to>=n);return!i||i.field==r.active?!1:(t.dispatch({selection:Jie(r.ranges,i.field),effects:vO.of(r.ranges.some(a=>a.field>i.field)?new zy(r.ranges,i.field):null)}),!0)}});var u_e=new class extends Ba.RangeValue{};u_e.startSide=1;u_e.endSide=-1;var DVr=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent);var Myt=[Uy("function ${name}(${params}) {\n ${}\n}",{label:"function",detail:"definition",type:"keyword"}),Uy("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n ${}\n}",{label:"for",detail:"loop",type:"keyword"}),Uy("for (let ${name} of ${collection}) {\n ${}\n}",{label:"for",detail:"of loop",type:"keyword"}),Uy(`try {
\${}
} catch (\${error}) {
\${}
}`,{label:"try",detail:"block",type:"keyword"}),Uy(`class \${name} {
constructor(\${params}) {
\${}
}
}`,{label:"class",detail:"definition",type:"keyword"}),Uy('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),Uy('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],c_e=new Jz,m_e=new Set(["Script","Block","FunctionExpression","FunctionDeclaration","ArrowFunction","MethodDeclaration","ForStatement"]);function yO(e){return(t,r)=>{let n=t.node.getChild("VariableDefinition");return n&&r(n,e),!0}}var Oyt=["FunctionDeclaration"],Fyt={FunctionDeclaration:yO("function"),ClassDeclaration:yO("class"),ClassExpression:()=>!0,EnumDeclaration:yO("constant"),TypeAliasDeclaration:yO("type"),NamespaceDeclaration:yO("namespace"),VariableDefinition(e,t){e.matchContext(Oyt)||t(e,"variable")},TypeDefinition(e,t){t(e,"type")},__proto__:null};function h_e(e,t){let r=c_e.get(t);if(r)return r;let n=[],i=!0;function a(o,s){let l=e.sliceString(o.from,o.to);n.push({label:l,type:s})}return t.cursor(bl.IncludeAnonymous).iterate(o=>{if(i)i=!1;else if(o.name){let s=Fyt[o.name];if(s&&s(o,a)||m_e.has(o.name))return!1}else if(o.to-o.from>8192){for(let s of h_e(e,o.node))n.push(s);return!1}}),c_e.set(t,n),n}var f_e=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/;function jyt(e){let t=x6(e.state).resolve(e.pos,-1);if(t.name=="TemplateString"||t.name=="String"||t.name=="LineComment"||t.name=="BlockComment")return null;let r=t.to-t.from<20&&f_e.test(e.state.sliceDoc(t.from,t.to));if(!r&&!e.explicit)return null;let n=[];for(let i=t;i;i=i.parent)m_e.has(i.name)&&(n=n.concat(h_e(e.state.doc,i)));return{options:n,from:r?t.from:e.pos,validFor:f_e}}var Hw=zw.define({parser:kPe.configure({props:[RPe.add({IfStatement:iU({except:/^\s*({|else\b)/}),TryStatement:iU({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:$Pe,SwitchBody:e=>{let t=e.textAfter,r=/^\s*\}/.test(t),n=/^\s*(case|default)\b/.test(t);return e.baseIndent+(r?0:n?1:2)*e.unit},Block:qPe({closing:"}"}),ArrowFunction:e=>e.baseIndent+e.unit,"TemplateString BlockComment":()=>-1,"Statement Property":iU({except:/^{/}),JSXElement(e){let t=/^\s*<\//.test(e.textAfter);return e.lineIndent(e.node.from)+(t?0:e.unit)},JSXEscape(e){let t=/\s*\}/.test(e.textAfter);return e.lineIndent(e.node.from)+(t?0:e.unit)},"JSXOpenTag JSXSelfClosingTag"(e){return e.column(e.node.from)+e.unit}}),zPe.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression":UPe,BlockComment(e){return{from:e.from+2,to:e.to-2}}})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),Pyt=Hw.configure({dialect:"ts"}),_yt=Hw.configure({dialect:"jsx"}),Iyt=Hw.configure({dialect:"jsx ts"});function g_e(e={}){let t=e.jsx?e.typescript?Iyt:_yt:e.typescript?Pyt:Hw;return new nU(t,[Hw.data.of({autocomplete:s_e(["LineComment","BlockComment","String"],o_e(Myt))}),Hw.data.of({autocomplete:jyt}),e.jsx?Lyt:[]])}function d_e(e,t,r=e.length){if(!t)return"";let n=t.getChild("JSXIdentifier");return n?e.sliceString(n.from,Math.min(n.to,r)):""}var Byt=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),Lyt=p_e.EditorView.inputHandler.of((e,t,r,n)=>{if((Byt?e.composing:e.compositionStarted)||e.state.readOnly||t!=r||n!=">"&&n!="/"||!Hw.isActiveAt(e.state,t,-1))return!1;let{state:i}=e,a=i.changeByRange(o=>{var s,l,u;let{head:c}=o,f=x6(i).resolveInner(c,-1),d;if(f.name=="JSXStartTag"&&(f=f.parent),n==">"&&f.name=="JSXFragmentTag")return{range:mU.EditorSelection.cursor(c+1),changes:{from:c,insert:"><>"}};if(n==">"&&f.name=="JSXIdentifier"){if(((l=(s=f.parent)===null||s===void 0?void 0:s.lastChild)===null||l===void 0?void 0:l.name)!="JSXEndTag"&&(d=d_e(i.doc,f.parent,c)))return{range:mU.EditorSelection.cursor(c+1),changes:{from:c,insert:`></${d}>`}}}else if(n=="/"&&f.name=="JSXFragmentTag"){let p=f.parent,h=p?.parent;if(p.from==c-1&&((u=h.lastChild)===null||u===void 0?void 0:u.name)!="JSXEndTag"&&(d=d_e(i.doc,h?.firstChild,c))){let m=`/${d}>`;return{range:mU.EditorSelection.cursor(c+m.length),changes:{from:c,insert:m}}}}return{range:o}});return a.changes.empty?!1:(e.dispatch(a,{userEvent:"input.type",scrollIntoView:!0}),!0)});var Ryt={background:"#fff",foreground:"#24292e",selection:"#BBDFFF",selectionMatch:"#BBDFFF",gutterBackground:"#fff",gutterForeground:"#6e7781"},qyt=[{tag:[He.standard(He.tagName),He.tagName],color:"#116329"},{tag:[He.comment,He.bracket],color:"#6a737d"},{tag:[He.className,He.propertyName],color:"#6f42c1"},{tag:[He.variableName,He.attributeName,He.number,He.operator],color:"#005cc5"},{tag:[He.keyword,He.typeName,He.typeOperator,He.typeName],color:"#d73a49"},{tag:[He.string,He.meta,He.regexp],color:"#032f62"},{tag:[He.name,He.quote],color:"#22863a"},{tag:[He.heading,He.strong],color:"#24292e",fontWeight:"bold"},{tag:[He.emphasis],color:"#24292e",fontStyle:"italic"},{tag:[He.deleted],color:"#b31d28",backgroundColor:"ffeef0"},{tag:[He.atom,He.bool,He.special(He.variableName)],color:"#e36209"},{tag:[He.url,He.escape,He.regexp,He.link],color:"#032f62"},{tag:He.link,textDecoration:"underline"},{tag:He.strikethrough,textDecoration:"line-through"},{tag:He.invalid,color:"#cb2431"}],$yt=e=>{var{theme:t="light",settings:r={},styles:n=[]}=e||{};return mM({theme:t,settings:mi({},Ryt,r),styles:[...qyt,...n]})},RVr=$yt(),zyt={background:"#0d1117",foreground:"#c9d1d9",caret:"#c9d1d9",selection:"#003d73",selectionMatch:"#003d73",lineHighlight:"#36334280"},Uyt=[{tag:[He.standard(He.tagName),He.tagName],color:"#7ee787"},{tag:[He.comment,He.bracket],color:"#8b949e"},{tag:[He.className,He.propertyName],color:"#d2a8ff"},{tag:[He.variableName,He.attributeName,He.number,He.operator],color:"#79c0ff"},{tag:[He.keyword,He.typeName,He.typeOperator,He.typeName],color:"#ff7b72"},{tag:[He.string,He.meta,He.regexp],color:"#a5d6ff"},{tag:[He.name,He.quote],color:"#7ee787"},{tag:[He.heading,He.strong],color:"#d2a8ff",fontWeight:"bold"},{tag:[He.emphasis],color:"#d2a8ff",fontStyle:"italic"},{tag:[He.deleted],color:"#ffdcd7",backgroundColor:"ffeef0"},{tag:[He.atom,He.bool,He.special(He.variableName)],color:"#ffab70"},{tag:He.link,textDecoration:"underline"},{tag:He.strikethrough,textDecoration:"line-through"},{tag:He.invalid,color:"#f97583"}],Hyt=e=>{var{theme:t="dark",settings:r={},styles:n=[]}=e||{};return mM({theme:t,settings:mi({},zyt,r),styles:[...Uyt,...n]})},A_e=Hyt();var v_e=e=>{let{command:t}=e,r=(0,N6.useMemo)(()=>t?`const ${t.schema.id} = (${t.fields.map(i=>`${i.name}: ${i.type}`).join(", ")}, $api: API, $contexts) => {
${t.code}
}`:"",[t]),n=i=>{e.saveCommand({...t,code:i.split(`
`).slice(1,-1).join(`
`),codeType:"script"})};return N6.default.createElement("div",null,N6.default.createElement(yM,{className:"mk-editor-code",value:r,height:"100%",theme:A_e,extensions:[g_e({jsx:!0})],onChange:n}),N6.default.createElement(O$,{type:"script",code:t.code,fields:t.fields,value:{},superstate:e.superstate,path:e.path}))};var y_e=e=>{let[t,r]=(0,La.useState)(null),n=(0,La.useMemo)(()=>e.superstate.spaceManager.uriByString(e.action),[e.action]),i=p=>{if(r(p),n.authority=="$actions"){e.superstate.spaceManager.saveSystemCommand(n.path.split("/").pop(),p);return}e.superstate.spaceManager.saveCommand(n.path,p.schema.id,()=>p)};(0,La.useEffect)(()=>{r(e.superstate.cli.commandForAction(e.action))},[e.action]),(0,La.useEffect)(()=>{let p=h=>{h.path==n.basePath&&r(e.superstate.cli.commandForAction(e.action))};return e.superstate.eventsDispatcher.addListener("actionStateUpdated",p),()=>{e.superstate.eventsDispatcher.removeListener("actionStateUpdated",p)}});let a=(p,h)=>(i({...t,fields:[...t.fields,h]}),!0),o=p=>{i({...t,fields:t.fields.filter(h=>h.name!=p.name)})},s=(p,h)=>{i({...t,fields:t.fields.map(m=>m.name==h.name?p:m)})},l=p=>{let h=p.target.getBoundingClientRect();Kd(e.superstate,h,je(p.view.document),{spaces:[],fields:[],saveField:a,schemaId:t.schema.id,fileMetadata:!0,isSpace:!0})},u=[{name:N.labels.actions,value:"actions"},{name:N.labels.script,value:"script"},{name:N.labels.formula,value:"formula"}],c=p=>{let h=$t(p.value,p.type);if(h)return h?.default},f=(p,h)=>{let m=$t(p.value,p.type)??{};m.default=h,s({...p,value:JSON.stringify(m)},p)},d=(0,La.useMemo)(()=>t?.fields.reduce((p,h)=>({...p,[h.name]:c(h)}),{})??{},[t?.fields]);return La.default.createElement("div",{className:"mk-editor-actions"},t&&La.default.createElement(La.default.Fragment,null,La.default.createElement("div",{className:"mk-props-contexts"},La.default.createElement("div",{className:"mk-path-context-row"},La.default.createElement("div",{className:"mk-path-context-field"},N.labels.type),La.default.createElement("div",{className:"mk-path-context-value"},La.default.createElement(Bw,{superstate:e.superstate,options:u,value:t.schema.type,selectValue:p=>i({...t,schema:{...t.schema,type:p}})}))),La.default.createElement("div",{className:"mk-path-context-row"},La.default.createElement("div",{className:"mk-path-context-field"},N.labels.properties)),La.default.createElement("div",{className:"mk-cell-object"},t.fields.map(p=>La.default.createElement(sa,{key:p.name,superstate:e.superstate,initialValue:c(p),column:p,editMode:5,updateValue:h=>{f(p,h)},updateFieldValue:(h,m)=>{i({...t,fields:t.fields.map(v=>p.name==v.name?{...v,value:h}:v)})},propertyMenu:h=>{let m=h.target.getBoundingClientRect();lm({superstate:e.superstate,rect:m,win:je(h.view.document),editable:!0,options:[],field:p,fields:t.fields,contextPath:null,saveField:v=>s(v,p),deleteColumn:o})}}))),La.default.createElement("button",{className:"mk-inline-button",onClick:p=>l(p)},La.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),N.labels.newProperty)),t.schema.type=="script"?La.default.createElement(v_e,{superstate:e.superstate,command:t,saveCommand:i,values:d,path:n.path}):t.schema.type=="actions"?La.default.createElement(iPe,{superstate:e.superstate,formula:t.code,path:n.path,saveOutputType:p=>{i({...t,codeType:p})},saveFormula:p=>{i({...t,code:p})},fields:t.fields,value:d}):t.schema.type=="formula"?La.default.createElement($g,{superstate:e.superstate,formula:t.code,saveFormula:p=>{i({...t,code:p})},fields:t.fields,value:d,path:n.path}):La.default.createElement("div",null)))};var no=ge(Me());var $r=ge(Me());var uf=ge(Me());function Vw(e,t){return e==null||t==null?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function Zie(e,t){return e==null||t==null?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function Gw(e){let t,r,n;e.length!==2?(t=Vw,r=(s,l)=>Vw(e(s),l),n=(s,l)=>e(s)-l):(t=e===Vw||e===Zie?e:Vyt,r=e,n=e);function i(s,l,u=0,c=s.length){if(u<c){if(t(l,l)!==0)return c;do{let f=u+c>>>1;r(s[f],l)<0?u=f+1:c=f}while(u<c)}return u}function a(s,l,u=0,c=s.length){if(u<c){if(t(l,l)!==0)return c;do{let f=u+c>>>1;r(s[f],l)<=0?u=f+1:c=f}while(u<c)}return u}function o(s,l,u=0,c=s.length){let f=i(s,l,u,c-1);return f>u&&n(s[f-1],l)>-n(s[f],l)?f-1:f}return{left:i,center:o,right:a}}function Vyt(){return 0}function eae(e){return e===null?NaN:+e}var b_e=Gw(Vw),x_e=b_e.right,Gyt=b_e.left,Wyt=Gw(eae).center,tae=x_e;function nd(e,t){let r,n;if(t===void 0)for(let i of e)i!=null&&(r===void 0?i>=i&&(r=n=i):(r>i&&(r=i),n<i&&(n=i)));else{let i=-1;for(let a of e)(a=t(a,++i,e))!=null&&(r===void 0?a>=a&&(r=n=a):(r>a&&(r=a),n<a&&(n=a)))}return[r,n]}var Hy=class extends Map{constructor(t,r=Xyt){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:r}}),t!=null)for(let[n,i]of t)this.set(n,i)}get(t){return super.get(w_e(this,t))}has(t){return super.has(w_e(this,t))}set(t,r){return super.set(Qyt(this,t),r)}delete(t){return super.delete(Yyt(this,t))}};function w_e({_intern:e,_key:t},r){let n=t(r);return e.has(n)?e.get(n):r}function Qyt({_intern:e,_key:t},r){let n=t(r);return e.has(n)?e.get(n):(e.set(n,r),r)}function Yyt({_intern:e,_key:t},r){let n=t(r);return e.has(n)&&(r=e.get(n),e.delete(n)),r}function Xyt(e){return e!==null&&typeof e=="object"?e.valueOf():e}function hU(e){return e}function rv(e,...t){return Kyt(e,hU,hU,t)}function Kyt(e,t,r,n){return function i(a,o){if(o>=n.length)return r(a);let s=new Hy,l=n[o++],u=-1;for(let c of a){let f=l(c,++u,a),d=s.get(f);d?d.push(c):s.set(f,[c])}for(let[c,f]of s)s.set(c,i(f,o));return t(s)}(e,0)}var Jyt=Math.sqrt(50),Zyt=Math.sqrt(10),ebt=Math.sqrt(2);function gU(e,t,r){let n=(t-e)/Math.max(0,r),i=Math.floor(Math.log10(n)),a=n/Math.pow(10,i),o=a>=Jyt?10:a>=Zyt?5:a>=ebt?2:1,s,l,u;return i<0?(u=Math.pow(10,-i)/o,s=Math.round(e*u),l=Math.round(t*u),s/u<e&&++s,l/u>t&&--l,u=-u):(u=Math.pow(10,i)*o,s=Math.round(e/u),l=Math.round(t/u),s*u<e&&++s,l*u>t&&--l),l<s&&.5<=r&&r<2?gU(e,t,r*2):[s,l,u]}function AU(e,t,r){if(t=+t,e=+e,r=+r,!(r>0))return[];if(e===t)return[e];let n=t<e,[i,a,o]=n?gU(t,e,r):gU(e,t,r);if(!(a>=i))return[];let s=a-i+1,l=new Array(s);if(n)if(o<0)for(let u=0;u<s;++u)l[u]=(a-u)/-o;else for(let u=0;u<s;++u)l[u]=(a-u)*o;else if(o<0)for(let u=0;u<s;++u)l[u]=(i+u)/-o;else for(let u=0;u<s;++u)l[u]=(i+u)*o;return l}function bO(e,t,r){return t=+t,e=+e,r=+r,gU(e,t,r)[2]}function M6(e,t,r){t=+t,e=+e,r=+r;let n=t<e,i=n?bO(t,e,r):bO(e,t,r);return(n?-1:1)*(i<0?1/-i:i)}function ip(e,t){let r;if(t===void 0)for(let n of e)n!=null&&(r<n||r===void 0&&n>=n)&&(r=n);else{let n=-1;for(let i of e)(i=t(i,++n,e))!=null&&(r<i||r===void 0&&i>=i)&&(r=i)}return r}function O6(e,t){let r;if(t===void 0)for(let n of e)n!=null&&(r>n||r===void 0&&n>=n)&&(r=n);else{let n=-1;for(let i of e)(i=t(i,++n,e))!=null&&(r>i||r===void 0&&i>=i)&&(r=i)}return r}function xO(e,t,r){e=+e,t=+t,r=(i=arguments.length)<2?(t=e,e=0,1):i<3?1:+r;for(var n=-1,i=Math.max(0,Math.ceil((t-e)/r))|0,a=new Array(i);++n<i;)a[n]=e+n*r;return a}function wO(e,t){let r=0;if(t===void 0)for(let n of e)(n=+n)&&(r+=n);else{let n=-1;for(let i of e)(i=+t(i,++n,e))&&(r+=i)}return r}function S_e(e){return e}var rae=1,nae=2,iae=3,SO=4,E_e=1e-6;function rbt(e){return"translate("+e+",0)"}function nbt(e){return"translate(0,"+e+")"}function ibt(e){return t=>+e(t)}function abt(e,t){return t=Math.max(0,e.bandwidth()-t*2)/2,e.round()&&(t=Math.round(t)),r=>+e(r)+t}function obt(){return!this.__axis}function k_e(e,t){var r=[],n=null,i=null,a=6,o=6,s=3,l=typeof window<"u"&&window.devicePixelRatio>1?0:.5,u=e===rae||e===SO?-1:1,c=e===SO||e===nae?"x":"y",f=e===rae||e===iae?rbt:nbt;function d(p){var h=n??(t.ticks?t.ticks.apply(t,r):t.domain()),m=i??(t.tickFormat?t.tickFormat.apply(t,r):S_e),v=Math.max(a,0)+s,A=t.range(),x=+A[0]+l,g=+A[A.length-1]+l,w=(t.bandwidth?abt:ibt)(t.copy(),l),b=p.selection?p.selection():p,y=b.selectAll(".domain").data([null]),S=b.selectAll(".tick").data(h,t).order(),T=S.exit(),D=S.enter().append("g").attr("class","tick"),k=S.select("line"),M=S.select("text");y=y.merge(y.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),S=S.merge(D),k=k.merge(D.append("line").attr("stroke","currentColor").attr(c+"2",u*a)),M=M.merge(D.append("text").attr("fill","currentColor").attr(c,u*v).attr("dy",e===rae?"0em":e===iae?"0.71em":"0.32em")),p!==b&&(y=y.transition(p),S=S.transition(p),k=k.transition(p),M=M.transition(p),T=T.transition(p).attr("opacity",E_e).attr("transform",function(E){return isFinite(E=w(E))?f(E+l):this.getAttribute("transform")}),D.attr("opacity",E_e).attr("transform",function(E){var O=this.parentNode.__axis;return f((O&&isFinite(O=O(E))?O:w(E))+l)})),T.remove(),y.attr("d",e===SO||e===nae?o?"M"+u*o+","+x+"H"+l+"V"+g+"H"+u*o:"M"+l+","+x+"V"+g:o?"M"+x+","+u*o+"V"+l+"H"+g+"V"+u*o:"M"+x+","+l+"H"+g),S.attr("opacity",1).attr("transform",function(E){return f(w(E)+l)}),k.attr(c+"2",u*a),M.attr(c,u*v).text(m),b.filter(obt).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",e===nae?"start":e===SO?"end":"middle"),b.each(function(){this.__axis=w})}return d.scale=function(p){return arguments.length?(t=p,d):t},d.ticks=function(){return r=Array.from(arguments),d},d.tickArguments=function(p){return arguments.length?(r=p==null?[]:Array.from(p),d):r.slice()},d.tickValues=function(p){return arguments.length?(n=p==null?null:Array.from(p),d):n&&n.slice()},d.tickFormat=function(p){return arguments.length?(i=p,d):i},d.tickSize=function(p){return arguments.length?(a=o=+p,d):a},d.tickSizeInner=function(p){return arguments.length?(a=+p,d):a},d.tickSizeOuter=function(p){return arguments.length?(o=+p,d):o},d.tickPadding=function(p){return arguments.length?(s=+p,d):s},d.offset=function(p){return arguments.length?(l=+p,d):l},d}function Vy(e){return k_e(iae,e)}function Ww(e){return k_e(SO,e)}var ubt={value:()=>{}};function D_e(){for(var e=0,t=arguments.length,r={},n;e<t;++e){if(!(n=arguments[e]+"")||n in r||/[\s.]/.test(n))throw new Error("illegal type: "+n);r[n]=[]}return new vU(r)}function vU(e){this._=e}function cbt(e,t){return e.trim().split(/^|\s+/).map(function(r){var n="",i=r.indexOf(".");if(i>=0&&(n=r.slice(i+1),r=r.slice(0,i)),r&&!t.hasOwnProperty(r))throw new Error("unknown type: "+r);return{type:r,name:n}})}vU.prototype=D_e.prototype={constructor:vU,on:function(e,t){var r=this._,n=cbt(e+"",r),i,a=-1,o=n.length;if(arguments.length<2){for(;++a<o;)if((i=(e=n[a]).type)&&(i=fbt(r[i],e.name)))return i;return}if(t!=null&&typeof t!="function")throw new Error("invalid callback: "+t);for(;++a<o;)if(i=(e=n[a]).type)r[i]=C_e(r[i],e.name,t);else if(t==null)for(i in r)r[i]=C_e(r[i],e.name,null);return this},copy:function(){var e={},t=this._;for(var r in t)e[r]=t[r].slice();return new vU(e)},call:function(e,t){if((i=arguments.length-2)>0)for(var r=new Array(i),n=0,i,a;n<i;++n)r[n]=arguments[n+2];if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(a=this._[e],n=0,i=a.length;n<i;++n)a[n].value.apply(t,r)},apply:function(e,t,r){if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(var n=this._[e],i=0,a=n.length;i<a;++i)n[i].value.apply(t,r)}};function fbt(e,t){for(var r=0,n=e.length,i;r<n;++r)if((i=e[r]).name===t)return i.value}function C_e(e,t,r){for(var n=0,i=e.length;n<i;++n)if(e[n].name===t){e[n]=ubt,e=e.slice(0,n).concat(e.slice(n+1));break}return r!=null&&e.push({name:t,value:r}),e}var yU=D_e;var bU="http://www.w3.org/1999/xhtml",aae={svg:"http://www.w3.org/2000/svg",xhtml:bU,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function nv(e){var t=e+="",r=t.indexOf(":");return r>=0&&(t=e.slice(0,r))!=="xmlns"&&(e=e.slice(r+1)),aae.hasOwnProperty(t)?{space:aae[t],local:e}:e}function dbt(e){return function(){var t=this.ownerDocument,r=this.namespaceURI;return r===bU&&t.documentElement.namespaceURI===bU?t.createElement(e):t.createElementNS(r,e)}}function pbt(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function xU(e){var t=nv(e);return(t.local?pbt:dbt)(t)}function mbt(){}function Qw(e){return e==null?mbt:function(){return this.querySelector(e)}}function T_e(e){typeof e!="function"&&(e=Qw(e));for(var t=this._groups,r=t.length,n=new Array(r),i=0;i<r;++i)for(var a=t[i],o=a.length,s=n[i]=new Array(o),l,u,c=0;c<o;++c)(l=a[c])&&(u=e.call(l,l.__data__,c,a))&&("__data__"in l&&(u.__data__=l.__data__),s[c]=u);return new wo(n,this._parents)}function EO(e){return e==null?[]:Array.isArray(e)?e:Array.from(e)}function hbt(){return[]}function kO(e){return e==null?hbt:function(){return this.querySelectorAll(e)}}function gbt(e){return function(){return EO(e.apply(this,arguments))}}function N_e(e){typeof e=="function"?e=gbt(e):e=kO(e);for(var t=this._groups,r=t.length,n=[],i=[],a=0;a<r;++a)for(var o=t[a],s=o.length,l,u=0;u<s;++u)(l=o[u])&&(n.push(e.call(l,l.__data__,u,o)),i.push(l));return new wo(n,i)}function CO(e){return function(){return this.matches(e)}}function wU(e){return function(t){return t.matches(e)}}var Abt=Array.prototype.find;function vbt(e){return function(){return Abt.call(this.children,e)}}function ybt(){return this.firstElementChild}function M_e(e){return this.select(e==null?ybt:vbt(typeof e=="function"?e:wU(e)))}var bbt=Array.prototype.filter;function xbt(){return Array.from(this.children)}function wbt(e){return function(){return bbt.call(this.children,e)}}function O_e(e){return this.selectAll(e==null?xbt:wbt(typeof e=="function"?e:wU(e)))}function F_e(e){typeof e!="function"&&(e=CO(e));for(var t=this._groups,r=t.length,n=new Array(r),i=0;i<r;++i)for(var a=t[i],o=a.length,s=n[i]=[],l,u=0;u<o;++u)(l=a[u])&&e.call(l,l.__data__,u,a)&&s.push(l);return new wo(n,this._parents)}function SU(e){return new Array(e.length)}function j_e(){return new wo(this._enter||this._groups.map(SU),this._parents)}function DO(e,t){this.ownerDocument=e.ownerDocument,this.namespaceURI=e.namespaceURI,this._next=null,this._parent=e,this.__data__=t}DO.prototype={constructor:DO,appendChild:function(e){return this._parent.insertBefore(e,this._next)},insertBefore:function(e,t){return this._parent.insertBefore(e,t)},querySelector:function(e){return this._parent.querySelector(e)},querySelectorAll:function(e){return this._parent.querySelectorAll(e)}};function P_e(e){return function(){return e}}function Sbt(e,t,r,n,i,a){for(var o=0,s,l=t.length,u=a.length;o<u;++o)(s=t[o])?(s.__data__=a[o],n[o]=s):r[o]=new DO(e,a[o]);for(;o<l;++o)(s=t[o])&&(i[o]=s)}function Ebt(e,t,r,n,i,a,o){var s,l,u=new Map,c=t.length,f=a.length,d=new Array(c),p;for(s=0;s<c;++s)(l=t[s])&&(d[s]=p=o.call(l,l.__data__,s,t)+"",u.has(p)?i[s]=l:u.set(p,l));for(s=0;s<f;++s)p=o.call(e,a[s],s,a)+"",(l=u.get(p))?(n[s]=l,l.__data__=a[s],u.delete(p)):r[s]=new DO(e,a[s]);for(s=0;s<c;++s)(l=t[s])&&u.get(d[s])===l&&(i[s]=l)}function kbt(e){return e.__data__}function __e(e,t){if(!arguments.length)return Array.from(this,kbt);var r=t?Ebt:Sbt,n=this._parents,i=this._groups;typeof e!="function"&&(e=P_e(e));for(var a=i.length,o=new Array(a),s=new Array(a),l=new Array(a),u=0;u<a;++u){var c=n[u],f=i[u],d=f.length,p=Cbt(e.call(c,c&&c.__data__,u,n)),h=p.length,m=s[u]=new Array(h),v=o[u]=new Array(h),A=l[u]=new Array(d);r(c,f,m,v,A,p,t);for(var x=0,g=0,w,b;x<h;++x)if(w=m[x]){for(x>=g&&(g=x+1);!(b=v[g])&&++g<h;);w._next=b||null}}return o=new wo(o,n),o._enter=s,o._exit=l,o}function Cbt(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function I_e(){return new wo(this._exit||this._groups.map(SU),this._parents)}function B_e(e,t,r){var n=this.enter(),i=this,a=this.exit();return typeof e=="function"?(n=e(n),n&&(n=n.selection())):n=n.append(e+""),t!=null&&(i=t(i),i&&(i=i.selection())),r==null?a.remove():r(a),n&&i?n.merge(i).order():i}function L_e(e){for(var t=e.selection?e.selection():e,r=this._groups,n=t._groups,i=r.length,a=n.length,o=Math.min(i,a),s=new Array(i),l=0;l<o;++l)for(var u=r[l],c=n[l],f=u.length,d=s[l]=new Array(f),p,h=0;h<f;++h)(p=u[h]||c[h])&&(d[h]=p);for(;l<i;++l)s[l]=r[l];return new wo(s,this._parents)}function R_e(){for(var e=this._groups,t=-1,r=e.length;++t<r;)for(var n=e[t],i=n.length-1,a=n[i],o;--i>=0;)(o=n[i])&&(a&&o.compareDocumentPosition(a)^4&&a.parentNode.insertBefore(o,a),a=o);return this}function q_e(e){e||(e=Dbt);function t(f,d){return f&&d?e(f.__data__,d.__data__):!f-!d}for(var r=this._groups,n=r.length,i=new Array(n),a=0;a<n;++a){for(var o=r[a],s=o.length,l=i[a]=new Array(s),u,c=0;c<s;++c)(u=o[c])&&(l[c]=u);l.sort(t)}return new wo(i,this._parents).order()}function Dbt(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}function $_e(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}function z_e(){return Array.from(this)}function U_e(){for(var e=this._groups,t=0,r=e.length;t<r;++t)for(var n=e[t],i=0,a=n.length;i<a;++i){var o=n[i];if(o)return o}return null}function H_e(){let e=0;for(let t of this)++e;return e}function V_e(){return!this.node()}function G_e(e){for(var t=this._groups,r=0,n=t.length;r<n;++r)for(var i=t[r],a=0,o=i.length,s;a<o;++a)(s=i[a])&&e.call(s,s.__data__,a,i);return this}function Tbt(e){return function(){this.removeAttribute(e)}}function Nbt(e){return function(){this.removeAttributeNS(e.space,e.local)}}function Mbt(e,t){return function(){this.setAttribute(e,t)}}function Obt(e,t){return function(){this.setAttributeNS(e.space,e.local,t)}}function Fbt(e,t){return function(){var r=t.apply(this,arguments);r==null?this.removeAttribute(e):this.setAttribute(e,r)}}function jbt(e,t){return function(){var r=t.apply(this,arguments);r==null?this.removeAttributeNS(e.space,e.local):this.setAttributeNS(e.space,e.local,r)}}function W_e(e,t){var r=nv(e);if(arguments.length<2){var n=this.node();return r.local?n.getAttributeNS(r.space,r.local):n.getAttribute(r)}return this.each((t==null?r.local?Nbt:Tbt:typeof t=="function"?r.local?jbt:Fbt:r.local?Obt:Mbt)(r,t))}function EU(e){return e.ownerDocument&&e.ownerDocument.defaultView||e.document&&e||e.defaultView}function Pbt(e){return function(){this.style.removeProperty(e)}}function _bt(e,t,r){return function(){this.style.setProperty(e,t,r)}}function Ibt(e,t,r){return function(){var n=t.apply(this,arguments);n==null?this.style.removeProperty(e):this.style.setProperty(e,n,r)}}function Q_e(e,t,r){return arguments.length>1?this.each((t==null?Pbt:typeof t=="function"?Ibt:_bt)(e,t,r??"")):Gy(this.node(),e)}function Gy(e,t){return e.style.getPropertyValue(t)||EU(e).getComputedStyle(e,null).getPropertyValue(t)}function Bbt(e){return function(){delete this[e]}}function Lbt(e,t){return function(){this[e]=t}}function Rbt(e,t){return function(){var r=t.apply(this,arguments);r==null?delete this[e]:this[e]=r}}function Y_e(e,t){return arguments.length>1?this.each((t==null?Bbt:typeof t=="function"?Rbt:Lbt)(e,t)):this.node()[e]}function X_e(e){return e.trim().split(/^|\s+/)}function oae(e){return e.classList||new K_e(e)}function K_e(e){this._node=e,this._names=X_e(e.getAttribute("class")||"")}K_e.prototype={add:function(e){var t=this._names.indexOf(e);t<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var t=this._names.indexOf(e);t>=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};function J_e(e,t){for(var r=oae(e),n=-1,i=t.length;++n<i;)r.add(t[n])}function Z_e(e,t){for(var r=oae(e),n=-1,i=t.length;++n<i;)r.remove(t[n])}function qbt(e){return function(){J_e(this,e)}}function $bt(e){return function(){Z_e(this,e)}}function zbt(e,t){return function(){(t.apply(this,arguments)?J_e:Z_e)(this,e)}}function eIe(e,t){var r=X_e(e+"");if(arguments.length<2){for(var n=oae(this.node()),i=-1,a=r.length;++i<a;)if(!n.contains(r[i]))return!1;return!0}return this.each((typeof t=="function"?zbt:t?qbt:$bt)(r,t))}function Ubt(){this.textContent=""}function Hbt(e){return function(){this.textContent=e}}function Vbt(e){return function(){var t=e.apply(this,arguments);this.textContent=t??""}}function tIe(e){return arguments.length?this.each(e==null?Ubt:(typeof e=="function"?Vbt:Hbt)(e)):this.node().textContent}function Gbt(){this.innerHTML=""}function Wbt(e){return function(){this.innerHTML=e}}function Qbt(e){return function(){var t=e.apply(this,arguments);this.innerHTML=t??""}}function rIe(e){return arguments.length?this.each(e==null?Gbt:(typeof e=="function"?Qbt:Wbt)(e)):this.node().innerHTML}function Ybt(){this.nextSibling&&this.parentNode.appendChild(this)}function nIe(){return this.each(Ybt)}function Xbt(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function iIe(){return this.each(Xbt)}function aIe(e){var t=typeof e=="function"?e:xU(e);return this.select(function(){return this.appendChild(t.apply(this,arguments))})}function Kbt(){return null}function oIe(e,t){var r=typeof e=="function"?e:xU(e),n=t==null?Kbt:typeof t=="function"?t:Qw(t);return this.select(function(){return this.insertBefore(r.apply(this,arguments),n.apply(this,arguments)||null)})}function Jbt(){var e=this.parentNode;e&&e.removeChild(this)}function sIe(){return this.each(Jbt)}function Zbt(){var e=this.cloneNode(!1),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}function ext(){var e=this.cloneNode(!0),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}function lIe(e){return this.select(e?ext:Zbt)}function uIe(e){return arguments.length?this.property("__data__",e):this.node().__data__}function txt(e){return function(t){e.call(this,t,this.__data__)}}function rxt(e){return e.trim().split(/^|\s+/).map(function(t){var r="",n=t.indexOf(".");return n>=0&&(r=t.slice(n+1),t=t.slice(0,n)),{type:t,name:r}})}function nxt(e){return function(){var t=this.__on;if(!!t){for(var r=0,n=-1,i=t.length,a;r<i;++r)a=t[r],(!e.type||a.type===e.type)&&a.name===e.name?this.removeEventListener(a.type,a.listener,a.options):t[++n]=a;++n?t.length=n:delete this.__on}}}function ixt(e,t,r){return function(){var n=this.__on,i,a=txt(t);if(n){for(var o=0,s=n.length;o<s;++o)if((i=n[o]).type===e.type&&i.name===e.name){this.removeEventListener(i.type,i.listener,i.options),this.addEventListener(i.type,i.listener=a,i.options=r),i.value=t;return}}this.addEventListener(e.type,a,r),i={type:e.type,name:e.name,value:t,listener:a,options:r},n?n.push(i):this.__on=[i]}}function cIe(e,t,r){var n=rxt(e+""),i,a=n.length,o;if(arguments.length<2){var s=this.node().__on;if(s){for(var l=0,u=s.length,c;l<u;++l)for(i=0,c=s[l];i<a;++i)if((o=n[i]).type===c.type&&o.name===c.name)return c.value}return}for(s=t?ixt:nxt,i=0;i<a;++i)this.each(s(n[i],t,r));return this}function fIe(e,t,r){var n=EU(e),i=n.CustomEvent;typeof i=="function"?i=new i(t,r):(i=n.document.createEvent("Event"),r?(i.initEvent(t,r.bubbles,r.cancelable),i.detail=r.detail):i.initEvent(t,!1,!1)),e.dispatchEvent(i)}function axt(e,t){return function(){return fIe(this,e,t)}}function oxt(e,t){return function(){return fIe(this,e,t.apply(this,arguments))}}function dIe(e,t){return this.each((typeof t=="function"?oxt:axt)(e,t))}function*pIe(){for(var e=this._groups,t=0,r=e.length;t<r;++t)for(var n=e[t],i=0,a=n.length,o;i<a;++i)(o=n[i])&&(yield o)}var TO=[null];function wo(e,t){this._groups=e,this._parents=t}function mIe(){return new wo([[document.documentElement]],TO)}function sxt(){return this}wo.prototype=mIe.prototype={constructor:wo,select:T_e,selectAll:N_e,selectChild:M_e,selectChildren:O_e,filter:F_e,data:__e,enter:j_e,exit:I_e,join:B_e,merge:L_e,selection:sxt,order:R_e,sort:q_e,call:$_e,nodes:z_e,node:U_e,size:H_e,empty:V_e,each:G_e,attr:W_e,style:Q_e,property:Y_e,classed:eIe,text:tIe,html:rIe,raise:nIe,lower:iIe,append:aIe,insert:oIe,remove:sIe,clone:lIe,datum:uIe,on:cIe,dispatch:dIe,[Symbol.iterator]:pIe};var iv=mIe;function vr(e){return typeof e=="string"?new wo([[document.querySelector(e)]],[document.documentElement]):new wo([[e]],TO)}function F6(e){return typeof e=="string"?new wo([document.querySelectorAll(e)],[document.documentElement]):new wo([EO(e)],TO)}function j6(e,t,r){e.prototype=t.prototype=r,r.constructor=e}function NO(e,t){var r=Object.create(e.prototype);for(var n in t)r[n]=t[n];return r}function Jw(){}var Wy=.7,Kw=1/Wy,P6="\\s*([+-]?\\d+)\\s*",MO="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",cA="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",uxt=/^#([0-9a-f]{3,8})$/,cxt=new RegExp(`^rgb\\(${P6},${P6},${P6}\\)$`),fxt=new RegExp(`^rgb\\(${cA},${cA},${cA}\\)$`),dxt=new RegExp(`^rgba\\(${P6},${P6},${P6},${MO}\\)$`),pxt=new RegExp(`^rgba\\(${cA},${cA},${cA},${MO}\\)$`),mxt=new RegExp(`^hsl\\(${MO},${cA},${cA}\\)$`),hxt=new RegExp(`^hsla\\(${MO},${cA},${cA},${MO}\\)$`),hIe={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};j6(Jw,Th,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:gIe,formatHex:gIe,formatHex8:gxt,formatHsl:Axt,formatRgb:AIe,toString:AIe});function gIe(){return this.rgb().formatHex()}function gxt(){return this.rgb().formatHex8()}function Axt(){return SIe(this).formatHsl()}function AIe(){return this.rgb().formatRgb()}function Th(e){var t,r;return e=(e+"").trim().toLowerCase(),(t=uxt.exec(e))?(r=t[1].length,t=parseInt(t[1],16),r===6?vIe(t):r===3?new Mu(t>>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):r===8?kU(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):r===4?kU(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=cxt.exec(e))?new Mu(t[1],t[2],t[3],1):(t=fxt.exec(e))?new Mu(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=dxt.exec(e))?kU(t[1],t[2],t[3],t[4]):(t=pxt.exec(e))?kU(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=mxt.exec(e))?xIe(t[1],t[2]/100,t[3]/100,1):(t=hxt.exec(e))?xIe(t[1],t[2]/100,t[3]/100,t[4]):hIe.hasOwnProperty(e)?vIe(hIe[e]):e==="transparent"?new Mu(NaN,NaN,NaN,0):null}function vIe(e){return new Mu(e>>16&255,e>>8&255,e&255,1)}function kU(e,t,r,n){return n<=0&&(e=t=r=NaN),new Mu(e,t,r,n)}function lae(e){return e instanceof Jw||(e=Th(e)),e?(e=e.rgb(),new Mu(e.r,e.g,e.b,e.opacity)):new Mu}function _6(e,t,r,n){return arguments.length===1?lae(e):new Mu(e,t,r,n??1)}function Mu(e,t,r,n){this.r=+e,this.g=+t,this.b=+r,this.opacity=+n}j6(Mu,_6,NO(Jw,{brighter(e){return e=e==null?Kw:Math.pow(Kw,e),new Mu(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?Wy:Math.pow(Wy,e),new Mu(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new Mu(Xw(this.r),Xw(this.g),Xw(this.b),DU(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:yIe,formatHex:yIe,formatHex8:vxt,formatRgb:bIe,toString:bIe}));function yIe(){return`#${Yw(this.r)}${Yw(this.g)}${Yw(this.b)}`}function vxt(){return`#${Yw(this.r)}${Yw(this.g)}${Yw(this.b)}${Yw((isNaN(this.opacity)?1:this.opacity)*255)}`}function bIe(){let e=DU(this.opacity);return`${e===1?"rgb(":"rgba("}${Xw(this.r)}, ${Xw(this.g)}, ${Xw(this.b)}${e===1?")":`, ${e})`}`}function DU(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Xw(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Yw(e){return e=Xw(e),(e<16?"0":"")+e.toString(16)}function xIe(e,t,r,n){return n<=0?e=t=r=NaN:r<=0||r>=1?e=t=NaN:t<=0&&(e=NaN),new Dh(e,t,r,n)}function SIe(e){if(e instanceof Dh)return new Dh(e.h,e.s,e.l,e.opacity);if(e instanceof Jw||(e=Th(e)),!e)return new Dh;if(e instanceof Dh)return e;e=e.rgb();var t=e.r/255,r=e.g/255,n=e.b/255,i=Math.min(t,r,n),a=Math.max(t,r,n),o=NaN,s=a-i,l=(a+i)/2;return s?(t===a?o=(r-n)/s+(r<n)*6:r===a?o=(n-t)/s+2:o=(t-r)/s+4,s/=l<.5?a+i:2-a-i,o*=60):s=l>0&&l<1?0:o,new Dh(o,s,l,e.opacity)}function EIe(e,t,r,n){return arguments.length===1?SIe(e):new Dh(e,t,r,n??1)}function Dh(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}j6(Dh,EIe,NO(Jw,{brighter(e){return e=e==null?Kw:Math.pow(Kw,e),new Dh(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?Wy:Math.pow(Wy,e),new Dh(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*t,i=2*r-n;return new Mu(sae(e>=240?e-240:e+120,i,n),sae(e,i,n),sae(e<120?e+240:e-120,i,n),this.opacity)},clamp(){return new Dh(wIe(this.h),CU(this.s),CU(this.l),DU(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){let e=DU(this.opacity);return`${e===1?"hsl(":"hsla("}${wIe(this.h)}, ${CU(this.s)*100}%, ${CU(this.l)*100}%${e===1?")":`, ${e})`}`}}));function wIe(e){return e=(e||0)%360,e<0?e+360:e}function CU(e){return Math.max(0,Math.min(1,e||0))}function sae(e,t,r){return(e<60?t+(r-t)*e/60:e<180?r:e<240?t+(r-t)*(240-e)/60:t)*255}var kIe=Math.PI/180,CIe=180/Math.PI;var MIe=-.14861,uae=1.78277,cae=-.29227,TU=-.90649,OO=1.97294,DIe=OO*TU,TIe=OO*uae,NIe=uae*cae-TU*MIe;function yxt(e){if(e instanceof Zw)return new Zw(e.h,e.s,e.l,e.opacity);e instanceof Mu||(e=lae(e));var t=e.r/255,r=e.g/255,n=e.b/255,i=(NIe*n+DIe*t-TIe*r)/(NIe+DIe-TIe),a=n-i,o=(OO*(r-i)-cae*a)/TU,s=Math.sqrt(o*o+a*a)/(OO*i*(1-i)),l=s?Math.atan2(o,a)*CIe-120:NaN;return new Zw(l<0?l+360:l,s,i,e.opacity)}function bm(e,t,r,n){return arguments.length===1?yxt(e):new Zw(e,t,r,n??1)}function Zw(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}j6(Zw,bm,NO(Jw,{brighter(e){return e=e==null?Kw:Math.pow(Kw,e),new Zw(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?Wy:Math.pow(Wy,e),new Zw(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=isNaN(this.h)?0:(this.h+120)*kIe,t=+this.l,r=isNaN(this.s)?0:this.s*t*(1-t),n=Math.cos(e),i=Math.sin(e);return new Mu(255*(t+r*(MIe*n+uae*i)),255*(t+r*(cae*n+TU*i)),255*(t+r*(OO*n)),this.opacity)}}));function fae(e,t,r,n,i){var a=e*e,o=a*e;return((1-3*e+3*a-o)*t+(4-6*a+3*o)*r+(1+3*e+3*a-3*o)*n+o*i)/6}function OIe(e){var t=e.length-1;return function(r){var n=r<=0?r=0:r>=1?(r=1,t-1):Math.floor(r*t),i=e[n],a=e[n+1],o=n>0?e[n-1]:2*i-a,s=n<t-1?e[n+2]:2*a-i;return fae((r-n/t)*t,o,i,a,s)}}function FIe(e){var t=e.length;return function(r){var n=Math.floor(((r%=1)<0?++r:r)*t),i=e[(n+t-1)%t],a=e[n%t],o=e[(n+1)%t],s=e[(n+2)%t];return fae((r-n/t)*t,i,a,o,s)}}var I6=e=>()=>e;function jIe(e,t){return function(r){return e+r*t}}function bxt(e,t,r){return e=Math.pow(e,r),t=Math.pow(t,r)-e,r=1/r,function(n){return Math.pow(e+n*t,r)}}function PIe(e,t){var r=t-e;return r?jIe(e,r>180||r<-180?r-360*Math.round(r/360):r):I6(isNaN(e)?t:e)}function _Ie(e){return(e=+e)==1?av:function(t,r){return r-t?bxt(t,r,e):I6(isNaN(t)?r:t)}}function av(e,t){var r=t-e;return r?jIe(e,r):I6(isNaN(e)?t:e)}var e2=function e(t){var r=_Ie(t);function n(i,a){var o=r((i=_6(i)).r,(a=_6(a)).r),s=r(i.g,a.g),l=r(i.b,a.b),u=av(i.opacity,a.opacity);return function(c){return i.r=o(c),i.g=s(c),i.b=l(c),i.opacity=u(c),i+""}}return n.gamma=e,n}(1);function IIe(e){return function(t){var r=t.length,n=new Array(r),i=new Array(r),a=new Array(r),o,s;for(o=0;o<r;++o)s=_6(t[o]),n[o]=s.r||0,i[o]=s.g||0,a[o]=s.b||0;return n=e(n),i=e(i),a=e(a),s.opacity=1,function(l){return s.r=n(l),s.g=i(l),s.b=a(l),s+""}}}var dae=IIe(OIe),xxt=IIe(FIe);function BIe(e,t){t||(t=[]);var r=e?Math.min(t.length,e.length):0,n=t.slice(),i;return function(a){for(i=0;i<r;++i)n[i]=e[i]*(1-a)+t[i]*a;return n}}function LIe(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function RIe(e,t){var r=t?t.length:0,n=e?Math.min(r,e.length):0,i=new Array(n),a=new Array(r),o;for(o=0;o<n;++o)i[o]=ov(e[o],t[o]);for(;o<r;++o)a[o]=t[o];return function(s){for(o=0;o<n;++o)a[o]=i[o](s);return a}}function qIe(e,t){var r=new Date;return e=+e,t=+t,function(n){return r.setTime(e*(1-n)+t*n),r}}function Ou(e,t){return e=+e,t=+t,function(r){return e*(1-r)+t*r}}function $Ie(e,t){var r={},n={},i;(e===null||typeof e!="object")&&(e={}),(t===null||typeof t!="object")&&(t={});for(i in t)i in e?r[i]=ov(e[i],t[i]):n[i]=t[i];return function(a){for(i in r)n[i]=r[i](a);return n}}var mae=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,pae=new RegExp(mae.source,"g");function wxt(e){return function(){return e}}function Sxt(e){return function(t){return e(t)+""}}function FO(e,t){var r=mae.lastIndex=pae.lastIndex=0,n,i,a,o=-1,s=[],l=[];for(e=e+"",t=t+"";(n=mae.exec(e))&&(i=pae.exec(t));)(a=i.index)>r&&(a=t.slice(r,a),s[o]?s[o]+=a:s[++o]=a),(n=n[0])===(i=i[0])?s[o]?s[o]+=i:s[++o]=i:(s[++o]=null,l.push({i:o,x:Ou(n,i)})),r=pae.lastIndex;return r<t.length&&(a=t.slice(r),s[o]?s[o]+=a:s[++o]=a),s.length<2?l[0]?Sxt(l[0].x):wxt(t):(t=l.length,function(u){for(var c=0,f;c<t;++c)s[(f=l[c]).i]=f.x(u);return s.join("")})}function ov(e,t){var r=typeof t,n;return t==null||r==="boolean"?I6(t):(r==="number"?Ou:r==="string"?(n=Th(t))?(t=n,e2):FO:t instanceof Th?e2:t instanceof Date?qIe:LIe(t)?BIe:Array.isArray(t)?RIe:typeof t.valueOf!="function"&&typeof t.toString!="function"||isNaN(t)?$Ie:Ou)(e,t)}function jO(e,t){return e=+e,t=+t,function(r){return Math.round(e*(1-r)+t*r)}}var zIe=180/Math.PI,NU={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function hae(e,t,r,n,i,a){var o,s,l;return(o=Math.sqrt(e*e+t*t))&&(e/=o,t/=o),(l=e*r+t*n)&&(r-=e*l,n-=t*l),(s=Math.sqrt(r*r+n*n))&&(r/=s,n/=s,l/=s),e*n<t*r&&(e=-e,t=-t,l=-l,o=-o),{translateX:i,translateY:a,rotate:Math.atan2(t,e)*zIe,skewX:Math.atan(l)*zIe,scaleX:o,scaleY:s}}var MU;function UIe(e){let t=new(typeof DOMMatrix=="function"?DOMMatrix:WebKitCSSMatrix)(e+"");return t.isIdentity?NU:hae(t.a,t.b,t.c,t.d,t.e,t.f)}function HIe(e){return e==null?NU:(MU||(MU=document.createElementNS("http://www.w3.org/2000/svg","g")),MU.setAttribute("transform",e),(e=MU.transform.baseVal.consolidate())?(e=e.matrix,hae(e.a,e.b,e.c,e.d,e.e,e.f)):NU)}function VIe(e,t,r,n){function i(u){return u.length?u.pop()+" ":""}function a(u,c,f,d,p,h){if(u!==f||c!==d){var m=p.push("translate(",null,t,null,r);h.push({i:m-4,x:Ou(u,f)},{i:m-2,x:Ou(c,d)})}else(f||d)&&p.push("translate("+f+t+d+r)}function o(u,c,f,d){u!==c?(u-c>180?c+=360:c-u>180&&(u+=360),d.push({i:f.push(i(f)+"rotate(",null,n)-2,x:Ou(u,c)})):c&&f.push(i(f)+"rotate("+c+n)}function s(u,c,f,d){u!==c?d.push({i:f.push(i(f)+"skewX(",null,n)-2,x:Ou(u,c)}):c&&f.push(i(f)+"skewX("+c+n)}function l(u,c,f,d,p,h){if(u!==f||c!==d){var m=p.push(i(p)+"scale(",null,",",null,")");h.push({i:m-4,x:Ou(u,f)},{i:m-2,x:Ou(c,d)})}else(f!==1||d!==1)&&p.push(i(p)+"scale("+f+","+d+")")}return function(u,c){var f=[],d=[];return u=e(u),c=e(c),a(u.translateX,u.translateY,c.translateX,c.translateY,f,d),o(u.rotate,c.rotate,f,d),s(u.skewX,c.skewX,f,d),l(u.scaleX,u.scaleY,c.scaleX,c.scaleY,f,d),u=c=null,function(p){for(var h=-1,m=d.length,v;++h<m;)f[(v=d[h]).i]=v.x(p);return f.join("")}}}var gae=VIe(UIe,"px, ","px)","deg)"),Aae=VIe(HIe,", ",")",")");function GIe(e){return function t(r){r=+r;function n(i,a){var o=e((i=bm(i)).h,(a=bm(a)).h),s=av(i.s,a.s),l=av(i.l,a.l),u=av(i.opacity,a.opacity);return function(c){return i.h=o(c),i.s=s(c),i.l=l(Math.pow(c,r)),i.opacity=u(c),i+""}}return n.gamma=t,n}(1)}var Ext=GIe(PIe),OU=GIe(av);var B6=0,_O=0,PO=0,QIe=1e3,FU,IO,jU=0,t2=0,PU=0,BO=typeof performance=="object"&&performance.now?performance:Date,YIe=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(e){setTimeout(e,17)};function RO(){return t2||(YIe(kxt),t2=BO.now()+PU)}function kxt(){t2=0}function LO(){this._call=this._time=this._next=null}LO.prototype=_U.prototype={constructor:LO,restart:function(e,t,r){if(typeof e!="function")throw new TypeError("callback is not a function");r=(r==null?RO():+r)+(t==null?0:+t),!this._next&&IO!==this&&(IO?IO._next=this:FU=this,IO=this),this._call=e,this._time=r,vae()},stop:function(){this._call&&(this._call=null,this._time=1/0,vae())}};function _U(e,t,r){var n=new LO;return n.restart(e,t,r),n}function XIe(){RO(),++B6;for(var e=FU,t;e;)(t=t2-e._time)>=0&&e._call.call(void 0,t),e=e._next;--B6}function WIe(){t2=(jU=BO.now())+PU,B6=_O=0;try{XIe()}finally{B6=0,Dxt(),t2=0}}function Cxt(){var e=BO.now(),t=e-jU;t>QIe&&(PU-=t,jU=e)}function Dxt(){for(var e,t=FU,r,n=1/0;t;)t._call?(n>t._time&&(n=t._time),e=t,t=t._next):(r=t._next,t._next=null,t=e?e._next=r:FU=r);IO=e,vae(n)}function vae(e){if(!B6){_O&&(_O=clearTimeout(_O));var t=e-t2;t>24?(e<1/0&&(_O=setTimeout(WIe,e-BO.now()-PU)),PO&&(PO=clearInterval(PO))):(PO||(jU=BO.now(),PO=setInterval(Cxt,QIe)),B6=1,YIe(WIe))}}function IU(e,t,r){var n=new LO;return t=t==null?0:+t,n.restart(i=>{n.stop(),e(i+t)},t,r),n}var Txt=yU("start","end","cancel","interrupt"),Nxt=[],ZIe=0,KIe=1,LU=2,BU=3,JIe=4,RU=5,qO=6;function Qy(e,t,r,n,i,a){var o=e.__transition;if(!o)e.__transition={};else if(r in o)return;Mxt(e,r,{name:t,index:n,group:i,on:Txt,tween:Nxt,time:a.time,delay:a.delay,duration:a.duration,ease:a.ease,timer:null,state:ZIe})}function $O(e,t){var r=Sl(e,t);if(r.state>ZIe)throw new Error("too late; already scheduled");return r}function Fu(e,t){var r=Sl(e,t);if(r.state>BU)throw new Error("too late; already running");return r}function Sl(e,t){var r=e.__transition;if(!r||!(r=r[t]))throw new Error("transition not found");return r}function Mxt(e,t,r){var n=e.__transition,i;n[t]=r,r.timer=_U(a,0,r.time);function a(u){r.state=KIe,r.timer.restart(o,r.delay,r.time),r.delay<=u&&o(u-r.delay)}function o(u){var c,f,d,p;if(r.state!==KIe)return l();for(c in n)if(p=n[c],p.name===r.name){if(p.state===BU)return IU(o);p.state===JIe?(p.state=qO,p.timer.stop(),p.on.call("interrupt",e,e.__data__,p.index,p.group),delete n[c]):+c<t&&(p.state=qO,p.timer.stop(),p.on.call("cancel",e,e.__data__,p.index,p.group),delete n[c])}if(IU(function(){r.state===BU&&(r.state=JIe,r.timer.restart(s,r.delay,r.time),s(u))}),r.state=LU,r.on.call("start",e,e.__data__,r.index,r.group),r.state===LU){for(r.state=BU,i=new Array(d=r.tween.length),c=0,f=-1;c<d;++c)(p=r.tween[c].value.call(e,e.__data__,r.index,r.group))&&(i[++f]=p);i.length=f+1}}function s(u){for(var c=u<r.duration?r.ease.call(null,u/r.duration):(r.timer.restart(l),r.state=RU,1),f=-1,d=i.length;++f<d;)i[f].call(e,c);r.state===RU&&(r.on.call("end",e,e.__data__,r.index,r.group),l())}function l(){r.state=qO,r.timer.stop(),delete n[t];for(var u in n)return;delete e.__transition}}function qU(e,t){var r=e.__transition,n,i,a=!0,o;if(!!r){t=t==null?null:t+"";for(o in r){if((n=r[o]).name!==t){a=!1;continue}i=n.state>LU&&n.state<RU,n.state=qO,n.timer.stop(),n.on.call(i?"interrupt":"cancel",e,e.__data__,n.index,n.group),delete r[o]}a&&delete e.__transition}}function e5e(e){return this.each(function(){qU(this,e)})}function Oxt(e,t){var r,n;return function(){var i=Fu(this,e),a=i.tween;if(a!==r){n=r=a;for(var o=0,s=n.length;o<s;++o)if(n[o].name===t){n=n.slice(),n.splice(o,1);break}}i.tween=n}}function Fxt(e,t,r){var n,i;if(typeof r!="function")throw new Error;return function(){var a=Fu(this,e),o=a.tween;if(o!==n){i=(n=o).slice();for(var s={name:t,value:r},l=0,u=i.length;l<u;++l)if(i[l].name===t){i[l]=s;break}l===u&&i.push(s)}a.tween=i}}function t5e(e,t){var r=this._id;if(e+="",arguments.length<2){for(var n=Sl(this.node(),r).tween,i=0,a=n.length,o;i<a;++i)if((o=n[i]).name===e)return o.value;return null}return this.each((t==null?Oxt:Fxt)(r,e,t))}function L6(e,t,r){var n=e._id;return e.each(function(){var i=Fu(this,n);(i.value||(i.value={}))[t]=r.apply(this,arguments)}),function(i){return Sl(i,n).value[t]}}function $U(e,t){var r;return(typeof t=="number"?Ou:t instanceof Th?e2:(r=Th(t))?(t=r,e2):FO)(e,t)}function jxt(e){return function(){this.removeAttribute(e)}}function Pxt(e){return function(){this.removeAttributeNS(e.space,e.local)}}function _xt(e,t,r){var n,i=r+"",a;return function(){var o=this.getAttribute(e);return o===i?null:o===n?a:a=t(n=o,r)}}function Ixt(e,t,r){var n,i=r+"",a;return function(){var o=this.getAttributeNS(e.space,e.local);return o===i?null:o===n?a:a=t(n=o,r)}}function Bxt(e,t,r){var n,i,a;return function(){var o,s=r(this),l;return s==null?void this.removeAttribute(e):(o=this.getAttribute(e),l=s+"",o===l?null:o===n&&l===i?a:(i=l,a=t(n=o,s)))}}function Lxt(e,t,r){var n,i,a;return function(){var o,s=r(this),l;return s==null?void this.removeAttributeNS(e.space,e.local):(o=this.getAttributeNS(e.space,e.local),l=s+"",o===l?null:o===n&&l===i?a:(i=l,a=t(n=o,s)))}}function r5e(e,t){var r=nv(e),n=r==="transform"?Aae:$U;return this.attrTween(e,typeof t=="function"?(r.local?Lxt:Bxt)(r,n,L6(this,"attr."+e,t)):t==null?(r.local?Pxt:jxt)(r):(r.local?Ixt:_xt)(r,n,t))}function Rxt(e,t){return function(r){this.setAttribute(e,t.call(this,r))}}function qxt(e,t){return function(r){this.setAttributeNS(e.space,e.local,t.call(this,r))}}function $xt(e,t){var r,n;function i(){var a=t.apply(this,arguments);return a!==n&&(r=(n=a)&&qxt(e,a)),r}return i._value=t,i}function zxt(e,t){var r,n;function i(){var a=t.apply(this,arguments);return a!==n&&(r=(n=a)&&Rxt(e,a)),r}return i._value=t,i}function n5e(e,t){var r="attr."+e;if(arguments.length<2)return(r=this.tween(r))&&r._value;if(t==null)return this.tween(r,null);if(typeof t!="function")throw new Error;var n=nv(e);return this.tween(r,(n.local?$xt:zxt)(n,t))}function Uxt(e,t){return function(){$O(this,e).delay=+t.apply(this,arguments)}}function Hxt(e,t){return t=+t,function(){$O(this,e).delay=t}}function i5e(e){var t=this._id;return arguments.length?this.each((typeof e=="function"?Uxt:Hxt)(t,e)):Sl(this.node(),t).delay}function Vxt(e,t){return function(){Fu(this,e).duration=+t.apply(this,arguments)}}function Gxt(e,t){return t=+t,function(){Fu(this,e).duration=t}}function a5e(e){var t=this._id;return arguments.length?this.each((typeof e=="function"?Vxt:Gxt)(t,e)):Sl(this.node(),t).duration}function Wxt(e,t){if(typeof t!="function")throw new Error;return function(){Fu(this,e).ease=t}}function o5e(e){var t=this._id;return arguments.length?this.each(Wxt(t,e)):Sl(this.node(),t).ease}function Qxt(e,t){return function(){var r=t.apply(this,arguments);if(typeof r!="function")throw new Error;Fu(this,e).ease=r}}function s5e(e){if(typeof e!="function")throw new Error;return this.each(Qxt(this._id,e))}function l5e(e){typeof e!="function"&&(e=CO(e));for(var t=this._groups,r=t.length,n=new Array(r),i=0;i<r;++i)for(var a=t[i],o=a.length,s=n[i]=[],l,u=0;u<o;++u)(l=a[u])&&e.call(l,l.__data__,u,a)&&s.push(l);return new sf(n,this._parents,this._name,this._id)}function u5e(e){if(e._id!==this._id)throw new Error;for(var t=this._groups,r=e._groups,n=t.length,i=r.length,a=Math.min(n,i),o=new Array(n),s=0;s<a;++s)for(var l=t[s],u=r[s],c=l.length,f=o[s]=new Array(c),d,p=0;p<c;++p)(d=l[p]||u[p])&&(f[p]=d);for(;s<n;++s)o[s]=t[s];return new sf(o,this._parents,this._name,this._id)}function Yxt(e){return(e+"").trim().split(/^|\s+/).every(function(t){var r=t.indexOf(".");return r>=0&&(t=t.slice(0,r)),!t||t==="start"})}function Xxt(e,t,r){var n,i,a=Yxt(t)?$O:Fu;return function(){var o=a(this,e),s=o.on;s!==n&&(i=(n=s).copy()).on(t,r),o.on=i}}function c5e(e,t){var r=this._id;return arguments.length<2?Sl(this.node(),r).on.on(e):this.each(Xxt(r,e,t))}function Kxt(e){return function(){var t=this.parentNode;for(var r in this.__transition)if(+r!==e)return;t&&t.removeChild(this)}}function f5e(){return this.on("end.remove",Kxt(this._id))}function d5e(e){var t=this._name,r=this._id;typeof e!="function"&&(e=Qw(e));for(var n=this._groups,i=n.length,a=new Array(i),o=0;o<i;++o)for(var s=n[o],l=s.length,u=a[o]=new Array(l),c,f,d=0;d<l;++d)(c=s[d])&&(f=e.call(c,c.__data__,d,s))&&("__data__"in c&&(f.__data__=c.__data__),u[d]=f,Qy(u[d],t,r,d,u,Sl(c,r)));return new sf(a,this._parents,t,r)}function p5e(e){var t=this._name,r=this._id;typeof e!="function"&&(e=kO(e));for(var n=this._groups,i=n.length,a=[],o=[],s=0;s<i;++s)for(var l=n[s],u=l.length,c,f=0;f<u;++f)if(c=l[f]){for(var d=e.call(c,c.__data__,f,l),p,h=Sl(c,r),m=0,v=d.length;m<v;++m)(p=d[m])&&Qy(p,t,r,m,d,h);a.push(d),o.push(c)}return new sf(a,o,t,r)}var Jxt=iv.prototype.constructor;function m5e(){return new Jxt(this._groups,this._parents)}function Zxt(e,t){var r,n,i;return function(){var a=Gy(this,e),o=(this.style.removeProperty(e),Gy(this,e));return a===o?null:a===r&&o===n?i:i=t(r=a,n=o)}}function h5e(e){return function(){this.style.removeProperty(e)}}function ewt(e,t,r){var n,i=r+"",a;return function(){var o=Gy(this,e);return o===i?null:o===n?a:a=t(n=o,r)}}function twt(e,t,r){var n,i,a;return function(){var o=Gy(this,e),s=r(this),l=s+"";return s==null&&(l=s=(this.style.removeProperty(e),Gy(this,e))),o===l?null:o===n&&l===i?a:(i=l,a=t(n=o,s))}}function rwt(e,t){var r,n,i,a="style."+t,o="end."+a,s;return function(){var l=Fu(this,e),u=l.on,c=l.value[a]==null?s||(s=h5e(t)):void 0;(u!==r||i!==c)&&(n=(r=u).copy()).on(o,i=c),l.on=n}}function g5e(e,t,r){var n=(e+="")=="transform"?gae:$U;return t==null?this.styleTween(e,Zxt(e,n)).on("end.style."+e,h5e(e)):typeof t=="function"?this.styleTween(e,twt(e,n,L6(this,"style."+e,t))).each(rwt(this._id,e)):this.styleTween(e,ewt(e,n,t),r).on("end.style."+e,null)}function nwt(e,t,r){return function(n){this.style.setProperty(e,t.call(this,n),r)}}function iwt(e,t,r){var n,i;function a(){var o=t.apply(this,arguments);return o!==i&&(n=(i=o)&&nwt(e,o,r)),n}return a._value=t,a}function A5e(e,t,r){var n="style."+(e+="");if(arguments.length<2)return(n=this.tween(n))&&n._value;if(t==null)return this.tween(n,null);if(typeof t!="function")throw new Error;return this.tween(n,iwt(e,t,r??""))}function awt(e){return function(){this.textContent=e}}function owt(e){return function(){var t=e(this);this.textContent=t??""}}function v5e(e){return this.tween("text",typeof e=="function"?owt(L6(this,"text",e)):awt(e==null?"":e+""))}function swt(e){return function(t){this.textContent=e.call(this,t)}}function lwt(e){var t,r;function n(){var i=e.apply(this,arguments);return i!==r&&(t=(r=i)&&swt(i)),t}return n._value=e,n}function y5e(e){var t="text";if(arguments.length<1)return(t=this.tween(t))&&t._value;if(e==null)return this.tween(t,null);if(typeof e!="function")throw new Error;return this.tween(t,lwt(e))}function b5e(){for(var e=this._name,t=this._id,r=zU(),n=this._groups,i=n.length,a=0;a<i;++a)for(var o=n[a],s=o.length,l,u=0;u<s;++u)if(l=o[u]){var c=Sl(l,t);Qy(l,e,r,u,o,{time:c.time+c.delay+c.duration,delay:0,duration:c.duration,ease:c.ease})}return new sf(n,this._parents,e,r)}function x5e(){var e,t,r=this,n=r._id,i=r.size();return new Promise(function(a,o){var s={value:o},l={value:function(){--i===0&&a()}};r.each(function(){var u=Fu(this,n),c=u.on;c!==e&&(t=(e=c).copy(),t._.cancel.push(s),t._.interrupt.push(s),t._.end.push(l)),u.on=t}),i===0&&a()})}var uwt=0;function sf(e,t,r,n){this._groups=e,this._parents=t,this._name=r,this._id=n}function w5e(e){return iv().transition(e)}function zU(){return++uwt}var sv=iv.prototype;sf.prototype=w5e.prototype={constructor:sf,select:d5e,selectAll:p5e,selectChild:sv.selectChild,selectChildren:sv.selectChildren,filter:l5e,merge:u5e,selection:m5e,transition:b5e,call:sv.call,nodes:sv.nodes,node:sv.node,size:sv.size,empty:sv.empty,each:sv.each,on:c5e,attr:r5e,attrTween:n5e,style:g5e,styleTween:A5e,text:v5e,textTween:y5e,remove:f5e,tween:t5e,delay:i5e,duration:a5e,ease:o5e,easeVarying:s5e,end:x5e,[Symbol.iterator]:sv[Symbol.iterator]};function zO(e){return((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2}var cwt={time:null,delay:0,duration:250,ease:zO};function fwt(e,t){for(var r;!(r=e.__transition)||!(r=r[t]);)if(!(e=e.parentNode))throw new Error(`transition ${t} not found`);return r}function S5e(e){var t,r;e instanceof sf?(t=e._id,e=e._name):(t=zU(),(r=cwt).time=RO(),e=e==null?null:e+"");for(var n=this._groups,i=n.length,a=0;a<i;++a)for(var o=n[a],s=o.length,l,u=0;u<s;++u)(l=o[u])&&Qy(l,e,t,u,o,r||fwt(l,t));return new sf(n,this._parents,e,t)}iv.prototype.interrupt=e5e;iv.prototype.transition=S5e;var{abs:yJr,max:bJr,min:xJr}=Math;function E5e(e){return[+e[0],+e[1]]}function dwt(e){return[E5e(e[0]),E5e(e[1])]}var wJr={name:"x",handles:["w","e"].map(yae),input:function(e,t){return e==null?null:[[+e[0],t[0][1]],[+e[1],t[1][1]]]},output:function(e){return e&&[e[0][0],e[1][0]]}},SJr={name:"y",handles:["n","s"].map(yae),input:function(e,t){return e==null?null:[[t[0][0],+e[0]],[t[1][0],+e[1]]]},output:function(e){return e&&[e[0][1],e[1][1]]}},EJr={name:"xy",handles:["n","w","e","s","nw","ne","sw","se"].map(yae),input:function(e){return e==null?null:dwt(e)},output:function(e){return e}};function yae(e){return{type:e}}var bae=Math.PI,xae=2*bae,r2=1e-6,gwt=xae-r2;function k5e(e){this._+=e[0];for(let t=1,r=e.length;t<r;++t)this._+=arguments[t]+e[t]}function Awt(e){let t=Math.floor(e);if(!(t>=0))throw new Error(`invalid digits: ${e}`);if(t>15)return k5e;let r=10**t;return function(n){this._+=n[0];for(let i=1,a=n.length;i<a;++i)this._+=Math.round(arguments[i]*r)/r+n[i]}}var n2=class{constructor(t){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=t==null?k5e:Awt(t)}moveTo(t,r){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+r}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(t,r){this._append`L${this._x1=+t},${this._y1=+r}`}quadraticCurveTo(t,r,n,i){this._append`Q${+t},${+r},${this._x1=+n},${this._y1=+i}`}bezierCurveTo(t,r,n,i,a,o){this._append`C${+t},${+r},${+n},${+i},${this._x1=+a},${this._y1=+o}`}arcTo(t,r,n,i,a){if(t=+t,r=+r,n=+n,i=+i,a=+a,a<0)throw new Error(`negative radius: ${a}`);let o=this._x1,s=this._y1,l=n-t,u=i-r,c=o-t,f=s-r,d=c*c+f*f;if(this._x1===null)this._append`M${this._x1=t},${this._y1=r}`;else if(d>r2)if(!(Math.abs(f*l-u*c)>r2)||!a)this._append`L${this._x1=t},${this._y1=r}`;else{let p=n-o,h=i-s,m=l*l+u*u,v=p*p+h*h,A=Math.sqrt(m),x=Math.sqrt(d),g=a*Math.tan((bae-Math.acos((m+d-v)/(2*A*x)))/2),w=g/x,b=g/A;Math.abs(w-1)>r2&&this._append`L${t+w*c},${r+w*f}`,this._append`A${a},${a},0,0,${+(f*p>c*h)},${this._x1=t+b*l},${this._y1=r+b*u}`}}arc(t,r,n,i,a,o){if(t=+t,r=+r,n=+n,o=!!o,n<0)throw new Error(`negative radius: ${n}`);let s=n*Math.cos(i),l=n*Math.sin(i),u=t+s,c=r+l,f=1^o,d=o?i-a:a-i;this._x1===null?this._append`M${u},${c}`:(Math.abs(this._x1-u)>r2||Math.abs(this._y1-c)>r2)&&this._append`L${u},${c}`,n&&(d<0&&(d=d%xae+xae),d>gwt?this._append`A${n},${n},0,1,${f},${t-s},${r-l}A${n},${n},0,1,${f},${this._x1=u},${this._y1=c}`:d>r2&&this._append`A${n},${n},0,${+(d>=bae)},${f},${this._x1=t+n*Math.cos(a)},${this._y1=r+n*Math.sin(a)}`)}rect(t,r,n,i){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+r}h${n=+n}v${+i}h${-n}Z`}toString(){return this._}};function C5e(){return new n2}C5e.prototype=n2.prototype;function D5e(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function i2(e,t){if(!isFinite(e)||e===0)return null;var r=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"),n=e.slice(0,r);return[n.length>1?n[0]+n.slice(2):n,+e.slice(r+1)]}function fA(e){return e=i2(Math.abs(e)),e?e[1]:NaN}function T5e(e,t){return function(r,n){for(var i=r.length,a=[],o=0,s=e[0],l=0;i>0&&s>0&&(l+s+1>n&&(s=Math.max(1,n-l)),a.push(r.substring(i-=s,i+s)),!((l+=s+1)>n));)s=e[o=(o+1)%e.length];return a.reverse().join(t)}}function N5e(e){return function(t){return t.replace(/[0-9]/g,function(r){return e[+r]})}}var vwt=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Yy(e){if(!(t=vwt.exec(e)))throw new Error("invalid format: "+e);var t;return new UU({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}Yy.prototype=UU.prototype;function UU(e){this.fill=e.fill===void 0?" ":e.fill+"",this.align=e.align===void 0?">":e.align+"",this.sign=e.sign===void 0?"-":e.sign+"",this.symbol=e.symbol===void 0?"":e.symbol+"",this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?"":e.type+""}UU.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function M5e(e){e:for(var t=e.length,r=1,n=-1,i;r<t;++r)switch(e[r]){case".":n=i=r;break;case"0":n===0&&(n=r),i=r;break;default:if(!+e[r])break e;n>0&&(n=0);break}return n>0?e.slice(0,n)+e.slice(i+1):e}var UO;function O5e(e,t){var r=i2(e,t);if(!r)return UO=void 0,e.toPrecision(t);var n=r[0],i=r[1],a=i-(UO=Math.max(-8,Math.min(8,Math.floor(i/3)))*3)+1,o=n.length;return a===o?n:a>o?n+new Array(a-o+1).join("0"):a>0?n.slice(0,a)+"."+n.slice(a):"0."+new Array(1-a).join("0")+i2(e,Math.max(0,t+a-1))[0]}function wae(e,t){var r=i2(e,t);if(!r)return e+"";var n=r[0],i=r[1];return i<0?"0."+new Array(-i).join("0")+n:n.length>i+1?n.slice(0,i+1)+"."+n.slice(i+1):n+new Array(i-n.length+2).join("0")}var Sae={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:D5e,e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>wae(e*100,t),r:wae,s:O5e,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function Eae(e){return e}var F5e=Array.prototype.map,j5e=["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"];function P5e(e){var t=e.grouping===void 0||e.thousands===void 0?Eae:T5e(F5e.call(e.grouping,Number),e.thousands+""),r=e.currency===void 0?"":e.currency[0]+"",n=e.currency===void 0?"":e.currency[1]+"",i=e.decimal===void 0?".":e.decimal+"",a=e.numerals===void 0?Eae:N5e(F5e.call(e.numerals,String)),o=e.percent===void 0?"%":e.percent+"",s=e.minus===void 0?"\u2212":e.minus+"",l=e.nan===void 0?"NaN":e.nan+"";function u(f,d){f=Yy(f);var p=f.fill,h=f.align,m=f.sign,v=f.symbol,A=f.zero,x=f.width,g=f.comma,w=f.precision,b=f.trim,y=f.type;y==="n"?(g=!0,y="g"):Sae[y]||(w===void 0&&(w=12),b=!0,y="g"),(A||p==="0"&&h==="=")&&(A=!0,p="0",h="=");var S=(d&&d.prefix!==void 0?d.prefix:"")+(v==="$"?r:v==="#"&&/[boxX]/.test(y)?"0"+y.toLowerCase():""),T=(v==="$"?n:/[%p]/.test(y)?o:"")+(d&&d.suffix!==void 0?d.suffix:""),D=Sae[y],k=/[defgprs%]/.test(y);w=w===void 0?6:/[gprs]/.test(y)?Math.max(1,Math.min(21,w)):Math.max(0,Math.min(20,w));function M(E){var O=S,P=T,_,B,F;if(y==="c")P=D(E)+P,E="";else{E=+E;var L=E<0||1/E<0;if(E=isNaN(E)?l:D(Math.abs(E),w),b&&(E=M5e(E)),L&&+E==0&&m!=="+"&&(L=!1),O=(L?m==="("?m:s:m==="-"||m==="("?"":m)+O,P=(y==="s"&&!isNaN(E)&&UO!==void 0?j5e[8+UO/3]:"")+P+(L&&m==="("?")":""),k){for(_=-1,B=E.length;++_<B;)if(F=E.charCodeAt(_),48>F||F>57){P=(F===46?i+E.slice(_+1):E.slice(_))+P,E=E.slice(0,_);break}}}g&&!A&&(E=t(E,1/0));var I=O.length+E.length+P.length,R=I<x?new Array(x-I+1).join(p):"";switch(g&&A&&(E=t(R+E,R.length?x-P.length:1/0),R=""),h){case"<":E=O+E+P+R;break;case"=":E=O+R+E+P;break;case"^":E=R.slice(0,I=R.length>>1)+O+E+P+R.slice(I);break;default:E=R+O+E+P;break}return a(E)}return M.toString=function(){return f+""},M}function c(f,d){var p=Math.max(-8,Math.min(8,Math.floor(fA(d)/3)))*3,h=Math.pow(10,-p),m=u((f=Yy(f),f.type="f",f),{suffix:j5e[8+p/3]});return function(v){return m(h*v)}}return{format:u,formatPrefix:c}}var HU,HO,VU;kae({thousands:",",grouping:[3],currency:["$",""]});function kae(e){return HU=P5e(e),HO=HU.format,VU=HU.formatPrefix,HU}function Cae(e){return Math.max(0,-fA(Math.abs(e)))}function Dae(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(fA(t)/3)))*3-fA(Math.abs(e)))}function Tae(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,fA(t)-fA(e))+1}function Xy(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e);break}return this}function _5e(e,t){switch(arguments.length){case 0:break;case 1:{typeof e=="function"?this.interpolator(e):this.range(e);break}default:{this.domain(e),typeof t=="function"?this.interpolator(t):this.range(t);break}}return this}var Nae=Symbol("implicit");function Ky(){var e=new Hy,t=[],r=[],n=Nae;function i(a){let o=e.get(a);if(o===void 0){if(n!==Nae)return n;e.set(a,o=t.push(a)-1)}return r[o%r.length]}return i.domain=function(a){if(!arguments.length)return t.slice();t=[],e=new Hy;for(let o of a)e.has(o)||e.set(o,t.push(o)-1);return i},i.range=function(a){return arguments.length?(r=Array.from(a),i):r.slice()},i.unknown=function(a){return arguments.length?(n=a,i):n},i.copy=function(){return Ky(t,r).unknown(n)},Xy.apply(i,arguments),i}function Nh(){var e=Ky().unknown(void 0),t=e.domain,r=e.range,n=0,i=1,a,o,s=!1,l=0,u=0,c=.5;delete e.unknown;function f(){var d=t().length,p=i<n,h=p?i:n,m=p?n:i;a=(m-h)/Math.max(1,d-l+u*2),s&&(a=Math.floor(a)),h+=(m-h-a*(d-l))*c,o=a*(1-l),s&&(h=Math.round(h),o=Math.round(o));var v=xO(d).map(function(A){return h+a*A});return r(p?v.reverse():v)}return e.domain=function(d){return arguments.length?(t(d),f()):t()},e.range=function(d){return arguments.length?([n,i]=d,n=+n,i=+i,f()):[n,i]},e.rangeRound=function(d){return[n,i]=d,n=+n,i=+i,s=!0,f()},e.bandwidth=function(){return o},e.step=function(){return a},e.round=function(d){return arguments.length?(s=!!d,f()):s},e.padding=function(d){return arguments.length?(l=Math.min(1,u=+d),f()):l},e.paddingInner=function(d){return arguments.length?(l=Math.min(1,d),f()):l},e.paddingOuter=function(d){return arguments.length?(u=+d,f()):u},e.align=function(d){return arguments.length?(c=Math.max(0,Math.min(1,d)),f()):c},e.copy=function(){return Nh(t(),[n,i]).round(s).paddingInner(l).paddingOuter(u).align(c)},Xy.apply(f(),arguments)}function Mae(e){return function(){return e}}function Oae(e){return+e}var I5e=[0,1];function lv(e){return e}function Fae(e,t){return(t-=e=+e)?function(r){return(r-e)/t}:Mae(isNaN(t)?NaN:.5)}function ywt(e,t){var r;return e>t&&(r=e,e=t,t=r),function(n){return Math.max(e,Math.min(t,n))}}function bwt(e,t,r){var n=e[0],i=e[1],a=t[0],o=t[1];return i<n?(n=Fae(i,n),a=r(o,a)):(n=Fae(n,i),a=r(a,o)),function(s){return a(n(s))}}function xwt(e,t,r){var n=Math.min(e.length,t.length)-1,i=new Array(n),a=new Array(n),o=-1;for(e[n]<e[0]&&(e=e.slice().reverse(),t=t.slice().reverse());++o<n;)i[o]=Fae(e[o],e[o+1]),a[o]=r(t[o],t[o+1]);return function(s){var l=tae(e,s,1,n)-1;return a[l](i[l](s))}}function GU(e,t){return t.domain(e.domain()).range(e.range()).interpolate(e.interpolate()).clamp(e.clamp()).unknown(e.unknown())}function wwt(){var e=I5e,t=I5e,r=ov,n,i,a,o=lv,s,l,u;function c(){var d=Math.min(e.length,t.length);return o!==lv&&(o=ywt(e[0],e[d-1])),s=d>2?xwt:bwt,l=u=null,f}function f(d){return d==null||isNaN(d=+d)?a:(l||(l=s(e.map(n),t,r)))(n(o(d)))}return f.invert=function(d){return o(i((u||(u=s(t,e.map(n),Ou)))(d)))},f.domain=function(d){return arguments.length?(e=Array.from(d,Oae),c()):e.slice()},f.range=function(d){return arguments.length?(t=Array.from(d),c()):t.slice()},f.rangeRound=function(d){return t=Array.from(d),r=jO,c()},f.clamp=function(d){return arguments.length?(o=d?!0:lv,c()):o!==lv},f.interpolate=function(d){return arguments.length?(r=d,c()):r},f.unknown=function(d){return arguments.length?(a=d,f):a},function(d,p){return n=d,i=p,c()}}function VO(){return wwt()(lv,lv)}function jae(e,t,r,n){var i=M6(e,t,r),a;switch(n=Yy(n??",f"),n.type){case"s":{var o=Math.max(Math.abs(e),Math.abs(t));return n.precision==null&&!isNaN(a=Dae(i,o))&&(n.precision=a),VU(n,o)}case"":case"e":case"g":case"p":case"r":{n.precision==null&&!isNaN(a=Tae(i,Math.max(Math.abs(e),Math.abs(t))))&&(n.precision=a-(n.type==="e"));break}case"f":case"%":{n.precision==null&&!isNaN(a=Cae(i))&&(n.precision=a-(n.type==="%")*2);break}}return HO(n)}function Pae(e){var t=e.domain;return e.ticks=function(r){var n=t();return AU(n[0],n[n.length-1],r??10)},e.tickFormat=function(r,n){var i=t();return jae(i[0],i[i.length-1],r??10,n)},e.nice=function(r){r==null&&(r=10);var n=t(),i=0,a=n.length-1,o=n[i],s=n[a],l,u,c=10;for(s<o&&(u=o,o=s,s=u,u=i,i=a,a=u);c-- >0;){if(u=bO(o,s,r),u===l)return n[i]=o,n[a]=s,t(n);if(u>0)o=Math.floor(o/u)*u,s=Math.ceil(s/u)*u;else if(u<0)o=Math.ceil(o*u)/u,s=Math.floor(s*u)/u;else break;l=u}return e},e}function ap(){var e=VO();return e.copy=function(){return GU(e,ap())},Xy.apply(e,arguments),Pae(e)}function _ae(e,t){e=e.slice();var r=0,n=e.length-1,i=e[r],a=e[n],o;return a<i&&(o=r,r=n,n=o,o=i,i=a,a=o),e[r]=t.floor(i),e[n]=t.ceil(a),e}var Iae=new Date,Bae=new Date;function Ra(e,t,r,n){function i(a){return e(a=arguments.length===0?new Date:new Date(+a)),a}return i.floor=a=>(e(a=new Date(+a)),a),i.ceil=a=>(e(a=new Date(a-1)),t(a,1),e(a),a),i.round=a=>{let o=i(a),s=i.ceil(a);return a-o<s-a?o:s},i.offset=(a,o)=>(t(a=new Date(+a),o==null?1:Math.floor(o)),a),i.range=(a,o,s)=>{let l=[];if(a=i.ceil(a),s=s==null?1:Math.floor(s),!(a<o)||!(s>0))return l;let u;do l.push(u=new Date(+a)),t(a,s),e(a);while(u<a&&a<o);return l},i.filter=a=>Ra(o=>{if(o>=o)for(;e(o),!a(o);)o.setTime(o-1)},(o,s)=>{if(o>=o)if(s<0)for(;++s<=0;)for(;t(o,-1),!a(o););else for(;--s>=0;)for(;t(o,1),!a(o););}),r&&(i.count=(a,o)=>(Iae.setTime(+a),Bae.setTime(+o),e(Iae),e(Bae),Math.floor(r(Iae,Bae))),i.every=a=>(a=Math.floor(a),!isFinite(a)||!(a>0)?null:a>1?i.filter(n?o=>n(o)%a===0:o=>i.count(0,o)%a===0):i)),i}var GO=Ra(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);GO.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?Ra(t=>{t.setTime(Math.floor(t/e)*e)},(t,r)=>{t.setTime(+t+r*e)},(t,r)=>(r-t)/e):GO);var HZr=GO.range;var dA=Ra(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*1e3)},(e,t)=>(t-e)/1e3,e=>e.getUTCSeconds()),B5e=dA.range;var WU=Ra(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*1e3)},(e,t)=>{e.setTime(+e+t*6e4)},(e,t)=>(t-e)/6e4,e=>e.getMinutes()),Swt=WU.range,R6=Ra(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*6e4)},(e,t)=>(t-e)/6e4,e=>e.getUTCMinutes()),Ewt=R6.range;var QU=Ra(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*1e3-e.getMinutes()*6e4)},(e,t)=>{e.setTime(+e+t*36e5)},(e,t)=>(t-e)/36e5,e=>e.getHours()),kwt=QU.range,q6=Ra(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*36e5)},(e,t)=>(t-e)/36e5,e=>e.getUTCHours()),Cwt=q6.range;var s2=Ra(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*6e4)/864e5,e=>e.getDate()-1),Dwt=s2.range,l2=Ra(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/864e5,e=>e.getUTCDate()-1),Twt=l2.range,YU=Ra(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/864e5,e=>Math.floor(e/864e5)),Nwt=YU.range;function u2(e){return Ra(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,r)=>{t.setDate(t.getDate()+r*7)},(t,r)=>(r-t-(r.getTimezoneOffset()-t.getTimezoneOffset())*6e4)/6048e5)}var c2=u2(0),$6=u2(1),R5e=u2(2),q5e=u2(3),Jy=u2(4),$5e=u2(5),z5e=u2(6),U5e=c2.range,Mwt=$6.range,Owt=R5e.range,Fwt=q5e.range,jwt=Jy.range,Pwt=$5e.range,_wt=z5e.range;function f2(e){return Ra(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCDate(t.getUTCDate()+r*7)},(t,r)=>(r-t)/6048e5)}var uv=f2(0),z6=f2(1),H5e=f2(2),V5e=f2(3),Zy=f2(4),G5e=f2(5),W5e=f2(6),Q5e=uv.range,Iwt=z6.range,Bwt=H5e.range,Lwt=V5e.range,Rwt=Zy.range,qwt=G5e.range,$wt=W5e.range;var XU=Ra(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12,e=>e.getMonth()),zwt=XU.range,U6=Ra(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12,e=>e.getUTCMonth()),Uwt=U6.range;var Mh=Ra(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear());Mh.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Ra(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,r)=>{t.setFullYear(t.getFullYear()+r*e)});var Hwt=Mh.range,op=Ra(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());op.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Ra(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCFullYear(t.getUTCFullYear()+r*e)});var Vwt=op.range;function X5e(e,t,r,n,i,a){let o=[[dA,1,1e3],[dA,5,5*1e3],[dA,15,15*1e3],[dA,30,30*1e3],[a,1,6e4],[a,5,5*6e4],[a,15,15*6e4],[a,30,30*6e4],[i,1,36e5],[i,3,3*36e5],[i,6,6*36e5],[i,12,12*36e5],[n,1,864e5],[n,2,2*864e5],[r,1,6048e5],[t,1,2592e6],[t,3,3*2592e6],[e,1,31536e6]];function s(u,c,f){let d=c<u;d&&([u,c]=[c,u]);let p=f&&typeof f.range=="function"?f:l(u,c,f),h=p?p.range(u,+c+1):[];return d?h.reverse():h}function l(u,c,f){let d=Math.abs(c-u)/f,p=Gw(([,,v])=>v).right(o,d);if(p===o.length)return e.every(M6(u/31536e6,c/31536e6,f));if(p===0)return GO.every(Math.max(M6(u,c,f),1));let[h,m]=o[d/o[p-1][2]<o[p][2]/d?p-1:p];return h.every(m)}return[s,l]}var[Lae,Rae]=X5e(op,U6,uv,YU,q6,R6),[Wwt,Qwt]=X5e(Mh,XU,c2,s2,QU,WU);function qae(e){if(0<=e.y&&e.y<100){var t=new Date(-1,e.m,e.d,e.H,e.M,e.S,e.L);return t.setFullYear(e.y),t}return new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function $ae(e){if(0<=e.y&&e.y<100){var t=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L));return t.setUTCFullYear(e.y),t}return new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function QO(e,t,r){return{y:e,m:t,d:r,H:0,M:0,S:0,L:0}}function zae(e){var t=e.dateTime,r=e.date,n=e.time,i=e.periods,a=e.days,o=e.shortDays,s=e.months,l=e.shortMonths,u=YO(i),c=XO(i),f=YO(a),d=XO(a),p=YO(o),h=XO(o),m=YO(s),v=XO(s),A=YO(l),x=XO(l),g={a:F,A:L,b:I,B:R,c:null,d:rBe,e:rBe,f:A2t,g:D2t,G:N2t,H:m2t,I:h2t,j:g2t,L:sBe,m:v2t,M:y2t,p:J,q:Q,Q:aBe,s:oBe,S:b2t,u:x2t,U:w2t,V:S2t,w:E2t,W:k2t,x:null,X:null,y:C2t,Y:T2t,Z:M2t,"%":iBe},w={a:q,A:ie,b:Ae,B:le,c:null,d:nBe,e:nBe,f:P2t,g:H2t,G:G2t,H:O2t,I:F2t,j:j2t,L:uBe,m:_2t,M:I2t,p:pe,q:ae,Q:aBe,s:oBe,S:B2t,u:L2t,U:R2t,V:q2t,w:$2t,W:z2t,x:null,X:null,y:U2t,Y:V2t,Z:W2t,"%":iBe},b={a:k,A:M,b:E,B:O,c:P,d:eBe,e:eBe,f:c2t,g:Z5e,G:J5e,H:tBe,I:tBe,j:o2t,L:u2t,m:a2t,M:s2t,p:D,q:i2t,Q:d2t,s:p2t,S:l2t,u:Zwt,U:e2t,V:t2t,w:Jwt,W:r2t,x:_,X:B,y:Z5e,Y:J5e,Z:n2t,"%":f2t};g.x=y(r,g),g.X=y(n,g),g.c=y(t,g),w.x=y(r,w),w.X=y(n,w),w.c=y(t,w);function y(oe,ue){return function(Se){var H=[],ye=-1,ne=0,z=oe.length,U,V,Y;for(Se instanceof Date||(Se=new Date(+Se));++ye<z;)oe.charCodeAt(ye)===37&&(H.push(oe.slice(ne,ye)),(V=K5e[U=oe.charAt(++ye)])!=null?U=oe.charAt(++ye):V=U==="e"?" ":"0",(Y=ue[U])&&(U=Y(Se,V)),H.push(U),ne=ye+1);return H.push(oe.slice(ne,ye)),H.join("")}}function S(oe,ue){return function(Se){var H=QO(1900,void 0,1),ye=T(H,oe,Se+="",0),ne,z;if(ye!=Se.length)return null;if("Q"in H)return new Date(H.Q);if("s"in H)return new Date(H.s*1e3+("L"in H?H.L:0));if(ue&&!("Z"in H)&&(H.Z=0),"p"in H&&(H.H=H.H%12+H.p*12),H.m===void 0&&(H.m="q"in H?H.q:0),"V"in H){if(H.V<1||H.V>53)return null;"w"in H||(H.w=1),"Z"in H?(ne=$ae(QO(H.y,0,1)),z=ne.getUTCDay(),ne=z>4||z===0?z6.ceil(ne):z6(ne),ne=l2.offset(ne,(H.V-1)*7),H.y=ne.getUTCFullYear(),H.m=ne.getUTCMonth(),H.d=ne.getUTCDate()+(H.w+6)%7):(ne=qae(QO(H.y,0,1)),z=ne.getDay(),ne=z>4||z===0?$6.ceil(ne):$6(ne),ne=s2.offset(ne,(H.V-1)*7),H.y=ne.getFullYear(),H.m=ne.getMonth(),H.d=ne.getDate()+(H.w+6)%7)}else("W"in H||"U"in H)&&("w"in H||(H.w="u"in H?H.u%7:"W"in H?1:0),z="Z"in H?$ae(QO(H.y,0,1)).getUTCDay():qae(QO(H.y,0,1)).getDay(),H.m=0,H.d="W"in H?(H.w+6)%7+H.W*7-(z+5)%7:H.w+H.U*7-(z+6)%7);return"Z"in H?(H.H+=H.Z/100|0,H.M+=H.Z%100,$ae(H)):qae(H)}}function T(oe,ue,Se,H){for(var ye=0,ne=ue.length,z=Se.length,U,V;ye<ne;){if(H>=z)return-1;if(U=ue.charCodeAt(ye++),U===37){if(U=ue.charAt(ye++),V=b[U in K5e?ue.charAt(ye++):U],!V||(H=V(oe,Se,H))<0)return-1}else if(U!=Se.charCodeAt(H++))return-1}return H}function D(oe,ue,Se){var H=u.exec(ue.slice(Se));return H?(oe.p=c.get(H[0].toLowerCase()),Se+H[0].length):-1}function k(oe,ue,Se){var H=p.exec(ue.slice(Se));return H?(oe.w=h.get(H[0].toLowerCase()),Se+H[0].length):-1}function M(oe,ue,Se){var H=f.exec(ue.slice(Se));return H?(oe.w=d.get(H[0].toLowerCase()),Se+H[0].length):-1}function E(oe,ue,Se){var H=A.exec(ue.slice(Se));return H?(oe.m=x.get(H[0].toLowerCase()),Se+H[0].length):-1}function O(oe,ue,Se){var H=m.exec(ue.slice(Se));return H?(oe.m=v.get(H[0].toLowerCase()),Se+H[0].length):-1}function P(oe,ue,Se){return T(oe,t,ue,Se)}function _(oe,ue,Se){return T(oe,r,ue,Se)}function B(oe,ue,Se){return T(oe,n,ue,Se)}function F(oe){return o[oe.getDay()]}function L(oe){return a[oe.getDay()]}function I(oe){return l[oe.getMonth()]}function R(oe){return s[oe.getMonth()]}function J(oe){return i[+(oe.getHours()>=12)]}function Q(oe){return 1+~~(oe.getMonth()/3)}function q(oe){return o[oe.getUTCDay()]}function ie(oe){return a[oe.getUTCDay()]}function Ae(oe){return l[oe.getUTCMonth()]}function le(oe){return s[oe.getUTCMonth()]}function pe(oe){return i[+(oe.getUTCHours()>=12)]}function ae(oe){return 1+~~(oe.getUTCMonth()/3)}return{format:function(oe){var ue=y(oe+="",g);return ue.toString=function(){return oe},ue},parse:function(oe){var ue=S(oe+="",!1);return ue.toString=function(){return oe},ue},utcFormat:function(oe){var ue=y(oe+="",w);return ue.toString=function(){return oe},ue},utcParse:function(oe){var ue=S(oe+="",!0);return ue.toString=function(){return oe},ue}}}var K5e={"-":"",_:" ",0:"0"},Hl=/^\s*\d+/,Ywt=/^%/,Xwt=/[\\^$*+?|[\]().{}]/g;function Wi(e,t,r){var n=e<0?"-":"",i=(n?-e:e)+"",a=i.length;return n+(a<r?new Array(r-a+1).join(t)+i:i)}function Kwt(e){return e.replace(Xwt,"\\$&")}function YO(e){return new RegExp("^(?:"+e.map(Kwt).join("|")+")","i")}function XO(e){return new Map(e.map((t,r)=>[t.toLowerCase(),r]))}function Jwt(e,t,r){var n=Hl.exec(t.slice(r,r+1));return n?(e.w=+n[0],r+n[0].length):-1}function Zwt(e,t,r){var n=Hl.exec(t.slice(r,r+1));return n?(e.u=+n[0],r+n[0].length):-1}function e2t(e,t,r){var n=Hl.exec(t.slice(r,r+2));return n?(e.U=+n[0],r+n[0].length):-1}function t2t(e,t,r){var n=Hl.exec(t.slice(r,r+2));return n?(e.V=+n[0],r+n[0].length):-1}function r2t(e,t,r){var n=Hl.exec(t.slice(r,r+2));return n?(e.W=+n[0],r+n[0].length):-1}function J5e(e,t,r){var n=Hl.exec(t.slice(r,r+4));return n?(e.y=+n[0],r+n[0].length):-1}function Z5e(e,t,r){var n=Hl.exec(t.slice(r,r+2));return n?(e.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function n2t(e,t,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(r,r+6));return n?(e.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function i2t(e,t,r){var n=Hl.exec(t.slice(r,r+1));return n?(e.q=n[0]*3-3,r+n[0].length):-1}function a2t(e,t,r){var n=Hl.exec(t.slice(r,r+2));return n?(e.m=n[0]-1,r+n[0].length):-1}function eBe(e,t,r){var n=Hl.exec(t.slice(r,r+2));return n?(e.d=+n[0],r+n[0].length):-1}function o2t(e,t,r){var n=Hl.exec(t.slice(r,r+3));return n?(e.m=0,e.d=+n[0],r+n[0].length):-1}function tBe(e,t,r){var n=Hl.exec(t.slice(r,r+2));return n?(e.H=+n[0],r+n[0].length):-1}function s2t(e,t,r){var n=Hl.exec(t.slice(r,r+2));return n?(e.M=+n[0],r+n[0].length):-1}function l2t(e,t,r){var n=Hl.exec(t.slice(r,r+2));return n?(e.S=+n[0],r+n[0].length):-1}function u2t(e,t,r){var n=Hl.exec(t.slice(r,r+3));return n?(e.L=+n[0],r+n[0].length):-1}function c2t(e,t,r){var n=Hl.exec(t.slice(r,r+6));return n?(e.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function f2t(e,t,r){var n=Ywt.exec(t.slice(r,r+1));return n?r+n[0].length:-1}function d2t(e,t,r){var n=Hl.exec(t.slice(r));return n?(e.Q=+n[0],r+n[0].length):-1}function p2t(e,t,r){var n=Hl.exec(t.slice(r));return n?(e.s=+n[0],r+n[0].length):-1}function rBe(e,t){return Wi(e.getDate(),t,2)}function m2t(e,t){return Wi(e.getHours(),t,2)}function h2t(e,t){return Wi(e.getHours()%12||12,t,2)}function g2t(e,t){return Wi(1+s2.count(Mh(e),e),t,3)}function sBe(e,t){return Wi(e.getMilliseconds(),t,3)}function A2t(e,t){return sBe(e,t)+"000"}function v2t(e,t){return Wi(e.getMonth()+1,t,2)}function y2t(e,t){return Wi(e.getMinutes(),t,2)}function b2t(e,t){return Wi(e.getSeconds(),t,2)}function x2t(e){var t=e.getDay();return t===0?7:t}function w2t(e,t){return Wi(c2.count(Mh(e)-1,e),t,2)}function lBe(e){var t=e.getDay();return t>=4||t===0?Jy(e):Jy.ceil(e)}function S2t(e,t){return e=lBe(e),Wi(Jy.count(Mh(e),e)+(Mh(e).getDay()===4),t,2)}function E2t(e){return e.getDay()}function k2t(e,t){return Wi($6.count(Mh(e)-1,e),t,2)}function C2t(e,t){return Wi(e.getFullYear()%100,t,2)}function D2t(e,t){return e=lBe(e),Wi(e.getFullYear()%100,t,2)}function T2t(e,t){return Wi(e.getFullYear()%1e4,t,4)}function N2t(e,t){var r=e.getDay();return e=r>=4||r===0?Jy(e):Jy.ceil(e),Wi(e.getFullYear()%1e4,t,4)}function M2t(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+Wi(t/60|0,"0",2)+Wi(t%60,"0",2)}function nBe(e,t){return Wi(e.getUTCDate(),t,2)}function O2t(e,t){return Wi(e.getUTCHours(),t,2)}function F2t(e,t){return Wi(e.getUTCHours()%12||12,t,2)}function j2t(e,t){return Wi(1+l2.count(op(e),e),t,3)}function uBe(e,t){return Wi(e.getUTCMilliseconds(),t,3)}function P2t(e,t){return uBe(e,t)+"000"}function _2t(e,t){return Wi(e.getUTCMonth()+1,t,2)}function I2t(e,t){return Wi(e.getUTCMinutes(),t,2)}function B2t(e,t){return Wi(e.getUTCSeconds(),t,2)}function L2t(e){var t=e.getUTCDay();return t===0?7:t}function R2t(e,t){return Wi(uv.count(op(e)-1,e),t,2)}function cBe(e){var t=e.getUTCDay();return t>=4||t===0?Zy(e):Zy.ceil(e)}function q2t(e,t){return e=cBe(e),Wi(Zy.count(op(e),e)+(op(e).getUTCDay()===4),t,2)}function $2t(e){return e.getUTCDay()}function z2t(e,t){return Wi(z6.count(op(e)-1,e),t,2)}function U2t(e,t){return Wi(e.getUTCFullYear()%100,t,2)}function H2t(e,t){return e=cBe(e),Wi(e.getUTCFullYear()%100,t,2)}function V2t(e,t){return Wi(e.getUTCFullYear()%1e4,t,4)}function G2t(e,t){var r=e.getUTCDay();return e=r>=4||r===0?Zy(e):Zy.ceil(e),Wi(e.getUTCFullYear()%1e4,t,4)}function W2t(){return"+0000"}function iBe(){return"%"}function aBe(e){return+e}function oBe(e){return Math.floor(+e/1e3)}var H6,Uae,Hae,ui,fBe;Vae({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function Vae(e){return H6=zae(e),Uae=H6.format,Hae=H6.parse,ui=H6.utcFormat,fBe=H6.utcParse,H6}function Q2t(e){return new Date(e)}function Y2t(e){return e instanceof Date?+e:+new Date(+e)}function Gae(e,t,r,n,i,a,o,s,l,u){var c=VO(),f=c.invert,d=c.domain,p=u(".%L"),h=u(":%S"),m=u("%I:%M"),v=u("%I %p"),A=u("%a %d"),x=u("%b %d"),g=u("%B"),w=u("%Y");function b(y){return(l(y)<y?p:s(y)<y?h:o(y)<y?m:a(y)<y?v:n(y)<y?i(y)<y?A:x:r(y)<y?g:w)(y)}return c.invert=function(y){return new Date(f(y))},c.domain=function(y){return arguments.length?d(Array.from(y,Y2t)):d().map(Q2t)},c.ticks=function(y){var S=d();return e(S[0],S[S.length-1],y??10)},c.tickFormat=function(y,S){return S==null?b:u(S)},c.nice=function(y){var S=d();return(!y||typeof y.range!="function")&&(y=t(S[0],S[S.length-1],y??10)),y?d(_ae(S,y)):c},c.copy=function(){return GU(c,Gae(e,t,r,n,i,a,o,s,l,u))},c}function V6(){return Xy.apply(Gae(Lae,Rae,op,U6,uv,l2,q6,R6,dA,ui).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}function X2t(){var e=0,t=1,r,n,i,a,o=lv,s=!1,l;function u(f){return f==null||isNaN(f=+f)?l:o(i===0?.5:(f=(a(f)-r)*i,s?Math.max(0,Math.min(1,f)):f))}u.domain=function(f){return arguments.length?([e,t]=f,r=a(e=+e),n=a(t=+t),i=r===n?0:1/(n-r),u):[e,t]},u.clamp=function(f){return arguments.length?(s=!!f,u):s},u.interpolator=function(f){return arguments.length?(o=f,u):o};function c(f){return function(d){var p,h;return arguments.length?([p,h]=d,o=f(p,h),u):[o(0),o(1)]}}return u.range=c(ov),u.rangeRound=c(jO),u.unknown=function(f){return arguments.length?(l=f,u):l},function(f){return a=f,r=f(e),n=f(t),i=r===n?0:1/(n-r),u}}function K2t(e,t){return t.domain(e.domain()).interpolator(e.interpolator()).clamp(e.clamp()).unknown(e.unknown())}function d2(){var e=Pae(X2t()(lv));return e.copy=function(){return K2t(e,d2())},_5e.apply(e,arguments)}function sp(e){for(var t=e.length/6|0,r=new Array(t),n=0;n<t;)r[n]="#"+e.slice(n*6,++n*6);return r}var KU=sp("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf");var G6=e=>dae(e[e.length-1]);var dBe=new Array(3).concat("deebf79ecae13182bd","eff3ffbdd7e76baed62171b5","eff3ffbdd7e76baed63182bd08519c","eff3ffc6dbef9ecae16baed63182bd08519c","eff3ffc6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b").map(sp),KO=G6(dBe);var pBe=new Array(3).concat("e5f5e0a1d99b31a354","edf8e9bae4b374c476238b45","edf8e9bae4b374c47631a354006d2c","edf8e9c7e9c0a1d99b74c47631a354006d2c","edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b").map(sp),JO=G6(pBe);var mBe=new Array(3).concat("fee0d2fc9272de2d26","fee5d9fcae91fb6a4acb181d","fee5d9fcae91fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d").map(sp),ZO=G6(mBe);var eF=OU(bm(-100,.75,.35),bm(80,1.5,.8)),tF=OU(bm(260,.75,.35),bm(80,1.5,.8)),htn=bm();function JU(e){var t=e.length;return function(r){return e[Math.max(0,Math.min(t-1,Math.floor(r*t)))]}}var p2=JU(sp("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),rF=JU(sp("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),nF=JU(sp("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),iF=JU(sp("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"));function Nn(e){return function(){return e}}var Wae=Math.abs,ju=Math.atan2,eb=Math.cos,hBe=Math.max,ZU=Math.min,Oh=Math.sin,m2=Math.sqrt,Vl=1e-12,W6=Math.PI,aF=W6/2,Q6=2*W6;function gBe(e){return e>1?0:e<-1?W6:Math.acos(e)}function Qae(e){return e>=1?aF:e<=-1?-aF:Math.asin(e)}function Y6(e){let t=3;return e.digits=function(r){if(!arguments.length)return t;if(r==null)t=null;else{let n=Math.floor(r);if(!(n>=0))throw new RangeError(`invalid digits: ${r}`);t=n}return e},()=>new n2(t)}function tSt(e){return e.innerRadius}function rSt(e){return e.outerRadius}function nSt(e){return e.startAngle}function iSt(e){return e.endAngle}function aSt(e){return e&&e.padAngle}function oSt(e,t,r,n,i,a,o,s){var l=r-e,u=n-t,c=o-i,f=s-a,d=f*l-c*u;if(!(d*d<Vl))return d=(c*(t-a)-f*(e-i))/d,[e+d*l,t+d*u]}function eH(e,t,r,n,i,a,o){var s=e-r,l=t-n,u=(o?a:-a)/m2(s*s+l*l),c=u*l,f=-u*s,d=e+c,p=t+f,h=r+c,m=n+f,v=(d+h)/2,A=(p+m)/2,x=h-d,g=m-p,w=x*x+g*g,b=i-a,y=d*m-h*p,S=(g<0?-1:1)*m2(hBe(0,b*b*w-y*y)),T=(y*g-x*S)/w,D=(-y*x-g*S)/w,k=(y*g+x*S)/w,M=(-y*x+g*S)/w,E=T-v,O=D-A,P=k-v,_=M-A;return E*E+O*O>P*P+_*_&&(T=k,D=M),{cx:T,cy:D,x01:-c,y01:-f,x11:T*(i/b-1),y11:D*(i/b-1)}}function oF(){var e=tSt,t=rSt,r=Nn(0),n=null,i=nSt,a=iSt,o=aSt,s=null,l=Y6(u);function u(){var c,f,d=+e.apply(this,arguments),p=+t.apply(this,arguments),h=i.apply(this,arguments)-aF,m=a.apply(this,arguments)-aF,v=Wae(m-h),A=m>h;if(s||(s=c=l()),p<d&&(f=p,p=d,d=f),!(p>Vl))s.moveTo(0,0);else if(v>Q6-Vl)s.moveTo(p*eb(h),p*Oh(h)),s.arc(0,0,p,h,m,!A),d>Vl&&(s.moveTo(d*eb(m),d*Oh(m)),s.arc(0,0,d,m,h,A));else{var x=h,g=m,w=h,b=m,y=v,S=v,T=o.apply(this,arguments)/2,D=T>Vl&&(n?+n.apply(this,arguments):m2(d*d+p*p)),k=ZU(Wae(p-d)/2,+r.apply(this,arguments)),M=k,E=k,O,P;if(D>Vl){var _=Qae(D/d*Oh(T)),B=Qae(D/p*Oh(T));(y-=_*2)>Vl?(_*=A?1:-1,w+=_,b-=_):(y=0,w=b=(h+m)/2),(S-=B*2)>Vl?(B*=A?1:-1,x+=B,g-=B):(S=0,x=g=(h+m)/2)}var F=p*eb(x),L=p*Oh(x),I=d*eb(b),R=d*Oh(b);if(k>Vl){var J=p*eb(g),Q=p*Oh(g),q=d*eb(w),ie=d*Oh(w),Ae;if(v<W6)if(Ae=oSt(F,L,q,ie,J,Q,I,R)){var le=F-Ae[0],pe=L-Ae[1],ae=J-Ae[0],oe=Q-Ae[1],ue=1/Oh(gBe((le*ae+pe*oe)/(m2(le*le+pe*pe)*m2(ae*ae+oe*oe)))/2),Se=m2(Ae[0]*Ae[0]+Ae[1]*Ae[1]);M=ZU(k,(d-Se)/(ue-1)),E=ZU(k,(p-Se)/(ue+1))}else M=E=0}S>Vl?E>Vl?(O=eH(q,ie,F,L,p,E,A),P=eH(J,Q,I,R,p,E,A),s.moveTo(O.cx+O.x01,O.cy+O.y01),E<k?s.arc(O.cx,O.cy,E,ju(O.y01,O.x01),ju(P.y01,P.x01),!A):(s.arc(O.cx,O.cy,E,ju(O.y01,O.x01),ju(O.y11,O.x11),!A),s.arc(0,0,p,ju(O.cy+O.y11,O.cx+O.x11),ju(P.cy+P.y11,P.cx+P.x11),!A),s.arc(P.cx,P.cy,E,ju(P.y11,P.x11),ju(P.y01,P.x01),!A))):(s.moveTo(F,L),s.arc(0,0,p,x,g,!A)):s.moveTo(F,L),!(d>Vl)||!(y>Vl)?s.lineTo(I,R):M>Vl?(O=eH(I,R,J,Q,d,-M,A),P=eH(F,L,q,ie,d,-M,A),s.lineTo(O.cx+O.x01,O.cy+O.y01),M<k?s.arc(O.cx,O.cy,M,ju(O.y01,O.x01),ju(P.y01,P.x01),!A):(s.arc(O.cx,O.cy,M,ju(O.y01,O.x01),ju(O.y11,O.x11),!A),s.arc(0,0,d,ju(O.cy+O.y11,O.cx+O.x11),ju(P.cy+P.y11,P.cx+P.x11),A),s.arc(P.cx,P.cy,M,ju(P.y11,P.x11),ju(P.y01,P.x01),!A))):s.arc(0,0,d,b,w,A)}if(s.closePath(),c)return s=null,c+""||null}return u.centroid=function(){var c=(+e.apply(this,arguments)+ +t.apply(this,arguments))/2,f=(+i.apply(this,arguments)+ +a.apply(this,arguments))/2-W6/2;return[eb(f)*c,Oh(f)*c]},u.innerRadius=function(c){return arguments.length?(e=typeof c=="function"?c:Nn(+c),u):e},u.outerRadius=function(c){return arguments.length?(t=typeof c=="function"?c:Nn(+c),u):t},u.cornerRadius=function(c){return arguments.length?(r=typeof c=="function"?c:Nn(+c),u):r},u.padRadius=function(c){return arguments.length?(n=c==null?null:typeof c=="function"?c:Nn(+c),u):n},u.startAngle=function(c){return arguments.length?(i=typeof c=="function"?c:Nn(+c),u):i},u.endAngle=function(c){return arguments.length?(a=typeof c=="function"?c:Nn(+c),u):a},u.padAngle=function(c){return arguments.length?(o=typeof c=="function"?c:Nn(+c),u):o},u.context=function(c){return arguments.length?(s=c??null,u):s},u}var Ptn=Array.prototype.slice;function tb(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function ABe(e){this._context=e}ABe.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t);break}}};function yc(e){return new ABe(e)}function tH(e){return e[0]}function rH(e){return e[1]}function lf(e,t){var r=Nn(!0),n=null,i=yc,a=null,o=Y6(s);e=typeof e=="function"?e:e===void 0?tH:Nn(e),t=typeof t=="function"?t:t===void 0?rH:Nn(t);function s(l){var u,c=(l=tb(l)).length,f,d=!1,p;for(n==null&&(a=i(p=o())),u=0;u<=c;++u)!(u<c&&r(f=l[u],u,l))===d&&((d=!d)?a.lineStart():a.lineEnd()),d&&a.point(+e(f,u,l),+t(f,u,l));if(p)return a=null,p+""||null}return s.x=function(l){return arguments.length?(e=typeof l=="function"?l:Nn(+l),s):e},s.y=function(l){return arguments.length?(t=typeof l=="function"?l:Nn(+l),s):t},s.defined=function(l){return arguments.length?(r=typeof l=="function"?l:Nn(!!l),s):r},s.curve=function(l){return arguments.length?(i=l,n!=null&&(a=i(n)),s):i},s.context=function(l){return arguments.length?(l==null?n=a=null:a=i(n=l),s):n},s}function X6(e,t,r){var n=null,i=Nn(!0),a=null,o=yc,s=null,l=Y6(u);e=typeof e=="function"?e:e===void 0?tH:Nn(+e),t=typeof t=="function"?t:t===void 0?Nn(0):Nn(+t),r=typeof r=="function"?r:r===void 0?rH:Nn(+r);function u(f){var d,p,h,m=(f=tb(f)).length,v,A=!1,x,g=new Array(m),w=new Array(m);for(a==null&&(s=o(x=l())),d=0;d<=m;++d){if(!(d<m&&i(v=f[d],d,f))===A)if(A=!A)p=d,s.areaStart(),s.lineStart();else{for(s.lineEnd(),s.lineStart(),h=d-1;h>=p;--h)s.point(g[h],w[h]);s.lineEnd(),s.areaEnd()}A&&(g[d]=+e(v,d,f),w[d]=+t(v,d,f),s.point(n?+n(v,d,f):g[d],r?+r(v,d,f):w[d]))}if(x)return s=null,x+""||null}function c(){return lf().defined(i).curve(o).context(a)}return u.x=function(f){return arguments.length?(e=typeof f=="function"?f:Nn(+f),n=null,u):e},u.x0=function(f){return arguments.length?(e=typeof f=="function"?f:Nn(+f),u):e},u.x1=function(f){return arguments.length?(n=f==null?null:typeof f=="function"?f:Nn(+f),u):n},u.y=function(f){return arguments.length?(t=typeof f=="function"?f:Nn(+f),r=null,u):t},u.y0=function(f){return arguments.length?(t=typeof f=="function"?f:Nn(+f),u):t},u.y1=function(f){return arguments.length?(r=f==null?null:typeof f=="function"?f:Nn(+f),u):r},u.lineX0=u.lineY0=function(){return c().x(e).y(t)},u.lineY1=function(){return c().x(e).y(r)},u.lineX1=function(){return c().x(n).y(t)},u.defined=function(f){return arguments.length?(i=typeof f=="function"?f:Nn(!!f),u):i},u.curve=function(f){return arguments.length?(o=f,a!=null&&(s=o(a)),u):o},u.context=function(f){return arguments.length?(f==null?a=s=null:s=o(a=f),u):a},u}function vBe(e,t){return t<e?-1:t>e?1:t>=e?0:NaN}function yBe(e){return e}function nH(){var e=yBe,t=vBe,r=null,n=Nn(0),i=Nn(Q6),a=Nn(0);function o(s){var l,u=(s=tb(s)).length,c,f,d=0,p=new Array(u),h=new Array(u),m=+n.apply(this,arguments),v=Math.min(Q6,Math.max(-Q6,i.apply(this,arguments)-m)),A,x=Math.min(Math.abs(v)/u,a.apply(this,arguments)),g=x*(v<0?-1:1),w;for(l=0;l<u;++l)(w=h[p[l]=l]=+e(s[l],l,s))>0&&(d+=w);for(t!=null?p.sort(function(b,y){return t(h[b],h[y])}):r!=null&&p.sort(function(b,y){return r(s[b],s[y])}),l=0,f=d?(v-u*g)/d:0;l<u;++l,m=A)c=p[l],w=h[c],A=m+(w>0?w*f:0)+g,h[c]={data:s[c],index:l,value:w,startAngle:m,endAngle:A,padAngle:x};return h}return o.value=function(s){return arguments.length?(e=typeof s=="function"?s:Nn(+s),o):e},o.sortValues=function(s){return arguments.length?(t=s,r=null,o):t},o.sort=function(s){return arguments.length?(r=s,t=null,o):r},o.startAngle=function(s){return arguments.length?(n=typeof s=="function"?s:Nn(+s),o):n},o.endAngle=function(s){return arguments.length?(i=typeof s=="function"?s:Nn(+s),o):i},o.padAngle=function(s){return arguments.length?(a=typeof s=="function"?s:Nn(+s),o):a},o}function Yae(){}function bBe(e,t,r){e._context.bezierCurveTo(e._x1+e._k*(e._x2-e._x0),e._y1+e._k*(e._y2-e._y0),e._x2+e._k*(e._x1-t),e._y2+e._k*(e._y1-r),e._x2,e._y2)}function iH(e,t){this._context=e,this._k=(1-t)/6}iH.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:bBe(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2,this._x1=e,this._y1=t;break;case 2:this._point=3;default:bBe(this,e,t);break}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};var sSt=function e(t){function r(n){return new iH(n,t)}return r.tension=function(n){return e(+n)},r}(0);function lSt(e,t,r){var n=e._x1,i=e._y1,a=e._x2,o=e._y2;if(e._l01_a>Vl){var s=2*e._l01_2a+3*e._l01_a*e._l12_a+e._l12_2a,l=3*e._l01_a*(e._l01_a+e._l12_a);n=(n*s-e._x0*e._l12_2a+e._x2*e._l01_2a)/l,i=(i*s-e._y0*e._l12_2a+e._y2*e._l01_2a)/l}if(e._l23_a>Vl){var u=2*e._l23_2a+3*e._l23_a*e._l12_a+e._l12_2a,c=3*e._l23_a*(e._l23_a+e._l12_a);a=(a*u+e._x1*e._l23_2a-t*e._l12_2a)/c,o=(o*u+e._y1*e._l23_2a-r*e._l12_2a)/c}e._context.bezierCurveTo(n,i,a,o,e._x2,e._y2)}function xBe(e,t){this._context=e,this._alpha=t}xBe.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){if(e=+e,t=+t,this._point){var r=this._x2-e,n=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3;default:lSt(this,e,t);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};var cv=function e(t){function r(n){return t?new xBe(n,t):new iH(n,0)}return r.alpha=function(n){return e(+n)},r}(.5);function wBe(e){this._context=e}wBe.prototype={areaStart:Yae,areaEnd:Yae,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function K6(e){return new wBe(e)}function SBe(e){return e<0?-1:1}function EBe(e,t,r){var n=e._x1-e._x0,i=t-e._x1,a=(e._y1-e._y0)/(n||i<0&&-0),o=(r-e._y1)/(i||n<0&&-0),s=(a*i+o*n)/(n+i);return(SBe(a)+SBe(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(s))||0}function kBe(e,t){var r=e._x1-e._x0;return r?(3*(e._y1-e._y0)/r-t)/2:t}function Xae(e,t,r){var n=e._x0,i=e._y0,a=e._x1,o=e._y1,s=(a-n)/3;e._context.bezierCurveTo(n+s,i+s*t,a-s,o-s*r,a,o)}function aH(e){this._context=e}aH.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Xae(this,this._t0,kBe(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var r=NaN;if(e=+e,t=+t,!(e===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,Xae(this,kBe(this,r=EBe(this,e,t)),r);break;default:Xae(this,this._t0,r=EBe(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=r}}};function uSt(e){this._context=new CBe(e)}(uSt.prototype=Object.create(aH.prototype)).point=function(e,t){aH.prototype.point.call(this,t,e)};function CBe(e){this._context=e}CBe.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,r,n,i,a){this._context.bezierCurveTo(t,e,n,r,a,i)}};function h2(e){return new aH(e)}function oH(e,t){if((o=e.length)>1)for(var r=1,n,i,a=e[t[0]],o,s=a.length;r<o;++r)for(i=a,a=e[t[r]],n=0;n<s;++n)a[n][1]+=a[n][0]=isNaN(i[n][1])?i[n][0]:i[n][1]}function sH(e){for(var t=e.length,r=new Array(t);--t>=0;)r[t]=t;return r}function cSt(e,t){return e[t]}function fSt(e){let t=[];return t.key=e,t}function fv(){var e=Nn([]),t=sH,r=oH,n=cSt;function i(a){var o=Array.from(e.apply(this,arguments),fSt),s,l=o.length,u=-1,c;for(let f of a)for(s=0,++u;s<l;++s)(o[s][u]=[0,+n(f,o[s].key,u,a)]).data=f;for(s=0,c=tb(t(o));s<l;++s)o[c[s]].index=s;return r(o,c),o}return i.keys=function(a){return arguments.length?(e=typeof a=="function"?a:Nn(Array.from(a)),i):e},i.value=function(a){return arguments.length?(n=typeof a=="function"?a:Nn(+a),i):n},i.order=function(a){return arguments.length?(t=a==null?sH:typeof a=="function"?a:Nn(Array.from(a)),i):t},i.offset=function(a){return arguments.length?(r=a??oH,i):r},i}function rb(e,t,r){this.k=e,this.x=t,this.y=r}rb.prototype={constructor:rb,scale:function(e){return e===1?this:new rb(this.k*e,this.x,this.y)},translate:function(e,t){return e===0&t===0?this:new rb(this.k,this.x+this.k*e,this.y+this.k*t)},apply:function(e){return[e[0]*this.k+this.x,e[1]*this.k+this.y]},applyX:function(e){return e*this.k+this.x},applyY:function(e){return e*this.k+this.y},invert:function(e){return[(e[0]-this.x)/this.k,(e[1]-this.y)/this.k]},invertX:function(e){return(e-this.x)/this.k},invertY:function(e){return(e-this.y)/this.k},rescaleX:function(e){return e.copy().domain(e.range().map(this.invertX,this).map(e.invert,e))},rescaleY:function(e){return e.copy().domain(e.range().map(this.invertY,this).map(e.invert,e))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var lH=new rb(1,0,0);Kae.prototype=rb.prototype;function Kae(e){for(;!e.__zoom;)if(!(e=e.parentNode))return lH;return e.__zoom}function tn(e){return e.type==="svg"}function Sn(e){return e.type==="canvas"}var Pu=e=>{if(e.startsWith("var(")){let t=e.match(/var\((--[^)]+)\)/)?.[1];if(t)return getComputedStyle(document.documentElement).getPropertyValue(t).trim()||e}return e},mSt=()=>[Pu("var(--mk-color-blue)"),Pu("var(--mk-color-green)"),Pu("var(--mk-color-orange)"),Pu("var(--mk-color-purple)"),Pu("var(--mk-color-red)"),Pu("var(--mk-color-teal)"),Pu("var(--mk-color-yellow)"),Pu("var(--mk-color-pink)"),Pu("var(--mk-color-turquoise)"),Pu("var(--mk-color-brown)")],bc=(e="d3-viz-tooltip")=>(vr("body").selectAll(`.${e}`).remove(),vr("body").append("div").attr("class",e).style("position","absolute").style("padding","8px 12px").style("background",Pu("var(--mk-ui-background)")).style("color",Pu("var(--mk-ui-text-primary)")).style("border",`1px solid ${Pu("var(--mk-ui-border)")}`).style("border-radius","4px").style("font-size","12px").style("box-shadow","0 2px 8px rgba(0, 0, 0, 0.15)").style("pointer-events","none").style("opacity",0).style("z-index",1e4));var uH=(e,t)=>{if(e&&t?.assets)try{let n=t.assets.getColorPalettes().find(i=>i.id===e);if(n&&n.colors&&n.colors.length>0){let i=n.colors.filter(a=>a.value&&!(a.value.includes("linear-gradient")||a.value.includes("radial-gradient")||a.value.includes("conic-gradient"))).map(a=>Pu(a.value));if(i.length>0)return i}}catch{}return In(e,t)},In=(e,t)=>{if(e&&t?.assets)try{let i=t.assets.getColorPalettes().find(a=>a.id===e);if(i&&i.colors&&i.colors.length>0)return i.colors.map(o=>Pu(o.value))}catch{}if(e){let n=localStorage.getItem("mk-color-palettes");if(n){let a=JSON.parse(n).find(o=>o.id===e);if(a&&a.colors&&a.colors.length>0)return a.colors.map(o=>o.value)}}let r=mSt();return r&&r.length>0?r:["#ef4444","#ec4899","#f97316","#eab308","#22c55e","#06b6d4","#14b8a6","#3b82f6","#a855f7","#a16207"]};var _u=class{static createSVGGradient(t,r,n){let i=`gradient-${++this.gradientIdCounter}`,a=t.select("defs");if(a.empty()&&(a=t.append("defs")),r.type==="linear"){let o=a.append("linearGradient").attr("id",i).attr("gradientUnits","objectBoundingBox"),l=(r.angle||0)*Math.PI/180,u=0,c=0,f=1,d=0;r.direction==="vertical"?(u=0,c=0,f=0,d=1):r.direction==="diagonal"?(u=0,c=0,f=1,d=1):r.angle!==void 0&&(u=.5-Math.cos(l)/2,c=.5-Math.sin(l)/2,f=.5+Math.cos(l)/2,d=.5+Math.sin(l)/2),o.attr("x1",u).attr("y1",c).attr("x2",f).attr("y2",d);let p=r.positions||r.colors.map((h,m)=>m/(r.colors.length-1));r.colors.forEach((h,m)=>{o.append("stop").attr("offset",`${p[m]*100}%`).attr("stop-color",h)})}else if(r.type==="radial"){let o=a.append("radialGradient").attr("id",i).attr("gradientUnits","objectBoundingBox").attr("cx",r.centerX||.5).attr("cy",r.centerY||.5).attr("r",.5),s=r.positions||r.colors.map((l,u)=>u/(r.colors.length-1));r.colors.forEach((l,u)=>{o.append("stop").attr("offset",`${s[u]*100}%`).attr("stop-color",l)})}return`url(#${i})`}static createCanvasGradient(t,r,n){let i;if(r.type==="linear"){let o=n.x,s=n.y,l=n.x+n.width,u=n.y;if(r.direction==="vertical")l=n.x,u=n.y+n.height;else if(r.direction==="diagonal")u=n.y+n.height;else if(r.angle!==void 0){let c=r.angle*Math.PI/180,f=n.x+n.width/2,d=n.y+n.height/2,p=Math.max(n.width,n.height)/2;o=f-Math.cos(c)*p,s=d-Math.sin(c)*p,l=f+Math.cos(c)*p,u=d+Math.sin(c)*p}i=t.createLinearGradient(o,s,l,u)}else{let o=n.x+n.width*(r.centerX||.5),s=n.y+n.height*(r.centerY||.5),l=Math.max(n.width,n.height)/2;i=t.createRadialGradient(o,s,0,o,s,l)}let a=r.positions||r.colors.map((o,s)=>s/(r.colors.length-1));return r.colors.forEach((o,s)=>{i.addColorStop(a[s],o)}),i}static parseCSSGradient(t){let r=t.match(/linear-gradient\(\s*([^,]+),\s*(.+)\)/);if(r){let[,i,a]=r,o=0;i.includes("deg")?o=parseInt(i.replace("deg","").trim())||0:i==="to right"?o=90:i==="to left"?o=270:i==="to bottom"&&(o=180);let s=a.match(/(#[a-fA-F0-9]{6}|#[a-fA-F0-9]{3}|rgba?\([^)]+\))\s*(\d+%?)?/g)||[],l=[],u=[];return s.forEach((f,d)=>{let p=f.match(/(#[a-fA-F0-9]{6}|#[a-fA-F0-9]{3}|rgba?\([^)]+\))\s*(\d+)%?/);p&&(l.push(p[1]),p[2]?u.push(parseInt(p[2])/100):u.push(d/(s.length-1)))}),{type:"linear",colors:l,positions:u.length===l.length?u:void 0,angle:o}}let n=t.match(/radial-gradient\(\s*(.+)\)/);if(n){let[,i]=n,a=i.match(/(#[a-fA-F0-9]{6}|#[a-fA-F0-9]{3}|rgba?\([^)]+\))\s*(\d+%?)?/g)||[],o=[],s=[];return a.forEach((u,c)=>{let f=u.match(/(#[a-fA-F0-9]{6}|#[a-fA-F0-9]{3}|rgba?\([^)]+\))\s*(\d+)%?/);f&&(o.push(f[1]),f[2]?s.push(parseInt(f[2])/100):s.push(c/(a.length-1)))}),{type:"radial",colors:o,positions:s.length===o.length?s:void 0,centerX:.5,centerY:.5}}return null}static createPresetGradient(t,r="vertical"){return{type:r==="radial"?"radial":"linear",direction:r==="radial"?void 0:r,colors:{blue:["#3b82f6","#1d4ed8"],green:["#10b981","#059669"],red:["#ef4444","#dc2626"],purple:["#8b5cf6","#7c3aed"],orange:["#f59e0b","#d97706"],rainbow:["#ef4444","#f59e0b","#eab308","#22c55e","#3b82f6","#8b5cf6"]}[t]}}static applyGradient(t,r,n){return tn(t)?this.createSVGGradient(t.svg,r,n?{width:n.width,height:n.height}:void 0):Sn(t)&&n?this.createCanvasGradient(t.ctx,r,n):""}};_u.gradientIdCounter=0;function rn(e,t){if(!isFinite(e))return String(e);if(t!==void 0)return e.toFixed(t);if(Number.isInteger(e))return e.toString();let r=Math.abs(e);return r>0&&r<.01?parseFloat(e.toFixed(4)).toString():r<.1?parseFloat(e.toFixed(3)).toString():r<1?parseFloat(e.toFixed(2)).toString():r<100?parseFloat(e.toFixed(1)).toString():Math.round(e).toString()}function hSt(e,t){if(e)switch(e.type){case"number":return"quantitative";case"date":case"date-multi":return"temporal";case"boolean":case"option":case"option-multi":case"tags":case"tags-multi":return"nominal";case"link":case"link-multi":case"file":case"text":case"tag":case"image":return"nominal";default:break}if(t&&t.length>0){let r=t.filter(a=>a!=null&&a!=="");if(r.length===0)return"nominal";if(r.every(a=>{if(a instanceof Date)return!0;let o=new Date(String(a));return!isNaN(o.getTime())}))return"temporal";if(r.every(a=>{if(typeof a=="number")return!0;let o=Number(a);return!isNaN(o)&&isFinite(o)}))return"quantitative"}return"nominal"}function bs(e,t,r){let n=hSt(t,r);return e.type?(t?.type==="number"||t?.type==="date"||t?.type==="date-multi")&&(e.type==="nominal"||e.type==="ordinal")?{...e,type:n}:{...e,type:e.type}:{...e,type:n}}var cn=(e,t,r)=>{if(!t||t==="")return"";let n=or(e?.value)||{};switch(e?.type){case"date":case"date-multi":{let i=Xi(t);if(!iu(i))return String(t);let a=n?.format;if(r?.settings)return Kr(r.settings,i,a);try{return a?a(i,a):i.toLocaleDateString()}catch{return String(t)}}case"link":case"link-multi":return e.type==="link-multi"?(Rt(String(t))||[]).map(a=>Jae(a,r)).join(", "):Jae(String(t),r);case"file":return Jae(String(t),r);case"option":case"option-multi":return e.type==="option-multi"?(Rt(String(t))||[]).join(", "):String(t);case"tags":case"tags-multi":return(Rt(String(t))||[]).map(a=>`#${a}`).join(" ");case"boolean":return String(t)==="true"||t===!0?"\u2713":"";case"number":{let i=parseFloat(String(t));if(isNaN(i))return String(t);let a=n?.format;return a==="currency"?new Intl.NumberFormat(void 0,{style:"currency",currency:"USD"}).format(i):a==="percent"?`${(i*100).toFixed(2)}%`:i.toString()}case"object":case"object-multi":{try{let i=or(String(t));if(i&&typeof i=="object")return JSON.stringify(i)}catch{}return String(t)}default:return t?.toString()||""}};function Jae(e,t){if(!e)return"";if(t){let a=t.pathsIndex.get(e);if(a?.label?.name)return a.label.name}let r=e.split("/"),n=r[r.length-1],i=n.lastIndexOf(".");return i>0?n.substring(0,i):n}var dv=class{static formatDateForTooltip(t,r){let n=t.getUTCHours()!==0||t.getUTCMinutes()!==0||t.getUTCSeconds()!==0;return r?.timeUnit==="hour"||n?ui("%b %d, %I:%M %p")(t):ui("%b %d")(t)}static render(t){tn(t)?this.renderSVG(t):Sn(t)&&this.renderCanvas(t)}static renderSVG(t){if(!tn(t))return;let{g:r,svg:n,processedData:i,transformedData:a,scales:o,config:s,graphArea:l,editMode:u,selectedElement:c,onElementSelect:f,showDataLabels:d,resolveColor:p,colorPaletteId:h,tableProperties:m}=t,v=o.get("x"),A=o.get("y");if(!v||!A)return;if(a?.type==="area"&&a.data){this.renderWithTransformedData(t,a.data);return}let x=Array.isArray(s.encoding.x)?s.encoding.x:[s.encoding.x],g=Array.isArray(s.encoding.y)?s.encoding.y:[s.encoding.y];if(x[0]&&m){let k=m.find(E=>E.name===x[0].field),M=i.map(E=>E[x[0].field]);x[0]=bs(x[0],k,M)}let w=[],b=bc("area-tooltip"),S=g.length>1&&s.stacked,T=(k,M)=>{if(!M||!M.field)return NaN;let E=k[M.field];if(E==null)return NaN;if(M.type==="quantitative"||M.type==="temporal"){let O=M.type==="temporal"?E instanceof Date?E:new Date(String(E)):Number(E);if(M.type==="temporal"&&O instanceof Date&&isNaN(O.getTime()))return NaN;if(M.type==="quantitative"&&typeof O=="number"&&isNaN(O))return NaN;let P=v(O);return P===void 0||isNaN(P)?NaN:P}else{let O=v,P=O.bandwidth?O.bandwidth():0,_=O(String(E));return _===void 0||isNaN(_)?NaN:_+P/2}};S?this.renderStackedAreas(t,v,A,x,g,T,w):g.forEach((k,M)=>{let E=x[Math.min(M,x.length-1)];if(!E?.field||!k?.field)return;let O=i.map(ae=>({data:ae,xPos:T(ae,E),yValue:ae[k.field],xValue:ae[E.field]})).filter(ae=>ae.yValue!=null&&!isNaN(Number(ae.yValue))&&!isNaN(ae.xPos));O.sort((ae,oe)=>ae.xPos-oe.xPos);let P=O.map(ae=>ae.data),_=X6().x(ae=>T(ae,E)).y0(ae=>{let oe=Number(ae[k.field]);return oe>=0?A(0):A(oe)}).y1(ae=>{let oe=Number(ae[k.field]);return oe>=0?A(oe):A(0)}).defined(ae=>{let oe=T(ae,E);return ae[k.field]!=null&&!isNaN(ae[k.field])&&!isNaN(oe)}).curve((s.mark?.interpolate||"linear")==="monotone"?cv:yc),B=lf().x(ae=>T(ae,E)).y(ae=>A(ae[k.field])).defined(ae=>{let oe=T(ae,E);return ae[k.field]!=null&&!isNaN(ae[k.field])&&!isNaN(oe)}).curve((s.mark?.interpolate||"linear")==="monotone"?cv:yc),F=In(t.colorPaletteId,t.superstate),L=uH(t.colorPaletteId,t.superstate),I,R,J=s.mark,Q,ie=t.superstate?.assets?.getColorPalettes()?.find(ae=>ae.id===t.colorPaletteId);if(ie?.colors){let ae=ie.colors.filter(oe=>oe.value&&(oe.value.includes("linear-gradient")||oe.value.includes("radial-gradient")||oe.value.includes("conic-gradient")))||[];if(ae.length>0){let oe=ae[M%ae.length],ue=_u.parseCSSGradient(oe.value);ue?(ue.angle=180,ue.direction="vertical",Q=_u.createSVGGradient(n,ue),I=ue.colors[0]||F[M%F.length]):(I=F[M%F.length],Q=I)}else I=F[M%F.length],Q=I}else if(ie?.gradients&&ie.gradients.length>0){let ae=ie.gradients[M%ie.gradients.length],oe={type:ae.type,colors:ae.stops.map(ue=>ue.color),positions:ae.stops.map(ue=>ue.position),angle:ae.direction,centerX:ae.center?.x||.5,centerY:ae.center?.y||.5};Q=_u.applyGradient(t,oe),I=F[M%F.length]}else I=F[M%F.length],Q=I;s.mark?.stroke?R=p(s.mark.stroke):R=L[M%L.length],g.length>1&&w.push({label:k.field,color:I});let Ae=r.append("path").datum(P).attr("class",`area area-series-${M}`).attr("fill",Q).attr("fill-opacity",s.mark?.fillOpacity||.3).attr("d",_),le=r.append("path").datum(P).attr("class",`area-line area-line-series-${M}`).attr("fill","none").attr("stroke",R).attr("stroke-width",s.mark?.strokeWidth||2).attr("d",B);if(r.append("g").attr("class",`area-tooltip-points-${M}`).selectAll("circle").data(P).enter().append("circle").attr("cx",ae=>T(ae,E)).attr("cy",ae=>A(ae[k.field])).attr("r",4).attr("fill","transparent").attr("stroke","transparent").style("cursor","pointer").on("mouseover",function(ae,oe){vr(this).attr("fill",R).attr("stroke",R).attr("r",6);let Se=oe[E.field],H=Number(oe[k.field]),ye,ne=typeof Se=="string"&&/^\d+$/.test(Se);if(E.type==="temporal"||Se instanceof Date||typeof Se=="string"&&!ne&&!isNaN(Date.parse(Se))){let V=Se instanceof Date?Se:new Date(String(Se));isNaN(V.getTime())?ye=String(Se):ye=dv.formatDateForTooltip(V,E)}else if(E.type==="quantitative")ye=rn(Number(Se));else{let V=m?.find(Y=>Y.name===E.field);ye=V&&t.superstate?cn(V,Se,t.superstate):String(Se)}let U=rn(H);b.transition().duration(200).style("opacity",.9),b.html(`
<div style="font-weight: 600; margin-bottom: 4px;">${ye}</div>
<div><strong>${k.field}:</strong> ${U}</div>
`).style("left",ae.pageX+10+"px").style("top",ae.pageY-28+"px")}).on("mouseout",function(){vr(this).attr("fill","transparent").attr("stroke","transparent").attr("r",4),b.transition().duration(500).style("opacity",0)}),u&&(r.append("g").attr("class",`area-interaction-${M}`).append("path").datum(P).attr("fill","none").attr("stroke","transparent").attr("stroke-width",10).attr("d",B).style("cursor","pointer").on("click",function(){f&&f({type:"series",id:`area-${M}`})}),c?.type==="series"&&c.id===`area-${M}`&&(le.style("stroke-width",(s.mark?.strokeWidth||2)+2).style("filter","drop-shadow(0 0 4px var(--mk-ui-accent))"),Ae.style("fill-opacity",(s.mark?.fillOpacity||.3)+.1))),s.mark?.point?.show){let ae=r.selectAll(`.area-point-series-${M}`).data(P).enter().append("circle").attr("class",`area-point area-point-series-${M}`).attr("cx",oe=>T(oe,E)).attr("cy",oe=>A(oe[k.field])).attr("r",s.mark.point.size||3).attr("fill",p("var(--mk-ui-background)")).attr("stroke",R).attr("stroke-width",2);u&&ae.style("cursor","pointer")}(d||s.mark?.dataLabels?.show)&&P.length<50&&r.selectAll(`.area-label-series-${M}`).data(P).enter().append("text").attr("class",`area-label area-label-series-${M}`).attr("x",ae=>T(ae,E)).attr("y",ae=>A(ae[k.field])-5).attr("text-anchor","middle").style("font-size",`${s.mark?.dataLabels?.fontSize||10}px`).style("fill",p(s.mark?.dataLabels?.color||"var(--mk-ui-text-primary)")).text(ae=>String(ae[k.field]))}),w.length>0&&(n._legendItems=w);let D=x[0];if(D&&(D.type==="temporal"||D.type==="nominal"||D.type==="ordinal")){let k=new Map;i.forEach(O=>{let P=O[D.field],_=P instanceof Date?P.getTime().toString():String(P);k.has(_)||k.set(_,[]),k.get(_).push(O)});let E=Array.from(k.keys()).sort().length>1?Math.abs(v(i[1][D.field])-v(i[0][D.field])):50;k.forEach((O,P)=>{let _=O[0][D.field],B=T(O[0],D);isNaN(B)||r.append("rect").attr("class","x-value-hit-area").attr("x",B-E/2).attr("y",0).attr("width",E).attr("height",l.bottom-l.top).attr("fill","transparent").attr("pointer-events","all").style("cursor","crosshair").on("mouseover",function(F){b.transition().duration(200).style("opacity",.9);let L;if(D.type==="temporal"&&(_ instanceof Date||!isNaN(Date.parse(String(_))))){let R=_ instanceof Date?_:new Date(String(_));L=dv.formatDateForTooltip(R,D)}else{let R=m?.find(J=>J.name===D.field);L=R?cn(R,_,t.superstate):String(_)}let I=`<div style="font-weight: 600; margin-bottom: 4px;">${L}</div>`;g.forEach(R=>{O.forEach(J=>{let Q=J[R.field];if(Q!=null){let q=rn(Number(Q));I+=`<div><strong>${R.field}:</strong> ${q}</div>`}})}),b.html(I).style("left",F.pageX+10+"px").style("top",F.pageY-28+"px")}).on("mousemove",function(F){b.style("left",F.pageX+10+"px").style("top",F.pageY-28+"px")}).on("mouseout",function(){b.transition().duration(500).style("opacity",0)})})}}static renderWithTransformedData(t,r){if(!tn(t))return;let{g:n,svg:i,scales:a,config:o,graphArea:s,editMode:l,selectedElement:u,onElementSelect:c,showDataLabels:f,resolveColor:d,colorPaletteId:p,tableProperties:h}=t,m=a.get("x"),v=a.get("y");if(!m||!v)return;let A=Array.isArray(o.encoding.x)?o.encoding.x:[o.encoding.x],x=Array.isArray(o.encoding.y)?o.encoding.y:[o.encoding.y];if(A[0]&&h){let M=h.find(O=>O.name===A[0].field),E=r.xDomain;A[0]=bs(A[0],M,E)}let g=A[0],w=x[0],b=[],y=bc("area-tooltip"),S=M=>{if(g.type==="quantitative"||g.type==="temporal"){let E=g.type==="temporal"?M instanceof Date?M:new Date(String(M)):Number(M);return m(E)}else{let E=m,O=E.bandwidth?E.bandwidth():0;return E(String(M))+O/2}},T=In(p,t.superstate),D=uH(p,t.superstate),k=new Map;r.data.forEach(M=>{k.has(M.series)||k.set(M.series,[]),k.get(M.series).push(M)}),r.series.forEach((M,E)=>{let O=k.get(M)||[];O.sort((I,R)=>I.x instanceof Date&&R.x instanceof Date?I.x.getTime()-R.x.getTime():typeof I.x=="number"&&typeof R.x=="number"?I.x-R.x:String(I.x).localeCompare(String(R.x)));let P=T[E%T.length],_=D[E%D.length];b.push({label:M,color:P});let B=X6().x(I=>S(I.x)).y0(I=>v(I.y0||0)).y1(I=>v(I.y)).curve((o.mark?.interpolate||"linear")==="monotone"?cv:yc),F=lf().x(I=>S(I.x)).y(I=>v(I.y)).curve((o.mark?.interpolate||"linear")==="monotone"?cv:yc);n.append("path").datum(O).attr("class",`area area-series-${E}`).attr("fill",P).attr("fill-opacity",o.mark?.fillOpacity||.3).attr("d",B),n.append("path").datum(O).attr("class",`area-line area-line-series-${E}`).attr("fill","none").attr("stroke",_).attr("stroke-width",o.mark?.strokeWidth||2).attr("d",F),n.append("g").attr("class",`area-tooltip-points-${E}`).selectAll("circle").data(O).enter().append("circle").attr("cx",I=>S(I.x)).attr("cy",I=>v(I.y)).attr("r",4).attr("fill","transparent").attr("stroke","transparent").style("cursor","pointer").on("mouseover",function(I,R){vr(this).attr("fill",_).attr("stroke",_).attr("r",6);let J;if(R.x instanceof Date){let Q=Array.isArray(o.encoding.x)?o.encoding.x[0]:o.encoding.x;J=dv.formatDateForTooltip(R.x,Q)}else if(typeof R.x=="number")J=rn(R.x);else{let Q=h?.find(q=>q.name===g.field);J=Q&&t.superstate?cn(Q,R.x,t.superstate):String(R.x)}y.transition().duration(200).style("opacity",.9),y.html(`
<div style="font-weight: 600; margin-bottom: 4px;">${J}</div>
<div><strong>${M}:</strong> ${rn(R.y)}</div>
`).style("left",I.pageX+10+"px").style("top",I.pageY-28+"px")}).on("mouseout",function(){vr(this).attr("fill","transparent").attr("stroke","transparent").attr("r",4),y.transition().duration(500).style("opacity",0)})}),b.length>0&&(i._legendItems=b)}static renderStackedAreas(t,r,n,i,a,o,s){if(!tn(t))return;let{g:l,svg:u,processedData:c,config:f,resolveColor:d}=t,p=In(t.colorPaletteId,t.superstate),h=i[0];if(!h?.field)return;let m=c.map(y=>({data:y,xPos:o(y,h)})).filter(y=>a.every(S=>y.data[S.field]!=null&&!isNaN(Number(y.data[S.field])))&&!isNaN(y.xPos));m.sort((y,S)=>y.xPos-S.xPos);let v=m.map(y=>y.data),x=fv().keys(a.map(y=>y.field)).value((y,S)=>Number(y[S])||0)(v),g=ip(x[x.length-1],y=>y[1])||0;n.domain([0,g]);let w=X6().x(y=>o(y.data,h)).y0(y=>n(y[0])).y1(y=>n(y[1])).defined(y=>{let S=o(y.data,h);return!isNaN(S)}).curve((f.mark?.interpolate||"linear")==="monotone"?h2:yc),b=lf().x(y=>o(y.data,h)).y(y=>n(y[1])).defined(y=>{let S=o(y.data,h);return!isNaN(S)}).curve((f.mark?.interpolate||"linear")==="monotone"?h2:yc);x.forEach((y,S)=>{let T=p[S%p.length],D=f.mark?.stroke?d(f.mark.stroke):T;s.push({label:y.key,color:T}),l.append("path").datum(y).attr("class",`stacked-area stacked-area-series-${S}`).attr("fill",T).attr("fill-opacity",f.mark?.fillOpacity||.7).attr("d",w),l.append("path").datum(y).attr("class",`stacked-area-line stacked-area-line-series-${S}`).attr("fill","none").attr("stroke",D).attr("stroke-width",f.mark?.strokeWidth||2).attr("d",b),f.mark?.point?.show&&l.selectAll(`.stacked-area-point-series-${S}`).data(y).enter().append("circle").attr("class",`stacked-area-point stacked-area-point-series-${S}`).attr("cx",k=>o(k.data,h)).attr("cy",k=>n(k[1])).attr("r",f.mark.point.size||3).attr("fill",d("var(--mk-ui-background)")).attr("stroke",D).attr("stroke-width",2)})}static renderCanvas(t){if(!Sn(t))return;let{ctx:r,processedData:n,scales:i,config:a,graphArea:o,resolveColor:s,colorPaletteId:l,tableProperties:u}=t,c=i.get("x"),f=i.get("y");if(!c||!f)return;let d=Array.isArray(a.encoding.x)?a.encoding.x:[a.encoding.x],p=Array.isArray(a.encoding.y)?a.encoding.y:[a.encoding.y];if(d[0]&&u){let A=u.find(g=>g.name===d[0].field),x=n.map(g=>g[d[0].field]);d[0]=bs(d[0],A,x)}let h=(A,x)=>{if(!x||!x.field)return NaN;let g=A[x.field];if(g==null)return NaN;if(x.type==="quantitative"||x.type==="temporal"){let w=x.type==="temporal"?g instanceof Date?g:new Date(String(g)):Number(g);if(x.type==="temporal"&&w instanceof Date&&isNaN(w.getTime()))return NaN;if(x.type==="quantitative"&&typeof w=="number"&&isNaN(w))return NaN;let b=c(w);return b===void 0||isNaN(b)?NaN:b}else{let w=c,b=w.bandwidth?w.bandwidth():0,y=w(String(g));return y===void 0||isNaN(y)?NaN:y+b/2}};p.length>1&&a.stacked?this.renderStackedAreasCanvas(t,c,f,d,p,h):p.forEach((A,x)=>{let g=d[Math.min(x,d.length-1)];if(!g?.field||!A?.field)return;let w=n.map(k=>{let M=h(k,g),E=k[A.field];return{data:k,xPos:M,yValue:E,xValue:k[g.field]}}).filter(k=>k.yValue!=null&&!isNaN(Number(k.yValue))&&!isNaN(k.xPos));w.sort((k,M)=>k.xPos-M.xPos);let b=w.map(k=>({data:k.data,x:k.xPos,y:f(Number(k.yValue)),xValue:k.xValue,yValue:k.yValue}));if(b.length<2)return;let y=In(t.colorPaletteId,t.superstate),S=uH(t.colorPaletteId,t.superstate),T,D;T=y[x%y.length],a.mark?.stroke?D=s(a.mark.stroke):D=S[x%S.length],r.save(),r.fillStyle=T,r.globalAlpha=a.mark?.fillOpacity||.3,r.beginPath(),r.moveTo(b[0].x,o.bottom),r.lineTo(b[0].x,b[0].y);for(let k=1;k<b.length;k++)r.lineTo(b[k].x,b[k].y);r.lineTo(b[b.length-1].x,o.bottom),r.closePath(),r.fill(),r.restore(),r.save(),r.strokeStyle=D,r.lineWidth=a.mark?.strokeWidth||2,r.beginPath(),r.moveTo(b[0].x,b[0].y);for(let k=1;k<b.length;k++)r.lineTo(b[k].x,b[k].y);r.stroke(),r.restore(),a.mark?.point?.show&&(r.save(),r.fillStyle=s("var(--mk-ui-background)"),r.strokeStyle=D,r.lineWidth=2,b.forEach(({x:k,y:M})=>{r.beginPath(),r.arc(k,M,a.mark?.point?.size||3,0,2*Math.PI),r.fill(),r.stroke()}),r.restore()),a.mark?.dataLabels?.show&&b.length<50&&(r.save(),r.fillStyle=s(a.mark?.dataLabels?.color||"var(--mk-ui-text-primary)"),r.font=`${a.mark?.dataLabels?.fontSize||10}px sans-serif`,r.textAlign="center",r.textBaseline="bottom",b.forEach(({x:k,y:M,data:E})=>{let O=E[A.field];r.fillText(String(O),k,M-5)}),r.restore())})}static renderStackedAreasCanvas(t,r,n,i,a,o){if(!Sn(t))return;let{ctx:s,processedData:l,config:u,resolveColor:c}=t,f=In(t.colorPaletteId,t.superstate),d=i[0];if(!d?.field)return;let p=l.map(x=>({data:x,xPos:o(x,d)})).filter(x=>a.every(g=>x.data[g.field]!=null&&!isNaN(Number(x.data[g.field])))&&!isNaN(x.xPos));p.sort((x,g)=>x.xPos-g.xPos);let h=p.map(x=>x.data),v=fv().keys(a.map(x=>x.field)).value((x,g)=>Number(x[g])||0)(h),A=ip(v[v.length-1],x=>x[1])||0;n.domain([0,A]),v.forEach((x,g)=>{let w=f[g%f.length],b=u.mark?.stroke?c(u.mark.stroke):w;s.save(),s.fillStyle=w,s.globalAlpha=u.mark?.fillOpacity||.7,s.beginPath();let y=!0;x.forEach(S=>{let T=o(S.data,d),D=n(S[0]),k=n(S[1]);!isNaN(T)&&!isNaN(D)&&!isNaN(k)&&(y?(s.moveTo(T,k),y=!1):s.lineTo(T,k))});for(let S=x.length-1;S>=0;S--){let T=x[S],D=o(T.data,d),k=n(T[0]);!isNaN(D)&&!isNaN(k)&&s.lineTo(D,k)}s.closePath(),s.fill(),s.restore(),s.save(),s.strokeStyle=b,s.lineWidth=u.mark?.strokeWidth||2,s.beginPath(),y=!0,x.forEach(S=>{let T=o(S.data,d),D=n(S[1]);!isNaN(T)&&!isNaN(D)&&(y?(s.moveTo(T,D),y=!1):s.lineTo(T,D))}),s.stroke(),s.restore(),u.mark?.point?.show&&(s.save(),s.fillStyle=c("var(--mk-ui-background)"),s.strokeStyle=b,s.lineWidth=2,x.forEach(S=>{let T=o(S.data,d),D=n(S[1]);!isNaN(T)&&!isNaN(D)&&(s.beginPath(),s.arc(T,D,u.mark?.point?.size||3,0,2*Math.PI),s.fill(),s.stroke())}),s.restore())})}};var J6=class{static renderXLabel(t,r){tn(t)?this.renderXLabelSVG(t,r):Sn(t)&&this.renderXLabelCanvas(t)}static renderYLabel(t,r){tn(t)?this.renderYLabelSVG(t,r):Sn(t)&&this.renderYLabelCanvas(t)}static renderXLabelSVG(t,r){if(!tn(t))return;let{svg:n,graphArea:i,config:a,resolveColor:o,editMode:s,selectedElement:l,onElementSelect:u,onElementDoubleClick:c,showXAxisLabel:f,showXAxis:d}=t,p=a.layout.xAxis?.label;!p&&a.encoding.x&&!Array.isArray(a.encoding.x)&&a.encoding.x.axis?.title&&(p=a.encoding.x.axis.title),(!p||p==="")&&a.encoding.x&&!Array.isArray(a.encoding.x)&&(p=a.encoding.x.field),!p&&s&&(p=a.encoding.x&&!Array.isArray(a.encoding.x)?a.encoding.x.field||N.labels.xAxis:N.labels.xAxis);let h=a.layout?.xAxis?.showLabel!==!1&&f;if(!p||!h||!["bar","line","scatter","area","histogram"].includes(a.chartType))return;let m=n.append("g").attr("class","x-axis-label-group");s&&m.append("rect").attr("x",i.left).attr("y",i.bottom+10).attr("width",i.right-i.left).attr("height",20).attr("fill","transparent").attr("cursor","pointer").on("click",function(A){u&&u({type:"xAxisLabel"}),r&&r(A)});let v=m.append("text").attr("x",(i.left+i.right)/2).attr("y",i.bottom+(d?25:0)+10).attr("text-anchor","middle").attr("dominant-baseline","hanging").style("font-size",`${a.layout.xAxis?.labelFontSize||12}px`).style("fill",o(a.layout.xAxis?.labelColor||"var(--mk-ui-text-primary)")).style("cursor",s?"pointer":"default").style("opacity",s?0:1).text(p);if(s&&l?.type==="xAxisLabel"){let A=v.node()?.getBBox();A&&m.append("rect").attr("x",(i.left+i.right)/2-A.width/2-4).attr("y",i.bottom+13).attr("width",A.width+8).attr("height",A.height+4).attr("fill","none").attr("stroke","var(--mk-ui-accent)").attr("stroke-width",2).attr("stroke-dasharray","4,2").attr("pointer-events","none")}s&&v.on("click",function(A){u&&u({type:"xAxisLabel"}),r&&r(A)}).on("dblclick",function(A){if(c){let g=this.getBoundingClientRect();c({type:"xAxisLabel"},g,p||"")}})}static renderYLabelSVG(t,r){if(!tn(t))return;let{svg:n,graphArea:i,config:a,resolveColor:o,editMode:s,selectedElement:l,onElementSelect:u,onElementDoubleClick:c,showYAxisLabel:f,showYAxis:d}=t,p=a.layout.yAxis?.label;!p&&a.encoding.y&&!Array.isArray(a.encoding.y)&&a.encoding.y.axis?.title&&(p=a.encoding.y.axis.title),(!p||p==="")&&a.encoding.y&&!Array.isArray(a.encoding.y)&&(p=a.encoding.y.field),!p&&s&&(p=a.encoding.y&&!Array.isArray(a.encoding.y)?a.encoding.y.field||N.labels.yAxis:N.labels.yAxis);let h=a.layout?.yAxis?.showLabel!==!1&&f;if(!p||!h||!["bar","line","scatter","area","histogram"].includes(a.chartType))return;let m=n.append("g").attr("class","y-axis-label-group");if(s){let b=d?35:0,S=(a.layout.yAxis?.labelFontSize||12)+10,T=i.left-b-S/2;m.append("rect").attr("x",T-10).attr("y",i.top).attr("width",20).attr("height",i.bottom-i.top).attr("fill","transparent").attr("cursor","pointer").on("click",function(D){u&&u({type:"yAxisLabel"}),r&&r(D)})}let v=d?35:0,x=(a.layout.yAxis?.labelFontSize||12)+10,g=i.left-v-x/2,w=m.append("text").attr("x",g).attr("y",(i.top+i.bottom)/2).attr("text-anchor","middle").attr("transform",`rotate(-90, ${g}, ${(i.top+i.bottom)/2})`).style("font-size",`${a.layout.yAxis?.labelFontSize||12}px`).style("fill",o(a.layout.yAxis?.labelColor||"var(--mk-ui-text-primary)")).style("cursor",s?"pointer":"default").style("opacity",s?0:1).text(p);if(s&&l?.type==="yAxisLabel"){let b=w.node()?.getBBox();if(b){let y=g,S=(i.top+i.bottom)/2;m.append("rect").attr("x",y-b.height/2-2).attr("y",S-b.width/2-2).attr("width",b.height+4).attr("height",b.width+4).attr("fill","none").attr("stroke","var(--mk-ui-accent)").attr("stroke-width",2).attr("stroke-dasharray","4,2").attr("pointer-events","none")}}s&&w.on("click",function(b){u&&u({type:"yAxisLabel"}),r&&r(b)}).on("dblclick",function(b){if(c){let S=this.getBoundingClientRect();c({type:"yAxisLabel"},S,p||"")}})}static renderXLabelCanvas(t){if(!Sn(t))return;let{ctx:r,graphArea:n,config:i,resolveColor:a}=t,o=i.layout.xAxis?.label;!o&&i.encoding.x&&!Array.isArray(i.encoding.x)&&i.encoding.x.axis?.title&&(o=i.encoding.x.axis.title),(!o||o==="")&&i.encoding.x&&!Array.isArray(i.encoding.x)&&(o=i.encoding.x.field);let s=i.layout?.xAxis?.showLabel!==!1;if(!o||!s||!["bar","line","scatter","area","histogram"].includes(i.chartType))return;r.save(),r.fillStyle=a(i.layout.xAxis?.labelColor||"var(--mk-ui-text-primary)"),r.font=`${i.layout.xAxis?.labelFontSize||12}px sans-serif`,r.textAlign="center",r.textBaseline="top";let l=t.showXAxis?25:0;r.fillText(o,(n.left+n.right)/2,n.bottom+l+10),r.restore()}static renderYLabelCanvas(t){if(!Sn(t))return;let{ctx:r,graphArea:n,config:i,resolveColor:a}=t,o=i.layout.yAxis?.label;!o&&i.encoding.y&&!Array.isArray(i.encoding.y)&&i.encoding.y.axis?.title&&(o=i.encoding.y.axis.title),(!o||o==="")&&i.encoding.y&&!Array.isArray(i.encoding.y)&&(o=i.encoding.y.field);let s=i.layout?.yAxis?.showLabel!==!1;if(!o||!s||!["bar","line","scatter","area","histogram"].includes(i.chartType))return;r.save(),r.fillStyle=a(i.layout.yAxis?.labelColor||"var(--mk-ui-text-primary)"),r.font=`${i.layout.yAxis?.labelFontSize||12}px sans-serif`,r.textAlign="center",r.textBaseline="middle";let l=t.showYAxis?35:0,c=(i.layout.yAxis?.labelFontSize||12)+10,f=n.left-l-c/2;r.translate(f,(n.top+n.bottom)/2),r.rotate(-Math.PI/2),r.fillText(o,0,0),r.restore()}};var sF=class{static renderAxes(t,r,n){tn(t)?this.renderSVGAxes(t,r,n):Sn(t)&&this.renderCanvasAxes(t,r,n)}static renderSVGAxes(t,r,n){if(!tn(t))return;let{g:i,graphArea:a,config:o,resolveColor:s,editMode:l,selectedElement:u,onElementSelect:c,showXAxis:f,showYAxis:d}=t;if(f&&r){let p=a.bottom;if(n&&n.domain){let[w,b]=n.domain();w<0&&b>0?p=n(0):b<=0&&(p=a.top)}let h=i.append("g").attr("class","x-axis").attr("transform",`translate(0,${p})`),m=null;if(t.tableProperties&&o.encoding.x&&!Array.isArray(o.encoding.x)){let w=o.encoding.x.field;m=t.tableProperties.find(b=>b.name===w)}let v=Vy(r),A=o.encoding.x&&!Array.isArray(o.encoding.x)?o.encoding.x:null,x=A?.type==="temporal"||r.tickFormat!==void 0&&typeof r.domain=="function"&&r.domain()[0]instanceof Date;if((A?.type==="nominal"||A?.type==="ordinal")&&!m)v.tickFormat(w=>{let b=String(w);return!b||b.trim()===""?N.labels.none:b});else if(x){let w=ui("%b"),b=ui("%d"),y=ui("%Y"),S=ui("%b %Y"),T=ui("%I:%M %p"),D=new Set;v.tickFormat((B,F)=>{let L=B instanceof Date?B:new Date(B);if(isNaN(L.getTime()))return String(B);let I=r.domain(),R=I[1]-I[0],J=24*60*60*1e3,Q=30*J,q=365*J;if(R>q*2)return y(L);if(R>Q*6)return S(L);if(R>J){let ie=`${L.getFullYear()}-${L.getMonth()}`,Ae=L.getDate();return F===0?(D.add(ie),ui("%b %d")(L)):Ae===1&&!D.has(ie)?(D.add(ie),w(L)):b(L)}else return T(L)});let k=r.domain(),M=k[1]-k[0],E=60*60*1e3,O=24*60*60*1e3,P=M/E,_=Math.ceil(M/O);P<=24?v.ticks(Math.min(Math.ceil(P),12)):_<=7?v.ticks(_):_<=31?v.ticks(Math.min(_,15)):_<=90?v.ticks(15):v.ticks(8)}else m&&t.superstate?v.tickFormat(w=>{if(w==null||w==="")return N.labels.none;let b=cn(m,w,t.superstate);return!b||b.trim()===""?N.labels.none:b}):v.tickFormat(w=>{if(w instanceof Date)return ui("%b %d")(w);if(typeof w=="string"&&/^\d{4}-\d{2}-\d{2}/.test(w)){let y=new Date(w);if(!isNaN(y.getTime()))return ui("%b %d")(y)}let b=String(w);return!b||b.trim()===""?N.labels.none:b});!r.bandwidth&&!x&&v.ticks(5),h.call(v),this.styleAxis(h,"x",{layout:o.layout,config:o,resolveColor:s,editMode:l,selectedElement:u,onElementSelect:c,xScale:r})}if(d&&n){let p=a.left;if(r&&r.domain&&!r.bandwidth){let[w,b]=r.domain();w<0&&b>0?p=r(0):b<=0&&(p=a.right)}let h=i.append("g").attr("class","y-axis").attr("transform",`translate(${p},0)`),m=null;if(t.tableProperties&&o.encoding.y&&!Array.isArray(o.encoding.y)){let w=o.encoding.y.field;m=t.tableProperties.find(b=>b.name===w)}let v=Ww(n),A=o.encoding.y&&!Array.isArray(o.encoding.y)?o.encoding.y:null,x=A?.type==="temporal",g=A?.type==="nominal"||A?.type==="ordinal";if(g&&!m)v.tickFormat(w=>{let b=String(w);return!b||b.trim()===""?N.labels.none:b});else if(x){let w=ui("%b %d"),b=ui("%Y"),y=ui("%b %Y");v.tickFormat(S=>{let T=S instanceof Date?S:new Date(S);if(isNaN(T.getTime()))return String(S);let D=n.domain(),k=D[1]-D[0],M=30*24*60*60*1e3,E=365*24*60*60*1e3;return k>E*2?b(T):k>M*3?y(T):w(T)}),v.ticks(5)}else m&&t.superstate?v.tickFormat(w=>{if(w==null||w==="")return N.labels.none;let b=cn(m,w,t.superstate);return!b||b.trim()===""?N.labels.none:b}):g?v.tickFormat(w=>{let b=String(w);return!b||b.trim()===""?N.labels.none:b}):v.tickFormat(w=>{if(w instanceof Date)return ui("%b %d")(w);if(typeof w=="string"&&/^\d{4}-\d{2}-\d{2}/.test(w)){let b=new Date(w);if(!isNaN(b.getTime()))return ui("%b %d")(b)}return typeof w=="number"?rn(w):String(w)});!n.bandwidth&&!x&&v.ticks(5),h.call(v),this.styleAxis(h,"y",{layout:o.layout,resolveColor:s,editMode:l,selectedElement:u,onElementSelect:c})}}static renderCanvasAxes(t,r,n){if(!Sn(t))return;let{ctx:i,graphArea:a,resolveColor:o,showXAxis:s,showYAxis:l}=t;if(i.save(),i.strokeStyle=o("var(--mk-ui-border)"),i.lineWidth=1,s&&r){let u=a.bottom;if(n&&n.domain){let[p,h]=n.domain();p<0&&h>0?u=n(0):h<=0&&(u=a.top)}let c=null;if(t.tableProperties&&t.config.encoding.x&&!Array.isArray(t.config.encoding.x)){let p=t.config.encoding.x.field;c=t.tableProperties.find(h=>h.name===p)}t.config.layout.xAxis?.showLine===!0&&(i.strokeStyle=o(t.config.layout.xAxis?.color||"var(--mk-ui-border)"),i.beginPath(),i.moveTo(a.left,u),i.lineTo(a.right,u),i.stroke(),(r.ticks?r.ticks(5):r.domain()).forEach(h=>{let m=r(h);r.bandwidth&&(m+=r.bandwidth()/2),i.strokeStyle=o(t.config.layout.xAxis?.tickColor||"var(--mk-ui-text-primary)"),i.beginPath(),i.moveTo(m,u),i.lineTo(m,u+5),i.stroke()}));let d=r.ticks?r.ticks(5):r.domain();i.fillStyle=o(t.config.layout.xAxis?.tickColor||"var(--mk-ui-text-primary)"),i.font="11px sans-serif",i.textAlign="center",i.textBaseline="top",d.forEach(p=>{let h=r(p);r.bandwidth&&(h+=r.bandwidth()/2);let m;if(c&&t.superstate)m=cn(c,p,t.superstate);else if(p instanceof Date)m=ui("%b %d")(p);else if(typeof p=="string"&&/^\d{4}-\d{2}-\d{2}/.test(p)){let v=new Date(p);isNaN(v.getTime())?m=p:m=ui("%b %d")(v)}else m=String(p);if(r.bandwidth){let v=r.bandwidth()-4;if(i.measureText(m).width>v){let x=m,g=m.length;for(;g>0&&i.measureText(x+"...").width>v;)g--,x=m.substring(0,g);i.fillText(x+"...",h,u+7)}else i.fillText(m,h,u+7)}else i.fillText(m,h,u+7)})}if(l&&n){let u=a.left;if(r&&r.domain&&!r.bandwidth){let[p,h]=r.domain();p<0&&h>0?u=r(0):h<=0&&(u=a.right)}let c=null;if(t.tableProperties&&t.config.encoding.y&&!Array.isArray(t.config.encoding.y)){let p=t.config.encoding.y.field;c=t.tableProperties.find(h=>h.name===p)}t.config.layout.yAxis?.showLine===!0&&(i.strokeStyle=o(t.config.layout.yAxis?.color||"var(--mk-ui-border)"),i.beginPath(),i.moveTo(u,a.top),i.lineTo(u,a.bottom),i.stroke(),(n.ticks?n.ticks(5):n.domain()).forEach(h=>{let m=n(h);i.strokeStyle=o(t.config.layout.yAxis?.tickColor||"var(--mk-ui-text-primary)"),i.beginPath(),i.moveTo(u-5,m),i.lineTo(u,m),i.stroke()}));let d=n.ticks?n.ticks(5):n.domain();i.fillStyle=o(t.config.layout.yAxis?.tickColor||"var(--mk-ui-text-primary)"),i.font="11px sans-serif",i.textAlign="right",i.textBaseline="middle",d.forEach(p=>{let h=n(p),m;if(c&&t.superstate)m=cn(c,p,t.superstate);else if(p instanceof Date)m=ui("%b %d")(p);else if(typeof p=="string"&&/^\d{4}-\d{2}-\d{2}/.test(p)){let v=new Date(p);isNaN(v.getTime())?m=p:m=ui("%b %d")(v)}else typeof p=="number"?m=rn(p):m=String(p);i.fillText(m,u-7,h)})}i.restore()}static styleAxis(t,r,n){let{layout:i,resolveColor:a,editMode:o,selectedElement:s,onElementSelect:l,xScale:u}=n,c=r==="x"?i.xAxis?.tickColor||"var(--mk-ui-text-primary)":i.yAxis?.tickColor||"var(--mk-ui-text-primary)";if(t.selectAll("text").style("fill",a(c)).style("font-size","11px"),r==="x"){let h=u&&u.bandwidth?u.bandwidth():null,m=h?h-4:null,A=(i&&n.config&&n.config.encoding&&n.config.encoding.x&&!Array.isArray(n.config.encoding.x)?n.config.encoding.x:null)?.type==="temporal";t.selectAll("text").each(function(x,g){let w=this,b=w.textContent||"";A&&b&&(/^[A-Z][a-z]{2}$/.test(b)?(w.style.fontWeight="600",w.style.fontSize="12px",w.style.fill=a(i.xAxis?.tickColor||"var(--mk-ui-text-primary)")):(w.style.fontWeight="400",w.style.fontSize="10px",w.style.fill=a(i.xAxis?.tickColor||"var(--mk-ui-text-secondary)")));let y=b;if(m&&w.getBBox().width>m){let T=0,D=b.length;for(;T<D;){let k=Math.floor((T+D+1)/2);w.textContent=b.substring(0,k)+"...",w.getBBox().width<=m?T=k:D=k-1}y=b.substring(0,T)+"...",w.textContent=y}w.setAttribute("aria-label",b);let S=w.querySelector("title");if(S)S.textContent=b;else{let T=document.createElementNS("http://www.w3.org/2000/svg","title");T.textContent=b,w.appendChild(T)}})}r==="y"&&t.selectAll("text").each(function(){let h=this,m=h.textContent||"";h.setAttribute("aria-label",m);let v=h.querySelector("title");if(v)v.textContent=m;else{let A=document.createElementNS("http://www.w3.org/2000/svg","title");A.textContent=m,h.appendChild(A)}});let f=r==="x"?i.xAxis:i.yAxis,d=f?.showLine===!0,p=f?.color||"var(--mk-ui-border)";if(d?(t.select(".domain").style("stroke",a(p)).style("stroke-width",1),t.selectAll(".tick line").style("stroke",a(c))):(t.select(".domain").style("stroke","none"),t.selectAll(".tick line").style("stroke","none")),r==="x"&&i.xAxis?.tickAngle&&t.selectAll("text").style("text-anchor","end").attr("dx","-.8em").attr("dy",".15em").attr("transform",`rotate(${i.xAxis.tickAngle})`),r==="y"&&i.yAxis?.tickAngle&&t.selectAll("text").style("text-anchor","end").attr("dx","-.8em").attr("dy",".15em").attr("transform",`rotate(${i.yAxis.tickAngle})`),o&&l&&t.style("cursor","pointer").on("click",()=>{l({type:r==="x"?"xAxis":"yAxis"})}),o&&s?.type===(r==="x"?"xAxis":"yAxis")){let h=t.node()?.getBBox();h&&t.append("rect").attr("x",h.x-2).attr("y",h.y-2).attr("width",h.width+4).attr("height",h.height+4).attr("fill","none").attr("stroke","var(--mk-ui-accent)").attr("stroke-width",2).attr("stroke-dasharray","4,2").attr("pointer-events","none")}}static renderBoundsLabels(t,r,n){let{graphArea:i,config:a,resolveColor:o}=t,s={fontSize:"10px",fill:o("var(--mk-ui-text-secondary)"),fontWeight:"500"};if(tn(t)){let l=t.g.append("g").attr("class","bounds-labels");if(r&&r.domain&&!Array.isArray(a.encoding.x)&&a.encoding.x?.type==="quantitative"){let[u,c]=r.domain();l.append("text").attr("x",i.left).attr("y",i.bottom+15).attr("text-anchor","start").style("font-size",s.fontSize).style("fill",s.fill).style("font-weight",s.fontWeight).text(typeof u=="number"?rn(u):u),l.append("text").attr("x",i.right).attr("y",i.bottom+15).attr("text-anchor","end").style("font-size",s.fontSize).style("fill",s.fill).style("font-weight",s.fontWeight).text(typeof c=="number"?rn(c):c)}if(n&&n.domain&&!Array.isArray(a.encoding.y)&&a.encoding.y?.type==="quantitative"&&a.chartType!=="bar"){let[u,c]=n.domain();l.append("text").attr("x",i.left-5).attr("y",i.bottom).attr("text-anchor","end").attr("dy","0.32em").style("font-size",s.fontSize).style("fill",s.fill).style("font-weight",s.fontWeight).text(typeof u=="number"?rn(u):u),l.append("text").attr("x",i.left-5).attr("y",i.top).attr("text-anchor","end").attr("dy","0.32em").style("font-size",s.fontSize).style("fill",s.fill).style("font-weight",s.fontWeight).text(typeof c=="number"?rn(c):c)}}else if(Sn(t)){let{ctx:l}=t;if(l.save(),l.font=`${s.fontWeight} ${s.fontSize} sans-serif`,l.fillStyle=s.fill,r&&r.domain&&!Array.isArray(a.encoding.x)&&a.encoding.x?.type==="quantitative"){let[u,c]=r.domain();l.textAlign="start",l.textBaseline="top",l.fillText(typeof u=="number"?rn(u):String(u),i.left,i.bottom+15),l.textAlign="end",l.fillText(typeof c=="number"?rn(c):String(c),i.right,i.bottom+15)}if(n&&n.domain&&!Array.isArray(a.encoding.y)&&a.encoding.y?.type==="quantitative"&&a.chartType!=="bar"){let[u,c]=n.domain();l.textAlign="end",l.textBaseline="middle",l.fillText(typeof u=="number"?rn(u):String(u),i.left-5,i.bottom),l.fillText(typeof c=="number"?rn(c):String(c),i.left-5,i.top)}l.restore()}}};var nb=class{static formatDateForTooltip(t,r){let n=t.getUTCHours()!==0||t.getUTCMinutes()!==0||t.getUTCSeconds()!==0;return r?.timeUnit==="hour"||n?ui("%b %d, %I:%M %p")(t):ui("%b %d")(t)}static render(t){tn(t)?this.renderSVG(t):Sn(t)&&this.renderCanvas(t)}static renderSVG(t){if(!tn(t))return;let{g:r,svg:n,processedData:i,transformedData:a,scales:o,config:s,graphArea:l,editMode:u,selectedElement:c,onElementSelect:f,showDataLabels:d,showLegend:p,resolveColor:h}=t;if(a?.type==="bar"&&a.data){this.renderWithTransformedData(t,a.data);return}this.renderLegacy(t)}static renderWithTransformedData(t,r){if(!tn(t))return;let{g:n,svg:i,scales:a,config:o,graphArea:s,editMode:l,selectedElement:u,onElementSelect:c,showDataLabels:f,resolveColor:d}=t,p=a.get("x"),h=a.get("y");if(!p||!h||!r.data||r.data.length===0)return;let m=In(t.colorPaletteId,t.superstate),v=bc("bar-tooltip"),A;if(p.bandwidth)A=p.bandwidth();else{let S=r.data.length,D=(s.right-s.left)/(S+1);A=Math.min(D*.9,80)}let x=A*.1,g=new Map;r.data.forEach(S=>{let T=String(S.category);g.has(T)||g.set(T,[]),g.get(T).push(S)});let w=r.series&&r.series.length>1,b=w&&!r.stacks?(A-x*2)/(r.series?.length||1):A-x*2,y=n.selectAll(".bar").data(r.data).enter().append("rect").attr("class",S=>`bar ${S.series?`series-${S.series}`:""}`).attr("x",S=>{let T;if(S.category instanceof Date||typeof p.bandwidth>"u"?T=p(S.category)-A/2:T=p(String(S.category)),!w||r.stacks)return T+x;let D=r.series?.indexOf(S.series||"")||0;return T+x+D*b}).attr("y",S=>S.y1!==void 0?h(S.y1):h(Math.max(0,S.value))).attr("width",b).attr("height",S=>{if(S.y0!==void 0&&S.y1!==void 0)return Math.abs(h(S.y0)-h(S.y1));let T=h(0),D=h(S.value);return Math.abs(D-T)}).attr("fill",(S,T)=>{if(S.color)return S.color;let D=a.get("color");if(S.series&&D)return D(S.series);if(S.series&&r.series){let k=r.series.indexOf(S.series);return m[k%m.length]}return m[0]}).attr("opacity",o.mark?.opacity||.8).style("cursor","pointer");y.on("mouseover",function(S,T){vr(this).transition().duration(150).attr("opacity",1),v.transition().duration(200).style("opacity",.9);let D,k=Array.isArray(o.encoding.x)?o.encoding.x[0]:o.encoding.x;if(k?.type==="temporal"||T.category instanceof Date){let E=T.category instanceof Date?T.category:new Date(Number(T.category));isNaN(E.getTime())?D=String(T.category):D=nb.formatDateForTooltip(E,k)}else{let E=t.tableProperties?.find(O=>O.name===k?.field);D=E&&t.superstate?cn(E,T.category,t.superstate):String(T.category)}let M=`
<div style="font-weight: 600; margin-bottom: 4px;">${D}</div>
${T.series?`<div><strong>${T.series}:</strong> ${rn(T.value)}</div>`:`<div><strong>{i18n.labels.value}</strong> ${rn(T.value)}</div>`}
`;v.html(M).style("left",S.pageX+10+"px").style("top",S.pageY-28+"px")}).on("mousemove",function(S){v.style("left",S.pageX+10+"px").style("top",S.pageY-28+"px")}).on("mouseout",function(){vr(this).transition().duration(150).attr("opacity",o.mark?.opacity||.8),v.transition().duration(500).style("opacity",0)}),g.forEach((S,T)=>{let D=S[0].category,k;D instanceof Date||typeof p.bandwidth>"u"?k=p(D)-A/2:k=p(String(D)),n.append("rect").attr("class","category-hit-area").attr("x",k).attr("y",0).attr("width",A).attr("height",s.bottom-s.top).attr("fill","transparent").attr("pointer-events","all").style("cursor","pointer").on("mouseover",function(M){y.filter(_=>String(_.category)===T).transition().duration(150).attr("opacity",1),v.transition().duration(200).style("opacity",.9);let E,O=Array.isArray(o.encoding.x)?o.encoding.x[0]:o.encoding.x;if(O?.type==="temporal"||D instanceof Date){let _=D instanceof Date?D:new Date(Number(D));isNaN(_.getTime())?E=String(D):E=nb.formatDateForTooltip(_,O)}else{let _=t.tableProperties?.find(B=>B.name===O?.field);E=_&&t.superstate?cn(_,D,t.superstate):String(D)}let P=`<div style="font-weight: 600; margin-bottom: 4px;">${E}</div>`;S.forEach(_=>{_.series?P+=`<div><strong>${_.series}:</strong> ${rn(_.value)}</div>`:P+=`<div><strong>{i18n.labels.value}</strong> ${rn(_.value)}</div>`}),v.html(P).style("left",M.pageX+10+"px").style("top",M.pageY-28+"px")}).on("mousemove",function(M){v.style("left",M.pageX+10+"px").style("top",M.pageY-28+"px")}).on("mouseout",function(){y.filter(M=>String(M.category)===T).transition().duration(150).attr("opacity",o.mark?.opacity||.8),v.transition().duration(500).style("opacity",0)})}),i.node().__barTooltip=v}static renderLegacy(t){if(!tn(t))return;let{g:r,svg:n,processedData:i,scales:a,config:o,graphArea:s,editMode:l,selectedElement:u,onElementSelect:c,showDataLabels:f,showLegend:d,resolveColor:p}=t,h=a.get("x"),m=a.get("y");if(!h||!m)return;let v=b=>Array.isArray(o.encoding.x)?o.encoding.x.map(y=>String(b[y.field]||"")).join(" | "):o.encoding.x?String(b[(o.encoding.x&&!Array.isArray(o.encoding.x)?o.encoding.x.field:"")||""]):"";if(Array.isArray(o.encoding.x)&&h.domain){let b=Array.from(new Set(i.map(y=>v(y))));h.domain(b)}let A=Array.isArray(o.encoding.y)?o.encoding.y:o.encoding.y?[o.encoding.y]:[],x=A.length>1,g=!!o.encoding.color?.field;(x||g?o.stacked!==!1:!1)&&(x||g)?this.renderStackedBars(t,h,m,A,v):x||g?this.renderGroupedBars(t,h,m,A,v):this.renderSingleBarsLegacy(t,h,m,A,v)}static renderSingleBarsLegacy(t,r,n,i,a){if(!tn(t))return;let{g:o,svg:s,processedData:l,scales:u,config:c,graphArea:f,editMode:d,selectedElement:p,onElementSelect:h,showDataLabels:m,showLegend:v,resolveColor:A}=t,x=u.get("color"),g=c.encoding.color?.field,w=i[0]?.field,b=In(t.colorPaletteId,t.superstate);if(!w)return;let y,S,T;if(r.bandwidth)y=r.bandwidth(),T=y*.1,S=y-T*2;else{let M=l.length;y=(f.right-f.left)/(M+1),S=Math.min(y*.9,80),T=(y-S)/2}let D=o.selectAll(".bar").data(l).enter().append("rect").attr("class","bar").attr("x",M=>{let E=a(M),O;if(r.bandwidth)O=r(E);else if(c.encoding.x&&!Array.isArray(c.encoding.x)&&c.encoding.x.type==="temporal"){let P=M[c.encoding.x.field],_=P instanceof Date?P:new Date(P);O=r(_)}else O=r(Number(E));return!r.bandwidth&&O!==void 0&&(O=O-S/2),O!==void 0?O+(r.bandwidth?T:0):0}).attr("y",M=>{let E=Number(M[w])||0;return E>=0?n(E):n(0)}).attr("width",S).attr("height",M=>{let E=Number(M[w])||0;return Math.abs(n(0)-n(E))}).attr("fill",(M,E)=>{let O=c.mark,_=t.superstate?.assets?.getColorPalettes()?.find(F=>F.id===t.colorPaletteId);if(_?.colors){let F=_.colors.filter(L=>L.value&&(L.value.includes("linear-gradient")||L.value.includes("radial-gradient")||L.value.includes("conic-gradient")))||[];if(F.length>0){let L=F[E%F.length],I=_u.parseCSSGradient(L.value);if(I)return I.angle=180,I.direction="vertical",_u.createSVGGradient(s,I)}}if(_?.gradients&&_.gradients.length>0){let F=_.gradients[E%_.gradients.length],L={type:F.type,colors:F.stops.map(R=>R.color),positions:F.stops.map(R=>R.position),angle:F.direction,centerX:F.center?.x||.5,centerY:F.center?.y||.5};return _u.applyGradient(t,L)}let B;if(g&&x)try{B=x(M[g])||b[0]}catch{B=b[0]}else B=b[E%b.length];return B}).attr("opacity",c.mark?.opacity||1).attr("cursor",d?"pointer":"default").attr("rx",4).attr("ry",4),k=bc("bar-tooltip");if(D.on("mouseover",function(M,E){let P=vr(this).attr("fill");k.transition().duration(200).style("opacity",.9);let _="";if(Array.isArray(c.encoding.x))c.encoding.x.forEach(I=>{if(I.field){let R=E[I.field],J=t.tableProperties?.find(q=>q.name===I.field);_+=`<div>${J?cn(J,R,t.superstate):R}</div>`}});else if(c.encoding.x&&!Array.isArray(c.encoding.x)&&c.encoding.x.field){let I=c.encoding.x,R=E[I.field],J=t.tableProperties?.find(q=>q.name===I.field);_+=`<div>${J?cn(J,R,t.superstate):R}</div>`}_+='<div style="display: flex; align-items: center; gap: 8px; margin-top: 4px;">',_+=`<div style="width: 12px; height: 12px; background-color: ${P}; border-radius: 2px; flex-shrink: 0;"></div>`,_+="<div>";let B=E[w],F=t.tableProperties?.find(I=>I.name===w);if(_+=`${F?cn(F,B,t.superstate):B}`,g){let I=E[g],R=t.tableProperties?.find(Q=>Q.name===g);_+=` \u2022 ${R?cn(R,I,t.superstate):I}`}_+="</div>",_+="</div>",k.html(_).style("left",M.pageX+10+"px").style("top",M.pageY-28+"px"),vr(this).transition().duration(100).attr("opacity",(c.mark?.opacity||1)*.8)}).on("mousemove",function(M){k.style("left",M.pageX+10+"px").style("top",M.pageY-28+"px")}).on("mouseout",function(){k.transition().duration(500).style("opacity",0),vr(this).transition().duration(100).attr("opacity",c.mark?.opacity||1)}),d&&(D.on("click",function(M,E){h&&h({type:"series",id:`bar-${a(E)}`})}),p?.type==="series"&&o.append("rect").attr("x",f.left).attr("y",f.top).attr("width",f.width).attr("height",f.height).attr("fill","none").attr("stroke","var(--mk-ui-accent)").attr("stroke-width",2).attr("stroke-dasharray","4,2").attr("pointer-events","none")),(m||c.mark?.dataLabels?.show)&&o.selectAll(".bar-label").data(l).enter().append("text").attr("class","bar-label").attr("x",M=>{let E=a(M),O=r(E);return O!==void 0?O+y/2:0}).attr("y",M=>n(Number(M[w])||0)-5).attr("text-anchor","middle").style("font-size",`${c.mark?.dataLabels?.fontSize||11}px`).style("fill",c.mark?.dataLabels?.color||"#374151").style("font-weight","500").text(M=>{let E=Number(M[w])||0;return rn(E)}),v){if(g&&x){let M=Array.from(new Set(l.map(O=>String(O[g]))));x.domain(M);let E=M.map(O=>({label:O,color:x(O)}));s._legendItems=E}else if(c.encoding.color){let M=KU,O=Array.from(new Set(l.map(P=>String(P[c.encoding.color.field])))).map((P,_)=>({label:P,color:M[_%M.length]}));s._legendItems=O}}s.node().__barTooltip=k}static renderGroupedBars(t,r,n,i,a){if(!tn(t))return;let{g:o,svg:s,processedData:l,config:u,graphArea:c,editMode:f,selectedElement:d,onElementSelect:p,showDataLabels:h,showLegend:m,resolveColor:v}=t,A=In(t.colorPaletteId,t.superstate),x=i.length>1,g=u.encoding.color?.field,w=!!g,b;if(r.bandwidth)b=r.bandwidth();else{let D=l.length,k=c.right-c.left;b=Math.min(k/(D+1),100)}let y,S;x?(S=i.map((D,k)=>String(k)),y=Nh().domain(S).range([0,b]).padding(.05)):w?(S=Array.from(new Set(l.map(D=>String(D[g]||N.labels.unknown)))),y=Nh().domain(S).range([0,b]).padding(.05)):(S=["0"],y=Nh().domain(S).range([0,b]).padding(.05));let T=bc("bar-tooltip");if(x)Array.from(new Set(l.map(k=>a(k)))).forEach(k=>{let M=l.filter(O=>a(O)===k);if(M.length===0)return;let E=r.bandwidth?r(k):u.encoding.x&&!Array.isArray(u.encoding.x)&&u.encoding.x.type==="temporal"?r(new Date(M[0][u.encoding.x.field]))-b/2:r(Number(k))-b/2;i.forEach((O,P)=>{let _=Number(M[0][O.field]);isNaN(_)||o.append("rect").attr("class",`bar bar-${P}`).attr("x",(E||0)+(y(String(P))||0)).attr("y",_>=0?n(_):n(0)).attr("width",y.bandwidth()).attr("height",Math.abs(n(0)-n(_))).attr("fill",A[P%A.length]||"#3b82f6").attr("opacity",u.mark?.opacity||1).attr("cursor",f?"pointer":"default").attr("rx",4).attr("ry",4).on("mouseover",function(B){let F=vr(this).attr("fill");T.transition().duration(200).style("opacity",.9);let L=`<div>${k}</div>`;L+='<div style="display: flex; align-items: center; gap: 8px; margin-top: 4px;">',L+=`<div style="width: 12px; height: 12px; background-color: ${F}; border-radius: 2px;"></div>`,L+=`<div>${_} \u2022 ${O.field}</div></div>`,T.html(L).style("left",B.pageX+10+"px").style("top",B.pageY-28+"px"),vr(this).transition().duration(100).attr("opacity",(u.mark?.opacity||1)*.8)}).on("mousemove",function(B){T.style("left",B.pageX+10+"px").style("top",B.pageY-28+"px")}).on("mouseout",function(){T.transition().duration(500).style("opacity",0),vr(this).transition().duration(100).attr("opacity",u.mark?.opacity||1)})})});else if(w){let D=i[0]?.field;if(!D)return;Array.from(new Set(l.map(M=>a(M)))).forEach(M=>{let E=l.filter(_=>a(_)===M);if(E.length===0)return;let O=r.bandwidth?r(M):u.encoding.x&&!Array.isArray(u.encoding.x)&&u.encoding.x.type==="temporal"?r(new Date(E[0][u.encoding.x.field]))-b/2:r(Number(M))-b/2,P=new Map;E.forEach(_=>{let B=String(_[g]||N.labels.unknown);P.has(B)||P.set(B,[]),P.get(B).push(_)}),S.forEach((_,B)=>{let F=P.get(_)||[];if(F.length===0)return;let L=F.reduce((I,R)=>I+(Number(R[D])||0),0);o.append("rect").attr("class",`bar bar-color-${B}`).attr("x",(O||0)+(y(_)||0)).attr("y",L>=0?n(L):n(0)).attr("width",y.bandwidth()).attr("height",Math.abs(n(0)-n(L))).attr("fill",A[B%A.length]||"#3b82f6").attr("opacity",u.mark?.opacity||1).attr("cursor",f?"pointer":"default").attr("rx",4).attr("ry",4).on("mouseover",function(I){let R=vr(this).attr("fill");T.transition().duration(200).style("opacity",.9);let J=`<div>${M}</div>`;J+='<div style="display: flex; align-items: center; gap: 8px; margin-top: 4px;">',J+=`<div style="width: 12px; height: 12px; background-color: ${R}; border-radius: 2px;"></div>`,J+=`<div>${L} \u2022 ${_}</div></div>`,T.html(J).style("left",I.pageX+10+"px").style("top",I.pageY-28+"px"),vr(this).transition().duration(100).attr("opacity",(u.mark?.opacity||1)*.8)}).on("mousemove",function(I){T.style("left",I.pageX+10+"px").style("top",I.pageY-28+"px")}).on("mouseout",function(){T.transition().duration(500).style("opacity",0),vr(this).transition().duration(100).attr("opacity",u.mark?.opacity||1)})})})}if(f&&(o.selectAll(".bar-group").on("click",()=>{p&&p({type:"series"})}),d?.type==="series"&&o.append("rect").attr("x",c.left).attr("y",c.top).attr("width",c.width).attr("height",c.height).attr("fill","none").attr("stroke","var(--mk-ui-accent)").attr("stroke-width",2).attr("stroke-dasharray","4,2").attr("pointer-events","none")),m&&i.length>1){let D=i.map((k,M)=>({label:k.field,color:A[M%A.length]}));s._legendItems=D}s.node().__barTooltip=T}static renderStackedBars(t,r,n,i,a){if(!tn(t))return;let{g:o,svg:s,processedData:l,config:u,graphArea:c,editMode:f,selectedElement:d,onElementSelect:p,showDataLabels:h,showLegend:m,resolveColor:v}=t,A=In(t.colorPaletteId,t.superstate),x=u.encoding.color?.field,g=i.length>1,w=!!x,b,y;if(g)y=i.map(k=>k.field),b=fv().keys(y).value((k,M)=>Number(k[M])||0)(l);else if(w){let k=i[0]?.field;if(!k)return;let M=Array.from(new Set(l.map(P=>String(P[x]||N.labels.unknown)))),O=Array.from(new Set(l.map(P=>a(P)))).map(P=>{let B={[(Array.isArray(u.encoding.x)?u.encoding.x[0]?.field:u.encoding.x?.field)||"x"]:P};return M.forEach(F=>{let I=l.filter(R=>a(R)===P&&String(R[x]||N.labels.unknown)===F).reduce((R,J)=>R+(Number(J[k])||0),0);B[F]=I}),B});y=M,b=fv().keys(y).value((P,_)=>Number(P[_])||0)(O)}else return;let S=ip(b[b.length-1],k=>k[1])||0;n.domain([0,S]);let T=bc("bar-tooltip"),D=o.selectAll(".series").data(b).enter().append("g").attr("class","series").attr("fill",(k,M)=>{let O=t.superstate?.assets?.getColorPalettes()?.find(P=>P.id===t.colorPaletteId);if(O?.colors){let P=O.colors.filter(_=>_.value&&(_.value.includes("linear-gradient")||_.value.includes("radial-gradient")||_.value.includes("conic-gradient")))||[];if(P.length>0){let _=P[M%P.length],B=_u.parseCSSGradient(_.value);if(B)return B.angle=180,B.direction="vertical",_u.createSVGGradient(s,B)}}return A[M%A.length]||"#3b82f6"});if(D.selectAll("rect").data((k,M)=>k.map(E=>({...E,key:k.key,seriesIndex:M,totalSeries:b.length}))).enter().append("rect").attr("class","stacked-bar").attr("x",k=>{let M=a(k.data),E=r(M);return E!==void 0?E:0}).attr("y",k=>n(k[1])).attr("height",k=>n(k[0])-n(k[1])).attr("width",r.bandwidth()).attr("opacity",u.mark?.opacity||1).attr("cursor",f?"pointer":"default").each(function(k){let M=vr(this),E=k.seriesIndex===0,O=k.seriesIndex===k.totalSeries-1;if(E&&O)M.attr("rx",4).attr("ry",4);else if(E){let P=`bottom-clip-${Math.random().toString(36).substring(2,9)}`,_=s.append("defs").append("clipPath").attr("id",P),B=parseFloat(M.attr("x")),F=parseFloat(M.attr("y")),L=parseFloat(M.attr("width")),I=parseFloat(M.attr("height"));_.append("path").attr("d",`
M ${B} ${F}
L ${B+L} ${F}
L ${B+L} ${F+I-4}
Q ${B+L} ${F+I} ${B+L-4} ${F+I}
L ${B+4} ${F+I}
Q ${B} ${F+I} ${B} ${F+I-4}
Z
`),M.attr("clip-path",`url(#${P})`)}else if(O){let P=`top-clip-${Math.random().toString(36).substring(2,9)}`,_=s.append("defs").append("clipPath").attr("id",P),B=parseFloat(M.attr("x")),F=parseFloat(M.attr("y")),L=parseFloat(M.attr("width")),I=parseFloat(M.attr("height"));_.append("path").attr("d",`
M ${B} ${F+4}
Q ${B} ${F} ${B+4} ${F}
L ${B+L-4} ${F}
Q ${B+L} ${F} ${B+L} ${F+4}
L ${B+L} ${F+I}
L ${B} ${F+I}
Z
`),M.attr("clip-path",`url(#${P})`)}}).on("mouseover",function(k,M){let O=vr(this).attr("fill");T.transition().duration(200).style("opacity",.9);let P="";if(Array.isArray(u.encoding.x))u.encoding.x.forEach(L=>{if(L.field){let I=M.data[L.field],R=t.tableProperties?.find(Q=>Q.name===L.field);P+=`<div>${R?cn(R,I,t.superstate):I}</div>`}});else if(u.encoding.x&&!Array.isArray(u.encoding.x)&&u.encoding.x.field){let L=u.encoding.x,I=M.data[L.field],R=t.tableProperties?.find(Q=>Q.name===L.field);P+=`<div>${R?cn(R,I,t.superstate):I}</div>`}P+='<div style="display: flex; align-items: center; gap: 8px; margin-top: 4px;">',P+=`<div style="width: 12px; height: 12px; background-color: ${O}; border-radius: 2px; flex-shrink: 0;"></div>`,P+="<div>";let _=M[1]-M[0],B=t.tableProperties?.find(L=>L.name===M.key);P+=`${B?cn(B,_,t.superstate):rn(_)}`,P+=` \u2022 ${M.key}`,P+=`<br/><span style="color: ${v("var(--mk-ui-text-secondary)")};">Total: ${rn(M[1])}</span>`,P+="</div>",P+="</div>",T.html(P).style("left",k.pageX+10+"px").style("top",k.pageY-28+"px"),vr(this).transition().duration(100).attr("opacity",(u.mark?.opacity||1)*.8)}).on("mousemove",function(k){T.style("left",k.pageX+10+"px").style("top",k.pageY-28+"px")}).on("mouseout",function(){T.transition().duration(500).style("opacity",0),vr(this).transition().duration(100).attr("opacity",u.mark?.opacity||1)}),(h||u.mark?.dataLabels?.show)&&D.selectAll(".stacked-bar-label").data(k=>k.map(M=>({...M,key:k.key}))).enter().append("text").attr("class","stacked-bar-label").attr("x",k=>{let M=a(k.data),E=r(M);return E!==void 0?E+r.bandwidth()/2:0}).attr("y",k=>{let M=(k[0]+k[1])/2;return n(M)}).attr("text-anchor","middle").attr("dominant-baseline","middle").style("font-size",`${u.mark?.dataLabels?.fontSize||11}px`).style("fill","white").style("font-weight","500").text(k=>{let M=k[1]-k[0];return M===0?"":rn(M)}).style("opacity",k=>n(k[0])-n(k[1])<20?0:1),m){let k=i.map((M,E)=>({label:M.field,color:A[E%A.length]}));s._legendItems=k}s.node().__barTooltip=T}static renderCanvas(t){if(!Sn(t))return;let{ctx:r,processedData:n,scales:i,config:a,graphArea:o,resolveColor:s}=t,l=i.get("x"),u=i.get("y");if(!l||!u)return;let c=m=>Array.isArray(a.encoding.x)?a.encoding.x.map(v=>String(m[v.field]||"")).join(" | "):a.encoding.x?String(m[(a.encoding.x&&!Array.isArray(a.encoding.x)?a.encoding.x.field:"")||""]):"",f=Array.isArray(a.encoding.y)?a.encoding.y:a.encoding.y?[a.encoding.y]:[],d=f.length>1,p=!!a.encoding.color?.field;(d||p?a.stacked!==!1:!1)&&(d||p)?this.renderStackedBarsCanvas(t,l,u,f,c):d||p?this.renderGroupedBarsCanvas(t,l,u,f,c):this.renderSingleBarsCanvas(t,l,u,f,c)}static renderSingleBarsCanvas(t,r,n,i,a){if(!Sn(t))return;let{ctx:o,processedData:s,scales:l,config:u,graphArea:c,resolveColor:f}=t,d=l.get("color"),p=u.encoding.color?.field,h=i[0]?.field,m=In(t.colorPaletteId,t.superstate);if(!h)return;let v=r.bandwidth?r.bandwidth():20,A=v*.1,x=v-A*2,g=4;s.forEach((w,b)=>{let y=a(w),S=Number(w[h])||0,T=r(y);if(T===void 0)return;let D=T+A,k=n(S),M=n(0),E=Math.abs(M-k),O=Math.min(k,M),P=u.mark,_=m[b%m.length],F=t.superstate?.assets?.getColorPalettes()?.find(L=>L.id===t.colorPaletteId);if(F?.colors)(F.colors.filter(I=>I.value&&(I.value.includes("linear-gradient")||I.value.includes("radial-gradient")||I.value.includes("conic-gradient")))||[]).length>0,_=m[b%m.length];else if(F?.gradients&&F.gradients.length>0){let L=F.gradients[b%F.gradients.length],I={type:L.type,colors:L.stops.map(J=>J.color),positions:L.stops.map(J=>J.position),angle:L.direction,centerX:L.center?.x||.5,centerY:L.center?.y||.5},R={x:D,y:O,width:x,height:E};_=_u.applyGradient(t,I,R)}else{let L=m[b%m.length];if(typeof u.mark?.fill=="string")L=u.mark.fill.startsWith("var(")?f(u.mark.fill):u.mark.fill;else if(p&&d)try{L=d(w[p])||m[0]}catch{L=m[0]}_=L}if(o.save(),o.globalAlpha=u.mark?.opacity||1,o.fillStyle=_,E>0){let L=Math.min(g,x/2,E/2);o.beginPath(),o.moveTo(D+L,O),o.lineTo(D+x-L,O),o.quadraticCurveTo(D+x,O,D+x,O+L),o.lineTo(D+x,O+E-L),o.quadraticCurveTo(D+x,O+E,D+x-L,O+E),o.lineTo(D+L,O+E),o.quadraticCurveTo(D,O+E,D,O+E-L),o.lineTo(D,O+L),o.quadraticCurveTo(D,O,D+L,O),o.closePath(),o.fill(),t.debugMode&&(o.save(),o.strokeStyle="red",o.lineWidth=2,o.setLineDash([3,3]),o.strokeRect(D-1,O-1,x+2,E+2),o.restore())}if(o.restore(),u.mark?.dataLabels?.show){o.save(),o.fillStyle=u.mark.dataLabels.color||"#374151",o.font=`500 ${u.mark.dataLabels.fontSize||11}px sans-serif`,o.textAlign="center",o.textBaseline="bottom";let L=rn(S);o.fillText(L,D+x/2,k-5),o.restore()}})}static renderGroupedBarsCanvas(t,r,n,i,a){if(!Sn(t))return;let{ctx:o,processedData:s,config:l,graphArea:u,resolveColor:c}=t,f=In(t.colorPaletteId,t.superstate),d=r.bandwidth?r.bandwidth():20,p=.05,h=d/i.length*(1-p),m=4;s.forEach(v=>{let A=a(v),x=r(A);x!==void 0&&i.forEach((g,w)=>{let b=v[g.field];if(b==null)return;let y=Number(b),S=x+(h+p*d/i.length)*w,T=n(y),D=n(0),k=Math.abs(D-T),M=Math.min(T,D);if(o.save(),o.globalAlpha=l.mark?.opacity||1,o.fillStyle=f[w%f.length]||"#3b82f6",o.beginPath(),o.moveTo(S+m,M),o.lineTo(S+h-m,M),o.quadraticCurveTo(S+h,M,S+h,M+m),o.lineTo(S+h,M+k),o.lineTo(S,M+k),o.lineTo(S,M+m),o.quadraticCurveTo(S,M,S+m,M),o.closePath(),o.fill(),t.debugMode&&(o.save(),o.strokeStyle="red",o.lineWidth=2,o.setLineDash([3,3]),o.strokeRect(S-1,M-1,h+2,k+2),o.restore()),o.restore(),l.mark?.dataLabels?.show){o.save(),o.fillStyle=l.mark.dataLabels.color||"#374151",o.font=`500 ${l.mark.dataLabels.fontSize||11}px sans-serif`,o.textAlign="center",o.textBaseline="bottom";let E=rn(y);o.fillText(E,S+h/2,T-5),o.restore()}})})}static renderStackedBarsCanvas(t,r,n,i,a){if(!Sn(t))return;let{ctx:o,processedData:s,config:l,graphArea:u,resolveColor:c}=t,f=In(t.colorPaletteId,t.superstate),d=r.bandwidth?r.bandwidth():20,p=4,h=fv().keys(i.map(v=>v.field)).value((v,A)=>Number(v[A])||0)(s),m=ip(h[h.length-1],v=>v[1])||0;n.domain([0,m]),h.forEach((v,A)=>{let x=f[A%f.length]||"#3b82f6";v.forEach(g=>{let w=a(g.data),b=r(w);if(b===void 0)return;let y=b,S=n(g[1]),T=n(g[0])-n(g[1]);if(!(T<=0)&&(o.save(),o.globalAlpha=l.mark?.opacity||1,o.fillStyle=x,A===h.length-1?(o.beginPath(),o.moveTo(y+p,S),o.lineTo(y+d-p,S),o.quadraticCurveTo(y+d,S,y+d,S+p),o.lineTo(y+d,S+T),o.lineTo(y,S+T),o.lineTo(y,S+p),o.quadraticCurveTo(y,S,y+p,S),o.closePath(),o.fill()):o.fillRect(y,S,d,T),t.debugMode&&(o.save(),o.strokeStyle="red",o.lineWidth=2,o.setLineDash([3,3]),o.strokeRect(y,S,d,T),o.restore()),o.restore(),l.mark?.dataLabels?.show&&T>20)){o.save(),o.fillStyle="white",o.font=`500 ${l.mark.dataLabels.fontSize||11}px sans-serif`,o.textAlign="center",o.textBaseline="middle";let D=g[1]-g[0],k=rn(D);o.fillText(k,y+d/2,S+T/2),o.restore()}})})}};var lF=class{static render(t,r,n){tn(t)?this.renderSVG(t,r,n):Sn(t)&&this.renderCanvas(t,r,n)}static renderSVG(t,r,n){if(!tn(t))return;let{gridGroup:i,graphArea:a,config:o,resolveColor:s,editMode:l,onElementSelect:u}=t;if(!o?.layout?.grid)return;let c=o.layout.grid.y!==void 0?o.layout.grid.y:!0,f=o.layout.grid.x||!1;if(!a||isNaN(a.bottom)||isNaN(a.height)||isNaN(a.left)||isNaN(a.width)){console.warn("Invalid graphArea values in GridlineUtility",a);return}if(f&&r){let d=i.append("g").attr("class","grid-x").attr("transform",`translate(0,${a.bottom})`),p=-a.height;if(!isFinite(p))return;r.bandwidth?d.call(Vy(r).tickSize(p).tickFormat(()=>"")):d.call(Vy(r).ticks(5).tickSize(p).tickFormat(()=>"")),d.selectAll("line").style("stroke",s(o?.layout?.grid?.color||"var(--mk-ui-border)")).style("stroke-dasharray",o?.layout?.grid?.strokeDasharray||"3,3").style("opacity",.5),d.select(".domain").remove()}if(c&&n){let d=i.append("g").attr("class","grid-y").attr("transform",`translate(${a.left},0)`),p=a.width;if(!isFinite(p))return;n.bandwidth?d.call(Ww(n).tickSize(-p).tickFormat(()=>"")):d.call(Ww(n).ticks(5).tickSize(-p).tickFormat(()=>"")),d.selectAll("line").style("stroke",s(o?.layout?.grid?.color||"var(--mk-ui-border)")).style("stroke-dasharray",o?.layout?.grid?.strokeDasharray||"3,3").style("opacity",.5),d.select(".domain").remove()}l&&u&&i.style("cursor","pointer").on("click",()=>{u({type:"grid"})})}static renderCanvas(t,r,n){if(!Sn(t))return;let{ctx:i,graphArea:a,config:o,resolveColor:s}=t;if(!o?.layout?.grid)return;let l=o.layout.grid.y!==void 0?o.layout.grid.y:!0,u=o.layout.grid.x||!1;if(!a||isNaN(a.bottom)||isNaN(a.height)||isNaN(a.left)||isNaN(a.width)||isNaN(a.top)||isNaN(a.right)){console.warn("Invalid graphArea values in GridlineUtility canvas",a);return}if(i.save(),i.strokeStyle=s(o?.layout?.grid?.color||"var(--mk-ui-border)"),i.globalAlpha=.5,i.lineWidth=1,o?.layout?.grid?.strokeDasharray){let c=o.layout.grid.strokeDasharray.split(",").map(Number);i.setLineDash(c)}if(u&&r){let c=r.ticks?r.ticks(5):r.domain();if(r.bandwidth){c.forEach((d,p)=>{if(p===0)return;let h=r(d);i.beginPath(),i.moveTo(h,a.top),i.lineTo(h,a.bottom),i.stroke()});let f=a.right;i.beginPath(),i.moveTo(f,a.top),i.lineTo(f,a.bottom),i.stroke()}else c.forEach(f=>{let d=r(f);i.beginPath(),i.moveTo(d,a.top),i.lineTo(d,a.bottom),i.stroke()})}l&&n&&(n.ticks?n.ticks(5):n.domain()).forEach(f=>{let d=n(f);i.beginPath(),i.moveTo(a.left,d),i.lineTo(a.right,d),i.stroke()}),i.restore()}};var uF=class{static render(t){tn(t)?this.renderSVG(t):Sn(t)&&this.renderCanvas(t)}static renderSVG(t){if(!tn(t))return;let{g:r,processedData:n,scales:i,config:a,graphArea:o,editMode:s,selectedElement:l,onElementSelect:u,showDataLabels:c,resolveColor:f}=t,d=i.get("x"),p=i.get("y");if(!d||!p)return;let h=Array.isArray(a.encoding.x)?a.encoding.x[0]:a.encoding.x,m=Array.isArray(a.encoding.y)?a.encoding.y[0]:a.encoding.y,v=a.encoding.color;if(!h?.field||!m?.field||!v?.field)return;let A=Array.from(new Set(n.map(O=>String(O[h.field])))),x=Array.from(new Set(n.map(O=>String(O[m.field])))),g,w;d.bandwidth?g=d.bandwidth():g=o.width/A.length,p.bandwidth?w=p.bandwidth():w=o.height/x.length;let b=n.map(O=>Number(O[v.field])||0),y=nd(b),S=a.scale?.color?.scheme||"viridis",T={viridis:p2,inferno:nF,magma:rF,plasma:iF,blues:KO,greens:JO,reds:ZO,warm:eF,cool:tF},D=d2().domain(y).interpolator(T[S]||p2),k=new Map;n.forEach(O=>{let P=`${O[h.field]}-${O[m.field]}`;k.set(P,O)});let M=r.selectAll(".heatmap-cell").data(n).enter().append("rect").attr("class","heatmap-cell").attr("x",O=>{if(d.bandwidth)return d(String(O[h.field]));{let P=A.indexOf(String(O[h.field]));return o.left+P*g}}).attr("y",O=>{if(p.bandwidth)return p(String(O[m.field]));{let P=x.indexOf(String(O[m.field]));return o.top+P*w}}).attr("width",g-1).attr("height",w-1).attr("fill",O=>{let P=Number(O[v.field])||0;return D(P)}).attr("stroke","white").attr("stroke-width",1),E=vr("body").append("div").attr("class","heatmap-tooltip").style("position","absolute").style("padding","8px").style("background","rgba(0, 0, 0, 0.8)").style("color","white").style("border-radius","4px").style("font-size","12px").style("pointer-events","none").style("opacity",0);M.on("mouseenter",function(O,P){vr(this).transition().duration(200).attr("stroke","black").attr("stroke-width",2),E.transition().duration(200).style("opacity",.9);let B=vr(this).attr("fill"),F="",L=P[h.field],I=t.tableProperties?.find(pe=>pe.name===h.field),R=I?cn(I,L,t.superstate):L;F+='<div style="display: flex; align-items: center; gap: 8px;">',F+=`<div style="width: 12px; height: 12px; background-color: ${B}; border-radius: 2px; flex-shrink: 0;"></div>`,F+=`<div>${R}</div>`,F+="</div>",F+='<div style="margin-left: 20px; margin-top: 4px;">';let J=P[m.field],Q=t.tableProperties?.find(pe=>pe.name===m.field);F+=`${Q?cn(Q,J,t.superstate):J}<br/>`;let ie=P[v.field],Ae=t.tableProperties?.find(pe=>pe.name===v.field);F+=`${Ae?cn(Ae,ie,t.superstate):ie}`,F+="</div>",E.html(F).style("left",O.pageX+10+"px").style("top",O.pageY-28+"px")}).on("mouseleave",function(){vr(this).transition().duration(200).attr("stroke","white").attr("stroke-width",1),E.transition().duration(500).style("opacity",0)}),s&&(M.style("cursor","pointer").on("click",function(O,P){u&&u({type:"series",id:`cell-${P[h.field]}-${P[m.field]}`})}),l?.type==="series"&&M.each(function(O){let P=`cell-${O[h.field]}-${O[m.field]}`;l.id===P&&vr(this).style("stroke","var(--mk-ui-accent)").style("stroke-width",3)})),(c||a.mark?.dataLabels?.show)&&r.selectAll(".heatmap-label").data(n).enter().append("text").attr("class","heatmap-label").attr("x",O=>{if(d.bandwidth)return d(String(O[h.field]))+g/2;{let P=A.indexOf(String(O[h.field]));return o.left+P*g+g/2}}).attr("y",O=>{if(p.bandwidth)return p(String(O[m.field]))+w/2;{let P=x.indexOf(String(O[m.field]));return o.top+P*w+w/2}}).attr("text-anchor","middle").attr("dominant-baseline","middle").style("font-size",`${a.mark?.dataLabels?.fontSize||10}px`).style("fill",O=>((Number(O[v.field])||0)-y[0])/(y[1]-y[0])>.5?"white":"black").text(O=>O[v.field]),r.node().__heatmapTooltip=E}static renderCanvas(t){if(!Sn(t))return;let{ctx:r,processedData:n,scales:i,config:a,graphArea:o,resolveColor:s}=t,l=i.get("x"),u=i.get("y");if(!l||!u)return;let c=Array.isArray(a.encoding.x)?a.encoding.x[0]:a.encoding.x,f=Array.isArray(a.encoding.y)?a.encoding.y[0]:a.encoding.y,d=a.encoding.color;if(!c?.field||!f?.field||!d?.field)return;let p=Array.from(new Set(n.map(y=>String(y[c.field])))),h=Array.from(new Set(n.map(y=>String(y[f.field])))),m,v;l.bandwidth?m=l.bandwidth():m=o.width/p.length,u.bandwidth?v=u.bandwidth():v=o.height/h.length;let A=n.map(y=>Number(y[d.field])||0),x=nd(A),g=a.scale?.color?.scheme||"viridis",w={viridis:p2,inferno:nF,magma:rF,plasma:iF,blues:KO,greens:JO,reds:ZO,warm:eF,cool:tF},b=d2().domain(x).interpolator(w[g]||p2);r.save(),n.forEach(y=>{let S,T;if(l.bandwidth)S=l(String(y[c.field]));else{let k=p.indexOf(String(y[c.field]));S=o.left+k*m}if(u.bandwidth)T=u(String(y[f.field]));else{let k=h.indexOf(String(y[f.field]));T=o.top+k*v}let D=Number(y[d.field])||0;if(r.fillStyle=b(D),r.fillRect(S,T,m-1,v-1),r.strokeStyle="white",r.lineWidth=1,r.strokeRect(S,T,m-1,v-1),a.mark?.dataLabels?.show){r.save();let k=(D-x[0])/(x[1]-x[0]);r.fillStyle=k>.5?"white":"black",r.font=`${a.mark?.dataLabels?.fontSize||10}px sans-serif`,r.textAlign="center",r.textBaseline="middle",r.fillText(String(D),S+m/2,T+v/2),r.restore()}}),r.restore()}};var cF=class{static render(t,r,n){if(r.length===0)return;let i=n?.position||t.config.layout?.legend?.position||"top",a=n?.align||t.config.layout?.legend?.align||"start",o=n?.titleHeight||0;tn(t)?this.renderSVG(t,r,i,a,o,n?.layoutPosition):Sn(t)&&this.renderCanvas(t,r,i,a,o,n?.layoutPosition)}static renderSVG(t,r,n,i,a,o){if(!tn(t))return;let{svg:s,actualDimensions:l,resolveColor:u,editMode:c,selectedElement:f,onElementSelect:d}=t;n==="left"||n==="right"?this.renderVerticalSVG(s,r,n,i,l,u,c,f,d,o):this.renderHorizontalSVG(s,r,n,i,l,a,u,c,f,d,o)}static renderCanvas(t,r,n,i,a,o){if(!Sn(t))return;let{ctx:s,width:l,height:u,resolveColor:c}=t,f=12,d=20,p=10;if(s.save(),s.font="12px sans-serif",o&&(s.rect(o.x,o.y,o.width,o.height),s.clip()),n==="top"||n==="bottom"){let v=[];r.forEach(T=>{let D=s.measureText(T.label),k=f+5+D.width;v.push(k)});let A=o?.width||l-2*p,x=[],g=[],w=0;v.forEach((T,D)=>{let k=g.length>0?T+d:T;w+k<=A||g.length===0?(g.push(D),w+=k):(x.push({items:g,width:w}),g=[D],w=T)}),g.length>0&&x.push({items:g,width:w});let b=x.length*20+(x.length-1)*5,y=o?o.x+p:p,S=o?o.y+p:n==="top"?a>0?a:p:u-p-b;x.forEach((T,D)=>{let k=S+D*25,M=0,E=A-2*p;switch(i){case"end":M=E-T.width;break;case"center":M=(E-T.width)/2;break;case"start":default:M=0;break}let O=y+M;T.items.forEach((P,_)=>{let B=r[P];s.fillStyle=B.color,s.fillRect(O,k,f,f),s.fillStyle=c("var(--mk-ui-text-secondary)"),s.textAlign="left",s.textBaseline="middle";let F=v[P]-f-10,L=B.label;if(s.measureText(L).width>F){let R=L.length;for(;R>0&&s.measureText(L.substring(0,R)+"...").width>F;)R--;L=L.substring(0,R)+"..."}s.fillText(L,O+f+5,k+f/2),O+=v[P]+(_<T.items.length-1?d:0)})})}else{let v=r.length*20+(r.length-1)*5,A=o?o.x+p:n==="left"?10:l-120,x;if(o){let g=o.height-2*p;switch(i){case"start":x=o.y+p;break;case"end":x=o.y+o.height-v-p;break;case"center":default:x=o.y+(o.height-v)/2;break}}else switch(i){case"start":x=p;break;case"end":x=u-v-p;break;case"center":default:x=u/2-v/2;break}r.forEach((g,w)=>{let b=x+w*25;s.fillStyle=g.color,s.fillRect(A,b,f,f),s.fillStyle=c("var(--mk-ui-text-secondary)"),s.textAlign="left",s.textBaseline="middle";let y=o?o.width-f-15:100,S=g.label;if(s.measureText(S).width>y){let D=S.length;for(;D>0&&s.measureText(S.substring(0,D)+"...").width>y;)D--;S=S.substring(0,D)+"..."}s.fillText(S,A+f+5,b+f/2)})}s.restore()}static renderVerticalSVG(t,r,n,i,a,o,s,l,u,c){let m=r.length*20+(r.length-1)*5;if(!a||isNaN(a.width)||isNaN(a.height))return;let v=c?c.x+10:n==="left"?10:a.width-120,A;if(c){let y=c.height-20;switch(i){case"start":A=c.y+10;break;case"end":A=c.y+c.height-m-10;break;case"center":default:A=c.y+(c.height-m)/2;break}}else switch(i){case"start":A=10;break;case"end":A=a.height-m-10;break;case"center":default:A=Math.max(10,a.height/2-m/2);break}if(isNaN(v)||isNaN(A))return;let x=`legend-clip-${Math.random().toString(36).substring(2,9)}`,g=c?c.width-2*10:110,w=c?c.height-2*10:m;t.append("defs").append("clipPath").attr("id",x).append("rect").attr("x",0).attr("y",0).attr("width",g).attr("height",w);let b=t.append("g").attr("class","legend").attr("transform",`translate(${v}, ${A})`).attr("clip-path",`url(#${x})`);s&&b.append("rect").attr("x",-10).attr("y",-10).attr("width",120).attr("height",m+2*10).attr("fill","transparent").attr("cursor","pointer").on("click",()=>{u&&u({type:"legend"})}),r.forEach((y,S)=>{let T=b.append("g").attr("transform",`translate(0, ${S*25})`);T.append("rect").attr("x",0).attr("y",0).attr("width",12).attr("height",12).attr("fill",y.color).attr("rx",2).attr("ry",2);let D=T.append("text").attr("x",12+5).attr("y",12/2).attr("dominant-baseline","middle").style("font-size","12px").style("fill",o("var(--mk-ui-text-secondary)")),k=g-12-10,M=y.label;D.text(M);let E=D.node();if(E&&E.getBBox().width>k){let P=0,_=M.length;for(;P<_;){let B=Math.floor((P+_+1)/2);D.text(M.substring(0,B)+"..."),(D.node()?.getBBox().width||0)<=k?P=B:_=B-1}D.text(M.substring(0,P)+"..."),D.append("title").text(M)}}),s&&l?.type==="legend"&&b.append("rect").attr("x",-10).attr("y",-10).attr("width",120).attr("height",m+2*10).attr("fill","none").attr("stroke","var(--mk-ui-accent)").attr("stroke-width",2).attr("stroke-dasharray","4,2").attr("pointer-events","none"),s&&b.style("cursor","pointer")}static renderHorizontalSVG(t,r,n,i,a,o,s,l,u,c,f){let A=[],x=t.append("g").style("visibility","hidden");r.forEach(_=>{let F=(x.append("text").style("font-size","12px").text(_.label).node()?.getBBox().width||0)+12+5;A.push(F)}),x.remove();let g=f?.width||a.width-2*10,w=[],b=[],y=0;A.forEach((_,B)=>{let F=b.length>0?_+20:_;y+F<=g||b.length===0?(b.push(B),y+=F):(w.push({items:b,width:y}),b=[B],y=_)}),b.length>0&&w.push({items:b,width:y});let S=w.length*20+(w.length-1)*5;if(!a||isNaN(a.width)||isNaN(a.height))return;let T=f?.width||a.width,D;f?D=f.x+10:D=10;let k=f?f.y+10:n==="top"?o>0?o+10:10:a.height-10-S;if(isNaN(D)||isNaN(k))return;let M=`legend-clip-${Math.random().toString(36).substring(2,9)}`,E=f?f.width-2*10:a.width-2*10,O=f?f.height-2*10:S;t.append("defs").append("clipPath").attr("id",M).append("rect").attr("x",0).attr("y",0).attr("width",E).attr("height",O);let P=t.append("g").attr("class","legend").attr("transform",`translate(${D}, ${k})`).attr("clip-path",`url(#${M})`);if(l){let _=Math.max(...w.map(B=>B.width));P.append("rect").attr("x",-10).attr("y",-10/2).attr("width",_+2*10).attr("height",S+10).attr("fill","transparent").attr("cursor","pointer").on("click",()=>{c&&c({type:"legend"})})}if(w.forEach((_,B)=>{let F=B*25,L=0,I=g-2*10;switch(i){case"end":L=I-_.width;break;case"center":L=(I-_.width)/2;break;case"start":default:L=0;break}let R=L;_.items.forEach((J,Q)=>{let q=r[J],ie=P.append("g").attr("transform",`translate(${R}, ${F})`);ie.append("rect").attr("x",0).attr("y",0).attr("width",12).attr("height",12).attr("fill",q.color).attr("rx",2).attr("ry",2),ie.append("text").attr("x",12+5).attr("y",12/2).attr("dominant-baseline","middle").style("font-size","12px").style("fill",s("var(--mk-ui-text-secondary)")).text(q.label),R+=A[J]+(Q<_.items.length-1?20:0)})}),l&&u?.type==="legend"){let _=Math.max(...w.map(B=>B.width));P.append("rect").attr("x",-10).attr("y",-10/2).attr("width",_+2*10).attr("height",S+10).attr("fill","none").attr("stroke","var(--mk-ui-accent)").attr("stroke-width",2).attr("stroke-dasharray","4,2").attr("pointer-events","none")}l&&P.style("cursor","pointer")}};var NBe=e=>{if(!e?.value)return[];let t=or(e.value);return t?.options?t.options.filter(r=>r?.value).map(r=>String(r.value)):[]},TBe=e=>!e||typeof e!="string"?!1:/\d{4}-\d{2}-\d{2}|\d{2}\/\d{2}\/\d{4}|\d{2}-\d{2}-\d{4}|\d{4}\/\d{2}\/\d{2}/.test(e)||/\w{3}\s+\d{1,2},?\s+\d{4}|\d{1,2}\s+\w{3}\s+\d{4}/.test(e),Zae=(e,t)=>{let r=String(e),n=String(t);if(TBe(r)||TBe(n)){let o=new Date(r),s=new Date(n);if(isNaN(o.getTime())&&isNaN(s.getTime()))return 0;if(isNaN(o.getTime()))return 1;if(isNaN(s.getTime()))return-1;if(!isNaN(o.getTime())&&!isNaN(s.getTime()))return o.getTime()-s.getTime()}let i=parseFloat(r),a=parseFloat(n);return!isNaN(i)&&!isNaN(a)?i-a:r.localeCompare(n,void 0,{numeric:!0,sensitivity:"base"})},eoe=(e,t,r,n,i,a)=>{let o=e[n],s=t[n];if(r==="temporal"){let l=o instanceof Date?o:new Date(String(o)),u=s instanceof Date?s:new Date(String(s));return l.getTime()-u.getTime()}if(r==="quantitative")return Number(o)-Number(s);if(a?.type==="option"||a?.type==="option-multi"){let l=NBe(a);if(l.length>0){let u=l.indexOf(String(o)),c=l.indexOf(String(s));if(u!==-1&&c!==-1)return u-c;if(u!==-1)return-1;if(c!==-1)return 1}}if(i&&i.domain){let l=i.domain(),u=l.indexOf(String(o)),c=l.indexOf(String(s));if(u!==-1&&c!==-1)return u-c}return Zae(o,s)},xm=(e,t)=>{if(t?.type==="option"||t?.type==="option-multi"){let r=NBe(t);if(r.length>0)return[...e].sort((n,i)=>{let a=r.indexOf(n),o=r.indexOf(i);return a!==-1&&o!==-1?a-o:a!==-1?-1:o!==-1?1:Zae(n,i)})}return[...e].sort(Zae)};var ib=class{static formatDateForTooltip(t,r){let n=t.getUTCHours()!==0||t.getUTCMinutes()!==0||t.getUTCSeconds()!==0;return r?.timeUnit==="hour"||n?ui("%b %d, %I:%M %p")(t):ui("%b %d")(t)}static render(t){tn(t)?this.renderSVG(t):Sn(t)&&this.renderCanvas(t)}static renderSVG(t){if(!tn(t))return;let{g:r,svg:n,processedData:i,transformedData:a,scales:o,config:s,editMode:l,selectedElement:u,onElementSelect:c,showDataLabels:f,showLegend:d,resolveColor:p,graphArea:h}=t;if(a?.type==="line"&&a.data){this.renderWithTransformedData(t,a.data);return}let m=o.get("x"),v=o.get("y");if(!m||!v)return;let A=Array.isArray(s.encoding.x)?s.encoding.x:[s.encoding.x],x=Array.isArray(s.encoding.y)?s.encoding.y:[s.encoding.y],g=[],w=o.get("color"),b=s.encoding.color?.field,y=(E,O)=>{if(!O||!O.field)return NaN;let P=E[O.field];if(P==null)return NaN;if(O.type==="quantitative"||O.type==="temporal"){let _=O.type==="temporal"?P instanceof Date?P:new Date(String(P)):Number(P);if(O.type==="temporal"&&_ instanceof Date&&isNaN(_.getTime()))return NaN;if(O.type==="quantitative"&&typeof _=="number"&&isNaN(_))return NaN;let B=m(_);return B===void 0||isNaN(B)?NaN:B}else{let _=m,B=_.bandwidth?_.bandwidth():0,F=_(String(P));return F===void 0||isNaN(F)?NaN:F+B/2}},S;if(b){let E=rv(i,P=>String(P[b]));Array.from(E.values()).some(P=>P.length>1)?S=E:S=new Map([["single",i]])}else x.length>1?(S=new Map,S.set("all",i)):S=new Map([["single",i]]);let T=0,D=In(t.colorPaletteId,t.superstate),k=bc("line-tooltip");S.forEach((E,O)=>{x.forEach((P,_)=>{let B=A[Math.min(_,A.length-1)];if(!B?.field||!P?.field)return;let F=lf().x(le=>y(le,B)).y(le=>{let pe=Number(le[P.field])||0,ae=v(pe);return ae!==void 0&&!isNaN(ae)?ae:0}).defined(le=>{let pe=y(le,B),ae=Number(le[P.field]);return le[P.field]!=null&&!isNaN(ae)&&!isNaN(pe)}).curve((s.mark?.interpolate||"linear")==="monotone"?cv:yc),L=E.filter(le=>{let pe=le[B.field],ae=le[P.field],oe=pe!=null&&ae!=null&&!isNaN(Number(ae));return oe}).sort((le,pe)=>eoe(le,pe,B.type,B.field,m));if((B.type==="ordinal"||B.type==="nominal")&&m.domain){let le=m.domain(),pe=new Set(L.map(oe=>String(oe[B.field]))),ae=le.filter(oe=>!pe.has(oe));if(ae.length>0){let oe=ae.map(ue=>{let Se={};return Se[B.field]=ue,Se[P.field]=0,b&&O!=="single"&&O!=="all"&&(Se[b]=O),Se});L=[...L,...oe],L.sort((ue,Se)=>{let H=le.indexOf(String(ue[B.field])),ye=le.indexOf(String(Se[B.field]));return H-ye})}}if(L.length===0)return;let I;if(typeof s.mark?.stroke=="string"?I=s.mark.stroke.startsWith("#")?s.mark.stroke:p(s.mark.stroke):b&&w?I=w(O)||D[0]:x.length>1?I=D[_%D.length]:T>0?I=D[T%D.length]:I=D[0],b&&O!=="all"||x.length>1){let le=b?O:P.field;g.find(pe=>pe.label===le)||g.push({label:le,color:I})}let R=null,J=s.mark?.strokeWidth!==void 0?Math.max(s.mark.strokeWidth,1):1;R=r.append("path").datum(L).attr("class",`line series-${T}`).attr("fill","none").attr("stroke",I).attr("stroke-width",J).attr("opacity",s.mark?.opacity||1).attr("d",F);let Q=F(L);l&&R&&(R.style("cursor","pointer").on("click",function(){c&&c({type:"series",id:`line-${T}`})}),u?.type==="series"&&u.id===`line-${T}`&&R.style("stroke-width",J+2).style("filter","drop-shadow(0 0 4px var(--mk-ui-accent))"));let q=s.mark?.point?.show||L.length===1,Ae=r.selectAll(`.point-hit-area-series-${T}`).data(L).enter().append("circle").attr("class",`point-hit-area point-hit-area-series-${T}`).attr("cx",le=>y(le,B)).attr("cy",le=>{let pe=Number(le[P.field])||0,ae=v(pe);return ae!==void 0&&!isNaN(ae)?ae:0}).attr("r",8).attr("fill","red").attr("fill-opacity",.2).attr("stroke","blue").attr("stroke-width",1).style("cursor","pointer");q&&r.selectAll(`.point-visible-series-${T}`).data(L).enter().append("circle").attr("class",`point-visible point-visible-series-${T}`).attr("cx",le=>y(le,B)).attr("cy",le=>{let pe=Number(le[P.field])||0,ae=v(pe);return ae!==void 0&&!isNaN(ae)?ae:0}).attr("r",s.mark?.point?.size||4).attr("fill",I).style("pointer-events","none"),Ae.on("mouseover",function(le,pe){vr(this).transition().duration(150).attr("r",10).attr("fill",I).attr("fill-opacity",.3),k.transition().duration(200).style("opacity",.9);let ae="";if(B.field){let H=pe[B.field],ye,ne=typeof H=="string"&&/^\d+$/.test(H);if(B.type==="temporal"||H instanceof Date||typeof H=="string"&&!ne&&!isNaN(Date.parse(String(H)))){let U=H instanceof Date?H:new Date(String(H));isNaN(U.getTime())?ye=String(H):ye=ib.formatDateForTooltip(U,B)}else{let U=t.tableProperties?.find(V=>V.name===B.field);ye=U?cn(U,H,t.superstate):String(H)}ae+=`<div style="font-weight: 600; margin-bottom: 4px;">${ye}</div>`}ae+='<div style="display: flex; align-items: center; gap: 8px;">',ae+=`<div style="width: 12px; height: 12px; background-color: ${I}; border-radius: 2px; flex-shrink: 0;"></div>`;let oe=pe[P.field],ue=t.tableProperties?.find(H=>H.name===P.field),Se=ue?cn(ue,oe,t.superstate):rn(Number(oe));if(b){let H=pe[b],ye=t.tableProperties?.find(z=>z.name===b);ae+=`<div><strong>${ye?cn(ye,H,t.superstate):String(H)}:</strong> ${Se}</div>`}else ae+=`<div><strong>${P.field}:</strong> ${Se}</div>`;ae+="</div>",k.html(ae).style("left",le.pageX+10+"px").style("top",le.pageY-28+"px")}).on("mousemove",function(le){k.style("left",le.pageX+10+"px").style("top",le.pageY-28+"px")}).on("mouseout",function(){vr(this).transition().duration(150).attr("r",8).attr("fill","transparent").attr("fill-opacity",0),k.transition().duration(500).style("opacity",0)}),l&&Ae.style("cursor","pointer"),(f||s.mark?.dataLabels?.show)&&L.length<50&&r.selectAll(`.label-series-${T}`).data(L).enter().append("text").attr("class",`label label-series-${T}`).attr("x",le=>y(le,B)).attr("y",le=>{let pe=Number(le[P.field])||0,ae=v(pe);return ae!==void 0&&!isNaN(ae)?ae-8:-8}).attr("text-anchor","middle").style("font-size",`${s.mark?.dataLabels?.fontSize||10}px`).style("fill",p(s.mark?.dataLabels?.color||"var(--mk-ui-text-primary)")).style("font-weight","500").text(le=>{let pe=Number(le[P.field])||0;return rn(pe)}),T++})}),g.length>0&&d&&(n._legendItems=g);let M=A[0];if(M&&(M.type==="temporal"||M.type==="nominal"||M.type==="ordinal")){let E=new Map;i.forEach(_=>{let B=_[M.field],F=B instanceof Date?B.getTime().toString():String(B);E.has(F)||E.set(F,[]),E.get(F).push(_)});let O=Array.from(E.keys()).sort(),P=O.length>1?Math.abs(m(O[1])-m(O[0])):50;E.forEach((_,B)=>{let F=_[0][M.field],L=m(F);r.append("rect").attr("class","x-value-hit-area").attr("x",L-P/2).attr("y",0).attr("width",P).attr("height",h.bottom-h.top).attr("fill","transparent").attr("pointer-events","all").style("cursor","crosshair").on("mouseover",function(I){k.transition().duration(200).style("opacity",.9);let R;if(M.type==="temporal"&&(F instanceof Date||!isNaN(Date.parse(String(F))))){let Q=F instanceof Date?F:new Date(String(F));R=ib.formatDateForTooltip(Q,M)}else{let Q=t.tableProperties?.find(q=>q.name===M.field);R=Q?cn(Q,F,t.superstate):String(F)}let J=`<div style="font-weight: 600; margin-bottom: 4px;">${R}</div>`;x.forEach(Q=>{_.forEach(q=>{let ie=q[Q.field];if(ie!=null){let Ae=t.tableProperties?.find(oe=>oe.name===Q.field),le=Ae?cn(Ae,ie,t.superstate):rn(Number(ie)),pe=s.encoding.color?.field;J+=`<div><strong>${pe?String(q[pe]):Q.field}:</strong> ${le}</div>`}})}),k.html(J).style("left",I.pageX+10+"px").style("top",I.pageY-28+"px")}).on("mousemove",function(I){k.style("left",I.pageX+10+"px").style("top",I.pageY-28+"px")}).on("mouseout",function(){k.transition().duration(500).style("opacity",0)})})}n.node().__lineTooltip=k}static renderCanvas(t){if(!Sn(t))return;let{ctx:r,processedData:n,scales:i,config:a,actualDimensions:o,resolveColor:s}=t,l=i.get("x"),u=i.get("y");if(!l||!u)return;let c=Array.isArray(a.encoding.x)?a.encoding.x:[a.encoding.x],f=Array.isArray(a.encoding.y)?a.encoding.y:[a.encoding.y],d=(x,g)=>{if(!g||!g.field)return NaN;let w=x[g.field];if(w==null)return NaN;if(g.type==="quantitative"||g.type==="temporal"){let b=g.type==="temporal"?w instanceof Date?w:new Date(String(w)):Number(w);if(g.type==="temporal"&&b instanceof Date&&isNaN(b.getTime()))return NaN;if(g.type==="quantitative"&&typeof b=="number"&&isNaN(b))return NaN;let y=l(b);return y!==void 0&&!isNaN(y)?y:NaN}else{let b=l,y=b.bandwidth?b.bandwidth():0,S=b(String(w));return S!==void 0&&!isNaN(S)?S+y/2:NaN}},p=i.get("color"),h=a.encoding.color?.field,m;h?m=rv(n,x=>String(x[h])):f.length>1?(m=new Map,m.set("all",n)):m=new Map([["single",n]]);let v=0,A=In(t.colorPaletteId,t.superstate);m.forEach((x,g)=>{f.forEach((w,b)=>{let y=c[Math.min(b,c.length-1)];if(!y?.field||!w?.field)return;let S=x.filter(k=>{let M=k[y.field],E=k[w.field];return M!=null&&E!=null&&!isNaN(Number(E))}).sort((k,M)=>eoe(k,M,y.type,y.field,l));if((y.type==="ordinal"||y.type==="nominal")&&l.domain){let k=l.domain(),M=new Set(S.map(O=>String(O[y.field]))),E=k.filter(O=>!M.has(O));if(E.length>0){let O=E.map(P=>{let _={};return _[y.field]=P,_[w.field]=0,h&&g!=="single"&&g!=="all"&&(_[h]=g),_});S=[...S,...O],S.sort((P,_)=>{let B=k.indexOf(String(P[y.field])),F=k.indexOf(String(_[y.field]));return B-F})}}if(S.length===0)return;let T;typeof a.mark?.stroke=="string"?T=a.mark.stroke.startsWith("#")?a.mark.stroke:s(a.mark.stroke):h&&p?T=p(g)||A[0]:f.length>1?T=A[b%A.length]:v>0?T=A[v%A.length]:T=A[0];let D=a.mark?.strokeWidth!==void 0?Math.max(a.mark.strokeWidth,1):1;{if(r.save(),r.strokeStyle=T,r.lineWidth=D,r.globalAlpha=a.mark?.opacity||1,r.beginPath(),(a.mark?.interpolate||"linear")!=="monotone"||S.length<2){let k=!0;S.forEach((M,E)=>{let O=d(M,y),P=Number(M[w.field])||0,_=u(P),B=_!==void 0&&!isNaN(_)?_:NaN;isNaN(O)||isNaN(B)||(k?(r.moveTo(O,B),k=!1):r.lineTo(O,B))})}else{let k=S.map(M=>{let E=d(M,y),O=Number(M[w.field])||0,P=u(O),_=P!==void 0&&!isNaN(P)?P:NaN;return{x:E,y:_}}).filter(M=>!isNaN(M.x)&&!isNaN(M.y));if(k.length===2)r.moveTo(k[0].x,k[0].y),r.lineTo(k[1].x,k[1].y);else if(k.length>2){r.moveTo(k[0].x,k[0].y);for(let M=0;M<k.length-1;M++){let E=k[Math.max(0,M-1)],O=k[M],P=k[M+1],_=k[Math.min(k.length-1,M+2)],B=O.x+(P.x-E.x)/6,F=O.y+(P.y-E.y)/6,L=P.x-(_.x-O.x)/6,I=P.y-(_.y-O.y)/6;r.bezierCurveTo(B,F,L,I,P.x,P.y)}}}S.length>0&&r.stroke(),r.restore()}a.mark?.point?.show&&S.forEach(k=>{let M=d(k,y),E=Number(k[w.field])||0,O=u(E),P=O!==void 0&&!isNaN(O)?O:NaN;isNaN(M)||isNaN(P)||(r.save(),r.fillStyle=T,r.beginPath(),r.arc(M,P,a.mark?.point?.size||4,0,2*Math.PI),r.fill(),r.restore())}),a.mark?.dataLabels?.show&&S.length<50&&(r.save(),r.fillStyle=s(a.mark.dataLabels.color||"var(--mk-ui-text-primary)"),r.font=`500 ${a.mark.dataLabels.fontSize||10}px sans-serif`,r.textAlign="center",r.textBaseline="bottom",S.forEach(k=>{let M=d(k,y),E=Number(k[w.field])||0,O=u(E),P=O!==void 0&&!isNaN(O)?O:NaN;if(isNaN(M)||isNaN(P))return;let _=rn(E);r.fillText(_,M,P-8)}),r.restore()),v++})})}static renderWithTransformedData(t,r){if(!tn(t))return;let{g:n,svg:i,scales:a,config:o,graphArea:s,editMode:l,selectedElement:u,onElementSelect:c,showDataLabels:f}=t,d=a.get("x"),p=a.get("y");if(!d||!p||!r.data||r.data.length===0)return;let h=In(t.colorPaletteId,t.superstate),m=a.get("color"),v=bc("line-tooltip-transformed"),A=lf().defined(w=>{let b=d(w.x),y=p(w.y);return b!=null&&!isNaN(b)&&y!=null&&!isNaN(y)}).x(w=>{let b=d;return b.bandwidth?b(w.x)+b.bandwidth()/2:b(w.x)}).y(w=>p(w.y)).curve(o.mark?.interpolate==="monotone"?h2:yc),x=new Map;r.data.forEach(w=>{let b=w.series||"default";x.has(b)||x.set(b,[]),x.get(b).push(w)});let g=0;x.forEach((w,b)=>{let y=[...w].sort((E,O)=>{let P=d;if(P.domain&&typeof P.domain=="function"){let _=P.domain(),B=_.indexOf(E.x),F=_.indexOf(O.x);if(B!==-1&&F!==-1)return B-F}return E.x<O.x?-1:E.x>O.x?1:0}),S;m&&o.encoding?.color?.field?S=m(b)||h[g%h.length]:S=h[g%h.length];let T=n.append("path").datum(y).attr("class","line").attr("d",A).attr("fill","none").attr("stroke",S).attr("stroke-width",o.mark?.strokeWidth||2).attr("opacity",o.mark?.opacity||1).style("cursor","pointer"),D=o.mark?.point&&(typeof o.mark.point=="boolean"?o.mark.point:o.mark.point?.show!==!1),k=o.mark?.size||4;n.selectAll(`.point-hit-${b}`).data(y).enter().append("circle").attr("class",`point-hit-${b}`).attr("cx",E=>{let O=d;return O.bandwidth?O(E.x)+O.bandwidth()/2:O(E.x)}).attr("cy",E=>p(E.y)).attr("r",D?k:8).attr("fill",D?S:"transparent").attr("fill-opacity",D?o.mark?.opacity||1:0).attr("stroke","none").style("cursor","pointer").on("mouseover",function(E,O){D?vr(this).transition().duration(150).attr("r",k+2):vr(this).transition().duration(150).attr("r",10).attr("fill",S).attr("fill-opacity",.3),v.transition().duration(200).style("opacity",.9);let P=`<div>${O.x}</div>`;P+='<div style="display: flex; align-items: center; gap: 8px; margin-top: 4px;">',P+=`<div style="width: 12px; height: 12px; background-color: ${S}; border-radius: 2px; flex-shrink: 0;"></div>`,P+=`<div>${rn(O.y)}</div>`,P+="</div>",v.html(P).style("left",E.pageX+10+"px").style("top",E.pageY-28+"px")}).on("mousemove",function(E){v.style("left",E.pageX+10+"px").style("top",E.pageY-28+"px")}).on("mouseout",function(){D?vr(this).transition().duration(150).attr("r",k):vr(this).transition().duration(150).attr("r",8).attr("fill","transparent").attr("fill-opacity",0),v.transition().duration(500).style("opacity",0)}),f&&n.selectAll(`.label-${b}`).data(y).enter().append("text").attr("class",`label-${b}`).attr("x",E=>{let O=d;return O.bandwidth?O(E.x)+O.bandwidth()/2:O(E.x)}).attr("y",E=>p(E.y)-5).attr("text-anchor","middle").attr("font-size","10px").attr("fill",S).text(E=>rn(E.y)),g++})}};var fF=class{static render(t){tn(t)?this.renderSVG(t):Sn(t)&&this.renderCanvas(t)}static renderSVG(t){if(!tn(t))return;let{g:r,svg:n,processedData:i,scales:a,config:o,graphArea:s,actualDimensions:l,editMode:u,selectedElement:c,onElementSelect:f,showDataLabels:d,resolveColor:p}=t,h=Array.isArray(o.encoding.y)?o.encoding.y[0]:o.encoding.y,m=Array.isArray(o.encoding.x)?o.encoding.x[0]:o.encoding.x,v=h?.field||o.encoding.angle?.field||o.encoding.theta?.field||"value",A=o.encoding.color?.field||m?.field||"category";if(!v)return;let x=(s.left+s.right)/2,g=(s.top+s.bottom)/2,w=Math.min(s.width,s.height)/2*.8,b=o.mark?.innerRadius||0,y=i,S=i.some(R=>{let J=R[v];return J!=null&&isNaN(+J)});if(S){let R=rv(i,J=>String(J[A]||N.labels.unknown));y=Array.from(R,([J,Q])=>({[A]:J,[v]:Q.length,_originalItems:Q}))}let T=nH().value(R=>Math.abs(Number(R[v])||0)).sort(null),D=oF().innerRadius(b*w).outerRadius(w),k=oF().innerRadius(w*.8).outerRadius(w*.8),M=a.get("color"),E=A,O=T(y),P=[],_=new Map;O.forEach((R,J)=>{let Q;if(M&&E)Q=M(R.data[E]);else{let ie=In(t.colorPaletteId,t.superstate);Q=ie[J%ie.length]}let q=String(R.data[E]);_.set(q,Q),P.find(ie=>ie.label===q)||P.push({label:q,color:Q})});let F=r.append("g").attr("class","pie-chart").attr("transform",`translate(${x}, ${g})`).selectAll(".slice").data(O).enter().append("g").attr("class","slice"),L=F.append("path").attr("d",D).attr("fill",(R,J)=>{let q=t.superstate?.assets?.getColorPalettes()?.find(le=>le.id===t.colorPaletteId);if(q?.colors){let le=q.colors.filter(pe=>pe.value&&(pe.value.includes("linear-gradient")||pe.value.includes("radial-gradient")||pe.value.includes("conic-gradient")))||[];if(le.length>0){let pe=le[J%le.length],ae=_u.parseCSSGradient(pe.value);if(ae)return _u.createSVGGradient(n,ae)}}let ie=String(R.data[E]),Ae=In(t.colorPaletteId,t.superstate);return _.get(ie)||Ae[J%Ae.length]}),I=bc("pie-tooltip");L.on("mouseenter",function(R,J){vr(this).transition().duration(200).attr("transform",function(ye){let[ne,z]=D.centroid(ye);return`translate(${ne*.1}, ${z*.1})`}),I.transition().duration(200).style("opacity",.9);let Q=wO(O,ye=>ye.value),q=(J.value/Q*100).toFixed(1),Ae=vr(this).attr("fill"),le="",pe=J.data[A],ae=t.tableProperties?.find(ye=>ye.name===A);le+=`<div>${ae?cn(ae,pe,t.superstate):pe}</div>`,le+='<div style="display: flex; align-items: center; gap: 8px; margin-top: 4px;">',le+=`<div style="width: 12px; height: 12px; background-color: ${Ae}; border-radius: 2px; flex-shrink: 0;"></div>`,le+="<div>";let ue=J.data[v],Se=t.tableProperties?.find(ye=>ye.name===v),H=Se?cn(Se,ue,t.superstate):ue;S?le+=`${H} ${ue===1?"occurrence":"occurrences"}`:le+=`${H}`,le+=` \u2022 ${q}%`,le+="</div>",le+="</div>",I.html(le).style("left",R.pageX+10+"px").style("top",R.pageY-28+"px")}).on("mouseleave",function(){vr(this).transition().duration(200).attr("transform","translate(0, 0)"),I.transition().duration(500).style("opacity",0)}),u&&(L.style("cursor","pointer").on("click",function(R,J){f&&f({type:"series",id:`slice-${J.data[E]}`})}),c?.type==="series"&&L.each(function(R){let J=`slice-${R.data[E]}`;c.id===J&&vr(this).style("filter","drop-shadow(0 0 4px var(--mk-ui-accent))")})),(d||o.mark?.dataLabels?.show)&&F.append("text").attr("transform",J=>`translate(${k.centroid(J)})`).attr("text-anchor","middle").style("font-size",`${o.mark?.dataLabels?.fontSize||12}px`).style("fill","white").style("font-weight","bold").text(J=>{let Q=((J.endAngle-J.startAngle)/(2*Math.PI)*100).toFixed(1);return o.mark?.dataLabels?.format==="percentage"?`${Q}%`:J.data[v]}),P.length>0&&t.showLegend!==!1&&(n._legendItems=P),n.node().__pieTooltip=I}static renderCanvas(t){if(!Sn(t))return;let{ctx:r,processedData:n,scales:i,config:a,graphArea:o,resolveColor:s}=t,l=Array.isArray(a.encoding.y)?a.encoding.y[0]:a.encoding.y,u=Array.isArray(a.encoding.x)?a.encoding.x[0]:a.encoding.x,c=l?.field||a.encoding.angle?.field||a.encoding.theta?.field||"value",f=a.encoding.color?.field||u?.field||"category";if(!c)return;let d=(o.left+o.right)/2,p=(o.top+o.bottom)/2,h=Math.min(o.width,o.height)/2*.8,m=(a.mark?.innerRadius||0)*h,v=n;if(n.some(y=>{let S=y[c];return S!=null&&isNaN(+S)})){let y=rv(n,S=>String(S[f]||N.labels.unknown));v=Array.from(y,([S,T])=>({[f]:S,[c]:T.length,_originalItems:T}))}let x=i.get("color"),g=f,w=v.reduce((y,S)=>y+Math.abs(Number(S[c])||0),0),b=-Math.PI/2;r.save(),v.forEach((y,S)=>{let T=Math.abs(Number(y[c])||0),D=T/w*2*Math.PI,k=b+D,M,O=t.superstate?.assets?.getColorPalettes()?.find(P=>P.id===t.colorPaletteId);if(O?.colors)if((O.colors.filter(_=>_.value&&(_.value.includes("linear-gradient")||_.value.includes("radial-gradient")||_.value.includes("conic-gradient")))||[]).length>0)M=In(t.colorPaletteId,t.superstate)[S%In(t.colorPaletteId,t.superstate).length];else if(x&&g)M=x(y[g]);else{let _=In(t.colorPaletteId,t.superstate);M=_[S%_.length]}else if(x&&g)M=x(y[g]);else{let P=In(t.colorPaletteId,t.superstate);M=P[S%P.length]}if(r.beginPath(),r.moveTo(d,p),r.arc(d,p,h,b,k),m>0&&r.arc(d,p,m,k,b,!0),r.closePath(),r.fillStyle=M,r.fill(),a.mark?.dataLabels?.show){let P=b+D/2,_=h*.8,B=d+Math.cos(P)*_,F=p+Math.sin(P)*_;r.save(),r.fillStyle="white",r.font=`bold ${a.mark?.dataLabels?.fontSize||12}px sans-serif`,r.textAlign="center",r.textBaseline="middle";let L=(T/w*100).toFixed(1),I=a.mark?.dataLabels?.format==="percentage"?`${L}%`:String(T);r.fillText(I,B,F),r.restore()}b=k}),r.restore()}};var dF=class{static render(t){tn(t)?this.renderSVG(t):Sn(t)&&this.renderCanvas(t)}static renderSVG(t){if(!tn(t))return;let{g:r,svg:n,processedData:i,transformedData:a,config:o,graphArea:s,editMode:l,selectedElement:u,onElementSelect:c,showDataLabels:f,showLegend:d,resolveColor:p,superstate:h,tableProperties:m}=t;if(a?.type==="radar"&&a.data){this.renderWithTransformedData(t,a.data);return}if(!i||i.length===0)return;let v=Array.isArray(o.encoding.x)?o.encoding.x[0]:o.encoding.x,A=Array.isArray(o.encoding.y)?o.encoding.y:o.encoding.y?[o.encoding.y]:[],x=o.encoding.color;if(!v?.field||A.length===0||!A[0]?.field)return;let g=s.left+(s.right-s.left)/2,w=s.top+(s.bottom-s.top)/2,b=Math.min(s.right-s.left,s.bottom-s.top)/2*.8,y=Array.from(new Set(i.map(L=>String(L[v.field])))),S=2*Math.PI/y.length,T=[];A.forEach(L=>{if(L.field){let I=i.map(R=>Number(R[L.field])).filter(R=>!isNaN(R));T.push(...I)}});let D=ip(T)||1,k=O6(T)||0,M=D-k,E=ap().domain([k,D]).range([0,b]),O=r.append("g").attr("class","radar-grid-layer"),P=r.append("g").attr("class","radar-data-layer"),_=5;for(let L=1;L<=_;L++){let I=b/_*L,R=[];y.forEach((q,ie)=>{let Ae=ie*S-Math.PI/2,le=g+Math.cos(Ae)*I,pe=w+Math.sin(Ae)*I;R.push({x:le,y:pe})});let J=lf().x(q=>q.x).y(q=>q.y).curve(K6);O.append("path").datum(R).attr("d",J).attr("fill","none").attr("stroke",p("var(--mk-ui-border)")).attr("stroke-width",1).attr("stroke-dasharray","3,3").attr("opacity",.5);let Q=k+M*L/_;O.append("text").attr("x",g+5).attr("y",w-I).attr("text-anchor","start").attr("dominant-baseline","middle").style("font-size","10px").style("fill",p("var(--mk-ui-text-secondary)")).style("opacity",.7).text(Q.toFixed(1))}y.forEach((L,I)=>{let R=I*S-Math.PI/2,J=g+Math.cos(R)*b,Q=w+Math.sin(R)*b;O.append("line").attr("class","radar-axis-line").attr("x1",g).attr("y1",w).attr("x2",J).attr("y2",Q).attr("stroke",p("var(--mk-ui-border)")).attr("stroke-width",1).attr("stroke-dasharray","2,2").attr("opacity",.3);let q=b+20,ie=g+Math.cos(R)*q,Ae=w+Math.sin(R)*q,le=m?.find(ae=>ae.name===v.field),pe=le&&h?cn(le,L,h):L;O.append("text").attr("x",ie).attr("y",Ae).attr("text-anchor","middle").attr("dominant-baseline","middle").style("font-size","12px").style("fill",p("var(--mk-ui-text-primary)")).text(pe)});let B=In(t.colorPaletteId,t.superstate);vr("body").selectAll(".radar-tooltip").remove();let F=vr("body").append("div").attr("class","radar-tooltip").style("position","absolute").style("padding","8px 12px").style("background",p("var(--mk-ui-background)")).style("color",p("var(--mk-ui-text-primary)")).style("border",`1px solid ${p("var(--mk-ui-border)")}`).style("border-radius","4px").style("font-size","12px").style("box-shadow","0 2px 8px rgba(0, 0, 0, 0.15)").style("pointer-events","none").style("opacity",0).style("z-index",1e4);if(A.forEach((L,I)=>{if(!L.field)return;let R=B[I%B.length],J=L.field,Q=[];y.forEach((pe,ae)=>{let oe=ae*S-Math.PI/2,ue=i.find(z=>String(z[v.field])===pe),Se=ue&&Number(ue[L.field])||0,H=E(Se),ye=g+Math.cos(oe)*H,ne=w+Math.sin(oe)*H;Q.push({category:pe,value:Se,angle:oe,x:ye,y:ne})});let ie=lf().x(pe=>pe.x).y(pe=>pe.y).curve(K6)(Q),Ae=A.length>1?.15:.2,le=A.length>1?.8:1;(o.mark?.strokeWidth===void 0||o.mark.strokeWidth>0)&&P.append("path").datum(Q).attr("class",`radar-outline series-${I}`).attr("d",ie).attr("fill","none").attr("stroke",R).attr("stroke-width",o.mark?.strokeWidth||2).attr("stroke-opacity",le).attr("stroke-linejoin","round").style("cursor",l?"pointer":"default"),P.append("path").datum(Q).attr("class",`radar-area series-${I}`).attr("d",ie).attr("fill",R).attr("fill-opacity",Ae).attr("stroke","none").style("cursor",l?"pointer":"default"),Q.forEach(pe=>{if(P.append("circle").attr("class",`radar-point series-${I}`).attr("cx",pe.x).attr("cy",pe.y).attr("r",4).attr("fill",R).style("cursor","pointer").on("mouseover",function(ae){F.style("display","block").transition().duration(200).style("opacity",.9);let oe=m?.find(ne=>ne.name===v.field),ue=m?.find(ne=>ne.name===L.field),Se=oe&&h?cn(oe,pe.category,h):pe.category,H=ue&&h?cn(ue,pe.value,h):pe.value.toString(),ye="";ye+=`<div>${Se}</div>`,ye+='<div style="display: flex; align-items: center; gap: 8px; margin-top: 4px;">',ye+=`<div style="width: 12px; height: 12px; background-color: ${R}; border-radius: 2px; flex-shrink: 0;"></div>`,ye+="<div>",A.length>1&&(ye+=`${J} \u2022 `),ye+=`${H}`,ye+="</div>",ye+="</div>",F.html(ye).style("left",ae.pageX+10+"px").style("top",ae.pageY-28+"px")}).on("mousemove",function(ae){F.style("left",ae.pageX+10+"px").style("top",ae.pageY-28+"px")}).on("mouseout",function(){F.transition().duration(200).style("opacity",0).on("end",function(){F.style("display","none")})}),f){let ae=m?.find(ue=>ue.name===L.field),oe=ae&&h?cn(ae,pe.value,h):pe.value.toString();P.append("text").attr("x",pe.x).attr("y",pe.y-8).attr("text-anchor","middle").style("font-size","10px").style("fill",p("var(--mk-ui-text-primary)")).style("font-weight","500").text(oe)}})}),A.length>1&&d){let L=[];A.forEach((I,R)=>{if(I.field){let J=B[R%B.length];L.push({label:I.field,color:J})}}),n._legendItems=L}n.node().__radarTooltip=F}static renderCanvas(t){if(!Sn(t))return;let{ctx:r,processedData:n,config:i,graphArea:a,resolveColor:o}=t;if(!n||n.length===0)return;let s=Array.isArray(i.encoding.x)?i.encoding.x[0]:i.encoding.x,l=Array.isArray(i.encoding.y)?i.encoding.y:i.encoding.y?[i.encoding.y]:[],u=i.encoding.color;if(!s?.field||l.length===0||!l[0]?.field)return;let c=a.left+(a.right-a.left)/2,f=a.top+(a.bottom-a.top)/2,d=Math.min(a.right-a.left,a.bottom-a.top)/2*.8,p=Array.from(new Set(n.map(b=>String(b[s.field])))),h=2*Math.PI/p.length,m=[];l.forEach(b=>{if(b.field){let y=n.map(S=>Number(S[b.field])).filter(S=>!isNaN(S));m.push(...y)}});let v=ip(m)||1,A=O6(m)||0,x=ap().domain([A,v]).range([0,d]);r.save();let g=5;r.strokeStyle=o("var(--mk-ui-border)"),r.setLineDash([3,3]),r.globalAlpha=.5;for(let b=1;b<=g;b++){let y=d/g*b;r.beginPath(),p.forEach((S,T)=>{let D=T*h-Math.PI/2,k=c+Math.cos(D)*y,M=f+Math.sin(D)*y;T===0?r.moveTo(k,M):r.lineTo(k,M)}),r.closePath(),r.stroke()}r.setLineDash([]),r.globalAlpha=.7,p.forEach((b,y)=>{let S=y*h-Math.PI/2,T=c+Math.cos(S)*d,D=f+Math.sin(S)*d;r.beginPath(),r.moveTo(c,f),r.lineTo(T,D),r.stroke()}),r.globalAlpha=1,r.fillStyle=o("var(--mk-ui-text-primary)"),r.font="12px sans-serif",r.textAlign="center",r.textBaseline="middle",p.forEach((b,y)=>{let S=y*h-Math.PI/2,T=d+20,D=c+Math.cos(S)*T,k=f+Math.sin(S)*T;r.fillText(b,D,k)});let w=In(t.colorPaletteId,t.superstate);l.forEach((b,y)=>{if(!b.field)return;let S=w[y%w.length],T=[];p.forEach((D,k)=>{let M=k*h-Math.PI/2,E=n.find(F=>String(F[s.field])===D),O=E&&Number(E[b.field])||0,P=x(O),_=c+Math.cos(M)*P,B=f+Math.sin(M)*P;T.push({x:_,y:B,value:O})}),r.globalAlpha=l.length>1?.15:.2,r.fillStyle=S,r.beginPath(),T.forEach((D,k)=>{k===0?r.moveTo(D.x,D.y):r.lineTo(D.x,D.y)}),r.closePath(),r.fill(),(i.mark?.strokeWidth===void 0||i.mark.strokeWidth>0)&&(r.globalAlpha=1,r.strokeStyle=S,r.lineWidth=i.mark?.strokeWidth||2,r.stroke()),r.fillStyle=S,T.forEach(D=>{r.beginPath(),r.arc(D.x,D.y,4,0,2*Math.PI),r.fill()})}),r.restore()}static renderWithTransformedData(t,r){if(!tn(t))return;let{g:n,svg:i,config:a,graphArea:o,showDataLabels:s,colorPaletteId:l,superstate:u}=t;if(!r.data||r.data.length===0)return;let c=o.left+o.width/2,f=o.top+o.height/2,d=Math.min(o.width,o.height)/2-40,p=In(l,u),h=Math.PI*2/r.axes.length,m=ap().domain([0,r.maxValue]).range([0,d]),v=lf().x((b,y)=>{let S=r.axes.indexOf(b.axis),T=h*S-Math.PI/2;return m(b.value)*Math.cos(T)}).y((b,y)=>{let S=r.axes.indexOf(b.axis),T=h*S-Math.PI/2;return m(b.value)*Math.sin(T)}).curve(K6),A=5;for(let b=1;b<=A;b++){let y=d/A*b;n.append("circle").attr("cx",c).attr("cy",f).attr("r",y).attr("fill","none").attr("stroke","var(--mk-ui-border)").attr("stroke-width",.5).attr("opacity",.5)}r.axes.forEach((b,y)=>{let S=h*y-Math.PI/2,T=c+d*Math.cos(S),D=f+d*Math.sin(S);n.append("line").attr("x1",c).attr("y1",f).attr("x2",T).attr("y2",D).attr("stroke","var(--mk-ui-border)").attr("stroke-width",.5).attr("opacity",.5);let k=c+(d+20)*Math.cos(S),M=f+(d+20)*Math.sin(S);n.append("text").attr("x",k).attr("y",M).attr("text-anchor","middle").attr("dominant-baseline","middle").attr("font-size","11px").attr("fill","var(--mk-ui-text-secondary)").text(b)});let x=new Map;r.data.forEach(b=>{x.has(b.series)||x.set(b.series,[]),x.get(b.series).push(b)});let g=vr("body").append("div").attr("class","radar-tooltip").style("position","absolute").style("padding","8px 12px").style("background","var(--mk-ui-background-contrast)").style("color","var(--mk-ui-text-primary)").style("border","1px solid var(--mk-ui-border)").style("border-radius","4px").style("font-size","12px").style("box-shadow","0 2px 8px rgba(0, 0, 0, 0.15)").style("pointer-events","none").style("opacity",0).style("z-index",1e4),w=0;x.forEach((b,y)=>{let S=r.axes.map(k=>b.find(E=>E.axis===k)||{axis:k,value:0,series:y}),T=p[w%p.length],D=n.append("g").attr("transform",`translate(${c}, ${f})`);D.append("path").datum(S).attr("d",v).attr("fill",T).attr("fill-opacity",.3).attr("stroke",T).attr("stroke-width",2).style("cursor","pointer").on("mouseover",function(k){vr(this).transition().duration(150).attr("fill-opacity",.5),g.transition().duration(200).style("opacity",.9);let M=`
<div><strong>${y}</strong></div>
${S.map(E=>`<div>${E.axis}: ${E.value.toFixed(1)}</div>`).join("")}
`;g.html(M).style("left",k.pageX+10+"px").style("top",k.pageY-28+"px")}).on("mousemove",function(k){g.style("left",k.pageX+10+"px").style("top",k.pageY-28+"px")}).on("mouseout",function(){vr(this).transition().duration(150).attr("fill-opacity",.3),g.transition().duration(500).style("opacity",0)}),S.forEach((k,M)=>{let E=r.axes.indexOf(k.axis),O=h*E-Math.PI/2,P=m(k.value)*Math.cos(O),_=m(k.value)*Math.sin(O);D.append("circle").attr("cx",P).attr("cy",_).attr("r",4).attr("fill",T).attr("stroke","white").attr("stroke-width",1).style("cursor","pointer"),s&&D.append("text").attr("x",P).attr("y",_-8).attr("text-anchor","middle").attr("font-size","10px").attr("fill","var(--mk-ui-text-primary)").text(k.value.toFixed(1))}),w++}),i.node().__radarTooltip=g}};var pF=class{static render(t){tn(t)?this.renderSVG(t):Sn(t)&&this.renderCanvas(t)}static renderSVG(t){if(!tn(t))return;let{g:r,svg:n,processedData:i,transformedData:a,scales:o,config:s,graphArea:l,editMode:u,selectedElement:c,onElementSelect:f,showDataLabels:d,showLegend:p,resolveColor:h}=t;if(a?.type==="scatter"&&a.data){this.renderWithTransformedData(t,a.data);return}let m=o.get("x"),v=o.get("y");if(!m||!v)return;let A=Array.isArray(s.encoding.x)?s.encoding.x:s.encoding.x?[s.encoding.x]:[],x=Array.isArray(s.encoding.y)?s.encoding.y:s.encoding.y?[s.encoding.y]:[];if(A.length===0||x.length===0)return;let g=In(t.colorPaletteId,t.superstate),w=o.get("color"),b=o.get("size"),y=s.encoding.color?.field,S=s.encoding.size?.field,T=s.mark?.size||4,D=(_,B)=>{let F=_[B.field];if(B.type==="quantitative")return m(Number(F));if(B.type==="temporal"){let L=F instanceof Date?F:new Date(String(F));return m(L)}else{let L=m,I=L.bandwidth?L.bandwidth():0,R=L(String(F));return R!==void 0?R+I/2:0}},k=(_,B)=>{let F=_[B.field];if(B.type==="quantitative")return v(Number(F));if(B.type==="temporal"){let L=F instanceof Date?F:new Date(String(F));return v(L)}else{let L=v,I=L.bandwidth?L.bandwidth():0,R=L(String(F));return R!==void 0?R+I/2:0}},M=[],E=new Map;y&&w&&Array.from(new Set(i.map(B=>String(B[y])))).forEach(B=>{let F=w(B);E.set(B,F),M.push({label:B,color:F})}),!t.showYAxis&&s.chartType==="scatter"&&r.append("line").attr("class","left-border").attr("x1",l.left).attr("y1",l.top).attr("x2",l.left).attr("y2",l.bottom).style("stroke",h("var(--mk-ui-border)")).style("stroke-width",1).style("opacity",.3);let O=bc("scatter-tooltip"),P=0;if(A.forEach((_,B)=>{x.forEach((F,L)=>{if(!_?.field||!F?.field)return;let I=g[P%g.length],R=i.filter(Q=>Q[_.field]!=null&&Q[F.field]!=null);r.selectAll(`.dot-${B}-${L}`).data(R).enter().append("circle").attr("class",`dot dot-${B}-${L}`).attr("cx",Q=>D(Q,_)).attr("cy",Q=>k(Q,F)).attr("r",Q=>S&&b?b(Q[S]):T).attr("fill",Q=>y&&w?w(Q[y]):I).attr("fill-opacity",s.mark?.fillOpacity||.7).attr("stroke","none").attr("stroke-width",0).style("cursor","pointer").style("pointer-events","all").on("click",function(Q,q){}).on("mouseover",function(Q,q){vr(this).transition().duration(150).attr("r",function(){return Number(vr(this).attr("r"))*1.2}).attr("fill-opacity",1),O.transition().duration(200).style("opacity",.9);let ie="",le=vr(this).attr("fill"),pe=q[_.field],ae,oe=typeof pe=="string"&&/^\d+$/.test(pe);if(_.type==="temporal"||pe instanceof Date||typeof pe=="string"&&!oe&&!isNaN(Date.parse(String(pe)))){let ne=pe instanceof Date?pe:new Date(String(pe));isNaN(ne.getTime())?ae=String(pe):ae=ui("%b %d")(ne)}else{let ne=t.tableProperties?.find(z=>z.name===_.field);ae=ne?cn(ne,pe,t.superstate):String(pe)}ie+=`<div style="font-weight: 600; margin-bottom: 4px;">${ae}</div>`,ie+='<div style="display: flex; align-items: center; gap: 8px;">',ie+=`<div style="width: 12px; height: 12px; background-color: ${le}; border-radius: 2px; flex-shrink: 0;"></div>`;let Se=q[F.field],H=t.tableProperties?.find(ne=>ne.name===F.field),ye=H?cn(H,Se,t.superstate):rn(Number(Se));if(ie+=`<div><strong>${F.field}:</strong> ${ye}</div>`,ie+="</div>",y){let ne=q[y],z=t.tableProperties?.find(V=>V.name===y),U=z?cn(z,ne,t.superstate):String(ne);ie+=`<div style="margin-top: 4px;"><strong>${y}:</strong> ${U}</div>`}if(S){let ne=q[S],z=t.tableProperties?.find(V=>V.name===S),U=z?cn(z,ne,t.superstate):rn(Number(ne));ie+=`<div style="margin-top: 4px;"><strong>${S}:</strong> ${U}</div>`}O.html(ie).style("left",Q.pageX+10+"px").style("top",Q.pageY-28+"px")}).on("mousemove",function(Q){O.style("left",Q.pageX+10+"px").style("top",Q.pageY-28+"px")}).on("mouseout",function(Q,q){vr(this).transition().duration(150).attr("r",()=>S&&b?b(q[S]):T).attr("fill-opacity",s.mark?.fillOpacity||.7),O.transition().duration(500).style("opacity",0)}),P++})}),u&&(r.selectAll(".dot").on("click",function(_,B){if(f){let L=vr(this).attr("class").match(/dot-(\d+)-(\d+)/),I=L?parseInt(L[1]):0,R=L?parseInt(L[2]):0,J=A[I],Q=x[R];f({type:"series",id:`point-${B[J.field]}-${B[Q.field]}`})}}),c?.type==="series"&&r.selectAll(".dot").each(function(_){let F=vr(this).attr("class").match(/dot-(\d+)-(\d+)/),L=F?parseInt(F[1]):0,I=F?parseInt(F[2]):0,R=A[L],J=x[I],Q=`point-${_[R.field]}-${_[J.field]}`;c.id===Q&&vr(this).style("stroke","var(--mk-ui-accent)").style("stroke-width",3).style("stroke-dasharray","4,2")})),(d||s.mark?.dataLabels?.show)&&i.length<100){let _=0;A.forEach((B,F)=>{x.forEach((L,I)=>{!B?.field||!L?.field||(r.selectAll(`.scatter-label-${F}-${I}`).data(i.filter(R=>R[B.field]!=null&&R[L.field]!=null)).enter().append("text").attr("class",`scatter-label scatter-label-${F}-${I}`).attr("x",R=>D(R,B)).attr("y",R=>{let J=k(R,L),Q=S&&b?b(R[S]):T;return J-Q-5}).attr("text-anchor","middle").style("font-size",`${s.mark?.dataLabels?.fontSize||10}px`).style("fill",h(s.mark?.dataLabels?.color||"var(--mk-ui-text-primary)")).style("font-weight","500").text(R=>{let J=R[B.field],Q=R[L.field],q=typeof J=="number"?rn(J):J,ie=typeof Q=="number"?rn(Q):Q;return`(${q}, ${ie})`}),_++)})})}if(p){if(M.length>0)n._legendItems=M;else if(A.length>1||x.length>1){let _=[],B=0;A.forEach((F,L)=>{x.forEach((I,R)=>{if(!F?.field||!I?.field)return;let J=g[B%g.length],Q=A.length>1&&x.length>1?`${F.field} vs ${I.field}`:A.length>1?F.field:I.field;_.push({label:Q,color:J}),B++})}),n._legendItems=_}}n.node().__scatterTooltip=O}static renderCanvas(t){if(!Sn(t))return;let{ctx:r,processedData:n,scales:i,config:a,graphArea:o,resolveColor:s}=t,l=i.get("x"),u=i.get("y");if(!l||!u)return;let c=Array.isArray(a.encoding.x)?a.encoding.x:a.encoding.x?[a.encoding.x]:[],f=Array.isArray(a.encoding.y)?a.encoding.y:a.encoding.y?[a.encoding.y]:[];if(c.length===0||f.length===0)return;let d=In(t.colorPaletteId,t.superstate),p=i.get("color"),h=i.get("size"),m=a.encoding.color?.field,v=a.encoding.size?.field,A=a.mark?.size||4,x=(b,y)=>{let S=b[y.field];if(y.type==="quantitative")return l(Number(S));if(y.type==="temporal"){let T=S instanceof Date?S:new Date(String(S));return l(T)}else{let T=l,D=T.bandwidth?T.bandwidth():0,k=T(String(S));return k!==void 0?k+D/2:0}},g=(b,y)=>{let S=b[y.field];if(y.type==="quantitative")return u(Number(S));if(y.type==="temporal"){let T=S instanceof Date?S:new Date(String(S));return u(T)}else{let T=u,D=T.bandwidth?T.bandwidth():0,k=T(String(S));return k!==void 0?k+D/2:0}};!t.showYAxis&&a.chartType==="scatter"&&(r.save(),r.strokeStyle=s("var(--mk-ui-border)"),r.lineWidth=1,r.globalAlpha=.3,r.beginPath(),r.moveTo(o.left,o.top),r.lineTo(o.left,o.bottom),r.stroke(),r.restore());let w=0;c.forEach((b,y)=>{f.forEach((S,T)=>{if(!b?.field||!S?.field)return;let D=d[w%d.length];n.forEach(k=>{let M=k[b.field],E=k[S.field];if(M==null||E==null)return;let O=x(k,b),P=g(k,S),_=v&&h?h(k[v]):A,B=D;m&&p&&(B=p(k[m]));let F="none";a.mark?.stroke?F=s(a.mark.stroke):m&&p&&(F=p(k[m])),r.save(),r.globalAlpha=a.mark?.fillOpacity||.7,r.fillStyle=B,r.beginPath(),r.arc(O,P,_,0,2*Math.PI),r.fill(),F!=="none"&&(r.globalAlpha=a.mark?.strokeOpacity||1,r.strokeStyle=F,r.lineWidth=a.mark?.strokeWidth||1,r.stroke()),t.debugMode&&(r.save(),r.strokeStyle="red",r.lineWidth=2,r.setLineDash([3,3]),r.strokeRect(O-_-2,P-_-2,(_+2)*2,(_+2)*2),r.restore()),r.restore()}),w++})}),a.mark?.dataLabels?.show&&n.length<100&&(r.save(),r.fillStyle=s(a.mark.dataLabels.color||"var(--mk-ui-text-primary)"),r.font=`500 ${a.mark.dataLabels.fontSize||10}px sans-serif`,r.textAlign="center",r.textBaseline="bottom",c.forEach((b,y)=>{f.forEach((S,T)=>{!b?.field||!S?.field||n.forEach(D=>{let k=D[b.field],M=D[S.field];if(k==null||M==null)return;let E=x(D,b),O=g(D,S),P=v&&h?h(D[v]):A,_=typeof k=="number"?rn(k):k,B=typeof M=="number"?rn(M):M;r.fillText(`(${_}, ${B})`,E,O-P-5)})})}),r.restore())}static renderWithTransformedData(t,r){if(!tn(t))return;let{g:n,svg:i,scales:a,config:o,graphArea:s,editMode:l,selectedElement:u,onElementSelect:c,showDataLabels:f}=t,d=a.get("x"),p=a.get("y"),h=a.get("color"),m=a.get("size");if(!d||!p)return;if(!r.data||r.data.length===0){n.append("text").attr("x",s.left+s.width/2).attr("y",s.top+s.height/2).attr("text-anchor","middle").attr("fill","var(--mk-ui-text-secondary)").style("font-size","14px").text("No data points to display");return}let v=In(t.colorPaletteId,t.superstate),A=o.mark?.size||4,x=bc("scatter-tooltip"),g=r.xCategoricalMap&&r.xCategoricalMap.size>0,w=r.yCategoricalMap&&r.yCategoricalMap.size>0,b=T=>{if(g&&T.metadata){let D=Array.isArray(o.encoding.x)?o.encoding.x[0]?.field:o.encoding.x?.field,k=T.metadata[D||"x"];if(k!==void 0){let M=d(k);return d.bandwidth?M+d.bandwidth()/2:M}}return d(T.x)},y=T=>{if(w&&T.metadata){let D=Array.isArray(o.encoding.y)?o.encoding.y[0]?.field:o.encoding.y?.field,k=T.metadata[D||"y"];if(k!==void 0){let M=p(k);return p.bandwidth?M+p.bandwidth()/2:M}}return p(T.y)};n.selectAll(".scatter-point").data(r.data).enter().append("circle").attr("class","scatter-point").attr("cx",T=>{let D=b(T);return D==null||isNaN(D)?0:D}).attr("cy",T=>{let D=y(T);return D==null||isNaN(D)?0:D}).attr("r",T=>T.size!==void 0&&m?Math.max(2,Math.sqrt(m(T.size)*10)):A).attr("fill",(T,D)=>{if(h&&T.series)return h(T.series);let k=r.series?.indexOf(T.series||"default")||0;return v[k%v.length]}).attr("opacity",o.mark?.opacity||.7).style("cursor","pointer").style("pointer-events","all").on("click",function(T,D){}).on("mouseover",function(T,D){vr(this).transition().duration(150).attr("opacity",1).attr("r",function(){return Number(vr(this).attr("r"))*1.2}),x.transition().duration(200).style("opacity",.9);let k=Array.isArray(o.encoding.x)?o.encoding.x[0]?.field:o.encoding.x?.field,M=Array.isArray(o.encoding.y)?o.encoding.y[0]?.field:o.encoding.y?.field,E=Array.isArray(o.encoding.x)?o.encoding.x[0]:o.encoding.x,O=Array.isArray(o.encoding.y)?o.encoding.y[0]:o.encoding.y,P;if(E?.type==="temporal"||D.x instanceof Date){let F=D.x instanceof Date?D.x:new Date(Number(D.x));isNaN(F.getTime())?P=String(D.x):P=ui("%b %d")(F)}else if(D.metadata&&k&&D.metadata[k]!==void 0){let F=t.tableProperties?.find(L=>L.name===k);P=F&&t.superstate?cn(F,D.metadata[k],t.superstate):rn(Number(D.x))}else P=rn(Number(D.x));let _;if(O?.type==="temporal"||D.y instanceof Date){let F=D.y instanceof Date?D.y:new Date(Number(D.y));isNaN(F.getTime())?_=String(D.y):_=ui("%b %d")(F)}else if(D.metadata&&M&&D.metadata[M]!==void 0){let F=t.tableProperties?.find(L=>L.name===M);_=F&&t.superstate?cn(F,D.metadata[M],t.superstate):rn(Number(D.y))}else _=rn(Number(D.y));let B=`
<div style="font-weight: 600; margin-bottom: 4px;">${P}</div>
<div><strong>${M||"Y"}:</strong> ${_}</div>
${D.series&&D.series!=="default"?`<div><strong>{i18n.labels.series}</strong> ${D.series}</div>`:""}
${D.size!==void 0?`<div><strong>{i18n.labels.size}</strong> ${rn(Number(D.size))}</div>`:""}
${D.label?`<div><strong>{i18n.labels.label}</strong> ${D.label}</div>`:""}
`;x.html(B).style("left",T.pageX+10+"px").style("top",T.pageY-28+"px")}).on("mousemove",function(T){x.style("left",T.pageX+10+"px").style("top",T.pageY-28+"px")}).on("mouseout",function(T,D){vr(this).transition().duration(150).attr("opacity",o.mark?.opacity||.7).attr("r",k=>k.size!==void 0&&m?Math.max(2,Math.sqrt(m(k.size)*10)):A),x.transition().duration(500).style("opacity",0)}),f&&n.selectAll(".scatter-label").data(r.data).enter().append("text").attr("class","scatter-label").attr("x",T=>d(T.x)).attr("y",T=>p(T.y)-8).attr("text-anchor","middle").attr("font-size","10px").attr("fill","var(--mk-ui-text-primary)").text(T=>T.label||`(${rn(T.x)}, ${rn(T.y)})`),i.node().__scatterTooltip=x}};var ab=class{static calculateLayout(t,r,n={}){let{showTitle:i=!0,showXAxis:a=t.layout.xAxis.show,showYAxis:o=t.layout.yAxis.show,showLegend:s=t.layout.legend.show,showXAxisLabel:l=t.layout.xAxis.show,showYAxisLabel:u=t.layout.yAxis.show}=n,f={...{top:10,right:10,bottom:10,left:10},...r.padding},d=0,p=0,h=0;if(s&&(t.encoding?.color||Array.isArray(t.encoding?.y)&&t.encoding.y.length>1||t.chartType==="pie"||!Array.isArray(t.encoding?.y)&&t.encoding?.y?.field||Array.isArray(t.encoding?.y)&&t.encoding.y.length===1&&t.encoding.y[0]?.field)){let M=t.layout?.legend?.position||"top",E=t.layout?.legend?.itemFontSize||12;if(M==="top"||M==="bottom"){let O=t.layout?.legend?.orient||"horizontal",P=E+28;O==="horizontal"?p=P:p=P*2}else h=120}let v=0;l&&t.layout?.xAxis?.label&&t.layout?.xAxis?.showLabel!==!1&&(v=(t.layout.xAxis.labelFontSize||12)+10);let A=0;u&&t.layout?.yAxis?.label&&t.layout?.yAxis?.showLabel!==!1&&(A=(t.layout.yAxis.labelFontSize||12)+10),i||(f.top=10,d=0),!a&&!l&&(f.bottom=10,v=0),!o&&!u&&(f.left=10,A=0);let x=0,g=0;t.chartType!=="pie"?(a&&t.layout?.xAxis?.show!==!1&&(x=25),o&&t.layout?.yAxis?.show!==!1&&(g=35)):(f.left=10,f.bottom=10,v=0,A=0,x=0,g=0);let w=t.layout?.legend?.position||"top",b=r.height,y={left:0,right:r.width,top:0,bottom:b},S=Math.max(d,f.top),T={left:f.left+(w==="left"?h:0),right:r.width-f.right-(w==="right"?h:0),top:S+(w==="top"?p:0),bottom:b-f.bottom-(w==="bottom"?p:0),width:0,height:0};T.width=Math.max(0,T.right-T.left),T.height=Math.max(0,T.bottom-T.top);let D={left:T.left+A+g,right:T.right,top:T.top,bottom:T.bottom-x-v,width:0,height:0};return D.width=Math.max(0,D.right-D.left),D.height=Math.max(0,D.bottom-D.top),{padding:f,containerArea:y,innerContainer:T,graphArea:D,legendHeight:p,legendWidth:h,containerHeight:b,titleHeight:d,xAxisLabelHeight:v,yAxisLabelWidth:A,xAxisHeight:x,yAxisWidth:g}}static getTitlePosition(t,r){let{containerArea:n,padding:i}=t,a=n.left+i.left,o=n.top+t.titleHeight/2;return{x:a,y:o}}static getLegendPosition(t,r,n){let i=r.layout?.legend?.position||"top",{containerArea:a,legendHeight:o,legendWidth:s,titleHeight:l}=t,u=n?.showTitle!==!1&&r.layout?.title?.text&&t.titleHeight>0;switch(i){case"top":return{x:a.left,y:u?a.top+l:a.top,width:a.right-a.left,height:o};case"bottom":return{x:a.left,y:a.bottom-o,width:a.right-a.left,height:o};case"left":return{x:a.left,y:u?a.top+l:a.top,width:s,height:a.bottom-(u?a.top+l:a.top)};case"right":return{x:a.right-s,y:u?a.top+l:a.top,width:s,height:a.bottom-(u?a.top+l:a.top)};default:return{x:0,y:0,width:0,height:0}}}static getXAxisLabelPosition(t,r){let{graphArea:n,xAxisHeight:i}=t;return{x:n.left+n.width/2,y:n.bottom+i+10}}static getYAxisLabelPosition(t,r){let{graphArea:n,yAxisWidth:i,yAxisLabelWidth:a}=t;return{x:n.left-i-a/2,y:n.top+n.height/2,rotation:-90}}};var Z6=class{static groupDateByTimeUnit(t,r){if(!r||r==="day")return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()));switch(r){case"hour":return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate(),t.getUTCHours()));case"week":{let n=t.getUTCDay(),i=t.getUTCDate()-n+(n===0?-6:1);return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),i))}case"month":return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),1));case"quarter":{let n=Math.floor(t.getUTCMonth()/3);return new Date(Date.UTC(t.getUTCFullYear(),n*3,1))}case"year":return new Date(Date.UTC(t.getUTCFullYear(),0,1));default:return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()))}}static generateDateRange(t,r,n){let i=[],a=new Date(t);for(;a<=r;)switch(i.push(new Date(a)),n){case"hour":a.setUTCHours(a.getUTCHours()+1);break;case"day":a.setDate(a.getDate()+1);break;case"week":a.setDate(a.getDate()+7);break;case"month":a.setMonth(a.getMonth()+1);break;case"quarter":a.setMonth(a.getMonth()+3);break;case"year":a.setFullYear(a.getFullYear()+1);break}return i}static normalizeXValue(t,r,n){if(t==null)return"undefined";if(r==="temporal"){let i=t instanceof Date?t:new Date(String(t));return isNaN(i.getTime())?String(t):(n?this.groupDateByTimeUnit(i,n):i).getTime().toString()}return String(t)}static transform(t,r,n){if(!t||t.length===0)return{data:[],categories:[]};let i=Array.isArray(r.encoding.x)?r.encoding.x[0]:r.encoding.x,a=Array.isArray(r.encoding.y)?r.encoding.y[0]:r.encoding.y,o=r.encoding.color;if(!i?.field||!a?.field)return{data:[],categories:[]};if(i&&n){let h=n.find(v=>v.name===i.field),m=t.map(v=>v[i.field]);i=bs(i,h,m)}i.type==="temporal"&&!i.timeUnit&&(i={...i,timeUnit:"day"});let s=o?.field&&o.field!==i.field?o.field:void 0,l=r.mark?.stack===!0,u=n?.find(h=>h.name===a.field),c=u?.type==="option"||u?.type==="option-multi",f=c?"count":a.aggregate||"sum",d=this.aggregateData(t,i.field,a.field,s,f,c,i.type,i.timeUnit);return i.type==="temporal"&&i.timeUnit&&(d=this.fillMissingDates(d,t,i.field,i.timeUnit,s)),this.convertToBarFormat(d,i.field,a.field,s,l,n,i.type)}static aggregateData(t,r,n,i,a="sum",o=!1,s,l){if(a==="count"||a==="distinct"||o){let f=new Map;return o?t.forEach(d=>{let p=this.normalizeXValue(d[r],s||"nominal",l),h=String(d[n]||"undefined"),m=i?String(d[i]||"default"):h;f.has(p)||f.set(p,new Map);let v=f.get(p),A=i?m:h;v.set(A,(v.get(A)||0)+1)}):t.forEach(d=>{let p=this.normalizeXValue(d[r],s||"nominal",l),h=i?String(d[i]||"default"):"default";f.has(p)||f.set(p,new Map);let m=f.get(p);(a==="count"||a==="distinct")&&m.set(h,(m.get(h)||0)+1)}),f}let u=new Map;t.forEach(f=>{let d=this.normalizeXValue(f[r],s||"nominal",l),p=i?String(f[i]||"default"):"default",h=Number(f[n]);if(isNaN(h))return;u.has(d)||u.set(d,new Map);let m=u.get(d);m.has(p)||m.set(p,[]),m.get(p).push(h)});let c=new Map;return u.forEach((f,d)=>{c.set(d,new Map),f.forEach((p,h)=>{let m=this.aggregate(p,a);c.get(d).set(h,m)})}),c}static fillMissingDates(t,r,n,i,a){let o=r.map(f=>{let d=f[n];if(d==null)return null;let p=d instanceof Date?d:new Date(String(d));return isNaN(p.getTime())?null:p}).filter(f=>f!==null);if(o.length===0)return t;let s=new Date(Math.min(...o.map(f=>f.getTime()))),l=new Date(Math.max(...o.map(f=>f.getTime()))),u=this.generateDateRange(this.groupDateByTimeUnit(s,i),this.groupDateByTimeUnit(l,i),i),c=new Set;return t.forEach(f=>{f.forEach((d,p)=>c.add(p))}),u.forEach(f=>{let d=f.getTime().toString();t.has(d)||t.set(d,new Map);let p=t.get(d);c.forEach(h=>{p.has(h)||p.set(h,0)})}),t}static aggregate(t,r){if(t.length===0)return 0;switch(r){case"sum":return t.reduce((a,o)=>a+o,0);case"mean":case"average":return t.reduce((a,o)=>a+o,0)/t.length;case"median":let n=[...t].sort((a,o)=>a-o),i=Math.floor(n.length/2);return n.length%2?n[i]:(n[i-1]+n[i])/2;case"min":return Math.min(...t);case"max":return Math.max(...t);case"count":return t.length;case"distinct":return new Set(t).size;case"first":return t[0];case"last":return t[t.length-1];default:return t[0]}}static convertToBarFormat(t,r,n,i,a,o,s){let l=[],u=new Set,c=new Set;t.forEach((A,x)=>{u.add(x),A.forEach((g,w)=>{c.add(w),l.push({category:x,value:g,series:i?w:void 0,stack:a&&i?"stack1":void 0,metadata:{[r]:x,[n]:g,...i?{[i]:w}:{}}})})});let f=o?.find(A=>A.name===r),d=xm(Array.from(u).map(String),f).map(A=>{if(s==="temporal"){let g=Number(A);if(!isNaN(g))return new Date(g)}let x=Number(A);return!isNaN(x)&&u.has(x)?x:A}),p=i?o?.find(A=>A.name===i):void 0,h=i?xm(Array.from(c).map(String),p):void 0,m=0,v=0;if(a&&i){let A=new Map;l.forEach(x=>{let g=A.get(x.category)||0;A.set(x.category,g+Math.max(0,x.value))}),v=Math.max(...Array.from(A.values()))}else l.forEach(A=>{m=Math.min(m,A.value),v=Math.max(v,A.value)});return{data:l,categories:d,series:h,stacks:a&&i?["stack1"]:void 0,yExtent:[m,v]}}static calculateStackPositions(t){if(!t.stacks||t.stacks.length===0)return t;let r=[...t.data],n=new Map;return t.categories.forEach(i=>{n.set(String(i),new Map),t.stacks.forEach(a=>{n.get(String(i)).set(a,0)})}),r.forEach(i=>{if(i.stack){let a=n.get(String(i.category)),o=a.get(i.stack)||0;i.y0=o,i.y1=o+i.value,a.set(i.stack,o+i.value)}}),{...t,data:r}}};var eD=class{static transform(t,r){if(!t||t.length===0)return{data:[],total:0};let n=r.encoding.color||(Array.isArray(r.encoding.x)?r.encoding.x[0]:r.encoding.x),i=Array.isArray(r.encoding.y)?r.encoding.y[0]:r.encoding.y;if(!n?.field||!i?.field)return{data:[],total:0};let a=t.some(f=>"_aggregatedCount"in f),o;if(a)o=new Map,t.forEach(f=>{let d=String(f[n.field]||"undefined"),p=Number(f[i.field])||0;o.set(d,p)});else{let f=i.aggregate||"sum";o=this.aggregateData(t,n.field,i.field,f)}let s=this.convertToPieFormat(o,n.field,i.field),l=Array.isArray(r.transform)?r.transform:[],u=l.find(f=>f.type==="sort"),c=l.find(f=>f.type==="limit");if(u?.options?.order==="descending"?s.data.sort((f,d)=>d.value-f.value):u?.options?.order==="ascending"&&s.data.sort((f,d)=>f.value-d.value),c?.options?.count&&c.options.count>0){let f=s.data.slice(0,c.options.count),d=s.data.slice(c.options.count);if(d.length>0){let p=d.reduce((m,v)=>m+v.value,0),h=p/s.total*100;f.push({label:N.labels.others,value:p,percentage:h,metadata:{[n.field]:N.labels.others,[i.field]:p,count:d.length}})}s.data=f}return s}static aggregateData(t,r,n,i="sum"){let a=new Map;t.forEach(s=>{let l=String(s[r]||"undefined"),u=Number(s[n])||0;a.has(l)||a.set(l,[]),a.get(l).push(u)});let o=new Map;return a.forEach((s,l)=>{let u=this.aggregate(s,i);o.set(l,u)}),o}static aggregate(t,r){if(t.length===0)return 0;switch(r){case"sum":return t.reduce((a,o)=>a+o,0);case"mean":case"average":return t.reduce((a,o)=>a+o,0)/t.length;case"median":let n=[...t].sort((a,o)=>a-o),i=Math.floor(n.length/2);return n.length%2?n[i]:(n[i-1]+n[i])/2;case"min":return Math.min(...t);case"max":return Math.max(...t);case"count":return t.length;case"distinct":return new Set(t).size;case"first":return t[0];case"last":return t[t.length-1];default:return t[0]}}static convertToPieFormat(t,r,n){let i=[],a=0;return t.forEach(o=>{o>0&&(a+=o)}),t.forEach((o,s)=>{if(o>0){let l=a>0?o/a*100:0;i.push({label:s,value:o,percentage:l,metadata:{[r]:s,[n]:o}})}}),{data:i,total:a}}static calculateAngles(t,r=0){let n=[...t.data],i=r;return n.forEach(a=>{let o=a.percentage/100*360;a.startAngle=i,a.endAngle=i+o,a.midAngle=i+o/2,i+=o}),{...t,data:n}}};var mF=class{static transform(t,r,n){if(!t||t.length===0)return{data:[],series:[],xDomain:[],yExtent:[0,0]};let i=Array.isArray(r.encoding.x)?r.encoding.x:[r.encoding.x],a=Array.isArray(r.encoding.y)?r.encoding.y:[r.encoding.y],o=r.encoding.color;if(i[0]&&n){let m=n.find(A=>A.name===i[0].field),v=t.map(A=>A[i[0].field]);i[0]=bs(i[0],m,v),i[0].type==="temporal"&&!i[0].timeUnit&&(i[0]={...i[0],timeUnit:"day"})}let s=a.length>1,l=o?.field,u=[],c=new Set,f=1/0,d=-1/0,p=new Set;if(s?u=this.transformMultipleYFields(t,i,a,c,p):l?u=this.transformWithColorGrouping(t,i[0],a[0],l,c,p):u=this.transformSingleSeries(t,i[0],a[0],c,p),u.forEach(m=>{f=Math.min(f,m.y),d=Math.max(d,m.y)}),i[0]){if(i[0].type==="ordinal"||i[0].type==="nominal")u=this.fillMissingCategoricalPoints(u,Array.from(c),Array.from(p),i[0].field);else if(i[0].type==="temporal"&&i[0].timeUnit&&c.size>0){let m=Array.from(c).filter(v=>v instanceof Date);if(m.length>0){let v=new Date(Math.min(...m.map(g=>g.getTime()))),A=new Date(Math.max(...m.map(g=>g.getTime()))),x=this.generateDateRange(this.groupDateByTimeUnit(v,i[0].timeUnit),this.groupDateByTimeUnit(A,i[0].timeUnit),i[0].timeUnit);u=this.fillMissingCategoricalPoints(u,x,Array.from(p),i[0].field),x.forEach(g=>c.add(g))}}}u=this.sortData(u,i[0]);let h=this.sortXDomain(Array.from(c),i[0],n);return{data:u,series:Array.from(p).sort(),xDomain:h,yExtent:[f===1/0?0:f,d===-1/0?0:d]}}static transformMultipleYFields(t,r,n,i,a){let o=[];return n.forEach((s,l)=>{if(!s?.field)return;let u=r[Math.min(l,r.length-1)];if(!u?.field)return;let c=s.field;a.add(c);let f=s.aggregate||"mean";if(f==="count"||f==="distinct"){let p=new Map;t.forEach(h=>{let m=this.normalizeXValue(h[u.field],u.type,u.timeUnit);if(m!==null){i.add(m);let v=m instanceof Date?m.getTime().toString():String(m);p.has(v)||p.set(v,{xValue:m,count:0,values:new Set});let A=p.get(v);if(A.count++,f==="distinct"){let x=h[s.field];x!=null&&A.values.add(String(x))}}}),p.forEach(({xValue:h,count:m,values:v})=>{let A=f==="distinct"?v.size:m;o.push({x:h,y:A,series:c,metadata:{[u.field]:h,[s.field]:A}})});return}let d=new Map;t.forEach(p=>{let h=this.normalizeXValue(p[u.field],u.type,u.timeUnit),m=Number(p[s.field])||0;if(h!==null&&!isNaN(m)){i.add(h);let v=h instanceof Date?h.getTime().toString():String(h);d.has(v)||d.set(v,{xValue:h,yValues:[]}),d.get(v).yValues.push(m)}}),d.forEach(({xValue:p,yValues:h})=>{let m=this.aggregate(h,f);o.push({x:p,y:m,series:c,metadata:{[u.field]:p,[s.field]:m}})})}),o}static transformWithColorGrouping(t,r,n,i,a,o){let s=[];if(!r?.field||!n?.field)return s;let l=n.aggregate||"mean";if(l==="count"||l==="distinct"){let c=new Map;return t.forEach(f=>{let d=this.normalizeXValue(f[r.field],r.type,r.timeUnit),p=String(f[i]||"default");if(d!==null){a.add(d),o.add(p),c.has(p)||c.set(p,new Map);let h=c.get(p),m=d instanceof Date?d.getTime().toString():String(d);h.has(m)||h.set(m,{xValue:d,count:0,values:new Set});let v=h.get(m);if(v.count++,l==="distinct"){let A=f[n.field];A!=null&&v.values.add(String(A))}}}),c.forEach((f,d)=>{f.forEach(({xValue:p,count:h,values:m})=>{let v=l==="distinct"?m.size:h;s.push({x:p,y:v,series:d,metadata:{[r.field]:p,[n.field]:v,[i]:d}})})}),s}let u=new Map;return t.forEach(c=>{let f=this.normalizeXValue(c[r.field],r.type,r.timeUnit),d=Number(c[n.field])||0,p=String(c[i]||"default");if(f!==null&&!isNaN(d)){a.add(f),o.add(p),u.has(p)||u.set(p,new Map);let h=u.get(p),m=f instanceof Date?f.getTime().toString():String(f);h.has(m)||h.set(m,{xValue:f,yValues:[]}),h.get(m).yValues.push(d)}}),u.forEach((c,f)=>{c.forEach(({xValue:d,yValues:p})=>{let h=this.aggregate(p,l);s.push({x:d,y:h,series:f,metadata:{[r.field]:d,[n.field]:h,[i]:f}})})}),s}static transformSingleSeries(t,r,n,i,a){let o=[];if(!r?.field||!n?.field)return o;let s=n.field;a.add(s);let l=n.aggregate||"mean";if(l==="count"||l==="distinct"){let c=new Map;return t.forEach(f=>{let d=this.normalizeXValue(f[r.field],r.type,r.timeUnit);if(d!==null){i.add(d);let p=d instanceof Date?d.getTime().toString():String(d);c.has(p)||c.set(p,{xValue:d,count:0,values:new Set});let h=c.get(p);if(h.count++,l==="distinct"){let m=f[n.field];m!=null&&h.values.add(String(m))}}}),c.forEach(({xValue:f,count:d,values:p})=>{let h=l==="distinct"?p.size:d;o.push({x:f,y:h,series:s,metadata:{[r.field]:f,[n.field]:h}})}),o}let u=new Map;return t.forEach(c=>{let f=this.normalizeXValue(c[r.field],r.type,r.timeUnit),d=Number(c[n.field])||0;if(f!==null&&!isNaN(d)){i.add(f);let p=f instanceof Date?f.getTime().toString():String(f);u.has(p)||u.set(p,{xValue:f,yValues:[]}),u.get(p).yValues.push(d)}}),u.forEach(({xValue:c,yValues:f})=>{let d=this.aggregate(f,l);o.push({x:c,y:d,series:s,metadata:{[r.field]:c,[n.field]:d}})}),o}static generateDateRange(t,r,n){let i=[],a=new Date(t);for(;a<=r;)switch(i.push(new Date(a)),n){case"hour":a.setUTCHours(a.getUTCHours()+1);break;case"day":a.setDate(a.getDate()+1);break;case"week":a.setDate(a.getDate()+7);break;case"month":a.setMonth(a.getMonth()+1);break;case"quarter":a.setMonth(a.getMonth()+3);break;case"year":a.setFullYear(a.getFullYear()+1);break}return i}static fillMissingCategoricalPoints(t,r,n,i){let a=new Set(t.map(s=>{let l=s.x instanceof Date?s.x.getTime():s.x;return`${s.series}:${l}`})),o=[...t];return n.forEach(s=>{r.forEach(l=>{let u=l instanceof Date?l.getTime():l,c=`${s}:${u}`;a.has(c)||o.push({x:l,y:0,series:s,metadata:{[i]:l,isFilled:!0}})})}),o}static groupDateByTimeUnit(t,r){if(!r||r==="day")return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()));switch(r){case"hour":return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate(),t.getUTCHours()));case"week":{let n=t.getUTCDay(),i=t.getUTCDate()-n+(n===0?-6:1);return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),i))}case"month":return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),1));case"quarter":{let n=Math.floor(t.getUTCMonth()/3);return new Date(Date.UTC(t.getUTCFullYear(),n*3,1))}case"year":return new Date(Date.UTC(t.getUTCFullYear(),0,1));default:return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()))}}static normalizeXValue(t,r,n){if(t==null)return null;switch(r){case"temporal":let i=t instanceof Date?t:new Date(String(t));return isNaN(i.getTime())?null:n?this.groupDateByTimeUnit(i,n):i;case"quantitative":let a=Number(t);return isNaN(a)?null:a;case"ordinal":case"nominal":default:return String(t)}}static sortData(t,r){return t.sort((n,i)=>r?.type==="temporal"?n.x.getTime()-i.x.getTime():r?.type==="quantitative"?n.x-i.x:String(n.x).localeCompare(String(i.x),void 0,{numeric:!0}))}static sortXDomain(t,r,n){let i=n?.find(a=>a.name===r?.field);return i&&(i.type==="option"||i.type==="option-multi")?xm(t.map(String),i).map(o=>{let s=t.find(l=>String(l)===o);return s!==void 0?s:o}):t.sort((a,o)=>r?.type==="temporal"?a.getTime()-o.getTime():r?.type==="quantitative"?a-o:String(a).localeCompare(String(o),void 0,{numeric:!0}))}static aggregate(t,r){if(t.length===0)return 0;switch(r){case"sum":return t.reduce((a,o)=>a+o,0);case"mean":case"average":return t.reduce((a,o)=>a+o,0)/t.length;case"median":let n=[...t].sort((a,o)=>a-o),i=Math.floor(n.length/2);return n.length%2?n[i]:(n[i-1]+n[i])/2;case"min":return Math.min(...t);case"max":return Math.max(...t);case"count":return t.length;case"distinct":return new Set(t).size;case"first":return t[0];case"last":return t[t.length-1];default:return t[0]}}};var tD=class{static groupDateByTimeUnit(t,r){if(!r||r==="day")return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()));switch(r){case"hour":return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate(),t.getUTCHours()));case"week":{let n=t.getUTCDay(),i=t.getUTCDate()-n+(n===0?-6:1);return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),i))}case"month":return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),1));case"quarter":{let n=Math.floor(t.getUTCMonth()/3);return new Date(Date.UTC(t.getUTCFullYear(),n*3,1))}case"year":return new Date(Date.UTC(t.getUTCFullYear(),0,1));default:return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()))}}static generateDateRange(t,r,n){let i=[],a=new Date(t);for(;a<=r;)switch(i.push(new Date(a)),n){case"hour":a.setUTCHours(a.getUTCHours()+1);break;case"day":a.setDate(a.getDate()+1);break;case"week":a.setDate(a.getDate()+7);break;case"month":a.setMonth(a.getMonth()+1);break;case"quarter":a.setMonth(a.getMonth()+3);break;case"year":a.setFullYear(a.getFullYear()+1);break}return i}static transform(t,r,n){if(!t||t.length===0)return{data:[],series:[],xDomain:[],yExtent:[0,0],stacked:!1};let i=Array.isArray(r.encoding.x)?r.encoding.x:[r.encoding.x],a=Array.isArray(r.encoding.y)?r.encoding.y:[r.encoding.y],o=r.encoding.color,s=r.mark?.stack===!0;if(i[0]&&n){let v=n.find(x=>x.name===i[0].field),A=t.map(x=>x[i[0].field]);i[0]=bs(i[0],v,A)}i[0]?.type==="temporal"&&!i[0].timeUnit&&(i=[{...i[0],timeUnit:"day"}]);let l=a.length>1,u=o?.field,c=[],f=new Set,d=1/0,p=-1/0,h=new Set;if(l?c=this.transformMultipleYFields(t,i,a,f,h):u?c=this.transformWithColorGrouping(t,i[0],a[0],u,f,h):c=this.transformSingleSeries(t,i[0],a[0],f,h),i[0].type==="temporal"&&i[0].timeUnit&&f.size>0){let v=Array.from(f).filter(A=>A instanceof Date);if(v.length>0){let A=new Date(Math.min(...v.map(w=>w.getTime()))),x=new Date(Math.max(...v.map(w=>w.getTime()))),g=this.generateDateRange(this.groupDateByTimeUnit(A,i[0].timeUnit),this.groupDateByTimeUnit(x,i[0].timeUnit),i[0].timeUnit);c=this.fillMissingPoints(c,g,Array.from(h),i[0]),g.forEach(w=>f.add(w))}}else c=this.fillMissingPoints(c,Array.from(f),Array.from(h),i[0]);if(c=this.sortData(c,i[0]),s&&h.size>1&&c.forEach(v=>{v.y0=0}),s){let v=new Map;c.forEach(A=>{let x=v.get(A.x)||0;v.set(A.x,x+A.y)}),d=0,p=Math.max(...Array.from(v.values()))}else c.forEach(v=>{d=Math.min(d,v.y),p=Math.max(p,v.y)});let m=this.sortXDomain(Array.from(f),i[0],n);return{data:c,series:Array.from(h).sort(),xDomain:m,yExtent:[d===1/0?0:d,p===-1/0?0:p],stacked:s}}static transformMultipleYFields(t,r,n,i,a){let o=[];return n.forEach((s,l)=>{if(!s?.field)return;let u=r[Math.min(l,r.length-1)];if(!u?.field)return;let c=s.field;a.add(c);let f=s.aggregate||"sum";if(f==="count"||f==="distinct"){let p=new Map;t.forEach(h=>{let m=this.normalizeXValue(h[u.field],u.type,u.timeUnit);if(m!==null){i.add(m);let v=m instanceof Date?m.getTime().toString():String(m);p.has(v)||p.set(v,{xValue:m,count:0,values:new Set});let A=p.get(v);if(A.count++,f==="distinct"){let x=h[s.field];x!=null&&A.values.add(String(x))}}}),p.forEach(({xValue:h,count:m,values:v})=>{let A=f==="distinct"?v.size:m;o.push({x:h,y:A,y0:0,series:c,metadata:{[u.field]:h,[s.field]:A}})});return}let d=new Map;t.forEach(p=>{let h=this.normalizeXValue(p[u.field],u.type,u.timeUnit),m=Number(p[s.field])||0;if(h!==null&&!isNaN(m)){i.add(h);let v=h instanceof Date?h.getTime().toString():String(h);d.has(v)||d.set(v,{xValue:h,yValues:[]}),d.get(v).yValues.push(m)}}),d.forEach(({xValue:p,yValues:h})=>{let m=this.aggregate(h,f);o.push({x:p,y:m,y0:0,series:c,metadata:{[u.field]:p,[s.field]:m}})})}),o}static transformWithColorGrouping(t,r,n,i,a,o){let s=[];if(!r?.field||!n?.field)return s;let l=n.aggregate||"sum";if(l==="count"||l==="distinct"){let c=new Map;return t.forEach(f=>{let d=this.normalizeXValue(f[r.field],r.type,r.timeUnit),p=String(f[i]||"default");if(d!==null){a.add(d),o.add(p),c.has(p)||c.set(p,new Map);let h=c.get(p),m=d instanceof Date?d.getTime().toString():String(d);h.has(m)||h.set(m,{xValue:d,count:0,values:new Set});let v=h.get(m);if(v.count++,l==="distinct"){let A=f[n.field];A!=null&&v.values.add(String(A))}}}),c.forEach((f,d)=>{f.forEach(({xValue:p,count:h,values:m})=>{let v=l==="distinct"?m.size:h;s.push({x:p,y:v,y0:0,series:d,metadata:{[r.field]:p,[n.field]:v,[i]:d}})})}),s}let u=new Map;return t.forEach(c=>{let f=this.normalizeXValue(c[r.field],r.type,r.timeUnit),d=Number(c[n.field])||0,p=String(c[i]||"default");if(f!==null&&!isNaN(d)){a.add(f),o.add(p),u.has(p)||u.set(p,new Map);let h=u.get(p),m=f instanceof Date?f.getTime().toString():String(f);h.has(m)||h.set(m,{xValue:f,yValues:[]}),h.get(m).yValues.push(d)}}),u.forEach((c,f)=>{c.forEach(({xValue:d,yValues:p})=>{let h=this.aggregate(p,l);s.push({x:d,y:h,y0:0,series:f,metadata:{[r.field]:d,[n.field]:h,[i]:f}})})}),s}static transformSingleSeries(t,r,n,i,a){let o=[];if(!r?.field||!n?.field)return o;let s=n.field;a.add(s);let l=n.aggregate||"sum";if(l==="count"||l==="distinct"){let c=new Map;return t.forEach(f=>{let d=this.normalizeXValue(f[r.field],r.type,r.timeUnit);if(d!==null){i.add(d);let p=d instanceof Date?d.getTime().toString():String(d);c.has(p)||c.set(p,{xValue:d,count:0,values:new Set});let h=c.get(p);if(h.count++,l==="distinct"){let m=f[n.field];m!=null&&h.values.add(String(m))}}}),c.forEach(({xValue:f,count:d,values:p})=>{let h=l==="distinct"?p.size:d;o.push({x:f,y:h,y0:0,series:s,metadata:{[r.field]:f,[n.field]:h}})}),o}let u=new Map;return t.forEach(c=>{let f=this.normalizeXValue(c[r.field],r.type,r.timeUnit),d=Number(c[n.field])||0;if(f!==null&&!isNaN(d)){i.add(f);let p=f instanceof Date?f.getTime().toString():String(f);u.has(p)||u.set(p,{xValue:f,yValues:[]}),u.get(p).yValues.push(d)}}),u.forEach(({xValue:c,yValues:f})=>{let d=this.aggregate(f,l);o.push({x:c,y:d,y0:0,series:s,metadata:{[r.field]:c,[n.field]:d}})}),o}static fillMissingPoints(t,r,n,i){let a=new Set(t.map(s=>`${s.series}:${s.x}`)),o=[...t];return n.forEach(s=>{r.forEach(l=>{let u=`${s}:${l}`;a.has(u)||o.push({x:l,y:0,y0:0,series:s,metadata:{[i.field]:l,isFilled:!0}})})}),o}static calculateStackPositions(t){if(!t.stacked||t.series.length<=1)return t;let r=[...t.data],n=new Map;return r.sort((i,a)=>{let o=i.series.localeCompare(a.series);return o!==0?o:typeof i.x=="number"&&typeof a.x=="number"?i.x-a.x:String(i.x).localeCompare(String(a.x))}),r.forEach(i=>{let a=n.get(i.x)||0;i.y0=a,n.set(i.x,a+i.y)}),{...t,data:r}}static normalizeXValue(t,r,n){if(t==null)return null;switch(r){case"temporal":let i=t instanceof Date?t:new Date(String(t));return isNaN(i.getTime())?null:n?this.groupDateByTimeUnit(i,n):i;case"quantitative":let a=Number(t);return isNaN(a)?null:a;case"ordinal":case"nominal":default:return String(t)}}static sortData(t,r){return t.sort((n,i)=>{let a=0;return r?.type==="temporal"?a=n.x.getTime()-i.x.getTime():r?.type==="quantitative"?a=n.x-i.x:a=String(n.x).localeCompare(String(i.x),void 0,{numeric:!0}),a!==0?a:n.series.localeCompare(i.series)})}static sortXDomain(t,r,n){let i=n?.find(a=>a.name===r?.field);return i&&(i.type==="option"||i.type==="option-multi")?xm(t.map(String),i).map(o=>{let s=t.find(l=>String(l)===o);return s!==void 0?s:o}):t.sort((a,o)=>r?.type==="temporal"?a.getTime()-o.getTime():r?.type==="quantitative"?a-o:String(a).localeCompare(String(o),void 0,{numeric:!0}))}static aggregate(t,r){if(t.length===0)return 0;switch(r){case"sum":return t.reduce((a,o)=>a+o,0);case"mean":case"average":return t.reduce((a,o)=>a+o,0)/t.length;case"median":let n=[...t].sort((a,o)=>a-o),i=Math.floor(n.length/2);return n.length%2?n[i]:(n[i-1]+n[i])/2;case"min":return Math.min(...t);case"max":return Math.max(...t);case"count":return t.length;case"distinct":return new Set(t).size;case"first":return t[0];case"last":return t[t.length-1];default:return t[0]}}};var rD=class{static transform(t,r,n){if(!t||t.length===0)return{data:[],xExtent:[0,0],yExtent:[0,0]};let i=Array.isArray(r.encoding.x)?r.encoding.x[0]:r.encoding.x,a=Array.isArray(r.encoding.y)?r.encoding.y[0]:r.encoding.y;if(i&&n){let k=n.find(E=>E.name===i.field),M=t.map(E=>E[i.field]);i=bs(i,k,M)}if(a&&n){let k=n.find(E=>E.name===a.field),M=t.map(E=>E[a.field]);a=bs(a,k,M)}let o=r.encoding.size,s=r.encoding.color;if(!i?.field||i.field===""||!a?.field||a.field==="")if(t&&t.length>0){let k=Object.keys(t[0]),M=["x","X","xValue","x_value"],E=["y","Y","yValue","y_value","value"],O=k.find(_=>M.includes(_))||k[0],P=k.find(_=>E.includes(_))||k[1];if(O&&P)(!i||!i.field||i.field==="")&&(i={field:O,type:"quantitative"}),(!a||!a.field||a.field==="")&&(a={field:P,type:"quantitative"});else return{data:[],xExtent:[0,0],yExtent:[0,0]}}else return{data:[],xExtent:[0,0],yExtent:[0,0]};let l=[],u=new Set,c=1/0,f=-1/0,d=1/0,p=-1/0,h=1/0,m=-1/0,v=new Map,A=new Map,x=0,g=0;try{if(i.type==="nominal"||i.type==="ordinal"){let k=t.map(E=>E[i.field]);[...new Set(k.filter(E=>E!=null).map(E=>String(E)))].forEach((E,O)=>{v.set(E,O)})}}catch{}(a.type==="nominal"||a.type==="ordinal")&&[...new Set(t.map(M=>{let E=M[a.field];return E!=null?String(E):null}).filter(M=>M!==null))].forEach(M=>{A.set(M,g++)});let w=0,b=0;t.forEach((k,M)=>{let E=i.field in k,O=a.field in k;if(!E||!O){w++;return}let P,_;if((i.type==="nominal"||i.type==="ordinal")&&v.size>0){let R=String(k[i.field]);P=v.get(R)??null}else P=this.extractNumericValue(k[i.field],i.type);if((a.type==="nominal"||a.type==="ordinal")&&A.size>0){let R=String(k[a.field]);_=A.get(R)??null}else _=this.extractNumericValue(k[a.field],a.type);if(P===null||_===null||isNaN(P)||isNaN(_)){w++;return}b++;let B=o?.field?this.extractNumericValue(k[o.field],"quantitative"):void 0,F=s?.field?k[s.field]:void 0,L=s?.field?String(k[s.field]||"default"):"default";u.add(L),c=Math.min(c,P),f=Math.max(f,P),d=Math.min(d,_),p=Math.max(p,_),B!=null&&(h=Math.min(h,B),m=Math.max(m,B));let I={x:P,y:_,series:L,metadata:{[i.field]:k[i.field],[a.field]:k[a.field]}};B!=null&&(I.size=B,I.metadata[o.field]=k[o.field]),F!==void 0&&(I.color=s.type==="quantitative"?Number(F)||0:String(F),I.metadata[s.field]=F),r.mark?.text&&typeof r.mark.text=="string"&&(I.label=String(k[r.mark.text]||"")),l.push(I)});let y=r.mark?.jitter?this.applyJitter(l,r.mark.jitter):l;o?.field&&y.sort((k,M)=>(M.size||0)-(k.size||0));let S,T;return v.size>0?S=[0,Math.max(0,v.size-1)]:S=[c===1/0?0:c,f===-1/0?0:f],A.size>0?T=[0,Math.max(0,A.size-1)]:T=[d===1/0?0:d,p===-1/0?0:p],{data:y,xExtent:S,yExtent:T,sizeExtent:h!==1/0&&m!==-1/0?[h,m]:void 0,series:Array.from(u).sort(),xCategoricalMap:v.size>0?v:void 0,yCategoricalMap:A.size>0?A:void 0}}static extractNumericValue(t,r){if(t==null||t===""||t===void 0)return null;switch(r){case"temporal":let n=t instanceof Date?t:new Date(String(t));return isNaN(n.getTime())?null:n.getTime();case"quantitative":if(typeof t=="number")return t;if(typeof t=="string"){let s=t.replace(/[^0-9.-]/g,""),l=Number(s);return isNaN(l)?null:l}let i=Number(t);return isNaN(i)?null:i;case"ordinal":case"nominal":if(typeof t=="string"){let s=parseFloat(t);return isNaN(s)?null:s}let a=Number(t);return isNaN(a)?null:a;default:if(typeof t=="number")return t;if(typeof t=="string"){let s=t.replace(/[^0-9.-]/g,""),l=Number(s||t);return isNaN(l)?null:l}let o=Number(t);return isNaN(o)?null:o}}static applyJitter(t,r){let n=typeof r=="number"?r:typeof r=="boolean"?r?.05:0:r.x||0,i=typeof r=="number"?r:typeof r=="boolean"?r?.05:0:r.y||0;return t.map(a=>{let o={...a};return o.metadata||(o.metadata={}),o.metadata.originalX=a.x,o.metadata.originalY=a.y,n>0&&(o.x+=(Math.random()-.5)*n*2),i>0&&(o.y+=(Math.random()-.5)*i*2),o})}static groupBySeries(t){let r=new Map;return t.data.forEach(n=>{let i=n.series||"default";r.has(i)||r.set(i,[]),r.get(i).push(n)}),r}static calculatePointSizes(t,r=3,n=20){if(!t.sizeExtent)return t;let[i,a]=t.sizeExtent,o=a-i||1,s=t.data.map(l=>{if(l.size!==void 0){let u=(l.size-i)/o,c=r+u*(n-r);return{...l,scaledSize:c}}return l});return{...t,data:s}}static detectOutliers(t){let r=t.data.map(d=>d.x).sort((d,p)=>d-p),n=t.data.map(d=>d.y).sort((d,p)=>d-p),i=d=>{let p=Math.floor(d.length*.25),h=Math.floor(d.length*.75),m=d[p],v=d[h],A=v-m;return{q1:m,q3:v,iqr:A}},a=i(r),o=i(n),s=a.q1-1.5*a.iqr,l=a.q3+1.5*a.iqr,u=o.q1-1.5*o.iqr,c=o.q3+1.5*o.iqr,f=t.data.map(d=>d.x<s||d.x>l||d.y<u||d.y>c?{...d,metadata:{...d.metadata,isOutlier:!0}}:d);return{...t,data:f}}};var hF=class{static transform(t,r,n){if(!t||t.length===0)return{data:[],axes:[],series:[],maxValue:0};let i=Array.isArray(r.encoding.x)?r.encoding.x[0]:r.encoding.x,a=Array.isArray(r.encoding.y)?r.encoding.y:[r.encoding.y],o=r.encoding.color;if(!i?.field)return{data:[],axes:[],series:[],maxValue:0};let s=[],l=new Set,u=new Set,c=0;if(a.length>1)t.forEach(h=>{let m=String(h[i.field]||"unknown");u.add(m),a.forEach(v=>{if(!v?.field)return;let A=v.field;l.add(A);let x=Number(h[v.field])||0;c=Math.max(c,x),s.push({axis:A,value:x,series:m,metadata:{[i.field]:h[i.field],[v.field]:h[v.field]}})})});else if(o?.field){let h=a[0];if(!h?.field)return{data:[],axes:[],series:[],maxValue:0};let m=new Map;t.forEach(v=>{let A=String(v[i.field]||"unknown"),x=String(v[o.field]||"default"),g=Number(v[h.field])||0;l.add(A),u.add(x),m.has(x)||m.set(x,new Map);let w=m.get(x);w.has(A)||w.set(A,[]),w.get(A).push(g)}),m.forEach((v,A)=>{v.forEach((x,g)=>{let w=this.aggregate(x,h.aggregate||"mean");c=Math.max(c,w),s.push({axis:g,value:w,series:A,metadata:{[i.field]:g,[h.field]:w,[o.field]:A}})})})}else{let h=a[0];if(!h?.field)return{data:[],axes:[],series:[],maxValue:0};let m=h.field;u.add(m);let v=new Map;t.forEach(A=>{let x=String(A[i.field]||"unknown"),g=Number(A[h.field])||0;l.add(x),v.has(x)||v.set(x,[]),v.get(x).push(g)}),v.forEach((A,x)=>{let g=this.aggregate(A,h.aggregate||"mean");c=Math.max(c,g),s.push({axis:x,value:g,series:m,metadata:{[i.field]:x,[h.field]:g}})})}let f=n?.find(h=>h.name===i.field),d=Array.from(l),p=xm(d,f);return{data:s,axes:p,series:Array.from(u).sort(),maxValue:c||1}}static aggregate(t,r){if(t.length===0)return 0;switch(r){case"sum":return t.reduce((a,o)=>a+o,0);case"mean":return t.reduce((a,o)=>a+o,0)/t.length;case"median":let n=[...t].sort((a,o)=>a-o),i=Math.floor(n.length/2);return n.length%2?n[i]:(n[i-1]+n[i])/2;case"min":return Math.min(...t);case"max":return Math.max(...t);case"count":return t.length;case"first":return t[0];case"last":return t[t.length-1];default:return t.reduce((a,o)=>a+o,0)/t.length}}};var gF=class{static normalizeConfig(t,r,n){let i={...r};if(i.encoding?.x){let o=(Array.isArray(i.encoding.x)?i.encoding.x:[i.encoding.x]).map(s=>{if(!s?.field)return s;let l=n?.find(c=>c.name===s.field),u=t.map(c=>c[s.field]);return bs(s,l,u)});i.encoding.x=Array.isArray(i.encoding.x)?o:o[0]}if(i.encoding?.y){let o=(Array.isArray(i.encoding.y)?i.encoding.y:[i.encoding.y]).map(s=>{if(!s?.field)return s;let l=n?.find(c=>c.name===s.field),u=t.map(c=>c[s.field]);return bs(s,l,u)});i.encoding.y=Array.isArray(i.encoding.y)?o:o[0]}if(i.encoding?.color?.field){let a=n?.find(s=>s.name===i.encoding.color.field),o=t.map(s=>s[i.encoding.color.field]);i.encoding.color=bs(i.encoding.color,a,o)}if(i.encoding?.size?.field){let a=n?.find(s=>s.name===i.encoding.size.field),o=t.map(s=>s[i.encoding.size.field]);i.encoding.size=bs(i.encoding.size,a,o)}return i}static transform(t,r,n){if(!t||t.length===0)return{type:r.chartType,data:null,error:N.labels.noDataProvided};if(!r.chartType)return{type:"unknown",data:null,error:"Chart type not specified"};let i=this.normalizeConfig(t,r,n);try{switch(i.chartType){case"bar":return{type:"bar",data:Z6.transform(t,i,n)};case"pie":return{type:"pie",data:eD.transform(t,i)};case"line":return{type:"line",data:mF.transform(t,i,n)};case"area":return{type:"area",data:tD.transform(t,i,n)};case"scatter":let a=rD.transform(t,i,n);return{type:"scatter",data:a};case"radar":return{type:"radar",data:hF.transform(t,i,n)};case"heatmap":default:return{type:i.chartType,data:null,error:`Chart type '${i.chartType}' transformation not yet implemented`}}}catch(a){return{type:i.chartType,data:null,error:a instanceof Error?a.message:N.labels.unknownTransformationError}}}static applyRenderingTransformations(t){if(!t.data)return t;try{switch(t.type){case"bar":let r=t.data;if(r.stacks&&r.stacks.length>0)return{...t,data:Z6.calculateStackPositions(r)};break;case"pie":let n=t.data;return{...t,data:eD.calculateAngles(n)};case"area":let i=t.data;if(i.stacked)return{...t,data:tD.calculateStackPositions(i)};break;case"scatter":let a=t.data;if(a.sizeExtent)return{...t,data:rD.calculatePointSizes(a)};break}}catch{}return t}static validateConfig(t,r){let n=[],i=[],a=t[0];if(!a)return n.push("No data records found"),{valid:!1,errors:n,warnings:i};let o=Object.keys(a),s=Array.isArray(r.encoding.x)?r.encoding.x:[r.encoding.x];s.forEach((u,c)=>{u?.field&&!o.includes(u.field)&&n.push(`X encoding field '${u.field}' not found in data`)});let l=Array.isArray(r.encoding.y)?r.encoding.y:[r.encoding.y];switch(l.forEach((u,c)=>{u?.field&&!o.includes(u.field)&&n.push(`Y encoding field '${u.field}' not found in data`)}),r.encoding.color?.field&&!o.includes(r.encoding.color.field)&&i.push(`Color encoding field '${r.encoding.color.field}' not found in data`),r.encoding.size?.field&&!o.includes(r.encoding.size.field)&&i.push(`Size encoding field '${r.encoding.size.field}' not found in data`),r.chartType){case"scatter":s[0]?.type!=="quantitative"&&s[0]?.type!=="temporal"&&i.push("Scatter plots work best with quantitative or temporal X axis"),l[0]?.type!=="quantitative"&&l[0]?.type!=="temporal"&&i.push("Scatter plots work best with quantitative or temporal Y axis");break;case"pie":!r.encoding.color&&!r.encoding.x&&n.push("Pie charts require either color or x encoding for categories"),r.encoding.y||n.push("Pie charts require y encoding for values");break}return{valid:n.length===0,errors:n,warnings:i}}};var toe=({config:e,data:t,tableProperties:r,width:n,height:i,className:a,superstate:o,showTitle:s=!1,showXAxis:l=!0,showYAxis:u=!0,showLegend:c=!0,showXAxisLabel:f=!0,showYAxisLabel:d=!0,editMode:p=!1,selectedElement:h,onElementSelect:m,onElementDoubleClick:v,onElementsRendered:A,colorPaletteId:x,showDebug:g=!1})=>{let w=(0,uf.useRef)(null),b=(0,uf.useRef)(null),y=(0,uf.useMemo)(()=>{let k=gF.transform(t,e,r);return gF.applyRenderingTransformations(k)},[t,e,r]),S=(0,uf.useMemo)(()=>ab.calculateLayout(e,{width:n,height:i},{showTitle:s,showXAxis:l,showYAxis:u,showLegend:c,showXAxisLabel:f,showYAxisLabel:d}),[n,i,e,s,l,u,c,f,d]),T=(0,uf.useMemo)(()=>{let k=new Map,M=()=>{if(!y?.data)return null;switch(y.type){case"bar":return y.data.yExtent||null;case"line":return y.data.yExtent||null;case"area":return y.data.yExtent||null;case"scatter":return y.data.yExtent||null;default:return null}};if(e.encoding.x){let O=(Array.isArray(e.encoding.x)?e.encoding.x:[e.encoding.x])[0];if(!O||!O.field)return k;let P=O.field,_=t.map(B=>B[P]);if(e.chartType==="scatter"||e.chartType==="line"||e.chartType==="bar"||e.chartType==="area"){let B=r?.find(F=>F.name===P);O=bs(O,B,_)}switch(O.type){case"quantitative":{let B;e.chartType==="scatter"&&y?.type==="scatter"&&y.data?B=y.data.xExtent||nd(_,L=>Number(L)):B=nd(_,F=>Number(F)),k.set("x",ap().domain(B).range([0,0]));break}case"ordinal":case"nominal":{let B=r?.find(R=>R.name===P),F=xm(Array.from(new Set(_.map(String))),B),L=e.chartType==="bar"?.05:.1,I=e.chartType==="bar"?.05:.2;k.set("x",Nh().domain(F).range([0,0]).paddingInner(L).paddingOuter(I));break}case"temporal":{let B=null;if(e.chartType==="bar"&&y?.type==="bar"&&y.data){let F=y.data;if(F.categories&&F.categories.length>0){let L=F.categories.filter(I=>I instanceof Date);L.length>0&&(B=[new Date(Math.min(...L.map(I=>I.getTime()))),new Date(Math.max(...L.map(I=>I.getTime())))])}}if(e.chartType==="line"&&y?.type==="line"&&y.data){let F=y.data;if(F.xDomain&&F.xDomain.length>0){let L=F.xDomain.filter(I=>I instanceof Date);L.length>0&&(B=[new Date(Math.min(...L.map(I=>I.getTime()))),new Date(Math.max(...L.map(I=>I.getTime())))])}}if(e.chartType==="area"&&y?.type==="area"&&y.data){let F=y.data;if(F.xDomain&&F.xDomain.length>0){let L=F.xDomain.filter(I=>I instanceof Date);L.length>0&&(B=[new Date(Math.min(...L.map(I=>I.getTime()))),new Date(Math.max(...L.map(I=>I.getTime())))])}}if(B||(B=nd(_,F=>{if(F instanceof Date)return F;if(F==null||F==="")return null;let L=String(F);if(/^\d{4}-\d{2}-\d{2}/.test(L)){let R=new Date(L);return new Date(Date.UTC(R.getUTCFullYear(),R.getUTCMonth(),R.getUTCDate()))}let I=new Date(L);return isNaN(I.getTime())?null:I}).filter(F=>F!==null)),B&&B[0]&&B[1]){let F=B[1].getTime()-B[0].getTime(),L=24*60*60*1e3,I=Math.max(L*.5,F*.02),R=[new Date(B[0].getTime()-I),new Date(B[1].getTime()+I)];k.set("x",V6().domain(R).range([0,0]))}else{let F=_.map(L=>Number(L)).filter(L=>!isNaN(L));if(F.length>0){let L=nd(F);k.set("x",ap().domain(L).range([0,0]))}}break}}}if(e.encoding.y){let E=Array.isArray(e.encoding.y)?e.encoding.y:[e.encoding.y],O=E[0];if(!O||!O.field)return k;if(e.chartType==="scatter"){let _=r?.find(F=>F.name===O.field),B=t.map(F=>F[O.field]);O=bs(O,_,B)}let P=[];switch(E.forEach(_=>{if(_.field){let B=t.map(F=>F[_.field]).filter(F=>F!=null);P.push(...B.map(F=>Number(F)))}}),O.type){case"quantitative":{let _=M(),B;_?B=_:B=nd(P);let F,[L,I]=B,R=L<0;if(e.chartType==="scatter"){let q=(I-L)*.1;F=[L-q,I+q]}else if(R){let q=(I-L)*.1;F=[L-q,I+q]}else{let Q=I*.1;F=[0,I+Q]}let J=ap().domain(F).range([0,0]);k.set("y",J);break}case"ordinal":case"nominal":{let _=O.field,B=r?.find(L=>L.name===_),F=xm(Array.from(new Set(P.map(L=>String(L)))),B);k.set("y",Nh().domain(F).range([0,0]).paddingInner(.1).paddingOuter(.1));break}case"temporal":{let _=nd(P,B=>new Date(String(B)));k.set("y",V6().domain(_).range([0,0]));break}}}if(e.encoding.color&&e.encoding.color.field){let E=e.encoding.color.field,O;if(y?.type==="bar"&&y.data){let P=y.data;if(P.series)O=P.series;else{let _=t.map(B=>String(B[E]));O=Array.from(new Set(_))}}else{let P=t.map(_=>String(_[E]));O=Array.from(new Set(P))}k.set("color",Ky().domain(O).range(e.colorScheme||In(x,o)))}if(e.encoding.size&&e.encoding.size.field){let E=e.encoding.size.field,O=t.map(_=>Number(_[E])),P=nd(O);k.set("size",ap().domain(P).range([4,20]))}return k},[t,e,x,y,r]),D=(0,uf.useMemo)(()=>{if(!c)return[];let k=T.get("color");if(e.encoding.color&&k){let M=e.encoding.color.field;return k.domain().map(O=>({label:(()=>{let P=r?.find(_=>_.name===M);return P?cn(P,O,o):O})(),color:k(O)}))}else if(Array.isArray(e.encoding.y)&&e.encoding.y.length>1){let M=In(x,o);return e.encoding.y.map((O,P)=>({label:O.field||`Series ${P+1}`,color:M[P%M.length]}))}else if(e.chartType==="pie"){let M=Array.isArray(e.encoding.x)?e.encoding.x[0]:e.encoding.x,E=e.encoding.color?.field||M?.field||"category";if(E&&t.some(O=>E in O)){let O=Array.from(new Set(t.map(B=>String(B[E])))),P=In(x,o);return O.map((B,F)=>({label:(()=>{let L=r?.find(I=>I.name===E);return L?cn(L,B,o):B})(),color:P[F%P.length]}))}}else{let M=Array.isArray(e.encoding.y)?e.encoding.y[0]?.field:e.encoding.y?.field;if(M){let E=In(x,o);return[{label:M,color:E[0]||"#1f77b4"}]}else{let E=In(x,o);return[{label:e.chartType||N.labels.data,color:E[0]||"#1f77b4"}]}}return[]},[e,t,T,c,x,o,r]);return(0,uf.useEffect)(()=>{if(!w.current||!t||t.length===0)return;let k=vr(w.current);[".bar-tooltip",".line-tooltip",".scatter-tooltip",".pie-tooltip",".heatmap-tooltip",".radar-tooltip",".area-tooltip"].forEach(le=>{F6(le).remove()});let E=k.node();E&&["__barTooltip","__lineTooltip","__scatterTooltip","__pieTooltip","__heatmapTooltip","__radarTooltip"].forEach(le=>{E[le]&&(E[le].remove(),delete E[le])}),k.selectAll("*").remove();let{graphArea:O,innerContainer:P}=S;if(g){let le=k.append("g").attr("class","debug-layer");if(le.append("rect").attr("x",O.left).attr("y",O.top).attr("width",O.width).attr("height",O.height).attr("fill","none").attr("stroke","red").attr("stroke-width",2).attr("stroke-dasharray","5,5").attr("opacity",.5),le.append("text").attr("x",O.left+5).attr("y",O.top+15).attr("font-size","12px").attr("fill","red").text("Graph Area"),le.append("rect").attr("x",P.left).attr("y",P.top).attr("width",P.width).attr("height",P.height).attr("fill","none").attr("stroke","blue").attr("stroke-width",1).attr("stroke-dasharray","3,3").attr("opacity",.5),le.append("text").attr("x",P.left+5).attr("y",P.top+30).attr("font-size","12px").attr("fill","blue").text("Inner Container"),c&&(!!e.encoding?.color||Array.isArray(e.encoding?.y)&&e.encoding.y.length>1||e.chartType==="pie")){let ae=ab.getLegendPosition(S,e,{showTitle:s});le.append("rect").attr("x",ae.x).attr("y",ae.y).attr("width",ae.width).attr("height",ae.height).attr("fill","none").attr("stroke","green").attr("stroke-width",2).attr("stroke-dasharray","5,5").attr("opacity",.5),le.append("text").attr("x",ae.x+5).attr("y",ae.y+15).attr("font-size","12px").attr("fill","green").text("Legend Area")}if(s&&e.layout?.title?.text){let ae=ab.getTitlePosition(S,e),oe=S.titleHeight;le.append("rect").attr("x",ae.x).attr("y",ae.y-oe/2).attr("width",n-S.padding.left-S.padding.right).attr("height",oe).attr("fill","none").attr("stroke","purple").attr("stroke-width",1).attr("stroke-dasharray","3,3").attr("opacity",.5)}l&&S.xAxisHeight>0&&(le.append("rect").attr("x",O.left).attr("y",O.bottom).attr("width",O.width).attr("height",S.xAxisHeight).attr("fill","none").attr("stroke","orange").attr("stroke-width",1).attr("stroke-dasharray","2,2").attr("opacity",.7),le.append("text").attr("x",O.left+5).attr("y",O.bottom+15).attr("font-size","10px").attr("fill","orange").text("X-Axis")),f&&S.xAxisLabelHeight>0&&(le.append("rect").attr("x",O.left).attr("y",O.bottom+S.xAxisHeight).attr("width",O.width).attr("height",S.xAxisLabelHeight).attr("fill","none").attr("stroke","gold").attr("stroke-width",1).attr("stroke-dasharray","2,2").attr("opacity",.7),le.append("text").attr("x",O.left+5).attr("y",O.bottom+S.xAxisHeight+12).attr("font-size","10px").attr("fill","gold").text("X-Axis Label")),u&&S.yAxisWidth>0&&(le.append("rect").attr("x",O.left-S.yAxisWidth).attr("y",O.top).attr("width",S.yAxisWidth).attr("height",O.height).attr("fill","none").attr("stroke","cyan").attr("stroke-width",1).attr("stroke-dasharray","2,2").attr("opacity",.7),le.append("text").attr("x",O.left-S.yAxisWidth+5).attr("y",O.top+15).attr("font-size","10px").attr("fill","cyan").text("Y-Axis")),d&&S.yAxisLabelWidth>0&&(le.append("rect").attr("x",O.left-S.yAxisWidth-S.yAxisLabelWidth).attr("y",O.top).attr("width",S.yAxisLabelWidth).attr("height",O.height).attr("fill","none").attr("stroke","magenta").attr("stroke-width",1).attr("stroke-dasharray","2,2").attr("opacity",.7),le.append("text").attr("x",O.left-S.yAxisWidth-S.yAxisLabelWidth+5).attr("y",O.top+15).attr("font-size","10px").attr("fill","magenta").text("Y-Axis Label"))}T.forEach((le,pe)=>{pe==="x"?le.range&&le.range([O.left,O.right]):pe==="y"&&le.range&&le.range([O.bottom,O.top])});let _=`graph-clip-${Math.random().toString(36).substring(2,9)}`;k.append("defs").append("clipPath").attr("id",_).append("rect").attr("x",O.left).attr("y",O.top).attr("width",O.width).attr("height",O.height);let B=k.append("g").attr("class","grid-layer").attr("clip-path",`url(#${_})`),F=k.append("g").attr("class","axes-layer"),L=k.append("g").attr("class","chart-layer").attr("clip-path",`url(#${_})`),I=k.append("g").attr("class","labels-layer"),R=T.get("x"),J=T.get("y"),Q={type:"svg",svg:k,g:L,gridGroup:B,processedData:t,transformedData:y,scales:T,config:e,graphArea:O,actualDimensions:{width:n,height:i},editMode:p,selectedElement:h,onElementSelect:m,onElementDoubleClick:v,showTitle:s,showXAxis:l,showYAxis:u,showLegend:c,showXAxisLabel:f,showYAxisLabel:d,showDataLabels:!1,resolveColor:Pu,colorPaletteId:x,superstate:o,tableProperties:r},q={...Q,g:F},ie={...Q,g:I};switch(e.chartType!=="pie"&&e.chartType!=="radar"&&(R||J)&&lF.render(Q,R,J),e.chartType!=="pie"&&e.chartType!=="radar"&&(l||u)&&sF.renderAxes(q,R,J),e.chartType){case"bar":nb.render(Q);break;case"line":ib.render(Q);break;case"scatter":pF.render(Q);break;case"pie":fF.render(Q);break;case"area":dv.render(Q);break;case"heatmap":uF.render(Q);break;case"radar":dF.render(Q);break;default:break}e.chartType!=="pie"&&e.chartType!=="radar"&&f&&J6.renderXLabel(ie,()=>{p&&m&&m({type:"xAxisLabel"})}),e.chartType!=="pie"&&e.chartType!=="radar"&&d&&J6.renderYLabel(ie,()=>{p&&m&&m({type:"yAxisLabel"})});let Ae=0;if(D.length>0&&c){let le=ab.getLegendPosition(S,e,{showTitle:s}),pe={...ie};cF.render(pe,D,{position:e.layout?.legend?.position||"top",align:e.layout?.legend?.align,titleHeight:Ae,layoutPosition:le})}return()=>{[".bar-tooltip",".line-tooltip",".scatter-tooltip",".pie-tooltip",".heatmap-tooltip",".radar-tooltip",".area-tooltip"].forEach(ae=>{F6(ae).remove()});let pe=k.node();pe&&["__barTooltip","__lineTooltip","__scatterTooltip","__pieTooltip","__heatmapTooltip","__radarTooltip"].forEach(ae=>{pe[ae]&&(pe[ae].remove(),delete pe[ae])})}},[t,y,T,e,e.mark?.interpolate,n,i,S,s,l,u,c,f,d,p,h,m,v,D,x,g,o,r]),(0,uf.useEffect)(()=>{if(!p||!A||!w.current)return;let k=setTimeout(()=>{let M=vr(w.current),E=[];if(s){let O=e.layout?.title?.text||N.labels.title,P=M.select(".title-group text").node();if(P&&w.current){let _=w.current.getBoundingClientRect(),B=P.getBoundingClientRect(),F=new DOMRect(B.x-_.x,B.y-_.y,B.width,B.height);E.push({type:"title",value:O,position:F})}}if(f&&e.chartType!=="pie"&&e.chartType!=="radar"){let O=e.layout?.xAxis?.label||(e.encoding.x&&!Array.isArray(e.encoding.x)?e.encoding.x.field:"")||"",P=M.select(".x-axis-label-group text").node();if(P&&w.current){let _=w.current.getBoundingClientRect(),B=P.getBoundingClientRect(),F=new DOMRect(B.x-_.x,B.y-_.y,B.width,B.height);E.push({type:"xAxisLabel",value:O,position:F})}}if(d&&e.chartType!=="pie"&&e.chartType!=="radar"){let O=e.layout?.yAxis?.label||(e.encoding.y&&!Array.isArray(e.encoding.y)?e.encoding.y.field:"")||"",P=M.select(".y-axis-label-group text").node();if(P&&w.current){let _=w.current.getBoundingClientRect(),B=P.getBoundingClientRect(),F=new DOMRect(B.x-_.x,B.y-_.y,B.width,B.height);E.push({type:"yAxisLabel",value:O,position:F,rotation:-90})}}A(E)},200);return()=>clearTimeout(k)},[p,s,f,d,e,A]),(0,uf.useEffect)(()=>()=>{[".bar-tooltip",".line-tooltip",".scatter-tooltip",".pie-tooltip",".heatmap-tooltip",".radar-tooltip",".area-tooltip",".d3-viz-tooltip"].forEach(M=>{F6(M).remove()})},[]),uf.default.createElement("div",{ref:b,className:a,style:{flex:1,width:"100%",minHeight:0,overflow:"hidden",position:"relative"}},uf.default.createElement("svg",{ref:w,width:n,height:i,style:{display:"block"}}))};var Hn=ge(Me());var MBe=({mdbFrameId:e,sourcePath:t,superstate:r,fields:n,availableSchemas:i,currentSpace:a,currentList:o,currentXField:s,currentYField:l,onSaveSpace:u,onSaveList:c,onSaveXField:f,onSaveYField:d})=>{let[p,h]=(0,Hn.useState)(a||t||""),[m,v]=(0,Hn.useState)(o||""),[A,x]=(0,Hn.useState)(s||""),[g,w]=(0,Hn.useState)(l||""),[b,y]=(0,Hn.useState)(n||[]);(0,Hn.useEffect)(()=>{a!==void 0&&h(a)},[a]),(0,Hn.useEffect)(()=>{o!==void 0&&v(o)},[o]),(0,Hn.useEffect)(()=>{s!==void 0&&x(s)},[s]),(0,Hn.useEffect)(()=>{l!==void 0&&w(l)},[l]),(0,Hn.useEffect)(()=>{y(n||[])},[n]);let S=M=>{let E=M.target.getBoundingClientRect();Aa(E,je(M.target.ownerDocument),r,O=>{h(O),u(O),v(""),x(""),w("")})},T=M=>{if(!i||i.length===0)return;let E=M.target.getBoundingClientRect(),O=i.map(P=>({name:P.name,value:P.id}));lC(E,{ui:r.ui,multi:!1,editable:!1,value:[m],options:O,saveOptions:P=>{let _=P[0];v(_),c(_)}},je(M.target.ownerDocument),"bottom")},D=M=>{if(!b||b.length===0)return;let E=M.target.getBoundingClientRect(),O=b.map(P=>({name:P.name,value:P.name}));lC(E,{ui:r.ui,multi:!1,editable:!1,value:[A],options:O,saveOptions:P=>{let _=P[0];x(_),f(_)}},je(M.target.ownerDocument),"bottom")},k=M=>{if(!b||b.length===0)return;let E=M.target.getBoundingClientRect(),O=b.map(P=>({name:P.name,value:P.name}));lC(E,{ui:r.ui,multi:!1,editable:!1,value:[g],options:O,saveOptions:P=>{let _=P[0];w(_),d(_)}},je(M.target.ownerDocument),"bottom")};return r?Hn.default.createElement("div",null,Hn.default.createElement("div",{className:"mk-path-context-row"},Hn.default.createElement("div",{className:"mk-path-context-field"},Hn.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:r.ui.getSticker("ui//database")}}),Hn.default.createElement("div",{className:"mk-path-context-field-key"},"Space")),Hn.default.createElement("div",{className:"mk-path-context-value"},Hn.default.createElement("div",{className:"mk-cell-text",onClick:S,style:{cursor:"pointer"}},p?r.pathsIndex.get(p)?.name||p:"Select Space"))),Hn.default.createElement("div",{className:"mk-path-context-row"},Hn.default.createElement("div",{className:"mk-path-context-field"},Hn.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:r.ui.getSticker("ui//list")}}),Hn.default.createElement("div",{className:"mk-path-context-field-key"},N.labels.list)),Hn.default.createElement("div",{className:"mk-path-context-value"},Hn.default.createElement("div",{className:"mk-cell-text",onClick:T,style:{cursor:p&&i&&i.length>0?"pointer":"not-allowed",opacity:p&&i&&i.length>0?1:.5}},m?i?.find(M=>M.id===m)?.name||m:"Select List"))),Hn.default.createElement("div",{className:"mk-path-context-row"},Hn.default.createElement("div",{className:"mk-path-context-field"},Hn.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:r.ui.getSticker("ui//arrow-right")}}),Hn.default.createElement("div",{className:"mk-path-context-field-key"},N.labels.xField)),Hn.default.createElement("div",{className:"mk-path-context-value"},Hn.default.createElement("div",{className:"mk-cell-text",onClick:D,style:{cursor:b.length>0?"pointer":"not-allowed",opacity:b.length>0?1:.5}},A||"Select X Field"))),Hn.default.createElement("div",{className:"mk-path-context-row"},Hn.default.createElement("div",{className:"mk-path-context-field"},Hn.default.createElement("div",{className:"mk-path-context-field-icon",dangerouslySetInnerHTML:{__html:r.ui.getSticker("ui//arrow-up")}}),Hn.default.createElement("div",{className:"mk-path-context-field-key"},N.labels.yField)),Hn.default.createElement("div",{className:"mk-path-context-value"},Hn.default.createElement("div",{className:"mk-cell-text",onClick:k,style:{cursor:b.length>0?"pointer":"not-allowed",opacity:b.length>0?1:.5}},g||"Select Y Field")))):null};var AF=ge(Me());var OBe=({superstate:e,configData:t,sourcePath:r,listId:n,availableTables:i,onConfigChange:a,onDataSourceChange:o,onSpaceChange:s,getFieldEncodingType:l,window:u,fields:c})=>{let f=h=>{let v=[{type:"bar",name:N.menu.barChart,icon:"lucide//bar-chart"},{type:"line",name:N.menu.lineChart,icon:"lucide//activity"},{type:"scatter",name:N.menu.scatterPlot,icon:"lucide//scatter-chart"},{type:"pie",name:N.menu.pieChart,icon:"lucide//pie-chart"},{type:"area",name:N.menu.areaChart,icon:"lucide//area-chart"},{type:"radar",name:N.menu.radarChart,icon:"lucide//radar"}].map(A=>({name:A.name,icon:A.icon,onClick:()=>{a({...t,chartType:A.type,mark:{...t.mark,type:A.type==="line"?"line":A.type==="scatter"?"circle":A.type==="pie"?"arc":A.type==="area"?"area":A.type==="radar"?"line":"rect"}})}}));e.ui.openMenu(h.target.getBoundingClientRect(),_t(e.ui,v),u)},d=(h,m)=>e.ui.openMenu(h,{ui:e.ui,multi:!1,editable:!1,value:[n],options:[{name:N.labels.none,value:""},...i.map(v=>({name:v.name,value:v.id}))],saveOptions:(v,A)=>{o(A[0])},placeholder:N.menu.selectDataSource,searchable:!0,showAll:!0},u,null,m),p=h=>{let m=[];m.push({name:N.menu.space,value:vT(r,e),icon:"lucide//folder",type:1,onSubmenu:(A,x)=>Aa(A,u,e,g=>s(g))}),m.push({name:N.menu.list,value:n||N.labels.none,icon:"lucide//database",type:1,onSubmenu:d}),m.push({name:t?.chartType==="pie"?N.menu.category:N.menu.xAxisField,value:(()=>{let A=t?.encoding?.x;return Array.isArray(A)?A[0]?.field||N.labels.none:A&&typeof A=="object"&&"field"in A?A.field||N.labels.none:N.labels.none})(),icon:t?.chartType==="pie"?"lucide//tag":"lucide//move-horizontal",type:1,onSubmenu:(A,x)=>{let g=(()=>{let w=t?.encoding?.x;return Array.isArray(w)?w[0]?.field||"":w&&typeof w=="object"&&"field"in w&&w.field||""})();return e.ui.openMenu(A,{ui:e.ui,multi:!1,editable:!1,value:[g],options:[{name:N.labels.none,value:""},...c.map(w=>({name:w.name,value:w.name}))],saveOptions:(w,b)=>{let y=b[0],S=y?l(y):"nominal";a({...t,encoding:{...t?.encoding||{},x:y?{field:y,type:S}:void 0}})},placeholder:t?.chartType==="pie"?N.menu.selectCategoryField:N.menu.selectXAxisField,searchable:!0,showAll:!0},u,null,x)}});let v=Array.isArray(t?.encoding?.x)?t?.encoding?.x[0]:t?.encoding?.x;(t?.chartType==="line"||t?.chartType==="bar"||t?.chartType==="area")&&v&&typeof v=="object"&&"type"in v&&v.type==="temporal"&&m.push({name:"Group By",value:v.timeUnit||"day",icon:"lucide//calendar",type:1,onSubmenu:(A,x)=>{let g=[{name:N.timeUnits.hour,value:"hour"},{name:N.timeUnits.day,value:"day"},{name:N.timeUnits.week,value:"week"},{name:N.timeUnits.month,value:"month"},{name:N.labels.quarter,value:"quarter"},{name:N.timeUnits.year,value:"year"}];return e.ui.openMenu(A,{ui:e.ui,multi:!1,editable:!1,value:[v.timeUnit||"day"],options:g,saveOptions:(w,b)=>{let y=b[0],T={...Array.isArray(t?.encoding?.x)?t?.encoding?.x[0]:t?.encoding?.x,timeUnit:y};a({...t,encoding:{...t?.encoding||{},x:Array.isArray(t?.encoding?.x)?[T]:T}})},placeholder:"Select time grouping",searchable:!1,showAll:!0},u,null,x)}}),m.push({name:t?.chartType==="pie"?N.menu.values:N.menu.yAxisFields,value:(()=>{let A=t?.encoding?.y;if(Array.isArray(A)){let x=A.map(g=>g&&typeof g=="object"&&"field"in g?g.field:null).filter(Boolean);return x.length>0?x.join(", "):N.labels.none}else if(A&&typeof A=="object"&&"field"in A)return A.field||N.labels.none;return N.labels.none})(),icon:t?.chartType==="pie"||t?.chartType==="radar"?"lucide//hash":"lucide//move-vertical",type:1,onSubmenu:(A,x)=>{let g=(()=>{let w=t?.encoding?.y;return Array.isArray(w)?w.map(b=>b&&typeof b=="object"&&"field"in b?b.field:null).filter(b=>b!==null):w&&typeof w=="object"&&"field"in w&&w.field?[w.field]:[]})();return e.ui.openMenu(A,{ui:e.ui,multi:!0,editable:!1,value:g,options:c.map(w=>({name:w.name,value:w.name})),saveOptions:(w,b)=>{let y=b.map(S=>({field:S,type:l(S)}));a({...t,encoding:{...t?.encoding||{},y:y.length>0?y:void 0}})},placeholder:t?.chartType==="pie"?N.menu.selectValueFields:N.menu.selectYAxisFields,searchable:!0,showAll:!0},u,null,x)}}),m.push(tr),(t?.chartType==="line"||t?.chartType==="area")&&m.push({name:"Smooth Curve",value:t.mark?.interpolate==="monotone"?N.labels.on:N.labels.off,icon:"lucide//line-chart",type:1,onSubmenu:(A,x)=>{let g=[{name:N.labels.on,value:"monotone"},{name:N.labels.off,value:"linear"}];return e.ui.openMenu(A,{ui:e.ui,multi:!1,editable:!1,value:[t.mark?.interpolate||"linear"],options:g,saveOptions:(w,b)=>{let y=b[0];a({...t,mark:{...t.mark,interpolate:y}})},placeholder:"Select curve style",searchable:!1,showAll:!0},u,null,x)}}),m.push({name:N.menu.legend,value:t.layout?.legend?.show!==!1?t.layout?.legend?.position||N.menu.right:N.menu.hidden,icon:"lucide//list",type:1,onSubmenu:(A,x)=>{let g=[{name:t.layout?.legend?.show!==!1?N.menu.hideLegend:N.menu.showLegend,icon:"ui//eye",onClick:()=>{a({...t,layout:{...t.layout,legend:{...t.layout?.legend,show:t.layout?.legend?.show===!1}}})}},tr,{name:N.menu.legendPosition,value:t.layout?.legend?.position||"right",icon:"ui//move",type:1,onSubmenu:(w,b)=>{let y=[{name:N.menu.legendTop,value:"top",onClick:()=>{a({...t,layout:{...t.layout,legend:{...t.layout?.legend,position:"top"}}})}},{name:N.menu.legendBottom,value:"bottom",onClick:()=>{a({...t,layout:{...t.layout,legend:{...t.layout?.legend,position:"bottom"}}})}},{name:N.menu.legendLeft,value:"left",onClick:()=>{a({...t,layout:{...t.layout,legend:{...t.layout?.legend,position:"left"}}})}},{name:N.menu.legendRight,value:"right",onClick:()=>{a({...t,layout:{...t.layout,legend:{...t.layout?.legend,position:"right"}}})}}];return e.ui.openMenu(w,_t(e.ui,y),u,null,b)}},{name:N.menu.orientation,value:t.layout?.legend?.orient||"horizontal",icon:"ui//layout",type:1,onSubmenu:(w,b)=>{let y=[{name:N.menu.horizontal,value:"horizontal",onClick:()=>{a({...t,layout:{...t.layout,legend:{...t.layout?.legend,orient:"horizontal"}}})}},{name:N.menu.vertical,value:"vertical",onClick:()=>{a({...t,layout:{...t.layout,legend:{...t.layout?.legend,orient:"vertical"}}})}}];return e.ui.openMenu(w,_t(e.ui,y),u,null,b)}}];return e.ui.openMenu(A,_t(e.ui,g),u,null,x)}}),m.push({name:N.menu.colorPalette,value:(()=>{let A=t.colorPalette;return A?A.charAt(0).toUpperCase()+A.slice(1).replace("-"," "):N.menu.defaultPalette})(),icon:"lucide//palette",type:1,onSubmenu:(A,x)=>{let g=jg(e),w=[{name:N.menu.none,value:"",onClick:()=>{a({...t,colorPalette:""})}},tr,...g.map(b=>({name:b.name,value:b.id,onClick:()=>{a({...t,colorPalette:b.id})}}))];return e.ui.openMenu(A,_t(e.ui,w),u,null,x)}}),m.push({name:N.menu.axisLabels,icon:"lucide//tag",type:1,onSubmenu:(A,x)=>{let g=[{name:N.menu.showXAxis,icon:t.layout?.xAxis?.show!==!1?"lucide//check":"lucide//square",onClick:()=>{a({...t,layout:{...t.layout,xAxis:{...t.layout?.xAxis,show:t.layout?.xAxis?.show===!1}}})}},{name:N.menu.showXAxisTitle,icon:t.layout?.xAxis?.showLabel!==!1?"lucide//check":"lucide//square",onClick:()=>{a({...t,layout:{...t.layout,xAxis:{...t.layout?.xAxis,showLabel:t.layout?.xAxis?.showLabel===!1}}})}}];return t.layout?.xAxis?.showLabel!==!1&&g.push(ml(t.layout?.xAxis?.label||"",w=>{a({...t,layout:{...t.layout,xAxis:{...t.layout?.xAxis,label:w}}})},"X-Axis Title")),g.push(tr),g.push({name:N.menu.showYAxis,icon:t.layout?.yAxis?.show!==!1?"lucide//check":"lucide//square",onClick:()=>{a({...t,layout:{...t.layout,yAxis:{...t.layout?.yAxis,show:t.layout?.yAxis?.show===!1}}})}},{name:N.menu.showYAxisTitle,icon:t.layout?.yAxis?.showLabel!==!1?"lucide//check":"lucide//square",onClick:()=>{a({...t,layout:{...t.layout,yAxis:{...t.layout?.yAxis,showLabel:t.layout?.yAxis?.showLabel===!1}}})}}),t.layout?.yAxis?.showLabel!==!1&&g.push(ml(t.layout?.yAxis?.label||"",w=>{a({...t,layout:{...t.layout,yAxis:{...t.layout?.yAxis,label:w}}})},"Y-Axis Title")),["bar","line","scatter","area"].includes(t.chartType)&&g.push(tr,{name:N.menu.showXGridlines,icon:t.layout?.grid?.x===!0?"lucide//check":"lucide//square",onClick:()=>{a({...t,layout:{...t.layout,grid:{...t.layout?.grid,x:t.layout?.grid?.x!==!0}}})}},{name:N.menu.showYGridlines,icon:t.layout?.grid?.y!==!1?"lucide//check":"lucide//square",onClick:()=>{a({...t,layout:{...t.layout,grid:{...t.layout?.grid,y:t.layout?.grid?.y===!1}}})}}),g.push(tr,{name:N.menu.showDataLabels,icon:t.mark?.dataLabels?.show?"lucide//check":"lucide//square",onClick:()=>{a({...t,mark:{...t.mark,dataLabels:{...t.mark?.dataLabels,show:!t.mark?.dataLabels?.show}}})}},...t?.chartType==="line"||t?.chartType==="area"?[{name:N.menu.showDataPoints,icon:t?.mark?.point?.show?"lucide//check":"lucide//square",onClick:()=>{a({...t,mark:{...t.mark,point:{...t.mark?.point,show:!t.mark?.point?.show}}})}}]:[]),e.ui.openMenu(A,_t(e.ui,g),u,null,x)}}),(t?.chartType==="bar"||t?.chartType==="area")&&m.push({name:N.menu.stacked,value:t?.stacked?N.labels.on:N.labels.off,icon:"lucide//layers",onClick:()=>{a({...t,stacked:!t.stacked})}}),m.push(tr),m.push({name:N.menu.groupBy,value:t.encoding?.color?.field||N.labels.none,icon:"lucide//columns",type:1,onSubmenu:(A,x)=>{let g=[{name:N.menu.none,icon:"lucide//x",onClick:()=>{a({...t,encoding:{...t?.encoding||{},color:void 0}}),x?.()}},...c.map(w=>({name:w.name,icon:"lucide//tag",onClick:()=>{let b=l(w.name);a({...t,encoding:{...t?.encoding||{},color:{field:w.name,type:b,aggregate:t?.encoding?.color?.aggregate||"sum"}}}),x?.()}}))];return e.ui.openMenu(A,_t(e.ui,g),u,"right",x)}}),m.push({name:N.menu.aggregate,value:(()=>t?.encoding?.color?.field?t?.encoding?.color?.aggregate||"sum":(Array.isArray(t.encoding?.y)?t.encoding.y[0]:t.encoding?.y)?.aggregate||"sum")(),icon:"lucide//calculator",type:1,onSubmenu:(A,x)=>{let g=[{name:N.menu.count,icon:"lucide//hash",onClick:()=>{w("count"),x?.()}},{name:N.menu.sum,icon:"lucide//plus",onClick:()=>{w("sum"),x?.()}},{name:N.menu.average,icon:"lucide//divide",onClick:()=>{w("average"),x?.()}},{name:N.menu.min,icon:"lucide//arrow-down",onClick:()=>{w("min"),x?.()}},{name:N.menu.max,icon:"lucide//arrow-up",onClick:()=>{w("max"),x?.()}},{name:N.menu.distinct,icon:"lucide//filter",onClick:()=>{w("distinct"),x?.()}}],w=b=>{let y=JSON.parse(JSON.stringify(t));y.encoding||(y.encoding={}),y.encoding?.color?.field&&(y.encoding.color={...y.encoding.color,aggregate:b}),Array.isArray(y.encoding?.y)?y.encoding.y=y.encoding.y.map(S=>({...S,aggregate:b})):y.encoding?.y?.field&&(y.encoding.y={...y.encoding.y,aggregate:b}),a(y)};return e.ui.openMenu(A,_t(e.ui,g),u,"right",x)}}),e.ui.openMenu(h.target.getBoundingClientRect(),_t(e.ui,m),u)};return AF.default.createElement("div",{className:"mk-view-config",style:{marginBottom:"8px"}},AF.default.createElement("div",{style:{fontWeight:"var(--font-medium)",color:"var(--mk-ui-text-primary)",marginRight:"8px",display:"flex",alignItems:"center",flex:1,whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",minWidth:0}},t.layout?.title?.text||"Visualization"),AF.default.createElement("button",{className:"mk-toolbar-button",onClick:f,title:"Chart Type",dangerouslySetInnerHTML:{__html:e?.ui?.getSticker("lucide//bar-chart")||""}}),AF.default.createElement("button",{className:"mk-toolbar-button",onClick:p,title:"Options",dangerouslySetInnerHTML:{__html:e?.ui?.getSticker("lucide//settings")||""}}))};var vF=({mdbFrameId:e,sourcePath:t="",superstate:r,width:n=400,height:i=300,className:a,style:o,showFormatter:s=!1,onConfigUpdate:l,isSelected:u=!1,minMode:c=!1})=>{let f=Si()||r.spaceManager,d=typeof n=="string"&&n.includes("%")?600:n,p=typeof i=="string"&&i.includes("%")?400:i,[h,m]=(0,$r.useState)({width:d,height:p}),[v,A]=(0,$r.useState)(0),x=(0,$r.useRef)(null),[g,w]=(0,$r.useState)(null),[b,y]=(0,$r.useState)(!1),[S,T]=(0,$r.useState)([]),[D,k]=(0,$r.useState)([]),[M,E]=(0,$r.useState)(!1),[O,P]=(0,$r.useState)(!1),[_,B]=(0,$r.useState)(!0),[F,L]=(0,$r.useState)(!0),[I,R]=(0,$r.useState)(!0),[J,Q]=(0,$r.useState)(!0),[q,ie]=(0,$r.useState)(!0),[Ae,le]=(0,$r.useState)(!1),[pe,ae]=(0,$r.useState)(""),[oe,ue]=(0,$r.useState)([]),[Se,H]=(0,$r.useState)(null),[ye,ne]=(0,$r.useState)(!1),z=(0,$r.useRef)(null),U=(0,$r.useRef)(!1),V=Te=>{let Ie=D?.find($e=>$e.name===Te);if(Ie){let $e=Ie.type?.toLowerCase();if($e==="date"||$e==="datetime"||$e==="date-end")return"temporal";if($e==="number"||$e==="currency")return"quantitative"}if(S&&S.length>0){let $e=S[0][Te];if($e!=null){let Ue=new Date($e);if(!isNaN(Ue.getTime())&&typeof $e=="string"&&($e.includes("-")||$e.includes("/")))return"temporal";if(typeof $e=="number"||!isNaN(Number($e)))return"quantitative"}}return"nominal"},Y=(0,$r.useCallback)(async()=>{if(!e||!f){w(null),y(!1);return}if(!t){w(null),y(!1);return}y(!0);try{let Te=await f.readFrame(t,e);if(!Te)throw new Error("No frame returned from readFrame");if(!Te.rows||Te.rows.length===0)throw new Error(N.labels.frameHasNoRows);let Ie=Ni(Te.schema),$e=Ie?.def?.db||"",Ue=Ie?.def?.context||t,Qe=KM(Te),We=[];if(Te.rows){let Fe=new Set;Te.rows.forEach(Ce=>{Ce&&typeof Ce=="object"&&Object.keys(Ce).forEach(ft=>{ft!=="id"&&ft!=="name"&&ft!=="props"&&ft!=="rank"&&ft!=="type"&&ft!=="schemaId"&&Fe.add(ft)})}),We.push(...Array.from(Fe))}w({visualizationConfig:Qe,listId:$e,availableFields:We,dataSourcePath:Ue||t}),P(!!Qe.layout?.title?.text||!!Qe.layout?.title),B(Qe.layout?.xAxis?.show!==!1),L(Qe.layout?.yAxis?.show!==!1);let K=Qe.layout?.legend!==void 0,me=Qe.layout?.legend?.show;if(K&&me!==void 0)R(me);else{let Fe=!!Qe.encoding?.color||Array.isArray(Qe.encoding?.y)&&Qe.encoding.y.length>1||Qe.chartType==="pie";R(Fe)}Q(!!Qe.layout?.xAxis?.label),ie(!!Qe.layout?.yAxis?.label),le(Qe.mark?.dataLabels?.show===!0),ae(Qe.colorPalette||"")}catch{w(null)}finally{y(!1)}},[e,t,f]),Z=(0,$r.useCallback)(async Te=>{if(U.current)return;let Ie=Te||g,$e=Ie?.listId;if(!$e||!r){T([{category:"A",value:10,x:1,y:10},{category:"B",value:20,x:2,y:20},{category:"C",value:15,x:3,y:15},{category:"D",value:25,x:4,y:25},{category:"E",value:30,x:5,y:30}]);return}U.current=!0,E(!0);try{let Ue=null,Qe=[],We=Ie?.dataSourcePath||t||"",K=$e,me=await f.readTable(We,K);if(me&&me.rows&&Array.isArray(me.rows)){let Fe=[];if(me.rows.forEach((Ce,ft)=>{let gt=!1,rr={};if(Object.entries(Ce).forEach(([Nr,Rr])=>{let cr=me.cols?.find(br=>br.name===Nr);if(cr&&(cr.type?.endsWith("-multi")||cr.type==="tags")){let br=String(Rr||"");if(br&&br!==""&&br!=="[]"){let Br=Rt(br);Br&&Br.length>0&&Br.some(vn=>vn&&vn.trim()!=="")&&(gt=!0,rr[Nr]=Br.filter(vn=>vn&&vn.trim()!==""))}}}),gt&&Object.keys(rr).length>0){let Nr=Array.isArray(Ie?.visualizationConfig?.encoding?.x)?Ie?.visualizationConfig?.encoding?.x?.[0]?.field:Ie?.visualizationConfig?.encoding?.x?.field,Rr=Array.isArray(Ie?.visualizationConfig?.encoding?.y)?Ie?.visualizationConfig?.encoding?.y?.[0]?.field:Ie?.visualizationConfig?.encoding?.y?.field,cr=null;Nr&&rr[Nr]?cr=Nr:Rr&&rr[Rr]?cr=Rr:cr=Object.keys(rr)[0],cr&&rr[cr]&&rr[cr].forEach(br=>{let Br={};Object.entries(Ce).forEach(([vn,nn])=>{let Eo=me.cols?.find(Qs=>Qs.name===vn);vn===cr?Br[vn]=br:Eo?Br[vn]=zi(Eo.type,String(nn||"")):Br[vn]=nn}),Fe.push(Br)})}else{let Nr={};Object.entries(Ce).forEach(([Rr,cr])=>{let br=me.cols?.find(Br=>Br.name===Rr);br?Nr[Rr]=zi(br.type,String(cr||"")):Nr[Rr]=cr}),Fe.push(Nr)}}),Ie?.visualizationConfig?.encoding){let Ce=Array.isArray(Ie?.visualizationConfig?.encoding?.x)?Ie?.visualizationConfig?.encoding?.x?.[0]?.field:Ie?.visualizationConfig?.encoding?.x?.field,ft=Array.isArray(Ie?.visualizationConfig?.encoding?.y)?Ie?.visualizationConfig?.encoding?.y?.[0]?.field:Ie?.visualizationConfig?.encoding?.y?.field,gt=Array.isArray(Ie?.visualizationConfig?.encoding?.x)?Ie?.visualizationConfig?.encoding?.x?.[0]?.type:Ie?.visualizationConfig?.encoding?.x?.type,rr=Array.isArray(Ie?.visualizationConfig?.encoding?.y)?Ie?.visualizationConfig?.encoding?.y?.[0]?.type:Ie?.visualizationConfig?.encoding?.y?.type;Ue=Fe}else Ue=Fe;if(Ue&&Ue.length>0&&Ie?.visualizationConfig?.encoding?.x){let Ce=Array.isArray(Ie?.visualizationConfig?.encoding?.x)?Ie?.visualizationConfig?.encoding?.x?.[0]?.field:Ie?.visualizationConfig?.encoding?.x?.field,ft=Array.isArray(Ie?.visualizationConfig?.encoding?.x)?Ie?.visualizationConfig?.encoding?.x?.[0]?.type:Ie?.visualizationConfig?.encoding?.x?.type,gt=!1,rr=!1,Nr=[];if(Ce&&ft==="temporal")gt=!0;else if(Ce&&!ft){let Rr=me.cols?.find(br=>br.name===Ce),cr=Rr?.type?.toLowerCase();if(cr&&(cr==="date"||cr==="datetime"||cr==="date-end"))gt=!0;else if(cr==="option"||cr==="option-multi"){if(rr=!0,Rr?.value)try{let br=JSON.parse(Rr.value);br&&br.options&&Array.isArray(br.options)&&(Nr=br.options.map(Br=>Br.value||Br.name||Br))}catch(br){console.debug("Could not parse options configuration:",br)}}else if(Ue.length>0){let br=Ue[0][Ce];if(br){let Br=new Date(br);!isNaN(Br.getTime())&&typeof br=="string"&&(br.includes("-")||br.includes("/"))&&(gt=!0)}}}gt?Ue.sort((Rr,cr)=>{let br=String(Rr[Ce]||""),Br=String(cr[Ce]||""),vn=new Date(br),nn=new Date(Br);if(isNaN(vn.getTime())){let Eo=br.replace(/(\d{2})\/(\d{2})\/(\d{4})/,"$3-$1-$2");vn=new Date(Eo)}if(isNaN(nn.getTime())){let Eo=Br.replace(/(\d{2})\/(\d{2})\/(\d{4})/,"$3-$1-$2");nn=new Date(Eo)}return isNaN(vn.getTime())&&isNaN(nn.getTime())?0:isNaN(vn.getTime())?1:isNaN(nn.getTime())?-1:vn.getTime()-nn.getTime()}):rr&&Nr.length>0?Ue.sort((Rr,cr)=>{let br=String(Rr[Ce]||""),Br=String(cr[Ce]||""),vn=Nr.indexOf(br),nn=Nr.indexOf(Br);return vn!==-1&&nn!==-1?vn-nn:vn===-1&&nn!==-1?1:vn!==-1&&nn===-1?-1:br.localeCompare(Br,void 0,{numeric:!0,sensitivity:"base"})}):Ce&&Ie?.visualizationConfig?.chartType==="line"&&Ue.sort((Rr,cr)=>{let br=String(Rr[Ce]||""),Br=String(cr[Ce]||""),vn=parseFloat(br),nn=parseFloat(Br);return!isNaN(vn)&&!isNaN(nn)?vn-nn:br.localeCompare(Br,void 0,{numeric:!0,sensitivity:"base"})})}Qe=me.cols?.map(Ce=>Ce.name)||[],me.cols&&k(Ce=>JSON.stringify(Ce)!==JSON.stringify(me.cols)?me.cols:Ce)}if(!Ue){let Fe=r.pathsIndex;if(Fe){let Ce=Fe.get($e);Ce&&Ce.metadata?.table&&(Ue=Ce.metadata.table,Ue.length>0&&(Qe=Object.keys(Ue[0])))}}if(Ue&&Array.isArray(Ue)){T(Ue),Qe.length>0&&w(Fe=>Fe?{...Fe,availableFields:Qe}:null);return}T([{category:"A",value:10,x:1,y:10},{category:"B",value:20,x:2,y:20},{category:"C",value:15,x:3,y:15},{category:"D",value:25,x:4,y:25},{category:"E",value:30,x:5,y:30}])}catch(Ue){console.error("[Visualization] DEBUG: Error loading list data:",Ue),T([{category:"A",value:10,x:1,y:10},{category:"B",value:20,x:2,y:20},{category:"C",value:15,x:3,y:15}])}finally{U.current=!1,E(!1)}},[t,r,f]),re=(0,$r.useCallback)(async()=>{if(!!r)try{let Te=g?.dataSourcePath||t,Ie=await f.tablesForSpace(Te);if(Ie&&Array.isArray(Ie)){let $e=Ie.filter(Ue=>Ue?.id&&Ue?.name);ue($e)}else ue([])}catch{ue([])}},[r,t,g?.dataSourcePath,g,f]),he=async(Te,Ie)=>{w($e=>{if(!$e)return null;let Ue={...$e};return Te!==void 0&&(Ue.listId=Te),Ie!==void 0&&(Ue.dataSourcePath=Ie),Ue}),e&&t&&r?.spaceManager&&(Te!==void 0||Ie!==void 0)&&await _je(r,t,e,Te!==void 0?Te:g?.listId||"",Ie!==void 0?Ie:g?.dataSourcePath||t)},fe=async Te=>{if(w(Ie=>Ie?{...Ie,visualizationConfig:Te}:null),e&&t&&f)try{ne(!0);let Ie=await f.readFrame(t,e);if(Ie){let $e=lie(Te,e,Ie.rows);Ie.rows=$e,await f.saveFrame(t,Ie),r.eventsDispatcher.dispatchEvent("frameStateUpdated",{path:t,schemaId:e})}}catch(Ie){console.error("Error saving visualization config:",Ie)}finally{ne(!1)}if(g){let Ie={...g,visualizationConfig:Te};await Z(Ie)}Te.colorPalette!==g?.visualizationConfig?.colorPalette&&ae(Te.colorPalette||""),l&&l(Te)},ke=async Te=>{if(Te&&r)try{let Ie=await f.readTable(t||"",Te);if(Ie&&Ie.cols){let $e=Ie.cols.map(Ue=>Ue.name)||[];w(Ue=>Ue?{...Ue,availableFields:$e}:null)}}catch(Ie){console.error("Error loading table columns:",Ie)}else w(Ie=>Ie?{...Ie,availableFields:[]}:null);await he(Te,void 0)},se=(0,$r.useCallback)(Te=>{},[u]);(0,$r.useEffect)(()=>{u?g&&(Q(!!g.visualizationConfig.layout?.xAxis?.label||g.visualizationConfig.encoding?.x&&!Array.isArray(g.visualizationConfig.encoding.x)),ie(!!g.visualizationConfig.layout?.yAxis?.label||g.visualizationConfig.encoding?.y&&!Array.isArray(g.visualizationConfig.encoding.y))):g&&(Q(!!g.visualizationConfig.layout?.xAxis?.label),ie(!!g.visualizationConfig.layout?.yAxis?.label))},[u]);let Le=Te=>{H(Te),Te&&g&&r&&!["title","xAxisLabel","yAxisLabel"].includes(Te.type)&&setTimeout(()=>{Ne(Te)},100)},Ne=Te=>{if(!g||!r)return;let Ie={x:200,y:200,width:300,height:100},$e=[];switch(Te.type){case"title":$e.push({name:"Edit Text",icon:"lucide//text",onClick:()=>Ye()}),$e.push({name:N.labels.alignment,value:g.visualizationConfig.layout.title?.align||"center",icon:"lucide//align-center",type:1,onSubmenu:(Ue,Qe)=>{let We=[{name:"Left",value:"left",onClick:()=>{let K={...g.visualizationConfig,layout:{...g.visualizationConfig.layout,title:{...g.visualizationConfig.layout.title,align:"left"}}};fe(K)}},{name:N.labels.center,value:"center",onClick:()=>{let K={...g.visualizationConfig,layout:{...g.visualizationConfig.layout,title:{...g.visualizationConfig.layout.title,align:"center"}}};fe(K)}},{name:"Right",value:"right",onClick:()=>{let K={...g.visualizationConfig,layout:{...g.visualizationConfig.layout,title:{...g.visualizationConfig.layout.title,align:"right"}}};fe(K)}}];return r.ui.openMenu(Ue,_t(r.ui,We),window)}});{let Ue=g.visualizationConfig.layout.title?.fontSize||16;$e.push(ml(Ue.toString(),Qe=>{let We=parseInt(Qe)||16,K={...g.visualizationConfig,layout:{...g.visualizationConfig.layout,title:{...g.visualizationConfig.layout.title,fontSize:We}}};fe(K)},"Font Size"))}break;case"xAxis":case"yAxis":{let Ue=Te.type;if(Ue==="xAxis"){let Qe=g.visualizationConfig.layout[Ue]?.tickAngle||0;$e.push(ml(Qe.toString(),We=>{let K=parseInt(We)||0,me={...g.visualizationConfig,layout:{...g.visualizationConfig.layout,[Ue]:{...g.visualizationConfig.layout[Ue],tickAngle:K}}};fe(me)},"Angle"))}$e.push({name:"Tick Color",value:"Set",icon:"lucide//palette",type:1,onSubmenu:(Qe,We)=>yo(r,Qe,window,g.visualizationConfig.layout[Ue]?.tickColor||"var(--mk-ui-text-primary)",K=>{let me={...g.visualizationConfig,layout:{...g.visualizationConfig.layout,[Ue]:{...g.visualizationConfig.layout[Ue],tickColor:K}}};fe(me)})});break}case"xAxisLabel":$e.push({name:"Edit Label",icon:"lucide//text",onClick:()=>ve()});break;case"yAxisLabel":$e.push({name:"Edit Label",icon:"lucide//text",onClick:()=>Oe()});break;case"legend":$e.push({name:N.labels.position,value:g.visualizationConfig.layout.legend?.position||"right",icon:"lucide//move",type:1,onSubmenu:(Ue,Qe)=>{let We=[{name:N.labels.top,value:"top",onClick:()=>Ge("top")},{name:"Right",value:"right",onClick:()=>Ge("right")},{name:N.labels.bottom,value:"bottom",onClick:()=>Ge("bottom")},{name:"Left",value:"left",onClick:()=>Ge("left")}];return r.ui.openMenu(Ue,_t(r.ui,We),window)}});break;case"grid":{$e.push({name:"Grid Color",value:"Set",icon:"lucide//palette",type:1,onSubmenu:(Ue,Qe)=>yo(r,Ue,window,g.visualizationConfig.layout.grid?.color||"var(--mk-ui-border)",We=>{let K={...g.visualizationConfig,layout:{...g.visualizationConfig.layout,grid:{...g.visualizationConfig.layout.grid,color:We}}};fe(K)})});break}}$e.length>0&&r.ui.openMenu(Ie,_t(r.ui,$e),window)},Ge=Te=>{if(!g)return;let Ie={...g.visualizationConfig,layout:{...g.visualizationConfig.layout,legend:{...g.visualizationConfig.layout.legend,position:Te}}};fe(Ie)},Ye=()=>{if(!g||!r)return;let Te=g.visualizationConfig.layout.title?.text||"",Ie={x:100,y:100,width:200,height:100},$e=[ml(Te,Ue=>{let Qe={...g.visualizationConfig,layout:{...g.visualizationConfig.layout,title:{...g.visualizationConfig.layout.title,text:Ue}}};fe(Qe)},"Title")];r.ui.openMenu(Ie,_t(r.ui,$e),window)},ve=()=>{if(!g||!r)return;let Te=g.visualizationConfig.layout.xAxis?.label||"",Ie={x:100,y:100,width:200,height:100},$e=[ml(Te,Ue=>{let Qe={...g.visualizationConfig,layout:{...g.visualizationConfig.layout,xAxis:{...g.visualizationConfig.layout.xAxis,label:Ue}}};fe(Qe)},"X-Axis Label")];r.ui.openMenu(Ie,_t(r.ui,$e),window)},Oe=()=>{if(!g||!r)return;let Te=g.visualizationConfig.layout.yAxis?.label||"",Ie={x:100,y:100,width:200,height:100},$e=[ml(Te,Ue=>{let Qe={...g.visualizationConfig,layout:{...g.visualizationConfig.layout,yAxis:{...g.visualizationConfig.layout.yAxis,label:Ue}}};fe(Qe)},"Y-Axis Label")];r.ui.openMenu(Ie,_t(r.ui,$e),window)};return(0,$r.useEffect)(()=>{e&&r&&Y()},[e,t,r]),(0,$r.useEffect)(()=>{if(!r||!e)return;let Te=Ie=>{Ie.path===t&&Ie.schemaId===e&&(ye||Y())};return r.eventsDispatcher.addListener("frameStateUpdated",Te),()=>{r.eventsDispatcher.removeListener("frameStateUpdated",Te)}},[e,t,r,ye]),(0,$r.useEffect)(()=>{g&&g.listId&&Z(g)},[g?.listId,g?.dataSourcePath,Z]),(0,$r.useEffect)(()=>{if(!r||!g?.dataSourcePath)return;let Te=Ie=>{Ie.path===g.dataSourcePath&&g.listId&&Z(g)};return r.eventsDispatcher.addListener("contextStateUpdated",Te),()=>{r.eventsDispatcher.removeListener("contextStateUpdated",Te)}},[r,g?.dataSourcePath,g?.listId,Z]),(0,$r.useEffect)(()=>{r&&t&&re()},[r,t]),(0,$r.useEffect)(()=>{if(!z.current)return;let Te=new ResizeObserver(Ie=>{for(let $e of Ie){let{width:Ue,height:Qe}=$e.contentRect;m({width:Ue,height:Qe})}});return Te.observe(z.current),()=>{Te.disconnect()}},[]),(0,$r.useEffect)(()=>{if(!x.current){A(0);return}let Te=()=>{if(x.current){let $e=x.current.getBoundingClientRect();A($e.height)}};Te();let Ie=new ResizeObserver(Te);return Ie.observe(x.current),()=>{Ie.disconnect()}},[!c&&g]),$r.default.createElement("div",{ref:z,className:a,style:{width:n,height:i,display:"flex",flexDirection:"column",position:"relative",...o}},!c&&g&&r&&$r.default.createElement("div",{ref:x},$r.default.createElement(OBe,{superstate:r,configData:g.visualizationConfig,listId:g.listId,fields:D,sourcePath:g.dataSourcePath||t,availableTables:oe,onConfigChange:fe,onDataSourceChange:ke,onSpaceChange:async Te=>{await he("",Te),await Y()},getFieldEncodingType:V,window})),b?$r.default.createElement("div",{style:{width:"100%",height:"100%",display:"flex",alignItems:"center",justifyContent:"center",color:"var(--mk-ui-text-secondary)",fontSize:"14px"}},N.labels.visualization?.loadingVisualization||"Loading visualization..."):g?M&&(!S||S.length===0)?$r.default.createElement("div",{style:{width:"100%",height:"100%",display:"flex",alignItems:"center",justifyContent:"center",color:"var(--mk-ui-text-secondary)",fontSize:"14px"}},N.labels.visualization?.loadingData||"Loading data..."):null:$r.default.createElement("div",{style:{width:"100%",height:"100%",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",color:"var(--mk-ui-text-error)",fontSize:"14px",padding:"20px",textAlign:"center"}},$r.default.createElement("div",null,N.labels.visualization?.failedToLoad||"Failed to load visualization"),$r.default.createElement("div",{style:{marginTop:"8px",fontSize:"12px",color:"var(--mk-ui-text-secondary)"}},N.labels.visualization?.frameId||"Frame ID",":"," ",e||N.labels.visualization?.none||"None"),$r.default.createElement("div",{style:{fontSize:"12px",color:"var(--mk-ui-text-secondary)"}},N.labels.visualization?.path||N.menu.path,":"," ",t||N.labels.visualization?.none||"None")),(()=>{if(g&&g.visualizationConfig){let Te=g.visualizationConfig?.encoding?.x?Array.isArray(g.visualizationConfig.encoding.x)?g.visualizationConfig.encoding.x[0]?.field:g.visualizationConfig.encoding.x?.field:void 0,Ie=g.visualizationConfig?.encoding?.y?Array.isArray(g.visualizationConfig.encoding.y)?g.visualizationConfig.encoding.y:g.visualizationConfig.encoding.y?.field?[g.visualizationConfig.encoding.y]:[]:[],$e=!!g.listId,Ue=!!Te,Qe=Ie.length>0&&Ie.some(We=>!!We?.field);return $e&&Ue&&Qe}return!1})()?$r.default.createElement("div",{className:"visualization-engine",style:{position:"relative",width:"100%",height:"100%",pointerEvents:"auto"}},$r.default.createElement(toe,{key:`${g.visualizationConfig.chartType}-${g.visualizationConfig.colorPalette}-${g.visualizationConfig.encoding?.color?.field}-${g.visualizationConfig.encoding?.color?.aggregate}-${Array.isArray(g.visualizationConfig.encoding?.y)?g.visualizationConfig.encoding.y[0]?.aggregate:g.visualizationConfig.encoding?.y?.aggregate}`,config:g.visualizationConfig,data:S,tableProperties:D,width:h.width,height:Math.max(200,h.height-v),className:"visualization-engine-inner",superstate:r,showTitle:O,showXAxis:_,showYAxis:F,showLegend:I,showXAxisLabel:J,showYAxisLabel:q,editMode:u,selectedElement:Se,onElementSelect:Le,onElementsRendered:se,colorPaletteId:pe,showDebug:!1})):b?$r.default.createElement($r.default.Fragment,null):$r.default.createElement(MBe,{superstate:r,mdbFrameId:e,sourcePath:t,fields:D,availableSchemas:oe,currentSpace:g?.dataSourcePath||t,currentList:g?.listId,currentXField:Array.isArray(g?.visualizationConfig?.encoding?.x)?g?.visualizationConfig?.encoding?.x[0]?.field:g?.visualizationConfig?.encoding?.x?.field,currentYField:Array.isArray(g?.visualizationConfig?.encoding?.y)?g?.visualizationConfig?.encoding?.y[0]?.field:g?.visualizationConfig?.encoding?.y?.field,onSaveSpace:async Te=>{await he("",Te),await re()},onSaveList:async Te=>{await he(Te,void 0);let Ie=g?{...g,listId:Te}:null;await Z(Ie)},onSaveXField:async Te=>{let Ie=V(Te),$e=g?.visualizationConfig?{...g.visualizationConfig,encoding:{...g.visualizationConfig.encoding,x:{field:Te,type:Ie}}}:{id:g?.visualizationConfig?.id||"",name:g?.visualizationConfig?.name||N.labels.visualization,chartType:"bar",mark:{type:"rect"},layout:{width:400,height:300,padding:{top:20,right:20,bottom:40,left:40}},encoding:{x:{field:Te,type:Ie},y:g?.visualizationConfig?.encoding?.y||{field:"",type:"quantitative"}}};await fe($e)},onSaveYField:async Te=>{let Ie=V(Te),$e=g?.visualizationConfig?{...g.visualizationConfig,encoding:{...g.visualizationConfig.encoding,y:{field:Te,type:Ie}}}:{id:g?.visualizationConfig?.id||"",name:g?.visualizationConfig?.name||N.labels.visualization,chartType:"bar",mark:{type:"rect"},layout:{width:400,height:300,padding:{top:20,right:20,bottom:40,left:40}},encoding:{x:g?.visualizationConfig?.encoding?.x||{field:"",type:"nominal"},y:{field:Te,type:Ie}}};await fe($e)}}))};var xH=ge(Me());var zs=ge(Me());var nD=ge(Me()),cH=e=>{let t=e.state.props.value,r=(0,nD.useMemo)(()=>e.superstate.ui.getUIPath(t),[t]);return e.state?.props.value?.length>0?nD.default.createElement("audio",{controls:!0,preload:"none",src:r}):nD.default.createElement(nD.default.Fragment,null)};var iD=ge(Me());function gSt(e){return e?.replace(/([^/])#([*^])/g,"$1/#$2")}var fH=e=>{let t=gSt(e.state?.props?.value),{updateNode:r}=(0,iD.useContext)(Vi),{id:n}=(0,iD.useContext)(ua),i=o=>{Aa(o,je(o.view.document),e.superstate,s=>r(e.treeNode.node,{props:{...e.treeNode.node.props,value:Jt(s+"/#^"+lr)}}))},a=o=>{if(e.treeNode.node.props.value=="$contexts['$space']['space']"){r(e.treeNode.node,{props:{...e.treeNode.node.props,value:`$contexts['$space']['space']+"/#*${o}"`}});return}mI(e.superstate,e.superstate.spaceManager.resolvePath(t,e.source)).then(s=>{r(e.treeNode.node,{props:{...e.treeNode.node.props,value:Jt(s?.space+"#*"+o)}})})};return e.state&&t?iD.default.createElement(mA,{id:n,source:e.source,showTitle:!0,superstate:e.superstate,path:t,minMode:e.state?.styles?.["--mk-min-mode"],containerRef:e.containerRef,setFrameSchema:a}):iD.default.createElement("div",{className:"mk-frame-placeholder",onClick:o=>i(o)},N.labels.selectSpace)};var cf=ge(Me());var dH=e=>{let{selectionMode:t,selection:r,selected:n}=(0,cf.useContext)(Gi),{updateNode:i,nodes:a}=(0,cf.useContext)(Vi),{linkedProps:o}=(0,cf.useContext)(ua),s=h=>{if(h!==e.state.props?.value)if(e.treeNode.editorProps?.linkedNode){let m=a.find(v=>v.id==e.treeNode.editorProps.linkedNode.node);i(m,{props:{...m.props,[e.treeNode.editorProps.linkedNode.prop]:Jt(h)}})}else i(e.treeNode.node,{props:{...e.treeNode.node.props,value:Jt(h)}})},l=r.includes(e.treeNode.id),u=(0,cf.useMemo)(()=>t==0?!1:e.treeNode.isRef?!!(e.treeNode.editorProps.linkedNode&&n):o.some(h=>e.treeNode.editorProps.linkedNode?.node==e.treeNode.node.schemaId&&e.treeNode.editorProps.linkedNode?.prop==h)?!0:ou(e.treeNode.node.props.value)?!!(t==1||t==3&&l):!1,[e.treeNode,t,n,l,o]),c=(0,cf.useMemo)(()=>{let h=e.state.props?.field,m=e.state.props?.value||"",v;if(typeof h=="object"&&h!==null)v={name:h.name||"field",type:h.type||"text",value:h.value||"",...h};else if(typeof h=="string")try{let A=JSON.parse(h);v={name:A.name||"field",type:A.type||"text",value:A.value||"",...A}}catch{v={name:"field",type:h||"text",value:""}}else v={name:"field",type:"text",value:""};return{column:v,value:m}},[e.state.props]),f=u?2:0;if(!e.state)return null;let d=e.state.styles?.["--mk-label"]==="true"||e.state.styles?.["--mk-label"]===!0,p=e.state.styles?.["--mk-sticker"]==="true"||e.state.styles?.["--mk-sticker"]===!0;return cf.default.createElement("div",{className:"mk-frame-data"},d&&cf.default.createElement("div",{className:"mk-frame-data-label"},p&&cf.default.createElement("span",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(fi(c.column))}}),cf.default.createElement("span",null,co(c.column))),cf.default.createElement("div",{className:"mk-frame-data-value"},p&&!d&&cf.default.createElement("span",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(fi(c.column))}}),cf.default.createElement(Vg,{initialValue:c.value,superstate:e.superstate,column:c.column,editMode:f,updateValue:s,compactMode:!0,contextPath:e.superstate.spacesIndex.get(e.treeNode.node.parentId)?.path})))};var wm=ge(Me());var pH=e=>{let{selectionMode:t,selected:r,selection:n}=(0,wm.useContext)(Gi),{updateNode:i,nodes:a}=(0,wm.useContext)(Vi),o=d=>{if(d!=e.state.props?.value)if(e.treeNode.editorProps?.linkedNode){let p=a.find(h=>h.id==e.treeNode.editorProps.linkedNode.node);i(p,{props:{...p.props,[e.treeNode.editorProps.linkedNode.prop]:Jt(d)}})}else i(e.treeNode.node,{props:{...e.treeNode.node.props,value:Jt(d)}})},s=n?.includes(e.treeNode.node.id),l=(0,wm.useMemo)(()=>t==0?!1:t==1||t==3&&s?!0:e.treeNode.isRef?!!(e.treeNode.editorProps.linkedNode&&r):!0,[e.treeNode,t,r,s]),u=d=>{e.superstate.ui.openPalette(wm.default.createElement(Ea,{ui:e.superstate.ui,selectedSticker:p=>o(p)}),je(d.view.document))},[c,f]=e.state.props?.value?fh(e.state.props?.value):[null,null];return e.state&&(e.state.props?.value?.length>0?c=="image"?wm.default.createElement("img",{className:"mk-frame-icon",src:e.superstate.ui.getUIPath(e.superstate.imagesCache.get(f))}):wm.default.createElement("div",{className:"mk-frame-icon",style:{},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(e.state.props?.value)}}):l?wm.default.createElement("div",{onClick:d=>u(d),"aria-label":N.labels.selectSticker,className:"mk-node-icon-placeholder",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//smile")}}):wm.default.createElement(wm.default.Fragment,null))};var lp=ge(Me());var mH=e=>{let t=e.state.props.value,r=(0,lp.useMemo)(()=>e.superstate.ui.getUIPath(t,!0),[t]),{nodes:n,updateNode:i}=(0,lp.useContext)(Vi),{linkedProps:a}=(0,lp.useContext)(ua),{selectionMode:o,selected:s,selection:l}=(0,lp.useContext)(Gi),u=l?.includes(e.treeNode.node.id),c=h=>{!ou(e.treeNode.node.props.value)&&!a.some(m=>e.treeNode.editorProps.linkedNode?.node==e.treeNode.node.schemaId&&e.treeNode.editorProps.linkedNode?.prop==m)||e.superstate.ui.openPalette(lp.default.createElement(ed,{superstate:e.superstate,selectedPath:m=>f(m)}),je(h.view.document))},f=h=>{if(h!=e.state.props?.value)if(e.treeNode.editorProps?.linkedNode){let m=n.find(v=>v.id==e.treeNode.editorProps.linkedNode.node);i(m,{props:{...m.props,[e.treeNode.editorProps.linkedNode.prop]:Jt(h)}})}else i(e.treeNode.node,{props:{...e.treeNode.node.props,value:Jt(h)}})},d=(0,lp.useMemo)(()=>o==0?!1:o==1||o==3&&u?!0:e.treeNode.isRef?!!(e.treeNode.editorProps.linkedNode&&s):!0,[e.treeNode,o,s,u]),p={...e.state?.styles?.theme,...e.state?.styles};return e.state?.props.value?.length>0?lp.default.createElement("img",{className:"mk-node-image",width:p.width,height:p.height,style:{borderRadius:p.borderRadius,maxHeight:p.maxHeight},src:r}):d?lp.default.createElement("div",{className:"mk-node-image-placeholder",dangerouslySetInnerHTML:{__html:e.superstate.ui.getPlaceholderImage("image-select")},style:{borderRadius:p.borderRadius,maxHeight:p.maxHeight},onClick:h=>c(h)}):lp.default.createElement(lp.default.Fragment,null)};var pv=ge(Me()),hH=e=>{let{selectionMode:t}=(0,pv.useContext)(Gi),{saveState:r,instance:n}=(0,pv.useContext)(ua),[i,a]=(0,pv.useState)(""),o=e.state,s=e.state.styles?.as;return(0,pv.useEffect)(()=>{let l=sg(e.state?.props?.value);if(l){let u=l.node=="$root"?n.exec.id:l.node;a(n.state?.[u]?.props?.[l.prop])}},[e.state.props]),pv.default.createElement("input",{className:"mk-node-input",type:s,value:s=="checkbox"?null:i,checked:i=="true",onKeyDown:l=>{if(l.stopPropagation(),l.key=="Enter"){let u=s=="text"?l.currentTarget.value:s=="checkbox"?(!l.currentTarget.checked).toString():l.currentTarget.value;a(""),typeof o.actions?.onEnter=="function"&&o.actions?.onEnter(l,u,n.state,c=>r(c,n),e.superstate.api)}},onChange:l=>{let u=s=="text"?l.target.value:s=="checkbox"?(!l.target.checked).toString():l.target.value;a(u),typeof o.actions?.onChange=="function"&&o.actions?.onChange(l,u,n.state,c=>r(c,n),e.superstate.api)},placeholder:o.styles.placeholder,style:{...o?.styles}})};var gA=ge(Me());var FBe=ge(Me());function roe(e){(0,FBe.useEffect)(e,[])}var yF=ge(Me());function g2(e,t,r=window){let n=(0,yF.useRef)(t);(0,yF.useEffect)(()=>{n.current=t},[t]),(0,yF.useEffect)(()=>{if(r==null)return;let i=a=>n.current(a);return r.addEventListener(e,i),()=>r.removeEventListener(e,i)},[e,r])}var hA=ge(Me());function noe(e,t){let r=(0,hA.useRef)(e),n=(0,hA.useRef)(null);(0,hA.useEffect)(()=>{r.current=e},[e]);let i=(0,hA.useCallback)(()=>{n.current=setTimeout(()=>r.current(),t)},[t]),a=(0,hA.useCallback)(()=>{n.current&&clearTimeout(n.current)},[]);return(0,hA.useEffect)(()=>(i(),a),[t,i,a]),{reset:(0,hA.useCallback)(()=>{a(),i()},[a,i]),clear:a}}function bF(e,t,{delay:r=400}={}){let{reset:n,clear:i}=noe(t,r);roe(i),g2("mousedown",n,e.current),g2("touchstart",n,e.current),g2("mouseup",i,e.current),g2("mouseleave",i,e.current),g2("touchend",i,e.current)}var gH=e=>{let{selectionMode:t,selection:r,selectable:n,selected:i,select:a}=(0,gA.useContext)(Gi),o=(0,gA.useRef)(null),{updateNode:s,nodes:l,deleteNode:u}=(0,gA.useContext)(Vi),c=b=>{if(b!=e.state.props?.value)if(e.treeNode.editorProps?.linkedNode){let y=l.find(S=>S.id==e.treeNode.editorProps.linkedNode.node);s(y,{props:{...y.props,[e.treeNode.editorProps.linkedNode.prop]:Jt(b)}})}else s(e.treeNode.node,{props:{...e.treeNode.node.props,value:Jt(b)}})},f=b=>{let y=b.target.innerHTML;c(y)},d=b=>{b.stopPropagation()},p=b=>{b.stopPropagation()},h=b=>{if(b.stopPropagation(),(b.key=="Delete"||b.key=="Backspace")&&b.target.innerHTML==""&&u(e.treeNode.node),b.key=="a"&&b.metaKey){b.preventDefault();let y=window.getSelection(),S=document.createRange();S.selectNodeContents(b.target),y.removeAllRanges(),y.addRange(S)}b.key=="Enter"&&(b.target.blur(),b.preventDefault()),b.key=="Escape"&&(b.target.blur(),b.preventDefault())},m=b=>{w&&b.stopPropagation()},v=b=>{w&&b.stopPropagation(),t==3&&!e.treeNode.isRef&&n&&(a(e.treeNode.id),b.stopPropagation())};bF(o,()=>{if(w){a(e.treeNode.node.id,!1);return}});let x=r.includes(e.treeNode.id),{linkedProps:g}=(0,gA.useContext)(ua),w=(0,gA.useMemo)(()=>t==0?!1:e.treeNode.isRef?!!(e.treeNode.editorProps.linkedNode&&i):g.some(b=>e.treeNode.editorProps.linkedNode?.node==e.treeNode.node.schemaId&&e.treeNode.editorProps.linkedNode?.prop==b)||!e.treeNode.node.props.value?!0:ou(e.treeNode.node.props.value)?!!(t==1||t==3&&x):!1,[e.treeNode,t,i,x,g]);return e.state&&gA.default.createElement("div",{className:"mk-frame-text","data-placeholder":w||n?N.labels.textPlaceholder:"",dangerouslySetInnerHTML:{__html:e.state.props?.value},onClick:m,onMouseDown:v,onBlur:f,onDrop:b=>b.preventDefault(),onKeyDown:h,onKeyPress:d,onKeyUp:p,ref:o,contentEditable:w})};var Gl=ge(Me());var AH=e=>{let t=e.state?.props?.value,r=t?t.replace(/^["']|["']$/g,""):null,n=(0,Gl.useMemo)(()=>e.state?.props?.context?e.superstate.spaceManager.resolvePath(e.state?.props?.context,e.source):e.source,[e.state,e.source]),{selectionMode:i,select:a,selected:o,selection:s}=(0,Gl.useContext)(Gi),l=s?.includes(e.treeNode.node.id),u=(0,Gl.useMemo)(()=>i==0?!1:i==1||i==3&&l?!0:e.treeNode.isRef?!!(e.treeNode.editorProps.linkedNode&&o):!0,[e.treeNode,i,o,l]);return(0,Gl.useEffect)(()=>{},[i,l,u]),Gl.default.createElement("div",{style:{width:"100%",height:"100%",position:"relative"}},r?Gl.default.createElement(_a,{superstate:e.superstate,path:n,readMode:!1},Gl.default.createElement(hl,{superstate:e.superstate},Gl.default.createElement(bu,{superstate:e.superstate,schema:r},Gl.default.createElement(Ug,{superstate:e.superstate},Gl.default.createElement(ob,{showTitle:!1,superstate:e.superstate,minMode:e.state?.styles?.["--mk-min-mode"]}))))):u?Gl.default.createElement(Gl.default.Fragment,null):Gl.default.createElement(Gl.default.Fragment,null))};var El=ge(Me());var vH=e=>{let t=e.state?.props?.value,r=t?t.replace(/^["']|["']$/g,""):null,n=e.source||"",{nodes:i,updateNode:a}=(0,El.useContext)(Vi),[o,s]=(0,El.useState)(!1),l=Si()||e.superstate.spaceManager,{selectionMode:u,select:c,selected:f,selection:d}=(0,El.useContext)(Gi),p=d?.includes(e.treeNode.node.id),h=(0,El.useMemo)(()=>u==0?!1:u==1||u==3&&p?!0:e.treeNode.isRef?!!(e.treeNode.editorProps.linkedNode&&f):!0,[e.treeNode,u,f,p]);(0,El.useEffect)(()=>{},[u,p,h]);let m=async()=>{if(!(!l||o)){s(!0);try{let A=`vis_${Date.now()}_${Math.random().toString(36).substr(2,9)}`,x={chartType:"bar",dataSource:"",xField:"category",yField:"value",title:"New Visualization",showTitle:!0,showGrid:!0,showXAxis:!0,showYAxis:!0,showLegend:!1,showTooltip:!0},g={schema:{id:A,name:"vis",type:"vis"},cols:[{name:"name",schemaId:A,type:"text"},{name:"props",schemaId:A,type:"text"}],rows:[{id:"main",name:x.chartType,schemaId:A,type:"vis",rank:"0",props:JSON.stringify(x)}]};await l.saveFrame(n,g),a&&e.treeNode.node.id&&a(e.treeNode.node,{props:{...e.treeNode.node.props,value:Jt(A)}})}catch{}finally{s(!1)}}},v={...e.state?.styles?.theme,...e.state?.styles};return El.default.createElement("div",{style:{width:"100%",height:"100%",position:"relative"}},r?El.default.createElement(_a,{superstate:e.superstate,path:n,readMode:!1},El.default.createElement(hl,{superstate:e.superstate},El.default.createElement(bu,{superstate:e.superstate,schema:r},El.default.createElement(vF,{mdbFrameId:r,sourcePath:n,superstate:e.superstate,width:v?.width||400,height:v?.height||300,style:{width:"100%",height:"100%"},isSelected:p,minMode:e.state?.styles?.["--mk-min-mode"]})))):h?El.default.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",gap:"12px",padding:"20px",height:"100%",backgroundColor:"var(--mk-ui-background-secondary)",border:"1px dashed var(--mk-ui-border)",borderRadius:"4px"}},El.default.createElement("div",{style:{color:"var(--mk-ui-text-secondary)",fontSize:"14px",textAlign:"center"}},N.labels.noVisualizationConfigured),El.default.createElement("button",{onClick:m,disabled:o,style:{background:o?"var(--mk-ui-background-variant)":"var(--mk-color-blue)",color:"white",border:"none",borderRadius:"6px",padding:"8px 16px",fontSize:"14px",cursor:o?"not-allowed":"pointer",opacity:o?.6:1}},o?N.descriptions.creating:"Create Visualization")):El.default.createElement("div",{style:{width:"100%",height:"100%",display:"flex",alignItems:"center",justifyContent:"center",backgroundColor:"var(--mk-ui-background-secondary)",color:"var(--mk-ui-text-secondary)",fontSize:"14px"}},N.labels.noVisualizationConfigured))};var yH=(e,t,r,n,i,a)=>{if(typeof e=="function")e(t,null,n,i,a);else if(typeof e=="object"&&e.command){let o={...e.parameters,$event:t,$context:r,$frameState:n,$saveState:i,$api:a};a.commands.run(e.command,o)}},aD=e=>{let t=Si()||e.superstate.spaceManager,r={superstate:e.superstate,treeNode:e.treeNode,state:e.instance.state[e.treeNode.id]},n=e.instance.state[e.treeNode.id].styles?{...e.instance.state[e.treeNode.id]?.styles?.theme,...e.instance.state[e.treeNode.id]?.styles}:{},i=e.treeNode.node.type=="input"?zs.default.createElement(hH,{...r}):e.treeNode.node.type=="text"?zs.default.createElement(gH,{...r}):e.treeNode.node.type=="icon"?zs.default.createElement(pH,{...r}):e.treeNode.node.type=="data"?zs.default.createElement(dH,{...r}):e.treeNode.node.type=="audio"?zs.default.createElement(cH,{...r}):e.treeNode.node.type=="image"?zs.default.createElement(mH,{...r}):e.treeNode.node.type=="view"?zs.default.createElement(AH,{...r,source:e.source}):e.treeNode.node.type=="space"?zs.default.createElement(fH,{...r,source:e.source}):e.treeNode.node.type=="content"?zs.default.createElement(jz,null,e.treeNode.children.filter(d=>d.node.type!="slides").map((d,p)=>zs.default.createElement(aD,{superstate:e.superstate,key:p,treeNode:d,instance:e.instance,saveState:e.saveState,source:e.source},e.children)),e.children):e.treeNode.node.type=="flow"?zs.default.createElement(bH,{...r,source:e.source}):e.treeNode.node.type=="visualization"?zs.default.createElement(vH,{...r,source:e.source}):e.treeNode.children.filter(d=>d.node.type!="slides").map((d,p)=>zs.default.createElement(aD,{superstate:e.superstate,key:p,treeNode:d,instance:e.instance,saveState:e.saveState,source:e.source},e.children)),a=n?!!n.hidden:!1,[o,s]=(0,zs.useState)({}),l=(0,zs.useMemo)(()=>{let d=e.instance.state[e.treeNode.id].styles?{...e.instance.state[e.treeNode.id]?.styles?.theme,...e.instance.state[e.treeNode.id]?.styles}:{};return Cz(d)},[e.instance]),u=e.treeNode.node.interactions?.onClick&&(typeof e.instance.state[e.treeNode.id].actions?.[e.treeNode.node.interactions?.onClick]=="function"||typeof e.instance.state[e.treeNode.id].actions?.[e.treeNode.node.interactions?.onClick]=="object"&&e.instance.state[e.treeNode.id].actions?.[e.treeNode.node.interactions?.onClick]?.command),c=e.treeNode.node.interactions?.onDoubleClick?d=>{let p=e.instance.state[e.treeNode.id].actions?.[e.treeNode.node.interactions?.onDoubleClick];p&&(yH(p,d,null,e.instance.state,h=>e.saveState(h,e.instance),t.api),d.stopPropagation?.())}:void 0,f=(0,zs.useMemo)(()=>{let d=e.instance.state[e.treeNode.id].styles?{...e.instance.state[e.treeNode.id]?.styles?.theme,...e.instance.state[e.treeNode.id]?.styles}:{};return l?s6(d,o):d},[e.instance,o,l]);return e.instance.state[e.treeNode.id]&&!a&&zs.default.createElement("div",{className:`mk-frame ${l6(f)}`,"data-path":e.treeNode.id,"data-type":e.treeNode.node.type,onContextMenu:d=>{if(e.treeNode.node.interactions?.onContextMenu){d.preventDefault?.();let p=e.instance.state[e.treeNode.id].actions?.[e.treeNode.node.interactions?.onContextMenu];p&&(yH(p,d,null,e.instance.state,h=>e.saveState(h,e.instance),t.api),d.stopPropagation?.())}},onMouseEnter:()=>{l&&!Or(e.superstate.ui)&&s(d=>({...d,hover:!0}))},onMouseLeave:()=>{l&&!Or(e.superstate.ui)&&s(d=>({...d,hover:!1}))},onMouseDown:()=>{l&&!Or(e.superstate.ui)&&s(d=>({...d,press:!0}))},onMouseUp:()=>{l&&!Or(e.superstate.ui)&&s(d=>({...d,press:!1}))},onDoubleClick:c,onClick:Or(e.superstate.ui)?c:u?d=>{let p=e.instance.state[e.treeNode.id].actions?.[e.treeNode.node.interactions?.onClick];if(p&&(yH(p,d,null,e.instance.state,h=>e.saveState(h,e.instance),t.api),d.stopPropagation?.()),Or(e.superstate.ui)&&e.treeNode.node.interactions?.onDoubleClick){let h=e.instance.state[e.treeNode.id].actions?.[e.treeNode.node.interactions?.onDoubleClick];h&&(yH(h,d,null,e.instance.state,m=>e.saveState(m,e.instance),t.api),d.stopPropagation?.())}}:void 0,style:{...ioe,...f}},i)};var mv=e=>{let{saveState:t,instance:r}=(0,xH.useContext)(ua);return r.exec&&xH.default.createElement(aD,{superstate:e.superstate,treeNode:r.exec,instance:r,saveState:t,source:e.source},e.children)};var mA=e=>{let t=Si()||e.superstate.spaceManager,r=(0,no.useMemo)(()=>{let a=t.uriByString(e.path,e.source);return t.isPreviewMode&&a?.basePath?{...a,basePath:a.basePath||e.source}:a},[e.path,e.source,t]),[n,i]=(0,no.useState)(null);return(0,no.useEffect)(()=>{r.refType=="context"?i({type:"context",path:r.basePath,contextSchema:r.ref,frameSchema:r.query?.frameSchema}):r.refType=="frame"?t.readFrame(r.basePath,r.ref).then(a=>{let o=a?.schema;if(!o&&r.ref==Lm.id){o=Lm,i({type:"context",path:r.basePath,frameSchema:o.id});return}o?.type=="view"?i({type:"context",path:r.basePath,frameSchema:r.ref}):o?.type=="vis"?i({type:"vis",path:r.basePath,frameSchema:r.ref}):i({type:"frame",path:r.basePath,frameSchema:r.ref})}).catch(a=>{}):r.refType=="action"?i({type:"action",path:r.basePath,actionSchema:r.ref}):i({type:"context",path:r.basePath,frameSchema:Bm})},[r,t]),no.default.createElement(no.default.Fragment,null,n?.path?n?.type=="context"?no.default.createElement(_a,{superstate:e.superstate,path:n.path,readMode:!1},no.default.createElement(hl,{superstate:e.superstate},no.default.createElement(bu,{superstate:e.superstate,contextSchema:n.contextSchema,schema:n.frameSchema,path:n.path},no.default.createElement(Ug,{superstate:e.superstate},no.default.createElement(ob,{showTitle:e.showTitle,superstate:e.superstate,minMode:e.minMode,containerRef:e.containerRef,setView:e.setFrameSchema}))))):n?.type=="frame"?no.default.createElement(a6,{superstate:e.superstate,path:r,cols:[]},no.default.createElement(Sh,{id:e.id,superstate:e.superstate,props:{},editable:!1},no.default.createElement(mv,{superstate:e.superstate,source:e.source}))):n?.type=="vis"?no.default.createElement(_a,{superstate:e.superstate,path:n.path,readMode:!1},no.default.createElement(hl,{superstate:e.superstate},no.default.createElement(bu,{superstate:e.superstate,schema:n.frameSchema},no.default.createElement(vF,{mdbFrameId:n.frameSchema,sourcePath:n.path,superstate:e.superstate,style:{width:"100%",height:"100%"}})))):n?.type=="action"?no.default.createElement(y_e,{superstate:e.superstate,action:e.path}):no.default.createElement(no.default.Fragment,null):no.default.createElement(no.default.Fragment,null))};var wH=e=>{let[t,r]=(0,id.useState)(e.superstate.pathsIndex.get(e.path)),n=(0,id.useRef)(null);return(0,id.useEffect)(()=>{let i=e.superstate.spaceManager.uriByString(e.path),a=e.superstate.pathsIndex.get(e.path);if(!a&&(i?.scheme=="https"||i?.scheme=="http")){r({path:e.path,label:{sticker:i.scheme,name:i.path,color:""},hidden:!1,readOnly:!0,subtype:"md",type:"remote"});return}r(a)},[e.path]),id.default.createElement("div",{className:"mk-path-view",style:{...e.styles??{}}},t?.type=="remote"?t.subtype=="note"?id.default.createElement(Ty,{superstate:e.superstate,path:e.path,load:!0,classname:"mk-flow-node",readOnly:e.readOnly}):id.default.createElement("iframe",{src:e.path}):t?.type=="space"?id.default.createElement(mA,{id:e.id,showTitle:!0,containerRef:n,superstate:e.superstate,path:e.path}):e.superstate.ui.availableViews().some(i=>i==e.path?.split(".").pop())?id.default.createElement(Ty,{superstate:e.superstate,path:e.path,load:!0,classname:"mk-flow-node",readOnly:e.readOnly}):id.default.createElement(id.default.Fragment,null))};var is=ge(Me());function ASt(e){let t=/!\[!\[(.*?)\]\]/,r=/!!\[\[(.*?)\]\]/,n=e.match(t),i=e.match(r);return n?n[1]:i?i[1]:e}var bH=e=>{let t=e.state?.props?.value,r=t?ASt(t):null,n=Si()||e.superstate.spaceManager,{isSpaceFragment:i,parsedUri:a}=(0,is.useMemo)(()=>{if(!r)return{isSpaceFragment:!1,parsedUri:null};let x=e.superstate.spaceManager.uriByString(r,e.source);return{isSpaceFragment:x?.refType==="frame"||x?.refType==="context"||x?.refType==="action",parsedUri:x}},[r,e.source]),[o,s]=(0,is.useState)(null);(0,is.useEffect)(()=>{(()=>{if(!r||i){s(null);return}let g=n.resolvePath(r,e.source),w=a||e.superstate.spaceManager.uriByString(r);if(w?.scheme=="https"||w?.scheme=="http"){s({path:r,label:{sticker:w.scheme,name:w.path,color:""},hidden:!1,subtype:"md",type:"remote",readOnly:!0});return}try{let b=n.getPathState(g);s(b)}catch(b){console.error("Failed to get path state for FlowNodeView:",b),s(null)}})()},[r,e.source,i,n,a]);let{readMode:l}=(0,is.useContext)(kr),{updateNode:u,nodes:c}=(0,is.useContext)(Vi),{selectionMode:f}=(0,is.useContext)(Gi),[d,p]=(0,is.useState)(e.state?.styles?.["--mk-expanded"]),h=x=>{if(x!=e.state.props?.value)if(e.treeNode.editorProps?.linkedNode){let g=c.find(w=>w.id==e.treeNode.editorProps.linkedNode.node);u(g,{props:{...g.props,[e.treeNode.editorProps.linkedNode.prop]:Jt(x)}})}else u(e.treeNode.node,{props:{...e.treeNode.node.props,value:Jt(x)}})},m=e.state?.styles?.["--mk-link"],{id:v}=(0,is.useContext)(ua),A=()=>{p(x=>!x),f>0&&u(e.treeNode.node,{styles:{...e.treeNode.node.styles,"--mk-expanded":(!e.state?.styles?.["--mk-expanded"]).toString()}})};return is.default.createElement("div",{className:"mk-node-flow"},!e.state?.styles?.["--mk-min-mode"]&&(o||i?is.default.createElement("div",{className:"mk-node-link"},is.default.createElement(bo,{superstate:e.superstate,path:o?.path??r},!m&&is.default.createElement(fm,{superstate:e.superstate,collapsed:!d,onToggle:A}))):is.default.createElement("div",{className:"mk-node-link"},is.default.createElement(bo,{superstate:e.superstate,path:o?.path??e.state?.props?.value}))),e.state&&d&&(e.state?.props?.value?.length>0?i?is.default.createElement(mA,{id:v,key:r,source:e.source,showTitle:!1,superstate:e.superstate,path:r,minMode:e.state?.styles?.["--mk-min-mode"],predicate:e.state?.props?.predicate,containerRef:e.containerRef}):is.default.createElement(wH,{id:v,superstate:e.superstate,path:o?.path??e.state?.props?.value,containerRef:e.containerRef,styles:{},readOnly:l}):f>0&&is.default.createElement("div",{className:"mk-node-text-placeholder",onClick:x=>{let g=x.currentTarget.getBoundingClientRect();e.superstate.ui.quickOpen(2,g,je(x.view.document),w=>{h(w)})}},N.hintText.selectNote)))};var AA=ge(Me()),jBe=e=>{let{spaceInfo:t}=(0,AA.useContext)(kr),{addNode:r,moveUp:n,moveDown:i,setLastCreatedId:a}=(0,AA.useContext)(Vi),{select:o,selection:s}=(0,AA.useContext)(Gi),l=s.includes(e.node.id);return AA.default.createElement(AA.default.Fragment,null,AA.default.createElement("div",{className:"mk-editor-frame-hover-horizontal",style:{pointerEvents:"auto",opacity:e.visible?"1":"0"}},e.dragRef&&AA.default.createElement("div",{className:"mk-icon-small mk-editor-frame-hover-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//handle")},style:{cursor:"grab"},ref:e.dragRef,onClick:u=>{if(u.stopPropagation(),s.length==1&&l){o(null);return}u.shiftKey?o(e.node.id,!0):o(e.node.id)},...e.listeners??{},...e.attributes??{}}),!Or(e.superstate.ui)&&AA.default.createElement("div",{onClick:u=>{JM(u.target.getBoundingClientRect(),window,e.superstate,t,c=>r(c,e.node).then(f=>o(f.id))),u.stopPropagation()},className:"mk-icon-small mk-editor-frame-hover-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}})))};var hv=ge(Me()),aoe=e=>{let t=(0,hv.useRef)(null),[r,n]=(0,hv.useState)(0),i=(s,l,u)=>{let c=s.x-e.containerRect.x,f=c+l.width-u.width,d=c;return f>0&&(s.x-e.containerRect.x-l.width>0?d=u.width-l.width:d=0),d},[a,o]=(0,hv.useState)(!1);return(0,hv.useEffect)(()=>{let s=new ResizeObserver(l=>{let u=l[0].target.getBoundingClientRect();o(!0),n(i(e.nodeRect,u,e.containerRect))});return t.current&&s.observe(t.current),()=>{s.disconnect()}},[t]),hv.default.createElement("div",{className:"mk-editor-frame-node-container",ref:t,style:{visibility:a?"visible":"hidden",pointerEvents:"auto",left:r,bottom:`calc(100% - ${e.nodeRect.y-e.containerRect.y-10}px)`,maxWidth:e.containerRect.width},onClick:s=>{s.preventDefault(),s.stopPropagation()}},e.children)};var PBe=ge(jo()),ad=ge(Me());var _Be=e=>{let t=e.styles.borderRadius,r=null,n=0,i="px";t!=null&&(typeof t=="string"?(r=t.match(/^(\d+(?:\.\d+)?)\s?([a-zA-Z%]+)$/),n=r?parseInt(r[1]):0,i=r&&r[2]?r[2]:"px"):typeof t=="number"&&(n=t,i="px"));let[a,o]=ad.default.useState(Math.max(8,n));(0,ad.useEffect)(()=>{o(n)},[n]);let s={min:0,max:Math.min(e.clientSize.height/2,e.clientSize.width/2),value:a,onDragMove:u=>{o(u)},onDragEnd:u=>{e.saveStyles({borderRadius:`"${u}${i}"`})}},l=Math.max(8,a);return ad.default.createElement("div",{style:{position:"absolute",top:0,left:0,width:e.clientSize.width,height:e.clientSize.height,display:"flex",zIndex:200,borderRadius:a,border:"1px solid var(--mk-ui-border-accent)"}},ad.default.createElement("div",{className:(0,PBe.default)("mk-frame-corners")},ad.default.createElement("div",{className:"mk-frame-corner",style:{position:"absolute",transform:`translate(${l}px, ${l}px)`,zIndex:"var(--mk-layer-editor-overlay)"}},ad.default.createElement(zl,{...s,cursor:"nwse-resize",reverseY:!0})),ad.default.createElement("div",{className:"mk-frame-corner",style:{position:"absolute",transform:`translate(${e.clientSize.width-l}px, ${l}px)`,zIndex:"var(--mk-layer-editor-overlay)"}},ad.default.createElement(zl,{...s,cursor:"nesw-resize",reverseX:!0,reverseY:!0})),ad.default.createElement("div",{className:"mk-frame-corner",style:{position:"absolute",transform:`translate(${l}px, ${e.clientSize.height-l}px)`,zIndex:"var(--mk-layer-editor-overlay)"}},ad.default.createElement(zl,{...s,cursor:"nesw-resize"})),ad.default.createElement("div",{className:"mk-frame-corner",style:{position:"absolute",transform:`translate(${e.clientSize.width-l}px, ${e.clientSize.height-l}px)`,zIndex:"var(--mk-layer-editor-overlay)"}},ad.default.createElement(zl,{...s,reverseX:!0,cursor:"nwse-resize"}))))};var IBe=ge(jo());var gv=ge(Me());var vSt=e=>{let{instance:t,id:r}=(0,gv.useContext)(ua),{spaceInfo:n}=(0,gv.useContext)(kr),{setNodeRef:i}=Qc({id:e.id+e.direction,data:{id:e.id+e.direction,direction:e.direction,type:"node",parent:e.parentId,root:r,frame:e.schemaID,space:n.path,node:e.node}}),a=20,o=e.direction=="left"?-a:e.direction=="right"?e.width:0,s=e.direction=="bottom"?e.insertMode!=0?e.height:e.height/2:e.direction=="top"&&e.insertMode!=0?-a:0,l=e.direction=="left"||e.direction=="right"?a:e.width,u=e.direction=="top"||e.direction=="bottom"?e.insertMode!=0?a:e.height/2:e.height,c=e.insertMode!=0?e.direction=="top"?"bottom":e.direction=="bottom"?"top":e.direction:e.direction;return gv.default.createElement("div",{ref:i,className:(0,IBe.default)(e.active?`mk-indicator-${c}`:"","mk-frame-drop-zone"),style:{left:o,top:s,width:l,height:u}})},BBe=e=>{let{frameSchema:t}=(0,gv.useContext)(eo),{hoverNode:r}=(0,gv.useContext)(ua),n=[...e.mode==1?["top","bottom","left","right"]:e.mode==2?["top","bottom"]:e.mode==3?["left","right"]:[],...e.insertMode==1?["inside"]:[]];return gv.default.createElement("div",{className:"mk-frame-drop-zone-container",style:{width:e.width,height:e.height}},n.map(i=>gv.default.createElement(vSt,{...e,key:i,active:r?.node==e.node&&r?.direction==i,direction:i,mode:e.mode,schemaID:t.id})))};var io=ge(Me());var ySt=(e,t,r,n)=>{let i={},a=0,o=0,s=r?"width":"height",l=r?"height":"width";return e.forEach((u,c,f)=>{c==0?(i[a]={start:c,end:c,maxValue:u[l],items:[{...u,row:a}]},o=u[s]):f[c][s]+n>t[s]?(a++,i[a]={start:c,end:c,maxValue:u[l],items:[{...u,row:a}]}):f[c][s]+n+o>t[s]?(a++,i[a]={start:c,end:c,maxValue:u[l],items:[{...u,row:a}]},o=u[s]):i[a]&&(i[a]={start:i[a].start,end:c,maxValue:Math.max(i[a].maxValue,u[l]),items:[...i[a].items,{...u,row:a}]},o+=u[s]+n)}),i},LBe=e=>{let t=l=>{let u=l?l.match(/^(\d+(?:\.\d+)?)\s?([a-zA-Z%]+)$/):null;return u?parseInt(u[1]):0},[r,n]=io.default.useState({row:t(e.styles.rowGap),column:t(e.styles.columnGap)});(0,io.useEffect)(()=>{n({row:t(e.styles.rowGap),column:t(e.styles.columnGap)})},[e.styles]);let i={value:r[e.direction],onDragMove:l=>{n({...r,[e.direction=="column"?"row":"column"]:l})},onDragEnd:l=>{e.saveStyles(e.direction=="column"?{rowGap:`"${l}px"`}:{columnGap:`"${l}px"`})}},a={value:r[e.direction=="column"?"row":"column"],onDragMove:l=>{n({...r,[e.direction]:l})},onDragEnd:l=>{e.saveStyles(e.direction=="column"?{columnGap:`"${l}px"`}:{rowGap:`"${l}px"`})}},o=(0,io.useMemo)(()=>ySt(e.childSizes,{width:e.clientSize.width-e.clientSize.paddingLeft-e.clientSize.paddingRight,height:e.clientSize.height-e.clientSize.paddingTop-e.clientSize.paddingBottom},e.direction=="row",r[e.direction=="column"?"row":"column"]),[e.childSizes,e.clientSize,e.direction,r]),s=(0,io.useMemo)(()=>{let l=[];return Object.keys(o).forEach(u=>{l.push(...o[u].items)}),l},[o]);return io.default.createElement("div",{className:`mk-frame-gaps ${l6(e.styles)}`,style:{position:"absolute",top:0,left:0,width:e.clientSize.width,height:e.clientSize.height,padding:e.clientSize.paddingTop,paddingLeft:e.clientSize.paddingLeft,paddingBottom:e.clientSize.paddingBottom,paddingRight:e.clientSize.paddingRight,flexWrap:e.styles.flexWrap}},e.direction==="row"?s.map((l,u,c)=>io.default.createElement(io.default.Fragment,{key:u},io.default.createElement("div",{style:{width:l.width,height:l.height}}),u==c.length-1?io.default.createElement(io.default.Fragment,null):o[l.row].end==u?io.default.createElement("div",{key:u,className:"mk-frame-gap-handle-h",style:{width:"100%",height:Math.max(8,Math.abs(r.row)),zIndex:"var(--mk-layer-editor-overlay)"}},io.default.createElement(zl,{...a,cursor:"col-resize",disableX:!0,reverseY:!0})):io.default.createElement("div",{key:u,className:"mk-frame-gap-handle-v",style:{width:Math.max(8,Math.abs(r.column)),height:o[l.row].maxValue,zIndex:"var(--mk-layer-editor-overlay)"}},io.default.createElement(zl,{...i,cursor:"col-resize",disableY:!0})))):s.map((l,u,c)=>io.default.createElement(io.default.Fragment,{key:u},io.default.createElement("div",{style:{width:l.width,height:l.height}}),u==c.length-1?io.default.createElement(io.default.Fragment,null):o[l.row].end==u?io.default.createElement("div",{key:u,className:"mk-frame-gap-handle-v",style:{height:"100%",width:Math.max(8,Math.abs(r.column)),zIndex:"var(--mk-layer-editor-overlay)"}},io.default.createElement(zl,{...a,cursor:"col-resize",disableX:!0,reverseY:!0})):io.default.createElement("div",{key:u,className:"mk-frame-gap-handle-h",style:{height:Math.max(8,Math.abs(r.row)),width:o[l.row].maxValue,zIndex:"var(--mk-layer-editor-overlay)"}},io.default.createElement(zl,{...i,cursor:"row-resize",disableX:!0,reverseY:!0})))))};var RBe=ge(jo()),xc=ge(Me());var qBe=e=>{let t=["padding","paddingTop","paddingBottom","paddingLeft","paddingRight"],[r,n]=xc.default.useState({padding:0,paddingTop:null,paddingBottom:null,paddingLeft:null,paddingRight:null}),i="px";(0,xc.useEffect)(()=>{let f=d=>{if(!e.styles[d])return null;let p=String(e.styles[d]),h=p?p.match(/^(\d+(?:\.\d+)?)\s?([a-zA-Z%]+)$/):null;return Math.max(h?parseInt(h[1]):0,8)};n(d=>t.reduce((p,h)=>({...p,[h]:f(h)}),d))},[e.styles]);let[a,o]=xc.default.useState(!1),s={min:0,mod:2},l=f=>Math.max(5,r[f]??r.padding),u=(f,d,p)=>{n(h=>p.shiftKey?{padding:d,paddingBottom:null,paddingTop:null,paddingLeft:null,paddingRight:null}:{...h,[f]:d})},c=(f,d,p)=>{e.saveStyles(p.shiftKey?{padding:`'${d}${i}'`,paddingBottom:"",paddingTop:"",paddingLeft:"",paddingRight:""}:{[f]:`'${d}${i}'`})};return(0,xc.useEffect)(()=>{let f=p=>{p.key==="Shift"&&o(!0)},d=p=>{p.key==="Shift"&&o(!1)};return window.addEventListener("keydown",f),window.addEventListener("keyup",d),()=>{window.removeEventListener("keydown",f),window.removeEventListener("keyup",d)}},[]),xc.default.createElement("div",{style:{position:"absolute",top:0,left:0,width:e.clientSize.width,height:e.clientSize.height,display:"flex",zIndex:200,border:"1px solid var(--mk-ui-color-border-accent)"}},xc.default.createElement("div",{className:(0,RBe.default)("mk-frame-paddings",a&&"mk-modifier-shift")},xc.default.createElement("div",{className:"mk-frame-padding-handle-h",style:{position:"absolute",transform:`translate(${0}px, ${0}px)`,height:l("paddingTop"),zIndex:"var(--mk-layer-editor-overlay)"}},xc.default.createElement(zl,{...s,value:r.paddingTop??r.padding,cursor:"s-resize",max:e.clientSize.height,onDragMove:(f,d)=>{u("paddingTop",f,d)},onDragEnd:(f,d)=>{c("paddingTop",f,d)},reverseY:!0,disableX:!0})),xc.default.createElement("div",{className:"mk-frame-padding-handle-v",style:{position:"absolute",transform:`translate(${e.clientSize.width-l("paddingRight")}px, ${0}px)`,width:l("paddingRight"),zIndex:"var(--mk-layer-editor-overlay)"}},xc.default.createElement(zl,{...s,value:r.paddingRight??r.padding,cursor:"w-resize",onDragMove:(f,d)=>{u("paddingRight",f,d)},max:e.clientSize.width,onDragEnd:(f,d)=>{c("paddingRight",f,d)},reverseX:!0,reverseY:!0,disableY:!0})),xc.default.createElement("div",{className:"mk-frame-padding-handle-v",style:{position:"absolute",transform:`translate(${0}px, ${0}px)`,width:l("paddingLeft"),zIndex:"var(--mk-layer-editor-overlay)"}},xc.default.createElement(zl,{...s,value:r.paddingLeft??r.padding,cursor:"e-resize",max:e.clientSize.width,onDragMove:(f,d)=>{u("paddingLeft",f,d)},onDragEnd:(f,d)=>{c("paddingLeft",f,d)},disableY:!0})),xc.default.createElement("div",{className:"mk-frame-padding-handle-h",style:{position:"absolute",transform:`translate(${0}px, ${e.clientSize.height-l("paddingBottom")}px)`,height:l("paddingBottom"),zIndex:"var(--mk-layer-editor-overlay)"}},xc.default.createElement(zl,{...s,value:r.paddingBottom??r.padding,cursor:"n-resize",max:e.clientSize.height,onDragMove:(f,d)=>{u("paddingBottom",f,d)},onDragEnd:(f,d)=>{c("paddingBottom",f,d)},reverseX:!0,disableX:!0}))))};var KBe=ge(jo());var sD=ge(nm()),QBe=ge(Me()),YBe=ge(cu());var UBe=ge(nm()),A2=ge(Me()),Us=function(){return Us=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++){t=arguments[r];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])}return e},Us.apply(this,arguments)},$Be={width:"100%",height:"10px",top:"0px",left:"0px",cursor:"row-resize"},zBe={width:"10px",height:"100%",top:"0px",left:"0px",cursor:"col-resize"},SH={width:"20px",height:"20px",position:"absolute",zIndex:1},bSt={top:Us(Us({},$Be),{top:"-5px"}),right:Us(Us({},zBe),{left:void 0,right:"-5px"}),bottom:Us(Us({},$Be),{top:void 0,bottom:"-5px"}),left:Us(Us({},zBe),{left:"-5px"}),topRight:Us(Us({},SH),{right:"-10px",top:"-10px",cursor:"ne-resize"}),bottomRight:Us(Us({},SH),{right:"-10px",bottom:"-10px",cursor:"se-resize"}),bottomLeft:Us(Us({},SH),{left:"-10px",bottom:"-10px",cursor:"sw-resize"}),topLeft:Us(Us({},SH),{left:"-10px",top:"-10px",cursor:"nw-resize"})},HBe=(0,A2.memo)(function(e){var t=e.onResizeStart,r=e.direction,n=e.children,i=e.replaceStyles,a=e.className,o=(0,A2.useCallback)(function(u){t(u,r)},[t,r]),s=(0,A2.useCallback)(function(u){t(u,r)},[t,r]),l=(0,A2.useMemo)(function(){return Us(Us({position:"absolute",userSelect:"none"},bSt[r]),i??{})},[i,r]);return(0,UBe.jsx)("div",{className:a||void 0,style:l,onMouseDown:o,onTouchStart:s,children:n})});var xSt=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(n[a]=i[a])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function n(){this.constructor=t}t.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}(),vA=function(){return vA=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++){t=arguments[r];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])}return e},vA.apply(this,arguments)},wSt={width:"auto",height:"auto"},EH=function(e,t,r){return Math.max(Math.min(e,r),t)},VBe=function(e,t,r){var n=Math.round(e/t);return n*t+r*(n-1)},oD=function(e,t){return new RegExp(e,"i").test(t)},kH=function(e){return Boolean(e.touches&&e.touches.length)},SSt=function(e){return Boolean((e.clientX||e.clientX===0)&&(e.clientY||e.clientY===0))},GBe=function(e,t,r){r===void 0&&(r=0);var n=t.reduce(function(a,o,s){return Math.abs(o-e)<Math.abs(t[a]-e)?s:a},0),i=Math.abs(t[n]-e);return r===0||i<r?t[n]:e},ooe=function(e){return e=e.toString(),e==="auto"||e.endsWith("px")||e.endsWith("%")||e.endsWith("vh")||e.endsWith("vw")||e.endsWith("vmax")||e.endsWith("vmin")?e:"".concat(e,"px")},CH=function(e,t,r,n){if(e&&typeof e=="string"){if(e.endsWith("px"))return Number(e.replace("px",""));if(e.endsWith("%")){var i=Number(e.replace("%",""))/100;return t*i}if(e.endsWith("vw")){var i=Number(e.replace("vw",""))/100;return r*i}if(e.endsWith("vh")){var i=Number(e.replace("vh",""))/100;return n*i}}return e},ESt=function(e,t,r,n,i,a,o){return n=CH(n,e.width,t,r),i=CH(i,e.height,t,r),a=CH(a,e.width,t,r),o=CH(o,e.height,t,r),{maxWidth:typeof n>"u"?void 0:Number(n),maxHeight:typeof i>"u"?void 0:Number(i),minWidth:typeof a>"u"?void 0:Number(a),minHeight:typeof o>"u"?void 0:Number(o)}},kSt=function(e){return Array.isArray(e)?e:[e,e]},CSt=["as","ref","style","className","grid","gridGap","snap","bounds","boundsByDirection","size","defaultSize","minWidth","minHeight","maxWidth","maxHeight","lockAspectRatio","lockAspectRatioExtraWidth","lockAspectRatioExtraHeight","enable","handleStyles","handleClasses","handleWrapperStyle","handleWrapperClass","children","onResizeStart","onResize","onResizeStop","handleComponent","scale","resizeRatio","snapGap"],WBe="__resizable_base__",XBe=function(e){xSt(t,e);function t(r){var n,i,a,o,s=e.call(this,r)||this;return s.ratio=1,s.resizable=null,s.parentLeft=0,s.parentTop=0,s.resizableLeft=0,s.resizableRight=0,s.resizableTop=0,s.resizableBottom=0,s.targetLeft=0,s.targetTop=0,s.delta={width:0,height:0},s.appendBase=function(){if(!s.resizable||!s.window)return null;var l=s.parentNode;if(!l)return null;var u=s.window.document.createElement("div");return u.style.width="100%",u.style.height="100%",u.style.position="absolute",u.style.transform="scale(0, 0)",u.style.left="0",u.style.flex="0 0 100%",u.classList?u.classList.add(WBe):u.className+=WBe,l.appendChild(u),u},s.removeBase=function(l){var u=s.parentNode;!u||u.removeChild(l)},s.state={isResizing:!1,width:(i=(n=s.propsSize)===null||n===void 0?void 0:n.width)!==null&&i!==void 0?i:"auto",height:(o=(a=s.propsSize)===null||a===void 0?void 0:a.height)!==null&&o!==void 0?o:"auto",direction:"right",original:{x:0,y:0,width:0,height:0},backgroundStyle:{height:"100%",width:"100%",backgroundColor:"rgba(0,0,0,0)",cursor:"auto",opacity:0,position:"fixed",zIndex:9999,top:"0",left:"0",bottom:"0",right:"0"},flexBasis:void 0},s.onResizeStart=s.onResizeStart.bind(s),s.onMouseMove=s.onMouseMove.bind(s),s.onMouseUp=s.onMouseUp.bind(s),s}return Object.defineProperty(t.prototype,"parentNode",{get:function(){return this.resizable?this.resizable.parentNode:null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"window",{get:function(){return!this.resizable||!this.resizable.ownerDocument?null:this.resizable.ownerDocument.defaultView},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"propsSize",{get:function(){return this.props.size||this.props.defaultSize||wSt},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"size",{get:function(){var r=0,n=0;if(this.resizable&&this.window){var i=this.resizable.offsetWidth,a=this.resizable.offsetHeight,o=this.resizable.style.position;o!=="relative"&&(this.resizable.style.position="relative"),r=this.resizable.style.width!=="auto"?this.resizable.offsetWidth:i,n=this.resizable.style.height!=="auto"?this.resizable.offsetHeight:a,this.resizable.style.position=o}return{width:r,height:n}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"sizeStyle",{get:function(){var r=this,n=this.props.size,i=function(s){var l;if(typeof r.state[s]>"u"||r.state[s]==="auto")return"auto";if(r.propsSize&&r.propsSize[s]&&((l=r.propsSize[s])===null||l===void 0?void 0:l.toString().endsWith("%"))){if(r.state[s].toString().endsWith("%"))return r.state[s].toString();var u=r.getParentSize(),c=Number(r.state[s].toString().replace("px","")),f=c/u[s]*100;return"".concat(f,"%")}return ooe(r.state[s])},a=n&&typeof n.width<"u"&&!this.state.isResizing?ooe(n.width):i("width"),o=n&&typeof n.height<"u"&&!this.state.isResizing?ooe(n.height):i("height");return{width:a,height:o}},enumerable:!1,configurable:!0}),t.prototype.getParentSize=function(){if(!this.parentNode)return this.window?{width:this.window.innerWidth,height:this.window.innerHeight}:{width:0,height:0};var r=this.appendBase();if(!r)return{width:0,height:0};var n=!1,i=this.parentNode.style.flexWrap;i!=="wrap"&&(n=!0,this.parentNode.style.flexWrap="wrap"),r.style.position="relative",r.style.minWidth="100%",r.style.minHeight="100%";var a={width:r.offsetWidth,height:r.offsetHeight};return n&&(this.parentNode.style.flexWrap=i),this.removeBase(r),a},t.prototype.bindEvents=function(){this.window&&(this.window.addEventListener("mouseup",this.onMouseUp),this.window.addEventListener("mousemove",this.onMouseMove),this.window.addEventListener("mouseleave",this.onMouseUp),this.window.addEventListener("touchmove",this.onMouseMove,{capture:!0,passive:!1}),this.window.addEventListener("touchend",this.onMouseUp))},t.prototype.unbindEvents=function(){this.window&&(this.window.removeEventListener("mouseup",this.onMouseUp),this.window.removeEventListener("mousemove",this.onMouseMove),this.window.removeEventListener("mouseleave",this.onMouseUp),this.window.removeEventListener("touchmove",this.onMouseMove,!0),this.window.removeEventListener("touchend",this.onMouseUp))},t.prototype.componentDidMount=function(){if(!(!this.resizable||!this.window)){var r=this.window.getComputedStyle(this.resizable);this.setState({width:this.state.width||this.size.width,height:this.state.height||this.size.height,flexBasis:r.flexBasis!=="auto"?r.flexBasis:void 0})}},t.prototype.componentWillUnmount=function(){this.window&&this.unbindEvents()},t.prototype.createSizeForCssProperty=function(r,n){var i=this.propsSize&&this.propsSize[n];return this.state[n]==="auto"&&this.state.original[n]===r&&(typeof i>"u"||i==="auto")?"auto":r},t.prototype.calculateNewMaxFromBoundary=function(r,n){var i=this.props.boundsByDirection,a=this.state.direction,o=i&&oD("left",a),s=i&&oD("top",a),l,u;if(this.props.bounds==="parent"){var c=this.parentNode;c&&(l=o?this.resizableRight-this.parentLeft:c.offsetWidth+(this.parentLeft-this.resizableLeft),u=s?this.resizableBottom-this.parentTop:c.offsetHeight+(this.parentTop-this.resizableTop))}else this.props.bounds==="window"?this.window&&(l=o?this.resizableRight:this.window.innerWidth-this.resizableLeft,u=s?this.resizableBottom:this.window.innerHeight-this.resizableTop):this.props.bounds&&(l=o?this.resizableRight-this.targetLeft:this.props.bounds.offsetWidth+(this.targetLeft-this.resizableLeft),u=s?this.resizableBottom-this.targetTop:this.props.bounds.offsetHeight+(this.targetTop-this.resizableTop));return l&&Number.isFinite(l)&&(r=r&&r<l?r:l),u&&Number.isFinite(u)&&(n=n&&n<u?n:u),{maxWidth:r,maxHeight:n}},t.prototype.calculateNewSizeFromDirection=function(r,n){var i=this.props.scale||1,a=kSt(this.props.resizeRatio||1),o=a[0],s=a[1],l=this.state,u=l.direction,c=l.original,f=this.props,d=f.lockAspectRatio,p=f.lockAspectRatioExtraHeight,h=f.lockAspectRatioExtraWidth,m=c.width,v=c.height,A=p||0,x=h||0;return oD("right",u)&&(m=c.width+(r-c.x)*o/i,d&&(v=(m-x)/this.ratio+A)),oD("left",u)&&(m=c.width-(r-c.x)*o/i,d&&(v=(m-x)/this.ratio+A)),oD("bottom",u)&&(v=c.height+(n-c.y)*s/i,d&&(m=(v-A)*this.ratio+x)),oD("top",u)&&(v=c.height-(n-c.y)*s/i,d&&(m=(v-A)*this.ratio+x)),{newWidth:m,newHeight:v}},t.prototype.calculateNewSizeFromAspectRatio=function(r,n,i,a){var o=this.props,s=o.lockAspectRatio,l=o.lockAspectRatioExtraHeight,u=o.lockAspectRatioExtraWidth,c=typeof a.width>"u"?10:a.width,f=typeof i.width>"u"||i.width<0?r:i.width,d=typeof a.height>"u"?10:a.height,p=typeof i.height>"u"||i.height<0?n:i.height,h=l||0,m=u||0;if(s){var v=(d-h)*this.ratio+m,A=(p-h)*this.ratio+m,x=(c-m)/this.ratio+h,g=(f-m)/this.ratio+h,w=Math.max(c,v),b=Math.min(f,A),y=Math.max(d,x),S=Math.min(p,g);r=EH(r,w,b),n=EH(n,y,S)}else r=EH(r,c,f),n=EH(n,d,p);return{newWidth:r,newHeight:n}},t.prototype.setBoundingClientRect=function(){var r=1/(this.props.scale||1);if(this.props.bounds==="parent"){var n=this.parentNode;if(n){var i=n.getBoundingClientRect();this.parentLeft=i.left*r,this.parentTop=i.top*r}}if(this.props.bounds&&typeof this.props.bounds!="string"){var a=this.props.bounds.getBoundingClientRect();this.targetLeft=a.left*r,this.targetTop=a.top*r}if(this.resizable){var o=this.resizable.getBoundingClientRect(),s=o.left,l=o.top,u=o.right,c=o.bottom;this.resizableLeft=s*r,this.resizableRight=u*r,this.resizableTop=l*r,this.resizableBottom=c*r}},t.prototype.onResizeStart=function(r,n){if(!(!this.resizable||!this.window)){var i=0,a=0;if(r.nativeEvent&&SSt(r.nativeEvent)?(i=r.nativeEvent.clientX,a=r.nativeEvent.clientY):r.nativeEvent&&kH(r.nativeEvent)&&(i=r.nativeEvent.touches[0].clientX,a=r.nativeEvent.touches[0].clientY),this.props.onResizeStart&&this.resizable){var o=this.props.onResizeStart(r,n,this.resizable);if(o===!1)return}this.props.size&&(typeof this.props.size.height<"u"&&this.props.size.height!==this.state.height&&this.setState({height:this.props.size.height}),typeof this.props.size.width<"u"&&this.props.size.width!==this.state.width&&this.setState({width:this.props.size.width})),this.ratio=typeof this.props.lockAspectRatio=="number"?this.props.lockAspectRatio:this.size.width/this.size.height;var s,l=this.window.getComputedStyle(this.resizable);if(l.flexBasis!=="auto"){var u=this.parentNode;if(u){var c=this.window.getComputedStyle(u).flexDirection;this.flexDir=c.startsWith("row")?"row":"column",s=l.flexBasis}}this.setBoundingClientRect(),this.bindEvents();var f={original:{x:i,y:a,width:this.size.width,height:this.size.height},isResizing:!0,backgroundStyle:vA(vA({},this.state.backgroundStyle),{cursor:this.window.getComputedStyle(r.target).cursor||"auto"}),direction:n,flexBasis:s};this.setState(f)}},t.prototype.onMouseMove=function(r){var n=this;if(!(!this.state.isResizing||!this.resizable||!this.window)){if(this.window.TouchEvent&&kH(r))try{r.preventDefault(),r.stopPropagation()}catch{}var i=this.props,a=i.maxWidth,o=i.maxHeight,s=i.minWidth,l=i.minHeight,u=kH(r)?r.touches[0].clientX:r.clientX,c=kH(r)?r.touches[0].clientY:r.clientY,f=this.state,d=f.direction,p=f.original,h=f.width,m=f.height,v=this.getParentSize(),A=ESt(v,this.window.innerWidth,this.window.innerHeight,a,o,s,l);a=A.maxWidth,o=A.maxHeight,s=A.minWidth,l=A.minHeight;var x=this.calculateNewSizeFromDirection(u,c),g=x.newHeight,w=x.newWidth,b=this.calculateNewMaxFromBoundary(a,o);this.props.snap&&this.props.snap.x&&(w=GBe(w,this.props.snap.x,this.props.snapGap)),this.props.snap&&this.props.snap.y&&(g=GBe(g,this.props.snap.y,this.props.snapGap));var y=this.calculateNewSizeFromAspectRatio(w,g,{width:b.maxWidth,height:b.maxHeight},{width:s,height:l});if(w=y.newWidth,g=y.newHeight,this.props.grid){var S=VBe(w,this.props.grid[0],this.props.gridGap?this.props.gridGap[0]:0),T=VBe(g,this.props.grid[1],this.props.gridGap?this.props.gridGap[1]:0),D=this.props.snapGap||0,k=D===0||Math.abs(S-w)<=D?S:w,M=D===0||Math.abs(T-g)<=D?T:g;w=k,g=M}var E={width:w-p.width,height:g-p.height};if(this.delta=E,h&&typeof h=="string"){if(h.endsWith("%")){var O=w/v.width*100;w="".concat(O,"%")}else if(h.endsWith("vw")){var P=w/this.window.innerWidth*100;w="".concat(P,"vw")}else if(h.endsWith("vh")){var _=w/this.window.innerHeight*100;w="".concat(_,"vh")}}if(m&&typeof m=="string"){if(m.endsWith("%")){var O=g/v.height*100;g="".concat(O,"%")}else if(m.endsWith("vw")){var P=g/this.window.innerWidth*100;g="".concat(P,"vw")}else if(m.endsWith("vh")){var _=g/this.window.innerHeight*100;g="".concat(_,"vh")}}var B={width:this.createSizeForCssProperty(w,"width"),height:this.createSizeForCssProperty(g,"height")};this.flexDir==="row"?B.flexBasis=B.width:this.flexDir==="column"&&(B.flexBasis=B.height);var F=this.state.width!==B.width,L=this.state.height!==B.height,I=this.state.flexBasis!==B.flexBasis,R=F||L||I;R&&(0,YBe.flushSync)(function(){n.setState(B)}),this.props.onResize&&R&&this.props.onResize(r,d,this.resizable,E)}},t.prototype.onMouseUp=function(r){var n,i,a=this.state,o=a.isResizing,s=a.direction,l=a.original;!o||!this.resizable||(this.props.onResizeStop&&this.props.onResizeStop(r,s,this.resizable,this.delta),this.props.size&&this.setState({width:(n=this.props.size.width)!==null&&n!==void 0?n:"auto",height:(i=this.props.size.height)!==null&&i!==void 0?i:"auto"}),this.unbindEvents(),this.setState({isResizing:!1,backgroundStyle:vA(vA({},this.state.backgroundStyle),{cursor:"auto"})}))},t.prototype.updateSize=function(r){var n,i;this.setState({width:(n=r.width)!==null&&n!==void 0?n:"auto",height:(i=r.height)!==null&&i!==void 0?i:"auto"})},t.prototype.renderResizer=function(){var r=this,n=this.props,i=n.enable,a=n.handleStyles,o=n.handleClasses,s=n.handleWrapperStyle,l=n.handleWrapperClass,u=n.handleComponent;if(!i)return null;var c=Object.keys(i).map(function(f){return i[f]!==!1?(0,sD.jsx)(HBe,{direction:f,onResizeStart:r.onResizeStart,replaceStyles:a&&a[f],className:o&&o[f],children:u&&u[f]?u[f]:null},f):null});return(0,sD.jsx)("div",{className:l,style:s,children:c})},t.prototype.render=function(){var r=this,n=Object.keys(this.props).reduce(function(o,s){return CSt.indexOf(s)!==-1||(o[s]=r.props[s]),o},{}),i=vA(vA(vA({position:"relative",userSelect:this.state.isResizing?"none":"auto"},this.props.style),this.sizeStyle),{maxWidth:this.props.maxWidth,maxHeight:this.props.maxHeight,minWidth:this.props.minWidth,minHeight:this.props.minHeight,boxSizing:"border-box",flexShrink:0});this.state.flexBasis&&(i.flexBasis=this.state.flexBasis);var a=this.props.as||"div";return(0,sD.jsxs)(a,vA({style:i,className:this.props.className},n,{ref:function(o){o&&(r.resizable=o)},children:[this.state.isResizing&&(0,sD.jsx)("div",{style:this.state.backgroundStyle}),this.props.children,this.renderResizer()]}))},t.defaultProps={as:"div",onResizeStart:function(){},onResize:function(){},onResizeStop:function(){},enable:{top:!0,right:!0,bottom:!0,left:!0,topRight:!0,bottomRight:!0,bottomLeft:!0,topLeft:!0},style:{},grid:[1,1],gridGap:[0,0],lockAspectRatio:!1,lockAspectRatioExtraWidth:0,lockAspectRatioExtraHeight:0,scale:1,resizeRatio:1,snapGap:0},t}(QBe.PureComponent);var Wl=ge(Me());var soe=e=>{let t=o=>o?o=="auto"?"Fit":o=="100%"?"Fill":o:null,[r,n]=Wl.default.useState(null),[i,a]=Wl.default.useState({width:e.resizeMode!=2?e.size.width:e.size.minWidth,height:e.size.height});return Wl.default.useEffect(()=>{a({width:e.resizeMode!=2?e.size.width:e.size.minWidth,height:e.size.height})},[e.size,e.resizeMode]),(0,Wl.useEffect)(()=>{let o=s=>{n({shiftKey:s.shiftKey})};return e.superstate.ui.inputManager.on("keydown",o),e.superstate.ui.inputManager.on("keyup",o),()=>{e.superstate.ui.inputManager.off("keydown",o),e.superstate.ui.inputManager.off("keyup",o)}},[n]),Wl.default.createElement("div",{style:{position:"absolute",top:0,left:0,width:e.clientSize.width,height:e.clientSize.height}},Wl.default.createElement(XBe,{lockAspectRatio:r?.shiftKey,className:(0,KBe.default)(e.resizeMode==2?"mk-frame-column":"mk-frame-bounds"),enable:e.resizeMode==2?{right:!0}:{right:!0,bottom:!0,bottomRight:!0},onResize:(o,s,l,u)=>{a({width:l.clientWidth,height:l.clientHeight})},onResizeStop:(o,s,l,u)=>{let c=f=>{f.stopPropagation(),window.removeEventListener("click",c,!0)};window.addEventListener("click",c,!0),e.resizeMode==2?e.resize({minWidth:`'${l.clientWidth}px'`}):s=="bottom"?e.resize({height:`'${l.clientHeight}px'`}):s=="right"?e.resize({width:`'${l.clientWidth}px'`}):e.resize({width:`'${l.clientWidth}px'`,height:`'${l.clientHeight}px'`}),o.stopPropagation()},onResizeStart:o=>{o.stopPropagation()},handleClasses:e.resizeMode==2?{right:"mk-frame-column-resize-handle"}:e.resizeMode==1?{bottomRight:"mk-frame-resize-handle"}:{},handleWrapperStyle:{pointerEvents:"auto"},size:{width:i.width&&i.width!="auto"?i.width:"100%",height:i.height&&i.height!="auto"?i.height:"100%"},...e.listeners}),e.clientSize?.width>50&&e.resizeMode==1&&Wl.default.createElement("div",{className:"mk-frame-resize-label-width"},Wl.default.createElement("div",null,Wl.default.createElement("span",null,t(i.width)??N.editor.fit),i.width&&i.width!="auto"?Wl.default.createElement("div",{onClick:o=>{e.resize({width:Jt("auto")}),o.stopPropagation()},"aria-label":N.editor.scaleToFit,style:{display:"flex"},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//fold-horizontal")}}):Wl.default.createElement("div",{onClick:o=>{e.resize({width:Jt("100%")}),o.stopPropagation()},"aria-label":N.editor.scaleToFill,style:{display:"flex"},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//unfold-horizontal")}}))),e.clientSize?.height>50&&e.resizeMode==1&&Wl.default.createElement("div",{className:"mk-frame-resize-label-height"},Wl.default.createElement("div",null,Wl.default.createElement("span",null,t(i.height)??N.editor.fit),i.height&&i.height!="auto"?Wl.default.createElement("div",{onClick:o=>{e.resize({height:Jt("auto")}),o.stopPropagation()},"aria-label":N.editor.scaleToFit,style:{display:"flex"},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//fold-vertical")}}):Wl.default.createElement("div",{onClick:o=>{e.resize({height:Jt("100%")}),o.stopPropagation()},"aria-label":N.editor.scaleToFill,style:{display:"flex"},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//unfold-vertical")}}))))};var JBe=ge(Me()),ZBe=e=>JBe.default.createElement("div",{className:"mk-node-new"});var ioe={position:"relative"},e8e=(e,t,r,n,i,a)=>{if(typeof e=="function")e(t,null,n,i,a);else if(typeof e=="object"&&e.command){let o={...e.parameters};a.commands.run(e.command,o,n.$contexts)}},DSt=(0,Xt.memo)(function(t){let{pathState:r}=(0,Xt.useContext)(en),n={superstate:t.superstate,treeNode:t.treeNode,state:t.state,source:r.path},{treeNode:i}=t;return Xt.default.createElement(Xt.default.Fragment,null,i.node.type=="new"?Xt.default.createElement(ZBe,{...n}):i.node.type=="input"?Xt.default.createElement(hH,{...n}):i.node.type=="text"?Xt.default.createElement(gH,{...n}):i.node.type=="icon"?Xt.default.createElement(pH,{...n}):i.node.type=="data"?Xt.default.createElement(dH,{...n}):i.node.type=="audio"?Xt.default.createElement(cH,{...n}):i.node.type=="visualization"?Xt.default.createElement(vH,{...n}):i.node.type=="image"?Xt.default.createElement(mH,{...n}):i.node.type=="space"?Xt.default.createElement(fH,{...n,containerRef:t.containerRef,source:r.path}):i.node.type=="view"?Xt.default.createElement(AH,{...n,source:r.path}):i.node.type=="flow"?Xt.default.createElement(bH,{...n,source:r.path,containerRef:t.containerRef}):i.node.type=="content"?Xt.default.createElement(jz,{editable:!t.treeNode.isRef},t.treeNode.children.map((a,o)=>a.node.type=="slides"?null:Xt.default.createElement(xF,{superstate:t.superstate,key:a.id,treeNode:a,instance:t.instance,containerRef:t.containerRef},t.children)),t.children):(i.node.type=="column"||i.node.type=="container")&&i.children.length==0?null:t.treeNode.id==t.instance.exec.id||i.node.type=="column"||i.node.type=="container"?t.treeNode.children.map((a,o)=>a.node.type=="slides"?null:Xt.default.createElement(xF,{superstate:t.superstate,key:a.id,treeNode:a,instance:t.instance,containerRef:t.containerRef},t.children)):Xt.default.createElement(Xt.default.Fragment,null,Xt.default.createElement(My,{superstate:t.superstate,id:i.id,editMode:t.editMode},i.children.map((a,o)=>a.node.type=="slides"?null:Xt.default.createElement(xF,{superstate:t.superstate,key:a.id,treeNode:a,instance:t.instance,containerRef:t.containerRef},t.children)))))}),xF=e=>{let t=Si()||e.superstate.spaceManager,{selectionMode:r,selectable:n,selected:i,isParentToSelection:a,select:o,selection:s}=(0,Xt.useContext)(Gi),{updateNode:l,addNode:u,deleteNode:c,nodes:f,selectedSlide:d}=(0,Xt.useContext)(Vi),{setDragNode:p}=(0,Xt.useContext)(Wg),{saveState:h,selectableNodeBounds:m,id:v}=(0,Xt.useContext)(ua),A=(Ye,ve)=>h(Ye,ve),{dragActive:x}=(0,Xt.useContext)(Wg),g=e.treeNode.isRef?0:e.treeNode.id==e.instance.exec.id?r:3,w=s.some(Ye=>Ye==e.treeNode.id),b=n&&!e.treeNode.isRef&&!w,y=e.instance.state[e.treeNode.id],S=(0,Xt.useMemo)(()=>d?f.find(Ye=>Ye.ref==e.treeNode.id&&d==Ye.parentId)??null:null,[f,e.treeNode,d]),T=(0,Xt.useMemo)(()=>S?{...e.treeNode,node:{...e.treeNode.node,styles:{...e.treeNode.node.styles,...S.styles},props:{...e.treeNode.node.props,...S.props},actions:{...e.treeNode.node.actions,...S.actions}}}:e.treeNode,[S,e.treeNode]),{frameSchema:D}=(0,Xt.useContext)(eo),k=v+D.id+e.treeNode.id,[M,E]=(0,Xt.useState)(!1),[O,P]=Xt.default.useState(!1),[_,B]=Xt.default.useState(!1),[F,L]=(0,Xt.useState)({}),I=(0,Xt.useMemo)(()=>{let Ye=e.instance.state[e.treeNode.id]?.styles||{},ve=Cz(Ye),Oe=Ye.sem;return ve||Oe},[e.instance.state[e.treeNode.id]?.styles]),R=e.treeNode.editorProps.dragMode==1||(b&&!a||w)&&e.treeNode.editorProps.dragMode!=0,{attributes:J,listeners:Q,setNodeRef:q,transform:ie}=jl({id:k,data:{id:k,root:v,type:"node",parent:e.treeNode.node.parentId,frame:D.id,node:e.treeNode.id},disabled:!R}),Ae=(0,Xt.useRef)(null),le=()=>{if(b&&e.treeNode.id!=e.instance.exec.id){o(T.node.id);return}},pe=e.instance.state[e.treeNode.id]?.styles?!!e.instance.state[e.treeNode.id]?.styles?.hidden:!1,ae={superstate:e.superstate,treeNode:T,state:y},oe=Ye=>{l(T.node,{styles:{...Ye}})},ue=e.treeNode.node.interactions?.onClick&&(typeof y.actions?.[e.treeNode.node.interactions?.onClick]=="function"||typeof y.actions?.[e.treeNode.node.interactions?.onClick]=="object"&&y.actions?.[e.treeNode.node.interactions?.onClick]?.command),Se=b&&r!=1&&e.treeNode.id!=e.instance.exec.id?Ye=>{o(T.node.id)}:e.treeNode.id==e.instance.exec.id&&s.length>0?void 0:!w&&ue?Ye=>{let ve=y.actions?.[e.treeNode.node?.interactions?.onClick];ve&&e8e(ve,Ye,null,e.instance.state,Oe=>A(Oe,e.instance),t.api)}:void 0,ye=e.treeNode.node.interactions?.onDoubleClick&&(typeof y.actions?.[e.treeNode.node.interactions?.onDoubleClick]=="function"||typeof y.actions?.[e.treeNode.node.interactions?.onDoubleClick]=="object"&&y.actions?.[e.treeNode.node.interactions?.onDoubleClick]?.command)?Ye=>{let ve=y.actions?.[e.treeNode.node.interactions?.onDoubleClick];ve&&e8e(ve,Ye,null,e.instance.state,Oe=>A(Oe,e.instance),t.api)}:void 0;(0,Xt.useEffect)(()=>{s.some(Ye=>Ye!=e.treeNode.id)&&E(!1)},[s,e.treeNode]);let[ne,z]=(0,Xt.useState)(!1);(0,Xt.useEffect)(()=>{w&&Or(e.superstate.ui)&&(e.treeNode.node.type=="group"||e.treeNode.node.type=="image"||r>=3)?z(!0):w&&ne||z(!1)},[e.treeNode,r,w]);let U=e.treeNode.editorProps.dropMode,V=Ae.current&&getComputedStyle(Ae.current),Y=Ae.current&&Ae.current.clientWidth,Z=Ae.current&&Ae.current.clientHeight,[re,he]=(0,Xt.useState)([]),fe=(Ye,ve)=>({left:Ye.x-ve.x,top:Ye.y-ve.y,width:Ye.width,height:Ye.height});(0,Xt.useEffect)(()=>{if(!Ae.current||!e.containerRef?.current)return()=>null;e.treeNode.node.parentId==e.instance.exec.id&&(m.current[e.treeNode.id]=fe(Ae.current.getBoundingClientRect(),e.containerRef.current.getBoundingClientRect())),he(()=>Array.from(Ae.current?.children??[]).map(Oe=>({x:Oe.offsetLeft,y:Oe.offsetTop,width:Oe.clientWidth,height:Oe.clientHeight})));let Ye=new ResizeObserver(()=>{e.treeNode.node.parentId==e.instance.exec.id&&Ae.current&&(m.current[e.treeNode.id]=fe(Ae.current.getBoundingClientRect(),e.containerRef.current.getBoundingClientRect())),he(()=>Array.from(Ae.current?.children??[]).map(Oe=>({x:Oe.offsetLeft,y:Oe.offsetTop,width:Oe.clientWidth,height:Oe.clientHeight})))});return Ye.observe(Ae.current),()=>Ye.disconnect()},[y]);let ke=Ae.current?.getBoundingClientRect(),se=e.containerRef?.current?.getBoundingClientRect(),Le=(0,Xt.useMemo)(()=>y?.styles?{...y.styles.theme,...y.styles}:{},[e.instance]),Ne=(0,Xt.useMemo)(()=>I?s6(Le,F):Le,[Le,F,I]),Ge={...ioe,...e.treeNode.node.type!="flow"&&e.treeNode.node.type!="space"?Ne:{width:y?.styles?.width,height:y?.styles?.height,"--max-width":y?.styles?.["--max-width"]=="100%"&&y?.styles?.width},"--translate-x":`${ie?.x??0}px`,"--translate-y":`${ie?.y??0}px`};return mo({onDragStart:Ye=>{Ye.active?.id==k&&p(Xt.default.createElement("div",{style:{width:Ae.current.clientWidth}},Xt.default.createElement(aD,{superstate:e.superstate,treeNode:e.treeNode,instance:e.instance,saveState:null})))}}),Xt.default.createElement(Xt.default.Fragment,null,(!pe||!e.treeNode.isRef)&&Xt.default.createElement("div",{ref:Ye=>{Ae.current=Ye,r>1&&R&&q(Ye)},onContextMenu:()=>Or(e.superstate.ui)&&le(),className:(0,loe.default)(`mk-frame-edit ${l6(y?.styles)}`,b&&r!=1&&"mk-f-editable",w&&r==1&&"mk-selected"),"data-path":T.id,"data-type":T.node.type,onMouseEnter:()=>{E(!0),P(!0),I&&!Or(e.superstate.ui)&&L(Ye=>({...Ye,hover:!0}))},onMouseLeave:()=>{_||E(!1),P(!1),I&&!Or(e.superstate.ui)&&L(Ye=>({...Ye,hover:!1}))},...{onClick:Or(e.superstate.ui)?ye:Se?Ye=>Se(Ye):void 0,onDoubleClick:ye},...r>1?{...Q,...J}:{},onMouseDown:()=>{I&&!Or(e.superstate.ui)&&L(Ye=>({...Ye,press:!0}))},onMouseUp:()=>{I&&!Or(e.superstate.ui)&&L(Ye=>({...Ye,press:!1}))},style:Ge},Xt.default.createElement(DSt,{...ae,containerRef:e.containerRef,editMode:g,instance:e.instance},e.children)),y&&e.treeNode.node.type!="new"&&e.containerRef?.current&&r>0&&Ae.current&&(0,t8e.createPortal)(Xt.default.createElement(Xt.default.Fragment,null,Xt.default.createElement("div",{style:{position:"absolute",top:ke.top-se.top,left:ke.left-se.left,width:Y,height:Z,pointerEvents:"none"},className:(0,loe.default)(!x&&b&&r!=1&&"mk-f-editable",!x&&w&&(r!=1||e.treeNode.node.type=="group")&&"mk-f-edit",!x&&M&&r!=1&&"mk-f-edit-hover"),onClick:Ye=>{if(b&&r!=1){Ye.shiftKey?o(T.node.id,!0):o(T.node.id),Ye.stopPropagation();return}}},e.treeNode.editorProps.resizeMode==2&&Xt.default.createElement(soe,{size:y?.styles,superstate:e.superstate,resizeMode:e.treeNode.editorProps.resizeMode,resize:oe,clientSize:{width:Y,height:Z}}),x&&(r==1||r==3)&&U>0&&Xt.default.createElement(BBe,{parentId:T.node.parentId,superstate:e.superstate,height:Z,width:Y,node:T.node.id,id:k,mode:U,insertMode:T.node.type=="group"?1:T.node.type=="space"||T.node.type=="container"?-1:0}),ne&&Xt.default.createElement(Xt.default.Fragment,null,Xt.default.createElement(soe,{superstate:e.superstate,resizeMode:1,size:y?.styles,resize:oe,clientSize:{width:Y,height:Z}}),Xt.default.createElement(_Be,{styles:Le,saveStyles:oe,clientSize:{width:Y,height:Z}}),(T.node.type=="group"||T.node.type=="content")&&(Le.layout=="row"||Le.layout=="column")&&Xt.default.createElement(Xt.default.Fragment,null,Xt.default.createElement(LBe,{childSizes:re,clientSize:{width:Y,height:Z,paddingBottom:parseInt(V?.paddingBottom??"0"),paddingLeft:parseInt(V?.paddingLeft??"0"),paddingRight:parseInt(V?.paddingRight??"0"),paddingTop:parseInt(V?.paddingTop??"0")},styles:y?.styles,saveStyles:oe,direction:y?.styles.layout=="column"?"column":"row"}),Xt.default.createElement(qBe,{clientSize:{width:Y,height:Z},styles:y?.styles,saveStyles:oe}))),T.editorProps.dragMode==1&&(!Or(e.superstate.ui)||w)?Xt.default.createElement("div",{onMouseEnter:()=>{B(!0),E(!0)},onMouseLeave:()=>{O||E(!1),B(!1)},className:"mk-editor-frame-hover-menu-container",style:{zIndex:M?"calc(var(--layer-popover) + 1)":"var(--layer-popover)"}},Xt.default.createElement(jBe,{superstate:e.superstate,node:T.node,mode:r==1?0:1,selected:w,visible:Or(e.superstate.ui)||M,dragRef:q,attributes:J,listeners:Q})):Xt.default.createElement(Xt.default.Fragment,null)),s&&!x&&w&&s.length==1?Xt.default.createElement(aoe,{nodeRect:ke,containerRect:se},Xt.default.createElement(rPe,{editLayout:Ye=>z(Ye),superstate:e.superstate,node:T.node,duplicateFrame:()=>{u(T.node,T.node)},instance:e.instance,state:y,deleteFrame:()=>c(T.node),fields:Tpe(T.node)})):s.length>1&&s[0]==T.id?Xt.default.createElement(aoe,{nodeRect:ke,containerRect:se},Xt.default.createElement(Pje,{superstate:e.superstate})):null),e.containerRef.current))};var DH=e=>{let{spaceInfo:t}=(0,Iu.useContext)(kr),{undoLastAction:r,redoAction:n,frameSchema:i}=(0,Iu.useContext)(eo),{nodes:a,root:o,saveNodes:s,setLastCreatedId:l}=(0,Iu.useContext)(Vi),{hoverNode:u,setHoverNode:c,instance:f,id:d}=(0,Iu.useContext)(ua),{selectionMode:p,selection:h,select:m}=(0,Iu.useContext)(Gi),v=()=>{c(null)};mo({onDragOver:({active:g,over:w})=>{let b=w?.data.current.node;w?.data.current.root==d?b&&c({id:w?.data.current.id,node:w?.data.current.node,direction:w?.data.current?.direction}):c(null)},onDragCancel:()=>{v()},onDragEnd:({active:g,over:w})=>{if(!g||!u){v();return}let b=u?.node;if(b==g.data.current.id||u?.id!=w.data.current.id){v();return}let S=Df(f.exec,b)?.children.find(T=>T.id==b);if(g.data.current.type=="node"){let D=Df(f.exec,g.data.current.node)?.children.find(k=>k.id==g.data.current.node);if(S&&D){let[k,M]=YM(D.node,S,f.exec,a,u.direction);s(k,M)}}else if(g.data.current.type=="property"){if(g.data.current.path==t.path&&S){let[T,D]=YM(A(g.data.current.property,g.data.current.context),S,f.exec,a,u.direction);s(T,D)}}else if(g.data.current.type=="listItem"){if(S){let[T,D]=YM({...Os.node,props:{value:`'${g.data.current.contexts?.$context?._keyValue}'`}},S,f.exec,a,u.direction);s(T,D)}}else if(g.data.current.type=="context"&&S){let T=e.superstate.spacesIndex.get(g.data.current.space);if(T){let[D,k]=YM({...Zv.node,props:{value:Jt(Ey(T,g.data.current.schema))}},S,f.exec,a,u.direction);s(D,k)}}v()}});let A=(g,w)=>{let b=Yn.node;return g.type=="boolean"?b={...sx.node,styles:{...sx.node.styles,as:"'checkbox'"}}:g.type=="link"||g.type=="context"||g.type=="file"?b=Os.node:g.type=="image"&&(b=zc.node),b.type=="input"?b={...b,props:{...b.props,value:Jt(g.name)}}:w.length>0?b={...b,props:{...b.props,value:`$contexts['${w}']['${g.name}']`}}:b={...b,props:{...b.props,value:`${i.id}.props['${g.name}']`}},b},x=(0,Iu.useCallback)(g=>{if(g.key=="ArrowUp"&&h.length>0){let w=a.find(b=>b.id==h[0]);if(w){let b=Df(f.exec,w.id);if(b){let y=b.children.find(S=>S.id==w.id).node.rank;y>0&&m(b.children.find(S=>S.node.rank==y-1)?.id)}}}if(g.key=="ArrowDown"&&h.length>0){let w=a.find(b=>b.id==h[0]);if(w){let b=Df(f.exec,w.id);if(b){let y=b.children.find(S=>S.id==w.id).node.rank;y<b.children.length-1&&m(b.children.find(S=>S.node.rank==y+1)?.id)}}}(g.key=="Delete"||g.key=="Backspace")&&h.length>0&&s([],h.map(w=>a.find(b=>b.id==w)).filter(w=>w)),g.key=="z"&&g.metaKey&&(g.shiftKey?n():r())},[h,a,r,n,s]);return(0,Iu.useEffect)(()=>(e.superstate.ui.inputManager.on("keydown",x),()=>{e.superstate.ui.inputManager.off("keydown",x)}),[x]),Iu.default.createElement(Iu.default.Fragment,null,f.exec&&Iu.default.createElement("div",{className:"mk-f-root",style:{position:"relative"}},p>=3&&Iu.default.createElement("div",{className:"mk-f-root-label",onClick:g=>{m(f.exec.id),g.stopPropagation()}},f.exec.node.name),f.exec.children.length==0&&i.id=="main"&&a.length<=1&&Iu.default.createElement("button",{onClick:()=>{e.superstate.spaceManager.saveFrame(t.path,lE.main)}},"+ Add View"),Iu.default.createElement(xF,{key:t.path,superstate:e.superstate,treeNode:f.exec,instance:f,containerRef:e.containerRef},e.children)))};var wF=e=>{let[t,r]=(0,as.useState)(e.contexts);(0,as.useEffect)(()=>r(v=>r8e.default.isEqual(e.contexts,v)?v:e.contexts),[e.contexts]);let{spaceInfo:n}=(0,as.useContext)(kr),{dbSchema:i}=(0,as.useContext)(Pa),{setDragNode:a}=(0,as.useContext)(Wg),o=as.default.useRef(null);(0,as.useEffect)(()=>{if(!o.current||!e.onLayout)return;let v=new ResizeObserver(()=>{if(o.current){let A=o.current.getBoundingClientRect();e.onLayout({x:A.x,y:A.y,width:A.width,height:A.height})}});return v.observe(o.current),()=>{v.disconnect()}},[e.onLayout]);let{attributes:s,listeners:l,active:u,setNodeRef:c,transform:f,isDragging:d,transition:p,isOver:h,over:m}=pI({id:e.id,data:{id:e.id,type:e.type,space:n?.path,schema:i?.id,props:e.props,contexts:t},disabled:e.type!="listItem"||e.editMode>0,animateLayoutChanges:ZK});return mo({onDragStart:v=>{v.active.data.current.id==e.id&&a(as.default.createElement("div",{dangerouslySetInnerHTML:{__html:o.current.innerHTML}}))},onDragOver:v=>{},onDragEnd:({active:v,over:A})=>{let x=A&&A.data.current.space==n?.path&&A.data.current.schema==i?.id;TSt(x,A,e,v,n)}}),e.editMode>=1&&e.uri.authority!="$kit"?as.default.createElement(My,{superstate:e.superstate,id:e.id,editMode:e.editMode,selected:e.editMode==3},as.default.createElement(Sh,{id:e.id,superstate:e.superstate,props:e.props,propSetters:e.propSetters,contexts:t,actions:e.actions,editable:!0},as.default.createElement(DH,{superstate:e.superstate,containerRef:e.containerRef},e.children))):as.default.createElement(as.default.Fragment,null,m?.id==e.id&&u.data.current.type==e.type&&!(u.data.current.space==n?.path&&u.data.current.schema==i?.id&&u.data.current.props?._groupValue==e.props?._groupValue)&&as.default.createElement(Sh,{id:e.id,superstate:e.superstate,props:e.props,propSetters:e.propSetters,contexts:t,editable:!1},as.default.createElement(mv,{superstate:e.superstate,source:n.path})),as.default.createElement("div",{ref:v=>{c(v),o.current=v},...s,...l,style:{transform:fu.Transform.toString(f),transition:p}},as.default.createElement(Sh,{id:e.id,superstate:e.superstate,props:e.props,propSetters:e.propSetters,contexts:t,actions:e.actions,editable:!1},as.default.createElement(mv,{superstate:e.superstate,source:n.path},e.children))))},TSt=async(e,t,r,n,i)=>{if(e&&t.id==r.id)if(n.data.current.schema==lr){let a=n.data.current.contexts?.$context?._keyValue,o=t.data.current.contexts?.$context,s=r.props?._groupValue!=n.data.current.props?._groupValue;a&&o&&(s?ma(r.superstate,a,{[r.props?._groupField]:r.props?._groupValue}):eC(r.superstate,a,o._index,i.path))}else{let a=t.data.current.contexts?.$context;o0e(r.superstate.spaceManager,i,n.data.current.schema,n.data.current.contexts?.$context?._index,r.props?._groupField,r.props?._groupValue,a?._index)}};var os=ge(Me());var lD=ge(Me()),n8e=e=>{let t=(0,lD.useRef)(null);return(0,lD.useEffect)(()=>{let r=new IntersectionObserver(n=>{n[0].isIntersecting&&e.onScroll()},{threshold:1});return t.current&&r.observe(t.current),()=>{t.current&&r.unobserve(t.current)}},[t]),lD.default.createElement("div",{ref:t})};var uD=ge(Me());var v2=e=>{let{selected:t}=(0,uD.useContext)(Gi);return e.editMode>=1&&e.uri.authority!="$kit"?uD.default.createElement(bu,{superstate:e.superstate,schema:e.uri.ref},uD.default.createElement(kje,{superstate:e.superstate,cols:e.cols,editMode:e.editMode},e.children)):uD.default.createElement(a6,{superstate:e.superstate,path:e.uri,cols:e.cols},e.children)};var i8e=e=>{let{editSection:t,selectedIndexes:r,setSelectedIndexes:n,groupURI:i,itemURI:a,flattenedItems:o}=e,s=Si()||e.superstate.spaceManager,{readMode:l}=(0,os.useContext)(en),{spaceInfo:u,spaceState:c}=(0,os.useContext)(kr),{predicate:f,filteredData:d,editMode:p,sortedColumns:h,contextTable:m,cols:v,dbSchema:A,source:x}=(0,os.useContext)(Pa),[g,w]=(0,os.useState)(1),b=25,{instance:y}=(0,os.useContext)(ua),S=f?.groupBy?.length>0?v.find(B=>B.name+B.table==f.groupBy[0]):null,T=(0,os.useMemo)(()=>{let B=y?.state[y?.root?.id].props?.groupOptions;if(B)return Ks(B);if(!S)return[""];let F=S.type?.endsWith("-multi")||S.type==="tags";return Mr(["",...($t(S.value,S.type)?.options??[]).map(R=>R.value),...d.reduce((R,J)=>{let Q=J[S.name+S.table];return F&&Q?[...R,...Rt(Q)]:[...R,Q??""]},[])]).sort((R,J)=>R===""&&J!==""?1:R!==""&&J===""?-1:0)},[S,d,y]),D=(0,os.useMemo)(()=>{let B=y?.state[y?.root?.id].props?.groupFilter;return aa[B]??aa.is},[y]),k=(0,os.useMemo)(()=>T.reduce((F,L)=>{let[I,R]=F;if(!S)return[L==""?{...I,[L]:d.map((q,ie)=>({...q,_pageId:R+ie}))??[]}:{...I,[L]:[]},R+d.length];let J=S.type?.endsWith("-multi")||S.type==="tags",Q=d.filter(q=>{let ie=q[S.name+S.table];if(J&&ie){let Ae=Rt(ie);return L===""?Ae.length===0:Ae.includes(L)}return D.fn(ie,L)});return[Q.length>0?{...I,[L]:Q.map((q,ie)=>({...q,_pageId:R+ie}))}:{...I,[L]:[]},R+Q.length]},[{},0])[0],[d,T,D,S]),M=(0,os.useMemo)(()=>v.find(B=>B.primary=="true")?.name,[v]),E=(0,os.useMemo)(()=>h.filter(B=>!f?.colsHidden.includes(B.name)),[f,h]),O={_path:x,_schema:A?.id,_isContext:A?.id==lr,_key:M,_properties:E},P={select:(B,F,L,I,R)=>{n([L.$contexts?.$context._index])},open:(B,F,L,I,R)=>{R.table.open(L.$contexts?.$context._path,L.$contexts?.$context._schema,L.$contexts?.$context._index,!1)},contextMenu:(B,F,L,I,R)=>{B.preventDefault?.(),R.table.contextMenu(B,L.$contexts?.$context._path,L.$contexts?.$context._schema,L.$contexts?.$context._index)}},_=(0,os.useMemo)(()=>A?A?.primary=="true"?d.reduce((B,F)=>({...B,[F._index]:{$context:{_index:F._index,_keyValue:F[M],_schema:A.id,_name:s.getPathState(F[M])?.name,_values:F,...O},$properties:v,[x]:v.reduce((L,I)=>({...L,[I.name]:F[I.name]}),{}),...Object.keys(m).filter(L=>c?.contexts?.some(I=>ii(I)==L)??!1).reduce((L,I)=>({...L,[I]:m[I].cols.reduce((R,J)=>({...R,[J.name]:F[J.name+I]}),{})}),{})}}),{}):d.reduce((B,F)=>({...B,[F._index]:{$context:{_index:F._index,_keyValue:F[M],_schema:A.id,_name:F[M],_values:F,...O},$properties:v,[x]:v.reduce((L,I)=>({...L,[I.name]:F[I.name]}),{})}}),{}):{},[d,v,x,m,c]);return os.default.createElement(v2,{superstate:e.superstate,uri:i,editMode:t=="listGroup"?p:0,cols:[]},os.default.createElement(s3,{items:Object.keys(k).map((B,F)=>(u?.path||"unknown")+"listGroup"+F),strategy:o3},Object.keys(k).map((B,F)=>os.default.createElement(wF,{key:"listGroup"+F,id:(u?.path||"unknown")+"listGroup"+F,type:"listGroup",superstate:e.superstate,uri:i,props:{_selectedIndexes:r,_groupValue:B,_groupField:S,_readMode:l,...f.listGroupProps},propSetters:null,editMode:t=="listGroup"?p:0,cols:[],containerRef:e.containerRef,contexts:{$context:O}},os.default.createElement(v2,{uri:a,superstate:e.superstate,cols:[],editMode:t=="listItem"?p:0},os.default.createElement(s3,{items:k[B].flatMap((L,I)=>(u?.path||"unknown")+"listGroup"+F+"_listItem"+I),strategy:o3},k[B].filter(L=>parseInt(L._pageId)<=g*b).map((L,I)=>{if(parseInt(L._pageId)==g*b)return os.default.createElement(n8e,{key:I,onScroll:()=>w(J=>J+1)});let R=(u?.path||"unknown")+"listGroup"+F+"_listItem"+I;return os.default.createElement(wF,{key:"listGroup"+F+"_listItem"+I,id:R,type:"listItem",uri:a,superstate:e.superstate,propSetters:{},cols:[],props:{_selectedIndexes:r,_groupValue:B,_groupField:S,_readMode:l,...f.listItemProps},actions:P,onLayout:J=>{o.current[L._index]=[L._index,L,{x:J.x,y:J.y}]},containerRef:e.containerRef,editMode:t=="listItem"?p:0,contexts:_[L._index]})})))))))};var ob=e=>{let t=(0,xa.useRef)({}),{pathState:r}=(0,xa.useContext)(en),n=Si()||e.superstate.spaceManager,{predicate:i,editMode:a,setEditMode:o,dbSchema:s,tableData:l,data:u,updateRow:c}=(0,xa.useContext)(Pa),{frameSchema:f}=(0,xa.useContext)(eo),[d,p]=(0,xa.useState)(null),[h,m]=(0,xa.useState)([]),[v,A]=(0,xa.useState)(i?{listView:n.uriByString(Ad(i.listView,"spaces://$kit/#*listView"),r.path),listGroup:n.uriByString(Ad(i.listGroup,"spaces://$kit/#*listGroup"),r.path),listItem:n.uriByString(Ad(i.listItem,"spaces://$kit/#*rowItem"),r.path)}:null);(0,xa.useEffect)(()=>{if(!i)return;let w=Ad(i.listView,"spaces://$kit/#*listView"),b=Ad(i.listGroup,"spaces://$kit/#*listGroup"),y=Ad(i.listItem,"spaces://$kit/#*rowItem"),S={listView:n.uriByString(w,r.path),listGroup:n.uriByString(b,r.path),listItem:n.uriByString(y,r.path)};A(T=>a8e.default.isEqual(S,T)?T:S)},[i,r,n]);let x=w=>{if(w.key=="Escape"&&m([]),w.key=="Enter")return;let b=(S,T,D)=>{let k=S?.[T]?.[2]??{x:0,y:0},M=Object.values(S).reduce((E,O)=>{let P=O[2];return D=="right"&&P.x>k.x?E==null||P.x<=E?.[2].x&&Math.abs(P.y-k.y)<=Math.abs(k.y-E?.[2].y)?O:E:D=="left"&&P.x<k.x&&P.y==k.y?E==null||P.x>=E?.[2].x&&Math.abs(P.y-k.y)<=Math.abs(k.y-E?.[2].y)?O:E:D=="down"&&P.y>k.y?E==null||P.y<=E?.[2].y&&Math.abs(P.x-k.x)<=Math.abs(k.x-E?.[2].x)?O:E:D=="up"&&P.y<k.y&&(E==null||P.y>=E?.[2].y&&Math.abs(P.x-k.x)<=Math.abs(k.x-E?.[2].x))?O:E},null);return M?M[0]:null};if(w.key=="ArrowDown"){let S=h[h.length-1];if(S){let T=b(t.current,S,"down");T&&m([T])}}if(w.key=="ArrowUp"){let S=h[0];if(S){let T=b(t.current,S,"up");T&&m([T])}}if(w.key=="ArrowLeft"){let S=h[0];if(S){let T=b(t.current,S,"left");T&&m([T])}}w.key=="ArrowRight";let y=h[0];if(y){let S=b(t.current,y,"right");S&&m([S])}},g=e.viewType??i?.view;return l?xa.default.createElement("div",{className:"mk-context-container"},!e.minMode&&xa.default.createElement(fz,{showTitle:e.showTitle,superstate:e.superstate,setView:e.setView}),v?g=="table"||g=="db"||s?.primary!="true"&&!f?xa.default.createElement(G4e,{superstate:e.superstate}):g=="day"?xa.default.createElement(Ez,{superstate:e.superstate,field:i.listViewProps?.start||"start",fieldEnd:i.listViewProps?.end||"end",fieldRepeat:i.listViewProps?.repeat,startHour:i.listViewProps?.startOfDay??0,endHour:i.listViewProps?.endOfDay??24,gutter:!0,showHours:i.listViewProps?.showHours,date:i.listViewProps?.date&&Xi(i.listViewProps.date),header:i.listViewProps?.hideHeader!=!0,hourHeight:60,data:u,insertItem:w=>{c(w,-1)},updateItem:w=>{c(w,parseInt(w._index))}}):g=="week"?xa.default.createElement(Oje,{superstate:e.superstate,field:i.listViewProps?.start||"start",fieldEnd:i.listViewProps?.end||"end",fieldRepeat:i.listViewProps?.repeat,startHour:i.listViewProps?.startOfDay??0,endHour:i.listViewProps?.endOfDay??24,showHours:i.listViewProps?.showHours,hourHeight:40,weekStart:i.listViewProps?.date&&Xi(i.listViewProps.date),header:i.listViewProps?.hideHeader!=!0,data:u,insertItem:w=>{c(w,-1)},updateItem:w=>{c(w,parseInt(w._index))}}):g=="month"?xa.default.createElement(Nje,{superstate:e.superstate,data:u,field:i.listViewProps?.start||"start",fieldEnd:i.listViewProps?.end||"end",fieldRepeat:i.listViewProps?.repeat,date:i.listViewProps?.date&&Xi(i.listViewProps.date),header:!0,insertItem:w=>{c(w,-1)},updateItem:w=>{c(w,parseInt(w._index))}}):xa.default.createElement("div",{className:"mk-editor-context",onKeyDown:x},xa.default.createElement(My,{superstate:e.superstate,id:"list",editMode:d=="listView"?a:0},a>0&&xa.default.createElement(lje,{editSection:d,superstate:e.superstate,setEditSection:p,setEditMode:o}),xa.default.createElement(v2,{superstate:e.superstate,uri:v.listView,cols:[],editMode:d=="listView"?a:0},xa.default.createElement(wF,{superstate:e.superstate,id:"listView",type:"listView",uri:v.listView,props:{_selectedIndexes:h,...i.listViewProps},propSetters:{},containerRef:e.containerRef,editMode:d=="listView"?a:0,cols:[],contexts:null},xa.default.createElement(i8e,{superstate:e.superstate,containerRef:e.containerRef,editSection:d,selectedIndexes:h,setSelectedIndexes:m,groupURI:v.listGroup,itemURI:v.listItem,flattenedItems:t}))))):xa.default.createElement(xa.default.Fragment,null)):xa.default.createElement(xa.default.Fragment,null)};var uoe=e=>cD.default.createElement(_a,{superstate:e.superstate,path:e.space.path,readMode:!1},cD.default.createElement(hl,{superstate:e.superstate},cD.default.createElement(bu,{superstate:e.superstate,schema:e.schema},cD.default.createElement(Ug,{superstate:e.superstate},cD.default.createElement(ob,{showTitle:!1,superstate:e.superstate})))));var yA=ge(On());var ff=ge(Me()),wc=(0,ff.createContext)({dragPaths:[],setDragPaths:yA.default.noop,selectedPaths:[],setSelectedPaths:yA.default.noop,activePath:null,setActivePath:yA.default.noop,activeFocus:0,setActiveFocus:yA.default.noop,activeViewSpaces:[],focuses:[],setFocuses:yA.default.noop,saveActiveSpace:yA.default.noop,closeActiveSpace:yA.default.noop,modifier:null,setModifier:yA.default.noop,editFocus:!1,setEditFocus:yA.default.noop}),o8e=e=>{let[t,r]=(0,ff.useState)(null),[n,i]=(0,ff.useState)([]),[a,o]=(0,ff.useState)([]),[s,l]=(0,ff.useState)(null),[u,c]=(0,ff.useState)(!1),[f,d]=(0,ff.useState)(e.superstate.focuses),[p,h]=(0,ff.useState)(e.superstate.settings.currentWaypoint),[m,v]=(0,ff.useState)((e.superstate.focuses[p]?.paths??[]).map(y=>e.superstate.pathsIndex.get(y)).filter(y=>y)),A=y=>{let S=e.superstate.focuses[p]??{sticker:"",name:N.labels.waypoint,paths:[]};S.paths=[...S.paths.filter(D=>D!=y),y],p>e.superstate.focuses.length&&e.superstate.spaceManager.saveFocuses([...e.superstate.focuses,S]);let T=e.superstate.focuses.map((D,k)=>k==p?S:D);e.superstate.spaceManager.saveFocuses(T.filter(D=>D))},x=y=>{let S=e.superstate.focuses[p]??{sticker:"",name:N.labels.waypoint,paths:[]};S.paths=[...S.paths.filter(D=>D!=y)],p>e.superstate.focuses.length&&e.superstate.spaceManager.saveFocuses([...e.superstate.focuses,S]);let T=e.superstate.focuses.map((D,k)=>k==p?S:D);e.superstate.spaceManager.saveFocuses(T.filter(D=>D))},g=y=>{e.superstate.spaceManager.saveFocuses(y.filter(S=>S))},w=y=>{e.superstate.focuses[e.superstate.settings.currentWaypoint]?.paths?.includes(y.path)&&v((e.superstate.focuses[e.superstate.settings.currentWaypoint]?.paths??[]).map(S=>e.superstate.pathsIndex.get(S)).filter(S=>S))},b=()=>{d(e.superstate.focuses);let y=e.superstate.settings.currentWaypoint;h(y),v((e.superstate.focuses[y]?.paths??[]).map(S=>e.superstate.pathsIndex.get(S)).filter(S=>S))};return(0,ff.useEffect)(()=>(e.superstate.eventsDispatcher.addListener("spaceStateUpdated",w),e.superstate.eventsDispatcher.addListener("settingsChanged",b),e.superstate.eventsDispatcher.addListener("focusesChanged",b),e.superstate.eventsDispatcher.addListener("superstateUpdated",b),()=>{e.superstate.eventsDispatcher.removeListener("spaceStateUpdated",w),e.superstate.eventsDispatcher.removeListener("settingsChanged",b),e.superstate.eventsDispatcher.removeListener("focusesChanged",b),e.superstate.eventsDispatcher.removeListener("superstateUpdated",b)}),[]),ff.default.createElement(wc.Provider,{value:{dragPaths:n,setDragPaths:i,activeFocus:p,selectedPaths:a,setSelectedPaths:o,activePath:s,setActiveFocus:h,setActivePath:l,activeViewSpaces:m,focuses:f,setFocuses:g,saveActiveSpace:A,closeActiveSpace:x,modifier:t,setModifier:r,editFocus:u,setEditFocus:c}},e.children)};var _H=ge(Me());var s9e=ge(On());function NSt(e,t){return e?e.item?.type=="space"&&!e.collapsed&&t?e.depth+1:e.depth:0}function MSt(e){return e?Math.max(0,e.depth-1):0}function s8e(e,t){return Math.round(e/t)}var OSt=(e,t,r,n)=>{let i=e[r];if(!i)return;let a=i.type=="file"?e.find(o=>o.id==i.parentId):i;return a&&a.type!="file"?{depth:i.depth,overId:i.id,parentId:a.id,sortable:!1,insert:a.collapsed,droppable:!0,copy:n=="link"||n=="copy",reorder:!1}:null};function l8e(e,t,r,n,i,a,o,s,l){if(r.length==0)return null;if(r.length>1)return OSt(t,r,n,s);let u=t[n],c=t[n],f=t[n+1];if(!c)return;let d=c.type!="file",p=e.depth>0&&u.collapsed&&d&&(!u.sortable||o&&a<=13||!o&&a>=13),h=u.sortable||d&&!p&&f.sortable,m=i,v=e.depth==0?0:NSt(c,o),A=MSt(c),x=m;m>=v?x=v:m<A&&(x=A);let g=b(),w=t.find(y=>y.id==g);return{depth:x,overId:c.id,parentId:g,sortable:h,insert:p,droppable:w?.type!="file",copy:s=="link"||s=="copy",reorder:p?e?.parentId==u?.id:e?.parentId==w?.id||e?.parentId==l};function b(){return x===0||!c?null:x===c.depth||x>c.depth&&c.item.type!="space"?c.parentId:x>c.depth?c.id:t.slice(0,n).reverse().find(S=>S.depth===x)?.parentId??null}}var xn=ge(Me()),Eoe=ge(cu());var u8e=ge(jo());var Hs=ge(Me());var c8e=e=>{let{saveActiveSpace:t,editFocus:r,activeFocus:n,setFocuses:i,focuses:a,setEditFocus:o}=(0,Hs.useContext)(wc),[s,l]=(0,Hs.useState)(e.focus);return(0,Hs.useEffect)(()=>{l(e.focus)},[e.focus]),s&&e.focus?e.focus.name?.length==0||r?Hs.default.createElement("div",{className:"mk-path-tree-focus"},Hs.default.createElement("div",{className:(0,u8e.default)("mk-focuses-item"),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(s.sticker)},onClick:u=>e.superstate.ui.openPalette(Hs.default.createElement(Ea,{ui:e.superstate.ui,selectedSticker:c=>{l({...s,sticker:c})}}),je(u.view.document))}),Hs.default.createElement("input",{value:s.name,onChange:u=>l({...s,name:u.target.value})}),Hs.default.createElement("div",{className:"mk-button-group"},Hs.default.createElement("button",{onClick:()=>e.saveFocus(s)},N.buttons.save),Hs.default.createElement("button",{onClick:()=>{e.focus.name.length==0?(i(a.filter((u,c)=>c!=n)),e.superstate.saveSettings()):o(!1)}},N.buttons.cancel))):Hs.default.createElement("div",{className:"mk-path-tree-empty"},Hs.default.createElement("div",{className:"mk-empty-state-title"},N.labels.openASpace),Hs.default.createElement("div",{className:"mk-empty-state-description"},N.labels.openASpaceDesc),Hs.default.createElement("button",{onClick:u=>{let c=u.target.getBoundingClientRect();e.superstate.ui.quickOpen(2,c,je(u.view.document),f=>{if(!e.superstate.pathsIndex.has(f)){Uf(e.superstate,f,{}).then(p=>{t(f),e.superstate.ui.openPath(f,!1)});return}t(f)})}},N.labels.openASpace)):Hs.default.createElement(Hs.default.Fragment,null)};var OH=ge(jo());var G8e=ge(On()),Ei=ge(Me());var qn=ge(Me(),1),Da=ge(v8e(),1);var PSt=new Map([["1km","application/vnd.1000minds.decision-model+xml"],["3dml","text/vnd.in3d.3dml"],["3ds","image/x-3ds"],["3g2","video/3gpp2"],["3gp","video/3gp"],["3gpp","video/3gpp"],["3mf","model/3mf"],["7z","application/x-7z-compressed"],["7zip","application/x-7z-compressed"],["123","application/vnd.lotus-1-2-3"],["aab","application/x-authorware-bin"],["aac","audio/x-acc"],["aam","application/x-authorware-map"],["aas","application/x-authorware-seg"],["abw","application/x-abiword"],["ac","application/vnd.nokia.n-gage.ac+xml"],["ac3","audio/ac3"],["acc","application/vnd.americandynamics.acc"],["ace","application/x-ace-compressed"],["acu","application/vnd.acucobol"],["acutc","application/vnd.acucorp"],["adp","audio/adpcm"],["aep","application/vnd.audiograph"],["afm","application/x-font-type1"],["afp","application/vnd.ibm.modcap"],["ahead","application/vnd.ahead.space"],["ai","application/pdf"],["aif","audio/x-aiff"],["aifc","audio/x-aiff"],["aiff","audio/x-aiff"],["air","application/vnd.adobe.air-application-installer-package+zip"],["ait","application/vnd.dvb.ait"],["ami","application/vnd.amiga.ami"],["amr","audio/amr"],["apk","application/vnd.android.package-archive"],["apng","image/apng"],["appcache","text/cache-manifest"],["application","application/x-ms-application"],["apr","application/vnd.lotus-approach"],["arc","application/x-freearc"],["arj","application/x-arj"],["asc","application/pgp-signature"],["asf","video/x-ms-asf"],["asm","text/x-asm"],["aso","application/vnd.accpac.simply.aso"],["asx","video/x-ms-asf"],["atc","application/vnd.acucorp"],["atom","application/atom+xml"],["atomcat","application/atomcat+xml"],["atomdeleted","application/atomdeleted+xml"],["atomsvc","application/atomsvc+xml"],["atx","application/vnd.antix.game-component"],["au","audio/x-au"],["avi","video/x-msvideo"],["avif","image/avif"],["aw","application/applixware"],["azf","application/vnd.airzip.filesecure.azf"],["azs","application/vnd.airzip.filesecure.azs"],["azv","image/vnd.airzip.accelerator.azv"],["azw","application/vnd.amazon.ebook"],["b16","image/vnd.pco.b16"],["bat","application/x-msdownload"],["bcpio","application/x-bcpio"],["bdf","application/x-font-bdf"],["bdm","application/vnd.syncml.dm+wbxml"],["bdoc","application/x-bdoc"],["bed","application/vnd.realvnc.bed"],["bh2","application/vnd.fujitsu.oasysprs"],["bin","application/octet-stream"],["blb","application/x-blorb"],["blorb","application/x-blorb"],["bmi","application/vnd.bmi"],["bmml","application/vnd.balsamiq.bmml+xml"],["bmp","image/bmp"],["book","application/vnd.framemaker"],["box","application/vnd.previewsystems.box"],["boz","application/x-bzip2"],["bpk","application/octet-stream"],["bpmn","application/octet-stream"],["bsp","model/vnd.valve.source.compiled-map"],["btif","image/prs.btif"],["buffer","application/octet-stream"],["bz","application/x-bzip"],["bz2","application/x-bzip2"],["c","text/x-c"],["c4d","application/vnd.clonk.c4group"],["c4f","application/vnd.clonk.c4group"],["c4g","application/vnd.clonk.c4group"],["c4p","application/vnd.clonk.c4group"],["c4u","application/vnd.clonk.c4group"],["c11amc","application/vnd.cluetrust.cartomobile-config"],["c11amz","application/vnd.cluetrust.cartomobile-config-pkg"],["cab","application/vnd.ms-cab-compressed"],["caf","audio/x-caf"],["cap","application/vnd.tcpdump.pcap"],["car","application/vnd.curl.car"],["cat","application/vnd.ms-pki.seccat"],["cb7","application/x-cbr"],["cba","application/x-cbr"],["cbr","application/x-cbr"],["cbt","application/x-cbr"],["cbz","application/x-cbr"],["cc","text/x-c"],["cco","application/x-cocoa"],["cct","application/x-director"],["ccxml","application/ccxml+xml"],["cdbcmsg","application/vnd.contact.cmsg"],["cda","application/x-cdf"],["cdf","application/x-netcdf"],["cdfx","application/cdfx+xml"],["cdkey","application/vnd.mediastation.cdkey"],["cdmia","application/cdmi-capability"],["cdmic","application/cdmi-container"],["cdmid","application/cdmi-domain"],["cdmio","application/cdmi-object"],["cdmiq","application/cdmi-queue"],["cdr","application/cdr"],["cdx","chemical/x-cdx"],["cdxml","application/vnd.chemdraw+xml"],["cdy","application/vnd.cinderella"],["cer","application/pkix-cert"],["cfs","application/x-cfs-compressed"],["cgm","image/cgm"],["chat","application/x-chat"],["chm","application/vnd.ms-htmlhelp"],["chrt","application/vnd.kde.kchart"],["cif","chemical/x-cif"],["cii","application/vnd.anser-web-certificate-issue-initiation"],["cil","application/vnd.ms-artgalry"],["cjs","application/node"],["cla","application/vnd.claymore"],["class","application/octet-stream"],["clkk","application/vnd.crick.clicker.keyboard"],["clkp","application/vnd.crick.clicker.palette"],["clkt","application/vnd.crick.clicker.template"],["clkw","application/vnd.crick.clicker.wordbank"],["clkx","application/vnd.crick.clicker"],["clp","application/x-msclip"],["cmc","application/vnd.cosmocaller"],["cmdf","chemical/x-cmdf"],["cml","chemical/x-cml"],["cmp","application/vnd.yellowriver-custom-menu"],["cmx","image/x-cmx"],["cod","application/vnd.rim.cod"],["coffee","text/coffeescript"],["com","application/x-msdownload"],["conf","text/plain"],["cpio","application/x-cpio"],["cpp","text/x-c"],["cpt","application/mac-compactpro"],["crd","application/x-mscardfile"],["crl","application/pkix-crl"],["crt","application/x-x509-ca-cert"],["crx","application/x-chrome-extension"],["cryptonote","application/vnd.rig.cryptonote"],["csh","application/x-csh"],["csl","application/vnd.citationstyles.style+xml"],["csml","chemical/x-csml"],["csp","application/vnd.commonspace"],["csr","application/octet-stream"],["css","text/css"],["cst","application/x-director"],["csv","text/csv"],["cu","application/cu-seeme"],["curl","text/vnd.curl"],["cww","application/prs.cww"],["cxt","application/x-director"],["cxx","text/x-c"],["dae","model/vnd.collada+xml"],["daf","application/vnd.mobius.daf"],["dart","application/vnd.dart"],["dataless","application/vnd.fdsn.seed"],["davmount","application/davmount+xml"],["dbf","application/vnd.dbf"],["dbk","application/docbook+xml"],["dcr","application/x-director"],["dcurl","text/vnd.curl.dcurl"],["dd2","application/vnd.oma.dd2+xml"],["ddd","application/vnd.fujixerox.ddd"],["ddf","application/vnd.syncml.dmddf+xml"],["dds","image/vnd.ms-dds"],["deb","application/x-debian-package"],["def","text/plain"],["deploy","application/octet-stream"],["der","application/x-x509-ca-cert"],["dfac","application/vnd.dreamfactory"],["dgc","application/x-dgc-compressed"],["dic","text/x-c"],["dir","application/x-director"],["dis","application/vnd.mobius.dis"],["disposition-notification","message/disposition-notification"],["dist","application/octet-stream"],["distz","application/octet-stream"],["djv","image/vnd.djvu"],["djvu","image/vnd.djvu"],["dll","application/octet-stream"],["dmg","application/x-apple-diskimage"],["dmn","application/octet-stream"],["dmp","application/vnd.tcpdump.pcap"],["dms","application/octet-stream"],["dna","application/vnd.dna"],["doc","application/msword"],["docm","application/vnd.ms-word.template.macroEnabled.12"],["docx","application/vnd.openxmlformats-officedocument.wordprocessingml.document"],["dot","application/msword"],["dotm","application/vnd.ms-word.template.macroEnabled.12"],["dotx","application/vnd.openxmlformats-officedocument.wordprocessingml.template"],["dp","application/vnd.osgi.dp"],["dpg","application/vnd.dpgraph"],["dra","audio/vnd.dra"],["drle","image/dicom-rle"],["dsc","text/prs.lines.tag"],["dssc","application/dssc+der"],["dtb","application/x-dtbook+xml"],["dtd","application/xml-dtd"],["dts","audio/vnd.dts"],["dtshd","audio/vnd.dts.hd"],["dump","application/octet-stream"],["dvb","video/vnd.dvb.file"],["dvi","application/x-dvi"],["dwd","application/atsc-dwd+xml"],["dwf","model/vnd.dwf"],["dwg","image/vnd.dwg"],["dxf","image/vnd.dxf"],["dxp","application/vnd.spotfire.dxp"],["dxr","application/x-director"],["ear","application/java-archive"],["ecelp4800","audio/vnd.nuera.ecelp4800"],["ecelp7470","audio/vnd.nuera.ecelp7470"],["ecelp9600","audio/vnd.nuera.ecelp9600"],["ecma","application/ecmascript"],["edm","application/vnd.novadigm.edm"],["edx","application/vnd.novadigm.edx"],["efif","application/vnd.picsel"],["ei6","application/vnd.pg.osasli"],["elc","application/octet-stream"],["emf","image/emf"],["eml","message/rfc822"],["emma","application/emma+xml"],["emotionml","application/emotionml+xml"],["emz","application/x-msmetafile"],["eol","audio/vnd.digital-winds"],["eot","application/vnd.ms-fontobject"],["eps","application/postscript"],["epub","application/epub+zip"],["es","application/ecmascript"],["es3","application/vnd.eszigno3+xml"],["esa","application/vnd.osgi.subsystem"],["esf","application/vnd.epson.esf"],["et3","application/vnd.eszigno3+xml"],["etx","text/x-setext"],["eva","application/x-eva"],["evy","application/x-envoy"],["exe","application/octet-stream"],["exi","application/exi"],["exp","application/express"],["exr","image/aces"],["ext","application/vnd.novadigm.ext"],["ez","application/andrew-inset"],["ez2","application/vnd.ezpix-album"],["ez3","application/vnd.ezpix-package"],["f","text/x-fortran"],["f4v","video/mp4"],["f77","text/x-fortran"],["f90","text/x-fortran"],["fbs","image/vnd.fastbidsheet"],["fcdt","application/vnd.adobe.formscentral.fcdt"],["fcs","application/vnd.isac.fcs"],["fdf","application/vnd.fdf"],["fdt","application/fdt+xml"],["fe_launch","application/vnd.denovo.fcselayout-link"],["fg5","application/vnd.fujitsu.oasysgp"],["fgd","application/x-director"],["fh","image/x-freehand"],["fh4","image/x-freehand"],["fh5","image/x-freehand"],["fh7","image/x-freehand"],["fhc","image/x-freehand"],["fig","application/x-xfig"],["fits","image/fits"],["flac","audio/x-flac"],["fli","video/x-fli"],["flo","application/vnd.micrografx.flo"],["flv","video/x-flv"],["flw","application/vnd.kde.kivio"],["flx","text/vnd.fmi.flexstor"],["fly","text/vnd.fly"],["fm","application/vnd.framemaker"],["fnc","application/vnd.frogans.fnc"],["fo","application/vnd.software602.filler.form+xml"],["for","text/x-fortran"],["fpx","image/vnd.fpx"],["frame","application/vnd.framemaker"],["fsc","application/vnd.fsc.weblaunch"],["fst","image/vnd.fst"],["ftc","application/vnd.fluxtime.clip"],["fti","application/vnd.anser-web-funds-transfer-initiation"],["fvt","video/vnd.fvt"],["fxp","application/vnd.adobe.fxp"],["fxpl","application/vnd.adobe.fxp"],["fzs","application/vnd.fuzzysheet"],["g2w","application/vnd.geoplan"],["g3","image/g3fax"],["g3w","application/vnd.geospace"],["gac","application/vnd.groove-account"],["gam","application/x-tads"],["gbr","application/rpki-ghostbusters"],["gca","application/x-gca-compressed"],["gdl","model/vnd.gdl"],["gdoc","application/vnd.google-apps.document"],["geo","application/vnd.dynageo"],["geojson","application/geo+json"],["gex","application/vnd.geometry-explorer"],["ggb","application/vnd.geogebra.file"],["ggt","application/vnd.geogebra.tool"],["ghf","application/vnd.groove-help"],["gif","image/gif"],["gim","application/vnd.groove-identity-message"],["glb","model/gltf-binary"],["gltf","model/gltf+json"],["gml","application/gml+xml"],["gmx","application/vnd.gmx"],["gnumeric","application/x-gnumeric"],["gpg","application/gpg-keys"],["gph","application/vnd.flographit"],["gpx","application/gpx+xml"],["gqf","application/vnd.grafeq"],["gqs","application/vnd.grafeq"],["gram","application/srgs"],["gramps","application/x-gramps-xml"],["gre","application/vnd.geometry-explorer"],["grv","application/vnd.groove-injector"],["grxml","application/srgs+xml"],["gsf","application/x-font-ghostscript"],["gsheet","application/vnd.google-apps.spreadsheet"],["gslides","application/vnd.google-apps.presentation"],["gtar","application/x-gtar"],["gtm","application/vnd.groove-tool-message"],["gtw","model/vnd.gtw"],["gv","text/vnd.graphviz"],["gxf","application/gxf"],["gxt","application/vnd.geonext"],["gz","application/gzip"],["gzip","application/gzip"],["h","text/x-c"],["h261","video/h261"],["h263","video/h263"],["h264","video/h264"],["hal","application/vnd.hal+xml"],["hbci","application/vnd.hbci"],["hbs","text/x-handlebars-template"],["hdd","application/x-virtualbox-hdd"],["hdf","application/x-hdf"],["heic","image/heic"],["heics","image/heic-sequence"],["heif","image/heif"],["heifs","image/heif-sequence"],["hej2","image/hej2k"],["held","application/atsc-held+xml"],["hh","text/x-c"],["hjson","application/hjson"],["hlp","application/winhlp"],["hpgl","application/vnd.hp-hpgl"],["hpid","application/vnd.hp-hpid"],["hps","application/vnd.hp-hps"],["hqx","application/mac-binhex40"],["hsj2","image/hsj2"],["htc","text/x-component"],["htke","application/vnd.kenameaapp"],["htm","text/html"],["html","text/html"],["hvd","application/vnd.yamaha.hv-dic"],["hvp","application/vnd.yamaha.hv-voice"],["hvs","application/vnd.yamaha.hv-script"],["i2g","application/vnd.intergeo"],["icc","application/vnd.iccprofile"],["ice","x-conference/x-cooltalk"],["icm","application/vnd.iccprofile"],["ico","image/x-icon"],["ics","text/calendar"],["ief","image/ief"],["ifb","text/calendar"],["ifm","application/vnd.shana.informed.formdata"],["iges","model/iges"],["igl","application/vnd.igloader"],["igm","application/vnd.insors.igm"],["igs","model/iges"],["igx","application/vnd.micrografx.igx"],["iif","application/vnd.shana.informed.interchange"],["img","application/octet-stream"],["imp","application/vnd.accpac.simply.imp"],["ims","application/vnd.ms-ims"],["in","text/plain"],["ini","text/plain"],["ink","application/inkml+xml"],["inkml","application/inkml+xml"],["install","application/x-install-instructions"],["iota","application/vnd.astraea-software.iota"],["ipfix","application/ipfix"],["ipk","application/vnd.shana.informed.package"],["irm","application/vnd.ibm.rights-management"],["irp","application/vnd.irepository.package+xml"],["iso","application/x-iso9660-image"],["itp","application/vnd.shana.informed.formtemplate"],["its","application/its+xml"],["ivp","application/vnd.immervision-ivp"],["ivu","application/vnd.immervision-ivu"],["jad","text/vnd.sun.j2me.app-descriptor"],["jade","text/jade"],["jam","application/vnd.jam"],["jar","application/java-archive"],["jardiff","application/x-java-archive-diff"],["java","text/x-java-source"],["jhc","image/jphc"],["jisp","application/vnd.jisp"],["jls","image/jls"],["jlt","application/vnd.hp-jlyt"],["jng","image/x-jng"],["jnlp","application/x-java-jnlp-file"],["joda","application/vnd.joost.joda-archive"],["jp2","image/jp2"],["jpe","image/jpeg"],["jpeg","image/jpeg"],["jpf","image/jpx"],["jpg","image/jpeg"],["jpg2","image/jp2"],["jpgm","video/jpm"],["jpgv","video/jpeg"],["jph","image/jph"],["jpm","video/jpm"],["jpx","image/jpx"],["js","application/javascript"],["json","application/json"],["json5","application/json5"],["jsonld","application/ld+json"],["jsonl","application/jsonl"],["jsonml","application/jsonml+json"],["jsx","text/jsx"],["jxr","image/jxr"],["jxra","image/jxra"],["jxrs","image/jxrs"],["jxs","image/jxs"],["jxsc","image/jxsc"],["jxsi","image/jxsi"],["jxss","image/jxss"],["kar","audio/midi"],["karbon","application/vnd.kde.karbon"],["kdb","application/octet-stream"],["kdbx","application/x-keepass2"],["key","application/x-iwork-keynote-sffkey"],["kfo","application/vnd.kde.kformula"],["kia","application/vnd.kidspiration"],["kml","application/vnd.google-earth.kml+xml"],["kmz","application/vnd.google-earth.kmz"],["kne","application/vnd.kinar"],["knp","application/vnd.kinar"],["kon","application/vnd.kde.kontour"],["kpr","application/vnd.kde.kpresenter"],["kpt","application/vnd.kde.kpresenter"],["kpxx","application/vnd.ds-keypoint"],["ksp","application/vnd.kde.kspread"],["ktr","application/vnd.kahootz"],["ktx","image/ktx"],["ktx2","image/ktx2"],["ktz","application/vnd.kahootz"],["kwd","application/vnd.kde.kword"],["kwt","application/vnd.kde.kword"],["lasxml","application/vnd.las.las+xml"],["latex","application/x-latex"],["lbd","application/vnd.llamagraphics.life-balance.desktop"],["lbe","application/vnd.llamagraphics.life-balance.exchange+xml"],["les","application/vnd.hhe.lesson-player"],["less","text/less"],["lgr","application/lgr+xml"],["lha","application/octet-stream"],["link66","application/vnd.route66.link66+xml"],["list","text/plain"],["list3820","application/vnd.ibm.modcap"],["listafp","application/vnd.ibm.modcap"],["litcoffee","text/coffeescript"],["lnk","application/x-ms-shortcut"],["log","text/plain"],["lostxml","application/lost+xml"],["lrf","application/octet-stream"],["lrm","application/vnd.ms-lrm"],["ltf","application/vnd.frogans.ltf"],["lua","text/x-lua"],["luac","application/x-lua-bytecode"],["lvp","audio/vnd.lucent.voice"],["lwp","application/vnd.lotus-wordpro"],["lzh","application/octet-stream"],["m1v","video/mpeg"],["m2a","audio/mpeg"],["m2v","video/mpeg"],["m3a","audio/mpeg"],["m3u","text/plain"],["m3u8","application/vnd.apple.mpegurl"],["m4a","audio/x-m4a"],["m4p","application/mp4"],["m4s","video/iso.segment"],["m4u","application/vnd.mpegurl"],["m4v","video/x-m4v"],["m13","application/x-msmediaview"],["m14","application/x-msmediaview"],["m21","application/mp21"],["ma","application/mathematica"],["mads","application/mads+xml"],["maei","application/mmt-aei+xml"],["mag","application/vnd.ecowin.chart"],["maker","application/vnd.framemaker"],["man","text/troff"],["manifest","text/cache-manifest"],["map","application/json"],["mar","application/octet-stream"],["markdown","text/markdown"],["mathml","application/mathml+xml"],["mb","application/mathematica"],["mbk","application/vnd.mobius.mbk"],["mbox","application/mbox"],["mc1","application/vnd.medcalcdata"],["mcd","application/vnd.mcd"],["mcurl","text/vnd.curl.mcurl"],["md","text/markdown"],["mdb","application/x-msaccess"],["mdi","image/vnd.ms-modi"],["mdx","text/mdx"],["me","text/troff"],["mesh","model/mesh"],["meta4","application/metalink4+xml"],["metalink","application/metalink+xml"],["mets","application/mets+xml"],["mfm","application/vnd.mfmp"],["mft","application/rpki-manifest"],["mgp","application/vnd.osgeo.mapguide.package"],["mgz","application/vnd.proteus.magazine"],["mid","audio/midi"],["midi","audio/midi"],["mie","application/x-mie"],["mif","application/vnd.mif"],["mime","message/rfc822"],["mj2","video/mj2"],["mjp2","video/mj2"],["mjs","application/javascript"],["mk3d","video/x-matroska"],["mka","audio/x-matroska"],["mkd","text/x-markdown"],["mks","video/x-matroska"],["mkv","video/x-matroska"],["mlp","application/vnd.dolby.mlp"],["mmd","application/vnd.chipnuts.karaoke-mmd"],["mmf","application/vnd.smaf"],["mml","text/mathml"],["mmr","image/vnd.fujixerox.edmics-mmr"],["mng","video/x-mng"],["mny","application/x-msmoney"],["mobi","application/x-mobipocket-ebook"],["mods","application/mods+xml"],["mov","video/quicktime"],["movie","video/x-sgi-movie"],["mp2","audio/mpeg"],["mp2a","audio/mpeg"],["mp3","audio/mpeg"],["mp4","video/mp4"],["mp4a","audio/mp4"],["mp4s","application/mp4"],["mp4v","video/mp4"],["mp21","application/mp21"],["mpc","application/vnd.mophun.certificate"],["mpd","application/dash+xml"],["mpe","video/mpeg"],["mpeg","video/mpeg"],["mpg","video/mpeg"],["mpg4","video/mp4"],["mpga","audio/mpeg"],["mpkg","application/vnd.apple.installer+xml"],["mpm","application/vnd.blueice.multipass"],["mpn","application/vnd.mophun.application"],["mpp","application/vnd.ms-project"],["mpt","application/vnd.ms-project"],["mpy","application/vnd.ibm.minipay"],["mqy","application/vnd.mobius.mqy"],["mrc","application/marc"],["mrcx","application/marcxml+xml"],["ms","text/troff"],["mscml","application/mediaservercontrol+xml"],["mseed","application/vnd.fdsn.mseed"],["mseq","application/vnd.mseq"],["msf","application/vnd.epson.msf"],["msg","application/vnd.ms-outlook"],["msh","model/mesh"],["msi","application/x-msdownload"],["msl","application/vnd.mobius.msl"],["msm","application/octet-stream"],["msp","application/octet-stream"],["msty","application/vnd.muvee.style"],["mtl","model/mtl"],["mts","model/vnd.mts"],["mus","application/vnd.musician"],["musd","application/mmt-usd+xml"],["musicxml","application/vnd.recordare.musicxml+xml"],["mvb","application/x-msmediaview"],["mvt","application/vnd.mapbox-vector-tile"],["mwf","application/vnd.mfer"],["mxf","application/mxf"],["mxl","application/vnd.recordare.musicxml"],["mxmf","audio/mobile-xmf"],["mxml","application/xv+xml"],["mxs","application/vnd.triscape.mxs"],["mxu","video/vnd.mpegurl"],["n-gage","application/vnd.nokia.n-gage.symbian.install"],["n3","text/n3"],["nb","application/mathematica"],["nbp","application/vnd.wolfram.player"],["nc","application/x-netcdf"],["ncx","application/x-dtbncx+xml"],["nfo","text/x-nfo"],["ngdat","application/vnd.nokia.n-gage.data"],["nitf","application/vnd.nitf"],["nlu","application/vnd.neurolanguage.nlu"],["nml","application/vnd.enliven"],["nnd","application/vnd.noblenet-directory"],["nns","application/vnd.noblenet-sealer"],["nnw","application/vnd.noblenet-web"],["npx","image/vnd.net-fpx"],["nq","application/n-quads"],["nsc","application/x-conference"],["nsf","application/vnd.lotus-notes"],["nt","application/n-triples"],["ntf","application/vnd.nitf"],["numbers","application/x-iwork-numbers-sffnumbers"],["nzb","application/x-nzb"],["oa2","application/vnd.fujitsu.oasys2"],["oa3","application/vnd.fujitsu.oasys3"],["oas","application/vnd.fujitsu.oasys"],["obd","application/x-msbinder"],["obgx","application/vnd.openblox.game+xml"],["obj","model/obj"],["oda","application/oda"],["odb","application/vnd.oasis.opendocument.database"],["odc","application/vnd.oasis.opendocument.chart"],["odf","application/vnd.oasis.opendocument.formula"],["odft","application/vnd.oasis.opendocument.formula-template"],["odg","application/vnd.oasis.opendocument.graphics"],["odi","application/vnd.oasis.opendocument.image"],["odm","application/vnd.oasis.opendocument.text-master"],["odp","application/vnd.oasis.opendocument.presentation"],["ods","application/vnd.oasis.opendocument.spreadsheet"],["odt","application/vnd.oasis.opendocument.text"],["oga","audio/ogg"],["ogex","model/vnd.opengex"],["ogg","audio/ogg"],["ogv","video/ogg"],["ogx","application/ogg"],["omdoc","application/omdoc+xml"],["onepkg","application/onenote"],["onetmp","application/onenote"],["onetoc","application/onenote"],["onetoc2","application/onenote"],["opf","application/oebps-package+xml"],["opml","text/x-opml"],["oprc","application/vnd.palm"],["opus","audio/ogg"],["org","text/x-org"],["osf","application/vnd.yamaha.openscoreformat"],["osfpvg","application/vnd.yamaha.openscoreformat.osfpvg+xml"],["osm","application/vnd.openstreetmap.data+xml"],["otc","application/vnd.oasis.opendocument.chart-template"],["otf","font/otf"],["otg","application/vnd.oasis.opendocument.graphics-template"],["oth","application/vnd.oasis.opendocument.text-web"],["oti","application/vnd.oasis.opendocument.image-template"],["otp","application/vnd.oasis.opendocument.presentation-template"],["ots","application/vnd.oasis.opendocument.spreadsheet-template"],["ott","application/vnd.oasis.opendocument.text-template"],["ova","application/x-virtualbox-ova"],["ovf","application/x-virtualbox-ovf"],["owl","application/rdf+xml"],["oxps","application/oxps"],["oxt","application/vnd.openofficeorg.extension"],["p","text/x-pascal"],["p7a","application/x-pkcs7-signature"],["p7b","application/x-pkcs7-certificates"],["p7c","application/pkcs7-mime"],["p7m","application/pkcs7-mime"],["p7r","application/x-pkcs7-certreqresp"],["p7s","application/pkcs7-signature"],["p8","application/pkcs8"],["p10","application/x-pkcs10"],["p12","application/x-pkcs12"],["pac","application/x-ns-proxy-autoconfig"],["pages","application/x-iwork-pages-sffpages"],["pas","text/x-pascal"],["paw","application/vnd.pawaafile"],["pbd","application/vnd.powerbuilder6"],["pbm","image/x-portable-bitmap"],["pcap","application/vnd.tcpdump.pcap"],["pcf","application/x-font-pcf"],["pcl","application/vnd.hp-pcl"],["pclxl","application/vnd.hp-pclxl"],["pct","image/x-pict"],["pcurl","application/vnd.curl.pcurl"],["pcx","image/x-pcx"],["pdb","application/x-pilot"],["pde","text/x-processing"],["pdf","application/pdf"],["pem","application/x-x509-user-cert"],["pfa","application/x-font-type1"],["pfb","application/x-font-type1"],["pfm","application/x-font-type1"],["pfr","application/font-tdpfr"],["pfx","application/x-pkcs12"],["pgm","image/x-portable-graymap"],["pgn","application/x-chess-pgn"],["pgp","application/pgp"],["php","application/x-httpd-php"],["php3","application/x-httpd-php"],["php4","application/x-httpd-php"],["phps","application/x-httpd-php-source"],["phtml","application/x-httpd-php"],["pic","image/x-pict"],["pkg","application/octet-stream"],["pki","application/pkixcmp"],["pkipath","application/pkix-pkipath"],["pkpass","application/vnd.apple.pkpass"],["pl","application/x-perl"],["plb","application/vnd.3gpp.pic-bw-large"],["plc","application/vnd.mobius.plc"],["plf","application/vnd.pocketlearn"],["pls","application/pls+xml"],["pm","application/x-perl"],["pml","application/vnd.ctc-posml"],["png","image/png"],["pnm","image/x-portable-anymap"],["portpkg","application/vnd.macports.portpkg"],["pot","application/vnd.ms-powerpoint"],["potm","application/vnd.ms-powerpoint.presentation.macroEnabled.12"],["potx","application/vnd.openxmlformats-officedocument.presentationml.template"],["ppa","application/vnd.ms-powerpoint"],["ppam","application/vnd.ms-powerpoint.addin.macroEnabled.12"],["ppd","application/vnd.cups-ppd"],["ppm","image/x-portable-pixmap"],["pps","application/vnd.ms-powerpoint"],["ppsm","application/vnd.ms-powerpoint.slideshow.macroEnabled.12"],["ppsx","application/vnd.openxmlformats-officedocument.presentationml.slideshow"],["ppt","application/powerpoint"],["pptm","application/vnd.ms-powerpoint.presentation.macroEnabled.12"],["pptx","application/vnd.openxmlformats-officedocument.presentationml.presentation"],["pqa","application/vnd.palm"],["prc","application/x-pilot"],["pre","application/vnd.lotus-freelance"],["prf","application/pics-rules"],["provx","application/provenance+xml"],["ps","application/postscript"],["psb","application/vnd.3gpp.pic-bw-small"],["psd","application/x-photoshop"],["psf","application/x-font-linux-psf"],["pskcxml","application/pskc+xml"],["pti","image/prs.pti"],["ptid","application/vnd.pvi.ptid1"],["pub","application/x-mspublisher"],["pvb","application/vnd.3gpp.pic-bw-var"],["pwn","application/vnd.3m.post-it-notes"],["pya","audio/vnd.ms-playready.media.pya"],["pyv","video/vnd.ms-playready.media.pyv"],["qam","application/vnd.epson.quickanime"],["qbo","application/vnd.intu.qbo"],["qfx","application/vnd.intu.qfx"],["qps","application/vnd.publishare-delta-tree"],["qt","video/quicktime"],["qwd","application/vnd.quark.quarkxpress"],["qwt","application/vnd.quark.quarkxpress"],["qxb","application/vnd.quark.quarkxpress"],["qxd","application/vnd.quark.quarkxpress"],["qxl","application/vnd.quark.quarkxpress"],["qxt","application/vnd.quark.quarkxpress"],["ra","audio/x-realaudio"],["ram","audio/x-pn-realaudio"],["raml","application/raml+yaml"],["rapd","application/route-apd+xml"],["rar","application/x-rar"],["ras","image/x-cmu-raster"],["rcprofile","application/vnd.ipunplugged.rcprofile"],["rdf","application/rdf+xml"],["rdz","application/vnd.data-vision.rdz"],["relo","application/p2p-overlay+xml"],["rep","application/vnd.businessobjects"],["res","application/x-dtbresource+xml"],["rgb","image/x-rgb"],["rif","application/reginfo+xml"],["rip","audio/vnd.rip"],["ris","application/x-research-info-systems"],["rl","application/resource-lists+xml"],["rlc","image/vnd.fujixerox.edmics-rlc"],["rld","application/resource-lists-diff+xml"],["rm","audio/x-pn-realaudio"],["rmi","audio/midi"],["rmp","audio/x-pn-realaudio-plugin"],["rms","application/vnd.jcp.javame.midlet-rms"],["rmvb","application/vnd.rn-realmedia-vbr"],["rnc","application/relax-ng-compact-syntax"],["rng","application/xml"],["roa","application/rpki-roa"],["roff","text/troff"],["rp9","application/vnd.cloanto.rp9"],["rpm","audio/x-pn-realaudio-plugin"],["rpss","application/vnd.nokia.radio-presets"],["rpst","application/vnd.nokia.radio-preset"],["rq","application/sparql-query"],["rs","application/rls-services+xml"],["rsa","application/x-pkcs7"],["rsat","application/atsc-rsat+xml"],["rsd","application/rsd+xml"],["rsheet","application/urc-ressheet+xml"],["rss","application/rss+xml"],["rtf","text/rtf"],["rtx","text/richtext"],["run","application/x-makeself"],["rusd","application/route-usd+xml"],["rv","video/vnd.rn-realvideo"],["s","text/x-asm"],["s3m","audio/s3m"],["saf","application/vnd.yamaha.smaf-audio"],["sass","text/x-sass"],["sbml","application/sbml+xml"],["sc","application/vnd.ibm.secure-container"],["scd","application/x-msschedule"],["scm","application/vnd.lotus-screencam"],["scq","application/scvp-cv-request"],["scs","application/scvp-cv-response"],["scss","text/x-scss"],["scurl","text/vnd.curl.scurl"],["sda","application/vnd.stardivision.draw"],["sdc","application/vnd.stardivision.calc"],["sdd","application/vnd.stardivision.impress"],["sdkd","application/vnd.solent.sdkm+xml"],["sdkm","application/vnd.solent.sdkm+xml"],["sdp","application/sdp"],["sdw","application/vnd.stardivision.writer"],["sea","application/octet-stream"],["see","application/vnd.seemail"],["seed","application/vnd.fdsn.seed"],["sema","application/vnd.sema"],["semd","application/vnd.semd"],["semf","application/vnd.semf"],["senmlx","application/senml+xml"],["sensmlx","application/sensml+xml"],["ser","application/java-serialized-object"],["setpay","application/set-payment-initiation"],["setreg","application/set-registration-initiation"],["sfd-hdstx","application/vnd.hydrostatix.sof-data"],["sfs","application/vnd.spotfire.sfs"],["sfv","text/x-sfv"],["sgi","image/sgi"],["sgl","application/vnd.stardivision.writer-global"],["sgm","text/sgml"],["sgml","text/sgml"],["sh","application/x-sh"],["shar","application/x-shar"],["shex","text/shex"],["shf","application/shf+xml"],["shtml","text/html"],["sid","image/x-mrsid-image"],["sieve","application/sieve"],["sig","application/pgp-signature"],["sil","audio/silk"],["silo","model/mesh"],["sis","application/vnd.symbian.install"],["sisx","application/vnd.symbian.install"],["sit","application/x-stuffit"],["sitx","application/x-stuffitx"],["siv","application/sieve"],["skd","application/vnd.koan"],["skm","application/vnd.koan"],["skp","application/vnd.koan"],["skt","application/vnd.koan"],["sldm","application/vnd.ms-powerpoint.slide.macroenabled.12"],["sldx","application/vnd.openxmlformats-officedocument.presentationml.slide"],["slim","text/slim"],["slm","text/slim"],["sls","application/route-s-tsid+xml"],["slt","application/vnd.epson.salt"],["sm","application/vnd.stepmania.stepchart"],["smf","application/vnd.stardivision.math"],["smi","application/smil"],["smil","application/smil"],["smv","video/x-smv"],["smzip","application/vnd.stepmania.package"],["snd","audio/basic"],["snf","application/x-font-snf"],["so","application/octet-stream"],["spc","application/x-pkcs7-certificates"],["spdx","text/spdx"],["spf","application/vnd.yamaha.smaf-phrase"],["spl","application/x-futuresplash"],["spot","text/vnd.in3d.spot"],["spp","application/scvp-vp-response"],["spq","application/scvp-vp-request"],["spx","audio/ogg"],["sql","application/x-sql"],["src","application/x-wais-source"],["srt","application/x-subrip"],["sru","application/sru+xml"],["srx","application/sparql-results+xml"],["ssdl","application/ssdl+xml"],["sse","application/vnd.kodak-descriptor"],["ssf","application/vnd.epson.ssf"],["ssml","application/ssml+xml"],["sst","application/octet-stream"],["st","application/vnd.sailingtracker.track"],["stc","application/vnd.sun.xml.calc.template"],["std","application/vnd.sun.xml.draw.template"],["stf","application/vnd.wt.stf"],["sti","application/vnd.sun.xml.impress.template"],["stk","application/hyperstudio"],["stl","model/stl"],["stpx","model/step+xml"],["stpxz","model/step-xml+zip"],["stpz","model/step+zip"],["str","application/vnd.pg.format"],["stw","application/vnd.sun.xml.writer.template"],["styl","text/stylus"],["stylus","text/stylus"],["sub","text/vnd.dvb.subtitle"],["sus","application/vnd.sus-calendar"],["susp","application/vnd.sus-calendar"],["sv4cpio","application/x-sv4cpio"],["sv4crc","application/x-sv4crc"],["svc","application/vnd.dvb.service"],["svd","application/vnd.svd"],["svg","image/svg+xml"],["svgz","image/svg+xml"],["swa","application/x-director"],["swf","application/x-shockwave-flash"],["swi","application/vnd.aristanetworks.swi"],["swidtag","application/swid+xml"],["sxc","application/vnd.sun.xml.calc"],["sxd","application/vnd.sun.xml.draw"],["sxg","application/vnd.sun.xml.writer.global"],["sxi","application/vnd.sun.xml.impress"],["sxm","application/vnd.sun.xml.math"],["sxw","application/vnd.sun.xml.writer"],["t","text/troff"],["t3","application/x-t3vm-image"],["t38","image/t38"],["taglet","application/vnd.mynfc"],["tao","application/vnd.tao.intent-module-archive"],["tap","image/vnd.tencent.tap"],["tar","application/x-tar"],["tcap","application/vnd.3gpp2.tcap"],["tcl","application/x-tcl"],["td","application/urc-targetdesc+xml"],["teacher","application/vnd.smart.teacher"],["tei","application/tei+xml"],["teicorpus","application/tei+xml"],["tex","application/x-tex"],["texi","application/x-texinfo"],["texinfo","application/x-texinfo"],["text","text/plain"],["tfi","application/thraud+xml"],["tfm","application/x-tex-tfm"],["tfx","image/tiff-fx"],["tga","image/x-tga"],["tgz","application/x-tar"],["thmx","application/vnd.ms-officetheme"],["tif","image/tiff"],["tiff","image/tiff"],["tk","application/x-tcl"],["tmo","application/vnd.tmobile-livetv"],["toml","application/toml"],["torrent","application/x-bittorrent"],["tpl","application/vnd.groove-tool-template"],["tpt","application/vnd.trid.tpt"],["tr","text/troff"],["tra","application/vnd.trueapp"],["trig","application/trig"],["trm","application/x-msterminal"],["ts","video/mp2t"],["tsd","application/timestamped-data"],["tsv","text/tab-separated-values"],["ttc","font/collection"],["ttf","font/ttf"],["ttl","text/turtle"],["ttml","application/ttml+xml"],["twd","application/vnd.simtech-mindmapper"],["twds","application/vnd.simtech-mindmapper"],["txd","application/vnd.genomatix.tuxedo"],["txf","application/vnd.mobius.txf"],["txt","text/plain"],["u8dsn","message/global-delivery-status"],["u8hdr","message/global-headers"],["u8mdn","message/global-disposition-notification"],["u8msg","message/global"],["u32","application/x-authorware-bin"],["ubj","application/ubjson"],["udeb","application/x-debian-package"],["ufd","application/vnd.ufdl"],["ufdl","application/vnd.ufdl"],["ulx","application/x-glulx"],["umj","application/vnd.umajin"],["unityweb","application/vnd.unity"],["uoml","application/vnd.uoml+xml"],["uri","text/uri-list"],["uris","text/uri-list"],["urls","text/uri-list"],["usdz","model/vnd.usdz+zip"],["ustar","application/x-ustar"],["utz","application/vnd.uiq.theme"],["uu","text/x-uuencode"],["uva","audio/vnd.dece.audio"],["uvd","application/vnd.dece.data"],["uvf","application/vnd.dece.data"],["uvg","image/vnd.dece.graphic"],["uvh","video/vnd.dece.hd"],["uvi","image/vnd.dece.graphic"],["uvm","video/vnd.dece.mobile"],["uvp","video/vnd.dece.pd"],["uvs","video/vnd.dece.sd"],["uvt","application/vnd.dece.ttml+xml"],["uvu","video/vnd.uvvu.mp4"],["uvv","video/vnd.dece.video"],["uvva","audio/vnd.dece.audio"],["uvvd","application/vnd.dece.data"],["uvvf","application/vnd.dece.data"],["uvvg","image/vnd.dece.graphic"],["uvvh","video/vnd.dece.hd"],["uvvi","image/vnd.dece.graphic"],["uvvm","video/vnd.dece.mobile"],["uvvp","video/vnd.dece.pd"],["uvvs","video/vnd.dece.sd"],["uvvt","application/vnd.dece.ttml+xml"],["uvvu","video/vnd.uvvu.mp4"],["uvvv","video/vnd.dece.video"],["uvvx","application/vnd.dece.unspecified"],["uvvz","application/vnd.dece.zip"],["uvx","application/vnd.dece.unspecified"],["uvz","application/vnd.dece.zip"],["vbox","application/x-virtualbox-vbox"],["vbox-extpack","application/x-virtualbox-vbox-extpack"],["vcard","text/vcard"],["vcd","application/x-cdlink"],["vcf","text/x-vcard"],["vcg","application/vnd.groove-vcard"],["vcs","text/x-vcalendar"],["vcx","application/vnd.vcx"],["vdi","application/x-virtualbox-vdi"],["vds","model/vnd.sap.vds"],["vhd","application/x-virtualbox-vhd"],["vis","application/vnd.visionary"],["viv","video/vnd.vivo"],["vlc","application/videolan"],["vmdk","application/x-virtualbox-vmdk"],["vob","video/x-ms-vob"],["vor","application/vnd.stardivision.writer"],["vox","application/x-authorware-bin"],["vrml","model/vrml"],["vsd","application/vnd.visio"],["vsf","application/vnd.vsf"],["vss","application/vnd.visio"],["vst","application/vnd.visio"],["vsw","application/vnd.visio"],["vtf","image/vnd.valve.source.texture"],["vtt","text/vtt"],["vtu","model/vnd.vtu"],["vxml","application/voicexml+xml"],["w3d","application/x-director"],["wad","application/x-doom"],["wadl","application/vnd.sun.wadl+xml"],["war","application/java-archive"],["wasm","application/wasm"],["wav","audio/x-wav"],["wax","audio/x-ms-wax"],["wbmp","image/vnd.wap.wbmp"],["wbs","application/vnd.criticaltools.wbs+xml"],["wbxml","application/wbxml"],["wcm","application/vnd.ms-works"],["wdb","application/vnd.ms-works"],["wdp","image/vnd.ms-photo"],["weba","audio/webm"],["webapp","application/x-web-app-manifest+json"],["webm","video/webm"],["webmanifest","application/manifest+json"],["webp","image/webp"],["wg","application/vnd.pmi.widget"],["wgt","application/widget"],["wks","application/vnd.ms-works"],["wm","video/x-ms-wm"],["wma","audio/x-ms-wma"],["wmd","application/x-ms-wmd"],["wmf","image/wmf"],["wml","text/vnd.wap.wml"],["wmlc","application/wmlc"],["wmls","text/vnd.wap.wmlscript"],["wmlsc","application/vnd.wap.wmlscriptc"],["wmv","video/x-ms-wmv"],["wmx","video/x-ms-wmx"],["wmz","application/x-msmetafile"],["woff","font/woff"],["woff2","font/woff2"],["word","application/msword"],["wpd","application/vnd.wordperfect"],["wpl","application/vnd.ms-wpl"],["wps","application/vnd.ms-works"],["wqd","application/vnd.wqd"],["wri","application/x-mswrite"],["wrl","model/vrml"],["wsc","message/vnd.wfa.wsc"],["wsdl","application/wsdl+xml"],["wspolicy","application/wspolicy+xml"],["wtb","application/vnd.webturbo"],["wvx","video/x-ms-wvx"],["x3d","model/x3d+xml"],["x3db","model/x3d+fastinfoset"],["x3dbz","model/x3d+binary"],["x3dv","model/x3d-vrml"],["x3dvz","model/x3d+vrml"],["x3dz","model/x3d+xml"],["x32","application/x-authorware-bin"],["x_b","model/vnd.parasolid.transmit.binary"],["x_t","model/vnd.parasolid.transmit.text"],["xaml","application/xaml+xml"],["xap","application/x-silverlight-app"],["xar","application/vnd.xara"],["xav","application/xcap-att+xml"],["xbap","application/x-ms-xbap"],["xbd","application/vnd.fujixerox.docuworks.binder"],["xbm","image/x-xbitmap"],["xca","application/xcap-caps+xml"],["xcs","application/calendar+xml"],["xdf","application/xcap-diff+xml"],["xdm","application/vnd.syncml.dm+xml"],["xdp","application/vnd.adobe.xdp+xml"],["xdssc","application/dssc+xml"],["xdw","application/vnd.fujixerox.docuworks"],["xel","application/xcap-el+xml"],["xenc","application/xenc+xml"],["xer","application/patch-ops-error+xml"],["xfdf","application/vnd.adobe.xfdf"],["xfdl","application/vnd.xfdl"],["xht","application/xhtml+xml"],["xhtml","application/xhtml+xml"],["xhvml","application/xv+xml"],["xif","image/vnd.xiff"],["xl","application/excel"],["xla","application/vnd.ms-excel"],["xlam","application/vnd.ms-excel.addin.macroEnabled.12"],["xlc","application/vnd.ms-excel"],["xlf","application/xliff+xml"],["xlm","application/vnd.ms-excel"],["xls","application/vnd.ms-excel"],["xlsb","application/vnd.ms-excel.sheet.binary.macroEnabled.12"],["xlsm","application/vnd.ms-excel.sheet.macroEnabled.12"],["xlsx","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"],["xlt","application/vnd.ms-excel"],["xltm","application/vnd.ms-excel.template.macroEnabled.12"],["xltx","application/vnd.openxmlformats-officedocument.spreadsheetml.template"],["xlw","application/vnd.ms-excel"],["xm","audio/xm"],["xml","application/xml"],["xns","application/xcap-ns+xml"],["xo","application/vnd.olpc-sugar"],["xop","application/xop+xml"],["xpi","application/x-xpinstall"],["xpl","application/xproc+xml"],["xpm","image/x-xpixmap"],["xpr","application/vnd.is-xpr"],["xps","application/vnd.ms-xpsdocument"],["xpw","application/vnd.intercon.formnet"],["xpx","application/vnd.intercon.formnet"],["xsd","application/xml"],["xsl","application/xml"],["xslt","application/xslt+xml"],["xsm","application/vnd.syncml+xml"],["xspf","application/xspf+xml"],["xul","application/vnd.mozilla.xul+xml"],["xvm","application/xv+xml"],["xvml","application/xv+xml"],["xwd","image/x-xwindowdump"],["xyz","chemical/x-xyz"],["xz","application/x-xz"],["yaml","text/yaml"],["yang","application/yang"],["yin","application/yin+xml"],["yml","text/yaml"],["ymp","text/x-suse-ymp"],["z","application/x-compress"],["z1","application/x-zmachine"],["z2","application/x-zmachine"],["z3","application/x-zmachine"],["z4","application/x-zmachine"],["z5","application/x-zmachine"],["z6","application/x-zmachine"],["z7","application/x-zmachine"],["z8","application/x-zmachine"],["zaz","application/vnd.zzazz.deck+xml"],["zip","application/zip"],["zir","application/vnd.zul"],["zirz","application/vnd.zul"],["zmm","application/vnd.handheld-entertainment+xml"],["zsh","text/x-scriptzsh"]]);function y2(e,t,r){let n=_St(e),{webkitRelativePath:i}=e,a=typeof t=="string"?t:typeof i=="string"&&i.length>0?i:`./${e.name}`;return typeof n.path!="string"&&y8e(n,"path",a),r!==void 0&&Object.defineProperty(n,"handle",{value:r,writable:!1,configurable:!1,enumerable:!0}),y8e(n,"relativePath",a),n}function _St(e){let{name:t}=e;if(t&&t.lastIndexOf(".")!==-1&&!e.type){let n=t.split(".").pop().toLowerCase(),i=PSt.get(n);i&&Object.defineProperty(e,"type",{value:i,writable:!1,configurable:!1,enumerable:!0})}return e}function y8e(e,t,r){Object.defineProperty(e,t,{value:r,writable:!1,configurable:!1,enumerable:!0})}var ISt=[".DS_Store","Thumbs.db"];function foe(e){return Uv(this,void 0,void 0,function*(){return TH(e)&&BSt(e.dataTransfer)?$St(e.dataTransfer,e.type):LSt(e)?RSt(e):Array.isArray(e)&&e.every(t=>"getFile"in t&&typeof t.getFile=="function")?qSt(e):[]})}function BSt(e){return TH(e)}function LSt(e){return TH(e)&&TH(e.target)}function TH(e){return typeof e=="object"&&e!==null}function RSt(e){return coe(e.target.files).map(t=>y2(t))}function qSt(e){return Uv(this,void 0,void 0,function*(){return(yield Promise.all(e.map(r=>r.getFile()))).map(r=>y2(r))})}function $St(e,t){return Uv(this,void 0,void 0,function*(){if(e.items){let r=coe(e.items).filter(i=>i.kind==="file");if(t!=="drop")return r;let n=yield Promise.all(r.map(zSt));return b8e(w8e(n))}return b8e(coe(e.files).map(r=>y2(r)))})}function b8e(e){return e.filter(t=>ISt.indexOf(t.name)===-1)}function coe(e){if(e===null)return[];let t=[];for(let r=0;r<e.length;r++){let n=e[r];t.push(n)}return t}function zSt(e){if(typeof e.webkitGetAsEntry!="function")return x8e(e);let t=e.webkitGetAsEntry();return t&&t.isDirectory?S8e(t):x8e(e,t)}function w8e(e){return e.reduce((t,r)=>[...t,...Array.isArray(r)?w8e(r):[r]],[])}function x8e(e,t){return Uv(this,void 0,void 0,function*(){var r;if(globalThis.isSecureContext&&typeof e.getAsFileSystemHandle=="function"){let a=yield e.getAsFileSystemHandle();if(a===null)throw new Error(`${e} is not a File`);if(a!==void 0){let o=yield a.getFile();return o.handle=a,y2(o)}}let n=e.getAsFile();if(!n)throw new Error(`${e} is not a File`);return y2(n,(r=t?.fullPath)!==null&&r!==void 0?r:void 0)})}function USt(e){return Uv(this,void 0,void 0,function*(){return e.isDirectory?S8e(e):HSt(e)})}function S8e(e){let t=e.createReader();return new Promise((r,n)=>{let i=[];function a(){t.readEntries(o=>Uv(this,void 0,void 0,function*(){if(o.length){let s=Promise.all(o.map(USt));i.push(s),a()}else try{let s=yield Promise.all(i);r(s)}catch(s){n(s)}}),o=>{n(o)})}a()})}function HSt(e){return Uv(this,void 0,void 0,function*(){return new Promise((t,r)=>{e.file(n=>{let i=y2(n,e.fullPath);t(i)},n=>{r(n)})})})}var NH=ge(E8e(),1);function k8e(e){return WSt(e)||GSt(e)||O8e(e)||VSt()}function VSt(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function GSt(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function WSt(e){if(Array.isArray(e))return poe(e)}function C8e(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function D8e(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?C8e(Object(r),!0).forEach(function(n){M8e(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):C8e(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function M8e(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function SF(e,t){return XSt(e)||YSt(e,t)||O8e(e,t)||QSt()}function QSt(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function O8e(e,t){if(!!e){if(typeof e=="string")return poe(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return poe(e,t)}}function poe(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function YSt(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n=[],i=!0,a=!1,o,s;try{for(r=r.call(e);!(i=(o=r.next()).done)&&(n.push(o.value),!(t&&n.length===t));i=!0);}catch(l){a=!0,s=l}finally{try{!i&&r.return!=null&&r.return()}finally{if(a)throw s}}return n}}function XSt(e){if(Array.isArray(e))return e}var KSt=typeof NH.default=="function"?NH.default:NH.default.default,JSt="file-invalid-type",ZSt="file-too-large",eEt="file-too-small",tEt="too-many-files";var rEt=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",r=t.split(","),n=r.length>1?"one of ".concat(r.join(", ")):r[0];return{code:JSt,message:"File type must be ".concat(n)}},T8e=function(t){return{code:ZSt,message:"File is larger than ".concat(t," ").concat(t===1?"byte":"bytes")}},N8e=function(t){return{code:eEt,message:"File is smaller than ".concat(t," ").concat(t===1?"byte":"bytes")}},F8e={code:tEt,message:"Too many files"};function moe(e,t){var r=e.type==="application/x-moz-file"||KSt(e,t);return[r,r?null:rEt(t)]}function hoe(e,t,r){if(b2(e.size))if(b2(t)&&b2(r)){if(e.size>r)return[!1,T8e(r)];if(e.size<t)return[!1,N8e(t)]}else{if(b2(t)&&e.size<t)return[!1,N8e(t)];if(b2(r)&&e.size>r)return[!1,T8e(r)]}return[!0,null]}function b2(e){return e!=null}function j8e(e){var t=e.files,r=e.accept,n=e.minSize,i=e.maxSize,a=e.multiple,o=e.maxFiles,s=e.validator;return!a&&t.length>1||a&&o>=1&&t.length>o?!1:t.every(function(l){var u=moe(l,r),c=SF(u,1),f=c[0],d=hoe(l,n,i),p=SF(d,1),h=p[0],m=s?s(l):null;return f&&h&&!m})}function EF(e){return typeof e.isPropagationStopped=="function"?e.isPropagationStopped():typeof e.cancelBubble<"u"?e.cancelBubble:!1}function kF(e){return e.dataTransfer?Array.prototype.some.call(e.dataTransfer.types,function(t){return t==="Files"||t==="application/x-moz-file"}):!!e.target&&!!e.target.files}function goe(e){e.preventDefault()}function nEt(e){return e.indexOf("MSIE")!==-1||e.indexOf("Trident/")!==-1}function iEt(e){return e.indexOf("Edge/")!==-1}function P8e(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:window.navigator.userAgent;return nEt(e)||iEt(e)}function Fh(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return function(n){for(var i=arguments.length,a=new Array(i>1?i-1:0),o=1;o<i;o++)a[o-1]=arguments[o];return t.some(function(s){return!EF(n)&&s&&s.apply(void 0,[n].concat(a)),EF(n)})}}function _8e(){return"showOpenFilePicker"in window}function I8e(e){if(b2(e)){var t=Object.entries(e).filter(function(r){var n=SF(r,2),i=n[0],a=n[1],o=!0;return q8e(i)||(console.warn('Skipped "'.concat(i,'" because it is not a valid MIME type. Check https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types for a list of valid MIME types.')),o=!1),(!Array.isArray(a)||!a.every($8e))&&(console.warn('Skipped "'.concat(i,'" because an invalid file extension was provided.')),o=!1),o}).reduce(function(r,n){var i=SF(n,2),a=i[0],o=i[1];return D8e(D8e({},r),{},M8e({},a,o))},{});return[{description:"Files",accept:t}]}return e}function B8e(e){if(b2(e))return Object.entries(e).reduce(function(t,r){var n=SF(r,2),i=n[0],a=n[1];return[].concat(k8e(t),[i],k8e(a))},[]).filter(function(t){return q8e(t)||$8e(t)}).join(",")}function L8e(e){return e instanceof DOMException&&(e.name==="AbortError"||e.code===e.ABORT_ERR)}function R8e(e){return e instanceof DOMException&&(e.name==="SecurityError"||e.code===e.SECURITY_ERR)}function q8e(e){return e==="audio/*"||e==="video/*"||e==="image/*"||e==="text/*"||e==="application/*"||/\w+\/[-+.\w]+/g.test(e)}function $8e(e){return/^.*\.[\w]+$/.test(e)}var aEt=["children"],oEt=["open"],sEt=["refKey","role","onKeyDown","onFocus","onBlur","onClick","onDragEnter","onDragOver","onDragLeave","onDrop"],lEt=["refKey","onChange","onClick"];function uEt(e){return dEt(e)||fEt(e)||H8e(e)||cEt()}function cEt(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function fEt(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function dEt(e){if(Array.isArray(e))return voe(e)}function Aoe(e,t){return hEt(e)||mEt(e,t)||H8e(e,t)||pEt()}function pEt(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function H8e(e,t){if(!!e){if(typeof e=="string")return voe(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return voe(e,t)}}function voe(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function mEt(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n=[],i=!0,a=!1,o,s;try{for(r=r.call(e);!(i=(o=r.next()).done)&&(n.push(o.value),!(t&&n.length===t));i=!0);}catch(l){a=!0,s=l}finally{try{!i&&r.return!=null&&r.return()}finally{if(a)throw s}}return n}}function hEt(e){if(Array.isArray(e))return e}function z8e(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Wo(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?z8e(Object(r),!0).forEach(function(n){yoe(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):z8e(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function yoe(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function MH(e,t){if(e==null)return{};var r=gEt(e,t),n,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)n=a[i],!(t.indexOf(n)>=0)&&(!Object.prototype.propertyIsEnumerable.call(e,n)||(r[n]=e[n]))}return r}function gEt(e,t){if(e==null)return{};var r={},n=Object.keys(e),i,a;for(a=0;a<n.length;a++)i=n[a],!(t.indexOf(i)>=0)&&(r[i]=e[i]);return r}var xoe=(0,qn.forwardRef)(function(e,t){var r=e.children,n=MH(e,aEt),i=jh(n),a=i.open,o=MH(i,oEt);return(0,qn.useImperativeHandle)(t,function(){return{open:a}},[a]),qn.default.createElement(qn.Fragment,null,r(Wo(Wo({},o),{},{open:a})))});xoe.displayName="Dropzone";var V8e={disabled:!1,getFilesFromEvent:foe,maxSize:1/0,minSize:0,multiple:!0,maxFiles:0,preventDropOnDocument:!0,noClick:!1,noKeyboard:!1,noDrag:!1,noDragEventsBubbling:!1,validator:null,useFsAccessApi:!1,autoFocus:!1};xoe.defaultProps=V8e;xoe.propTypes={children:Da.default.func,accept:Da.default.objectOf(Da.default.arrayOf(Da.default.string)),multiple:Da.default.bool,preventDropOnDocument:Da.default.bool,noClick:Da.default.bool,noKeyboard:Da.default.bool,noDrag:Da.default.bool,noDragEventsBubbling:Da.default.bool,minSize:Da.default.number,maxSize:Da.default.number,maxFiles:Da.default.number,disabled:Da.default.bool,getFilesFromEvent:Da.default.func,onFileDialogCancel:Da.default.func,onFileDialogOpen:Da.default.func,useFsAccessApi:Da.default.bool,autoFocus:Da.default.bool,onDragEnter:Da.default.func,onDragLeave:Da.default.func,onDragOver:Da.default.func,onDrop:Da.default.func,onDropAccepted:Da.default.func,onDropRejected:Da.default.func,onError:Da.default.func,validator:Da.default.func};var boe={isFocused:!1,isFileDialogActive:!1,isDragActive:!1,isDragAccept:!1,isDragReject:!1,acceptedFiles:[],fileRejections:[]};function jh(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=Wo(Wo({},V8e),e),r=t.accept,n=t.disabled,i=t.getFilesFromEvent,a=t.maxSize,o=t.minSize,s=t.multiple,l=t.maxFiles,u=t.onDragEnter,c=t.onDragLeave,f=t.onDragOver,d=t.onDrop,p=t.onDropAccepted,h=t.onDropRejected,m=t.onFileDialogCancel,v=t.onFileDialogOpen,A=t.useFsAccessApi,x=t.autoFocus,g=t.preventDropOnDocument,w=t.noClick,b=t.noKeyboard,y=t.noDrag,S=t.noDragEventsBubbling,T=t.onError,D=t.validator,k=(0,qn.useMemo)(function(){return B8e(r)},[r]),M=(0,qn.useMemo)(function(){return I8e(r)},[r]),E=(0,qn.useMemo)(function(){return typeof v=="function"?v:U8e},[v]),O=(0,qn.useMemo)(function(){return typeof m=="function"?m:U8e},[m]),P=(0,qn.useRef)(null),_=(0,qn.useRef)(null),B=(0,qn.useReducer)(AEt,boe),F=Aoe(B,2),L=F[0],I=F[1],R=L.isFocused,J=L.isFileDialogActive,Q=(0,qn.useRef)(typeof window<"u"&&window.isSecureContext&&A&&_8e()),q=function(){!Q.current&&J&&setTimeout(function(){if(_.current){var Le=_.current.files;Le.length||(I({type:"closeDialog"}),O())}},300)};(0,qn.useEffect)(function(){return window.addEventListener("focus",q,!1),function(){window.removeEventListener("focus",q,!1)}},[_,J,O,Q]);var ie=(0,qn.useRef)([]),Ae=function(Le){P.current&&P.current.contains(Le.target)||(Le.preventDefault(),ie.current=[])};(0,qn.useEffect)(function(){return g&&(document.addEventListener("dragover",goe,!1),document.addEventListener("drop",Ae,!1)),function(){g&&(document.removeEventListener("dragover",goe),document.removeEventListener("drop",Ae))}},[P,g]),(0,qn.useEffect)(function(){return!n&&x&&P.current&&P.current.focus(),function(){}},[P,x,n]);var le=(0,qn.useCallback)(function(se){T?T(se):console.error(se)},[T]),pe=(0,qn.useCallback)(function(se){se.preventDefault(),se.persist(),re(se),ie.current=[].concat(uEt(ie.current),[se.target]),kF(se)&&Promise.resolve(i(se)).then(function(Le){if(!(EF(se)&&!S)){var Ne=Le.length,Ge=Ne>0&&j8e({files:Le,accept:k,minSize:o,maxSize:a,multiple:s,maxFiles:l,validator:D}),Ye=Ne>0&&!Ge;I({isDragAccept:Ge,isDragReject:Ye,isDragActive:!0,type:"setDraggedFiles"}),u&&u(se)}}).catch(function(Le){return le(Le)})},[i,u,le,S,k,o,a,s,l,D]),ae=(0,qn.useCallback)(function(se){se.preventDefault(),se.persist(),re(se);var Le=kF(se);if(Le&&se.dataTransfer)try{se.dataTransfer.dropEffect="copy"}catch{}return Le&&f&&f(se),!1},[f,S]),oe=(0,qn.useCallback)(function(se){se.preventDefault(),se.persist(),re(se);var Le=ie.current.filter(function(Ge){return P.current&&P.current.contains(Ge)}),Ne=Le.indexOf(se.target);Ne!==-1&&Le.splice(Ne,1),ie.current=Le,!(Le.length>0)&&(I({type:"setDraggedFiles",isDragActive:!1,isDragAccept:!1,isDragReject:!1}),kF(se)&&c&&c(se))},[P,c,S]),ue=(0,qn.useCallback)(function(se,Le){var Ne=[],Ge=[];se.forEach(function(Ye){var ve=moe(Ye,k),Oe=Aoe(ve,2),Te=Oe[0],Ie=Oe[1],$e=hoe(Ye,o,a),Ue=Aoe($e,2),Qe=Ue[0],We=Ue[1],K=D?D(Ye):null;if(Te&&Qe&&!K)Ne.push(Ye);else{var me=[Ie,We];K&&(me=me.concat(K)),Ge.push({file:Ye,errors:me.filter(function(Fe){return Fe})})}}),(!s&&Ne.length>1||s&&l>=1&&Ne.length>l)&&(Ne.forEach(function(Ye){Ge.push({file:Ye,errors:[F8e]})}),Ne.splice(0)),I({acceptedFiles:Ne,fileRejections:Ge,isDragReject:Ge.length>0,type:"setFiles"}),d&&d(Ne,Ge,Le),Ge.length>0&&h&&h(Ge,Le),Ne.length>0&&p&&p(Ne,Le)},[I,s,k,o,a,l,d,p,h,D]),Se=(0,qn.useCallback)(function(se){se.preventDefault(),se.persist(),re(se),ie.current=[],kF(se)&&Promise.resolve(i(se)).then(function(Le){EF(se)&&!S||ue(Le,se)}).catch(function(Le){return le(Le)}),I({type:"reset"})},[i,ue,le,S]),H=(0,qn.useCallback)(function(){if(Q.current){I({type:"openDialog"}),E();var se={multiple:s,types:M};window.showOpenFilePicker(se).then(function(Le){return i(Le)}).then(function(Le){ue(Le,null),I({type:"closeDialog"})}).catch(function(Le){L8e(Le)?(O(Le),I({type:"closeDialog"})):R8e(Le)?(Q.current=!1,_.current?(_.current.value=null,_.current.click()):le(new Error("Cannot open the file picker because the https://developer.mozilla.org/en-US/docs/Web/API/File_System_Access_API is not supported and no <input> was provided."))):le(Le)});return}_.current&&(I({type:"openDialog"}),E(),_.current.value=null,_.current.click())},[I,E,O,A,ue,le,M,s]),ye=(0,qn.useCallback)(function(se){!P.current||!P.current.isEqualNode(se.target)||(se.key===" "||se.key==="Enter"||se.keyCode===32||se.keyCode===13)&&(se.preventDefault(),H())},[P,H]),ne=(0,qn.useCallback)(function(){I({type:"focus"})},[]),z=(0,qn.useCallback)(function(){I({type:"blur"})},[]),U=(0,qn.useCallback)(function(){w||(P8e()?setTimeout(H,0):H())},[w,H]),V=function(Le){return n?null:Le},Y=function(Le){return b?null:V(Le)},Z=function(Le){return y?null:V(Le)},re=function(Le){S&&Le.stopPropagation()},he=(0,qn.useMemo)(function(){return function(){var se=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},Le=se.refKey,Ne=Le===void 0?"ref":Le,Ge=se.role,Ye=se.onKeyDown,ve=se.onFocus,Oe=se.onBlur,Te=se.onClick,Ie=se.onDragEnter,$e=se.onDragOver,Ue=se.onDragLeave,Qe=se.onDrop,We=MH(se,sEt);return Wo(Wo(yoe({onKeyDown:Y(Fh(Ye,ye)),onFocus:Y(Fh(ve,ne)),onBlur:Y(Fh(Oe,z)),onClick:V(Fh(Te,U)),onDragEnter:Z(Fh(Ie,pe)),onDragOver:Z(Fh($e,ae)),onDragLeave:Z(Fh(Ue,oe)),onDrop:Z(Fh(Qe,Se)),role:typeof Ge=="string"&&Ge!==""?Ge:"presentation"},Ne,P),!n&&!b?{tabIndex:0}:{}),We)}},[P,ye,ne,z,U,pe,ae,oe,Se,b,y,n]),fe=(0,qn.useCallback)(function(se){se.stopPropagation()},[]),ke=(0,qn.useMemo)(function(){return function(){var se=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},Le=se.refKey,Ne=Le===void 0?"ref":Le,Ge=se.onChange,Ye=se.onClick,ve=MH(se,lEt),Oe=yoe({accept:k,multiple:s,type:"file",style:{border:0,clip:"rect(0, 0, 0, 0)",clipPath:"inset(50%)",height:"1px",margin:"0 -1px -1px 0",overflow:"hidden",padding:0,position:"absolute",width:"1px",whiteSpace:"nowrap"},onChange:V(Fh(Ge,Se)),onClick:V(Fh(Ye,fe)),tabIndex:-1},Ne,_);return Wo(Wo({},Oe),ve)}},[_,r,s,Se,n]);return Wo(Wo({},L),{},{isFocused:R&&!n,getRootProps:he,getInputProps:ke,rootRef:P,inputRef:_,open:V(H)})}function AEt(e,t){switch(t.type){case"focus":return Wo(Wo({},e),{},{isFocused:!0});case"blur":return Wo(Wo({},e),{},{isFocused:!1});case"openDialog":return Wo(Wo({},boe),{},{isFileDialogActive:!0});case"closeDialog":return Wo(Wo({},e),{},{isFileDialogActive:!1});case"setDraggedFiles":return Wo(Wo({},e),{},{isDragActive:t.isDragActive,isDragAccept:t.isDragAccept,isDragReject:t.isDragReject});case"setFiles":return Wo(Wo({},e),{},{acceptedFiles:t.acceptedFiles,fileRejections:t.fileRejections,isDragReject:t.isDragReject});case"reset":return Wo({},boe);default:return e}}function U8e(){}var CF=(e,t)=>e.altKey?"copy":e.shiftKey||t?"link":"move";var woe=e=>{let{id:t,childCount:r,clone:n,data:i,depth:a,dragActive:o,ghost:s,active:l,indentationWidth:u,indicator:c,collapsed:f,selected:d,highlighted:p,onCollapse:h,onSelectRange:m,style:v,superstate:A,disabled:x,dragStarted:g,dragOver:w,dragEnded:b}=e,{activePath:y,setActivePath:S,selectedPaths:T,setSelectedPaths:D,setDragPaths:k,closeActiveSpace:M}=(0,Ei.useContext)(wc),[E,O]=(0,Ei.useState)(null),P=(0,Ei.useRef)(null),[_,B]=(0,Ei.useState)(!1),[F,L]=(0,Ei.useState)(A.pathsIndex.get(i.item.path)),I=F?.linkedSpaces?.some(se=>se==i.space)?1:F?.liveSpaces?.some(se=>se==i.space)?2:0;(0,Ei.useEffect)(()=>L(A.pathsIndex.get(i.item.path)),[i.item.path]);let R=se=>{se.button==1&&(A.ui.openPath(F.path,"tab"),S(F.path),D([i]))},J=(se,Le)=>{if(Le.shiftKey){m(se.id);return}else if(Le.altKey){D(Ge=>[...Ge.filter(Ye=>Ye.id!=se.id),se]);return}he&&A.settings.expandFolderOnClick&&(f?h(i,!0):d&&h(i,!1));let Ne=A.spacesIndex.has(se.item.path)&&A.ui.isEverViewOpen();A.ui.openPath(se.item.path,Le.ctrlKey||Le.metaKey||Le.button==1?Le.altKey?"split":"tab":Ne?"overview":!1),S(se.item.path),D([se])},Q=se=>{if(T.length>1){k(T.map(Le=>Le.path)),A.ui.dragStarted(se,T.map(Le=>Le.path));return}g(i.id),k([i.path]),A.ui.dragStarted(se,[i.path])},q=se=>{if(se.preventDefault(),!P.current)return;let Le=P.current.getBoundingClientRect(),Ne=se.clientX-Le.left,Ge=se.clientY-Le.top;w(se,i.id,{x:Ne,y:Ge})},ie=se=>{if(se.key==="Control"||se.key==="Meta"){if(se.repeat)return;let Le=E;Le&&A.ui.openPath(F.path,"hover",Le)}},Ae=(0,Ei.useCallback)(se=>{he&&se.map(async Le=>{Le.arrayBuffer().then(Ne=>{A.spaceManager.writeToPath(F.path+"/"+Le.name,Ne,!0)})})},[]),le=(0,Ei.useCallback)(()=>{he&&B(!0)},[]),{getRootProps:pe,getInputProps:ae,isDragActive:oe}=jh({onDrop:Ae,onDragEnter:le,onDragLeave:()=>B(!1),onDropAccepted:()=>B(!1),onDropRejected:()=>B(!1),noClick:!0}),ue=se=>{se.stopPropagation(),b(se,i.id)},Se=se=>{O(null)},H=se=>{let Le=A.spacesIndex.get(F.path);if(se.shiftKey){let Ne=se.target.getBoundingClientRect();Au(Ne,je(se.view.document),A,Ge=>{(0,G8e.isString)(Ge)&&Ng(A,Le,Ge)},{placeholder:N.labels.pinNotePlaceholder}),se.stopPropagation();return}dC(A,Le,je(se.view.document))},ye=se=>{T.length>1&&T.some(Le=>Le.id==i.id)?UMe(A,T,se):z(se)},ne=F?.label?.color,z=se=>{if(A.settings.overrideNativeMenu)return A.ui.nativePathMenu(se,F.path);dh(A,i.path,i.type=="group"?null:i.space,se.target.getBoundingClientRect(),je(se.view.document),"right",i.type=="group"?()=>M(i.path):null)},U=se=>{if(se.path==F?.path){let Le=A.pathsIndex.get(F.path);Le&&L(Le)}};(0,Ei.useEffect)(()=>(A.eventsDispatcher.addListener("pathStateUpdated",U),()=>{A.eventsDispatcher.removeListener("pathStateUpdated",U)}),[]);let V=se=>{A.settings.filePreviewOnHover&&(O(se.target),(se.ctrlKey||se.metaKey)&&A.ui.openPath(F.path,"hover",se.target))};(0,Ei.useEffect)(()=>{if(E&&A.settings.filePreviewOnHover)return window.addEventListener("keydown",ie),()=>{window.removeEventListener("keydown",ie)}},[E]);let Y={onDragOver:q},Z={draggable:!0,onDragStart:Q,onDrop:ue},re=F?.type=="space",he=F?.metadata?.isFolder||re,fe=F?.metadata?.file?.extension,ke=i.type=="group"?0:u*(a-1)+(i.type=="space"?0:Or(e.superstate.ui)?30:20);return Ei.default.createElement(Ei.default.Fragment,null,Ei.default.createElement("div",{className:(0,OH.default)("mk-tree-wrapper",i.type=="group"?"mk-tree-section":"",n&&"mk-clone",s&&"mk-ghost",p?"is-highlighted":""),style:ne?.length>0?{"--label-color":`${ne}`,"--icon-color":"#ffffff",position:"relative"}:{"--icon-color":"var(--mk-ui-text-secondary)",position:"relative"},ref:P,onMouseLeave:Se,onMouseEnter:V,onKeyDown:ie,onAuxClick:R,onClick:se=>J(i,se),onContextMenu:se=>ye(se),...Y,...Z},Ei.default.createElement("div",{className:(0,OH.default)(he?"nav-folder":"nav-file"),style:{...v,...o?{pointerEvents:"none"}:{}},...Or(e.superstate.ui)?{}:pe({className:"dropzone"})},Ei.default.createElement("input",{...ae()}),Ei.default.createElement("div",{className:(0,OH.default)("mk-tree-item","tree-item-self",he?"nav-folder-title":"nav-file-title",l?"is-active":"",d?"is-selected":"",c||_?"mk-indicator-row":""),style:{"--spacing":`${ke}px`,"--childrenCount":`${i.type=="space"&&!f?r*Zk(A,A.settings.spaceRowHeight,!1)-13:0}px`},"data-path":F?.path},i.type=="space"&&Ei.default.createElement(fm,{superstate:e.superstate,collapsed:f,onToggle:(se,Le)=>{Le.preventDefault(),h(i,!1),Le.stopPropagation()}}),A.settings.spacesStickers&&F&&Ei.default.createElement(CM,{superstate:A,pathState:F,editable:A.settings.editStickerInSidebar}),Ei.default.createElement("div",{className:`mk-tree-text ${he?"nav-folder-title-content":"nav-file-title-content"}`},F?.label.name??F?.name??i.path),i.type=="group"&&i.childrenCount>0&&Ei.default.createElement(fm,{superstate:e.superstate,collapsed:f,onToggle:(se,Le)=>{Le.preventDefault(),h(i,!1),Le.stopPropagation()}}),Ei.default.createElement("div",{className:"mk-tree-span"}),!re&&fe!="md"&&Ei.default.createElement("span",{className:"nav-file-tag"},fe),!n&&!F?.readOnly?Ei.default.createElement("div",{className:"mk-folder-buttons"},I!=0&&Ei.default.createElement("div",{"aria-label":I==1?N.labels.pinned:N.labels.joined,dangerouslySetInnerHTML:{__html:A.ui.getSticker(I==1?"ui//pin":"ui//merge")}}),Ei.default.createElement("button",{"aria-label":N.buttons.moreOptions,onClick:se=>{z(se),se.stopPropagation()},dangerouslySetInnerHTML:{__html:A.ui.getSticker("ui//options")}}),re&&Ei.default.createElement("button",{"aria-label":N.buttons.newNote,onClick:se=>{H(se),se.stopPropagation()},dangerouslySetInnerHTML:{__html:A.ui.getSticker("ui//plus")}})):Ei.default.createElement(Ei.default.Fragment,null)))))};woe.displayName="TreeItem";var sb=ge(Me(),1),n9e=ge(cu(),1);function x2(e,t,r){let n=r.initialDeps??[],i,a=!0;function o(){var s,l,u;let c;r.key&&((s=r.debug)==null?void 0:s.call(r))&&(c=Date.now());let f=e();if(!(f.length!==n.length||f.some((h,m)=>n[m]!==h)))return i;n=f;let p;if(r.key&&((l=r.debug)==null?void 0:l.call(r))&&(p=Date.now()),i=t(...f),r.key&&((u=r.debug)==null?void 0:u.call(r))){let h=Math.round((Date.now()-c)*100)/100,m=Math.round((Date.now()-p)*100)/100,v=m/16,A=(x,g)=>{for(x=String(x);x.length<g;)x=" "+x;return x};console.info(`%c\u23F1 ${A(m,5)} /${A(h,5)} ms`,`
font-size: .6rem;
font-weight: bold;
color: hsl(${Math.max(0,Math.min(120-120*v,120))}deg 100% 31%);`,r?.key)}return r?.onChange&&!(a&&r.skipInitialOnChange)&&r.onChange(i),a=!1,i}return o.updateDeps=s=>{n=s},o}function Soe(e,t){if(e===void 0)throw new Error(`Unexpected undefined${t?`: ${t}`:""}`);return e}var W8e=(e,t)=>Math.abs(e-t)<1.01,Q8e=(e,t,r)=>{let n;return function(...i){e.clearTimeout(n),n=e.setTimeout(()=>t.apply(this,i),r)}};var Y8e=e=>{let{offsetWidth:t,offsetHeight:r}=e;return{width:t,height:r}},vEt=e=>e,yEt=e=>{let t=Math.max(e.startIndex-e.overscan,0),r=Math.min(e.endIndex+e.overscan,e.count-1),n=[];for(let i=t;i<=r;i++)n.push(i);return n},J8e=(e,t)=>{let r=e.scrollElement;if(!r)return;let n=e.targetWindow;if(!n)return;let i=o=>{let{width:s,height:l}=o;t({width:Math.round(s),height:Math.round(l)})};if(i(Y8e(r)),!n.ResizeObserver)return()=>{};let a=new n.ResizeObserver(o=>{let s=()=>{let l=o[0];if(l?.borderBoxSize){let u=l.borderBoxSize[0];if(u){i({width:u.inlineSize,height:u.blockSize});return}}i(Y8e(r))};e.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(s):s()});return a.observe(r,{box:"border-box"}),()=>{a.unobserve(r)}},X8e={passive:!0};var K8e=typeof window>"u"?!0:"onscrollend"in window,Z8e=(e,t)=>{let r=e.scrollElement;if(!r)return;let n=e.targetWindow;if(!n)return;let i=0,a=e.options.useScrollendEvent&&K8e?()=>{}:Q8e(n,()=>{t(i,!1)},e.options.isScrollingResetDelay),o=c=>()=>{let{horizontal:f,isRtl:d}=e.options;i=f?r.scrollLeft*(d&&-1||1):r.scrollTop,a(),t(i,c)},s=o(!0),l=o(!1);r.addEventListener("scroll",s,X8e);let u=e.options.useScrollendEvent&&K8e;return u&&r.addEventListener("scrollend",l,X8e),()=>{r.removeEventListener("scroll",s),u&&r.removeEventListener("scrollend",l)}};var bEt=(e,t,r)=>{if(t?.borderBoxSize){let n=t.borderBoxSize[0];if(n)return Math.round(n[r.options.horizontal?"inlineSize":"blockSize"])}return e[r.options.horizontal?"offsetWidth":"offsetHeight"]};var e9e=(e,{adjustments:t=0,behavior:r},n)=>{var i,a;let o=e+t;(a=(i=n.scrollElement)==null?void 0:i.scrollTo)==null||a.call(i,{[n.options.horizontal?"left":"top"]:o,behavior:r})},FH=class{constructor(t){this.unsubs=[],this.scrollElement=null,this.targetWindow=null,this.isScrolling=!1,this.currentScrollToIndex=null,this.measurementsCache=[],this.itemSizeCache=new Map,this.laneAssignments=new Map,this.pendingMeasuredCacheIndexes=[],this.prevLanes=void 0,this.lanesChangedFlag=!1,this.lanesSettling=!1,this.scrollRect=null,this.scrollOffset=null,this.scrollDirection=null,this.scrollAdjustments=0,this.elementsCache=new Map,this.observer=(()=>{let r=null,n=()=>r||(!this.targetWindow||!this.targetWindow.ResizeObserver?null:r=new this.targetWindow.ResizeObserver(i=>{i.forEach(a=>{let o=()=>{this._measureElement(a.target,a)};this.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(o):o()})}));return{disconnect:()=>{var i;(i=n())==null||i.disconnect(),r=null},observe:i=>{var a;return(a=n())==null?void 0:a.observe(i,{box:"border-box"})},unobserve:i=>{var a;return(a=n())==null?void 0:a.unobserve(i)}}})(),this.range=null,this.setOptions=r=>{Object.entries(r).forEach(([n,i])=>{typeof i>"u"&&delete r[n]}),this.options={debug:!1,initialOffset:0,overscan:1,paddingStart:0,paddingEnd:0,scrollPaddingStart:0,scrollPaddingEnd:0,horizontal:!1,getItemKey:vEt,rangeExtractor:yEt,onChange:()=>{},measureElement:bEt,initialRect:{width:0,height:0},scrollMargin:0,gap:0,indexAttribute:"data-index",initialMeasurementsCache:[],lanes:1,isScrollingResetDelay:150,enabled:!0,isRtl:!1,useScrollendEvent:!1,useAnimationFrameWithResizeObserver:!1,...r}},this.notify=r=>{var n,i;(i=(n=this.options).onChange)==null||i.call(n,this,r)},this.maybeNotify=x2(()=>(this.calculateRange(),[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]),r=>{this.notify(r)},{key:!1,debug:()=>this.options.debug,initialDeps:[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]}),this.cleanup=()=>{this.unsubs.filter(Boolean).forEach(r=>r()),this.unsubs=[],this.observer.disconnect(),this.scrollElement=null,this.targetWindow=null},this._didMount=()=>()=>{this.cleanup()},this._willUpdate=()=>{var r;let n=this.options.enabled?this.options.getScrollElement():null;if(this.scrollElement!==n){if(this.cleanup(),!n){this.maybeNotify();return}this.scrollElement=n,this.scrollElement&&"ownerDocument"in this.scrollElement?this.targetWindow=this.scrollElement.ownerDocument.defaultView:this.targetWindow=((r=this.scrollElement)==null?void 0:r.window)??null,this.elementsCache.forEach(i=>{this.observer.observe(i)}),this.unsubs.push(this.options.observeElementRect(this,i=>{this.scrollRect=i,this.maybeNotify()})),this.unsubs.push(this.options.observeElementOffset(this,(i,a)=>{this.scrollAdjustments=0,this.scrollDirection=a?this.getScrollOffset()<i?"forward":"backward":null,this.scrollOffset=i,this.isScrolling=a,this.maybeNotify()})),this._scrollToOffset(this.getScrollOffset(),{adjustments:void 0,behavior:void 0})}},this.getSize=()=>this.options.enabled?(this.scrollRect=this.scrollRect??this.options.initialRect,this.scrollRect[this.options.horizontal?"width":"height"]):(this.scrollRect=null,0),this.getScrollOffset=()=>this.options.enabled?(this.scrollOffset=this.scrollOffset??(typeof this.options.initialOffset=="function"?this.options.initialOffset():this.options.initialOffset),this.scrollOffset):(this.scrollOffset=null,0),this.getFurthestMeasurement=(r,n)=>{let i=new Map,a=new Map;for(let o=n-1;o>=0;o--){let s=r[o];if(i.has(s.lane))continue;let l=a.get(s.lane);if(l==null||s.end>l.end?a.set(s.lane,s):s.end<l.end&&i.set(s.lane,!0),i.size===this.options.lanes)break}return a.size===this.options.lanes?Array.from(a.values()).sort((o,s)=>o.end===s.end?o.index-s.index:o.end-s.end)[0]:void 0},this.getMeasurementOptions=x2(()=>[this.options.count,this.options.paddingStart,this.options.scrollMargin,this.options.getItemKey,this.options.enabled,this.options.lanes],(r,n,i,a,o,s)=>(this.prevLanes!==void 0&&this.prevLanes!==s&&(this.lanesChangedFlag=!0),this.prevLanes=s,this.pendingMeasuredCacheIndexes=[],{count:r,paddingStart:n,scrollMargin:i,getItemKey:a,enabled:o,lanes:s}),{key:!1}),this.getMeasurements=x2(()=>[this.getMeasurementOptions(),this.itemSizeCache],({count:r,paddingStart:n,scrollMargin:i,getItemKey:a,enabled:o,lanes:s},l)=>{if(!o)return this.measurementsCache=[],this.itemSizeCache.clear(),this.laneAssignments.clear(),[];if(this.laneAssignments.size>r)for(let d of this.laneAssignments.keys())d>=r&&this.laneAssignments.delete(d);this.lanesChangedFlag&&(this.lanesChangedFlag=!1,this.lanesSettling=!0,this.measurementsCache=[],this.itemSizeCache.clear(),this.laneAssignments.clear(),this.pendingMeasuredCacheIndexes=[]),this.measurementsCache.length===0&&!this.lanesSettling&&(this.measurementsCache=this.options.initialMeasurementsCache,this.measurementsCache.forEach(d=>{this.itemSizeCache.set(d.key,d.size)}));let u=this.lanesSettling?0:this.pendingMeasuredCacheIndexes.length>0?Math.min(...this.pendingMeasuredCacheIndexes):0;this.pendingMeasuredCacheIndexes=[],this.lanesSettling&&this.measurementsCache.length===r&&(this.lanesSettling=!1);let c=this.measurementsCache.slice(0,u),f=new Array(s).fill(void 0);for(let d=0;d<u;d++){let p=c[d];p&&(f[p.lane]=d)}for(let d=u;d<r;d++){let p=a(d),h=this.laneAssignments.get(d),m,v;if(h!==void 0&&this.options.lanes>1){m=h;let w=f[m],b=w!==void 0?c[w]:void 0;v=b?b.end+this.options.gap:n+i}else{let w=this.options.lanes===1?c[d-1]:this.getFurthestMeasurement(c,d);v=w?w.end+this.options.gap:n+i,m=w?w.lane:d%this.options.lanes,this.options.lanes>1&&this.laneAssignments.set(d,m)}let A=l.get(p),x=typeof A=="number"?A:this.options.estimateSize(d),g=v+x;c[d]={index:d,start:v,size:x,end:g,key:p,lane:m},f[m]=d}return this.measurementsCache=c,c},{key:!1,debug:()=>this.options.debug}),this.calculateRange=x2(()=>[this.getMeasurements(),this.getSize(),this.getScrollOffset(),this.options.lanes],(r,n,i,a)=>this.range=r.length>0&&n>0?xEt({measurements:r,outerSize:n,scrollOffset:i,lanes:a}):null,{key:!1,debug:()=>this.options.debug}),this.getVirtualIndexes=x2(()=>{let r=null,n=null,i=this.calculateRange();return i&&(r=i.startIndex,n=i.endIndex),this.maybeNotify.updateDeps([this.isScrolling,r,n]),[this.options.rangeExtractor,this.options.overscan,this.options.count,r,n]},(r,n,i,a,o)=>a===null||o===null?[]:r({startIndex:a,endIndex:o,overscan:n,count:i}),{key:!1,debug:()=>this.options.debug}),this.indexFromElement=r=>{let n=this.options.indexAttribute,i=r.getAttribute(n);return i?parseInt(i,10):(console.warn(`Missing attribute name '${n}={index}' on measured element.`),-1)},this._measureElement=(r,n)=>{let i=this.indexFromElement(r),a=this.measurementsCache[i];if(!a)return;let o=a.key,s=this.elementsCache.get(o);s!==r&&(s&&this.observer.unobserve(s),this.observer.observe(r),this.elementsCache.set(o,r)),r.isConnected&&this.resizeItem(i,this.options.measureElement(r,n,this))},this.resizeItem=(r,n)=>{let i=this.measurementsCache[r];if(!i)return;let a=this.itemSizeCache.get(i.key)??i.size,o=n-a;o!==0&&((this.shouldAdjustScrollPositionOnItemSizeChange!==void 0?this.shouldAdjustScrollPositionOnItemSizeChange(i,o,this):i.start<this.getScrollOffset()+this.scrollAdjustments)&&this._scrollToOffset(this.getScrollOffset(),{adjustments:this.scrollAdjustments+=o,behavior:void 0}),this.pendingMeasuredCacheIndexes.push(i.index),this.itemSizeCache=new Map(this.itemSizeCache.set(i.key,n)),this.notify(!1))},this.measureElement=r=>{if(!r){this.elementsCache.forEach((n,i)=>{n.isConnected||(this.observer.unobserve(n),this.elementsCache.delete(i))});return}this._measureElement(r,void 0)},this.getVirtualItems=x2(()=>[this.getVirtualIndexes(),this.getMeasurements()],(r,n)=>{let i=[];for(let a=0,o=r.length;a<o;a++){let s=r[a],l=n[s];i.push(l)}return i},{key:!1,debug:()=>this.options.debug}),this.getVirtualItemForOffset=r=>{let n=this.getMeasurements();if(n.length!==0)return Soe(n[t9e(0,n.length-1,i=>Soe(n[i]).start,r)])},this.getMaxScrollOffset=()=>{if(!this.scrollElement)return 0;if("scrollHeight"in this.scrollElement)return this.options.horizontal?this.scrollElement.scrollWidth-this.scrollElement.clientWidth:this.scrollElement.scrollHeight-this.scrollElement.clientHeight;{let r=this.scrollElement.document.documentElement;return this.options.horizontal?r.scrollWidth-this.scrollElement.innerWidth:r.scrollHeight-this.scrollElement.innerHeight}},this.getOffsetForAlignment=(r,n,i=0)=>{if(!this.scrollElement)return 0;let a=this.getSize(),o=this.getScrollOffset();n==="auto"&&(n=r>=o+a?"end":"start"),n==="center"?r+=(i-a)/2:n==="end"&&(r-=a);let s=this.getMaxScrollOffset();return Math.max(Math.min(s,r),0)},this.getOffsetForIndex=(r,n="auto")=>{r=Math.max(0,Math.min(r,this.options.count-1));let i=this.measurementsCache[r];if(!i)return;let a=this.getSize(),o=this.getScrollOffset();if(n==="auto")if(i.end>=o+a-this.options.scrollPaddingEnd)n="end";else if(i.start<=o+this.options.scrollPaddingStart)n="start";else return[o,n];if(n==="end"&&r===this.options.count-1)return[this.getMaxScrollOffset(),n];let s=n==="end"?i.end+this.options.scrollPaddingEnd:i.start-this.options.scrollPaddingStart;return[this.getOffsetForAlignment(s,n,i.size),n]},this.isDynamicMode=()=>this.elementsCache.size>0,this.scrollToOffset=(r,{align:n="start",behavior:i}={})=>{i==="smooth"&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.getOffsetForAlignment(r,n),{adjustments:void 0,behavior:i})},this.scrollToIndex=(r,{align:n="auto",behavior:i}={})=>{i==="smooth"&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),r=Math.max(0,Math.min(r,this.options.count-1)),this.currentScrollToIndex=r;let a=0,o=10,s=u=>{if(!this.targetWindow)return;let c=this.getOffsetForIndex(r,u);if(!c){console.warn("Failed to get offset for index:",r);return}let[f,d]=c;this._scrollToOffset(f,{adjustments:void 0,behavior:i}),this.targetWindow.requestAnimationFrame(()=>{let p=()=>{if(this.currentScrollToIndex!==r)return;let h=this.getScrollOffset(),m=this.getOffsetForIndex(r,d);if(!m){console.warn("Failed to get offset for index:",r);return}W8e(m[0],h)||l(d)};this.isDynamicMode()?this.targetWindow.requestAnimationFrame(p):p()})},l=u=>{!this.targetWindow||this.currentScrollToIndex===r&&(a++,a<o?this.targetWindow.requestAnimationFrame(()=>s(u)):console.warn(`Failed to scroll to index ${r} after ${o} attempts.`))};s(n)},this.scrollBy=(r,{behavior:n}={})=>{n==="smooth"&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.getScrollOffset()+r,{adjustments:void 0,behavior:n})},this.getTotalSize=()=>{var r;let n=this.getMeasurements(),i;if(n.length===0)i=this.options.paddingStart;else if(this.options.lanes===1)i=((r=n[n.length-1])==null?void 0:r.end)??0;else{let a=Array(this.options.lanes).fill(null),o=n.length-1;for(;o>=0&&a.some(s=>s===null);){let s=n[o];a[s.lane]===null&&(a[s.lane]=s.end),o--}i=Math.max(...a.filter(s=>s!==null))}return Math.max(i-this.options.scrollMargin+this.options.paddingEnd,0)},this._scrollToOffset=(r,{adjustments:n,behavior:i})=>{this.options.scrollToFn(r,{behavior:i,adjustments:n},this)},this.measure=()=>{this.itemSizeCache=new Map,this.laneAssignments=new Map,this.notify(!1)},this.setOptions(t)}},t9e=(e,t,r,n)=>{for(;e<=t;){let i=(e+t)/2|0,a=r(i);if(a<n)e=i+1;else if(a>n)t=i-1;else return i}return e>0?e-1:0};function xEt({measurements:e,outerSize:t,scrollOffset:r,lanes:n}){let i=e.length-1,a=l=>e[l].start;if(e.length<=n)return{startIndex:0,endIndex:i};let o=t9e(0,i,a,r),s=o;if(n===1)for(;s<i&&e[s].end<r+t;)s++;else if(n>1){let l=Array(n).fill(0);for(;s<i&&l.some(c=>c<r+t);){let c=e[s];l[c.lane]=c.end,s++}let u=Array(n).fill(r+t);for(;o>=0&&u.some(c=>c>=r);){let c=e[o];u[c.lane]=c.start,o--}o=Math.max(0,o-o%n),s=Math.min(i,s+(n-1-s%n))}return{startIndex:o,endIndex:s}}var r9e=typeof document<"u"?sb.useLayoutEffect:sb.useEffect;function wEt({useFlushSync:e=!0,...t}){let r=sb.useReducer(()=>({}),{})[1],n={...t,onChange:(a,o)=>{var s;e&&o?(0,n9e.flushSync)(r):r(),(s=t.onChange)==null||s.call(t,a,o)}},[i]=sb.useState(()=>new FH(n));return i.setOptions(n),r9e(()=>i._didMount(),[]),r9e(()=>i._willUpdate()),i}function i9e(e){return wEt({observeElementRect:J8e,observeElementOffset:Z8e,scrollToFn:e9e,...e})}var od=ge(Me());var a9e=od.default.memo(function(t){let{flattenedTree:r,rowHeights:n,projected:i,vRef:a,selectedPaths:o,activePath:s,selectRange:l,handleCollapse:u,superstate:c,overIndex:f,activeIndex:d,indentationWidth:p}=t,h=od.default.useRef(null),m=i9e({count:r.length,paddingEnd:24,getScrollElement:()=>h.current,estimateSize:od.default.useCallback(b=>n[b],[n]),overscan:0});a.current=m;let{saveActiveSpace:v}=(0,od.useContext)(wc),A=b=>f==b&&i&&i.insert,x=b=>!i||!r[b]||!i?.droppable?!1:!i.sortable&&!i.insert&&r[b].parentId&&r[b].parentId.startsWith(i.parentId)||r[b].id==i.parentId,g=(b,y)=>b>y?n.slice(y,b).reduce((S,T)=>S+T,0):-n.slice(b,y).reduce((S,T)=>S+T,0),w=b=>{if(!i)return 0;if(i.insert)return i.copy&&!i.reorder?0:b>d?-n[b]:b==d?g(f,d):0;if(i.sortable){let y=(f<d,f);return i.copy&&!i.reorder?b==d?g(y,d):b>=y?n[b]:0:b==d?g(y,d):b>d&&b<=y?-n[b]:b<d&&b>=y?n[b]:0}};return od.default.createElement("div",{ref:h,style:{width:"100%",height:"100%",overflow:"auto"}},od.default.createElement("div",{style:{height:`${m.getTotalSize()}px`,width:"100%",position:"relative"}},m.getVirtualItems().map(b=>od.default.createElement("div",{key:r[b.index].id,"data-index":b.index,className:"mk-tree-node",style:{"--row-height":`${n[b.index]}px`,"--node-offset":`${b.start}px`}},r[b.index].type=="new"?od.default.createElement("div",{className:"mk-tree-wrapper mk-tree-section",onClick:y=>{let S=y.target.getBoundingClientRect();t.superstate.ui.quickOpen(2,S,je(y.view.document),T=>{v(T)})}},od.default.createElement("div",{className:"mk-tree-item tree-item-self nav-folder-title mk-tree-new"},od.default.createElement("div",{className:"mk-path-icon mk-path-icon-placeholder",dangerouslySetInnerHTML:{__html:t.superstate.ui.getSticker("ui//plus")}}),od.default.createElement("div",{className:"mk-tree-text nav-folder-title-content"},N.menu.openSpace))):od.default.createElement(woe,{key:r[b.index].id,id:r[b.index].id,data:r[b.index],disabled:!1,depth:r[b.index].depth,childCount:r[b.index].childrenCount,indentationWidth:p,dragStarted:t.dragStarted,dragOver:t.dragOver,dragEnded:t.dragEnded,dragActive:d!=-1,indicator:A(b.index),superstate:c,ghost:f!=-1&&d==b.index,style:{opacity:i&&i.insert&&!i.copy&&b.index==d?0:1,transform:fu.Translate.toString({x:i&&i.sortable&&b.index==d&&i?(i.depth-r[b.index].depth)*p:0,y:w(b.index),scaleX:0,scaleY:0})},onSelectRange:l,active:s==r[b.index].item?.path,highlighted:x(b.index),selected:o.some(y=>y.id==r[b.index].id),collapsed:r[b.index].collapsed,onCollapse:u})))))});var l9e=(e,t,r,n,i,a,o,s,l,u,c)=>{let f=[],d=i?i+"/"+t.path:t.path,p=!c.includes(d),h=t.metadata?.sort?.field&&!u.recursive?t.metadata?.sort:u??Jx,m=e.getSpaceItems(t.path)??[];return(!p||s)&&m.sort(j3(h)).forEach(v=>{let A=i?i+"/"+t.path:t.path;v.type!="space"?f.push(xq(e,v,t.path,v.path,n+1,0,!0,t.sortable,0,A)):e.spacesIndex.has(v.path)&&f.push(...l9e(e,e.spacesIndex.get(v.path),v,n+1,A,a,t.sortable,!1,t.path,h,c))}),s||f.splice(0,0,tNe(r,p,o,n,i,l,f.length)),f},SEt=(e,t,r,n)=>{let i=[],a=e.pathsIndex.get(t.path);a&&i.push({id:t.path,parentId:null,depth:0,index:0,space:t.path,path:t.path,item:a,rank:null,collapsed:!n.includes(t.path),sortable:t.sortable,childrenCount:[...e.spacesMap.getInverse(t.path)??[]].length,type:"group"});let o=t.metadata?.sort??Jx;return!n.includes(t.path)||r&&!r.parentId||(e.getSpaceItems(t.path)??[]).sort(j3(o)).forEach(l=>{let u=t.path;if(l.type!="space"){let c=u+"/"+l.path,f=!n.includes(c);i.push(xq(e,l,t.path,l.path,1,0,f,t.sortable,0,u))}else e.spacesIndex.has(l.path)&&i.push(...l9e(e,e.spacesIndex.get(l.path),l,1,u,r?.id,t.sortable,!1,t.path,o,n))}),i},o9e=(e,t,r,n)=>{let i=[];return t.filter(a=>a).forEach(a=>{e.spacesIndex.has(a.path)?i.push(...SEt(e,e.spacesIndex.get(a.path),r,n)):i.push({...xq(e,a,null,a.path,0,0,!1,!1,0,null),type:"group"})}),i.push({id:"placeholder",parentId:null,depth:0,index:0,space:null,type:"new",path:null,childrenCount:0,collapsed:!1,rank:0}),i},u9e=e=>{let{superstate:t}=e,r=Or(e.superstate.ui)?20:16,[n,i]=(0,xn.useState)(t.settings.expandedSpaces),{activePath:a,activeViewSpaces:o,setActivePath:s,selectedPaths:l,setSelectedPaths:u,activeFocus:c,focuses:f,setFocuses:d,dragPaths:p,setDragPaths:h,modifier:m,setModifier:v,editFocus:A,setEditFocus:x}=(0,xn.useContext)(wc),[g,w]=(0,xn.useState)(null),[b,y]=(0,xn.useState)(null),[S,T]=(0,xn.useState)([]),D=(0,xn.useRef)(null),k=(0,xn.useRef)(null),[M,E]=(0,xn.useState)(Or(e.superstate.ui)?e.superstate.settings.mobileSpaceRowHeight:e.superstate.settings.spaceRowHeight),[O,P]=(0,xn.useState)({x:0,y:0}),_=(0,xn.useRef)(null),B=(0,xn.useMemo)(()=>[...o.filter(Y=>Y).map(Y=>Y.path),...S.filter(Y=>Y.type=="space").map(Y=>Y.path)].filter(Y=>Y),[o,S]);(0,xn.useEffect)(()=>(l.length<=1&&((!l[0]||l[0].item.path!=a)&&u([]),t.settings.revealActiveFile&&a&&F(a)),e.superstate.ui.eventsDispatch.addListener("activePathChanged",L),()=>{e.superstate.ui.eventsDispatch.removeListener("activePathChanged",L)}),[a]),(0,xn.useEffect)(()=>{let Y=()=>{ye.current||Se()};return window.addEventListener("dragend",Y),()=>{window.removeEventListener("dragend",Y)}}),(0,xn.useEffect)(()=>{let Y=()=>{i(t.settings.expandedSpaces),E(Or(e.superstate.ui)?e.superstate.settings.mobileSpaceRowHeight:e.superstate.settings.spaceRowHeight)};return t.eventsDispatcher.addListener("settingsChanged",Y),()=>{t.eventsDispatcher.removeListener("settingsChanged",Y)}},[]);let F=(0,xn.useCallback)(Y=>{let Z=o?.filter(fe=>Y?.startsWith(fe?.path)||fe?.path=="/")??[];if(Z.length==0){let fe=t.pathsIndex.get("/");fe&&(Z=[fe])}if(!Y||Z.length==0)return;let re=n,he=null;Z.forEach(fe=>{let ke=Y.split("/"),se=fe.path.split("/").filter(Ne=>Ne.length>0).length,Le=ke.reduce((Ne,Ge,Ye)=>[...Ne,...Ye<se?[]:[Ye==0?"//"+Ge:Ne[Ne.length-1]+"/"+ke.slice(0,Ye+1).join("/")]],[fe.path]);he=Le[Le.length-1],re=[...re.filter(Ne=>!Le.find(Ge=>Ge==Ne))??[],...Le.slice(0,-1)]}),t.settings.expandedSpaces=re,k.current=he,t.saveSettings()},[n,o]);(0,xn.useEffect)(()=>{let Y=Z=>{Z.detail.path&&F(Z.detail.path)};return window.addEventListener(wh.revealPath,Y),()=>{window.removeEventListener(wh.revealPath,Y)}},[F]),(0,xn.useEffect)(()=>{if(k.current){let Y=S.findIndex(Z=>Z.id==k.current);Y!=-1&&(_.current.scrollToIndex(Y,{align:"center"}),k.current=null)}},[S]),(0,xn.useEffect)(()=>{let Y=()=>{T(o9e(t,o,g,n))},Z=re=>{B.some(he=>he==re.path)&&(ne.current?(ne.current=!1,(0,Eoe.flushSync)(()=>{Y(),Se()}),D.current?.classList.remove("mk-dropping")):Y())};return e.superstate.eventsDispatcher.addListener("spaceStateUpdated",Z),()=>{e.superstate.eventsDispatcher.removeListener("spaceStateUpdated",Z)}},[n,o,g,n,B,T]),(0,xn.useEffect)(()=>{let Y=o9e(t,o,g,n);T(Y)},[n,o,g]);let L=Y=>{s(Y)},I=(0,xn.useMemo)(()=>S.findIndex(Y=>Y.id==b),[b,S]),R=(0,xn.useMemo)(()=>g?.id?S.findIndex(Y=>Y.id==g.id):-1,[g,S]),J=(0,xn.useMemo)(()=>S.map(({id:Y})=>Y),[S]),Q=(0,xn.useCallback)(Y=>{let Z=J.findIndex(fe=>fe==Y),re=J.findIndex(fe=>fe==l[0]?.id),he=J.findIndex(fe=>fe==l[l.length-1]?.id);Z<re?u(S.slice(Z,he+1).filter(fe=>fe.item)):u(S.slice(re,Z+1).filter(fe=>fe.item))},[J,l,u,S]),[q,ie]=(0,xn.useState)(null);(0,xn.useEffect)(()=>{let Y=s8e(O.x,r),Z=b?l8e(g,S,p,I,Y,O.y,R<I,m,g?.space):null;ie(re=>(0,s9e.isEqual)(re,Z)?re:Z)},[g,S,b,I,p,O,R,m,r,o]);let Ae=Y=>{let Z=S.find(({id:re})=>re===Y);w(Z),y(Y),Z&&(l.length>1?h(l.map(re=>re.path)):h([Z.path])),document.body.style.setProperty("cursor","grabbing")},le=(0,xn.useMemo)(()=>q?S.find(Y=>Y.id==q.parentId)?.item?.name:null,[S,q]),pe=(0,xn.useMemo)(()=>q&&S.find(Y=>Y.id==q.overId)?.item?.name,[S,q]),ae=(Y,Z,re)=>{let he=CF(Y);if(v(he),Y.dataTransfer.dropEffect=he,q&&t.ui.setDragLabel(`${q.reorder&&!q.insert?N.labels.reorderIn:he=="move"||!he?N.labels.moveTo:he=="link"?N.labels.addTo:N.labels.copyTo} ${q.insert?pe:le??"Spaces"}`),p.length>1){Z&&Z!=b&&y(Z);return}Z&&Z!=b&&y(Z);let fe=O.x,ke=O.y,se=2*Math.round(Math.max(1,re.x-r-20)),Le=2*Math.round(re.y/2);(fe!=se||ke!=Le)&&P({x:se,y:Le})};(0,xn.useEffect)(()=>{p.length==0&&(y(null),w(null),P({x:0,y:0}),v(null),ie(null),H.current=0,document.body.style.setProperty("cursor",""))},[p]);let oe=async(Y,Z)=>{ye.current=!0,ne.current=!0,D.current?.classList.add("mk-dropping");let re=CF(Y);await FMe(t,p,g?.id,Z,q,S,o,re),ye.current=!1,setTimeout(()=>{ne.current&&(ne.current=!1,(0,Eoe.flushSync)(()=>{Se()}),D.current?.classList.remove("mk-dropping"))},200)},ue=(0,xn.useCallback)((Y,Z)=>{let he=!n?.includes(Y.id)||Z?[...n,Y.id]:n.filter(fe=>Y.id!==fe);t.settings.expandedSpaces=he,t.saveSettings()},[t,n]);function Se(){h([]),y(null),w(null),P({x:0,y:0}),v(null),ie(null),H.current=0,document.body.style.setProperty("cursor","")}let H=(0,xn.useRef)(0),ye=(0,xn.useRef)(!1),ne=(0,xn.useRef)(!1),z=()=>{H.current++},U=()=>{H.current--,H.current==0&&(y(null),P({x:0,y:0}),ie(null),H.current=0)},V=(0,xn.useMemo)(()=>S.map(Y=>Zk(t,M,Y.type=="group")),[S]);return xn.default.createElement("div",{ref:D,className:"mk-path-tree",onDragEnter:()=>z(),onDragLeave:()=>U(),onDragOver:Y=>Y.preventDefault(),style:{"--spaceRowHeight":Zk(t,M,!1)+"px","--spaceSectionHeight":Zk(t,M,!0)+"px"},onDrop:Y=>{b?oe(Y,b):Se()}},S.length==1||A?xn.default.createElement(c8e,{superstate:t,focus:f[c],saveFocus:Y=>{x(!1),d(f.map((Z,re)=>re==c?Y:Z))}}):xn.default.createElement(a9e,{vRef:_,rowHeights:V,flattenedTree:S,projected:q,handleCollapse:ue,activePath:a,superstate:t,selectedPaths:l,selectRange:Q,indentationWidth:r,dragStarted:Ae,dragOver:ae,dragEnded:oe,overIndex:I,activeIndex:R}),m&&!Or(e.superstate.ui)&&xn.default.createElement("div",{className:"mk-hint-dnd",style:{position:"absolute",bottom:"10px",left:"10px",background:"var(--mk-ui-active)",boxShadow:"var(--background-modifier-box-shadow)",padding:"4px 8px",borderRadius:"4px",color:"var(--text-on-accent)",fontSize:"12px"}},xn.default.createElement("div",null,N.hintText.dragDropModifierKeys)))};var Bu=ge(Me());var xA=ge(c9e(),1);var ao=ge(Me()),d9e=ge(cu());var Doe=ge(jo());var Sm=ge(Me());var PH=({id:e,index:t,...r})=>Sm.default.createElement(f9e,{index:t,...r}),f9e=(0,Sm.forwardRef)(({pin:e,indicator:t,highlighted:r,superstate:n,style:i,clone:a,ghost:o,dragStart:s,dragOver:l,dragEnded:u,index:c},f)=>{let d=(0,Sm.useRef)(null),{activePath:p,focuses:h,setEditFocus:m,setFocuses:v,setModifier:A}=(0,Sm.useContext)(wc),x=S=>{s&&e&&s(c)};bF(d,()=>{let S=d.current.getBoundingClientRect();y(S)});let w=S=>{u&&u()},b={draggable:!0,onDragStart:x,onDragEnd:w,onDrop:w},y=S=>{let T=[{name:"Edit Focus",icon:"ui//edit",onClick:D=>{m(!0)}},{name:N.buttons.close,icon:"ui//close",value:"close",onClick:()=>{v(h.filter((D,k)=>k!=c)),n.saveSettings()}}];n.ui.openMenu(S,_t(n.ui,T),je(d.current.ownerDocument))};return e?Sm.default.createElement("div",{onContextMenu:S=>{S.preventDefault();let T=S.target.getBoundingClientRect();y(T)},ref:d,className:"mk-waypoint",onClick:S=>{n.settings.currentWaypoint=c,n.saveSettings()},onDragOver:S=>{if(S.preventDefault(),A(CF(S)),!d.current)return;let T=d.current.getBoundingClientRect(),D=S.clientX-T.left;l&&e&&l(c,D)},...b},Sm.default.createElement("div",{ref:f,"aria-label":e.name,className:(0,Doe.default)("mk-focuses-item","clickable-icon","nav-action-button",(n.settings.currentWaypoint==c||r)&&"mk-active",t&&"mk-indicator",a&&"mk-clone",o&&"mk-ghost"),style:{...i},dangerouslySetInnerHTML:{__html:n.ui.getSticker(e.sticker)}})):Sm.default.createElement("div",{ref:d,className:"mk-waypoint"},Sm.default.createElement("div",{ref:f,onClick:S=>{v([...h,{sticker:"ui//spaces",name:N.labels.waypoint,paths:[]}]),n.saveSettings()},className:(0,Doe.default)("mk-focuses-item","clickable-icon","nav-action-button",r&&"mk-active",t&&"mk-indicator",a&&"mk-clone",o&&"mk-ghost")}))});f9e.displayName="PinnedSpace";var p9e=e=>{let{focuses:t,modifier:r,setModifier:n,setFocuses:i}=(0,ao.useContext)(wc),{superstate:a}=e,{dragPaths:o,setDragPaths:s}=(0,ao.useContext)(wc),[l,u]=(0,ao.useState)(null),[c,f]=(0,ao.useState)(null),d=(0,ao.useRef)(0),[p,h]=(0,ao.useState)(0),[m,v]=(0,ao.useState)(null),[A,x]=(0,ao.useState)(null);(0,ao.useEffect)(()=>{if(c===null||o.length==0){v(null);return}if(!t.find((J,Q)=>Q==c))return;v({depth:0,overId:c,parentId:null,sortable:!1,insert:!0,droppable:!0,copy:!1,reorder:!1})},[c,o,p,r,t,l]);let g=()=>{n(null),f(null),s([]),u(null),v(null),h(0),d.current=0},w=()=>{g()},b=()=>{d.current++},y=()=>{d.current--,d.current==0&&(f(null),v(null),h(0),d.current=0)},S=({transform:I})=>({...I,x:I.x,y:I.y-10}),T=I=>{u(I)},D=(I,R)=>{if(h(R),l==null)f(I);else{if(I==l)return;i(js(t,l,I)),u(I)}},k=()=>{if(m&&m.insert){let I=e.superstate.spacesIndex.get(c);I&&cC(e.superstate,o,I.path,0,"link")}else if(o.length==1){let I=c;i(l!==null?js(t,l,I):t.map((R,J)=>J==I?{...R,paths:[...R.paths,o[0]]}:R))}g()};function M(I){let{active:{id:R}}=I;I.active.data.current.type=="path"&&T(R)}function E({delta:I}){}function O({over:I}){let R=I?.id;R!==null&&(l==null?f(R):i(js(t,R,parseInt(l))))}function P({active:I,over:R}){k()}(0,ao.useEffect)(()=>(window.addEventListener("dragend",g),()=>{window.removeEventListener("dragend",g)}));let _=Or(e.superstate.ui)?48:32,B=Or(e.superstate.ui),F=(0,ao.useRef)(),L=I=>{if(!m||m.insert)return 0;let R=l,J=c;return l===null?I>=J?_:0:I==R?_*(J-R):I>R&&I<=J?-_:I<R&&I>=J?_:0};return ao.default.createElement(ao.default.Fragment,null,ao.default.createElement("div",{className:"mk-focuses",onDragEnter:()=>b(),onDragLeave:()=>y(),onDragOver:I=>I.preventDefault()},ao.default.createElement("div",{className:"mk-focuses-inner"},t.map((I,R)=>ao.default.createElement(PH,{id:R,superstate:e.superstate,highlighted:c==R&&m&&m.insert&&m.droppable,style:{transform:fu.Translate.toString({x:L(R),y:0,scaleX:0,scaleY:0})},index:R,pin:I,key:R,dragStart:T,dragOver:D,dragEnded:k,dragActive:l!==null,ghost:l===R})),ao.default.createElement("div",{className:"mk-waypoint-new",onClick:I=>{let R=[...t,{sticker:"ui//spaces",name:"",paths:[]}];e.superstate.settings.currentWaypoint=R.length-1,i(R)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),B&&ao.default.createElement("div",{className:"mk-waypoint-menu",ref:F,onClick:I=>{e.superstate.ui.mainMenu(F.current,e.superstate)},dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//options")}}),c!=null&&l===null&&ao.default.createElement(PH,{id:t.length,superstate:e.superstate,highlighted:!1,index:t.length,pin:null})),(0,d9e.createPortal)(ao.default.createElement(hg,{dropAnimation:null,modifiers:[S],zIndex:1600},l!==null?ao.default.createElement(PH,{id:-1,superstate:e.superstate,highlighted:!1,clone:!0,index:l,indicator:!1,pin:t[l]}):null),document.body)))};var m9e=ge(jo());var Vs=ge(Me());var h9e=e=>{let{superstate:t}=e,{setActivePath:r,setDragPaths:n}=(0,Vs.useContext)(wc),i=(0,Vs.useRef)(),[a,o]=Vs.default.useState([]);(0,Vs.useEffect)(()=>{setTimeout(()=>{e.superstate.ui.getWarnings().filter(l=>!e.superstate.settings.suppressedWarnings.some(u=>l.id==u))},1e3)},[]);let s=()=>{o(e.superstate.ui.getWarnings().filter(l=>!e.superstate.settings.suppressedWarnings.some(u=>l.id==u)))};return(0,Vs.useEffect)(()=>(e.superstate.eventsDispatcher.addListener("superstateUpdated",s),e.superstate.eventsDispatcher.addListener("settingsChanged",s),e.superstate.eventsDispatcher.addListener("warningsChanged",s),()=>{e.superstate.eventsDispatcher.removeListener("superstateUpdated",s),e.superstate.eventsDispatcher.removeListener("settingsChanged",s),e.superstate.eventsDispatcher.removeListener("warningsChanged",s)}),[]),Vs.default.createElement("div",{className:"mk-main-menu-container"},Vs.default.createElement("div",{className:"mk-main-menu-inner"},Vs.default.createElement("div",{className:(0,m9e.default)("mk-main-menu")},Vs.default.createElement("div",{"aria-label":e.superstate.settings.systemName,className:"mk-main-menu-button mk-main-menu-button-primary",ref:i,onClick:l=>{e.superstate.ui.mainMenu(i.current,t)}},Vs.default.createElement("span",null,e.superstate.settings.systemName),a.length>0&&Vs.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//warning")}}),Vs.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//chevrons-up-down")}})),e.superstate.settings.blinkEnabled&&Vs.default.createElement("div",{className:"mk-main-menu-button",onClick:l=>e.superstate.ui.quickOpen(1)},Vs.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//search")}}))),Vs.default.createElement("button",{"aria-label":N.buttons.newNote,className:"mk-main-menu-button",onClick:l=>dC(t,null,je(l.view.document),l.metaKey?"tab":!1)},Vs.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//new-note")}}))))};var g9e=e=>{let[t,r]=Bu.default.useState(!1);return(0,Bu.useEffect)(()=>{let n=async()=>{r(!0)},i=async()=>{r(!1)};return e.superstate.eventsDispatcher.addListener("superstateReindex",n),e.superstate.eventsDispatcher.addListener("superstateUpdated",i),()=>{e.superstate.eventsDispatcher.removeListener("superstateReindex",n),e.superstate.eventsDispatcher.removeListener("superstateUpdated",i)}},[]),Bu.default.createElement(Bu.default.Fragment,null,Bu.default.createElement(xA.ErrorBoundary,{FallbackComponent:Toe},Bu.default.createElement("div",{className:"mk-progress-bar"},t&&Bu.default.createElement("div",{className:"mk-progress-bar-value"})),!Or(e.superstate.ui)&&Bu.default.createElement(h9e,{superstate:e.superstate}),Bu.default.createElement(p9e,{superstate:e.superstate}),Bu.default.createElement(u9e,{superstate:e.superstate})))};function Toe({error:e}){let{resetBoundary:t}=(0,xA.useErrorBoundary)(),r=()=>{navigator.clipboard.writeText(e.message)};return Bu.default.createElement("div",{role:"alert"},Bu.default.createElement("p",null,N.notice.somethingWentWrong),Bu.default.createElement("p",{style:{color:"red"}},e.message),Bu.default.createElement("button",{onClick:r},N.notice.copyError),Bu.default.createElement("button",{onClick:t},N.notice.reload))}var Noe=e=>_H.default.createElement("div",{className:"mk-sidebar"},_H.default.createElement(o8e,{superstate:e.superstate},_H.default.createElement(g9e,{superstate:e.superstate})));var up=ge(Me());var DF=e=>up.default.createElement(xA.ErrorBoundary,{FallbackComponent:Toe},up.default.createElement(gl,{superstate:e.superstate},up.default.createElement(_a,{superstate:e.superstate,path:e.path,readMode:!1},up.default.createElement(hl,{superstate:e.superstate},up.default.createElement(TEt,{superstate:e.superstate},up.default.createElement(My,{id:"main",superstate:e.superstate,editMode:e.readOnly?0:1},e.children)))))),TEt=e=>{let{pathState:t}=(0,up.useContext)(en),{spaceInfo:r,spaceState:n}=(0,up.useContext)(kr),{tableData:i}=(0,up.useContext)(eo),a=Si()||e.superstate.spaceManager,o=[...[...e.superstate.spacesMap.get(t.path)??[]].flatMap(l=>e.superstate.contextsIndex.get(l)?.contextTable?.cols.map(u=>({...u,table:l}))),...i?.cols.map(l=>({...l,table:""}))??[]],s=n?.metadata?.fullWidth;return up.default.createElement("div",{className:"mk-space-view","data-path":t.path,style:{...s?{"--page-width":"100%"}:void 0}},up.default.createElement(v2,{uri:a.uriByString(`${r.path}#*main`),superstate:e.superstate,editMode:r.readOnly?0:1,cols:o},e.children))};var Em=ge(Me()),A9e=ge(jo());var BH=ge(Me());var IH=async(e,t)=>{let r=e.spaceManager.uriByString(t);if(r.refType=="context"){let n=e.contextsIndex.get(r.basePath)?.schemas.find(i=>i.id==r.ref);if(n)return{id:n.id,name:n.name,type:"context",path:r.basePath}}if(r.refType=="frame")return e.spaceManager.readFrame(r.basePath,r.ref).then(n=>{let i=n?.schema;if(i){let a=Ni(i);return{id:i.id,name:a.name,sticker:a.def?.icon,type:"frame",frameType:a.type,path:r.basePath}}return null});if(r.refType=="action"){let n=e.actionsIndex.get(r.path)?.find(i=>i.schema.id==r.ref)?.schema;if(n)return{id:n.id,name:n.name,sticker:n.def?.icon,type:"action",path:r.basePath}}return null};var NEt=e=>{let{pathState:t}=(0,BH.useContext)(en),r=(0,BH.useRef)(null),n=!0,i=l=>{let u=l.target.innerHTML;u!=e.name&&e.saveName(u)},a=l=>{l.stopPropagation()},o=l=>{l.stopPropagation()},s=l=>{if(l.stopPropagation(),l.key=="a"&&l.metaKey){l.preventDefault();let u=window.getSelection(),c=document.createRange();c.selectNodeContents(l.target),u.removeAllRanges(),u.addRange(c)}l.key=="Enter"&&(l.target.blur(),l.preventDefault()),l.key=="Escape"&&(l.target.blur(),l.preventDefault())};return Em.default.createElement("div",null,Em.default.createElement("div",{className:"mk-header-icon"}),Em.default.createElement("div",{className:"mk-title-container"},t?.subtype=="tag"?Em.default.createElement("div",{className:"mk-title-prefix"},"#"):"",Em.default.createElement("div",{className:"mk-inline-title inline-title",ref:r,contentEditable:n,onBlur:i,onDrop:l=>l.preventDefault(),onKeyDown:s,onKeyPress:a,onKeyUp:o,dangerouslySetInnerHTML:{__html:e.name}})))},Moe=e=>{let[t,r]=Em.default.useState(null);(0,Em.useEffect)(()=>{IH(e.superstate,e.path).then(a=>r(a))},[e.path]);let n=a=>{t.type=="context"&&e.superstate.spaceManager.saveTableSchema(t.path,t.id,o=>({...o,name:a})),t.type=="frame"&&e.superstate.spaceManager.saveFrameSchema(t.path,t.id,o=>({...o,name:a})),t.type=="action"&&e.superstate.spaceManager.saveCommand(t.path,t.id,o=>({...o,schema:{...o.schema,name:a}}))},i=a=>{t.type=="frame"&&e.superstate.spaceManager.saveFrameSchema(t.path,t.id,o=>{let s=Ni(o),l={...s,def:{...s.def,icon:a}};return _p(l)}),t.type=="action"&&e.superstate.spaceManager.saveCommand(t.path,t.id,o=>({...o,schema:{...o.schema,def:{...o.schema?.def??{},icon:a}}}))};return Em.default.createElement("div",{className:(0,A9e.default)("mk-editor-space-fragment markdown-source-view mod-cm6",e.superstate.settings.readableLineWidth?"is-readable-line-width":"")},Em.default.createElement("div",{className:"mk-editor-header"},t&&Em.default.createElement(NEt,{superstate:e.superstate,readOnly:!0,name:t.name,sticker:t.sticker,saveName:n,saveSticker:i})),e.children)};var sqe=require("obsidian"),MD=ge(Me());var df=ge(Me());var fn=ge(Me());var TF=ge(Me()),Sc=(e,t=300)=>{let r=(0,TF.useRef)(null),n=(0,TF.useCallback)(()=>{r.current&&clearTimeout(r.current),r.current=setTimeout(()=>{try{e.saveSettings()}catch(a){console.error("Failed to save settings:",a)}},t)},[e,t]),i=(0,TF.useCallback)(()=>{r.current&&clearTimeout(r.current);try{e.saveSettings()}catch(a){console.error("Failed to save settings:",a)}},[e]);return{debouncedSave:n,immediateSave:i}};var v9e=({superstate:e})=>{let{debouncedSave:t,immediateSave:r}=Sc(e),[n,i]=(0,fn.useState)(e.settings.defaultDateFormat),[a,o]=(0,fn.useState)(e.settings.defaultTimeFormat),[s,l]=(0,fn.useState)(e.settings.spaceSubFolder),[u,c]=(0,fn.useState)(e.settings.spacesFolder);return(0,fn.useEffect)(()=>{i(e.settings.defaultDateFormat),o(e.settings.defaultTimeFormat),l(e.settings.spaceSubFolder),c(e.settings.spacesFolder)},[e.settings]),fn.default.createElement("div",{className:"mk-setting-section"},fn.default.createElement("h2",null,N.settings.sections.advanced),fn.default.createElement("div",{className:"mk-setting-group"},fn.default.createElement("div",{className:"mk-setting-item"},fn.default.createElement("div",{className:"mk-setting-item-info"},fn.default.createElement("div",{className:"mk-setting-item-name"},N.settings.experimental.name),fn.default.createElement("div",{className:"mk-setting-item-description"},N.settings.experimental.desc)),fn.default.createElement("div",{className:"mk-setting-item-control"},fn.default.createElement("input",{type:"checkbox",checked:e.settings.experimental,onChange:f=>{e.settings.experimental=f.target.checked,r()}}))),fn.default.createElement("div",{className:"mk-setting-item"},fn.default.createElement("div",{className:"mk-setting-item-info"},fn.default.createElement("div",{className:"mk-setting-item-name"},N.settings.defaultDateFormat.name),fn.default.createElement("div",{className:"mk-setting-item-description"},N.settings.defaultDateFormat.desc)),fn.default.createElement("div",{className:"mk-setting-item-control"},fn.default.createElement("input",{type:"text",value:n,onChange:f=>{i(f.target.value),e.settings.defaultDateFormat=f.target.value,t()}}))),fn.default.createElement("div",{className:"mk-setting-item"},fn.default.createElement("div",{className:"mk-setting-item-info"},fn.default.createElement("div",{className:"mk-setting-item-name"},N.settings.datePickerTime.name),fn.default.createElement("div",{className:"mk-setting-item-description"},N.settings.datePickerTime.desc)),fn.default.createElement("div",{className:"mk-setting-item-control"},fn.default.createElement("input",{type:"checkbox",checked:e.settings.datePickerTime,onChange:f=>{e.settings.datePickerTime=f.target.checked,r()}}))),fn.default.createElement("div",{className:"mk-setting-item"},fn.default.createElement("div",{className:"mk-setting-item-info"},fn.default.createElement("div",{className:"mk-setting-item-name"},N.settings.defaultTimeFormat.name),fn.default.createElement("div",{className:"mk-setting-item-description"},N.settings.defaultTimeFormat.desc)),fn.default.createElement("div",{className:"mk-setting-item-control"},fn.default.createElement("input",{type:"text",value:a,onChange:f=>{o(f.target.value),e.settings.defaultTimeFormat=f.target.value,t()}}))),fn.default.createElement("div",{className:"mk-setting-item"},fn.default.createElement("div",{className:"mk-setting-item-info"},fn.default.createElement("div",{className:"mk-setting-item-name"},N.settings.spaceSubFolder.name),fn.default.createElement("div",{className:"mk-setting-item-description"},N.settings.spaceSubFolder.desc)),fn.default.createElement("div",{className:"mk-setting-item-control"},fn.default.createElement("input",{type:"text",value:s,onChange:f=>{l(f.target.value),e.settings.spaceSubFolder=f.target.value,t()}}))),fn.default.createElement("div",{className:"mk-setting-item"},fn.default.createElement("div",{className:"mk-setting-item-info"},fn.default.createElement("div",{className:"mk-setting-item-name"},N.settings.spacesFolder.name),fn.default.createElement("div",{className:"mk-setting-item-description"},N.settings.spacesFolder.desc)),fn.default.createElement("div",{className:"mk-setting-item-control"},fn.default.createElement("input",{type:"text",value:u,onChange:f=>{c(f.target.value),e.settings.spacesFolder=f.target.value,t()}})))))};var Lr=ge(Me());var y9e=({superstate:e})=>{let{debouncedSave:t,immediateSave:r}=Sc(e),[n,i]=(0,Lr.useState)([]),[a,o]=(0,Lr.useState)(""),[s,l]=(0,Lr.useState)(!1),[u,c]=(0,Lr.useState)(""),[f,d]=(0,Lr.useState)("");(0,Lr.useEffect)(()=>{let x=e.assets;if(x&&x.getAllCoverImages){let g=x.getAllCoverImages();i(g)}},[e.assets]);let p=x=>{try{let g=new URL(x),y=(g.pathname.split("/").pop()||"").replace(/\.[^/.]+$/,"");return y?y.replace(/[-_]/g," ").split(" ").map(S=>S.charAt(0).toUpperCase()+S.slice(1)).join(" "):g.hostname}catch{return x.split("/").pop()?.replace(/[-_]/g," ")||x}},h=async()=>{if(!a.trim())return;let x=p(a.trim()),g=e.assets;if(g&&g.addCoverImage)try{if(await g.addCoverImage(a.trim(),x,[])){let b=g.getAllCoverImages();i(b),o("")}}catch{}},m=()=>{let x=n.map(g=>g.url).join(`
`);navigator.clipboard.writeText(x),e.ui.notify(`Copied ${n.length} cover image URLs to clipboard`)},v=async()=>{try{d("");let x=u.split(`
`).map(w=>w.trim()).filter(w=>w.length>0);if(x.length===0){d("No URLs found. Please enter one URL per line.");return}let g=e.assets;if(g){for(let b of x)try{let y=p(b);await g.addCoverImage(b,y,[])}catch{}let w=g.getAllCoverImages();i(w),l(!1),c("")}}catch{d("Error processing URLs. Please check your input.")}},A=async x=>{let g=e.assets;if(g&&g.removeCoverImage&&await g.removeCoverImage(x)){let b=g.getAllCoverImages();i(b)}};return Lr.default.createElement(Lr.default.Fragment,null,Lr.default.createElement("div",{className:"mk-setting-section"},Lr.default.createElement("h2",null,N.settings.sections.coverImage),Lr.default.createElement("div",{className:"mk-community-callout"},Lr.default.createElement("div",{className:"mk-callout-icon"},"\u{1F4A1}"),Lr.default.createElement("div",{className:"mk-callout-content"},Lr.default.createElement("div",{className:"mk-callout-text"},"Find cover images from the community at"," ",Lr.default.createElement("span",{className:"mk-callout-url",onClick:()=>window.open("https://make.md/community","_blank"),style:{cursor:"pointer"}},"https://make.md/community")))),Lr.default.createElement("div",{className:"mk-setting-group"},Lr.default.createElement("div",{className:"mk-setting-item"},Lr.default.createElement("div",{className:"mk-setting-item-info"},Lr.default.createElement("div",{className:"mk-setting-item-name"},N.settings.banners.name),Lr.default.createElement("div",{className:"mk-setting-item-description"},N.settings.banners.desc)),Lr.default.createElement("div",{className:"mk-setting-item-control"},Lr.default.createElement("input",{type:"checkbox",checked:e.settings.banners,onChange:x=>{e.settings.banners=x.target.checked,r()}}))),Lr.default.createElement("div",{className:"mk-setting-item"},Lr.default.createElement("div",{className:"mk-setting-item-info"},Lr.default.createElement("div",{className:"mk-setting-item-name"},N.settings.bannerHeight.name),Lr.default.createElement("div",{className:"mk-setting-item-description"},N.settings.bannerHeight.desc)),Lr.default.createElement("div",{className:"mk-setting-item-control"},Lr.default.createElement("input",{type:"number",value:e.settings.bannerHeight,onChange:x=>{e.settings.bannerHeight=parseInt(x.target.value)||200,r()}})))),Lr.default.createElement("div",{className:"mk-setting-group"},Lr.default.createElement("div",{className:"mk-cover-image-header"},Lr.default.createElement("div",{className:"mk-cover-image-input-section"},Lr.default.createElement("input",{type:"text",placeholder:"Enter image URL and press Enter to add",value:a,onChange:x=>o(x.target.value),onKeyPress:x=>{x.key==="Enter"&&h()},className:"mk-input mk-cover-image-url-input"})),Lr.default.createElement("div",{className:"mk-cover-image-actions"},Lr.default.createElement("button",{onClick:()=>l(!s),className:"mk-button mk-button-secondary"},N.settings.importUrls),Lr.default.createElement("button",{onClick:m,className:"mk-button mk-button-secondary",disabled:n.length===0},N.settings.exportUrls))),s&&Lr.default.createElement("div",{className:"mk-import-area"},Lr.default.createElement("div",{style:{display:"flex",flexDirection:"column",gap:"8px",width:"100%"}},Lr.default.createElement("textarea",{value:u,onChange:x=>c(x.target.value),placeholder:N.descriptions.pasteUrlsHereOnePerLine,style:{width:"100%",minHeight:"150px",fontFamily:"monospace",fontSize:"12px",padding:"8px",border:"1px solid var(--background-modifier-border)",borderRadius:"4px",backgroundColor:"var(--background-primary)"}}),f&&Lr.default.createElement("div",{style:{color:"var(--text-error)",fontSize:"12px"}},f),Lr.default.createElement("div",{style:{display:"flex",gap:"8px"}},Lr.default.createElement("button",{className:"mod-cta",onClick:v,disabled:!u.trim()},N.buttons.import),Lr.default.createElement("button",{onClick:()=>{l(!1),c(""),d("")}},N.buttons.cancel)))),Lr.default.createElement("div",{className:"mk-cover-images-grid"},n.length===0?Lr.default.createElement("div",{className:"mk-empty-state"},"No cover images added yet"):n.map(x=>Lr.default.createElement("div",{key:x.url,className:"mk-cover-image-item"},Lr.default.createElement("div",{className:"mk-cover-image-container"},Lr.default.createElement("img",{src:x.url,alt:x.name}),Lr.default.createElement("div",{className:"mk-cover-image-overlay"},Lr.default.createElement("button",{onClick:()=>A(x.url),className:"mk-cover-image-delete",title:N.settings.removeImage},"\xD7"))),Lr.default.createElement("div",{className:"mk-cover-image-name"},x.name)))))))};var Kt=ge(Me());var MEt=({superstate:e})=>{let[t,r]=(0,Kt.useState)([]),[n,i]=(0,Kt.useState)(!0),[a,o]=(0,Kt.useState)(""),[s,l]=(0,Kt.useState)(!1),[u,c]=(0,Kt.useState)(""),[f,d]=(0,Kt.useState)(""),[p,h]=(0,Kt.useState)(!1);Kt.default.useEffect(()=>{x()},[e]);let m=async()=>{try{await x()}catch(_){console.error("Failed to reset default palettes:",_)}},v=async()=>{if(!a.trim())return;if(e.assets){let B={id:`palette-${Date.now()}`,name:a.trim(),path:`assets/color-palettes/${a.trim()}`,type:"colorpalette",colors:[{name:N.settings.color1,value:"#3b82f6",category:"custom"}],gradients:[],designSystemMapping:{baseTokens:{},semanticTokens:{}},tags:[],category:"custom",description:"",created:Date.now(),modified:Date.now()};await g(B),o(""),await x()}},A=_=>{_.key==="Enter"&&v()},x=async()=>{try{i(!0);let _=e.assets;if(_){let B=_.getColorPalettes();if(Array.isArray(B)){let F=[...B].sort((L,I)=>{let R=["Default","Monochrome","Gradients"],J=R.indexOf(L.name),Q=R.indexOf(I.name);return J!==-1&&Q!==-1?J-Q:J!==-1?-1:Q!==-1?1:L.name.localeCompare(I.name)});r(F)}else console.error("[ColorPaletteManager] getColorPalettes() did not return an array:",B),r([])}else console.error("[ColorPaletteManager] Asset manager not available"),r([])}catch(_){console.error("Failed to load palettes:",_),r([])}finally{i(!1)}},g=async _=>{try{let B=e.assets;B&&(await B.saveColorPalette(_)?await x():console.error("Failed to save palette"))}catch(B){console.error("Failed to save color palette:",B)}},w=async _=>{try{let B=e.assets;B&&(await B.deleteColorPalette(_)?await x():console.error("Failed to delete palette"))}catch(B){console.error("Failed to delete color palette:",B)}},b=async _=>{let B={name:_.name,colors:_.colors,gradients:_.gradients||[],designSystemMapping:_.designSystemMapping,tags:_.tags,category:_.category,description:_.description||""},F=JSON.stringify(B,null,2);try{await navigator.clipboard.writeText(F),e.ui.notify(`${N.notice.palette} "${_.name}" copied to clipboard`)}catch(L){console.error("Failed to copy to clipboard:",L),e.ui.notify("Failed to copy palette to clipboard","error")}},y=async()=>{if(!!u.trim())try{d("");let _=JSON.parse(u);if(!_.name||!Array.isArray(_.colors)){d("Invalid palette file format. Must have 'name' and 'colors' array.");return}let B={id:`palette-${Date.now()}`,name:_.name,path:`assets/color-palettes/${_.name.replace(/\s+/g,"-").toLowerCase()}`,type:"colorpalette",colors:_.colors.map(F=>({name:F.name||"Unnamed Color",value:F.value||"#000000",category:F.category||"custom",cssVariable:F.cssVariable,semanticTokens:F.semanticTokens||[],description:F.description,aliases:F.aliases||[]})),gradients:_.gradients||[],designSystemMapping:_.designSystemMapping||{baseTokens:{},semanticTokens:{}},tags:_.tags||[],category:_.category||"custom",description:_.description||"",created:Date.now(),modified:Date.now()};await g(B),await x(),c(""),l(!1),d("")}catch{d("Invalid JSON format")}},S=(0,Kt.useCallback)(async _=>{try{for(let B of _)if(B.type==="application/json"||B.name.endsWith(".json")){let F=await B.text(),L=JSON.parse(F);if(!L.name||!Array.isArray(L.colors)){e.ui.notify(`Invalid palette file format in ${B.name}. Must have 'name' and 'colors' array.`,"error");continue}let I={id:`palette-${Date.now()}`,name:L.name,path:`assets/color-palettes/${L.name.replace(/\s+/g,"-").toLowerCase()}`,type:"colorpalette",colors:L.colors.map(R=>({name:R.name||"Unnamed Color",value:R.value||"#000000",category:R.category||"custom",cssVariable:R.cssVariable,semanticTokens:R.semanticTokens||[],description:R.description,aliases:R.aliases||[]})),gradients:L.gradients||[],designSystemMapping:L.designSystemMapping||{baseTokens:{},semanticTokens:{}},tags:L.tags||[],category:L.category||"custom",description:L.description||"",created:Date.now(),modified:Date.now()};await g(I),e.ui.notify(`Imported palette "${L.name}" successfully`)}await x()}catch(B){console.error("Failed to import palette from dropped files:",B),e.ui.notify("Failed to import palette from dropped files","error")}},[e,g,x]),T=(0,Kt.useCallback)(_=>{S(_),h(!1)},[S]),D=(0,Kt.useCallback)(()=>{h(!0)},[]),k=(0,Kt.useCallback)(()=>{h(!1)},[]),{getRootProps:M,getInputProps:E,isDragActive:O}=jh({onDrop:T,onDragEnter:D,onDragLeave:k,accept:{"application/json":[".json"]},noClick:!0}),P=async()=>{e.ui.openPalette(Kt.default.createElement(ga,{value:"",saveValue:async _=>{if(!_)return;let B={id:`palette-${Date.now()}`,name:_,path:`assets/color-palettes/palette-${Date.now()}`,type:"colorpalette",colors:[],gradients:[],designSystemMapping:{baseTokens:{},semanticTokens:{}},tags:["custom"],category:"custom",description:"",created:Date.now(),modified:Date.now()};await g(B)},saveLabel:N.buttons.create}),window,"mk-modal-input")};return n?Kt.default.createElement("div",{className:"mk-color-palette-manager"},N.labels.loadingPalettes):Kt.default.createElement("div",{className:"mk-color-palette-manager",...M(),style:{position:"relative"}},Kt.default.createElement("input",{...E()}),p&&Kt.default.createElement("div",{className:"mk-drop-zone-overlay",style:{position:"absolute",top:0,left:0,right:0,bottom:0,backgroundColor:"var(--background-modifier-hover)",border:"2px dashed var(--interactive-accent)",borderRadius:"8px",display:"flex",alignItems:"center",justifyContent:"center",zIndex:100,pointerEvents:"none"}},Kt.default.createElement("div",{style:{padding:"20px",backgroundColor:"var(--background-primary)",borderRadius:"8px",textAlign:"center"}},Kt.default.createElement("div",{className:"mk-icon-large",dangerouslySetInnerHTML:{__html:e.ui.getSticker("lucide//download")},style:{marginBottom:"10px"}}),Kt.default.createElement("div",{style:{fontWeight:"bold"}},N.labels.dropPalettesHere||"Drop JSON palette files here to import"))),t.map(_=>Kt.default.createElement("div",{key:_.id,className:"mk-palette-item"},Kt.default.createElement("div",{className:"mk-palette-left-column"},Kt.default.createElement("div",{className:"mk-palette-header"},Kt.default.createElement("div",{className:"mk-palette-name"},_.name),Kt.default.createElement("div",{style:{display:"flex",alignItems:"center",gap:"4px"}},!["Default","Default Colors","Monochrome","Monochrome Colors","Gradients"].includes(_.name)&&Kt.default.createElement("button",{className:"mk-inline-button",onClick:()=>w(_.id),title:N.settings.tooltips.deletePalette},Kt.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//trash")}})),["Default","Default Colors","Monochrome","Monochrome Colors","Gradients"].includes(_.name)&&Kt.default.createElement("button",{className:"mk-inline-button",onClick:async()=>{let B=e.assets;B&&"resetSinglePalette"in B&&(await B.resetSinglePalette(_.id)?(await x(),e.ui.notify(`${_.name} palette reset to default`)):e.ui.notify(`Failed to reset ${_.name} palette`,"error"))},title:N.settings.tooltips.resetToDefault},Kt.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//sync")}})),Kt.default.createElement("button",{className:"mk-inline-button",onClick:()=>b(_),title:N.settings.tooltips.exportPalette||"Copy palette to clipboard"},Kt.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//copy")}}))))),Kt.default.createElement("div",{className:"mk-palette-right-column"},Kt.default.createElement("div",{className:"mk-palette-colors"},_.colors.map((B,F)=>Kt.default.createElement("div",{key:F,className:"mk-color-wrapper"},Kt.default.createElement("div",{className:"mk-color",style:{background:B.value},title:`${B.name}: ${B.value}`,onClick:L=>{let I=L.currentTarget.getBoundingClientRect();yo(e,{x:I.left,y:I.bottom,width:I.width,height:I.height},window,B.value,R=>{let J={..._};J.colors[F].value=R,J.modified=Date.now(),g(J)},!1,!1,!0)}}),_.colors.length>1&&Kt.default.createElement("button",{className:"mk-color-remove",onClick:()=>{let L={..._};L.colors.splice(F,1),L.modified=Date.now(),g(L)},title:N.settings.tooltips.removeColor},"\xD7"))),Kt.default.createElement("button",{className:"mk-color mk-palette-add-color",onClick:B=>{let F=B.currentTarget.getBoundingClientRect();yo(e,{x:F.left,y:F.bottom,width:F.width,height:F.height},window,"#3b82f6",L=>{let I={..._};I.colors.push({name:`Color ${I.colors.length+1}`,value:L,category:"custom"}),I.modified=Date.now(),g(I)},!1,!1,!0)},title:N.settings.tooltips.addColor},"+"))))),Kt.default.createElement("div",{className:"mk-palette-add-section"},Kt.default.createElement("input",{type:"text",className:"mk-palette-add-input",placeholder:N.labels.newPaletteName||"New palette name...",value:a,onChange:_=>o(_.target.value),onKeyPress:A}),Kt.default.createElement("button",{className:"mk-button-primary",onClick:v,disabled:!a.trim()},"Create"),Kt.default.createElement("button",{className:"mk-button-primary",onClick:()=>l(!s),title:N.settings.tooltips.importPalette||"Import palette from JSON"},N.buttons.import)),s&&Kt.default.createElement("div",{className:"mk-palette-import-section"},Kt.default.createElement("div",{style:{display:"flex",flexDirection:"column",gap:"8px",width:"100%"}},Kt.default.createElement("textarea",{value:u,onChange:_=>c(_.target.value),placeholder:N.descriptions.pasteYourPaletteJsonHere,style:{width:"100%",minHeight:"200px",fontFamily:"monospace",fontSize:"12px",padding:"8px",border:"1px solid var(--background-modifier-border)",borderRadius:"4px",backgroundColor:"var(--background-primary)"}}),f&&Kt.default.createElement("div",{style:{color:"var(--text-error)",fontSize:"12px"}},f),Kt.default.createElement("div",{style:{display:"flex",gap:"8px"}},Kt.default.createElement("button",{className:"mod-cta",onClick:y,disabled:!u.trim()},N.buttons.import),Kt.default.createElement("button",{onClick:()=>{l(!1),c(""),d("")}},N.buttons.cancel)))))},b9e=({superstate:e})=>{let[t,r]=(0,Kt.useState)(!1),n=(0,Kt.useCallback)(async u=>{try{for(let c of u)if(c.type==="application/json"||c.name.endsWith(".json")){let f=await c.text(),d=JSON.parse(f);if(!d.name||!Array.isArray(d.colors)){e.ui.notify(`Invalid palette file format in ${c.name}. Must have 'name' and 'colors' array.`,"error");continue}let p=e.assets;if(p){let h={id:`palette-${Date.now()}`,name:d.name,path:`assets/color-palettes/${d.name.replace(/\s+/g,"-").toLowerCase()}`,type:"colorpalette",colors:d.colors.map(v=>({name:v.name||"Unnamed Color",value:v.value||"#000000",category:v.category||"custom",cssVariable:v.cssVariable,semanticTokens:v.semanticTokens||[],description:v.description,aliases:v.aliases||[]})),gradients:d.gradients||[],designSystemMapping:d.designSystemMapping||{baseTokens:{},semanticTokens:{}},tags:d.tags||[],category:d.category||"custom",description:d.description||"",created:Date.now(),modified:Date.now()};await p.saveColorPalette(h)&&(e.ui.notify(`Imported palette "${d.name}" successfully`),window.location.reload())}}}catch(c){console.error("Failed to import palette from dropped files:",c),e.ui.notify("Failed to import palette from dropped files","error")}},[e]),i=(0,Kt.useCallback)(u=>{n(u),r(!1)},[n]),a=(0,Kt.useCallback)(()=>{r(!0)},[]),o=(0,Kt.useCallback)(()=>{r(!1)},[]),{getRootProps:s,getInputProps:l}=jh({onDrop:i,onDragEnter:a,onDragLeave:o,accept:{"application/json":[".json"]},noClick:!0});return Kt.default.createElement(Kt.default.Fragment,null,Kt.default.createElement("div",{className:"mk-setting-section"},Kt.default.createElement("h2",null,N.labels.colors),Kt.default.createElement("div",{className:"mk-community-callout",...s(),style:{position:"relative",border:t?"2px dashed var(--interactive-accent)":void 0,backgroundColor:t?"var(--background-modifier-hover)":void 0}},Kt.default.createElement("input",{...l()}),Kt.default.createElement("div",{className:"mk-callout-icon"},"\u{1F4A1}"),Kt.default.createElement("div",{className:"mk-callout-content"},Kt.default.createElement("div",{className:"mk-callout-text"},t?Kt.default.createElement(Kt.default.Fragment,null,Kt.default.createElement("strong",null,N.settings.dropColorPaletteHereToImport),Kt.default.createElement("br",null),"Import palettes downloaded from the community"):Kt.default.createElement(Kt.default.Fragment,null,"Find and download color palettes from the community at"," ",Kt.default.createElement("span",{className:"mk-callout-url",onClick:()=>window.open("https://make.md/community","_blank"),style:{cursor:"pointer"}},"https://make.md/community"),Kt.default.createElement("br",null),Kt.default.createElement("small",{style:{opacity:.7}},"Drag and drop packs from the community here to import"))))),Kt.default.createElement("div",{className:"mk-setting-group"},Kt.default.createElement("div",{className:"mk-setting-content-full"},Kt.default.createElement(MEt,{superstate:e})))))};var yr=ge(Me());var x9e=({superstate:e})=>{let{debouncedSave:t,immediateSave:r}=Sc(e),[n,i]=(0,yr.useState)(e.settings.systemName||""),[a,o]=(0,yr.useState)(e.settings.homepagePath||""),[s,l]=(0,yr.useState)(Boolean(e.settings.navigatorEnabled)),[u,c]=(0,yr.useState)(Boolean(e.settings.spaceViewEnabled)),[f,d]=(0,yr.useState)(Boolean(e.settings.blinkEnabled)),[p,h]=(0,yr.useState)(Boolean(e.settings.spacesUseAlias)),[m,v]=(0,yr.useState)(Boolean(e.settings.enableDefaultSpaces)),[A,x]=(0,yr.useState)(Boolean(e.settings.autoAddContextsToSubtags));return(0,yr.useEffect)(()=>{i(e.settings.systemName||""),o(e.settings.homepagePath||""),l(Boolean(e.settings.navigatorEnabled)),c(Boolean(e.settings.spaceViewEnabled)),d(Boolean(e.settings.blinkEnabled)),h(Boolean(e.settings.spacesUseAlias)),v(Boolean(e.settings.enableDefaultSpaces)),x(Boolean(e.settings.autoAddContextsToSubtags))},[e.settings]),yr.default.createElement("div",{className:"mk-setting-section"},yr.default.createElement("h2",null,N.settings.sections.general),yr.default.createElement("div",{className:"mk-setting-group"},yr.default.createElement("div",{className:"mk-setting-item"},yr.default.createElement("div",{className:"mk-setting-item-info"},yr.default.createElement("div",{className:"mk-setting-item-name"},"System Name"),yr.default.createElement("div",{className:"mk-setting-item-description"},N.settings.nameOfYourSystem)),yr.default.createElement("div",{className:"mk-setting-item-control"},yr.default.createElement("input",{type:"text",value:n,onChange:g=>{i(g.target.value),e.settings.systemName=g.target.value,t()}}))),yr.default.createElement("div",{className:"mk-setting-item"},yr.default.createElement("div",{className:"mk-setting-item-info"},yr.default.createElement("div",{className:"mk-setting-item-name"},"Homepage"),yr.default.createElement("div",{className:"mk-setting-item-description"},"Path to open on launch (leave empty for default behavior)")),yr.default.createElement("div",{className:"mk-setting-item-control"},yr.default.createElement("input",{type:"text",value:a,placeholder:"e.g., /path/to/note",onChange:g=>{o(g.target.value),e.settings.homepagePath=g.target.value,t()}}))),yr.default.createElement("div",{className:"mk-setting-item"},yr.default.createElement("div",{className:"mk-setting-item-info"},yr.default.createElement("div",{className:"mk-setting-item-name"},N.settings.navigatorEnabled.name),yr.default.createElement("div",{className:"mk-setting-item-description"},N.settings.navigatorEnabled.desc)),yr.default.createElement("div",{className:"mk-setting-item-control"},yr.default.createElement("input",{type:"checkbox",checked:s,onChange:g=>{l(g.target.checked),e.settings.navigatorEnabled=g.target.checked,r()}}))),yr.default.createElement("div",{className:"mk-setting-item"},yr.default.createElement("div",{className:"mk-setting-item-info"},yr.default.createElement("div",{className:"mk-setting-item-name"},N.settings.spaceViewEnabled.name),yr.default.createElement("div",{className:"mk-setting-item-description"},N.settings.spaceViewEnabled.desc)),yr.default.createElement("div",{className:"mk-setting-item-control"},yr.default.createElement("input",{type:"checkbox",checked:u,onChange:g=>{c(g.target.checked),e.settings.spaceViewEnabled=g.target.checked,r()}}))),yr.default.createElement("div",{className:"mk-setting-item"},yr.default.createElement("div",{className:"mk-setting-item-info"},yr.default.createElement("div",{className:"mk-setting-item-name"},N.settings.blinkEnabled.name),yr.default.createElement("div",{className:"mk-setting-item-description"},N.settings.blinkEnabled.desc)),yr.default.createElement("div",{className:"mk-setting-item-control"},yr.default.createElement("input",{type:"checkbox",checked:f,onChange:g=>{d(g.target.checked),e.settings.blinkEnabled=g.target.checked,r()}}))),yr.default.createElement("h3",null,N.settings.sections.label),yr.default.createElement("div",{className:"mk-setting-item"},yr.default.createElement("div",{className:"mk-setting-item-info"},yr.default.createElement("div",{className:"mk-setting-item-name"},N.settings.spacesUseAlias.name),yr.default.createElement("div",{className:"mk-setting-item-description"},N.settings.spacesUseAlias.desc)),yr.default.createElement("div",{className:"mk-setting-item-control"},yr.default.createElement("input",{type:"checkbox",checked:p,onChange:g=>{h(g.target.checked),e.settings.spacesUseAlias=g.target.checked,r()}}))),yr.default.createElement("h3",null,N.settings.sections.tags),yr.default.createElement("div",{className:"mk-setting-item"},yr.default.createElement("div",{className:"mk-setting-item-info"},yr.default.createElement("div",{className:"mk-setting-item-name"},N.settings.enableDefaultSpaces.name),yr.default.createElement("div",{className:"mk-setting-item-description"},N.settings.enableDefaultSpaces.desc)),yr.default.createElement("div",{className:"mk-setting-item-control"},yr.default.createElement("input",{type:"checkbox",checked:m,onChange:g=>{v(g.target.checked),e.settings.enableDefaultSpaces=g.target.checked,r()}}))),yr.default.createElement("div",{className:"mk-setting-item"},yr.default.createElement("div",{className:"mk-setting-item-info"},yr.default.createElement("div",{className:"mk-setting-item-name"},N.settings.autoAddContextsToSubtags.name),yr.default.createElement("div",{className:"mk-setting-item-description"},N.settings.autoAddContextsToSubtags.desc)),yr.default.createElement("div",{className:"mk-setting-item-control"},yr.default.createElement("input",{type:"checkbox",checked:A,onChange:g=>{x(g.target.checked),e.settings.autoAddContextsToSubtags=g.target.checked,r()}})))))};var wA=ge(Me());var oo=ge(Me());var dD=e=>{let{superstate:t}=e,r=(0,oo.useRef)(null),[n,i]=(0,oo.useState)(t.settings.hiddenFiles),[a,o]=(0,oo.useState)(t.settings.hiddenExtensions),s=h=>{t.settings.hiddenExtensions=[...t.settings.hiddenExtensions,h],t.saveSettings(),t.initializePaths()},l=(h,m)=>{t.settings.hiddenFiles=[...t.settings.hiddenFiles,...m],t.saveSettings(),t.initializePaths()},u=h=>{t.settings.hiddenExtensions=t.settings.hiddenExtensions.filter((m,v)=>v!=h),t.saveSettings(),t.initializePaths()},c=h=>{t.settings.hiddenFiles=t.settings.hiddenFiles.filter((m,v)=>v!=h),t.saveSettings(),t.initializePaths()},f=()=>{r?.current.value.length>0&&(s(r.current.value),r.current.innerHTML="")},d=()=>{i(t.settings.hiddenFiles),o(t.settings.hiddenExtensions)};(0,oo.useEffect)(()=>(e.superstate.eventsDispatcher.addListener("settingsChanged",d),()=>{e.superstate.eventsDispatcher.removeListener("settingsChanged",d)}),[]);let p=h=>{let m=h.target.getBoundingClientRect(),v=e.superstate.spaceManager.allPaths().map(A=>({name:JS(A),value:A}));h.stopPropagation(),e.superstate.ui.openMenu(m,{ui:e.superstate.ui,multi:!1,editable:!1,value:[],options:v,saveOptions:l,placeholder:N.labels.linkItemSelectPlaceholder,detail:!0,searchable:!0},je(h.view.document))};return oo.default.createElement("div",{className:"mk-modal-contents"},oo.default.createElement("div",{className:"mk-modal-heading"},N.labels.hiddenFilePattern),oo.default.createElement("div",{className:"mk-modal-description"},N.descriptions.hiddenFileOptions),oo.default.createElement("div",{className:"mk-modal-items"},a.map((h,m)=>oo.default.createElement("div",{key:m,className:"mk-modal-item"},oo.default.createElement("span",null,h),oo.default.createElement("div",{className:"mk-modal-item-button","aria-label":N.buttons.delete,dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")},onClick:()=>u(m)})))),oo.default.createElement("div",{className:"mk-modal-item"},oo.default.createElement("input",{placeholder:N.labels.addExtension,type:"text",ref:r}),oo.default.createElement("button",{onClick:h=>f()},N.buttons.add)),oo.default.createElement("div",{className:"mk-modal-heading"},N.labels.filesAndFolders),oo.default.createElement("div",{className:"mk-modal-description"},N.labels.hiddenFileSpecific),oo.default.createElement("div",{className:"mk-modal-items"},n.map((h,m)=>oo.default.createElement("div",{key:m,className:"mk-modal-item"},oo.default.createElement("span",{className:"mk-modal-item-name"},h),oo.default.createElement("div",{className:"mk-modal-item-button","aria-label":N.buttons.delete,dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//close")},onClick:()=>c(m)})))),oo.default.createElement("div",{className:"mk-modal-item"},oo.default.createElement("button",{onClick:h=>p(h)},"+ ",N.buttons.addFile)))};var w9e=({superstate:e})=>wA.default.createElement("div",{className:"mk-setting-section"},wA.default.createElement("h2",null,"Hidden Files"),wA.default.createElement("div",{className:"mk-setting-group"},wA.default.createElement("div",{className:"mk-setting-item"},wA.default.createElement("div",{className:"mk-setting-item-info"},wA.default.createElement("div",{className:"mk-setting-item-name"},"Manage Hidden Files"),wA.default.createElement("div",{className:"mk-setting-item-description"},"Configure which files and folders should be hidden from the navigator"))),wA.default.createElement("div",{className:"mk-setting-content-full"},wA.default.createElement(dD,{superstate:e}))));var joe=ge(Foe());var It=ge(Me());var OEt=({superstate:e})=>{let[t,r]=(0,It.useState)([]),[n,i]=(0,It.useState)(!0),[a,o]=(0,It.useState)(null),[s,l]=(0,It.useState)([]),[u,c]=(0,It.useState)(!1);It.default.useEffect(()=>{f()},[e]);let f=async()=>{try{i(!0);let D=e.assets;if(D)if(D.getIconsets){let k=D.getIconsets();if(k&&k.length>0){let M=k.filter(B=>B.id!=="ui"&&B.id!=="default-ui"),E=M.find(B=>B.id==="lucide"),O=M.find(B=>B.id==="emoji"),P=M.filter(B=>B.id!=="lucide"&&B.id!=="emoji"),_=[];E&&_.push(E),O&&_.push(O),_.push(...P),r(_);for(let B of _)await d(B.id)}else r([])}else r([]);else r([])}catch{r([])}finally{i(!1)}},d=async D=>{try{let k=e.assets;if(k){let M=[],E=k.getAsset?.(D);if(E&&E.icons&&(M=E.icons),M.length===0&&k.getIconFromSet&&(D==="lucide"?M=["file","folder","settings","search","home","user","calendar","clock"].map(P=>({id:P,name:P})):D==="emoji"&&(M=["\u{1F60A}","\u{1F389}","\u{1F680}","\u{1F4A1}","\u2764\uFE0F","\u2B50","\u{1F525}","\u{1F44D}"].map(P=>({id:P,name:P})))),M.length===0&&k.searchAssets){let O=k.searchAssets(`iconset:${D}`);O&&O.length>0&&(M=O.map(P=>({id:P.id,name:P.name,path:P.path})))}r(O=>O.map(P=>P.id===D?{...P,icons:M||[]}:P))}}catch{}},p=D=>{let k=D.currentTarget.getBoundingClientRect();D.stopPropagation(),Aa(k,je(D.view.document),e,async(M,E,O)=>{if(M)try{await y(M)}catch{}},!1,!1,!1,!0)},h=(0,It.useCallback)(async D=>{try{let M=await new joe.default().loadAsync(D),E=[];for(let[O,P]of Object.entries(M.files)){if(P.dir||O.startsWith(".")||O.includes("__MACOSX")||!/\.(svg|png|jpg|jpeg|gif|webp)$/i.test(O))continue;let B=O.split("/").pop()?.replace(/\.[^/.]+$/,"")||O,F=await P.async("blob"),L=O.split(".").pop()?.toLowerCase()||"png";E.push({id:B,name:B,path:`${B}.${L}`,data:F})}return E}catch(k){throw console.error("Failed to extract sticker pack:",k),new Error(N.notice.invalidStickerPackFile)}},[]),m=(0,It.useCallback)(async D=>{try{let k=[],M="";for(let Q of D)if(Q.name.endsWith(".zip")){M=Q.name.replace(/\.zip$/i,"");let q=await h(Q);k=[...k,...q]}else if(Q.type.startsWith("image/")||Q.name.endsWith(".svg")){let q=Q.name.replace(/\.[^/.]+$/,"");k.push({id:q,name:q,path:Q.name,data:Q})}if(k.length===0){e.ui.notify("No valid icons found in dropped files","error");return}M||(M=`Icons-${Date.now()}`);let E=M.toLowerCase().replace(/[^a-z0-9]/g,"-"),O=e.assets;if(!O){e.ui.notify("Asset manager not available","error");return}let P=O.getIconsets?.()||[],_=1,B=E;for(;P.some(Q=>Q.id===B);)B=`${E}-${_}`,_++;E=B;let F={id:E,name:M,path:`.space/assets/icons/${E}`,type:"iconset",description:D.some(Q=>Q.name.endsWith(".zip"))?`Sticker pack extracted from ${D.find(Q=>Q.name.endsWith(".zip"))?.name}`:"Icon set created from dropped files",tags:["custom","user"],icons:k.map(Q=>({id:Q.id,name:Q.name,path:Q.path})),theme:"auto",format:"mixed",created:Date.now(),modified:Date.now()},L=`.space/assets/icons/${E}`,I=L.split("/"),R="";for(let Q of I)R=R?`${R}/${Q}`:Q,await e.spaceManager.pathExists(R)||await e.spaceManager.createItemAtPath(R.substring(0,R.lastIndexOf("/"))||"/","folder",Q);for(let Q of k){let q=Q.data;if(q){let ie=Q.path.split(".").pop()?.toLowerCase()||"svg",Ae;q instanceof Blob||q instanceof File?ie==="svg"||ie==="xml"?Ae=await q.text():Ae=await q.arrayBuffer():Ae=q,await e.spaceManager.createItemAtPath(L,ie,Q.id,Ae)}}await O.saveIconset(F),O.reindexAssets&&await O.reindexAssets(),await f();let J=D.some(Q=>Q.name.endsWith(".zip"))?N.settings.stickerPack:"icon files";e.ui.notify(`Added ${k.length} icons from ${J} to "${M}"`)}catch(k){console.error("Failed to create icon set from dropped files:",k);let M=k instanceof Error?k.message:"Failed to create icon set from dropped files";e.ui.notify(M,"error")}},[e,f,h]),v=(0,It.useCallback)(D=>{m(D),c(!1)},[m]),A=(0,It.useCallback)(()=>{c(!0)},[]),x=(0,It.useCallback)(()=>{c(!1)},[]),{getRootProps:g,getInputProps:w,isDragActive:b}=jh({onDrop:v,onDragEnter:A,onDragLeave:x,accept:{"image/*":[".svg",".png",".jpg",".jpeg",".gif",".webp"],"application/zip":[".zip"],"application/x-zip-compressed":[".zip"]},noClick:!0}),y=async D=>{try{let k=D.split("/").pop()||"icons",M=k.toLowerCase().replace(/[^a-z0-9]/g,"-"),E=e.assets;if(!E)return;let O=E.getIconsets?.()||[],P=1,_=M;for(;O.some(B=>B.id===_);)_=`${M}-${P}`,P++;M=_;try{let B={id:M,name:k,path:D,type:"iconset",description:`Icon set created from ${D}`,tags:["custom","user"],icons:[],theme:"auto",format:"mixed",created:Date.now(),modified:Date.now()};await E.saveIconset(B),E.reindexAssets&&await E.reindexAssets()}catch{return}await f()}catch{}},S=async D=>{try{let k=e.assets;if(k&&k.deleteIconset)try{await k.deleteIconset(D)}catch{return}else return;await f()}catch{}},T=D=>D.id==="emoji"?["\u{1F60A}","\u{1F389}","\u{1F680}","\u{1F4A1}"]:D.icons&&D.icons.length>0?D.icons.slice(0,4).map(M=>typeof M=="string"?M:M.id||M.name):["file","folder","settings","search"];return n?It.default.createElement("div",{className:"mk-icon-set-manager"},N.labels.loadingStickerSets):It.default.createElement("div",{className:"mk-icon-set-manager",...g(),style:{position:"relative"}},It.default.createElement("input",{...w()}),u&&It.default.createElement("div",{className:"mk-drop-zone-overlay",style:{position:"absolute",top:0,left:0,right:0,bottom:0,backgroundColor:"var(--background-modifier-hover)",border:"2px dashed var(--interactive-accent)",borderRadius:"8px",display:"flex",alignItems:"center",justifyContent:"center",zIndex:100,pointerEvents:"none"}},It.default.createElement("div",{style:{padding:"20px",backgroundColor:"var(--background-primary)",borderRadius:"8px",textAlign:"center"}},It.default.createElement("div",{className:"mk-icon-large",dangerouslySetInnerHTML:{__html:e.ui.getSticker("lucide//download")},style:{marginBottom:"10px"}}),It.default.createElement("div",{style:{fontWeight:"bold"}},N.labels.dropIconsHere||"Drop sticker pack (.zip) or icons here to create a new icon set"))),It.default.createElement("div",{className:"mk-icon-sets-grid"},t.map(D=>{let k=T(D);return It.default.createElement("div",{key:D.id,className:`mk-icon-set-card ${a===D.id?"mk-selected":""}`,onClick:()=>{o(a===D.id?null:D.id),a!==D.id&&D.icons&&D.icons.length>0?l(D.icons):l([])}},It.default.createElement("div",{className:"mk-icon-set-card-header"},It.default.createElement("h4",{className:"mk-icon-set-name"},D.name),!D.tags?.includes("builtin")&&It.default.createElement("button",{className:"mk-icon-set-delete",onClick:M=>{M.stopPropagation(),S(D.id)},title:N.settings.tooltips.deleteStickerSet},"\xD7")),It.default.createElement("div",{className:"mk-icon-set-preview"},k.map((M,E)=>{if(D.id==="emoji")return It.default.createElement("div",{key:E,className:"mk-icon-preview-item"},It.default.createElement("div",{className:"mk-icon-medium mk-emoji-icon"},M));let O=`${D.id}//${M}`,P=e.ui.getSticker(O);return It.default.createElement("div",{key:E,className:"mk-icon-preview-item"},It.default.createElement("div",{className:"mk-icon-medium",dangerouslySetInnerHTML:{__html:P||e.ui.getSticker("lucide//help-circle")}}))})),It.default.createElement("div",{className:"mk-icon-set-meta"},D.id==="lucide"?N.labels.iconLibrary:D.id==="emoji"?N.labels.emojiLibrary:N.labels.iconCount.replace("${1}",String(D.icons?.length||0)),D.tags?.includes("builtin")&&` \u2022 ${N.labels.builtin}`,D.tags?.includes("custom")&&` \u2022 ${N.labels.custom}`))}),It.default.createElement("div",{className:"mk-icon-set-card mk-icon-set-add",onClick:p},It.default.createElement("div",{className:"mk-icon-set-add-content"},It.default.createElement("div",{className:"mk-icon-large",dangerouslySetInnerHTML:{__html:e.ui.getSticker("lucide//plus")}}),It.default.createElement("span",null,N.labels.addStickerSet)))),a&&s.length>0&&It.default.createElement("div",{className:"mk-icon-browser"},It.default.createElement("h4",null,N.labels.iconsIn.replace("${1}",t.find(D=>D.id===a)?.name||"")),It.default.createElement("div",{className:"mk-icon-grid"},s.slice(0,100).map((D,k)=>{let M=typeof D=="string"?D:D.id||D.name;if(a==="emoji")return It.default.createElement("div",{key:k,className:"mk-icon-grid-item"},It.default.createElement("div",{className:"mk-icon-small mk-emoji-icon"},M),It.default.createElement("div",{className:"mk-icon-label"},M));let E=`${a}//${M}`,O=e.ui.getSticker(E);return It.default.createElement("div",{key:k,className:"mk-icon-grid-item"},It.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:O||e.ui.getSticker("lucide//help-circle")}}),It.default.createElement("div",{className:"mk-icon-label"},M))})),s.length>100&&It.default.createElement("div",{className:"mk-icon-browser-note"},N.labels.showingFirst.replace("${1}","100").replace("${2}",String(s.length)))))},E9e=({superstate:e})=>{let{debouncedSave:t,immediateSave:r}=Sc(e),[n,i]=(0,It.useState)(Boolean(e.settings.spacesStickers)),[a,o]=(0,It.useState)(Boolean(e.settings.indexSVG)),[s,l]=(0,It.useState)(!1);(0,It.useEffect)(()=>{i(Boolean(e.settings.spacesStickers)),o(Boolean(e.settings.indexSVG))},[e.settings]);let u=(0,It.useCallback)(async m=>{try{let v=[],A="";for(let E of m)if(E.name.endsWith(".zip")){A=E.name.replace(/\.zip$/i,"");let P=await new joe.default().loadAsync(E);for(let[_,B]of Object.entries(P.files)){if(B.dir||_.startsWith(".")||_.includes("__MACOSX")||!/\.(svg|png|jpg|jpeg|gif|webp)$/i.test(_))continue;let L=_.split("/").pop()?.replace(/\.[^/.]+$/,"")||_,I=await B.async("blob"),R=_.split(".").pop()?.toLowerCase()||"png";v.push({id:L,name:L,path:`${L}.${R}`,data:I})}}else if(E.type.startsWith("image/")||E.name.endsWith(".svg")){let O=E.name.replace(/\.[^/.]+$/,"");v.push({id:O,name:O,path:E.name,data:E})}if(v.length===0){e.ui.notify("No valid icons found in dropped files","error");return}A||(A=`Icons-${Date.now()}`);let x=A.toLowerCase().replace(/[^a-z0-9]/g,"-"),g=e.assets;if(!g){e.ui.notify("Asset manager not available","error");return}let w=g.getIconsets?.()||[],b=1,y=x;for(;w.some(E=>E.id===y);)y=`${x}-${b}`,b++;x=y;let S={id:x,name:A,path:`.space/assets/icons/${x}`,type:"iconset",description:m.some(E=>E.name.endsWith(".zip"))?`Sticker pack extracted from ${m.find(E=>E.name.endsWith(".zip"))?.name}`:"Icon set created from dropped files",tags:["custom","user"],icons:v.map(E=>({id:E.id,name:E.name,path:E.path})),theme:"auto",format:"mixed",created:Date.now(),modified:Date.now()},T=`.space/assets/icons/${x}`,D=T.split("/"),k="";for(let E of D)k=k?`${k}/${E}`:E,await e.spaceManager.pathExists(k)||await e.spaceManager.createItemAtPath(k.substring(0,k.lastIndexOf("/"))||"/","folder",E);for(let E of v){let O=E.data;if(O){let P=E.path.split(".").pop()?.toLowerCase()||"svg",_;O instanceof Blob||O instanceof File?P==="svg"||P==="xml"?_=await O.text():_=await O.arrayBuffer():_=O,await e.spaceManager.createItemAtPath(T,P,E.id,_)}}await g.saveIconset(S),g.reindexAssets&&await g.reindexAssets();let M=m.some(E=>E.name.endsWith(".zip"))?N.settings.stickerPack:"icon files";e.ui.notify(`Added ${v.length} icons from ${M} to "${A}"`)}catch(v){console.error("Failed to create icon set from dropped files:",v);let A=v instanceof Error?v.message:"Failed to create icon set from dropped files";e.ui.notify(A,"error")}},[e]),c=(0,It.useCallback)(m=>{u(m),l(!1)},[u]),f=(0,It.useCallback)(()=>{l(!0)},[]),d=(0,It.useCallback)(()=>{l(!1)},[]),{getRootProps:p,getInputProps:h}=jh({onDrop:(0,It.useCallback)(m=>{u(m),l(!1)},[u]),onDragEnter:f,onDragLeave:d,accept:{"image/*":[".svg",".png",".jpg",".jpeg",".gif",".webp"],"application/zip":[".zip"],"application/x-zip-compressed":[".zip"]},noClick:!0});return It.default.createElement("div",{className:"mk-setting-section"},It.default.createElement("h2",null,N.labels.stickers),It.default.createElement("div",{className:"mk-community-callout",...p(),style:{position:"relative",border:s?"2px dashed var(--interactive-accent)":void 0,backgroundColor:s?"var(--background-modifier-hover)":void 0}},It.default.createElement("input",{...h()}),It.default.createElement("div",{className:"mk-callout-icon"},"\u{1F4A1}"),It.default.createElement("div",{className:"mk-callout-content"},It.default.createElement("div",{className:"mk-callout-text"},s?It.default.createElement(It.default.Fragment,null,It.default.createElement("strong",null,N.descriptions.dropStickerPackZipOrIndividualIconsHereToImport),It.default.createElement("br",null),"Import sticker packs downloaded from the community or individual icon files"):It.default.createElement(It.default.Fragment,null,"Find and download sticker packs from the community at"," ",It.default.createElement("span",{className:"mk-callout-url",onClick:()=>window.open("https://make.md/community","_blank"),style:{cursor:"pointer"}},"https://make.md/community"),It.default.createElement("br",null),It.default.createElement("small",{style:{opacity:.7}},N.descriptions.dragAndDropZipStickerPacksOrIndividualIconFilesHereToImport))))),It.default.createElement("div",{className:"mk-setting-group"},It.default.createElement("div",{className:"mk-setting-item"},It.default.createElement("div",{className:"mk-setting-item-info"},It.default.createElement("div",{className:"mk-setting-item-name"},N.settings.spacesStickers.name),It.default.createElement("div",{className:"mk-setting-item-description"},N.settings.spacesStickers.desc)),It.default.createElement("div",{className:"mk-setting-item-control"},It.default.createElement("input",{type:"checkbox",checked:n,onChange:m=>{i(m.target.checked),e.settings.spacesStickers=m.target.checked,r()}}))),It.default.createElement("div",{className:"mk-setting-item"},It.default.createElement("div",{className:"mk-setting-item-info"},It.default.createElement("div",{className:"mk-setting-item-name"},N.settings.indexSVG.name),It.default.createElement("div",{className:"mk-setting-item-description"},N.settings.indexSVG.desc)),It.default.createElement("div",{className:"mk-setting-item-control"},It.default.createElement("input",{type:"checkbox",checked:a,onChange:m=>{o(m.target.checked),e.settings.indexSVG=m.target.checked,r()}}))),It.default.createElement("div",{className:"mk-setting-content-full"},It.default.createElement(OEt,{superstate:e}))))};var ur=ge(Me());var k9e=({superstate:e})=>{let[t,r]=(0,ur.useState)(""),[n,i]=(0,ur.useState)({}),[a,o]=(0,ur.useState)(!0),[s,l]=(0,ur.useState)(!1),[u,c]=(0,ur.useState)(""),[f,d]=(0,ur.useState)(""),[p,h]=(0,ur.useState)(new Set),[m,v]=(0,ur.useState)({}),[A,x]=(0,ur.useState)(!1);ur.default.useEffect(()=>{(async()=>{try{let ie={},Ae=(ae,oe="")=>{for(let ue in ae){let Se=oe?`${oe}.${ue}`:ue;typeof ae[ue]=="object"&&ae[ue]!==null&&!Array.isArray(ae[ue])?Ae(ae[ue],Se):typeof ae[ue]=="string"&&(ie[Se]=ae[ue])}};Ae(N),v(ie);let le=".space/lang.json",pe=await e.spaceManager.readPath(le);if(pe){let ae=JSON.parse(pe);i(ae),Im.setOverridesFromFile(ae)}}catch{}o(!1)})()},[e]);let g=ur.default.useMemo(()=>{let q=[];if(Object.keys(m).length>0)Object.entries(m).forEach(([ie,Ae])=>{let le=ie.split(".")[0];q.push({key:ie,value:Ae,category:le})});else{let ie=(Ae,le="")=>{for(let pe in Ae){let ae=le?`${le}.${pe}`:pe,oe=le?le.split(".")[0]:pe;typeof Ae[pe]=="object"&&Ae[pe]!==null&&!Array.isArray(Ae[pe])?ie(Ae[pe],ae):typeof Ae[pe]=="string"&&q.push({key:ae,value:Ae[pe],category:oe})}};ie(N)}return q},[m]),w=g.filter(q=>t===""||q.key.toLowerCase().includes(t.toLowerCase())||q.value.toLowerCase().includes(t.toLowerCase())),b=w.reduce((q,ie)=>{let Ae=ie.category||N.settings.other;return q[Ae]||(q[Ae]=[]),q[Ae].push(ie),q},{}),y=Object.keys(b).sort(),S=q=>{h(ie=>{let Ae=new Set(ie);return Ae.has(q)?Ae.delete(q):Ae.add(q),Ae})},T=(q,ie)=>{let Ae={...n},le=m[q]||"";ie===le?delete Ae[q]:Ae[q]=ie,i(Ae)},D=async(q,ie)=>{T(q,ie);let Ae={...n},le=m[q]||"";ie===le?delete Ae[q]:Ae[q]=ie;try{let pe=".space/lang.json";try{await e.spaceManager.createSpace(".space","",{})}catch{}await e.spaceManager.writeToPath(pe,JSON.stringify(Ae,null,2)),Im.setOverridesFromFile(Ae)}catch(pe){console.error("Failed to auto-save language settings:",pe)}},k=async()=>{try{let q=".space/lang.json";try{await e.spaceManager.createSpace(".space","",{})}catch{}await e.spaceManager.writeToPath(q,JSON.stringify(n,null,2)),Im.setOverridesFromFile(n),window.location.reload()}catch(q){console.error("Failed to save language settings:",q)}},M=async()=>{try{let q=".space/lang.json";try{await e.spaceManager.deletePath(q)}catch{}i({}),Im.setOverridesFromFile({}),window.location.reload()}catch(q){console.error("Failed to reset language settings:",q)}},E=q=>n[q]||q.split(".").reduce((ie,Ae)=>ie?.[Ae],N)||"",O=Object.keys(n).length>0,P=()=>{let q=JSON.parse(JSON.stringify(N));Object.entries(n).forEach(([le,pe])=>{let ae=le.split("."),oe=q;for(let ue=0;ue<ae.length-1;ue++)oe[ae[ue]]||(oe[ae[ue]]={}),oe=oe[ae[ue]];oe[ae[ae.length-1]]=pe});let ie=JSON.stringify(q,null,2);navigator.clipboard.writeText(ie);let Ae=document.activeElement;if(Ae){let le=Ae.textContent;Ae.textContent=N.settings.language.copied,setTimeout(()=>{Ae.textContent=le},2e3)}},_=(0,ur.useCallback)(async q=>{try{for(let ie of q)if(ie.type==="application/json"||ie.name.endsWith(".json")){let Ae=await ie.text(),le=JSON.parse(Ae),pe=[],ae=(Se,H="")=>{for(let ye in Se){let ne=H?`${H}.${ye}`:ye;typeof Se[ye]=="object"&&Se[ye]!==null&&!Array.isArray(Se[ye])?ae(Se[ye],ne):typeof Se[ye]=="string"&&pe.push({key:ne,value:Se[ye]})}};ae(le);let oe={};pe.forEach(({key:Se,value:H})=>{let ye=m[Se]||"";H!==ye&&(oe[Se]=H)}),i(oe),e.ui.notify(`Imported language pack from ${ie.name} successfully`);let ue=".space/lang.json";try{await e.spaceManager.createSpace(".space","",{})}catch{}await e.spaceManager.writeToPath(ue,JSON.stringify(oe,null,2)),Im.setOverridesFromFile(oe)}}catch(ie){console.error("Failed to import language pack from dropped files:",ie),e.ui.notify("Failed to import language pack from dropped files","error")}},[e,m]),B=(0,ur.useCallback)(q=>{_(q),x(!1)},[_]),F=(0,ur.useCallback)(()=>{x(!0)},[]),L=(0,ur.useCallback)(()=>{x(!1)},[]),{getRootProps:I,getInputProps:R,isDragActive:J}=jh({onDrop:B,onDragEnter:F,onDragLeave:L,accept:{"application/json":[".json"]},noClick:!0}),Q=()=>{try{d("");let q=JSON.parse(u),ie=[],Ae=(pe,ae="")=>{for(let oe in pe){let ue=ae?`${ae}.${oe}`:oe;typeof pe[oe]=="object"&&pe[oe]!==null&&!Array.isArray(pe[oe])?Ae(pe[oe],ue):typeof pe[oe]=="string"&&ie.push({key:ue,value:pe[oe]})}};Ae(q);let le={};ie.forEach(({key:pe,value:ae})=>{let oe=m[pe]||"";ae!==oe&&(le[pe]=ae)}),i(le),l(!1),c("")}catch{d(N.settings.language.invalidJSON)}};return a?ur.default.createElement("div",{className:"mk-setting-section"},ur.default.createElement("h2",null,N.settings.sections.language),ur.default.createElement("div",{className:"mk-setting-group"},ur.default.createElement("div",{className:"mk-setting-item"},ur.default.createElement("div",{className:"mk-setting-item-info"},ur.default.createElement("div",{className:"mk-setting-item-name"},N.settings.language.loadingSettings))))):ur.default.createElement("div",{className:"mk-setting-section"},ur.default.createElement("h2",null,N.settings.sections.language),ur.default.createElement("div",{className:"mk-community-callout",...I(),style:{position:"relative",border:A?"2px dashed var(--interactive-accent)":void 0,backgroundColor:A?"var(--background-modifier-hover)":void 0}},ur.default.createElement("input",{...R()}),ur.default.createElement("div",{className:"mk-callout-icon"},"\u{1F4A1}"),ur.default.createElement("div",{className:"mk-callout-content"},ur.default.createElement("div",{className:"mk-callout-text"},A?ur.default.createElement(ur.default.Fragment,null,ur.default.createElement("strong",null,N.settings.dropLanguagePackHereToImport),ur.default.createElement("br",null),"Import language packs downloaded from the community"):ur.default.createElement(ur.default.Fragment,null,"Find and download language packs from the community at"," ",ur.default.createElement("span",{className:"mk-callout-url",onClick:()=>window.open("https://make.md/community","_blank"),style:{cursor:"pointer"}},"https://make.md/community"),ur.default.createElement("br",null),ur.default.createElement("small",{style:{opacity:.7}},"Drag and drop packs from the community here to import"))))),ur.default.createElement("div",{className:"mk-setting-group"},ur.default.createElement("div",{className:"mk-setting-item"},ur.default.createElement("div",{className:"mk-setting-item-control",style:{gap:"8px",display:"flex",flexWrap:"wrap"}},ur.default.createElement("button",{className:"mod-cta",onClick:()=>window.location.reload()},N.buttons.refresh||"Refresh"),ur.default.createElement("button",{className:"mod-destructive",onClick:M,disabled:!O},N.settings.language.resetAll),ur.default.createElement("button",{onClick:P},N.settings.language.exportJSON),ur.default.createElement("button",{onClick:()=>l(!s)},N.settings.language.importJSON))),s&&ur.default.createElement("div",{className:"mk-setting-item"},ur.default.createElement("div",{style:{display:"flex",flexDirection:"column",gap:"8px",width:"100%"}},ur.default.createElement("textarea",{value:u,onChange:q=>c(q.target.value),placeholder:N.settings.language.pasteJSONPlaceholder,style:{width:"100%",minHeight:"200px",fontFamily:"monospace",fontSize:"12px",padding:"8px",border:"1px solid var(--background-modifier-border)",borderRadius:"4px",backgroundColor:"var(--background-primary)"}}),f&&ur.default.createElement("div",{style:{color:"var(--text-error)",fontSize:"12px"}},f),ur.default.createElement("div",{style:{display:"flex",gap:"8px"}},ur.default.createElement("button",{className:"mod-cta",onClick:Q,disabled:!u.trim()},N.settings.language.import),ur.default.createElement("button",{onClick:()=>{l(!1),c(""),d("")}},N.settings.language.cancel)))),ur.default.createElement("div",{className:"mk-setting-item"},ur.default.createElement("div",{style:{position:"relative",width:"100%"}},ur.default.createElement("input",{type:"text",placeholder:`${N.settings.language.search}...`,value:t,onChange:q=>r(q.target.value),style:{width:"100%",paddingRight:"60px"}}),ur.default.createElement("div",{style:{position:"absolute",right:"8px",top:"50%",transform:"translateY(-50%)",color:"var(--text-muted)",fontSize:"12px",pointerEvents:"none"}},w.length,"/",g.length))),ur.default.createElement("div",{className:"mk-setting-content-full"},ur.default.createElement("div",{style:{display:"flex",flexDirection:"column",gap:"16px"}},y.map(q=>ur.default.createElement("div",{key:q,style:{display:"flex",flexDirection:"column",gap:"8px"}},ur.default.createElement("div",{style:{fontWeight:"bold",fontSize:"13px",color:"var(--text-normal)",cursor:"pointer",display:"flex",alignItems:"center",justifyContent:"space-between",userSelect:"none"},onClick:()=>S(q)},ur.default.createElement("span",null,q.charAt(0).toUpperCase()+q.slice(1)," (",b[q].length,")"),ur.default.createElement("div",{className:"mk-icon-small",style:{transform:p.has(q)?"rotate(0deg)":"rotate(90deg)",transition:"transform 0.2s ease"},dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//collapse")}})),p.has(q)?null:ur.default.createElement("div",{style:{display:"flex",flexDirection:"column",gap:"8px"}},b[q].map(ie=>{let Ae=E(ie.key),le=Object.prototype.hasOwnProperty.call(n,ie.key);return ur.default.createElement("div",{key:ie.key,style:{display:"grid",gridTemplateColumns:"1fr 1fr",gap:"12px",backgroundColor:le?"var(--background-modifier-hover)":"transparent",alignItems:"start"}},ur.default.createElement("div",{style:{display:"flex",flexDirection:"column",minWidth:0}},ur.default.createElement("div",{style:{fontSize:"14px",color:le?"var(--text-muted)":"var(--text-normal)",wordBreak:"break-word",fontStyle:le?"italic":"normal"}},ie.value)),ur.default.createElement("div",null,ur.default.createElement("input",{type:"text",value:Ae,onChange:pe=>T(ie.key,pe.target.value),onBlur:pe=>D(ie.key,pe.target.value),style:{width:"100%",backgroundColor:le?"var(--background-modifier-hover)":"var(--background-primary)",fontSize:"12px",padding:"6px 8px"},placeholder:ie.value})))}))))))))};var Et=ge(Me());var C9e=({superstate:e})=>{let{debouncedSave:t,immediateSave:r}=Sc(e);return Et.default.createElement("div",{className:"mk-setting-section"},Et.default.createElement("h2",null,N.settings.sections.navigator),Et.default.createElement("div",{className:"mk-setting-group"},Et.default.createElement("h3",null,N.settings.sections.appearance),Et.default.createElement("div",{className:"mk-setting-item"},Et.default.createElement("div",{className:"mk-setting-item-info"},Et.default.createElement("div",{className:"mk-setting-item-name"},N.settings.sidebarTabs.name),Et.default.createElement("div",{className:"mk-setting-item-description"},N.settings.sidebarTabs.desc)),Et.default.createElement("div",{className:"mk-setting-item-control"},Et.default.createElement("input",{type:"checkbox",checked:e.settings.sidebarTabs,onChange:n=>{e.settings.sidebarTabs=n.target.checked,r(),document.body.classList.toggle("mk-hide-tabs",!n.target.checked)}}))),Et.default.createElement("div",{className:"mk-setting-item"},Et.default.createElement("div",{className:"mk-setting-item-info"},Et.default.createElement("div",{className:"mk-setting-item-name"},N.settings.vaultSelector.name),Et.default.createElement("div",{className:"mk-setting-item-description"},N.settings.vaultSelector.desc)),Et.default.createElement("div",{className:"mk-setting-item-control"},Et.default.createElement("input",{type:"checkbox",checked:e.settings.vaultSelector,onChange:n=>{e.settings.vaultSelector=n.target.checked,r(),document.body.classList.toggle("mk-hide-vault-selector",!n.target.checked)}}))),Et.default.createElement("div",{className:"mk-setting-item"},Et.default.createElement("div",{className:"mk-setting-item-info"},Et.default.createElement("div",{className:"mk-setting-item-name"},N.settings.showRibbon.name),Et.default.createElement("div",{className:"mk-setting-item-description"},N.settings.showRibbon.desc)),Et.default.createElement("div",{className:"mk-setting-item-control"},Et.default.createElement("input",{type:"checkbox",checked:e.settings.showRibbon,onChange:n=>{e.settings.showRibbon=n.target.checked,r(),document.body.classList.toggle("mk-hide-ribbon",!n.target.checked)}}))),Et.default.createElement("div",{className:"mk-setting-item"},Et.default.createElement("div",{className:"mk-setting-item-info"},Et.default.createElement("div",{className:"mk-setting-item-name"},N.settings.spacesRightSplit.name),Et.default.createElement("div",{className:"mk-setting-item-description"},N.settings.spacesRightSplit.desc)),Et.default.createElement("div",{className:"mk-setting-item-control"},Et.default.createElement("input",{type:"checkbox",checked:e.settings.spacesRightSplit,onChange:n=>{e.settings.spacesRightSplit=n.target.checked,r()}}))),Et.default.createElement("div",{className:"mk-setting-item"},Et.default.createElement("div",{className:"mk-setting-item-info"},Et.default.createElement("div",{className:"mk-setting-item-name"},N.settings.spaceRowHeight.name),Et.default.createElement("div",{className:"mk-setting-item-description"},N.settings.spaceRowHeight.desc)),Et.default.createElement("div",{className:"mk-setting-item-control"},Et.default.createElement("input",{type:"number",min:"20",max:"40",value:e.settings.spaceRowHeight,onChange:n=>{let i=parseInt(n.target.value);!isNaN(i)&&i>=20&&i<=40&&(e.settings.spaceRowHeight=i,r())}}))),Et.default.createElement("div",{className:"mk-setting-item"},Et.default.createElement("div",{className:"mk-setting-item-info"},Et.default.createElement("div",{className:"mk-setting-item-name"},N.settings.mobileSpaceRowHeight.name),Et.default.createElement("div",{className:"mk-setting-item-description"},N.settings.mobileSpaceRowHeight.desc)),Et.default.createElement("div",{className:"mk-setting-item-control"},Et.default.createElement("input",{type:"number",min:"30",max:"50",value:e.settings.mobileSpaceRowHeight,onChange:n=>{let i=parseInt(n.target.value);!isNaN(i)&&i>=30&&i<=50&&(e.settings.mobileSpaceRowHeight=i,r())}}))),Et.default.createElement("div",{className:"mk-setting-item"},Et.default.createElement("div",{className:"mk-setting-item-info"},Et.default.createElement("div",{className:"mk-setting-item-name"},N.settings.folderIndentationLines.name),Et.default.createElement("div",{className:"mk-setting-item-description"},N.settings.folderIndentationLines.desc)),Et.default.createElement("div",{className:"mk-setting-item-control"},Et.default.createElement("input",{type:"checkbox",checked:e.settings.folderIndentationLines,onChange:n=>{e.settings.folderIndentationLines=n.target.checked,r(),document.body.classList.toggle("mk-folder-lines",n.target.checked)}}))),Et.default.createElement("h3",null,N.settings.sections.interaction),Et.default.createElement("div",{className:"mk-setting-item"},Et.default.createElement("div",{className:"mk-setting-item-info"},Et.default.createElement("div",{className:"mk-setting-item-name"},N.settings.openSpacesOnLaunch.name),Et.default.createElement("div",{className:"mk-setting-item-description"},N.settings.openSpacesOnLaunch.desc)),Et.default.createElement("div",{className:"mk-setting-item-control"},Et.default.createElement("input",{type:"checkbox",checked:e.settings.openSpacesOnLaunch,onChange:n=>{e.settings.openSpacesOnLaunch=n.target.checked,r()}}))),Et.default.createElement("div",{className:"mk-setting-item"},Et.default.createElement("div",{className:"mk-setting-item-info"},Et.default.createElement("div",{className:"mk-setting-item-name"},N.settings.editStickerInSidebar.name),Et.default.createElement("div",{className:"mk-setting-item-description"},N.settings.editStickerInSidebar.desc)),Et.default.createElement("div",{className:"mk-setting-item-control"},Et.default.createElement("input",{type:"checkbox",checked:e.settings.editStickerInSidebar,onChange:n=>{e.settings.editStickerInSidebar=n.target.checked,r()}}))),Et.default.createElement("div",{className:"mk-setting-item"},Et.default.createElement("div",{className:"mk-setting-item-info"},Et.default.createElement("div",{className:"mk-setting-item-name"},N.settings.overrideNativeMenu.name),Et.default.createElement("div",{className:"mk-setting-item-description"},N.settings.overrideNativeMenu.desc)),Et.default.createElement("div",{className:"mk-setting-item-control"},Et.default.createElement("input",{type:"checkbox",checked:e.settings.overrideNativeMenu,onChange:n=>{e.settings.overrideNativeMenu=n.target.checked,r()}}))),Et.default.createElement("div",{className:"mk-setting-item"},Et.default.createElement("div",{className:"mk-setting-item-info"},Et.default.createElement("div",{className:"mk-setting-item-name"},N.settings.expandFolderOnClick.name),Et.default.createElement("div",{className:"mk-setting-item-description"},N.settings.expandFolderOnClick.desc)),Et.default.createElement("div",{className:"mk-setting-item-control"},Et.default.createElement("input",{type:"checkbox",checked:e.settings.expandFolderOnClick,onChange:n=>{e.settings.expandFolderOnClick=n.target.checked,r()}}))),Et.default.createElement("div",{className:"mk-setting-item"},Et.default.createElement("div",{className:"mk-setting-item-info"},Et.default.createElement("div",{className:"mk-setting-item-name"},N.settings.filePreviewOnHover.name),Et.default.createElement("div",{className:"mk-setting-item-description"},N.settings.filePreviewOnHover.desc)),Et.default.createElement("div",{className:"mk-setting-item-control"},Et.default.createElement("input",{type:"checkbox",checked:e.settings.filePreviewOnHover,onChange:n=>{e.settings.filePreviewOnHover=n.target.checked,r()}}))),Et.default.createElement("div",{className:"mk-setting-item"},Et.default.createElement("div",{className:"mk-setting-item-info"},Et.default.createElement("div",{className:"mk-setting-item-name"},N.settings.revealActiveFile.name),Et.default.createElement("div",{className:"mk-setting-item-description"},N.settings.revealActiveFile.desc)),Et.default.createElement("div",{className:"mk-setting-item-control"},Et.default.createElement("input",{type:"checkbox",checked:e.settings.revealActiveFile,onChange:n=>{e.settings.revealActiveFile=n.target.checked,r()}}))),Et.default.createElement("div",{className:"mk-setting-item"},Et.default.createElement("div",{className:"mk-setting-item-info"},Et.default.createElement("div",{className:"mk-setting-item-name"},N.settings.deleteFileOption.name),Et.default.createElement("div",{className:"mk-setting-item-description"},N.settings.deleteFileOption.desc)),Et.default.createElement("div",{className:"mk-setting-item-control"},Et.default.createElement("select",{value:e.settings.deleteFileOption,onChange:n=>{e.settings.deleteFileOption=n.target.value,r()}},Et.default.createElement("option",{value:"permanent"},N.settings.spacesDeleteOptions.permanent),Et.default.createElement("option",{value:"trash"},N.settings.spacesDeleteOptions.trash),Et.default.createElement("option",{value:"system-trash"},N.settings.spacesDeleteOptions["system-trash"])))),Et.default.createElement("h3",null,N.settings.sections.advanced),Et.default.createElement("div",{className:"mk-setting-item"},Et.default.createElement("div",{className:"mk-setting-item-info"},Et.default.createElement("div",{className:"mk-setting-item-name"},N.settings.spacesDisablePatch.name),Et.default.createElement("div",{className:"mk-setting-item-description"},N.settings.spacesDisablePatch.desc)),Et.default.createElement("div",{className:"mk-setting-item-control"},Et.default.createElement("input",{type:"checkbox",checked:e.settings.spacesDisablePatch,onChange:n=>{e.settings.spacesDisablePatch=n.target.checked,r()}})))))};var et=ge(Me());var D9e=({superstate:e})=>{let{debouncedSave:t,immediateSave:r}=Sc(e),[n,i]=(0,et.useState)(e.settings.newNotePlaceholder),[a,o]=(0,et.useState)(e.settings.folderNoteName),s=e.settings.basicsSettings||{},[l,u]=(0,et.useState)(s.menuTriggerChar||"/"),[c,f]=(0,et.useState)(Boolean(s.editorFlow)),[d,p]=(0,et.useState)(Boolean(s.internalLinkClickFlow)),[h,m]=(0,et.useState)(Boolean(s.internalLinkSticker)),[v,A]=(0,et.useState)(Boolean(s.flowMenuEnabled)),[x,g]=(0,et.useState)(Boolean(s.makeMenuPlaceholder)),[w,b]=(0,et.useState)(Boolean(s.inlineStyler)),[y,S]=(0,et.useState)(Boolean(s.inlineStickerMenu)),[T,D]=(0,et.useState)(Boolean(s.inlineStylerColors)),[k,M]=(0,et.useState)(Boolean(s.mobileMakeBar));return(0,et.useEffect)(()=>{i(e.settings.newNotePlaceholder),o(e.settings.folderNoteName);let E=e.settings.basicsSettings||{};u(E.menuTriggerChar||"/"),f(Boolean(E.editorFlow)),p(Boolean(E.internalLinkClickFlow)),m(Boolean(E.internalLinkSticker)),A(Boolean(E.flowMenuEnabled)),g(Boolean(E.makeMenuPlaceholder)),b(Boolean(E.inlineStyler)),S(Boolean(E.inlineStickerMenu)),D(Boolean(E.inlineStylerColors)),M(Boolean(E.mobileMakeBar))},[e.settings]),et.default.createElement("div",{className:"mk-setting-section"},et.default.createElement("h2",null,N.settings.sections.notes),et.default.createElement("div",{className:"mk-setting-group"},et.default.createElement("div",{className:"mk-setting-item"},et.default.createElement("div",{className:"mk-setting-item-info"},et.default.createElement("div",{className:"mk-setting-item-name"},N.settings.basics.name),et.default.createElement("div",{className:"mk-setting-item-description"},N.settings.basics.desc)),et.default.createElement("div",{className:"mk-setting-item-control"},et.default.createElement("input",{type:"checkbox",checked:e.settings.basics,onChange:E=>{e.settings.basics=E.target.checked,r()}}))),et.default.createElement("div",{className:"mk-setting-item"},et.default.createElement("div",{className:"mk-setting-item-info"},et.default.createElement("div",{className:"mk-setting-item-name"},N.settings.newNotePlaceholder.name),et.default.createElement("div",{className:"mk-setting-item-description"},N.settings.newNotePlaceholder.desc)),et.default.createElement("div",{className:"mk-setting-item-control"},et.default.createElement("input",{type:"text",value:n,onChange:E=>{i(E.target.value),e.settings.newNotePlaceholder=E.target.value,t()}}))),et.default.createElement("div",{className:"mk-setting-item"},et.default.createElement("div",{className:"mk-setting-item-info"},et.default.createElement("div",{className:"mk-setting-item-name"},N.settings.notesPreview.name),et.default.createElement("div",{className:"mk-setting-item-description"},N.settings.notesPreview.desc)),et.default.createElement("div",{className:"mk-setting-item-control"},et.default.createElement("input",{type:"checkbox",checked:e.settings.notesPreview,onChange:E=>{e.settings.notesPreview=E.target.checked,r()}}))),et.default.createElement("div",{className:"mk-setting-item"},et.default.createElement("div",{className:"mk-setting-item-info"},et.default.createElement("div",{className:"mk-setting-item-name"},N.settings.inlineContext.name),et.default.createElement("div",{className:"mk-setting-item-description"},N.settings.inlineContext.desc)),et.default.createElement("div",{className:"mk-setting-item-control"},et.default.createElement("input",{type:"checkbox",checked:e.settings.inlineContext,onChange:E=>{e.settings.inlineContext=E.target.checked,r()}}))),et.default.createElement("div",{className:"mk-setting-item"},et.default.createElement("div",{className:"mk-setting-item-info"},et.default.createElement("div",{className:"mk-setting-item-name"},N.settings.contextCreateUseModal?.name||"Use Modal for Context Item Creation"),et.default.createElement("div",{className:"mk-setting-item-description"},N.settings.contextCreateUseModal?.desc||"Open a modal form when creating new context items instead of using the dropdown menu")),et.default.createElement("div",{className:"mk-setting-item-control"},et.default.createElement("input",{type:"checkbox",checked:e.settings.contextCreateUseModal,onChange:E=>{e.settings.contextCreateUseModal=E.target.checked,r()}}))),et.default.createElement("h3",null,N.settings.sections.appearance),et.default.createElement("div",{className:"mk-setting-item"},et.default.createElement("div",{className:"mk-setting-item-info"},et.default.createElement("div",{className:"mk-setting-item-name"},N.settings.inlineContextProperties.name),et.default.createElement("div",{className:"mk-setting-item-description"},N.settings.inlineContextProperties.desc)),et.default.createElement("div",{className:"mk-setting-item-control"},et.default.createElement("input",{type:"checkbox",checked:e.settings.inlineContextProperties,onChange:E=>{e.settings.inlineContextProperties=E.target.checked,r()}}))),et.default.createElement("div",{className:"mk-setting-item"},et.default.createElement("div",{className:"mk-setting-item-info"},et.default.createElement("div",{className:"mk-setting-item-name"},N.settings.inlineContextExpanded.name),et.default.createElement("div",{className:"mk-setting-item-description"},N.settings.inlineContextExpanded.desc)),et.default.createElement("div",{className:"mk-setting-item-control"},et.default.createElement("input",{type:"checkbox",checked:e.settings.inlineContextExpanded,onChange:E=>{e.settings.inlineContextExpanded=E.target.checked,r()}}))),et.default.createElement("div",{className:"mk-setting-item"},et.default.createElement("div",{className:"mk-setting-item-info"},et.default.createElement("div",{className:"mk-setting-item-name"},N.settings.inlineContextNameLayout.name),et.default.createElement("div",{className:"mk-setting-item-description"},N.settings.inlineContextNameLayout.desc)),et.default.createElement("div",{className:"mk-setting-item-control"},et.default.createElement("select",{value:e.settings.inlineContextNameLayout,onChange:E=>{e.settings.inlineContextNameLayout=E.target.value,r()}},et.default.createElement("option",{value:"vertical"},N.settings.layoutVertical),et.default.createElement("option",{value:"horizontal"},N.settings.layoutHorizontal)))),et.default.createElement("div",{className:"mk-setting-item"},et.default.createElement("div",{className:"mk-setting-item-info"},et.default.createElement("div",{className:"mk-setting-item-name"},N.settings.noteThumbnails.name),et.default.createElement("div",{className:"mk-setting-item-description"},N.settings.noteThumbnails.desc)),et.default.createElement("div",{className:"mk-setting-item-control"},et.default.createElement("input",{type:"checkbox",checked:e.settings.noteThumbnails,onChange:E=>{e.settings.noteThumbnails=E.target.checked,r()}}))),et.default.createElement("h3",null,N.settings.sections.folderNote),et.default.createElement("div",{className:"mk-setting-item"},et.default.createElement("div",{className:"mk-setting-item-info"},et.default.createElement("div",{className:"mk-setting-item-name"},N.settings.enableFolderNote.name),et.default.createElement("div",{className:"mk-setting-item-description"},N.settings.enableFolderNote.desc)),et.default.createElement("div",{className:"mk-setting-item-control"},et.default.createElement("input",{type:"checkbox",checked:e.settings.enableFolderNote,onChange:E=>{e.settings.enableFolderNote=E.target.checked,r()}}))),et.default.createElement("div",{className:"mk-setting-item"},et.default.createElement("div",{className:"mk-setting-item-info"},et.default.createElement("div",{className:"mk-setting-item-name"},N.settings.folderNoteName.name),et.default.createElement("div",{className:"mk-setting-item-description"},N.settings.folderNoteName.desc)),et.default.createElement("div",{className:"mk-setting-item-control"},et.default.createElement("input",{type:"text",value:a,onChange:E=>{o(E.target.value),e.settings.folderNoteName=E.target.value,t()}}))),et.default.createElement("h3",null,N.settings.sectionFlow||N.settings.flow),et.default.createElement("div",{className:"mk-setting-item"},et.default.createElement("div",{className:"mk-setting-item-info"},et.default.createElement("div",{className:"mk-setting-item-name"},N.settings.editorFlowReplace?.name||"Replace Selection in Flow"),et.default.createElement("div",{className:"mk-setting-item-description"},N.settings.editorFlowReplace?.desc||"Replace selection with flow block")),et.default.createElement("div",{className:"mk-setting-item-control"},et.default.createElement("input",{type:"checkbox",checked:c,onChange:E=>{f(E.target.checked),e.settings.basicsSettings={...s,editorFlow:E.target.checked},r()}}))),et.default.createElement("div",{className:"mk-setting-item"},et.default.createElement("div",{className:"mk-setting-item-info"},et.default.createElement("div",{className:"mk-setting-item-name"},N.settings.internalLinkFlowEditor?.name||"Open Links in Flow"),et.default.createElement("div",{className:"mk-setting-item-description"},N.settings.internalLinkFlowEditor?.desc||"Open internal links with Flow Editor")),et.default.createElement("div",{className:"mk-setting-item-control"},et.default.createElement("input",{type:"checkbox",checked:d,onChange:E=>{p(E.target.checked),e.settings.basicsSettings={...s,internalLinkClickFlow:E.target.checked},r()}}))),et.default.createElement("div",{className:"mk-setting-item"},et.default.createElement("div",{className:"mk-setting-item-info"},et.default.createElement("div",{className:"mk-setting-item-name"},N.settings.internalLinkSticker?.name||"Show Link Stickers"),et.default.createElement("div",{className:"mk-setting-item-description"},N.settings.internalLinkSticker?.desc||"Show stickers for internal links")),et.default.createElement("div",{className:"mk-setting-item-control"},et.default.createElement("input",{type:"checkbox",checked:h,onChange:E=>{m(E.target.checked),e.settings.basicsSettings={...s,internalLinkSticker:E.target.checked},r()}}))),et.default.createElement("div",{className:"mk-setting-item"},et.default.createElement("div",{className:"mk-setting-item-info"},et.default.createElement("div",{className:"mk-setting-item-name"},N.settings.editorFlowStyle?.name||"Flow Style"),et.default.createElement("div",{className:"mk-setting-item-description"},N.settings.editorFlowStyle?.desc||"Choose the default style for flow blocks")),et.default.createElement("div",{className:"mk-setting-item-control"},et.default.createElement("select",{value:s.editorFlowStyle||"seamless",onChange:E=>{e.settings.basicsSettings={...s,editorFlowStyle:E.target.value},r(),document.body.classList.toggle("mk-flow-minimal",!1),document.body.classList.toggle("mk-flow-seamless",!1),E.target.value==="seamless"&&document.body.classList.toggle("mk-flow-seamless",!0),(E.target.value==="classic"||E.target.value==="minimal")&&document.body.classList.toggle("mk-flow-minimal",!0)}},et.default.createElement("option",{value:"seamless"},N.settings.editorFlowStyle?.seamless||"Seamless"),et.default.createElement("option",{value:"minimal"},N.settings.editorFlowStyle?.minimal||"Minimal")))),et.default.createElement("h3",null,N.settings.sectionFlowMenu||"Flow Menu"),et.default.createElement("div",{className:"mk-setting-item"},et.default.createElement("div",{className:"mk-setting-item-info"},et.default.createElement("div",{className:"mk-setting-item-name"},N.settings.editorMakeMenu?.name||"Show Make Menu"),et.default.createElement("div",{className:"mk-setting-item-description"},N.settings.editorMakeMenu?.desc||"Show the Make menu in the editor")),et.default.createElement("div",{className:"mk-setting-item-control"},et.default.createElement("input",{type:"checkbox",checked:v,onChange:E=>{A(E.target.checked),e.settings.basicsSettings={...s,flowMenuEnabled:E.target.checked},r()}}))),et.default.createElement("div",{className:"mk-setting-item"},et.default.createElement("div",{className:"mk-setting-item-info"},et.default.createElement("div",{className:"mk-setting-item-name"},N.settings.makeChar?.name||"Make Character"),et.default.createElement("div",{className:"mk-setting-item-description"},N.settings.makeChar?.desc||"Character to trigger the Make menu")),et.default.createElement("div",{className:"mk-setting-item-control"},et.default.createElement("input",{type:"text",value:l,onChange:E=>{let O=E.target.value;O.length>=1&&(u(O[0]),e.settings.basicsSettings={...s,menuTriggerChar:O[0]},t())}}))),et.default.createElement("div",{className:"mk-setting-item"},et.default.createElement("div",{className:"mk-setting-item-info"},et.default.createElement("div",{className:"mk-setting-item-name"},N.settings.editorMakePlaceholder?.name||"Make Menu Placeholder"),et.default.createElement("div",{className:"mk-setting-item-description"},N.settings.editorMakePlaceholder?.desc||"Show placeholder when Make menu appears")),et.default.createElement("div",{className:"mk-setting-item-control"},et.default.createElement("input",{type:"checkbox",checked:x,onChange:E=>{g(E.target.checked),e.settings.basicsSettings={...s,makeMenuPlaceholder:E.target.checked},r()}}))),et.default.createElement("h3",null,N.settings.sectionFlowStyler||"Flow Styler"),et.default.createElement("div",{className:"mk-setting-item"},et.default.createElement("div",{className:"mk-setting-item-info"},et.default.createElement("div",{className:"mk-setting-item-name"},N.settings.inlineStyler?.name||"Inline Styler"),et.default.createElement("div",{className:"mk-setting-item-description"},N.settings.inlineStyler?.desc||"Enable inline text styling options")),et.default.createElement("div",{className:"mk-setting-item-control"},et.default.createElement("input",{type:"checkbox",checked:w,onChange:E=>{b(E.target.checked),e.settings.basicsSettings={...s,inlineStyler:E.target.checked},r()}}))),et.default.createElement("div",{className:"mk-setting-item"},et.default.createElement("div",{className:"mk-setting-item-info"},et.default.createElement("div",{className:"mk-setting-item-name"},N.settings.inlineStickerMenu?.name||"Inline Sticker Menu"),et.default.createElement("div",{className:"mk-setting-item-description"},N.settings.inlineStickerMenu?.desc||"Show sticker menu for inline elements")),et.default.createElement("div",{className:"mk-setting-item-control"},et.default.createElement("input",{type:"checkbox",checked:y,onChange:E=>{S(E.target.checked),e.settings.basicsSettings={...s,inlineStickerMenu:E.target.checked},r()}}))),et.default.createElement("div",{className:"mk-setting-item"},et.default.createElement("div",{className:"mk-setting-item-info"},et.default.createElement("div",{className:"mk-setting-item-name"},N.settings.inlineStylerColor?.name||"Inline Color Styling"),et.default.createElement("div",{className:"mk-setting-item-description"},N.settings.inlineStylerColor?.desc||"Enable color options in inline styler")),et.default.createElement("div",{className:"mk-setting-item-control"},et.default.createElement("input",{type:"checkbox",checked:T,onChange:E=>{D(E.target.checked),e.settings.basicsSettings={...s,inlineStylerColors:E.target.checked},r()}}))),et.default.createElement("div",{className:"mk-setting-item"},et.default.createElement("div",{className:"mk-setting-item-info"},et.default.createElement("div",{className:"mk-setting-item-name"},N.settings.mobileMakeBar?.name||"Mobile Make Bar"),et.default.createElement("div",{className:"mk-setting-item-description"},N.settings.mobileMakeBar?.desc||"Show Make bar on mobile devices")),et.default.createElement("div",{className:"mk-setting-item-control"},et.default.createElement("input",{type:"checkbox",checked:k,onChange:E=>{M(E.target.checked),e.settings.basicsSettings={...s,mobileMakeBar:E.target.checked},r()}})))))};var Ta=ge(Me());var T9e=({superstate:e})=>{let{debouncedSave:t,immediateSave:r}=Sc(e);return Ta.default.createElement("div",{className:"mk-setting-section"},Ta.default.createElement("h2",null,N.settings.sections.performance),Ta.default.createElement("div",{className:"mk-setting-group"},Ta.default.createElement("div",{className:"mk-setting-item"},Ta.default.createElement("div",{className:"mk-setting-item-info"},Ta.default.createElement("div",{className:"mk-setting-item-name"},N.settings.spacesPerformance.name),Ta.default.createElement("div",{className:"mk-setting-item-description"},N.settings.spacesPerformance.desc)),Ta.default.createElement("div",{className:"mk-setting-item-control"},Ta.default.createElement("input",{type:"checkbox",checked:e.settings.spacesPerformance,onChange:n=>{e.settings.spacesPerformance=n.target.checked,r()}}))),Ta.default.createElement("div",{className:"mk-setting-item"},Ta.default.createElement("div",{className:"mk-setting-item-info"},Ta.default.createElement("div",{className:"mk-setting-item-name"},N.settings.imageThumbnails.name),Ta.default.createElement("div",{className:"mk-setting-item-description"},N.settings.imageThumbnails.desc)),Ta.default.createElement("div",{className:"mk-setting-item-control"},Ta.default.createElement("input",{type:"checkbox",checked:e.settings.imageThumbnails,onChange:n=>{e.settings.imageThumbnails=n.target.checked,r()}}))),Ta.default.createElement("div",{className:"mk-setting-item"},Ta.default.createElement("div",{className:"mk-setting-item-info"},Ta.default.createElement("div",{className:"mk-setting-item-name"},N.settings.hiddenExtensions.name),Ta.default.createElement("div",{className:"mk-setting-item-description"},N.settings.hiddenExtensions.desc)),Ta.default.createElement("div",{className:"mk-setting-item-control"},Ta.default.createElement("input",{type:"text",value:e.settings.hiddenExtensions.join(", "),onChange:n=>{e.settings.hiddenExtensions=n.target.value.split(",").map(i=>i.trim()).filter(i=>i),r()},placeholder:N.hintText.hiddenExtensionsPlaceholder}))),Ta.default.createElement("div",{className:"mk-setting-item"},Ta.default.createElement("div",{className:"mk-setting-item-info"},Ta.default.createElement("div",{className:"mk-setting-item-name"},N.settings.cacheIndex.name),Ta.default.createElement("div",{className:"mk-setting-item-description"},N.settings.cacheIndex.desc)),Ta.default.createElement("div",{className:"mk-setting-item-control"},Ta.default.createElement("input",{type:"checkbox",checked:e.settings.cacheIndex,onChange:n=>{e.settings.cacheIndex=n.target.checked,r()}})))))};var zr=ge(Me());var N9e=({superstate:e})=>{let{debouncedSave:t,immediateSave:r}=Sc(e),[n,i]=(0,zr.useState)(e.settings.defaultSpaceTemplate);return(0,zr.useEffect)(()=>{i(e.settings.defaultSpaceTemplate)},[e.settings]),zr.default.createElement("div",{className:"mk-setting-section"},zr.default.createElement("h2",null,N.settings.sections.space),zr.default.createElement("div",{className:"mk-setting-group"},zr.default.createElement("h3",null,N.settings.sections.appearance),zr.default.createElement("div",{className:"mk-setting-item"},zr.default.createElement("div",{className:"mk-setting-item-info"},zr.default.createElement("div",{className:"mk-setting-item-name"},N.settings.defaultSpaceTemplate.name),zr.default.createElement("div",{className:"mk-setting-item-description"},N.settings.defaultSpaceTemplate.desc)),zr.default.createElement("div",{className:"mk-setting-item-control"},zr.default.createElement("input",{type:"text",value:n,onChange:a=>{i(a.target.value),e.settings.defaultSpaceTemplate=a.target.value,t()}}))),zr.default.createElement("h3",null,N.settings.sections.context),zr.default.createElement("div",{className:"mk-setting-item"},zr.default.createElement("div",{className:"mk-setting-item-info"},zr.default.createElement("div",{className:"mk-setting-item-name"},N.settings.contextEnabled.name),zr.default.createElement("div",{className:"mk-setting-item-description"},N.settings.contextEnabled.desc)),zr.default.createElement("div",{className:"mk-setting-item-control"},zr.default.createElement("input",{type:"checkbox",checked:e.settings.contextEnabled,onChange:a=>{e.settings.contextEnabled=a.target.checked,r()}}))),zr.default.createElement("div",{className:"mk-setting-item"},zr.default.createElement("div",{className:"mk-setting-item-info"},zr.default.createElement("div",{className:"mk-setting-item-name"},N.settings.contextPagination.name),zr.default.createElement("div",{className:"mk-setting-item-description"},N.settings.contextPagination.desc)),zr.default.createElement("div",{className:"mk-setting-item-control"},zr.default.createElement("input",{type:"number",value:e.settings.contextPagination,onChange:a=>{e.settings.contextPagination=parseInt(a.target.value)||10,r()}}))),zr.default.createElement("div",{className:"mk-setting-item"},zr.default.createElement("div",{className:"mk-setting-item-info"},zr.default.createElement("div",{className:"mk-setting-item-name"},N.settings.autoOpenFileContext.name),zr.default.createElement("div",{className:"mk-setting-item-description"},N.settings.autoOpenFileContext.desc)),zr.default.createElement("div",{className:"mk-setting-item-control"},zr.default.createElement("input",{type:"checkbox",checked:e.settings.autoOpenFileContext,onChange:a=>{e.settings.autoOpenFileContext=a.target.checked,r()}}))),zr.default.createElement("div",{className:"mk-setting-item"},zr.default.createElement("div",{className:"mk-setting-item-info"},zr.default.createElement("div",{className:"mk-setting-item-name"},N.settings.saveAllContextToFrontmatter.name),zr.default.createElement("div",{className:"mk-setting-item-description"},N.settings.saveAllContextToFrontmatter.desc)),zr.default.createElement("div",{className:"mk-setting-item-control"},zr.default.createElement("input",{type:"checkbox",checked:e.settings.saveAllContextToFrontmatter,onChange:a=>{e.settings.saveAllContextToFrontmatter=a.target.checked,r()}}))),zr.default.createElement("div",{className:"mk-setting-item"},zr.default.createElement("div",{className:"mk-setting-item-info"},zr.default.createElement("div",{className:"mk-setting-item-name"},N.settings.syncFormulaToFrontmatter.name),zr.default.createElement("div",{className:"mk-setting-item-description"},N.settings.syncFormulaToFrontmatter.desc)),zr.default.createElement("div",{className:"mk-setting-item-control"},zr.default.createElement("input",{type:"checkbox",checked:e.settings.syncFormulaToFrontmatter,onChange:a=>{e.settings.syncFormulaToFrontmatter=a.target.checked,r()}}))),zr.default.createElement("div",{className:"mk-setting-item"},zr.default.createElement("div",{className:"mk-setting-item-info"},zr.default.createElement("div",{className:"mk-setting-item-name"},N.settings.hideFrontmatter.name),zr.default.createElement("div",{className:"mk-setting-item-description"},N.settings.hideFrontmatter.desc)),zr.default.createElement("div",{className:"mk-setting-item-control"},zr.default.createElement("input",{type:"checkbox",checked:e.settings.hideFrontmatter,onChange:a=>{e.settings.hideFrontmatter=a.target.checked,r()}})))))};var M9e=({superstate:e})=>{let[t,r]=(0,df.useState)("general"),n=[{id:"general",name:N.settings.sections.general,icon:"ui//settings",component:x9e,category:"core"},{id:"navigator",name:N.settings.sections.navigator,icon:"ui//spaces",component:C9e,category:"core"},{id:"space",name:N.settings.sections.space,icon:"ui//folder",component:N9e,category:"core"},{id:"notes",name:N.settings.sections.notes,icon:"ui//file-text",component:D9e,category:"core"},{id:"colors",name:N.settings.sections.colors||"Colors",icon:"lucide//droplets",component:b9e,category:"appearance"},{id:"icons",name:N.settings.sections.stickers||"Stickers",icon:"ui//image",component:E9e,category:"appearance"},{id:"appearance",name:N.settings.sections.coverImage,icon:"ui//palette",component:y9e,category:"appearance"},{id:"performance",name:N.settings.sections.performance,icon:"ui//zap",component:T9e,category:"system"},{id:"hidden",name:N.settings.sections.hidden||"Hidden Files",icon:"ui//eye-off",component:w9e,category:"system"},{id:"language",name:N.settings.sections.language||N.settings.language,icon:"lucide//globe",component:k9e,category:"system"},{id:"advanced",name:N.settings.sections.advanced,icon:"lucide//settings-2",component:v9e,category:"system"}],a=n.find(s=>s.id===t)?.component,o=[{id:"core",name:N.settings.categories.core,sections:n.filter(s=>s.category==="core")},{id:"appearance",name:N.settings.categories.appearance,sections:n.filter(s=>s.category==="appearance")},{id:"system",name:N.settings.categories.system,sections:n.filter(s=>s.category==="system")}];return df.default.createElement("div",{className:"mk-settings-container"},df.default.createElement("div",{className:"mk-settings-sidebar"},df.default.createElement("div",{className:"mk-settings-nav"},o.map(s=>df.default.createElement(df.default.Fragment,{key:s.id},df.default.createElement("div",{className:"mk-settings-category-header"},s.name),s.sections.map(l=>df.default.createElement("button",{key:l.id,className:`mk-settings-nav-item ${t===l.id?"mk-active":""}`,"data-category":l.category,onClick:()=>r(l.id)},df.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.ui.getSticker(l.icon)},style:{color:"var(--mk-ui-text-primary"}}),df.default.createElement("span",null,l.name))))))),df.default.createElement("div",{className:"mk-settings-content"},df.default.createElement("div",{className:"mk-settings-content-inner"},a&&df.default.createElement(a,{superstate:e}))))};var lo=ge(Me());var pD=ge(On()),FEt=[{sem:"h1",tag:"h1",class:"",children:[],styles:{"--font-weight":"var(--h1-weight)","font-variant":"var(--h1-variant)","letter-spacing":"-0.015em","line-height":"var(--h1-line-height)","font-size":"var(--h1-size)",color:"var(--h1-color)","font-style":"var(--h1-style)","font-family":"var(--h1-font)","font-weight":"var(--font-weight)"}},{sem:"h2",tag:"h2",class:"",children:[],styles:{"--font-weight":"var(--h2-weight)","font-variant":"var(--h2-variant)","letter-spacing":"-0.015em","line-height":"var(--h2-line-height)","font-size":"var(--h2-size)",color:"var(--h2-color)","font-style":"var(--h2-style)","font-family":"var(--h2-font)","font-weight":"var(--font-weight)"}},{sem:"h3",tag:"h3",class:"",children:[],styles:{"--font-weight":"var(--h3-weight)","font-variant":"var(--h3-variant)","letter-spacing":"-0.015em","line-height":"var(--h3-line-height)","font-size":"var(--h3-size)",color:"var(--h3-color)","font-style":"var(--h3-style)","font-family":"var(--h3-font)","font-weight":"var(--font-weight)"}},{sem:"h4",tag:"h4",class:"",children:[],styles:{"--font-weight":"var(--h4-weight)","font-variant":"var(--h4-variant)","letter-spacing":"0.015em","line-height":"var(--h4-line-height)","font-size":"var(--h4-size)",color:"var(--h4-color)","font-style":"var(--h4-style)","font-family":"var(--h4-font)","font-weight":"var(--font-weight)"}},{sem:"h5",tag:"h5",class:"",children:[],styles:{"--font-weight":"var(--h5-weight)","font-variant":"var(--h5-variant)","letter-spacing":"0.015em","line-height":"var(--h5-line-height)","font-size":"var(--h5-size)",color:"var(--h5-color)","font-style":"var(--h5-style)","font-family":"var(--h5-font)","font-weight":"var(--font-weight)"}},{sem:"h6",tag:"h6",class:"",children:[],styles:{"--font-weight":"var(--h6-weight)","font-variant":"var(--h6-variant)","letter-spacing":"0.015em","line-height":"var(--h6-line-height)","font-size":"var(--h6-size)",color:"var(--h6-color)","font-style":"var(--h6-style)","font-family":"var(--h6-font)","font-weight":"var(--font-weight)"}},{sem:"contextView",tag:"div",class:"",children:[],styles:{display:"flex","flex-direction":"column"}},{sem:"contextGroup",tag:"div",class:"",children:[],styles:{display:"flex","flex-direction":"column"}},{sem:"contextItem",tag:"a",class:"",children:[{sem:"$hover",tag:"",class:"",state:!0,children:[],styles:{background:"var(--mk-ui-background-hover)"}}],styles:{display:"flex","flex-direction":"column","text-decoration":"none",color:"inherit"}},{sem:"ol",tag:"ol",class:"",children:[{sem:"li",tag:"li",class:"",children:[],styles:{"margin-inline-start":"3ch"}}],styles:{"padding-inline-start":"0","margin-block-start":"var(--p-spacing)","margin-block-end":"var(--p-spacing)"}},{sem:"ul",tag:"ul",class:"",children:[{sem:"li",tag:"li",class:"",children:[],styles:{"margin-inline-start":"3ch"}}],styles:{"padding-inline-start":"0","margin-block-start":"var(--p-spacing)","margin-block-end":"var(--p-spacing)","list-style-type":"\\200B"}},{sem:"taskList",tag:"ul",class:"contains-task-list",children:[{sem:"task",tag:"li",class:"task-list-item",children:[{sem:"input",tag:"input",class:"task-list-item-checkbox",children:[],styles:{"margin-inline-start":"calc(var(--checkbox-size)* -1.5)"}}],styles:{display:"flex","flex-direction":"row","align-items":"center","margin-block-start":"var(--p-spacing)","margin-block-end":"var(--p-spacing)"}}],styles:{"padding-inline-start":"0","margin-block-start":"var(--p-spacing)","margin-block-end":"var(--p-spacing)"}},{sem:"li",tag:"li",class:"",children:[],styles:{"margin-inline-start":"3ch"}},{sem:"a",tag:"a",class:"",children:[],styles:{"--font-weight":"var(--link-weight)",color:"var(--link-color)","font-weight":"var(--link-weight)",outline:"none","text-decoration-line":"var(--link-decoration)","text-decoration-thickness":"var(--link-decoration-thickness)",cursor:"var(--cursor-link)",transition:"opacity 0.15s ease-in-out"}},{sem:"span",tag:"span",class:"",children:[],styles:{color:"var(--span-color)","font-weight":"var(--span-weight)","font-style":"var(--span-style)","font-family":"var(--span-font)","font-size":"var(--span-size)","line-height":"var(--span-line-height)","letter-spacing":"var(--span-spacing)","text-transform":"var(--span-transform)"}},{sem:"table",tag:"table",class:"",children:[{sem:"thead",tag:"thead",class:"",children:[{sem:"tr",tag:"tr",class:"",children:[{sem:"td",tag:"td",class:"",children:[],styles:{}}],styles:{}}],styles:{}},{sem:"tbody",tag:"tbody",class:"",children:[{sem:"tr",tag:"tr",class:"",children:[{sem:"td",tag:"td",class:"",children:[],styles:{padding:"var(--size-2-2) var(--size-4-2)",border:"var(--table-border-width) solid var(--table-border-color)","max-width":"var(--table-column-max-width)","min-width":"var(--table-column-min-width)","vertical-align":"var(--table-cell-vertical-alignment)"}}],styles:{}}],styles:{}}],styles:{"border-collapse":"collapse",width:"100%","margin-block-start":"var(--p-spacing)","margin-block-end":"var(--p-spacing)"}},{tag:"input",sem:"input",class:"",children:[],styles:{"margin-inline-start":"3ch"}},{tag:"pre",sem:"pre",class:"",children:[],styles:{position:"relative",padding:"var(--size-4-3) var(--size-4-4)","min-height":"38px","background-color":"var(--code-background)","border-radius":"var(--code-radius)","white-space":"var(--code-white-space)",border:"var(--code-border-width) solid var(--code-border-color)","overflow-x":"auto"}},{tag:"br",sem:"br",class:"",children:[],styles:{"margin-inline-start":"3ch"}},{tag:"hr",sem:"hr",class:"",children:[],styles:{border:"none","border-top":"var(--hr-thickness) solid","border-color":"var(--hr-color)"}},{tag:"img",sem:"img",class:"",children:[],styles:{"max-width":"100%"}},{tag:"code",sem:"code",class:"",children:[],styles:{}},{tag:"blockquote",sem:"blockquote",class:"",children:[],styles:{color:"var(--blockquote-color)","font-style":"var(--blockquote-font-style)","background-color":"var(--blockquote-background-color)","border-inline-start":"var(--blockquote-border-thickness) solid var(--blockquote-border-color)","padding-top":"0","padding-bottom":"0","padding-inline-start":"var(--size-4-6)","margin-inline-start":"0","margin-inline-end":"0"}},{tag:"p",sem:"p",class:"",children:[],styles:{}},{tag:"strong",sem:"strong",class:"",children:[],styles:{}},{tag:"em",sem:"em",class:"",children:[],styles:{}},{tag:"s",sem:"s",class:"",children:[],styles:{}}];function jEt(e=document.styleSheets){let t=[];for(let r=0;r<e.length;r++)try{for(let n=0;n<e[r].cssRules.length;n++)try{for(let i=0;i<e[r].cssRules[n].style.length;i++){let a=e[r].cssRules[n].style[i];a.startsWith("--")&&t.indexOf(a)==-1&&t.push(a)}}catch{}}catch{}return t}function PEt(e,t=document.body){let r=window.getComputedStyle(t),n={};for(let i=0;i<e.length;i++){let a=e[i],o=r.getPropertyValue(a);o&&(n[a]=o)}return n}function O9e(e){return typeof e!="string"?!1:!isNaN(e)&&!isNaN(parseFloat(e))}var mD=e=>{let t=document.createElement("div");t.classList.add("markdown-rendered");let r=window.getComputedStyle(t);document.body.appendChild(t);let n=Object.entries(r).reduce((u,[c,f])=>O9e(c)||f==""||!(0,pD.isString)(f)&&!(0,pD.isNumber)(f)?u:{...u,[c]:f},{}),i=u=>{let c=u.children.map(i);if(u.state)return{sem:u.sem,type:"slide",selector:"",styles:u.styles,children:c};let f={};if(u.compute){let d=document.createElement(u.tag);t.appendChild(d),u.class?.length>0&&d.classList.add(u.class);let p=window.getComputedStyle(d);f=Object.entries(p).reduce((h,[m,v])=>O9e(m)||v==""||!(0,pD.isString)(v)&&!(0,pD.isNumber)(v)||n[m]==v||u.styles[m]||m.startsWith("webkit")?h:{...h,[m]:v},{})}return{sem:u.sem,type:"style",selector:"",styles:{...u.styles,...f},children:c}},a=FEt.map(u=>i(u)),o=PEt(jEt()),l={sem:"root",variant:"",type:"style",selector:"",styles:{...o,...{margin:"0","background-color":e?"var(--mk-ui-background-contrast)":"var(--mk-ui-background)","text-rendering":"optimizeLegibility","font-family":"var(--font-interface)","line-height":"var(--line-height-tight)","font-size":"var(--font-ui-medium)",color:"var(--text-normal)","-webkit-tap-highlight-color":"rgba(255, 255, 255, 0)",display:"flex",height:"100%",overflow:"hidden"}},children:e?a:[{sem:"div",variant:"",type:"style",selector:"main",styles:{display:"flex","flex-direction":"column",overflow:"auto",position:"relative",flex:"1"},children:a}]};return document.body.removeChild(t),l};var Av=class{constructor(t,r,n){this.normal=r,this.property=t,n&&(this.space=n)}};Av.prototype.normal={};Av.prototype.property={};Av.prototype.space=void 0;function Poe(e,t){let r={},n={};for(let i of e)Object.assign(r,i.property),Object.assign(n,i.normal);return new Av(r,n,t)}function vv(e){return e.toLowerCase()}var Ql=class{constructor(t,r){this.attribute=r,this.property=t}};Ql.prototype.attribute="";Ql.prototype.booleanish=!1;Ql.prototype.boolean=!1;Ql.prototype.commaOrSpaceSeparated=!1;Ql.prototype.commaSeparated=!1;Ql.prototype.defined=!1;Ql.prototype.mustUseProperty=!1;Ql.prototype.number=!1;Ql.prototype.overloadedBoolean=!1;Ql.prototype.property="";Ql.prototype.spaceSeparated=!1;Ql.prototype.space=void 0;var NF={};DS(NF,{boolean:()=>kn,booleanish:()=>ss,commaOrSpaceSeparated:()=>sd,commaSeparated:()=>lb,number:()=>Tt,overloadedBoolean:()=>LH,spaceSeparated:()=>wa});var _Et=0,kn=w2(),ss=w2(),LH=w2(),Tt=w2(),wa=w2(),lb=w2(),sd=w2();function w2(){return 2**++_Et}var _oe=Object.keys(NF),S2=class extends Ql{constructor(t,r,n,i){let a=-1;if(super(t,r),F9e(this,"space",i),typeof n=="number")for(;++a<_oe.length;){let o=_oe[a];F9e(this,_oe[a],(n&NF[o])===NF[o])}}};S2.prototype.defined=!0;function F9e(e,t,r){r&&(e[t]=r)}function km(e){let t={},r={};for(let[n,i]of Object.entries(e.properties)){let a=new S2(n,e.transform(e.attributes||{},n),i,e.space);e.mustUseProperty&&e.mustUseProperty.includes(n)&&(a.mustUseProperty=!0),t[n]=a,r[vv(n)]=n,r[vv(a.attribute)]=n}return new Av(t,r,e.space)}var Ioe=km({properties:{ariaActiveDescendant:null,ariaAtomic:ss,ariaAutoComplete:null,ariaBusy:ss,ariaChecked:ss,ariaColCount:Tt,ariaColIndex:Tt,ariaColSpan:Tt,ariaControls:wa,ariaCurrent:null,ariaDescribedBy:wa,ariaDetails:null,ariaDisabled:ss,ariaDropEffect:wa,ariaErrorMessage:null,ariaExpanded:ss,ariaFlowTo:wa,ariaGrabbed:ss,ariaHasPopup:null,ariaHidden:ss,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:wa,ariaLevel:Tt,ariaLive:null,ariaModal:ss,ariaMultiLine:ss,ariaMultiSelectable:ss,ariaOrientation:null,ariaOwns:wa,ariaPlaceholder:null,ariaPosInSet:Tt,ariaPressed:ss,ariaReadOnly:ss,ariaRelevant:null,ariaRequired:ss,ariaRoleDescription:wa,ariaRowCount:Tt,ariaRowIndex:Tt,ariaRowSpan:Tt,ariaSelected:ss,ariaSetSize:Tt,ariaSort:null,ariaValueMax:Tt,ariaValueMin:Tt,ariaValueNow:Tt,ariaValueText:null,role:null},transform(e,t){return t==="role"?t:"aria-"+t.slice(4).toLowerCase()}});function RH(e,t){return t in e?e[t]:t}function qH(e,t){return RH(e,t.toLowerCase())}var j9e=km({attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:lb,acceptCharset:wa,accessKey:wa,action:null,allow:null,allowFullScreen:kn,allowPaymentRequest:kn,allowUserMedia:kn,alt:null,as:null,async:kn,autoCapitalize:null,autoComplete:wa,autoFocus:kn,autoPlay:kn,blocking:wa,capture:null,charSet:null,checked:kn,cite:null,className:wa,cols:Tt,colSpan:null,content:null,contentEditable:ss,controls:kn,controlsList:wa,coords:Tt|lb,crossOrigin:null,data:null,dateTime:null,decoding:null,default:kn,defer:kn,dir:null,dirName:null,disabled:kn,download:LH,draggable:ss,encType:null,enterKeyHint:null,fetchPriority:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:kn,formTarget:null,headers:wa,height:Tt,hidden:LH,high:Tt,href:null,hrefLang:null,htmlFor:wa,httpEquiv:wa,id:null,imageSizes:null,imageSrcSet:null,inert:kn,inputMode:null,integrity:null,is:null,isMap:kn,itemId:null,itemProp:wa,itemRef:wa,itemScope:kn,itemType:wa,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:kn,low:Tt,manifest:null,max:null,maxLength:Tt,media:null,method:null,min:null,minLength:Tt,multiple:kn,muted:kn,name:null,nonce:null,noModule:kn,noValidate:kn,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforeMatch:null,onBeforePrint:null,onBeforeToggle:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextLost:null,onContextMenu:null,onContextRestored:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onScrollEnd:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:kn,optimum:Tt,pattern:null,ping:wa,placeholder:null,playsInline:kn,popover:null,popoverTarget:null,popoverTargetAction:null,poster:null,preload:null,readOnly:kn,referrerPolicy:null,rel:wa,required:kn,reversed:kn,rows:Tt,rowSpan:Tt,sandbox:wa,scope:null,scoped:kn,seamless:kn,selected:kn,shadowRootClonable:kn,shadowRootDelegatesFocus:kn,shadowRootMode:null,shape:null,size:Tt,sizes:null,slot:null,span:Tt,spellCheck:ss,src:null,srcDoc:null,srcLang:null,srcSet:null,start:Tt,step:null,style:null,tabIndex:Tt,target:null,title:null,translate:null,type:null,typeMustMatch:kn,useMap:null,value:ss,width:Tt,wrap:null,writingSuggestions:null,align:null,aLink:null,archive:wa,axis:null,background:null,bgColor:null,border:Tt,borderColor:null,bottomMargin:Tt,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:kn,declare:kn,event:null,face:null,frame:null,frameBorder:null,hSpace:Tt,leftMargin:Tt,link:null,longDesc:null,lowSrc:null,marginHeight:Tt,marginWidth:Tt,noResize:kn,noHref:kn,noShade:kn,noWrap:kn,object:null,profile:null,prompt:null,rev:null,rightMargin:Tt,rules:null,scheme:null,scrolling:ss,standby:null,summary:null,text:null,topMargin:Tt,valueType:null,version:null,vAlign:null,vLink:null,vSpace:Tt,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:kn,disableRemotePlayback:kn,prefix:null,property:null,results:Tt,security:null,unselectable:null},space:"html",transform:qH});var P9e=km({attributes:{accentHeight:"accent-height",alignmentBaseline:"alignment-baseline",arabicForm:"arabic-form",baselineShift:"baseline-shift",capHeight:"cap-height",className:"class",clipPath:"clip-path",clipRule:"clip-rule",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRendering:"color-rendering",crossOrigin:"crossorigin",dataType:"datatype",dominantBaseline:"dominant-baseline",enableBackground:"enable-background",fillOpacity:"fill-opacity",fillRule:"fill-rule",floodColor:"flood-color",floodOpacity:"flood-opacity",fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",glyphName:"glyph-name",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",hrefLang:"hreflang",horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",horizOriginY:"horiz-origin-y",imageRendering:"image-rendering",letterSpacing:"letter-spacing",lightingColor:"lighting-color",markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",navDown:"nav-down",navDownLeft:"nav-down-left",navDownRight:"nav-down-right",navLeft:"nav-left",navNext:"nav-next",navPrev:"nav-prev",navRight:"nav-right",navUp:"nav-up",navUpLeft:"nav-up-left",navUpRight:"nav-up-right",onAbort:"onabort",onActivate:"onactivate",onAfterPrint:"onafterprint",onBeforePrint:"onbeforeprint",onBegin:"onbegin",onCancel:"oncancel",onCanPlay:"oncanplay",onCanPlayThrough:"oncanplaythrough",onChange:"onchange",onClick:"onclick",onClose:"onclose",onCopy:"oncopy",onCueChange:"oncuechange",onCut:"oncut",onDblClick:"ondblclick",onDrag:"ondrag",onDragEnd:"ondragend",onDragEnter:"ondragenter",onDragExit:"ondragexit",onDragLeave:"ondragleave",onDragOver:"ondragover",onDragStart:"ondragstart",onDrop:"ondrop",onDurationChange:"ondurationchange",onEmptied:"onemptied",onEnd:"onend",onEnded:"onended",onError:"onerror",onFocus:"onfocus",onFocusIn:"onfocusin",onFocusOut:"onfocusout",onHashChange:"onhashchange",onInput:"oninput",onInvalid:"oninvalid",onKeyDown:"onkeydown",onKeyPress:"onkeypress",onKeyUp:"onkeyup",onLoad:"onload",onLoadedData:"onloadeddata",onLoadedMetadata:"onloadedmetadata",onLoadStart:"onloadstart",onMessage:"onmessage",onMouseDown:"onmousedown",onMouseEnter:"onmouseenter",onMouseLeave:"onmouseleave",onMouseMove:"onmousemove",onMouseOut:"onmouseout",onMouseOver:"onmouseover",onMouseUp:"onmouseup",onMouseWheel:"onmousewheel",onOffline:"onoffline",onOnline:"ononline",onPageHide:"onpagehide",onPageShow:"onpageshow",onPaste:"onpaste",onPause:"onpause",onPlay:"onplay",onPlaying:"onplaying",onPopState:"onpopstate",onProgress:"onprogress",onRateChange:"onratechange",onRepeat:"onrepeat",onReset:"onreset",onResize:"onresize",onScroll:"onscroll",onSeeked:"onseeked",onSeeking:"onseeking",onSelect:"onselect",onShow:"onshow",onStalled:"onstalled",onStorage:"onstorage",onSubmit:"onsubmit",onSuspend:"onsuspend",onTimeUpdate:"ontimeupdate",onToggle:"ontoggle",onUnload:"onunload",onVolumeChange:"onvolumechange",onWaiting:"onwaiting",onZoom:"onzoom",overlinePosition:"overline-position",overlineThickness:"overline-thickness",paintOrder:"paint-order",panose1:"panose-1",pointerEvents:"pointer-events",referrerPolicy:"referrerpolicy",renderingIntent:"rendering-intent",shapeRendering:"shape-rendering",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",strokeDashArray:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeLineCap:"stroke-linecap",strokeLineJoin:"stroke-linejoin",strokeMiterLimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",tabIndex:"tabindex",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",transformOrigin:"transform-origin",typeOf:"typeof",underlinePosition:"underline-position",underlineThickness:"underline-thickness",unicodeBidi:"unicode-bidi",unicodeRange:"unicode-range",unitsPerEm:"units-per-em",vAlphabetic:"v-alphabetic",vHanging:"v-hanging",vIdeographic:"v-ideographic",vMathematical:"v-mathematical",vectorEffect:"vector-effect",vertAdvY:"vert-adv-y",vertOriginX:"vert-origin-x",vertOriginY:"vert-origin-y",wordSpacing:"word-spacing",writingMode:"writing-mode",xHeight:"x-height",playbackOrder:"playbackorder",timelineBegin:"timelinebegin"},properties:{about:sd,accentHeight:Tt,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:Tt,amplitude:Tt,arabicForm:null,ascent:Tt,attributeName:null,attributeType:null,azimuth:Tt,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:Tt,by:null,calcMode:null,capHeight:Tt,className:wa,clip:null,clipPath:null,clipPathUnits:null,clipRule:null,color:null,colorInterpolation:null,colorInterpolationFilters:null,colorProfile:null,colorRendering:null,content:null,contentScriptType:null,contentStyleType:null,crossOrigin:null,cursor:null,cx:null,cy:null,d:null,dataType:null,defaultAction:null,descent:Tt,diffuseConstant:Tt,direction:null,display:null,dur:null,divisor:Tt,dominantBaseline:null,download:kn,dx:null,dy:null,edgeMode:null,editable:null,elevation:Tt,enableBackground:null,end:null,event:null,exponent:Tt,externalResourcesRequired:null,fill:null,fillOpacity:Tt,fillRule:null,filter:null,filterRes:null,filterUnits:null,floodColor:null,floodOpacity:null,focusable:null,focusHighlight:null,fontFamily:null,fontSize:null,fontSizeAdjust:null,fontStretch:null,fontStyle:null,fontVariant:null,fontWeight:null,format:null,fr:null,from:null,fx:null,fy:null,g1:lb,g2:lb,glyphName:lb,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:Tt,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:Tt,horizOriginX:Tt,horizOriginY:Tt,id:null,ideographic:Tt,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:Tt,k:Tt,k1:Tt,k2:Tt,k3:Tt,k4:Tt,kernelMatrix:sd,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:Tt,local:null,markerEnd:null,markerMid:null,markerStart:null,markerHeight:null,markerUnits:null,markerWidth:null,mask:null,maskContentUnits:null,maskUnits:null,mathematical:null,max:null,media:null,mediaCharacterEncoding:null,mediaContentEncodings:null,mediaSize:Tt,mediaTime:null,method:null,min:null,mode:null,name:null,navDown:null,navDownLeft:null,navDownRight:null,navLeft:null,navNext:null,navPrev:null,navRight:null,navUp:null,navUpLeft:null,navUpRight:null,numOctaves:null,observer:null,offset:null,onAbort:null,onActivate:null,onAfterPrint:null,onBeforePrint:null,onBegin:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnd:null,onEnded:null,onError:null,onFocus:null,onFocusIn:null,onFocusOut:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadStart:null,onMessage:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onMouseWheel:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRepeat:null,onReset:null,onResize:null,onScroll:null,onSeeked:null,onSeeking:null,onSelect:null,onShow:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnload:null,onVolumeChange:null,onWaiting:null,onZoom:null,opacity:null,operator:null,order:null,orient:null,orientation:null,origin:null,overflow:null,overlay:null,overlinePosition:Tt,overlineThickness:Tt,paintOrder:null,panose1:null,path:null,pathLength:Tt,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:wa,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:Tt,pointsAtY:Tt,pointsAtZ:Tt,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:sd,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:sd,rev:sd,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:sd,requiredFeatures:sd,requiredFonts:sd,requiredFormats:sd,resource:null,restart:null,result:null,rotate:null,rx:null,ry:null,scale:null,seed:null,shapeRendering:null,side:null,slope:null,snapshotTime:null,specularConstant:Tt,specularExponent:Tt,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:Tt,strikethroughThickness:Tt,string:null,stroke:null,strokeDashArray:sd,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:Tt,strokeOpacity:Tt,strokeWidth:null,style:null,surfaceScale:Tt,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:sd,tabIndex:Tt,tableValues:null,target:null,targetX:Tt,targetY:Tt,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:sd,to:null,transform:null,transformOrigin:null,u1:null,u2:null,underlinePosition:Tt,underlineThickness:Tt,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:Tt,values:null,vAlphabetic:Tt,vMathematical:Tt,vectorEffect:null,vHanging:Tt,vIdeographic:Tt,version:null,vertAdvY:Tt,vertOriginX:Tt,vertOriginY:Tt,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:Tt,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null},space:"svg",transform:RH});var Boe=km({properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null},space:"xlink",transform(e,t){return"xlink:"+t.slice(5).toLowerCase()}});var Loe=km({attributes:{xmlnsxlink:"xmlns:xlink"},properties:{xmlnsXLink:null,xmlns:null},space:"xmlns",transform:qH});var Roe=km({properties:{xmlBase:null,xmlLang:null,xmlSpace:null},space:"xml",transform(e,t){return"xml:"+t.slice(3).toLowerCase()}});var IEt=/[A-Z]/g,_9e=/-[a-z]/g,BEt=/^data[-\w.:]+$/i;function E2(e,t){let r=vv(t),n=t,i=Ql;if(r in e.normal)return e.property[e.normal[r]];if(r.length>4&&r.slice(0,4)==="data"&&BEt.test(t)){if(t.charAt(4)==="-"){let a=t.slice(5).replace(_9e,REt);n="data"+a.charAt(0).toUpperCase()+a.slice(1)}else{let a=t.slice(4);if(!_9e.test(a)){let o=a.replace(IEt,LEt);o.charAt(0)!=="-"&&(o="-"+o),t="data"+o}}i=S2}return new i(n,t)}function LEt(e){return"-"+e.toLowerCase()}function REt(e){return e.charAt(1).toUpperCase()}var k2=Poe([Ioe,j9e,Boe,Loe,Roe],"html"),yv=Poe([Ioe,P9e,Boe,Loe,Roe],"svg");function qoe(e){let t=[],r=String(e||""),n=r.indexOf(","),i=0,a=!1;for(;!a;){n===-1&&(n=r.length,a=!0);let o=r.slice(i,n).trim();(o||!a)&&t.push(o),i=n+1,n=r.indexOf(",",i)}return t}function I9e(e,t){let r=t||{};return(e[e.length-1]===""?[...e,""]:e).join((r.padRight?" ":"")+","+(r.padLeft===!1?"":" ")).trim()}var B9e=/[#.]/g;function $oe(e,t){let r=e||"",n={},i=0,a,o;for(;i<r.length;){B9e.lastIndex=i;let s=B9e.exec(r),l=r.slice(i,s?s.index:r.length);l&&(a?a==="#"?n.id=l:Array.isArray(n.className)?n.className.push(l):n.className=[l]:o=l,i+=l.length),s&&(a=s[0],i++)}return{type:"element",tagName:o||t||"div",properties:n,children:[]}}function zoe(e){let t=String(e||"").trim();return t?t.split(/[ \t\n\r\f]+/g):[]}function L9e(e){return e.join(" ").trim()}function Hoe(e,t,r){let n=r?UEt(r):void 0;function i(a,o,...s){let l;if(a==null){l={type:"root",children:[]};let u=o;s.unshift(u)}else{l=$oe(a,t);let u=l.tagName.toLowerCase(),c=n?n.get(u):void 0;if(l.tagName=c||u,qEt(o))s.unshift(o);else for(let[f,d]of Object.entries(o))$Et(e,l.properties,f,d)}for(let u of s)Uoe(l.children,u);return l.type==="element"&&l.tagName==="template"&&(l.content={type:"root",children:l.children},l.children=[]),l}return i}function qEt(e){if(e===null||typeof e!="object"||Array.isArray(e))return!0;if(typeof e.type!="string")return!1;let t=e,r=Object.keys(e);for(let n of r){let i=t[n];if(i&&typeof i=="object"){if(!Array.isArray(i))return!0;let a=i;for(let o of a)if(typeof o!="number"&&typeof o!="string")return!0}}return!!("children"in e&&Array.isArray(e.children))}function $Et(e,t,r,n){let i=E2(e,r),a;if(n!=null){if(typeof n=="number"){if(Number.isNaN(n))return;a=n}else typeof n=="boolean"?a=n:typeof n=="string"?i.spaceSeparated?a=zoe(n):i.commaSeparated?a=qoe(n):i.commaOrSpaceSeparated?a=zoe(qoe(n).join(" ")):a=R9e(i,i.property,n):Array.isArray(n)?a=[...n]:a=i.property==="style"?zEt(n):String(n);if(Array.isArray(a)){let o=[];for(let s of a)o.push(R9e(i,i.property,s));a=o}i.property==="className"&&Array.isArray(t.className)&&(a=t.className.concat(a)),t[i.property]=a}}function Uoe(e,t){if(t!=null)if(typeof t=="number"||typeof t=="string")e.push({type:"text",value:String(t)});else if(Array.isArray(t))for(let r of t)Uoe(e,r);else if(typeof t=="object"&&"type"in t)t.type==="root"?Uoe(e,t.children):e.push(t);else throw new Error("Expected node, nodes, or string, got `"+t+"`")}function R9e(e,t,r){if(typeof r=="string"){if(e.number&&r&&!Number.isNaN(Number(r)))return Number(r);if((e.boolean||e.overloadedBoolean)&&(r===""||vv(r)===vv(t)))return!0}return r}function zEt(e){let t=[];for(let[r,n]of Object.entries(e))t.push([r,n].join(": "));return t.join("; ")}function UEt(e){let t=new Map;for(let r of e)t.set(r.toLowerCase(),r);return t}var q9e=["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","solidColor","textArea","textPath"];var Voe=Hoe(k2,"div"),Goe=Hoe(yv,"g",q9e);function Woe(e){let t=String(e),r=[];return{toOffset:i,toPoint:n};function n(a){if(typeof a=="number"&&a>-1&&a<=t.length){let o=0;for(;;){let s=r[o];if(s===void 0){let l=$9e(t,r[o-1]);s=l===-1?t.length+1:l+1,r[o]=s}if(s>a)return{line:o+1,column:a-(o>0?r[o-1]:0)+1,offset:a};o++}}}function i(a){if(a&&typeof a.line=="number"&&typeof a.column=="number"&&!Number.isNaN(a.line)&&!Number.isNaN(a.column)){for(;r.length<a.line;){let s=r[r.length-1],l=$9e(t,s),u=l===-1?t.length+1:l+1;if(s===u)break;r.push(u)}let o=(a.line>1?r[a.line-2]:0)+a.column-1;if(o<r[a.line-1])return o}}}function $9e(e,t){let r=e.indexOf("\r",t),n=e.indexOf(`
`,t);return n===-1?r:r===-1||r+1===n?n:r<n?r:n}var z9e={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};var H9e={}.hasOwnProperty,HEt=Object.prototype;function Qoe(e,t){let r=t||{};return Yoe({file:r.file||void 0,location:!1,schema:r.space==="svg"?yv:k2,verbose:r.verbose||!1},e)}function Yoe(e,t){let r;switch(t.nodeName){case"#comment":{let n=t;return r={type:"comment",value:n.data},$H(e,n,r),r}case"#document":case"#document-fragment":{let n=t,i="mode"in n?n.mode==="quirks"||n.mode==="limited-quirks":!1;if(r={type:"root",children:V9e(e,t.childNodes),data:{quirksMode:i}},e.file&&e.location){let a=String(e.file),o=Woe(a),s=o.toPoint(0),l=o.toPoint(a.length);r.position={start:s,end:l}}return r}case"#documentType":{let n=t;return r={type:"doctype"},$H(e,n,r),r}case"#text":{let n=t;return r={type:"text",value:n.value},$H(e,n,r),r}default:return r=VEt(e,t),r}}function V9e(e,t){let r=-1,n=[];for(;++r<t.length;){let i=Yoe(e,t[r]);n.push(i)}return n}function VEt(e,t){let r=e.schema;e.schema=t.namespaceURI===z9e.svg?yv:k2;let n=-1,i={};for(;++n<t.attrs.length;){let s=t.attrs[n],l=(s.prefix?s.prefix+":":"")+s.name;H9e.call(HEt,l)||(i[l]=s.value)}let o=(e.schema.space==="svg"?Goe:Voe)(t.tagName,i,V9e(e,t.childNodes));if($H(e,t,o),o.tagName==="template"){let s=t,l=s.sourceCodeLocation,u=l&&l.startTag&&hD(l.startTag),c=l&&l.endTag&&hD(l.endTag),f=Yoe(e,s.content);u&&c&&e.file&&(f.position={start:u.end,end:c.start}),o.content=f}return e.schema=r,o}function $H(e,t,r){if("sourceCodeLocation"in t&&t.sourceCodeLocation&&e.file){let n=GEt(e,r,t.sourceCodeLocation);n&&(e.location=!0,r.position=n)}}function GEt(e,t,r){let n=hD(r);if(t.type==="element"){let i=t.children[t.children.length-1];if(n&&!r.endTag&&i&&i.position&&i.position.end&&(n.end=Object.assign({},i.position.end)),e.verbose){let a={},o;if(r.attrs)for(o in r.attrs)H9e.call(r.attrs,o)&&(a[E2(e.schema,o).property]=hD(r.attrs[o]));r.startTag;let s=hD(r.startTag),l=r.endTag?hD(r.endTag):void 0,u={opening:s};l&&(u.closing=l),u.properties=a,t.data={position:u}}}return n}function hD(e){let t=U9e({line:e.startLine,column:e.startCol,offset:e.startOffset}),r=U9e({line:e.endLine,column:e.endCol,offset:e.endOffset});return t||r?{start:t,end:r}:void 0}function U9e(e){return e.line&&e.column?e:void 0}var WEt=new Set([65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111]),so="\uFFFD",De;(function(e){e[e.EOF=-1]="EOF",e[e.NULL=0]="NULL",e[e.TABULATION=9]="TABULATION",e[e.CARRIAGE_RETURN=13]="CARRIAGE_RETURN",e[e.LINE_FEED=10]="LINE_FEED",e[e.FORM_FEED=12]="FORM_FEED",e[e.SPACE=32]="SPACE",e[e.EXCLAMATION_MARK=33]="EXCLAMATION_MARK",e[e.QUOTATION_MARK=34]="QUOTATION_MARK",e[e.AMPERSAND=38]="AMPERSAND",e[e.APOSTROPHE=39]="APOSTROPHE",e[e.HYPHEN_MINUS=45]="HYPHEN_MINUS",e[e.SOLIDUS=47]="SOLIDUS",e[e.DIGIT_0=48]="DIGIT_0",e[e.DIGIT_9=57]="DIGIT_9",e[e.SEMICOLON=59]="SEMICOLON",e[e.LESS_THAN_SIGN=60]="LESS_THAN_SIGN",e[e.EQUALS_SIGN=61]="EQUALS_SIGN",e[e.GREATER_THAN_SIGN=62]="GREATER_THAN_SIGN",e[e.QUESTION_MARK=63]="QUESTION_MARK",e[e.LATIN_CAPITAL_A=65]="LATIN_CAPITAL_A",e[e.LATIN_CAPITAL_Z=90]="LATIN_CAPITAL_Z",e[e.RIGHT_SQUARE_BRACKET=93]="RIGHT_SQUARE_BRACKET",e[e.GRAVE_ACCENT=96]="GRAVE_ACCENT",e[e.LATIN_SMALL_A=97]="LATIN_SMALL_A",e[e.LATIN_SMALL_Z=122]="LATIN_SMALL_Z"})(De||(De={}));var pf={DASH_DASH:"--",CDATA_START:"[CDATA[",DOCTYPE:"doctype",SCRIPT:"script",PUBLIC:"public",SYSTEM:"system"};function zH(e){return e>=55296&&e<=57343}function G9e(e){return e>=56320&&e<=57343}function W9e(e,t){return(e-55296)*1024+9216+t}function UH(e){return e!==32&&e!==10&&e!==13&&e!==9&&e!==12&&e>=1&&e<=31||e>=127&&e<=159}function HH(e){return e>=64976&&e<=65007||WEt.has(e)}var nt;(function(e){e.controlCharacterInInputStream="control-character-in-input-stream",e.noncharacterInInputStream="noncharacter-in-input-stream",e.surrogateInInputStream="surrogate-in-input-stream",e.nonVoidHtmlElementStartTagWithTrailingSolidus="non-void-html-element-start-tag-with-trailing-solidus",e.endTagWithAttributes="end-tag-with-attributes",e.endTagWithTrailingSolidus="end-tag-with-trailing-solidus",e.unexpectedSolidusInTag="unexpected-solidus-in-tag",e.unexpectedNullCharacter="unexpected-null-character",e.unexpectedQuestionMarkInsteadOfTagName="unexpected-question-mark-instead-of-tag-name",e.invalidFirstCharacterOfTagName="invalid-first-character-of-tag-name",e.unexpectedEqualsSignBeforeAttributeName="unexpected-equals-sign-before-attribute-name",e.missingEndTagName="missing-end-tag-name",e.unexpectedCharacterInAttributeName="unexpected-character-in-attribute-name",e.unknownNamedCharacterReference="unknown-named-character-reference",e.missingSemicolonAfterCharacterReference="missing-semicolon-after-character-reference",e.unexpectedCharacterAfterDoctypeSystemIdentifier="unexpected-character-after-doctype-system-identifier",e.unexpectedCharacterInUnquotedAttributeValue="unexpected-character-in-unquoted-attribute-value",e.eofBeforeTagName="eof-before-tag-name",e.eofInTag="eof-in-tag",e.missingAttributeValue="missing-attribute-value",e.missingWhitespaceBetweenAttributes="missing-whitespace-between-attributes",e.missingWhitespaceAfterDoctypePublicKeyword="missing-whitespace-after-doctype-public-keyword",e.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers="missing-whitespace-between-doctype-public-and-system-identifiers",e.missingWhitespaceAfterDoctypeSystemKeyword="missing-whitespace-after-doctype-system-keyword",e.missingQuoteBeforeDoctypePublicIdentifier="missing-quote-before-doctype-public-identifier",e.missingQuoteBeforeDoctypeSystemIdentifier="missing-quote-before-doctype-system-identifier",e.missingDoctypePublicIdentifier="missing-doctype-public-identifier",e.missingDoctypeSystemIdentifier="missing-doctype-system-identifier",e.abruptDoctypePublicIdentifier="abrupt-doctype-public-identifier",e.abruptDoctypeSystemIdentifier="abrupt-doctype-system-identifier",e.cdataInHtmlContent="cdata-in-html-content",e.incorrectlyOpenedComment="incorrectly-opened-comment",e.eofInScriptHtmlCommentLikeText="eof-in-script-html-comment-like-text",e.eofInDoctype="eof-in-doctype",e.nestedComment="nested-comment",e.abruptClosingOfEmptyComment="abrupt-closing-of-empty-comment",e.eofInComment="eof-in-comment",e.incorrectlyClosedComment="incorrectly-closed-comment",e.eofInCdata="eof-in-cdata",e.absenceOfDigitsInNumericCharacterReference="absence-of-digits-in-numeric-character-reference",e.nullCharacterReference="null-character-reference",e.surrogateCharacterReference="surrogate-character-reference",e.characterReferenceOutsideUnicodeRange="character-reference-outside-unicode-range",e.controlCharacterReference="control-character-reference",e.noncharacterCharacterReference="noncharacter-character-reference",e.missingWhitespaceBeforeDoctypeName="missing-whitespace-before-doctype-name",e.missingDoctypeName="missing-doctype-name",e.invalidCharacterSequenceAfterDoctypeName="invalid-character-sequence-after-doctype-name",e.duplicateAttribute="duplicate-attribute",e.nonConformingDoctype="non-conforming-doctype",e.missingDoctype="missing-doctype",e.misplacedDoctype="misplaced-doctype",e.endTagWithoutMatchingOpenElement="end-tag-without-matching-open-element",e.closingOfElementWithOpenChildElements="closing-of-element-with-open-child-elements",e.disallowedContentInNoscriptInHead="disallowed-content-in-noscript-in-head",e.openElementsLeftAfterEof="open-elements-left-after-eof",e.abandonedHeadElementChild="abandoned-head-element-child",e.misplacedStartTagForHeadElement="misplaced-start-tag-for-head-element",e.nestedNoscriptInHead="nested-noscript-in-head",e.eofInElementThatCanContainOnlyText="eof-in-element-that-can-contain-only-text"})(nt||(nt={}));var YEt=1<<16,VH=class{constructor(t){this.handler=t,this.html="",this.pos=-1,this.lastGapPos=-2,this.gapStack=[],this.skipNextNewLine=!1,this.lastChunkWritten=!1,this.endOfChunkHit=!1,this.bufferWaterline=YEt,this.isEol=!1,this.lineStartPos=0,this.droppedBufferSize=0,this.line=1,this.lastErrOffset=-1}get col(){return this.pos-this.lineStartPos+Number(this.lastGapPos!==this.pos)}get offset(){return this.droppedBufferSize+this.pos}getError(t,r){let{line:n,col:i,offset:a}=this,o=i+r,s=a+r;return{code:t,startLine:n,endLine:n,startCol:o,endCol:o,startOffset:s,endOffset:s}}_err(t){this.handler.onParseError&&this.lastErrOffset!==this.offset&&(this.lastErrOffset=this.offset,this.handler.onParseError(this.getError(t,0)))}_addGap(){this.gapStack.push(this.lastGapPos),this.lastGapPos=this.pos}_processSurrogate(t){if(this.pos!==this.html.length-1){let r=this.html.charCodeAt(this.pos+1);if(G9e(r))return this.pos++,this._addGap(),W9e(t,r)}else if(!this.lastChunkWritten)return this.endOfChunkHit=!0,De.EOF;return this._err(nt.surrogateInInputStream),t}willDropParsedChunk(){return this.pos>this.bufferWaterline}dropParsedChunk(){this.willDropParsedChunk()&&(this.html=this.html.substring(this.pos),this.lineStartPos-=this.pos,this.droppedBufferSize+=this.pos,this.pos=0,this.lastGapPos=-2,this.gapStack.length=0)}write(t,r){this.html.length>0?this.html+=t:this.html=t,this.endOfChunkHit=!1,this.lastChunkWritten=r}insertHtmlAtCurrentPos(t){this.html=this.html.substring(0,this.pos+1)+t+this.html.substring(this.pos+1),this.endOfChunkHit=!1}startsWith(t,r){if(this.pos+t.length>this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,!1;if(r)return this.html.startsWith(t,this.pos);for(let n=0;n<t.length;n++)if((this.html.charCodeAt(this.pos+n)|32)!==t.charCodeAt(n))return!1;return!0}peek(t){let r=this.pos+t;if(r>=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,De.EOF;let n=this.html.charCodeAt(r);return n===De.CARRIAGE_RETURN?De.LINE_FEED:n}advance(){if(this.pos++,this.isEol&&(this.isEol=!1,this.line++,this.lineStartPos=this.pos),this.pos>=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,De.EOF;let t=this.html.charCodeAt(this.pos);return t===De.CARRIAGE_RETURN?(this.isEol=!0,this.skipNextNewLine=!0,De.LINE_FEED):t===De.LINE_FEED&&(this.isEol=!0,this.skipNextNewLine)?(this.line--,this.skipNextNewLine=!1,this._addGap(),this.advance()):(this.skipNextNewLine=!1,zH(t)&&(t=this._processSurrogate(t)),this.handler.onParseError===null||t>31&&t<127||t===De.LINE_FEED||t===De.CARRIAGE_RETURN||t>159&&t<64976||this._checkForProblematicCharacters(t),t)}_checkForProblematicCharacters(t){UH(t)?this._err(nt.controlCharacterInInputStream):HH(t)&&this._err(nt.noncharacterInInputStream)}retreat(t){for(this.pos-=t;this.pos<this.lastGapPos;)this.lastGapPos=this.gapStack.pop(),this.pos--;this.isEol=!1}};var Ai;(function(e){e[e.CHARACTER=0]="CHARACTER",e[e.NULL_CHARACTER=1]="NULL_CHARACTER",e[e.WHITESPACE_CHARACTER=2]="WHITESPACE_CHARACTER",e[e.START_TAG=3]="START_TAG",e[e.END_TAG=4]="END_TAG",e[e.COMMENT=5]="COMMENT",e[e.DOCTYPE=6]="DOCTYPE",e[e.EOF=7]="EOF",e[e.HIBERNATION=8]="HIBERNATION"})(Ai||(Ai={}));function GH(e,t){for(let r=e.attrs.length-1;r>=0;r--)if(e.attrs[r].name===t)return e.attrs[r].value;return null}var WH=new Uint16Array('\u1D41<\xD5\u0131\u028A\u049D\u057B\u05D0\u0675\u06DE\u07A2\u07D6\u080F\u0A4A\u0A91\u0DA1\u0E6D\u0F09\u0F26\u10CA\u1228\u12E1\u1415\u149D\u14C3\u14DF\u1525\0\0\0\0\0\0\u156B\u16CD\u198D\u1C12\u1DDD\u1F7E\u2060\u21B0\u228D\u23C0\u23FB\u2442\u2824\u2912\u2D08\u2E48\u2FCE\u3016\u32BA\u3639\u37AC\u38FE\u3A28\u3A71\u3AE0\u3B2E\u0800EMabcfglmnoprstu\\bfms\x7F\x84\x8B\x90\x95\x98\xA6\xB3\xB9\xC8\xCFlig\u803B\xC6\u40C6P\u803B&\u4026cute\u803B\xC1\u40C1reve;\u4102\u0100iyx}rc\u803B\xC2\u40C2;\u4410r;\uC000\u{1D504}rave\u803B\xC0\u40C0pha;\u4391acr;\u4100d;\u6A53\u0100gp\x9D\xA1on;\u4104f;\uC000\u{1D538}plyFunction;\u6061ing\u803B\xC5\u40C5\u0100cs\xBE\xC3r;\uC000\u{1D49C}ign;\u6254ilde\u803B\xC3\u40C3ml\u803B\xC4\u40C4\u0400aceforsu\xE5\xFB\xFE\u0117\u011C\u0122\u0127\u012A\u0100cr\xEA\xF2kslash;\u6216\u0176\xF6\xF8;\u6AE7ed;\u6306y;\u4411\u0180crt\u0105\u010B\u0114ause;\u6235noullis;\u612Ca;\u4392r;\uC000\u{1D505}pf;\uC000\u{1D539}eve;\u42D8c\xF2\u0113mpeq;\u624E\u0700HOacdefhilorsu\u014D\u0151\u0156\u0180\u019E\u01A2\u01B5\u01B7\u01BA\u01DC\u0215\u0273\u0278\u027Ecy;\u4427PY\u803B\xA9\u40A9\u0180cpy\u015D\u0162\u017Aute;\u4106\u0100;i\u0167\u0168\u62D2talDifferentialD;\u6145leys;\u612D\u0200aeio\u0189\u018E\u0194\u0198ron;\u410Cdil\u803B\xC7\u40C7rc;\u4108nint;\u6230ot;\u410A\u0100dn\u01A7\u01ADilla;\u40B8terDot;\u40B7\xF2\u017Fi;\u43A7rcle\u0200DMPT\u01C7\u01CB\u01D1\u01D6ot;\u6299inus;\u6296lus;\u6295imes;\u6297o\u0100cs\u01E2\u01F8kwiseContourIntegral;\u6232eCurly\u0100DQ\u0203\u020FoubleQuote;\u601Duote;\u6019\u0200lnpu\u021E\u0228\u0247\u0255on\u0100;e\u0225\u0226\u6237;\u6A74\u0180git\u022F\u0236\u023Aruent;\u6261nt;\u622FourIntegral;\u622E\u0100fr\u024C\u024E;\u6102oduct;\u6210nterClockwiseContourIntegral;\u6233oss;\u6A2Fcr;\uC000\u{1D49E}p\u0100;C\u0284\u0285\u62D3ap;\u624D\u0580DJSZacefios\u02A0\u02AC\u02B0\u02B4\u02B8\u02CB\u02D7\u02E1\u02E6\u0333\u048D\u0100;o\u0179\u02A5trahd;\u6911cy;\u4402cy;\u4405cy;\u440F\u0180grs\u02BF\u02C4\u02C7ger;\u6021r;\u61A1hv;\u6AE4\u0100ay\u02D0\u02D5ron;\u410E;\u4414l\u0100;t\u02DD\u02DE\u6207a;\u4394r;\uC000\u{1D507}\u0100af\u02EB\u0327\u0100cm\u02F0\u0322ritical\u0200ADGT\u0300\u0306\u0316\u031Ccute;\u40B4o\u0174\u030B\u030D;\u42D9bleAcute;\u42DDrave;\u4060ilde;\u42DCond;\u62C4ferentialD;\u6146\u0470\u033D\0\0\0\u0342\u0354\0\u0405f;\uC000\u{1D53B}\u0180;DE\u0348\u0349\u034D\u40A8ot;\u60DCqual;\u6250ble\u0300CDLRUV\u0363\u0372\u0382\u03CF\u03E2\u03F8ontourIntegra\xEC\u0239o\u0274\u0379\0\0\u037B\xBB\u0349nArrow;\u61D3\u0100eo\u0387\u03A4ft\u0180ART\u0390\u0396\u03A1rrow;\u61D0ightArrow;\u61D4e\xE5\u02CAng\u0100LR\u03AB\u03C4eft\u0100AR\u03B3\u03B9rrow;\u67F8ightArrow;\u67FAightArrow;\u67F9ight\u0100AT\u03D8\u03DErrow;\u61D2ee;\u62A8p\u0241\u03E9\0\0\u03EFrrow;\u61D1ownArrow;\u61D5erticalBar;\u6225n\u0300ABLRTa\u0412\u042A\u0430\u045E\u047F\u037Crrow\u0180;BU\u041D\u041E\u0422\u6193ar;\u6913pArrow;\u61F5reve;\u4311eft\u02D2\u043A\0\u0446\0\u0450ightVector;\u6950eeVector;\u695Eector\u0100;B\u0459\u045A\u61BDar;\u6956ight\u01D4\u0467\0\u0471eeVector;\u695Fector\u0100;B\u047A\u047B\u61C1ar;\u6957ee\u0100;A\u0486\u0487\u62A4rrow;\u61A7\u0100ct\u0492\u0497r;\uC000\u{1D49F}rok;\u4110\u0800NTacdfglmopqstux\u04BD\u04C0\u04C4\u04CB\u04DE\u04E2\u04E7\u04EE\u04F5\u0521\u052F\u0536\u0552\u055D\u0560\u0565G;\u414AH\u803B\xD0\u40D0cute\u803B\xC9\u40C9\u0180aiy\u04D2\u04D7\u04DCron;\u411Arc\u803B\xCA\u40CA;\u442Dot;\u4116r;\uC000\u{1D508}rave\u803B\xC8\u40C8ement;\u6208\u0100ap\u04FA\u04FEcr;\u4112ty\u0253\u0506\0\0\u0512mallSquare;\u65FBerySmallSquare;\u65AB\u0100gp\u0526\u052Aon;\u4118f;\uC000\u{1D53C}silon;\u4395u\u0100ai\u053C\u0549l\u0100;T\u0542\u0543\u6A75ilde;\u6242librium;\u61CC\u0100ci\u0557\u055Ar;\u6130m;\u6A73a;\u4397ml\u803B\xCB\u40CB\u0100ip\u056A\u056Fsts;\u6203onentialE;\u6147\u0280cfios\u0585\u0588\u058D\u05B2\u05CCy;\u4424r;\uC000\u{1D509}lled\u0253\u0597\0\0\u05A3mallSquare;\u65FCerySmallSquare;\u65AA\u0370\u05BA\0\u05BF\0\0\u05C4f;\uC000\u{1D53D}All;\u6200riertrf;\u6131c\xF2\u05CB\u0600JTabcdfgorst\u05E8\u05EC\u05EF\u05FA\u0600\u0612\u0616\u061B\u061D\u0623\u066C\u0672cy;\u4403\u803B>\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C'.split("").map(e=>e.charCodeAt(0)));var Xoe,KEt=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),Q9e=(Xoe=String.fromCodePoint)!==null&&Xoe!==void 0?Xoe:function(e){let t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|e&1023),t+=String.fromCharCode(e),t};function Koe(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=KEt.get(e))!==null&&t!==void 0?t:e}var Xl;(function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.EQUALS=61]="EQUALS",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.LOWER_Z=122]="LOWER_Z",e[e.UPPER_A=65]="UPPER_A",e[e.UPPER_F=70]="UPPER_F",e[e.UPPER_Z=90]="UPPER_Z"})(Xl||(Xl={}));var ZEt=32,ub;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(ub||(ub={}));function Joe(e){return e>=Xl.ZERO&&e<=Xl.NINE}function ekt(e){return e>=Xl.UPPER_A&&e<=Xl.UPPER_F||e>=Xl.LOWER_A&&e<=Xl.LOWER_F}function tkt(e){return e>=Xl.UPPER_A&&e<=Xl.UPPER_Z||e>=Xl.LOWER_A&&e<=Xl.LOWER_Z||Joe(e)}function rkt(e){return e===Xl.EQUALS||tkt(e)}var Yl;(function(e){e[e.EntityStart=0]="EntityStart",e[e.NumericStart=1]="NumericStart",e[e.NumericDecimal=2]="NumericDecimal",e[e.NumericHex=3]="NumericHex",e[e.NamedEntity=4]="NamedEntity"})(Yl||(Yl={}));var SA;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(SA||(SA={}));var QH=class{constructor(t,r,n){this.decodeTree=t,this.emitCodePoint=r,this.errors=n,this.state=Yl.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=SA.Strict}startEntity(t){this.decodeMode=t,this.state=Yl.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,r){switch(this.state){case Yl.EntityStart:return t.charCodeAt(r)===Xl.NUM?(this.state=Yl.NumericStart,this.consumed+=1,this.stateNumericStart(t,r+1)):(this.state=Yl.NamedEntity,this.stateNamedEntity(t,r));case Yl.NumericStart:return this.stateNumericStart(t,r);case Yl.NumericDecimal:return this.stateNumericDecimal(t,r);case Yl.NumericHex:return this.stateNumericHex(t,r);case Yl.NamedEntity:return this.stateNamedEntity(t,r)}}stateNumericStart(t,r){return r>=t.length?-1:(t.charCodeAt(r)|ZEt)===Xl.LOWER_X?(this.state=Yl.NumericHex,this.consumed+=1,this.stateNumericHex(t,r+1)):(this.state=Yl.NumericDecimal,this.stateNumericDecimal(t,r))}addToNumericResult(t,r,n,i){if(r!==n){let a=n-r;this.result=this.result*Math.pow(i,a)+Number.parseInt(t.substr(r,a),i),this.consumed+=a}}stateNumericHex(t,r){let n=r;for(;r<t.length;){let i=t.charCodeAt(r);if(Joe(i)||ekt(i))r+=1;else return this.addToNumericResult(t,n,r,16),this.emitNumericEntity(i,3)}return this.addToNumericResult(t,n,r,16),-1}stateNumericDecimal(t,r){let n=r;for(;r<t.length;){let i=t.charCodeAt(r);if(Joe(i))r+=1;else return this.addToNumericResult(t,n,r,10),this.emitNumericEntity(i,2)}return this.addToNumericResult(t,n,r,10),-1}emitNumericEntity(t,r){var n;if(this.consumed<=r)return(n=this.errors)===null||n===void 0||n.absenceOfDigitsInNumericCharacterReference(this.consumed),0;if(t===Xl.SEMI)this.consumed+=1;else if(this.decodeMode===SA.Strict)return 0;return this.emitCodePoint(Koe(this.result),this.consumed),this.errors&&(t!==Xl.SEMI&&this.errors.missingSemicolonAfterCharacterReference(),this.errors.validateNumericCharacterReference(this.result)),this.consumed}stateNamedEntity(t,r){let{decodeTree:n}=this,i=n[this.treeIndex],a=(i&ub.VALUE_LENGTH)>>14;for(;r<t.length;r++,this.excess++){let o=t.charCodeAt(r);if(this.treeIndex=nkt(n,i,this.treeIndex+Math.max(1,a),o),this.treeIndex<0)return this.result===0||this.decodeMode===SA.Attribute&&(a===0||rkt(o))?0:this.emitNotTerminatedNamedEntity();if(i=n[this.treeIndex],a=(i&ub.VALUE_LENGTH)>>14,a!==0){if(o===Xl.SEMI)return this.emitNamedEntityData(this.treeIndex,a,this.consumed+this.excess);this.decodeMode!==SA.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:r,decodeTree:n}=this,i=(n[r]&ub.VALUE_LENGTH)>>14;return this.emitNamedEntityData(r,i,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,r,n){let{decodeTree:i}=this;return this.emitCodePoint(r===1?i[t]&~ub.VALUE_LENGTH:i[t+1],n),r===3&&this.emitCodePoint(i[t+2],n),n}end(){var t;switch(this.state){case Yl.NamedEntity:return this.result!==0&&(this.decodeMode!==SA.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Yl.NumericDecimal:return this.emitNumericEntity(0,2);case Yl.NumericHex:return this.emitNumericEntity(0,3);case Yl.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Yl.EntityStart:return 0}}};function nkt(e,t,r,n){let i=(t&ub.BRANCH_LENGTH)>>7,a=t&ub.JUMP_TABLE;if(i===0)return a!==0&&n===a?r:-1;if(a){let l=n-a;return l<0||l>=i?-1:e[r+l]-1}let o=r,s=o+i-1;for(;o<=s;){let l=o+s>>>1,u=e[l];if(u<n)o=l+1;else if(u>n)s=l-1;else return e[l+i]}return-1}var bt;(function(e){e.HTML="http://www.w3.org/1999/xhtml",e.MATHML="http://www.w3.org/1998/Math/MathML",e.SVG="http://www.w3.org/2000/svg",e.XLINK="http://www.w3.org/1999/xlink",e.XML="http://www.w3.org/XML/1998/namespace",e.XMLNS="http://www.w3.org/2000/xmlns/"})(bt||(bt={}));var bv;(function(e){e.TYPE="type",e.ACTION="action",e.ENCODING="encoding",e.PROMPT="prompt",e.NAME="name",e.COLOR="color",e.FACE="face",e.SIZE="size"})(bv||(bv={}));var mf;(function(e){e.NO_QUIRKS="no-quirks",e.QUIRKS="quirks",e.LIMITED_QUIRKS="limited-quirks"})(mf||(mf={}));var Ze;(function(e){e.A="a",e.ADDRESS="address",e.ANNOTATION_XML="annotation-xml",e.APPLET="applet",e.AREA="area",e.ARTICLE="article",e.ASIDE="aside",e.B="b",e.BASE="base",e.BASEFONT="basefont",e.BGSOUND="bgsound",e.BIG="big",e.BLOCKQUOTE="blockquote",e.BODY="body",e.BR="br",e.BUTTON="button",e.CAPTION="caption",e.CENTER="center",e.CODE="code",e.COL="col",e.COLGROUP="colgroup",e.DD="dd",e.DESC="desc",e.DETAILS="details",e.DIALOG="dialog",e.DIR="dir",e.DIV="div",e.DL="dl",e.DT="dt",e.EM="em",e.EMBED="embed",e.FIELDSET="fieldset",e.FIGCAPTION="figcaption",e.FIGURE="figure",e.FONT="font",e.FOOTER="footer",e.FOREIGN_OBJECT="foreignObject",e.FORM="form",e.FRAME="frame",e.FRAMESET="frameset",e.H1="h1",e.H2="h2",e.H3="h3",e.H4="h4",e.H5="h5",e.H6="h6",e.HEAD="head",e.HEADER="header",e.HGROUP="hgroup",e.HR="hr",e.HTML="html",e.I="i",e.IMG="img",e.IMAGE="image",e.INPUT="input",e.IFRAME="iframe",e.KEYGEN="keygen",e.LABEL="label",e.LI="li",e.LINK="link",e.LISTING="listing",e.MAIN="main",e.MALIGNMARK="malignmark",e.MARQUEE="marquee",e.MATH="math",e.MENU="menu",e.META="meta",e.MGLYPH="mglyph",e.MI="mi",e.MO="mo",e.MN="mn",e.MS="ms",e.MTEXT="mtext",e.NAV="nav",e.NOBR="nobr",e.NOFRAMES="noframes",e.NOEMBED="noembed",e.NOSCRIPT="noscript",e.OBJECT="object",e.OL="ol",e.OPTGROUP="optgroup",e.OPTION="option",e.P="p",e.PARAM="param",e.PLAINTEXT="plaintext",e.PRE="pre",e.RB="rb",e.RP="rp",e.RT="rt",e.RTC="rtc",e.RUBY="ruby",e.S="s",e.SCRIPT="script",e.SEARCH="search",e.SECTION="section",e.SELECT="select",e.SOURCE="source",e.SMALL="small",e.SPAN="span",e.STRIKE="strike",e.STRONG="strong",e.STYLE="style",e.SUB="sub",e.SUMMARY="summary",e.SUP="sup",e.TABLE="table",e.TBODY="tbody",e.TEMPLATE="template",e.TEXTAREA="textarea",e.TFOOT="tfoot",e.TD="td",e.TH="th",e.THEAD="thead",e.TITLE="title",e.TR="tr",e.TRACK="track",e.TT="tt",e.U="u",e.UL="ul",e.SVG="svg",e.VAR="var",e.WBR="wbr",e.XMP="xmp"})(Ze||(Ze={}));var G;(function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.A=1]="A",e[e.ADDRESS=2]="ADDRESS",e[e.ANNOTATION_XML=3]="ANNOTATION_XML",e[e.APPLET=4]="APPLET",e[e.AREA=5]="AREA",e[e.ARTICLE=6]="ARTICLE",e[e.ASIDE=7]="ASIDE",e[e.B=8]="B",e[e.BASE=9]="BASE",e[e.BASEFONT=10]="BASEFONT",e[e.BGSOUND=11]="BGSOUND",e[e.BIG=12]="BIG",e[e.BLOCKQUOTE=13]="BLOCKQUOTE",e[e.BODY=14]="BODY",e[e.BR=15]="BR",e[e.BUTTON=16]="BUTTON",e[e.CAPTION=17]="CAPTION",e[e.CENTER=18]="CENTER",e[e.CODE=19]="CODE",e[e.COL=20]="COL",e[e.COLGROUP=21]="COLGROUP",e[e.DD=22]="DD",e[e.DESC=23]="DESC",e[e.DETAILS=24]="DETAILS",e[e.DIALOG=25]="DIALOG",e[e.DIR=26]="DIR",e[e.DIV=27]="DIV",e[e.DL=28]="DL",e[e.DT=29]="DT",e[e.EM=30]="EM",e[e.EMBED=31]="EMBED",e[e.FIELDSET=32]="FIELDSET",e[e.FIGCAPTION=33]="FIGCAPTION",e[e.FIGURE=34]="FIGURE",e[e.FONT=35]="FONT",e[e.FOOTER=36]="FOOTER",e[e.FOREIGN_OBJECT=37]="FOREIGN_OBJECT",e[e.FORM=38]="FORM",e[e.FRAME=39]="FRAME",e[e.FRAMESET=40]="FRAMESET",e[e.H1=41]="H1",e[e.H2=42]="H2",e[e.H3=43]="H3",e[e.H4=44]="H4",e[e.H5=45]="H5",e[e.H6=46]="H6",e[e.HEAD=47]="HEAD",e[e.HEADER=48]="HEADER",e[e.HGROUP=49]="HGROUP",e[e.HR=50]="HR",e[e.HTML=51]="HTML",e[e.I=52]="I",e[e.IMG=53]="IMG",e[e.IMAGE=54]="IMAGE",e[e.INPUT=55]="INPUT",e[e.IFRAME=56]="IFRAME",e[e.KEYGEN=57]="KEYGEN",e[e.LABEL=58]="LABEL",e[e.LI=59]="LI",e[e.LINK=60]="LINK",e[e.LISTING=61]="LISTING",e[e.MAIN=62]="MAIN",e[e.MALIGNMARK=63]="MALIGNMARK",e[e.MARQUEE=64]="MARQUEE",e[e.MATH=65]="MATH",e[e.MENU=66]="MENU",e[e.META=67]="META",e[e.MGLYPH=68]="MGLYPH",e[e.MI=69]="MI",e[e.MO=70]="MO",e[e.MN=71]="MN",e[e.MS=72]="MS",e[e.MTEXT=73]="MTEXT",e[e.NAV=74]="NAV",e[e.NOBR=75]="NOBR",e[e.NOFRAMES=76]="NOFRAMES",e[e.NOEMBED=77]="NOEMBED",e[e.NOSCRIPT=78]="NOSCRIPT",e[e.OBJECT=79]="OBJECT",e[e.OL=80]="OL",e[e.OPTGROUP=81]="OPTGROUP",e[e.OPTION=82]="OPTION",e[e.P=83]="P",e[e.PARAM=84]="PARAM",e[e.PLAINTEXT=85]="PLAINTEXT",e[e.PRE=86]="PRE",e[e.RB=87]="RB",e[e.RP=88]="RP",e[e.RT=89]="RT",e[e.RTC=90]="RTC",e[e.RUBY=91]="RUBY",e[e.S=92]="S",e[e.SCRIPT=93]="SCRIPT",e[e.SEARCH=94]="SEARCH",e[e.SECTION=95]="SECTION",e[e.SELECT=96]="SELECT",e[e.SOURCE=97]="SOURCE",e[e.SMALL=98]="SMALL",e[e.SPAN=99]="SPAN",e[e.STRIKE=100]="STRIKE",e[e.STRONG=101]="STRONG",e[e.STYLE=102]="STYLE",e[e.SUB=103]="SUB",e[e.SUMMARY=104]="SUMMARY",e[e.SUP=105]="SUP",e[e.TABLE=106]="TABLE",e[e.TBODY=107]="TBODY",e[e.TEMPLATE=108]="TEMPLATE",e[e.TEXTAREA=109]="TEXTAREA",e[e.TFOOT=110]="TFOOT",e[e.TD=111]="TD",e[e.TH=112]="TH",e[e.THEAD=113]="THEAD",e[e.TITLE=114]="TITLE",e[e.TR=115]="TR",e[e.TRACK=116]="TRACK",e[e.TT=117]="TT",e[e.U=118]="U",e[e.UL=119]="UL",e[e.SVG=120]="SVG",e[e.VAR=121]="VAR",e[e.WBR=122]="WBR",e[e.XMP=123]="XMP"})(G||(G={}));var ikt=new Map([[Ze.A,G.A],[Ze.ADDRESS,G.ADDRESS],[Ze.ANNOTATION_XML,G.ANNOTATION_XML],[Ze.APPLET,G.APPLET],[Ze.AREA,G.AREA],[Ze.ARTICLE,G.ARTICLE],[Ze.ASIDE,G.ASIDE],[Ze.B,G.B],[Ze.BASE,G.BASE],[Ze.BASEFONT,G.BASEFONT],[Ze.BGSOUND,G.BGSOUND],[Ze.BIG,G.BIG],[Ze.BLOCKQUOTE,G.BLOCKQUOTE],[Ze.BODY,G.BODY],[Ze.BR,G.BR],[Ze.BUTTON,G.BUTTON],[Ze.CAPTION,G.CAPTION],[Ze.CENTER,G.CENTER],[Ze.CODE,G.CODE],[Ze.COL,G.COL],[Ze.COLGROUP,G.COLGROUP],[Ze.DD,G.DD],[Ze.DESC,G.DESC],[Ze.DETAILS,G.DETAILS],[Ze.DIALOG,G.DIALOG],[Ze.DIR,G.DIR],[Ze.DIV,G.DIV],[Ze.DL,G.DL],[Ze.DT,G.DT],[Ze.EM,G.EM],[Ze.EMBED,G.EMBED],[Ze.FIELDSET,G.FIELDSET],[Ze.FIGCAPTION,G.FIGCAPTION],[Ze.FIGURE,G.FIGURE],[Ze.FONT,G.FONT],[Ze.FOOTER,G.FOOTER],[Ze.FOREIGN_OBJECT,G.FOREIGN_OBJECT],[Ze.FORM,G.FORM],[Ze.FRAME,G.FRAME],[Ze.FRAMESET,G.FRAMESET],[Ze.H1,G.H1],[Ze.H2,G.H2],[Ze.H3,G.H3],[Ze.H4,G.H4],[Ze.H5,G.H5],[Ze.H6,G.H6],[Ze.HEAD,G.HEAD],[Ze.HEADER,G.HEADER],[Ze.HGROUP,G.HGROUP],[Ze.HR,G.HR],[Ze.HTML,G.HTML],[Ze.I,G.I],[Ze.IMG,G.IMG],[Ze.IMAGE,G.IMAGE],[Ze.INPUT,G.INPUT],[Ze.IFRAME,G.IFRAME],[Ze.KEYGEN,G.KEYGEN],[Ze.LABEL,G.LABEL],[Ze.LI,G.LI],[Ze.LINK,G.LINK],[Ze.LISTING,G.LISTING],[Ze.MAIN,G.MAIN],[Ze.MALIGNMARK,G.MALIGNMARK],[Ze.MARQUEE,G.MARQUEE],[Ze.MATH,G.MATH],[Ze.MENU,G.MENU],[Ze.META,G.META],[Ze.MGLYPH,G.MGLYPH],[Ze.MI,G.MI],[Ze.MO,G.MO],[Ze.MN,G.MN],[Ze.MS,G.MS],[Ze.MTEXT,G.MTEXT],[Ze.NAV,G.NAV],[Ze.NOBR,G.NOBR],[Ze.NOFRAMES,G.NOFRAMES],[Ze.NOEMBED,G.NOEMBED],[Ze.NOSCRIPT,G.NOSCRIPT],[Ze.OBJECT,G.OBJECT],[Ze.OL,G.OL],[Ze.OPTGROUP,G.OPTGROUP],[Ze.OPTION,G.OPTION],[Ze.P,G.P],[Ze.PARAM,G.PARAM],[Ze.PLAINTEXT,G.PLAINTEXT],[Ze.PRE,G.PRE],[Ze.RB,G.RB],[Ze.RP,G.RP],[Ze.RT,G.RT],[Ze.RTC,G.RTC],[Ze.RUBY,G.RUBY],[Ze.S,G.S],[Ze.SCRIPT,G.SCRIPT],[Ze.SEARCH,G.SEARCH],[Ze.SECTION,G.SECTION],[Ze.SELECT,G.SELECT],[Ze.SOURCE,G.SOURCE],[Ze.SMALL,G.SMALL],[Ze.SPAN,G.SPAN],[Ze.STRIKE,G.STRIKE],[Ze.STRONG,G.STRONG],[Ze.STYLE,G.STYLE],[Ze.SUB,G.SUB],[Ze.SUMMARY,G.SUMMARY],[Ze.SUP,G.SUP],[Ze.TABLE,G.TABLE],[Ze.TBODY,G.TBODY],[Ze.TEMPLATE,G.TEMPLATE],[Ze.TEXTAREA,G.TEXTAREA],[Ze.TFOOT,G.TFOOT],[Ze.TD,G.TD],[Ze.TH,G.TH],[Ze.THEAD,G.THEAD],[Ze.TITLE,G.TITLE],[Ze.TR,G.TR],[Ze.TRACK,G.TRACK],[Ze.TT,G.TT],[Ze.U,G.U],[Ze.UL,G.UL],[Ze.SVG,G.SVG],[Ze.VAR,G.VAR],[Ze.WBR,G.WBR],[Ze.XMP,G.XMP]]);function C2(e){var t;return(t=ikt.get(e))!==null&&t!==void 0?t:G.UNKNOWN}var Ct=G,Y9e={[bt.HTML]:new Set([Ct.ADDRESS,Ct.APPLET,Ct.AREA,Ct.ARTICLE,Ct.ASIDE,Ct.BASE,Ct.BASEFONT,Ct.BGSOUND,Ct.BLOCKQUOTE,Ct.BODY,Ct.BR,Ct.BUTTON,Ct.CAPTION,Ct.CENTER,Ct.COL,Ct.COLGROUP,Ct.DD,Ct.DETAILS,Ct.DIR,Ct.DIV,Ct.DL,Ct.DT,Ct.EMBED,Ct.FIELDSET,Ct.FIGCAPTION,Ct.FIGURE,Ct.FOOTER,Ct.FORM,Ct.FRAME,Ct.FRAMESET,Ct.H1,Ct.H2,Ct.H3,Ct.H4,Ct.H5,Ct.H6,Ct.HEAD,Ct.HEADER,Ct.HGROUP,Ct.HR,Ct.HTML,Ct.IFRAME,Ct.IMG,Ct.INPUT,Ct.LI,Ct.LINK,Ct.LISTING,Ct.MAIN,Ct.MARQUEE,Ct.MENU,Ct.META,Ct.NAV,Ct.NOEMBED,Ct.NOFRAMES,Ct.NOSCRIPT,Ct.OBJECT,Ct.OL,Ct.P,Ct.PARAM,Ct.PLAINTEXT,Ct.PRE,Ct.SCRIPT,Ct.SECTION,Ct.SELECT,Ct.SOURCE,Ct.STYLE,Ct.SUMMARY,Ct.TABLE,Ct.TBODY,Ct.TD,Ct.TEMPLATE,Ct.TEXTAREA,Ct.TFOOT,Ct.TH,Ct.THEAD,Ct.TITLE,Ct.TR,Ct.TRACK,Ct.UL,Ct.WBR,Ct.XMP]),[bt.MATHML]:new Set([Ct.MI,Ct.MO,Ct.MN,Ct.MS,Ct.MTEXT,Ct.ANNOTATION_XML]),[bt.SVG]:new Set([Ct.TITLE,Ct.FOREIGN_OBJECT,Ct.DESC]),[bt.XLINK]:new Set,[bt.XML]:new Set,[bt.XMLNS]:new Set},MF=new Set([Ct.H1,Ct.H2,Ct.H3,Ct.H4,Ct.H5,Ct.H6]),P0n=new Set([Ze.STYLE,Ze.SCRIPT,Ze.XMP,Ze.IFRAME,Ze.NOEMBED,Ze.NOFRAMES,Ze.PLAINTEXT]);var Pe;(function(e){e[e.DATA=0]="DATA",e[e.RCDATA=1]="RCDATA",e[e.RAWTEXT=2]="RAWTEXT",e[e.SCRIPT_DATA=3]="SCRIPT_DATA",e[e.PLAINTEXT=4]="PLAINTEXT",e[e.TAG_OPEN=5]="TAG_OPEN",e[e.END_TAG_OPEN=6]="END_TAG_OPEN",e[e.TAG_NAME=7]="TAG_NAME",e[e.RCDATA_LESS_THAN_SIGN=8]="RCDATA_LESS_THAN_SIGN",e[e.RCDATA_END_TAG_OPEN=9]="RCDATA_END_TAG_OPEN",e[e.RCDATA_END_TAG_NAME=10]="RCDATA_END_TAG_NAME",e[e.RAWTEXT_LESS_THAN_SIGN=11]="RAWTEXT_LESS_THAN_SIGN",e[e.RAWTEXT_END_TAG_OPEN=12]="RAWTEXT_END_TAG_OPEN",e[e.RAWTEXT_END_TAG_NAME=13]="RAWTEXT_END_TAG_NAME",e[e.SCRIPT_DATA_LESS_THAN_SIGN=14]="SCRIPT_DATA_LESS_THAN_SIGN",e[e.SCRIPT_DATA_END_TAG_OPEN=15]="SCRIPT_DATA_END_TAG_OPEN",e[e.SCRIPT_DATA_END_TAG_NAME=16]="SCRIPT_DATA_END_TAG_NAME",e[e.SCRIPT_DATA_ESCAPE_START=17]="SCRIPT_DATA_ESCAPE_START",e[e.SCRIPT_DATA_ESCAPE_START_DASH=18]="SCRIPT_DATA_ESCAPE_START_DASH",e[e.SCRIPT_DATA_ESCAPED=19]="SCRIPT_DATA_ESCAPED",e[e.SCRIPT_DATA_ESCAPED_DASH=20]="SCRIPT_DATA_ESCAPED_DASH",e[e.SCRIPT_DATA_ESCAPED_DASH_DASH=21]="SCRIPT_DATA_ESCAPED_DASH_DASH",e[e.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN=22]="SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN",e[e.SCRIPT_DATA_ESCAPED_END_TAG_OPEN=23]="SCRIPT_DATA_ESCAPED_END_TAG_OPEN",e[e.SCRIPT_DATA_ESCAPED_END_TAG_NAME=24]="SCRIPT_DATA_ESCAPED_END_TAG_NAME",e[e.SCRIPT_DATA_DOUBLE_ESCAPE_START=25]="SCRIPT_DATA_DOUBLE_ESCAPE_START",e[e.SCRIPT_DATA_DOUBLE_ESCAPED=26]="SCRIPT_DATA_DOUBLE_ESCAPED",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH=27]="SCRIPT_DATA_DOUBLE_ESCAPED_DASH",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH=28]="SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN=29]="SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN",e[e.SCRIPT_DATA_DOUBLE_ESCAPE_END=30]="SCRIPT_DATA_DOUBLE_ESCAPE_END",e[e.BEFORE_ATTRIBUTE_NAME=31]="BEFORE_ATTRIBUTE_NAME",e[e.ATTRIBUTE_NAME=32]="ATTRIBUTE_NAME",e[e.AFTER_ATTRIBUTE_NAME=33]="AFTER_ATTRIBUTE_NAME",e[e.BEFORE_ATTRIBUTE_VALUE=34]="BEFORE_ATTRIBUTE_VALUE",e[e.ATTRIBUTE_VALUE_DOUBLE_QUOTED=35]="ATTRIBUTE_VALUE_DOUBLE_QUOTED",e[e.ATTRIBUTE_VALUE_SINGLE_QUOTED=36]="ATTRIBUTE_VALUE_SINGLE_QUOTED",e[e.ATTRIBUTE_VALUE_UNQUOTED=37]="ATTRIBUTE_VALUE_UNQUOTED",e[e.AFTER_ATTRIBUTE_VALUE_QUOTED=38]="AFTER_ATTRIBUTE_VALUE_QUOTED",e[e.SELF_CLOSING_START_TAG=39]="SELF_CLOSING_START_TAG",e[e.BOGUS_COMMENT=40]="BOGUS_COMMENT",e[e.MARKUP_DECLARATION_OPEN=41]="MARKUP_DECLARATION_OPEN",e[e.COMMENT_START=42]="COMMENT_START",e[e.COMMENT_START_DASH=43]="COMMENT_START_DASH",e[e.COMMENT=44]="COMMENT",e[e.COMMENT_LESS_THAN_SIGN=45]="COMMENT_LESS_THAN_SIGN",e[e.COMMENT_LESS_THAN_SIGN_BANG=46]="COMMENT_LESS_THAN_SIGN_BANG",e[e.COMMENT_LESS_THAN_SIGN_BANG_DASH=47]="COMMENT_LESS_THAN_SIGN_BANG_DASH",e[e.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH=48]="COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH",e[e.COMMENT_END_DASH=49]="COMMENT_END_DASH",e[e.COMMENT_END=50]="COMMENT_END",e[e.COMMENT_END_BANG=51]="COMMENT_END_BANG",e[e.DOCTYPE=52]="DOCTYPE",e[e.BEFORE_DOCTYPE_NAME=53]="BEFORE_DOCTYPE_NAME",e[e.DOCTYPE_NAME=54]="DOCTYPE_NAME",e[e.AFTER_DOCTYPE_NAME=55]="AFTER_DOCTYPE_NAME",e[e.AFTER_DOCTYPE_PUBLIC_KEYWORD=56]="AFTER_DOCTYPE_PUBLIC_KEYWORD",e[e.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER=57]="BEFORE_DOCTYPE_PUBLIC_IDENTIFIER",e[e.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED=58]="DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED",e[e.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED=59]="DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED",e[e.AFTER_DOCTYPE_PUBLIC_IDENTIFIER=60]="AFTER_DOCTYPE_PUBLIC_IDENTIFIER",e[e.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS=61]="BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS",e[e.AFTER_DOCTYPE_SYSTEM_KEYWORD=62]="AFTER_DOCTYPE_SYSTEM_KEYWORD",e[e.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER=63]="BEFORE_DOCTYPE_SYSTEM_IDENTIFIER",e[e.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED=64]="DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED",e[e.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED=65]="DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED",e[e.AFTER_DOCTYPE_SYSTEM_IDENTIFIER=66]="AFTER_DOCTYPE_SYSTEM_IDENTIFIER",e[e.BOGUS_DOCTYPE=67]="BOGUS_DOCTYPE",e[e.CDATA_SECTION=68]="CDATA_SECTION",e[e.CDATA_SECTION_BRACKET=69]="CDATA_SECTION_BRACKET",e[e.CDATA_SECTION_END=70]="CDATA_SECTION_END",e[e.CHARACTER_REFERENCE=71]="CHARACTER_REFERENCE",e[e.AMBIGUOUS_AMPERSAND=72]="AMBIGUOUS_AMPERSAND"})(Pe||(Pe={}));var Ec={DATA:Pe.DATA,RCDATA:Pe.RCDATA,RAWTEXT:Pe.RAWTEXT,SCRIPT_DATA:Pe.SCRIPT_DATA,PLAINTEXT:Pe.PLAINTEXT,CDATA_SECTION:Pe.CDATA_SECTION};function okt(e){return e>=De.DIGIT_0&&e<=De.DIGIT_9}function OF(e){return e>=De.LATIN_CAPITAL_A&&e<=De.LATIN_CAPITAL_Z}function skt(e){return e>=De.LATIN_SMALL_A&&e<=De.LATIN_SMALL_Z}function cb(e){return skt(e)||OF(e)}function X9e(e){return cb(e)||okt(e)}function YH(e){return e+32}function J9e(e){return e===De.SPACE||e===De.LINE_FEED||e===De.TABULATION||e===De.FORM_FEED}function K9e(e){return J9e(e)||e===De.SOLIDUS||e===De.GREATER_THAN_SIGN}function lkt(e){return e===De.NULL?nt.nullCharacterReference:e>1114111?nt.characterReferenceOutsideUnicodeRange:zH(e)?nt.surrogateCharacterReference:HH(e)?nt.noncharacterCharacterReference:UH(e)||e===De.CARRIAGE_RETURN?nt.controlCharacterReference:null}var FF=class{constructor(t,r){this.options=t,this.handler=r,this.paused=!1,this.inLoop=!1,this.inForeignNode=!1,this.lastStartTagName="",this.active=!1,this.state=Pe.DATA,this.returnState=Pe.DATA,this.entityStartPos=0,this.consumedAfterSnapshot=-1,this.currentCharacterToken=null,this.currentToken=null,this.currentAttr={name:"",value:""},this.preprocessor=new VH(r),this.currentLocation=this.getCurrentLocation(-1),this.entityDecoder=new QH(WH,(n,i)=>{this.preprocessor.pos=this.entityStartPos+i-1,this._flushCodePointConsumedAsCharacterReference(n)},r.onParseError?{missingSemicolonAfterCharacterReference:()=>{this._err(nt.missingSemicolonAfterCharacterReference,1)},absenceOfDigitsInNumericCharacterReference:n=>{this._err(nt.absenceOfDigitsInNumericCharacterReference,this.entityStartPos-this.preprocessor.pos+n)},validateNumericCharacterReference:n=>{let i=lkt(n);i&&this._err(i,1)}}:void 0)}_err(t,r=0){var n,i;(i=(n=this.handler).onParseError)===null||i===void 0||i.call(n,this.preprocessor.getError(t,r))}getCurrentLocation(t){return this.options.sourceCodeLocationInfo?{startLine:this.preprocessor.line,startCol:this.preprocessor.col-t,startOffset:this.preprocessor.offset-t,endLine:-1,endCol:-1,endOffset:-1}:null}_runParsingLoop(){if(!this.inLoop){for(this.inLoop=!0;this.active&&!this.paused;){this.consumedAfterSnapshot=0;let t=this._consume();this._ensureHibernation()||this._callState(t)}this.inLoop=!1}}pause(){this.paused=!0}resume(t){if(!this.paused)throw new Error("Parser was already resumed");this.paused=!1,!this.inLoop&&(this._runParsingLoop(),this.paused||t?.())}write(t,r,n){this.active=!0,this.preprocessor.write(t,r),this._runParsingLoop(),this.paused||n?.()}insertHtmlAtCurrentPos(t){this.active=!0,this.preprocessor.insertHtmlAtCurrentPos(t),this._runParsingLoop()}_ensureHibernation(){return this.preprocessor.endOfChunkHit?(this.preprocessor.retreat(this.consumedAfterSnapshot),this.consumedAfterSnapshot=0,this.active=!1,!0):!1}_consume(){return this.consumedAfterSnapshot++,this.preprocessor.advance()}_advanceBy(t){this.consumedAfterSnapshot+=t;for(let r=0;r<t;r++)this.preprocessor.advance()}_consumeSequenceIfMatch(t,r){return this.preprocessor.startsWith(t,r)?(this._advanceBy(t.length-1),!0):!1}_createStartTagToken(){this.currentToken={type:Ai.START_TAG,tagName:"",tagID:G.UNKNOWN,selfClosing:!1,ackSelfClosing:!1,attrs:[],location:this.getCurrentLocation(1)}}_createEndTagToken(){this.currentToken={type:Ai.END_TAG,tagName:"",tagID:G.UNKNOWN,selfClosing:!1,ackSelfClosing:!1,attrs:[],location:this.getCurrentLocation(2)}}_createCommentToken(t){this.currentToken={type:Ai.COMMENT,data:"",location:this.getCurrentLocation(t)}}_createDoctypeToken(t){this.currentToken={type:Ai.DOCTYPE,name:t,forceQuirks:!1,publicId:null,systemId:null,location:this.currentLocation}}_createCharacterToken(t,r){this.currentCharacterToken={type:t,chars:r,location:this.currentLocation}}_createAttr(t){this.currentAttr={name:t,value:""},this.currentLocation=this.getCurrentLocation(0)}_leaveAttrName(){var t,r;let n=this.currentToken;if(GH(n,this.currentAttr.name)===null){if(n.attrs.push(this.currentAttr),n.location&&this.currentLocation){let i=(t=(r=n.location).attrs)!==null&&t!==void 0?t:r.attrs=Object.create(null);i[this.currentAttr.name]=this.currentLocation,this._leaveAttrValue()}}else this._err(nt.duplicateAttribute)}_leaveAttrValue(){this.currentLocation&&(this.currentLocation.endLine=this.preprocessor.line,this.currentLocation.endCol=this.preprocessor.col,this.currentLocation.endOffset=this.preprocessor.offset)}prepareToken(t){this._emitCurrentCharacterToken(t.location),this.currentToken=null,t.location&&(t.location.endLine=this.preprocessor.line,t.location.endCol=this.preprocessor.col+1,t.location.endOffset=this.preprocessor.offset+1),this.currentLocation=this.getCurrentLocation(-1)}emitCurrentTagToken(){let t=this.currentToken;this.prepareToken(t),t.tagID=C2(t.tagName),t.type===Ai.START_TAG?(this.lastStartTagName=t.tagName,this.handler.onStartTag(t)):(t.attrs.length>0&&this._err(nt.endTagWithAttributes),t.selfClosing&&this._err(nt.endTagWithTrailingSolidus),this.handler.onEndTag(t)),this.preprocessor.dropParsedChunk()}emitCurrentComment(t){this.prepareToken(t),this.handler.onComment(t),this.preprocessor.dropParsedChunk()}emitCurrentDoctype(t){this.prepareToken(t),this.handler.onDoctype(t),this.preprocessor.dropParsedChunk()}_emitCurrentCharacterToken(t){if(this.currentCharacterToken){switch(t&&this.currentCharacterToken.location&&(this.currentCharacterToken.location.endLine=t.startLine,this.currentCharacterToken.location.endCol=t.startCol,this.currentCharacterToken.location.endOffset=t.startOffset),this.currentCharacterToken.type){case Ai.CHARACTER:{this.handler.onCharacter(this.currentCharacterToken);break}case Ai.NULL_CHARACTER:{this.handler.onNullCharacter(this.currentCharacterToken);break}case Ai.WHITESPACE_CHARACTER:{this.handler.onWhitespaceCharacter(this.currentCharacterToken);break}}this.currentCharacterToken=null}}_emitEOFToken(){let t=this.getCurrentLocation(0);t&&(t.endLine=t.startLine,t.endCol=t.startCol,t.endOffset=t.startOffset),this._emitCurrentCharacterToken(t),this.handler.onEof({type:Ai.EOF,location:t}),this.active=!1}_appendCharToCurrentCharacterToken(t,r){if(this.currentCharacterToken)if(this.currentCharacterToken.type===t){this.currentCharacterToken.chars+=r;return}else this.currentLocation=this.getCurrentLocation(0),this._emitCurrentCharacterToken(this.currentLocation),this.preprocessor.dropParsedChunk();this._createCharacterToken(t,r)}_emitCodePoint(t){let r=J9e(t)?Ai.WHITESPACE_CHARACTER:t===De.NULL?Ai.NULL_CHARACTER:Ai.CHARACTER;this._appendCharToCurrentCharacterToken(r,String.fromCodePoint(t))}_emitChars(t){this._appendCharToCurrentCharacterToken(Ai.CHARACTER,t)}_startCharacterReference(){this.returnState=this.state,this.state=Pe.CHARACTER_REFERENCE,this.entityStartPos=this.preprocessor.pos,this.entityDecoder.startEntity(this._isCharacterReferenceInAttribute()?SA.Attribute:SA.Legacy)}_isCharacterReferenceInAttribute(){return this.returnState===Pe.ATTRIBUTE_VALUE_DOUBLE_QUOTED||this.returnState===Pe.ATTRIBUTE_VALUE_SINGLE_QUOTED||this.returnState===Pe.ATTRIBUTE_VALUE_UNQUOTED}_flushCodePointConsumedAsCharacterReference(t){this._isCharacterReferenceInAttribute()?this.currentAttr.value+=String.fromCodePoint(t):this._emitCodePoint(t)}_callState(t){switch(this.state){case Pe.DATA:{this._stateData(t);break}case Pe.RCDATA:{this._stateRcdata(t);break}case Pe.RAWTEXT:{this._stateRawtext(t);break}case Pe.SCRIPT_DATA:{this._stateScriptData(t);break}case Pe.PLAINTEXT:{this._statePlaintext(t);break}case Pe.TAG_OPEN:{this._stateTagOpen(t);break}case Pe.END_TAG_OPEN:{this._stateEndTagOpen(t);break}case Pe.TAG_NAME:{this._stateTagName(t);break}case Pe.RCDATA_LESS_THAN_SIGN:{this._stateRcdataLessThanSign(t);break}case Pe.RCDATA_END_TAG_OPEN:{this._stateRcdataEndTagOpen(t);break}case Pe.RCDATA_END_TAG_NAME:{this._stateRcdataEndTagName(t);break}case Pe.RAWTEXT_LESS_THAN_SIGN:{this._stateRawtextLessThanSign(t);break}case Pe.RAWTEXT_END_TAG_OPEN:{this._stateRawtextEndTagOpen(t);break}case Pe.RAWTEXT_END_TAG_NAME:{this._stateRawtextEndTagName(t);break}case Pe.SCRIPT_DATA_LESS_THAN_SIGN:{this._stateScriptDataLessThanSign(t);break}case Pe.SCRIPT_DATA_END_TAG_OPEN:{this._stateScriptDataEndTagOpen(t);break}case Pe.SCRIPT_DATA_END_TAG_NAME:{this._stateScriptDataEndTagName(t);break}case Pe.SCRIPT_DATA_ESCAPE_START:{this._stateScriptDataEscapeStart(t);break}case Pe.SCRIPT_DATA_ESCAPE_START_DASH:{this._stateScriptDataEscapeStartDash(t);break}case Pe.SCRIPT_DATA_ESCAPED:{this._stateScriptDataEscaped(t);break}case Pe.SCRIPT_DATA_ESCAPED_DASH:{this._stateScriptDataEscapedDash(t);break}case Pe.SCRIPT_DATA_ESCAPED_DASH_DASH:{this._stateScriptDataEscapedDashDash(t);break}case Pe.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN:{this._stateScriptDataEscapedLessThanSign(t);break}case Pe.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:{this._stateScriptDataEscapedEndTagOpen(t);break}case Pe.SCRIPT_DATA_ESCAPED_END_TAG_NAME:{this._stateScriptDataEscapedEndTagName(t);break}case Pe.SCRIPT_DATA_DOUBLE_ESCAPE_START:{this._stateScriptDataDoubleEscapeStart(t);break}case Pe.SCRIPT_DATA_DOUBLE_ESCAPED:{this._stateScriptDataDoubleEscaped(t);break}case Pe.SCRIPT_DATA_DOUBLE_ESCAPED_DASH:{this._stateScriptDataDoubleEscapedDash(t);break}case Pe.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH:{this._stateScriptDataDoubleEscapedDashDash(t);break}case Pe.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN:{this._stateScriptDataDoubleEscapedLessThanSign(t);break}case Pe.SCRIPT_DATA_DOUBLE_ESCAPE_END:{this._stateScriptDataDoubleEscapeEnd(t);break}case Pe.BEFORE_ATTRIBUTE_NAME:{this._stateBeforeAttributeName(t);break}case Pe.ATTRIBUTE_NAME:{this._stateAttributeName(t);break}case Pe.AFTER_ATTRIBUTE_NAME:{this._stateAfterAttributeName(t);break}case Pe.BEFORE_ATTRIBUTE_VALUE:{this._stateBeforeAttributeValue(t);break}case Pe.ATTRIBUTE_VALUE_DOUBLE_QUOTED:{this._stateAttributeValueDoubleQuoted(t);break}case Pe.ATTRIBUTE_VALUE_SINGLE_QUOTED:{this._stateAttributeValueSingleQuoted(t);break}case Pe.ATTRIBUTE_VALUE_UNQUOTED:{this._stateAttributeValueUnquoted(t);break}case Pe.AFTER_ATTRIBUTE_VALUE_QUOTED:{this._stateAfterAttributeValueQuoted(t);break}case Pe.SELF_CLOSING_START_TAG:{this._stateSelfClosingStartTag(t);break}case Pe.BOGUS_COMMENT:{this._stateBogusComment(t);break}case Pe.MARKUP_DECLARATION_OPEN:{this._stateMarkupDeclarationOpen(t);break}case Pe.COMMENT_START:{this._stateCommentStart(t);break}case Pe.COMMENT_START_DASH:{this._stateCommentStartDash(t);break}case Pe.COMMENT:{this._stateComment(t);break}case Pe.COMMENT_LESS_THAN_SIGN:{this._stateCommentLessThanSign(t);break}case Pe.COMMENT_LESS_THAN_SIGN_BANG:{this._stateCommentLessThanSignBang(t);break}case Pe.COMMENT_LESS_THAN_SIGN_BANG_DASH:{this._stateCommentLessThanSignBangDash(t);break}case Pe.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH:{this._stateCommentLessThanSignBangDashDash(t);break}case Pe.COMMENT_END_DASH:{this._stateCommentEndDash(t);break}case Pe.COMMENT_END:{this._stateCommentEnd(t);break}case Pe.COMMENT_END_BANG:{this._stateCommentEndBang(t);break}case Pe.DOCTYPE:{this._stateDoctype(t);break}case Pe.BEFORE_DOCTYPE_NAME:{this._stateBeforeDoctypeName(t);break}case Pe.DOCTYPE_NAME:{this._stateDoctypeName(t);break}case Pe.AFTER_DOCTYPE_NAME:{this._stateAfterDoctypeName(t);break}case Pe.AFTER_DOCTYPE_PUBLIC_KEYWORD:{this._stateAfterDoctypePublicKeyword(t);break}case Pe.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER:{this._stateBeforeDoctypePublicIdentifier(t);break}case Pe.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED:{this._stateDoctypePublicIdentifierDoubleQuoted(t);break}case Pe.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED:{this._stateDoctypePublicIdentifierSingleQuoted(t);break}case Pe.AFTER_DOCTYPE_PUBLIC_IDENTIFIER:{this._stateAfterDoctypePublicIdentifier(t);break}case Pe.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS:{this._stateBetweenDoctypePublicAndSystemIdentifiers(t);break}case Pe.AFTER_DOCTYPE_SYSTEM_KEYWORD:{this._stateAfterDoctypeSystemKeyword(t);break}case Pe.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER:{this._stateBeforeDoctypeSystemIdentifier(t);break}case Pe.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED:{this._stateDoctypeSystemIdentifierDoubleQuoted(t);break}case Pe.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED:{this._stateDoctypeSystemIdentifierSingleQuoted(t);break}case Pe.AFTER_DOCTYPE_SYSTEM_IDENTIFIER:{this._stateAfterDoctypeSystemIdentifier(t);break}case Pe.BOGUS_DOCTYPE:{this._stateBogusDoctype(t);break}case Pe.CDATA_SECTION:{this._stateCdataSection(t);break}case Pe.CDATA_SECTION_BRACKET:{this._stateCdataSectionBracket(t);break}case Pe.CDATA_SECTION_END:{this._stateCdataSectionEnd(t);break}case Pe.CHARACTER_REFERENCE:{this._stateCharacterReference();break}case Pe.AMBIGUOUS_AMPERSAND:{this._stateAmbiguousAmpersand(t);break}default:throw new Error("Unknown state")}}_stateData(t){switch(t){case De.LESS_THAN_SIGN:{this.state=Pe.TAG_OPEN;break}case De.AMPERSAND:{this._startCharacterReference();break}case De.NULL:{this._err(nt.unexpectedNullCharacter),this._emitCodePoint(t);break}case De.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateRcdata(t){switch(t){case De.AMPERSAND:{this._startCharacterReference();break}case De.LESS_THAN_SIGN:{this.state=Pe.RCDATA_LESS_THAN_SIGN;break}case De.NULL:{this._err(nt.unexpectedNullCharacter),this._emitChars(so);break}case De.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateRawtext(t){switch(t){case De.LESS_THAN_SIGN:{this.state=Pe.RAWTEXT_LESS_THAN_SIGN;break}case De.NULL:{this._err(nt.unexpectedNullCharacter),this._emitChars(so);break}case De.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateScriptData(t){switch(t){case De.LESS_THAN_SIGN:{this.state=Pe.SCRIPT_DATA_LESS_THAN_SIGN;break}case De.NULL:{this._err(nt.unexpectedNullCharacter),this._emitChars(so);break}case De.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_statePlaintext(t){switch(t){case De.NULL:{this._err(nt.unexpectedNullCharacter),this._emitChars(so);break}case De.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateTagOpen(t){if(cb(t))this._createStartTagToken(),this.state=Pe.TAG_NAME,this._stateTagName(t);else switch(t){case De.EXCLAMATION_MARK:{this.state=Pe.MARKUP_DECLARATION_OPEN;break}case De.SOLIDUS:{this.state=Pe.END_TAG_OPEN;break}case De.QUESTION_MARK:{this._err(nt.unexpectedQuestionMarkInsteadOfTagName),this._createCommentToken(1),this.state=Pe.BOGUS_COMMENT,this._stateBogusComment(t);break}case De.EOF:{this._err(nt.eofBeforeTagName),this._emitChars("<"),this._emitEOFToken();break}default:this._err(nt.invalidFirstCharacterOfTagName),this._emitChars("<"),this.state=Pe.DATA,this._stateData(t)}}_stateEndTagOpen(t){if(cb(t))this._createEndTagToken(),this.state=Pe.TAG_NAME,this._stateTagName(t);else switch(t){case De.GREATER_THAN_SIGN:{this._err(nt.missingEndTagName),this.state=Pe.DATA;break}case De.EOF:{this._err(nt.eofBeforeTagName),this._emitChars("</"),this._emitEOFToken();break}default:this._err(nt.invalidFirstCharacterOfTagName),this._createCommentToken(2),this.state=Pe.BOGUS_COMMENT,this._stateBogusComment(t)}}_stateTagName(t){let r=this.currentToken;switch(t){case De.SPACE:case De.LINE_FEED:case De.TABULATION:case De.FORM_FEED:{this.state=Pe.BEFORE_ATTRIBUTE_NAME;break}case De.SOLIDUS:{this.state=Pe.SELF_CLOSING_START_TAG;break}case De.GREATER_THAN_SIGN:{this.state=Pe.DATA,this.emitCurrentTagToken();break}case De.NULL:{this._err(nt.unexpectedNullCharacter),r.tagName+=so;break}case De.EOF:{this._err(nt.eofInTag),this._emitEOFToken();break}default:r.tagName+=String.fromCodePoint(OF(t)?YH(t):t)}}_stateRcdataLessThanSign(t){t===De.SOLIDUS?this.state=Pe.RCDATA_END_TAG_OPEN:(this._emitChars("<"),this.state=Pe.RCDATA,this._stateRcdata(t))}_stateRcdataEndTagOpen(t){cb(t)?(this.state=Pe.RCDATA_END_TAG_NAME,this._stateRcdataEndTagName(t)):(this._emitChars("</"),this.state=Pe.RCDATA,this._stateRcdata(t))}handleSpecialEndTag(t){if(!this.preprocessor.startsWith(this.lastStartTagName,!1))return!this._ensureHibernation();this._createEndTagToken();let r=this.currentToken;switch(r.tagName=this.lastStartTagName,this.preprocessor.peek(this.lastStartTagName.length)){case De.SPACE:case De.LINE_FEED:case De.TABULATION:case De.FORM_FEED:return this._advanceBy(this.lastStartTagName.length),this.state=Pe.BEFORE_ATTRIBUTE_NAME,!1;case De.SOLIDUS:return this._advanceBy(this.lastStartTagName.length),this.state=Pe.SELF_CLOSING_START_TAG,!1;case De.GREATER_THAN_SIGN:return this._advanceBy(this.lastStartTagName.length),this.emitCurrentTagToken(),this.state=Pe.DATA,!1;default:return!this._ensureHibernation()}}_stateRcdataEndTagName(t){this.handleSpecialEndTag(t)&&(this._emitChars("</"),this.state=Pe.RCDATA,this._stateRcdata(t))}_stateRawtextLessThanSign(t){t===De.SOLIDUS?this.state=Pe.RAWTEXT_END_TAG_OPEN:(this._emitChars("<"),this.state=Pe.RAWTEXT,this._stateRawtext(t))}_stateRawtextEndTagOpen(t){cb(t)?(this.state=Pe.RAWTEXT_END_TAG_NAME,this._stateRawtextEndTagName(t)):(this._emitChars("</"),this.state=Pe.RAWTEXT,this._stateRawtext(t))}_stateRawtextEndTagName(t){this.handleSpecialEndTag(t)&&(this._emitChars("</"),this.state=Pe.RAWTEXT,this._stateRawtext(t))}_stateScriptDataLessThanSign(t){switch(t){case De.SOLIDUS:{this.state=Pe.SCRIPT_DATA_END_TAG_OPEN;break}case De.EXCLAMATION_MARK:{this.state=Pe.SCRIPT_DATA_ESCAPE_START,this._emitChars("<!");break}default:this._emitChars("<"),this.state=Pe.SCRIPT_DATA,this._stateScriptData(t)}}_stateScriptDataEndTagOpen(t){cb(t)?(this.state=Pe.SCRIPT_DATA_END_TAG_NAME,this._stateScriptDataEndTagName(t)):(this._emitChars("</"),this.state=Pe.SCRIPT_DATA,this._stateScriptData(t))}_stateScriptDataEndTagName(t){this.handleSpecialEndTag(t)&&(this._emitChars("</"),this.state=Pe.SCRIPT_DATA,this._stateScriptData(t))}_stateScriptDataEscapeStart(t){t===De.HYPHEN_MINUS?(this.state=Pe.SCRIPT_DATA_ESCAPE_START_DASH,this._emitChars("-")):(this.state=Pe.SCRIPT_DATA,this._stateScriptData(t))}_stateScriptDataEscapeStartDash(t){t===De.HYPHEN_MINUS?(this.state=Pe.SCRIPT_DATA_ESCAPED_DASH_DASH,this._emitChars("-")):(this.state=Pe.SCRIPT_DATA,this._stateScriptData(t))}_stateScriptDataEscaped(t){switch(t){case De.HYPHEN_MINUS:{this.state=Pe.SCRIPT_DATA_ESCAPED_DASH,this._emitChars("-");break}case De.LESS_THAN_SIGN:{this.state=Pe.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN;break}case De.NULL:{this._err(nt.unexpectedNullCharacter),this._emitChars(so);break}case De.EOF:{this._err(nt.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateScriptDataEscapedDash(t){switch(t){case De.HYPHEN_MINUS:{this.state=Pe.SCRIPT_DATA_ESCAPED_DASH_DASH,this._emitChars("-");break}case De.LESS_THAN_SIGN:{this.state=Pe.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN;break}case De.NULL:{this._err(nt.unexpectedNullCharacter),this.state=Pe.SCRIPT_DATA_ESCAPED,this._emitChars(so);break}case De.EOF:{this._err(nt.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=Pe.SCRIPT_DATA_ESCAPED,this._emitCodePoint(t)}}_stateScriptDataEscapedDashDash(t){switch(t){case De.HYPHEN_MINUS:{this._emitChars("-");break}case De.LESS_THAN_SIGN:{this.state=Pe.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN;break}case De.GREATER_THAN_SIGN:{this.state=Pe.SCRIPT_DATA,this._emitChars(">");break}case De.NULL:{this._err(nt.unexpectedNullCharacter),this.state=Pe.SCRIPT_DATA_ESCAPED,this._emitChars(so);break}case De.EOF:{this._err(nt.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=Pe.SCRIPT_DATA_ESCAPED,this._emitCodePoint(t)}}_stateScriptDataEscapedLessThanSign(t){t===De.SOLIDUS?this.state=Pe.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:cb(t)?(this._emitChars("<"),this.state=Pe.SCRIPT_DATA_DOUBLE_ESCAPE_START,this._stateScriptDataDoubleEscapeStart(t)):(this._emitChars("<"),this.state=Pe.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(t))}_stateScriptDataEscapedEndTagOpen(t){cb(t)?(this.state=Pe.SCRIPT_DATA_ESCAPED_END_TAG_NAME,this._stateScriptDataEscapedEndTagName(t)):(this._emitChars("</"),this.state=Pe.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(t))}_stateScriptDataEscapedEndTagName(t){this.handleSpecialEndTag(t)&&(this._emitChars("</"),this.state=Pe.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(t))}_stateScriptDataDoubleEscapeStart(t){if(this.preprocessor.startsWith(pf.SCRIPT,!1)&&K9e(this.preprocessor.peek(pf.SCRIPT.length))){this._emitCodePoint(t);for(let r=0;r<pf.SCRIPT.length;r++)this._emitCodePoint(this._consume());this.state=Pe.SCRIPT_DATA_DOUBLE_ESCAPED}else this._ensureHibernation()||(this.state=Pe.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(t))}_stateScriptDataDoubleEscaped(t){switch(t){case De.HYPHEN_MINUS:{this.state=Pe.SCRIPT_DATA_DOUBLE_ESCAPED_DASH,this._emitChars("-");break}case De.LESS_THAN_SIGN:{this.state=Pe.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN,this._emitChars("<");break}case De.NULL:{this._err(nt.unexpectedNullCharacter),this._emitChars(so);break}case De.EOF:{this._err(nt.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateScriptDataDoubleEscapedDash(t){switch(t){case De.HYPHEN_MINUS:{this.state=Pe.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH,this._emitChars("-");break}case De.LESS_THAN_SIGN:{this.state=Pe.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN,this._emitChars("<");break}case De.NULL:{this._err(nt.unexpectedNullCharacter),this.state=Pe.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitChars(so);break}case De.EOF:{this._err(nt.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=Pe.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitCodePoint(t)}}_stateScriptDataDoubleEscapedDashDash(t){switch(t){case De.HYPHEN_MINUS:{this._emitChars("-");break}case De.LESS_THAN_SIGN:{this.state=Pe.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN,this._emitChars("<");break}case De.GREATER_THAN_SIGN:{this.state=Pe.SCRIPT_DATA,this._emitChars(">");break}case De.NULL:{this._err(nt.unexpectedNullCharacter),this.state=Pe.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitChars(so);break}case De.EOF:{this._err(nt.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=Pe.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitCodePoint(t)}}_stateScriptDataDoubleEscapedLessThanSign(t){t===De.SOLIDUS?(this.state=Pe.SCRIPT_DATA_DOUBLE_ESCAPE_END,this._emitChars("/")):(this.state=Pe.SCRIPT_DATA_DOUBLE_ESCAPED,this._stateScriptDataDoubleEscaped(t))}_stateScriptDataDoubleEscapeEnd(t){if(this.preprocessor.startsWith(pf.SCRIPT,!1)&&K9e(this.preprocessor.peek(pf.SCRIPT.length))){this._emitCodePoint(t);for(let r=0;r<pf.SCRIPT.length;r++)this._emitCodePoint(this._consume());this.state=Pe.SCRIPT_DATA_ESCAPED}else this._ensureHibernation()||(this.state=Pe.SCRIPT_DATA_DOUBLE_ESCAPED,this._stateScriptDataDoubleEscaped(t))}_stateBeforeAttributeName(t){switch(t){case De.SPACE:case De.LINE_FEED:case De.TABULATION:case De.FORM_FEED:break;case De.SOLIDUS:case De.GREATER_THAN_SIGN:case De.EOF:{this.state=Pe.AFTER_ATTRIBUTE_NAME,this._stateAfterAttributeName(t);break}case De.EQUALS_SIGN:{this._err(nt.unexpectedEqualsSignBeforeAttributeName),this._createAttr("="),this.state=Pe.ATTRIBUTE_NAME;break}default:this._createAttr(""),this.state=Pe.ATTRIBUTE_NAME,this._stateAttributeName(t)}}_stateAttributeName(t){switch(t){case De.SPACE:case De.LINE_FEED:case De.TABULATION:case De.FORM_FEED:case De.SOLIDUS:case De.GREATER_THAN_SIGN:case De.EOF:{this._leaveAttrName(),this.state=Pe.AFTER_ATTRIBUTE_NAME,this._stateAfterAttributeName(t);break}case De.EQUALS_SIGN:{this._leaveAttrName(),this.state=Pe.BEFORE_ATTRIBUTE_VALUE;break}case De.QUOTATION_MARK:case De.APOSTROPHE:case De.LESS_THAN_SIGN:{this._err(nt.unexpectedCharacterInAttributeName),this.currentAttr.name+=String.fromCodePoint(t);break}case De.NULL:{this._err(nt.unexpectedNullCharacter),this.currentAttr.name+=so;break}default:this.currentAttr.name+=String.fromCodePoint(OF(t)?YH(t):t)}}_stateAfterAttributeName(t){switch(t){case De.SPACE:case De.LINE_FEED:case De.TABULATION:case De.FORM_FEED:break;case De.SOLIDUS:{this.state=Pe.SELF_CLOSING_START_TAG;break}case De.EQUALS_SIGN:{this.state=Pe.BEFORE_ATTRIBUTE_VALUE;break}case De.GREATER_THAN_SIGN:{this.state=Pe.DATA,this.emitCurrentTagToken();break}case De.EOF:{this._err(nt.eofInTag),this._emitEOFToken();break}default:this._createAttr(""),this.state=Pe.ATTRIBUTE_NAME,this._stateAttributeName(t)}}_stateBeforeAttributeValue(t){switch(t){case De.SPACE:case De.LINE_FEED:case De.TABULATION:case De.FORM_FEED:break;case De.QUOTATION_MARK:{this.state=Pe.ATTRIBUTE_VALUE_DOUBLE_QUOTED;break}case De.APOSTROPHE:{this.state=Pe.ATTRIBUTE_VALUE_SINGLE_QUOTED;break}case De.GREATER_THAN_SIGN:{this._err(nt.missingAttributeValue),this.state=Pe.DATA,this.emitCurrentTagToken();break}default:this.state=Pe.ATTRIBUTE_VALUE_UNQUOTED,this._stateAttributeValueUnquoted(t)}}_stateAttributeValueDoubleQuoted(t){switch(t){case De.QUOTATION_MARK:{this.state=Pe.AFTER_ATTRIBUTE_VALUE_QUOTED;break}case De.AMPERSAND:{this._startCharacterReference();break}case De.NULL:{this._err(nt.unexpectedNullCharacter),this.currentAttr.value+=so;break}case De.EOF:{this._err(nt.eofInTag),this._emitEOFToken();break}default:this.currentAttr.value+=String.fromCodePoint(t)}}_stateAttributeValueSingleQuoted(t){switch(t){case De.APOSTROPHE:{this.state=Pe.AFTER_ATTRIBUTE_VALUE_QUOTED;break}case De.AMPERSAND:{this._startCharacterReference();break}case De.NULL:{this._err(nt.unexpectedNullCharacter),this.currentAttr.value+=so;break}case De.EOF:{this._err(nt.eofInTag),this._emitEOFToken();break}default:this.currentAttr.value+=String.fromCodePoint(t)}}_stateAttributeValueUnquoted(t){switch(t){case De.SPACE:case De.LINE_FEED:case De.TABULATION:case De.FORM_FEED:{this._leaveAttrValue(),this.state=Pe.BEFORE_ATTRIBUTE_NAME;break}case De.AMPERSAND:{this._startCharacterReference();break}case De.GREATER_THAN_SIGN:{this._leaveAttrValue(),this.state=Pe.DATA,this.emitCurrentTagToken();break}case De.NULL:{this._err(nt.unexpectedNullCharacter),this.currentAttr.value+=so;break}case De.QUOTATION_MARK:case De.APOSTROPHE:case De.LESS_THAN_SIGN:case De.EQUALS_SIGN:case De.GRAVE_ACCENT:{this._err(nt.unexpectedCharacterInUnquotedAttributeValue),this.currentAttr.value+=String.fromCodePoint(t);break}case De.EOF:{this._err(nt.eofInTag),this._emitEOFToken();break}default:this.currentAttr.value+=String.fromCodePoint(t)}}_stateAfterAttributeValueQuoted(t){switch(t){case De.SPACE:case De.LINE_FEED:case De.TABULATION:case De.FORM_FEED:{this._leaveAttrValue(),this.state=Pe.BEFORE_ATTRIBUTE_NAME;break}case De.SOLIDUS:{this._leaveAttrValue(),this.state=Pe.SELF_CLOSING_START_TAG;break}case De.GREATER_THAN_SIGN:{this._leaveAttrValue(),this.state=Pe.DATA,this.emitCurrentTagToken();break}case De.EOF:{this._err(nt.eofInTag),this._emitEOFToken();break}default:this._err(nt.missingWhitespaceBetweenAttributes),this.state=Pe.BEFORE_ATTRIBUTE_NAME,this._stateBeforeAttributeName(t)}}_stateSelfClosingStartTag(t){switch(t){case De.GREATER_THAN_SIGN:{let r=this.currentToken;r.selfClosing=!0,this.state=Pe.DATA,this.emitCurrentTagToken();break}case De.EOF:{this._err(nt.eofInTag),this._emitEOFToken();break}default:this._err(nt.unexpectedSolidusInTag),this.state=Pe.BEFORE_ATTRIBUTE_NAME,this._stateBeforeAttributeName(t)}}_stateBogusComment(t){let r=this.currentToken;switch(t){case De.GREATER_THAN_SIGN:{this.state=Pe.DATA,this.emitCurrentComment(r);break}case De.EOF:{this.emitCurrentComment(r),this._emitEOFToken();break}case De.NULL:{this._err(nt.unexpectedNullCharacter),r.data+=so;break}default:r.data+=String.fromCodePoint(t)}}_stateMarkupDeclarationOpen(t){this._consumeSequenceIfMatch(pf.DASH_DASH,!0)?(this._createCommentToken(pf.DASH_DASH.length+1),this.state=Pe.COMMENT_START):this._consumeSequenceIfMatch(pf.DOCTYPE,!1)?(this.currentLocation=this.getCurrentLocation(pf.DOCTYPE.length+1),this.state=Pe.DOCTYPE):this._consumeSequenceIfMatch(pf.CDATA_START,!0)?this.inForeignNode?this.state=Pe.CDATA_SECTION:(this._err(nt.cdataInHtmlContent),this._createCommentToken(pf.CDATA_START.length+1),this.currentToken.data="[CDATA[",this.state=Pe.BOGUS_COMMENT):this._ensureHibernation()||(this._err(nt.incorrectlyOpenedComment),this._createCommentToken(2),this.state=Pe.BOGUS_COMMENT,this._stateBogusComment(t))}_stateCommentStart(t){switch(t){case De.HYPHEN_MINUS:{this.state=Pe.COMMENT_START_DASH;break}case De.GREATER_THAN_SIGN:{this._err(nt.abruptClosingOfEmptyComment),this.state=Pe.DATA;let r=this.currentToken;this.emitCurrentComment(r);break}default:this.state=Pe.COMMENT,this._stateComment(t)}}_stateCommentStartDash(t){let r=this.currentToken;switch(t){case De.HYPHEN_MINUS:{this.state=Pe.COMMENT_END;break}case De.GREATER_THAN_SIGN:{this._err(nt.abruptClosingOfEmptyComment),this.state=Pe.DATA,this.emitCurrentComment(r);break}case De.EOF:{this._err(nt.eofInComment),this.emitCurrentComment(r),this._emitEOFToken();break}default:r.data+="-",this.state=Pe.COMMENT,this._stateComment(t)}}_stateComment(t){let r=this.currentToken;switch(t){case De.HYPHEN_MINUS:{this.state=Pe.COMMENT_END_DASH;break}case De.LESS_THAN_SIGN:{r.data+="<",this.state=Pe.COMMENT_LESS_THAN_SIGN;break}case De.NULL:{this._err(nt.unexpectedNullCharacter),r.data+=so;break}case De.EOF:{this._err(nt.eofInComment),this.emitCurrentComment(r),this._emitEOFToken();break}default:r.data+=String.fromCodePoint(t)}}_stateCommentLessThanSign(t){let r=this.currentToken;switch(t){case De.EXCLAMATION_MARK:{r.data+="!",this.state=Pe.COMMENT_LESS_THAN_SIGN_BANG;break}case De.LESS_THAN_SIGN:{r.data+="<";break}default:this.state=Pe.COMMENT,this._stateComment(t)}}_stateCommentLessThanSignBang(t){t===De.HYPHEN_MINUS?this.state=Pe.COMMENT_LESS_THAN_SIGN_BANG_DASH:(this.state=Pe.COMMENT,this._stateComment(t))}_stateCommentLessThanSignBangDash(t){t===De.HYPHEN_MINUS?this.state=Pe.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH:(this.state=Pe.COMMENT_END_DASH,this._stateCommentEndDash(t))}_stateCommentLessThanSignBangDashDash(t){t!==De.GREATER_THAN_SIGN&&t!==De.EOF&&this._err(nt.nestedComment),this.state=Pe.COMMENT_END,this._stateCommentEnd(t)}_stateCommentEndDash(t){let r=this.currentToken;switch(t){case De.HYPHEN_MINUS:{this.state=Pe.COMMENT_END;break}case De.EOF:{this._err(nt.eofInComment),this.emitCurrentComment(r),this._emitEOFToken();break}default:r.data+="-",this.state=Pe.COMMENT,this._stateComment(t)}}_stateCommentEnd(t){let r=this.currentToken;switch(t){case De.GREATER_THAN_SIGN:{this.state=Pe.DATA,this.emitCurrentComment(r);break}case De.EXCLAMATION_MARK:{this.state=Pe.COMMENT_END_BANG;break}case De.HYPHEN_MINUS:{r.data+="-";break}case De.EOF:{this._err(nt.eofInComment),this.emitCurrentComment(r),this._emitEOFToken();break}default:r.data+="--",this.state=Pe.COMMENT,this._stateComment(t)}}_stateCommentEndBang(t){let r=this.currentToken;switch(t){case De.HYPHEN_MINUS:{r.data+="--!",this.state=Pe.COMMENT_END_DASH;break}case De.GREATER_THAN_SIGN:{this._err(nt.incorrectlyClosedComment),this.state=Pe.DATA,this.emitCurrentComment(r);break}case De.EOF:{this._err(nt.eofInComment),this.emitCurrentComment(r),this._emitEOFToken();break}default:r.data+="--!",this.state=Pe.COMMENT,this._stateComment(t)}}_stateDoctype(t){switch(t){case De.SPACE:case De.LINE_FEED:case De.TABULATION:case De.FORM_FEED:{this.state=Pe.BEFORE_DOCTYPE_NAME;break}case De.GREATER_THAN_SIGN:{this.state=Pe.BEFORE_DOCTYPE_NAME,this._stateBeforeDoctypeName(t);break}case De.EOF:{this._err(nt.eofInDoctype),this._createDoctypeToken(null);let r=this.currentToken;r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._err(nt.missingWhitespaceBeforeDoctypeName),this.state=Pe.BEFORE_DOCTYPE_NAME,this._stateBeforeDoctypeName(t)}}_stateBeforeDoctypeName(t){if(OF(t))this._createDoctypeToken(String.fromCharCode(YH(t))),this.state=Pe.DOCTYPE_NAME;else switch(t){case De.SPACE:case De.LINE_FEED:case De.TABULATION:case De.FORM_FEED:break;case De.NULL:{this._err(nt.unexpectedNullCharacter),this._createDoctypeToken(so),this.state=Pe.DOCTYPE_NAME;break}case De.GREATER_THAN_SIGN:{this._err(nt.missingDoctypeName),this._createDoctypeToken(null);let r=this.currentToken;r.forceQuirks=!0,this.emitCurrentDoctype(r),this.state=Pe.DATA;break}case De.EOF:{this._err(nt.eofInDoctype),this._createDoctypeToken(null);let r=this.currentToken;r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._createDoctypeToken(String.fromCodePoint(t)),this.state=Pe.DOCTYPE_NAME}}_stateDoctypeName(t){let r=this.currentToken;switch(t){case De.SPACE:case De.LINE_FEED:case De.TABULATION:case De.FORM_FEED:{this.state=Pe.AFTER_DOCTYPE_NAME;break}case De.GREATER_THAN_SIGN:{this.state=Pe.DATA,this.emitCurrentDoctype(r);break}case De.NULL:{this._err(nt.unexpectedNullCharacter),r.name+=so;break}case De.EOF:{this._err(nt.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:r.name+=String.fromCodePoint(OF(t)?YH(t):t)}}_stateAfterDoctypeName(t){let r=this.currentToken;switch(t){case De.SPACE:case De.LINE_FEED:case De.TABULATION:case De.FORM_FEED:break;case De.GREATER_THAN_SIGN:{this.state=Pe.DATA,this.emitCurrentDoctype(r);break}case De.EOF:{this._err(nt.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._consumeSequenceIfMatch(pf.PUBLIC,!1)?this.state=Pe.AFTER_DOCTYPE_PUBLIC_KEYWORD:this._consumeSequenceIfMatch(pf.SYSTEM,!1)?this.state=Pe.AFTER_DOCTYPE_SYSTEM_KEYWORD:this._ensureHibernation()||(this._err(nt.invalidCharacterSequenceAfterDoctypeName),r.forceQuirks=!0,this.state=Pe.BOGUS_DOCTYPE,this._stateBogusDoctype(t))}}_stateAfterDoctypePublicKeyword(t){let r=this.currentToken;switch(t){case De.SPACE:case De.LINE_FEED:case De.TABULATION:case De.FORM_FEED:{this.state=Pe.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER;break}case De.QUOTATION_MARK:{this._err(nt.missingWhitespaceAfterDoctypePublicKeyword),r.publicId="",this.state=Pe.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED;break}case De.APOSTROPHE:{this._err(nt.missingWhitespaceAfterDoctypePublicKeyword),r.publicId="",this.state=Pe.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED;break}case De.GREATER_THAN_SIGN:{this._err(nt.missingDoctypePublicIdentifier),r.forceQuirks=!0,this.state=Pe.DATA,this.emitCurrentDoctype(r);break}case De.EOF:{this._err(nt.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._err(nt.missingQuoteBeforeDoctypePublicIdentifier),r.forceQuirks=!0,this.state=Pe.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateBeforeDoctypePublicIdentifier(t){let r=this.currentToken;switch(t){case De.SPACE:case De.LINE_FEED:case De.TABULATION:case De.FORM_FEED:break;case De.QUOTATION_MARK:{r.publicId="",this.state=Pe.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED;break}case De.APOSTROPHE:{r.publicId="",this.state=Pe.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED;break}case De.GREATER_THAN_SIGN:{this._err(nt.missingDoctypePublicIdentifier),r.forceQuirks=!0,this.state=Pe.DATA,this.emitCurrentDoctype(r);break}case De.EOF:{this._err(nt.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._err(nt.missingQuoteBeforeDoctypePublicIdentifier),r.forceQuirks=!0,this.state=Pe.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateDoctypePublicIdentifierDoubleQuoted(t){let r=this.currentToken;switch(t){case De.QUOTATION_MARK:{this.state=Pe.AFTER_DOCTYPE_PUBLIC_IDENTIFIER;break}case De.NULL:{this._err(nt.unexpectedNullCharacter),r.publicId+=so;break}case De.GREATER_THAN_SIGN:{this._err(nt.abruptDoctypePublicIdentifier),r.forceQuirks=!0,this.emitCurrentDoctype(r),this.state=Pe.DATA;break}case De.EOF:{this._err(nt.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:r.publicId+=String.fromCodePoint(t)}}_stateDoctypePublicIdentifierSingleQuoted(t){let r=this.currentToken;switch(t){case De.APOSTROPHE:{this.state=Pe.AFTER_DOCTYPE_PUBLIC_IDENTIFIER;break}case De.NULL:{this._err(nt.unexpectedNullCharacter),r.publicId+=so;break}case De.GREATER_THAN_SIGN:{this._err(nt.abruptDoctypePublicIdentifier),r.forceQuirks=!0,this.emitCurrentDoctype(r),this.state=Pe.DATA;break}case De.EOF:{this._err(nt.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:r.publicId+=String.fromCodePoint(t)}}_stateAfterDoctypePublicIdentifier(t){let r=this.currentToken;switch(t){case De.SPACE:case De.LINE_FEED:case De.TABULATION:case De.FORM_FEED:{this.state=Pe.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS;break}case De.GREATER_THAN_SIGN:{this.state=Pe.DATA,this.emitCurrentDoctype(r);break}case De.QUOTATION_MARK:{this._err(nt.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers),r.systemId="",this.state=Pe.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;break}case De.APOSTROPHE:{this._err(nt.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers),r.systemId="",this.state=Pe.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;break}case De.EOF:{this._err(nt.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._err(nt.missingQuoteBeforeDoctypeSystemIdentifier),r.forceQuirks=!0,this.state=Pe.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateBetweenDoctypePublicAndSystemIdentifiers(t){let r=this.currentToken;switch(t){case De.SPACE:case De.LINE_FEED:case De.TABULATION:case De.FORM_FEED:break;case De.GREATER_THAN_SIGN:{this.emitCurrentDoctype(r),this.state=Pe.DATA;break}case De.QUOTATION_MARK:{r.systemId="",this.state=Pe.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;break}case De.APOSTROPHE:{r.systemId="",this.state=Pe.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;break}case De.EOF:{this._err(nt.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._err(nt.missingQuoteBeforeDoctypeSystemIdentifier),r.forceQuirks=!0,this.state=Pe.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateAfterDoctypeSystemKeyword(t){let r=this.currentToken;switch(t){case De.SPACE:case De.LINE_FEED:case De.TABULATION:case De.FORM_FEED:{this.state=Pe.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER;break}case De.QUOTATION_MARK:{this._err(nt.missingWhitespaceAfterDoctypeSystemKeyword),r.systemId="",this.state=Pe.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;break}case De.APOSTROPHE:{this._err(nt.missingWhitespaceAfterDoctypeSystemKeyword),r.systemId="",this.state=Pe.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;break}case De.GREATER_THAN_SIGN:{this._err(nt.missingDoctypeSystemIdentifier),r.forceQuirks=!0,this.state=Pe.DATA,this.emitCurrentDoctype(r);break}case De.EOF:{this._err(nt.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._err(nt.missingQuoteBeforeDoctypeSystemIdentifier),r.forceQuirks=!0,this.state=Pe.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateBeforeDoctypeSystemIdentifier(t){let r=this.currentToken;switch(t){case De.SPACE:case De.LINE_FEED:case De.TABULATION:case De.FORM_FEED:break;case De.QUOTATION_MARK:{r.systemId="",this.state=Pe.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;break}case De.APOSTROPHE:{r.systemId="",this.state=Pe.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;break}case De.GREATER_THAN_SIGN:{this._err(nt.missingDoctypeSystemIdentifier),r.forceQuirks=!0,this.state=Pe.DATA,this.emitCurrentDoctype(r);break}case De.EOF:{this._err(nt.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._err(nt.missingQuoteBeforeDoctypeSystemIdentifier),r.forceQuirks=!0,this.state=Pe.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateDoctypeSystemIdentifierDoubleQuoted(t){let r=this.currentToken;switch(t){case De.QUOTATION_MARK:{this.state=Pe.AFTER_DOCTYPE_SYSTEM_IDENTIFIER;break}case De.NULL:{this._err(nt.unexpectedNullCharacter),r.systemId+=so;break}case De.GREATER_THAN_SIGN:{this._err(nt.abruptDoctypeSystemIdentifier),r.forceQuirks=!0,this.emitCurrentDoctype(r),this.state=Pe.DATA;break}case De.EOF:{this._err(nt.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:r.systemId+=String.fromCodePoint(t)}}_stateDoctypeSystemIdentifierSingleQuoted(t){let r=this.currentToken;switch(t){case De.APOSTROPHE:{this.state=Pe.AFTER_DOCTYPE_SYSTEM_IDENTIFIER;break}case De.NULL:{this._err(nt.unexpectedNullCharacter),r.systemId+=so;break}case De.GREATER_THAN_SIGN:{this._err(nt.abruptDoctypeSystemIdentifier),r.forceQuirks=!0,this.emitCurrentDoctype(r),this.state=Pe.DATA;break}case De.EOF:{this._err(nt.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:r.systemId+=String.fromCodePoint(t)}}_stateAfterDoctypeSystemIdentifier(t){let r=this.currentToken;switch(t){case De.SPACE:case De.LINE_FEED:case De.TABULATION:case De.FORM_FEED:break;case De.GREATER_THAN_SIGN:{this.emitCurrentDoctype(r),this.state=Pe.DATA;break}case De.EOF:{this._err(nt.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._err(nt.unexpectedCharacterAfterDoctypeSystemIdentifier),this.state=Pe.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateBogusDoctype(t){let r=this.currentToken;switch(t){case De.GREATER_THAN_SIGN:{this.emitCurrentDoctype(r),this.state=Pe.DATA;break}case De.NULL:{this._err(nt.unexpectedNullCharacter);break}case De.EOF:{this.emitCurrentDoctype(r),this._emitEOFToken();break}default:}}_stateCdataSection(t){switch(t){case De.RIGHT_SQUARE_BRACKET:{this.state=Pe.CDATA_SECTION_BRACKET;break}case De.EOF:{this._err(nt.eofInCdata),this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateCdataSectionBracket(t){t===De.RIGHT_SQUARE_BRACKET?this.state=Pe.CDATA_SECTION_END:(this._emitChars("]"),this.state=Pe.CDATA_SECTION,this._stateCdataSection(t))}_stateCdataSectionEnd(t){switch(t){case De.GREATER_THAN_SIGN:{this.state=Pe.DATA;break}case De.RIGHT_SQUARE_BRACKET:{this._emitChars("]");break}default:this._emitChars("]]"),this.state=Pe.CDATA_SECTION,this._stateCdataSection(t)}}_stateCharacterReference(){let t=this.entityDecoder.write(this.preprocessor.html,this.preprocessor.pos);if(t<0)if(this.preprocessor.lastChunkWritten)t=this.entityDecoder.end();else{this.active=!1,this.preprocessor.pos=this.preprocessor.html.length-1,this.consumedAfterSnapshot=0,this.preprocessor.endOfChunkHit=!0;return}t===0?(this.preprocessor.pos=this.entityStartPos,this._flushCodePointConsumedAsCharacterReference(De.AMPERSAND),this.state=!this._isCharacterReferenceInAttribute()&&X9e(this.preprocessor.peek(1))?Pe.AMBIGUOUS_AMPERSAND:this.returnState):this.state=this.returnState}_stateAmbiguousAmpersand(t){X9e(t)?this._flushCodePointConsumedAsCharacterReference(t):(t===De.SEMICOLON&&this._err(nt.unknownNamedCharacterReference),this.state=this.returnState,this._callState(t))}};var r7e=new Set([G.DD,G.DT,G.LI,G.OPTGROUP,G.OPTION,G.P,G.RB,G.RP,G.RT,G.RTC]),Z9e=new Set([...r7e,G.CAPTION,G.COLGROUP,G.TBODY,G.TD,G.TFOOT,G.TH,G.THEAD,G.TR]),XH=new Set([G.APPLET,G.CAPTION,G.HTML,G.MARQUEE,G.OBJECT,G.TABLE,G.TD,G.TEMPLATE,G.TH]),ukt=new Set([...XH,G.OL,G.UL]),ckt=new Set([...XH,G.BUTTON]),e7e=new Set([G.ANNOTATION_XML,G.MI,G.MN,G.MO,G.MS,G.MTEXT]),t7e=new Set([G.DESC,G.FOREIGN_OBJECT,G.TITLE]),fkt=new Set([G.TR,G.TEMPLATE,G.HTML]),dkt=new Set([G.TBODY,G.TFOOT,G.THEAD,G.TEMPLATE,G.HTML]),pkt=new Set([G.TABLE,G.TEMPLATE,G.HTML]),mkt=new Set([G.TD,G.TH]),KH=class{get currentTmplContentOrNode(){return this._isInTemplate()?this.treeAdapter.getTemplateContent(this.current):this.current}constructor(t,r,n){this.treeAdapter=r,this.handler=n,this.items=[],this.tagIDs=[],this.stackTop=-1,this.tmplCount=0,this.currentTagId=G.UNKNOWN,this.current=t}_indexOf(t){return this.items.lastIndexOf(t,this.stackTop)}_isInTemplate(){return this.currentTagId===G.TEMPLATE&&this.treeAdapter.getNamespaceURI(this.current)===bt.HTML}_updateCurrentElement(){this.current=this.items[this.stackTop],this.currentTagId=this.tagIDs[this.stackTop]}push(t,r){this.stackTop++,this.items[this.stackTop]=t,this.current=t,this.tagIDs[this.stackTop]=r,this.currentTagId=r,this._isInTemplate()&&this.tmplCount++,this.handler.onItemPush(t,r,!0)}pop(){let t=this.current;this.tmplCount>0&&this._isInTemplate()&&this.tmplCount--,this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(t,!0)}replace(t,r){let n=this._indexOf(t);this.items[n]=r,n===this.stackTop&&(this.current=r)}insertAfter(t,r,n){let i=this._indexOf(t)+1;this.items.splice(i,0,r),this.tagIDs.splice(i,0,n),this.stackTop++,i===this.stackTop&&this._updateCurrentElement(),this.current&&this.currentTagId!==void 0&&this.handler.onItemPush(this.current,this.currentTagId,i===this.stackTop)}popUntilTagNamePopped(t){let r=this.stackTop+1;do r=this.tagIDs.lastIndexOf(t,r-1);while(r>0&&this.treeAdapter.getNamespaceURI(this.items[r])!==bt.HTML);this.shortenToLength(Math.max(r,0))}shortenToLength(t){for(;this.stackTop>=t;){let r=this.current;this.tmplCount>0&&this._isInTemplate()&&(this.tmplCount-=1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(r,this.stackTop<t)}}popUntilElementPopped(t){let r=this._indexOf(t);this.shortenToLength(Math.max(r,0))}popUntilPopped(t,r){let n=this._indexOfTagNames(t,r);this.shortenToLength(Math.max(n,0))}popUntilNumberedHeaderPopped(){this.popUntilPopped(MF,bt.HTML)}popUntilTableCellPopped(){this.popUntilPopped(mkt,bt.HTML)}popAllUpToHtmlElement(){this.tmplCount=0,this.shortenToLength(1)}_indexOfTagNames(t,r){for(let n=this.stackTop;n>=0;n--)if(t.has(this.tagIDs[n])&&this.treeAdapter.getNamespaceURI(this.items[n])===r)return n;return-1}clearBackTo(t,r){let n=this._indexOfTagNames(t,r);this.shortenToLength(n+1)}clearBackToTableContext(){this.clearBackTo(pkt,bt.HTML)}clearBackToTableBodyContext(){this.clearBackTo(dkt,bt.HTML)}clearBackToTableRowContext(){this.clearBackTo(fkt,bt.HTML)}remove(t){let r=this._indexOf(t);r>=0&&(r===this.stackTop?this.pop():(this.items.splice(r,1),this.tagIDs.splice(r,1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(t,!1)))}tryPeekProperlyNestedBodyElement(){return this.stackTop>=1&&this.tagIDs[1]===G.BODY?this.items[1]:null}contains(t){return this._indexOf(t)>-1}getCommonAncestor(t){let r=this._indexOf(t)-1;return r>=0?this.items[r]:null}isRootHtmlElementCurrent(){return this.stackTop===0&&this.tagIDs[0]===G.HTML}hasInDynamicScope(t,r){for(let n=this.stackTop;n>=0;n--){let i=this.tagIDs[n];switch(this.treeAdapter.getNamespaceURI(this.items[n])){case bt.HTML:{if(i===t)return!0;if(r.has(i))return!1;break}case bt.SVG:{if(t7e.has(i))return!1;break}case bt.MATHML:{if(e7e.has(i))return!1;break}}}return!0}hasInScope(t){return this.hasInDynamicScope(t,XH)}hasInListItemScope(t){return this.hasInDynamicScope(t,ukt)}hasInButtonScope(t){return this.hasInDynamicScope(t,ckt)}hasNumberedHeaderInScope(){for(let t=this.stackTop;t>=0;t--){let r=this.tagIDs[t];switch(this.treeAdapter.getNamespaceURI(this.items[t])){case bt.HTML:{if(MF.has(r))return!0;if(XH.has(r))return!1;break}case bt.SVG:{if(t7e.has(r))return!1;break}case bt.MATHML:{if(e7e.has(r))return!1;break}}}return!0}hasInTableScope(t){for(let r=this.stackTop;r>=0;r--)if(this.treeAdapter.getNamespaceURI(this.items[r])===bt.HTML)switch(this.tagIDs[r]){case t:return!0;case G.TABLE:case G.HTML:return!1}return!0}hasTableBodyContextInTableScope(){for(let t=this.stackTop;t>=0;t--)if(this.treeAdapter.getNamespaceURI(this.items[t])===bt.HTML)switch(this.tagIDs[t]){case G.TBODY:case G.THEAD:case G.TFOOT:return!0;case G.TABLE:case G.HTML:return!1}return!0}hasInSelectScope(t){for(let r=this.stackTop;r>=0;r--)if(this.treeAdapter.getNamespaceURI(this.items[r])===bt.HTML)switch(this.tagIDs[r]){case t:return!0;case G.OPTION:case G.OPTGROUP:break;default:return!1}return!0}generateImpliedEndTags(){for(;this.currentTagId!==void 0&&r7e.has(this.currentTagId);)this.pop()}generateImpliedEndTagsThoroughly(){for(;this.currentTagId!==void 0&&Z9e.has(this.currentTagId);)this.pop()}generateImpliedEndTagsWithExclusion(t){for(;this.currentTagId!==void 0&&this.currentTagId!==t&&Z9e.has(this.currentTagId);)this.pop()}};var Ph;(function(e){e[e.Marker=0]="Marker",e[e.Element=1]="Element"})(Ph||(Ph={}));var n7e={type:Ph.Marker},JH=class{constructor(t){this.treeAdapter=t,this.entries=[],this.bookmark=null}_getNoahArkConditionCandidates(t,r){let n=[],i=r.length,a=this.treeAdapter.getTagName(t),o=this.treeAdapter.getNamespaceURI(t);for(let s=0;s<this.entries.length;s++){let l=this.entries[s];if(l.type===Ph.Marker)break;let{element:u}=l;if(this.treeAdapter.getTagName(u)===a&&this.treeAdapter.getNamespaceURI(u)===o){let c=this.treeAdapter.getAttrList(u);c.length===i&&n.push({idx:s,attrs:c})}}return n}_ensureNoahArkCondition(t){if(this.entries.length<3)return;let r=this.treeAdapter.getAttrList(t),n=this._getNoahArkConditionCandidates(t,r);if(n.length<3)return;let i=new Map(r.map(o=>[o.name,o.value])),a=0;for(let o=0;o<n.length;o++){let s=n[o];s.attrs.every(l=>i.get(l.name)===l.value)&&(a+=1,a>=3&&this.entries.splice(s.idx,1))}}insertMarker(){this.entries.unshift(n7e)}pushElement(t,r){this._ensureNoahArkCondition(t),this.entries.unshift({type:Ph.Element,element:t,token:r})}insertElementAfterBookmark(t,r){let n=this.entries.indexOf(this.bookmark);this.entries.splice(n,0,{type:Ph.Element,element:t,token:r})}removeEntry(t){let r=this.entries.indexOf(t);r!==-1&&this.entries.splice(r,1)}clearToLastMarker(){let t=this.entries.indexOf(n7e);t===-1?this.entries.length=0:this.entries.splice(0,t+1)}getElementEntryInScopeWithTagName(t){let r=this.entries.find(n=>n.type===Ph.Marker||this.treeAdapter.getTagName(n.element)===t);return r&&r.type===Ph.Element?r:null}getElementEntry(t){return this.entries.find(r=>r.type===Ph.Element&&r.element===t)}};var _h={createDocument(){return{nodeName:"#document",mode:mf.NO_QUIRKS,childNodes:[]}},createDocumentFragment(){return{nodeName:"#document-fragment",childNodes:[]}},createElement(e,t,r){return{nodeName:e,tagName:e,attrs:r,namespaceURI:t,childNodes:[],parentNode:null}},createCommentNode(e){return{nodeName:"#comment",data:e,parentNode:null}},createTextNode(e){return{nodeName:"#text",value:e,parentNode:null}},appendChild(e,t){e.childNodes.push(t),t.parentNode=e},insertBefore(e,t,r){let n=e.childNodes.indexOf(r);e.childNodes.splice(n,0,t),t.parentNode=e},setTemplateContent(e,t){e.content=t},getTemplateContent(e){return e.content},setDocumentType(e,t,r,n){let i=e.childNodes.find(a=>a.nodeName==="#documentType");if(i)i.name=t,i.publicId=r,i.systemId=n;else{let a={nodeName:"#documentType",name:t,publicId:r,systemId:n,parentNode:null};_h.appendChild(e,a)}},setDocumentMode(e,t){e.mode=t},getDocumentMode(e){return e.mode},detachNode(e){if(e.parentNode){let t=e.parentNode.childNodes.indexOf(e);e.parentNode.childNodes.splice(t,1),e.parentNode=null}},insertText(e,t){if(e.childNodes.length>0){let r=e.childNodes[e.childNodes.length-1];if(_h.isTextNode(r)){r.value+=t;return}}_h.appendChild(e,_h.createTextNode(t))},insertTextBefore(e,t,r){let n=e.childNodes[e.childNodes.indexOf(r)-1];n&&_h.isTextNode(n)?n.value+=t:_h.insertBefore(e,_h.createTextNode(t),r)},adoptAttributes(e,t){let r=new Set(e.attrs.map(n=>n.name));for(let n=0;n<t.length;n++)r.has(t[n].name)||e.attrs.push(t[n])},getFirstChild(e){return e.childNodes[0]},getChildNodes(e){return e.childNodes},getParentNode(e){return e.parentNode},getAttrList(e){return e.attrs},getTagName(e){return e.tagName},getNamespaceURI(e){return e.namespaceURI},getTextNodeContent(e){return e.value},getCommentNodeContent(e){return e.data},getDocumentTypeNodeName(e){return e.name},getDocumentTypeNodePublicId(e){return e.publicId},getDocumentTypeNodeSystemId(e){return e.systemId},isTextNode(e){return e.nodeName==="#text"},isCommentNode(e){return e.nodeName==="#comment"},isDocumentTypeNode(e){return e.nodeName==="#documentType"},isElementNode(e){return Object.prototype.hasOwnProperty.call(e,"tagName")},setNodeSourceCodeLocation(e,t){e.sourceCodeLocation=t},getNodeSourceCodeLocation(e){return e.sourceCodeLocation},updateNodeSourceCodeLocation(e,t){e.sourceCodeLocation={...e.sourceCodeLocation,...t}}};var a7e="html",hkt="about:legacy-compat",gkt="http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd",o7e=["+//silmaril//dtd html pro v0r11 19970101//","-//as//dtd html 3.0 aswedit + extensions//","-//advasoft ltd//dtd html 3.0 aswedit + extensions//","-//ietf//dtd html 2.0 level 1//","-//ietf//dtd html 2.0 level 2//","-//ietf//dtd html 2.0 strict level 1//","-//ietf//dtd html 2.0 strict level 2//","-//ietf//dtd html 2.0 strict//","-//ietf//dtd html 2.0//","-//ietf//dtd html 2.1e//","-//ietf//dtd html 3.0//","-//ietf//dtd html 3.2 final//","-//ietf//dtd html 3.2//","-//ietf//dtd html 3//","-//ietf//dtd html level 0//","-//ietf//dtd html level 1//","-//ietf//dtd html level 2//","-//ietf//dtd html level 3//","-//ietf//dtd html strict level 0//","-//ietf//dtd html strict level 1//","-//ietf//dtd html strict level 2//","-//ietf//dtd html strict level 3//","-//ietf//dtd html strict//","-//ietf//dtd html//","-//metrius//dtd metrius presentational//","-//microsoft//dtd internet explorer 2.0 html strict//","-//microsoft//dtd internet explorer 2.0 html//","-//microsoft//dtd internet explorer 2.0 tables//","-//microsoft//dtd internet explorer 3.0 html strict//","-//microsoft//dtd internet explorer 3.0 html//","-//microsoft//dtd internet explorer 3.0 tables//","-//netscape comm. corp.//dtd html//","-//netscape comm. corp.//dtd strict html//","-//o'reilly and associates//dtd html 2.0//","-//o'reilly and associates//dtd html extended 1.0//","-//o'reilly and associates//dtd html extended relaxed 1.0//","-//sq//dtd html 2.0 hotmetal + extensions//","-//softquad software//dtd hotmetal pro 6.0::19990601::extensions to html 4.0//","-//softquad//dtd hotmetal pro 4.0::19971010::extensions to html 4.0//","-//spyglass//dtd html 2.0 extended//","-//sun microsystems corp.//dtd hotjava html//","-//sun microsystems corp.//dtd hotjava strict html//","-//w3c//dtd html 3 1995-03-24//","-//w3c//dtd html 3.2 draft//","-//w3c//dtd html 3.2 final//","-//w3c//dtd html 3.2//","-//w3c//dtd html 3.2s draft//","-//w3c//dtd html 4.0 frameset//","-//w3c//dtd html 4.0 transitional//","-//w3c//dtd html experimental 19960712//","-//w3c//dtd html experimental 970421//","-//w3c//dtd w3 html//","-//w3o//dtd w3 html 3.0//","-//webtechs//dtd mozilla html 2.0//","-//webtechs//dtd mozilla html//"],Akt=[...o7e,"-//w3c//dtd html 4.01 frameset//","-//w3c//dtd html 4.01 transitional//"],vkt=new Set(["-//w3o//dtd w3 html strict 3.0//en//","-/w3c/dtd html 4.0 transitional/en","html"]),s7e=["-//w3c//dtd xhtml 1.0 frameset//","-//w3c//dtd xhtml 1.0 transitional//"],ykt=[...s7e,"-//w3c//dtd html 4.01 frameset//","-//w3c//dtd html 4.01 transitional//"];function i7e(e,t){return t.some(r=>e.startsWith(r))}function l7e(e){return e.name===a7e&&e.publicId===null&&(e.systemId===null||e.systemId===hkt)}function u7e(e){if(e.name!==a7e)return mf.QUIRKS;let{systemId:t}=e;if(t&&t.toLowerCase()===gkt)return mf.QUIRKS;let{publicId:r}=e;if(r!==null){if(r=r.toLowerCase(),vkt.has(r))return mf.QUIRKS;let n=t===null?Akt:o7e;if(i7e(r,n))return mf.QUIRKS;if(n=t===null?s7e:ykt,i7e(r,n))return mf.LIMITED_QUIRKS}return mf.NO_QUIRKS}var c7e={TEXT_HTML:"text/html",APPLICATION_XML:"application/xhtml+xml"},xkt="definitionurl",wkt="definitionURL",Skt=new Map(["attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map(e=>[e.toLowerCase(),e])),Ekt=new Map([["xlink:actuate",{prefix:"xlink",name:"actuate",namespace:bt.XLINK}],["xlink:arcrole",{prefix:"xlink",name:"arcrole",namespace:bt.XLINK}],["xlink:href",{prefix:"xlink",name:"href",namespace:bt.XLINK}],["xlink:role",{prefix:"xlink",name:"role",namespace:bt.XLINK}],["xlink:show",{prefix:"xlink",name:"show",namespace:bt.XLINK}],["xlink:title",{prefix:"xlink",name:"title",namespace:bt.XLINK}],["xlink:type",{prefix:"xlink",name:"type",namespace:bt.XLINK}],["xml:lang",{prefix:"xml",name:"lang",namespace:bt.XML}],["xml:space",{prefix:"xml",name:"space",namespace:bt.XML}],["xmlns",{prefix:"",name:"xmlns",namespace:bt.XMLNS}],["xmlns:xlink",{prefix:"xmlns",name:"xlink",namespace:bt.XMLNS}]]),kkt=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map(e=>[e.toLowerCase(),e])),Ckt=new Set([G.B,G.BIG,G.BLOCKQUOTE,G.BODY,G.BR,G.CENTER,G.CODE,G.DD,G.DIV,G.DL,G.DT,G.EM,G.EMBED,G.H1,G.H2,G.H3,G.H4,G.H5,G.H6,G.HEAD,G.HR,G.I,G.IMG,G.LI,G.LISTING,G.MENU,G.META,G.NOBR,G.OL,G.P,G.PRE,G.RUBY,G.S,G.SMALL,G.SPAN,G.STRONG,G.STRIKE,G.SUB,G.SUP,G.TABLE,G.TT,G.U,G.UL,G.VAR]);function f7e(e){let t=e.tagID;return t===G.FONT&&e.attrs.some(({name:n})=>n===bv.COLOR||n===bv.SIZE||n===bv.FACE)||Ckt.has(t)}function Zoe(e){for(let t=0;t<e.attrs.length;t++)if(e.attrs[t].name===xkt){e.attrs[t].name=wkt;break}}function ese(e){for(let t=0;t<e.attrs.length;t++){let r=Skt.get(e.attrs[t].name);r!=null&&(e.attrs[t].name=r)}}function ZH(e){for(let t=0;t<e.attrs.length;t++){let r=Ekt.get(e.attrs[t].name);r&&(e.attrs[t].prefix=r.prefix,e.attrs[t].name=r.name,e.attrs[t].namespace=r.namespace)}}function d7e(e){let t=kkt.get(e.tagName);t!=null&&(e.tagName=t,e.tagID=C2(e.tagName))}function Dkt(e,t){return t===bt.MATHML&&(e===G.MI||e===G.MO||e===G.MN||e===G.MS||e===G.MTEXT)}function Tkt(e,t,r){if(t===bt.MATHML&&e===G.ANNOTATION_XML){for(let n=0;n<r.length;n++)if(r[n].name===bv.ENCODING){let i=r[n].value.toLowerCase();return i===c7e.TEXT_HTML||i===c7e.APPLICATION_XML}}return t===bt.SVG&&(e===G.FOREIGN_OBJECT||e===G.DESC||e===G.TITLE)}function p7e(e,t,r,n){return(!n||n===bt.HTML)&&Tkt(e,t,r)||(!n||n===bt.MATHML)&&Dkt(e,t)}var Nkt="hidden",Mkt=8,Okt=3,ze;(function(e){e[e.INITIAL=0]="INITIAL",e[e.BEFORE_HTML=1]="BEFORE_HTML",e[e.BEFORE_HEAD=2]="BEFORE_HEAD",e[e.IN_HEAD=3]="IN_HEAD",e[e.IN_HEAD_NO_SCRIPT=4]="IN_HEAD_NO_SCRIPT",e[e.AFTER_HEAD=5]="AFTER_HEAD",e[e.IN_BODY=6]="IN_BODY",e[e.TEXT=7]="TEXT",e[e.IN_TABLE=8]="IN_TABLE",e[e.IN_TABLE_TEXT=9]="IN_TABLE_TEXT",e[e.IN_CAPTION=10]="IN_CAPTION",e[e.IN_COLUMN_GROUP=11]="IN_COLUMN_GROUP",e[e.IN_TABLE_BODY=12]="IN_TABLE_BODY",e[e.IN_ROW=13]="IN_ROW",e[e.IN_CELL=14]="IN_CELL",e[e.IN_SELECT=15]="IN_SELECT",e[e.IN_SELECT_IN_TABLE=16]="IN_SELECT_IN_TABLE",e[e.IN_TEMPLATE=17]="IN_TEMPLATE",e[e.AFTER_BODY=18]="AFTER_BODY",e[e.IN_FRAMESET=19]="IN_FRAMESET",e[e.AFTER_FRAMESET=20]="AFTER_FRAMESET",e[e.AFTER_AFTER_BODY=21]="AFTER_AFTER_BODY",e[e.AFTER_AFTER_FRAMESET=22]="AFTER_AFTER_FRAMESET"})(ze||(ze={}));var Fkt={startLine:-1,startCol:-1,startOffset:-1,endLine:-1,endCol:-1,endOffset:-1},v7e=new Set([G.TABLE,G.TBODY,G.TFOOT,G.THEAD,G.TR]),h7e={scriptingEnabled:!0,sourceCodeLocationInfo:!1,treeAdapter:_h,onParseError:null},gD=class{constructor(t,r,n=null,i=null){this.fragmentContext=n,this.scriptHandler=i,this.currentToken=null,this.stopped=!1,this.insertionMode=ze.INITIAL,this.originalInsertionMode=ze.INITIAL,this.headElement=null,this.formElement=null,this.currentNotInHTML=!1,this.tmplInsertionModeStack=[],this.pendingCharacterTokens=[],this.hasNonWhitespacePendingCharacterToken=!1,this.framesetOk=!0,this.skipNextNewLine=!1,this.fosterParentingEnabled=!1,this.options={...h7e,...t},this.treeAdapter=this.options.treeAdapter,this.onParseError=this.options.onParseError,this.onParseError&&(this.options.sourceCodeLocationInfo=!0),this.document=r??this.treeAdapter.createDocument(),this.tokenizer=new FF(this.options,this),this.activeFormattingElements=new JH(this.treeAdapter),this.fragmentContextID=n?C2(this.treeAdapter.getTagName(n)):G.UNKNOWN,this._setContextModes(n??this.document,this.fragmentContextID),this.openElements=new KH(this.document,this.treeAdapter,this)}static parse(t,r){let n=new this(r);return n.tokenizer.write(t,!0),n.document}static getFragmentParser(t,r){let n={...h7e,...r};t??(t=n.treeAdapter.createElement(Ze.TEMPLATE,bt.HTML,[]));let i=n.treeAdapter.createElement("documentmock",bt.HTML,[]),a=new this(n,i,t);return a.fragmentContextID===G.TEMPLATE&&a.tmplInsertionModeStack.unshift(ze.IN_TEMPLATE),a._initTokenizerForFragmentParsing(),a._insertFakeRootElement(),a._resetInsertionMode(),a._findFormInFragmentContext(),a}getFragment(){let t=this.treeAdapter.getFirstChild(this.document),r=this.treeAdapter.createDocumentFragment();return this._adoptNodes(t,r),r}_err(t,r,n){var i;if(!this.onParseError)return;let a=(i=t.location)!==null&&i!==void 0?i:Fkt,o={code:r,startLine:a.startLine,startCol:a.startCol,startOffset:a.startOffset,endLine:n?a.startLine:a.endLine,endCol:n?a.startCol:a.endCol,endOffset:n?a.startOffset:a.endOffset};this.onParseError(o)}onItemPush(t,r,n){var i,a;(a=(i=this.treeAdapter).onItemPush)===null||a===void 0||a.call(i,t),n&&this.openElements.stackTop>0&&this._setContextModes(t,r)}onItemPop(t,r){var n,i;if(this.options.sourceCodeLocationInfo&&this._setEndLocation(t,this.currentToken),(i=(n=this.treeAdapter).onItemPop)===null||i===void 0||i.call(n,t,this.openElements.current),r){let a,o;this.openElements.stackTop===0&&this.fragmentContext?(a=this.fragmentContext,o=this.fragmentContextID):{current:a,currentTagId:o}=this.openElements,this._setContextModes(a,o)}}_setContextModes(t,r){let n=t===this.document||t&&this.treeAdapter.getNamespaceURI(t)===bt.HTML;this.currentNotInHTML=!n,this.tokenizer.inForeignNode=!n&&t!==void 0&&r!==void 0&&!this._isIntegrationPoint(r,t)}_switchToTextParsing(t,r){this._insertElement(t,bt.HTML),this.tokenizer.state=r,this.originalInsertionMode=this.insertionMode,this.insertionMode=ze.TEXT}switchToPlaintextParsing(){this.insertionMode=ze.TEXT,this.originalInsertionMode=ze.IN_BODY,this.tokenizer.state=Ec.PLAINTEXT}_getAdjustedCurrentElement(){return this.openElements.stackTop===0&&this.fragmentContext?this.fragmentContext:this.openElements.current}_findFormInFragmentContext(){let t=this.fragmentContext;for(;t;){if(this.treeAdapter.getTagName(t)===Ze.FORM){this.formElement=t;break}t=this.treeAdapter.getParentNode(t)}}_initTokenizerForFragmentParsing(){if(!(!this.fragmentContext||this.treeAdapter.getNamespaceURI(this.fragmentContext)!==bt.HTML))switch(this.fragmentContextID){case G.TITLE:case G.TEXTAREA:{this.tokenizer.state=Ec.RCDATA;break}case G.STYLE:case G.XMP:case G.IFRAME:case G.NOEMBED:case G.NOFRAMES:case G.NOSCRIPT:{this.tokenizer.state=Ec.RAWTEXT;break}case G.SCRIPT:{this.tokenizer.state=Ec.SCRIPT_DATA;break}case G.PLAINTEXT:{this.tokenizer.state=Ec.PLAINTEXT;break}default:}}_setDocumentType(t){let r=t.name||"",n=t.publicId||"",i=t.systemId||"";if(this.treeAdapter.setDocumentType(this.document,r,n,i),t.location){let o=this.treeAdapter.getChildNodes(this.document).find(s=>this.treeAdapter.isDocumentTypeNode(s));o&&this.treeAdapter.setNodeSourceCodeLocation(o,t.location)}}_attachElementToTree(t,r){if(this.options.sourceCodeLocationInfo){let n=r&&{...r,startTag:r};this.treeAdapter.setNodeSourceCodeLocation(t,n)}if(this._shouldFosterParentOnInsertion())this._fosterParentElement(t);else{let n=this.openElements.currentTmplContentOrNode;this.treeAdapter.appendChild(n??this.document,t)}}_appendElement(t,r){let n=this.treeAdapter.createElement(t.tagName,r,t.attrs);this._attachElementToTree(n,t.location)}_insertElement(t,r){let n=this.treeAdapter.createElement(t.tagName,r,t.attrs);this._attachElementToTree(n,t.location),this.openElements.push(n,t.tagID)}_insertFakeElement(t,r){let n=this.treeAdapter.createElement(t,bt.HTML,[]);this._attachElementToTree(n,null),this.openElements.push(n,r)}_insertTemplate(t){let r=this.treeAdapter.createElement(t.tagName,bt.HTML,t.attrs),n=this.treeAdapter.createDocumentFragment();this.treeAdapter.setTemplateContent(r,n),this._attachElementToTree(r,t.location),this.openElements.push(r,t.tagID),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(n,null)}_insertFakeRootElement(){let t=this.treeAdapter.createElement(Ze.HTML,bt.HTML,[]);this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(t,null),this.treeAdapter.appendChild(this.openElements.current,t),this.openElements.push(t,G.HTML)}_appendCommentNode(t,r){let n=this.treeAdapter.createCommentNode(t.data);this.treeAdapter.appendChild(r,n),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(n,t.location)}_insertCharacters(t){let r,n;if(this._shouldFosterParentOnInsertion()?({parent:r,beforeElement:n}=this._findFosterParentingLocation(),n?this.treeAdapter.insertTextBefore(r,t.chars,n):this.treeAdapter.insertText(r,t.chars)):(r=this.openElements.currentTmplContentOrNode,this.treeAdapter.insertText(r,t.chars)),!t.location)return;let i=this.treeAdapter.getChildNodes(r),a=n?i.lastIndexOf(n):i.length,o=i[a-1];if(this.treeAdapter.getNodeSourceCodeLocation(o)){let{endLine:l,endCol:u,endOffset:c}=t.location;this.treeAdapter.updateNodeSourceCodeLocation(o,{endLine:l,endCol:u,endOffset:c})}else this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(o,t.location)}_adoptNodes(t,r){for(let n=this.treeAdapter.getFirstChild(t);n;n=this.treeAdapter.getFirstChild(t))this.treeAdapter.detachNode(n),this.treeAdapter.appendChild(r,n)}_setEndLocation(t,r){if(this.treeAdapter.getNodeSourceCodeLocation(t)&&r.location){let n=r.location,i=this.treeAdapter.getTagName(t),a=r.type===Ai.END_TAG&&i===r.tagName?{endTag:{...n},endLine:n.endLine,endCol:n.endCol,endOffset:n.endOffset}:{endLine:n.startLine,endCol:n.startCol,endOffset:n.startOffset};this.treeAdapter.updateNodeSourceCodeLocation(t,a)}}shouldProcessStartTagTokenInForeignContent(t){if(!this.currentNotInHTML)return!1;let r,n;return this.openElements.stackTop===0&&this.fragmentContext?(r=this.fragmentContext,n=this.fragmentContextID):{current:r,currentTagId:n}=this.openElements,t.tagID===G.SVG&&this.treeAdapter.getTagName(r)===Ze.ANNOTATION_XML&&this.treeAdapter.getNamespaceURI(r)===bt.MATHML?!1:this.tokenizer.inForeignNode||(t.tagID===G.MGLYPH||t.tagID===G.MALIGNMARK)&&n!==void 0&&!this._isIntegrationPoint(n,r,bt.HTML)}_processToken(t){switch(t.type){case Ai.CHARACTER:{this.onCharacter(t);break}case Ai.NULL_CHARACTER:{this.onNullCharacter(t);break}case Ai.COMMENT:{this.onComment(t);break}case Ai.DOCTYPE:{this.onDoctype(t);break}case Ai.START_TAG:{this._processStartTag(t);break}case Ai.END_TAG:{this.onEndTag(t);break}case Ai.EOF:{this.onEof(t);break}case Ai.WHITESPACE_CHARACTER:{this.onWhitespaceCharacter(t);break}}}_isIntegrationPoint(t,r,n){let i=this.treeAdapter.getNamespaceURI(r),a=this.treeAdapter.getAttrList(r);return p7e(t,i,a,n)}_reconstructActiveFormattingElements(){let t=this.activeFormattingElements.entries.length;if(t){let r=this.activeFormattingElements.entries.findIndex(i=>i.type===Ph.Marker||this.openElements.contains(i.element)),n=r===-1?t-1:r-1;for(let i=n;i>=0;i--){let a=this.activeFormattingElements.entries[i];this._insertElement(a.token,this.treeAdapter.getNamespaceURI(a.element)),a.element=this.openElements.current}}}_closeTableCell(){this.openElements.generateImpliedEndTags(),this.openElements.popUntilTableCellPopped(),this.activeFormattingElements.clearToLastMarker(),this.insertionMode=ze.IN_ROW}_closePElement(){this.openElements.generateImpliedEndTagsWithExclusion(G.P),this.openElements.popUntilTagNamePopped(G.P)}_resetInsertionMode(){for(let t=this.openElements.stackTop;t>=0;t--)switch(t===0&&this.fragmentContext?this.fragmentContextID:this.openElements.tagIDs[t]){case G.TR:{this.insertionMode=ze.IN_ROW;return}case G.TBODY:case G.THEAD:case G.TFOOT:{this.insertionMode=ze.IN_TABLE_BODY;return}case G.CAPTION:{this.insertionMode=ze.IN_CAPTION;return}case G.COLGROUP:{this.insertionMode=ze.IN_COLUMN_GROUP;return}case G.TABLE:{this.insertionMode=ze.IN_TABLE;return}case G.BODY:{this.insertionMode=ze.IN_BODY;return}case G.FRAMESET:{this.insertionMode=ze.IN_FRAMESET;return}case G.SELECT:{this._resetInsertionModeForSelect(t);return}case G.TEMPLATE:{this.insertionMode=this.tmplInsertionModeStack[0];return}case G.HTML:{this.insertionMode=this.headElement?ze.AFTER_HEAD:ze.BEFORE_HEAD;return}case G.TD:case G.TH:{if(t>0){this.insertionMode=ze.IN_CELL;return}break}case G.HEAD:{if(t>0){this.insertionMode=ze.IN_HEAD;return}break}}this.insertionMode=ze.IN_BODY}_resetInsertionModeForSelect(t){if(t>0)for(let r=t-1;r>0;r--){let n=this.openElements.tagIDs[r];if(n===G.TEMPLATE)break;if(n===G.TABLE){this.insertionMode=ze.IN_SELECT_IN_TABLE;return}}this.insertionMode=ze.IN_SELECT}_isElementCausesFosterParenting(t){return v7e.has(t)}_shouldFosterParentOnInsertion(){return this.fosterParentingEnabled&&this.openElements.currentTagId!==void 0&&this._isElementCausesFosterParenting(this.openElements.currentTagId)}_findFosterParentingLocation(){for(let t=this.openElements.stackTop;t>=0;t--){let r=this.openElements.items[t];switch(this.openElements.tagIDs[t]){case G.TEMPLATE:{if(this.treeAdapter.getNamespaceURI(r)===bt.HTML)return{parent:this.treeAdapter.getTemplateContent(r),beforeElement:null};break}case G.TABLE:{let n=this.treeAdapter.getParentNode(r);return n?{parent:n,beforeElement:r}:{parent:this.openElements.items[t-1],beforeElement:null}}default:}}return{parent:this.openElements.items[0],beforeElement:null}}_fosterParentElement(t){let r=this._findFosterParentingLocation();r.beforeElement?this.treeAdapter.insertBefore(r.parent,t,r.beforeElement):this.treeAdapter.appendChild(r.parent,t)}_isSpecialElement(t,r){let n=this.treeAdapter.getNamespaceURI(t);return Y9e[n].has(r)}onCharacter(t){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){l6t(this,t);return}switch(this.insertionMode){case ze.INITIAL:{jF(this,t);break}case ze.BEFORE_HTML:{_F(this,t);break}case ze.BEFORE_HEAD:{IF(this,t);break}case ze.IN_HEAD:{BF(this,t);break}case ze.IN_HEAD_NO_SCRIPT:{LF(this,t);break}case ze.AFTER_HEAD:{RF(this,t);break}case ze.IN_BODY:case ze.IN_CAPTION:case ze.IN_CELL:case ze.IN_TEMPLATE:{b7e(this,t);break}case ze.TEXT:case ze.IN_SELECT:case ze.IN_SELECT_IN_TABLE:{this._insertCharacters(t);break}case ze.IN_TABLE:case ze.IN_TABLE_BODY:case ze.IN_ROW:{tse(this,t);break}case ze.IN_TABLE_TEXT:{C7e(this,t);break}case ze.IN_COLUMN_GROUP:{tV(this,t);break}case ze.AFTER_BODY:{rV(this,t);break}case ze.AFTER_AFTER_BODY:{eV(this,t);break}default:}}onNullCharacter(t){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){s6t(this,t);return}switch(this.insertionMode){case ze.INITIAL:{jF(this,t);break}case ze.BEFORE_HTML:{_F(this,t);break}case ze.BEFORE_HEAD:{IF(this,t);break}case ze.IN_HEAD:{BF(this,t);break}case ze.IN_HEAD_NO_SCRIPT:{LF(this,t);break}case ze.AFTER_HEAD:{RF(this,t);break}case ze.TEXT:{this._insertCharacters(t);break}case ze.IN_TABLE:case ze.IN_TABLE_BODY:case ze.IN_ROW:{tse(this,t);break}case ze.IN_COLUMN_GROUP:{tV(this,t);break}case ze.AFTER_BODY:{rV(this,t);break}case ze.AFTER_AFTER_BODY:{eV(this,t);break}default:}}onComment(t){if(this.skipNextNewLine=!1,this.currentNotInHTML){rse(this,t);return}switch(this.insertionMode){case ze.INITIAL:case ze.BEFORE_HTML:case ze.BEFORE_HEAD:case ze.IN_HEAD:case ze.IN_HEAD_NO_SCRIPT:case ze.AFTER_HEAD:case ze.IN_BODY:case ze.IN_TABLE:case ze.IN_CAPTION:case ze.IN_COLUMN_GROUP:case ze.IN_TABLE_BODY:case ze.IN_ROW:case ze.IN_CELL:case ze.IN_SELECT:case ze.IN_SELECT_IN_TABLE:case ze.IN_TEMPLATE:case ze.IN_FRAMESET:case ze.AFTER_FRAMESET:{rse(this,t);break}case ze.IN_TABLE_TEXT:{PF(this,t);break}case ze.AFTER_BODY:{Rkt(this,t);break}case ze.AFTER_AFTER_BODY:case ze.AFTER_AFTER_FRAMESET:{qkt(this,t);break}default:}}onDoctype(t){switch(this.skipNextNewLine=!1,this.insertionMode){case ze.INITIAL:{$kt(this,t);break}case ze.BEFORE_HEAD:case ze.IN_HEAD:case ze.IN_HEAD_NO_SCRIPT:case ze.AFTER_HEAD:{this._err(t,nt.misplacedDoctype);break}case ze.IN_TABLE_TEXT:{PF(this,t);break}default:}}onStartTag(t){this.skipNextNewLine=!1,this.currentToken=t,this._processStartTag(t),t.selfClosing&&!t.ackSelfClosing&&this._err(t,nt.nonVoidHtmlElementStartTagWithTrailingSolidus)}_processStartTag(t){this.shouldProcessStartTagTokenInForeignContent(t)?u6t(this,t):this._startTagOutsideForeignContent(t)}_startTagOutsideForeignContent(t){switch(this.insertionMode){case ze.INITIAL:{jF(this,t);break}case ze.BEFORE_HTML:{zkt(this,t);break}case ze.BEFORE_HEAD:{Hkt(this,t);break}case ze.IN_HEAD:{Ih(this,t);break}case ze.IN_HEAD_NO_SCRIPT:{Wkt(this,t);break}case ze.AFTER_HEAD:{Ykt(this,t);break}case ze.IN_BODY:{kc(this,t);break}case ze.IN_TABLE:{AD(this,t);break}case ze.IN_TABLE_TEXT:{PF(this,t);break}case ze.IN_CAPTION:{VCt(this,t);break}case ze.IN_COLUMN_GROUP:{ose(this,t);break}case ze.IN_TABLE_BODY:{aV(this,t);break}case ze.IN_ROW:{oV(this,t);break}case ze.IN_CELL:{QCt(this,t);break}case ze.IN_SELECT:{N7e(this,t);break}case ze.IN_SELECT_IN_TABLE:{XCt(this,t);break}case ze.IN_TEMPLATE:{JCt(this,t);break}case ze.AFTER_BODY:{e6t(this,t);break}case ze.IN_FRAMESET:{t6t(this,t);break}case ze.AFTER_FRAMESET:{n6t(this,t);break}case ze.AFTER_AFTER_BODY:{a6t(this,t);break}case ze.AFTER_AFTER_FRAMESET:{o6t(this,t);break}default:}}onEndTag(t){this.skipNextNewLine=!1,this.currentToken=t,this.currentNotInHTML?c6t(this,t):this._endTagOutsideForeignContent(t)}_endTagOutsideForeignContent(t){switch(this.insertionMode){case ze.INITIAL:{jF(this,t);break}case ze.BEFORE_HTML:{Ukt(this,t);break}case ze.BEFORE_HEAD:{Vkt(this,t);break}case ze.IN_HEAD:{Gkt(this,t);break}case ze.IN_HEAD_NO_SCRIPT:{Qkt(this,t);break}case ze.AFTER_HEAD:{Xkt(this,t);break}case ze.IN_BODY:{iV(this,t);break}case ze.TEXT:{_Ct(this,t);break}case ze.IN_TABLE:{qF(this,t);break}case ze.IN_TABLE_TEXT:{PF(this,t);break}case ze.IN_CAPTION:{GCt(this,t);break}case ze.IN_COLUMN_GROUP:{WCt(this,t);break}case ze.IN_TABLE_BODY:{nse(this,t);break}case ze.IN_ROW:{T7e(this,t);break}case ze.IN_CELL:{YCt(this,t);break}case ze.IN_SELECT:{M7e(this,t);break}case ze.IN_SELECT_IN_TABLE:{KCt(this,t);break}case ze.IN_TEMPLATE:{ZCt(this,t);break}case ze.AFTER_BODY:{F7e(this,t);break}case ze.IN_FRAMESET:{r6t(this,t);break}case ze.AFTER_FRAMESET:{i6t(this,t);break}case ze.AFTER_AFTER_BODY:{eV(this,t);break}default:}}onEof(t){switch(this.insertionMode){case ze.INITIAL:{jF(this,t);break}case ze.BEFORE_HTML:{_F(this,t);break}case ze.BEFORE_HEAD:{IF(this,t);break}case ze.IN_HEAD:{BF(this,t);break}case ze.IN_HEAD_NO_SCRIPT:{LF(this,t);break}case ze.AFTER_HEAD:{RF(this,t);break}case ze.IN_BODY:case ze.IN_TABLE:case ze.IN_CAPTION:case ze.IN_COLUMN_GROUP:case ze.IN_TABLE_BODY:case ze.IN_ROW:case ze.IN_CELL:case ze.IN_SELECT:case ze.IN_SELECT_IN_TABLE:{E7e(this,t);break}case ze.TEXT:{ICt(this,t);break}case ze.IN_TABLE_TEXT:{PF(this,t);break}case ze.IN_TEMPLATE:{O7e(this,t);break}case ze.AFTER_BODY:case ze.IN_FRAMESET:case ze.AFTER_FRAMESET:case ze.AFTER_AFTER_BODY:case ze.AFTER_AFTER_FRAMESET:{ase(this,t);break}default:}}onWhitespaceCharacter(t){if(this.skipNextNewLine&&(this.skipNextNewLine=!1,t.chars.charCodeAt(0)===De.LINE_FEED)){if(t.chars.length===1)return;t.chars=t.chars.substr(1)}if(this.tokenizer.inForeignNode){this._insertCharacters(t);return}switch(this.insertionMode){case ze.IN_HEAD:case ze.IN_HEAD_NO_SCRIPT:case ze.AFTER_HEAD:case ze.TEXT:case ze.IN_COLUMN_GROUP:case ze.IN_SELECT:case ze.IN_SELECT_IN_TABLE:case ze.IN_FRAMESET:case ze.AFTER_FRAMESET:{this._insertCharacters(t);break}case ze.IN_BODY:case ze.IN_CAPTION:case ze.IN_CELL:case ze.IN_TEMPLATE:case ze.AFTER_BODY:case ze.AFTER_AFTER_BODY:case ze.AFTER_AFTER_FRAMESET:{y7e(this,t);break}case ze.IN_TABLE:case ze.IN_TABLE_BODY:case ze.IN_ROW:{tse(this,t);break}case ze.IN_TABLE_TEXT:{k7e(this,t);break}default:}}};function jkt(e,t){let r=e.activeFormattingElements.getElementEntryInScopeWithTagName(t.tagName);return r?e.openElements.contains(r.element)?e.openElements.hasInScope(t.tagID)||(r=null):(e.activeFormattingElements.removeEntry(r),r=null):S7e(e,t),r}function Pkt(e,t){let r=null,n=e.openElements.stackTop;for(;n>=0;n--){let i=e.openElements.items[n];if(i===t.element)break;e._isSpecialElement(i,e.openElements.tagIDs[n])&&(r=i)}return r||(e.openElements.shortenToLength(Math.max(n,0)),e.activeFormattingElements.removeEntry(t)),r}function _kt(e,t,r){let n=t,i=e.openElements.getCommonAncestor(t);for(let a=0,o=i;o!==r;a++,o=i){i=e.openElements.getCommonAncestor(o);let s=e.activeFormattingElements.getElementEntry(o),l=s&&a>=Okt;!s||l?(l&&e.activeFormattingElements.removeEntry(s),e.openElements.remove(o)):(o=Ikt(e,s),n===t&&(e.activeFormattingElements.bookmark=s),e.treeAdapter.detachNode(n),e.treeAdapter.appendChild(o,n),n=o)}return n}function Ikt(e,t){let r=e.treeAdapter.getNamespaceURI(t.element),n=e.treeAdapter.createElement(t.token.tagName,r,t.token.attrs);return e.openElements.replace(t.element,n),t.element=n,n}function Bkt(e,t,r){let n=e.treeAdapter.getTagName(t),i=C2(n);if(e._isElementCausesFosterParenting(i))e._fosterParentElement(r);else{let a=e.treeAdapter.getNamespaceURI(t);i===G.TEMPLATE&&a===bt.HTML&&(t=e.treeAdapter.getTemplateContent(t)),e.treeAdapter.appendChild(t,r)}}function Lkt(e,t,r){let n=e.treeAdapter.getNamespaceURI(r.element),{token:i}=r,a=e.treeAdapter.createElement(i.tagName,n,i.attrs);e._adoptNodes(t,a),e.treeAdapter.appendChild(t,a),e.activeFormattingElements.insertElementAfterBookmark(a,i),e.activeFormattingElements.removeEntry(r),e.openElements.remove(r.element),e.openElements.insertAfter(t,a,i.tagID)}function ise(e,t){for(let r=0;r<Mkt;r++){let n=jkt(e,t);if(!n)break;let i=Pkt(e,n);if(!i)break;e.activeFormattingElements.bookmark=n;let a=_kt(e,i,n.element),o=e.openElements.getCommonAncestor(n.element);e.treeAdapter.detachNode(a),o&&Bkt(e,o,a),Lkt(e,i,n)}}function rse(e,t){e._appendCommentNode(t,e.openElements.currentTmplContentOrNode)}function Rkt(e,t){e._appendCommentNode(t,e.openElements.items[0])}function qkt(e,t){e._appendCommentNode(t,e.document)}function ase(e,t){if(e.stopped=!0,t.location){let r=e.fragmentContext?0:2;for(let n=e.openElements.stackTop;n>=r;n--)e._setEndLocation(e.openElements.items[n],t);if(!e.fragmentContext&&e.openElements.stackTop>=0){let n=e.openElements.items[0],i=e.treeAdapter.getNodeSourceCodeLocation(n);if(i&&!i.endTag&&(e._setEndLocation(n,t),e.openElements.stackTop>=1)){let a=e.openElements.items[1],o=e.treeAdapter.getNodeSourceCodeLocation(a);o&&!o.endTag&&e._setEndLocation(a,t)}}}}function $kt(e,t){e._setDocumentType(t);let r=t.forceQuirks?mf.QUIRKS:u7e(t);l7e(t)||e._err(t,nt.nonConformingDoctype),e.treeAdapter.setDocumentMode(e.document,r),e.insertionMode=ze.BEFORE_HTML}function jF(e,t){e._err(t,nt.missingDoctype,!0),e.treeAdapter.setDocumentMode(e.document,mf.QUIRKS),e.insertionMode=ze.BEFORE_HTML,e._processToken(t)}function zkt(e,t){t.tagID===G.HTML?(e._insertElement(t,bt.HTML),e.insertionMode=ze.BEFORE_HEAD):_F(e,t)}function Ukt(e,t){let r=t.tagID;(r===G.HTML||r===G.HEAD||r===G.BODY||r===G.BR)&&_F(e,t)}function _F(e,t){e._insertFakeRootElement(),e.insertionMode=ze.BEFORE_HEAD,e._processToken(t)}function Hkt(e,t){switch(t.tagID){case G.HTML:{kc(e,t);break}case G.HEAD:{e._insertElement(t,bt.HTML),e.headElement=e.openElements.current,e.insertionMode=ze.IN_HEAD;break}default:IF(e,t)}}function Vkt(e,t){let r=t.tagID;r===G.HEAD||r===G.BODY||r===G.HTML||r===G.BR?IF(e,t):e._err(t,nt.endTagWithoutMatchingOpenElement)}function IF(e,t){e._insertFakeElement(Ze.HEAD,G.HEAD),e.headElement=e.openElements.current,e.insertionMode=ze.IN_HEAD,e._processToken(t)}function Ih(e,t){switch(t.tagID){case G.HTML:{kc(e,t);break}case G.BASE:case G.BASEFONT:case G.BGSOUND:case G.LINK:case G.META:{e._appendElement(t,bt.HTML),t.ackSelfClosing=!0;break}case G.TITLE:{e._switchToTextParsing(t,Ec.RCDATA);break}case G.NOSCRIPT:{e.options.scriptingEnabled?e._switchToTextParsing(t,Ec.RAWTEXT):(e._insertElement(t,bt.HTML),e.insertionMode=ze.IN_HEAD_NO_SCRIPT);break}case G.NOFRAMES:case G.STYLE:{e._switchToTextParsing(t,Ec.RAWTEXT);break}case G.SCRIPT:{e._switchToTextParsing(t,Ec.SCRIPT_DATA);break}case G.TEMPLATE:{e._insertTemplate(t),e.activeFormattingElements.insertMarker(),e.framesetOk=!1,e.insertionMode=ze.IN_TEMPLATE,e.tmplInsertionModeStack.unshift(ze.IN_TEMPLATE);break}case G.HEAD:{e._err(t,nt.misplacedStartTagForHeadElement);break}default:BF(e,t)}}function Gkt(e,t){switch(t.tagID){case G.HEAD:{e.openElements.pop(),e.insertionMode=ze.AFTER_HEAD;break}case G.BODY:case G.BR:case G.HTML:{BF(e,t);break}case G.TEMPLATE:{D2(e,t);break}default:e._err(t,nt.endTagWithoutMatchingOpenElement)}}function D2(e,t){e.openElements.tmplCount>0?(e.openElements.generateImpliedEndTagsThoroughly(),e.openElements.currentTagId!==G.TEMPLATE&&e._err(t,nt.closingOfElementWithOpenChildElements),e.openElements.popUntilTagNamePopped(G.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode()):e._err(t,nt.endTagWithoutMatchingOpenElement)}function BF(e,t){e.openElements.pop(),e.insertionMode=ze.AFTER_HEAD,e._processToken(t)}function Wkt(e,t){switch(t.tagID){case G.HTML:{kc(e,t);break}case G.BASEFONT:case G.BGSOUND:case G.HEAD:case G.LINK:case G.META:case G.NOFRAMES:case G.STYLE:{Ih(e,t);break}case G.NOSCRIPT:{e._err(t,nt.nestedNoscriptInHead);break}default:LF(e,t)}}function Qkt(e,t){switch(t.tagID){case G.NOSCRIPT:{e.openElements.pop(),e.insertionMode=ze.IN_HEAD;break}case G.BR:{LF(e,t);break}default:e._err(t,nt.endTagWithoutMatchingOpenElement)}}function LF(e,t){let r=t.type===Ai.EOF?nt.openElementsLeftAfterEof:nt.disallowedContentInNoscriptInHead;e._err(t,r),e.openElements.pop(),e.insertionMode=ze.IN_HEAD,e._processToken(t)}function Ykt(e,t){switch(t.tagID){case G.HTML:{kc(e,t);break}case G.BODY:{e._insertElement(t,bt.HTML),e.framesetOk=!1,e.insertionMode=ze.IN_BODY;break}case G.FRAMESET:{e._insertElement(t,bt.HTML),e.insertionMode=ze.IN_FRAMESET;break}case G.BASE:case G.BASEFONT:case G.BGSOUND:case G.LINK:case G.META:case G.NOFRAMES:case G.SCRIPT:case G.STYLE:case G.TEMPLATE:case G.TITLE:{e._err(t,nt.abandonedHeadElementChild),e.openElements.push(e.headElement,G.HEAD),Ih(e,t),e.openElements.remove(e.headElement);break}case G.HEAD:{e._err(t,nt.misplacedStartTagForHeadElement);break}default:RF(e,t)}}function Xkt(e,t){switch(t.tagID){case G.BODY:case G.HTML:case G.BR:{RF(e,t);break}case G.TEMPLATE:{D2(e,t);break}default:e._err(t,nt.endTagWithoutMatchingOpenElement)}}function RF(e,t){e._insertFakeElement(Ze.BODY,G.BODY),e.insertionMode=ze.IN_BODY,nV(e,t)}function nV(e,t){switch(t.type){case Ai.CHARACTER:{b7e(e,t);break}case Ai.WHITESPACE_CHARACTER:{y7e(e,t);break}case Ai.COMMENT:{rse(e,t);break}case Ai.START_TAG:{kc(e,t);break}case Ai.END_TAG:{iV(e,t);break}case Ai.EOF:{E7e(e,t);break}default:}}function y7e(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t)}function b7e(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t),e.framesetOk=!1}function Kkt(e,t){e.openElements.tmplCount===0&&e.treeAdapter.adoptAttributes(e.openElements.items[0],t.attrs)}function Jkt(e,t){let r=e.openElements.tryPeekProperlyNestedBodyElement();r&&e.openElements.tmplCount===0&&(e.framesetOk=!1,e.treeAdapter.adoptAttributes(r,t.attrs))}function Zkt(e,t){let r=e.openElements.tryPeekProperlyNestedBodyElement();e.framesetOk&&r&&(e.treeAdapter.detachNode(r),e.openElements.popAllUpToHtmlElement(),e._insertElement(t,bt.HTML),e.insertionMode=ze.IN_FRAMESET)}function eCt(e,t){e.openElements.hasInButtonScope(G.P)&&e._closePElement(),e._insertElement(t,bt.HTML)}function tCt(e,t){e.openElements.hasInButtonScope(G.P)&&e._closePElement(),e.openElements.currentTagId!==void 0&&MF.has(e.openElements.currentTagId)&&e.openElements.pop(),e._insertElement(t,bt.HTML)}function rCt(e,t){e.openElements.hasInButtonScope(G.P)&&e._closePElement(),e._insertElement(t,bt.HTML),e.skipNextNewLine=!0,e.framesetOk=!1}function nCt(e,t){let r=e.openElements.tmplCount>0;(!e.formElement||r)&&(e.openElements.hasInButtonScope(G.P)&&e._closePElement(),e._insertElement(t,bt.HTML),r||(e.formElement=e.openElements.current))}function iCt(e,t){e.framesetOk=!1;let r=t.tagID;for(let n=e.openElements.stackTop;n>=0;n--){let i=e.openElements.tagIDs[n];if(r===G.LI&&i===G.LI||(r===G.DD||r===G.DT)&&(i===G.DD||i===G.DT)){e.openElements.generateImpliedEndTagsWithExclusion(i),e.openElements.popUntilTagNamePopped(i);break}if(i!==G.ADDRESS&&i!==G.DIV&&i!==G.P&&e._isSpecialElement(e.openElements.items[n],i))break}e.openElements.hasInButtonScope(G.P)&&e._closePElement(),e._insertElement(t,bt.HTML)}function aCt(e,t){e.openElements.hasInButtonScope(G.P)&&e._closePElement(),e._insertElement(t,bt.HTML),e.tokenizer.state=Ec.PLAINTEXT}function oCt(e,t){e.openElements.hasInScope(G.BUTTON)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(G.BUTTON)),e._reconstructActiveFormattingElements(),e._insertElement(t,bt.HTML),e.framesetOk=!1}function sCt(e,t){let r=e.activeFormattingElements.getElementEntryInScopeWithTagName(Ze.A);r&&(ise(e,t),e.openElements.remove(r.element),e.activeFormattingElements.removeEntry(r)),e._reconstructActiveFormattingElements(),e._insertElement(t,bt.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function lCt(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,bt.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function uCt(e,t){e._reconstructActiveFormattingElements(),e.openElements.hasInScope(G.NOBR)&&(ise(e,t),e._reconstructActiveFormattingElements()),e._insertElement(t,bt.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function cCt(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,bt.HTML),e.activeFormattingElements.insertMarker(),e.framesetOk=!1}function fCt(e,t){e.treeAdapter.getDocumentMode(e.document)!==mf.QUIRKS&&e.openElements.hasInButtonScope(G.P)&&e._closePElement(),e._insertElement(t,bt.HTML),e.framesetOk=!1,e.insertionMode=ze.IN_TABLE}function x7e(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,bt.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}function w7e(e){let t=GH(e,bv.TYPE);return t!=null&&t.toLowerCase()===Nkt}function dCt(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,bt.HTML),w7e(t)||(e.framesetOk=!1),t.ackSelfClosing=!0}function pCt(e,t){e._appendElement(t,bt.HTML),t.ackSelfClosing=!0}function mCt(e,t){e.openElements.hasInButtonScope(G.P)&&e._closePElement(),e._appendElement(t,bt.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}function hCt(e,t){t.tagName=Ze.IMG,t.tagID=G.IMG,x7e(e,t)}function gCt(e,t){e._insertElement(t,bt.HTML),e.skipNextNewLine=!0,e.tokenizer.state=Ec.RCDATA,e.originalInsertionMode=e.insertionMode,e.framesetOk=!1,e.insertionMode=ze.TEXT}function ACt(e,t){e.openElements.hasInButtonScope(G.P)&&e._closePElement(),e._reconstructActiveFormattingElements(),e.framesetOk=!1,e._switchToTextParsing(t,Ec.RAWTEXT)}function vCt(e,t){e.framesetOk=!1,e._switchToTextParsing(t,Ec.RAWTEXT)}function g7e(e,t){e._switchToTextParsing(t,Ec.RAWTEXT)}function yCt(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,bt.HTML),e.framesetOk=!1,e.insertionMode=e.insertionMode===ze.IN_TABLE||e.insertionMode===ze.IN_CAPTION||e.insertionMode===ze.IN_TABLE_BODY||e.insertionMode===ze.IN_ROW||e.insertionMode===ze.IN_CELL?ze.IN_SELECT_IN_TABLE:ze.IN_SELECT}function bCt(e,t){e.openElements.currentTagId===G.OPTION&&e.openElements.pop(),e._reconstructActiveFormattingElements(),e._insertElement(t,bt.HTML)}function xCt(e,t){e.openElements.hasInScope(G.RUBY)&&e.openElements.generateImpliedEndTags(),e._insertElement(t,bt.HTML)}function wCt(e,t){e.openElements.hasInScope(G.RUBY)&&e.openElements.generateImpliedEndTagsWithExclusion(G.RTC),e._insertElement(t,bt.HTML)}function SCt(e,t){e._reconstructActiveFormattingElements(),Zoe(t),ZH(t),t.selfClosing?e._appendElement(t,bt.MATHML):e._insertElement(t,bt.MATHML),t.ackSelfClosing=!0}function ECt(e,t){e._reconstructActiveFormattingElements(),ese(t),ZH(t),t.selfClosing?e._appendElement(t,bt.SVG):e._insertElement(t,bt.SVG),t.ackSelfClosing=!0}function A7e(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,bt.HTML)}function kc(e,t){switch(t.tagID){case G.I:case G.S:case G.B:case G.U:case G.EM:case G.TT:case G.BIG:case G.CODE:case G.FONT:case G.SMALL:case G.STRIKE:case G.STRONG:{lCt(e,t);break}case G.A:{sCt(e,t);break}case G.H1:case G.H2:case G.H3:case G.H4:case G.H5:case G.H6:{tCt(e,t);break}case G.P:case G.DL:case G.OL:case G.UL:case G.DIV:case G.DIR:case G.NAV:case G.MAIN:case G.MENU:case G.ASIDE:case G.CENTER:case G.FIGURE:case G.FOOTER:case G.HEADER:case G.HGROUP:case G.DIALOG:case G.DETAILS:case G.ADDRESS:case G.ARTICLE:case G.SEARCH:case G.SECTION:case G.SUMMARY:case G.FIELDSET:case G.BLOCKQUOTE:case G.FIGCAPTION:{eCt(e,t);break}case G.LI:case G.DD:case G.DT:{iCt(e,t);break}case G.BR:case G.IMG:case G.WBR:case G.AREA:case G.EMBED:case G.KEYGEN:{x7e(e,t);break}case G.HR:{mCt(e,t);break}case G.RB:case G.RTC:{xCt(e,t);break}case G.RT:case G.RP:{wCt(e,t);break}case G.PRE:case G.LISTING:{rCt(e,t);break}case G.XMP:{ACt(e,t);break}case G.SVG:{ECt(e,t);break}case G.HTML:{Kkt(e,t);break}case G.BASE:case G.LINK:case G.META:case G.STYLE:case G.TITLE:case G.SCRIPT:case G.BGSOUND:case G.BASEFONT:case G.TEMPLATE:{Ih(e,t);break}case G.BODY:{Jkt(e,t);break}case G.FORM:{nCt(e,t);break}case G.NOBR:{uCt(e,t);break}case G.MATH:{SCt(e,t);break}case G.TABLE:{fCt(e,t);break}case G.INPUT:{dCt(e,t);break}case G.PARAM:case G.TRACK:case G.SOURCE:{pCt(e,t);break}case G.IMAGE:{hCt(e,t);break}case G.BUTTON:{oCt(e,t);break}case G.APPLET:case G.OBJECT:case G.MARQUEE:{cCt(e,t);break}case G.IFRAME:{vCt(e,t);break}case G.SELECT:{yCt(e,t);break}case G.OPTION:case G.OPTGROUP:{bCt(e,t);break}case G.NOEMBED:case G.NOFRAMES:{g7e(e,t);break}case G.FRAMESET:{Zkt(e,t);break}case G.TEXTAREA:{gCt(e,t);break}case G.NOSCRIPT:{e.options.scriptingEnabled?g7e(e,t):A7e(e,t);break}case G.PLAINTEXT:{aCt(e,t);break}case G.COL:case G.TH:case G.TD:case G.TR:case G.HEAD:case G.FRAME:case G.TBODY:case G.TFOOT:case G.THEAD:case G.CAPTION:case G.COLGROUP:break;default:A7e(e,t)}}function kCt(e,t){if(e.openElements.hasInScope(G.BODY)&&(e.insertionMode=ze.AFTER_BODY,e.options.sourceCodeLocationInfo)){let r=e.openElements.tryPeekProperlyNestedBodyElement();r&&e._setEndLocation(r,t)}}function CCt(e,t){e.openElements.hasInScope(G.BODY)&&(e.insertionMode=ze.AFTER_BODY,F7e(e,t))}function DCt(e,t){let r=t.tagID;e.openElements.hasInScope(r)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(r))}function TCt(e){let t=e.openElements.tmplCount>0,{formElement:r}=e;t||(e.formElement=null),(r||t)&&e.openElements.hasInScope(G.FORM)&&(e.openElements.generateImpliedEndTags(),t?e.openElements.popUntilTagNamePopped(G.FORM):r&&e.openElements.remove(r))}function NCt(e){e.openElements.hasInButtonScope(G.P)||e._insertFakeElement(Ze.P,G.P),e._closePElement()}function MCt(e){e.openElements.hasInListItemScope(G.LI)&&(e.openElements.generateImpliedEndTagsWithExclusion(G.LI),e.openElements.popUntilTagNamePopped(G.LI))}function OCt(e,t){let r=t.tagID;e.openElements.hasInScope(r)&&(e.openElements.generateImpliedEndTagsWithExclusion(r),e.openElements.popUntilTagNamePopped(r))}function FCt(e){e.openElements.hasNumberedHeaderInScope()&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilNumberedHeaderPopped())}function jCt(e,t){let r=t.tagID;e.openElements.hasInScope(r)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(r),e.activeFormattingElements.clearToLastMarker())}function PCt(e){e._reconstructActiveFormattingElements(),e._insertFakeElement(Ze.BR,G.BR),e.openElements.pop(),e.framesetOk=!1}function S7e(e,t){let r=t.tagName,n=t.tagID;for(let i=e.openElements.stackTop;i>0;i--){let a=e.openElements.items[i],o=e.openElements.tagIDs[i];if(n===o&&(n!==G.UNKNOWN||e.treeAdapter.getTagName(a)===r)){e.openElements.generateImpliedEndTagsWithExclusion(n),e.openElements.stackTop>=i&&e.openElements.shortenToLength(i);break}if(e._isSpecialElement(a,o))break}}function iV(e,t){switch(t.tagID){case G.A:case G.B:case G.I:case G.S:case G.U:case G.EM:case G.TT:case G.BIG:case G.CODE:case G.FONT:case G.NOBR:case G.SMALL:case G.STRIKE:case G.STRONG:{ise(e,t);break}case G.P:{NCt(e);break}case G.DL:case G.UL:case G.OL:case G.DIR:case G.DIV:case G.NAV:case G.PRE:case G.MAIN:case G.MENU:case G.ASIDE:case G.BUTTON:case G.CENTER:case G.FIGURE:case G.FOOTER:case G.HEADER:case G.HGROUP:case G.DIALOG:case G.ADDRESS:case G.ARTICLE:case G.DETAILS:case G.SEARCH:case G.SECTION:case G.SUMMARY:case G.LISTING:case G.FIELDSET:case G.BLOCKQUOTE:case G.FIGCAPTION:{DCt(e,t);break}case G.LI:{MCt(e);break}case G.DD:case G.DT:{OCt(e,t);break}case G.H1:case G.H2:case G.H3:case G.H4:case G.H5:case G.H6:{FCt(e);break}case G.BR:{PCt(e);break}case G.BODY:{kCt(e,t);break}case G.HTML:{CCt(e,t);break}case G.FORM:{TCt(e);break}case G.APPLET:case G.OBJECT:case G.MARQUEE:{jCt(e,t);break}case G.TEMPLATE:{D2(e,t);break}default:S7e(e,t)}}function E7e(e,t){e.tmplInsertionModeStack.length>0?O7e(e,t):ase(e,t)}function _Ct(e,t){var r;t.tagID===G.SCRIPT&&((r=e.scriptHandler)===null||r===void 0||r.call(e,e.openElements.current)),e.openElements.pop(),e.insertionMode=e.originalInsertionMode}function ICt(e,t){e._err(t,nt.eofInElementThatCanContainOnlyText),e.openElements.pop(),e.insertionMode=e.originalInsertionMode,e.onEof(t)}function tse(e,t){if(e.openElements.currentTagId!==void 0&&v7e.has(e.openElements.currentTagId))switch(e.pendingCharacterTokens.length=0,e.hasNonWhitespacePendingCharacterToken=!1,e.originalInsertionMode=e.insertionMode,e.insertionMode=ze.IN_TABLE_TEXT,t.type){case Ai.CHARACTER:{C7e(e,t);break}case Ai.WHITESPACE_CHARACTER:{k7e(e,t);break}}else $F(e,t)}function BCt(e,t){e.openElements.clearBackToTableContext(),e.activeFormattingElements.insertMarker(),e._insertElement(t,bt.HTML),e.insertionMode=ze.IN_CAPTION}function LCt(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,bt.HTML),e.insertionMode=ze.IN_COLUMN_GROUP}function RCt(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(Ze.COLGROUP,G.COLGROUP),e.insertionMode=ze.IN_COLUMN_GROUP,ose(e,t)}function qCt(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,bt.HTML),e.insertionMode=ze.IN_TABLE_BODY}function $Ct(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(Ze.TBODY,G.TBODY),e.insertionMode=ze.IN_TABLE_BODY,aV(e,t)}function zCt(e,t){e.openElements.hasInTableScope(G.TABLE)&&(e.openElements.popUntilTagNamePopped(G.TABLE),e._resetInsertionMode(),e._processStartTag(t))}function UCt(e,t){w7e(t)?e._appendElement(t,bt.HTML):$F(e,t),t.ackSelfClosing=!0}function HCt(e,t){!e.formElement&&e.openElements.tmplCount===0&&(e._insertElement(t,bt.HTML),e.formElement=e.openElements.current,e.openElements.pop())}function AD(e,t){switch(t.tagID){case G.TD:case G.TH:case G.TR:{$Ct(e,t);break}case G.STYLE:case G.SCRIPT:case G.TEMPLATE:{Ih(e,t);break}case G.COL:{RCt(e,t);break}case G.FORM:{HCt(e,t);break}case G.TABLE:{zCt(e,t);break}case G.TBODY:case G.TFOOT:case G.THEAD:{qCt(e,t);break}case G.INPUT:{UCt(e,t);break}case G.CAPTION:{BCt(e,t);break}case G.COLGROUP:{LCt(e,t);break}default:$F(e,t)}}function qF(e,t){switch(t.tagID){case G.TABLE:{e.openElements.hasInTableScope(G.TABLE)&&(e.openElements.popUntilTagNamePopped(G.TABLE),e._resetInsertionMode());break}case G.TEMPLATE:{D2(e,t);break}case G.BODY:case G.CAPTION:case G.COL:case G.COLGROUP:case G.HTML:case G.TBODY:case G.TD:case G.TFOOT:case G.TH:case G.THEAD:case G.TR:break;default:$F(e,t)}}function $F(e,t){let r=e.fosterParentingEnabled;e.fosterParentingEnabled=!0,nV(e,t),e.fosterParentingEnabled=r}function k7e(e,t){e.pendingCharacterTokens.push(t)}function C7e(e,t){e.pendingCharacterTokens.push(t),e.hasNonWhitespacePendingCharacterToken=!0}function PF(e,t){let r=0;if(e.hasNonWhitespacePendingCharacterToken)for(;r<e.pendingCharacterTokens.length;r++)$F(e,e.pendingCharacterTokens[r]);else for(;r<e.pendingCharacterTokens.length;r++)e._insertCharacters(e.pendingCharacterTokens[r]);e.insertionMode=e.originalInsertionMode,e._processToken(t)}var D7e=new Set([G.CAPTION,G.COL,G.COLGROUP,G.TBODY,G.TD,G.TFOOT,G.TH,G.THEAD,G.TR]);function VCt(e,t){let r=t.tagID;D7e.has(r)?e.openElements.hasInTableScope(G.CAPTION)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(G.CAPTION),e.activeFormattingElements.clearToLastMarker(),e.insertionMode=ze.IN_TABLE,AD(e,t)):kc(e,t)}function GCt(e,t){let r=t.tagID;switch(r){case G.CAPTION:case G.TABLE:{e.openElements.hasInTableScope(G.CAPTION)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(G.CAPTION),e.activeFormattingElements.clearToLastMarker(),e.insertionMode=ze.IN_TABLE,r===G.TABLE&&qF(e,t));break}case G.BODY:case G.COL:case G.COLGROUP:case G.HTML:case G.TBODY:case G.TD:case G.TFOOT:case G.TH:case G.THEAD:case G.TR:break;default:iV(e,t)}}function ose(e,t){switch(t.tagID){case G.HTML:{kc(e,t);break}case G.COL:{e._appendElement(t,bt.HTML),t.ackSelfClosing=!0;break}case G.TEMPLATE:{Ih(e,t);break}default:tV(e,t)}}function WCt(e,t){switch(t.tagID){case G.COLGROUP:{e.openElements.currentTagId===G.COLGROUP&&(e.openElements.pop(),e.insertionMode=ze.IN_TABLE);break}case G.TEMPLATE:{D2(e,t);break}case G.COL:break;default:tV(e,t)}}function tV(e,t){e.openElements.currentTagId===G.COLGROUP&&(e.openElements.pop(),e.insertionMode=ze.IN_TABLE,e._processToken(t))}function aV(e,t){switch(t.tagID){case G.TR:{e.openElements.clearBackToTableBodyContext(),e._insertElement(t,bt.HTML),e.insertionMode=ze.IN_ROW;break}case G.TH:case G.TD:{e.openElements.clearBackToTableBodyContext(),e._insertFakeElement(Ze.TR,G.TR),e.insertionMode=ze.IN_ROW,oV(e,t);break}case G.CAPTION:case G.COL:case G.COLGROUP:case G.TBODY:case G.TFOOT:case G.THEAD:{e.openElements.hasTableBodyContextInTableScope()&&(e.openElements.clearBackToTableBodyContext(),e.openElements.pop(),e.insertionMode=ze.IN_TABLE,AD(e,t));break}default:AD(e,t)}}function nse(e,t){let r=t.tagID;switch(t.tagID){case G.TBODY:case G.TFOOT:case G.THEAD:{e.openElements.hasInTableScope(r)&&(e.openElements.clearBackToTableBodyContext(),e.openElements.pop(),e.insertionMode=ze.IN_TABLE);break}case G.TABLE:{e.openElements.hasTableBodyContextInTableScope()&&(e.openElements.clearBackToTableBodyContext(),e.openElements.pop(),e.insertionMode=ze.IN_TABLE,qF(e,t));break}case G.BODY:case G.CAPTION:case G.COL:case G.COLGROUP:case G.HTML:case G.TD:case G.TH:case G.TR:break;default:qF(e,t)}}function oV(e,t){switch(t.tagID){case G.TH:case G.TD:{e.openElements.clearBackToTableRowContext(),e._insertElement(t,bt.HTML),e.insertionMode=ze.IN_CELL,e.activeFormattingElements.insertMarker();break}case G.CAPTION:case G.COL:case G.COLGROUP:case G.TBODY:case G.TFOOT:case G.THEAD:case G.TR:{e.openElements.hasInTableScope(G.TR)&&(e.openElements.clearBackToTableRowContext(),e.openElements.pop(),e.insertionMode=ze.IN_TABLE_BODY,aV(e,t));break}default:AD(e,t)}}function T7e(e,t){switch(t.tagID){case G.TR:{e.openElements.hasInTableScope(G.TR)&&(e.openElements.clearBackToTableRowContext(),e.openElements.pop(),e.insertionMode=ze.IN_TABLE_BODY);break}case G.TABLE:{e.openElements.hasInTableScope(G.TR)&&(e.openElements.clearBackToTableRowContext(),e.openElements.pop(),e.insertionMode=ze.IN_TABLE_BODY,nse(e,t));break}case G.TBODY:case G.TFOOT:case G.THEAD:{(e.openElements.hasInTableScope(t.tagID)||e.openElements.hasInTableScope(G.TR))&&(e.openElements.clearBackToTableRowContext(),e.openElements.pop(),e.insertionMode=ze.IN_TABLE_BODY,nse(e,t));break}case G.BODY:case G.CAPTION:case G.COL:case G.COLGROUP:case G.HTML:case G.TD:case G.TH:break;default:qF(e,t)}}function QCt(e,t){let r=t.tagID;D7e.has(r)?(e.openElements.hasInTableScope(G.TD)||e.openElements.hasInTableScope(G.TH))&&(e._closeTableCell(),oV(e,t)):kc(e,t)}function YCt(e,t){let r=t.tagID;switch(r){case G.TD:case G.TH:{e.openElements.hasInTableScope(r)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(r),e.activeFormattingElements.clearToLastMarker(),e.insertionMode=ze.IN_ROW);break}case G.TABLE:case G.TBODY:case G.TFOOT:case G.THEAD:case G.TR:{e.openElements.hasInTableScope(r)&&(e._closeTableCell(),T7e(e,t));break}case G.BODY:case G.CAPTION:case G.COL:case G.COLGROUP:case G.HTML:break;default:iV(e,t)}}function N7e(e,t){switch(t.tagID){case G.HTML:{kc(e,t);break}case G.OPTION:{e.openElements.currentTagId===G.OPTION&&e.openElements.pop(),e._insertElement(t,bt.HTML);break}case G.OPTGROUP:{e.openElements.currentTagId===G.OPTION&&e.openElements.pop(),e.openElements.currentTagId===G.OPTGROUP&&e.openElements.pop(),e._insertElement(t,bt.HTML);break}case G.HR:{e.openElements.currentTagId===G.OPTION&&e.openElements.pop(),e.openElements.currentTagId===G.OPTGROUP&&e.openElements.pop(),e._appendElement(t,bt.HTML),t.ackSelfClosing=!0;break}case G.INPUT:case G.KEYGEN:case G.TEXTAREA:case G.SELECT:{e.openElements.hasInSelectScope(G.SELECT)&&(e.openElements.popUntilTagNamePopped(G.SELECT),e._resetInsertionMode(),t.tagID!==G.SELECT&&e._processStartTag(t));break}case G.SCRIPT:case G.TEMPLATE:{Ih(e,t);break}default:}}function M7e(e,t){switch(t.tagID){case G.OPTGROUP:{e.openElements.stackTop>0&&e.openElements.currentTagId===G.OPTION&&e.openElements.tagIDs[e.openElements.stackTop-1]===G.OPTGROUP&&e.openElements.pop(),e.openElements.currentTagId===G.OPTGROUP&&e.openElements.pop();break}case G.OPTION:{e.openElements.currentTagId===G.OPTION&&e.openElements.pop();break}case G.SELECT:{e.openElements.hasInSelectScope(G.SELECT)&&(e.openElements.popUntilTagNamePopped(G.SELECT),e._resetInsertionMode());break}case G.TEMPLATE:{D2(e,t);break}default:}}function XCt(e,t){let r=t.tagID;r===G.CAPTION||r===G.TABLE||r===G.TBODY||r===G.TFOOT||r===G.THEAD||r===G.TR||r===G.TD||r===G.TH?(e.openElements.popUntilTagNamePopped(G.SELECT),e._resetInsertionMode(),e._processStartTag(t)):N7e(e,t)}function KCt(e,t){let r=t.tagID;r===G.CAPTION||r===G.TABLE||r===G.TBODY||r===G.TFOOT||r===G.THEAD||r===G.TR||r===G.TD||r===G.TH?e.openElements.hasInTableScope(r)&&(e.openElements.popUntilTagNamePopped(G.SELECT),e._resetInsertionMode(),e.onEndTag(t)):M7e(e,t)}function JCt(e,t){switch(t.tagID){case G.BASE:case G.BASEFONT:case G.BGSOUND:case G.LINK:case G.META:case G.NOFRAMES:case G.SCRIPT:case G.STYLE:case G.TEMPLATE:case G.TITLE:{Ih(e,t);break}case G.CAPTION:case G.COLGROUP:case G.TBODY:case G.TFOOT:case G.THEAD:{e.tmplInsertionModeStack[0]=ze.IN_TABLE,e.insertionMode=ze.IN_TABLE,AD(e,t);break}case G.COL:{e.tmplInsertionModeStack[0]=ze.IN_COLUMN_GROUP,e.insertionMode=ze.IN_COLUMN_GROUP,ose(e,t);break}case G.TR:{e.tmplInsertionModeStack[0]=ze.IN_TABLE_BODY,e.insertionMode=ze.IN_TABLE_BODY,aV(e,t);break}case G.TD:case G.TH:{e.tmplInsertionModeStack[0]=ze.IN_ROW,e.insertionMode=ze.IN_ROW,oV(e,t);break}default:e.tmplInsertionModeStack[0]=ze.IN_BODY,e.insertionMode=ze.IN_BODY,kc(e,t)}}function ZCt(e,t){t.tagID===G.TEMPLATE&&D2(e,t)}function O7e(e,t){e.openElements.tmplCount>0?(e.openElements.popUntilTagNamePopped(G.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode(),e.onEof(t)):ase(e,t)}function e6t(e,t){t.tagID===G.HTML?kc(e,t):rV(e,t)}function F7e(e,t){var r;if(t.tagID===G.HTML){if(e.fragmentContext||(e.insertionMode=ze.AFTER_AFTER_BODY),e.options.sourceCodeLocationInfo&&e.openElements.tagIDs[0]===G.HTML){e._setEndLocation(e.openElements.items[0],t);let n=e.openElements.items[1];n&&!(!((r=e.treeAdapter.getNodeSourceCodeLocation(n))===null||r===void 0)&&r.endTag)&&e._setEndLocation(n,t)}}else rV(e,t)}function rV(e,t){e.insertionMode=ze.IN_BODY,nV(e,t)}function t6t(e,t){switch(t.tagID){case G.HTML:{kc(e,t);break}case G.FRAMESET:{e._insertElement(t,bt.HTML);break}case G.FRAME:{e._appendElement(t,bt.HTML),t.ackSelfClosing=!0;break}case G.NOFRAMES:{Ih(e,t);break}default:}}function r6t(e,t){t.tagID===G.FRAMESET&&!e.openElements.isRootHtmlElementCurrent()&&(e.openElements.pop(),!e.fragmentContext&&e.openElements.currentTagId!==G.FRAMESET&&(e.insertionMode=ze.AFTER_FRAMESET))}function n6t(e,t){switch(t.tagID){case G.HTML:{kc(e,t);break}case G.NOFRAMES:{Ih(e,t);break}default:}}function i6t(e,t){t.tagID===G.HTML&&(e.insertionMode=ze.AFTER_AFTER_FRAMESET)}function a6t(e,t){t.tagID===G.HTML?kc(e,t):eV(e,t)}function eV(e,t){e.insertionMode=ze.IN_BODY,nV(e,t)}function o6t(e,t){switch(t.tagID){case G.HTML:{kc(e,t);break}case G.NOFRAMES:{Ih(e,t);break}default:}}function s6t(e,t){t.chars=so,e._insertCharacters(t)}function l6t(e,t){e._insertCharacters(t),e.framesetOk=!1}function j7e(e){for(;e.treeAdapter.getNamespaceURI(e.openElements.current)!==bt.HTML&&e.openElements.currentTagId!==void 0&&!e._isIntegrationPoint(e.openElements.currentTagId,e.openElements.current);)e.openElements.pop()}function u6t(e,t){if(f7e(t))j7e(e),e._startTagOutsideForeignContent(t);else{let r=e._getAdjustedCurrentElement(),n=e.treeAdapter.getNamespaceURI(r);n===bt.MATHML?Zoe(t):n===bt.SVG&&(d7e(t),ese(t)),ZH(t),t.selfClosing?e._appendElement(t,n):e._insertElement(t,n),t.ackSelfClosing=!0}}function c6t(e,t){if(t.tagID===G.P||t.tagID===G.BR){j7e(e),e._endTagOutsideForeignContent(t);return}for(let r=e.openElements.stackTop;r>0;r--){let n=e.openElements.items[r];if(e.treeAdapter.getNamespaceURI(n)===bt.HTML){e._endTagOutsideForeignContent(t);break}let i=e.treeAdapter.getTagName(n);if(i.toLowerCase()===t.tagName){t.tagName=i,e.openElements.shortenToLength(r);break}}}var nvn=String.prototype.codePointAt==null?(e,t)=>(e.charCodeAt(t)&64512)===55296?(e.charCodeAt(t)-55296)*1024+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t):(e,t)=>e.codePointAt(t);var fvn=new Set([Ze.AREA,Ze.BASE,Ze.BASEFONT,Ze.BGSOUND,Ze.BR,Ze.COL,Ze.EMBED,Ze.FRAME,Ze.HR,Ze.IMG,Ze.INPUT,Ze.KEYGEN,Ze.LINK,Ze.META,Ze.PARAM,Ze.SOURCE,Ze.TRACK,Ze.WBR]);function P7e(e,t){return gD.parse(e,t)}function _7e(e,t,r){typeof e=="string"&&(r=t,t=e,e=null);let n=gD.getFragmentParser(e,r);return n.tokenizer.write(t,!0),n.getFragment()}function fb(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?I7e(e.position):"start"in e||"end"in e?I7e(e):"line"in e||"column"in e?sse(e):""}function sse(e){return B7e(e&&e.line)+":"+B7e(e&&e.column)}function I7e(e){return sse(e&&e.start)+"-"+sse(e&&e.end)}function B7e(e){return e&&typeof e=="number"?e:1}var Gs=class extends Error{constructor(t,r,n){super(),typeof r=="string"&&(n=r,r=void 0);let i="",a={},o=!1;if(r&&("line"in r&&"column"in r?a={place:r}:"start"in r&&"end"in r?a={place:r}:"type"in r?a={ancestors:[r],place:r.position}:a={...r}),typeof t=="string"?i=t:!a.cause&&t&&(o=!0,i=t.message,a.cause=t),!a.ruleId&&!a.source&&typeof n=="string"){let l=n.indexOf(":");l===-1?a.ruleId=n:(a.source=n.slice(0,l),a.ruleId=n.slice(l+1))}if(!a.place&&a.ancestors&&a.ancestors){let l=a.ancestors[a.ancestors.length-1];l&&(a.place=l.position)}let s=a.place&&"start"in a.place?a.place.start:a.place;this.ancestors=a.ancestors||void 0,this.cause=a.cause||void 0,this.column=s?s.column:void 0,this.fatal=void 0,this.file="",this.message=i,this.line=s?s.line:void 0,this.name=fb(a.place)||"1:1",this.place=a.place||void 0,this.reason=this.message,this.ruleId=a.ruleId||void 0,this.source=a.source||void 0,this.stack=o&&a.cause&&typeof a.cause.stack=="string"?a.cause.stack:"",this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}};Gs.prototype.file="";Gs.prototype.name="";Gs.prototype.reason="";Gs.prototype.message="";Gs.prototype.stack="";Gs.prototype.column=void 0;Gs.prototype.line=void 0;Gs.prototype.ancestors=void 0;Gs.prototype.cause=void 0;Gs.prototype.fatal=void 0;Gs.prototype.place=void 0;Gs.prototype.ruleId=void 0;Gs.prototype.source=void 0;var Bh={basename:f6t,dirname:d6t,extname:p6t,join:m6t,sep:"/"};function f6t(e,t){if(t!==void 0&&typeof t!="string")throw new TypeError('"ext" argument must be a string');zF(e);let r=0,n=-1,i=e.length,a;if(t===void 0||t.length===0||t.length>e.length){for(;i--;)if(e.codePointAt(i)===47){if(a){r=i+1;break}}else n<0&&(a=!0,n=i+1);return n<0?"":e.slice(r,n)}if(t===e)return"";let o=-1,s=t.length-1;for(;i--;)if(e.codePointAt(i)===47){if(a){r=i+1;break}}else o<0&&(a=!0,o=i+1),s>-1&&(e.codePointAt(i)===t.codePointAt(s--)?s<0&&(n=i):(s=-1,n=o));return r===n?n=o:n<0&&(n=e.length),e.slice(r,n)}function d6t(e){if(zF(e),e.length===0)return".";let t=-1,r=e.length,n;for(;--r;)if(e.codePointAt(r)===47){if(n){t=r;break}}else n||(n=!0);return t<0?e.codePointAt(0)===47?"/":".":t===1&&e.codePointAt(0)===47?"//":e.slice(0,t)}function p6t(e){zF(e);let t=e.length,r=-1,n=0,i=-1,a=0,o;for(;t--;){let s=e.codePointAt(t);if(s===47){if(o){n=t+1;break}continue}r<0&&(o=!0,r=t+1),s===46?i<0?i=t:a!==1&&(a=1):i>-1&&(a=-1)}return i<0||r<0||a===0||a===1&&i===r-1&&i===n+1?"":e.slice(i,r)}function m6t(...e){let t=-1,r;for(;++t<e.length;)zF(e[t]),e[t]&&(r=r===void 0?e[t]:r+"/"+e[t]);return r===void 0?".":h6t(r)}function h6t(e){zF(e);let t=e.codePointAt(0)===47,r=g6t(e,!t);return r.length===0&&!t&&(r="."),r.length>0&&e.codePointAt(e.length-1)===47&&(r+="/"),t?"/"+r:r}function g6t(e,t){let r="",n=0,i=-1,a=0,o=-1,s,l;for(;++o<=e.length;){if(o<e.length)s=e.codePointAt(o);else{if(s===47)break;s=47}if(s===47){if(!(i===o-1||a===1))if(i!==o-1&&a===2){if(r.length<2||n!==2||r.codePointAt(r.length-1)!==46||r.codePointAt(r.length-2)!==46){if(r.length>2){if(l=r.lastIndexOf("/"),l!==r.length-1){l<0?(r="",n=0):(r=r.slice(0,l),n=r.length-1-r.lastIndexOf("/")),i=o,a=0;continue}}else if(r.length>0){r="",n=0,i=o,a=0;continue}}t&&(r=r.length>0?r+"/..":"..",n=2)}else r.length>0?r+="/"+e.slice(i+1,o):r=e.slice(i+1,o),n=o-i-1;i=o,a=0}else s===46&&a>-1?a++:a=-1}return r}function zF(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}var L7e={cwd:A6t};function A6t(){return"/"}function vD(e){return Boolean(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function R7e(e){if(typeof e=="string")e=new URL(e);else if(!vD(e)){let t=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if(e.protocol!=="file:"){let t=new TypeError("The URL must be of scheme file");throw t.code="ERR_INVALID_URL_SCHEME",t}return v6t(e)}function v6t(e){if(e.hostname!==""){let n=new TypeError('File URL host must be "localhost" or empty on darwin');throw n.code="ERR_INVALID_FILE_URL_HOST",n}let t=e.pathname,r=-1;for(;++r<t.length;)if(t.codePointAt(r)===37&&t.codePointAt(r+1)===50){let n=t.codePointAt(r+2);if(n===70||n===102){let i=new TypeError("File URL path must not include encoded / characters");throw i.code="ERR_INVALID_FILE_URL_PATH",i}}return decodeURIComponent(t)}var lse=["history","path","basename","stem","extname","dirname"],yD=class{constructor(t){let r;t?vD(t)?r={path:t}:typeof t=="string"||y6t(t)?r={value:t}:r=t:r={},this.cwd="cwd"in r?"":L7e.cwd(),this.data={},this.history=[],this.messages=[],this.value,this.map,this.result,this.stored;let n=-1;for(;++n<lse.length;){let a=lse[n];a in r&&r[a]!==void 0&&r[a]!==null&&(this[a]=a==="history"?[...r[a]]:r[a])}let i;for(i in r)lse.includes(i)||(this[i]=r[i])}get basename(){return typeof this.path=="string"?Bh.basename(this.path):void 0}set basename(t){cse(t,"basename"),use(t,"basename"),this.path=Bh.join(this.dirname||"",t)}get dirname(){return typeof this.path=="string"?Bh.dirname(this.path):void 0}set dirname(t){q7e(this.basename,"dirname"),this.path=Bh.join(t||"",this.basename)}get extname(){return typeof this.path=="string"?Bh.extname(this.path):void 0}set extname(t){if(use(t,"extname"),q7e(this.dirname,"extname"),t){if(t.codePointAt(0)!==46)throw new Error("`extname` must start with `.`");if(t.includes(".",1))throw new Error("`extname` cannot contain multiple dots")}this.path=Bh.join(this.dirname,this.stem+(t||""))}get path(){return this.history[this.history.length-1]}set path(t){vD(t)&&(t=R7e(t)),cse(t,"path"),this.path!==t&&this.history.push(t)}get stem(){return typeof this.path=="string"?Bh.basename(this.path,this.extname):void 0}set stem(t){cse(t,"stem"),use(t,"stem"),this.path=Bh.join(this.dirname||"",t+(this.extname||""))}fail(t,r,n){let i=this.message(t,r,n);throw i.fatal=!0,i}info(t,r,n){let i=this.message(t,r,n);return i.fatal=void 0,i}message(t,r,n){let i=new Gs(t,r,n);return this.path&&(i.name=this.path+":"+i.name,i.file=this.path),i.fatal=!1,this.messages.push(i),i}toString(t){return this.value===void 0?"":typeof this.value=="string"?this.value:new TextDecoder(t||void 0).decode(this.value)}};function use(e,t){if(e&&e.includes(Bh.sep))throw new Error("`"+t+"` cannot be a path: did not expect `"+Bh.sep+"`")}function cse(e,t){if(!e)throw new Error("`"+t+"` cannot be empty")}function q7e(e,t){if(!e)throw new Error("Setting `"+t+"` requires `path` to be set too")}function y6t(e){return Boolean(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}var $7e={abandonedHeadElementChild:{reason:"Unexpected metadata element after head",description:"Unexpected element after head. Expected the element before `</head>`",url:!1},abruptClosingOfEmptyComment:{reason:"Unexpected abruptly closed empty comment",description:"Unexpected `>` or `->`. Expected `-->` to close comments"},abruptDoctypePublicIdentifier:{reason:"Unexpected abruptly closed public identifier",description:"Unexpected `>`. Expected a closing `\"` or `'` after the public identifier"},abruptDoctypeSystemIdentifier:{reason:"Unexpected abruptly closed system identifier",description:"Unexpected `>`. Expected a closing `\"` or `'` after the identifier identifier"},absenceOfDigitsInNumericCharacterReference:{reason:"Unexpected non-digit at start of numeric character reference",description:"Unexpected `%c`. Expected `[0-9]` for decimal references or `[0-9a-fA-F]` for hexadecimal references"},cdataInHtmlContent:{reason:"Unexpected CDATA section in HTML",description:"Unexpected `<![CDATA[` in HTML. Remove it, use a comment, or encode special characters instead"},characterReferenceOutsideUnicodeRange:{reason:"Unexpected too big numeric character reference",description:"Unexpectedly high character reference. Expected character references to be at most hexadecimal 10ffff (or decimal 1114111)"},closingOfElementWithOpenChildElements:{reason:"Unexpected closing tag with open child elements",description:"Unexpectedly closing tag. Expected other tags to be closed first",url:!1},controlCharacterInInputStream:{reason:"Unexpected control character",description:"Unexpected control character `%x`. Expected a non-control code point, 0x00, or ASCII whitespace"},controlCharacterReference:{reason:"Unexpected control character reference",description:"Unexpectedly control character in reference. Expected a non-control code point, 0x00, or ASCII whitespace"},disallowedContentInNoscriptInHead:{reason:"Disallowed content inside `<noscript>` in `<head>`",description:"Unexpected text character `%c`. Only use text in `<noscript>`s in `<body>`",url:!1},duplicateAttribute:{reason:"Unexpected duplicate attribute",description:"Unexpectedly double attribute. Expected attributes to occur only once"},endTagWithAttributes:{reason:"Unexpected attribute on closing tag",description:"Unexpected attribute. Expected `>` instead"},endTagWithTrailingSolidus:{reason:"Unexpected slash at end of closing tag",description:"Unexpected `%c-1`. Expected `>` instead"},endTagWithoutMatchingOpenElement:{reason:"Unexpected unopened end tag",description:"Unexpected end tag. Expected no end tag or another end tag",url:!1},eofBeforeTagName:{reason:"Unexpected end of file",description:"Unexpected end of file. Expected tag name instead"},eofInCdata:{reason:"Unexpected end of file in CDATA",description:"Unexpected end of file. Expected `]]>` to close the CDATA"},eofInComment:{reason:"Unexpected end of file in comment",description:"Unexpected end of file. Expected `-->` to close the comment"},eofInDoctype:{reason:"Unexpected end of file in doctype",description:"Unexpected end of file. Expected a valid doctype (such as `<!doctype html>`)"},eofInElementThatCanContainOnlyText:{reason:"Unexpected end of file in element that can only contain text",description:"Unexpected end of file. Expected text or a closing tag",url:!1},eofInScriptHtmlCommentLikeText:{reason:"Unexpected end of file in comment inside script",description:"Unexpected end of file. Expected `-->` to close the comment"},eofInTag:{reason:"Unexpected end of file in tag",description:"Unexpected end of file. Expected `>` to close the tag"},incorrectlyClosedComment:{reason:"Incorrectly closed comment",description:"Unexpected `%c-1`. Expected `-->` to close the comment"},incorrectlyOpenedComment:{reason:"Incorrectly opened comment",description:"Unexpected `%c`. Expected `<!--` to open the comment"},invalidCharacterSequenceAfterDoctypeName:{reason:"Invalid sequence after doctype name",description:"Unexpected sequence at `%c`. Expected `public` or `system`"},invalidFirstCharacterOfTagName:{reason:"Invalid first character in tag name",description:"Unexpected `%c`. Expected an ASCII letter instead"},misplacedDoctype:{reason:"Misplaced doctype",description:"Unexpected doctype. Expected doctype before head",url:!1},misplacedStartTagForHeadElement:{reason:"Misplaced `<head>` start tag",description:"Unexpected start tag `<head>`. Expected `<head>` directly after doctype",url:!1},missingAttributeValue:{reason:"Missing attribute value",description:"Unexpected `%c-1`. Expected an attribute value or no `%c-1` instead"},missingDoctype:{reason:"Missing doctype before other content",description:"Expected a `<!doctype html>` before anything else",url:!1},missingDoctypeName:{reason:"Missing doctype name",description:"Unexpected doctype end at `%c`. Expected `html` instead"},missingDoctypePublicIdentifier:{reason:"Missing public identifier in doctype",description:"Unexpected `%c`. Expected identifier for `public` instead"},missingDoctypeSystemIdentifier:{reason:"Missing system identifier in doctype",description:'Unexpected `%c`. Expected identifier for `system` instead (suggested: `"about:legacy-compat"`)'},missingEndTagName:{reason:"Missing name in end tag",description:"Unexpected `%c`. Expected an ASCII letter instead"},missingQuoteBeforeDoctypePublicIdentifier:{reason:"Missing quote before public identifier in doctype",description:"Unexpected `%c`. Expected `\"` or `'` instead"},missingQuoteBeforeDoctypeSystemIdentifier:{reason:"Missing quote before system identifier in doctype",description:"Unexpected `%c`. Expected `\"` or `'` instead"},missingSemicolonAfterCharacterReference:{reason:"Missing semicolon after character reference",description:"Unexpected `%c`. Expected `;` instead"},missingWhitespaceAfterDoctypePublicKeyword:{reason:"Missing whitespace after public identifier in doctype",description:"Unexpected `%c`. Expected ASCII whitespace instead"},missingWhitespaceAfterDoctypeSystemKeyword:{reason:"Missing whitespace after system identifier in doctype",description:"Unexpected `%c`. Expected ASCII whitespace instead"},missingWhitespaceBeforeDoctypeName:{reason:"Missing whitespace before doctype name",description:"Unexpected `%c`. Expected ASCII whitespace instead"},missingWhitespaceBetweenAttributes:{reason:"Missing whitespace between attributes",description:"Unexpected `%c`. Expected ASCII whitespace instead"},missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers:{reason:"Missing whitespace between public and system identifiers in doctype",description:"Unexpected `%c`. Expected ASCII whitespace instead"},nestedComment:{reason:"Unexpected nested comment",description:"Unexpected `<!--`. Expected `-->`"},nestedNoscriptInHead:{reason:"Unexpected nested `<noscript>` in `<head>`",description:"Unexpected `<noscript>`. Expected a closing tag or a meta element",url:!1},nonConformingDoctype:{reason:"Unexpected non-conforming doctype declaration",description:'Expected `<!doctype html>` or `<!doctype html system "about:legacy-compat">`',url:!1},nonVoidHtmlElementStartTagWithTrailingSolidus:{reason:"Unexpected trailing slash on start tag of non-void element",description:"Unexpected `/`. Expected `>` instead"},noncharacterCharacterReference:{reason:"Unexpected noncharacter code point referenced by character reference",description:"Unexpected code point. Do not use noncharacters in HTML"},noncharacterInInputStream:{reason:"Unexpected noncharacter character",description:"Unexpected code point `%x`. Do not use noncharacters in HTML"},nullCharacterReference:{reason:"Unexpected NULL character referenced by character reference",description:"Unexpected code point. Do not use NULL characters in HTML"},openElementsLeftAfterEof:{reason:"Unexpected end of file",description:"Unexpected end of file. Expected closing tag instead",url:!1},surrogateCharacterReference:{reason:"Unexpected surrogate character referenced by character reference",description:"Unexpected code point. Do not use lone surrogate characters in HTML"},surrogateInInputStream:{reason:"Unexpected surrogate character",description:"Unexpected code point `%x`. Do not use lone surrogate characters in HTML"},unexpectedCharacterAfterDoctypeSystemIdentifier:{reason:"Invalid character after system identifier in doctype",description:"Unexpected character at `%c`. Expected `>`"},unexpectedCharacterInAttributeName:{reason:"Unexpected character in attribute name",description:"Unexpected `%c`. Expected whitespace, `/`, `>`, `=`, or probably an ASCII letter"},unexpectedCharacterInUnquotedAttributeValue:{reason:"Unexpected character in unquoted attribute value",description:"Unexpected `%c`. Quote the attribute value to include it"},unexpectedEqualsSignBeforeAttributeName:{reason:"Unexpected equals sign before attribute name",description:"Unexpected `%c`. Add an attribute name before it"},unexpectedNullCharacter:{reason:"Unexpected NULL character",description:"Unexpected code point `%x`. Do not use NULL characters in HTML"},unexpectedQuestionMarkInsteadOfTagName:{reason:"Unexpected question mark instead of tag name",description:"Unexpected `%c`. Expected an ASCII letter instead"},unexpectedSolidusInTag:{reason:"Unexpected slash in tag",description:"Unexpected `%c-1`. Expected it followed by `>` or in a quoted attribute value"},unknownNamedCharacterReference:{reason:"Unexpected unknown named character reference",description:"Unexpected character reference. Expected known named character references"}};var b6t="https://html.spec.whatwg.org/multipage/parsing.html#parse-error-",x6t=/-[a-z]/g,w6t=/%c(?:([-+])(\d+))?/g,S6t=/%x/g,E6t={2:!0,1:!1,0:null},k6t={};function UF(e,t){let r=t||k6t,n=r.onerror,i=e instanceof yD?e:new yD(e),a=r.fragment?_7e:P7e,o=String(i),s=a(o,{sourceCodeLocationInfo:!0,onParseError:r.onerror?l:null,scriptingEnabled:!1});return Qoe(s,{file:i,space:r.space,verbose:r.verbose});function l(u){let c=u.code,f=C6t(c),d=r[f],p=d??!0,h=typeof p=="number"?p:p?1:0;if(h){let v=$7e[f];let A=new Gs(m(v.reason),{place:{start:{line:u.startLine,column:u.startCol,offset:u.startOffset},end:{line:u.endLine,column:u.endCol,offset:u.endOffset}},ruleId:c,source:"hast-util-from-html"});i.path&&(A.file=i.path,A.name=i.path+":"+A.name),A.fatal=E6t[h],A.note=m(v.description),A.url=v.url===!1?void 0:b6t+c,n(A)}function m(v){return v.replace(w6t,A).replace(S6t,x);function A(g,w,b){let y=(b?Number.parseInt(b,10):0)*(w==="-"?-1:1),S=o.charAt(u.startOffset+y);return T6t(S)}function x(){return N6t(o.charCodeAt(u.startOffset))}}}}function C6t(e){return e.replace(x6t,D6t)}function D6t(e){return e.charAt(1).toUpperCase()}function T6t(e){return e==="`"?"` ` `":e}function N6t(e){return"0x"+e.toString(16).toUpperCase()}var HV=ge(On());var M6t={};function fse(e,t){let r=t||M6t,n=typeof r.includeImageAlt=="boolean"?r.includeImageAlt:!0,i=typeof r.includeHtml=="boolean"?r.includeHtml:!0;return U7e(e,n,i)}function U7e(e,t,r){if(O6t(e)){if("value"in e)return e.type==="html"&&!r?"":e.value;if(t&&"alt"in e&&e.alt)return e.alt;if("children"in e)return z7e(e.children,t,r)}return Array.isArray(e)?z7e(e,t,r):""}function z7e(e,t,r){let n=[],i=-1;for(;++i<e.length;)n[i]=U7e(e[i],t,r);return n.join("")}function O6t(e){return Boolean(e&&typeof e=="object")}var H7e=document.createElement("i");function bD(e){let t="&"+e+";";H7e.innerHTML=t;let r=H7e.textContent;return r.charCodeAt(r.length-1)===59&&e!=="semi"||r===t?!1:r}function xs(e,t,r,n){let i=e.length,a=0,o;if(t<0?t=-t>i?0:i+t:t=t>i?i:t,r=r>0?r:0,n.length<1e4)o=Array.from(n),o.unshift(t,r),e.splice(...o);else for(r&&e.splice(t,r);a<n.length;)o=n.slice(a,a+1e4),o.unshift(t,0),e.splice(...o),a+=1e4,t+=1e4}function hf(e,t){return e.length>0?(xs(e,e.length,0,t),e):t}var V7e={}.hasOwnProperty;function sV(e){let t={},r=-1;for(;++r<e.length;)F6t(t,e[r]);return t}function F6t(e,t){let r;for(r in t){let i=(V7e.call(e,r)?e[r]:void 0)||(e[r]={}),a=t[r],o;if(a)for(o in a){V7e.call(i,o)||(i[o]=[]);let s=a[o];j6t(i[o],Array.isArray(s)?s:s?[s]:[])}}}function j6t(e,t){let r=-1,n=[];for(;++r<t.length;)(t[r].add==="after"?e:n).push(t[r]);xs(e,0,0,n)}function lV(e,t){let r=Number.parseInt(e,t);return r<9||r===11||r>13&&r<32||r>126&&r<160||r>55295&&r<57344||r>64975&&r<65008||(r&65535)===65535||(r&65535)===65534||r>1114111?"\uFFFD":String.fromCodePoint(r)}function Cc(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}var kl=db(/[A-Za-z]/),Cl=db(/[\dA-Za-z]/),G7e=db(/[#-'*+\--9=?A-Z^-~]/);function T2(e){return e!==null&&(e<32||e===127)}var HF=db(/\d/),W7e=db(/[\dA-Fa-f]/),Q7e=db(/[!-/:-@[-`{-~]/);function Qt(e){return e!==null&&e<-2}function Vn(e){return e!==null&&(e<0||e===32)}function Fr(e){return e===-2||e===-1||e===32}var N2=db(/\p{P}|\p{S}/u),EA=db(/\s/);function db(e){return t;function t(r){return r!==null&&r>-1&&e.test(String.fromCharCode(r))}}function Ir(e,t,r,n){let i=n?n-1:Number.POSITIVE_INFINITY,a=0;return o;function o(l){return Fr(l)?(e.enter(r),s(l)):t(l)}function s(l){return Fr(l)&&a++<i?(e.consume(l),s):(e.exit(r),t(l))}}var Y7e={tokenize:P6t};function P6t(e){let t=e.attempt(this.parser.constructs.contentInitial,n,i),r;return t;function n(s){if(s===null){e.consume(s);return}return e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),Ir(e,t,"linePrefix")}function i(s){return e.enter("paragraph"),a(s)}function a(s){let l=e.enter("chunkText",{contentType:"text",previous:r});return r&&(r.next=l),r=l,o(s)}function o(s){if(s===null){e.exit("chunkText"),e.exit("paragraph"),e.consume(s);return}return Qt(s)?(e.consume(s),e.exit("chunkText"),a):(e.consume(s),o)}}var K7e={tokenize:_6t},X7e={tokenize:I6t};function _6t(e){let t=this,r=[],n=0,i,a,o;return s;function s(g){if(n<r.length){let w=r[n];return t.containerState=w[1],e.attempt(w[0].continuation,l,u)(g)}return u(g)}function l(g){if(n++,t.containerState._closeFlow){t.containerState._closeFlow=void 0,i&&x();let w=t.events.length,b=w,y;for(;b--;)if(t.events[b][0]==="exit"&&t.events[b][1].type==="chunkFlow"){y=t.events[b][1].end;break}A(n);let S=w;for(;S<t.events.length;)t.events[S][1].end={...y},S++;return xs(t.events,b+1,0,t.events.slice(w)),t.events.length=S,u(g)}return s(g)}function u(g){if(n===r.length){if(!i)return d(g);if(i.currentConstruct&&i.currentConstruct.concrete)return h(g);t.interrupt=Boolean(i.currentConstruct&&!i._gfmTableDynamicInterruptHack)}return t.containerState={},e.check(X7e,c,f)(g)}function c(g){return i&&x(),A(n),d(g)}function f(g){return t.parser.lazy[t.now().line]=n!==r.length,o=t.now().offset,h(g)}function d(g){return t.containerState={},e.attempt(X7e,p,h)(g)}function p(g){return n++,r.push([t.currentConstruct,t.containerState]),d(g)}function h(g){if(g===null){i&&x(),A(0),e.consume(g);return}return i=i||t.parser.flow(t.now()),e.enter("chunkFlow",{_tokenizer:i,contentType:"flow",previous:a}),m(g)}function m(g){if(g===null){v(e.exit("chunkFlow"),!0),A(0),e.consume(g);return}return Qt(g)?(e.consume(g),v(e.exit("chunkFlow")),n=0,t.interrupt=void 0,s):(e.consume(g),m)}function v(g,w){let b=t.sliceStream(g);if(w&&b.push(null),g.previous=a,a&&(a.next=g),a=g,i.defineSkip(g.start),i.write(b),t.parser.lazy[g.start.line]){let y=i.events.length;for(;y--;)if(i.events[y][1].start.offset<o&&(!i.events[y][1].end||i.events[y][1].end.offset>o))return;let S=t.events.length,T=S,D,k;for(;T--;)if(t.events[T][0]==="exit"&&t.events[T][1].type==="chunkFlow"){if(D){k=t.events[T][1].end;break}D=!0}for(A(n),y=S;y<t.events.length;)t.events[y][1].end={...k},y++;xs(t.events,T+1,0,t.events.slice(S)),t.events.length=y}}function A(g){let w=r.length;for(;w-- >g;){let b=r[w];t.containerState=b[1],b[0].exit.call(t,e)}r.length=g}function x(){i.write([null]),a=void 0,i=void 0,t.containerState._closeFlow=void 0}}function I6t(e,t,r){return Ir(e,e.attempt(this.parser.constructs.document,t,r),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function xD(e){if(e===null||Vn(e)||EA(e))return 1;if(N2(e))return 2}function pb(e,t,r){let n=[],i=-1;for(;++i<e.length;){let a=e[i].resolveAll;a&&!n.includes(a)&&(t=a(t,r),n.push(a))}return t}var VF={name:"attention",resolveAll:B6t,tokenize:L6t};function B6t(e,t){let r=-1,n,i,a,o,s,l,u,c;for(;++r<e.length;)if(e[r][0]==="enter"&&e[r][1].type==="attentionSequence"&&e[r][1]._close){for(n=r;n--;)if(e[n][0]==="exit"&&e[n][1].type==="attentionSequence"&&e[n][1]._open&&t.sliceSerialize(e[n][1]).charCodeAt(0)===t.sliceSerialize(e[r][1]).charCodeAt(0)){if((e[n][1]._close||e[r][1]._open)&&(e[r][1].end.offset-e[r][1].start.offset)%3&&!((e[n][1].end.offset-e[n][1].start.offset+e[r][1].end.offset-e[r][1].start.offset)%3))continue;l=e[n][1].end.offset-e[n][1].start.offset>1&&e[r][1].end.offset-e[r][1].start.offset>1?2:1;let f={...e[n][1].end},d={...e[r][1].start};J7e(f,-l),J7e(d,l),o={type:l>1?"strongSequence":"emphasisSequence",start:f,end:{...e[n][1].end}},s={type:l>1?"strongSequence":"emphasisSequence",start:{...e[r][1].start},end:d},a={type:l>1?"strongText":"emphasisText",start:{...e[n][1].end},end:{...e[r][1].start}},i={type:l>1?"strong":"emphasis",start:{...o.start},end:{...s.end}},e[n][1].end={...o.start},e[r][1].start={...s.end},u=[],e[n][1].end.offset-e[n][1].start.offset&&(u=hf(u,[["enter",e[n][1],t],["exit",e[n][1],t]])),u=hf(u,[["enter",i,t],["enter",o,t],["exit",o,t],["enter",a,t]]),u=hf(u,pb(t.parser.constructs.insideSpan.null,e.slice(n+1,r),t)),u=hf(u,[["exit",a,t],["enter",s,t],["exit",s,t],["exit",i,t]]),e[r][1].end.offset-e[r][1].start.offset?(c=2,u=hf(u,[["enter",e[r][1],t],["exit",e[r][1],t]])):c=0,xs(e,n-1,r-n+3,u),r=n+u.length-c-2;break}}for(r=-1;++r<e.length;)e[r][1].type==="attentionSequence"&&(e[r][1].type="data");return e}function L6t(e,t){let r=this.parser.constructs.attentionMarkers.null,n=this.previous,i=xD(n),a;return o;function o(l){return a=l,e.enter("attentionSequence"),s(l)}function s(l){if(l===a)return e.consume(l),s;let u=e.exit("attentionSequence"),c=xD(l),f=!c||c===2&&i||r.includes(l),d=!i||i===2&&c||r.includes(n);return u._open=Boolean(a===42?f:f&&(i||!d)),u._close=Boolean(a===42?d:d&&(c||!f)),t(l)}}function J7e(e,t){e.column+=t,e.offset+=t,e._bufferIndex+=t}var dse={name:"autolink",tokenize:R6t};function R6t(e,t,r){let n=0;return i;function i(p){return e.enter("autolink"),e.enter("autolinkMarker"),e.consume(p),e.exit("autolinkMarker"),e.enter("autolinkProtocol"),a}function a(p){return kl(p)?(e.consume(p),o):p===64?r(p):u(p)}function o(p){return p===43||p===45||p===46||Cl(p)?(n=1,s(p)):u(p)}function s(p){return p===58?(e.consume(p),n=0,l):(p===43||p===45||p===46||Cl(p))&&n++<32?(e.consume(p),s):(n=0,u(p))}function l(p){return p===62?(e.exit("autolinkProtocol"),e.enter("autolinkMarker"),e.consume(p),e.exit("autolinkMarker"),e.exit("autolink"),t):p===null||p===32||p===60||T2(p)?r(p):(e.consume(p),l)}function u(p){return p===64?(e.consume(p),c):G7e(p)?(e.consume(p),u):r(p)}function c(p){return Cl(p)?f(p):r(p)}function f(p){return p===46?(e.consume(p),n=0,c):p===62?(e.exit("autolinkProtocol").type="autolinkEmail",e.enter("autolinkMarker"),e.consume(p),e.exit("autolinkMarker"),e.exit("autolink"),t):d(p)}function d(p){if((p===45||Cl(p))&&n++<63){let h=p===45?d:f;return e.consume(p),h}return r(p)}}var kA={partial:!0,tokenize:q6t};function q6t(e,t,r){return n;function n(a){return Fr(a)?Ir(e,i,"linePrefix")(a):i(a)}function i(a){return a===null||Qt(a)?t(a):r(a)}}var uV={continuation:{tokenize:z6t},exit:U6t,name:"blockQuote",tokenize:$6t};function $6t(e,t,r){let n=this;return i;function i(o){if(o===62){let s=n.containerState;return s.open||(e.enter("blockQuote",{_container:!0}),s.open=!0),e.enter("blockQuotePrefix"),e.enter("blockQuoteMarker"),e.consume(o),e.exit("blockQuoteMarker"),a}return r(o)}function a(o){return Fr(o)?(e.enter("blockQuotePrefixWhitespace"),e.consume(o),e.exit("blockQuotePrefixWhitespace"),e.exit("blockQuotePrefix"),t):(e.exit("blockQuotePrefix"),t(o))}}function z6t(e,t,r){let n=this;return i;function i(o){return Fr(o)?Ir(e,a,"linePrefix",n.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(o):a(o)}function a(o){return e.attempt(uV,t,r)(o)}}function U6t(e){e.exit("blockQuote")}var cV={name:"characterEscape",tokenize:H6t};function H6t(e,t,r){return n;function n(a){return e.enter("characterEscape"),e.enter("escapeMarker"),e.consume(a),e.exit("escapeMarker"),i}function i(a){return Q7e(a)?(e.enter("characterEscapeValue"),e.consume(a),e.exit("characterEscapeValue"),e.exit("characterEscape"),t):r(a)}}var fV={name:"characterReference",tokenize:V6t};function V6t(e,t,r){let n=this,i=0,a,o;return s;function s(f){return e.enter("characterReference"),e.enter("characterReferenceMarker"),e.consume(f),e.exit("characterReferenceMarker"),l}function l(f){return f===35?(e.enter("characterReferenceMarkerNumeric"),e.consume(f),e.exit("characterReferenceMarkerNumeric"),u):(e.enter("characterReferenceValue"),a=31,o=Cl,c(f))}function u(f){return f===88||f===120?(e.enter("characterReferenceMarkerHexadecimal"),e.consume(f),e.exit("characterReferenceMarkerHexadecimal"),e.enter("characterReferenceValue"),a=6,o=W7e,c):(e.enter("characterReferenceValue"),a=7,o=HF,c(f))}function c(f){if(f===59&&i){let d=e.exit("characterReferenceValue");return o===Cl&&!bD(n.sliceSerialize(d))?r(f):(e.enter("characterReferenceMarker"),e.consume(f),e.exit("characterReferenceMarker"),e.exit("characterReference"),t)}return o(f)&&i++<a?(e.consume(f),c):r(f)}}var Z7e={partial:!0,tokenize:W6t},dV={concrete:!0,name:"codeFenced",tokenize:G6t};function G6t(e,t,r){let n=this,i={partial:!0,tokenize:b},a=0,o=0,s;return l;function l(y){return u(y)}function u(y){let S=n.events[n.events.length-1];return a=S&&S[1].type==="linePrefix"?S[2].sliceSerialize(S[1],!0).length:0,s=y,e.enter("codeFenced"),e.enter("codeFencedFence"),e.enter("codeFencedFenceSequence"),c(y)}function c(y){return y===s?(o++,e.consume(y),c):o<3?r(y):(e.exit("codeFencedFenceSequence"),Fr(y)?Ir(e,f,"whitespace")(y):f(y))}function f(y){return y===null||Qt(y)?(e.exit("codeFencedFence"),n.interrupt?t(y):e.check(Z7e,m,w)(y)):(e.enter("codeFencedFenceInfo"),e.enter("chunkString",{contentType:"string"}),d(y))}function d(y){return y===null||Qt(y)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),f(y)):Fr(y)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),Ir(e,p,"whitespace")(y)):y===96&&y===s?r(y):(e.consume(y),d)}function p(y){return y===null||Qt(y)?f(y):(e.enter("codeFencedFenceMeta"),e.enter("chunkString",{contentType:"string"}),h(y))}function h(y){return y===null||Qt(y)?(e.exit("chunkString"),e.exit("codeFencedFenceMeta"),f(y)):y===96&&y===s?r(y):(e.consume(y),h)}function m(y){return e.attempt(i,w,v)(y)}function v(y){return e.enter("lineEnding"),e.consume(y),e.exit("lineEnding"),A}function A(y){return a>0&&Fr(y)?Ir(e,x,"linePrefix",a+1)(y):x(y)}function x(y){return y===null||Qt(y)?e.check(Z7e,m,w)(y):(e.enter("codeFlowValue"),g(y))}function g(y){return y===null||Qt(y)?(e.exit("codeFlowValue"),x(y)):(e.consume(y),g)}function w(y){return e.exit("codeFenced"),t(y)}function b(y,S,T){let D=0;return k;function k(_){return y.enter("lineEnding"),y.consume(_),y.exit("lineEnding"),M}function M(_){return y.enter("codeFencedFence"),Fr(_)?Ir(y,E,"linePrefix",n.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(_):E(_)}function E(_){return _===s?(y.enter("codeFencedFenceSequence"),O(_)):T(_)}function O(_){return _===s?(D++,y.consume(_),O):D>=o?(y.exit("codeFencedFenceSequence"),Fr(_)?Ir(y,P,"whitespace")(_):P(_)):T(_)}function P(_){return _===null||Qt(_)?(y.exit("codeFencedFence"),S(_)):T(_)}}}function W6t(e,t,r){let n=this;return i;function i(o){return o===null?r(o):(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),a)}function a(o){return n.parser.lazy[n.now().line]?r(o):t(o)}}var GF={name:"codeIndented",tokenize:Y6t},Q6t={partial:!0,tokenize:X6t};function Y6t(e,t,r){let n=this;return i;function i(u){return e.enter("codeIndented"),Ir(e,a,"linePrefix",4+1)(u)}function a(u){let c=n.events[n.events.length-1];return c&&c[1].type==="linePrefix"&&c[2].sliceSerialize(c[1],!0).length>=4?o(u):r(u)}function o(u){return u===null?l(u):Qt(u)?e.attempt(Q6t,o,l)(u):(e.enter("codeFlowValue"),s(u))}function s(u){return u===null||Qt(u)?(e.exit("codeFlowValue"),o(u)):(e.consume(u),s)}function l(u){return e.exit("codeIndented"),t(u)}}function X6t(e,t,r){let n=this;return i;function i(o){return n.parser.lazy[n.now().line]?r(o):Qt(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),i):Ir(e,a,"linePrefix",4+1)(o)}function a(o){let s=n.events[n.events.length-1];return s&&s[1].type==="linePrefix"&&s[2].sliceSerialize(s[1],!0).length>=4?t(o):Qt(o)?i(o):r(o)}}var pse={name:"codeText",previous:J6t,resolve:K6t,tokenize:Z6t};function K6t(e){let t=e.length-4,r=3,n,i;if((e[r][1].type==="lineEnding"||e[r][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(n=r;++n<t;)if(e[n][1].type==="codeTextData"){e[r][1].type="codeTextPadding",e[t][1].type="codeTextPadding",r+=2,t-=2;break}}for(n=r-1,t++;++n<=t;)i===void 0?n!==t&&e[n][1].type!=="lineEnding"&&(i=n):(n===t||e[n][1].type==="lineEnding")&&(e[i][1].type="codeTextData",n!==i+2&&(e[i][1].end=e[n-1][1].end,e.splice(i+2,n-i-2),t-=n-i-2,n=i+2),i=void 0);return e}function J6t(e){return e!==96||this.events[this.events.length-1][1].type==="characterEscape"}function Z6t(e,t,r){let n=this,i=0,a,o;return s;function s(d){return e.enter("codeText"),e.enter("codeTextSequence"),l(d)}function l(d){return d===96?(e.consume(d),i++,l):(e.exit("codeTextSequence"),u(d))}function u(d){return d===null?r(d):d===32?(e.enter("space"),e.consume(d),e.exit("space"),u):d===96?(o=e.enter("codeTextSequence"),a=0,f(d)):Qt(d)?(e.enter("lineEnding"),e.consume(d),e.exit("lineEnding"),u):(e.enter("codeTextData"),c(d))}function c(d){return d===null||d===32||d===96||Qt(d)?(e.exit("codeTextData"),u(d)):(e.consume(d),c)}function f(d){return d===96?(e.consume(d),a++,f):a===i?(e.exit("codeTextSequence"),e.exit("codeText"),t(d)):(o.type="codeTextData",c(d))}}var pV=class{constructor(t){this.left=t?[...t]:[],this.right=[]}get(t){if(t<0||t>=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+t+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return t<this.left.length?this.left[t]:this.right[this.right.length-t+this.left.length-1]}get length(){return this.left.length+this.right.length}shift(){return this.setCursor(0),this.right.pop()}slice(t,r){let n=r??Number.POSITIVE_INFINITY;return n<this.left.length?this.left.slice(t,n):t>this.left.length?this.right.slice(this.right.length-n+this.left.length,this.right.length-t+this.left.length).reverse():this.left.slice(t).concat(this.right.slice(this.right.length-n+this.left.length).reverse())}splice(t,r,n){let i=r||0;this.setCursor(Math.trunc(t));let a=this.right.splice(this.right.length-i,Number.POSITIVE_INFINITY);return n&&WF(this.left,n),a.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(t){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(t)}pushMany(t){this.setCursor(Number.POSITIVE_INFINITY),WF(this.left,t)}unshift(t){this.setCursor(0),this.right.push(t)}unshiftMany(t){this.setCursor(0),WF(this.right,t.reverse())}setCursor(t){if(!(t===this.left.length||t>this.left.length&&this.right.length===0||t<0&&this.left.length===0))if(t<this.left.length){let r=this.left.splice(t,Number.POSITIVE_INFINITY);WF(this.right,r.reverse())}else{let r=this.right.splice(this.left.length+this.right.length-t,Number.POSITIVE_INFINITY);WF(this.left,r.reverse())}}};function WF(e,t){let r=0;if(t.length<1e4)e.push(...t);else for(;r<t.length;)e.push(...t.slice(r,r+1e4)),r+=1e4}function mV(e){let t={},r=-1,n,i,a,o,s,l,u,c=new pV(e);for(;++r<c.length;){for(;r in t;)r=t[r];if(n=c.get(r),r&&n[1].type==="chunkFlow"&&c.get(r-1)[1].type==="listItemPrefix"&&(l=n[1]._tokenizer.events,a=0,a<l.length&&l[a][1].type==="lineEndingBlank"&&(a+=2),a<l.length&&l[a][1].type==="content"))for(;++a<l.length&&l[a][1].type!=="content";)l[a][1].type==="chunkText"&&(l[a][1]._isInFirstContentOfListItem=!0,a++);if(n[0]==="enter")n[1].contentType&&(Object.assign(t,eDt(c,r)),r=t[r],u=!0);else if(n[1]._container){for(a=r,i=void 0;a--;)if(o=c.get(a),o[1].type==="lineEnding"||o[1].type==="lineEndingBlank")o[0]==="enter"&&(i&&(c.get(i)[1].type="lineEndingBlank"),o[1].type="lineEnding",i=a);else if(!(o[1].type==="linePrefix"||o[1].type==="listItemIndent"))break;i&&(n[1].end={...c.get(i)[1].start},s=c.slice(i,r),s.unshift(n),c.splice(i,r-i+1,s))}}return xs(e,0,Number.POSITIVE_INFINITY,c.slice(0)),!u}function eDt(e,t){let r=e.get(t)[1],n=e.get(t)[2],i=t-1,a=[],o=r._tokenizer;o||(o=n.parser[r.contentType](r.start),r._contentTypeTextTrailing&&(o._contentTypeTextTrailing=!0));let s=o.events,l=[],u={},c,f,d=-1,p=r,h=0,m=0,v=[m];for(;p;){for(;e.get(++i)[1]!==p;);a.push(i),p._tokenizer||(c=n.sliceStream(p),p.next||c.push(null),f&&o.defineSkip(p.start),p._isInFirstContentOfListItem&&(o._gfmTasklistFirstContentOfListItem=!0),o.write(c),p._isInFirstContentOfListItem&&(o._gfmTasklistFirstContentOfListItem=void 0)),f=p,p=p.next}for(p=r;++d<s.length;)s[d][0]==="exit"&&s[d-1][0]==="enter"&&s[d][1].type===s[d-1][1].type&&s[d][1].start.line!==s[d][1].end.line&&(m=d+1,v.push(m),p._tokenizer=void 0,p.previous=void 0,p=p.next);for(o.events=[],p?(p._tokenizer=void 0,p.previous=void 0):v.pop(),d=v.length;d--;){let A=s.slice(v[d],v[d+1]),x=a.pop();l.push([x,x+A.length-1]),e.splice(x,2,A)}for(l.reverse(),d=-1;++d<l.length;)u[h+l[d][0]]=h+l[d][1],h+=l[d][1]-l[d][0]-1;return u}var mse={resolve:rDt,tokenize:nDt},tDt={partial:!0,tokenize:iDt};function rDt(e){return mV(e),e}function nDt(e,t){let r;return n;function n(s){return e.enter("content"),r=e.enter("chunkContent",{contentType:"content"}),i(s)}function i(s){return s===null?a(s):Qt(s)?e.check(tDt,o,a)(s):(e.consume(s),i)}function a(s){return e.exit("chunkContent"),e.exit("content"),t(s)}function o(s){return e.consume(s),e.exit("chunkContent"),r.next=e.enter("chunkContent",{contentType:"content",previous:r}),r=r.next,i}}function iDt(e,t,r){let n=this;return i;function i(o){return e.exit("chunkContent"),e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),Ir(e,a,"linePrefix")}function a(o){if(o===null||Qt(o))return r(o);let s=n.events[n.events.length-1];return!n.parser.constructs.disable.null.includes("codeIndented")&&s&&s[1].type==="linePrefix"&&s[2].sliceSerialize(s[1],!0).length>=4?t(o):e.interrupt(n.parser.constructs.flow,r,t)(o)}}function hV(e,t,r,n,i,a,o,s,l){let u=l||Number.POSITIVE_INFINITY,c=0;return f;function f(A){return A===60?(e.enter(n),e.enter(i),e.enter(a),e.consume(A),e.exit(a),d):A===null||A===32||A===41||T2(A)?r(A):(e.enter(n),e.enter(o),e.enter(s),e.enter("chunkString",{contentType:"string"}),m(A))}function d(A){return A===62?(e.enter(a),e.consume(A),e.exit(a),e.exit(i),e.exit(n),t):(e.enter(s),e.enter("chunkString",{contentType:"string"}),p(A))}function p(A){return A===62?(e.exit("chunkString"),e.exit(s),d(A)):A===null||A===60||Qt(A)?r(A):(e.consume(A),A===92?h:p)}function h(A){return A===60||A===62||A===92?(e.consume(A),p):p(A)}function m(A){return!c&&(A===null||A===41||Vn(A))?(e.exit("chunkString"),e.exit(s),e.exit(o),e.exit(n),t(A)):c<u&&A===40?(e.consume(A),c++,m):A===41?(e.consume(A),c--,m):A===null||A===32||A===40||T2(A)?r(A):(e.consume(A),A===92?v:m)}function v(A){return A===40||A===41||A===92?(e.consume(A),m):m(A)}}function gV(e,t,r,n,i,a){let o=this,s=0,l;return u;function u(p){return e.enter(n),e.enter(i),e.consume(p),e.exit(i),e.enter(a),c}function c(p){return s>999||p===null||p===91||p===93&&!l||p===94&&!s&&"_hiddenFootnoteSupport"in o.parser.constructs?r(p):p===93?(e.exit(a),e.enter(i),e.consume(p),e.exit(i),e.exit(n),t):Qt(p)?(e.enter("lineEnding"),e.consume(p),e.exit("lineEnding"),c):(e.enter("chunkString",{contentType:"string"}),f(p))}function f(p){return p===null||p===91||p===93||Qt(p)||s++>999?(e.exit("chunkString"),c(p)):(e.consume(p),l||(l=!Fr(p)),p===92?d:f)}function d(p){return p===91||p===92||p===93?(e.consume(p),s++,f):f(p)}}function AV(e,t,r,n,i,a){let o;return s;function s(d){return d===34||d===39||d===40?(e.enter(n),e.enter(i),e.consume(d),e.exit(i),o=d===40?41:d,l):r(d)}function l(d){return d===o?(e.enter(i),e.consume(d),e.exit(i),e.exit(n),t):(e.enter(a),u(d))}function u(d){return d===o?(e.exit(a),l(o)):d===null?r(d):Qt(d)?(e.enter("lineEnding"),e.consume(d),e.exit("lineEnding"),Ir(e,u,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),c(d))}function c(d){return d===o||d===null||Qt(d)?(e.exit("chunkString"),u(d)):(e.consume(d),d===92?f:c)}function f(d){return d===o||d===92?(e.consume(d),c):c(d)}}function M2(e,t){let r;return n;function n(i){return Qt(i)?(e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),r=!0,n):Fr(i)?Ir(e,n,r?"linePrefix":"lineSuffix")(i):t(i)}}var hse={name:"definition",tokenize:oDt},aDt={partial:!0,tokenize:sDt};function oDt(e,t,r){let n=this,i;return a;function a(p){return e.enter("definition"),o(p)}function o(p){return gV.call(n,e,s,r,"definitionLabel","definitionLabelMarker","definitionLabelString")(p)}function s(p){return i=Cc(n.sliceSerialize(n.events[n.events.length-1][1]).slice(1,-1)),p===58?(e.enter("definitionMarker"),e.consume(p),e.exit("definitionMarker"),l):r(p)}function l(p){return Vn(p)?M2(e,u)(p):u(p)}function u(p){return hV(e,c,r,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(p)}function c(p){return e.attempt(aDt,f,f)(p)}function f(p){return Fr(p)?Ir(e,d,"whitespace")(p):d(p)}function d(p){return p===null||Qt(p)?(e.exit("definition"),n.parser.defined.push(i),t(p)):r(p)}}function sDt(e,t,r){return n;function n(s){return Vn(s)?M2(e,i)(s):r(s)}function i(s){return AV(e,a,r,"definitionTitle","definitionTitleMarker","definitionTitleString")(s)}function a(s){return Fr(s)?Ir(e,o,"whitespace")(s):o(s)}function o(s){return s===null||Qt(s)?t(s):r(s)}}var gse={name:"hardBreakEscape",tokenize:lDt};function lDt(e,t,r){return n;function n(a){return e.enter("hardBreakEscape"),e.consume(a),i}function i(a){return Qt(a)?(e.exit("hardBreakEscape"),t(a)):r(a)}}var Ase={name:"headingAtx",resolve:uDt,tokenize:cDt};function uDt(e,t){let r=e.length-2,n=3,i,a;return e[n][1].type==="whitespace"&&(n+=2),r-2>n&&e[r][1].type==="whitespace"&&(r-=2),e[r][1].type==="atxHeadingSequence"&&(n===r-1||r-4>n&&e[r-2][1].type==="whitespace")&&(r-=n+1===r?2:4),r>n&&(i={type:"atxHeadingText",start:e[n][1].start,end:e[r][1].end},a={type:"chunkText",start:e[n][1].start,end:e[r][1].end,contentType:"text"},xs(e,n,r-n+1,[["enter",i,t],["enter",a,t],["exit",a,t],["exit",i,t]])),e}function cDt(e,t,r){let n=0;return i;function i(c){return e.enter("atxHeading"),a(c)}function a(c){return e.enter("atxHeadingSequence"),o(c)}function o(c){return c===35&&n++<6?(e.consume(c),o):c===null||Vn(c)?(e.exit("atxHeadingSequence"),s(c)):r(c)}function s(c){return c===35?(e.enter("atxHeadingSequence"),l(c)):c===null||Qt(c)?(e.exit("atxHeading"),t(c)):Fr(c)?Ir(e,s,"whitespace")(c):(e.enter("atxHeadingText"),u(c))}function l(c){return c===35?(e.consume(c),l):(e.exit("atxHeadingSequence"),s(c))}function u(c){return c===null||c===35||Vn(c)?(e.exit("atxHeadingText"),s(c)):(e.consume(c),u)}}var eLe=["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","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],vse=["pre","script","style","textarea"];var yse={concrete:!0,name:"htmlFlow",resolveTo:pDt,tokenize:mDt},fDt={partial:!0,tokenize:gDt},dDt={partial:!0,tokenize:hDt};function pDt(e){let t=e.length;for(;t--&&!(e[t][0]==="enter"&&e[t][1].type==="htmlFlow"););return t>1&&e[t-2][1].type==="linePrefix"&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function mDt(e,t,r){let n=this,i,a,o,s,l;return u;function u(q){return c(q)}function c(q){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(q),f}function f(q){return q===33?(e.consume(q),d):q===47?(e.consume(q),a=!0,m):q===63?(e.consume(q),i=3,n.interrupt?t:R):kl(q)?(e.consume(q),o=String.fromCharCode(q),v):r(q)}function d(q){return q===45?(e.consume(q),i=2,p):q===91?(e.consume(q),i=5,s=0,h):kl(q)?(e.consume(q),i=4,n.interrupt?t:R):r(q)}function p(q){return q===45?(e.consume(q),n.interrupt?t:R):r(q)}function h(q){let ie="CDATA[";return q===ie.charCodeAt(s++)?(e.consume(q),s===ie.length?n.interrupt?t:E:h):r(q)}function m(q){return kl(q)?(e.consume(q),o=String.fromCharCode(q),v):r(q)}function v(q){if(q===null||q===47||q===62||Vn(q)){let ie=q===47,Ae=o.toLowerCase();return!ie&&!a&&vse.includes(Ae)?(i=1,n.interrupt?t(q):E(q)):eLe.includes(o.toLowerCase())?(i=6,ie?(e.consume(q),A):n.interrupt?t(q):E(q)):(i=7,n.interrupt&&!n.parser.lazy[n.now().line]?r(q):a?x(q):g(q))}return q===45||Cl(q)?(e.consume(q),o+=String.fromCharCode(q),v):r(q)}function A(q){return q===62?(e.consume(q),n.interrupt?t:E):r(q)}function x(q){return Fr(q)?(e.consume(q),x):k(q)}function g(q){return q===47?(e.consume(q),k):q===58||q===95||kl(q)?(e.consume(q),w):Fr(q)?(e.consume(q),g):k(q)}function w(q){return q===45||q===46||q===58||q===95||Cl(q)?(e.consume(q),w):b(q)}function b(q){return q===61?(e.consume(q),y):Fr(q)?(e.consume(q),b):g(q)}function y(q){return q===null||q===60||q===61||q===62||q===96?r(q):q===34||q===39?(e.consume(q),l=q,S):Fr(q)?(e.consume(q),y):T(q)}function S(q){return q===l?(e.consume(q),l=null,D):q===null||Qt(q)?r(q):(e.consume(q),S)}function T(q){return q===null||q===34||q===39||q===47||q===60||q===61||q===62||q===96||Vn(q)?b(q):(e.consume(q),T)}function D(q){return q===47||q===62||Fr(q)?g(q):r(q)}function k(q){return q===62?(e.consume(q),M):r(q)}function M(q){return q===null||Qt(q)?E(q):Fr(q)?(e.consume(q),M):r(q)}function E(q){return q===45&&i===2?(e.consume(q),B):q===60&&i===1?(e.consume(q),F):q===62&&i===4?(e.consume(q),J):q===63&&i===3?(e.consume(q),R):q===93&&i===5?(e.consume(q),I):Qt(q)&&(i===6||i===7)?(e.exit("htmlFlowData"),e.check(fDt,Q,O)(q)):q===null||Qt(q)?(e.exit("htmlFlowData"),O(q)):(e.consume(q),E)}function O(q){return e.check(dDt,P,Q)(q)}function P(q){return e.enter("lineEnding"),e.consume(q),e.exit("lineEnding"),_}function _(q){return q===null||Qt(q)?O(q):(e.enter("htmlFlowData"),E(q))}function B(q){return q===45?(e.consume(q),R):E(q)}function F(q){return q===47?(e.consume(q),o="",L):E(q)}function L(q){if(q===62){let ie=o.toLowerCase();return vse.includes(ie)?(e.consume(q),J):E(q)}return kl(q)&&o.length<8?(e.consume(q),o+=String.fromCharCode(q),L):E(q)}function I(q){return q===93?(e.consume(q),R):E(q)}function R(q){return q===62?(e.consume(q),J):q===45&&i===2?(e.consume(q),R):E(q)}function J(q){return q===null||Qt(q)?(e.exit("htmlFlowData"),Q(q)):(e.consume(q),J)}function Q(q){return e.exit("htmlFlow"),t(q)}}function hDt(e,t,r){let n=this;return i;function i(o){return Qt(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),a):r(o)}function a(o){return n.parser.lazy[n.now().line]?r(o):t(o)}}function gDt(e,t,r){return n;function n(i){return e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),e.attempt(kA,t,r)}}var bse={name:"htmlText",tokenize:ADt};function ADt(e,t,r){let n=this,i,a,o;return s;function s(R){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(R),l}function l(R){return R===33?(e.consume(R),u):R===47?(e.consume(R),b):R===63?(e.consume(R),g):kl(R)?(e.consume(R),T):r(R)}function u(R){return R===45?(e.consume(R),c):R===91?(e.consume(R),a=0,h):kl(R)?(e.consume(R),x):r(R)}function c(R){return R===45?(e.consume(R),p):r(R)}function f(R){return R===null?r(R):R===45?(e.consume(R),d):Qt(R)?(o=f,F(R)):(e.consume(R),f)}function d(R){return R===45?(e.consume(R),p):f(R)}function p(R){return R===62?B(R):R===45?d(R):f(R)}function h(R){let J="CDATA[";return R===J.charCodeAt(a++)?(e.consume(R),a===J.length?m:h):r(R)}function m(R){return R===null?r(R):R===93?(e.consume(R),v):Qt(R)?(o=m,F(R)):(e.consume(R),m)}function v(R){return R===93?(e.consume(R),A):m(R)}function A(R){return R===62?B(R):R===93?(e.consume(R),A):m(R)}function x(R){return R===null||R===62?B(R):Qt(R)?(o=x,F(R)):(e.consume(R),x)}function g(R){return R===null?r(R):R===63?(e.consume(R),w):Qt(R)?(o=g,F(R)):(e.consume(R),g)}function w(R){return R===62?B(R):g(R)}function b(R){return kl(R)?(e.consume(R),y):r(R)}function y(R){return R===45||Cl(R)?(e.consume(R),y):S(R)}function S(R){return Qt(R)?(o=S,F(R)):Fr(R)?(e.consume(R),S):B(R)}function T(R){return R===45||Cl(R)?(e.consume(R),T):R===47||R===62||Vn(R)?D(R):r(R)}function D(R){return R===47?(e.consume(R),B):R===58||R===95||kl(R)?(e.consume(R),k):Qt(R)?(o=D,F(R)):Fr(R)?(e.consume(R),D):B(R)}function k(R){return R===45||R===46||R===58||R===95||Cl(R)?(e.consume(R),k):M(R)}function M(R){return R===61?(e.consume(R),E):Qt(R)?(o=M,F(R)):Fr(R)?(e.consume(R),M):D(R)}function E(R){return R===null||R===60||R===61||R===62||R===96?r(R):R===34||R===39?(e.consume(R),i=R,O):Qt(R)?(o=E,F(R)):Fr(R)?(e.consume(R),E):(e.consume(R),P)}function O(R){return R===i?(e.consume(R),i=void 0,_):R===null?r(R):Qt(R)?(o=O,F(R)):(e.consume(R),O)}function P(R){return R===null||R===34||R===39||R===60||R===61||R===96?r(R):R===47||R===62||Vn(R)?D(R):(e.consume(R),P)}function _(R){return R===47||R===62||Vn(R)?D(R):r(R)}function B(R){return R===62?(e.consume(R),e.exit("htmlTextData"),e.exit("htmlText"),t):r(R)}function F(R){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(R),e.exit("lineEnding"),L}function L(R){return Fr(R)?Ir(e,I,"linePrefix",n.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(R):I(R)}function I(R){return e.enter("htmlTextData"),o(R)}}var O2={name:"labelEnd",resolveAll:xDt,resolveTo:wDt,tokenize:SDt},vDt={tokenize:EDt},yDt={tokenize:kDt},bDt={tokenize:CDt};function xDt(e){let t=-1,r=[];for(;++t<e.length;){let n=e[t][1];if(r.push(e[t]),n.type==="labelImage"||n.type==="labelLink"||n.type==="labelEnd"){let i=n.type==="labelImage"?4:2;n.type="data",t+=i}}return e.length!==r.length&&xs(e,0,e.length,r),e}function wDt(e,t){let r=e.length,n=0,i,a,o,s;for(;r--;)if(i=e[r][1],a){if(i.type==="link"||i.type==="labelLink"&&i._inactive)break;e[r][0]==="enter"&&i.type==="labelLink"&&(i._inactive=!0)}else if(o){if(e[r][0]==="enter"&&(i.type==="labelImage"||i.type==="labelLink")&&!i._balanced&&(a=r,i.type!=="labelLink")){n=2;break}}else i.type==="labelEnd"&&(o=r);let l={type:e[a][1].type==="labelLink"?"link":"image",start:{...e[a][1].start},end:{...e[e.length-1][1].end}},u={type:"label",start:{...e[a][1].start},end:{...e[o][1].end}},c={type:"labelText",start:{...e[a+n+2][1].end},end:{...e[o-2][1].start}};return s=[["enter",l,t],["enter",u,t]],s=hf(s,e.slice(a+1,a+n+3)),s=hf(s,[["enter",c,t]]),s=hf(s,pb(t.parser.constructs.insideSpan.null,e.slice(a+n+4,o-3),t)),s=hf(s,[["exit",c,t],e[o-2],e[o-1],["exit",u,t]]),s=hf(s,e.slice(o+1)),s=hf(s,[["exit",l,t]]),xs(e,a,e.length,s),e}function SDt(e,t,r){let n=this,i=n.events.length,a,o;for(;i--;)if((n.events[i][1].type==="labelImage"||n.events[i][1].type==="labelLink")&&!n.events[i][1]._balanced){a=n.events[i][1];break}return s;function s(d){return a?a._inactive?f(d):(o=n.parser.defined.includes(Cc(n.sliceSerialize({start:a.end,end:n.now()}))),e.enter("labelEnd"),e.enter("labelMarker"),e.consume(d),e.exit("labelMarker"),e.exit("labelEnd"),l):r(d)}function l(d){return d===40?e.attempt(vDt,c,o?c:f)(d):d===91?e.attempt(yDt,c,o?u:f)(d):o?c(d):f(d)}function u(d){return e.attempt(bDt,c,f)(d)}function c(d){return t(d)}function f(d){return a._balanced=!0,r(d)}}function EDt(e,t,r){return n;function n(f){return e.enter("resource"),e.enter("resourceMarker"),e.consume(f),e.exit("resourceMarker"),i}function i(f){return Vn(f)?M2(e,a)(f):a(f)}function a(f){return f===41?c(f):hV(e,o,s,"resourceDestination","resourceDestinationLiteral","resourceDestinationLiteralMarker","resourceDestinationRaw","resourceDestinationString",32)(f)}function o(f){return Vn(f)?M2(e,l)(f):c(f)}function s(f){return r(f)}function l(f){return f===34||f===39||f===40?AV(e,u,r,"resourceTitle","resourceTitleMarker","resourceTitleString")(f):c(f)}function u(f){return Vn(f)?M2(e,c)(f):c(f)}function c(f){return f===41?(e.enter("resourceMarker"),e.consume(f),e.exit("resourceMarker"),e.exit("resource"),t):r(f)}}function kDt(e,t,r){let n=this;return i;function i(s){return gV.call(n,e,a,o,"reference","referenceMarker","referenceString")(s)}function a(s){return n.parser.defined.includes(Cc(n.sliceSerialize(n.events[n.events.length-1][1]).slice(1,-1)))?t(s):r(s)}function o(s){return r(s)}}function CDt(e,t,r){return n;function n(a){return e.enter("reference"),e.enter("referenceMarker"),e.consume(a),e.exit("referenceMarker"),i}function i(a){return a===93?(e.enter("referenceMarker"),e.consume(a),e.exit("referenceMarker"),e.exit("reference"),t):r(a)}}var xse={name:"labelStartImage",resolveAll:O2.resolveAll,tokenize:DDt};function DDt(e,t,r){let n=this;return i;function i(s){return e.enter("labelImage"),e.enter("labelImageMarker"),e.consume(s),e.exit("labelImageMarker"),a}function a(s){return s===91?(e.enter("labelMarker"),e.consume(s),e.exit("labelMarker"),e.exit("labelImage"),o):r(s)}function o(s){return s===94&&"_hiddenFootnoteSupport"in n.parser.constructs?r(s):t(s)}}var wse={name:"labelStartLink",resolveAll:O2.resolveAll,tokenize:TDt};function TDt(e,t,r){let n=this;return i;function i(o){return e.enter("labelLink"),e.enter("labelMarker"),e.consume(o),e.exit("labelMarker"),e.exit("labelLink"),a}function a(o){return o===94&&"_hiddenFootnoteSupport"in n.parser.constructs?r(o):t(o)}}var QF={name:"lineEnding",tokenize:NDt};function NDt(e,t){return r;function r(n){return e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),Ir(e,t,"linePrefix")}}var F2={name:"thematicBreak",tokenize:MDt};function MDt(e,t,r){let n=0,i;return a;function a(u){return e.enter("thematicBreak"),o(u)}function o(u){return i=u,s(u)}function s(u){return u===i?(e.enter("thematicBreakSequence"),l(u)):n>=3&&(u===null||Qt(u))?(e.exit("thematicBreak"),t(u)):r(u)}function l(u){return u===i?(e.consume(u),n++,l):(e.exit("thematicBreakSequence"),Fr(u)?Ir(e,s,"whitespace")(u):s(u))}}var Dc={continuation:{tokenize:PDt},exit:IDt,name:"list",tokenize:jDt},ODt={partial:!0,tokenize:BDt},FDt={partial:!0,tokenize:_Dt};function jDt(e,t,r){let n=this,i=n.events[n.events.length-1],a=i&&i[1].type==="linePrefix"?i[2].sliceSerialize(i[1],!0).length:0,o=0;return s;function s(p){let h=n.containerState.type||(p===42||p===43||p===45?"listUnordered":"listOrdered");if(h==="listUnordered"?!n.containerState.marker||p===n.containerState.marker:HF(p)){if(n.containerState.type||(n.containerState.type=h,e.enter(h,{_container:!0})),h==="listUnordered")return e.enter("listItemPrefix"),p===42||p===45?e.check(F2,r,u)(p):u(p);if(!n.interrupt||p===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),l(p)}return r(p)}function l(p){return HF(p)&&++o<10?(e.consume(p),l):(!n.interrupt||o<2)&&(n.containerState.marker?p===n.containerState.marker:p===41||p===46)?(e.exit("listItemValue"),u(p)):r(p)}function u(p){return e.enter("listItemMarker"),e.consume(p),e.exit("listItemMarker"),n.containerState.marker=n.containerState.marker||p,e.check(kA,n.interrupt?r:c,e.attempt(ODt,d,f))}function c(p){return n.containerState.initialBlankLine=!0,a++,d(p)}function f(p){return Fr(p)?(e.enter("listItemPrefixWhitespace"),e.consume(p),e.exit("listItemPrefixWhitespace"),d):r(p)}function d(p){return n.containerState.size=a+n.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(p)}}function PDt(e,t,r){let n=this;return n.containerState._closeFlow=void 0,e.check(kA,i,a);function i(s){return n.containerState.furtherBlankLines=n.containerState.furtherBlankLines||n.containerState.initialBlankLine,Ir(e,t,"listItemIndent",n.containerState.size+1)(s)}function a(s){return n.containerState.furtherBlankLines||!Fr(s)?(n.containerState.furtherBlankLines=void 0,n.containerState.initialBlankLine=void 0,o(s)):(n.containerState.furtherBlankLines=void 0,n.containerState.initialBlankLine=void 0,e.attempt(FDt,t,o)(s))}function o(s){return n.containerState._closeFlow=!0,n.interrupt=void 0,Ir(e,e.attempt(Dc,t,r),"linePrefix",n.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(s)}}function _Dt(e,t,r){let n=this;return Ir(e,i,"listItemIndent",n.containerState.size+1);function i(a){let o=n.events[n.events.length-1];return o&&o[1].type==="listItemIndent"&&o[2].sliceSerialize(o[1],!0).length===n.containerState.size?t(a):r(a)}}function IDt(e){e.exit(this.containerState.type)}function BDt(e,t,r){let n=this;return Ir(e,i,"listItemPrefixWhitespace",n.parser.constructs.disable.null.includes("codeIndented")?void 0:4+1);function i(a){let o=n.events[n.events.length-1];return!Fr(a)&&o&&o[1].type==="listItemPrefixWhitespace"?t(a):r(a)}}var vV={name:"setextUnderline",resolveTo:LDt,tokenize:RDt};function LDt(e,t){let r=e.length,n,i,a;for(;r--;)if(e[r][0]==="enter"){if(e[r][1].type==="content"){n=r;break}e[r][1].type==="paragraph"&&(i=r)}else e[r][1].type==="content"&&e.splice(r,1),!a&&e[r][1].type==="definition"&&(a=r);let o={type:"setextHeading",start:{...e[n][1].start},end:{...e[e.length-1][1].end}};return e[i][1].type="setextHeadingText",a?(e.splice(i,0,["enter",o,t]),e.splice(a+1,0,["exit",e[n][1],t]),e[n][1].end={...e[a][1].end}):e[n][1]=o,e.push(["exit",o,t]),e}function RDt(e,t,r){let n=this,i;return a;function a(u){let c=n.events.length,f;for(;c--;)if(n.events[c][1].type!=="lineEnding"&&n.events[c][1].type!=="linePrefix"&&n.events[c][1].type!=="content"){f=n.events[c][1].type==="paragraph";break}return!n.parser.lazy[n.now().line]&&(n.interrupt||f)?(e.enter("setextHeadingLine"),i=u,o(u)):r(u)}function o(u){return e.enter("setextHeadingLineSequence"),s(u)}function s(u){return u===i?(e.consume(u),s):(e.exit("setextHeadingLineSequence"),Fr(u)?Ir(e,l,"lineSuffix")(u):l(u))}function l(u){return u===null||Qt(u)?(e.exit("setextHeadingLine"),t(u)):r(u)}}var tLe={tokenize:qDt};function qDt(e){let t=this,r=e.attempt(kA,n,e.attempt(this.parser.constructs.flowInitial,i,Ir(e,e.attempt(this.parser.constructs.flow,i,e.attempt(mse,i)),"linePrefix")));return r;function n(a){if(a===null){e.consume(a);return}return e.enter("lineEndingBlank"),e.consume(a),e.exit("lineEndingBlank"),t.currentConstruct=void 0,r}function i(a){if(a===null){e.consume(a);return}return e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),t.currentConstruct=void 0,r}}var rLe={resolveAll:oLe()},nLe=aLe("string"),iLe=aLe("text");function aLe(e){return{resolveAll:oLe(e==="text"?$Dt:void 0),tokenize:t};function t(r){let n=this,i=this.parser.constructs[e],a=r.attempt(i,o,s);return o;function o(c){return u(c)?a(c):s(c)}function s(c){if(c===null){r.consume(c);return}return r.enter("data"),r.consume(c),l}function l(c){return u(c)?(r.exit("data"),a(c)):(r.consume(c),l)}function u(c){if(c===null)return!0;let f=i[c],d=-1;if(f)for(;++d<f.length;){let p=f[d];if(!p.previous||p.previous.call(n,n.previous))return!0}return!1}}}function oLe(e){return t;function t(r,n){let i=-1,a;for(;++i<=r.length;)a===void 0?r[i]&&r[i][1].type==="data"&&(a=i,i++):(!r[i]||r[i][1].type!=="data")&&(i!==a+2&&(r[a][1].end=r[i-1][1].end,r.splice(a+2,i-a-2),i=a+2),a=void 0);return e?e(r,n):r}}function $Dt(e,t){let r=0;for(;++r<=e.length;)if((r===e.length||e[r][1].type==="lineEnding")&&e[r-1][1].type==="data"){let n=e[r-1][1],i=t.sliceStream(n),a=i.length,o=-1,s=0,l;for(;a--;){let u=i[a];if(typeof u=="string"){for(o=u.length;u.charCodeAt(o-1)===32;)s++,o--;if(o)break;o=-1}else if(u===-2)l=!0,s++;else if(u!==-1){a++;break}}if(t._contentTypeTextTrailing&&r===e.length&&(s=0),s){let u={type:r===e.length||l||s<2?"lineSuffix":"hardBreakTrailing",start:{_bufferIndex:a?o:n.start._bufferIndex+o,_index:n.start._index+a,line:n.end.line,column:n.end.column-s,offset:n.end.offset-s},end:{...n.end}};n.end={...u.start},n.start.offset===n.end.offset?Object.assign(n,u):(e.splice(r,0,["enter",u,t],["exit",u,t]),r+=2)}r++}return e}var Sse={};DS(Sse,{attentionMarkers:()=>YDt,contentInitial:()=>UDt,disable:()=>XDt,document:()=>zDt,flow:()=>VDt,flowInitial:()=>HDt,insideSpan:()=>QDt,string:()=>GDt,text:()=>WDt});var zDt={[42]:Dc,[43]:Dc,[45]:Dc,[48]:Dc,[49]:Dc,[50]:Dc,[51]:Dc,[52]:Dc,[53]:Dc,[54]:Dc,[55]:Dc,[56]:Dc,[57]:Dc,[62]:uV},UDt={[91]:hse},HDt={[-2]:GF,[-1]:GF,[32]:GF},VDt={[35]:Ase,[42]:F2,[45]:[vV,F2],[60]:yse,[61]:vV,[95]:F2,[96]:dV,[126]:dV},GDt={[38]:fV,[92]:cV},WDt={[-5]:QF,[-4]:QF,[-3]:QF,[33]:xse,[38]:fV,[42]:VF,[60]:[dse,bse],[91]:wse,[92]:[gse,cV],[93]:O2,[95]:VF,[96]:pse},QDt={null:[VF,rLe]},YDt={null:[42,95]},XDt={null:[]};function sLe(e,t,r){let n={_bufferIndex:-1,_index:0,line:r&&r.line||1,column:r&&r.column||1,offset:r&&r.offset||0},i={},a=[],o=[],s=[],l=!0,u={attempt:D(S),check:D(T),consume:w,enter:b,exit:y,interrupt:D(T,{interrupt:!0})},c={code:null,containerState:{},defineSkip:A,events:[],now:v,parser:e,previous:null,sliceSerialize:h,sliceStream:m,write:p},f=t.tokenize.call(c,u),d;return t.resolveAll&&a.push(t),c;function p(O){return o=hf(o,O),x(),o[o.length-1]!==null?[]:(k(t,0),c.events=pb(a,c.events,c),c.events)}function h(O,P){return JDt(m(O),P)}function m(O){return KDt(o,O)}function v(){let{_bufferIndex:O,_index:P,line:_,column:B,offset:F}=n;return{_bufferIndex:O,_index:P,line:_,column:B,offset:F}}function A(O){i[O.line]=O.column,E()}function x(){let O;for(;n._index<o.length;){let P=o[n._index];if(typeof P=="string")for(O=n._index,n._bufferIndex<0&&(n._bufferIndex=0);n._index===O&&n._bufferIndex<P.length;)g(P.charCodeAt(n._bufferIndex));else g(P)}}function g(O){l=void 0,d=O,f=f(O)}function w(O){Qt(O)?(n.line++,n.column=1,n.offset+=O===-3?2:1,E()):O!==-1&&(n.column++,n.offset++),n._bufferIndex<0?n._index++:(n._bufferIndex++,n._bufferIndex===o[n._index].length&&(n._bufferIndex=-1,n._index++)),c.previous=O,l=!0}function b(O,P){let _=P||{};return _.type=O,_.start=v(),c.events.push(["enter",_,c]),s.push(_),_}function y(O){let P=s.pop();return P.end=v(),c.events.push(["exit",P,c]),P}function S(O,P){k(O,P.from)}function T(O,P){P.restore()}function D(O,P){return _;function _(B,F,L){let I,R,J,Q;return Array.isArray(B)?ie(B):"tokenize"in B?ie([B]):q(B);function q(ae){return oe;function oe(ue){let Se=ue!==null&&ae[ue],H=ue!==null&&ae.null,ye=[...Array.isArray(Se)?Se:Se?[Se]:[],...Array.isArray(H)?H:H?[H]:[]];return ie(ye)(ue)}}function ie(ae){return I=ae,R=0,ae.length===0?L:Ae(ae[R])}function Ae(ae){return oe;function oe(ue){return Q=M(),J=ae,ae.partial||(c.currentConstruct=ae),ae.name&&c.parser.constructs.disable.null.includes(ae.name)?pe(ue):ae.tokenize.call(P?Object.assign(Object.create(c),P):c,u,le,pe)(ue)}}function le(ae){return l=!0,O(J,Q),F}function pe(ae){return l=!0,Q.restore(),++R<I.length?Ae(I[R]):L}}}function k(O,P){O.resolveAll&&!a.includes(O)&&a.push(O),O.resolve&&xs(c.events,P,c.events.length-P,O.resolve(c.events.slice(P),c)),O.resolveTo&&(c.events=O.resolveTo(c.events,c))}function M(){let O=v(),P=c.previous,_=c.currentConstruct,B=c.events.length,F=Array.from(s);return{from:B,restore:L};function L(){n=O,c.previous=P,c.currentConstruct=_,c.events.length=B,s=F,E()}}function E(){n.line in i&&n.column<2&&(n.column=i[n.line],n.offset+=i[n.line]-1)}}function KDt(e,t){let r=t.start._index,n=t.start._bufferIndex,i=t.end._index,a=t.end._bufferIndex,o;if(r===i)o=[e[r].slice(n,a)];else{if(o=e.slice(r,i),n>-1){let s=o[0];typeof s=="string"?o[0]=s.slice(n):o.shift()}a>0&&o.push(e[i].slice(0,a))}return o}function JDt(e,t){let r=-1,n=[],i;for(;++r<e.length;){let a=e[r],o;if(typeof a=="string")o=a;else switch(a){case-5:{o="\r";break}case-4:{o=`
`;break}case-3:{o=`\r
`;break}case-2:{o=t?" ":" ";break}case-1:{if(!t&&i)continue;o=" ";break}default:o=String.fromCharCode(a)}i=a===-2,n.push(o)}return n.join("")}function Ese(e){let n={constructs:sV([Sse,...(e||{}).extensions||[]]),content:i(Y7e),defined:[],document:i(K7e),flow:i(tLe),lazy:{},string:i(nLe),text:i(iLe)};return n;function i(a){return o;function o(s){return sLe(n,a,s)}}}function kse(e){for(;!mV(e););return e}var lLe=/[\0\t\n\r]/g;function Cse(){let e=1,t="",r=!0,n;return i;function i(a,o,s){let l=[],u,c,f,d,p;for(a=t+(typeof a=="string"?a.toString():new TextDecoder(o||void 0).decode(a)),f=0,t="",r&&(a.charCodeAt(0)===65279&&f++,r=void 0);f<a.length;){if(lLe.lastIndex=f,u=lLe.exec(a),d=u&&u.index!==void 0?u.index:a.length,p=a.charCodeAt(d),!u){t=a.slice(f);break}if(p===10&&f===d&&n)l.push(-3),n=void 0;else switch(n&&(l.push(-5),n=void 0),f<d&&(l.push(a.slice(f,d)),e+=d-f),p){case 0:{l.push(65533),e++;break}case 9:{for(c=Math.ceil(e/4)*4,l.push(-2);e++<c;)l.push(-1);break}case 10:{l.push(-4),e=1;break}default:n=!0,e=1}f=d+1}return s&&(n&&l.push(-5),t&&l.push(t),l.push(null)),l}}var ZDt=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function uLe(e){return e.replace(ZDt,eTt)}function eTt(e,t,r){if(t)return t;if(r.charCodeAt(0)===35){let i=r.charCodeAt(1),a=i===120||i===88;return lV(r.slice(a?2:1),a?16:10)}return bD(r)||e}var fLe={}.hasOwnProperty;function Dse(e,t,r){return typeof t!="string"&&(r=t,t=void 0),tTt(r)(kse(Ese(r).document().write(Cse()(e,t,!0))))}function tTt(e){let t={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:a(Z),autolinkProtocol:D,autolinkEmail:D,atxHeading:a(z),blockQuote:a(ue),characterEscape:D,characterReference:D,codeFenced:a(Se),codeFencedFenceInfo:o,codeFencedFenceMeta:o,codeIndented:a(Se,o),codeText:a(H,o),codeTextData:D,data:D,codeFlowValue:D,definition:a(ye),definitionDestinationString:o,definitionLabelString:o,definitionTitleString:o,emphasis:a(ne),hardBreakEscape:a(U),hardBreakTrailing:a(U),htmlFlow:a(V,o),htmlFlowData:D,htmlText:a(V,o),htmlTextData:D,image:a(Y),label:o,link:a(Z),listItem:a(he),listItemValue:d,listOrdered:a(re,f),listUnordered:a(re),paragraph:a(fe),reference:q,referenceString:o,resourceDestinationString:o,resourceTitleString:o,setextHeading:a(z),strong:a(ke),thematicBreak:a(Le)},exit:{atxHeading:l(),atxHeadingSequence:b,autolink:l(),autolinkEmail:oe,autolinkProtocol:ae,blockQuote:l(),characterEscapeValue:k,characterReferenceMarkerHexadecimal:Ae,characterReferenceMarkerNumeric:Ae,characterReferenceValue:le,characterReference:pe,codeFenced:l(v),codeFencedFence:m,codeFencedFenceInfo:p,codeFencedFenceMeta:h,codeFlowValue:k,codeIndented:l(A),codeText:l(_),codeTextData:k,data:k,definition:l(),definitionDestinationString:w,definitionLabelString:x,definitionTitleString:g,emphasis:l(),hardBreakEscape:l(E),hardBreakTrailing:l(E),htmlFlow:l(O),htmlFlowData:k,htmlText:l(P),htmlTextData:k,image:l(F),label:I,labelText:L,lineEnding:M,link:l(B),listItem:l(),listOrdered:l(),listUnordered:l(),paragraph:l(),referenceString:ie,resourceDestinationString:R,resourceTitleString:J,resource:Q,setextHeading:l(T),setextHeadingLineSequence:S,setextHeadingText:y,strong:l(),thematicBreak:l()}};dLe(t,(e||{}).mdastExtensions||[]);let r={};return n;function n(Ne){let Ge={type:"root",children:[]},Ye={stack:[Ge],tokenStack:[],config:t,enter:s,exit:u,buffer:o,resume:c,data:r},ve=[],Oe=-1;for(;++Oe<Ne.length;)if(Ne[Oe][1].type==="listOrdered"||Ne[Oe][1].type==="listUnordered")if(Ne[Oe][0]==="enter")ve.push(Oe);else{let Te=ve.pop();Oe=i(Ne,Te,Oe)}for(Oe=-1;++Oe<Ne.length;){let Te=t[Ne[Oe][0]];fLe.call(Te,Ne[Oe][1].type)&&Te[Ne[Oe][1].type].call(Object.assign({sliceSerialize:Ne[Oe][2].sliceSerialize},Ye),Ne[Oe][1])}if(Ye.tokenStack.length>0){let Te=Ye.tokenStack[Ye.tokenStack.length-1];(Te[1]||cLe).call(Ye,void 0,Te[0])}for(Ge.position={start:mb(Ne.length>0?Ne[0][1].start:{line:1,column:1,offset:0}),end:mb(Ne.length>0?Ne[Ne.length-2][1].end:{line:1,column:1,offset:0})},Oe=-1;++Oe<t.transforms.length;)Ge=t.transforms[Oe](Ge)||Ge;return Ge}function i(Ne,Ge,Ye){let ve=Ge-1,Oe=-1,Te=!1,Ie,$e,Ue,Qe;for(;++ve<=Ye;){let We=Ne[ve];switch(We[1].type){case"listUnordered":case"listOrdered":case"blockQuote":{We[0]==="enter"?Oe++:Oe--,Qe=void 0;break}case"lineEndingBlank":{We[0]==="enter"&&(Ie&&!Qe&&!Oe&&!Ue&&(Ue=ve),Qe=void 0);break}case"linePrefix":case"listItemValue":case"listItemMarker":case"listItemPrefix":case"listItemPrefixWhitespace":break;default:Qe=void 0}if(!Oe&&We[0]==="enter"&&We[1].type==="listItemPrefix"||Oe===-1&&We[0]==="exit"&&(We[1].type==="listUnordered"||We[1].type==="listOrdered")){if(Ie){let K=ve;for($e=void 0;K--;){let me=Ne[K];if(me[1].type==="lineEnding"||me[1].type==="lineEndingBlank"){if(me[0]==="exit")continue;$e&&(Ne[$e][1].type="lineEndingBlank",Te=!0),me[1].type="lineEnding",$e=K}else if(!(me[1].type==="linePrefix"||me[1].type==="blockQuotePrefix"||me[1].type==="blockQuotePrefixWhitespace"||me[1].type==="blockQuoteMarker"||me[1].type==="listItemIndent"))break}Ue&&(!$e||Ue<$e)&&(Ie._spread=!0),Ie.end=Object.assign({},$e?Ne[$e][1].start:We[1].end),Ne.splice($e||ve,0,["exit",Ie,We[2]]),ve++,Ye++}if(We[1].type==="listItemPrefix"){let K={type:"listItem",_spread:!1,start:Object.assign({},We[1].start),end:void 0};Ie=K,Ne.splice(ve,0,["enter",K,We[2]]),ve++,Ye++,Ue=void 0,Qe=!0}}}return Ne[Ge][1]._spread=Te,Ye}function a(Ne,Ge){return Ye;function Ye(ve){s.call(this,Ne(ve),ve),Ge&&Ge.call(this,ve)}}function o(){this.stack.push({type:"fragment",children:[]})}function s(Ne,Ge,Ye){this.stack[this.stack.length-1].children.push(Ne),this.stack.push(Ne),this.tokenStack.push([Ge,Ye||void 0]),Ne.position={start:mb(Ge.start),end:void 0}}function l(Ne){return Ge;function Ge(Ye){Ne&&Ne.call(this,Ye),u.call(this,Ye)}}function u(Ne,Ge){let Ye=this.stack.pop(),ve=this.tokenStack.pop();if(ve)ve[0].type!==Ne.type&&(Ge?Ge.call(this,Ne,ve[0]):(ve[1]||cLe).call(this,Ne,ve[0]));else throw new Error("Cannot close `"+Ne.type+"` ("+fb({start:Ne.start,end:Ne.end})+"): it\u2019s not open");Ye.position.end=mb(Ne.end)}function c(){return fse(this.stack.pop())}function f(){this.data.expectingFirstListItemValue=!0}function d(Ne){if(this.data.expectingFirstListItemValue){let Ge=this.stack[this.stack.length-2];Ge.start=Number.parseInt(this.sliceSerialize(Ne),10),this.data.expectingFirstListItemValue=void 0}}function p(){let Ne=this.resume(),Ge=this.stack[this.stack.length-1];Ge.lang=Ne}function h(){let Ne=this.resume(),Ge=this.stack[this.stack.length-1];Ge.meta=Ne}function m(){this.data.flowCodeInside||(this.buffer(),this.data.flowCodeInside=!0)}function v(){let Ne=this.resume(),Ge=this.stack[this.stack.length-1];Ge.value=Ne.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),this.data.flowCodeInside=void 0}function A(){let Ne=this.resume(),Ge=this.stack[this.stack.length-1];Ge.value=Ne.replace(/(\r?\n|\r)$/g,"")}function x(Ne){let Ge=this.resume(),Ye=this.stack[this.stack.length-1];Ye.label=Ge,Ye.identifier=Cc(this.sliceSerialize(Ne)).toLowerCase()}function g(){let Ne=this.resume(),Ge=this.stack[this.stack.length-1];Ge.title=Ne}function w(){let Ne=this.resume(),Ge=this.stack[this.stack.length-1];Ge.url=Ne}function b(Ne){let Ge=this.stack[this.stack.length-1];if(!Ge.depth){let Ye=this.sliceSerialize(Ne).length;Ge.depth=Ye}}function y(){this.data.setextHeadingSlurpLineEnding=!0}function S(Ne){let Ge=this.stack[this.stack.length-1];Ge.depth=this.sliceSerialize(Ne).codePointAt(0)===61?1:2}function T(){this.data.setextHeadingSlurpLineEnding=void 0}function D(Ne){let Ye=this.stack[this.stack.length-1].children,ve=Ye[Ye.length-1];(!ve||ve.type!=="text")&&(ve=se(),ve.position={start:mb(Ne.start),end:void 0},Ye.push(ve)),this.stack.push(ve)}function k(Ne){let Ge=this.stack.pop();Ge.value+=this.sliceSerialize(Ne),Ge.position.end=mb(Ne.end)}function M(Ne){let Ge=this.stack[this.stack.length-1];if(this.data.atHardBreak){let Ye=Ge.children[Ge.children.length-1];Ye.position.end=mb(Ne.end),this.data.atHardBreak=void 0;return}!this.data.setextHeadingSlurpLineEnding&&t.canContainEols.includes(Ge.type)&&(D.call(this,Ne),k.call(this,Ne))}function E(){this.data.atHardBreak=!0}function O(){let Ne=this.resume(),Ge=this.stack[this.stack.length-1];Ge.value=Ne}function P(){let Ne=this.resume(),Ge=this.stack[this.stack.length-1];Ge.value=Ne}function _(){let Ne=this.resume(),Ge=this.stack[this.stack.length-1];Ge.value=Ne}function B(){let Ne=this.stack[this.stack.length-1];if(this.data.inReference){let Ge=this.data.referenceType||"shortcut";Ne.type+="Reference",Ne.referenceType=Ge,delete Ne.url,delete Ne.title}else delete Ne.identifier,delete Ne.label;this.data.referenceType=void 0}function F(){let Ne=this.stack[this.stack.length-1];if(this.data.inReference){let Ge=this.data.referenceType||"shortcut";Ne.type+="Reference",Ne.referenceType=Ge,delete Ne.url,delete Ne.title}else delete Ne.identifier,delete Ne.label;this.data.referenceType=void 0}function L(Ne){let Ge=this.sliceSerialize(Ne),Ye=this.stack[this.stack.length-2];Ye.label=uLe(Ge),Ye.identifier=Cc(Ge).toLowerCase()}function I(){let Ne=this.stack[this.stack.length-1],Ge=this.resume(),Ye=this.stack[this.stack.length-1];if(this.data.inReference=!0,Ye.type==="link"){let ve=Ne.children;Ye.children=ve}else Ye.alt=Ge}function R(){let Ne=this.resume(),Ge=this.stack[this.stack.length-1];Ge.url=Ne}function J(){let Ne=this.resume(),Ge=this.stack[this.stack.length-1];Ge.title=Ne}function Q(){this.data.inReference=void 0}function q(){this.data.referenceType="collapsed"}function ie(Ne){let Ge=this.resume(),Ye=this.stack[this.stack.length-1];Ye.label=Ge,Ye.identifier=Cc(this.sliceSerialize(Ne)).toLowerCase(),this.data.referenceType="full"}function Ae(Ne){this.data.characterReferenceType=Ne.type}function le(Ne){let Ge=this.sliceSerialize(Ne),Ye=this.data.characterReferenceType,ve;Ye?(ve=lV(Ge,Ye==="characterReferenceMarkerNumeric"?10:16),this.data.characterReferenceType=void 0):ve=bD(Ge);let Oe=this.stack[this.stack.length-1];Oe.value+=ve}function pe(Ne){let Ge=this.stack.pop();Ge.position.end=mb(Ne.end)}function ae(Ne){k.call(this,Ne);let Ge=this.stack[this.stack.length-1];Ge.url=this.sliceSerialize(Ne)}function oe(Ne){k.call(this,Ne);let Ge=this.stack[this.stack.length-1];Ge.url="mailto:"+this.sliceSerialize(Ne)}function ue(){return{type:"blockquote",children:[]}}function Se(){return{type:"code",lang:null,meta:null,value:""}}function H(){return{type:"inlineCode",value:""}}function ye(){return{type:"definition",identifier:"",label:null,title:null,url:""}}function ne(){return{type:"emphasis",children:[]}}function z(){return{type:"heading",depth:0,children:[]}}function U(){return{type:"break"}}function V(){return{type:"html",value:""}}function Y(){return{type:"image",title:null,url:"",alt:null}}function Z(){return{type:"link",title:null,url:"",children:[]}}function re(Ne){return{type:"list",ordered:Ne.type==="listOrdered",start:null,spread:Ne._spread,children:[]}}function he(Ne){return{type:"listItem",spread:Ne._spread,checked:null,children:[]}}function fe(){return{type:"paragraph",children:[]}}function ke(){return{type:"strong",children:[]}}function se(){return{type:"text",value:""}}function Le(){return{type:"thematicBreak"}}}function mb(e){return{line:e.line,column:e.column,offset:e.offset}}function dLe(e,t){let r=-1;for(;++r<t.length;){let n=t[r];Array.isArray(n)?dLe(e,n):rTt(e,n)}}function rTt(e,t){let r;for(r in t)if(fLe.call(t,r))switch(r){case"canContainEols":{let n=t[r];n&&e[r].push(...n);break}case"transforms":{let n=t[r];n&&e[r].push(...n);break}case"enter":case"exit":{let n=t[r];n&&Object.assign(e[r],n);break}}}function cLe(e,t){throw e?new Error("Cannot close `"+e.type+"` ("+fb({start:e.start,end:e.end})+"): a different token (`"+t.type+"`, "+fb({start:t.start,end:t.end})+") is open"):new Error("Cannot close document, a token (`"+t.type+"`, "+fb({start:t.start,end:t.end})+") is still open")}var mLe=ge(pLe(),1),YF=Object.assign(j2(Error),{eval:j2(EvalError),range:j2(RangeError),reference:j2(ReferenceError),syntax:j2(SyntaxError),type:j2(TypeError),uri:j2(URIError)});function j2(e){return t.displayName=e.displayName||e.name,t;function t(r,...n){let i=r&&(0,mLe.default)(r,...n);return new e(i)}}var yV={}.hasOwnProperty,hLe={yaml:"-",toml:"+"};function XF(e){let t=[],r=-1,n=Array.isArray(e)?e:e?[e]:["yaml"];for(;++r<n.length;)t[r]=nTt(n[r]);return t}function nTt(e){let t=e;if(typeof t=="string"){if(!yV.call(hLe,t))throw YF("Missing matter definition for `%s`",t);t={type:t,marker:hLe[t]}}else if(typeof t!="object")throw YF("Expected matter to be an object, not `%j`",t);if(!yV.call(t,"type"))throw YF("Missing `type` in matter `%j`",t);if(!yV.call(t,"fence")&&!yV.call(t,"marker"))throw YF("Missing `marker` or `fence` in matter `%j`",t);return t}function Mse(e){let t=XF(e),r={},n=-1;for(;++n<t.length;){let i=t[n],a=Nse(i,"open").charCodeAt(0),o=iTt(i),s=r[a];Array.isArray(s)?s.push(o):r[a]=[o]}return{flow:r}}function iTt(e){let t=e.anywhere,r=e.type,n=r+"Fence",i=n+"Sequence",a=r+"Value",o={tokenize:c,partial:!0},s,l=0;return{tokenize:u,concrete:!0};function u(f,d,p){let h=this;return m;function m(S){let T=h.now();return T.column===1&&(T.line===1||t)&&(s=Nse(e,"open"),l=0,S===s.charCodeAt(l))?(f.enter(r),f.enter(n),f.enter(i),v(S)):p(S)}function v(S){return l===s.length?(f.exit(i),Fr(S)?(f.enter("whitespace"),A(S)):x(S)):S===s.charCodeAt(l++)?(f.consume(S),v):p(S)}function A(S){return Fr(S)?(f.consume(S),A):(f.exit("whitespace"),x(S))}function x(S){return Qt(S)?(f.exit(n),f.enter("lineEnding"),f.consume(S),f.exit("lineEnding"),s=Nse(e,"close"),l=0,f.attempt(o,y,g)):p(S)}function g(S){return S===null||Qt(S)?b(S):(f.enter(a),w(S))}function w(S){return S===null||Qt(S)?(f.exit(a),b(S)):(f.consume(S),w)}function b(S){return S===null?p(S):(f.enter("lineEnding"),f.consume(S),f.exit("lineEnding"),f.attempt(o,y,g))}function y(S){return f.exit(r),d(S)}}function c(f,d,p){let h=0;return m;function m(g){return g===s.charCodeAt(h)?(f.enter(n),f.enter(i),v(g)):p(g)}function v(g){return h===s.length?(f.exit(i),Fr(g)?(f.enter("whitespace"),A(g)):x(g)):g===s.charCodeAt(h++)?(f.consume(g),v):p(g)}function A(g){return Fr(g)?(f.consume(g),A):(f.exit("whitespace"),x(g))}function x(g){return g===null||Qt(g)?(f.exit(n),d(g)):p(g)}}}function Nse(e,t){return e.marker?gLe(e.marker,t).repeat(3):gLe(e.fence,t)}function gLe(e,t){return typeof e=="string"?e:e[t]}function Ose(e){let t=XF(e),r={},n={},i=-1;for(;++i<t.length;){let a=t[i];r[a.type]=aTt(a),n[a.type]=oTt,n[a.type+"Value"]=sTt}return{enter:r,exit:n}}function aTt(e){return t;function t(r){this.enter({type:e.type,value:""},r),this.buffer()}}function oTt(e){let t=this.resume(),r=this.stack[this.stack.length-1];"value"in r,this.exit(e),r.value=t.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,"")}function sTt(e){this.config.enter.data.call(this,e),this.config.exit.data.call(this,e)}function wD(e,t){let r=String(e);if(typeof t!="string")throw new TypeError("Expected character");let n=0,i=r.indexOf(t);for(;i!==-1;)n++,i=r.indexOf(t,i+t.length);return n}function Fse(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var SD=function(e){if(e==null)return fTt;if(typeof e=="function")return bV(e);if(typeof e=="object")return Array.isArray(e)?lTt(e):uTt(e);if(typeof e=="string")return cTt(e);throw new Error("Expected function, string, or object as test")};function lTt(e){let t=[],r=-1;for(;++r<e.length;)t[r]=SD(e[r]);return bV(n);function n(...i){let a=-1;for(;++a<t.length;)if(t[a].apply(this,i))return!0;return!1}}function uTt(e){let t=e;return bV(r);function r(n){let i=n,a;for(a in e)if(i[a]!==t[a])return!1;return!0}}function cTt(e){return bV(t);function t(r){return r&&r.type===e}}function bV(e){return t;function t(r,n,i){return Boolean(dTt(r)&&e.call(this,r,typeof n=="number"?n:void 0,i||void 0))}}function fTt(){return!0}function dTt(e){return e!==null&&typeof e=="object"&&"type"in e}var ALe=[],vLe=!0,jse=!1,yLe="skip";function Pse(e,t,r,n){let i;typeof t=="function"&&typeof r!="function"?(n=r,r=t):i=t;let a=SD(i),o=n?-1:1;s(e,void 0,[])();function s(l,u,c){let f=l&&typeof l=="object"?l:{};if(typeof f.type=="string"){let p=typeof f.tagName=="string"?f.tagName:typeof f.name=="string"?f.name:void 0;Object.defineProperty(d,"name",{value:"node ("+(l.type+(p?"<"+p+">":""))+")"})}return d;function d(){let p=ALe,h,m,v;if((!t||a(l,u,c[c.length-1]||void 0))&&(p=pTt(r(l,c)),p[0]===jse))return p;if("children"in l&&l.children){let A=l;if(A.children&&p[0]!==yLe)for(m=(n?A.children.length:-1)+o,v=c.concat(A);m>-1&&m<A.children.length;){let x=A.children[m];if(h=s(x,m,v)(),h[0]===jse)return h;m=typeof h[1]=="number"?h[1]:m+o}}return p}}}function pTt(e){return Array.isArray(e)?e:typeof e=="number"?[vLe,e]:e==null?ALe:[e]}function _se(e,t,r){let i=SD((r||{}).ignore||[]),a=mTt(t),o=-1;for(;++o<a.length;)Pse(e,"text",s);function s(u,c){let f=-1,d;for(;++f<c.length;){let p=c[f],h=d?d.children:void 0;if(i(p,h?h.indexOf(p):void 0,d))return;d=p}if(d)return l(u,c)}function l(u,c){let f=c[c.length-1],d=a[o][0],p=a[o][1],h=0,v=f.children.indexOf(u),A=!1,x=[];d.lastIndex=0;let g=d.exec(u.value);for(;g;){let w=g.index,b={index:g.index,input:g.input,stack:[...c,u]},y=p(...g,b);if(typeof y=="string"&&(y=y.length>0?{type:"text",value:y}:void 0),y===!1?d.lastIndex=w+1:(h!==w&&x.push({type:"text",value:u.value.slice(h,w)}),Array.isArray(y)?x.push(...y):y&&x.push(y),h=w+g[0].length,A=!0),!d.global)break;g=d.exec(u.value)}return A?(h<u.value.length&&x.push({type:"text",value:u.value.slice(h)}),f.children.splice(v,1,...x)):x=[u],v+x.length}}function mTt(e){let t=[];if(!Array.isArray(e))throw new TypeError("Expected find and replace tuple or list of tuples");let r=!e[0]||Array.isArray(e[0])?e:[e],n=-1;for(;++n<r.length;){let i=r[n];t.push([hTt(i[0]),gTt(i[1])])}return t}function hTt(e){return typeof e=="string"?new RegExp(Fse(e),"g"):e}function gTt(e){return typeof e=="function"?e:function(){return e}}function Bse(){return{transforms:[wTt],enter:{literalAutolink:ATt,literalAutolinkEmail:Ise,literalAutolinkHttp:Ise,literalAutolinkWww:Ise},exit:{literalAutolink:xTt,literalAutolinkEmail:bTt,literalAutolinkHttp:vTt,literalAutolinkWww:yTt}}}function ATt(e){this.enter({type:"link",title:null,url:"",children:[]},e)}function Ise(e){this.config.enter.autolinkProtocol.call(this,e)}function vTt(e){this.config.exit.autolinkProtocol.call(this,e)}function yTt(e){this.config.exit.data.call(this,e);let t=this.stack[this.stack.length-1];t.type,t.url="http://"+this.sliceSerialize(e)}function bTt(e){this.config.exit.autolinkEmail.call(this,e)}function xTt(e){this.exit(e)}function wTt(e){_se(e,[[/(https?:\/\/|www(?=\.))([-.\w]+)([^ \t\r\n]*)/gi,STt],[/(?<=^|\s|\p{P}|\p{S})([-.\w+]+)@([-\w]+(?:\.[-\w]+)+)/gu,ETt]],{ignore:["link","linkReference"]})}function STt(e,t,r,n,i){let a="";if(!bLe(i)||(/^w/i.test(t)&&(r=t+r,t="",a="http://"),!kTt(r)))return!1;let o=CTt(r+n);if(!o[0])return!1;let s={type:"link",title:null,url:a+t+o[0],children:[{type:"text",value:t+o[0]}]};return o[1]?[s,{type:"text",value:o[1]}]:s}function ETt(e,t,r,n){return!bLe(n,!0)||/[-\d_]$/.test(r)?!1:{type:"link",title:null,url:"mailto:"+t+"@"+r,children:[{type:"text",value:t+"@"+r}]}}function kTt(e){let t=e.split(".");return!(t.length<2||t[t.length-1]&&(/_/.test(t[t.length-1])||!/[a-zA-Z\d]/.test(t[t.length-1]))||t[t.length-2]&&(/_/.test(t[t.length-2])||!/[a-zA-Z\d]/.test(t[t.length-2])))}function CTt(e){let t=/[!"&'),.:;<>?\]}]+$/.exec(e);if(!t)return[e,void 0];e=e.slice(0,t.index);let r=t[0],n=r.indexOf(")"),i=wD(e,"("),a=wD(e,")");for(;n!==-1&&i>a;)e+=r.slice(0,n+1),r=r.slice(n+1),n=r.indexOf(")"),a++;return[e,r]}function bLe(e,t){let r=e.input.charCodeAt(e.index-1);return(e.index===0||EA(r)||N2(r))&&(!t||r!==47)}BTt.peek=ITt;function TTt(){this.buffer()}function NTt(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function MTt(){this.buffer()}function OTt(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function FTt(e){let t=this.resume(),r=this.stack[this.stack.length-1];r.type,r.identifier=Cc(this.sliceSerialize(e)).toLowerCase(),r.label=t}function jTt(e){this.exit(e)}function PTt(e){let t=this.resume(),r=this.stack[this.stack.length-1];r.type,r.identifier=Cc(this.sliceSerialize(e)).toLowerCase(),r.label=t}function _Tt(e){this.exit(e)}function ITt(){return"["}function BTt(e,t,r,n){let i=r.createTracker(n),a=i.move("[^"),o=r.enter("footnoteReference"),s=r.enter("reference");return a+=i.move(r.safe(r.associationId(e),{after:"]",before:a})),s(),o(),a+=i.move("]"),a}function Lse(){return{enter:{gfmFootnoteCallString:TTt,gfmFootnoteCall:NTt,gfmFootnoteDefinitionLabelString:MTt,gfmFootnoteDefinition:OTt},exit:{gfmFootnoteCallString:FTt,gfmFootnoteCall:jTt,gfmFootnoteDefinitionLabelString:PTt,gfmFootnoteDefinition:_Tt}}}$Tt.peek=zTt;function Rse(){return{canContainEols:["delete"],enter:{strikethrough:RTt},exit:{strikethrough:qTt}}}function RTt(e){this.enter({type:"delete",children:[]},e)}function qTt(e){this.exit(e)}function $Tt(e,t,r,n){let i=r.createTracker(n),a=r.enter("strikethrough"),o=i.move("~~");return o+=r.containerPhrasing(e,{...i.current(),before:o,after:"~"}),o+=i.move("~~"),a(),o}function zTt(){return"~"}var xLe={}.hasOwnProperty;function wLe(e,t){let r=t||{};function n(i,...a){let o=n.invalid,s=n.handlers;if(i&&xLe.call(i,e)){let l=String(i[e]);o=xLe.call(s,l)?s[l]:n.unknown}if(o)return o.call(this,i,...a)}return n.handlers=r.handlers||{},n.invalid=r.invalid,n.unknown=r.unknown,n}function $se(){return{enter:{table:HTt,tableData:SLe,tableHeader:SLe,tableRow:GTt},exit:{codeText:WTt,table:VTt,tableData:qse,tableHeader:qse,tableRow:qse}}}function HTt(e){let t=e._align;this.enter({type:"table",align:t.map(function(r){return r==="none"?null:r}),children:[]},e),this.data.inTable=!0}function VTt(e){this.exit(e),this.data.inTable=void 0}function GTt(e){this.enter({type:"tableRow",children:[]},e)}function qse(e){this.exit(e)}function SLe(e){this.enter({type:"tableCell",children:[]},e)}function WTt(e){let t=this.resume();this.data.inTable&&(t=t.replace(/\\([\\|])/g,QTt));let r=this.stack[this.stack.length-1];r.type,r.value=t,this.exit(e)}function QTt(e,t){return t==="|"?t:e}function zse(){return{exit:{taskListCheckValueChecked:ELe,taskListCheckValueUnchecked:ELe,paragraph:XTt}}}function ELe(e){let t=this.stack[this.stack.length-2];t.type,t.checked=e.type==="taskListCheckValueChecked"}function XTt(e){let t=this.stack[this.stack.length-2];if(t&&t.type==="listItem"&&typeof t.checked=="boolean"){let r=this.stack[this.stack.length-1];r.type;let n=r.children[0];if(n&&n.type==="text"){let i=t.children,a=-1,o;for(;++a<i.length;){let s=i[a];if(s.type==="paragraph"){o=s;break}}o===r&&(n.value=n.value.slice(1),n.value.length===0?r.children.shift():r.position&&n.position&&typeof n.position.start.offset=="number"&&(n.position.start.column++,n.position.start.offset++,r.position.start=Object.assign({},n.position.start)))}}this.exit(e)}function Use(){return[Bse(),Lse(),Rse(),$se(),zse()]}var JTt={553:e=>{e.exports=function(t){var r,n;return t._compiled||(r=t.before?"(?:"+t.before+")":"",n=t.after?"(?:"+t.after+")":"",t.atBreak&&(r="[\\r\\n][\\t ]*"+r),t._compiled=new RegExp((r?"("+r+")":"")+(/[|\\{}()[\]^$+*?.-]/.test(t.character)?"\\":"")+t.character+(n||""),"g")),t._compiled}},112:e=>{function t(r,n,i){var a;if(!n)return i;for(typeof n=="string"&&(n=[n]),a=-1;++a<n.length;)if(r.indexOf(n[a])!==-1)return!0;return!1}e.exports=function(r,n){return t(r,n.inConstruct,!0)&&!t(r,n.notInConstruct)}},113:(e,t,r)=>{e.exports=function(s,l,u){for(var c,f,d,p,h,m,v,A,x=(u.before||"")+(l||"")+(u.after||""),g=[],w=[],b={},y=-1;++y<s.unsafe.length;)if(p=s.unsafe[y],i(s.stack,p))for(h=n(p);m=h.exec(x);)c="before"in p||p.atBreak,f="after"in p,d=m.index+(c?m[1].length:0),g.indexOf(d)===-1?(g.push(d),b[d]={before:c,after:f}):(b[d].before&&!c&&(b[d].before=!1),b[d].after&&!f&&(b[d].after=!1));for(g.sort(a),v=u.before?u.before.length:0,A=x.length-(u.after?u.after.length:0),y=-1;++y<g.length;)(d=g[y])<v||d>=A||d+1<A&&g[y+1]===d+1&&b[d].after&&!b[d+1].before&&!b[d+1].after||(v!==d&&w.push(o(x.slice(v,d),"\\")),v=d,!/[!-/:-@[-`{-~]/.test(x.charAt(d))||u.encode&&u.encode.indexOf(x.charAt(d))!==-1?(w.push("&#x"+x.charCodeAt(d).toString(16).toUpperCase()+";"),v++):w.push("\\"));return w.push(o(x.slice(v,A),u.after)),w.join("")};var n=r(553),i=r(112);function a(s,l){return s-l}function o(s,l){for(var u,c=/\\(?=[!-/:-@[-`{-~])/g,f=[],d=[],p=-1,h=0,m=s+l;u=c.exec(m);)f.push(u.index);for(;++p<f.length;)h!==f[p]&&d.push(s.slice(h,f[p])),d.push("\\"),h=f[p];return d.push(s.slice(h)),d.join("")}}},kLe={};function CA(e){var t=kLe[e];if(t!==void 0)return t.exports;var r=kLe[e]={exports:{}};return JTt[e](r,r.exports,CA),r.exports}CA.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return CA.d(t,{a:t}),t},CA.d=(e,t)=>{for(var r in t)CA.o(t,r)&&!CA.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},CA.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var Hse={};(()=>{function e(i={}){let a=i.permalinks||[],o=i.pageResolver||(d=>[d.replace(/ /g,"_").toLowerCase()]),s=i.newClassName||"new",l=i.wikiLinkClassName||"internal",u=i.hrefTemplate||(d=>`#/page/${d}`),c;function f(d){return d[d.length-1]}return{enter:{wikiLink:function(d){c={type:"wikiLink",value:null,data:{alias:null,permalink:null,exists:null}},this.enter(c,d)}},exit:{wikiLinkTarget:function(d){let p=this.sliceSerialize(d);f(this.stack).value=p},wikiLinkAlias:function(d){let p=this.sliceSerialize(d);f(this.stack).data.alias=p},wikiLink:function(d){this.exit(d);let p=c,h=o(p.value),m=h.find(w=>a.indexOf(w)!==-1),v=m!==void 0,A;A=v?m:h[0]||"";let x=p.value;p.data.alias&&(x=p.data.alias);let g=l;v||(g+=" "+s),p.data.alias=x,p.data.permalink=A,p.data.exists=v,p.data.hName="a",p.data.hProperties={className:g,href:u(A)},p.data.hChildren=[{type:"text",value:x}]}}}}CA.d(Hse,{V:()=>e,x:()=>n});var t=CA(113),r=CA.n(t);function n(i={}){let a=i.aliasDivider||":";return{unsafe:[{character:"[",inConstruct:["phrasing","label","reference"]},{character:"]",inConstruct:["label","reference"]}],handlers:{wikiLink:function(o,s,l){let u=l.enter("wikiLink"),c=r()(l,o.value,{before:"[",after:"]"}),f=r()(l,o.data.alias,{before:"[",after:"]"}),d;return d=f!==c?`[[${c}${a}${f}]]`:`[[${c}]]`,u(),d}}}}})();var CLe=Hse.V,vwn=Hse.x;var eNt={tokenize:aNt,partial:!0},DLe={tokenize:oNt,partial:!0},TLe={tokenize:sNt,partial:!0},NLe={tokenize:lNt,partial:!0},tNt={tokenize:uNt,partial:!0},MLe={name:"wwwAutolink",tokenize:nNt,previous:FLe},OLe={name:"protocolAutolink",tokenize:iNt,previous:jLe},xv={name:"emailAutolink",tokenize:rNt,previous:PLe},DA={};function Gse(){return{text:DA}}var P2=48;for(;P2<123;)DA[P2]=xv,P2++,P2===58?P2=65:P2===91&&(P2=97);DA[43]=xv;DA[45]=xv;DA[46]=xv;DA[95]=xv;DA[72]=[xv,OLe];DA[104]=[xv,OLe];DA[87]=[xv,MLe];DA[119]=[xv,MLe];function rNt(e,t,r){let n=this,i,a;return o;function o(f){return!Vse(f)||!PLe.call(n,n.previous)||Wse(n.events)?r(f):(e.enter("literalAutolink"),e.enter("literalAutolinkEmail"),s(f))}function s(f){return Vse(f)?(e.consume(f),s):f===64?(e.consume(f),l):r(f)}function l(f){return f===46?e.check(tNt,c,u)(f):f===45||f===95||Cl(f)?(a=!0,e.consume(f),l):c(f)}function u(f){return e.consume(f),i=!0,l}function c(f){return a&&i&&kl(n.previous)?(e.exit("literalAutolinkEmail"),e.exit("literalAutolink"),t(f)):r(f)}}function nNt(e,t,r){let n=this;return i;function i(o){return o!==87&&o!==119||!FLe.call(n,n.previous)||Wse(n.events)?r(o):(e.enter("literalAutolink"),e.enter("literalAutolinkWww"),e.check(eNt,e.attempt(DLe,e.attempt(TLe,a),r),r)(o))}function a(o){return e.exit("literalAutolinkWww"),e.exit("literalAutolink"),t(o)}}function iNt(e,t,r){let n=this,i="",a=!1;return o;function o(f){return(f===72||f===104)&&jLe.call(n,n.previous)&&!Wse(n.events)?(e.enter("literalAutolink"),e.enter("literalAutolinkHttp"),i+=String.fromCodePoint(f),e.consume(f),s):r(f)}function s(f){if(kl(f)&&i.length<5)return i+=String.fromCodePoint(f),e.consume(f),s;if(f===58){let d=i.toLowerCase();if(d==="http"||d==="https")return e.consume(f),l}return r(f)}function l(f){return f===47?(e.consume(f),a?u:(a=!0,l)):r(f)}function u(f){return f===null||T2(f)||Vn(f)||EA(f)||N2(f)?r(f):e.attempt(DLe,e.attempt(TLe,c),r)(f)}function c(f){return e.exit("literalAutolinkHttp"),e.exit("literalAutolink"),t(f)}}function aNt(e,t,r){let n=0;return i;function i(o){return(o===87||o===119)&&n<3?(n++,e.consume(o),i):o===46&&n===3?(e.consume(o),a):r(o)}function a(o){return o===null?r(o):t(o)}}function oNt(e,t,r){let n,i,a;return o;function o(u){return u===46||u===95?e.check(NLe,l,s)(u):u===null||Vn(u)||EA(u)||u!==45&&N2(u)?l(u):(a=!0,e.consume(u),o)}function s(u){return u===95?n=!0:(i=n,n=void 0),e.consume(u),o}function l(u){return i||n||!a?r(u):t(u)}}function sNt(e,t){let r=0,n=0;return i;function i(o){return o===40?(r++,e.consume(o),i):o===41&&n<r?a(o):o===33||o===34||o===38||o===39||o===41||o===42||o===44||o===46||o===58||o===59||o===60||o===63||o===93||o===95||o===126?e.check(NLe,t,a)(o):o===null||Vn(o)||EA(o)?t(o):(e.consume(o),i)}function a(o){return o===41&&n++,e.consume(o),i}}function lNt(e,t,r){return n;function n(s){return s===33||s===34||s===39||s===41||s===42||s===44||s===46||s===58||s===59||s===63||s===95||s===126?(e.consume(s),n):s===38?(e.consume(s),a):s===93?(e.consume(s),i):s===60||s===null||Vn(s)||EA(s)?t(s):r(s)}function i(s){return s===null||s===40||s===91||Vn(s)||EA(s)?t(s):n(s)}function a(s){return kl(s)?o(s):r(s)}function o(s){return s===59?(e.consume(s),n):kl(s)?(e.consume(s),o):r(s)}}function uNt(e,t,r){return n;function n(a){return e.consume(a),i}function i(a){return Cl(a)?r(a):t(a)}}function FLe(e){return e===null||e===40||e===42||e===95||e===91||e===93||e===126||Vn(e)}function jLe(e){return!kl(e)}function PLe(e){return!(e===47||Vse(e))}function Vse(e){return e===43||e===45||e===46||e===95||Cl(e)}function Wse(e){let t=e.length,r=!1;for(;t--;){let n=e[t][1];if((n.type==="labelLink"||n.type==="labelImage")&&!n._balanced){r=!0;break}if(n._gfmAutolinkLiteralWalkedInto){r=!1;break}}return e.length>0&&!r&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),r}var cNt={tokenize:ANt,partial:!0};function Qse(){return{document:{[91]:{name:"gfmFootnoteDefinition",tokenize:mNt,continuation:{tokenize:hNt},exit:gNt}},text:{[91]:{name:"gfmFootnoteCall",tokenize:pNt},[93]:{name:"gfmPotentialFootnoteCall",add:"after",tokenize:fNt,resolveTo:dNt}}}}function fNt(e,t,r){let n=this,i=n.events.length,a=n.parser.gfmFootnotes||(n.parser.gfmFootnotes=[]),o;for(;i--;){let l=n.events[i][1];if(l.type==="labelImage"){o=l;break}if(l.type==="gfmFootnoteCall"||l.type==="labelLink"||l.type==="label"||l.type==="image"||l.type==="link")break}return s;function s(l){if(!o||!o._balanced)return r(l);let u=Cc(n.sliceSerialize({start:o.end,end:n.now()}));return u.codePointAt(0)!==94||!a.includes(u.slice(1))?r(l):(e.enter("gfmFootnoteCallLabelMarker"),e.consume(l),e.exit("gfmFootnoteCallLabelMarker"),t(l))}}function dNt(e,t){let r=e.length,n;for(;r--;)if(e[r][1].type==="labelImage"&&e[r][0]==="enter"){n=e[r][1];break}e[r+1][1].type="data",e[r+3][1].type="gfmFootnoteCallLabelMarker";let i={type:"gfmFootnoteCall",start:Object.assign({},e[r+3][1].start),end:Object.assign({},e[e.length-1][1].end)},a={type:"gfmFootnoteCallMarker",start:Object.assign({},e[r+3][1].end),end:Object.assign({},e[r+3][1].end)};a.end.column++,a.end.offset++,a.end._bufferIndex++;let o={type:"gfmFootnoteCallString",start:Object.assign({},a.end),end:Object.assign({},e[e.length-1][1].start)},s={type:"chunkString",contentType:"string",start:Object.assign({},o.start),end:Object.assign({},o.end)},l=[e[r+1],e[r+2],["enter",i,t],e[r+3],e[r+4],["enter",a,t],["exit",a,t],["enter",o,t],["enter",s,t],["exit",s,t],["exit",o,t],e[e.length-2],e[e.length-1],["exit",i,t]];return e.splice(r,e.length-r+1,...l),e}function pNt(e,t,r){let n=this,i=n.parser.gfmFootnotes||(n.parser.gfmFootnotes=[]),a=0,o;return s;function s(f){return e.enter("gfmFootnoteCall"),e.enter("gfmFootnoteCallLabelMarker"),e.consume(f),e.exit("gfmFootnoteCallLabelMarker"),l}function l(f){return f!==94?r(f):(e.enter("gfmFootnoteCallMarker"),e.consume(f),e.exit("gfmFootnoteCallMarker"),e.enter("gfmFootnoteCallString"),e.enter("chunkString").contentType="string",u)}function u(f){if(a>999||f===93&&!o||f===null||f===91||Vn(f))return r(f);if(f===93){e.exit("chunkString");let d=e.exit("gfmFootnoteCallString");return i.includes(Cc(n.sliceSerialize(d)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(f),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),t):r(f)}return Vn(f)||(o=!0),a++,e.consume(f),f===92?c:u}function c(f){return f===91||f===92||f===93?(e.consume(f),a++,u):u(f)}}function mNt(e,t,r){let n=this,i=n.parser.gfmFootnotes||(n.parser.gfmFootnotes=[]),a,o=0,s;return l;function l(h){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(h),e.exit("gfmFootnoteDefinitionLabelMarker"),u}function u(h){return h===94?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(h),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),e.enter("chunkString").contentType="string",c):r(h)}function c(h){if(o>999||h===93&&!s||h===null||h===91||Vn(h))return r(h);if(h===93){e.exit("chunkString");let m=e.exit("gfmFootnoteDefinitionLabelString");return a=Cc(n.sliceSerialize(m)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(h),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),d}return Vn(h)||(s=!0),o++,e.consume(h),h===92?f:c}function f(h){return h===91||h===92||h===93?(e.consume(h),o++,c):c(h)}function d(h){return h===58?(e.enter("definitionMarker"),e.consume(h),e.exit("definitionMarker"),i.includes(a)||i.push(a),Ir(e,p,"gfmFootnoteDefinitionWhitespace")):r(h)}function p(h){return t(h)}}function hNt(e,t,r){return e.check(kA,t,e.attempt(cNt,t,r))}function gNt(e){e.exit("gfmFootnoteDefinition")}function ANt(e,t,r){let n=this;return Ir(e,i,"gfmFootnoteDefinitionIndent",4+1);function i(a){let o=n.events[n.events.length-1];return o&&o[1].type==="gfmFootnoteDefinitionIndent"&&o[2].sliceSerialize(o[1],!0).length===4?t(a):r(a)}}function Yse(e){let r=(e||{}).singleTilde,n={name:"strikethrough",tokenize:a,resolveAll:i};return r==null&&(r=!0),{text:{[126]:n},insideSpan:{null:[n]},attentionMarkers:{null:[126]}};function i(o,s){let l=-1;for(;++l<o.length;)if(o[l][0]==="enter"&&o[l][1].type==="strikethroughSequenceTemporary"&&o[l][1]._close){let u=l;for(;u--;)if(o[u][0]==="exit"&&o[u][1].type==="strikethroughSequenceTemporary"&&o[u][1]._open&&o[l][1].end.offset-o[l][1].start.offset===o[u][1].end.offset-o[u][1].start.offset){o[l][1].type="strikethroughSequence",o[u][1].type="strikethroughSequence";let c={type:"strikethrough",start:Object.assign({},o[u][1].start),end:Object.assign({},o[l][1].end)},f={type:"strikethroughText",start:Object.assign({},o[u][1].end),end:Object.assign({},o[l][1].start)},d=[["enter",c,s],["enter",o[u][1],s],["exit",o[u][1],s],["enter",f,s]],p=s.parser.constructs.insideSpan.null;p&&xs(d,d.length,0,pb(p,o.slice(u+1,l),s)),xs(d,d.length,0,[["exit",f,s],["enter",o[l][1],s],["exit",o[l][1],s],["exit",c,s]]),xs(o,u-1,l-u+3,d),l=u+d.length-2;break}}for(l=-1;++l<o.length;)o[l][1].type==="strikethroughSequenceTemporary"&&(o[l][1].type="data");return o}function a(o,s,l){let u=this.previous,c=this.events,f=0;return d;function d(h){return u===126&&c[c.length-1][1].type!=="characterEscape"?l(h):(o.enter("strikethroughSequenceTemporary"),p(h))}function p(h){let m=xD(u);if(h===126)return f>1?l(h):(o.consume(h),f++,p);if(f<2&&!r)return l(h);let v=o.exit("strikethroughSequenceTemporary"),A=xD(h);return v._open=!A||A===2&&Boolean(m),v._close=!m||m===2&&Boolean(A),s(h)}}}var xV=class{constructor(){this.map=[]}add(t,r,n){vNt(this,t,r,n)}consume(t){if(this.map.sort(function(a,o){return a[0]-o[0]}),this.map.length===0)return;let r=this.map.length,n=[];for(;r>0;)r-=1,n.push(t.slice(this.map[r][0]+this.map[r][1]),this.map[r][2]),t.length=this.map[r][0];n.push(t.slice()),t.length=0;let i=n.pop();for(;i;){for(let a of i)t.push(a);i=n.pop()}this.map.length=0}};function vNt(e,t,r,n){let i=0;if(!(r===0&&n.length===0)){for(;i<e.map.length;){if(e.map[i][0]===t){e.map[i][1]+=r,e.map[i][2].push(...n);return}i+=1}e.map.push([t,r,n])}}function _Le(e,t){let r=!1,n=[];for(;t<e.length;){let i=e[t];if(r){if(i[0]==="enter")i[1].type==="tableContent"&&n.push(e[t+1][1].type==="tableDelimiterMarker"?"left":"none");else if(i[1].type==="tableContent"){if(e[t-1][1].type==="tableDelimiterMarker"){let a=n.length-1;n[a]=n[a]==="left"?"center":"right"}}else if(i[1].type==="tableDelimiterRow")break}else i[0]==="enter"&&i[1].type==="tableDelimiterRow"&&(r=!0);t+=1}return n}function Xse(){return{flow:{null:{name:"table",tokenize:yNt,resolveAll:bNt}}}}function yNt(e,t,r){let n=this,i=0,a=0,o;return s;function s(k){let M=n.events.length-1;for(;M>-1;){let P=n.events[M][1].type;if(P==="lineEnding"||P==="linePrefix")M--;else break}let E=M>-1?n.events[M][1].type:null,O=E==="tableHead"||E==="tableRow"?y:l;return O===y&&n.parser.lazy[n.now().line]?r(k):O(k)}function l(k){return e.enter("tableHead"),e.enter("tableRow"),u(k)}function u(k){return k===124||(o=!0,a+=1),c(k)}function c(k){return k===null?r(k):Qt(k)?a>1?(a=0,n.interrupt=!0,e.exit("tableRow"),e.enter("lineEnding"),e.consume(k),e.exit("lineEnding"),p):r(k):Fr(k)?Ir(e,c,"whitespace")(k):(a+=1,o&&(o=!1,i+=1),k===124?(e.enter("tableCellDivider"),e.consume(k),e.exit("tableCellDivider"),o=!0,c):(e.enter("data"),f(k)))}function f(k){return k===null||k===124||Vn(k)?(e.exit("data"),c(k)):(e.consume(k),k===92?d:f)}function d(k){return k===92||k===124?(e.consume(k),f):f(k)}function p(k){return n.interrupt=!1,n.parser.lazy[n.now().line]?r(k):(e.enter("tableDelimiterRow"),o=!1,Fr(k)?Ir(e,h,"linePrefix",n.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(k):h(k))}function h(k){return k===45||k===58?v(k):k===124?(o=!0,e.enter("tableCellDivider"),e.consume(k),e.exit("tableCellDivider"),m):b(k)}function m(k){return Fr(k)?Ir(e,v,"whitespace")(k):v(k)}function v(k){return k===58?(a+=1,o=!0,e.enter("tableDelimiterMarker"),e.consume(k),e.exit("tableDelimiterMarker"),A):k===45?(a+=1,A(k)):k===null||Qt(k)?w(k):b(k)}function A(k){return k===45?(e.enter("tableDelimiterFiller"),x(k)):b(k)}function x(k){return k===45?(e.consume(k),x):k===58?(o=!0,e.exit("tableDelimiterFiller"),e.enter("tableDelimiterMarker"),e.consume(k),e.exit("tableDelimiterMarker"),g):(e.exit("tableDelimiterFiller"),g(k))}function g(k){return Fr(k)?Ir(e,w,"whitespace")(k):w(k)}function w(k){return k===124?h(k):k===null||Qt(k)?!o||i!==a?b(k):(e.exit("tableDelimiterRow"),e.exit("tableHead"),t(k)):b(k)}function b(k){return r(k)}function y(k){return e.enter("tableRow"),S(k)}function S(k){return k===124?(e.enter("tableCellDivider"),e.consume(k),e.exit("tableCellDivider"),S):k===null||Qt(k)?(e.exit("tableRow"),t(k)):Fr(k)?Ir(e,S,"whitespace")(k):(e.enter("data"),T(k))}function T(k){return k===null||k===124||Vn(k)?(e.exit("data"),S(k)):(e.consume(k),k===92?D:T)}function D(k){return k===92||k===124?(e.consume(k),T):T(k)}}function bNt(e,t){let r=-1,n=!0,i=0,a=[0,0,0,0],o=[0,0,0,0],s=!1,l=0,u,c,f,d=new xV;for(;++r<e.length;){let p=e[r],h=p[1];p[0]==="enter"?h.type==="tableHead"?(s=!1,l!==0&&(ILe(d,t,l,u,c),c=void 0,l=0),u={type:"table",start:Object.assign({},h.start),end:Object.assign({},h.end)},d.add(r,0,[["enter",u,t]])):h.type==="tableRow"||h.type==="tableDelimiterRow"?(n=!0,f=void 0,a=[0,0,0,0],o=[0,r+1,0,0],s&&(s=!1,c={type:"tableBody",start:Object.assign({},h.start),end:Object.assign({},h.end)},d.add(r,0,[["enter",c,t]])),i=h.type==="tableDelimiterRow"?2:c?3:1):i&&(h.type==="data"||h.type==="tableDelimiterMarker"||h.type==="tableDelimiterFiller")?(n=!1,o[2]===0&&(a[1]!==0&&(o[0]=o[1],f=wV(d,t,a,i,void 0,f),a=[0,0,0,0]),o[2]=r)):h.type==="tableCellDivider"&&(n?n=!1:(a[1]!==0&&(o[0]=o[1],f=wV(d,t,a,i,void 0,f)),a=o,o=[a[1],r,0,0])):h.type==="tableHead"?(s=!0,l=r):h.type==="tableRow"||h.type==="tableDelimiterRow"?(l=r,a[1]!==0?(o[0]=o[1],f=wV(d,t,a,i,r,f)):o[1]!==0&&(f=wV(d,t,o,i,r,f)),i=0):i&&(h.type==="data"||h.type==="tableDelimiterMarker"||h.type==="tableDelimiterFiller")&&(o[3]=r)}for(l!==0&&ILe(d,t,l,u,c),d.consume(t.events),r=-1;++r<t.events.length;){let p=t.events[r];p[0]==="enter"&&p[1].type==="table"&&(p[1]._align=_Le(t.events,r))}return e}function wV(e,t,r,n,i,a){let o=n===1?"tableHeader":n===2?"tableDelimiter":"tableData",s="tableContent";r[0]!==0&&(a.end=Object.assign({},ED(t.events,r[0])),e.add(r[0],0,[["exit",a,t]]));let l=ED(t.events,r[1]);if(a={type:o,start:Object.assign({},l),end:Object.assign({},l)},e.add(r[1],0,[["enter",a,t]]),r[2]!==0){let u=ED(t.events,r[2]),c=ED(t.events,r[3]),f={type:s,start:Object.assign({},u),end:Object.assign({},c)};if(e.add(r[2],0,[["enter",f,t]]),n!==2){let d=t.events[r[2]],p=t.events[r[3]];if(d[1].end=Object.assign({},p[1].end),d[1].type="chunkText",d[1].contentType="text",r[3]>r[2]+1){let h=r[2]+1,m=r[3]-r[2]-1;e.add(h,m,[])}}e.add(r[3]+1,0,[["exit",f,t]])}return i!==void 0&&(a.end=Object.assign({},ED(t.events,i)),e.add(i,0,[["exit",a,t]]),a=void 0),a}function ILe(e,t,r,n,i){let a=[],o=ED(t.events,r);i&&(i.end=Object.assign({},o),a.push(["exit",i,t])),n.end=Object.assign({},o),a.push(["exit",n,t]),e.add(r+1,0,a)}function ED(e,t){let r=e[t],n=r[0]==="enter"?"start":"end";return r[1][n]}var xNt={name:"tasklistCheck",tokenize:wNt};function Kse(){return{text:{[91]:xNt}}}function wNt(e,t,r){let n=this;return i;function i(l){return n.previous!==null||!n._gfmTasklistFirstContentOfListItem?r(l):(e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(l),e.exit("taskListCheckMarker"),a)}function a(l){return Vn(l)?(e.enter("taskListCheckValueUnchecked"),e.consume(l),e.exit("taskListCheckValueUnchecked"),o):l===88||l===120?(e.enter("taskListCheckValueChecked"),e.consume(l),e.exit("taskListCheckValueChecked"),o):r(l)}function o(l){return l===93?(e.enter("taskListCheckMarker"),e.consume(l),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),s):r(l)}function s(l){return Qt(l)?t(l):Fr(l)?e.check({tokenize:SNt},t,r)(l):r(l)}}function SNt(e,t,r){return Ir(e,n,"whitespace");function n(i){return i===null?r(i):t(i)}}function BLe(e){return sV([Gse(),Qse(),Yse(e),Xse(),Kse()])}var kD={horizontalTab:-2,virtualSpace:-1,nul:0,eof:null,space:32};function LLe(e){return e<kD.nul||e===kD.space}function Jse(e){return e<kD.horizontalTab}function RLe(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=e.aliasDivider||":",r=t,n="[[",i="]]";function a(s,l,u){var c,f,d=0,p=0,h=0;return m;function m(y){return y!==n.charCodeAt(p)?u(y):(s.enter("wikiLink"),s.enter("wikiLinkMarker"),v(y))}function v(y){return p===n.length?(s.exit("wikiLinkMarker"),A(y)):y!==n.charCodeAt(p)?u(y):(s.consume(y),p++,v)}function A(y){return Jse(y)||y===kD.eof?u(y):(s.enter("wikiLinkData"),s.enter("wikiLinkTarget"),x(y))}function x(y){return y===r.charCodeAt(d)?c?(s.exit("wikiLinkTarget"),s.enter("wikiLinkAliasMarker"),g(y)):u(y):y===i.charCodeAt(h)?c?(s.exit("wikiLinkTarget"),s.exit("wikiLinkData"),s.enter("wikiLinkMarker"),b(y)):u(y):Jse(y)||y===kD.eof?u(y):(LLe(y)||(c=!0),s.consume(y),x)}function g(y){return d===r.length?(s.exit("wikiLinkAliasMarker"),s.enter("wikiLinkAlias"),w(y)):y!==r.charCodeAt(d)?u(y):(s.consume(y),d++,g)}function w(y){return y===i.charCodeAt(h)?f?(s.exit("wikiLinkAlias"),s.exit("wikiLinkData"),s.enter("wikiLinkMarker"),b(y)):u(y):Jse(y)||y===kD.eof?u(y):(LLe(y)||(f=!0),s.consume(y),w)}function b(y){return h===i.length?(s.exit("wikiLinkMarker"),s.exit("wikiLink"),l(y)):y!==i.charCodeAt(h)?u(y):(s.consume(y),h++,b)}}var o={tokenize:a};return{text:{91:o}}}var qLe=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,ENt=/\n/g,kNt=/^\s*/,CNt=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,DNt=/^:\s*/,TNt=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,NNt=/^[;\s]*/,MNt=/^\s+|\s+$/g,ONt=`
`,$Le="/",zLe="*",_2="",FNt="comment",jNt="declaration";function HLe(e,t){if(typeof e!="string")throw new TypeError("First argument must be a string");if(!e)return[];t=t||{};var r=1,n=1;function i(h){var m=h.match(ENt);m&&(r+=m.length);var v=h.lastIndexOf(ONt);n=~v?h.length-v:n+h.length}function a(){var h={line:r,column:n};return function(m){return m.position=new o(h),u(),m}}function o(h){this.start=h,this.end={line:r,column:n},this.source=t.source}o.prototype.content=e;function s(h){var m=new Error(t.source+":"+r+":"+n+": "+h);if(m.reason=h,m.filename=t.source,m.line=r,m.column=n,m.source=e,!t.silent)throw m}function l(h){var m=h.exec(e);if(!!m){var v=m[0];return i(v),e=e.slice(v.length),m}}function u(){l(kNt)}function c(h){var m;for(h=h||[];m=f();)m!==!1&&h.push(m);return h}function f(){var h=a();if(!($Le!=e.charAt(0)||zLe!=e.charAt(1))){for(var m=2;_2!=e.charAt(m)&&(zLe!=e.charAt(m)||$Le!=e.charAt(m+1));)++m;if(m+=2,_2===e.charAt(m-1))return s("End of comment missing");var v=e.slice(2,m-2);return n+=2,i(v),e=e.slice(m),n+=2,h({type:FNt,comment:v})}}function d(){var h=a(),m=l(CNt);if(!!m){if(f(),!l(DNt))return s("property missing ':'");var v=l(TNt),A=h({type:jNt,property:ULe(m[0].replace(qLe,_2)),value:v?ULe(v[0].replace(qLe,_2)):_2});return l(NNt),A}}function p(){var h=[];c(h);for(var m;m=d();)m!==!1&&(h.push(m),c(h));return h}return u(),p()}function ULe(e){return e?e.replace(MNt,_2):_2}var Zse=ge(On()),VLe=e=>{let t=UF(e,{fragment:!0}),r=(n,i)=>{let a=(0,Zse.uniqueId)("~"),o=[],s={},l={},u="group",c=null;if((n.tagName=="strong"||n.tagName=="em"||n.tagName=="s"||n.tagName==="p"||n.tagName==="h1"||n.tagName==="h2"||n.tagName==="h3"||n.tagName==="h4"||n.tagName==="h5"||n.tagName==="h6")&&(c=n.tagName,u="text"),n.tagName=="span"&&(u="text",c="span",n.properties.style&&HLe(n.properties.style).forEach(d=>{d.type==="declaration"&&(s[d.property]=Jt(d.value))})),(n.tagName=="blockquote"||n.tagName=="pre")&&(u="group",c=n.tagName),n.tagName=="a"&&(u="text",c="a",s.label=Jt(n.value),l.value=Jt(n.href)),n.tagName=="br"&&(u="text",l.value="",c="br"),n.type==="text"&&(u="text",l.value=Jt(n.value)),(n.tagName=="table"||n.tagName=="thead"||n.tagName=="tbody"||n.tagName=="tfoot"||n.tagName=="tr"||n.tagName=="td"||n.tagName=="th")&&(u="group",c=n.tagName),(n.tagName==="ul"||n.tagName==="ol")&&(u="group",c=n.tagName,n.properties.dataType=="taskList"&&(c="taskList")),n.children?.length>0&&(o=n.children.map((d,p)=>r(d,p)),n.tagName==="li"&&(u="group",c="li",n.properties.dataType=="taskItem"))){l.value=Jt(n.properties.dataChecked=="true"?"true":"false"),c="task";let d=(0,Zse.uniqueId)("~");o=[{id:d,node:{id:d,schemaId:"",rank:0,name:"input",type:"input",props:{value:n.checked?"true":"false"}},children:[],parent:null,isRef:!1,editorProps:{editMode:0}},...o]}return c&&(s.sem=Jt(c)),{id:a,node:{id:a,schemaId:"",rank:0,name:n.tagName,type:u,props:l,styles:s},children:o,parent:null,isRef:!1,editorProps:{editMode:0}}};return r(t,0)};var SV=ge(Foe());SV.default.support.nodebuffer=!1;var hb=async(e,t,r)=>r?fetch(t).then(i=>i.arrayBuffer()):await e.middleware.fileExists(t)?await e.middleware.readBinaryToFile(t):null,PNt=async(e,t,r,n)=>{let i=await hb(e,r,n);if(i){let a=await new t.Database(new Uint8Array(i));try{a.exec("SELECT name FROM sqlite_schema")}catch{return new t.Database}return a}return new t.Database},KF=async(e,t,r,n)=>{let i=await _Nt(e,r,n);if(i){let a=await new t.Database(new Uint8Array(i));try{a.exec("SELECT name FROM sqlite_schema")}catch{return new t.Database}return a}return new t.Database},_Nt=async(e,t,r)=>{if(r)return fetch(t).then(o=>o.arrayBuffer());if(!await e.middleware.fileExists(t))return null;let n=new SV.default,i=await e.middleware.readBinaryToFile(t),a;try{a=await n.loadAsync(i).then(o=>n.file("data.mdb").async("arraybuffer"))}catch{}return a},CD=async(e,t,r)=>{await e.middleware.fileExists(Vu(Rc(t)))||await e.middleware.createFolder(Rc(t));let n=new SV.default;n.file("data.mdb",r);let i=await n.generateAsync({type:"arraybuffer",compression:"DEFLATE",compressionOptions:{level:5}});return e.middleware.writeBinaryToFile(t,i)},EV=async(e,t,r)=>(await e.middleware.fileExists(Vu(Rc(t)))||await e.middleware.createFolder(Rc(t)),e.middleware.writeBinaryToFile(t,r)),ele=(e,t)=>Object.keys(e).reduce((r,n)=>({...r,[n]:{uniques:t?.[n]??[],cols:e[n].cols.map(i=>i.name),rows:e[n].rows}}),{}),Kl=e=>e.reduce((t,r,n)=>[...t,{cols:r.columns,rows:r?r.values.map(i=>r.columns.reduce((a,o,s)=>({...a,[o]:i[s]}),{})):[]}],[]),JF=(e,t,r,n)=>{let i=n??"*",a=r?`SELECT ${i} FROM "${t}" WHERE ${r};`:`SELECT ${i} FROM ${t};`,o;try{o=Kl(e.exec(a))}catch{return null}return o.length==1?o[0]:null},GLe=(e,t,r)=>{let n=yfe(Object.keys(t).map(i=>{let a=t[i].cols;return t[i].rows.reduce((s,l)=>`${s} ${r?"REPLACE":"INSERT"} INTO "${i}" VALUES (${FQ(a.map(u=>`'${Cg(l?.[u])??""}'`))});`,"")}));try{e.exec(`${n}`)}catch{}};var I2=(e,t,r)=>{let n=`DELETE FROM "${t}" WHERE ${r};`;try{e.exec(n)}catch{}},WLe=(e,t)=>{let r=`DROP TABLE IF EXISTS "${t}";`;try{e.exec(r)}catch{}},wv=(e,t)=>{let r=[];Object.keys(t).forEach(n=>{let i=t[n].cols,a=bfe(Mr(i).filter(f=>f).map(f=>`'${Cg(f)}' char`)),o=`CREATE TABLE IF NOT EXISTS "${n}" (${a}); `,s=t[n].uniques.filter(f=>f).reduce((f,d)=>`${f} CREATE UNIQUE INDEX IF NOT EXISTS "idx_${n}_${d.replace(/,/g,"_")}" ON "${n}"(${d});`,""),l="BEGIN TRANSACTION;",u=t[n].rows.map(f=>`REPLACE INTO "${n}" VALUES (${FQ(i.map(d=>`'${Cg(f?.[d]??"")}'`))});`),c="COMMIT;";r.push(`DROP INDEX IF EXISTS "idx_${n}__id"; DROP TABLE IF EXISTS "${n}";`),a.length>0&&(r.push(o),r.push(s),r.push(l),r.push(...u),r.push(c))});try{for(let n of r)e.exec(n)}catch{return!1}return!0},QLe=async(e,t,r)=>{let n=await e.sqlJS(),i=await KF(e,n,t);return i?(wv(i,r),await CD(e,t,i.export().buffer),i.close(),!0):(i.close(),!1)},Tc=async(e,t,r,n=!0)=>{let i=await e.sqlJS(),a=await PNt(e,i,t);if(!a)return a.close(),!1;if(n){let s=[];try{s=Kl(a.exec("SELECT name FROM sqlite_master WHERE type='table' AND name='m_schema' OR name='m_fields';"))[0]?.rows??[]}catch{}if(!s.some(l=>l.name=="m_schema")){let l='CREATE TABLE m_schema ("id" char, "name" char, "type" char, "def" char, "predicate" char, "primary" char)';try{a.exec(l)}catch{}}if(!s.some(l=>l.name=="m_fields")){let l='CREATE TABLE m_fields ("name" char, "schemaId" char, "type" char, "value" char, "hidden" char, "attrs" char, "unique" char, "primary" char)';try{a.exec(l)}catch{}}}let o=wv(a,r);return o&&await EV(e,t,a.export().buffer),a.close(),o};var YLe=(e,t,r)=>({schema:t,cols:r,rows:e?.rows??[]});var XLe=async(e,t)=>{let r=await e.sqlJS(),n=await hb(e,t,!1);if(!n)return null;let i=new r.Database(new Uint8Array(n)),a,o;try{a=Kl(i.exec("SELECT * FROM m_fields"))[0].rows,o=Kl(i.exec("SELECT * FROM m_schema"))[0].rows}catch{return i.close(),null}let s;try{s=o.filter(l=>l.type=="db").map(l=>({[l.id]:Kl(i.exec(`SELECT * FROM "${l.id}"`))[0]})).reduce((l,u)=>({...l,...u}),{})}catch{return i.close(),null}return i.close(),{schemas:o,fields:a,tables:s}},kV=async(e,t,r)=>{let n=await e.sqlJS(),i=await hb(e,t,!1);if(!i)return null;let a=new n.Database(new Uint8Array(i)),o,s;try{o=Kl(a.exec(`SELECT * FROM m_fields WHERE schemaId = '${r}'`)),s=Kl(a.exec(`SELECT * FROM m_schema WHERE id = '${r}'`))[0]?.rows[0]}catch(c){return e.plugin.superstate.ui.error(c),a.close(),null}if(!s)return null;let l=(o[0]?.rows??[]).filter(c=>c.name.length>0),u;try{u=Kl(a.exec(`SELECT * FROM "${r}"`))}catch{return a.close(),{schema:s,cols:l,rows:[]}}return a.close(),YLe(u[0],s,l)},CV=async(e,t)=>{let r=await e.sqlJS(),n=await hb(e,t,!1);if(!n)return null;let i=new r.Database(new Uint8Array(n)),a=[];try{a=Kl(i.exec("SELECT * FROM m_schema"))[0]?.rows??[]}catch{}a.length==0&&(a=(Kl(i.exec("SELECT name FROM sqlite_schema WHERE type ='table' AND name NOT LIKE 'sqlite_%';"))[0]?.rows?.map(u=>u.name)??[]).filter(u=>!u.startsWith("m_")).map(u=>u==lr?yd:{id:u,name:u,type:"db",primary:""}),i.exec("CREATE TABLE IF NOT EXISTS m_schema ('id' char, 'name' char, 'type' char, 'def' char, 'predicate' char, 'primary' char)"),i.exec(a.map(u=>`INSERT INTO m_schema ('id', 'name', 'type', 'primary') VALUES ('${u.id}', '${u.name}', '${u.type}', '${u.primary}')`).join(";")),await EV(e,t,i.export().buffer));let o={};return a.forEach(s=>{let l;try{l=Kl(i.exec(`SELECT * FROM m_fields WHERE schemaId = '${s.id}'`))}catch{return}let u=(l?.[0]?.rows??[]).filter(f=>f.name.length>0),c;try{c=Kl(i.exec(`SELECT * FROM "${s.id}"`)),o[s.id]=YLe(c[0],s,u)}catch{o[s.id]={schema:s,cols:u,rows:[]};return}}),i.close(),o},DV=async(e,t,r)=>{let n=await e.sqlJS(),i=await hb(e,r,!1);if(!i)return!1;let a=new n.Database(new Uint8Array(i));return I2(a,"m_schema",`id = '${Cg(t)}'`),I2(a,"m_schema",`def = '${Cg(t)}'`),I2(a,"m_fields",`schemaId = '${Cg(t)}'`),WLe(a,t),await EV(e,r,a.export().buffer),a.close(),!0},tle=async(e,t)=>{let r=await e.sqlJS(),n=await hb(e,t,!1);if(!n)return null;let i=new r.Database(new Uint8Array(n)),a=[];try{a=i.exec("SELECT * FROM m_schema")}catch{}return i.close(),(a[0]?.values??[]).map(o=>{let[s,l,u,c,f,d]=o;return{id:s,name:l,type:u,def:c,predicate:f,primary:d}})},KLe=async(e,t)=>{let r=await e.sqlJS(),n=await hb(e,t,!1);if(!n)return null;let i=new r.Database(new Uint8Array(n)),a;try{a=Kl(i.exec("SELECT * FROM m_fields"))[0].rows}catch{return i.close(),[]}if(a.length==0){try{i.exec("CREATE TABLE m_fields (name TEXT, schemaId TEXT, type TEXT, value TEXT, hidden TEXT, attrs TEXT, unique TEXT, primary TEXT)")}catch{}return i.close(),[]}return i.close(),a};var JLe=require("obsidian"),rle=ge(Me());var B2="mk-space-embed";var TV=class extends JLe.ItemView{constructor(r,n){super(r);this.navigation=!0;this.plugin=n}getViewType(){return B2}getDisplayText(){return this.path}async onClose(){this.destroy()}onunload(){this.destroy()}destroy(){this.root&&this.root.unmount()}async onOpen(){this.destroy()}async setState(r,n){this.path=r.path,this.source=r.source,this.constructInlineContext(),await super.setState(r,n);let i=ex(this.path,this.plugin.superstate);this.leaf.tabHeaderInnerTitleEl.innerText=i,this.leaf.view.titleEl=i;let a=this.leaf.view.headerEl;a&&(a.querySelector(".view-header-title").innerText=i)}getState(){let r=super.getState();return r.path=this.path,r.source=this.source,r}constructInlineContext(){this.destroy(),this.root=this.plugin.ui.createRoot(this.contentEl),this.root?this.root.render(rle.default.createElement(DF,{path:this.path,superstate:this.plugin.superstate,key:this.path,readOnly:!0},rle.default.createElement(NV,{superstate:this.plugin.superstate,header:!1}))):this.plugin.ui.manager.eventsDispatch.addOnceListener("windowReady",()=>{this.constructInlineContext()})}};var wRe=require("obsidian"),qV=ge(Me());var RV=require("obsidian"),bRe=ge(jo());var ZLe=["area","base","basefont","bgsound","br","col","command","embed","frame","hr","image","img","input","keygen","link","meta","param","source","track","wbr"];var INt=/["&'<>`]/g,BNt=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,LNt=/[\x01-\t\v\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,RNt=/[|\\{}()[\]^$+*?.]/g,eRe=new WeakMap;function tRe(e,t){if(e=e.replace(t.subset?qNt(t.subset):INt,n),t.subset||t.escapeOnly)return e;return e.replace(BNt,r).replace(LNt,n);function r(i,a,o){return t.format((i.charCodeAt(0)-55296)*1024+i.charCodeAt(1)-56320+65536,o.charCodeAt(a+2),t)}function n(i,a,o){return t.format(i.charCodeAt(0),o.charCodeAt(a+1),t)}}function qNt(e){let t=eRe.get(e);return t||(t=$Nt(e),eRe.set(e,t)),t}function $Nt(e){let t=[],r=-1;for(;++r<e.length;)t.push(e[r].replace(RNt,"\\$&"));return new RegExp("(?:"+t.join("|")+")","g")}var zNt=/[\dA-Fa-f]/;function rRe(e,t,r){let n="&#x"+e.toString(16).toUpperCase();return r&&t&&!zNt.test(String.fromCharCode(t))?n:n+";"}var UNt=/\d/;function nRe(e,t,r){let n="&#"+String(e);return r&&t&&!UNt.test(String.fromCharCode(t))?n:n+";"}var iRe=["AElig","AMP","Aacute","Acirc","Agrave","Aring","Atilde","Auml","COPY","Ccedil","ETH","Eacute","Ecirc","Egrave","Euml","GT","Iacute","Icirc","Igrave","Iuml","LT","Ntilde","Oacute","Ocirc","Ograve","Oslash","Otilde","Ouml","QUOT","REG","THORN","Uacute","Ucirc","Ugrave","Uuml","Yacute","aacute","acirc","acute","aelig","agrave","amp","aring","atilde","auml","brvbar","ccedil","cedil","cent","copy","curren","deg","divide","eacute","ecirc","egrave","eth","euml","frac12","frac14","frac34","gt","iacute","icirc","iexcl","igrave","iquest","iuml","laquo","lt","macr","micro","middot","nbsp","not","ntilde","oacute","ocirc","ograve","ordf","ordm","oslash","otilde","ouml","para","plusmn","pound","quot","raquo","reg","sect","shy","sup1","sup2","sup3","szlig","thorn","times","uacute","ucirc","ugrave","uml","uuml","yacute","yen","yuml"];var MV={nbsp:"\xA0",iexcl:"\xA1",cent:"\xA2",pound:"\xA3",curren:"\xA4",yen:"\xA5",brvbar:"\xA6",sect:"\xA7",uml:"\xA8",copy:"\xA9",ordf:"\xAA",laquo:"\xAB",not:"\xAC",shy:"\xAD",reg:"\xAE",macr:"\xAF",deg:"\xB0",plusmn:"\xB1",sup2:"\xB2",sup3:"\xB3",acute:"\xB4",micro:"\xB5",para:"\xB6",middot:"\xB7",cedil:"\xB8",sup1:"\xB9",ordm:"\xBA",raquo:"\xBB",frac14:"\xBC",frac12:"\xBD",frac34:"\xBE",iquest:"\xBF",Agrave:"\xC0",Aacute:"\xC1",Acirc:"\xC2",Atilde:"\xC3",Auml:"\xC4",Aring:"\xC5",AElig:"\xC6",Ccedil:"\xC7",Egrave:"\xC8",Eacute:"\xC9",Ecirc:"\xCA",Euml:"\xCB",Igrave:"\xCC",Iacute:"\xCD",Icirc:"\xCE",Iuml:"\xCF",ETH:"\xD0",Ntilde:"\xD1",Ograve:"\xD2",Oacute:"\xD3",Ocirc:"\xD4",Otilde:"\xD5",Ouml:"\xD6",times:"\xD7",Oslash:"\xD8",Ugrave:"\xD9",Uacute:"\xDA",Ucirc:"\xDB",Uuml:"\xDC",Yacute:"\xDD",THORN:"\xDE",szlig:"\xDF",agrave:"\xE0",aacute:"\xE1",acirc:"\xE2",atilde:"\xE3",auml:"\xE4",aring:"\xE5",aelig:"\xE6",ccedil:"\xE7",egrave:"\xE8",eacute:"\xE9",ecirc:"\xEA",euml:"\xEB",igrave:"\xEC",iacute:"\xED",icirc:"\xEE",iuml:"\xEF",eth:"\xF0",ntilde:"\xF1",ograve:"\xF2",oacute:"\xF3",ocirc:"\xF4",otilde:"\xF5",ouml:"\xF6",divide:"\xF7",oslash:"\xF8",ugrave:"\xF9",uacute:"\xFA",ucirc:"\xFB",uuml:"\xFC",yacute:"\xFD",thorn:"\xFE",yuml:"\xFF",fnof:"\u0192",Alpha:"\u0391",Beta:"\u0392",Gamma:"\u0393",Delta:"\u0394",Epsilon:"\u0395",Zeta:"\u0396",Eta:"\u0397",Theta:"\u0398",Iota:"\u0399",Kappa:"\u039A",Lambda:"\u039B",Mu:"\u039C",Nu:"\u039D",Xi:"\u039E",Omicron:"\u039F",Pi:"\u03A0",Rho:"\u03A1",Sigma:"\u03A3",Tau:"\u03A4",Upsilon:"\u03A5",Phi:"\u03A6",Chi:"\u03A7",Psi:"\u03A8",Omega:"\u03A9",alpha:"\u03B1",beta:"\u03B2",gamma:"\u03B3",delta:"\u03B4",epsilon:"\u03B5",zeta:"\u03B6",eta:"\u03B7",theta:"\u03B8",iota:"\u03B9",kappa:"\u03BA",lambda:"\u03BB",mu:"\u03BC",nu:"\u03BD",xi:"\u03BE",omicron:"\u03BF",pi:"\u03C0",rho:"\u03C1",sigmaf:"\u03C2",sigma:"\u03C3",tau:"\u03C4",upsilon:"\u03C5",phi:"\u03C6",chi:"\u03C7",psi:"\u03C8",omega:"\u03C9",thetasym:"\u03D1",upsih:"\u03D2",piv:"\u03D6",bull:"\u2022",hellip:"\u2026",prime:"\u2032",Prime:"\u2033",oline:"\u203E",frasl:"\u2044",weierp:"\u2118",image:"\u2111",real:"\u211C",trade:"\u2122",alefsym:"\u2135",larr:"\u2190",uarr:"\u2191",rarr:"\u2192",darr:"\u2193",harr:"\u2194",crarr:"\u21B5",lArr:"\u21D0",uArr:"\u21D1",rArr:"\u21D2",dArr:"\u21D3",hArr:"\u21D4",forall:"\u2200",part:"\u2202",exist:"\u2203",empty:"\u2205",nabla:"\u2207",isin:"\u2208",notin:"\u2209",ni:"\u220B",prod:"\u220F",sum:"\u2211",minus:"\u2212",lowast:"\u2217",radic:"\u221A",prop:"\u221D",infin:"\u221E",ang:"\u2220",and:"\u2227",or:"\u2228",cap:"\u2229",cup:"\u222A",int:"\u222B",there4:"\u2234",sim:"\u223C",cong:"\u2245",asymp:"\u2248",ne:"\u2260",equiv:"\u2261",le:"\u2264",ge:"\u2265",sub:"\u2282",sup:"\u2283",nsub:"\u2284",sube:"\u2286",supe:"\u2287",oplus:"\u2295",otimes:"\u2297",perp:"\u22A5",sdot:"\u22C5",lceil:"\u2308",rceil:"\u2309",lfloor:"\u230A",rfloor:"\u230B",lang:"\u2329",rang:"\u232A",loz:"\u25CA",spades:"\u2660",clubs:"\u2663",hearts:"\u2665",diams:"\u2666",quot:'"',amp:"&",lt:"<",gt:">",OElig:"\u0152",oelig:"\u0153",Scaron:"\u0160",scaron:"\u0161",Yuml:"\u0178",circ:"\u02C6",tilde:"\u02DC",ensp:"\u2002",emsp:"\u2003",thinsp:"\u2009",zwnj:"\u200C",zwj:"\u200D",lrm:"\u200E",rlm:"\u200F",ndash:"\u2013",mdash:"\u2014",lsquo:"\u2018",rsquo:"\u2019",sbquo:"\u201A",ldquo:"\u201C",rdquo:"\u201D",bdquo:"\u201E",dagger:"\u2020",Dagger:"\u2021",permil:"\u2030",lsaquo:"\u2039",rsaquo:"\u203A",euro:"\u20AC"};var aRe=["cent","copy","divide","gt","lt","not","para","times"];var oRe={}.hasOwnProperty,nle={},OV;for(OV in MV)oRe.call(MV,OV)&&(nle[MV[OV]]=OV);var HNt=/[^\dA-Za-z]/;function sRe(e,t,r,n){let i=String.fromCharCode(e);if(oRe.call(nle,i)){let a=nle[i],o="&"+a;return r&&iRe.includes(a)&&!aRe.includes(a)&&(!n||t&&t!==61&&HNt.test(String.fromCharCode(t)))?o:o+";"}return""}function lRe(e,t,r){let n=rRe(e,t,r.omitOptionalSemicolons),i;if((r.useNamedReferences||r.useShortestReferences)&&(i=sRe(e,t,r.omitOptionalSemicolons,r.attribute)),(r.useShortestReferences||!i)&&r.useShortestReferences){let a=nRe(e,t,r.omitOptionalSemicolons);a.length<n.length&&(n=a)}return i&&(!r.useShortestReferences||i.length<n.length)?i:n}function Sv(e,t){return tRe(e,Object.assign({format:lRe},t))}var VNt=/^>|^->|<!--|-->|--!>|<!-$/g,GNt=[">"],WNt=["<",">"];function uRe(e,t,r,n){return n.settings.bogusComments?"<?"+Sv(e.value,Object.assign({},n.settings.characterReferences,{subset:GNt}))+">":"<!--"+e.value.replace(VNt,i)+"-->";function i(a){return Sv(a,Object.assign({},n.settings.characterReferences,{subset:WNt}))}}function cRe(e,t,r,n){return"<!"+(n.settings.upperDoctype?"DOCTYPE":"doctype")+(n.settings.tightDoctype?"":" ")+"html>"}var QNt=/[ \t\n\f\r]/g;function L2(e){return typeof e=="object"?e.type==="text"?fRe(e.value):!1:fRe(e)}function fRe(e){return e.replace(QNt,"")===""}var ws=dRe(1),ile=dRe(-1),YNt=[];function dRe(e){return t;function t(r,n,i){let a=r?r.children:YNt,o=(n||0)+e,s=a[o];if(!i)for(;s&&L2(s);)o+=e,s=a[o];return s}}var XNt={}.hasOwnProperty;function FV(e){return t;function t(r,n,i){return XNt.call(e,r.tagName)&&e[r.tagName](r,n,i)}}var ZF=FV({body:JNt,caption:ale,colgroup:ale,dd:r3t,dt:t3t,head:ale,html:KNt,li:e3t,optgroup:n3t,option:i3t,p:ZNt,rp:pRe,rt:pRe,tbody:o3t,td:mRe,tfoot:s3t,th:mRe,thead:a3t,tr:l3t});function ale(e,t,r){let n=ws(r,t,!0);return!n||n.type!=="comment"&&!(n.type==="text"&&L2(n.value.charAt(0)))}function KNt(e,t,r){let n=ws(r,t);return!n||n.type!=="comment"}function JNt(e,t,r){let n=ws(r,t);return!n||n.type!=="comment"}function ZNt(e,t,r){let n=ws(r,t);return n?n.type==="element"&&(n.tagName==="address"||n.tagName==="article"||n.tagName==="aside"||n.tagName==="blockquote"||n.tagName==="details"||n.tagName==="div"||n.tagName==="dl"||n.tagName==="fieldset"||n.tagName==="figcaption"||n.tagName==="figure"||n.tagName==="footer"||n.tagName==="form"||n.tagName==="h1"||n.tagName==="h2"||n.tagName==="h3"||n.tagName==="h4"||n.tagName==="h5"||n.tagName==="h6"||n.tagName==="header"||n.tagName==="hgroup"||n.tagName==="hr"||n.tagName==="main"||n.tagName==="menu"||n.tagName==="nav"||n.tagName==="ol"||n.tagName==="p"||n.tagName==="pre"||n.tagName==="section"||n.tagName==="table"||n.tagName==="ul"):!r||!(r.type==="element"&&(r.tagName==="a"||r.tagName==="audio"||r.tagName==="del"||r.tagName==="ins"||r.tagName==="map"||r.tagName==="noscript"||r.tagName==="video"))}function e3t(e,t,r){let n=ws(r,t);return!n||n.type==="element"&&n.tagName==="li"}function t3t(e,t,r){let n=ws(r,t);return Boolean(n&&n.type==="element"&&(n.tagName==="dt"||n.tagName==="dd"))}function r3t(e,t,r){let n=ws(r,t);return!n||n.type==="element"&&(n.tagName==="dt"||n.tagName==="dd")}function pRe(e,t,r){let n=ws(r,t);return!n||n.type==="element"&&(n.tagName==="rp"||n.tagName==="rt")}function n3t(e,t,r){let n=ws(r,t);return!n||n.type==="element"&&n.tagName==="optgroup"}function i3t(e,t,r){let n=ws(r,t);return!n||n.type==="element"&&(n.tagName==="option"||n.tagName==="optgroup")}function a3t(e,t,r){let n=ws(r,t);return Boolean(n&&n.type==="element"&&(n.tagName==="tbody"||n.tagName==="tfoot"))}function o3t(e,t,r){let n=ws(r,t);return!n||n.type==="element"&&(n.tagName==="tbody"||n.tagName==="tfoot")}function s3t(e,t,r){return!ws(r,t)}function l3t(e,t,r){let n=ws(r,t);return!n||n.type==="element"&&n.tagName==="tr"}function mRe(e,t,r){let n=ws(r,t);return!n||n.type==="element"&&(n.tagName==="td"||n.tagName==="th")}var hRe=FV({body:f3t,colgroup:d3t,head:c3t,html:u3t,tbody:p3t});function u3t(e){let t=ws(e,-1);return!t||t.type!=="comment"}function c3t(e){let t=new Set;for(let n of e.children)if(n.type==="element"&&(n.tagName==="base"||n.tagName==="title")){if(t.has(n.tagName))return!1;t.add(n.tagName)}let r=e.children[0];return!r||r.type==="element"}function f3t(e){let t=ws(e,-1,!0);return!t||t.type!=="comment"&&!(t.type==="text"&&L2(t.value.charAt(0)))&&!(t.type==="element"&&(t.tagName==="meta"||t.tagName==="link"||t.tagName==="script"||t.tagName==="style"||t.tagName==="template"))}function d3t(e,t,r){let n=ile(r,t),i=ws(e,-1,!0);return r&&n&&n.type==="element"&&n.tagName==="colgroup"&&ZF(n,r.children.indexOf(n),r)?!1:Boolean(i&&i.type==="element"&&i.tagName==="col")}function p3t(e,t,r){let n=ile(r,t),i=ws(e,-1);return r&&n&&n.type==="element"&&(n.tagName==="thead"||n.tagName==="tbody")&&ZF(n,r.children.indexOf(n),r)?!1:Boolean(i&&i.type==="element"&&i.tagName==="tr")}var jV={name:[[`
\f\r &/=>`.split(""),`
\f\r "&'/=>\``.split("")],[`\0
\f\r "&'/<=>`.split(""),`\0
\f\r "&'/<=>\``.split("")]],unquoted:[[`
\f\r &>`.split(""),`\0
\f\r "&'<=>\``.split("")],[`\0
\f\r "&'<=>\``.split(""),`\0
\f\r "&'<=>\``.split("")]],single:[["&'".split(""),"\"&'`".split("")],["\0&'".split(""),"\0\"&'`".split("")]],double:[['"&'.split(""),"\"&'`".split("")],['\0"&'.split(""),"\0\"&'`".split("")]]};function gRe(e,t,r,n){let i=n.schema,a=i.space==="svg"?!1:n.settings.omitOptionalTags,o=i.space==="svg"?n.settings.closeEmptyElements:n.settings.voids.includes(e.tagName.toLowerCase()),s=[],l;i.space==="html"&&e.tagName==="svg"&&(n.schema=yv);let u=m3t(n,e.properties),c=n.all(i.space==="html"&&e.tagName==="template"?e.content:e);return n.schema=i,c&&(o=!1),(u||!a||!hRe(e,t,r))&&(s.push("<",e.tagName,u?" "+u:""),o&&(i.space==="svg"||n.settings.closeSelfClosing)&&(l=u.charAt(u.length-1),(!n.settings.tightSelfClosing||l==="/"||l&&l!=='"'&&l!=="'")&&s.push(" "),s.push("/")),s.push(">")),s.push(c),!o&&(!a||!ZF(e,t,r))&&s.push("</"+e.tagName+">"),s.join("")}function m3t(e,t){let r=[],n=-1,i;if(t){for(i in t)if(t[i]!==null&&t[i]!==void 0){let a=h3t(e,i,t[i]);a&&r.push(a)}}for(;++n<r.length;){let a=e.settings.tightAttributes?r[n].charAt(r[n].length-1):void 0;n!==r.length-1&&a!=='"'&&a!=="'"&&(r[n]+=" ")}return r.join("")}function h3t(e,t,r){let n=E2(e.schema,t),i=e.settings.allowParseErrors&&e.schema.space==="html"?0:1,a=e.settings.allowDangerousCharacters?0:1,o=e.quote,s;if(n.overloadedBoolean&&(r===n.attribute||r==="")?r=!0:(n.boolean||n.overloadedBoolean)&&(typeof r!="string"||r===n.attribute||r==="")&&(r=Boolean(r)),r==null||r===!1||typeof r=="number"&&Number.isNaN(r))return"";let l=Sv(n.attribute,Object.assign({},e.settings.characterReferences,{subset:jV.name[i][a]}));return r===!0||(r=Array.isArray(r)?(n.commaSeparated?I9e:L9e)(r,{padLeft:!e.settings.tightCommaSeparatedLists}):String(r),e.settings.collapseEmptyAttributes&&!r)?l:(e.settings.preferUnquoted&&(s=Sv(r,Object.assign({},e.settings.characterReferences,{attribute:!0,subset:jV.unquoted[i][a]}))),s!==r&&(e.settings.quoteSmart&&wD(r,o)>wD(r,e.alternative)&&(o=e.alternative),s=o+Sv(r,Object.assign({},e.settings.characterReferences,{subset:(o==="'"?jV.single:jV.double)[i][a],attribute:!0}))+o),l+(s&&"="+s))}var g3t=["<","&"];function PV(e,t,r,n){return r&&r.type==="element"&&(r.tagName==="script"||r.tagName==="style")?e.value:Sv(e.value,Object.assign({},n.settings.characterReferences,{subset:g3t}))}function ARe(e,t,r,n){return n.settings.allowDangerousHtml?e.value:PV(e,t,r,n)}function vRe(e,t,r,n){return n.all(e)}var yRe=wLe("type",{invalid:A3t,unknown:v3t,handlers:{comment:uRe,doctype:cRe,element:gRe,raw:ARe,root:vRe,text:PV}});function A3t(e){throw new Error("Expected node, not `"+e+"`")}function v3t(e){let t=e;throw new Error("Cannot compile unknown node `"+t.type+"`")}var y3t={},b3t={},x3t=[];function DD(e,t){let r=t||y3t,n=r.quote||'"',i=n==='"'?"'":'"';if(n!=='"'&&n!=="'")throw new Error("Invalid quote `"+n+"`, expected `'` or `\"`");return{one:w3t,all:S3t,settings:{omitOptionalTags:r.omitOptionalTags||!1,allowParseErrors:r.allowParseErrors||!1,allowDangerousCharacters:r.allowDangerousCharacters||!1,quoteSmart:r.quoteSmart||!1,preferUnquoted:r.preferUnquoted||!1,tightAttributes:r.tightAttributes||!1,upperDoctype:r.upperDoctype||!1,tightDoctype:r.tightDoctype||!1,bogusComments:r.bogusComments||!1,tightCommaSeparatedLists:r.tightCommaSeparatedLists||!1,tightSelfClosing:r.tightSelfClosing||!1,collapseEmptyAttributes:r.collapseEmptyAttributes||!1,allowDangerousHtml:r.allowDangerousHtml||!1,voids:r.voids||ZLe,characterReferences:r.characterReferences||b3t,closeSelfClosing:r.closeSelfClosing||!1,closeEmptyElements:r.closeEmptyElements||!1},schema:r.space==="svg"?yv:k2,quote:n,alternative:i}.one(Array.isArray(e)?{type:"root",children:e}:e,void 0,void 0)}function w3t(e,t,r){return yRe(e,t,r,this)}function S3t(e){let t=[],r=e&&e.children||x3t,n=-1;for(;++n<r.length;)t[n]=this.one(r[n],n,e);return t.join("")}var _V=async(e,t,r,n)=>{let i=await IV(e,t,r),a=await u0(i),o=await sh(a,{prevState:{},state:{},newState:{},slides:{}},{api:e.api,contexts:{},saveState:()=>null,root:a,exec:a,runID:"",selectedSlide:"",styleAst:n?.styleAst}),s=await e4(e,i,o,[],r,n);return DD({type:"root",children:s})};var cp=ge(Me());var BV=e=>Object.keys(e??{}).filter(t=>t!="position");var qa=ge(Me());var LV=e=>{let{name:t,fm:r}=e,[n,i]=(0,qa.useState)(!1),a=r.tags??[],[o,s]=(0,qa.useState)({}),[l,u]=(0,qa.useState)([]);(0,qa.useEffect)(()=>{let f=[],d={},h=Bj(BV(r)).map(m=>({table:"",name:m,schemaId:"",type:OQ(JA(r[m],m))}));r&&(f.push(...h),Object.keys(r).forEach(m=>{d[m]=fa(m,r[m])})),s(d),u(f)},[]);let c=(0,qa.useMemo)(()=>({name:t,path:t,readOnly:!0,type:"note",label:{sticker:r.sticker,color:r.color,name:t},metadata:{property:{banner:r.banner}}}),[r,t]);return qa.default.createElement(_a,{superstate:e.superstate,path:e.name,pathState:c,readMode:!0},c.metadata.property.banner&&e.superstate.settings.banners&&qa.default.createElement(n6,{superstate:e.superstate}),qa.default.createElement("div",{className:"mk-path-context-component"},qa.default.createElement("div",{className:`mk-path-context-label ${e.superstate.settings.inlineContextNameLayout=="horizontal"?"mk-path-context-file-horizontal":""}`},qa.default.createElement(qa.default.Fragment,null,r.sticker?qa.default.createElement("div",{className:"mk-header-icon"},qa.default.createElement("div",{className:"mk-path-icon"},qa.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(r.sticker)}}))):qa.default.createElement(qa.default.Fragment,null),qa.default.createElement("div",{className:"mk-inline-title inline-title"},JS(t))))),n?qa.default.createElement(qa.default.Fragment,null):qa.default.createElement("div",{className:"mk-path-context-component"},qa.default.createElement(qa.default.Fragment,null,l.map((f,d)=>qa.default.createElement(sa,{key:d,superstate:e.superstate,initialValue:o[f.name],row:{},column:{...f,table:""},editMode:2,updateValue:()=>{},updateFieldValue:(p,h)=>{},contextTable:{}})))))};var xRe=e=>{let t=(0,cp.useRef)(null),[r,n]=(0,cp.useState)(""),[i,a]=(0,cp.useState)({});return(0,cp.useEffect)(()=>{if(t.current){_V(e.superstate,r,e.path).then(s=>{t.current.innerHTML=s});let o=new MutationObserver(()=>{t.current.querySelectorAll("a").forEach(l=>{l.getAttribute("href").endsWith(".md")&&l.addEventListener("click",u=>{u.preventDefault()})})});return o.observe(t.current,{childList:!0,subtree:!0}),()=>o.disconnect()}},[r]),(0,cp.useEffect)(()=>{if(e.superstate.pathsIndex.get(e.path)){e.superstate.spaceManager.readPath(e.path).then(o=>{let s=o.match(t4);if(s){n(o.replace(s[0],""));let l=s[1];a((0,RV.parseYaml)(l))}else n(o)});return}e.superstate.spaceManager.pathExists(e.path).then(o=>{o?e.superstate.spaceManager.readPath(e.path).then(s=>{let l=s.match(t4);if(l){n(s.replace(l[0],""));let u=l[1];a((0,RV.parseYaml)(u))}else n(s)}):fetch(e.path).then(s=>s.text()).then(s=>{let l=s.match(t4);if(l){n(s.replace(l[0],""));let u=l[1];a((0,RV.parseYaml)(u))}else n(s)})})},[e.path]),cp.default.createElement("div",{className:(0,bRe.default)("markdown-preview-view markdown-rendered node-insert-event allow-fold-headings show-indentation-guide allow-fold-lists show-frontmatter",e.superstate.settings.readableLineWidth?"is-readable-line-width":"")},!e.flow&&cp.default.createElement("div",{className:"mk-remote-header"},cp.default.createElement(LV,{superstate:e.superstate,name:i.name??wd(e.path),fm:i})),cp.default.createElement("div",{className:"markdown-preview-sizer markdown-preview-section",ref:t}))};var R2="mk-uri-view";var $V=class extends wRe.ItemView{constructor(r,n,i,a){super(r);this.superstate=a;this.navigation=!0;this.flow=!1;this.app=n,this.viewType=i}getViewType(){return R2}getDisplayText(){return this.path}async onClose(){this.destroy()}destroy(){this.root&&this.root.unmount()}async onOpen(){this.destroy()}async setState(r,n){this.path=r.path,this.flow=r.flow,this.constructView(this.path);let i=this.path;await super.setState(r,n),this.leaf.tabHeaderInnerTitleEl.innerText=i,this.leaf.view.titleEl=i;let a=this.leaf.view.headerEl;a&&(a.querySelector(".view-header-title").innerText=i),n.history=!0}getState(){let r=super.getState();return r.path=this.path,r.flow=this.flow,r}constructView(r){this.destroy(),this.root=this.superstate.ui.createRoot(this.contentEl),this.root.render(qV.default.createElement("div",{className:"markdown-reading-view"},qV.default.createElement(gl,{superstate:this.superstate},qV.default.createElement(xRe,{app:this.app,component:this,superstate:this.superstate,path:r,flow:this.flow}))))}};var NA=require("obsidian");var ERe=require("obsidian"),ole=ge(Me());var Qo=ge(Me());var SRe=e=>{let t=Qo.default.useRef(null),[r,n]=(0,Qo.useState)(e.superstate.spacesIndex.get(e.path)?.name),[i,a]=(0,Qo.useState)([...e.superstate.spacesMap.getInverse(e.path)??[]].length),o=()=>{n(e.superstate.spacesIndex.get(e.path)?.name),a([...e.superstate.spacesMap.getInverse(e.path)??[]].length)};return(0,Qo.useEffect)(()=>{o()},[e.path]),(0,Qo.useEffect)(()=>{let s=l=>{l.path==e.path&&o()};return e.superstate.eventsDispatcher.addListener("spaceStateUpdated",s),()=>{e.superstate.eventsDispatcher.removeListener("spaceStateUpdated",s)}},[]),Qo.default.createElement("div",{ref:t,className:"mk-ever-view"},Qo.default.createElement("div",{className:"mk-ever-view-header"},Qo.default.createElement("div",{className:"mk-ever-view-header-title"},Qo.default.createElement("div",{className:"mk-ever-view-title"},r),Qo.default.createElement("div",{className:"mk-ever-view-count"},i," items")),Qo.default.createElement("button",{className:"mk-toolbar-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//options")},onClick:s=>{let l=e.superstate.pathsIndex.get(e.path);eM(e.superstate,l,s.target.getBoundingClientRect(),je(s.view.document))}})),e.path?Qo.default.createElement(_a,{superstate:e.superstate,path:"spaces://$overview",readMode:!0},Qo.default.createElement(hl,{superstate:e.superstate},Qo.default.createElement(bu,{superstate:e.superstate,contextSchema:lr,schema:"filesView"},Qo.default.createElement(Ug,{superstate:e.superstate,source:e.path},Qo.default.createElement("div",{className:"mk-ever-view-filters"},Qo.default.createElement(fz,{superstate:e.superstate,minMode:!0})),Qo.default.createElement("div",{className:"mk-ever-view-contents"},Qo.default.createElement(ob,{showTitle:!1,superstate:e.superstate,minMode:!0,containerRef:t,setView:null})))))):Qo.default.createElement("div",null))};var TA="mk-ever-view",E3t="Overview",k3t="columns",zV=class extends ERe.ItemView{constructor(r,n,i){super(r);this.navigation=!1;this.superstate=n,this.ui=i}getViewType(){return TA}getDisplayText(){return E3t}getIcon(){return k3t}async onClose(){this.destroy()}getState(){let r=super.getState();return r.path=this.path,r}async setState(r,n){this.ui.manager.activePath,this.path=r.path,this.path&&this.constructView(this.path)}destroy(){this.root?.unmount()}async onOpen(){this.destroy(),this.constructView(this.path)}constructView(r){this.destroy(),this.root=this.ui.createRoot(this.contentEl),r||(this.superstate.spacesIndex.has(this.ui.manager.activePath)?r=this.ui.manager.activePath:r=this.superstate.pathsIndex.get(this.ui.manager.activePath)?.parent),this.root?this.root.render(ole.default.createElement(gl,{superstate:this.superstate},ole.default.createElement(SRe,{superstate:this.superstate,path:r}))):this.ui.manager.eventsDispatch.addOnceListener("windowReady",()=>{this.constructView(r)})}};var Nc=e=>e?e instanceof NA.TFile&&e.stat?{isFolder:!1,name:e.basename,filename:e.name,path:e.path,parent:e.parent?.path,extension:e.extension,...e.stat}:{isFolder:!0,name:e.name,filename:e.name,path:e.path,parent:e.parent?.path}:null,kRe=async e=>await e.app.vault.adapter.read((0,NA.normalizePath)(e.app.vault.configDir+"/app.json")),sle=e=>e?.indexOf(".")>0?e.split(".").pop():"md",lle=e=>e?.indexOf("/")>0?e.split("/").pop().split(".").shift():e.split(".").shift(),ule=(e,t,r,n)=>{let i=Q1(t),a=!1,o=1;for(;!a;)n.children.some(s=>s.name==`${i}.${r}`&&s.name!=e)?(i=`${i} ${o}`,o+=1):a=!0;return`${i}.${r}`},C3t=(e,t,r)=>{let n=eNe(t),i=!1,a=1;for(;!i;)r.children.some(o=>o.name==`${n}`&&o.name!=e)?(n=`${n} ${a}`,a+=1):i=!0;return`${n}`},CRe=async(e,t,r)=>{let n=Nc(t),i=n.isFolder?C3t(t.name,r,t.parent):ule(t.name,r,n.extension,t.parent),a=t.parent.path=="/"?i:t.parent.path+"/"+i;return await e.files.renameFile(t.path,a)};function r4(e){let t=[],r=e.vault.getRoot();function n(i){for(let a of i.children){if(a instanceof NA.TFolder){let o=a;o.children&&n(o)}t.push(a)}}return n(r),t.push(r),t}var n4=(e,t)=>{let r;return t=="system"||t=="hover"?null:(t=="right"?r=e.workspace.getRightLeaf(!1):t=="left"?r=e.workspace.getLeftLeaf(!1):t=="overview"?r=e.workspace.getLeavesOfType(TA)[0]:r=e.workspace.getLeaf(t),r)},cle=async(e,t,r)=>{if(r=="system"){window.open(e,"_blank");return}let n=n4(t,r);if(e.endsWith(".md")){let i=R2;t.workspace.setActiveLeaf(n,{focus:!0}),await n.setViewState({type:i,state:{path:e}}),await t.workspace.requestSaveLayout()}else if(e.endsWith(".mdb")){let i=Mc;t.workspace.setActiveLeaf(n,{focus:!0}),await n.setViewState({type:i,state:{path:e}}),await t.workspace.requestSaveLayout()}else t.workspace.setActiveLeaf(n,{focus:!0}),await n.setViewState({type:B2,state:{path:e}});NA.Platform.isMobile&&t.workspace.leftSplit.collapse()};var DRe=async(e,t,r)=>{!t||(r.workspace.setActiveLeaf(e,{focus:!0}),await e.openFile(t))},TRe=async(e,t,r,n)=>{if(!r.superstate.settings.spaceViewEnabled){if(!r.superstate.settings.enableFolderNote)return;let i=r.superstate.spacesIndex.get(t.path)?.space.notePath;if(!i)return;let a=Li(r.app,i);if(!a)return;r.app.workspace.setActiveLeaf(e,{focus:!0}),e.openFile(a);return}n?await e.setViewState({type:B2,state:{path:t.path}}):(r.app.workspace.setActiveLeaf(e,{focus:!0}),await e.setViewState({type:Mc,state:{path:t.path}}),await r.app.workspace.requestSaveLayout(),NA.Platform.isMobile&&r.app.workspace.leftSplit.collapse())},NRe=async(e,t,r)=>{let n=Mc;r.workspace.setActiveLeaf(e,{focus:!0}),await e.setViewState({type:n,state:{path:t}}),await r.workspace.requestSaveLayout(),NA.Platform.isMobile&&r.workspace.leftSplit.collapse()};var Li=(e,t)=>e.vault.getAbstractFileByPath(t);var t4=/^---\s*\n(.*?)\n?^---\s?/ms;var D3t=require("obsidian");var MRe="1.3.4";var ORe={version:MRe},T3t=async(e,t,r,n)=>{n.type==="folder"?n.content&&await UV(e,t,n.content,`${r}/${e.superstate.settings.spaceSubFolder}/templates`,!0):await e.files.writeTextToFile(`${r}/${e.superstate.settings.spaceSubFolder}/templates/${n.name}`,n.content)},N3t=e=>{let t=Object.values(e).map(i=>i.schema),r=Object.values(e).flatMap(i=>i.cols);return{...Object.keys(e).reduce((i,a)=>({...i,[a]:{uniques:oE.uniques,cols:oE.cols,rows:e[a].rows}}),{}),m_schema:{uniques:[],cols:["id","name","type","def","predicate","primary"],rows:t},m_fields:{uniques:Va.uniques,cols:Va.cols,rows:r}}},M3t=e=>{let t=Object.values(e).map(i=>i.schema),r=Object.values(e).flatMap(i=>i.cols);return{...Object.keys(e).reduce((i,a)=>({...i,[a]:{uniques:[],cols:e[a].cols.map(o=>o.name),rows:e[a].rows}}),{}),m_schema:{uniques:[],cols:["id","name","type","def","predicate","primary"],rows:t},m_fields:{uniques:Va.uniques,cols:Va.cols,rows:r}}},UV=async(e,t,r,n,i)=>{if(!r)return;r.meta?.version&&!O3t(r.meta.version,ORe.version)&&console.warn(`SpaceKit version ${r.meta.version} may not be fully compatible with app version ${ORe.version}`);let a=n=="/"?r.name:n+"/"+r.name,o;if(i?(await e.files.createFolder(a),o={name:r.name,type:"folder",path:a,space:{path:a,name:r.name,isRemote:!1,readOnly:!1,defPath:`${a}/${e.superstate.settings.spaceSubFolder}/def.json`,notePath:`${a}/${r.name}.md`,dbPath:`${a}/${e.superstate.settings.spaceSubFolder}/context.mdb`,framePath:`${a}/${e.superstate.settings.spaceSubFolder}/views.mdb`}}):(o=await Uf(t,a,r.definition),await ma(t,o.path,r.properties)),r.content&&await e.files.writeTextToFile(o.space.notePath,r.content),r.frames&&Object.keys(r.frames).length>0){let s=o.space.framePath;e.mdbFileAdapter.newContent({path:s,isFolder:!1,name:"frames",parent:"",filename:"views.mdb"},"tables","",N3t(r.frames),{})}if(r.context){let s=o.space.dbPath;e.mdbFileAdapter.newContent({path:s,isFolder:!1,name:"context",parent:"",filename:"context.mdb"},"tables","",M3t(r.context),{})}if(r.templates?.length>0){await e.files.createFolder(`${n}/${e.superstate.settings.spaceSubFolder}/templates`);for(let s of r.templates)await T3t(e,t,o.path,s)}for(let s of r.notes)i?await e.files.writeTextToFile(o.path+"/"+s.name,s.content):Xa(t,o,"md",s.name,!0,s.content);for(let s of r.children)await UV(e,t,s,o.path,i);i||await t.reloadSpaceByPath(o.path)},FRe=(e,t)=>{let r=e.replace(t,"");if(r.startsWith("/"))return"."+r;{let n=t.split("/"),i=r.split("/"),a=0;for(;a<n.length&&a<i.length&&n[a]==i[a];)a++;let o=n.length-a;return(o>0?"../".repeat(o):"")+i.slice(a).join("/")}};function O3t(e,t){let r=a=>{let o=a.split(".").map(Number);return{major:o[0]||0,minor:o[1]||0,patch:o[2]||0}},n=r(e),i=r(t);return!(n.major!==i.major||n.minor>i.minor)}var i4=(e,t,r)=>{if(t.startsWith("http"))return t;let n=e.spaceManager.resolvePath(t,r),i=e.spacesIndex.get(e.pathsIndex.get(n)?.parent);return i?.space.notePath==n&&(n=i.path),n},Cm=(e,t,r,n)=>{if(t.startsWith("http"))return t;let i=i4(e,t,r);return t.endsWith(".md")&&(i=t.replace(new RegExp(".md$"),".html")),e.spacesIndex.has(i)&&(i=="/"?i="index.html":i=`${i}/index.html`),r=="/"||n?i:FRe(i,r)},dle=async(e,t,r,n,i,a)=>{let o=await e.spaceManager.readFrame(t,r),s=await GT(Ni(o.schema),[],o.rows.map(u=>c0(u)),e);return sh(s,{prevState:{},state:{},newState:aE({},n,s.id),slides:{}},{api:e.api,contexts:i,saveState:()=>null,root:s,exec:s,runID:"",selectedSlide:"",styleAst:a})},jRe=async(e,t,r,n)=>{let i=e.spaceManager.resolvePath(r.state[t.id].props.value,n);if(!i)return null;let a=Ds(i),o=await e.spaceManager.readFrame(a.basePath,a.ref??Bm);o||(o=sE[Bm]);let s=Ni(o.schema),l=s.def?.db??lr,u=s.def?.context??a.basePath,c=await e.spaceManager.readTable(u,l),f={...z0,...or(s.predicate)??{}},d=F3t(c.rows.map((D,k)=>({...D,_index:k.toString()})),c.cols,f),p=c.cols.find(D=>D.name==f.groupBy?.[0]),h=c.cols;if(f.view=="table")return{type:"table",predicate:f,cols:h,data:d,path:i,source:u};let m=Ad(f.listView,"spaces://$kit/#*listView"),v=Ad(f.listGroup,"spaces://$kit/#*listGroup"),A=Ad(f.listItem,"spaces://$kit/#*rowItem"),x=h.find(D=>D.primary=="true")?.name,g=c.schema,w=h.filter(D=>f.colsHidden.indexOf(D.name)==-1),b={_path:u,_schema:g?.id,_key:x,_properties:w},y=await Promise.all(Object.keys(d).map(D=>fle(e,v,{_groupValue:D,_groupField:p,_readMode:!0,_selectedIndex:-1,...f.listGroupProps},{$context:b},r.styleAst))),S=await Promise.all(Object.keys(d).map(D=>Promise.all(d[D].map(k=>fle(e,A,{_groupValue:D,_groupField:p,_readMode:!0,...f.listItemProps},{$context:{_index:k._index,_keyValue:k[x],_schema:g.id,_name:e.pathsIndex.get(k[x])?.name,...b},$properties:h,[u]:h.reduce((M,E)=>({...M,[E.name]:k[E.name]}),{})},r.styleAst))))),T=await fle(e,m,{_readMode:!0,...f.listViewProps},{},r.styleAst);return{type:"list",instances:{listView:T,listGroups:y,listItems:S},predicate:f,cols:h,data:d,path:i,source:u}},fle=async(e,t,r,n,i)=>{if(!t)return null;let a=Ds(t);if(a.authority=="$kit"){let o=e.kitFrames.get(a.ref);return o?await sh(o,{prevState:{},state:{},newState:aE({},r,o.id),slides:{}},{api:e.api,contexts:n,saveState:()=>null,root:o,exec:o,runID:"",selectedSlide:"",styleAst:i}):null}return await dle(e,a.basePath,a.ref,r,n,i)},F3t=(e,t,r)=>{let n=e.filter(s=>(r?.filters??[]).reduce((l,u)=>l&&Zx(t.find(c=>c.name==u.field),u,s,{}),!0)).sort((s,l)=>(r?.sort??[]).reduce((u,c)=>u==0?B$(t.find(f=>f.name==c.field),c,s,l):u,0)),i=r?.groupBy?.length>0?t.find(s=>s.name==r.groupBy?.[0]):null;return Mr(["",...($t(i?.value,i?.type)?.options??[]).map(s=>s.value),...n.reduce((s,l)=>[...s,l[i?.name]??""],[])]).reduce((s,l)=>{if(!i)return l==""?{...s,[l]:n.map((c,f)=>({...c}))??[]}:{...s,[l]:[]};let u=n.filter(c=>aa.is.fn(c[i.name],l));return u.length>0?{...s,[l]:u.map((c,f)=>({...c}))}:{...s,[l]:[]}},{})};var IV=(e,t,r)=>{let n=r.split("/").slice(0,-1).join("/"),i=Dse(t,{extensions:[RLe(),BLe(),Mse(["yaml","toml"])],mdastExtensions:[CLe(),Use(),Ose(["yaml","toml"])]}),a=s=>{let l=s.children;return l?l.reduce((u,c,f,d)=>{if(u.skip.includes(f))return u;let{node:p,skip:h}=o(c,f,s,f>0&&d[f-1]);return{children:[...u.children,p],skip:[...u.skip,...h]}},{children:[],skip:[]}).children:[]},o=(s,l,u,c)=>{let f=(0,HV.uniqueId)("~"),d=null,p={},h={},m="group";if(c&&c.position.end.line<s.position.start.line-1&&(d=[...Array.from({length:s.position.start.line-c.position.end.line-1}).map((A,x)=>{let g=(0,HV.uniqueId)("~");return{id:g,node:{id:g,schemaId:"",rank:0,name:"break",type:"text",props:{value:"''"},styles:{sem:"'br'"}},children:[],isRef:!1,editorProps:{editMode:0},parent:null}}),...a(s)]),s.type==="paragraph"&&(m="text",p.sem=Jt("div")),s.type==="heading"&&(p.sem=Jt("h"+s.depth),m="text"),s.type==="text"&&(m="text",h.value=Jt(s.value)),s.type==="list"&&(m="group",p.sem=Jt(s.ordered?"ol":"ul"),s.children.some(v=>v.checked!==null)&&(p.sem=Jt("taskList"))),s.type==="listItem")if(m="group",s.checked!==null){h.value=Jt(s.checked?"true":"false"),p.sem="'task'";let v=(0,HV.uniqueId)("~");d=[{id:v,node:{id:v,schemaId:"",rank:0,name:"input",type:"input",props:{value:s.checked?"true":"false"},styles:{sem:"'checkbox'"}},children:[],isRef:!1,editorProps:{editMode:0},parent:null},...a(s)]}else p.sem="'li'";if(s.type==="link"&&(m="text",h.value=Jt(i4(e,s.url,n)),p.label=Jt(s.title),p.sem="'a'"),s.type==="image"&&(m="image",p.label=Jt(s.title),h.value=Jt(i4(e,s.url,n))),s.type==="code"&&(m="text",h.value=Jt(s.value),p.sem="'pre'"),s.type==="table"&&(m="group",p.sem="'table'"),s.type==="tableRow"&&(m="group",p.sem="'tr'"),s.type==="tableCell"&&(m="group",p.sem="'td'"),s.type==="blockquote"&&(m="group",p.sem="'blockquote'"),s.type==="html"){m="group";let v=VLe(s.value),A=s.value.match(/<\s*([a-zA-Z0-9]*)/)?.[1],x=u.children.findIndex(g=>g.type==="html"&&g.value.startsWith(`</${A}>`));if(x>-1){let g=(y,S,T)=>y.node.styles.sem===Jt(S)?(y.children=T,y):(y.children&&(y.children=y.children.map(D=>g(D,S,T))),y),w=u.children.slice(l+1,x).map((y,S,T)=>o(y,S,s,S>0&&T[S-1]).node);return{node:g(v,A,w),skip:Array.from({length:x-l}).map((y,S)=>S+l)}}return{node:v,skip:[]}}return s.type==="thematicBreak"&&(m="group",p.sem="'hr'"),s.type==="break"&&(m="text",h.value="",p.sem="'br'"),s.type==="emphasis"&&(m="text",p.sem="'em'"),s.type==="strong"&&(m="text",p.sem="'strong'"),s.type==="delete"&&(m="text",p.sem="'s'"),s.type==="wikiLink"&&(m="flow",h.value=`'${i4(e,s.value,n)}'`),s.type==="inlineCode"&&(m="text",h.value=Jt(s.value),p.sem="'code'"),s.type==="footnoteDefinition"&&(m="group",h.value="footnoteDefinition"),s.type==="footnoteReference"&&(m="group",h.value="footnoteReference"),s.type==="definition"&&(m="group",h.value="definition"),s.type=="root"&&(m="group"),s.type==="yaml"&&(m="group",d=[]),s.children&&!d&&(d=a(s)),{node:{id:f,node:{id:f,schemaId:"",rank:l,name:s.type,type:m,props:h??{},styles:p},children:d??[],isRef:!1,editorProps:{editMode:0},parent:null},skip:[]}};return o(i,0).node};var j3t=/([A-Z])/g;function a4(e){return e.replace(j3t,"-$1").toLowerCase()}var P3t=e=>e?Object.keys(e).map(t=>t=="layout"?_3t(e[t]):t=="layoutAlign"?I3t(e.layout,e[t]):`${a4(t)}: ${e[t]};`).join(" "):"",TD=(e,t)=>{let r=fh(t),n=r[1];if(r[0]=="image")return{tagName:"img",properties:{src:e.ui.getUIPath(e.imagesCache.get(n)),style:"width: 100%; height: 100%;"},children:[],type:"element"};let i=e.ui.getSticker(t)?.replace(/<svg/g,'<svg style="width: 100%; height: 100%;"');return UF(i)},_3t=e=>{switch(e){case"row":return"display: flex; flex-direction: row;";case"column":return"display: flex; flex-direction: column;";case"grid":return"display: grid;";case"masonry":return"column-count: 3";default:return""}},I3t=(e,t)=>{switch(t){case"nw":return e=="row"||e=="column"?"align-items: flex-start; justify-content: flex-start;":"";case"ne":return e=="row"?"align-items: flex-start; justify-content: flex-end;":e=="column"?"align-items: flex-end; justify-content: flex-start;":"";case"sw":return e=="row"?"align-items: flex-end; justify-content: flex-start;":e=="column"?"align-items: flex-start; justify-content: flex-end;":"";case"se":return e=="row"||e=="column"?"align-items: flex-end; justify-content: flex-end;":"";case"n":return e=="row"||e=="column"?"align-items: flex-start; justify-content: center;":"";case"s":return e=="row"||e=="column"?"align-items: flex-end; justify-content: center;":"";case"e":return e=="row"?"align-items: center; justify-content: flex-end;":e=="column"?"align-items: flex-end; justify-content: center;":"";case"w":return e=="row"?"align-items: center; justify-content: flex-start;":e=="column"?"align-items: flex-start; justify-content: center;":""}},ple=(e,t)=>{let r=e.pathsIndex.get(t)?.label.sticker;return{tagName:"div",properties:{style:"display: flex; align-items: center;"},children:[{tagName:"div",properties:{style:"width: 16px; height: 16px;"},children:[TD(e,r)],type:"element"},{tagName:"div",properties:{style:"margin-left: 8px;"},children:[{value:e.pathsIndex.get(t)?.name??"",type:"text"}],type:"element"}],type:"element"}},B3t=(e,t,r,n)=>{let i=t.type;return i=="image"?{tagName:"img",properties:{src:r,style:"width: 100%; height: auto;"},children:[],type:"element"}:i=="icon"?{tagName:"div",properties:{style:"width: 48px; height: 48px; flex: 0 0 auto;"},children:[TD(e,r)],type:"element"}:i=="text"?{value:r??"",type:"text"}:i=="number"?{value:r??"",type:"text"}:i=="date"?{value:r??"",type:"text"}:i=="option"?{value:r??"",type:"text"}:i=="boolean"?{tagName:"input",properties:{type:"checkbox",checked:r=="true",disabled:!0},children:[],type:"element"}:i=="option-multi"||i=="tags-multi"?{tagName:"ul",children:Rt(r).map(a=>({tagName:"li",children:[{value:a??"",type:"text"}],properties:{},type:"element"})),properties:{},type:"element"}:i=="link"||i=="file"||i=="context"?{tagName:"a",properties:{href:Cm(e,r,n)},children:[ple(e,r)],type:"element"}:i=="link-multi"||i=="context-multi"?{tagName:"ul",properties:{},children:Rt(r).map(a=>({tagName:"li",properties:{},children:[{tagName:"a",properties:{href:Cm(e,a,n)},children:[ple(e,a)],type:"element"}],type:"element"})),type:"element"}:{value:r??"",type:"text"}},L3t=async(e,t,r,n,i,a)=>{let o=r.filter(u=>t.colsHidden.indexOf(u.name)==-1),s=o.map(u=>({tagName:"th",properties:{},children:[{tagName:"div",properties:{style:"display: flex; align-items: center;"},children:[{tagName:"div",properties:{style:"flex: 0 0 auto; width: 16px; height: 16px;"},children:[TD(e,fi(u))],type:"element"},{value:u.name,type:"text"}],type:"element"}],type:"element"})),l=Object.keys(n).map(u=>{let c=n[u].map(f=>({tagName:"tr",properties:{},children:o.map(d=>({properties:{},type:"element",tagName:"td",children:[B3t(e,d,f[d.name],i)]})),type:"element"}));return{tagName:"tbody",properties:{},children:c,type:"element"}});return{tagName:"table",properties:{},children:[{tagName:"thead",properties:{},children:[{tagName:"tr",properties:{},children:s,type:"element"}],type:"element"},...l],type:"element"}},R3t=async(e,t,r,n,i)=>{let a=await jRe(e,t,r,n);if(!a)return[];let{type:o,instances:s,predicate:l,cols:u,data:c,path:f,source:d}=a;if(o=="table")return[await L3t(e,l,u,c,f,i)];let p=await Promise.all(s.listGroups.map((m,v)=>Promise.all(s.listItems.map(A=>Promise.all(A.map(x=>VV(e,x,[],d,"contextItem"))).then(x=>VV(e,m,x.flat(),d,"contextGroup"))))));return await VV(e,s.listView,p.flat().flat(),d,"contextView")};var e4=async(e,t,r,n,i,a)=>{let o=t.node.type,s=t.node;if(r.state[s.id].styles?.hidden)return[];let l=[],u=r.state[s.id].styles?.sem??"div",c={},f=r.state[s.id]?.styles??{};if(o==="space"&&(l=await R3t(e,s,r,i,a)),o=="icon"){let d=r.state[s.id].props.value;l=[TD(e,d)]}if(o=="content"&&(l=n.slice()),o=="image"){let d=r.state[s.id].props.value;u="img",c.src=Cm(e,d,i)}if(o=="text"){let d=r.state[s.id].props.value??"";u=r.state[s.id].styles?.sem,u=="br"&&(u="p"),u=="a"?(c.href=d,r.state[s.id].styles?.label&&(l=[{value:r.state[s.id].styles?.label??"",type:"text"}])):d.split(`
`).forEach((p,h,m)=>{l.push({value:p,type:"text"}),h<m.length-1&&l.push({tagName:"br",properties:{},children:[],type:"element"})})}if(o=="flow"){let d=e.spaceManager.resolvePath(r.state[s.id].props.value,i);if(!r.state[s.id].styles?.["--mk-expanded"])return e.pathsIndex.has(d)?[{tagName:"div",properties:{style:"display: flex;"},children:[{tagName:"a",properties:{href:Cm(e,d,i)},children:[ple(e,d)],type:"element"}],type:"element"}]:[];if(e.spacesIndex.has(d)&&(d=e.spacesIndex.get(d).space.notePath),!d)return[];let h=await e.spaceManager.readPath(d),m=d.split("/").slice(0,-1).join("/");if(!h)return[];let v=await IV(e,h,d),A=await u0(v),x=await sh(A,{prevState:{},state:{},newState:{},slides:{}},{api:e.api,contexts:{},saveState:()=>null,root:A,exec:A,runID:"",selectedSlide:"",styleAst:r.styleAst});l=await e4(e,v,x,[],m,a)??[]}if(o=="input"&&r.state[s.id].styles?.sem=="checkbox"&&(u="input",f.display="inline-block",c={type:"checkbox",checked:r.state[s.id].props.value=="true",disabled:!0}),o=="slides")return[];if(t.children?.length>0){o=="contextView"&&(u="div",c={"data-type":"contextView"}),u=="contextGroup"&&(u="div",c={"data-type":"contextGroup"}),u=="contextItem"&&(u="a",c={"data-type":"contextItem",href:Cm(e,r.state[s.id].styles.dataPath,i),"data-path":r.state[s.id].styles.dataPath}),u=="taskList"&&(u="ul",f["flex-basis"]="100%",c={"data-type":"taskList"}),u=="task"&&(u="li",f.display="flex",f["flex-wrap"]="wrap",c={"data-type":"taskItem","data-checked":r.state[s.id].props.value=="true"?"true":"false"}),u=="ul"?(u="ul",f["flex-basis"]="100%"):u=="ol"&&(u="ol",f["flex-basis"]="100%");for(let d=0;d<t.children.length;d++){let p=await e4(e,t.children[d],r,n,i,a);p&&l.push(...p)}}return u?(delete f.sem,[{tagName:u,properties:{...c,style:P3t(f)},children:l,type:"element"}]):l},VV=async(e,t,r,n,i,a)=>(i=="contextItem"&&(t.state[t.exec.id].styles.dataPath=t.contexts.$context._keyValue,t.state[t.exec.id].styles.sem="contextItem"),(i=="contextGroup"||i=="contextView")&&(t.state[t.exec.id].styles.sem=i),e4(e,t.exec,t,r,n,a)),PRe=async(e,t,r,n,i)=>{let a=await dle(e,r,n,{},t,i.styleAst);return await VV(e,a,[],r)};var GV=e=>{let t=`* { box-sizing: border-box; }
`,r=(n,i)=>{let a=n.sem;n.sem=="taskList"&&(a="li[data-type='taskList']"),n.sem=="contextView"&&(a="div[data-type='contextView']"),n.sem=="contextGroup"&&(a="div[data-type='contextGroup']"),n.sem=="contextItem"&&(a="a[data-type='contextItem']"),n.sem=="root"?a="body":n.type=="slide"?(a=="$hover"?a=":hover":a=="$active"&&(a=".mk-active"),n.selector.length>0?a=`${i}.${n.selector}${a}`:a=`${i}${a}`):(n.selector.length>0&&(a+=`.${n.selector}`),a=`${i} ${a}`);let o=n.children.map(l=>r(l,n.sem=="root"?"":a)).join(`
`);return`${a} {
${Object.entries(n.styles).map(([l,u])=>`${a4(l)}: ${u}${n.type=="slide"?"!important":""};`).join(`
`)}
}
`+o};return t+=r(e,""),t};var _Re=ge(mle());var s4=ge(mle());var hle=(e,t,r)=>{let n=e.spacesIndex.has(r),i=(u,c)=>{let f=e.pathsIndex.get(u),d=[],p=e.spacesIndex.has(u);if(p){let h=e.getSpaceItems(u).filter(m=>m.subtype!="html").sort(j3(Jx)).map(m=>{let v=m.path,A=c+1;return i(v,A)});d.push(...h)}return{path:u,href:Cm(e,u,n?r:e.pathsIndex.get(r)?.parent),depth:c,icon:f.label.sticker,name:f.label.name,folder:p,expanded:r.startsWith(u)||c==0,children:d}},a=i(t,0),o=e.ui.getSticker("ui//collapse"),s=u=>{let c=u.children.map(d=>s(d)).join(""),f=`<div class="nav-collapse ${u.expanded?"expanded":""}" onclick="event.stopPropagation();document.querySelector('[data-path=${(0,s4.encode)(`"${u.path}"`)}]').classList.toggle('expanded');">
${o}
</div>`;return`
<div class="nav-item${u.expanded?" expanded":""}${u.path==t?" nav-root":""}" data-path="${(0,s4.encode)(u.path)}">
<div class="nav-contents ${r==u.path?"active":""}" onclick="event.stopPropagation();window.location.href='${(0,s4.encode)(u.href)}';" data-path="${(0,s4.encode)(u.path)}">
${u.children.length>0&&u.depth>0?f:"<div class='nav-spacer'></div>"}
<div class="nav-icon">${e.ui.getSticker(u.icon)}</div>
<div class="nav-name">${u.name}</div>
</div>
${c}
</div>
`};return`<div class="nav">
<style>
.nav {
display: flex;
flex-direction: column;
overflow: auto;
position: relative;
width: 300px;
padding: 24px 8px;
}
.nav-item.nav-root {
padding-left: 0;
}
.nav-root > .nav-contents > .nav-spacer {
width: 0;
}
.nav-item {
display: none;
flex-direction: column;
padding-left: 16px;
gap: 2px;
}
.nav-contents.active {
background: var(--mk-ui-background-selected);
}
.nav-item.expanded, .nav-item.expanded > .nav-item {
display: flex;
}
.nav-contents {
display: flex;
align-items: center;
gap: 8px;
padding: 2px 4px;
border-radius: 4px;
}
.nav-collapse {
display: flex;
align-items: center;
justify-content: center;
width: 14px;
height: 14px;
cursor: pointer;
color: var(--mk-ui-text-tertiary);
transition: transform 0.2s ease;
transform: rotate(0deg);
transform-origin: center;
}
.nav-spacer {
width: 14px;
height: 14px;
cursor: default;
}
.nav-contents:hover {
background: var(--mk-ui-background-hover);
}
.nav-item.expanded > .nav-contents > .nav-collapse {
transform: rotate(90deg);
}
.nav-icon {
display: flex;
align-items: center;
justify-content: center;
width: 16px;
height: 16px;
color: var(--mk-ui-text-secondary);
}
.nav-name {
flex: 1;
font-size: 14px;
color: var(--mk-ui-text-secondary);
text-decoration: none;
text-transform: none;
text-align: left;
line-height: 24px;
transition: color 0.2s ease;
border-radius: var(--file-border-radius);
background: var(--file-background);
}
.main {
display: flex;
flex-direction: column;
overflow: auto;
position: relative;
flex: 1;
}
</style>
${s(a)}</div>`};var IRe=async(e,t,r)=>{let n="";if(r.head.styles?.enabled)if(r.head.styles.payload)n+=`<style>${r.head.styles.payload}</style>`;else{let o=await mD();n+=`<style>${GV(o)}</style>`}let i=e.pathsIndex.get(t)?.label.name;n+=`<title>${i}</title>`,n+='<meta name="viewport" content="width=device-width, initial-scale=1.0">',n+='<meta name="theme-color" content="var(--theme-color)">',n+=`<meta name="description" content="${i}">`;let a=e.pathsIndex.get(t)?.label.sticker;return a&&(n+=`<link rel="icon" href="data:image/svg+xml,${(0,_Re.encode)(e.ui.getSticker(a,{fontless:!0}))}" type="image/svg+xml">`),`<head>${n}</head>`},BRe=async(e,t,r)=>{let{header:n}=r,i="",a=e.pathsIndex.get(t),o="var(--file-margins)";if(n?.enabled&&n?.cover){let s=a?.metadata.property?.[e.settings.fmKeyBanner];if(s){let l=Cm(e,s,t);o="180px",i+=`<div style="background-image: url('${l}'); background-size: cover; background-position: center; height: 200px; width: 100%; left: 0; top: 0; position: absolute;"></div>`}}if(i+=`<div style="margin: 0 auto; width: 100%; margin-top: ${o}; max-width: var(--file-line-width); display: flex; position: relative; flex-direction: column; padding: 0 var(--file-margins); margin-bottom: var(--file-margins);">`,n?.enabled){let s="";if(a.metadata.label?.[e.settings.fmKeySticker]?.length){let u=a.label.sticker;s+=`<div style="width: 48px; height: 48px; flex: 0 0 auto">${DD(TD(e,u))}</div>`}s+=`<h1>${a.label.name}</h1>`,i+=s}return i},QV=async(e,t,r)=>{let n="";if(!e.pathsIndex.has(t))return n;r.head.enabled&&(n+=await IRe(e,t,r)),n+="<body>",r.nav.enabled&&(n+=hle(e,r.nav.root,t)),r.body.main.enabled&&(n+=`<div class="main" ${r.body.main.styles?`style="${r.body.main.styles}"`:""}>`),n+=await BRe(e,t,r);let i=await e.spaceManager.readPath(t);return n+=await _V(e,i,t,r),r.body.main.enabled&&(n+="</div>"),n+="</div></div></body>",n},YV=async(e,t,r)=>{let n="",i=e.spacesIndex.get(t);if(!i)return n;let o={$space:{note:i.space.notePath,space:t,path:t},$context:{_keyValue:t,_schema:"main"}};return r.head.enabled&&(n+=await IRe(e,t,r)),n+="<body>",r.nav.enabled&&(n+=hle(e,r.nav.root,t)),n+='<div class="main">',n+=await BRe(e,t,r),n+=await PRe(e,o,t,"main",r).then(s=>DD({type:"root",children:s})),n+="</div></div></div></body>",n};var Oc=ge(Me());var LRe=e=>{let{spaceState:t}=(0,Oc.useContext)(kr),[r,n]=Oc.default.useState({recursive:!0,nav:!0}),[i,a]=Oc.default.useState(!1),o=async(l,u)=>{a(!0);let c=await mD(),d=`${GV(c)}`;if(r.recursive){let p=async h=>{let m=await e.superstate.spaceManager.childrenForPath(h);return Promise.all(m.map(async v=>{let A=e.superstate.pathsIndex.get(v);if(!!A)return A.type=="space"&&await p(v),s(v,d,r,!1,l)}))};await p(l)}await s(l,d,r,u,l),a(!1),e.superstate.ui.notify("Successfully exported to HTML")},s=async(l,u,c,f,d)=>{let p=e.superstate.pathsIndex.get(l);if(!p)return;let h,m;if(p.type=="space")h=l+"/index.html",m=await YV(e.superstate,l,{header:{enabled:!0,cover:!0},nav:{enabled:c.nav,root:d},head:{enabled:!0,styles:{enabled:!0,themes:!0,payload:u}},body:{main:{enabled:!0}}});else if(p.subtype=="md"){let v=e.superstate.spaceManager.parentPathForPath(l),A=e.superstate.spacesIndex.get(v);if(!A||A.space.notePath==l)return;h=l.replace(new RegExp(".md$"),".html"),m=await QV(e.superstate,l,{header:{cover:!0,enabled:!0},nav:{enabled:c.nav,root:d},head:{enabled:!0,styles:{enabled:!0,themes:!0,payload:u}},body:{main:{enabled:!0}}})}else return;return e.superstate.spaceManager.writeToPath(h,m).then(v=>{f&&e.superstate.ui.openPath(h,"split")})};return Oc.default.createElement("div",{className:"mk-space-editor-smart"},Oc.default.createElement("div",{className:"mk-space-editor-smart-join-header"},Oc.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//pin")}}),Oc.default.createElement("span",null,N.labels.makeAStaticWebVersionOf," "),Oc.default.createElement(Bw,{superstate:e.superstate,options:[{name:"This Space",value:"false"},{name:N.labels.thisSpaceAndAllSubfolders,value:"true"}],value:r.recursive?"true":"false",selectValue:l=>{n({...r,recursive:l=="true"})}}),Oc.default.createElement(Bw,{superstate:e.superstate,options:[{name:"With Navigator",value:"true"},{name:"Without Navigator",value:"false"}],value:r.nav?"true":"false",selectValue:l=>{n({...r,nav:l=="true"})}})),i?Oc.default.createElement("div",{className:"mk-button-group"},Oc.default.createElement("button",{disabled:!0},N.labels.making)):Oc.default.createElement("div",{className:"mk-button-group"},Oc.default.createElement("button",{onClick:()=>o(t.path,!0)},N.buttons.export),Oc.default.createElement("button",{onClick:()=>e.close()},N.buttons.cancel)))};var RRe=ge(On());var Jl=ge(Me());var qRe=e=>{let[t,r]=(0,Jl.useState)(!0),[n,i]=(0,Jl.useState)(e.space.metadata??{}),a=u=>{i(u),hu(e.superstate,e.space.space,u)},o=(0,Jl.useMemo)(()=>(n?.links??[]).map(u=>e.superstate.pathsIndex.get(u)).filter(u=>u),[n]);(0,Jl.useEffect)(()=>{let u=c=>{if(c.path==e.space.path){let f=e.superstate.spacesIndex.get(e.space.path)?.metadata;f&&i(f)}};return e.superstate.eventsDispatcher.addListener("spaceStateUpdated",u),()=>{e.superstate.eventsDispatcher.removeListener("spaceStateUpdated",u)}},[e.space]);let s=u=>{u.preventDefault(),Au(u.target.getBoundingClientRect(),je(u.view.document),e.superstate,c=>{if((0,RRe.isString)(c)){let f=[...n.links,c];a({...n,links:f})}})},l=u=>{let c=n.links.filter(f=>f!=u);a({...n,links:c})};return Jl.default.createElement("div",{className:"mk-space-editor-links"},Jl.default.createElement("div",{className:"mk-space-editor-links-header"},Jl.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//pin")}}),Jl.default.createElement("span",null,N.labels.pinnedItems)),Jl.default.createElement("div",{className:"mk-props-list"},o.map((u,c)=>Jl.default.createElement(bo,{key:c,superstate:e.superstate,path:u.path,source:e.space.path},Jl.default.createElement("button",{className:"mk-toolbar-button",onClick:f=>{f.stopPropagation(),l(u.path)}},Jl.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//pin-off")}})))),Jl.default.createElement("button",{className:"mk-toolbar-button",onClick:u=>{s(u)}},Jl.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),"Add Item")))};var Ss=ge(Me());var $Re=e=>{let[t,r]=(0,Ss.useState)(e.space.metadata??{}),n=l=>{i({...t,joins:l})},i=l=>{r(l),hu(e.superstate,e.space.space,l)},a=e.superstate.allMetadata,o=[];Object.keys(a).forEach(l=>{a[l].properties.forEach(u=>{o.push(u)})});let s=Object.keys(a).map(l=>({name:a[l].name,value:l}));return(0,Ss.useEffect)(()=>{let l=u=>{if(u.path==e.space.path){let c=e.superstate.spacesIndex.get(e.space.path)?.metadata;c&&r(c)}};return e.superstate.eventsDispatcher.addListener("spaceStateUpdated",l),()=>{e.superstate.eventsDispatcher.removeListener("spaceStateUpdated",l)}},[e.space]),Ss.default.createElement("div",{className:"mk-space-editor-smart"},t?.joins?.map((l,u)=>Ss.default.createElement("div",{key:u,className:"mk-space-editor-smart-join"},Ss.default.createElement("div",{className:"mk-space-editor-smart-join-header"},Ss.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//merge")}}),Ss.default.createElement("span",null,N.labels.joinItemsFrom),Ss.default.createElement(bo,{superstate:e.superstate,path:l.path,onClick:c=>Aa(c.currentTarget.getBoundingClientRect(),je(c.view.document),e.superstate,f=>n(t.joins.map((d,p)=>u==p?{...d,path:f}:d)),!0)},l.path?Ss.default.createElement(dz,{superstate:e.superstate,collapsed:!0}):N.labels.selectSpace),Ss.default.createElement(Bw,{superstate:e.superstate,options:[{name:N.labels.notIncludingSubfolders,value:"false"},{name:N.labels.includingSubfolders,value:"true"}],value:l.recursive?"true":"false",selectValue:c=>n(t.joins.map((f,d)=>u==d?{...f,recursive:c=="true"}:f))}),Ss.default.createElement("div",{className:"mk-spacer"}),Ss.default.createElement("button",{className:"mk-toolbar-button","aria-label":N.buttons.delete,onClick:c=>n(t.joins.filter((f,d)=>d!=u))},Ss.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//trash")}}),N.buttons.delete)),Ss.default.createElement(Cy,{superstate:e.superstate,filters:l.groups??[],joinType:l.type,setJoinType:c=>{n(t.joins.map((f,d)=>u==d?{...f,type:c}:f))},setFilters:c=>n(t.joins.map((f,d)=>u==d?{...f,groups:c}:f)),removeable:!0,fields:o,sections:s,linkProps:e.space.propertyTypes},Ss.default.createElement("button",{className:"mk-toolbar-button","aria-label":N.buttons.addFilter,onClick:c=>n(t.joins.map((f,d)=>u==d?{...f,groups:[...f.groups,{type:"any",trueFalse:!0,filters:[]}]}:f))},Ss.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),N.buttons.addFilter)))),Ss.default.createElement("button",{className:"mk-toolbar-button","aria-label":N.buttons.addSmartSearch,onClick:l=>{i({...t,joins:[...t.joins??[],{path:"",recursive:!1,type:"any",groups:[{type:"any",trueFalse:!0,filters:[]}]}]})}},Ss.default.createElement("div",{dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}}),N.buttons.addSmartSearch))};var Ev=ge(Me()),zRe=e=>{let{setDragNode:t}=(0,Ev.useContext)(Wg),{spaceInfo:r}=(0,Ev.useContext)(kr),n=r.path+e.schema?.id,{attributes:i,listeners:a,setNodeRef:o,transform:s}=jl({id:n,data:{id:n,type:"context",space:r?.path,schema:e.schema?.id}}),l=(0,Ev.useRef)(null);return mo({onDragStart:u=>{u.active.data.current.id==n&&t(Ev.default.createElement("div",{dangerouslySetInnerHTML:{__html:l.current.innerHTML}}))}}),Ev.default.createElement("div",{className:"mk-path",onClick:u=>e.onClick(u),ref:u=>{o(u),l.current=u},onContextMenu:u=>e.onContextMenu(u),...i,...a},Ev.default.createElement("div",{className:"mk-path-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(e.schema?.primary=="true"?"ui//layout-list":"ui//table")}}),e.schema?.name)};var fp=ge(Me());var URe=e=>{let{tables:t}=e,{pathState:r}=(0,fp.useContext)(en),{spaceState:n}=(0,fp.useContext)(kr),[i,a]=(0,fp.useState)(!0),o=l=>{e.superstate.ui.openModal(N.labels.newTable,fp.default.createElement(ga,{value:"",saveLabel:N.buttons.save,saveValue:u=>{e.superstate.spaceManager.tablesForSpace(n.path).then(c=>{if(c){let f={id:qi(Dg(u),c.map(d=>d.id)),name:u,type:"db"};return e.superstate.spaceManager.createTable(n.path,f).then(d=>e.superstate.spaceManager.addSpaceProperty(n.path,{...zS[0],schemaId:f.id}))}})}}),je(l.view.document))},s=(l,u)=>{let c=[];c.push({name:"Open Table",icon:"ui//table",onClick:f=>{e.superstate.ui.openPath(Ey(n,u.id),f.metaKey)}}),c.push({name:N.menu.copyEmbedLink,icon:"ui//link",onClick:f=>{navigator.clipboard.writeText(uz(n,u.id))}}),c.push({name:N.menu.moveFile,icon:"ui//move",onClick:f=>{let d=f.target.getBoundingClientRect();Aa(d,je(f.view.document),e.superstate,async p=>{let h=await e.superstate.spaceManager.readTable(n.path,u.id),m=await e.superstate.spaceManager.readAllTables(n.path);h.schema.id=qi(Dg(h.schema.id),Object.keys(m)),h.cols=h.cols.map(v=>({...v,schemaId:h.schema.id})),e.superstate.spaceManager.createTable(p,h.schema).then(v=>e.superstate.spaceManager.saveTable(p,h))})}}),c.push({name:N.menu.duplicate,icon:"ui//copy",onClick:f=>{e.superstate.ui.openModal(N.labels.duplicateTable,fp.default.createElement(ga,{value:"",saveLabel:N.buttons.save,saveValue:async d=>{let p=await e.superstate.spaceManager.readTable(n.path,u.id),h=await e.superstate.spaceManager.readAllTables(n.path);p.schema.id=qi(Dg(d),Object.keys(h)),p.cols=p.cols.map(m=>({...m,schemaId:p.schema.id})),e.superstate.spaceManager.createTable(n.path,p.schema).then(m=>e.superstate.spaceManager.saveTable(n.path,p)).then(m=>m&&e.superstate.reloadContextByPath(n.path,{force:!0,calculate:!0}))}}),je(f.view.document))}}),c.push({name:N.buttons.renameView,icon:"ui//edit",onClick:f=>{e.superstate.ui.openModal(N.labels.renameView,fp.default.createElement(ga,{value:u.name,saveLabel:N.labels.renameView,saveValue:d=>{e.superstate.spaceManager.saveTableSchema(r.path,u.id,()=>({...u,name:d}))}}),je(f.view.document))}}),c.push({name:N.buttons.delete,icon:"ui//trash",onClick:f=>{e.superstate.spaceManager.deleteTable(r.path,u.id)}}),e.superstate.ui.openMenu(l.target.getBoundingClientRect(),_t(e.superstate.ui,c),je(l.view.document))};return fp.default.createElement("div",{className:"mk-space-editor-smart"},fp.default.createElement("div",{className:"mk-props-list"},t.map((l,u)=>fp.default.createElement(zRe,{key:u,superstate:e.superstate,schema:l,onClick:c=>{Il(e.superstate.ui)?s(c,l):e.superstate.ui.openPath(Ey(n,l.id),c.metaKey)},onContextMenu:c=>{s(c,l)}})),fp.default.createElement("button",{className:"mk-toolbar-button","aria-label":N.labels.newTable,onClick:l=>o(l),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}})))};var HRe=ge(On());var Zl=ge(Me());var VRe=e=>{let{templates:t}=e,{pathState:r}=(0,Zl.useContext)(en),{spaceState:n}=(0,Zl.useContext)(kr),i=s=>{let l=s.target.getBoundingClientRect();Au(l,je(s.view.document),e.superstate,u=>{(0,HRe.isString)(u)&&X1(e.superstate,r.path,u)}),s.stopPropagation()},a=(s,l)=>{let u=s.target.getBoundingClientRect(),c=[];c.push({name:N.labels.setAsDefault,icon:"ui//clipboard-pen",onClick:()=>rNe(e.superstate,r.path,l)}),c.push({name:N.menu.delete,icon:"ui//trash",onClick:()=>e.superstate.spaceManager.deleteTemplate(l,n.path)}),e.superstate.ui.openMenu(u,_t(e.superstate.ui,c),je(s.view.document),"bottom")},o=s=>{let l={superstate:e.superstate,saveFormula:u=>nNe(e.superstate,r.path,u),formula:n.metadata.templateName,value:{},fields:[],description:N.descriptions.templateNameFormula,path:r.path};e.superstate.ui.openCustomMenu(s.target.getBoundingClientRect(),Zl.default.createElement($g,{...l}),{...l},je(s.view.document),"bottom")};return Zl.default.createElement("div",{className:"mk-space-editor-smart"},Zl.default.createElement("div",{className:"mk-space-editor-smart-header"},Zl.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//clipboard-pen")}}),Zl.default.createElement("span",null,N.labels.createNewItemsUsing),Zl.default.createElement("span",null,N.labels.withName),Zl.default.createElement("button",{className:"mk-toolbar-button","aria-label":N.labels.editFormula,onClick:s=>o(s)},Zl.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//formula")}}),N.properties.fileProperty.label)),Zl.default.createElement("div",{className:"mk-props-list"},t.map((s,l)=>Zl.default.createElement("div",{key:l,className:"mk-path",onContextMenu:u=>a(u,s)},Zl.default.createElement("div",{className:"mk-path-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//clipboard-pen")}}),Zl.default.createElement("div",null,s),n.metadata.template==s&&Zl.default.createElement("div",{className:"mk-path-icon","aria-label":N.labels.default,dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//check")}}))),Zl.default.createElement("button",{className:"mk-toolbar-button","aria-label":N.labels.newAction,onClick:s=>i(s),dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//plus")}})))};var GRe=e=>{let{readMode:t,pathState:r}=(0,lo.useContext)(en),{spaceState:n}=(0,lo.useContext)(kr),[i,a]=lo.default.useState(!1),[o,s]=lo.default.useState(null),[l,u]=(0,lo.useState)([]),[c,f]=lo.default.useState([]);(0,lo.useEffect)(()=>{d({path:r?.path})},[r?.path]),(0,lo.useEffect)(()=>{n&&f(e.superstate.spacesIndex.get(n.path)?.templates)},[n]);let d=p=>{p.path==r?.path&&e.superstate.spaceManager.tablesForSpace(r?.path)?.then(h=>h?(Object.values(h)??[]).filter(m=>m.primary!="true"):null).then(h=>{h&&u(h)})};return(0,lo.useEffect)(()=>(e.superstate.eventsDispatcher.addListener("contextStateUpdated",d),()=>{e.superstate.eventsDispatcher.removeListener("contextStateUpdated",d)}),[r]),lo.default.createElement(lo.default.Fragment,null,e.superstate.settings.banners&&lo.default.createElement(n6,{superstate:e.superstate,reposition:i,setReposition:a}),n&&lo.default.createElement("div",{key:n.path,className:"mk-space-header"},lo.default.createElement("div",{className:"mk-path-context-label"},lo.default.createElement(mz,{superstate:e.superstate,readOnly:t,setReposition:a})),n?.type=="folder"&&!t&&e.superstate.settings.inlineContextProperties&&lo.default.createElement(r6,{superstate:e.superstate,collapseSpaces:!0}," ",lo.default.createElement(pz,{superstate:e.superstate,path:n.path,templates:c,expandedSection:o,setExpandedSection:s,tables:l})),o==0?lo.default.createElement(qRe,{superstate:e.superstate,space:n,compactMode:!1}):o==1?lo.default.createElement($Re,{superstate:e.superstate,space:n}):o==2?lo.default.createElement(URe,{superstate:e.superstate,tables:l}):o==3?lo.default.createElement(VRe,{superstate:e.superstate,templates:c}):o==4?lo.default.createElement(LRe,{superstate:e.superstate,close:()=>s(null)}):null))};var ki=ge(Me(),1),tqe=ge(cu(),1),gle=ge(eqe(),1);function ND(){return ND=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},ND.apply(this,arguments)}var Z3t=["style"],eMt=(0,ki.forwardRef)((e,t)=>{let{style:r={}}=e,n=function(s,l){if(s==null)return{};var u,c,f={},d=Object.keys(s);for(c=0;c<d.length;c++)l.indexOf(u=d[c])>=0||(f[u]=s[u]);return f}(e,Z3t),i=(0,ki.useRef)(null),a=(0,ki.useRef)(null),[,o]=(0,ki.useState)(0);return(0,ki.useImperativeHandle)(t,()=>({getBoundingClientRect:()=>{var s;return(s=i.current)==null?void 0:s.getBoundingClientRect()},getParentBoundingClientRect:()=>{var s,l;return i==null||(s=i.current)==null||(l=s.parentElement)==null?void 0:l.getBoundingClientRect()},drawSelectionBox:s=>{requestAnimationFrame(()=>{if(a.current){let l=ND({border:"1px solid #4C85D8",background:"rgba(155, 193, 239, 0.4)",position:"absolute",pointerEvents:"none"},r,{top:s.top,left:s.left,width:s.width,height:s.height});a.current.style.cssText=(0,gle.default)(l)}})},clearSelectionBox:()=>{requestAnimationFrame(()=>{a.current&&(a.current.style.cssText=(0,gle.default)({top:0,left:0,width:0,height:0}))})}})),(0,ki.useEffect)(()=>{o(s=>s+1)},[]),ki.default.createElement("div",{ref:i},i.current?tqe.default.createPortal(ki.default.createElement("div",ND({ref:a},n)),i.current):null)}),rqe=(e,t)=>e.left<=t.left+t.width&&e.left+e.width>=t.left&&e.top<=t.top+t.height&&e.top+e.height>=t.top;function tMt(e){return(t=>t.width*t.height)(e)>10}function nqe(e){let{onSelectionChange:t,onSelectionEnd:r,onSelectionStart:n,isEnabled:i=!0,selectionProps:a={},eventsElement:o,shouldStartSelecting:s,isValidSelectionStart:l}=e||{},u=(0,ki.useRef)(null),{cancelCurrentSelection:c}=function({containerRef:f,onSelectionChange:d,onSelectionStart:p,onSelectionEnd:h,isEnabled:m=!0,eventsElement:v,shouldStartSelecting:A,isValidSelectionStart:x=tMt}){let g=(0,ki.useRef)(null),w=(0,ki.useRef)(null),b=(0,ki.useRef)(!1),y=(0,ki.useRef)(d),S=(0,ki.useRef)(p),T=(0,ki.useRef)(h),D=(0,ki.useRef)(void 0),k=(0,ki.useRef)(m);y.current=(0,ki.useCallback)(F=>{D.current=d?requestAnimationFrame(()=>{d(F)}):void 0},[d]),S.current=p,T.current=h,k.current=m;let M=(0,ki.useCallback)(()=>{var F;g.current=null,w.current=null,b.current=!1,(F=f.current)==null||F.clearSelectionBox(),typeof D.current=="number"&&cancelAnimationFrame(D.current)},[f]),E=(0,ki.useCallback)(F=>{var L;let I=(L=f.current)==null?void 0:L.getParentBoundingClientRect();return{x:F.clientX-(typeof I?.left=="number"?I.left:0),y:F.clientY-(typeof I?.top=="number"?I.top:0)}},[f]),O=(0,ki.useCallback)((F,L)=>{if(g.current&&w.current){if(!L)return;let R=(({startPoint:Q,endPoint:q})=>({left:Math.min(Q.x,q.x),top:Math.min(Q.y,q.y),width:Math.abs(Q.x-q.x),height:Math.abs(Q.y-q.y)}))({startPoint:g.current,endPoint:w.current}),J=ND({},R,{top:R.top+(L?.top||0),left:R.left+(L?.left||0)});var I;x(R)?(b.current||(S!=null&&S.current&&S.current(F),b.current=!0),(I=f.current)==null||I.drawSelectionBox(R),y.current==null||y.current(J)):b.current&&(y.current==null||y.current(J))}else M()},[M,f]),P=(0,ki.useCallback)(F=>{var L;if(!g.current)return;let I=(L=f.current)==null?void 0:L.getParentBoundingClientRect();w.current=E(F),O(F,I)},[O,E,f]),_=(0,ki.useCallback)(F=>{var L;F.button===0&&(w.current&&(T.current==null||T.current(F)),M(),document.body.style.removeProperty("user-select"),document.body.style.removeProperty("-webkit-user-select"),(v||document.body).removeEventListener("mousemove",P),(L=window)==null||L.removeEventListener("mouseup",_))},[v,M,P]),B=(0,ki.useCallback)(F=>{if(F.button===0&&k.current){var L;if(typeof A=="function"&&!A(F.target))return;document.body.style.userSelect="none",document.body.style.webkitUserSelect="none",g.current=E(F),(v||document.body).addEventListener("mousemove",P),(L=window)==null||L.addEventListener("mouseup",_)}},[v,E,P,_]);return(0,ki.useEffect)(()=>((v||document.body).addEventListener("mousedown",B),()=>{(v||document.body).removeEventListener("mousedown",B),(v||document.body).removeEventListener("mousemove",P),window.removeEventListener("mouseup",_)}),[v,B,P,_]),{cancelCurrentSelection:M}}({containerRef:u,onSelectionEnd:r,onSelectionStart:n,onSelectionChange:t,isEnabled:i,eventsElement:o,shouldStartSelecting:s,isValidSelectionStart:l});return{cancelCurrentSelection:c,DragSelection:(0,ki.useCallback)(()=>ki.default.createElement(eMt,ND({ref:u},a)),[])}}var $a=ge(Me());var iqe=(0,$a.forwardRef)((e,t)=>{let[r,n]=(0,$a.useState)(),i=(0,$a.useRef)([]),{frameProperties:a}=(0,$a.useContext)(Vi),{selectableNodeBounds:o,id:s}=(0,$a.useContext)(ua),{selectMulti:l}=(0,$a.useContext)(Gi),{tableData:u}=(0,$a.useContext)(eo),[c,f]=(0,$a.useState)(!1),d=(0,$a.useRef)(null),[p,h]=(0,$a.useState)({}),[m,v]=(0,$a.useState)({}),{pathState:A}=(0,$a.useContext)(en),{spaceInfo:x}=(0,$a.useContext)(kr);(0,$a.useEffect)(()=>{if(!x)return;let y=x.notePath;(()=>{if(u){let k={...A?.metadata?.property??{}},M=Gf(e.superstate.formulaContext,e.superstate.pathsIndex,e.superstate.contextsIndex,e.superstate.spacesMap,Z1(e.superstate.pathsIndex,k,u?.cols??[],A),u?.cols??[],A,e.superstate.settings);v(M)}else{let k={...A?.metadata?.property??{}};v(k)}if(!A){h({});return}let D=[...e.superstate.spacesMap.get(A.path)??new Set].reduce((k,M)=>{let E=e.superstate.contextsIndex.get(M)?.contextTable?.rows.find(O=>O[ut]==A.path);return E?{...k,[M]:E}:k},{$space:{note:y,space:A.path,path:A.path},$context:{_keyValue:A.path,_schema:"main"},$properties:a});h(D)})()},[x,A,u]);let g=Object.keys(m).reduce((y,S)=>({...y,[S]:T=>{v(D=>({...D,[S]:T})),ma(e.superstate,A.path,{[S]:T})}}),{}),w=y=>{y.key==="Escape"&&e.superstate.ui.resetSelection(null)};(0,$a.useEffect)(()=>(window.addEventListener("keydown",w),()=>{window.removeEventListener("keydown",w)}),[]);let{DragSelection:b}=nqe({eventsElement:d.current,onSelectionChange:y=>{let S=d.current.parentElement,T={...y,top:y.top+S.scrollTop,left:y.left+S.scrollLeft};n(T);let D=[];Object.keys(o.current).forEach(k=>{rqe(T,o.current[k])&&D.push(k)}),l(D,!1)},onSelectionStart:()=>{f(!0)},onSelectionEnd:y=>{setTimeout(function(){f(!1)},100)},selectionProps:{style:{backgroundColor:"hsla(var(--color-accent-hsl), 0.1)",border:"2px solid var(--color-accent)",borderRadius:2,opacity:.5}},isEnabled:!0,shouldStartSelecting:y=>!!(y instanceof HTMLElement&&(y.className.includes("mk-f-main")||y.className.includes("mk-space-outer")))});return $a.default.createElement("div",{className:"mk-space-body cm-line",ref:y=>{d.current=y,typeof t=="function"?t(y):t!==null&&(t.current=y)}},$a.default.createElement(b,null),x.readOnly?$a.default.createElement(Sh,{id:s??"root",superstate:e.superstate,props:m,contexts:p,propSetters:g,editable:!1},$a.default.createElement(mv,{superstate:e.superstate})):$a.default.createElement(Sh,{id:s??"root",superstate:e.superstate,props:m,contexts:p,propSetters:g,editable:!0},$a.default.createElement(DH,{containerRef:e.containerRef,superstate:e.superstate})))});iqe.displayName="SpaceOuter";var aqe=iqe;var Lh=ge(Me()),NV=e=>{let t=(0,Lh.useRef)(null),{spaceState:r}=(0,Lh.useContext)(kr);return Lh.default.createElement(Lh.default.Fragment,null,e.header&&Lh.default.createElement(GRe,{superstate:e.superstate}),r&&Lh.default.createElement(aqe,{superstate:e.superstate,ref:t,containerRef:t}),e.superstate.settings.inlineBacklinks&&r&&Lh.default.createElement("div",{className:"mk-space-footer"},Lh.default.createElement(Fw,{superstate:e.superstate,path:r.space.notePath})))};var Mc="mk-space";var q2=class extends sqe.ItemView{constructor(r,n,i,a){super(r);this.navigation=!0;this.refreshSpace=r=>{this.path==r.path&&this.constructNote(this.path)};this.superstate=n,this.viewType=a,this.ui=i}getViewType(){return Mc}getDisplayText(){return ex(this.path,this.superstate)}async onClose(){this.destroy()}destroy(){this.superstate.eventsDispatcher.removeListener("spaceChanged",this.changePath),this.superstate.eventsDispatcher.removeListener("spaceDeleted",this.closePath),this.root?.unmount()}async onOpen(){this.destroy()}changePath(r){this.path==r.path&&this.leaf.setViewState({type:Mc,state:{path:r.newPath}})}closePath(r){this?.path==r.path&&this.leaf.setViewState({type:null})}async setState(r,n){if(this.path=r.path,!this.path)return;this.constructNote(this.path);let i;this.path==="mk-core://settings"?i="Settings":i=ex(this.path,this.superstate);let a=this.superstate.spacesIndex.get(this.path);await super.setState(r,n),this.leaf.tabHeaderInnerTitleEl.innerText=i,this.leaf.view.titleEl=i;let o=this.leaf.view.headerEl;if(o&&a&&!this.path.startsWith("mk-core://")){if(o.querySelector(".view-header-title").innerText=i,a.type=="folder"){let s=o.querySelector(".view-header-title-parent");s.innerHTML="";let l=hde(a.path);s&&l.forEach(u=>{let c=s.createEl("span");c.addClass("view-header-breadcrumb"),c.innerText=Gv(u),c.addEventListener("click",()=>this.superstate.ui.openPath(u,!1));let f=s.createEl("span");f.addClass("view-header-breadcrumb-separator"),f.innerText="/"})}}else if(o&&this.path.startsWith("mk-core://")){let s=o.querySelector(".view-header-title");s&&(s.innerText=i);let l=o.querySelector(".view-header-title-parent");l&&(l.innerHTML="")}n.history=!0}getState(){let r=super.getState();return r.path=this.path,r}constructNote(r){this.destroy(),this.superstate.eventsDispatcher.addListener("spaceChanged",this.changePath,0,this),this.superstate.eventsDispatcher.addListener("spaceDeleted",this.closePath,0,this),this.root=this.ui.createRoot(this.contentEl),this.root?r==="mk-core://settings"?this.root.render(MD.default.createElement("div",{className:"mk-space-view mk-settings-view","data-path":r},MD.default.createElement(M9e,{superstate:this.superstate}))):this.root.render(MD.default.createElement(DF,{path:r,superstate:this.superstate,key:r,readOnly:!1},MD.default.createElement("div",{className:(0,oqe.default)("mk-space-scroller markdown-source-view mod-cm6")},MD.default.createElement(NV,{superstate:this.superstate,header:!0})))):this.ui.manager.eventsDispatch.addOnceListener("windowReady",()=>{this.constructNote(r)})}};var OD={flowMenuEnabled:!0,markSans:!1,makeMenuPlaceholder:!0,mobileMakeBar:!1,mobileSidepanel:!1,inlineStyler:!0,inlineStylerColors:!1,inlineStylerSelectedPalette:"",editorFlow:!0,internalLinkClickFlow:!1,internalLinkSticker:!1,editorFlowStyle:"minimal",menuTriggerChar:"/",inlineStickerMenu:!0,emojiTriggerChar:":",flowState:!1};var FD={newNotePlaceholder:N.settings.untitled,defaultInitialization:!1,navigatorEnabled:!0,filePreviewOnHover:!1,blinkEnabled:!0,datePickerTime:!1,imageThumbnails:!1,noteThumbnails:!1,spacesMDBInHidden:!0,cacheIndex:!0,spacesRightSplit:!1,contextEnabled:!0,spaceViewEnabled:!0,saveAllContextToFrontmatter:!0,autoOpenFileContext:!1,activeView:"/",hideFrontmatter:!0,activeSpace:"",defaultDateFormat:"MMM dd yyyy",defaultTimeFormat:"h:mm a",spacesEnabled:!0,syncFormulaToFrontmatter:!0,spacesPerformance:!1,currentWaypoint:0,enableFolderNote:!0,folderIndentationLines:!0,revealActiveFile:!1,spacesStickers:!0,spaceRowHeight:29,mobileSpaceRowHeight:40,bannerHeight:200,spacesDisablePatch:!1,folderNoteInsideFolder:!0,folderNoteName:"",sidebarTabs:!0,showRibbon:!0,vaultSelector:!0,deleteFileOption:"trash",expandedSpaces:["/"],expandFolderOnClick:!0,spacesFolder:N.settings.tags,suppressedWarnings:[],spaceSubFolder:".space",hiddenFiles:[],hiddenExtensions:[".mdb","_assets","_blocks"],newFileLocation:"root",newFileFolderPath:"",inlineBacklinks:!1,inlineContext:!0,inlineBacklinksExpanded:!1,inlineContextExpanded:!0,inlineContextProperties:!0,inlineContextSectionsExpanded:!0,banners:!0,inlineContextNameLayout:"vertical",spacesUseAlias:!1,fmKeyAlias:"aliases",fmKeyBanner:"banner",fmKeyColor:"color",fmKeyBannerOffset:"banner_y",fmKeySticker:"sticker",openSpacesOnLaunch:!0,indexSVG:!1,readableLineWidth:!0,autoAddContextsToSubtags:!0,releaseNotesPrompt:.8,enableDefaultSpaces:!0,showSpacePinIcon:!0,experimental:!1,systemName:N.settings.vault,defaultSpaceTemplate:"",selectedKit:"default",actionMaxSteps:100,contextPagination:25,skipFolders:[],skipFolderNames:[],enhancedLogs:!1,basics:!0,basicsSettings:OD,firstLaunch:!1,notesPreview:!1,editStickerInSidebar:!0,overrideNativeMenu:!1,onboardingCompleted:!1,contextCreateUseModal:!1,homepagePath:"",mobileMakeHeader:!1};var jc=require("obsidian");var Dm=require("obsidian");var KV=class{constructor(t,r){this.app=t,this.plugin=r}refreshObsidian(){this.app.commands.executeCommandById("app:reload")}refreshView(){}display(t){t.createEl("h3",{text:N.settings.sectionFlow||"Flow"}),new Dm.Setting(t).setName(N.settings.editorFlowReplace?.name||"Flow Block").setDesc(N.settings.editorFlowReplace?.desc||"Open your internal links or toggle your embeds in the flow block.").addToggle(r=>r.setValue(this.plugin.settings.editorFlow).onChange(n=>{this.plugin.settings.editorFlow=n,this.plugin.enactor.saveSettings(),this.refreshView()})),new Dm.Setting(t).setName(N.settings.internalLinkFlowEditor?.name||"Open Links in Flow").setDesc(N.settings.internalLinkFlowEditor?.desc||"Open internal links in flow block").addToggle(r=>r.setValue(this.plugin.settings.internalLinkClickFlow).onChange(async n=>{this.plugin.settings.internalLinkClickFlow=n,await this.plugin.enactor.saveSettings(),this.plugin.reloadExtensions(!1)})),new Dm.Setting(t).setName(N.settings.internalLinkSticker?.name||"Internal Link Sticker").setDesc(N.settings.internalLinkSticker?.desc||"Show stickers for internal links").addToggle(r=>r.setValue(this.plugin.settings.internalLinkSticker).onChange(async n=>{this.plugin.settings.internalLinkSticker=n,await this.plugin.enactor.saveSettings(),this.plugin.reloadExtensions(!1)})),new Dm.Setting(t).setName(N.settings.editorFlowStyle?.name||"Flow Block Style").setDesc(N.settings.editorFlowStyle?.desc||"Select a theme for your flow block").addDropdown(r=>{r.addOption("seamless",N.settings.editorFlowStyle?.seamless||"Seamless"),r.addOption("minimal",N.settings.editorFlowStyle?.minimal||"Minimal"),r.setValue(this.plugin.settings.editorFlowStyle).onChange(async n=>{this.plugin.settings.editorFlowStyle=n,document.body.classList.toggle("mk-flow-minimal",!1),document.body.classList.toggle("mk-flow-seamless",!1),n=="seamless"&&document.body.classList.toggle("mk-flow-seamless",!0),n=="classic"&&document.body.classList.toggle("mk-flow-minimal",!0),n=="minimal"&&document.body.classList.toggle("mk-flow-minimal",!0)})}),t.createEl("h3",{text:N.settings.sectionFlowMenu||"Flow Menu"}),new Dm.Setting(t).setName(N.settings.editorMakeMenu?.name||"Flow Menu").setDesc(N.settings.editorMakeMenu?.desc||"Open the Flow menu to quickly add content").addToggle(r=>r.setValue(this.plugin.settings.flowMenuEnabled).onChange(async n=>{this.plugin.settings.flowMenuEnabled=n,await this.plugin.enactor.saveSettings(),this.plugin.reloadExtensions(!1)})),new Dm.Setting(t).setName(N.settings.makeChar?.name||"Menu Trigger Character").setDesc(N.settings.makeChar?.desc||"Character to trigger the flow menu").addText(r=>{r.setValue(this.plugin.settings.menuTriggerChar).onChange(async n=>{if(n.length<1){r.setValue(this.plugin.settings.menuTriggerChar);return}let i=n[0];n.length===2&&(i=n.replace(this.plugin.settings.menuTriggerChar,"")),r.setValue(i),this.plugin.settings.menuTriggerChar=i,await this.plugin.enactor.saveSettings()})}),new Dm.Setting(t).setName(N.settings.editorMakePlaceholder?.name||"Menu Placeholder").setDesc(N.settings.editorMakePlaceholder?.desc||"Show placeholder text for menu").addToggle(r=>r.setValue(this.plugin.settings.makeMenuPlaceholder).onChange(async n=>{this.plugin.settings.makeMenuPlaceholder=n,await this.plugin.enactor.saveSettings(),this.plugin.reloadExtensions(!1)})),t.createEl("h3",{text:N.settings.sectionFlowStyler||"Flow Styler"}),new Dm.Setting(t).setName(N.settings.inlineStyler?.name||"Inline Styler").setDesc(N.settings.inlineStyler?.desc||"Enable inline styling options").addToggle(r=>r.setValue(this.plugin.settings.inlineStyler).onChange(async n=>{this.plugin.settings.inlineStyler=n,await this.plugin.enactor.saveSettings(),this.plugin.reloadExtensions(!1)})),new Dm.Setting(t).setName(N.settings.inlineStickerMenu?.name||"Inline Sticker Menu").setDesc(N.settings.inlineStickerMenu?.desc||"Show sticker menu for inline content").addToggle(r=>r.setValue(this.plugin.settings.inlineStickerMenu).onChange(async n=>{this.plugin.settings.inlineStickerMenu=n,await this.plugin.enactor.saveSettings(),this.plugin.reloadExtensions(!1)})),new Dm.Setting(t).setName(N.settings.inlineStylerColor?.name||"Inline Styler Colors").setDesc(N.settings.inlineStylerColor?.desc||"Enable color options in inline styler").addToggle(r=>r.setValue(this.plugin.settings.inlineStylerColors).onChange(n=>{this.plugin.settings.inlineStylerColors=n,this.plugin.enactor.saveSettings(),this.refreshView()})),new Dm.Setting(t).setName(N.settings.mobileMakeBar?.name||"Mobile Make Bar").setDesc(N.settings.mobileMakeBar?.desc||"Show make bar on mobile devices").addToggle(r=>r.setValue(this.plugin.settings.mobileMakeBar).onChange(n=>{this.plugin.settings.mobileMakeBar=n,this.plugin.enactor.saveSettings(),this.refreshView()}))}};var ZV=require("obsidian");var JV=class extends ZV.PluginSettingTab{constructor(r,n){super(r,n);this.plugin=n}refreshObsidian(){this.app.commands.executeCommandById("app:reload")}refreshView(){this.display()}display(){let{containerEl:r}=this,n={categories:["general","navigator","space","notes","performance","advanced"],subCategories:{general:["label","tags"],navigator:["appearance","interaction","advanced"],label:["appearance"],notes:["appearance","folderNote"],space:["appearance","context"],performance:[],advanced:[]},settings:[{name:"navigatorEnabled",category:"general",type:"boolean",onChange:o=>{o?this.plugin.openFileTreeLeaf(!0):(this.plugin.detachFileTreeLeafs(),this.refreshObsidian())}},{name:"spacesStickers",category:"general",subCategory:"label",type:"boolean"},{name:"indexSVG",category:"general",subCategory:"label",type:"boolean"},{name:"enableDefaultSpaces",category:"general",subCategory:"tags",type:"boolean"},{name:"spaceViewEnabled",category:"general",type:"boolean"},{name:"basics",category:"notes",type:"boolean"},{name:"sidebarTabs",category:"navigator",subCategory:"appearance",type:"boolean",onChange:o=>{document.body.classList.toggle("mk-hide-tabs",!o)}},{name:"vaultSelector",category:"navigator",subCategory:"appearance",type:"boolean",onChange:o=>{document.body.classList.toggle("mk-hide-vault-selector",!o)}},{name:"showRibbon",category:"navigator",subCategory:"appearance",type:"boolean",onChange:o=>{document.body.classList.toggle("mk-hide-ribbon",!o)}},{name:"spacesUseAlias",category:"general",subCategory:"label",type:"boolean"},{name:"openSpacesOnLaunch",category:"navigator",subCategory:"interaction",type:"boolean"},{name:"editStickerInSidebar",category:"navigator",subCategory:"interaction",type:"boolean"},{name:"overrideNativeMenu",category:"navigator",subCategory:"interaction",type:"boolean"},{name:"spacesRightSplit",category:"navigator",subCategory:"appearance",type:"boolean"},{name:"spaceRowHeight",category:"navigator",subCategory:"appearance",type:"number",props:{control:"slider",limits:[20,40,1]}},{name:"mobileSpaceRowHeight",category:"navigator",subCategory:"appearance",type:"number",props:{control:"slider",limits:[30,50,1]}},{name:"folderIndentationLines",category:"navigator",subCategory:"appearance",type:"boolean",onChange:o=>{document.body.classList.toggle("mk-folder-lines",o)}},{name:"expandFolderOnClick",category:"navigator",subCategory:"interaction",type:"boolean"},{name:"filePreviewOnHover",category:"navigator",subCategory:"interaction",type:"boolean"},{name:"revealActiveFile",category:"navigator",subCategory:"interaction",type:"boolean"},{name:"deleteFileOption",category:"navigator",subCategory:"interaction",type:"options",props:{options:[{name:N.settings.spacesDeleteOptions.permanent,value:"permanent"},{name:N.settings.spacesDeleteOptions.trash,value:"trash"},{name:N.settings.spacesDeleteOptions["system-trash"],value:"system-trash"}]}},{name:"spacesDisablePatch",category:"navigator",subCategory:"advanced",type:"boolean"},{name:"enableFolderNote",category:"notes",subCategory:"folderNote",type:"boolean"},{name:"folderNoteName",category:"notes",subCategory:"folderNote",type:"text"},{name:"newNotePlaceholder",category:"notes",type:"text"},{name:"autoAddContextsToSubtags",category:"general",subCategory:"tags",type:"boolean"},{name:"notesPreview",category:"notes",type:"boolean"},{name:"spacesPerformance",category:"performance",type:"boolean"},{name:"banners",category:"general",subCategory:"label",type:"boolean"},{name:"bannerHeight",category:"general",subCategory:"label",type:"number"},{name:"defaultSpaceTemplate",category:"space",subCategory:"appearance",type:"text"},{name:"contextEnabled",category:"space",subCategory:"context",type:"boolean"},{name:"contextPagination",category:"space",subCategory:"context",type:"number"},{name:"defaultDateFormat",category:"advanced",type:"text"},{name:"datePickerTime",category:"advanced",type:"boolean"},{name:"defaultTimeFormat",category:"advanced",type:"text"},{name:"autoOpenFileContext",category:"space",subCategory:"context",type:"boolean"},{name:"saveAllContextToFrontmatter",category:"space",subCategory:"context",type:"boolean"},{name:"syncFormulaToFrontmatter",category:"space",subCategory:"context",type:"boolean"},{name:"blinkEnabled",category:"navigator",subCategory:"interaction",type:"boolean"},{name:"inlineContext",category:"notes",type:"boolean"},{name:"inlineContextProperties",category:"notes",subCategory:"appearance",type:"boolean"},{name:"inlineContextExpanded",category:"notes",subCategory:"appearance",type:"boolean"},{name:"inlineContextNameLayout",category:"notes",subCategory:"appearance",type:"options",props:{options:[{name:N.settings.layoutVertical,value:"vertical"},{name:N.settings.layoutHorizontal,value:"horizontal"}]}},{name:"hideFrontmatter",category:"space",subCategory:"context",type:"boolean"},{name:"noteThumbnails",category:"notes",type:"boolean"},{name:"imageThumbnails",category:"performance",type:"boolean"},{name:"cacheIndex",category:"performance",type:"boolean"},{name:"experimental",category:"advanced",type:"boolean"},{name:"spaceSubFolder",category:"advanced",type:"text"},{name:"spacesFolder",category:"advanced",type:"text"}]};r.innerHTML="";let i=N.settings.sections,a=(o,s)=>{let l=N.settings,u=new ZV.Setting(o).setName(l[s.name].name).setDesc(l[s.name].desc);s.type==="boolean"&&u.addToggle(c=>c.setValue(this.plugin.superstate.settings[s.name]).onChange(f=>{Object.assign(this.plugin.superstate.settings,{[s.name]:f}),this.plugin.saveSettings(),s.onChange&&s.onChange(f)})),s.type=="number"&&(s.props?.control==="slider"?u.addSlider(c=>c.setValue(this.plugin.superstate.settings[s.name]).setDynamicTooltip().setLimits(s.props.limits[0],s.props.limits[1],s.props.limits[2]).onChange(f=>{Object.assign(this.plugin.superstate.settings,{[s.name]:f}),this.plugin.saveSettings(),s.onChange&&s.onChange(f)})):u.addText(c=>c.setValue(this.plugin.superstate.settings[s.name].toString()).onChange(f=>{Object.assign(this.plugin.superstate.settings,{[s.name]:parseInt(f)}),this.plugin.saveSettings(),s.onChange&&s.onChange(parseInt(f))}))),s.type=="text"&&u.addText(c=>c.setValue(this.plugin.superstate.settings[s.name]).onChange(f=>{Object.assign(this.plugin.superstate.settings,{[s.name]:f}),this.plugin.saveSettings(),s.onChange&&s.onChange(f)})),s.type=="options"&&u.addDropdown(c=>{s.props.options?.forEach(f=>{c.addOption(f.value,f.name)}),c.setValue(this.plugin.superstate.settings[s.name]),c.onChange(f=>{Object.assign(this.plugin.superstate.settings,{[s.name]:f}),this.plugin.saveSettings(),s.onChange&&s.onChange(f)})})};n.categories.forEach(o=>{r.createEl("h1",{text:i[o]}),n.settings.forEach(s=>{s.category===o&&!s.subCategory&&a(r,s)}),n.subCategories[o].forEach(s=>{let l=n.settings.filter(u=>u.category===o&&u.subCategory===s);l.length>0&&r.createEl("h2",{text:i[s]}),l.forEach(u=>{a(r,u)})})}),this.plugin.superstate.settings.basics&&(r.createEl("h1",{text:"Basics Settings"}),new KV(this.app,this.plugin.basics).display(r))}};var eG=require("obsidian"),Ale=ge(Me());var ld="mk-path-view",rMt="Navigator",nMt="layout-grid",jD=class extends eG.ItemView{constructor(r,n,i){super(r);this.navigation=!1;this.superstate=n,this.ui=i}revealInFolder(r){if(r instanceof eG.TFolder)n4(this.leaf.view.app,!1).setViewState({type:Mc,state:{path:r.path}}),this.leaf.view.app.workspace.requestSaveLayout();else{let n=new CustomEvent(wh.revealPath,{detail:{path:r.path}});window.dispatchEvent(n)}}getViewType(){return ld}getDisplayText(){return rMt}getIcon(){return nMt}async onClose(){this.app.workspace.getLeavesOfType(ld).length==0&&await(this.superstate.settings.spacesRightSplit?this.app.workspace.getRightLeaf(!1):this.app.workspace.getLeftLeaf(!1)).setViewState({type:ld}),this.destroy()}destroy(){this.root?.unmount()}async onOpen(){this.destroy(),this.constructFileTree()}constructFileTree(){this.destroy(),this.root=this.ui.createRoot(this.contentEl),this.root?this.root.render(Ale.default.createElement(gl,{superstate:this.superstate},Ale.default.createElement(Noe,{superstate:this.superstate}))):this.ui.manager.eventsDispatch.addOnceListener("windowReady",()=>{this.constructFileTree()})}};var lqe=require("obsidian"),rG="mk-html-view";var tG=class extends lqe.FileView{constructor(r,n){super(r);this.navigation=!0;this.openPathInViewer=async r=>{let n=Cm(this.plugin.superstate,r,this.file.parent.path,!0);if(Li(this.plugin.app,n)){this.plugin.superstate.ui.openPath(n);return}let i=this.plugin.superstate.spaceManager.resolvePath(r,this.file.path);this.plugin.superstate.ui.openPath(i)};this.plugin=n}getViewType(){return rG}getDisplayText(){return this.file?.name}async onClose(){this.destroy()}destroy(){this.observer?.disconnect()}async onOpen(){this.destroy()}async setState(r,n){this.file=Li(this.plugin.app,r.file),this.loadFile(this.file),await super.setState(r,n),this.leaf.tabHeaderInnerTitleEl.innerText=this.file.name,this.leaf.view.titleEl=this.file.name;let i=this.leaf.view.headerEl;i&&(i.querySelector(".view-header-title").innerText=this.file.name),n.history=!0}getState(){let r=super.getState();return r.file=this.file?.path,r}async loadFile(r){let n=await this.plugin.app.vault.read(r),i=document.createElement("iframe");i.width="100%",i.height="100%",i.srcdoc=n,this.contentEl.empty(),this.contentEl.appendChild(i),i.style.pointerEvents="none",i.addEventListener("load",a=>{i.style.pointerEvents="auto",i.contentDocument?.querySelector("html").setAttribute("style","width: 100%; height: 100%");let o=i.contentDocument.querySelector("title");if(o){this.leaf.tabHeaderInnerTitleEl.innerText=o.innerText,this.leaf.view.titleEl=o.innerText;let f=this.leaf.view.headerEl;f&&(f.querySelector(".view-header-title").innerText=o.innerText)}i.contentDocument.querySelectorAll("div").forEach(f=>{let d=f.style;if(d.backgroundImage&&d.backgroundImage.startsWith("url")){let p=d.backgroundImage.slice(4,-1).replace(/"/g,"");if(p.startsWith("http")||p.startsWith("app"))return;f.style.backgroundImage=`url('${this.plugin.superstate.ui.getUIPath(this.plugin.superstate.spaceManager.resolvePath(p,r.path))}')`}}),i.contentDocument.querySelectorAll("a").forEach(f=>{f.getAttribute("href").startsWith("http")||f.addEventListener("click",d=>{d.preventDefault(),this.openPathInViewer(f.getAttribute("href"))})}),i.contentDocument.querySelectorAll(".nav-contents").forEach(f=>{f.getAttribute("data-path")?.startsWith("http")||f.addEventListener("click",d=>{d.preventDefault(),this.openPathInViewer(f.getAttribute("data-path"))})}),i.contentDocument.querySelectorAll("img").forEach(f=>{f.getAttribute("src").startsWith("http")||f.setAttribute("src",this.plugin.superstate.ui.getUIPath(f.getAttribute("src")))})},{once:!0})}};var l4=require("obsidian"),dp=ge(Me()),fqe=ge(nG());var So=ge(Me());var cqe=({children:e,superstate:t,spaceKit:r,frameId:n})=>{let i=(0,So.useMemo)(()=>({path:`mkit://preview/${r.path||r.name}`,name:r.name,label:{name:r.name,sticker:"",color:""},readOnly:!0}),[r]),a=(0,So.useMemo)(()=>r.frames?r.frames:{},[r.frames]),o=(0,So.useMemo)(()=>{if(!r.frames)return null;let A=[];return Object.values(r.frames).forEach(x=>{x.schema&&A.push(x.schema)}),{uniques:[],cols:["id","name","type","def","predicate","primary"],rows:A}},[r.frames]),s=(0,So.useMemo)(()=>o?o.rows.map(A=>Ni(A)):[],[o]),l=(0,So.useMemo)(()=>{if(n){for(let A of Object.values(r.frames||{}))if(A.rows){let x=A.rows.find(g=>g.id===n);if(x)return x}}if(!a||Object.keys(a).length===0)return null;for(let[A,x]of Object.entries(a))if(x&&x.rows&&x.rows.length>0){let g=x.rows.find(w=>!w.parentId||w.parentId===""||w.parentId===null);return g||x.rows[0]}return null},[n,a,r]),u=(0,So.useMemo)(()=>{let A={};return a&&Object.values(a).forEach(x=>{x&&x.rows&&x.rows.forEach(g=>{let w=[];Object.values(a).forEach(b=>{b&&b.rows&&b.rows.forEach(y=>{y.parentId===g.id&&w.push(y.id)})}),A[g.id]={node:g,children:w}})}),A},[a]),c=(0,So.useMemo)(()=>{let A=[];return r.context&&Object.values(r.context).forEach(x=>{x.cols&&A.push(...x.cols)}),A},[r.context]),f=(0,So.useMemo)(()=>{if(!r.context)return{};let x=r.context[lr]||Object.values(r.context)[0];return x&&x.rows&&x.rows.length>0?x.rows[0]:{}},[r.context]),d=(0,So.useMemo)(()=>{let A=Object.keys(r.properties||{}).find(g=>g.toLowerCase().includes("banner")||g.toLowerCase().includes("cover")||g.toLowerCase().includes("image"));if(A&&r.properties[A])return t.spaceManager.uriByString(r.properties[A]);let x=r.context?.label?.rows?.[0];return x?.banner?t.spaceManager.uriByString(x.banner):null},[r,t]),p={$context:{_path:i.path,_schema:l.schemaId||"",_key:"name",_name:r.name,_properties:c,_values:f,...f}},h={path:i.path,name:r.name,readOnly:!0,isRemote:!1,defPath:i.path,notePath:""},m=Si()||t.spaceManager,v=(0,So.useMemo)(()=>Gf(t.formulaContext,m.getPathsIndexMap(),m.getContextsIndexMap(),t.spacesMap,Z1(m.getPathsIndexMap(),i.metadata?.property??{},a.main?.cols??[],i),a.main?.cols??[],i,t.settings),[]);return l?So.default.createElement("div",{className:"mk-mkit-frame-preview"},d&&So.default.createElement("div",{className:"mk-mkit-banner",style:{backgroundImage:`url("${d.scheme==="vault"?t.ui.getUIPath(d.basePath):d.fullPath}")`,backgroundSize:"cover",backgroundPosition:"center",height:"200px"}}),So.default.createElement("div",{className:"mk-mkit-body"},So.default.createElement("div",{className:"mk-mkit-header"},So.default.createElement("h1",{className:"mk-mkit-title"},r.name),e),So.default.createElement(_a,{superstate:t,path:i.path,pathState:i,readMode:!0},So.default.createElement(hl,{superstate:t,spaceInfo:h},So.default.createElement(bu,{superstate:t},So.default.createElement(a6,{superstate:t,path:t.spaceManager.uriByString(i.path),cols:[],previewMode:!0,frame:a.main},So.default.createElement(Sh,{id:"mkit-preview",superstate:t,props:v,contexts:p,editable:!1},So.default.createElement(mv,{superstate:t,source:i.path})))))))):So.default.createElement("div",{className:"mk-mkit-preview-empty"},So.default.createElement("p",null,N.labels.noFramesAvailable))};var aG="mk-mkit-view";var iMt=({plugin:e,spaceKit:t,filePath:r,onInstall:n})=>{let[i,a]=dp.default.useState(!1);dp.default.useEffect(()=>(t?.definition?.fullWidth?document.documentElement.style.setProperty("--page-width","100%"):document.documentElement.style.removeProperty("--page-width"),()=>{document.documentElement.style.removeProperty("--page-width")}),[t?.definition?.fullWidth]);let o=async()=>{if(!(!t||i)){a(!0);try{let l=Li(e.app,r).parent?.path||"/";await UV(e,e.superstate,t,l),new l4.Notice(`Successfully installed ${t.name}`),n()}catch(s){console.error("Failed to install space kit:",s),new l4.Notice(`Failed to install space kit: ${s.message}`)}finally{a(!1)}}};return t?dp.default.createElement("div",{className:"mk-mkit-viewer"},dp.default.createElement("div",{className:"mk-mkit-content"},dp.default.createElement(pje,{spaceKit:t},dp.default.createElement(cqe,{superstate:e.superstate,spaceKit:t},dp.default.createElement("button",{className:"mod-cta",onClick:o,disabled:i},i?N.descriptions.installing:N.labels.installSpaceKit))))):dp.default.createElement("div",{className:"mk-mkit-viewer"},dp.default.createElement("div",{className:"mk-mkit-error"},dp.default.createElement("h2",null,N.labels.invalidMKitFile),dp.default.createElement("p",null,"Unable to parse the space kit data from this file.")))},iG=class extends l4.FileView{constructor(r,n){super(r);this.navigation=!0;this.root=null;this.spaceKit=null;this.plugin=n}getViewType(){return aG}getDisplayText(){return this.file?.name||N.labels.mkitViewer}async onClose(){this.destroy()}destroy(){if(this.root){try{this.root.unmount()}catch(r){console.error("Error unmounting MKit viewer:",r)}this.root=null}this.contentEl&&this.contentEl.style.removeProperty("--page-width")}async onOpen(){this.contentEl.empty()}async setState(r,n){this.file=Li(this.plugin.app,r.file),await this.loadFile(this.file),await super.setState(r,n);let i=this.spaceKit?.name||this.file.name;this.leaf.tabHeaderInnerTitleEl.innerText=i,this.leaf.view.titleEl=i;let a=this.leaf.view.headerEl;a&&(a.querySelector(".view-header-title").innerText=i),n.history=!0}getState(){let r=super.getState();return r.file=this.file?.path,r}async loadFile(r){try{let n=await this.plugin.app.vault.read(r);if(this.spaceKit=or(n),this.root){try{this.root.unmount()}catch(a){console.error("Error unmounting previous root:",a)}this.root=null}this.contentEl.empty();let i=this.contentEl.createDiv("mk-mkit-root");this.spaceKit?.definition?.fullWidth&&this.contentEl.style.setProperty("--page-width","100%"),this.plugin.ui?.createRoot?this.root=this.plugin.ui.createRoot(i):this.root=(0,fqe.createRoot)(i),this.root&&this.root.render(dp.default.createElement(iMt,{plugin:this.plugin,spaceKit:this.spaceKit,filePath:r.path,onInstall:()=>{this.loadFile(r)}}))}catch(n){console.error("Failed to load MKit file:",n),this.contentEl.empty(),this.contentEl.createEl("div",{cls:"mk-mkit-error",text:`Failed to load MKit file: ${n.message}`})}}};var dqe=require("obsidian"),yle=ge(Me());var sG="make-mdb-viewer";var oG=class extends dqe.FileView{constructor(r,n){super(r);this.navigation=!0;this.plugin=n}getViewType(){return sG}getDisplayText(){return this.file?.name}async onClose(){this.destroy()}destroy(){this.root&&this.root.unmount()}async onOpen(){this.destroy()}async setState(r,n){this.file=Li(this.plugin.app,r.file),this.schema=r.schema,this.constructInlineContext(r.file,r.schema),await super.setState(r,n),this.leaf.tabHeaderInnerTitleEl.innerText=this.file.name,this.leaf.view.titleEl=this.file.name;let i=this.leaf.view.headerEl;i&&(i.querySelector(".view-header-title").innerText=this.file.name)}getState(){let r=super.getState();return r.file=this.file.path,r.schema=this.schema,r}constructInlineContext(r,n){let i=this.plugin.superstate.spaceManager.spaceInfoForPath(Rc(r));this.destroy(),i&&(this.root=this.plugin.ui.createRoot(this.contentEl),this.root?this.root.render(yle.default.createElement(gl,{superstate:this.plugin.superstate},yle.default.createElement(uoe,{superstate:this.plugin.superstate,space:i,schema:n}))):this.plugin.ui.manager.eventsDispatch.addOnceListener("windowReady",()=>{this.constructInlineContext(r,n)}))}};var pqe=require("obsidian"),ble=ge(Me()),u4=class extends pqe.ItemView{constructor(r,n,i){super(r);this.navigation=!1;this.superstate=n,this.ui=i}getViewType(){return gb}getDisplayText(){return oMt}getIcon(){return aMt}async onClose(){this.destroy()}destroy(){this.root?.unmount()}async onOpen(){this.destroy(),this.constructFileContext()}async setState(r,n){this.constructFileContext(),await super.setState(r,n)}getState(){return super.getState()}constructFileContext(){this.destroy(),this.root=this.ui.createRoot(this.contentEl),this.root&&this.root.render(ble.default.createElement(gl,{superstate:this.superstate},ble.default.createElement(tie,{superstate:this.superstate})))}},gb="make-context-view",aMt="component",oMt=N.views.explorer;var MA=ge(Me()),mqe=e=>{let[t,r]=(0,MA.useState)(e.filePath),n=(0,MA.useRef)(null);return(0,MA.useEffect)(()=>{r(e.filePath)},[e.filePath]),MA.default.createElement("div",{ref:n},MA.default.createElement(_a,{superstate:e.superstate,path:t,readMode:!0},MA.default.createElement(HM,{superstate:e.superstate,editable:!1})))};var hqe=(e,t)=>{let r=e;setTimeout(async()=>{let n=0;for(;!e.parentElement&&n++<=50;)await sleep(50);if(!!e.parentElement){for(;!r.hasClass("markdown-reading-view")&&!r.hasClass("internal-embed")&&r.parentElement;)r=r.parentElement;r&&r.hasClass("markdown-reading-view")&&t(r)}})};var gqe=require("obsidian"),lG=ge(Me());var Aqe=(e,t,r)=>{hqe(t,async n=>{let i=n.querySelector(".mod-header");if(!t.parentElement)return;let a=n;for(;!a.hasClass("mk-floweditor")&&!a.hasClass("workspace")&&a.parentElement;)a=a.parentElement;if(!a.hasClass("mk-floweditor")&&i){let o=i?.querySelector(".mk-inline-context");if(o||(o=i.createDiv(),o.classList.add("mk-inline-context"),i.prepend(o)),o.getAttribute("data-path")!=r.sourcePath){o.setAttribute("data-path",r.sourcePath),r.addChild(new gqe.MarkdownRenderChild(i));let s=e.ui.createRoot(o),l=u=>{r.sourcePath.match(Sy)?u.render(lG.default.createElement(gl,{superstate:e.superstate},lG.default.createElement(LV,{superstate:e.superstate,fm:r.frontmatter,name:wd(r.sourcePath)}))):u.render(lG.default.createElement(mqe,{superstate:e.superstate,filePath:r.sourcePath}))};s?l(s):e.ui.manager.eventsDispatch.addOnceListener("windowReady",()=>{let u=e.ui.createRoot(o);l(u)})}}})};var vqe=require("obsidian"),yqe=e=>(0,vqe.getIcon)(e)?.outerHTML,bqe=`<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" fill="currentColor" viewBox="0 0 100 100">
<path d="m51.39 53.148 36.687-38.355v73.284H11.923V14.793L48.61 53.148 50 54.6l1.39-1.453Z"/>
</svg>
`,uG=["accessibility","activity","air-vent","airplay","alarm-check","alarm-clock-off","alarm-clock","alarm-minus","alarm-plus","album","alert-circle","alert-octagon","alert-triangle","align-center-horizontal","align-center-vertical","align-center","align-end-horizontal","align-end-vertical","align-horizontal-distribute-center","align-horizontal-distribute-end","align-horizontal-distribute-start","align-horizontal-justify-center","align-horizontal-justify-end","align-horizontal-justify-start","align-horizontal-space-around","align-horizontal-space-between","align-justify","align-left","align-right","align-start-horizontal","align-start-vertical","align-vertical-distribute-center","align-vertical-distribute-end","align-vertical-distribute-start","align-vertical-justify-center","align-vertical-justify-end","align-vertical-justify-start","align-vertical-space-around","align-vertical-space-between","anchor","angry","annoyed","aperture","apple","archive-restore","archive","armchair","arrow-big-down","arrow-big-left","arrow-big-right","arrow-big-up","arrow-down-circle","arrow-down-left-from-circle","arrow-down-left","arrow-down-right-from-circle","arrow-down-right","arrow-down","arrow-left-circle","arrow-left-right","arrow-left","arrow-right-circle","arrow-right","arrow-up-circle","arrow-up-down","arrow-up-left-from-circle","arrow-up-left","arrow-up-right-from-circle","arrow-up-right","arrow-up","asterisk","at-sign","atom","award","axe","axis-3d","baby","backpack","baggage-claim","ban","banana","banknote","bar-chart-2","bar-chart-3","bar-chart-4","bar-chart-horizontal","bar-chart","baseline","bath","battery-charging","battery-full","battery-low","battery-medium","battery-warning","battery","beaker","bean-off","bean","bed-double","bed-single","bed","beef","beer","bell-minus","bell-off","bell-plus","bell-ring","bell","bike","binary","bird","bitcoin","blinds","bluetooth-connected","bluetooth-off","bluetooth-searching","bluetooth","bold","bomb","bone","book-copy","book-down","book-key","book-lock","book-marked","book-minus","book-open-check","book-open","book-plus","book-template","book-up","book-x","book","bookmark-minus","bookmark-plus","bookmark","bot","box-select","box","boxes","brain-circuit","brain-cog","brain","briefcase","brush","bug","building-2","building","bus","cake","calculator","calendar-check-2","calendar-check","calendar-clock","calendar-days","calendar-heart","calendar-minus","calendar-off","calendar-plus","calendar-range","calendar-search","calendar-x2","calendar-x","calendar","camera-off","camera","candy-off","candy","car","carrot","case-lower","case-sensitive","case-upper","cast","castle","cat","check-check","check-circle-2","check-circle","check-square","check","chef-hat","cherry","chevron-down-square","chevron-down","chevron-first","chevron-last","chevron-left-square","chevron-left","chevron-right-square","chevron-right","chevron-up-square","chevron-up","chevrons-down-up","chevrons-down","chevrons-left-right","chevrons-left","chevrons-right-left","chevrons-right","chevrons-up-down","chevrons-up","chrome","church","cigarette-off","cigarette","circle-dot","circle-ellipsis","circle-equal","circle-off","circle-slash-2","circle-slash","circle","circuit-board","citrus","clapperboard","clipboard-check","clipboard-copy","clipboard-edit","clipboard-list","clipboard-paste","clipboard-signature","clipboard-type","clipboard-x","clipboard","clock-1","clock-10","clock-11","clock-12","clock-2","clock-3","clock-4","clock-5","clock-6","clock-7","clock-8","clock-9","clock","cloud-cog","cloud-drizzle","cloud-fog","cloud-hail","cloud-lightning","cloud-moon-rain","cloud-moon","cloud-off","cloud-rain-wind","cloud-rain","cloud-snow","cloud-sun-rain","cloud-sun","cloud","cloudy","clover","code-2","code","codepen","codesandbox","coffee","cog","coins","columns","command","compass","component","concierge-bell","construction","contact","contrast","cookie","copy-check","copy-minus","copy-plus","copy-slash","copy-x","copy","copyleft","copyright","corner-down-left","corner-down-right","corner-left-down","corner-left-up","corner-right-down","corner-right-up","corner-up-left","corner-up-right","cpu","creative-commons","credit-card","croissant","crop","cross","crosshair","crown","cup-soda","curly-braces","currency","database-backup","database","delete","diamond","dice-1","dice-2","dice-3","dice-4","dice-5","dice-6","dices","diff","disc-2","disc","divide-circle","divide-square","divide","dna-off","dna","dog","dollar-sign","door-closed","door-open","download-cloud","download","dribbble","droplet","droplets","drumstick","dumbbell","ear-off","ear","edit-2","edit-3","edit","egg-fried","egg-off","egg","equal-not","equal","eraser","euro","expand","external-link","eye-off","eye","facebook","factory","fan","fast-forward","feather","figma","file-archive","file-audio-2","file-audio","file-axis-3d","file-badge-2","file-badge","file-bar-chart-2","file-bar-chart","file-box","file-check-2","file-check","file-clock","file-code","file-cog-2","file-cog","file-diff","file-digit","file-down","file-edit","file-heart","file-image","file-input","file-json-2","file-json","file-key-2","file-key","file-line-chart","file-lock-2","file-lock","file-minus-2","file-minus","file-output","file-pie-chart","file-plus-2","file-plus","file-question","file-scan","file-search-2","file-search","file-signature","file-spreadsheet","file-symlink","file-terminal","file-text","file-type-2","file-type","file-up","file-video-2","file-video","file-volume-2","file-volume","file-warning","file-x2","file-x","file","files","film","filter-x","filter","fingerprint","fish-off","fish","flag-off","flag-triangle-left","flag-triangle-right","flag","flame","flashlight-off","flashlight","flask-conical-off","flask-conical","flask-round","flip-horizontal-2","flip-horizontal","flip-vertical-2","flip-vertical","flower-2","flower","focus","folder-archive","folder-check","folder-clock","folder-closed","folder-cog-2","folder-cog","folder-down","folder-edit","folder-git-2","folder-git","folder-heart","folder-input","folder-key","folder-lock","folder-minus","folder-open","folder-output","folder-plus","folder-search-2","folder-search","folder-symlink","folder-tree","folder-up","folder-x","folder","folders","footprints","forklift","form-input","forward","frame","framer","frown","fuel","function-square","gamepad-2","gamepad","gauge","gavel","gem","ghost","gift","git-branch-plus","git-branch","git-commit","git-compare","git-fork","git-merge","git-pull-request-closed","git-pull-request-draft","git-pull-request","github","gitlab","glass-water","glasses","globe-2","globe","grab","graduation-cap","grape","grid","grip-horizontal","grip-vertical","grip","hammer","hand-metal","hand","hard-drive","hard-hat","hash","haze","heading-1","heading-2","heading-3","heading-4","heading-5","heading-6","heading","headphones","heart-crack","heart-handshake","heart-off","heart-pulse","heart","help-circle","helping-hand","hexagon","highlighter","history","home","hop-off","hop","hotel","hourglass","ice-cream-2","ice-cream","image-minus","image-off","image-plus","image","import","inbox","indent","indian-rupee","infinity","info","inspect","instagram","italic","japanese-yen","joystick","key","keyboard","lamp-ceiling","lamp-desk","lamp-floor","lamp-wall-down","lamp-wall-up","lamp","landmark","languages","laptop-2","laptop","lasso-select","lasso","laugh","layers","layout-dashboard","layout-grid","layout-list","layout-template","layout","leaf","library","life-buoy","lightbulb-off","lightbulb","line-chart","link-2off","link-2","link","linkedin","list-checks","list-end","list-minus","list-music","list-ordered","list-plus","list-start","list-tree","list-video","list-x","list","loader-2","loader","locate-fixed","locate-off","locate","lock","log-in","log-out","luggage","magnet","mail-check","mail-minus","mail-open","mail-plus","mail-question","mail-search","mail-warning","mail-x","mail","mailbox","mails","map-pin-off","map-pin","map","martini","maximize-2","maximize","medal","megaphone-off","megaphone","meh","menu","message-circle","message-square-dashed","message-square-plus","message-square","messages-square","mic-2","mic-off","mic","microscope","microwave","milestone","milk-off","milk","minimize-2","minimize","minus-circle","minus-square","minus","monitor-off","monitor-smartphone","monitor-speaker","monitor","moon","more-horizontal","more-vertical","mountain-snow","mountain","mouse-pointer-2","mouse-pointer-click","mouse-pointer","mouse","move-3d","move-diagonal-2","move-diagonal","move-horizontal","move-vertical","move","music-2","music-3","music-4","music","navigation-2off","navigation-2","navigation-off","navigation","network","newspaper","nfc","nut-off","nut","octagon","option","orbit","outdent","package-2","package-check","package-minus","package-open","package-plus","package-search","package-x","package","paint-bucket","paintbrush-2","paintbrush","palette","palmtree","paperclip","parking-circle-off","parking-circle","parking-square-off","parking-square","party-popper","pause-circle","pause-octagon","pause","pen-tool","pencil","percent","person-standing","phone-call","phone-forwarded","phone-incoming","phone-missed","phone-off","phone-outgoing","phone","picture-in-picture-2","picture-in-picture","pie-chart","piggy-bank","pilcrow","pill","pin-off","pin","pipette","pizza","plane-landing","plane-takeoff","plane","play-circle","play","plug-2","plug-zap","plug","plus-circle","plus-square","plus","pocket","podcast","pointer","pound-sterling","power-off","power","printer","puzzle","qr-code","quote","radio-receiver","radio-tower","radio","rat","receipt","rectangle-horizontal","rectangle-vertical","recycle","redo-2","redo","refresh-ccw","refresh-cw","refrigerator","regex","remove-formatting","repeat-1","repeat","replace-all","replace","reply-all","reply","rewind","rocket","rocking-chair","rotate-3d","rotate-ccw","rotate-cw","router","rss","ruler","russian-ruble","sailboat","salad","sandwich","save","scale-3d","scale","scaling","scan-face","scan-line","scan","school-2","school","scissors","screen-share-off","screen-share","scroll","search","send","separator-horizontal","separator-vertical","server-cog","server-crash","server-off","server","settings-2","settings","share-2","share","sheet","shield-alert","shield-check","shield-close","shield-off","shield-question","shield","ship","shirt","shopping-bag","shopping-cart","shovel","shower-head","shrink","shrub","shuffle","sidebar-close","sidebar-open","sidebar","sigma","signal-high","signal-low","signal-medium","signal-zero","signal","siren","skip-back","skip-forward","skull","slack","slice","sliders-horizontal","sliders","smartphone-charging","smartphone-nfc","smartphone","smile-plus","smile","snowflake","sofa","sort-asc","sort-desc","soup","space","speaker","spline","split-square-horizontal","split-square-vertical","sprout","square","stamp","star-half","star-off","star","step-back","step-forward","stethoscope","sticker","sticky-note","stop-circle","store","stretch-horizontal","stretch-vertical","strikethrough","subscript","subtitles","sun-dim","sun-medium","sun-moon","sun-snow","sun","sunrise","sunset","superscript","swiss-franc","switch-camera","sword","swords","syringe","table-2","table","tablet","tablets","tag","tags","target","tent","terminal-square","terminal","test-tube-2","test-tube","test-tubes","text-cursor-input","text-cursor","text-selection","text","thermometer-snowflake","thermometer-sun","thermometer","thumbs-down","thumbs-up","ticket","timer-off","timer-reset","timer","toggle-left","toggle-right","tornado","tower-control","toy-brick","train","trash-2","trash","tree-deciduous","tree-pine","trees","trello","trending-down","trending-up","triangle","trophy","truck","tv-2","tv","twitch","twitter","type","umbrella","underline","undo-2","undo","unlink-2","unlink","unlock","upload-cloud","upload","usb","user-check","user-cog","user-minus","user-plus","user-x","user","users","utensils-crossed","utensils","utility-pole","vault","vegan","venetian-mask","verified","vibrate-off","vibrate","video-off","video","view","voicemail","volume-1","volume-2","volume-x","volume","vote","wallet","wand-2","wand","warehouse","watch","waves","webcam","webhook","wheat-off","wheat","whole-word","wifi-off","wifi","wind","wine-off","wine","wrap-text","wrench","x-circle","x-octagon","x-square","x","youtube","zap-off","zap","zoom-in","zoom-out"];function $2(e,t){let r=Object.keys(t).map(n=>sMt(e,n,t[n]));return r.length===1?r[0]:function(){r.forEach(n=>n())}}function sMt(e,t,r){let n=e[t],i=e.hasOwnProperty(t),a=r(n);return n&&Object.setPrototypeOf(a,n),Object.setPrototypeOf(o,a),e[t]=o,s;function o(...l){return a===n&&e[t]===o&&s(),a.apply(this,l)}function s(){e[t]===o&&(i?e[t]=n:delete e[t]),a!==n&&(a=n,Object.setPrototypeOf(o,n||Function))}}var xle=require("obsidian");var xqe=e=>{e.register($2(xle.Workspace.prototype,{getLeavesOfType(t){return function(r){return r=="file-explorer"?t.call(this,ld):t.call(this,r)}}}))},wqe=e=>{let t=$2(xle.Workspace.prototype,{getLeaf(r){return function(n){let i=r.call(this,n);return i.view.getViewType()==TA&&i.getContainer()==e.app.workspace.rootSplit&&(i=e.app.workspace.getLeaf("split")),i}},openLinkText(r){return function(i,a,o,s){if(e.superstate.settings.enableFolderNote&&e.superstate.settings.spaceViewEnabled){let l=e.app.metadataCache.getFirstLinkpathDest(i,a),u=e.superstate.pathsIndex.get(l?.path);if(u?.metadata.spacePath?.length>0){e.ui.openPath(u.metadata.spacePath,o);return}}if(e.superstate.spacesIndex.has(i)){e.ui.openPath(i,o);return}return r.call(this,i,a,o,s)}}});e.register(t)};var c4=ge(Me()),Sqe=e=>{if(!e.superstate.settings.inlineContext||!e.app.workspace.activeEditor)return;let t=e.app.workspace.activeEditor.contentEl,r=e.app.workspace.activeEditor.editor,n=t.querySelector(".cm-sizer"),i=e.app.workspace.getActiveFile();if(n&&i){let a=t.querySelector(".mk-inline-context");if(a?n.indexOf(a)!=0&&n.prepend(a):(a=document.createElement("div"),a.classList.add("mk-inline-context"),a.classList.add("embedded-backlinks"),n.prepend(a)),a.getAttribute("data-path")===i.path)return;a.setAttribute("data-path",i.path);let o=l=>{l.render(c4.default.createElement(gl,{superstate:e.superstate},c4.default.createElement(_a,{superstate:e.superstate,path:i.path,readMode:!1},c4.default.createElement(HM,{superstate:e.superstate,editorView:r.cm,editable:!0,hiddenFields:[...e1(e.superstate.settings)]}))))},s=e.ui.getRoot(a);if(s||(s=e.ui.createRoot(a)),s?o(s):e.ui.manager.eventsDispatch.addOnceListener("windowReady",()=>{let l=e.ui.getRoot(a);l||(l=e.ui.createRoot(a)),o(l)}),e.superstate.settings.inlineBacklinks){let l=t.querySelector(".mk-backlinks");l||(l=document.createElement("div"),l.classList.add("mk-backlinks"),l.classList.add("embedded-backlinks"),n.appendChild(l)),e.ui.createRoot(l).render(c4.default.createElement(Fw,{superstate:e.superstate,path:i.path}))}}};var Eqe=(e,t)=>({m_fields:{uniques:Va.uniques,cols:Va.cols,rows:[...t.filter(r=>r.schemaId!=e.schema.id),...e.fields,{name:"$function",schemaId:e.schema.id,value:e.code,type:"command"}]}}),wle=e=>e?{...e,def:or(e.def)}:null;var Nqe=ge(On());var Cqe=ge(kqe());var lMt={};DS(lMt,{default:()=>pG});var pG=hYe("AGFzbQEAAAABrQRHYAJ/fwF/YAF/AX9gA39/fwBgAX8AYAN/f38Bf2ACf38AYAR/f39/AX9gBX9/f39/AX9gBH9/f38AYAZ/f39/f38Bf2AFf39/f38AYAJ/fgF/YAR/f39+AX9gBn9/f39/fwBgB39/f39/f38Bf2AAAX9gAXwBfGABfgF/YAJ/fgBgA39/fgF/YAJ/fwF+YAAAYAF/AX5gBH9+f38Bf2AHf39/f39/fwBgCX9/f39/f39/fwF/YAh/f39/f39/fwF/YAN/fn8Bf2ACf3wAYAV/fn5+fgBgCX9/f39/f39/fwBgBX9/f39+AGAFf39+f38Bf2ADf39+AGADf35/AGADf35+AX9gAAF8YAF/AXxgBH9+fn8AYAh/f39/f39/fwBgBH5+fn4Bf2ALf39/f39/f39/f38AYAN8fH8BfGACfHwBfGAEf39+fwBgBn9/f35/fwF/YAF+AX5gBX9+f39/AX9gAn9+AX5gBn9/f39/fgF/YAR/f39/AX5gAn5+AXxgCH9+fn9/f39/AX9gAn58AX9gC39/f39/f39/f39/AX9gAnx/AXxgAXwBf2ACfH8Bf2AHf39/f35/fwF+YAl/fn9+fn5+f38Bf2AEf39/fgBgAnx+AX9gCn9/f39/f39/f38Bf2ADf398AX9gB39/f39/fHwAYAF8AX5gBX9+fn5/AX9gCH9/fn5+f39/AX9gBH9+f38AYA1/f39/f39/f39/f39/AGACf38BfALNASIBYQFhAAgBYQFiAAQBYQFjAAEBYQFkACQBYQFlACQBYQFmAAEBYQFnAAQBYQFoAAABYQFpAAABYQFqAAUBYQFrAAcBYQFsAAQBYQFtAAABYQFuAAIBYQFvAAYBYQFwAAQBYQFxAA8BYQFyAAYBYQFzAAEBYQF0AAYBYQF1AAYBYQF2AAYBYQF3AAkBYQF4AAkBYQF5AAQBYQF6AAABYQFBAAABYQFCAAABYQFDAAEBYQFEAAYBYQFFAAABYQFGAAABYQFHAAABYQFIAAYDkw+RDwYDBwQCBQQBBQEEAQUBAAEBDgUGBAkFBQEEBAECCAULAQECBQEABAMAEQMAAAMlBAYABgALARMDAAAcAQUWAQcDEgIABQMGAQAGAgILCAQEAQAABBEBCAYMAAQAAgEFBQwFAQQAAAIKAwQCCwEAEgUBAgMABAAB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CEUgAXINACAFKAKQAiAFIAUoAhAgA2ooAgAgBCAIEQYAIQELIAJBAWohAgwBCwsgACABNgIkQQFB5QAgARshAgwBCyABIQIgACwAlAFBAE4NACAAEOMGIQILIAUgAjYCQCAAKAIAIAAoAiQQogFBB0cNACAAQQc2AiQgAkEHIAAsAJQBQQBOGyECCyAFKAJIIAJxCyIBQRFHDQEgFUEyRgRAQREPCyAAKAIgIQUjAEEQayIDJAAgABDnCSEBAkAgACgCACICIAFBfyAALQCUASAAIANBDGpBABDJBCIIBEAgCEEHRw0BIAIQTwwBCyADKAIMIQQjAEHwAWsiASQAIAEgBEHwARAlIQkgBCAAQfABECUhAiAAIAlB8AEQJSEBIAIoAgghByACIAEoAgg2AgggASAHNgIIIAIoAgQhByACIAEoAgQ2AgQgASAHNgIEIAIoAsQBIQcgAiABKALEATYCxAEgASAHNgLEASACKALIASEHIAIgASgCyAE2AsgBIAEgBzYCyAEgASACKALgATYC4AEgASACLQCUAToAlAEgAUGgAWogAkGgAWpBJBAlGiABIAEoArQBQQFqNgK0ASAJQfABaiQAQQAhAQNAIAQuARAgAUoEQCABQShsIgIgACgCZGogBCgCZCACahDdCSABQQFqIQEMAQsLIARBADYCJCAEEJgCGgsgA0EQaiQAAkAgCARAIAwoAqACECshASAMIAAoAnwQJyAMLQBXDQEgACAMIAEQWjYCfCAAIAwgCBCiASIANgIkIAAPCyAVQQFqIRUgABA6GiAFQQBIDQEgAEH+AToAkwEMAQsLQQchASAAQQc2AiQgAEEANgJ8CyABC2MBAn8gACgCECIDIAJqIgQgACgCCE8EQCAAIAIQtwYiAkEASgRAIAAoAgQgACgCEGogASACECUaIAAgACgCECACajYCEAsPCyACBEAgACAENgIQIAAoAgQgA2ogASACECUaCwspACAAIAFBCHRBgID8B3EgAUEYdHIgAUEIdkGA/gNxIAFBGHZycjYAAAs9AQF/IAAtABMiAUUEQCAAIAAoAixBAWoiADYCLCAADwsgACABQQFrIgE6ABMgACABQf8BcUECdGooApgBC3EBAX8gACgCCCICLgEQQQBOBEACfyAAKAIIIQIgAUEATARAIAIQYiACQQA2AghBAAwBCyAC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ACgCWCABKAIIQShsaiIALQARQZABcQRAIAAQYiAAQQQ7ARAgAA8LIABBBDsBECAAC3ABA38jAEEQayIEJABB7PUDKAIABEAgBCACNgIMIwBB8AFrIgMkACADQdgBaiIFQQAgA0HSAUEAEJoBIAUgASACELsDQez1AygCACEBQfD1AygCACAAIAUQxQEgARECACADQfABaiQACyAEQRBqJAALCgAgACgCACgCFAsNACAAKAIAIAGsEJABC80BAQN/IAEEQCABQQhqIQIDQCABKAIAIARKBEAgAigCBCIDBEAgACADEF4LIAAgAigCCBAnIAIoAgwiAwRAIAAgAxBeCyACLwAlIgNBAnEEfyAAIAIoAjgQJyACLwAlBSADC0EEcQRAIAAgAigCOBA5CyAAIAIoAhAQ0wEgAigCFCIDBEAgACADEGYLIAIoAiwhAwJAIAItACZBBHEEQCAAIAMQ7QEMAQsgA0UNACAAIAMQLgsgAkFAayECIARBAWohBAwBCwsgACABEF4LCxUAIAAgASACIAMgACgCACgCCBEMAAs/AQF+AkAgACkDECICIAApAwhaBEAgAEEBEMoDDQEgACkDECECCyAAIAJCAXw3AxAgACgCBCACp2ogAToAAAsL4gEBAX8DQAJAIAAoAgRBgMAQcQRAIABBDGohAAwBCwJ/IAAtAAAiAUGwAUYEQCAALQACIQELAkACQAJAAkACQAJAIAFBsQFrDgICAQALIAFBigFHBEACQCABQacBaw4DAAUABAsgACgCLCIBRQ0EIAEgAC4BIBC8BAwGCyAAKAIUKAIcQQhqIQAMBgsgACgCDCgCFCgCHCAALgEgQQR0akEIaiEADAULIAAoAhRBCGohAAwECyABQSRGDQELIAAtAAEMAQsgACgCCEEAENEEC0EYdEEYdQ8LIAAoAgAhAAwACwALZQEBfyABEJ4BIQMCQCAALQAXRSADRXINACADLQAAQbABRg0AIAMQygVFDQAgAkEANgIAIAAgA0F/EMkFDwsgAiAAEEYiASAAIAMgARDvASIDRwR/IAAgARBAQQAFIAELNgIAIAMLNwEBfyABQQBIBEAgACgCbEEBayEBC0HwpwQhAiAAKAIALQBXBH9B8KcEBSAAKAJoIAFBFGxqCwt7AQN/AkAgAUEASA0AIAAoAhxBIHFFDQAgACgCBCEEA0Ag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KAIkIAIQNjYCJCADIAAgASgCKCACEHA2AiggAyAAIAEoAiwgAhA2NgIsIAMgACABKAIwIAIQcDYCMCABLQAAIQUgAyAENgI4IAMgBToAACADQQA2AjQgACABKAI8IAIQNiEEIANCADcCCCADIAQ2AjwgASgCBCEEIANCfzcCFCADIARBX3E2AgQgAyABLwECOwECIAAgASgCQBDnCyEEIANBADYCRCADIAQ2AkAgASgCSCEHIwBBEGsiBSQAIAVBADYCDCAFQQxqIQQDQAJAIAdFDQAgBCAAQQAgBxDlCyIENgIAIARFDQAgBEEkaiEEIAcoAiQhBwwBCwsgBSgCDCEEIAVBEGokACADIAQ2AkgCQCABKAJEBEAgAC0AVwRAIAMgASgCEDYCEAwCCyMAQSBrIgQkACAEQQA2AgwgBEHAADYCCCAEQcEANgIEIAQgAzYCGCAEQQA2AgAgBCADEGoaIARBIGokAAsgAC0AVyEEIAMgASgCEDYCECAERQ0CCyADQQA2AjggACADEGYLIAYoAgwhACAGQRBqJAAgAA8LIAggAzYCACABKAI0IQEgA0E0aiEIIAMhBAwACwALeQEBfyABBH8gAkUEQCABDwsgACgCACEDAkAgASgCBEGBgICAAnFBgICAgAJHBEAgAigCBEGBgICAAnFBgICAgAJHDQELIAAtANABQQFLDQAgACABENcHIAAgAhDXByADQZsBQeK7ARBxDwsgAEEsIAEgAhA1BSACCwu7AwEDfwJAIAFFDQACQCAABEAgACgCkAQNAQsgASABKAIYQQFrIgI2AhggAg0BCyAAIQIgASgCCCEAA0AgAARAIAAoAhQhAwJAIAIEQCACKAKQBA0BCyABLQArQQFGDQAgACgCGEEYaiAAKAIAQQAQqAEaCyACIAAQ2gQgAyEADAELCwJAAkACQAJAIAEtACsOAgABAgsgASgCMCEAA0AgAARAAkAgAgRAIAIoApAEDQELIAAoAgwhAwJAIAAoAhAiBARAIAQgAzYCDAwBCyABKAI8QThqIAMgACADGygCCCADEKgBGgsgACgCDCIDRQ0AIAMgACgCEDYCEAsgAiAAKAIcEPEDIAIgACgCIBDxAyAAKAIEIQMgAiAAECcgAyEADAELCwwCC0EAIQACQCACBEAgAigCkAQNAQtBACABEK8IGgsgASgCMARA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KAKgAiABQQEQxgULIARBEGokAAs7AQF/IAAoAgAiAi0AV0UEQCACIAAoAmggAUEUbGoiACwAASAAKAIQEIwEIABBADYCECAAQbgBOwEACwvCAQEBfwJAIAAoAgAtAFcNACABLQAEQYABcQ0AIwBBIGsiAyQAIANBxwA2AgQgAyAANgIAIAAtABYEQCADQQA2AgwgA0HIADYCCCADIAEQahoLIANBADsBFCADQT82AgwgA0HJADYCCCADIAEQahogA0EgaiQAIAAoAiQNACAAIAEgAhDaCyAAKAIkDQAjAEEgayICJAAgAkHKADYCDCACQTI2AgggAkHHADYCBCACIAA2AgAgAiABEGoaIAJBIGokAAsLRQEBfyAAKAIAQgwQjQEiAwRAIAMgACgCgAE2AgAgACADNgKAASADIAE2AgggAyACNgIEIAIPCyAAKAIAIAIgAREFAEEACw8AQQ4gAEGN6AAQiAVBDgsUAQF/EOwBBH9BAAUgACABEMgBCwtIAQF/IABBASABdCICIAAoApgBcjYCmAECQCABQQFGDQAgACgCACgCECABQQR0aigCBC0ACUUNACAAIAAoApwBIAJyNgKcAQsLHQEBfxDsAQR/QQAFIAAgAUEAIAFBAEobrRDIAQsLZQEDfyACRQRAQQAPCwJAIAAtAAAiA0UNAANAAkAgAS0AACIFRQ0AIAJBAWsiAkUgAyAFR3INACABQQFqIQEgAC0AASEDIABBAWohACADDQEMAgsLIAMhBAsgBEH/AXEgAS0AAGsLcgECfwJAIAAoAgAgACgCDGoiAkEATARAQQEhAiAALQAQQRBxRQ0BC0EHIQEgACACQQEQvwMNAEEAIQEgACgCCCAAKAIMakEAIAAoAgAQKBogACAAKAIMIAAoAgBqNgIMIAAgAC8BEEH/8wNxOwEQCyABC8kKAgV/D34jAEHgAGsiBSQAIARC////////P4MhDCACIASFQoCAgICAgICAgH+DIQogAkL///////8/gyINQiCIIQ4gBEIwiKdB//8BcSEHAkACQCACQjCIp0H//wFxIglB//8Ba0GCgH5PBEAgB0H//wFrQYGAfksNAQsgAVAgAkL///////////8AgyILQoCAgICAgMD//wBUIAtCgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhCgwCCyADUCAEQv///////////wCDIgJCgICAgICAwP//AFQgAkKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEKIAMhAQwCCyABIAtCgICAgICAwP//AIWEUARAIAIgA4RQBEBCgICAgICA4P//ACEKQgAhAQwDCyAKQoCAgICAgMD//wCEIQpCACEBDAILIAMgAkKAgICAgIDA//8AhYRQBEAgASALhCECQgAhASACUARAQoCAgICAgOD//wAhCgwDCyAKQoCAgICAgMD//wCEIQoMAgsgASALhFAEQEIAIQEMAgsgAiADhFAEQEIAIQEMAgsgC0L///////8/WARAIAVB0ABqIAEgDSABIA0gDVAiBht5IAZBBnStfKciBkEPaxCpAUEQIAZrIQYgBSkDWCINQiCIIQ4gBSkDUCEBCyACQv///////z9WDQAgBUFAayADIAwgAyAMIAxQIggbeSAIQQZ0rXynIghBD2sQqQEgBiAIa0EQaiEGIAUpA0ghDCAFKQNAIQMLIANCD4YiC0KAgP7/D4MiAiABQiCIIgR+IhAgC0IgiCITIAFC/////w+DIgF+fCIPQiCGIhEgASACfnwiCyARVK0gAiANQv////8PgyINfiIVIAQgE358IhEgDEIPhiISIANCMYiEQv////8PgyIDIAF+fCIUIA8gEFStQiCGIA9CIIiEfCIPIAIgDkKAgASEIgx+IhYgDSATfnwiDiASQiCIQoCAgIAIhCICIAF+fCIQIAMgBH58IhJCIIZ8Ihd8IQEgByAJaiAGakH//wBrIQYCQCACIAR+IhggDCATfnwiBCAYVK0gBCAEIAMgDX58IgRWrXwgAiAMfnwgBCAEIBEgFVStIBEgFFatfHwiBFatfCADIAx+IgMgAiANfnwiAiADVK1CIIYgAkIgiIR8IAQgAkIghnwiAiAEVK18IAIgAiAQIBJWrSAOIBZUrSAOIBBWrXx8QiCGIBJCIIiEfCICVq18IAIgAiAPIBRUrSAPIBdWrXx8IgJWrXwiBEKAgICAgIDAAINQRQRAIAZBAWohBgwBCyALQj+IIQMgBEIBhiACQj+IhCEEIAJCAYYgAUI/iIQhAiALQgGGIQsgAyABQgGGhCEBCyAGQf//AU4EQCAKQoCAgICAgMD//wCEIQpCACEBDAELAn4gBkEATARAQQEgBmsiB0GAAU8EQEIAIQEM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IAhBFGxqIgEuARIgAhAkGiABLgEQIgFBAEgNISAAKAIEIAFB//8DcUEMbGotAAVBxQBHDSEgBkHXACACECwaDCELIAEtAARBIHEEQCAAIAEoAgwgAhDvASEDAn8gASgCLCIABEAgACABLgEgELwEDAELIAEtAAELIgBBGHRBGHVBwgBIDSIgBkHgACADQQFBACAAQf8BcUEBdEHc+AJqQX8QMxoMIgsgASgCHCIFQQBIBEAgACgCNCIDQQBIBEAgAS8BICIEQRB0QRB1IghBAEgEQCADQX9zIQMMJAsgASgCLCIFIAgQhwEgA2shAyAFKAIEIARBDGxqIgEvAQoiBEHgAHEEQCAEQYACcQRAIAcgASgCADYCACAAQeDcASAHECZBACEDDCULIAEgBEGAAnIiAjsBCiABIARBgAFxBH8gACAFIAEgAxDQByABLwEKBSACC0H//ANxOwEKDCQLIAEtAAVBxQBHDSMgBkHRACADIAIQIhogBkHXACACECwaDCILIANBAWshBQsgAS0AAiEDIAAoAgggASgCLCAFIAEuASAgAhCJAQJAIANFDQAgACgCCEF/EIYBIgAtAABB3gBHDQAgACADOwECCyACIQMgASgCLA0hIAEtAAFBxQBHDSEgBkHXACADECwaDCELIAAgAUEAIAIQ+QsMHwsgBkHHACABELsEIAIQIhoMHgsgBiABKAIIQQAgAhDPBwwdCyAGIAIgASgCCBCwARoMHAsgBkHNACABKAIIQQJqIgAQMUEBayIBQQJtIAJBACAGKAIAIAAgARCTCEF6EDMaDBsLIAZBzgAgAS4BICACECIaIAEoAggtAAFFDRogACgC4AEiACABLgEgEOAJIQEgAEEANgIAIAYgAUF/EIgBDBoLIAEoAhwhAwwaCyACIAAgASgCDCACEO8BIgBHBEAgBkHRACAAIAIQIhoLIAZB2AAgAiABKAIIQQAQ0QQQIhoMGAtBNUE0IAVBLUYbIQVBASEIQYABDAELQQALIQsgASgCDCIDEP4BBEAjAEEQayIDJAAgASgCECEGIAAoAgghBCABKAIMIg0QkgEhCiAAEDIhCAJAIAAoAiQNACABKAIEIQEgBhCSASAKRwRAIABB6vMAQQAQJgwBCyABQQp2QQFxIREgACANEPULIRIgACAGEPULIRMgBEHHAEEBIAIQIhpBNUE2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IQQDQAJAIAAgBEsEQCAELQAAQTBGDQELQQAhAgNAAkAgAiAEaiIIIABPIgkNACAILQAAIghBMGtB/wFxQQlLDQAgAiAFaiECIApCCn4gCK1C/wGDfEIwfSEKDAELCyABQv///////////wBCgICAgICAgICAfyAHGyAKQgAgCn0gBxsgCkIAUxs3AwACfyACRQRAQX8gAyAERg0BGgsgBiAGDQAaIAYgCQ0AGiACIQMDQEEBIAMgBGotAABBwOoBai0AAEEBcUUNARogBCADIAVqIgNqIABJDQALQQALIQMCQCACIAVBE2wiBkkNAEEBIQAgAiAGTQRAQQAhAEEAIQIDQCACIABBEUtyRQRAIAQgACAFbGosAAAgAEHXuAFqLAAAa0EKbCECIABBAWohAAwBCwsgAgR/IAIFIAQgBUESbGosAABBOGsLIgBBAEgNAQsgAUL///////////8AQoCAgICAgICAgH8gBxs3AwBBAkEDIAMgBxsgABshAwsgAw8LIAQgBWohBAwACwALpwECA38BfgJAIAAtAABBMEcNACAALQABQSByQfgARw0AQQIhAgNAIAIiA0EBaiECIAAgA2otAAAiBEEwRg0ACyADIQIDQCAEQcDqAWotAABBCHEEQCAEQRh0QRh1EIcCrSAFQgSGfCEFIAAgAkEBaiICai0AACEEDAELCyABIAU3AwBBAiACIANrQRBKQQF0IAAgAmotAAAbDwsgACABIAAQMUEBEPUCC40DAQR/AkACQCAABEAgAUEBayECAkADQCAAKAIAQaEfTwRAIAAoAggiAUUNAiACIAIgAW4iAyABbGshAiAAIANBAnRqIgNBDGooAgAiAA0BIAMgARCBBCIANgIMIAANAQwFCwsgACACQQN2aiIAQQxqIAAtAAxBASACQQdxdHI6AABBAA8LIAJBAWohBAJAIABBDGoiAyACQf0AcCIBQQJ0aigCACICBEADQCACIARGBEBBAA8LIANBACABQQFqIgEgAUH8AEsbIgFBAnRqKAIAIgINAAsgACgCBCICQT5JDQEMAwsgACgCBCICQfwATw0CCyAAIAJBAWo2AgQgAyABQQJ0aiAENgIAC0EADwtBACEBQQBC9AMQjQEiAkUNACACIANB9AMQJSEFIANBAEH0AxAoGiAAIAAoAgBB/ABqQf0AbjYCCCAAIAQQ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IAAoAiAQXgsgACAAKAIUIAGsEI0BIgE2AiALIAFFBEAgABBiIABBADYCGCAAQQA2AghBBw8LIAAgACgCFCABEKsCNgIYAkAgAkUNACAAKAIIIgFFDQAgACgCICABIAAoAgwQJRoLIAAgAC8BECIBQYAgcQR/IAAoAgggACgCJBEDACAALwEQBSABC0H/nwJxOwEQIAAgACgCIDYCCEEAC9MDAgJ+An8jAEEgayIEJAACQCABQv///////////wCDIgNCgICAgICAwIA8fSADQoCAgICAgMD/wwB9VARAIAFCBIYgAEI8iIQhAyAAQv//////////D4MiAEKBgICAgICAgAhaBEAgA0KBgICAgICAgMAAfCECDAILIANCgICAgICAgIBAfSECIABCgICAgICAgIAIUg0BIAIgA0IBg3whAgwBCyAAUCADQoCAgICAgMD//wBUIANCgICAgICAwP//AFEbRQRAIAFCBIYgAEI8iIRC/////////wODQoCAgICAgID8/wCEIQIMAQtCgICAgICAgPj/ACECIANC////////v//DAFYNAEIAIQIgA0IwiKciBUGR9wBJDQAgBEEQaiAAIAFC////////P4NCgICAgICAwACEIgIgBUGB9wBrEKkBIAQgACACQYH4ACAFaxD/AiAEKQMIQgSGIAQpAwAiAEI8iIQhAiAEKQMQIAQpAxiEQgBSrSAAQv//////////D4OEIgBCgYCAgICAgIAIWgRAIAJCAXwhAgwBCyAAQoCAgICAgICACFINACACQgGDIAJ8IQILIARBIGokACACIAFCgICAgICAgICAf4OEvwvTAQIBfwJ+QX8hBAJAIABCAFIgAUL///////////8AgyIFQoCAgICAgMD//wBWIAVCgICAgICAwP//AFEbDQAgAkIAUiADQv///////////wCDIgZCgICAgICAwP//AFYgBkKAgICAgIDA//8AURsNACAAIAKEIAUgBoSEUARAQQAPCyABIAODQgBZBEAgACACVCABIANTIAEgA1EbDQEgACAChSABIAOFhEIAUg8LIAAgAlYgASADVSABIANRGw0AIAAgAoUgASADhYRCAFIhBAsgBAvMAQEGfxC7ASAAEPcBIAAtABhBAXEEQCAALQCxAUUhBAsgBEUhBgNAIAMgACgCFE5FBEAgACgCECAD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AkAgASgCECICBH8gAgUgASgCDCEDIAFBACABMwE0QgF8EI0BIgI2AhAgAkUNAUEAIQIDQCACIAEvATRPRQRAAn8gASgCBCACQQF0ai8BACIAQRB0QRB1IgRBAE4EQCADKAIEIABBDGxqLQAFDAELQcQAIARBf0YNABogASgCKCACQQR0aigCCBCEAQshACABKAIQIAJqIABBGHRBGHUiAEHBACAAQcEAShsiAEHDACAAQcMASRs6AAAgAkEBaiECDAELCyABKAIQIAJqQQA6AAAgASgCEAsPCyAAEE9BAAsOACAAIAEQhgEgAjYCDAvJAQECfwJAAkAgACgCAC0AIUHAAHFFDQAgAS0AKw0AAkAgAkUEQEEBIQQgARCPAw0DIAEoAjBBAEchBQwBCyABQTBqIQBBASEEA0AgACgCACIABEAgASAAIAIgAxCTCwRAQQEhBSAEQQIgASgCACAAKAIIEFMbIQQLIABBBGohAAwBCwsgARCPAyEAA0AgAEUNAQJAIAEgACACIAMQpgdFDQBBASEFIAAtABpFDQBBAg8LIAAoAgwhAAwACwALIAUNAQtBACEECyAEC6UDAQl/An8CQAJAIAEoAjhFBEAgACgCACgCECgCHCIHBH8gBygCMEEARwVBAAtFDQELIAAtAJcBRQ0BC0EAIARFDQEaIARBADYCAEEADwsgAyEJIwBBEGsiCCQAAkACQCAAIgMgASIHEM8LIgFFDQACQCADKAIALQAiQQRxDQAgBygCOCIGRQ0AIAEgBkYNASABIQADQCAAIgUoAiAiAEEAIAAgBkcbDQALIAVBADYCIAtB35gBQeaYASACQYABRhshCkEAIQUgAkH/AEYhCyACQYEBRyEMIAEhAANAAkACQCAALQAIIgYgAkcNACAAKAIQIAkQpQdFDQAgBSAALQAJciEFDAELIAZBlgFGBEAgACACOgAIQQJBASAHLQArQQFHIg0bIQYgCyANckUEQCAIIAo2AgAgA0GZKSAIECZBASEGCyAAIAY6AAkgBSAGciEFDAELIAAtAApFIAxyIAZB/wBHcg0AIAMoAnQNACAFIAAtAAlyIQULIAAoAiAiAA0ACwwBC0EAIQELIAQEQCAEIAU2AgALIAhBEGokACABQQAgBRsLCyoBAX9BqpYBIQEgAEGHAWsiAEECTQR/IABBAnRB1K4DaigC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AiABQQZqNgIMAn8gF0EXRgRAQaYBIAJBDGoQ0ARBFkYNARoLQTsLIQUgAkEQaiQAIAUMAgsgESAaNgIsIBEgATYCKCARIBFBKGo2AiAgAEHx3wEgEUEgahAmDAMLIwBBEGsiAiQAIAIgAUEGajYCDEE7IQUgAkEMahDQBEE7RgRAQaQBQTsgAkEMahDQBEEYRhshBQsgAkEQaiQAIAULIhc2AuwJCyAAIBo2AsgBIAAgATYCxAEgESAAKQLEATcDGCMAQSBrIhQkACARQTBqIhIoAgQhBCASKAIALwEAIQICQANAIBdB//8DcSEFIAJB//8DcSIGQb8ETQR/IAZBAXRBkJwCai8BACEHAn8CQANAIAcgBSICaiIFQQF0QZClAmovAQAgAkYNASACQQF0QfCVAmovAQAiBQ0ACyACQf//A3FFIAdB5QBqIgJBAXRBkKUCai8BAEHlAEdyRQRAIAJBAXRB8MgCagwCCyAGQQF0QeDpAmoMAQsgBUEBdEHwyAJqCy8BAAUgBgtB//8DcSIFQdsJTwRAAkAgBUGVjwJqLQAADQAgEigCACASKAK4CUkNACASEJIIDAMLIBQgESkCGDcDAEEAIQJBACEGQQAhCkEAIQhBACEHQQAhCyMAQbABayINJAAgEigCACEDAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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AjYCACACIANBCGsoAgAgAygCBBDwBQybAQsgA0EUayICIARBACACKAIAEDsiAjYCACACIANBCGsoAgAgAygCBBDwBQyaAQsgA0EANgIEDJkBCyADQQE2AgQMmAELIANBfzYCEAyXAQsgA0EIa0EANgIADJYBCyADQQhrQQE2AgAMlQELIANBADYCEAyUAQsgA0EIayADKAIENgIADJMBCyADQQhrIARBlAEgAygCBEEAEDU2AgAMkgELIANBIGsgBEGUASADQRRrKAIAIAMoAgQQNTYCAAyRAQsgA0EgayAEQZQBIAMoAgQgA0EUaygCABA1NgIADJABCyAEIANBFGsiAigCACADQQhrEPIFIAQgAigCACADKAIEEO8FDI8BCyAEIAMoAgQQzQQgA0EIa0EANgIADI4BCyAEIAMoAgQQzQQgA0EgayADQRRrKAIANgIADI0BCyAEIANBOGsiAigCACADQSxrEPIFIAQgA0EUayIGKAIAQaMREIUIAkAgA0EIaygCACIFRQRAIAIoAgAhBQwBCyAFKAIAQQJOBEAgBEEAIAVBAEEAQQBBAEGAEEEAELYBIQUgDUIANwOQASAEQQBBAEEAIA1BkAFqIAVBABCCAiEFCyACIAQgAigCACAFEIQIIgU2AgALIAQgBSAGKAIAIAMoAgQgA0HEAGsoAgBBABDuBQyMAQsgA0EsayICIAQgAigCACADKAIEEDsiAjYCACAEIAIgA0EUa0EBEOYCDIsBCyADQcQAayICIAQgAigCACADQSBrKAIAIAMoAgQQgwg2AgAMigELIAQgBEEAIAMoAgQQOyICIANBFGsiBUEBEOYCIAUgAjYCAAyJAQsgA0EsayAEQQAgA0EgaygCACADKAIEEIMINgIADIgBCyAEIANBIGsoAgAgA0EIaygCACADQRRrKAIAIANBOGsoAgAgAygCBBDtBQyHAQsgBCADQSxrKAIAQQAgA0EgaygCACADQcQAaygCAEEAEO0FDIYBCyADQQA2AhAMhQELIANBCGtBADYCACAEIAMoAgQQzQQMhAELIANBgAFrIAQoAgAgA0HcAGsoAgAgA0HEAGsoAgAgA0EUaygCACADQQhrKAIAIAMoAgQQ6wM2AgAMgwELIANB3ABrIAQoAgAgA0E4aygCACADQSBrKAIAQQBBACADKAIEEOsDNgIADIIBCyADQSxrIAQoAgBBAEEAQQBBAEEAEOsDNgIADIEBCyADQdAAayAEKAIAQQBBACADQRRrKAIAIANBCGsoAgBBABDrAzYCAAyAAQsgBCADKAIEEM0EDH8LIANBADYCEAx+CyADQRRrIANBCGsoAgA2AgAMfQsgA0EUayICIAQgAigCACADQQRqEOwFNgIADHwLIAMgBEEAIANBBGoQ7AU2AgQMewsgA0EUayADQQhrKAIANgIADHoLIA0gAykCBDcDQCADIARBOyANQUBrEIMCNgIEDHkLIA0gA0EUayICKQIANwNQIARBOyANQdAAahCDAiEFIA0gAykCBDcDSCACIARBjQEgBSAEQTsgDUHIAGoQgwIQNTYCAAx4CyANIANBLGsiBSkCADcDaCAEQTsgDUHoAGoQgwIhAiANIANBFGspAgA3A2AgBEE7IA1B4ABqEIMCIQYgDSADKQIENwNYIARBjQEgBiAEQTsgDUHYAGoQgwIQNSEGIAQtANABQQJPBEAgBEEAIAIQowELIAUgBEGNASACIAYQNTYCAAx3CyADLwECIQIgDSADKQIENwNwIAMgBCACIA1B8ABqEIMCNgIEDHYLIAQoAgBBmwEgA0EEakEBEHkiAgRAIAIgAygCBCAEKALoAWs2AiQLIAMgAjYCBAx1CwJAIAMoAgQiAi0AAEEjRgRAIAItAAFBOmtBdUsNAQsgAygCCCEHIA0gAykCBDcDeCADIARBnAEgDUH4AGoQgwIiCTYCBCMAQRBrIgokAAJAIAlFDQAgBCgCACELAkACQCAJKAIIIgIwAAEiJFAEQCAEIAQvAcwBQQFqIgU7AcwBDAELAkACQCACLQAAQT9GBEAgB0ECRgR+ICRCMH0FIAJBAWogCkEIaiAHQQFrQQEQ9QJBAEchBiAKKQMICyIkQgBXIAZyICQgCygCnAEiBaxVcg0EICSnQRB0QRB1IgUgBC4BzAFMDQEgBCAFOwHMASAEKALgASEGDAILIAQoAuABIgYgAiAHEN4JIgVB//8DcQ0CIAQgBC8BzAFBAWoiBTsBzAEMAQsgBCgC4AEiBiAFEOAJDQELIAQCfyACIQggBUEQdEEQdSEQAkAgBiICIAsgAiAHQQRtQQNqIgysIAIEfiACKAIEIg4gDGoiDyACKAIAIgZMBEAgAiEGDAILIAasQgGGBUIKC3wiJEIChhC5ASIGRQ0BGgJ/IAIEQCAGKAIEDAELIAZBAjYCBEECCyEOIAYgJD4CACAMIA5qIQ8LIAYgDkECdGoiAiAQNgIAIAIgDDYCBCAGIA82AgQgAkEIaiAIIAcQJSAHakEAOgAAIAYLNgLgAQsgCSAFOwEgIAsoApwBIAVBEHRBEHVODQEgBEHTKkEAECYgBCgCACAJEPgCDAELIAogBTYCACAEQbf7ACAKECYgBCgCACAJEPgCCyAKQRBqJAAMdQsgDSADKQIEIiQ3A5ABIAQtABJFBEAgDSANQZABajYCgAEgBEGawgAgDUGAAWoQJiADQQA2AgQMdQsgAyAEQbABQQBBABA1IgI2AgQgAkUNdCAkp0EBaiACQRxqENACGgx0CyADQRRrIgIgBCACKAIAIANBBGpBARCCCDYCAAxzCyADQThrIAQoAgBBJCADQQhrQQEQeSICNgIAIAQoAgAgAiADQSBrKAIAQQAQgQgMcgsgA0EsayICIAQgA0EIaygCACACIANBFGsoAgAQngI2AgAMcQsgA0EgayICIARBACACQQAQngI2AgAMcAsgBCAEIANBFGsoAgAgA0E4ayICIANBIGsoAgAQngIiBSADKAIEEIAIIAIgBTYCAAxvCyAEIARBACADQSxrIgJBABCeAiIFIAMoAgQQgAggAiAFNgIADG4LIAMgBEEAIANBBGpBABCeAjYCBAxtCyAEIANBIGsoAgAgA0EIaygCABA7IQIgA0EsayIGIARBsQFBAEEAEDUiBTYCACAFBEAgBSACNgIUIAIoAgBFDW0gBigCACIFIAUoAgQgAigCCCgCBEGIhIACcXI2AgQMbQsgBCgCACACEDkMbAsgA0EUayICIAQgAigCACADKAIEENIBNgIADGsLIANBFGsiAiAEIANBCmsvAQAgAigCACADKAIEEDU2AgAMagsgA0EMayICIAMpAgQiJDcCBCACICRCIIinQYCAgIB4cjYCCAxpCyADQQRrIgIgAigCACIGQf////8HcTYCACADQRRrIgIgBCAEIARBACADKAIEEDsgAigCABA7IANBCGtBABCeAiIFNgIAIAZBAEgEQCACIARBEyAFQQAQNSIFNgIACyAFRQ1oIAUgBSgCBEGAAnI2AgQMaAsgA0EcayICIAIoAgAiBkH/////B3E2AgAgA0EsayICIAQgBCAE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AyAFENQGCyAGQfABaiQAC0gBAn8CfyABQR9NBEAgACgCBCECIAAMAQsgAUEgayEBIABBBGoLKAIAIQMgACACIAF2NgIEIAAgAkEgIAFrdCADIAF2cjYCAAtCAQJ/AkAgAEUNAAJAIAAvARAiA0GCBHFBggRHDQAgAC0AEiABRw0AIAAoAggPCyADQQFxDQAgACABEO4JIQILIAILzAkCBH4EfyMAQfAAayIKJAAgBEL///////////8AgyEFAkACQCABUCIJIAJC////////////AIMiBkKAgICAgIDA//8AfUKAgICAgIDAgIB/VCAGUBtFBEAgA0IAUiAFQoCAgICAgMD//wB9IghCgICAgICAwICAf1YgCEKAgICAgIDAgIB/URsNAQsgCSAGQoCAgICAgMD//wBUIAZCgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhBCABIQMMAgsgA1AgBUKAgICAgIDA//8AVCAFQoCAgICAgMD//wBRG0UEQCAEQoCAgICAgCCEIQQMAgsgASAGQoCAgICAgMD//wCFhFAEQEKAgICAgIDg//8AIAIgASADhSACIASFQoCAgICAgICAgH+FhFAiCRshBEIAIAEgCRshAwwCCyADIAVCgICAgICAwP//AIWEUA0BIAEgBoRQBEAgAyAFhEIAUg0CIAEgA4MhAyACIASDIQQMAgsgAyAFhFBFDQAgASEDIAIhBAwBCyADIAEgASADVCAFIAZWIAUgBlEbIgwbIQUgBCACIAwbIghC////////P4MhBiACIAQgDBsiB0IwiKdB//8BcSELIAhCMIinQf//AXEiCUUEQCAKQeAAaiAFIAYgBSAGIAZQIgkbeSAJQQZ0rXynIglBD2sQqQEgCikDaCEGIAopA2AhBUEQIAlrIQkLIAEgAyAMGyEDIAdC////////P4MhBCALRQRAIApB0ABqIAMgBCADIAQgBFAiCxt5IAtBBnStfKciC0EPaxCpAUEQIAtrIQsgCikDWCEEIAopA1AhAwsgBEIDhiADQj2IhEKAgICAgICABIQhAiAGQgOGIAVCPYiEIQQgA0IDhiEBIAcgCIUhAwJAIAkgC0YNACAJIAtrIgtB/wBLBEBCACECQgEhAQwBCyAKQUBrIAEgAkGAASALaxCpASAKQTBqIAEgAiALEP8CIAopAzAgCikD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KAIAIgE2AgwgASADNgIIIAIgAzYCCCADIgIoAgghAwsgAkEANgIICyAEQQFqIQQMAAsACwNAIAMEQCADKAIIIQEgAxAjIAEhAwwBCwsgCCECCyAJECMMAwUgBCgCDCEEDAELAAsACyAKQQJHDQIgBiACKAIMIgg2AgggBiACKAIQIgM2AgQgAkIANwIMIAhBADYCCCADQQA2AggCQCAGQQhqIAFBAWsiARCbBSIFBH8gAwUgBkEEaiABEJsFIgVFDQEgBigCBAsQjgIgBigCCBCOAgwBCyACIAYoAggiATYCDCABIAI2AgggAiAGKAIEIgE2AhAgASACNgIIQQAhBQsgBQ0AQQAhBQwBCyACEI4CQQAhAgsgACACNgIAIAZBEGokACAFC+ABAQN/IwBBEGsiAyQAAkACQANAIAENASAAKAKAAiACSgRAQQAgACAAKAKYAiACQX8Q9QYiASABQeUARhshASACQQFqIQIMAQsLIAAQpARBACEBIAAtAO0BRQ0BIAAoAjBB/wFHDQEgACgCNEUNAUEAIQIgA0EANgIMIABBFiADQQxqQQAQUiIBDQEgAygCDCIBQQFBAhB1GgJAAkACQCABEENB5ABrDgIAAQILQQggAUEAEL8BIgIgAkEBRhshAgsgACACNgIwCyABEDohAQwBCyAAEKQECyADQRBqJAAgAQuYAQEDfyABLQAHRQRAQQAPCwJAAkAgARDCCiICDQAgASgCACIDIAMoAjhBAWo2AjggASgCDEEBIAEpAyAQWBogAUEAOgAHIAEoAgwQQyECIAMgAygCOEEBazYCOCACQeQARg0BIAEoAgwQOiICDQAgASgCACgCKA0BIAFBAToABkGLAiECCyAABEAgACACENgBCyACIQQLIAQLGQAgACABIAIQ1AoiAEUEQEEADwsgACgCCAuEBAICfwR+IwBBEGsiByQAIAcgAygCACIINgIMAkAgCEUEQEIBIQlCf0IBIAAbIQsgASACaiECQQAhAANAIAEgAkkEQCAHIAEgBxClASABaiIANgIIIAcpAwAhDEEAIAdBCGoQ6gEgCSAMfiAKfCEKIAcoAgghAQNAAkAgASACTw0AIAEtAAANACABQQFqIQEMAQsLIAcgATYCCCALIQkMAQsLIAUgAiAAazYCACADIAA2AgAgBCAKNwMADAELIwBBEGsiCCQA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hUKAgICAgICAgIB/gyENIARCMIinQf//AXEhCAJAAkAgAkIwiKdB//8BcSIJQf//AWtBgoB+TwRAIAhB//8Ba0GBgH5LDQELIAFQIAJC////////////AIMiDEKAgICAgIDA//8AVCAMQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQ0MAgsgA1AgBEL///////////8AgyICQoCAgICAgMD//wBUIAJCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhDSADIQEMAgsgASAMQoCAgICAgMD//wCFhFAEQCADIAJCgICAgICAwP//AIWEUARAQgAhAUKAgICAgIDg//8AIQ0MAwsgDUKAgICAgIDA//8AhCENQgAhAQwCCyADIAJCgICAgICAwP//AIWEUARAQgAhAQwCCyABIAyEUARAQoCAgICAgOD//wAgDSACIAOEUBshDUIAIQEMAgsgAiADhFAEQCANQoCAgICAgMD//wCEIQ1CACEBDAILIAxC////////P1gEQCAFQcACaiABIAogASAKIApQIgYbeSAGQQZ0rXynIgZBD2sQqQFBECAGayEGIAUpA8gCIQogBSkDwAIhAQsgAkL///////8/Vg0AIAVBsAJqIAMgCyADIAsgC1AiBxt5IAdBBnStfKciB0EPaxCpASAGIAdqQRBrIQYgBSkDuAIhCyAFKQOwAiEDCyAFQaACaiALQoCAgICAgMAAhCISQg+GIANCMYiEIgJCAEKAgICAsOa8gvUAIAJ9IgRCABCkASAFQZACakIAIAUpA6gCfUIAIARCABCkASAFQYACaiAFKQOYAkIBhiAFKQOQAkI/iIQiBEIAIAJCABCkASAFQfABaiAEQgBCACAFKQOIAn1CABCkASAFQeABaiAFKQP4AUIBhiAFKQPwAUI/iIQiBEIAIAJCABCkASAFQdABaiAEQgBCACAFKQPoAX1CABCkASAFQcABaiAFKQPYAUIBhiAFKQPQAUI/iIQiBEIAIAJCABCkASAFQbABaiAEQgBCACAFKQPIAX1CABCkASAFQaABaiACQgAgBSkDuAFCAYYgBSkDsAFCP4iEQgF9IgJCABCkASAFQZABaiADQg+GQgAgAkIAEKQBIAVB8ABqIAJCAEIAIAUpA6gBIAUpA6ABIgwgBSkDmAF8IgQgDFStfCAEQgFWrXx9QgAQpAEgBUGAAWpCASAEfUIAIAJCABCkASAGIAkgCGtqIQYCfyAFKQNwIhNCAYYiDiAFKQOIASIPQgGGIAUpA4ABQj+IhHwiEELn7AB9IhRCIIgiAiAKQoCAgICAgMAAhCIVQgGGIhZCIIgiBH4iESABQgGGIgxCIIgiCyAQIBRWrSAOIBBWrSAFKQN4QgGGIBNCP4iEIA9CP4h8fHxCAX0iE0IgiCIQfnwiDiARVK0gDiAOIBNC/////w+DIhMgAUI/iCIXIApCAYaEQv////8PgyIKfnwiDlatfCAEIBB+fCAEIBN+IhEgCiAQfnwiDyARVK1CIIYgD0IgiIR8IA4gDiAPQiCGfCIOVq18IA4gDiAUQv////8PgyIUIAp+IhEgAiALfnwiDyARVK0gDyAPIBMgDEL+////D4MiEX58Ig9WrXx8Ig5WrXwgDiAEIBR+IhggECARfnwiBCACIAp+fCIKIAsgE358IhBCIIggCiAQVq0gBCAYVK0gBCAKVq18fEIghoR8IgQgDlStfCAEIA8gAiARfiICIAsgFH58IgtCIIggAiALVq1CIIaEfCICIA9UrSACIBBCIIZ8IAJUrXx8IgIgBFStfCIEQv////////8AWARAIBYgF4QhFSAFQdAAaiACIAQgAyASEKQBIAFCMYYgBSkDWH0gBSkDUCIBQgBSrX0hCkIAIAF9IQsgBkH+/wBqDAELIAVB4ABqIARCP4YgAkIBiIQiAiAEQgGIIgQgAyASEKQBIAFCMIYgBSkDaH0gBSkDYCIMQgBSrX0hCkIAIAx9IQsgASEMIAZB//8AagsiBkH//wFOBEAgDUKAgICAgIDA//8AhCENQgAhAQwBCwJ+IAZBAEoEQCAKQgGGIAtCP4iEIQogBEL///////8/gyAGrUIwhoQhDCALQgGGDAELIAZBj39MBEBCACEBDAILIAVBQGsgAiAEQQEgBmsQ/wIgBUEwaiAMIBUgBkHwAGoQqQEgBUEgaiADIBIgBSkDQCICIAUpA0giDBCkASAFKQM4IAUpAyhCAYYgBSkDICIBQj+IhH0gBSkDMCIEIAFCAYYiAVStfSEKIAQgAX0LIQQgBUEQaiADIBJCA0IAEKQBIAUgAyASQgVCABCkASAMIAIgAiADIAJCAYMiASAEfCIDVCAKIAEgA1atfCIBIBJWIAEgElEbrXwiAlatfCIEIAIgAiAEQoCAgICAgMD//wBUIAMgBSkDEFYgASAFKQMYIgRWIAEgBFEbca18IgJWrXwiBCACIARCgICAgICAwP//AFQgAyAFKQMAViABIAUpAwgiA1YgASADURtxrXwiASACVK18IA2EIQ0LIAAgATcDACAAIA03AwggBUHQAmokAAvbAQIBfwJ+QQEhBAJAIABCAFIgAUL///////////8AgyIFQoCAgICAgMD//wBWIAVCgICAgICAwP//AFEbDQAgAkIAUiADQv///////////wCDIgZCgICAgICAwP//AFYgBkKAgICAgIDA//8AURsNACAAIAKEIAUgBoSEUARAQQAPCyABIAODQgBZBEBBfyEEIAAgAlQgASADUyABIANRGw0BIAAgAoUgASADhYRCAFIPC0F/IQQgACACViABIANVIAEgA1EbDQAgACAChSABIAOFhEIAUiEECyAECzUAIAAtABFBkAFxBEAgABCHBQsgACgCGARAIAAoAhQgACgCIBBeIABBADYCGAsgAEEANgIIC5gEAwN8An4CfwJ8AkAgAL0iBEI0iKdB/w9xIgZByQdrQT9JBEAgBiEHDAELIAZByAdNBEAgAEQAAAAAAADwP6APCyAGQYkISQ0ARAAAAAAAAAAAIARCgICAgICAgHhRDQEaIAZB/w9GBEAgAEQAAAAAAADwP6APCyAEQgBTBEBEAAAAAAAAABAQ/wkPC0QAAAAAAAAAcBD/CQ8LQYC3AysDACAAokGItwMrAwAiAaAiAiABoSIBQZi3AysDAKIgAUGQtwMrAwCiIACgoCIBIAGiIgAgAKIgAUG4twMrAwCiQbC3AysDAKCiIAAgAUGotwMrAwCiQaC3AysDAKCiIAK9IgWnQQR0QfAPcSIGQfC3A2orAwAgAaCgoCEAIAZB+LcDaikDACAFQi2GfCEEIAdFBEACfCAFQoCAgIAIg1AEQCAEQoCAgICAgICIP32/IgEgAKIgAaBEAAAAAAAAAH+iDAELIwBBEGshByAEQoCAgICAgIDwP3y/IgIgAKIiASACoCIDRAAAAAAAAPA/YwR8IAdCgICAgICAgAg3AwggByAHKwMIRAAAAAAAABAAojkDCEQAAAAAAAAAACADRAAAAAAAAPA/oCIAIAEgAiADoaAgA0QAAAAAAADwPyAAoaCgoEQAAAAA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AEcLC54BAQJ/IAAtABEiAUEGRgRAIAAoAiwaDwsgAUECTwR/AkAgACgC6AEEQCAAQQJBfxCBCSIBIAAgAC0AFEEAEPsDIAEbIQIMAQsgACgCRCgCAEEAIAFBAkcbRQRAIABBAEEAEPsDIQIgAC0ADyABQQNJcg0BIABBBjoAESAAQQQ2AiwgABD1BA8LIABBABCACSECCyAAIAIQ/AMFQQALGguYAQECfyAALQAIBEAgACgCACIBKALcAUUEQCABIAAoAgwiATYC3AEgARA6GiAAQQA2AgwLIABBADoACAsgACgCDBCYARogACICKAIcIQADQCAABEAgACgCCCEBIAAoAgwQIyAAECMgASEADAELCyACQQA2AhwgAigCLBAjIAIoAlwQuQogAigCEBCOAiACQQRqQQBB3AAQKBoLcQEBfyAAKALcARCYARoDQCABQShGRQRAIAAgAUECdGooAjwQmAEaIAFBAWohAQwBCwsgACgC+AEQIyAAKALgARAjIAAoAuQBECMgACgCKBAjIAAoAiwQIyAAKAIkIgEgASgCACgCCBEBABogABAjQQALiwEBAn8jAEEQayIEJAAgACgCBCEDIAAQTAJAIAFFBEBBACECIANBAEEAENkCIgFFDQELIAAgASACEMAKGgsgAC0ACEECRgRAIAMoAgAQgAcgA0EBIARBDGpBABCsAUUEQCADIAQoAgwiARCzCiABEKMECyADQQE6ABQgAxDMCgsgABDJCiAEQRBqJAALKAAgAC0ABUUEQCAAKAIoECMgACgCNBD/BCAAQQA2AjQLIABBADYCKAunBgIKfwJ+IwBBEGsiByQAAn8gAywAACILQQBIBEAgAyAHQQxqEHMaIAcoAgwMAQsgC0H/AXELIQ8gASEOIAIhDSAFIQsgBiEMIwBBEGsiCSQAQYsCIQgCQCADIAlBCGoiARCEAyADaiICIAEQhAMgAmoiCiADIARqIhBLDQBBACECQQAhBEEAIQEDQAJAAkAgCiAQSQRAIAsgDHJFBEBBACEIDAILQQAhCCAJQQA2AgACQAJ/IARBAXEEQAJAIAosAAAiBEEASARAIAogCRBzIQQgCSgCACEIDAELIAkgBEH/AXEiCDYCAEEBIQQLIAEgCEgNAiAEIApqIQoLIAosAAAiAUEASARAIAogCUEEahBzDAELIAkgAUH/AXE2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EWtBFG1BAWo2AiBB5AAhFgyZAQsgDCAFKAIMIgFBKGxqIQsgDCAFKAIEIg5BKGxqIgYvARAiAiAMIAUoAggiCUEobGoiAy8BEHJBAXEEQCALEGIMnQELAkACQCACQRJxRQRAIAYgEkEAEKYDRQ0BDKEBCyACQYAIcUUNASAGEOcBDaABCyAGLwEQQX1xIQILAkACQCADLwEQIg1BEnFFBEAgAyASQQAQpgNFDQEMoQELIA1BgAhxRQ0BIAMQ5wENoAELIAMvARBBfXEhDQsgDCAJQShsaiIPKAIMIAwgDkEobGoiECgCDGoiCiAHKAJ4Sg2NASALIApBAmogASAJRiILEL8DDZ4BIAwgAUEobGoiASABLwEQQcDkA3FBAnI7ARAgC0UEQCABKAIIIAwgCUEobGooAgggDygCDBAlGiADIA07ARALIAEoAgggDygCDGogDCAOQShsaigCCCAQKAIMECUaIAYgAjsBECAKQX5xIAogEkEBSxsiAiABKAIIakEAOgAAIAIgASgCCGpBADoAASABIAEvARBBgARyOwEQIAEgEjoAEiABIAI2AgwMnAELIAwgBSgCBEEobGoiARDcCCEDIAwgBSgCCEEobGoiAhDcCCEKIAwgBSgCDCIJQShsaiEGAkACQCADIApxQQRxBEAgASkDACEqIAggAikDACIrNwOoAgJAAkACQAJAAkACQCAFLQAAQeoAaw4EAAECAwQLIAhBqAJqICoQ4QRFDQQMBgsCfyAIQagCaiEDAn8gKkKAgICAgICAgIB/UQRAQQEgAykDACIqQgBZDQEaIAMgKkKAgICAgICAgIB/hTcDAEEADAILIANCACAqfRDhBAsLRQ0DDAULIAgpA6gCISsCQAJAICpCAFUEQEEBIQMgK0L///////////8AICqAVQ0CICtCAEKAgICAgICAgIB/ICqAfVkNAQwCCyAqQgBZDQAgK0IAVQRAQQEhA0IAQoCAgICAgICAgH8gK4B9ICpYDQEMAgsgK0IAWQ0AQQEhAyAqQoCAgICAgICAgH9RICtCgICAgICAgICAf1FyDQFCACArfUL///////////8AQgAgKn2AVg0BCyAIICogK343A6gCQQAhAwsgA0UNAgwECyAqUA0EICpCf1EgK0KAgICAgICAgIB/UXENAyAIICsgKn83A6gCDAELICpQDQMg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bkEBaiADRwR/IBsgAyAKQQxqQQIQpwEiAkUEQCABIAMgCigCDCgCBEEAEM0LIQIgCigCDBCmAQsgASgCEAUgAwtBAWo2AhAgGUEBaiEZDAELCwJAAkAgAkHlAEYNACACDQEgASANNgIkIAEgDSABKAIQIgJrQQFqNgIgIAIgDUsNAEEAIQIgASgCKA0BIAEgASgCGBCOARCACyIDKAIANgIsIAMgATYCACABQQE2AigMAQsCQCANDQBBASENIAEoAgQiAhBMIAIoAgQiAkEANgIwIAIQoAciAkHlAEYNACACDQELIAEoAgRBASABKAIIQQFqELUEIgINACABKAIAIgIEQCACELICCyAdQQVGBEAgASgCBEECEMILIgINAQsCQCAVIBpIBEBBkPkDKAIAIQIgASgCBCgCBCgCJCEDIBMoAkAhGSATIApBDGoQtQcgDSAaIBVtIh1qQQFrIB1tIh0gHSACIANuQQFqRmshAyANrCEqIAooAgwhDUEAIQIDQCACIAMgDUtyRQRAQQAhAgJAIANBkPkDKAIAIAEoAgQoAgQoAiRuQQFqRg0AIBMgAyAKQQhqQQAQpwEiAg0AIAooAggQXSECIAooAggQpgELIANBAWohAwwBCwsgKiAVrCIsfiErIAJFBEAgE0EAQQEQsQchAgsgK0GQ+QMoAgAiAyAaaqwiKiAqICtVGyEyIAMgFWqsISoDQCACICogMllyRQRAIApBADYCCCAbICogLH+nQQFqIApBCGpBABCnASICRQRAIBkgCigCCCgCBCAVICoQeiECCyAKKAIIEKYBICogLHwhKgwBCwsgAg0BIwBBEGsiAiQAAkAgGSACQQhqELwBIgMNAEEAIQMgAikDCCArVw0AIBkgKxCSAiEDCyACQRBqJAAgAyICDQEgE0EAEK4HIQIMAQsgEyAVIBptIA1sEKYLIBNBAEEAELEHIQILIAINACABKAIEQQAQrwQiAkHlACACGyECCyAcRQRAIAEoAhhBABCxBRogASgCGEEAEK8EGgsgAUEHIAIgAkGKGEYbNgIcCyAKQRBqJAAgAQR/IAEoAhQhAyABKAIYEEwgASgCAARAIAEoAhgiAiACKAIQQQFrNgIQCyABKAIoBEAgASgCGBCOARCACyEKA0AgCiICKAIAIg1BLGohCiABIA1HDQALIAIgASgCLDYCAAsg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QCAGQQFqIANBIGoQcxogAygCIAwBCyAEQf8BcQsiBEUNAQtB/////wchBQJAIAMoAiQiBy0AAA4CAwACCwJ/IAcsAAEiBUEASARAIAdBAWogA0EcahBzGiADKAIcDAELIAVB/wFxCyIFDQILQYsCIQUMBgtBACEFCyAEIAVHDQIgA0IANwMQIANCADcDCCADQgA3AwAgAyAHIANBLGogBBD5BiIEajYCJCADIAQgBmo2AiggA0EoaiADQRBqEMQDIANBJGogA0EIahDEAyADKQMQIghCAlkEQCADKQMIIglCAVUNAgsgAygCJCEEIAMoAighBgsgAyADKAIsIgdBAWo2AixBACEFIAdBADoAACAAIAMoAiw2AgAgASAGQQFqNgIAIAIgBEEBajYCAAwDCwNAIANBLGogAyAIIAkgCCAJUxsQqgogAyADKQMAQgJ9NwMAAkAgCCAJUQRAIANBKGogA0EQahCYBSADQSRqIANBCGoQmAUMAQsgCCAJUwRAIANBKGogA0EQahCYBQwBCyADQSRqIANBCGoQmAULIAMpAxAiCEL///////////8AUiADKQMIIglC////////////AFJyDQALDAELIAQgBUgEQCADIANBLGoiBSAEEPkGIAZqNgIoIAUgA0EoahCwAgwBCyADIANBLGoiBCAFEPkGIAdqNgIkIAQgA0EkahCwAgsgAygCKCEGDAELCyADQTBqJAAgBQvxAwIDfwJ+IwBBMGsiByQAIAdCADcDKCAHQgA3AyAgB0IANwMYIAcgATYCFCAHIAM2AhAgB0EANgIIIAVBADYCACAGQQA2AgACQCACrCAErHxCEXwQSyIIRQRAQQchAQwBCyAHIAg2AgwgB0EUaiABIAJqIgJBACAHQShqEOkBIAdBEGogAyAEaiIDQQAgB0EgahDpAQJAAkADQCAHKAIUIgEgBygCECIEckUNAQJAQQBBAUF/QQAgBykDKCIKIAcpAyAiC1IbIAogC1UbIglrIAkgABsiCSAERSABRXJyRQRAIAdBDGoiASAAIAdBGGogB0EIaiAKEJkFIAEgB0EUaiAHQRBqEKsKIgENASAHQRRqIAIgACAHQShqEOkBIAdBEGogAyAAIAdBIGoQ6QEMAgtBACAEIAFBAEcgCUEASHEbRQRAIAdBDGoiASAAIAdBGGogB0EIaiAKEJkF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AzYCHEEBIQQLIAEgAzYCACACIARB9sAAQQAgAxsgARDeASACIAEoAhwQJyACIAQQogEhAiABQSBqJAAgAiEBIAYQIyAAIAFFOgDtAUEACyEAIAVBEGokACAAC5oBAQV/AkADQCAARQ0BIAAQTCAAKAIEQQhqIQQDQCAEKAIAIgMEQAJAAkAgAkUNACADLQABQQFxDQACQCADLQAADgMAAgACCyADEO4IIgRFDQEgByAEIAUbIQdBACECIAQhAUEBIQUMBAsgAxDkBCADIAE2AgQgA0EEOgAACyADEKwDIANBGGohBAwBCwsLIAdBACAFGyEGCyAGC7ICAgN/AX4gAC8BBEEBTQRAIAAoAgAiASABKAI4QQFqNgI4An8gACgCDBBDQeQARwRAIABBAToABiAAKAIMEDoMAQsgACAAKAIMQQAQmQE3AyBBAAshACABIAEoAjhBAWs2AjggAA8LIwBBEGsiASQAIAFBADYCDAJAAkAgACgCECICBEADQCAALQAHRQRAIAAoAgwQOhoLIAAgAiABQQxqEKsBIAItACAhAyAAQQE2AlggAEEBOgAHIAAgAzoABiAAIAIpAxg3AyAgA0UEQCAAIAFBDGoQ+AYNAQsLIAEoAgwiAg0CDAELIABBAToABgsgACkDICEEAkAgAC0ANEUEQEEAIQIgBCAAKQNQVQ0BDAILQQAhAiAEIAApA0hZDQELIABBAToABgsgAUEQaiQAIAILpwEBBH8jAEEQayIEJAACQCAAKAIMDQAgAEEMaiEBAkAgACgCACICKALcASIDBEAgASADNgIAIAJBADYC3AEMAQsgBCACKALgATYCAEGdowEgBBBKIgNFBEBBByEBDAILIAIgAigCOEEBajYCOCACKAIMIANBASABEMYGIQEgAiACKAI4QQFrNgI4IAMQIyABDQELIABBAToACEEAIQELIARBEGokACABCxwAAkAgAEUNACAAEPkCQQFHDQAgABBfIQELIAELhyECGX8BfiMAQYABayIIJAAgBCgCAC0AAyEXIAhBADYCbCAIQQA2AmggCEEANgJkIAQoAgQQPSEbIAQoAggQPSEMIAggA0ECdEEIayIJrSIgEEsiCjYCcAJAAkAgCkUNACAKQQAgCRAoIRMgIBBLIhVFDQAgG0EBaiEcIAxBAWohGCAVQQAgCRAoIRkgF0E0RyEa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QCACQf8DQfz6AygCABEAACICQQBIBEBBBSECQYSoBCgCACIBQRRGDQEgARD2BCIDQQVGDQEgACABEJsBIAMPCyAAIAE6ABALIAILGAAgAEEAEKIJGiAAKAIYECMgABC4BkEACwsAIAFBADYCAEEACwkAIAAQuAZBAAuPAQECfwJ/QbzwAy4BACIARQRAQYSoBEEcNgIAQX8MAQsCQAJAIABBfkoNAEHpoAwhAQJAAkACQAJAAkACQAJAIABB/wFxQQFrDgsIAAECAwQEBQUGAwcLQYCACAwIC0GAgAIMBwtBgIAEDAYLQf////8HDAULQQEMBAsQEEEQdgwDC0EADAILIAAhAQsgAQsLrwEBA38jAEGgBGsiAyQAIAMgADYCAEGABCADQRBqQfbAACADEMQBIgIQPSEAAkADQCAAQQBKBEAgACACaiEEIABBAWshACAELQAAQS9HDQEMAgsLIAItAABBL0cEQCACQS46AAALIAJBAWohBAtBACEAIARBADoAACABIAJBAEEAEKcDIgE2AgAgAUEASARAQZiyAhDiAUHZCCACQZiyAhDCASEACyADQaAEaiQAIAALdQEBfyMAQRBrIgMkACADIAI2AgAjAEEQayICJAAgAgJ+IAFBwABxRQRAQgAgAUGAgIQCcUGAgIQCRw0BGgsgAiADQQRqNgIMIAM1AgALNwMAQZx/IAAgAUGAgAJyIAIQFRB3IQAgAkEQaiQAIANBEGokACAACwQAQQALCwAgA0EANgIAQQALBgAgABBQC4YBAQV/AkAgACgCJCICRQ0AIAIoAgAiA0EgaiEEA0AgBCIFKAIAIgZBBGohBCACIAZHDQALIAUgAigCBDYCACACECMgAEEANgIkIAMgAygCHEEBayIENgIcIAQNAAJAIAFFDQAgAygCDEEASA0AIAMoAghB5PoDKAIAEQEAGgsgABClCQtBAAuPBAEIf0GKKCEEAkAgACgCJCIFRQ0AIAUoAgAiBkUNAEEBIAEgAmoiBHRBASABdCIKayEHIAZBJGohBgJAIANBAXEEQCAHIAUvAQoiCCAFLwEMIglycUUNASABIAQgASAEShshCyABIQRBASEDA0AgBCALRkUEQEEAIAMgBiAEQQJ0aigCACAIIAR2QQFxShshAyAEQQFqIQQMAQsLAkAgAwRAIABBAiABQfgAaiACEP8D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AwRAIAAtADQNASAAKAIAKAIIECNB/ZUBQQAQSiEBIAAoAgAgATYCCEEBQQcgARshAgwBCyAALQAVBEACfyAFIAUoAgBBAnStEEsiBjYCECAGRQRAIAVBAToAFEEHDAELIAVBAEEAEOQGQQALDQELAkAgAUEDRgRAQQAhAiADQQA2AgwgBCgCBBArIgFFDQMgACAEKAIEEGAiAqxCAXwQSyIENgIcIARFBEBBByECDAQLIAQgASACQQFqECUaAkACQCABLQAAQSRHBEAgAyABNgIMDAELQQAhAiAFQQAgACgCHEEBakEAIANBDGoQkwchBCADKAIMIgFFDQELIAAoAgAoAggQIyABEPAKIQEgACgCACABNgIIIAAQkQVBAUEHIAAoAgAoAggbIQIMBAsgBEUNAyAAKAIoIQIMAQsgACgCKCICIQQLIAAgBCACa0EMbSICNgIIIAAgAjYCDCAAIAQtAAAiAToAFCABQQZPBEBBACECIARBADYCCCAAIAAoAgwiBUEBaiIBIAQoAgRqNgIQIAAtABUEQCAAIAAoAigiBCAAKAIwIAVBAnRqKAIAQQxsai0AADoAFCAFRQ0DIAQgBUEBayIBQQxsai0AAUHAAHFFDQMgACABNgIMDAMLIAAgATYCDAwCCyAAIAJBAWo2AhBBACECDAELIAAQkQULIANBEGokACACCw0AIAAQkQUgABAjQQALkAIBB38jAEEQayIEQn83AgggASgCACIAQQAgAEEAShshByABKAIEIQADQCADIAdGRQRAAkAgACgCACIGQQhIDQBBASAGQQhrIgh0IQYgAC0ABUUEQCACIAZyIQIMAQsgAC0ABEECRw0AIARBCGogCEECdGogAzYCACAFIAZyIQULIABBDGohACADQQFqIQMMAQsLQRMhACACIAVBf3NxRQRAQQAhACABAn9BACAEKAIIIgJBAEgNABogAUKAgICAgICA+D83AyggASgCECIFIAJBA3RqIgJBAToABCACQQE2AgBBASAEKAIMIgRBAEgNABogBSAEQQN0aiIDQQE6AAQgA0ECNgIAQQMLNgIUCyAAC0AAIABBzMMBEIgEIgIEfyACBSAEQQwQVyIBNgIAIAFFBEBBBw8LIAFCADcCACABQQA2AgggAEECQQAQzQlBAAsLDgAgASAANAIMNwMAQQALYgACQAJAAkAC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ACEQDAILIAUgARCEAyAFaiEFIAEpAwAhECAALQDvAQRAIBIgEH0hEkIAIRAMAgsgECASfCESQgAhEAUgASgCQCABKAJEIAkgAyASIAEoAgggECAVfEICfSIQpxDwBiAUhSEUCwwACwALAAsgAUEYahCIAyAEIAU2AiwgAUHgAGokACATIBSFIRMgA0EBaiEDDAALAAsgAhA6IQMgAQRAIAEhAwwDCyADDQIgACgCJCgCACEKIARBADYCJCAEIAAoAuABNgIAAkBBrDUgBBBKIgFFBEBBByEDIARBBzYCLAwBCyAEIAAoAgwgAUF/IARBJGpBABCXAyIDNgIsIAEQIwsDQAJAIAMNACAEKAIkEENB5ABHDQBBACEDIAQoAiRBABCZASEQIAAgBCgCJBD0BiEJQQAhAQNAIAMNAiABIAAoAhhODQIgACgCICABai0AAARAIAFBAWohAUEAIQMMAQsgBCgCJCABQQFqIgIQiwIhAyAEQQA2AiAgACgCJCAJIANBfyAEQSBqENgCIQUgBCgCICEIA0AgBUUEQCAEQQA2AhggBEEANgIUIARBADYCECAEQQA2AgwgCCAEQRxqIARBGGogBEEUaiAEQRBqIARBDGogCigCFBEJACIFDQEgBCgCHCILIAQoAhgiDCAJQQAgECABIAQoAgwiDhDwBiARhSERQQEhAyAAKAKAAiINQQEgDUEBShshDQNAIAMgDUYNAiAMIAAoAoQCIANBGGxqKAIAIg9OBEAgCyAPIAkgAyAQIAEgDhDwBiARhSERCyADQQFqIQMMAAsACwsgCARAIAggCigCEBEBABoLQQAgBSAFQeUARhshAyACIQEMAAsACwsgBCgCJBCYARoMAgsgBCgCLCEBDAALAAsgBiARIBNRNgIMIARBMGokACADIQEgBigCDCECIAZBEGokACABQYsCIAEgAnIbDAILIAJBzKQBQQYQSEUEQCMAQRBrIgMkACADIAJBBmo2AgggA0EIahDzBiEGQQghAQJAIAMoAggiBC0AACIFQSxGBEBBASECIAQtAAFFDQEgAyAEQQFqNgIIIANBCGoQ8wYhASADKAIILQAAIQULQQEhAiAFIAFBAkhyDQAgA0EANgIMAkAgAC0A7QFFBEAgA0EMaiAAEP0GIAMoAgwiAg0BCyAAIAYgARC9CiECCyAAEJMCCyADQRBqJAAgAgwCC0EBIQEgA0ELSQ0AIAJByKQBQQoQSA0AIwBBEGsiASQAIAEgAkEKajYCDCABQQA2AgggAUEANgIEIABBCEEIIAFBDGoQ8wYiAiACQRBKGyACQQFGGzYCMAJAIAAtAO0BRQRAIAFBCGogABD9BiABKAIIIgINAQsgAEEXIAFBBGpBABBSIgINACABKAIEIgJBAUECEHUaIAJBAiAAKAIwEHUaIAIQQxogAhA6IQILIAFBEGokACACIQELIAELNgIMQQAhBQwCCyAEQQJ0IAJqKAIQEGlBAE4NACAHQRM2AgxBACEFDAELIAA0AhhCA4ZCCHwQSyIFRQRAIAdBBzYCDEEAIQUMAQsgBUEAIAAoAhhBAWoiCkEDdBAoIQlBACEEIwBBEGsiBiQAAkAgACgCjAINACAAQRAgBkEMakEAEFIiBA0AIAYoAgwiBEEBEPoCGiAEEEMaIAQQOiEECyAGQRBqJAAgByAENgIMIAQNAAJAIAFBAkgNACAAKAIoDQAgACgCGEECdCACaigCDCIEEC9BBUYEQCACKAIEIQQLIAQQL0EFRg0AIAIoAgAiBhAvQQVHBEAgBhBfIAQQX1ENAQsgBwJ/IAAoAgwtAFxBv+wBai0AAEEFRgRAIAAgBCAHQQhqIAkQogoMAQtBASEIIAAgAiADEKEKCyIENgIMIAQNAQsgCkECdCAJaiEEIAIoAgAiBhAvQQVHBH8gByAAIAYgB0EIaiAJEKIKIgY2AgwgBkUFQQELRSABQQJIckUEQCAAKAIYQQJ0IAJqKAIQEGkhAQJAAkAgCA0AIAcgACACIAMQoQoiBjYCDCAGRQ0AIAZBE0cNASAAKAIoDQEgB0GLAjYCDAwBCyAHIABBACABIAMpAwAQ9wYiAzYCDCADDQBBAiEDA0ACQCAAKAIYQQJqIANMBEBBACEGDAELIANBAmsiBiAAKAIgai0AAEUEQCAAIAEgAiADQQJ0aiIIKAIAECsgBiAEIAZBAnRqEPYGIgYNASAIKAIAEGAhBiAEIAAoAhhBAnRqIgggBiAIKAIAajYCAAsgA0EBaiEDDAELCyAHIAY2AgwLIAAtAO4BBEAgB0EMaiAAIAQQoAoLIAcgBygCCEEBajYCCAsgAC0A7AFFDQAgB0EMaiAAIAQgCSAHKAIIEJ8KCyAFECMgABCTAiAHKAIMIQAgB0EQaiQAIAALDgAgASAAKQMgNwMAQQALsQEBAn8CQAJAAkACQAJAAkAgAiAAKAIAIgQoAhgiA2sOAwABAgMLIAEoAgAiARCcASABQQE7ARAgASAAQY/CAEEAEOkJQQAPCyABIAApAyAQYwwCCyAAKAIQBEAgASAANAIUEGMMAgsgAyECIAQoAiwNACABQQAQgAFBAA8LQQAgABCdBSIDDQEgACgCDCIAEOQJQQFrIAJMDQAgASAAIAJBAWoQ4wkQywELQQAhAwsgAwscACAALQAGRQRAQQAPCyAAEIEHIABBAToABkEBC80JAg5/AX4jAEEwayIIJABBASEDAkAgACgCACIGKAI4DQAgAUH//wNxIgsEfyAEKAIAIQlBAQVBAAshAyABQYCABHEEQCAEIANBAnRqKAIAIQUgA0EBaiEDCyABQYCACHEEQCAEIANBAnRqKAIAIQwgA0EBaiEDCyABQYCAEHEEQCAEIANBAnRqKAIAIQoLIAAQgQcgACAMQoCAgICAgICAgH8Qwwo3A0ggACAKQv///////////wAQwwo3A1ACfyACBEAgAi0AAEHEAEYMAQsgBi0A7wELIQIgACABOwEEIAAgAjoANCALQQJPBEAgCRArIgJFBEBBByEDIAkQL0EFRw0CC0EAIQMgAEEANgIUIAUEQCAAIAUQaSIDNgIUCyAGKAIkIQ8gBigCHCEQIAYtAOwBIREgBigCGCESIAZBCGohDSMAQSBrIgUkACAAQRBqIQcjAEEwayIEJAAgBEEANgIoIARCADcDICAEIAtBAms2AhwgBCASNgIYIAQgEDYCECAEIAM2AgwgBCAPNgIIIAQgETYCFAJAIAJFBEAgB0EANgIADAELIARBCGogAiACED0gByAEQSxqELQKIgNBASADIAQoAigbIAMbIQ4LIARBMGokAAJAAkAgDiIEDQBBACEDIAcoAgBFDQEgB0EMEJsFIgQNACAHKAIAQQwQuAoiBEUNAQsgBygCABCOAiAHQQA2AgBBASEDIARBAUcEQCAEIgNBEkcNASAFQQw2AgAgDUGKwQEgBRDOAUEBIQMMAQsgBSACNgIQIA1B/IkBIAVBEGoQzgELIAVBIGokACADDQEjAEEgayIFJAAgACgCACECIAVBADYCHCAFQQA2AhggBUEANgIUIAAgACgCECAFQRhqIAVBFGogBUEc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BBCjAkUgA0EBR3JFBEAgACACKAIEEMsBDAELIAAgAxDYAQsgAUFAaxCsBAsgBCAHNgLoAiABQdACaiQAC/ECAQZ/IwBBoAJrIgEkACAAEH8hBCACKAIAEGkhAyACKAIEECshBiACKAIIEGkhBSAEKAIQIANBBHRqKAIAIQIgBCgC6AIhCCAEQQA2AugCAkAgAUEQaiACIAQgBiADQQFGEK0EIgINAAJAAkAgASgC/AEiAkUNACACLgEiIgNBAUYNACADIAVKDQELQafsBhApIQIMAQsgAUEQakEAIAVBDGwiByACKAIEaigCABCWASEDAkAgAi4BIkEBayAFSgRAIAFBEGpBACAHIAIoAgRqKAIMEJYBKAIEIQUgAygCBCECDAELIAYgAigCLGohBSADKAIEIQIDQCACLQAAIgdFIAdBLEZyDQEgAyACQQFrIgI2AgQMAAsACyABIAU2AgggASAGNgIEIAEgAiAGazYCACAAIARB4CwgARA8IgJBf0F/ED8gAhAjQQAhAgsgAUEQahCsBCAEIAg2AugCIAIEQCAAIAIQ2AELIAFBoAJqJAALmQMCB38CfiMAQbACayIBJAAgABB/IQMgAigCABArIQUgAigCBBArIQQgAigCEBBpIQcgAykDICELIAIoAhQQKyEGIAIoAhgQaSEIIAMoAugCIQkgA0EANgLoAiAFRSAERXJFBEAgAykDICEKIAgEQCADIApC/////3mDNwMgCyABQSBqIAUgAyAEIAcQrQQhBCADIAMpAyAgCkKAgICABoOENwMgAkACQCAEDQACQCALQoCAgCCDIgpCAFINACABKAKMAiIERQ0AIAQtACtBAkcNACABQQA2AhwgAUIANwIUIAFCADcCDCABQgA3AgQgASABQSBqIgU2AgAgBSAEKAIsIAEQ4AEgASgCLEEAIAEoAkQbIQQMAQsgASgClAIiBEUNASADIApQBH8gAUEgahCuBSIEDQEgASgClAIFIAQLKAIYEE4gAyAFEOcCRw0BIABBARCAAQwBCyAERSAGRXINACADEKMCDQAgACAGIAIoAgggAigCDCABQSBqEJgHCyABQSBqEKwECyADIAk2AugCIAFBsAJqJAALQAEBfwJAIAEtAABBpwFHDQAgAS0AB0EDcQ0AIAAoAhgiAigCDCABKAIsRw0AIAAoAgAgAiABQSxqEJYBGgtBAAt2AQR/QQEhAiABLwEGQaAIcQR/QQEFIAEoAiAiA0UEQEECDwsgACgCGCEEQQAhAgNAIAMoAgAgAkoEQCADIAJBBnRqIgUoAhggBCgCDEYEQCAAKAIAIAQgBSgCEBCWARoLIAJBAWohAgwBCwsgACABEL8HQQALC7kHAgl/AX4jAEHwAmsiASQAIAAQfyEGIAIoAgAQKyEDIAIoAgwQKyEIIAIoAhAQKyEHIAIoAhQQKyEKIAIoAhgQaSEEIApFIAhFIAdFcnJFBEAgBigC6AIhCyAGQQA2AugCIAYQ9wEgAUEANgJYIAFCADcDUCABQgA3A0ggBiAHIAMQfCEFIAFBADYCPCABQgA3AjQgASAFNgJUIAFB2gA2AjAgAUHbADYCLCABIAFByABqNgJAIAEgAUHgAGoiBTYCKAJAIAUgAyAGIAggBBCtBCIDDQAgBikDICIMp0GAgIAgcSEFAkACQCABKALMAiIEBEAgBC0AKyIDQQJGBEAgBQ0DIAQoAiwhAyABQQA2AiQgAUIANwIcIAFCADcCFCABQgA3AgwgASABQeAAaiIFNgIIIAMgAygCBEH///9+cTYCBCAFIAQoAiwgAUEIahDgASABKAKEAQ0CIAFBKGogBCgCLBBqGgwDCwJAIAxCgIABg1AgBUEAR3EgA0EBRnINACAEQTBqIQMDQCADKAIAIgNFDQEgAygCCCIJIAcQU0UEQCABQeAAaiABQcgAaiAJEJYBGgsgA0EEaiEDDAALAAsgByAEKAIAIgMQUw0CIAEgBDYCVCABQeAAaiABQcgAaiAFBH8gAwUgAUEoaiAEKAIQEGUaIAQoAgALEJYBGgwCCyABKALQAiIDBEAgAUHgAGogAUHIAGogAygCABCWARogBQ0CIAFBKGogASgC0AIoAiQQTRoMAgsCQCABKALUAiIEKAIEIgMgBxBTDQAgASgCVCgCPCAEKAIYRw0AIAFB4ABqIAFByABqIAMQlgEaCyAFDQEgAUHgAGoQrgUiAw0CIAFBKGogBBCaByAEQRxqIQMDQCADKAIAIgRFDQICQCAEKAIMIgNFDQAgAyAHEFMNACABQeAAaiABQcgAaiADEJYBGgtBACEDAkAgBCgCECIFRQ0AA0AgAyAFKAIATg0BIAUgA0EGdGooAhAiCSAHEFNFBEAgAUHgAGogAUHIAGogCRCWARogBCgCECEFCyADQQFqIQMMAAsACyAEQShqIQMMAAsACyABKAJsIgMNAQsgACABQcgAaiAIIApBARCZByEDCwJAAkACQCADDgICAAELIAYQowJFDQAgACACKAIMEMsBDAELIAEoAmQEQCAAQa3lASACKAIEIAIoAgggAUHgAGoQmAcMAQsgACADENgBCyABQeAAahCsBCAGIAEoAkgQrQUgBiALNgLoAgsgAUHwAmokAAsHACAAKAIwC4IBAQJ/IAAoAhghAgJAIAEtAAAiA0GnAUcEQCADQc0ARw0BIAIoAgggAS4BIEcNASAAKAIAIgAoAnggAigCDEcNASAAIAIgARCWARoMAQsgAigCCCABLgEgRw0AIAEtAAdBA3ENACACKAIMIAEoAixHDQAgACgCACACIAEQlgEaC0EACyABAX9BASECIAEvAQZBoAhxBH9BAQUgACABEL8HQQALC6EJAQx/IwBB0AJrIgEkACAAEH8hBiACKAIAECshCyACKAIMECshByACKAIQECshCCACKAIUEGkhBSACKAIYECshDCACKAIcEGkhDSACKAIgEGkhBAJAIAtFIAhFciAMRSAFQQBIcnINACAGKALoAiEOIAYQ9wEgBiAIIAcQfCIDRQ0AIAUgAy4BIk4NACADKAIEIAVBDGxqKAIAIQkgAUEANgLIAiABQgA3A8ACIAFCADcDuAIgAUF/IAUgBSADLgEgRhs2AsACIAZBADYC6AIgAUEoaiIKIAcgBiALIAQQrQQhBCABQQA2AhwgAUIANwIUIAFB2AA2AhAgAUHZADYCDCABIAM2AsQCIAEgAUG4Amo2AiAgASAKNgIIAkAgBA0AAkACQCABKAKUAiIEBEACQAJAIAQtACsOAwEEAAQLIAQoAiwiAyADKAIEQf///35xNgIEIAFBADYCNCABQShqIANBABDgAUEHIAEoAjQgBi0AVxsiBA0EIAFBCGogAxBqGgwDCyAIIAQoAgAQUyEHIAEgBDYCxAIgBw0BIAQuASIgBUoEQCABQShqIAFBuAJqIAQoAgQgBUEMbGooAgAQlgEaCyABKALAAkEASARAIAFBKGogAUG4AmogASgClAJBIGoQlgEaCyABQQhqIAEoApQCKAIQEGUaIAEoApQCQQhqIQMDQCADKAIAIgMEQCABQQhqIAMoAigQZRogA0EU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QAJAIAIgBUYNACADIAogAkECdCIIaigCACIETwRAIAcgBiAIaigCACAEEFFFDQELIAJBAWohAgwBCwsgAiAFTw0BIAQgB2ohByADIARrIgMNAAtBACEDCwJAIAFBAnFFIANFckUEQANAIAMhAUEAIQIDQCACIAVGDQMCQCAKIAJBAnQiCGooAgAiBCABTQRAIAcgASAEayIDaiAGIAhqKAIAIAQQUUUNAQsgAkEBaiECDAELC0EAIQEgAw0ADAILAAsgAyEBCyAJRQ0BIAYQIwwBCyADIQELIAAgByABQX8QPwsLFAAgACACKAIAEGkQsQlBf0EAED8LoQEBBH8gAigCABArIgEEQCAAAn8jAEEQayICJAAgAkEMahCyCSABQQBBByABQauJAUEHEEgbaiIEEDEhASACKAIMIgBBACAAQQBKGyEFQQAhAANAAkAgACAFRwRAIAQgAEECdEGwrQNqKAIAIgYgARBIDQEgASAGai0AABCABQ0BQQEhAwsgAkEQaiQAIAMMAgsgAEEBaiEADAALAAsQgAELCw0AIABBgAhBf0EAED8LzgECAn8CfiMAQTBrIgEkACABQRhqIgRBAEEAQQAgAigCABCNAiICKAIUQeQAbEHkAGoQmgEgASACQQRBCCACLQAYG2o1AgA3AxAgBEGjDiABQRBqED4DQCADIAIoAhRORQRAIAEgAigCICADQQJ0aigCAEEBaq0iBSACKAIIIgStfEIBfSAFgCIGQgJRBH5CAkIBIARBCmytIAVCC35WGwUgBgs3AwAgAUEYakGiDiABED4gA0EBaiEDDAELCyAAIAFBGGoQnQcgAUEwaiQAC44CAQN/IAIoAgAQjQIhASACKAIEEGkhAgJAIAEoAggEQCACQQAgAkEAShshBANAIAMgBEYEQANAIAIgASgCEE4NBCACQQJ0IgMgASgCIGoiBCAEKAIAQQFqNgIAIAEoAhwgA2pBATYCACACQQFqIQIMAAsABSABKAIcIANBAnRqIgUgBSgCAEEBajYCACADQQFqIQMMAQsACwALQQAhAgNAIAIgASgCEE4NASABKAIcIAJBAnRqQQE2AgAgAkEBaiECDAALAAsgASABKAIIQQFqIgI2AggCQCABKAIMIgNFDQAgAiADIAEtABgiA0EBamxNDQAgASADQQFqOgAYIAAgASgCICgCAEEA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QCACQacBaw4GAQECAgIAAgsgAS0AB0EBcUUNASADIQIDQCACKAIAIgBFDQEgAEEkaiECQQEhBCABKAIsIABHDQALDAILQQIhBCAFKAIAIgAtAFcNAQJ/AkACQCADKAIIIgIEf0EAIQADQCACKAIAIABKBEBBACACIABBBHRqKAIIIAFBfxBrRQ0EIABBAWohACADKAIIIQIMAQsLIAUoAgAFIAALIAFBABA2IgBFDQAgAC0AAEGoAUcNACAAQawBOgAACyADIAUgAygCCCAAEDsiAjYCCEF/IQBBAQwBCyADKAIIIQJBAAshBiACBEAgASABKAIEIgJBgICAwAByNgIEIAUoAgAgARAuIAFBAEE0ECgiAUGnAToAACABIAYEfyADKAIIKAIAQQFrBSAACzsBICABIAMoAgAoAjA2AhwgAygCDCEAIAEgAkGABHE2AgQgASAANgIsCyAFKAIALQBXDQELQQAhBAsgBAswAQJ/IAEgACgCGCICKAIQIgNGBEBBAA8LIAIgATYCECAAIAEQahogAiADNgIQQQELqgEBA38CQCABKAIEQYCABXENACABKAIoIgJFDQAgAS4BIiEDIAAoAgAiBCgCACEAAkAgAS0AAEGpAUYEQCACKAIcIANBFGxqKAIEIAFHDQIgACABQQAQNiIBRQ0CIAIoAhwgA0EUbGogATYCBAwBCyACKAIoIANBFGxqKAIAIAFHDQEgACABQQAQNiIBRQ0BIAIoAiggA0EUbGogATYCAAsgBCABENcHC0EAC9wGAQh/IAAoAhgiAygCCCEEIAMoAgAhBQJAAkACQAJAIAEtAABBpwFrDgMAAQADCyADKAIEIgBFDQEgACgCACIDQQAgA0EAShshAyAAQQhqIQBBASEGA0AgAiADRg0DIAEoAhwiByAAKAIoRgRAQQAhACAEKAIgIgJBACACQQBKGyEDIAQoAhwhAgJAA0AgACADRwRAIAcgAigCCEYEQCACLwEQIAEvASBGDQMLIAJBFGohAiAAQQFqIQAMAQsLIAUoAgAhAiMAQRBrIgAkACAEIAIgBCgCHCAEQSBqIABBDGoQlAs2AhwgACgCDCECIABBEGokACACIgBBAEgNACAEKAIcIABBFGxqIgMgASgCLDYCACADIAEoAhwiBzYCCCADIAEvASAiCDsBECAFIAUoAixBAWoiAjYC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QQFGDQILIAAtAABBpwFHDQAgACgCLCIARQ0AIAAtACtBAUYNAQtBACECCyACCzIAAkAgACgCACIAKAKIAkUNACABKAI0DQAgARDIBygCQCIBRQ0AIAAgASgCCDYCiAILCwMAAQsLACAAQQA7ARRBAgsmACAAKAIQKAIcQShqQdzcAEEAEKgBGiAAIAEoAgQQOSAAIAEQJwsLloQExwIAQYAIC+feATMuMzkuMwB7fQAlcy4legBhZmZpbml0eQBSZWFsQWZmaW5pdHkAYnVzeQB0ZW1wX3N0b3JlX2RpcmVjdG9yeQBub3QgYSB3cml0YWJsZSBkaXJlY3RvcnkAb3BlbkRpcmVjdG9yeQBzaHJpbmtfbWVtb3J5AG91dCBvZiBtZW1vcnkAZmFpbGVkIHRvIGFsbG9jYXRlICV1IGJ5dGVzIG9mIG1lbW9yeQBIQVZJTkcgY2xhdXNlIG9uIGEgbm9uLWFnZ3JlZ2F0ZSBxdWVyeQBJbnRDb3B5AFNDb3B5AFZEZXN0cm95AE11bHRpcGx5AHF1ZXJ5X29ubHkAdW5saWtlbHkAdGFibGUgIiVzIiBoYXMgbW9yZSB0aGFuIG9uZSBwcmltYXJ5IGtleQBmb3JlaWduIGtleQBqc29uX2dyb3VwX2FycmF5AGpzb25fYXJyYXkAanVsaWFuZGF5AGZ0czRhdXgAdW5peABzcWxpdGVfcmVuYW1lX3F1b3RlZml4AHByZWZpeABMSUtFIG9yIEdMT0IgcGF0dGVybiB0b28gY29tcGxleABoZXgAY2hhcmluZGV4AE9wZW5BdXRvaW5kZXgAYXV0b21hdGljX2luZGV4AGF1dG8taW5kZXgAb3JwaGFuIGluZGV4AERyb3BJbmRleABpZHgAUmVvcGVuSWR4AHBjeABtYXgATWVtTWF4ACUwMngAMHgAIEZST00gJyVxJy4nJXElcycgQVMgeABDUkVBVEUgVEFCTEUgeABydwBwc293AGltcGxpZXNfbm9ubnVsbF9yb3cAbm93AGludGVnZXIgb3ZlcmZsb3cAcGFyc2VyIHN0YWNrIG92ZXJmbG93AHdpbmRvdwBzaGFkb3cAUmVzdWx0Um93AElmTnVsbFJvdwBuZXcAbm8gc3VjaCB2aWV3AGNhbm5vdCBtb2RpZnkgJXMgYmVjYXVzZSBpdCBpcyBhIHZpZXcAQ2Fubm90IGFkZCBhIGNvbHVtbiB0byBhIHZpZXcAY2Fubm90IFVQU0VSVCBhIHZpZXcAUHJldgBzdGRldgAgJWxsdQAlYyV1ACUuKno6JXUARnJhZ21lbnRhdGlvbiBvZiAlZCBieXRlcyByZXBvcnRlZCBhcyAlZCBvbiBwYWdlICV1AE11bHRpcGxlIHVzZXMgZm9yIGJ5dGUgJXUgb2YgcGFnZSAldQB1bmFibGUgdG8gdXNlIGZ1bmN0aW9uICVzIGluIHRoZSByZXF1ZXN0ZWQgY29udGV4dABTb3J0ZXJOZXh0AFZOZXh0AGluY29tcGxldGUgaW5wdXQAYnVzeV90aW1lb3V0AGxvY2FsaG9zdABjYW5ub3QgZHJvcCBjb2x1bW4gIiVzIjogbm8gb3RoZXIgY29sdW1ucyBleGlzdABwZXJzaXN0AGZvcmVpZ25fa2V5X2xpc3QAaW5kZXhfbGlzdABmdW5jdGlvbl9saXN0AGNvbGxhdGlvbl9saXN0AGRhdGFiYXNlX2xpc3QAbW9kdWxlX2xpc3QAUFJBR01BIHRhYmxlX2xpc3QAcHJhZ21hX2xpc3QAc2V0IGxpc3QAVmFsdWVMaXN0AHNxbGl0ZV9yZW5hbWVfdGVzdABSb3dTZXRUZXN0AFNlcXVlbmNlVGVzdABmYXN0AExhc3QAQ2FzdABzcXJ0AFNvcnRlclNvcnQAanNvbl9pbnNlcnQASWR4SW5zZXJ0AFNvcnRlckluc2VydAByZXN0YXJ0AGNvdABCaXROb3QASWZOb3QAUGFnZWNvdW50AGZyZWVsaXN0X2NvdW50AG1heF9wYWdlX2NvdW50AFJlc2V0Q291bnQAd2FsX2F1dG9jaGVja3BvaW50AHdhbF9jaGVja3BvaW50AENoZWNrcG9pbnQAU2F2ZXBvaW50AGEgQ0hFQ0sgY29uc3RyYWludAAlc09OIENPTkZMSUNUIGNsYXVzZSBkb2VzIG5vdCBtYXRjaCBhbnkgUFJJTUFSWSBLRVkgb3IgVU5JUVVFIGNvbnN0cmFpbnQAQ3Vyc29ySGludABfY29udGVudABwYXJlbnQARElTVElOQ1QgYWdncmVnYXRlcyBtdXN0IGhhdmUgZXhhY3RseSBvbmUgYXJndW1lbnQAY29tbWVudABBUEkgY2FsbGVkIHdpdGggZmluYWxpemVkIHByZXBhcmVkIHN0YXRlbWVudABBUEkgY2FsbGVkIHdpdGggTlVMTCBwcmVwYXJlZCBzdGF0ZW1lbnQATWF4UGdjbnQAZGVmYXVsdCB2YWx1ZSBvZiBjb2x1bW4gWyVzXSBpcyBub3QgY29uc3RhbnQATXVzdEJlSW50AENhbm5vdCBhZGQgYSBjb2x1bW4gd2l0aCBub24tY29uc3RhbnQgZGVmYXVsdABIYWx0AGxhbm9pdABzdGF0X2luaXQASW5pdABBdXRvQ29tbWl0AGFuYWx5c2lzX2xpbWl0AHNvZnRfaGVhcF9saW1pdABoYXJkX2hlYXBfbGltaXQAam91cm5hbF9zaXplX2xpbWl0AE9mZnNldExpbWl0AFNlZWtIaXQAT04gY2xhdXNlIHJlZmVyZW5jZXMgdGFibGVzIHRvIGl0cyByaWdodABTaGlmdFJpZ2h0AGhnaHQAU2hpZnRMZWZ0AE9mZnNldAByZXNldABqc29uX3NldAB0b28gbWFueSBjb2x1bW5zIGluIHJlc3VsdCBzZXQAJXIgT1JERVIgQlkgdGVybSBkb2VzIG5vdCBtYXRjaCBhbnkgY29sdW1uIGluIHRoZSByZXN1bHQgc2V0AHNuaXBwZXQAc3RhdF9nZXQAc3FsaXRlX2NvbXBpbGVvcHRpb25fZ2V0AHN0cmljdABOb0NvbmZsaWN0AGpzb25fZ3JvdXBfb2JqZWN0AGpzb25fb2JqZWN0AGpzb25fZXh0cmFjdABTdWJ0cmFjdABsc3RhdABmc3RhdAAlc19zdGF0AHRibCxpZHgsc3RhdAB1bnN1cHBvcnRlZCBmaWxlIGZvcm1hdABncm91cF9jb25jYXQAQ29uY2F0AEx0AEd0AGRlZmVyX2ZvcmVpZ25fa2V5cwBhbHdheXMAcGFyYW1ldGVycyBhcmUgbm90IGFsbG93ZWQgaW4gdmlld3MAc3RhdHVzAHN5bmNocm9ub3VzAGluZGV4ICVzIGFscmVhZHkgZXhpc3RzAG91dHB1dCBmaWxlIGFscmVhZHkgZXhpc3RzACVzICVUIGFscmVhZHkgZXhpc3RzAHRyaWdnZXIgJVQgYWxyZWFkeSBleGlzdHMATm90RXhpc3RzAGlnbm9yZV9jaGVja19jb25zdHJhaW50cwBDSEVDSyBjb25zdHJhaW50cwBleHByZXNzaW9ucyBwcm9oaWJpdGVkIGluIFBSSU1BUlkgS0VZIGFuZCBVTklRVUUgY29uc3RyYWludHMAanNvbl9vYmplY3QoKSByZXF1aXJlcyBhbiBldmVuIG51bWJlciBvZiBhcmd1bWVudHMAanNvbl8lcygpIG5lZWRzIGFuIG9kZCBudW1iZXIgb2YgYXJndW1lbnRzACVzX3NlZ21lbnRzAHVuYWJsZSB0byBkZWxldGUvbW9kaWZ5IHVzZXItZnVuY3Rpb24gZHVlIHRvIGFjdGl2ZSBzdGF0ZW1lbnRzAHVuYWJsZSB0byBkZWxldGUvbW9kaWZ5IGNvbGxhdGlvbiBzZXF1ZW5jZSBkdWUgdG8gYWN0aXZlIHN0YXRlbWVudHMAb2Zmc2V0cwByZXZlcnNlX3Vub3JkZXJlZF9zZWxlY3RzAGlpc3Nzc3NzAGlzcwBzZXNzAHVuY29tcHJlc3MAY2Fubm90IG9wZW4gc2F2ZXBvaW50IC0gU1FMIHN0YXRlbWVudHMgaW4gcHJvZ3Jlc3MAY2Fubm90IHJlbGVhc2Ugc2F2ZXBvaW50IC0gU1FMIHN0YXRlbWVudHMgaW4gcHJvZ3Jlc3MAY2Fubm90IGNvbW1pdCB0cmFuc2FjdGlvbiAtIFNRTCBzdGF0ZW1lbnRzIGluIHByb2dyZXNzAGNhbm5vdCBWQUNVVU0gLSBTUUwgc3RhdGVtZW50cyBpbiBwcm9ncmVzcwBhY2Nlc3MAcGFyYW1ldGVycwByZWN1cnNpdmVfdHJpZ2dlcnMAdGhlIElOREVYRUQgQlkgY2xhdXNlIGlzIG5vdCBhbGxvd2VkIG9uIFVQREFURSBvciBERUxFVEUgc3RhdGVtZW50cyB3aXRoaW4gdHJpZ2dlcnMAdGhlIE5PVCBJTkRFWEVEIGNsYXVzZSBpcyBub3QgYWxsb3dlZCBvbiBVUERBVEUgb3IgREVMRVRFIHN0YXRlbWVudHMgd2l0aGluIHRyaWdnZXJzAHF1YWxpZmllZCB0YWJsZSBuYW1lcyBhcmUgbm90IGFsbG93ZWQgb24gSU5TRVJULCBVUERBVEUsIGFuZCBERUxFVEUgc3RhdGVtZW50cyB3aXRoaW4gdHJpZ2dlcnMAQ2hpbGQgcGFnZSBkZXB0aCBkaWZmZXJzAHVuYWJsZSB0byBjbG9zZSBkdWUgdG8gdW5maW5hbGl6ZWQgc3RhdGVtZW50cyBvciB1bmZpbmlzaGVkIGJhY2t1cHMAYWNvcwBJZlBvcwBjb21waWxlX29wdGlvbnMARElTVElOQ1QgaXMgbm90IHN1cHBvcnRlZCBmb3Igd2luZG93IGZ1bmN0aW9ucwBGSUxURVIgY2xhdXNlIG1heSBvbmx5IGJlIHVzZWQgd2l0aCBhZ2dyZWdhdGUgd2luZG93IGZ1bmN0aW9ucwBub24tZGV0ZXJtaW5pc3RpYyBmdW5jdGlvbnMAaW5kZXggZXhwcmVzc2lvbnMAU0VMRUNUcyB0byB0aGUgbGVmdCBhbmQgcmlnaHQgb2YgJXMgZG8gbm90IGhhdmUgdGhlIHNhbWUgbnVtYmVyIG9mIHJlc3VsdCBjb2x1bW5zAHZpcnR1YWwgdGFibGVzIGNhbm5vdCB1c2UgY29tcHV0ZWQgY29sdW1ucwBnZW5lcmF0ZWQgY29sdW1ucwB0YWJsZSAlcyBoYXMgJWQgdmFsdWVzIGZvciAlZCBjb2x1bW5zAHJhZGlhbnMAYWxsIFZBTFVFUyBtdXN0IGhhdmUgdGhlIHNhbWUgbnVtYmVyIG9mIHRlcm1zAGVtcHR5X3Jlc3VsdF9jYWxsYmFja3MATG9hZEFuYWx5c2lzAGZsZ3MAZmxhZ3MAdmZzACVkIGNvbHVtbnMgYXNzaWduZWQgJWQgdmFsdWVzAEpTT04gY2Fubm90IGhvbGQgQkxPQiB2YWx1ZXMAZmFpbGVkIG1lbW9yeSByZXNpemUgJXUgdG8gJXUgYnl0ZXMAcGFydGlhbCBpbmRleCBXSEVSRSBjbGF1c2VzAHNob3J0X2NvbHVtbl9uYW1lcwBmdWxsX2NvbHVtbl9uYW1lcwB1bmFibGUgdG8gb3BlbiBhIHRlbXBvcmFyeSBkYXRhYmFzZSBmaWxlIGZvciBzdG9yaW5nIHRlbXBvcmFyeSB0YWJsZXMAY2Fubm90IGNyZWF0ZSB0cmlnZ2VycyBvbiB2aXJ0dWFsIHRhYmxlcwAlcyBSRVRVUk5JTkcgaXMgbm90IGF2YWlsYWJsZSBvbiB2aXJ0dWFsIHRhYmxlcwBjYW5ub3Qgam9pbiB1c2luZyBjb2x1bW4gJXMgLSBjb2x1bW4gbm90IHByZXNlbnQgaW4gYm90aCB0YWJsZXMAQVVUT0lOQ1JFTUVOVCBub3QgYWxsb3dlZCBvbiBXSVRIT1VUIFJPV0lEIHRhYmxlcwAlcyBjYW5ub3QgdXNlIHZhcmlhYmxlcwB0b28gbWFueSBTUUwgdmFyaWFibGVzAHN1YnF1ZXJpZXMAY2Fubm90IHVzZSB3aW5kb3cgZnVuY3Rpb25zIGluIHJlY3Vyc2l2ZSBxdWVyaWVzAGNvdW50X2NoYW5nZXMAdG90YWxfY2hhbmdlcwBkZWdyZWVzAFJFVFVSTklORyBtYXkgbm90IHVzZSAiVEFCTEUuKiIgd2lsZGNhcmRzAHRocmVhZHMAYWJzAC4lLipzAENSRUFURSAlcyAlLipzAENSRUFURSVzIElOREVYICUuKnMAaW52YWxpZCB1cmkgYXV0aG9yaXR5OiAlLipzAHVua25vd24gdGFibGUgb3B0aW9uOiAlLipzACUuKnMlcwAsJXMlcyVzAFNDQU4gJXMlcyVzAHNxbGl0ZV9hbHRlcnRhYl8lcwBTQ0FOICVkIENPTlNUQU5UIFJPVyVzACVRJXMAIFZJUlRVQUwgVEFCTEUgSU5ERVggJWQ6JXMAJXM6ICVzLiVzLiVzAG1pc3NpbmcgZGF0YXR5cGUgZm9yICVzLiVzAGNhbm5vdCBzdG9yZSAlcyB2YWx1ZSBpbiAlcyBjb2x1bW4gJXMuJXMAbm9uLSVzIHZhbHVlIGluICVzLiVzAE5VTEwgdmFsdWUgaW4gJXMuJXMAJXM6ICVzLiVzAG5vIHN1Y2ggdGFibGUgY29sdW1uOiAlcy4lcwAuLiVzACUuMThzLSVzACBVU0lORyBJTlRFR0VSIFBSSU1BUlkgS0VZICglcwB1c2UgRFJPUCBWSUVXIHRvIGRlbGV0ZSB2aWV3ICVzAGlsbGVnYWwgZmlyc3QgYXJndW1lbnQgdG8gJXMAbWlzdXNlIG9mIGFsaWFzZWQgd2luZG93IGZ1bmN0aW9uICVzAHRvbyBtYW55IGNvbHVtbnMgb24gJXMAdG9vIG1hbnkgY29sdW1ucyBpbiAlcwAlcyBwcm9oaWJpdGVkIGluICVzAENIRUNLIGNvbnN0cmFpbnQgZmFpbGVkIGluICVzAG5vbi1kZXRlcm1pbmlzdGljIHVzZSBvZiAlcygpIGluICVzAHJlY292ZXJlZCAlZCBwYWdlcyBmcm9tICVzAG1pc3VzZSBvZiBhbGlhc2VkIGFnZ3JlZ2F0ZSAlcwAlcyAlVCBjYW5ub3QgcmVmZXJlbmNlIG9iamVjdHMgaW4gZGF0YWJhc2UgJXMAY2Fubm90IGRldGFjaCBkYXRhYmFzZSAlcwBhIEpPSU4gY2xhdXNlIGlzIHJlcXVpcmVkIGJlZm9yZSAlcwBjYW5ub3Qgb3BlbiB2YWx1ZSBvZiB0eXBlICVzAGNhbm5vdCBmc3RhdCBkYiBmaWxlICVzAHJlY292ZXJlZCAlZCBmcmFtZXMgZnJvbSBXQUwgZmlsZSAlcwBQUklNQVJZIEtFWSBtaXNzaW5nIG9uIHRhYmxlICVzAHVzZSBEUk9QIFRBQkxFIHRvIGRlbGV0ZSB0YWJsZSAlcwBTRUxFQ1QgJXMgT1JERVIgQlkgcm93aWQgJXMAU0VMRUNUICVzIFdIRVJFIHJvd2lkIEJFVFdFRU4gJWxsZCBBTkQgJWxsZCBPUkRFUiBCWSByb3dpZCAlcwB0aGVyZSBpcyBhbHJlYWR5IGFuIGluZGV4IG5hbWVkICVzAHRhYmxlICVTIGhhcyBubyBjb2x1bW4gbmFtZWQgJXMAdGhlcmUgaXMgYWxyZWFkeSBhIHRhYmxlIG5hbWVkICVzAHN0YXRlbWVudCBhYm9ydHMgYXQgJWQ6IFslc10gJXMAQ09WRVJJTkcgSU5ERVggJXMAU0VMRUNUICVzAHVuc3VwcG9ydGVkIHVzZSBvZiBOVUxMUyAlcwBVU0UgVEVNUCBCLVRSRUUgRk9SICVzAC0tIFRSSUdHRVIgJXMAUklHSFQtSk9JTiAlcwA+PyBBTkQgJXMAJXo6ICVzAHJlY3Vyc2l2ZSByZWZlcmVuY2UgaW4gYSBzdWJxdWVyeTogJXMAdnRhYmxlIGNvbnN0cnVjdG9yIGNhbGxlZCByZWN1cnNpdmVseTogJXMAbm8gc3VjaCBpbmRleDogJXMAbm8gc3VjaCB3aW5kb3c6ICVzAGNhbm5vdCBvdmVycmlkZSAlcyBvZiB3aW5kb3c6ICVzAGNhbm5vdCBvcGVuIHZpZXc6ICVzAG5vIHN1Y2ggc2F2ZXBvaW50OiAlcwBubyBzdWNoIHZmczogJXMAbXVsdGlwbGUgcmVjdXJzaXZlIHJlZmVyZW5jZXM6ICVzAGVycm9yIGluICVzICVzJXMlczogJXMAZXJyb3IgaW4gJXMgJXMgYWZ0ZXIgJXM6ICVzAHVua25vd24gdG9rZW5pemVyOiAlcwBlcnJvciBwYXJzaW5nIHByZWZpeCBwYXJhbWV0ZXI6ICVzAHVucmVjb2duaXplZCBwYXJhbWV0ZXI6ICVzAHVucmVjb2duaXplZCBvcmRlcjogJXMAdW5yZWNvZ25pemVkIG1hdGNoaW5mbzogJXMAbm8gc3VjaCBjb2x1bW46ICVzAGZpbGUgcmVuYW1lZCB3aGlsZSBvcGVuOiAlcwBmaWxlIHVubGlua2VkIHdoaWxlIG9wZW46ICVzAHVuc3VwcG9ydGVkIGVuY29kaW5nOiAlcwBjYW5ub3QgbGltaXQgV0FMIHNpemU6ICVzAE1KIGRlbGV0ZTogJXMAdGFyZ2V0IG9iamVjdC9hbGlhcyBtYXkgbm90IGFwcGVhciBpbiBGUk9NIGNsYXVzZTogJXMAb2JqZWN0IG5hbWUgcmVzZXJ2ZWQgZm9yIGludGVybmFsIHVzZTogJXMAdW5rbm93biBkYXRhYmFzZTogJXMAdW5hYmxlIHRvIG9wZW4gZGF0YWJhc2U6ICVzAG5vIHN1Y2ggZGF0YWJhc2U6ICVzAHRoZXJlIGlzIGFscmVhZHkgYW5vdGhlciB0YWJsZSBvciBpbmRleCB3aXRoIHRoaXMgbmFtZTogJXMAZHVwbGljYXRlIGNvbHVtbiBuYW1lOiAlcwBkdXBsaWNhdGUgV0lUSCB0YWJsZSBuYW1lOiAlcwBubyBzdWNoIG1vZHVsZTogJXMAbXVsdGlwbGUgbGlua3MgdG8gZmlsZTogJXMAY2Fubm90IG9wZW4gdmlydHVhbCB0YWJsZTogJXMAbm8gc3VjaCB0YWJsZTogJXMAbXVsdGlwbGUgcmVmZXJlbmNlcyB0byByZWN1cnNpdmUgdGFibGU6ICVzAG5vIHN1Y2ggJXMgbW9kZTogJXMATUogY29sbGlkZTogJXMAbm8gc3VjaCBjb2xsYXRpb24gc2VxdWVuY2U6ICVzAGNpcmN1bGFyIHJlZmVyZW5jZTogJXMAY2Fubm90IG9wZW4gdGFibGUgd2l0aG91dCByb3dpZDogJXMAJXMgbW9kZSBub3QgYWxsb3dlZDogJXMAdnRhYmxlIGNvbnN0cnVjdG9yIGZhaWxlZDogJXMAYXV0b21hdGljIGV4dGVuc2lvbiBsb2FkaW5nIGZhaWxlZDogJXMAZGF0YWJhc2UgdGFibGUgaXMgbG9ja2VkOiAlcwBkYXRhYmFzZSBzY2hlbWEgaXMgbG9ja2VkOiAlcwB2dGFibGUgY29uc3RydWN0b3IgZGlkIG5vdCBkZWNsYXJlIHNjaGVtYTogJXMAYWJvcnQgYXQgJWQgaW4gWyVzXTogJXMALS0gJXMAJXogLSAlcwBvc191bml4LmM6JWQ6ICglZCkgJXMoJXMpIC0gJXMAd3IAcmlnaHRzdHIAbGVmdHN0cgBpbnN0cgBzdWJzdHIAZXhwcl9pbXBsaWVzX2V4cHIAaW52YWxpZCBhcmd1bWVudHMgdG8gZnRzNGF1eCBjb25zdHJ1Y3RvcgBtaXNzaW5nICVzIHBhcmFtZXRlciBpbiBmdHM0IGNvbnN0cnVjdG9yAHRoZSAiLiIgb3BlcmF0b3IAZnRzM2N1cnNvcgBuZWFyICIlVCI6IHN5bnRheCBlcnJvcgB1bmtub3duIGVycm9yAGRvbWFpbiBlcnJvcgBub3QgYW4gZXJyb3IAU1FMIGxvZ2ljIGVycm9yAGRpc2sgSS9PIGVycm9yAGZsb29yAHJtZGlyAG1rZGlyAHNlZ2RpcgBmdHMzX3Rva2VuaXplcgB1bmtub3duIHRva2VuaXplcgBwb3dlcgBsb3dlcgBzcWxpdGVfdGVtcF9tYXN0ZXIAc3FsaXRlX21hc3RlcgBwb3J0ZXIAUmVzZXRTb3J0ZXIARmtDb3VudGVyAEFQSSBjYWxsIHdpdGggJXMgZGF0YWJhc2UgY29ubmVjdGlvbiBwb2ludGVyAHN0cmZpbHRlcgBWRmlsdGVyAEVTQ0FQRSBleHByZXNzaW9uIG11c3QgYmUgYSBzaW5nbGUgY2hhcmFjdGVyAHVwcGVyAHByb3BlcgBJZlNtYWxsZXIAY2Fubm90IHVzZSBSRVRVUk5JTkcgaW4gYSB0cmlnZ2VyAERyb3BUcmlnZ2VyAHNlY29uZCBhcmd1bWVudCB0byBudGhfdmFsdWUgbXVzdCBiZSBhIHBvc2l0aXZlIGludGVnZXIAYXJndW1lbnQgb2YgbnRpbGUgbXVzdCBiZSBhIHBvc2l0aXZlIGludGVnZXIAZnJhbWUgc3RhcnRpbmcgb2Zmc2V0IG11c3QgYmUgYSBub24tbmVnYXRpdmUgaW50ZWdlcgBmcmFtZSBlbmRpbmcgb2Zmc2V0IG11c3QgYmUgYSBub24tbmVnYXRpdmUgaW50ZWdlcgBJbnRlZ2VyAFJvd2lkICVsbGQgb3V0IG9mIG9yZGVyAFJlbWFpbmRlcgBmcmFtZSBzdGFydGluZyBvZmZzZXQgbXVzdCBiZSBhIG5vbi1uZWdhdGl2ZSBudW1iZXIAZnJhbWUgZW5kaW5nIG9mZnNldCBtdXN0IGJlIGEgbm9uLW5lZ2F0aXZlIG51bWJlcgBhZGRyAHBhZHIAY2hhcgB5ZWFyAENsZWFyAEJpdE9yAHNlcQBDb2xsU2VxAEVsc2VFcQByZWdleHAAT3BlbkR1cABOb29wAEp1bXAAL3Vzci90bXAAL3Zhci90bXAAdGVtcABjdXJyZW50X3RpbWVzdGFtcABBZ2dTdGVwAG1vZGVTdGVwAHZhcmlhbmNlU3RlcABtdW5tYXAAbW1hcABtcmVtYXAAdnRhYjolcABzc2Vuc3VvAGlsc3VvAGF1dG8AR290bwBpbnRvAGluY3JlbWVudGFsX3ZhY3V1bSBlbmFibGVkIHdpdGggYSBtYXggcm9vdHBhZ2Ugb2YgemVybwBJZk5vdFplcm8ARGVjckp1bXBaZXJvAEZrSWZaZXJvAHNlcW5vAGluZGV4X3hpbmZvAHRhYmxlX3hpbmZvAG1hdGNoaW5mbwBpbmRleF9pbmZvAHRhYmxlX2luZm8AT3BlblBzZXVkbwBmY2hvd24AQmVnaW5TdWJydG4AUmV0dXJuAGpzb24Abm8gcXVlcnkgc29sdXRpb24AaW5kZXggY29ycnVwdGlvbgBkYXRhYmFzZSBjb3JydXB0aW9uAGZyZWUgc3BhY2UgY29ycnVwdGlvbgB1bmtub3duIGNvbHVtbiAiJXMiIGluIGZvcmVpZ24ga2V5IGRlZmluaXRpb24AJXMueEJlc3RJbmRleCBtYWxmdW5jdGlvbgBhdXRob3JpemVyIG1hbGZ1bmN0aW9uACUjVCgpIG1heSBub3QgYmUgdXNlZCBhcyBhIHdpbmRvdyBmdW5jdGlvbgAnJXMnIGlzIG5vdCBhIGZ1bmN0aW9uAEZ1bmN0aW9uAGNhbm5vdCBzdGFydCBhIHRyYW5zYWN0aW9uIHdpdGhpbiBhIHRyYW5zYWN0aW9uAGNhbm5vdCBjaGFuZ2UgJXMgd2FsIG1vZGUgZnJvbSB3aXRoaW4gYSB0cmFuc2FjdGlvbgB0ZW1wb3Jhcnkgc3RvcmFnZSBjYW5ub3QgYmUgY2hhbmdlZCBmcm9tIHdpdGhpbiBhIHRyYW5zYWN0aW9uAGNhbm5vdCBWQUNVVU0gZnJvbSB3aXRoaW4gYSB0cmFuc2FjdGlvbgBTYWZldHkgbGV2ZWwgbWF5IG5vdCBiZSBjaGFuZ2VkIGluc2lkZSBhIHRyYW5zYWN0aW9uAFRyYW5zYWN0aW9uAFBlcm11dGF0aW9uAHVua25vd24gb3BlcmF0aW9uAHVuc3VwcG9ydGVkIGZyYW1lIHNwZWNpZmljYXRpb24AUkFOR0Ugd2l0aCBvZmZzZXQgUFJFQ0VESU5HL0ZPTExPV0lORyByZXF1aXJlcyBvbmUgT1JERVIgQlkgZXhwcmVzc2lvbgB0b28gbWFueSBsZXZlbHMgb2YgdHJpZ2dlciByZWN1cnNpb24AdXNlcl92ZXJzaW9uAHNxbGl0ZV92ZXJzaW9uAGRhdGFfdmVyc2lvbgBzY2hlbWFfdmVyc2lvbgBzcWxpdGVfZHJvcF9jb2x1bW4Ac3FsaXRlX3JlbmFtZV9jb2x1bW4AYWZ0ZXIgZHJvcCBjb2x1bW4Abm8gc3VjaCBjb2x1bW4AbXVzdCBoYXZlIGF0IGxlYXN0IG9uZSBub24tZ2VuZXJhdGVkIGNvbHVtbgBjYW5ub3QgdXNlIERFRkFVTFQgb24gYSBnZW5lcmF0ZWQgY29sdW1uAGFkZCBjb2x1bW4AQ2Fubm90IGFkZCBhIFBSSU1BUlkgS0VZIGNvbHVtbgBDYW5ub3QgYWRkIGEgVU5JUVVFIGNvbHVtbgBjYW5ub3QgYWRkIGEgU1RPUkVEIGNvbHVtbgBWQ29sdW1uAGJ1aWx0aW4AYXNpbgBhdCBtb3N0ICVkIHRhYmxlcyBpbiBhIGpvaW4AbWluAG9yaWdpbgBWQmVnaW4AbWFpbgBFeHBsYWluAHNpZ24Ac3NlbgBvcGVuAElmTm90T3BlbgBTb3J0ZXJPcGVuAFZPcGVuAGhpZGRlbgBhdGFuAG1lZGlhbgBTZWVrU2NhbgBWSW5pdEluAGF1dG9fdmFjdXVtAGluY3JlbWVudGFsX3ZhY3V1bQBJbmNyVmFjdXVtAHN1bQBkcm9wIGNvbHVtbiBmcm9tAC9kZXYvdXJhbmRvbQBBZGRJbW0AcnRyaW0AbHRyaW0AcmVhZG9ubHlfc2htACVzLXNobQB0bmVtAFJBSVNFKCkgbWF5IG9ubHkgYmUgdXNlZCB3aXRoaW4gYSB0cmlnZ2VyLXByb2dyYW0AUHJvZ3JhbQBQYXJhbQBmdWwAZmNudGwAaW9jdGwAaWdvbABsb2NraW5nIHByb3RvY29sAG5jb2wAbm90bnVsbABpZm51bGwAL2Rldi9udWxsAGRhdGFiYXNlIG9yIGRpc2sgaXMgZnVsbABOb3ROdWxsAFNvZnROdWxsAElzTnVsbABaZXJvT3JOdWxsAEhhbHRJZk51bGwAY29sbABjYWNoZV9zcGlsbABSb3dDZWxsAGNlaWwAZGV0YWlsAHBhZGwAdW5peC1leGNsAHRibAB3YWwAdmlydHVhbAB0b3RhbABpbmNyZW1lbnRhbABPcGVuRXBoZW1lcmFsAEFnZ0ZpbmFsAG5vcm1hbABJbmRleCBhbHJlYWR5IG9wdGltYWwAcGFydGlhbAByZWFsAFJlYWwAcGsAb2sAdW5saW5rAHJlYWRsaW5rAEZpbmlzaFNlZWsARGVmZXJyZWRTZWVrAG5vbG9jawBDdXJzb3JVbmxvY2sAYmxvY2sAJXMubG9jawBDdXJzb3JMb2NrAFRhYmxlTG9jawBpbnRlZ3JpdHlfY2hlY2sAZm9yZWlnbl9rZXlfY2hlY2sAcXVpY2tfY2hlY2sAY2VsbF9zaXplX2NoZWNrAGludGVncml0eS1jaGVjawBGa0NoZWNrAFR5cGVDaGVjawBJbnRlZ3JpdHlDawByZXppAG5vaXRhemkAaXRpdmkAc3NlbmV2aQBpdGkAaXNzaXNpAGlzaXNpAHBpAG5vaQBnbmkAc2lzc2lpAGlzc2lzaWkAc3NzaWlpAHNlaQBpdGljaQBldGFjaQBsYWNpAGNvdGgAbW9udGgAanNvbl9hcnJheV9sZW5ndGgAb3ZlcmZsb3cgbGlzdCBsZW5ndGgAd2R0aABzdGF0X3B1c2gAYWNvc2gAYXNpbmgAYXRhbmgAanNvbl9wYXRjaABkYXRhdHlwZSBtaXNtYXRjaABhcmd1bWVudCB0eXBlIG1pc21hdGNoAGFiYnJldmlhdGVkIHF1ZXJ5IGFsZ29yaXRobSBzZWFyY2gAdW5peGVwb2NoAHNxbGl0ZV9hdHRhY2gAc3FsaXRlX2RldGFjaABqc29uX2VhY2gAYXZnAG5hcmcAc3FsaXRlX2xvZwBzdGF0ZW1lbnQgdG9vIGxvbmcAY2Fubm90IG9wZW4gJXMgY29sdW1uIGZvciB3cml0aW5nAHN1YnN0cmluZwBTdHJpbmcAc3FsaXRlX3JldHVybmluZwBlbmNvZGluZwBzdHJpbmcgb3IgYmxvYiB0b28gYmlnAFJlbGVhc2VSZWcAJS4xNmcAJSEuMTVnAHNzZW5sdWYAcHJpbnRmAHR5cGVvZgBtb2Rlb2YAb3V0IG9mAHJlbmFtZSBjb2x1bW5zIG9mAG51bGxpZgBpaWYAb2ZmADAxMjM0NTY3ODlhYmNkZWYASWYAJTA2LjNmACUuKmYAZ2V0cGFnZXNpemUAZG9jc2l6ZQBtbWFwX3NpemUAZGVmYXVsdF9jYWNoZV9zaXplAFBSQUdNQSAlUS5wYWdlX3NpemUAZnRzM3Rva2VuaXplAG9wdGltaXplAGpzb25fcmVtb3ZlAE1vdmUAY2Fubm90IGNvbW1pdCAtIG5vIHRyYW5zYWN0aW9uIGlzIGFjdGl2ZQBjYW5ub3Qgcm9sbGJhY2sgLSBubyB0cmFuc2FjdGlvbiBpcyBhY3RpdmUAZXhjbHVzaXZlAHRydWUASXNUcnVlAHVuaXF1ZQBkZmx0X3ZhbHVlAENhbm5vdCBhZGQgYSBSRUZFUkVOQ0VTIGNvbHVtbiB3aXRoIG5vbi1OVUxMIGRlZmF1bHQgdmFsdWUAQWdnVmFsdWUAanNvbl9xdW90ZQBwd3JpdGUAT3BlbldyaXRlAG9uX2RlbGV0ZQBzZWN1cmVfZGVsZXRlAElkeERlbGV0ZQBwcml2YXRlAGFnZ3JlZ2F0ZQBWQ3JlYXRlAG9uX3VwZGF0ZQBWVXBkYXRlAGN1cnJlbnRfZGF0ZQBmYWxsb2NhdGUAZnRydW5jYXRlAHJlcGxpY2F0ZQBiYWQgcGFyYW1ldGVyIG9yIG90aGVyIEFQSSBtaXN1c2UAdG9vIG1hbnkgdGVybXMgaW4gJXMgQlkgY2xhdXNlAHRvbyBtYW55IHRlcm1zIGluIE9SREVSIEJZIGNsYXVzZQBhZ2dyZWdhdGUgZnVuY3Rpb25zIGFyZSBub3QgYWxsb3dlZCBpbiB0aGUgR1JPVVAgQlkgY2xhdXNlAFBBUlRJVElPTiBjbGF1c2UAYSBOQVRVUkFMIGpvaW4gbWF5IG5vdCBoYXZlIGFuIE9OIG9yIFVTSU5HIGNsYXVzZQBkYXRhYmFzZSAlcyBpcyBhbHJlYWR5IGluIHVzZQBBZ2dJbnZlcnNlAHJldmVyc2UAY2xvc2UAQ2xvc2UAZmFsc2UAYXR0ZW1wdCB0byB3cml0ZSBhIHJlYWRvbmx5IGRhdGFiYXNlAGNvcnJ1cHQgZGF0YWJhc2UAYXR0YWNoZWQgZGF0YWJhc2VzIG11c3QgdXNlIHRoZSBzYW1lIHRleHQgZW5jb2RpbmcgYXMgbWFpbiBkYXRhYmFzZQBmaWxlIGlzIG5vdCBhIGRhdGFiYXNlAHRlbXBfc3RvcmUAJXMgY2xhdXNlIHNob3VsZCBjb21lIGFmdGVyICVzIG5vdCBiZWZvcmUARXhwaXJlAHNxdWFyZQBleHByX2NvbXBhcmUAU29ydGVyQ29tcGFyZQBzdWJ0eXBlAENsclN1YnR5cGUAanNvbl90eXBlAElzTnVsbE9yVHlwZQBJZk5vSG9wZQBpbHRuZQB1bml4LW5vbmUASW5pdENvcm91dGluZQBFbmRDb3JvdXRpbmUAaWNuZQBsb2NhbHRpbWUAc3RyZnRpbWUAZGF0ZXRpbWUAY3VycmVudF90aW1lAHRuZW1lAGFmdGVyIHJlbmFtZQBub24tdGV4dCBmaWxlbmFtZQBWUmVuYW1lAGFtYmlndW91cyBjb2x1bW4gbmFtZQB0ZW1wb3JhcnkgdHJpZ2dlciBtYXkgbm90IGhhdmUgcXVhbGlmaWVkIG5hbWUAc2ltcGxlAGxvd2VyX3F1YXJ0aWxlAHVwcGVyX3F1YXJ0aWxlAHVuaXgtZG90ZmlsZQBjYW5ub3Qgb3BlbiBmaWxlAHVuYWJsZSB0byBvcGVuIGRhdGFiYXNlIGZpbGUAaW1tdXRhYmxlAEFib3J0YWJsZQBsZWdhY3lfYWx0ZXJfdGFibGUAc3FsaXRlX3JlbmFtZV90YWJsZQBjYW5ub3QgY3JlYXRlIHRyaWdnZXIgb24gc3lzdGVtIHRhYmxlAHZpcnR1YWwgdGFibGUAbm8gc3VjaCB0YWJsZQBudW1iZXIgb2YgY29sdW1ucyBpbiBmb3JlaWduIGtleSBkb2VzIG5vdCBtYXRjaCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIHJlZmVyZW5jZWQgdGFibGUAbG9jYWwgdGltZSB1bmF2YWlsYWJsZQBhbm90aGVyIHJvdyBhdmFpbGFibGUAbm8gbW9yZSByb3dzIGF2YWlsYWJsZQBWYXJpYWJsZQBEcm9wVGFibGUAdXRmMTZsZQBVVEYxNmxlAFVURi0xNmxlAGNhc2Vfc2Vuc2l0aXZlX2xpa2UAU2V0Q29va2llAFJlYWRDb29raWUAY2FjaGUAY29sdW1uIGluZGV4IG91dCBvZiByYW5nZQBub3RpZmljYXRpb24gbWVzc2FnZQB3YXJuaW5nIG1lc3NhZ2UAaW52YWxpZCByb290cGFnZQBFeHRlbmRzIG9mZiBlbmQgb2YgcGFnZQBqc29uX3RyZWUAQ3JlYXRlQnRyZWUAZGVlAGpvdXJuYWxfbW9kZQBsb2NraW5nX21vZGUAb3Bjb2RlAHVuaWNvZGUASm91cm5hbE1vZGUARGl2aWRlAGNvYWxlc2NlAHNxbGl0ZV9zZXF1ZW5jZQBTZXF1ZW5jZQBkaWZmZXJlbmNlAHZhcmlhbmNlAE9uY2UAVHJhY2UAanNvbl9yZXBsYWNlAHV0ZjE2YmUAVVRGMTZiZQBVVEYtMTZiZQBOZQBMZQBHZQAyMGM6MjBlADIwYjoyMGUAJSEuMjBlAGdldGN3ZABNYWtlUmVjb3JkAHRoc3RuZHJkAGxpa2VsaWhvb2QAZmNobW9kAHJvdW5kAE5vdEZvdW5kAFJld2luZABTZWVrRW5kAEJpdEFuZABvbGQAJWxsZCAlbGxkAG5vIHN1Y2ggcm93aWQ6ICVsbGQAcmVidWlsZABZaWVsZABsYXN0X2luc2VydF9yb3dpZAAlcy5yb3dpZABTRUxFQ1QqRlJPTSIldyIuJXMgT1JERVIgQlkgcm93aWQAU0VMRUNUKkZST00iJXciLiVzIFdIRVJFICVzIE9SREVSIEJZIHJvd2lkAElkeFJvd2lkAE5ld1Jvd2lkAFNlZWtSb3dpZABnZXRldWlkAGludmFsaWQAanNvbl92YWxpZABma2lkAF9fbGFuZ2lkACV6LCBsYW5naWQAbGFuZ3VhZ2VpZABkb2NpZABhcHBsaWNhdGlvbl9pZABzcWxpdGVfc291cmNlX2lkAG5vdCBhdXRob3JpemVkAEluZGV4IG9wdGltaXplZABub3RpbmRleGVkAHVuYWJsZSB0byBpZGVudGlmeSB0aGUgb2JqZWN0IHRvIGJlIHJlaW5kZXhlZAB2aWV3cyBtYXkgbm90IGJlIGluZGV4ZWQAdmlydHVhbCB0YWJsZXMgbWF5IG5vdCBiZSBpbmRleGVkAHRhYmxlICVzIG1heSBub3QgYmUgaW5kZXhlZAByZWFkX3VuY29tbWl0dGVkAHJlY3Vyc2l2ZSBhZ2dyZWdhdGUgcXVlcmllcyBub3Qgc3VwcG9ydGVkAHF1ZXJ5IGFib3J0ZWQAcm93cyBpbnNlcnRlZABpbnRlcnJ1cHRlZABjaGVja3BvaW50ZWQAYWNjZXNzIHRvICV6IGlzIHByb2hpYml0ZWQAYWNjZXNzIHRvIHZpZXcgIiVzIiBwcm9oaWJpdGVkAHJvd3MgZGVsZXRlZABnZW5lcmF0ZWQAcm93cyB1cGRhdGVkAG5vdHVzZWQAcm93IHZhbHVlIG1pc3VzZWQAc3FsaXRlX2NvbXBpbGVvcHRpb25fdXNlZABQYWdlICVkIGlzIG5ldmVyIHVzZWQAQ29sdW1uc1VzZWQAc3RvcmVkAHZpcnR1YWwgdGFibGVzIG1heSBub3QgYmUgYWx0ZXJlZAB2aWV3ICVzIG1heSBub3QgYmUgYWx0ZXJlZAB0YWJsZSAlcyBtYXkgbm90IGJlIGFsdGVyZWQAc2hhcmVkAGluZGV4IGFzc29jaWF0ZWQgd2l0aCBVTklRVUUgb3IgUFJJTUFSWSBLRVkgY29uc3RyYWludCBjYW5ub3QgYmUgZHJvcHBlZAB0YWJsZSAlcyBtYXkgbm90IGJlIGRyb3BwZWQAdmlldyAlcyBpcyBjaXJjdWxhcmx5IGRlZmluZWQAdW5vcGVuZWQAZGF0YWJhc2UgZGlzayBpbWFnZSBpcyBtYWxmb3JtZWQAJXMgY29uc3RyYWludCBmYWlsZWQARk9SRUlHTiBLRVkgY29uc3RyYWludCBmYWlsZWQAbGFyZ2UgZmlsZSBzdXBwb3J0IGlzIGRpc2FibGVkAGZ0czN0b2tlbml6ZSBkaXNhYmxlZABkYXRhYmFzZSAlcyBpcyBsb2NrZWQAZGF0YWJhc2UgaXMgbG9ja2VkAGRhdGFiYXNlIHRhYmxlIGlzIGxvY2tlZABhdXRob3JpemF0aW9uIGRlbmllZABhY2Nlc3MgcGVybWlzc2lvbiBkZW5pZWQAdGFibGUgJVMgaGFzICVkIGNvbHVtbnMgYnV0ICVkIHZhbHVlcyB3ZXJlIHN1cHBsaWVkAHRlbXBvcmFyeSB0YWJsZSBuYW1lIG11c3QgYmUgdW5xdWFsaWZpZWQAdGFibGUgJXMgbWF5IG5vdCBiZSBtb2RpZmllZABjb25mbGljdGluZyBPTiBDT05GTElDVCBjbGF1c2VzIHNwZWNpZmllZABubyB0YWJsZXMgc3BlY2lmaWVkAGRhdGFiYXNlIGlzIGFscmVhZHkgYXR0YWNoZWQAZGF0YWJhc2Ugc2NoZW1hIGhhcyBjaGFuZ2VkAGV4Y2x1ZGVkAFBvaW50ZXIgbWFwIHBhZ2UgJWQgaXMgcmVmZXJlbmNlZABSb3dTZXRBZGQARmlsdGVyQWRkAHByZWFkAFJvd1NldFJlYWQAT3BlblJlYWQAJTA0ZAAlMDNkACUwMmQANDBmLTIxYS0yMWQAc3FsaXRlX3N0YXQlZABjb2x1bW4lZABzcWxpdGVfYXV0b2luZGV4XyVzXyVkAHZhcmlhYmxlIG51bWJlciBtdXN0IGJlIGJldHdlZW4gPzEgYW5kID8lZABGYWlsZWQgdG8gcmVhZCBwdHJtYXAga2V5PSVkAHVuYWJsZSB0byBnZXQgdGhlIHBhZ2UuIGVycm9yIGNvZGU9JWQAT2Zmc2V0ICVkIG91dCBvZiByYW5nZSAlZC4uJWQAayglZABVUERBVEUgJVEuc3FsaXRlX21hc3RlciBTRVQgcm9vdHBhZ2U9JWQgV0hFUkUgIyVkIEFORCByb290cGFnZT0jJWQAVVBEQVRFICVRLnNxbGl0ZV9tYXN0ZXIgU0VUIHR5cGU9JyVzJywgbmFtZT0lUSwgdGJsX25hbWU9JVEsIHJvb3RwYWdlPSMlZCwgc3FsPSVRIFdIRVJFIHJvd2lkPSMlZABVUERBVEUgJVEuc3FsaXRlX21hc3RlciBTRVQgdHlwZT0ndGFibGUnLCBuYW1lPSVRLCB0YmxfbmFtZT0lUSwgcm9vdHBhZ2U9MCwgc3FsPSVRIFdIRVJFIHJvd2lkPSMlZAB0b28gbWFueSBhdHRhY2hlZCBkYXRhYmFzZXMgLSBtYXggJWQAdG9vIG1hbnkgYXJndW1lbnRzIG9uICVzKCkgLSBtYXggJWQAZXhwZWN0ZWQgJWQgY29sdW1ucyBmb3IgJyVzJyBidXQgZ290ICVkAGF0dGVtcHQgdG8gb3BlbiAiJXMiIGFzIGZpbGUgZGVzY3JpcHRvciAlZABpbnZhbGlkIHBhZ2UgbnVtYmVyICVkAGZhaWxlZCB0byBnZXQgcGFnZSAlZAAybmQgcmVmZXJlbmNlIHRvIHBhZ2UgJWQAZnJlZWxpc3QgbGVhZiBjb3VudCB0b28gYmlnIG9uIHBhZ2UgJWQAYnRyZWVJbml0UGFnZSgpIHJldHVybnMgZXJyb3IgY29kZSAlZAAlcyBpcyAlZCBidXQgc2hvdWxkIGJlICVkACVyICVzIEJZIHRlcm0gb3V0IG9mIHJhbmdlIC0gc2hvdWxkIGJlIGJldHdlZW4gMSBhbmQgJWQAc3ViLXNlbGVjdCByZXR1cm5zICVkIGNvbHVtbnMgLSBleHBlY3RlZCAlZABJTiguLi4pIGVsZW1lbnQgaGFzICVkIHRlcm0lcyAtIGV4cGVjdGVkICVkACVzTElTVCBTVUJRVUVSWSAlZABSRVVTRSBMSVNUIFNVQlFVRVJZICVkACVzU0NBTEFSIFNVQlFVRVJZICVkAFJFVVNFIFNVQlFVRVJZICVkAElOREVYICVkAHRvbyBtYW55IEZST00gY2xhdXNlIHRlcm1zLCBtYXg6ICVkAHJ3YwB1dGMAZGVzYwBhc2MAY2hlY2twb2ludF9mdWxsZnN5bmMAZnVsbF9mc3luYwBjaGFyaW5kZXhGdW5jAHNxcnRGdW5jAGNvdEZ1bmMAcmlnaHRGdW5jAGxlZnRGdW5jAGFjb3NGdW5jAGZsb29yRnVuYwBwb3dlckZ1bmMAc3RyZmlsdGVyRnVuYwBwcm9wZXJGdW5jAHBhZHJGdW5jAGV4cEZ1bmMAYXNpbkZ1bmMAc2lnbkZ1bmMAYXRhbkZ1bmMAY2VpbEZ1bmMAcGFkbEZ1bmMAY290aEZ1bmMAYWNvc2hGdW5jAGFzaW5oRnVuYwBhdGFuaEZ1bmMAbG9nRnVuYwByYWQyZGVnRnVuYwByZXZlcnNlRnVuYwBQdXJlRnVuYwBzcXVhcmVGdW5jAGRpZmZlcmVuY2VGdW5jAGRlZzJyYWRGdW5jAHBhZGNGdW5jAGF0bjJGdW5jAGxvZzEwRnVuYwBlbmMAbnVtZXJpYwAxPT1hcmdjAFNxbEV4ZWMAcGFkYwAlLjRjJXMlLjE2YwBzcWxpdGUtc3JjL3NxbGl0ZS1hbWFsZ2FtYXRpb24tMzM5MDMwMC9leHRlbnNpb24tZnVuY3Rpb25zLmMAJXMvZXRpbHFzXyVsbHglYwB1bnJlY29nbml6ZWQgbWF0Y2hpbmZvIHJlcXVlc3Q6ICVjAEdvc3ViAGdsb2IAemVyb2Jsb2IAcmFuZG9tYmxvYgBCbG9iAGlsYgBpdGlsaWIAbWVtZGIAQVRUQUNIICVRIEFTIHZhY3V1bV9kYgByb3RhAGV2aXRhAGxhbm9pdGEAZXRhAFJvd0RhdGEAU29ydGVyRGF0YQBpY25hAHNxbGl0ZV90ZW1wX3NjaGVtYQBzcWxpdGVfc2NoZW1hAHdyaXRhYmxlX3NjaGVtYQB0cnVzdGVkX3NjaGVtYQBjb3JydXB0IHNjaGVtYQBQYXJzZVNjaGVtYQBpbGxhAGV6aWxhAGl0aWxhAG1zaWxhAHNxbGl0ZV8AcHJhZ21hXwBTUUxJVEVfAF9ST1dJRF8AJXMgYXQgbGluZSAlZCBvZiBbJS4xMHNdAGJpbmQgb24gYSBidXN5IHByZXBhcmVkIHN0YXRlbWVudDogWyVzXQBtYWxmb3JtZWQgTUFUQ0ggZXhwcmVzc2lvbjogWyVzXQBbJWRdAFtdAFswXQAkWwBMRUZULU1PU1QgU1VCUVVFUlkAQ09NUE9VTkQgUVVFUlkAQU5ZAGdlbmVyYXRlZCBjb2x1bW5zIGNhbm5vdCBiZSBwYXJ0IG9mIHRoZSBQUklNQVJZIEtFWQBBVVRPSU5DUkVNRU5UIGlzIG9ubHkgYWxsb3dlZCBvbiBhbiBJTlRFR0VSIFBSSU1BUlkgS0VZAGRvY2lkIElOVEVHRVIgUFJJTUFSWSBLRVkARk9SRUlHTiBLRVkAUklHSFQgUEFSVCBPRiBPUkRFUiBCWQBHUk9VUCBCWQBpaXNYAGlzaVgAQVVUT01BVElDIFBBUlRJQUwgQ09WRVJJTkcgSU5ERVgAQVVUT01BVElDIENPVkVSSU5HIElOREVYAC1taiUwNlg5JTAyWABTQ0FOIENPTlNUQU5UIFJPVwBWSUVXAGpzb25fb2JqZWN0KCkgbGFiZWxzIG11c3QgYmUgVEVYVABGSVJTVABMQVNUAEVYQ0VQVABOT1QAIElOVABJZHhMVABTZWVrTFQAU0VUIERFRkFVTFQATVVURVhfT01JVABDT01NSVQATElNSVQAUklHSFQASWR4R1QAU2Vla0dUAExFRlQARElTVElOQ1QAUkVTVFJJQ1QASU5URVJTRUNUAHRvbyBtYW55IHRlcm1zIGluIGNvbXBvdW5kIFNFTEVDVAB1bmtub3duIGpvaW4gdHlwZTogJVQlcyVUJXMlVAAtJVQAdG9vIG1hbnkgYXJndW1lbnRzIG9uIGZ1bmN0aW9uICVUAHVua25vd24gZGF0YWJhc2UgJVQAZm9yZWlnbiBrZXkgb24gJXMgc2hvdWxkIHJlZmVyZW5jZSBvbmx5IG9uZSBjb2x1bW4gb2YgdGFibGUgJVQAQ1JFQVRFIFZJUlRVQUwgVEFCTEUgJVQAaGV4IGxpdGVyYWwgdG9vIGJpZzogJXMlI1QAbm8gc3VjaCBmdW5jdGlvbjogJSNUAG5vdCBhdXRob3JpemVkIHRvIHVzZSBmdW5jdGlvbjogJSNUAERFRkFVTFRfUkVDVVJTSVZFX1RSSUdHRVJTAElOUwBFTkFCTEVfRlRTM19QQVJFTlRIRVNJUwBESVNBQkxFX0xGUwAlcyAlUwBubyBzdWNoIGluZGV4OiAlUwBjYW5ub3QgY3JlYXRlICVzIHRyaWdnZXIgb24gdmlldzogJVMAbm8gc3VjaCB0cmlnZ2VyOiAlUwBjYW5ub3QgY3JlYXRlIElOU1RFQUQgT0YgdHJpZ2dlciBvbiB0YWJsZTogJVMATUFURVJJQUxJWkUgJSFTAENPLVJPVVRJTkUgJSFTAFVTSU5HIElOREVYICVzIEZPUiBJTi1PUEVSQVRPUgBVU0lORyBST1dJRCBTRUFSQ0ggT04gVEFCTEUgJXMgRk9SIElOLU9QRVJBVE9SAE1VTFRJLUlOREVYIE9SAFNRTElURV9UTVBESVIAQUZURVIASU5URUdFUgBPUkRFUgBORUFSAERFTEVURSBGUk9NICVRLiVzIFdIRVJFICVzPSVRAG5hbWU9JVEgQU5EIHNxbD0lUQBERUxFVEUgRlJPTSAlUS5zcWxpdGVfc2VxdWVuY2UgV0hFUkUgbmFtZT0lUQAsIHguJVEAU0VMRUNUICogRlJPTSAlUS4lUQBVUERBVEUgIiV3Ii5zcWxpdGVfc2VxdWVuY2Ugc2V0IG5hbWUgPSAlUSBXSEVSRSBuYW1lID0gJVEAVVBEQVRFICIldyIuc3FsaXRlX21hc3RlciBTRVQgc3FsID0gcHJpbnRmKCclJS4lZHMsICcsc3FsKSB8fCAlUSB8fCBzdWJzdHIoc3FsLDErbGVuZ3RoKHByaW50ZignJSUuJWRzJyxzcWwpKSkgV0hFUkUgdHlwZSA9ICd0YWJsZScgQU5EIG5hbWUgPSAlUQBTRVRVUABHUk9VUABSRUNVUlNJVkUgU1RFUABOYU4AbWFsZm9ybWVkIEpTT04ATk8gQUNUSU9OAE9NSVRfTE9BRF9FWFRFTlNJT04AVU5JT04AIExFRlQtSk9JTgBCRUdJTgAsYXJnIEhJRERFTgAsc2NoZW1hIEhJRERFTgBTQ0FOAERFRkFVTFRfQVVUT1ZBQ1VVTQAgTlVNAFJUUklNAENhbm5vdCBhZGQgYSBOT1QgTlVMTCBjb2x1bW4gd2l0aCBkZWZhdWx0IHZhbHVlIE5VTEwATk9UIE5VTEwAU0VUIE5VTEwAU0VMRUNUIDEgRlJPTSAlUS4nJXFfc2VnbWVudHMnIFdIRVJFIGJsb2NraWQ9PyBBTkQgYmxvY2sgSVMgTlVMTABVTklPTiBBTEwAIFJFQUwAQ0hFQ0sAYWJvcnQgZHVlIHRvIFJPTExCQUNLAE1BVENIAFNFQVJDSABVU0lORwBFTkFCTEVfTk9STUFMSVpFACBVTklRVUUAREVMRVRFAFVQREFURQBSRUxFQVNFAE5PQ0FTRQBCRUZPUkUAQ1JFAE5PTkUASWR4TEUAU2Vla0xFAFRBQkxFADE2TEUASWR4R0UAU2Vla0dFACVzIFVTSU5HIFRFTVAgQi1UUkVFAENBU0NBREUAMTZCRQBBTkQAUk9XSUQAT0lEAERFU0MAU0VMRUNUIGlkeCwgc3RhcnRfYmxvY2ssIGxlYXZlc19lbmRfYmxvY2ssIGVuZF9ibG9jaywgcm9vdCBGUk9NICVRLiclcV9zZWdkaXInIFdIRVJFIGxldmVsID0gPyBPUkRFUiBCWSBpZHggQVNDAFNFTEVDVCBpZHgsIHN0YXJ0X2Jsb2NrLCBsZWF2ZXNfZW5kX2Jsb2NrLCBlbmRfYmxvY2ssIHJvb3QgRlJPTSAlUS4nJXFfc2VnZGlyJyBXSEVSRSBsZXZlbCBCRVRXRUVOID8gQU5EID9PUkRFUiBCWSBsZXZlbCBERVNDLCBpZHggQVNDAFNFTEVDVCBsZXZlbCwgaWR4LCBlbmRfYmxvY2sgRlJPTSAlUS4nJXFfc2VnZGlyJyBXSEVSRSBsZXZlbCBCRVRXRUVOID8gQU5EID8gT1JERVIgQlkgbGV2ZWwgREVTQywgaWR4IEFTQwBTRUxFQ1QgaWR4IEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWw9PyBPUkRFUiBCWSAxIEFTQwBTWVNURU1fTUFMTE9DAEJMT0IAQkJCAFVQREFURSBPUiBGQUlMICVRLiclcV9zZWdkaXInIFNFVCBsZXZlbD0tMSxpZHg9PyBXSEVSRSBsZXZlbD0/IEFORCBpZHg9PwBVUERBVEUgJVEuJyVxX3NlZ2RpcicgU0VUIGlkeCA9ID8gV0hFUkUgbGV2ZWw9PyBBTkQgaWR4PT8AJXM9PwBTRUxFQ1QgJXMgV0hFUkUgcm93aWQ9PwBTRUxFQ1Qgc2l6ZSBGUk9NICVRLiclcV9kb2NzaXplJyBXSEVSRSBkb2NpZD0/AFNFTEVDVCB2YWx1ZSBGUk9NICVRLiclcV9zdGF0JyBXSEVSRSBpZD0/AD8sPyw/AERFTEVURSBGUk9NICVRLiclcV9zZWdkaXInIFdIRVJFIGxldmVsIEJFVFdFRU4gPyBBTkQgPwBTRUxFQ1QgbWF4KGxldmVsKSBGUk9NICVRLiclcV9zZWdkaXInIFdIRVJFIGxldmVsIEJFVFdFRU4gPyBBTkQgPwBERUxFVEUgRlJPTSAlUS4nJXFfc2VnbWVudHMnIFdIRVJFIGJsb2NraWQgQkVUV0VFTiA/IEFORCA/AFVQREFURSAlUS4nJXFfc2VnZGlyJyBTRVQgc3RhcnRfYmxvY2sgPSA/LCByb290ID0gP1dIRVJFIGxldmVsID0gPyBBTkQgaWR4ID0gPwBTRUxFQ1QgaWR4LCBzdGFydF9ibG9jaywgbGVhdmVzX2VuZF9ibG9jaywgZW5kX2Jsb2NrLCByb290IEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWwgPSA/IEFORCBpZHggPSA/AERFTEVURSBGUk9NICVRLiclcV9zZWdkaXInIFdIRVJFIGxldmVsID0gPyBBTkQgaWR4ID0gPwBERUxFVEUgRlJPTSAlUS4nJXFfc2VnZGlyJyBXSEVSRSBsZXZlbCA9ID8AU0VMRUNUIGNvdW50KCopIEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWwgPSA/AFNFTEVDVCAlcyBXSEVSRSByb3dpZCA9ID8AREVMRVRFIEZST00gJVEuJyVxX2NvbnRlbnQnIFdIRVJFIHJvd2lkID0gPwBERUxFVEUgRlJPTSAlUS4nJXFfZG9jc2l6ZScgV0hFUkUgZG9jaWQgPSA/ACwgPwA8ZXhwcj4APGI+ADxiPi4uLjwvYj4ALT4+AC0+AHNlcGFyYXRvcnM9AHRva2VuY2hhcnM9AGF1dG9tZXJnZT0APABJTlNFUlQgSU5UTyAlUS5zcWxpdGVfbWFzdGVyIFZBTFVFUygnaW5kZXgnLCVRLCVRLCMlZCwlUSk7AENSRUFURSBUQUJMRSAlUS4nJXFfc2VnbWVudHMnKGJsb2NraWQgSU5URUdFUiBQUklNQVJZIEtFWSwgYmxvY2sgQkxPQik7AENSRUFURSBUQUJMRSAlUS4nJXFfZG9jc2l6ZScoZG9jaWQgSU5URUdFUiBQUklNQVJZIEtFWSwgc2l6ZSBCTE9CKTsAQ1JFQVRFIFRBQkxFIElGIE5PVCBFWElTVFMgJVEuJyVxX3N0YXQnKGlkIElOVEVHRVIgUFJJTUFSWSBLRVksIHZhbHVlIEJMT0IpOwBDUkVBVEUgVEFCTEUgJVEuJyVxX3NlZ2RpcicobGV2ZWwgSU5URUdFUixpZHggSU5URUdFUixzdGFydF9ibG9jayBJTlRFR0VSLGxlYXZlc19lbmRfYmxvY2sgSU5URUdFUixlbmRfYmxvY2sgSU5URUdFUixyb290IEJMT0IsUFJJTUFSWSBLRVkobGV2ZWwsIGlkeCkpOwBVUERBVEUgJVEuc3FsaXRlX21hc3RlciBTRVQgdGJsX25hbWUgPSAlUSwgbmFtZSA9IENBU0UgV0hFTiB0eXBlPSd0YWJsZScgVEhFTiAlUSBXSEVOIG5hbWUgTElLRSAnc3FsaXRlWF9hdXRvaW5kZXglJScgRVNDQVBFICdYJyAgICAgIEFORCB0eXBlPSdpbmRleCcgVEhFTiAnc3FsaXRlX2F1dG9pbmRleF8nIHx8ICVRIHx8IHN1YnN0cihuYW1lLCVkKzE4KSBFTFNFIG5hbWUgRU5EIFdIRVJFIHRibF9uYW1lPSVRIENPTExBVEUgbm9jYXNlIEFORCAodHlwZT0ndGFibGUnIE9SIHR5cGU9J2luZGV4JyBPUiB0eXBlPSd0cmlnZ2VyJyk7AERST1AgVEFCTEUgSUYgRVhJU1RTICVRLiclcV9zZWdtZW50cyc7RFJPUCBUQUJMRSBJRiBFWElTVFMgJVEuJyVxX3NlZ2Rpcic7RFJPUCBUQUJMRSBJRiBFWElTVFMgJVEuJyVxX2RvY3NpemUnO0RST1AgVEFCTEUgSUYgRVhJU1RTICVRLiclcV9zdGF0JzslcyBEUk9QIFRBQkxFIElGIEVYSVNUUyAlUS4nJXFfY29udGVudCc7AEFMVEVSIFRBQkxFICVRLiclcV9jb250ZW50JyAgUkVOQU1FIFRPICclcV9jb250ZW50JzsAQUxURVIgVEFCTEUgJVEuJyVxX3N0YXQnICBSRU5BTUUgVE8gJyVxX3N0YXQnOwBBTFRFUiBUQUJMRSAlUS4nJXFfc2VnbWVudHMnIFJFTkFNRSBUTyAnJXFfc2VnbWVudHMnOwBBTFRFUiBUQUJMRSAlUS4nJXFfc2VnZGlyJyAgIFJFTkFNRSBUTyAnJXFfc2VnZGlyJzsAQUxURVIgVEFCTEUgJVEuJyVxX2RvY3NpemUnICBSRU5BTUUgVE8gJyVxX2RvY3NpemUnOwA6bWVtb3J5OgBmaWxlOgBTdHJpbmc4AHV0ZjgAMjAyMi0wOS0wNSAxMTowMjoyMyA0NjM1ZjRhNjljOGMyYThkZjI0MmIzODRhOTkyYWVhNzEyMjRlMzlhMmNjYWI0MmQ4YzBiMDYwMmYxZTgyNmU4AFVURjgAVVRGLTgATUFYX0ZVTkNUSU9OX0FSRz0xMjcAREVGQVVMVF9TRUNUT1JfU0laRT00MDk2AERFRkFVTFRfUEFHRV9TSVpFPTQwOTYATUFYX1ZBUklBQkxFX05VTUJFUj0zMjc2NgBNQVhfUEFHRV9TSVpFPTY1NTM2AFVURjE2AFVURi0xNgBwNQB0b28gbWFueSByZWZlcmVuY2VzIHRvICIlcyI6IG1heCA2NTUzNQBzcWxpdGVfc3RhdDQAZnRzNABwNABERUZBVUxUX0ZJTEVfRk9STUFUPTQASW50NjQAcHdyaXRlNjQAcHJlYWQ2NABNQUxMT0NfU09GVF9MSU1JVD0xMDI0AHNxbGl0ZV9zdGF0MwBTQVZFUE9JTlQgZnRzMwBST0xMQkFDSyBUTyBmdHMzAFJFTEVBU0UgZnRzMwBwMwBFTkFCTEVfRlRTMwBNQVhfUEFHRV9DT1VOVD0xMDczNzQxODIzAHAyAGF0bjIAYXRhbjIAcmVtb3ZlX2RpYWNyaXRpY3M9MgBERUZBVUxUX1NZTkNIUk9OT1VTPTIAREVGQVVMVF9XQUxfU1lOQ0hST05PVVM9MgBhcmdjPT0zIHx8YXJnYz09MgBNQVhfREVGQVVMVF9QQUdFX1NJWkU9ODE5MgBTRUxFQ1QgdGJsLGlkeCxzdGF0IEZST00gJVEuc3FsaXRlX3N0YXQxAEFnZ1N0ZXAxAHJlbW92ZV9kaWFjcml0aWNzPTEAQVRPTUlDX0lOVFJJTlNJQ1M9MQBURU1QX1NUT1JFPTEAYXJnYz09MQB1bmljb2RlNjEAVVBEQVRFIE9SIEZBSUwgJVEuJyVxX3NlZ2RpcicgU0VUIGxldmVsPT8gV0hFUkUgbGV2ZWw9LTEAREVGQVVMVF9KT1VSTkFMX1NJWkVfTElNSVQ9LTEAU0VMRUNUIGxldmVsLCBjb3VudCgqKSBBUyBjbnQgRlJPTSAlUS4nJXFfc2VnZGlyJyAgIEdST1VQIEJZIGxldmVsIEhBVklORyBjbnQ+PT8gIE9SREVSIEJZIChsZXZlbCAlJSAxMDI0KSBBU0MsIDIgREVTQyBMSU1JVCAxAFNFTEVDVCAoU0VMRUNUIG1heChpZHgpIEZST00gJVEuJyVxX3NlZ2RpcicgV0hFUkUgbGV2ZWwgPSA/KSArIDEAU0VMRUNUJ0lOU0VSVCBJTlRPIHZhY3V1bV9kYi4nfHxxdW90ZShuYW1lKXx8JyBTRUxFQ1QqRlJPTSIldyIuJ3x8cXVvdGUobmFtZSlGUk9NIHZhY3V1bV9kYi5zcWxpdGVfc2NoZW1hIFdIRVJFIHR5cGU9J3RhYmxlJ0FORCBjb2FsZXNjZShyb290cGFnZSwxKT4wAFNFTEVDVCBzcWwgRlJPTSAiJXciLnNxbGl0ZV9zY2hlbWEgV0hFUkUgdHlwZT0ndGFibGUnQU5EIG5hbWU8PidzcWxpdGVfc2VxdWVuY2UnIEFORCBjb2FsZXNjZShyb290cGFnZSwxKT4wAHJlbW92ZV9kaWFjcml0aWNzPTAATUFYX1dPUktFUl9USFJFQURTPTAAREVGQVVMVF9XT1JLRVJfVEhSRUFEUz0wAE1BWF9NTUFQX1NJWkU9MABERUZBVUxUX01NQVBfU0laRT0wAFRIUkVBRFNBRkU9MAA5MjIzMzcyMDM2ODU0Nzc1ODAAREVGQVVMVF9QQ0FDSEVfSU5JVFNaPTIwAGxvZzEwAE1BWF9BVFRBQ0hFRD0xMABNQVhfQ09NUE9VTkRfU0VMRUNUPTUwMAA/MDAwAE1BWF9DT0xVTU49MjAwMABERUZBVUxUX0NBQ0hFX1NJWkU9LTIwMDAAREVGQVVMVF9XQUxfQVVUT0NIRUNLUE9JTlQ9MTAwMABNQVhfRVhQUl9ERVBUSD0xMDAwAE1BWF9UUklHR0VSX0RFUFRIPTEwMDAATUFYX0xJS0VfUEFUVEVSTl9MRU5HVEg9NTAwMDAATUFYX1ZEQkVfT1A9MjUwMDAwMDAwAE1BWF9MRU5HVEg9MTAwMDAwMDAwMABNQVhfU1FMX0xFTkdUSD0xMDAwMDAwMDAwAHNlY29uZCBhcmd1bWVudCB0byAlI1QoKSBtdXN0IGJlIGEgY29uc3RhbnQgYmV0d2VlbiAwLjAgYW5kIDEuMABDT01QSUxFUj1jbGFuZy0xNi4wLjAAL3Byb2Mvc2VsZi9mZC8AJVEuAE4uACQuAC0tACwAbm9za2lwc2NhbioAdW5vcmRlcmVkKgBzej1bMC05XSoAKHN1YnF1ZXJ5LSV1KQAoam9pbi0ldSkAQ1JFQVRFIFRBQkxFIHgodHlwZSB0ZXh0LG5hbWUgdGV4dCx0YmxfbmFtZSB0ZXh0LHJvb3RwYWdlIGludCxzcWwgdGV4dCkAQ1JFQVRFIFRBQkxFICVRLiVzKCVzKQBhdXRvbWF0aWMgaW5kZXggb24gJXMoJXMpAEFOWSglcykASU5TRVJUIElOVE8gJVEuJyVxX2NvbnRlbnQnIFZBTFVFUyglcykAQ1JFQVRFIFRBQkxFICVRLiclcV9jb250ZW50JyglcykAbWFsZm9ybWVkIGRhdGFiYXNlIHNjaGVtYSAoJXMpAE1FUkdFICglcykAQ1JFQVRFIFRBQkxFICVRLnNxbGl0ZV9zZXF1ZW5jZShuYW1lLHNlcSkAQ1JFQVRFIFRBQkxFIHgoaW5wdXQsIHRva2VuLCBzdGFydCwgZW5kLCBwb3NpdGlvbikAVVBEQVRFICIldyIuc3FsaXRlX21hc3RlciBTRVQgc3FsID0gc3FsaXRlX2Ryb3BfY29sdW1uKCVkLCBzcWwsICVkKSBXSEVSRSAodHlwZT09J3RhYmxlJyBBTkQgdGJsX25hbWU9JVEgQ09MTEFURSBub2Nhc2UpAG1lbWRiKCVwLCVsbGQpAEJhZCBwdHIgbWFwIGVudHJ5IGtleT0lZCBleHBlY3RlZD0oJWQsJWQpIGdvdD0oJWQsJWQpACVzKCVkKQB6ZXJvYmxvYiglZCkAbWF4IHJvb3RwYWdlICglZCkgZGlzYWdyZWVzIHdpdGggaGVhZGVyICglZCkARlRTIGV4cHJlc3Npb24gdHJlZSBpcyB0b28gbGFyZ2UgKG1heGltdW0gZGVwdGggJWQpAEV4cHJlc3Npb24gdHJlZSBpcyB0b28gbGFyZ2UgKG1heGltdW0gZGVwdGggJWQpAChibG9iKQBVU0UgVEVNUCBCLVRSRUUgRk9SICVzKERJU1RJTkNUKQBVUERBVEUgIiV3Ii5zcWxpdGVfbWFzdGVyIFNFVCBzcWwgPSBzcWxpdGVfcmVuYW1lX2NvbHVtbihzcWwsIHR5cGUsIG5hbWUsICVRLCAlUSwgJWQsICVRLCAlZCwgJWQpIFdIRVJFIG5hbWUgTk9UIExJS0UgJ3NxbGl0ZVhfJSUnIEVTQ0FQRSAnWCcgIEFORCAodHlwZSAhPSAnaW5kZXgnIE9SIHRibF9uYW1lID0gJVEpAENSRUFURSBUQUJMRSB4KGtleSx2YWx1ZSx0eXBlLGF0b20saWQscGFyZW50LGZ1bGxrZXkscGF0aCxqc29uIEhJRERFTixyb290IEhJRERFTikAQ1JFQVRFIFRBQkxFIHgodGVybSwgY29sLCBkb2N1bWVudHMsIG9jY3VycmVuY2VzLCBsYW5ndWFnZWlkIEhJRERFTikAQ1JFQVRFIFRBQkxFIHgoJXMgJVEgSElEREVOLCBkb2NpZCBISURERU4sICVRIEhJRERFTikAKE5VTEwpACVjPykAU0VMRUNUIE5PVCBFWElTVFMoU0VMRUNUIGRvY2lkIEZST00gJVEuJyVxX2NvbnRlbnQnIFdIRVJFIHJvd2lkIT0/KQBSRVBMQUNFIElOVE8gJVEuJyVxX3NlZ2RpcicgVkFMVUVTKD8sPyw/LD8sPyw/KQBSRVBMQUNFIElOVE8gJVEuJyVxX3N0YXQnIFZBTFVFUyg/LD8pAFJFUExBQ0UgSU5UTyAlUS4nJXFfZG9jc2l6ZScgVkFMVUVTKD8sPykALCVzKD8pAFJFUExBQ0UgSU5UTyAlUS4nJXFfc2VnbWVudHMnKGJsb2NraWQsIGJsb2NrKSBWQUxVRVMoPywgPykAU0VMRUNUIGNvYWxlc2NlKChTRUxFQ1QgbWF4KGJsb2NraWQpIEZST00gJVEuJyVxX3NlZ21lbnRzJykgKyAxLCAxKQBJTlNFUlQgSU5UTyB2YWN1dW1fZGIuc3FsaXRlX3NjaGVtYSBTRUxFQ1QqRlJPTSAiJXciLnNxbGl0ZV9zY2hlbWEgV0hFUkUgdHlwZSBJTigndmlldycsJ3RyaWdnZXInKSBPUih0eXBlPSd0YWJsZSdBTkQgcm9vdHBhZ2U9MCkAd3JvbmcgbnVtYmVyIG9mIGFyZ3VtZW50cyB0byBmdW5jdGlvbiBzbmlwcGV0KCkAbWlzdXNlIG9mIGFnZ3JlZ2F0ZTogJXMoKQBtaXN1c2Ugb2YgJXMgZnVuY3Rpb24gJSNUKCkAd3JvbmcgbnVtYmVyIG9mIGFyZ3VtZW50cyB0byBmdW5jdGlvbiAlI1QoKQB1bnNhZmUgdXNlIG9mICUjVCgpAEZJTFRFUiBtYXkgbm90IGJlIHVzZWQgd2l0aCBub24tYWdncmVnYXRlICUjVCgpAHVua25vd24gZnVuY3Rpb246ICUjVCgpAG1pc3VzZSBvZiBhZ2dyZWdhdGU6ICUjVCgpAGFtYmlndW91cyByZWZlcmVuY2UgdG8gJXMgaW4gVVNJTkcoKQBVUERBVEUgdGVtcC5zcWxpdGVfbWFzdGVyIFNFVCBzcWwgPSBzcWxpdGVfcmVuYW1lX2NvbHVtbihzcWwsIHR5cGUsIG5hbWUsICVRLCAlUSwgJWQsICVRLCAlZCwgMSkgV0hFUkUgdHlwZSBJTiAoJ3RyaWdnZXInLCAndmlldycpAFVQREFURSBzcWxpdGVfdGVtcF9zY2hlbWEgU0VUIHNxbCA9IHNxbGl0ZV9yZW5hbWVfdGFibGUoJVEsIHR5cGUsIG5hbWUsIHNxbCwgJVEsICVRLCAxKSwgdGJsX25hbWUgPSBDQVNFIFdIRU4gdGJsX25hbWU9JVEgQ09MTEFURSBub2Nhc2UgQU5EICAgc3FsaXRlX3JlbmFtZV90ZXN0KCVRLCBzcWwsIHR5cGUsIG5hbWUsIDEsICdhZnRlciByZW5hbWUnLCAwKSBUSEVOICVRIEVMU0UgdGJsX25hbWUgRU5EIFdIRVJFIHR5cGUgSU4gKCd2aWV3JywgJ3RyaWdnZXInKQAsJXMoeC4nYyVkJXEnKQBJTlNFUlQgSU5UTyAlUS5zcWxpdGVfbWFzdGVyIFZBTFVFUygndHJpZ2dlcicsJVEsJVEsMCwnQ1JFQVRFIFRSSUdHRVIgJXEnKQBTRUxFQ1QgMiAqIHRvdGFsKDEgKyBsZWF2ZXNfZW5kX2Jsb2NrIC0gc3RhcnRfYmxvY2spICAgRlJPTSAoU0VMRUNUICogRlJPTSAlUS4nJXFfc2VnZGlyJyAgICAgICAgIFdIRVJFIGxldmVsID0gPyBPUkRFUiBCWSBpZHggQVNDIExJTUlUID8gICkACikAQkxPT00gRklMVEVSIE9OICVTICgAU0VMRUNUIHNxbCBGUk9NICIldyIuc3FsaXRlX3NjaGVtYSBXSEVSRSB0eXBlPSdpbmRleCcAREVMRVRFIEZST00gJVEuc3FsaXRlX21hc3RlciBXSEVSRSBuYW1lPSVRIEFORCB0eXBlPSdpbmRleCcAbmFtZT0nJXEnIEFORCB0eXBlPSdpbmRleCcAREVMRVRFIEZST00gJVEuJyVxX2NvbnRlbnQnAERFTEVURSBGUk9NICVRLiclcV9zdGF0JwBERUxFVEUgRlJPTSAlUS4nJXFfc2VnbWVudHMnAERFTEVURSBGUk9NICVRLiclcV9zZWdkaXInAFNFTEVDVCA/IFVOSU9OIFNFTEVDVCBsZXZlbCAvICgxMDI0ICogPykgRlJPTSAlUS4nJXFfc2VnZGlyJwBTRUxFQ1QgbWF4KCBsZXZlbCAlJSAxMDI0ICkgRlJPTSAlUS4nJXFfc2VnZGlyJwBERUxFVEUgRlJPTSAlUS5zcWxpdGVfbWFzdGVyIFdIRVJFIG5hbWU9JVEgQU5EIHR5cGU9J3RyaWdnZXInAERFTEVURSBGUk9NICVRLnNxbGl0ZV9tYXN0ZXIgV0hFUkUgdGJsX25hbWU9JVEgYW5kIHR5cGUhPSd0cmlnZ2VyJwB0YmxfbmFtZT0nJXEnIEFORCB0eXBlIT0ndHJpZ2dlcicAJyUuKnEnACV6LCAnYyVkJXEnAHR5cGU9J3RyaWdnZXInIEFORCBuYW1lPSclcScALCB4LiclcScAaW5kZXggJyVxJwBKU09OIHBhdGggZXJyb3IgbmVhciAnJXEnAERFTEVURSBGUk9NICVRLiclcV9kb2NzaXplJwBVUERBVEUgIiV3Ii5zcWxpdGVfbWFzdGVyIFNFVCBzcWwgPSBzcWxpdGVfcmVuYW1lX3RhYmxlKCVRLCB0eXBlLCBuYW1lLCBzcWwsICVRLCAlUSwgJWQpIFdIRVJFICh0eXBlIT0naW5kZXgnIE9SIHRibF9uYW1lPSVRIENPTExBVEUgbm9jYXNlKUFORCAgIG5hbWUgTk9UIExJS0UgJ3NxbGl0ZVhfJSUnIEVTQ0FQRSAnWCcAU0VMRUNUIENBU0UgV0hFTiBxdWlja19jaGVjayBHTE9CICdDSEVDSyonIFRIRU4gcmFpc2UoQUJPUlQsJ0NIRUNLIGNvbnN0cmFpbnQgZmFpbGVkJykgRUxTRSByYWlzZShBQk9SVCwnTk9UIE5VTEwgY29uc3RyYWludCBmYWlsZWQnKSBFTkQgIEZST00gcHJhZ21hX3F1aWNrX2NoZWNrKCVRLCVRKSBXSEVSRSBxdWlja19jaGVjayBHTE9CICdDSEVDSyonIE9SIHF1aWNrX2NoZWNrIEdMT0IgJ05VTEwqJwBVUERBVEUgIiV3Ii5zcWxpdGVfbWFzdGVyIFNFVCBzcWwgPSBzcWxpdGVfcmVuYW1lX3F1b3RlZml4KCVRLCBzcWwpV0hFUkUgbmFtZSBOT1QgTElLRSAnc3FsaXRlWF8lJScgRVNDQVBFICdYJyBBTkQgc3FsIE5PVCBMSUtFICdjcmVhdGUgdmlydHVhbCUlJwBVUERBVEUgdGVtcC5zcWxpdGVfbWFzdGVyIFNFVCBzcWwgPSBzcWxpdGVfcmVuYW1lX3F1b3RlZml4KCd0ZW1wJywgc3FsKVdIRVJFIG5hbWUgTk9UIExJS0UgJ3NxbGl0ZVhfJSUnIEVTQ0FQRSAnWCcgQU5EIHNxbCBOT1QgTElLRSAnY3JlYXRlIHZpcnR1YWwlJScAc3FsaXRlXF8lACQAU0VMRUNUKkZST00iJXciAFNFTEVDVCByYWlzZShBQk9SVCwlUSkgRlJPTSAiJXciLiIldyIAQU5BTFlaRSAiJXciLiIldyIAZm9yZWlnbiBrZXkgbWlzbWF0Y2ggLSAiJXciIHJlZmVyZW5jaW5nICIldyIAZG91YmxlLXF1b3RlZCBzdHJpbmcgbGl0ZXJhbDogIiV3IgBzeW50YXggZXJyb3IgYWZ0ZXIgY29sdW1uIG5hbWUgIiUuKnMiACVjIiVzIgAoIiVzIgBjYW5ub3QgJXMgJXMgIiVzIgBnZW5lcmF0ZWQgY29sdW1uIGxvb3Agb24gIiVzIgBjYW5ub3QgSU5TRVJUIGludG8gZ2VuZXJhdGVkIGNvbHVtbiAiJXMiAGVycm9yIGluIGdlbmVyYXRlZCBjb2x1bW4gIiVzIgBjYW5ub3QgVVBEQVRFIGdlbmVyYXRlZCBjb2x1bW4gIiVzIgAlcyBpbiAiJXMiAFVQU0VSVCBub3QgaW1wbGVtZW50ZWQgZm9yIHZpcnR1YWwgdGFibGUgIiVzIgB1bnNhZmUgdXNlIG9mIHZpcnR1YWwgdGFibGUgIiVzIgBjYW5ub3QgY3JlYXRlIGEgVEVNUCBpbmRleCBvbiBub24tVEVNUCB0YWJsZSAiJXMiAG5vIHN1Y2ggaW5kZXg6ICIlcyIAdW5rbm93biBkYXRhdHlwZSBmb3IgJXMuJXM6ICIlcyIAY2Fubm90IGRyb3AgJXMgY29sdW1uOiAiJXMiAG5vIHN1Y2ggY29sdW1uOiAiJXMiAG5vIHN1Y2ggY29sdW1uOiAiJVQiAHVucmVjb2duaXplZCB0b2tlbjogIiVUIgB3ZWVrZGF5IABub24tdW5pcXVlIGVudHJ5IGluIGluZGV4IAB3cm9uZyAjIG9mIGVudHJpZXMgaW4gaW5kZXggACBtaXNzaW5nIGZyb20gaW5kZXggAHJvdyAAJXIgAHN0YXJ0IG9mIAAlZCAlZCAlZCAlZCAAIFVTSU5HIENPVkVSSU5HIElOREVYIABTRUxFQ1QgMSBGUk9NICIldyIuc3FsaXRlX21hc3RlciBXSEVSRSBuYW1lIE5PVCBMSUtFICdzcWxpdGVYXyUlJyBFU0NBUEUgJ1gnIEFORCBzcWwgTk9UIExJS0UgJ2NyZWF0ZSB2aXJ0dWFsJSUnIEFORCBzcWxpdGVfcmVuYW1lX3Rlc3QoJVEsIHNxbCwgdHlwZSwgbmFtZSwgJWQsICVRLCAlZCk9TlVMTCAAU0VMRUNUIDEgRlJPTSB0ZW1wLnNxbGl0ZV9tYXN0ZXIgV0hFUkUgbmFtZSBOT1QgTElLRSAnc3FsaXRlWF8lJScgRVNDQVBFICdYJyBBTkQgc3FsIE5PVCBMSUtFICdjcmVhdGUgdmlydHVhbCUlJyBBTkQgc3FsaXRlX3JlbmFtZV90ZXN0KCVRLCBzcWwsIHR5cGUsIG5hbWUsIDEsICVRLCAlZCk9TlVMTCAAIFVTSU5HIABDUkVBVEUgAENSRUFURSBUQUJMRSAAIEFORCAAQ09SUkVMQVRFRCAAUFJBR01BIABQYWdlICV1OiAATWFpbiBmcmVlbGlzdDogAE9uIHBhZ2UgJXUgYXQgcmlnaHQgY2hpbGQ6IABPbiB0cmVlIHBhZ2UgJXUgY2VsbCAlZDogAC0tIAAleiVRLCAAIiV3IiAAQCAgACwKICAAKioqIGluIGRhdGFiYXNlICVzICoqKgoAAABkCgEQAABzAAQFAABnAAEDHgB6AAQGAABxAAQJAABRAAQKAAB3AAQOAABjAAAIAABvCAAAAAJ1CgAQAAB4EAAAEAFYEAAAAARmAAEBAABlAAECHgBFAAECDgBHAAEDDgBpCgEQAABuAAAEAAAlAAAHAABwEAANAAFUAAALAABTAAAMAAByCgEPAAAAAAAAAAAwMTIzNDU2Nzg5QUJDREVGMDEyMzQ1Njc4OWFiY2RlZgAteDAAWDAAQfbmAQvKA+A/mpmZmZmZqT97FK5H4Xp0P/yp8dJNYkA/LUMc6+I2Cj/xaOOItfjUPo3ttaD3xqA+SK+8mvLXaj46jDDijnk1PpXWJugLLgE+AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P0BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5eltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn+AgYKDhIWGh4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2en6ChoqOkpaanqKmqq6ytrq+wsbKztLW2t7i5uru8vb6/wMHCw8TFxsfIycrLzM3Oz9DR0tPU1dbX2Nna29zd3t/g4eLj5OXm5+jp6uvs7e7v8PHy8/T19vf4+fr7/P3+/wEAAAEBAAABAAEAAQEAAQAAAQAAfwAAAIAAAACBAAAABAUDBQEFAQUCBQIFAQUBBQQFAwUBBQEFAgUCBQEFAQUCBQMFAgUCBQIFAgUCBQIFBAUDBQIFAgUCBQIFAgUCBakAAABwAAAAHgAFAV4AAAFUAQAARgAAACo/WwAlXwABAEHJ6gELBQEBAQEBAEHg6gEL5QEBAIAAQAAAgAAAAAAAAAAADAwMDAwMDAwMDAAAAAAAAAAKCgoKCgoCAgICAgICAgICAgICAgICAgICAoAAAABAgCoqKioqKiIiIiIiIiIiIiIiIiIiIiIiIiIiAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAEEAwIFAEHQ7AELxgdSRUlOREVYRURFU0NBUEVBQ0hFQ0tFWUJFRk9SRUlHTk9SRUdFWFBMQUlOU1RFQUREQVRBQkFTRUxFQ1RBQkxFRlRIRU5ERUZFUlJBQkxFTFNFWENMVURFTEVURU1QT1JBUllJU05VTExTQVZFUE9JTlRFUlNFQ1RJRVNOT1ROVUxMSUtFWENFUFRSQU5TQUNUSU9OQVRVUkFMVEVSQUlTRVhDTFVTSVZFWElTVFNDT05TVFJBSU5UT0ZGU0VUUklHR0VSQU5HRU5FUkFURURFVEFDSEFWSU5HTE9CRUdJTk5FUkVGRVJFTkNFU1VOSVFVRVJZV0lUSE9VVEVSRUxFQVNFQVRUQUNIQkVUV0VFTk9USElOR1JPVVBTQ0FTQ0FERUZBVUxUQ0FTRUNPTExBVEVDUkVBVEVDVVJSRU5UX0RBVEVJTU1FRElBVEVKT0lOU0VSVE1BVENIUExBTkFMWVpFUFJBR01BVEVSSUFMSVpFREVGRVJSRURJU1RJTkNUVVBEQVRFVkFMVUVTVklSVFVBTFdBWVNXSEVOV0hFUkVDVVJTSVZFQUJPUlRBRlRFUkVOQU1FQU5EUk9QQVJUSVRJT05BVVRPSU5DUkVNRU5UQ0FTVENPTFVNTkNPTU1JVENPTkZMSUNUQ1JPU1NDVVJSRU5UX1RJTUVTVEFNUFJFQ0VESU5HRkFJTEFTVEZJTFRFUkVQTEFDRUZJUlNURk9MTE9XSU5HRlJPTUZVTExJTUlUSUZPUkRFUkVTVFJJQ1RPVEhFUlNPVkVSRVRVUk5JTkdSSUdIVFJPTExCQUNLUk9XU1VOQk9VTkRFRFVOSU9OVVNJTkdWQUNVVU1WSUVXSU5ET1dCWUlOSVRJQUxMWVBSSU1BUlkAAAAAAAAAAAIAAgAIAAkADgAQABQAFwAZABkAHQAhACQAKQAuADAANQA2ADsAPgBBAEMARQBOAFEAVgBaAFoAXgBjAGUAaQBvAHcAewB7AHsAfgCBAIQAiQCOAJIAkwCYAJwAoACoAK4AtQC4ALgAuwC9AMMAxgDOANMA2ADbAN4A4gDsAO8A9AD0APgA/AADAQkBDwEVARUBGwEcASABJwErATIBOAFEAU0BTwFVAVoBXAFjAWcBcgF5AXoBgQGHAY0BkgGYAZwBnwGoAa0BsQG3AbkBvAHFAccByQHSAdYB3AHiAeoB7wHvAe8B/wEIAgsCDwIUAhsCIAIpAi0CMAI1AjcCOwJDAkkCTAJVAloCYgJiAmYCbwJ0AnkCfwKCAoUCiAKKAo8CkwIAQaD0AQuTAQcHBQQGBAUDBgcDBgYHBwMIAgYFBAQDCgQHBgkEAgYFCQkEBwMCBAQGCwYCBwUFCQYKBAYCAwcFCQYGBAUFCgYFBwQFBwYHBwYFBwMHBAcGDAkEBgUEBwYMCAgCBgYHBgQFCQUFBgMECQ0CAgQGBggFEQwHCQQEBgcFCQQEBQIFCAYECQUIBAMJBQUGBAYCAgkDBwBBwPUBC8UD6gMAAABAAADrAwAAAAAEAPcDAAAAAACA7AMAAAAAQADtAwAAAAABAO4DAAAACAAA7wMAAAAAgADwAwAAAAAAAfEDAAAAAAAC8gMAAAAAABDzAwAAAQAACPQDAAAAAAAE9gMAAAAAACD1AwAAAAAAQPgDAAACAAAA+QMAAIAAAAAAypo7AMqaO9AHAADoAwAA9AEAAICy5g5/AAAACgAAAFDDAAD+fwAA6AMAAAAAAAADAAAAggAAAIMAAACEAAAAhQAAAIYAAACHAAAAiAAAAIkAAACKAAAAiwAAAIwAAACNAAAAjgAAAI8AAACQAAAAkQAAAJIAAACTAAAAAwAAAKoAAACDAAAAhAAAAIUAAACGAAAAhwAAAKsAAACsAAAArQAAAIsAAACMAAAAjQAAAAAAAACPAAAAkAAAAJEAAACSAAAAkwAAAAEAAACuAAAAgwAAAIQAAACFAAAAhgAAAIcAAACvAAAAsAAAALEAAACLAAAAjAAAAI0AAAAAAAAAjwAAAJAAAACRAAAAkgAAAJMAAAADAAAAsgAAALMAAAC0AAAAtQAAALYAAAC3AAAAuAAAALgAAAAAAAAAuQAAAAAAAAC6AEGY+QELBbsAAAC8AEGo+QELGQEAAAC9AAAAvgAAAL8AAADAAAAAwQAAAMIAQfT5AQsI2dUF+SChY9cAQaD6AQtWU1FMaXRlIGZvcm1hdCAzAAABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fAAECAwQFBgcICQoLDA0ODwABAgMEBQYHAAECAwABAABCSU5BUlkAQYD7AQumBhFSAABqVwAAn0wAAM5MAACcCQAANgsAAIsnAACRCQAAYDYAADkqAAA0IgAAmDAAAMwkAACuQwAAITMAAHY3AADjCgAAUiQAAKk2AAD7LgAANgkAAPsyAACjBgAAOAkAAK9GAACSTAAAqkwAAOZGAADXKQAACDMAAH0MAAAtNwAAMDcAAPY3AADCDQAA5ggAAHYiAAD1CAAA+wgAADY3AADBBwAAFwcAAM0HAACMTAAA4EYAAKlGAACkTAAAKCQAAEg3AABaPQAAyQgAAMAqAAAkJQAAuhEAADwrAAArKwAA2jYAADskAAAMDQAA3TYAAAkNAADgNgAANyQAAA0lAAAXJQAANSoAAMwHAAA1IgAAMQsAAMVCAACDJgAAiSUAAC8zAABOKwAAGwsAAHsjAABBWAAAVS4AAH0lAABUKwAAMysAAM1DAABaNQAAcS8AANkEAADYBAAA0AQAAKgsAACZBgAALyQAAGIqAAAZBAAA6wgAAJcnAADWMgAA2S8AAEMrAADaCwAAeSkAALAsAAAdBAAAATcAAGkJAACkNQAAmjUAAP0FAABFNwAAJSQAANALAADACwAAUD0AALMMAADnBAAAbDYAAJsjAAACDQAAZT0AAEgwAAAvCQAARSQAALkFAAD/VgAArysAAOEpAADUCAAAayUAAOMxAAAsOgAABSoAAI8LAACMNgAA7TcAABwJAABqKwAAbTAAAGQJAADQMgAAGUQAABFEAAD6NwAApQYAAD03AAAMCQAAFgkAAGowAAAWLAAA5DcAAAssAADfBAAAHyQAAOchAAAnNgAAJEMAAHhEAABuEwAAYzUAAO8FAADwKwAAoiIAALosAABAPQAAyCoAAPMhAAAPBgAAgwsAAMoxAACAJAAAelkAAC0wAAC9KwAAtTIAAEUsAAAqLAAAUCwAALQpAACGMAAA3gQAAOwpAAAOKgAAeCkAAI8zAAA8CQAArQoAAOYyAABKPQAArjYAAAIKAACNLgAATSQAAMApAABFNAAAAAAAALRLAABYTAAAF0wAANhFAAAAAAAAAQIAAgIAAQIBAQECAQIQAAICAEGxgQILgwEBAgMEBggIAAAAAAAAAQECAgMDBAQFBQYGBwcICAkJCgoLCwwMDQ0ODg8PEBARERISExMUFBUVFhYXFxgYGRkaGhsbHBwdHR4eHx8gICEhIiIjIyQkJSUmJicnKCgpKSoqKyssLC0tLi4vLzAwMTEyMjMzNDQ1NTY2Nzc4ODk5EEACQABBwIICCzWlRgAAEkwAAIlGAACRTgAAAkwAAAABAgMEBggAAAAAAHYzAACnKAAAFykAACEAIAAeABwAGgBBgIMCCyFjMAAAKggAAOYuAAC4MAAAogQAAJErAAABAQMABQAGAAgAQbiDAgsBAQBB0IMCC5MEHRwcHBwcHBwcBwccBwccHBwcHBwcHBwcHBwcHBwcHBwHDwgFBBYYCBESFRQXCxoQAwMDAwMDAwMDAwUTDA4NBgUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQACAgkcHBwCCAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAICHAocGRwbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxseGxsbGxsbGxsbGxsbGxsbG1RchlJpHQAAXgBVSAA1I1YPACphNlmHEwAAjAAogQAWawAJAAB7UABOBgBBZ5MAiHMAADAAWhgAEQAbRhcaBTyObnoASVtHkT14SgAxAAspAHEAAABtCm90fQ4yfABkABJ5kDiCi1hTJR5+AABsM4OAACIAAIQAYiYnABQtdV0AYnShJzopfEMhhD4/LwJBoyYYihB2nwuDoFuAFRUrMlINiV4zE0J5L4gGHHN2okcJFHeXRUSCTVlfKJMvBXZ9ewMaUXYOIDCYXJIjH3idcRFkCI9/LgQeRmEHjC2Bi1BgnpVIGx1jLIVXfg8xJDwKJXZkZFVYKlSmSVNWjnaUEpFKXaWWdgxMS1qGkE5PpD0iQId6AEH0hwILNAQAKwAAanIAAAACAACPAAAADQAAAACNAAB3NAAAiQwAAD4AigCFAAAkAAAcTQAAAAA7AC8AQbKIAgsmRQAAAAAAkgMAOgABSwAAAB8AAAAAAH8AaABAQj8AAAAAAC4AEAgAQeKIAgshUWUAcBUHQwBPYHYAAEQAAGMsADcATABfICE5GQBmAABXAEGUiQILnQEQAAEAAQEBAwMBAQMDAwESCQkJCQEJCQkJCQkBAQEBAQEBAQEBAQEmJiMLAQEDAwMLCwsLCwsBAwMBAQEBAAACAggAEBAQABAAEBAAABAQAAAAAgICAAASHiAAAAAAEBAAACYmJiYmJiYmJiYAABIAABAAAAAAAAAAABAQAAAAAAAAABAAAAQEAAAQABAAABAAAAAAABAAAAYQAAQaAEG+igILBhAAABAQAgBB0IoCCy4LJAAAUTYAAIBZAADSWAAAqVgAAChYAADsVwAAUAoAAGI4AAAWCgAA4jkAAHcrAEGIiwILKcMAAADEAAAAxQAAAAAAAADGAAAAxwAAAMgAAADJAAAAygAAAMsAAADMAEHgiwILBkELAAABEABB8IsCCxZFOAAAAhQAAAgAAAAAAAAAFioAAAOVAEGQjAILJscFAAAEFAAAAIAAAAAAAADjBwAABRA4AQAAAAAAAAAAMC8AAAaVAEHAjAILBl4rAAAHlABB0IwCCwaGNQAACAIAQeCMAgs2iCwAAAQUAAAAACAAAAAAALhBAAAEFAAAEAAAAAAAAABcCAAACRAmAgAAAAAAAAAAwBEAAAoQAEGgjQILZqYVAAAEFAAAAAAAAAEAAABdKAAAAhgAAA8AAAAAAAAAawgAAAwQLwMAAAAAAAAAACgvAAANlTcBAAAAAAAAAAAPDQAABBQAAAAACAAAAAAAVxMAAAQUAAAAAQAAAAAAAG0uAAAOFABBkI4CCzZqLAAAD3ErBAAAAAAAAAAAMggAABBhAAgAAAAAAAAAABUNAAAEFAAAAEAAAAAAAABGCQAAAhgAQdCOAgs2GBQAAAQUAAAEAAAAAAAAAMNBAAAEFAAACAAAAAAAAABOCAAAERAbBgAAAAAAAAAAYAsAABIQAEGQjwILFswNAAAEFAAAAAIAAAAAAAAiKgAAEwMAQbCPAgs2VSUAABRhFQMAAAAAAAAAAEMIAAAVYSYFAAAAAAAAAAAzJQAAFGEVBgEAAAAAAAAAWiwAABZxAEHwjwILBjc2AAAXkQBBgJACCwZwCwAAGJAAQZCQAgsWTzQAAAQUAAAAAAAEAAAAAEQ2AAAakABBsJACCwZVCQAAG5EAQcCQAgsFHi8AABwAQdCQAgsWeQgAAB0QCQEAAAAAAAAAAFwvAAAeIQBB8JACCwZZCQAAG5EAQYCRAgsGRS8AAB+UAEGQkQILJpcIAAAgEAkBAAAAAAAAAADwBAAABBQAAAAAEAAAAAAAfCwAABZxAEHAkQILRhQ5AAAEFAAAAAQAAAAAAAA9EAAABBQAAAAgAAAAAAAAKQ8AAAQUAAAAEAAAAAAAAGooAAACFAAAAQAAAAAAAABcMAAAIRAAQZCSAgsWBRQAAAQUAABAAAAAAAAAAGcEAAAiAgBBsJICCwZQCwAAIxAAQcCSAgsGVA0AACSVAEHQkgILNmAlAAAlYQgGAAAAAAAAAACMCAAAJiEPBgAAAAAAAAAAPyUAACVhCAcBAAAAAAAAAIAyAAAnFABBkJMCCwYrBAAAKAQAQaCTAgsG9BUAACkQAEGwkwILJVpEAAAEFAAAgAAAAAAAAABBKAAAAhQAAAYAAAAAAAAAbwkAACoAQeCTAguHAoIJAAArATIDAAAAAAAAAABKRAAABBQAAAEAAAgAAAAAYjgAACskAAAQNQAAUCoAANMkAACOMAAAUjAAAKktAABBOAAA1jMAAPYyAAD5KgAA5y8AAPUrAADyKQAAcUQAANYzAAD2MgAA9CoAAHkgAAB2DAAALSUAAEE4AADWMwAAr0EAAFkrAAA1BQAA1jMAAIApAAD2MgAAEEMAAAYuAACAEwAAjSsAAPkFAABaLQAAywsAAHsTAAArJAAA1jMAAOAvAACtKQAA4ysAABA1AADeNwAAFgoAABs4AAArJAAA1jMAADY0AAAmBAAAEi4AAHc5AAB3MgAATQ0AADAvAADoBwAAAwIBAEH0lQILJzsAOwA7ADsAAAA7ADsAOwAAADsAOwA7ADsAAAAAAAAAOwAAAAAAOwBBpJYCCys7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAAAAAAAAAOwA7AEHolgILUTsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwA7ADsAOwBB8JgCC5QD//3//QD////+/v79+/r/AP3/APv+AP3+//4A/Pr+AAD+/fz8/P39+/78/P/+/fwA/wD+/v39/f7+///+/f4A/v4A//75+/v2AAD9AP7///z+APf8//38//3//v/39vz7//8AAPv9+/4AAP7+APv6+Pr6AP7//f/9+/3//v38/vwAAP3+AP37/f//AP7+AAD9AP4A/vz8+gD+AP7+/Pf7+f37+fgA/vT3+/j+/v8A/f3//f///fv//////fr7/Pr7//v9/f39/f39/f79+/79/fz6+/7+/v3//vv//vv9+/v8+/v8/gD/AAD9/wD99P8AAP37/QD+/P79/gD9+/r7+v7++/X//gD///0A/v3+/f3+9/j6/fz6/////Pr9AP7//f/9+vn6//j//PgA//3//v3//v36//3//fv7+vz7//4A/fr///7//v7+AP7+/v/+/v///P77//7///79AP/+/wD+//z+//////////4A/vz+/v3/AP/////+//8A////////////AP3/AP8AAP///f4A/P4AQZCcAgvWLHAGxQX4BEIBQgEBACcFxgXTBS0HLQctB9cBAAAAANYARQQtBy0HLQctBy0HLQctBy0HLQctBy0HLQctBw8BDwHDBMME2ABYAAEAAQABAAEAAQAoAG8AAgFpAdUBAAJHAm4CtQLcAiMDSgORAzEERQRFBEUERQRFBEUERQRFBEUERQRFBEUERQRFBEUERQRFBEUEWQRFBMAEvQO9A2MGfgbxBi0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HLQctBy0HiQC1ALUAtQC1ALUAtQC1AF4ArgFCAEEAcABuARUCFQLkAu0EFQIVAk8ATwAVApwBnAGcAU0AnAF7AHEAcQAWABYAMggyCEgBSAFIAe8A1AHUAdQB1AH3A/cDmQFuAWkEogQVAhUCFQIVAhUCFQIVAhUCFQIVAhUCFQIVAhUCFQIVAhUCFQIVAhUCyQNtAm0CFQKCAhQDFAPMBMwENgM2A0MA+gQyCDIIMggyCDIIMggyCBsFugO6A0kC2AGAAoMBtwIaAh0CvAIVAhUCFQIVAhUCFQIVAhUCFQIVAt4AFQIVAhUCFQIVAhUCFQIVAhUCFQIVAhUCmwSbBJsEFQIVAhUCNQIVAhUCFQKUA3gEFQIVAggFFQIVAhUCFQIVAhUCFQIVAn8CMgXRADQENAQ0BDQERALRANEAIQUAA5UDiQKdBCQFlQEkBdYE+QCdBJ0E+QCdBJUB1gRZBdAB6wT0A/QD9ANYBVgFWAVYBbgAuAAuBYgDBwXIBbAGsAZhBmEG3QbdBmEGbwZzBvcG5Ab/Bv8G/wb/BmEGDgeNBnMGcwaNBvcG5AaNBuQGjQZhBg4HigbzBmEGDgcfB2EGDgdhBg4HHwfEBsQGxAYCBzAHMAcfB8QGygbEBgIHxAbEBqUGNAfeBt4GHwdhBv0G/QYPBw8HzgbYBlUHYQbPBs4G3wblBo0GVwdpB2kHegd6B3oHMggyCDIIMggyCDIIMggyCDIIMggyCDIIMggyCDIIzwBHBEsBbAKHAyYDMgTLBZgFyQUqBVoFcgXrBQsFCgYLBhUGOwY+Bj8GmgWtBVIGtgUfBtEFbAZ2BlAGfAYMBg0GkgaVBj0G5gKVB5kHhwf7BpEHlAeOB5AHHQcSBygHkgeSB5YHHgebByAHnQewByQHMQeSBzIHeAeTB5IHIgeBB4IHhQeGBzoHSQecBzMHvge8B6wHUAcjB4gHsgeJB4MHpgc4B10HuQe/B8EHTwdYB8AHlwfCB8MHxAfGB5oHowfHB3cHxQfKB58HyAfMB1EHzgfQB9EH0gfTB9QHzweNB2IH2QfaB3YH1QfcB2QH2wfWB9cH2AfdB54HqgelB94HsQegB98H5wfqB+sH6QfsB+IHeQd7B+8H2wfxB/QH9Qf2B/cH+Af7BwMI/Af9B/4H/wcBCAIIAAiYB48HoQeiB6QHBAgHCAUIGQgaCMEAwQDBABIBEwEUAcEAEgETARQBwQDfANsA4QDOANIA0wDUAMEAEwDbAOkA2ADYANkA2ADZAMEAJwHYANkAHwDBANgA2QDBAOQA1QDmACcAzgDYANkAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAwQATALkAugC7ALwAvQC+AP0AEgETARQBwwDBAMUAwQAFARIBEwEUAf0AzADuAMwAUQArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQASARMBFAEGAWYAZwBoAGkAagBrAGwAbQBuAG8AcABxAO8A8ADvAPAA0gDTANQAOgE7AToBOwA8AVYA/ABYAPwAEwA6ATsBAAEBAXEAGQBIACgBigCLAAoBZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAUQAkATsAJAEqAWwAbQBuAG8AcABxAEUAdAB1AHYASABqAGsAwQBvAHAAcQA2ADcAOAA5ADoAZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEAeAAZANgA2QCRAGYAZwBoAGkAagBrAGwAbQBuAG8AcABxAOcAigCLAHQAdQB2AKQAmQATAJsANgA3ADgAOQBmAGcAaABpAGoAawBsAG0AbgBvAHAAcQCAAIEALgAvADAAMQArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQDYAMEAGQA7AMEAEwClAKYAwQBDABgAZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEASQDYANkAOwDYANkAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEAeQCRADsAwQB0AHUAdgB3ABEBzAB6AHsAfAATABQAhgAWAIgAiQATAIQAfwCAAIEAGAAWABcAdAB1AHYAJADBAGYAZwBoAGkAagBrAGwAbQBuAG8AcABxAO8A8AA3ATgB1wBqAGsA8QATADsA2ADZAN8A/ABzAHQAdQB2AJcAeAAaAEcAwQA0ATUBwQCVAIAAOQHYAA0BUQArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQD9ANgA2QBkAF8AmQA7AJsABQFqAGsAGQDBAGUAwQDBAOcAcgAZAHQAdQB2AHEAMAF5AMEAzAA7AHcAeAB5AHoAewB8AH0A2ADZAMEA2ADZAIMAigCLAOYAZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEAmQCaAJsAnACdAO8A8AB0AHUAdgBMAMEAFwATABkAFgD9ABcA/AD9AGwAVwDMAFkABQHGAFwABQF0AHUAdgDBADIBMwHYANkAlgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA7AMEA2ADZABMA7wDwABsBFwBqAGsAbABtAG4AbwBwAHEASQD8AP0AjgA0ATUBigCLAFEAOQGRACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADMBZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEAGQF0AHUAdgAdARcAwQAZAHcAOwDBAHoAewB8ADsAfwDLADsAzQATAAwBhAAZABcAFgDBAIoAiwD5AMwA+wBmAGcAaABpAGoAawBsAG0AbgBvAHAAcQArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQATABYAFwA7ABcAGQDvAPAAdAB1AHYAwQALAHQAdQB2AHQAdQB2APwADQEWAMEADwArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQARAY8AwQB2AI8AZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEATAB2ADsA8QB0AHUAdgAwAdgA2QAkAY8APABZAPEAEwBcAMEAwQAXABYANwE4AecAZQAWAI8AZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAEwDBAMEAOwAXAHQAdQB2ADsAyQAVAPEAMAEWAM4AfwCAAIEAwQCAAIEA6wDsADABKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAFgDBANgA2QDBAGYAZwBoAGkAagBrAGwAbQBuAG8AcABxAOcAwQDBAMEAdAB1AHYA2ADZAHQAdQB2AOIAUADBABMA6wDsADABFwDTANQA5wDMANgA2QDNAGYAZwBoAGkAagBrAGwAbQBuAG8AcABxACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ABMAwQB7AEwA7wDwAMEA/QDvAPAA7wDwAMEAagBrAMEAWQD8AMEAXAA7APwAjQD8ACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ABwBoQDYANkAwQBmAGcAaABpAGoAawBsAG0AbgBvAHAAcQDnAMEAEAC7ALwAvQC+AAcACAAJADUBwwAZAMUAOQETAH8AgACBAAYBzAAWAHUAGADYANkABwFmAGcAaABpAGoAawBsAG0AbgBvAHAAcQArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQDBAO8A8ADBADsAEwC8AP0AvgBNAOIATwDBAMMA/ADFAMEAEwAtAS4BwQDBAMwA2ADZAOIA2ADZAAoBzACfAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEADADvAPAA6AAqAe4AdQD9AO8A8ADuAAMBBAHBAPwAGwAfAMEAwQCOAMwA/ADBAMEAJwAGAcEAZAAKARYBKgDMAGYAZwBoAGkAagBrAGwAbQBuAG8AcABxAHUAnwDYANkAeQDYANkAPwDBAMEAwQDvAPAAcwB0AMEAKgFJAO4A7gDnABMA7wDwAPwAFgAYANMA1AAYAMEA2ADZANgA2QD8AJkAmgCbAP0AEAATAJAA1QAMASsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5AO4AEwA7AMEAOwArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQAWABcAwQAZAMEAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAHAFNAMEATwBmAGcAaABpAGoAawBsAG0AbgBvAHAAcQAeAcEAwQDBAHUAIwF1AOgAZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEAzAAWABcAQgAZANgA2QAjAGYAZwBoAGkAagBrAGwAbQBuAG8AcABxAMEADAFVAGUAwQA1ATUB8AATADkBOQFeANAA0QDBAO8A8ADBAEIA/AATAAwB9ADYANkAwQBKANUA/AChABMABwH+ACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQDBANgA2QAFADsAwQATAPQACgALAAwADQAOAGUANQERAJIA/gA5AcEAwQBMAHMA2ADZADUBDAAHAR4AOQEgAC4AVwAuAFkAggDBAFwAKAAWAAcBGwDYANkAZgBnAGgAaQBqAGsAbABtAG4AbwBwAHEAKgCWACMB2ADZAHQAdQB2ABMAFADBABYARgAEAXQAwQAYAAgBwQAHAU4APwA9AFEAdAAkAMEABAHBAB0AwQAIAcEAIQCRAMEAOwAwANgA2QBiANgA2QDBAHMAwQBzAMEAOwDYANkA2ADZANgA2QDYANkA/wDYANkARwDBAIMAwQAZAEEA2ADZANgA2QDYANkA0ADRAFUAhQDBAGQAwQBaAIoAiwCKAIsA2ADZANgA2QDBAGQAwQBsAIcAdAB1AGoAawCMAHkA2ADZANgA2QByAKIAdAB1AHYAKwEsAXkA2ADZANgA2QDBAPQAwQCHAPQAwQAAAQEBjAD0AMEA/gDBAMEA/gCZAJoAmwCNAP4AlQCWAAIB2ADZANgA2QCZAJoAmwCcAJ0AAAABAAIA2ADZAAUAcwCeAMEAoAAKAAsADAANAA4AwQA7ABEAfgDBABMAFACBABYAwQAWABYAGADBABcAHgAZACAAEwAUAJAAFgAkANgA2QAoAMEA2ADZAMEAmACBANgA2QDBACQA2ADZAMEAYwDBAMEANQDBAMEAOwAXAMEAGQDYANkAwQDYANkAmABGADsARwA7AHUAwQDYANkATgDYANkAUQDYANkAPgFHAFUAwQCFAMEAwQBaABcAFwAZABkAeAB5AGIAVQDBAGQAwQAXAFoAGQB5AGoAawATANgA2QDYANkAZAByAIMAdAB1AHYAagBrAHkA2ADZANgA2QDBAHIAdQB0AHUAdgCFAMEAeQDBAMEAigCLAMEAFwDBABkAFwAXABkAGQAHAAgA2ADZAMEAwQCZAJoAmwCcAJ0A2ADZAMEAogDYANkA2ADZAJkAmgCbAJwAnQABAAIAwQDBAAUAEwAUADsAFgAKAAsADAANAA4AwQBhABEAwQAXAMEAGQAgASQAwQDyANgA2QDsABcAHgAZACAAEwAUABcAFgAZANgA2QAoANgA2QDYANkAwQA7ANgA2QDBACQAUwBUAJkAmQCbAJsAFwBHABkAFwDBABkAwQDBAMEAdQDBAMEAwQBGAMEAwQA7AMEA/wD/AB8BTgD/APMAUQC/AP8AKQFHAA8BZAAlAfUACwHWAPYAagBrAGwA9gAPAWIA9QAlAXIA3AB0AHUAdgALAQ8BeQAPAeEA2wDlANsAZADbAAMBAwEDAQMBagBrAPkAxAA8ABgBjQDzAHIA+QB0AHUAdgCFAPUAeQDIACkBigCLAJkAmgCbAJwAnQApAcgAJgATABQAlwAWAMgAlgCMACYBJgEWABABKwDqABIAogAOAcgAJADtAJkAmgCbAJwAnQDtABsB7QDtABIAxwCVAPYAEAEOARAByACeAPYA9gDqADsA6gD2AMcAIgE+ACEByADHABYA3QBzAEcAyADIAMcAxwDdANoA2gATABQAQAAWANoA4wAWAOAAfgDgAKUA3QAYADEByABxADgBJADaANwA2gBkABoB2gBbANoAPQFqAGsA3QDjABoBPQFSAJQAcgAJAXQAdQB2ADsAkQB5ABYAFQGeAMgACQEZAMoAkwD6AEcAFwENAJIAwgDCAPkA+AD6AIwA9wD2AAYAwADAAMAALwEvAdUAzwAsAdUAmQCaAJsAnACdANUA1QBkANUA3gDPANYA1gBqAGsABADeAM8AAwAWAKMAcgAPAHQAdQB2ABAAFwB5ABcAiwCXAIIAGQCOABAAGAAUAJAAAQCOAIIAggA9ADUANQAlAJcANQA1AIIAdAAiAAEAjQAFABYAcwChAI0AmQCaAJsAnACdABkARABEAEsAKQBzABgAgwAUABMAfQAWAGAAFgAWAEMAFwAWAEMAOwAYABYAHABDABcAFgAWAJUAFwAXABcAdAAXABkAJQBhAI0AFwAXABYAjwAZAEsAWAAiACIAIgAiAFYASwBdABcAIgAWACIAGQAYACIAGQAXAI4AFwCOACwAFwAXABcACwAXABkAFgAWABYADwAXABcAFgAWABkAAQABAI0AGQAXAIcAPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AY0AjQA/AY0APwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AT8BPwE/AQBB8MgCC+QgOALQADgCdgBzAOUAOAJ2AHMA5QA4AiIFeQENBZgBMgIyAjICOAKZAXoBIgX8BCkAKQApACkA0AD2BUcARwDLA6MBKQApAOsBLwEXAS8BzAONAUcARwB9AH4AUADBBMEEGgQdBBAEEAR7AHsAfAB8AHwAfADcAZkB2QQBAAEAPwICAN0EJgJ2AHMA5QA9AeABkgDgAQwCdgBzAOUAEQIvBaEBCwKOAH0AfgBQAMEEwQQaBB0EEAQQBHsAewB8AHwAfAB8AHYAcwDlAEcBegB6AHoAegB5AHkAeAB4AHgAdwB0ALwBHAEcARwBHAG6AboBugEfBngBIQaoBHcBiwQ1AosENQKZAR8GGQIDAeIAvAFlAJEAwQE8AS8C8AB6AHoAegB6AHkAeQB4AHgAeAB3AHQAvAF9AH4AUADBBMEEGgQdBBAEEAR7AHsAfAB8AHwAfACOACYBqARTAcABeAB4AHgAdwB0ALwBfwCoBKkEqgSUALkBuAE4AncAdAC8AXwAfAB8AHwAdQB6AHoAegB6AHkAeQB4AHgAeAB3AHQAvAHGAXEADQANACICegB6AHoAegB5AHkAeAB4AHgAdwB0ALwBpgE8AS8CqASpBKoElQDIBJkByAR8AHwAfAB8AHoAegB6AHoAeQB5AHgAeAB4AHcAdAC8AdEBVgENBA0EGwQeBH0AfgBQAMEEwQQaBB0EEAQQBHsAewB8AHwAfAB8AP8ECgLeAKgEOAKZAeAAAgKvAFIAUwB6AHoAegB6AHkAeQB4AHgAeAB3AHQAvAHvAxAAEACoBIUAhQB9AH4AUADBBMEEGgQdBBAEEAR7AHsAfAB8AHwAfAB6AHoAegB6AHkAeQB4AHgAeAB3AHQAvAERBCICqAR1AagEqQSqBPwAmgWPAfgB9QH0AW8AMAI2AgQAngOeA7EB8wFUAcwBSAFoAYoB1QSoBKkEqgQzAjgCegB6AHoAegB5AHkAeAB4AHgAdwB0ALwBHAEcAXEBLAZHBrkBuAGaAJkBvQFHAEcABgU1AsUEqASpBKoEVQDHBA8BLQIfAgMCGQY4AmIAxgQGAP4E2AGOAH0AfgBQAMEEwQQaBB0EEAQQBHsAewB8AHwAfAB8ACYCDQANAAME+wHIBKgEyAQlAm0AbQDeADgC1gSvADgCqwFuAMUAvQE6AjkCrgEQBvkDRQEnAqgEDgEfAXAB/gFrAf0BAQFHAEcAHwJHAEcAZwE8AS8CTQZ6AHoAegB6AHkAeQB4AHgAeAB3AHQAvAH5A/kD+wP8AxsAHAEcAagEqQSqBIYEOAJMBpkBhQO+ACYCZAE1AiYCqQMVAgUChgQEAp0BhgQoAqgEqQSqBDgCIAISBjMAMwDWAH0AfgBQAMEEwQQaBB0EEAQQBHsAewB8AHwAfAB8AKgE2gGHAIcAmQEcARwB0gX5AXkAeQB4AHgAeAB3AHQAvAHvAzUCBgLZAB0CGQY8AS8CjgAGABQCfQB+AFAAwQTBBBoEHQQQBBAEewB7AHwAfAB8AHwAEwZ6AHoAegB6AHkAeQB4AHgAeAB3AHQAvAHlAagEqQSqBOIBGQHzBL0D/ACoBHUB+AH1AfQBqARUATsCqAQ7ApkBJAHzAb0DbAO/AOABPAEvAoABIgF8AXoAegB6AHoAeQB5AHgAeAB4AHcAdAC8AX0AfgBQAMEEwQQaBB0EEAQQBHsAewB8AHwAfAB8AJkBigFwBKgEZQNkABwBHAGoBKkEqgR1AUUEqASpBKoEqASpBKoENQLHASAAdQHpAH0AfgBQAMEEwQQaBB0EEAQQBHsAewB8AHwAfAB8AJkFvwM4AuQAvgN6AHoAegB6AHkAeQB4AHgAeAB3AHQAvAGGBOQAqASdAKgEqQSqBBEGDQANAC0BvQPQBIYEmQCZAYYEdQEvBpgEBQBxASwGrQHWBAMAvQN6AHoAegB6AHkAeQB4AHgAeAB3AHQAvAF9AH4AUADBBMEEGgQdBBAEEAR7AHsAfAB8AHwAfACZAdAANwKoBAQEqASpBKoEqASEAVQDmwAQBh4BkgFKBEoE6AE4AtEBVgEnBScFEAZ9AH4AUADBBMEEGgQdBBAEEAR7AHsAfAB8AHwAfACBADgCDQANAHYBegB6AHoAegB5AHkAeAB4AHgAdwB0ALwBLgE4AsUBEAKoBKkEqgQNAA0AqASpBKoEEQXPAfMEmQElBSUFEAb0A8UBxAHIACsBRwBHAPEEegB6AHoAegB5AHkAeAB4AHgAdwB0ALwBfQB+AFAAwQTBBBoEHQQQBBAEewB7AHwAfAB8AHwAmQHjADEEhgQcARwBowE4ARYBFgEdAR0BiwWWAZUBfgGGBDUCOAKGBKwENQJABjUCfQB+AFAAwQTBBBoEHQQQBBAEewB7AHwAfAB8AHwAxQHKBQ0ADQAABnoAegB6AHoAeQB5AHgAeAB4AHcAdAC8AckAOAJiATIGPwICAN0ESANJA0oDGgY9AbwEkgAGAJkB/wD+AP0AzgAvBQkArAQGAUcARwCoAXoAegB6AHoAeQB5AHgAeAB4AHcAdAC8AX0AfgBQAMEEwQQaBB0EEAQQBHsAewB8AHwAfAB8ADgCHAEcATgCvQSZAT4COQHdBF0BEAVgAaMBPQE1ApIA6wENAmsGiwFzAesBLwVGAEYADwVHAEcA8AAtBWgAUADBBMEEGgQdBBAEEAR7AHsAfAB8AHwAfAB6AHoAegB6AHkAeQB4AHgAeAB3AHQAvAFaBBwBHAGsAcAB9QW9BLcBHAEcAdEFSAU3AdoBNQJbBMsD6wHrAdkA7wQ1AgIGOALMA88AOAIDBPAAfwFcBAcCegB6AHoAegB5AHkAeAB4AHgAdwB0ALwB+gNrAEcARwD5Aw0ADQCQAzgC1wU4AhwBHAFhAA4C6wHAAZEDLgUqBSECmQEcARwBNQKXANEA1wXZBQYBwgE3ADcAOAA4ADUC+QP5A/sDuwFMAZkBDwIMACcBfQB+AFAAwQTBBBoEHQQQBBAEewB7AHwAfAB8AHwAWwGZAWAD/gW9BH0AfgBQAMEEwQQaBB0EEAQQBHsAewB8AHwAfAB8AHEEaQbaAWkGcwF9AHIAUADBBMEEGgQdBBAEEAR7AHsAfAB8AHwAfADXBUkB2gFLAXoAegB6AHoAeQB5AHgAeAB4AHcAdAC8AcsAiwU4Ag4FYAPQAb0EtAF6AHoAegB6AHkAeQB4AHgAeAB3AHQAvAEpAnEEagYbAmoGDwAPAHwDegB6AHoAegB5AHkAeAB4AHgAdwB0ALwBOAIqARoCbwSLBRcGGAYzBZkBBgAGAJEE9ASfAUABHAEcAYsF/AE1Ag0CLAHJASsAKwA4An0DDAA1AkoB3gGpAZcBfgBQAMEEwQQaBB0EEAQQBHsAewB8AHwAfAB8ADgCOQA5ACABqASLBfABygGIAYgBhwERAYUBbwQWBlEDkQSXAQYAOAJBAYYE1gEsACwAFQZaBKoB6gAGAEMBAAEcAgABhgSvATgChgRCAREA5wFbBDoAOgB6AHoAegB6AHkAeQB4AHgAeAB3AHQAvAFcBNgA4QE7ADsAqASpBKoEbwAwAkQBBADsAMgBDgI4Au0AyAE4ArUBqAAsAqQBjQDfATMCOAIlATgCRwQ4AiUBOAJHBBMCOAJoAwgAPAA8AOsAPQA9ADgCngE4Ap4BOAK9AT4APgAtAC0ALgAuAC8ALwDHADEAMQAtAjgCZwE4AmQA5gEyADIAPwA/AEAAQAAxAp8BFwKaATgCAwQ4AhYCPAEvAjwBLwJBAEEADgAOADgCAwQ4AgACpANoA/oDbQBtAKMD+QNCAEIAgwCDAG4AwwG9AToCOQKgAbEA+QOEAIQAQwBDADgC0wE4AqQD1wFUBRsB4gCjAzsBUwWXATgCywGXAfkD+QP7A+8AlwFWANUARgU0ADQARABEAPkD+QP7A/wDGwAxBpwEvwFFAEUAIAFhAGwABQZqAIgBiAGHAREBhQE4Am8DUQNzAzgCbwAwAtIBBAA4ApgAHgAmADgCbATqAIwBQwFvADACDwIEADMCNQA1AEIBOAKjAKMAOAJRAdQBpACkAE0BMwJMAEwAOAIhAeoFOAIfAOkFOAK9AVIB4wFkADYANgBYAUgASAAoAewAOAQtAr0BbwNQBYYAhgCoAEkASQCNAKEAoQAmBi0CFwI4Aj8BOAJcARgC8QPZAQUBBQF7A3oD6wAXAjgCAwQ4AtsBFgIFAW8BbQBtAAkCiACIAIIAggADBG4AbgG9AToCOQJtAG0A+QOiAKIAnACcADgCbgA4BL0BOgI5ApoBXwH5AzgCYQE8AS8COAJXATgCZADxAWUBAgFkAIIDgwOMAIwAYwEeBfkD+QP7A/wDGwCLAIsAagHDAYkAiQCKAIoA+QP5A/sD/AMbAJwEvwE4AnQBIAFvADAC/QMEAIgBiAGHAREBhQE4AnUEUQM4AjQEOAICAewBMwI4AtMASwBLACsCwgPqAAUBQwFvADACoQMEAHEATQBNAEIBSgBKACoAKgBdBb0BMAAwAIoFMwLOA88DRARDBEQEQwReAy0ClgCiA0IFcQBOBSoCkAX9A/sE8gTmBOwA5QTnBL0BOQY/BTQBFAGoADUBCwCNAIkBNgHoAC0CfQUDBE8BIwF4BdsAUAFtAG0AqAMpAYIF6wBVAd0BbgD2Ab0BOgI5AnEFgQX5A5ABDQVtAd8AzgUDBM0FSwVMBUoFSQVtAG0AzAA8BtAELgIJAdoAbgDNAL0BOgI5ApoBgwH5A/0FswA8AS8C+QP5A/sD/AMbAOYA+wXNBE8AMAJVAAQAogHXACQCUQBUALwAfgWtALUAzQHDASMAzgEzArcA+QP5A/sD/AMbALgA0wW5ALoA7wHyAGIAjgGEBSQAgwXkAVsA1QGRAYYFvQHAAMgF9gDeBeoBWgEVAfgAxADtAf8BLQJeAegE+QD6AJMBIQUgBW8AMAKwAQQAHwUYBV0ASwZzA0oG4ACUAbIBCAIHAbMBKwYzAgMFAgVsAQMEMgEBBQgBSQYdBm0AbQByARcFMwEcBrYBgABuAGIFvQE6AjkCvQEiAvkDCgC6BWkAfQFhBSIAPAJjADgFLQI6AaIEEgIQARIBewHSADcFIwKBAYIBEwE9AuME3gSbAZwB7gWlALIA7wX5A/kD+wP8AxsA7QXsBQMETgCTAKYA3ADdAG0AbQBEAzABpwC+AdQAPgFuAOcAvQE6AjkCkABCBPkDQARGAbQAqQC8BLYATgHuAJMD8QBQBLsAqgCrAKUBVwBYAKcBvQBZAFoArABTBPMATwT0AJ4AEgD1AFkB9wD5A/kD+wP8AxsABQFIBMEAygTpAcIAJQBuAVMD7gH7AMMA+gFcABMA8gFmARQA9wFxA2kBXgB+AzEBnwABAicAXwCWBKAAIATGA3cEYACuAHYE4QAYARoBxgDAA3EAjASIBAQBFQAWABcAigSQBI8EfAQYACEAGQDKAB4CGgBkAC8EZgAhBGcABwAfBCMEWQQkBFgECgELARwAKACGAf4DXwNwAB0ANAKeBJ0EDAGwAI8AnQPaBNoE2gTaBNoE2gTaBNoE2gTaBNoE2gTaBNoEDQFCBtoEQQYAQeDpAguBCW8GbwZvBsMF2ARHBdgE2ATYBMMFwwXDBdgEZQVlBfgF+QTYBNgE2ATYBNgE2ATYBNgE2ATYBMIF2ATYBNgE2AQbBhsG2ATYBNgE2ATYBNgE2ATYBG4F2AR1BdgE2ATYBNgE2ATEBcUF2ATYBNgE9wX5BdQFfAV7BXoFeQXmBVkFcwVsBXAFvgW/Bb0FwQXFBcQF2ARvBZ4FrgWdBdgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgEpgWtBawFqwW0BaoFpwWgBZ8FoQWiBdgE2ATwBNgE2ATtBCMF2ATYBNgE2ATYBAsGCgbYBKMF2AT5BJgFlwWxBaQFsAWvBf8FPwY+BtUF2ATYBNgE2ATYBNgEGwbYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgEWwUbBhsG2AT5BBsGGwZcBVwF9QT1BF8F2AQGBj4FPgU+BT4FRwU+BdgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBPwF+gXYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ARDBdgE2ATYBNgE2ATYBNgE2ATYBNgE2AQ4BtgE4QUxBUMFQwVDBUMFRQUyBTAFPQX6BN8EZwZ/BXQFRAV0BWQGcgV/BX8FcgV/BUQFZAYKBU8GBQVlBWUFZQVbBVsFWwVbBV8FXwXABUQFPQXYBGcGZwZNBU0FZgZmBk0F1QVXBogFJgUsBSwFLAUsBU0F6gRyBVcGVwZyBYgFJgVyBSYFcgVNBeoE5QVhBk0F6gTLBU0F6gRNBeoEywUkBSQFJAUZBdgE2ATLBSQFCgUkBRkFJAUkBS0G2ATPBc8FywVNBSUGJQZoBWgFbQVfBcYFTQXYBG0FawVpBXIFHAU7BjsGNwY3BjcGbAZsBgYGSAb5BPkE+QT5BEgGDAUMBfoE+gT5BEgG2ATYBNgE2ATYBNgEQwbYBAEG1gVRBdgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2AQMBtgE2ATYBNgE2ATYBNgE2ATYBNgEjQXYBNsEAwbYBNgE2ATYBNgE2ATYBNgEdgV3BVIF2ATYBNgE2ATYBNgE2ASFBdgE2ATYBIAF2ATYBNgE2ATYBNgE2ATYBGMG2ATYBNgE2ATYBNgE5AXjBdgE2ARPBdgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgECAXYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgEagXYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgEKgZgBdgE2ATYBNgEWgbYBNgE2ATYBNgE2ATYBNgE2ATYBNgE2ATYBNgEUwY0BY8F2ASOBZIF7gTYBOQE2ATYBAkAQYDzAgvnBr0AvQC8AL4AvwC/AL8AvwC+AL4AvgC+AL4AwwDFAMcAxwDGAMYAxADEAMsAywDNAM0AzgDQANAA0ADRANUA1gDXANcA1wDXANcA1wDXANcA1wDXANcA1wDXAOAA4ADcANwA3gDeAOEA4QDhAOEA4gDiAOIA4gDiAN8A3wDjAOMA4wDKAOUA5gDmAOYA5gDmAOkA2gDaAOoA6gDrAOsAvgDtAO0AvgC+AL4AzADMAMwA7wDyAPIA8gDwAPAA/AD8APMA8wDzAP4A9AD0APQA/wD/APUA9QABAQEBAAEAAQABAAEAAcgAyADuAO4ABgEGAQYBBgECAQIBAgECAQMBAwEDAQgBBAEEAfkA+QDnAOcA2wDbANsACQEJAQkB9wD3APgA+AD6APoA+gD6AL4A9gD2AAsBCwELAQsBvgAMAQwBDAEMAb4AvgAPAQ8BDwEPAQ8BDwEQAQ0BDQEOAQ4BBwEHAdkA2QDZANkA2QDYANgA2ADZANkA2QDZANkA2QDZANgA2QDZANkA2QDZANkA2QDZANkAEgHZANkA2QDZANkA2QDZANkA2QDZANkA2QATARMB2QAUARQB2QDZANkA2QDZANkAFwEXARgBGAEWARYBBQH9AP0AFQEVAb4AGQEZAd0A3QDoAOgAGgEaAb4AvgC+ABsBGwG+AL4AvgC+AL4A0wDUAL4AHQEfAR8BHwEgASABIAEiASIBHgEeASQBJQElASMBIwEjASMB2QDZAOwA7ADsAL4AvgC+ACcBJwG+AL4AvgC+AL4AvgC+ACgBvgC+AL4AKgEsAS0BLQEuAQoBCgExATEBMQEwAfEA8QAyATIBMwE0ATQBNAE0ATQBNAE1ATUBNQE5ATsBOwE8ATwBOgE6AT0BPQE+AT4BPgH7ABEBEQERATgBOAE3AbkAugC6ALsAuwC7AMAAwADAAMIAwgC+AMsAyQDJAMEAwQDBANAA0QDSANIAzwDP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IGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE11bHRpaG9wIGF0dGVtcHRlZAAAAAAApQJbAPABtQWMBSUBgwYdA5QE/wDHAzEDCwa8AY8BfwPKBCsA2gavAEIDTgPcAQ4EFQChBg0BlAILAjgGZAK8Av8CXQPnBAsHzwLLBe8F2wXhAh4GRQKFAIICbANvBPEA8wMYBdkA2gNMBlQCewGdA70EAABRABUCuwCzA20A/wGFBC8F+QQ4AGUBRgGfALcGqAFzAlMBAEGY7wMLDCEEAAAAAAAAAAAvAgBBuO8DCwY1BEcEVgQAQc7vAwsCoAQAQeLvAwuIAUYFYAVuBWEGAADPAQAAAAAAAAAAyQbpBvkGAAAAAAL/AARkACAAAAT//wYAAQABAAEA//8B/wH//////wH/Af8B/wH/Af8B/wH/Af//////Cv8gAP//A/8B/wT/HgAAAQX//////2MAAAhjAOgDAgAAAP//////AAAAAf8B//////////////8AQfnwAwsBBABBhvEDC0QB/wH//////wABIAAEAIAAAAj//wH/Af////////8B/wb/B/8I/wn//////7wCvAIBAP//AQABAP//AAD//////////wBB2vEDCwEUAEH68QMLHv//AQAK////////////Af8B/wAAAAAAAAH/Af8B/wBBqvIDC0gB/wAAAAAAAAH/Af8BAAAAAQAAAAH//////wAAAAAB////AAAAAP////////////8oAAr//////wEACv////8A//////////8AQdbzAwscAf8B////AQD//////////////////wr//////wBBgPQDCx8BAAAAAQAAAQABAAD+//9/AAAAALAEAAAoAAAAAAABAEHA9QMLARQAQcz1AwsB+gBB+/UDCwFAAEGM9gMLCP7//3////9/AEGs9gMLKQcAAAADAAAANAAAAAACAAAAAAAAZwUAANR0AABzAAAAdAAAAHUAAAB2AEHo9gMLRXcAAAB4AAAAeQAAAHoAAAB7AAAAfAAAAH0AAAB+AAAAAwAAADQAAAAAAgAAAAAAABczAADYdAAAcwAAAHQAAAB1AAAAdgBBwPcDC0V3AAAAeAAAAHkAAAB6AAAAewAAAHwAAAB9AAAAfgAAAAMAAAA0AAAAAAIAAAAAAAAANAAA3HQAAHMAAAB0AAAAdQAAAHYAQZj4AwtFdwAAAHgAAAB5AAAAegAAAHsAAAB8AAAAfQAAAH4AAAADAAAANAAAAAACAAAAAAAAgysAANR0AABzAAAAdAAAAHUAAAB2AEHw+AMLJHcAAAB4AAAAeQAAAHoAAAB7AAAAfAAAAH0AAAB+AAAAAAAAQABBoPkDC27SKQAAlAAAAAAAAADdMQAAlQAAAAAAAAArEAAAlgAAAAAAAAD6NgAAlwAAAAAAAADYDAAAmAAAAAAAAADCDAAAmQAAAAAAAAC3MAAAmgAAAAAAAADSKgAAmwAAAAAAAABVPQAAnAAAAAAAAABUPQBBmPoDCwJQWABBpPoDCw5CMAAAnQAAAAAAAABBMABBvPoDCwJHWABByPoDCw4gNwAAngAAAAAAAACtMABB4PoDC2L7KwAAnwAAAAAAAABZBAAAoAAAAAAAAACFIQAAoQAAAAAAAAB/IQAAogAAAAAAAAB2JQAAowAAAAAAAAAAOAAApAAAAAAAAAClJAAApQAAAAAAAACeJAAApgAAAAAAAACqJABBzPsDCyYKLwAApwAAAAAAAAACLAAAqAAAAAAAAAC8DAAAqQAAAAAAAADYKgBBiPwDCw5gJAAAVyQAAGQkAAD7XQBBoPwDCxZORQAAkU4AAKVGAACGSQAAEkwAAIlGAEHA/AMLEQIAAAABSMQAAQAAAAAAAADSAEHg/AMLGUwGAAAAAAAAAgAAAAFIxAADAAAAAAAAANIAQYj9AwsZwzIAAAAAAAACAAAAAUjEAAIAAAAAAAAA0gBBsP0DCxmaIAAAAAAAAAEAAAABSMQABAAAAAAAAADSAEHY/QMLDxAEAAAAAAAAAQAAAAEggABB8P0DCwHTAEGA/gMLD/w5AAAAAAAAAQAAAAEggABBmP4DCwHUAEGo/gMLGV0MAAAAAAAAAQAAAAEMwABjAAAAAAAAANIAQdD+AwsZ+wQAAAAAAAACAAAAAQzAAGMAAAAAAAAA0gBB+P4DCxkVNwAAAAAAAAEAAAABDMAAYwAAAAAAAADSAEGg/wMLGf0EAAAAAAAAAQAAAAEIgAABAAAAAAAAANUAQcj/AwsZbyoAAAAAAAACAAAAAQiAAAEAAAAAAAAA1QBB8P8DCxlvKgAAAAAAAAEAAAABCIAAAgAAAAAAAADVAEGYgAQLGWkqAAAAAAAAAgAAAAEIgAACAAAAAAAAANUAQcCABAsZaSoAAAAAAAABAAAAAQiAAAMAAAAAAAAA1QBB6IAECxlwKgAAAAAAAAIAAAABCIAAAwAAAAAAAADVAEGQgQQLD3AqAAAAAAAA/wAAACEIgABBqIEECwHWAEG4gQQLAqkpAEHEgQQLAyEIgABB4IEEC0GpKQAAAAAAAAEAAAAhEIAIAAAAAAAAAADXAAAA2AAAANkAAAAAAAAAqSkAAAAAAAD/AAAAIQiAAAEAAAAAAAAA1gBBsIIECwILBgBBvIIECwUhCIAAAQBB2IIECzcLBgAAAAAAAAEAAAAhEIAIAQAAAAAAAADXAAAA2AAAANkAAAAAAAAACwYAAAAAAAABAAAAgQiAAEGYgwQLAdoAQaiDBAsPtC4AAAAAAAABAAAAgQiAAEHAgwQLAdsAQdCDBAsP3jIAAAAAAAABAAAAQQiAAEHogwQLAdwAQfiDBAsPUy0AAAAAAAACAAAAAQiAAEGQhAQLAd0AQaCEBAsPjSAAAAAAAAD/AAAAAQiAAEG4hAQLAd4AQciEBAsPrS4AAAAAAAD/AAAAAQiAAEHghAQLAd4AQfCEBAsP7gwAAAAAAAABAAAAAQiAAEGIhQQLAd8AQZiFBAsPWDYAAAAAAAD/AAAAAQiAAEGwhQQLAeAAQcCFBAsPFSQAAAAAAAABAAAAAQiAAEHYhQQLAeEAQeiFBAsP/BUAAAAAAAABAAAAAQiAAEGAhgQLAeIAQZCGBAsPJzcAAAAAAAACAAAAAQiAAEGohgQLAeIAQbiGBAsPJzcAAAAAAAABAAAAAQiAAEHQhgQLAeMAQeCGBAsPaSIAAAAAAAABAAAAAQiAAEH4hgQLAeQAQYiHBAsPuSEAAAAAAAABAAAAAQiAAEGghwQLAeUAQbCHBAsPqwUAAAAAAAACAAAAAQjAAEHIhwQLAdIAQdiHBAsCASsAQeSHBAsDAQCAAEHwhwQLAeYAQYCIBAsPWyoAAAAAAAABAAAAAQCAAEGYiAQLAecAQaiIBAsPwkMAAAAAAAACAAAAIQiAAEHAiAQLAegAQdCIBAsC2y4AQdyIBAsDASCAAEHoiAQLAdIAQfiIBAsCTigAQYSJBAsDASCAAEGQiQQLAekAQaCJBAsPVDgAAAAAAAACAAAAAQiAAEG4iQQLAeoAQciJBAsPCy4AAAAAAAABAAAAAQiAAEHgiQQLAesAQfCJBAsCOzAAQfyJBAsDAQCAAEGIigQLAewAQZiKBAsCfDcAQaSKBAsDAQCAAEGwigQLAe0AQcCKBAsCuhUAQcyKBAsDAQCAAEHYigQLAe4AQeiKBAsPtBUAAAAAAAADAAAAAQiAAEGAiwQLAe8AQZCLBAsPuTYAAAAAAAABAAAAAQiAAEGoiwQLAfAAQbiLBAsPuUMAAAAAAAACAAAAAQiAAEHQiwQLAfEAQeCLBAsPkyAAAAAAAAADAAAAAQiAAEH4iwQLAfEAQYiMBAsPkyAAAAAAAAACAAAAAQiAAEGgjAQLAfEAQbCMBAsPSy4AAAAAAAADAAAAAQiAAEHIjAQLAfEAQdiMBAsPSy4AAAAAAAABAAAAAQCAAEHwjAQLH/IAAADzAAAA8wAAAPQAAABAKgAAAAAAAAEAAAABAIAAQZiNBAsf8gAAAPUAAAD1AAAA9AAAAJ0rAAAAAAAAAQAAAAEAgABBwI0ECxLyAAAA9gAAAPYAAAD0AAAAAi4AQdyNBAtTAQGACAAAAAAAAAAA9wAAAPgAAAD4AAAA+QAAAF4JAAAAAAAAAQAAAAEAgAgAAAAAAAAAAPcAAAD4AAAA+AAAAPkAAABeCQAAAAAAAAEAAAABAIAAQbiOBAsf+gAAAPsAAAD8AAAA/QAAAPUMAAAAAAAAAgAAAAEAgABB4I4ECyn6AAAA+wAAAPwAAAD9AAAA9QwAAAAAAAACAAAADQiAADh1AAAAAAAAPgBBmI8ECxm0QwAAAAAAAAIAAAAFCIAAPHUAAAAAAAA+AEHAjwQLGZU1AAAAAAAAAwAAAAUIgAA8dQAAAAAAAD4AQeiPBAsPlTUAAAAAAAABAAAAAQiAAEGQkAQLAnM2AEGckAQLAwEIgABBuJAECw9zNgAAAAAAAAEAAAABCIAAQdCQBAsB/gBB4JAECw/IKQAAAAAAAP8AAAABCMAAQfiQBAsB0gBBiJEECxlzNgAAAAAAAAMAAAABCMAABQAAAAAAAADSAEGwkQQLAuIuAEHAkQQLBwkAAAABCIQAQdCRBAsB/wBB4JEECw+MKAAAAAAAAAcAAAABCIQAQfmRBAsBAQBBiJIECw9iNAAAAAAAAAcAAAABCIQAQaCSBAsCAQEAQbCSBAsPtggAAAAAAAADAAAAAQiEAEHIkgQLAgIBAEHYkgQLD3koAAAAAAAAAgAAAAEIhABB8JIECwIDAQBBgJMECwJsBQBBlJMECwMBAIEAQaCTBAsSBAEAAAUBAAAFAQAAVgAAABq9AEG8kwQLAwEAgQBByJMECxIGAQAABwEAAAcBAABWAAAAJb0AQeSTBAsDAQCBAEHwkwQLEggBAAAJAQAACQEAAFYAAAAwvQBBjJQECwMBAIEAQZiUBAsSCgEAAAsBAAALAQAADAEAADW9AEG0lAQLAwEAgQBBwJQECx8NAQAADgEAAA4BAAAPAQAAQr0AAAAAAAABAAAAAQCBAEHolAQLHxABAAARAQAAEQEAABIBAABMvQAAAAAAAAEAAAABAIEAQZCVBAsfEwEAABQBAAAVAQAAFgEAACDFAAAAAAAAAgAAAAEAgQBBuJUECx8XAQAAGAEAABkBAABWAAAAML4AAAAAAAABAAAAAQCBAEHglQQLHxoBAAAbAQAAGQEAAFYAAAA6vgAAAAAAAAEAAAABAIEAQYiWBAsfVgAAABkBAAAZAQAAVgAAAFK9AAAAAAAAAgAAAAEAgQBBsJYECx9WAAAAGQEAABkBAABWAAAAUr0AAAAAAAADAAAAAQCBAEHYlgQLH1YAAAAZAQAAGQEAAFYAAABSvQAAAAAAAAEAAAABAIEAQYCXBAsfVgAAABkBAAAZAQAAVgAAAFe9AAAAAAAAAgAAAAEAgQBBqJcECx9WAAAAGQEAABkBAABWAAAAV70AAAAAAAADAAAAAQCBAEHQlwQLElYAAAAZAQAAGQEAAFYAAABXvQBB8JcECxL/AAAAASiAAAD6AAAAAAAAHAEAQZCYBAsaVQUAAAAAAAD/AAAAASiAAAD6AAAAAAAAHQEAQbiYBAsa0i0AAAAAAAD/AAAAASiAAAD6AAAAAAAAHgEAQeCYBAsaqDAAAAAAAAD/AAAAASiAAAD6AAAAAAAAHwEAQYiZBAsaZTMAAAAAAAD/AAAAASiAAAD6AAAAAAAAIAEAQbCZBAsaVDMAAAAAAAD/AAAAASiAAAD6AAAAAAAAIQEAQdiZBAsCSzMAQeSZBAsDASCAAEHwmQQLAiIBAEGAmgQLAl0zAEGMmgQLAwEggABBmJoECwIjAQBBqJoECwJuJABBtJoECwMBIIAAQcCaBAsCJAEAQdCaBAsCoDAAQeCaBAsHAQAAAAEIoABB8JoECwIlAQBBgJsECw+QJQAAAAAAAP8AAAABCKAAQZibBAsCJgEAQaibBAsPSgUAAAAAAAABAAAAAQigAEHAmwQLAicBAEHQmwQLDzMtAAAAAAAAAgAAAAEIoABB6JsECwInAQBB+JsECw8zLQAAAAAAAP8AAAABCKAAQZCcBAsCKAEAQaCcBAsapgwAAAAAAAACAAAAAQigAAEAAAAAAAAAKAEAQcicBAsaLVIAAAAAAAACAAAAAQigAAIAAAAAAAAAKAEAQfCcBAsPKVIAAAAAAAD/AAAAAQigAEGInQQLAikBAEGZnQQLDgkAAAAAAAD/AAAAAQigAEGwnQQLAioBAEHAnQQLD5oMAAAAAAAAAgAAAAEIoABB2J0ECwIrAQBB6J0ECw97LQAAAAAAAAEAAAABCKAAQYCeBAsCLAEAQZCeBAsPNjAAAAAAAAD/AAAAAQigAEGongQLAiUBAEG4ngQLD2UvAAAAAAAA/wAAAAEIoABB0J4ECwItAQBB4J4ECxq0NgAAAAAAAP8AAAABCKAABAAAAAAAAAApAQBBiJ8ECw/nCwAAAAAAAAEAAAABCKAAQaCfBAsCLgEAQbCfBAsP8TIAAAAAAAACAAAAAQigAEHInwQLAi4BAEHYnwQLD/EyAAAAAAAAAQAAAAEIoABB8J8ECwIvAQBBgKAECw8QOAAAAAAAAAEAAAABCLAAQZigBAsfMAEAADEBAAAyAQAAMwEAADkFAAAAAAAAAgAAAAEIsABBwKAEC2I0AQAANQEAADYBAAAzAQAAiAwAAAAAAAACAAAAAAAAAAAEAAAAAAAA3UMAAAAAAAA3AQAAAAAAADgBAAA5AQAAOgEAADsBAAA8AQAAPQEAAD4BAAA/AQAAAAAAAEABAABBAQBBuKEECyqVAQAAlgEAAJcBAAAAAAAAmAEAAJkBAACaAQAAmwEAAJwBAACdAQAAngEAQZiiBAsqlQEAAJYBAACXAQAAAAAAAJ8BAACZAQAAmgEAAJsBAACcAQAAnQEAAJ4BAEHwogQLA4AWUQ==");var Dqe=async()=>await(0,Cqe.default)({wasmBinary:pG});var Sle=(e,t,r)=>{let n={...e,name:Ud(e.name)},i=r?t.findIndex(o=>o.name==r.name):-1,a=i==-1?[...t,n]:t.map((o,s)=>s==i?n:o);return{m_fields:{uniques:Va.uniques,cols:Va.cols,rows:a}}},Tqe=(e,t)=>{let r=t.filter(n=>!(n.name==e.name&&n.schemaId==e.schemaId));return{m_fields:{uniques:Va.uniques,cols:Va.cols,rows:[...r]}}};var mG=(e,t)=>({m_schema:!!t.find(i=>i.id==e.id)?{uniques:[],cols:["id","name","type","def","predicate","primary"],rows:t.map(i=>i.id==e.id?e:i)}:{uniques:[],cols:["id","name","type","def","predicate","primary"],rows:[...t,e]}});var hG=class{constructor(t){this.plugin=t;this.supportedFileTypes=["mdb"];this.id="mdb.make.md"}async sqlJS(){return await Dqe()}async newFile(t,r,n,i){let a=`${t}/${r}.${n}`;return await Tc(this,a,i),this.middleware.getFile(a)}initiate(t){this.middleware=t,this.cache=new Map}async parseCache(t,r){await XLe(this,t.path).then(n=>n?(this.cache.set(t.path,{schemas:n.schemas??[],fields:n.fields,tables:n.tables}),!0):!1).then(n=>{n&&this.middleware.updateFileCache(t.path,this.cache.get(t.path),r)})}contentTypes(t){return["schemas","fields","tables","field","table","schema","field","mdbTable","mdbTables","mdbFrame","mdbCommand","mdbCommands"]}cacheTypes(t){return["schemas","fields","tables"]}getCacheTypeByRefString(t,r){return null}getCache(t,r,n){return this.cache.get(t.path)[r]}async readContent(t,r,n){if(r=="table")return this.cache.get(t.path).tables[n];if(r=="schema"){let i=this.cache.get(t.path).schemas.find(a=>a.id==n);return i||tle(this,t.path).then(a=>a.find(o=>o.id==n))}if(r=="schemas")return tle(this,t.path);if(r=="fields")return KLe(this,t.path)??[];if(r=="mdbTables")return CV(this,t.path);if(r=="mdbTable")return kV(this,t.path,n);if(r=="mdbFrame")return kV(this,t.path,n);if(r=="mdbCommand"){let i=await kV(this,t.path,n);if(i)return{schema:wle(i.schema),fields:i.cols.filter(a=>a.name!="$function"),code:i.cols.find(a=>a.name=="$function")?.value??""}}if(r=="mdbCommands"){let i=await CV(this,t.path);return Object.keys(i??{}).map(a=>({schema:wle(i[a].schema),fields:i[a].cols.filter(o=>o.name!="$function"),code:i[a].cols.find(o=>o.name=="$function")?.value??""}))}}async newContent(t,r,n,i,a){if(r=="schema"){let o=await this.readContent(t,"schemas",null),s=mG(i,o);return Tc(this,t.path,s)}if(r=="field"){let o=await this.readContent(t,"fields",null),s=Sle(i,o);return Tc(this,t.path,s)}if(r=="table")return Tc(this,t.path,{[n]:i});if(r=="tables")return Tc(this,t.path,i);if(r=="mdbTable")return Tc(this,t.path,ele({[n]:i}));if(r=="mdbFrame")return Tc(this,t.path,YT({[n]:i}))}async saveContent(t,r,n,i){if(r=="schema"){let a=await this.readContent(t,"schemas",null)??[],o=mG(i(a.find(s=>s.id==n)),a);return Tc(this,t.path,o)}if(r=="field"){let a=await this.readContent(t,"fields",null),o=a.find(l=>l.name==n.name&&l.schemaId==n.schemaId),s=Sle(i(o),a,o);return Tc(this,t.path,s)}if(r=="table")return Tc(this,t.path,{[n]:i(this.cache.get(t.path).tables[n])});if(r=="mdbTable"){let a=await this.readContent(t,"mdbTable",n),o=await this.readContent(t,"fields",null),s={[n]:i(a)},l={m_fields:{uniques:Va.uniques,cols:Va.cols,rows:[...o.filter(u=>u.schemaId!=n),...Object.values(s).flatMap(u=>u.cols)]}};return Tc(this,t.path,{...ele(s),...l})}if(r=="mdbFrame"){let a=await this.readContent(t,"mdbFrame",n);return Tc(this,t.path,YT({[n]:i(a)}))}if(r=="mdbCommand"){let a=await this.readContent(t,"mdbCommand",n),o=await this.readContent(t,"schemas",null)??[],s=o.find(f=>f.id==n),l=i(a),u=_p(l.schema);if(!Nqe.default.isEqual(u,s)){let f=mG(u,o);await Tc(this,t.path,f)}let c=await this.readContent(t,"fields",null);return Tc(this,t.path,Eqe(l,c))}}async deleteContent(t,r,n){if(r=="schema")return DV(this,n,t.path);if(r=="field"){let i=await this.readContent(t,"fields",null),a=i.find(s=>s.name==n.name&&s.schemaId==n.schemaId);if(!a)return;let o=Tqe(a,i);return Tc(this,t.path,o)}if(r=="table")return DV(this,n,t.path);if(r=="mdbCommand")return DV(this,n,t.path)}};var U2=require("obsidian");var kv={smileys_people:[{n:["grinning","grinning face"],u:"1f600"},{n:["smiley","smiling face with open mouth"],u:"1f603"},{n:["smile","smiling face with open mouth and smiling eyes"],u:"1f604"},{n:["grin","grinning face with smiling eyes"],u:"1f601"},{n:["laughing","satisfied","smiling face with open mouth and tightly-closed eyes"],u:"1f606"},{n:["sweat smile","smiling face with open mouth and cold sweat"],u:"1f605"},{n:["rolling on the floor laughing"],u:"1f923"},{n:["joy","face with tears of joy"],u:"1f602"},{n:["slightly smiling face"],u:"1f642"},{n:["upside-down face","upside down face"],u:"1f643"},{n:["melting face"],u:"1fae0"},{n:["wink","winking face"],u:"1f609"},{n:["blush","smiling face with smiling eyes"],u:"1f60a"},{n:["innocent","smiling face with halo"],u:"1f607"},{n:["smiling face with 3 hearts","smiling face with smiling eyes and three hearts"],u:"1f970"},{n:["heart eyes","smiling face with heart-shaped eyes"],u:"1f60d"},{n:["star-struck","grinning face with star eyes"],u:"1f929"},{n:["kissing heart","face throwing a kiss"],u:"1f618"},{n:["kissing","kissing face"],u:"1f617"},{n:["relaxed","white smiling face"],u:"263a-fe0f"},{n:["kissing closed eyes","kissing face with closed eyes"],u:"1f61a"},{n:["kissing smiling eyes","kissing face with smiling eyes"],u:"1f619"},{n:["smiling face with tear"],u:"1f972"},{n:["yum","face savouring delicious food"],u:"1f60b"},{n:["stuck out tongue","face with stuck-out tongue"],u:"1f61b"},{n:["stuck out tongue winking eye","face with stuck-out tongue and winking eye"],u:"1f61c"},{n:["zany face","grinning face with one large and one small eye"],u:"1f92a"},{n:["stuck out tongue closed eyes","face with stuck-out tongue and tightly-closed eyes"],u:"1f61d"},{n:["money-mouth face","money mouth face"],u:"1f911"},{n:["hugging face"],u:"1f917"},{n:["face with hand over mouth","smiling face with smiling eyes and hand covering mouth"],u:"1f92d"},{n:["face with open eyes and hand over mouth"],u:"1fae2"},{n:["face with peeking eye"],u:"1fae3"},{n:["shushing face","face with finger covering closed lips"],u:"1f92b"},{n:["thinking face"],u:"1f914"},{n:["saluting face"],u:"1fae1"},{n:["zipper-mouth face","zipper mouth face"],u:"1f910"},{n:["face with raised eyebrow","face with one eyebrow raised"],u:"1f928"},{n:["neutral face"],u:"1f610"},{n:["expressionless","expressionless face"],u:"1f611"},{n:["no mouth","face without mouth"],u:"1f636"},{n:["dotted line face"],u:"1fae5"},{n:["face in clouds"],u:"1f636-200d-1f32b-fe0f"},{n:["smirk","smirking face"],u:"1f60f"},{n:["unamused","unamused face"],u:"1f612"},{n:["face with rolling eyes"],u:"1f644"},{n:["grimacing","grimacing face"],u:"1f62c"},{n:["face exhaling"],u:"1f62e-200d-1f4a8"},{n:["lying face"],u:"1f925"},{n:["relieved","relieved face"],u:"1f60c"},{n:["pensive","pensive face"],u:"1f614"},{n:["sleepy","sleepy face"],u:"1f62a"},{n:["drooling face"],u:"1f924"},{n:["sleeping","sleeping face"],u:"1f634"},{n:["mask","face with medical mask"],u:"1f637"},{n:["face with thermometer"],u:"1f912"},{n:["face with head-bandage","face with head bandage"],u:"1f915"},{n:["nauseated face"],u:"1f922"},{n:["face vomiting","face with open mouth vomiting"],u:"1f92e"},{n:["sneezing face"],u:"1f927"},{n:["hot face","overheated face"],u:"1f975"},{n:["cold face","freezing face"],u:"1f976"},{n:["woozy face","face with uneven eyes and wavy mouth"],u:"1f974"},{n:["dizzy face"],u:"1f635"},{n:["face with spiral eyes"],u:"1f635-200d-1f4ab"},{n:["exploding head","shocked face with exploding head"],u:"1f92f"},{n:["face with cowboy hat"],u:"1f920"},{n:["partying face","face with party horn and party hat"],u:"1f973"},{n:["disguised face"],u:"1f978"},{n:["sunglasses","smiling face with sunglasses"],u:"1f60e"},{n:["nerd face"],u:"1f913"},{n:["face with monocle"],u:"1f9d0"},{n:["confused","confused face"],u:"1f615"},{n:["face with diagonal mouth"],u:"1fae4"},{n:["worried","worried face"],u:"1f61f"},{n:["slightly frowning face"],u:"1f641"},{n:["frowning face","white frowning face"],u:"2639-fe0f"},{n:["open mouth","face with open mouth"],u:"1f62e"},{n:["hushed","hushed face"],u:"1f62f"},{n:["astonished","astonished face"],u:"1f632"},{n:["flushed","flushed face"],u:"1f633"},{n:["pleading face","face with pleading eyes"],u:"1f97a"},{n:["face holding back tears"],u:"1f979"},{n:["frowning","frowning face with open mouth"],u:"1f626"},{n:["anguished","anguished face"],u:"1f627"},{n:["fearful","fearful face"],u:"1f628"},{n:["cold sweat","face with open mouth and cold sweat"],u:"1f630"},{n:["disappointed relieved","disappointed but relieved face"],u:"1f625"},{n:["cry","crying face"],u:"1f622"},{n:["sob","loudly crying face"],u:"1f62d"},{n:["scream","face screaming in fear"],u:"1f631"},{n:["confounded","confounded face"],u:"1f616"},{n:["persevere","persevering face"],u:"1f623"},{n:["disappointed","disappointed face"],u:"1f61e"},{n:["sweat","face with cold sweat"],u:"1f613"},{n:["weary","weary face"],u:"1f629"},{n:["tired face"],u:"1f62b"},{n:["yawning face"],u:"1f971"},{n:["triumph","face with look of triumph"],u:"1f624"},{n:["rage","pouting face"],u:"1f621"},{n:["angry","angry face"],u:"1f620"},{n:["face with symbols on mouth","serious face with symbols covering mouth"],u:"1f92c"},{n:["smiling imp","smiling face with horns"],u:"1f608"},{n:["imp"],u:"1f47f"},{n:["skull"],u:"1f480"},{n:["skull and crossbones"],u:"2620-fe0f"},{n:["poop","shit","hankey","pile of poo"],u:"1f4a9"},{n:["clown face"],u:"1f921"},{n:["japanese ogre"],u:"1f479"},{n:["japanese goblin"],u:"1f47a"},{n:["ghost"],u:"1f47b"},{n:["alien","extraterrestrial alien"],u:"1f47d"},{n:["alien monster","space invader"],u:"1f47e"},{n:["robot face"],u:"1f916"},{n:["smiley cat","smiling cat face with open mouth"],u:"1f63a"},{n:["smile cat","grinning cat face with smiling eyes"],u:"1f638"},{n:["joy cat","cat face with tears of joy"],u:"1f639"},{n:["heart eyes cat","smiling cat face with heart-shaped eyes"],u:"1f63b"},{n:["smirk cat","cat face with wry smile"],u:"1f63c"},{n:["kissing cat","kissing cat face with closed eyes"],u:"1f63d"},{n:["scream cat","weary cat face"],u:"1f640"},{n:["crying cat face"],u:"1f63f"},{n:["pouting cat","pouting cat face"],u:"1f63e"},{n:["see no evil","see-no-evil monkey"],u:"1f648"},{n:["hear no evil","hear-no-evil monkey"],u:"1f649"},{n:["speak no evil","speak-no-evil monkey"],u:"1f64a"},{n:["kiss","kiss mark"],u:"1f48b"},{n:["love letter"],u:"1f48c"},{n:["cupid","heart with arrow"],u:"1f498"},{n:["gift heart","heart with ribbon"],u:"1f49d"},{n:["sparkling heart"],u:"1f496"},{n:["heartpulse","growing heart"],u:"1f497"},{n:["heartbeat","beating heart"],u:"1f493"},{n:["revolving hearts"],u:"1f49e"},{n:["two hearts"],u:"1f495"},{n:["heart decoration"],u:"1f49f"},{n:["heart exclamation","heavy heart exclamation mark ornament"],u:"2763-fe0f"},{n:["broken heart"],u:"1f494"},{n:["heart on fire"],u:"2764-fe0f-200d-1f525"},{n:["mending heart"],u:"2764-fe0f-200d-1fa79"},{n:["heart","heavy black heart"],u:"2764-fe0f"},{n:["orange heart"],u:"1f9e1"},{n:["yellow heart"],u:"1f49b"},{n:["green heart"],u:"1f49a"},{n:["blue heart"],u:"1f499"},{n:["purple heart"],u:"1f49c"},{n:["brown heart"],u:"1f90e"},{n:["black heart"],u:"1f5a4"},{n:["white heart"],u:"1f90d"},{n:["100","hundred points symbol"],u:"1f4af"},{n:["anger","anger symbol"],u:"1f4a2"},{n:["boom","collision","collision symbol"],u:"1f4a5"},{n:["dizzy","dizzy symbol"],u:"1f4ab"},{n:["sweat drops","splashing sweat symbol"],u:"1f4a6"},{n:["dash","dash symbol"],u:"1f4a8"},{n:["hole"],u:"1f573-fe0f"},{n:["bomb"],u:"1f4a3"},{n:["speech balloon"],u:"1f4ac"},{n:["eye in speech bubble","eye-in-speech-bubble"],u:"1f441-fe0f-200d-1f5e8-fe0f"},{n:["left speech bubble"],u:"1f5e8-fe0f"},{n:["right anger bubble"],u:"1f5ef-fe0f"},{n:["thought balloon"],u:"1f4ad"},{n:["zzz","sleeping symbol"],u:"1f4a4"},{n:["wave","waving hand sign"],u:"1f44b",v:["1f44b-1f3fb","1f44b-1f3fc","1f44b-1f3fd","1f44b-1f3fe","1f44b-1f3ff"]},{n:["raised back of hand"],u:"1f91a",v:["1f91a-1f3fb","1f91a-1f3fc","1f91a-1f3fd","1f91a-1f3fe","1f91a-1f3ff"]},{n:["hand with fingers splayed","raised hand with fingers splayed"],u:"1f590-fe0f",v:["1f590-1f3fb","1f590-1f3fc","1f590-1f3fd","1f590-1f3fe","1f590-1f3ff"]},{n:["hand","raised hand"],u:"270b",v:["270b-1f3fb","270b-1f3fc","270b-1f3fd","270b-1f3fe","270b-1f3ff"]},{n:["spock-hand","raised hand with part between middle and ring fingers"],u:"1f596",v:["1f596-1f3fb","1f596-1f3fc","1f596-1f3fd","1f596-1f3fe","1f596-1f3ff"]},{n:["rightwards hand"],u:"1faf1",v:["1faf1-1f3fb","1faf1-1f3fc","1faf1-1f3fd","1faf1-1f3fe","1faf1-1f3ff"]},{n:["leftwards hand"],u:"1faf2",v:["1faf2-1f3fb","1faf2-1f3fc","1faf2-1f3fd","1faf2-1f3fe","1faf2-1f3ff"]},{n:["palm down hand"],u:"1faf3",v:["1faf3-1f3fb","1faf3-1f3fc","1faf3-1f3fd","1faf3-1f3fe","1faf3-1f3ff"]},{n:["palm up hand"],u:"1faf4",v:["1faf4-1f3fb","1faf4-1f3fc","1faf4-1f3fd","1faf4-1f3fe","1faf4-1f3ff"]},{n:["ok hand","ok hand sign"],u:"1f44c",v:["1f44c-1f3fb","1f44c-1f3fc","1f44c-1f3fd","1f44c-1f3fe","1f44c-1f3ff"]},{n:["pinched fingers"],u:"1f90c",v:["1f90c-1f3fb","1f90c-1f3fc","1f90c-1f3fd","1f90c-1f3fe","1f90c-1f3ff"]},{n:["pinching hand"],u:"1f90f",v:["1f90f-1f3fb","1f90f-1f3fc","1f90f-1f3fd","1f90f-1f3fe","1f90f-1f3ff"]},{n:["v","victory hand"],u:"270c-fe0f",v:["270c-1f3fb","270c-1f3fc","270c-1f3fd","270c-1f3fe","270c-1f3ff"]},{n:["crossed fingers","hand with index and middle fingers crossed"],u:"1f91e",v:["1f91e-1f3fb","1f91e-1f3fc","1f91e-1f3fd","1f91e-1f3fe","1f91e-1f3ff"]},{n:["hand with index finger and thumb crossed"],u:"1faf0",v:["1faf0-1f3fb","1faf0-1f3fc","1faf0-1f3fd","1faf0-1f3fe","1faf0-1f3ff"]},{n:["i love you hand sign"],u:"1f91f",v:["1f91f-1f3fb","1f91f-1f3fc","1f91f-1f3fd","1f91f-1f3fe","1f91f-1f3ff"]},{n:["the horns","sign of the horns"],u:"1f918",v:["1f918-1f3fb","1f918-1f3fc","1f918-1f3fd","1f918-1f3fe","1f918-1f3ff"]},{n:["call me hand"],u:"1f919",v:["1f919-1f3fb","1f919-1f3fc","1f919-1f3fd","1f919-1f3fe","1f919-1f3ff"]},{n:["point left","white left pointing backhand index"],u:"1f448",v:["1f448-1f3fb","1f448-1f3fc","1f448-1f3fd","1f448-1f3fe","1f448-1f3ff"]},{n:["point right","white right pointing backhand index"],u:"1f449",v:["1f449-1f3fb","1f449-1f3fc","1f449-1f3fd","1f449-1f3fe","1f449-1f3ff"]},{n:["point up 2","white up pointing backhand index"],u:"1f446",v:["1f446-1f3fb","1f446-1f3fc","1f446-1f3fd","1f446-1f3fe","1f446-1f3ff"]},{n:["middle finger","reversed hand with middle finger extended"],u:"1f595",v:["1f595-1f3fb","1f595-1f3fc","1f595-1f3fd","1f595-1f3fe","1f595-1f3ff"]},{n:["point down","white down pointing backhand index"],u:"1f447",v:["1f447-1f3fb","1f447-1f3fc","1f447-1f3fd","1f447-1f3fe","1f447-1f3ff"]},{n:["point up","white up pointing index"],u:"261d-fe0f",v:["261d-1f3fb","261d-1f3fc","261d-1f3fd","261d-1f3fe","261d-1f3ff"]},{n:["index pointing at the viewer"],u:"1faf5",v:["1faf5-1f3fb","1faf5-1f3fc","1faf5-1f3fd","1faf5-1f3fe","1faf5-1f3ff"]},{n:["+1","thumbsup","thumbs up sign"],u:"1f44d",v:["1f44d-1f3fb","1f44d-1f3fc","1f44d-1f3fd","1f44d-1f3fe","1f44d-1f3ff"]},{n:["-1","thumbsdown","thumbs down sign"],u:"1f44e",v:["1f44e-1f3fb","1f44e-1f3fc","1f44e-1f3fd","1f44e-1f3fe","1f44e-1f3ff"]},{n:["fist","raised fist"],u:"270a",v:["270a-1f3fb","270a-1f3fc","270a-1f3fd","270a-1f3fe","270a-1f3ff"]},{n:["punch","facepunch","fisted hand sign"],u:"1f44a",v:["1f44a-1f3fb","1f44a-1f3fc","1f44a-1f3fd","1f44a-1f3fe","1f44a-1f3ff"]},{n:["left-facing fist"],u:"1f91b",v:["1f91b-1f3fb","1f91b-1f3fc","1f91b-1f3fd","1f91b-1f3fe","1f91b-1f3ff"]},{n:["right-facing fist"],u:"1f91c",v:["1f91c-1f3fb","1f91c-1f3fc","1f91c-1f3fd","1f91c-1f3fe","1f91c-1f3ff"]},{n:["clap","clapping hands sign"],u:"1f44f",v:["1f44f-1f3fb","1f44f-1f3fc","1f44f-1f3fd","1f44f-1f3fe","1f44f-1f3ff"]},{n:["raised hands","person raising both hands in celebration"],u:"1f64c",v:["1f64c-1f3fb","1f64c-1f3fc","1f64c-1f3fd","1f64c-1f3fe","1f64c-1f3ff"]},{n:["heart hands"],u:"1faf6",v:["1faf6-1f3fb","1faf6-1f3fc","1faf6-1f3fd","1faf6-1f3fe","1faf6-1f3ff"]},{n:["open hands","open hands sign"],u:"1f450",v:["1f450-1f3fb","1f450-1f3fc","1f450-1f3fd","1f450-1f3fe","1f450-1f3ff"]},{n:["palms up together"],u:"1f932",v:["1f932-1f3fb","1f932-1f3fc","1f932-1f3fd","1f932-1f3fe","1f932-1f3ff"]},{n:["handshake"],u:"1f91d",v:["1f91d-1f3fb","1f91d-1f3fc","1f91d-1f3fd","1f91d-1f3fe","1f91d-1f3ff","1faf1-1f3fb-200d-1faf2-1f3fc","1faf1-1f3fb-200d-1faf2-1f3fd","1faf1-1f3fb-200d-1faf2-1f3fe","1faf1-1f3fb-200d-1faf2-1f3ff","1faf1-1f3fc-200d-1faf2-1f3fb","1faf1-1f3fc-200d-1faf2-1f3fd","1faf1-1f3fc-200d-1faf2-1f3fe","1faf1-1f3fc-200d-1faf2-1f3ff","1faf1-1f3fd-200d-1faf2-1f3fb","1faf1-1f3fd-200d-1faf2-1f3fc","1faf1-1f3fd-200d-1faf2-1f3fe","1faf1-1f3fd-200d-1faf2-1f3ff","1faf1-1f3fe-200d-1faf2-1f3fb","1faf1-1f3fe-200d-1faf2-1f3fc","1faf1-1f3fe-200d-1faf2-1f3fd","1faf1-1f3fe-200d-1faf2-1f3ff","1faf1-1f3ff-200d-1faf2-1f3fb","1faf1-1f3ff-200d-1faf2-1f3fc","1faf1-1f3ff-200d-1faf2-1f3fd","1faf1-1f3ff-200d-1faf2-1f3fe"]},{n:["pray","person with folded hands"],u:"1f64f",v:["1f64f-1f3fb","1f64f-1f3fc","1f64f-1f3fd","1f64f-1f3fe","1f64f-1f3ff"]},{n:["writing hand"],u:"270d-fe0f",v:["270d-1f3fb","270d-1f3fc","270d-1f3fd","270d-1f3fe","270d-1f3ff"]},{n:["nail care","nail polish"],u:"1f485",v:["1f485-1f3fb","1f485-1f3fc","1f485-1f3fd","1f485-1f3fe","1f485-1f3ff"]},{n:["selfie"],u:"1f933",v:["1f933-1f3fb","1f933-1f3fc","1f933-1f3fd","1f933-1f3fe","1f933-1f3ff"]},{n:["muscle","flexed biceps"],u:"1f4aa",v:["1f4aa-1f3fb","1f4aa-1f3fc","1f4aa-1f3fd","1f4aa-1f3fe","1f4aa-1f3ff"]},{n:["mechanical arm"],u:"1f9be"},{n:["mechanical leg"],u:"1f9bf"},{n:["leg"],u:"1f9b5",v:["1f9b5-1f3fb","1f9b5-1f3fc","1f9b5-1f3fd","1f9b5-1f3fe","1f9b5-1f3ff"]},{n:["foot"],u:"1f9b6",v:["1f9b6-1f3fb","1f9b6-1f3fc","1f9b6-1f3fd","1f9b6-1f3fe","1f9b6-1f3ff"]},{n:["ear"],u:"1f442",v:["1f442-1f3fb","1f442-1f3fc","1f442-1f3fd","1f442-1f3fe","1f442-1f3ff"]},{n:["ear with hearing aid"],u:"1f9bb",v:["1f9bb-1f3fb","1f9bb-1f3fc","1f9bb-1f3fd","1f9bb-1f3fe","1f9bb-1f3ff"]},{n:["nose"],u:"1f443",v:["1f443-1f3fb","1f443-1f3fc","1f443-1f3fd","1f443-1f3fe","1f443-1f3ff"]},{n:["brain"],u:"1f9e0"},{n:["anatomical heart"],u:"1fac0"},{n:["lungs"],u:"1fac1"},{n:["tooth"],u:"1f9b7"},{n:["bone"],u:"1f9b4"},{n:["eyes"],u:"1f440"},{n:["eye"],u:"1f441-fe0f"},{n:["tongue"],u:"1f445"},{n:["lips","mouth"],u:"1f444"},{n:["biting lip"],u:"1fae6"},{n:["baby"],u:"1f476",v:["1f476-1f3fb","1f476-1f3fc","1f476-1f3fd","1f476-1f3fe","1f476-1f3ff"]},{n:["child"],u:"1f9d2",v:["1f9d2-1f3fb","1f9d2-1f3fc","1f9d2-1f3fd","1f9d2-1f3fe","1f9d2-1f3ff"]},{n:["boy"],u:"1f466",v:["1f466-1f3fb","1f466-1f3fc","1f466-1f3fd","1f466-1f3fe","1f466-1f3ff"]},{n:["girl"],u:"1f467",v:["1f467-1f3fb","1f467-1f3fc","1f467-1f3fd","1f467-1f3fe","1f467-1f3ff"]},{n:["adult"],u:"1f9d1",v:["1f9d1-1f3fb","1f9d1-1f3fc","1f9d1-1f3fd","1f9d1-1f3fe","1f9d1-1f3ff"]},{n:["person with blond hair"],u:"1f471",v:["1f471-1f3fb","1f471-1f3fc","1f471-1f3fd","1f471-1f3fe","1f471-1f3ff"]},{n:["man"],u:"1f468",v:["1f468-1f3fb","1f468-1f3fc","1f468-1f3fd","1f468-1f3fe","1f468-1f3ff"]},{n:["bearded person"],u:"1f9d4",v:["1f9d4-1f3fb","1f9d4-1f3fc","1f9d4-1f3fd","1f9d4-1f3fe","1f9d4-1f3ff"]},{n:["man: beard","man with beard"],u:"1f9d4-200d-2642-fe0f",v:["1f9d4-1f3fb-200d-2642-fe0f","1f9d4-1f3fc-200d-2642-fe0f","1f9d4-1f3fd-200d-2642-fe0f","1f9d4-1f3fe-200d-2642-fe0f","1f9d4-1f3ff-200d-2642-fe0f"]},{n:["woman: beard","woman with beard"],u:"1f9d4-200d-2640-fe0f",v:["1f9d4-1f3fb-200d-2640-fe0f","1f9d4-1f3fc-200d-2640-fe0f","1f9d4-1f3fd-200d-2640-fe0f","1f9d4-1f3fe-200d-2640-fe0f","1f9d4-1f3ff-200d-2640-fe0f"]},{n:["man: red hair","red haired man"],u:"1f468-200d-1f9b0",v:["1f468-1f3fb-200d-1f9b0","1f468-1f3fc-200d-1f9b0","1f468-1f3fd-200d-1f9b0","1f468-1f3fe-200d-1f9b0","1f468-1f3ff-200d-1f9b0"]},{n:["man: curly hair","curly haired man"],u:"1f468-200d-1f9b1",v:["1f468-1f3fb-200d-1f9b1","1f468-1f3fc-200d-1f9b1","1f468-1f3fd-200d-1f9b1","1f468-1f3fe-200d-1f9b1","1f468-1f3ff-200d-1f9b1"]},{n:["man: white hair","white haired man"],u:"1f468-200d-1f9b3",v:["1f468-1f3fb-200d-1f9b3","1f468-1f3fc-200d-1f9b3","1f468-1f3fd-200d-1f9b3","1f468-1f3fe-200d-1f9b3","1f468-1f3ff-200d-1f9b3"]},{n:["bald man","man: bald"],u:"1f468-200d-1f9b2",v:["1f468-1f3fb-200d-1f9b2","1f468-1f3fc-200d-1f9b2","1f468-1f3fd-200d-1f9b2","1f468-1f3fe-200d-1f9b2","1f468-1f3ff-200d-1f9b2"]},{n:["woman"],u:"1f469",v:["1f469-1f3fb","1f469-1f3fc","1f469-1f3fd","1f469-1f3fe","1f469-1f3ff"]},{n:["woman: red hair","red haired woman"],u:"1f469-200d-1f9b0",v:["1f469-1f3fb-200d-1f9b0","1f469-1f3fc-200d-1f9b0","1f469-1f3fd-200d-1f9b0","1f469-1f3fe-200d-1f9b0","1f469-1f3ff-200d-1f9b0"]},{n:["person: red hair","red haired person"],u:"1f9d1-200d-1f9b0",v:["1f9d1-1f3fb-200d-1f9b0","1f9d1-1f3fc-200d-1f9b0","1f9d1-1f3fd-200d-1f9b0","1f9d1-1f3fe-200d-1f9b0","1f9d1-1f3ff-200d-1f9b0"]},{n:["woman: curly hair","curly haired woman"],u:"1f469-200d-1f9b1",v:["1f469-1f3fb-200d-1f9b1","1f469-1f3fc-200d-1f9b1","1f469-1f3fd-200d-1f9b1","1f469-1f3fe-200d-1f9b1","1f469-1f3ff-200d-1f9b1"]},{n:["person: curly hair","curly haired person"],u:"1f9d1-200d-1f9b1",v:["1f9d1-1f3fb-200d-1f9b1","1f9d1-1f3fc-200d-1f9b1","1f9d1-1f3fd-200d-1f9b1","1f9d1-1f3fe-200d-1f9b1","1f9d1-1f3ff-200d-1f9b1"]},{n:["woman: white hair","white haired woman"],u:"1f469-200d-1f9b3",v:["1f469-1f3fb-200d-1f9b3","1f469-1f3fc-200d-1f9b3","1f469-1f3fd-200d-1f9b3","1f469-1f3fe-200d-1f9b3","1f469-1f3ff-200d-1f9b3"]},{n:["person: white hair","white haired person"],u:"1f9d1-200d-1f9b3",v:["1f9d1-1f3fb-200d-1f9b3","1f9d1-1f3fc-200d-1f9b3","1f9d1-1f3fd-200d-1f9b3","1f9d1-1f3fe-200d-1f9b3","1f9d1-1f3ff-200d-1f9b3"]},{n:["bald woman","woman: bald"],u:"1f469-200d-1f9b2",v:["1f469-1f3fb-200d-1f9b2","1f469-1f3fc-200d-1f9b2","1f469-1f3fd-200d-1f9b2","1f469-1f3fe-200d-1f9b2","1f469-1f3ff-200d-1f9b2"]},{n:["bald person","person: bald"],u:"1f9d1-200d-1f9b2",v:["1f9d1-1f3fb-200d-1f9b2","1f9d1-1f3fc-200d-1f9b2","1f9d1-1f3fd-200d-1f9b2","1f9d1-1f3fe-200d-1f9b2","1f9d1-1f3ff-200d-1f9b2"]},{n:["woman: blond hair","blond-haired-woman"],u:"1f471-200d-2640-fe0f",v:["1f471-1f3fb-200d-2640-fe0f","1f471-1f3fc-200d-2640-fe0f","1f471-1f3fd-200d-2640-fe0f","1f471-1f3fe-200d-2640-fe0f","1f471-1f3ff-200d-2640-fe0f"]},{n:["man: blond hair","blond-haired-man"],u:"1f471-200d-2642-fe0f",v:["1f471-1f3fb-200d-2642-fe0f","1f471-1f3fc-200d-2642-fe0f","1f471-1f3fd-200d-2642-fe0f","1f471-1f3fe-200d-2642-fe0f","1f471-1f3ff-200d-2642-fe0f"]},{n:["older adult"],u:"1f9d3",v:["1f9d3-1f3fb","1f9d3-1f3fc","1f9d3-1f3fd","1f9d3-1f3fe","1f9d3-1f3ff"]},{n:["older man"],u:"1f474",v:["1f474-1f3fb","1f474-1f3fc","1f474-1f3fd","1f474-1f3fe","1f474-1f3ff"]},{n:["older woman"],u:"1f475",v:["1f475-1f3fb","1f475-1f3fc","1f475-1f3fd","1f475-1f3fe","1f475-1f3ff"]},{n:["person frowning"],u:"1f64d",v:["1f64d-1f3fb","1f64d-1f3fc","1f64d-1f3fd","1f64d-1f3fe","1f64d-1f3ff"]},{n:["man frowning","man-frowning"],u:"1f64d-200d-2642-fe0f",v:["1f64d-1f3fb-200d-2642-fe0f","1f64d-1f3fc-200d-2642-fe0f","1f64d-1f3fd-200d-2642-fe0f","1f64d-1f3fe-200d-2642-fe0f","1f64d-1f3ff-200d-2642-fe0f"]},{n:["woman frowning","woman-frowning"],u:"1f64d-200d-2640-fe0f",v:["1f64d-1f3fb-200d-2640-fe0f","1f64d-1f3fc-200d-2640-fe0f","1f64d-1f3fd-200d-2640-fe0f","1f64d-1f3fe-200d-2640-fe0f","1f64d-1f3ff-200d-2640-fe0f"]},{n:["person with pouting face"],u:"1f64e",v:["1f64e-1f3fb","1f64e-1f3fc","1f64e-1f3fd","1f64e-1f3fe","1f64e-1f3ff"]},{n:["man pouting","man-pouting"],u:"1f64e-200d-2642-fe0f",v:["1f64e-1f3fb-200d-2642-fe0f","1f64e-1f3fc-200d-2642-fe0f","1f64e-1f3fd-200d-2642-fe0f","1f64e-1f3fe-200d-2642-fe0f","1f64e-1f3ff-200d-2642-fe0f"]},{n:["woman pouting","woman-pouting"],u:"1f64e-200d-2640-fe0f",v:["1f64e-1f3fb-200d-2640-fe0f","1f64e-1f3fc-200d-2640-fe0f","1f64e-1f3fd-200d-2640-fe0f","1f64e-1f3fe-200d-2640-fe0f","1f64e-1f3ff-200d-2640-fe0f"]},{n:["no good","face with no good gesture"],u:"1f645",v:["1f645-1f3fb","1f645-1f3fc","1f645-1f3fd","1f645-1f3fe","1f645-1f3ff"]},{n:["man gesturing no","man-gesturing-no"],u:"1f645-200d-2642-fe0f",v:["1f645-1f3fb-200d-2642-fe0f","1f645-1f3fc-200d-2642-fe0f","1f645-1f3fd-200d-2642-fe0f","1f645-1f3fe-200d-2642-fe0f","1f645-1f3ff-200d-2642-fe0f"]},{n:["woman gesturing no","woman-gesturing-no"],u:"1f645-200d-2640-fe0f",v:["1f645-1f3fb-200d-2640-fe0f","1f645-1f3fc-200d-2640-fe0f","1f645-1f3fd-200d-2640-fe0f","1f645-1f3fe-200d-2640-fe0f","1f645-1f3ff-200d-2640-fe0f"]},{n:["ok woman","face with ok gesture"],u:"1f646",v:["1f646-1f3fb","1f646-1f3fc","1f646-1f3fd","1f646-1f3fe","1f646-1f3ff"]},{n:["man gesturing ok","man-gesturing-ok"],u:"1f646-200d-2642-fe0f",v:["1f646-1f3fb-200d-2642-fe0f","1f646-1f3fc-200d-2642-fe0f","1f646-1f3fd-200d-2642-fe0f","1f646-1f3fe-200d-2642-fe0f","1f646-1f3ff-200d-2642-fe0f"]},{n:["woman gesturing ok","woman-gesturing-ok"],u:"1f646-200d-2640-fe0f",v:["1f646-1f3fb-200d-2640-fe0f","1f646-1f3fc-200d-2640-fe0f","1f646-1f3fd-200d-2640-fe0f","1f646-1f3fe-200d-2640-fe0f","1f646-1f3ff-200d-2640-fe0f"]},{n:["information desk person"],u:"1f481",v:["1f481-1f3fb","1f481-1f3fc","1f481-1f3fd","1f481-1f3fe","1f481-1f3ff"]},{n:["man tipping hand","man-tipping-hand"],u:"1f481-200d-2642-fe0f",v:["1f481-1f3fb-200d-2642-fe0f","1f481-1f3fc-200d-2642-fe0f","1f481-1f3fd-200d-2642-fe0f","1f481-1f3fe-200d-2642-fe0f","1f481-1f3ff-200d-2642-fe0f"]},{n:["woman tipping hand","woman-tipping-hand"],u:"1f481-200d-2640-fe0f",v:["1f481-1f3fb-200d-2640-fe0f","1f481-1f3fc-200d-2640-fe0f","1f481-1f3fd-200d-2640-fe0f","1f481-1f3fe-200d-2640-fe0f","1f481-1f3ff-200d-2640-fe0f"]},{n:["raising hand","happy person raising one hand"],u:"1f64b",v:["1f64b-1f3fb","1f64b-1f3fc","1f64b-1f3fd","1f64b-1f3fe","1f64b-1f3ff"]},{n:["man raising hand","man-raising-hand"],u:"1f64b-200d-2642-fe0f",v:["1f64b-1f3fb-200d-2642-fe0f","1f64b-1f3fc-200d-2642-fe0f","1f64b-1f3fd-200d-2642-fe0f","1f64b-1f3fe-200d-2642-fe0f","1f64b-1f3ff-200d-2642-fe0f"]},{n:["woman raising hand","woman-raising-hand"],u:"1f64b-200d-2640-fe0f",v:["1f64b-1f3fb-200d-2640-fe0f","1f64b-1f3fc-200d-2640-fe0f","1f64b-1f3fd-200d-2640-fe0f","1f64b-1f3fe-200d-2640-fe0f","1f64b-1f3ff-200d-2640-fe0f"]},{n:["deaf person"],u:"1f9cf",v:["1f9cf-1f3fb","1f9cf-1f3fc","1f9cf-1f3fd","1f9cf-1f3fe","1f9cf-1f3ff"]},{n:["deaf man"],u:"1f9cf-200d-2642-fe0f",v:["1f9cf-1f3fb-200d-2642-fe0f","1f9cf-1f3fc-200d-2642-fe0f","1f9cf-1f3fd-200d-2642-fe0f","1f9cf-1f3fe-200d-2642-fe0f","1f9cf-1f3ff-200d-2642-fe0f"]},{n:["deaf woman"],u:"1f9cf-200d-2640-fe0f",v:["1f9cf-1f3fb-200d-2640-fe0f","1f9cf-1f3fc-200d-2640-fe0f","1f9cf-1f3fd-200d-2640-fe0f","1f9cf-1f3fe-200d-2640-fe0f","1f9cf-1f3ff-200d-2640-fe0f"]},{n:["bow","person bowing deeply"],u:"1f647",v:["1f647-1f3fb","1f647-1f3fc","1f647-1f3fd","1f647-1f3fe","1f647-1f3ff"]},{n:["man bowing","man-bowing"],u:"1f647-200d-2642-fe0f",v:["1f647-1f3fb-200d-2642-fe0f","1f647-1f3fc-200d-2642-fe0f","1f647-1f3fd-200d-2642-fe0f","1f647-1f3fe-200d-2642-fe0f","1f647-1f3ff-200d-2642-fe0f"]},{n:["woman bowing","woman-bowing"],u:"1f647-200d-2640-fe0f",v:["1f647-1f3fb-200d-2640-fe0f","1f647-1f3fc-200d-2640-fe0f","1f647-1f3fd-200d-2640-fe0f","1f647-1f3fe-200d-2640-fe0f","1f647-1f3ff-200d-2640-fe0f"]},{n:["face palm"],u:"1f926",v:["1f926-1f3fb","1f926-1f3fc","1f926-1f3fd","1f926-1f3fe","1f926-1f3ff"]},{n:["man facepalming","man-facepalming"],u:"1f926-200d-2642-fe0f",v:["1f926-1f3fb-200d-2642-fe0f","1f926-1f3fc-200d-2642-fe0f","1f926-1f3fd-200d-2642-fe0f","1f926-1f3fe-200d-2642-fe0f","1f926-1f3ff-200d-2642-fe0f"]},{n:["woman facepalming","woman-facepalming"],u:"1f926-200d-2640-fe0f",v:["1f926-1f3fb-200d-2640-fe0f","1f926-1f3fc-200d-2640-fe0f","1f926-1f3fd-200d-2640-fe0f","1f926-1f3fe-200d-2640-fe0f","1f926-1f3ff-200d-2640-fe0f"]},{n:["shrug"],u:"1f937",v:["1f937-1f3fb","1f937-1f3fc","1f937-1f3fd","1f937-1f3fe","1f937-1f3ff"]},{n:["man shrugging","man-shrugging"],u:"1f937-200d-2642-fe0f",v:["1f937-1f3fb-200d-2642-fe0f","1f937-1f3fc-200d-2642-fe0f","1f937-1f3fd-200d-2642-fe0f","1f937-1f3fe-200d-2642-fe0f","1f937-1f3ff-200d-2642-fe0f"]},{n:["woman shrugging","woman-shrugging"],u:"1f937-200d-2640-fe0f",v:["1f937-1f3fb-200d-2640-fe0f","1f937-1f3fc-200d-2640-fe0f","1f937-1f3fd-200d-2640-fe0f","1f937-1f3fe-200d-2640-fe0f","1f937-1f3ff-200d-2640-fe0f"]},{n:["health worker"],u:"1f9d1-200d-2695-fe0f",v:["1f9d1-1f3fb-200d-2695-fe0f","1f9d1-1f3fc-200d-2695-fe0f","1f9d1-1f3fd-200d-2695-fe0f","1f9d1-1f3fe-200d-2695-fe0f","1f9d1-1f3ff-200d-2695-fe0f"]},{n:["male-doctor","man health worker"],u:"1f468-200d-2695-fe0f",v:["1f468-1f3fb-200d-2695-fe0f","1f468-1f3fc-200d-2695-fe0f","1f468-1f3fd-200d-2695-fe0f","1f468-1f3fe-200d-2695-fe0f","1f468-1f3ff-200d-2695-fe0f"]},{n:["female-doctor","woman health worker"],u:"1f469-200d-2695-fe0f",v:["1f469-1f3fb-200d-2695-fe0f","1f469-1f3fc-200d-2695-fe0f","1f469-1f3fd-200d-2695-fe0f","1f469-1f3fe-200d-2695-fe0f","1f469-1f3ff-200d-2695-fe0f"]},{n:["student"],u:"1f9d1-200d-1f393",v:["1f9d1-1f3fb-200d-1f393","1f9d1-1f3fc-200d-1f393","1f9d1-1f3fd-200d-1f393","1f9d1-1f3fe-200d-1f393","1f9d1-1f3ff-200d-1f393"]},{n:["man student","male-student"],u:"1f468-200d-1f393",v:["1f468-1f3fb-200d-1f393","1f468-1f3fc-200d-1f393","1f468-1f3fd-200d-1f393","1f468-1f3fe-200d-1f393","1f468-1f3ff-200d-1f393"]},{n:["woman student","female-student"],u:"1f469-200d-1f393",v:["1f469-1f3fb-200d-1f393","1f469-1f3fc-200d-1f393","1f469-1f3fd-200d-1f393","1f469-1f3fe-200d-1f393","1f469-1f3ff-200d-1f393"]},{n:["teacher"],u:"1f9d1-200d-1f3eb",v:["1f9d1-1f3fb-200d-1f3eb","1f9d1-1f3fc-200d-1f3eb","1f9d1-1f3fd-200d-1f3eb","1f9d1-1f3fe-200d-1f3eb","1f9d1-1f3ff-200d-1f3eb"]},{n:["man teacher","male-teacher"],u:"1f468-200d-1f3eb",v:["1f468-1f3fb-200d-1f3eb","1f468-1f3fc-200d-1f3eb","1f468-1f3fd-200d-1f3eb","1f468-1f3fe-200d-1f3eb","1f468-1f3ff-200d-1f3eb"]},{n:["woman teacher","female-teacher"],u:"1f469-200d-1f3eb",v:["1f469-1f3fb-200d-1f3eb","1f469-1f3fc-200d-1f3eb","1f469-1f3fd-200d-1f3eb","1f469-1f3fe-200d-1f3eb","1f469-1f3ff-200d-1f3eb"]},{n:["judge"],u:"1f9d1-200d-2696-fe0f",v:["1f9d1-1f3fb-200d-2696-fe0f","1f9d1-1f3fc-200d-2696-fe0f","1f9d1-1f3fd-200d-2696-fe0f","1f9d1-1f3fe-200d-2696-fe0f","1f9d1-1f3ff-200d-2696-fe0f"]},{n:["man judge","male-judge"],u:"1f468-200d-2696-fe0f",v:["1f468-1f3fb-200d-2696-fe0f","1f468-1f3fc-200d-2696-fe0f","1f468-1f3fd-200d-2696-fe0f","1f468-1f3fe-200d-2696-fe0f","1f468-1f3ff-200d-2696-fe0f"]},{n:["woman judge","female-judge"],u:"1f469-200d-2696-fe0f",v:["1f469-1f3fb-200d-2696-fe0f","1f469-1f3fc-200d-2696-fe0f","1f469-1f3fd-200d-2696-fe0f","1f469-1f3fe-200d-2696-fe0f","1f469-1f3ff-200d-2696-fe0f"]},{n:["farmer"],u:"1f9d1-200d-1f33e",v:["1f9d1-1f3fb-200d-1f33e","1f9d1-1f3fc-200d-1f33e","1f9d1-1f3fd-200d-1f33e","1f9d1-1f3fe-200d-1f33e","1f9d1-1f3ff-200d-1f33e"]},{n:["man farmer","male-farmer"],u:"1f468-200d-1f33e",v:["1f468-1f3fb-200d-1f33e","1f468-1f3fc-200d-1f33e","1f468-1f3fd-200d-1f33e","1f468-1f3fe-200d-1f33e","1f468-1f3ff-200d-1f33e"]},{n:["woman farmer","female-farmer"],u:"1f469-200d-1f33e",v:["1f469-1f3fb-200d-1f33e","1f469-1f3fc-200d-1f33e","1f469-1f3fd-200d-1f33e","1f469-1f3fe-200d-1f33e","1f469-1f3ff-200d-1f33e"]},{n:["cook"],u:"1f9d1-200d-1f373",v:["1f9d1-1f3fb-200d-1f373","1f9d1-1f3fc-200d-1f373","1f9d1-1f3fd-200d-1f373","1f9d1-1f3fe-200d-1f373","1f9d1-1f3ff-200d-1f373"]},{n:["man cook","male-cook"],u:"1f468-200d-1f373",v:["1f468-1f3fb-200d-1f373","1f468-1f3fc-200d-1f373","1f468-1f3fd-200d-1f373","1f468-1f3fe-200d-1f373","1f468-1f3ff-200d-1f373"]},{n:["woman cook","female-cook"],u:"1f469-200d-1f373",v:["1f469-1f3fb-200d-1f373","1f469-1f3fc-200d-1f373","1f469-1f3fd-200d-1f373","1f469-1f3fe-200d-1f373","1f469-1f3ff-200d-1f373"]},{n:["mechanic"],u:"1f9d1-200d-1f527",v:["1f9d1-1f3fb-200d-1f527","1f9d1-1f3fc-200d-1f527","1f9d1-1f3fd-200d-1f527","1f9d1-1f3fe-200d-1f527","1f9d1-1f3ff-200d-1f527"]},{n:["man mechanic","male-mechanic"],u:"1f468-200d-1f527",v:["1f468-1f3fb-200d-1f527","1f468-1f3fc-200d-1f527","1f468-1f3fd-200d-1f527","1f468-1f3fe-200d-1f527","1f468-1f3ff-200d-1f527"]},{n:["woman mechanic","female-mechanic"],u:"1f469-200d-1f527",v:["1f469-1f3fb-200d-1f527","1f469-1f3fc-200d-1f527","1f469-1f3fd-200d-1f527","1f469-1f3fe-200d-1f527","1f469-1f3ff-200d-1f527"]},{n:["factory worker"],u:"1f9d1-200d-1f3ed",v:["1f9d1-1f3fb-200d-1f3ed","1f9d1-1f3fc-200d-1f3ed","1f9d1-1f3fd-200d-1f3ed","1f9d1-1f3fe-200d-1f3ed","1f9d1-1f3ff-200d-1f3ed"]},{n:["man factory worker","male-factory-worker"],u:"1f468-200d-1f3ed",v:["1f468-1f3fb-200d-1f3ed","1f468-1f3fc-200d-1f3ed","1f468-1f3fd-200d-1f3ed","1f468-1f3fe-200d-1f3ed","1f468-1f3ff-200d-1f3ed"]},{n:["woman factory worker","female-factory-worker"],u:"1f469-200d-1f3ed",v:["1f469-1f3fb-200d-1f3ed","1f469-1f3fc-200d-1f3ed","1f469-1f3fd-200d-1f3ed","1f469-1f3fe-200d-1f3ed","1f469-1f3ff-200d-1f3ed"]},{n:["office worker"],u:"1f9d1-200d-1f4bc",v:["1f9d1-1f3fb-200d-1f4bc","1f9d1-1f3fc-200d-1f4bc","1f9d1-1f3fd-200d-1f4bc","1f9d1-1f3fe-200d-1f4bc","1f9d1-1f3ff-200d-1f4bc"]},{n:["man office worker","male-office-worker"],u:"1f468-200d-1f4bc",v:["1f468-1f3fb-200d-1f4bc","1f468-1f3fc-200d-1f4bc","1f468-1f3fd-200d-1f4bc","1f468-1f3fe-200d-1f4bc","1f468-1f3ff-200d-1f4bc"]},{n:["woman office worker","female-office-worker"],u:"1f469-200d-1f4bc",v:["1f469-1f3fb-200d-1f4bc","1f469-1f3fc-200d-1f4bc","1f469-1f3fd-200d-1f4bc","1f469-1f3fe-200d-1f4bc","1f469-1f3ff-200d-1f4bc"]},{n:["scientist"],u:"1f9d1-200d-1f52c",v:["1f9d1-1f3fb-200d-1f52c","1f9d1-1f3fc-200d-1f52c","1f9d1-1f3fd-200d-1f52c","1f9d1-1f3fe-200d-1f52c","1f9d1-1f3ff-200d-1f52c"]},{n:["man scientist","male-scientist"],u:"1f468-200d-1f52c",v:["1f468-1f3fb-200d-1f52c","1f468-1f3fc-200d-1f52c","1f468-1f3fd-200d-1f52c","1f468-1f3fe-200d-1f52c","1f468-1f3ff-200d-1f52c"]},{n:["woman scientist","female-scientist"],u:"1f469-200d-1f52c",v:["1f469-1f3fb-200d-1f52c","1f469-1f3fc-200d-1f52c","1f469-1f3fd-200d-1f52c","1f469-1f3fe-200d-1f52c","1f469-1f3ff-200d-1f52c"]},{n:["technologist"],u:"1f9d1-200d-1f4bb",v:["1f9d1-1f3fb-200d-1f4bb","1f9d1-1f3fc-200d-1f4bb","1f9d1-1f3fd-200d-1f4bb","1f9d1-1f3fe-200d-1f4bb","1f9d1-1f3ff-200d-1f4bb"]},{n:["man technologist","male-technologist"],u:"1f468-200d-1f4bb",v:["1f468-1f3fb-200d-1f4bb","1f468-1f3fc-200d-1f4bb","1f468-1f3fd-200d-1f4bb","1f468-1f3fe-200d-1f4bb","1f468-1f3ff-200d-1f4bb"]},{n:["woman technologist","female-technologist"],u:"1f469-200d-1f4bb",v:["1f469-1f3fb-200d-1f4bb","1f469-1f3fc-200d-1f4bb","1f469-1f3fd-200d-1f4bb","1f469-1f3fe-200d-1f4bb","1f469-1f3ff-200d-1f4bb"]},{n:["singer"],u:"1f9d1-200d-1f3a4",v:["1f9d1-1f3fb-200d-1f3a4","1f9d1-1f3fc-200d-1f3a4","1f9d1-1f3fd-200d-1f3a4","1f9d1-1f3fe-200d-1f3a4","1f9d1-1f3ff-200d-1f3a4"]},{n:["man singer","male-singer"],u:"1f468-200d-1f3a4",v:["1f468-1f3fb-200d-1f3a4","1f468-1f3fc-200d-1f3a4","1f468-1f3fd-200d-1f3a4","1f468-1f3fe-200d-1f3a4","1f468-1f3ff-200d-1f3a4"]},{n:["woman singer","female-singer"],u:"1f469-200d-1f3a4",v:["1f469-1f3fb-200d-1f3a4","1f469-1f3fc-200d-1f3a4","1f469-1f3fd-200d-1f3a4","1f469-1f3fe-200d-1f3a4","1f469-1f3ff-200d-1f3a4"]},{n:["artist"],u:"1f9d1-200d-1f3a8",v:["1f9d1-1f3fb-200d-1f3a8","1f9d1-1f3fc-200d-1f3a8","1f9d1-1f3fd-200d-1f3a8","1f9d1-1f3fe-200d-1f3a8","1f9d1-1f3ff-200d-1f3a8"]},{n:["man artist","male-artist"],u:"1f468-200d-1f3a8",v:["1f468-1f3fb-200d-1f3a8","1f468-1f3fc-200d-1f3a8","1f468-1f3fd-200d-1f3a8","1f468-1f3fe-200d-1f3a8","1f468-1f3ff-200d-1f3a8"]},{n:["woman artist","female-artist"],u:"1f469-200d-1f3a8",v:["1f469-1f3fb-200d-1f3a8","1f469-1f3fc-200d-1f3a8","1f469-1f3fd-200d-1f3a8","1f469-1f3fe-200d-1f3a8","1f469-1f3ff-200d-1f3a8"]},{n:["pilot"],u:"1f9d1-200d-2708-fe0f",v:["1f9d1-1f3fb-200d-2708-fe0f","1f9d1-1f3fc-200d-2708-fe0f","1f9d1-1f3fd-200d-2708-fe0f","1f9d1-1f3fe-200d-2708-fe0f","1f9d1-1f3ff-200d-2708-fe0f"]},{n:["man pilot","male-pilot"],u:"1f468-200d-2708-fe0f",v:["1f468-1f3fb-200d-2708-fe0f","1f468-1f3fc-200d-2708-fe0f","1f468-1f3fd-200d-2708-fe0f","1f468-1f3fe-200d-2708-fe0f","1f468-1f3ff-200d-2708-fe0f"]},{n:["woman pilot","female-pilot"],u:"1f469-200d-2708-fe0f",v:["1f469-1f3fb-200d-2708-fe0f","1f469-1f3fc-200d-2708-fe0f","1f469-1f3fd-200d-2708-fe0f","1f469-1f3fe-200d-2708-fe0f","1f469-1f3ff-200d-2708-fe0f"]},{n:["astronaut"],u:"1f9d1-200d-1f680",v:["1f9d1-1f3fb-200d-1f680","1f9d1-1f3fc-200d-1f680","1f9d1-1f3fd-200d-1f680","1f9d1-1f3fe-200d-1f680","1f9d1-1f3ff-200d-1f680"]},{n:["man astronaut","male-astronaut"],u:"1f468-200d-1f680",v:["1f468-1f3fb-200d-1f680","1f468-1f3fc-200d-1f680","1f468-1f3fd-200d-1f680","1f468-1f3fe-200d-1f680","1f468-1f3ff-200d-1f680"]},{n:["woman astronaut","female-astronaut"],u:"1f469-200d-1f680",v:["1f469-1f3fb-200d-1f680","1f469-1f3fc-200d-1f680","1f469-1f3fd-200d-1f680","1f469-1f3fe-200d-1f680","1f469-1f3ff-200d-1f680"]},{n:["firefighter"],u:"1f9d1-200d-1f692",v:["1f9d1-1f3fb-200d-1f692","1f9d1-1f3fc-200d-1f692","1f9d1-1f3fd-200d-1f692","1f9d1-1f3fe-200d-1f692","1f9d1-1f3ff-200d-1f692"]},{n:["man firefighter","male-firefighter"],u:"1f468-200d-1f692",v:["1f468-1f3fb-200d-1f692","1f468-1f3fc-200d-1f692","1f468-1f3fd-200d-1f692","1f468-1f3fe-200d-1f692","1f468-1f3ff-200d-1f692"]},{n:["woman firefighter","female-firefighter"],u:"1f469-200d-1f692",v:["1f469-1f3fb-200d-1f692","1f469-1f3fc-200d-1f692","1f469-1f3fd-200d-1f692","1f469-1f3fe-200d-1f692","1f469-1f3ff-200d-1f692"]},{n:["cop","police officer"],u:"1f46e",v:["1f46e-1f3fb","1f46e-1f3fc","1f46e-1f3fd","1f46e-1f3fe","1f46e-1f3ff"]},{n:["man police officer","male-police-officer"],u:"1f46e-200d-2642-fe0f",v:["1f46e-1f3fb-200d-2642-fe0f","1f46e-1f3fc-200d-2642-fe0f","1f46e-1f3fd-200d-2642-fe0f","1f46e-1f3fe-200d-2642-fe0f","1f46e-1f3ff-200d-2642-fe0f"]},{n:["woman police officer","female-police-officer"],u:"1f46e-200d-2640-fe0f",v:["1f46e-1f3fb-200d-2640-fe0f","1f46e-1f3fc-200d-2640-fe0f","1f46e-1f3fd-200d-2640-fe0f","1f46e-1f3fe-200d-2640-fe0f","1f46e-1f3ff-200d-2640-fe0f"]},{n:["detective","sleuth or spy"],u:"1f575-fe0f",v:["1f575-1f3fb","1f575-1f3fc","1f575-1f3fd","1f575-1f3fe","1f575-1f3ff"]},{n:["man detective","male-detective"],u:"1f575-fe0f-200d-2642-fe0f",v:["1f575-1f3fb-200d-2642-fe0f","1f575-1f3fc-200d-2642-fe0f","1f575-1f3fd-200d-2642-fe0f","1f575-1f3fe-200d-2642-fe0f","1f575-1f3ff-200d-2642-fe0f"]},{n:["woman detective","female-detective"],u:"1f575-fe0f-200d-2640-fe0f",v:["1f575-1f3fb-200d-2640-fe0f","1f575-1f3fc-200d-2640-fe0f","1f575-1f3fd-200d-2640-fe0f","1f575-1f3fe-200d-2640-fe0f","1f575-1f3ff-200d-2640-fe0f"]},{n:["guardsman"],u:"1f482",v:["1f482-1f3fb","1f482-1f3fc","1f482-1f3fd","1f482-1f3fe","1f482-1f3ff"]},{n:["man guard","male-guard"],u:"1f482-200d-2642-fe0f",v:["1f482-1f3fb-200d-2642-fe0f","1f482-1f3fc-200d-2642-fe0f","1f482-1f3fd-200d-2642-fe0f","1f482-1f3fe-200d-2642-fe0f","1f482-1f3ff-200d-2642-fe0f"]},{n:["woman guard","female-guard"],u:"1f482-200d-2640-fe0f",v:["1f482-1f3fb-200d-2640-fe0f","1f482-1f3fc-200d-2640-fe0f","1f482-1f3fd-200d-2640-fe0f","1f482-1f3fe-200d-2640-fe0f","1f482-1f3ff-200d-2640-fe0f"]},{n:["ninja"],u:"1f977",v:["1f977-1f3fb","1f977-1f3fc","1f977-1f3fd","1f977-1f3fe","1f977-1f3ff"]},{n:["construction worker"],u:"1f477",v:["1f477-1f3fb","1f477-1f3fc","1f477-1f3fd","1f477-1f3fe","1f477-1f3ff"]},{n:["man construction worker","male-construction-worker"],u:"1f477-200d-2642-fe0f",v:["1f477-1f3fb-200d-2642-fe0f","1f477-1f3fc-200d-2642-fe0f","1f477-1f3fd-200d-2642-fe0f","1f477-1f3fe-200d-2642-fe0f","1f477-1f3ff-200d-2642-fe0f"]},{n:["woman construction worker","female-construction-worker"],u:"1f477-200d-2640-fe0f",v:["1f477-1f3fb-200d-2640-fe0f","1f477-1f3fc-200d-2640-fe0f","1f477-1f3fd-200d-2640-fe0f","1f477-1f3fe-200d-2640-fe0f","1f477-1f3ff-200d-2640-fe0f"]},{n:["person with crown"],u:"1fac5",v:["1fac5-1f3fb","1fac5-1f3fc","1fac5-1f3fd","1fac5-1f3fe","1fac5-1f3ff"]},{n:["prince"],u:"1f934",v:["1f934-1f3fb","1f934-1f3fc","1f934-1f3fd","1f934-1f3fe","1f934-1f3ff"]},{n:["princess"],u:"1f478",v:["1f478-1f3fb","1f478-1f3fc","1f478-1f3fd","1f478-1f3fe","1f478-1f3ff"]},{n:["man with turban"],u:"1f473",v:["1f473-1f3fb","1f473-1f3fc","1f473-1f3fd","1f473-1f3fe","1f473-1f3ff"]},{n:["man wearing turban","man-wearing-turban"],u:"1f473-200d-2642-fe0f",v:["1f473-1f3fb-200d-2642-fe0f","1f473-1f3fc-200d-2642-fe0f","1f473-1f3fd-200d-2642-fe0f","1f473-1f3fe-200d-2642-fe0f","1f473-1f3ff-200d-2642-fe0f"]},{n:["woman wearing turban","woman-wearing-turban"],u:"1f473-200d-2640-fe0f",v:["1f473-1f3fb-200d-2640-fe0f","1f473-1f3fc-200d-2640-fe0f","1f473-1f3fd-200d-2640-fe0f","1f473-1f3fe-200d-2640-fe0f","1f473-1f3ff-200d-2640-fe0f"]},{n:["man with gua pi mao"],u:"1f472",v:["1f472-1f3fb","1f472-1f3fc","1f472-1f3fd","1f472-1f3fe","1f472-1f3ff"]},{n:["person with headscarf"],u:"1f9d5",v:["1f9d5-1f3fb","1f9d5-1f3fc","1f9d5-1f3fd","1f9d5-1f3fe","1f9d5-1f3ff"]},{n:["man in tuxedo","person in tuxedo"],u:"1f935",v:["1f935-1f3fb","1f935-1f3fc","1f935-1f3fd","1f935-1f3fe","1f935-1f3ff"]},{n:["man in tuxedo"],u:"1f935-200d-2642-fe0f",v:["1f935-1f3fb-200d-2642-fe0f","1f935-1f3fc-200d-2642-fe0f","1f935-1f3fd-200d-2642-fe0f","1f935-1f3fe-200d-2642-fe0f","1f935-1f3ff-200d-2642-fe0f"]},{n:["woman in tuxedo"],u:"1f935-200d-2640-fe0f",v:["1f935-1f3fb-200d-2640-fe0f","1f935-1f3fc-200d-2640-fe0f","1f935-1f3fd-200d-2640-fe0f","1f935-1f3fe-200d-2640-fe0f","1f935-1f3ff-200d-2640-fe0f"]},{n:["bride with veil"],u:"1f470",v:["1f470-1f3fb","1f470-1f3fc","1f470-1f3fd","1f470-1f3fe","1f470-1f3ff"]},{n:["man with veil"],u:"1f470-200d-2642-fe0f",v:["1f470-1f3fb-200d-2642-fe0f","1f470-1f3fc-200d-2642-fe0f","1f470-1f3fd-200d-2642-fe0f","1f470-1f3fe-200d-2642-fe0f","1f470-1f3ff-200d-2642-fe0f"]},{n:["woman with veil"],u:"1f470-200d-2640-fe0f",v:["1f470-1f3fb-200d-2640-fe0f","1f470-1f3fc-200d-2640-fe0f","1f470-1f3fd-200d-2640-fe0f","1f470-1f3fe-200d-2640-fe0f","1f470-1f3ff-200d-2640-fe0f"]},{n:["pregnant woman"],u:"1f930",v:["1f930-1f3fb","1f930-1f3fc","1f930-1f3fd","1f930-1f3fe","1f930-1f3ff"]},{n:["pregnant man"],u:"1fac3",v:["1fac3-1f3fb","1fac3-1f3fc","1fac3-1f3fd","1fac3-1f3fe","1fac3-1f3ff"]},{n:["pregnant person"],u:"1fac4",v:["1fac4-1f3fb","1fac4-1f3fc","1fac4-1f3fd","1fac4-1f3fe","1fac4-1f3ff"]},{n:["breast-feeding"],u:"1f931",v:["1f931-1f3fb","1f931-1f3fc","1f931-1f3fd","1f931-1f3fe","1f931-1f3ff"]},{n:["woman feeding baby"],u:"1f469-200d-1f37c",v:["1f469-1f3fb-200d-1f37c","1f469-1f3fc-200d-1f37c","1f469-1f3fd-200d-1f37c","1f469-1f3fe-200d-1f37c","1f469-1f3ff-200d-1f37c"]},{n:["man feeding baby"],u:"1f468-200d-1f37c",v:["1f468-1f3fb-200d-1f37c","1f468-1f3fc-200d-1f37c","1f468-1f3fd-200d-1f37c","1f468-1f3fe-200d-1f37c","1f468-1f3ff-200d-1f37c"]},{n:["person feeding baby"],u:"1f9d1-200d-1f37c",v:["1f9d1-1f3fb-200d-1f37c","1f9d1-1f3fc-200d-1f37c","1f9d1-1f3fd-200d-1f37c","1f9d1-1f3fe-200d-1f37c","1f9d1-1f3ff-200d-1f37c"]},{n:["angel","baby angel"],u:"1f47c",v:["1f47c-1f3fb","1f47c-1f3fc","1f47c-1f3fd","1f47c-1f3fe","1f47c-1f3ff"]},{n:["santa","father christmas"],u:"1f385",v:["1f385-1f3fb","1f385-1f3fc","1f385-1f3fd","1f385-1f3fe","1f385-1f3ff"]},{n:["mrs claus","mother christmas"],u:"1f936",v:["1f936-1f3fb","1f936-1f3fc","1f936-1f3fd","1f936-1f3fe","1f936-1f3ff"]},{n:["mx claus"],u:"1f9d1-200d-1f384",v:["1f9d1-1f3fb-200d-1f384","1f9d1-1f3fc-200d-1f384","1f9d1-1f3fd-200d-1f384","1f9d1-1f3fe-200d-1f384","1f9d1-1f3ff-200d-1f384"]},{n:["superhero"],u:"1f9b8",v:["1f9b8-1f3fb","1f9b8-1f3fc","1f9b8-1f3fd","1f9b8-1f3fe","1f9b8-1f3ff"]},{n:["man superhero","male superhero"],u:"1f9b8-200d-2642-fe0f",v:["1f9b8-1f3fb-200d-2642-fe0f","1f9b8-1f3fc-200d-2642-fe0f","1f9b8-1f3fd-200d-2642-fe0f","1f9b8-1f3fe-200d-2642-fe0f","1f9b8-1f3ff-200d-2642-fe0f"]},{n:["woman superhero","female superhero"],u:"1f9b8-200d-2640-fe0f",v:["1f9b8-1f3fb-200d-2640-fe0f","1f9b8-1f3fc-200d-2640-fe0f","1f9b8-1f3fd-200d-2640-fe0f","1f9b8-1f3fe-200d-2640-fe0f","1f9b8-1f3ff-200d-2640-fe0f"]},{n:["supervillain"],u:"1f9b9",v:["1f9b9-1f3fb","1f9b9-1f3fc","1f9b9-1f3fd","1f9b9-1f3fe","1f9b9-1f3ff"]},{n:["man supervillain","male supervillain"],u:"1f9b9-200d-2642-fe0f",v:["1f9b9-1f3fb-200d-2642-fe0f","1f9b9-1f3fc-200d-2642-fe0f","1f9b9-1f3fd-200d-2642-fe0f","1f9b9-1f3fe-200d-2642-fe0f","1f9b9-1f3ff-200d-2642-fe0f"]},{n:["woman supervillain","female supervillain"],u:"1f9b9-200d-2640-fe0f",v:["1f9b9-1f3fb-200d-2640-fe0f","1f9b9-1f3fc-200d-2640-fe0f","1f9b9-1f3fd-200d-2640-fe0f","1f9b9-1f3fe-200d-2640-fe0f","1f9b9-1f3ff-200d-2640-fe0f"]},{n:["mage"],u:"1f9d9",v:["1f9d9-1f3fb","1f9d9-1f3fc","1f9d9-1f3fd","1f9d9-1f3fe","1f9d9-1f3ff"]},{n:["man mage","male mage"],u:"1f9d9-200d-2642-fe0f",v:["1f9d9-1f3fb-200d-2642-fe0f","1f9d9-1f3fc-200d-2642-fe0f","1f9d9-1f3fd-200d-2642-fe0f","1f9d9-1f3fe-200d-2642-fe0f","1f9d9-1f3ff-200d-2642-fe0f"]},{n:["woman mage","female mage"],u:"1f9d9-200d-2640-fe0f",v:["1f9d9-1f3fb-200d-2640-fe0f","1f9d9-1f3fc-200d-2640-fe0f","1f9d9-1f3fd-200d-2640-fe0f","1f9d9-1f3fe-200d-2640-fe0f","1f9d9-1f3ff-200d-2640-fe0f"]},{n:["fairy"],u:"1f9da",v:["1f9da-1f3fb","1f9da-1f3fc","1f9da-1f3fd","1f9da-1f3fe","1f9da-1f3ff"]},{n:["man fairy","male fairy"],u:"1f9da-200d-2642-fe0f",v:["1f9da-1f3fb-200d-2642-fe0f","1f9da-1f3fc-200d-2642-fe0f","1f9da-1f3fd-200d-2642-fe0f","1f9da-1f3fe-200d-2642-fe0f","1f9da-1f3ff-200d-2642-fe0f"]},{n:["woman fairy","female fairy"],u:"1f9da-200d-2640-fe0f",v:["1f9da-1f3fb-200d-2640-fe0f","1f9da-1f3fc-200d-2640-fe0f","1f9da-1f3fd-200d-2640-fe0f","1f9da-1f3fe-200d-2640-fe0f","1f9da-1f3ff-200d-2640-fe0f"]},{n:["vampire"],u:"1f9db",v:["1f9db-1f3fb","1f9db-1f3fc","1f9db-1f3fd","1f9db-1f3fe","1f9db-1f3ff"]},{n:["man vampire","male vampire"],u:"1f9db-200d-2642-fe0f",v:["1f9db-1f3fb-200d-2642-fe0f","1f9db-1f3fc-200d-2642-fe0f","1f9db-1f3fd-200d-2642-fe0f","1f9db-1f3fe-200d-2642-fe0f","1f9db-1f3ff-200d-2642-fe0f"]},{n:["woman vampire","female vampire"],u:"1f9db-200d-2640-fe0f",v:["1f9db-1f3fb-200d-2640-fe0f","1f9db-1f3fc-200d-2640-fe0f","1f9db-1f3fd-200d-2640-fe0f","1f9db-1f3fe-200d-2640-fe0f","1f9db-1f3ff-200d-2640-fe0f"]},{n:["merperson"],u:"1f9dc",v:["1f9dc-1f3fb","1f9dc-1f3fc","1f9dc-1f3fd","1f9dc-1f3fe","1f9dc-1f3ff"]},{n:["merman"],u:"1f9dc-200d-2642-fe0f",v:["1f9dc-1f3fb-200d-2642-fe0f","1f9dc-1f3fc-200d-2642-fe0f","1f9dc-1f3fd-200d-2642-fe0f","1f9dc-1f3fe-200d-2642-fe0f","1f9dc-1f3ff-200d-2642-fe0f"]},{n:["mermaid"],u:"1f9dc-200d-2640-fe0f",v:["1f9dc-1f3fb-200d-2640-fe0f","1f9dc-1f3fc-200d-2640-fe0f","1f9dc-1f3fd-200d-2640-fe0f","1f9dc-1f3fe-200d-2640-fe0f","1f9dc-1f3ff-200d-2640-fe0f"]},{n:["elf"],u:"1f9dd",v:["1f9dd-1f3fb","1f9dd-1f3fc","1f9dd-1f3fd","1f9dd-1f3fe","1f9dd-1f3ff"]},{n:["man elf","male elf"],u:"1f9dd-200d-2642-fe0f",v:["1f9dd-1f3fb-200d-2642-fe0f","1f9dd-1f3fc-200d-2642-fe0f","1f9dd-1f3fd-200d-2642-fe0f","1f9dd-1f3fe-200d-2642-fe0f","1f9dd-1f3ff-200d-2642-fe0f"]},{n:["woman elf","female elf"],u:"1f9dd-200d-2640-fe0f",v:["1f9dd-1f3fb-200d-2640-fe0f","1f9dd-1f3fc-200d-2640-fe0f","1f9dd-1f3fd-200d-2640-fe0f","1f9dd-1f3fe-200d-2640-fe0f","1f9dd-1f3ff-200d-2640-fe0f"]},{n:["genie"],u:"1f9de"},{n:["man genie","male genie"],u:"1f9de-200d-2642-fe0f"},{n:["woman genie","female genie"],u:"1f9de-200d-2640-fe0f"},{n:["zombie"],u:"1f9df"},{n:["man zombie","male zombie"],u:"1f9df-200d-2642-fe0f"},{n:["woman zombie","female zombie"],u:"1f9df-200d-2640-fe0f"},{n:["troll"],u:"1f9cc"},{n:["massage","face massage"],u:"1f486",v:["1f486-1f3fb","1f486-1f3fc","1f486-1f3fd","1f486-1f3fe","1f486-1f3ff"]},{n:["man getting massage","man-getting-massage"],u:"1f486-200d-2642-fe0f",v:["1f486-1f3fb-200d-2642-fe0f","1f486-1f3fc-200d-2642-fe0f","1f486-1f3fd-200d-2642-fe0f","1f486-1f3fe-200d-2642-fe0f","1f486-1f3ff-200d-2642-fe0f"]},{n:["woman getting massage","woman-getting-massage"],u:"1f486-200d-2640-fe0f",v:["1f486-1f3fb-200d-2640-fe0f","1f486-1f3fc-200d-2640-fe0f","1f486-1f3fd-200d-2640-fe0f","1f486-1f3fe-200d-2640-fe0f","1f486-1f3ff-200d-2640-fe0f"]},{n:["haircut"],u:"1f487",v:["1f487-1f3fb","1f487-1f3fc","1f487-1f3fd","1f487-1f3fe","1f487-1f3ff"]},{n:["man getting haircut","man-getting-haircut"],u:"1f487-200d-2642-fe0f",v:["1f487-1f3fb-200d-2642-fe0f","1f487-1f3fc-200d-2642-fe0f","1f487-1f3fd-200d-2642-fe0f","1f487-1f3fe-200d-2642-fe0f","1f487-1f3ff-200d-2642-fe0f"]},{n:["woman getting haircut","woman-getting-haircut"],u:"1f487-200d-2640-fe0f",v:["1f487-1f3fb-200d-2640-fe0f","1f487-1f3fc-200d-2640-fe0f","1f487-1f3fd-200d-2640-fe0f","1f487-1f3fe-200d-2640-fe0f","1f487-1f3ff-200d-2640-fe0f"]},{n:["walking","pedestrian"],u:"1f6b6",v:["1f6b6-1f3fb","1f6b6-1f3fc","1f6b6-1f3fd","1f6b6-1f3fe","1f6b6-1f3ff"]},{n:["man walking","man-walking"],u:"1f6b6-200d-2642-fe0f",v:["1f6b6-1f3fb-200d-2642-fe0f","1f6b6-1f3fc-200d-2642-fe0f","1f6b6-1f3fd-200d-2642-fe0f","1f6b6-1f3fe-200d-2642-fe0f","1f6b6-1f3ff-200d-2642-fe0f"]},{n:["woman walking","woman-walking"],u:"1f6b6-200d-2640-fe0f",v:["1f6b6-1f3fb-200d-2640-fe0f","1f6b6-1f3fc-200d-2640-fe0f","1f6b6-1f3fd-200d-2640-fe0f","1f6b6-1f3fe-200d-2640-fe0f","1f6b6-1f3ff-200d-2640-fe0f"]},{n:["standing person"],u:"1f9cd",v:["1f9cd-1f3fb","1f9cd-1f3fc","1f9cd-1f3fd","1f9cd-1f3fe","1f9cd-1f3ff"]},{n:["man standing"],u:"1f9cd-200d-2642-fe0f",v:["1f9cd-1f3fb-200d-2642-fe0f","1f9cd-1f3fc-200d-2642-fe0f","1f9cd-1f3fd-200d-2642-fe0f","1f9cd-1f3fe-200d-2642-fe0f","1f9cd-1f3ff-200d-2642-fe0f"]},{n:["woman standing"],u:"1f9cd-200d-2640-fe0f",v:["1f9cd-1f3fb-200d-2640-fe0f","1f9cd-1f3fc-200d-2640-fe0f","1f9cd-1f3fd-200d-2640-fe0f","1f9cd-1f3fe-200d-2640-fe0f","1f9cd-1f3ff-200d-2640-fe0f"]},{n:["kneeling person"],u:"1f9ce",v:["1f9ce-1f3fb","1f9ce-1f3fc","1f9ce-1f3fd","1f9ce-1f3fe","1f9ce-1f3ff"]},{n:["man kneeling"],u:"1f9ce-200d-2642-fe0f",v:["1f9ce-1f3fb-200d-2642-fe0f","1f9ce-1f3fc-200d-2642-fe0f","1f9ce-1f3fd-200d-2642-fe0f","1f9ce-1f3fe-200d-2642-fe0f","1f9ce-1f3ff-200d-2642-fe0f"]},{n:["woman kneeling"],u:"1f9ce-200d-2640-fe0f",v:["1f9ce-1f3fb-200d-2640-fe0f","1f9ce-1f3fc-200d-2640-fe0f","1f9ce-1f3fd-200d-2640-fe0f","1f9ce-1f3fe-200d-2640-fe0f","1f9ce-1f3ff-200d-2640-fe0f"]},{n:["person with white cane","person with probing cane"],u:"1f9d1-200d-1f9af",v:["1f9d1-1f3fb-200d-1f9af","1f9d1-1f3fc-200d-1f9af","1f9d1-1f3fd-200d-1f9af","1f9d1-1f3fe-200d-1f9af","1f9d1-1f3ff-200d-1f9af"]},{n:["man with white cane","man with probing cane"],u:"1f468-200d-1f9af",v:["1f468-1f3fb-200d-1f9af","1f468-1f3fc-200d-1f9af","1f468-1f3fd-200d-1f9af","1f468-1f3fe-200d-1f9af","1f468-1f3ff-200d-1f9af"]},{n:["woman with white cane","woman with probing cane"],u:"1f469-200d-1f9af",v:["1f469-1f3fb-200d-1f9af","1f469-1f3fc-200d-1f9af","1f469-1f3fd-200d-1f9af","1f469-1f3fe-200d-1f9af","1f469-1f3ff-200d-1f9af"]},{n:["person in motorized wheelchair"],u:"1f9d1-200d-1f9bc",v:["1f9d1-1f3fb-200d-1f9bc","1f9d1-1f3fc-200d-1f9bc","1f9d1-1f3fd-200d-1f9bc","1f9d1-1f3fe-200d-1f9bc","1f9d1-1f3ff-200d-1f9bc"]},{n:["man in motorized wheelchair"],u:"1f468-200d-1f9bc",v:["1f468-1f3fb-200d-1f9bc","1f468-1f3fc-200d-1f9bc","1f468-1f3fd-200d-1f9bc","1f468-1f3fe-200d-1f9bc","1f468-1f3ff-200d-1f9bc"]},{n:["woman in motorized wheelchair"],u:"1f469-200d-1f9bc",v:["1f469-1f3fb-200d-1f9bc","1f469-1f3fc-200d-1f9bc","1f469-1f3fd-200d-1f9bc","1f469-1f3fe-200d-1f9bc","1f469-1f3ff-200d-1f9bc"]},{n:["person in manual wheelchair"],u:"1f9d1-200d-1f9bd",v:["1f9d1-1f3fb-200d-1f9bd","1f9d1-1f3fc-200d-1f9bd","1f9d1-1f3fd-200d-1f9bd","1f9d1-1f3fe-200d-1f9bd","1f9d1-1f3ff-200d-1f9bd"]},{n:["man in manual wheelchair"],u:"1f468-200d-1f9bd",v:["1f468-1f3fb-200d-1f9bd","1f468-1f3fc-200d-1f9bd","1f468-1f3fd-200d-1f9bd","1f468-1f3fe-200d-1f9bd","1f468-1f3ff-200d-1f9bd"]},{n:["woman in manual wheelchair"],u:"1f469-200d-1f9bd",v:["1f469-1f3fb-200d-1f9bd","1f469-1f3fc-200d-1f9bd","1f469-1f3fd-200d-1f9bd","1f469-1f3fe-200d-1f9bd","1f469-1f3ff-200d-1f9bd"]},{n:["runner","running"],u:"1f3c3",v:["1f3c3-1f3fb","1f3c3-1f3fc","1f3c3-1f3fd","1f3c3-1f3fe","1f3c3-1f3ff"]},{n:["man running","man-running"],u:"1f3c3-200d-2642-fe0f",v:["1f3c3-1f3fb-200d-2642-fe0f","1f3c3-1f3fc-200d-2642-fe0f","1f3c3-1f3fd-200d-2642-fe0f","1f3c3-1f3fe-200d-2642-fe0f","1f3c3-1f3ff-200d-2642-fe0f"]},{n:["woman running","woman-running"],u:"1f3c3-200d-2640-fe0f",v:["1f3c3-1f3fb-200d-2640-fe0f","1f3c3-1f3fc-200d-2640-fe0f","1f3c3-1f3fd-200d-2640-fe0f","1f3c3-1f3fe-200d-2640-fe0f","1f3c3-1f3ff-200d-2640-fe0f"]},{n:["dancer"],u:"1f483",v:["1f483-1f3fb","1f483-1f3fc","1f483-1f3fd","1f483-1f3fe","1f483-1f3ff"]},{n:["man dancing"],u:"1f57a",v:["1f57a-1f3fb","1f57a-1f3fc","1f57a-1f3fd","1f57a-1f3fe","1f57a-1f3ff"]},{n:["person in suit levitating","man in business suit levitating"],u:"1f574-fe0f",v:["1f574-1f3fb","1f574-1f3fc","1f574-1f3fd","1f574-1f3fe","1f574-1f3ff"]},{n:["dancers","woman with bunny ears"],u:"1f46f"},{n:["men with bunny ears","men-with-bunny-ears-partying","man-with-bunny-ears-partying"],u:"1f46f-200d-2642-fe0f"},{n:["women with bunny ears","women-with-bunny-ears-partying","woman-with-bunny-ears-partying"],u:"1f46f-200d-2640-fe0f"},{n:["person in steamy room"],u:"1f9d6",v:["1f9d6-1f3fb","1f9d6-1f3fc","1f9d6-1f3fd","1f9d6-1f3fe","1f9d6-1f3ff"]},{n:["man in steamy room"],u:"1f9d6-200d-2642-fe0f",v:["1f9d6-1f3fb-200d-2642-fe0f","1f9d6-1f3fc-200d-2642-fe0f","1f9d6-1f3fd-200d-2642-fe0f","1f9d6-1f3fe-200d-2642-fe0f","1f9d6-1f3ff-200d-2642-fe0f"]},{n:["woman in steamy room"],u:"1f9d6-200d-2640-fe0f",v:["1f9d6-1f3fb-200d-2640-fe0f","1f9d6-1f3fc-200d-2640-fe0f","1f9d6-1f3fd-200d-2640-fe0f","1f9d6-1f3fe-200d-2640-fe0f","1f9d6-1f3ff-200d-2640-fe0f"]},{n:["person climbing"],u:"1f9d7",v:["1f9d7-1f3fb","1f9d7-1f3fc","1f9d7-1f3fd","1f9d7-1f3fe","1f9d7-1f3ff"]},{n:["man climbing"],u:"1f9d7-200d-2642-fe0f",v:["1f9d7-1f3fb-200d-2642-fe0f","1f9d7-1f3fc-200d-2642-fe0f","1f9d7-1f3fd-200d-2642-fe0f","1f9d7-1f3fe-200d-2642-fe0f","1f9d7-1f3ff-200d-2642-fe0f"]},{n:["woman climbing"],u:"1f9d7-200d-2640-fe0f",v:["1f9d7-1f3fb-200d-2640-fe0f","1f9d7-1f3fc-200d-2640-fe0f","1f9d7-1f3fd-200d-2640-fe0f","1f9d7-1f3fe-200d-2640-fe0f","1f9d7-1f3ff-200d-2640-fe0f"]},{n:["fencer"],u:"1f93a"},{n:["horse racing"],u:"1f3c7",v:["1f3c7-1f3fb","1f3c7-1f3fc","1f3c7-1f3fd","1f3c7-1f3fe","1f3c7-1f3ff"]},{n:["skier"],u:"26f7-fe0f"},{n:["snowboarder"],u:"1f3c2",v:["1f3c2-1f3fb","1f3c2-1f3fc","1f3c2-1f3fd","1f3c2-1f3fe","1f3c2-1f3ff"]},{n:["golfer","person golfing"],u:"1f3cc-fe0f",v:["1f3cc-1f3fb","1f3cc-1f3fc","1f3cc-1f3fd","1f3cc-1f3fe","1f3cc-1f3ff"]},{n:["man golfing","man-golfing"],u:"1f3cc-fe0f-200d-2642-fe0f",v:["1f3cc-1f3fb-200d-2642-fe0f","1f3cc-1f3fc-200d-2642-fe0f","1f3cc-1f3fd-200d-2642-fe0f","1f3cc-1f3fe-200d-2642-fe0f","1f3cc-1f3ff-200d-2642-fe0f"]},{n:["woman golfing","woman-golfing"],u:"1f3cc-fe0f-200d-2640-fe0f",v:["1f3cc-1f3fb-200d-2640-fe0f","1f3cc-1f3fc-200d-2640-fe0f","1f3cc-1f3fd-200d-2640-fe0f","1f3cc-1f3fe-200d-2640-fe0f","1f3cc-1f3ff-200d-2640-fe0f"]},{n:["surfer"],u:"1f3c4",v:["1f3c4-1f3fb","1f3c4-1f3fc","1f3c4-1f3fd","1f3c4-1f3fe","1f3c4-1f3ff"]},{n:["man surfing","man-surfing"],u:"1f3c4-200d-2642-fe0f",v:["1f3c4-1f3fb-200d-2642-fe0f","1f3c4-1f3fc-200d-2642-fe0f","1f3c4-1f3fd-200d-2642-fe0f","1f3c4-1f3fe-200d-2642-fe0f","1f3c4-1f3ff-200d-2642-fe0f"]},{n:["woman surfing","woman-surfing"],u:"1f3c4-200d-2640-fe0f",v:["1f3c4-1f3fb-200d-2640-fe0f","1f3c4-1f3fc-200d-2640-fe0f","1f3c4-1f3fd-200d-2640-fe0f","1f3c4-1f3fe-200d-2640-fe0f","1f3c4-1f3ff-200d-2640-fe0f"]},{n:["rowboat"],u:"1f6a3",v:["1f6a3-1f3fb","1f6a3-1f3fc","1f6a3-1f3fd","1f6a3-1f3fe","1f6a3-1f3ff"]},{n:["man rowing boat","man-rowing-boat"],u:"1f6a3-200d-2642-fe0f",v:["1f6a3-1f3fb-200d-2642-fe0f","1f6a3-1f3fc-200d-2642-fe0f","1f6a3-1f3fd-200d-2642-fe0f","1f6a3-1f3fe-200d-2642-fe0f","1f6a3-1f3ff-200d-2642-fe0f"]},{n:["woman rowing boat","woman-rowing-boat"],u:"1f6a3-200d-2640-fe0f",v:["1f6a3-1f3fb-200d-2640-fe0f","1f6a3-1f3fc-200d-2640-fe0f","1f6a3-1f3fd-200d-2640-fe0f","1f6a3-1f3fe-200d-2640-fe0f","1f6a3-1f3ff-200d-2640-fe0f"]},{n:["swimmer"],u:"1f3ca",v:["1f3ca-1f3fb","1f3ca-1f3fc","1f3ca-1f3fd","1f3ca-1f3fe","1f3ca-1f3ff"]},{n:["man swimming","man-swimming"],u:"1f3ca-200d-2642-fe0f",v:["1f3ca-1f3fb-200d-2642-fe0f","1f3ca-1f3fc-200d-2642-fe0f","1f3ca-1f3fd-200d-2642-fe0f","1f3ca-1f3fe-200d-2642-fe0f","1f3ca-1f3ff-200d-2642-fe0f"]},{n:["woman swimming","woman-swimming"],u:"1f3ca-200d-2640-fe0f",v:["1f3ca-1f3fb-200d-2640-fe0f","1f3ca-1f3fc-200d-2640-fe0f","1f3ca-1f3fd-200d-2640-fe0f","1f3ca-1f3fe-200d-2640-fe0f","1f3ca-1f3ff-200d-2640-fe0f"]},{n:["person with ball","person bouncing ball"],u:"26f9-fe0f",v:["26f9-1f3fb","26f9-1f3fc","26f9-1f3fd","26f9-1f3fe","26f9-1f3ff"]},{n:["man bouncing ball","man-bouncing-ball"],u:"26f9-fe0f-200d-2642-fe0f",v:["26f9-1f3fb-200d-2642-fe0f","26f9-1f3fc-200d-2642-fe0f","26f9-1f3fd-200d-2642-fe0f","26f9-1f3fe-200d-2642-fe0f","26f9-1f3ff-200d-2642-fe0f"]},{n:["woman bouncing ball","woman-bouncing-ball"],u:"26f9-fe0f-200d-2640-fe0f",v:["26f9-1f3fb-200d-2640-fe0f","26f9-1f3fc-200d-2640-fe0f","26f9-1f3fd-200d-2640-fe0f","26f9-1f3fe-200d-2640-fe0f","26f9-1f3ff-200d-2640-fe0f"]},{n:["weight lifter","person lifting weights"],u:"1f3cb-fe0f",v:["1f3cb-1f3fb","1f3cb-1f3fc","1f3cb-1f3fd","1f3cb-1f3fe","1f3cb-1f3ff"]},{n:["man lifting weights","man-lifting-weights"],u:"1f3cb-fe0f-200d-2642-fe0f",v:["1f3cb-1f3fb-200d-2642-fe0f","1f3cb-1f3fc-200d-2642-fe0f","1f3cb-1f3fd-200d-2642-fe0f","1f3cb-1f3fe-200d-2642-fe0f","1f3cb-1f3ff-200d-2642-fe0f"]},{n:["woman lifting weights","woman-lifting-weights"],u:"1f3cb-fe0f-200d-2640-fe0f",v:["1f3cb-1f3fb-200d-2640-fe0f","1f3cb-1f3fc-200d-2640-fe0f","1f3cb-1f3fd-200d-2640-fe0f","1f3cb-1f3fe-200d-2640-fe0f","1f3cb-1f3ff-200d-2640-fe0f"]},{n:["bicyclist"],u:"1f6b4",v:["1f6b4-1f3fb","1f6b4-1f3fc","1f6b4-1f3fd","1f6b4-1f3fe","1f6b4-1f3ff"]},{n:["man biking","man-biking"],u:"1f6b4-200d-2642-fe0f",v:["1f6b4-1f3fb-200d-2642-fe0f","1f6b4-1f3fc-200d-2642-fe0f","1f6b4-1f3fd-200d-2642-fe0f","1f6b4-1f3fe-200d-2642-fe0f","1f6b4-1f3ff-200d-2642-fe0f"]},{n:["woman biking","woman-biking"],u:"1f6b4-200d-2640-fe0f",v:["1f6b4-1f3fb-200d-2640-fe0f","1f6b4-1f3fc-200d-2640-fe0f","1f6b4-1f3fd-200d-2640-fe0f","1f6b4-1f3fe-200d-2640-fe0f","1f6b4-1f3ff-200d-2640-fe0f"]},{n:["mountain bicyclist"],u:"1f6b5",v:["1f6b5-1f3fb","1f6b5-1f3fc","1f6b5-1f3fd","1f6b5-1f3fe","1f6b5-1f3ff"]},{n:["man mountain biking","man-mountain-biking"],u:"1f6b5-200d-2642-fe0f",v:["1f6b5-1f3fb-200d-2642-fe0f","1f6b5-1f3fc-200d-2642-fe0f","1f6b5-1f3fd-200d-2642-fe0f","1f6b5-1f3fe-200d-2642-fe0f","1f6b5-1f3ff-200d-2642-fe0f"]},{n:["woman mountain biking","woman-mountain-biking"],u:"1f6b5-200d-2640-fe0f",v:["1f6b5-1f3fb-200d-2640-fe0f","1f6b5-1f3fc-200d-2640-fe0f","1f6b5-1f3fd-200d-2640-fe0f","1f6b5-1f3fe-200d-2640-fe0f","1f6b5-1f3ff-200d-2640-fe0f"]},{n:["person doing cartwheel"],u:"1f938",v:["1f938-1f3fb","1f938-1f3fc","1f938-1f3fd","1f938-1f3fe","1f938-1f3ff"]},{n:["man cartwheeling","man-cartwheeling"],u:"1f938-200d-2642-fe0f",v:["1f938-1f3fb-200d-2642-fe0f","1f938-1f3fc-200d-2642-fe0f","1f938-1f3fd-200d-2642-fe0f","1f938-1f3fe-200d-2642-fe0f","1f938-1f3ff-200d-2642-fe0f"]},{n:["woman cartwheeling","woman-cartwheeling"],u:"1f938-200d-2640-fe0f",v:["1f938-1f3fb-200d-2640-fe0f","1f938-1f3fc-200d-2640-fe0f","1f938-1f3fd-200d-2640-fe0f","1f938-1f3fe-200d-2640-fe0f","1f938-1f3ff-200d-2640-fe0f"]},{n:["wrestlers"],u:"1f93c"},{n:["men wrestling","man-wrestling"],u:"1f93c-200d-2642-fe0f"},{n:["women wrestling","woman-wrestling"],u:"1f93c-200d-2640-fe0f"},{n:["water polo"],u:"1f93d",v:["1f93d-1f3fb","1f93d-1f3fc","1f93d-1f3fd","1f93d-1f3fe","1f93d-1f3ff"]},{n:["man playing water polo","man-playing-water-polo"],u:"1f93d-200d-2642-fe0f",v:["1f93d-1f3fb-200d-2642-fe0f","1f93d-1f3fc-200d-2642-fe0f","1f93d-1f3fd-200d-2642-fe0f","1f93d-1f3fe-200d-2642-fe0f","1f93d-1f3ff-200d-2642-fe0f"]},{n:["woman playing water polo","woman-playing-water-polo"],u:"1f93d-200d-2640-fe0f",v:["1f93d-1f3fb-200d-2640-fe0f","1f93d-1f3fc-200d-2640-fe0f","1f93d-1f3fd-200d-2640-fe0f","1f93d-1f3fe-200d-2640-fe0f","1f93d-1f3ff-200d-2640-fe0f"]},{n:["handball"],u:"1f93e",v:["1f93e-1f3fb","1f93e-1f3fc","1f93e-1f3fd","1f93e-1f3fe","1f93e-1f3ff"]},{n:["man playing handball","man-playing-handball"],u:"1f93e-200d-2642-fe0f",v:["1f93e-1f3fb-200d-2642-fe0f","1f93e-1f3fc-200d-2642-fe0f","1f93e-1f3fd-200d-2642-fe0f","1f93e-1f3fe-200d-2642-fe0f","1f93e-1f3ff-200d-2642-fe0f"]},{n:["woman playing handball","woman-playing-handball"],u:"1f93e-200d-2640-fe0f",v:["1f93e-1f3fb-200d-2640-fe0f","1f93e-1f3fc-200d-2640-fe0f","1f93e-1f3fd-200d-2640-fe0f","1f93e-1f3fe-200d-2640-fe0f","1f93e-1f3ff-200d-2640-fe0f"]},{n:["juggling"],u:"1f939",v:["1f939-1f3fb","1f939-1f3fc","1f939-1f3fd","1f939-1f3fe","1f939-1f3ff"]},{n:["man juggling","man-juggling"],u:"1f939-200d-2642-fe0f",v:["1f939-1f3fb-200d-2642-fe0f","1f939-1f3fc-200d-2642-fe0f","1f939-1f3fd-200d-2642-fe0f","1f939-1f3fe-200d-2642-fe0f","1f939-1f3ff-200d-2642-fe0f"]},{n:["woman juggling","woman-juggling"],u:"1f939-200d-2640-fe0f",v:["1f939-1f3fb-200d-2640-fe0f","1f939-1f3fc-200d-2640-fe0f","1f939-1f3fd-200d-2640-fe0f","1f939-1f3fe-200d-2640-fe0f","1f939-1f3ff-200d-2640-fe0f"]},{n:["person in lotus position"],u:"1f9d8",v:["1f9d8-1f3fb","1f9d8-1f3fc","1f9d8-1f3fd","1f9d8-1f3fe","1f9d8-1f3ff"]},{n:["man in lotus position"],u:"1f9d8-200d-2642-fe0f",v:["1f9d8-1f3fb-200d-2642-fe0f","1f9d8-1f3fc-200d-2642-fe0f","1f9d8-1f3fd-200d-2642-fe0f","1f9d8-1f3fe-200d-2642-fe0f","1f9d8-1f3ff-200d-2642-fe0f"]},{n:["woman in lotus position"],u:"1f9d8-200d-2640-fe0f",v:["1f9d8-1f3fb-200d-2640-fe0f","1f9d8-1f3fc-200d-2640-fe0f","1f9d8-1f3fd-200d-2640-fe0f","1f9d8-1f3fe-200d-2640-fe0f","1f9d8-1f3ff-200d-2640-fe0f"]},{n:["bath"],u:"1f6c0",v:["1f6c0-1f3fb","1f6c0-1f3fc","1f6c0-1f3fd","1f6c0-1f3fe","1f6c0-1f3ff"]},{n:["sleeping accommodation"],u:"1f6cc",v:["1f6cc-1f3fb","1f6cc-1f3fc","1f6cc-1f3fd","1f6cc-1f3fe","1f6cc-1f3ff"]},{n:["people holding hands"],u:"1f9d1-200d-1f91d-200d-1f9d1",v:["1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fb","1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fc","1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fd","1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fe","1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3ff","1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fb","1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc","1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fd","1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fe","1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3ff","1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fb","1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fc","1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fd","1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fe","1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3ff","1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fb","1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fc","1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fd","1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fe","1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3ff","1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fb","1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fc","1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fd","1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fe","1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3ff"]},{n:["women holding hands","two women holding hands"],u:"1f46d",v:["1f46d-1f3fb","1f46d-1f3fc","1f46d-1f3fd","1f46d-1f3fe","1f46d-1f3ff","1f469-1f3fb-200d-1f91d-200d-1f469-1f3fc","1f469-1f3fb-200d-1f91d-200d-1f469-1f3fd","1f469-1f3fb-200d-1f91d-200d-1f469-1f3fe","1f469-1f3fb-200d-1f91d-200d-1f469-1f3ff","1f469-1f3fc-200d-1f91d-200d-1f469-1f3fb","1f469-1f3fc-200d-1f91d-200d-1f469-1f3fd","1f469-1f3fc-200d-1f91d-200d-1f469-1f3fe","1f469-1f3fc-200d-1f91d-200d-1f469-1f3ff","1f469-1f3fd-200d-1f91d-200d-1f469-1f3fb","1f469-1f3fd-200d-1f91d-200d-1f469-1f3fc","1f469-1f3fd-200d-1f91d-200d-1f469-1f3fe","1f469-1f3fd-200d-1f91d-200d-1f469-1f3ff","1f469-1f3fe-200d-1f91d-200d-1f469-1f3fb","1f469-1f3fe-200d-1f91d-200d-1f469-1f3fc","1f469-1f3fe-200d-1f91d-200d-1f469-1f3fd","1f469-1f3fe-200d-1f91d-200d-1f469-1f3ff","1f469-1f3ff-200d-1f91d-200d-1f469-1f3fb","1f469-1f3ff-200d-1f91d-200d-1f469-1f3fc","1f469-1f3ff-200d-1f91d-200d-1f469-1f3fd","1f469-1f3ff-200d-1f91d-200d-1f469-1f3fe"]},{n:["couple","man and woman holding hands","woman and man holding hands"],u:"1f46b",v:["1f46b-1f3fb","1f46b-1f3fc","1f46b-1f3fd","1f46b-1f3fe","1f46b-1f3ff","1f469-1f3fb-200d-1f91d-200d-1f468-1f3fc","1f469-1f3fb-200d-1f91d-200d-1f468-1f3fd","1f469-1f3fb-200d-1f91d-200d-1f468-1f3fe","1f469-1f3fb-200d-1f91d-200d-1f468-1f3ff","1f469-1f3fc-200d-1f91d-200d-1f468-1f3fb","1f469-1f3fc-200d-1f91d-200d-1f468-1f3fd","1f469-1f3fc-200d-1f91d-200d-1f468-1f3fe","1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff","1f469-1f3fd-200d-1f91d-200d-1f468-1f3fb","1f469-1f3fd-200d-1f91d-200d-1f468-1f3fc","1f469-1f3fd-200d-1f91d-200d-1f468-1f3fe","1f469-1f3fd-200d-1f91d-200d-1f468-1f3ff","1f469-1f3fe-200d-1f91d-200d-1f468-1f3fb","1f469-1f3fe-200d-1f91d-200d-1f468-1f3fc","1f469-1f3fe-200d-1f91d-200d-1f468-1f3fd","1f469-1f3fe-200d-1f91d-200d-1f468-1f3ff","1f469-1f3ff-200d-1f91d-200d-1f468-1f3fb","1f469-1f3ff-200d-1f91d-200d-1f468-1f3fc","1f469-1f3ff-200d-1f91d-200d-1f468-1f3fd","1f469-1f3ff-200d-1f91d-200d-1f468-1f3fe"]},{n:["men holding hands","two men holding hands"],u:"1f46c",v:["1f46c-1f3fb","1f46c-1f3fc","1f46c-1f3fd","1f46c-1f3fe","1f46c-1f3ff","1f468-1f3fb-200d-1f91d-200d-1f468-1f3fc","1f468-1f3fb-200d-1f91d-200d-1f468-1f3fd","1f468-1f3fb-200d-1f91d-200d-1f468-1f3fe","1f468-1f3fb-200d-1f91d-200d-1f468-1f3ff","1f468-1f3fc-200d-1f91d-200d-1f468-1f3fb","1f468-1f3fc-200d-1f91d-200d-1f468-1f3fd","1f468-1f3fc-200d-1f91d-200d-1f468-1f3fe","1f468-1f3fc-200d-1f91d-200d-1f468-1f3ff","1f468-1f3fd-200d-1f91d-200d-1f468-1f3fb","1f468-1f3fd-200d-1f91d-200d-1f468-1f3fc","1f468-1f3fd-200d-1f91d-200d-1f468-1f3fe","1f468-1f3fd-200d-1f91d-200d-1f468-1f3ff","1f468-1f3fe-200d-1f91d-200d-1f468-1f3fb","1f468-1f3fe-200d-1f91d-200d-1f468-1f3fc","1f468-1f3fe-200d-1f91d-200d-1f468-1f3fd","1f468-1f3fe-200d-1f91d-200d-1f468-1f3ff","1f468-1f3ff-200d-1f91d-200d-1f468-1f3fb","1f468-1f3ff-200d-1f91d-200d-1f468-1f3fc","1f468-1f3ff-200d-1f91d-200d-1f468-1f3fd","1f468-1f3ff-200d-1f91d-200d-1f468-1f3fe"]},{n:["kiss","couplekiss"],u:"1f48f",v:["1f48f-1f3fb","1f48f-1f3fc","1f48f-1f3fd","1f48f-1f3fe","1f48f-1f3ff","1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc","1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd","1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe","1f9d1-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff","1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb","1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd","1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe","1f9d1-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff","1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb","1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc","1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe","1f9d1-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff","1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb","1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc","1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd","1f9d1-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3ff","1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fb","1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fc","1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fd","1f9d1-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f9d1-1f3fe"]},{n:["woman-kiss-man","kiss: woman, man"],u:"1f469-200d-2764-fe0f-200d-1f48b-200d-1f468",v:["1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb","1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc","1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd","1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe","1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff","1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb","1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc","1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd","1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe","1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff","1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb","1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc","1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd","1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe","1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff","1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb","1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc","1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd","1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe","1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff","1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb","1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc","1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd","1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe","1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff"]},{n:["man-kiss-man","kiss: man, man"],u:"1f468-200d-2764-fe0f-200d-1f48b-200d-1f468",v:["1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb","1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc","1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd","1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe","1f468-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff","1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb","1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc","1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd","1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe","1f468-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff","1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb","1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc","1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd","1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe","1f468-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff","1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb","1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc","1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd","1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe","1f468-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff","1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fb","1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fc","1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fd","1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3fe","1f468-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f468-1f3ff"]},{n:["woman-kiss-woman","kiss: woman, woman"],u:"1f469-200d-2764-fe0f-200d-1f48b-200d-1f469",v:["1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb","1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc","1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd","1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe","1f469-1f3fb-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff","1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb","1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc","1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd","1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe","1f469-1f3fc-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff","1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb","1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc","1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd","1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe","1f469-1f3fd-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff","1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb","1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc","1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd","1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe","1f469-1f3fe-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff","1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fb","1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fc","1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fd","1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3fe","1f469-1f3ff-200d-2764-fe0f-200d-1f48b-200d-1f469-1f3ff"]},{n:["couple with heart"],u:"1f491",v:["1f491-1f3fb","1f491-1f3fc","1f491-1f3fd","1f491-1f3fe","1f491-1f3ff","1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3fc","1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3fd","1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3fe","1f9d1-1f3fb-200d-2764-fe0f-200d-1f9d1-1f3ff","1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3fb","1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3fd","1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3fe","1f9d1-1f3fc-200d-2764-fe0f-200d-1f9d1-1f3ff","1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3fb","1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3fc","1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3fe","1f9d1-1f3fd-200d-2764-fe0f-200d-1f9d1-1f3ff","1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3fb","1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3fc","1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3fd","1f9d1-1f3fe-200d-2764-fe0f-200d-1f9d1-1f3ff","1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fb","1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fc","1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fd","1f9d1-1f3ff-200d-2764-fe0f-200d-1f9d1-1f3fe"]},{n:["woman-heart-man","couple with heart: woman, man"],u:"1f469-200d-2764-fe0f-200d-1f468",v:["1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fb","1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fc","1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fd","1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3fe","1f469-1f3fb-200d-2764-fe0f-200d-1f468-1f3ff","1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fb","1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fc","1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fd","1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3fe","1f469-1f3fc-200d-2764-fe0f-200d-1f468-1f3ff","1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fb","1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fc","1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fd","1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3fe","1f469-1f3fd-200d-2764-fe0f-200d-1f468-1f3ff","1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fb","1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fc","1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fd","1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3fe","1f469-1f3fe-200d-2764-fe0f-200d-1f468-1f3ff","1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fb","1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fc","1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fd","1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3fe","1f469-1f3ff-200d-2764-fe0f-200d-1f468-1f3ff"]},{n:["man-heart-man","couple with heart: man, man"],u:"1f468-200d-2764-fe0f-200d-1f468",v:["1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fb","1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fc","1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fd","1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3fe","1f468-1f3fb-200d-2764-fe0f-200d-1f468-1f3ff","1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fb","1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fc","1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fd","1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3fe","1f468-1f3fc-200d-2764-fe0f-200d-1f468-1f3ff","1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fb","1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fc","1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fd","1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3fe","1f468-1f3fd-200d-2764-fe0f-200d-1f468-1f3ff","1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fb","1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fc","1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fd","1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3fe","1f468-1f3fe-200d-2764-fe0f-200d-1f468-1f3ff","1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fb","1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fc","1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fd","1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3fe","1f468-1f3ff-200d-2764-fe0f-200d-1f468-1f3ff"]},{n:["woman-heart-woman","couple with heart: woman, woman"],u:"1f469-200d-2764-fe0f-200d-1f469",v:["1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fb","1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fc","1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fd","1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3fe","1f469-1f3fb-200d-2764-fe0f-200d-1f469-1f3ff","1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fb","1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fc","1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fd","1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3fe","1f469-1f3fc-200d-2764-fe0f-200d-1f469-1f3ff","1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fb","1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fc","1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fd","1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3fe","1f469-1f3fd-200d-2764-fe0f-200d-1f469-1f3ff","1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fb","1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fc","1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fd","1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3fe","1f469-1f3fe-200d-2764-fe0f-200d-1f469-1f3ff","1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fb","1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fc","1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fd","1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3fe","1f469-1f3ff-200d-2764-fe0f-200d-1f469-1f3ff"]},{n:["family"],u:"1f46a"},{n:["man-woman-boy","family: man, woman, boy"],u:"1f468-200d-1f469-200d-1f466"},{n:["man-woman-girl","family: man, woman, girl"],u:"1f468-200d-1f469-200d-1f467"},{n:["man-woman-girl-boy","family: man, woman, girl, boy"],u:"1f468-200d-1f469-200d-1f467-200d-1f466"},{n:["man-woman-boy-boy","family: man, woman, boy, boy"],u:"1f468-200d-1f469-200d-1f466-200d-1f466"},{n:["man-woman-girl-girl","family: man, woman, girl, girl"],u:"1f468-200d-1f469-200d-1f467-200d-1f467"},{n:["man-man-boy","family: man, man, boy"],u:"1f468-200d-1f468-200d-1f466"},{n:["man-man-girl","family: man, man, girl"],u:"1f468-200d-1f468-200d-1f467"},{n:["man-man-girl-boy","family: man, man, girl, boy"],u:"1f468-200d-1f468-200d-1f467-200d-1f466"},{n:["man-man-boy-boy","family: man, man, boy, boy"],u:"1f468-200d-1f468-200d-1f466-200d-1f466"},{n:["man-man-girl-girl","family: man, man, girl, girl"],u:"1f468-200d-1f468-200d-1f467-200d-1f467"},{n:["woman-woman-boy","family: woman, woman, boy"],u:"1f469-200d-1f469-200d-1f466"},{n:["woman-woman-girl","family: woman, woman, girl"],u:"1f469-200d-1f469-200d-1f467"},{n:["woman-woman-girl-boy","family: woman, woman, girl, boy"],u:"1f469-200d-1f469-200d-1f467-200d-1f466"},{n:["woman-woman-boy-boy","family: woman, woman, boy, boy"],u:"1f469-200d-1f469-200d-1f466-200d-1f466"},{n:["woman-woman-girl-girl","family: woman, woman, girl, girl"],u:"1f469-200d-1f469-200d-1f467-200d-1f467"},{n:["man-boy","family: man, boy"],u:"1f468-200d-1f466"},{n:["man-boy-boy","family: man, boy, boy"],u:"1f468-200d-1f466-200d-1f466"},{n:["man-girl","family: man, girl"],u:"1f468-200d-1f467"},{n:["man-girl-boy","family: man, girl, boy"],u:"1f468-200d-1f467-200d-1f466"},{n:["man-girl-girl","family: man, girl, girl"],u:"1f468-200d-1f467-200d-1f467"},{n:["woman-boy","family: woman, boy"],u:"1f469-200d-1f466"},{n:["woman-boy-boy","family: woman, boy, boy"],u:"1f469-200d-1f466-200d-1f466"},{n:["woman-girl","family: woman, girl"],u:"1f469-200d-1f467"},{n:["woman-girl-boy","family: woman, girl, boy"],u:"1f469-200d-1f467-200d-1f466"},{n:["woman-girl-girl","family: woman, girl, girl"],u:"1f469-200d-1f467-200d-1f467"},{n:["speaking head","speaking head in silhouette"],u:"1f5e3-fe0f"},{n:["bust in silhouette"],u:"1f464"},{n:["busts in silhouette"],u:"1f465"},{n:["people hugging"],u:"1fac2"},{n:["footprints"],u:"1f463"}],animals_nature:[{n:["monkey face"],u:"1f435"},{n:["monkey"],u:"1f412"},{n:["gorilla"],u:"1f98d"},{n:["orangutan"],u:"1f9a7"},{n:["dog","dog face"],u:"1f436"},{n:["dog","dog2"],u:"1f415"},{n:["guide dog"],u:"1f9ae"},{n:["service dog"],u:"1f415-200d-1f9ba"},{n:["poodle"],u:"1f429"},{n:["wolf","wolf face"],u:"1f43a"},{n:["fox face"],u:"1f98a"},{n:["raccoon"],u:"1f99d"},{n:["cat","cat face"],u:"1f431"},{n:["cat","cat2"],u:"1f408"},{n:["black cat"],u:"1f408-200d-2b1b"},{n:["lion face"],u:"1f981"},{n:["tiger","tiger face"],u:"1f42f"},{n:["tiger","tiger2"],u:"1f405"},{n:["leopard"],u:"1f406"},{n:["horse","horse face"],u:"1f434"},{n:["horse","racehorse"],u:"1f40e"},{n:["unicorn face"],u:"1f984"},{n:["zebra face"],u:"1f993"},{n:["deer"],u:"1f98c"},{n:["bison"],u:"1f9ac"},{n:["cow","cow face"],u:"1f42e"},{n:["ox"],u:"1f402"},{n:["water buffalo"],u:"1f403"},{n:["cow","cow2"],u:"1f404"},{n:["pig","pig face"],u:"1f437"},{n:["pig","pig2"],u:"1f416"},{n:["boar"],u:"1f417"},{n:["pig nose"],u:"1f43d"},{n:["ram"],u:"1f40f"},{n:["sheep"],u:"1f411"},{n:["goat"],u:"1f410"},{n:["dromedary camel"],u:"1f42a"},{n:["camel","bactrian camel"],u:"1f42b"},{n:["llama"],u:"1f999"},{n:["giraffe face"],u:"1f992"},{n:["elephant"],u:"1f418"},{n:["mammoth"],u:"1f9a3"},{n:["rhinoceros"],u:"1f98f"},{n:["hippopotamus"],u:"1f99b"},{n:["mouse","mouse face"],u:"1f42d"},{n:["mouse","mouse2"],u:"1f401"},{n:["rat"],u:"1f400"},{n:["hamster","hamster face"],u:"1f439"},{n:["rabbit","rabbit face"],u:"1f430"},{n:["rabbit","rabbit2"],u:"1f407"},{n:["chipmunk"],u:"1f43f-fe0f"},{n:["beaver"],u:"1f9ab"},{n:["hedgehog"],u:"1f994"},{n:["bat"],u:"1f987"},{n:["bear","bear face"],u:"1f43b"},{n:["polar bear"],u:"1f43b-200d-2744-fe0f"},{n:["koala"],u:"1f428"},{n:["panda face"],u:"1f43c"},{n:["sloth"],u:"1f9a5"},{n:["otter"],u:"1f9a6"},{n:["skunk"],u:"1f9a8"},{n:["kangaroo"],u:"1f998"},{n:["badger"],u:"1f9a1"},{n:["feet","paw prints"],u:"1f43e"},{n:["turkey"],u:"1f983"},{n:["chicken"],u:"1f414"},{n:["rooster"],u:"1f413"},{n:["hatching chick"],u:"1f423"},{n:["baby chick"],u:"1f424"},{n:["hatched chick","front-facing baby chick"],u:"1f425"},{n:["bird"],u:"1f426"},{n:["penguin"],u:"1f427"},{n:["dove","dove of peace"],u:"1f54a-fe0f"},{n:["eagle"],u:"1f985"},{n:["duck"],u:"1f986"},{n:["swan"],u:"1f9a2"},{n:["owl"],u:"1f989"},{n:["dodo"],u:"1f9a4"},{n:["feather"],u:"1fab6"},{n:["flamingo"],u:"1f9a9"},{n:["peacock"],u:"1f99a"},{n:["parrot"],u:"1f99c"},{n:["frog","frog face"],u:"1f438"},{n:["crocodile"],u:"1f40a"},{n:["turtle"],u:"1f422"},{n:["lizard"],u:"1f98e"},{n:["snake"],u:"1f40d"},{n:["dragon face"],u:"1f432"},{n:["dragon"],u:"1f409"},{n:["sauropod"],u:"1f995"},{n:["t-rex"],u:"1f996"},{n:["whale","spouting whale"],u:"1f433"},{n:["whale","whale2"],u:"1f40b"},{n:["dolphin","flipper"],u:"1f42c"},{n:["seal"],u:"1f9ad"},{n:["fish"],u:"1f41f"},{n:["tropical fish"],u:"1f420"},{n:["blowfish"],u:"1f421"},{n:["shark"],u:"1f988"},{n:["octopus"],u:"1f419"},{n:["shell","spiral shell"],u:"1f41a"},{n:["coral"],u:"1fab8"},{n:["snail"],u:"1f40c"},{n:["butterfly"],u:"1f98b"},{n:["bug"],u:"1f41b"},{n:["ant"],u:"1f41c"},{n:["bee","honeybee"],u:"1f41d"},{n:["beetle"],u:"1fab2"},{n:["ladybug","lady beetle"],u:"1f41e"},{n:["cricket"],u:"1f997"},{n:["cockroach"],u:"1fab3"},{n:["spider"],u:"1f577-fe0f"},{n:["spider web"],u:"1f578-fe0f"},{n:["scorpion"],u:"1f982"},{n:["mosquito"],u:"1f99f"},{n:["fly"],u:"1fab0"},{n:["worm"],u:"1fab1"},{n:["microbe"],u:"1f9a0"},{n:["bouquet"],u:"1f490"},{n:["cherry blossom"],u:"1f338"},{n:["white flower"],u:"1f4ae"},{n:["lotus"],u:"1fab7"},{n:["rosette"],u:"1f3f5-fe0f"},{n:["rose"],u:"1f339"},{n:["wilted flower"],u:"1f940"},{n:["hibiscus"],u:"1f33a"},{n:["sunflower"],u:"1f33b"},{n:["blossom"],u:"1f33c"},{n:["tulip"],u:"1f337"},{n:["seedling"],u:"1f331"},{n:["potted plant"],u:"1fab4"},{n:["evergreen tree"],u:"1f332"},{n:["deciduous tree"],u:"1f333"},{n:["palm tree"],u:"1f334"},{n:["cactus"],u:"1f335"},{n:["ear of rice"],u:"1f33e"},{n:["herb"],u:"1f33f"},{n:["shamrock"],u:"2618-fe0f"},{n:["four leaf clover"],u:"1f340"},{n:["maple leaf"],u:"1f341"},{n:["fallen leaf"],u:"1f342"},{n:["leaves","leaf fluttering in wind"],u:"1f343"},{n:["empty nest"],u:"1fab9"},{n:["nest with eggs"],u:"1faba"}],food_drink:[{n:["grapes"],u:"1f347"},{n:["melon"],u:"1f348"},{n:["watermelon"],u:"1f349"},{n:["tangerine"],u:"1f34a"},{n:["lemon"],u:"1f34b"},{n:["banana"],u:"1f34c"},{n:["pineapple"],u:"1f34d"},{n:["mango"],u:"1f96d"},{n:["apple","red apple"],u:"1f34e"},{n:["green apple"],u:"1f34f"},{n:["pear"],u:"1f350"},{n:["peach"],u:"1f351"},{n:["cherries"],u:"1f352"},{n:["strawberry"],u:"1f353"},{n:["blueberries"],u:"1fad0"},{n:["kiwifruit"],u:"1f95d"},{n:["tomato"],u:"1f345"},{n:["olive"],u:"1fad2"},{n:["coconut"],u:"1f965"},{n:["avocado"],u:"1f951"},{n:["eggplant","aubergine"],u:"1f346"},{n:["potato"],u:"1f954"},{n:["carrot"],u:"1f955"},{n:["corn","ear of maize"],u:"1f33d"},{n:["hot pepper"],u:"1f336-fe0f"},{n:["bell pepper"],u:"1fad1"},{n:["cucumber"],u:"1f952"},{n:["leafy green"],u:"1f96c"},{n:["broccoli"],u:"1f966"},{n:["garlic"],u:"1f9c4"},{n:["onion"],u:"1f9c5"},{n:["mushroom"],u:"1f344"},{n:["peanuts"],u:"1f95c"},{n:["beans"],u:"1fad8"},{n:["chestnut"],u:"1f330"},{n:["bread"],u:"1f35e"},{n:["croissant"],u:"1f950"},{n:["baguette bread"],u:"1f956"},{n:["flatbread"],u:"1fad3"},{n:["pretzel"],u:"1f968"},{n:["bagel"],u:"1f96f"},{n:["pancakes"],u:"1f95e"},{n:["waffle"],u:"1f9c7"},{n:["cheese wedge"],u:"1f9c0"},{n:["meat on bone"],u:"1f356"},{n:["poultry leg"],u:"1f357"},{n:["cut of meat"],u:"1f969"},{n:["bacon"],u:"1f953"},{n:["hamburger"],u:"1f354"},{n:["fries","french fries"],u:"1f35f"},{n:["pizza","slice of pizza"],u:"1f355"},{n:["hotdog","hot dog"],u:"1f32d"},{n:["sandwich"],u:"1f96a"},{n:["taco"],u:"1f32e"},{n:["burrito"],u:"1f32f"},{n:["tamale"],u:"1fad4"},{n:["stuffed flatbread"],u:"1f959"},{n:["falafel"],u:"1f9c6"},{n:["egg"],u:"1f95a"},{n:["cooking","fried egg"],u:"1f373"},{n:["shallow pan of food"],u:"1f958"},{n:["stew","pot of food"],u:"1f372"},{n:["fondue"],u:"1fad5"},{n:["bowl with spoon"],u:"1f963"},{n:["green salad"],u:"1f957"},{n:["popcorn"],u:"1f37f"},{n:["butter"],u:"1f9c8"},{n:["salt","salt shaker"],u:"1f9c2"},{n:["canned food"],u:"1f96b"},{n:["bento","bento box"],u:"1f371"},{n:["rice cracker"],u:"1f358"},{n:["rice ball"],u:"1f359"},{n:["rice","cooked rice"],u:"1f35a"},{n:["curry","curry and rice"],u:"1f35b"},{n:["ramen","steaming bowl"],u:"1f35c"},{n:["spaghetti"],u:"1f35d"},{n:["sweet potato","roasted sweet potato"],u:"1f360"},{n:["oden"],u:"1f362"},{n:["sushi"],u:"1f363"},{n:["fried shrimp"],u:"1f364"},{n:["fish cake","fish cake with swirl design"],u:"1f365"},{n:["moon cake"],u:"1f96e"},{n:["dango"],u:"1f361"},{n:["dumpling"],u:"1f95f"},{n:["fortune cookie"],u:"1f960"},{n:["takeout box"],u:"1f961"},{n:["crab"],u:"1f980"},{n:["lobster"],u:"1f99e"},{n:["shrimp"],u:"1f990"},{n:["squid"],u:"1f991"},{n:["oyster"],u:"1f9aa"},{n:["icecream","soft ice cream"],u:"1f366"},{n:["shaved ice"],u:"1f367"},{n:["ice cream"],u:"1f368"},{n:["doughnut"],u:"1f369"},{n:["cookie"],u:"1f36a"},{n:["birthday","birthday cake"],u:"1f382"},{n:["cake","shortcake"],u:"1f370"},{n:["cupcake"],u:"1f9c1"},{n:["pie"],u:"1f967"},{n:["chocolate bar"],u:"1f36b"},{n:["candy"],u:"1f36c"},{n:["lollipop"],u:"1f36d"},{n:["custard"],u:"1f36e"},{n:["honey pot"],u:"1f36f"},{n:["baby bottle"],u:"1f37c"},{n:["glass of milk"],u:"1f95b"},{n:["coffee","hot beverage"],u:"2615"},{n:["teapot"],u:"1fad6"},{n:["tea","teacup without handle"],u:"1f375"},{n:["sake","sake bottle and cup"],u:"1f376"},{n:["champagne","bottle with popping cork"],u:"1f37e"},{n:["wine glass"],u:"1f377"},{n:["cocktail","cocktail glass"],u:"1f378"},{n:["tropical drink"],u:"1f379"},{n:["beer","beer mug"],u:"1f37a"},{n:["beers","clinking beer mugs"],u:"1f37b"},{n:["clinking glasses"],u:"1f942"},{n:["tumbler glass"],u:"1f943"},{n:["pouring liquid"],u:"1fad7"},{n:["cup with straw"],u:"1f964"},{n:["bubble tea"],u:"1f9cb"},{n:["beverage box"],u:"1f9c3"},{n:["mate drink"],u:"1f9c9"},{n:["ice cube"],u:"1f9ca"},{n:["chopsticks"],u:"1f962"},{n:["knife fork plate","fork and knife with plate"],u:"1f37d-fe0f"},{n:["fork and knife"],u:"1f374"},{n:["spoon"],u:"1f944"},{n:["hocho","knife"],u:"1f52a"},{n:["jar"],u:"1fad9"},{n:["amphora"],u:"1f3fa"}],travel_places:[{n:["earth africa","earth globe europe-africa"],u:"1f30d"},{n:["earth americas","earth globe americas"],u:"1f30e"},{n:["earth asia","earth globe asia-australia"],u:"1f30f"},{n:["globe with meridians"],u:"1f310"},{n:["world map"],u:"1f5fa-fe0f"},{n:["japan","silhouette of japan"],u:"1f5fe"},{n:["compass"],u:"1f9ed"},{n:["snow-capped mountain","snow capped mountain"],u:"1f3d4-fe0f"},{n:["mountain"],u:"26f0-fe0f"},{n:["volcano"],u:"1f30b"},{n:["mount fuji"],u:"1f5fb"},{n:["camping"],u:"1f3d5-fe0f"},{n:["beach with umbrella"],u:"1f3d6-fe0f"},{n:["desert"],u:"1f3dc-fe0f"},{n:["desert island"],u:"1f3dd-fe0f"},{n:["national park"],u:"1f3de-fe0f"},{n:["stadium"],u:"1f3df-fe0f"},{n:["classical building"],u:"1f3db-fe0f"},{n:["building construction"],u:"1f3d7-fe0f"},{n:["brick","bricks"],u:"1f9f1"},{n:["rock"],u:"1faa8"},{n:["wood"],u:"1fab5"},{n:["hut"],u:"1f6d6"},{n:["houses","house buildings"],u:"1f3d8-fe0f"},{n:["derelict house","derelict house building"],u:"1f3da-fe0f"},{n:["house","house building"],u:"1f3e0"},{n:["house with garden"],u:"1f3e1"},{n:["office","office building"],u:"1f3e2"},{n:["post office","japanese post office"],u:"1f3e3"},{n:["european post office"],u:"1f3e4"},{n:["hospital"],u:"1f3e5"},{n:["bank"],u:"1f3e6"},{n:["hotel"],u:"1f3e8"},{n:["love hotel"],u:"1f3e9"},{n:["convenience store"],u:"1f3ea"},{n:["school"],u:"1f3eb"},{n:["department store"],u:"1f3ec"},{n:["factory"],u:"1f3ed"},{n:["japanese castle"],u:"1f3ef"},{n:["european castle"],u:"1f3f0"},{n:["wedding"],u:"1f492"},{n:["tokyo tower"],u:"1f5fc"},{n:["statue of liberty"],u:"1f5fd"},{n:["church"],u:"26ea"},{n:["mosque"],u:"1f54c"},{n:["hindu temple"],u:"1f6d5"},{n:["synagogue"],u:"1f54d"},{n:["shinto shrine"],u:"26e9-fe0f"},{n:["kaaba"],u:"1f54b"},{n:["fountain"],u:"26f2"},{n:["tent"],u:"26fa"},{n:["foggy"],u:"1f301"},{n:["night with stars"],u:"1f303"},{n:["cityscape"],u:"1f3d9-fe0f"},{n:["sunrise over mountains"],u:"1f304"},{n:["sunrise"],u:"1f305"},{n:["city sunset","cityscape at dusk"],u:"1f306"},{n:["city sunrise","sunset over buildings"],u:"1f307"},{n:["bridge at night"],u:"1f309"},{n:["hotsprings","hot springs"],u:"2668-fe0f"},{n:["carousel horse"],u:"1f3a0"},{n:["playground slide"],u:"1f6dd"},{n:["ferris wheel"],u:"1f3a1"},{n:["roller coaster"],u:"1f3a2"},{n:["barber","barber pole"],u:"1f488"},{n:["circus tent"],u:"1f3aa"},{n:["steam locomotive"],u:"1f682"},{n:["railway car"],u:"1f683"},{n:["high-speed train","bullettrain side"],u:"1f684"},{n:["bullettrain front","high-speed train with bullet nose"],u:"1f685"},{n:["train","train2"],u:"1f686"},{n:["metro"],u:"1f687"},{n:["light rail"],u:"1f688"},{n:["station"],u:"1f689"},{n:["tram"],u:"1f68a"},{n:["monorail"],u:"1f69d"},{n:["mountain railway"],u:"1f69e"},{n:["train","tram car"],u:"1f68b"},{n:["bus"],u:"1f68c"},{n:["oncoming bus"],u:"1f68d"},{n:["trolleybus"],u:"1f68e"},{n:["minibus"],u:"1f690"},{n:["ambulance"],u:"1f691"},{n:["fire engine"],u:"1f692"},{n:["police car"],u:"1f693"},{n:["oncoming police car"],u:"1f694"},{n:["taxi"],u:"1f695"},{n:["oncoming taxi"],u:"1f696"},{n:["car","red car","automobile"],u:"1f697"},{n:["oncoming automobile"],u:"1f698"},{n:["blue car","recreational vehicle"],u:"1f699"},{n:["pickup truck"],u:"1f6fb"},{n:["truck","delivery truck"],u:"1f69a"},{n:["articulated lorry"],u:"1f69b"},{n:["tractor"],u:"1f69c"},{n:["racing car"],u:"1f3ce-fe0f"},{n:["motorcycle","racing motorcycle"],u:"1f3cd-fe0f"},{n:["motor scooter"],u:"1f6f5"},{n:["manual wheelchair"],u:"1f9bd"},{n:["motorized wheelchair"],u:"1f9bc"},{n:["auto rickshaw"],u:"1f6fa"},{n:["bike","bicycle"],u:"1f6b2"},{n:["scooter"],u:"1f6f4"},{n:["skateboard"],u:"1f6f9"},{n:["roller skate"],u:"1f6fc"},{n:["busstop","bus stop"],u:"1f68f"},{n:["motorway"],u:"1f6e3-fe0f"},{n:["railway track"],u:"1f6e4-fe0f"},{n:["oil drum"],u:"1f6e2-fe0f"},{n:["fuelpump","fuel pump"],u:"26fd"},{n:["wheel"],u:"1f6de"},{n:["rotating light","police cars revolving light"],u:"1f6a8"},{n:["traffic light","horizontal traffic light"],u:"1f6a5"},{n:["vertical traffic light"],u:"1f6a6"},{n:["octagonal sign"],u:"1f6d1"},{n:["construction","construction sign"],u:"1f6a7"},{n:["anchor"],u:"2693"},{n:["ring buoy"],u:"1f6df"},{n:["boat","sailboat"],u:"26f5"},{n:["canoe"],u:"1f6f6"},{n:["speedboat"],u:"1f6a4"},{n:["passenger ship"],u:"1f6f3-fe0f"},{n:["ferry"],u:"26f4-fe0f"},{n:["motor boat"],u:"1f6e5-fe0f"},{n:["ship"],u:"1f6a2"},{n:["airplane"],u:"2708-fe0f"},{n:["small airplane"],u:"1f6e9-fe0f"},{n:["airplane departure"],u:"1f6eb"},{n:["airplane arriving"],u:"1f6ec"},{n:["parachute"],u:"1fa82"},{n:["seat"],u:"1f4ba"},{n:["helicopter"],u:"1f681"},{n:["suspension railway"],u:"1f69f"},{n:["mountain cableway"],u:"1f6a0"},{n:["aerial tramway"],u:"1f6a1"},{n:["satellite"],u:"1f6f0-fe0f"},{n:["rocket"],u:"1f680"},{n:["flying saucer"],u:"1f6f8"},{n:["bellhop bell"],u:"1f6ce-fe0f"},{n:["luggage"],u:"1f9f3"},{n:["hourglass"],u:"231b"},{n:["hourglass flowing sand","hourglass with flowing sand"],u:"23f3"},{n:["watch"],u:"231a"},{n:["alarm clock"],u:"23f0"},{n:["stopwatch"],u:"23f1-fe0f"},{n:["timer clock"],u:"23f2-fe0f"},{n:["mantelpiece clock"],u:"1f570-fe0f"},{n:["clock12","clock face twelve oclock"],u:"1f55b"},{n:["clock1230","clock face twelve-thirty"],u:"1f567"},{n:["clock1","clock face one oclock"],u:"1f550"},{n:["clock130","clock face one-thirty"],u:"1f55c"},{n:["clock2","clock face two oclock"],u:"1f551"},{n:["clock230","clock face two-thirty"],u:"1f55d"},{n:["clock3","clock face three oclock"],u:"1f552"},{n:["clock330","clock face three-thirty"],u:"1f55e"},{n:["clock4","clock face four oclock"],u:"1f553"},{n:["clock430","clock face four-thirty"],u:"1f55f"},{n:["clock5","clock face five oclock"],u:"1f554"},{n:["clock530","clock face five-thirty"],u:"1f560"},{n:["clock6","clock face six oclock"],u:"1f555"},{n:["clock630","clock face six-thirty"],u:"1f561"},{n:["clock7","clock face seven oclock"],u:"1f556"},{n:["clock730","clock face seven-thirty"],u:"1f562"},{n:["clock8","clock face eight oclock"],u:"1f557"},{n:["clock830","clock face eight-thirty"],u:"1f563"},{n:["clock9","clock face nine oclock"],u:"1f558"},{n:["clock930","clock face nine-thirty"],u:"1f564"},{n:["clock10","clock face ten oclock"],u:"1f559"},{n:["clock1030","clock face ten-thirty"],u:"1f565"},{n:["clock11","clock face eleven oclock"],u:"1f55a"},{n:["clock1130","clock face eleven-thirty"],u:"1f566"},{n:["new moon","new moon symbol"],u:"1f311"},{n:["waxing crescent moon","waxing crescent moon symbol"],u:"1f312"},{n:["first quarter moon","first quarter moon symbol"],u:"1f313"},{n:["moon","waxing gibbous moon","waxing gibbous moon symbol"],u:"1f314"},{n:["full moon","full moon symbol"],u:"1f315"},{n:["waning gibbous moon","waning gibbous moon symbol"],u:"1f316"},{n:["last quarter moon","last quarter moon symbol"],u:"1f317"},{n:["waning crescent moon","waning crescent moon symbol"],u:"1f318"},{n:["crescent moon"],u:"1f319"},{n:["new moon with face"],u:"1f31a"},{n:["first quarter moon with face"],u:"1f31b"},{n:["last quarter moon with face"],u:"1f31c"},{n:["thermometer"],u:"1f321-fe0f"},{n:["sunny","black sun with rays"],u:"2600-fe0f"},{n:["full moon with face"],u:"1f31d"},{n:["sun with face"],u:"1f31e"},{n:["ringed planet"],u:"1fa90"},{n:["star","white medium star"],u:"2b50"},{n:["star2","glowing star"],u:"1f31f"},{n:["stars","shooting star"],u:"1f320"},{n:["milky way"],u:"1f30c"},{n:["cloud"],u:"2601-fe0f"},{n:["partly sunny","sun behind cloud"],u:"26c5"},{n:["thunder cloud and rain","cloud with lightning and rain"],u:"26c8-fe0f"},{n:["mostly sunny","sun small cloud","sun behind small cloud"],u:"1f324-fe0f"},{n:["barely sunny","sun behind cloud","sun behind large cloud"],u:"1f325-fe0f"},{n:["partly sunny rain","sun behind rain cloud"],u:"1f326-fe0f"},{n:["rain cloud","cloud with rain"],u:"1f327-fe0f"},{n:["snow cloud","cloud with snow"],u:"1f328-fe0f"},{n:["lightning","lightning cloud","cloud with lightning"],u:"1f329-fe0f"},{n:["tornado","tornado cloud"],u:"1f32a-fe0f"},{n:["fog"],u:"1f32b-fe0f"},{n:["wind face","wind blowing face"],u:"1f32c-fe0f"},{n:["cyclone"],u:"1f300"},{n:["rainbow"],u:"1f308"},{n:["closed umbrella"],u:"1f302"},{n:["umbrella"],u:"2602-fe0f"},{n:["umbrella with rain drops"],u:"2614"},{n:["umbrella on ground"],u:"26f1-fe0f"},{n:["zap","high voltage sign"],u:"26a1"},{n:["snowflake"],u:"2744-fe0f"},{n:["snowman"],u:"2603-fe0f"},{n:["snowman without snow"],u:"26c4"},{n:["comet"],u:"2604-fe0f"},{n:["fire"],u:"1f525"},{n:["droplet"],u:"1f4a7"},{n:["ocean","water wave"],u:"1f30a"}],activities:[{n:["jack-o-lantern","jack o lantern"],u:"1f383"},{n:["christmas tree"],u:"1f384"},{n:["fireworks"],u:"1f386"},{n:["sparkler","firework sparkler"],u:"1f387"},{n:["firecracker"],u:"1f9e8"},{n:["sparkles"],u:"2728"},{n:["balloon"],u:"1f388"},{n:["tada","party popper"],u:"1f389"},{n:["confetti ball"],u:"1f38a"},{n:["tanabata tree"],u:"1f38b"},{n:["bamboo","pine decoration"],u:"1f38d"},{n:["dolls","japanese dolls"],u:"1f38e"},{n:["flags","carp streamer"],u:"1f38f"},{n:["wind chime"],u:"1f390"},{n:["rice scene","moon viewing ceremony"],u:"1f391"},{n:["red envelope","red gift envelope"],u:"1f9e7"},{n:["ribbon"],u:"1f380"},{n:["gift","wrapped present"],u:"1f381"},{n:["reminder ribbon"],u:"1f397-fe0f"},{n:["admission tickets"],u:"1f39f-fe0f"},{n:["ticket"],u:"1f3ab"},{n:["medal","military medal"],u:"1f396-fe0f"},{n:["trophy"],u:"1f3c6"},{n:["sports medal"],u:"1f3c5"},{n:["first place medal"],u:"1f947"},{n:["second place medal"],u:"1f948"},{n:["third place medal"],u:"1f949"},{n:["soccer","soccer ball"],u:"26bd"},{n:["baseball"],u:"26be"},{n:["softball"],u:"1f94e"},{n:["basketball","basketball and hoop"],u:"1f3c0"},{n:["volleyball"],u:"1f3d0"},{n:["football","american football"],u:"1f3c8"},{n:["rugby football"],u:"1f3c9"},{n:["tennis","tennis racquet and ball"],u:"1f3be"},{n:["flying disc"],u:"1f94f"},{n:["bowling"],u:"1f3b3"},{n:["cricket bat and ball"],u:"1f3cf"},{n:["field hockey stick and ball"],u:"1f3d1"},{n:["ice hockey stick and puck"],u:"1f3d2"},{n:["lacrosse","lacrosse stick and ball"],u:"1f94d"},{n:["table tennis paddle and ball"],u:"1f3d3"},{n:["badminton racquet and shuttlecock"],u:"1f3f8"},{n:["boxing glove"],u:"1f94a"},{n:["martial arts uniform"],u:"1f94b"},{n:["goal net"],u:"1f945"},{n:["golf","flag in hole"],u:"26f3"},{n:["ice skate"],u:"26f8-fe0f"},{n:["fishing pole and fish"],u:"1f3a3"},{n:["diving mask"],u:"1f93f"},{n:["running shirt with sash"],u:"1f3bd"},{n:["ski","ski and ski boot"],u:"1f3bf"},{n:["sled"],u:"1f6f7"},{n:["curling stone"],u:"1f94c"},{n:["dart","direct hit"],u:"1f3af"},{n:["yo-yo"],u:"1fa80"},{n:["kite"],u:"1fa81"},{n:["8ball","billiards"],u:"1f3b1"},{n:["crystal ball"],u:"1f52e"},{n:["magic wand"],u:"1fa84"},{n:["nazar amulet"],u:"1f9ff"},{n:["hamsa"],u:"1faac"},{n:["video game"],u:"1f3ae"},{n:["joystick"],u:"1f579-fe0f"},{n:["slot machine"],u:"1f3b0"},{n:["game die"],u:"1f3b2"},{n:["jigsaw","jigsaw puzzle piece"],u:"1f9e9"},{n:["teddy bear"],u:"1f9f8"},{n:["pinata"],u:"1fa85"},{n:["mirror ball"],u:"1faa9"},{n:["nesting dolls"],u:"1fa86"},{n:["spades","black spade suit"],u:"2660-fe0f"},{n:["hearts","black heart suit"],u:"2665-fe0f"},{n:["diamonds","black diamond suit"],u:"2666-fe0f"},{n:["clubs","black club suit"],u:"2663-fe0f"},{n:["chess pawn"],u:"265f-fe0f"},{n:["black joker","playing card black joker"],u:"1f0cf"},{n:["mahjong","mahjong tile red dragon"],u:"1f004"},{n:["flower playing cards"],u:"1f3b4"},{n:["performing arts"],u:"1f3ad"},{n:["framed picture","frame with picture"],u:"1f5bc-fe0f"},{n:["art","artist palette"],u:"1f3a8"},{n:["thread","spool of thread"],u:"1f9f5"},{n:["sewing needle"],u:"1faa1"},{n:["yarn","ball of yarn"],u:"1f9f6"},{n:["knot"],u:"1faa2"}],objects:[{n:["eyeglasses"],u:"1f453"},{n:["sunglasses","dark sunglasses"],u:"1f576-fe0f"},{n:["goggles"],u:"1f97d"},{n:["lab coat"],u:"1f97c"},{n:["safety vest"],u:"1f9ba"},{n:["necktie"],u:"1f454"},{n:["shirt","tshirt","t-shirt"],u:"1f455"},{n:["jeans"],u:"1f456"},{n:["scarf"],u:"1f9e3"},{n:["gloves"],u:"1f9e4"},{n:["coat"],u:"1f9e5"},{n:["socks"],u:"1f9e6"},{n:["dress"],u:"1f457"},{n:["kimono"],u:"1f458"},{n:["sari"],u:"1f97b"},{n:["one-piece swimsuit"],u:"1fa71"},{n:["briefs"],u:"1fa72"},{n:["shorts"],u:"1fa73"},{n:["bikini"],u:"1f459"},{n:["womans clothes"],u:"1f45a"},{n:["purse"],u:"1f45b"},{n:["handbag"],u:"1f45c"},{n:["pouch"],u:"1f45d"},{n:["shopping bags"],u:"1f6cd-fe0f"},{n:["school satchel"],u:"1f392"},{n:["thong sandal"],u:"1fa74"},{n:["shoe","mans shoe"],u:"1f45e"},{n:["athletic shoe"],u:"1f45f"},{n:["hiking boot"],u:"1f97e"},{n:["flat shoe","womans flat shoe"],u:"1f97f"},{n:["high heel","high-heeled shoe"],u:"1f460"},{n:["sandal","womans sandal"],u:"1f461"},{n:["ballet shoes"],u:"1fa70"},{n:["boot","womans boots"],u:"1f462"},{n:["crown"],u:"1f451"},{n:["womans hat"],u:"1f452"},{n:["tophat","top hat"],u:"1f3a9"},{n:["mortar board","graduation cap"],u:"1f393"},{n:["billed cap"],u:"1f9e2"},{n:["military helmet"],u:"1fa96"},{n:["rescue worker\u2019s helmet","helmet with white cross"],u:"26d1-fe0f"},{n:["prayer beads"],u:"1f4ff"},{n:["lipstick"],u:"1f484"},{n:["ring"],u:"1f48d"},{n:["gem","gem stone"],u:"1f48e"},{n:["mute","speaker with cancellation stroke"],u:"1f507"},{n:["speaker"],u:"1f508"},{n:["sound","speaker with one sound wave"],u:"1f509"},{n:["loud sound","speaker with three sound waves"],u:"1f50a"},{n:["loudspeaker","public address loudspeaker"],u:"1f4e2"},{n:["mega","cheering megaphone"],u:"1f4e3"},{n:["postal horn"],u:"1f4ef"},{n:["bell"],u:"1f514"},{n:["no bell","bell with cancellation stroke"],u:"1f515"},{n:["musical score"],u:"1f3bc"},{n:["musical note"],u:"1f3b5"},{n:["notes","multiple musical notes"],u:"1f3b6"},{n:["studio microphone"],u:"1f399-fe0f"},{n:["level slider"],u:"1f39a-fe0f"},{n:["control knobs"],u:"1f39b-fe0f"},{n:["microphone"],u:"1f3a4"},{n:["headphone","headphones"],u:"1f3a7"},{n:["radio"],u:"1f4fb"},{n:["saxophone"],u:"1f3b7"},{n:["accordion"],u:"1fa97"},{n:["guitar"],u:"1f3b8"},{n:["musical keyboard"],u:"1f3b9"},{n:["trumpet"],u:"1f3ba"},{n:["violin"],u:"1f3bb"},{n:["banjo"],u:"1fa95"},{n:["drum with drumsticks"],u:"1f941"},{n:["long drum"],u:"1fa98"},{n:["iphone","mobile phone"],u:"1f4f1"},{n:["calling","mobile phone with rightwards arrow at left"],u:"1f4f2"},{n:["phone","telephone","black telephone"],u:"260e-fe0f"},{n:["telephone receiver"],u:"1f4de"},{n:["pager"],u:"1f4df"},{n:["fax","fax machine"],u:"1f4e0"},{n:["battery"],u:"1f50b"},{n:["low battery"],u:"1faab"},{n:["electric plug"],u:"1f50c"},{n:["computer","personal computer"],u:"1f4bb"},{n:["desktop computer"],u:"1f5a5-fe0f"},{n:["printer"],u:"1f5a8-fe0f"},{n:["keyboard"],u:"2328-fe0f"},{n:["computer mouse","three button mouse"],u:"1f5b1-fe0f"},{n:["trackball"],u:"1f5b2-fe0f"},{n:["minidisc"],u:"1f4bd"},{n:["floppy disk"],u:"1f4be"},{n:["cd","optical disc"],u:"1f4bf"},{n:["dvd"],u:"1f4c0"},{n:["abacus"],u:"1f9ee"},{n:["movie camera"],u:"1f3a5"},{n:["film frames"],u:"1f39e-fe0f"},{n:["film projector"],u:"1f4fd-fe0f"},{n:["clapper","clapper board"],u:"1f3ac"},{n:["tv","television"],u:"1f4fa"},{n:["camera"],u:"1f4f7"},{n:["camera with flash"],u:"1f4f8"},{n:["video camera"],u:"1f4f9"},{n:["vhs","videocassette"],u:"1f4fc"},{n:["mag","left-pointing magnifying glass"],u:"1f50d"},{n:["mag right","right-pointing magnifying glass"],u:"1f50e"},{n:["candle"],u:"1f56f-fe0f"},{n:["bulb","electric light bulb"],u:"1f4a1"},{n:["flashlight","electric torch"],u:"1f526"},{n:["lantern","izakaya lantern"],u:"1f3ee"},{n:["diya lamp"],u:"1fa94"},{n:["notebook with decorative cover"],u:"1f4d4"},{n:["closed book"],u:"1f4d5"},{n:["book","open book"],u:"1f4d6"},{n:["green book"],u:"1f4d7"},{n:["blue book"],u:"1f4d8"},{n:["orange book"],u:"1f4d9"},{n:["books"],u:"1f4da"},{n:["notebook"],u:"1f4d3"},{n:["ledger"],u:"1f4d2"},{n:["page with curl"],u:"1f4c3"},{n:["scroll"],u:"1f4dc"},{n:["page facing up"],u:"1f4c4"},{n:["newspaper"],u:"1f4f0"},{n:["rolled-up newspaper","rolled up newspaper"],u:"1f5de-fe0f"},{n:["bookmark tabs"],u:"1f4d1"},{n:["bookmark"],u:"1f516"},{n:["label"],u:"1f3f7-fe0f"},{n:["moneybag","money bag"],u:"1f4b0"},{n:["coin"],u:"1fa99"},{n:["yen","banknote with yen sign"],u:"1f4b4"},{n:["dollar","banknote with dollar sign"],u:"1f4b5"},{n:["euro","banknote with euro sign"],u:"1f4b6"},{n:["pound","banknote with pound sign"],u:"1f4b7"},{n:["money with wings"],u:"1f4b8"},{n:["credit card"],u:"1f4b3"},{n:["receipt"],u:"1f9fe"},{n:["chart","chart with upwards trend and yen sign"],u:"1f4b9"},{n:["email","envelope"],u:"2709-fe0f"},{n:["e-mail","e-mail symbol"],u:"1f4e7"},{n:["incoming envelope"],u:"1f4e8"},{n:["envelope with arrow","envelope with downwards arrow above"],u:"1f4e9"},{n:["outbox tray"],u:"1f4e4"},{n:["inbox tray"],u:"1f4e5"},{n:["package"],u:"1f4e6"},{n:["mailbox","closed mailbox with raised flag"],u:"1f4eb"},{n:["mailbox closed","closed mailbox with lowered flag"],u:"1f4ea"},{n:["mailbox with mail","open mailbox with raised flag"],u:"1f4ec"},{n:["mailbox with no mail","open mailbox with lowered flag"],u:"1f4ed"},{n:["postbox"],u:"1f4ee"},{n:["ballot box with ballot"],u:"1f5f3-fe0f"},{n:["pencil","pencil2"],u:"270f-fe0f"},{n:["black nib"],u:"2712-fe0f"},{n:["fountain pen","lower left fountain pen"],u:"1f58b-fe0f"},{n:["pen","lower left ballpoint pen"],u:"1f58a-fe0f"},{n:["paintbrush","lower left paintbrush"],u:"1f58c-fe0f"},{n:["crayon","lower left crayon"],u:"1f58d-fe0f"},{n:["memo","pencil"],u:"1f4dd"},{n:["briefcase"],u:"1f4bc"},{n:["file folder"],u:"1f4c1"},{n:["open file folder"],u:"1f4c2"},{n:["card index dividers"],u:"1f5c2-fe0f"},{n:["date","calendar"],u:"1f4c5"},{n:["calendar","tear-off calendar"],u:"1f4c6"},{n:["spiral notepad","spiral note pad"],u:"1f5d2-fe0f"},{n:["spiral calendar","spiral calendar pad"],u:"1f5d3-fe0f"},{n:["card index"],u:"1f4c7"},{n:["chart with upwards trend"],u:"1f4c8"},{n:["chart with downwards trend"],u:"1f4c9"},{n:["bar chart"],u:"1f4ca"},{n:["clipboard"],u:"1f4cb"},{n:["pushpin"],u:"1f4cc"},{n:["round pushpin"],u:"1f4cd"},{n:["paperclip"],u:"1f4ce"},{n:["linked paperclips"],u:"1f587-fe0f"},{n:["straight ruler"],u:"1f4cf"},{n:["triangular ruler"],u:"1f4d0"},{n:["scissors","black scissors"],u:"2702-fe0f"},{n:["card file box"],u:"1f5c3-fe0f"},{n:["file cabinet"],u:"1f5c4-fe0f"},{n:["wastebasket"],u:"1f5d1-fe0f"},{n:["lock"],u:"1f512"},{n:["unlock","open lock"],u:"1f513"},{n:["lock with ink pen"],u:"1f50f"},{n:["closed lock with key"],u:"1f510"},{n:["key"],u:"1f511"},{n:["old key"],u:"1f5dd-fe0f"},{n:["hammer"],u:"1f528"},{n:["axe"],u:"1fa93"},{n:["pick"],u:"26cf-fe0f"},{n:["hammer and pick"],u:"2692-fe0f"},{n:["hammer and wrench"],u:"1f6e0-fe0f"},{n:["dagger","dagger knife"],u:"1f5e1-fe0f"},{n:["crossed swords"],u:"2694-fe0f"},{n:["gun","pistol"],u:"1f52b"},{n:["boomerang"],u:"1fa83"},{n:["bow and arrow"],u:"1f3f9"},{n:["shield"],u:"1f6e1-fe0f"},{n:["carpentry saw"],u:"1fa9a"},{n:["wrench"],u:"1f527"},{n:["screwdriver"],u:"1fa9b"},{n:["nut and bolt"],u:"1f529"},{n:["gear"],u:"2699-fe0f"},{n:["clamp","compression"],u:"1f5dc-fe0f"},{n:["scales","balance scale"],u:"2696-fe0f"},{n:["probing cane"],u:"1f9af"},{n:["link","link symbol"],u:"1f517"},{n:["chains"],u:"26d3-fe0f"},{n:["hook"],u:"1fa9d"},{n:["toolbox"],u:"1f9f0"},{n:["magnet"],u:"1f9f2"},{n:["ladder"],u:"1fa9c"},{n:["alembic"],u:"2697-fe0f"},{n:["test tube"],u:"1f9ea"},{n:["petri dish"],u:"1f9eb"},{n:["dna","dna double helix"],u:"1f9ec"},{n:["microscope"],u:"1f52c"},{n:["telescope"],u:"1f52d"},{n:["satellite antenna"],u:"1f4e1"},{n:["syringe"],u:"1f489"},{n:["drop of blood"],u:"1fa78"},{n:["pill"],u:"1f48a"},{n:["adhesive bandage"],u:"1fa79"},{n:["crutch"],u:"1fa7c"},{n:["stethoscope"],u:"1fa7a"},{n:["x-ray"],u:"1fa7b"},{n:["door"],u:"1f6aa"},{n:["elevator"],u:"1f6d7"},{n:["mirror"],u:"1fa9e"},{n:["window"],u:"1fa9f"},{n:["bed"],u:"1f6cf-fe0f"},{n:["couch and lamp"],u:"1f6cb-fe0f"},{n:["chair"],u:"1fa91"},{n:["toilet"],u:"1f6bd"},{n:["plunger"],u:"1faa0"},{n:["shower"],u:"1f6bf"},{n:["bathtub"],u:"1f6c1"},{n:["mouse trap"],u:"1faa4"},{n:["razor"],u:"1fa92"},{n:["lotion bottle"],u:"1f9f4"},{n:["safety pin"],u:"1f9f7"},{n:["broom"],u:"1f9f9"},{n:["basket"],u:"1f9fa"},{n:["roll of paper"],u:"1f9fb"},{n:["bucket"],u:"1faa3"},{n:["soap","bar of soap"],u:"1f9fc"},{n:["bubbles"],u:"1fae7"},{n:["toothbrush"],u:"1faa5"},{n:["sponge"],u:"1f9fd"},{n:["fire extinguisher"],u:"1f9ef"},{n:["shopping trolley"],u:"1f6d2"},{n:["smoking","smoking symbol"],u:"1f6ac"},{n:["coffin"],u:"26b0-fe0f"},{n:["headstone"],u:"1faa6"},{n:["funeral urn"],u:"26b1-fe0f"},{n:["moyai"],u:"1f5ff"},{n:["placard"],u:"1faa7"},{n:["identification card"],u:"1faaa"}],symbols:[{n:["atm","automated teller machine"],u:"1f3e7"},{n:["put litter in its place","put litter in its place symbol"],u:"1f6ae"},{n:["potable water","potable water symbol"],u:"1f6b0"},{n:["wheelchair","wheelchair symbol"],u:"267f"},{n:["mens","mens symbol"],u:"1f6b9"},{n:["womens","womens symbol"],u:"1f6ba"},{n:["restroom"],u:"1f6bb"},{n:["baby symbol"],u:"1f6bc"},{n:["wc","water closet"],u:"1f6be"},{n:["passport control"],u:"1f6c2"},{n:["customs"],u:"1f6c3"},{n:["baggage claim"],u:"1f6c4"},{n:["left luggage"],u:"1f6c5"},{n:["warning","warning sign"],u:"26a0-fe0f"},{n:["children crossing"],u:"1f6b8"},{n:["no entry"],u:"26d4"},{n:["no entry sign"],u:"1f6ab"},{n:["no bicycles"],u:"1f6b3"},{n:["no smoking","no smoking symbol"],u:"1f6ad"},{n:["do not litter","do not litter symbol"],u:"1f6af"},{n:["non-potable water","non-potable water symbol"],u:"1f6b1"},{n:["no pedestrians"],u:"1f6b7"},{n:["no mobile phones"],u:"1f4f5"},{n:["underage","no one under eighteen symbol"],u:"1f51e"},{n:["radioactive","radioactive sign"],u:"2622-fe0f"},{n:["biohazard","biohazard sign"],u:"2623-fe0f"},{n:["arrow up","upwards black arrow"],u:"2b06-fe0f"},{n:["north east arrow","arrow upper right"],u:"2197-fe0f"},{n:["arrow right","black rightwards arrow"],u:"27a1-fe0f"},{n:["south east arrow","arrow lower right"],u:"2198-fe0f"},{n:["arrow down","downwards black arrow"],u:"2b07-fe0f"},{n:["south west arrow","arrow lower left"],u:"2199-fe0f"},{n:["arrow left","leftwards black arrow"],u:"2b05-fe0f"},{n:["north west arrow","arrow upper left"],u:"2196-fe0f"},{n:["up down arrow","arrow up down"],u:"2195-fe0f"},{n:["left right arrow"],u:"2194-fe0f"},{n:["leftwards arrow with hook"],u:"21a9-fe0f"},{n:["arrow right hook","rightwards arrow with hook"],u:"21aa-fe0f"},{n:["arrow heading up","arrow pointing rightwards then curving upwards"],u:"2934-fe0f"},{n:["arrow heading down","arrow pointing rightwards then curving downwards"],u:"2935-fe0f"},{n:["arrows clockwise","clockwise downwards and upwards open circle arrows"],u:"1f503"},{n:["arrows counterclockwise","anticlockwise downwards and upwards open circle arrows"],u:"1f504"},{n:["back","back with leftwards arrow above"],u:"1f519"},{n:["end","end with leftwards arrow above"],u:"1f51a"},{n:["on","on with exclamation mark with left right arrow above"],u:"1f51b"},{n:["soon","soon with rightwards arrow above"],u:"1f51c"},{n:["top","top with upwards arrow above"],u:"1f51d"},{n:["place of worship"],u:"1f6d0"},{n:["atom symbol"],u:"269b-fe0f"},{n:["om","om symbol"],u:"1f549-fe0f"},{n:["star of david"],u:"2721-fe0f"},{n:["wheel of dharma"],u:"2638-fe0f"},{n:["yin yang"],u:"262f-fe0f"},{n:["latin cross"],u:"271d-fe0f"},{n:["orthodox cross"],u:"2626-fe0f"},{n:["star and crescent"],u:"262a-fe0f"},{n:["peace symbol"],u:"262e-fe0f"},{n:["menorah with nine branches"],u:"1f54e"},{n:["six pointed star","six pointed star with middle dot"],u:"1f52f"},{n:["aries"],u:"2648"},{n:["taurus"],u:"2649"},{n:["gemini"],u:"264a"},{n:["cancer"],u:"264b"},{n:["leo"],u:"264c"},{n:["virgo"],u:"264d"},{n:["libra"],u:"264e"},{n:["scorpius"],u:"264f"},{n:["sagittarius"],u:"2650"},{n:["capricorn"],u:"2651"},{n:["aquarius"],u:"2652"},{n:["pisces"],u:"2653"},{n:["ophiuchus"],u:"26ce"},{n:["twisted rightwards arrows"],u:"1f500"},{n:["repeat","clockwise rightwards and leftwards open circle arrows"],u:"1f501"},{n:["repeat one","clockwise rightwards and leftwards open circle arrows with circled one overlay"],u:"1f502"},{n:["arrow forward","black right-pointing triangle"],u:"25b6-fe0f"},{n:["fast forward","black right-pointing double triangle"],u:"23e9"},{n:["next track button","black right pointing double triangle with vertical bar"],u:"23ed-fe0f"},{n:["play or pause button","black right pointing triangle with double vertical bar"],u:"23ef-fe0f"},{n:["arrow backward","black left-pointing triangle"],u:"25c0-fe0f"},{n:["rewind","black left-pointing double triangle"],u:"23ea"},{n:["last track button","black left pointing double triangle with vertical bar"],u:"23ee-fe0f"},{n:["arrow up small","up-pointing small red triangle"],u:"1f53c"},{n:["arrow double up","black up-pointing double triangle"],u:"23eb"},{n:["arrow down small","down-pointing small red triangle"],u:"1f53d"},{n:["arrow double down","black down-pointing double triangle"],u:"23ec"},{n:["pause button","double vertical bar"],u:"23f8-fe0f"},{n:["stop button","black square for stop"],u:"23f9-fe0f"},{n:["record button","black circle for record"],u:"23fa-fe0f"},{n:["eject","eject button"],u:"23cf-fe0f"},{n:["cinema"],u:"1f3a6"},{n:["low brightness","low brightness symbol"],u:"1f505"},{n:["high brightness","high brightness symbol"],u:"1f506"},{n:["signal strength","antenna with bars"],u:"1f4f6"},{n:["vibration mode"],u:"1f4f3"},{n:["mobile phone off"],u:"1f4f4"},{n:["female sign"],u:"2640-fe0f"},{n:["male sign"],u:"2642-fe0f"},{n:["transgender symbol"],u:"26a7-fe0f"},{n:["heavy multiplication x"],u:"2716-fe0f"},{n:["heavy plus sign"],u:"2795"},{n:["heavy minus sign"],u:"2796"},{n:["heavy division sign"],u:"2797"},{n:["heavy equals sign"],u:"1f7f0"},{n:["infinity"],u:"267e-fe0f"},{n:["bangbang","double exclamation mark"],u:"203c-fe0f"},{n:["interrobang","exclamation question mark"],u:"2049-fe0f"},{n:["question","black question mark ornament"],u:"2753"},{n:["grey question","white question mark ornament"],u:"2754"},{n:["grey exclamation","white exclamation mark ornament"],u:"2755"},{n:["exclamation","heavy exclamation mark","heavy exclamation mark symbol"],u:"2757"},{n:["wavy dash"],u:"3030-fe0f"},{n:["currency exchange"],u:"1f4b1"},{n:["heavy dollar sign"],u:"1f4b2"},{n:["medical symbol","staff of aesculapius"],u:"2695-fe0f"},{n:["recycle","black universal recycling symbol"],u:"267b-fe0f"},{n:["fleur-de-lis","fleur de lis"],u:"269c-fe0f"},{n:["trident","trident emblem"],u:"1f531"},{n:["name badge"],u:"1f4db"},{n:["beginner","japanese symbol for beginner"],u:"1f530"},{n:["o","heavy large circle"],u:"2b55"},{n:["white check mark","white heavy check mark"],u:"2705"},{n:["ballot box with check"],u:"2611-fe0f"},{n:["heavy check mark"],u:"2714-fe0f"},{n:["x","cross mark"],u:"274c"},{n:["negative squared cross mark"],u:"274e"},{n:["curly loop"],u:"27b0"},{n:["loop","double curly loop"],u:"27bf"},{n:["part alternation mark"],u:"303d-fe0f"},{n:["eight spoked asterisk"],u:"2733-fe0f"},{n:["eight pointed black star"],u:"2734-fe0f"},{n:["sparkle"],u:"2747-fe0f"},{n:["copyright","copyright sign"],u:"00a9-fe0f"},{n:["registered","registered sign"],u:"00ae-fe0f"},{n:["tm","trade mark sign"],u:"2122-fe0f"},{n:["hash","hash key"],u:"0023-fe0f-20e3"},{n:["keycap: *","keycap star"],u:"002a-fe0f-20e3"},{n:["zero","keycap 0"],u:"0030-fe0f-20e3"},{n:["one","keycap 1"],u:"0031-fe0f-20e3"},{n:["two","keycap 2"],u:"0032-fe0f-20e3"},{n:["three","keycap 3"],u:"0033-fe0f-20e3"},{n:["four","keycap 4"],u:"0034-fe0f-20e3"},{n:["five","keycap 5"],u:"0035-fe0f-20e3"},{n:["six","keycap 6"],u:"0036-fe0f-20e3"},{n:["seven","keycap 7"],u:"0037-fe0f-20e3"},{n:["eight","keycap 8"],u:"0038-fe0f-20e3"},{n:["nine","keycap 9"],u:"0039-fe0f-20e3"},{n:["keycap ten"],u:"1f51f"},{n:["capital abcd","input symbol for latin capital letters"],u:"1f520"},{n:["abcd","input symbol for latin small letters"],u:"1f521"},{n:["1234","input symbol for numbers"],u:"1f522"},{n:["symbols","input symbol for symbols"],u:"1f523"},{n:["abc","input symbol for latin letters"],u:"1f524"},{n:["a","negative squared latin capital letter a"],u:"1f170-fe0f"},{n:["ab","negative squared ab"],u:"1f18e"},{n:["b","negative squared latin capital letter b"],u:"1f171-fe0f"},{n:["cl","squared cl"],u:"1f191"},{n:["cool","squared cool"],u:"1f192"},{n:["free","squared free"],u:"1f193"},{n:["information source"],u:"2139-fe0f"},{n:["id","squared id"],u:"1f194"},{n:["m","circled latin capital letter m"],u:"24c2-fe0f"},{n:["new","squared new"],u:"1f195"},{n:["ng","squared ng"],u:"1f196"},{n:["o2","negative squared latin capital letter o"],u:"1f17e-fe0f"},{n:["ok","squared ok"],u:"1f197"},{n:["parking","negative squared latin capital letter p"],u:"1f17f-fe0f"},{n:["sos","squared sos"],u:"1f198"},{n:["up","squared up with exclamation mark"],u:"1f199"},{n:["vs","squared vs"],u:"1f19a"},{n:["koko","squared katakana koko"],u:"1f201"},{n:["sa","squared katakana sa"],u:"1f202-fe0f"},{n:["u6708","squared cjk unified ideograph-6708"],u:"1f237-fe0f"},{n:["u6709","squared cjk unified ideograph-6709"],u:"1f236"},{n:["u6307","squared cjk unified ideograph-6307"],u:"1f22f"},{n:["ideograph advantage","circled ideograph advantage"],u:"1f250"},{n:["u5272","squared cjk unified ideograph-5272"],u:"1f239"},{n:["u7121","squared cjk unified ideograph-7121"],u:"1f21a"},{n:["u7981","squared cjk unified ideograph-7981"],u:"1f232"},{n:["accept","circled ideograph accept"],u:"1f251"},{n:["u7533","squared cjk unified ideograph-7533"],u:"1f238"},{n:["u5408","squared cjk unified ideograph-5408"],u:"1f234"},{n:["u7a7a","squared cjk unified ideograph-7a7a"],u:"1f233"},{n:["congratulations","circled ideograph congratulation"],u:"3297-fe0f"},{n:["secret","circled ideograph secret"],u:"3299-fe0f"},{n:["u55b6","squared cjk unified ideograph-55b6"],u:"1f23a"},{n:["u6e80","squared cjk unified ideograph-6e80"],u:"1f235"},{n:["red circle","large red circle"],u:"1f534"},{n:["large orange circle"],u:"1f7e0"},{n:["large yellow circle"],u:"1f7e1"},{n:["large green circle"],u:"1f7e2"},{n:["large blue circle"],u:"1f535"},{n:["large purple circle"],u:"1f7e3"},{n:["large brown circle"],u:"1f7e4"},{n:["black circle","medium black circle"],u:"26ab"},{n:["white circle","medium white circle"],u:"26aa"},{n:["large red square"],u:"1f7e5"},{n:["large orange square"],u:"1f7e7"},{n:["large yellow square"],u:"1f7e8"},{n:["large green square"],u:"1f7e9"},{n:["large blue square"],u:"1f7e6"},{n:["large purple square"],u:"1f7ea"},{n:["large brown square"],u:"1f7eb"},{n:["black large square"],u:"2b1b"},{n:["white large square"],u:"2b1c"},{n:["black medium square"],u:"25fc-fe0f"},{n:["white medium square"],u:"25fb-fe0f"},{n:["black medium small square"],u:"25fe"},{n:["white medium small square"],u:"25fd"},{n:["black small square"],u:"25aa-fe0f"},{n:["white small square"],u:"25ab-fe0f"},{n:["large orange diamond"],u:"1f536"},{n:["large blue diamond"],u:"1f537"},{n:["small orange diamond"],u:"1f538"},{n:["small blue diamond"],u:"1f539"},{n:["small red triangle","up-pointing red triangle"],u:"1f53a"},{n:["small red triangle down","down-pointing red triangle"],u:"1f53b"},{n:["diamond shape with a dot inside"],u:"1f4a0"},{n:["radio button"],u:"1f518"},{n:["white square button"],u:"1f533"},{n:["black square button"],u:"1f532"}],flags:[{n:["chequered flag","checkered flag"],u:"1f3c1"},{n:["triangular flag on post"],u:"1f6a9"},{n:["crossed flags"],u:"1f38c"},{n:["waving black flag"],u:"1f3f4"},{n:["white flag","waving white flag"],u:"1f3f3-fe0f"},{n:["rainbow flag","rainbow-flag"],u:"1f3f3-fe0f-200d-1f308"},{n:["transgender flag"],u:"1f3f3-fe0f-200d-26a7-fe0f"},{n:["pirate flag"],u:"1f3f4-200d-2620-fe0f"},{n:["flag-ac","ascension island flag"],u:"1f1e6-1f1e8"},{n:["flag-ad","andorra flag"],u:"1f1e6-1f1e9"},{n:["flag-ae","united arab emirates flag"],u:"1f1e6-1f1ea"},{n:["flag-af","afghanistan flag"],u:"1f1e6-1f1eb"},{n:["flag-ag","antigua & barbuda flag"],u:"1f1e6-1f1ec"},{n:["flag-ai","anguilla flag"],u:"1f1e6-1f1ee"},{n:["flag-al","albania flag"],u:"1f1e6-1f1f1"},{n:["flag-am","armenia flag"],u:"1f1e6-1f1f2"},{n:["flag-ao","angola flag"],u:"1f1e6-1f1f4"},{n:["flag-aq","antarctica flag"],u:"1f1e6-1f1f6"},{n:["flag-ar","argentina flag"],u:"1f1e6-1f1f7"},{n:["flag-as","american samoa flag"],u:"1f1e6-1f1f8"},{n:["flag-at","austria flag"],u:"1f1e6-1f1f9"},{n:["flag-au","australia flag"],u:"1f1e6-1f1fa"},{n:["flag-aw","aruba flag"],u:"1f1e6-1f1fc"},{n:["flag-ax","\xE5land islands flag"],u:"1f1e6-1f1fd"},{n:["flag-az","azerbaijan flag"],u:"1f1e6-1f1ff"},{n:["flag-ba","bosnia & herzegovina flag"],u:"1f1e7-1f1e6"},{n:["flag-bb","barbados flag"],u:"1f1e7-1f1e7"},{n:["flag-bd","bangladesh flag"],u:"1f1e7-1f1e9"},{n:["flag-be","belgium flag"],u:"1f1e7-1f1ea"},{n:["flag-bf","burkina faso flag"],u:"1f1e7-1f1eb"},{n:["flag-bg","bulgaria flag"],u:"1f1e7-1f1ec"},{n:["flag-bh","bahrain flag"],u:"1f1e7-1f1ed"},{n:["flag-bi","burundi flag"],u:"1f1e7-1f1ee"},{n:["flag-bj","benin flag"],u:"1f1e7-1f1ef"},{n:["flag-bl","st. barth\xE9lemy flag"],u:"1f1e7-1f1f1"},{n:["flag-bm","bermuda flag"],u:"1f1e7-1f1f2"},{n:["flag-bn","brunei flag"],u:"1f1e7-1f1f3"},{n:["flag-bo","bolivia flag"],u:"1f1e7-1f1f4"},{n:["flag-bq","caribbean netherlands flag"],u:"1f1e7-1f1f6"},{n:["flag-br","brazil flag"],u:"1f1e7-1f1f7"},{n:["flag-bs","bahamas flag"],u:"1f1e7-1f1f8"},{n:["flag-bt","bhutan flag"],u:"1f1e7-1f1f9"},{n:["flag-bv","bouvet island flag"],u:"1f1e7-1f1fb"},{n:["flag-bw","botswana flag"],u:"1f1e7-1f1fc"},{n:["flag-by","belarus flag"],u:"1f1e7-1f1fe"},{n:["flag-bz","belize flag"],u:"1f1e7-1f1ff"},{n:["flag-ca","canada flag"],u:"1f1e8-1f1e6"},{n:["flag-cc","cocos (keeling) islands flag"],u:"1f1e8-1f1e8"},{n:["flag-cd","congo - kinshasa flag"],u:"1f1e8-1f1e9"},{n:["flag-cf","central african republic flag"],u:"1f1e8-1f1eb"},{n:["flag-cg","congo - brazzaville flag"],u:"1f1e8-1f1ec"},{n:["flag-ch","switzerland flag"],u:"1f1e8-1f1ed"},{n:["flag-ci","c\xF4te d\u2019ivoire flag"],u:"1f1e8-1f1ee"},{n:["flag-ck","cook islands flag"],u:"1f1e8-1f1f0"},{n:["flag-cl","chile flag"],u:"1f1e8-1f1f1"},{n:["flag-cm","cameroon flag"],u:"1f1e8-1f1f2"},{n:["cn","flag-cn","china flag"],u:"1f1e8-1f1f3"},{n:["flag-co","colombia flag"],u:"1f1e8-1f1f4"},{n:["flag-cp","clipperton island flag"],u:"1f1e8-1f1f5"},{n:["flag-cr","costa rica flag"],u:"1f1e8-1f1f7"},{n:["flag-cu","cuba flag"],u:"1f1e8-1f1fa"},{n:["flag-cv","cape verde flag"],u:"1f1e8-1f1fb"},{n:["flag-cw","cura\xE7ao flag"],u:"1f1e8-1f1fc"},{n:["flag-cx","christmas island flag"],u:"1f1e8-1f1fd"},{n:["flag-cy","cyprus flag"],u:"1f1e8-1f1fe"},{n:["flag-cz","czechia flag"],u:"1f1e8-1f1ff"},{n:["de","flag-de","germany flag"],u:"1f1e9-1f1ea"},{n:["flag-dg","diego garcia flag"],u:"1f1e9-1f1ec"},{n:["flag-dj","djibouti flag"],u:"1f1e9-1f1ef"},{n:["flag-dk","denmark flag"],u:"1f1e9-1f1f0"},{n:["flag-dm","dominica flag"],u:"1f1e9-1f1f2"},{n:["flag-do","dominican republic flag"],u:"1f1e9-1f1f4"},{n:["flag-dz","algeria flag"],u:"1f1e9-1f1ff"},{n:["flag-ea","ceuta & melilla flag"],u:"1f1ea-1f1e6"},{n:["flag-ec","ecuador flag"],u:"1f1ea-1f1e8"},{n:["flag-ee","estonia flag"],u:"1f1ea-1f1ea"},{n:["flag-eg","egypt flag"],u:"1f1ea-1f1ec"},{n:["flag-eh","western sahara flag"],u:"1f1ea-1f1ed"},{n:["flag-er","eritrea flag"],u:"1f1ea-1f1f7"},{n:["es","flag-es","spain flag"],u:"1f1ea-1f1f8"},{n:["flag-et","ethiopia flag"],u:"1f1ea-1f1f9"},{n:["flag-eu","european union flag"],u:"1f1ea-1f1fa"},{n:["flag-fi","finland flag"],u:"1f1eb-1f1ee"},{n:["flag-fj","fiji flag"],u:"1f1eb-1f1ef"},{n:["flag-fk","falkland islands flag"],u:"1f1eb-1f1f0"},{n:["flag-fm","micronesia flag"],u:"1f1eb-1f1f2"},{n:["flag-fo","faroe islands flag"],u:"1f1eb-1f1f4"},{n:["fr","flag-fr","france flag"],u:"1f1eb-1f1f7"},{n:["flag-ga","gabon flag"],u:"1f1ec-1f1e6"},{n:["gb","uk","flag-gb","united kingdom flag"],u:"1f1ec-1f1e7"},{n:["flag-gd","grenada flag"],u:"1f1ec-1f1e9"},{n:["flag-ge","georgia flag"],u:"1f1ec-1f1ea"},{n:["flag-gf","french guiana flag"],u:"1f1ec-1f1eb"},{n:["flag-gg","guernsey flag"],u:"1f1ec-1f1ec"},{n:["flag-gh","ghana flag"],u:"1f1ec-1f1ed"},{n:["flag-gi","gibraltar flag"],u:"1f1ec-1f1ee"},{n:["flag-gl","greenland flag"],u:"1f1ec-1f1f1"},{n:["flag-gm","gambia flag"],u:"1f1ec-1f1f2"},{n:["flag-gn","guinea flag"],u:"1f1ec-1f1f3"},{n:["flag-gp","guadeloupe flag"],u:"1f1ec-1f1f5"},{n:["flag-gq","equatorial guinea flag"],u:"1f1ec-1f1f6"},{n:["flag-gr","greece flag"],u:"1f1ec-1f1f7"},{n:["flag-gs","south georgia & south sandwich islands flag"],u:"1f1ec-1f1f8"},{n:["flag-gt","guatemala flag"],u:"1f1ec-1f1f9"},{n:["flag-gu","guam flag"],u:"1f1ec-1f1fa"},{n:["flag-gw","guinea-bissau flag"],u:"1f1ec-1f1fc"},{n:["flag-gy","guyana flag"],u:"1f1ec-1f1fe"},{n:["flag-hk","hong kong sar china flag"],u:"1f1ed-1f1f0"},{n:["flag-hm","heard & mcdonald islands flag"],u:"1f1ed-1f1f2"},{n:["flag-hn","honduras flag"],u:"1f1ed-1f1f3"},{n:["flag-hr","croatia flag"],u:"1f1ed-1f1f7"},{n:["flag-ht","haiti flag"],u:"1f1ed-1f1f9"},{n:["flag-hu","hungary flag"],u:"1f1ed-1f1fa"},{n:["flag-ic","canary islands flag"],u:"1f1ee-1f1e8"},{n:["flag-id","indonesia flag"],u:"1f1ee-1f1e9"},{n:["flag-ie","ireland flag"],u:"1f1ee-1f1ea"},{n:["flag-il","israel flag"],u:"1f1ee-1f1f1"},{n:["flag-im","isle of man flag"],u:"1f1ee-1f1f2"},{n:["flag-in","india flag"],u:"1f1ee-1f1f3"},{n:["flag-io","british indian ocean territory flag"],u:"1f1ee-1f1f4"},{n:["flag-iq","iraq flag"],u:"1f1ee-1f1f6"},{n:["flag-ir","iran flag"],u:"1f1ee-1f1f7"},{n:["flag-is","iceland flag"],u:"1f1ee-1f1f8"},{n:["it","flag-it","italy flag"],u:"1f1ee-1f1f9"},{n:["flag-je","jersey flag"],u:"1f1ef-1f1ea"},{n:["flag-jm","jamaica flag"],u:"1f1ef-1f1f2"},{n:["flag-jo","jordan flag"],u:"1f1ef-1f1f4"},{n:["jp","flag-jp","japan flag"],u:"1f1ef-1f1f5"},{n:["flag-ke","kenya flag"],u:"1f1f0-1f1ea"},{n:["flag-kg","kyrgyzstan flag"],u:"1f1f0-1f1ec"},{n:["flag-kh","cambodia flag"],u:"1f1f0-1f1ed"},{n:["flag-ki","kiribati flag"],u:"1f1f0-1f1ee"},{n:["flag-km","comoros flag"],u:"1f1f0-1f1f2"},{n:["flag-kn","st. kitts & nevis flag"],u:"1f1f0-1f1f3"},{n:["flag-kp","north korea flag"],u:"1f1f0-1f1f5"},{n:["kr","flag-kr","south korea flag"],u:"1f1f0-1f1f7"},{n:["flag-kw","kuwait flag"],u:"1f1f0-1f1fc"},{n:["flag-ky","cayman islands flag"],u:"1f1f0-1f1fe"},{n:["flag-kz","kazakhstan flag"],u:"1f1f0-1f1ff"},{n:["flag-la","laos flag"],u:"1f1f1-1f1e6"},{n:["flag-lb","lebanon flag"],u:"1f1f1-1f1e7"},{n:["flag-lc","st. lucia flag"],u:"1f1f1-1f1e8"},{n:["flag-li","liechtenstein flag"],u:"1f1f1-1f1ee"},{n:["flag-lk","sri lanka flag"],u:"1f1f1-1f1f0"},{n:["flag-lr","liberia flag"],u:"1f1f1-1f1f7"},{n:["flag-ls","lesotho flag"],u:"1f1f1-1f1f8"},{n:["flag-lt","lithuania flag"],u:"1f1f1-1f1f9"},{n:["flag-lu","luxembourg flag"],u:"1f1f1-1f1fa"},{n:["flag-lv","latvia flag"],u:"1f1f1-1f1fb"},{n:["flag-ly","libya flag"],u:"1f1f1-1f1fe"},{n:["flag-ma","morocco flag"],u:"1f1f2-1f1e6"},{n:["flag-mc","monaco flag"],u:"1f1f2-1f1e8"},{n:["flag-md","moldova flag"],u:"1f1f2-1f1e9"},{n:["flag-me","montenegro flag"],u:"1f1f2-1f1ea"},{n:["flag-mf","st. martin flag"],u:"1f1f2-1f1eb"},{n:["flag-mg","madagascar flag"],u:"1f1f2-1f1ec"},{n:["flag-mh","marshall islands flag"],u:"1f1f2-1f1ed"},{n:["flag-mk","north macedonia flag"],u:"1f1f2-1f1f0"},{n:["flag-ml","mali flag"],u:"1f1f2-1f1f1"},{n:["flag-mm","myanmar (burma) flag"],u:"1f1f2-1f1f2"},{n:["flag-mn","mongolia flag"],u:"1f1f2-1f1f3"},{n:["flag-mo","macao sar china flag"],u:"1f1f2-1f1f4"},{n:["flag-mp","northern mariana islands flag"],u:"1f1f2-1f1f5"},{n:["flag-mq","martinique flag"],u:"1f1f2-1f1f6"},{n:["flag-mr","mauritania flag"],u:"1f1f2-1f1f7"},{n:["flag-ms","montserrat flag"],u:"1f1f2-1f1f8"},{n:["flag-mt","malta flag"],u:"1f1f2-1f1f9"},{n:["flag-mu","mauritius flag"],u:"1f1f2-1f1fa"},{n:["flag-mv","maldives flag"],u:"1f1f2-1f1fb"},{n:["flag-mw","malawi flag"],u:"1f1f2-1f1fc"},{n:["flag-mx","mexico flag"],u:"1f1f2-1f1fd"},{n:["flag-my","malaysia flag"],u:"1f1f2-1f1fe"},{n:["flag-mz","mozambique flag"],u:"1f1f2-1f1ff"},{n:["flag-na","namibia flag"],u:"1f1f3-1f1e6"},{n:["flag-nc","new caledonia flag"],u:"1f1f3-1f1e8"},{n:["flag-ne","niger flag"],u:"1f1f3-1f1ea"},{n:["flag-nf","norfolk island flag"],u:"1f1f3-1f1eb"},{n:["flag-ng","nigeria flag"],u:"1f1f3-1f1ec"},{n:["flag-ni","nicaragua flag"],u:"1f1f3-1f1ee"},{n:["flag-nl","netherlands flag"],u:"1f1f3-1f1f1"},{n:["flag-no","norway flag"],u:"1f1f3-1f1f4"},{n:["flag-np","nepal flag"],u:"1f1f3-1f1f5"},{n:["flag-nr","nauru flag"],u:"1f1f3-1f1f7"},{n:["flag-nu","niue flag"],u:"1f1f3-1f1fa"},{n:["flag-nz","new zealand flag"],u:"1f1f3-1f1ff"},{n:["flag-om","oman flag"],u:"1f1f4-1f1f2"},{n:["flag-pa","panama flag"],u:"1f1f5-1f1e6"},{n:["flag-pe","peru flag"],u:"1f1f5-1f1ea"},{n:["flag-pf","french polynesia flag"],u:"1f1f5-1f1eb"},{n:["flag-pg","papua new guinea flag"],u:"1f1f5-1f1ec"},{n:["flag-ph","philippines flag"],u:"1f1f5-1f1ed"},{n:["flag-pk","pakistan flag"],u:"1f1f5-1f1f0"},{n:["flag-pl","poland flag"],u:"1f1f5-1f1f1"},{n:["flag-pm","st. pierre & miquelon flag"],u:"1f1f5-1f1f2"},{n:["flag-pn","pitcairn islands flag"],u:"1f1f5-1f1f3"},{n:["flag-pr","puerto rico flag"],u:"1f1f5-1f1f7"},{n:["flag-ps","palestinian territories flag"],u:"1f1f5-1f1f8"},{n:["flag-pt","portugal flag"],u:"1f1f5-1f1f9"},{n:["flag-pw","palau flag"],u:"1f1f5-1f1fc"},{n:["flag-py","paraguay flag"],u:"1f1f5-1f1fe"},{n:["flag-qa","qatar flag"],u:"1f1f6-1f1e6"},{n:["flag-re","r\xE9union flag"],u:"1f1f7-1f1ea"},{n:["flag-ro","romania flag"],u:"1f1f7-1f1f4"},{n:["flag-rs","serbia flag"],u:"1f1f7-1f1f8"},{n:["ru","flag-ru","russia flag"],u:"1f1f7-1f1fa"},{n:["flag-rw","rwanda flag"],u:"1f1f7-1f1fc"},{n:["flag-sa","saudi arabia flag"],u:"1f1f8-1f1e6"},{n:["flag-sb","solomon islands flag"],u:"1f1f8-1f1e7"},{n:["flag-sc","seychelles flag"],u:"1f1f8-1f1e8"},{n:["flag-sd","sudan flag"],u:"1f1f8-1f1e9"},{n:["flag-se","sweden flag"],u:"1f1f8-1f1ea"},{n:["flag-sg","singapore flag"],u:"1f1f8-1f1ec"},{n:["flag-sh","st. helena flag"],u:"1f1f8-1f1ed"},{n:["flag-si","slovenia flag"],u:"1f1f8-1f1ee"},{n:["flag-sj","svalbard & jan mayen flag"],u:"1f1f8-1f1ef"},{n:["flag-sk","slovakia flag"],u:"1f1f8-1f1f0"},{n:["flag-sl","sierra leone flag"],u:"1f1f8-1f1f1"},{n:["flag-sm","san marino flag"],u:"1f1f8-1f1f2"},{n:["flag-sn","senegal flag"],u:"1f1f8-1f1f3"},{n:["flag-so","somalia flag"],u:"1f1f8-1f1f4"},{n:["flag-sr","suriname flag"],u:"1f1f8-1f1f7"},{n:["flag-ss","south sudan flag"],u:"1f1f8-1f1f8"},{n:["flag-st","s\xE3o tom\xE9 & pr\xEDncipe flag"],u:"1f1f8-1f1f9"},{n:["flag-sv","el salvador flag"],u:"1f1f8-1f1fb"},{n:["flag-sx","sint maarten flag"],u:"1f1f8-1f1fd"},{n:["flag-sy","syria flag"],u:"1f1f8-1f1fe"},{n:["flag-sz","eswatini flag"],u:"1f1f8-1f1ff"},{n:["flag-ta","tristan da cunha flag"],u:"1f1f9-1f1e6"},{n:["flag-tc","turks & caicos islands flag"],u:"1f1f9-1f1e8"},{n:["flag-td","chad flag"],u:"1f1f9-1f1e9"},{n:["flag-tf","french southern territories flag"],u:"1f1f9-1f1eb"},{n:["flag-tg","togo flag"],u:"1f1f9-1f1ec"},{n:["flag-th","thailand flag"],u:"1f1f9-1f1ed"},{n:["flag-tj","tajikistan flag"],u:"1f1f9-1f1ef"},{n:["flag-tk","tokelau flag"],u:"1f1f9-1f1f0"},{n:["flag-tl","timor-leste flag"],u:"1f1f9-1f1f1"},{n:["flag-tm","turkmenistan flag"],u:"1f1f9-1f1f2"},{n:["flag-tn","tunisia flag"],u:"1f1f9-1f1f3"},{n:["flag-to","tonga flag"],u:"1f1f9-1f1f4"},{n:["flag-tr","turkey flag"],u:"1f1f9-1f1f7"},{n:["flag-tt","trinidad & tobago flag"],u:"1f1f9-1f1f9"},{n:["flag-tv","tuvalu flag"],u:"1f1f9-1f1fb"},{n:["flag-tw","taiwan flag"],u:"1f1f9-1f1fc"},{n:["flag-tz","tanzania flag"],u:"1f1f9-1f1ff"},{n:["flag-ua","ukraine flag"],u:"1f1fa-1f1e6"},{n:["flag-ug","uganda flag"],u:"1f1fa-1f1ec"},{n:["flag-um","u.s. outlying islands flag"],u:"1f1fa-1f1f2"},{n:["flag-un","united nations flag"],u:"1f1fa-1f1f3"},{n:["us","flag-us","united states flag"],u:"1f1fa-1f1f8"},{n:["flag-uy","uruguay flag"],u:"1f1fa-1f1fe"},{n:["flag-uz","uzbekistan flag"],u:"1f1fa-1f1ff"},{n:["flag-va","vatican city flag"],u:"1f1fb-1f1e6"},{n:["flag-vc","st. vincent & grenadines flag"],u:"1f1fb-1f1e8"},{n:["flag-ve","venezuela flag"],u:"1f1fb-1f1ea"},{n:["flag-vg","british virgin islands flag"],u:"1f1fb-1f1ec"},{n:["flag-vi","u.s. virgin islands flag"],u:"1f1fb-1f1ee"},{n:["flag-vn","vietnam flag"],u:"1f1fb-1f1f3"},{n:["flag-vu","vanuatu flag"],u:"1f1fb-1f1fa"},{n:["flag-wf","wallis & futuna flag"],u:"1f1fc-1f1eb"},{n:["flag-ws","samoa flag"],u:"1f1fc-1f1f8"},{n:["flag-xk","kosovo flag"],u:"1f1fd-1f1f0"},{n:["flag-ye","yemen flag"],u:"1f1fe-1f1ea"},{n:["flag-yt","mayotte flag"],u:"1f1fe-1f1f9"},{n:["flag-za","south africa flag"],u:"1f1ff-1f1e6"},{n:["flag-zm","zambia flag"],u:"1f1ff-1f1f2"},{n:["flag-zw","zimbabwe flag"],u:"1f1ff-1f1fc"},{n:["england flag","flag-england"],u:"1f3f4-e0067-e0062-e0065-e006e-e0067-e007f"},{n:["scotland flag","flag-scotland"],u:"1f3f4-e0067-e0062-e0073-e0063-e0074-e007f"},{n:["wales flag","flag-wales"],u:"1f3f4-e0067-e0062-e0077-e006c-e0073-e007f"}]};var Mqe={ASSETS_SPACE_PATH:"$assets",ASSETS_TABLE:"assets",ICONSETS_FOLDER:"iconsets",TEXTURES_FOLDER:"textures",AUDIO_FOLDER:"audio",MODELS_FOLDER:"models",IMAGES_FOLDER:"images"};var gG=class{constructor(t,r,n,i){this.spaceManager=t;this.ui=r;this.persister=n;this.plugin=i;this.assets=new Map;this.cache=new Map;this.loadPromises=new Map;this.eventListeners=new Map;this.cacheStats={hits:0,misses:0,totalRequests:0};this.iconsCache=new Map;this.iconsetCaches=new Map;this.iconPathMetadata=new Map;this.iconPathMapping=new Map;this.coverImages=new Map;this.ASSETS_SPACE_PATH=Mqe.ASSETS_SPACE_PATH}async initialize(){try{await this.pathExists(".space")||await this.createDirectory(".space"),await this.pathExists(".space/iconsets")||await this.createDirectory(".space/iconsets"),await this.initializeAssets(),this.persister&&await this.loadCachedIcons(),await this.loadCoverImages()}catch(t){console.error("[ObsidianAssetManager] Failed to initialize:",t)}}async loadCachedIcons(){if(!!this.persister)try{let t=await this.persister.loadAll("icon");for(let r of t)if(r.path&&r.cache){this.iconsCache.set(r.path,r.cache);let n=r.path.split("/").pop(),i="";n&&(i=n.substring(0,n.lastIndexOf(".")),this.iconsCache.set(i,r.cache));let a=r.path.split("/");if(a.length>=2&&n&&i&&!r.path.startsWith("http")){let l=`${a[0]}//${i}`;this.iconsCache.set(l,r.cache)}}}catch(t){console.error("[ObsidianAssetManager] Failed to load cached icons:",t)}}async initializeAssets(){try{let t=await this.pathExists(this.ASSETS_SPACE_PATH);await this.discoverAssets(),await this.loadExistingAssets(),this.migrateIconsFromSuperstate()}catch(t){console.error("Failed to initialize assets:",t)}}async loadExistingAssets(){try{await this.loadIconsetsFromDirectories(),await this.ensureDefaultIconsets(),await this.loadColorPalettesFromTable()}catch(t){console.error("Failed to load existing assets:",t)}}async readPath(t){try{let r=(0,U2.normalizePath)(t);return await this.plugin.app.vault.adapter.exists(r)?await this.plugin.app.vault.adapter.read(r):null}catch(r){return console.error(`[ObsidianAssetManager] Failed to read path ${t}:`,r),null}}async writePath(t,r){try{let n=(0,U2.normalizePath)(t),i=n.substring(0,n.lastIndexOf("/"));i&&!await this.plugin.app.vault.adapter.exists(i)&&await this.createDirectory(i),await this.plugin.app.vault.adapter.write(n,r)}catch(n){throw console.error(`[ObsidianAssetManager] Failed to write path ${t}:`,n),n}}async createDirectory(t){try{let n=(0,U2.normalizePath)(t).split("/"),i="";for(let a of n)!a||(i=i?`${i}/${a}`:a,await this.plugin.app.vault.adapter.exists(i)||await this.plugin.app.vault.adapter.mkdir(i))}catch(r){throw console.error(`[ObsidianAssetManager] Failed to create directory ${t}:`,r),r}}async pathExists(t){try{let r=(0,U2.normalizePath)(t);return await this.plugin.app.vault.adapter.exists(r)}catch(r){return console.error(`[ObsidianAssetManager] Failed to check path existence ${t}:`,r),!1}}async listChildren(t,r="all"){try{let n=(0,U2.normalizePath)(t);if(!await this.pathExists(n))return[];let i=await this.plugin.app.vault.adapter.list(n),a=[];return(r==="file"||r==="all")&&(a=a.concat(i.files)),(r==="folder"||r==="all")&&(a=a.concat(i.folders)),a}catch(n){return console.error(`[ObsidianAssetManager] Failed to list children of ${t}:`,n),[]}}async deletePath(t){try{let r=(0,U2.normalizePath)(t);await this.pathExists(r)&&await this.plugin.app.vault.adapter.remove(r)}catch(r){throw console.error(`[ObsidianAssetManager] Failed to delete path ${t}:`,r),r}}migrateIconsFromSuperstate(){if(this.spaceManager.superstate?.iconsCache){let t=this.spaceManager.superstate.iconsCache;for(let[r,n]of t.entries())this.iconsCache.has(r)||this.iconsCache.set(r,n)}}async loadIconsetsFromDirectories(){try{let t=".space/iconsets";if(await this.pathExists(t)){await this.loadIconsetsFromMapping();let n=await this.listChildren(t,"folder");if(n)for(let i of n){let a=i.split("/").pop();if(a)try{if(this.assets.has(a))continue;let o=i,s=`${o}/metadata.json`,l={};if(await this.pathExists(s)){let d=await this.readPath(s);d&&(l=typeof d=="string"?JSON.parse(d):d)}let c=await this.scanIconDirectory(o),f={id:a,name:l.name||a,path:o,type:"iconset",icons:c,theme:l.theme||"auto",description:l.description||"",tags:l.tags||[],format:l.format||"mixed",created:l.created||Date.now(),modified:l.modified||Date.now()};this.assets.set(f.id,f),this.dispatchEvent("assetLoaded",f),await this.createIconAssetsFromIconset(f)}catch(o){console.warn(`Failed to load iconset from directory ${a}:`,o)}}}else await this.createDirectory(".space/iconsets")}catch(t){console.error("Failed to load iconsets from directories:",t)}}async loadIconsetsFromMapping(){try{let t=".space/iconsets/iconsets.json";if(await this.pathExists(t)){let r=await this.readPath(t);if(r){let n=JSON.parse(r);for(let[i,a]of Object.entries(n))try{let o=a,s=await this.scanIconDirectory(o.path),l={id:i,name:o.name||i,path:o.path,type:"iconset",icons:s,theme:"auto",description:o.description||"",tags:o.tags||["custom"],format:"mixed",created:o.created||Date.now(),modified:o.modified||Date.now()};this.assets.set(l.id,l),this.dispatchEvent("assetLoaded",l),await this.createIconAssetsFromIconset(l)}catch(o){console.warn(`Failed to load iconset ${i} from mapping:`,o)}}}}catch(t){console.error("Failed to load iconsets from mapping:",t)}}async scanIconDirectory(t){let r=[];try{let n=await this.listChildren(t,"file");for(let i of n){let a=i.split("/").pop();if(a&&/\.(svg|png|jpg|jpeg|gif)$/i.test(a)){let o=a.substring(0,a.lastIndexOf("."));r.push({id:o,name:o,path:i})}}}catch(n){console.error(`[ObsidianAssetManager] Failed to scan icon directory ${t}:`,n)}return r}async createIconAssetsFromIconset(t){let r=new Map;this.iconsetCaches.set(t.id,r);for(let n of t.icons)if(n.path){let i=`${t.id}//${n.id}`;this.iconPathMapping.set(i,n.path),this.iconPathMapping.set(n.id,n.path),this.iconPathMetadata.set(n.path,{iconsetId:t.id,iconId:n.id})}}async loadColorPalettesFromTable(){try{let t=".space/palettes.json",r=await this.pathExists(t),n=new Set;if(r){let i=await this.readPath(t);if(i)try{let a=typeof i=="string"?JSON.parse(i):i;if(a.palettes&&Array.isArray(a.palettes))for(let o of a.palettes)try{let s={id:o.id||this.generateId(),name:o.name||"Unnamed Palette",path:`${this.ASSETS_SPACE_PATH}/color-palettes/${o.id}`,type:"colorpalette",colors:o.colors||[],gradients:o.gradients||[],designSystemMapping:o.designSystemMapping||{baseTokens:{},semanticTokens:{}},tags:o.tags||[],category:o.category||"custom",description:o.description||"",created:o.created||Date.now(),modified:o.modified||Date.now()};this.assets.set(s.id,s),n.add(s.id),this.dispatchEvent("assetLoaded",s)}catch(s){console.warn("Failed to load color palette from file data:",s)}}catch(a){console.error("Failed to parse palettes.json:",a)}}await this.ensureDefaultPalettes(n)}catch(t){console.error("Failed to load color palettes from file:",t)}}async ensureDefaultIconsets(){try{if(!this.assets.has("lucide")){let t=uG.map(n=>({id:n,name:n,path:`lucide://${n}`})),r={id:"lucide",name:"Lucide Icons",path:"builtin://lucide",type:"iconset",icons:t,theme:"auto",description:N.labels.lucideIconLibraryForObsidian,tags:["default","builtin","lucide"],format:"svg",created:Date.now(),modified:Date.now()};this.assets.set(r.id,r),await this.createIconAssetsFromIconset(r),this.dispatchEvent("assetLoaded",r)}if(!this.assets.has("emoji")){let t=[];Object.keys(kv).forEach(n=>{kv[n].forEach(i=>{t.push({id:i.u,name:i.n[0],path:`emoji://${i.u}`})})});let r={id:"emoji",name:"Emoji",path:"builtin://emoji",type:"iconset",icons:t,theme:"auto",description:N.labels.emojiIconLibrary,tags:["default","builtin","emoji"],format:"emoji",created:Date.now(),modified:Date.now()};this.assets.set(r.id,r),await this.createIconAssetsFromIconset(r),this.dispatchEvent("assetLoaded",r)}}catch(t){console.error("[ObsidianAssetManager] Failed to ensure default iconsets:",t)}}async ensureDefaultPalettes(t){if(!t.has("default-palette")){let i={id:"default-palette",name:"Default Colors",path:`${this.ASSETS_SPACE_PATH}/color-palettes/default-palette`,type:"colorpalette",colors:[{name:N.colors.red,value:"var(--mk-color-red)",category:"brand"},{name:N.colors.pink,value:"var(--mk-color-pink)",category:"brand"},{name:N.colors.orange,value:"var(--mk-color-orange)",category:"brand"},{name:N.colors.yellow,value:"var(--mk-color-yellow)",category:"brand"},{name:N.colors.green,value:"var(--mk-color-green)",category:"brand"},{name:N.colors.turquoise,value:"var(--mk-color-turquoise)",category:"brand"},{name:N.colors.teal,value:"var(--mk-color-teal)",category:"brand"},{name:N.colors.blue,value:"var(--mk-color-blue)",category:"brand"},{name:N.colors.purple,value:"var(--mk-color-purple)",category:"brand"},{name:N.colors.brown,value:"var(--mk-color-brown)",category:"brand"},{name:N.colors.charcoal,value:"var(--mk-color-charcoal)",category:"brand"},{name:N.colors.gray,value:"var(--mk-color-gray)",category:"brand"}],gradients:[],designSystemMapping:{baseTokens:{"mk-color-red":"var(--mk-color-red)","mk-color-blue":"var(--mk-color-blue)","mk-color-green":"var(--mk-color-green)","mk-color-purple":"var(--mk-color-purple)","mk-color-orange":"var(--mk-color-orange)","mk-color-yellow":"var(--mk-color-yellow)","mk-color-pink":"var(--mk-color-pink)","mk-color-turquoise":"var(--mk-color-turquoise)","mk-color-teal":"var(--mk-color-teal)","mk-color-brown":"var(--mk-color-brown)","mk-color-charcoal":"var(--mk-color-charcoal)","mk-color-gray":"var(--mk-color-gray)"},semanticTokens:{}},tags:["default","theme"],category:"theme",description:N.descriptions.defaultMakemlColorPaletteWithThemeColors,created:Date.now(),modified:Date.now()};this.assets.set(i.id,i),this.dispatchEvent("assetLoaded",i)}if(!t.has("monochrome-palette")){let i={id:"monochrome-palette",name:"Monochrome Colors",path:`${this.ASSETS_SPACE_PATH}/color-palettes/monochrome-palette`,type:"colorpalette",colors:[{name:N.labels.base0,value:"var(--mk-color-base-0)",category:"base"},{name:N.labels.base10,value:"var(--mk-color-base-10)",category:"base"},{name:N.labels.base20,value:"var(--mk-color-base-20)",category:"base"},{name:N.labels.base30,value:"var(--mk-color-base-30)",category:"base"},{name:N.labels.base40,value:"var(--mk-color-base-40)",category:"base"},{name:N.labels.base50,value:"var(--mk-color-base-50)",category:"base"},{name:N.labels.base60,value:"var(--mk-color-base-60)",category:"base"},{name:N.labels.base70,value:"var(--mk-color-base-70)",category:"base"},{name:N.labels.base100,value:"var(--mk-color-base-100)",category:"base"}],gradients:[],designSystemMapping:{baseTokens:{"mk-color-base-0":"var(--mk-color-base-0)","mk-color-base-10":"var(--mk-color-base-10)","mk-color-base-20":"var(--mk-color-base-20)","mk-color-base-30":"var(--mk-color-base-30)","mk-color-base-40":"var(--mk-color-base-40)","mk-color-base-50":"var(--mk-color-base-50)","mk-color-base-60":"var(--mk-color-base-60)","mk-color-base-70":"var(--mk-color-base-70)","mk-color-base-80":"var(--mk-color-base-80)","mk-color-base-90":"var(--mk-color-base-90)","mk-color-base-100":"var(--mk-color-base-100)"},semanticTokens:{}},tags:["default","monochrome","base"],category:"theme",description:N.descriptions.monochromeColorPaletteWithBaseColors,created:Date.now(),modified:Date.now()};this.assets.set(i.id,i),this.dispatchEvent("assetLoaded",i)}let r=this.assets.get("default-gradient-palette");if(!t.has("default-gradient-palette")||r&&(!r.colors||r.colors.length===0)){let i={id:"default-gradient-palette",name:N.labels.gradients,path:`${this.ASSETS_SPACE_PATH}/color-palettes/default-gradient-palette`,type:"colorpalette",colors:[{name:"Warm Sunset",value:"linear-gradient(135deg, #ffff84 0%, #ff6164 50%, #b00012 100%)",category:"custom"},{name:"Earth Tones",value:"linear-gradient(90deg, #a47451 0%, #9c9881 17%, #73a09d 33%, #3b899a 50%, #095b79 67%, #002847 83%, #000116 100%)",category:"custom"},{name:"Golden Pink",value:"linear-gradient(45deg, #fada61 0%, #ff9188 50%, #ff5acd 100%)",category:"custom"},{name:"Soft Pink",value:"linear-gradient(45deg, #fc8ec5 0%, #ff8dd3 25%, #ffa1d8 50%, #ffc1d2 75%, #ffe0c3 100%)",category:"custom"},{name:"Purple Gold",value:"linear-gradient(45deg, #4159d0 0%, #c84fc0 50%, #ffcd70 100%)",category:"custom"},{name:"Cyan Purple",value:"linear-gradient(45deg, #23d4fd 0%, #3a98f0 50%, #b721ff 100%)",category:"custom"}],designSystemMapping:{baseTokens:{},semanticTokens:{}},tags:["default","gradients"],category:"material",description:N.descriptions.defaultGradientPaletteWithBeautifulGradients,created:Date.now(),modified:Date.now()};this.assets.set(i.id,i),this.dispatchEvent("assetLoaded",i)}if(!t.has("pastel-palette")){let i={id:"pastel-palette",name:"Pastel Colors",path:`${this.ASSETS_SPACE_PATH}/color-palettes/pastel-palette`,type:"colorpalette",colors:[{name:"Light Pink",value:"#FFB6C1",category:"custom"},{name:N.colors.gold,value:"#FFD700",category:"custom"},{name:"Pale Green",value:"#98FB98",category:"custom"},{name:"Sky Blue",value:"#87CEEB",category:"custom"},{name:N.colors.plum,value:"#DDA0DD",category:"custom"},{name:N.colors.khaki,value:"#F0E68C",category:"custom"},{name:"Light Salmon",value:"#FFA07A",category:"custom"},{name:"Powder Blue",value:"#B0E0E6",category:"custom"},{name:N.colors.moccasin,value:"#FFE4B5",category:"custom"},{name:N.colors.lavender,value:"#E6E6FA",category:"custom"}],designSystemMapping:{baseTokens:{},semanticTokens:{}},tags:["default","pastel","light"],category:"theme",description:N.descriptions.softPastelColorsForGentleVisualizations,created:Date.now(),modified:Date.now()};this.assets.set(i.id,i),this.dispatchEvent("assetLoaded",i)}}async discoverAssets(t){return[]}dispatchEvent(t,...r){(this.eventListeners.get(t)||[]).forEach(i=>i(...r))}on(t,r){let n=this.eventListeners.get(t)||[];n.push(r),this.eventListeners.set(t,n)}off(t,r){let n=this.eventListeners.get(t)||[],i=n.indexOf(r);i>-1&&n.splice(i,1)}async getIcon(t){try{let r=this.iconsCache.get(t);if(r)return r;let n=this.iconPathMapping.get(t);if(n){let i=await this.readPath(n);if(i&&typeof i=="string")return this.cacheIconFromPath(n,i),this.persister&&await this.persister.store(n,i,"icon"),i}}catch(r){console.error(`[ObsidianAssetManager] Failed to get icon ${t}:`,r)}}getIconSync(t){return this.iconsCache.get(t)}cacheIconFromPath(t,r){this.iconsCache.set(t,r);let n=t.split("/").pop();if(n){let a=n.substring(0,n.lastIndexOf("."));this.iconsCache.set(a,r)}let i=this.iconPathMetadata.get(t);if(i){let a=`${i.iconsetId}//${i.iconId}`;this.iconsCache.set(a,r);let o=this.iconsetCaches.get(i.iconsetId);o&&o.set(i.iconId,r)}}hasIcon(t){return this.iconsCache.has(t)||this.iconPathMapping.has(t)}async loadAsset(t,r){return null}getAsset(t){return this.assets.get(t)||null}getCachedAsset(t){return this.assets.get(t)||null}async updateAsset(t){return this.assets.set(t.id,t),this.dispatchEvent("assetUpdated",t),!0}async deleteAsset(t){return this.assets.get(t)?(this.assets.delete(t),this.dispatchEvent("assetDeleted",t),!0):!1}getIcons(){return Array.from(this.assets.values()).filter(t=>t.type==="icon")}getIconsets(){return Array.from(this.assets.values()).filter(t=>t.type==="iconset")}getImages(){return Array.from(this.assets.values()).filter(t=>t.type==="image")}getTextures(){return Array.from(this.assets.values()).filter(t=>t.type==="texture")}getAudios(){return Array.from(this.assets.values()).filter(t=>t.type==="audio")}getModels(){return Array.from(this.assets.values()).filter(t=>t.type==="model")}getVisualizations(){return Array.from(this.assets.values()).filter(t=>t.type==="visualization")}getColorPalettes(){return Array.from(this.assets.values()).filter(r=>r.type==="colorpalette")}async resetDefaultPalettes(){let t=["default-palette","monochrome-palette","default-gradient-palette","pastel-palette"];for(let n of t)this.assets.delete(n);let r=new Set;await this.ensureDefaultPalettes(r)}async resetSinglePalette(t){if(!["default-palette","monochrome-palette","default-gradient-palette","pastel-palette"].includes(t))return!1;this.assets.delete(t);let n=new Set;return await this.ensureDefaultPalettes(n),!0}async reindexAssets(){await this.initializeAssets()}async refreshAsset(t){let r=this.assets.get(t);return r?this.loadAsset(r.path):null}async preloadAssets(t){let r=t.map(i=>{let a=this.assets.get(i);return a?Promise.resolve(a):Promise.resolve(null)});return(await Promise.all(r)).filter(i=>i!==null)}clearCache(t){if(t)for(let[r,n]of this.assets.entries())n.type===t&&(this.assets.delete(r),this.cache.delete(r));else this.cache.clear();this.dispatchEvent("cacheCleared")}getCacheStats(){let t={totalAssets:this.assets.size,cachedAssets:this.cache.size,cacheSize:0,hitRate:this.cacheStats.totalRequests>0?this.cacheStats.hits/this.cacheStats.totalRequests*100:0,byType:{}},r=["icon","iconset","image","texture","audio","model","visualization","colorpalette"];for(let n of r){let i=this.getAssetsByType(n);t.byType[n]={total:i.length,cached:i.filter(a=>this.cache.has(a.id)).length,size:0}}return t}getAssetPath(t){let r=this.assets.get(t);return r?r.path:null}isAssetCached(t){return this.cache.has(t)}getAssetsByType(t){return Array.from(this.assets.values()).filter(r=>r.type===t)}searchAssets(t,r){let n=t.toLowerCase();return Array.from(this.assets.values()).filter(i=>r&&i.type!==r?!1:i.name.toLowerCase().includes(n)||i.id.toLowerCase().includes(n))}async saveVisualizationConfig(t){return!0}async deleteVisualizationConfig(t){return this.deleteAsset(t)}async saveColorPalette(t){try{return this.assets.set(t.id,t),await this.saveColorPalettesToDisk(),!0}catch(r){return console.error("Failed to save color palette:",r),!1}}async deleteColorPalette(t){try{let r=this.deleteAsset(t);return r&&await this.saveColorPalettesToDisk(),r}catch(r){return console.error("Failed to delete color palette:",r),!1}}async saveColorPalettesToDisk(){try{let r=this.getColorPalettes().filter(a=>!["default-palette","monochrome-palette","default-gradient-palette","pastel-palette"].includes(a.id)),n=".space/palettes.json",i={};r.forEach(a=>{i[a.id]=a}),await this.createDirectory(".space"),await this.writePath(n,JSON.stringify(i,null,2))}catch(t){throw console.error("Failed to save color palettes to disk:",t),t}}async loadColorPalette(t){let r=await this.loadAsset(t);return r&&r.type==="colorpalette"?r:null}async reloadColorPalette(t){let r=await this.refreshAsset(t);return r&&r.type==="colorpalette"?r:null}async loadIconset(t){let r=await this.loadAsset(t);return r&&r.type==="iconset"?r:null}async saveIconset(t){try{if((!t.icons||t.icons.length===0)&&t.path){let r=await this.scanIconDirectory(t.path);t.icons=r}if(this.assets.set(t.id,t),t.tags?.includes("custom")||t.tags?.includes("user")){let r=".space/iconsets/iconsets.json",n={};try{let i=await this.readPath(r);i&&(n=JSON.parse(i))}catch{}n[t.id]={name:t.name,path:t.path,type:"folder",description:t.description||"",tags:t.tags||[],icons:t.icons?.map(i=>i.id)||[]},await this.pathExists(".space/iconsets")||await this.createDirectory(".space/iconsets"),await this.writePath(r,JSON.stringify(n,null,2))}return await this.createIconAssetsFromIconset(t),this.dispatchEvent("assetLoaded",t),!0}catch(r){return console.error(`[ObsidianAssetManager] Failed to save iconset ${t.id}:`,r),!1}}async deleteIconset(t){try{let r=this.assets.get(t),n=this.deleteAsset(t);if(r&&(r.tags?.includes("custom")||r.tags?.includes("user"))){let i=".space/iconsets/iconsets.json";try{let o=await this.readPath(i);if(o){let s=JSON.parse(o);s[t]&&(delete s[t],await this.writePath(i,JSON.stringify(s,null,2)))}}catch(o){console.error(`[ObsidianAssetManager] Failed to remove iconset ${t} from mapping:`,o)}let a=`.space/iconsets/${t}`;try{await this.pathExists(a)&&(await this.deletePath(a),console.log(`[ObsidianAssetManager] Deleted iconset folder: ${a}`))}catch(o){console.error(`[ObsidianAssetManager] Failed to delete iconset folder ${a}:`,o)}}return this.iconsetCaches.delete(t),n}catch(r){return console.error(`[ObsidianAssetManager] Failed to delete iconset ${t}:`,r),!1}}getIconFromSet(t,r){let n=this.assets.get(t);return n&&n.type==="iconset"&&n.icons.find(i=>i.id===r)||null}getCachedIcon(t,r){if(r){let n=this.iconsetCaches.get(r);if(n)return n.get(t)||null}return this.iconsCache.get(t)||null}cacheIcon(t,r){this.iconsCache.set(t,r)}async deleteVisualization(t){return this.deleteAsset(t)}async deleteImage(t){return this.deleteAsset(t)}generateId(){return`asset_${Date.now()}_${Math.random().toString(36).substr(2,9)}`}pathToId(t){return t.replace(/[^a-zA-Z0-9]/g,"_")}pathToName(t){let r=t.split("/");return r[r.length-1].split(".")[0]}detectAssetType(t){let r=this.getFileExtension(t).toLowerCase();return["svg","png","jpg","jpeg","gif"].includes(r)?"icon":["webp","bmp"].includes(r)?"image":["mp3","wav","ogg","aac"].includes(r)?"audio":["gltf","glb","obj","fbx"].includes(r)?"model":"icon"}getFileExtension(t){let r=t.split(".");return r.length>1?r[r.length-1]:""}cacheAssetContent(t,r){if(typeof r=="string")this.cache.set(t,r);else if(r instanceof ArrayBuffer){let n=btoa(String.fromCharCode(...new Uint8Array(r)));this.cache.set(t,n)}}async loadIconFromPath(t){try{let r=this.iconsCache.get(t);if(r)return r;let n=await this.readPath(t);if(n&&typeof n=="string")return this.cacheIconFromPath(t,n),this.persister&&await this.persister.store(t,n,"icon"),n}catch(r){console.error(`[ObsidianAssetManager] Failed to load icon from path ${t}:`,r)}}async readJSONFile(t){try{let r=await this.readPath(t);if(r)return JSON.parse(r)}catch(r){console.error(`[ObsidianAssetManager] Failed to read JSON from ${t}:`,r)}return null}async writeJSONFile(t,r){try{let n=JSON.stringify(r,null,2);await this.writePath(t,n)}catch(n){throw console.error(`[ObsidianAssetManager] Failed to write JSON to ${t}:`,n),n}}async addCoverImage(t,r,n=[]){try{let i={url:t,name:r,tags:n,created:Date.now(),modified:Date.now()};return this.coverImages.set(t,i),await this.saveCoverImages(),!0}catch(i){return console.error(`[ObsidianAssetManager] Failed to add cover image ${t}:`,i),!1}}async removeCoverImage(t){try{let r=this.coverImages.delete(t);return r&&await this.saveCoverImages(),r}catch(r){return console.error(`[ObsidianAssetManager] Failed to remove cover image ${t}:`,r),!1}}getCoverImage(t){return this.coverImages.get(t)||null}getCoverImagesByTag(t){let r=[];for(let n of this.coverImages.values())n.tags.includes(t)&&r.push(n);return r}getCoverImagesByName(t){let r=t.toLowerCase(),n=[];for(let i of this.coverImages.values())i.name.toLowerCase().includes(r)&&n.push(i);return n}getAllCoverImages(){return Array.from(this.coverImages.values())}async saveCoverImages(){try{let t=".space/coverImages.json",r=Array.from(this.coverImages.values());await this.pathExists(".space")||await this.createDirectory(".space"),await this.writeJSONFile(t,{images:r})}catch(t){throw console.error("[ObsidianAssetManager] Failed to save cover images:",t),t}}async loadCoverImages(){try{let t=".space/coverImages.json";if(await this.pathExists(t)){let r=await this.readJSONFile(t);if(r&&r.images&&Array.isArray(r.images)){this.coverImages.clear();for(let n of r.images)n.url&&this.coverImages.set(n.url,n)}}}catch(t){console.error("[ObsidianAssetManager] Failed to load cover images:",t)}}};var f4=require("obsidian");var Oqe=["tags"],Fqe=(e,t)=>{let r=t.spacesFolder==""?e.vault.getRoot():Li(e,t.spacesFolder);return Mr([...Object.keys(e.metadataCache.getTags()).map(n=>n.toLowerCase()),...r?.children.filter(n=>n instanceof f4.TFolder&&n.name.charAt(0)=="#").map(n=>dP(n.name))??[]])},cMt=(e,t)=>{let r=[];return(0,f4.getAllTags)(e)&&(r=(0,f4.getAllTags)(e)),!!r.find(n=>n.toLowerCase()==t.toLowerCase())},jqe=(e,t)=>{let r=[];return e.app.vault.getMarkdownFiles().forEach(n=>{let i;e.app.metadataCache.getFileCache(n)!==null&&(i=e.app.metadataCache.getFileCache(n));let a=n.path;cMt(i,t)&&r.push(a)}),r},Pqe=(e,t,r)=>{let n=GQ(t);Lqe(e,"",n,r)},_qe=(e,t,r)=>{let n=e.app.metadataCache.getFileCache(r);return n.tags?n.tags.filter(a=>a.tag.toLowerCase()==t.toLowerCase()).map(a=>a.position).sort((a,o)=>a.start.offset<o.start.offset?-1:a.start.offset>o.start.offset?1:0):[]},Iqe=(e,t,r)=>{let n=_qe(e,t,r);fMt(e.superstate.spaceManager,t,r.path),Rqe(e,t,"",n,r)},Bqe=async(e,t,r,n)=>{let i=_qe(e,t,n);i.length>0?await Rqe(e,t,r,i,n):await Lqe(e.superstate.spaceManager,t,r,n.path)},fMt=async(e,t,r)=>{let n=await e.readProperties(r),i=o=>Array.isArray(o)?o.filter(s=>au(t).toLowerCase()!=s.toLowerCase()):typeof o=="string"?Js(o.replace(/\s/g,"").split(",").filter(s=>au(t).toLowerCase()!=s.toLowerCase())):o;Oqe.filter(o=>{let s=[];return Array.isArray(n[o])?s=n[o]:typeof n[o]=="string"&&(s=n[o].replace(/\s/g,"").split(",")),!!s.find(l=>l.toLowerCase()==au(t).toLowerCase())}).forEach(o=>{e.saveProperties(r,{[o]:i(n[o])})})},Lqe=async(e,t,r,n)=>{let i=o=>Array.isArray(o)?Mr([...o,au(r)]).filter(s=>s?.length>0):typeof o=="string"?Js(Mr([...o.replace(/\s/g,"").split(","),au(r)]).filter(s=>s?.length>0)):au(r),a=await e.readProperties(n);if(a){let o=l=>Array.isArray(l)?Mr(l.map(u=>au(t)==u?au(r):u)):typeof l=="string"?Js(Mr(l.replace(/\s/g,"").split(",").map(u=>au(t)==u?au(r):u))):l,s=Oqe.filter(l=>{let u=[];return Array.isArray(a[l])?u=a[l]:typeof a[l]=="string"&&(u=a[l].replace(/\s/g,"").split(",")),!!u.find(c=>c==au(t))});s.length>0?s.forEach(l=>{e.saveProperties(n,{[l]:o(a[l])})}):e.saveProperties(n,{tags:i(a.tags)})}else e.saveProperties(n,{tags:au(r)})},Rqe=async(e,t,r,n,i)=>{let a=r.length-t.length;if(n.length==0)return!1;let o=await e.files.readTextFromFile(i.path),s=o,l=0;for(let{start:u,end:c}of n){let f=u.offset+l,d=c.offset+l;if(s.slice(f,d).toLowerCase()!==t.toLocaleLowerCase())return!1;s=s.slice(0,f)+r+s.slice(f+t.length),l+=a}if(s!==o)return await e.files.writeTextToFile(i.path,s),!0};var Hqe=ge(On()),OA=require("obsidian");var qqe=ge(On());var PD={uniques:["path"],cols:["path","cache","version"],rows:[]};var _D=class{constructor(t,r,n){this.storageDBPath=t;this.mdbAdapter=r;this.indexVersion=Date.now().toString();this.debounceSaveSpaceDatabase=(0,qqe.debounce)(()=>{CD(this.mdbAdapter,this.storageDBPath,this.db.export().buffer)},5e3,{leading:!1});this.defaultTables=n.reduce((i,a)=>({...i,[a]:PD}),{})}async unload(){this.initialized=!1,this.db?.close()}async initialize(){this.db=await KF(this.mdbAdapter,await this.mdbAdapter.sqlJS(),this.storageDBPath);let t;try{t=Kl(this.db.exec("SELECT name FROM sqlite_schema WHERE type ='table' AND name NOT LIKE 'sqlite_%';"))}catch(r){this.mdbAdapter.plugin.superstate.ui.error(r),t=[]}t.length==0&&wv(this.db,this.defaultTables),this.initialized=!0}isInitialized(){return this.initialized}reset(){!this.initialized||wv(this.db,this.defaultTables)}async store(t,r,n){!this.initialized||!this.db||(await GLe(this.db,{[n]:{...this.defaultTables[n],rows:[{path:t,cache:r,version:this.indexVersion}]}},!0),this.debounceSaveSpaceDatabase())}async remove(t,r){!this.initialized||!this.db||(await I2(this.db,r,`path='${Cg(t)}'`),this.debounceSaveSpaceDatabase())}cleanType(t){!this.initialized||!this.db||I2(this.db,t,`version != '${this.indexVersion}'`)}async loadAll(t){return this.initialized?this.db?JF(this.db,t)?.rows??[]:[]:[]}};var $qe=ge(On());var ID=class{constructor(t,r,n){this.storageDBPath=t;this.mdbAdapter=r;this.types=n;this.indexVersion=Date.now().toString();this.initialized=!1;this.debounceSaveSpaceDatabase=(0,$qe.debounce)(t=>{let r=Object.keys(t).reduce((n,i)=>({...n,[i]:{...PD,rows:[...this.maps[i].values()]}}),{});QLe(this.mdbAdapter,this.storageDBPath,r)},2e3,{leading:!1})}async getDB(){return await KF(this.mdbAdapter,await this.mdbAdapter.sqlJS(),this.storageDBPath)}async initialize(){let t=await this.getDB(),r;try{r=Kl(t.exec("SELECT name FROM sqlite_schema WHERE type ='table' AND name NOT LIKE 'sqlite_%';"))}catch(n){this.mdbAdapter.plugin.superstate.ui.error(n),r=[]}r.length==0&&(wv(t,this.types.reduce((n,i)=>({...n,[i]:PD}),{})),await CD(this.mdbAdapter,this.storageDBPath,t.export().buffer)),this.maps=this.types.reduce((n,i)=>({...n,[i]:new Map((JF(t,i)?.rows??[]).map(a=>[a.path,a]))}),{}),t.close(),this.initialized=!0}unload(){this.initialized=!1}isInitialized(){return this.initialized}async reset(){if(!this.initialized)return;let t=await this.getDB();wv(t,this.types.reduce((r,n)=>({...r,[n]:PD}),{})),await CD(this.mdbAdapter,this.storageDBPath,t.export().buffer),this.maps=this.types.reduce((r,n)=>({...r,[n]:new Map((JF(t,n)?.rows??[]).map(i=>[i.path,i]))}),{}),t.close()}async store(t,r,n){!this.initialized||(this.maps[n].set(t,{path:t,cache:r,version:this.indexVersion}),this.debounceSaveSpaceDatabase(this.maps))}async remove(t,r){!this.initialized||(this.maps[r].delete(t),this.debounceSaveSpaceDatabase(this.maps))}async cleanType(t){!this.initialized||(this.maps[t]=new Map([...this.maps[t]].filter(([r,n])=>n.version==this.indexVersion)),this.debounceSaveSpaceDatabase(this.maps))}async loadAll(t){return this.initialized?[...this.maps[t].values()]:[]}};var AG=e=>or(e);var zqe=require("obsidian");var Uqe=e=>Mr(r4(e.app).flatMap(t=>Object.keys(vG(e.app,t)??{})??[])),vG=(e,t)=>{let r;return t instanceof zqe.TFile&&e.metadataCache.getFileCache(t)!==null&&(r=e.metadataCache.getFileCache(t)),r?.frontmatter};var dMt=["/","\\","?","%","*",":","|",'"',"<",">"],yG=class{constructor(t,r,n){this.plugin=t;this.vaultDBPath=n;this.vaultDBCache=[];this.cache=new Map;this.pathLastUpdated=new Map;this.fileNameWarnings=new Set;this.spacesDBPath=(0,OA.normalizePath)(this.plugin.app.vault.configDir+"/plugins/make-md/Spaces.mdb");this.onRaw=async t=>{let r=await this.plugin.app.vault.adapter.stat(t);if(!r)return;let n=this.pathLastUpdated.get(t)??0;if(!(r.mtime>n))return;this.pathLastUpdated.set(t,r.mtime);let a=this.parentPathForPath(t);if(a.split("/").pop()==this.plugin.superstate.settings.spaceSubFolder){if(t==`${this.plugin.superstate.settings.spaceSubFolder}/${$3}`){this.middleware.onFocusesUpdated();return}let o=t.split("/").pop(),s=this.parentPathForPath(a);this.middleware.onSpaceUpdated(s,o);return}t==(0,OA.normalizePath)(this.plugin.app.vault.configDir+"/plugins/make-md/data.json")&&(this.plugin.superstate.settings=Object.assign({},FD,await this.plugin.loadData()),this.plugin.superstate.dispatchEvent("settingsChanged",null))};this.onCreate=async t=>{if(!t||(this.checkIllegalCharacters(t),B3(this.plugin.superstate.settings,t.path)))return;let r=Nc(t);this.cache.set(r.path,{file:r,ctime:r.ctime,metadata:{},label:{sticker:"",thumbnail:"",color:"",name:t.basename??t.name},tags:[],parent:r.parent,type:r.isFolder?"space":"file",subtype:r.isFolder?"folder":r.extension}),await this.middleware.createFileCache(r.path),this.middleware.onCreate(r)};this.onModify=async t=>{!t||B3(this.plugin.superstate.settings,t.path)||this.middleware.onModify(Nc(t))};this.onDelete=async t=>{!t||(this.fileNameWarnings.delete(t.path),this.middleware.onDelete(Nc(t)))};this.onRename=async(t,r)=>{if(!t)return;this.checkIllegalCharacters(t),this.fileNameWarnings.delete(r);let n=Nc(t),i=this.cache.get(r);this.cache.set(n.path,{...this.cache.get(r),file:n,ctime:i.ctime>0?i.ctime:n.ctime,label:{...i.label,name:t.basename??t.name},parent:n.parent,type:n.isFolder?"space":"file",subtype:n.isFolder?"folder":n.extension}),this.cache.delete(r),this.middleware.onRename(Nc(t),r)};this.middleware=r,this.plugin=t,OA.Platform.isMobile?this.persister=new ID(".makemd/fileCache.mdc",this.plugin.mdbFileAdapter,["file"]):this.persister=new _D(".makemd/fileCache.mdc",this.plugin.mdbFileAdapter,["file"])}updateFileCache(t,r,n){if(!r)return;let i=this.cache.get(t),a={...i,...r};i&&Hqe.default.isEqual(a,i)||(this.cache.set(t,a),this.persister.store(t,JSON.stringify(a),"file"),n&&this.middleware.eventDispatch.dispatchEvent("onCacheUpdated",{path:t}))}readAllTags(){return Fqe(this.plugin.app,this.plugin.superstate.settings)}async addTagToFile(t,r){let n=this.plugin.app.vault.getAbstractFileByPath(t);if(!n)return;if(n.extension=="md"){Pqe(this.plugin.superstate.spaceManager,r,n.path);return}let i=this.cache.get(t);!i||this.updateFileLabel(t,"tags",Js([...i.tags,r]))}async renameTagForFile(t,r,n){let i=this.plugin.app.vault.getAbstractFileByPath(t);if(i.extension=="md"){Bqe(this.plugin,r,n,i);return}let a=this.cache.get(t);!a||this.updateFileLabel(t,"tags",Js([...a.tags.filter(o=>o.toLowerCase()!=r.toLowerCase()),n]))}async removeTagFromFile(t,r){let n=this.plugin.app.vault.getAbstractFileByPath(t);if(n.extension=="md"){Iqe(this.plugin,r,n);return}let i=this.cache.get(t);!i||this.updateFileLabel(t,"tags",Js([...i.tags.filter(a=>a.toLowerCase()!=r.toLowerCase())]))}checkIllegalCharacters(t){dMt.some(r=>t.name.includes(r))?this.fileNameWarnings.add(t.path):this.fileNameWarnings.delete(t.path)}async loadCacheFromObsidianCache(){await this.persister.initialize(),this.vaultDBCache=r4(this.plugin.app).map(n=>({path:n.path,parent:n.parent?.path,created:n instanceof OA.TFile?n.stat.ctime.toString():void 0,folder:n instanceof OA.TFolder?"true":"false"})).filter(n=>!B3(this.plugin.superstate.settings,n.path));let t=await this.persister.loadAll("file");this.fileNameWarnings=new Set,this.vaultDBCache.forEach(n=>{let i=Nc(Li(this.plugin.app,n.path));if(i?.path=="/"&&(i.name="Vault",n.name="Vault"),this.checkIllegalCharacters(i),B3(this.plugin.superstate.settings,i.path))return;let a={metadata:{},tags:[],label:{sticker:n.sticker,thumbnail:"",color:n.color,name:n.name}},o=t.find(s=>s.path==n.path);o&&(a={...a,...AG(o.cache)}),i&&(a={...a,file:i,ctime:a.ctime>0?a.ctime:i.ctime,contentTypes:i.isFolder?[]:["md","canvas","folder"],label:{name:i.name,thumbnail:a.label.thumbnail??"",sticker:a.label.sticker??"",color:a.label.color??"",cover:a.label.cover??""},parent:i.parent,type:i.isFolder?"space":"file",subtype:i.isFolder?"folder":i.extension}),this.updateFileCache(n.path,a,!1)});let r=Date.now();await Promise.all(this.vaultDBCache.map(n=>this.middleware.createFileCache(n.path))),this.plugin.superstate.ui.notify(`Make.md - File Cache Loaded in ${(Date.now()-r)/1e3} seconds ${this.cache.size}`,"console"),this.middleware.eventDispatch.dispatchEvent("onFilesystemIndexed",null),this.plugin.registerEvent(this.plugin.app.vault.on("create",this.onCreate)),this.plugin.registerEvent(this.plugin.app.vault.on("modify",this.onModify)),this.plugin.registerEvent(this.plugin.app.vault.on("delete",this.onDelete)),this.plugin.registerEvent(this.plugin.app.vault.on("rename",this.onRename)),this.plugin.registerEvent(this.plugin.app.vault.on("raw",this.onRaw)),this.plugin.superstate.initialize()}keysForCacheType(t){return t=="frontmatter"?Uqe(this.plugin):[]}allContent(){return[...this.cache.values()].flatMap(t=>t)}allFiles(t){return r4(this.plugin.app).map(r=>Nc(r))}getFileCache(t,r){return this.cache.get(t)}parentPathForPath(t){return Vu(Rc(t))}resolvePath(t,r){if(!r||!t)return t;let n=Ds(t);if(n.refStr?.length>0){if(n.refType=="block"||n.refType=="heading"){let i=this.plugin.app.metadataCache.getFirstLinkpathDest(n.basePath,r)?.path;if(i)return i+"#"+n.refStr}return t}return this.plugin.app.metadataCache.getFirstLinkpathDest(t,r)?.path??t}updateFileLabel(t,r,n){let i=this.cache.get(t);this.middleware.updateFileCache(t,{label:{...i.label,[r]:n}},!0)}initiate(t){this.middleware=t}resourcePathForPath(t){if(!t)return t;let r=this.plugin.app.vault.getAbstractFileByPath(t);return r instanceof OA.TFile?this.plugin.app.vault.getResourcePath(r):t.match(Sy)?t:`${this.parentPathForPath(this.plugin.app.vault.getResourcePath(this.plugin.app.vault.getRoot()))}/${t}`}async getRoot(){return Nc(this.plugin.app.vault.getRoot())}async copyFile(t,r,n){let i=await this.getFile(t);if(!i)return;n=n?i.extension?.length>0?n+"."+i.extension:n:i.filename;let a=r+"/"+n,o;if(i.isFolder){if(await this.fileExists(a)){let c=await this.plugin.app.vault.adapter.list(r).then(f=>f.folders);n=qi(i.name,c.map(f=>f.split("/").pop())),a=r+"/"+n}let u=async(c,f)=>{let d=await this.plugin.app.vault.adapter.list(c);for(let p of d.files){if(n!=i.name&&c==t&&p.split("/").pop()==i.name+".md"){await this.plugin.app.vault.adapter.copy(p,f+"/"+n+".md");continue}await this.plugin.app.vault.adapter.copy(p,f+"/"+p.split("/").pop())}for(let p of d.folders)await this.createFolder(f+"/"+p.split("/").pop()),await u(p,f+"/"+p.split("/").pop())};o=await this.createFolder(a),await u(i.path,o.path)}else if(i){await this.fileExists(r)||await this.createFolder(r);try{if(await this.fileExists(a)){let u=await this.plugin.app.vault.adapter.list(r).then(f=>f.files),c=qi(i.name,u.map(f=>wd(f)));a=r+"/"+c+"."+i.extension}await this.plugin.app.vault.adapter.copy(i.path,a)}catch{}o=Nc(this.plugin.app.vault.getAbstractFileByPath(a))}if(!o)return;let s=this.cache.get(i.path),l=s?JSON.parse(JSON.stringify(s)):{};return this.cache.set(o.path,{...l,file:o,ctime:o.ctime,label:{...this.cache.get(t)?.label,name:o.name},parent:o.parent,type:o.isFolder?"space":"file",subtype:o.isFolder?"folder":o.extension}),a}async writeTextToFile(t,r){let n=this.plugin.app.vault.getAbstractFileByPath(t);n?await this.plugin.app.vault.modify(n,r):await this.plugin.app.vault.adapter.write(t,r)}async readTextFromFile(t){let r=this.plugin.app.vault.getAbstractFileByPath(t);return r?this.plugin.app.vault.read(r):await this.fileExists(t)?this.plugin.app.vault.adapter.read(t):null}async writeBinaryToFile(t,r){await this.plugin.app.vault.adapter.writeBinary(t,r),this.pathLastUpdated.set(t,Date.now())}async readBinaryToFile(t){return this.plugin.app.vault.adapter.readBinary(t)}async renameFile(t,r){let n=this.plugin.app.vault.getAbstractFileByPath(t),i=r;try{n?await this.plugin.app.fileManager.renameFile(n,r):await this.plugin.app.vault.adapter.rename(t,r)}catch{i=null}return i}async createFolder(t){return await this.fileExists(t)?this.getFile(t):(await this.plugin.app.vault.adapter.mkdir(t),this.getFile(t))}async fileExists(t){return this.plugin.app.vault.adapter.exists(t)}async getFile(t,r){let n;if(r?n=Nc(this.plugin.app.metadataCache.getFirstLinkpathDest(t,r)):n=Nc(this.plugin.app.vault.getAbstractFileByPath(t)),!n){if(!await this.fileExists(t))return null;let i=await this.plugin.app.vault.adapter.stat(t);if(!i)return null;let a=i?.type,o=a=="file"?t.split(".").pop():null,s=t.split("/").slice(0,-1).join("/"),l=t.split("/").pop(),u=a=="file"?l.substring(0,l.lastIndexOf(".")):l;n={path:t,name:u,filename:l,parent:s,isFolder:a=="folder",extension:o}}return n}async deleteFile(t){let r=this.plugin.app.vault.getAbstractFileByPath(t);if(!r&&await this.fileExists(t))return(await this.plugin.app.vault.adapter.stat(t)).type=="folder"?this.plugin.app.vault.adapter.rmdir(t,!0):this.plugin.app.vault.adapter.remove(t);let n=this.plugin.superstate.settings.deleteFileOption;if(!!r){if(n==="permanent")return this.plugin.app.vault.delete(r,!0);if(n==="system-trash")return this.plugin.app.vault.trash(r,!0);if(n==="trash")return this.plugin.app.vault.trash(r,!1)}}filesForTag(t){return jqe(this.plugin,t)}childrenForFolder(t,r){return r=="folder"?this.plugin.app.vault.adapter.list(t).then(n=>n.folders):r=="file"?this.plugin.app.vault.adapter.list(t).then(n=>n.files):this.plugin.app.vault.adapter.list(t).then(n=>[...n.files,...n.folders])}};var bG=class{constructor(t){this.plugin=t;this.supportedFileTypes=["canvas"];this.id="canvas.obsidian.md";this.plugin=t,this.cache=new Map}initiate(t){this.middleware=t}async parseCache(t,r){if(!t)return;let n=this.middleware.getFileCache(t.path)?.label,i={label:{name:t.name,sticker:n?.sticker?.length>0?n.sticker:"ui//canvas",color:n?.color,preview:"",thumbnail:""}};this.cache.set(t.path,i),this.middleware.updateFileCache(t.path,i,r)}async newFile(t,r,n){r||(r=ule("Untitled","Untitled","canvas",Li(this.plugin.app,t)));let i=`${t}/${r}`;return await this.middleware.writeTextToFile(`${t}/${r}`,"{}"),this.middleware.getFile(i)}};var d4=e=>{let t=0;for(let r=0,n=e.length;r<n;r++){let i=e.charCodeAt(r);t=(t<<5)-t+i,t|=0}return t};var Ab=require("obsidian");var pMt=e=>{let t=e||"";t=t.replace(/^(-\s*?|\*\s*?|_\s*?){3,}\s*/gm,"");try{t=t.replace(/^([\s\t]*)([\*\-\+]|\d+\.)\s+/gm,"$1"),t=t.replace(/\n={2,}/g,`
`).replace(/~{3}.*\n/g,"").replace(/~~/g,"").replace(/`{3}.*\n/g,""),t=t.replace(/<[^>]*>/g,"");let r=new RegExp("<[^>]*>","g");t=t.replace(r,"").replace(/^[=\-]{2,}\s*$/g,"").replace(/\[\^.+?\](\: .*?$)?/g,"").replace(/\s{0,2}\[.*?\]: .*?$/g,"").replace(/\!\[(.*?)\][\[\(].*?[\]\)]/g,"").replace(/\[([^\]]*?)\][\[\(].*?[\]\)]/g,"$1").replace(/^(\n)?\s{0,3}>\s?/gm,"$1").replace(/^\s{1,2}\[(.*?)\]: (\S+)( ".*?")?\s*$/g,"").replace(/^(\n)?\s{0,}#{1,6}\s*( (.+))? +#+$|^(\n)?\s{0,}#{1,6}\s*( (.+))?$/gm,"$1$3$4$6").replace(/([\*]+)(\S)(.*?\S)??\1/g,"$2$3").replace(/(^|\W)([_]+)(\S)(.*?\S)??\2($|\W)/g,"$1$3$4$5").replace(/(`{3,})(.*?)\1/gm,"$2").replace(/`(.+?)`/g,"$1").replace(/~(.*?)~/g,"$1")}catch(r){return console.error(r),t}return t.replace(/^\s*\n/gm,"")},xG=class{constructor(t){this.plugin=t;this.id="metadata.obsidian.md";this.supportedFileTypes=["md"];this.cacheDirectory=".makemd/thumbnails";this.loadFile=async t=>{if(this.plugin.superstate.settings.noteThumbnails){let r=`${this.cacheDirectory}/${d4(t.path)}.jpeg`;(!await this.middleware.fileExists(r)||!this.thumbnailFreshCache.get(t.path))&&(Ab.Platform.isMobile||await this.generateThumbnail(t,r)&&(this.parseCache(t,!0),this.thumbnailFreshCache.set(t.path,!0)))}};this.generateThumbnail=async(t,r)=>{let n=async(l,u,c,f="#fff")=>{let d="http://www.w3.org/2000/svg",p=document.createElementNS(d,"svg"),h=document.createElementNS(d,"foreignObject");p.setAttribute("width",`${u}`),p.setAttribute("height",`${c}`),p.setAttribute("viewBox",`0 0 ${u} ${c}`),h.setAttribute("width","100%"),h.setAttribute("height","100%"),h.setAttribute("x","0"),h.setAttribute("y","0"),h.setAttribute("externalResourcesRequired","true"),p.appendChild(h);let m=document.createElement("div");m.innerHTML=l,h.appendChild(m);let v=await Promise.resolve().then(()=>new XMLSerializer().serializeToString(p)).then(encodeURIComponent).then(D=>`data:image/svg+xml;charset=utf-8,${D}`),A=await new Promise((D,k)=>{let M=new Image;M.onload=()=>{M.decode().then(()=>{requestAnimationFrame(()=>D(M))})},M.onerror=k,M.crossOrigin="anonymous",M.decoding="async",M.src=v}),x=document.createElement("canvas"),g=x.getContext("2d"),w=1,b=u,y=c;return x.width=b*w,x.height=y*w,x.style.width=`${b}`,x.style.height=`${y}`,g.fillStyle=f,g.fillRect(0,0,x.width,x.height),g.drawImage(A,0,0,x.width,x.height),await(await new Promise(D=>{x.toBlob(D,"image/jpeg",1)})).arrayBuffer()};this.styleAst||(this.styleAst=await mD(!0));let i=Object.entries(this.styleAst.styles).map(([l,u])=>`${a4(l)}: ${u.replace(/"/g,"&quot;").replace(/ |\r\n|\n|\r/gm,"")}${this.styleAst.type=="slide"?"!important":""};`).join(" "),a={header:{enabled:!0,cover:!1},styleAst:this.styleAst,images:{embed:!0},nav:{enabled:!1},head:{enabled:!1},body:{main:{enabled:!0,styles:i}}},o;t.isFolder?o=await YV(this.plugin.superstate,t.path,a):o=await QV(this.plugin.superstate,t.path,a);let s=await n(o,512,800,this.styleAst.styles["--mk-ui-background-contrast"]);return await this.middleware.fileExists(this.cacheDirectory)||await this.middleware.createFolder(this.cacheDirectory),await this.middleware.writeBinaryToFile(r,s),!0};this.metadataKeys=["property","links","embeds","tags","headings","sections","listItems","frontmatter","frontmatterPosition","frontmatterLinks","blocks"];this.app=t.app}initiate(t){this.middleware=t,this.cache=new Map,this.linksMap=new hc,this.thumbnailFreshCache=new Map}metadataChange(t){this.parseCache(Nc(t),!0)}async parseCache(t,r){if(!t)return;let n=this.app.metadataCache.getCache(t.path);if(!n)return;let i=[],a=this.app.metadataCache.resolvedLinks,o=new Set(this.linksMap.getInverse(t.path)),s=this.cache.get(t.path);if(!s)for(let[c,f]of Object.entries(a))t.path in f&&o.add(c);n&&n.tags&&i.push(...n.tags?.map(c=>c.tag)??[]),n&&n.frontmatter?.tags&&i.push(...(typeof n.frontmatter?.tags=="string"?$S(n.frontmatter.tags.replace(/ /g,"")):Array.isArray(n.frontmatter?.tags)?n.frontmatter?.tags??[]:[]).filter(c=>typeof c=="string").map(c=>Rm(c))),n&&n.frontmatter?.tag&&i.push(...(typeof n.frontmatter?.tag=="string"?$S(n.frontmatter.tag.replace(/ /g,"")):Array.isArray(n.frontmatter?.tag)?n.frontmatter?.tag??[]:[]).filter(c=>typeof c=="string").map(c=>Rm(c)));let l=n.links?.map(c=>this.plugin.app.metadataCache.getFirstLinkpathDest(c.link,t.path)?.path).filter(c=>c);this.linksMap.set(t.path,new Set(l));let u={resolvedLinks:l??[],inlinks:Array.from(o),tags:i.filter(c=>c),property:n.frontmatter,tasks:[],label:{name:t.name,cover:n.frontmatter?.[this.plugin.superstate.settings.fmKeyBanner],thumbnail:n.frontmatter?.[this.plugin.superstate.settings.fmKeyBanner],sticker:n.frontmatter?.[this.plugin.superstate.settings.fmKeySticker],color:n.frontmatter?.[this.plugin.superstate.settings.fmKeyColor]}};if(this.plugin.superstate.settings.noteThumbnails){let c=`${this.cacheDirectory}/${d4(t.path)}.jpeg`;await this.middleware.fileExists(c)&&(this.thumbnailFreshCache.set(t.path,!0),u.label.thumbnail=c)}if(this.plugin.superstate.settings.notesPreview){let c=await this.plugin.app.vault.cachedRead(Li(this.plugin.app,t.path)),f=pMt(c.slice(n.frontmatterPosition?.end.offset??0,1e3));s?.label?.preview&&f!==s.label.preview&&this.thumbnailFreshCache.set(t.path,!1),u.label.preview=f;let d=this.plugin.app.metadataCache.getFileCache(Li(this.plugin.app,t.path))?.listItems?.filter(p=>p.task);d&&(u.tasks=d.map(p=>({text:c.slice(p.position.start.offset,p.position.end.offset),status:p.task})))}this.cache.set(t.path,u),this.middleware.updateFileCache(t.path,u,r)}cacheTypes(t){return this.metadataKeys}contentTypes(t){return["tags","frontmatter","property","label"]}getCacheTypeByRefString(t,r){return r.charAt(0)=="^"?"blocks":"headings"}getCache(t,r,n){return this.cache.get(t.path)?.[r]}async readContent(t,r,n){if(r=="tags"){let i=this.app.metadataCache.getFileCache(Li(this.app,t.path)),a=[];return i&&i.tags&&a.push(...i.tags?.map(o=>o.tag)??[]),i&&i.frontmatter?.tags&&a.push(...(typeof i.frontmatter?.tags=="string"?$S(i.frontmatter.tags.replace(/ /g,"")):Array.isArray(i.frontmatter?.tags)?i.frontmatter?.tags??[]:[]).filter(o=>typeof o=="string").map(o=>Rm(o))),i&&i.frontmatter?.tag&&a.push(...(typeof i.frontmatter?.tag=="string"?$S(i.frontmatter.tag.replace(/ /g,"")):Array.isArray(i.frontmatter?.tag)?i.frontmatter?.tag??[]:[]).filter(o=>typeof o=="string").map(o=>Rm(o))),Mr(a)??[]}if(r=="frontmatter"||r=="property"){let i=Li(this.app,t.path),a=vG(this.app,i);return BV(a).reduce((l,u)=>({...l,[u]:fa(u,a[u])}),{})}if(r=="label"){let i=Li(this.app,t.path),a=vG(this.app,i);return{sticker:fa("sticker",a[this.plugin.superstate.settings.fmKeySticker]),color:fa("color",a[this.plugin.superstate.settings.fmKeyColor]),name:fa("color",a[this.plugin.superstate.settings.fmKeyAlias])[0]}}}async newFile(t,r,n,i){let a=Li(this.app,t);a||(await this.middleware.createFolder(t),a=Li(this.app,t));let o=r?.length>0?r:this.plugin.superstate.settings.newNotePlaceholder;return this.app.fileManager.createNewMarkdownFile(a?a instanceof Ab.TFolder?a:a.parent:this.app.vault.getRoot(),o).then(async s=>(i&&await this.app.vault.modify(s,i),Nc(s)))}async saveContent(t,r,n,i){if(r=="label"){let a=this.app.vault.getAbstractFileByPath(t.path);a&&a instanceof Ab.TFile&&this.app.fileManager.processFrontMatter&&await this.app.fileManager.processFrontMatter(a,o=>{n=="sticker"?o[this.plugin.superstate.settings.fmKeySticker]=i(o):n=="color"?o[this.plugin.superstate.settings.fmKeyColor]=i(o):n=="name"?o[this.plugin.superstate.settings.fmKeyAlias]=[i(o)]:n=="cover"&&(o[this.plugin.superstate.settings.fmKeyBanner]=i(o))})}if(r=="frontmatter"||r=="property"){let a=this.app.vault.getAbstractFileByPath(t.path);a&&a instanceof Ab.TFile&&this.app.fileManager.processFrontMatter&&await this.app.fileManager.processFrontMatter(a,o=>{let s=i(o),l=Object.keys(s);l.forEach(u=>{o[u]=s?.[u]}),Object.keys(o).filter(u=>!l.includes(u)).forEach(u=>delete o[u])})}return!0}async deleteContent(t,r,n){if(r=="frontmatter"||r=="property"){let i=this.app.vault.getAbstractFileByPath(t.path);if(i&&i instanceof Ab.TFile&&this.app.fileManager.processFrontMatter)return this.app.fileManager.processFrontMatter(i,a=>{delete a[n]})}}};var ks=require("obsidian"),CG=ge(Me()),n$e=ge(nG());var Es=require("obsidian");var wG=new WeakMap,mMt={x:0,y:0};function hMt(e){let t=function(){return Object.setPrototypeOf(new Es.Component,new.target.prototype)};return t.prototype=e.prototype,Object.setPrototypeOf(t,e)}var FA=class extends hMt(Es.HoverPopover){constructor(r,n,i,a,o){super();this.targetEl=n;this.app=i;this.onShowCallback=o;this.abortController=this.addChild(new Es.Component);this.detaching=!1;this.opening=!1;this.rootSplit=new Es.WorkspaceSplit(this.app.workspace,"vertical");this.targetRect=this.targetEl?.getBoundingClientRect();this.oldPopover=this.parent?.flowEditors.find(r=>r.id!==this.id);this.document=this.targetEl?.ownerDocument??window.activeDocument??window.document;this.id=ry();this.hoverEl=this.document.defaultView.createDiv({cls:"mk-floweditor mk-hover-popover",attr:{id:"he"+this.id}});a===void 0&&(a=10),this.onTarget=!0,this.parent=r,this.waitTime=a,this.state=Es.PopoverState.Showing;let{hoverEl:s}=this;this.abortController.load(),this.timer=window.setTimeout(this.show.bind(this),a),this.setActive=this._setActive.bind(this),s&&(s.addEventListener("mousedown",this.setActive),s.addEventListener("mousedown",l=>l.stopPropagation())),wG.set(this.hoverEl,this),this.hoverEl.addClass("hover-editor"),this.containerEl=this.hoverEl.createDiv("popover-content"),this.setTitleBar(),this.hoverEl.style.height="auto",this.hoverEl.style.width="100%",this.hoverEl.addEventListener("keydown",l=>l.stopPropagation())}static activeWindows(r){let n=[window],{floatingSplit:i}=r.workspace;if(i)for(let a of i.children)a.win&&n.push(a.win);return n}static containerForDocument(r,n){if(n!==document&&r.workspace.floatingSplit){for(let i of r.workspace.floatingSplit.children)if(i.doc===n)return i}return r.workspace.rootSplit}static activePopovers(r){return this.activeWindows(r).flatMap(this.popoversForWindow)}static popoversForWindow(r){return Array.prototype.slice.call(r?.document?.body.querySelectorAll(".mk-hover-popover")??[]).map(n=>wG.get(n)).filter(n=>n)}static forLeaf(r){let n=r&&document.body.matchParent.call(r.containerEl,".mk-hover-popover");return n?wG.get(n):void 0}onunload(){this.hide()}_setActive(){this.app.workspace.setActiveLeaf(this.leaves()[0],{focus:!0})}getDefaultMode(){return this.parent?.view?.getMode?this.parent.view.getMode():"preview"}updateLeaves(){this.onTarget&&this.targetEl&&!this.document.contains(this.targetEl)&&(this.onTarget=!1,this.transition());let r=0;this.app.workspace.iterateLeaves(n=>{r++},this.rootSplit),r===0?this.hide():r>1,this.hoverEl.setAttribute("data-leaf-count",r.toString())}setTitleBar(){this.titleEl=this.document.defaultView.createDiv("mk-flow-titlebar"),this.containerEl.prepend(this.titleEl)}attachLeaf(){this.rootSplit.getRoot=()=>this.app.workspace[this.document===document?"rootSplit":"floatingSplit"],this.rootSplit.getContainer=()=>FA.containerForDocument(this.app,this.document),this.titleEl.insertAdjacentElement("afterend",this.rootSplit.containerEl);let r=this.app.workspace.createLeafInParent(this.rootSplit,0);return r.isFlowBlock=!0,this.updateLeaves(),r}onload(){super.onload(),this.registerEvent(this.app.workspace.on("layout-change",this.updateLeaves,this)),this.registerEvent(this.app.workspace.on("layout-change",()=>{this.rootSplit.children.forEach((r,n)=>{r instanceof Es.WorkspaceTabs&&this.rootSplit.replaceChild(n,r.children[0])})}))}leaves(){let r=[];return this.app.workspace.iterateLeaves(n=>{r.push(n)},this.rootSplit),r}async onShow(){setTimeout(()=>this.waitTime=600,600),this.oldPopover?.hide(),this.oldPopover=null,this.hoverEl.classList.add("is-new"),this.document.body.addEventListener("click",()=>{this.hoverEl.classList.remove("is-new")},{once:!0,capture:!0}),this.parent&&(this.parent.flowEditors||(this.parent.flowEditors=[]),this.parent.flowEditors.push(this),this.parent.view.addChild(this)),await this.onShowCallback?.(this),this.onShowCallback=void 0,this.hoverEl.querySelector(".view-header")?.remove();let i=this.hoverEl.querySelector(".workspace-leaf");i&&this.hoverEl.appendChild(i),this.hoverEl.querySelector(".inline-title")?.remove()}transition(){this.shouldShow()?this.state===Es.PopoverState.Hiding&&(this.state=Es.PopoverState.Shown,clearTimeout(this.timer)):this.state===Es.PopoverState.Showing?this.hide():this.state===Es.PopoverState.Shown&&(this.state=Es.PopoverState.Hiding,this.timer=window.setTimeout(()=>{this.shouldShow()?this.transition():this.hide()},this.waitTime))}shouldShow(){return this.shouldShowSelf()||this.shouldShowChild()}shouldShowChild(){return FA.activePopovers(this.app).some(r=>r!==this&&r.targetEl&&this.hoverEl.contains(r.targetEl)?r.shouldShow():!1)}shouldShowSelf(){return!this.detaching&&!!(this.onTarget||this.state==Es.PopoverState.Shown||this.document.querySelector(`body>.modal-container, body > #he${this.id} ~ .menu, body > #he${this.id} ~ .suggestion-container`))}show(){this.state=Es.PopoverState.Shown,this.timer=0,this.shownPos=mMt,this.targetEl.replaceChildren(this.hoverEl),this.onShow(),this.app.workspace.onLayoutChange(),this.load()}onHide(){this.oldPopover=null,this.parent?.flowEditors.find(r=>r==this)&&(this.parent.flowEditors=this.parent.flowEditors.filter(r=>r.id!==this.id))}hide(){if(this.onTarget=!1,this.detaching=!0,this.timer&&(clearTimeout(this.timer),this.timer=0),this.hoverEl.hide(),this.opening)return;let r=this.leaves();if(r.length)r.forEach(n=>{n.detach()});else return this.parent=null,this.abortController?.unload(),this.abortController=void 0,this.nativeHide()}nativeHide(){let{hoverEl:r,targetEl:n}=this;if(this.state=Es.PopoverState.Hidden,r.detach(),n){let i=n.matchParent(".mk-hover-popover");i&&wG.get(i)?.transition()}this.onHide(),this.unload()}async openContext(r,n,i){if(this.detaching)return;let a=i??this.attachLeaf();this.opening=!0;try{await a.openFile(r,n)}catch(o){console.error(o)}finally{this.opening=!1,this.detaching&&this.hide()}return a}async openFile(r,n,i){if(this.detaching)return;let a=i??this.attachLeaf();this.opening=!0;try{await a.openFile(r,n)}catch(o){console.error(o)}finally{this.opening=!1,this.detaching&&this.hide()}return a}buildState(r,n){return{active:!1,state:{},eState:n}}buildEphemeralState(r,n){let i=this.app.metadataCache.getFileCache(r),a=i?(0,Es.resolveSubpath)(i,n?.subpath||""):void 0,o={subpath:n?.subpath};return a&&(o.line=a.start.line,o.startLoc=a.start,o.endLoc=a.end||void 0),o}};var BD=(e,t,r,n,i)=>{let a=t??e.workspace.getLeaf();r||(r=a.containerEl);let o=new FA(a,r,e,void 0,i);n&&(o.titleEl.textContent=n.substring(0,n.lastIndexOf(".")))};var Fc=require("@codemirror/state"),p4=require("@codemirror/view");var kle=(e,t)=>{let r=e?.[0]?t?.[0]?Math.max(e?.[0],t?.[0]):e[0]:t[0],n=e?.[1]?t?.[1]?Math.min(e?.[1],t?.[1]):e[1]:t[1];return[isNaN(r)?null:r,isNaN(n)?null:n]},pp=Fc.Annotation.define(),H2=Fc.Annotation.define(),Vqe=p4.Decoration.replace({inclusive:!0,block:!0}),gMt=Fc.StateField.define({create(){return p4.Decoration.none},update(e,t){let r=new Fc.RangeSetBuilder,n=kle(t.state.field(EG,!1),t.state.field(SG,!1));if(n?.[0]!=null){let a=Math.min(t.state.doc.lines,n[0]);r.add(t.state.doc.line(1).from,t.state.doc.line(a).from-1,Vqe),t.newDoc.lines!=n[1]&&r.add(t.state.doc.line(Math.min(t.newDoc.lines,n[1])).to,t.state.doc.line(t.newDoc.lines).to,Vqe)}return r.finish()},provide:e=>p4.EditorView.decorations.from(e)}),SG=Fc.StateField.define({create:()=>[void 0,void 0],update(e,t){return t.annotation(H2)?t.annotation(H2)[0]?[t.annotation(H2)[0],Math.min(t.state.doc.lines,t.annotation(H2)[1])]:t.annotation(H2):e}}),EG=Fc.StateField.define({create:()=>[void 0,void 0],update(e,t){return t.annotation(pp)?t.annotation(pp)[0]?[t.annotation(pp)[0],Math.min(t.state.doc.lines,t.annotation(pp)[1])]:t.annotation(pp):e}}),Ele=(e,t)=>({from:e.doc.line(t[0]).from,to:e.doc.line(Math.min(e.doc.lines,t[1])).to}),AMt=Fc.EditorState.transactionFilter.of(e=>{if(e.isUserEvent("delete")&&!e.annotation(Fc.Transaction.userEvent).endsWith(".smart")){let t=e.startState.selection.ranges.map(n=>({from:n.from,to:n.to})),r=kle(e.startState.field(EG,!1),e.startState.field(SG,!1));if(t.length>0&&r?.[0]){let n=Ele(e.startState,r);if(e.changes.touchesRange(0,n.from-1)){let i=Math.max(n.from,t[0].from),a=Math.min(n.to,t[0].to);return[{changes:{from:Math.min(i,a),to:Math.max(i,a)},annotations:Fc.Transaction.userEvent.of(`${e.annotation(Fc.Transaction.userEvent)}.smart`)}]}}}return e}),vMt=Fc.EditorState.transactionFilter.of(e=>{let t=[];try{let r=e.startState.field(EG,!1),n=e.startState.field(SG,!1),i=kle(r,n);if((e.isUserEvent("input")||e.isUserEvent("delete")||e.isUserEvent("move"))&&i?.[0]){let a=Ele(e.startState,i);if(!e.changes.touchesRange(a.from,a.to))return[]}if(e.state.doc.lines!=e.startState.doc.lines){let a=e.state.doc.lines-e.startState.doc.lines;if(i?.[0]){let o=Ele(e.startState,i);if(e.changes.touchesRange(0,o.from-1)){let s=[];r[0]&&s.push(pp.of([r[0]+a,r[1]+a])),n[0]&&s.push(H2.of([n[0]+a,n[1]+a])),t.push({annotations:s})}else if(e.changes.touchesRange(o.from-1,o.to)){let s=[];r[0]&&s.push(pp.of([r[0],r[1]+a])),n[0]&&s.push(H2.of([n[0],n[1]+a])),t.push({annotations:s})}}}}catch{return[]}return[e,...t]});var yMt=[AMt,vMt],Gqe=()=>[yMt,gMt,EG,SG];var LD=(e,t,r)=>{if(!t)return[void 0,void 0];let n=r.metadataCache.getCache(e);if(!n)return[void 0,void 0];let i=n.headings,a=n.blocks,o=n.sections;if(a&&t.charAt(0)=="^"&&a[t.substring(1)])return[a[t.substring(1)].position.start.line+1,a[t.substring(1)].position.end.line+1];let s=i?.find(l=>l.heading.replace("#"," ")==t);if(s){let l=i.findIndex(d=>d.heading==s.heading),u=i[l]?.level,c=i.findIndex((d,p)=>p>l&&d.level<=u),f=s.position.start.line+2;return l<i.length-1&&c!=-1?[f,i[c].position.end.line]:[f,o[o.length-1].position.end.line+1]}return[void 0,void 0]};var Wqe=require("obsidian");var vi={rows:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-rows"><rect width="18" height="18" x="3" y="3" rx="2" ry="2"/><line x1="3" x2="21" y1="12" y2="12"/></svg>',close:`<svg xmlns="http://www.w3.org/2000/svg" width='24px' height='24px' fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" d="M6 18L18 6M6 6l12 12" />
</svg>`,"flow-hover":`<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7941 11.6917C11.4281 11.809 12.0857 11.7486 12.6856 11.5163C13.2858 11.2838 13.8068 10.8873 14.1773 10.3692C14.5483 9.85038 14.75 9.23465 14.75 8.6C14.75 7.96535 14.5483 7.34962 14.1773 6.83081C13.8068 6.31273 13.2858 5.91619 12.6856 5.68372C12.0857 5.45136 11.4281 5.39096 10.7941 5.50834C10.1599 5.62575 9.57072 5.91716 9.10335 6.35289C9.09233 6.36317 9.08162 6.37378 9.07124 6.3847L5.85862 9.76393C5.60897 9.99123 5.28818 10.1509 4.93287 10.2167C4.5702 10.2839 4.19486 10.2487 3.85619 10.1175C3.51778 9.98646 3.23669 9.76777 3.04283 9.49668C2.84949 9.22631 2.75 8.91434 2.75 8.6C2.75 8.28566 2.84949 7.97369 3.04283 7.70332C3.23669 7.43223 3.51778 7.21354 3.85619 7.08246C4.19486 6.95128 4.5702 6.91614 4.93287 6.98328C5.29024 7.04944 5.61268 7.21063 5.86295 7.44003L6.559 8.14747L7.62823 7.09545L6.91982 6.37545C6.91226 6.36777 6.90453 6.36025 6.89665 6.35289C6.42928 5.91716 5.8401 5.62575 5.20593 5.50834C4.57189 5.39096 3.91432 5.45136 3.31441 5.68372C2.71423 5.91619 2.19318 6.31273 1.8227 6.83081C1.4517 7.34962 1.25 7.96535 1.25 8.6C1.25 9.23465 1.4517 9.85038 1.8227 10.3692C2.19318 10.8873 2.71423 11.2838 3.31441 11.5163C3.91432 11.7486 4.57189 11.809 5.20593 11.6917C5.8401 11.5742 6.42928 11.2828 6.89665 10.8471C6.90767 10.8368 6.91838 10.8262 6.92876 10.8153L10.1414 7.43607C10.391 7.20877 10.7118 7.04906 11.0671 6.98328C11.4298 6.91614 11.8051 6.95128 12.1438 7.08246C12.4822 7.21354 12.7633 7.43223 12.9572 7.70332C13.1505 7.97369 13.25 8.28566 13.25 8.6C13.25 8.91434 13.1505 9.22631 12.9572 9.49668C12.7633 9.76777 12.4822 9.98646 12.1438 10.1175C11.8051 10.2487 11.4298 10.2839 11.0671 10.2167C10.7098 10.1506 10.3873 9.98938 10.1371 9.75998L9.441 9.05253L8.37177 10.1045L9.08018 10.8245C9.08774 10.8322 9.09547 10.8398 9.10335 10.8471C9.57072 11.2828 10.1599 11.5742 10.7941 11.6917Z" fill="currentColor"/>
</svg>`,folder:`<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" d="M2.25 12.75V12A2.25 2.25 0 014.5 9.75h15A2.25 2.25 0 0121.75 12v.75m-8.69-6.44l-2.12-2.12a1.5 1.5 0 00-1.061-.44H4.5A2.25 2.25 0 002.25 6v12a2.25 2.25 0 002.25 2.25h15A2.25 2.25 0 0021.75 18V9a2.25 2.25 0 00-2.25-2.25h-5.379a1.5 1.5 0 01-1.06-.44z" />
</svg>`,"open-link":`<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" d="M13.19 8.688a4.5 4.5 0 011.242 7.244l-4.5 4.5a4.5 4.5 0 01-6.364-6.364l1.757-1.757m13.35-.622l1.757-1.757a4.5 4.5 0 00-6.364-6.364l-4.5 4.5a4.5 4.5 0 001.242 7.244" />
</svg>`,file:`<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" d="M19.5 14.25v-2.625a3.375 3.375 0 00-3.375-3.375h-1.5A1.125 1.125 0 0113.5 7.125v-1.5a3.375 3.375 0 00-3.375-3.375H8.25m2.25 0H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 00-9-9z" />
</svg>`,"full-page":'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-move-horizontal-icon lucide-move-horizontal"><path d="m18 8 4 4-4 4"/><path d="M2 12h20"/><path d="m6 8-4 4 4 4"/></svg>',"reading-width":'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-gallery-horizontal-icon lucide-gallery-horizontal"><path d="M2 3v18"/><rect width="12" height="18" x="6" y="3" rx="2"/><path d="M22 3v18"/></svg>',expand:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize-2"><polyline points="15 3 21 3 21 9"/><polyline points="9 21 3 21 3 15"/><line x1="21" x2="14" y1="3" y2="10"/><line x1="3" x2="10" y1="21" y2="14"/></svg>',json:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-json"><path d="M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z"/><path d="M14 2v4a2 2 0 0 0 2 2h4"/><path d="M10 12a1 1 0 0 0-1 1v1a1 1 0 0 1-1 1 1 1 0 0 1 1 1v1a1 1 0 0 0 1 1"/><path d="M14 18a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1 1 1 0 0 1-1-1v-1a1 1 0 0 0-1-1"/></svg>',"new-folder":'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" ><path d="M4 20h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.93a2 2 0 0 1-1.66-.9l-.82-1.2A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13c0 1.1.9 2 2 2Z"></path><line x1="12" y1="10" x2="12" y2="16"></line><line x1="9" y1="13" x2="15" y2="13"></line></svg>',"new-note":'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" ><path d="M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7"></path><path d="M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z"></path></svg>',collapse:`<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" d="M8.25 4.5l7.5 7.5-7.5 7.5" />
</svg>`,options:`<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" d="M6.75 12a.75.75 0 11-1.5 0 .75.75 0 011.5 0zM12.75 12a.75.75 0 11-1.5 0 .75.75 0 011.5 0zM18.75 12a.75.75 0 11-1.5 0 .75.75 0 011.5 0z" />
</svg>`,plus:`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 12h14m-7-7v14"/>
</svg>
`,"collapse-solid":`<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor">
<path d="M6.3 2.841A1.5 1.5 0 004 4.11V15.89a1.5 1.5 0 002.3 1.269l9.344-5.89a1.5 1.5 0 000-2.538L6.3 2.84z" />
</svg>`,search:`<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" d="M21 21l-5.197-5.197m0 0A7.5 7.5 0 105.196 5.196a7.5 7.5 0 0010.607 10.607z" />
</svg>
`,"view-options":`<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" d="M10.5 6h9.75M10.5 6a1.5 1.5 0 11-3 0m3 0a1.5 1.5 0 10-3 0M3.75 6H7.5m3 12h9.75m-9.75 0a1.5 1.5 0 01-3 0m3 0a1.5 1.5 0 00-3 0m-3.75 0H7.5m9-6h3.75m-3.75 0a1.5 1.5 0 01-3 0m3 0a1.5 1.5 0 00-3 0m-9.75 0h9.75" />
</svg>
`,clear:`<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" d="M9.75 9.75l4.5 4.5m0-4.5l-4.5 4.5M21 12a9 9 0 11-18 0 9 9 0 0118 0z" />
</svg>
`,"new-file":`<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" d="M19.5 14.25v-2.625a3.375 3.375 0 00-3.375-3.375h-1.5A1.125 1.125 0 0113.5 7.125v-1.5a3.375 3.375 0 00-3.375-3.375H8.25m3.75 9v6m3-3H9m1.5-12H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 00-9-9z" />
</svg>
`,blink:`<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M12 1v2.75m7.778.472-1.944 1.944M23 12h-2.75m-.472 7.778-1.944-1.944M12 20.25V23m-5.834-5.166-1.944 1.944M3.75 12H1m5.166-5.834L4.222 4.222"/>
<circle cx="12" cy="12" r="2.25" stroke="currentColor" stroke-width="1.5"/>
<circle cx="12" cy="12" r="5.25" stroke="currentColor" stroke-width="1.5"/>
</svg>
`,spaces:`<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" d="M3.75 6A2.25 2.25 0 016 3.75h2.25A2.25 2.25 0 0110.5 6v2.25a2.25 2.25 0 01-2.25 2.25H6a2.25 2.25 0 01-2.25-2.25V6zM3.75 15.75A2.25 2.25 0 016 13.5h2.25a2.25 2.25 0 012.25 2.25V18a2.25 2.25 0 01-2.25 2.25H6A2.25 2.25 0 013.75 18v-2.25zM13.5 6a2.25 2.25 0 012.25-2.25H18A2.25 2.25 0 0120.25 6v2.25A2.25 2.25 0 0118 10.5h-2.25a2.25 2.25 0 01-2.25-2.25V6zM13.5 15.75a2.25 2.25 0 012.25-2.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-2.25A2.25 2.25 0 0113.5 18v-2.25z" />
</svg>`,home:`<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="svg-icon">
<path stroke-linecap="round" stroke-linejoin="round" d="M2.25 12l8.954-8.955c.44-.439 1.152-.439 1.591 0L21.75 12M4.5 9.75v10.125c0 .621.504 1.125 1.125 1.125H9.75v-4.875c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125V21h4.125c.621 0 1.125-.504 1.125-1.125V9.75M8.25 21h8.25" />
</svg>`,tags:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-tag"><path d="M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z"/><circle cx="7.5" cy="7.5" r=".5" fill="currentColor"/></svg>',handle:`<svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 24 24">
<circle cx="9" cy="7" r="1"/>
<circle cx="9" cy="12" r="1"/>
<circle cx="9" cy="17" r="1"/>
<circle cx="14" cy="7" r="1"/>
<circle cx="14" cy="12" r="1"/>
<circle cx="14" cy="17" r="1"/>
</svg>
`,props:`<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<circle cx="9.5" cy="9.5" r="1" fill="currentColor"/>
<circle cx="9.5" cy="14.5" r="1" fill="currentColor"/>
<circle cx="14.5" cy="9.5" r="1" fill="currentColor"/>
<circle cx="14.5" cy="14.5" r="1" fill="currentColor"/>
</svg>`,"new-space":`<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 16.875h3.375m0 0h3.375m-3.375 0V13.5m0 3.375v3.375M6 10.5h2.25a2.25 2.25 0 002.25-2.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v2.25A2.25 2.25 0 006 10.5zm0 9.75h2.25A2.25 2.25 0 0010.5 18v-2.25a2.25 2.25 0 00-2.25-2.25H6a2.25 2.25 0 00-2.25 2.25V18A2.25 2.25 0 006 20.25zm9.75-9.75H18a2.25 2.25 0 002.25-2.25V6A2.25 2.25 0 0018 3.75h-2.25A2.25 2.25 0 0013.5 6v2.25a2.25 2.25 0 002.25 2.25z" />
</svg>
`,"file-solid":`<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor">
<path d="M5.625 1.5c-1.036 0-1.875.84-1.875 1.875v17.25c0 1.035.84 1.875 1.875 1.875h12.75c1.035 0 1.875-.84 1.875-1.875V12.75A3.75 3.75 0 0016.5 9h-1.875a1.875 1.875 0 01-1.875-1.875V5.25A3.75 3.75 0 009 1.5H5.625z" />
<path d="M12.971 1.816A5.23 5.23 0 0114.25 5.25v1.875c0 .207.168.375.375.375H16.5a5.23 5.23 0 013.434 1.279 9.768 9.768 0 00-6.963-6.963z" />
</svg>
`,"folder-solid":`<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor">
<path d="M19.5 21a3 3 0 003-3v-4.5a3 3 0 00-3-3h-15a3 3 0 00-3 3V18a3 3 0 003 3h15zM1.5 10.146V6a3 3 0 013-3h5.379a2.25 2.25 0 011.59.659l2.122 2.121c.14.141.331.22.53.22H19.5a3 3 0 013 3v1.146A4.483 4.483 0 0019.5 9h-15a4.483 4.483 0 00-3 1.146z" />
</svg>
`,sync:`<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" d="M16.023 9.348h4.992v-.001M2.985 19.644v-4.992m0 0h4.992m-4.993 0l3.181 3.183a8.25 8.25 0 0013.803-3.7M4.031 9.865a8.25 8.25 0 0113.803-3.7l3.181 3.182m0-4.991v4.99" />
</svg>
`,stack:`<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" d="M6.429 9.75L2.25 12l4.179 2.25m0-4.5l5.571 3 5.571-3m-11.142 0L2.25 7.5 12 2.25l9.75 5.25-4.179 2.25m0 0L21.75 12l-4.179 2.25m0 0l4.179 2.25L12 21.75 2.25 16.5l4.179-2.25m11.142 0l-5.571 3-5.571-3" />
</svg>
`,cut:`<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" d="M7.848 8.25l1.536.887M7.848 8.25a3 3 0 11-5.196-3 3 3 0 015.196 3zm1.536.887a2.165 2.165 0 011.083 1.839c.005.351.054.695.14 1.024M9.384 9.137l2.077 1.199M7.848 15.75l1.536-.887m-1.536.887a3 3 0 11-5.196 3 3 3 0 015.196-3zm1.536-.887a2.165 2.165 0 001.083-1.838c.005-.352.054-.695.14-1.025m-1.223 2.863l2.077-1.199m0-3.328a4.323 4.323 0 012.068-1.379l5.325-1.628a4.5 4.5 0 012.48-.044l.803.215-7.794 4.5m-2.882-1.664A4.331 4.331 0 0010.607 12m3.736 0l7.794 4.5-.802.215a4.5 4.5 0 01-2.48-.043l-5.326-1.629a4.324 4.324 0 01-2.068-1.379M14.343 12l-2.882 1.664" />
</svg>
`,backlink:`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M13.784 9.716a4.333 4.333 0 0 0-6.128 0L3.323 14.05a4.332 4.332 0 1 0 6.127 6.127l1.194-1.193m-.821-5.307a4.333 4.333 0 0 0 6.127 0l4.334-4.333a4.333 4.333 0 0 0-6.128-6.128l-1.191 1.192"/>
<path fill="currentColor" d="M15.646 19.646a.5.5 0 0 0 0 .708l3.182 3.181a.5.5 0 1 0 .707-.707L16.707 20l2.828-2.828a.5.5 0 1 0-.707-.707l-3.182 3.181ZM23 20.5a.5.5 0 0 0 0-1v1Zm-7 0h7v-1h-7v1Z"/>
</svg>`,canvas:`<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect x="2.5" y="2.5" width="4" height="6" rx="0.5" stroke="currentColor"/>
<rect x="2.5" y="10.5" width="4" height="3" rx="0.5" stroke="currentColor"/>
<rect x="9.5" y="7.5" width="4" height="6" rx="0.5" stroke="currentColor"/>
<rect x="9.5" y="2.5" width="4" height="3" rx="0.5" stroke="currentColor"/>
</svg>
`,video:`<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" d="M3.375 19.5h17.25m-17.25 0a1.125 1.125 0 01-1.125-1.125M3.375 19.5h1.5C5.496 19.5 6 18.996 6 18.375m-3.75 0V5.625m0 12.75v-1.5c0-.621.504-1.125 1.125-1.125m18.375 2.625V5.625m0 12.75c0 .621-.504 1.125-1.125 1.125m1.125-1.125v-1.5c0-.621-.504-1.125-1.125-1.125m0 3.75h-1.5A1.125 1.125 0 0118 18.375M20.625 4.5H3.375m17.25 0c.621 0 1.125.504 1.125 1.125M20.625 4.5h-1.5C18.504 4.5 18 5.004 18 5.625m3.75 0v1.5c0 .621-.504 1.125-1.125 1.125M3.375 4.5c-.621 0-1.125.504-1.125 1.125M3.375 4.5h1.5C5.496 4.5 6 5.004 6 5.625m-3.75 0v1.5c0 .621.504 1.125 1.125 1.125m0 0h1.5m-1.5 0c-.621 0-1.125.504-1.125 1.125v1.5c0 .621.504 1.125 1.125 1.125m1.5-3.75C5.496 8.25 6 7.746 6 7.125v-1.5M4.875 8.25C5.496 8.25 6 8.754 6 9.375v1.5m0-5.25v5.25m0-5.25C6 5.004 6.504 4.5 7.125 4.5h9.75c.621 0 1.125.504 1.125 1.125m1.125 2.625h1.5m-1.5 0A1.125 1.125 0 0118 7.125v-1.5m1.125 2.625c-.621 0-1.125.504-1.125 1.125v1.5m2.625-2.625c.621 0 1.125.504 1.125 1.125v1.5c0 .621-.504 1.125-1.125 1.125M18 5.625v5.25M7.125 12h9.75m-9.75 0A1.125 1.125 0 016 10.875M7.125 12C6.504 12 6 12.504 6 13.125m0-2.25C6 11.496 5.496 12 4.875 12M18 10.875c0 .621-.504 1.125-1.125 1.125M18 10.875c0 .621.504 1.125 1.125 1.125m-2.25 0c.621 0 1.125.504 1.125 1.125m-12 5.25v-5.25m0 5.25c0 .621.504 1.125 1.125 1.125h9.75c.621 0 1.125-.504 1.125-1.125m-12 0v-1.5c0-.621-.504-1.125-1.125-1.125M18 18.375v-5.25m0 5.25v-1.5c0-.621.504-1.125 1.125-1.125M18 13.125v1.5c0 .621.504 1.125 1.125 1.125M18 13.125c0-.621.504-1.125 1.125-1.125M6 13.125v1.5c0 .621-.504 1.125-1.125 1.125M6 13.125C6 12.504 5.496 12 4.875 12m-1.5 0h1.5m-1.5 0c-.621 0-1.125.504-1.125 1.125v1.5c0 .621.504 1.125 1.125 1.125M19.125 12h1.5m0 0c.621 0 1.125.504 1.125 1.125v1.5c0 .621-.504 1.125-1.125 1.125m-17.25 0h1.5m14.25 0h1.5" />
</svg>
`,edit:`<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" d="M16.862 4.487l1.687-1.688a1.875 1.875 0 112.652 2.652L6.832 19.82a4.5 4.5 0 01-1.897 1.13l-2.685.8.8-2.685a4.5 4.5 0 011.13-1.897L16.863 4.487zm0 0L19.5 7.125" />
</svg>
`,list:`<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-6 h-6">
<path stroke-linecap="round" stroke-linejoin="round" d="M8.25 6.75h12M8.25 12h12m-12 5.25h12M3.75 6.75h.007v.008H3.75V6.75zm.375 0a.375.375 0 11-.75 0 .375.375 0 01.75 0zM3.75 12h.007v.008H3.75V12zm.375 0a.375.375 0 11-.75 0 .375.375 0 01.75 0zm-.375 5.25h.007v.008H3.75v-.008zm.375 0a.375.375 0 11-.75 0 .375.375 0 01.75 0z" />
</svg>
`,build:`<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-6 h-6">
<path stroke-linecap="round" stroke-linejoin="round" d="M11.42 15.17L17.25 21A2.652 2.652 0 0021 17.25l-5.877-5.877M11.42 15.17l2.496-3.03c.317-.384.74-.626 1.208-.766M11.42 15.17l-4.655 5.653a2.548 2.548 0 11-3.586-3.586l6.837-5.63m5.108-.233c.55-.164 1.163-.188 1.743-.14a4.5 4.5 0 004.486-6.336l-3.276 3.277a3.004 3.004 0 01-2.25-2.25l3.276-3.276a4.5 4.5 0 00-6.336 4.486c.091 1.076-.071 2.264-.904 2.95l-.102.085m-1.745 1.437L5.909 7.5H4.5L2.25 3.75l1.5-1.5L7.5 4.5v1.409l4.26 4.26m-1.745 1.437l1.745-1.437m6.615 8.206L15.75 15.75M4.867 19.125h.008v.008h-.008v-.008z" />
</svg>
`,check:`<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-6 h-6">
<path stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5" />
</svg>
`,layout:`<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-6 h-6">
<path stroke-linecap="round" stroke-linejoin="round" d="M2.25 7.125C2.25 6.504 2.754 6 3.375 6h6c.621 0 1.125.504 1.125 1.125v3.75c0 .621-.504 1.125-1.125 1.125h-6a1.125 1.125 0 01-1.125-1.125v-3.75zM14.25 8.625c0-.621.504-1.125 1.125-1.125h5.25c.621 0 1.125.504 1.125 1.125v8.25c0 .621-.504 1.125-1.125 1.125h-5.25a1.125 1.125 0 01-1.125-1.125v-8.25zM3.75 16.125c0-.621.504-1.125 1.125-1.125h5.25c.621 0 1.125.504 1.125 1.125v2.25c0 .621-.504 1.125-1.125 1.125h-5.25a1.125 1.125 0 01-1.125-1.125v-2.25z" />
</svg>
`,colors:`<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-6 h-6">
<path stroke-linecap="round" stroke-linejoin="round" d="M4.098 19.902a3.75 3.75 0 005.304 0l6.401-6.402M6.75 21A3.75 3.75 0 013 17.25V4.125C3 3.504 3.504 3 4.125 3h5.25c.621 0 1.125.504 1.125 1.125v4.072M6.75 21a3.75 3.75 0 003.75-3.75V8.197M6.75 21h13.125c.621 0 1.125-.504 1.125-1.125v-5.25c0-.621-.504-1.125-1.125-1.125h-4.072M10.5 8.197l2.88-2.88c.438-.439 1.15-.439 1.59 0l3.712 3.713c.44.44.44 1.152 0 1.59l-2.879 2.88M6.75 17.25h.008v.008H6.75v-.008z" />
</svg>
`,"mk-make-todo":`<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect x="1.5" y="1.5" width="13" height="13" rx="1.5" stroke="currentColor"/>
<path d="M4.5 8L7 10.5L11.5 6" stroke="currentColor"/>
</svg>
`,"mk-make-list":`<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<line x1="5.5" y1="4.5" x2="14.5" y2="4.5" stroke="currentColor" stroke-linecap="round"/>
<line x1="5.5" y1="8.5" x2="14.5" y2="8.5" stroke="currentColor" stroke-linecap="round"/>
<line x1="5.5" y1="12.5" x2="14.5" y2="12.5" stroke="currentColor" stroke-linecap="round"/>
<circle cx="1.75" cy="4.5" r="0.75" fill="currentColor"/>
<circle cx="1.75" cy="8.5" r="0.75" fill="currentColor"/>
<circle cx="1.75" cy="12.5" r="0.75" fill="currentColor"/>
</svg>
`,"mk-make-ordered":`<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M1.50142 3.09091V6H0.886364V3.67472H0.869318L0.203125 4.09233V3.54688L0.923295 3.09091H1.50142Z" fill="currentColor"/>
<path d="M0.235807 10V9.55682L1.27132 8.59801C1.35939 8.51278 1.43325 8.43608 1.49291 8.3679C1.55351 8.29972 1.59944 8.23295 1.63069 8.16761C1.66194 8.10133 1.67757 8.02983 1.67757 7.95312C1.67757 7.8679 1.65816 7.79451 1.61933 7.73295C1.5805 7.67045 1.52747 7.62263 1.46024 7.58949C1.393 7.5554 1.31677 7.53835 1.23155 7.53835C1.14253 7.53835 1.06488 7.55634 0.998591 7.59233C0.932303 7.62831 0.881166 7.67992 0.845182 7.74716C0.809197 7.81439 0.791204 7.89441 0.791204 7.98722H0.207397C0.207397 7.79687 0.250485 7.63163 0.336659 7.49148C0.422833 7.35133 0.543572 7.2429 0.698875 7.16619C0.854178 7.08949 1.03316 7.05114 1.23581 7.05114C1.44414 7.05114 1.62548 7.08807 1.77984 7.16193C1.93514 7.23485 2.05588 7.33617 2.14206 7.46591C2.22823 7.59564 2.27132 7.74432 2.27132 7.91193C2.27132 8.02178 2.24954 8.13021 2.20598 8.23722C2.16336 8.34422 2.08713 8.46307 1.97728 8.59375C1.86744 8.72348 1.71261 8.87926 1.5128 9.06108L1.08808 9.47727V9.49716H2.30967V10H0.235807Z" fill="currentColor"/>
<path d="M1.31109 14.0398C1.09897 14.0398 0.910049 14.0033 0.744329 13.9304C0.579557 13.8565 0.449348 13.7552 0.353704 13.6264C0.259007 13.4967 0.210238 13.3471 0.207397 13.1776H0.826716C0.830504 13.2486 0.853704 13.3111 0.896318 13.3651C0.939879 13.4181 0.997644 13.4593 1.06961 13.4886C1.14158 13.518 1.22255 13.5327 1.31251 13.5327C1.40626 13.5327 1.48912 13.5161 1.56109 13.483C1.63306 13.4498 1.68941 13.4039 1.73012 13.3452C1.77084 13.2865 1.7912 13.2187 1.7912 13.142C1.7912 13.0644 1.76942 12.9957 1.72586 12.9361C1.68325 12.8755 1.6217 12.8281 1.5412 12.794C1.46166 12.7599 1.36696 12.7429 1.25711 12.7429H0.985807V12.2912H1.25711C1.34992 12.2912 1.43183 12.2751 1.50285 12.2429C1.57482 12.2107 1.63069 12.1662 1.67047 12.1094C1.71024 12.0516 1.73012 11.9844 1.73012 11.9077C1.73012 11.8348 1.71261 11.7708 1.67757 11.7159C1.64348 11.66 1.59518 11.6165 1.53268 11.5852C1.47113 11.554 1.39916 11.5384 1.31677 11.5384C1.23344 11.5384 1.15721 11.5535 1.08808 11.5838C1.01895 11.6132 0.963553 11.6553 0.921886 11.7102C0.880219 11.7652 0.857966 11.8295 0.855125 11.9034H0.265636C0.268477 11.7358 0.316299 11.5881 0.409102 11.4602C0.501905 11.3324 0.626905 11.2325 0.784102 11.1605C0.942246 11.0876 1.12075 11.0511 1.31961 11.0511C1.52037 11.0511 1.69603 11.0876 1.8466 11.1605C1.99717 11.2334 2.11412 11.3319 2.19745 11.456C2.28173 11.5791 2.3234 11.7173 2.32245 11.8707C2.3234 12.0336 2.27274 12.1695 2.17047 12.2784C2.06914 12.3873 1.93704 12.4564 1.77416 12.4858V12.5085C1.98817 12.536 2.15105 12.6103 2.2628 12.7315C2.37548 12.8518 2.43136 13.0024 2.43041 13.1832C2.43136 13.349 2.38353 13.4962 2.28694 13.625C2.1913 13.7538 2.0592 13.8551 1.89064 13.929C1.72208 14.0028 1.52889 14.0398 1.31109 14.0398Z" fill="currentColor"/>
<line x1="5.5" y1="4.5" x2="14.5" y2="4.5" stroke="currentColor" stroke-linecap="round"/>
<line x1="5.5" y1="8.5" x2="14.5" y2="8.5" stroke="currentColor" stroke-linecap="round"/>
<line x1="5.5" y1="12.5" x2="14.5" y2="12.5" stroke="currentColor" stroke-linecap="round"/>
</svg>
`,"mk-make-h1":`<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M2.26278 12H0.285507L3.29829 3.27273H5.67613L8.68466 12H6.70738L4.5213 5.26705H4.45312L2.26278 12ZM2.1392 8.5696H6.80966V10.0099H2.1392V8.5696Z" fill="currentColor"/>
<path d="M11.5675 12.1236C11.1499 12.1236 10.7777 12.0511 10.451 11.9062C10.1243 11.7585 9.86576 11.5412 9.67542 11.2543C9.48792 10.9645 9.39417 10.6037 9.39417 10.1719C9.39417 9.80824 9.46093 9.50284 9.59446 9.25568C9.72798 9.00852 9.9098 8.80966 10.1399 8.65909C10.37 8.50852 10.6314 8.39489 10.924 8.31818C11.2195 8.24148 11.5291 8.1875 11.853 8.15625C12.2337 8.11648 12.5405 8.07955 12.7734 8.04545C13.0064 8.00852 13.1754 7.95455 13.2805 7.88352C13.3856 7.8125 13.4382 7.70739 13.4382 7.56818V7.54261C13.4382 7.27273 13.353 7.06392 13.1825 6.91619C13.0149 6.76847 12.7763 6.6946 12.4666 6.6946C12.1399 6.6946 11.88 6.76705 11.6868 6.91193C11.4936 7.05398 11.3658 7.23295 11.3033 7.44886L9.62429 7.3125C9.70951 6.91477 9.87713 6.57102 10.1271 6.28125C10.3771 5.98864 10.6996 5.7642 11.0945 5.60795C11.4922 5.44886 11.9524 5.36932 12.4751 5.36932C12.8388 5.36932 13.1868 5.41193 13.5192 5.49716C13.8544 5.58239 14.1513 5.71449 14.4098 5.89347C14.6712 6.07244 14.8771 6.30256 15.0277 6.58381C15.1783 6.86222 15.2535 7.19602 15.2535 7.58523V12H13.532V11.0923H13.4808C13.3757 11.2969 13.2351 11.4773 13.0589 11.6335C12.8828 11.7869 12.6712 11.9077 12.424 11.9957C12.1768 12.081 11.8913 12.1236 11.5675 12.1236ZM12.0874 10.8707C12.3544 10.8707 12.5902 10.8182 12.7947 10.7131C12.9993 10.6051 13.1598 10.4602 13.2763 10.2784C13.3928 10.0966 13.451 9.89062 13.451 9.66051V8.96591C13.3942 9.00284 13.316 9.03693 13.2166 9.06818C13.12 9.09659 13.0106 9.12358 12.8885 9.14915C12.7663 9.17188 12.6442 9.19318 12.522 9.21307C12.3999 9.23011 12.2891 9.24574 12.1896 9.25994C11.9766 9.29119 11.7905 9.34091 11.6314 9.40909C11.4723 9.47727 11.3487 9.5696 11.2606 9.68608C11.1726 9.79972 11.1285 9.94176 11.1285 10.1122C11.1285 10.3594 11.218 10.5483 11.397 10.679C11.5788 10.8068 11.8089 10.8707 12.0874 10.8707Z" fill="currentColor"/>
</svg>
`,"mk-make-h2":`<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M2.88566 12H1.23793L3.74858 4.72727H5.73012L8.23722 12H6.58949L4.76776 6.3892H4.71094L2.88566 12ZM2.78267 9.14133H6.67472V10.3416H2.78267V9.14133Z" fill="currentColor"/>
<path d="M10.6396 12.103C10.2916 12.103 9.98142 12.0426 9.70917 11.9219C9.43691 11.7988 9.22148 11.6177 9.06286 11.3786C8.90661 11.1371 8.82848 10.8364 8.82848 10.4766C8.82848 10.1735 8.88412 9.91903 8.99539 9.71307C9.10666 9.5071 9.25817 9.34138 9.44993 9.21591C9.64169 9.09043 9.8595 8.99574 10.1033 8.93182C10.3496 8.8679 10.6076 8.82292 10.8775 8.79687C11.1947 8.76373 11.4504 8.73295 11.6445 8.70455C11.8387 8.67377 11.9795 8.62879 12.0671 8.5696C12.1547 8.51042 12.1985 8.42282 12.1985 8.30682V8.28551C12.1985 8.06061 12.1275 7.8866 11.9854 7.76349C11.8458 7.64039 11.6469 7.57883 11.3889 7.57883C11.1166 7.57883 10.9 7.6392 10.739 7.75994C10.578 7.87831 10.4715 8.02746 10.4194 8.20739L9.02025 8.09375C9.09127 7.76231 9.23095 7.47585 9.43928 7.23437C9.64761 6.99053 9.91632 6.8035 10.2454 6.67329C10.5768 6.54072 10.9603 6.47443 11.396 6.47443C11.699 6.47443 11.989 6.50994 12.266 6.58097C12.5453 6.65199 12.7927 6.76207 13.0082 6.91122C13.226 7.06037 13.3976 7.25213 13.5231 7.48651C13.6486 7.71851 13.7113 7.99668 13.7113 8.32102V12H12.2766V11.2436H12.234C12.1464 11.4141 12.0292 11.5644 11.8825 11.6946C11.7357 11.8224 11.5593 11.9231 11.3533 11.9964C11.1474 12.0675 10.9095 12.103 10.6396 12.103ZM11.0728 11.0589C11.2953 11.0589 11.4918 11.0152 11.6623 10.9276C11.8327 10.8376 11.9665 10.7169 12.0636 10.5653C12.1606 10.4138 12.2092 10.2422 12.2092 10.0504V9.47159C12.1618 9.50237 12.0967 9.53078 12.0139 9.55682C11.9334 9.58049 11.8422 9.60298 11.7404 9.62429C11.6386 9.64323 11.5368 9.66098 11.435 9.67756C11.3332 9.69176 11.2409 9.70478 11.158 9.71662C10.9805 9.74266 10.8254 9.78409 10.6928 9.84091C10.5603 9.89773 10.4573 9.97467 10.3839 10.0717C10.3105 10.1664 10.2738 10.2848 10.2738 10.4268C10.2738 10.6328 10.3484 10.7902 10.4975 10.8991C10.649 11.0057 10.8408 11.0589 11.0728 11.0589Z" fill="currentColor"/>
</svg>
`,"mk-make-h3":`<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M3.17897 12H2.25568L4.92613 4.72727H5.83522L8.50568 12H7.58238L5.40909 5.87784H5.35227L3.17897 12ZM3.51988 9.15909H7.24147V9.94034H3.51988V9.15909Z" fill="currentColor"/>
<path d="M11.13 12.1278C10.7843 12.1278 10.4706 12.0627 10.1889 11.9325C9.90719 11.8 9.68347 11.6094 9.51775 11.3608C9.35203 11.1098 9.26917 10.8068 9.26917 10.4517C9.26917 10.1392 9.33072 9.88589 9.45383 9.69176C9.57694 9.49526 9.74147 9.34138 9.94744 9.23011C10.1534 9.11884 10.3807 9.03598 10.6293 8.98153C10.8802 8.92472 11.1323 8.87973 11.3856 8.84659C11.7171 8.80398 11.9858 8.77202 12.1918 8.75071C12.4001 8.72704 12.5516 8.68797 12.6463 8.63352C12.7434 8.57907 12.7919 8.48437 12.7919 8.34943V8.32102C12.7919 7.97064 12.696 7.69839 12.5043 7.50426C12.3149 7.31013 12.0272 7.21307 11.6413 7.21307C11.2412 7.21307 10.9276 7.30066 10.7003 7.47585C10.473 7.65104 10.3132 7.83807 10.2209 8.03693L9.42542 7.75284C9.56747 7.4214 9.75686 7.16335 9.9936 6.97869C10.2327 6.79167 10.4931 6.66146 10.7749 6.58807C11.0589 6.51231 11.3383 6.47443 11.6129 6.47443C11.7881 6.47443 11.9893 6.49574 12.2166 6.53835C12.4463 6.5786 12.6676 6.66264 12.8807 6.79048C13.0961 6.91832 13.2749 7.11127 13.4169 7.36932C13.5589 7.62737 13.63 7.97301 13.63 8.40625V12H12.7919V11.2614H12.7493C12.6925 11.3797 12.5978 11.5064 12.4652 11.6413C12.3326 11.7763 12.1562 11.8911 11.9361 11.9858C11.7159 12.0805 11.4472 12.1278 11.13 12.1278ZM11.2578 11.375C11.5892 11.375 11.8686 11.3099 12.0959 11.1797C12.3255 11.0495 12.4983 10.8814 12.6143 10.6754C12.7327 10.4695 12.7919 10.2528 12.7919 10.0256V9.25852C12.7564 9.30114 12.6783 9.3402 12.5575 9.37571C12.4392 9.40885 12.3018 9.43845 12.1456 9.46449C11.9917 9.48816 11.8414 9.50947 11.6946 9.52841C11.5502 9.54498 11.433 9.55918 11.343 9.57102C11.1252 9.59943 10.9216 9.6456 10.7322 9.70952C10.5452 9.77107 10.3937 9.86458 10.2777 9.99006C10.1641 10.1132 10.1072 10.2812 10.1072 10.4943C10.1072 10.7855 10.215 11.0057 10.4304 11.1548C10.6482 11.3016 10.924 11.375 11.2578 11.375Z" fill="currentColor"/>
</svg>
`,"mk-make-quote":`<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<line x1="1.75" y1="2.75" x2="1.75" y2="12.25" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/>
<line opacity="0.3" x1="5.5" y1="4.5" x2="13.5" y2="4.5" stroke="currentColor" stroke-linecap="round"/>
<line opacity="0.3" x1="5.5" y1="7.5" x2="11.5" y2="7.5" stroke="currentColor" stroke-linecap="round"/>
<line opacity="0.3" x1="5.5" y1="10.5" x2="9.5" y2="10.5" stroke="currentColor" stroke-linecap="round"/>
</svg>
`,"mk-make-hr":`<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<line x1="0.75" y1="8.25" x2="15.25" y2="8.25" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/>
</svg>
`,"mk-make-link":`<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M9.25144 6.74857C8.75136 6.24864 8.07321 5.9678 7.3661 5.9678C6.659 5.9678 5.98084 6.24864 5.48077 6.74857L2.8141 9.41523C2.55941 9.66122 2.35626 9.95548 2.2165 10.2808C2.07674 10.6062 2.00318 10.9561 2.0001 11.3102C1.99702 11.6642 2.06449 12.0154 2.19858 12.3431C2.33266 12.6708 2.53067 12.9686 2.78105 13.219C3.03143 13.4693 3.32917 13.6673 3.65689 13.8014C3.98461 13.9355 4.33576 14.003 4.68984 13.9999C5.04392 13.9968 5.39384 13.9233 5.71918 13.7835C6.04452 13.6437 6.33878 13.4406 6.58477 13.1859L7.31944 12.4519M6.8141 9.1859C7.31418 9.68582 7.99233 9.96666 8.69944 9.96666C9.40654 9.96666 10.0847 9.68582 10.5848 9.1859L13.2514 6.51923C13.7372 6.01629 14.006 5.34269 13.9999 4.6435C13.9938 3.9443 13.7134 3.27547 13.219 2.78105C12.7245 2.28663 12.0557 2.00618 11.3565 2.0001C10.6573 1.99403 9.98371 2.26281 9.48077 2.74856L8.74743 3.4819" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
`,"mk-make-image":`<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect x="1.5" y="2.5" width="13" height="10" rx="1.5" stroke="currentColor"/>
<path d="M4.2 9.06667C4.6 8.53333 5.4 8.53333 5.8 9.06667L8 12H2L4.2 9.06667Z" fill="currentColor"/>
<path d="M9.16795 7.24808C9.56377 6.65434 10.4362 6.65434 10.8321 7.24808L14 12H6L9.16795 7.24808Z" fill="currentColor"/>
<circle cx="4.5" cy="5.5" r="1.5" fill="currentColor"/>
</svg>
`,"mk-make-codeblock":`<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M1 9.01852V7.98148L5 5V6.41204L2.04819 8.48148L2.0753 8.39815V8.59722L2.04819 8.51852L5 10.5833V12L1 9.01852Z" fill="currentColor"/>
<path d="M15 9.01852V7.98148L11 5V6.41204L13.9518 8.48148L13.9247 8.39815V8.59722L13.9518 8.51852L11 10.5833V12L15 9.01852Z" fill="currentColor"/>
<path d="M10 3L7.1521 14H6L8.8479 3H10Z" fill="currentColor"/>
</svg>
`,"mk-make-callout":`<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect x="3.5" y="6.5" width="9" height="3" stroke="currentColor"/>
<line x1="4.5" y1="3.5" x2="11.5" y2="3.5" stroke="#B2B2B2" stroke-linecap="round"/>
<line x1="4.5" y1="12.5" x2="11.5" y2="12.5" stroke="#B2B2B2" stroke-linecap="round"/>
</svg>`,"mk-make-note":`<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M7.5 11C6.11929 11 5 9.88071 5 8.5C5 7.11929 6.11929 6 7.5 6" stroke="currentColor" stroke-width="1.5"/>
<path d="M9 6C10.3807 6 11.5 7.11929 11.5 8.5C11.5 9.88071 10.3807 11 9 11" stroke="currentColor" stroke-width="1.5"/>
<line x1="1" y1="8.25" x2="5" y2="8.25" stroke="currentColor" stroke-width="1.5"/>
<line x1="11" y1="8.25" x2="15" y2="8.25" stroke="currentColor" stroke-width="1.5"/>
</svg>
`,"mk-make-flow":`<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7941 11.6917C11.4281 11.809 12.0857 11.7486 12.6856 11.5163C13.2858 11.2838 13.8068 10.8873 14.1773 10.3692C14.5483 9.85038 14.75 9.23465 14.75 8.6C14.75 7.96535 14.5483 7.34962 14.1773 6.83081C13.8068 6.31273 13.2858 5.91619 12.6856 5.68372C12.0857 5.45136 11.4281 5.39096 10.7941 5.50834C10.1599 5.62575 9.57072 5.91716 9.10335 6.35289C9.09233 6.36317 9.08162 6.37378 9.07124 6.3847L5.85862 9.76393C5.60897 9.99123 5.28818 10.1509 4.93287 10.2167C4.5702 10.2839 4.19486 10.2487 3.85619 10.1175C3.51778 9.98646 3.23669 9.76777 3.04283 9.49668C2.84949 9.22631 2.75 8.91434 2.75 8.6C2.75 8.28566 2.84949 7.97369 3.04283 7.70332C3.23669 7.43223 3.51778 7.21354 3.85619 7.08246C4.19486 6.95128 4.5702 6.91614 4.93287 6.98328C5.29024 7.04944 5.61268 7.21063 5.86295 7.44003L6.559 8.14747L7.62823 7.09545L6.91982 6.37545C6.91226 6.36777 6.90453 6.36025 6.89665 6.35289C6.42928 5.91716 5.8401 5.62575 5.20593 5.50834C4.57189 5.39096 3.91432 5.45136 3.31441 5.68372C2.71423 5.91619 2.19318 6.31273 1.8227 6.83081C1.4517 7.34962 1.25 7.96535 1.25 8.6C1.25 9.23465 1.4517 9.85038 1.8227 10.3692C2.19318 10.8873 2.71423 11.2838 3.31441 11.5163C3.91432 11.7486 4.57189 11.809 5.20593 11.6917C5.8401 11.5742 6.42928 11.2828 6.89665 10.8471C6.90767 10.8368 6.91838 10.8262 6.92876 10.8153L10.1414 7.43607C10.391 7.20877 10.7118 7.04906 11.0671 6.98328C11.4298 6.91614 11.8051 6.95128 12.1438 7.08246C12.4822 7.21354 12.7633 7.43223 12.9572 7.70332C13.1505 7.97369 13.25 8.28566 13.25 8.6C13.25 8.91434 13.1505 9.22631 12.9572 9.49668C12.7633 9.76777 12.4822 9.98646 12.1438 10.1175C11.8051 10.2487 11.4298 10.2839 11.0671 10.2167C10.7098 10.1506 10.3873 9.98938 10.1371 9.75998L9.441 9.05253L8.37177 10.1045L9.08018 10.8245C9.08774 10.8322 9.09547 10.8398 9.10335 10.8471C9.57072 11.2828 10.1599 11.5742 10.7941 11.6917Z" fill="currentColor"/>
</svg>
`,"mk-make-tag":`<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M7.81747 13L9.48792 2.81818H10.6811L9.01065 13H7.81747ZM3.2088 10.2756L3.40269 9.08239H11.1186L10.9247 10.2756H3.2088ZM4.23792 13L5.90838 2.81818H7.10156L5.4311 13H4.23792ZM3.80042 6.7358L3.99431 5.54261H11.7102L11.5163 6.7358H3.80042Z" fill="currentColor"/>
</svg>
`,callout:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-align-vertical-space-around"><rect width="10" height="6" x="7" y="9" rx="2"/><path d="M22 20H2"/><path d="M22 4H2"/></svg>',"mk-make-table":`<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M12 3H4C3.44772 3 3 3.44772 3 4V12C3 12.5523 3.44772 13 4 13H12C12.5523 13 13 12.5523 13 12V4C13 3.44772 12.5523 3 12 3ZM4 2C2.89543 2 2 2.89543 2 4V12C2 13.1046 2.89543 14 4 14H12C13.1046 14 14 13.1046 14 12V4C14 2.89543 13.1046 2 12 2H4Z" fill="currentColor"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M14 6H2V5H14V6Z" fill="currentColor"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M7 2L7 13L6 13L6 2L7 2Z" fill="currentColor"/>
</svg>
`,"mk-make-date":`<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-6 h-6">
<path stroke-linecap="round" stroke-linejoin="round" d="M6.75 3v2.25M17.25 3v2.25M3 18.75V7.5a2.25 2.25 0 012.25-2.25h13.5A2.25 2.25 0 0121 7.5v11.25m-18 0A2.25 2.25 0 005.25 21h13.5A2.25 2.25 0 0021 18.75m-18 0v-7.5A2.25 2.25 0 015.25 9h13.5A2.25 2.25 0 0121 11.25v7.5" />
</svg>
`,"mk-make-indent":`<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<line x1="9.5" y1="8.5" x2="17.5" y2="8.5" stroke="currentColor" stroke-linecap="round"/>
<line x1="9.5" y1="11.5" x2="17.5" y2="11.5" stroke="currentColor" stroke-linecap="round"/>
<line x1="9.5" y1="14.5" x2="13.5" y2="14.5" stroke="currentColor" stroke-linecap="round"/>
<path d="M7 11.5L3.25 13.6651L3.25 9.33494L7 11.5Z" fill="currentColor"/>
</svg>
`,"mk-make-unindent":`<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<line x1="5.5" y1="8.5" x2="13.5" y2="8.5" stroke="currentColor" stroke-linecap="round"/>
<line x1="5.5" y1="11.5" x2="13.5" y2="11.5" stroke="currentColor" stroke-linecap="round"/>
<line x1="5.5" y1="14.5" x2="9.5" y2="14.5" stroke="currentColor" stroke-linecap="round"/>
<path d="M16 11.5L19.75 9.33494L19.75 13.6651L16 11.5Z" fill="currentColor"/>
</svg>
`,"mk-mark-strong":`<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M2 24V0H11.9424C13.7275 0 15.2216 0.253906 16.4246 0.761718C17.6354 1.26953 18.5435 1.98047 19.1489 2.89453C19.7621 3.80859 20.0686 4.86719 20.0686 6.07031C20.0686 6.98438 19.8785 7.80078 19.4982 8.51953C19.1179 9.23047 18.594 9.82031 17.9265 10.2891C17.259 10.7578 16.4867 11.0859 15.6097 11.2734V11.5078C16.5721 11.5547 17.4608 11.8164 18.2757 12.293C19.0984 12.7695 19.7582 13.4336 20.2549 14.2852C20.7516 15.1289 21 16.1289 21 17.2852C21 18.5742 20.674 19.7266 20.0221 20.7422C19.3701 21.75 18.4271 22.5469 17.193 23.1328C15.9589 23.7109 14.461 24 12.6991 24H2ZM7.76287 19.3242H11.3254C12.575 19.3242 13.4947 19.0859 14.0846 18.6094C14.6822 18.1328 14.981 17.4687 14.981 16.6172C14.981 16 14.8374 15.4688 14.5502 15.0234C14.2631 14.5703 13.8556 14.2227 13.3278 13.9805C12.8 13.7305 12.1675 13.6055 11.4301 13.6055H7.76287V19.3242ZM7.76287 9.86719H10.9528C11.5815 9.86719 12.1403 9.76172 12.6293 9.55078C13.1183 9.33984 13.4986 9.03516 13.7702 8.63672C14.0496 8.23828 14.1893 7.75781 14.1893 7.19531C14.1893 6.39062 13.906 5.75781 13.3395 5.29688C12.7729 4.83594 12.0084 4.60547 11.046 4.60547H7.76287V9.86719Z" fill="currentColor"/>
</svg>
`,"mk-mark-em":`<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M7.67483 20.1493L11.1492 3.94366C11.2606 3.4892 11.0824 3.18967 10.6147 3.04507C10.1693 2.90047 9.56793 2.82817 8.81069 2.82817H8.34298L8.77728 1H19L18.5657 2.82817H18.098C17.3853 2.82817 16.7617 2.89014 16.2272 3.01408C15.7149 3.13803 15.4143 3.4169 15.3252 3.8507L11.8508 20.0563C11.7617 20.5108 11.9399 20.8103 12.3853 20.9549C12.8307 21.0995 13.4321 21.1718 14.1893 21.1718H14.657L14.2227 23H4L4.4343 21.1718H4.902C5.6147 21.1718 6.22717 21.1099 6.73942 20.9859C7.27394 20.8413 7.58575 20.5624 7.67483 20.1493Z" fill="currentColor"/>
</svg>`,"mk-mark-strikethrough":`<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M16.8124 6.43791C16.6946 5.36114 16.209 4.52701 15.3554 3.93554C14.5018 3.33649 13.4275 3.03697 12.1325 3.03697C11.2053 3.03697 10.4032 3.18863 9.72627 3.49194C9.0493 3.78768 8.52318 4.19716 8.1479 4.72038C7.77999 5.23602 7.59603 5.8237 7.59603 6.48341C7.59603 7.03697 7.72112 7.51469 7.9713 7.91659C8.22884 8.31848 8.56365 8.65592 8.97572 8.92891C9.39514 9.19431 9.844 9.41801 10.3223 9.6C10.8006 9.77441 11.2605 9.91848 11.702 10.0322L13.9095 10.6237C14.6306 10.8057 15.3701 11.0521 16.128 11.363C16.8859 11.6739 17.5887 12.0834 18.2362 12.5915C18.8837 13.0995 19.4062 13.7289 19.8035 14.4796C20.2082 15.2303 20.4106 16.1289 20.4106 17.1754C20.4106 18.4948 20.0795 19.6664 19.4172 20.69C18.7623 21.7137 17.8094 22.5213 16.5585 23.1128C15.3149 23.7043 13.8102 24 12.0441 24C10.3517 24 8.88742 23.7232 7.65121 23.1697C6.41501 22.6161 5.44739 21.8313 4.74834 20.8152C4.0493 19.7915 3.66299 18.5782 3.5894 17.1754H7.01104C7.07726 18.0171 7.34216 18.7185 7.80574 19.2796C8.27667 19.8332 8.87638 20.2464 9.60486 20.5194C10.3407 20.7848 11.1464 20.9175 12.0221 20.9175C12.986 20.9175 13.8433 20.7621 14.5938 20.4512C15.3517 20.1327 15.9478 19.6929 16.3819 19.1318C16.816 18.563 17.0331 17.8995 17.0331 17.1412C17.0331 16.4512 16.8418 15.8863 16.4592 15.4464C16.0839 15.0066 15.5725 14.6427 14.9249 14.3545C14.2848 14.0664 13.56 13.8123 12.7506 13.5924L10.0795 12.8417C8.26932 12.3336 6.83444 11.5867 5.77483 10.6009C4.72259 9.61517 4.19647 8.3109 4.19647 6.68815C4.19647 5.34597 4.54967 4.17441 5.25607 3.17346C5.96247 2.17251 6.91906 1.39526 8.12583 0.841707C9.3326 0.280569 10.6939 0 12.2097 0C13.7402 0 15.0905 0.276777 16.2605 0.830332C17.4378 1.38389 18.365 2.14597 19.0419 3.11659C19.7189 4.07962 20.0721 5.18673 20.1015 6.43791H16.8124Z" fill="currentColor"/>
<path d="M2 13.1261H22V15.31H2V13.1261Z" fill="currentColor"/>
</svg>
`,"mk-mark-code":`<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M0.650909 13.2665V11.5852L6.95596 6.75131V9.04065L2.30314 12.3958L2.34587 12.2607V12.5835L2.30314 12.4559L6.95596 15.8036V18.1004L0.650909 13.2665Z" fill="currentColor"/>
<path d="M23.3491 13.2665V11.5852L17.044 6.75131V9.04065L21.6969 12.3958L21.6541 12.2607V12.5835L21.6969 12.4559L17.044 15.8036V18.1004L23.3491 13.2665Z" fill="currentColor"/>
<path d="M15.2457 4L10.5169 21.5682H8.60388L13.3327 4H15.2457Z" fill="currentColor"/>
</svg>
`,"mk-mark-link":`<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M14.0857 9.91427C13.2523 9.08107 12.122 8.613 10.9435 8.613C9.765 8.613 8.63474 9.08107 7.80128 9.91427L3.35684 14.3587C2.93235 14.7687 2.59376 15.2591 2.36083 15.8014C2.1279 16.3436 2.0053 16.9268 2.00017 17.5169C1.99504 18.1071 2.10749 18.6923 2.33096 19.2385C2.55443 19.7847 2.88445 20.281 3.30175 20.6983C3.71905 21.1156 4.21528 21.4456 4.76148 21.669C5.30769 21.8925 5.89293 22.005 6.48306 21.9998C7.07319 21.9947 7.65639 21.8721 8.19863 21.6392C8.74087 21.4062 9.23129 21.0677 9.64128 20.6432L10.8657 19.4198M10.0235 13.9765C10.857 14.8097 11.9872 15.2778 13.1657 15.2778C14.3442 15.2778 15.4745 14.8097 16.3079 13.9765L20.7524 9.53205C21.562 8.69382 22.01 7.57114 21.9998 6.40582C21.9897 5.24051 21.5223 4.12578 20.6982 3.30175C19.8742 2.47771 18.7595 2.01029 17.5942 2.00017C16.4289 1.99004 15.3062 2.43802 14.4679 3.24761L13.2457 4.46983" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
`,"mk-mark-blocklink":`<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.3 16C9.36701 16 7.8 14.433 7.8 12.5C7.8 10.567 9.36701 9 11.3 9" stroke="currentColor" stroke-width="2"/>
<path d="M13.4 9C15.333 9 16.9 10.567 16.9 12.5C16.9 14.433 15.333 16 13.4 16" stroke="currentColor" stroke-width="2"/>
<line x1="0.800003" y1="12.2" x2="7.8" y2="12.2" stroke="currentColor" stroke-width="2"/>
<line x1="16.2" y1="12.2" x2="23.2" y2="12.2" stroke="currentColor" stroke-width="2"/>
</svg>
`,"mk-mark-highlight":`<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.2">
<path fill-rule="evenodd" clip-rule="evenodd" d="M20.5383 23.434H3.24366V21.9928H20.5383V23.434Z" fill="currentColor"/>
</g>
<path fill-rule="evenodd" clip-rule="evenodd" d="M8.19138 10.1024L7.95615 14.7451L10.9351 16.7442L15.1423 14.767L8.19138 10.1024ZM14.7152 2.35251L8.19142 10.1024L15.1423 14.767L19.8417 5.79272C20.0784 5.34064 19.9367 4.78283 19.513 4.49847L16.0374 2.16614C15.6137 1.88178 15.0438 1.9621 14.7152 2.35251Z" fill="currentColor"/>
<path d="M5.62384 18.2206L7.62293 15.2416L10.6019 17.2407L9.60235 18.7302L5.62384 18.2206Z" fill="currentColor"/>
</svg>
`,"mk-make-attach":`<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M19.8571 5.54545H4.14286C3.27498 5.54545 2.57143 6.23738 2.57143 7.09091V17.9091C2.57143 18.7626 3.27498 19.4545 4.14286 19.4545H19.8571C20.725 19.4545 21.4286 18.7626 21.4286 17.9091V7.09091C21.4286 6.23738 20.725 5.54545 19.8571 5.54545ZM4.14286 4C2.40711 4 1 5.38385 1 7.09091V17.9091C1 19.6162 2.4071 21 4.14286 21H19.8571C21.5929 21 23 19.6162 23 17.9091V7.09091C23 5.38385 21.5929 4 19.8571 4H4.14286Z" fill="currentColor"/>
<path d="M6.65882 14.3085C7.05246 13.6962 7.94754 13.6962 8.34118 14.3085L12 20H3L6.65882 14.3085Z" fill="currentColor"/>
<path d="M14.1425 11.4292C14.5309 10.7818 15.4691 10.7818 15.8575 11.4292L21 20H9L14.1425 11.4292Z" fill="currentColor"/>
<circle cx="6.5" cy="9.5" r="2.5" fill="currentColor"/>
</svg>
`,"mk-make-keyboard":`<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M4.6 7.50001C4.6 7.00295 5.00294 6.60001 5.5 6.60001H5.5018C5.99885 6.60001 6.4018 7.00295 6.4018 7.50001C6.4018 7.99706 5.99885 8.40001 5.5018 8.40001H5.5C5.00294 8.40001 4.6 7.99706 4.6 7.50001Z" fill="currentColor"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M8.2 7.50001C8.2 7.00295 8.60294 6.60001 9.1 6.60001H9.1018C9.59885 6.60001 10.0018 7.00295 10.0018 7.50001C10.0018 7.99706 9.59885 8.40001 9.1018 8.40001H9.1C8.60294 8.40001 8.2 7.99706 8.2 7.50001Z" fill="currentColor"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M11.8 7.50001C11.8 7.00295 12.2029 6.60001 12.7 6.60001H12.7018C13.1989 6.60001 13.6018 7.00295 13.6018 7.50001C13.6018 7.99706 13.1989 8.40001 12.7018 8.40001H12.7C12.2029 8.40001 11.8 7.99706 11.8 7.50001Z" fill="currentColor"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M15.4 7.50001C15.4 7.00295 15.8029 6.60001 16.3 6.60001H16.3018C16.7989 6.60001 17.2018 7.00295 17.2018 7.50001C17.2018 7.99706 16.7989 8.40001 16.3018 8.40001H16.3C15.8029 8.40001 15.4 7.99706 15.4 7.50001Z" fill="currentColor"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M6.4 11.1C6.4 10.603 6.80295 10.2 7.3 10.2H7.3018C7.79886 10.2 8.2018 10.603 8.2018 11.1C8.2018 11.5971 7.79886 12 7.3018 12H7.3C6.80295 12 6.4 11.5971 6.4 11.1Z" fill="currentColor"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M10 11.1C10 10.603 10.4029 10.2 10.9 10.2H10.9018C11.3989 10.2 11.8018 10.603 11.8018 11.1C11.8018 11.5971 11.3989 12 10.9018 12H10.9C10.4029 12 10 11.5971 10 11.1Z" fill="currentColor"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M13.6 11.1C13.6 10.603 14.0029 10.2 14.5 10.2H14.5018C14.9989 10.2 15.4018 10.603 15.4018 11.1C15.4018 11.5971 14.9989 12 14.5018 12H14.5C14.0029 12 13.6 11.5971 13.6 11.1Z" fill="currentColor"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M13.6632 13.8H6.4C5.90294 13.8 5.5 14.2029 5.5 14.7C5.5 15.197 5.90294 15.6 6.4 15.6H12.9268C13.0912 14.9614 13.341 14.3571 13.6632 13.8Z" fill="currentColor"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M19.9 12.9C20.3971 12.9 20.8 13.3029 20.8 13.8L20.8 19.2C20.8 19.697 20.3971 20.1 19.9 20.1C19.4029 20.1 19 19.697 19 19.2L19 13.8C19 13.3029 19.4029 12.9 19.9 12.9Z" fill="currentColor"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M16.5636 16.7636C16.9151 16.4121 17.4849 16.4121 17.8364 16.7636L19.9 18.8272L21.9636 16.7636C22.3151 16.4121 22.8849 16.4121 23.2364 16.7636C23.5879 17.115 23.5879 17.6849 23.2364 18.0364L19.9 21.3728L16.5636 18.0364C16.2121 17.6849 16.2121 17.115 16.5636 16.7636Z" fill="currentColor"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M2.8 5.7C2.8 5.20294 3.20294 4.8 3.7 4.8H18.1C18.5971 4.8 19 5.20294 19 5.7V10.2557C19.2948 10.219 19.5952 10.2 19.9 10.2C20.2048 10.2 20.5052 10.219 20.8 10.2557V5.7C20.8 4.20883 19.5912 3 18.1 3H3.7C2.20883 3 1 4.20883 1 5.7V16.5C1 17.9912 2.20883 19.2 3.7 19.2H12.9268C12.7788 18.6247 12.7 18.0215 12.7 17.4C12.7 17.4 12.7 17.4 12.7 17.4H3.7C3.20294 17.4 2.8 16.9971 2.8 16.5V5.7Z" fill="currentColor"/>
</svg>
`,"mk-make-slash":`<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<g opacity="0.3">
<path d="M8.43402 1L2.62855 22.5682H0.279981L6.08544 1H8.43402Z" fill="currentColor"/>
</g>
<path fill-rule="evenodd" clip-rule="evenodd" d="M9.09373 12.8924C9.09373 12.4649 9.44029 12.1183 9.86779 12.1183H22.2528C22.6803 12.1183 23.0268 12.4649 23.0268 12.8924C23.0268 13.3199 22.6803 13.6665 22.2528 13.6665H9.86779C9.44029 13.6665 9.09373 13.3199 9.09373 12.8924Z" fill="currentColor"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M16.0603 5.92584C16.4878 5.92584 16.8343 6.2724 16.8343 6.6999L16.8343 19.0849C16.8343 19.5124 16.4878 19.859 16.0603 19.859C15.6328 19.859 15.2862 19.5124 15.2862 19.0849L15.2862 6.6999C15.2862 6.2724 15.6328 5.92584 16.0603 5.92584Z" fill="currentColor"/>
</svg>
`,"mk-make-style":`<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M3.97428 18.1668H0.991173L5.53655 5H9.124L13.6629 18.1668H10.6798L7.38171 8.00882H7.27884L3.97428 18.1668ZM3.78784 12.9914H10.8341V15.1644H3.78784V12.9914Z" fill="currentColor"/>
<path d="M18.8435 18.4034C18.2178 18.4034 17.6499 18.2856 17.1398 18.0498C16.6298 17.8098 16.2247 17.4648 15.9247 17.0147C15.6247 16.5604 15.4747 16.0118 15.4747 15.3689C15.4747 14.8031 15.5861 14.3445 15.809 13.993C16.0319 13.6373 16.3297 13.3587 16.7026 13.1573C17.0755 12.9558 17.487 12.8058 17.937 12.7072C18.3913 12.6044 18.8478 12.5229 19.3064 12.4629C19.9065 12.3858 20.3929 12.3279 20.7658 12.2893C21.143 12.2465 21.4173 12.1758 21.5888 12.0772C21.7645 11.9786 21.8523 11.8071 21.8523 11.5628V11.5114C21.8523 10.8771 21.6788 10.3842 21.3316 10.0327C20.9887 9.68126 20.4679 9.50553 19.7693 9.50553C19.045 9.50553 18.4771 9.66411 18.0656 9.98128C17.6541 10.2985 17.3648 10.6371 17.1977 10.9971L15.7576 10.4828C16.0147 9.8827 16.3576 9.41552 16.7862 9.08121C17.2191 8.74261 17.6906 8.50687 18.2006 8.374C18.7149 8.23685 19.2207 8.16827 19.7179 8.16827C20.0351 8.16827 20.3994 8.20685 20.8108 8.284C21.2266 8.35686 21.6273 8.50902 22.0131 8.74046C22.4031 8.97191 22.7267 9.32123 22.9839 9.78841C23.241 10.2556 23.3696 10.8814 23.3696 11.6657V18.172H21.8523V16.8347H21.7752C21.6723 17.049 21.5009 17.2783 21.2609 17.5226C21.0209 17.7669 20.7015 17.9748 20.3029 18.1463C19.9043 18.3177 19.4179 18.4034 18.8435 18.4034ZM19.075 17.0404C19.675 17.0404 20.1808 16.9226 20.5922 16.6868C21.008 16.4511 21.3209 16.1468 21.5309 15.7739C21.7452 15.401 21.8523 15.0088 21.8523 14.5974V13.2087C21.7881 13.2858 21.6466 13.3566 21.428 13.4209C21.2137 13.4809 20.9651 13.5344 20.6822 13.5816C20.4037 13.6244 20.1315 13.663 19.8658 13.6973C19.6043 13.7273 19.3921 13.753 19.2293 13.7745C18.835 13.8259 18.4664 13.9095 18.1235 14.0252C17.7849 14.1366 17.5106 14.3059 17.3005 14.5331C17.0948 14.756 16.9919 15.0603 16.9919 15.446C16.9919 15.9732 17.187 16.3718 17.577 16.6418C17.9713 16.9076 18.4706 17.0404 19.075 17.0404Z" fill="currentColor"/>
</svg>
`,"mk-mark-color":`<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M6.71591 19.25H4.5L10.9091 1.25H13.0909L19.5 19.25H17.2841L12.0682 4.09766H11.9318L6.71591 19.25ZM7.53409 12.2188H16.4659V14.1523H7.53409V12.2188Z" fill="currentColor"/>
<path opacity="0.2" fill-rule="evenodd" clip-rule="evenodd" d="M21 23.75H3V22.25H21V23.75Z" fill="currentColor"/>
</svg>
`,any:`<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect x="3" y="3" width="7" height="7" fill="currentColor"/>
<rect x="6" y="6" width="7" height="7" fill="currentColor"/>
</svg>`,all:`<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect x="3.5" y="3.5" width="6" height="6" stroke="currentColor"/>
<rect x="6.5" y="6.5" width="6" height="6" stroke="currentColor"/>
<rect x="6" y="6" width="4" height="4" fill="currentColor"/>
</svg>`,context:`<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect x="3.5" y="3.5" width="3" height="3" stroke="currentColor"/>
<rect x="3.5" y="9.5" width="3" height="3" stroke="currentColor"/>
<rect x="9.5" y="3.5" width="3" height="3" stroke="currentColor"/>
<rect x="9.5" y="9.5" width="3" height="3" stroke="currentColor"/>
<path d="M6.5 9.5L9.5 6.5M6.5 6.5L9.5 9.5" stroke="currentColor"/>
</svg>`,"full-width":'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-unfold-horizontal"><path d="M16 12h6"/><path d="M8 12H2"/><path d="M12 2v2"/><path d="M12 8v2"/><path d="M12 14v2"/><path d="M12 20v2"/><path d="m19 15 3-3-3-3"/><path d="m5 9-3 3 3 3"/></svg>',"file-stack":'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-stack"><path d="M21 7h-3a2 2 0 0 1-2-2V2"/><path d="M21 6v6.5c0 .8-.7 1.5-1.5 1.5h-7c-.8 0-1.5-.7-1.5-1.5v-9c0-.8.7-1.5 1.5-1.5H17Z"/><path d="M7 8v8.8c0 .3.2.6.4.8.2.2.5.4.8.4H15"/><path d="M3 12v8.8c0 .3.2.6.4.8.2.2.5.4.8.4H11"/></svg>',"layout-panel-left":'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-layout-panel-left"><rect width="7" height="18" x="3" y="3" rx="1"/><rect width="7" height="7" x="14" y="3" rx="1"/><rect width="7" height="7" x="14" y="14" rx="1"/></svg>',"align-center":`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M21 6H3m14 6H7m12 6H5"/>
</svg>
`,"align-left":`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M21 6H3m12 6H3m14 6H3"/>
</svg>
`,"align-right":`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M21 6H3m18 6H9m12 6H7"/>
</svg>
`,"arrow-down":`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 5v14m7-7-7 7-7-7"/>
</svg>
`,"arrow-left":`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m12 19-7-7 7-7m7 7H5"/>
</svg>
`,"arrow-right":`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 12h14m-7-7 7 7-7 7"/>
</svg>
`,"arrow-up-down":`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m21 16-4 4-4-4m4 4V4M3 8l4-4 4 4M7 4v16"/>
</svg>
`,"arrow-up-right":`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M7 7h10v10M7 17 17 7"/>
</svg>
`,baseline:`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 20h16M6 16l6-12 6 12M8 12h8"/>
</svg>
`,binary:`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M18 16a2 2 0 1 0-4 0v2a2 2 0 1 0 4 0v-2ZM10 6a2 2 0 1 0-4 0v2a2 2 0 1 0 4 0V6ZM6 20h4m4-10h4M6 14h2v6m6-16h2v6"/>
</svg>
`,bold:`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M14 12a4 4 0 1 0 0-8H6v8m9 8a4 4 0 1 0 0-8H6v8h9Z"/>
</svg>
`,"book-open":`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2V3Zm20 0h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7V3Z"/>
</svg>
`,"box-select":`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 3a2 2 0 0 0-2 2m16-2a2 2 0 0 1 2 2m0 14a2 2 0 0 1-2 2M5 21a2 2 0 0 1-2-2M9 3h1M9 21h1m4-18h1m-1 18h1M3 9v1m18-1v1M3 14v1m18-1v1"/>
</svg>
`,brush:`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m9.06 11.9 8.07-8.06a2.85 2.85 0 1 1 4.03 4.03l-8.06 8.08m-6.03-1.01c-1.66 0-3 1.35-3 3.02 0 1.33-2.5 1.52-2 2.02 1.08 1.1 2.49 2.02 4 2.02 2.2 0 4-1.8 4-4.04a3.01 3.01 0 0 0-3-3.02Z"/>
</svg>
`,calendar:`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8 2v4m8-4v4m3-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2ZM3 10h18"/>
</svg>
`,"case-insensitive":`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m3 15 4-8 4 8m-7-2h6m8 2a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm3-6v6"/>
</svg>
`,"check-square":`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2Z"/>
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m9 12 2 2 4-4"/>
</svg>
`,"chevron-left":`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m15 18-6-6 6-6"/>
</svg>
`,"chevron-right":`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m9 18 6-6-6-6"/>
</svg>
`,"chevrons-down-up":`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m7 20 5-5 5 5M7 4l5 5 5-5"/>
</svg>
`,"chevrons-up-down":`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m7 15 5 5 5-5M7 9l5-5 5 5"/>
</svg>
`,clock:`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12s4.477 10 10 10Z"/>
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 6v6l4 2"/>
</svg>
`,code:`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m16 18 6-6-6-6M8 6l-6 6 6 6"/>
</svg>
`,columns:`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2Zm-7 0v18"/>
</svg>
`,combine:`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8 2H4a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2Zm6 0c1.1 0 2 .9 2 2v4c0 1.1-.9 2-2 2m6-8c1.1 0 2 .9 2 2v4c0 1.1-.9 2-2 2m-10 8H5c-1.7 0-3-1.3-3-3v-1"/>
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m7 21 3-3-3-3m13-1h-4a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2Z"/>
</svg>
`,"copy-check":`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m12 15 2 2 4-4"/>
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M20 8H10a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2Z"/>
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"/>
</svg>
`,"copy-x":`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m12 12 6 6m-6 0 6-6m2-4H10a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2Z"/>
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"/>
</svg>
`,copy:`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M20 8H10a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2Z"/>
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"/>
</svg>
`,documents:`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M20 7h-3a2 2 0 0 1-2-2V2"/>
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 18a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h7l4 4v10a2 2 0 0 1-2 2H9Z"/>
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 7.6v12.8A1.6 1.6 0 0 0 4.6 22h9.8"/>
</svg>
`,"edit-3":`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 20h9M16.5 3.5a2.121 2.121 0 1 1 3 3L7 19l-4 1 1-4L16.5 3.5Z"/>
</svg>
`,"eye-off":`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9.88 9.88a3 3 0 1 0 4.24 4.24m-3.39-9.04c.421-.052.845-.08 1.27-.08 7 0 10 7 10 7a13.163 13.163 0 0 1-1.67 2.68"/>
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6.61 6.61A13.526 13.526 0 0 0 2 12s3 7 10 7a9.74 9.74 0 0 0 5.39-1.61M2 2l20 20"/>
</svg>
`,eye:`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M2 12s3-7 10-7 10 7 10 7-3 7-10 7-10-7-10-7Z"/>
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 15a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z"/>
</svg>
`,"file-minus":`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7l-5-5Z"/>
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M14 2v4a2 2 0 0 0 2 2h4M9 15h6"/>
</svg>
`,"file-plus-2":`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4"/>
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M14 2v4a2 2 0 0 0 2 2h4M3 15h6m-3-3v6"/>
</svg>
`,"file-question":`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7l-5-5Z"/>
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M10 10.3c.2-.4.5-.8.9-1a2.1 2.1 0 0 1 2.6.4c.3.4.5.8.5 1.3 0 1.3-2 2-2 2m0 4h.01"/>
</svg>
`,"file-search":`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v3"/>
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M14 2v4a2 2 0 0 0 2 2h4M5 17a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm4 1-1.5-1.5"/>
</svg>
`,"file-text":`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7l-5-5Z"/>
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M14 2v4a2 2 0 0 0 2 2h4M10 9H8m8 4H8m8 4H8"/>
</svg>
`,filter:`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M22 3H2l8 9.46V19l4 2v-8.54L22 3Z"/>
</svg>
`,"fold-horizontal":`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M2 12h6m14 0h-6M12 2v2m0 4v2m0 4v2m0 4v2m7-13-3 3 3 3M5 15l3-3-3-3"/>
</svg>
`,"fold-vertical":`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 22v-6m0-8V2M4 12H2m8 0H8m8 0h-2m8 0h-2m-5 7-3-3-3 3m6-14-3 3-3-3"/>
</svg>
`,"folder-plus":`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 10v6m-3-3h6m5 7a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2h16Z"/>
</svg>
`,"gallery-horizontal-end":`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M2 7v10M6 5v14M20 3h-8a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2Z"/>
</svg>
`,gem:`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 3h12l4 6-10 13L2 9l4-6Z"/>
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M11 3 8 9l4 13 4-13-3-6M2 9h20"/>
</svg>
`,"go-to-file":`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4"/>
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M14 2v4a2 2 0 0 0 2 2h4M2 15h10m-3 3 3-3-3-3"/>
</svg>
`,"heading-1":`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 12h8m-8 6V6m8 12V6m5 6 3-2v8"/>
</svg>
`,"heading-2":`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 12h8m-8 6V6m8 12V6m9 12h-4c0-4 4-3 4-6 0-1.5-2-2.5-4-1"/>
</svg>
`,"heading-3":`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 12h8m-8 6V6m8 12V6m5.5 4.5c1.7-1 3.5 0 3.5 1.5a2 2 0 0 1-2 2m-2 3.5c2 1.5 4 .3 4-1.5a2 2 0 0 0-2-2"/>
</svg>
`,"heading-4":`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 12h8m-8 6V6m8 12V6m5 4v4h4m0-4v8"/>
</svg>
`,"heading-5":`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 12h8m-8 6V6m8 12V6m5 7v-3h4m-4 7.7c.4.2.8.3 1.3.3 1.5 0 2.7-1.1 2.7-2.5S19.8 13 18.3 13H17"/>
</svg>
`,"heading-6":`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 12h8m-8 6V6m8 12V6m7 12a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z"/>
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M20 10c-2 2-3 3.5-3 6"/>
</svg>
`,"help-circle":`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12s4.477 10 10 10Z"/>
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3m.08 4h.01"/>
</svg>
`,image:`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2Z"/>
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 11a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm12 4-3.086-3.086a2 2 0 0 0-2.828 0L6 21"/>
</svg>
`,infinity:`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 12c-2-2.67-4-4-6-4a4 4 0 0 0 0 8c2 0 4-1.33 6-4Zm0 0c2 2.67 4 4 6 4a4 4 0 1 0 0-8c-2 0-4 1.33-6 4Z"/>
</svg>
`,input:`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 4h1a3 3 0 0 1 3 3 3 3 0 0 1 3-3h1m0 16h-1a3 3 0 0 1-3-3 3 3 0 0 1-3 3H5m0-4H4a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2h1m8 0h7a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-7M9 7v10"/>
</svg>
`,italic:`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 4h-9m4 16H5M15 4 9 20"/>
</svg>
`,justify:`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 6h18M3 12h18M3 18h18"/>
</svg>
`,"layout-dashboard":`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 3H4a1 1 0 0 0-1 1v7a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1Zm11 0h-5a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1Zm0 9h-5a1 1 0 0 0-1 1v7a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-7a1 1 0 0 0-1-1ZM9 16H4a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-3a1 1 0 0 0-1-1Z"/>
</svg>
`,grid:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-grid-3x3"><rect width="18" height="18" x="3" y="3" rx="2"/><path d="M3 9h18"/><path d="M3 15h18"/><path d="M9 3v18"/><path d="M15 3v18"/></svg>',"layout-grid":`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 3H4a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1Zm11 0h-5a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1Zm0 11h-5a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-5a1 1 0 0 0-1-1ZM9 14H4a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-5a1 1 0 0 0-1-1Z"/>
</svg>
`,"layout-list":`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 3H4a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1Zm0 11H4a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-5a1 1 0 0 0-1-1Zm5-10h7m-7 5h7m-7 6h7m-7 5h7"/>
</svg>
`,lightbulb:`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 1 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5m0 4h6m-5 4h4"/>
</svg>
`,link:`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"/>
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"/>
</svg>
`,"links-coming-in":`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8.705 12a4.206 4.206 0 0 1-1.185-1.345 4.14 4.14 0 0 1-.252-3.47 4.18 4.18 0 0 1 .978-1.498l2.55-2.512A4.286 4.286 0 0 1 13.786 2c1.115.01 2.18.45 2.969 1.226A4.155 4.155 0 0 1 18 6.15a4.152 4.152 0 0 1-1.193 2.945L15.9 10"/>
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M11.295 8c.488.36.892.818 1.185 1.345a4.14 4.14 0 0 1-.726 4.968l-2.55 2.512A4.286 4.286 0 0 1 6.214 18a4.284 4.284 0 0 1-2.969-1.226A4.155 4.155 0 0 1 2 13.85a4.153 4.153 0 0 1 1.193-2.945L4.1 10M17 21l-3-3 3-3m4 3h-7"/>
</svg>
`,"links-going-out":`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8.705 12a4.206 4.206 0 0 1-1.185-1.345 4.14 4.14 0 0 1-.252-3.47 4.18 4.18 0 0 1 .978-1.498l2.55-2.512A4.286 4.286 0 0 1 13.786 2c1.115.01 2.18.45 2.969 1.226A4.155 4.155 0 0 1 18 6.15a4.152 4.152 0 0 1-1.193 2.945L15.9 10"/>
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M11.295 8c.488.36.892.818 1.185 1.345a4.14 4.14 0 0 1-.726 4.968l-2.55 2.512A4.286 4.286 0 0 1 6.214 18a4.284 4.284 0 0 1-2.969-1.226A4.155 4.155 0 0 1 2 13.85a4.153 4.153 0 0 1 1.193-2.945L4.1 10M18 21l3-3-3-3m-4 3h7"/>
</svg>
`,"list-tree":`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M21 12h-8m8-6H8m13 12h-8M3 6v4c0 1.1.9 2 2 2h3"/>
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 10v6c0 1.1.9 2 2 2h3"/>
</svg>
`,minus:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-minus"><path d="M5 12h14"/></svg>',"mouse-pointer-click":`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m9 9 5 12 1.8-5.2L21 14 9 9ZM7.2 2.2 8 5.1M5.1 8l-2.9-.8M14 4.1 12 6m-6 6-1.9 2"/>
</svg>
`,paintbrush:`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M18.37 2.63 14 7l-1.59-1.59a2 2 0 0 0-2.82 0L8 7l9 9 1.59-1.59a2 2 0 0 0 0-2.82L17 10l4.37-4.37a2.121 2.121 0 0 0-3-3Z"/>
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 8c-2 3-4 3.5-7 4l8 10c2-1 6-5 6-7m-1.5 2.5L4.5 15"/>
</svg>
`,palette:`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path fill="#000" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13.5 7a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Zm4 4a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Zm-9-3a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Zm-2 5a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Z"/>
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10c.926 0 1.648-.746 1.648-1.688 0-.437-.18-.835-.437-1.125-.29-.289-.438-.652-.438-1.125a1.641 1.641 0 0 1 1.668-1.668h1.996c3.051 0 5.555-2.503 5.555-5.554C21.965 6.012 17.461 2 12 2Z"/>
</svg>
`,"panel-top-close":`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2ZM3 9h18"/>
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m9 16 3-3 3 3"/>
</svg>
`,"paper-plane":`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m22 2-7 20-4-9-9-4 20-7Zm0 0L11 13"/>
</svg>
`,"pie-chart":`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M21.21 15.89A10 10 0 1 1 8 2.83"/>
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M22 12A10 10 0 0 0 12 2v10h10Z"/>
</svg>
`,"pin-off":`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m2 2 20 20m-10-5v5M9 9v1.76a2 2 0 0 1-1.11 1.79l-1.78.9A2 2 0 0 0 5 15.24V17h12m-2-7.66V6h1a2 2 0 1 0 0-4H7.89"/>
</svg>
`,pin:`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 17v5m-7-5h14v-1.76a2 2 0 0 0-1.11-1.79l-1.78-.9A2 2 0 0 1 15 10.76V6h1a2 2 0 0 0 0-4H8a2 2 0 1 0 0 4h1v4.76a2 2 0 0 1-1.11 1.79l-1.78.9A2 2 0 0 0 5 15.24V17Z"/>
</svg>
`,plug:`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 22v-5M9 8V2m6 6V2m3 6v5a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V8h12Z"/>
</svg>
`,scaling:`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7"/>
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M14 15H9v-5m7-7h5v5m0-5L9 15"/>
</svg>
`,settings:`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2Z"/>
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 15a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z"/>
</svg>
`,smile:`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12s4.477 10 10 10Z"/>
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8 14s1.5 2 4 2 4-2 4-2M9 9h.01M15 9h.01"/>
</svg>
`,"sort-asc":`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m3 8 4-4 4 4M7 4v16m4-8h4m-4 4h7m-7 4h10"/>
</svg>
`,"sort-desc":`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m3 16 4 4 4-4m-4 4V4m4 0h10M11 8h7m-7 4h4"/>
</svg>
`,star:`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m12 2 3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2Z"/>
</svg>
`,sticker:`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15.5 3H5a2 2 0 0 0-2 2v14c0 1.1.9 2 2 2h14a2 2 0 0 0 2-2V8.5L15.5 3Z"/>
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M14 3v4a2 2 0 0 0 2 2h4m-10 7s.8 1 2 1c1.3 0 2-1 2-1"/>
</svg>
`,text:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-text"><path d="M17 6.1H3"/><path d="M21 12.1H3"/><path d="M15.1 18H3"/></svg>',"table-2":`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 3H5a2 2 0 0 0-2 2v4m6-6h10a2 2 0 0 1 2 2v4M9 3v18M3 9v10a2 2 0 0 0 2 2h4M3 9h18m0 0v10a2 2 0 0 1-2 2H9"/>
</svg>
`,table:`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 3v18m7-18H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2ZM3 9h18M3 15h18"/>
</svg>
`,trash:`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 6h18m-2 0v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6m3 0V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2"/>
</svg>
`,type:`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 7V4h16v3M9 20h6M12 4v16"/>
</svg>
`,underline:`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 4v6a6 6 0 1 0 12 0V4M4 20h16"/>
</svg>
`,"unfold-horizontal":`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M2 12h6m14 0h-6M12 2v2m0 4v2m0 4v2m0 4v2m7-13-3 3 3 3M5 15l3-3-3-3"/>
</svg>
`,"unfold-vertical":`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 22v-6m0-8V2M4 12H2m8 0H8m8 0h-2m8 0h-2m-5 7-3 3-3-3m6-14-3-3-3 3"/>
</svg>
`,unplug:`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m19 5 3-3M2 22l3-3m1.3 1.3a2.4 2.4 0 0 0 3.4 0L12 18l-6-6-2.3 2.3a2.4 2.4 0 0 0 0 3.4l2.6 2.6Zm1.2-6.8L10 11m.5 5.5L13 14m-1-8 6 6 2.3-2.3a2.4 2.4 0 0 0 0-3.4l-2.6-2.6a2.4 2.4 0 0 0-3.4 0L12 6Z"/>
</svg>
`,"wrap-text":`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 6h18M3 12h15a3 3 0 0 1 0 6h-4"/>
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m16 16-2 2 2 2M3 18h7"/>
</svg>
`,"x-square":`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2Zm-4 6-6 6m0-6 6 6"/>
</svg>
`,zap:`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 2 3 14h9l-1 8 10-12h-9l1-8Z"/>
</svg>
`,vault:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon vault"><path d="M21 19.2L21 4.8C21 3.47452 20.6046 3 19.5 3L4.5 3C3.39543 3 3 3.47452 3 4.8L3 19.2C3 20.5255 3.39543 21 4.5 21L19.5 21C20.6046 21 21 20.5255 21 19.2Z"></path><path d="M14.9675 10.56C15.0601 11.1841 14.9535 11.8216 14.6629 12.3817C14.3722 12.9418 13.9124 13.396 13.3488 13.6797C12.7851 13.9634 12.1464 14.0621 11.5234 13.9619C10.9004 13.8616 10.3249 13.5675 9.87868 13.1213C9.43249 12.6751 9.13835 12.0996 9.0381 11.4766C8.93786 10.8536 9.0366 10.2149 9.3203 9.65123C9.60399 9.08759 10.0582 8.62776 10.6183 8.33713C11.1784 8.04651 11.8159 7.93989 12.4401 8.03245C13.0767 8.12687 13.6662 8.42355 14.1213 8.87868C14.5765 9.33381 14.8731 9.92326 14.9675 10.56Z"></path><path d="M12 14L12 17"></path><path d="M21 7L22.5 7"></path><path d="M21 16L22.5 16"></path></svg>',"mk-logo":`<svg viewBox="0 0 100 100" class="svg-icon mk-logo"><svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" fill="currentColor" viewBox="0 0 100 100">
<path d="m51.39 53.148 36.687-38.355v73.284H11.923V14.793L48.61 53.148 50 54.6l1.39-1.453Z"></path>
</svg>
</svg>`,"package-plus":'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-package-plus"><path d="M16 16h6"/><path d="M19 13v6"/><path d="M21 10V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l2-1.14"/><path d="m7.5 4.27 9 5.15"/><polyline points="3.29 7 12 12 20.71 7"/><line x1="12" x2="12" y1="22" y2="12"/></svg>',"square-kanban":'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-square-kanban"><rect width="18" height="18" x="3" y="3" rx="2"/><path d="M8 7v7"/><path d="M12 7v4"/><path d="M16 7v9"/></svg>',formula:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sigma"><path d="M18 7V4H6l6 8-6 8h12v-3"/></svg>',"clipboard-pen":'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clipboard-pen"><rect width="8" height="4" x="8" y="2" rx="1"/><path d="M10.4 12.6a2 2 0 0 1 3 3L8 21l-4 1 1-4Z"/><path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-5.5"/><path d="M4 13.5V6a2 2 0 0 1 2-2h2"/></svg>',"clipboard-add":'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clipboard-plus"><rect width="8" height="4" x="8" y="2" rx="1" ry="1"/><path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2"/><path d="M9 14h6"/><path d="M12 17v-6"/></svg>',live:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-radio"><path d="M4.9 19.1C1 15.2 1 8.8 4.9 4.9"/><path d="M7.8 16.2c-2.3-2.3-2.3-6.1 0-8.5"/><circle cx="12" cy="12" r="2"/><path d="M16.2 7.8c2.3 2.3 2.3 6.1 0 8.5"/><path d="M19.1 4.9C23 8.8 23 15.1 19.1 19"/></svg>',insert:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-between-horizontal-start"><rect width="13" height="7" x="8" y="3" rx="1"/><path d="m2 9 3 3-3 3"/><rect width="13" height="7" x="8" y="14" rx="1"/></svg>',tabs:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-panel-top-dashed"><rect width="18" height="18" x="3" y="3" rx="2"/><path d="M14 9h1"/><path d="M19 9h2"/><path d="M3 9h2"/><path d="M9 9h1"/></svg>',move:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-move"><polyline points="5 9 2 12 5 15"/><polyline points="9 5 12 2 15 5"/><polyline points="15 19 12 22 9 19"/><polyline points="19 9 22 12 19 15"/><line x1="2" x2="22" y1="12" y2="12"/><line x1="12" x2="12" y1="2" y2="22"/></svg>',wildcard:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-asterisk"><path d="M12 6v12"/><path d="M17.196 9 6.804 15"/><path d="m6.804 9 10.392 6"/></svg>',replace:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-replace"><path d="M14 4c0-1.1.9-2 2-2"/><path d="M20 2c1.1 0 2 .9 2 2"/><path d="M22 8c0 1.1-.9 2-2 2"/><path d="M16 10c-1.1 0-2-.9-2-2"/><path d="m3 7 3 3 3-3"/><path d="M6 10V5c0-1.7 1.3-3 3-3h1"/><rect width="8" height="8" x="2" y="14" rx="2"/></svg>',alias:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-at-sign"><circle cx="12" cy="12" r="4"/><path d="M16 8v5a3 3 0 0 0 6 0v-1a10 10 0 1 0-4 8"/></svg>',import:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-import"><path d="M12 3v12"/><path d="m8 11 4 4 4-4"/><path d="M8 5H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-4"/></svg>',warning:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-alert"><circle cx="12" cy="12" r="10"/><line x1="12" x2="12" y1="8" y2="12"/><line x1="12" x2="12.01" y1="16" y2="16"/></svg>',"space-add":`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24">
<path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19.286 9h-8.572C9.768 9 9 9.768 9 10.714v8.572C9 20.233 9.768 21 10.714 21h8.572c.947 0 1.714-.767 1.714-1.714v-8.572C21 9.768 20.233 9 19.286 9ZM13 15h4m-2-2v4"/>
<path fill="currentColor" fill-rule="evenodd" d="M4.7 5.399a.475.475 0 0 1 .384-.55l7.796-1.375a.475.475 0 0 1 .55.385L13.984 7h2.25l-.621-3.526a2.691 2.691 0 0 0-3.118-2.183L4.7 2.666a2.691 2.691 0 0 0-2.183 3.117L3.89 13.58A2.691 2.691 0 0 0 7 15.763v-2.25l-.376.066a.475.475 0 0 1-.55-.385L4.699 5.399Z" clip-rule="evenodd"/>
</svg>`,"apply-items":'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-list-tree"><path d="M21 12h-8"/><path d="M21 6H8"/><path d="M21 18h-8"/><path d="M3 6v4c0 1.1.9 2 2 2h3"/><path d="M3 10v6c0 1.1.9 2 2 2h3"/></svg>',merge:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-merge-icon lucide-merge"><path d="m8 6 4-4 4 4"/><path d="M12 2v10.3a4 4 0 0 1-1.172 2.872L4 22"/><path d="m20 22-5-5"/></svg>',circle:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle"><circle cx="12" cy="12" r="10"/></svg>',"circle-solid":'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" stroke="none" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle"><circle cx="12" cy="12" r="10"/></svg>',aggregate:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-fading-plus-icon lucide-circle-fading-plus"><path d="M12 2a10 10 0 0 1 7.38 16.75"/><path d="M12 8v8"/><path d="M16 12H8"/><path d="M2.5 8.875a10 10 0 0 0-.5 3"/><path d="M2.83 16a10 10 0 0 0 2.43 3.4"/><path d="M4.636 5.235a10 10 0 0 1 .891-.857"/><path d="M8.644 21.42a10 10 0 0 0 7.631-.38"/></svg>',flex:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-space-icon lucide-space"><path d="M22 17v1c0 .5-.5 1-1 1H3c-.5 0-1-.5-1-1v-1"/></svg>'};var m4=(e,t,r)=>{if(!e||typeof e!="string")return"";let[n,i]=fh(e);if(n==""||n=="emoji"){let a=dw(i);return`
<svg viewBox="0 0 26 26" preserveAspectRatio="xMidYMid meet" style="width: var(--icon-size); height: var(--icon-size); display: inline-block; vertical-align: middle;">
<foreignObject x="0" y="0" width="26" height="26">
<div xmlns="http://www.w3.org/1999/xhtml" style="
position: relative;
width: 26px;
height: 26px;
display: flex;
align-items: center;
justify-content: center;
">
<span class="mk-emoji-icon-span${r?.fontless?" fontless":""}">${a}</span>
</div>
</foreignObject>
</svg>
`}else{if(n=="ui")return vi[i];if(n=="lucide")return yqe(i);{let a=n,o=i;if(t.superstate.assets){let s=t.superstate.assets,l=`${a}//${o}`,u=s.getIconSync(l)||s.getIconSync(o)||s.getIconSync(e);if(u)return u;s.getIcon(l).then(c=>{}).catch(()=>{s.getIcon(o).then(c=>{}).catch(()=>{})})}return""}}};var h4=e=>{if(!e.superstate.settings.spacesStickers)return;let t=e.app.workspace.getActiveViewOfType(Wqe.MarkdownView)?.leaf;if(t){let r=e.app.workspace.getActiveFile();if(!r)return;let n=e.superstate.pathsIndex.get(r.path);if(n?.label.sticker&&t.tabHeaderInnerIconEl){let[i,a]=fh(n.label.sticker);if(i=="image"){let o=e.superstate.ui.getUIPath(e.superstate.imagesCache.get(a));o&&(t.tabHeaderInnerIconEl.innerHTML=`<img src="${o}" />`)}else{let o=m4(n.label.sticker,e);t.tabHeaderInnerIconEl.innerHTML=o}}return}else if(t=e.app.workspace.getActiveViewOfType(q2)?.leaf,t){let r=t.view.getState().path,n=e.superstate.pathsIndex.get(r);if(n?.label?.sticker&&t.tabHeaderInnerIconEl){let[i,a]=fh(n.label.sticker);if(i=="image"){let o=e.superstate.ui.getUIPath(e.superstate.imagesCache.get(a));if(!o)return o;t.tabHeaderInnerIconEl.innerHTML=`<img src="${o}" />`}else{let o=m4(n.label.sticker,e);t.tabHeaderInnerIconEl.innerHTML=o}}return}};var jA=ge(Me()),Qqe=ge(cu());function Yqe(){let e=(0,jA.useRef)(new WeakMap),t=(0,jA.useRef)(new WeakMap),[r,n]=(0,jA.useState)(0),[i,a]=(0,jA.useState)(new Set),o=u=>t.current.get(u),s=(0,jA.useCallback)((u,c)=>{let f={render:d=>{e.current.set(u,d),n(p=>p+1)},unmount:()=>{e.current.delete(u),t.current.delete(u),a(d=>{let p=new Set(d);return p.delete(u),p}),n(d=>d+1)}};return e.current.set(u,null),t.current.set(u,f),a(d=>new Set(d).add(u)),n(d=>d+1),f},[]),l=(0,jA.useMemo)(()=>[...i].map(u=>{let c=e.current.get(u);return c?(0,Qqe.createPortal)(c,u):null}).filter(Boolean),[i,r]);return{createRoot:s,portals:l,getRoot:o}}var RD=ge(Me()),Xqe=e=>{let t=E1(jf(x0,{activationConstraint:{distance:10}}),jf(w0,{activationConstraint:{delay:250,tolerance:5}}),jf(mg,{coordinateGetter:VE})),{createRoot:r,portals:n,getRoot:i}=Yqe();(0,RD.useEffect)(()=>{e.ui.createRoot=r,e.ui.getRoot=i,e.ui.manager.eventsDispatch.dispatchEvent("windowReady",null)},[r]);let[a,o]=RD.default.useState(!1);return RD.default.createElement(k1,{sensors:t,onDragStart:()=>{o(!0)},onDragEnd:()=>{o(!1),document.body.style.setProperty("cursor","")},onDragCancel:()=>{o(!1)},collisionDetection:RAe,measuring:{droppable:{strategy:jd.Always}}},RD.default.createElement(oje,{dragActive:a},n))};var Rh=ge(Me());function Kqe(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,Yj(e,t)}var g4=ge(Me()),A4=ge(cu());var Cle={disabled:!1};var Jqe=ge(Me()),Dle=Jqe.default.createContext(null);var Zqe=function(t){return t.scrollTop};var v4="unmounted",V2="exited",G2="entering",$D="entered",Tle="exiting",Cv=function(e){Kqe(t,e);function t(n,i){var a;a=e.call(this,n,i)||this;var o=i,s=o&&!o.isMounting?n.enter:n.appear,l;return a.appearStatus=null,n.in?s?(l=V2,a.appearStatus=G2):l=$D:n.unmountOnExit||n.mountOnEnter?l=v4:l=V2,a.state={status:l},a.nextCallback=null,a}t.getDerivedStateFromProps=function(i,a){var o=i.in;return o&&a.status===v4?{status:V2}:null};var r=t.prototype;return r.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},r.componentDidUpdate=function(i){var a=null;if(i!==this.props){var o=this.state.status;this.props.in?o!==G2&&o!==$D&&(a=G2):(o===G2||o===$D)&&(a=Tle)}this.updateStatus(!1,a)},r.componentWillUnmount=function(){this.cancelNextCallback()},r.getTimeouts=function(){var i=this.props.timeout,a,o,s;return a=o=s=i,i!=null&&typeof i!="number"&&(a=i.exit,o=i.enter,s=i.appear!==void 0?i.appear:o),{exit:a,enter:o,appear:s}},r.updateStatus=function(i,a){if(i===void 0&&(i=!1),a!==null)if(this.cancelNextCallback(),a===G2){if(this.props.unmountOnExit||this.props.mountOnEnter){var o=this.props.nodeRef?this.props.nodeRef.current:A4.default.findDOMNode(this);o&&Zqe(o)}this.performEnter(i)}else this.performExit();else this.props.unmountOnExit&&this.state.status===V2&&this.setState({status:v4})},r.performEnter=function(i){var a=this,o=this.props.enter,s=this.context?this.context.isMounting:i,l=this.props.nodeRef?[s]:[A4.default.findDOMNode(this),s],u=l[0],c=l[1],f=this.getTimeouts(),d=s?f.appear:f.enter;if(!i&&!o||Cle.disabled){this.safeSetState({status:$D},function(){a.props.onEntered(u)});return}this.props.onEnter(u,c),this.safeSetState({status:G2},function(){a.props.onEntering(u,c),a.onTransitionEnd(d,function(){a.safeSetState({status:$D},function(){a.props.onEntered(u,c)})})})},r.performExit=function(){var i=this,a=this.props.exit,o=this.getTimeouts(),s=this.props.nodeRef?void 0:A4.default.findDOMNode(this);if(!a||Cle.disabled){this.safeSetState({status:V2},function(){i.props.onExited(s)});return}this.props.onExit(s),this.safeSetState({status:Tle},function(){i.props.onExiting(s),i.onTransitionEnd(o.exit,function(){i.safeSetState({status:V2},function(){i.props.onExited(s)})})})},r.cancelNextCallback=function(){this.nextCallback!==null&&(this.nextCallback.cancel(),this.nextCallback=null)},r.safeSetState=function(i,a){a=this.setNextCallback(a),this.setState(i,a)},r.setNextCallback=function(i){var a=this,o=!0;return this.nextCallback=function(s){o&&(o=!1,a.nextCallback=null,i(s))},this.nextCallback.cancel=function(){o=!1},this.nextCallback},r.onTransitionEnd=function(i,a){this.setNextCallback(a);var o=this.props.nodeRef?this.props.nodeRef.current:A4.default.findDOMNode(this),s=i==null&&!this.props.addEndListener;if(!o||s){setTimeout(this.nextCallback,0);return}if(this.props.addEndListener){var l=this.props.nodeRef?[this.nextCallback]:[o,this.nextCallback],u=l[0],c=l[1];this.props.addEndListener(u,c)}i!=null&&setTimeout(this.nextCallback,i)},r.render=function(){var i=this.state.status;if(i===v4)return null;var a=this.props,o=a.children,s=a.in,l=a.mountOnEnter,u=a.unmountOnExit,c=a.appear,f=a.enter,d=a.exit,p=a.timeout,h=a.addEndListener,m=a.onEnter,v=a.onEntering,A=a.onEntered,x=a.onExit,g=a.onExiting,w=a.onExited,b=a.nodeRef,y=v$(a,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]);return g4.default.createElement(Dle.Provider,{value:null},typeof o=="function"?o(i,y):g4.default.cloneElement(g4.default.Children.only(o),y))},t}(g4.default.Component);Cv.contextType=Dle;Cv.propTypes={};function qD(){}Cv.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:qD,onEntering:qD,onEntered:qD,onExit:qD,onExiting:qD,onExited:qD};Cv.UNMOUNTED=v4;Cv.EXITED=V2;Cv.ENTERING=G2;Cv.ENTERED=$D;Cv.EXITING=Tle;var Nle=Cv;var e$e=e=>{let{setNodeRef:t,isOver:r}=Qc({id:"_modal",data:{id:"_modal"}});return mo({onDragOver:n=>{r&&e.hide()}}),Rh.default.createElement("div",{className:"mk-modal-container",ref:t},Rh.default.createElement(bMt,{ui:e.ui,hide:e.hide,className:e.className},e.children))},bMt=e=>{let t=Rh.default.useRef(null),{setNodeRef:r,isOver:n}=Qc({id:"_modalInner",data:{id:"_modalInner"}}),[i,a]=(0,Rh.useTransition)();(0,Rh.useEffect)(()=>{a(()=>null)},[]),(0,Rh.useEffect)(()=>{let s=u=>u.key=="Escape"?(e.hide(),!0):!1;function l(u){let c=d=>!!(d.classList.contains("mk-menu")||d.classList.contains("mk-menu-mobile")||d.classList.contains("mk-modal")),f=u.target;for(;!c(f)&&f.parentElement;)f=f.parentElement;c(f)||t.current&&!t.current.contains(u.target)&&e.hide()}return e.ui.inputManager.on("mousedown",l),e.ui.inputManager.on("contextmenu",l),e.ui.inputManager.on("keydown",s),()=>{e.ui.inputManager.off("mousedown",l),e.ui.inputManager.off("contextmenu",l),e.ui.inputManager.off("keydown",s)}},[e.hide]);let o={entering:{opacity:1},entered:{opacity:1},exiting:{opacity:0},exited:{opacity:0},unmounted:{opacity:0}};return Rh.default.createElement(Nle,{timeout:300,appear:!0,in:!0,nodeRef:t},s=>Rh.default.createElement("div",{className:`${e.className}`,style:{transition:"all 100ms ease-in",transform:"translateY(0px)",...o[s]},ref:l=>{r(l),t.current=l}},e.children))};var vb=ge(Me()),Mle=e=>{let t=e.win.document.createElement("div");Or(e.ui.manager)?t.classList.add("mk-modal-wrapper-mobile"):t.classList.add("mk-modal-wrapper"),e.win.document.body.appendChild(t);let r=o=>{let s=!1;return()=>{s||(o.unmount(),e.win.document.body.removeChild(t),s=!0)}},n=e.ui.createRoot(t),i=r(n),a=o=>{if(Or(e.ui.manager)){n.render(vb.default.createElement(Uq,{fc:e.fc,hide:()=>i(),newProps:o,className:`${e.isPalette?"mk-drawer-palette":"mk-drawer-modal"} ${e.className?e.className:""}`}));return}n.render(vb.default.createElement(e$e,{ui:e.ui.manager,hide:()=>i(),className:`${e.isPalette?"mk-palette":"mk-modal"} ${e.className?e.className:""}`},!e.isPalette&&vb.default.createElement("div",{className:"mk-modal-header"},e.title&&vb.default.createElement("div",{className:"mk-modal-title"},e.title),vb.default.createElement("div",{className:"mk-x-small",dangerouslySetInnerHTML:{__html:e.ui.getSticker("ui//close")},onClick:()=>i()})),(0,vb.cloneElement)(e.fc,{hide:()=>i(),...o})))};return a(e.props),{hide:i,update:a}};var Dl=ge(Me()),kG=(e,t)=>{e.ui.openModal(N.labels.syncWarnings,Dl.default.createElement(xMt,{superstate:e}),t)},xMt=e=>{let{superstate:t}=e,[r,n]=(0,Dl.useState)(t.ui.getWarnings()),i=()=>{n(e.superstate.ui.getWarnings().filter(a=>!e.superstate.settings.suppressedWarnings.some(o=>a.id==o)))};return(0,Dl.useEffect)(()=>(e.superstate.eventsDispatcher.addListener("settingsChanged",i),()=>{e.superstate.eventsDispatcher.removeListener("settingsChanged",i)}),[]),Dl.default.createElement("div",{className:"mk-modal-contents"},Dl.default.createElement("div",{className:"mk-modal-message"},N.labels.syncWarnings),Dl.default.createElement("div",{className:"mk-button-group"},Dl.default.createElement("button",{onClick:()=>{t.eventsDispatcher.dispatchEvent("warningsChanged",null)}},N.buttons.refresh),t.settings.suppressedWarnings.length>0&&Dl.default.createElement("button",{onClick:()=>{t.settings.suppressedWarnings=[],t.saveSettings()}},N.buttons.showHidden)),r.length==0&&Dl.default.createElement("div",null,Dl.default.createElement("div",{className:"mk-modal-heading"},N.labels.noWarnings)),r.map((a,o)=>Dl.default.createElement("div",{key:o,className:"mk-modal-card"},Dl.default.createElement("div",{className:"mk-modal-heading"},a.message),Dl.default.createElement("div",{className:"mk-modal-description"},a.description),Dl.default.createElement("div",{className:"mk-button-group"},a.command.length>0&&Dl.default.createElement("button",{onClick:()=>{t.cli.runCommand(a.command,{iterations:0,instanceProps:{},props:{}})}},N.labels.resolve),Dl.default.createElement("button",{onClick:()=>{t.settings.suppressedWarnings=[...t.settings.suppressedWarnings,a.id],t.saveSettings()}},N.labels.ignore)))))};var t$e=ge(Me());var r$e=(e,t,r)=>{let n=c=>{let f=t.focuses[t.settings.currentWaypoint].paths,d=c?[]:f;t.settings.expandedSpaces=d,t.saveSettings()},i=r.app.workspace.leftSplit&&Or(t.ui),a=()=>{let c=[],f=!0;if(i){let d=r.superstate.settings.spacesRightSplit?r.app.workspace.rightSplit:r.app.workspace.leftSplit,p=d.children,h=p.reduce((m,v,A)=>v.getViewState().type==ld?A:m,-1);f=h==d.currentTab,c.push(...p.filter((m,v)=>v!=h))}return{leafs:c,spaceActive:f}},{spaceActive:o,leafs:s}=a(),l=[];i&&l.push({name:t.settings.mobileMakeHeader?N.menu.showHeader:N.menu.hideHeader,icon:"ui//expand",onClick:()=>{t.settings.mobileMakeHeader=!t.settings.mobileMakeHeader,t.saveSettings(),document.body.classList.toggle("mk-mobile-header",t.settings.mobileMakeHeader)}}),t.ui.getWarnings().length>0&&(l.push({name:N.menu.showWarnings,icon:"ui//warning",onClick:c=>{kG(t,je(c.view.document))}}),l.push(tr)),Il(t.ui)||(l.push({name:N.buttons.openOverview,icon:"ui//columns",onClick:()=>{r.openEverView()}}),l.push(tr)),l.push({name:N.menu.collapseAllSections,icon:"ui//chevrons-down-up",onClick:()=>{n(!0)}}),l.push({name:N.menu.expandAllSections,icon:"ui//chevrons-up-down",onClick:()=>{n(!1)}}),l.push(tr),l.push({name:N.labels.manageHiddenFiles,icon:"ui//eye-off",onClick:c=>{t.ui.openModal(N.labels.hiddenFiles,t$e.default.createElement(dD,{superstate:t}),je(c.view.document))}}),l.push({name:N.menu.settings,icon:"ui//settings",onClick:c=>{t.ui.openPath("mk-core://settings",!1)}}),l.push(tr),l.push({name:N.menu.obSettings,icon:"ui//settings",onClick:()=>{r.app.commands.commands["app:open-settings"].callback()}}),l.push({name:N.menu.openVault,icon:"ui//vault",onClick:()=>{r.app.commands.commands["app:open-vault"].callback()}}),l.push(tr),l.push({name:N.menu.getHelp,icon:"ui//mk-logo",onClick:()=>{window.open("https://make.md/community")}});let u=e.getBoundingClientRect();t.ui.openMenu(u,_t(t.ui,l),je(e.ownerDocument),"bottom")};var DG=class{constructor(t){this.plugin=t;this.destroy=()=>{this.root.unmount()};this.availableViews=()=>Object.keys(this.plugin.app.viewRegistry.typeByExtension);this.quickOpen=(t,r,n,i,a)=>{if(t==4){this.openPalette(CG.default.createElement(ed,{superstate:this.manager.superstate,selectedPath:i}),n,null);return}if(this.manager.superstate.settings.blinkEnabled)this.plugin.quickOpen(this.manager.superstate,t,i,a);else{if(!r)return;t==2?Au(r,n,this.manager.superstate,i):Aa(r,n,this.manager.superstate,i)}};this.mainMenu=(t,r)=>{r$e(t,r,this.plugin)};this.onMetadataRefresh=()=>{h4(this.plugin)};this.navigationHistory=()=>this.plugin.app.workspace.getLastOpenFiles();this.getSticker=(t,r)=>m4(t,this.plugin,r);this.getOS=()=>ks.Platform.isMacOS?"mac":ks.Platform.isWin?"windows":ks.Platform.isLinux?"linux":ks.Platform.isIosApp?"ios":ks.Platform.isAndroidApp?"android":"unknown";this.openToast=t=>{new ks.Notice(t)};this.openPalette=(t,r,n)=>Mle({ui:this,fc:t,isPalette:!0,className:n,win:r});this.openModal=(t,r,n,i,a)=>Mle({ui:this,fc:r,title:t,className:i,props:a,win:n});this.openPopover=(t,r)=>{};this.dragStarted=(t,r)=>{if(r.length!=0)if(r.length==1){let n=r[0],i=Li(this.plugin.app,n);if(!i)return;if(i instanceof ks.TFile){let a=this.plugin.app.dragManager.dragFile(t.nativeEvent,i);this.plugin.app.dragManager.onDragStart(t.nativeEvent,a)}else this.plugin.app.dragManager.onDragStart(t.nativeEvent,{icon:"lucide-file",source:void 0,title:i.name,type:"file",file:i}),this.plugin.app.dragManager.dragFolder(t.nativeEvent,i,!0)}else{let n=r.map(i=>Li(this.plugin.app,i)).filter(i=>i);this.plugin.app.dragManager.onDragStart({...t,doc:document},{icon:"lucide-files",source:void 0,title:N.labels.filesCount.replace("{$1}",n.length.toString()),type:"files",files:n}),this.plugin.app.dragManager.dragFiles({...t,doc:document},n,!0)}};this.setDragLabel=t=>{this.plugin.app.dragManager.setAction(t)};this.dragEnded=t=>{};this.getWarnings=()=>{let t=[];if(this.plugin.obsidianAdapter.fileNameWarnings.size>0&&t.push({id:"obsidian-sync-space-folder",message:N.labels.someFilesHaveInvalidNames,description:"Files contain invalid characters which may cause issues during sync, use alias to display these characters to prevent the issue",command:"obsidian://make-md:path-fixer"}),this.plugin.app.internalPlugins.config.sync){this.plugin.superstate.settings.spaceSubFolder.startsWith(".")&&t.push({id:"obsidian-sync-space-folder",message:N.labels.obsidianSyncCurrentlyWontSyncYourSpaces,description:"Change the space folder name to a non-hidden folder",command:"obsidian://make-md:move-space-folder"});let r=this.plugin.app.internalPlugins.plugins?.sync?.instance?.allowTypes;r&&![...r].some(n=>n=="unsupported")&&t.push({id:"obsidian-sync-space-config",message:N.labels.obsidianSyncCurrentlyWontSyncYourSpaceViewsOrContext,description:N.descriptions.changeTheSyncSettingsToIncludeUnsupportedFileTypes,command:"obsidian://app:open-settings"})}return t};this.allStickers=()=>{let t=uG.map(i=>({name:i,type:"lucide",keywords:i,value:i,html:(0,ks.getIcon)(i).outerHTML})),r=[];if(this.plugin.superstate.assets){let i=this.plugin.superstate.assets,a=i.getIconsets?.()||[];for(let o of a)if(!(o.id==="lucide"||o.id==="emoji"||o.id==="ui")&&o.icons&&o.icons.length>0)for(let s of o.icons){let l=typeof s=="string"?s:s.id||s.name,u=`${o.id}//${l}`;r.push({name:l,type:o.id,keywords:u,value:l,html:i.getCachedIcon(u)||i.getCachedIcon(l)||""})}}return this.plugin.superstate.iconsCache.forEach((i,a)=>{if(a.includes("//")){let[o,s]=a.split("//");r.some(l=>l.type===o&&l.value===s)||r.push({name:s.replace(/\.(svg|png|jpg|jpeg)$/i,""),type:o,keywords:a,value:s,html:i})}else(!a.includes("/")||a.startsWith("http"))&&(r.some(o=>o.value===a)||r.push({name:a,type:"vault",keywords:a,value:a,html:i}))}),[...Object.keys(kv).reduce((i,a)=>[...i,...kv[a].map(o=>({type:"emoji",name:o.n[0],value:o.u,html:o.u}))],[]),...r,...t]};this.getUIPath=(t,r)=>{let n=this.plugin.app.vault.getAbstractFileByPath(t);if(n instanceof ks.TFile){if(r){let a=this.plugin.superstate.pathsIndex.get(n.path)?.label?.thumbnail;if(a)return this.getUIPath(a)}return`${this.plugin.app.vault.getResourcePath(n)}?${Math.floor(Math.random()*1e3)}`}else if(t?.match(Sy))return t;return`${Rc(this.plugin.app.vault.getResourcePath(this.plugin.app.vault.getRoot()))}${t}?${Math.floor(Math.random()*1e3)}`};this.viewsByPath=t=>{let r=Li(this.plugin.app,t);return r instanceof ks.TFile?this.plugin.app.workspace.getLeavesOfType("markdown").filter(n=>n.view.file?.path==t).map(n=>({path:n.view.file?.path,openPath:i=>{n.openFile(r)},parent:null,children:[]})):this.plugin.app.workspace.getLeavesOfType(Mc).filter(n=>n.view.getState().path==t).map(n=>({path:n.view.getState().path,openPath:i=>{n.setViewState({type:Mc,state:{path:i}})},parent:null,children:[]}))};this.isEverViewOpen=()=>this.plugin.app.workspace.getLeavesOfType("mk-ever-view").length>0;this.openPath=(t,r,n,i)=>{if(r=="system"){this.plugin.app.showInFolder(t);return}if(r=="overview"){let o=this.plugin.app.workspace.getLeavesOfType("mk-ever-view");if(o.length>0){o[0].setViewState({type:"mk-ever-view",state:{path:t}});return}}if(r=="hover"){this.plugin.app.workspace.trigger("link-hover",{},n,t,t);return}else if(n){let o=this.plugin.superstate.spaceManager.uriByString(t);BD(this.plugin.app,this.plugin.app.workspace.getLeaf(),n,null,async s=>{let l=s.attachLeaf();if(this.plugin.app.vault.getAbstractFileByPath(o.basePath)instanceof ks.TFile){await l.openFile(this.plugin.app.vault.getAbstractFileByPath(o.basePath));let u=LD(o.basePath,o.refStr,this.plugin.app);if(!l.view?.editor)return;i?.readOnly?l.setViewState({type:"markdown",state:{mode:"preview"}}):u[0]&&u[1]&&l.view.editor?.cm.dispatch({annotations:[pp.of(u)]})}else await this.plugin.openPath(l,t,!0)});return}let a=n4(this.plugin.app,r);this.plugin.openPath(a,t)};this.primaryInteractionType=()=>ks.Platform.isMobile?0:1;this.getScreenType=()=>ks.Platform.isPhone?0:ks.Platform.isTablet?2:1;this.hasNativePathMenu=t=>!0;this.nativePathMenu=(t,r)=>{let n=this.plugin.app.vault.getAbstractFileByPath(r);if(n){let i=new ks.Menu;i.addItem(o=>{o.setTitle("Delete"),o.setIcon("trash"),o.onClick(()=>{if(n instanceof ks.TFile){this.plugin.app.vault.delete(n);return}this.openModal(N.labels.deleteSpace,CG.default.createElement(B0,{confirmAction:()=>{wq(this.manager.superstate,r)},confirmLabel:N.buttons.delete,message:N.descriptions.deleteSpace}),window)})}),this.plugin.app.workspace.trigger("file-menu",i,n,"file-explorer");let a=t.currentTarget.getBoundingClientRect();i.showAtPosition({x:a.left,y:a.bottom})}};let r=document.createElement("div");document.body.appendChild(r),r.className="mk-root",this.createRoot=()=>null,this.getRoot=()=>null,this.root=(0,n$e.createRoot)(r),this.root.render(CG.default.createElement(Xqe,{ui:this}))}};var TG=class{constructor(t){this.plugin=t;this.supportedFileTypes=["svg"];this.id="icons.make.md";this.plugin=t}initiate(t){this.middleware=t,this.cache=new Map}async parseCache(t,r){let n={svg:`@font-face {
font-family: '${t.name}';
src: url('${this.middleware.resourcePathForPath(t.path)}');
}`};this.cache.set(t.path,n),this.middleware.updateFileCache(t.path,this.cache.get(t.path),r)}cacheTypes(t){return["svg"]}contentTypes(t){return["svg"]}async newFile(t,r,n,i){let a=r.includes(".")?r:`${r}.${n}`,o=t?`${t}/${a}`:a;t&&!await this.middleware.fileExists(t)&&await this.middleware.createFolder(t);let s=typeof i=="string"?i:i instanceof ArrayBuffer?new TextDecoder().decode(i):i?.toString()||"";return await this.middleware.writeTextToFile(o,s),await this.middleware.getFile(o)}async readContent(t,r,n){if(r=="svg")return this.cache.get(t.path).svg}};var i$e=e=>e?{scheme:"obsidian",schema:{id:e.id,name:e.name,type:"command"},path:"obsidian://"+e.id,fields:[],code:e.callback,codeType:"closure"}:null,NG=class{constructor(t){this.plugin=t;this.scheme="obsidian";this.allCommands=()=>Object.values(this.plugin.app.commands.commands).map(t=>i$e(t));this.commandForAction=t=>{if(!t)return null;let r=Ds(t);return i$e(this.plugin.app.commands.commands[r.authority])};this.runCommand=async(t,r)=>{if(!t)return;let i=Ds(t).authority;this.plugin.app.commands.commands[i]?.callback?this.plugin.app.commands.commands[i].callback():this.plugin.app.commands.commands[i].checkCallback&&this.plugin.app.commands.commands[i].checkCallback(!1)}}};var wMt=[{id:"filter",icon:"lucide//filter",description:N.descriptions.onlyContinueIfAConditionIsMet,name:N.descriptions.filter,fields:[]},{id:"formula",icon:"lucide//sigma",description:N.descriptions.useAFormulaToCalculateAResult,name:N.descriptions.formula,fields:[]}],zD=class{constructor(t){this.terminals=[];this.terminalForURI=t=>t?t.scheme==null||t.scheme=="vault"?this.mainTerminal:this.terminals.find(r=>r.scheme==t.scheme):null;this.commandForAction=t=>{if(!t)return null;let r=Ds(t);return r.scheme=="builtin"?this.builtinCommands.find(n=>n.schema.id==r.authority):this.terminalForURI(r)?.commandForAction(t)};this.runCommand=(t,r)=>{if(!t)return;let n=Ds(t);return n.scheme=="builtin"?void 0:this.terminalForURI(n)?.runCommand(t,r)};this.terminals=[t],t.manager=this,this.mainTerminal=t,this.builtinCommands=wMt.map(r=>({schema:{id:r.id,name:r.name,def:{icon:r.icon,description:r.description},type:"builtin"},fields:r.fields}))}static create(t){return new zD(t)}allCommands(){return[...this.builtinCommands.map(t=>({scheme:"builtin",path:"builtin://"+t.schema.id,...t})),...this.terminals.flatMap(t=>t.allCommands())]}};var f$e=ge(Me());var a$e=[{id:"label.sticker",label:N.metadataTypes.sticker,field:"sticker",vType:"text",defaultFilter:"isEmpty",type:"label",description:"Sticker label for the item"},{id:"label.color",label:N.metadataTypes.color,field:"color",vType:"color",defaultFilter:"equals",type:"label",description:"Color label for the item"}],o$e=[{id:"file.name",label:N.metadataTypes.fileName,field:"name",vType:"text",defaultFilter:"contains",type:"file",description:"Name for a space or note"},{id:"file.path",label:N.metadataTypes.path,field:"path",vType:"link",defaultFilter:"contains",type:"file",description:"Path for a space or note"},{id:"file.isFolder",label:N.metadataTypes.isFolder,field:"isFolder",vType:"boolean",defaultFilter:"isTrue",type:"file",description:"Is the item a folder"},{id:"file.parent",label:N.metadataTypes.folder,field:"parent",vType:"space",defaultFilter:"contains",type:"file",description:"Folder the note or space is in"},{id:"file.ctime",label:N.metadataTypes.created,field:"ctime",vType:"date",defaultFilter:"isSameDate",type:"file",description:"Creation date for the note or space"},{id:"file.mtime",label:N.metadataTypes.lastModified,field:"mtime",vType:"date",defaultFilter:"isSameDate",type:"file",description:"Last modified date for the note or space"},{id:"file.extension",label:N.metadataTypes.extension,field:"extension",vType:"text",defaultFilter:"is",type:"file",description:"File extension"},{id:"file.size",label:N.metadataTypes.size,field:"size",vType:"number",defaultFilter:"lessThan",type:"file",description:"File size"}],s$e=[{id:"path.tags",label:N.metadataTypes.tags,field:"tags",vType:"tags-multi",defaultFilter:"contains",type:"path",description:"Tags for the note or space"},{id:"path.inlinks",label:N.metadataTypes.inlinks,field:"inlinks",vType:"link-multi",defaultFilter:"contains",type:"path",description:"Links to the note or space"},{id:"path.outlinks",label:N.metadataTypes.outlinks,field:"outlinks",vType:"link-multi",defaultFilter:"contains",type:"path",description:"Links from the note or space"}];var MG=e=>({file:{name:N.metadataTypes.fileMetadata,properties:o$e},path:{name:N.metadataTypes.outlinks,properties:s$e},label:{name:N.metadataTypes.label,properties:a$e},frontmatter:{name:N.metadataTypes.frontmatter,properties:e.spaceManager.keysForCacheType("frontmatter").map(t=>({id:"frontmatter."+t,label:t,field:t,vType:"any",defaultFilter:"contains",type:"frontmatter",description:"Frontmatter property"}))},context:{name:N.metadataTypes.contexts,properties:[...e.contextsIndex.values()].flatMap(t=>t?.contextTable?.cols.filter(r=>r.primary!="true").map(r=>({id:"contexts."+t.path+"."+r.name,label:r.name,field:t.path+"."+r.name,vType:Ns(r),defaultFilter:"contains",type:"context",description:t.path+" context property"})))}});var l$e=ge(On());var Wr=ge(Me()),u$e=ge(jo());var c$e=e=>{let[t,r]=(0,Wr.useState)(null),[n,i]=(0,Wr.useState)(!1),[a,o]=(0,Wr.useState)(!1),[s,l]=(0,Wr.useState)(""),[u,c]=(0,Wr.useState)(0),f=M=>{l(M)},[d,p]=(0,Wr.useState)([]),h=(0,Wr.useMemo)(()=>s.length>0?[{type:"any",trueFalse:!0,filters:[{type:"file",fType:"text",field:"name",fn:"include",value:s}]},...d]:d,[s,d]),m=M=>({type:"path",value:M.path,cache:M,sticker:M.label.sticker,description:M.label.preview,label:M.name}),v=e.parentSpace?[{type:"section",label:N.labels.blink.items},...[...e.superstate.spacesMap.getInverse(e.parentSpace)].map(M=>e.superstate.pathsIndex.get(M)).filter(M=>M&&!M.hidden).map(M=>m(M))]:[],A=[{type:"section",label:N.labels.blink.recent},...e.superstate.ui.navigationHistory().map(M=>e.superstate.pathsIndex.get(M)).filter(M=>M&&!M.hidden).filter(M=>e.mode!=3||e.superstate.spacesIndex.has(M.path)).map(M=>m(M))],[x,g]=(0,Wr.useState)(e.parentSpace?v:A);(0,Wr.useEffect)(()=>{let M=(E,O)=>{if(E.length==0&&s.length==0){g(e.parentSpace?v:A);return}let P=[{type:"section",label:N.labels.blink.createNew}];if(e.mode!=3&&P.push({type:"new-note",sticker:"ui//edit",value:s,label:N.labels.blink.newNote}),P.push({type:"new-space",sticker:"ui//folder-plus",value:s,label:N.labels.blink.newSpace}),d.length==0){e.superstate.search(E,s).then(_=>g([{type:"section",label:N.labels.blink.results},..._.map(B=>m(B)),...P]));return}e.superstate.search(E,null,O).then(_=>g(_.map(B=>m(B))))};(0,l$e.debounce)(()=>M(s,h),300)()},[s,h]),(0,Wr.useEffect)(()=>{if(!x[u]||x[u].type!="path")return;let M=x[u]?.cache?.path;!M||M==t||r(x[u]?.cache?.path)},[u,x]);let w=(M,E)=>{if(!!M&&M.type!="section"){if(M.type=="new-note"){if(e.parentSpace){let O=e.superstate.spacesIndex.get(e.parentSpace);if(O){Xa(e.superstate,O,"md",s,!!e.onSelect).then(P=>{(e.mode==2||e.mode==4)&&e.onSelect&&e.onSelect(P),e.hide()});return}}P0(e.superstate,e.superstate.pathsIndex.get(e.superstate.ui.activePath)).then(O=>Xa(e.superstate,O,"md",s).then(P=>{e.mode==2&&e.onSelect&&e.onSelect(P),e.hide()}));return}if(M.type=="new-space"){let O=e.superstate.pathsIndex.get(e.parentSpace)??e.superstate.pathsIndex.get("/"),P=s.replace(/\//g,""),_=O?.subtype=="folder"?O.path:O.parent?O.parent:"/",B=!_||_=="/"?P:_+"/"+P;if(P.length==0){e.superstate.ui.notify(N.notice.newSpaceName);return}if(e.superstate.spacesIndex.has(B)){e.superstate.ui.notify(N.notice.duplicateSpaceName);return}Uf(e.superstate,B,{}).then(F=>{(e.mode==2||3)&&e.onSelect&&e.onSelect(F.path),e.hide()});return}if(M.cache){if(e.mode==2||e.mode==3){e.onSelect&&e.onSelect(M.cache?.path),e.hide();return}if(!n||E){e.superstate.ui.openPath(M.cache?.path),e.hide();return}}c(x.findIndex(O=>O.cache?.path==M.cache?.path))}},b=[],y=M=>{if(M.key=="Tab"&&b&&(M.preventDefault(),M.stopPropagation()),M.key=="ArrowUp"){let O=u<=0?x.length-1:u-1;if(x.length==0)return;!x[O]||x[O].type=="section"?c(O<0?x.length-1:O-1):c(O),M.preventDefault()}if(M.key=="ArrowDown"){let E=x.length-1,O=u>=E?0:u+1;!x[O]||x[O].type=="section"?c(O>=E?0:O+1):c(O),c(O),M.preventDefault()}M.key=="Enter"&&(w(x[u],!0),M.preventDefault())},S=Wr.default.useRef(null);(0,Wr.useEffect)(()=>{S.current?.focus()},[S.current]);let T=MG(e.superstate),D=[];Object.keys(T).forEach(M=>{T[M].properties.forEach(E=>{D.push({...E})})});let k=Object.keys(T).map(M=>({name:T[M].name,value:M}));return Wr.default.createElement(Wr.default.Fragment,null,Wr.default.createElement("div",{className:"mk-blink-input-container"},Wr.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//search")}}),Wr.default.createElement("div",{"data-placeholder":N.labels.blinkPlaceholder,onInput:M=>f(M.currentTarget.innerText),onKeyDown:M=>y(M),ref:S,contentEditable:!0,className:"mk-blink-input"}),e.mode==1&&Wr.default.createElement(Wr.default.Fragment,null,Wr.default.createElement("button",{onClick:()=>i(M=>!M),className:"mk-toolbar-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//blink")}}),Wr.default.createElement("button",{className:"mk-toolbar-button",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//filter")},onClick:()=>o(!a)}))),a&&Wr.default.createElement("div",{className:"mk-blink-filters"},Wr.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//filter")}}),Wr.default.createElement(Cy,{superstate:e.superstate,filters:d,setFilters:p,fields:D,sections:k})),Wr.default.createElement("div",{className:"mk-blink-suggester",style:{}},Wr.default.createElement("div",{className:"mk-blink-suggestions"},x.map((M,E)=>Wr.default.createElement("div",{key:E,className:(0,u$e.default)(M.type=="section"?"mk-blink-section":"mk-blink-suggestion",u==E&&"mk-active"),onClick:O=>w(M)},M.type=="section"?Wr.default.createElement("div",{className:"mk-blink-suggestion-title"},M.label):Wr.default.createElement(Wr.default.Fragment,null,Wr.default.createElement("div",{className:"mk-blink-suggestion-icon",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker(M.sticker)}}),Wr.default.createElement("div",{className:"mk-blink-suggestion-text"},Wr.default.createElement("div",{className:"mk-blink-suggestion-title"},M.label),Wr.default.createElement("div",{className:"mk-blink-suggestion-description"},M.value),M.description&&Wr.default.createElement("div",{className:"mk-blink-suggestion-preview"},M.description)))))),e.mode==1&&n&&Wr.default.createElement(SMt,{superstate:e.superstate,path:t})))},SMt=e=>{let t=Wr.default.useRef(null),[r,n]=(0,Wr.useState)(!1);return Wr.default.createElement("div",{className:"mk-blink-preview",ref:t},Wr.default.createElement("div",{className:"mk-blink-preview-title"},Wr.default.createElement(bo,{superstate:e.superstate,path:e.path}),Wr.default.createElement("span",null),Wr.default.createElement("button",{className:r?"is-active mk-icon-small":"mk-icon-small",dangerouslySetInnerHTML:{__html:e.superstate.ui.getSticker("ui//list")},onClick:()=>n(!r)})),Wr.default.createElement(wH,{id:"blink",superstate:e.superstate,path:e.path,containerRef:t,styles:{},readOnly:!0}),r&&Wr.default.createElement("div",{className:"mk-blink-properties"},Wr.default.createElement("div",{className:"mk-blink-properties-header"},N.labels.properties),Wr.default.createElement(_a,{path:e.path,superstate:e.superstate,readMode:!1})))};var d$e=(e,t,r,n,i)=>{e.ui.openPalette(f$e.default.createElement(c$e,{superstate:e,mode:t,onSelect:n,parentSpace:i}),r,"mk-blink-modal")};var h$e=require("obsidian"),g$e=ge(m$e()),OG=class{constructor(t){this.plugin=t;this.cacheDirectory=".makemd/thumbnails";this.supportedFileTypes=["png","jpg","jpeg","webp","gif","avif"];this.id="images.make.md";this.plugin=t,this.picaInstance=(0,g$e.default)()}initiate(t){this.middleware=t,this.cache=new Map}async generateThumbnail(t,r,n=256){if(!await this.middleware.readBinaryToFile(t.path))return!1;let a=new Image;if(a.src=this.middleware.resourcePathForPath(t.path),!await new Promise((p,h)=>{a.onload=()=>p(!0),a.onerror=()=>p(!1)}))return!1;let s=document.createElement("canvas");s.width=a.width,s.height=a.height;let l=Math.max(n/a.width,n/a.height);s.getContext("2d").drawImage(a,0,0);let c=document.createElement("canvas");c.width=l*s.width,c.height=l*s.height,await this.picaInstance.resize(s,c);let d=await(await this.picaInstance.toBlob(c,"image/jpeg",.8)).arrayBuffer();return await this.middleware.fileExists(this.cacheDirectory)||await this.middleware.createFolder(this.cacheDirectory),await this.middleware.writeBinaryToFile(r,d),!0}async parseCache(t,r){if(!t)return;let n=`${this.cacheDirectory}/${d4(t.path)}.${t.extension}`,i=t.path;this.plugin.superstate.settings.imageThumbnails&&(await this.middleware.fileExists(n)?i=n:h$e.Platform.isMobile||await this.generateThumbnail(t,n)&&(i=n));let a=this.middleware.getFileCache(t.path)?.label,o={subtype:"image",label:{name:t.name,sticker:a?.sticker.length>0?a.sticker:"ui//mk-make-image",color:a?.color,thumbnail:i,cover:i},preview:{thumbnail:i}};this.cache.set(t.path,o),this.middleware.updateFileCache(t.path,this.cache.get(t.path),r)}cacheTypes(t){return[]}contentTypes(t){return[]}};var A$e=require("obsidian"),v$e=ge(Me());var FG=e=>{let t=e.superstate,r=[...e.obsidianAdapter.fileNameWarnings],n=`The following files have issues with their names. Would you like to fix them?
${r.join(`
`)}`;t.ui.openModal("Path Fixer",v$e.default.createElement(B0,{message:n,confirmLabel:"Rename",confirmAction:async()=>{for(let i of r){let a=Li(e.app,i),o=a instanceof A$e.TFile?a?.basename:a.name;if(!a)return;await X3(e.superstate,i,e.superstate.pathsIndex.get(i)?.metadata?.property?.aliases,o),await CRe(e,a,Q1(o))}e.obsidianAdapter.fileNameWarnings=new Set}}),window)};var Fle=ge(On());var jG=class{constructor(t){this.plugin=t;this.supportedFileTypes=["json","mkit"];this.id="json.make.md";this.plugin=t,this.cache=new Map}initiate(t){this.middleware=t}async parseCache(t,r){if(!t)return;let n=or(await this.middleware.readTextFromFile(t.path))??{},i=n.label??{},a=n.property??{},o=(0,Fle.omit)(n,["label","property"]),s={property:a,definition:o,label:{name:t.name,sticker:i?.sticker?.length>0?i.sticker:"ui//json",color:i?.color,preview:"",thumbnail:""}};if(t.parent.split("/").pop()==this.plugin.superstate.settings.spaceSubFolder&&t.path.split("/").pop()=="def.json"){let l=await this.middleware.getFile(t.parent),u=l.parent=="/"?this.plugin.superstate.settings.systemName:l.parent.split("/").pop(),c=await this.readContent(t,"label",null);s.label={...c,name:u}}this.cache.set(t.path,s),this.middleware.updateFileCache(t.path,s,r)}contentTypes(t){return["property","label","definition"]}async newFile(t,r,n,i){let a=t=="/"?r+".json":`${t}/${r}.json`;return await this.middleware.fileExists(t)||await this.middleware.createFolder(t),await this.middleware.writeTextToFile(a,i??""),this.middleware.getFile(a)}async readContent(t,r,n){if(r=="definition"){let i=await this.middleware.readTextFromFile(t.path);return(0,Fle.omit)(or(i)??{},["label","property"])}if(r=="property"){let i=await this.middleware.readTextFromFile(t.path);return or(i)?.property??{}}if(r=="label"){let i=await this.middleware.readTextFromFile(t.path),a=or(i)?.label??{},o=fa("sticker",a[this.plugin.superstate.settings.fmKeySticker]),s=fa("color",a[this.plugin.superstate.settings.fmKeyColor]),l=fa("aliases",a[this.plugin.superstate.settings.fmKeyAlias])[0],u={};return o?.length>0&&(u.sticker=o),s?.length>0&&(u.color=s),l?.length>0&&(u.name=l),u}return null}async saveContent(t,r,n,i){if(r=="label"){let a=await this.readContent(t,"label",n);n=="sticker"?a[this.plugin.superstate.settings.fmKeySticker]=i(a):n=="color"?a[this.plugin.superstate.settings.fmKeyColor]=i(a):n=="name"&&(a[this.plugin.superstate.settings.fmKeyAlias]=[i(a)]);let o=or(await this.middleware.readTextFromFile(t.path))??{};await this.middleware.writeTextToFile(t.path,JSON.stringify({...o,label:a})),this.parseCache(t,!0)}if(r=="definition"){let a=await this.readContent(t,r,n),o=i(a),s=or(await this.middleware.readTextFromFile(t.path))??{};await this.middleware.writeTextToFile(t.path,JSON.stringify({...s,...o})),this.parseCache(t,!0)}if(r=="property"){let a=await this.readContent(t,r,n),o=i(a),s=or(await this.middleware.readTextFromFile(t.path))?.property??{};await this.middleware.writeTextToFile(t.path,JSON.stringify({...s,property:o})),this.parseCache(t,!0)}return!0}async deleteContent(t,r,n){if(r=="property"){let i=await this.readContent(t,r,n);delete i[n];let a=or(await this.middleware.readTextFromFile(t.path))??{};await this.middleware.writeTextToFile(t.path,JSON.stringify({...a,property:i})),this.parseCache(t,!0)}}};var y$e=require("obsidian"),UD=ge(Me());var _G="mk-space-fragment";var PG=class extends y$e.ItemView{constructor(r,n){super(r);this.navigation=!0;this.plugin=n}getViewType(){return _G}getDisplayText(){return this.path}async onClose(){this.destroy()}onunload(){this.destroy()}destroy(){this.root&&this.root.unmount()}async onOpen(){this.destroy()}async setState(r,n){this.path=r.path,this.source=r.source,this.flow=r.flow,this.constructInlineContext(),await super.setState(r,n);let i=ex(this.path,this.plugin.superstate);this.leaf.tabHeaderInnerTitleEl.innerText=i,this.leaf.view.titleEl=i;let a=this.leaf.view.headerEl;a&&(a.querySelector(".view-header-title").innerText=i)}getState(){let r=super.getState();return r.path=this.path,r.source=this.source,r.flow=this.flow,r}constructInlineContext(){this.destroy(),this.root=this.plugin.ui.createRoot(this.contentEl),this.root?this.flow?this.root.render(UD.default.createElement(gl,{superstate:this.plugin.superstate},UD.default.createElement(mA,{id:this.path,superstate:this.plugin.superstate,path:this.path,source:this.source,showTitle:!0}))):this.root.render(UD.default.createElement(gl,{superstate:this.plugin.superstate},UD.default.createElement(Moe,{superstate:this.plugin.superstate,path:this.path},UD.default.createElement(mA,{id:this.path,superstate:this.plugin.superstate,path:this.path,source:this.source})))):this.plugin.ui.manager.eventsDispatch.addOnceListener("windowReady",()=>{this.constructInlineContext()})}};var Q2=require("@codemirror/state"),Dv=require("@codemirror/view");var qh=e=>{let t;return e.app.workspace.iterateLeaves(r=>{let n=r.view.editor?.cm;if(n?.hasFocus)return t=n,!0},e.app.workspace.rootSplit),t},y4=e=>{let t;return e.app.workspace.iterateLeaves(r=>{if(r.view.editor?.cm?.hasFocus)return t=r.view,!0},e.app.workspace.rootSplit),t};function b$e(e,t,r){yu(t).iterate({...r,from:e,to:e})}function b4(e,t,r){yu(t).iterate({...r,from:e.from,to:e.to})}var $h=require("@codemirror/state"),PA=require("@codemirror/view"),EMt=typeof navigator<"u"&&!/Edge\/(\d+)/.exec(navigator.userAgent)&&/Apple Computer/.test(navigator.vendor)&&(/Mobile\/\w+/.test(navigator.userAgent)||navigator.maxTouchPoints>2),jle="-10000px";var BG=class{constructor(t,r,n){this.facet=r;this.createTooltipView=n;this.input=t.state.facet(r),this.tooltips=this.input.filter(i=>i),this.tooltipViews=this.tooltips.map(n)}update(t){if(t.focusChanged&&!t.view.hasFocus){let a=t.state.facet(this.facet);for(let o of this.tooltipViews)o.dom.remove();return this.input=a,this.tooltips=[],this.tooltipViews=[],!0}let r=t.state.facet(this.facet),n=r.filter(a=>a);if(r===this.input){for(let a of this.tooltipViews)a.update&&a.update(t);return!1}let i=[];for(let a=0;a<n.length;a++){let o=n[a],s=-1;if(!!o){for(let l=0;l<this.tooltips.length;l++){let u=this.tooltips[l];u&&u.create==o.create&&(s=l)}if(s<0)i[a]=this.createTooltipView(o);else{let l=i[a]=this.tooltipViews[s];l.update&&l.update(t)}}}for(let a of this.tooltipViews)i.indexOf(a)<0&&a.dom.remove();return this.input=r,this.tooltips=n,this.tooltipViews=i,!0}};function w$e(e={}){return IG.of(e)}function kMt(){return{top:0,left:0,bottom:innerHeight,right:innerWidth}}var IG=$h.Facet.define({combine:e=>({position:EMt?"absolute":e.find(t=>t.position)?.position||"fixed",parent:e.find(t=>t.parent)?.parent||null,tooltipSpace:e.find(t=>t.tooltipSpace)?.tooltipSpace||kMt})}),CMt=PA.ViewPlugin.fromClass(class{constructor(e){this.view=e;this.inView=!0;this.lastTransaction=0;this.measureTimeout=-1;let t=e.state.facet(IG);this.position=t.position,this.parent=t.parent,this.classes=e.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.manager=new BG(e,RG,r=>this.createTooltip(r)),this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver(r=>{Date.now()>this.lastTransaction-50&&r.length>0&&r[r.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),e.dom.ownerDocument.defaultView?.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement("div"),this.container.style.position="relative",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let e of this.manager.tooltipViews)this.intersectionObserver.observe(e.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(e){e.transactions.length&&(this.lastTransaction=Date.now());let t=this.manager.update(e);t&&this.observeIntersection();let r=t||e.geometryChanged,n=e.state.facet(IG);if(n.position!=this.position){this.position=n.position;for(let i of this.manager.tooltipViews)i.dom.style.position=this.position;r=!0}if(n.parent!=this.parent){this.parent&&this.container.remove(),this.parent=n.parent,this.createContainer();for(let i of this.manager.tooltipViews)this.container.appendChild(i.dom);r=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);r&&this.maybeMeasure()}createTooltip(e){let t=e.create(this.view);if(t.dom.classList.add("cm-tooltip"),e.arrow&&!t.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let r=document.createElement("div");r.className="cm-tooltip-arrow",t.dom.appendChild(r)}return t.dom.style.position=this.position,t.dom.style.top=jle,this.container.appendChild(t.dom),t.mount&&t.mount(this.view),t}destroy(){this.view.dom.ownerDocument.defaultView?.removeEventListener("resize",this.measureSoon);for(let{dom:e}of this.manager.tooltipViews)e.remove();this.intersectionObserver?.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let e=this.view.dom.getBoundingClientRect();return{editor:e,parent:this.parent?this.container.getBoundingClientRect():e,pos:this.manager.tooltips.map((t,r)=>{let n=this.manager.tooltipViews[r];return n.getCoords?n.getCoords(t.pos):this.view.coordsAtPos(t.pos)}),size:this.manager.tooltipViews.map(({dom:t})=>t.getBoundingClientRect()),space:this.view.state.facet(IG).tooltipSpace(this.view)}}writeMeasure(e){let{editor:t,space:r}=e,n=[];for(let i=0;i<this.manager.tooltips.length;i++){let a=this.manager.tooltips[i],o=this.manager.tooltipViews[i],{dom:s}=o,l=e.pos[i],u=e.size[i];if(!l||l.bottom<=Math.max(t.top,r.top)||l.top>=Math.min(t.bottom,r.bottom)||l.right<Math.max(t.left,r.left)-.1||l.left>Math.min(t.right,r.right)+.1){s.style.top=jle;continue}let c=a.arrow?o.dom.querySelector(".cm-tooltip-arrow"):null,f=c?7:0,d=u.right-u.left,p=u.bottom-u.top,h=o.offset||TMt,m=this.view.textDirection==PA.Direction.LTR,v=u.width>r.right-r.left?m?r.left:r.right-u.width:m?Math.min(l.left-(c?14:0)+h.x,r.right-d):Math.max(r.left,l.left-d+(c?14:0)-h.x),A=!!a.above;!a.strictSide&&(A?l.top-(u.bottom-u.top)-h.y<r.top:l.bottom+(u.bottom-u.top)+h.y>r.bottom)&&A==r.bottom-l.bottom>l.top-r.top&&(A=!A);let x=A?l.top-p-f-h.y:l.bottom+f+h.y,g=v+d;if(o.overlap!==!0)for(let y of n)y.left<g&&y.right>v&&y.top<x+p&&y.bottom>x&&(x=A?y.top-p-2-f:y.bottom+f+2);let w=(y,S)=>{let{top:T,right:D,bottom:k,left:M,width:E,height:O,x:P,y:_}=S,B={top:T,right:D,bottom:k,left:M};if(typeof B>"u"){let R={top:0,left:0}}let F=y.parent.document.getElementsByTagName("iframe"),L,I=!1;for(let R=0,J=F.length;R<J;R++)if(L=F[R],L.contentWindow==y){I=!0;break}if(I){let R=L.getBoundingClientRect();B.left+=R.left,B.top+=R.top,y!==T&&w(y.parent,R)}else return{top:0,left:0};return B},b=w(this.view.dom.ownerDocument.defaultView,t);this.position=="absolute"?(s.style.top=b.top+x-e.parent.top+"px",s.style.left=b.left+v-e.parent.left+"px"):(s.style.top=b.top+x+"px",s.style.left=b.left+v+"px"),c&&(c.style.left=`${l.left+(m?h.x:-h.x)-(v+14-7)}px`),o.overlap!==!0&&n.push({left:v,top:x,right:g,bottom:x+p}),s.classList.toggle("cm-tooltip-above",A),s.classList.toggle("cm-tooltip-below",!A),o.positioned&&o.positioned()}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(let e of this.manager.tooltipViews)e.dom.style.top=jle}},{eventHandlers:{scroll(){this.maybeMeasure()}}}),DMt=PA.EditorView.baseTheme({".cm-tooltip":{zIndex:100},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:`${7}px`,width:`${7*2}px`,position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:`${7}px solid transparent`,borderRight:`${7}px solid transparent`},".cm-tooltip-above &":{bottom:`-${7}px`,"&:before":{borderTop:`${7}px solid #bbb`},"&:after":{borderTop:`${7}px solid #f5f5f5`,bottom:"1px"}},".cm-tooltip-below &":{top:`-${7}px`,"&:before":{borderBottom:`${7}px solid #bbb`},"&:after":{borderBottom:`${7}px solid #f5f5f5`,top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}}),TMt={x:0,y:0},RG=$h.Facet.define({enables:[CMt,DMt]}),LG=$h.Facet.define(),x4=class{constructor(t){this.view=t;this.mounted=!1;this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new BG(t,LG,r=>this.createHostedView(r))}static create(t){return new x4(t)}createHostedView(t){let r=t.create(this.view);return r.dom.classList.add("cm-tooltip-section"),this.dom.appendChild(r.dom),this.mounted&&r.mount&&r.mount(this.view),r}mount(t){for(let r of this.manager.tooltipViews)r.mount&&r.mount(t);this.mounted=!0}positioned(){for(let t of this.manager.tooltipViews)t.positioned&&t.positioned()}update(t){this.manager.update(t)}},NMt=RG.compute([LG],e=>{let t=e.facet(LG).filter(r=>r);return t.length===0?null:{pos:Math.min(...t.map(r=>r.pos)),end:Math.max(...t.filter(r=>r.end!=null).map(r=>r.end)),create:x4.create,above:t[0].above,arrow:t.some(r=>r.arrow)}});var Ple=class{constructor(t,r,n,i,a){this.view=t;this.source=r;this.field=n;this.setHover=i;this.hoverTime=a;this.hoverTimeout=-1;this.restartTimeout=-1;this.pending=null;this.lastMove={x:0,y:0,target:t.dom,time:0},this.checkHover=this.checkHover.bind(this),t.dom.addEventListener("mouseleave",this.mouseleave),t.dom.addEventListener("mousemove",this.mousemove)}update(){this.pending&&(this.pending=null,clearTimeout(this.restartTimeout),this.restartTimeout=setTimeout(()=>this.startHover(),20))}get active(){return this.view.state.field(this.field)}checkHover(){if(this.hoverTimeout=-1,this.active)return;let t=Date.now()-this.lastMove.time;t<this.hoverTime?this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime-t):this.startHover()}startHover(){clearTimeout(this.restartTimeout);let{lastMove:t}=this,r=this.view.contentDOM.contains(t.target)?this.view.posAtCoords(t):null;if(r==null)return;let n=this.view.coordsAtPos(r);if(n==null||t.y<n.top||t.y>n.bottom||t.x<n.left-this.view.defaultCharacterWidth||t.x>n.right+this.view.defaultCharacterWidth)return;let i=this.view.bidiSpans(this.view.state.doc.lineAt(r)).find(s=>s.from<=r&&s.to>=r),a=i&&i.dir==PA.Direction.RTL?-1:1,o=this.source(this.view,r,t.x<n.left?-a:a);if(o?.then){let s=this.pending={pos:r};o.then(l=>{this.pending==s&&(this.pending=null,l&&this.view.dispatch({effects:this.setHover.of(l)}))},l=>(0,PA.logException)(this.view.state,l,"hover tooltip"))}else o&&this.view.dispatch({effects:this.setHover.of(o)})}mousemove(t){this.lastMove={x:t.clientX,y:t.clientY,target:t.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));let r=this.active;if(r&&!x$e(this.lastMove.target)||this.pending){let{pos:n}=r||this.pending,i=r?.end??n;(n==i?this.view.posAtCoords(this.lastMove)!=n:!MMt(this.view,n,i,t.clientX,t.clientY,6))&&(this.view.dispatch({effects:this.setHover.of(null)}),this.pending=null)}}mouseleave(t){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1,this.active&&!x$e(t.relatedTarget)&&this.view.dispatch({effects:this.setHover.of(null)})}destroy(){clearTimeout(this.hoverTimeout),this.view.dom.removeEventListener("mouseleave",this.mouseleave),this.view.dom.removeEventListener("mousemove",this.mousemove)}};function x$e(e){for(let t=e;t;t=t.parentNode)if(t.nodeType==1&&t.classList.contains("cm-tooltip"))return!0;return!1}function MMt(e,t,r,n,i,a){let o=document.createRange(),s=e.domAtPos(t),l=e.domAtPos(r);o.setEnd(l.node,l.offset),o.setStart(s.node,s.offset);let u=o.getClientRects();o.detach();for(let c=0;c<u.length;c++){let f=u[c];if(Math.max(f.top-i,i-f.bottom,f.left-n,n-f.right)<=a)return!0}return!1}function S$e(e,t={}){let r=$h.StateEffect.define(),n=$h.StateField.define({create(){return null},update(i,a){if(i&&t.hideOnChange&&(a.docChanged||a.selection))return null;for(let o of a.effects){if(o.is(r))return o.value;if(o.is(E$e))return null}if(i&&a.docChanged){let o=a.changes.mapPos(i.pos,-1,$h.MapMode.TrackDel);if(o==null)return null;let s=Object.assign(Object.create(null),i);return s.pos=o,i.end!=null&&(s.end=a.changes.mapPos(i.end)),s}return i},provide:i=>LG.from(i)});return[n,PA.ViewPlugin.define(i=>new Ple(i,e,n,r,t.hoverTime||300)),NMt]}var E$e=$h.StateEffect.define(),WOn=E$e.of(null);var Ile=ge(Me());var HD=require("@codemirror/state"),qG=HD.Annotation.define(),k$e=HD.Annotation.define(),$G=HD.StateField.define({create:()=>{},update(e,t){return t.annotation(k$e)?t.annotation(k$e):e}}),W2=HD.StateField.define({create:e=>"none",update(e,t){return t.annotation(qG)?t.annotation(qG):e}});var zh=ge(Me());var zG=e=>{let t=e.plugin.enactor.resolvePath(e.path,e.source),[r,n]=zh.default.useState();(0,zh.useMemo)(()=>e.plugin.enactor.spaceFragmentSchema(t).then(l=>n(l)),[t]);let i=()=>{navigator.clipboard.writeText(`![![${e.path}]]`),e.view.dispatch({changes:{from:e.pos.from-4,to:e.pos.to+2}})},a=()=>{e.view.dispatch({changes:{from:e.pos.from-4,to:e.pos.to+2}}),e.plugin.enactor.notify(N.notice.tableDeleted)},o=()=>{let l=e.view.posAtDOM(e.dom),c=e.view.state.doc.lineAt(l).from;e.toggleState?e.view.dispatch({changes:{from:c,to:c+1}}):e.view.dispatch({changes:{from:c,to:c,insert:"!"}})},s=l=>{let u=[];u.push({name:N.buttons.convertTable,icon:"ui//sync",onClick:c=>{e.plugin.enactor.convertSpaceFragmentToMarkdown(r,f=>{e.view.dispatch({changes:{from:e.pos.from-4,to:e.pos.to+2,insert:f}})})}}),u.push({name:N.buttons.cutTable,icon:"ui//cut",onClick:c=>{i()}}),u.push({name:N.buttons.deleteTable,icon:"ui//close",onClick:c=>{a()}}),e.plugin.enactor.openMenu(l,u)};return zh.default.createElement("div",{className:"mk-flowblock-menu"},r?r.type=="context"||r.frameType=="view"?zh.default.createElement("button",{className:"mk-toolbar-button",dangerouslySetInnerHTML:{__html:vi.options},onClick:l=>{s(l)}}):zh.default.createElement(zh.default.Fragment,null):zh.default.createElement(zh.default.Fragment,null,e.toggle&&zh.default.createElement("button",{"aria-label":N.buttons.toggleFlow,onClick:o,className:`mk-toolbar-button ${e.toggleState?"mk-toggle-on":""}`,dangerouslySetInnerHTML:{__html:e.toggleState?vi["book-open"]:vi["edit-3"]}})))};var Lu=ge(Me());var OMt=e=>e.charAt(0)=="/"?e.substring(1):e,C$e=e=>e.lastIndexOf("/")!=-1?e.lastIndexOf(".")!=-1?OMt(e.substring(e.lastIndexOf("/")+1,e.lastIndexOf("."))):e.substring(e.lastIndexOf("/")+1):e.lastIndexOf(".")!=-1?e.substring(0,e.lastIndexOf(".")):e,w4=(0,Lu.forwardRef)((e,t)=>{let r=(0,Lu.useRef)(null),[n,i]=(0,Lu.useState)(!1),[a,o]=(0,Lu.useState)(!1),s=async u=>{let c=r.current,f=e.plugin.enactor.uriByString(e.path,e.source),d=await e.plugin.enactor.pathExists(f.basePath),p=e.plugin.enactor.isSpace(f.basePath),h=p&&e.forceNote?e.plugin.enactor.spaceNotePath(e.path):d?f.fullPath:null;if(h)i(!1),e.plugin.enactor.openPath(h,c);else if(u){let m=p?e.plugin.enactor.spaceFolderPath(e.path):e.plugin.enactor.parentPath(f.basePath);if(!m)return;let v=await e.plugin.enactor.createNote(m,C$e(e.path));i(!1),await e.plugin.enactor.openPath(v,c)}else{i(!0),o(!1);return}o(!0)},l=()=>{e.load?s():r?.current&&(r.current.innerHTML="")};return(0,Lu.useEffect)(()=>{l()},[e.load,e.path]),(0,Lu.useEffect)(()=>{let u=()=>{r.current&&!r.current.hasChildNodes()&&e.load&&!n&&s()};return e.plugin.enactor.addActiveStateListener(u),()=>{r.current=null,e.plugin.enactor.removeActiveStateListener(u)}},[]),Lu.default.createElement(Lu.default.Fragment,null,Lu.default.createElement("div",{className:`${e.classname??""} mk-flowspace-editor`,ref:r,onMouseDown:u=>{u.target===u.currentTarget&&u.stopPropagation()}}),n?Lu.default.createElement("div",{onClick:()=>s(!0),className:"mk-placeholder",style:{color:"var(--mk-ui-text-tertiary)"}},N.labels.notePlaceholder.replace("${1}",C$e(e.path))):Lu.default.createElement(Lu.default.Fragment,null))});w4.displayName="UINote";var VD=(e,t)=>(r,n)=>{let i=t?r:n,a=t?n:r;return i[e]<a[e]?-1:i[e]>a[e]?1:0};var S4=require("obsidian");var mp=Q2.Annotation.define(),Uh=Q2.Annotation.define(),D$e=Q2.EditorState.transactionFilter.of(e=>{let t=[],r=e.state.field(ud,!1);return r&&!e.annotation(mp)&&t.push(...r.filter(n=>n.expandedState==1).map(n=>e.state.field(W2,!1)=="doc"?{annotations:mp.of([n.id,2])}:{annotations:mp.of([n.id,0])})),[e,...t]}),T$e=Dv.ViewPlugin.fromClass(class{constructor(e){}},{eventHandlers:{mousedown:(e,t)=>{if(!e.shiftKey)return;let r=t.posAtDOM(e.target),{from:n,to:i,text:a}=t.state.doc.lineAt(r);for(let o of a.matchAll(/(?!!)\[\[([^\]]+)\]\]/g)){let l=t.state.field(ud,!1).find(u=>u.to==n+o.index+o[1].length+2&&r>=u.from&&r<=u.to);l&&(e.preventDefault(),t.dispatch({annotations:mp.of([l.id,2])}))}}}}),N$e=e=>S$e((t,r,n)=>{let{from:i,to:a}=t.state.doc.lineAt(r),o=null;return b4({from:i,to:a},t.state,{enter:({name:s,from:l,to:u})=>{if(s.includes("hmd-internal-link")&&r<=u&&r>=l){let f=t.state.field(ud,!1).find(d=>d.to==u);if(f)return o={pos:r,end:u,above:!0,create(d){let p=document.createElement("div");p.classList.add("mk-flow-hover"),p.classList.add("menu");let h=p.createDiv();h.setAttribute("aria-label",f.expandedState==0?N.buttons.openFlow:N.buttons.hideFlow),h.addEventListener("click",()=>{d.dispatch({annotations:mp.of([f.id,2])})});let m=h.createDiv();return m.innerHTML=vi["mk-ui-flow-hover"],h.insertAdjacentText("beforeend",f.expandedState==0?N.buttons.openFlow:N.buttons.hideFlow),{dom:p}}},!1}}}),o}),ud=Q2.StateField.define({create(){return[]},update(e,t){let r=[],n=e,i=[],a=t.newDoc.sliceString(0),o=s=>s!=2?2:0;for(let s of a.matchAll(/(?:!\[!\[|!!\[\[)([^\]]+)\]\]/g)){let l=s[1],u=n.filter(h=>h.link==l),c=i.filter(h=>h==l).length,f=u[c],d=f?f.id:ry();i.push(l);let p={id:d,link:s[1],from:s.index+4,to:s.index+4+s[1].length,type:1,height:f?t.annotation(Uh)?.[0]==d&&t.annotation(Uh)?.[1]!=0?t.annotation(Uh)?.[1]:f.height:-1,expandedState:f?t.annotation(mp)?.[0]==d?o(f.expandedState):f.expandedState:1};r.push(p)}for(let s of a.matchAll(/\[\[([^\]]+)\]\]/g))if(a.charAt(s.index-1)!="!"){let l=s[1],u=n.filter(h=>h.link==l),c=i.filter(h=>h==l).length,f=u[c],d=f?f.id:ry();i.push(l);let p={id:d,link:s[1],from:s.index+2,to:s.index+2+s[1].length,type:0,height:f?t.annotation(Uh)?.[0]==d&&t.annotation(Uh)?.[1]!=0?t.annotation(Uh)?.[1]:f.height:-1,expandedState:f?t.annotation(mp)?.[0]==d?o(f.expandedState):f.expandedState:0};r.push(p)}else if(a.charAt(s.index-2)!="!"){let l=s[1],u=n.filter(h=>h.link==l),c=i.filter(h=>h==l).length,f=u[c],d=f?f.id:ry();i.push(l);let p={id:d,link:s[1],from:s.index+3,to:s.index+3+s[1].length,type:2,height:f?t.annotation(Uh)?.[0]==d&&t.annotation(Uh)?.[1]!=0?t.annotation(Uh)?.[1]:f.height:-1,expandedState:f?t.annotation(mp)?.[0]==d?o(f.expandedState):f.expandedState:1};r.push(p)}return r.sort(VD("from",!0)),r}}),UG=class extends Dv.WidgetType{constructor(r,n){super();this.info=r;this.plugin=n}eq(r){return r.info.id===this.info.id}toDOM(r){let n=document.createElement("div");if(n.classList.add("mk-floweditor-container"),n.setAttribute("id","mk-flow-"+this.info.id),n.style.setProperty("height",this.info.height+"px"),this.info.link&&r.state.field(S4.editorInfoField,!1)){let a=r.state.field(S4.editorInfoField,!1).file;this.root=this.plugin.enactor.createRoot(n),this.root.render(Ile.default.createElement(w4,{load:!0,plugin:this.plugin,path:this.info.link,source:a.path}))}return n}get estimatedHeight(){return this.info.height}destroy(r){this.root&&this.root.unmount()}},_le=class extends Dv.WidgetType{constructor(r,n){super();this.info=r;this.flowInfo=r,this.plugin=n}eq(r){return r.info.id===this.info.id}toDOM(r){let n=document.createElement("div");n.classList.add("mk-floweditor-selector");let i=this.plugin.enactor.createRoot(n);if(this.info.link&&r.state.field(S4.editorInfoField,!1)){let o=r.state.field(S4.editorInfoField,!1).file;i.render(Ile.default.createElement(zG,{app:this.plugin.app,plugin:this.plugin,toggle:!0,path:this.info.link,source:o?.path,toggleState:!0,view:r,pos:{from:this.info.from,to:this.info.to},dom:n}))}return n}},HG=(e,t)=>Dv.Decoration.replace({widget:new _le(e,t),inclusive:!0,block:!1}),GD=(e,t)=>Dv.Decoration.replace({widget:new UG(e,t),inclusive:!0,block:!1}),VG=(e,t)=>Dv.Decoration.widget({widget:new UG(e,t),inclusiveStart:!0,block:!0});var M$e=require("obsidian");var E4=class extends M$e.EditorSuggest{constructor(r,n){super(r);this.inCmd=!1;this.cmdStartCh=0;this.plugin=n}resetInfos(){this.cmdStartCh=0,this.inCmd=!1}onTrigger(r,n,i){let a=n.getLine(r.line).slice(0,r.ch),o=this.plugin.settings.menuTriggerChar.length;if(this.file=i,!this.inCmd&&a.slice(0,o)!==this.plugin.settings.menuTriggerChar&&a.slice(-2-o)!=="- "+this.plugin.settings.menuTriggerChar)return this.resetInfos(),null;this.inCmd||(this.cmdStartCh=a.length-o,this.inCmd=!0);let s=a.slice(this.cmdStartCh,r.ch);return s.length>1&&s.includes(" ")||!s.includes(this.plugin.settings.menuTriggerChar)?(this.resetInfos(),null):{start:r,end:r,query:s.slice(o)}}getSuggestions(r){let n=this.plugin.commands.filter(({label:i})=>i.toLowerCase().includes(r.query.toLowerCase())||N.commands[i]&&N.commands[i].toLowerCase().includes(r.query.toLowerCase()));return n.length>0?n:[{label:N.commandsSuggest.noResult,value:"",icon:"",type:0}]}renderSuggestion(r,n){if(r.value==""){n.setText(N.commandsSuggest.noResult);return}let i=n.createDiv("mk-slash-item"),a=i.createDiv("mk-slash-icon");a.innerHTML=vi[r.icon],i.createDiv().setText(N.commands[r.label]??r.label)}selectSuggestion(r,n){let i=this.context.start,a=this.context.end,o=this.cmdStartCh,s=this.context.editor;r.label!==N.commandsSuggest.noResult&&(r.onSelect?r.onSelect(n,this.plugin,this.file,s,i,o,a,()=>{this.resetInfos(),this.close()}):(this.context.editor.replaceRange(r.value,{...this.context.start,ch:this.cmdStartCh},this.context.end),r.offset&&this.context.editor.setSelection({...this.context.start,ch:this.cmdStartCh+r.offset[1]},{...this.context.end,ch:this.cmdStartCh+r.value.length+r.offset[0]}),this.resetInfos(),this.close()))}};var O$e=require("obsidian"),Ble=ge(Me());var k4=class extends O$e.EditorSuggest{constructor(r,n){super(r);this.inCmd=!1;this.cmdStartCh=0;this.plugin=n,this.emojis=Object.keys(kv).reduce((i,a)=>[...i,...kv[a].map(o=>({label:o.n[0],desc:o.n[1],variants:o.v,unicode:o.u}))],[])}resetInfos(){this.cmdStartCh=0,this.inCmd=!1}onTrigger(r,n,i){let a=n.getLine(r.line).slice(0,r.ch);if(!this.inCmd&&!(a.slice(-2)==" "+this.plugin.settings.emojiTriggerChar||a[0]==this.plugin.settings.emojiTriggerChar))return this.resetInfos(),null;this.inCmd||(this.cmdStartCh=a.length-1,this.inCmd=!0);let o=a.slice(this.cmdStartCh,r.ch);return o.includes(" ")||!o.includes(this.plugin.settings.emojiTriggerChar)?(this.resetInfos(),null):(this.suggestEl.classList.toggle("mk-emoji-menu",!0),{start:r,end:r,query:o.slice(1)})}getSuggestions(r){let n=this.emojis.filter(({label:i,desc:a})=>i.includes(r.query)||a?.includes(r.query));return n.length>0?n:[{label:N.commandsSuggest.noResult,unicode:"",desc:""}]}renderSuggestion(r,n){let i=document.createElement("div");i.setAttribute("aria-label",r.label),this.plugin.enactor.createRoot(i).render(Ble.default.createElement(Ble.default.Fragment,null,r.unicode.length>0?dw(r.unicode):N.commandsSuggest.noResult)),n.appendChild(i)}selectSuggestion(r,n){r.label!==N.commandsSuggest.noResult&&(this.context.editor.replaceRange(dw(r.unicode),{...this.context.start,ch:this.cmdStartCh},this.context.end),this.resetInfos(),this.close())}};var QG=require("@codemirror/state");var GG=[{mark:"em",formatting:"formatting-em",altFormatting:"em_formatting_formatting-strong",formatChar:"*"},{mark:"strong",formatting:"formatting-strong",formatChar:"**"},{mark:"strikethrough",formatting:"formatting-strikethrough",formatChar:"~~"},{mark:"inline-code",formatting:"formatting-code",formatChar:"`"}];var Y2=QG.Annotation.define(),F$e=(e,t,r)=>t&&r.sliceDoc(e,e+1)==" "?e+1:!t&&r.sliceDoc(e-1,e)==" "?e-1:e,j$e=(e,t,r)=>{let n=r.doc.lineAt(e),i=t?n.from:e,a=t?e:n.to,o=i,s=i,l=!1;return b4({from:i,to:a},r,{enter:u=>{if(l)return!1;if(u.name.includes("formatting")){if(!t&&u.from>i)return!1;t?(o=u.from,s=u.to):o=u.to}}}),t&&s<e&&(o=e),o},Rle=(e,t)=>{let r=F$e(j$e(e.from,!0,t),!0,t),n=F$e(j$e(e.to,!1,t),!1,t);return{from:r,to:n}},yb=(e,t)=>({changes:{from:e,to:e,insert:t.formatChar}}),qle=(e,t,r)=>C4(r.from,e,t.mark)&&C4(r.to,e,t.mark),C4=(e,t,r)=>{let n=!1;return b$e(e,t,{enter:({name:i,from:a,to:o})=>{Lle(i,r)&&(n=!0)}}),n},Lle=(e,t)=>e.includes(t),WG=(e,t,r)=>C4(e,t,r.mark),WD=(e,t,r)=>C4(e,t,r.formatting)?!0:r.altFormatting?C4(e,t,r.altFormatting):!1,FMt=(e,t,r)=>{let n=[];return qle(r,t,e)?(WD(e.from,r,t)&&!WD(e.to,r,t)&&n.push(yb(e.to,t)),WD(e.to,r,t)&&!WD(e.from,r,t)&&n.push(yb(e.from,t))):WG(e.from,r,t)?(WD(e.from,r,t)&&!WG(e.from-1,r,t)&&n.push(yb(e.from,t)),n.push(yb(e.to,t))):WG(e.to,r,t)?(WD(e.to,r,t)&&!WG(e.to+1,r,t)&&n.push(yb(e.to,t)),n.push(yb(e.from,t))):(n.push(yb(e.to,t)),n.push(yb(e.from,t))),n},jMt=(e,t,r)=>{let n=[];return b4({from:e.from,to:e.to},t,{enter:({name:i,from:a,to:o})=>{(Lle(i,r.formatting)||(r.altFormatting?Lle(i,r.altFormatting):!1))&&n.push({from:a,to:a+r.formatChar.length})}}),{changes:n}},P$e=QG.EditorState.transactionFilter.of(e=>{if(!e.annotation(Y2))return e;let t=e.annotation(Y2),r=GG.find(l=>l.mark==t);if(!r)return e;let n=e.startState.selection.main,i=[];if(n.head==n.anchor)return e.startState.sliceDoc(n.head-r.formatChar.length,n.head)==r.formatChar&&e.startState.sliceDoc(n.head,n.head+r.formatChar.length)==r.formatChar?i.push({changes:{from:n.head-r.formatChar.length,to:n.head+r.formatChar.length}}):i.push({changes:{from:n.head,insert:r.formatChar+r.formatChar},selection:{anchor:n.head+r.formatChar.length,head:n.head+r.formatChar.length}}),[e,...i];let a=Rle(n,e.startState);i.push(jMt(a,e.startState,r));let o=a.from,s=a.to;return i.push(...FMt(a,r,e.startState)),[e,...i,{selection:{anchor:o,head:s}}]});var R$e=ge(jo());var $le=require("obsidian"),Cr=ge(Me());var _$e=ge(Me());var I$e=e=>{let{i:t,style:r,active:n,toggleMarkAction:i}=e;return _$e.default.createElement("div",{key:t,"aria-label":e.plugin.isTouchScreen()?void 0:N.styles[r.label],className:`mk-mark ${r.mark&&n?"mk-mark-active":""}`,dangerouslySetInnerHTML:{__html:vi[`${r.icon}`]},onMouseDown:a=>i(a,r)})};var B$e=[{label:"bold",value:"****",insertOffset:2,icon:"mk-mark-strong",mark:"strong"},{label:"italics",value:"**",insertOffset:1,icon:"mk-mark-em",mark:"em"},{label:"strikethrough",value:"~~~~",insertOffset:2,icon:"mk-mark-strikethrough",mark:"strikethrough"},{label:"code",value:"``",insertOffset:1,icon:"mk-mark-code",mark:"inline-code"},{label:"link",value:"[]()",insertOffset:1,cursorOffset:2,icon:"mk-mark-link"}];function L$e(){return B$e}var q$e=(e,t)=>{t.enactor.createRoot(e).render(Cr.default.createElement(zle,{mobile:!0,activeMarks:[],plugin:t}))},PMt=({plugin:e,colorMode:t,onPaletteSelect:r,onClose:n})=>{let[i,a]=(0,Cr.useState)([]);return(0,Cr.useEffect)(()=>{let o=jg(e.plugin.superstate);a(o)},[e]),Cr.default.createElement("div",{className:"mk-color-palette-panel",onMouseDown:o=>o.preventDefault(),onClick:o=>o.preventDefault()},Cr.default.createElement("div",{className:"mk-color-palette-panel-header"},Cr.default.createElement("span",{className:"mk-color-palette-panel-title"},"Select Palette"),Cr.default.createElement("div",{className:"mk-color-palette-panel-close",onClick:n,dangerouslySetInnerHTML:{__html:vi.close}})),Cr.default.createElement("div",{className:"mk-color-palette-panel-content"},i.map(o=>Cr.default.createElement("div",{key:o.id,className:"mk-palette-item",onClick:()=>r(o.id)},Cr.default.createElement("div",{className:"mk-palette-preview"},o.colors.slice(0,5).map((s,l)=>Cr.default.createElement("div",{key:`${o.id}-${l}`,className:"mk-palette-preview-circle",style:{backgroundColor:s.value,marginLeft:l>0?"-6px":"0",zIndex:o.colors.length-l}}))),Cr.default.createElement("div",{className:"mk-palette-name"},o.name)))))},zle=e=>{let[t,r]=(0,Cr.useState)(e.mobile?0:1),[n,i]=(0,Cr.useState)(null),[a,o]=(0,Cr.useState)(!1),[s,l]=(0,Cr.useState)(()=>e.plugin.settings?.inlineStylerSelectedPalette||""),[u,c]=(0,Cr.useState)(!1),f=E=>{l(E),e.plugin.settings&&(e.plugin.settings.inlineStylerSelectedPalette=E,e.plugin.enactor.saveSettings()),o(!1)},d=E=>E.includes("linear-gradient")||E.includes("radial-gradient")||E.includes("conic-gradient"),p=(E,O,P)=>P&&d(E)?`<span style='background-image: ${E}; color: transparent; background-clip: text; -webkit-background-clip: text;'>${O}</span>`:P?`<span style='color: ${E}'>${O}</span>`:`<mark style='background: ${E}'>${O}</mark>`,h=(0,Cr.useCallback)(()=>{let E=e.cm??qh(e.plugin);if(!E)return!1;let O=E.state.selection.main,P=E.state.sliceDoc(O.from,O.to),_=/<span[^>]*style=['"]*[^'"]*(?:color:|background-image:)[^'"]*['"]*[^>]*>.*?<\/span>/gi,B=/<mark[^>]*style=['"]*[^'"]*background:[^'"]*['"]*[^>]*>.*?<\/mark>/gi;return _.test(P)||B.test(P)},[e.cm,e.plugin]),m=()=>{let E=e.cm??qh(e.plugin);if(!E)return;let O=E.state.selection.main,_=E.state.sliceDoc(O.from,O.to).replace(/<span[^>]*style=['"]*[^'"]*(?:color:|background-image:)[^'"]*['"]*[^>]*>(.*?)<\/span>/gi,"$1").replace(/<mark[^>]*style=['"]*[^'"]*background:[^'"]*['"]*[^>]*>(.*?)<\/mark>/gi,"$1");E.dispatch({changes:{from:O.from,to:O.to,insert:_}}),c(!1)},v=()=>{if(!s)return J3(e.plugin.plugin.superstate);let O=jg(e.plugin.plugin.superstate).find(P=>P.id===s);return O?O.colors.map(P=>[P.name,P.value]):J3(e.plugin.plugin.superstate)};(0,Cr.useEffect)(()=>{c(h())},[h,e.activeMarks]);let A=E=>{E.preventDefault();let O=e.cm??qh(e.plugin);if(!O)return;let P=O.state.selection.main.to,_=O.state.sliceDoc(P-1,P)==O.state.lineBreak?e.plugin.settings.menuTriggerChar:O.state.lineBreak+e.plugin.settings.menuTriggerChar;O.dispatch({changes:{from:P,to:P,insert:_},selection:{head:P+_.length,anchor:P+_.length}})},x=(E,O)=>{E.preventDefault();let P=e.cm??qh(e.plugin);if(!P)return;if(O.mark){P.dispatch({annotations:Y2.of(O.mark)});return}let _=P.state.selection.main,B=P.state.sliceDoc(_.from,_.to);P.dispatch({changes:{from:_.from,to:_.to,insert:O.value.substring(0,O.insertOffset)+B+O.value.substring(O.insertOffset)},selection:O.cursorOffset?{anchor:_.from+O.value.substring(0,O.insertOffset).length+B.length+O.cursorOffset,head:_.from+O.value.substring(0,O.insertOffset).length+B.length+O.cursorOffset}:{anchor:_.from+O.value.substring(0,O.insertOffset).length,head:_.from+O.value.substring(0,O.insertOffset).length+B.length}})},g=()=>Cr.default.createElement(Cr.default.Fragment,null,Cr.default.createElement("div",{"aria-label":e.plugin.isTouchScreen()?void 0:N.commands.makeMenu,onMouseDown:E=>{A(E)},className:"mk-mark",dangerouslySetInnerHTML:{__html:vi["mk-make-slash"]}}),Cr.default.createElement("div",{"aria-label":e.plugin.isTouchScreen()?void 0:N.commands.selectStyle,onMouseDown:()=>{r(1)},className:"mk-mark",dangerouslySetInnerHTML:{__html:vi["mk-make-style"]}}),Cr.default.createElement("div",{"aria-label":e.plugin.isTouchScreen()?void 0:N.commands.image,onMouseDown:()=>{let E=y4(e.plugin);e.plugin.app.commands.commands["editor:attach-file"].editorCallback(E.editor,E)},className:"mk-mark",dangerouslySetInnerHTML:{__html:vi["mk-make-attach"]}}),Cr.default.createElement("div",{"aria-label":e.plugin.isTouchScreen()?void 0:N.commands.toggleKeyboard,onMouseDown:()=>{let E=y4(e.plugin);e.plugin.app.commands.commands["editor:indent-list"].editorCallback(E.editor,E)},className:"mk-mark",dangerouslySetInnerHTML:{__html:vi["mk-make-indent"]}}),Cr.default.createElement("div",{"aria-label":e.plugin.isTouchScreen()?void 0:N.commands.toggleKeyboard,onMouseDown:()=>{let E=y4(e.plugin);e.plugin.app.commands.commands["editor:unindent-list"].editorCallback(E.editor,E)},className:"mk-mark",dangerouslySetInnerHTML:{__html:vi["mk-make-unindent"]}}),Cr.default.createElement("div",{"aria-label":e.plugin.isTouchScreen()?void 0:N.commands.toggleKeyboard,onMouseDown:()=>{let E=y4(e.plugin);e.plugin.app.commands.commands["editor:toggle-keyboard"].editorCallback(E.editor,E)},className:"mk-mark",dangerouslySetInnerHTML:{__html:vi["mk-make-keyboard"]}})),w=()=>Cr.default.createElement(Cr.default.Fragment,null,Cr.default.createElement("div",{className:"mk-mark",onMouseDown:()=>{i(null),r(1)},dangerouslySetInnerHTML:{__html:vi.close}}),v().map((E,O)=>Cr.default.createElement("div",{key:O,onMouseDown:()=>{r(1),i(null);let P=e.cm??qh(e.plugin);if(!P)return;let _=P.state.selection.main,B=P.state.sliceDoc(_.from,_.to),F=n?.prefix.includes("color:")??!1,L=p(E[1],B,F);P.dispatch({changes:{from:_.from,to:_.to,insert:L}})},className:"mk-color",style:{background:E[1]}})),Cr.default.createElement("div",{"aria-label":"Color Palette",onMouseDown:E=>{E.preventDefault(),E.stopPropagation(),o(!a)},onClick:E=>{E.preventDefault(),E.stopPropagation()},className:`mk-mark ${a?"mk-mark-active":""}`,dangerouslySetInnerHTML:{__html:vi.palette}}));function b(E){let O=/^(\s*)(-|\d+\.)\s+(\[[ x]\]\s+)?/,P=E.match(O);return P?P[1].length:-1}function y(E,O){let _=(B=>new RegExp(`^([\\t]|[ ]{2,4}){0,${B}}`,"gm"))(O);return E.replace(_,"")}function S(E){let O=/^(\s*)([-*+]|\d+\.)\s+(\[[ x]\]\s+)?/gm;return E.replace(O,"")}let T=async()=>{let E=e.cm.state.doc.lineAt(e.cm.state.selection.main.from),O=b(e.cm.state.sliceDoc(E.from,E.to)),P=e.cm.state.doc.lineAt(e.cm.state.selection.main.from).number,_=e.cm.state.doc.lineAt(e.cm.state.selection.main.to).number,B=[],L=e.cm.state.field($le.editorInfoField,!1).file;if(L&&e.plugin.enactor.isSpace(L.parent.path)){for(let I=P;I<=_;I++){let R=e.cm.state.doc.line(I),J=b(R.text),Q=S(R.text),q=await e.plugin.enactor.createNote(L.parent.path,Q);B.push({from:R.to-Q.length,to:R.to,insert:`[[${q}|${Q}]]`})}e.cm.dispatch({changes:B})}},D=E=>{e.plugin.enactor.selectLink(E,O=>{let P=e.cm.state.selection.main,_=e.cm.state.sliceDoc(P.from,P.to),B=[{from:P.from,to:P.to,insert:`[[${O}|${_}]]`}];e.cm.dispatch({changes:B})})},k=E=>{let O=e.cm.state.doc.lineAt(e.cm.state.selection.main.from),P=[],_=null;if(E>0){let J=e.cm.state.doc.lineAt(e.cm.state.selection.main.from).number,Q=b(O.text),q=J+1;for(;q<=e.cm.state.doc.lines;){let ie=e.cm.state.doc.line(q);if(b(ie.text)>Q&&P.push(ie),b(ie.text)<=Q)break;q++}E==1&&(_=P.map(ie=>y(ie.text,Q+1)).join(`
`))}let B=e.cm.state.selection.main.to,F=e.cm.state.selection.main,I=e.cm.state.field($le.editorInfoField,!1).file,R=e.cm.state.sliceDoc(F.from,F.to);if(I&&e.plugin.enactor.isSpace(I.parent.path)){let Q=Q1(R).trim();e.plugin.enactor.createNote(I.parent.path,Q,_).then(q=>{if(q){let ie=[{from:F.from,to:F.to,insert:`[[${q}|${R}]]`}];E==1&&ie.push({from:e.cm.state.doc.lineAt(F.from+1).to,to:e.cm.state.doc.line(O.number+P.length).to,insert:""}),e.cm.dispatch({changes:ie})}})}},M=()=>Cr.default.createElement(Cr.default.Fragment,null,e.mobile?Cr.default.createElement("div",{className:"mk-mark",onMouseDown:()=>{r(0)},dangerouslySetInnerHTML:{__html:vi.close}}):Cr.default.createElement(Cr.default.Fragment,null),L$e().map((E,O)=>Cr.default.createElement(I$e,{plugin:e.plugin,key:O,i:O,style:E,active:!!e.activeMarks.find(P=>P==E.mark),toggleMarkAction:x})),Cr.default.createElement("div",{className:"mk-divider"}),Cr.default.createElement("div",{"aria-label":N.styles.blocklink,onClick:E=>{D(E)},className:"mk-mark",dangerouslySetInnerHTML:{__html:vi["mk-mark-blocklink"]}}),Cr.default.createElement("div",{className:"mk-mark-group"},Cr.default.createElement("div",{"aria-label":"New Note",onMouseDown:()=>{k(0)},className:"mk-mark",dangerouslySetInnerHTML:{__html:vi["new-note"]}})),e.plugin.settings.inlineStylerColors?Cr.default.createElement(Cr.default.Fragment,null,Cr.default.createElement("div",{className:"mk-divider"}),u&&Cr.default.createElement("div",{"aria-label":"Clear Color",onMouseDown:E=>{E.preventDefault(),m()},className:"mk-color mk-mark",style:{background:"var(--background-secondary)",border:"1px solid var(--background-modifier-border)",position:"relative"}},Cr.default.createElement("div",{className:"mk-color-none-icon"},Cr.default.createElement("svg",{width:"100%",height:"100%",viewBox:"0 0 20 20"},Cr.default.createElement("line",{x1:"2",y1:"2",x2:"18",y2:"18",stroke:"#ef4444",strokeWidth:"2"})))),Cr.default.createElement("div",{"aria-label":e.plugin.isTouchScreen()?void 0:N.styles.textColor,onMouseDown:()=>{r(2),i({prefix:"<span style='color:",suffix:"'>",closeTag:"</span>"})},className:"mk-mark",dangerouslySetInnerHTML:{__html:vi["mk-mark-color"]}}),Cr.default.createElement("div",{"aria-label":e.plugin.isTouchScreen()?void 0:N.styles.highlight,onMouseDown:()=>{r(2),i({prefix:"<mark style='background:",suffix:"'>",closeTag:"</mark>"})},className:"mk-mark",dangerouslySetInnerHTML:{__html:vi["mk-mark-highlight"]}})):Cr.default.createElement(Cr.default.Fragment,null));return Cr.default.createElement(Cr.default.Fragment,null,Cr.default.createElement("div",{className:(0,R$e.default)(e.mobile?"mk-style-toolbar":"mk-style-menu"),onMouseDown:E=>E.preventDefault()},t==0&&e.mobile?g():t==2?w():M()),a&&Cr.default.createElement(PMt,{plugin:e.plugin,colorMode:n,onPaletteSelect:f,onClose:()=>o(!1)}))};var $$e=e=>{e.settings.flowMenuEnabled&&e.plugin.registerEditorSuggest(new E4(e.app,e)),e.settings.inlineStickerMenu&&e.plugin.registerEditorSuggest(new k4(e.app,e)),e.isTouchScreen()&&e.settings.mobileMakeBar&&e.settings.inlineStyler&&q$e(e.app.mobileToolbar.containerEl,e)};var uze=require("obsidian");var ZG=require("@codemirror/state"),bb=require("@codemirror/view");var z$e=require("@codemirror/view");var U$e=e=>z$e.EditorView.updateListener.of(t=>{if(t.heightChanged&&e.app.workspace.iterateRootLeaves(r=>{let n=r.view.editor?.cm;n&&t.view.dom==n.dom&&n.state.field(W2,!1)&&r.containerEl.parentElement?.hasClass("workspace-tab-container")&&n.state.field(W2,!1)!="doc"&&n.dispatch({annotations:qG.of("doc")})}),t.heightChanged){let r=t.state.field($G,!1);r&&e.app.workspace.iterateLeaves(n=>{let i=n.view.editor?.cm;if(i){let a=i.state.field(ud,!1);a&&a.find(o=>o.id==r)&&i.dispatch({annotations:Uh.of([r,t.view.contentHeight])})}},e.app.workspace.rootSplit)}});var YG=require("@codemirror/state"),D4=require("@codemirror/view");var _Mt=e=>D4.Decoration.line({attributes:{"data-ph":N.labels.placeholder.replace("${1}",e.settings.menuTriggerChar)},class:"mk-placeholder"}),H$e=e=>YG.StateField.define({create(){return D4.Decoration.none},update(t,r){let n=new YG.RangeSetBuilder,i=r.state.doc.lineAt(r.state.selection.main.head);return i?.length==0&&n.add(i.from,i.from,_Mt(e)),n.finish()},provide:t=>D4.EditorView.decorations.from(t)});var G$e=require("@codemirror/state");var XG=ge(Me());var IMt=e=>G$e.StateField.define({create:V$e(e),update(t,r){return!r.docChanged&&!r.selection?t:V$e(e)(r.state)},provide:t=>RG.computeN([t],r=>r.field(t))}),V$e=e=>t=>t.selection.ranges.filter(r=>!r.empty).map(r=>{let n=Rle(r,t),i=t.doc.lineAt(r.head),a=GG.map(o=>qle(t,o,n)?o.mark:"").filter(o=>o!="");return{pos:Math.min(r.head,r.anchor),above:!0,strictSide:!0,arrow:!1,create:o=>{let s=document.createElement("div");return s.className="cm-tooltip-cursor",e.enactor.createRoot(s).render(XG.default.createElement(XG.default.Fragment,null,XG.default.createElement(zle,{plugin:e,cm:o,activeMarks:a,mobile:!1}))),{dom:s}}}});function W$e(e){return IMt(e)}var KG=(e,t)=>{let r=[...Gqe()];return r.push(P$e,w$e({parent:document.body})),!t&&e.settings.inlineStyler&&r.push(W$e(e)),e.settings.flowMenuEnabled&&e.settings.makeMenuPlaceholder&&r.push(H$e(e)),e.settings.editorFlow&&(r.push(W2,D$e),r.push(ud,$G,U$e(e)),e.settings.internalLinkClickFlow?r.push(T$e):r.push(N$e(e))),r};var Q$e=ge(jo()),Y$e=require("obsidian"),Ws=ge(Me());var X$e=(e,t)=>{if(e.isTouchScreen()){let r=e.app.workspace.containerEl.querySelector(t.settings.spacesRightSplit?".workspace-drawer.mod-right .workspace-drawer-header-left":".workspace-drawer.mod-left .workspace-drawer-header-left");r.innerHTML="",e.enactor.createRoot(r).render(Ws.default.createElement(BMt,{superstate:t,plugin:e}))}},BMt=e=>{let t=(0,Ws.useRef)(),[r,n]=Ws.default.useState([]);(0,Ws.useEffect)(()=>{setTimeout(()=>{e.superstate.ui.getWarnings().filter(a=>!e.superstate.settings.suppressedWarnings.some(o=>a.id==o))},1e3)},[]);let i=()=>{n(e.superstate.ui.getWarnings().filter(a=>!e.superstate.settings.suppressedWarnings.some(o=>a.id==o)))};return(0,Ws.useEffect)(()=>(e.superstate.eventsDispatcher.addListener("superstateUpdated",i),e.superstate.eventsDispatcher.addListener("settingsChanged",i),e.superstate.eventsDispatcher.addListener("warningsChanged",i),()=>{e.superstate.eventsDispatcher.removeListener("superstateUpdated",i),e.superstate.eventsDispatcher.removeListener("settingsChanged",i),e.superstate.eventsDispatcher.removeListener("warningsChanged",i)}),[]),Ws.default.createElement("div",{className:"mk-main-menu-container"},Ws.default.createElement("div",{className:"mk-main-menu-inner"},Ws.default.createElement("div",{className:(0,Q$e.default)("mk-main-menu")},Ws.default.createElement("div",{className:"mk-main-menu-button mk-main-menu-button-primary",ref:t,onClick:a=>{e.superstate.ui.mainMenu(t.current,e.superstate)}},e.superstate.settings.systemName,r.length>0&&Ws.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:vi.warning}}),Ws.default.createElement("div",{className:"mk-icon-xsmall",dangerouslySetInnerHTML:{__html:vi["chevrons-up-down"]}})),e.superstate.settings.blinkEnabled&&Ws.default.createElement("div",{className:"mk-main-menu-button",onClick:a=>e.superstate.ui.quickOpen(1)},Ws.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:vi.search}}))),Ws.default.createElement("button",{"aria-label":N.buttons.newNote,className:"mk-main-menu-button",onClick:a=>e.superstate.ui.defaultAdd(null,je(a.view.document),a.metaKey?"tab":!1)},Ws.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:vi["new-note"]}})),Y$e.Platform.isTablet&&Ws.default.createElement("div",{"aria-label":N.buttons.togglePin,className:"mk-main-menu-button",onClick:a=>e.superstate.settings.spacesRightSplit?e.plugin.app.workspace.rightSplit.togglePinned():e.plugin.app.workspace.leftSplit.togglePinned()},Ws.default.createElement("div",{className:"mk-icon-small",dangerouslySetInnerHTML:{__html:vi.pin}}))))};var K$e=ge(Me());var J$e=e=>K$e.default.createElement("button",{className:`mk-collapse ${e.collapsed?"mk-collapsed":""}`,onClick:t=>{!e.onToggle||(t.stopPropagation(),e.onToggle(!e.collapsed,t))},dangerouslySetInnerHTML:{__html:vi.collapse}});var QD=require("obsidian"),Vle=ge(Me());var Z$e=(e,t)=>{let r=t.map(a=>a.name),n="|",i=n+r.join(n)+`|
`;return t.forEach(a=>{i+=n+"----"}),i+=n+`
`,e.forEach(a=>{i+=r.map(o=>n+a[o]).join("")+`|
`}),i},Ule=class extends bb.WidgetType{constructor(r,n){super();this.info=r;this.flowInfo=r,this.superstate=n}eq(r){return r.info.id===this.info.id}toDOM(r){let n=document.createElement("div");n.classList.add("mk-floweditor-sticker");let i=this.superstate.ui.createRoot(n);if(this.info.link&&r.state.field(QD.editorInfoField,!1)){let o=r.state.field(QD.editorInfoField,!1).file,s=this.superstate.spaceManager.uriByString(this.info.link,o?.path);i.render(Vle.default.createElement(L$,{superstate:this.superstate,path:s.basePath}))}return n}},Hle=class extends bb.WidgetType{constructor(r,n){super();this.info=r;this.flowInfo=r,this.superstate=n}eq(r){return r.info.id===this.info.id&&r.info.expandedState==this.info.expandedState}toDOM(r){let n=document.createElement("div");n.classList.add("mk-floweditor-toggle");let i=this.superstate.ui.createRoot(n);return this.info.link&&r.state.field(QD.editorInfoField,!1)&&i.render(Vle.default.createElement(J$e,{collapsed:this.info.expandedState==0,onToggle:a=>{r.dispatch({annotations:mp.of([this.info.id,a?2:0])})}})),n}},eze=(e,t,r)=>{let n=new ZG.RangeSetBuilder,i=e.field(ud,!1),a=[];for(let s of i){let{from:l,to:u,type:c,expandedState:f}=s,d=l-3==e.doc.lineAt(l).from&&u+2==e.doc.lineAt(l).to;c==0?(t.settings.internalLinkSticker&&a.push({start:l-2,end:l-2,decoration:bb.Decoration.widget({widget:new Ule(s,r),side:-1})}),t.settings.internalLinkClickFlow&&a.push({start:u+2,end:u+2,decoration:bb.Decoration.widget({widget:new Hle(s,r),side:-1})}),f==2&&a.push({start:u+2,end:u+2,decoration:GD(s,t)})):f==2&&c==1&&(e.selection.main.from==l-4&&e.selection.main.to==u+2||e.selection.main.from>=l-3&&e.selection.main.to<=u+1||(a.push({start:l-4,end:l-3,decoration:HG(s,t)}),d?a.push({start:l-3,end:u+2,decoration:VG(s,t)}):a.push({start:l-3,end:u+2,decoration:GD(s,t)})))}a.sort(VD("start",!0));for(let s of a)n.add(s.start,s.end,s.decoration);return n.finish()},qMt=(e,t)=>ZG.StateField.define({create(r){return eze(r,e,t)},update(r,n){return eze(n.state,e,t)},provide:r=>bb.EditorView.decorations.from(r)}),JG=class{constructor(t,r){this.makemd=t;this.plugin=r;this.name="MakeMD"}load(){this.plugin.settings=Object.assign({},OD,this.makemd.superstate.settings,this.makemd.superstate.settings.basicsSettings),this.plugin.settings.mobileSidepanel&&this.plugin.app.workspace.onLayoutReady(async()=>{X$e(this.plugin,this.makemd.superstate)}),this.plugin.commands=this.loadCommands()}loadCommands(){return[{label:"todo",value:"- [ ] ",icon:"mk-make-todo"},{label:"list",value:"- ",icon:"mk-make-list"},{label:"ordered-list",value:"1. ",icon:"mk-make-ordered"},{label:"h1",value:"# ",icon:"mk-make-h1"},{label:"h2",value:"## ",icon:"mk-make-h2"},{label:"h3",value:"### ",icon:"mk-make-h3"},{label:"quote",value:"> ",icon:"mk-make-quote"},{label:"divider",value:`
---
`,icon:"mk-make-hr",section:"Basic"},{label:"codeblock",value:"\n ```\n Type/Paste Your Code\n ```",offset:[-4,5],icon:"mk-make-codeblock"},{label:"callout",value:`> [!NOTE]
> Content`,offset:[-7,12],icon:"mk-make-callout"},{label:"internal",value:"link",icon:"mk-make-note",onSelect:(t,r,n,i,a,o,s,l)=>{r.enactor.selectLink(t,u=>{i.replaceRange(`[[${u}]]`,{...a,ch:o},s),l()})}},{label:"link",value:"<Paste Link>",offset:[-1,1],icon:"mk-make-link"},{label:"image",value:"image",icon:"mk-make-image",onSelect:(t,r,n,i,a,o,s,l)=>{r.enactor.selectImage(t,u=>{i.replaceRange(`![[${u}]]`,{...a,ch:o},s),l()})}},{label:"flow",value:"note",offset:[-2,4],icon:"mk-make-flow",onSelect:(t,r,n,i,a,o,s,l)=>{r.enactor.selectLink(t,u=>{i.replaceRange(`![![${u}]]`,{...a,ch:o},s),l()})}},{label:"context",value:"context",icon:"layout-list",onSelect:(t,r,n,i,a,o,s,l)=>{r.enactor.selectSpace(t,u=>{i.replaceRange(uz(r.enactor.makemd.superstate.spacesIndex.get(u),"files"),{...a,ch:o},s),i.setSelection({line:a.line,ch:0}),l()})}},{label:"table",value:"table",icon:"mk-make-table",onSelect:(t,r,n,i,a,o,s,l)=>{XM(r.enactor.makemd.superstate,n.parent.path,"table").then(u=>{i.replaceRange($M(r.enactor.makemd.superstate.spacesIndex.get(n.parent.path),u),{...a,ch:o},s),i.setSelection({line:a.line,ch:0}),l()})}},{label:"board",value:"board",icon:"square-kanban",onSelect:(t,r,n,i,a,o,s,l)=>{XM(r.enactor.makemd.superstate,n.parent.path,"board").then(u=>{i.replaceRange($M(r.enactor.makemd.superstate.spacesIndex.get(n.parent.path),u),{...a,ch:o},s),i.setSelection({line:a.line,ch:0}),l()})}},{label:"tag",value:"#tag",offset:[0,1],icon:"mk-make-tag"}]}loadExtensions(t){let r=KG(this.plugin,this.plugin.isTouchScreen());this.plugin.settings.editorFlow&&r.push(qMt(this.plugin,this.makemd.superstate)),this.plugin.extensions=r,t?this.plugin.plugin.registerEditorExtension(this.plugin.extensions):this.plugin.app.workspace.updateOptions()}async convertSpaceFragmentToMarkdown(t,r){if(t.type=="frame"){let n=await this.makemd.superstate.spaceManager.readFrame(t.path,t.id).then(i=>i?.schema);if(n){let i=Ni(n);this.makemd.superstate.spaceManager.readTable(t.path,i.def.db).then(a=>{if(!a)return;let o=Z$e(a.rows,a.cols);r(o)})}}else this.makemd.superstate.spaceManager.readTable(t.path,t.id).then(n=>{if(!n)return;let i=Z$e(n.rows,n.cols);r(i)})}selectLink(t,r){let n=t.target.getBoundingClientRect();return this.makemd.superstate.ui.quickOpen(2,n,je(t.view.document),r)}selectSpace(t,r){let n=t.target.getBoundingClientRect();return this.makemd.superstate.ui.quickOpen(3,n,je(t.view.document),r)}selectImage(t,r){let n=t.target.getBoundingClientRect();this.makemd.superstate.ui.quickOpen(4,n,je(t.view.document),r)}isSpace(t){return this.makemd.superstate.spacesIndex.has(t)}spaceNotePath(t){return this.makemd.superstate.spacesIndex.get(t)?.space.notePath}spaceFolderPath(t){return(this.makemd.superstate.spacesIndex.get(t)?.space).folderPath}parentPath(t){return this.makemd.superstate.spaceManager.parentPathForPath(t)}createNote(t,r,n){return this.makemd.superstate.spaceManager.createItemAtPath(t,"md",r,n)}createRoot(t){return this.makemd.superstate.ui.createRoot(t)}notify(t){return this.makemd.superstate.ui.notify(t)}uriByString(t,r){return this.makemd.superstate.spaceManager.uriByString(t,r)}spaceFragmentSchema(t){return IH(this.makemd.superstate,t)}saveSettings(){this.makemd.superstate.settings.basicsSettings=this.plugin.settings,this.plugin.plugin.saveSettings()}resolvePath(t,r){return this.makemd.superstate.spaceManager.resolvePath(t,r)}openMenu(t,r){let n=t.target.getBoundingClientRect();return this.makemd.superstate.ui.openMenu(n,{ui:this.makemd.superstate.ui,multi:!1,value:[],editable:!1,options:r,searchable:!1,showAll:!0},je(t.view.document))}pathExists(t){return this.makemd.superstate.spaceManager.pathExists(t)}openPath(t,r,n){let i=this.uriByString(t);BD(this.plugin.app,this.plugin.app.workspace.getLeaf(),r,null,async a=>{let o=a.attachLeaf();if(this.plugin.app.vault.getAbstractFileByPath(i.basePath)instanceof QD.TFile){await o.openFile(this.plugin.app.vault.getAbstractFileByPath(i.basePath));let s=LD(i.basePath,i.refStr,this.plugin.app);if(!o.view?.editor)return;n&&o.setViewState({type:"markdown",state:{mode:"preview"}}),s[0]&&s[1]&&o.view.editor?.cm.dispatch({annotations:[pp.of(s)]})}else await this.plugin.plugin.openPath(o,t,!0)})}addActiveStateListener(t){this.makemd.superstate.ui.eventsDispatch.addListener("activeStateChanged",t)}removeActiveStateListener(t){this.makemd.superstate.ui.eventsDispatch.removeListener("activeStateChanged",t)}};var tW=require("@codemirror/state"),rze=require("@codemirror/view");var xb=require("obsidian"),nze=ge(nG());var tze=(e,t)=>{let r=new tW.RangeSetBuilder,n=e.field(ud,!1),i=[];for(let o of n){let{from:s,to:l,type:u,expandedState:c}=o,f=s-3==e.doc.lineAt(s).from&&l+2==e.doc.lineAt(s).to;u==0?c==2&&i.push({start:l+2,end:l+2,decoration:GD(o,t)}):c==2&&u==1&&(e.selection.main.from==s-4&&e.selection.main.to==l+2||e.selection.main.from>=s-3&&e.selection.main.to<=l+1||(i.push({start:s-4,end:s-3,decoration:HG(o,t)}),f?i.push({start:s-3,end:l+2,decoration:VG(o,t)}):i.push({start:s-3,end:l+2,decoration:GD(o,t)})))}i.sort(VD("start",!0));for(let o of i)r.add(o.start,o.end,o.decoration);return r.finish()},$Mt=e=>tW.StateField.define({create(t){return tze(t,e)},update(t,r){return tze(r.state,e)},provide:t=>rze.EditorView.decorations.from(t)}),Gle=class extends xb.FuzzySuggestModal{constructor(r,n){super(r);this.EMPTY_TEXT="Files not found";this.selectedLink=n,this.init()}init(){this.files=this.app.vault.getMarkdownFiles(),this.emptyStateText=this.EMPTY_TEXT,this.setInstructions([{command:"\u2191\u2193",purpose:N.labels.toNavigate},{command:"\u21B5",purpose:N.labels.toAppendLinkToTheFile},{command:"esc",purpose:"to dismiss"}]),this.initNewNoteItem()}getItems(){return this.files}getItemText(r){return this.noSuggestion=!1,r.basename}onNoSuggestion(){this.noSuggestion=!0}onChooseItem(r,n){this.noSuggestion||this.selectedLink(r.path)}initNewNoteItem(){this.newNoteResult=document.createElement("div"),this.newNoteResult.addClasses(["suggestion-item","is-selected"]),this.suggestionEmpty=document.createElement("div"),this.suggestionEmpty.addClass("suggestion-empty"),this.suggestionEmpty.innerText=this.EMPTY_TEXT}itemInstructionMessage(r,n){let i=document.createElement("kbd");i.addClass("suggestion-hotkey"),i.innerText=n,r.appendChild(i)}},eW=class{constructor(t){this.plugin=t;this.name="Obsidian"}load(){this.plugin.settings=Object.assign({},OD,this.plugin.settings),this.plugin.commands=this.loadCommands()}loadCommands(){return[{label:"todo",value:"- [ ] ",icon:"mk-make-todo"},{label:"list",value:"- ",icon:"mk-make-list"},{label:"ordered-list",value:"1. ",icon:"mk-make-ordered"},{label:"h1",value:"# ",icon:"mk-make-h1"},{label:"h2",value:"## ",icon:"mk-make-h2"},{label:"h3",value:"### ",icon:"mk-make-h3"},{label:"quote",value:"> ",icon:"mk-make-quote"},{label:"divider",value:`
---
`,icon:"mk-make-hr",section:"Basic"},{label:"codeblock",value:"\n ```\n Type/Paste Your Code\n ```",offset:[-4,5],icon:"mk-make-codeblock"},{label:"callout",value:`> [!NOTE]
> Content`,offset:[-7,12],icon:"mk-make-callout"},{label:"internal",value:"link",icon:"mk-make-note",onSelect:(t,r,n,i,a,o,s,l)=>{r.enactor.selectLink(t,u=>{i.replaceRange(`[[${u}]]`,{...a,ch:o},s),l()})}},{label:"link",value:"<Paste Link>",offset:[-1,1],icon:"mk-make-link"},{label:"flow",value:"note",offset:[-2,4],icon:"mk-make-flow",onSelect:(t,r,n,i,a,o,s,l)=>{r.enactor.selectLink(t,u=>{i.replaceRange(`![![${u}]]`,{...a,ch:o},s),l()})}},{label:"table",value:`| | |
| --- | --- |
| | |
`,icon:"mk-make-table"},{label:"tag",value:"#tag",offset:[0,1],icon:"mk-make-tag"}]}async convertSpaceFragmentToMarkdown(t,r){r("")}selectLink(t,r){new Gle(this.plugin.app,r).open()}selectSpace(t,r){return this.notify(N.labels.notImplemented)}pathExists(t){return this.plugin.app.vault.adapter.exists(t)}selectImage(t,r){return this.notify(N.labels.notImplemented)}isSpace(t){return!1}spaceNotePath(t){return null}spaceFolderPath(t){return t}parentPath(t){return this.plugin.app.vault.getAbstractFileByPath(t)?.parent?.path}loadExtensions(t){let r=KG(this.plugin,this.plugin.isTouchScreen());this.plugin.settings.editorFlow&&r.push($Mt(this.plugin)),this.plugin.extensions=r,t?this.plugin.plugin.registerEditorExtension(this.plugin.extensions):this.plugin.app.workspace.updateOptions()}createNote(t,r,n){return this.plugin.app.fileManager.createNewMarkdownFile(this.plugin.app.vault.getAbstractFileByPath(t),r).then(i=>i.path)}createRoot(t){return(0,nze.createRoot)(t)}notify(t){new xb.Notice(t)}uriByString(t,r){return Ds(t)}spaceFragmentSchema(t){return Promise.resolve(null)}saveSettings(){this.plugin.plugin.saveData(this.plugin.settings)}resolvePath(t,r){return r?this.plugin.app.metadataCache.getFirstLinkpathDest(t,r)?.path:null}openMenu(t,r){let n=new xb.Menu;for(let i of r)n.addItem(a=>{a.setTitle(i.name),a.onClick(o=>i.onClick(o))});n.showAtMouseEvent(t)}openPath(t,r){let n=this.uriByString(t);BD(this.plugin.app,this.plugin.app.workspace.getLeaf(),r,null,async i=>{let a=i.attachLeaf();if(this.plugin.app.vault.getAbstractFileByPath(n.basePath)instanceof xb.TFile){await a.openFile(this.plugin.app.vault.getAbstractFileByPath(n.basePath));let o=LD(n.basePath,n.refStr,this.plugin.app);if(!a.view?.editor)return;o[0]&&o[1]&&a.view.editor?.cm.dispatch({annotations:[pp.of(o)]})}})}addActiveStateListener(t){}removeActiveStateListener(t){}};var ize=e=>{e.plugin.addCommand({id:"mk-open-flow",name:N.commandPalette.openFlow,callback:()=>e.openFlow()}),e.plugin.addCommand({id:"mk-close-flow",name:N.commandPalette.closeFlow,callback:()=>e.closeFlow()})};var Wle=ge(Me()),zMt=(e,t)=>{let r=e;for(;!r.hasClass("cm-editor")&&r.parentElement;)r=r.parentElement;if(!r.hasClass("cm-editor"))return;let n;return t.workspace.iterateLeaves(i=>{let a=i.view.editor?.cm;if(a&&r==a.dom)return n=a,!0},t.workspace.rootSplit),n},aze=(e,t,r)=>{t.querySelectorAll("p").forEach(n=>{for(let i of n.textContent.matchAll(/(?:!\[!\[|!!\[\[)([^\]]+)\]\]/g)){let a=i[1];n.style.display="none",e.enactor.createRoot(n.parentElement).render(Wle.default.createElement(w4,{load:!0,plugin:e,path:a,source:r.sourcePath}))}})},UMt=(e,t)=>{let r=e;setTimeout(async()=>{let n=0;for(;!e.parentElement&&n++<=50;)await sleep(50);if(!!e.parentElement){for(;!r.hasClass("markdown-embed")&&r.parentElement;)r=r.parentElement;r&&t(r)}})};var oze=(e,t,r,n)=>{UMt(e,async i=>{let a=i.querySelectorAll(".markdown-embed-link");for(let o=0;o<a.length;o++)if(a[o].parentNode===i){i.removeChild(a[o]);let s=i.createDiv("mk-floweditor-selector"),l=r.enactor.createRoot(s),u=zMt(e,n),c=u?.posAtDOM(i),f=[...Array.from(i.parentElement?.childNodes??[])].indexOf(i);if(f==-1)return;let d=i.parentElement.childNodes[f],p=u?.posAtDOM(d);t.sourcePath&&l.render(Wle.default.createElement(zG,{app:n,toggle:!0,path:t.sourcePath,toggleState:!1,view:u,pos:{from:c+3,to:p-3},plugin:r,dom:i}))}})};var wb=require("obsidian");var sze=e=>{let t=!1,r=$2(wb.Workspace.prototype,{changeLayout(n){return async function(i){t=!0;try{await n.call(this,i)}finally{t=!1}}},getLeaf(n){return function(i){let a=n.call(this,i);if(a.isFlowBlock){let o=a.id,s=!1;e.app.workspace.iterateLeaves(l=>{l.flowEditors&&!s&&l.flowEditors.forEach(u=>{u.leaves().forEach(c=>{if(c.id==o){s=!0,a=l;return}})})},e.app.workspace.rootSplit)}return a}},setActiveLeaf(n){return function(a,o){return a.view.getViewType()=="markdown"&&(this.activeEditor=a.view,a.view.file),n.call(this,a,o)}},getDropLocation(n){return function(a){for(let o of FA.activePopovers(e.app)){let s=this.recursiveGetTarget(a,o.rootSplit);if(s)return s}return n.call(this,a)}},onDragLeaf(n){return function(i,a){let o=FA.forLeaf(a);return n.call(this,i,a)}}});e.plugin.register(r)},lze=e=>{e.plugin.register($2(wb.WorkspaceLeaf.prototype,{getRoot(t){return function(){let r=t.call(this);return r.getRoot===this.getRoot?r:r.getRoot()}},setViewState(t){return async function(r,n){let i=await t.call(this,r,n);try{if(this.flowEditors)for(let a of this.flowEditors)a.hide();this.flowEditors=[]}catch{}return i}},setEphemeralState(t){return function(r){t.call(this,r),r.focus&&this.view?.getViewType()==="empty"&&(this.view.contentEl.tabIndex=-1,this.view.contentEl.focus())}}})),e.plugin.register($2(wb.WorkspaceItem.prototype,{getContainer(t){return function(){if(!!t)return!this.parentSplit||this instanceof wb.WorkspaceContainer?t.call(this):this.parentSplit.getContainer()}}}))};var T4=class{constructor(t){this.plugin=t;if(this.settings=t.superstate.settings.basicsSettings,this.app=t.app,t.app.plugins.getPlugin("make-md")){let r=new JG(t.app.plugins.getPlugin("make-md"),this);this.enactor=r}else this.enactor=new eW(this)}isTouchScreen(){return uze.Platform.isMobile}toggleBold(){let t=qh(this);t&&t.dispatch({annotations:Y2.of("strong")})}toggleEm(){let t=qh(this);t&&t.dispatch({annotations:Y2.of("em")})}openFlow(){let t=qh(this);if(t){let r=t.state.field(ud,!1),n=t.state.selection.main;for(let i of r)i.from<n.to&&i.to>n.from&&t.dispatch({annotations:mp.of([i.id,2])})}}closeFlow(){let t=qh(this);if(t){let r=t.state.field(ud,!1),n=t.state.selection.main;for(let i of r)i.from<n.to&&i.to>n.from&&t.dispatch({annotations:mp.of([i.id,0])})}}loadBasics(){this.enactor.load(),document.body.classList.toggle("mk-mobile-sidepanel",this.settings.mobileSidepanel),document.body.classList.toggle("mk-mobile-styler",this.settings.mobileMakeBar),$$e(this),this.settings.editorFlow&&(sze(this),lze(this),document.body.classList.toggle("mk-flow-replace",this.settings.editorFlow),document.body.classList.toggle("mk-flow-"+this.settings.editorFlowStyle,!0),this.plugin.registerMarkdownPostProcessor((t,r)=>{(i=>{let a=i.querySelectorAll(".internal-embed.markdown-embed");for(let o=0;o<a.length;o++){let s=a.item(o);s.previousSibling&&s.previousSibling.textContent.slice(-1)=="!"&&(s.previousSibling.textContent=s.previousSibling.textContent.slice(0,-1))}})(t),aze(this,t,r),oze(t,r,this,this.app)}),ize(this)),this.reloadExtensions(!0)}reloadExtensions(t){this.enactor.loadExtensions(t)}};var HMt=ge(Me());var cze=async(e,t,r)=>{let n=e.superstate.allSpaces();e.superstate.settings.spaceSubFolder=r,e.superstate.saveSettings();for(let i of n)await e.superstate.spaceManager.pathExists(i.space?.folderPath+"/"+t)&&await e.superstate.spaceManager.renamePath(i.space?.folderPath+"/"+t,i.space?.folderPath+"/"+r);await e.superstate.spaceManager.pathExists(t)&&await e.superstate.spaceManager.renamePath(t,r),await e.superstate.initializeSpaces(),e.superstate.ui.notify("All space files have been move.")};var fze=ge(Me());var dze=e=>{Il(e.superstate.ui)||e.addCommand({id:"open-ever-view",name:N.buttons.openOverview,callback:()=>{e.openEverView()}}),e.addCommand({id:"open-hidden",name:N.labels.manageHiddenFiles,callback:()=>{e.superstate.ui.openModal(N.labels.hiddenFiles,fze.default.createElement(dD,{superstate:e.superstate}),je(e.app.workspace.getLeaf()?.containerEl.ownerDocument))}}),e.addCommand({id:"new-note",name:N.buttons.newNote,callback:()=>{dC(e.superstate,null,window,!1)}}),e.addCommand({id:"show-warnings",name:N.menu.showWarnings,callback:()=>{kG(e.superstate,window)}}),e.addCommand({id:"logs",name:N.commandPalette.toggleEnhancedLogs,callback:()=>{e.superstate.settings.enhancedLogs=!e.superstate.settings.enhancedLogs,e.saveSettings()}}),e.addCommand({id:"path-fixer",name:N.commandPalette.fixPathCharacters,callback:()=>{FG(e)}}),e.addCommand({id:"move-space-folder",name:N.commandPalette.moveSpaceDataFolder,callback:()=>{let t=je(e.app.workspace.getLeaf()?.containerEl.ownerDocument);tMe(e.superstate,N.commandPalette.moveSpaceDataFolder,e.superstate.settings.spaceSubFolder,r=>{cze(e,e.superstate.settings.spaceSubFolder,r)},N.buttons.move,t)}}),e.superstate.settings.spacesEnabled&&(e.addCommand({id:"mk-new-space",name:N.buttons.createFolder,callback:()=>{zMe(e.superstate)}}),e.addCommand({id:"mk-debug-close-tabs",name:N.commandPalette.closeExtraFileTabs,callback:()=>{e.closeExtraFileTabs()}}),e.addCommand({id:"mk-expand-folders",name:N.menu.expandAllSections,callback:()=>{let r=e.superstate.focuses[e.superstate.settings.currentWaypoint].paths;e.superstate.settings.expandedSpaces=r,e.superstate.saveSettings()}}),e.addCommand({id:"mk-collapse-folders",name:N.menu.collapseAllFolders,callback:()=>{e.superstate.settings.expandedSpaces=[],e.saveSettings()}}),e.addCommand({id:"mk-release-notes",name:N.commandPalette.releaseNotes,callback:()=>{e.releaseTheNotes()}}),e.addCommand({id:"mk-get-started",name:N.commandPalette.getStarted,callback:()=>{e.getStarted()}}),e.addCommand({id:"mk-reveal-file",name:N.commandPalette.revealFile,callback:()=>{let t=e.superstate.ui.activePath;if(!t)return;let r=new CustomEvent(wh.revealPath,{detail:{path:t}});window.dispatchEvent(r)}}),e.addCommand({id:"mk-pin-active",name:N.commandPalette.pinActiveFileToSpace,callback:()=>{let t=e.superstate.ui.activePath;!t||!e.superstate.pathsIndex.get(t)||e.quickOpen(e.superstate,3,n=>{let i=e.superstate.spacesIndex.get(n);i&&Y1(e.superstate,i,t,-1)})}}),e.addCommand({id:"mk-spaces",name:N.commandPalette.openSpaces,callback:()=>e.openFileTreeLeaf(!0)})),e.superstate.settings.enableFolderNote&&e.addCommand({id:"mk-convert-folder-note",name:N.commandPalette.convertPathToSpace,callback:()=>e.convertPathToSpace()}),e.superstate.settings.contextEnabled&&e.addCommand({id:"mk-open-file-context",name:N.commandPalette.openFileContext,callback:()=>e.openFileContextLeaf(gb,!0)}),e.superstate.settings.inlineBacklinks&&e.addCommand({id:"mk-toggle-backlinks",name:N.commandPalette.toggleBacklinks,callback:()=>{let t=new CustomEvent(wh.toggleBacklinks);window.dispatchEvent(t)}}),e.superstate.settings.blinkEnabled&&e.addCommand({id:"mk-blink",name:N.commandPalette.blink,callback:()=>e.quickOpen(e.superstate,1),hotkeys:[{modifiers:["Mod"],key:"o"}]}),e.addCommand({id:"mk-set-homepage",name:"Set Current Space/Path as Homepage",callback:()=>{let t=e.superstate.ui.activePath;t?(e.superstate.settings.homepagePath=t,e.saveSettings(),e.superstate.ui.notify(`Homepage set to: ${t}`)):e.superstate.ui.notify("No active path to set as homepage")}})};var rW=class{constructor(t){this.adapter=t;this.cache=new Map,this.notes=new Map,this.loading={},this.parentMap=new hc}async loadedKit(t,r,n){if(!!n){this.cache.set(r,{...n,path:r}),this.notes.set(r+"/.def",{name:n.name,properties:n.properties,content:n.content}),await this.adapter.onNoteCreate(r+"/.def",n.content),await this.adapter.onCreate(r,n);for(let i of n.notes){let a=r+"/"+i.name+".md";this.notes.set(a,{name:i.name,properties:i.properties,content:i.content}),this.parentMap.set(a,new Set([r])),await this.adapter.onNoteCreate(a,n.content)}for(let i of n.children){let a=t+"/"+i.path;this.parentMap.set(a,new Set([r])),await this.loadedKit(t,a,i)}}}async load(t){return this.cache.has(t)?this.cache.get(t):(this.loading[t]=!0,new Promise((r,n)=>fetch(t).then(i=>(this.loading[t]=!1,i.status!==200?n(i.statusText):i.json())).then(i=>{let a=i;return this.loadedKit(t,t,a).then(o=>i)}).then(i=>r(i))))}};var nW=class{constructor(){this.schemes=["http","https"];this.onNoteCreate=async(t,r)=>{this.spaceManager.onPathCreated(t)};this.onCreate=async(t,r)=>{let n=this.spaceInfoForPath(t);await this.spaceManager.onSpaceCreated(t),await this.spaceManager.superstate.reloadContext(n,{force:!0,calculate:!0})};this.webCache=new rW(this)}initiateAdapter(t){this.spaceManager=t}async readTemplates(t){return[]}async saveTemplate(t,r){return null}deleteTemplate(t,r){}async readFocuses(){return[]}async saveFocuses(t){}async readTemplate(t){}async readAllKits(){return[]}async readAllTemplates(){return{}}async readKitFrames(t){return{}}async saveFrameKit(t,r){}async saveSpaceTemplate(t,r){}allPaths(t){return[]}async pathExists(t){return!!t.startsWith("https://www.make.md")}async createItemAtPath(t,r,n,i){return null}async renamePath(t,r){return null}async deletePath(t){}async getPathInfo(t){return{}}keysForCacheType(t){return null}async readPathCache(t){if(this.webCache.notes.has(t))return{metadata:{properties:{}},type:"remote",ctime:0,subtype:"note",contentTypes:[],tags:[],readOnly:!0,label:{name:this.webCache.notes.get(t).name,sticker:this.webCache.notes.get(t).properties.sticker,color:null},parent:[...this.webCache.parentMap.get(t)][0]};let r=await this.webCache.load(t);return{metadata:{properties:r.properties},ctime:0,type:"space",subtype:"web",contentTypes:[],tags:[],readOnly:!0,label:{name:r.name,sticker:r.properties.sticker,color:r.properties.color},parent:[...this.webCache.parentMap.get(t)][0]}}async readPath(t){return this.webCache.notes.get(t).content}async copyPath(t,r,n){}async writeToPath(t,r,n){}async childrenForPath(t,r){return[...this.webCache.parentMap.getInverse(t)]}parentPathForPath(t){return[...this.webCache.parentMap.get(t)][0]}async readFrame(t,r){return(await this.webCache.load(t)).frames[r]}async readAllFrames(t){return(await this.webCache.load(t)).frames}async readTable(t,r){return(await this.webCache.load(t)).context[r]}async spaceInitiated(t){return!!this.webCache.cache.has(t)}async contextInitiated(t){return!!this.webCache.cache.has(t)}async tablesForSpace(t){let r=await this.webCache.load(t);return Object.values(r.context).map(n=>n.schema)}async createTable(t,r){}async saveTableSchema(t,r,n){return!1}async saveTable(t,r,n){return!1}async deleteTable(t,r){}async readAllTables(t){return(await this.webCache.load(t)).context}async framesForSpace(t){let r=await this.webCache.load(t);return Object.values(r.frames).map(n=>n.schema)}async createFrame(t,r){}async deleteFrame(t,r){}async saveFrameSchema(t,r,n){return!1}async saveFrame(t,r){return!1}async commandsForSpace(t){return[]}async runCommand(t,r,n){return null}async createCommand(t,r){}async readSystemCommands(){return[]}async readLibraryCommands(t){return[]}async saveSystemCommand(t,r){}async deleteCommand(t,r){}async loadPath(t){}async saveCommand(t,r,n){return!1}async contextForSpace(t){return null}async addSpaceProperty(t,r){}async deleteSpaceProperty(t,r){}async saveSpaceProperty(t,r,n){return!1}async addProperty(t,r){}async readLabel(t){return null}async saveLabel(t,r,n){}async renameProperty(t,r,n){}async readProperties(t){return(await this.webCache.load(t)).context[lr].cols}async deleteProperty(t,r){}async saveProperties(t,r){return!1}allSpaces(){return[]}readTags(){return[]}spaceInfoForPath(t){return{name:t.split("/").pop(),path:t,isRemote:!0,readOnly:!0,defPath:t+"/.def",notePath:t}}allCaches(){return new Map}async spaceDefForSpace(t){return(await this.webCache.load(t)).definition}async createSpace(t,r,n){}async saveSpace(t,r,n){}async renameSpace(t,r){return null}deleteSpace(t){}childrenForSpace(t){return[...this.webCache.parentMap.getInverse(t)]}addTag(t,r){}renameTag(t,r,n){}deleteTag(t,r){}pathsForTag(t){return[]}resolvePath(t,r){return t}};var Tv=ge(On());var VMt=(e,t,r)=>t.reduce((i,a)=>{let[o,s]=i,l=a.type=="context"?pze(s,a,r):a.type=="path"?hze(s,a,r):a.type=="frontmatter"?mze(s,a,r):gze(s,a,r),u=s.filter(c=>!l.includes(c));return[[...o,...l],u]},[[],e])[0],GMt=(e,t,r)=>t.reduce((n,i)=>i.type=="context"?pze(n,i,r):i.type=="path"?hze(n,i,r):i.type=="frontmatter"?mze(n,i,r):gze(n,i,r),e),pze=(e,t,r)=>{let n=aa[t.fn];return!n||n.valueType!="none"&&t.value.length==0?[]:e.filter(i=>{let[a,o]=t.field.split("."),s=i.metadata?.property;if(!i.spaces?.includes(a)||!s||!s[o])return!1;let l=!0;if(n){let u=t.fType=="property"?r[t.value]:t.value,c=fa(o,s[o]);(0,Tv.isString)(u)&&(0,Tv.isString)(c)&&(l=n.fn(c,u))}return l})},mze=(e,t,r)=>{let n=aa[t.fn];return!n||n.valueType!="none"&&t.value.length==0?[]:e.filter(i=>{let a=i.metadata?.property;if(!a||a[t.field]===void 0)return!1;let o=!0;if(n){let s=t.fType=="property"?r[t.value]:t.value,l=fa(t.field,a[t.field]);(0,Tv.isString)(s)&&(0,Tv.isString)(l)&&(o=n.fn(l,s))}return o})},hze=(e,t,r)=>{let n=aa[t.fn];return!n||n.valueType!="none"&&t.value.length==0?[]:e.filter(i=>{let a="";t.field=="outlinks"?a=Ui(i.outlinks??[]):t.field=="inlinks"?a=Ui(i.metadata?.inlinks??[]):t.field=="tags"&&(a=Ui(i.tags??[]));let o=!0;if(n){let s=t.fType=="property"?r[t.value]:t.value;(0,Tv.isString)(a)&&(0,Tv.isString)(s)&&(o=n.fn(a,s))}return o})},gze=(e,t,r)=>{let n=aa[t.fn];return!n||n.valueType!="none"&&t.value.length==0?[]:e.filter(i=>{let a=!0;if(n){let o=t.fType=="property"?r[t.value]:t.value;(0,Tv.isString)(o)&&(0,Tv.isString)(i.metadata?.[t.type]?.[t.field])&&(a=n.fn(i.metadata?.[t.type]?.[t.field],o))}return a})},Aze=(e,t,r,n)=>e.reduce((a,o)=>a||o.path!="/"&&!t.path.startsWith(n?o.path:o.path+"/")||o.path.length==0?a:!(t.path==o.path&&n)&&!o.recursive&&t.parent!=o.path?!1:o.groups.length==0?!0:Qle(o.groups,t,r,o.type=="all"),!1),Qle=(e,t,r,n)=>e.reduce((a,o)=>{if(!n&&(a||o.filters.length==0))return!0;if(n){if(!a)return!1;if(o.filters.length==0)return!0}return o.type=="any"?VMt([t],o.filters,r).length>0:GMt([t],o.filters,r).length>0},n);var vze=e=>JSON.stringify(e),Yle=e=>`${e.type}:${e.path}`;var Hh=ge(On());var yze={def:{id:"eventItem",type:"listItem"},node:{type:"group",id:"$root",schemaId:"$root",name:N.frames.event.label,rank:0},id:"$root",children:[at(Os,{value:"$contexts.$context['_keyValue']"},{padding:"'0'","--font-text-weight":"'bold'"})]},bze={def:{id:"dateGroup",type:"listGroup"},node:{type:"group",props:{_groupValue:""},styles:{layout:"'column'",background:"'var(--mk-ui-background-variant)'",padding:"'6px'",height:"'150px'",overflow:"'hidden'",width:"'100%'"},id:"$root",schemaId:"$root",name:N.fieldTypes.date,rank:0},id:"$root",children:[at(Yn,{value:"$api.date.component($api.date.parse($root.props['_groupValue']), 'day')"},{padding:"'4px'","--font-text-weight":"'bold'"}),at(Uc,{},{gap:"'2px'",layout:"'column'"})]},xze={def:{id:"calendarView",type:"listView"},node:{type:"group",props:{year:"$api.date.component($api.date.offset($api.date.now(), $root.props.offset, 'month'), 'year')",month:"$api.date.component($api.date.offset($api.date.now(), $root.props.offset, 'month'), 'month')",offset:"0",startOfMonth:"$root.props.year+'-'+$root.props.month+'-01'",endOfMonth:"$root.props.year+'-'+$root.props.month+'-'+$api.date.daysInMonth($api.date.parse($root.props.startOfMonth))",dayOfWeek:"$api.date.component($api.date.parse($root.props.startOfMonth), 'dayOfWeek')",groupFilter:"'isSameDate'",groupOptions:"$api.date.range($api.date.parse($root.props.startOfMonth), $api.date.parse($root.props.endOfMonth))"},id:"$root",schemaId:"$root",name:N.frames.calendar.label,rank:0},id:"$root",children:[at({..._r,children:[at({..._r,children:[at(Yn,{value:"$api.date.format($api.date.parse($root.props.startOfMonth), 'MMMM')"},{padding:"'8px'","--font-text-weight":"'bold'",sem:"'h1'"}),at({..._r,children:[Sd(i6(),{icon:"'ui//chevron-left'"},{},{onClick:"$saveState({$root: {props: {offset: $root.props.offset - 1}}})"}),Sd(i6(),{label:"'Today'"},{},{onClick:"$saveState({$root: {props: {offset: 0}}})"}),Sd(i6(),{icon:"'ui//chevron-right'"},{},{onClick:"$saveState({$root: {props: {offset: $root.props.offset + 1}}})"})]},{},{layout:"'row'"})]},{},{width:"'100%'"})]},{}),at({..._r,children:[at(Yn,{value:"'Sunday'"},{padding:"'8px'","--font-text-weight":"'bold'"}),at(Yn,{value:"'Monday'"},{padding:"'8px'","--font-text-weight":"'bold'"}),at(Yn,{value:"'Tuesday'"},{padding:"'8px'","--font-text-weight":"'bold'"}),at(Yn,{value:"'Wednesday'"},{padding:"'8px'","--font-text-weight":"'bold'"}),at(Yn,{value:"'Thursday'"},{padding:"'8px'","--font-text-weight":"'bold'"}),at(Yn,{value:"'Friday'"},{padding:"'8px'","--font-text-weight":"'bold'"}),at(Yn,{value:"'Saturday'"},{padding:"'8px'","--font-text-weight":"'bold'"})]},{},{width:"'100%'",height:"'auto'",layout:"'grid'","--mk-grid-columns":"'7'","--mk-grid-width":"'0'"}),at({...Uc,children:[at(_r,{},{gridColumn:"'span '+$root.props.dayOfWeek"})]},{},{padding:"'8px'",layout:"'grid'","--mk-grid-columns":"'7'","--mk-grid-width":"'0'",gap:"'1px'"})]};var N4={id:"fieldsView",def:{id:"fieldsView"},node:{schemaId:"fieldsView",parentId:"",name:N.menu.properties,rank:0,id:"fieldsView",type:"group",props:{label:"true",sticker:"true"},types:{label:"boolean",sticker:"boolean"}},children:[at({...rie(),children:[at({...nie(),children:[at(Ip,{field:"listItem.props.value",value:"$contexts[listItem.props.value.table?.length > 0 ? listItem.props.value.table : $contexts.$context._path]?.[listItem.props.value.name]"},{"--mk-label":"$root.props.label","--mk-sticker":"$root.props.sticker"})]},{},{layout:"'row'",gap:"'8px'",hidden:"!($contexts[listItem.props.value.table?.length > 0 ? listItem.props.value.table : $contexts.$context._path]?.[listItem.props.value.name]?.length > 0)"})]},{value:"$contexts.$context._properties?.filter(f => f.primary != 'true' && !f.type.startsWith('object')) ?? []"},{layout:"'column'",gap:"'8px'"})]},wze={def:{id:"coverListItem",type:"listItem"},node:{type:"group",id:"$root",schemaId:"$root",name:"Cover Item",rank:0,props:{coverProperty:"'File'"},types:{coverProperty:"option"},propsValue:{coverProperty:{alias:"Cover Image",source:"$properties"}},styles:{layout:'"column"',width:"'200px'",sem:"'contextItem'",hidden:"($api.path.thumbnail($contexts[$contexts.$context['_path']]?.[$root.props.coverProperty]) ?? $contexts.$context['_values']?.[$root.props.coverProperty] ?? '').length == 0"}},id:"$root",children:[at({..._r,children:[at(zc,{value:"$api.path.thumbnail($contexts[$contexts.$context['_path']]?.[$root.props.coverProperty]) ?? $contexts.$context['_values']?.[$root.props.coverProperty]"},{width:"'200px'",height:"'300px'",borderRadius:"'8px'"})]},{},{background:"'var(--mk-ui-background-contrast)'",borderRadius:"'8px'",width:"'200px'",height:"'300px'"}),at(Os,{value:"$contexts.$context['_keyValue']"},{padding:"'4px'"})]},Sze={def:{id:"imageListItem",type:"listItem"},node:{type:"group",id:"$root",schemaId:"$root",name:"Image Item",rank:0,props:{coverProperty:"'File'",_selected:"$root.props['_selectedIndexes']?.some(f => f == $contexts.$context['_index'])",_selectedIndexes:"[]"},types:{coverProperty:"option"},propsValue:{coverProperty:{alias:"Cover Image",source:"$properties"}},styles:{layout:'"row"',boxShadow:"'var(--mk-shadow-card)'",margin:"'2px'",marginBottom:"'8px'",borderRadius:"'8px'",sem:"'contextItem'",hidden:"($api.path.thumbnail($contexts[$contexts.$context['_path']]?.[$root.props.coverProperty]) ?? $contexts.$context['_values']?.[$root.props.coverProperty] ?? '').length == 0"},interactions:{onClick:"select",onDoubleClick:"open",onContextMenu:"contextMenu"}},id:"$root",children:[at(zc,{value:"$api.path.thumbnail($contexts[$contexts.$context['_path']]?.[$root.props.coverProperty]) ?? $contexts.$context['_values']?.[$root.props.coverProperty]"},{borderRadius:"'8px'"}),at({..._r,children:[{..._r,node:{..._r.node,styles:{gap:"'8px'",padding:"'8px'",flex:"'1'",width:"'100%'",background:"'var(--mk-gradient-overlay)'"}},children:[at({..._r,children:[at(Co,{value:"$api.path.label($contexts.$context['_keyValue'])?.sticker"},{width:"'32px'",height:"'32px'",padding:"'4px'","--icon-size":"'24px'",borderRadius:"'4px'",overflow:"'hidden'",background:"$api.path.label($contexts.$context['_keyValue'])?.color"})]},{},{width:"'32px'",height:"'32px'",hidden:"!$contexts.$context['_isContext']",marginLeft:"'4px'",borderRadius:"'4px'",background:"'var(--mk-ui-background-contrast)'"}),at(Yn,{value:"$contexts.$context['_name']"},{"--font-text-weight":"'var(--bold-weight)'"})]}]},{},{position:"'absolute'",height:"'100%'",width:"'100%'","hover:opacity":"'1'",opacity:"'0'",transition:"'all 0.2s ease'"})]},Eze={def:{id:"flowListItem",type:"listItem"},node:{type:"group",id:"$root",schemaId:"$root",name:"Flow Item",rank:0,props:{_selected:"$root.props['_selectedIndexes']?.some(f => f == $contexts.$context['_index'])",_selectedIndexes:"[]",expanded:"true",seamless:"false"},types:{expanded:"boolean",seamless:"boolean"},propsValue:{expanded:{alias:N.labels.expanded},seamless:{alias:"Seamless"}},styles:{layout:'"row"',gap:"'8px'",sem:"'contextItem'"},actions:{}},id:"$root",children:[at(Os,{value:"$contexts.$context['_keyValue']"},{"--mk-expanded":"$root.props.expanded","--mk-min-mode":"$root.props.seamless",padding:"'4px'",marginBottom:"'8px'"})]},kze={def:{id:"cardsListItem",type:"listItem"},node:{type:"group",id:"$root",schemaId:"$root",name:"Cards Item",rank:0,props:{_selected:"$root.props['_selectedIndexes']?.some(f => f == $contexts.$context['_index'])",_selectedIndexes:"[]",coverProperty:"'File'",showLabel:"true",showSticker:"false"},types:{coverProperty:"option",showLabel:"boolean",showSticker:"boolean"},propsValue:{coverProperty:{alias:"Cover Image",source:"$properties"},showLabel:{alias:N.labels.showFieldLabels},showSticker:{alias:N.labels.showFieldIcons}},styles:{layout:'"column"',overflow:"'hidden'",width:"'100%'",height:"'100%'",padding:"'0'",sem:"'card'"},interactions:{onClick:"select",onDoubleClick:"open",onContextMenu:"contextMenu"}},id:"$root",children:[at({...G0,children:[at({...gc,children:[at({...Hi,node:{...Hi.node,ref:"$root"}},{},{sem:"'card-selected'"})]},{value:"true"}),at({...gc,children:[at({...Hi,node:{...Hi.node,ref:"$root"}},{},{sem:"'card'"})]},{value:"false"})]},{value:"'_selected'"}),at({..._r,children:[at(zc,{value:"$api.path.label($contexts[$contexts.$context['_path']]?.[$root.props.coverProperty])?.cover ?? $contexts.$context['_values']?.[$root.props.coverProperty]"},{width:"'100%'",height:"'80px'"})]},{},{width:"'100%'",height:"'80px'",background:"'var(--mk-ui-background-contrast)'",hidden:"!$contexts.$context['_isContext']"}),at({..._r,children:[at(Co,{value:"$api.path.label($contexts.$context['_keyValue'])?.sticker"},{width:"'32px'",height:"'32px'",padding:"'4px'","--icon-size":"'24px'",borderRadius:"'4px'",overflow:"'hidden'",background:"$api.path.label($contexts.$context['_keyValue'])?.color"})]},{},{width:"'32px'",height:"'32px'",hidden:"!$contexts.$context['_isContext']",marginTop:"'-16px'",marginLeft:"'4px'",borderRadius:"'4px'",background:"'var(--mk-ui-background-contrast)'"}),{..._r,node:{..._r.node,styles:{gap:"'8px'",padding:"'8px'",flex:"'1'"}},children:[at(Yn,{value:"$contexts.$context['_name']"},{"--font-text-weight":"'var(--bold-weight)'"}),Sd(N4,{label:"$root.props.showLabel",sticker:"$root.props.showSticker"},{marginTop:"'8px'"})]}]},Cze={def:{id:"cardListItem",type:"listItem"},node:{type:"group",id:"$root",schemaId:"$root",name:"Card Item",rank:0,props:{_selected:"$root.props['_selectedIndexes']?.some(f => f == $contexts.$context['_index'])",_selectedIndexes:"[]",showLabel:"true",showSticker:"false"},types:{showLabel:"boolean",showSticker:"boolean"},propsValue:{showLabel:{alias:N.labels.showFieldLabels},showSticker:{alias:N.labels.showFieldIcons}},styles:{layout:'"column"',overflow:"'hidden'",borderRadius:"'8px'",width:"'100%'",border:"'1px solid var(--mk-ui-border)'",sem:"'contextItem'"},interactions:{onClick:"select",onDoubleClick:"open",onContextMenu:"contextMenu"}},id:"$root",children:[at({...G0,children:[at({...gc,children:[at({...Hi,node:{...Hi.node,ref:"$root"}},{},{background:"'var(--mk-ui-background-selected)'"})]},{value:"true"}),at({...gc,children:[at({...Hi,node:{...Hi.node,ref:"$root"}},{},{background:"'var(--mk-ui-background)'"})]},{value:"false"})]},{value:"'_selected'"}),at(zc,{value:"$api.path.label($contexts.$context['_keyValue'])?.cover"},{width:"'100%'",maxHeight:"'80px'"}),{..._r,node:{..._r.node,styles:{layout:"'column'",gap:"'8px'",padding:"'8px'",flex:"'1'"}},children:[at(Yn,{value:"$contexts.$context['_name']"}),Sd(N4,{label:"$root.props.showLabel",sticker:"$root.props.showSticker"})]}]},Dze={def:{id:"rowItem",type:"listItem"},node:{type:"group",id:"$root",schemaId:"$root",name:"List View",rank:0,props:{_selected:"$root.props._selectedIndexes?.some(f => f == $contexts.$context['_index'])",previewField:"'Created'",prefixField:"",subtitleField:"",_selectedIndexes:"[]"},styles:{layout:'"row"',gap:"'12px'",sem:"'listItem'",padding:"'4px'",overflow:"'hidden'",width:"'100%'",layoutAlign:"'n'"},interactions:{onClick:"select",onDoubleClick:"open",onContextMenu:"contextMenu"},types:{previewField:"option",prefixField:"option",subtitleField:"option"},propsValue:{previewField:{alias:N.labels.status,source:"$properties"},subtitleField:{alias:N.labels.subtitle,source:"$properties"},prefixField:{alias:N.labels.prefix,source:"$properties"}}},id:"$root",children:[at({...G0,children:[at({...gc,children:[at({...Hi,node:{...Hi.node,ref:"$root"}},{},{sem:"'listItem-selected'"})]},{value:"true"}),at({...gc,children:[at({...Hi,node:{...Hi.node,ref:"$root"}},{},{sem:"'listItem'"})]},{value:"false"})]},{value:"'_selected'"}),at({..._r,children:[at(Ip,{field:"$contexts.$context._properties?.find(f => f.name == $root.props['prefixField'])",value:"$contexts[$contexts.$context['_path']]?.[$root.props.prefixField]"},{"--font-text-size":"'12px'","--font-text-color":"'var(--mk-ui-text-tertiary)'"})]},{},{width:"'120px'",hidden:"!($root.props.prefixField?.length > 0)",height:"'32px'",layout:"'row'",layoutAlign:"'w'"}),Sd(VM(),{path:"$contexts.$context['_keyValue']",width:"'32px'",height:"'32px'",padding:"'8px'",radius:"'4px'"},{borderRadius:"'4px'",background:"'var(--background-secondary)'",hidden:"!$contexts.$context['_isContext']"}),{..._r,node:{..._r.node,styles:{flex:"'1'",layout:"'column'",layoutAlign:"'w'",height:"'auto'"}},children:[{..._r,node:{..._r.node,styles:{gap:"'8px'",layout:"'row'",layoutAlign:"'w'",height:"'32px'",width:"'100%'"}},children:[at(Yn,{value:"$contexts.$context['_name']"},{"--font-text-size":"'16px'","--font-text-weight":"'var(--bold-weight)'",width:"'auto'"}),at(_r,{},{flex:"'1'",height:"'auto'"}),at(Ip,{field:"$contexts.$context._properties?.find(f => f.name == $root.props['previewField'])",value:"$contexts[$contexts.$context['_path']]?.[$root.props.previewField]"},{"--font-text-color":"'var(--mk-ui-text-tertiary)'"})]},at(Ip,{field:"$contexts.$context._properties?.find(f => f.name == $root.props['subtitleField'])",value:"$contexts[$contexts.$context['_path']]?.[$root.props.subtitleField]"},{"--font-text-color":"'var(--mk-ui-text-tertiary)'","--font-text-size":"'12px'"})]}]},Tze=()=>({def:{id:"taskListItem",type:"listItem"},node:{type:"group",id:"$root",schemaId:"$root",name:"Task Item",rank:0,props:{_selected:"$root.props['_selectedIndexes']?.some(f => f == $contexts.$context['_index'])",_selectedIndexes:"[]",_expanded:"false",_nestBy:"",completedField:"'completed'",dueField:"'due'",priorityField:"'priority'",fields:"",list:""},styles:{layout:'"column"',overflow:"'hidden'",width:"'100%'",layoutAlign:"'w'",alignItems:"'stretch'"},types:{completedField:"option",dueField:"option",priorityField:"option",_nestBy:"text",_expanded:"boolean",_selected:"boolean",fields:"option-multi",list:"option"},propsValue:{completedField:{alias:N.labels.completed,source:"$properties"},dueField:{alias:N.labels.due,source:"$properties"},list:{alias:N.labels.list,source:"$properties"},fields:{alias:N.labels.fields,source:"$properties"},priorityField:{alias:N.labels.priority,source:"$properties"}},interactions:{onClick:"select",onDoubleClick:"open",onContextMenu:"contextMenu"}},id:"$root",children:[{..._r,node:{..._r.node,id:"$item",styles:{layout:"'row'",gap:"'8px'",flex:"'1'",padding:"'4px'",layoutAlign:"'w'",height:"'auto'",background:"'transparent'",borderRadius:"'4px'"}},children:[Sd(wje(),{value:"$contexts.$context['_path']?.[$root.props.completedField]"},{},{toggle:"$api.table.update($contexts.$context['_path'], $contexts.$context['_schema'], [{field: '_index', value: $contexts.$context['_index']}], { [$root.props.completedField]: $contexts.$context['_path']?.[$root.props.completedField] ? 'false' : 'true' })"},{onClick:"toggle"}),{..._r,node:{..._r.node,styles:{layout:"'column'",flex:"'1'"}},children:[{..._r,node:{..._r.node,styles:{layout:"'row'",gap:"'8px'",alignItems:"'center'"}},children:[at(Yn,{value:"$contexts.$context['_name']"},{"--font-text-size":"'14px'","--font-text-weight":"'400'",width:"'auto'"}),at(_r,{},{flex:"'1'"}),at(Os,{value:"$contexts.$context['_path']?.[$root.props.list]"},{padding:"'0'",width:"'auto'","--mk-link":"true"}),at(Co,{value:"'ui//collapse'"},{width:"'20px'",height:"'20px'",padding:"'4px'","--icon-size":"'12px'",transform:"$root.props['_expanded'] ? 'rotate(90deg)' : ''",hidden:"!($root.props['_nestBy']?.length > 0)"},{expand:"$saveState({ $root: {props: {_expanded: !$root.props['_expanded']}} });"},{onClick:"expand"})]}]},{..._r,node:{..._r.node,styles:{layout:"'row'",padding:"'2px 4px'",layoutAlign:"'w'",borderRadius:"'4px'",height:"'auto'",width:"'auto'",hidden:"!($contexts[$contexts.$context['_path']]?.[$root.props.dueField]?.length > 0)",background:"'var(--mk-ui-active)'"}},children:[at(Yn,{value:"$api.utils.date.format($api.utils.date.parse($contexts.$context['_path']?.[$root.props.dueField]))"},{"--font-text-size":"'12px'","--font-text-weight":"'400'",width:"'auto'"})]}]},at(Uc,{},{layout:"'column'",alignItems:"'stretch'",width:"'100%'"}),at({...G0,children:[at({...gc,children:[at({...Hi,node:{...Hi.node,ref:"$item"}},{},{background:"'var(--mk-ui-background-selected)'"})]},{value:"true"}),at({...gc,children:[at({...Hi,node:{...Hi.node,ref:"$item"}},{},{background:"'transparent'"})]},{value:"false"})]},{value:"'_selected'"})]}),Nze={def:{id:"overviewItem",type:"listItem"},node:{type:"group",id:"$root",schemaId:"$root",name:"Overview Item",rank:0,props:{_selected:"$root.props['_selectedIndexes']?.some(f => f == $contexts.$context['_index'])",_selectedIndexes:"[]"},styles:{layout:'"row"',gap:"'12px'",padding:"'8px'",overflow:"'hidden'",width:"'100%'",borderBottom:"'thin solid var(--mk-ui-border)'",sem:"'contextItem'"},interactions:{onClick:"select",onDoubleClick:"open",onContextMenu:"contextMenu"}},id:"$root",children:[at({...G0,children:[at({...gc,children:[at({...Hi,node:{...Hi.node,ref:"$root"}},{},{background:"'var(--mk-ui-background-selected)'"})]},{value:"true"}),at({...gc,children:[at({...Hi,node:{...Hi.node,ref:"$root"}},{},{background:"'transparent'"})]},{value:"false"})]},{value:"'_selected'"}),{..._r,node:{..._r.node,styles:{gap:"'8px'",flex:"'1'",padding:"'2px'",layout:"'column'",overflow:"'hidden'"}},children:[at({..._r,children:[at(Co,{value:"$api.path.label($contexts.$context['_keyValue'])?.sticker"},{width:"'20px'",height:"'20px'",padding:"'2px'","--icon-size":"'14px'",borderRadius:"'4px'",overflow:"'hidden'",background:"$api.path.label($contexts.$context['_keyValue'])?.color"}),at(Yn,{value:"$contexts.$context['_name']"},{"--font-text-size":"'14px'","--font-text-weight":"'var(--bold-weight)'"})]},{},{layout:'"row"',height:"'auto'",width:"'auto'",gap:"'4px'"}),at(Yn,{value:"$api.path.label($contexts.$context['_keyValue'])?.preview"},{"--font-text-size":"'14px'","--font-text-color":"'var(--mk-ui-text-tertiary)'","--line-count":"2"})]},at(zc,{value:"$api.path.label($contexts.$context['_keyValue'])?.cover"},{radius:"'4px'",width:"'64px'",height:"'64px'",borderRadius:"'8px'",hidden:"($api.path.label($contexts.$context['_keyValue'])?.cover ?? '').length == 0"})]},Mze={def:{id:"detailItem",type:"listItem"},node:{type:"group",id:"$root",schemaId:"$root",name:"Detail View",rank:0,props:{_selected:"$root.props['_selectedIndexes']?.some(f => f == $contexts.$context['_index'])",_selectedIndexes:"[]",showLabel:"true",showSticker:"false"},types:{showLabel:"boolean",showSticker:"boolean"},propsValue:{showLabel:{alias:N.labels.showFieldLabels},showSticker:{alias:N.labels.showFieldIcons}},styles:{layout:'"row"',gap:"'12px'",padding:"'8px'",overflow:"'hidden'",width:"'100%'",sem:"'contextItem'"},interactions:{onClick:"select",onDoubleClick:"open",onContextMenu:"contextMenu"}},id:"$root",children:[at({...G0,children:[at({...gc,children:[at({...Hi,node:{...Hi.node,ref:"$root"}},{},{background:"'var(--mk-ui-background-selected)'"})]},{value:"true"}),at({...gc,children:[at({...Hi,node:{...Hi.node,ref:"$root"}},{},{background:"'transparent'"})]},{value:"false"})]},{value:"'_selected'"}),Sd(VM(),{path:"$contexts.$context['_keyValue']",radius:"'4px'",width:"'50px'",height:"'50px'"},{height:"'50px'",borderRadius:"'8px'",background:"'var(--background-secondary)'"}),{..._r,node:{..._r.node,styles:{gap:"'8px'",flex:"'1'",padding:"'2px'",paddingBottom:"'12px'",layout:"'column'",borderBottom:"'thin solid var(--mk-ui-border)'"}},children:[at(Yn,{value:"$contexts.$context['_name']"},{"--font-text-size":"'18px'","--font-text-weight":"'var(--bold-weight)'"}),at(Yn,{value:"$api.path.label($contexts.$context['_keyValue'])?.preview"},{"--font-text-size":"'14px'","--font-text-color":"'var(--mk-ui-text-tertiary)'"}),Sd(N4,{label:"$root.props.showLabel",sticker:"$root.props.showSticker"})]}]},Xle={id:"newItem",def:{id:"newItem"},node:{schemaId:"newItem",parentId:"",name:"New Item",rank:0,id:"newItem",type:"group",props:{space:"",schema:"",key:"",group:"",groupValue:""},types:{space:"text",schema:"text",key:"text",group:"text",groupValue:"text"},actions:{},styles:{gap:"'12px'",layout:"'row'",padding:"'4px'"}},children:[at({..._r,children:[at(Co,{value:"'ui//plus'"},{width:"'16px'",height:"'16px'","--icon-size":"'16px'"})]},{},{width:"'32px'",height:"'32px'",layoutAlign:"'m'",background:"'var(--background-secondary)'",borderRadius:"'4px'"}),{...sx,node:{...sx.node,styles:{...sx.node.styles,placeholder:"'New Item'",border:"'none'",background:"'transparent'"},actions:{onEnter:"$api.table.insert($root.props.space, $root.props.schema, {[$root.props.group]: $root.props.groupValue, [$root.props.key]: $value}); $event.currentTarget.value = ''"}}}]},Kle={id:"newItemButton",def:{id:"newItemButton"},node:{schemaId:"newItemButton",parentId:"",name:N.labels.newItemButton,rank:0,id:"newItemButton",type:"group",props:{space:"",schema:"",group:"",groupValue:""},types:{space:"text",schema:"text",group:"text",groupValue:"text"},actions:{openNewModal:`{
command: "spaces://$api/table/#;createModal",
parameters: {
space: newItemButton.props.space,
schema: newItemButton.props.schema,
properties: newItemButton.props.group ? {[newItemButton.props.group]: newItemButton.props.groupValue} : {},
}
}`},styles:{padding:"'8px'",width:"'100%'",sem:"'card'",cursor:"'pointer'"},interactions:{onClick:"openNewModal"}},children:[at({..._r,children:[at(Co,{value:"'ui//plus'"},{width:"'16px'",height:"'16px'","--icon-size":"'16px'"}),at(Yn,{value:"'New Item'"},{"--font-text-color":"'var(--mk-ui-text)'","--font-text-size":"'14px'"})]},{},{layout:"'row'",gap:"'8px'",alignItems:"'center'"})]},Oze={def:{id:"listGroup",type:"listGroup"},node:{type:"group",props:{_groupField:"",_groupValue:"",_readMode:"false",showNew:"true"},types:{_groupField:"object",_groupValue:"text",_readMode:"boolean",showNew:"boolean"},propsValue:{showNew:{alias:N.labels.showNewItemButton}},styles:{sem:"'contextGroup'"},id:"$root",schemaId:"$root",name:N.labels.rows,rank:0},id:"$root",children:[at(Ip,{field:"$root.props['_groupField']",value:"$root.props['_groupValue']"}),at(Uc,{},{layout:"'column'",alignItems:"'stretch'"}),Sd(Xle,{space:"$contexts.$context['_path']",schema:"$contexts.$context['_schema']",key:"$contexts.$context['_key']",group:"$root.props['_groupField']?.name",groupValue:"$root.props['_groupValue']"},{hidden:"!$root.props['showNew'] || $root.props['_readMode']"})]},Fze={def:{id:"columnGroup",type:"listGroup"},node:{type:"group",props:{_groupField:"",_groupValue:"",_readMode:"false",showNew:"true"},types:{_groupField:"object",_groupValue:"text",_readMode:"boolean",showNew:"boolean"},propsValue:{showNew:{alias:N.labels.showNewItemButton}},styles:{layout:"'column'",width:"'262px'",background:"'var(--mk-ui-background-variant)'",borderRadius:"'8px'",gap:"'8px'",padding:"'6px'"},id:"$root",schemaId:"$root",name:N.labels.columns,rank:0},id:"$root",children:[at(Ip,{field:"$root.props['_groupField']",value:"$root.props['_groupValue']"}),at(Uc,{},{gap:"'8px'",layout:"'column'",width:"'100%'",alignItems:"'stretch'"}),Sd(Kle,{space:"$contexts.$context['_path']",schema:"$contexts.$context['_schema']",group:"$root.props['_groupField']?.name",groupValue:"$root.props['_groupValue']"},{hidden:"!$root.props['showNew'] || $root.props['_readMode']"})]},jze={def:{id:"rowGroup",type:"listGroup"},node:{type:"group",props:{_groupField:"",_groupValue:""},types:{_groupField:"object",_groupValue:"text"},styles:{layout:"'column'",padding:"'6px'",gap:"'8px'",sem:"'contextGroup'"},id:"$root",schemaId:"$root",name:"Catalog Group",rank:0},id:"$root",children:[at(Ip,{field:"$root.props['_groupField']",value:"$root.props['_groupValue']"}),at(Uc,{},{gap:"'8px'",layout:"'row'",width:"'100%'",overflow:"'scroll'"})]},Pze={def:{id:"gridGroup",type:"listGroup"},node:{type:"group",props:{_groupField:"",_groupValue:""},types:{_groupField:"object",_groupValue:"text"},styles:{layout:"'column'",padding:"'6px'",gap:"'8px'",sem:"'contextGroup'"},id:"$root",schemaId:"$root",name:"Grid Group",rank:0},id:"$root",children:[at(Ip,{field:"$root.props['_groupField']",value:"$root.props['_groupValue']"}),at(Uc,{},{gap:"'8px'",layout:"'grid'",width:"'100%'","--mk-grid-columns":"'auto-fill'","--mk-grid-width":"'250px'"})]},_ze={def:{id:"masonryGroup",type:"listGroup"},node:{type:"group",props:{},id:"$root",schemaId:"$root",name:N.labels.masonry,rank:0,styles:{layout:"'column'",sem:"'contextGroup'"}},id:"$root",children:[at(Ip,{field:"$root.props['_groupField']",value:"$root.props['_groupValue']"}),at(Uc,{},{padding:"'8px'",layout:"'masonry'"})]},Ize={def:{id:"listView",type:"listView"},node:{type:"group",props:{},styles:{sem:"'contextView'"},id:"$root",schemaId:"$root",name:"List View",rank:0},id:"$root",children:[Uc]},Bze={def:{id:"columnView",type:"listView"},node:{type:"group",props:{},id:"$root",styles:{sem:"'contextView'"},schemaId:"$root",name:"Column View",rank:0},id:"$root",children:[at(Uc,{},{padding:"'8px'",layout:"'row'",gap:"'8px'"})]};var zPn={id:"pageHeader",def:{id:"pageHeader",icon:"ui//layout-header",name:N.labels.header,description:N.labels.pageHeaderContainingBannerAndTitle},node:{icon:"ui//layout-header",schemaId:"pageHeader",parentId:"",name:N.labels.header,rank:0,id:"pageHeader",type:"group",styles:{width:'"100%"',layout:'"column"',marginBottom:"'16px'"},props:{},types:{}},children:[{...zc,node:{...zc.node,id:"banner",name:N.labels.banner,props:{value:"$contexts.$space.cover"},styles:{width:'"100%"',maxWidth:'"100%"',height:'"200px"',position:'"relative"',marginLeft:"0",marginRight:"0",marginBottom:'"16px"',hidden:"!$contexts.$space.cover.length > 0",objectFit:'"cover"'}}},{..._r,node:{..._r.node,id:"spacer",name:"Banner Spacer",styles:{height:'"16px"',minHeight:'"16px"',hidden:"$contexts.$space.cover.length > 0"}}},{...Yn,node:{...Yn.node,id:"title",name:N.labels.title,props:{value:"$contexts.$space.title"},styles:{sem:'"h1"',marginTop:'"0px"',"--font-text-size":'"2rem"',"--font-text-weight":'"bold"',lineHeight:'"1.2"',marginLeft:'"var(--file-margins)"',marginRight:'"var(--file-margins)"',maxWidth:'"calc(100% - var(--file-margins) * 2)"'}}}]};var iW=class{constructor(t,r){this.superstate=r;this.scheme="spaces";this.apiCommands={frame:{update:{schema:{id:"frame.update",name:"Update Frame Property",type:"api",def:{type:"write",description:"Update a frame property value",templateString:"Update ${property} to ${value} in ${path}"}},fields:[{name:"property",type:"text",value:JSON.stringify({alias:N.menu.property})},{name:"value",type:"text",value:JSON.stringify({alias:N.menu.value})},{name:"path",type:"link",value:JSON.stringify({alias:N.menu.path})}]}},properties:{color:{schema:{id:"properties.color",name:N.descriptions.getPropertyColor,type:"api",def:{type:"get",description:N.descriptions.getTheColorForAPropertyValue,templateString:"Get color for ${property} with value ${value}"}},fields:[{name:"property",type:"text",value:JSON.stringify({alias:N.menu.property})},{name:"value",type:"text",value:JSON.stringify({alias:N.menu.value})}]},sticker:{schema:{id:"properties.sticker",name:N.descriptions.getPropertySticker,type:"api",def:{type:"get",description:N.descriptions.getTheStickericonForAProperty,templateString:"Get sticker for ${property}"}},fields:[{name:"property",type:"text",value:JSON.stringify({alias:N.menu.property})}]},value:{schema:{id:"properties.value",name:N.descriptions.parsePropertyValue,type:"api",def:{type:"get",description:"Parse a property value according to its type",templateString:"Parse ${value} as ${type}"}},fields:[{name:"type",type:"text",value:JSON.stringify({alias:N.labels.type})},{name:"value",type:"text",value:JSON.stringify({alias:N.menu.value})}]}},path:{contents:{schema:{id:"path.contents",name:N.descriptions.getContentsOfPath,type:"api",def:{type:"get",description:"",templateString:"Get contents of ${path}"}},fields:[{name:"path",type:"link",value:JSON.stringify({alias:N.menu.path})}]},properties:{schema:{id:"path.properties",name:N.descriptions.getPropertiesOfPath,type:"api",def:{type:"get",description:"",templateString:"Get properties of ${path}"}},fields:[{name:"path",type:"link",value:JSON.stringify({alias:N.menu.path})}]},label:{schema:{id:"path.label",name:N.descriptions.getPathLabel,type:"api",def:{type:"get",description:N.descriptions.getTheLabelForAPath,templateString:"Get label for ${path}"}},fields:[{name:"path",type:"link",value:JSON.stringify({alias:N.menu.path})}]},thumbnail:{schema:{id:"path.thumbnail",name:N.descriptions.getPathThumbnail,type:"api",def:{type:"get",description:N.descriptions.getTheThumbnailForAPath,templateString:"Get thumbnail for ${path}"}},fields:[{name:"path",type:"link",value:JSON.stringify({alias:N.menu.path})}]},write:{schema:{id:"path.write",name:N.descriptions.writeToPath,type:"api",def:{type:"write",description:"",templateString:"${append} ${text} to ${path}"}},fields:[{name:"path",type:"link",value:JSON.stringify({alias:N.menu.path})},{name:"text",type:"text",value:JSON.stringify({alias:N.fieldTypes.text})},{name:"append",type:"option",value:JSON.stringify({alias:N.descriptions.mode,options:[{name:N.descriptions.append,value:"true"},{name:N.descriptions.replace,value:"false"}]})}]},items:{schema:{id:"path.items",name:N.descriptions.getItemsInsideOfPath,type:"api",def:{type:"get",description:"",templateString:"Get list of items in ${path}"}},fields:[{name:"path",type:"link"}]},pin:{schema:{id:"path.pin",name:"Add Path to Space",type:"api",def:{type:"add",description:"",templateString:"Add path to ${path}"}},fields:[{name:"path",type:"link",value:JSON.stringify({alias:N.menu.path})},{name:"space",type:"space",value:JSON.stringify({alias:"Space"})}]},move:{schema:{id:"path.move",name:"Move Path",type:"api",def:{type:"path",description:""}},fields:[{name:"path",type:"link"},{name:"space",type:"space"}]},copy:{schema:{id:"path.copy",name:"Copy Path",type:"api",def:{type:"write",description:""}},fields:[{name:"path",type:"link"},{name:"space",type:"space"}]},open:{schema:{id:"path.open",name:"Open Path",type:"api",def:{type:"open",description:"",templateString:"Open ${path}"}},fields:[{name:"path",type:"link"}]},create:{schema:{id:"path.create",name:N.descriptions.writeToFile,type:"api",def:{type:"write",description:"",templateString:"Write new ${type} ${space} ${content} with name ${name}"}},fields:[{name:"name",type:"text",value:JSON.stringify({alias:N.menu.name})}]},setProperty:{schema:{id:"path.setProperty",name:N.descriptions.setPathProperty,type:"api",def:{type:"write",description:N.descriptions.setAPropertyOnAPath,templateString:"Set ${property} to ${value} on ${path}"}},fields:[{name:"path",type:"link",value:JSON.stringify({alias:N.menu.path})},{name:"property",type:"text",value:JSON.stringify({alias:N.menu.property})},{name:"value",type:"text",value:JSON.stringify({alias:N.menu.value})}]},contextMenu:{schema:{id:"path.contextMenu",name:N.descriptions.showPathContextMenu,type:"api",def:{type:"action",description:N.descriptions.showContextMenuForAPath,templateString:"Show context menu for ${path}"}},fields:[{name:"path",type:"link",value:JSON.stringify({alias:N.menu.path})}]}},commands:{run:{schema:{id:"commands.run",name:"Run Command",type:"api",def:{type:"action",description:"Execute a command with parameters",templateString:"Run ${action} command"}},fields:[{name:"action",type:"text",value:JSON.stringify({alias:N.labels.action})}]},formula:{schema:{id:"commands.formula",name:"Run Formula",type:"api",def:{type:"action",description:N.descriptions.executeAFormulaWithParameters,templateString:"Run formula ${formula}"}},fields:[{name:"formula",type:"text",value:JSON.stringify({alias:N.descriptions.formula})}]}},table:{select:{schema:{id:"table.select",name:"Select Table Rows",type:"api",def:{type:"get",description:"Get rows from a table",templateString:"Select rows from ${table} in ${path}"}},fields:[{name:"path",type:"link",value:JSON.stringify({alias:N.menu.path})},{name:"table",type:"text",value:JSON.stringify({alias:N.menu.table})}]},update:{schema:{id:"table.update",name:"Update Table Row",type:"api",def:{type:"write",description:"Update a row in a table",templateString:"Update row ${index} in ${table} at ${path}"}},fields:[{name:"path",type:"link",value:JSON.stringify({alias:N.menu.path})},{name:"table",type:"text",value:JSON.stringify({alias:N.menu.table})},{name:"index",type:"number",value:JSON.stringify({alias:N.descriptions.index})}]},insert:{schema:{id:"table.insert",name:"Insert Table Row",type:"api",def:{type:"write",description:"Insert a new row into a table",templateString:"Insert row into ${schema} at ${path}"}},fields:[{name:"path",type:"link",value:JSON.stringify({alias:N.menu.path})},{name:"schema",type:"text",value:JSON.stringify({alias:N.descriptions.schema})}]},create:{schema:{id:"table.create",name:"Create Table",type:"api",def:{type:"write",description:N.descriptions.createANewTable,templateString:"Create table ${table} at ${path}"}},fields:[{name:"path",type:"link",value:JSON.stringify({alias:N.menu.path})},{name:"table",type:"text",value:JSON.stringify({alias:N.menu.table})}]},open:{schema:{id:"table.open",name:N.descriptions.openTableRow,type:"api",def:{type:"open",description:N.descriptions.openATableRow,templateString:"Open row ${index} from ${table} in ${space}"}},fields:[{name:"space",type:"link",value:JSON.stringify({alias:"Space"})},{name:"table",type:"text",value:JSON.stringify({alias:N.menu.table})},{name:"index",type:"number",value:JSON.stringify({alias:N.descriptions.index})}]},contextMenu:{schema:{id:"table.contextMenu",name:N.descriptions.showTableRowContextMenu,type:"api",def:{type:"action",description:N.descriptions.showContextMenuForATableRow,templateString:"Show context menu for row ${index} in ${table}"}},fields:[{name:"space",type:"link",value:JSON.stringify({alias:"Space"})},{name:"table",type:"text",value:JSON.stringify({alias:N.menu.table})},{name:"index",type:"number",value:JSON.stringify({alias:N.descriptions.index})}]},editModal:{schema:{id:"table.editModal",name:N.descriptions.openTableRowEditModal,type:"api",def:{type:"action",description:N.descriptions.openEditModalForATableRow,templateString:"Edit row ${index} in ${table} at ${space}"}},fields:[{name:"space",type:"link",value:JSON.stringify({alias:"Space"})},{name:"table",type:"text",value:JSON.stringify({alias:N.menu.table})},{name:"index",type:"number",value:JSON.stringify({alias:N.descriptions.index})}]},createModal:{schema:{id:"table.createModal",name:N.descriptions.openTableRowCreateModal,type:"api",def:{type:"action",description:N.descriptions.openCreateModalForANewTableRow,templateString:"Create new row in ${table} at ${space}"}},fields:[{name:"space",type:"link",value:JSON.stringify({alias:"Space"})},{name:"table",type:"text",value:JSON.stringify({alias:N.menu.table})}]}},context:{select:{schema:{id:"context.select",name:"Select Context Rows",type:"api",def:{type:"get",description:"Get rows from a context",templateString:"Select rows from ${table} in ${path}"}},fields:[{name:"path",type:"link",value:JSON.stringify({alias:N.menu.path})},{name:"table",type:"text",value:JSON.stringify({alias:N.menu.table})}]},update:{schema:{id:"context.update",name:"Update Context Value",type:"api",def:{type:"write",description:"Update a value in a context",templateString:"Update ${field} to ${value} for ${file} in ${path}"}},fields:[{name:"path",type:"link",value:JSON.stringify({alias:N.menu.path})},{name:"file",type:"text",value:JSON.stringify({alias:N.fieldTypes.file})},{name:"field",type:"text",value:JSON.stringify({alias:N.descriptions.field})},{name:"value",type:"text",value:JSON.stringify({alias:N.menu.value})}]},insert:{schema:{id:"context.insert",name:"Insert Context Item",type:"api",def:{type:"write",description:"Insert a new item into a context",templateString:"Insert ${name} into ${schema} at ${path}"}},fields:[{name:"path",type:"link",value:JSON.stringify({alias:N.menu.path})},{name:"schema",type:"text",value:JSON.stringify({alias:N.descriptions.schema})},{name:"name",type:"text",value:JSON.stringify({alias:N.menu.name})}]}},date:{parse:{schema:{id:"date.parse",name:"Parse Date",type:"api",def:{type:"get",description:N.descriptions.parseADateString,templateString:"Parse date ${date}"}},fields:[{name:"date",type:"text",value:JSON.stringify({alias:N.fieldTypes.date})}]},daysInMonth:{schema:{id:"date.daysInMonth",name:N.descriptions.daysInMonth,type:"api",def:{type:"get",description:N.descriptions.getNumberOfDaysInAMonth,templateString:"Get days in month for ${date}"}},fields:[{name:"date",type:"date",value:JSON.stringify({alias:N.fieldTypes.date})}]},format:{schema:{id:"date.format",name:"Format Date",type:"api",def:{type:"get",description:N.descriptions.formatADateWithAPattern,templateString:"Format ${date} as ${format}"}},fields:[{name:"date",type:"date",value:JSON.stringify({alias:N.fieldTypes.date})},{name:"format",type:"text",value:JSON.stringify({alias:N.descriptions.format})}]},component:{schema:{id:"date.component",name:N.descriptions.getDateComponent,type:"api",def:{type:"get",description:N.descriptions.getAComponentOfADate,templateString:"Get ${component} from ${date}"}},fields:[{name:"date",type:"date",value:JSON.stringify({alias:N.fieldTypes.date})},{name:"component",type:"option",value:JSON.stringify({alias:N.descriptions.component,options:[{name:N.timeUnits.year,value:"year"},{name:N.timeUnits.month,value:"month"},{name:N.timeUnits.day,value:"day"},{name:N.descriptions.dayOfWeek,value:"dayOfWeek"},{name:N.timeUnits.hour,value:"hour"},{name:N.timeUnits.minute,value:"minute"},{name:N.timeUnits.second,value:"second"}]})}]},offset:{schema:{id:"date.offset",name:"Offset Date",type:"api",def:{type:"get",description:N.descriptions.offsetADateByAnAmount,templateString:"Offset ${date} by ${offset} ${type}"}},fields:[{name:"date",type:"date",value:JSON.stringify({alias:N.fieldTypes.date})},{name:"offset",type:"number",value:JSON.stringify({alias:N.descriptions.offset})},{name:"type",type:"option",value:JSON.stringify({alias:N.labels.type,options:[{name:N.timeUnits.day,value:"day"},{name:N.timeUnits.month,value:"month"},{name:N.timeUnits.year,value:"year"}]})}]},now:{schema:{id:"date.now",name:"Current Date",type:"api",def:{type:"get",description:N.descriptions.getTheCurrentDate,templateString:N.descriptions.getCurrentDate}},fields:[]},range:{schema:{id:"date.range",name:"Date Range",type:"api",def:{type:"get",description:N.descriptions.getARangeOfDates,templateString:"Get dates from ${start} to ${end}"}},fields:[{name:"start",type:"date",value:JSON.stringify({alias:"Start Date"})},{name:"end",type:"date",value:JSON.stringify({alias:"End Date"})},{name:"format",type:"text",value:JSON.stringify({alias:N.descriptions.format})}]}}};this.manager=t}async reloadCommands(){}commandForAction(t){if(!t)return null;let r=Ds(t);return r.authority==="$api"?this.apiCommands[r.path]?.[r.ref]||null:r.authority==="$actions"?this.superstate.actions.get(r.path)?.find(n=>n.schema.id==r.ref)||null:this.superstate.actionsIndex.get(r.path)?.find(n=>n.schema.id==r.ref)||null}async runCommand(t,r){if(Ds(t).authority!=="$api"){let s=this.commandForAction(t);if(!s)return{...r,error:new Error(`Command not found for action: ${t}`)};let l=r;try{s.schema.type==="actions"?l=await M$(this.superstate,s.code||"",r):s.schema.type==="script"?l.result=await rC(s.code,{...r.instanceProps,$prev:r.result}):s.schema.type==="formula"&&(l.result=zd(this.superstate.formulaContext,this.superstate.pathsIndex,this.superstate.spacesMap,s.code,s.fields.reduce((u,c)=>({...u,[c.name]:c}),{$prev:r.result}),r.instanceProps))}catch(u){l.error=u}return l}let i=this.commandForAction(t);if(!i)return{...r,error:new Error(`Command not found for action: ${t}`)};let a=r,o;try{if(i.schema.type==="api"){let[s,l]=i.schema.id.split("."),c=this.superstate.api[s];c&&typeof c[l]=="function"&&(o=await c[l](...i.fields.map(f=>r.instanceProps[f.name])))}}catch(s){a.error=s}return i.schema.type==="api"&&o!==void 0&&(a={...a,result:o}),a}allCommands(){let t=[];Object.keys(this.apiCommands).forEach(r=>{Object.keys(this.apiCommands[r]).forEach(n=>{t.push({scheme:"spaces",path:`spaces://$api/${r}/#;${n}`,...this.apiCommands[r][n]})})});for(let[r,n]of this.superstate.actions)n.forEach(i=>{t.push({scheme:"spaces",path:`spaces://$actions/${r}/#;${i.schema.id}`,...i})});for(let[r,n]of this.superstate.actionsIndex)n.forEach(i=>{t.push({scheme:"spaces",path:`spaces://${r}/#;${i.schema.id}`,...i})});return t}};function Jle(e,t){let r=new Blob([e],{type:"text/javascript"}),n=URL.createObjectURL(r),i=new Worker(n,t);return URL.revokeObjectURL(n),i}function Zle(){return Jle(`"use strict";var gU=Object.create;var qx=Object.defineProperty;var yU=Object.getOwnPropertyDescriptor;var xU=Object.getOwnPropertyNames;var bU=Object.getPrototypeOf,wU=Object.prototype.hasOwnProperty;var Nn=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports),DU=(e,r)=>{for(var t in r)qx(e,t,{get:r[t],enumerable:!0})},SU=(e,r,t,n)=>{if(r&&typeof r=="object"||typeof r=="function")for(let a of xU(r))!wU.call(e,a)&&a!==t&&qx(e,a,{get:()=>r[a],enumerable:!(n=yU(r,a))||n.enumerable});return e};var Gn=(e,r,t)=>(t=e!=null?gU(bU(e)):{},SU(r||!e||!e.__esModule?qx(t,"default",{value:e,enumerable:!0}):t,e));var Ms=Nn((Es,lf)=>{(function(){var e,r="4.17.23",t=200,n="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",a="Expected a function",i="Invalid \`variable\` option passed into \`_.template\`",o="__lodash_hash_undefined__",f=500,u="__lodash_placeholder__",s=1,c=2,m=4,p=1,h=2,g=1,v=2,y=4,x=8,A=16,b=32,S=64,N=128,w=256,F=512,C=30,E="...",M=800,B=16,P=1,U=2,z=3,q=1/0,R=9007199254740991,I=17976931348623157e292,G=0/0,k=4294967295,re=k-1,se=k>>>1,ee=[["ary",N],["bind",g],["bindKey",v],["curry",x],["curryRight",A],["flip",F],["partial",b],["partialRight",S],["rearg",w]],Y="[object Arguments]",oe="[object Array]",De="[object AsyncFunction]",ue="[object Boolean]",le="[object Date]",ge="[object DOMException]",pe="[object Error]",de="[object Function]",ve="[object GeneratorFunction]",be="[object Map]",Pe="[object Number]",He="[object Null]",V="[object Object]",X="[object Promise]",me="[object Proxy]",Z="[object RegExp]",j="[object Set]",ne="[object String]",we="[object Symbol]",Se="[object Undefined]",qe="[object WeakMap]",Fe="[object WeakSet]",nr="[object ArrayBuffer]",ur="[object DataView]",Mr="[object Float32Array]",Ur="[object Float64Array]",K="[object Int8Array]",ae="[object Int16Array]",he="[object Int32Array]",Ne="[object Uint8Array]",Be="[object Uint8ClampedArray]",Ae="[object Uint16Array]",Ce="[object Uint32Array]",ke=/\\b__p \\+= '';/g,_=/\\b(__p \\+=) '' \\+/g,H=/(__e\\(.*?\\)|\\b__t\\)) \\+\\n'';/g,ie=/&(?:amp|lt|gt|quot|#39);/g,Ee=/[&<>"']/g,Xe=RegExp(ie.source),ar=RegExp(Ee.source),Qr=/<%-([\\s\\S]+?)%>/g,tn=/<%([\\s\\S]+?)%>/g,bn=/<%=([\\s\\S]+?)%>/g,Bi=/\\.|\\[(?:[^[\\]]*|(["'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,zu=/^\\w*$/,Ii=/[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|(["'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g,Pi=/[\\\\^$.*+?()[\\]{}|]/g,fy=RegExp(Pi.source),Wu=/^\\s+/,cy=/\\s/,ly=/\\{(?:\\n\\/\\* \\[wrapped with .+\\] \\*\\/)?\\n?/,my=/\\{\\n\\/\\* \\[wrapped with (.+)\\] \\*/,py=/,? & /,dy=/[^\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\x7f]+/g,hy=/[()=,{}\\[\\]\\/\\s]/,vy=/\\\\(\\\\)?/g,gy=/\\$\\{([^\\\\}]*(?:\\\\.[^\\\\}]*)*)\\}/g,Gf=/\\w*$/,yy=/^[-+]0x[0-9a-f]+$/i,xy=/^0b[01]+$/i,by=/^\\[object .+?Constructor\\]$/,wy=/^0o[0-7]+$/i,Dy=/^(?:0|[1-9]\\d*)$/,Sy=/[\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\xff\\u0100-\\u017f]/g,fs=/($^)/,Ny=/['\\n\\r\\u2028\\u2029\\\\]/g,cs="\\\\ud800-\\\\udfff",Ay="\\\\u0300-\\\\u036f",Ey="\\\\ufe20-\\\\ufe2f",My="\\\\u20d0-\\\\u20ff",Vf=Ay+Ey+My,Zf="\\\\u2700-\\\\u27bf",Kf="a-z\\\\xdf-\\\\xf6\\\\xf8-\\\\xff",So="\\\\xac\\\\xb1\\\\xd7\\\\xf7",Xr="\\\\x00-\\\\x2f\\\\x3a-\\\\x40\\\\x5b-\\\\x60\\\\x7b-\\\\xbf",nn="\\\\u2000-\\\\u206f",Cy=" \\\\t\\\\x0b\\\\f\\\\xa0\\\\ufeff\\\\n\\\\r\\\\u2028\\\\u2029\\\\u1680\\\\u180e\\\\u2000\\\\u2001\\\\u2002\\\\u2003\\\\u2004\\\\u2005\\\\u2006\\\\u2007\\\\u2008\\\\u2009\\\\u200a\\\\u202f\\\\u205f\\\\u3000",No="A-Z\\\\xc0-\\\\xd6\\\\xd8-\\\\xde",Ri="\\\\ufe0e\\\\ufe0f",Xf=So+Xr+nn+Cy,Ty="['\\u2019]",g8="["+cs+"]",TD="["+Xf+"]",Jf="["+Vf+"]",FD="\\\\d+",y8="["+Zf+"]",OD="["+Kf+"]",_D="[^"+cs+Xf+FD+Zf+Kf+No+"]",Fy="\\\\ud83c[\\\\udffb-\\\\udfff]",x8="(?:"+Jf+"|"+Fy+")",BD="[^"+cs+"]",Oy="(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}",_y="[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]",ls="["+No+"]",ID="\\\\u200d",PD="(?:"+OD+"|"+_D+")",b8="(?:"+ls+"|"+_D+")",RD="(?:"+Ty+"(?:d|ll|m|re|s|t|ve))?",kD="(?:"+Ty+"(?:D|LL|M|RE|S|T|VE))?",LD=x8+"?",qD="["+Ri+"]?",w8="(?:"+ID+"(?:"+[BD,Oy,_y].join("|")+")"+qD+LD+")*",D8="\\\\d*(?:1st|2nd|3rd|(?![123])\\\\dth)(?=\\\\b|[A-Z_])",S8="\\\\d*(?:1ST|2ND|3RD|(?![123])\\\\dTH)(?=\\\\b|[a-z_])",UD=qD+LD+w8,N8="(?:"+[y8,Oy,_y].join("|")+")"+UD,A8="(?:"+[BD+Jf+"?",Jf,Oy,_y,g8].join("|")+")",E8=RegExp(Ty,"g"),M8=RegExp(Jf,"g"),By=RegExp(Fy+"(?="+Fy+")|"+A8+UD,"g"),C8=RegExp([ls+"?"+OD+"+"+RD+"(?="+[TD,ls,"$"].join("|")+")",b8+"+"+kD+"(?="+[TD,ls+PD,"$"].join("|")+")",ls+"?"+PD+"+"+RD,ls+"+"+kD,S8,D8,FD,N8].join("|"),"g"),T8=RegExp("["+ID+cs+Vf+Ri+"]"),F8=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,O8=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],_8=-1,mt={};mt[Mr]=mt[Ur]=mt[K]=mt[ae]=mt[he]=mt[Ne]=mt[Be]=mt[Ae]=mt[Ce]=!0,mt[Y]=mt[oe]=mt[nr]=mt[ue]=mt[ur]=mt[le]=mt[pe]=mt[de]=mt[be]=mt[Pe]=mt[V]=mt[Z]=mt[j]=mt[ne]=mt[qe]=!1;var ft={};ft[Y]=ft[oe]=ft[nr]=ft[ur]=ft[ue]=ft[le]=ft[Mr]=ft[Ur]=ft[K]=ft[ae]=ft[he]=ft[be]=ft[Pe]=ft[V]=ft[Z]=ft[j]=ft[ne]=ft[we]=ft[Ne]=ft[Be]=ft[Ae]=ft[Ce]=!0,ft[pe]=ft[de]=ft[qe]=!1;var B8={\\u00C0:"A",\\u00C1:"A",\\u00C2:"A",\\u00C3:"A",\\u00C4:"A",\\u00C5:"A",\\u00E0:"a",\\u00E1:"a",\\u00E2:"a",\\u00E3:"a",\\u00E4:"a",\\u00E5:"a",\\u00C7:"C",\\u00E7:"c",\\u00D0:"D",\\u00F0:"d",\\u00C8:"E",\\u00C9:"E",\\u00CA:"E",\\u00CB:"E",\\u00E8:"e",\\u00E9:"e",\\u00EA:"e",\\u00EB:"e",\\u00CC:"I",\\u00CD:"I",\\u00CE:"I",\\u00CF:"I",\\u00EC:"i",\\u00ED:"i",\\u00EE:"i",\\u00EF:"i",\\u00D1:"N",\\u00F1:"n",\\u00D2:"O",\\u00D3:"O",\\u00D4:"O",\\u00D5:"O",\\u00D6:"O",\\u00D8:"O",\\u00F2:"o",\\u00F3:"o",\\u00F4:"o",\\u00F5:"o",\\u00F6:"o",\\u00F8:"o",\\u00D9:"U",\\u00DA:"U",\\u00DB:"U",\\u00DC:"U",\\u00F9:"u",\\u00FA:"u",\\u00FB:"u",\\u00FC:"u",\\u00DD:"Y",\\u00FD:"y",\\u00FF:"y",\\u00C6:"Ae",\\u00E6:"ae",\\u00DE:"Th",\\u00FE:"th",\\u00DF:"ss",\\u0100:"A",\\u0102:"A",\\u0104:"A",\\u0101:"a",\\u0103:"a",\\u0105:"a",\\u0106:"C",\\u0108:"C",\\u010A:"C",\\u010C:"C",\\u0107:"c",\\u0109:"c",\\u010B:"c",\\u010D:"c",\\u010E:"D",\\u0110:"D",\\u010F:"d",\\u0111:"d",\\u0112:"E",\\u0114:"E",\\u0116:"E",\\u0118:"E",\\u011A:"E",\\u0113:"e",\\u0115:"e",\\u0117:"e",\\u0119:"e",\\u011B:"e",\\u011C:"G",\\u011E:"G",\\u0120:"G",\\u0122:"G",\\u011D:"g",\\u011F:"g",\\u0121:"g",\\u0123:"g",\\u0124:"H",\\u0126:"H",\\u0125:"h",\\u0127:"h",\\u0128:"I",\\u012A:"I",\\u012C:"I",\\u012E:"I",\\u0130:"I",\\u0129:"i",\\u012B:"i",\\u012D:"i",\\u012F:"i",\\u0131:"i",\\u0134:"J",\\u0135:"j",\\u0136:"K",\\u0137:"k",\\u0138:"k",\\u0139:"L",\\u013B:"L",\\u013D:"L",\\u013F:"L",\\u0141:"L",\\u013A:"l",\\u013C:"l",\\u013E:"l",\\u0140:"l",\\u0142:"l",\\u0143:"N",\\u0145:"N",\\u0147:"N",\\u014A:"N",\\u0144:"n",\\u0146:"n",\\u0148:"n",\\u014B:"n",\\u014C:"O",\\u014E:"O",\\u0150:"O",\\u014D:"o",\\u014F:"o",\\u0151:"o",\\u0154:"R",\\u0156:"R",\\u0158:"R",\\u0155:"r",\\u0157:"r",\\u0159:"r",\\u015A:"S",\\u015C:"S",\\u015E:"S",\\u0160:"S",\\u015B:"s",\\u015D:"s",\\u015F:"s",\\u0161:"s",\\u0162:"T",\\u0164:"T",\\u0166:"T",\\u0163:"t",\\u0165:"t",\\u0167:"t",\\u0168:"U",\\u016A:"U",\\u016C:"U",\\u016E:"U",\\u0170:"U",\\u0172:"U",\\u0169:"u",\\u016B:"u",\\u016D:"u",\\u016F:"u",\\u0171:"u",\\u0173:"u",\\u0174:"W",\\u0175:"w",\\u0176:"Y",\\u0177:"y",\\u0178:"Y",\\u0179:"Z",\\u017B:"Z",\\u017D:"Z",\\u017A:"z",\\u017C:"z",\\u017E:"z",\\u0132:"IJ",\\u0133:"ij",\\u0152:"Oe",\\u0153:"oe",\\u0149:"'n",\\u017F:"s"},I8={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},P8={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"},R8={"\\\\":"\\\\","'":"'","\\n":"n","\\r":"r","\\u2028":"u2028","\\u2029":"u2029"},k8=parseFloat,L8=parseInt,zD=typeof global=="object"&&global&&global.Object===Object&&global,q8=typeof self=="object"&&self&&self.Object===Object&&self,$t=zD||q8||Function("return this")(),Iy=typeof Es=="object"&&Es&&!Es.nodeType&&Es,Ao=Iy&&typeof lf=="object"&&lf&&!lf.nodeType&&lf,WD=Ao&&Ao.exports===Iy,Py=WD&&zD.process,aa=function(){try{var fe=Ao&&Ao.require&&Ao.require("util").types;return fe||Py&&Py.binding&&Py.binding("util")}catch{}}(),YD=aa&&aa.isArrayBuffer,HD=aa&&aa.isDate,$D=aa&&aa.isMap,GD=aa&&aa.isRegExp,VD=aa&&aa.isSet,ZD=aa&&aa.isTypedArray;function Un(fe,Te,xe){switch(xe.length){case 0:return fe.call(Te);case 1:return fe.call(Te,xe[0]);case 2:return fe.call(Te,xe[0],xe[1]);case 3:return fe.call(Te,xe[0],xe[1],xe[2])}return fe.apply(Te,xe)}function U8(fe,Te,xe,Je){for(var Sr=-1,Jr=fe==null?0:fe.length;++Sr<Jr;){var Rt=fe[Sr];Te(Je,Rt,xe(Rt),fe)}return Je}function ia(fe,Te){for(var xe=-1,Je=fe==null?0:fe.length;++xe<Je&&Te(fe[xe],xe,fe)!==!1;);return fe}function z8(fe,Te){for(var xe=fe==null?0:fe.length;xe--&&Te(fe[xe],xe,fe)!==!1;);return fe}function KD(fe,Te){for(var xe=-1,Je=fe==null?0:fe.length;++xe<Je;)if(!Te(fe[xe],xe,fe))return!1;return!0}function ki(fe,Te){for(var xe=-1,Je=fe==null?0:fe.length,Sr=0,Jr=[];++xe<Je;){var Rt=fe[xe];Te(Rt,xe,fe)&&(Jr[Sr++]=Rt)}return Jr}function Qf(fe,Te){var xe=fe==null?0:fe.length;return!!xe&&ms(fe,Te,0)>-1}function Ry(fe,Te,xe){for(var Je=-1,Sr=fe==null?0:fe.length;++Je<Sr;)if(xe(Te,fe[Je]))return!0;return!1}function vt(fe,Te){for(var xe=-1,Je=fe==null?0:fe.length,Sr=Array(Je);++xe<Je;)Sr[xe]=Te(fe[xe],xe,fe);return Sr}function Li(fe,Te){for(var xe=-1,Je=Te.length,Sr=fe.length;++xe<Je;)fe[Sr+xe]=Te[xe];return fe}function ky(fe,Te,xe,Je){var Sr=-1,Jr=fe==null?0:fe.length;for(Je&&Jr&&(xe=fe[++Sr]);++Sr<Jr;)xe=Te(xe,fe[Sr],Sr,fe);return xe}function W8(fe,Te,xe,Je){var Sr=fe==null?0:fe.length;for(Je&&Sr&&(xe=fe[--Sr]);Sr--;)xe=Te(xe,fe[Sr],Sr,fe);return xe}function Ly(fe,Te){for(var xe=-1,Je=fe==null?0:fe.length;++xe<Je;)if(Te(fe[xe],xe,fe))return!0;return!1}var Y8=qy("length");function H8(fe){return fe.split("")}function $8(fe){return fe.match(dy)||[]}function XD(fe,Te,xe){var Je;return xe(fe,function(Sr,Jr,Rt){if(Te(Sr,Jr,Rt))return Je=Jr,!1}),Je}function jf(fe,Te,xe,Je){for(var Sr=fe.length,Jr=xe+(Je?1:-1);Je?Jr--:++Jr<Sr;)if(Te(fe[Jr],Jr,fe))return Jr;return-1}function ms(fe,Te,xe){return Te===Te?n6(fe,Te,xe):jf(fe,JD,xe)}function G8(fe,Te,xe,Je){for(var Sr=xe-1,Jr=fe.length;++Sr<Jr;)if(Je(fe[Sr],Te))return Sr;return-1}function JD(fe){return fe!==fe}function QD(fe,Te){var xe=fe==null?0:fe.length;return xe?zy(fe,Te)/xe:G}function qy(fe){return function(Te){return Te==null?e:Te[fe]}}function Uy(fe){return function(Te){return fe==null?e:fe[Te]}}function jD(fe,Te,xe,Je,Sr){return Sr(fe,function(Jr,Rt,ot){xe=Je?(Je=!1,Jr):Te(xe,Jr,Rt,ot)}),xe}function V8(fe,Te){var xe=fe.length;for(fe.sort(Te);xe--;)fe[xe]=fe[xe].value;return fe}function zy(fe,Te){for(var xe,Je=-1,Sr=fe.length;++Je<Sr;){var Jr=Te(fe[Je]);Jr!==e&&(xe=xe===e?Jr:xe+Jr)}return xe}function Wy(fe,Te){for(var xe=-1,Je=Array(fe);++xe<fe;)Je[xe]=Te(xe);return Je}function Z8(fe,Te){return vt(Te,function(xe){return[xe,fe[xe]]})}function eS(fe){return fe&&fe.slice(0,aS(fe)+1).replace(Wu,"")}function zn(fe){return function(Te){return fe(Te)}}function Yy(fe,Te){return vt(Te,function(xe){return fe[xe]})}function Yu(fe,Te){return fe.has(Te)}function rS(fe,Te){for(var xe=-1,Je=fe.length;++xe<Je&&ms(Te,fe[xe],0)>-1;);return xe}function tS(fe,Te){for(var xe=fe.length;xe--&&ms(Te,fe[xe],0)>-1;);return xe}function K8(fe,Te){for(var xe=fe.length,Je=0;xe--;)fe[xe]===Te&&++Je;return Je}var X8=Uy(B8),J8=Uy(I8);function Q8(fe){return"\\\\"+R8[fe]}function j8(fe,Te){return fe==null?e:fe[Te]}function ps(fe){return T8.test(fe)}function e6(fe){return F8.test(fe)}function r6(fe){for(var Te,xe=[];!(Te=fe.next()).done;)xe.push(Te.value);return xe}function Hy(fe){var Te=-1,xe=Array(fe.size);return fe.forEach(function(Je,Sr){xe[++Te]=[Sr,Je]}),xe}function nS(fe,Te){return function(xe){return fe(Te(xe))}}function qi(fe,Te){for(var xe=-1,Je=fe.length,Sr=0,Jr=[];++xe<Je;){var Rt=fe[xe];(Rt===Te||Rt===u)&&(fe[xe]=u,Jr[Sr++]=xe)}return Jr}function ec(fe){var Te=-1,xe=Array(fe.size);return fe.forEach(function(Je){xe[++Te]=Je}),xe}function t6(fe){var Te=-1,xe=Array(fe.size);return fe.forEach(function(Je){xe[++Te]=[Je,Je]}),xe}function n6(fe,Te,xe){for(var Je=xe-1,Sr=fe.length;++Je<Sr;)if(fe[Je]===Te)return Je;return-1}function a6(fe,Te,xe){for(var Je=xe+1;Je--;)if(fe[Je]===Te)return Je;return Je}function ds(fe){return ps(fe)?o6(fe):Y8(fe)}function Ea(fe){return ps(fe)?s6(fe):H8(fe)}function aS(fe){for(var Te=fe.length;Te--&&cy.test(fe.charAt(Te)););return Te}var i6=Uy(P8);function o6(fe){for(var Te=By.lastIndex=0;By.test(fe);)++Te;return Te}function s6(fe){return fe.match(By)||[]}function u6(fe){return fe.match(C8)||[]}var f6=function fe(Te){Te=Te==null?$t:Ui.defaults($t.Object(),Te,Ui.pick($t,O8));var xe=Te.Array,Je=Te.Date,Sr=Te.Error,Jr=Te.Function,Rt=Te.Math,ot=Te.Object,$y=Te.RegExp,c6=Te.String,oa=Te.TypeError,rc=xe.prototype,l6=Jr.prototype,hs=ot.prototype,tc=Te["__core-js_shared__"],nc=l6.toString,jr=hs.hasOwnProperty,m6=0,iS=function(){var l=/[^.]+$/.exec(tc&&tc.keys&&tc.keys.IE_PROTO||"");return l?"Symbol(src)_1."+l:""}(),ac=hs.toString,p6=nc.call(ot),d6=$t._,h6=$y("^"+nc.call(jr).replace(Pi,"\\\\$&").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,"$1.*?")+"$"),ic=WD?Te.Buffer:e,zi=Te.Symbol,oc=Te.Uint8Array,oS=ic?ic.allocUnsafe:e,sc=nS(ot.getPrototypeOf,ot),sS=ot.create,uS=hs.propertyIsEnumerable,uc=rc.splice,fS=zi?zi.isConcatSpreadable:e,Hu=zi?zi.iterator:e,Eo=zi?zi.toStringTag:e,fc=function(){try{var l=Oo(ot,"defineProperty");return l({},"",{}),l}catch{}}(),v6=Te.clearTimeout!==$t.clearTimeout&&Te.clearTimeout,g6=Je&&Je.now!==$t.Date.now&&Je.now,y6=Te.setTimeout!==$t.setTimeout&&Te.setTimeout,cc=Rt.ceil,lc=Rt.floor,Gy=ot.getOwnPropertySymbols,x6=ic?ic.isBuffer:e,cS=Te.isFinite,b6=rc.join,w6=nS(ot.keys,ot),kt=Rt.max,an=Rt.min,D6=Je.now,S6=Te.parseInt,lS=Rt.random,N6=rc.reverse,Vy=Oo(Te,"DataView"),$u=Oo(Te,"Map"),Zy=Oo(Te,"Promise"),vs=Oo(Te,"Set"),Gu=Oo(Te,"WeakMap"),Vu=Oo(ot,"create"),mc=Gu&&new Gu,gs={},A6=_o(Vy),E6=_o($u),M6=_o(Zy),C6=_o(vs),T6=_o(Gu),pc=zi?zi.prototype:e,Zu=pc?pc.valueOf:e,mS=pc?pc.toString:e;function W(l){if(St(l)&&!Nr(l)&&!(l instanceof kr)){if(l instanceof sa)return l;if(jr.call(l,"__wrapped__"))return pN(l)}return new sa(l)}var ys=function(){function l(){}return function(d){if(!bt(d))return{};if(sS)return sS(d);l.prototype=d;var D=new l;return l.prototype=e,D}}();function dc(){}function sa(l,d){this.__wrapped__=l,this.__actions__=[],this.__chain__=!!d,this.__index__=0,this.__values__=e}W.templateSettings={escape:Qr,evaluate:tn,interpolate:bn,variable:"",imports:{_:W}},W.prototype=dc.prototype,W.prototype.constructor=W,sa.prototype=ys(dc.prototype),sa.prototype.constructor=sa;function kr(l){this.__wrapped__=l,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=k,this.__views__=[]}function F6(){var l=new kr(this.__wrapped__);return l.__actions__=Cn(this.__actions__),l.__dir__=this.__dir__,l.__filtered__=this.__filtered__,l.__iteratees__=Cn(this.__iteratees__),l.__takeCount__=this.__takeCount__,l.__views__=Cn(this.__views__),l}function O6(){if(this.__filtered__){var l=new kr(this);l.__dir__=-1,l.__filtered__=!0}else l=this.clone(),l.__dir__*=-1;return l}function _6(){var l=this.__wrapped__.value(),d=this.__dir__,D=Nr(l),O=d<0,L=D?l.length:0,$=H7(0,L,this.__views__),Q=$.start,te=$.end,ce=te-Q,Oe=O?te:Q-1,_e=this.__iteratees__,Re=_e.length,Ve=0,rr=an(ce,this.__takeCount__);if(!D||!O&&L==ce&&rr==ce)return RS(l,this.__actions__);var dr=[];e:for(;ce--&&Ve<rr;){Oe+=d;for(var Cr=-1,hr=l[Oe];++Cr<Re;){var Ir=_e[Cr],zr=Ir.iteratee,Hn=Ir.type,Sn=zr(hr);if(Hn==U)hr=Sn;else if(!Sn){if(Hn==P)continue e;break e}}dr[Ve++]=hr}return dr}kr.prototype=ys(dc.prototype),kr.prototype.constructor=kr;function Mo(l){var d=-1,D=l==null?0:l.length;for(this.clear();++d<D;){var O=l[d];this.set(O[0],O[1])}}function B6(){this.__data__=Vu?Vu(null):{},this.size=0}function I6(l){var d=this.has(l)&&delete this.__data__[l];return this.size-=d?1:0,d}function P6(l){var d=this.__data__;if(Vu){var D=d[l];return D===o?e:D}return jr.call(d,l)?d[l]:e}function R6(l){var d=this.__data__;return Vu?d[l]!==e:jr.call(d,l)}function k6(l,d){var D=this.__data__;return this.size+=this.has(l)?0:1,D[l]=Vu&&d===e?o:d,this}Mo.prototype.clear=B6,Mo.prototype.delete=I6,Mo.prototype.get=P6,Mo.prototype.has=R6,Mo.prototype.set=k6;function ai(l){var d=-1,D=l==null?0:l.length;for(this.clear();++d<D;){var O=l[d];this.set(O[0],O[1])}}function L6(){this.__data__=[],this.size=0}function q6(l){var d=this.__data__,D=hc(d,l);if(D<0)return!1;var O=d.length-1;return D==O?d.pop():uc.call(d,D,1),--this.size,!0}function U6(l){var d=this.__data__,D=hc(d,l);return D<0?e:d[D][1]}function z6(l){return hc(this.__data__,l)>-1}function W6(l,d){var D=this.__data__,O=hc(D,l);return O<0?(++this.size,D.push([l,d])):D[O][1]=d,this}ai.prototype.clear=L6,ai.prototype.delete=q6,ai.prototype.get=U6,ai.prototype.has=z6,ai.prototype.set=W6;function ii(l){var d=-1,D=l==null?0:l.length;for(this.clear();++d<D;){var O=l[d];this.set(O[0],O[1])}}function Y6(){this.size=0,this.__data__={hash:new Mo,map:new($u||ai),string:new Mo}}function H6(l){var d=Mc(this,l).delete(l);return this.size-=d?1:0,d}function $6(l){return Mc(this,l).get(l)}function G6(l){return Mc(this,l).has(l)}function V6(l,d){var D=Mc(this,l),O=D.size;return D.set(l,d),this.size+=D.size==O?0:1,this}ii.prototype.clear=Y6,ii.prototype.delete=H6,ii.prototype.get=$6,ii.prototype.has=G6,ii.prototype.set=V6;function Co(l){var d=-1,D=l==null?0:l.length;for(this.__data__=new ii;++d<D;)this.add(l[d])}function Z6(l){return this.__data__.set(l,o),this}function K6(l){return this.__data__.has(l)}Co.prototype.add=Co.prototype.push=Z6,Co.prototype.has=K6;function Ma(l){var d=this.__data__=new ai(l);this.size=d.size}function X6(){this.__data__=new ai,this.size=0}function J6(l){var d=this.__data__,D=d.delete(l);return this.size=d.size,D}function Q6(l){return this.__data__.get(l)}function j6(l){return this.__data__.has(l)}function e7(l,d){var D=this.__data__;if(D instanceof ai){var O=D.__data__;if(!$u||O.length<t-1)return O.push([l,d]),this.size=++D.size,this;D=this.__data__=new ii(O)}return D.set(l,d),this.size=D.size,this}Ma.prototype.clear=X6,Ma.prototype.delete=J6,Ma.prototype.get=Q6,Ma.prototype.has=j6,Ma.prototype.set=e7;function pS(l,d){var D=Nr(l),O=!D&&Bo(l),L=!D&&!O&&Gi(l),$=!D&&!O&&!L&&Ds(l),Q=D||O||L||$,te=Q?Wy(l.length,c6):[],ce=te.length;for(var Oe in l)(d||jr.call(l,Oe))&&!(Q&&(Oe=="length"||L&&(Oe=="offset"||Oe=="parent")||$&&(Oe=="buffer"||Oe=="byteLength"||Oe=="byteOffset")||fi(Oe,ce)))&&te.push(Oe);return te}function dS(l){var d=l.length;return d?l[ix(0,d-1)]:e}function r7(l,d){return Cc(Cn(l),To(d,0,l.length))}function t7(l){return Cc(Cn(l))}function Ky(l,d,D){(D!==e&&!Ca(l[d],D)||D===e&&!(d in l))&&oi(l,d,D)}function Ku(l,d,D){var O=l[d];(!(jr.call(l,d)&&Ca(O,D))||D===e&&!(d in l))&&oi(l,d,D)}function hc(l,d){for(var D=l.length;D--;)if(Ca(l[D][0],d))return D;return-1}function n7(l,d,D,O){return Wi(l,function(L,$,Q){d(O,L,D(L),Q)}),O}function hS(l,d){return l&&Ua(d,Gt(d),l)}function a7(l,d){return l&&Ua(d,Fn(d),l)}function oi(l,d,D){d=="__proto__"&&fc?fc(l,d,{configurable:!0,enumerable:!0,value:D,writable:!0}):l[d]=D}function Xy(l,d){for(var D=-1,O=d.length,L=xe(O),$=l==null;++D<O;)L[D]=$?e:Fx(l,d[D]);return L}function To(l,d,D){return l===l&&(D!==e&&(l=l<=D?l:D),d!==e&&(l=l>=d?l:d)),l}function ua(l,d,D,O,L,$){var Q,te=d&s,ce=d&c,Oe=d&m;if(D&&(Q=L?D(l,O,L,$):D(l)),Q!==e)return Q;if(!bt(l))return l;var _e=Nr(l);if(_e){if(Q=G7(l),!te)return Cn(l,Q)}else{var Re=on(l),Ve=Re==de||Re==ve;if(Gi(l))return qS(l,te);if(Re==V||Re==Y||Ve&&!L){if(Q=ce||Ve?{}:aN(l),!te)return ce?P7(l,a7(Q,l)):I7(l,hS(Q,l))}else{if(!ft[Re])return L?l:{};Q=V7(l,Re,te)}}$||($=new Ma);var rr=$.get(l);if(rr)return rr;$.set(l,Q),BN(l)?l.forEach(function(hr){Q.add(ua(hr,d,D,hr,l,$))}):ON(l)&&l.forEach(function(hr,Ir){Q.set(Ir,ua(hr,d,D,Ir,l,$))});var dr=Oe?ce?vx:hx:ce?Fn:Gt,Cr=_e?e:dr(l);return ia(Cr||l,function(hr,Ir){Cr&&(Ir=hr,hr=l[Ir]),Ku(Q,Ir,ua(hr,d,D,Ir,l,$))}),Q}function i7(l){var d=Gt(l);return function(D){return vS(D,l,d)}}function vS(l,d,D){var O=D.length;if(l==null)return!O;for(l=ot(l);O--;){var L=D[O],$=d[L],Q=l[L];if(Q===e&&!(L in l)||!$(Q))return!1}return!0}function gS(l,d,D){if(typeof l!="function")throw new oa(a);return tf(function(){l.apply(e,D)},d)}function Xu(l,d,D,O){var L=-1,$=Qf,Q=!0,te=l.length,ce=[],Oe=d.length;if(!te)return ce;D&&(d=vt(d,zn(D))),O?($=Ry,Q=!1):d.length>=t&&($=Yu,Q=!1,d=new Co(d));e:for(;++L<te;){var _e=l[L],Re=D==null?_e:D(_e);if(_e=O||_e!==0?_e:0,Q&&Re===Re){for(var Ve=Oe;Ve--;)if(d[Ve]===Re)continue e;ce.push(_e)}else $(d,Re,O)||ce.push(_e)}return ce}var Wi=HS(qa),yS=HS(Qy,!0);function o7(l,d){var D=!0;return Wi(l,function(O,L,$){return D=!!d(O,L,$),D}),D}function vc(l,d,D){for(var O=-1,L=l.length;++O<L;){var $=l[O],Q=d($);if(Q!=null&&(te===e?Q===Q&&!Yn(Q):D(Q,te)))var te=Q,ce=$}return ce}function s7(l,d,D,O){var L=l.length;for(D=Er(D),D<0&&(D=-D>L?0:L+D),O=O===e||O>L?L:Er(O),O<0&&(O+=L),O=D>O?0:PN(O);D<O;)l[D++]=d;return l}function xS(l,d){var D=[];return Wi(l,function(O,L,$){d(O,L,$)&&D.push(O)}),D}function Kt(l,d,D,O,L){var $=-1,Q=l.length;for(D||(D=K7),L||(L=[]);++$<Q;){var te=l[$];d>0&&D(te)?d>1?Kt(te,d-1,D,O,L):Li(L,te):O||(L[L.length]=te)}return L}var Jy=$S(),bS=$S(!0);function qa(l,d){return l&&Jy(l,d,Gt)}function Qy(l,d){return l&&bS(l,d,Gt)}function gc(l,d){return ki(d,function(D){return ci(l[D])})}function Fo(l,d){d=Hi(d,l);for(var D=0,O=d.length;l!=null&&D<O;)l=l[za(d[D++])];return D&&D==O?l:e}function wS(l,d,D){var O=d(l);return Nr(l)?O:Li(O,D(l))}function wn(l){return l==null?l===e?Se:He:Eo&&Eo in ot(l)?Y7(l):tk(l)}function jy(l,d){return l>d}function u7(l,d){return l!=null&&jr.call(l,d)}function f7(l,d){return l!=null&&d in ot(l)}function c7(l,d,D){return l>=an(d,D)&&l<kt(d,D)}function ex(l,d,D){for(var O=D?Ry:Qf,L=l[0].length,$=l.length,Q=$,te=xe($),ce=1/0,Oe=[];Q--;){var _e=l[Q];Q&&d&&(_e=vt(_e,zn(d))),ce=an(_e.length,ce),te[Q]=!D&&(d||L>=120&&_e.length>=120)?new Co(Q&&_e):e}_e=l[0];var Re=-1,Ve=te[0];e:for(;++Re<L&&Oe.length<ce;){var rr=_e[Re],dr=d?d(rr):rr;if(rr=D||rr!==0?rr:0,!(Ve?Yu(Ve,dr):O(Oe,dr,D))){for(Q=$;--Q;){var Cr=te[Q];if(!(Cr?Yu(Cr,dr):O(l[Q],dr,D)))continue e}Ve&&Ve.push(dr),Oe.push(rr)}}return Oe}function l7(l,d,D,O){return qa(l,function(L,$,Q){d(O,D(L),$,Q)}),O}function Ju(l,d,D){d=Hi(d,l),l=uN(l,d);var O=l==null?l:l[za(ca(d))];return O==null?e:Un(O,l,D)}function DS(l){return St(l)&&wn(l)==Y}function m7(l){return St(l)&&wn(l)==nr}function p7(l){return St(l)&&wn(l)==le}function Qu(l,d,D,O,L){return l===d?!0:l==null||d==null||!St(l)&&!St(d)?l!==l&&d!==d:d7(l,d,D,O,Qu,L)}function d7(l,d,D,O,L,$){var Q=Nr(l),te=Nr(d),ce=Q?oe:on(l),Oe=te?oe:on(d);ce=ce==Y?V:ce,Oe=Oe==Y?V:Oe;var _e=ce==V,Re=Oe==V,Ve=ce==Oe;if(Ve&&Gi(l)){if(!Gi(d))return!1;Q=!0,_e=!1}if(Ve&&!_e)return $||($=new Ma),Q||Ds(l)?rN(l,d,D,O,L,$):z7(l,d,ce,D,O,L,$);if(!(D&p)){var rr=_e&&jr.call(l,"__wrapped__"),dr=Re&&jr.call(d,"__wrapped__");if(rr||dr){var Cr=rr?l.value():l,hr=dr?d.value():d;return $||($=new Ma),L(Cr,hr,D,O,$)}}return Ve?($||($=new Ma),W7(l,d,D,O,L,$)):!1}function h7(l){return St(l)&&on(l)==be}function rx(l,d,D,O){var L=D.length,$=L,Q=!O;if(l==null)return!$;for(l=ot(l);L--;){var te=D[L];if(Q&&te[2]?te[1]!==l[te[0]]:!(te[0]in l))return!1}for(;++L<$;){te=D[L];var ce=te[0],Oe=l[ce],_e=te[1];if(Q&&te[2]){if(Oe===e&&!(ce in l))return!1}else{var Re=new Ma;if(O)var Ve=O(Oe,_e,ce,l,d,Re);if(!(Ve===e?Qu(_e,Oe,p|h,O,Re):Ve))return!1}}return!0}function SS(l){if(!bt(l)||J7(l))return!1;var d=ci(l)?h6:by;return d.test(_o(l))}function v7(l){return St(l)&&wn(l)==Z}function g7(l){return St(l)&&on(l)==j}function y7(l){return St(l)&&Ic(l.length)&&!!mt[wn(l)]}function NS(l){return typeof l=="function"?l:l==null?On:typeof l=="object"?Nr(l)?MS(l[0],l[1]):ES(l):GN(l)}function tx(l){if(!rf(l))return w6(l);var d=[];for(var D in ot(l))jr.call(l,D)&&D!="constructor"&&d.push(D);return d}function x7(l){if(!bt(l))return rk(l);var d=rf(l),D=[];for(var O in l)O=="constructor"&&(d||!jr.call(l,O))||D.push(O);return D}function nx(l,d){return l<d}function AS(l,d){var D=-1,O=Tn(l)?xe(l.length):[];return Wi(l,function(L,$,Q){O[++D]=d(L,$,Q)}),O}function ES(l){var d=yx(l);return d.length==1&&d[0][2]?oN(d[0][0],d[0][1]):function(D){return D===l||rx(D,l,d)}}function MS(l,d){return bx(l)&&iN(d)?oN(za(l),d):function(D){var O=Fx(D,l);return O===e&&O===d?Ox(D,l):Qu(d,O,p|h)}}function yc(l,d,D,O,L){l!==d&&Jy(d,function($,Q){if(L||(L=new Ma),bt($))b7(l,d,Q,D,yc,O,L);else{var te=O?O(Dx(l,Q),$,Q+"",l,d,L):e;te===e&&(te=$),Ky(l,Q,te)}},Fn)}function b7(l,d,D,O,L,$,Q){var te=Dx(l,D),ce=Dx(d,D),Oe=Q.get(ce);if(Oe){Ky(l,D,Oe);return}var _e=$?$(te,ce,D+"",l,d,Q):e,Re=_e===e;if(Re){var Ve=Nr(ce),rr=!Ve&&Gi(ce),dr=!Ve&&!rr&&Ds(ce);_e=ce,Ve||rr||dr?Nr(te)?_e=te:Et(te)?_e=Cn(te):rr?(Re=!1,_e=qS(ce,!0)):dr?(Re=!1,_e=US(ce,!0)):_e=[]:nf(ce)||Bo(ce)?(_e=te,Bo(te)?_e=RN(te):(!bt(te)||ci(te))&&(_e=aN(ce))):Re=!1}Re&&(Q.set(ce,_e),L(_e,ce,O,$,Q),Q.delete(ce)),Ky(l,D,_e)}function CS(l,d){var D=l.length;if(!!D)return d+=d<0?D:0,fi(d,D)?l[d]:e}function TS(l,d,D){d.length?d=vt(d,function($){return Nr($)?function(Q){return Fo(Q,$.length===1?$[0]:$)}:$}):d=[On];var O=-1;d=vt(d,zn(cr()));var L=AS(l,function($,Q,te){var ce=vt(d,function(Oe){return Oe($)});return{criteria:ce,index:++O,value:$}});return V8(L,function($,Q){return B7($,Q,D)})}function w7(l,d){return FS(l,d,function(D,O){return Ox(l,O)})}function FS(l,d,D){for(var O=-1,L=d.length,$={};++O<L;){var Q=d[O],te=Fo(l,Q);D(te,Q)&&ju($,Hi(Q,l),te)}return $}function D7(l){return function(d){return Fo(d,l)}}function ax(l,d,D,O){var L=O?G8:ms,$=-1,Q=d.length,te=l;for(l===d&&(d=Cn(d)),D&&(te=vt(l,zn(D)));++$<Q;)for(var ce=0,Oe=d[$],_e=D?D(Oe):Oe;(ce=L(te,_e,ce,O))>-1;)te!==l&&uc.call(te,ce,1),uc.call(l,ce,1);return l}function OS(l,d){for(var D=l?d.length:0,O=D-1;D--;){var L=d[D];if(D==O||L!==$){var $=L;fi(L)?uc.call(l,L,1):ux(l,L)}}return l}function ix(l,d){return l+lc(lS()*(d-l+1))}function S7(l,d,D,O){for(var L=-1,$=kt(cc((d-l)/(D||1)),0),Q=xe($);$--;)Q[O?$:++L]=l,l+=D;return Q}function ox(l,d){var D="";if(!l||d<1||d>R)return D;do d%2&&(D+=l),d=lc(d/2),d&&(l+=l);while(d);return D}function Fr(l,d){return Sx(sN(l,d,On),l+"")}function N7(l){return dS(Ss(l))}function A7(l,d){var D=Ss(l);return Cc(D,To(d,0,D.length))}function ju(l,d,D,O){if(!bt(l))return l;d=Hi(d,l);for(var L=-1,$=d.length,Q=$-1,te=l;te!=null&&++L<$;){var ce=za(d[L]),Oe=D;if(ce==="__proto__"||ce==="constructor"||ce==="prototype")return l;if(L!=Q){var _e=te[ce];Oe=O?O(_e,ce,te):e,Oe===e&&(Oe=bt(_e)?_e:fi(d[L+1])?[]:{})}Ku(te,ce,Oe),te=te[ce]}return l}var _S=mc?function(l,d){return mc.set(l,d),l}:On,E7=fc?function(l,d){return fc(l,"toString",{configurable:!0,enumerable:!1,value:Bx(d),writable:!0})}:On;function M7(l){return Cc(Ss(l))}function fa(l,d,D){var O=-1,L=l.length;d<0&&(d=-d>L?0:L+d),D=D>L?L:D,D<0&&(D+=L),L=d>D?0:D-d>>>0,d>>>=0;for(var $=xe(L);++O<L;)$[O]=l[O+d];return $}function C7(l,d){var D;return Wi(l,function(O,L,$){return D=d(O,L,$),!D}),!!D}function xc(l,d,D){var O=0,L=l==null?O:l.length;if(typeof d=="number"&&d===d&&L<=se){for(;O<L;){var $=O+L>>>1,Q=l[$];Q!==null&&!Yn(Q)&&(D?Q<=d:Q<d)?O=$+1:L=$}return L}return sx(l,d,On,D)}function sx(l,d,D,O){var L=0,$=l==null?0:l.length;if($===0)return 0;d=D(d);for(var Q=d!==d,te=d===null,ce=Yn(d),Oe=d===e;L<$;){var _e=lc((L+$)/2),Re=D(l[_e]),Ve=Re!==e,rr=Re===null,dr=Re===Re,Cr=Yn(Re);if(Q)var hr=O||dr;else Oe?hr=dr&&(O||Ve):te?hr=dr&&Ve&&(O||!rr):ce?hr=dr&&Ve&&!rr&&(O||!Cr):rr||Cr?hr=!1:hr=O?Re<=d:Re<d;hr?L=_e+1:$=_e}return an($,re)}function BS(l,d){for(var D=-1,O=l.length,L=0,$=[];++D<O;){var Q=l[D],te=d?d(Q):Q;if(!D||!Ca(te,ce)){var ce=te;$[L++]=Q===0?0:Q}}return $}function IS(l){return typeof l=="number"?l:Yn(l)?G:+l}function Wn(l){if(typeof l=="string")return l;if(Nr(l))return vt(l,Wn)+"";if(Yn(l))return mS?mS.call(l):"";var d=l+"";return d=="0"&&1/l==-q?"-0":d}function Yi(l,d,D){var O=-1,L=Qf,$=l.length,Q=!0,te=[],ce=te;if(D)Q=!1,L=Ry;else if($>=t){var Oe=d?null:q7(l);if(Oe)return ec(Oe);Q=!1,L=Yu,ce=new Co}else ce=d?[]:te;e:for(;++O<$;){var _e=l[O],Re=d?d(_e):_e;if(_e=D||_e!==0?_e:0,Q&&Re===Re){for(var Ve=ce.length;Ve--;)if(ce[Ve]===Re)continue e;d&&ce.push(Re),te.push(_e)}else L(ce,Re,D)||(ce!==te&&ce.push(Re),te.push(_e))}return te}function ux(l,d){d=Hi(d,l);var D=-1,O=d.length;if(!O)return!0;for(var L=l==null||typeof l!="object"&&typeof l!="function";++D<O;){var $=d[D];if(typeof $=="string"){if($==="__proto__"&&!jr.call(l,"__proto__"))return!1;if($==="constructor"&&D+1<O&&typeof d[D+1]=="string"&&d[D+1]==="prototype"){if(L&&D===0)continue;return!1}}}var Q=uN(l,d);return Q==null||delete Q[za(ca(d))]}function PS(l,d,D,O){return ju(l,d,D(Fo(l,d)),O)}function bc(l,d,D,O){for(var L=l.length,$=O?L:-1;(O?$--:++$<L)&&d(l[$],$,l););return D?fa(l,O?0:$,O?$+1:L):fa(l,O?$+1:0,O?L:$)}function RS(l,d){var D=l;return D instanceof kr&&(D=D.value()),ky(d,function(O,L){return L.func.apply(L.thisArg,Li([O],L.args))},D)}function fx(l,d,D){var O=l.length;if(O<2)return O?Yi(l[0]):[];for(var L=-1,$=xe(O);++L<O;)for(var Q=l[L],te=-1;++te<O;)te!=L&&($[L]=Xu($[L]||Q,l[te],d,D));return Yi(Kt($,1),d,D)}function kS(l,d,D){for(var O=-1,L=l.length,$=d.length,Q={};++O<L;){var te=O<$?d[O]:e;D(Q,l[O],te)}return Q}function cx(l){return Et(l)?l:[]}function lx(l){return typeof l=="function"?l:On}function Hi(l,d){return Nr(l)?l:bx(l,d)?[l]:mN(et(l))}var T7=Fr;function $i(l,d,D){var O=l.length;return D=D===e?O:D,!d&&D>=O?l:fa(l,d,D)}var LS=v6||function(l){return $t.clearTimeout(l)};function qS(l,d){if(d)return l.slice();var D=l.length,O=oS?oS(D):new l.constructor(D);return l.copy(O),O}function mx(l){var d=new l.constructor(l.byteLength);return new oc(d).set(new oc(l)),d}function F7(l,d){var D=d?mx(l.buffer):l.buffer;return new l.constructor(D,l.byteOffset,l.byteLength)}function O7(l){var d=new l.constructor(l.source,Gf.exec(l));return d.lastIndex=l.lastIndex,d}function _7(l){return Zu?ot(Zu.call(l)):{}}function US(l,d){var D=d?mx(l.buffer):l.buffer;return new l.constructor(D,l.byteOffset,l.length)}function zS(l,d){if(l!==d){var D=l!==e,O=l===null,L=l===l,$=Yn(l),Q=d!==e,te=d===null,ce=d===d,Oe=Yn(d);if(!te&&!Oe&&!$&&l>d||$&&Q&&ce&&!te&&!Oe||O&&Q&&ce||!D&&ce||!L)return 1;if(!O&&!$&&!Oe&&l<d||Oe&&D&&L&&!O&&!$||te&&D&&L||!Q&&L||!ce)return-1}return 0}function B7(l,d,D){for(var O=-1,L=l.criteria,$=d.criteria,Q=L.length,te=D.length;++O<Q;){var ce=zS(L[O],$[O]);if(ce){if(O>=te)return ce;var Oe=D[O];return ce*(Oe=="desc"?-1:1)}}return l.index-d.index}function WS(l,d,D,O){for(var L=-1,$=l.length,Q=D.length,te=-1,ce=d.length,Oe=kt($-Q,0),_e=xe(ce+Oe),Re=!O;++te<ce;)_e[te]=d[te];for(;++L<Q;)(Re||L<$)&&(_e[D[L]]=l[L]);for(;Oe--;)_e[te++]=l[L++];return _e}function YS(l,d,D,O){for(var L=-1,$=l.length,Q=-1,te=D.length,ce=-1,Oe=d.length,_e=kt($-te,0),Re=xe(_e+Oe),Ve=!O;++L<_e;)Re[L]=l[L];for(var rr=L;++ce<Oe;)Re[rr+ce]=d[ce];for(;++Q<te;)(Ve||L<$)&&(Re[rr+D[Q]]=l[L++]);return Re}function Cn(l,d){var D=-1,O=l.length;for(d||(d=xe(O));++D<O;)d[D]=l[D];return d}function Ua(l,d,D,O){var L=!D;D||(D={});for(var $=-1,Q=d.length;++$<Q;){var te=d[$],ce=O?O(D[te],l[te],te,D,l):e;ce===e&&(ce=l[te]),L?oi(D,te,ce):Ku(D,te,ce)}return D}function I7(l,d){return Ua(l,xx(l),d)}function P7(l,d){return Ua(l,tN(l),d)}function wc(l,d){return function(D,O){var L=Nr(D)?U8:n7,$=d?d():{};return L(D,l,cr(O,2),$)}}function xs(l){return Fr(function(d,D){var O=-1,L=D.length,$=L>1?D[L-1]:e,Q=L>2?D[2]:e;for($=l.length>3&&typeof $=="function"?(L--,$):e,Q&&Dn(D[0],D[1],Q)&&($=L<3?e:$,L=1),d=ot(d);++O<L;){var te=D[O];te&&l(d,te,O,$)}return d})}function HS(l,d){return function(D,O){if(D==null)return D;if(!Tn(D))return l(D,O);for(var L=D.length,$=d?L:-1,Q=ot(D);(d?$--:++$<L)&&O(Q[$],$,Q)!==!1;);return D}}function $S(l){return function(d,D,O){for(var L=-1,$=ot(d),Q=O(d),te=Q.length;te--;){var ce=Q[l?te:++L];if(D($[ce],ce,$)===!1)break}return d}}function R7(l,d,D){var O=d&g,L=ef(l);function $(){var Q=this&&this!==$t&&this instanceof $?L:l;return Q.apply(O?D:this,arguments)}return $}function GS(l){return function(d){d=et(d);var D=ps(d)?Ea(d):e,O=D?D[0]:d.charAt(0),L=D?$i(D,1).join(""):d.slice(1);return O[l]()+L}}function bs(l){return function(d){return ky(HN(YN(d).replace(E8,"")),l,"")}}function ef(l){return function(){var d=arguments;switch(d.length){case 0:return new l;case 1:return new l(d[0]);case 2:return new l(d[0],d[1]);case 3:return new l(d[0],d[1],d[2]);case 4:return new l(d[0],d[1],d[2],d[3]);case 5:return new l(d[0],d[1],d[2],d[3],d[4]);case 6:return new l(d[0],d[1],d[2],d[3],d[4],d[5]);case 7:return new l(d[0],d[1],d[2],d[3],d[4],d[5],d[6])}var D=ys(l.prototype),O=l.apply(D,d);return bt(O)?O:D}}function k7(l,d,D){var O=ef(l);function L(){for(var $=arguments.length,Q=xe($),te=$,ce=ws(L);te--;)Q[te]=arguments[te];var Oe=$<3&&Q[0]!==ce&&Q[$-1]!==ce?[]:qi(Q,ce);if($-=Oe.length,$<D)return JS(l,d,Dc,L.placeholder,e,Q,Oe,e,e,D-$);var _e=this&&this!==$t&&this instanceof L?O:l;return Un(_e,this,Q)}return L}function VS(l){return function(d,D,O){var L=ot(d);if(!Tn(d)){var $=cr(D,3);d=Gt(d),D=function(te){return $(L[te],te,L)}}var Q=l(d,D,O);return Q>-1?L[$?d[Q]:Q]:e}}function ZS(l){return ui(function(d){var D=d.length,O=D,L=sa.prototype.thru;for(l&&d.reverse();O--;){var $=d[O];if(typeof $!="function")throw new oa(a);if(L&&!Q&&Ec($)=="wrapper")var Q=new sa([],!0)}for(O=Q?O:D;++O<D;){$=d[O];var te=Ec($),ce=te=="wrapper"?gx($):e;ce&&wx(ce[0])&&ce[1]==(N|x|b|w)&&!ce[4].length&&ce[9]==1?Q=Q[Ec(ce[0])].apply(Q,ce[3]):Q=$.length==1&&wx($)?Q[te]():Q.thru($)}return function(){var Oe=arguments,_e=Oe[0];if(Q&&Oe.length==1&&Nr(_e))return Q.plant(_e).value();for(var Re=0,Ve=D?d[Re].apply(this,Oe):_e;++Re<D;)Ve=d[Re].call(this,Ve);return Ve}})}function Dc(l,d,D,O,L,$,Q,te,ce,Oe){var _e=d&N,Re=d&g,Ve=d&v,rr=d&(x|A),dr=d&F,Cr=Ve?e:ef(l);function hr(){for(var Ir=arguments.length,zr=xe(Ir),Hn=Ir;Hn--;)zr[Hn]=arguments[Hn];if(rr)var Sn=ws(hr),$n=K8(zr,Sn);if(O&&(zr=WS(zr,O,L,rr)),$&&(zr=YS(zr,$,Q,rr)),Ir-=$n,rr&&Ir<Oe){var Mt=qi(zr,Sn);return JS(l,d,Dc,hr.placeholder,D,zr,Mt,te,ce,Oe-Ir)}var Ta=Re?D:this,mi=Ve?Ta[l]:l;return Ir=zr.length,te?zr=nk(zr,te):dr&&Ir>1&&zr.reverse(),_e&&ce<Ir&&(zr.length=ce),this&&this!==$t&&this instanceof hr&&(mi=Cr||ef(mi)),mi.apply(Ta,zr)}return hr}function KS(l,d){return function(D,O){return l7(D,l,d(O),{})}}function Sc(l,d){return function(D,O){var L;if(D===e&&O===e)return d;if(D!==e&&(L=D),O!==e){if(L===e)return O;typeof D=="string"||typeof O=="string"?(D=Wn(D),O=Wn(O)):(D=IS(D),O=IS(O)),L=l(D,O)}return L}}function px(l){return ui(function(d){return d=vt(d,zn(cr())),Fr(function(D){var O=this;return l(d,function(L){return Un(L,O,D)})})})}function Nc(l,d){d=d===e?" ":Wn(d);var D=d.length;if(D<2)return D?ox(d,l):d;var O=ox(d,cc(l/ds(d)));return ps(d)?$i(Ea(O),0,l).join(""):O.slice(0,l)}function L7(l,d,D,O){var L=d&g,$=ef(l);function Q(){for(var te=-1,ce=arguments.length,Oe=-1,_e=O.length,Re=xe(_e+ce),Ve=this&&this!==$t&&this instanceof Q?$:l;++Oe<_e;)Re[Oe]=O[Oe];for(;ce--;)Re[Oe++]=arguments[++te];return Un(Ve,L?D:this,Re)}return Q}function XS(l){return function(d,D,O){return O&&typeof O!="number"&&Dn(d,D,O)&&(D=O=e),d=li(d),D===e?(D=d,d=0):D=li(D),O=O===e?d<D?1:-1:li(O),S7(d,D,O,l)}}function Ac(l){return function(d,D){return typeof d=="string"&&typeof D=="string"||(d=la(d),D=la(D)),l(d,D)}}function JS(l,d,D,O,L,$,Q,te,ce,Oe){var _e=d&x,Re=_e?Q:e,Ve=_e?e:Q,rr=_e?$:e,dr=_e?e:$;d|=_e?b:S,d&=~(_e?S:b),d&y||(d&=~(g|v));var Cr=[l,d,L,rr,Re,dr,Ve,te,ce,Oe],hr=D.apply(e,Cr);return wx(l)&&fN(hr,Cr),hr.placeholder=O,cN(hr,l,d)}function dx(l){var d=Rt[l];return function(D,O){if(D=la(D),O=O==null?0:an(Er(O),292),O&&cS(D)){var L=(et(D)+"e").split("e"),$=d(L[0]+"e"+(+L[1]+O));return L=(et($)+"e").split("e"),+(L[0]+"e"+(+L[1]-O))}return d(D)}}var q7=vs&&1/ec(new vs([,-0]))[1]==q?function(l){return new vs(l)}:Rx;function QS(l){return function(d){var D=on(d);return D==be?Hy(d):D==j?t6(d):Z8(d,l(d))}}function si(l,d,D,O,L,$,Q,te){var ce=d&v;if(!ce&&typeof l!="function")throw new oa(a);var Oe=O?O.length:0;if(Oe||(d&=~(b|S),O=L=e),Q=Q===e?Q:kt(Er(Q),0),te=te===e?te:Er(te),Oe-=L?L.length:0,d&S){var _e=O,Re=L;O=L=e}var Ve=ce?e:gx(l),rr=[l,d,D,O,L,_e,Re,$,Q,te];if(Ve&&ek(rr,Ve),l=rr[0],d=rr[1],D=rr[2],O=rr[3],L=rr[4],te=rr[9]=rr[9]===e?ce?0:l.length:kt(rr[9]-Oe,0),!te&&d&(x|A)&&(d&=~(x|A)),!d||d==g)var dr=R7(l,d,D);else d==x||d==A?dr=k7(l,d,te):(d==b||d==(g|b))&&!L.length?dr=L7(l,d,D,O):dr=Dc.apply(e,rr);var Cr=Ve?_S:fN;return cN(Cr(dr,rr),l,d)}function jS(l,d,D,O){return l===e||Ca(l,hs[D])&&!jr.call(O,D)?d:l}function eN(l,d,D,O,L,$){return bt(l)&&bt(d)&&($.set(d,l),yc(l,d,e,eN,$),$.delete(d)),l}function U7(l){return nf(l)?e:l}function rN(l,d,D,O,L,$){var Q=D&p,te=l.length,ce=d.length;if(te!=ce&&!(Q&&ce>te))return!1;var Oe=$.get(l),_e=$.get(d);if(Oe&&_e)return Oe==d&&_e==l;var Re=-1,Ve=!0,rr=D&h?new Co:e;for($.set(l,d),$.set(d,l);++Re<te;){var dr=l[Re],Cr=d[Re];if(O)var hr=Q?O(Cr,dr,Re,d,l,$):O(dr,Cr,Re,l,d,$);if(hr!==e){if(hr)continue;Ve=!1;break}if(rr){if(!Ly(d,function(Ir,zr){if(!Yu(rr,zr)&&(dr===Ir||L(dr,Ir,D,O,$)))return rr.push(zr)})){Ve=!1;break}}else if(!(dr===Cr||L(dr,Cr,D,O,$))){Ve=!1;break}}return $.delete(l),$.delete(d),Ve}function z7(l,d,D,O,L,$,Q){switch(D){case ur:if(l.byteLength!=d.byteLength||l.byteOffset!=d.byteOffset)return!1;l=l.buffer,d=d.buffer;case nr:return!(l.byteLength!=d.byteLength||!$(new oc(l),new oc(d)));case ue:case le:case Pe:return Ca(+l,+d);case pe:return l.name==d.name&&l.message==d.message;case Z:case ne:return l==d+"";case be:var te=Hy;case j:var ce=O&p;if(te||(te=ec),l.size!=d.size&&!ce)return!1;var Oe=Q.get(l);if(Oe)return Oe==d;O|=h,Q.set(l,d);var _e=rN(te(l),te(d),O,L,$,Q);return Q.delete(l),_e;case we:if(Zu)return Zu.call(l)==Zu.call(d)}return!1}function W7(l,d,D,O,L,$){var Q=D&p,te=hx(l),ce=te.length,Oe=hx(d),_e=Oe.length;if(ce!=_e&&!Q)return!1;for(var Re=ce;Re--;){var Ve=te[Re];if(!(Q?Ve in d:jr.call(d,Ve)))return!1}var rr=$.get(l),dr=$.get(d);if(rr&&dr)return rr==d&&dr==l;var Cr=!0;$.set(l,d),$.set(d,l);for(var hr=Q;++Re<ce;){Ve=te[Re];var Ir=l[Ve],zr=d[Ve];if(O)var Hn=Q?O(zr,Ir,Ve,d,l,$):O(Ir,zr,Ve,l,d,$);if(!(Hn===e?Ir===zr||L(Ir,zr,D,O,$):Hn)){Cr=!1;break}hr||(hr=Ve=="constructor")}if(Cr&&!hr){var Sn=l.constructor,$n=d.constructor;Sn!=$n&&"constructor"in l&&"constructor"in d&&!(typeof Sn=="function"&&Sn instanceof Sn&&typeof $n=="function"&&$n instanceof $n)&&(Cr=!1)}return $.delete(l),$.delete(d),Cr}function ui(l){return Sx(sN(l,e,vN),l+"")}function hx(l){return wS(l,Gt,xx)}function vx(l){return wS(l,Fn,tN)}var gx=mc?function(l){return mc.get(l)}:Rx;function Ec(l){for(var d=l.name+"",D=gs[d],O=jr.call(gs,d)?D.length:0;O--;){var L=D[O],$=L.func;if($==null||$==l)return L.name}return d}function ws(l){var d=jr.call(W,"placeholder")?W:l;return d.placeholder}function cr(){var l=W.iteratee||Ix;return l=l===Ix?NS:l,arguments.length?l(arguments[0],arguments[1]):l}function Mc(l,d){var D=l.__data__;return X7(d)?D[typeof d=="string"?"string":"hash"]:D.map}function yx(l){for(var d=Gt(l),D=d.length;D--;){var O=d[D],L=l[O];d[D]=[O,L,iN(L)]}return d}function Oo(l,d){var D=j8(l,d);return SS(D)?D:e}function Y7(l){var d=jr.call(l,Eo),D=l[Eo];try{l[Eo]=e;var O=!0}catch{}var L=ac.call(l);return O&&(d?l[Eo]=D:delete l[Eo]),L}var xx=Gy?function(l){return l==null?[]:(l=ot(l),ki(Gy(l),function(d){return uS.call(l,d)}))}:kx,tN=Gy?function(l){for(var d=[];l;)Li(d,xx(l)),l=sc(l);return d}:kx,on=wn;(Vy&&on(new Vy(new ArrayBuffer(1)))!=ur||$u&&on(new $u)!=be||Zy&&on(Zy.resolve())!=X||vs&&on(new vs)!=j||Gu&&on(new Gu)!=qe)&&(on=function(l){var d=wn(l),D=d==V?l.constructor:e,O=D?_o(D):"";if(O)switch(O){case A6:return ur;case E6:return be;case M6:return X;case C6:return j;case T6:return qe}return d});function H7(l,d,D){for(var O=-1,L=D.length;++O<L;){var $=D[O],Q=$.size;switch($.type){case"drop":l+=Q;break;case"dropRight":d-=Q;break;case"take":d=an(d,l+Q);break;case"takeRight":l=kt(l,d-Q);break}}return{start:l,end:d}}function $7(l){var d=l.match(my);return d?d[1].split(py):[]}function nN(l,d,D){d=Hi(d,l);for(var O=-1,L=d.length,$=!1;++O<L;){var Q=za(d[O]);if(!($=l!=null&&D(l,Q)))break;l=l[Q]}return $||++O!=L?$:(L=l==null?0:l.length,!!L&&Ic(L)&&fi(Q,L)&&(Nr(l)||Bo(l)))}function G7(l){var d=l.length,D=new l.constructor(d);return d&&typeof l[0]=="string"&&jr.call(l,"index")&&(D.index=l.index,D.input=l.input),D}function aN(l){return typeof l.constructor=="function"&&!rf(l)?ys(sc(l)):{}}function V7(l,d,D){var O=l.constructor;switch(d){case nr:return mx(l);case ue:case le:return new O(+l);case ur:return F7(l,D);case Mr:case Ur:case K:case ae:case he:case Ne:case Be:case Ae:case Ce:return US(l,D);case be:return new O;case Pe:case ne:return new O(l);case Z:return O7(l);case j:return new O;case we:return _7(l)}}function Z7(l,d){var D=d.length;if(!D)return l;var O=D-1;return d[O]=(D>1?"& ":"")+d[O],d=d.join(D>2?", ":" "),l.replace(ly,\`{
/* [wrapped with \`+d+\`] */
\`)}function K7(l){return Nr(l)||Bo(l)||!!(fS&&l&&l[fS])}function fi(l,d){var D=typeof l;return d=d??R,!!d&&(D=="number"||D!="symbol"&&Dy.test(l))&&l>-1&&l%1==0&&l<d}function Dn(l,d,D){if(!bt(D))return!1;var O=typeof d;return(O=="number"?Tn(D)&&fi(d,D.length):O=="string"&&d in D)?Ca(D[d],l):!1}function bx(l,d){if(Nr(l))return!1;var D=typeof l;return D=="number"||D=="symbol"||D=="boolean"||l==null||Yn(l)?!0:zu.test(l)||!Bi.test(l)||d!=null&&l in ot(d)}function X7(l){var d=typeof l;return d=="string"||d=="number"||d=="symbol"||d=="boolean"?l!=="__proto__":l===null}function wx(l){var d=Ec(l),D=W[d];if(typeof D!="function"||!(d in kr.prototype))return!1;if(l===D)return!0;var O=gx(D);return!!O&&l===O[0]}function J7(l){return!!iS&&iS in l}var Q7=tc?ci:Lx;function rf(l){var d=l&&l.constructor,D=typeof d=="function"&&d.prototype||hs;return l===D}function iN(l){return l===l&&!bt(l)}function oN(l,d){return function(D){return D==null?!1:D[l]===d&&(d!==e||l in ot(D))}}function j7(l){var d=_c(l,function(O){return D.size===f&&D.clear(),O}),D=d.cache;return d}function ek(l,d){var D=l[1],O=d[1],L=D|O,$=L<(g|v|N),Q=O==N&&D==x||O==N&&D==w&&l[7].length<=d[8]||O==(N|w)&&d[7].length<=d[8]&&D==x;if(!($||Q))return l;O&g&&(l[2]=d[2],L|=D&g?0:y);var te=d[3];if(te){var ce=l[3];l[3]=ce?WS(ce,te,d[4]):te,l[4]=ce?qi(l[3],u):d[4]}return te=d[5],te&&(ce=l[5],l[5]=ce?YS(ce,te,d[6]):te,l[6]=ce?qi(l[5],u):d[6]),te=d[7],te&&(l[7]=te),O&N&&(l[8]=l[8]==null?d[8]:an(l[8],d[8])),l[9]==null&&(l[9]=d[9]),l[0]=d[0],l[1]=L,l}function rk(l){var d=[];if(l!=null)for(var D in ot(l))d.push(D);return d}function tk(l){return ac.call(l)}function sN(l,d,D){return d=kt(d===e?l.length-1:d,0),function(){for(var O=arguments,L=-1,$=kt(O.length-d,0),Q=xe($);++L<$;)Q[L]=O[d+L];L=-1;for(var te=xe(d+1);++L<d;)te[L]=O[L];return te[d]=D(Q),Un(l,this,te)}}function uN(l,d){return d.length<2?l:Fo(l,fa(d,0,-1))}function nk(l,d){for(var D=l.length,O=an(d.length,D),L=Cn(l);O--;){var $=d[O];l[O]=fi($,D)?L[$]:e}return l}function Dx(l,d){if(!(d==="constructor"&&typeof l[d]=="function")&&d!="__proto__")return l[d]}var fN=lN(_S),tf=y6||function(l,d){return $t.setTimeout(l,d)},Sx=lN(E7);function cN(l,d,D){var O=d+"";return Sx(l,Z7(O,ak($7(O),D)))}function lN(l){var d=0,D=0;return function(){var O=D6(),L=B-(O-D);if(D=O,L>0){if(++d>=M)return arguments[0]}else d=0;return l.apply(e,arguments)}}function Cc(l,d){var D=-1,O=l.length,L=O-1;for(d=d===e?O:d;++D<d;){var $=ix(D,L),Q=l[$];l[$]=l[D],l[D]=Q}return l.length=d,l}var mN=j7(function(l){var d=[];return l.charCodeAt(0)===46&&d.push(""),l.replace(Ii,function(D,O,L,$){d.push(L?$.replace(vy,"$1"):O||D)}),d});function za(l){if(typeof l=="string"||Yn(l))return l;var d=l+"";return d=="0"&&1/l==-q?"-0":d}function _o(l){if(l!=null){try{return nc.call(l)}catch{}try{return l+""}catch{}}return""}function ak(l,d){return ia(ee,function(D){var O="_."+D[0];d&D[1]&&!Qf(l,O)&&l.push(O)}),l.sort()}function pN(l){if(l instanceof kr)return l.clone();var d=new sa(l.__wrapped__,l.__chain__);return d.__actions__=Cn(l.__actions__),d.__index__=l.__index__,d.__values__=l.__values__,d}function ik(l,d,D){(D?Dn(l,d,D):d===e)?d=1:d=kt(Er(d),0);var O=l==null?0:l.length;if(!O||d<1)return[];for(var L=0,$=0,Q=xe(cc(O/d));L<O;)Q[$++]=fa(l,L,L+=d);return Q}function ok(l){for(var d=-1,D=l==null?0:l.length,O=0,L=[];++d<D;){var $=l[d];$&&(L[O++]=$)}return L}function sk(){var l=arguments.length;if(!l)return[];for(var d=xe(l-1),D=arguments[0],O=l;O--;)d[O-1]=arguments[O];return Li(Nr(D)?Cn(D):[D],Kt(d,1))}var uk=Fr(function(l,d){return Et(l)?Xu(l,Kt(d,1,Et,!0)):[]}),fk=Fr(function(l,d){var D=ca(d);return Et(D)&&(D=e),Et(l)?Xu(l,Kt(d,1,Et,!0),cr(D,2)):[]}),ck=Fr(function(l,d){var D=ca(d);return Et(D)&&(D=e),Et(l)?Xu(l,Kt(d,1,Et,!0),e,D):[]});function lk(l,d,D){var O=l==null?0:l.length;return O?(d=D||d===e?1:Er(d),fa(l,d<0?0:d,O)):[]}function mk(l,d,D){var O=l==null?0:l.length;return O?(d=D||d===e?1:Er(d),d=O-d,fa(l,0,d<0?0:d)):[]}function pk(l,d){return l&&l.length?bc(l,cr(d,3),!0,!0):[]}function dk(l,d){return l&&l.length?bc(l,cr(d,3),!0):[]}function hk(l,d,D,O){var L=l==null?0:l.length;return L?(D&&typeof D!="number"&&Dn(l,d,D)&&(D=0,O=L),s7(l,d,D,O)):[]}function dN(l,d,D){var O=l==null?0:l.length;if(!O)return-1;var L=D==null?0:Er(D);return L<0&&(L=kt(O+L,0)),jf(l,cr(d,3),L)}function hN(l,d,D){var O=l==null?0:l.length;if(!O)return-1;var L=O-1;return D!==e&&(L=Er(D),L=D<0?kt(O+L,0):an(L,O-1)),jf(l,cr(d,3),L,!0)}function vN(l){var d=l==null?0:l.length;return d?Kt(l,1):[]}function vk(l){var d=l==null?0:l.length;return d?Kt(l,q):[]}function gk(l,d){var D=l==null?0:l.length;return D?(d=d===e?1:Er(d),Kt(l,d)):[]}function yk(l){for(var d=-1,D=l==null?0:l.length,O={};++d<D;){var L=l[d];O[L[0]]=L[1]}return O}function gN(l){return l&&l.length?l[0]:e}function xk(l,d,D){var O=l==null?0:l.length;if(!O)return-1;var L=D==null?0:Er(D);return L<0&&(L=kt(O+L,0)),ms(l,d,L)}function bk(l){var d=l==null?0:l.length;return d?fa(l,0,-1):[]}var wk=Fr(function(l){var d=vt(l,cx);return d.length&&d[0]===l[0]?ex(d):[]}),Dk=Fr(function(l){var d=ca(l),D=vt(l,cx);return d===ca(D)?d=e:D.pop(),D.length&&D[0]===l[0]?ex(D,cr(d,2)):[]}),Sk=Fr(function(l){var d=ca(l),D=vt(l,cx);return d=typeof d=="function"?d:e,d&&D.pop(),D.length&&D[0]===l[0]?ex(D,e,d):[]});function Nk(l,d){return l==null?"":b6.call(l,d)}function ca(l){var d=l==null?0:l.length;return d?l[d-1]:e}function Ak(l,d,D){var O=l==null?0:l.length;if(!O)return-1;var L=O;return D!==e&&(L=Er(D),L=L<0?kt(O+L,0):an(L,O-1)),d===d?a6(l,d,L):jf(l,JD,L,!0)}function Ek(l,d){return l&&l.length?CS(l,Er(d)):e}var Mk=Fr(yN);function yN(l,d){return l&&l.length&&d&&d.length?ax(l,d):l}function Ck(l,d,D){return l&&l.length&&d&&d.length?ax(l,d,cr(D,2)):l}function Tk(l,d,D){return l&&l.length&&d&&d.length?ax(l,d,e,D):l}var Fk=ui(function(l,d){var D=l==null?0:l.length,O=Xy(l,d);return OS(l,vt(d,function(L){return fi(L,D)?+L:L}).sort(zS)),O});function Ok(l,d){var D=[];if(!(l&&l.length))return D;var O=-1,L=[],$=l.length;for(d=cr(d,3);++O<$;){var Q=l[O];d(Q,O,l)&&(D.push(Q),L.push(O))}return OS(l,L),D}function Nx(l){return l==null?l:N6.call(l)}function _k(l,d,D){var O=l==null?0:l.length;return O?(D&&typeof D!="number"&&Dn(l,d,D)?(d=0,D=O):(d=d==null?0:Er(d),D=D===e?O:Er(D)),fa(l,d,D)):[]}function Bk(l,d){return xc(l,d)}function Ik(l,d,D){return sx(l,d,cr(D,2))}function Pk(l,d){var D=l==null?0:l.length;if(D){var O=xc(l,d);if(O<D&&Ca(l[O],d))return O}return-1}function Rk(l,d){return xc(l,d,!0)}function kk(l,d,D){return sx(l,d,cr(D,2),!0)}function Lk(l,d){var D=l==null?0:l.length;if(D){var O=xc(l,d,!0)-1;if(Ca(l[O],d))return O}return-1}function qk(l){return l&&l.length?BS(l):[]}function Uk(l,d){return l&&l.length?BS(l,cr(d,2)):[]}function zk(l){var d=l==null?0:l.length;return d?fa(l,1,d):[]}function Wk(l,d,D){return l&&l.length?(d=D||d===e?1:Er(d),fa(l,0,d<0?0:d)):[]}function Yk(l,d,D){var O=l==null?0:l.length;return O?(d=D||d===e?1:Er(d),d=O-d,fa(l,d<0?0:d,O)):[]}function Hk(l,d){return l&&l.length?bc(l,cr(d,3),!1,!0):[]}function $k(l,d){return l&&l.length?bc(l,cr(d,3)):[]}var Gk=Fr(function(l){return Yi(Kt(l,1,Et,!0))}),Vk=Fr(function(l){var d=ca(l);return Et(d)&&(d=e),Yi(Kt(l,1,Et,!0),cr(d,2))}),Zk=Fr(function(l){var d=ca(l);return d=typeof d=="function"?d:e,Yi(Kt(l,1,Et,!0),e,d)});function Kk(l){return l&&l.length?Yi(l):[]}function Xk(l,d){return l&&l.length?Yi(l,cr(d,2)):[]}function Jk(l,d){return d=typeof d=="function"?d:e,l&&l.length?Yi(l,e,d):[]}function Ax(l){if(!(l&&l.length))return[];var d=0;return l=ki(l,function(D){if(Et(D))return d=kt(D.length,d),!0}),Wy(d,function(D){return vt(l,qy(D))})}function xN(l,d){if(!(l&&l.length))return[];var D=Ax(l);return d==null?D:vt(D,function(O){return Un(d,e,O)})}var Qk=Fr(function(l,d){return Et(l)?Xu(l,d):[]}),jk=Fr(function(l){return fx(ki(l,Et))}),eL=Fr(function(l){var d=ca(l);return Et(d)&&(d=e),fx(ki(l,Et),cr(d,2))}),rL=Fr(function(l){var d=ca(l);return d=typeof d=="function"?d:e,fx(ki(l,Et),e,d)}),tL=Fr(Ax);function nL(l,d){return kS(l||[],d||[],Ku)}function aL(l,d){return kS(l||[],d||[],ju)}var iL=Fr(function(l){var d=l.length,D=d>1?l[d-1]:e;return D=typeof D=="function"?(l.pop(),D):e,xN(l,D)});function bN(l){var d=W(l);return d.__chain__=!0,d}function oL(l,d){return d(l),l}function Tc(l,d){return d(l)}var sL=ui(function(l){var d=l.length,D=d?l[0]:0,O=this.__wrapped__,L=function($){return Xy($,l)};return d>1||this.__actions__.length||!(O instanceof kr)||!fi(D)?this.thru(L):(O=O.slice(D,+D+(d?1:0)),O.__actions__.push({func:Tc,args:[L],thisArg:e}),new sa(O,this.__chain__).thru(function($){return d&&!$.length&&$.push(e),$}))});function uL(){return bN(this)}function fL(){return new sa(this.value(),this.__chain__)}function cL(){this.__values__===e&&(this.__values__=IN(this.value()));var l=this.__index__>=this.__values__.length,d=l?e:this.__values__[this.__index__++];return{done:l,value:d}}function lL(){return this}function mL(l){for(var d,D=this;D instanceof dc;){var O=pN(D);O.__index__=0,O.__values__=e,d?L.__wrapped__=O:d=O;var L=O;D=D.__wrapped__}return L.__wrapped__=l,d}function pL(){var l=this.__wrapped__;if(l instanceof kr){var d=l;return this.__actions__.length&&(d=new kr(this)),d=d.reverse(),d.__actions__.push({func:Tc,args:[Nx],thisArg:e}),new sa(d,this.__chain__)}return this.thru(Nx)}function dL(){return RS(this.__wrapped__,this.__actions__)}var hL=wc(function(l,d,D){jr.call(l,D)?++l[D]:oi(l,D,1)});function vL(l,d,D){var O=Nr(l)?KD:o7;return D&&Dn(l,d,D)&&(d=e),O(l,cr(d,3))}function gL(l,d){var D=Nr(l)?ki:xS;return D(l,cr(d,3))}var yL=VS(dN),xL=VS(hN);function bL(l,d){return Kt(Fc(l,d),1)}function wL(l,d){return Kt(Fc(l,d),q)}function DL(l,d,D){return D=D===e?1:Er(D),Kt(Fc(l,d),D)}function wN(l,d){var D=Nr(l)?ia:Wi;return D(l,cr(d,3))}function DN(l,d){var D=Nr(l)?z8:yS;return D(l,cr(d,3))}var SL=wc(function(l,d,D){jr.call(l,D)?l[D].push(d):oi(l,D,[d])});function NL(l,d,D,O){l=Tn(l)?l:Ss(l),D=D&&!O?Er(D):0;var L=l.length;return D<0&&(D=kt(L+D,0)),Pc(l)?D<=L&&l.indexOf(d,D)>-1:!!L&&ms(l,d,D)>-1}var AL=Fr(function(l,d,D){var O=-1,L=typeof d=="function",$=Tn(l)?xe(l.length):[];return Wi(l,function(Q){$[++O]=L?Un(d,Q,D):Ju(Q,d,D)}),$}),EL=wc(function(l,d,D){oi(l,D,d)});function Fc(l,d){var D=Nr(l)?vt:AS;return D(l,cr(d,3))}function ML(l,d,D,O){return l==null?[]:(Nr(d)||(d=d==null?[]:[d]),D=O?e:D,Nr(D)||(D=D==null?[]:[D]),TS(l,d,D))}var CL=wc(function(l,d,D){l[D?0:1].push(d)},function(){return[[],[]]});function TL(l,d,D){var O=Nr(l)?ky:jD,L=arguments.length<3;return O(l,cr(d,4),D,L,Wi)}function FL(l,d,D){var O=Nr(l)?W8:jD,L=arguments.length<3;return O(l,cr(d,4),D,L,yS)}function OL(l,d){var D=Nr(l)?ki:xS;return D(l,Bc(cr(d,3)))}function _L(l){var d=Nr(l)?dS:N7;return d(l)}function BL(l,d,D){(D?Dn(l,d,D):d===e)?d=1:d=Er(d);var O=Nr(l)?r7:A7;return O(l,d)}function IL(l){var d=Nr(l)?t7:M7;return d(l)}function PL(l){if(l==null)return 0;if(Tn(l))return Pc(l)?ds(l):l.length;var d=on(l);return d==be||d==j?l.size:tx(l).length}function RL(l,d,D){var O=Nr(l)?Ly:C7;return D&&Dn(l,d,D)&&(d=e),O(l,cr(d,3))}var kL=Fr(function(l,d){if(l==null)return[];var D=d.length;return D>1&&Dn(l,d[0],d[1])?d=[]:D>2&&Dn(d[0],d[1],d[2])&&(d=[d[0]]),TS(l,Kt(d,1),[])}),Oc=g6||function(){return $t.Date.now()};function LL(l,d){if(typeof d!="function")throw new oa(a);return l=Er(l),function(){if(--l<1)return d.apply(this,arguments)}}function SN(l,d,D){return d=D?e:d,d=l&&d==null?l.length:d,si(l,N,e,e,e,e,d)}function NN(l,d){var D;if(typeof d!="function")throw new oa(a);return l=Er(l),function(){return--l>0&&(D=d.apply(this,arguments)),l<=1&&(d=e),D}}var Ex=Fr(function(l,d,D){var O=g;if(D.length){var L=qi(D,ws(Ex));O|=b}return si(l,O,d,D,L)}),AN=Fr(function(l,d,D){var O=g|v;if(D.length){var L=qi(D,ws(AN));O|=b}return si(d,O,l,D,L)});function EN(l,d,D){d=D?e:d;var O=si(l,x,e,e,e,e,e,d);return O.placeholder=EN.placeholder,O}function MN(l,d,D){d=D?e:d;var O=si(l,A,e,e,e,e,e,d);return O.placeholder=MN.placeholder,O}function CN(l,d,D){var O,L,$,Q,te,ce,Oe=0,_e=!1,Re=!1,Ve=!0;if(typeof l!="function")throw new oa(a);d=la(d)||0,bt(D)&&(_e=!!D.leading,Re="maxWait"in D,$=Re?kt(la(D.maxWait)||0,d):$,Ve="trailing"in D?!!D.trailing:Ve);function rr(Mt){var Ta=O,mi=L;return O=L=e,Oe=Mt,Q=l.apply(mi,Ta),Q}function dr(Mt){return Oe=Mt,te=tf(Ir,d),_e?rr(Mt):Q}function Cr(Mt){var Ta=Mt-ce,mi=Mt-Oe,VN=d-Ta;return Re?an(VN,$-mi):VN}function hr(Mt){var Ta=Mt-ce,mi=Mt-Oe;return ce===e||Ta>=d||Ta<0||Re&&mi>=$}function Ir(){var Mt=Oc();if(hr(Mt))return zr(Mt);te=tf(Ir,Cr(Mt))}function zr(Mt){return te=e,Ve&&O?rr(Mt):(O=L=e,Q)}function Hn(){te!==e&&LS(te),Oe=0,O=ce=L=te=e}function Sn(){return te===e?Q:zr(Oc())}function $n(){var Mt=Oc(),Ta=hr(Mt);if(O=arguments,L=this,ce=Mt,Ta){if(te===e)return dr(ce);if(Re)return LS(te),te=tf(Ir,d),rr(ce)}return te===e&&(te=tf(Ir,d)),Q}return $n.cancel=Hn,$n.flush=Sn,$n}var qL=Fr(function(l,d){return gS(l,1,d)}),UL=Fr(function(l,d,D){return gS(l,la(d)||0,D)});function zL(l){return si(l,F)}function _c(l,d){if(typeof l!="function"||d!=null&&typeof d!="function")throw new oa(a);var D=function(){var O=arguments,L=d?d.apply(this,O):O[0],$=D.cache;if($.has(L))return $.get(L);var Q=l.apply(this,O);return D.cache=$.set(L,Q)||$,Q};return D.cache=new(_c.Cache||ii),D}_c.Cache=ii;function Bc(l){if(typeof l!="function")throw new oa(a);return function(){var d=arguments;switch(d.length){case 0:return!l.call(this);case 1:return!l.call(this,d[0]);case 2:return!l.call(this,d[0],d[1]);case 3:return!l.call(this,d[0],d[1],d[2])}return!l.apply(this,d)}}function WL(l){return NN(2,l)}var YL=T7(function(l,d){d=d.length==1&&Nr(d[0])?vt(d[0],zn(cr())):vt(Kt(d,1),zn(cr()));var D=d.length;return Fr(function(O){for(var L=-1,$=an(O.length,D);++L<$;)O[L]=d[L].call(this,O[L]);return Un(l,this,O)})}),Mx=Fr(function(l,d){var D=qi(d,ws(Mx));return si(l,b,e,d,D)}),TN=Fr(function(l,d){var D=qi(d,ws(TN));return si(l,S,e,d,D)}),HL=ui(function(l,d){return si(l,w,e,e,e,d)});function $L(l,d){if(typeof l!="function")throw new oa(a);return d=d===e?d:Er(d),Fr(l,d)}function GL(l,d){if(typeof l!="function")throw new oa(a);return d=d==null?0:kt(Er(d),0),Fr(function(D){var O=D[d],L=$i(D,0,d);return O&&Li(L,O),Un(l,this,L)})}function VL(l,d,D){var O=!0,L=!0;if(typeof l!="function")throw new oa(a);return bt(D)&&(O="leading"in D?!!D.leading:O,L="trailing"in D?!!D.trailing:L),CN(l,d,{leading:O,maxWait:d,trailing:L})}function ZL(l){return SN(l,1)}function KL(l,d){return Mx(lx(d),l)}function XL(){if(!arguments.length)return[];var l=arguments[0];return Nr(l)?l:[l]}function JL(l){return ua(l,m)}function QL(l,d){return d=typeof d=="function"?d:e,ua(l,m,d)}function jL(l){return ua(l,s|m)}function e9(l,d){return d=typeof d=="function"?d:e,ua(l,s|m,d)}function r9(l,d){return d==null||vS(l,d,Gt(d))}function Ca(l,d){return l===d||l!==l&&d!==d}var t9=Ac(jy),n9=Ac(function(l,d){return l>=d}),Bo=DS(function(){return arguments}())?DS:function(l){return St(l)&&jr.call(l,"callee")&&!uS.call(l,"callee")},Nr=xe.isArray,a9=YD?zn(YD):m7;function Tn(l){return l!=null&&Ic(l.length)&&!ci(l)}function Et(l){return St(l)&&Tn(l)}function i9(l){return l===!0||l===!1||St(l)&&wn(l)==ue}var Gi=x6||Lx,o9=HD?zn(HD):p7;function s9(l){return St(l)&&l.nodeType===1&&!nf(l)}function u9(l){if(l==null)return!0;if(Tn(l)&&(Nr(l)||typeof l=="string"||typeof l.splice=="function"||Gi(l)||Ds(l)||Bo(l)))return!l.length;var d=on(l);if(d==be||d==j)return!l.size;if(rf(l))return!tx(l).length;for(var D in l)if(jr.call(l,D))return!1;return!0}function f9(l,d){return Qu(l,d)}function c9(l,d,D){D=typeof D=="function"?D:e;var O=D?D(l,d):e;return O===e?Qu(l,d,e,D):!!O}function Cx(l){if(!St(l))return!1;var d=wn(l);return d==pe||d==ge||typeof l.message=="string"&&typeof l.name=="string"&&!nf(l)}function l9(l){return typeof l=="number"&&cS(l)}function ci(l){if(!bt(l))return!1;var d=wn(l);return d==de||d==ve||d==De||d==me}function FN(l){return typeof l=="number"&&l==Er(l)}function Ic(l){return typeof l=="number"&&l>-1&&l%1==0&&l<=R}function bt(l){var d=typeof l;return l!=null&&(d=="object"||d=="function")}function St(l){return l!=null&&typeof l=="object"}var ON=$D?zn($D):h7;function m9(l,d){return l===d||rx(l,d,yx(d))}function p9(l,d,D){return D=typeof D=="function"?D:e,rx(l,d,yx(d),D)}function d9(l){return _N(l)&&l!=+l}function h9(l){if(Q7(l))throw new Sr(n);return SS(l)}function v9(l){return l===null}function g9(l){return l==null}function _N(l){return typeof l=="number"||St(l)&&wn(l)==Pe}function nf(l){if(!St(l)||wn(l)!=V)return!1;var d=sc(l);if(d===null)return!0;var D=jr.call(d,"constructor")&&d.constructor;return typeof D=="function"&&D instanceof D&&nc.call(D)==p6}var Tx=GD?zn(GD):v7;function y9(l){return FN(l)&&l>=-R&&l<=R}var BN=VD?zn(VD):g7;function Pc(l){return typeof l=="string"||!Nr(l)&&St(l)&&wn(l)==ne}function Yn(l){return typeof l=="symbol"||St(l)&&wn(l)==we}var Ds=ZD?zn(ZD):y7;function x9(l){return l===e}function b9(l){return St(l)&&on(l)==qe}function w9(l){return St(l)&&wn(l)==Fe}var D9=Ac(nx),S9=Ac(function(l,d){return l<=d});function IN(l){if(!l)return[];if(Tn(l))return Pc(l)?Ea(l):Cn(l);if(Hu&&l[Hu])return r6(l[Hu]());var d=on(l),D=d==be?Hy:d==j?ec:Ss;return D(l)}function li(l){if(!l)return l===0?l:0;if(l=la(l),l===q||l===-q){var d=l<0?-1:1;return d*I}return l===l?l:0}function Er(l){var d=li(l),D=d%1;return d===d?D?d-D:d:0}function PN(l){return l?To(Er(l),0,k):0}function la(l){if(typeof l=="number")return l;if(Yn(l))return G;if(bt(l)){var d=typeof l.valueOf=="function"?l.valueOf():l;l=bt(d)?d+"":d}if(typeof l!="string")return l===0?l:+l;l=eS(l);var D=xy.test(l);return D||wy.test(l)?L8(l.slice(2),D?2:8):yy.test(l)?G:+l}function RN(l){return Ua(l,Fn(l))}function N9(l){return l?To(Er(l),-R,R):l===0?l:0}function et(l){return l==null?"":Wn(l)}var A9=xs(function(l,d){if(rf(d)||Tn(d)){Ua(d,Gt(d),l);return}for(var D in d)jr.call(d,D)&&Ku(l,D,d[D])}),kN=xs(function(l,d){Ua(d,Fn(d),l)}),Rc=xs(function(l,d,D,O){Ua(d,Fn(d),l,O)}),E9=xs(function(l,d,D,O){Ua(d,Gt(d),l,O)}),M9=ui(Xy);function C9(l,d){var D=ys(l);return d==null?D:hS(D,d)}var T9=Fr(function(l,d){l=ot(l);var D=-1,O=d.length,L=O>2?d[2]:e;for(L&&Dn(d[0],d[1],L)&&(O=1);++D<O;)for(var $=d[D],Q=Fn($),te=-1,ce=Q.length;++te<ce;){var Oe=Q[te],_e=l[Oe];(_e===e||Ca(_e,hs[Oe])&&!jr.call(l,Oe))&&(l[Oe]=$[Oe])}return l}),F9=Fr(function(l){return l.push(e,eN),Un(LN,e,l)});function O9(l,d){return XD(l,cr(d,3),qa)}function _9(l,d){return XD(l,cr(d,3),Qy)}function B9(l,d){return l==null?l:Jy(l,cr(d,3),Fn)}function I9(l,d){return l==null?l:bS(l,cr(d,3),Fn)}function P9(l,d){return l&&qa(l,cr(d,3))}function R9(l,d){return l&&Qy(l,cr(d,3))}function k9(l){return l==null?[]:gc(l,Gt(l))}function L9(l){return l==null?[]:gc(l,Fn(l))}function Fx(l,d,D){var O=l==null?e:Fo(l,d);return O===e?D:O}function q9(l,d){return l!=null&&nN(l,d,u7)}function Ox(l,d){return l!=null&&nN(l,d,f7)}var U9=KS(function(l,d,D){d!=null&&typeof d.toString!="function"&&(d=ac.call(d)),l[d]=D},Bx(On)),z9=KS(function(l,d,D){d!=null&&typeof d.toString!="function"&&(d=ac.call(d)),jr.call(l,d)?l[d].push(D):l[d]=[D]},cr),W9=Fr(Ju);function Gt(l){return Tn(l)?pS(l):tx(l)}function Fn(l){return Tn(l)?pS(l,!0):x7(l)}function Y9(l,d){var D={};return d=cr(d,3),qa(l,function(O,L,$){oi(D,d(O,L,$),O)}),D}function H9(l,d){var D={};return d=cr(d,3),qa(l,function(O,L,$){oi(D,L,d(O,L,$))}),D}var $9=xs(function(l,d,D){yc(l,d,D)}),LN=xs(function(l,d,D,O){yc(l,d,D,O)}),G9=ui(function(l,d){var D={};if(l==null)return D;var O=!1;d=vt(d,function($){return $=Hi($,l),O||(O=$.length>1),$}),Ua(l,vx(l),D),O&&(D=ua(D,s|c|m,U7));for(var L=d.length;L--;)ux(D,d[L]);return D});function V9(l,d){return qN(l,Bc(cr(d)))}var Z9=ui(function(l,d){return l==null?{}:w7(l,d)});function qN(l,d){if(l==null)return{};var D=vt(vx(l),function(O){return[O]});return d=cr(d),FS(l,D,function(O,L){return d(O,L[0])})}function K9(l,d,D){d=Hi(d,l);var O=-1,L=d.length;for(L||(L=1,l=e);++O<L;){var $=l==null?e:l[za(d[O])];$===e&&(O=L,$=D),l=ci($)?$.call(l):$}return l}function X9(l,d,D){return l==null?l:ju(l,d,D)}function J9(l,d,D,O){return O=typeof O=="function"?O:e,l==null?l:ju(l,d,D,O)}var UN=QS(Gt),zN=QS(Fn);function Q9(l,d,D){var O=Nr(l),L=O||Gi(l)||Ds(l);if(d=cr(d,4),D==null){var $=l&&l.constructor;L?D=O?new $:[]:bt(l)?D=ci($)?ys(sc(l)):{}:D={}}return(L?ia:qa)(l,function(Q,te,ce){return d(D,Q,te,ce)}),D}function j9(l,d){return l==null?!0:ux(l,d)}function eq(l,d,D){return l==null?l:PS(l,d,lx(D))}function rq(l,d,D,O){return O=typeof O=="function"?O:e,l==null?l:PS(l,d,lx(D),O)}function Ss(l){return l==null?[]:Yy(l,Gt(l))}function tq(l){return l==null?[]:Yy(l,Fn(l))}function nq(l,d,D){return D===e&&(D=d,d=e),D!==e&&(D=la(D),D=D===D?D:0),d!==e&&(d=la(d),d=d===d?d:0),To(la(l),d,D)}function aq(l,d,D){return d=li(d),D===e?(D=d,d=0):D=li(D),l=la(l),c7(l,d,D)}function iq(l,d,D){if(D&&typeof D!="boolean"&&Dn(l,d,D)&&(d=D=e),D===e&&(typeof d=="boolean"?(D=d,d=e):typeof l=="boolean"&&(D=l,l=e)),l===e&&d===e?(l=0,d=1):(l=li(l),d===e?(d=l,l=0):d=li(d)),l>d){var O=l;l=d,d=O}if(D||l%1||d%1){var L=lS();return an(l+L*(d-l+k8("1e-"+((L+"").length-1))),d)}return ix(l,d)}var oq=bs(function(l,d,D){return d=d.toLowerCase(),l+(D?WN(d):d)});function WN(l){return _x(et(l).toLowerCase())}function YN(l){return l=et(l),l&&l.replace(Sy,X8).replace(M8,"")}function sq(l,d,D){l=et(l),d=Wn(d);var O=l.length;D=D===e?O:To(Er(D),0,O);var L=D;return D-=d.length,D>=0&&l.slice(D,L)==d}function uq(l){return l=et(l),l&&ar.test(l)?l.replace(Ee,J8):l}function fq(l){return l=et(l),l&&fy.test(l)?l.replace(Pi,"\\\\$&"):l}var cq=bs(function(l,d,D){return l+(D?"-":"")+d.toLowerCase()}),lq=bs(function(l,d,D){return l+(D?" ":"")+d.toLowerCase()}),mq=GS("toLowerCase");function pq(l,d,D){l=et(l),d=Er(d);var O=d?ds(l):0;if(!d||O>=d)return l;var L=(d-O)/2;return Nc(lc(L),D)+l+Nc(cc(L),D)}function dq(l,d,D){l=et(l),d=Er(d);var O=d?ds(l):0;return d&&O<d?l+Nc(d-O,D):l}function hq(l,d,D){l=et(l),d=Er(d);var O=d?ds(l):0;return d&&O<d?Nc(d-O,D)+l:l}function vq(l,d,D){return D||d==null?d=0:d&&(d=+d),S6(et(l).replace(Wu,""),d||0)}function gq(l,d,D){return(D?Dn(l,d,D):d===e)?d=1:d=Er(d),ox(et(l),d)}function yq(){var l=arguments,d=et(l[0]);return l.length<3?d:d.replace(l[1],l[2])}var xq=bs(function(l,d,D){return l+(D?"_":"")+d.toLowerCase()});function bq(l,d,D){return D&&typeof D!="number"&&Dn(l,d,D)&&(d=D=e),D=D===e?k:D>>>0,D?(l=et(l),l&&(typeof d=="string"||d!=null&&!Tx(d))&&(d=Wn(d),!d&&ps(l))?$i(Ea(l),0,D):l.split(d,D)):[]}var wq=bs(function(l,d,D){return l+(D?" ":"")+_x(d)});function Dq(l,d,D){return l=et(l),D=D==null?0:To(Er(D),0,l.length),d=Wn(d),l.slice(D,D+d.length)==d}function Sq(l,d,D){var O=W.templateSettings;D&&Dn(l,d,D)&&(d=e),l=et(l),d=Rc({},d,O,jS);var L=Rc({},d.imports,O.imports,jS),$=Gt(L),Q=Yy(L,$),te,ce,Oe=0,_e=d.interpolate||fs,Re="__p += '",Ve=$y((d.escape||fs).source+"|"+_e.source+"|"+(_e===bn?gy:fs).source+"|"+(d.evaluate||fs).source+"|$","g"),rr="//# sourceURL="+(jr.call(d,"sourceURL")?(d.sourceURL+"").replace(/\\s/g," "):"lodash.templateSources["+ ++_8+"]")+\`
\`;l.replace(Ve,function(hr,Ir,zr,Hn,Sn,$n){return zr||(zr=Hn),Re+=l.slice(Oe,$n).replace(Ny,Q8),Ir&&(te=!0,Re+=\`' +
__e(\`+Ir+\`) +
'\`),Sn&&(ce=!0,Re+=\`';
\`+Sn+\`;
__p += '\`),zr&&(Re+=\`' +
((__t = (\`+zr+\`)) == null ? '' : __t) +
'\`),Oe=$n+hr.length,hr}),Re+=\`';
\`;var dr=jr.call(d,"variable")&&d.variable;if(!dr)Re=\`with (obj) {
\`+Re+\`
}
\`;else if(hy.test(dr))throw new Sr(i);Re=(ce?Re.replace(ke,""):Re).replace(_,"$1").replace(H,"$1;"),Re="function("+(dr||"obj")+\`) {
\`+(dr?"":\`obj || (obj = {});
\`)+"var __t, __p = ''"+(te?", __e = _.escape":"")+(ce?\`, __j = Array.prototype.join;
function print() { __p += __j.call(arguments, '') }
\`:\`;
\`)+Re+\`return __p
}\`;var Cr=$N(function(){return Jr($,rr+"return "+Re).apply(e,Q)});if(Cr.source=Re,Cx(Cr))throw Cr;return Cr}function Nq(l){return et(l).toLowerCase()}function Aq(l){return et(l).toUpperCase()}function Eq(l,d,D){if(l=et(l),l&&(D||d===e))return eS(l);if(!l||!(d=Wn(d)))return l;var O=Ea(l),L=Ea(d),$=rS(O,L),Q=tS(O,L)+1;return $i(O,$,Q).join("")}function Mq(l,d,D){if(l=et(l),l&&(D||d===e))return l.slice(0,aS(l)+1);if(!l||!(d=Wn(d)))return l;var O=Ea(l),L=tS(O,Ea(d))+1;return $i(O,0,L).join("")}function Cq(l,d,D){if(l=et(l),l&&(D||d===e))return l.replace(Wu,"");if(!l||!(d=Wn(d)))return l;var O=Ea(l),L=rS(O,Ea(d));return $i(O,L).join("")}function Tq(l,d){var D=C,O=E;if(bt(d)){var L="separator"in d?d.separator:L;D="length"in d?Er(d.length):D,O="omission"in d?Wn(d.omission):O}l=et(l);var $=l.length;if(ps(l)){var Q=Ea(l);$=Q.length}if(D>=$)return l;var te=D-ds(O);if(te<1)return O;var ce=Q?$i(Q,0,te).join(""):l.slice(0,te);if(L===e)return ce+O;if(Q&&(te+=ce.length-te),Tx(L)){if(l.slice(te).search(L)){var Oe,_e=ce;for(L.global||(L=$y(L.source,et(Gf.exec(L))+"g")),L.lastIndex=0;Oe=L.exec(_e);)var Re=Oe.index;ce=ce.slice(0,Re===e?te:Re)}}else if(l.indexOf(Wn(L),te)!=te){var Ve=ce.lastIndexOf(L);Ve>-1&&(ce=ce.slice(0,Ve))}return ce+O}function Fq(l){return l=et(l),l&&Xe.test(l)?l.replace(ie,i6):l}var Oq=bs(function(l,d,D){return l+(D?" ":"")+d.toUpperCase()}),_x=GS("toUpperCase");function HN(l,d,D){return l=et(l),d=D?e:d,d===e?e6(l)?u6(l):$8(l):l.match(d)||[]}var $N=Fr(function(l,d){try{return Un(l,e,d)}catch(D){return Cx(D)?D:new Sr(D)}}),_q=ui(function(l,d){return ia(d,function(D){D=za(D),oi(l,D,Ex(l[D],l))}),l});function Bq(l){var d=l==null?0:l.length,D=cr();return l=d?vt(l,function(O){if(typeof O[1]!="function")throw new oa(a);return[D(O[0]),O[1]]}):[],Fr(function(O){for(var L=-1;++L<d;){var $=l[L];if(Un($[0],this,O))return Un($[1],this,O)}})}function Iq(l){return i7(ua(l,s))}function Bx(l){return function(){return l}}function Pq(l,d){return l==null||l!==l?d:l}var Rq=ZS(),kq=ZS(!0);function On(l){return l}function Ix(l){return NS(typeof l=="function"?l:ua(l,s))}function Lq(l){return ES(ua(l,s))}function qq(l,d){return MS(l,ua(d,s))}var Uq=Fr(function(l,d){return function(D){return Ju(D,l,d)}}),zq=Fr(function(l,d){return function(D){return Ju(l,D,d)}});function Px(l,d,D){var O=Gt(d),L=gc(d,O);D==null&&!(bt(d)&&(L.length||!O.length))&&(D=d,d=l,l=this,L=gc(d,Gt(d)));var $=!(bt(D)&&"chain"in D)||!!D.chain,Q=ci(l);return ia(L,function(te){var ce=d[te];l[te]=ce,Q&&(l.prototype[te]=function(){var Oe=this.__chain__;if($||Oe){var _e=l(this.__wrapped__),Re=_e.__actions__=Cn(this.__actions__);return Re.push({func:ce,args:arguments,thisArg:l}),_e.__chain__=Oe,_e}return ce.apply(l,Li([this.value()],arguments))})}),l}function Wq(){return $t._===this&&($t._=d6),this}function Rx(){}function Yq(l){return l=Er(l),Fr(function(d){return CS(d,l)})}var Hq=px(vt),$q=px(KD),Gq=px(Ly);function GN(l){return bx(l)?qy(za(l)):D7(l)}function Vq(l){return function(d){return l==null?e:Fo(l,d)}}var Zq=XS(),Kq=XS(!0);function kx(){return[]}function Lx(){return!1}function Xq(){return{}}function Jq(){return""}function Qq(){return!0}function jq(l,d){if(l=Er(l),l<1||l>R)return[];var D=k,O=an(l,k);d=cr(d),l-=k;for(var L=Wy(O,d);++D<l;)d(D);return L}function eU(l){return Nr(l)?vt(l,za):Yn(l)?[l]:Cn(mN(et(l)))}function rU(l){var d=++m6;return et(l)+d}var tU=Sc(function(l,d){return l+d},0),nU=dx("ceil"),aU=Sc(function(l,d){return l/d},1),iU=dx("floor");function oU(l){return l&&l.length?vc(l,On,jy):e}function sU(l,d){return l&&l.length?vc(l,cr(d,2),jy):e}function uU(l){return QD(l,On)}function fU(l,d){return QD(l,cr(d,2))}function cU(l){return l&&l.length?vc(l,On,nx):e}function lU(l,d){return l&&l.length?vc(l,cr(d,2),nx):e}var mU=Sc(function(l,d){return l*d},1),pU=dx("round"),dU=Sc(function(l,d){return l-d},0);function hU(l){return l&&l.length?zy(l,On):0}function vU(l,d){return l&&l.length?zy(l,cr(d,2)):0}return W.after=LL,W.ary=SN,W.assign=A9,W.assignIn=kN,W.assignInWith=Rc,W.assignWith=E9,W.at=M9,W.before=NN,W.bind=Ex,W.bindAll=_q,W.bindKey=AN,W.castArray=XL,W.chain=bN,W.chunk=ik,W.compact=ok,W.concat=sk,W.cond=Bq,W.conforms=Iq,W.constant=Bx,W.countBy=hL,W.create=C9,W.curry=EN,W.curryRight=MN,W.debounce=CN,W.defaults=T9,W.defaultsDeep=F9,W.defer=qL,W.delay=UL,W.difference=uk,W.differenceBy=fk,W.differenceWith=ck,W.drop=lk,W.dropRight=mk,W.dropRightWhile=pk,W.dropWhile=dk,W.fill=hk,W.filter=gL,W.flatMap=bL,W.flatMapDeep=wL,W.flatMapDepth=DL,W.flatten=vN,W.flattenDeep=vk,W.flattenDepth=gk,W.flip=zL,W.flow=Rq,W.flowRight=kq,W.fromPairs=yk,W.functions=k9,W.functionsIn=L9,W.groupBy=SL,W.initial=bk,W.intersection=wk,W.intersectionBy=Dk,W.intersectionWith=Sk,W.invert=U9,W.invertBy=z9,W.invokeMap=AL,W.iteratee=Ix,W.keyBy=EL,W.keys=Gt,W.keysIn=Fn,W.map=Fc,W.mapKeys=Y9,W.mapValues=H9,W.matches=Lq,W.matchesProperty=qq,W.memoize=_c,W.merge=$9,W.mergeWith=LN,W.method=Uq,W.methodOf=zq,W.mixin=Px,W.negate=Bc,W.nthArg=Yq,W.omit=G9,W.omitBy=V9,W.once=WL,W.orderBy=ML,W.over=Hq,W.overArgs=YL,W.overEvery=$q,W.overSome=Gq,W.partial=Mx,W.partialRight=TN,W.partition=CL,W.pick=Z9,W.pickBy=qN,W.property=GN,W.propertyOf=Vq,W.pull=Mk,W.pullAll=yN,W.pullAllBy=Ck,W.pullAllWith=Tk,W.pullAt=Fk,W.range=Zq,W.rangeRight=Kq,W.rearg=HL,W.reject=OL,W.remove=Ok,W.rest=$L,W.reverse=Nx,W.sampleSize=BL,W.set=X9,W.setWith=J9,W.shuffle=IL,W.slice=_k,W.sortBy=kL,W.sortedUniq=qk,W.sortedUniqBy=Uk,W.split=bq,W.spread=GL,W.tail=zk,W.take=Wk,W.takeRight=Yk,W.takeRightWhile=Hk,W.takeWhile=$k,W.tap=oL,W.throttle=VL,W.thru=Tc,W.toArray=IN,W.toPairs=UN,W.toPairsIn=zN,W.toPath=eU,W.toPlainObject=RN,W.transform=Q9,W.unary=ZL,W.union=Gk,W.unionBy=Vk,W.unionWith=Zk,W.uniq=Kk,W.uniqBy=Xk,W.uniqWith=Jk,W.unset=j9,W.unzip=Ax,W.unzipWith=xN,W.update=eq,W.updateWith=rq,W.values=Ss,W.valuesIn=tq,W.without=Qk,W.words=HN,W.wrap=KL,W.xor=jk,W.xorBy=eL,W.xorWith=rL,W.zip=tL,W.zipObject=nL,W.zipObjectDeep=aL,W.zipWith=iL,W.entries=UN,W.entriesIn=zN,W.extend=kN,W.extendWith=Rc,Px(W,W),W.add=tU,W.attempt=$N,W.camelCase=oq,W.capitalize=WN,W.ceil=nU,W.clamp=nq,W.clone=JL,W.cloneDeep=jL,W.cloneDeepWith=e9,W.cloneWith=QL,W.conformsTo=r9,W.deburr=YN,W.defaultTo=Pq,W.divide=aU,W.endsWith=sq,W.eq=Ca,W.escape=uq,W.escapeRegExp=fq,W.every=vL,W.find=yL,W.findIndex=dN,W.findKey=O9,W.findLast=xL,W.findLastIndex=hN,W.findLastKey=_9,W.floor=iU,W.forEach=wN,W.forEachRight=DN,W.forIn=B9,W.forInRight=I9,W.forOwn=P9,W.forOwnRight=R9,W.get=Fx,W.gt=t9,W.gte=n9,W.has=q9,W.hasIn=Ox,W.head=gN,W.identity=On,W.includes=NL,W.indexOf=xk,W.inRange=aq,W.invoke=W9,W.isArguments=Bo,W.isArray=Nr,W.isArrayBuffer=a9,W.isArrayLike=Tn,W.isArrayLikeObject=Et,W.isBoolean=i9,W.isBuffer=Gi,W.isDate=o9,W.isElement=s9,W.isEmpty=u9,W.isEqual=f9,W.isEqualWith=c9,W.isError=Cx,W.isFinite=l9,W.isFunction=ci,W.isInteger=FN,W.isLength=Ic,W.isMap=ON,W.isMatch=m9,W.isMatchWith=p9,W.isNaN=d9,W.isNative=h9,W.isNil=g9,W.isNull=v9,W.isNumber=_N,W.isObject=bt,W.isObjectLike=St,W.isPlainObject=nf,W.isRegExp=Tx,W.isSafeInteger=y9,W.isSet=BN,W.isString=Pc,W.isSymbol=Yn,W.isTypedArray=Ds,W.isUndefined=x9,W.isWeakMap=b9,W.isWeakSet=w9,W.join=Nk,W.kebabCase=cq,W.last=ca,W.lastIndexOf=Ak,W.lowerCase=lq,W.lowerFirst=mq,W.lt=D9,W.lte=S9,W.max=oU,W.maxBy=sU,W.mean=uU,W.meanBy=fU,W.min=cU,W.minBy=lU,W.stubArray=kx,W.stubFalse=Lx,W.stubObject=Xq,W.stubString=Jq,W.stubTrue=Qq,W.multiply=mU,W.nth=Ek,W.noConflict=Wq,W.noop=Rx,W.now=Oc,W.pad=pq,W.padEnd=dq,W.padStart=hq,W.parseInt=vq,W.random=iq,W.reduce=TL,W.reduceRight=FL,W.repeat=gq,W.replace=yq,W.result=K9,W.round=pU,W.runInContext=fe,W.sample=_L,W.size=PL,W.snakeCase=xq,W.some=RL,W.sortedIndex=Bk,W.sortedIndexBy=Ik,W.sortedIndexOf=Pk,W.sortedLastIndex=Rk,W.sortedLastIndexBy=kk,W.sortedLastIndexOf=Lk,W.startCase=wq,W.startsWith=Dq,W.subtract=dU,W.sum=hU,W.sumBy=vU,W.template=Sq,W.times=jq,W.toFinite=li,W.toInteger=Er,W.toLength=PN,W.toLower=Nq,W.toNumber=la,W.toSafeInteger=N9,W.toString=et,W.toUpper=Aq,W.trim=Eq,W.trimEnd=Mq,W.trimStart=Cq,W.truncate=Tq,W.unescape=Fq,W.uniqueId=rU,W.upperCase=Oq,W.upperFirst=_x,W.each=wN,W.eachRight=DN,W.first=gN,Px(W,function(){var l={};return qa(W,function(d,D){jr.call(W.prototype,D)||(l[D]=d)}),l}(),{chain:!1}),W.VERSION=r,ia(["bind","bindKey","curry","curryRight","partial","partialRight"],function(l){W[l].placeholder=W}),ia(["drop","take"],function(l,d){kr.prototype[l]=function(D){D=D===e?1:kt(Er(D),0);var O=this.__filtered__&&!d?new kr(this):this.clone();return O.__filtered__?O.__takeCount__=an(D,O.__takeCount__):O.__views__.push({size:an(D,k),type:l+(O.__dir__<0?"Right":"")}),O},kr.prototype[l+"Right"]=function(D){return this.reverse()[l](D).reverse()}}),ia(["filter","map","takeWhile"],function(l,d){var D=d+1,O=D==P||D==z;kr.prototype[l]=function(L){var $=this.clone();return $.__iteratees__.push({iteratee:cr(L,3),type:D}),$.__filtered__=$.__filtered__||O,$}}),ia(["head","last"],function(l,d){var D="take"+(d?"Right":"");kr.prototype[l]=function(){return this[D](1).value()[0]}}),ia(["initial","tail"],function(l,d){var D="drop"+(d?"":"Right");kr.prototype[l]=function(){return this.__filtered__?new kr(this):this[D](1)}}),kr.prototype.compact=function(){return this.filter(On)},kr.prototype.find=function(l){return this.filter(l).head()},kr.prototype.findLast=function(l){return this.reverse().find(l)},kr.prototype.invokeMap=Fr(function(l,d){return typeof l=="function"?new kr(this):this.map(function(D){return Ju(D,l,d)})}),kr.prototype.reject=function(l){return this.filter(Bc(cr(l)))},kr.prototype.slice=function(l,d){l=Er(l);var D=this;return D.__filtered__&&(l>0||d<0)?new kr(D):(l<0?D=D.takeRight(-l):l&&(D=D.drop(l)),d!==e&&(d=Er(d),D=d<0?D.dropRight(-d):D.take(d-l)),D)},kr.prototype.takeRightWhile=function(l){return this.reverse().takeWhile(l).reverse()},kr.prototype.toArray=function(){return this.take(k)},qa(kr.prototype,function(l,d){var D=/^(?:filter|find|map|reject)|While$/.test(d),O=/^(?:head|last)$/.test(d),L=W[O?"take"+(d=="last"?"Right":""):d],$=O||/^find/.test(d);!L||(W.prototype[d]=function(){var Q=this.__wrapped__,te=O?[1]:arguments,ce=Q instanceof kr,Oe=te[0],_e=ce||Nr(Q),Re=function(Ir){var zr=L.apply(W,Li([Ir],te));return O&&Ve?zr[0]:zr};_e&&D&&typeof Oe=="function"&&Oe.length!=1&&(ce=_e=!1);var Ve=this.__chain__,rr=!!this.__actions__.length,dr=$&&!Ve,Cr=ce&&!rr;if(!$&&_e){Q=Cr?Q:new kr(this);var hr=l.apply(Q,te);return hr.__actions__.push({func:Tc,args:[Re],thisArg:e}),new sa(hr,Ve)}return dr&&Cr?l.apply(this,te):(hr=this.thru(Re),dr?O?hr.value()[0]:hr.value():hr)})}),ia(["pop","push","shift","sort","splice","unshift"],function(l){var d=rc[l],D=/^(?:push|sort|unshift)$/.test(l)?"tap":"thru",O=/^(?:pop|shift)$/.test(l);W.prototype[l]=function(){var L=arguments;if(O&&!this.__chain__){var $=this.value();return d.apply(Nr($)?$:[],L)}return this[D](function(Q){return d.apply(Nr(Q)?Q:[],L)})}}),qa(kr.prototype,function(l,d){var D=W[d];if(D){var O=D.name+"";jr.call(gs,O)||(gs[O]=[]),gs[O].push({name:d,func:D})}}),gs[Dc(e,v).name]=[{name:"wrapper",func:e}],kr.prototype.clone=F6,kr.prototype.reverse=O6,kr.prototype.value=_6,W.prototype.at=sL,W.prototype.chain=uL,W.prototype.commit=fL,W.prototype.next=cL,W.prototype.plant=mL,W.prototype.reverse=pL,W.prototype.toJSON=W.prototype.valueOf=W.prototype.value=dL,W.prototype.first=W.prototype.head,Hu&&(W.prototype[Hu]=lL),W},Ui=f6();typeof define=="function"&&typeof define.amd=="object"&&define.amd?($t._=Ui,define(function(){return Ui})):Ao?((Ao.exports=Ui)._=Ui,Iy._=Ui):$t._=Ui}).call(Es)});var ml=Nn((g1,y1)=>{(function(e,r){typeof g1=="object"&&typeof y1<"u"?y1.exports=r():typeof define=="function"&&define.amd?define(r):(e=typeof globalThis<"u"?globalThis:e||self,e.typed=r())})(g1,function(){"use strict";function e(){return!0}function r(){return!1}function t(){}let n="Argument is not a typed-function.";function a(){function o(K){return typeof K=="object"&&K!==null&&K.constructor===Object}let f=[{name:"number",test:function(K){return typeof K=="number"}},{name:"string",test:function(K){return typeof K=="string"}},{name:"boolean",test:function(K){return typeof K=="boolean"}},{name:"Function",test:function(K){return typeof K=="function"}},{name:"Array",test:Array.isArray},{name:"Date",test:function(K){return K instanceof Date}},{name:"RegExp",test:function(K){return K instanceof RegExp}},{name:"Object",test:o},{name:"null",test:function(K){return K===null}},{name:"undefined",test:function(K){return K===void 0}}],u={name:"any",test:e,isAny:!0},s,c,m=0,p={createCount:0};function h(K){let ae=s.get(K);if(ae)return ae;let he='Unknown type "'+K+'"',Ne=K.toLowerCase(),Be;for(Be of c)if(Be.toLowerCase()===Ne){he+='. Did you mean "'+Be+'" ?';break}throw new TypeError(he)}function g(K){let ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"any",he=ae?h(ae).index:c.length,Ne=[];for(let Ae=0;Ae<K.length;++Ae){if(!K[Ae]||typeof K[Ae].name!="string"||typeof K[Ae].test!="function")throw new TypeError("Object with properties {name: string, test: function} expected");let Ce=K[Ae].name;if(s.has(Ce))throw new TypeError('Duplicate type name "'+Ce+'"');Ne.push(Ce),s.set(Ce,{name:Ce,test:K[Ae].test,isAny:K[Ae].isAny,index:he+Ae,conversionsTo:[]})}let Be=c.slice(he);c=c.slice(0,he).concat(Ne).concat(Be);for(let Ae=he+Ne.length;Ae<c.length;++Ae)s.get(c[Ae]).index=Ae}function v(){s=new Map,c=[],m=0,g([u],!1)}v(),g(f);function y(){let K;for(K of c)s.get(K).conversionsTo=[];m=0}function x(K){let ae=c.filter(he=>{let Ne=s.get(he);return!Ne.isAny&&Ne.test(K)});return ae.length?ae:["any"]}function A(K){return K&&typeof K=="function"&&"_typedFunctionData"in K}function b(K,ae,he){if(!A(K))throw new TypeError(n);let Ne=he&&he.exact,Be=Array.isArray(ae)?ae.join(","):ae,Ae=M(Be),Ce=w(Ae);if(!Ne||Ce in K.signatures){let ie=K._typedFunctionData.signatureMap.get(Ce);if(ie)return ie}let ke=Ae.length,_;if(Ne){_=[];let ie;for(ie in K.signatures)_.push(K._typedFunctionData.signatureMap.get(ie))}else _=K._typedFunctionData.signatures;for(let ie=0;ie<ke;++ie){let Ee=Ae[ie],Xe=[],ar;for(ar of _){let Qr=z(ar.params,ie);if(!(!Qr||Ee.restParam&&!Qr.restParam)){if(!Qr.hasAny){let tn=E(Qr);if(Ee.types.some(bn=>!tn.has(bn.name)))continue}Xe.push(ar)}}if(_=Xe,_.length===0)break}let H;for(H of _)if(H.params.length<=ke)return H;throw new TypeError("Signature not found (signature: "+(K.name||"unnamed")+"("+w(Ae,", ")+"))")}function S(K,ae,he){return b(K,ae,he).implementation}function N(K,ae){let he=h(ae);if(he.test(K))return K;let Ne=he.conversionsTo;if(Ne.length===0)throw new Error("There are no conversions to "+ae+" defined.");for(let Be=0;Be<Ne.length;Be++)if(h(Ne[Be].from).test(K))return Ne[Be].convert(K);throw new Error("Cannot convert "+K+" to "+ae)}function w(K){let ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:",";return K.map(he=>he.name).join(ae)}function F(K){let ae=K.indexOf("...")===0,Ne=(ae?K.length>3?K.slice(3):"any":K).split("|").map(ke=>h(ke.trim())),Be=!1,Ae=ae?"...":"";return{types:Ne.map(function(ke){return Be=ke.isAny||Be,Ae+=ke.name+"|",{name:ke.name,typeIndex:ke.index,test:ke.test,isAny:ke.isAny,conversion:null,conversionIndex:-1}}),name:Ae.slice(0,-1),hasAny:Be,hasConversion:!1,restParam:ae}}function C(K){let ae=K.types.map(Ce=>Ce.name),he=Y(ae),Ne=K.hasAny,Be=K.name,Ae=he.map(function(Ce){let ke=h(Ce.from);return Ne=ke.isAny||Ne,Be+="|"+Ce.from,{name:Ce.from,typeIndex:ke.index,test:ke.test,isAny:ke.isAny,conversion:Ce,conversionIndex:Ce.index}});return{types:K.types.concat(Ae),name:Be,hasAny:Ne,hasConversion:Ae.length>0,restParam:K.restParam}}function E(K){return K.typeSet||(K.typeSet=new Set,K.types.forEach(ae=>K.typeSet.add(ae.name))),K.typeSet}function M(K){let ae=[];if(typeof K!="string")throw new TypeError("Signatures must be strings");let he=K.trim();if(he==="")return ae;let Ne=he.split(",");for(let Be=0;Be<Ne.length;++Be){let Ae=F(Ne[Be].trim());if(Ae.restParam&&Be!==Ne.length-1)throw new SyntaxError('Unexpected rest parameter "'+Ne[Be]+'": only allowed for the last parameter');if(Ae.types.length===0)return null;ae.push(Ae)}return ae}function B(K){let ae=V(K);return ae?ae.restParam:!1}function P(K){if(!K||K.types.length===0)return e;if(K.types.length===1)return h(K.types[0].name).test;if(K.types.length===2){let ae=h(K.types[0].name).test,he=h(K.types[1].name).test;return function(Be){return ae(Be)||he(Be)}}else{let ae=K.types.map(function(he){return h(he.name).test});return function(Ne){for(let Be=0;Be<ae.length;Be++)if(ae[Be](Ne))return!0;return!1}}}function U(K){let ae,he,Ne;if(B(K)){ae=He(K).map(P);let Be=ae.length,Ae=P(V(K)),Ce=function(ke){for(let _=Be;_<ke.length;_++)if(!Ae(ke[_]))return!1;return!0};return function(_){for(let H=0;H<ae.length;H++)if(!ae[H](_[H]))return!1;return Ce(_)&&_.length>=Be+1}}else return K.length===0?function(Ae){return Ae.length===0}:K.length===1?(he=P(K[0]),function(Ae){return he(Ae[0])&&Ae.length===1}):K.length===2?(he=P(K[0]),Ne=P(K[1]),function(Ae){return he(Ae[0])&&Ne(Ae[1])&&Ae.length===2}):(ae=K.map(P),function(Ae){for(let Ce=0;Ce<ae.length;Ce++)if(!ae[Ce](Ae[Ce]))return!1;return Ae.length===ae.length})}function z(K,ae){return ae<K.length?K[ae]:B(K)?V(K):null}function q(K,ae){let he=z(K,ae);return he?E(he):new Set}function R(K){return K.conversion===null||K.conversion===void 0}function I(K,ae){let he=new Set;return K.forEach(Ne=>{let Be=q(Ne.params,ae),Ae;for(Ae of Be)he.add(Ae)}),he.has("any")?["any"]:Array.from(he)}function G(K,ae,he){let Ne,Be,Ae=K||"unnamed",Ce=he,ke;for(ke=0;ke<ae.length;ke++){let Ee=[];if(Ce.forEach(Xe=>{let ar=z(Xe.params,ke),Qr=P(ar);(ke<Xe.params.length||B(Xe.params))&&Qr(ae[ke])&&Ee.push(Xe)}),Ee.length===0){if(Be=I(Ce,ke),Be.length>0){let Xe=x(ae[ke]);return Ne=new TypeError("Unexpected type of argument in function "+Ae+" (expected: "+Be.join(" or ")+", actual: "+Xe.join(" | ")+", index: "+ke+")"),Ne.data={category:"wrongType",fn:Ae,index:ke,actual:Xe,expected:Be},Ne}}else Ce=Ee}let _=Ce.map(function(Ee){return B(Ee.params)?1/0:Ee.params.length});if(ae.length<Math.min.apply(null,_))return Be=I(Ce,ke),Ne=new TypeError("Too few arguments in function "+Ae+" (expected: "+Be.join(" or ")+", index: "+ae.length+")"),Ne.data={category:"tooFewArgs",fn:Ae,index:ae.length,expected:Be},Ne;let H=Math.max.apply(null,_);if(ae.length>H)return Ne=new TypeError("Too many arguments in function "+Ae+" (expected: "+H+", actual: "+ae.length+")"),Ne.data={category:"tooManyArgs",fn:Ae,index:ae.length,expectedLength:H},Ne;let ie=[];for(let Ee=0;Ee<ae.length;++Ee)ie.push(x(ae[Ee]).join("|"));return Ne=new TypeError('Arguments of type "'+ie.join(", ")+'" do not match any of the defined signatures of function '+Ae+"."),Ne.data={category:"mismatch",actual:ie},Ne}function k(K){let ae=c.length+1;for(let he=0;he<K.types.length;he++)ae=Math.min(ae,K.types[he].typeIndex);return ae}function re(K){let ae=m+1;for(let he=0;he<K.types.length;he++)R(K.types[he])||(ae=Math.min(ae,K.types[he].conversionIndex));return ae}function se(K,ae){if(K.hasAny){if(!ae.hasAny)return .1}else if(ae.hasAny)return-.1;if(K.restParam){if(!ae.restParam)return .01}else if(ae.restParam)return-.01;let he=k(K)-k(ae);if(he<0)return-.001;if(he>0)return .001;let Ne=re(K),Be=re(ae);if(K.hasConversion){if(!ae.hasConversion)return(1+Ne)*1e-6}else if(ae.hasConversion)return-(1+Be)*1e-6;let Ae=Ne-Be;return Ae<0?-1e-7:Ae>0?1e-7:0}function ee(K,ae){let he=K.params,Ne=ae.params,Be=V(he),Ae=V(Ne),Ce=B(he),ke=B(Ne);if(Ce&&Be.hasAny){if(!ke||!Ae.hasAny)return 1e7}else if(ke&&Ae.hasAny)return-1e7;let _=0,H=0,ie;for(ie of he)ie.hasAny&&++_,ie.hasConversion&&++H;let Ee=0,Xe=0;for(ie of Ne)ie.hasAny&&++Ee,ie.hasConversion&&++Xe;if(_!==Ee)return(_-Ee)*1e6;if(Ce&&Be.hasConversion){if(!ke||!Ae.hasConversion)return 1e5}else if(ke&&Ae.hasConversion)return-1e5;if(H!==Xe)return(H-Xe)*1e4;if(Ce){if(!ke)return 1e3}else if(ke)return-1e3;let ar=(he.length-Ne.length)*(Ce?-100:100);if(ar!==0)return ar;let Qr=[],tn=0;for(let Ii=0;Ii<he.length;++Ii){let Pi=se(he[Ii],Ne[Ii]);Qr.push(Pi),tn+=Pi}if(tn!==0)return(tn<0?-10:10)+tn;let bn,Bi=9,zu=Bi/(Qr.length+1);for(bn of Qr){if(bn!==0)return(bn<0?-Bi:Bi)+bn;Bi-=zu}return 0}function Y(K){if(K.length===0)return[];let ae=K.map(h);if(K.length===1)return ae[0].conversionsTo;let he=new Set(K),Ne=new Set;for(let Ae=0;Ae<ae.length;++Ae)for(let Ce of ae[Ae].conversionsTo)he.has(Ce.from)||Ne.add(Ce.from);let Be=[];for(let Ae of Ne){let Ce=m+1,ke=null;for(let _=0;_<ae.length;++_)for(let H of ae[_].conversionsTo)H.from===Ae&&H.index<Ce&&(Ce=H.index,ke=H);Be.push(ke)}return Be}function oe(K,ae){let he=ae,Ne="";if(K.some(Ae=>Ae.hasConversion)){let Ae=B(K),Ce=K.map(De);Ne=Ce.map(ke=>ke.name).join(";"),he=function(){let _=[],H=Ae?arguments.length-1:arguments.length;for(let ie=0;ie<H;ie++)_[ie]=Ce[ie](arguments[ie]);return Ae&&(_[H]=arguments[H].map(Ce[H])),ae.apply(this,_)}}let Be=he;if(B(K)){let Ae=K.length-1;Be=function(){return he.apply(this,X(arguments,0,Ae).concat([X(arguments,Ae)]))}}return Ne&&Object.defineProperty(Be,"name",{value:Ne}),Be}function De(K){let ae,he,Ne,Be,Ae=[],Ce=[],ke="";K.types.forEach(function(H){H.conversion&&(ke+=H.conversion.from+"~>"+H.conversion.to+",",Ae.push(h(H.conversion.from).test),Ce.push(H.conversion.convert))}),ke?ke=ke.slice(0,-1):ke="pass";let _=H=>H;switch(Ce.length){case 0:break;case 1:ae=Ae[0],Ne=Ce[0],_=function(ie){return ae(ie)?Ne(ie):ie};break;case 2:ae=Ae[0],he=Ae[1],Ne=Ce[0],Be=Ce[1],_=function(ie){return ae(ie)?Ne(ie):he(ie)?Be(ie):ie};break;default:_=function(ie){for(let Ee=0;Ee<Ce.length;Ee++)if(Ae[Ee](ie))return Ce[Ee](ie);return ie}}return Object.defineProperty(_,"name",{value:ke}),_}function ue(K){function ae(he,Ne,Be){if(Ne<he.length){let Ae=he[Ne],Ce=[];if(Ae.restParam){let ke=Ae.types.filter(R);ke.length<Ae.types.length&&Ce.push({types:ke,name:"..."+ke.map(_=>_.name).join("|"),hasAny:ke.some(_=>_.isAny),hasConversion:!1,restParam:!0}),Ce.push(Ae)}else Ce=Ae.types.map(function(ke){return{types:[ke],name:ke.name,hasAny:ke.isAny,hasConversion:ke.conversion,restParam:!1}});return Z(Ce,function(ke){return ae(he,Ne+1,Be.concat([ke]))})}else return[Be]}return ae(K,0,[])}function le(K,ae){let he=Math.max(K.length,ae.length);for(let ke=0;ke<he;ke++){let _=q(K,ke),H=q(ae,ke),ie=!1,Ee;for(Ee of H)if(_.has(Ee)){ie=!0;break}if(!ie)return!1}let Ne=K.length,Be=ae.length,Ae=B(K),Ce=B(ae);return Ae?Ce?Ne===Be:Be>=Ne:Ce?Ne>=Be:Ne===Be}function ge(K){return K.map(ae=>qe(ae)?we(ae.referToSelf.callback):Se(ae)?ne(ae.referTo.references,ae.referTo.callback):ae)}function pe(K,ae,he){let Ne=[],Be;for(Be of K){let Ae=he[Be];if(typeof Ae!="number")throw new TypeError('No definition for referenced signature "'+Be+'"');if(Ae=ae[Ae],typeof Ae!="function")return!1;Ne.push(Ae)}return Ne}function de(K,ae,he){let Ne=ge(K),Be=new Array(Ne.length).fill(!1),Ae=!0;for(;Ae;){Ae=!1;let Ce=!0;for(let ke=0;ke<Ne.length;++ke){if(Be[ke])continue;let _=Ne[ke];if(qe(_))Ne[ke]=_.referToSelf.callback(he),Ne[ke].referToSelf=_.referToSelf,Be[ke]=!0,Ce=!1;else if(Se(_)){let H=pe(_.referTo.references,Ne,ae);H?(Ne[ke]=_.referTo.callback.apply(this,H),Ne[ke].referTo=_.referTo,Be[ke]=!0,Ce=!1):Ae=!0}}if(Ce&&Ae)throw new SyntaxError("Circular reference detected in resolving typed.referTo")}return Ne}function ve(K){let ae=/\\bthis(\\(|\\.signatures\\b)/;Object.keys(K).forEach(he=>{let Ne=K[he];if(ae.test(Ne.toString()))throw new SyntaxError("Using \`this\` to self-reference a function is deprecated since typed-function@3. Use typed.referTo and typed.referToSelf instead.")})}function be(K,ae){if(p.createCount++,Object.keys(ae).length===0)throw new SyntaxError("No signatures provided");p.warnAgainstDeprecatedThis&&ve(ae);let he=[],Ne=[],Be={},Ae=[],Ce;for(Ce in ae){if(!Object.prototype.hasOwnProperty.call(ae,Ce))continue;let Xr=M(Ce);if(!Xr)continue;he.forEach(function(Ri){if(le(Ri,Xr))throw new TypeError('Conflicting signatures "'+w(Ri)+'" and "'+w(Xr)+'".')}),he.push(Xr);let nn=Ne.length;Ne.push(ae[Ce]);let Cy=Xr.map(C),No;for(No of ue(Cy)){let Ri=w(No);Ae.push({params:No,name:Ri,fn:nn}),No.every(Xf=>!Xf.hasConversion)&&(Be[Ri]=nn)}}Ae.sort(ee);let ke=de(Ne,Be,So),_;for(_ in Be)Object.prototype.hasOwnProperty.call(Be,_)&&(Be[_]=ke[Be[_]]);let H=[],ie=new Map;for(_ of Ae)ie.has(_.name)||(_.fn=ke[_.fn],H.push(_),ie.set(_.name,_));let Ee=H[0]&&H[0].params.length<=2&&!B(H[0].params),Xe=H[1]&&H[1].params.length<=2&&!B(H[1].params),ar=H[2]&&H[2].params.length<=2&&!B(H[2].params),Qr=H[3]&&H[3].params.length<=2&&!B(H[3].params),tn=H[4]&&H[4].params.length<=2&&!B(H[4].params),bn=H[5]&&H[5].params.length<=2&&!B(H[5].params),Bi=Ee&&Xe&&ar&&Qr&&tn&&bn;for(let Xr=0;Xr<H.length;++Xr)H[Xr].test=U(H[Xr].params);let zu=Ee?P(H[0].params[0]):r,Ii=Xe?P(H[1].params[0]):r,Pi=ar?P(H[2].params[0]):r,fy=Qr?P(H[3].params[0]):r,Wu=tn?P(H[4].params[0]):r,cy=bn?P(H[5].params[0]):r,ly=Ee?P(H[0].params[1]):r,my=Xe?P(H[1].params[1]):r,py=ar?P(H[2].params[1]):r,dy=Qr?P(H[3].params[1]):r,hy=tn?P(H[4].params[1]):r,vy=bn?P(H[5].params[1]):r;for(let Xr=0;Xr<H.length;++Xr)H[Xr].implementation=oe(H[Xr].params,H[Xr].fn);let gy=Ee?H[0].implementation:t,Gf=Xe?H[1].implementation:t,yy=ar?H[2].implementation:t,xy=Qr?H[3].implementation:t,by=tn?H[4].implementation:t,wy=bn?H[5].implementation:t,Dy=Ee?H[0].params.length:-1,Sy=Xe?H[1].params.length:-1,fs=ar?H[2].params.length:-1,Ny=Qr?H[3].params.length:-1,cs=tn?H[4].params.length:-1,Ay=bn?H[5].params.length:-1,Ey=Bi?6:0,My=H.length,Vf=H.map(Xr=>Xr.test),Zf=H.map(Xr=>Xr.implementation),Kf=function(){for(let nn=Ey;nn<My;nn++)if(Vf[nn](arguments))return Zf[nn].apply(this,arguments);return p.onMismatch(K,arguments,H)};function So(Xr,nn){return arguments.length===Dy&&zu(Xr)&&ly(nn)?gy.apply(this,arguments):arguments.length===Sy&&Ii(Xr)&&my(nn)?Gf.apply(this,arguments):arguments.length===fs&&Pi(Xr)&&py(nn)?yy.apply(this,arguments):arguments.length===Ny&&fy(Xr)&&dy(nn)?xy.apply(this,arguments):arguments.length===cs&&Wu(Xr)&&hy(nn)?by.apply(this,arguments):arguments.length===Ay&&cy(Xr)&&vy(nn)?wy.apply(this,arguments):Kf.apply(this,arguments)}try{Object.defineProperty(So,"name",{value:K})}catch{}return So.signatures=Be,So._typedFunctionData={signatures:H,signatureMap:ie},So}function Pe(K,ae,he){throw G(K,ae,he)}function He(K){return X(K,0,K.length-1)}function V(K){return K[K.length-1]}function X(K,ae,he){return Array.prototype.slice.call(K,ae,he)}function me(K,ae){for(let he=0;he<K.length;he++)if(ae(K[he]))return K[he]}function Z(K,ae){return Array.prototype.concat.apply([],K.map(ae))}function j(){let K=He(arguments).map(he=>w(M(he))),ae=V(arguments);if(typeof ae!="function")throw new TypeError("Callback function expected as last argument");return ne(K,ae)}function ne(K,ae){return{referTo:{references:K,callback:ae}}}function we(K){if(typeof K!="function")throw new TypeError("Callback function expected as first argument");return{referToSelf:{callback:K}}}function Se(K){return K&&typeof K.referTo=="object"&&Array.isArray(K.referTo.references)&&typeof K.referTo.callback=="function"}function qe(K){return K&&typeof K.referToSelf=="object"&&typeof K.referToSelf.callback=="function"}function Fe(K,ae){if(!K)return ae;if(ae&&ae!==K){let he=new Error("Function names do not match (expected: "+K+", actual: "+ae+")");throw he.data={actual:ae,expected:K},he}return K}function nr(K){let ae;for(let he in K)Object.prototype.hasOwnProperty.call(K,he)&&(A(K[he])||typeof K[he].signature=="string")&&(ae=Fe(ae,K[he].name));return ae}function ur(K,ae){let he;for(he in ae)if(Object.prototype.hasOwnProperty.call(ae,he)){if(he in K&&ae[he]!==K[he]){let Ne=new Error('Signature "'+he+'" is defined twice');throw Ne.data={signature:he,sourceFunction:ae[he],destFunction:K[he]},Ne}K[he]=ae[he]}}let Mr=p;p=function(K){let ae=typeof K=="string",he=ae?1:0,Ne=ae?K:"",Be={};for(let Ae=he;Ae<arguments.length;++Ae){let Ce=arguments[Ae],ke={},_;if(typeof Ce=="function"?(_=Ce.name,typeof Ce.signature=="string"?ke[Ce.signature]=Ce:A(Ce)&&(ke=Ce.signatures)):o(Ce)&&(ke=Ce,ae||(_=nr(Ce))),Object.keys(ke).length===0){let H=new TypeError("Argument to 'typed' at index "+Ae+" is not a (typed) function, nor an object with signatures as keys and functions as values.");throw H.data={index:Ae,argument:Ce},H}ae||(Ne=Fe(Ne,_)),ur(Be,ke)}return be(Ne||"",Be)},p.create=a,p.createCount=Mr.createCount,p.onMismatch=Pe,p.throwMismatchError=Pe,p.createError=G,p.clear=v,p.clearConversions=y,p.addTypes=g,p._findType=h,p.referTo=j,p.referToSelf=we,p.convert=N,p.findSignature=b,p.find=S,p.isTypedFunction=A,p.warnAgainstDeprecatedThis=!0,p.addType=function(K,ae){let he="any";ae!==!1&&s.has("Object")&&(he="Object"),p.addTypes([K],he)};function Ur(K){if(!K||typeof K.from!="string"||typeof K.to!="string"||typeof K.convert!="function")throw new TypeError("Object with properties {from: string, to: string, convert: function} expected");if(K.to===K.from)throw new SyntaxError('Illegal to define conversion from "'+K.from+'" to itself.')}return p.addConversion=function(K){let ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{override:!1};Ur(K);let he=h(K.to),Ne=he.conversionsTo.find(Be=>Be.from===K.from);if(Ne)if(ae&&ae.override)p.removeConversion({from:Ne.from,to:K.to,convert:Ne.convert});else throw new Error('There is already a conversion from "'+K.from+'" to "'+he.name+'"');he.conversionsTo.push({from:K.from,to:he.name,convert:K.convert,index:m++})},p.addConversions=function(K,ae){K.forEach(he=>p.addConversion(he,ae))},p.removeConversion=function(K){Ur(K);let ae=h(K.to),he=me(ae.conversionsTo,Be=>Be.from===K.from);if(!he)throw new Error("Attempt to remove nonexistent conversion from "+K.from+" to "+K.to);if(he.convert!==K.convert)throw new Error("Conversion to remove does not match existing conversion");let Ne=ae.conversionsTo.indexOf(he);ae.conversionsTo.splice(Ne,1)},p.resolve=function(K,ae){if(!A(K))throw new TypeError(n);let he=K._typedFunctionData.signatures;for(let Ne=0;Ne<he.length;++Ne)if(he[Ne].test(ae))return he[Ne];return null},p}var i=a();return i})});var lM=Nn((I1,cM)=>{(function(e){"use strict";var r=2e3,t={s:1,n:0,d:1};function n(v,y){if(isNaN(v=parseInt(v,10)))throw h();return v*y}function a(v,y){if(y===0)throw p();var x=Object.create(m.prototype);x.s=v<0?-1:1,v=v<0?-v:v;var A=c(v,y);return x.n=v/A,x.d=y/A,x}function i(v){for(var y={},x=v,A=2,b=4;b<=x;){for(;x%A===0;)x/=A,y[A]=(y[A]||0)+1;b+=1+2*A++}return x!==v?x>1&&(y[x]=(y[x]||0)+1):y[v]=(y[v]||0)+1,y}var o=function(v,y){var x=0,A=1,b=1,S=0,N=0,w=0,F=1,C=1,E=0,M=1,B=1,P=1,U=1e7,z;if(v!=null)if(y!==void 0){if(x=v,A=y,b=x*A,x%1!==0||A%1!==0)throw g()}else switch(typeof v){case"object":{if("d"in v&&"n"in v)x=v.n,A=v.d,"s"in v&&(x*=v.s);else if(0 in v)x=v[0],1 in v&&(A=v[1]);else throw h();b=x*A;break}case"number":{if(v<0&&(b=v,v=-v),v%1===0)x=v;else if(v>0){for(v>=1&&(C=Math.pow(10,Math.floor(1+Math.log(v)/Math.LN10)),v/=C);M<=U&&P<=U;)if(z=(E+B)/(M+P),v===z){M+P<=U?(x=E+B,A=M+P):P>M?(x=B,A=P):(x=E,A=M);break}else v>z?(E+=B,M+=P):(B+=E,P+=M),M>U?(x=B,A=P):(x=E,A=M);x*=C}else(isNaN(v)||isNaN(y))&&(A=x=NaN);break}case"string":{if(M=v.match(/\\d+|./g),M===null)throw h();if(M[E]==="-"?(b=-1,E++):M[E]==="+"&&E++,M.length===E+1?N=n(M[E++],b):M[E+1]==="."||M[E]==="."?(M[E]!=="."&&(S=n(M[E++],b)),E++,(E+1===M.length||M[E+1]==="("&&M[E+3]===")"||M[E+1]==="'"&&M[E+3]==="'")&&(N=n(M[E],b),F=Math.pow(10,M[E].length),E++),(M[E]==="("&&M[E+2]===")"||M[E]==="'"&&M[E+2]==="'")&&(w=n(M[E+1],b),C=Math.pow(10,M[E+1].length)-1,E+=3)):M[E+1]==="/"||M[E+1]===":"?(N=n(M[E],b),F=n(M[E+2],1),E+=3):M[E+3]==="/"&&M[E+1]===" "&&(S=n(M[E],b),N=n(M[E+2],b),F=n(M[E+4],1),E+=5),M.length<=E){A=F*C,b=x=w+A*S+C*N;break}}default:throw h()}if(A===0)throw p();t.s=b<0?-1:1,t.n=Math.abs(x),t.d=Math.abs(A)};function f(v,y,x){for(var A=1;y>0;v=v*v%x,y>>=1)y&1&&(A=A*v%x);return A}function u(v,y){for(;y%2===0;y/=2);for(;y%5===0;y/=5);if(y===1)return 0;for(var x=10%y,A=1;x!==1;A++)if(x=x*10%y,A>r)return 0;return A}function s(v,y,x){for(var A=1,b=f(10,x,y),S=0;S<300;S++){if(A===b)return S;A=A*10%y,b=b*10%y}return 0}function c(v,y){if(!v)return y;if(!y)return v;for(;;){if(v%=y,!v)return y;if(y%=v,!y)return v}}function m(v,y){if(o(v,y),this instanceof m)v=c(t.d,t.n),this.s=t.s,this.n=t.n/v,this.d=t.d/v;else return a(t.s*t.n,t.d)}var p=function(){return new Error("Division by Zero")},h=function(){return new Error("Invalid argument")},g=function(){return new Error("Parameters must be integer")};m.prototype={s:1,n:0,d:1,abs:function(){return a(this.n,this.d)},neg:function(){return a(-this.s*this.n,this.d)},add:function(v,y){return o(v,y),a(this.s*this.n*t.d+t.s*this.d*t.n,this.d*t.d)},sub:function(v,y){return o(v,y),a(this.s*this.n*t.d-t.s*this.d*t.n,this.d*t.d)},mul:function(v,y){return o(v,y),a(this.s*t.s*this.n*t.n,this.d*t.d)},div:function(v,y){return o(v,y),a(this.s*t.s*this.n*t.d,this.d*t.n)},clone:function(){return a(this.s*this.n,this.d)},mod:function(v,y){if(isNaN(this.n)||isNaN(this.d))return new m(NaN);if(v===void 0)return a(this.s*this.n%this.d,1);if(o(v,y),t.n===0&&this.d===0)throw p();return a(this.s*(t.d*this.n)%(t.n*this.d),t.d*this.d)},gcd:function(v,y){return o(v,y),a(c(t.n,this.n)*c(t.d,this.d),t.d*this.d)},lcm:function(v,y){return o(v,y),t.n===0&&this.n===0?a(0,1):a(t.n*this.n,c(t.n,this.n)*c(t.d,this.d))},ceil:function(v){return v=Math.pow(10,v||0),isNaN(this.n)||isNaN(this.d)?new m(NaN):a(Math.ceil(v*this.s*this.n/this.d),v)},floor:function(v){return v=Math.pow(10,v||0),isNaN(this.n)||isNaN(this.d)?new m(NaN):a(Math.floor(v*this.s*this.n/this.d),v)},round:function(v){return v=Math.pow(10,v||0),isNaN(this.n)||isNaN(this.d)?new m(NaN):a(Math.round(v*this.s*this.n/this.d),v)},inverse:function(){return a(this.s*this.d,this.n)},pow:function(v,y){if(o(v,y),t.d===1)return t.s<0?a(Math.pow(this.s*this.d,t.n),Math.pow(this.n,t.n)):a(Math.pow(this.s*this.n,t.n),Math.pow(this.d,t.n));if(this.s<0)return null;var x=i(this.n),A=i(this.d),b=1,S=1;for(var N in x)if(N!=="1"){if(N==="0"){b=0;break}if(x[N]*=t.n,x[N]%t.d===0)x[N]/=t.d;else return null;b*=Math.pow(N,x[N])}for(var N in A)if(N!=="1"){if(A[N]*=t.n,A[N]%t.d===0)A[N]/=t.d;else return null;S*=Math.pow(N,A[N])}return t.s<0?a(S,b):a(b,S)},equals:function(v,y){return o(v,y),this.s*this.n*t.d===t.s*t.n*this.d},compare:function(v,y){o(v,y);var x=this.s*this.n*t.d-t.s*t.n*this.d;return(0<x)-(x<0)},simplify:function(v){if(isNaN(this.n)||isNaN(this.d))return this;v=v||.001;for(var y=this.abs(),x=y.toContinued(),A=1;A<x.length;A++){for(var b=a(x[A-1],1),S=A-2;S>=0;S--)b=b.inverse().add(x[S]);if(Math.abs(b.sub(y).valueOf())<v)return b.mul(this.s)}return this},divisible:function(v,y){return o(v,y),!(!(t.n*this.d)||this.n*t.d%(t.n*this.d))},valueOf:function(){return this.s*this.n/this.d},toFraction:function(v){var y,x="",A=this.n,b=this.d;return this.s<0&&(x+="-"),b===1?x+=A:(v&&(y=Math.floor(A/b))>0&&(x+=y,x+=" ",A%=b),x+=A,x+="/",x+=b),x},toLatex:function(v){var y,x="",A=this.n,b=this.d;return this.s<0&&(x+="-"),b===1?x+=A:(v&&(y=Math.floor(A/b))>0&&(x+=y,A%=b),x+="\\\\frac{",x+=A,x+="}{",x+=b,x+="}"),x},toContinued:function(){var v,y=this.n,x=this.d,A=[];if(isNaN(y)||isNaN(x))return A;do A.push(Math.floor(y/x)),v=y%x,y=x,x=v;while(y!==1);return A},toString:function(v){var y=this.n,x=this.d;if(isNaN(y)||isNaN(x))return"NaN";v=v||15;var A=u(y,x),b=s(y,x,A),S=this.s<0?"-":"";if(S+=y/x|0,y%=x,y*=10,y&&(S+="."),A){for(var N=b;N--;)S+=y/x|0,y%=x,y*=10;S+="(";for(var N=A;N--;)S+=y/x|0,y%=x,y*=10;S+=")"}else for(var N=v;y&&N--;)S+=y/x|0,y%=x,y*=10;return S}},typeof I1=="object"?(Object.defineProperty(m,"__esModule",{value:!0}),m.default=m,m.Fraction=m,cM.exports=m):e.Fraction=m})(I1)});var k2=Nn((kge,R2)=>{R2.exports=function e(r,t){"use strict";var n=/(^([+\\-]?(?:0|[1-9]\\d*)(?:\\.\\d*)?(?:[eE][+\\-]?\\d+)?)?$|^0x[0-9a-f]+$|\\d+)/gi,a=/(^[ ]*|[ ]*$)/g,i=/(^([\\w ]+,?[\\w ]+)?[\\w ]+,?[\\w ]+\\d+:\\d+(:\\d+)?[\\w ]?|^\\d{1,4}[\\/\\-]\\d{1,4}[\\/\\-]\\d{1,4}|^\\w+, \\w+ \\d+, \\d{4})/,o=/^0x[0-9a-f]+$/i,f=/^0/,u=function(b){return e.insensitive&&(""+b).toLowerCase()||""+b},s=u(r).replace(a,"")||"",c=u(t).replace(a,"")||"",m=s.replace(n,"\\0$1\\0").replace(/\\0$/,"").replace(/^\\0/,"").split("\\0"),p=c.replace(n,"\\0$1\\0").replace(/\\0$/,"").replace(/^\\0/,"").split("\\0"),h=parseInt(s.match(o),16)||m.length!==1&&s.match(i)&&Date.parse(s),g=parseInt(c.match(o),16)||h&&c.match(i)&&Date.parse(c)||null,v,y;if(g){if(h<g)return-1;if(h>g)return 1}for(var x=0,A=Math.max(m.length,p.length);x<A;x++){if(v=!(m[x]||"").match(f)&&parseFloat(m[x])||m[x]||0,y=!(p[x]||"").match(f)&&parseFloat(p[x])||p[x]||0,isNaN(v)!==isNaN(y))return isNaN(v)?1:-1;if(typeof v!=typeof y&&(v+="",y+=""),v<y)return-1;if(v>y)return 1}return 0}});var UT=Nn((ewe,qT)=>{"use strict";var $b=Object.assign||function(e){for(var r=1;r<arguments.length;r++){var t=arguments[r];for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])}return e},mK={"{":"\\\\{","}":"\\\\}","\\\\":"\\\\textbackslash{}","#":"\\\\#",$:"\\\\$","%":"\\\\%","&":"\\\\&","^":"\\\\textasciicircum{}",_:"\\\\_","~":"\\\\textasciitilde{}"},pK={"\\u2013":"\\\\--","\\u2014":"\\\\---"," ":"~"," ":"\\\\qquad{}","\\r\\n":"\\\\newline{}","\\n":"\\\\newline{}"},dK=function(r,t){return $b({},r,t)};qT.exports=function(e){for(var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t=r.preserveFormatting,n=t===void 0?!1:t,a=r.escapeMapFn,i=a===void 0?dK:a,o=String(e),f="",u=i($b({},mK),n?$b({},pK):{}),s=Object.keys(u),c=function(){var p=!1;s.forEach(function(h,g){p||o.length>=h.length&&o.slice(0,h.length)===h&&(f+=u[s[g]],o=o.slice(h.length,o.length),p=!0)}),p||(f+=o.slice(0,1),o=o.slice(1,o.length))};o;)c();return f}});var vI=Nn((hI,jb)=>{(function(e,r,t){function n(f){var u=this,s=o();u.next=function(){var c=2091639*u.s0+u.c*23283064365386963e-26;return u.s0=u.s1,u.s1=u.s2,u.s2=c-(u.c=c|0)},u.c=1,u.s0=s(" "),u.s1=s(" "),u.s2=s(" "),u.s0-=s(f),u.s0<0&&(u.s0+=1),u.s1-=s(f),u.s1<0&&(u.s1+=1),u.s2-=s(f),u.s2<0&&(u.s2+=1),s=null}function a(f,u){return u.c=f.c,u.s0=f.s0,u.s1=f.s1,u.s2=f.s2,u}function i(f,u){var s=new n(f),c=u&&u.state,m=s.next;return m.int32=function(){return s.next()*4294967296|0},m.double=function(){return m()+(m()*2097152|0)*11102230246251565e-32},m.quick=m,c&&(typeof c=="object"&&a(c,s),m.state=function(){return a(s,{})}),m}function o(){var f=4022871197,u=function(s){s=String(s);for(var c=0;c<s.length;c++){f+=s.charCodeAt(c);var m=.02519603282416938*f;f=m>>>0,m-=f,m*=f,f=m>>>0,m-=f,f+=m*4294967296}return(f>>>0)*23283064365386963e-26};return u}r&&r.exports?r.exports=i:t&&t.amd?t(function(){return i}):this.alea=i})(hI,typeof jb=="object"&&jb,typeof define=="function"&&define)});var yI=Nn((gI,ew)=>{(function(e,r,t){function n(o){var f=this,u="";f.x=0,f.y=0,f.z=0,f.w=0,f.next=function(){var c=f.x^f.x<<11;return f.x=f.y,f.y=f.z,f.z=f.w,f.w^=f.w>>>19^c^c>>>8},o===(o|0)?f.x=o:u+=o;for(var s=0;s<u.length+64;s++)f.x^=u.charCodeAt(s)|0,f.next()}function a(o,f){return f.x=o.x,f.y=o.y,f.z=o.z,f.w=o.w,f}function i(o,f){var u=new n(o),s=f&&f.state,c=function(){return(u.next()>>>0)/4294967296};return c.double=function(){do var m=u.next()>>>11,p=(u.next()>>>0)/4294967296,h=(m+p)/(1<<21);while(h===0);return h},c.int32=u.next,c.quick=c,s&&(typeof s=="object"&&a(s,u),c.state=function(){return a(u,{})}),c}r&&r.exports?r.exports=i:t&&t.amd?t(function(){return i}):this.xor128=i})(gI,typeof ew=="object"&&ew,typeof define=="function"&&define)});var bI=Nn((xI,rw)=>{(function(e,r,t){function n(o){var f=this,u="";f.next=function(){var c=f.x^f.x>>>2;return f.x=f.y,f.y=f.z,f.z=f.w,f.w=f.v,(f.d=f.d+362437|0)+(f.v=f.v^f.v<<4^(c^c<<1))|0},f.x=0,f.y=0,f.z=0,f.w=0,f.v=0,o===(o|0)?f.x=o:u+=o;for(var s=0;s<u.length+64;s++)f.x^=u.charCodeAt(s)|0,s==u.length&&(f.d=f.x<<10^f.x>>>4),f.next()}function a(o,f){return f.x=o.x,f.y=o.y,f.z=o.z,f.w=o.w,f.v=o.v,f.d=o.d,f}function i(o,f){var u=new n(o),s=f&&f.state,c=function(){return(u.next()>>>0)/4294967296};return c.double=function(){do var m=u.next()>>>11,p=(u.next()>>>0)/4294967296,h=(m+p)/(1<<21);while(h===0);return h},c.int32=u.next,c.quick=c,s&&(typeof s=="object"&&a(s,u),c.state=function(){return a(u,{})}),c}r&&r.exports?r.exports=i:t&&t.amd?t(function(){return i}):this.xorwow=i})(xI,typeof rw=="object"&&rw,typeof define=="function"&&define)});var DI=Nn((wI,tw)=>{(function(e,r,t){function n(o){var f=this;f.next=function(){var s=f.x,c=f.i,m,p,h;return m=s[c],m^=m>>>7,p=m^m<<24,m=s[c+1&7],p^=m^m>>>10,m=s[c+3&7],p^=m^m>>>3,m=s[c+4&7],p^=m^m<<7,m=s[c+7&7],m=m^m<<13,p^=m^m<<9,s[c]=p,f.i=c+1&7,p};function u(s,c){var m,p,h=[];if(c===(c|0))p=h[0]=c;else for(c=""+c,m=0;m<c.length;++m)h[m&7]=h[m&7]<<15^c.charCodeAt(m)+h[m+1&7]<<13;for(;h.length<8;)h.push(0);for(m=0;m<8&&h[m]===0;++m);for(m==8?p=h[7]=-1:p=h[m],s.x=h,s.i=0,m=256;m>0;--m)s.next()}u(f,o)}function a(o,f){return f.x=o.x.slice(),f.i=o.i,f}function i(o,f){o==null&&(o=+new Date);var u=new n(o),s=f&&f.state,c=function(){return(u.next()>>>0)/4294967296};return c.double=function(){do var m=u.next()>>>11,p=(u.next()>>>0)/4294967296,h=(m+p)/(1<<21);while(h===0);return h},c.int32=u.next,c.quick=c,s&&(s.x&&a(s,u),c.state=function(){return a(u,{})}),c}r&&r.exports?r.exports=i:t&&t.amd?t(function(){return i}):this.xorshift7=i})(wI,typeof tw=="object"&&tw,typeof define=="function"&&define)});var NI=Nn((SI,nw)=>{(function(e,r,t){function n(o){var f=this;f.next=function(){var s=f.w,c=f.X,m=f.i,p,h;return f.w=s=s+1640531527|0,h=c[m+34&127],p=c[m=m+1&127],h^=h<<13,p^=p<<17,h^=h>>>15,p^=p>>>12,h=c[m]=h^p,f.i=m,h+(s^s>>>16)|0};function u(s,c){var m,p,h,g,v,y=[],x=128;for(c===(c|0)?(p=c,c=null):(c=c+"\\0",p=0,x=Math.max(x,c.length)),h=0,g=-32;g<x;++g)c&&(p^=c.charCodeAt((g+32)%c.length)),g===0&&(v=p),p^=p<<10,p^=p>>>15,p^=p<<4,p^=p>>>13,g>=0&&(v=v+1640531527|0,m=y[g&127]^=p+v,h=m==0?h+1:0);for(h>=128&&(y[(c&&c.length||0)&127]=-1),h=127,g=4*128;g>0;--g)p=y[h+34&127],m=y[h=h+1&127],p^=p<<13,m^=m<<17,p^=p>>>15,m^=m>>>12,y[h]=p^m;s.w=v,s.X=y,s.i=h}u(f,o)}function a(o,f){return f.i=o.i,f.w=o.w,f.X=o.X.slice(),f}function i(o,f){o==null&&(o=+new Date);var u=new n(o),s=f&&f.state,c=function(){return(u.next()>>>0)/4294967296};return c.double=function(){do var m=u.next()>>>11,p=(u.next()>>>0)/4294967296,h=(m+p)/(1<<21);while(h===0);return h},c.int32=u.next,c.quick=c,s&&(s.X&&a(s,u),c.state=function(){return a(u,{})}),c}r&&r.exports?r.exports=i:t&&t.amd?t(function(){return i}):this.xor4096=i})(SI,typeof nw=="object"&&nw,typeof define=="function"&&define)});var EI=Nn((AI,aw)=>{(function(e,r,t){function n(o){var f=this,u="";f.next=function(){var c=f.b,m=f.c,p=f.d,h=f.a;return c=c<<25^c>>>7^m,m=m-p|0,p=p<<24^p>>>8^h,h=h-c|0,f.b=c=c<<20^c>>>12^m,f.c=m=m-p|0,f.d=p<<16^m>>>16^h,f.a=h-c|0},f.a=0,f.b=0,f.c=-1640531527,f.d=1367130551,o===Math.floor(o)?(f.a=o/4294967296|0,f.b=o|0):u+=o;for(var s=0;s<u.length+20;s++)f.b^=u.charCodeAt(s)|0,f.next()}function a(o,f){return f.a=o.a,f.b=o.b,f.c=o.c,f.d=o.d,f}function i(o,f){var u=new n(o),s=f&&f.state,c=function(){return(u.next()>>>0)/4294967296};return c.double=function(){do var m=u.next()>>>11,p=(u.next()>>>0)/4294967296,h=(m+p)/(1<<21);while(h===0);return h},c.int32=u.next,c.quick=c,s&&(typeof s=="object"&&a(s,u),c.state=function(){return a(u,{})}),c}r&&r.exports?r.exports=i:t&&t.amd?t(function(){return i}):this.tychei=i})(AI,typeof aw=="object"&&aw,typeof define=="function"&&define)});var MI=Nn(()=>{});var TI=Nn((CI,Tv)=>{(function(e,r,t){var n=256,a=6,i=52,o="random",f=t.pow(n,a),u=t.pow(2,i),s=u*2,c=n-1,m;function p(b,S,N){var w=[];S=S==!0?{entropy:!0}:S||{};var F=y(v(S.entropy?[b,A(r)]:b??x(),3),w),C=new h(w),E=function(){for(var M=C.g(a),B=f,P=0;M<u;)M=(M+P)*n,B*=n,P=C.g(1);for(;M>=s;)M/=2,B/=2,P>>>=1;return(M+P)/B};return E.int32=function(){return C.g(4)|0},E.quick=function(){return C.g(4)/4294967296},E.double=E,y(A(C.S),r),(S.pass||N||function(M,B,P,U){return U&&(U.S&&g(U,C),M.state=function(){return g(C,{})}),P?(t[o]=M,B):M})(E,F,"global"in S?S.global:this==t,S.state)}function h(b){var S,N=b.length,w=this,F=0,C=w.i=w.j=0,E=w.S=[];for(N||(b=[N++]);F<n;)E[F]=F++;for(F=0;F<n;F++)E[F]=E[C=c&C+b[F%N]+(S=E[F])],E[C]=S;(w.g=function(M){for(var B,P=0,U=w.i,z=w.j,q=w.S;M--;)B=q[U=c&U+1],P=P*n+q[c&(q[U]=q[z=c&z+B])+(q[z]=B)];return w.i=U,w.j=z,P})(n)}function g(b,S){return S.i=b.i,S.j=b.j,S.S=b.S.slice(),S}function v(b,S){var N=[],w=typeof b,F;if(S&&w=="object")for(F in b)try{N.push(v(b[F],S-1))}catch{}return N.length?N:w=="string"?b:b+"\\0"}function y(b,S){for(var N=b+"",w,F=0;F<N.length;)S[c&F]=c&(w^=S[c&F]*19)+N.charCodeAt(F++);return A(S)}function x(){try{var b;return m&&(b=m.randomBytes)?b=b(n):(b=new Uint8Array(n),(e.crypto||e.msCrypto).getRandomValues(b)),A(b)}catch{var S=e.navigator,N=S&&S.plugins;return[+new Date,e,N,e.screen,A(r)]}}function A(b){return String.fromCharCode.apply(0,b)}if(y(t.random(),r),typeof Tv=="object"&&Tv.exports){Tv.exports=p;try{m=MI()}catch{}}else typeof define=="function"&&define.amd?define(function(){return p}):t["seed"+o]=p})(typeof self<"u"?self:CI,[],Math)});var OI=Nn((wBe,FI)=>{var OX=vI(),_X=yI(),BX=bI(),IX=DI(),PX=NI(),RX=EI(),es=TI();es.alea=OX;es.xor128=_X;es.xorwow=BX;es.xorshift7=IX;es.xor4096=PX;es.tychei=RX;FI.exports=es});var _5=Nn((Uke,eD)=>{function jw(){}jw.prototype={on:function(e,r,t){var n=this.e||(this.e={});return(n[e]||(n[e]=[])).push({fn:r,ctx:t}),this},once:function(e,r,t){var n=this;function a(){n.off(e,a),r.apply(t,arguments)}return a._=r,this.on(e,a,t)},emit:function(e){var r=[].slice.call(arguments,1),t=((this.e||(this.e={}))[e]||[]).slice(),n=0,a=t.length;for(n;n<a;n++)t[n].fn.apply(t[n].ctx,r);return this},off:function(e,r){var t=this.e||(this.e={}),n=t[e],a=[];if(n&&r)for(var i=0,o=n.length;i<o;i++)n[i].fn!==r&&n[i].fn._!==r&&a.push(n[i]);return a.length?t[e]=a:delete t[e],this}};eD.exports=jw;eD.exports.TinyEmitter=jw});function Fa(e){return Fa=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(r){return typeof r}:function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},Fa(e)}function sn(e){if(e===null||e===!0||e===!1)return NaN;var r=Number(e);return isNaN(r)?r:r<0?Math.ceil(r):Math.floor(r)}function Gr(e,r){if(r.length<e)throw new TypeError(e+" argument"+(e>1?"s":"")+" required, but only "+r.length+" present")}function Ct(e){Gr(1,arguments);var r=Object.prototype.toString.call(e);return e instanceof Date||Fa(e)==="object"&&r==="[object Date]"?new Date(e.getTime()):typeof e=="number"||r==="[object Number]"?new Date(e):((typeof e=="string"||r==="[object String]")&&typeof console<"u"&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use \`parseISO\` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn(new Error().stack)),new Date(NaN))}function Ux(e,r){Gr(2,arguments);var t=Ct(e).getTime(),n=sn(r);return new Date(t+n)}var NU={};function Vi(){return NU}function zx(e){var r=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return r.setUTCFullYear(e.getFullYear()),e.getTime()-r.getTime()}var AU=365.2425,EU=Math.pow(10,8)*24*60*60*1e3,Wx=6e4,Yx=36e5;var lj=-EU;var MU=3600;var ZN=MU*24,mj=ZN*7,CU=ZN*AU,TU=CU/12,pj=TU*3;function Hx(e){return Gr(1,arguments),e instanceof Date||Fa(e)==="object"&&Object.prototype.toString.call(e)==="[object Date]"}function $x(e){if(Gr(1,arguments),!Hx(e)&&typeof e!="number")return!1;var r=Ct(e);return!isNaN(Number(r))}function Gx(e,r){Gr(2,arguments);var t=sn(r);return Ux(e,-t)}var FU=864e5;function Vx(e){Gr(1,arguments);var r=Ct(e),t=r.getTime();r.setUTCMonth(0,1),r.setUTCHours(0,0,0,0);var n=r.getTime(),a=t-n;return Math.floor(a/FU)+1}function Zi(e){Gr(1,arguments);var r=1,t=Ct(e),n=t.getUTCDay(),a=(n<r?7:0)+n-r;return t.setUTCDate(t.getUTCDate()-a),t.setUTCHours(0,0,0,0),t}function af(e){Gr(1,arguments);var r=Ct(e),t=r.getUTCFullYear(),n=new Date(0);n.setUTCFullYear(t+1,0,4),n.setUTCHours(0,0,0,0);var a=Zi(n),i=new Date(0);i.setUTCFullYear(t,0,4),i.setUTCHours(0,0,0,0);var o=Zi(i);return r.getTime()>=a.getTime()?t+1:r.getTime()>=o.getTime()?t:t-1}function Zx(e){Gr(1,arguments);var r=af(e),t=new Date(0);t.setUTCFullYear(r,0,4),t.setUTCHours(0,0,0,0);var n=Zi(t);return n}var OU=6048e5;function Kx(e){Gr(1,arguments);var r=Ct(e),t=Zi(r).getTime()-Zx(r).getTime();return Math.round(t/OU)+1}function Ki(e,r){var t,n,a,i,o,f,u,s;Gr(1,arguments);var c=Vi(),m=sn((t=(n=(a=(i=r?.weekStartsOn)!==null&&i!==void 0?i:r==null||(o=r.locale)===null||o===void 0||(f=o.options)===null||f===void 0?void 0:f.weekStartsOn)!==null&&a!==void 0?a:c.weekStartsOn)!==null&&n!==void 0?n:(u=c.locale)===null||u===void 0||(s=u.options)===null||s===void 0?void 0:s.weekStartsOn)!==null&&t!==void 0?t:0);if(!(m>=0&&m<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var p=Ct(e),h=p.getUTCDay(),g=(h<m?7:0)+h-m;return p.setUTCDate(p.getUTCDate()-g),p.setUTCHours(0,0,0,0),p}function of(e,r){var t,n,a,i,o,f,u,s;Gr(1,arguments);var c=Ct(e),m=c.getUTCFullYear(),p=Vi(),h=sn((t=(n=(a=(i=r?.firstWeekContainsDate)!==null&&i!==void 0?i:r==null||(o=r.locale)===null||o===void 0||(f=o.options)===null||f===void 0?void 0:f.firstWeekContainsDate)!==null&&a!==void 0?a:p.firstWeekContainsDate)!==null&&n!==void 0?n:(u=p.locale)===null||u===void 0||(s=u.options)===null||s===void 0?void 0:s.firstWeekContainsDate)!==null&&t!==void 0?t:1);if(!(h>=1&&h<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var g=new Date(0);g.setUTCFullYear(m+1,0,h),g.setUTCHours(0,0,0,0);var v=Ki(g,r),y=new Date(0);y.setUTCFullYear(m,0,h),y.setUTCHours(0,0,0,0);var x=Ki(y,r);return c.getTime()>=v.getTime()?m+1:c.getTime()>=x.getTime()?m:m-1}function Xx(e,r){var t,n,a,i,o,f,u,s;Gr(1,arguments);var c=Vi(),m=sn((t=(n=(a=(i=r?.firstWeekContainsDate)!==null&&i!==void 0?i:r==null||(o=r.locale)===null||o===void 0||(f=o.options)===null||f===void 0?void 0:f.firstWeekContainsDate)!==null&&a!==void 0?a:c.firstWeekContainsDate)!==null&&n!==void 0?n:(u=c.locale)===null||u===void 0||(s=u.options)===null||s===void 0?void 0:s.firstWeekContainsDate)!==null&&t!==void 0?t:1),p=of(e,r),h=new Date(0);h.setUTCFullYear(p,0,m),h.setUTCHours(0,0,0,0);var g=Ki(h,r);return g}var _U=6048e5;function Jx(e,r){Gr(1,arguments);var t=Ct(e),n=Ki(t,r).getTime()-Xx(t,r).getTime();return Math.round(n/_U)+1}function Kr(e,r){for(var t=e<0?"-":"",n=Math.abs(e).toString();n.length<r;)n="0"+n;return t+n}var BU={y:function(r,t){var n=r.getUTCFullYear(),a=n>0?n:1-n;return Kr(t==="yy"?a%100:a,t.length)},M:function(r,t){var n=r.getUTCMonth();return t==="M"?String(n+1):Kr(n+1,2)},d:function(r,t){return Kr(r.getUTCDate(),t.length)},a:function(r,t){var n=r.getUTCHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];case"aaaa":default:return n==="am"?"a.m.":"p.m."}},h:function(r,t){return Kr(r.getUTCHours()%12||12,t.length)},H:function(r,t){return Kr(r.getUTCHours(),t.length)},m:function(r,t){return Kr(r.getUTCMinutes(),t.length)},s:function(r,t){return Kr(r.getUTCSeconds(),t.length)},S:function(r,t){var n=t.length,a=r.getUTCMilliseconds(),i=Math.floor(a*Math.pow(10,n-3));return Kr(i,t.length)}},pi=BU;var Ns={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},IU={G:function(r,t,n){var a=r.getUTCFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return n.era(a,{width:"abbreviated"});case"GGGGG":return n.era(a,{width:"narrow"});case"GGGG":default:return n.era(a,{width:"wide"})}},y:function(r,t,n){if(t==="yo"){var a=r.getUTCFullYear(),i=a>0?a:1-a;return n.ordinalNumber(i,{unit:"year"})}return pi.y(r,t)},Y:function(r,t,n,a){var i=of(r,a),o=i>0?i:1-i;if(t==="YY"){var f=o%100;return Kr(f,2)}return t==="Yo"?n.ordinalNumber(o,{unit:"year"}):Kr(o,t.length)},R:function(r,t){var n=af(r);return Kr(n,t.length)},u:function(r,t){var n=r.getUTCFullYear();return Kr(n,t.length)},Q:function(r,t,n){var a=Math.ceil((r.getUTCMonth()+1)/3);switch(t){case"Q":return String(a);case"QQ":return Kr(a,2);case"Qo":return n.ordinalNumber(a,{unit:"quarter"});case"QQQ":return n.quarter(a,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(a,{width:"narrow",context:"formatting"});case"QQQQ":default:return n.quarter(a,{width:"wide",context:"formatting"})}},q:function(r,t,n){var a=Math.ceil((r.getUTCMonth()+1)/3);switch(t){case"q":return String(a);case"qq":return Kr(a,2);case"qo":return n.ordinalNumber(a,{unit:"quarter"});case"qqq":return n.quarter(a,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(a,{width:"narrow",context:"standalone"});case"qqqq":default:return n.quarter(a,{width:"wide",context:"standalone"})}},M:function(r,t,n){var a=r.getUTCMonth();switch(t){case"M":case"MM":return pi.M(r,t);case"Mo":return n.ordinalNumber(a+1,{unit:"month"});case"MMM":return n.month(a,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(a,{width:"narrow",context:"formatting"});case"MMMM":default:return n.month(a,{width:"wide",context:"formatting"})}},L:function(r,t,n){var a=r.getUTCMonth();switch(t){case"L":return String(a+1);case"LL":return Kr(a+1,2);case"Lo":return n.ordinalNumber(a+1,{unit:"month"});case"LLL":return n.month(a,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(a,{width:"narrow",context:"standalone"});case"LLLL":default:return n.month(a,{width:"wide",context:"standalone"})}},w:function(r,t,n,a){var i=Jx(r,a);return t==="wo"?n.ordinalNumber(i,{unit:"week"}):Kr(i,t.length)},I:function(r,t,n){var a=Kx(r);return t==="Io"?n.ordinalNumber(a,{unit:"week"}):Kr(a,t.length)},d:function(r,t,n){return t==="do"?n.ordinalNumber(r.getUTCDate(),{unit:"date"}):pi.d(r,t)},D:function(r,t,n){var a=Vx(r);return t==="Do"?n.ordinalNumber(a,{unit:"dayOfYear"}):Kr(a,t.length)},E:function(r,t,n){var a=r.getUTCDay();switch(t){case"E":case"EE":case"EEE":return n.day(a,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(a,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(a,{width:"short",context:"formatting"});case"EEEE":default:return n.day(a,{width:"wide",context:"formatting"})}},e:function(r,t,n,a){var i=r.getUTCDay(),o=(i-a.weekStartsOn+8)%7||7;switch(t){case"e":return String(o);case"ee":return Kr(o,2);case"eo":return n.ordinalNumber(o,{unit:"day"});case"eee":return n.day(i,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(i,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(i,{width:"short",context:"formatting"});case"eeee":default:return n.day(i,{width:"wide",context:"formatting"})}},c:function(r,t,n,a){var i=r.getUTCDay(),o=(i-a.weekStartsOn+8)%7||7;switch(t){case"c":return String(o);case"cc":return Kr(o,t.length);case"co":return n.ordinalNumber(o,{unit:"day"});case"ccc":return n.day(i,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(i,{width:"narrow",context:"standalone"});case"cccccc":return n.day(i,{width:"short",context:"standalone"});case"cccc":default:return n.day(i,{width:"wide",context:"standalone"})}},i:function(r,t,n){var a=r.getUTCDay(),i=a===0?7:a;switch(t){case"i":return String(i);case"ii":return Kr(i,t.length);case"io":return n.ordinalNumber(i,{unit:"day"});case"iii":return n.day(a,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(a,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(a,{width:"short",context:"formatting"});case"iiii":default:return n.day(a,{width:"wide",context:"formatting"})}},a:function(r,t,n){var a=r.getUTCHours(),i=a/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(i,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(i,{width:"wide",context:"formatting"})}},b:function(r,t,n){var a=r.getUTCHours(),i;switch(a===12?i=Ns.noon:a===0?i=Ns.midnight:i=a/12>=1?"pm":"am",t){case"b":case"bb":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(i,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(i,{width:"wide",context:"formatting"})}},B:function(r,t,n){var a=r.getUTCHours(),i;switch(a>=17?i=Ns.evening:a>=12?i=Ns.afternoon:a>=4?i=Ns.morning:i=Ns.night,t){case"B":case"BB":case"BBB":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(i,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(i,{width:"wide",context:"formatting"})}},h:function(r,t,n){if(t==="ho"){var a=r.getUTCHours()%12;return a===0&&(a=12),n.ordinalNumber(a,{unit:"hour"})}return pi.h(r,t)},H:function(r,t,n){return t==="Ho"?n.ordinalNumber(r.getUTCHours(),{unit:"hour"}):pi.H(r,t)},K:function(r,t,n){var a=r.getUTCHours()%12;return t==="Ko"?n.ordinalNumber(a,{unit:"hour"}):Kr(a,t.length)},k:function(r,t,n){var a=r.getUTCHours();return a===0&&(a=24),t==="ko"?n.ordinalNumber(a,{unit:"hour"}):Kr(a,t.length)},m:function(r,t,n){return t==="mo"?n.ordinalNumber(r.getUTCMinutes(),{unit:"minute"}):pi.m(r,t)},s:function(r,t,n){return t==="so"?n.ordinalNumber(r.getUTCSeconds(),{unit:"second"}):pi.s(r,t)},S:function(r,t){return pi.S(r,t)},X:function(r,t,n,a){var i=a._originalDate||r,o=i.getTimezoneOffset();if(o===0)return"Z";switch(t){case"X":return XN(o);case"XXXX":case"XX":return Io(o);case"XXXXX":case"XXX":default:return Io(o,":")}},x:function(r,t,n,a){var i=a._originalDate||r,o=i.getTimezoneOffset();switch(t){case"x":return XN(o);case"xxxx":case"xx":return Io(o);case"xxxxx":case"xxx":default:return Io(o,":")}},O:function(r,t,n,a){var i=a._originalDate||r,o=i.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+KN(o,":");case"OOOO":default:return"GMT"+Io(o,":")}},z:function(r,t,n,a){var i=a._originalDate||r,o=i.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+KN(o,":");case"zzzz":default:return"GMT"+Io(o,":")}},t:function(r,t,n,a){var i=a._originalDate||r,o=Math.floor(i.getTime()/1e3);return Kr(o,t.length)},T:function(r,t,n,a){var i=a._originalDate||r,o=i.getTime();return Kr(o,t.length)}};function KN(e,r){var t=e>0?"-":"+",n=Math.abs(e),a=Math.floor(n/60),i=n%60;if(i===0)return t+String(a);var o=r||"";return t+String(a)+o+Kr(i,2)}function XN(e,r){if(e%60===0){var t=e>0?"-":"+";return t+Kr(Math.abs(e)/60,2)}return Io(e,r)}function Io(e,r){var t=r||"",n=e>0?"-":"+",a=Math.abs(e),i=Kr(Math.floor(a/60),2),o=Kr(a%60,2);return n+i+t+o}var JN=IU;var QN=function(r,t){switch(r){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});case"PPPP":default:return t.date({width:"full"})}},jN=function(r,t){switch(r){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});case"pppp":default:return t.time({width:"full"})}},PU=function(r,t){var n=r.match(/(P+)(p+)?/)||[],a=n[1],i=n[2];if(!i)return QN(r,t);var o;switch(a){case"P":o=t.dateTime({width:"short"});break;case"PP":o=t.dateTime({width:"medium"});break;case"PPP":o=t.dateTime({width:"long"});break;case"PPPP":default:o=t.dateTime({width:"full"});break}return o.replace("{{date}}",QN(a,t)).replace("{{time}}",jN(i,t))},RU={p:jN,P:PU},eA=RU;var kU=["D","DD"],LU=["YY","YYYY"];function rA(e){return kU.indexOf(e)!==-1}function tA(e){return LU.indexOf(e)!==-1}function Qx(e,r,t){if(e==="YYYY")throw new RangeError("Use \`yyyy\` instead of \`YYYY\` (in \`".concat(r,"\`) for formatting years to the input \`").concat(t,"\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(e==="YY")throw new RangeError("Use \`yy\` instead of \`YY\` (in \`".concat(r,"\`) for formatting years to the input \`").concat(t,"\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(e==="D")throw new RangeError("Use \`d\` instead of \`D\` (in \`".concat(r,"\`) for formatting days of the month to the input \`").concat(t,"\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(e==="DD")throw new RangeError("Use \`dd\` instead of \`DD\` (in \`".concat(r,"\`) for formatting days of the month to the input \`").concat(t,"\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}var qU={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},UU=function(r,t,n){var a,i=qU[r];return typeof i=="string"?a=i:t===1?a=i.one:a=i.other.replace("{{count}}",t.toString()),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"in "+a:a+" ago":a},nA=UU;function sf(e){return function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=r.width?String(r.width):e.defaultWidth,n=e.formats[t]||e.formats[e.defaultWidth];return n}}var zU={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},WU={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},YU={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},HU={date:sf({formats:zU,defaultWidth:"full"}),time:sf({formats:WU,defaultWidth:"full"}),dateTime:sf({formats:YU,defaultWidth:"full"})},aA=HU;var $U={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},GU=function(r,t,n,a){return $U[r]},iA=GU;function Po(e){return function(r,t){var n=t!=null&&t.context?String(t.context):"standalone",a;if(n==="formatting"&&e.formattingValues){var i=e.defaultFormattingWidth||e.defaultWidth,o=t!=null&&t.width?String(t.width):i;a=e.formattingValues[o]||e.formattingValues[i]}else{var f=e.defaultWidth,u=t!=null&&t.width?String(t.width):e.defaultWidth;a=e.values[u]||e.values[f]}var s=e.argumentCallback?e.argumentCallback(r):r;return a[s]}}var VU={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},ZU={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},KU={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},XU={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},JU={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},QU={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},jU=function(r,t){var n=Number(r),a=n%100;if(a>20||a<10)switch(a%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},ez={ordinalNumber:jU,era:Po({values:VU,defaultWidth:"wide"}),quarter:Po({values:ZU,defaultWidth:"wide",argumentCallback:function(r){return r-1}}),month:Po({values:KU,defaultWidth:"wide"}),day:Po({values:XU,defaultWidth:"wide"}),dayPeriod:Po({values:JU,defaultWidth:"wide",formattingValues:QU,defaultFormattingWidth:"wide"})},oA=ez;function Ro(e){return function(r){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=t.width,a=n&&e.matchPatterns[n]||e.matchPatterns[e.defaultMatchWidth],i=r.match(a);if(!i)return null;var o=i[0],f=n&&e.parsePatterns[n]||e.parsePatterns[e.defaultParseWidth],u=Array.isArray(f)?tz(f,function(m){return m.test(o)}):rz(f,function(m){return m.test(o)}),s;s=e.valueCallback?e.valueCallback(u):u,s=t.valueCallback?t.valueCallback(s):s;var c=r.slice(o.length);return{value:s,rest:c}}}function rz(e,r){for(var t in e)if(e.hasOwnProperty(t)&&r(e[t]))return t}function tz(e,r){for(var t=0;t<e.length;t++)if(r(e[t]))return t}function jx(e){return function(r){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=r.match(e.matchPattern);if(!n)return null;var a=n[0],i=r.match(e.parsePattern);if(!i)return null;var o=e.valueCallback?e.valueCallback(i[0]):i[0];o=t.valueCallback?t.valueCallback(o):o;var f=r.slice(a.length);return{value:o,rest:f}}}var nz=/^(\\d+)(th|st|nd|rd)?/i,az=/\\d+/i,iz={narrow:/^(b|a)/i,abbreviated:/^(b\\.?\\s?c\\.?|b\\.?\\s?c\\.?\\s?e\\.?|a\\.?\\s?d\\.?|c\\.?\\s?e\\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},oz={any:[/^b/i,/^(a|c)/i]},sz={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},uz={any:[/1/i,/2/i,/3/i,/4/i]},fz={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},cz={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},lz={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},mz={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},pz={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\\.?\\s?m\\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},dz={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},hz={ordinalNumber:jx({matchPattern:nz,parsePattern:az,valueCallback:function(r){return parseInt(r,10)}}),era:Ro({matchPatterns:iz,defaultMatchWidth:"wide",parsePatterns:oz,defaultParseWidth:"any"}),quarter:Ro({matchPatterns:sz,defaultMatchWidth:"wide",parsePatterns:uz,defaultParseWidth:"any",valueCallback:function(r){return r+1}}),month:Ro({matchPatterns:fz,defaultMatchWidth:"wide",parsePatterns:cz,defaultParseWidth:"any"}),day:Ro({matchPatterns:lz,defaultMatchWidth:"wide",parsePatterns:mz,defaultParseWidth:"any"}),dayPeriod:Ro({matchPatterns:pz,defaultMatchWidth:"any",parsePatterns:dz,defaultParseWidth:"any"})},sA=hz;var vz={code:"en-US",formatDistance:nA,formatLong:aA,formatRelative:iA,localize:oA,match:sA,options:{weekStartsOn:0,firstWeekContainsDate:1}},uA=vz;var fA=uA;var gz=/[yYQqMLwIdDecihHKkms]o|(\\w)\\1*|''|'(''|[^'])+('|$)|./g,yz=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,xz=/^'([^]*?)'?$/,bz=/''/g,wz=/[a-zA-Z]/;function Oa(e,r,t){var n,a,i,o,f,u,s,c,m,p,h,g,v,y,x,A,b,S;Gr(2,arguments);var N=String(r),w=Vi(),F=(n=(a=t?.locale)!==null&&a!==void 0?a:w.locale)!==null&&n!==void 0?n:fA,C=sn((i=(o=(f=(u=t?.firstWeekContainsDate)!==null&&u!==void 0?u:t==null||(s=t.locale)===null||s===void 0||(c=s.options)===null||c===void 0?void 0:c.firstWeekContainsDate)!==null&&f!==void 0?f:w.firstWeekContainsDate)!==null&&o!==void 0?o:(m=w.locale)===null||m===void 0||(p=m.options)===null||p===void 0?void 0:p.firstWeekContainsDate)!==null&&i!==void 0?i:1);if(!(C>=1&&C<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var E=sn((h=(g=(v=(y=t?.weekStartsOn)!==null&&y!==void 0?y:t==null||(x=t.locale)===null||x===void 0||(A=x.options)===null||A===void 0?void 0:A.weekStartsOn)!==null&&v!==void 0?v:w.weekStartsOn)!==null&&g!==void 0?g:(b=w.locale)===null||b===void 0||(S=b.options)===null||S===void 0?void 0:S.weekStartsOn)!==null&&h!==void 0?h:0);if(!(E>=0&&E<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!F.localize)throw new RangeError("locale must contain localize property");if(!F.formatLong)throw new RangeError("locale must contain formatLong property");var M=Ct(e);if(!$x(M))throw new RangeError("Invalid time value");var B=zx(M),P=Gx(M,B),U={firstWeekContainsDate:C,weekStartsOn:E,locale:F,_originalDate:M},z=N.match(yz).map(function(q){var R=q[0];if(R==="p"||R==="P"){var I=eA[R];return I(q,F.formatLong)}return q}).join("").match(gz).map(function(q){if(q==="''")return"'";var R=q[0];if(R==="'")return Dz(q);var I=JN[R];if(I)return!(t!=null&&t.useAdditionalWeekYearTokens)&&tA(q)&&Qx(q,r,String(e)),!(t!=null&&t.useAdditionalDayOfYearTokens)&&rA(q)&&Qx(q,r,String(e)),I(P,q,F.localize,U);if(R.match(wz))throw new RangeError("Format string contains an unescaped latin alphabet character \`"+R+"\`");return q}).join("");return z}function Dz(e){var r=e.match(xz);return r?r[1].replace(bz,"'"):e}function cA(e,r){if(Fa(e)!="object"||!e)return e;var t=e[Symbol.toPrimitive];if(t!==void 0){var n=t.call(e,r||"default");if(Fa(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(r==="string"?String:Number)(e)}function lA(e){var r=cA(e,"string");return Fa(r)=="symbol"?r:r+""}function Lr(e,r,t){return(r=lA(r))in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function Lc(e,r){var t;Gr(1,arguments);var n=sn((t=r?.additionalDigits)!==null&&t!==void 0?t:2);if(n!==2&&n!==1&&n!==0)throw new RangeError("additionalDigits must be 0, 1 or 2");if(!(typeof e=="string"||Object.prototype.toString.call(e)==="[object String]"))return new Date(NaN);var a=Ez(e),i;if(a.date){var o=Mz(a.date,n);i=Cz(o.restDateString,o.year)}if(!i||isNaN(i.getTime()))return new Date(NaN);var f=i.getTime(),u=0,s;if(a.time&&(u=Tz(a.time),isNaN(u)))return new Date(NaN);if(a.timezone){if(s=Fz(a.timezone),isNaN(s))return new Date(NaN)}else{var c=new Date(f+u),m=new Date(0);return m.setFullYear(c.getUTCFullYear(),c.getUTCMonth(),c.getUTCDate()),m.setHours(c.getUTCHours(),c.getUTCMinutes(),c.getUTCSeconds(),c.getUTCMilliseconds()),m}return new Date(f+u+s)}var kc={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},Sz=/^-?(?:(\\d{3})|(\\d{2})(?:-?(\\d{2}))?|W(\\d{2})(?:-?(\\d{1}))?|)$/,Nz=/^(\\d{2}(?:[.,]\\d*)?)(?::?(\\d{2}(?:[.,]\\d*)?))?(?::?(\\d{2}(?:[.,]\\d*)?))?$/,Az=/^([+-])(\\d{2})(?::?(\\d{2}))?$/;function Ez(e){var r={},t=e.split(kc.dateTimeDelimiter),n;if(t.length>2)return r;if(/:/.test(t[0])?n=t[0]:(r.date=t[0],n=t[1],kc.timeZoneDelimiter.test(r.date)&&(r.date=e.split(kc.timeZoneDelimiter)[0],n=e.substr(r.date.length,e.length))),n){var a=kc.timezone.exec(n);a?(r.time=n.replace(a[1],""),r.timezone=a[1]):r.time=n}return r}function Mz(e,r){var t=new RegExp("^(?:(\\\\d{4}|[+-]\\\\d{"+(4+r)+"})|(\\\\d{2}|[+-]\\\\d{"+(2+r)+"})$)"),n=e.match(t);if(!n)return{year:NaN,restDateString:""};var a=n[1]?parseInt(n[1]):null,i=n[2]?parseInt(n[2]):null;return{year:i===null?a:i*100,restDateString:e.slice((n[1]||n[2]).length)}}function Cz(e,r){if(r===null)return new Date(NaN);var t=e.match(Sz);if(!t)return new Date(NaN);var n=!!t[4],a=uf(t[1]),i=uf(t[2])-1,o=uf(t[3]),f=uf(t[4]),u=uf(t[5])-1;if(n)return Pz(r,f,u)?Oz(r,f,u):new Date(NaN);var s=new Date(0);return!Bz(r,i,o)||!Iz(r,a)?new Date(NaN):(s.setUTCFullYear(r,i,Math.max(a,o)),s)}function uf(e){return e?parseInt(e):1}function Tz(e){var r=e.match(Nz);if(!r)return NaN;var t=e1(r[1]),n=e1(r[2]),a=e1(r[3]);return Rz(t,n,a)?t*Yx+n*Wx+a*1e3:NaN}function e1(e){return e&&parseFloat(e.replace(",","."))||0}function Fz(e){if(e==="Z")return 0;var r=e.match(Az);if(!r)return 0;var t=r[1]==="+"?-1:1,n=parseInt(r[2]),a=r[3]&&parseInt(r[3])||0;return kz(n,a)?t*(n*Yx+a*Wx):NaN}function Oz(e,r,t){var n=new Date(0);n.setUTCFullYear(e,0,4);var a=n.getUTCDay()||7,i=(r-1)*7+t+1-a;return n.setUTCDate(n.getUTCDate()+i),n}var _z=[31,null,31,30,31,30,31,31,30,31,30,31];function mA(e){return e%400===0||e%4===0&&e%100!==0}function Bz(e,r,t){return r>=0&&r<=11&&t>=1&&t<=(_z[r]||(mA(e)?29:28))}function Iz(e,r){return r>=1&&r<=(mA(e)?366:365)}function Pz(e,r,t){return r>=1&&r<=53&&t>=0&&t<=6}function Rz(e,r,t){return e===24?r===0&&t===0:t>=0&&t<60&&r>=0&&r<60&&e>=0&&e<25}function kz(e,r){return r>=0&&r<=59}var Xt=e=>[...new Set(e)];var pA=(e,r)=>e.sort(function(t,n){let a=r.indexOf(t),i=r.indexOf(n);return a>i?a!=-1&&i==-1?-1:1:i!=-1&&a==-1?1:-1});var di=e=>{let r;try{r=JSON.parse(e)}catch{}return r};function qc(e){return Array.isArray(e)?e:typeof e=="string"?[e]:[]}function Uc(e){if(!e)return"";if(typeof e!="string"){let r=e.toString();return typeof r=="string"?r:""}return e}var dA=(e,r)=>r.indexOf(e)>0?r.indexOf(e):r.length;var ff=e=>"spaces://"+e;var hA=(e,r)=>!e||e.length==0?r:e,vA=e=>e.charAt(0)=="/"?e.substring(1):e;var gt="File";var gA={hintText:{fileName:"Enter File Name",alias:"Enter Display Name",newItem:"+ New",selectNote:"Select Note...",createListItem:"Create List Item",dragDropProperties:"Drag and drop to reorder properties",dragDropModifierKeys:"Hold Alt to copy",hiddenExtensionsPlaceholder:"e.g., .mdb, _assets, _blocks"},timeUnits:{hour:"Hour",day:"Day",week:"Week",month:"Month",year:"Year",minute:"Minute",second:"Second"},aggregates:{values:"Values",sum:"Sum",average:"Average",median:"Median",count:"Count",countValues:"Count Values",countUniques:"Count Uniques",percentageEmpty:"Percentage Empty",percentageNotEmpty:"Percentage Not Empty",min:"Min",max:"Max",range:"Range",empty:"Empty",notEmpty:"Not Empty",earliest:"Earliest",latest:"Latest",complete:"Complete",incomplete:"Not Complete",percentageComplete:"Percentage Complete",dateRange:"Date Range"},fieldTypes:{object:"Object",text:"Text",file:"File",date:"Date",number:"Number"},defaults:{spaceNote:"Current Note",spaceContext:"Current Space"},commands:{h1:"Heading 1",h2:"Heading 2",h3:"Heading 3",h4:"Heading 4",h5:"Heading 5",h6:"Heading 6",columns:"Columns",tabs:"Tabs",button:"Button",label:"Label",column:"Column",idea:"New",group:"Group",paragraph:"Text",card:"Card",cardDesc:"Card container with styled background",progress:"Progress",rating:"Rating",circularProgress:"Circular Progress",list:"Bullet List","ordered-list":"Numbered List",todo:"To-do List",quote:"Quote",internal:"Link to Note",context:"Embed Existing Context",flowEmbed:"Embed Note or Space",board:"New Board",divider:"Divider",note:"Note Block",link:"Web Link",internalLink:"Link",callout:"Callout",bookmark:"Bookmark",table:"New Table",codeblock:"Code Block",toggle:"Toggle",emoji:"Emoji",image:"Image",chart:"Chart",newNote:"Note",tag:"Tag",makeMenu:"Flow Menu",selectStyle:"Style",toggleKeyboard:"Toggle Keyboard",flow:"Flow"},styles:{blocklink:"Link to Note",textColor:"Text Color",highlight:"Highlight"},commandsSuggest:{noResult:"No result"},commandPalette:{toggleEnhancedLogs:"Toggle Enhanced Logs",fixPathCharacters:"Fix Path Characters",moveSpaceDataFolder:"Move Space Data Folder",openFlow:"Open Flow Blocks in Selection",closeFlow:"Close Flow Blocks in Selection",openSpaces:"Open Navigator",blink:"Blink",revealFile:"Reveal File in Navigator",releaseNotes:"Release Notes",getStarted:"Get Started",toggleBacklinks:"Toggle Backlinks",pinActiveFileToSpace:"Pin Active File to Space",closeExtraFileTabs:"Close Extra File Tabs",convertPathToSpace:"Convert Path to Space",openFileContext:"Open File Context"},frames:{label:{label:"Label",description:"Label"},context:{label:"Context",description:"Display a context view from another space"},calendar:{label:"Calendar View"},event:{label:"Event"},divider:{label:"Divider",description:"Divider to separate your content"},button:{label:"Button",description:"Buttons can perform actions and open links"},toggle:{description:"Toggle to show/hide content"}},menu:{createItemInSpace:"Create Item in Space",newItemView:"New Item View",noActionsAvailable:"No Actions Available",path:"Path",name:"Name",content:"Content",property:"Property",value:"Value",table:"Table",click:"Click",hover:"Hover",align:"Align",shadow:"Shadow",noFramesAvailable:"No Frames Available",tabName:"Tab Name",removeTab:"Remove Tab",items:"Items",metadata:"Metadata",special:"Special",cardContainerWithStyledBackground:"Card Container With Styled Background",buttonContainerWithStyledAppearance:"Button Container With Styled Appearance",up:"Up",down:"Down",selectmenu:"Selectmenu",toggle:"Toggle",setDefaultSticker:"Set Default Sticker",new:"New",noColorPalettesAvailable:"No Color Palettes Available",stopPosition:"Stop Position",removeSelectedGradientStop:"Remove Selected Gradient Stop",noColor:"No Color",thisElementWillHaveNoColorApplied:"This Element Will Have No Color Applied",yes:"Yes",no:"No",barChart:"Bar Chart",lineChart:"Line Chart",scatterPlot:"Scatter Plot",pieChart:"Pie Chart",areaChart:"Area Chart",radarChart:"Radar Chart",space:"Space",list:"List",category:"Category",values:"Values",xAxisField:"X-Axis Field",yAxisFields:"Y-Axis Fields",selectDataSource:"Select a data source",selectCategoryField:"Select category field",selectXAxisField:"Select X-axis field",selectValueFields:"Select value fields",selectYAxisFields:"Select Y-axis fields",legend:"Legend",hidden:"Hidden",hideLegend:"Hide Legend",showLegend:"Show Legend",legendPosition:"Position",orientation:"Orientation",horizontal:"Horizontal",vertical:"Vertical",legendTop:"Top",legendBottom:"Bottom",legendLeft:"Left",legendRight:"Right",colorPalette:"Color Palette",defaultPalette:"Default",axisLabels:"Labels",groupBy:"Group By",aggregate:"Aggregate",count:"Count",sum:"Sum",average:"Average",min:"Min",max:"Max",distinct:"Distinct",editFormula:"Edit Formula",right:"Right",showXAxis:"Show X Axis",showXAxisTitle:"Show X Axis Title",showYAxis:"Show Y Axis",showYAxisTitle:"Show Y Axis Title",showXGridlines:"Show X Gridlines",showYGridlines:"Show Y Gridlines",showDataLabels:"Show Data Labels",showDataPoints:"Show Data Points",stacked:"Stacked",newView:"New",calendarView:"Calendar View",dayView:"Day View",weekView:"Week View",monthView:"Month View",closeSpace:"Remove from Focus",customView:"Custom View",detailsView:"Details View",catalogView:"Catalog View",galleryView:"Gallery View",deleteContext:"Delete Context",openSpace:"Open",setNone:"None",applyItems:"Apply to Items in Folder",rename:"Rename",changeToFolderNote:"Convert to Folder Note",moveFile:"Move File to...",duplicate:"Make a copy",edit:"Edit",delete:"Delete",getHelp:"Make.md Community",openVault:"Open Another Vault",obSettings:"Obsidian Settings",collapseAllSections:"Collapse All Spaces",expandAllSections:"Expand All Spaces",collapseAllFolders:"Collapse All Folders",settings:"Settings",none:"None",tableView:"Table View",cardView:"Card View",boardView:"Board View",listView:"List View",flowView:"Flow View",sortBy:"Sort",filters:"Filters",clearFilters:"Clear Filters",hide:"Hide",unhideFields:"Unhide All Fields",removeFromSpace:"Unpin from \${1}",editCode:"Edit Code",editProperties:"Edit Properties",properties:"Properties",deleteProperty:"Delete Property",hideProperty:"Hide Property",unhideProperty:"Unhide Property",sortAscending:"Sort Ascending",sortDescending:"Sort Descending",deleteRow:"Delete Item",customSort:"Custom Sort",groupSpaces:"Group Spaces",recursiveSort:"Apply to Subfolders",fileNameSortAlphaAsc:"File Name (A to Z)",fileNameSortAlphaDesc:"File Name (Z to A)",fileNameSortNumericalAsc:"File Name (1 to 9)",fileNameSortNumericalDesc:"File Name (9 to 1)",createdTimeSortAsc:"Created Time (new to old)",createdTimeSortDesc:"Created Time (old to new)",modifiedTimeSortAsc:"Modified Time (new to old)",modifiedTimeSortDesc:"Modified Time (old to new)",sizeSortAsc:"Size (smallest to largest)",sizeSortDesc:"Size (largest to smallest)",changeColor:"Color",changePropertyType:"Change Type",folder:"Folder",syncToContext:"Add Property to Context",setIcon:"Set Sticker",copyEmbedLink:"Copy Embed Link",moveUp:"Move Up",moveDown:"Move Down",insertAbove:"Insert Above",insertBelow:"Insert Below",toggleReadMode:"Toggle Read Mode",toggleFullWidth:"Toggle Full Width",showWarnings:"Show Warnings",openFilePane:"Open File Pane",openNativeMenu:"More Options",revealInDefault:"Reveal in Finder",revealInExplorer:"Reveal in Explorer",showHeader:"Show Header",hideHeader:"Hide Header"},editor:{linkName:"\${1} Link",linkThumbnail:"\${1} Thumbnail",linkSticker:"\${1} Sticker",rows:"Rows",columns:"Columns",scaleToFit:"Scale to Fit",scaleToFill:"Scale to Fill",catalog:"Catalog",gallery:"Gallery",grid:"Grid",fit:"Fit",fill:"Fill",stroke:"Stroke",strokeNone:"None",strokeSolid:"Solid",strokeDotted:"Dotted",strokeDashed:"Dashed",size:"Size",gap:"Gap",marginLeft:"Left",marginTop:"Top",marginRight:"Right",marginBottom:"Bottom",minimize:"Minimize",paddingLeft:"Left",paddingTop:"Top",paddingRight:"Right",paddingBottom:"Bottom",unlinkProperty:"Unlink Property",linkedProperty:"Linked Property",linkProperty:"Link Property",currentSpace:"Current Space",opacity:"Opacity",shadowSpread:"Spread",shadowBlur:"Blur",width:"Width",height:"Height",margin:"Margin",padding:"Padding",bold:"Bold",italic:"Italic",underline:"Underline",alignLeft:"Align Left",alignCenter:"Align Center",alignRight:"Align Right",alignJustify:"Align Justify",numberOfLines:"Lines",createVerticalSection:"Create Vertical Section",createHorizontalSection:"Create Horizontal Section"},buttons:{close:"Close",back:"Back",add:"Add",import:"Import",cancel:"Cancel",create:"Create",togglePin:"Toggle Pin",refresh:"Refresh",showHidden:"Show Hidden",alias:"Alias",addFilter:"Add Filter",loadMore:"Load More",addCondition:"Add Condition",customize:"Customize",moreOptions:"More Options",saveProperty:"Save Property",newNote:"New Note",changeIcon:"Sticker",removeIcon:"Remove Sticker",addIcon:"Add Sticker",addCover:"Add Cover",changeBanner:"Change Cover",changeBannerShort:"Cover",removeBanner:"Remove Cover",rename:"Change Name",createFolder:"New Folder",createCanvas:"New Canvas",addIntoSpace:"Pin Item",addSmartSearch:"Add Join",editProperty:"Edit Property",addContext:"Add Tag",delete:"Delete",toggleFlow:"Toggle Flow",openFlow:"Open Flow",hideFlow:"Hide Flow",addToSpace:"Pin File to...",addToSpaceShort:"Pin",saveTemplate:"Make into template",tag:"Tag",convertTable:"Convert to Markdown",cutTable:"Cut Table",deleteTable:"Delete From Note",addFile:"Add File",renameView:"Rename View",save:"Save",run:"Run",export:"Export",move:"Move",openOverview:"Open Overview",addTime:"Add Time",addFromExisting:"Add from Existing"},metadataTypes:{fileName:"File Name",contexts:"Contexts",isFolder:"Is Folder",path:"Path",folder:"Folder",sticker:"Sticker",color:"Color",created:"Created",lastModified:"Last Modified",extension:"Extension",size:"Size",tags:"Tags",inlinks:"Linked Mentions",outlinks:"Links",label:"Label",fileMetadata:"File Metadata",frontmatter:"Frontmatter"},filterTypes:{contains:"contains",notContains:"does not contain",is:"is",isNot:"is not",before:"before",after:"on or after",anyOf:"is any of",noneOf:"is none of",checked:"is checked",unchecked:"is unchecked",isNotEmpty:"is not empty",isEmpty:"is empty",isSameDate:"is same day as",isSameDateAsToday:"is today"},sortTypes:{alphaAsc:"A to Z",alphaDesc:"Z to A",earliest:"Earliest",latest:"Latest",checkAsc:"Checked \\u2192 Unchecked",checkDesc:"Unchecked \\u2192 Checked",itemsAsc:"Least Items",itemsDesc:"Most Items"},properties:{aggregate:{label:"Aggregate",description:"Aggregate functions to calculate values"},flex:{label:"Flex",description:"Flexible field to display any type of data"},audio:{label:"Audio"},text:{label:"Text",description:"Text field"},number:{label:"Number",description:"Number field with optional unit"},boolean:{label:"Yes/No",description:"Yes or No toggle to indicate the status"},date:{label:"Date",description:"Select a date from a calendar"},option:{label:"Option",description:"Select one or multiple option from a list"},file:{label:"File"},link:{label:"Link",description:"Link to another note or a website"},tags:{label:"Tags",description:"Use tags to quickly organize your items"},object:{label:"Object",description:"Store any complex objects"},context:{label:"Context",description:"Context property type"},image:{label:"Image",description:"Select any image from your system or from the internet"},color:{label:"Color",description:"Use colors to label your items or status"},space:{label:"Context",description:"Link to a context"},icon:{label:"Sticker",description:"Use stickers to uniquely label your items or status"},super:{label:"Super Property",performAction:"Perform Action",whenClicked:"When Clicked"},fileProperty:{name:"Name",label:"Formula",createdTime:"Created",modifiedTime:"Last Edited",sticker:"Sticker",links:"Links",tags:"Tags",spaces:"Spaces",extension:"Extension",size:"Size",parentFolder:"Folder",description:"Use a formula to dynamically display a property"}},views:{navigator:"Navigator",explorer:"Explorer"},labels:{base0:"Base0",base10:"Base10",base20:"Base20",base30:"Base30",base40:"Base40",base50:"Base50",base60:"Base60",base70:"Base70",base80:"Base80",base90:"Base90",base100:"Base100",installSpaceKit:"Install Space Kit",filesCount:"{$1} Files",someFilesHaveInvalidNames:"Some Files Have Invalid Names",placeholder:"Type '\${1}' for commands",toAppendLinkToTheFile:"to append link to the file",notePlaceholder:"New Note for \${1}",noNotesInside:"No Notes Inside",today:"Today",startTimeProperty:"Start Time Property",endTimeProperty:"End Time Property",startOfDay:"Start Of Day",endOfDay:"End Of Day",itemsSelected:"\${1} Selected",createATemplateToGetStarted:"Create a template to get started",iconCount:"\${1} icons",iconsIn:"Icons in \${1}",showingFirst:"Showing first \${1} of \${2} icons",createNewItem:"Create New Item",autosaveFailed:"Auto-save failed:",editTitle:"Edit title",removeOption:"Remove option",unknownTransformationError:"Unknown transformation error",center:"Center",position:"Position",top:"Top",bottom:"Bottom",value:"Value",pounds:"Pounds",all:"All",duplicateTable:"Duplicate Table",aggregateBy:"Aggregate By",editFormula:"Edit Formula",editObject:"Edit Object",properties:"Properties",newAction:"Action",newTable:"New Table",template:"New Template",rename:"Rename",default:"Default",style:"Style",done:"Done",reposition:"Reposition",tables:"Tables",createSection:"New Folder",createNote:"New Note",select:"Select",pinnedItems:"Pinned Items",making:"Making...",findStickers:"Find Sticker",joinItemsFrom:"Join items from",notIncludingSubfolders:"Not including subfolders",includingSubfolders:"Including subfolders",createNewItemsUsing:"Create new items using",withName:"with name",createTemplate:"Create Template",editTemplate:"Edit Template",noTemplatesFound:"No templates found",createFirstTemplate:"Create your first global template",syncWarnings:"The following issues may affect the synchronization of your files. Please review and resolve them.",noWarnings:"No warnings",resolve:"Resolve",ignore:"Ignore",loadingTemplates:"Loading templates...",selectNote:"Select Note",selectIcon:"Select Sticker",selectSpace:"Select Space",styleSmall:"Small",styleMedium:"Medium",styleLarge:"Large",hiddenFilePattern:"Name, Suffixes and Extension",hiddenFileSpecific:"Exclude specific files and folders",textPlaceholder:"Enter Text",noFile:"File does not exist yet. Click to create.",blinkPlaceholder:"Search for notes, spaces...",searchPlaceholder:"Type to search...",contextItemSelectPlaceholder:"Find Item",linkItemSelectPlaceholder:"Find or Create Note",pinNotePlaceholder:"Select a Note or Space to Pin",optionItemSelectPlaceholder:"Select Option",tagItemSelectPlaceholder:"Find Tag",spaceSelectPlaceholder:"Select any Folder or Tag",propertyItemSelectPlaceholder:"Select Property",sortItemSelectPlaceholder:"Select Sort",filterItemSelectPlaceholder:"Select Filter",newPaletteName:"New palette name...",newProperty:"New Property",newPropertyShort:"New Property",propertyType:"Type",propertyDynamic:"Dynamic",propertyValueSpace:"Space",propertyValueReference:"Related Property",propertyValueAggregate:"Aggregate Property",propertyValueLinked:"Linked Property",propertyValueLinkedPlaceholder:"Add/Select Property",propertyLookup:"Edit Formula",existingFrontmatter:"Existing Property",dateFormat:"Date Format",numberFormat:"Number Format",editOptions:"Edit Options",checkedSticker:"Checked",uncheckedSticker:"Unchecked",indeterminateSticker:"Unset",propertyFileProp:"Property",multiple:"Multiple",hiddenFiles:"Hidden Files",colors:"Colors",stickers:"Stickers",globalTemplates:"Global Templates",loadingPalettes:"Loading palettes...",loadingStickerSets:"Loading sticker sets...",manageHiddenFiles:"Manage Hidden Files",addStickerSet:"Add Sticker Set",iconLibrary:"Icon library",emojiLibrary:"Emoji library",builtin:"Built-in",custom:"Custom",dropIconsHere:"Drop icons here to create a new icon set",dropPalettesHere:"Drop JSON palette files here to import",addExtension:"Add Rule",saveView:"Save View",renameView:"Rename View",backlinks:"Backlinks",spaces:"Spaces",content:"Content",deleteSpace:"Delete Space",deleteFiles:"Delete Files",outgoingLinks:"Outgoing Links",moveTo:"Move to",addTo:"Pin to",copyTo:"Copy to",reorderIn:"Reorder in",color:"Color",backgroundColor:"Background",layout:"Layout",name:"Name",alignment:"Alignment",styles:"Styles",actions:"Actions",script:"Script",formula:"Formula",namePlaceholder:"Name",insert:"Insert",allDay:"all day",templates:"Templates",invalidMKitFile:"Invalid MKit File",noFramesAvailable:"No frames available in this space kit",calculate:"Calculate",noVisualizationConfigured:"No visualization configured",noVisualizationFound:"No visualization found",saveFormula:"Save Formula",selectSticker:"Select Sticker",customize:"Customize",items:"Items",pins:"Pins",joins:"Joins",textStyle:"Text Style",ungroup:"Ungroup",duplicate:"Duplicate",delete:"Delete",list:"List",none:"None",auto:"auto",addKit:"Add Kit",kitLocation:"Kit Location",addKitToSpace:"Add Kit to Space",editPins:"Edit Pins",editJoins:"Edit Joins",editTables:"Edit Tables",editTemplates:"Edit Templates",exportToHTML:"Export to HTML",applyToItems:"Apply to Items",resetView:"Reset View",resetViewDesc:"Reset the view to the default settings",openASpace:"Open a Space",openASpaceDesc:"Open existing folders and tags as a Space or create a new one",setAsDefault:"Set as Default",thisSpaceAndAllSubfolders:"This Space and All Subfolders",changeCoverShort:"Change Cover",link:"Link",caption:"Caption",colorScheme:"Color Scheme",filesAndFolders:"Files and Folders",mkitViewer:"MKit Viewer",lucideIconLibraryForObsidian:"Lucide icon library for Obsidian",emojiIconLibrary:"Emoji icon library",gradients:"Gradients",waypoint:"Waypoint",empty:"Empty",areRequiredForThisLayout:"are required for this layout",showAll:"Show all",limit:"Limit",source:"Source",sizing:"Sizing",interactions:"Interactions",card:"Card",button:"Button",enterTitleForNewItem:"Enter title for new item",functions:"Functions",suggestions:"Suggestions",type:"Type",makeAStaticWebVersionOf:"Make a static web version of",others:"Others",frameHasNoRows:"Frame has no rows",series:"Series:",size:"Size:",label:"Label:",xAxis:"X Axis",yAxis:"Y Axis",unknown:"Unknown",title:"Title",on:"On",quarter:"Quarter",off:"Off",noDataProvided:"No data provided",data:"Data",root:"Root",action:"Action",checklist:"Checklist",home:"Home",frequency:"Frequency",yearly:"Yearly",monthly:"Monthly",weekly:"Weekly",daily:"Daily",hourly:"Hourly",minutely:"Minutely",secondly:"Secondly",until:"Until",interval:"Interval",monday:"Monday",tuesday:"Tuesday",wednesday:"Wednesday",thursday:"Thursday",friday:"Friday",saturday:"Saturday",sunday:"Sunday",percent:"Percent",sticker:"Sticker",dollars:"Dollars",euros:"Euros",yuan:"Yuan",rupees:"Rupees",won:"Won",francs:"Francs",rands:"Rands",krones:"Krones",rubles:"Rubles",dinars:"Dinars",pesos:"Pesos",rials:"Rials",ringgits:"Ringgits",drachmas:"Drachmas",kuna:"Kuna",forint:"Forint",koruna:"Koruna",dong:"Dong",lira:"Lira",lev:"Lev",zloty:"Zloty",kip:"Kip",tughrik:"Tughrik",rupiah:"Rupiah",liters:"Liters",seconds:"Seconds",scientific:"Scientific",header:"Header",pageHeaderContainingBannerAndTitle:"Page header containing banner and title",banner:"Banner",slides:"Slides",slide:"Slide",delta:"Delta",displayDataWithCustomFieldTypes:"Display data with custom field types",expanded:"Expanded",showFieldLabels:"Show Field Labels",showFieldIcons:"Show Field Icons",status:"Status",subtitle:"Subtitle",prefix:"Prefix",completed:"Completed",due:"Due",fields:"Fields",priority:"Priority",newItemButton:"New Item Button",showNewItemButton:"Show New Item Button",rows:"Rows",columns:"Columns",masonry:"Masonry",countdown:"Countdown",tabs:"Tabs",page:"Page",checkbox:"Checkbox",preview:"Preview",toNavigate:"to navigate",notImplemented:"Not implemented",board:"Board",nineToOne:"9 \\u2192 1",xField:"X-Field",yField:"Y-Field",obsidianSyncCurrentlyWontSyncYourSpaces:"Obsidian Sync currently won't sync your Spaces",obsidianSyncCurrentlyWontSyncYourSpaceViewsOrContext:"Obsidian Sync currently won't sync your Space Views or Context",visualization:"Visualization",blink:{items:"Items",recent:"Recent",createNew:"Create New",newNote:"New Note",newSpace:"New Space",results:"Results"}},descriptions:{defaultMakemlColorPaletteWithThemeColors:"Default Makeml Color Palette With Theme Colors",monochromeColorPaletteWithBaseColors:"Monochrome Color Palette With Base Colors",defaultGradientPaletteWithBeautifulGradients:"Default Gradient Palette With Beautiful Gradients",softPastelColorsForGentleVisualizations:"Soft Pastel Colors For Gentle Visualizations",installing:"Installing",loopOverAList:"Loop Over A List",loop:"Loop",onlyContinueIfAConditionIsMet:"Only Continue If A Condition Is Met",filter:"Filter",useAFormulaToCalculateAResult:"Use A Formula To Calculate A Result",formula:"Formula",creating:"Creating",pasteUrlsHereOnePerLine:"Paste Urls Here One Per Line",pasteYourPaletteJsonHere:"Paste Your Palette Json Here",createAndEditGlobalTemplatesStoredInSpacetemplatesFolder:"Create And Edit Global Templates Stored In Spacetemplates Folder",searchForImagesInYourVaultOrPasteAUrl:"Search For Images In Your Vault Or Paste A Url",getPropertyColor:"Get Property Color",getTheColorForAPropertyValue:"Get The Color For A Property Value",getPropertySticker:"Get Property Sticker",getTheStickericonForAProperty:"Get The Stickericon For A Property",parsePropertyValue:"Parse Property Value",getContentsOfPath:"Get Contents Of Path",getPropertiesOfPath:"Get Properties Of Path",getPathLabel:"Get Path Label",getTheLabelForAPath:"Get The Label For A Path",getPathThumbnail:"Get Path Thumbnail",getTheThumbnailForAPath:"Get The Thumbnail For A Path",writeToPath:"Write To Path",mode:"Mode",append:"Append",getItemsInsideOfPath:"Get Items Inside Of Path",writeToFile:"Write To File",setPathProperty:"Set Path Property",setAPropertyOnAPath:"Set A Property On A Path",showPathContextMenu:"Show Path Context Menu",showContextMenuForAPath:"Show Context Menu For A Path",executeAFormulaWithParameters:"Execute A Formula With Parameters",index:"Index",schema:"Schema",createANewTable:"Create A New Table",openTableRow:"Open Table Row",openATableRow:"Open A Table Row",showTableRowContextMenu:"Show Table Row Context Menu",showContextMenuForATableRow:"Show Context Menu For A Table Row",openTableRowEditModal:"Open Table Row Edit Modal",openEditModalForATableRow:"Open Edit Modal For A Table Row",openTableRowCreateModal:"Open Table Row Create Modal",openCreateModalForANewTableRow:"Open Create Modal For A New Table Row",field:"Field",parseADateString:"Parse A Date String",daysInMonth:"Days In Month",getNumberOfDaysInAMonth:"Get Number Of Days In A Month",formatADateWithAPattern:"Format A Date With A Pattern",format:"Format",getDateComponent:"Get Date Component",getAComponentOfADate:"Get A Component Of A Date",component:"Component",dayOfWeek:"Day Of Week",offsetADateByAnAmount:"Offset A Date By An Amount",offset:"Offset",getTheCurrentDate:"Get The Current Date",getCurrentDate:"Get Current Date",getARangeOfDates:"Get A Range Of Dates",spaceActions:"Create actions that run when you press a button",spaceLists:"Create lists to track data and organize them in your space",spaceTemplates:"Create templates to quickly add items to your space",smartSearch:"Automatically pin notes to this space based on a set of searches",deleteSpace:"Deleting the space will also delete the folder and its contents.",deleteFiles:"Delete \${1} files/folders and their contents?",spaceProperties:"Define Properties for your Space Items",templateNameFormula:"Template Name Formula",hiddenFileOptions:"Hidden File Options",maxStepsReachedYouCanChangeThisInSettings:"Max steps reached, you can change this in settings."},notice:{invalidStickerPackFile:"Invalid Sticker Pack File",fileExists:"File Already Exists",templateSaved:"Template saved to space: ",tableDeleted:"Table removed from Note. You can find the table in the folder Space",copyError:"Copy Error",reload:"Reload",kitDoesntExist:"Kit doesn't exist",kitAdded:"Kit added",error:"Error: ",invalidKitURL:"Invalid Kit URL",cantConvertNoteToSpace:"Can't Convert Note to Space",newSpaceName:"New Space Name",duplicateSpaceName:"Duplicate Space Name",noPropertyName:"No Property Name",duplicatePropertyName:"Duplicate Property Name",palette:"Palette",noPropertiesFound:"No Properties Found",somethingWentWrong:"Something Went Wrong",noExistingValues:"No Existing Values"},settings:{importUrls:"Import Urls",exportUrls:"Export Urls",removeImage:"Remove Image",color1:"Color1",dropColorPaletteHereToImport:"Drop Color Palette Here To Import",nameOfYourSystem:"Name Of Your System",manageGlobalTemplates:"Manage Global Templates",stickerPack:"Sticker Pack",other:"Other",dropLanguagePackHereToImport:"Drop Language Pack Here To Import",flow:"Flow",untitled:"Untitled",tags:"Tags",vault:"Vault",title:"Settings",tooltips:{deletePalette:"Delete palette",resetToDefault:"Reset to default",removeColor:"Remove color",addColor:"Add color",deleteStickerSet:"Delete sticker set",addGradientStop:"Add gradient stop",stopPosition:"Stop position (%)",removeGradientStop:"Remove selected gradient stop",importPalette:"Import palette from JSON",exportPalette:"Export palette to JSON",invalidPaletteFormat:"Invalid palette file format. Must have 'name' and 'colors' array.",invalidJSON:"Invalid JSON format"},ariaLabels:{noColorApplied:"This element will have no color applied.",closeOnboarding:"Close onboarding",dataSource:"Data Source",chartType:"Chart Type",legendConfiguration:"Legend Configuration",colorConfiguration:"Color Configuration",close:"Close",toggleXAxis:"Toggle X Axis",toggleXAxisLabel:"Toggle X Axis Label",toggleXGridlines:"Toggle X Gridlines",toggleXAxisLine:"Toggle X Axis Line",toggleStackedMode:"Toggle Stacked Mode",toggleYAxis:"Toggle Y Axis",toggleYAxisLabel:"Toggle Y Axis Label",toggleDataLabels:"Toggle Data Labels",toggleYGridlines:"Toggle Y Gridlines",toggleYAxisLine:"Toggle Y Axis Line",toggleLegend:"Toggle Legend",legendPosition:"Legend Position",legendAlignment:"Legend Alignment",toggleLineSmoothing:"Toggle Line Smoothing",toggleStroke:"Toggle Stroke",toggleDataPoints:"Toggle Data Points",toggleDonutChart:"Toggle Donut Chart"},onboarding:{welcome:"Welcome to Make.md",welcomeDesc:"Welcome to Make.md! Let's configure your essential settings to get you started.",walkthrough:"We'll walk through the most important options to customize your experience.",coreFeatures:"Core Features",enableNavigator:"Enable Navigator (sidebar file browser)",enableNavigatorDesc:"Show the enhanced file navigator in the sidebar",enableSpaceViews:"Enable Space Views",enableSpaceViewsDesc:"Create custom views and organize content in spaces",enableContexts:"Enable Contexts & Properties",enableContextsDesc:"Add structured data and metadata to your notes",interfacePreferences:"Interface Preferences",showBanners:"Show Note Banners",showBannersDesc:"Display banner images at the top of notes",showFileIcons:"Show File Icons",showFileIconsDesc:"Display custom icons next to files and folders",systemName:"System Name",systemNameDesc:"Customize the name of your workspace",previous:"Previous",next:"Next",skipTour:"Skip Tour",getStarted:"Get Started"},categories:{core:"Core",appearance:"Appearance",system:"System"},sections:{general:"General",navigator:"Navigator",appearance:"Appearance",coverImage:"Cover Image",interaction:"Preferences",context:"Context",label:"Labels",tags:"Tags",space:"Spaces",performance:"Performance",advanced:"Advanced",folderNote:"Folder Note",notes:"Notes",assets:"Assets",language:"Language",colors:"Colors",stickers:"Stickers",hidden:"Hidden Files"},cacheIndex:{name:"Cache Search Index",desc:"Cache the index for faster search results"},layoutVertical:"Vertical",layoutHorizontal:"Horizontal",sectionGeneral:"General",sectionSidebar:"Spaces",sectionEditor:"Maker Mode",sectionFlow:"Flow",sectionAdvanced:"Advanced",sectionDataview:"Dataview",sectionContext:"Context",sectionStickers:"Labels",sectionNavigator:"Navigator",sectionDefault:"Default Spaces",sectionSpaceView:"Space View",sectionBlink:"Blink",sectionInlineContext:"Inline Context",sectionFlowBlock:"Flow Block",sectionFlowMenu:"Flow Menu",sectionFlowStyler:"Flow Styler",experimental:{name:"Experimental",desc:"Experimental features that are subject to change and may not be optimized for performance"},noteThumbnails:{name:"Note Thumbnails",desc:"Create thumbnails for notes"},imageThumbnails:{name:"Image Thumbnails",desc:"Create thumbnails for images to speed up performance"},hiddenExtensions:{name:"Hidden Extensions",desc:"File extensions and names to hide from the navigator"},minimalThemeFix:{name:"Minimal Theme Fix",description:"Apply fixes for the popular theme Minimal"},inlineStickerMenu:{name:"Inline Stickers",desc:"Add inline stickers by typing :"},openSpacesOnLaunch:{name:"Open Navigator as Default Tab",desc:"Open the Navigator tab when Obsidian launches"},overrideNativeMenu:{name:"Use Obsidian Context Menu",desc:"Show the Obsidian context menu instead of Make.md"},editStickerInSidebar:{name:"Edit Stickers in Sidebar",desc:"Edit stickers directly in the sidebar"},notesPreview:{name:"Notes Preview",desc:"Show a preview of notes, may cause performance issues"},spacesRightSplit:{name:"Navigator on Right Side",desc:"Open the Navigator in the right panel"},defaultSpaceTemplate:{name:"Default Space Template",desc:"Select the default template for new spaces"},datePickerTime:{name:"Date Picker Time",desc:"Select time by default in the date picker"},defaultDateFormat:{name:"Default Date Format",desc:"Set the default date format, example: yyyy-MM-dd (see https://date-fns.org/v2.30.0/docs/format)"},defaultTimeFormat:{name:"Default Time Format",desc:"Set the default time format, example: h:mm a (see https://date-fns.org/v2.30.0/docs/format)"},autoAddContextsToSubtags:{name:"Apply Properties to Subtags",desc:"Automatically apply context properties to subtags"},newNotePlaceholder:{name:"New Note Placeholder",desc:"Default name for new notes, applies to the Navigator buttons and the New Note command"},folderIndentationLines:{name:"Show Folder Indentation Lines",desc:"Turn on to show a line on the left of folders to indicate indentation"},folderNoteLocation:{name:"Folder Note Location Inside Folder",desc:"Turn on to have folder notes inside the folder, turn off to have it outside"},folderViewDefault:{name:"Show Folder Note by Default",desc:"Show the folder note by default when opening a folder"},internalLinkFlowEditor:{name:"Show Toggles to Open Flow Editor on Links",desc:"Turn on to toggle Flow Blocks directly in inline links"},internalLinkSticker:{name:"Show Stickers on Links",desc:"Turn on to toggle stickers shown directly by beside internal links"},saveAllContextToFrontmatter:{name:"Sync Context Fields to Frontmatter",desc:"Turn on to automatically save all context fields to Frontmatter fields, not just existing Frontmatter fields."},syncFormulaToFrontmatter:{name:"Sync Formula Fields to Frontmatter",desc:"Turn on to save calculated formula values to Frontmatter fields."},spaceSubFolder:{name:"Space Folder Name",desc:"Name of the folder for spaces"},basics:{name:"Make.md Basics",desc:"Enable features from Make.md Basics including styler and flow blocks"},spacesFolder:{name:"Tag Space Folder",desc:"Name of the folder for tag spaces"},inlineContext:{name:"Notes Header",desc:"Show a header to display labels and properties"},banners:{name:"Cover Image",desc:"Show a cover image for notes and spaces"},inlineContextProperties:{name:"Show Context Properties in Header",desc:"Show the properties in the header for notes and spaces"},inlineContextExpanded:{name:"Auto Expand Context Properties",desc:"Expand the inline context sections when opening a note"},inlineContextNameLayout:{name:"Title and Sticker Layout",desc:"Layout for inline title and sticker in Inline Context"},hideFrontmatter:{name:"Hide Context Properties",desc:"Hide properties you have added in context from the Obsidian properties panel"},autoOpenFileContext:{name:"Auto Open Explorer",desc:"Automatically open explorer panel in the right panel"},enableFolderNote:{name:"Enable Folder Note",desc:"Access the folder note in the folder page and hide the folder note from spaces"},folderNoteName:{name:"Folder Note Name",desc:"Name of the folder note, keep blank to use the same name as the folder"},expandFolderOnClick:{name:"Auto Expand Folder",desc:"Auto expand folders on click"},filePreviewOnHover:{name:"Preview on Hover",desc:"Preview on Hover while holding Control/Command key"},revealActiveFile:{name:"Reveal Active File",desc:"Automatically reveal the active file in Navigator"},contextEnabled:{name:"Contexts",desc:"Contexts allows you to have full control over the metadata of your files"},navigatorEnabled:{name:"Navigator",desc:"The navigator lets you create and organize your spaces"},spacesStickers:{name:"Stickers",desc:"Use Emojis to make it easier to find your notes"},spacesUseAlias:{name:"Alias",desc:"Use the alias metadata to show in Navigator"},spacesDisablePatch:{name:"Compatibility Mode",desc:"This will improve the compatibility of plugins while using the Navigator, however will turn off linking to spaces from breadcrumbs"},deleteFileOption:{name:"Delete File Option",desc:"Select how you want files to be deleted"},spacesDeleteOptions:{permanent:"Delete Permanently",trash:"Move to Obsidian Trash","system-trash":"Move to System Trash"},flowState:{name:"Flow State",desc:"Toggle the flow state"},showRibbon:{name:"App Ribbon",desc:"Show/hide the left menu aka. ribbon"},vaultSelector:{name:"Vault Selector",desc:"Show/hide the vault selector at the bottom"},spaceViewEnabled:{name:"Spaces",desc:"Customize your folders and tags with properties and views"},defaultSpaces:{name:"Default Spaces",desc:"Recommended Spaces for quickly organizing your vault"},homeSpace:{name:"Home Space",desc:"An easy-to-access space where you can add/organize your other spaces"},enableDefaultSpaces:{name:"Tag Spaces",desc:"Automatically create spaces for each of your tags"},readableLineWidth:{name:"Readable Line Width",desc:"Use Readable Line Width"},sidebarTabs:{name:"Sidebar Tabs",desc:"Show/hide other sidebar tabs"},spacesPerformance:{name:"Navigator Scroll Performance",desc:"Turn on performance mode for Navigator, may affect scrolling appearance. Requires Restart"},indexSVG:{name:"Use SVGs as Stickers",desc:"Use any svg file in your vault as a sticker"},language:{name:"Customize Interface Language",desc:"Modify any text in the interface. Changes require a reload to take effect.",loadingSettings:"Loading language settings...",exportJSON:"Export JSON",importJSON:"Import JSON",importJSONDesc:"Paste your language JSON here. Only modified values will be imported.",pasteJSONPlaceholder:"Paste your JSON here...",import:"Import",cancel:"Cancel",copied:"Copied!",resetAll:"Reset All",search:"Search",searchDesc:"Search by key or text value",showingCount:"Showing {{filtered}} of {{total}} strings",original:"Original",invalidJSON:"Invalid JSON format. Please check your input."},inlineStyler:{name:"Flow Styler",desc:"Select text to add styling"},inlineStylerColor:{name:"Text and Highlight Colors \\u{1F9EA}",desc:"Select text color and highlight color, (this may change in the future because of the limitations with HTML and Obsidian)"},spaceRowHeight:{name:"Row Height",desc:"The height for each row in navigator (in pixels), default is 29"},mobileSpaceRowHeight:{name:"Row Height - Mobile",desc:"The height for each row in navigator for mobile (in pixels), default is 40"},contextPagination:{name:"Table View Pagination",desc:"Number of items per page in table view"},bannerHeight:{name:"Cover Height",desc:"The height for the cover of the note or space, default is 200"},makeChar:{name:"Flow Menu Trigger",desc:"Character to open the Flow Menu"},mobileMakeBar:{name:"Flow Styler (Mobile)",desc:"Replaces the mobile toolbar"},editorMarkSans:{name:"Mark Sans \\u{1F9EA}",desc:"Use the editor without Markdown."},editorMakePlaceholder:{name:"Flow Menu Hint Text",desc:"Show a hint text on how to open the Flow Menu Shortcut"},blinkEnabled:{name:"Blink",desc:"A faster way to search and edit your notes"},editorMakeMenu:{name:"Flow Menu",desc:"Open the Flow menu to quickly add content"},editorMakeMenuTrigger:{name:"Flow Menu Shortcut",desc:"Trigger key to use flow menu"},editorFlowReplace:{name:"Flow Block",desc:"Open your internal links or toggle your embeds in the flow block."},editorFlowStyle:{name:"Flow Block Style",desc:"Select a theme for your flow block",seamless:"Seamless",minimal:"Minimal"},contextCreateUseModal:{name:"Use Modal for Creating Items",desc:"Use a modal to create new items in contexts"},changeTheSyncSettingsToIncludeUnsupportedFileTypes:{name:"Change the sync settings to include unsupported file types",desc:"Change the sync settings to include unsupported file types"},noVisualizationConfigured:{name:"No visualization configured",desc:"No visualization configured"},maxStepsReachedYouCanChangeThisInSettings:{name:"Max steps reached, you can change this in settings.",desc:"Max steps reached, you can change this in settings."}},colors:{red:"Red",pink:"Pink",orange:"Orange",yellow:"Yellow",green:"Green",turquoise:"Turquoise",teal:"Teal",blue:"Blue",purple:"Purple",brown:"Brown",charcoal:"Charcoal",gray:"Gray",gold:"Gold",plum:"Plum",khaki:"Khaki",moccasin:"Moccasin",lavender:"Lavender"},units:{celsius:"Celsius",fahrenheit:"Fahrenheit",yen:"Yen",baht:"Baht",ounces:"Ounces",miles:"Miles",feet:"Feet",inches:"Inches",centimeters:"Centimeters",millimeters:"Millimeters",kilograms:"Kilograms",grams:"Grams"},formulas:{prop:"Get the value of a property",slice:"Get a part of a text",if:"If condition is true return the first argument else return the second",ifs:"If the first condition is true return the first argument else check the next condition",empty:"Check if a list is empty",length:"Get the length of a list",values:"Get the number of values in a list",uniques:"Get the number of unique values in a list",substring:"Get a substring of a string",startsWith:"Check if a string starts with another string",contains:"Check if a string contains another string",test:"Test a string with a regex",match:"Match a string with a regex",replace:"Replace a string with another string",replaceAll:"Replace all occurences of a string with another string",lower:"Convert a string to lowercase",upper:"Convert a string to uppercase",repeat:"Repeat a string",format:"Format a value to string",toNumber:"Convert a value to a number",now:"Get the current date",minute:"Get the minutes of a date",hour:"Get the hours of a date",day:"Get the day of a date",date:"Get the date of a date",week:"Get the week of a date",month:"Get the month of a date",year:"Get the year of a date",pad:"Pad a number with text",range:"Get the difference between the largest and smallest from a list of numbers",latest:"Get the latest date of a list of dates",earliest:"Get the earliest date of a list of dates",dateRange:"Get the date range of a list of dates",dateAdd:"Add an amount to a date",dateSubtract:"Subtract an amount from a date",dateBetween:"Get the difference between two dates",spaceItems:"Get the items inside of a path",spaces:"Get the spaces the path is inside of",timeStamp:"Get the timestamp of a date",at:"Get an element at a specific index",first:"Get the first element of a list",last:"Get the last element of a list",concat:"Concatenate two lists",sort:"Sort a list",reverse:"Reverse a list",join:"Turn a list into text separator",includes:"Check if a list includes a value",split:"Split text into a list using a separator",formatDate:"Format a date into text",parseDate:"Transform date from text",find:"Find an element in a list",findIndex:"Find the index of an element in a list",filter:"Filter a list based on a condition",map:"Change all the values in a list based on a formula",some:"Check if some elements in a list are true",every:"Check if every element in a list is true",flat:"Flatten a list of lists into a single list",path:"Get the path object of a path",let:"Define a variable to use in a formula",lets:"Define multiple variables to use in a formula"}};var t1=class{constructor(){this.overrides={};this.strings=this.loadDefaultStrings()}loadDefaultStrings(){return{en:gA}}getStrings(){return((t,n)=>{let a={...t};for(let[i,o]of Object.entries(n)){let f=i.split("."),u=a;for(let s=0;s<f.length-1;s++)u[f[s]]||(u[f[s]]={}),u=u[f[s]];u[f[f.length-1]]=o}return a})(this.strings.en,this.overrides)}loadCustomStrings(r){this.overrides=r}setOverridesFromFile(r){this.overrides=r||{}}},r1=new t1;var Lz=new Proxy({},{get(e,r,t){return Reflect.get(r1.getStrings(),r,t)},ownKeys(e){return Reflect.ownKeys(r1.getStrings())},getOwnPropertyDescriptor(e,r){return Reflect.getOwnPropertyDescriptor(r1.getStrings(),r)}}),Or=Lz;var _n="files",ko={id:_n,name:"Items",type:"db",primary:"true"};var yA={uniques:["name,schemaId"],cols:["name","schemaId","type","value","attrs","hidden","unique","primary"]},Lo={...yA,rows:[{name:gt,schemaId:_n,type:"file",primary:"true",hidden:"",unique:"",attrs:"",value:""},{name:"Created",schemaId:_n,type:"fileprop",value:gt+".ctime",hidden:"",unique:"",attrs:"",primary:"true"}]};var zc={...yA,rows:[{name:gt,schemaId:_n,type:"file",primary:"true",hidden:"",unique:"",attrs:"",value:""}]};var xA=(e,r)=>r==gt?As.find(t=>t.type=="file"):r?.toLowerCase()=="tags"?As.find(t=>t.type=="tags-multi"):r=="aliases"?As.find(t=>t.type=="option-multi"):r=="sticker"?As.find(t=>e=="icon"):As.find(t=>e==t.type)||As.find(t=>e==t.multiType),As=[{type:"unknown",label:"",restricted:!0,icon:"ui//file-question"},{type:"any",label:"",restricted:!0,icon:"ui//wildcard",multi:!0,multiType:"any-multi"},{type:"text",label:Or.properties.text.label,metadata:!0,icon:"ui//text",primative:!0,flex:!0,description:Or.properties.text.description},{type:"number",label:Or.properties.number.label,metadata:!0,icon:"ui//binary",configKeys:["format","sticker"],primative:!0,flex:!0,description:Or.properties.number.description},{type:"boolean",label:Or.properties.boolean.label,metadata:!0,icon:"ui//check-square",configKeys:["checked","unchecked","indeterminate"],primative:!0,flex:!0,description:Or.properties.boolean.description},{type:"date",label:Or.properties.date.label,metadata:!0,icon:"ui//calendar",configKeys:["format"],primative:!0,flex:!0,description:Or.properties.date.description},{type:"option",label:Or.properties.option.label,multi:!0,multiType:"option-multi",icon:"ui//list",primative:!0,configKeys:["options","source","sourceProps","colorScheme"],description:Or.properties.option.description},{type:"tags-multi",label:Or.properties.tags.label,icon:"ui//tags",description:Or.properties.tags.description},{type:"file",label:Or.properties.file.label,restricted:!0,icon:"ui//mk-make-h3"},{type:"fileprop",label:Or.properties.fileProperty.label,icon:"ui//formula",configKeys:["field","value","type","format"],flex:!0,description:Or.properties.fileProperty.description},{type:"link",label:Or.properties.link.label,multi:!0,multiType:"link-multi",metadata:!0,icon:"ui//file-text",primative:!0,flex:!0,description:Or.properties.link.description},{type:"context",label:Or.properties.context.label,icon:"ui//mk-make-note",multi:!0,multiType:"context-multi",configKeys:["space","field"],description:Or.properties.context.description},{type:"flex",label:Or.properties.flex.label,icon:"ui//flex",multi:!1,configKeys:["type","format","options"],description:Or.properties.flex.description},{type:"aggregate",label:Or.properties.aggregate.label,icon:"ui//aggregate",multi:!1,configKeys:["ref","space","schema","filters","field","fn","format"],flex:!0,description:Or.properties.aggregate.description},{type:"object",label:Or.properties.object.label,multi:!0,multiType:"object-multi",metadata:!0,icon:"ui//list-tree",configKeys:["type","typeName"],description:Or.properties.object.description},{type:"icon",label:Or.properties.icon.label,multi:!0,multiType:"icon-multi",icon:"ui//gem",restricted:!0,description:Or.properties.icon.description},{type:"image",label:Or.properties.image.label,multi:!0,multiType:"image-multi",metadata:!0,icon:"ui//mk-make-image",primative:!0,flex:!0,description:Or.properties.image.description},{type:"color",label:Or.properties.color.label,icon:"ui//mk-make-image",restricted:!0,description:Or.properties.color.description},{type:"space",label:Or.properties.space.label,icon:"ui//layout-grid",restricted:!0,description:Or.properties.space.description},{type:"table",label:Or.properties.space.label,icon:"ui//layout-grid",restricted:!0,description:Or.properties.space.description},{type:"super",label:Or.properties.super.label,icon:"ui//zap",restricted:!0,configKeys:["dynamic","field"]},{type:"input",label:Or.properties.super.label,icon:"ui//input",restricted:!0}];var qz="filesView",Uz={id:qz,name:"All",type:"view",def:JSON.stringify({db:_n,icon:"ui//file-stack"})},zz="main",Wz=e=>({id:e,name:e,type:"frame",def:"",predicate:"",primary:"true"}),qre={uniques:[],cols:["id","name","type","def","predicate","primary"],rows:[Wz(zz),Uz]},Wc={uniques:[],cols:["id","name","type","def","predicate","primary"],rows:[ko]};var Ure={schema:ko,cols:Lo.rows,rows:[]},zre={schema:ko,cols:Lo.rows,rows:[]},Wre={schema:ko,cols:zc.rows,rows:[]},bA=(e,r)=>e.filter(t=>r.find(n=>n.id==t.schemaId&&n.type=="db")).reduce((t,n)=>({...t,...t[n.schemaId]?{[n.schemaId]:{uniques:n.unique=="true"?[...t[n.schemaId].uniques,n.name]:t[n.schemaId].uniques,cols:[...t[n.schemaId].cols,n.name],rows:[]}}:{[n.schemaId]:{uniques:n.unique=="true"?[n.name]:[],cols:[n.name],rows:[]}}}),{});var Yre={m_schema:Wc,m_fields:Lo,...bA(Lo.rows,Wc.rows)},Hre={m_schema:Wc,m_fields:zc,...bA(zc.rows,Wc.rows)};var wA=({field:e,value:r})=>r=="ctime"?{value:"parseDate(prop('File')['metadata']['ctime'])",type:"date"}:{value:"",type:"string"},Wa=(e,r)=>{let t=di(e);if(t)return r=="fileprop"&&t.field?wA(t):[...xA(r)?.configKeys??[],"alias","default","required"].reduce((a,i)=>({...a,[i]:t[i]}),{});if(!r)return{};if(!t)if(r=="context")t={};else if(r.startsWith("date"))e?.length>0?t={format:e}:t={};else if(r.startsWith("fileprop"))if(e?.length>0){let[n,a]=e.split(".");t=wA({field:n,value:a})}else t={};else r.startsWith("option")&&(e?.length>0?t={options:_t(e).map(a=>({name:a,value:a}))}:t={});return t??{}},Xi=e=>{let r=di(e),t=r?.value,n=r?.type,a=r?.config;return{value:t,type:n,config:a}};var n1=(e,r)=>{if(e instanceof Date)return"date";if(typeof e=="string"){if(/\\/\\/(\\S+?(?:jpe?g|png|gif|svg))/gi.test(e)||e.includes("unsplash"))return"image";if(/^\\d{4}-\\d{2}-\\d{2}$/.test(e))return"date";if(r=="tag"||r=="tags")return"tags-multi";if(/\\[\\[.*?\\]\\]/.test(e))return"link"}else{if(typeof e=="number")return"number";if(typeof e=="boolean")return"boolean";if(e)if(Array.isArray(e)||typeof e=="string"&&e.indexOf(",")>-1){let t=Array.isArray(e)?e:[];if(typeof e=="string"&&e.indexOf(",")>-1&&(t=_t(e)),r=="tag"||r=="tags")return"tags-multi";if(t.length==1&&Array.isArray(t[0])&&t[0].length==1&&typeof t[0][0]=="string")return"link";let n=Xt(t.map(a=>n1(a,r)));return n.length==1&&n[0]=="link"?"link-multi":n.some(a=>a=="object")?"object-multi":"option-multi"}else return e.isLuxonDateTime?"date":e.isLuxonDuration?"duration":e.type=="file"?"link":typeof e=="object"&&!Array.isArray(e)&&e!==null?"object":"unknown";else return"unknown"}return"text"};var Yc=(e,r,t)=>{if(!e)return r;if(e=="flex"){let n=Xi(r);return Yc(n.type,n.value,t)}if(e=="object")return JSON.parse(r);if(e=="object-multi")return JSON.parse(r);if(e=="number")return parseFloat(r);if(e=="boolean")return r=="true";if(e=="date"||e=="datetime"||e=="date-end"){if(!r||r==="")return null;let n=new Date(r);return isNaN(n.getTime())?r:n}else{if(e.includes("-multi"))return _t(r).map(n=>Yc(e.replace("-multi",""),n,t));if(e.includes("link")||e.includes("context"))return t?\`[[\${r}]]\`:r}return r};var DA=e=>e.map(r=>r.replace(",","\\\\,")).join(", "),hi=e=>JSON.stringify(e);var _t=e=>Uc(e).startsWith("[")?qc(di(e)).map(r=>Uc(r)):Yz(e),Yz=e=>(Uc(e).replace("\\\\,",",")?.match(/(\\\\.|[^,])+/g)??[]).map(r=>r.trim()),Ya=(e,r,t)=>{let n=t??n1(r,e);if(!r)return"";switch(n){case"tags-multi":return r;case"object":case"object-multi":{if(Array.isArray(r)){if(r[0].path)return JSON.stringify(r.map(a=>a.path))}else if(r.path)return r.path;return JSON.stringify(r)}break;case"number":return r.toString();case"boolean":return r?"true":"false";case"date":{if(r instanceof Date){let a=Oa(r,"yyyy-MM-dd");return typeof a=="string"?a:""}return typeof r!="string"?"":r}break;case"duration":return DA(Object.keys(r.values).reduce((a,i)=>[...a,...r.values[i]>0?[r.values[i]+" "+i]:[]],[]));case"option-multi":case"link-multi":case"context-multi":return typeof r=="string"?cf(r):hi(r.map(a=>a?typeof a=="string"?cf(a):a.path?a.path:Array.isArray(r)&&a.length==1&&Array.isArray(a[0])&&a[0].length==1&&typeof a[0][0]=="string"?a[0][0]:JSON.stringify(a):""));case"link":case"context":return Array.isArray(r)&&r.length==1&&Array.isArray(r[0])&&r[0].length==1&&typeof r[0][0]=="string"?r[0][0]:typeof r=="string"?cf(r):r.path;case"text":case"tag":case"option":case"image":return r}return""};var cf=e=>{if(!e)return"";let r=/\\[\\[(.*?)\\]\\]/g.exec(e),t=r?.length>1?r[1].substring(0,dA("|",r[1])):e;return t||e};var Bs=Gn(Ms());var mf=["MO","TU","WE","TH","FR","SA","SU"],Bt=function(){function e(r,t){if(t===0)throw new Error("Can't create weekday with n == 0");this.weekday=r,this.n=t}return e.fromStr=function(r){return new e(mf.indexOf(r))},e.prototype.nth=function(r){return this.n===r?this:new e(this.weekday,r)},e.prototype.equals=function(r){return this.weekday===r.weekday&&this.n===r.n},e.prototype.toString=function(){var r=mf[this.weekday];return this.n&&(r=(this.n>0?"+":"")+String(this.n)+r),r},e.prototype.getJsWeekday=function(){return this.weekday===6?0:this.weekday+1},e}();var ct=function(e){return e!=null},Vn=function(e){return typeof e=="number"},a1=function(e){return typeof e=="string"&&mf.includes(e)},Jt=Array.isArray,ma=function(e,r){r===void 0&&(r=e),arguments.length===1&&(r=e,e=0);for(var t=[],n=e;n<r;n++)t.push(n);return t};var qr=function(e,r){var t=0,n=[];if(Jt(e))for(;t<r;t++)n[t]=[].concat(e);else for(;t<r;t++)n[t]=e;return n},SA=function(e){return Jt(e)?e:[e]};function qo(e,r,t){t===void 0&&(t=" ");var n=String(e);return r=r>>0,n.length>r?String(n):(r=r-n.length,r>t.length&&(t+=qr(t,r/t.length)),t.slice(0,r)+String(n))}var NA=function(e,r,t){var n=e.split(r);return t?n.slice(0,t).concat([n.slice(t).join(r)]):n},un=function(e,r){var t=e%r;return t*r<0?t+r:t},Hc=function(e,r){return{div:Math.floor(e/r),mod:un(e,r)}},Zn=function(e){return!ct(e)||e.length===0},Tt=function(e){return!Zn(e)},Wr=function(e,r){return Tt(e)&&e.indexOf(r)!==-1};var Ha=function(e,r,t,n,a,i){return n===void 0&&(n=0),a===void 0&&(a=0),i===void 0&&(i=0),new Date(Date.UTC(e,r-1,t,n,a,i))},Hz=[31,28,31,30,31,30,31,31,30,31,30,31],EA=1e3*60*60*24,$c=9999,MA=Ha(1970,1,1),$z=[6,0,1,2,3,4,5];var Cs=function(e){return e%4===0&&e%100!==0||e%400===0},i1=function(e){return e instanceof Date},Uo=function(e){return i1(e)&&!isNaN(e.getTime())};var Gz=function(e,r){var t=e.getTime(),n=r.getTime(),a=t-n;return Math.round(a/EA)},pf=function(e){return Gz(e,MA)},Gc=function(e){return new Date(MA.getTime()+e*EA)},Vz=function(e){var r=e.getUTCMonth();return r===1&&Cs(e.getUTCFullYear())?29:Hz[r]},vi=function(e){return $z[e.getUTCDay()]},o1=function(e,r){var t=Ha(e,r+1,1);return[vi(t),Vz(t)]},Vc=function(e,r){return r=r||e,new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),r.getHours(),r.getMinutes(),r.getSeconds(),r.getMilliseconds()))},Zc=function(e){var r=new Date(e.getTime());return r},s1=function(e){for(var r=[],t=0;t<e.length;t++)r.push(Zc(e[t]));return r},gi=function(e){e.sort(function(r,t){return r.getTime()-t.getTime()})},Ts=function(e,r){r===void 0&&(r=!0);var t=new Date(e);return[qo(t.getUTCFullYear().toString(),4,"0"),qo(t.getUTCMonth()+1,2,"0"),qo(t.getUTCDate(),2,"0"),"T",qo(t.getUTCHours(),2,"0"),qo(t.getUTCMinutes(),2,"0"),qo(t.getUTCSeconds(),2,"0"),r?"Z":""].join("")},df=function(e){var r=/^(\\d{4})(\\d{2})(\\d{2})(T(\\d{2})(\\d{2})(\\d{2})Z?)?$/,t=r.exec(e);if(!t)throw new Error("Invalid UNTIL value: ".concat(e));return new Date(Date.UTC(parseInt(t[1],10),parseInt(t[2],10)-1,parseInt(t[3],10),parseInt(t[5],10)||0,parseInt(t[6],10)||0,parseInt(t[7],10)||0))},AA=function(e,r){var t=e.toLocaleString("sv-SE",{timeZone:r});return t.replace(" ","T")+"Z"},CA=function(e,r){var t=Intl.DateTimeFormat().resolvedOptions().timeZone,n=new Date(AA(e,t)),a=new Date(AA(e,r??"UTC")),i=a.getTime()-n.getTime();return new Date(e.getTime()-i)};var Zz=function(){function e(r,t){this.minDate=null,this.maxDate=null,this._result=[],this.total=0,this.method=r,this.args=t,r==="between"?(this.maxDate=t.inc?t.before:new Date(t.before.getTime()-1),this.minDate=t.inc?t.after:new Date(t.after.getTime()+1)):r==="before"?this.maxDate=t.inc?t.dt:new Date(t.dt.getTime()-1):r==="after"&&(this.minDate=t.inc?t.dt:new Date(t.dt.getTime()+1))}return e.prototype.accept=function(r){++this.total;var t=this.minDate&&r<this.minDate,n=this.maxDate&&r>this.maxDate;if(this.method==="between"){if(t)return!0;if(n)return!1}else if(this.method==="before"){if(n)return!1}else if(this.method==="after")return t?!0:(this.add(r),!1);return this.add(r)},e.prototype.add=function(r){return this._result.push(r),!0},e.prototype.getValue=function(){var r=this._result;switch(this.method){case"all":case"between":return r;case"before":case"after":default:return r.length?r[r.length-1]:null}},e.prototype.clone=function(){return new e(this.method,this.args)},e}(),yi=Zz;var u1=function(e,r){return u1=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,n){t.__proto__=n}||function(t,n){for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(t[a]=n[a])},u1(e,r)};function Fs(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");u1(e,r);function t(){this.constructor=e}e.prototype=r===null?Object.create(r):(t.prototype=r.prototype,new t)}var Qt=function(){return Qt=Object.assign||function(r){for(var t,n=1,a=arguments.length;n<a;n++){t=arguments[n];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[i]=t[i])}return r},Qt.apply(this,arguments)};function $e(e,r,t){if(t||arguments.length===2)for(var n=0,a=r.length,i;n<a;n++)(i||!(n in r))&&(i||(i=Array.prototype.slice.call(r,0,n)),i[n]=r[n]);return e.concat(i||Array.prototype.slice.call(r))}var Kz=function(e){Fs(r,e);function r(t,n,a){var i=e.call(this,t,n)||this;return i.iterator=a,i}return r.prototype.add=function(t){return this.iterator(t,this._result.length)?(this._result.push(t),!0):!1},r}(yi),f1=Kz;var Xz={dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],tokens:{SKIP:/^[ \\r\\n\\t]+|^\\.$/,number:/^[1-9][0-9]*/,numberAsText:/^(one|two|three)/i,every:/^every/i,"day(s)":/^days?/i,"weekday(s)":/^weekdays?/i,"week(s)":/^weeks?/i,"hour(s)":/^hours?/i,"minute(s)":/^minutes?/i,"month(s)":/^months?/i,"year(s)":/^years?/i,on:/^(on|in)/i,at:/^(at)/i,the:/^the/i,first:/^first/i,second:/^second/i,third:/^third/i,nth:/^([1-9][0-9]*)(\\.|th|nd|rd|st)/i,last:/^last/i,for:/^for/i,"time(s)":/^times?/i,until:/^(un)?til/i,monday:/^mo(n(day)?)?/i,tuesday:/^tu(e(s(day)?)?)?/i,wednesday:/^we(d(n(esday)?)?)?/i,thursday:/^th(u(r(sday)?)?)?/i,friday:/^fr(i(day)?)?/i,saturday:/^sa(t(urday)?)?/i,sunday:/^su(n(day)?)?/i,january:/^jan(uary)?/i,february:/^feb(ruary)?/i,march:/^mar(ch)?/i,april:/^apr(il)?/i,may:/^may/i,june:/^june?/i,july:/^july?/i,august:/^aug(ust)?/i,september:/^sep(t(ember)?)?/i,october:/^oct(ober)?/i,november:/^nov(ember)?/i,december:/^dec(ember)?/i,comma:/^(,\\s*|(and|or)\\s*)+/i}},zo=Xz;var TA=function(e,r){return e.indexOf(r)!==-1},Jz=function(e){return e.toString()},Qz=function(e,r,t){return"".concat(r," ").concat(t,", ").concat(e)},jz=function(){function e(r,t,n,a){if(t===void 0&&(t=Jz),n===void 0&&(n=zo),a===void 0&&(a=Qz),this.text=[],this.language=n||zo,this.gettext=t,this.dateFormatter=a,this.rrule=r,this.options=r.options,this.origOptions=r.origOptions,this.origOptions.bymonthday){var i=[].concat(this.options.bymonthday),o=[].concat(this.options.bynmonthday);i.sort(function(c,m){return c-m}),o.sort(function(c,m){return m-c}),this.bymonthday=i.concat(o),this.bymonthday.length||(this.bymonthday=null)}if(ct(this.origOptions.byweekday)){var f=Jt(this.origOptions.byweekday)?this.origOptions.byweekday:[this.origOptions.byweekday],u=String(f);this.byweekday={allWeeks:f.filter(function(c){return!c.n}),someWeeks:f.filter(function(c){return Boolean(c.n)}),isWeekdays:u.indexOf("MO")!==-1&&u.indexOf("TU")!==-1&&u.indexOf("WE")!==-1&&u.indexOf("TH")!==-1&&u.indexOf("FR")!==-1&&u.indexOf("SA")===-1&&u.indexOf("SU")===-1,isEveryDay:u.indexOf("MO")!==-1&&u.indexOf("TU")!==-1&&u.indexOf("WE")!==-1&&u.indexOf("TH")!==-1&&u.indexOf("FR")!==-1&&u.indexOf("SA")!==-1&&u.indexOf("SU")!==-1};var s=function(c,m){return c.weekday-m.weekday};this.byweekday.allWeeks.sort(s),this.byweekday.someWeeks.sort(s),this.byweekday.allWeeks.length||(this.byweekday.allWeeks=null),this.byweekday.someWeeks.length||(this.byweekday.someWeeks=null)}else this.byweekday=null}return e.isFullyConvertible=function(r){var t=!0;if(!(r.options.freq in e.IMPLEMENTED)||r.origOptions.until&&r.origOptions.count)return!1;for(var n in r.origOptions){if(TA(["dtstart","tzid","wkst","freq"],n))return!0;if(!TA(e.IMPLEMENTED[r.options.freq],n))return!1}return t},e.prototype.isFullyConvertible=function(){return e.isFullyConvertible(this.rrule)},e.prototype.toString=function(){var r=this.gettext;if(!(this.options.freq in e.IMPLEMENTED))return r("RRule error: Unable to fully convert this rrule to text");if(this.text=[r("every")],this[ir.FREQUENCIES[this.options.freq]](),this.options.until){this.add(r("until"));var t=this.options.until;this.add(this.dateFormatter(t.getUTCFullYear(),this.language.monthNames[t.getUTCMonth()],t.getUTCDate()))}else this.options.count&&this.add(r("for")).add(this.options.count.toString()).add(this.plural(this.options.count)?r("times"):r("time"));return this.isFullyConvertible()||this.add(r("(~ approximate)")),this.text.join("")},e.prototype.HOURLY=function(){var r=this.gettext;this.options.interval!==1&&this.add(this.options.interval.toString()),this.add(this.plural(this.options.interval)?r("hours"):r("hour"))},e.prototype.MINUTELY=function(){var r=this.gettext;this.options.interval!==1&&this.add(this.options.interval.toString()),this.add(this.plural(this.options.interval)?r("minutes"):r("minute"))},e.prototype.DAILY=function(){var r=this.gettext;this.options.interval!==1&&this.add(this.options.interval.toString()),this.byweekday&&this.byweekday.isWeekdays?this.add(this.plural(this.options.interval)?r("weekdays"):r("weekday")):this.add(this.plural(this.options.interval)?r("days"):r("day")),this.origOptions.bymonth&&(this.add(r("in")),this._bymonth()),this.bymonthday?this._bymonthday():this.byweekday?this._byweekday():this.origOptions.byhour&&this._byhour()},e.prototype.WEEKLY=function(){var r=this.gettext;this.options.interval!==1&&this.add(this.options.interval.toString()).add(this.plural(this.options.interval)?r("weeks"):r("week")),this.byweekday&&this.byweekday.isWeekdays?this.options.interval===1?this.add(this.plural(this.options.interval)?r("weekdays"):r("weekday")):this.add(r("on")).add(r("weekdays")):this.byweekday&&this.byweekday.isEveryDay?this.add(this.plural(this.options.interval)?r("days"):r("day")):(this.options.interval===1&&this.add(r("week")),this.origOptions.bymonth&&(this.add(r("in")),this._bymonth()),this.bymonthday?this._bymonthday():this.byweekday&&this._byweekday(),this.origOptions.byhour&&this._byhour())},e.prototype.MONTHLY=function(){var r=this.gettext;this.origOptions.bymonth?(this.options.interval!==1&&(this.add(this.options.interval.toString()).add(r("months")),this.plural(this.options.interval)&&this.add(r("in"))),this._bymonth()):(this.options.interval!==1&&this.add(this.options.interval.toString()),this.add(this.plural(this.options.interval)?r("months"):r("month"))),this.bymonthday?this._bymonthday():this.byweekday&&this.byweekday.isWeekdays?this.add(r("on")).add(r("weekdays")):this.byweekday&&this._byweekday()},e.prototype.YEARLY=function(){var r=this.gettext;this.origOptions.bymonth?(this.options.interval!==1&&(this.add(this.options.interval.toString()),this.add(r("years"))),this._bymonth()):(this.options.interval!==1&&this.add(this.options.interval.toString()),this.add(this.plural(this.options.interval)?r("years"):r("year"))),this.bymonthday?this._bymonthday():this.byweekday&&this._byweekday(),this.options.byyearday&&this.add(r("on the")).add(this.list(this.options.byyearday,this.nth,r("and"))).add(r("day")),this.options.byweekno&&this.add(r("in")).add(this.plural(this.options.byweekno.length)?r("weeks"):r("week")).add(this.list(this.options.byweekno,void 0,r("and")))},e.prototype._bymonthday=function(){var r=this.gettext;this.byweekday&&this.byweekday.allWeeks?this.add(r("on")).add(this.list(this.byweekday.allWeeks,this.weekdaytext,r("or"))).add(r("the")).add(this.list(this.bymonthday,this.nth,r("or"))):this.add(r("on the")).add(this.list(this.bymonthday,this.nth,r("and")))},e.prototype._byweekday=function(){var r=this.gettext;this.byweekday.allWeeks&&!this.byweekday.isWeekdays&&this.add(r("on")).add(this.list(this.byweekday.allWeeks,this.weekdaytext)),this.byweekday.someWeeks&&(this.byweekday.allWeeks&&this.add(r("and")),this.add(r("on the")).add(this.list(this.byweekday.someWeeks,this.weekdaytext,r("and"))))},e.prototype._byhour=function(){var r=this.gettext;this.add(r("at")).add(this.list(this.origOptions.byhour,void 0,r("and")))},e.prototype._bymonth=function(){this.add(this.list(this.options.bymonth,this.monthtext,this.gettext("and")))},e.prototype.nth=function(r){r=parseInt(r.toString(),10);var t,n=this.gettext;if(r===-1)return n("last");var a=Math.abs(r);switch(a){case 1:case 21:case 31:t=a+n("st");break;case 2:case 22:t=a+n("nd");break;case 3:case 23:t=a+n("rd");break;default:t=a+n("th")}return r<0?t+" "+n("last"):t},e.prototype.monthtext=function(r){return this.language.monthNames[r-1]},e.prototype.weekdaytext=function(r){var t=Vn(r)?(r+1)%7:r.getJsWeekday();return(r.n?this.nth(r.n)+" ":"")+this.language.dayNames[t]},e.prototype.plural=function(r){return r%100!==1},e.prototype.add=function(r){return this.text.push(" "),this.text.push(r),this},e.prototype.list=function(r,t,n,a){var i=this;a===void 0&&(a=","),Jt(r)||(r=[r]);var o=function(u,s,c){for(var m="",p=0;p<u.length;p++)p!==0&&(p===u.length-1?m+=" "+c+" ":m+=s+" "),m+=u[p];return m};t=t||function(u){return u.toString()};var f=function(u){return t&&t.call(i,u)};return n?o(r.map(f),a,n):r.map(f).join(a+" ")},e}(),$a=jz;var eW=function(){function e(r){this.done=!0,this.rules=r}return e.prototype.start=function(r){return this.text=r,this.done=!1,this.nextSymbol()},e.prototype.isDone=function(){return this.done&&this.symbol===null},e.prototype.nextSymbol=function(){var r,t;this.symbol=null,this.value=null;do{if(this.done)return!1;var n=void 0;r=null;for(var a in this.rules){n=this.rules[a];var i=n.exec(this.text);i&&(r===null||i[0].length>r[0].length)&&(r=i,t=a)}if(r!=null&&(this.text=this.text.substr(r[0].length),this.text===""&&(this.done=!0)),r==null){this.done=!0,this.symbol=null,this.value=null;return}}while(t==="SKIP");return this.symbol=t,this.value=r,!0},e.prototype.accept=function(r){if(this.symbol===r){if(this.value){var t=this.value;return this.nextSymbol(),t}return this.nextSymbol(),!0}return!1},e.prototype.acceptNumber=function(){return this.accept("number")},e.prototype.expect=function(r){if(this.accept(r))return!0;throw new Error("expected "+r+" but found "+this.symbol)},e}();function hf(e,r){r===void 0&&(r=zo);var t={},n=new eW(r.tokens);if(!n.start(e))return null;return a(),t;function a(){n.expect("every");var p=n.acceptNumber();if(p&&(t.interval=parseInt(p[0],10)),n.isDone())throw new Error("Unexpected end");switch(n.symbol){case"day(s)":t.freq=ir.DAILY,n.nextSymbol()&&(o(),m());break;case"weekday(s)":t.freq=ir.WEEKLY,t.byweekday=[ir.MO,ir.TU,ir.WE,ir.TH,ir.FR],n.nextSymbol(),o(),m();break;case"week(s)":t.freq=ir.WEEKLY,n.nextSymbol()&&(i(),o(),m());break;case"hour(s)":t.freq=ir.HOURLY,n.nextSymbol()&&(i(),m());break;case"minute(s)":t.freq=ir.MINUTELY,n.nextSymbol()&&(i(),m());break;case"month(s)":t.freq=ir.MONTHLY,n.nextSymbol()&&(i(),m());break;case"year(s)":t.freq=ir.YEARLY,n.nextSymbol()&&(i(),m());break;case"monday":case"tuesday":case"wednesday":case"thursday":case"friday":case"saturday":case"sunday":t.freq=ir.WEEKLY;var h=n.symbol.substr(0,2).toUpperCase();if(t.byweekday=[ir[h]],!n.nextSymbol())return;for(;n.accept("comma");){if(n.isDone())throw new Error("Unexpected end");var g=u();if(!g)throw new Error("Unexpected symbol "+n.symbol+", expected weekday");t.byweekday.push(ir[g]),n.nextSymbol()}o(),c(),m();break;case"january":case"february":case"march":case"april":case"may":case"june":case"july":case"august":case"september":case"october":case"november":case"december":if(t.freq=ir.YEARLY,t.bymonth=[f()],!n.nextSymbol())return;for(;n.accept("comma");){if(n.isDone())throw new Error("Unexpected end");var v=f();if(!v)throw new Error("Unexpected symbol "+n.symbol+", expected month");t.bymonth.push(v),n.nextSymbol()}i(),m();break;default:throw new Error("Unknown symbol")}}function i(){var p=n.accept("on"),h=n.accept("the");if(!!(p||h))do{var g=s(),v=u(),y=f();if(g)v?(n.nextSymbol(),t.byweekday||(t.byweekday=[]),t.byweekday.push(ir[v].nth(g))):(t.bymonthday||(t.bymonthday=[]),t.bymonthday.push(g),n.accept("day(s)"));else if(v)n.nextSymbol(),t.byweekday||(t.byweekday=[]),t.byweekday.push(ir[v]);else if(n.symbol==="weekday(s)")n.nextSymbol(),t.byweekday||(t.byweekday=[ir.MO,ir.TU,ir.WE,ir.TH,ir.FR]);else if(n.symbol==="week(s)"){n.nextSymbol();var x=n.acceptNumber();if(!x)throw new Error("Unexpected symbol "+n.symbol+", expected week number");for(t.byweekno=[parseInt(x[0],10)];n.accept("comma");){if(x=n.acceptNumber(),!x)throw new Error("Unexpected symbol "+n.symbol+"; expected monthday");t.byweekno.push(parseInt(x[0],10))}}else if(y)n.nextSymbol(),t.bymonth||(t.bymonth=[]),t.bymonth.push(y);else return}while(n.accept("comma")||n.accept("the")||n.accept("on"))}function o(){var p=n.accept("at");if(!!p)do{var h=n.acceptNumber();if(!h)throw new Error("Unexpected symbol "+n.symbol+", expected hour");for(t.byhour=[parseInt(h[0],10)];n.accept("comma");){if(h=n.acceptNumber(),!h)throw new Error("Unexpected symbol "+n.symbol+"; expected hour");t.byhour.push(parseInt(h[0],10))}}while(n.accept("comma")||n.accept("at"))}function f(){switch(n.symbol){case"january":return 1;case"february":return 2;case"march":return 3;case"april":return 4;case"may":return 5;case"june":return 6;case"july":return 7;case"august":return 8;case"september":return 9;case"october":return 10;case"november":return 11;case"december":return 12;default:return!1}}function u(){switch(n.symbol){case"monday":case"tuesday":case"wednesday":case"thursday":case"friday":case"saturday":case"sunday":return n.symbol.substr(0,2).toUpperCase();default:return!1}}function s(){switch(n.symbol){case"last":return n.nextSymbol(),-1;case"first":return n.nextSymbol(),1;case"second":return n.nextSymbol(),n.accept("last")?-2:2;case"third":return n.nextSymbol(),n.accept("last")?-3:3;case"nth":var p=parseInt(n.value[1],10);if(p<-366||p>366)throw new Error("Nth out of range: "+p);return n.nextSymbol(),n.accept("last")?-p:p;default:return!1}}function c(){n.accept("on"),n.accept("the");var p=s();if(!!p)for(t.bymonthday=[p],n.nextSymbol();n.accept("comma");){if(p=s(),!p)throw new Error("Unexpected symbol "+n.symbol+"; expected monthday");t.bymonthday.push(p),n.nextSymbol()}}function m(){if(n.symbol==="until"){var p=Date.parse(n.text);if(!p)throw new Error("Cannot parse until date:"+n.text);t.until=new Date(p)}else n.accept("for")&&(t.count=parseInt(n.value[0],10),n.expect("number"))}}var _r;(function(e){e[e.YEARLY=0]="YEARLY",e[e.MONTHLY=1]="MONTHLY",e[e.WEEKLY=2]="WEEKLY",e[e.DAILY=3]="DAILY",e[e.HOURLY=4]="HOURLY",e[e.MINUTELY=5]="MINUTELY",e[e.SECONDLY=6]="SECONDLY"})(_r||(_r={}));function vf(e){return e<_r.HOURLY}var FA=function(e,r){return r===void 0&&(r=zo),new ir(hf(e,r)||void 0)},Os=["count","until","interval","byweekday","bymonthday","bymonth"];$a.IMPLEMENTED=[];$a.IMPLEMENTED[_r.HOURLY]=Os;$a.IMPLEMENTED[_r.MINUTELY]=Os;$a.IMPLEMENTED[_r.DAILY]=["byhour"].concat(Os);$a.IMPLEMENTED[_r.WEEKLY]=Os;$a.IMPLEMENTED[_r.MONTHLY]=Os;$a.IMPLEMENTED[_r.YEARLY]=["byweekno","byyearday"].concat(Os);var OA=function(e,r,t,n){return new $a(e,r,t,n).toString()},_A=$a.isFullyConvertible;var _s=function(){function e(r,t,n,a){this.hour=r,this.minute=t,this.second=n,this.millisecond=a||0}return e.prototype.getHours=function(){return this.hour},e.prototype.getMinutes=function(){return this.minute},e.prototype.getSeconds=function(){return this.second},e.prototype.getMilliseconds=function(){return this.millisecond},e.prototype.getTime=function(){return(this.hour*60*60+this.minute*60+this.second)*1e3+this.millisecond},e}();var BA=function(e){Fs(r,e);function r(t,n,a,i,o,f,u){var s=e.call(this,i,o,f,u)||this;return s.year=t,s.month=n,s.day=a,s}return r.fromDate=function(t){return new this(t.getUTCFullYear(),t.getUTCMonth()+1,t.getUTCDate(),t.getUTCHours(),t.getUTCMinutes(),t.getUTCSeconds(),t.valueOf()%1e3)},r.prototype.getWeekday=function(){return vi(new Date(this.getTime()))},r.prototype.getTime=function(){return new Date(Date.UTC(this.year,this.month-1,this.day,this.hour,this.minute,this.second,this.millisecond)).getTime()},r.prototype.getDay=function(){return this.day},r.prototype.getMonth=function(){return this.month},r.prototype.getYear=function(){return this.year},r.prototype.addYears=function(t){this.year+=t},r.prototype.addMonths=function(t){if(this.month+=t,this.month>12){var n=Math.floor(this.month/12),a=un(this.month,12);this.month=a,this.year+=n,this.month===0&&(this.month=12,--this.year)}},r.prototype.addWeekly=function(t,n){n>this.getWeekday()?this.day+=-(this.getWeekday()+1+(6-n))+t*7:this.day+=-(this.getWeekday()-n)+t*7,this.fixDay()},r.prototype.addDaily=function(t){this.day+=t,this.fixDay()},r.prototype.addHours=function(t,n,a){for(n&&(this.hour+=Math.floor((23-this.hour)/t)*t);;){this.hour+=t;var i=Hc(this.hour,24),o=i.div,f=i.mod;if(o&&(this.hour=f,this.addDaily(o)),Zn(a)||Wr(a,this.hour))break}},r.prototype.addMinutes=function(t,n,a,i){for(n&&(this.minute+=Math.floor((1439-(this.hour*60+this.minute))/t)*t);;){this.minute+=t;var o=Hc(this.minute,60),f=o.div,u=o.mod;if(f&&(this.minute=u,this.addHours(f,!1,a)),(Zn(a)||Wr(a,this.hour))&&(Zn(i)||Wr(i,this.minute)))break}},r.prototype.addSeconds=function(t,n,a,i,o){for(n&&(this.second+=Math.floor((86399-(this.hour*3600+this.minute*60+this.second))/t)*t);;){this.second+=t;var f=Hc(this.second,60),u=f.div,s=f.mod;if(u&&(this.second=s,this.addMinutes(u,!1,a,i)),(Zn(a)||Wr(a,this.hour))&&(Zn(i)||Wr(i,this.minute))&&(Zn(o)||Wr(o,this.second)))break}},r.prototype.fixDay=function(){if(!(this.day<=28)){var t=o1(this.year,this.month-1)[1];if(!(this.day<=t))for(;this.day>t;){if(this.day-=t,++this.month,this.month===13&&(this.month=1,++this.year,this.year>$c))return;t=o1(this.year,this.month-1)[1]}}},r.prototype.add=function(t,n){var a=t.freq,i=t.interval,o=t.wkst,f=t.byhour,u=t.byminute,s=t.bysecond;switch(a){case _r.YEARLY:return this.addYears(i);case _r.MONTHLY:return this.addMonths(i);case _r.WEEKLY:return this.addWeekly(i,o);case _r.DAILY:return this.addDaily(i);case _r.HOURLY:return this.addHours(i,n,f);case _r.MINUTELY:return this.addMinutes(i,n,f,u);case _r.SECONDLY:return this.addSeconds(i,n,f,u,s)}},r}(_s);function c1(e){for(var r=[],t=Object.keys(e),n=0,a=t;n<a.length;n++){var i=a[n];Wr(RA,i)||r.push(i),i1(e[i])&&!Uo(e[i])&&r.push(i)}if(r.length)throw new Error("Invalid options: "+r.join(", "));return Qt({},e)}function IA(e){var r=Qt(Qt({},gf),c1(e));if(ct(r.byeaster)&&(r.freq=ir.YEARLY),!(ct(r.freq)&&ir.FREQUENCIES[r.freq]))throw new Error("Invalid frequency: ".concat(r.freq," ").concat(e.freq));if(r.dtstart||(r.dtstart=new Date(new Date().setMilliseconds(0))),ct(r.wkst)?Vn(r.wkst)||(r.wkst=r.wkst.weekday):r.wkst=ir.MO.weekday,ct(r.bysetpos)){Vn(r.bysetpos)&&(r.bysetpos=[r.bysetpos]);for(var t=0;t<r.bysetpos.length;t++){var n=r.bysetpos[t];if(n===0||!(n>=-366&&n<=366))throw new Error("bysetpos must be between 1 and 366, or between -366 and -1")}}if(!(Boolean(r.byweekno)||Tt(r.byweekno)||Tt(r.byyearday)||Boolean(r.bymonthday)||Tt(r.bymonthday)||ct(r.byweekday)||ct(r.byeaster)))switch(r.freq){case ir.YEARLY:r.bymonth||(r.bymonth=r.dtstart.getUTCMonth()+1),r.bymonthday=r.dtstart.getUTCDate();break;case ir.MONTHLY:r.bymonthday=r.dtstart.getUTCDate();break;case ir.WEEKLY:r.byweekday=[vi(r.dtstart)];break}if(ct(r.bymonth)&&!Jt(r.bymonth)&&(r.bymonth=[r.bymonth]),ct(r.byyearday)&&!Jt(r.byyearday)&&Vn(r.byyearday)&&(r.byyearday=[r.byyearday]),!ct(r.bymonthday))r.bymonthday=[],r.bynmonthday=[];else if(Jt(r.bymonthday)){for(var a=[],i=[],t=0;t<r.bymonthday.length;t++){var n=r.bymonthday[t];n>0?a.push(n):n<0&&i.push(n)}r.bymonthday=a,r.bynmonthday=i}else r.bymonthday<0?(r.bynmonthday=[r.bymonthday],r.bymonthday=[]):(r.bynmonthday=[],r.bymonthday=[r.bymonthday]);if(ct(r.byweekno)&&!Jt(r.byweekno)&&(r.byweekno=[r.byweekno]),!ct(r.byweekday))r.bynweekday=null;else if(Vn(r.byweekday))r.byweekday=[r.byweekday],r.bynweekday=null;else if(a1(r.byweekday))r.byweekday=[Bt.fromStr(r.byweekday).weekday],r.bynweekday=null;else if(r.byweekday instanceof Bt)!r.byweekday.n||r.freq>ir.MONTHLY?(r.byweekday=[r.byweekday.weekday],r.bynweekday=null):(r.bynweekday=[[r.byweekday.weekday,r.byweekday.n]],r.byweekday=null);else{for(var o=[],f=[],t=0;t<r.byweekday.length;t++){var u=r.byweekday[t];if(Vn(u)){o.push(u);continue}else if(a1(u)){o.push(Bt.fromStr(u).weekday);continue}!u.n||r.freq>ir.MONTHLY?o.push(u.weekday):f.push([u.weekday,u.n])}r.byweekday=Tt(o)?o:null,r.bynweekday=Tt(f)?f:null}return ct(r.byhour)?Vn(r.byhour)&&(r.byhour=[r.byhour]):r.byhour=r.freq<ir.HOURLY?[r.dtstart.getUTCHours()]:null,ct(r.byminute)?Vn(r.byminute)&&(r.byminute=[r.byminute]):r.byminute=r.freq<ir.MINUTELY?[r.dtstart.getUTCMinutes()]:null,ct(r.bysecond)?Vn(r.bysecond)&&(r.bysecond=[r.bysecond]):r.bysecond=r.freq<ir.SECONDLY?[r.dtstart.getUTCSeconds()]:null,{parsedOptions:r}}function PA(e){var r=e.dtstart.getTime()%1e3;if(!vf(e.freq))return[];var t=[];return e.byhour.forEach(function(n){e.byminute.forEach(function(a){e.bysecond.forEach(function(i){t.push(new _s(n,a,i,r))})})}),t}function xf(e){var r=e.split(\`
\`).map(rW).filter(function(t){return t!==null});return Qt(Qt({},r[0]),r[1])}function yf(e){var r={},t=/DTSTART(?:;TZID=([^:=]+?))?(?::|=)([^;\\s]+)/i.exec(e);if(!t)return r;var n=t[1],a=t[2];return n&&(r.tzid=n),r.dtstart=df(a),r}function rW(e){if(e=e.replace(/^\\s+|\\s+$/,""),!e.length)return null;var r=/^([A-Z]+?)[:;]/.exec(e.toUpperCase());if(!r)return kA(e);var t=r[1];switch(t.toUpperCase()){case"RRULE":case"EXRULE":return kA(e);case"DTSTART":return yf(e);default:throw new Error("Unsupported RFC prop ".concat(t," in ").concat(e))}}function kA(e){var r=e.replace(/^RRULE:/i,""),t=yf(r),n=e.replace(/^(?:RRULE|EXRULE):/i,"").split(";");return n.forEach(function(a){var i=a.split("="),o=i[0],f=i[1];switch(o.toUpperCase()){case"FREQ":t.freq=_r[f.toUpperCase()];break;case"WKST":t.wkst=pa[f.toUpperCase()];break;case"COUNT":case"INTERVAL":case"BYSETPOS":case"BYMONTH":case"BYMONTHDAY":case"BYYEARDAY":case"BYWEEKNO":case"BYHOUR":case"BYMINUTE":case"BYSECOND":var u=tW(f),s=o.toLowerCase();t[s]=u;break;case"BYWEEKDAY":case"BYDAY":t.byweekday=nW(f);break;case"DTSTART":case"TZID":var c=yf(e);t.tzid=c.tzid,t.dtstart=c.dtstart;break;case"UNTIL":t.until=df(f);break;case"BYEASTER":t.byeaster=Number(f);break;default:throw new Error("Unknown RRULE property '"+o+"'")}}),t}function tW(e){if(e.indexOf(",")!==-1){var r=e.split(",");return r.map(LA)}return LA(e)}function LA(e){return/^[+-]?\\d+$/.test(e)?Number(e):e}function nW(e){var r=e.split(",");return r.map(function(t){if(t.length===2)return pa[t];var n=t.match(/^([+-]?\\d{1,2})([A-Z]{2})$/);if(!n||n.length<3)throw new SyntaxError("Invalid weekday string: ".concat(t));var a=Number(n[1]),i=n[2],o=pa[i].weekday;return new Bt(o,a)})}var Wo=function(){function e(r,t){if(isNaN(r.getTime()))throw new RangeError("Invalid date passed to DateWithZone");this.date=r,this.tzid=t}return Object.defineProperty(e.prototype,"isUTC",{get:function(){return!this.tzid||this.tzid.toUpperCase()==="UTC"},enumerable:!1,configurable:!0}),e.prototype.toString=function(){var r=Ts(this.date.getTime(),this.isUTC);return this.isUTC?":".concat(r):";TZID=".concat(this.tzid,":").concat(r)},e.prototype.getTime=function(){return this.date.getTime()},e.prototype.rezonedDate=function(){return this.isUTC?this.date:CA(this.date,this.tzid)},e}();function bf(e){for(var r=[],t="",n=Object.keys(e),a=Object.keys(gf),i=0;i<n.length;i++)if(n[i]!=="tzid"&&!!Wr(a,n[i])){var o=n[i].toUpperCase(),f=e[n[i]],u="";if(!(!ct(f)||Jt(f)&&!f.length)){switch(o){case"FREQ":u=ir.FREQUENCIES[e.freq];break;case"WKST":Vn(f)?u=new Bt(f).toString():u=f.toString();break;case"BYWEEKDAY":o="BYDAY",u=SA(f).map(function(h){return h instanceof Bt?h:Jt(h)?new Bt(h[0],h[1]):new Bt(h)}).toString();break;case"DTSTART":t=aW(f,e.tzid);break;case"UNTIL":u=Ts(f,!e.tzid);break;default:if(Jt(f)){for(var s=[],c=0;c<f.length;c++)s[c]=String(f[c]);u=s.toString()}else u=String(f)}u&&r.push([o,u])}}var m=r.map(function(h){var g=h[0],v=h[1];return"".concat(g,"=").concat(v.toString())}).join(";"),p="";return m!==""&&(p="RRULE:".concat(m)),[t,p].filter(function(h){return!!h}).join(\`
\`)}function aW(e,r){return e?"DTSTART"+new Wo(new Date(e),r).toString():""}function iW(e,r){return Array.isArray(e)?!Array.isArray(r)||e.length!==r.length?!1:e.every(function(t,n){return t.getTime()===r[n].getTime()}):e instanceof Date?r instanceof Date&&e.getTime()===r.getTime():e===r}var qA=function(){function e(){this.all=!1,this.before=[],this.after=[],this.between=[]}return e.prototype._cacheAdd=function(r,t,n){t&&(t=t instanceof Date?Zc(t):s1(t)),r==="all"?this.all=t:(n._value=t,this[r].push(n))},e.prototype._cacheGet=function(r,t){var n=!1,a=t?Object.keys(t):[],i=function(c){for(var m=0;m<a.length;m++){var p=a[m];if(!iW(t[p],c[p]))return!0}return!1},o=this[r];if(r==="all")n=this.all;else if(Jt(o))for(var f=0;f<o.length;f++){var u=o[f];if(!(a.length&&i(u))){n=u._value;break}}if(!n&&this.all){for(var s=new yi(r,t),f=0;f<this.all.length&&s.accept(this.all[f]);f++);n=s.getValue(),this._cacheAdd(r,n,t)}return Jt(n)?s1(n):n instanceof Date?Zc(n):n},e}();var UA=$e($e($e($e($e($e($e($e($e($e($e($e($e([],qr(1,31),!0),qr(2,28),!0),qr(3,31),!0),qr(4,30),!0),qr(5,31),!0),qr(6,30),!0),qr(7,31),!0),qr(8,31),!0),qr(9,30),!0),qr(10,31),!0),qr(11,30),!0),qr(12,31),!0),qr(1,7),!0),zA=$e($e($e($e($e($e($e($e($e($e($e($e($e([],qr(1,31),!0),qr(2,29),!0),qr(3,31),!0),qr(4,30),!0),qr(5,31),!0),qr(6,30),!0),qr(7,31),!0),qr(8,31),!0),qr(9,30),!0),qr(10,31),!0),qr(11,30),!0),qr(12,31),!0),qr(1,7),!0),oW=ma(1,29),sW=ma(1,30),Ji=ma(1,31),fn=ma(1,32),WA=$e($e($e($e($e($e($e($e($e($e($e($e($e([],fn,!0),sW,!0),fn,!0),Ji,!0),fn,!0),Ji,!0),fn,!0),fn,!0),Ji,!0),fn,!0),Ji,!0),fn,!0),fn.slice(0,7),!0),YA=$e($e($e($e($e($e($e($e($e($e($e($e($e([],fn,!0),oW,!0),fn,!0),Ji,!0),fn,!0),Ji,!0),fn,!0),fn,!0),Ji,!0),fn,!0),Ji,!0),fn,!0),fn.slice(0,7),!0),uW=ma(-28,0),fW=ma(-29,0),Qi=ma(-30,0),cn=ma(-31,0),HA=$e($e($e($e($e($e($e($e($e($e($e($e($e([],cn,!0),fW,!0),cn,!0),Qi,!0),cn,!0),Qi,!0),cn,!0),cn,!0),Qi,!0),cn,!0),Qi,!0),cn,!0),cn.slice(0,7),!0),$A=$e($e($e($e($e($e($e($e($e($e($e($e($e([],cn,!0),uW,!0),cn,!0),Qi,!0),cn,!0),Qi,!0),cn,!0),cn,!0),Qi,!0),cn,!0),Qi,!0),cn,!0),cn.slice(0,7),!0),GA=[0,31,60,91,121,152,182,213,244,274,305,335,366],VA=[0,31,59,90,120,151,181,212,243,273,304,334,365],l1=function(){for(var e=[],r=0;r<55;r++)e=e.concat(ma(7));return e}();function ZA(e,r){var t=Ha(e,1,1),n=Cs(e)?366:365,a=Cs(e+1)?366:365,i=pf(t),o=vi(t),f=Qt(Qt({yearlen:n,nextyearlen:a,yearordinal:i,yearweekday:o},cW(e)),{wnomask:null});if(Zn(r.byweekno))return f;f.wnomask=qr(0,n+7);var u,s,c=u=un(7-o+r.wkst,7);c>=4?(c=0,s=f.yearlen+un(o-r.wkst,7)):s=n-c;for(var m=Math.floor(s/7),p=un(s,7),h=Math.floor(m+p/4),g=0;g<r.byweekno.length;g++){var v=r.byweekno[g];if(v<0&&(v+=h+1),v>0&&v<=h){var y=void 0;v>1?(y=c+(v-1)*7,c!==u&&(y-=7-u)):y=c;for(var x=0;x<7&&(f.wnomask[y]=1,y++,f.wdaymask[y]!==r.wkst);x++);}}if(Wr(r.byweekno,1)){var y=c+h*7;if(c!==u&&(y-=7-u),y<n)for(var g=0;g<7&&(f.wnomask[y]=1,y+=1,f.wdaymask[y]!==r.wkst);g++);}if(c){var A=void 0;if(Wr(r.byweekno,-1))A=-1;else{var b=vi(Ha(e-1,1,1)),S=un(7-b.valueOf()+r.wkst,7),N=Cs(e-1)?366:365,w=void 0;S>=4?(S=0,w=N+un(b-r.wkst,7)):w=n-c,A=Math.floor(52+un(w,7)/4)}if(Wr(r.byweekno,A))for(var y=0;y<c;y++)f.wnomask[y]=1}return f}function cW(e){var r=Cs(e)?366:365,t=Ha(e,1,1),n=vi(t);return r===365?{mmask:UA,mdaymask:YA,nmdaymask:$A,wdaymask:l1.slice(n),mrange:VA}:{mmask:zA,mdaymask:WA,nmdaymask:HA,wdaymask:l1.slice(n),mrange:GA}}function KA(e,r,t,n,a,i){var o={lastyear:e,lastmonth:r,nwdaymask:[]},f=[];if(i.freq===ir.YEARLY)if(Zn(i.bymonth))f=[[0,t]];else for(var u=0;u<i.bymonth.length;u++)r=i.bymonth[u],f.push(n.slice(r-1,r+1));else i.freq===ir.MONTHLY&&(f=[n.slice(r-1,r+1)]);if(Zn(f))return o;o.nwdaymask=qr(0,t);for(var u=0;u<f.length;u++)for(var s=f[u],c=s[0],m=s[1]-1,p=0;p<i.bynweekday.length;p++){var h=void 0,g=i.bynweekday[p],v=g[0],y=g[1];y<0?(h=m+(y+1)*7,h-=un(a[h]-v,7)):(h=c+(y-1)*7,h+=un(7-a[h]+v,7)),c<=h&&h<=m&&(o.nwdaymask[h]=1)}return o}function XA(e,r){r===void 0&&(r=0);var t=e%19,n=Math.floor(e/100),a=e%100,i=Math.floor(n/4),o=n%4,f=Math.floor((n+8)/25),u=Math.floor((n-f+1)/3),s=Math.floor(19*t+n-i-u+15)%30,c=Math.floor(a/4),m=a%4,p=Math.floor(32+2*o+2*c-s-m)%7,h=Math.floor((t+11*s+22*p)/451),g=Math.floor((s+p-7*h+114)/31),v=(s+p-7*h+114)%31+1,y=Date.UTC(e,g-1,v+r),x=Date.UTC(e,0,1);return[Math.ceil((y-x)/(1e3*60*60*24))]}var lW=function(){function e(r){this.options=r}return e.prototype.rebuild=function(r,t){var n=this.options;if(r!==this.lastyear&&(this.yearinfo=ZA(r,n)),Tt(n.bynweekday)&&(t!==this.lastmonth||r!==this.lastyear)){var a=this.yearinfo,i=a.yearlen,o=a.mrange,f=a.wdaymask;this.monthinfo=KA(r,t,i,o,f,n)}ct(n.byeaster)&&(this.eastermask=XA(r,n.byeaster))},Object.defineProperty(e.prototype,"lastyear",{get:function(){return this.monthinfo?this.monthinfo.lastyear:null},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"lastmonth",{get:function(){return this.monthinfo?this.monthinfo.lastmonth:null},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"yearlen",{get:function(){return this.yearinfo.yearlen},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"yearordinal",{get:function(){return this.yearinfo.yearordinal},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"mrange",{get:function(){return this.yearinfo.mrange},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"wdaymask",{get:function(){return this.yearinfo.wdaymask},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"mmask",{get:function(){return this.yearinfo.mmask},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"wnomask",{get:function(){return this.yearinfo.wnomask},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"nwdaymask",{get:function(){return this.monthinfo?this.monthinfo.nwdaymask:[]},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"nextyearlen",{get:function(){return this.yearinfo.nextyearlen},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"mdaymask",{get:function(){return this.yearinfo.mdaymask},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"nmdaymask",{get:function(){return this.yearinfo.nmdaymask},enumerable:!1,configurable:!0}),e.prototype.ydayset=function(){return[ma(this.yearlen),0,this.yearlen]},e.prototype.mdayset=function(r,t){for(var n=this.mrange[t-1],a=this.mrange[t],i=qr(null,this.yearlen),o=n;o<a;o++)i[o]=o;return[i,n,a]},e.prototype.wdayset=function(r,t,n){for(var a=qr(null,this.yearlen+7),i=pf(Ha(r,t,n))-this.yearordinal,o=i,f=0;f<7&&(a[i]=i,++i,this.wdaymask[i]!==this.options.wkst);f++);return[a,o,i]},e.prototype.ddayset=function(r,t,n){var a=qr(null,this.yearlen),i=pf(Ha(r,t,n))-this.yearordinal;return a[i]=i,[a,i,i+1]},e.prototype.htimeset=function(r,t,n,a){var i=this,o=[];return this.options.byminute.forEach(function(f){o=o.concat(i.mtimeset(r,f,n,a))}),gi(o),o},e.prototype.mtimeset=function(r,t,n,a){var i=this.options.bysecond.map(function(o){return new _s(r,t,o,a)});return gi(i),i},e.prototype.stimeset=function(r,t,n,a){return[new _s(r,t,n,a)]},e.prototype.getdayset=function(r){switch(r){case _r.YEARLY:return this.ydayset.bind(this);case _r.MONTHLY:return this.mdayset.bind(this);case _r.WEEKLY:return this.wdayset.bind(this);case _r.DAILY:return this.ddayset.bind(this);default:return this.ddayset.bind(this)}},e.prototype.gettimeset=function(r){switch(r){case _r.HOURLY:return this.htimeset.bind(this);case _r.MINUTELY:return this.mtimeset.bind(this);case _r.SECONDLY:return this.stimeset.bind(this)}},e}(),JA=lW;function QA(e,r,t,n,a,i){for(var o=[],f=0;f<e.length;f++){var u=void 0,s=void 0,c=e[f];c<0?(u=Math.floor(c/r.length),s=un(c,r.length)):(u=Math.floor((c-1)/r.length),s=un(c-1,r.length));for(var m=[],p=t;p<n;p++){var h=i[p];!ct(h)||m.push(h)}var g=void 0;u<0?g=m.slice(u)[0]:g=m[u];var v=r[s],y=Gc(a.yearordinal+g),x=Vc(y,v);Wr(o,x)||o.push(x)}return gi(o),o}function Kc(e,r){var t=r.dtstart,n=r.freq,a=r.interval,i=r.until,o=r.bysetpos,f=r.count;if(f===0||a===0)return xi(e);var u=BA.fromDate(t),s=new JA(r);s.rebuild(u.year,u.month);for(var c=dW(s,u,r);;){var m=s.getdayset(n)(u.year,u.month,u.day),p=m[0],h=m[1],g=m[2],v=pW(p,h,g,s,r);if(Tt(o))for(var y=QA(o,c,h,g,s,p),x=0;x<y.length;x++){var A=y[x];if(i&&A>i)return xi(e);if(A>=t){var b=jA(A,r);if(!e.accept(b)||f&&(--f,!f))return xi(e)}}else for(var x=h;x<g;x++){var S=p[x];if(!!ct(S))for(var N=Gc(s.yearordinal+S),w=0;w<c.length;w++){var F=c[w],A=Vc(N,F);if(i&&A>i)return xi(e);if(A>=t){var b=jA(A,r);if(!e.accept(b)||f&&(--f,!f))return xi(e)}}}if(r.interval===0||(u.add(r,v),u.year>$c))return xi(e);vf(n)||(c=s.gettimeset(n)(u.hour,u.minute,u.second,0)),s.rebuild(u.year,u.month)}}function mW(e,r,t){var n=t.bymonth,a=t.byweekno,i=t.byweekday,o=t.byeaster,f=t.bymonthday,u=t.bynmonthday,s=t.byyearday;return Tt(n)&&!Wr(n,e.mmask[r])||Tt(a)&&!e.wnomask[r]||Tt(i)&&!Wr(i,e.wdaymask[r])||Tt(e.nwdaymask)&&!e.nwdaymask[r]||o!==null&&!Wr(e.eastermask,r)||(Tt(f)||Tt(u))&&!Wr(f,e.mdaymask[r])&&!Wr(u,e.nmdaymask[r])||Tt(s)&&(r<e.yearlen&&!Wr(s,r+1)&&!Wr(s,-e.yearlen+r)||r>=e.yearlen&&!Wr(s,r+1-e.yearlen)&&!Wr(s,-e.nextyearlen+r-e.yearlen))}function jA(e,r){return new Wo(e,r.tzid).rezonedDate()}function xi(e){return e.getValue()}function pW(e,r,t,n,a){for(var i=!1,o=r;o<t;o++){var f=e[o];i=mW(n,f,a),i&&(e[f]=null)}return i}function dW(e,r,t){var n=t.freq,a=t.byhour,i=t.byminute,o=t.bysecond;return vf(n)?PA(t):n>=ir.HOURLY&&Tt(a)&&!Wr(a,r.hour)||n>=ir.MINUTELY&&Tt(i)&&!Wr(i,r.minute)||n>=ir.SECONDLY&&Tt(o)&&!Wr(o,r.second)?[]:e.gettimeset(n)(r.hour,r.minute,r.second,r.millisecond)}var pa={MO:new Bt(0),TU:new Bt(1),WE:new Bt(2),TH:new Bt(3),FR:new Bt(4),SA:new Bt(5),SU:new Bt(6)},gf={freq:_r.YEARLY,dtstart:null,interval:1,wkst:pa.MO,count:null,until:null,tzid:null,bysetpos:null,bymonth:null,bymonthday:null,bynmonthday:null,byyearday:null,byweekno:null,byweekday:null,bynweekday:null,byhour:null,byminute:null,bysecond:null,byeaster:null},RA=Object.keys(gf),ir=function(){function e(r,t){r===void 0&&(r={}),t===void 0&&(t=!1),this._cache=t?null:new qA,this.origOptions=c1(r);var n=IA(r).parsedOptions;this.options=n}return e.parseText=function(r,t){return hf(r,t)},e.fromText=function(r,t){return FA(r,t)},e.fromString=function(r){return new e(e.parseString(r)||void 0)},e.prototype._iter=function(r){return Kc(r,this.options)},e.prototype._cacheGet=function(r,t){return this._cache?this._cache._cacheGet(r,t):!1},e.prototype._cacheAdd=function(r,t,n){if(!!this._cache)return this._cache._cacheAdd(r,t,n)},e.prototype.all=function(r){if(r)return this._iter(new f1("all",{},r));var t=this._cacheGet("all");return t===!1&&(t=this._iter(new yi("all",{})),this._cacheAdd("all",t)),t},e.prototype.between=function(r,t,n,a){if(n===void 0&&(n=!1),!Uo(r)||!Uo(t))throw new Error("Invalid date passed in to RRule.between");var i={before:t,after:r,inc:n};if(a)return this._iter(new f1("between",i,a));var o=this._cacheGet("between",i);return o===!1&&(o=this._iter(new yi("between",i)),this._cacheAdd("between",o,i)),o},e.prototype.before=function(r,t){if(t===void 0&&(t=!1),!Uo(r))throw new Error("Invalid date passed in to RRule.before");var n={dt:r,inc:t},a=this._cacheGet("before",n);return a===!1&&(a=this._iter(new yi("before",n)),this._cacheAdd("before",a,n)),a},e.prototype.after=function(r,t){if(t===void 0&&(t=!1),!Uo(r))throw new Error("Invalid date passed in to RRule.after");var n={dt:r,inc:t},a=this._cacheGet("after",n);return a===!1&&(a=this._iter(new yi("after",n)),this._cacheAdd("after",a,n)),a},e.prototype.count=function(){return this.all().length},e.prototype.toString=function(){return bf(this.origOptions)},e.prototype.toText=function(r,t,n){return OA(this,r,t,n)},e.prototype.isFullyConvertibleToText=function(){return _A(this)},e.prototype.clone=function(){return new e(this.origOptions)},e.FREQUENCIES=["YEARLY","MONTHLY","WEEKLY","DAILY","HOURLY","MINUTELY","SECONDLY"],e.YEARLY=_r.YEARLY,e.MONTHLY=_r.MONTHLY,e.WEEKLY=_r.WEEKLY,e.DAILY=_r.DAILY,e.HOURLY=_r.HOURLY,e.MINUTELY=_r.MINUTELY,e.SECONDLY=_r.SECONDLY,e.MO=pa.MO,e.TU=pa.TU,e.WE=pa.WE,e.TH=pa.TH,e.FR=pa.FR,e.SA=pa.SA,e.SU=pa.SU,e.parseString=xf,e.optionsToString=bf,e}();function eE(e,r,t,n,a,i){var o={},f=e.accept;function u(p,h){t.forEach(function(g){g.between(p,h,!0).forEach(function(v){o[Number(v)]=!0})})}a.forEach(function(p){var h=new Wo(p,i).rezonedDate();o[Number(h)]=!0}),e.accept=function(p){var h=Number(p);return isNaN(h)?f.call(this,p):!o[h]&&(u(new Date(h-1),new Date(h+1)),!o[h])?(o[h]=!0,f.call(this,p)):!0},e.method==="between"&&(u(e.args.after,e.args.before),e.accept=function(p){var h=Number(p);return o[h]?!0:(o[h]=!0,f.call(this,p))});for(var s=0;s<n.length;s++){var c=new Wo(n[s],i).rezonedDate();if(!e.accept(new Date(c.getTime())))break}r.forEach(function(p){Kc(e,p.options)});var m=e._result;switch(gi(m),e.method){case"all":case"between":return m;case"before":return m.length&&m[m.length-1]||null;case"after":default:return m.length&&m[0]||null}}var rE={dtstart:null,cache:!1,unfold:!1,forceset:!1,compatible:!1,tzid:null};function hW(e,r){var t=[],n=[],a=[],i=[],o=yf(e),f=o.dtstart,u=o.tzid,s=bW(e,r.unfold);return s.forEach(function(c){var m;if(!!c){var p=xW(c),h=p.name,g=p.parms,v=p.value;switch(h.toUpperCase()){case"RRULE":if(g.length)throw new Error("unsupported RRULE parm: ".concat(g.join(",")));t.push(xf(c));break;case"RDATE":var y=(m=/RDATE(?:;TZID=([^:=]+))?/i.exec(c))!==null&&m!==void 0?m:[],x=y[1];x&&!u&&(u=x),n=n.concat(tE(v,g));break;case"EXRULE":if(g.length)throw new Error("unsupported EXRULE parm: ".concat(g.join(",")));a.push(xf(v));break;case"EXDATE":i=i.concat(tE(v,g));break;case"DTSTART":break;default:throw new Error("unsupported property: "+h)}}}),{dtstart:f,tzid:u,rrulevals:t,rdatevals:n,exrulevals:a,exdatevals:i}}function vW(e,r){var t=hW(e,r),n=t.rrulevals,a=t.rdatevals,i=t.exrulevals,o=t.exdatevals,f=t.dtstart,u=t.tzid,s=r.cache===!1;if(r.compatible&&(r.forceset=!0,r.unfold=!0),r.forceset||n.length>1||a.length||i.length||o.length){var c=new p1(s);return c.dtstart(f),c.tzid(u||void 0),n.forEach(function(p){c.rrule(new ir(m1(p,f,u),s))}),a.forEach(function(p){c.rdate(p)}),i.forEach(function(p){c.exrule(new ir(m1(p,f,u),s))}),o.forEach(function(p){c.exdate(p)}),r.compatible&&r.dtstart&&c.rdate(f),c}var m=n[0]||{};return new ir(m1(m,m.dtstart||r.dtstart||f,m.tzid||r.tzid||u),s)}function Xc(e,r){return r===void 0&&(r={}),vW(e,gW(r))}function m1(e,r,t){return Qt(Qt({},e),{dtstart:r,tzid:t})}function gW(e){var r=[],t=Object.keys(e),n=Object.keys(rE);if(t.forEach(function(a){Wr(n,a)||r.push(a)}),r.length)throw new Error("Invalid options: "+r.join(", "));return Qt(Qt({},rE),e)}function yW(e){if(e.indexOf(":")===-1)return{name:"RRULE",value:e};var r=NA(e,":",1),t=r[0],n=r[1];return{name:t,value:n}}function xW(e){var r=yW(e),t=r.name,n=r.value,a=t.split(";");if(!a)throw new Error("empty property name");return{name:a[0].toUpperCase(),parms:a.slice(1),value:n}}function bW(e,r){if(r===void 0&&(r=!1),e=e&&e.trim(),!e)throw new Error("Invalid empty string");if(!r)return e.split(/\\s/);for(var t=e.split(\`
\`),n=0;n<t.length;){var a=t[n]=t[n].replace(/\\s+$/g,"");a?n>0&&a[0]===" "?(t[n-1]+=a.slice(1),t.splice(n,1)):n+=1:t.splice(n,1)}return t}function wW(e){e.forEach(function(r){if(!/(VALUE=DATE(-TIME)?)|(TZID=)/.test(r))throw new Error("unsupported RDATE/EXDATE parm: "+r)})}function tE(e,r){return wW(r),e.split(",").map(function(t){return df(t)})}function nE(e){var r=this;return function(t){if(t!==void 0&&(r["_".concat(e)]=t),r["_".concat(e)]!==void 0)return r["_".concat(e)];for(var n=0;n<r._rrule.length;n++){var a=r._rrule[n].origOptions[e];if(a)return a}}}var p1=function(e){Fs(r,e);function r(t){t===void 0&&(t=!1);var n=e.call(this,{},t)||this;return n.dtstart=nE.apply(n,["dtstart"]),n.tzid=nE.apply(n,["tzid"]),n._rrule=[],n._rdate=[],n._exrule=[],n._exdate=[],n}return r.prototype._iter=function(t){return eE(t,this._rrule,this._exrule,this._rdate,this._exdate,this.tzid())},r.prototype.rrule=function(t){aE(t,this._rrule)},r.prototype.exrule=function(t){aE(t,this._exrule)},r.prototype.rdate=function(t){iE(t,this._rdate)},r.prototype.exdate=function(t){iE(t,this._exdate)},r.prototype.rrules=function(){return this._rrule.map(function(t){return Xc(t.toString())})},r.prototype.exrules=function(){return this._exrule.map(function(t){return Xc(t.toString())})},r.prototype.rdates=function(){return this._rdate.map(function(t){return new Date(t.getTime())})},r.prototype.exdates=function(){return this._exdate.map(function(t){return new Date(t.getTime())})},r.prototype.valueOf=function(){var t=[];return!this._rrule.length&&this._dtstart&&(t=t.concat(bf({dtstart:this._dtstart}))),this._rrule.forEach(function(n){t=t.concat(n.toString().split(\`
\`))}),this._exrule.forEach(function(n){t=t.concat(n.toString().split(\`
\`).map(function(a){return a.replace(/^RRULE:/,"EXRULE:")}).filter(function(a){return!/^DTSTART/.test(a)}))}),this._rdate.length&&t.push(oE("RDATE",this._rdate,this.tzid())),this._exdate.length&&t.push(oE("EXDATE",this._exdate,this.tzid())),t},r.prototype.toString=function(){return this.valueOf().join(\`
\`)},r.prototype.clone=function(){var t=new r(!!this._cache);return this._rrule.forEach(function(n){return t.rrule(n.clone())}),this._exrule.forEach(function(n){return t.exrule(n.clone())}),this._rdate.forEach(function(n){return t.rdate(new Date(n.getTime()))}),this._exdate.forEach(function(n){return t.exdate(new Date(n.getTime()))}),t},r}(ir);function aE(e,r){if(!(e instanceof ir))throw new TypeError(String(e)+" is not RRule instance");Wr(r.map(String),String(e))||r.push(e)}function iE(e,r){if(!(e instanceof Date))throw new TypeError(String(e)+" is not Date instance");Wr(r.map(Number),Number(e))||(r.push(e),gi(r))}function oE(e,r,t){var n=!t||t.toUpperCase()==="UTC",a=n?"".concat(e,":"):"".concat(e,";TZID=").concat(t,":"),i=r.map(function(o){return Ts(o.valueOf(),n)}).join(",");return"".concat(a).concat(i)}var d1=(e,r,t)=>{let n;try{let a=r.getHours()>0||r.getMinutes()>0||r.getSeconds()>0;n=Oa(r,t?.length>0?t:a?\`\${e.defaultDateFormat} \${e.defaultTimeFormat}\`:e.defaultDateFormat)}catch{n=""}return n},Is=e=>{if(!e)return null;if((0,Bs.isFinite)(e))return new Date(e);if((0,Bs.isString)(e)){if(/^\\d{4}-\\d{2}-\\d{2}$/.test(e)){let[r,t,n]=e.split("-").map(Number);return new Date(r,t-1,n)}return Lc(e)}return(0,Bs.isDate)(e)?e:null};var sE=(e,r,t)=>{let n=e[0];if(!n.isSymbolNode||e.length!==3)return"";let a=n.name,i=e[1];return r.evaluate(\`\${a} = \${i.toString()}\`,t),e[2].compile().evaluate(t)};sE.rawArgs=!0;var uE=(e,r,t)=>{if(e.length%2!==1)return"";for(let a=0;a<e.length-1;a+=2){let i=e[a];if(!i.isSymbolNode)return"";let o=i.name,f=e[a+1];r.evaluate(\`\${o} = \${f.toString()}\`,t)}return e[e.length-1].compile().evaluate(t)};uE.rawArgs=!0;var fE=(e,r,t)=>{if(e.length!==1)return"";let n=e.map(function(o){return o.compile().evaluate(t)}),a=n[0];return typeof n[0]!="string"&&n[0].path&&(a=n[0].path),t.get("$paths").get(a)};fE.rawArgs=!0;var cE=(e,r,t)=>{if(e.length!==1)return"";let n=e.map(function(u){return u.compile().evaluate(t)}),a=n[0];typeof n[0]!="string"&&n[0].path&&(a=n[0].path);let i=t.get("$items").get(a),o=t.get("$paths");return[...i??[]].map(u=>o.get(u))};cE.rawArgs=!0;var lE=(e,r,t)=>{if(e.length!==1)return"";let n=e.map(function(u){return u.compile().evaluate(t)}),a=n[0];typeof n[0]!="string"&&n[0].path&&(a=n[0].path);let i=t.get("$spaces").get(a),o=t.get("$paths");return[...i??[]].map(u=>o.get(u))};lE.rawArgs=!0;var mE=(e,r,t)=>t?.get("$current");mE.rawArgs=!0;var pE=(e,r,t)=>t?.get("$index");pE.rawArgs=!0;var dE=(e,r,t)=>{if(e.length!==2)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(t):e[0];return Array.isArray(n)?n.find((a,i)=>{t.set("$current",a),t.set("$index",i),r.evaluate("current = _current(); index = _index()",t);let o=e[1].compile().evaluate?e[1].compile().evaluate(t):e[1];return a===o})??"":""};dE.rawArgs=!0;var hE=(e,r,t)=>{if(e.length!==2)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(t):e[0];return Array.isArray(n)?n.findIndex((a,i)=>{t.set("$current",a),t.set("$index",i),r.evaluate("current = _current(); index = _index()",t);let o=e[1].compile().evaluate?e[1].compile().evaluate(t):e[1];return a===o}):""};hE.rawArgs=!0;var vE=(e,r,t)=>{if(e.length!==2)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(t):e[0];return Array.isArray(n)?n.filter((a,i)=>(t.set("$current",a),t.set("$index",i),r.evaluate("current = _current(); index = _index()",t),e[1].compile().evaluate(t))):""};vE.rawArgs=!0;var gE=(e,r,t)=>{if(e.length!==2)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(t):e[0];return Array.isArray(n)?n.map((a,i)=>(t.set("$current",a),t.set("$index",i),r.evaluate("current = _current(); index = _index()",t),e[1].compile().evaluate(t))):[]};gE.rawArgs=!0;var yE=(e,r,t)=>{if(e.length!==2)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(t):e[0];return Array.isArray(n)?n.some((a,i)=>(t.set("$current",a),t.set("$index",i),r.evaluate("current = _current(); index = _index()",t),e[1].compile().evaluate(t))):""};yE.rawArgs=!0;var xE=(e,r,t)=>{if(e.length!==2)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(t):e[0];return Array.isArray(n)?n.every((a,i)=>(t.set("$current",a),t.set("$index",i),r.evaluate("current = _current(); index = _index()",t),e[1].compile().evaluate(t))):""};xE.rawArgs=!0;var bE=(e,r,t)=>{if(e.length!==1)return"";let n=e[0].compile().evaluate?e[0].compile().evaluate(t):e[0];return Array.isArray(n)?n.flat():""};bE.rawArgs=!0;var wE=(e,r,t)=>{if(e.length!==1)return"";let n=e.map(function(o){return o.compile().evaluate(t)}),a=t.get("$properties")?.[n[0]]?.type,i=Yc(a,t.get(n[0]));return(a=="file"||a=="link"||a=="context")&&(a.includes("multi")?i=_t(i).map(o=>t.get("$paths").get(o)??o):i=t.get("$paths").get(i)??i),a=="date"&&(i=Is(i)),i??""};wE.rawArgs=!0;var DE=(e,r,t)=>{if((e.length-1)%2!==0)return"";for(let n=0;n<e.length-1;n+=2)if(e[n].compile().evaluate()===!0)return e[n+1].compile().evaluate(t);return e[e.length-1].compile().evaluate(t)};DE.rawArgs=!0;var SE=(e,r,t)=>{if(e.length<1||e.length>2)return"";let n=e[0].compile().evaluate(t);n instanceof Date||(n=new Date(n));let a=e[1]?.compile().evaluate(t);return a?.length>0?Oa(n,a):Oa(n,t.get("$settings")?.dateFormat??"yyyy-MM-dd")};SE.rawArgs=!0;var An=e=>typeof e=="string"||e instanceof String?e:e instanceof Date?Oa(e,"yyyy-MM-dd"):typeof e=="number"?e.toFixed(0):e?.path?e.path:"",h1={prop:wE,_current:mE,_index:pE,slice:(e,r,t)=>(e=An(e),e.slice(r,t)),if:(e,r,t)=>e===!0?r:t,ifs:DE,empty:e=>!e||e.length==0,length:e=>e.length,values:e=>e.flat().length,uniques:e=>Xt(e.flat()).length,substring:(e,r,t)=>(e=An(e),t?e.substring(r,t):e.substring(r)),startsWith:(e,r)=>(e=An(e),r=An(r),e.startsWith(r)),contains:(e,r)=>(e=An(e),r=An(r),e.includes(r)),test:(e,r)=>(e=An(e),new RegExp(r).test(e)),match:(e,r)=>(e=An(e),e.match(new RegExp(r))),replace:(e,r,t)=>(e=An(e),e.replace(new RegExp(r),t)),replaceAll:(e,r,t)=>(e=An(e),r=An(r),t=An(t),e.replace(new RegExp(r,"g"),t)),lower:e=>(e=An(e),e.toLowerCase()),upper:e=>(e=An(e),e.toUpperCase()),repeat:(e,r)=>e.repeat(r),format:An,toNumber:e=>e instanceof Date?e.getTime():typeof e=="string"?parseFloat(e):e,now:()=>new Date,minute:e=>e.getMinutes(),hour:e=>e.getHours(),day:e=>e.getDay(),date:e=>e.getDate(),week:e=>Oa(e,"w"),month:e=>e.getMonth()+1,year:e=>e.getFullYear(),pad:(e,r,t)=>e.padStart(r,t),range:e=>Math.max(...e)-Math.min(...e),latest:e=>new Date(Math.max(...e.map(r=>r.getTime()))),earliest:e=>new Date(Math.min(...e.map(r=>r.getTime()))),dateRange:(e,r)=>{let t=Math.abs(Math.max(...e.map(n=>n.getTime()))-Math.min(...e.map(n=>n.getTime())));return r.startsWith("day")?t/(1e3*60*60*24):r.startsWith("month")?t/(1e3*60*60*24*30):r.startsWith("year")?t/(1e3*60*60*24*365):r.startsWith("hour")?t/(1e3*60*60):r.startsWith("minute")?t/(1e3*60):r.startsWith("second")?t/1e3:r.startsWith("week")?t/(1e3*60*60*24*7):r.startsWith("quarter")?t/(1e3*60*60*24*30*3):t/(1e3*60*60*24)},dateAdd:(e,r,t)=>(t.startsWith("day")&&e.setDate(e.getDate()+r),t.startsWith("month")&&e.setMonth(e.getMonth()+r),t.startsWith("year")&&e.setFullYear(e.getFullYear()+r),t.startsWith("quarter")&&e.setMonth(e.getMonth()+r*3),t.startsWith("week")&&e.setDate(e.getDate()+r*7),t.startsWith("hour")&&e.setHours(e.getHours()+r),t.startsWith("minute")&&e.setMinutes(e.getMinutes()+r),t.startsWith("second")&&e.setSeconds(e.getSeconds()+r),e),dateSubtract:(e,r,t)=>(t.startsWith("day")&&e.setDate(e.getDate()-r),t.startsWith("month")&&e.setMonth(e.getMonth()-r),t.startsWith("year")&&e.setFullYear(e.getFullYear()-r),t.startsWith("quarter")&&e.setMonth(e.getMonth()-r*3),t.startsWith("week")&&e.setDate(e.getDate()-r*7),t.startsWith("hour")&&e.setHours(e.getHours()-r),t.startsWith("minute")&&e.setMinutes(e.getMinutes()-r),t.startsWith("second")&&e.setSeconds(e.getSeconds()-r),e),dateBetween:(e,r,t)=>{let o=Math.abs(r.getTime()-e.getTime());switch(t){case"days":return Math.round(o/864e5);case"months":return Math.round(o/2592e6);case"years":return Math.round(o/31536e6);case"hours":return Math.round(o/(60*60*1e3));case"minutes":return Math.round(o/(60*1e3));case"seconds":return Math.round(o/1e3);case"weeks":return Math.round(o/(864e5*7));case"quarters":return Math.round(o/(2592e6*3));default:return Math.round(o/864e5)}},style:(e,r)=>e,timeStamp:e=>e.getTime(),at:(e,r)=>e[r],first:e=>e[0],last:e=>e[e.length-1],concat:(e,r)=>e.concat(r),sort:e=>e.sort((r,t)=>t-r),reverse:e=>e.reverse(),join:(e,r)=>e.join(r),includes:(e,r)=>e.includes(r),split:(e,r)=>e.split(r),formatDate:SE,parseDate:e=>Is(e),find:dE,findIndex:hE,filter:vE,map:gE,some:yE,every:xE,flat:bE,path:fE,let:sE,lets:uE,spaceItems:cE,spaces:lE};function it(){return it=Object.assign?Object.assign.bind():function(e){for(var r=1;r<arguments.length;r++){var t=arguments[r];for(var n in t)({}).hasOwnProperty.call(t,n)&&(e[n]=t[n])}return e},it.apply(null,arguments)}var Yo={epsilon:1e-12,matrix:"Matrix",number:"number",precision:64,predictable:!1,randomSeed:null};function Qe(e){return typeof e=="number"}function Ze(e){return!e||typeof e!="object"||typeof e.constructor!="function"?!1:e.isBigNumber===!0&&typeof e.constructor.prototype=="object"&&e.constructor.prototype.isBigNumber===!0||typeof e.constructor.isDecimal=="function"&&e.constructor.isDecimal(e)===!0}function Lt(e){return e&&typeof e=="object"&&Object.getPrototypeOf(e).isComplex===!0||!1}function Kn(e){return e&&typeof e=="object"&&Object.getPrototypeOf(e).isFraction===!0||!1}function Ft(e){return e&&e.constructor.prototype.isUnit===!0||!1}function lt(e){return typeof e=="string"}var yr=Array.isArray;function We(e){return e&&e.constructor.prototype.isMatrix===!0||!1}function pt(e){return Array.isArray(e)||We(e)}function bi(e){return e&&e.isDenseMatrix&&e.constructor.prototype.isMatrix===!0||!1}function Xn(e){return e&&e.isSparseMatrix&&e.constructor.prototype.isMatrix===!0||!1}function ji(e){return e&&e.constructor.prototype.isRange===!0||!1}function Ga(e){return e&&e.constructor.prototype.isIndex===!0||!1}function Jc(e){return typeof e=="boolean"}function Qc(e){return e&&e.constructor.prototype.isResultSet===!0||!1}function Ps(e){return e&&e.constructor.prototype.isHelp===!0||!1}function jc(e){return typeof e=="function"}function el(e){return e instanceof Date}function rl(e){return e instanceof RegExp}function Va(e){return!!(e&&typeof e=="object"&&e.constructor===Object&&!Lt(e)&&!Kn(e))}function tl(e){return e===null}function nl(e){return e===void 0}function En(e){return e&&e.isAccessorNode===!0&&e.constructor.prototype.isNode===!0||!1}function qt(e){return e&&e.isArrayNode===!0&&e.constructor.prototype.isNode===!0||!1}function al(e){return e&&e.isAssignmentNode===!0&&e.constructor.prototype.isNode===!0||!1}function il(e){return e&&e.isBlockNode===!0&&e.constructor.prototype.isNode===!0||!1}function ol(e){return e&&e.isConditionalNode===!0&&e.constructor.prototype.isNode===!0||!1}function lr(e){return e&&e.isConstantNode===!0&&e.constructor.prototype.isNode===!0||!1}function wf(e){return lr(e)||rt(e)&&e.args.length===1&&lr(e.args[0])&&"-+~".includes(e.op)}function da(e){return e&&e.isFunctionAssignmentNode===!0&&e.constructor.prototype.isNode===!0||!1}function jt(e){return e&&e.isFunctionNode===!0&&e.constructor.prototype.isNode===!0||!1}function Bn(e){return e&&e.isIndexNode===!0&&e.constructor.prototype.isNode===!0||!1}function vr(e){return e&&e.isNode===!0&&e.constructor.prototype.isNode===!0||!1}function Za(e){return e&&e.isObjectNode===!0&&e.constructor.prototype.isNode===!0||!1}function rt(e){return e&&e.isOperatorNode===!0&&e.constructor.prototype.isNode===!0||!1}function Ut(e){return e&&e.isParenthesisNode===!0&&e.constructor.prototype.isNode===!0||!1}function sl(e){return e&&e.isRangeNode===!0&&e.constructor.prototype.isNode===!0||!1}function ul(e){return e&&e.isRelationalNode===!0&&e.constructor.prototype.isNode===!0||!1}function Vr(e){return e&&e.isSymbolNode===!0&&e.constructor.prototype.isNode===!0||!1}function Rs(e){return e&&e.constructor.prototype.isChain===!0||!1}function wr(e){var r=typeof e;return r==="object"?e===null?"null":Ze(e)?"BigNumber":e.constructor&&e.constructor.name?e.constructor.name:"Object":r}function Ke(e){var r=typeof e;if(r==="number"||r==="string"||r==="boolean"||e===null||e===void 0)return e;if(typeof e.clone=="function")return e.clone();if(Array.isArray(e))return e.map(function(t){return Ke(t)});if(e instanceof Date)return new Date(e.valueOf());if(Ze(e))return e;if(Va(e))return ks(e,Ke);throw new TypeError("Cannot clone: unknown type of value (value: ".concat(e,")"))}function ks(e,r){var t={};for(var n in e)Ye(e,n)&&(t[n]=r(e[n]));return t}function fl(e,r){for(var t in r)Ye(r,t)&&(e[t]=r[t]);return e}function v1(e,r){if(Array.isArray(r))throw new TypeError("Arrays are not supported by deepExtend");for(var t in r)if(Ye(r,t)&&!(t in Object.prototype)&&!(t in Function.prototype))if(r[t]&&r[t].constructor===Object)e[t]===void 0&&(e[t]={}),e[t]&&e[t].constructor===Object?v1(e[t],r[t]):e[t]=r[t];else{if(Array.isArray(r[t]))throw new TypeError("Arrays are not supported by deepExtend");e[t]=r[t]}return e}function _a(e,r){var t,n,a;if(Array.isArray(e)){if(!Array.isArray(r)||e.length!==r.length)return!1;for(n=0,a=e.length;n<a;n++)if(!_a(e[n],r[n]))return!1;return!0}else{if(typeof e=="function")return e===r;if(e instanceof Object){if(Array.isArray(r)||!(r instanceof Object))return!1;for(t in e)if(!(t in r)||!_a(e[t],r[t]))return!1;for(t in r)if(!(t in e))return!1;return!0}else return e===r}}function NE(e){var r={};return AE(e,r),r}function AE(e,r){for(var t in e)if(Ye(e,t)){var n=e[t];typeof n=="object"&&n!==null?AE(n,r):r[t]=n}}function Ls(e,r,t){var n=!0,a;Object.defineProperty(e,r,{get:function(){return n&&(a=t(),n=!1),a},set:function(o){a=o,n=!1},configurable:!0,enumerable:!0})}function Ye(e,r){return e&&Object.hasOwnProperty.call(e,r)}function EE(e){return e&&typeof e.factory=="function"}function ME(e,r){for(var t={},n=0;n<r.length;n++){var a=r[n],i=e[a];i!==void 0&&(t[a]=i)}return t}var cl=["Matrix","Array"],ll=["number","BigNumber","Fraction"];function TE(e,r){function t(n){if(n){var a=ks(e,Ke);CE(n,"matrix",cl),CE(n,"number",ll),v1(e,n);var i=ks(e,Ke),o=ks(n,Ke);return r("config",i,a,o),i}else return ks(e,Ke)}return t.MATRIX_OPTIONS=cl,t.NUMBER_OPTIONS=ll,Object.keys(Yo).forEach(n=>{Object.defineProperty(t,n,{get:()=>e[n],enumerable:!0,configurable:!0})}),t}function CE(e,r,t){e[r]!==void 0&&!t.includes(e[r])&&console.warn('Warning: Unknown value "'+e[r]+'" for configuration option "'+r+'". Available options: '+t.map(n=>JSON.stringify(n)).join(", ")+".")}var Me=function(r){if(r)throw new Error(\`The global config is readonly.
Please create a mathjs instance if you want to change the default configuration.
Example:
import { create, all } from 'mathjs';
const mathjs = create(all);
mathjs.config({ number: 'BigNumber' });
\`);return Object.freeze(Yo)};it(Me,Yo,{MATRIX_OPTIONS:cl,NUMBER_OPTIONS:ll});var uw={};DU(uw,{createAbs:()=>pm,createAccessorNode:()=>lh,createAcos:()=>bd,createAcosh:()=>wd,createAcot:()=>Dd,createAcoth:()=>Sd,createAcsc:()=>Nd,createAcsch:()=>Ad,createAdd:()=>rh,createAddScalar:()=>hm,createAnd:()=>vu,createAndTransform:()=>T0,createApply:()=>uo,createApplyTransform:()=>f0,createArg:()=>zm,createArrayNode:()=>ph,createAsec:()=>Ed,createAsech:()=>Md,createAsin:()=>Cd,createAsinh:()=>Td,createAssignmentNode:()=>gh,createAtan:()=>Fd,createAtan2:()=>Od,createAtanh:()=>_d,createAtomicMass:()=>zg,createAvogadro:()=>Wg,createBellNumbers:()=>Iv,createBigNumberClass:()=>Tl,createBignumber:()=>nm,createBin:()=>Sp,createBitAnd:()=>ru,createBitAndTransform:()=>O0,createBitNot:()=>qm,createBitOr:()=>tu,createBitOrTransform:()=>_0,createBitXor:()=>Um,createBlockNode:()=>xh,createBohrMagneton:()=>wg,createBohrRadius:()=>Mg,createBoltzmann:()=>Yg,createBoolean:()=>tm,createCatalan:()=>Pv,createCbrt:()=>gm,createCeil:()=>ym,createChain:()=>av,createChainClass:()=>tv,createClassicalElectronRadius:()=>Cg,createClone:()=>ql,createColumn:()=>iu,createColumnTransform:()=>c0,createCombinations:()=>wv,createCombinationsWithRep:()=>Dv,createCompare:()=>Gp,createCompareNatural:()=>Vp,createCompareText:()=>Zp,createCompile:()=>Hh,createComplex:()=>am,createComplexClass:()=>Fl,createComposition:()=>Rv,createConcat:()=>au,createConcatTransform:()=>w0,createConditionalNode:()=>wh,createConductanceQuantum:()=>Dg,createConj:()=>Wm,createConstantNode:()=>Ah,createCorr:()=>bv,createCos:()=>Bd,createCosh:()=>Id,createCot:()=>Pd,createCoth:()=>Rd,createCoulomb:()=>xg,createCount:()=>Vm,createCreateUnit:()=>xd,createCross:()=>Zm,createCsc:()=>kd,createCsch:()=>Ld,createCtranspose:()=>pp,createCube:()=>xm,createCumSum:()=>wu,createCumSumTransform:()=>E0,createDeepEqual:()=>od,createDenseMatrixClass:()=>Ll,createDerivative:()=>Yv,createDet:()=>iv,createDeuteronMass:()=>Ig,createDiag:()=>Km,createDiff:()=>ou,createDiffTransform:()=>D0,createDistance:()=>hv,createDivide:()=>dv,createDivideScalar:()=>Fp,createDot:()=>ah,createDotDivide:()=>kp,createDotMultiply:()=>km,createDotPow:()=>Rp,createE:()=>tg,createEfimovFactor:()=>Ug,createEigs:()=>uv,createElectricConstant:()=>gg,createElectronMass:()=>Tg,createElementaryCharge:()=>bg,createEqual:()=>Xp,createEqualScalar:()=>Ql,createEqualText:()=>Jp,createErf:()=>yp,createEvaluate:()=>$h,createExp:()=>bm,createExpm:()=>fv,createExpm1:()=>wm,createFactorial:()=>Av,createFalse:()=>Xv,createFaraday:()=>Hg,createFermiCoupling:()=>Fg,createFft:()=>hp,createFibonacciHeapClass:()=>pd,createFilter:()=>Xm,createFilterTransform:()=>l0,createFineStructure:()=>Og,createFirstRadiation:()=>$g,createFix:()=>Dm,createFlatten:()=>Jm,createFloor:()=>Js,createForEach:()=>Qm,createForEachTransform:()=>m0,createFormat:()=>Dp,createFraction:()=>im,createFractionClass:()=>Ol,createFreqz:()=>Gv,createFunctionAssignmentNode:()=>Mh,createFunctionNode:()=>Wh,createGamma:()=>Sv,createGasConstant:()=>Vg,createGcd:()=>Sm,createGetMatrixDataType:()=>jm,createGravitationConstant:()=>pg,createGravity:()=>t0,createHartreeEnergy:()=>_g,createHasNumericValue:()=>Gl,createHelp:()=>nv,createHelpClass:()=>rv,createHex:()=>Ap,createHypot:()=>th,createI:()=>cg,createIdentity:()=>ep,createIfft:()=>vp,createIm:()=>Ym,createImmutableDenseMatrixClass:()=>ld,createIndex:()=>oh,createIndexClass:()=>md,createIndexNode:()=>Th,createIndexTransform:()=>p0,createInfinity:()=>Qv,createIntersect:()=>vv,createInv:()=>ov,createInverseConductanceQuantum:()=>Sg,createInvmod:()=>Pm,createIsInteger:()=>Wl,createIsNaN:()=>Kl,createIsNegative:()=>Hl,createIsNumeric:()=>$l,createIsPositive:()=>Vl,createIsPrime:()=>Cp,createIsZero:()=>Zl,createKldivergence:()=>Ev,createKlitzing:()=>Eg,createKron:()=>rp,createLN10:()=>ig,createLN2:()=>ag,createLOG10E:()=>sg,createLOG2E:()=>og,createLarger:()=>nd,createLargerEq:()=>id,createLcm:()=>Nm,createLeafCount:()=>kv,createLeftShift:()=>Wp,createLgamma:()=>Nv,createLog:()=>Bp,createLog10:()=>Am,createLog1p:()=>Ip,createLog2:()=>Em,createLoschmidt:()=>Gg,createLsolve:()=>Lp,createLsolveAll:()=>Up,createLup:()=>Zh,createLusolve:()=>jh,createLyap:()=>pv,createMad:()=>xv,createMagneticConstant:()=>vg,createMagneticFluxQuantum:()=>Ng,createMap:()=>tp,createMapTransform:()=>d0,createMatrix:()=>om,createMatrixClass:()=>Bl,createMatrixFromColumns:()=>fm,createMatrixFromFunction:()=>sm,createMatrixFromRows:()=>um,createMax:()=>gu,createMaxTransform:()=>h0,createMean:()=>Du,createMeanTransform:()=>v0,createMedian:()=>yv,createMin:()=>yu,createMinTransform:()=>g0,createMod:()=>Qs,createMode:()=>bp,createMolarMass:()=>e0,createMolarMassC12:()=>r0,createMolarPlanckConstant:()=>Zg,createMolarVolume:()=>Kg,createMultinomial:()=>Mv,createMultiply:()=>Cm,createMultiplyScalar:()=>Mm,createNaN:()=>jv,createNeutronMass:()=>Pg,createNode:()=>uh,createNorm:()=>nh,createNot:()=>$m,createNthRoot:()=>Tm,createNthRoots:()=>Pp,createNuclearMagneton:()=>Ag,createNull:()=>Jv,createNumber:()=>em,createNumeric:()=>Tp,createObjectNode:()=>Oh,createOct:()=>Np,createOnes:()=>np,createOperatorNode:()=>Bh,createOr:()=>nu,createOrTransform:()=>F0,createParenthesisNode:()=>Ph,createParse:()=>Yh,createParser:()=>Vh,createParserClass:()=>Gh,createPartitionSelect:()=>fd,createPermutations:()=>Cv,createPhi:()=>ng,createPi:()=>eg,createPickRandom:()=>Fv,createPinv:()=>sv,createPlanckCharge:()=>o0,createPlanckConstant:()=>dg,createPlanckLength:()=>n0,createPlanckMass:()=>a0,createPlanckTemperature:()=>s0,createPlanckTime:()=>i0,createPolynomialRoot:()=>ev,createPow:()=>Op,createPrint:()=>mu,createPrintTransform:()=>C0,createProd:()=>wp,createProtonMass:()=>Bg,createQr:()=>Kh,createQuantileSeq:()=>Nu,createQuantileSeqTransform:()=>A0,createQuantumOfCirculation:()=>Rg,createRandom:()=>Ov,createRandomInt:()=>_v,createRange:()=>uu,createRangeClass:()=>_l,createRangeNode:()=>kh,createRangeTransform:()=>y0,createRationalize:()=>Hv,createRe:()=>Hm,createReducedPlanckConstant:()=>hg,createRelationalNode:()=>qh,createReplacer:()=>Zv,createReshape:()=>op,createResize:()=>sp,createResolve:()=>zv,createResultSet:()=>bl,createReviver:()=>Vv,createRightArithShift:()=>Yp,createRightLogShift:()=>Hp,createRotate:()=>up,createRotationMatrix:()=>fp,createRound:()=>_p,createRow:()=>fu,createRowTransform:()=>x0,createRydberg:()=>kg,createSQRT1_2:()=>ug,createSQRT2:()=>fg,createSackurTetrode:()=>Xg,createSchur:()=>mv,createSec:()=>qd,createSech:()=>Ud,createSecondRadiation:()=>Jg,createSetCartesian:()=>$d,createSetDifference:()=>Gd,createSetDistinct:()=>Vd,createSetIntersect:()=>Zd,createSetIsSubset:()=>Kd,createSetMultiplicity:()=>Xd,createSetPowerset:()=>Jd,createSetSize:()=>Qd,createSetSymDifference:()=>jd,createSetUnion:()=>eh,createSign:()=>Fm,createSimplify:()=>Lv,createSimplifyConstant:()=>qv,createSimplifyCore:()=>Uv,createSin:()=>zd,createSinh:()=>Wd,createSize:()=>cp,createSlu:()=>Qh,createSmaller:()=>jp,createSmallerEq:()=>rd,createSolveODE:()=>gp,createSort:()=>cd,createSpaClass:()=>dd,createSparse:()=>yd,createSparseMatrixClass:()=>jl,createSpeedOfLight:()=>mg,createSplitUnit:()=>cm,createSqrt:()=>Om,createSqrtm:()=>cv,createSquare:()=>_m,createSqueeze:()=>lp,createStd:()=>Au,createStdTransform:()=>S0,createStefanBoltzmann:()=>Qg,createStirlingS2:()=>Bv,createString:()=>rm,createSubset:()=>cu,createSubsetTransform:()=>b0,createSubtract:()=>Bm,createSubtractScalar:()=>vm,createSum:()=>bu,createSumTransform:()=>N0,createSylvester:()=>lv,createSymbolNode:()=>Uh,createSymbolicEqual:()=>Wv,createTan:()=>Yd,createTanh:()=>Hd,createTau:()=>rg,createThomsonCrossSection:()=>Lg,createTo:()=>Mp,createTrace:()=>ih,createTranspose:()=>mp,createTrue:()=>Kv,createTypeOf:()=>Xl,createTyped:()=>xl,createUnaryMinus:()=>lm,createUnaryPlus:()=>mm,createUnequal:()=>ud,createUnitClass:()=>vd,createUnitFunction:()=>gd,createUppercaseE:()=>KI,createUppercasePi:()=>ZI,createUsolve:()=>qp,createUsolveAll:()=>zp,createVacuumImpedance:()=>yg,createVariance:()=>Su,createVarianceTransform:()=>M0,createVersion:()=>lg,createWeakMixingAngle:()=>qg,createWienDisplacement:()=>jg,createXgcd:()=>Im,createXor:()=>Gm,createZeros:()=>dp,createZeta:()=>xp,createZpk2tf:()=>$v});var E1=Gn(ml(),1);function ze(e){return typeof e=="boolean"?!0:isFinite(e)?e===Math.round(e):!1}var ha=Math.sign||function(e){return e>0?1:e<0?-1:0},_E=Math.log2||function(r){return Math.log(r)/Math.LN2},BE=Math.log10||function(r){return Math.log(r)/Math.LN10},pl=Math.log1p||function(e){return Math.log(e+1)},IE=Math.cbrt||function(r){if(r===0)return r;var t=r<0,n;return t&&(r=-r),isFinite(r)?(n=Math.exp(Math.log(r)/3),n=(r/(n*n)+2*n)/3):n=r,t?-n:n},PE=Math.expm1||function(r){return r>=2e-4||r<=-2e-4?Math.exp(r)-1:r+r*r/2+r*r*r/6};function x1(e,r,t){var n={2:"0b",8:"0o",16:"0x"},a=n[r],i="";if(t){if(t<1)throw new Error("size must be in greater than 0");if(!ze(t))throw new Error("size must be an integer");if(e>2**(t-1)-1||e<-(2**(t-1)))throw new Error("Value must be in range [-2^".concat(t-1,", 2^").concat(t-1,"-1]"));if(!ze(e))throw new Error("Value must be an integer");e<0&&(e=e+2**t),i="i".concat(t)}var o="";return e<0&&(e=-e,o="-"),"".concat(o).concat(a).concat(e.toString(r)).concat(i)}function Ba(e,r){if(typeof r=="function")return r(e);if(e===1/0)return"Infinity";if(e===-1/0)return"-Infinity";if(isNaN(e))return"NaN";var{notation:t,precision:n,wordSize:a}=b1(r);switch(t){case"fixed":return w1(e,n);case"exponential":return RE(e,n);case"engineering":return DW(e,n);case"bin":return x1(e,2,a);case"oct":return x1(e,8,a);case"hex":return x1(e,16,a);case"auto":return SW(e,n,r).replace(/((\\.\\d*?)(0+))($|e)/,function(){var i=arguments[2],o=arguments[4];return i!=="."?i+o:o});default:throw new Error('Unknown notation "'+t+'". Choose "auto", "exponential", "fixed", "bin", "oct", or "hex.')}}function b1(e){var r="auto",t,n;if(e!==void 0)if(Qe(e))t=e;else if(Ze(e))t=e.toNumber();else if(Va(e))e.precision!==void 0&&(t=FE(e.precision,()=>{throw new Error('Option "precision" must be a number or BigNumber')})),e.wordSize!==void 0&&(n=FE(e.wordSize,()=>{throw new Error('Option "wordSize" must be a number or BigNumber')})),e.notation&&(r=e.notation);else throw new Error("Unsupported type of options, number, BigNumber, or object expected");return{notation:r,precision:t,wordSize:n}}function Us(e){var r=String(e).toLowerCase().match(/^(-?)(\\d+\\.?\\d*)(e([+-]?\\d+))?$/);if(!r)throw new SyntaxError("Invalid number "+e);var t=r[1],n=r[2],a=parseFloat(r[4]||"0"),i=n.indexOf(".");a+=i!==-1?i-1:n.length-1;var o=n.replace(".","").replace(/^0*/,function(f){return a-=f.length,""}).replace(/0*$/,"").split("").map(function(f){return parseInt(f)});return o.length===0&&(o.push(0),a++),{sign:t,coefficients:o,exponent:a}}function DW(e,r){if(isNaN(e)||!isFinite(e))return String(e);var t=Us(e),n=dl(t,r),a=n.exponent,i=n.coefficients,o=a%3===0?a:a<0?a-3-a%3:a-a%3;if(Qe(r))for(;r>i.length||a-o+1>i.length;)i.push(0);else for(var f=Math.abs(a-o)-(i.length-1),u=0;u<f;u++)i.push(0);for(var s=Math.abs(a-o),c=1;s>0;)c++,s--;var m=i.slice(c).join(""),p=Qe(r)&&m.length||m.match(/[1-9]/)?"."+m:"",h=i.slice(0,c).join("")+p+"e"+(a>=0?"+":"")+o.toString();return n.sign+h}function w1(e,r){if(isNaN(e)||!isFinite(e))return String(e);var t=Us(e),n=typeof r=="number"?dl(t,t.exponent+1+r):t,a=n.coefficients,i=n.exponent+1,o=i+(r||0);return a.length<o&&(a=a.concat(qs(o-a.length))),i<0&&(a=qs(-i+1).concat(a),i=1),i<a.length&&a.splice(i,0,i===0?"0.":"."),n.sign+a.join("")}function RE(e,r){if(isNaN(e)||!isFinite(e))return String(e);var t=Us(e),n=r?dl(t,r):t,a=n.coefficients,i=n.exponent;a.length<r&&(a=a.concat(qs(r-a.length)));var o=a.shift();return n.sign+o+(a.length>0?"."+a.join(""):"")+"e"+(i>=0?"+":"")+i}function SW(e,r,t){if(isNaN(e)||!isFinite(e))return String(e);var n=OE(t?.lowerExp,-3),a=OE(t?.upperExp,5),i=Us(e),o=r?dl(i,r):i;if(o.exponent<n||o.exponent>=a)return RE(e,r);var f=o.coefficients,u=o.exponent;f.length<r&&(f=f.concat(qs(r-f.length))),f=f.concat(qs(u-f.length+1+(f.length<r?r-f.length:0))),f=qs(-u).concat(f);var s=u>0?u:0;return s<f.length-1&&f.splice(s+1,0,"."),o.sign+f.join("")}function dl(e,r){for(var t={sign:e.sign,coefficients:e.coefficients,exponent:e.exponent},n=t.coefficients;r<=0;)n.unshift(0),t.exponent++,r++;if(n.length>r){var a=n.splice(r,n.length-r);if(a[0]>=5){var i=r-1;for(n[i]++;n[i]===10;)n.pop(),i===0&&(n.unshift(0),t.exponent++,i++),i--,n[i]++}}return t}function qs(e){for(var r=[],t=0;t<e;t++)r.push(0);return r}function kE(e){return e.toExponential().replace(/e.*$/,"").replace(/^0\\.?0*|\\./,"").length}var NW=Number.EPSILON||2220446049250313e-31;function dt(e,r,t){if(t==null)return e===r;if(e===r)return!0;if(isNaN(e)||isNaN(r))return!1;if(isFinite(e)&&isFinite(r)){var n=Math.abs(e-r);return n<=NW?!0:n<=Math.max(Math.abs(e),Math.abs(r))*t}return!1}var LE=Math.acosh||function(e){return Math.log(Math.sqrt(e*e-1)+e)},qE=Math.asinh||function(e){return Math.log(Math.sqrt(e*e+1)+e)},UE=Math.atanh||function(e){return Math.log((1+e)/(1-e))/2},hl=Math.cosh||function(e){return(Math.exp(e)+Math.exp(-e))/2},zE=Math.sinh||function(e){return(Math.exp(e)-Math.exp(-e))/2},vl=Math.tanh||function(e){var r=Math.exp(2*e);return(r-1)/(r+1)};function WE(e,r){var t=e>0?!0:e<0?!1:1/e===1/0,n=r>0?!0:r<0?!1:1/r===1/0;return t^n?-e:e}function FE(e,r){if(Qe(e))return e;if(Ze(e))return e.toNumber();r()}function OE(e,r){return Qe(e)?e:Ze(e)?e.toNumber():r}function T(e,r,t,n){function a(i){var o=ME(i,r.map(D1));return AW(e,r,i),t(o)}return a.isFactory=!0,a.fn=e,a.dependencies=r.slice().sort(),n&&(a.meta=n),a}function Ho(e){return typeof e=="function"&&typeof e.fn=="string"&&Array.isArray(e.dependencies)}function AW(e,r,t){var n=r.filter(i=>!EW(i)).every(i=>t[i]!==void 0);if(!n){var a=r.filter(i=>t[i]===void 0);throw new Error('Cannot create function "'.concat(e,'", ')+"some dependencies are missing: ".concat(a.map(i=>'"'.concat(i,'"')).join(", "),"."))}}function EW(e){return e&&e[0]==="?"}function D1(e){return e&&e[0]==="?"?e.slice(1):e}function st(e,r){if(GE(e)&&HE(e,r))return e[r];throw typeof e[r]=="function"&&gl(e,r)?new Error('Cannot access method "'+r+'" as a property'):new Error('No access to property "'+r+'"')}function Ka(e,r,t){if(GE(e)&&HE(e,r))return e[r]=t,t;throw new Error('No access to property "'+r+'"')}function YE(e,r){return r in e}function HE(e,r){return!e||typeof e!="object"?!1:Ye(MW,r)?!0:!(r in Object.prototype||r in Function.prototype)}function $E(e,r){if(!gl(e,r))throw new Error('No access to method "'+r+'"');return e[r]}function gl(e,r){return e==null||typeof e[r]!="function"||Ye(e,r)&&Object.getPrototypeOf&&r in Object.getPrototypeOf(e)?!1:Ye(CW,r)?!0:!(r in Object.prototype||r in Function.prototype)}function GE(e){return typeof e=="object"&&e&&e.constructor===Object}var MW={length:!0,name:!0},CW={toString:!0,valueOf:!0,toLocaleString:!0};var $o=class{constructor(r){this.wrappedObject=r,this[Symbol.iterator]=this.entries}keys(){return Object.keys(this.wrappedObject).values()}get(r){return st(this.wrappedObject,r)}set(r,t){return Ka(this.wrappedObject,r,t),this}has(r){return YE(this.wrappedObject,r)}entries(){return VE(this.keys(),r=>[r,this.get(r)])}forEach(r){for(var t of this.keys())r(this.get(t),t,this)}delete(r){delete this.wrappedObject[r]}clear(){for(var r of this.keys())this.delete(r)}get size(){return Object.keys(this.wrappedObject).length}},zs=class{constructor(r,t,n){this.a=r,this.b=t,this.bKeys=n,this[Symbol.iterator]=this.entries}get(r){return this.bKeys.has(r)?this.b.get(r):this.a.get(r)}set(r,t){return this.bKeys.has(r)?this.b.set(r,t):this.a.set(r,t),this}has(r){return this.b.has(r)||this.a.has(r)}keys(){return new Set([...this.a.keys(),...this.b.keys()])[Symbol.iterator]()}entries(){return VE(this.keys(),r=>[r,this.get(r)])}forEach(r){for(var t of this.keys())r(this.get(t),t,this)}delete(r){return this.bKeys.has(r)?this.b.delete(r):this.a.delete(r)}clear(){this.a.clear(),this.b.clear()}get size(){return[...this.keys()].length}};function VE(e,r){return{next:()=>{var t=e.next();return t.done?t:{value:r(t.value),done:!1}}}}function eo(){return new Map}function wi(e){if(!e)return eo();if(S1(e))return e;if(Va(e))return new $o(e);throw new Error("createMap can create maps from objects or Maps")}function ZE(e){if(e instanceof $o)return e.wrappedObject;var r={};for(var t of e.keys()){var n=e.get(t);Ka(r,t,n)}return r}function S1(e){return e?e instanceof Map||e instanceof $o||typeof e.set=="function"&&typeof e.get=="function"&&typeof e.keys=="function"&&typeof e.has=="function":!1}var KE=function(){return KE=E1.default.create,E1.default},TW=["?BigNumber","?Complex","?DenseMatrix","?Fraction"],xl=T("typed",TW,function(r){var{BigNumber:t,Complex:n,DenseMatrix:a,Fraction:i}=r,o=KE();return o.clear(),o.addTypes([{name:"number",test:Qe},{name:"Complex",test:Lt},{name:"BigNumber",test:Ze},{name:"Fraction",test:Kn},{name:"Unit",test:Ft},{name:"identifier",test:f=>lt&&/^(?:[A-Za-z\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0560-\\u0588\\u05D0-\\u05EA\\u05EF-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u0860-\\u086A\\u0870-\\u0887\\u0889-\\u088E\\u08A0-\\u08C9\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u09FC\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0AF9\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58-\\u0C5A\\u0C5D\\u0C60\\u0C61\\u0C80\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D04-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D54-\\u0D56\\u0D5F-\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E86-\\u0E8A\\u0E8C-\\u0EA3\\u0EA5\\u0EA7-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16F1-\\u16F8\\u1700-\\u1711\\u171F-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1878\\u1880-\\u1884\\u1887-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4C\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1C80-\\u1C88\\u1C90-\\u1CBA\\u1CBD-\\u1CBF\\u1CE9-\\u1CEC\\u1CEE-\\u1CF3\\u1CF5\\u1CF6\\u1CFA\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2183\\u2184\\u2C00-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005\\u3006\\u3031-\\u3035\\u303B\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312F\\u3131-\\u318E\\u31A0-\\u31BF\\u31F0-\\u31FF\\u3400-\\u4DBF\\u4E00-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6E5\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA7CA\\uA7D0\\uA7D1\\uA7D3\\uA7D5-\\uA7D9\\uA7F2-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA8FD\\uA8FE\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB69\\uAB70-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]|\\uD800[\\uDC00-\\uDC0B\\uDC0D-\\uDC26\\uDC28-\\uDC3A\\uDC3C\\uDC3D\\uDC3F-\\uDC4D\\uDC50-\\uDC5D\\uDC80-\\uDCFA\\uDE80-\\uDE9C\\uDEA0-\\uDED0\\uDF00-\\uDF1F\\uDF2D-\\uDF40\\uDF42-\\uDF49\\uDF50-\\uDF75\\uDF80-\\uDF9D\\uDFA0-\\uDFC3\\uDFC8-\\uDFCF]|\\uD801[\\uDC00-\\uDC9D\\uDCB0-\\uDCD3\\uDCD8-\\uDCFB\\uDD00-\\uDD27\\uDD30-\\uDD63\\uDD70-\\uDD7A\\uDD7C-\\uDD8A\\uDD8C-\\uDD92\\uDD94\\uDD95\\uDD97-\\uDDA1\\uDDA3-\\uDDB1\\uDDB3-\\uDDB9\\uDDBB\\uDDBC\\uDE00-\\uDF36\\uDF40-\\uDF55\\uDF60-\\uDF67\\uDF80-\\uDF85\\uDF87-\\uDFB0\\uDFB2-\\uDFBA]|\\uD802[\\uDC00-\\uDC05\\uDC08\\uDC0A-\\uDC35\\uDC37\\uDC38\\uDC3C\\uDC3F-\\uDC55\\uDC60-\\uDC76\\uDC80-\\uDC9E\\uDCE0-\\uDCF2\\uDCF4\\uDCF5\\uDD00-\\uDD15\\uDD20-\\uDD39\\uDD80-\\uDDB7\\uDDBE\\uDDBF\\uDE00\\uDE10-\\uDE13\\uDE15-\\uDE17\\uDE19-\\uDE35\\uDE60-\\uDE7C\\uDE80-\\uDE9C\\uDEC0-\\uDEC7\\uDEC9-\\uDEE4\\uDF00-\\uDF35\\uDF40-\\uDF55\\uDF60-\\uDF72\\uDF80-\\uDF91]|\\uD803[\\uDC00-\\uDC48\\uDC80-\\uDCB2\\uDCC0-\\uDCF2\\uDD00-\\uDD23\\uDE80-\\uDEA9\\uDEB0\\uDEB1\\uDF00-\\uDF1C\\uDF27\\uDF30-\\uDF45\\uDF70-\\uDF81\\uDFB0-\\uDFC4\\uDFE0-\\uDFF6]|\\uD804[\\uDC03-\\uDC37\\uDC71\\uDC72\\uDC75\\uDC83-\\uDCAF\\uDCD0-\\uDCE8\\uDD03-\\uDD26\\uDD44\\uDD47\\uDD50-\\uDD72\\uDD76\\uDD83-\\uDDB2\\uDDC1-\\uDDC4\\uDDDA\\uDDDC\\uDE00-\\uDE11\\uDE13-\\uDE2B\\uDE3F\\uDE40\\uDE80-\\uDE86\\uDE88\\uDE8A-\\uDE8D\\uDE8F-\\uDE9D\\uDE9F-\\uDEA8\\uDEB0-\\uDEDE\\uDF05-\\uDF0C\\uDF0F\\uDF10\\uDF13-\\uDF28\\uDF2A-\\uDF30\\uDF32\\uDF33\\uDF35-\\uDF39\\uDF3D\\uDF50\\uDF5D-\\uDF61]|\\uD805[\\uDC00-\\uDC34\\uDC47-\\uDC4A\\uDC5F-\\uDC61\\uDC80-\\uDCAF\\uDCC4\\uDCC5\\uDCC7\\uDD80-\\uDDAE\\uDDD8-\\uDDDB\\uDE00-\\uDE2F\\uDE44\\uDE80-\\uDEAA\\uDEB8\\uDF00-\\uDF1A\\uDF40-\\uDF46]|\\uD806[\\uDC00-\\uDC2B\\uDCA0-\\uDCDF\\uDCFF-\\uDD06\\uDD09\\uDD0C-\\uDD13\\uDD15\\uDD16\\uDD18-\\uDD2F\\uDD3F\\uDD41\\uDDA0-\\uDDA7\\uDDAA-\\uDDD0\\uDDE1\\uDDE3\\uDE00\\uDE0B-\\uDE32\\uDE3A\\uDE50\\uDE5C-\\uDE89\\uDE9D\\uDEB0-\\uDEF8]|\\uD807[\\uDC00-\\uDC08\\uDC0A-\\uDC2E\\uDC40\\uDC72-\\uDC8F\\uDD00-\\uDD06\\uDD08\\uDD09\\uDD0B-\\uDD30\\uDD46\\uDD60-\\uDD65\\uDD67\\uDD68\\uDD6A-\\uDD89\\uDD98\\uDEE0-\\uDEF2\\uDF02\\uDF04-\\uDF10\\uDF12-\\uDF33\\uDFB0]|\\uD808[\\uDC00-\\uDF99]|\\uD809[\\uDC80-\\uDD43]|\\uD80B[\\uDF90-\\uDFF0]|[\\uD80C\\uD81C-\\uD820\\uD822\\uD840-\\uD868\\uD86A-\\uD86C\\uD86F-\\uD872\\uD874-\\uD879\\uD880-\\uD883\\uD885-\\uD887][\\uDC00-\\uDFFF]|\\uD80D[\\uDC00-\\uDC2F\\uDC41-\\uDC46]|\\uD811[\\uDC00-\\uDE46]|\\uD81A[\\uDC00-\\uDE38\\uDE40-\\uDE5E\\uDE70-\\uDEBE\\uDED0-\\uDEED\\uDF00-\\uDF2F\\uDF40-\\uDF43\\uDF63-\\uDF77\\uDF7D-\\uDF8F]|\\uD81B[\\uDE40-\\uDE7F\\uDF00-\\uDF4A\\uDF50\\uDF93-\\uDF9F\\uDFE0\\uDFE1\\uDFE3]|\\uD821[\\uDC00-\\uDFF7]|\\uD823[\\uDC00-\\uDCD5\\uDD00-\\uDD08]|\\uD82B[\\uDFF0-\\uDFF3\\uDFF5-\\uDFFB\\uDFFD\\uDFFE]|\\uD82C[\\uDC00-\\uDD22\\uDD32\\uDD50-\\uDD52\\uDD55\\uDD64-\\uDD67\\uDD70-\\uDEFB]|\\uD82F[\\uDC00-\\uDC6A\\uDC70-\\uDC7C\\uDC80-\\uDC88\\uDC90-\\uDC99]|\\uD835[\\uDC00-\\uDC54\\uDC56-\\uDC9C\\uDC9E\\uDC9F\\uDCA2\\uDCA5\\uDCA6\\uDCA9-\\uDCAC\\uDCAE-\\uDCB9\\uDCBB\\uDCBD-\\uDCC3\\uDCC5-\\uDD05\\uDD07-\\uDD0A\\uDD0D-\\uDD14\\uDD16-\\uDD1C\\uDD1E-\\uDD39\\uDD3B-\\uDD3E\\uDD40-\\uDD44\\uDD46\\uDD4A-\\uDD50\\uDD52-\\uDEA5\\uDEA8-\\uDEC0\\uDEC2-\\uDEDA\\uDEDC-\\uDEFA\\uDEFC-\\uDF14\\uDF16-\\uDF34\\uDF36-\\uDF4E\\uDF50-\\uDF6E\\uDF70-\\uDF88\\uDF8A-\\uDFA8\\uDFAA-\\uDFC2\\uDFC4-\\uDFCB]|\\uD837[\\uDF00-\\uDF1E\\uDF25-\\uDF2A]|\\uD838[\\uDC30-\\uDC6D\\uDD00-\\uDD2C\\uDD37-\\uDD3D\\uDD4E\\uDE90-\\uDEAD\\uDEC0-\\uDEEB]|\\uD839[\\uDCD0-\\uDCEB\\uDFE0-\\uDFE6\\uDFE8-\\uDFEB\\uDFED\\uDFEE\\uDFF0-\\uDFFE]|\\uD83A[\\uDC00-\\uDCC4\\uDD00-\\uDD43\\uDD4B]|\\uD83B[\\uDE00-\\uDE03\\uDE05-\\uDE1F\\uDE21\\uDE22\\uDE24\\uDE27\\uDE29-\\uDE32\\uDE34-\\uDE37\\uDE39\\uDE3B\\uDE42\\uDE47\\uDE49\\uDE4B\\uDE4D-\\uDE4F\\uDE51\\uDE52\\uDE54\\uDE57\\uDE59\\uDE5B\\uDE5D\\uDE5F\\uDE61\\uDE62\\uDE64\\uDE67-\\uDE6A\\uDE6C-\\uDE72\\uDE74-\\uDE77\\uDE79-\\uDE7C\\uDE7E\\uDE80-\\uDE89\\uDE8B-\\uDE9B\\uDEA1-\\uDEA3\\uDEA5-\\uDEA9\\uDEAB-\\uDEBB]|\\uD869[\\uDC00-\\uDEDF\\uDF00-\\uDFFF]|\\uD86D[\\uDC00-\\uDF39\\uDF40-\\uDFFF]|\\uD86E[\\uDC00-\\uDC1D\\uDC20-\\uDFFF]|\\uD873[\\uDC00-\\uDEA1\\uDEB0-\\uDFFF]|\\uD87A[\\uDC00-\\uDFE0]|\\uD87E[\\uDC00-\\uDE1D]|\\uD884[\\uDC00-\\uDF4A\\uDF50-\\uDFFF]|\\uD888[\\uDC00-\\uDFAF])(?:[0-9A-Za-z\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0560-\\u0588\\u05D0-\\u05EA\\u05EF-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u0860-\\u086A\\u0870-\\u0887\\u0889-\\u088E\\u08A0-\\u08C9\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u09FC\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0AF9\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58-\\u0C5A\\u0C5D\\u0C60\\u0C61\\u0C80\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D04-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D54-\\u0D56\\u0D5F-\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E86-\\u0E8A\\u0E8C-\\u0EA3\\u0EA5\\u0EA7-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16F1-\\u16F8\\u1700-\\u1711\\u171F-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1878\\u1880-\\u1884\\u1887-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4C\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1C80-\\u1C88\\u1C90-\\u1CBA\\u1CBD-\\u1CBF\\u1CE9-\\u1CEC\\u1CEE-\\u1CF3\\u1CF5\\u1CF6\\u1CFA\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2183\\u2184\\u2C00-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005\\u3006\\u3031-\\u3035\\u303B\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312F\\u3131-\\u318E\\u31A0-\\u31BF\\u31F0-\\u31FF\\u3400-\\u4DBF\\u4E00-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6E5\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA7CA\\uA7D0\\uA7D1\\uA7D3\\uA7D5-\\uA7D9\\uA7F2-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA8FD\\uA8FE\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB69\\uAB70-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]|\\uD800[\\uDC00-\\uDC0B\\uDC0D-\\uDC26\\uDC28-\\uDC3A\\uDC3C\\uDC3D\\uDC3F-\\uDC4D\\uDC50-\\uDC5D\\uDC80-\\uDCFA\\uDE80-\\uDE9C\\uDEA0-\\uDED0\\uDF00-\\uDF1F\\uDF2D-\\uDF40\\uDF42-\\uDF49\\uDF50-\\uDF75\\uDF80-\\uDF9D\\uDFA0-\\uDFC3\\uDFC8-\\uDFCF]|\\uD801[\\uDC00-\\uDC9D\\uDCB0-\\uDCD3\\uDCD8-\\uDCFB\\uDD00-\\uDD27\\uDD30-\\uDD63\\uDD70-\\uDD7A\\uDD7C-\\uDD8A\\uDD8C-\\uDD92\\uDD94\\uDD95\\uDD97-\\uDDA1\\uDDA3-\\uDDB1\\uDDB3-\\uDDB9\\uDDBB\\uDDBC\\uDE00-\\uDF36\\uDF40-\\uDF55\\uDF60-\\uDF67\\uDF80-\\uDF85\\uDF87-\\uDFB0\\uDFB2-\\uDFBA]|\\uD802[\\uDC00-\\uDC05\\uDC08\\uDC0A-\\uDC35\\uDC37\\uDC38\\uDC3C\\uDC3F-\\uDC55\\uDC60-\\uDC76\\uDC80-\\uDC9E\\uDCE0-\\uDCF2\\uDCF4\\uDCF5\\uDD00-\\uDD15\\uDD20-\\uDD39\\uDD80-\\uDDB7\\uDDBE\\uDDBF\\uDE00\\uDE10-\\uDE13\\uDE15-\\uDE17\\uDE19-\\uDE35\\uDE60-\\uDE7C\\uDE80-\\uDE9C\\uDEC0-\\uDEC7\\uDEC9-\\uDEE4\\uDF00-\\uDF35\\uDF40-\\uDF55\\uDF60-\\uDF72\\uDF80-\\uDF91]|\\uD803[\\uDC00-\\uDC48\\uDC80-\\uDCB2\\uDCC0-\\uDCF2\\uDD00-\\uDD23\\uDE80-\\uDEA9\\uDEB0\\uDEB1\\uDF00-\\uDF1C\\uDF27\\uDF30-\\uDF45\\uDF70-\\uDF81\\uDFB0-\\uDFC4\\uDFE0-\\uDFF6]|\\uD804[\\uDC03-\\uDC37\\uDC71\\uDC72\\uDC75\\uDC83-\\uDCAF\\uDCD0-\\uDCE8\\uDD03-\\uDD26\\uDD44\\uDD47\\uDD50-\\uDD72\\uDD76\\uDD83-\\uDDB2\\uDDC1-\\uDDC4\\uDDDA\\uDDDC\\uDE00-\\uDE11\\uDE13-\\uDE2B\\uDE3F\\uDE40\\uDE80-\\uDE86\\uDE88\\uDE8A-\\uDE8D\\uDE8F-\\uDE9D\\uDE9F-\\uDEA8\\uDEB0-\\uDEDE\\uDF05-\\uDF0C\\uDF0F\\uDF10\\uDF13-\\uDF28\\uDF2A-\\uDF30\\uDF32\\uDF33\\uDF35-\\uDF39\\uDF3D\\uDF50\\uDF5D-\\uDF61]|\\uD805[\\uDC00-\\uDC34\\uDC47-\\uDC4A\\uDC5F-\\uDC61\\uDC80-\\uDCAF\\uDCC4\\uDCC5\\uDCC7\\uDD80-\\uDDAE\\uDDD8-\\uDDDB\\uDE00-\\uDE2F\\uDE44\\uDE80-\\uDEAA\\uDEB8\\uDF00-\\uDF1A\\uDF40-\\uDF46]|\\uD806[\\uDC00-\\uDC2B\\uDCA0-\\uDCDF\\uDCFF-\\uDD06\\uDD09\\uDD0C-\\uDD13\\uDD15\\uDD16\\uDD18-\\uDD2F\\uDD3F\\uDD41\\uDDA0-\\uDDA7\\uDDAA-\\uDDD0\\uDDE1\\uDDE3\\uDE00\\uDE0B-\\uDE32\\uDE3A\\uDE50\\uDE5C-\\uDE89\\uDE9D\\uDEB0-\\uDEF8]|\\uD807[\\uDC00-\\uDC08\\uDC0A-\\uDC2E\\uDC40\\uDC72-\\uDC8F\\uDD00-\\uDD06\\uDD08\\uDD09\\uDD0B-\\uDD30\\uDD46\\uDD60-\\uDD65\\uDD67\\uDD68\\uDD6A-\\uDD89\\uDD98\\uDEE0-\\uDEF2\\uDF02\\uDF04-\\uDF10\\uDF12-\\uDF33\\uDFB0]|\\uD808[\\uDC00-\\uDF99]|\\uD809[\\uDC80-\\uDD43]|\\uD80B[\\uDF90-\\uDFF0]|[\\uD80C\\uD81C-\\uD820\\uD822\\uD840-\\uD868\\uD86A-\\uD86C\\uD86F-\\uD872\\uD874-\\uD879\\uD880-\\uD883\\uD885-\\uD887][\\uDC00-\\uDFFF]|\\uD80D[\\uDC00-\\uDC2F\\uDC41-\\uDC46]|\\uD811[\\uDC00-\\uDE46]|\\uD81A[\\uDC00-\\uDE38\\uDE40-\\uDE5E\\uDE70-\\uDEBE\\uDED0-\\uDEED\\uDF00-\\uDF2F\\uDF40-\\uDF43\\uDF63-\\uDF77\\uDF7D-\\uDF8F]|\\uD81B[\\uDE40-\\uDE7F\\uDF00-\\uDF4A\\uDF50\\uDF93-\\uDF9F\\uDFE0\\uDFE1\\uDFE3]|\\uD821[\\uDC00-\\uDFF7]|\\uD823[\\uDC00-\\uDCD5\\uDD00-\\uDD08]|\\uD82B[\\uDFF0-\\uDFF3\\uDFF5-\\uDFFB\\uDFFD\\uDFFE]|\\uD82C[\\uDC00-\\uDD22\\uDD32\\uDD50-\\uDD52\\uDD55\\uDD64-\\uDD67\\uDD70-\\uDEFB]|\\uD82F[\\uDC00-\\uDC6A\\uDC70-\\uDC7C\\uDC80-\\uDC88\\uDC90-\\uDC99]|\\uD835[\\uDC00-\\uDC54\\uDC56-\\uDC9C\\uDC9E\\uDC9F\\uDCA2\\uDCA5\\uDCA6\\uDCA9-\\uDCAC\\uDCAE-\\uDCB9\\uDCBB\\uDCBD-\\uDCC3\\uDCC5-\\uDD05\\uDD07-\\uDD0A\\uDD0D-\\uDD14\\uDD16-\\uDD1C\\uDD1E-\\uDD39\\uDD3B-\\uDD3E\\uDD40-\\uDD44\\uDD46\\uDD4A-\\uDD50\\uDD52-\\uDEA5\\uDEA8-\\uDEC0\\uDEC2-\\uDEDA\\uDEDC-\\uDEFA\\uDEFC-\\uDF14\\uDF16-\\uDF34\\uDF36-\\uDF4E\\uDF50-\\uDF6E\\uDF70-\\uDF88\\uDF8A-\\uDFA8\\uDFAA-\\uDFC2\\uDFC4-\\uDFCB]|\\uD837[\\uDF00-\\uDF1E\\uDF25-\\uDF2A]|\\uD838[\\uDC30-\\uDC6D\\uDD00-\\uDD2C\\uDD37-\\uDD3D\\uDD4E\\uDE90-\\uDEAD\\uDEC0-\\uDEEB]|\\uD839[\\uDCD0-\\uDCEB\\uDFE0-\\uDFE6\\uDFE8-\\uDFEB\\uDFED\\uDFEE\\uDFF0-\\uDFFE]|\\uD83A[\\uDC00-\\uDCC4\\uDD00-\\uDD43\\uDD4B]|\\uD83B[\\uDE00-\\uDE03\\uDE05-\\uDE1F\\uDE21\\uDE22\\uDE24\\uDE27\\uDE29-\\uDE32\\uDE34-\\uDE37\\uDE39\\uDE3B\\uDE42\\uDE47\\uDE49\\uDE4B\\uDE4D-\\uDE4F\\uDE51\\uDE52\\uDE54\\uDE57\\uDE59\\uDE5B\\uDE5D\\uDE5F\\uDE61\\uDE62\\uDE64\\uDE67-\\uDE6A\\uDE6C-\\uDE72\\uDE74-\\uDE77\\uDE79-\\uDE7C\\uDE7E\\uDE80-\\uDE89\\uDE8B-\\uDE9B\\uDEA1-\\uDEA3\\uDEA5-\\uDEA9\\uDEAB-\\uDEBB]|\\uD869[\\uDC00-\\uDEDF\\uDF00-\\uDFFF]|\\uD86D[\\uDC00-\\uDF39\\uDF40-\\uDFFF]|\\uD86E[\\uDC00-\\uDC1D\\uDC20-\\uDFFF]|\\uD873[\\uDC00-\\uDEA1\\uDEB0-\\uDFFF]|\\uD87A[\\uDC00-\\uDFE0]|\\uD87E[\\uDC00-\\uDE1D]|\\uD884[\\uDC00-\\uDF4A\\uDF50-\\uDFFF]|\\uD888[\\uDC00-\\uDFAF])*$/.test(f)},{name:"string",test:lt},{name:"Chain",test:Rs},{name:"Array",test:yr},{name:"Matrix",test:We},{name:"DenseMatrix",test:bi},{name:"SparseMatrix",test:Xn},{name:"Range",test:ji},{name:"Index",test:Ga},{name:"boolean",test:Jc},{name:"ResultSet",test:Qc},{name:"Help",test:Ps},{name:"function",test:jc},{name:"Date",test:el},{name:"RegExp",test:rl},{name:"null",test:tl},{name:"undefined",test:nl},{name:"AccessorNode",test:En},{name:"ArrayNode",test:qt},{name:"AssignmentNode",test:al},{name:"BlockNode",test:il},{name:"ConditionalNode",test:ol},{name:"ConstantNode",test:lr},{name:"FunctionNode",test:jt},{name:"FunctionAssignmentNode",test:da},{name:"IndexNode",test:Bn},{name:"Node",test:vr},{name:"ObjectNode",test:Za},{name:"OperatorNode",test:rt},{name:"ParenthesisNode",test:Ut},{name:"RangeNode",test:sl},{name:"RelationalNode",test:ul},{name:"SymbolNode",test:Vr},{name:"Map",test:S1},{name:"Object",test:Va}]),o.addConversions([{from:"number",to:"BigNumber",convert:function(u){if(t||N1(u),kE(u)>15)throw new TypeError("Cannot implicitly convert a number with >15 significant digits to BigNumber (value: "+u+"). Use function bignumber(x) to convert to BigNumber.");return new t(u)}},{from:"number",to:"Complex",convert:function(u){return n||yl(u),new n(u,0)}},{from:"BigNumber",to:"Complex",convert:function(u){return n||yl(u),new n(u.toNumber(),0)}},{from:"Fraction",to:"BigNumber",convert:function(u){throw new TypeError("Cannot implicitly convert a Fraction to BigNumber or vice versa. Use function bignumber(x) to convert to BigNumber or fraction(x) to convert to Fraction.")}},{from:"Fraction",to:"Complex",convert:function(u){return n||yl(u),new n(u.valueOf(),0)}},{from:"number",to:"Fraction",convert:function(u){i||A1(u);var s=new i(u);if(s.valueOf()!==u)throw new TypeError("Cannot implicitly convert a number to a Fraction when there will be a loss of precision (value: "+u+"). Use function fraction(x) to convert to Fraction.");return s}},{from:"string",to:"number",convert:function(u){var s=Number(u);if(isNaN(s))throw new Error('Cannot convert "'+u+'" to a number');return s}},{from:"string",to:"BigNumber",convert:function(u){t||N1(u);try{return new t(u)}catch{throw new Error('Cannot convert "'+u+'" to BigNumber')}}},{from:"string",to:"Fraction",convert:function(u){i||A1(u);try{return new i(u)}catch{throw new Error('Cannot convert "'+u+'" to Fraction')}}},{from:"string",to:"Complex",convert:function(u){n||yl(u);try{return new n(u)}catch{throw new Error('Cannot convert "'+u+'" to Complex')}}},{from:"boolean",to:"number",convert:function(u){return+u}},{from:"boolean",to:"BigNumber",convert:function(u){return t||N1(u),new t(+u)}},{from:"boolean",to:"Fraction",convert:function(u){return i||A1(u),new i(+u)}},{from:"boolean",to:"string",convert:function(u){return String(u)}},{from:"Array",to:"Matrix",convert:function(u){return a||FW(),new a(u)}},{from:"Matrix",to:"Array",convert:function(u){return u.valueOf()}}]),o.onMismatch=(f,u,s)=>{var c=o.createError(f,u,s);if(["wrongType","mismatch"].includes(c.data.category)&&u.length===1&&pt(u[0])&&s.some(p=>!p.params.includes(","))){var m=new TypeError("Function '".concat(f,"' doesn't apply to matrices. To call it ")+"elementwise on a matrix 'M', try 'map(M, ".concat(f,")'."));throw m.data=c.data,m}throw c},o.onMismatch=(f,u,s)=>{var c=o.createError(f,u,s);if(["wrongType","mismatch"].includes(c.data.category)&&u.length===1&&pt(u[0])&&s.some(p=>!p.params.includes(","))){var m=new TypeError("Function '".concat(f,"' doesn't apply to matrices. To call it ")+"elementwise on a matrix 'M', try 'map(M, ".concat(f,")'."));throw m.data=c.data,m}throw c},o});function N1(e){throw new Error("Cannot convert value ".concat(e," into a BigNumber: no class 'BigNumber' provided"))}function yl(e){throw new Error("Cannot convert value ".concat(e," into a Complex number: no class 'Complex' provided"))}function FW(){throw new Error("Cannot convert array into a Matrix: no class 'DenseMatrix' provided")}function A1(e){throw new Error("Cannot convert value ".concat(e," into a Fraction, no class 'Fraction' provided."))}var OW="ResultSet",_W=[],bl=T(OW,_W,()=>{function e(r){if(!(this instanceof e))throw new SyntaxError("Constructor must be called with the new operator");this.entries=r||[]}return e.prototype.type="ResultSet",e.prototype.isResultSet=!0,e.prototype.valueOf=function(){return this.entries},e.prototype.toString=function(){return"["+this.entries.join(", ")+"]"},e.prototype.toJSON=function(){return{mathjs:"ResultSet",entries:this.entries}},e.fromJSON=function(r){return new e(r.entries)},e},{isClass:!0});var Ws=9e15,ao=1e9,M1="0123456789abcdef",Sl="2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058",Nl="3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789",C1={precision:20,rounding:4,modulo:1,toExpNeg:-7,toExpPos:21,minE:-Ws,maxE:Ws,crypto:!1},jE,Di,xr=!0,El="[DecimalError] ",no=El+"Invalid argument: ",eM=El+"Precision limit exceeded",rM=El+"crypto unavailable",tM="[object Decimal]",ln=Math.floor,zt=Math.pow,BW=/^0b([01]+(\\.[01]*)?|\\.[01]+)(p[+-]?\\d+)?$/i,IW=/^0x([0-9a-f]+(\\.[0-9a-f]*)?|\\.[0-9a-f]+)(p[+-]?\\d+)?$/i,PW=/^0o([0-7]+(\\.[0-7]*)?|\\.[0-7]+)(p[+-]?\\d+)?$/i,nM=/^(\\d+(\\.\\d*)?|\\.\\d+)(e[+-]?\\d+)?$/i,Ia=1e7,mr=7,RW=9007199254740991,kW=Sl.length-1,T1=Nl.length-1,Ie={toStringTag:tM};Ie.absoluteValue=Ie.abs=function(){var e=new this.constructor(this);return e.s<0&&(e.s=1),or(e)};Ie.ceil=function(){return or(new this.constructor(this),this.e+1,2)};Ie.clampedTo=Ie.clamp=function(e,r){var t,n=this,a=n.constructor;if(e=new a(e),r=new a(r),!e.s||!r.s)return new a(NaN);if(e.gt(r))throw Error(no+r);return t=n.cmp(e),t<0?e:n.cmp(r)>0?r:new a(n)};Ie.comparedTo=Ie.cmp=function(e){var r,t,n,a,i=this,o=i.d,f=(e=new i.constructor(e)).d,u=i.s,s=e.s;if(!o||!f)return!u||!s?NaN:u!==s?u:o===f?0:!o^u<0?1:-1;if(!o[0]||!f[0])return o[0]?u:f[0]?-s:0;if(u!==s)return u;if(i.e!==e.e)return i.e>e.e^u<0?1:-1;for(n=o.length,a=f.length,r=0,t=n<a?n:a;r<t;++r)if(o[r]!==f[r])return o[r]>f[r]^u<0?1:-1;return n===a?0:n>a^u<0?1:-1};Ie.cosine=Ie.cos=function(){var e,r,t=this,n=t.constructor;return t.d?t.d[0]?(e=n.precision,r=n.rounding,n.precision=e+Math.max(t.e,t.sd())+mr,n.rounding=1,t=LW(n,uM(n,t)),n.precision=e,n.rounding=r,or(Di==2||Di==3?t.neg():t,e,r,!0)):new n(1):new n(NaN)};Ie.cubeRoot=Ie.cbrt=function(){var e,r,t,n,a,i,o,f,u,s,c=this,m=c.constructor;if(!c.isFinite()||c.isZero())return new m(c);for(xr=!1,i=c.s*zt(c.s*c,1/3),!i||Math.abs(i)==1/0?(t=en(c.d),e=c.e,(i=(e-t.length+1)%3)&&(t+=i==1||i==-2?"0":"00"),i=zt(t,1/3),e=ln((e+1)/3)-(e%3==(e<0?-1:2)),i==1/0?t="5e"+e:(t=i.toExponential(),t=t.slice(0,t.indexOf("e")+1)+e),n=new m(t),n.s=c.s):n=new m(i.toString()),o=(e=m.precision)+3;;)if(f=n,u=f.times(f).times(f),s=u.plus(c),n=ut(s.plus(c).times(f),s.plus(u),o+2,1),en(f.d).slice(0,o)===(t=en(n.d)).slice(0,o))if(t=t.slice(o-3,o+1),t=="9999"||!a&&t=="4999"){if(!a&&(or(f,e+1,0),f.times(f).times(f).eq(c))){n=f;break}o+=4,a=1}else{(!+t||!+t.slice(1)&&t.charAt(0)=="5")&&(or(n,e+1,1),r=!n.times(n).times(n).eq(c));break}return xr=!0,or(n,e,m.rounding,r)};Ie.decimalPlaces=Ie.dp=function(){var e,r=this.d,t=NaN;if(r){if(e=r.length-1,t=(e-ln(this.e/mr))*mr,e=r[e],e)for(;e%10==0;e/=10)t--;t<0&&(t=0)}return t};Ie.dividedBy=Ie.div=function(e){return ut(this,new this.constructor(e))};Ie.dividedToIntegerBy=Ie.divToInt=function(e){var r=this,t=r.constructor;return or(ut(r,new t(e),0,1,1),t.precision,t.rounding)};Ie.equals=Ie.eq=function(e){return this.cmp(e)===0};Ie.floor=function(){return or(new this.constructor(this),this.e+1,3)};Ie.greaterThan=Ie.gt=function(e){return this.cmp(e)>0};Ie.greaterThanOrEqualTo=Ie.gte=function(e){var r=this.cmp(e);return r==1||r===0};Ie.hyperbolicCosine=Ie.cosh=function(){var e,r,t,n,a,i=this,o=i.constructor,f=new o(1);if(!i.isFinite())return new o(i.s?1/0:NaN);if(i.isZero())return f;t=o.precision,n=o.rounding,o.precision=t+Math.max(i.e,i.sd())+4,o.rounding=1,a=i.d.length,a<32?(e=Math.ceil(a/3),r=(1/Cl(4,e)).toString()):(e=16,r="2.3283064365386962890625e-10"),i=Ys(o,1,i.times(r),new o(1),!0);for(var u,s=e,c=new o(8);s--;)u=i.times(i),i=f.minus(u.times(c.minus(u.times(c))));return or(i,o.precision=t,o.rounding=n,!0)};Ie.hyperbolicSine=Ie.sinh=function(){var e,r,t,n,a=this,i=a.constructor;if(!a.isFinite()||a.isZero())return new i(a);if(r=i.precision,t=i.rounding,i.precision=r+Math.max(a.e,a.sd())+4,i.rounding=1,n=a.d.length,n<3)a=Ys(i,2,a,a,!0);else{e=1.4*Math.sqrt(n),e=e>16?16:e|0,a=a.times(1/Cl(5,e)),a=Ys(i,2,a,a,!0);for(var o,f=new i(5),u=new i(16),s=new i(20);e--;)o=a.times(a),a=a.times(f.plus(o.times(u.times(o).plus(s))))}return i.precision=r,i.rounding=t,or(a,r,t,!0)};Ie.hyperbolicTangent=Ie.tanh=function(){var e,r,t=this,n=t.constructor;return t.isFinite()?t.isZero()?new n(t):(e=n.precision,r=n.rounding,n.precision=e+7,n.rounding=1,ut(t.sinh(),t.cosh(),n.precision=e,n.rounding=r)):new n(t.s)};Ie.inverseCosine=Ie.acos=function(){var e=this,r=e.constructor,t=e.abs().cmp(1),n=r.precision,a=r.rounding;return t!==-1?t===0?e.isNeg()?Xa(r,n,a):new r(0):new r(NaN):e.isZero()?Xa(r,n+4,a).times(.5):(r.precision=n+6,r.rounding=1,e=new r(1).minus(e).div(e.plus(1)).sqrt().atan(),r.precision=n,r.rounding=a,e.times(2))};Ie.inverseHyperbolicCosine=Ie.acosh=function(){var e,r,t=this,n=t.constructor;return t.lte(1)?new n(t.eq(1)?0:NaN):t.isFinite()?(e=n.precision,r=n.rounding,n.precision=e+Math.max(Math.abs(t.e),t.sd())+4,n.rounding=1,xr=!1,t=t.times(t).minus(1).sqrt().plus(t),xr=!0,n.precision=e,n.rounding=r,t.ln()):new n(t)};Ie.inverseHyperbolicSine=Ie.asinh=function(){var e,r,t=this,n=t.constructor;return!t.isFinite()||t.isZero()?new n(t):(e=n.precision,r=n.rounding,n.precision=e+2*Math.max(Math.abs(t.e),t.sd())+6,n.rounding=1,xr=!1,t=t.times(t).plus(1).sqrt().plus(t),xr=!0,n.precision=e,n.rounding=r,t.ln())};Ie.inverseHyperbolicTangent=Ie.atanh=function(){var e,r,t,n,a=this,i=a.constructor;return a.isFinite()?a.e>=0?new i(a.abs().eq(1)?a.s/0:a.isZero()?a:NaN):(e=i.precision,r=i.rounding,n=a.sd(),Math.max(n,e)<2*-a.e-1?or(new i(a),e,r,!0):(i.precision=t=n-a.e,a=ut(a.plus(1),new i(1).minus(a),t+e,1),i.precision=e+4,i.rounding=1,a=a.ln(),i.precision=e,i.rounding=r,a.times(.5))):new i(NaN)};Ie.inverseSine=Ie.asin=function(){var e,r,t,n,a=this,i=a.constructor;return a.isZero()?new i(a):(r=a.abs().cmp(1),t=i.precision,n=i.rounding,r!==-1?r===0?(e=Xa(i,t+4,n).times(.5),e.s=a.s,e):new i(NaN):(i.precision=t+6,i.rounding=1,a=a.div(new i(1).minus(a.times(a)).sqrt().plus(1)).atan(),i.precision=t,i.rounding=n,a.times(2)))};Ie.inverseTangent=Ie.atan=function(){var e,r,t,n,a,i,o,f,u,s=this,c=s.constructor,m=c.precision,p=c.rounding;if(s.isFinite()){if(s.isZero())return new c(s);if(s.abs().eq(1)&&m+4<=T1)return o=Xa(c,m+4,p).times(.25),o.s=s.s,o}else{if(!s.s)return new c(NaN);if(m+4<=T1)return o=Xa(c,m+4,p).times(.5),o.s=s.s,o}for(c.precision=f=m+10,c.rounding=1,t=Math.min(28,f/mr+2|0),e=t;e;--e)s=s.div(s.times(s).plus(1).sqrt().plus(1));for(xr=!1,r=Math.ceil(f/mr),n=1,u=s.times(s),o=new c(s),a=s;e!==-1;)if(a=a.times(u),i=o.minus(a.div(n+=2)),a=a.times(u),o=i.plus(a.div(n+=2)),o.d[r]!==void 0)for(e=r;o.d[e]===i.d[e]&&e--;);return t&&(o=o.times(2<<t-1)),xr=!0,or(o,c.precision=m,c.rounding=p,!0)};Ie.isFinite=function(){return!!this.d};Ie.isInteger=Ie.isInt=function(){return!!this.d&&ln(this.e/mr)>this.d.length-2};Ie.isNaN=function(){return!this.s};Ie.isNegative=Ie.isNeg=function(){return this.s<0};Ie.isPositive=Ie.isPos=function(){return this.s>0};Ie.isZero=function(){return!!this.d&&this.d[0]===0};Ie.lessThan=Ie.lt=function(e){return this.cmp(e)<0};Ie.lessThanOrEqualTo=Ie.lte=function(e){return this.cmp(e)<1};Ie.logarithm=Ie.log=function(e){var r,t,n,a,i,o,f,u,s=this,c=s.constructor,m=c.precision,p=c.rounding,h=5;if(e==null)e=new c(10),r=!0;else{if(e=new c(e),t=e.d,e.s<0||!t||!t[0]||e.eq(1))return new c(NaN);r=e.eq(10)}if(t=s.d,s.s<0||!t||!t[0]||s.eq(1))return new c(t&&!t[0]?-1/0:s.s!=1?NaN:t?0:1/0);if(r)if(t.length>1)i=!0;else{for(a=t[0];a%10===0;)a/=10;i=a!==1}if(xr=!1,f=m+h,o=to(s,f),n=r?Al(c,f+10):to(e,f),u=ut(o,n,f,1),Df(u.d,a=m,p))do if(f+=10,o=to(s,f),n=r?Al(c,f+10):to(e,f),u=ut(o,n,f,1),!i){+en(u.d).slice(a+1,a+15)+1==1e14&&(u=or(u,m+1,0));break}while(Df(u.d,a+=10,p));return xr=!0,or(u,m,p)};Ie.minus=Ie.sub=function(e){var r,t,n,a,i,o,f,u,s,c,m,p,h=this,g=h.constructor;if(e=new g(e),!h.d||!e.d)return!h.s||!e.s?e=new g(NaN):h.d?e.s=-e.s:e=new g(e.d||h.s!==e.s?h:NaN),e;if(h.s!=e.s)return e.s=-e.s,h.plus(e);if(s=h.d,p=e.d,f=g.precision,u=g.rounding,!s[0]||!p[0]){if(p[0])e.s=-e.s;else if(s[0])e=new g(h);else return new g(u===3?-0:0);return xr?or(e,f,u):e}if(t=ln(e.e/mr),c=ln(h.e/mr),s=s.slice(),i=c-t,i){for(m=i<0,m?(r=s,i=-i,o=p.length):(r=p,t=c,o=s.length),n=Math.max(Math.ceil(f/mr),o)+2,i>n&&(i=n,r.length=1),r.reverse(),n=i;n--;)r.push(0);r.reverse()}else{for(n=s.length,o=p.length,m=n<o,m&&(o=n),n=0;n<o;n++)if(s[n]!=p[n]){m=s[n]<p[n];break}i=0}for(m&&(r=s,s=p,p=r,e.s=-e.s),o=s.length,n=p.length-o;n>0;--n)s[o++]=0;for(n=p.length;n>i;){if(s[--n]<p[n]){for(a=n;a&&s[--a]===0;)s[a]=Ia-1;--s[a],s[n]+=Ia}s[n]-=p[n]}for(;s[--o]===0;)s.pop();for(;s[0]===0;s.shift())--t;return s[0]?(e.d=s,e.e=Ml(s,t),xr?or(e,f,u):e):new g(u===3?-0:0)};Ie.modulo=Ie.mod=function(e){var r,t=this,n=t.constructor;return e=new n(e),!t.d||!e.s||e.d&&!e.d[0]?new n(NaN):!e.d||t.d&&!t.d[0]?or(new n(t),n.precision,n.rounding):(xr=!1,n.modulo==9?(r=ut(t,e.abs(),0,3,1),r.s*=e.s):r=ut(t,e,0,n.modulo,1),r=r.times(e),xr=!0,t.minus(r))};Ie.naturalExponential=Ie.exp=function(){return F1(this)};Ie.naturalLogarithm=Ie.ln=function(){return to(this)};Ie.negated=Ie.neg=function(){var e=new this.constructor(this);return e.s=-e.s,or(e)};Ie.plus=Ie.add=function(e){var r,t,n,a,i,o,f,u,s,c,m=this,p=m.constructor;if(e=new p(e),!m.d||!e.d)return!m.s||!e.s?e=new p(NaN):m.d||(e=new p(e.d||m.s===e.s?m:NaN)),e;if(m.s!=e.s)return e.s=-e.s,m.minus(e);if(s=m.d,c=e.d,f=p.precision,u=p.rounding,!s[0]||!c[0])return c[0]||(e=new p(m)),xr?or(e,f,u):e;if(i=ln(m.e/mr),n=ln(e.e/mr),s=s.slice(),a=i-n,a){for(a<0?(t=s,a=-a,o=c.length):(t=c,n=i,o=s.length),i=Math.ceil(f/mr),o=i>o?i+1:o+1,a>o&&(a=o,t.length=1),t.reverse();a--;)t.push(0);t.reverse()}for(o=s.length,a=c.length,o-a<0&&(a=o,t=c,c=s,s=t),r=0;a;)r=(s[--a]=s[a]+c[a]+r)/Ia|0,s[a]%=Ia;for(r&&(s.unshift(r),++n),o=s.length;s[--o]==0;)s.pop();return e.d=s,e.e=Ml(s,n),xr?or(e,f,u):e};Ie.precision=Ie.sd=function(e){var r,t=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(no+e);return t.d?(r=aM(t.d),e&&t.e+1>r&&(r=t.e+1)):r=NaN,r};Ie.round=function(){var e=this,r=e.constructor;return or(new r(e),e.e+1,r.rounding)};Ie.sine=Ie.sin=function(){var e,r,t=this,n=t.constructor;return t.isFinite()?t.isZero()?new n(t):(e=n.precision,r=n.rounding,n.precision=e+Math.max(t.e,t.sd())+mr,n.rounding=1,t=UW(n,uM(n,t)),n.precision=e,n.rounding=r,or(Di>2?t.neg():t,e,r,!0)):new n(NaN)};Ie.squareRoot=Ie.sqrt=function(){var e,r,t,n,a,i,o=this,f=o.d,u=o.e,s=o.s,c=o.constructor;if(s!==1||!f||!f[0])return new c(!s||s<0&&(!f||f[0])?NaN:f?o:1/0);for(xr=!1,s=Math.sqrt(+o),s==0||s==1/0?(r=en(f),(r.length+u)%2==0&&(r+="0"),s=Math.sqrt(r),u=ln((u+1)/2)-(u<0||u%2),s==1/0?r="5e"+u:(r=s.toExponential(),r=r.slice(0,r.indexOf("e")+1)+u),n=new c(r)):n=new c(s.toString()),t=(u=c.precision)+3;;)if(i=n,n=i.plus(ut(o,i,t+2,1)).times(.5),en(i.d).slice(0,t)===(r=en(n.d)).slice(0,t))if(r=r.slice(t-3,t+1),r=="9999"||!a&&r=="4999"){if(!a&&(or(i,u+1,0),i.times(i).eq(o))){n=i;break}t+=4,a=1}else{(!+r||!+r.slice(1)&&r.charAt(0)=="5")&&(or(n,u+1,1),e=!n.times(n).eq(o));break}return xr=!0,or(n,u,c.rounding,e)};Ie.tangent=Ie.tan=function(){var e,r,t=this,n=t.constructor;return t.isFinite()?t.isZero()?new n(t):(e=n.precision,r=n.rounding,n.precision=e+10,n.rounding=1,t=t.sin(),t.s=1,t=ut(t,new n(1).minus(t.times(t)).sqrt(),e+10,0),n.precision=e,n.rounding=r,or(Di==2||Di==4?t.neg():t,e,r,!0)):new n(NaN)};Ie.times=Ie.mul=function(e){var r,t,n,a,i,o,f,u,s,c=this,m=c.constructor,p=c.d,h=(e=new m(e)).d;if(e.s*=c.s,!p||!p[0]||!h||!h[0])return new m(!e.s||p&&!p[0]&&!h||h&&!h[0]&&!p?NaN:!p||!h?e.s/0:e.s*0);for(t=ln(c.e/mr)+ln(e.e/mr),u=p.length,s=h.length,u<s&&(i=p,p=h,h=i,o=u,u=s,s=o),i=[],o=u+s,n=o;n--;)i.push(0);for(n=s;--n>=0;){for(r=0,a=u+n;a>n;)f=i[a]+h[n]*p[a-n-1]+r,i[a--]=f%Ia|0,r=f/Ia|0;i[a]=(i[a]+r)%Ia|0}for(;!i[--o];)i.pop();return r?++t:i.shift(),e.d=i,e.e=Ml(i,t),xr?or(e,m.precision,m.rounding):e};Ie.toBinary=function(e,r){return O1(this,2,e,r)};Ie.toDecimalPlaces=Ie.toDP=function(e,r){var t=this,n=t.constructor;return t=new n(t),e===void 0?t:(In(e,0,ao),r===void 0?r=n.rounding:In(r,0,8),or(t,e+t.e+1,r))};Ie.toExponential=function(e,r){var t,n=this,a=n.constructor;return e===void 0?t=Ja(n,!0):(In(e,0,ao),r===void 0?r=a.rounding:In(r,0,8),n=or(new a(n),e+1,r),t=Ja(n,!0,e+1)),n.isNeg()&&!n.isZero()?"-"+t:t};Ie.toFixed=function(e,r){var t,n,a=this,i=a.constructor;return e===void 0?t=Ja(a):(In(e,0,ao),r===void 0?r=i.rounding:In(r,0,8),n=or(new i(a),e+a.e+1,r),t=Ja(n,!1,e+n.e+1)),a.isNeg()&&!a.isZero()?"-"+t:t};Ie.toFraction=function(e){var r,t,n,a,i,o,f,u,s,c,m,p,h=this,g=h.d,v=h.constructor;if(!g)return new v(h);if(s=t=new v(1),n=u=new v(0),r=new v(n),i=r.e=aM(g)-h.e-1,o=i%mr,r.d[0]=zt(10,o<0?mr+o:o),e==null)e=i>0?r:s;else{if(f=new v(e),!f.isInt()||f.lt(s))throw Error(no+f);e=f.gt(r)?i>0?r:s:f}for(xr=!1,f=new v(en(g)),c=v.precision,v.precision=i=g.length*mr*2;m=ut(f,r,0,1,1),a=t.plus(m.times(n)),a.cmp(e)!=1;)t=n,n=a,a=s,s=u.plus(m.times(a)),u=a,a=r,r=f.minus(m.times(a)),f=a;return a=ut(e.minus(t),n,0,1,1),u=u.plus(a.times(s)),t=t.plus(a.times(n)),u.s=s.s=h.s,p=ut(s,n,i,1).minus(h).abs().cmp(ut(u,t,i,1).minus(h).abs())<1?[s,n]:[u,t],v.precision=c,xr=!0,p};Ie.toHexadecimal=Ie.toHex=function(e,r){return O1(this,16,e,r)};Ie.toNearest=function(e,r){var t=this,n=t.constructor;if(t=new n(t),e==null){if(!t.d)return t;e=new n(1),r=n.rounding}else{if(e=new n(e),r===void 0?r=n.rounding:In(r,0,8),!t.d)return e.s?t:e;if(!e.d)return e.s&&(e.s=t.s),e}return e.d[0]?(xr=!1,t=ut(t,e,0,r,1).times(e),xr=!0,or(t)):(e.s=t.s,t=e),t};Ie.toNumber=function(){return+this};Ie.toOctal=function(e,r){return O1(this,8,e,r)};Ie.toPower=Ie.pow=function(e){var r,t,n,a,i,o,f=this,u=f.constructor,s=+(e=new u(e));if(!f.d||!e.d||!f.d[0]||!e.d[0])return new u(zt(+f,s));if(f=new u(f),f.eq(1))return f;if(n=u.precision,i=u.rounding,e.eq(1))return or(f,n,i);if(r=ln(e.e/mr),r>=e.d.length-1&&(t=s<0?-s:s)<=RW)return a=iM(u,f,t,n),e.s<0?new u(1).div(a):or(a,n,i);if(o=f.s,o<0){if(r<e.d.length-1)return new u(NaN);if((e.d[r]&1)==0&&(o=1),f.e==0&&f.d[0]==1&&f.d.length==1)return f.s=o,f}return t=zt(+f,s),r=t==0||!isFinite(t)?ln(s*(Math.log("0."+en(f.d))/Math.LN10+f.e+1)):new u(t+"").e,r>u.maxE+1||r<u.minE-1?new u(r>0?o/0:0):(xr=!1,u.rounding=f.s=1,t=Math.min(12,(r+"").length),a=F1(e.times(to(f,n+t)),n),a.d&&(a=or(a,n+5,1),Df(a.d,n,i)&&(r=n+10,a=or(F1(e.times(to(f,r+t)),r),r+5,1),+en(a.d).slice(n+1,n+15)+1==1e14&&(a=or(a,n+1,0)))),a.s=o,xr=!0,u.rounding=i,or(a,n,i))};Ie.toPrecision=function(e,r){var t,n=this,a=n.constructor;return e===void 0?t=Ja(n,n.e<=a.toExpNeg||n.e>=a.toExpPos):(In(e,1,ao),r===void 0?r=a.rounding:In(r,0,8),n=or(new a(n),e,r),t=Ja(n,e<=n.e||n.e<=a.toExpNeg,e)),n.isNeg()&&!n.isZero()?"-"+t:t};Ie.toSignificantDigits=Ie.toSD=function(e,r){var t=this,n=t.constructor;return e===void 0?(e=n.precision,r=n.rounding):(In(e,1,ao),r===void 0?r=n.rounding:In(r,0,8)),or(new n(t),e,r)};Ie.toString=function(){var e=this,r=e.constructor,t=Ja(e,e.e<=r.toExpNeg||e.e>=r.toExpPos);return e.isNeg()&&!e.isZero()?"-"+t:t};Ie.truncated=Ie.trunc=function(){return or(new this.constructor(this),this.e+1,1)};Ie.valueOf=Ie.toJSON=function(){var e=this,r=e.constructor,t=Ja(e,e.e<=r.toExpNeg||e.e>=r.toExpPos);return e.isNeg()?"-"+t:t};function en(e){var r,t,n,a=e.length-1,i="",o=e[0];if(a>0){for(i+=o,r=1;r<a;r++)n=e[r]+"",t=mr-n.length,t&&(i+=ro(t)),i+=n;o=e[r],n=o+"",t=mr-n.length,t&&(i+=ro(t))}else if(o===0)return"0";for(;o%10===0;)o/=10;return i+o}function In(e,r,t){if(e!==~~e||e<r||e>t)throw Error(no+e)}function Df(e,r,t,n){var a,i,o,f;for(i=e[0];i>=10;i/=10)--r;return--r<0?(r+=mr,a=0):(a=Math.ceil((r+1)/mr),r%=mr),i=zt(10,mr-r),f=e[a]%i|0,n==null?r<3?(r==0?f=f/100|0:r==1&&(f=f/10|0),o=t<4&&f==99999||t>3&&f==49999||f==5e4||f==0):o=(t<4&&f+1==i||t>3&&f+1==i/2)&&(e[a+1]/i/100|0)==zt(10,r-2)-1||(f==i/2||f==0)&&(e[a+1]/i/100|0)==0:r<4?(r==0?f=f/1e3|0:r==1?f=f/100|0:r==2&&(f=f/10|0),o=(n||t<4)&&f==9999||!n&&t>3&&f==4999):o=((n||t<4)&&f+1==i||!n&&t>3&&f+1==i/2)&&(e[a+1]/i/1e3|0)==zt(10,r-3)-1,o}function wl(e,r,t){for(var n,a=[0],i,o=0,f=e.length;o<f;){for(i=a.length;i--;)a[i]*=r;for(a[0]+=M1.indexOf(e.charAt(o++)),n=0;n<a.length;n++)a[n]>t-1&&(a[n+1]===void 0&&(a[n+1]=0),a[n+1]+=a[n]/t|0,a[n]%=t)}return a.reverse()}function LW(e,r){var t,n,a;if(r.isZero())return r;n=r.d.length,n<32?(t=Math.ceil(n/3),a=(1/Cl(4,t)).toString()):(t=16,a="2.3283064365386962890625e-10"),e.precision+=t,r=Ys(e,1,r.times(a),new e(1));for(var i=t;i--;){var o=r.times(r);r=o.times(o).minus(o).times(8).plus(1)}return e.precision-=t,r}var ut=function(){function e(n,a,i){var o,f=0,u=n.length;for(n=n.slice();u--;)o=n[u]*a+f,n[u]=o%i|0,f=o/i|0;return f&&n.unshift(f),n}function r(n,a,i,o){var f,u;if(i!=o)u=i>o?1:-1;else for(f=u=0;f<i;f++)if(n[f]!=a[f]){u=n[f]>a[f]?1:-1;break}return u}function t(n,a,i,o){for(var f=0;i--;)n[i]-=f,f=n[i]<a[i]?1:0,n[i]=f*o+n[i]-a[i];for(;!n[0]&&n.length>1;)n.shift()}return function(n,a,i,o,f,u){var s,c,m,p,h,g,v,y,x,A,b,S,N,w,F,C,E,M,B,P,U=n.constructor,z=n.s==a.s?1:-1,q=n.d,R=a.d;if(!q||!q[0]||!R||!R[0])return new U(!n.s||!a.s||(q?R&&q[0]==R[0]:!R)?NaN:q&&q[0]==0||!R?z*0:z/0);for(u?(h=1,c=n.e-a.e):(u=Ia,h=mr,c=ln(n.e/h)-ln(a.e/h)),B=R.length,E=q.length,x=new U(z),A=x.d=[],m=0;R[m]==(q[m]||0);m++);if(R[m]>(q[m]||0)&&c--,i==null?(w=i=U.precision,o=U.rounding):f?w=i+(n.e-a.e)+1:w=i,w<0)A.push(1),g=!0;else{if(w=w/h+2|0,m=0,B==1){for(p=0,R=R[0],w++;(m<E||p)&&w--;m++)F=p*u+(q[m]||0),A[m]=F/R|0,p=F%R|0;g=p||m<E}else{for(p=u/(R[0]+1)|0,p>1&&(R=e(R,p,u),q=e(q,p,u),B=R.length,E=q.length),C=B,b=q.slice(0,B),S=b.length;S<B;)b[S++]=0;P=R.slice(),P.unshift(0),M=R[0],R[1]>=u/2&&++M;do p=0,s=r(R,b,B,S),s<0?(N=b[0],B!=S&&(N=N*u+(b[1]||0)),p=N/M|0,p>1?(p>=u&&(p=u-1),v=e(R,p,u),y=v.length,S=b.length,s=r(v,b,y,S),s==1&&(p--,t(v,B<y?P:R,y,u))):(p==0&&(s=p=1),v=R.slice()),y=v.length,y<S&&v.unshift(0),t(b,v,S,u),s==-1&&(S=b.length,s=r(R,b,B,S),s<1&&(p++,t(b,B<S?P:R,S,u))),S=b.length):s===0&&(p++,b=[0]),A[m++]=p,s&&b[0]?b[S++]=q[C]||0:(b=[q[C]],S=1);while((C++<E||b[0]!==void 0)&&w--);g=b[0]!==void 0}A[0]||A.shift()}if(h==1)x.e=c,jE=g;else{for(m=1,p=A[0];p>=10;p/=10)m++;x.e=m+c*h-1,or(x,f?i+x.e+1:i,o,g)}return x}}();function or(e,r,t,n){var a,i,o,f,u,s,c,m,p,h=e.constructor;e:if(r!=null){if(m=e.d,!m)return e;for(a=1,f=m[0];f>=10;f/=10)a++;if(i=r-a,i<0)i+=mr,o=r,c=m[p=0],u=c/zt(10,a-o-1)%10|0;else if(p=Math.ceil((i+1)/mr),f=m.length,p>=f)if(n){for(;f++<=p;)m.push(0);c=u=0,a=1,i%=mr,o=i-mr+1}else break e;else{for(c=f=m[p],a=1;f>=10;f/=10)a++;i%=mr,o=i-mr+a,u=o<0?0:c/zt(10,a-o-1)%10|0}if(n=n||r<0||m[p+1]!==void 0||(o<0?c:c%zt(10,a-o-1)),s=t<4?(u||n)&&(t==0||t==(e.s<0?3:2)):u>5||u==5&&(t==4||n||t==6&&(i>0?o>0?c/zt(10,a-o):0:m[p-1])%10&1||t==(e.s<0?8:7)),r<1||!m[0])return m.length=0,s?(r-=e.e+1,m[0]=zt(10,(mr-r%mr)%mr),e.e=-r||0):m[0]=e.e=0,e;if(i==0?(m.length=p,f=1,p--):(m.length=p+1,f=zt(10,mr-i),m[p]=o>0?(c/zt(10,a-o)%zt(10,o)|0)*f:0),s)for(;;)if(p==0){for(i=1,o=m[0];o>=10;o/=10)i++;for(o=m[0]+=f,f=1;o>=10;o/=10)f++;i!=f&&(e.e++,m[0]==Ia&&(m[0]=1));break}else{if(m[p]+=f,m[p]!=Ia)break;m[p--]=0,f=1}for(i=m.length;m[--i]===0;)m.pop()}return xr&&(e.e>h.maxE?(e.d=null,e.e=NaN):e.e<h.minE&&(e.e=0,e.d=[0])),e}function Ja(e,r,t){if(!e.isFinite())return sM(e);var n,a=e.e,i=en(e.d),o=i.length;return r?(t&&(n=t-o)>0?i=i.charAt(0)+"."+i.slice(1)+ro(n):o>1&&(i=i.charAt(0)+"."+i.slice(1)),i=i+(e.e<0?"e":"e+")+e.e):a<0?(i="0."+ro(-a-1)+i,t&&(n=t-o)>0&&(i+=ro(n))):a>=o?(i+=ro(a+1-o),t&&(n=t-a-1)>0&&(i=i+"."+ro(n))):((n=a+1)<o&&(i=i.slice(0,n)+"."+i.slice(n)),t&&(n=t-o)>0&&(a+1===o&&(i+="."),i+=ro(n))),i}function Ml(e,r){var t=e[0];for(r*=mr;t>=10;t/=10)r++;return r}function Al(e,r,t){if(r>kW)throw xr=!0,t&&(e.precision=t),Error(eM);return or(new e(Sl),r,1,!0)}function Xa(e,r,t){if(r>T1)throw Error(eM);return or(new e(Nl),r,t,!0)}function aM(e){var r=e.length-1,t=r*mr+1;if(r=e[r],r){for(;r%10==0;r/=10)t--;for(r=e[0];r>=10;r/=10)t++}return t}function ro(e){for(var r="";e--;)r+="0";return r}function iM(e,r,t,n){var a,i=new e(1),o=Math.ceil(n/mr+4);for(xr=!1;;){if(t%2&&(i=i.times(r),JE(i.d,o)&&(a=!0)),t=ln(t/2),t===0){t=i.d.length-1,a&&i.d[t]===0&&++i.d[t];break}r=r.times(r),JE(r.d,o)}return xr=!0,i}function XE(e){return e.d[e.d.length-1]&1}function oM(e,r,t){for(var n,a,i=new e(r[0]),o=0;++o<r.length;){if(a=new e(r[o]),!a.s){i=a;break}n=i.cmp(a),(n===t||n===0&&i.s===t)&&(i=a)}return i}function F1(e,r){var t,n,a,i,o,f,u,s=0,c=0,m=0,p=e.constructor,h=p.rounding,g=p.precision;if(!e.d||!e.d[0]||e.e>17)return new p(e.d?e.d[0]?e.s<0?0:1/0:1:e.s?e.s<0?0:e:0/0);for(r==null?(xr=!1,u=g):u=r,f=new p(.03125);e.e>-2;)e=e.times(f),m+=5;for(n=Math.log(zt(2,m))/Math.LN10*2+5|0,u+=n,t=i=o=new p(1),p.precision=u;;){if(i=or(i.times(e),u,1),t=t.times(++c),f=o.plus(ut(i,t,u,1)),en(f.d).slice(0,u)===en(o.d).slice(0,u)){for(a=m;a--;)o=or(o.times(o),u,1);if(r==null)if(s<3&&Df(o.d,u-n,h,s))p.precision=u+=10,t=i=f=new p(1),c=0,s++;else return or(o,p.precision=g,h,xr=!0);else return p.precision=g,o}o=f}}function to(e,r){var t,n,a,i,o,f,u,s,c,m,p,h=1,g=10,v=e,y=v.d,x=v.constructor,A=x.rounding,b=x.precision;if(v.s<0||!y||!y[0]||!v.e&&y[0]==1&&y.length==1)return new x(y&&!y[0]?-1/0:v.s!=1?NaN:y?0:v);if(r==null?(xr=!1,c=b):c=r,x.precision=c+=g,t=en(y),n=t.charAt(0),Math.abs(i=v.e)<15e14){for(;n<7&&n!=1||n==1&&t.charAt(1)>3;)v=v.times(e),t=en(v.d),n=t.charAt(0),h++;i=v.e,n>1?(v=new x("0."+t),i++):v=new x(n+"."+t.slice(1))}else return s=Al(x,c+2,b).times(i+""),v=to(new x(n+"."+t.slice(1)),c-g).plus(s),x.precision=b,r==null?or(v,b,A,xr=!0):v;for(m=v,u=o=v=ut(v.minus(1),v.plus(1),c,1),p=or(v.times(v),c,1),a=3;;){if(o=or(o.times(p),c,1),s=u.plus(ut(o,new x(a),c,1)),en(s.d).slice(0,c)===en(u.d).slice(0,c))if(u=u.times(2),i!==0&&(u=u.plus(Al(x,c+2,b).times(i+""))),u=ut(u,new x(h),c,1),r==null)if(Df(u.d,c-g,A,f))x.precision=c+=g,s=o=v=ut(m.minus(1),m.plus(1),c,1),p=or(v.times(v),c,1),a=f=1;else return or(u,x.precision=b,A,xr=!0);else return x.precision=b,u;u=s,a+=2}}function sM(e){return String(e.s*e.s/0)}function Dl(e,r){var t,n,a;for((t=r.indexOf("."))>-1&&(r=r.replace(".","")),(n=r.search(/e/i))>0?(t<0&&(t=n),t+=+r.slice(n+1),r=r.substring(0,n)):t<0&&(t=r.length),n=0;r.charCodeAt(n)===48;n++);for(a=r.length;r.charCodeAt(a-1)===48;--a);if(r=r.slice(n,a),r){if(a-=n,e.e=t=t-n-1,e.d=[],n=(t+1)%mr,t<0&&(n+=mr),n<a){for(n&&e.d.push(+r.slice(0,n)),a-=mr;n<a;)e.d.push(+r.slice(n,n+=mr));r=r.slice(n),n=mr-r.length}else n-=a;for(;n--;)r+="0";e.d.push(+r),xr&&(e.e>e.constructor.maxE?(e.d=null,e.e=NaN):e.e<e.constructor.minE&&(e.e=0,e.d=[0]))}else e.e=0,e.d=[0];return e}function qW(e,r){var t,n,a,i,o,f,u,s,c;if(r.indexOf("_")>-1){if(r=r.replace(/(\\d)_(?=\\d)/g,"$1"),nM.test(r))return Dl(e,r)}else if(r==="Infinity"||r==="NaN")return+r||(e.s=NaN),e.e=NaN,e.d=null,e;if(IW.test(r))t=16,r=r.toLowerCase();else if(BW.test(r))t=2;else if(PW.test(r))t=8;else throw Error(no+r);for(i=r.search(/p/i),i>0?(u=+r.slice(i+1),r=r.substring(2,i)):r=r.slice(2),i=r.indexOf("."),o=i>=0,n=e.constructor,o&&(r=r.replace(".",""),f=r.length,i=f-i,a=iM(n,new n(t),i,i*2)),s=wl(r,t,Ia),c=s.length-1,i=c;s[i]===0;--i)s.pop();return i<0?new n(e.s*0):(e.e=Ml(s,c),e.d=s,xr=!1,o&&(e=ut(e,a,f*4)),u&&(e=e.times(Math.abs(u)<54?zt(2,u):Sf.pow(2,u))),xr=!0,e)}function UW(e,r){var t,n=r.d.length;if(n<3)return r.isZero()?r:Ys(e,2,r,r);t=1.4*Math.sqrt(n),t=t>16?16:t|0,r=r.times(1/Cl(5,t)),r=Ys(e,2,r,r);for(var a,i=new e(5),o=new e(16),f=new e(20);t--;)a=r.times(r),r=r.times(i.plus(a.times(o.times(a).minus(f))));return r}function Ys(e,r,t,n,a){var i,o,f,u,s=1,c=e.precision,m=Math.ceil(c/mr);for(xr=!1,u=t.times(t),f=new e(n);;){if(o=ut(f.times(u),new e(r++*r++),c,1),f=a?n.plus(o):n.minus(o),n=ut(o.times(u),new e(r++*r++),c,1),o=f.plus(n),o.d[m]!==void 0){for(i=m;o.d[i]===f.d[i]&&i--;);if(i==-1)break}i=f,f=n,n=o,o=i,s++}return xr=!0,o.d.length=m+1,o}function Cl(e,r){for(var t=e;--r;)t*=e;return t}function uM(e,r){var t,n=r.s<0,a=Xa(e,e.precision,1),i=a.times(.5);if(r=r.abs(),r.lte(i))return Di=n?4:1,r;if(t=r.divToInt(a),t.isZero())Di=n?3:2;else{if(r=r.minus(t.times(a)),r.lte(i))return Di=XE(t)?n?2:3:n?4:1,r;Di=XE(t)?n?1:4:n?3:2}return r.minus(a).abs()}function O1(e,r,t,n){var a,i,o,f,u,s,c,m,p,h=e.constructor,g=t!==void 0;if(g?(In(t,1,ao),n===void 0?n=h.rounding:In(n,0,8)):(t=h.precision,n=h.rounding),!e.isFinite())c=sM(e);else{for(c=Ja(e),o=c.indexOf("."),g?(a=2,r==16?t=t*4-3:r==8&&(t=t*3-2)):a=r,o>=0&&(c=c.replace(".",""),p=new h(1),p.e=c.length-o,p.d=wl(Ja(p),10,a),p.e=p.d.length),m=wl(c,10,a),i=u=m.length;m[--u]==0;)m.pop();if(!m[0])c=g?"0p+0":"0";else{if(o<0?i--:(e=new h(e),e.d=m,e.e=i,e=ut(e,p,t,n,0,a),m=e.d,i=e.e,s=jE),o=m[t],f=a/2,s=s||m[t+1]!==void 0,s=n<4?(o!==void 0||s)&&(n===0||n===(e.s<0?3:2)):o>f||o===f&&(n===4||s||n===6&&m[t-1]&1||n===(e.s<0?8:7)),m.length=t,s)for(;++m[--t]>a-1;)m[t]=0,t||(++i,m.unshift(1));for(u=m.length;!m[u-1];--u);for(o=0,c="";o<u;o++)c+=M1.charAt(m[o]);if(g){if(u>1)if(r==16||r==8){for(o=r==16?4:3,--u;u%o;u++)c+="0";for(m=wl(c,a,r),u=m.length;!m[u-1];--u);for(o=1,c="1.";o<u;o++)c+=M1.charAt(m[o])}else c=c.charAt(0)+"."+c.slice(1);c=c+(i<0?"p":"p+")+i}else if(i<0){for(;++i;)c="0"+c;c="0."+c}else if(++i>u)for(i-=u;i--;)c+="0";else i<u&&(c=c.slice(0,i)+"."+c.slice(i))}c=(r==16?"0x":r==2?"0b":r==8?"0o":"")+c}return e.s<0?"-"+c:c}function JE(e,r){if(e.length>r)return e.length=r,!0}function zW(e){return new this(e).abs()}function WW(e){return new this(e).acos()}function YW(e){return new this(e).acosh()}function HW(e,r){return new this(e).plus(r)}function $W(e){return new this(e).asin()}function GW(e){return new this(e).asinh()}function VW(e){return new this(e).atan()}function ZW(e){return new this(e).atanh()}function KW(e,r){e=new this(e),r=new this(r);var t,n=this.precision,a=this.rounding,i=n+4;return!e.s||!r.s?t=new this(NaN):!e.d&&!r.d?(t=Xa(this,i,1).times(r.s>0?.25:.75),t.s=e.s):!r.d||e.isZero()?(t=r.s<0?Xa(this,n,a):new this(0),t.s=e.s):!e.d||r.isZero()?(t=Xa(this,i,1).times(.5),t.s=e.s):r.s<0?(this.precision=i,this.rounding=1,t=this.atan(ut(e,r,i,1)),r=Xa(this,i,1),this.precision=n,this.rounding=a,t=e.s<0?t.minus(r):t.plus(r)):t=this.atan(ut(e,r,i,1)),t}function XW(e){return new this(e).cbrt()}function JW(e){return or(e=new this(e),e.e+1,2)}function QW(e,r,t){return new this(e).clamp(r,t)}function jW(e){if(!e||typeof e!="object")throw Error(El+"Object expected");var r,t,n,a=e.defaults===!0,i=["precision",1,ao,"rounding",0,8,"toExpNeg",-Ws,0,"toExpPos",0,Ws,"maxE",0,Ws,"minE",-Ws,0,"modulo",0,9];for(r=0;r<i.length;r+=3)if(t=i[r],a&&(this[t]=C1[t]),(n=e[t])!==void 0)if(ln(n)===n&&n>=i[r+1]&&n<=i[r+2])this[t]=n;else throw Error(no+t+": "+n);if(t="crypto",a&&(this[t]=C1[t]),(n=e[t])!==void 0)if(n===!0||n===!1||n===0||n===1)if(n)if(typeof crypto<"u"&&crypto&&(crypto.getRandomValues||crypto.randomBytes))this[t]=!0;else throw Error(rM);else this[t]=!1;else throw Error(no+t+": "+n);return this}function eY(e){return new this(e).cos()}function rY(e){return new this(e).cosh()}function fM(e){var r,t,n;function a(i){var o,f,u,s=this;if(!(s instanceof a))return new a(i);if(s.constructor=a,QE(i)){s.s=i.s,xr?!i.d||i.e>a.maxE?(s.e=NaN,s.d=null):i.e<a.minE?(s.e=0,s.d=[0]):(s.e=i.e,s.d=i.d.slice()):(s.e=i.e,s.d=i.d?i.d.slice():i.d);return}if(u=typeof i,u==="number"){if(i===0){s.s=1/i<0?-1:1,s.e=0,s.d=[0];return}if(i<0?(i=-i,s.s=-1):s.s=1,i===~~i&&i<1e7){for(o=0,f=i;f>=10;f/=10)o++;xr?o>a.maxE?(s.e=NaN,s.d=null):o<a.minE?(s.e=0,s.d=[0]):(s.e=o,s.d=[i]):(s.e=o,s.d=[i]);return}if(i*0!==0){i||(s.s=NaN),s.e=NaN,s.d=null;return}return Dl(s,i.toString())}if(u==="string")return(f=i.charCodeAt(0))===45?(i=i.slice(1),s.s=-1):(f===43&&(i=i.slice(1)),s.s=1),nM.test(i)?Dl(s,i):qW(s,i);if(u==="bigint")return i<0?(i=-i,s.s=-1):s.s=1,Dl(s,i.toString());throw Error(no+i)}if(a.prototype=Ie,a.ROUND_UP=0,a.ROUND_DOWN=1,a.ROUND_CEIL=2,a.ROUND_FLOOR=3,a.ROUND_HALF_UP=4,a.ROUND_HALF_DOWN=5,a.ROUND_HALF_EVEN=6,a.ROUND_HALF_CEIL=7,a.ROUND_HALF_FLOOR=8,a.EUCLID=9,a.config=a.set=jW,a.clone=fM,a.isDecimal=QE,a.abs=zW,a.acos=WW,a.acosh=YW,a.add=HW,a.asin=$W,a.asinh=GW,a.atan=VW,a.atanh=ZW,a.atan2=KW,a.cbrt=XW,a.ceil=JW,a.clamp=QW,a.cos=eY,a.cosh=rY,a.div=tY,a.exp=nY,a.floor=aY,a.hypot=iY,a.ln=oY,a.log=sY,a.log10=fY,a.log2=uY,a.max=cY,a.min=lY,a.mod=mY,a.mul=pY,a.pow=dY,a.random=hY,a.round=vY,a.sign=gY,a.sin=yY,a.sinh=xY,a.sqrt=bY,a.sub=wY,a.sum=DY,a.tan=SY,a.tanh=NY,a.trunc=AY,e===void 0&&(e={}),e&&e.defaults!==!0)for(n=["precision","rounding","toExpNeg","toExpPos","maxE","minE","modulo","crypto"],r=0;r<n.length;)e.hasOwnProperty(t=n[r++])||(e[t]=this[t]);return a.config(e),a}function tY(e,r){return new this(e).div(r)}function nY(e){return new this(e).exp()}function aY(e){return or(e=new this(e),e.e+1,3)}function iY(){var e,r,t=new this(0);for(xr=!1,e=0;e<arguments.length;)if(r=new this(arguments[e++]),r.d)t.d&&(t=t.plus(r.times(r)));else{if(r.s)return xr=!0,new this(1/0);t=r}return xr=!0,t.sqrt()}function QE(e){return e instanceof Sf||e&&e.toStringTag===tM||!1}function oY(e){return new this(e).ln()}function sY(e,r){return new this(e).log(r)}function uY(e){return new this(e).log(2)}function fY(e){return new this(e).log(10)}function cY(){return oM(this,arguments,-1)}function lY(){return oM(this,arguments,1)}function mY(e,r){return new this(e).mod(r)}function pY(e,r){return new this(e).mul(r)}function dY(e,r){return new this(e).pow(r)}function hY(e){var r,t,n,a,i=0,o=new this(1),f=[];if(e===void 0?e=this.precision:In(e,1,ao),n=Math.ceil(e/mr),this.crypto)if(crypto.getRandomValues)for(r=crypto.getRandomValues(new Uint32Array(n));i<n;)a=r[i],a>=429e7?r[i]=crypto.getRandomValues(new Uint32Array(1))[0]:f[i++]=a%1e7;else if(crypto.randomBytes){for(r=crypto.randomBytes(n*=4);i<n;)a=r[i]+(r[i+1]<<8)+(r[i+2]<<16)+((r[i+3]&127)<<24),a>=214e7?crypto.randomBytes(4).copy(r,i):(f.push(a%1e7),i+=4);i=n/4}else throw Error(rM);else for(;i<n;)f[i++]=Math.random()*1e7|0;for(n=f[--i],e%=mr,n&&e&&(a=zt(10,mr-e),f[i]=(n/a|0)*a);f[i]===0;i--)f.pop();if(i<0)t=0,f=[0];else{for(t=-1;f[0]===0;t-=mr)f.shift();for(n=1,a=f[0];a>=10;a/=10)n++;n<mr&&(t-=mr-n)}return o.e=t,o.d=f,o}function vY(e){return or(e=new this(e),e.e+1,this.rounding)}function gY(e){return e=new this(e),e.d?e.d[0]?e.s:0*e.s:e.s||NaN}function yY(e){return new this(e).sin()}function xY(e){return new this(e).sinh()}function bY(e){return new this(e).sqrt()}function wY(e,r){return new this(e).sub(r)}function DY(){var e=0,r=arguments,t=new this(r[e]);for(xr=!1;t.s&&++e<r.length;)t=t.plus(r[e]);return xr=!0,or(t,this.precision,this.rounding)}function SY(e){return new this(e).tan()}function NY(e){return new this(e).tanh()}function AY(e){return or(e=new this(e),e.e+1,1)}Ie[Symbol.for("nodejs.util.inspect.custom")]=Ie.toString;Ie[Symbol.toStringTag]="Decimal";var Sf=Ie.constructor=fM(C1);Sl=new Sf(Sl);Nl=new Sf(Nl);var Go=Sf;var EY="BigNumber",MY=["?on","config"],Tl=T(EY,MY,e=>{var{on:r,config:t}=e,n=Go.clone({precision:t.precision,modulo:Go.EUCLID});return n.prototype=Object.create(n.prototype),n.prototype.type="BigNumber",n.prototype.isBigNumber=!0,n.prototype.toJSON=function(){return{mathjs:"BigNumber",value:this.toString()}},n.fromJSON=function(a){return new n(a.value)},r&&r("config",function(a,i){a.precision!==i.precision&&n.config({precision:a.precision})}),n},{isClass:!0});var mn=Math.cosh||function(e){return Math.abs(e)<1e-9?1-e:(Math.exp(e)+Math.exp(-e))*.5},va=Math.sinh||function(e){return Math.abs(e)<1e-9?e:(Math.exp(e)-Math.exp(-e))*.5},CY=e=>{let r=Math.sin(.5*e);return-2*r*r},_1=function(e,r){return e=Math.abs(e),r=Math.abs(r),e<r&&([e,r]=[r,e]),e<1e8?Math.sqrt(e*e+r*r):(r/=e,e*Math.sqrt(1+r*r))},Hs=function(){throw SyntaxError("Invalid Param")};function B1(e,r){let t=Math.abs(e),n=Math.abs(r);return e===0?Math.log(n):r===0?Math.log(t):t<3e3&&n<3e3?Math.log(e*e+r*r)*.5:(e=e*.5,r=r*.5,.5*Math.log(e*e+r*r)+Math.LN2)}var TY={re:0,im:0},Vo=function(e,r){let t=TY;if(e==null)t.re=t.im=0;else if(r!==void 0)t.re=e,t.im=r;else switch(typeof e){case"object":if("im"in e&&"re"in e)t.re=e.re,t.im=e.im;else if("abs"in e&&"arg"in e){if(!isFinite(e.abs)&&isFinite(e.arg))return ye.INFINITY;t.re=e.abs*Math.cos(e.arg),t.im=e.abs*Math.sin(e.arg)}else if("r"in e&&"phi"in e){if(!isFinite(e.r)&&isFinite(e.phi))return ye.INFINITY;t.re=e.r*Math.cos(e.phi),t.im=e.r*Math.sin(e.phi)}else e.length===2?(t.re=e[0],t.im=e[1]):Hs();break;case"string":t.im=t.re=0;let n=e.replace(/_/g,"").match(/\\d+\\.?\\d*e[+-]?\\d+|\\d+\\.?\\d*|\\.\\d+|./g),a=1,i=0;n===null&&Hs();for(let o=0;o<n.length;o++){let f=n[o];f===" "||f===" "||f===\`
\`||(f==="+"?a++:f==="-"?i++:f==="i"||f==="I"?(a+i===0&&Hs(),n[o+1]!==" "&&!isNaN(n[o+1])?(t.im+=parseFloat((i%2?"-":"")+n[o+1]),o++):t.im+=parseFloat((i%2?"-":"")+"1"),a=i=0):((a+i===0||isNaN(f))&&Hs(),n[o+1]==="i"||n[o+1]==="I"?(t.im+=parseFloat((i%2?"-":"")+f),o++):t.re+=parseFloat((i%2?"-":"")+f),a=i=0))}a+i>0&&Hs();break;case"number":t.im=0,t.re=e;break;default:Hs()}return isNaN(t.re)||isNaN(t.im),t};function ye(e,r){if(!(this instanceof ye))return new ye(e,r);let t=Vo(e,r);this.re=t.re,this.im=t.im}ye.prototype={re:0,im:0,sign:function(){let e=_1(this.re,this.im);return new ye(this.re/e,this.im/e)},add:function(e,r){let t=Vo(e,r),n=this.isInfinite(),a=!(isFinite(t.re)&&isFinite(t.im));return n||a?n&&a?ye.NAN:ye.INFINITY:new ye(this.re+t.re,this.im+t.im)},sub:function(e,r){let t=Vo(e,r),n=this.isInfinite(),a=!(isFinite(t.re)&&isFinite(t.im));return n||a?n&&a?ye.NAN:ye.INFINITY:new ye(this.re-t.re,this.im-t.im)},mul:function(e,r){let t=Vo(e,r),n=this.isInfinite(),a=!(isFinite(t.re)&&isFinite(t.im)),i=this.re===0&&this.im===0,o=t.re===0&&t.im===0;return n&&o||a&&i?ye.NAN:n||a?ye.INFINITY:t.im===0&&this.im===0?new ye(this.re*t.re,0):new ye(this.re*t.re-this.im*t.im,this.re*t.im+this.im*t.re)},div:function(e,r){let t=Vo(e,r),n=this.isInfinite(),a=!(isFinite(t.re)&&isFinite(t.im)),i=this.re===0&&this.im===0,o=t.re===0&&t.im===0;if(i&&o||n&&a)return ye.NAN;if(o||n)return ye.INFINITY;if(i||a)return ye.ZERO;if(t.im===0)return new ye(this.re/t.re,this.im/t.re);if(Math.abs(t.re)<Math.abs(t.im)){let f=t.re/t.im,u=t.re*f+t.im;return new ye((this.re*f+this.im)/u,(this.im*f-this.re)/u)}else{let f=t.im/t.re,u=t.im*f+t.re;return new ye((this.re+this.im*f)/u,(this.im-this.re*f)/u)}},pow:function(e,r){let t=Vo(e,r),n=this.re===0&&this.im===0;if(t.re===0&&t.im===0)return ye.ONE;if(t.im===0){if(this.im===0&&this.re>0)return new ye(Math.pow(this.re,t.re),0);if(this.re===0)switch((t.re%4+4)%4){case 0:return new ye(Math.pow(this.im,t.re),0);case 1:return new ye(0,Math.pow(this.im,t.re));case 2:return new ye(-Math.pow(this.im,t.re),0);case 3:return new ye(0,-Math.pow(this.im,t.re))}}if(n&&t.re>0)return ye.ZERO;let i=Math.atan2(this.im,this.re),o=B1(this.re,this.im),f=Math.exp(t.re*o-t.im*i),u=t.im*o+t.re*i;return new ye(f*Math.cos(u),f*Math.sin(u))},sqrt:function(){let e=this.re,r=this.im;if(r===0)return e>=0?new ye(Math.sqrt(e),0):new ye(0,Math.sqrt(-e));let t=_1(e,r),n=Math.sqrt(.5*(t+Math.abs(e))),a=Math.abs(r)/(2*n);return e>=0?new ye(n,r<0?-a:a):new ye(a,r<0?-n:n)},exp:function(){let e=Math.exp(this.re);return this.im===0?new ye(e,0):new ye(e*Math.cos(this.im),e*Math.sin(this.im))},expm1:function(){let e=this.re,r=this.im;return new ye(Math.expm1(e)*Math.cos(r)+CY(r),Math.exp(e)*Math.sin(r))},log:function(){let e=this.re,r=this.im;return r===0&&e>0?new ye(Math.log(e),0):new ye(B1(e,r),Math.atan2(r,e))},abs:function(){return _1(this.re,this.im)},arg:function(){return Math.atan2(this.im,this.re)},sin:function(){let e=this.re,r=this.im;return new ye(Math.sin(e)*mn(r),Math.cos(e)*va(r))},cos:function(){let e=this.re,r=this.im;return new ye(Math.cos(e)*mn(r),-Math.sin(e)*va(r))},tan:function(){let e=2*this.re,r=2*this.im,t=Math.cos(e)+mn(r);return new ye(Math.sin(e)/t,va(r)/t)},cot:function(){let e=2*this.re,r=2*this.im,t=Math.cos(e)-mn(r);return new ye(-Math.sin(e)/t,va(r)/t)},sec:function(){let e=this.re,r=this.im,t=.5*mn(2*r)+.5*Math.cos(2*e);return new ye(Math.cos(e)*mn(r)/t,Math.sin(e)*va(r)/t)},csc:function(){let e=this.re,r=this.im,t=.5*mn(2*r)-.5*Math.cos(2*e);return new ye(Math.sin(e)*mn(r)/t,-Math.cos(e)*va(r)/t)},asin:function(){let e=this.re,r=this.im,t=new ye(r*r-e*e+1,-2*e*r).sqrt(),n=new ye(t.re-r,t.im+e).log();return new ye(n.im,-n.re)},acos:function(){let e=this.re,r=this.im,t=new ye(r*r-e*e+1,-2*e*r).sqrt(),n=new ye(t.re-r,t.im+e).log();return new ye(Math.PI/2-n.im,n.re)},atan:function(){let e=this.re,r=this.im;if(e===0){if(r===1)return new ye(0,1/0);if(r===-1)return new ye(0,-1/0)}let t=e*e+(1-r)*(1-r),n=new ye((1-r*r-e*e)/t,-2*e/t).log();return new ye(-.5*n.im,.5*n.re)},acot:function(){let e=this.re,r=this.im;if(r===0)return new ye(Math.atan2(1,e),0);let t=e*e+r*r;return t!==0?new ye(e/t,-r/t).atan():new ye(e!==0?e/0:0,r!==0?-r/0:0).atan()},asec:function(){let e=this.re,r=this.im;if(e===0&&r===0)return new ye(0,1/0);let t=e*e+r*r;return t!==0?new ye(e/t,-r/t).acos():new ye(e!==0?e/0:0,r!==0?-r/0:0).acos()},acsc:function(){let e=this.re,r=this.im;if(e===0&&r===0)return new ye(Math.PI/2,1/0);let t=e*e+r*r;return t!==0?new ye(e/t,-r/t).asin():new ye(e!==0?e/0:0,r!==0?-r/0:0).asin()},sinh:function(){let e=this.re,r=this.im;return new ye(va(e)*Math.cos(r),mn(e)*Math.sin(r))},cosh:function(){let e=this.re,r=this.im;return new ye(mn(e)*Math.cos(r),va(e)*Math.sin(r))},tanh:function(){let e=2*this.re,r=2*this.im,t=mn(e)+Math.cos(r);return new ye(va(e)/t,Math.sin(r)/t)},coth:function(){let e=2*this.re,r=2*this.im,t=mn(e)-Math.cos(r);return new ye(va(e)/t,-Math.sin(r)/t)},csch:function(){let e=this.re,r=this.im,t=Math.cos(2*r)-mn(2*e);return new ye(-2*va(e)*Math.cos(r)/t,2*mn(e)*Math.sin(r)/t)},sech:function(){let e=this.re,r=this.im,t=Math.cos(2*r)+mn(2*e);return new ye(2*mn(e)*Math.cos(r)/t,-2*va(e)*Math.sin(r)/t)},asinh:function(){let e=this.re,r=this.im;if(r===0){if(e===0)return new ye(0,0);let i=Math.abs(e),o=Math.log(i+Math.sqrt(i*i+1));return new ye(e<0?-o:o,0)}let t=e*e-r*r+1,n=2*e*r,a=new ye(t,n).sqrt();return new ye(e+a.re,r+a.im).log()},acosh:function(){let e=this.re,r=this.im;if(r===0){if(e>1)return new ye(Math.log(e+Math.sqrt(e-1)*Math.sqrt(e+1)),0);if(e<-1){let a=Math.sqrt(e*e-1);return new ye(Math.log(-e+a),Math.PI)}return new ye(0,Math.acos(e))}let t=new ye(e-1,r).sqrt(),n=new ye(e+1,r).sqrt();return new ye(e+t.re*n.re-t.im*n.im,r+t.re*n.im+t.im*n.re).log()},atanh:function(){let e=this.re,r=this.im;if(r===0){if(e===0)return new ye(0,0);if(e===1)return new ye(1/0,0);if(e===-1)return new ye(-1/0,0);if(-1<e&&e<1)return new ye(.5*Math.log((1+e)/(1-e)),0);if(e>1){let u=(e+1)/(e-1);return new ye(.5*Math.log(u),-Math.PI/2)}let f=(1+e)/(1-e);return new ye(.5*Math.log(-f),Math.PI/2)}let t=1-e,n=1+e,a=t*t+r*r;if(a===0)return new ye(e!==-1?e/0:0,r!==0?r/0:0);let i=(n*t-r*r)/a,o=(r*t+n*r)/a;return new ye(B1(i,o)/2,Math.atan2(o,i)/2)},acoth:function(){let e=this.re,r=this.im;if(e===0&&r===0)return new ye(0,Math.PI/2);let t=e*e+r*r;return t!==0?new ye(e/t,-r/t).atanh():new ye(e!==0?e/0:0,r!==0?-r/0:0).atanh()},acsch:function(){let e=this.re,r=this.im;if(r===0){if(e===0)return new ye(1/0,0);let n=1/e;return new ye(Math.log(n+Math.sqrt(n*n+1)),0)}let t=e*e+r*r;return t!==0?new ye(e/t,-r/t).asinh():new ye(e!==0?e/0:0,r!==0?-r/0:0).asinh()},asech:function(){let e=this.re,r=this.im;if(this.isZero())return ye.INFINITY;let t=e*e+r*r;return t!==0?new ye(e/t,-r/t).acosh():new ye(e!==0?e/0:0,r!==0?-r/0:0).acosh()},inverse:function(){if(this.isZero())return ye.INFINITY;if(this.isInfinite())return ye.ZERO;let e=this.re,r=this.im,t=e*e+r*r;return new ye(e/t,-r/t)},conjugate:function(){return new ye(this.re,-this.im)},neg:function(){return new ye(-this.re,-this.im)},ceil:function(e){return e=Math.pow(10,e||0),new ye(Math.ceil(this.re*e)/e,Math.ceil(this.im*e)/e)},floor:function(e){return e=Math.pow(10,e||0),new ye(Math.floor(this.re*e)/e,Math.floor(this.im*e)/e)},round:function(e){return e=Math.pow(10,e||0),new ye(Math.round(this.re*e)/e,Math.round(this.im*e)/e)},equals:function(e,r){let t=Vo(e,r);return Math.abs(t.re-this.re)<=ye.EPSILON&&Math.abs(t.im-this.im)<=ye.EPSILON},clone:function(){return new ye(this.re,this.im)},toString:function(){let e=this.re,r=this.im,t="";return this.isNaN()?"NaN":this.isInfinite()?"Infinity":(Math.abs(e)<ye.EPSILON&&(e=0),Math.abs(r)<ye.EPSILON&&(r=0),r===0?t+e:(e!==0?(t+=e,t+=" ",r<0?(r=-r,t+="-"):t+="+",t+=" "):r<0&&(r=-r,t+="-"),r!==1&&(t+=r),t+"i"))},toVector:function(){return[this.re,this.im]},valueOf:function(){return this.im===0?this.re:null},isNaN:function(){return isNaN(this.re)||isNaN(this.im)},isZero:function(){return this.im===0&&this.re===0},isFinite:function(){return isFinite(this.re)&&isFinite(this.im)},isInfinite:function(){return!this.isFinite()}};ye.ZERO=new ye(0,0);ye.ONE=new ye(1,0);ye.I=new ye(0,1);ye.PI=new ye(Math.PI,0);ye.E=new ye(Math.E,0);ye.INFINITY=new ye(1/0,1/0);ye.NAN=new ye(NaN,NaN);ye.EPSILON=1e-15;var FY="Complex",OY=[],Fl=T(FY,OY,()=>(Object.defineProperty(ye,"name",{value:"Complex"}),ye.prototype.constructor=ye,ye.prototype.type="Complex",ye.prototype.isComplex=!0,ye.prototype.toJSON=function(){return{mathjs:"Complex",re:this.re,im:this.im}},ye.prototype.toPolar=function(){return{r:this.abs(),phi:this.arg()}},ye.prototype.format=function(e){var r="",t=this.im,n=this.re,a=Ba(this.re,e),i=Ba(this.im,e),o=Qe(e)?e:e?e.precision:null;if(o!==null){var f=Math.pow(10,-o);Math.abs(n/t)<f&&(n=0),Math.abs(t/n)<f&&(t=0)}return t===0?r=a:n===0?t===1?r="i":t===-1?r="-i":r=i+"i":t<0?t===-1?r=a+" - i":r=a+" - "+i.substring(1)+"i":t===1?r=a+" + i":r=a+" + "+i+"i",r},ye.fromPolar=function(e){switch(arguments.length){case 1:{var r=arguments[0];if(typeof r=="object")return ye(r);throw new TypeError("Input has to be an object with r and phi keys.")}case 2:{var t=arguments[0],n=arguments[1];if(Qe(t)){if(Ft(n)&&n.hasBase("ANGLE")&&(n=n.toNumber("rad")),Qe(n))return new ye({r:t,phi:n});throw new TypeError("Phi is not a number nor an angle unit.")}else throw new TypeError("Radius r is not a number.")}default:throw new SyntaxError("Wrong number of arguments in function fromPolar")}},ye.prototype.valueOf=ye.prototype.toString,ye.fromJSON=function(e){return new ye(e)},ye.compare=function(e,r){return e.re>r.re?1:e.re<r.re?-1:e.im>r.im?1:e.im<r.im?-1:0},ye),{isClass:!0});var Qa=Gn(lM(),1);var _Y="Fraction",BY=[],Ol=T(_Y,BY,()=>(Object.defineProperty(Qa.default,"name",{value:"Fraction"}),Qa.default.prototype.constructor=Qa.default,Qa.default.prototype.type="Fraction",Qa.default.prototype.isFraction=!0,Qa.default.prototype.toJSON=function(){return{mathjs:"Fraction",n:this.s*this.n,d:this.d}},Qa.default.fromJSON=function(e){return new Qa.default(e)},Qa.default),{isClass:!0});var IY="Range",PY=[],_l=T(IY,PY,()=>{function e(r,t,n){if(!(this instanceof e))throw new SyntaxError("Constructor must be called with the new operator");var a=r!=null,i=t!=null,o=n!=null;if(a){if(Ze(r))r=r.toNumber();else if(typeof r!="number")throw new TypeError("Parameter start must be a number")}if(i){if(Ze(t))t=t.toNumber();else if(typeof t!="number")throw new TypeError("Parameter end must be a number")}if(o){if(Ze(n))n=n.toNumber();else if(typeof n!="number")throw new TypeError("Parameter step must be a number")}this.start=a?parseFloat(r):0,this.end=i?parseFloat(t):0,this.step=o?parseFloat(n):1}return e.prototype.type="Range",e.prototype.isRange=!0,e.parse=function(r){if(typeof r!="string")return null;var t=r.split(":"),n=t.map(function(i){return parseFloat(i)}),a=n.some(function(i){return isNaN(i)});if(a)return null;switch(n.length){case 2:return new e(n[0],n[1]);case 3:return new e(n[0],n[2],n[1]);default:return null}},e.prototype.clone=function(){return new e(this.start,this.end,this.step)},e.prototype.size=function(){var r=0,t=this.start,n=this.step,a=this.end,i=a-t;return ha(n)===ha(i)?r=Math.ceil(i/n):i===0&&(r=0),isNaN(r)&&(r=0),[r]},e.prototype.min=function(){var r=this.size()[0];if(r>0)return this.step>0?this.start:this.start+(r-1)*this.step},e.prototype.max=function(){var r=this.size()[0];if(r>0)return this.step>0?this.start+(r-1)*this.step:this.start},e.prototype.forEach=function(r){var t=this.start,n=this.step,a=this.end,i=0;if(n>0)for(;t<a;)r(t,[i],this),t+=n,i++;else if(n<0)for(;t>a;)r(t,[i],this),t+=n,i++},e.prototype.map=function(r){var t=[];return this.forEach(function(n,a,i){t[a[0]]=r(n,a,i)}),t},e.prototype.toArray=function(){var r=[];return this.forEach(function(t,n){r[n[0]]=t}),r},e.prototype.valueOf=function(){return this.toArray()},e.prototype.format=function(r){var t=Ba(this.start,r);return this.step!==1&&(t+=":"+Ba(this.step,r)),t+=":"+Ba(this.end,r),t},e.prototype.toString=function(){return this.format()},e.prototype.toJSON=function(){return{mathjs:"Range",start:this.start,end:this.end,step:this.step}},e.fromJSON=function(r){return new e(r.start,r.end,r.step)},e},{isClass:!0});var RY="Matrix",kY=[],Bl=T(RY,kY,()=>{function e(){if(!(this instanceof e))throw new SyntaxError("Constructor must be called with the new operator")}return e.prototype.type="Matrix",e.prototype.isMatrix=!0,e.prototype.storage=function(){throw new Error("Cannot invoke storage on a Matrix interface")},e.prototype.datatype=function(){throw new Error("Cannot invoke datatype on a Matrix interface")},e.prototype.create=function(r,t){throw new Error("Cannot invoke create on a Matrix interface")},e.prototype.subset=function(r,t,n){throw new Error("Cannot invoke subset on a Matrix interface")},e.prototype.get=function(r){throw new Error("Cannot invoke get on a Matrix interface")},e.prototype.set=function(r,t,n){throw new Error("Cannot invoke set on a Matrix interface")},e.prototype.resize=function(r,t){throw new Error("Cannot invoke resize on a Matrix interface")},e.prototype.reshape=function(r,t){throw new Error("Cannot invoke reshape on a Matrix interface")},e.prototype.clone=function(){throw new Error("Cannot invoke clone on a Matrix interface")},e.prototype.size=function(){throw new Error("Cannot invoke size on a Matrix interface")},e.prototype.map=function(r,t){throw new Error("Cannot invoke map on a Matrix interface")},e.prototype.forEach=function(r){throw new Error("Cannot invoke forEach on a Matrix interface")},e.prototype[Symbol.iterator]=function(){throw new Error("Cannot iterate a Matrix interface")},e.prototype.toArray=function(){throw new Error("Cannot invoke toArray on a Matrix interface")},e.prototype.valueOf=function(){throw new Error("Cannot invoke valueOf on a Matrix interface")},e.prototype.format=function(r){throw new Error("Cannot invoke format on a Matrix interface")},e.prototype.toString=function(){throw new Error("Cannot invoke toString on a Matrix interface")},e},{isClass:!0});function P1(e,r,t){var n=e.constructor,a=new n(2),i="";if(t){if(t<1)throw new Error("size must be in greater than 0");if(!ze(t))throw new Error("size must be an integer");if(e.greaterThan(a.pow(t-1).sub(1))||e.lessThan(a.pow(t-1).mul(-1)))throw new Error("Value must be in range [-2^".concat(t-1,", 2^").concat(t-1,"-1]"));if(!e.isInteger())throw new Error("Value must be an integer");e.lessThan(0)&&(e=e.add(a.pow(t))),i="i".concat(t)}switch(r){case 2:return"".concat(e.toBinary()).concat(i);case 8:return"".concat(e.toOctal()).concat(i);case 16:return"".concat(e.toHexadecimal()).concat(i);default:throw new Error("Base ".concat(r," not supported "))}}function dM(e,r){if(typeof r=="function")return r(e);if(!e.isFinite())return e.isNaN()?"NaN":e.gt(0)?"Infinity":"-Infinity";var{notation:t,precision:n,wordSize:a}=b1(r);switch(t){case"fixed":return qY(e,n);case"exponential":return mM(e,n);case"engineering":return LY(e,n);case"bin":return P1(e,2,a);case"oct":return P1(e,8,a);case"hex":return P1(e,16,a);case"auto":{var i=pM(r?.lowerExp,-3),o=pM(r?.upperExp,5);if(e.isZero())return"0";var f,u=e.toSignificantDigits(n),s=u.e;return s>=i&&s<o?f=u.toFixed():f=mM(e,n),f.replace(/((\\.\\d*?)(0+))($|e)/,function(){var c=arguments[2],m=arguments[4];return c!=="."?c+m:m})}default:throw new Error('Unknown notation "'+t+'". Choose "auto", "exponential", "fixed", "bin", "oct", or "hex.')}}function LY(e,r){var t=e.e,n=t%3===0?t:t<0?t-3-t%3:t-t%3,a=e.mul(Math.pow(10,-n)),i=a.toPrecision(r);if(i.includes("e")){var o=e.constructor;i=new o(i).toFixed()}return i+"e"+(t>=0?"+":"")+n.toString()}function mM(e,r){return r!==void 0?e.toExponential(r-1):e.toExponential()}function qY(e,r){return e.toFixed(r)}function pM(e,r){return Qe(e)?e:Ze(e)?e.toNumber():r}function vM(e,r){var t=e.length-r.length,n=e.length;return e.substring(t,n)===r}function er(e,r){var t=UY(e,r);return r&&typeof r=="object"&&"truncate"in r&&t.length>r.truncate?t.substring(0,r.truncate-3)+"...":t}function UY(e,r){if(typeof e=="number")return Ba(e,r);if(Ze(e))return dM(e,r);if(zY(e))return!r||r.fraction!=="decimal"?e.s*e.n+"/"+e.d:e.toString();if(Array.isArray(e))return gM(e,r);if(lt(e))return Zo(e);if(typeof e=="function")return e.syntax?String(e.syntax):"function";if(e&&typeof e=="object"){if(typeof e.format=="function")return e.format(r);if(e&&e.toString(r)!=={}.toString())return e.toString(r);var t=Object.keys(e).map(n=>Zo(n)+": "+er(e[n],r));return"{"+t.join(", ")+"}"}return String(e)}function Zo(e){for(var r=String(e),t="",n=0;n<r.length;){var a=r.charAt(n);t+=a in hM?hM[a]:a,n++}return'"'+t+'"'}var hM={'"':'\\\\"',"\\\\":"\\\\\\\\","\\b":"\\\\b","\\f":"\\\\f","\\n":"\\\\n","\\r":"\\\\r"," ":"\\\\t"};function Wt(e){var r=String(e);return r=r.replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&#39;").replace(/</g,"&lt;").replace(/>/g,"&gt;"),r}function gM(e,r){if(Array.isArray(e)){for(var t="[",n=e.length,a=0;a<n;a++)a!==0&&(t+=", "),t+=gM(e[a],r);return t+="]",t}else return er(e,r)}function zY(e){return e&&typeof e=="object"&&typeof e.s=="number"&&typeof e.n=="number"&&typeof e.d=="number"||!1}function Il(e,r){if(!lt(e))throw new TypeError("Unexpected type of argument in function compareText (expected: string or Array or Matrix, actual: "+wr(e)+", index: 0)");if(!lt(r))throw new TypeError("Unexpected type of argument in function compareText (expected: string or Array or Matrix, actual: "+wr(r)+", index: 1)");return e===r?0:e>r?1:-1}function tr(e,r,t){if(!(this instanceof tr))throw new SyntaxError("Constructor must be called with the new operator");this.actual=e,this.expected=r,this.relation=t,this.message="Dimension mismatch ("+(Array.isArray(e)?"["+e.join(", ")+"]":e)+" "+(this.relation||"!=")+" "+(Array.isArray(r)?"["+r.join(", ")+"]":r)+")",this.stack=new Error().stack}tr.prototype=new RangeError;tr.prototype.constructor=RangeError;tr.prototype.name="DimensionError";tr.prototype.isDimensionError=!0;function Yt(e,r,t){if(!(this instanceof Yt))throw new SyntaxError("Constructor must be called with the new operator");this.index=e,arguments.length<3?(this.min=0,this.max=r):(this.min=r,this.max=t),this.min!==void 0&&this.index<this.min?this.message="Index out of range ("+this.index+" < "+this.min+")":this.max!==void 0&&this.index>=this.max?this.message="Index out of range ("+this.index+" > "+(this.max-1)+")":this.message="Index out of range ("+this.index+")",this.stack=new Error().stack}Yt.prototype=new RangeError;Yt.prototype.constructor=RangeError;Yt.prototype.name="IndexError";Yt.prototype.isIndexError=!0;function je(e){for(var r=[];Array.isArray(e);)r.push(e.length),e=e[0];return r}function yM(e,r,t){var n,a=e.length;if(a!==r[t])throw new tr(a,r[t]);if(t<r.length-1){var i=t+1;for(n=0;n<a;n++){var o=e[n];if(!Array.isArray(o))throw new tr(r.length-1,r.length,"<");yM(e[n],r,i)}}else for(n=0;n<a;n++)if(Array.isArray(e[n]))throw new tr(r.length+1,r.length,">")}function k1(e,r){var t=r.length===0;if(t){if(Array.isArray(e))throw new tr(e.length,0)}else yM(e,r,0)}function Nf(e,r){var t=e.isMatrix?e._size:je(e),n=r._sourceSize;n.forEach((a,i)=>{if(a!==null&&a!==t[i])throw new tr(a,t[i])})}function Hr(e,r){if(e!==void 0){if(!Qe(e)||!ze(e))throw new TypeError("Index must be an integer (value: "+e+")");if(e<0||typeof r=="number"&&e>=r)throw new Yt(e,r)}}function Ko(e){for(var r=0;r<e._dimensions.length;++r){var t=e._dimensions[r];if(t._data&&yr(t._data)){if(t._size[0]===0)return!0}else if(t.isRange){if(t.start===t.end)return!0}else if(lt(t)&&t.length===0)return!0}return!1}function Pa(e,r,t){if(!Array.isArray(r))throw new TypeError("Array expected");if(r.length===0)throw new Error("Resizing to scalar is not supported");r.forEach(function(a){if(!Qe(a)||!ze(a)||a<0)throw new TypeError("Invalid size, must contain positive integers (size: "+er(r)+")")}),(Qe(e)||Ze(e))&&(e=[e]);var n=t!==void 0?t:0;return R1(e,r,0,n),e}function R1(e,r,t,n){var a,i,o=e.length,f=r[t],u=Math.min(o,f);if(e.length=f,t<r.length-1){var s=t+1;for(a=0;a<u;a++)i=e[a],Array.isArray(i)||(i=[i],e[a]=i),R1(i,r,s,n);for(a=u;a<f;a++)i=[],e[a]=i,R1(i,r,s,n)}else{for(a=0;a<u;a++)for(;Array.isArray(e[a]);)e[a]=e[a][0];for(a=u;a<f;a++)e[a]=n}}function Af(e,r){var t=fr(e),n=t.length;if(!Array.isArray(e)||!Array.isArray(r))throw new TypeError("Array expected");if(r.length===0)throw new tr(0,n,"!=");r=Ef(r,n);var a=xM(r);if(n!==a)throw new tr(a,n,"!=");try{return WY(t,r)}catch(i){throw i instanceof tr?new tr(a,n,"!="):i}}function Ef(e,r){var t=xM(e),n=e.slice(),a=-1,i=e.indexOf(a),o=e.indexOf(a,i+1)>=0;if(o)throw new Error("More than one wildcard in sizes");var f=i>=0,u=r%t===0;if(f)if(u)n[i]=-r/t;else throw new Error("Could not replace wildcard, since "+r+" is no multiple of "+-t);return n}function xM(e){return e.reduce((r,t)=>r*t,1)}function WY(e,r){for(var t=e,n,a=r.length-1;a>0;a--){var i=r[a];n=[];for(var o=t.length/i,f=0;f<o;f++)n.push(t.slice(f*i,(f+1)*i));t=n}return t}function $s(e,r){for(var t=r||je(e);Array.isArray(e)&&e.length===1;)e=e[0],t.shift();for(var n=t.length;t[n-1]===1;)n--;return n<t.length&&(e=bM(e,n,0),t.length=n),e}function bM(e,r,t){var n,a;if(t<r){var i=t+1;for(n=0,a=e.length;n<a;n++)e[n]=bM(e[n],r,i)}else for(;Array.isArray(e);)e=e[0];return e}function Pl(e,r,t,n){var a=n||je(e);if(t)for(var i=0;i<t;i++)e=[e],a.unshift(1);for(e=wM(e,r,0);a.length<r;)a.push(1);return e}function wM(e,r,t){var n,a;if(Array.isArray(e)){var i=t+1;for(n=0,a=e.length;n<a;n++)e[n]=wM(e[n],r,i)}else for(var o=t;o<r;o++)e=[e];return e}function fr(e){if(!Array.isArray(e))return e;var r=[];return e.forEach(function t(n){Array.isArray(n)?n.forEach(t):r.push(n)}),r}function Pn(e,r){return Array.prototype.map.call(e,r)}function io(e,r){Array.prototype.forEach.call(e,r)}function Rl(e,r){if(je(e).length!==1)throw new Error("Only one dimensional matrices supported");return Array.prototype.filter.call(e,r)}function Gs(e,r){if(je(e).length!==1)throw new Error("Only one dimensional matrices supported");return Array.prototype.filter.call(e,t=>r.test(t))}function L1(e,r){return Array.prototype.join.call(e,r)}function Si(e){if(!Array.isArray(e))throw new TypeError("Array input expected");if(e.length===0)return e;var r=[],t=0;r[0]={value:e[0],identifier:0};for(var n=1;n<e.length;n++)e[n]===e[n-1]?t++:t=0,r.push({value:e[n],identifier:t});return r}function Vs(e){if(!Array.isArray(e))throw new TypeError("Array input expected");if(e.length===0)return e;for(var r=[],t=0;t<e.length;t++)r.push(e[t].value);return r}function oo(e,r){for(var t,n=0,a=0;a<e.length;a++){var i=e[a],o=Array.isArray(i);if(a===0&&o&&(n=i.length),o&&i.length!==n)return;var f=o?oo(i,r):r(i);if(t===void 0)t=f;else if(t!==f)return"mixed"}return t}function DM(e,r,t,n){if(n<t){if(e.length!==r.length)throw new tr(e.length,r.length);for(var a=[],i=0;i<e.length;i++)a[i]=DM(e[i],r[i],t,n+1);return a}else return e.concat(r)}function q1(){var e=Array.prototype.slice.call(arguments,0,-1),r=Array.prototype.slice.call(arguments,-1);if(e.length===1)return e[0];if(e.length>1)return e.slice(1).reduce(function(t,n){return DM(t,n,r,0)},e[0]);throw new Error("Wrong number of arguments in function concat")}function YY(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];for(var n=r.map(p=>p.length),a=Math.max(...n),i=new Array(a).fill(null),o=0;o<r.length;o++)for(var f=r[o],u=n[o],s=0;s<u;s++){var c=a-u+s;f[s]>i[c]&&(i[c]=f[s])}for(var m=0;m<r.length;m++)Mf(r[m],i);return i}function Mf(e,r){for(var t=r.length,n=e.length,a=0;a<n;a++){var i=t-n+a;if(e[a]<r[i]&&e[a]>1||e[a]>r[i])throw new Error("shape missmatch: missmatch is found in arg with shape (".concat(e,") not possible to broadcast dimension ").concat(n," with size ").concat(e[a]," to size ").concat(r[i]))}}function U1(e,r){var t=je(e);if(_a(t,r))return e;Mf(t,r);var n=YY(t,r),a=n.length,i=[...Array(a-t.length).fill(1),...t],o=$Y(e);t.length<a&&(o=Af(o,i),t=je(o));for(var f=0;f<a;f++)t[f]<n[f]&&(o=HY(o,n[f],f),t=je(o));return o}function HY(e,r,t){return q1(...Array(r).fill(e),t)}function $Y(e){return it([],e)}function SM(e){var r=0,t=1,n=Object.create(null),a=Object.create(null),i=0,o=function(u){var s=a[u];if(!!s&&(delete n[s],delete a[u],--r,t===s)){if(!r){i=0,t=1;return}for(;!Object.prototype.hasOwnProperty.call(n,++t););}};return e=Math.abs(e),{hit:function(u){var s=a[u],c=++i;if(n[c]=u,a[u]=c,!s)return++r,r<=e?void 0:(u=n[t],o(u),u);if(delete n[s],t===s)for(;!Object.prototype.hasOwnProperty.call(n,++t););},delete:o,clear:function(){r=i=0,t=1,n=Object.create(null),a=Object.create(null)}}}function Xo(e){var{hasher:r,limit:t}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return t=t??Number.POSITIVE_INFINITY,r=r??JSON.stringify,function n(){typeof n.cache!="object"&&(n.cache={values:new Map,lru:SM(t||Number.POSITIVE_INFINITY)});for(var a=[],i=0;i<arguments.length;i++)a[i]=arguments[i];var o=r(a);if(n.cache.values.has(o))return n.cache.lru.hit(o),n.cache.values.get(o);var f=e.apply(e,a);return n.cache.values.set(o,f),n.cache.values.delete(n.cache.lru.hit(o)),f}}function kl(e){return Object.keys(e.signatures||{}).reduce(function(r,t){var n=(t.match(/,/g)||[]).length+1;return Math.max(r,n)},-1)}var GY="DenseMatrix",VY=["Matrix"],Ll=T(GY,VY,e=>{var{Matrix:r}=e;function t(c,m){if(!(this instanceof t))throw new SyntaxError("Constructor must be called with the new operator");if(m&&!lt(m))throw new Error("Invalid datatype: "+m);if(We(c))c.type==="DenseMatrix"?(this._data=Ke(c._data),this._size=Ke(c._size),this._datatype=m||c._datatype):(this._data=c.toArray(),this._size=c.size(),this._datatype=m||c._datatype);else if(c&&yr(c.data)&&yr(c.size))this._data=c.data,this._size=c.size,k1(this._data,this._size),this._datatype=m||c.datatype;else if(yr(c))this._data=s(c),this._size=je(this._data),k1(this._data,this._size),this._datatype=m;else{if(c)throw new TypeError("Unsupported type of data ("+wr(c)+")");this._data=[],this._size=[0],this._datatype=m}}t.prototype=new r,t.prototype.createDenseMatrix=function(c,m){return new t(c,m)},Object.defineProperty(t,"name",{value:"DenseMatrix"}),t.prototype.constructor=t,t.prototype.type="DenseMatrix",t.prototype.isDenseMatrix=!0,t.prototype.getDataType=function(){return oo(this._data,wr)},t.prototype.storage=function(){return"dense"},t.prototype.datatype=function(){return this._datatype},t.prototype.create=function(c,m){return new t(c,m)},t.prototype.subset=function(c,m,p){switch(arguments.length){case 1:return n(this,c);case 2:case 3:return i(this,c,m,p);default:throw new SyntaxError("Wrong number of arguments")}},t.prototype.get=function(c){if(!yr(c))throw new TypeError("Array expected");if(c.length!==this._size.length)throw new tr(c.length,this._size.length);for(var m=0;m<c.length;m++)Hr(c[m],this._size[m]);for(var p=this._data,h=0,g=c.length;h<g;h++){var v=c[h];Hr(v,p.length),p=p[v]}return p},t.prototype.set=function(c,m,p){if(!yr(c))throw new TypeError("Array expected");if(c.length<this._size.length)throw new tr(c.length,this._size.length,"<");var h,g,v,y=c.map(function(A){return A+1});u(this,y,p);var x=this._data;for(h=0,g=c.length-1;h<g;h++)v=c[h],Hr(v,x.length),x=x[v];return v=c[c.length-1],Hr(v,x.length),x[v]=m,this};function n(c,m){if(!Ga(m))throw new TypeError("Invalid index");var p=m.isScalar();if(p)return c.get(m.min());var h=m.size();if(h.length!==c._size.length)throw new tr(h.length,c._size.length);for(var g=m.min(),v=m.max(),y=0,x=c._size.length;y<x;y++)Hr(g[y],c._size[y]),Hr(v[y],c._size[y]);return new t(a(c._data,m,h.length,0),c._datatype)}function a(c,m,p,h){var g=h===p-1,v=m.dimension(h);return g?v.map(function(y){return Hr(y,c.length),c[y]}).valueOf():v.map(function(y){Hr(y,c.length);var x=c[y];return a(x,m,p,h+1)}).valueOf()}function i(c,m,p,h){if(!m||m.isIndex!==!0)throw new TypeError("Invalid index");var g=m.size(),v=m.isScalar(),y;if(We(p)?(y=p.size(),p=p.valueOf()):y=je(p),v){if(y.length!==0)throw new TypeError("Scalar expected");c.set(m.min(),p,h)}else{if(!_a(y,g))try{y.length===0?p=U1([p],g):p=U1(p,g),y=je(p)}catch{}if(g.length<c._size.length)throw new tr(g.length,c._size.length,"<");if(y.length<g.length){for(var x=0,A=0;g[x]===1&&y[x]===1;)x++;for(;g[x]===1;)A++,x++;p=Pl(p,g.length,A,y)}if(!_a(g,y))throw new tr(g,y,">");var b=m.max().map(function(w){return w+1});u(c,b,h);var S=g.length,N=0;o(c._data,m,p,S,N)}return c}function o(c,m,p,h,g){var v=g===h-1,y=m.dimension(g);v?y.forEach(function(x,A){Hr(x),c[x]=p[A[0]]}):y.forEach(function(x,A){Hr(x),o(c[x],m,p[A[0]],h,g+1)})}t.prototype.resize=function(c,m,p){if(!pt(c))throw new TypeError("Array or Matrix expected");var h=c.valueOf().map(v=>Array.isArray(v)&&v.length===1?v[0]:v),g=p?this.clone():this;return f(g,h,m)};function f(c,m,p){if(m.length===0){for(var h=c._data;yr(h);)h=h[0];return h}return c._size=m.slice(0),c._data=Pa(c._data,c._size,p),c}t.prototype.reshape=function(c,m){var p=m?this.clone():this;p._data=Af(p._data,c);var h=p._size.reduce((g,v)=>g*v);return p._size=Ef(c,h),p};function u(c,m,p){for(var h=c._size.slice(0),g=!1;h.length<m.length;)h.push(0),g=!0;for(var v=0,y=m.length;v<y;v++)m[v]>h[v]&&(h[v]=m[v],g=!0);g&&f(c,h,p)}t.prototype.clone=function(){var c=new t({data:Ke(this._data),size:Ke(this._size),datatype:this._datatype});return c},t.prototype.size=function(){return this._size.slice(0)},t.prototype.map=function(c){var m=this,p=kl(c),h=function y(x,A){return yr(x)?x.map(function(b,S){return y(b,A.concat(S))}):p===1?c(x):p===2?c(x,A):c(x,A,m)},g=h(this._data,[]),v=this._datatype!==void 0?oo(g,wr):void 0;return new t(g,v)},t.prototype.forEach=function(c){var m=this,p=function h(g,v){yr(g)?g.forEach(function(y,x){h(y,v.concat(x))}):c(g,v,m)};p(this._data,[])},t.prototype[Symbol.iterator]=function*(){var c=function*m(p,h){if(yr(p))for(var g=0;g<p.length;g++)yield*m(p[g],h.concat(g));else yield{value:p,index:h}};yield*c(this._data,[])},t.prototype.rows=function(){var c=[],m=this.size();if(m.length!==2)throw new TypeError("Rows can only be returned for a 2D matrix.");var p=this._data;for(var h of p)c.push(new t([h],this._datatype));return c},t.prototype.columns=function(){var c=this,m=[],p=this.size();if(p.length!==2)throw new TypeError("Rows can only be returned for a 2D matrix.");for(var h=this._data,g=function(x){var A=h.map(b=>[b[x]]);m.push(new t(A,c._datatype))},v=0;v<p[1];v++)g(v);return m},t.prototype.toArray=function(){return Ke(this._data)},t.prototype.valueOf=function(){return this._data},t.prototype.format=function(c){return er(this._data,c)},t.prototype.toString=function(){return er(this._data)},t.prototype.toJSON=function(){return{mathjs:"DenseMatrix",data:this._data,size:this._size,datatype:this._datatype}},t.prototype.diagonal=function(c){if(c){if(Ze(c)&&(c=c.toNumber()),!Qe(c)||!ze(c))throw new TypeError("The parameter k must be an integer number")}else c=0;for(var m=c>0?c:0,p=c<0?-c:0,h=this._size[0],g=this._size[1],v=Math.min(h-p,g-m),y=[],x=0;x<v;x++)y[x]=this._data[x+p][x+m];return new t({data:y,size:[v],datatype:this._datatype})},t.diagonal=function(c,m,p,h){if(!yr(c))throw new TypeError("Array expected, size parameter");if(c.length!==2)throw new Error("Only two dimensions matrix are supported");if(c=c.map(function(F){if(Ze(F)&&(F=F.toNumber()),!Qe(F)||!ze(F)||F<1)throw new Error("Size values must be positive integers");return F}),p){if(Ze(p)&&(p=p.toNumber()),!Qe(p)||!ze(p))throw new TypeError("The parameter k must be an integer number")}else p=0;var g=p>0?p:0,v=p<0?-p:0,y=c[0],x=c[1],A=Math.min(y-v,x-g),b;if(yr(m)){if(m.length!==A)throw new Error("Invalid value array length");b=function(C){return m[C]}}else if(We(m)){var S=m.size();if(S.length!==1||S[0]!==A)throw new Error("Invalid matrix length");b=function(C){return m.get([C])}}else b=function(){return m};h||(h=Ze(b(0))?b(0).mul(0):0);var N=[];if(c.length>0){N=Pa(N,c,h);for(var w=0;w<A;w++)N[w+v][w+g]=b(w)}return new t({data:N,size:[y,x]})},t.fromJSON=function(c){return new t(c)},t.prototype.swapRows=function(c,m){if(!Qe(c)||!ze(c)||!Qe(m)||!ze(m))throw new Error("Row index must be positive integers");if(this._size.length!==2)throw new Error("Only two dimensional matrix is supported");return Hr(c,this._size[0]),Hr(m,this._size[0]),t._swapRows(c,m,this._data),this},t._swapRows=function(c,m,p){var h=p[c];p[c]=p[m],p[m]=h};function s(c){return We(c)?s(c.valueOf()):yr(c)?c.map(s):c}return t},{isClass:!0});var NM="clone",ZY=["typed"],ql=T(NM,ZY,e=>{var{typed:r}=e;return r(NM,{any:Ke})});function Ul(e){var r=e.length,t=e[0].length,n,a,i=[];for(a=0;a<t;a++){var o=[];for(n=0;n<r;n++)o.push(e[n][a]);i.push(o)}return i}function ga(e){for(var r=0;r<e.length;r++)if(pt(e[r]))return!0;return!1}function pn(e,r){We(e)&&(e=e.valueOf());for(var t=0,n=e.length;t<n;t++){var a=e[t];Array.isArray(a)?pn(a,r):r(a)}}function Ge(e,r,t){return e&&typeof e.map=="function"?e.map(function(n){return Ge(n,r,t)}):r(e)}function so(e,r,t){var n=Array.isArray(e)?je(e):e.size();if(r<0||r>=n.length)throw new Yt(r,n.length);return We(e)?e.create(zl(e.valueOf(),r,t)):zl(e,r,t)}function zl(e,r,t){var n,a,i,o;if(r<=0)if(Array.isArray(e[0])){for(o=Ul(e),a=[],n=0;n<o.length;n++)a[n]=zl(o[n],r-1,t);return a}else{for(i=e[0],n=1;n<e.length;n++)i=t(i,e[n]);return i}else{for(a=[],n=0;n<e.length;n++)a[n]=zl(e[n],r-1,t);return a}}function z1(e,r,t,n,a,i,o,f,u,s,c){var m=e._values,p=e._index,h=e._ptr,g,v,y,x;if(n)for(v=h[r],y=h[r+1],g=v;g<y;g++)x=p[g],t[x]!==i?(t[x]=i,o.push(x),s?(n[x]=u?f(m[g],c):f(c,m[g]),a[x]=i):n[x]=m[g]):(n[x]=u?f(m[g],n[x]):f(n[x],m[g]),a[x]=i);else for(v=h[r],y=h[r+1],g=v;g<y;g++)x=p[g],t[x]!==i?(t[x]=i,o.push(x)):a[x]=i}var AM="isInteger",KY=["typed"],Wl=T(AM,KY,e=>{var{typed:r}=e;return r(AM,{number:ze,BigNumber:function(n){return n.isInt()},Fraction:function(n){return n.d===1&&isFinite(n.n)},"Array | Matrix":r.referToSelf(t=>n=>Ge(n,t))})});var Rn="number",Ni="number, number";function W1(e){return Math.abs(e)}W1.signature=Rn;function Y1(e,r){return e+r}Y1.signature=Ni;function H1(e,r){return e-r}H1.signature=Ni;function $1(e,r){return e*r}$1.signature=Ni;function XY(e,r){return e/r}XY.signature=Ni;function G1(e){return-e}G1.signature=Rn;function V1(e){return e}V1.signature=Rn;function Zs(e){return IE(e)}Zs.signature=Rn;function Z1(e){return e*e*e}Z1.signature=Rn;function K1(e){return Math.exp(e)}K1.signature=Rn;function X1(e){return PE(e)}X1.signature=Rn;function JY(e,r){if(!ze(e)||!ze(r))throw new Error("Parameters in function gcd must be integer numbers");for(var t;r!==0;)t=e%r,e=r,r=t;return e<0?-e:e}JY.signature=Ni;function J1(e,r){if(!ze(e)||!ze(r))throw new Error("Parameters in function lcm must be integer numbers");if(e===0||r===0)return 0;for(var t,n=e*r;r!==0;)t=r,r=e%t,e=t;return Math.abs(n/e)}J1.signature=Ni;function EM(e,r){return r?Math.log(e)/Math.log(r):Math.log(e)}function Q1(e){return BE(e)}Q1.signature=Rn;function j1(e){return _E(e)}j1.signature=Rn;function QY(e){return pl(e)}QY.signature=Rn;function jY(e,r){return r===0?e:e-r*Math.floor(e/r)}jY.signature=Ni;function eb(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2,t=r<0;if(t&&(r=-r),r===0)throw new Error("Root must be non-zero");if(e<0&&Math.abs(r)%2!==1)throw new Error("Root must be odd when a is negative.");if(e===0)return t?1/0:0;if(!isFinite(e))return t?0:e;var n=Math.pow(Math.abs(e),1/r);return n=e<0?-n:n,t?1/n:n}function Yl(e){return ha(e)}Yl.signature=Rn;function eH(e){return Math.sqrt(e)}eH.signature=Rn;function rb(e){return e*e}rb.signature=Rn;function tb(e,r){var t,n,a,i=0,o=1,f=1,u=0;if(!ze(e)||!ze(r))throw new Error("Parameters in function xgcd must be integer numbers");for(;r;)n=Math.floor(e/r),a=e-n*r,t=i,i=o-n*i,o=t,t=f,f=u-n*f,u=t,e=r,r=a;var s;return e<0?s=[-e,-o,-u]:s=[e,e?o:0,u],s}tb.signature=Ni;function nb(e,r){return e*e<1&&r===1/0||e*e>1&&r===-1/0?0:Math.pow(e,r)}nb.signature=Ni;function Ks(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!ze(r)||r<0||r>15)throw new Error("Number of decimals in function round must be an integer from 0 to 15 inclusive");return parseFloat(w1(e,r))}function rH(e){return Math.abs(e)}rH.signature=Rn;var tH="number",Xs="number, number";function ab(e,r){if(!ze(e)||!ze(r))throw new Error("Integers expected in function bitAnd");return e&r}ab.signature=Xs;function ib(e){if(!ze(e))throw new Error("Integer expected in function bitNot");return~e}ib.signature=tH;function ob(e,r){if(!ze(e)||!ze(r))throw new Error("Integers expected in function bitOr");return e|r}ob.signature=Xs;function sb(e,r){if(!ze(e)||!ze(r))throw new Error("Integers expected in function bitXor");return e^r}sb.signature=Xs;function ub(e,r){if(!ze(e)||!ze(r))throw new Error("Integers expected in function leftShift");return e<<r}ub.signature=Xs;function fb(e,r){if(!ze(e)||!ze(r))throw new Error("Integers expected in function rightArithShift");return e>>r}fb.signature=Xs;function cb(e,r){if(!ze(e)||!ze(r))throw new Error("Integers expected in function rightLogShift");return e>>>r}cb.signature=Xs;function Jn(e,r){if(r<e)return 1;if(r===e)return r;var t=r+e>>1;return Jn(e,t)*Jn(t+1,r)}function lb(e,r){if(!ze(e)||e<0)throw new TypeError("Positive integer value expected in function combinations");if(!ze(r)||r<0)throw new TypeError("Positive integer value expected in function combinations");if(r>e)throw new TypeError("k must be less than or equal to n");for(var t=e-r,n=1,a=r<t?t+1:r+1,i=2,o=r<t?r:t,f=a;f<=e;++f)for(n*=f;i<=o&&n%i===0;)n/=i,++i;return i<=o&&(n/=Jn(i,o)),n}lb.signature="number, number";var MM=Math.PI,CM=2*Math.PI,TM=Math.E,FM=1.618033988749895;var nH="number",mb="number, number";function pb(e){return!e}pb.signature=nH;function db(e,r){return!!(e||r)}db.signature=mb;function hb(e,r){return!!e!=!!r}hb.signature=mb;function vb(e,r){return!!(e&&r)}vb.signature=mb;function Cf(e){var r;if(ze(e))return e<=0?isFinite(e)?1/0:NaN:e>171?1/0:Jn(1,e-1);if(e<.5)return Math.PI/(Math.sin(Math.PI*e)*Cf(1-e));if(e>=171.35)return 1/0;if(e>85){var t=e*e,n=t*e,a=n*e,i=a*e;return Math.sqrt(2*Math.PI/e)*Math.pow(e/Math.E,e)*(1+1/(12*e)+1/(288*t)-139/(51840*n)-571/(2488320*a)+163879/(209018880*i)+5246819/(75246796800*i*e))}--e,r=Jo[0];for(var o=1;o<Jo.length;++o)r+=Jo[o]/(e+o);var f=e+gb+.5;return Math.sqrt(2*Math.PI)*Math.pow(f,e+.5)*Math.exp(-f)*r}Cf.signature="number";var gb=4.7421875,Jo=[.9999999999999971,57.15623566586292,-59.59796035547549,14.136097974741746,-.4919138160976202,3399464998481189e-20,4652362892704858e-20,-9837447530487956e-20,.0001580887032249125,-.00021026444172410488,.00021743961811521265,-.0001643181065367639,8441822398385275e-20,-26190838401581408e-21,36899182659531625e-22],yb=.9189385332046728,aH=5,iH=7,OM=[1.000000000190015,76.18009172947146,-86.50532032941678,24.01409824083091,-1.231739572450155,.001208650973866179,-5395239384953e-18];function Tf(e){if(e<0)return NaN;if(e===0)return 1/0;if(!isFinite(e))return e;if(e<.5)return Math.log(Math.PI/Math.sin(Math.PI*e))-Tf(1-e);e=e-1;for(var r=e+aH+.5,t=OM[0],n=iH-1;n>=1;n--)t+=OM[n]/(e+n);return yb+(e+.5)*Math.log(r)-r+Math.log(t)}Tf.signature="number";var yt="number",oH="number, number";function sH(e){return Math.acos(e)}sH.signature=yt;function xb(e){return LE(e)}xb.signature=yt;function bb(e){return Math.atan(1/e)}bb.signature=yt;function wb(e){return isFinite(e)?(Math.log((e+1)/e)+Math.log(e/(e-1)))/2:0}wb.signature=yt;function Db(e){return Math.asin(1/e)}Db.signature=yt;function Sb(e){var r=1/e;return Math.log(r+Math.sqrt(r*r+1))}Sb.signature=yt;function Nb(e){return Math.acos(1/e)}Nb.signature=yt;function Ab(e){var r=1/e,t=Math.sqrt(r*r-1);return Math.log(t+r)}Ab.signature=yt;function uH(e){return Math.asin(e)}uH.signature=yt;function Eb(e){return qE(e)}Eb.signature=yt;function fH(e){return Math.atan(e)}fH.signature=yt;function cH(e,r){return Math.atan2(e,r)}cH.signature=oH;function Mb(e){return UE(e)}Mb.signature=yt;function lH(e){return Math.cos(e)}lH.signature=yt;function mH(e){return hl(e)}mH.signature=yt;function Cb(e){return 1/Math.tan(e)}Cb.signature=yt;function Tb(e){var r=Math.exp(2*e);return(r+1)/(r-1)}Tb.signature=yt;function Fb(e){return 1/Math.sin(e)}Fb.signature=yt;function Ob(e){return e===0?Number.POSITIVE_INFINITY:Math.abs(2/(Math.exp(e)-Math.exp(-e)))*ha(e)}Ob.signature=yt;function _b(e){return 1/Math.cos(e)}_b.signature=yt;function Bb(e){return 2/(Math.exp(e)+Math.exp(-e))}Bb.signature=yt;function pH(e){return Math.sin(e)}pH.signature=yt;function Ib(e){return zE(e)}Ib.signature=yt;function dH(e){return Math.tan(e)}dH.signature=yt;function hH(e){return vl(e)}hH.signature=yt;var Ff="number";function vH(e){return ze(e)}vH.signature=Ff;function Pb(e){return e<0}Pb.signature=Ff;function Rb(e){return e>0}Rb.signature=Ff;function kb(e){return e===0}kb.signature=Ff;function Lb(e){return Number.isNaN(e)}Lb.signature=Ff;var _M="isNegative",gH=["typed"],Hl=T(_M,gH,e=>{var{typed:r}=e;return r(_M,{number:Pb,BigNumber:function(n){return n.isNeg()&&!n.isZero()&&!n.isNaN()},Fraction:function(n){return n.s<0},Unit:r.referToSelf(t=>n=>r.find(t,n.valueType())(n.value)),"Array | Matrix":r.referToSelf(t=>n=>Ge(n,t))})});var BM="isNumeric",yH=["typed"],$l=T(BM,yH,e=>{var{typed:r}=e;return r(BM,{"number | BigNumber | Fraction | boolean":()=>!0,"Complex | Unit | string | null | undefined | Node":()=>!1,"Array | Matrix":r.referToSelf(t=>n=>Ge(n,t))})});var IM="hasNumericValue",xH=["typed","isNumeric"],Gl=T(IM,xH,e=>{var{typed:r,isNumeric:t}=e;return r(IM,{boolean:()=>!0,string:function(a){return a.trim().length>0&&!isNaN(Number(a))},any:function(a){return t(a)}})});var PM="isPositive",bH=["typed"],Vl=T(PM,bH,e=>{var{typed:r}=e;return r(PM,{number:Rb,BigNumber:function(n){return!n.isNeg()&&!n.isZero()&&!n.isNaN()},Fraction:function(n){return n.s>0&&n.n>0},Unit:r.referToSelf(t=>n=>r.find(t,n.valueType())(n.value)),"Array | Matrix":r.referToSelf(t=>n=>Ge(n,t))})});var RM="isZero",wH=["typed"],Zl=T(RM,wH,e=>{var{typed:r}=e;return r(RM,{number:kb,BigNumber:function(n){return n.isZero()},Complex:function(n){return n.re===0&&n.im===0},Fraction:function(n){return n.d===1&&n.n===0},Unit:r.referToSelf(t=>n=>r.find(t,n.valueType())(n.value)),"Array | Matrix":r.referToSelf(t=>n=>Ge(n,t))})});var kM="isNaN",DH=["typed"],Kl=T(kM,DH,e=>{var{typed:r}=e;return r(kM,{number:Lb,BigNumber:function(n){return n.isNaN()},Fraction:function(n){return!1},Complex:function(n){return n.isNaN()},Unit:function(n){return Number.isNaN(n.value)},"Array | Matrix":r.referToSelf(t=>n=>Ge(n,t))})});var LM="typeOf",SH=["typed"],Xl=T(LM,SH,e=>{var{typed:r}=e;return r(LM,{any:wr})});function Ot(e,r,t){if(t==null)return e.eq(r);if(e.eq(r))return!0;if(e.isNaN()||r.isNaN())return!1;if(e.isFinite()&&r.isFinite()){var n=e.minus(r).abs();if(n.isZero())return!0;var a=e.constructor.max(e.abs(),r.abs());return n.lte(a.times(t))}return!1}function qM(e,r,t){return dt(e.re,r.re,t)&&dt(e.im,r.im,t)}var ya=T("compareUnits",["typed"],e=>{var{typed:r}=e;return{"Unit, Unit":r.referToSelf(t=>(n,a)=>{if(!n.equalBase(a))throw new Error("Cannot compare units with different base");return r.find(t,[n.valueType(),a.valueType()])(n.value,a.value)})}});var Jl="equalScalar",NH=["typed","config"],Ql=T(Jl,NH,e=>{var{typed:r,config:t}=e,n=ya({typed:r});return r(Jl,{"boolean, boolean":function(i,o){return i===o},"number, number":function(i,o){return dt(i,o,t.epsilon)},"BigNumber, BigNumber":function(i,o){return i.eq(o)||Ot(i,o,t.epsilon)},"Fraction, Fraction":function(i,o){return i.equals(o)},"Complex, Complex":function(i,o){return qM(i,o,t.epsilon)}},n)}),gse=T(Jl,["typed","config"],e=>{var{typed:r,config:t}=e;return r(Jl,{"number, number":function(a,i){return dt(a,i,t.epsilon)}})});var AH="SparseMatrix",EH=["typed","equalScalar","Matrix"],jl=T(AH,EH,e=>{var{typed:r,equalScalar:t,Matrix:n}=e;function a(v,y){if(!(this instanceof a))throw new SyntaxError("Constructor must be called with the new operator");if(y&&!lt(y))throw new Error("Invalid datatype: "+y);if(We(v))i(this,v,y);else if(v&&yr(v.index)&&yr(v.ptr)&&yr(v.size))this._values=v.values,this._index=v.index,this._ptr=v.ptr,this._size=v.size,this._datatype=y||v.datatype;else if(yr(v))o(this,v,y);else{if(v)throw new TypeError("Unsupported type of data ("+wr(v)+")");this._values=[],this._index=[],this._ptr=[0],this._size=[0,0],this._datatype=y}}function i(v,y,x){y.type==="SparseMatrix"?(v._values=y._values?Ke(y._values):void 0,v._index=Ke(y._index),v._ptr=Ke(y._ptr),v._size=Ke(y._size),v._datatype=x||y._datatype):o(v,y.valueOf(),x||y._datatype)}function o(v,y,x){v._values=[],v._index=[],v._ptr=[],v._datatype=x;var A=y.length,b=0,S=t,N=0;if(lt(x)&&(S=r.find(t,[x,x])||t,N=r.convert(0,x)),A>0){var w=0;do{v._ptr.push(v._index.length);for(var F=0;F<A;F++){var C=y[F];if(yr(C)){if(w===0&&b<C.length&&(b=C.length),w<C.length){var E=C[w];S(E,N)||(v._values.push(E),v._index.push(F))}}else w===0&&b<1&&(b=1),S(C,N)||(v._values.push(C),v._index.push(F))}w++}while(w<b)}v._ptr.push(v._index.length),v._size=[A,b]}a.prototype=new n,a.prototype.createSparseMatrix=function(v,y){return new a(v,y)},Object.defineProperty(a,"name",{value:"SparseMatrix"}),a.prototype.constructor=a,a.prototype.type="SparseMatrix",a.prototype.isSparseMatrix=!0,a.prototype.getDataType=function(){return oo(this._values,wr)},a.prototype.storage=function(){return"sparse"},a.prototype.datatype=function(){return this._datatype},a.prototype.create=function(v,y){return new a(v,y)},a.prototype.density=function(){var v=this._size[0],y=this._size[1];return v!==0&&y!==0?this._index.length/(v*y):0},a.prototype.subset=function(v,y,x){if(!this._values)throw new Error("Cannot invoke subset on a Pattern only matrix");switch(arguments.length){case 1:return f(this,v);case 2:case 3:return u(this,v,y,x);default:throw new SyntaxError("Wrong number of arguments")}};function f(v,y){if(!Ga(y))throw new TypeError("Invalid index");var x=y.isScalar();if(x)return v.get(y.min());var A=y.size();if(A.length!==v._size.length)throw new tr(A.length,v._size.length);var b,S,N,w,F=y.min(),C=y.max();for(b=0,S=v._size.length;b<S;b++)Hr(F[b],v._size[b]),Hr(C[b],v._size[b]);var E=v._values,M=v._index,B=v._ptr,P=y.dimension(0),U=y.dimension(1),z=[],q=[];P.forEach(function(k,re){q[k]=re[0],z[k]=!0});var R=E?[]:void 0,I=[],G=[];return U.forEach(function(k){for(G.push(I.length),N=B[k],w=B[k+1];N<w;N++)b=M[N],z[b]===!0&&(I.push(q[b]),R&&R.push(E[N]))}),G.push(I.length),new a({values:R,index:I,ptr:G,size:A,datatype:v._datatype})}function u(v,y,x,A){if(!y||y.isIndex!==!0)throw new TypeError("Invalid index");var b=y.size(),S=y.isScalar(),N;if(We(x)?(N=x.size(),x=x.toArray()):N=je(x),S){if(N.length!==0)throw new TypeError("Scalar expected");v.set(y.min(),x,A)}else{if(b.length!==1&&b.length!==2)throw new tr(b.length,v._size.length,"<");if(N.length<b.length){for(var w=0,F=0;b[w]===1&&N[w]===1;)w++;for(;b[w]===1;)F++,w++;x=Pl(x,b.length,F,N)}if(!_a(b,N))throw new tr(b,N,">");if(b.length===1){var C=y.dimension(0);C.forEach(function(B,P){Hr(B),v.set([B,0],x[P[0]],A)})}else{var E=y.dimension(0),M=y.dimension(1);E.forEach(function(B,P){Hr(B),M.forEach(function(U,z){Hr(U),v.set([B,U],x[P[0]][z[0]],A)})})}}return v}a.prototype.get=function(v){if(!yr(v))throw new TypeError("Array expected");if(v.length!==this._size.length)throw new tr(v.length,this._size.length);if(!this._values)throw new Error("Cannot invoke get on a Pattern only matrix");var y=v[0],x=v[1];Hr(y,this._size[0]),Hr(x,this._size[1]);var A=s(y,this._ptr[x],this._ptr[x+1],this._index);return A<this._ptr[x+1]&&this._index[A]===y?this._values[A]:0},a.prototype.set=function(v,y,x){if(!yr(v))throw new TypeError("Array expected");if(v.length!==this._size.length)throw new tr(v.length,this._size.length);if(!this._values)throw new Error("Cannot invoke set on a Pattern only matrix");var A=v[0],b=v[1],S=this._size[0],N=this._size[1],w=t,F=0;lt(this._datatype)&&(w=r.find(t,[this._datatype,this._datatype])||t,F=r.convert(0,this._datatype)),(A>S-1||b>N-1)&&(p(this,Math.max(A+1,S),Math.max(b+1,N),x),S=this._size[0],N=this._size[1]),Hr(A,S),Hr(b,N);var C=s(A,this._ptr[b],this._ptr[b+1],this._index);return C<this._ptr[b+1]&&this._index[C]===A?w(y,F)?c(C,b,this._values,this._index,this._ptr):this._values[C]=y:w(y,F)||m(C,A,b,y,this._values,this._index,this._ptr),this};function s(v,y,x,A){if(x-y===0)return x;for(var b=y;b<x;b++)if(A[b]===v)return b;return y}function c(v,y,x,A,b){x.splice(v,1),A.splice(v,1);for(var S=y+1;S<b.length;S++)b[S]--}function m(v,y,x,A,b,S,N){b.splice(v,0,A),S.splice(v,0,y);for(var w=x+1;w<N.length;w++)N[w]++}a.prototype.resize=function(v,y,x){if(!pt(v))throw new TypeError("Array or Matrix expected");var A=v.valueOf().map(S=>Array.isArray(S)&&S.length===1?S[0]:S);if(A.length!==2)throw new Error("Only two dimensions matrix are supported");A.forEach(function(S){if(!Qe(S)||!ze(S)||S<0)throw new TypeError("Invalid size, must contain positive integers (size: "+er(A)+")")});var b=x?this.clone():this;return p(b,A[0],A[1],y)};function p(v,y,x,A){var b=A||0,S=t,N=0;lt(v._datatype)&&(S=r.find(t,[v._datatype,v._datatype])||t,N=r.convert(0,v._datatype),b=r.convert(b,v._datatype));var w=!S(b,N),F=v._size[0],C=v._size[1],E,M,B;if(x>C){for(M=C;M<x;M++)if(v._ptr[M]=v._values.length,w)for(E=0;E<F;E++)v._values.push(b),v._index.push(E);v._ptr[x]=v._values.length}else x<C&&(v._ptr.splice(x+1,C-x),v._values.splice(v._ptr[x],v._values.length),v._index.splice(v._ptr[x],v._index.length));if(C=x,y>F){if(w){var P=0;for(M=0;M<C;M++){v._ptr[M]=v._ptr[M]+P,B=v._ptr[M+1]+P;var U=0;for(E=F;E<y;E++,U++)v._values.splice(B+U,0,b),v._index.splice(B+U,0,E),P++}v._ptr[C]=v._values.length}}else if(y<F){var z=0;for(M=0;M<C;M++){v._ptr[M]=v._ptr[M]-z;var q=v._ptr[M],R=v._ptr[M+1]-z;for(B=q;B<R;B++)E=v._index[B],E>y-1&&(v._values.splice(B,1),v._index.splice(B,1),z++)}v._ptr[M]=v._values.length}return v._size[0]=y,v._size[1]=x,v}a.prototype.reshape=function(v,y){if(!yr(v))throw new TypeError("Array expected");if(v.length!==2)throw new Error("Sparse matrices can only be reshaped in two dimensions");v.forEach(function(k){if(!Qe(k)||!ze(k)||k<=-2||k===0)throw new TypeError("Invalid size, must contain positive integers or -1 (size: "+er(v)+")")});var x=this._size[0]*this._size[1];v=Ef(v,x);var A=v[0]*v[1];if(x!==A)throw new Error("Reshaping sparse matrix will result in the wrong number of elements");var b=y?this.clone():this;if(this._size[0]===v[0]&&this._size[1]===v[1])return b;for(var S=[],N=0;N<b._ptr.length;N++)for(var w=0;w<b._ptr[N+1]-b._ptr[N];w++)S.push(N);for(var F=b._values.slice(),C=b._index.slice(),E=0;E<b._index.length;E++){var M=C[E],B=S[E],P=M*b._size[1]+B;S[E]=P%v[1],C[E]=Math.floor(P/v[1])}b._values.length=0,b._index.length=0,b._ptr.length=v[1]+1,b._size=v.slice();for(var U=0;U<b._ptr.length;U++)b._ptr[U]=0;for(var z=0;z<F.length;z++){var q=C[z],R=S[z],I=F[z],G=s(q,b._ptr[R],b._ptr[R+1],b._index);m(G,q,R,I,b._values,b._index,b._ptr)}return b},a.prototype.clone=function(){var v=new a({values:this._values?Ke(this._values):void 0,index:Ke(this._index),ptr:Ke(this._ptr),size:Ke(this._size),datatype:this._datatype});return v},a.prototype.size=function(){return this._size.slice(0)},a.prototype.map=function(v,y){if(!this._values)throw new Error("Cannot invoke map on a Pattern only matrix");var x=this,A=this._size[0],b=this._size[1],S=kl(v),N=function(F,C,E){return S===1?v(F):S===2?v(F,[C,E]):v(F,[C,E],x)};return h(this,0,A-1,0,b-1,N,y)};function h(v,y,x,A,b,S,N){var w=[],F=[],C=[],E=t,M=0;lt(v._datatype)&&(E=r.find(t,[v._datatype,v._datatype])||t,M=r.convert(0,v._datatype));for(var B=function(Y,oe,De){Y=S(Y,oe,De),E(Y,M)||(w.push(Y),F.push(oe))},P=A;P<=b;P++){C.push(w.length);var U=v._ptr[P],z=v._ptr[P+1];if(N)for(var q=U;q<z;q++){var R=v._index[q];R>=y&&R<=x&&B(v._values[q],R-y,P-A)}else{for(var I={},G=U;G<z;G++){var k=v._index[G];I[k]=v._values[G]}for(var re=y;re<=x;re++){var se=re in I?I[re]:0;B(se,re-y,P-A)}}}return C.push(w.length),new a({values:w,index:F,ptr:C,size:[x-y+1,b-A+1]})}a.prototype.forEach=function(v,y){if(!this._values)throw new Error("Cannot invoke forEach on a Pattern only matrix");for(var x=this,A=this._size[0],b=this._size[1],S=0;S<b;S++){var N=this._ptr[S],w=this._ptr[S+1];if(y)for(var F=N;F<w;F++){var C=this._index[F];v(this._values[F],[C,S],x)}else{for(var E={},M=N;M<w;M++){var B=this._index[M];E[B]=this._values[M]}for(var P=0;P<A;P++){var U=P in E?E[P]:0;v(U,[P,S],x)}}}},a.prototype[Symbol.iterator]=function*(){if(!this._values)throw new Error("Cannot iterate a Pattern only matrix");for(var v=this._size[1],y=0;y<v;y++)for(var x=this._ptr[y],A=this._ptr[y+1],b=x;b<A;b++){var S=this._index[b];yield{value:this._values[b],index:[S,y]}}},a.prototype.toArray=function(){return g(this._values,this._index,this._ptr,this._size,!0)},a.prototype.valueOf=function(){return g(this._values,this._index,this._ptr,this._size,!1)};function g(v,y,x,A,b){var S=A[0],N=A[1],w=[],F,C;for(F=0;F<S;F++)for(w[F]=[],C=0;C<N;C++)w[F][C]=0;for(C=0;C<N;C++)for(var E=x[C],M=x[C+1],B=E;B<M;B++)F=y[B],w[F][C]=v?b?Ke(v[B]):v[B]:1;return w}return a.prototype.format=function(v){for(var y=this._size[0],x=this._size[1],A=this.density(),b="Sparse Matrix ["+er(y,v)+" x "+er(x,v)+"] density: "+er(A,v)+\`
\`,S=0;S<x;S++)for(var N=this._ptr[S],w=this._ptr[S+1],F=N;F<w;F++){var C=this._index[F];b+=\`
(\`+er(C,v)+", "+er(S,v)+") ==> "+(this._values?er(this._values[F],v):"X")}return b},a.prototype.toString=function(){return er(this.toArray())},a.prototype.toJSON=function(){return{mathjs:"SparseMatrix",values:this._values,index:this._index,ptr:this._ptr,size:this._size,datatype:this._datatype}},a.prototype.diagonal=function(v){if(v){if(Ze(v)&&(v=v.toNumber()),!Qe(v)||!ze(v))throw new TypeError("The parameter k must be an integer number")}else v=0;var y=v>0?v:0,x=v<0?-v:0,A=this._size[0],b=this._size[1],S=Math.min(A-x,b-y),N=[],w=[],F=[];F[0]=0;for(var C=y;C<b&&N.length<S;C++)for(var E=this._ptr[C],M=this._ptr[C+1],B=E;B<M;B++){var P=this._index[B];if(P===C-y+x){N.push(this._values[B]),w[N.length-1]=P-x;break}}return F.push(N.length),new a({values:N,index:w,ptr:F,size:[S,1]})},a.fromJSON=function(v){return new a(v)},a.diagonal=function(v,y,x,A,b){if(!yr(v))throw new TypeError("Array expected, size parameter");if(v.length!==2)throw new Error("Only two dimensions matrix are supported");if(v=v.map(function(k){if(Ze(k)&&(k=k.toNumber()),!Qe(k)||!ze(k)||k<1)throw new Error("Size values must be positive integers");return k}),x){if(Ze(x)&&(x=x.toNumber()),!Qe(x)||!ze(x))throw new TypeError("The parameter k must be an integer number")}else x=0;var S=t,N=0;lt(b)&&(S=r.find(t,[b,b])||t,N=r.convert(0,b));var w=x>0?x:0,F=x<0?-x:0,C=v[0],E=v[1],M=Math.min(C-F,E-w),B;if(yr(y)){if(y.length!==M)throw new Error("Invalid value array length");B=function(re){return y[re]}}else if(We(y)){var P=y.size();if(P.length!==1||P[0]!==M)throw new Error("Invalid matrix length");B=function(re){return y.get([re])}}else B=function(){return y};for(var U=[],z=[],q=[],R=0;R<E;R++){q.push(U.length);var I=R-w;if(I>=0&&I<M){var G=B(I);S(G,N)||(z.push(I+F),U.push(G))}}return q.push(U.length),new a({values:U,index:z,ptr:q,size:[C,E]})},a.prototype.swapRows=function(v,y){if(!Qe(v)||!ze(v)||!Qe(y)||!ze(y))throw new Error("Row index must be positive integers");if(this._size.length!==2)throw new Error("Only two dimensional matrix is supported");return Hr(v,this._size[0]),Hr(y,this._size[0]),a._swapRows(v,y,this._size[1],this._values,this._index,this._ptr),this},a._forEachRow=function(v,y,x,A,b){for(var S=A[v],N=A[v+1],w=S;w<N;w++)b(x[w],y[w])},a._swapRows=function(v,y,x,A,b,S){for(var N=0;N<x;N++){var w=S[N],F=S[N+1],C=s(v,w,F,b),E=s(y,w,F,b);if(C<F&&E<F&&b[C]===v&&b[E]===y){if(A){var M=A[C];A[C]=A[E],A[E]=M}continue}if(C<F&&b[C]===v&&(E>=F||b[E]!==y)){var B=A?A[C]:void 0;b.splice(E,0,y),A&&A.splice(E,0,B),b.splice(E<=C?C+1:C,1),A&&A.splice(E<=C?C+1:C,1);continue}if(E<F&&b[E]===y&&(C>=F||b[C]!==v)){var P=A?A[E]:void 0;b.splice(C,0,v),A&&A.splice(C,0,P),b.splice(C<=E?E+1:E,1),A&&A.splice(C<=E?E+1:E,1)}}},a},{isClass:!0});var MH="number",CH=["typed"];function TH(e){var r=e.match(/(0[box])([0-9a-fA-F]*)\\.([0-9a-fA-F]*)/);if(r){var t={"0b":2,"0o":8,"0x":16}[r[1]],n=r[2],a=r[3];return{input:e,radix:t,integerPart:n,fractionalPart:a}}else return null}function FH(e){for(var r=parseInt(e.integerPart,e.radix),t=0,n=0;n<e.fractionalPart.length;n++){var a=parseInt(e.fractionalPart[n],e.radix);t+=a/Math.pow(e.radix,n+1)}var i=r+t;if(isNaN(i))throw new SyntaxError('String "'+e.input+'" is not a valid number');return i}var em=T(MH,CH,e=>{var{typed:r}=e,t=r("number",{"":function(){return 0},number:function(a){return a},string:function(a){if(a==="NaN")return NaN;var i=TH(a);if(i)return FH(i);var o=0,f=a.match(/(0[box][0-9a-fA-F]*)i([0-9]*)/);f&&(o=Number(f[2]),a=f[1]);var u=Number(a);if(isNaN(u))throw new SyntaxError('String "'+a+'" is not a valid number');if(f){if(u>2**o-1)throw new SyntaxError('String "'.concat(a,'" is out of range'));u>=2**(o-1)&&(u=u-2**o)}return u},BigNumber:function(a){return a.toNumber()},Fraction:function(a){return a.valueOf()},Unit:r.referToSelf(n=>a=>{var i=a.clone();return i.value=n(a.value),i}),null:function(a){return 0},"Unit, string | Unit":function(a,i){return a.toNumber(i)},"Array | Matrix":r.referToSelf(n=>a=>Ge(a,n))});return t.fromJSON=function(n){return parseFloat(n.value)},t});var UM="string",OH=["typed"],rm=T(UM,OH,e=>{var{typed:r}=e;return r(UM,{"":function(){return""},number:Ba,null:function(n){return"null"},boolean:function(n){return n+""},string:function(n){return n},"Array | Matrix":r.referToSelf(t=>n=>Ge(n,t)),any:function(n){return String(n)}})});var zM="boolean",_H=["typed"],tm=T(zM,_H,e=>{var{typed:r}=e;return r(zM,{"":function(){return!1},boolean:function(n){return n},number:function(n){return!!n},null:function(n){return!1},BigNumber:function(n){return!n.isZero()},string:function(n){var a=n.toLowerCase();if(a==="true")return!0;if(a==="false")return!1;var i=Number(n);if(n!==""&&!isNaN(i))return!!i;throw new Error('Cannot convert "'+n+'" to a boolean')},"Array | Matrix":r.referToSelf(t=>n=>Ge(n,t))})});var BH="bignumber",IH=["typed","BigNumber"],nm=T(BH,IH,e=>{var{typed:r,BigNumber:t}=e;return r("bignumber",{"":function(){return new t(0)},number:function(a){return new t(a+"")},string:function(a){var i=a.match(/(0[box][0-9a-fA-F]*)i([0-9]*)/);if(i){var o=i[2],f=t(i[1]),u=new t(2).pow(Number(o));if(f.gt(u.sub(1)))throw new SyntaxError('String "'.concat(a,'" is out of range'));var s=new t(2).pow(Number(o)-1);return f.gte(s)?f.sub(u):f}return new t(a)},BigNumber:function(a){return a},Unit:r.referToSelf(n=>a=>{var i=a.clone();return i.value=n(a.value),i}),Fraction:function(a){return new t(a.n).div(a.d).times(a.s)},null:function(a){return new t(0)},"Array | Matrix":r.referToSelf(n=>a=>Ge(a,n))})});var PH="complex",RH=["typed","Complex"],am=T(PH,RH,e=>{var{typed:r,Complex:t}=e;return r("complex",{"":function(){return t.ZERO},number:function(a){return new t(a,0)},"number, number":function(a,i){return new t(a,i)},"BigNumber, BigNumber":function(a,i){return new t(a.toNumber(),i.toNumber())},Fraction:function(a){return new t(a.valueOf(),0)},Complex:function(a){return a.clone()},string:function(a){return t(a)},null:function(a){return t(0)},Object:function(a){if("re"in a&&"im"in a)return new t(a.re,a.im);if("r"in a&&"phi"in a||"abs"in a&&"arg"in a)return new t(a);throw new Error("Expected object with properties (re and im) or (r and phi) or (abs and arg)")},"Array | Matrix":r.referToSelf(n=>a=>Ge(a,n))})});var kH="fraction",LH=["typed","Fraction"],im=T(kH,LH,e=>{var{typed:r,Fraction:t}=e;return r("fraction",{number:function(a){if(!isFinite(a)||isNaN(a))throw new Error(a+" cannot be represented as a fraction");return new t(a)},string:function(a){return new t(a)},"number, number":function(a,i){return new t(a,i)},null:function(a){return new t(0)},BigNumber:function(a){return new t(a.toString())},Fraction:function(a){return a},Unit:r.referToSelf(n=>a=>{var i=a.clone();return i.value=n(a.value),i}),Object:function(a){return new t(a)},"Array | Matrix":r.referToSelf(n=>a=>Ge(a,n))})});var WM="matrix",qH=["typed","Matrix","DenseMatrix","SparseMatrix"],om=T(WM,qH,e=>{var{typed:r,Matrix:t,DenseMatrix:n,SparseMatrix:a}=e;return r(WM,{"":function(){return i([])},string:function(f){return i([],f)},"string, string":function(f,u){return i([],f,u)},Array:function(f){return i(f)},Matrix:function(f){return i(f,f.storage())},"Array | Matrix, string":i,"Array | Matrix, string, string":i});function i(o,f,u){if(f==="dense"||f==="default"||f===void 0)return new n(o,u);if(f==="sparse")return new a(o,u);throw new TypeError("Unknown matrix type "+JSON.stringify(f)+".")}});var YM="matrixFromFunction",UH=["typed","matrix","isZero"],sm=T(YM,UH,e=>{var{typed:r,matrix:t,isZero:n}=e;return r(YM,{"Array | Matrix, function, string, string":function(o,f,u,s){return a(o,f,u,s)},"Array | Matrix, function, string":function(o,f,u){return a(o,f,u)},"Matrix, function":function(o,f){return a(o,f,"dense")},"Array, function":function(o,f){return a(o,f,"dense").toArray()},"Array | Matrix, string, function":function(o,f,u){return a(o,u,f)},"Array | Matrix, string, string, function":function(o,f,u,s){return a(o,s,f,u)}});function a(i,o,f,u){var s;return u!==void 0?s=t(f,u):s=t(f),s.resize(i),s.forEach(function(c,m){var p=o(m);n(p)||s.set(m,p)}),s}});var HM="matrixFromRows",zH=["typed","matrix","flatten","size"],um=T(HM,zH,e=>{var{typed:r,matrix:t,flatten:n,size:a}=e;return r(HM,{"...Array":function(u){return i(u)},"...Matrix":function(u){return t(i(u.map(s=>s.toArray())))}});function i(f){if(f.length===0)throw new TypeError("At least one row is needed to construct a matrix.");var u=o(f[0]),s=[];for(var c of f){var m=o(c);if(m!==u)throw new TypeError("The vectors had different length: "+(u|0)+" \\u2260 "+(m|0));s.push(n(c))}return s}function o(f){var u=a(f);if(u.length===1)return u[0];if(u.length===2){if(u[0]===1)return u[1];if(u[1]===1)return u[0];throw new TypeError("At least one of the arguments is not a vector.")}else throw new TypeError("Only one- or two-dimensional vectors are supported.")}});var $M="matrixFromColumns",WH=["typed","matrix","flatten","size"],fm=T($M,WH,e=>{var{typed:r,matrix:t,flatten:n,size:a}=e;return r($M,{"...Array":function(u){return i(u)},"...Matrix":function(u){return t(i(u.map(s=>s.toArray())))}});function i(f){if(f.length===0)throw new TypeError("At least one column is needed to construct a matrix.");for(var u=o(f[0]),s=[],c=0;c<u;c++)s[c]=[];for(var m of f){var p=o(m);if(p!==u)throw new TypeError("The vectors had different length: "+(u|0)+" \\u2260 "+(p|0));for(var h=n(m),g=0;g<u;g++)s[g].push(h[g])}return s}function o(f){var u=a(f);if(u.length===1)return u[0];if(u.length===2){if(u[0]===1)return u[1];if(u[1]===1)return u[0];throw new TypeError("At least one of the arguments is not a vector.")}else throw new TypeError("Only one- or two-dimensional vectors are supported.")}});var GM="splitUnit",YH=["typed"],cm=T(GM,YH,e=>{var{typed:r}=e;return r(GM,{"Unit, Array":function(n,a){return n.splitUnit(a)}})});var VM="unaryMinus",HH=["typed"],lm=T(VM,HH,e=>{var{typed:r}=e;return r(VM,{number:G1,"Complex | BigNumber | Fraction":t=>t.neg(),Unit:r.referToSelf(t=>n=>{var a=n.clone();return a.value=r.find(t,a.valueType())(n.value),a}),"Array | Matrix":r.referToSelf(t=>n=>Ge(n,t,!0))})});var ZM="unaryPlus",$H=["typed","config","BigNumber"],mm=T(ZM,$H,e=>{var{typed:r,config:t,BigNumber:n}=e;return r(ZM,{number:V1,Complex:function(i){return i},BigNumber:function(i){return i},Fraction:function(i){return i},Unit:function(i){return i.clone()},"Array | Matrix":r.referToSelf(a=>i=>Ge(i,a,!0)),"boolean | string":function(i){return t.number==="BigNumber"?new n(+i):+i}})});var KM="abs",GH=["typed"],pm=T(KM,GH,e=>{var{typed:r}=e;return r(KM,{number:W1,"Complex | BigNumber | Fraction | Unit":t=>t.abs(),"Array | Matrix":r.referToSelf(t=>n=>Ge(n,t,!0))})});var XM="apply",VH=["typed","isInteger"],uo=T(XM,VH,e=>{var{typed:r,isInteger:t}=e;return r(XM,{"Array | Matrix, number | BigNumber, function":function(a,i,o){if(!t(i))throw new TypeError("Integer number expected for dimension");var f=Array.isArray(a)?je(a):a.size();if(i<0||i>=f.length)throw new Yt(i,f.length);return We(a)?a.create(dm(a.valueOf(),i,o)):dm(a,i,o)}})});function dm(e,r,t){var n,a,i;if(r<=0)if(Array.isArray(e[0])){for(i=ZH(e),a=[],n=0;n<i.length;n++)a[n]=dm(i[n],r-1,t);return a}else return t(e);else{for(a=[],n=0;n<e.length;n++)a[n]=dm(e[n],r-1,t);return a}}function ZH(e){var r=e.length,t=e[0].length,n,a,i=[];for(a=0;a<t;a++){var o=[];for(n=0;n<r;n++)o.push(e[n][a]);i.push(o)}return i}var JM="addScalar",KH=["typed"],hm=T(JM,KH,e=>{var{typed:r}=e;return r(JM,{"number, number":Y1,"Complex, Complex":function(n,a){return n.add(a)},"BigNumber, BigNumber":function(n,a){return n.plus(a)},"Fraction, Fraction":function(n,a){return n.add(a)},"Unit, Unit":r.referToSelf(t=>(n,a)=>{if(n.value===null||n.value===void 0)throw new Error("Parameter x contains a unit with undefined value");if(a.value===null||a.value===void 0)throw new Error("Parameter y contains a unit with undefined value");if(!n.equalBase(a))throw new Error("Units do not match");var i=n.clone();return i.value=r.find(t,[i.valueType(),a.valueType()])(i.value,a.value),i.fixPrefix=!1,i})})});var QM="subtractScalar",XH=["typed"],vm=T(QM,XH,e=>{var{typed:r}=e;return r(QM,{"number, number":H1,"Complex, Complex":function(n,a){return n.sub(a)},"BigNumber, BigNumber":function(n,a){return n.minus(a)},"Fraction, Fraction":function(n,a){return n.sub(a)},"Unit, Unit":r.referToSelf(t=>(n,a)=>{if(n.value===null||n.value===void 0)throw new Error("Parameter x contains a unit with undefined value");if(a.value===null||a.value===void 0)throw new Error("Parameter y contains a unit with undefined value");if(!n.equalBase(a))throw new Error("Units do not match");var i=n.clone();return i.value=r.find(t,[i.valueType(),a.valueType()])(i.value,a.value),i.fixPrefix=!1,i})})});var jM="cbrt",JH=["config","typed","isNegative","unaryMinus","matrix","Complex","BigNumber","Fraction"],gm=T(jM,JH,e=>{var{config:r,typed:t,isNegative:n,unaryMinus:a,matrix:i,Complex:o,BigNumber:f,Fraction:u}=e;return t(jM,{number:Zs,Complex:s,"Complex, boolean":s,BigNumber:function(p){return p.cbrt()},Unit:c});function s(m,p){var h=m.arg()/3,g=m.abs(),v=new o(Zs(g),0).mul(new o(0,h).exp());if(p){var y=[v,new o(Zs(g),0).mul(new o(0,h+Math.PI*2/3).exp()),new o(Zs(g),0).mul(new o(0,h-Math.PI*2/3).exp())];return r.matrix==="Array"?y:i(y)}else return v}function c(m){if(m.value&&Lt(m.value)){var p=m.clone();return p.value=1,p=p.pow(1/3),p.value=s(m.value),p}else{var h=n(m.value);h&&(m.value=a(m.value));var g;Ze(m.value)?g=new f(1).div(3):Kn(m.value)?g=new u(1,3):g=1/3;var v=m.pow(g);return h&&(v.value=a(v.value)),v}}});var QH="matAlgo11xS0s",jH=["typed","equalScalar"],$r=T(QH,jH,e=>{var{typed:r,equalScalar:t}=e;return function(a,i,o,f){var u=a._values,s=a._index,c=a._ptr,m=a._size,p=a._datatype;if(!u)throw new Error("Cannot perform operation on Pattern Sparse Matrix and Scalar value");var h=m[0],g=m[1],v,y=t,x=0,A=o;typeof p=="string"&&(v=p,y=r.find(t,[v,v]),x=r.convert(0,v),i=r.convert(i,v),A=r.find(o,[v,v]));for(var b=[],S=[],N=[],w=0;w<g;w++){N[w]=S.length;for(var F=c[w],C=c[w+1],E=F;E<C;E++){var M=s[E],B=f?A(i,u[E]):A(u[E],i);y(B,x)||(S.push(M),b.push(B))}}return N[g]=S.length,a.createSparseMatrix({values:b,index:S,ptr:N,size:[h,g],datatype:v})}});var e$="matAlgo12xSfs",r$=["typed","DenseMatrix"],Br=T(e$,r$,e=>{var{typed:r,DenseMatrix:t}=e;return function(a,i,o,f){var u=a._values,s=a._index,c=a._ptr,m=a._size,p=a._datatype;if(!u)throw new Error("Cannot perform operation on Pattern Sparse Matrix and Scalar value");var h=m[0],g=m[1],v,y=o;typeof p=="string"&&(v=p,i=r.convert(i,v),y=r.find(o,[v,v]));for(var x=[],A=[],b=[],S=0;S<g;S++){for(var N=S+1,w=c[S],F=c[S+1],C=w;C<F;C++){var E=s[C];A[E]=u[C],b[E]=N}for(var M=0;M<h;M++)S===0&&(x[M]=[]),b[M]===N?x[M][S]=f?y(i,A[M]):y(A[M],i):x[M][S]=f?y(i,0):y(0,i)}return new t({data:x,size:[h,g],datatype:v})}});var t$="matAlgo14xDs",n$=["typed"],Nt=T(t$,n$,e=>{var{typed:r}=e;return function(a,i,o,f){var u=a._data,s=a._size,c=a._datatype,m,p=o;typeof c=="string"&&(m=c,i=r.convert(i,m),p=r.find(o,[m,m]));var h=s.length>0?t(p,0,s,s[0],u,i,f):[];return a.createDenseMatrix({data:h,size:Ke(s),datatype:m})};function t(n,a,i,o,f,u,s){var c=[];if(a===i.length-1)for(var m=0;m<o;m++)c[m]=s?n(u,f[m]):n(f[m],u);else for(var p=0;p<o;p++)c[p]=t(n,a+1,i,i[a+1],f[p],u,s);return c}});var qb="ceil",a$=["typed","config","round","matrix","equalScalar","zeros","DenseMatrix"],i$=T(qb,["typed","config","round"],e=>{var{typed:r,config:t,round:n}=e;return r(qb,{number:function(i){return dt(i,n(i),t.epsilon)?n(i):Math.ceil(i)},"number, number":function(i,o){if(dt(i,n(i,o),t.epsilon))return n(i,o);var[f,u]="".concat(i,"e").split("e"),s=Math.ceil(Number("".concat(f,"e").concat(Number(u)+o)));return[f,u]="".concat(s,"e").split("e"),Number("".concat(f,"e").concat(Number(u)-o))}})}),ym=T(qb,a$,e=>{var{typed:r,config:t,round:n,matrix:a,equalScalar:i,zeros:o,DenseMatrix:f}=e,u=$r({typed:r,equalScalar:i}),s=Br({typed:r,DenseMatrix:f}),c=Nt({typed:r}),m=i$({typed:r,config:t,round:n});return r("ceil",{number:m.signatures.number,"number,number":m.signatures["number,number"],Complex:function(h){return h.ceil()},"Complex, number":function(h,g){return h.ceil(g)},"Complex, BigNumber":function(h,g){return h.ceil(g.toNumber())},BigNumber:function(h){return Ot(h,n(h),t.epsilon)?n(h):h.ceil()},"BigNumber, BigNumber":function(h,g){return Ot(h,n(h,g),t.epsilon)?n(h,g):h.toDecimalPlaces(g.toNumber(),Go.ROUND_CEIL)},Fraction:function(h){return h.ceil()},"Fraction, number":function(h,g){return h.ceil(g)},"Fraction, BigNumber":function(h,g){return h.ceil(g.toNumber())},"Array | Matrix":r.referToSelf(p=>h=>Ge(h,p,!0)),"Array, number | BigNumber":r.referToSelf(p=>(h,g)=>Ge(h,v=>p(v,g),!0)),"SparseMatrix, number | BigNumber":r.referToSelf(p=>(h,g)=>u(h,g,p,!1)),"DenseMatrix, number | BigNumber":r.referToSelf(p=>(h,g)=>c(h,g,p,!1)),"number | Complex | Fraction | BigNumber, Array":r.referToSelf(p=>(h,g)=>c(a(g),h,p,!0).valueOf()),"number | Complex | Fraction | BigNumber, Matrix":r.referToSelf(p=>(h,g)=>i(h,0)?o(g.size(),g.storage()):g.storage()==="dense"?c(g,h,p,!0):s(g,h,p,!0))})});var eC="cube",o$=["typed"],xm=T(eC,o$,e=>{var{typed:r}=e;return r(eC,{number:Z1,Complex:function(n){return n.mul(n).mul(n)},BigNumber:function(n){return n.times(n).times(n)},Fraction:function(n){return n.pow(3)},Unit:function(n){return n.pow(3)}})});var rC="exp",s$=["typed"],bm=T(rC,s$,e=>{var{typed:r}=e;return r(rC,{number:K1,Complex:function(n){return n.exp()},BigNumber:function(n){return n.exp()}})});var tC="expm1",u$=["typed","Complex"],wm=T(tC,u$,e=>{var{typed:r,Complex:t}=e;return r(tC,{number:X1,Complex:function(a){var i=Math.exp(a.re);return new t(i*Math.cos(a.im)-1,i*Math.sin(a.im))},BigNumber:function(a){return a.exp().minus(1)}})});var Ub="fix",f$=["typed","Complex","matrix","ceil","floor","equalScalar","zeros","DenseMatrix"],c$=T(Ub,["typed","ceil","floor"],e=>{var{typed:r,ceil:t,floor:n}=e;return r(Ub,{number:function(i){return i>0?n(i):t(i)},"number, number":function(i,o){return i>0?n(i,o):t(i,o)}})}),Dm=T(Ub,f$,e=>{var{typed:r,Complex:t,matrix:n,ceil:a,floor:i,equalScalar:o,zeros:f,DenseMatrix:u}=e,s=Br({typed:r,DenseMatrix:u}),c=Nt({typed:r}),m=c$({typed:r,ceil:a,floor:i});return r("fix",{number:m.signatures.number,"number, number | BigNumber":m.signatures["number,number"],Complex:function(h){return new t(h.re>0?Math.floor(h.re):Math.ceil(h.re),h.im>0?Math.floor(h.im):Math.ceil(h.im))},"Complex, number":function(h,g){return new t(h.re>0?i(h.re,g):a(h.re,g),h.im>0?i(h.im,g):a(h.im,g))},"Complex, BigNumber":function(h,g){var v=g.toNumber();return new t(h.re>0?i(h.re,v):a(h.re,v),h.im>0?i(h.im,v):a(h.im,v))},BigNumber:function(h){return h.isNegative()?a(h):i(h)},"BigNumber, number | BigNumber":function(h,g){return h.isNegative()?a(h,g):i(h,g)},Fraction:function(h){return h.s<0?h.ceil():h.floor()},"Fraction, number | BigNumber":function(h,g){return h.s<0?a(h,g):i(h,g)},"Array | Matrix":r.referToSelf(p=>h=>Ge(h,p,!0)),"Array | Matrix, number | BigNumber":r.referToSelf(p=>(h,g)=>Ge(h,v=>p(v,g),!0)),"number | Complex | Fraction | BigNumber, Array":r.referToSelf(p=>(h,g)=>c(n(g),h,p,!0).valueOf()),"number | Complex | Fraction | BigNumber, Matrix":r.referToSelf(p=>(h,g)=>o(h,0)?f(g.size(),g.storage()):g.storage()==="dense"?c(g,h,p,!0):s(g,h,p,!0))})});var zb="floor",l$=["typed","config","round","matrix","equalScalar","zeros","DenseMatrix"],m$=T(zb,["typed","config","round"],e=>{var{typed:r,config:t,round:n}=e;return r(zb,{number:function(i){return dt(i,n(i),t.epsilon)?n(i):Math.floor(i)},"number, number":function(i,o){if(dt(i,n(i,o),t.epsilon))return n(i,o);var[f,u]="".concat(i,"e").split("e"),s=Math.floor(Number("".concat(f,"e").concat(Number(u)+o)));return[f,u]="".concat(s,"e").split("e"),Number("".concat(f,"e").concat(Number(u)-o))}})}),Js=T(zb,l$,e=>{var{typed:r,config:t,round:n,matrix:a,equalScalar:i,zeros:o,DenseMatrix:f}=e,u=$r({typed:r,equalScalar:i}),s=Br({typed:r,DenseMatrix:f}),c=Nt({typed:r}),m=m$({typed:r,config:t,round:n});return r("floor",{number:m.signatures.number,"number,number":m.signatures["number,number"],Complex:function(h){return h.floor()},"Complex, number":function(h,g){return h.floor(g)},"Complex, BigNumber":function(h,g){return h.floor(g.toNumber())},BigNumber:function(h){return Ot(h,n(h),t.epsilon)?n(h):h.floor()},"BigNumber, BigNumber":function(h,g){return Ot(h,n(h,g),t.epsilon)?n(h,g):h.toDecimalPlaces(g.toNumber(),Go.ROUND_FLOOR)},Fraction:function(h){return h.floor()},"Fraction, number":function(h,g){return h.floor(g)},"Fraction, BigNumber":function(h,g){return h.floor(g.toNumber())},"Array | Matrix":r.referToSelf(p=>h=>Ge(h,p,!0)),"Array, number | BigNumber":r.referToSelf(p=>(h,g)=>Ge(h,v=>p(v,g),!0)),"SparseMatrix, number | BigNumber":r.referToSelf(p=>(h,g)=>u(h,g,p,!1)),"DenseMatrix, number | BigNumber":r.referToSelf(p=>(h,g)=>c(h,g,p,!1)),"number | Complex | Fraction | BigNumber, Array":r.referToSelf(p=>(h,g)=>c(a(g),h,p,!0).valueOf()),"number | Complex | Fraction | BigNumber, Matrix":r.referToSelf(p=>(h,g)=>i(h,0)?o(g.size(),g.storage()):g.storage()==="dense"?c(g,h,p,!0):s(g,h,p,!0))})});var p$="matAlgo02xDS0",d$=["typed","equalScalar"],At=T(p$,d$,e=>{var{typed:r,equalScalar:t}=e;return function(a,i,o,f){var u=a._data,s=a._size,c=a._datatype||a.getDataType(),m=i._values,p=i._index,h=i._ptr,g=i._size,v=i._datatype||i._data===void 0?i._datatype:i.getDataType();if(s.length!==g.length)throw new tr(s.length,g.length);if(s[0]!==g[0]||s[1]!==g[1])throw new RangeError("Dimension mismatch. Matrix A ("+s+") must match Matrix B ("+g+")");if(!m)throw new Error("Cannot perform operation on Dense Matrix and Pattern Sparse Matrix");var y=s[0],x=s[1],A,b=t,S=0,N=o;typeof c=="string"&&c===v&&c!=="mixed"&&(A=c,b=r.find(t,[A,A]),S=r.convert(0,A),N=r.find(o,[A,A]));for(var w=[],F=[],C=[],E=0;E<x;E++){C[E]=F.length;for(var M=h[E],B=h[E+1],P=M;P<B;P++){var U=p[P],z=f?N(m[P],u[U][E]):N(u[U][E],m[P]);b(z,S)||(F.push(U),w.push(z))}}return C[x]=F.length,i.createSparseMatrix({values:w,index:F,ptr:C,size:[y,x],datatype:c===a._datatype&&v===i._datatype?A:void 0})}});var h$="matAlgo03xDSf",v$=["typed"],tt=T(h$,v$,e=>{var{typed:r}=e;return function(n,a,i,o){var f=n._data,u=n._size,s=n._datatype||n.getDataType(),c=a._values,m=a._index,p=a._ptr,h=a._size,g=a._datatype||a._data===void 0?a._datatype:a.getDataType();if(u.length!==h.length)throw new tr(u.length,h.length);if(u[0]!==h[0]||u[1]!==h[1])throw new RangeError("Dimension mismatch. Matrix A ("+u+") must match Matrix B ("+h+")");if(!c)throw new Error("Cannot perform operation on Dense Matrix and Pattern Sparse Matrix");var v=u[0],y=u[1],x,A=0,b=i;typeof s=="string"&&s===g&&s!=="mixed"&&(x=s,A=r.convert(0,x),b=r.find(i,[x,x]));for(var S=[],N=0;N<v;N++)S[N]=[];for(var w=[],F=[],C=0;C<y;C++){for(var E=C+1,M=p[C],B=p[C+1],P=M;P<B;P++){var U=m[P];w[U]=o?b(c[P],f[U][C]):b(f[U][C],c[P]),F[U]=E}for(var z=0;z<v;z++)F[z]===E?S[z][C]=w[z]:S[z][C]=o?b(A,f[z][C]):b(f[z][C],A)}return n.createDenseMatrix({data:S,size:[v,y],datatype:s===n._datatype&&g===a._datatype?x:void 0})}});var g$="matAlgo05xSfSf",y$=["typed","equalScalar"],fo=T(g$,y$,e=>{var{typed:r,equalScalar:t}=e;return function(a,i,o){var f=a._values,u=a._index,s=a._ptr,c=a._size,m=a._datatype||a._data===void 0?a._datatype:a.getDataType(),p=i._values,h=i._index,g=i._ptr,v=i._size,y=i._datatype||i._data===void 0?i._datatype:i.getDataType();if(c.length!==v.length)throw new tr(c.length,v.length);if(c[0]!==v[0]||c[1]!==v[1])throw new RangeError("Dimension mismatch. Matrix A ("+c+") must match Matrix B ("+v+")");var x=c[0],A=c[1],b,S=t,N=0,w=o;typeof m=="string"&&m===y&&m!=="mixed"&&(b=m,S=r.find(t,[b,b]),N=r.convert(0,b),w=r.find(o,[b,b]));var F=f&&p?[]:void 0,C=[],E=[],M=F?[]:void 0,B=F?[]:void 0,P=[],U=[],z,q,R,I;for(q=0;q<A;q++){E[q]=C.length;var G=q+1;for(R=s[q],I=s[q+1];R<I;R++)z=u[R],C.push(z),P[z]=G,M&&(M[z]=f[R]);for(R=g[q],I=g[q+1];R<I;R++)z=h[R],P[z]!==G&&C.push(z),U[z]=G,B&&(B[z]=p[R]);if(F)for(R=E[q];R<C.length;){z=C[R];var k=P[z],re=U[z];if(k===G||re===G){var se=k===G?M[z]:N,ee=re===G?B[z]:N,Y=w(se,ee);S(Y,N)?C.splice(R,1):(F.push(Y),R++)}}}return E[A]=C.length,a.createSparseMatrix({values:F,index:C,ptr:E,size:[x,A],datatype:m===a._datatype&&y===i._datatype?b:void 0})}});var x$="matAlgo13xDD",b$=["typed"],nC=T(x$,b$,e=>{var{typed:r}=e;return function(a,i,o){var f=a._data,u=a._size,s=a._datatype,c=i._data,m=i._size,p=i._datatype,h=[];if(u.length!==m.length)throw new tr(u.length,m.length);for(var g=0;g<u.length;g++){if(u[g]!==m[g])throw new RangeError("Dimension mismatch. Matrix A ("+u+") must match Matrix B ("+m+")");h[g]=u[g]}var v,y=o;typeof s=="string"&&s===p&&(v=s,y=r.find(o,[v,v]));var x=h.length>0?t(y,0,h,h[0],f,c):[];return a.createDenseMatrix({data:x,size:h,datatype:v})};function t(n,a,i,o,f,u){var s=[];if(a===i.length-1)for(var c=0;c<o;c++)s[c]=n(f[c],u[c]);else for(var m=0;m<o;m++)s[m]=t(n,a+1,i,i[a+1],f[m],u[m]);return s}});var w$="broadcast",D$=["concat"],aC=T(w$,D$,e=>{var{concat:r}=e;return function(a,i){var o=Math.max(a._size.length,i._size.length);if(a._size.length===i._size.length&&a._size.every((g,v)=>g===i._size[v]))return[a,i];for(var f=t(a._size,o,0),u=t(i._size,o,0),s=[],c=0;c<o;c++)s[c]=Math.max(f[c],u[c]);Mf(f,s),Mf(u,s);var m=a.clone(),p=i.clone();m._size.length<o?m.reshape(t(m._size,o,1)):p._size.length<o&&p.reshape(t(p._size,o,1));for(var h=0;h<o;h++)m._size[h]<s[h]&&(m=n(m,s[h],h)),p._size[h]<s[h]&&(p=n(p,s[h],h));return[m,p]};function t(a,i,o){return[...Array(i-a.length).fill(o),...a]}function n(a,i,o){return r(...Array(i).fill(a),o)}});var S$="matrixAlgorithmSuite",N$=["typed","matrix","concat"],sr=T(S$,N$,e=>{var{typed:r,matrix:t,concat:n}=e,a=nC({typed:r}),i=Nt({typed:r}),o=aC({concat:n});return function(u){var s=u.elop,c=u.SD||u.DS,m;s?(m={"DenseMatrix, DenseMatrix":(v,y)=>a(...o(v,y),s),"Array, Array":(v,y)=>a(...o(t(v),t(y)),s).valueOf(),"Array, DenseMatrix":(v,y)=>a(...o(t(v),y),s),"DenseMatrix, Array":(v,y)=>a(...o(v,t(y)),s)},u.SS&&(m["SparseMatrix, SparseMatrix"]=(v,y)=>u.SS(...o(v,y),s,!1)),u.DS&&(m["DenseMatrix, SparseMatrix"]=(v,y)=>u.DS(...o(v,y),s,!1),m["Array, SparseMatrix"]=(v,y)=>u.DS(...o(t(v),y),s,!1)),c&&(m["SparseMatrix, DenseMatrix"]=(v,y)=>c(...o(y,v),s,!0),m["SparseMatrix, Array"]=(v,y)=>c(...o(t(y),v),s,!0))):(m={"DenseMatrix, DenseMatrix":r.referToSelf(v=>(y,x)=>a(...o(y,x),v)),"Array, Array":r.referToSelf(v=>(y,x)=>a(...o(t(y),t(x)),v).valueOf()),"Array, DenseMatrix":r.referToSelf(v=>(y,x)=>a(...o(t(y),x),v)),"DenseMatrix, Array":r.referToSelf(v=>(y,x)=>a(...o(y,t(x)),v))},u.SS&&(m["SparseMatrix, SparseMatrix"]=r.referToSelf(v=>(y,x)=>u.SS(...o(y,x),v,!1))),u.DS&&(m["DenseMatrix, SparseMatrix"]=r.referToSelf(v=>(y,x)=>u.DS(...o(y,x),v,!1)),m["Array, SparseMatrix"]=r.referToSelf(v=>(y,x)=>u.DS(...o(t(y),x),v,!1))),c&&(m["SparseMatrix, DenseMatrix"]=r.referToSelf(v=>(y,x)=>c(...o(x,y),v,!0)),m["SparseMatrix, Array"]=r.referToSelf(v=>(y,x)=>c(...o(t(x),y),v,!0))));var p=u.scalar||"any",h=u.Ds||u.Ss;h&&(s?(m["DenseMatrix,"+p]=(v,y)=>i(v,y,s,!1),m[p+", DenseMatrix"]=(v,y)=>i(y,v,s,!0),m["Array,"+p]=(v,y)=>i(t(v),y,s,!1).valueOf(),m[p+", Array"]=(v,y)=>i(t(y),v,s,!0).valueOf()):(m["DenseMatrix,"+p]=r.referToSelf(v=>(y,x)=>i(y,x,v,!1)),m[p+", DenseMatrix"]=r.referToSelf(v=>(y,x)=>i(x,y,v,!0)),m["Array,"+p]=r.referToSelf(v=>(y,x)=>i(t(y),x,v,!1).valueOf()),m[p+", Array"]=r.referToSelf(v=>(y,x)=>i(t(x),y,v,!0).valueOf())));var g=u.sS!==void 0?u.sS:u.Ss;return s?(u.Ss&&(m["SparseMatrix,"+p]=(v,y)=>u.Ss(v,y,s,!1)),g&&(m[p+", SparseMatrix"]=(v,y)=>g(y,v,s,!0))):(u.Ss&&(m["SparseMatrix,"+p]=r.referToSelf(v=>(y,x)=>u.Ss(y,x,v,!1))),g&&(m[p+", SparseMatrix"]=r.referToSelf(v=>(y,x)=>g(x,y,v,!0)))),s&&s.signatures&&fl(m,s.signatures),m}});var iC="mod",A$=["typed","config","round","matrix","equalScalar","zeros","DenseMatrix","concat"],Qs=T(iC,A$,e=>{var{typed:r,config:t,round:n,matrix:a,equalScalar:i,zeros:o,DenseMatrix:f,concat:u}=e,s=Js({typed:r,config:t,round:n,matrix:a,equalScalar:i,zeros:o,DenseMatrix:f}),c=At({typed:r,equalScalar:i}),m=tt({typed:r}),p=fo({typed:r,equalScalar:i}),h=$r({typed:r,equalScalar:i}),g=Br({typed:r,DenseMatrix:f}),v=sr({typed:r,matrix:a,concat:u});return r(iC,{"number, number":y,"BigNumber, BigNumber":function(A,b){return b.isZero()?A:A.sub(b.mul(s(A.div(b))))},"Fraction, Fraction":function(A,b){return b.equals(0)?A:A.sub(b.mul(s(A.div(b))))}},v({SS:p,DS:m,SD:c,Ss:h,sS:g}));function y(x,A){return A===0?x:x-A*s(x/A)}});var E$="matAlgo01xDSid",M$=["typed"],dn=T(E$,M$,e=>{var{typed:r}=e;return function(n,a,i,o){var f=n._data,u=n._size,s=n._datatype||n.getDataType(),c=a._values,m=a._index,p=a._ptr,h=a._size,g=a._datatype||a._data===void 0?a._datatype:a.getDataType();if(u.length!==h.length)throw new tr(u.length,h.length);if(u[0]!==h[0]||u[1]!==h[1])throw new RangeError("Dimension mismatch. Matrix A ("+u+") must match Matrix B ("+h+")");if(!c)throw new Error("Cannot perform operation on Dense Matrix and Pattern Sparse Matrix");var v=u[0],y=u[1],x=typeof s=="string"&&s!=="mixed"&&s===g?s:void 0,A=x?r.find(i,[x,x]):i,b,S,N=[];for(b=0;b<v;b++)N[b]=[];var w=[],F=[];for(S=0;S<y;S++){for(var C=S+1,E=p[S],M=p[S+1],B=E;B<M;B++)b=m[B],w[b]=o?A(c[B],f[b][S]):A(f[b][S],c[B]),F[b]=C;for(b=0;b<v;b++)F[b]===C?N[b][S]=w[b]:N[b][S]=f[b][S]}return n.createDenseMatrix({data:N,size:[v,y],datatype:s===n._datatype&&g===a._datatype?x:void 0})}});var C$="matAlgo04xSidSid",T$=["typed","equalScalar"],js=T(C$,T$,e=>{var{typed:r,equalScalar:t}=e;return function(a,i,o){var f=a._values,u=a._index,s=a._ptr,c=a._size,m=a._datatype||a._data===void 0?a._datatype:a.getDataType(),p=i._values,h=i._index,g=i._ptr,v=i._size,y=i._datatype||i._data===void 0?i._datatype:i.getDataType();if(c.length!==v.length)throw new tr(c.length,v.length);if(c[0]!==v[0]||c[1]!==v[1])throw new RangeError("Dimension mismatch. Matrix A ("+c+") must match Matrix B ("+v+")");var x=c[0],A=c[1],b,S=t,N=0,w=o;typeof m=="string"&&m===y&&m!=="mixed"&&(b=m,S=r.find(t,[b,b]),N=r.convert(0,b),w=r.find(o,[b,b]));var F=f&&p?[]:void 0,C=[],E=[],M=f&&p?[]:void 0,B=f&&p?[]:void 0,P=[],U=[],z,q,R,I,G;for(q=0;q<A;q++){E[q]=C.length;var k=q+1;for(I=s[q],G=s[q+1],R=I;R<G;R++)z=u[R],C.push(z),P[z]=k,M&&(M[z]=f[R]);for(I=g[q],G=g[q+1],R=I;R<G;R++)if(z=h[R],P[z]===k){if(M){var re=w(M[z],p[R]);S(re,N)?P[z]=null:M[z]=re}}else C.push(z),U[z]=k,B&&(B[z]=p[R]);if(M&&B)for(R=E[q];R<C.length;)z=C[R],P[z]===k?(F[R]=M[z],R++):U[z]===k?(F[R]=B[z],R++):C.splice(R,1)}return E[A]=C.length,a.createSparseMatrix({values:F,index:C,ptr:E,size:[x,A],datatype:m===a._datatype&&y===i._datatype?b:void 0})}});var F$="matAlgo10xSids",O$=["typed","DenseMatrix"],kn=T(F$,O$,e=>{var{typed:r,DenseMatrix:t}=e;return function(a,i,o,f){var u=a._values,s=a._index,c=a._ptr,m=a._size,p=a._datatype;if(!u)throw new Error("Cannot perform operation on Pattern Sparse Matrix and Scalar value");var h=m[0],g=m[1],v,y=o;typeof p=="string"&&(v=p,i=r.convert(i,v),y=r.find(o,[v,v]));for(var x=[],A=[],b=[],S=0;S<g;S++){for(var N=S+1,w=c[S],F=c[S+1],C=w;C<F;C++){var E=s[C];A[E]=u[C],b[E]=N}for(var M=0;M<h;M++)S===0&&(x[M]=[]),b[M]===N?x[M][S]=f?y(i,A[M]):y(A[M],i):x[M][S]=i}return new t({data:x,size:[h,g],datatype:v})}});function Qn(e,r,t,n){if(!(this instanceof Qn))throw new SyntaxError("Constructor must be called with the new operator");this.fn=e,this.count=r,this.min=t,this.max=n,this.message="Wrong number of arguments in function "+e+" ("+r+" provided, "+t+(n!=null?"-"+n:"")+" expected)",this.stack=new Error().stack}Qn.prototype=new Error;Qn.prototype.constructor=Error;Qn.prototype.name="ArgumentsError";Qn.prototype.isArgumentsError=!0;var oC="gcd",_$=["typed","config","round","matrix","equalScalar","zeros","BigNumber","DenseMatrix","concat"],Wb="number | BigNumber | Fraction | Matrix | Array",B$="".concat(Wb,", ").concat(Wb,", ...").concat(Wb);function sC(e){return!e.some(r=>Array.isArray(r))}var Sm=T(oC,_$,e=>{var{typed:r,matrix:t,config:n,round:a,equalScalar:i,zeros:o,BigNumber:f,DenseMatrix:u,concat:s}=e,c=Qs({typed:r,config:n,round:a,matrix:t,equalScalar:i,zeros:o,DenseMatrix:u,concat:s}),m=dn({typed:r}),p=js({typed:r,equalScalar:i}),h=kn({typed:r,DenseMatrix:u}),g=sr({typed:r,matrix:t,concat:s});return r(oC,{"number, number":v,"BigNumber, BigNumber":y,"Fraction, Fraction":(x,A)=>x.gcd(A)},g({SS:p,DS:m,Ss:h}),{[B$]:r.referToSelf(x=>(A,b,S)=>{for(var N=x(A,b),w=0;w<S.length;w++)N=x(N,S[w]);return N}),Array:r.referToSelf(x=>A=>{if(A.length===1&&Array.isArray(A[0])&&sC(A[0]))return x(...A[0]);if(sC(A))return x(...A);throw new Qn("gcd() supports only 1d matrices!")}),Matrix:r.referToSelf(x=>A=>x(A.toArray()))});function v(x,A){if(!ze(x)||!ze(A))throw new Error("Parameters in function gcd must be integer numbers");for(var b;A!==0;)b=c(x,A),x=A,A=b;return x<0?-x:x}function y(x,A){if(!x.isInt()||!A.isInt())throw new Error("Parameters in function gcd must be integer numbers");for(var b=new f(0);!A.isZero();){var S=c(x,A);x=A,A=S}return x.lt(b)?x.neg():x}});var I$="matAlgo06xS0S0",P$=["typed","equalScalar"],co=T(I$,P$,e=>{var{typed:r,equalScalar:t}=e;return function(a,i,o){var f=a._values,u=a._size,s=a._datatype||a._data===void 0?a._datatype:a.getDataType(),c=i._values,m=i._size,p=i._datatype||i._data===void 0?i._datatype:i.getDataType();if(u.length!==m.length)throw new tr(u.length,m.length);if(u[0]!==m[0]||u[1]!==m[1])throw new RangeError("Dimension mismatch. Matrix A ("+u+") must match Matrix B ("+m+")");var h=u[0],g=u[1],v,y=t,x=0,A=o;typeof s=="string"&&s===p&&s!=="mixed"&&(v=s,y=r.find(t,[v,v]),x=r.convert(0,v),A=r.find(o,[v,v]));for(var b=f&&c?[]:void 0,S=[],N=[],w=b?[]:void 0,F=[],C=[],E=0;E<g;E++){N[E]=S.length;var M=E+1;if(z1(a,E,F,w,C,M,S,A),z1(i,E,F,w,C,M,S,A),w)for(var B=N[E];B<S.length;){var P=S[B];if(C[P]===M){var U=w[P];y(U,x)?S.splice(B,1):(b.push(U),B++)}else S.splice(B,1)}else for(var z=N[E];z<S.length;){var q=S[z];C[q]!==M?S.splice(z,1):z++}}return N[g]=S.length,a.createSparseMatrix({values:b,index:S,ptr:N,size:[h,g],datatype:s===a._datatype&&p===i._datatype?v:void 0})}});var uC="lcm",R$=["typed","matrix","equalScalar","concat"],Nm=T(uC,R$,e=>{var{typed:r,matrix:t,equalScalar:n,concat:a}=e,i=At({typed:r,equalScalar:n}),o=co({typed:r,equalScalar:n}),f=$r({typed:r,equalScalar:n}),u=sr({typed:r,matrix:t,concat:a}),s="number | BigNumber | Fraction | Matrix | Array",c={};return c["".concat(s,", ").concat(s,", ...").concat(s)]=r.referToSelf(p=>(h,g,v)=>{for(var y=p(h,g),x=0;x<v.length;x++)y=p(y,v[x]);return y}),r(uC,{"number, number":J1,"BigNumber, BigNumber":m,"Fraction, Fraction":(p,h)=>p.lcm(h)},u({SS:o,DS:i,Ss:f}),c);function m(p,h){if(!p.isInt()||!h.isInt())throw new Error("Parameters in function lcm must be integer numbers");if(p.isZero())return p;if(h.isZero())return h;for(var g=p.times(h);!h.isZero();){var v=h;h=p.mod(v),p=v}return g.div(p).abs()}});var fC="log10",k$=["typed","config","Complex"],Am=T(fC,k$,e=>{var{typed:r,config:t,Complex:n}=e;return r(fC,{number:function(i){return i>=0||t.predictable?Q1(i):new n(i,0).log().div(Math.LN10)},Complex:function(i){return new n(i).log().div(Math.LN10)},BigNumber:function(i){return!i.isNegative()||t.predictable?i.log():new n(i.toNumber(),0).log().div(Math.LN10)},"Array | Matrix":r.referToSelf(a=>i=>Ge(i,a))})});var cC="log2",L$=["typed","config","Complex"],Em=T(cC,L$,e=>{var{typed:r,config:t,Complex:n}=e;return r(cC,{number:function(o){return o>=0||t.predictable?j1(o):a(new n(o,0))},Complex:a,BigNumber:function(o){return!o.isNegative()||t.predictable?o.log(2):a(new n(o.toNumber(),0))},"Array | Matrix":r.referToSelf(i=>o=>Ge(o,i))});function a(i){var o=Math.sqrt(i.re*i.re+i.im*i.im);return new n(Math.log2?Math.log2(o):Math.log(o)/Math.LN2,Math.atan2(i.im,i.re)/Math.LN2)}});var q$="multiplyScalar",U$=["typed"],Mm=T(q$,U$,e=>{var{typed:r}=e;return r("multiplyScalar",{"number, number":$1,"Complex, Complex":function(n,a){return n.mul(a)},"BigNumber, BigNumber":function(n,a){return n.times(a)},"Fraction, Fraction":function(n,a){return n.mul(a)},"number | Fraction | BigNumber | Complex, Unit":(t,n)=>n.multiply(t),"Unit, number | Fraction | BigNumber | Complex | Unit":(t,n)=>t.multiply(n)})});var lC="multiply",z$=["typed","matrix","addScalar","multiplyScalar","equalScalar","dot"],Cm=T(lC,z$,e=>{var{typed:r,matrix:t,addScalar:n,multiplyScalar:a,equalScalar:i,dot:o}=e,f=$r({typed:r,equalScalar:i}),u=Nt({typed:r});function s(N,w){switch(N.length){case 1:switch(w.length){case 1:if(N[0]!==w[0])throw new RangeError("Dimension mismatch in multiplication. Vectors must have the same length");break;case 2:if(N[0]!==w[0])throw new RangeError("Dimension mismatch in multiplication. Vector length ("+N[0]+") must match Matrix rows ("+w[0]+")");break;default:throw new Error("Can only multiply a 1 or 2 dimensional matrix (Matrix B has "+w.length+" dimensions)")}break;case 2:switch(w.length){case 1:if(N[1]!==w[0])throw new RangeError("Dimension mismatch in multiplication. Matrix columns ("+N[1]+") must match Vector length ("+w[0]+")");break;case 2:if(N[1]!==w[0])throw new RangeError("Dimension mismatch in multiplication. Matrix A columns ("+N[1]+") must match Matrix B rows ("+w[0]+")");break;default:throw new Error("Can only multiply a 1 or 2 dimensional matrix (Matrix B has "+w.length+" dimensions)")}break;default:throw new Error("Can only multiply a 1 or 2 dimensional matrix (Matrix A has "+N.length+" dimensions)")}}function c(N,w,F){if(F===0)throw new Error("Cannot multiply two empty vectors");return o(N,w)}function m(N,w){if(w.storage()!=="dense")throw new Error("Support for SparseMatrix not implemented");return p(N,w)}function p(N,w){var F=N._data,C=N._size,E=N._datatype||N.getDataType(),M=w._data,B=w._size,P=w._datatype||w.getDataType(),U=C[0],z=B[1],q,R=n,I=a;E&&P&&E===P&&typeof E=="string"&&E!=="mixed"&&(q=E,R=r.find(n,[q,q]),I=r.find(a,[q,q]));for(var G=[],k=0;k<z;k++){for(var re=I(F[0],M[0][k]),se=1;se<U;se++)re=R(re,I(F[se],M[se][k]));G[k]=re}return N.createDenseMatrix({data:G,size:[z],datatype:E===N._datatype&&P===w._datatype?q:void 0})}var h=r("_multiplyMatrixVector",{"DenseMatrix, any":v,"SparseMatrix, any":A}),g=r("_multiplyMatrixMatrix",{"DenseMatrix, DenseMatrix":y,"DenseMatrix, SparseMatrix":x,"SparseMatrix, DenseMatrix":b,"SparseMatrix, SparseMatrix":S});function v(N,w){var F=N._data,C=N._size,E=N._datatype||N.getDataType(),M=w._data,B=w._datatype||w.getDataType(),P=C[0],U=C[1],z,q=n,R=a;E&&B&&E===B&&typeof E=="string"&&E!=="mixed"&&(z=E,q=r.find(n,[z,z]),R=r.find(a,[z,z]));for(var I=[],G=0;G<P;G++){for(var k=F[G],re=R(k[0],M[0]),se=1;se<U;se++)re=q(re,R(k[se],M[se]));I[G]=re}return N.createDenseMatrix({data:I,size:[P],datatype:E===N._datatype&&B===w._datatype?z:void 0})}function y(N,w){var F=N._data,C=N._size,E=N._datatype||N.getDataType(),M=w._data,B=w._size,P=w._datatype||w.getDataType(),U=C[0],z=C[1],q=B[1],R,I=n,G=a;E&&P&&E===P&&typeof E=="string"&&E!=="mixed"&&E!=="mixed"&&(R=E,I=r.find(n,[R,R]),G=r.find(a,[R,R]));for(var k=[],re=0;re<U;re++){var se=F[re];k[re]=[];for(var ee=0;ee<q;ee++){for(var Y=G(se[0],M[0][ee]),oe=1;oe<z;oe++)Y=I(Y,G(se[oe],M[oe][ee]));k[re][ee]=Y}}return N.createDenseMatrix({data:k,size:[U,q],datatype:E===N._datatype&&P===w._datatype?R:void 0})}function x(N,w){var F=N._data,C=N._size,E=N._datatype||N.getDataType(),M=w._values,B=w._index,P=w._ptr,U=w._size,z=w._datatype||w._data===void 0?w._datatype:w.getDataType();if(!M)throw new Error("Cannot multiply Dense Matrix times Pattern only Matrix");var q=C[0],R=U[1],I,G=n,k=a,re=i,se=0;E&&z&&E===z&&typeof E=="string"&&E!=="mixed"&&(I=E,G=r.find(n,[I,I]),k=r.find(a,[I,I]),re=r.find(i,[I,I]),se=r.convert(0,I));for(var ee=[],Y=[],oe=[],De=w.createSparseMatrix({values:ee,index:Y,ptr:oe,size:[q,R],datatype:E===N._datatype&&z===w._datatype?I:void 0}),ue=0;ue<R;ue++){oe[ue]=Y.length;var le=P[ue],ge=P[ue+1];if(ge>le)for(var pe=0,de=0;de<q;de++){for(var ve=de+1,be=void 0,Pe=le;Pe<ge;Pe++){var He=B[Pe];pe!==ve?(be=k(F[de][He],M[Pe]),pe=ve):be=G(be,k(F[de][He],M[Pe]))}pe===ve&&!re(be,se)&&(Y.push(de),ee.push(be))}}return oe[R]=Y.length,De}function A(N,w){var F=N._values,C=N._index,E=N._ptr,M=N._datatype||N._data===void 0?N._datatype:N.getDataType();if(!F)throw new Error("Cannot multiply Pattern only Matrix times Dense Matrix");var B=w._data,P=w._datatype||w.getDataType(),U=N._size[0],z=w._size[0],q=[],R=[],I=[],G,k=n,re=a,se=i,ee=0;M&&P&&M===P&&typeof M=="string"&&M!=="mixed"&&(G=M,k=r.find(n,[G,G]),re=r.find(a,[G,G]),se=r.find(i,[G,G]),ee=r.convert(0,G));var Y=[],oe=[];I[0]=0;for(var De=0;De<z;De++){var ue=B[De];if(!se(ue,ee))for(var le=E[De],ge=E[De+1],pe=le;pe<ge;pe++){var de=C[pe];oe[de]?Y[de]=k(Y[de],re(ue,F[pe])):(oe[de]=!0,R.push(de),Y[de]=re(ue,F[pe]))}}for(var ve=R.length,be=0;be<ve;be++){var Pe=R[be];q[be]=Y[Pe]}return I[1]=R.length,N.createSparseMatrix({values:q,index:R,ptr:I,size:[U,1],datatype:M===N._datatype&&P===w._datatype?G:void 0})}function b(N,w){var F=N._values,C=N._index,E=N._ptr,M=N._datatype||N._data===void 0?N._datatype:N.getDataType();if(!F)throw new Error("Cannot multiply Pattern only Matrix times Dense Matrix");var B=w._data,P=w._datatype||w.getDataType(),U=N._size[0],z=w._size[0],q=w._size[1],R,I=n,G=a,k=i,re=0;M&&P&&M===P&&typeof M=="string"&&M!=="mixed"&&(R=M,I=r.find(n,[R,R]),G=r.find(a,[R,R]),k=r.find(i,[R,R]),re=r.convert(0,R));for(var se=[],ee=[],Y=[],oe=N.createSparseMatrix({values:se,index:ee,ptr:Y,size:[U,q],datatype:M===N._datatype&&P===w._datatype?R:void 0}),De=[],ue=[],le=0;le<q;le++){Y[le]=ee.length;for(var ge=le+1,pe=0;pe<z;pe++){var de=B[pe][le];if(!k(de,re))for(var ve=E[pe],be=E[pe+1],Pe=ve;Pe<be;Pe++){var He=C[Pe];ue[He]!==ge?(ue[He]=ge,ee.push(He),De[He]=G(de,F[Pe])):De[He]=I(De[He],G(de,F[Pe]))}}for(var V=Y[le],X=ee.length,me=V;me<X;me++){var Z=ee[me];se[me]=De[Z]}}return Y[q]=ee.length,oe}function S(N,w){var F=N._values,C=N._index,E=N._ptr,M=N._datatype||N._data===void 0?N._datatype:N.getDataType(),B=w._values,P=w._index,U=w._ptr,z=w._datatype||w._data===void 0?w._datatype:w.getDataType(),q=N._size[0],R=w._size[1],I=F&&B,G,k=n,re=a;M&&z&&M===z&&typeof M=="string"&&M!=="mixed"&&(G=M,k=r.find(n,[G,G]),re=r.find(a,[G,G]));for(var se=I?[]:void 0,ee=[],Y=[],oe=N.createSparseMatrix({values:se,index:ee,ptr:Y,size:[q,R],datatype:M===N._datatype&&z===w._datatype?G:void 0}),De=I?[]:void 0,ue=[],le,ge,pe,de,ve,be,Pe,He,V=0;V<R;V++){Y[V]=ee.length;var X=V+1;for(ve=U[V],be=U[V+1],de=ve;de<be;de++)if(He=P[de],I)for(ge=E[He],pe=E[He+1],le=ge;le<pe;le++)Pe=C[le],ue[Pe]!==X?(ue[Pe]=X,ee.push(Pe),De[Pe]=re(B[de],F[le])):De[Pe]=k(De[Pe],re(B[de],F[le]));else for(ge=E[He],pe=E[He+1],le=ge;le<pe;le++)Pe=C[le],ue[Pe]!==X&&(ue[Pe]=X,ee.push(Pe));if(I)for(var me=Y[V],Z=ee.length,j=me;j<Z;j++){var ne=ee[j];se[j]=De[ne]}}return Y[R]=ee.length,oe}return r(lC,a,{"Array, Array":r.referTo("Matrix, Matrix",N=>(w,F)=>{s(je(w),je(F));var C=N(t(w),t(F));return We(C)?C.valueOf():C}),"Matrix, Matrix":function(w,F){var C=w.size(),E=F.size();return s(C,E),C.length===1?E.length===1?c(w,F,C[0]):m(w,F):E.length===1?h(w,F):g(w,F)},"Matrix, Array":r.referTo("Matrix,Matrix",N=>(w,F)=>N(w,t(F))),"Array, Matrix":r.referToSelf(N=>(w,F)=>N(t(w,F.storage()),F)),"SparseMatrix, any":function(w,F){return f(w,F,a,!1)},"DenseMatrix, any":function(w,F){return u(w,F,a,!1)},"any, SparseMatrix":function(w,F){return f(F,w,a,!0)},"any, DenseMatrix":function(w,F){return u(F,w,a,!0)},"Array, any":function(w,F){return u(t(w),F,a,!1).valueOf()},"any, Array":function(w,F){return u(t(F),w,a,!0).valueOf()},"any, any":a,"any, any, ...any":r.referToSelf(N=>(w,F,C)=>{for(var E=N(w,F),M=0;M<C.length;M++)E=N(E,C[M]);return E})})});var mC="nthRoot",W$=["typed","matrix","equalScalar","BigNumber","concat"],Tm=T(mC,W$,e=>{var{typed:r,matrix:t,equalScalar:n,BigNumber:a,concat:i}=e,o=dn({typed:r}),f=At({typed:r,equalScalar:n}),u=co({typed:r,equalScalar:n}),s=$r({typed:r,equalScalar:n}),c=sr({typed:r,matrix:t,concat:i});function m(){throw new Error("Complex number not supported in function nthRoot. Use nthRoots instead.")}return r(mC,{number:eb,"number, number":eb,BigNumber:h=>p(h,new a(2)),"BigNumber, BigNumber":p,Complex:m,"Complex, number":m,Array:r.referTo("DenseMatrix,number",h=>g=>h(t(g),2).valueOf()),DenseMatrix:r.referTo("DenseMatrix,number",h=>g=>h(g,2)),SparseMatrix:r.referTo("SparseMatrix,number",h=>g=>h(g,2)),"SparseMatrix, SparseMatrix":r.referToSelf(h=>(g,v)=>{if(v.density()===1)return u(g,v,h);throw new Error("Root must be non-zero")}),"DenseMatrix, SparseMatrix":r.referToSelf(h=>(g,v)=>{if(v.density()===1)return o(g,v,h,!1);throw new Error("Root must be non-zero")}),"Array, SparseMatrix":r.referTo("DenseMatrix,SparseMatrix",h=>(g,v)=>h(t(g),v)),"number | BigNumber, SparseMatrix":r.referToSelf(h=>(g,v)=>{if(v.density()===1)return s(v,g,h,!0);throw new Error("Root must be non-zero")})},c({scalar:"number | BigNumber",SD:f,Ss:s,sS:!1}));function p(h,g){var v=a.precision,y=a.clone({precision:v+2}),x=new a(0),A=new y(1),b=g.isNegative();if(b&&(g=g.neg()),g.isZero())throw new Error("Root must be non-zero");if(h.isNegative()&&!g.abs().mod(2).equals(1))throw new Error("Root must be odd when a is negative.");if(h.isZero())return b?new y(1/0):0;if(!h.isFinite())return b?x:h;var S=h.abs().pow(A.div(g));return S=h.isNeg()?S.neg():S,new a((b?A.div(S):S).toPrecision(v))}});var pC="sign",Y$=["typed","BigNumber","Fraction","complex"],Fm=T(pC,Y$,e=>{var{typed:r,BigNumber:t,complex:n,Fraction:a}=e;return r(pC,{number:Yl,Complex:function(o){return o.im===0?n(Yl(o.re)):o.sign()},BigNumber:function(o){return new t(o.cmp(0))},Fraction:function(o){return new a(o.s,1)},"Array | Matrix":r.referToSelf(i=>o=>Ge(o,i,!0)),Unit:r.referToSelf(i=>o=>{if(!o._isDerived()&&o.units[0].unit.offset!==0)throw new TypeError("sign is ambiguous for units with offset");return r.find(i,o.valueType())(o.value)})})});var H$="sqrt",$$=["config","typed","Complex"],Om=T(H$,$$,e=>{var{config:r,typed:t,Complex:n}=e;return t("sqrt",{number:a,Complex:function(o){return o.sqrt()},BigNumber:function(o){return!o.isNegative()||r.predictable?o.sqrt():a(o.toNumber())},Unit:function(o){return o.pow(.5)}});function a(i){return isNaN(i)?NaN:i>=0||r.predictable?Math.sqrt(i):new n(i,0).sqrt()}});var dC="square",G$=["typed"],_m=T(dC,G$,e=>{var{typed:r}=e;return r(dC,{number:rb,Complex:function(n){return n.mul(n)},BigNumber:function(n){return n.times(n)},Fraction:function(n){return n.mul(n)},Unit:function(n){return n.pow(2)}})});var hC="subtract",V$=["typed","matrix","equalScalar","subtractScalar","unaryMinus","DenseMatrix","concat"],Bm=T(hC,V$,e=>{var{typed:r,matrix:t,equalScalar:n,subtractScalar:a,unaryMinus:i,DenseMatrix:o,concat:f}=e,u=dn({typed:r}),s=tt({typed:r}),c=fo({typed:r,equalScalar:n}),m=kn({typed:r,DenseMatrix:o}),p=Br({typed:r,DenseMatrix:o}),h=sr({typed:r,matrix:t,concat:f});return r(hC,{"any, any":a},h({elop:a,SS:c,DS:u,SD:s,Ss:p,sS:m}))});var vC="xgcd",Z$=["typed","config","matrix","BigNumber"],Im=T(vC,Z$,e=>{var{typed:r,config:t,matrix:n,BigNumber:a}=e;return r(vC,{"number, number":function(f,u){var s=tb(f,u);return t.matrix==="Array"?s:n(s)},"BigNumber, BigNumber":i});function i(o,f){var u,s,c,m=new a(0),p=new a(1),h=m,g=p,v=p,y=m;if(!o.isInt()||!f.isInt())throw new Error("Parameters in function xgcd must be integer numbers");for(;!f.isZero();)s=o.div(f).floor(),c=o.mod(f),u=h,h=g.minus(s.times(h)),g=u,u=v,v=y.minus(s.times(v)),y=u,o=f,f=c;var x;return o.lt(m)?x=[o.neg(),g.neg(),y.neg()]:x=[o,o.isZero()?0:g,y],t.matrix==="Array"?x:n(x)}});var gC="invmod",K$=["typed","config","BigNumber","xgcd","equal","smaller","mod","add","isInteger"],Pm=T(gC,K$,e=>{var{typed:r,config:t,BigNumber:n,xgcd:a,equal:i,smaller:o,mod:f,add:u,isInteger:s}=e;return r(gC,{"number, number":c,"BigNumber, BigNumber":c});function c(m,p){if(!s(m)||!s(p))throw new Error("Parameters in function invmod must be integer numbers");if(m=f(m,p),i(p,0))throw new Error("Divisor must be non zero");var h=a(m,p);h=h.valueOf();var[g,v]=h;return i(g,n(1))?(v=f(v,p),o(v,n(0))&&(v=u(v,p)),v):NaN}});var X$="matAlgo09xS0Sf",J$=["typed","equalScalar"],Rm=T(X$,J$,e=>{var{typed:r,equalScalar:t}=e;return function(a,i,o){var f=a._values,u=a._index,s=a._ptr,c=a._size,m=a._datatype||a._data===void 0?a._datatype:a.getDataType(),p=i._values,h=i._index,g=i._ptr,v=i._size,y=i._datatype||i._data===void 0?i._datatype:i.getDataType();if(c.length!==v.length)throw new tr(c.length,v.length);if(c[0]!==v[0]||c[1]!==v[1])throw new RangeError("Dimension mismatch. Matrix A ("+c+") must match Matrix B ("+v+")");var x=c[0],A=c[1],b,S=t,N=0,w=o;typeof m=="string"&&m===y&&m!=="mixed"&&(b=m,S=r.find(t,[b,b]),N=r.convert(0,b),w=r.find(o,[b,b]));var F=f&&p?[]:void 0,C=[],E=[],M=F?[]:void 0,B=[],P,U,z,q,R;for(U=0;U<A;U++){E[U]=C.length;var I=U+1;if(M)for(q=g[U],R=g[U+1],z=q;z<R;z++)P=h[z],B[P]=I,M[P]=p[z];for(q=s[U],R=s[U+1],z=q;z<R;z++)if(P=u[z],M){var G=B[P]===I?M[P]:N,k=w(f[z],G);S(k,N)||(C.push(P),F.push(k))}else C.push(P)}return E[A]=C.length,a.createSparseMatrix({values:F,index:C,ptr:E,size:[x,A],datatype:m===a._datatype&&y===i._datatype?b:void 0})}});var yC="dotMultiply",Q$=["typed","matrix","equalScalar","multiplyScalar","concat"],km=T(yC,Q$,e=>{var{typed:r,matrix:t,equalScalar:n,multiplyScalar:a,concat:i}=e,o=At({typed:r,equalScalar:n}),f=Rm({typed:r,equalScalar:n}),u=$r({typed:r,equalScalar:n}),s=sr({typed:r,matrix:t,concat:i});return r(yC,s({elop:a,SS:f,DS:o,Ss:u}))});function xC(e,r){if(e.isFinite()&&!e.isInteger()||r.isFinite()&&!r.isInteger())throw new Error("Integers expected in function bitAnd");var t=e.constructor;if(e.isNaN()||r.isNaN())return new t(NaN);if(e.isZero()||r.eq(-1)||e.eq(r))return e;if(r.isZero()||e.eq(-1))return r;if(!e.isFinite()||!r.isFinite()){if(!e.isFinite()&&!r.isFinite())return e.isNegative()===r.isNegative()?e:new t(0);if(!e.isFinite())return r.isNegative()?e:e.isNegative()?new t(0):r;if(!r.isFinite())return e.isNegative()?r:r.isNegative()?new t(0):e}return Yb(e,r,function(n,a){return n&a})}function eu(e){if(e.isFinite()&&!e.isInteger())throw new Error("Integer expected in function bitNot");var r=e.constructor,t=r.precision;r.config({precision:1e9});var n=e.plus(new r(1));return n.s=-n.s||null,r.config({precision:t}),n}function bC(e,r){if(e.isFinite()&&!e.isInteger()||r.isFinite()&&!r.isInteger())throw new Error("Integers expected in function bitOr");var t=e.constructor;if(e.isNaN()||r.isNaN())return new t(NaN);var n=new t(-1);return e.isZero()||r.eq(n)||e.eq(r)?r:r.isZero()||e.eq(n)?e:!e.isFinite()||!r.isFinite()?!e.isFinite()&&!e.isNegative()&&r.isNegative()||e.isNegative()&&!r.isNegative()&&!r.isFinite()?n:e.isNegative()&&r.isNegative()?e.isFinite()?e:r:e.isFinite()?r:e:Yb(e,r,function(a,i){return a|i})}function Yb(e,r,t){var n=e.constructor,a,i,o=+(e.s<0),f=+(r.s<0);if(o){a=Lm(eu(e));for(var u=0;u<a.length;++u)a[u]^=1}else a=Lm(e);if(f){i=Lm(eu(r));for(var s=0;s<i.length;++s)i[s]^=1}else i=Lm(r);var c,m,p;a.length<=i.length?(c=a,m=i,p=o):(c=i,m=a,p=f);var h=c.length,g=m.length,v=t(o,f)^1,y=new n(v^1),x=new n(1),A=new n(2),b=n.precision;for(n.config({precision:1e9});h>0;)t(c[--h],m[--g])===v&&(y=y.plus(x)),x=x.times(A);for(;g>0;)t(p,m[--g])===v&&(y=y.plus(x)),x=x.times(A);return n.config({precision:b}),v===0&&(y.s=-y.s),y}function Lm(e){for(var r=e.d,t=r[0]+"",n=1;n<r.length;++n){for(var a=r[n]+"",i=7-a.length;i--;)a="0"+a;t+=a}for(var o=t.length;t.charAt(o)==="0";)o--;var f=e.e,u=t.slice(0,o+1||1),s=u.length;if(f>0)if(++f>s)for(f-=s;f--;)u+="0";else f<s&&(u=u.slice(0,f)+"."+u.slice(f));for(var c=[0],m=0;m<u.length;){for(var p=c.length;p--;)c[p]*=10;c[0]+=parseInt(u.charAt(m++));for(var h=0;h<c.length;++h)c[h]>1&&((c[h+1]===null||c[h+1]===void 0)&&(c[h+1]=0),c[h+1]+=c[h]>>1,c[h]&=1)}return c.reverse()}function wC(e,r){if(e.isFinite()&&!e.isInteger()||r.isFinite()&&!r.isInteger())throw new Error("Integers expected in function bitXor");var t=e.constructor;if(e.isNaN()||r.isNaN())return new t(NaN);if(e.isZero())return r;if(r.isZero())return e;if(e.eq(r))return new t(0);var n=new t(-1);return e.eq(n)?eu(r):r.eq(n)?eu(e):!e.isFinite()||!r.isFinite()?!e.isFinite()&&!r.isFinite()?n:new t(e.isNegative()===r.isNegative()?1/0:-1/0):Yb(e,r,function(a,i){return a^i})}function DC(e,r){if(e.isFinite()&&!e.isInteger()||r.isFinite()&&!r.isInteger())throw new Error("Integers expected in function leftShift");var t=e.constructor;return e.isNaN()||r.isNaN()||r.isNegative()&&!r.isZero()?new t(NaN):e.isZero()||r.isZero()?e:!e.isFinite()&&!r.isFinite()?new t(NaN):r.lt(55)?e.times(Math.pow(2,r.toNumber())+""):e.times(new t(2).pow(r))}function SC(e,r){if(e.isFinite()&&!e.isInteger()||r.isFinite()&&!r.isInteger())throw new Error("Integers expected in function rightArithShift");var t=e.constructor;return e.isNaN()||r.isNaN()||r.isNegative()&&!r.isZero()?new t(NaN):e.isZero()||r.isZero()?e:r.isFinite()?r.lt(55)?e.div(Math.pow(2,r.toNumber())+"").floor():e.div(new t(2).pow(r)).floor():e.isNegative()?new t(-1):e.isFinite()?new t(0):new t(NaN)}var NC="bitAnd",j$=["typed","matrix","equalScalar","concat"],ru=T(NC,j$,e=>{var{typed:r,matrix:t,equalScalar:n,concat:a}=e,i=At({typed:r,equalScalar:n}),o=co({typed:r,equalScalar:n}),f=$r({typed:r,equalScalar:n}),u=sr({typed:r,matrix:t,concat:a});return r(NC,{"number, number":ab,"BigNumber, BigNumber":xC},u({SS:o,DS:i,Ss:f}))});var AC="bitNot",eG=["typed"],qm=T(AC,eG,e=>{var{typed:r}=e;return r(AC,{number:ib,BigNumber:eu,"Array | Matrix":r.referToSelf(t=>n=>Ge(n,t))})});var EC="bitOr",rG=["typed","matrix","equalScalar","DenseMatrix","concat"],tu=T(EC,rG,e=>{var{typed:r,matrix:t,equalScalar:n,DenseMatrix:a,concat:i}=e,o=dn({typed:r}),f=js({typed:r,equalScalar:n}),u=kn({typed:r,DenseMatrix:a}),s=sr({typed:r,matrix:t,concat:i});return r(EC,{"number, number":ob,"BigNumber, BigNumber":bC},s({SS:f,DS:o,Ss:u}))});var tG="matAlgo07xSSf",nG=["typed","DenseMatrix"],It=T(tG,nG,e=>{var{typed:r,DenseMatrix:t}=e;return function(i,o,f){var u=i._size,s=i._datatype||i._data===void 0?i._datatype:i.getDataType(),c=o._size,m=o._datatype||o._data===void 0?o._datatype:o.getDataType();if(u.length!==c.length)throw new tr(u.length,c.length);if(u[0]!==c[0]||u[1]!==c[1])throw new RangeError("Dimension mismatch. Matrix A ("+u+") must match Matrix B ("+c+")");var p=u[0],h=u[1],g,v=0,y=f;typeof s=="string"&&s===m&&s!=="mixed"&&(g=s,v=r.convert(0,g),y=r.find(f,[g,g]));var x,A,b=[];for(x=0;x<p;x++)b[x]=[];var S=[],N=[],w=[],F=[];for(A=0;A<h;A++){var C=A+1;for(n(i,A,w,S,C),n(o,A,F,N,C),x=0;x<p;x++){var E=w[x]===C?S[x]:v,M=F[x]===C?N[x]:v;b[x][A]=y(E,M)}}return new t({data:b,size:[p,h],datatype:s===i._datatype&&m===o._datatype?g:void 0})};function n(a,i,o,f,u){for(var s=a._values,c=a._index,m=a._ptr,p=m[i],h=m[i+1];p<h;p++){var g=c[p];o[g]=u,f[g]=s[p]}}});var MC="bitXor",aG=["typed","matrix","DenseMatrix","concat"],Um=T(MC,aG,e=>{var{typed:r,matrix:t,DenseMatrix:n,concat:a}=e,i=tt({typed:r}),o=It({typed:r,DenseMatrix:n}),f=Br({typed:r,DenseMatrix:n}),u=sr({typed:r,matrix:t,concat:a});return r(MC,{"number, number":sb,"BigNumber, BigNumber":wC},u({SS:o,DS:i,Ss:f}))});var CC="arg",iG=["typed"],zm=T(CC,iG,e=>{var{typed:r}=e;return r(CC,{number:function(n){return Math.atan2(0,n)},BigNumber:function(n){return n.constructor.atan2(0,n)},Complex:function(n){return n.arg()},"Array | Matrix":r.referToSelf(t=>n=>Ge(n,t))})});var TC="conj",oG=["typed"],Wm=T(TC,oG,e=>{var{typed:r}=e;return r(TC,{"number | BigNumber | Fraction":t=>t,Complex:t=>t.conjugate(),"Array | Matrix":r.referToSelf(t=>n=>Ge(n,t))})});var FC="im",sG=["typed"],Ym=T(FC,sG,e=>{var{typed:r}=e;return r(FC,{number:()=>0,"BigNumber | Fraction":t=>t.mul(0),Complex:t=>t.im,"Array | Matrix":r.referToSelf(t=>n=>Ge(n,t))})});var OC="re",uG=["typed"],Hm=T(OC,uG,e=>{var{typed:r}=e;return r(OC,{"number | BigNumber | Fraction":t=>t,Complex:t=>t.re,"Array | Matrix":r.referToSelf(t=>n=>Ge(n,t))})});var _C="not",fG=["typed"],$m=T(_C,fG,e=>{var{typed:r}=e;return r(_C,{"null | undefined":()=>!0,number:pb,Complex:function(n){return n.re===0&&n.im===0},BigNumber:function(n){return n.isZero()||n.isNaN()},Unit:r.referToSelf(t=>n=>r.find(t,n.valueType())(n.value)),"Array | Matrix":r.referToSelf(t=>n=>Ge(n,t))})});var BC="or",cG=["typed","matrix","equalScalar","DenseMatrix","concat"],nu=T(BC,cG,e=>{var{typed:r,matrix:t,equalScalar:n,DenseMatrix:a,concat:i}=e,o=tt({typed:r}),f=fo({typed:r,equalScalar:n}),u=Br({typed:r,DenseMatrix:a}),s=sr({typed:r,matrix:t,concat:i});return r(BC,{"number, number":db,"Complex, Complex":function(m,p){return m.re!==0||m.im!==0||p.re!==0||p.im!==0},"BigNumber, BigNumber":function(m,p){return!m.isZero()&&!m.isNaN()||!p.isZero()&&!p.isNaN()},"Unit, Unit":r.referToSelf(c=>(m,p)=>c(m.value||0,p.value||0))},s({SS:f,DS:o,Ss:u}))});var IC="xor",lG=["typed","matrix","DenseMatrix","concat"],Gm=T(IC,lG,e=>{var{typed:r,matrix:t,DenseMatrix:n,concat:a}=e,i=tt({typed:r}),o=It({typed:r,DenseMatrix:n}),f=Br({typed:r,DenseMatrix:n}),u=sr({typed:r,matrix:t,concat:a});return r(IC,{"number, number":hb,"Complex, Complex":function(c,m){return(c.re!==0||c.im!==0)!=(m.re!==0||m.im!==0)},"BigNumber, BigNumber":function(c,m){return(!c.isZero()&&!c.isNaN())!=(!m.isZero()&&!m.isNaN())},"Unit, Unit":r.referToSelf(s=>(c,m)=>s(c.value||0,m.value||0))},u({SS:o,DS:i,Ss:f}))});var PC="concat",mG=["typed","matrix","isInteger"],au=T(PC,mG,e=>{var{typed:r,matrix:t,isInteger:n}=e;return r(PC,{"...Array | Matrix | number | BigNumber":function(i){var o,f=i.length,u=-1,s,c=!1,m=[];for(o=0;o<f;o++){var p=i[o];if(We(p)&&(c=!0),Qe(p)||Ze(p)){if(o!==f-1)throw new Error("Dimension must be specified as last argument");if(s=u,u=p.valueOf(),!n(u))throw new TypeError("Integer number expected for dimension");if(u<0||o>0&&u>s)throw new Yt(u,s+1)}else{var h=Ke(p).valueOf(),g=je(h);if(m[o]=h,s=u,u=g.length-1,o>0&&u!==s)throw new tr(s+1,u+1)}}if(m.length===0)throw new SyntaxError("At least one matrix expected");for(var v=m.shift();m.length;)v=q1(v,m.shift(),u);return c?t(v):v},"...string":function(i){return i.join("")}})});var RC="column",pG=["typed","Index","matrix","range"],iu=T(RC,pG,e=>{var{typed:r,Index:t,matrix:n,range:a}=e;return r(RC,{"Matrix, number":i,"Array, number":function(f,u){return i(n(Ke(f)),u).valueOf()}});function i(o,f){if(o.size().length!==2)throw new Error("Only two dimensional matrix is supported");Hr(f,o.size()[1]);var u=a(0,o.size()[0]),s=new t(u,f),c=o.subset(s);return We(c)?c:n([[c]])}});var kC="count",dG=["typed","size","prod"],Vm=T(kC,dG,e=>{var{typed:r,size:t,prod:n}=e;return r(kC,{string:function(i){return i.length},"Matrix | Array":function(i){return n(t(i))}})});var LC="cross",hG=["typed","matrix","subtract","multiply"],Zm=T(LC,hG,e=>{var{typed:r,matrix:t,subtract:n,multiply:a}=e;return r(LC,{"Matrix, Matrix":function(f,u){return t(i(f.toArray(),u.toArray()))},"Matrix, Array":function(f,u){return t(i(f.toArray(),u))},"Array, Matrix":function(f,u){return t(i(f,u.toArray()))},"Array, Array":i});function i(o,f){var u=Math.max(je(o).length,je(f).length);o=$s(o),f=$s(f);var s=je(o),c=je(f);if(s.length!==1||c.length!==1||s[0]!==3||c[0]!==3)throw new RangeError("Vectors with length 3 expected (Size A = ["+s.join(", ")+"], B = ["+c.join(", ")+"])");var m=[n(a(o[1],f[2]),a(o[2],f[1])),n(a(o[2],f[0]),a(o[0],f[2])),n(a(o[0],f[1]),a(o[1],f[0]))];return u>1?[m]:m}});var qC="diag",vG=["typed","matrix","DenseMatrix","SparseMatrix"],Km=T(qC,vG,e=>{var{typed:r,matrix:t,DenseMatrix:n,SparseMatrix:a}=e;return r(qC,{Array:function(s){return i(s,0,je(s),null)},"Array, number":function(s,c){return i(s,c,je(s),null)},"Array, BigNumber":function(s,c){return i(s,c.toNumber(),je(s),null)},"Array, string":function(s,c){return i(s,0,je(s),c)},"Array, number, string":function(s,c,m){return i(s,c,je(s),m)},"Array, BigNumber, string":function(s,c,m){return i(s,c.toNumber(),je(s),m)},Matrix:function(s){return i(s,0,s.size(),s.storage())},"Matrix, number":function(s,c){return i(s,c,s.size(),s.storage())},"Matrix, BigNumber":function(s,c){return i(s,c.toNumber(),s.size(),s.storage())},"Matrix, string":function(s,c){return i(s,0,s.size(),c)},"Matrix, number, string":function(s,c,m){return i(s,c,s.size(),m)},"Matrix, BigNumber, string":function(s,c,m){return i(s,c.toNumber(),s.size(),m)}});function i(u,s,c,m){if(!ze(s))throw new TypeError("Second parameter in function diag must be an integer");var p=s>0?s:0,h=s<0?-s:0;switch(c.length){case 1:return o(u,s,m,c[0],h,p);case 2:return f(u,s,m,c,h,p)}throw new RangeError("Matrix for function diag must be 2 dimensional")}function o(u,s,c,m,p,h){var g=[m+p,m+h];if(c&&c!=="sparse"&&c!=="dense")throw new TypeError("Unknown matrix type ".concat(c,'"'));var v=c==="sparse"?a.diagonal(g,u,s):n.diagonal(g,u,s);return c!==null?v:v.valueOf()}function f(u,s,c,m,p,h){if(We(u)){var g=u.diagonal(s);return c!==null?c!==g.storage()?t(g,c):g:g.valueOf()}for(var v=Math.min(m[0]-p,m[1]-h),y=[],x=0;x<v;x++)y[x]=u[x+p][x+h];return c!==null?t(y):y}});var Of=Gn(ml(),1);function xa(e,r,t,n,a){if(Of.default.isTypedFunction(e)){var i=[r,t,n],o=Of.default.resolve(e,i);if(o)return m(o.implementation,i);var f=[r,t],u=Of.default.resolve(e,f);if(u)return m(u.implementation,f);var s=[r],c=Of.default.resolve(e,s);return c?m(c.implementation,s):m(e,i)}else return e(r,t,n);function m(p,h){try{return p.apply(p,h)}catch(y){var g;if(y instanceof TypeError&&((g=y.data)===null||g===void 0?void 0:g.category)==="wrongType"){var v=[];throw v.push("value: ".concat(wr(r))),h.length>=2&&v.push("index: ".concat(wr(t))),h.length>=3&&v.push("array: ".concat(wr(n))),new TypeError("Function ".concat(a," cannot apply callback arguments ")+"".concat(e.name,"(").concat(v.join(", "),") at index ").concat(JSON.stringify(t)))}else throw new TypeError("Function ".concat(a," cannot apply callback arguments ")+"to function ".concat(e.name,": ").concat(y.message))}}}var gG="filter",yG=["typed"],Xm=T(gG,yG,e=>{var{typed:r}=e;return r("filter",{"Array, function":UC,"Matrix, function":function(n,a){return n.create(UC(n.toArray(),a))},"Array, RegExp":Gs,"Matrix, RegExp":function(n,a){return n.create(Gs(n.toArray(),a))}})});function UC(e,r){return Rl(e,function(t,n,a){return xa(r,t,[n],a,"filter")})}var zC="flatten",xG=["typed","matrix"],Jm=T(zC,xG,e=>{var{typed:r,matrix:t}=e;return r(zC,{Array:function(a){return fr(a)},Matrix:function(a){var i=fr(a.toArray());return t(i)}})});var WC="forEach",bG=["typed"],Qm=T(WC,bG,e=>{var{typed:r}=e;return r(WC,{"Array, function":wG,"Matrix, function":function(n,a){n.forEach(a)}})});function wG(e,r){var t=function n(a,i){if(Array.isArray(a))io(a,function(o,f){n(o,i.concat(f))});else return xa(r,a,i,e,"forEach")};t(e,[])}var YC="getMatrixDataType",DG=["typed"],jm=T(YC,DG,e=>{var{typed:r}=e;return r(YC,{Array:function(n){return oo(n,wr)},Matrix:function(n){return n.getDataType()}})});var HC="identity",SG=["typed","config","matrix","BigNumber","DenseMatrix","SparseMatrix"],ep=T(HC,SG,e=>{var{typed:r,config:t,matrix:n,BigNumber:a,DenseMatrix:i,SparseMatrix:o}=e;return r(HC,{"":function(){return t.matrix==="Matrix"?n([]):[]},string:function(c){return n(c)},"number | BigNumber":function(c){return u(c,c,t.matrix==="Matrix"?"dense":void 0)},"number | BigNumber, string":function(c,m){return u(c,c,m)},"number | BigNumber, number | BigNumber":function(c,m){return u(c,m,t.matrix==="Matrix"?"dense":void 0)},"number | BigNumber, number | BigNumber, string":function(c,m,p){return u(c,m,p)},Array:function(c){return f(c)},"Array, string":function(c,m){return f(c,m)},Matrix:function(c){return f(c.valueOf(),c.storage())},"Matrix, string":function(c,m){return f(c.valueOf(),m)}});function f(s,c){switch(s.length){case 0:return c?n(c):[];case 1:return u(s[0],s[0],c);case 2:return u(s[0],s[1],c);default:throw new Error("Vector containing two values expected")}}function u(s,c,m){var p=Ze(s)||Ze(c)?a:null;if(Ze(s)&&(s=s.toNumber()),Ze(c)&&(c=c.toNumber()),!ze(s)||s<1)throw new Error("Parameters in function identity must be positive integers");if(!ze(c)||c<1)throw new Error("Parameters in function identity must be positive integers");var h=p?new a(1):1,g=p?new p(0):0,v=[s,c];if(m){if(m==="sparse")return o.diagonal(v,h,0,g);if(m==="dense")return i.diagonal(v,h,0,g);throw new TypeError('Unknown matrix type "'.concat(m,'"'))}for(var y=Pa([],v,g),x=s<c?s:c,A=0;A<x;A++)y[A][A]=h;return y}});var $C="kron",NG=["typed","matrix","multiplyScalar"],rp=T($C,NG,e=>{var{typed:r,matrix:t,multiplyScalar:n}=e;return r($C,{"Matrix, Matrix":function(o,f){return t(a(o.toArray(),f.toArray()))},"Matrix, Array":function(o,f){return t(a(o.toArray(),f))},"Array, Matrix":function(o,f){return t(a(o,f.toArray()))},"Array, Array":a});function a(i,o){if(je(i).length===1&&(i=[i]),je(o).length===1&&(o=[o]),je(i).length>2||je(o).length>2)throw new RangeError("Vectors with dimensions greater then 2 are not supported expected (Size x = "+JSON.stringify(i.length)+", y = "+JSON.stringify(o.length)+")");var f=[],u=[];return i.map(function(s){return o.map(function(c){return u=[],f.push(u),s.map(function(m){return c.map(function(p){return u.push(n(m,p))})})})})&&f}});var GC="map",AG=["typed"],tp=T(GC,AG,e=>{var{typed:r}=e;return r(GC,{"Array, function":EG,"Matrix, function":function(n,a){return n.map(a)}})});function EG(e,r){var t=function n(a,i){return Array.isArray(a)?a.map(function(o,f){return n(o,i.concat(f))}):xa(r,a,i,e,"map")};return t(e,[])}var VC="diff",MG=["typed","matrix","subtract","number"],ou=T(VC,MG,e=>{var{typed:r,matrix:t,subtract:n,number:a}=e;return r(VC,{"Array | Matrix":function(c){return We(c)?t(o(c.toArray())):o(c)},"Array | Matrix, number":function(c,m){if(!ze(m))throw new RangeError("Dimension must be a whole number");return We(c)?t(i(c.toArray(),m)):i(c,m)},"Array, BigNumber":r.referTo("Array,number",s=>(c,m)=>s(c,a(m))),"Matrix, BigNumber":r.referTo("Matrix,number",s=>(c,m)=>s(c,a(m)))});function i(s,c){if(We(s)&&(s=s.toArray()),!Array.isArray(s))throw RangeError("Array/Matrix does not have that many dimensions");if(c>0){var m=[];return s.forEach(p=>{m.push(i(p,c-1))}),m}else{if(c===0)return o(s);throw RangeError("Cannot have negative dimension")}}function o(s){for(var c=[],m=s.length,p=1;p<m;p++)c.push(f(s[p-1],s[p]));return c}function f(s,c){We(s)&&(s=s.toArray()),We(c)&&(c=c.toArray());var m=Array.isArray(s),p=Array.isArray(c);if(m&&p)return u(s,c);if(!m&&!p)return n(c,s);throw TypeError("Cannot calculate difference between 1 array and 1 non-array")}function u(s,c){if(s.length!==c.length)throw RangeError("Not all sub-arrays have the same length");for(var m=[],p=s.length,h=0;h<p;h++)m.push(f(s[h],c[h]));return m}});var CG="ones",TG=["typed","config","matrix","BigNumber"],np=T(CG,TG,e=>{var{typed:r,config:t,matrix:n,BigNumber:a}=e;return r("ones",{"":function(){return t.matrix==="Array"?i([]):i([],"default")},"...number | BigNumber | string":function(s){var c=s[s.length-1];if(typeof c=="string"){var m=s.pop();return i(s,m)}else return t.matrix==="Array"?i(s):i(s,"default")},Array:i,Matrix:function(s){var c=s.storage();return i(s.valueOf(),c)},"Array | Matrix, string":function(s,c){return i(s.valueOf(),c)}});function i(u,s){var c=o(u),m=c?new a(1):1;if(f(u),s){var p=n(s);return u.length>0?p.resize(u,m):p}else{var h=[];return u.length>0?Pa(h,u,m):h}}function o(u){var s=!1;return u.forEach(function(c,m,p){Ze(c)&&(s=!0,p[m]=c.toNumber())}),s}function f(u){u.forEach(function(s){if(typeof s!="number"||!ze(s)||s<0)throw new Error("Parameters in function ones must be positive integers")})}});function su(){throw new Error('No "bignumber" implementation available')}function ap(){throw new Error('No "fraction" implementation available')}function ip(){throw new Error('No "matrix" implementation available')}var ZC="range",FG=["typed","config","?matrix","?bignumber","smaller","smallerEq","larger","largerEq","add","isPositive"],uu=T(ZC,FG,e=>{var{typed:r,config:t,matrix:n,bignumber:a,smaller:i,smallerEq:o,larger:f,largerEq:u,add:s,isPositive:c}=e;return r(ZC,{string:p,"string, boolean":p,"number, number":function(y,x){return m(h(y,x,1,!1))},"number, number, number":function(y,x,A){return m(h(y,x,A,!1))},"number, number, boolean":function(y,x,A){return m(h(y,x,1,A))},"number, number, number, boolean":function(y,x,A,b){return m(h(y,x,A,b))},"BigNumber, BigNumber":function(y,x){var A=y.constructor;return m(h(y,x,new A(1),!1))},"BigNumber, BigNumber, BigNumber":function(y,x,A){return m(h(y,x,A,!1))},"BigNumber, BigNumber, boolean":function(y,x,A){var b=y.constructor;return m(h(y,x,new b(1),A))},"BigNumber, BigNumber, BigNumber, boolean":function(y,x,A,b){return m(h(y,x,A,b))},"Unit, Unit, Unit":function(y,x,A){return m(h(y,x,A,!1))},"Unit, Unit, Unit, boolean":function(y,x,A,b){return m(h(y,x,A,b))}});function m(v){return t.matrix==="Matrix"?n?n(v):ip():v}function p(v,y){var x=g(v);if(!x)throw new SyntaxError('String "'+v+'" is no valid range');return t.number==="BigNumber"?(a===void 0&&su(),m(h(a(x.start),a(x.end),a(x.step)),y)):m(h(x.start,x.end,x.step,y))}function h(v,y,x,A){for(var b=[],S=c(x)?A?o:i:A?u:f,N=v;S(N,y);)b.push(N),N=s(N,x);return b}function g(v){var y=v.split(":"),x=y.map(function(b){return Number(b)}),A=x.some(function(b){return isNaN(b)});if(A)return null;switch(x.length){case 2:return{start:x[0],end:x[1],step:1};case 3:return{start:x[0],end:x[2],step:x[1]};default:return null}}});var KC="reshape",OG=["typed","isInteger","matrix"],op=T(KC,OG,e=>{var{typed:r,isInteger:t}=e;return r(KC,{"Matrix, Array":function(a,i){return a.reshape(i,!0)},"Array, Array":function(a,i){return i.forEach(function(o){if(!t(o))throw new TypeError("Invalid size for dimension: "+o)}),Af(a,i)}})});var _G="resize",BG=["config","matrix"],sp=T(_G,BG,e=>{var{config:r,matrix:t}=e;return function(i,o,f){if(arguments.length!==2&&arguments.length!==3)throw new Qn("resize",arguments.length,2,3);if(We(o)&&(o=o.valueOf()),Ze(o[0])&&(o=o.map(function(c){return Ze(c)?c.toNumber():c})),We(i))return i.resize(o,f,!0);if(typeof i=="string")return n(i,o,f);var u=Array.isArray(i)?!1:r.matrix!=="Array";if(o.length===0){for(;Array.isArray(i);)i=i[0];return Ke(i)}else{Array.isArray(i)||(i=[i]),i=Ke(i);var s=Pa(i,o,f);return u?t(s):s}};function n(a,i,o){if(o!==void 0){if(typeof o!="string"||o.length!==1)throw new TypeError("Single character expected as defaultValue")}else o=" ";if(i.length!==1)throw new tr(i.length,1);var f=i[0];if(typeof f!="number"||!ze(f))throw new TypeError("Invalid size, must contain positive integers (size: "+er(i)+")");if(a.length>f)return a.substring(0,f);if(a.length<f){for(var u=a,s=0,c=f-a.length;s<c;s++)u+=o;return u}else return a}});var XC="rotate",IG=["typed","multiply","rotationMatrix"],up=T(XC,IG,e=>{var{typed:r,multiply:t,rotationMatrix:n}=e;return r(XC,{"Array , number | BigNumber | Complex | Unit":function(o,f){a(o,2);var u=t(n(f),o);return u.toArray()},"Matrix , number | BigNumber | Complex | Unit":function(o,f){return a(o,2),t(n(f),o)},"Array, number | BigNumber | Complex | Unit, Array | Matrix":function(o,f,u){a(o,3);var s=t(n(f,u),o);return s},"Matrix, number | BigNumber | Complex | Unit, Array | Matrix":function(o,f,u){return a(o,3),t(n(f,u),o)}});function a(i,o){var f=Array.isArray(i)?je(i):i.size();if(f.length>2)throw new RangeError("Vector must be of dimensions 1x".concat(o));if(f.length===2&&f[1]!==1)throw new RangeError("Vector must be of dimensions 1x".concat(o));if(f[0]!==o)throw new RangeError("Vector must be of dimensions 1x".concat(o))}});var JC="rotationMatrix",PG=["typed","config","multiplyScalar","addScalar","unaryMinus","norm","matrix","BigNumber","DenseMatrix","SparseMatrix","cos","sin"],fp=T(JC,PG,e=>{var{typed:r,config:t,multiplyScalar:n,addScalar:a,unaryMinus:i,norm:o,BigNumber:f,matrix:u,DenseMatrix:s,SparseMatrix:c,cos:m,sin:p}=e;return r(JC,{"":function(){return t.matrix==="Matrix"?u([]):[]},string:function(b){return u(b)},"number | BigNumber | Complex | Unit":function(b){return h(b,t.matrix==="Matrix"?"dense":void 0)},"number | BigNumber | Complex | Unit, string":function(b,S){return h(b,S)},"number | BigNumber | Complex | Unit, Array":function(b,S){var N=u(S);return g(N),x(b,N,void 0)},"number | BigNumber | Complex | Unit, Matrix":function(b,S){g(S);var N=S.storage()||(t.matrix==="Matrix"?"dense":void 0);return x(b,S,N)},"number | BigNumber | Complex | Unit, Array, string":function(b,S,N){var w=u(S);return g(w),x(b,w,N)},"number | BigNumber | Complex | Unit, Matrix, string":function(b,S,N){return g(S),x(b,S,N)}});function h(A,b){var S=Ze(A),N=S?new f(-1):-1,w=m(A),F=p(A),C=[[w,n(N,F)],[F,w]];return y(C,b)}function g(A){var b=A.size();if(b.length<1||b[0]!==3)throw new RangeError("Vector must be of dimensions 1x3")}function v(A){return A.reduce((b,S)=>n(b,S))}function y(A,b){if(b){if(b==="sparse")return new c(A);if(b==="dense")return new s(A);throw new TypeError('Unknown matrix type "'.concat(b,'"'))}return A}function x(A,b,S){var N=o(b);if(N===0)throw new RangeError("Rotation around zero vector");var w=Ze(A)?f:null,F=w?new w(1):1,C=w?new w(-1):-1,E=w?new w(b.get([0])/N):b.get([0])/N,M=w?new w(b.get([1])/N):b.get([1])/N,B=w?new w(b.get([2])/N):b.get([2])/N,P=m(A),U=a(F,i(P)),z=p(A),q=a(P,v([E,E,U])),R=a(v([E,M,U]),v([C,B,z])),I=a(v([E,B,U]),v([M,z])),G=a(v([E,M,U]),v([B,z])),k=a(P,v([M,M,U])),re=a(v([M,B,U]),v([C,E,z])),se=a(v([E,B,U]),v([C,M,z])),ee=a(v([M,B,U]),v([E,z])),Y=a(P,v([B,B,U])),oe=[[q,R,I],[G,k,re],[se,ee,Y]];return y(oe,S)}});var QC="row",RG=["typed","Index","matrix","range"],fu=T(QC,RG,e=>{var{typed:r,Index:t,matrix:n,range:a}=e;return r(QC,{"Matrix, number":i,"Array, number":function(f,u){return i(n(Ke(f)),u).valueOf()}});function i(o,f){if(o.size().length!==2)throw new Error("Only two dimensional matrix is supported");Hr(f,o.size()[0]);var u=a(0,o.size()[1]),s=new t(f,u),c=o.subset(s);return We(c)?c:n([[c]])}});var jC="size",kG=["typed","config","?matrix"],cp=T(jC,kG,e=>{var{typed:r,config:t,matrix:n}=e;return r(jC,{Matrix:function(i){return i.create(i.size())},Array:je,string:function(i){return t.matrix==="Array"?[i.length]:n([i.length])},"number | Complex | BigNumber | Unit | boolean | null":function(i){return t.matrix==="Array"?[]:n?n([]):ip()}})});var e2="squeeze",LG=["typed","matrix"],lp=T(e2,LG,e=>{var{typed:r,matrix:t}=e;return r(e2,{Array:function(a){return $s(Ke(a))},Matrix:function(a){var i=$s(a.toArray());return Array.isArray(i)?t(i):i},any:function(a){return Ke(a)}})});var r2="subset",qG=["typed","matrix","zeros","add"],cu=T(r2,qG,e=>{var{typed:r,matrix:t,zeros:n,add:a}=e;return r(r2,{"Matrix, Index":function(f,u){return Ko(u)?t():(Nf(f,u),f.subset(u))},"Array, Index":r.referTo("Matrix, Index",function(o){return function(f,u){var s=o(t(f),u);return u.isScalar()?s:s.valueOf()}}),"Object, Index":zG,"string, Index":UG,"Matrix, Index, any, any":function(f,u,s,c){return Ko(u)?f:(Nf(f,u),f.clone().subset(u,i(s,u),c))},"Array, Index, any, any":r.referTo("Matrix, Index, any, any",function(o){return function(f,u,s,c){var m=o(t(f),u,s,c);return m.isMatrix?m.valueOf():m}}),"Array, Index, any":r.referTo("Matrix, Index, any, any",function(o){return function(f,u,s){return o(t(f),u,s,void 0).valueOf()}}),"Matrix, Index, any":r.referTo("Matrix, Index, any, any",function(o){return function(f,u,s){return o(f,u,s,void 0)}}),"string, Index, string":t2,"string, Index, string, string":t2,"Object, Index, any":WG});function i(o,f){if(typeof o=="string")throw new Error("can't boradcast a string");if(f._isScalar)return o;var u=f.size();if(u.every(s=>s>0))try{return a(o,n(u))}catch{return o}else return o}});function UG(e,r){if(!Ga(r))throw new TypeError("Index expected");if(Ko(r))return"";if(Nf(Array.from(e),r),r.size().length!==1)throw new tr(r.size().length,1);var t=e.length;Hr(r.min()[0],t),Hr(r.max()[0],t);var n=r.dimension(0),a="";return n.forEach(function(i){a+=e.charAt(i)}),a}function t2(e,r,t,n){if(!r||r.isIndex!==!0)throw new TypeError("Index expected");if(Ko(r))return e;if(Nf(Array.from(e),r),r.size().length!==1)throw new tr(r.size().length,1);if(n!==void 0){if(typeof n!="string"||n.length!==1)throw new TypeError("Single character expected as defaultValue")}else n=" ";var a=r.dimension(0),i=a.size()[0];if(i!==t.length)throw new tr(a.size()[0],t.length);var o=e.length;Hr(r.min()[0]),Hr(r.max()[0]);for(var f=[],u=0;u<o;u++)f[u]=e.charAt(u);if(a.forEach(function(m,p){f[m]=t.charAt(p[0])}),f.length>o)for(var s=o-1,c=f.length;s<c;s++)f[s]||(f[s]=n);return f.join("")}function zG(e,r){if(!Ko(r)){if(r.size().length!==1)throw new tr(r.size(),1);var t=r.dimension(0);if(typeof t!="string")throw new TypeError("String expected as index to retrieve an object property");return st(e,t)}}function WG(e,r,t){if(Ko(r))return e;if(r.size().length!==1)throw new tr(r.size(),1);var n=r.dimension(0);if(typeof n!="string")throw new TypeError("String expected as index to retrieve an object property");var a=Ke(e);return Ka(a,n,t),a}var n2="transpose",YG=["typed","matrix"],mp=T(n2,YG,e=>{var{typed:r,matrix:t}=e;return r(n2,{Array:o=>n(t(o)).valueOf(),Matrix:n,any:Ke});function n(o){var f=o.size(),u;switch(f.length){case 1:u=o.clone();break;case 2:{var s=f[0],c=f[1];if(c===0)throw new RangeError("Cannot transpose a 2D matrix with no columns (size: "+er(f)+")");switch(o.storage()){case"dense":u=a(o,s,c);break;case"sparse":u=i(o,s,c);break}}break;default:throw new RangeError("Matrix must be a vector or two dimensional (size: "+er(f)+")")}return u}function a(o,f,u){for(var s=o._data,c=[],m,p=0;p<u;p++){m=c[p]=[];for(var h=0;h<f;h++)m[h]=Ke(s[h][p])}return o.createDenseMatrix({data:c,size:[u,f],datatype:o._datatype})}function i(o,f,u){for(var s=o._values,c=o._index,m=o._ptr,p=s?[]:void 0,h=[],g=[],v=[],y=0;y<f;y++)v[y]=0;var x,A,b;for(x=0,A=c.length;x<A;x++)v[c[x]]++;for(var S=0,N=0;N<f;N++)g.push(S),S+=v[N],v[N]=g[N];for(g.push(S),b=0;b<u;b++)for(var w=m[b],F=m[b+1],C=w;C<F;C++){var E=v[c[C]]++;h[E]=b,s&&(p[E]=Ke(s[C]))}return o.createSparseMatrix({values:p,index:h,ptr:g,size:[u,f],datatype:o._datatype})}});var a2="ctranspose",HG=["typed","transpose","conj"],pp=T(a2,HG,e=>{var{typed:r,transpose:t,conj:n}=e;return r(a2,{any:function(i){return n(t(i))}})});var i2="zeros",$G=["typed","config","matrix","BigNumber"],dp=T(i2,$G,e=>{var{typed:r,config:t,matrix:n,BigNumber:a}=e;return r(i2,{"":function(){return t.matrix==="Array"?i([]):i([],"default")},"...number | BigNumber | string":function(s){var c=s[s.length-1];if(typeof c=="string"){var m=s.pop();return i(s,m)}else return t.matrix==="Array"?i(s):i(s,"default")},Array:i,Matrix:function(s){var c=s.storage();return i(s.valueOf(),c)},"Array | Matrix, string":function(s,c){return i(s.valueOf(),c)}});function i(u,s){var c=o(u),m=c?new a(0):0;if(f(u),s){var p=n(s);return u.length>0?p.resize(u,m):p}else{var h=[];return u.length>0?Pa(h,u,m):h}}function o(u){var s=!1;return u.forEach(function(c,m,p){Ze(c)&&(s=!0,p[m]=c.toNumber())}),s}function f(u){u.forEach(function(s){if(typeof s!="number"||!ze(s)||s<0)throw new Error("Parameters in function zeros must be positive integers")})}});var o2="fft",GG=["typed","matrix","addScalar","multiplyScalar","divideScalar","exp","tau","i","dotDivide","conj","pow","ceil","log2"],hp=T(o2,GG,e=>{var{typed:r,matrix:t,addScalar:n,multiplyScalar:a,divideScalar:i,exp:o,tau:f,i:u,dotDivide:s,conj:c,pow:m,ceil:p,log2:h}=e;return r(o2,{Array:g,Matrix:function(b){return b.create(g(b.toArray()))}});function g(A){var b=je(A);return b.length===1?x(A,b[0]):v(A.map(S=>g(S,b.slice(1))),0)}function v(A,b){var S=je(A);if(b!==0)return new Array(S[0]).fill(0).map((w,F)=>v(A[F],b-1));if(S.length===1)return x(A);function N(w){var F=je(w);return new Array(F[1]).fill(0).map((C,E)=>new Array(F[0]).fill(0).map((M,B)=>w[B][E]))}return N(v(N(A),1))}function y(A){for(var b=A.length,S=o(i(a(-1,a(u,f)),b)),N=[],w=1-b;w<b;w++)N.push(m(S,i(m(w,2),2)));for(var F=m(2,p(h(b+b-1))),C=[...new Array(b).fill(0).map((R,I)=>a(A[I],N[b-1+I])),...new Array(F-b).fill(0)],E=[...new Array(b+b-1).fill(0).map((R,I)=>i(1,N[I])),...new Array(F-(b+b-1)).fill(0)],M=x(C),B=x(E),P=new Array(F).fill(0).map((R,I)=>a(M[I],B[I])),U=s(c(g(c(P))),F),z=[],q=b-1;q<b+b-1;q++)z.push(a(U[q],N[q]));return z}function x(A){var b=A.length;if(b===1)return[A[0]];if(b%2===0){for(var S=[...x(A.filter((C,E)=>E%2===0),b/2),...x(A.filter((C,E)=>E%2===1),b/2)],N=0;N<b/2;N++){var w=S[N],F=a(S[N+b/2],o(a(a(f,u),i(-N,b))));S[N]=n(w,F),S[N+b/2]=n(w,a(-1,F))}return S}else return y(A)}});var s2="ifft",VG=["typed","fft","dotDivide","conj"],vp=T(s2,VG,e=>{var{typed:r,fft:t,dotDivide:n,conj:a}=e;return r(s2,{"Array | Matrix":function(o){var f=We(o)?o.size():je(o);return n(a(t(a(o))),f.reduce((u,s)=>u*s,1))}})});function u2(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),t.push.apply(t,n)}return t}function ZG(e){for(var r=1;r<arguments.length;r++){var t=arguments[r]!=null?arguments[r]:{};r%2?u2(Object(t),!0).forEach(function(n){Lr(e,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):u2(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})}return e}var KG="solveODE",XG=["typed","add","subtract","multiply","divide","max","map","abs","isPositive","isNegative","larger","smaller","matrix","bignumber","unaryMinus"],gp=T(KG,XG,e=>{var{typed:r,add:t,subtract:n,multiply:a,divide:i,max:o,map:f,abs:u,isPositive:s,isNegative:c,larger:m,smaller:p,matrix:h,bignumber:g,unaryMinus:v}=e;function y(C){return function(E,M,B,P){var U=!(M.length===2&&(M.every(w)||M.every(Ft)));if(U)throw new Error('"tspan" must be an Array of two numeric values or two units [tStart, tEnd]');var z=M[0],q=M[1],R=m(q,z),I=P.firstStep;if(I!==void 0&&!s(I))throw new Error('"firstStep" must be positive');var G=P.maxStep;if(G!==void 0&&!s(G))throw new Error('"maxStep" must be positive');var k=P.minStep;if(k&&c(k))throw new Error('"minStep" must be positive or zero');var re=[z,q,I,k,G].filter(qe=>qe!==void 0);if(!(re.every(w)||re.every(Ft)))throw new Error('Inconsistent type of "t" dependant variables');for(var se=1,ee=P.tol?P.tol:1e-4,Y=P.minDelta?P.minDelta:.2,oe=P.maxDelta?P.maxDelta:5,De=P.maxIter?P.maxIter:1e4,ue=[z,q,...B,G,k].some(Ze),[le,ge,pe,de]=ue?[g(C.a),g(C.c),g(C.b),g(C.bp)]:[C.a,C.c,C.b,C.bp],ve=I?R?I:v(I):i(n(q,z),se),be=[z],Pe=[B],He=n(pe,de),V=0,X=0,me=S(R),Z=N(R);me(be[V],q);){var j=[];ve=Z(be[V],q,ve),j.push(E(be[V],Pe[V]));for(var ne=1;ne<ge.length;++ne)j.push(E(t(be[V],a(ge[ne],ve)),t(Pe[V],a(ve,le[ne],j))));var we=o(u(f(a(He,j),qe=>Ft(qe)?qe.value:qe)));we<ee&&ee/we>1/4&&(be.push(t(be[V],ve)),Pe.push(t(Pe[V],a(ve,pe,j))),V++);var Se=.84*(ee/we)**(1/5);if(p(Se,Y)?Se=Y:m(Se,oe)&&(Se=oe),Se=ue?g(Se):Se,ve=a(ve,Se),G&&m(u(ve),G)?ve=R?G:v(G):k&&p(u(ve),k)&&(ve=R?k:v(k)),X++,X>De)throw new Error("Maximum number of iterations reached, try changing options")}return{t:be,y:Pe}}}function x(C,E,M,B){var P=[[],[.5],[0,.75],[.2222222222222222,.3333333333333333,.4444444444444444]],U=[null,1/2,3/4,1],z=[2/9,1/3,4/9,0],q=[7/24,1/4,1/3,1/8],R={a:P,c:U,b:z,bp:q};return y(R)(C,E,M,B)}function A(C,E,M,B){var P=[[],[.2],[.075,.225],[.9777777777777777,-3.7333333333333334,3.5555555555555554],[2.9525986892242035,-11.595793324188385,9.822892851699436,-.2908093278463649],[2.8462752525252526,-10.757575757575758,8.906422717743473,.2784090909090909,-.2735313036020583],[.09114583333333333,0,.44923629829290207,.6510416666666666,-.322376179245283,.13095238095238096]],U=[null,1/5,3/10,4/5,8/9,1,1],z=[35/384,0,500/1113,125/192,-2187/6784,11/84,0],q=[5179/57600,0,7571/16695,393/640,-92097/339200,187/2100,1/40],R={a:P,c:U,b:z,bp:q};return y(R)(C,E,M,B)}function b(C,E,M,B){var P=B.method?B.method:"RK45",U={RK23:x,RK45:A};if(P.toUpperCase()in U){var z=ZG({},B);return delete z.method,U[P.toUpperCase()](C,E,M,z)}else{var q=Object.keys(U).map(I=>'"'.concat(I,'"')),R="".concat(q.slice(0,-1).join(", ")," and ").concat(q.slice(-1));throw new Error('Unavailable method "'.concat(P,'". Available methods are ').concat(R))}}function S(C){return C?p:m}function N(C){var E=C?m:p;return function(M,B,P){var U=t(M,P);return E(U,B)?n(B,M):P}}function w(C){return Ze(C)||Qe(C)}function F(C,E,M,B){var P=b(C,E.toArray(),M.toArray(),B);return{t:h(P.t),y:h(P.y)}}return r("solveODE",{"function, Array, Array, Object":b,"function, Matrix, Matrix, Object":F,"function, Array, Array":(C,E,M)=>b(C,E,M,{}),"function, Matrix, Matrix":(C,E,M)=>F(C,E,M,{}),"function, Array, number | BigNumber | Unit":(C,E,M)=>{var B=b(C,E,[M],{});return{t:B.t,y:B.y.map(P=>P[0])}},"function, Matrix, number | BigNumber | Unit":(C,E,M)=>{var B=b(C,E.toArray(),[M],{});return{t:h(B.t),y:h(B.y.map(P=>P[0]))}},"function, Array, number | BigNumber | Unit, Object":(C,E,M,B)=>{var P=b(C,E,[M],B);return{t:P.t,y:P.y.map(U=>U[0])}},"function, Matrix, number | BigNumber | Unit, Object":(C,E,M,B)=>{var P=b(C,E.toArray(),[M],B);return{t:h(P.t),y:h(P.y.map(U=>U[0]))}}})});var JG="erf",QG=["typed"],yp=T(JG,QG,e=>{var{typed:r}=e;return r("name",{number:function(o){var f=Math.abs(o);return f>=rV?ha(o):f<=jG?ha(o)*t(f):f<=4?ha(o)*(1-n(f)):ha(o)*(1-a(f))},"Array | Matrix":r.referToSelf(i=>o=>Ge(o,i))});function t(i){var o=i*i,f=Ai[0][4]*o,u=o,s;for(s=0;s<3;s+=1)f=(f+Ai[0][s])*o,u=(u+lu[0][s])*o;return i*(f+Ai[0][3])/(u+lu[0][3])}function n(i){var o=Ai[1][8]*i,f=i,u;for(u=0;u<7;u+=1)o=(o+Ai[1][u])*i,f=(f+lu[1][u])*i;var s=(o+Ai[1][7])/(f+lu[1][7]),c=parseInt(i*16)/16,m=(i-c)*(i+c);return Math.exp(-c*c)*Math.exp(-m)*s}function a(i){var o=1/(i*i),f=Ai[2][5]*o,u=o,s;for(s=0;s<4;s+=1)f=(f+Ai[2][s])*o,u=(u+lu[2][s])*o;var c=o*(f+Ai[2][4])/(u+lu[2][4]);c=(eV-c)/i,o=parseInt(i*16)/16;var m=(i-o)*(i+o);return Math.exp(-o*o)*Math.exp(-m)*c}}),jG=.46875,eV=.5641895835477563,Ai=[[3.1611237438705655,113.86415415105016,377.485237685302,3209.3775891384694,.18577770618460315],[.5641884969886701,8.883149794388377,66.11919063714163,298.6351381974001,881.952221241769,1712.0476126340707,2051.0783778260716,1230.3393547979972,21531153547440383e-24],[.30532663496123236,.36034489994980445,.12578172611122926,.016083785148742275,.0006587491615298378,.016315387137302097]],lu=[[23.601290952344122,244.02463793444417,1282.6165260773723,2844.236833439171],[15.744926110709835,117.6939508913125,537.1811018620099,1621.3895745666903,3290.7992357334597,4362.619090143247,3439.3676741437216,1230.3393548037495],[2.568520192289822,1.8729528499234604,.5279051029514285,.06051834131244132,.0023352049762686918]],rV=Math.pow(2,53);var f2="zeta",tV=["typed","config","multiply","pow","divide","factorial","equal","smallerEq","isNegative","gamma","sin","subtract","add","?Complex","?BigNumber","pi"],xp=T(f2,tV,e=>{var{typed:r,config:t,multiply:n,pow:a,divide:i,factorial:o,equal:f,smallerEq:u,isNegative:s,gamma:c,sin:m,subtract:p,add:h,Complex:g,BigNumber:v,pi:y}=e;return r(f2,{number:w=>x(w,F=>F,()=>20),BigNumber:w=>x(w,F=>new v(F),()=>Math.abs(Math.log10(t.epsilon))),Complex:A});function x(w,F,C){return f(w,0)?F(-.5):f(w,1)?F(NaN):isFinite(w)?b(w,F,C,E=>E):s(w)?F(NaN):F(1)}function A(w){return w.re===0&&w.im===0?new g(-.5):w.re===1?new g(NaN,NaN):w.re===1/0&&w.im===0?new g(1):w.im===1/0||w.re===-1/0?new g(NaN,NaN):b(w,F=>F,F=>Math.round(1.3*15+.9*Math.abs(F.im)),F=>F.re)}function b(w,F,C,E){var M=C(w);if(E(w)>-(M-1)/2)return N(w,F(M),F);var B=n(a(2,w),a(F(y),p(w,1)));return B=n(B,m(n(i(F(y),2),w))),B=n(B,c(p(1,w))),n(B,b(p(1,w),F,C,E))}function S(w,F){for(var C=w,E=w;u(E,F);E=h(E,1)){var M=i(n(o(h(F,p(E,1))),a(4,E)),n(o(p(F,E)),o(n(2,E))));C=h(C,M)}return n(F,C)}function N(w,F,C){for(var E=i(1,n(S(C(0),F),p(1,a(2,p(1,w))))),M=C(0),B=C(1);u(B,F);B=h(B,1))M=h(M,i(n((-1)**(B-1),S(B,F)),a(B,w)));return n(E,M)}});var c2="mode",nV=["typed","isNaN","isNumeric"],bp=T(c2,nV,e=>{var{typed:r,isNaN:t,isNumeric:n}=e;return r(c2,{"Array | Matrix":a,"...":function(o){return a(o)}});function a(i){i=fr(i.valueOf());var o=i.length;if(o===0)throw new Error("Cannot calculate mode of an empty array");for(var f={},u=[],s=0,c=0;c<i.length;c++){var m=i[c];if(n(m)&&t(m))throw new Error("Cannot calculate mode of an array containing NaN values");m in f||(f[m]=0),f[m]++,f[m]===s?u.push(m):f[m]>s&&(s=f[m],u=[m])}return u}});function xt(e,r,t){var n;return String(e).includes("Unexpected type")?(n=arguments.length>2?" (type: "+wr(t)+", value: "+JSON.stringify(t)+")":" (type: "+e.data.actual+")",new TypeError("Cannot calculate "+r+", unexpected type of argument"+n)):String(e).includes("complex numbers")?(n=arguments.length>2?" (type: "+wr(t)+", value: "+JSON.stringify(t)+")":"",new TypeError("Cannot calculate "+r+", no ordering relation is defined for complex numbers"+n)):e}var l2="prod",aV=["typed","config","multiplyScalar","numeric"],wp=T(l2,aV,e=>{var{typed:r,config:t,multiplyScalar:n,numeric:a}=e;return r(l2,{"Array | Matrix":i,"Array | Matrix, number | BigNumber":function(f,u){throw new Error("prod(A, dim) is not yet supported")},"...":function(f){return i(f)}});function i(o){var f;if(pn(o,function(u){try{f=f===void 0?u:n(f,u)}catch(s){throw xt(s,"prod",u)}}),typeof f=="string"&&(f=a(f,t.number)),f===void 0)throw new Error("Cannot calculate prod of an empty array");return f}});var m2="format",iV=["typed"],Dp=T(m2,iV,e=>{var{typed:r}=e;return r(m2,{any:er,"any, Object | function | number | BigNumber":er})});var p2="bin",oV=["typed","format"],Sp=T(p2,oV,e=>{var{typed:r,format:t}=e;return r(p2,{"number | BigNumber":function(a){return t(a,{notation:"bin"})},"number | BigNumber, number | BigNumber":function(a,i){return t(a,{notation:"bin",wordSize:i})}})});var d2="oct",sV=["typed","format"],Np=T(d2,sV,e=>{var{typed:r,format:t}=e;return r(d2,{"number | BigNumber":function(a){return t(a,{notation:"oct"})},"number | BigNumber, number | BigNumber":function(a,i){return t(a,{notation:"oct",wordSize:i})}})});var h2="hex",uV=["typed","format"],Ap=T(h2,uV,e=>{var{typed:r,format:t}=e;return r(h2,{"number | BigNumber":function(a){return t(a,{notation:"hex"})},"number | BigNumber, number | BigNumber":function(a,i){return t(a,{notation:"hex",wordSize:i})}})});var Ep=/\\$([\\w.]+)/g;var v2="print",fV=["typed"],mu=T(v2,fV,e=>{var{typed:r}=e;return r(v2,{"string, Object | Array":g2,"string, Object | Array, number | Object":g2})});function g2(e,r,t){return e.replace(Ep,function(n,a){var i=a.split("."),o=r[i.shift()];for(o!==void 0&&o.isMatrix&&(o=o.toArray());i.length&&o!==void 0;){var f=i.shift();o=f?o[f]:o+"."}return o!==void 0?lt(o)?o:er(o,t):n})}var y2="to",cV=["typed","matrix","concat"],Mp=T(y2,cV,e=>{var{typed:r,matrix:t,concat:n}=e,a=sr({typed:r,matrix:t,concat:n});return r(y2,{"Unit, Unit | string":(i,o)=>i.to(o)},a({Ds:!0}))});var x2="isPrime",lV=["typed"],Cp=T(x2,lV,e=>{var{typed:r}=e;return r(x2,{number:function(n){if(n*0!==0)return!1;if(n<=3)return n>1;if(n%2===0||n%3===0)return!1;for(var a=5;a*a<=n;a+=6)if(n%a===0||n%(a+2)===0)return!1;return!0},BigNumber:function(n){if(n.toNumber()*0!==0)return!1;if(n.lte(3))return n.gt(1);if(n.mod(2).eq(0)||n.mod(3).eq(0))return!1;if(n.lt(Math.pow(2,32))){for(var a=n.toNumber(),i=5;i*i<=a;i+=6)if(a%i===0||a%(i+2)===0)return!1;return!0}function o(A,b,S){for(var N=1;!b.eq(0);)b.mod(2).eq(0)?(b=b.div(2),A=A.mul(A).mod(S)):(b=b.sub(1),N=A.mul(N).mod(S));return N}var f=n.constructor.clone({precision:n.toFixed(0).length*2});n=new f(n);for(var u=0,s=n.sub(1);s.mod(2).eq(0);)s=s.div(2),u+=1;var c=null;if(n.lt("3317044064679887385961981"))c=[2,3,5,7,11,13,17,19,23,29,31,37,41].filter(A=>A<n);else{var m=Math.min(n.toNumber()-2,Math.floor(2*Math.pow(n.toFixed(0).length*Math.log(10),2)));c=[];for(var p=2;p<=m;p+=1)c.push(m)}for(var h=0;h<c.length;h+=1){var g=c[h],v=o(n.sub(n).add(g),s,n);if(!v.eq(1)){for(var y=0,x=v;!x.eq(n.sub(1));y+=1,x=x.mul(x).mod(n))if(y===u-1)return!1}}return!0},"Array | Matrix":r.referToSelf(t=>n=>Ge(n,t))})});var mV="numeric",pV=["number","?bignumber","?fraction"],Tp=T(mV,pV,e=>{var{number:r,bignumber:t,fraction:n}=e,a={string:!0,number:!0,BigNumber:!0,Fraction:!0},i={number:o=>r(o),BigNumber:t?o=>t(o):su,Fraction:n?o=>n(o):ap};return function(f){var u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"number",s=arguments.length>2?arguments[2]:void 0;if(s!==void 0)throw new SyntaxError("numeric() takes one or two arguments");var c=wr(f);if(!(c in a))throw new TypeError("Cannot convert "+f+' of type "'+c+'"; valid input types are '+Object.keys(a).join(", "));if(!(u in i))throw new TypeError("Cannot convert "+f+' to type "'+u+'"; valid output types are '+Object.keys(i).join(", "));return u===c?f:i[u](f)}});var b2="divideScalar",dV=["typed","numeric"],Fp=T(b2,dV,e=>{var{typed:r,numeric:t}=e;return r(b2,{"number, number":function(a,i){return a/i},"Complex, Complex":function(a,i){return a.div(i)},"BigNumber, BigNumber":function(a,i){return a.div(i)},"Fraction, Fraction":function(a,i){return a.div(i)},"Unit, number | Complex | Fraction | BigNumber | Unit":(n,a)=>n.divide(a),"number | Fraction | Complex | BigNumber, Unit":(n,a)=>a.divideInto(n)})});var w2="pow",hV=["typed","config","identity","multiply","matrix","inv","fraction","number","Complex"],Op=T(w2,hV,e=>{var{typed:r,config:t,identity:n,multiply:a,matrix:i,inv:o,number:f,fraction:u,Complex:s}=e;return r(w2,{"number, number":c,"Complex, Complex":function(g,v){return g.pow(v)},"BigNumber, BigNumber":function(g,v){return v.isInteger()||g>=0||t.predictable?g.pow(v):new s(g.toNumber(),0).pow(v.toNumber(),0)},"Fraction, Fraction":function(g,v){var y=g.pow(v);if(y!=null)return y;if(t.predictable)throw new Error("Result of pow is non-rational and cannot be expressed as a fraction");return c(g.valueOf(),v.valueOf())},"Array, number":m,"Array, BigNumber":function(g,v){return m(g,v.toNumber())},"Matrix, number":p,"Matrix, BigNumber":function(g,v){return p(g,v.toNumber())},"Unit, number | BigNumber":function(g,v){return g.pow(v)}});function c(h,g){if(t.predictable&&!ze(g)&&h<0)try{var v=u(g),y=f(v);if((g===y||Math.abs((g-y)/g)<1e-14)&&v.d%2===1)return(v.n%2===0?1:-1)*Math.pow(-h,g)}catch{}return t.predictable&&(h<-1&&g===1/0||h>-1&&h<0&&g===-1/0)?NaN:ze(g)||h>=0||t.predictable?nb(h,g):h*h<1&&g===1/0||h*h>1&&g===-1/0?0:new s(h,0).pow(g,0)}function m(h,g){if(!ze(g))throw new TypeError("For A^b, b must be an integer (value is "+g+")");var v=je(h);if(v.length!==2)throw new Error("For A^b, A must be 2 dimensional (A has "+v.length+" dimensions)");if(v[0]!==v[1])throw new Error("For A^b, A must be square (size is "+v[0]+"x"+v[1]+")");if(g<0)try{return m(o(h),-g)}catch(A){throw A.message==="Cannot calculate inverse, determinant is zero"?new TypeError("For A^b, when A is not invertible, b must be a positive integer (value is "+g+")"):A}for(var y=n(v[0]).valueOf(),x=h;g>=1;)(g&1)===1&&(y=a(x,y)),g>>=1,x=a(x,x);return y}function p(h,g){return i(m(h.valueOf(),g))}});var pu="Number of decimals in function round must be an integer",D2="round",vV=["typed","config","matrix","equalScalar","zeros","BigNumber","DenseMatrix"],_p=T(D2,vV,e=>{var{typed:r,config:t,matrix:n,equalScalar:a,zeros:i,BigNumber:o,DenseMatrix:f}=e,u=$r({typed:r,equalScalar:a}),s=Br({typed:r,DenseMatrix:f}),c=Nt({typed:r});function m(p){return Math.abs(Us(p).exponent)}return r(D2,{number:function(h){var g=Ks(h,m(t.epsilon)),v=dt(h,g,t.epsilon)?g:h;return Ks(v)},"number, number":function(h,g){var v=m(t.epsilon);if(g>=v)return Ks(h,g);var y=Ks(h,v),x=dt(h,y,t.epsilon)?y:h;return Ks(x,g)},"number, BigNumber":function(h,g){if(!g.isInteger())throw new TypeError(pu);return new o(h).toDecimalPlaces(g.toNumber())},Complex:function(h){return h.round()},"Complex, number":function(h,g){if(g%1)throw new TypeError(pu);return h.round(g)},"Complex, BigNumber":function(h,g){if(!g.isInteger())throw new TypeError(pu);var v=g.toNumber();return h.round(v)},BigNumber:function(h){var g=new o(h).toDecimalPlaces(m(t.epsilon)),v=Ot(h,g,t.epsilon)?g:h;return v.toDecimalPlaces(0)},"BigNumber, BigNumber":function(h,g){if(!g.isInteger())throw new TypeError(pu);var v=m(t.epsilon);if(g>=v)return h.toDecimalPlaces(g.toNumber());var y=h.toDecimalPlaces(v),x=Ot(h,y,t.epsilon)?y:h;return x.toDecimalPlaces(g.toNumber())},Fraction:function(h){return h.round()},"Fraction, number":function(h,g){if(g%1)throw new TypeError(pu);return h.round(g)},"Fraction, BigNumber":function(h,g){if(!g.isInteger())throw new TypeError(pu);return h.round(g.toNumber())},"Unit, number, Unit":r.referToSelf(p=>function(h,g,v){var y=h.toNumeric(v);return v.multiply(p(y,g))}),"Unit, BigNumber, Unit":r.referToSelf(p=>(h,g,v)=>p(h,g.toNumber(),v)),"Unit, Unit":r.referToSelf(p=>(h,g)=>p(h,0,g)),"Array | Matrix, number, Unit":r.referToSelf(p=>(h,g,v)=>Ge(h,y=>p(y,g,v),!0)),"Array | Matrix, BigNumber, Unit":r.referToSelf(p=>(h,g,v)=>p(h,g.toNumber(),v)),"Array | Matrix, Unit":r.referToSelf(p=>(h,g)=>p(h,0,g)),"Array | Matrix":r.referToSelf(p=>h=>Ge(h,p,!0)),"SparseMatrix, number | BigNumber":r.referToSelf(p=>(h,g)=>u(h,g,p,!1)),"DenseMatrix, number | BigNumber":r.referToSelf(p=>(h,g)=>c(h,g,p,!1)),"Array, number | BigNumber":r.referToSelf(p=>(h,g)=>c(n(h),g,p,!1).valueOf()),"number | Complex | BigNumber | Fraction, SparseMatrix":r.referToSelf(p=>(h,g)=>a(h,0)?i(g.size(),g.storage()):s(g,h,p,!0)),"number | Complex | BigNumber | Fraction, DenseMatrix":r.referToSelf(p=>(h,g)=>a(h,0)?i(g.size(),g.storage()):c(g,h,p,!0)),"number | Complex | BigNumber | Fraction, Array":r.referToSelf(p=>(h,g)=>c(n(g),h,p,!0).valueOf())})});var S2="log",gV=["config","typed","divideScalar","Complex"],Bp=T(S2,gV,e=>{var{typed:r,config:t,divideScalar:n,Complex:a}=e;return r(S2,{number:function(o){return o>=0||t.predictable?EM(o):new a(o,0).log()},Complex:function(o){return o.log()},BigNumber:function(o){return!o.isNegative()||t.predictable?o.ln():new a(o.toNumber(),0).log()},"any, any":r.referToSelf(i=>(o,f)=>n(i(o),i(f)))})});var N2="log1p",yV=["typed","config","divideScalar","log","Complex"],Ip=T(N2,yV,e=>{var{typed:r,config:t,divideScalar:n,log:a,Complex:i}=e;return r(N2,{number:function(u){return u>=-1||t.predictable?pl(u):o(new i(u,0))},Complex:o,BigNumber:function(u){var s=u.plus(1);return!s.isNegative()||t.predictable?s.ln():o(new i(u.toNumber(),0))},"Array | Matrix":r.referToSelf(f=>u=>Ge(u,f)),"any, any":r.referToSelf(f=>(u,s)=>n(f(u),a(s)))});function o(f){var u=f.re+1;return new i(Math.log(Math.sqrt(u*u+f.im*f.im)),Math.atan2(f.im,u))}});var A2="nthRoots",xV=["config","typed","divideScalar","Complex"],Pp=T(A2,xV,e=>{var{typed:r,config:t,divideScalar:n,Complex:a}=e,i=[function(u){return new a(u,0)},function(u){return new a(0,u)},function(u){return new a(-u,0)},function(u){return new a(0,-u)}];function o(f,u){if(u<0)throw new Error("Root must be greater than zero");if(u===0)throw new Error("Root must be non-zero");if(u%1!==0)throw new Error("Root must be an integer");if(f===0||f.abs()===0)return[new a(0,0)];var s=typeof f=="number",c;(s||f.re===0||f.im===0)&&(s?c=2*+(f<0):f.im===0?c=2*+(f.re<0):c=2*+(f.im<0)+1);for(var m=f.arg(),p=f.abs(),h=[],g=Math.pow(p,1/u),v=0;v<u;v++){var y=(c+4*v)/u;if(y===Math.round(y)){h.push(i[y%4](g));continue}h.push(new a({r:g,phi:(m+2*Math.PI*v)/u}))}return h}return r(A2,{Complex:function(u){return o(u,2)},"Complex, number":o})});var E2="dotPow",bV=["typed","equalScalar","matrix","pow","DenseMatrix","concat"],Rp=T(E2,bV,e=>{var{typed:r,equalScalar:t,matrix:n,pow:a,DenseMatrix:i,concat:o}=e,f=tt({typed:r}),u=It({typed:r,DenseMatrix:i}),s=$r({typed:r,equalScalar:t}),c=Br({typed:r,DenseMatrix:i}),m=sr({typed:r,matrix:n,concat:o}),p={};for(var h in a.signatures)Object.prototype.hasOwnProperty.call(a.signatures,h)&&!h.includes("Matrix")&&!h.includes("Array")&&(p[h]=a.signatures[h]);var g=r(p);return r(E2,m({elop:g,SS:u,DS:f,Ss:s,sS:c}))});var M2="dotDivide",wV=["typed","matrix","equalScalar","divideScalar","DenseMatrix","concat"],kp=T(M2,wV,e=>{var{typed:r,matrix:t,equalScalar:n,divideScalar:a,DenseMatrix:i,concat:o}=e,f=At({typed:r,equalScalar:n}),u=tt({typed:r}),s=It({typed:r,DenseMatrix:i}),c=$r({typed:r,equalScalar:n}),m=Br({typed:r,DenseMatrix:i}),p=sr({typed:r,matrix:t,concat:o});return r(M2,p({elop:a,SS:s,DS:u,SD:f,Ss:c,sS:m}))});function ja(e){var{DenseMatrix:r}=e;return function(n,a,i){var o=n.size();if(o.length!==2)throw new RangeError("Matrix must be two dimensional (size: "+er(o)+")");var f=o[0],u=o[1];if(f!==u)throw new RangeError("Matrix must be square (size: "+er(o)+")");var s=[];if(We(a)){var c=a.size(),m=a._data;if(c.length===1){if(c[0]!==f)throw new RangeError("Dimension mismatch. Matrix columns must match vector length.");for(var p=0;p<f;p++)s[p]=[m[p]];return new r({data:s,size:[f,1],datatype:a._datatype})}if(c.length===2){if(c[0]!==f||c[1]!==1)throw new RangeError("Dimension mismatch. Matrix columns must match vector length.");if(bi(a)){if(i){s=[];for(var h=0;h<f;h++)s[h]=[m[h][0]];return new r({data:s,size:[f,1],datatype:a._datatype})}return a}if(Xn(a)){for(var g=0;g<f;g++)s[g]=[0];for(var v=a._values,y=a._index,x=a._ptr,A=x[1],b=x[0];b<A;b++){var S=y[b];s[S][0]=v[b]}return new r({data:s,size:[f,1],datatype:a._datatype})}}throw new RangeError("Dimension mismatch. The right side has to be either 1- or 2-dimensional vector.")}if(yr(a)){var N=je(a);if(N.length===1){if(N[0]!==f)throw new RangeError("Dimension mismatch. Matrix columns must match vector length.");for(var w=0;w<f;w++)s[w]=[a[w]];return new r({data:s,size:[f,1]})}if(N.length===2){if(N[0]!==f||N[1]!==1)throw new RangeError("Dimension mismatch. Matrix columns must match vector length.");for(var F=0;F<f;F++)s[F]=[a[F][0]];return new r({data:s,size:[f,1]})}throw new RangeError("Dimension mismatch. The right side has to be either 1- or 2-dimensional vector.")}}}var C2="lsolve",DV=["typed","matrix","divideScalar","multiplyScalar","subtractScalar","equalScalar","DenseMatrix"],Lp=T(C2,DV,e=>{var{typed:r,matrix:t,divideScalar:n,multiplyScalar:a,subtractScalar:i,equalScalar:o,DenseMatrix:f}=e,u=ja({DenseMatrix:f});return r(C2,{"SparseMatrix, Array | Matrix":function(p,h){return c(p,h)},"DenseMatrix, Array | Matrix":function(p,h){return s(p,h)},"Array, Array | Matrix":function(p,h){var g=t(p),v=s(g,h);return v.valueOf()}});function s(m,p){p=u(m,p,!0);for(var h=p._data,g=m._size[0],v=m._size[1],y=[],x=m._data,A=0;A<v;A++){var b=h[A][0]||0,S=void 0;if(o(b,0))S=0;else{var N=x[A][A];if(o(N,0))throw new Error("Linear system cannot be solved since matrix is singular");S=n(b,N);for(var w=A+1;w<g;w++)h[w]=[i(h[w][0]||0,a(S,x[w][A]))]}y[A]=[S]}return new f({data:y,size:[g,1]})}function c(m,p){p=u(m,p,!0);for(var h=p._data,g=m._size[0],v=m._size[1],y=m._values,x=m._index,A=m._ptr,b=[],S=0;S<v;S++){var N=h[S][0]||0;if(o(N,0))b[S]=[0];else{for(var w=0,F=[],C=[],E=A[S],M=A[S+1],B=E;B<M;B++){var P=x[B];P===S?w=y[B]:P>S&&(F.push(y[B]),C.push(P))}if(o(w,0))throw new Error("Linear system cannot be solved since matrix is singular");for(var U=n(N,w),z=0,q=C.length;z<q;z++){var R=C[z];h[R]=[i(h[R][0]||0,a(U,F[z]))]}b[S]=[U]}}return new f({data:b,size:[g,1]})}});var T2="usolve",SV=["typed","matrix","divideScalar","multiplyScalar","subtractScalar","equalScalar","DenseMatrix"],qp=T(T2,SV,e=>{var{typed:r,matrix:t,divideScalar:n,multiplyScalar:a,subtractScalar:i,equalScalar:o,DenseMatrix:f}=e,u=ja({DenseMatrix:f});return r(T2,{"SparseMatrix, Array | Matrix":function(p,h){return c(p,h)},"DenseMatrix, Array | Matrix":function(p,h){return s(p,h)},"Array, Array | Matrix":function(p,h){var g=t(p),v=s(g,h);return v.valueOf()}});function s(m,p){p=u(m,p,!0);for(var h=p._data,g=m._size[0],v=m._size[1],y=[],x=m._data,A=v-1;A>=0;A--){var b=h[A][0]||0,S=void 0;if(o(b,0))S=0;else{var N=x[A][A];if(o(N,0))throw new Error("Linear system cannot be solved since matrix is singular");S=n(b,N);for(var w=A-1;w>=0;w--)h[w]=[i(h[w][0]||0,a(S,x[w][A]))]}y[A]=[S]}return new f({data:y,size:[g,1]})}function c(m,p){p=u(m,p,!0);for(var h=p._data,g=m._size[0],v=m._size[1],y=m._values,x=m._index,A=m._ptr,b=[],S=v-1;S>=0;S--){var N=h[S][0]||0;if(o(N,0))b[S]=[0];else{for(var w=0,F=[],C=[],E=A[S],M=A[S+1],B=M-1;B>=E;B--){var P=x[B];P===S?w=y[B]:P<S&&(F.push(y[B]),C.push(P))}if(o(w,0))throw new Error("Linear system cannot be solved since matrix is singular");for(var U=n(N,w),z=0,q=C.length;z<q;z++){var R=C[z];h[R]=[i(h[R][0],a(U,F[z]))]}b[S]=[U]}}return new f({data:b,size:[g,1]})}});var F2="lsolveAll",NV=["typed","matrix","divideScalar","multiplyScalar","subtractScalar","equalScalar","DenseMatrix"],Up=T(F2,NV,e=>{var{typed:r,matrix:t,divideScalar:n,multiplyScalar:a,subtractScalar:i,equalScalar:o,DenseMatrix:f}=e,u=ja({DenseMatrix:f});return r(F2,{"SparseMatrix, Array | Matrix":function(p,h){return c(p,h)},"DenseMatrix, Array | Matrix":function(p,h){return s(p,h)},"Array, Array | Matrix":function(p,h){var g=t(p),v=s(g,h);return v.map(y=>y.valueOf())}});function s(m,p){for(var h=[u(m,p,!0)._data.map(C=>C[0])],g=m._data,v=m._size[0],y=m._size[1],x=0;x<y;x++)for(var A=h.length,b=0;b<A;b++){var S=h[b];if(o(g[x][x],0))if(o(S[x],0)){if(b===0){var w=[...S];w[x]=1;for(var F=x+1;F<y;F++)w[F]=i(w[F],g[F][x]);h.push(w)}}else{if(b===0)return[];h.splice(b,1),b-=1,A-=1}else{S[x]=n(S[x],g[x][x]);for(var N=x+1;N<y;N++)S[N]=i(S[N],a(S[x],g[N][x]))}}return h.map(C=>new f({data:C.map(E=>[E]),size:[v,1]}))}function c(m,p){for(var h=[u(m,p,!0)._data.map(se=>se[0])],g=m._size[0],v=m._size[1],y=m._values,x=m._index,A=m._ptr,b=0;b<v;b++)for(var S=h.length,N=0;N<S;N++){for(var w=h[N],F=[],C=[],E=A[b],M=A[b+1],B=0,P=E;P<M;P++){var U=x[P];U===b?B=y[P]:U>b&&(F.push(y[P]),C.push(U))}if(o(B,0))if(o(w[b],0)){if(N===0){var I=[...w];I[b]=1;for(var G=0,k=C.length;G<k;G++){var re=C[G];I[re]=i(I[re],F[G])}h.push(I)}}else{if(N===0)return[];h.splice(N,1),N-=1,S-=1}else{w[b]=n(w[b],B);for(var z=0,q=C.length;z<q;z++){var R=C[z];w[R]=i(w[R],a(w[b],F[z]))}}}return h.map(se=>new f({data:se.map(ee=>[ee]),size:[g,1]}))}});var O2="usolveAll",AV=["typed","matrix","divideScalar","multiplyScalar","subtractScalar","equalScalar","DenseMatrix"],zp=T(O2,AV,e=>{var{typed:r,matrix:t,divideScalar:n,multiplyScalar:a,subtractScalar:i,equalScalar:o,DenseMatrix:f}=e,u=ja({DenseMatrix:f});return r(O2,{"SparseMatrix, Array | Matrix":function(p,h){return c(p,h)},"DenseMatrix, Array | Matrix":function(p,h){return s(p,h)},"Array, Array | Matrix":function(p,h){var g=t(p),v=s(g,h);return v.map(y=>y.valueOf())}});function s(m,p){for(var h=[u(m,p,!0)._data.map(C=>C[0])],g=m._data,v=m._size[0],y=m._size[1],x=y-1;x>=0;x--)for(var A=h.length,b=0;b<A;b++){var S=h[b];if(o(g[x][x],0))if(o(S[x],0)){if(b===0){var w=[...S];w[x]=1;for(var F=x-1;F>=0;F--)w[F]=i(w[F],g[F][x]);h.push(w)}}else{if(b===0)return[];h.splice(b,1),b-=1,A-=1}else{S[x]=n(S[x],g[x][x]);for(var N=x-1;N>=0;N--)S[N]=i(S[N],a(S[x],g[N][x]))}}return h.map(C=>new f({data:C.map(E=>[E]),size:[v,1]}))}function c(m,p){for(var h=[u(m,p,!0)._data.map(se=>se[0])],g=m._size[0],v=m._size[1],y=m._values,x=m._index,A=m._ptr,b=v-1;b>=0;b--)for(var S=h.length,N=0;N<S;N++){for(var w=h[N],F=[],C=[],E=A[b],M=A[b+1],B=0,P=M-1;P>=E;P--){var U=x[P];U===b?B=y[P]:U<b&&(F.push(y[P]),C.push(U))}if(o(B,0))if(o(w[b],0)){if(N===0){var I=[...w];I[b]=1;for(var G=0,k=C.length;G<k;G++){var re=C[G];I[re]=i(I[re],F[G])}h.push(I)}}else{if(N===0)return[];h.splice(N,1),N-=1,S-=1}else{w[b]=n(w[b],B);for(var z=0,q=C.length;z<q;z++){var R=C[z];w[R]=i(w[R],a(w[b],F[z]))}}}return h.map(se=>new f({data:se.map(ee=>[ee]),size:[g,1]}))}});var EV="matAlgo08xS0Sid",MV=["typed","equalScalar"],du=T(EV,MV,e=>{var{typed:r,equalScalar:t}=e;return function(a,i,o){var f=a._values,u=a._index,s=a._ptr,c=a._size,m=a._datatype||a._data===void 0?a._datatype:a.getDataType(),p=i._values,h=i._index,g=i._ptr,v=i._size,y=i._datatype||i._data===void 0?i._datatype:i.getDataType();if(c.length!==v.length)throw new tr(c.length,v.length);if(c[0]!==v[0]||c[1]!==v[1])throw new RangeError("Dimension mismatch. Matrix A ("+c+") must match Matrix B ("+v+")");if(!f||!p)throw new Error("Cannot perform operation on Pattern Sparse Matrices");var x=c[0],A=c[1],b,S=t,N=0,w=o;typeof m=="string"&&m===y&&m!=="mixed"&&(b=m,S=r.find(t,[b,b]),N=r.convert(0,b),w=r.find(o,[b,b]));for(var F=[],C=[],E=[],M=[],B=[],P,U,z,q,R=0;R<A;R++){E[R]=C.length;var I=R+1;for(U=s[R],z=s[R+1],P=U;P<z;P++)q=u[P],B[q]=I,M[q]=f[P],C.push(q);for(U=g[R],z=g[R+1],P=U;P<z;P++)q=h[P],B[q]===I&&(M[q]=w(M[q],p[P]));for(P=E[R];P<C.length;){q=C[P];var G=M[q];S(G,N)?C.splice(P,1):(F.push(G),P++)}}return E[A]=C.length,a.createSparseMatrix({values:F,index:C,ptr:E,size:[x,A],datatype:m===a._datatype&&y===i._datatype?b:void 0})}});var hu=T("useMatrixForArrayScalar",["typed","matrix"],e=>{var{typed:r,matrix:t}=e;return{"Array, number":r.referTo("DenseMatrix, number",n=>(a,i)=>n(t(a),i).valueOf()),"Array, BigNumber":r.referTo("DenseMatrix, BigNumber",n=>(a,i)=>n(t(a),i).valueOf()),"number, Array":r.referTo("number, DenseMatrix",n=>(a,i)=>n(a,t(i)).valueOf()),"BigNumber, Array":r.referTo("BigNumber, DenseMatrix",n=>(a,i)=>n(a,t(i)).valueOf())}});var _2="leftShift",CV=["typed","matrix","equalScalar","zeros","DenseMatrix","concat"],Wp=T(_2,CV,e=>{var{typed:r,matrix:t,equalScalar:n,zeros:a,DenseMatrix:i,concat:o}=e,f=dn({typed:r}),u=At({typed:r,equalScalar:n}),s=du({typed:r,equalScalar:n}),c=kn({typed:r,DenseMatrix:i}),m=$r({typed:r,equalScalar:n}),p=Nt({typed:r}),h=sr({typed:r,matrix:t,concat:o}),g=hu({typed:r,matrix:t});return r(_2,{"number, number":ub,"BigNumber, BigNumber":DC,"SparseMatrix, number | BigNumber":r.referToSelf(v=>(y,x)=>n(x,0)?y.clone():m(y,x,v,!1)),"DenseMatrix, number | BigNumber":r.referToSelf(v=>(y,x)=>n(x,0)?y.clone():p(y,x,v,!1)),"number | BigNumber, SparseMatrix":r.referToSelf(v=>(y,x)=>n(y,0)?a(x.size(),x.storage()):c(x,y,v,!0)),"number | BigNumber, DenseMatrix":r.referToSelf(v=>(y,x)=>n(y,0)?a(x.size(),x.storage()):p(x,y,v,!0))},g,h({SS:s,DS:f,SD:u}))});var B2="rightArithShift",TV=["typed","matrix","equalScalar","zeros","DenseMatrix","concat"],Yp=T(B2,TV,e=>{var{typed:r,matrix:t,equalScalar:n,zeros:a,DenseMatrix:i,concat:o}=e,f=dn({typed:r}),u=At({typed:r,equalScalar:n}),s=du({typed:r,equalScalar:n}),c=kn({typed:r,DenseMatrix:i}),m=$r({typed:r,equalScalar:n}),p=Nt({typed:r}),h=sr({typed:r,matrix:t,concat:o}),g=hu({typed:r,matrix:t});return r(B2,{"number, number":fb,"BigNumber, BigNumber":SC,"SparseMatrix, number | BigNumber":r.referToSelf(v=>(y,x)=>n(x,0)?y.clone():m(y,x,v,!1)),"DenseMatrix, number | BigNumber":r.referToSelf(v=>(y,x)=>n(x,0)?y.clone():p(y,x,v,!1)),"number | BigNumber, SparseMatrix":r.referToSelf(v=>(y,x)=>n(y,0)?a(x.size(),x.storage()):c(x,y,v,!0)),"number | BigNumber, DenseMatrix":r.referToSelf(v=>(y,x)=>n(y,0)?a(x.size(),x.storage()):p(x,y,v,!0))},g,h({SS:s,DS:f,SD:u}))});var I2="rightLogShift",FV=["typed","matrix","equalScalar","zeros","DenseMatrix","concat"],Hp=T(I2,FV,e=>{var{typed:r,matrix:t,equalScalar:n,zeros:a,DenseMatrix:i,concat:o}=e,f=dn({typed:r}),u=At({typed:r,equalScalar:n}),s=du({typed:r,equalScalar:n}),c=kn({typed:r,DenseMatrix:i}),m=$r({typed:r,equalScalar:n}),p=Nt({typed:r}),h=sr({typed:r,matrix:t,concat:o}),g=hu({typed:r,matrix:t});return r(I2,{"number, number":cb,"SparseMatrix, number | BigNumber":r.referToSelf(v=>(y,x)=>n(x,0)?y.clone():m(y,x,v,!1)),"DenseMatrix, number | BigNumber":r.referToSelf(v=>(y,x)=>n(x,0)?y.clone():p(y,x,v,!1)),"number | BigNumber, SparseMatrix":r.referToSelf(v=>(y,x)=>n(y,0)?a(x.size(),x.storage()):c(x,y,v,!0)),"number | BigNumber, DenseMatrix":r.referToSelf(v=>(y,x)=>n(y,0)?a(x.size(),x.storage()):p(x,y,v,!0))},g,h({SS:s,DS:f,SD:u}))});var P2="and",OV=["typed","matrix","equalScalar","zeros","not","concat"],vu=T(P2,OV,e=>{var{typed:r,matrix:t,equalScalar:n,zeros:a,not:i,concat:o}=e,f=At({typed:r,equalScalar:n}),u=co({typed:r,equalScalar:n}),s=$r({typed:r,equalScalar:n}),c=Nt({typed:r}),m=sr({typed:r,matrix:t,concat:o});return r(P2,{"number, number":vb,"Complex, Complex":function(h,g){return(h.re!==0||h.im!==0)&&(g.re!==0||g.im!==0)},"BigNumber, BigNumber":function(h,g){return!h.isZero()&&!g.isZero()&&!h.isNaN()&&!g.isNaN()},"Unit, Unit":r.referToSelf(p=>(h,g)=>p(h.value||0,g.value||0)),"SparseMatrix, any":r.referToSelf(p=>(h,g)=>i(g)?a(h.size(),h.storage()):s(h,g,p,!1)),"DenseMatrix, any":r.referToSelf(p=>(h,g)=>i(g)?a(h.size(),h.storage()):c(h,g,p,!1)),"any, SparseMatrix":r.referToSelf(p=>(h,g)=>i(h)?a(h.size(),h.storage()):s(g,h,p,!0)),"any, DenseMatrix":r.referToSelf(p=>(h,g)=>i(h)?a(h.size(),h.storage()):c(g,h,p,!0)),"Array, any":r.referToSelf(p=>(h,g)=>p(t(h),g).valueOf()),"any, Array":r.referToSelf(p=>(h,g)=>p(h,t(g)).valueOf())},m({SS:u,DS:f}))});var $p="compare",_V=["typed","config","matrix","equalScalar","BigNumber","Fraction","DenseMatrix","concat"],Gp=T($p,_V,e=>{var{typed:r,config:t,equalScalar:n,matrix:a,BigNumber:i,Fraction:o,DenseMatrix:f,concat:u}=e,s=tt({typed:r}),c=fo({typed:r,equalScalar:n}),m=Br({typed:r,DenseMatrix:f}),p=sr({typed:r,matrix:a,concat:u}),h=ya({typed:r});return r($p,BV({typed:r,config:t}),{"boolean, boolean":function(v,y){return v===y?0:v>y?1:-1},"BigNumber, BigNumber":function(v,y){return Ot(v,y,t.epsilon)?new i(0):new i(v.cmp(y))},"Fraction, Fraction":function(v,y){return new o(v.compare(y))},"Complex, Complex":function(){throw new TypeError("No ordering relation is defined for complex numbers")}},h,p({SS:c,DS:s,Ss:m}))}),BV=T($p,["typed","config"],e=>{var{typed:r,config:t}=e;return r($p,{"number, number":function(a,i){return dt(a,i,t.epsilon)?0:a>i?1:-1}})});var Qo=Gn(k2(),1);var L2="compareNatural",IV=["typed","compare"],Vp=T(L2,IV,e=>{var{typed:r,compare:t}=e,n=t.signatures["boolean,boolean"];return r(L2,{"any, any":a});function a(u,s){var c=wr(u),m=wr(s),p;if((c==="number"||c==="BigNumber"||c==="Fraction")&&(m==="number"||m==="BigNumber"||m==="Fraction"))return p=t(u,s),p.toString()!=="0"?p>0?1:-1:(0,Qo.default)(c,m);var h=["Array","DenseMatrix","SparseMatrix"];if(h.includes(c)||h.includes(m))return p=i(a,u,s),p!==0?p:(0,Qo.default)(c,m);if(c!==m)return(0,Qo.default)(c,m);if(c==="Complex")return PV(u,s);if(c==="Unit")return u.equalBase(s)?a(u.value,s.value):o(a,u.formatUnits(),s.formatUnits());if(c==="boolean")return n(u,s);if(c==="string")return(0,Qo.default)(u,s);if(c==="Object")return f(a,u,s);if(c==="null"||c==="undefined")return 0;throw new TypeError('Unsupported type of value "'+c+'"')}function i(u,s,c){return Xn(s)&&Xn(c)?o(u,s.toJSON().values,c.toJSON().values):Xn(s)?i(u,s.toArray(),c):Xn(c)?i(u,s,c.toArray()):bi(s)?i(u,s.toJSON().data,c):bi(c)?i(u,s,c.toJSON().data):Array.isArray(s)?Array.isArray(c)?o(u,s,c):i(u,s,[c]):i(u,[s],c)}function o(u,s,c){for(var m=0,p=Math.min(s.length,c.length);m<p;m++){var h=u(s[m],c[m]);if(h!==0)return h}return s.length>c.length?1:s.length<c.length?-1:0}function f(u,s,c){var m=Object.keys(s),p=Object.keys(c);m.sort(Qo.default),p.sort(Qo.default);var h=o(u,m,p);if(h!==0)return h;for(var g=0;g<m.length;g++){var v=u(s[m[g]],c[p[g]]);if(v!==0)return v}return 0}});function PV(e,r){return e.re>r.re?1:e.re<r.re?-1:e.im>r.im?1:e.im<r.im?-1:0}var q2="compareText",RV=["typed","matrix","concat"];Il.signature="any, any";var Zp=T(q2,RV,e=>{var{typed:r,matrix:t,concat:n}=e,a=sr({typed:r,matrix:t,concat:n});return r(q2,Il,a({elop:Il,Ds:!0}))});var Kp="equal",kV=["typed","matrix","equalScalar","DenseMatrix","concat"],Xp=T(Kp,kV,e=>{var{typed:r,matrix:t,equalScalar:n,DenseMatrix:a,concat:i}=e,o=tt({typed:r}),f=It({typed:r,DenseMatrix:a}),u=Br({typed:r,DenseMatrix:a}),s=sr({typed:r,matrix:t,concat:i});return r(Kp,LV({typed:r,equalScalar:n}),s({elop:n,SS:f,DS:o,Ss:u}))}),LV=T(Kp,["typed","equalScalar"],e=>{var{typed:r,equalScalar:t}=e;return r(Kp,{"any, any":function(a,i){return a===null?i===null:i===null?a===null:a===void 0?i===void 0:i===void 0?a===void 0:t(a,i)}})});var U2="equalText",qV=["typed","compareText","isZero"],Jp=T(U2,qV,e=>{var{typed:r,compareText:t,isZero:n}=e;return r(U2,{"any, any":function(i,o){return n(t(i,o))}})});var Qp="smaller",UV=["typed","config","matrix","DenseMatrix","concat"],jp=T(Qp,UV,e=>{var{typed:r,config:t,matrix:n,DenseMatrix:a,concat:i}=e,o=tt({typed:r}),f=It({typed:r,DenseMatrix:a}),u=Br({typed:r,DenseMatrix:a}),s=sr({typed:r,matrix:n,concat:i}),c=ya({typed:r});return r(Qp,zV({typed:r,config:t}),{"boolean, boolean":(m,p)=>m<p,"BigNumber, BigNumber":function(p,h){return p.lt(h)&&!Ot(p,h,t.epsilon)},"Fraction, Fraction":(m,p)=>m.compare(p)===-1,"Complex, Complex":function(p,h){throw new TypeError("No ordering relation is defined for complex numbers")}},c,s({SS:f,DS:o,Ss:u}))}),zV=T(Qp,["typed","config"],e=>{var{typed:r,config:t}=e;return r(Qp,{"number, number":function(a,i){return a<i&&!dt(a,i,t.epsilon)}})});var ed="smallerEq",WV=["typed","config","matrix","DenseMatrix","concat"],rd=T(ed,WV,e=>{var{typed:r,config:t,matrix:n,DenseMatrix:a,concat:i}=e,o=tt({typed:r}),f=It({typed:r,DenseMatrix:a}),u=Br({typed:r,DenseMatrix:a}),s=sr({typed:r,matrix:n,concat:i}),c=ya({typed:r});return r(ed,YV({typed:r,config:t}),{"boolean, boolean":(m,p)=>m<=p,"BigNumber, BigNumber":function(p,h){return p.lte(h)||Ot(p,h,t.epsilon)},"Fraction, Fraction":(m,p)=>m.compare(p)!==1,"Complex, Complex":function(){throw new TypeError("No ordering relation is defined for complex numbers")}},c,s({SS:f,DS:o,Ss:u}))}),YV=T(ed,["typed","config"],e=>{var{typed:r,config:t}=e;return r(ed,{"number, number":function(a,i){return a<=i||dt(a,i,t.epsilon)}})});var td="larger",HV=["typed","config","matrix","DenseMatrix","concat"],nd=T(td,HV,e=>{var{typed:r,config:t,matrix:n,DenseMatrix:a,concat:i}=e,o=tt({typed:r}),f=It({typed:r,DenseMatrix:a}),u=Br({typed:r,DenseMatrix:a}),s=sr({typed:r,matrix:n,concat:i}),c=ya({typed:r});return r(td,$V({typed:r,config:t}),{"boolean, boolean":(m,p)=>m>p,"BigNumber, BigNumber":function(p,h){return p.gt(h)&&!Ot(p,h,t.epsilon)},"Fraction, Fraction":(m,p)=>m.compare(p)===1,"Complex, Complex":function(){throw new TypeError("No ordering relation is defined for complex numbers")}},c,s({SS:f,DS:o,Ss:u}))}),$V=T(td,["typed","config"],e=>{var{typed:r,config:t}=e;return r(td,{"number, number":function(a,i){return a>i&&!dt(a,i,t.epsilon)}})});var ad="largerEq",GV=["typed","config","matrix","DenseMatrix","concat"],id=T(ad,GV,e=>{var{typed:r,config:t,matrix:n,DenseMatrix:a,concat:i}=e,o=tt({typed:r}),f=It({typed:r,DenseMatrix:a}),u=Br({typed:r,DenseMatrix:a}),s=sr({typed:r,matrix:n,concat:i}),c=ya({typed:r});return r(ad,VV({typed:r,config:t}),{"boolean, boolean":(m,p)=>m>=p,"BigNumber, BigNumber":function(p,h){return p.gte(h)||Ot(p,h,t.epsilon)},"Fraction, Fraction":(m,p)=>m.compare(p)!==-1,"Complex, Complex":function(){throw new TypeError("No ordering relation is defined for complex numbers")}},c,s({SS:f,DS:o,Ss:u}))}),VV=T(ad,["typed","config"],e=>{var{typed:r,config:t}=e;return r(ad,{"number, number":function(a,i){return a>=i||dt(a,i,t.epsilon)}})});var z2="deepEqual",ZV=["typed","equal"],od=T(z2,ZV,e=>{var{typed:r,equal:t}=e;return r(z2,{"any, any":function(i,o){return n(i.valueOf(),o.valueOf())}});function n(a,i){if(Array.isArray(a))if(Array.isArray(i)){var o=a.length;if(o!==i.length)return!1;for(var f=0;f<o;f++)if(!n(a[f],i[f]))return!1;return!0}else return!1;else return Array.isArray(i)?!1:t(a,i)}});var sd="unequal",KV=["typed","config","equalScalar","matrix","DenseMatrix","concat"],ud=T(sd,KV,e=>{var{typed:r,config:t,equalScalar:n,matrix:a,DenseMatrix:i,concat:o}=e,f=tt({typed:r}),u=It({typed:r,DenseMatrix:i}),s=Br({typed:r,DenseMatrix:i}),c=sr({typed:r,matrix:a,concat:o});return r(sd,XV({typed:r,equalScalar:n}),c({elop:m,SS:u,DS:f,Ss:s}));function m(p,h){return!n(p,h)}}),XV=T(sd,["typed","equalScalar"],e=>{var{typed:r,equalScalar:t}=e;return r(sd,{"any, any":function(a,i){return a===null?i!==null:i===null?a!==null:a===void 0?i!==void 0:i===void 0?a!==void 0:!t(a,i)}})});var W2="partitionSelect",JV=["typed","isNumeric","isNaN","compare"],fd=T(W2,JV,e=>{var{typed:r,isNumeric:t,isNaN:n,compare:a}=e,i=a,o=(s,c)=>-a(s,c);return r(W2,{"Array | Matrix, number":function(c,m){return f(c,m,i)},"Array | Matrix, number, string":function(c,m,p){if(p==="asc")return f(c,m,i);if(p==="desc")return f(c,m,o);throw new Error('Compare string must be "asc" or "desc"')},"Array | Matrix, number, function":f});function f(s,c,m){if(!ze(c)||c<0)throw new Error("k must be a non-negative integer");if(We(s)){var p=s.size();if(p.length>1)throw new Error("Only one dimensional matrices supported");return u(s.valueOf(),c,m)}if(Array.isArray(s))return u(s,c,m)}function u(s,c,m){if(c>=s.length)throw new Error("k out of bounds");for(var p=0;p<s.length;p++)if(t(s[p])&&n(s[p]))return s[p];for(var h=0,g=s.length-1;h<g;){for(var v=h,y=g,x=s[Math.floor(Math.random()*(g-h+1))+h];v<y;)if(m(s[v],x)>=0){var A=s[y];s[y]=s[v],s[v]=A,--y}else++v;m(s[v],x)>0&&--v,c<=v?g=v:h=v+1}return s[c]}});var Y2="sort",QV=["typed","matrix","compare","compareNatural"],cd=T(Y2,QV,e=>{var{typed:r,matrix:t,compare:n,compareNatural:a}=e,i=n,o=(c,m)=>-n(c,m);return r(Y2,{Array:function(m){return u(m),m.sort(i)},Matrix:function(m){return s(m),t(m.toArray().sort(i),m.storage())},"Array, function":function(m,p){return u(m),m.sort(p)},"Matrix, function":function(m,p){return s(m),t(m.toArray().sort(p),m.storage())},"Array, string":function(m,p){return u(m),m.sort(f(p))},"Matrix, string":function(m,p){return s(m),t(m.toArray().sort(f(p)),m.storage())}});function f(c){if(c==="asc")return i;if(c==="desc")return o;if(c==="natural")return a;throw new Error('String "asc", "desc", or "natural" expected')}function u(c){if(je(c).length!==1)throw new Error("One dimensional array expected")}function s(c){if(c.size().length!==1)throw new Error("One dimensional matrix expected")}});var H2="max",jV=["typed","config","numeric","larger"],gu=T(H2,jV,e=>{var{typed:r,config:t,numeric:n,larger:a}=e;return r(H2,{"Array | Matrix":o,"Array | Matrix, number | BigNumber":function(u,s){return so(u,s.valueOf(),i)},"...":function(u){if(ga(u))throw new TypeError("Scalar values expected in function max");return o(u)}});function i(f,u){try{return a(f,u)?f:u}catch(s){throw xt(s,"max",u)}}function o(f){var u;if(pn(f,function(s){try{isNaN(s)&&typeof s=="number"?u=NaN:(u===void 0||a(s,u))&&(u=s)}catch(c){throw xt(c,"max",s)}}),u===void 0)throw new Error("Cannot calculate max of an empty array");return typeof u=="string"&&(u=n(u,t.number)),u}});var $2="min",eZ=["typed","config","numeric","smaller"],yu=T($2,eZ,e=>{var{typed:r,config:t,numeric:n,smaller:a}=e;return r($2,{"Array | Matrix":o,"Array | Matrix, number | BigNumber":function(u,s){return so(u,s.valueOf(),i)},"...":function(u){if(ga(u))throw new TypeError("Scalar values expected in function min");return o(u)}});function i(f,u){try{return a(f,u)?f:u}catch(s){throw xt(s,"min",u)}}function o(f){var u;if(pn(f,function(s){try{isNaN(s)&&typeof s=="number"?u=NaN:(u===void 0||a(s,u))&&(u=s)}catch(c){throw xt(c,"min",s)}}),u===void 0)throw new Error("Cannot calculate min of an empty array");return typeof u=="string"&&(u=n(u,t.number)),u}});var rZ="ImmutableDenseMatrix",tZ=["smaller","DenseMatrix"],ld=T(rZ,tZ,e=>{var{smaller:r,DenseMatrix:t}=e;function n(a,i){if(!(this instanceof n))throw new SyntaxError("Constructor must be called with the new operator");if(i&&!lt(i))throw new Error("Invalid datatype: "+i);if(We(a)||yr(a)){var o=new t(a,i);this._data=o._data,this._size=o._size,this._datatype=o._datatype,this._min=null,this._max=null}else if(a&&yr(a.data)&&yr(a.size))this._data=a.data,this._size=a.size,this._datatype=a.datatype,this._min=typeof a.min<"u"?a.min:null,this._max=typeof a.max<"u"?a.max:null;else{if(a)throw new TypeError("Unsupported type of data ("+wr(a)+")");this._data=[],this._size=[0],this._datatype=i,this._min=null,this._max=null}}return n.prototype=new t,n.prototype.type="ImmutableDenseMatrix",n.prototype.isImmutableDenseMatrix=!0,n.prototype.subset=function(a){switch(arguments.length){case 1:{var i=t.prototype.subset.call(this,a);return We(i)?new n({data:i._data,size:i._size,datatype:i._datatype}):i}case 2:case 3:throw new Error("Cannot invoke set subset on an Immutable Matrix instance");default:throw new SyntaxError("Wrong number of arguments")}},n.prototype.set=function(){throw new Error("Cannot invoke set on an Immutable Matrix instance")},n.prototype.resize=function(){throw new Error("Cannot invoke resize on an Immutable Matrix instance")},n.prototype.reshape=function(){throw new Error("Cannot invoke reshape on an Immutable Matrix instance")},n.prototype.clone=function(){return new n({data:Ke(this._data),size:Ke(this._size),datatype:this._datatype})},n.prototype.toJSON=function(){return{mathjs:"ImmutableDenseMatrix",data:this._data,size:this._size,datatype:this._datatype}},n.fromJSON=function(a){return new n(a)},n.prototype.swapRows=function(){throw new Error("Cannot invoke swapRows on an Immutable Matrix instance")},n.prototype.min=function(){if(this._min===null){var a=null;this.forEach(function(i){(a===null||r(i,a))&&(a=i)}),this._min=a!==null?a:void 0}return this._min},n.prototype.max=function(){if(this._max===null){var a=null;this.forEach(function(i){(a===null||r(a,i))&&(a=i)}),this._max=a!==null?a:void 0}return this._max},n},{isClass:!0});var nZ="Index",aZ=["ImmutableDenseMatrix","getMatrixDataType"],md=T(nZ,aZ,e=>{var{ImmutableDenseMatrix:r,getMatrixDataType:t}=e;function n(i){if(!(this instanceof n))throw new SyntaxError("Constructor must be called with the new operator");this._dimensions=[],this._sourceSize=[],this._isScalar=!0;for(var o=0,f=arguments.length;o<f;o++){var u=arguments[o],s=yr(u),c=We(u),m=null;if(ji(u))this._dimensions.push(u),this._isScalar=!1;else if(s||c){var p=void 0;t(u)==="boolean"?(s&&(p=a(G2(u).valueOf())),c&&(p=a(G2(u._data).valueOf())),m=u.valueOf().length):p=a(u.valueOf()),this._dimensions.push(p);var h=p.size();(h.length!==1||h[0]!==1||m!==null)&&(this._isScalar=!1)}else if(typeof u=="number")this._dimensions.push(a([u]));else if(typeof u=="string")this._dimensions.push(u);else throw new TypeError("Dimension must be an Array, Matrix, number, string, or Range");this._sourceSize.push(m)}}n.prototype.type="Index",n.prototype.isIndex=!0;function a(i){for(var o=0,f=i.length;o<f;o++)if(typeof i[o]!="number"||!ze(i[o]))throw new TypeError("Index parameters must be positive integer numbers");return new r(i)}return n.prototype.clone=function(){var i=new n;return i._dimensions=Ke(this._dimensions),i._isScalar=this._isScalar,i._sourceSize=this._sourceSize,i},n.create=function(i){var o=new n;return n.apply(o,i),o},n.prototype.size=function(){for(var i=[],o=0,f=this._dimensions.length;o<f;o++){var u=this._dimensions[o];i[o]=typeof u=="string"?1:u.size()[0]}return i},n.prototype.max=function(){for(var i=[],o=0,f=this._dimensions.length;o<f;o++){var u=this._dimensions[o];i[o]=typeof u=="string"?u:u.max()}return i},n.prototype.min=function(){for(var i=[],o=0,f=this._dimensions.length;o<f;o++){var u=this._dimensions[o];i[o]=typeof u=="string"?u:u.min()}return i},n.prototype.forEach=function(i){for(var o=0,f=this._dimensions.length;o<f;o++)i(this._dimensions[o],o,this)},n.prototype.dimension=function(i){return this._dimensions[i]||null},n.prototype.isObjectProperty=function(){return this._dimensions.length===1&&typeof this._dimensions[0]=="string"},n.prototype.getObjectProperty=function(){return this.isObjectProperty()?this._dimensions[0]:null},n.prototype.isScalar=function(){return this._isScalar},n.prototype.toArray=function(){for(var i=[],o=0,f=this._dimensions.length;o<f;o++){var u=this._dimensions[o];i.push(typeof u=="string"?u:u.toArray())}return i},n.prototype.valueOf=n.prototype.toArray,n.prototype.toString=function(){for(var i=[],o=0,f=this._dimensions.length;o<f;o++){var u=this._dimensions[o];typeof u=="string"?i.push(JSON.stringify(u)):i.push(u.toString())}return"["+i.join(", ")+"]"},n.prototype.toJSON=function(){return{mathjs:"Index",dimensions:this._dimensions}},n.fromJSON=function(i){return n.create(i.dimensions)},n},{isClass:!0});function G2(e){var r=[];return e.forEach((t,n)=>{t&&r.push(n)}),r}var iZ="FibonacciHeap",oZ=["smaller","larger"],pd=T(iZ,oZ,e=>{var{smaller:r,larger:t}=e,n=1/Math.log((1+Math.sqrt(5))/2);function a(){if(!(this instanceof a))throw new SyntaxError("Constructor must be called with the new operator");this._minimum=null,this._size=0}a.prototype.type="FibonacciHeap",a.prototype.isFibonacciHeap=!0,a.prototype.insert=function(c,m){var p={key:c,value:m,degree:0};if(this._minimum){var h=this._minimum;p.left=h,p.right=h.right,h.right=p,p.right.left=p,r(c,h.key)&&(this._minimum=p)}else p.left=p,p.right=p,this._minimum=p;return this._size++,p},a.prototype.size=function(){return this._size},a.prototype.clear=function(){this._minimum=null,this._size=0},a.prototype.isEmpty=function(){return this._size===0},a.prototype.extractMinimum=function(){var c=this._minimum;if(c===null)return c;for(var m=this._minimum,p=c.degree,h=c.child;p>0;){var g=h.right;h.left.right=h.right,h.right.left=h.left,h.left=m,h.right=m.right,m.right=h,h.right.left=h,h.parent=null,h=g,p--}return c.left.right=c.right,c.right.left=c.left,c===c.right?m=null:(m=c.right,m=s(m,this._size)),this._size--,this._minimum=m,c},a.prototype.remove=function(c){this._minimum=i(this._minimum,c,-1),this.extractMinimum()};function i(c,m,p){m.key=p;var h=m.parent;return h&&r(m.key,h.key)&&(o(c,m,h),f(c,h)),r(m.key,c.key)&&(c=m),c}function o(c,m,p){m.left.right=m.right,m.right.left=m.left,p.degree--,p.child===m&&(p.child=m.right),p.degree===0&&(p.child=null),m.left=c,m.right=c.right,c.right=m,m.right.left=m,m.parent=null,m.mark=!1}function f(c,m){var p=m.parent;!p||(m.mark?(o(c,m,p),f(p)):m.mark=!0)}var u=function(m,p){m.left.right=m.right,m.right.left=m.left,m.parent=p,p.child?(m.left=p.child,m.right=p.child.right,p.child.right=m,m.right.left=m):(p.child=m,m.right=m,m.left=m),p.degree++,m.mark=!1};function s(c,m){var p=Math.floor(Math.log(m)*n)+1,h=new Array(p),g=0,v=c;if(v)for(g++,v=v.right;v!==c;)g++,v=v.right;for(var y;g>0;){for(var x=v.degree,A=v.right;y=h[x],!!y;){if(t(v.key,y.key)){var b=y;y=v,v=b}u(y,v),h[x]=null,x++}h[x]=v,v=A,g--}c=null;for(var S=0;S<p;S++)y=h[S],y&&(c?(y.left.right=y.right,y.right.left=y.left,y.left=c,y.right=c.right,c.right=y,y.right.left=y,r(y.key,c.key)&&(c=y)):c=y);return c}return a},{isClass:!0});var sZ="Spa",uZ=["addScalar","equalScalar","FibonacciHeap"],dd=T(sZ,uZ,e=>{var{addScalar:r,equalScalar:t,FibonacciHeap:n}=e;function a(){if(!(this instanceof a))throw new SyntaxError("Constructor must be called with the new operator");this._values=[],this._heap=new n}return a.prototype.type="Spa",a.prototype.isSpa=!0,a.prototype.set=function(i,o){if(this._values[i])this._values[i].value=o;else{var f=this._heap.insert(i,o);this._values[i]=f}},a.prototype.get=function(i){var o=this._values[i];return o?o.value:0},a.prototype.accumulate=function(i,o){var f=this._values[i];f?f.value=r(f.value,o):(f=this._heap.insert(i,o),this._values[i]=f)},a.prototype.forEach=function(i,o,f){var u=this._heap,s=this._values,c=[],m=u.extractMinimum();for(m&&c.push(m);m&&m.key<=o;)m.key>=i&&(t(m.value,0)||f(m.key,m.value,this)),m=u.extractMinimum(),m&&c.push(m);for(var p=0;p<c.length;p++){var h=c[p];m=u.insert(h.key,h.value),s[m.key]=m}},a.prototype.swap=function(i,o){var f=this._values[i],u=this._values[o];if(!f&&u)f=this._heap.insert(i,u.value),this._heap.remove(u),this._values[i]=f,this._values[o]=void 0;else if(f&&!u)u=this._heap.insert(o,f.value),this._heap.remove(f),this._values[o]=u,this._values[i]=void 0;else if(f&&u){var s=f.value;f.value=u.value,u.value=s}},a},{isClass:!0});var V2=Xo(function(e){return new e(1).exp()},{hasher:hd}),Z2=Xo(function(e){return new e(1).plus(new e(5).sqrt()).div(2)},{hasher:hd}),_f=Xo(function(e){return e.acos(-1)},{hasher:hd}),K2=Xo(function(e){return _f(e).times(2)},{hasher:hd});function hd(e){return e[0].precision}function X2(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),t.push.apply(t,n)}return t}function Hb(e){for(var r=1;r<arguments.length;r++){var t=arguments[r]!=null?arguments[r]:{};r%2?X2(Object(t),!0).forEach(function(n){Lr(e,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):X2(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})}return e}var fZ="Unit",cZ=["?on","config","addScalar","subtractScalar","multiplyScalar","divideScalar","pow","abs","fix","round","equal","isNumeric","format","number","Complex","BigNumber","Fraction"],vd=T(fZ,cZ,e=>{var{on:r,config:t,addScalar:n,subtractScalar:a,multiplyScalar:i,divideScalar:o,pow:f,abs:u,fix:s,round:c,equal:m,isNumeric:p,format:h,number:g,Complex:v,BigNumber:y,Fraction:x}=e,A=g;function b(V,X){if(!(this instanceof b))throw new Error("Constructor must be called with the new operator");if(!(V==null||p(V)||Lt(V)))throw new TypeError("First parameter in Unit constructor must be number, BigNumber, Fraction, Complex, or undefined");if(this.fixPrefix=!1,this.skipAutomaticSimplification=!0,X===void 0)this.units=[],this.dimensions=G.map(Z=>0);else if(typeof X=="string"){var me=b.parse(X);this.units=me.units,this.dimensions=me.dimensions}else if(Ft(X)&&X.value===null)this.fixPrefix=X.fixPrefix,this.skipAutomaticSimplification=X.skipAutomaticSimplification,this.dimensions=X.dimensions.slice(0),this.units=X.units.map(Z=>it({},Z));else throw new TypeError("Second parameter in Unit constructor must be a string or valueless Unit");this.value=this._normalize(V)}Object.defineProperty(b,"name",{value:"Unit"}),b.prototype.constructor=b,b.prototype.type="Unit",b.prototype.isUnit=!0;var S,N,w;function F(){for(;w===" "||w===" ";)M()}function C(V){return V>="0"&&V<="9"||V==="."}function E(V){return V>="0"&&V<="9"}function M(){N++,w=S.charAt(N)}function B(V){N=V,w=S.charAt(N)}function P(){var V="",X=N;if(w==="+"?M():w==="-"&&(V+=w,M()),!C(w))return B(X),null;if(w==="."){if(V+=w,M(),!E(w))return B(X),null}else{for(;E(w);)V+=w,M();w==="."&&(V+=w,M())}for(;E(w);)V+=w,M();if(w==="E"||w==="e"){var me="",Z=N;if(me+=w,M(),(w==="+"||w==="-")&&(me+=w,M()),!E(w))return B(Z),V;for(V=V+me;E(w);)V+=w,M()}return V}function U(){for(var V="";E(w)||b.isValidAlpha(w);)V+=w,M();var X=V.charAt(0);return b.isValidAlpha(X)?V:null}function z(V){return w===V?(M(),V):null}b.parse=function(V,X){if(X=X||{},S=V,N=-1,w="",typeof S!="string")throw new TypeError("Invalid argument in Unit.parse, string expected");var me=new b;me.units=[];var Z=1,j=!1;M(),F();var ne=P(),we=null;if(ne){if(t.number==="BigNumber")we=new y(ne);else if(t.number==="Fraction")try{we=new x(ne)}catch{we=parseFloat(ne)}else we=parseFloat(ne);F(),z("*")?(Z=1,j=!0):z("/")&&(Z=-1,j=!0)}for(var Se=[],qe=1;;){for(F();w==="(";)Se.push(Z),qe*=Z,Z=1,M(),F();var Fe=void 0;if(w){var nr=w;if(Fe=U(),Fe===null)throw new SyntaxError('Unexpected "'+nr+'" in "'+S+'" at index '+N.toString())}else break;var ur=q(Fe);if(ur===null)throw new SyntaxError('Unit "'+Fe+'" not found.');var Mr=Z*qe;if(F(),z("^")){F();var Ur=P();if(Ur===null)throw new SyntaxError('In "'+V+'", "^" must be followed by a floating-point number');Mr*=Ur}me.units.push({unit:ur.unit,prefix:ur.prefix,power:Mr});for(var K=0;K<G.length;K++)me.dimensions[K]+=(ur.unit.dimensions[K]||0)*Mr;for(F();w===")";){if(Se.length===0)throw new SyntaxError('Unmatched ")" in "'+S+'" at index '+N.toString());qe/=Se.pop(),M(),F()}if(j=!1,z("*")?(Z=1,j=!0):z("/")?(Z=-1,j=!0):Z=1,ur.unit.base){var ae=ur.unit.base.key;ue.auto[ae]={unit:ur.unit,prefix:ur.prefix}}}if(F(),w)throw new SyntaxError('Could not parse: "'+V+'"');if(j)throw new SyntaxError('Trailing characters: "'+V+'"');if(Se.length!==0)throw new SyntaxError('Unmatched "(" in "'+S+'"');if(me.units.length===0&&!X.allowNoUnits)throw new SyntaxError('"'+V+'" contains no units');return me.value=we!==void 0?me._normalize(we):null,me},b.prototype.clone=function(){var V=new b;V.fixPrefix=this.fixPrefix,V.skipAutomaticSimplification=this.skipAutomaticSimplification,V.value=Ke(this.value),V.dimensions=this.dimensions.slice(0),V.units=[];for(var X=0;X<this.units.length;X++){V.units[X]={};for(var me in this.units[X])Ye(this.units[X],me)&&(V.units[X][me]=this.units[X][me])}return V},b.prototype.valueType=function(){return wr(this.value)},b.prototype._isDerived=function(){return this.units.length===0?!1:this.units.length>1||Math.abs(this.units[0].power-1)>1e-15},b.prototype._normalize=function(V){if(V==null||this.units.length===0)return V;for(var X=V,me=b._getNumberConverter(wr(V)),Z=0;Z<this.units.length;Z++){var j=me(this.units[Z].unit.value),ne=me(this.units[Z].prefix.value),we=me(this.units[Z].power);X=i(X,f(i(j,ne),we))}return X},b.prototype._denormalize=function(V,X){if(V==null||this.units.length===0)return V;for(var me=V,Z=b._getNumberConverter(wr(V)),j=0;j<this.units.length;j++){var ne=Z(this.units[j].unit.value),we=Z(this.units[j].prefix.value),Se=Z(this.units[j].power);me=o(me,f(i(ne,we),Se))}return me};var q=Xo(V=>{if(Ye(Y,V)){var X=Y[V],me=X.prefixes[""];return{unit:X,prefix:me}}for(var Z in Y)if(Ye(Y,Z)&&vM(V,Z)){var j=Y[Z],ne=V.length-Z.length,we=V.substring(0,ne),Se=Ye(j.prefixes,we)?j.prefixes[we]:void 0;if(Se!==void 0)return{unit:j,prefix:Se}}return null},{hasher:V=>V[0],limit:100});b.isValuelessUnit=function(V){return q(V)!==null},b.prototype.hasBase=function(V){if(typeof V=="string"&&(V=k[V]),!V)return!1;for(var X=0;X<G.length;X++)if(Math.abs((this.dimensions[X]||0)-(V.dimensions[X]||0))>1e-12)return!1;return!0},b.prototype.equalBase=function(V){for(var X=0;X<G.length;X++)if(Math.abs((this.dimensions[X]||0)-(V.dimensions[X]||0))>1e-12)return!1;return!0},b.prototype.equals=function(V){return this.equalBase(V)&&m(this.value,V.value)},b.prototype.multiply=function(V){for(var X=this.clone(),me=Ft(V)?V:new b(V),Z=0;Z<G.length;Z++)X.dimensions[Z]=(this.dimensions[Z]||0)+(me.dimensions[Z]||0);for(var j=0;j<me.units.length;j++){var ne=Hb({},me.units[j]);X.units.push(ne)}if(this.value!==null||me.value!==null){var we=this.value===null?this._normalize(1):this.value,Se=me.value===null?me._normalize(1):me.value;X.value=i(we,Se)}else X.value=null;return Ft(V)&&(X.skipAutomaticSimplification=!1),R(X)},b.prototype.divideInto=function(V){return new b(V).divide(this)},b.prototype.divide=function(V){for(var X=this.clone(),me=Ft(V)?V:new b(V),Z=0;Z<G.length;Z++)X.dimensions[Z]=(this.dimensions[Z]||0)-(me.dimensions[Z]||0);for(var j=0;j<me.units.length;j++){var ne=Hb(Hb({},me.units[j]),{},{power:-me.units[j].power});X.units.push(ne)}if(this.value!==null||me.value!==null){var we=this.value===null?this._normalize(1):this.value,Se=me.value===null?me._normalize(1):me.value;X.value=o(we,Se)}else X.value=null;return Ft(V)&&(X.skipAutomaticSimplification=!1),R(X)},b.prototype.pow=function(V){for(var X=this.clone(),me=0;me<G.length;me++)X.dimensions[me]=(this.dimensions[me]||0)*V;for(var Z=0;Z<X.units.length;Z++)X.units[Z].power*=V;return X.value!==null?X.value=f(X.value,V):X.value=null,X.skipAutomaticSimplification=!1,R(X)};function R(V){return V.equalBase(k.NONE)&&V.value!==null&&!t.predictable?V.value:V}b.prototype.abs=function(){var V=this.clone();if(V.value!==null)if(V._isDerived()||V.units.length===0||V.units[0].unit.offset===0)V.value=u(V.value);else{var X=V._numberConverter(),me=X(V.units[0].unit.value),Z=X(V.units[0].unit.offset),j=i(me,Z);V.value=a(u(n(V.value,j)),j)}for(var ne in V.units)(V.units[ne].unit.name==="VA"||V.units[ne].unit.name==="VAR")&&(V.units[ne].unit=Y.W);return V},b.prototype.to=function(V){var X=this.value===null?this._normalize(1):this.value,me;if(typeof V=="string")me=b.parse(V);else if(Ft(V))me=V.clone();else throw new Error("String or Unit expected as parameter");if(!this.equalBase(me))throw new Error("Units do not match ('".concat(me.toString(),"' != '").concat(this.toString(),"')"));if(me.value!==null)throw new Error("Cannot convert to a unit with a value");if(this.value===null||this._isDerived()||this.units.length===0||me.units.length===0||this.units[0].unit.offset===me.units[0].unit.offset)me.value=Ke(X);else{var Z=b._getNumberConverter(wr(X)),j=this.units[0].unit.value,ne=this.units[0].unit.offset,we=i(j,ne),Se=me.units[0].unit.value,qe=me.units[0].unit.offset,Fe=i(Se,qe);me.value=n(X,Z(a(we,Fe)))}return me.fixPrefix=!0,me.skipAutomaticSimplification=!0,me},b.prototype.toNumber=function(V){return A(this.toNumeric(V))},b.prototype.toNumeric=function(V){var X;return V?X=this.to(V):X=this.clone(),X._isDerived()||X.units.length===0?X._denormalize(X.value):X._denormalize(X.value,X.units[0].prefix.value)},b.prototype.toString=function(){return this.format()},b.prototype.toJSON=function(){return{mathjs:"Unit",value:this._denormalize(this.value),unit:this.units.length>0?this.formatUnits():null,fixPrefix:this.fixPrefix}},b.fromJSON=function(V){var X,me=new b(V.value,(X=V.unit)!==null&&X!==void 0?X:void 0);return me.fixPrefix=V.fixPrefix||!1,me},b.prototype.valueOf=b.prototype.toString,b.prototype.simplify=function(){var V=this.clone(),X=[],me;for(var Z in le)if(Ye(le,Z)&&V.hasBase(k[Z])){me=Z;break}if(me==="NONE")V.units=[];else{var j;if(me&&Ye(le,me)&&(j=le[me]),j)V.units=[{unit:j.unit,prefix:j.prefix,power:1}];else{for(var ne=!1,we=0;we<G.length;we++){var Se=G[we];Math.abs(V.dimensions[we]||0)>1e-12&&(Ye(le,Se)?X.push({unit:le[Se].unit,prefix:le[Se].prefix,power:V.dimensions[we]||0}):ne=!0)}X.length<V.units.length&&!ne&&(V.units=X)}}return V},b.prototype.toSI=function(){for(var V=this.clone(),X=[],me=0;me<G.length;me++){var Z=G[me];if(Math.abs(V.dimensions[me]||0)>1e-12)if(Ye(ue.si,Z))X.push({unit:ue.si[Z].unit,prefix:ue.si[Z].prefix,power:V.dimensions[me]||0});else throw new Error("Cannot express custom unit "+Z+" in SI units")}return V.units=X,V.fixPrefix=!0,V.skipAutomaticSimplification=!0,this.value!==null?(V.value=null,this.to(V)):V},b.prototype.formatUnits=function(){for(var V="",X="",me=0,Z=0,j=0;j<this.units.length;j++)this.units[j].power>0?(me++,V+=" "+this.units[j].prefix.name+this.units[j].unit.name,Math.abs(this.units[j].power-1)>1e-15&&(V+="^"+this.units[j].power)):this.units[j].power<0&&Z++;if(Z>0)for(var ne=0;ne<this.units.length;ne++)this.units[ne].power<0&&(me>0?(X+=" "+this.units[ne].prefix.name+this.units[ne].unit.name,Math.abs(this.units[ne].power+1)>1e-15&&(X+="^"+-this.units[ne].power)):(X+=" "+this.units[ne].prefix.name+this.units[ne].unit.name,X+="^"+this.units[ne].power));V=V.substr(1),X=X.substr(1),me>1&&Z>0&&(V="("+V+")"),Z>1&&me>0&&(X="("+X+")");var we=V;return me>0&&Z>0&&(we+=" / "),we+=X,we},b.prototype.format=function(V){var X=this.skipAutomaticSimplification||this.value===null?this.clone():this.simplify(),me=!1;typeof X.value<"u"&&X.value!==null&&Lt(X.value)&&(me=Math.abs(X.value.re)<1e-14);for(var Z in X.units)Ye(X.units,Z)&&X.units[Z].unit&&(X.units[Z].unit.name==="VA"&&me?X.units[Z].unit=Y.VAR:X.units[Z].unit.name==="VAR"&&!me&&(X.units[Z].unit=Y.VA));X.units.length===1&&!X.fixPrefix&&Math.abs(X.units[0].power-Math.round(X.units[0].power))<1e-14&&(X.units[0].prefix=X._bestPrefix());var j=X._denormalize(X.value),ne=X.value!==null?h(j,V||{}):"",we=X.formatUnits();return X.value&&Lt(X.value)&&(ne="("+ne+")"),we.length>0&&ne.length>0&&(ne+=" "),ne+=we,ne},b.prototype._bestPrefix=function(){if(this.units.length!==1)throw new Error("Can only compute the best prefix for single units with integer powers, like kg, s^2, N^-1, and so forth!");if(Math.abs(this.units[0].power-Math.round(this.units[0].power))>=1e-14)throw new Error("Can only compute the best prefix for single units with integer powers, like kg, s^2, N^-1, and so forth!");var V=this.value!==null?u(this.value):0,X=u(this.units[0].unit.value),me=this.units[0].prefix;if(V===0)return me;var Z=this.units[0].power,j=Math.log(V/Math.pow(me.value*X,Z))/Math.LN10-1.2;if(j>-2.200001&&j<1.800001)return me;j=Math.abs(j);var ne=this.units[0].unit.prefixes;for(var we in ne)if(Ye(ne,we)){var Se=ne[we];if(Se.scientific){var qe=Math.abs(Math.log(V/Math.pow(Se.value*X,Z))/Math.LN10-1.2);(qe<j||qe===j&&Se.name.length<me.name.length)&&(me=Se,j=qe)}}return me},b.prototype.splitUnit=function(V){for(var X=this.clone(),me=[],Z=0;Z<V.length&&(X=X.to(V[Z]),Z!==V.length-1);Z++){var j=X.toNumeric(),ne=c(j),we=void 0,Se=m(ne,j);Se?we=ne:we=s(X.toNumeric());var qe=new b(we,V[Z].toString());me.push(qe),X=a(X,qe)}for(var Fe=0,nr=0;nr<me.length;nr++)Fe=n(Fe,me[nr].value);return m(Fe,this.value)&&(X.value=0),me.push(X),me};var I={NONE:{"":{name:"",value:1,scientific:!0}},SHORT:{"":{name:"",value:1,scientific:!0},da:{name:"da",value:10,scientific:!1},h:{name:"h",value:100,scientific:!1},k:{name:"k",value:1e3,scientific:!0},M:{name:"M",value:1e6,scientific:!0},G:{name:"G",value:1e9,scientific:!0},T:{name:"T",value:1e12,scientific:!0},P:{name:"P",value:1e15,scientific:!0},E:{name:"E",value:1e18,scientific:!0},Z:{name:"Z",value:1e21,scientific:!0},Y:{name:"Y",value:1e24,scientific:!0},R:{name:"R",value:1e27,scientific:!0},Q:{name:"Q",value:1e30,scientific:!0},d:{name:"d",value:.1,scientific:!1},c:{name:"c",value:.01,scientific:!1},m:{name:"m",value:.001,scientific:!0},u:{name:"u",value:1e-6,scientific:!0},n:{name:"n",value:1e-9,scientific:!0},p:{name:"p",value:1e-12,scientific:!0},f:{name:"f",value:1e-15,scientific:!0},a:{name:"a",value:1e-18,scientific:!0},z:{name:"z",value:1e-21,scientific:!0},y:{name:"y",value:1e-24,scientific:!0},r:{name:"r",value:1e-27,scientific:!0},q:{name:"q",value:1e-30,scientific:!0}},LONG:{"":{name:"",value:1,scientific:!0},deca:{name:"deca",value:10,scientific:!1},hecto:{name:"hecto",value:100,scientific:!1},kilo:{name:"kilo",value:1e3,scientific:!0},mega:{name:"mega",value:1e6,scientific:!0},giga:{name:"giga",value:1e9,scientific:!0},tera:{name:"tera",value:1e12,scientific:!0},peta:{name:"peta",value:1e15,scientific:!0},exa:{name:"exa",value:1e18,scientific:!0},zetta:{name:"zetta",value:1e21,scientific:!0},yotta:{name:"yotta",value:1e24,scientific:!0},ronna:{name:"ronna",value:1e27,scientific:!0},quetta:{name:"quetta",value:1e30,scientific:!0},deci:{name:"deci",value:.1,scientific:!1},centi:{name:"centi",value:.01,scientific:!1},milli:{name:"milli",value:.001,scientific:!0},micro:{name:"micro",value:1e-6,scientific:!0},nano:{name:"nano",value:1e-9,scientific:!0},pico:{name:"pico",value:1e-12,scientific:!0},femto:{name:"femto",value:1e-15,scientific:!0},atto:{name:"atto",value:1e-18,scientific:!0},zepto:{name:"zepto",value:1e-21,scientific:!0},yocto:{name:"yocto",value:1e-24,scientific:!0},ronto:{name:"ronto",value:1e-27,scientific:!0},quecto:{name:"quecto",value:1e-30,scientific:!0}},SQUARED:{"":{name:"",value:1,scientific:!0},da:{name:"da",value:100,scientific:!1},h:{name:"h",value:1e4,scientific:!1},k:{name:"k",value:1e6,scientific:!0},M:{name:"M",value:1e12,scientific:!0},G:{name:"G",value:1e18,scientific:!0},T:{name:"T",value:1e24,scientific:!0},P:{name:"P",value:1e30,scientific:!0},E:{name:"E",value:1e36,scientific:!0},Z:{name:"Z",value:1e42,scientific:!0},Y:{name:"Y",value:1e48,scientific:!0},R:{name:"R",value:1e54,scientific:!0},Q:{name:"Q",value:1e60,scientific:!0},d:{name:"d",value:.01,scientific:!1},c:{name:"c",value:1e-4,scientific:!1},m:{name:"m",value:1e-6,scientific:!0},u:{name:"u",value:1e-12,scientific:!0},n:{name:"n",value:1e-18,scientific:!0},p:{name:"p",value:1e-24,scientific:!0},f:{name:"f",value:1e-30,scientific:!0},a:{name:"a",value:1e-36,scientific:!0},z:{name:"z",value:1e-42,scientific:!0},y:{name:"y",value:1e-48,scientific:!0},r:{name:"r",value:1e-54,scientific:!0},q:{name:"q",value:1e-60,scientific:!0}},CUBIC:{"":{name:"",value:1,scientific:!0},da:{name:"da",value:1e3,scientific:!1},h:{name:"h",value:1e6,scientific:!1},k:{name:"k",value:1e9,scientific:!0},M:{name:"M",value:1e18,scientific:!0},G:{name:"G",value:1e27,scientific:!0},T:{name:"T",value:1e36,scientific:!0},P:{name:"P",value:1e45,scientific:!0},E:{name:"E",value:1e54,scientific:!0},Z:{name:"Z",value:1e63,scientific:!0},Y:{name:"Y",value:1e72,scientific:!0},R:{name:"R",value:1e81,scientific:!0},Q:{name:"Q",value:1e90,scientific:!0},d:{name:"d",value:.001,scientific:!1},c:{name:"c",value:1e-6,scientific:!1},m:{name:"m",value:1e-9,scientific:!0},u:{name:"u",value:1e-18,scientific:!0},n:{name:"n",value:1e-27,scientific:!0},p:{name:"p",value:1e-36,scientific:!0},f:{name:"f",value:1e-45,scientific:!0},a:{name:"a",value:1e-54,scientific:!0},z:{name:"z",value:1e-63,scientific:!0},y:{name:"y",value:1e-72,scientific:!0},r:{name:"r",value:1e-81,scientific:!0},q:{name:"q",value:1e-90,scientific:!0}},BINARY_SHORT_SI:{"":{name:"",value:1,scientific:!0},k:{name:"k",value:1e3,scientific:!0},M:{name:"M",value:1e6,scientific:!0},G:{name:"G",value:1e9,scientific:!0},T:{name:"T",value:1e12,scientific:!0},P:{name:"P",value:1e15,scientific:!0},E:{name:"E",value:1e18,scientific:!0},Z:{name:"Z",value:1e21,scientific:!0},Y:{name:"Y",value:1e24,scientific:!0}},BINARY_SHORT_IEC:{"":{name:"",value:1,scientific:!0},Ki:{name:"Ki",value:1024,scientific:!0},Mi:{name:"Mi",value:Math.pow(1024,2),scientific:!0},Gi:{name:"Gi",value:Math.pow(1024,3),scientific:!0},Ti:{name:"Ti",value:Math.pow(1024,4),scientific:!0},Pi:{name:"Pi",value:Math.pow(1024,5),scientific:!0},Ei:{name:"Ei",value:Math.pow(1024,6),scientific:!0},Zi:{name:"Zi",value:Math.pow(1024,7),scientific:!0},Yi:{name:"Yi",value:Math.pow(1024,8),scientific:!0}},BINARY_LONG_SI:{"":{name:"",value:1,scientific:!0},kilo:{name:"kilo",value:1e3,scientific:!0},mega:{name:"mega",value:1e6,scientific:!0},giga:{name:"giga",value:1e9,scientific:!0},tera:{name:"tera",value:1e12,scientific:!0},peta:{name:"peta",value:1e15,scientific:!0},exa:{name:"exa",value:1e18,scientific:!0},zetta:{name:"zetta",value:1e21,scientific:!0},yotta:{name:"yotta",value:1e24,scientific:!0}},BINARY_LONG_IEC:{"":{name:"",value:1,scientific:!0},kibi:{name:"kibi",value:1024,scientific:!0},mebi:{name:"mebi",value:Math.pow(1024,2),scientific:!0},gibi:{name:"gibi",value:Math.pow(1024,3),scientific:!0},tebi:{name:"tebi",value:Math.pow(1024,4),scientific:!0},pebi:{name:"pebi",value:Math.pow(1024,5),scientific:!0},exi:{name:"exi",value:Math.pow(1024,6),scientific:!0},zebi:{name:"zebi",value:Math.pow(1024,7),scientific:!0},yobi:{name:"yobi",value:Math.pow(1024,8),scientific:!0}},BTU:{"":{name:"",value:1,scientific:!0},MM:{name:"MM",value:1e6,scientific:!0}}};I.SHORTLONG=it({},I.SHORT,I.LONG),I.BINARY_SHORT=it({},I.BINARY_SHORT_SI,I.BINARY_SHORT_IEC),I.BINARY_LONG=it({},I.BINARY_LONG_SI,I.BINARY_LONG_IEC);var G=["MASS","LENGTH","TIME","CURRENT","TEMPERATURE","LUMINOUS_INTENSITY","AMOUNT_OF_SUBSTANCE","ANGLE","BIT"],k={NONE:{dimensions:[0,0,0,0,0,0,0,0,0]},MASS:{dimensions:[1,0,0,0,0,0,0,0,0]},LENGTH:{dimensions:[0,1,0,0,0,0,0,0,0]},TIME:{dimensions:[0,0,1,0,0,0,0,0,0]},CURRENT:{dimensions:[0,0,0,1,0,0,0,0,0]},TEMPERATURE:{dimensions:[0,0,0,0,1,0,0,0,0]},LUMINOUS_INTENSITY:{dimensions:[0,0,0,0,0,1,0,0,0]},AMOUNT_OF_SUBSTANCE:{dimensions:[0,0,0,0,0,0,1,0,0]},FORCE:{dimensions:[1,1,-2,0,0,0,0,0,0]},SURFACE:{dimensions:[0,2,0,0,0,0,0,0,0]},VOLUME:{dimensions:[0,3,0,0,0,0,0,0,0]},ENERGY:{dimensions:[1,2,-2,0,0,0,0,0,0]},POWER:{dimensions:[1,2,-3,0,0,0,0,0,0]},PRESSURE:{dimensions:[1,-1,-2,0,0,0,0,0,0]},ELECTRIC_CHARGE:{dimensions:[0,0,1,1,0,0,0,0,0]},ELECTRIC_CAPACITANCE:{dimensions:[-1,-2,4,2,0,0,0,0,0]},ELECTRIC_POTENTIAL:{dimensions:[1,2,-3,-1,0,0,0,0,0]},ELECTRIC_RESISTANCE:{dimensions:[1,2,-3,-2,0,0,0,0,0]},ELECTRIC_INDUCTANCE:{dimensions:[1,2,-2,-2,0,0,0,0,0]},ELECTRIC_CONDUCTANCE:{dimensions:[-1,-2,3,2,0,0,0,0,0]},MAGNETIC_FLUX:{dimensions:[1,2,-2,-1,0,0,0,0,0]},MAGNETIC_FLUX_DENSITY:{dimensions:[1,0,-2,-1,0,0,0,0,0]},FREQUENCY:{dimensions:[0,0,-1,0,0,0,0,0,0]},ANGLE:{dimensions:[0,0,0,0,0,0,0,1,0]},BIT:{dimensions:[0,0,0,0,0,0,0,0,1]}};for(var re in k)Ye(k,re)&&(k[re].key=re);var se={},ee={name:"",base:se,value:1,offset:0,dimensions:G.map(V=>0)},Y={meter:{name:"meter",base:k.LENGTH,prefixes:I.LONG,value:1,offset:0},inch:{name:"inch",base:k.LENGTH,prefixes:I.NONE,value:.0254,offset:0},foot:{name:"foot",base:k.LENGTH,prefixes:I.NONE,value:.3048,offset:0},yard:{name:"yard",base:k.LENGTH,prefixes:I.NONE,value:.9144,offset:0},mile:{name:"mile",base:k.LENGTH,prefixes:I.NONE,value:1609.344,offset:0},link:{name:"link",base:k.LENGTH,prefixes:I.NONE,value:.201168,offset:0},rod:{name:"rod",base:k.LENGTH,prefixes:I.NONE,value:5.0292,offset:0},chain:{name:"chain",base:k.LENGTH,prefixes:I.NONE,value:20.1168,offset:0},angstrom:{name:"angstrom",base:k.LENGTH,prefixes:I.NONE,value:1e-10,offset:0},m:{name:"m",base:k.LENGTH,prefixes:I.SHORT,value:1,offset:0},in:{name:"in",base:k.LENGTH,prefixes:I.NONE,value:.0254,offset:0},ft:{name:"ft",base:k.LENGTH,prefixes:I.NONE,value:.3048,offset:0},yd:{name:"yd",base:k.LENGTH,prefixes:I.NONE,value:.9144,offset:0},mi:{name:"mi",base:k.LENGTH,prefixes:I.NONE,value:1609.344,offset:0},li:{name:"li",base:k.LENGTH,prefixes:I.NONE,value:.201168,offset:0},rd:{name:"rd",base:k.LENGTH,prefixes:I.NONE,value:5.02921,offset:0},ch:{name:"ch",base:k.LENGTH,prefixes:I.NONE,value:20.1168,offset:0},mil:{name:"mil",base:k.LENGTH,prefixes:I.NONE,value:254e-7,offset:0},m2:{name:"m2",base:k.SURFACE,prefixes:I.SQUARED,value:1,offset:0},sqin:{name:"sqin",base:k.SURFACE,prefixes:I.NONE,value:64516e-8,offset:0},sqft:{name:"sqft",base:k.SURFACE,prefixes:I.NONE,value:.09290304,offset:0},sqyd:{name:"sqyd",base:k.SURFACE,prefixes:I.NONE,value:.83612736,offset:0},sqmi:{name:"sqmi",base:k.SURFACE,prefixes:I.NONE,value:2589988110336e-6,offset:0},sqrd:{name:"sqrd",base:k.SURFACE,prefixes:I.NONE,value:25.29295,offset:0},sqch:{name:"sqch",base:k.SURFACE,prefixes:I.NONE,value:404.6873,offset:0},sqmil:{name:"sqmil",base:k.SURFACE,prefixes:I.NONE,value:64516e-14,offset:0},acre:{name:"acre",base:k.SURFACE,prefixes:I.NONE,value:4046.86,offset:0},hectare:{name:"hectare",base:k.SURFACE,prefixes:I.NONE,value:1e4,offset:0},m3:{name:"m3",base:k.VOLUME,prefixes:I.CUBIC,value:1,offset:0},L:{name:"L",base:k.VOLUME,prefixes:I.SHORT,value:.001,offset:0},l:{name:"l",base:k.VOLUME,prefixes:I.SHORT,value:.001,offset:0},litre:{name:"litre",base:k.VOLUME,prefixes:I.LONG,value:.001,offset:0},cuin:{name:"cuin",base:k.VOLUME,prefixes:I.NONE,value:16387064e-12,offset:0},cuft:{name:"cuft",base:k.VOLUME,prefixes:I.NONE,value:.028316846592,offset:0},cuyd:{name:"cuyd",base:k.VOLUME,prefixes:I.NONE,value:.764554857984,offset:0},teaspoon:{name:"teaspoon",base:k.VOLUME,prefixes:I.NONE,value:5e-6,offset:0},tablespoon:{name:"tablespoon",base:k.VOLUME,prefixes:I.NONE,value:15e-6,offset:0},drop:{name:"drop",base:k.VOLUME,prefixes:I.NONE,value:5e-8,offset:0},gtt:{name:"gtt",base:k.VOLUME,prefixes:I.NONE,value:5e-8,offset:0},minim:{name:"minim",base:k.VOLUME,prefixes:I.NONE,value:6161152e-14,offset:0},fluiddram:{name:"fluiddram",base:k.VOLUME,prefixes:I.NONE,value:36966911e-13,offset:0},fluidounce:{name:"fluidounce",base:k.VOLUME,prefixes:I.NONE,value:2957353e-11,offset:0},gill:{name:"gill",base:k.VOLUME,prefixes:I.NONE,value:.0001182941,offset:0},cc:{name:"cc",base:k.VOLUME,prefixes:I.NONE,value:1e-6,offset:0},cup:{name:"cup",base:k.VOLUME,prefixes:I.NONE,value:.0002365882,offset:0},pint:{name:"pint",base:k.VOLUME,prefixes:I.NONE,value:.0004731765,offset:0},quart:{name:"quart",base:k.VOLUME,prefixes:I.NONE,value:.0009463529,offset:0},gallon:{name:"gallon",base:k.VOLUME,prefixes:I.NONE,value:.003785412,offset:0},beerbarrel:{name:"beerbarrel",base:k.VOLUME,prefixes:I.NONE,value:.1173478,offset:0},oilbarrel:{name:"oilbarrel",base:k.VOLUME,prefixes:I.NONE,value:.1589873,offset:0},hogshead:{name:"hogshead",base:k.VOLUME,prefixes:I.NONE,value:.238481,offset:0},fldr:{name:"fldr",base:k.VOLUME,prefixes:I.NONE,value:36966911e-13,offset:0},floz:{name:"floz",base:k.VOLUME,prefixes:I.NONE,value:2957353e-11,offset:0},gi:{name:"gi",base:k.VOLUME,prefixes:I.NONE,value:.0001182941,offset:0},cp:{name:"cp",base:k.VOLUME,prefixes:I.NONE,value:.0002365882,offset:0},pt:{name:"pt",base:k.VOLUME,prefixes:I.NONE,value:.0004731765,offset:0},qt:{name:"qt",base:k.VOLUME,prefixes:I.NONE,value:.0009463529,offset:0},gal:{name:"gal",base:k.VOLUME,prefixes:I.NONE,value:.003785412,offset:0},bbl:{name:"bbl",base:k.VOLUME,prefixes:I.NONE,value:.1173478,offset:0},obl:{name:"obl",base:k.VOLUME,prefixes:I.NONE,value:.1589873,offset:0},g:{name:"g",base:k.MASS,prefixes:I.SHORT,value:.001,offset:0},gram:{name:"gram",base:k.MASS,prefixes:I.LONG,value:.001,offset:0},ton:{name:"ton",base:k.MASS,prefixes:I.SHORT,value:907.18474,offset:0},t:{name:"t",base:k.MASS,prefixes:I.SHORT,value:1e3,offset:0},tonne:{name:"tonne",base:k.MASS,prefixes:I.LONG,value:1e3,offset:0},grain:{name:"grain",base:k.MASS,prefixes:I.NONE,value:6479891e-11,offset:0},dram:{name:"dram",base:k.MASS,prefixes:I.NONE,value:.0017718451953125,offset:0},ounce:{name:"ounce",base:k.MASS,prefixes:I.NONE,value:.028349523125,offset:0},poundmass:{name:"poundmass",base:k.MASS,prefixes:I.NONE,value:.45359237,offset:0},hundredweight:{name:"hundredweight",base:k.MASS,prefixes:I.NONE,value:45.359237,offset:0},stick:{name:"stick",base:k.MASS,prefixes:I.NONE,value:.115,offset:0},stone:{name:"stone",base:k.MASS,prefixes:I.NONE,value:6.35029318,offset:0},gr:{name:"gr",base:k.MASS,prefixes:I.NONE,value:6479891e-11,offset:0},dr:{name:"dr",base:k.MASS,prefixes:I.NONE,value:.0017718451953125,offset:0},oz:{name:"oz",base:k.MASS,prefixes:I.NONE,value:.028349523125,offset:0},lbm:{name:"lbm",base:k.MASS,prefixes:I.NONE,value:.45359237,offset:0},cwt:{name:"cwt",base:k.MASS,prefixes:I.NONE,value:45.359237,offset:0},s:{name:"s",base:k.TIME,prefixes:I.SHORT,value:1,offset:0},min:{name:"min",base:k.TIME,prefixes:I.NONE,value:60,offset:0},h:{name:"h",base:k.TIME,prefixes:I.NONE,value:3600,offset:0},second:{name:"second",base:k.TIME,prefixes:I.LONG,value:1,offset:0},sec:{name:"sec",base:k.TIME,prefixes:I.LONG,value:1,offset:0},minute:{name:"minute",base:k.TIME,prefixes:I.NONE,value:60,offset:0},hour:{name:"hour",base:k.TIME,prefixes:I.NONE,value:3600,offset:0},day:{name:"day",base:k.TIME,prefixes:I.NONE,value:86400,offset:0},week:{name:"week",base:k.TIME,prefixes:I.NONE,value:7*86400,offset:0},month:{name:"month",base:k.TIME,prefixes:I.NONE,value:2629800,offset:0},year:{name:"year",base:k.TIME,prefixes:I.NONE,value:31557600,offset:0},decade:{name:"decade",base:k.TIME,prefixes:I.NONE,value:315576e3,offset:0},century:{name:"century",base:k.TIME,prefixes:I.NONE,value:315576e4,offset:0},millennium:{name:"millennium",base:k.TIME,prefixes:I.NONE,value:315576e5,offset:0},hertz:{name:"Hertz",base:k.FREQUENCY,prefixes:I.LONG,value:1,offset:0,reciprocal:!0},Hz:{name:"Hz",base:k.FREQUENCY,prefixes:I.SHORT,value:1,offset:0,reciprocal:!0},rad:{name:"rad",base:k.ANGLE,prefixes:I.SHORT,value:1,offset:0},radian:{name:"radian",base:k.ANGLE,prefixes:I.LONG,value:1,offset:0},deg:{name:"deg",base:k.ANGLE,prefixes:I.SHORT,value:null,offset:0},degree:{name:"degree",base:k.ANGLE,prefixes:I.LONG,value:null,offset:0},grad:{name:"grad",base:k.ANGLE,prefixes:I.SHORT,value:null,offset:0},gradian:{name:"gradian",base:k.ANGLE,prefixes:I.LONG,value:null,offset:0},cycle:{name:"cycle",base:k.ANGLE,prefixes:I.NONE,value:null,offset:0},arcsec:{name:"arcsec",base:k.ANGLE,prefixes:I.NONE,value:null,offset:0},arcmin:{name:"arcmin",base:k.ANGLE,prefixes:I.NONE,value:null,offset:0},A:{name:"A",base:k.CURRENT,prefixes:I.SHORT,value:1,offset:0},ampere:{name:"ampere",base:k.CURRENT,prefixes:I.LONG,value:1,offset:0},K:{name:"K",base:k.TEMPERATURE,prefixes:I.SHORT,value:1,offset:0},degC:{name:"degC",base:k.TEMPERATURE,prefixes:I.SHORT,value:1,offset:273.15},degF:{name:"degF",base:k.TEMPERATURE,prefixes:I.SHORT,value:new x(5,9),offset:459.67},degR:{name:"degR",base:k.TEMPERATURE,prefixes:I.SHORT,value:new x(5,9),offset:0},kelvin:{name:"kelvin",base:k.TEMPERATURE,prefixes:I.LONG,value:1,offset:0},celsius:{name:"celsius",base:k.TEMPERATURE,prefixes:I.LONG,value:1,offset:273.15},fahrenheit:{name:"fahrenheit",base:k.TEMPERATURE,prefixes:I.LONG,value:new x(5,9),offset:459.67},rankine:{name:"rankine",base:k.TEMPERATURE,prefixes:I.LONG,value:new x(5,9),offset:0},mol:{name:"mol",base:k.AMOUNT_OF_SUBSTANCE,prefixes:I.SHORT,value:1,offset:0},mole:{name:"mole",base:k.AMOUNT_OF_SUBSTANCE,prefixes:I.LONG,value:1,offset:0},cd:{name:"cd",base:k.LUMINOUS_INTENSITY,prefixes:I.SHORT,value:1,offset:0},candela:{name:"candela",base:k.LUMINOUS_INTENSITY,prefixes:I.LONG,value:1,offset:0},N:{name:"N",base:k.FORCE,prefixes:I.SHORT,value:1,offset:0},newton:{name:"newton",base:k.FORCE,prefixes:I.LONG,value:1,offset:0},dyn:{name:"dyn",base:k.FORCE,prefixes:I.SHORT,value:1e-5,offset:0},dyne:{name:"dyne",base:k.FORCE,prefixes:I.LONG,value:1e-5,offset:0},lbf:{name:"lbf",base:k.FORCE,prefixes:I.NONE,value:4.4482216152605,offset:0},poundforce:{name:"poundforce",base:k.FORCE,prefixes:I.NONE,value:4.4482216152605,offset:0},kip:{name:"kip",base:k.FORCE,prefixes:I.LONG,value:4448.2216,offset:0},kilogramforce:{name:"kilogramforce",base:k.FORCE,prefixes:I.NONE,value:9.80665,offset:0},J:{name:"J",base:k.ENERGY,prefixes:I.SHORT,value:1,offset:0},joule:{name:"joule",base:k.ENERGY,prefixes:I.LONG,value:1,offset:0},erg:{name:"erg",base:k.ENERGY,prefixes:I.SHORTLONG,value:1e-7,offset:0},Wh:{name:"Wh",base:k.ENERGY,prefixes:I.SHORT,value:3600,offset:0},BTU:{name:"BTU",base:k.ENERGY,prefixes:I.BTU,value:1055.05585262,offset:0},eV:{name:"eV",base:k.ENERGY,prefixes:I.SHORT,value:1602176565e-28,offset:0},electronvolt:{name:"electronvolt",base:k.ENERGY,prefixes:I.LONG,value:1602176565e-28,offset:0},W:{name:"W",base:k.POWER,prefixes:I.SHORT,value:1,offset:0},watt:{name:"watt",base:k.POWER,prefixes:I.LONG,value:1,offset:0},hp:{name:"hp",base:k.POWER,prefixes:I.NONE,value:745.6998715386,offset:0},VAR:{name:"VAR",base:k.POWER,prefixes:I.SHORT,value:v.I,offset:0},VA:{name:"VA",base:k.POWER,prefixes:I.SHORT,value:1,offset:0},Pa:{name:"Pa",base:k.PRESSURE,prefixes:I.SHORT,value:1,offset:0},psi:{name:"psi",base:k.PRESSURE,prefixes:I.NONE,value:6894.75729276459,offset:0},atm:{name:"atm",base:k.PRESSURE,prefixes:I.NONE,value:101325,offset:0},bar:{name:"bar",base:k.PRESSURE,prefixes:I.SHORTLONG,value:1e5,offset:0},torr:{name:"torr",base:k.PRESSURE,prefixes:I.NONE,value:133.322,offset:0},mmHg:{name:"mmHg",base:k.PRESSURE,prefixes:I.NONE,value:133.322,offset:0},mmH2O:{name:"mmH2O",base:k.PRESSURE,prefixes:I.NONE,value:9.80665,offset:0},cmH2O:{name:"cmH2O",base:k.PRESSURE,prefixes:I.NONE,value:98.0665,offset:0},coulomb:{name:"coulomb",base:k.ELECTRIC_CHARGE,prefixes:I.LONG,value:1,offset:0},C:{name:"C",base:k.ELECTRIC_CHARGE,prefixes:I.SHORT,value:1,offset:0},farad:{name:"farad",base:k.ELECTRIC_CAPACITANCE,prefixes:I.LONG,value:1,offset:0},F:{name:"F",base:k.ELECTRIC_CAPACITANCE,prefixes:I.SHORT,value:1,offset:0},volt:{name:"volt",base:k.ELECTRIC_POTENTIAL,prefixes:I.LONG,value:1,offset:0},V:{name:"V",base:k.ELECTRIC_POTENTIAL,prefixes:I.SHORT,value:1,offset:0},ohm:{name:"ohm",base:k.ELECTRIC_RESISTANCE,prefixes:I.SHORTLONG,value:1,offset:0},henry:{name:"henry",base:k.ELECTRIC_INDUCTANCE,prefixes:I.LONG,value:1,offset:0},H:{name:"H",base:k.ELECTRIC_INDUCTANCE,prefixes:I.SHORT,value:1,offset:0},siemens:{name:"siemens",base:k.ELECTRIC_CONDUCTANCE,prefixes:I.LONG,value:1,offset:0},S:{name:"S",base:k.ELECTRIC_CONDUCTANCE,prefixes:I.SHORT,value:1,offset:0},weber:{name:"weber",base:k.MAGNETIC_FLUX,prefixes:I.LONG,value:1,offset:0},Wb:{name:"Wb",base:k.MAGNETIC_FLUX,prefixes:I.SHORT,value:1,offset:0},tesla:{name:"tesla",base:k.MAGNETIC_FLUX_DENSITY,prefixes:I.LONG,value:1,offset:0},T:{name:"T",base:k.MAGNETIC_FLUX_DENSITY,prefixes:I.SHORT,value:1,offset:0},b:{name:"b",base:k.BIT,prefixes:I.BINARY_SHORT,value:1,offset:0},bits:{name:"bits",base:k.BIT,prefixes:I.BINARY_LONG,value:1,offset:0},B:{name:"B",base:k.BIT,prefixes:I.BINARY_SHORT,value:8,offset:0},bytes:{name:"bytes",base:k.BIT,prefixes:I.BINARY_LONG,value:8,offset:0}},oe={meters:"meter",inches:"inch",feet:"foot",yards:"yard",miles:"mile",links:"link",rods:"rod",chains:"chain",angstroms:"angstrom",lt:"l",litres:"litre",liter:"litre",liters:"litre",teaspoons:"teaspoon",tablespoons:"tablespoon",minims:"minim",fluiddrams:"fluiddram",fluidounces:"fluidounce",gills:"gill",cups:"cup",pints:"pint",quarts:"quart",gallons:"gallon",beerbarrels:"beerbarrel",oilbarrels:"oilbarrel",hogsheads:"hogshead",gtts:"gtt",grams:"gram",tons:"ton",tonnes:"tonne",grains:"grain",drams:"dram",ounces:"ounce",poundmasses:"poundmass",hundredweights:"hundredweight",sticks:"stick",lb:"lbm",lbs:"lbm",kips:"kip",kgf:"kilogramforce",acres:"acre",hectares:"hectare",sqfeet:"sqft",sqyard:"sqyd",sqmile:"sqmi",sqmiles:"sqmi",mmhg:"mmHg",mmh2o:"mmH2O",cmh2o:"cmH2O",seconds:"second",secs:"second",minutes:"minute",mins:"minute",hours:"hour",hr:"hour",hrs:"hour",days:"day",weeks:"week",months:"month",years:"year",decades:"decade",centuries:"century",millennia:"millennium",hertz:"hertz",radians:"radian",degrees:"degree",gradians:"gradian",cycles:"cycle",arcsecond:"arcsec",arcseconds:"arcsec",arcminute:"arcmin",arcminutes:"arcmin",BTUs:"BTU",watts:"watt",joules:"joule",amperes:"ampere",amps:"ampere",amp:"ampere",coulombs:"coulomb",volts:"volt",ohms:"ohm",farads:"farad",webers:"weber",teslas:"tesla",electronvolts:"electronvolt",moles:"mole",bit:"bits",byte:"bytes"};function De(V){if(V.number==="BigNumber"){var X=_f(y);Y.rad.value=new y(1),Y.deg.value=X.div(180),Y.grad.value=X.div(200),Y.cycle.value=X.times(2),Y.arcsec.value=X.div(648e3),Y.arcmin.value=X.div(10800)}else Y.rad.value=1,Y.deg.value=Math.PI/180,Y.grad.value=Math.PI/200,Y.cycle.value=Math.PI*2,Y.arcsec.value=Math.PI/648e3,Y.arcmin.value=Math.PI/10800;Y.radian.value=Y.rad.value,Y.degree.value=Y.deg.value,Y.gradian.value=Y.grad.value}De(t),r&&r("config",function(V,X){V.number!==X.number&&De(V)});var ue={si:{NONE:{unit:ee,prefix:I.NONE[""]},LENGTH:{unit:Y.m,prefix:I.SHORT[""]},MASS:{unit:Y.g,prefix:I.SHORT.k},TIME:{unit:Y.s,prefix:I.SHORT[""]},CURRENT:{unit:Y.A,prefix:I.SHORT[""]},TEMPERATURE:{unit:Y.K,prefix:I.SHORT[""]},LUMINOUS_INTENSITY:{unit:Y.cd,prefix:I.SHORT[""]},AMOUNT_OF_SUBSTANCE:{unit:Y.mol,prefix:I.SHORT[""]},ANGLE:{unit:Y.rad,prefix:I.SHORT[""]},BIT:{unit:Y.bits,prefix:I.SHORT[""]},FORCE:{unit:Y.N,prefix:I.SHORT[""]},ENERGY:{unit:Y.J,prefix:I.SHORT[""]},POWER:{unit:Y.W,prefix:I.SHORT[""]},PRESSURE:{unit:Y.Pa,prefix:I.SHORT[""]},ELECTRIC_CHARGE:{unit:Y.C,prefix:I.SHORT[""]},ELECTRIC_CAPACITANCE:{unit:Y.F,prefix:I.SHORT[""]},ELECTRIC_POTENTIAL:{unit:Y.V,prefix:I.SHORT[""]},ELECTRIC_RESISTANCE:{unit:Y.ohm,prefix:I.SHORT[""]},ELECTRIC_INDUCTANCE:{unit:Y.H,prefix:I.SHORT[""]},ELECTRIC_CONDUCTANCE:{unit:Y.S,prefix:I.SHORT[""]},MAGNETIC_FLUX:{unit:Y.Wb,prefix:I.SHORT[""]},MAGNETIC_FLUX_DENSITY:{unit:Y.T,prefix:I.SHORT[""]},FREQUENCY:{unit:Y.Hz,prefix:I.SHORT[""]}}};ue.cgs=JSON.parse(JSON.stringify(ue.si)),ue.cgs.LENGTH={unit:Y.m,prefix:I.SHORT.c},ue.cgs.MASS={unit:Y.g,prefix:I.SHORT[""]},ue.cgs.FORCE={unit:Y.dyn,prefix:I.SHORT[""]},ue.cgs.ENERGY={unit:Y.erg,prefix:I.NONE[""]},ue.us=JSON.parse(JSON.stringify(ue.si)),ue.us.LENGTH={unit:Y.ft,prefix:I.NONE[""]},ue.us.MASS={unit:Y.lbm,prefix:I.NONE[""]},ue.us.TEMPERATURE={unit:Y.degF,prefix:I.NONE[""]},ue.us.FORCE={unit:Y.lbf,prefix:I.NONE[""]},ue.us.ENERGY={unit:Y.BTU,prefix:I.BTU[""]},ue.us.POWER={unit:Y.hp,prefix:I.NONE[""]},ue.us.PRESSURE={unit:Y.psi,prefix:I.NONE[""]},ue.auto=JSON.parse(JSON.stringify(ue.si));var le=ue.auto;b.setUnitSystem=function(V){if(Ye(ue,V))le=ue[V];else throw new Error("Unit system "+V+" does not exist. Choices are: "+Object.keys(ue).join(", "))},b.getUnitSystem=function(){for(var V in ue)if(Ye(ue,V)&&ue[V]===le)return V},b.typeConverters={BigNumber:function(X){return X!=null&&X.isFraction?new y(X.n).div(X.d).times(X.s):new y(X+"")},Fraction:function(X){return new x(X)},Complex:function(X){return X},number:function(X){return X!=null&&X.isFraction?g(X):X}},b.prototype._numberConverter=function(){var V=b.typeConverters[this.valueType()];if(V)return V;throw new TypeError('Unsupported Unit value type "'+this.valueType()+'"')},b._getNumberConverter=function(V){if(!b.typeConverters[V])throw new TypeError('Unsupported type "'+V+'"');return b.typeConverters[V]};for(var ge in Y)if(Ye(Y,ge)){var pe=Y[ge];pe.dimensions=pe.base.dimensions}for(var de in oe)if(Ye(oe,de)){var ve=Y[oe[de]],be={};for(var Pe in ve)Ye(ve,Pe)&&(be[Pe]=ve[Pe]);be.name=de,Y[de]=be}b.isValidAlpha=function(X){return/^[a-zA-Z]$/.test(X)};function He(V){for(var X=0;X<V.length;X++){if(w=V.charAt(X),X===0&&!b.isValidAlpha(w))throw new Error('Invalid unit name (must begin with alpha character): "'+V+'"');if(X>0&&!(b.isValidAlpha(w)||E(w)))throw new Error('Invalid unit name (only alphanumeric characters are allowed): "'+V+'"')}}return b.createUnit=function(V,X){if(typeof V!="object")throw new TypeError("createUnit expects first parameter to be of type 'Object'");if(X&&X.override){for(var me in V)if(Ye(V,me)&&b.deleteUnit(me),V[me].aliases)for(var Z=0;Z<V[me].aliases.length;Z++)b.deleteUnit(V[me].aliases[Z])}var j;for(var ne in V)Ye(V,ne)&&(j=b.createUnitSingle(ne,V[ne]));return j},b.createUnitSingle=function(V,X){if((typeof X>"u"||X===null)&&(X={}),typeof V!="string")throw new TypeError("createUnitSingle expects first parameter to be of type 'string'");if(Ye(Y,V))throw new Error('Cannot create unit "'+V+'": a unit with that name already exists');He(V);var me=null,Z=[],j=0,ne,we,Se;if(X&&X.type==="Unit")me=X.clone();else if(typeof X=="string")X!==""&&(ne=X);else if(typeof X=="object")ne=X.definition,we=X.prefixes,j=X.offset,Se=X.baseName,X.aliases&&(Z=X.aliases.valueOf());else throw new TypeError('Cannot create unit "'+V+'" from "'+X.toString()+'": expecting "string" or "Unit" or "Object"');if(Z){for(var qe=0;qe<Z.length;qe++)if(Ye(Y,Z[qe]))throw new Error('Cannot create alias "'+Z[qe]+'": a unit with that name already exists')}if(ne&&typeof ne=="string"&&!me)try{me=b.parse(ne,{allowNoUnits:!0})}catch(_){throw _.message='Could not create unit "'+V+'" from "'+ne+'": '+_.message,_}else ne&&ne.type==="Unit"&&(me=ne.clone());Z=Z||[],j=j||0,we&&we.toUpperCase?we=I[we.toUpperCase()]||I.NONE:we=I.NONE;var Fe={};if(me){Fe={name:V,value:me.value,dimensions:me.dimensions.slice(0),prefixes:we,offset:j};var Ur=!1;for(var K in k)if(Ye(k,K)){for(var ae=!0,he=0;he<G.length;he++)if(Math.abs((Fe.dimensions[he]||0)-(k[K].dimensions[he]||0))>1e-12){ae=!1;break}if(ae){Ur=!0,Fe.base=k[K];break}}if(!Ur){Se=Se||V+"_STUFF";var Ne={dimensions:me.dimensions.slice(0)};Ne.key=Se,k[Se]=Ne,le[Se]={unit:Fe,prefix:I.NONE[""]},Fe.base=k[Se]}}else{if(Se=Se||V+"_STUFF",G.indexOf(Se)>=0)throw new Error('Cannot create new base unit "'+V+'": a base unit with that name already exists (and cannot be overridden)');G.push(Se);for(var nr in k)Ye(k,nr)&&(k[nr].dimensions[G.length-1]=0);for(var ur={dimensions:[]},Mr=0;Mr<G.length;Mr++)ur.dimensions[Mr]=0;ur.dimensions[G.length-1]=1,ur.key=Se,k[Se]=ur,Fe={name:V,value:1,dimensions:k[Se].dimensions.slice(0),prefixes:we,offset:j,base:k[Se]},le[Se]={unit:Fe,prefix:I.NONE[""]}}b.UNITS[V]=Fe;for(var Be=0;Be<Z.length;Be++){var Ae=Z[Be],Ce={};for(var ke in Fe)Ye(Fe,ke)&&(Ce[ke]=Fe[ke]);Ce.name=Ae,b.UNITS[Ae]=Ce}return delete q.cache,new b(null,V)},b.deleteUnit=function(V){delete b.UNITS[V],delete q.cache},b.PREFIXES=I,b.BASE_DIMENSIONS=G,b.BASE_UNITS=k,b.UNIT_SYSTEMS=ue,b.UNITS=Y,b},{isClass:!0});var J2="unit",lZ=["typed","Unit"],gd=T(J2,lZ,e=>{var{typed:r,Unit:t}=e;return r(J2,{Unit:function(a){return a.clone()},string:function(a){return t.isValuelessUnit(a)?new t(null,a):t.parse(a,{allowNoUnits:!0})},"number | BigNumber | Fraction | Complex, string | Unit":function(a,i){return new t(a,i)},"number | BigNumber | Fraction":function(a){return new t(a)},"Array | Matrix":r.referToSelf(n=>a=>Ge(a,n))})});var Q2="sparse",mZ=["typed","SparseMatrix"],yd=T(Q2,mZ,e=>{var{typed:r,SparseMatrix:t}=e;return r(Q2,{"":function(){return new t([])},string:function(a){return new t([],a)},"Array | Matrix":function(a){return new t(a)},"Array | Matrix, string":function(a,i){return new t(a,i)}})});var j2="createUnit",pZ=["typed","Unit"],xd=T(j2,pZ,e=>{var{typed:r,Unit:t}=e;return r(j2,{"Object, Object":function(a,i){return t.createUnit(a,i)},Object:function(a){return t.createUnit(a,{})},"string, Unit | string | Object, Object":function(a,i,o){var f={};return f[a]=i,t.createUnit(f,o)},"string, Unit | string | Object":function(a,i){var o={};return o[a]=i,t.createUnit(o,{})},string:function(a){var i={};return i[a]={},t.createUnit(i,{})}})});var eT="acos",dZ=["typed","config","Complex"],bd=T(eT,dZ,e=>{var{typed:r,config:t,Complex:n}=e;return r(eT,{number:function(i){return i>=-1&&i<=1||t.predictable?Math.acos(i):new n(i,0).acos()},Complex:function(i){return i.acos()},BigNumber:function(i){return i.acos()}})});var rT="acosh",hZ=["typed","config","Complex"],wd=T(rT,hZ,e=>{var{typed:r,config:t,Complex:n}=e;return r(rT,{number:function(i){return i>=1||t.predictable?xb(i):i<=-1?new n(Math.log(Math.sqrt(i*i-1)-i),Math.PI):new n(i,0).acosh()},Complex:function(i){return i.acosh()},BigNumber:function(i){return i.acosh()}})});var tT="acot",vZ=["typed","BigNumber"],Dd=T(tT,vZ,e=>{var{typed:r,BigNumber:t}=e;return r(tT,{number:bb,Complex:function(a){return a.acot()},BigNumber:function(a){return new t(1).div(a).atan()}})});var nT="acoth",gZ=["typed","config","Complex","BigNumber"],Sd=T(nT,gZ,e=>{var{typed:r,config:t,Complex:n,BigNumber:a}=e;return r(nT,{number:function(o){return o>=1||o<=-1||t.predictable?wb(o):new n(o,0).acoth()},Complex:function(o){return o.acoth()},BigNumber:function(o){return new a(1).div(o).atanh()}})});var aT="acsc",yZ=["typed","config","Complex","BigNumber"],Nd=T(aT,yZ,e=>{var{typed:r,config:t,Complex:n,BigNumber:a}=e;return r(aT,{number:function(o){return o<=-1||o>=1||t.predictable?Db(o):new n(o,0).acsc()},Complex:function(o){return o.acsc()},BigNumber:function(o){return new a(1).div(o).asin()}})});var iT="acsch",xZ=["typed","BigNumber"],Ad=T(iT,xZ,e=>{var{typed:r,BigNumber:t}=e;return r(iT,{number:Sb,Complex:function(a){return a.acsch()},BigNumber:function(a){return new t(1).div(a).asinh()}})});var oT="asec",bZ=["typed","config","Complex","BigNumber"],Ed=T(oT,bZ,e=>{var{typed:r,config:t,Complex:n,BigNumber:a}=e;return r(oT,{number:function(o){return o<=-1||o>=1||t.predictable?Nb(o):new n(o,0).asec()},Complex:function(o){return o.asec()},BigNumber:function(o){return new a(1).div(o).acos()}})});var sT="asech",wZ=["typed","config","Complex","BigNumber"],Md=T(sT,wZ,e=>{var{typed:r,config:t,Complex:n,BigNumber:a}=e;return r(sT,{number:function(o){if(o<=1&&o>=-1||t.predictable){var f=1/o;if(f>0||t.predictable)return Ab(o);var u=Math.sqrt(f*f-1);return new n(Math.log(u-f),Math.PI)}return new n(o,0).asech()},Complex:function(o){return o.asech()},BigNumber:function(o){return new a(1).div(o).acosh()}})});var uT="asin",DZ=["typed","config","Complex"],Cd=T(uT,DZ,e=>{var{typed:r,config:t,Complex:n}=e;return r(uT,{number:function(i){return i>=-1&&i<=1||t.predictable?Math.asin(i):new n(i,0).asin()},Complex:function(i){return i.asin()},BigNumber:function(i){return i.asin()}})});var SZ="asinh",NZ=["typed"],Td=T(SZ,NZ,e=>{var{typed:r}=e;return r("asinh",{number:Eb,Complex:function(n){return n.asinh()},BigNumber:function(n){return n.asinh()}})});var AZ="atan",EZ=["typed"],Fd=T(AZ,EZ,e=>{var{typed:r}=e;return r("atan",{number:function(n){return Math.atan(n)},Complex:function(n){return n.atan()},BigNumber:function(n){return n.atan()}})});var fT="atan2",MZ=["typed","matrix","equalScalar","BigNumber","DenseMatrix","concat"],Od=T(fT,MZ,e=>{var{typed:r,matrix:t,equalScalar:n,BigNumber:a,DenseMatrix:i,concat:o}=e,f=At({typed:r,equalScalar:n}),u=tt({typed:r}),s=Rm({typed:r,equalScalar:n}),c=$r({typed:r,equalScalar:n}),m=Br({typed:r,DenseMatrix:i}),p=sr({typed:r,matrix:t,concat:o});return r(fT,{"number, number":Math.atan2,"BigNumber, BigNumber":(h,g)=>a.atan2(h,g)},p({scalar:"number | BigNumber",SS:s,DS:u,SD:f,Ss:c,sS:m}))});var cT="atanh",CZ=["typed","config","Complex"],_d=T(cT,CZ,e=>{var{typed:r,config:t,Complex:n}=e;return r(cT,{number:function(i){return i<=1&&i>=-1||t.predictable?Mb(i):new n(i,0).atanh()},Complex:function(i){return i.atanh()},BigNumber:function(i){return i.atanh()}})});var ba=T("trigUnit",["typed"],e=>{var{typed:r}=e;return{Unit:r.referToSelf(t=>n=>{if(!n.hasBase(n.constructor.BASE_UNITS.ANGLE))throw new TypeError("Unit in function cot is no angle");return r.find(t,n.valueType())(n.value)})}});var lT="cos",TZ=["typed"],Bd=T(lT,TZ,e=>{var{typed:r}=e,t=ba({typed:r});return r(lT,{number:Math.cos,"Complex | BigNumber":n=>n.cos()},t)});var mT="cosh",FZ=["typed"],Id=T(mT,FZ,e=>{var{typed:r}=e;return r(mT,{number:hl,"Complex | BigNumber":t=>t.cosh()})});var pT="cot",OZ=["typed","BigNumber"],Pd=T(pT,OZ,e=>{var{typed:r,BigNumber:t}=e,n=ba({typed:r});return r(pT,{number:Cb,Complex:a=>a.cot(),BigNumber:a=>new t(1).div(a.tan())},n)});var dT="coth",_Z=["typed","BigNumber"],Rd=T(dT,_Z,e=>{var{typed:r,BigNumber:t}=e;return r(dT,{number:Tb,Complex:n=>n.coth(),BigNumber:n=>new t(1).div(n.tanh())})});var hT="csc",BZ=["typed","BigNumber"],kd=T(hT,BZ,e=>{var{typed:r,BigNumber:t}=e,n=ba({typed:r});return r(hT,{number:Fb,Complex:a=>a.csc(),BigNumber:a=>new t(1).div(a.sin())},n)});var vT="csch",IZ=["typed","BigNumber"],Ld=T(vT,IZ,e=>{var{typed:r,BigNumber:t}=e;return r(vT,{number:Ob,Complex:n=>n.csch(),BigNumber:n=>new t(1).div(n.sinh())})});var gT="sec",PZ=["typed","BigNumber"],qd=T(gT,PZ,e=>{var{typed:r,BigNumber:t}=e,n=ba({typed:r});return r(gT,{number:_b,Complex:a=>a.sec(),BigNumber:a=>new t(1).div(a.cos())},n)});var yT="sech",RZ=["typed","BigNumber"],Ud=T(yT,RZ,e=>{var{typed:r,BigNumber:t}=e;return r(yT,{number:Bb,Complex:n=>n.sech(),BigNumber:n=>new t(1).div(n.cosh())})});var xT="sin",kZ=["typed"],zd=T(xT,kZ,e=>{var{typed:r}=e,t=ba({typed:r});return r(xT,{number:Math.sin,"Complex | BigNumber":n=>n.sin()},t)});var bT="sinh",LZ=["typed"],Wd=T(bT,LZ,e=>{var{typed:r}=e;return r(bT,{number:Ib,"Complex | BigNumber":t=>t.sinh()})});var wT="tan",qZ=["typed"],Yd=T(wT,qZ,e=>{var{typed:r}=e,t=ba({typed:r});return r(wT,{number:Math.tan,"Complex | BigNumber":n=>n.tan()},t)});var UZ="tanh",zZ=["typed"],Hd=T(UZ,zZ,e=>{var{typed:r}=e;return r("tanh",{number:vl,"Complex | BigNumber":t=>t.tanh()})});var DT="setCartesian",WZ=["typed","size","subset","compareNatural","Index","DenseMatrix"],$d=T(DT,WZ,e=>{var{typed:r,size:t,subset:n,compareNatural:a,Index:i,DenseMatrix:o}=e;return r(DT,{"Array | Matrix, Array | Matrix":function(u,s){var c=[];if(n(t(u),new i(0))!==0&&n(t(s),new i(0))!==0){var m=fr(Array.isArray(u)?u:u.toArray()).sort(a),p=fr(Array.isArray(s)?s:s.toArray()).sort(a);c=[];for(var h=0;h<m.length;h++)for(var g=0;g<p.length;g++)c.push([m[h],p[g]])}return Array.isArray(u)&&Array.isArray(s)?c:new o(c)}})});var ST="setDifference",YZ=["typed","size","subset","compareNatural","Index","DenseMatrix"],Gd=T(ST,YZ,e=>{var{typed:r,size:t,subset:n,compareNatural:a,Index:i,DenseMatrix:o}=e;return r(ST,{"Array | Matrix, Array | Matrix":function(u,s){var c;if(n(t(u),new i(0))===0)c=[];else{if(n(t(s),new i(0))===0)return fr(u.toArray());var m=Si(fr(Array.isArray(u)?u:u.toArray()).sort(a)),p=Si(fr(Array.isArray(s)?s:s.toArray()).sort(a));c=[];for(var h,g=0;g<m.length;g++){h=!1;for(var v=0;v<p.length;v++)if(a(m[g].value,p[v].value)===0&&m[g].identifier===p[v].identifier){h=!0;break}h||c.push(m[g])}}return Array.isArray(u)&&Array.isArray(s)?Vs(c):new o(Vs(c))}})});var NT="setDistinct",HZ=["typed","size","subset","compareNatural","Index","DenseMatrix"],Vd=T(NT,HZ,e=>{var{typed:r,size:t,subset:n,compareNatural:a,Index:i,DenseMatrix:o}=e;return r(NT,{"Array | Matrix":function(u){var s;if(n(t(u),new i(0))===0)s=[];else{var c=fr(Array.isArray(u)?u:u.toArray()).sort(a);s=[],s.push(c[0]);for(var m=1;m<c.length;m++)a(c[m],c[m-1])!==0&&s.push(c[m])}return Array.isArray(u)?s:new o(s)}})});var AT="setIntersect",$Z=["typed","size","subset","compareNatural","Index","DenseMatrix"],Zd=T(AT,$Z,e=>{var{typed:r,size:t,subset:n,compareNatural:a,Index:i,DenseMatrix:o}=e;return r(AT,{"Array | Matrix, Array | Matrix":function(u,s){var c;if(n(t(u),new i(0))===0||n(t(s),new i(0))===0)c=[];else{var m=Si(fr(Array.isArray(u)?u:u.toArray()).sort(a)),p=Si(fr(Array.isArray(s)?s:s.toArray()).sort(a));c=[];for(var h=0;h<m.length;h++)for(var g=0;g<p.length;g++)if(a(m[h].value,p[g].value)===0&&m[h].identifier===p[g].identifier){c.push(m[h]);break}}return Array.isArray(u)&&Array.isArray(s)?Vs(c):new o(Vs(c))}})});var ET="setIsSubset",GZ=["typed","size","subset","compareNatural","Index"],Kd=T(ET,GZ,e=>{var{typed:r,size:t,subset:n,compareNatural:a,Index:i}=e;return r(ET,{"Array | Matrix, Array | Matrix":function(f,u){if(n(t(f),new i(0))===0)return!0;if(n(t(u),new i(0))===0)return!1;for(var s=Si(fr(Array.isArray(f)?f:f.toArray()).sort(a)),c=Si(fr(Array.isArray(u)?u:u.toArray()).sort(a)),m,p=0;p<s.length;p++){m=!1;for(var h=0;h<c.length;h++)if(a(s[p].value,c[h].value)===0&&s[p].identifier===c[h].identifier){m=!0;break}if(m===!1)return!1}return!0}})});var MT="setMultiplicity",VZ=["typed","size","subset","compareNatural","Index"],Xd=T(MT,VZ,e=>{var{typed:r,size:t,subset:n,compareNatural:a,Index:i}=e;return r(MT,{"number | BigNumber | Fraction | Complex, Array | Matrix":function(f,u){if(n(t(u),new i(0))===0)return 0;for(var s=fr(Array.isArray(u)?u:u.toArray()),c=0,m=0;m<s.length;m++)a(s[m],f)===0&&c++;return c}})});var CT="setPowerset",ZZ=["typed","size","subset","compareNatural","Index"],Jd=T(CT,ZZ,e=>{var{typed:r,size:t,subset:n,compareNatural:a,Index:i}=e;return r(CT,{"Array | Matrix":function(s){if(n(t(s),new i(0))===0)return[];for(var c=fr(Array.isArray(s)?s:s.toArray()).sort(a),m=[],p=0;p.toString(2).length<=c.length;)m.push(o(c,p.toString(2).split("").reverse())),p++;return f(m)}});function o(u,s){for(var c=[],m=0;m<s.length;m++)s[m]==="1"&&c.push(u[m]);return c}function f(u){for(var s=[],c=u.length-1;c>0;c--)for(var m=0;m<c;m++)u[m].length>u[m+1].length&&(s=u[m],u[m]=u[m+1],u[m+1]=s);return u}});var TT="setSize",KZ=["typed","compareNatural"],Qd=T(TT,KZ,e=>{var{typed:r,compareNatural:t}=e;return r(TT,{"Array | Matrix":function(a){return Array.isArray(a)?fr(a).length:fr(a.toArray()).length},"Array | Matrix, boolean":function(a,i){if(i===!1||a.length===0)return Array.isArray(a)?fr(a).length:fr(a.toArray()).length;for(var o=fr(Array.isArray(a)?a:a.toArray()).sort(t),f=1,u=1;u<o.length;u++)t(o[u],o[u-1])!==0&&f++;return f}})});var FT="setSymDifference",XZ=["typed","size","concat","subset","setDifference","Index"],jd=T(FT,XZ,e=>{var{typed:r,size:t,concat:n,subset:a,setDifference:i,Index:o}=e;return r(FT,{"Array | Matrix, Array | Matrix":function(u,s){if(a(t(u),new o(0))===0)return fr(s);if(a(t(s),new o(0))===0)return fr(u);var c=fr(u),m=fr(s);return n(i(c,m),i(m,c))}})});var OT="setUnion",JZ=["typed","size","concat","subset","setIntersect","setSymDifference","Index"],eh=T(OT,JZ,e=>{var{typed:r,size:t,concat:n,subset:a,setIntersect:i,setSymDifference:o,Index:f}=e;return r(OT,{"Array | Matrix, Array | Matrix":function(s,c){if(a(t(s),new f(0))===0)return fr(c);if(a(t(c),new f(0))===0)return fr(s);var m=fr(s),p=fr(c);return n(o(m,p),i(m,p))}})});var _T="add",QZ=["typed","matrix","addScalar","equalScalar","DenseMatrix","SparseMatrix","concat"],rh=T(_T,QZ,e=>{var{typed:r,matrix:t,addScalar:n,equalScalar:a,DenseMatrix:i,SparseMatrix:o,concat:f}=e,u=dn({typed:r}),s=js({typed:r,equalScalar:a}),c=kn({typed:r,DenseMatrix:i}),m=sr({typed:r,matrix:t,concat:f});return r(_T,{"any, any":n,"any, any, ...any":r.referToSelf(p=>(h,g,v)=>{for(var y=p(h,g),x=0;x<v.length;x++)y=p(y,v[x]);return y})},m({elop:n,DS:u,SS:s,Ss:c}))});var BT="hypot",jZ=["typed","abs","addScalar","divideScalar","multiplyScalar","sqrt","smaller","isPositive"],th=T(BT,jZ,e=>{var{typed:r,abs:t,addScalar:n,divideScalar:a,multiplyScalar:i,sqrt:o,smaller:f,isPositive:u}=e;return r(BT,{"... number | BigNumber":s,Array:s,Matrix:c=>s(fr(c.toArray()))});function s(c){for(var m=0,p=0,h=0;h<c.length;h++){if(Lt(c[h]))throw new TypeError("Unexpected type of argument to hypot");var g=t(c[h]);f(p,g)?(m=i(m,i(a(p,g),a(p,g))),m=n(m,1),p=g):m=n(m,u(g)?i(a(g,p),a(g,p)):g)}return i(p,o(m))}});var IT="norm",eK=["typed","abs","add","pow","conj","sqrt","multiply","equalScalar","larger","smaller","matrix","ctranspose","eigs"],nh=T(IT,eK,e=>{var{typed:r,abs:t,add:n,pow:a,conj:i,sqrt:o,multiply:f,equalScalar:u,larger:s,smaller:c,matrix:m,ctranspose:p,eigs:h}=e;return r(IT,{number:Math.abs,Complex:function(C){return C.abs()},BigNumber:function(C){return C.abs()},boolean:function(C){return Math.abs(C)},Array:function(C){return w(m(C),2)},Matrix:function(C){return w(C,2)},"Array, number | BigNumber | string":function(C,E){return w(m(C),E)},"Matrix, number | BigNumber | string":function(C,E){return w(C,E)}});function g(F){var C=0;return F.forEach(function(E){var M=t(E);s(M,C)&&(C=M)},!0),C}function v(F){var C;return F.forEach(function(E){var M=t(E);(!C||c(M,C))&&(C=M)},!0),C||0}function y(F,C){if(C===Number.POSITIVE_INFINITY||C==="inf")return g(F);if(C===Number.NEGATIVE_INFINITY||C==="-inf")return v(F);if(C==="fro")return w(F,2);if(typeof C=="number"&&!isNaN(C)){if(!u(C,0)){var E=0;return F.forEach(function(M){E=n(a(t(M),C),E)},!0),a(E,1/C)}return Number.POSITIVE_INFINITY}throw new Error("Unsupported parameter value")}function x(F){var C=0;return F.forEach(function(E,M){C=n(C,f(E,i(E)))}),t(o(C))}function A(F){var C=[],E=0;return F.forEach(function(M,B){var P=B[1],U=n(C[P]||0,t(M));s(U,E)&&(E=U),C[P]=U},!0),E}function b(F){var C=F.size();if(C[0]!==C[1])throw new RangeError("Invalid matrix dimensions");var E=p(F),M=f(E,F),B=h(M).values.toArray(),P=B[B.length-1];return t(o(P))}function S(F){var C=[],E=0;return F.forEach(function(M,B){var P=B[0],U=n(C[P]||0,t(M));s(U,E)&&(E=U),C[P]=U},!0),E}function N(F,C){if(C===1)return A(F);if(C===Number.POSITIVE_INFINITY||C==="inf")return S(F);if(C==="fro")return x(F);if(C===2)return b(F);throw new Error("Unsupported parameter value "+C)}function w(F,C){var E=F.size();if(E.length===1)return y(F,C);if(E.length===2){if(E[0]&&E[1])return N(F,C);throw new RangeError("Invalid matrix dimensions")}}});var PT="dot",rK=["typed","addScalar","multiplyScalar","conj","size"],ah=T(PT,rK,e=>{var{typed:r,addScalar:t,multiplyScalar:n,conj:a,size:i}=e;return r(PT,{"Array | DenseMatrix, Array | DenseMatrix":f,"SparseMatrix, SparseMatrix":u});function o(c,m){var p=s(c),h=s(m),g,v;if(p.length===1)g=p[0];else if(p.length===2&&p[1]===1)g=p[0];else throw new RangeError("Expected a column vector, instead got a matrix of size ("+p.join(", ")+")");if(h.length===1)v=h[0];else if(h.length===2&&h[1]===1)v=h[0];else throw new RangeError("Expected a column vector, instead got a matrix of size ("+h.join(", ")+")");if(g!==v)throw new RangeError("Vectors must have equal length ("+g+" != "+v+")");if(g===0)throw new RangeError("Cannot calculate the dot product of empty vectors");return g}function f(c,m){var p=o(c,m),h=We(c)?c._data:c,g=We(c)?c._datatype||c.getDataType():void 0,v=We(m)?m._data:m,y=We(m)?m._datatype||m.getDataType():void 0,x=s(c).length===2,A=s(m).length===2,b=t,S=n;if(g&&y&&g===y&&typeof g=="string"&&g!=="mixed"){var N=g;b=r.find(t,[N,N]),S=r.find(n,[N,N])}if(!x&&!A){for(var w=S(a(h[0]),v[0]),F=1;F<p;F++)w=b(w,S(a(h[F]),v[F]));return w}if(!x&&A){for(var C=S(a(h[0]),v[0][0]),E=1;E<p;E++)C=b(C,S(a(h[E]),v[E][0]));return C}if(x&&!A){for(var M=S(a(h[0][0]),v[0]),B=1;B<p;B++)M=b(M,S(a(h[B][0]),v[B]));return M}if(x&&A){for(var P=S(a(h[0][0]),v[0][0]),U=1;U<p;U++)P=b(P,S(a(h[U][0]),v[U][0]));return P}}function u(c,m){o(c,m);for(var p=c._index,h=c._values,g=m._index,v=m._values,y=0,x=t,A=n,b=0,S=0;b<p.length&&S<g.length;){var N=p[b],w=g[S];if(N<w){b++;continue}if(N>w){S++;continue}N===w&&(y=x(y,A(h[b],v[S])),b++,S++)}return y}function s(c){return We(c)?c.size():i(c)}});var tK="trace",nK=["typed","matrix","add"],ih=T(tK,nK,e=>{var{typed:r,matrix:t,add:n}=e;return r("trace",{Array:function(f){return a(t(f))},SparseMatrix:i,DenseMatrix:a,any:Ke});function a(o){var f=o._size,u=o._data;switch(f.length){case 1:if(f[0]===1)return Ke(u[0]);throw new RangeError("Matrix must be square (size: "+er(f)+")");case 2:{var s=f[0],c=f[1];if(s===c){for(var m=0,p=0;p<s;p++)m=n(m,u[p][p]);return m}else throw new RangeError("Matrix must be square (size: "+er(f)+")")}default:throw new RangeError("Matrix must be two dimensional (size: "+er(f)+")")}}function i(o){var f=o._values,u=o._index,s=o._ptr,c=o._size,m=c[0],p=c[1];if(m===p){var h=0;if(f.length>0)for(var g=0;g<p;g++)for(var v=s[g],y=s[g+1],x=v;x<y;x++){var A=u[x];if(A===g){h=n(h,f[x]);break}if(A>g)break}return h}throw new RangeError("Matrix must be square (size: "+er(c)+")")}});var RT="index",aK=["typed","Index"],oh=T(RT,aK,e=>{var{typed:r,Index:t}=e;return r(RT,{"...number | string | BigNumber | Range | Array | Matrix":function(a){var i=a.map(function(f){return Ze(f)?f.toNumber():yr(f)||We(f)?f.map(function(u){return Ze(u)?u.toNumber():u}):f}),o=new t;return t.apply(o,i),o}})});var sh=new Set(["end"]);var iK="Node",oK=["mathWithTransform"],uh=T(iK,oK,e=>{var{mathWithTransform:r}=e;function t(a){for(var i of[...sh])if(a.has(i))throw new Error('Scope contains an illegal symbol, "'+i+'" is a reserved keyword')}class n{get type(){return"Node"}get isNode(){return!0}evaluate(i){return this.compile().evaluate(i)}compile(){var i=this._compile(r,{}),o={},f=null;function u(s){var c=wi(s);return t(c),i(c,o,f)}return{evaluate:u}}_compile(i,o){throw new Error("Method _compile must be implemented by type "+this.type)}forEach(i){throw new Error("Cannot run forEach on a Node interface")}map(i){throw new Error("Cannot run map on a Node interface")}_ifNode(i){if(!vr(i))throw new TypeError("Callback function must return a Node");return i}traverse(i){i(this,null,null);function o(f,u){f.forEach(function(s,c,m){u(s,c,m),o(s,u)})}o(this,i)}transform(i){function o(f,u,s){var c=i(f,u,s);return c!==f?c:f.map(o)}return o(this,null,null)}filter(i){var o=[];return this.traverse(function(f,u,s){i(f,u,s)&&o.push(f)}),o}clone(){throw new Error("Cannot clone a Node interface")}cloneDeep(){return this.map(function(i){return i.cloneDeep()})}equals(i){return i?this.type===i.type&&_a(this,i):!1}toString(i){var o=this._getCustomString(i);return typeof o<"u"?o:this._toString(i)}_toString(){throw new Error("_toString not implemented for "+this.type)}toJSON(){throw new Error("Cannot serialize object: toJSON not implemented by "+this.type)}toHTML(i){var o=this._getCustomString(i);return typeof o<"u"?o:this._toHTML(i)}_toHTML(){throw new Error("_toHTML not implemented for "+this.type)}toTex(i){var o=this._getCustomString(i);return typeof o<"u"?o:this._toTex(i)}_toTex(i){throw new Error("_toTex not implemented for "+this.type)}_getCustomString(i){if(i&&typeof i=="object")switch(typeof i.handler){case"object":case"undefined":return;case"function":return i.handler(this,i);default:throw new TypeError("Object or function expected as callback")}}getIdentifier(){return this.type}getContent(){return this}}return n},{isClass:!0,isNode:!0});function nt(e){return e&&e.isIndexError?new Yt(e.index+1,e.min+1,e.max!==void 0?e.max+1:void 0):e}function fh(e){var{subset:r}=e;return function(n,a){try{if(Array.isArray(n))return r(n,a);if(n&&typeof n.subset=="function")return n.subset(a);if(typeof n=="string")return r(n,a);if(typeof n=="object"){if(!a.isObjectProperty())throw new TypeError("Cannot apply a numeric index as object property");return st(n,a.getObjectProperty())}else throw new TypeError("Cannot apply index: unsupported type of object")}catch(i){throw nt(i)}}}var ch="AccessorNode",sK=["subset","Node"],lh=T(ch,sK,e=>{var{subset:r,Node:t}=e,n=fh({subset:r});function a(o){return!(En(o)||qt(o)||lr(o)||jt(o)||Za(o)||Ut(o)||Vr(o))}class i extends t{constructor(f,u){if(super(),!vr(f))throw new TypeError('Node expected for parameter "object"');if(!Bn(u))throw new TypeError('IndexNode expected for parameter "index"');this.object=f,this.index=u}get name(){return this.index?this.index.isObjectProperty()?this.index.getObjectProperty():"":this.object.name||""}get type(){return ch}get isAccessorNode(){return!0}_compile(f,u){var s=this.object._compile(f,u),c=this.index._compile(f,u);if(this.index.isObjectProperty()){var m=this.index.getObjectProperty();return function(h,g,v){return st(s(h,g,v),m)}}else return function(h,g,v){var y=s(h,g,v),x=c(h,g,y);return n(y,x)}}forEach(f){f(this.object,"object",this),f(this.index,"index",this)}map(f){return new i(this._ifNode(f(this.object,"object",this)),this._ifNode(f(this.index,"index",this)))}clone(){return new i(this.object,this.index)}_toString(f){var u=this.object.toString(f);return a(this.object)&&(u="("+u+")"),u+this.index.toString(f)}_toHTML(f){var u=this.object.toHTML(f);return a(this.object)&&(u='<span class="math-parenthesis math-round-parenthesis">(</span>'+u+'<span class="math-parenthesis math-round-parenthesis">)</span>'),u+this.index.toHTML(f)}_toTex(f){var u=this.object.toTex(f);return a(this.object)&&(u="\\\\left(' + object + '\\\\right)"),u+this.index.toTex(f)}toJSON(){return{mathjs:ch,object:this.object,index:this.index}}static fromJSON(f){return new i(f.object,f.index)}}return Lr(i,"name",ch),i},{isClass:!0,isNode:!0});var mh="ArrayNode",uK=["Node"],ph=T(mh,uK,e=>{var{Node:r}=e;class t extends r{constructor(a){if(super(),this.items=a||[],!Array.isArray(this.items)||!this.items.every(vr))throw new TypeError("Array containing Nodes expected")}get type(){return mh}get isArrayNode(){return!0}_compile(a,i){var o=Pn(this.items,function(s){return s._compile(a,i)}),f=a.config.matrix!=="Array";if(f){var u=a.matrix;return function(c,m,p){return u(Pn(o,function(h){return h(c,m,p)}))}}else return function(c,m,p){return Pn(o,function(h){return h(c,m,p)})}}forEach(a){for(var i=0;i<this.items.length;i++){var o=this.items[i];a(o,"items["+i+"]",this)}}map(a){for(var i=[],o=0;o<this.items.length;o++)i[o]=this._ifNode(a(this.items[o],"items["+o+"]",this));return new t(i)}clone(){return new t(this.items.slice(0))}_toString(a){var i=this.items.map(function(o){return o.toString(a)});return"["+i.join(", ")+"]"}toJSON(){return{mathjs:mh,items:this.items}}static fromJSON(a){return new t(a.items)}_toHTML(a){var i=this.items.map(function(o){return o.toHTML(a)});return'<span class="math-parenthesis math-square-parenthesis">[</span>'+i.join('<span class="math-separator">,</span>')+'<span class="math-parenthesis math-square-parenthesis">]</span>'}_toTex(a){function i(o,f){var u=o.some(qt)&&!o.every(qt),s=f||u,c=s?"&":"\\\\\\\\",m=o.map(function(p){return p.items?i(p.items,!f):p.toTex(a)}).join(c);return u||!s||s&&!f?"\\\\begin{bmatrix}"+m+"\\\\end{bmatrix}":m}return i(this.items,!1)}}return Lr(t,"name",mh),t},{isClass:!0,isNode:!0});function kT(e){var{subset:r,matrix:t}=e;return function(a,i,o){try{if(Array.isArray(a)){var f=t(a).subset(i,o).valueOf();return f.forEach((u,s)=>{a[s]=u}),a}else{if(a&&typeof a.subset=="function")return a.subset(i,o);if(typeof a=="string")return r(a,i,o);if(typeof a=="object"){if(!i.isObjectProperty())throw TypeError("Cannot apply a numeric index as object property");return Ka(a,i.getObjectProperty(),o),a}else throw new TypeError("Cannot apply index: unsupported type of object")}}catch(u){throw nt(u)}}}var wa=[{AssignmentNode:{},FunctionAssignmentNode:{}},{ConditionalNode:{latexLeftParens:!1,latexRightParens:!1,latexParens:!1}},{"OperatorNode:or":{op:"or",associativity:"left",associativeWith:[]}},{"OperatorNode:xor":{op:"xor",associativity:"left",associativeWith:[]}},{"OperatorNode:and":{op:"and",associativity:"left",associativeWith:[]}},{"OperatorNode:bitOr":{op:"|",associativity:"left",associativeWith:[]}},{"OperatorNode:bitXor":{op:"^|",associativity:"left",associativeWith:[]}},{"OperatorNode:bitAnd":{op:"&",associativity:"left",associativeWith:[]}},{"OperatorNode:equal":{op:"==",associativity:"left",associativeWith:[]},"OperatorNode:unequal":{op:"!=",associativity:"left",associativeWith:[]},"OperatorNode:smaller":{op:"<",associativity:"left",associativeWith:[]},"OperatorNode:larger":{op:">",associativity:"left",associativeWith:[]},"OperatorNode:smallerEq":{op:"<=",associativity:"left",associativeWith:[]},"OperatorNode:largerEq":{op:">=",associativity:"left",associativeWith:[]},RelationalNode:{associativity:"left",associativeWith:[]}},{"OperatorNode:leftShift":{op:"<<",associativity:"left",associativeWith:[]},"OperatorNode:rightArithShift":{op:">>",associativity:"left",associativeWith:[]},"OperatorNode:rightLogShift":{op:">>>",associativity:"left",associativeWith:[]}},{"OperatorNode:to":{op:"to",associativity:"left",associativeWith:[]}},{RangeNode:{}},{"OperatorNode:add":{op:"+",associativity:"left",associativeWith:["OperatorNode:add","OperatorNode:subtract"]},"OperatorNode:subtract":{op:"-",associativity:"left",associativeWith:[]}},{"OperatorNode:multiply":{op:"*",associativity:"left",associativeWith:["OperatorNode:multiply","OperatorNode:divide","Operator:dotMultiply","Operator:dotDivide"]},"OperatorNode:divide":{op:"/",associativity:"left",associativeWith:[],latexLeftParens:!1,latexRightParens:!1,latexParens:!1},"OperatorNode:dotMultiply":{op:".*",associativity:"left",associativeWith:["OperatorNode:multiply","OperatorNode:divide","OperatorNode:dotMultiply","OperatorNode:doDivide"]},"OperatorNode:dotDivide":{op:"./",associativity:"left",associativeWith:[]},"OperatorNode:mod":{op:"mod",associativity:"left",associativeWith:[]}},{"OperatorNode:multiply":{associativity:"left",associativeWith:["OperatorNode:multiply","OperatorNode:divide","Operator:dotMultiply","Operator:dotDivide"]}},{"OperatorNode:unaryPlus":{op:"+",associativity:"right"},"OperatorNode:unaryMinus":{op:"-",associativity:"right"},"OperatorNode:bitNot":{op:"~",associativity:"right"},"OperatorNode:not":{op:"not",associativity:"right"}},{"OperatorNode:pow":{op:"^",associativity:"right",associativeWith:[],latexRightParens:!1},"OperatorNode:dotPow":{op:".^",associativity:"right",associativeWith:[]}},{"OperatorNode:factorial":{op:"!",associativity:"left"}},{"OperatorNode:ctranspose":{op:"'",associativity:"left"}}];function dh(e,r){if(!r||r!=="auto")return e;for(var t=e;Ut(t);)t=t.content;return t}function Yr(e,r,t,n){var a=e;r!=="keep"&&(a=e.getContent());for(var i=a.getIdentifier(),o=null,f=0;f<wa.length;f++)if(i in wa[f]){o=f;break}if(i==="OperatorNode:multiply"&&a.implicit&&t!=="show"){var u=dh(a.args[0],r);!(lr(u)&&n&&n.getIdentifier()==="OperatorNode:divide"&&wf(dh(n.args[0],r)))&&!(u.getIdentifier()==="OperatorNode:divide"&&wf(dh(u.args[0],r))&&lr(dh(u.args[1])))&&(o+=1)}return o}function xu(e,r){var t=e;r!=="keep"&&(t=e.getContent());var n=t.getIdentifier(),a=Yr(t,r);if(a===null)return null;var i=wa[a][n];if(Ye(i,"associativity")){if(i.associativity==="left")return"left";if(i.associativity==="right")return"right";throw Error("'"+n+"' has the invalid associativity '"+i.associativity+"'.")}return null}function hh(e,r,t){var n=t!=="keep"?e.getContent():e,a=t!=="keep"?e.getContent():r,i=n.getIdentifier(),o=a.getIdentifier(),f=Yr(n,t);if(f===null)return null;var u=wa[f][i];if(Ye(u,"associativeWith")&&u.associativeWith instanceof Array){for(var s=0;s<u.associativeWith.length;s++)if(u.associativeWith[s]===o)return!0;return!1}return null}function LT(e){var r="OperatorNode:"+e;for(var t of wa)if(r in t)return t[r].op;return null}var vh="AssignmentNode",fK=["subset","?matrix","Node"],gh=T(vh,fK,e=>{var{subset:r,matrix:t,Node:n}=e,a=fh({subset:r}),i=kT({subset:r,matrix:t});function o(u,s,c){s||(s="keep");var m=Yr(u,s,c),p=Yr(u.value,s,c);return s==="all"||p!==null&&p<=m}class f extends n{constructor(s,c,m){if(super(),this.object=s,this.index=m?c:null,this.value=m||c,!Vr(s)&&!En(s))throw new TypeError('SymbolNode or AccessorNode expected as "object"');if(Vr(s)&&s.name==="end")throw new Error('Cannot assign to symbol "end"');if(this.index&&!Bn(this.index))throw new TypeError('IndexNode expected as "index"');if(!vr(this.value))throw new TypeError('Node expected as "value"')}get name(){return this.index?this.index.isObjectProperty()?this.index.getObjectProperty():"":this.object.name||""}get type(){return vh}get isAssignmentNode(){return!0}_compile(s,c){var m=this.object._compile(s,c),p=this.index?this.index._compile(s,c):null,h=this.value._compile(s,c),g=this.object.name;if(this.index)if(this.index.isObjectProperty()){var v=this.index.getObjectProperty();return function(S,N,w){var F=m(S,N,w),C=h(S,N,w);return Ka(F,v,C),C}}else{if(Vr(this.object))return function(S,N,w){var F=m(S,N,w),C=h(S,N,w),E=p(S,N,F);return S.set(g,i(F,E,C)),C};var y=this.object.object._compile(s,c);if(this.object.index.isObjectProperty()){var x=this.object.index.getObjectProperty();return function(S,N,w){var F=y(S,N,w),C=st(F,x),E=p(S,N,C),M=h(S,N,w);return Ka(F,x,i(C,E,M)),M}}else{var A=this.object.index._compile(s,c);return function(S,N,w){var F=y(S,N,w),C=A(S,N,F),E=a(F,C),M=p(S,N,E),B=h(S,N,w);return i(F,C,i(E,M,B)),B}}}else{if(!Vr(this.object))throw new TypeError("SymbolNode expected as object");return function(S,N,w){var F=h(S,N,w);return S.set(g,F),F}}}forEach(s){s(this.object,"object",this),this.index&&s(this.index,"index",this),s(this.value,"value",this)}map(s){var c=this._ifNode(s(this.object,"object",this)),m=this.index?this._ifNode(s(this.index,"index",this)):null,p=this._ifNode(s(this.value,"value",this));return new f(c,m,p)}clone(){return new f(this.object,this.index,this.value)}_toString(s){var c=this.object.toString(s),m=this.index?this.index.toString(s):"",p=this.value.toString(s);return o(this,s&&s.parenthesis,s&&s.implicit)&&(p="("+p+")"),c+m+" = "+p}toJSON(){return{mathjs:vh,object:this.object,index:this.index,value:this.value}}static fromJSON(s){return new f(s.object,s.index,s.value)}_toHTML(s){var c=this.object.toHTML(s),m=this.index?this.index.toHTML(s):"",p=this.value.toHTML(s);return o(this,s&&s.parenthesis,s&&s.implicit)&&(p='<span class="math-paranthesis math-round-parenthesis">(</span>'+p+'<span class="math-paranthesis math-round-parenthesis">)</span>'),c+m+'<span class="math-operator math-assignment-operator math-variable-assignment-operator math-binary-operator">=</span>'+p}_toTex(s){var c=this.object.toTex(s),m=this.index?this.index.toTex(s):"",p=this.value.toTex(s);return o(this,s&&s.parenthesis,s&&s.implicit)&&(p="\\\\left(".concat(p,"\\\\right)")),c+m+"="+p}}return Lr(f,"name",vh),f},{isClass:!0,isNode:!0});var yh="BlockNode",cK=["ResultSet","Node"],xh=T(yh,cK,e=>{var{ResultSet:r,Node:t}=e;class n extends t{constructor(i){if(super(),!Array.isArray(i))throw new Error("Array expected");this.blocks=i.map(function(o){var f=o&&o.node,u=o&&o.visible!==void 0?o.visible:!0;if(!vr(f))throw new TypeError('Property "node" must be a Node');if(typeof u!="boolean")throw new TypeError('Property "visible" must be a boolean');return{node:f,visible:u}})}get type(){return yh}get isBlockNode(){return!0}_compile(i,o){var f=Pn(this.blocks,function(u){return{evaluate:u.node._compile(i,o),visible:u.visible}});return function(s,c,m){var p=[];return io(f,function(g){var v=g.evaluate(s,c,m);g.visible&&p.push(v)}),new r(p)}}forEach(i){for(var o=0;o<this.blocks.length;o++)i(this.blocks[o].node,"blocks["+o+"].node",this)}map(i){for(var o=[],f=0;f<this.blocks.length;f++){var u=this.blocks[f],s=this._ifNode(i(u.node,"blocks["+f+"].node",this));o[f]={node:s,visible:u.visible}}return new n(o)}clone(){var i=this.blocks.map(function(o){return{node:o.node,visible:o.visible}});return new n(i)}_toString(i){return this.blocks.map(function(o){return o.node.toString(i)+(o.visible?"":";")}).join(\`
\`)}toJSON(){return{mathjs:yh,blocks:this.blocks}}static fromJSON(i){return new n(i.blocks)}_toHTML(i){return this.blocks.map(function(o){return o.node.toHTML(i)+(o.visible?"":'<span class="math-separator">;</span>')}).join('<span class="math-separator"><br /></span>')}_toTex(i){return this.blocks.map(function(o){return o.node.toTex(i)+(o.visible?"":";")}).join(\`\\\\;\\\\;
\`)}}return Lr(n,"name",yh),n},{isClass:!0,isNode:!0});var bh="ConditionalNode",lK=["Node"],wh=T(bh,lK,e=>{var{Node:r}=e;function t(a){if(typeof a=="number"||typeof a=="boolean"||typeof a=="string")return!!a;if(a){if(Ze(a))return!a.isZero();if(Lt(a))return!!(a.re||a.im);if(Ft(a))return!!a.value}if(a==null)return!1;throw new TypeError('Unsupported type of condition "'+wr(a)+'"')}class n extends r{constructor(i,o,f){if(super(),!vr(i))throw new TypeError("Parameter condition must be a Node");if(!vr(o))throw new TypeError("Parameter trueExpr must be a Node");if(!vr(f))throw new TypeError("Parameter falseExpr must be a Node");this.condition=i,this.trueExpr=o,this.falseExpr=f}get type(){return bh}get isConditionalNode(){return!0}_compile(i,o){var f=this.condition._compile(i,o),u=this.trueExpr._compile(i,o),s=this.falseExpr._compile(i,o);return function(m,p,h){return t(f(m,p,h))?u(m,p,h):s(m,p,h)}}forEach(i){i(this.condition,"condition",this),i(this.trueExpr,"trueExpr",this),i(this.falseExpr,"falseExpr",this)}map(i){return new n(this._ifNode(i(this.condition,"condition",this)),this._ifNode(i(this.trueExpr,"trueExpr",this)),this._ifNode(i(this.falseExpr,"falseExpr",this)))}clone(){return new n(this.condition,this.trueExpr,this.falseExpr)}_toString(i){var o=i&&i.parenthesis?i.parenthesis:"keep",f=Yr(this,o,i&&i.implicit),u=this.condition.toString(i),s=Yr(this.condition,o,i&&i.implicit);(o==="all"||this.condition.type==="OperatorNode"||s!==null&&s<=f)&&(u="("+u+")");var c=this.trueExpr.toString(i),m=Yr(this.trueExpr,o,i&&i.implicit);(o==="all"||this.trueExpr.type==="OperatorNode"||m!==null&&m<=f)&&(c="("+c+")");var p=this.falseExpr.toString(i),h=Yr(this.falseExpr,o,i&&i.implicit);return(o==="all"||this.falseExpr.type==="OperatorNode"||h!==null&&h<=f)&&(p="("+p+")"),u+" ? "+c+" : "+p}toJSON(){return{mathjs:bh,condition:this.condition,trueExpr:this.trueExpr,falseExpr:this.falseExpr}}static fromJSON(i){return new n(i.condition,i.trueExpr,i.falseExpr)}_toHTML(i){var o=i&&i.parenthesis?i.parenthesis:"keep",f=Yr(this,o,i&&i.implicit),u=this.condition.toHTML(i),s=Yr(this.condition,o,i&&i.implicit);(o==="all"||this.condition.type==="OperatorNode"||s!==null&&s<=f)&&(u='<span class="math-parenthesis math-round-parenthesis">(</span>'+u+'<span class="math-parenthesis math-round-parenthesis">)</span>');var c=this.trueExpr.toHTML(i),m=Yr(this.trueExpr,o,i&&i.implicit);(o==="all"||this.trueExpr.type==="OperatorNode"||m!==null&&m<=f)&&(c='<span class="math-parenthesis math-round-parenthesis">(</span>'+c+'<span class="math-parenthesis math-round-parenthesis">)</span>');var p=this.falseExpr.toHTML(i),h=Yr(this.falseExpr,o,i&&i.implicit);return(o==="all"||this.falseExpr.type==="OperatorNode"||h!==null&&h<=f)&&(p='<span class="math-parenthesis math-round-parenthesis">(</span>'+p+'<span class="math-parenthesis math-round-parenthesis">)</span>'),u+'<span class="math-operator math-conditional-operator">?</span>'+c+'<span class="math-operator math-conditional-operator">:</span>'+p}_toTex(i){return"\\\\begin{cases} {"+this.trueExpr.toTex(i)+"}, &\\\\quad{\\\\text{if }\\\\;"+this.condition.toTex(i)+"}\\\\\\\\{"+this.falseExpr.toTex(i)+"}, &\\\\quad{\\\\text{otherwise}}\\\\end{cases}"}}return Lr(n,"name",bh),n},{isClass:!0,isNode:!0});var WT=Gn(UT(),1);var Gb={Alpha:"A",alpha:"\\\\alpha",Beta:"B",beta:"\\\\beta",Gamma:"\\\\Gamma",gamma:"\\\\gamma",Delta:"\\\\Delta",delta:"\\\\delta",Epsilon:"E",epsilon:"\\\\epsilon",varepsilon:"\\\\varepsilon",Zeta:"Z",zeta:"\\\\zeta",Eta:"H",eta:"\\\\eta",Theta:"\\\\Theta",theta:"\\\\theta",vartheta:"\\\\vartheta",Iota:"I",iota:"\\\\iota",Kappa:"K",kappa:"\\\\kappa",varkappa:"\\\\varkappa",Lambda:"\\\\Lambda",lambda:"\\\\lambda",Mu:"M",mu:"\\\\mu",Nu:"N",nu:"\\\\nu",Xi:"\\\\Xi",xi:"\\\\xi",Omicron:"O",omicron:"o",Pi:"\\\\Pi",pi:"\\\\pi",varpi:"\\\\varpi",Rho:"P",rho:"\\\\rho",varrho:"\\\\varrho",Sigma:"\\\\Sigma",sigma:"\\\\sigma",varsigma:"\\\\varsigma",Tau:"T",tau:"\\\\tau",Upsilon:"\\\\Upsilon",upsilon:"\\\\upsilon",Phi:"\\\\Phi",phi:"\\\\phi",varphi:"\\\\varphi",Chi:"X",chi:"\\\\chi",Psi:"\\\\Psi",psi:"\\\\psi",Omega:"\\\\Omega",omega:"\\\\omega",true:"\\\\mathrm{True}",false:"\\\\mathrm{False}",i:"i",inf:"\\\\infty",Inf:"\\\\infty",infinity:"\\\\infty",Infinity:"\\\\infty",oo:"\\\\infty",lim:"\\\\lim",undefined:"\\\\mathbf{?}"},Pr={transpose:"^\\\\top",ctranspose:"^H",factorial:"!",pow:"^",dotPow:".^\\\\wedge",unaryPlus:"+",unaryMinus:"-",bitNot:"\\\\~",not:"\\\\neg",multiply:"\\\\cdot",divide:"\\\\frac",dotMultiply:".\\\\cdot",dotDivide:".:",mod:"\\\\mod",add:"+",subtract:"-",to:"\\\\rightarrow",leftShift:"<<",rightArithShift:">>",rightLogShift:">>>",equal:"=",unequal:"\\\\neq",smaller:"<",larger:">",smallerEq:"\\\\leq",largerEq:"\\\\geq",bitAnd:"\\\\&",bitXor:"\\\\underline{|}",bitOr:"|",and:"\\\\wedge",xor:"\\\\veebar",or:"\\\\vee"},Vb={abs:{1:"\\\\left|\${args[0]}\\\\right|"},add:{2:"\\\\left(\${args[0]}".concat(Pr.add,"\${args[1]}\\\\right)")},cbrt:{1:"\\\\sqrt[3]{\${args[0]}}"},ceil:{1:"\\\\left\\\\lceil\${args[0]}\\\\right\\\\rceil"},cube:{1:"\\\\left(\${args[0]}\\\\right)^3"},divide:{2:"\\\\frac{\${args[0]}}{\${args[1]}}"},dotDivide:{2:"\\\\left(\${args[0]}".concat(Pr.dotDivide,"\${args[1]}\\\\right)")},dotMultiply:{2:"\\\\left(\${args[0]}".concat(Pr.dotMultiply,"\${args[1]}\\\\right)")},dotPow:{2:"\\\\left(\${args[0]}".concat(Pr.dotPow,"\${args[1]}\\\\right)")},exp:{1:"\\\\exp\\\\left(\${args[0]}\\\\right)"},expm1:"\\\\left(e".concat(Pr.pow,"{\${args[0]}}-1\\\\right)"),fix:{1:"\\\\mathrm{\${name}}\\\\left(\${args[0]}\\\\right)"},floor:{1:"\\\\left\\\\lfloor\${args[0]}\\\\right\\\\rfloor"},gcd:"\\\\gcd\\\\left(\${args}\\\\right)",hypot:"\\\\hypot\\\\left(\${args}\\\\right)",log:{1:"\\\\ln\\\\left(\${args[0]}\\\\right)",2:"\\\\log_{\${args[1]}}\\\\left(\${args[0]}\\\\right)"},log10:{1:"\\\\log_{10}\\\\left(\${args[0]}\\\\right)"},log1p:{1:"\\\\ln\\\\left(\${args[0]}+1\\\\right)",2:"\\\\log_{\${args[1]}}\\\\left(\${args[0]}+1\\\\right)"},log2:"\\\\log_{2}\\\\left(\${args[0]}\\\\right)",mod:{2:"\\\\left(\${args[0]}".concat(Pr.mod,"\${args[1]}\\\\right)")},multiply:{2:"\\\\left(\${args[0]}".concat(Pr.multiply,"\${args[1]}\\\\right)")},norm:{1:"\\\\left\\\\|\${args[0]}\\\\right\\\\|",2:void 0},nthRoot:{2:"\\\\sqrt[\${args[1]}]{\${args[0]}}"},nthRoots:{2:"\\\\{y : $y^{args[1]} = {\${args[0]}}\\\\}"},pow:{2:"\\\\left(\${args[0]}\\\\right)".concat(Pr.pow,"{\${args[1]}}")},round:{1:"\\\\left\\\\lfloor\${args[0]}\\\\right\\\\rceil",2:void 0},sign:{1:"\\\\mathrm{\${name}}\\\\left(\${args[0]}\\\\right)"},sqrt:{1:"\\\\sqrt{\${args[0]}}"},square:{1:"\\\\left(\${args[0]}\\\\right)^2"},subtract:{2:"\\\\left(\${args[0]}".concat(Pr.subtract,"\${args[1]}\\\\right)")},unaryMinus:{1:"".concat(Pr.unaryMinus,"\\\\left(\${args[0]}\\\\right)")},unaryPlus:{1:"".concat(Pr.unaryPlus,"\\\\left(\${args[0]}\\\\right)")},bitAnd:{2:"\\\\left(\${args[0]}".concat(Pr.bitAnd,"\${args[1]}\\\\right)")},bitNot:{1:Pr.bitNot+"\\\\left(\${args[0]}\\\\right)"},bitOr:{2:"\\\\left(\${args[0]}".concat(Pr.bitOr,"\${args[1]}\\\\right)")},bitXor:{2:"\\\\left(\${args[0]}".concat(Pr.bitXor,"\${args[1]}\\\\right)")},leftShift:{2:"\\\\left(\${args[0]}".concat(Pr.leftShift,"\${args[1]}\\\\right)")},rightArithShift:{2:"\\\\left(\${args[0]}".concat(Pr.rightArithShift,"\${args[1]}\\\\right)")},rightLogShift:{2:"\\\\left(\${args[0]}".concat(Pr.rightLogShift,"\${args[1]}\\\\right)")},bellNumbers:{1:"\\\\mathrm{B}_{\${args[0]}}"},catalan:{1:"\\\\mathrm{C}_{\${args[0]}}"},stirlingS2:{2:"\\\\mathrm{S}\\\\left(\${args}\\\\right)"},arg:{1:"\\\\arg\\\\left(\${args[0]}\\\\right)"},conj:{1:"\\\\left(\${args[0]}\\\\right)^*"},im:{1:"\\\\Im\\\\left\\\\lbrace\${args[0]}\\\\right\\\\rbrace"},re:{1:"\\\\Re\\\\left\\\\lbrace\${args[0]}\\\\right\\\\rbrace"},and:{2:"\\\\left(\${args[0]}".concat(Pr.and,"\${args[1]}\\\\right)")},not:{1:Pr.not+"\\\\left(\${args[0]}\\\\right)"},or:{2:"\\\\left(\${args[0]}".concat(Pr.or,"\${args[1]}\\\\right)")},xor:{2:"\\\\left(\${args[0]}".concat(Pr.xor,"\${args[1]}\\\\right)")},cross:{2:"\\\\left(\${args[0]}\\\\right)\\\\times\\\\left(\${args[1]}\\\\right)"},ctranspose:{1:"\\\\left(\${args[0]}\\\\right)".concat(Pr.ctranspose)},det:{1:"\\\\det\\\\left(\${args[0]}\\\\right)"},dot:{2:"\\\\left(\${args[0]}\\\\cdot\${args[1]}\\\\right)"},expm:{1:"\\\\exp\\\\left(\${args[0]}\\\\right)"},inv:{1:"\\\\left(\${args[0]}\\\\right)^{-1}"},pinv:{1:"\\\\left(\${args[0]}\\\\right)^{+}"},sqrtm:{1:"{\${args[0]}}".concat(Pr.pow,"{\\\\frac{1}{2}}")},trace:{1:"\\\\mathrm{tr}\\\\left(\${args[0]}\\\\right)"},transpose:{1:"\\\\left(\${args[0]}\\\\right)".concat(Pr.transpose)},combinations:{2:"\\\\binom{\${args[0]}}{\${args[1]}}"},combinationsWithRep:{2:"\\\\left(\\\\!\\\\!{\\\\binom{\${args[0]}}{\${args[1]}}}\\\\!\\\\!\\\\right)"},factorial:{1:"\\\\left(\${args[0]}\\\\right)".concat(Pr.factorial)},gamma:{1:"\\\\Gamma\\\\left(\${args[0]}\\\\right)"},lgamma:{1:"\\\\ln\\\\Gamma\\\\left(\${args[0]}\\\\right)"},equal:{2:"\\\\left(\${args[0]}".concat(Pr.equal,"\${args[1]}\\\\right)")},larger:{2:"\\\\left(\${args[0]}".concat(Pr.larger,"\${args[1]}\\\\right)")},largerEq:{2:"\\\\left(\${args[0]}".concat(Pr.largerEq,"\${args[1]}\\\\right)")},smaller:{2:"\\\\left(\${args[0]}".concat(Pr.smaller,"\${args[1]}\\\\right)")},smallerEq:{2:"\\\\left(\${args[0]}".concat(Pr.smallerEq,"\${args[1]}\\\\right)")},unequal:{2:"\\\\left(\${args[0]}".concat(Pr.unequal,"\${args[1]}\\\\right)")},erf:{1:"erf\\\\left(\${args[0]}\\\\right)"},max:"\\\\max\\\\left(\${args}\\\\right)",min:"\\\\min\\\\left(\${args}\\\\right)",variance:"\\\\mathrm{Var}\\\\left(\${args}\\\\right)",acos:{1:"\\\\cos^{-1}\\\\left(\${args[0]}\\\\right)"},acosh:{1:"\\\\cosh^{-1}\\\\left(\${args[0]}\\\\right)"},acot:{1:"\\\\cot^{-1}\\\\left(\${args[0]}\\\\right)"},acoth:{1:"\\\\coth^{-1}\\\\left(\${args[0]}\\\\right)"},acsc:{1:"\\\\csc^{-1}\\\\left(\${args[0]}\\\\right)"},acsch:{1:"\\\\mathrm{csch}^{-1}\\\\left(\${args[0]}\\\\right)"},asec:{1:"\\\\sec^{-1}\\\\left(\${args[0]}\\\\right)"},asech:{1:"\\\\mathrm{sech}^{-1}\\\\left(\${args[0]}\\\\right)"},asin:{1:"\\\\sin^{-1}\\\\left(\${args[0]}\\\\right)"},asinh:{1:"\\\\sinh^{-1}\\\\left(\${args[0]}\\\\right)"},atan:{1:"\\\\tan^{-1}\\\\left(\${args[0]}\\\\right)"},atan2:{2:"\\\\mathrm{atan2}\\\\left(\${args}\\\\right)"},atanh:{1:"\\\\tanh^{-1}\\\\left(\${args[0]}\\\\right)"},cos:{1:"\\\\cos\\\\left(\${args[0]}\\\\right)"},cosh:{1:"\\\\cosh\\\\left(\${args[0]}\\\\right)"},cot:{1:"\\\\cot\\\\left(\${args[0]}\\\\right)"},coth:{1:"\\\\coth\\\\left(\${args[0]}\\\\right)"},csc:{1:"\\\\csc\\\\left(\${args[0]}\\\\right)"},csch:{1:"\\\\mathrm{csch}\\\\left(\${args[0]}\\\\right)"},sec:{1:"\\\\sec\\\\left(\${args[0]}\\\\right)"},sech:{1:"\\\\mathrm{sech}\\\\left(\${args[0]}\\\\right)"},sin:{1:"\\\\sin\\\\left(\${args[0]}\\\\right)"},sinh:{1:"\\\\sinh\\\\left(\${args[0]}\\\\right)"},tan:{1:"\\\\tan\\\\left(\${args[0]}\\\\right)"},tanh:{1:"\\\\tanh\\\\left(\${args[0]}\\\\right)"},to:{2:"\\\\left(\${args[0]}".concat(Pr.to,"\${args[1]}\\\\right)")},numeric:function(r,t){return r.args[0].toTex()},number:{0:"0",1:"\\\\left(\${args[0]}\\\\right)",2:"\\\\left(\\\\left(\${args[0]}\\\\right)\${args[1]}\\\\right)"},string:{0:'\\\\mathtt{""}',1:"\\\\mathrm{string}\\\\left(\${args[0]}\\\\right)"},bignumber:{0:"0",1:"\\\\left(\${args[0]}\\\\right)"},complex:{0:"0",1:"\\\\left(\${args[0]}\\\\right)",2:"\\\\left(\\\\left(\${args[0]}\\\\right)+".concat(Gb.i,"\\\\cdot\\\\left(\${args[1]}\\\\right)\\\\right)")},matrix:{0:"\\\\begin{bmatrix}\\\\end{bmatrix}",1:"\\\\left(\${args[0]}\\\\right)",2:"\\\\left(\${args[0]}\\\\right)"},sparse:{0:"\\\\begin{bsparse}\\\\end{bsparse}",1:"\\\\left(\${args[0]}\\\\right)"},unit:{1:"\\\\left(\${args[0]}\\\\right)",2:"\\\\left(\\\\left(\${args[0]}\\\\right)\${args[1]}\\\\right)"}},YT="\\\\mathrm{\${name}}\\\\left(\${args}\\\\right)",zT={deg:"^\\\\circ"};function Dh(e){return(0,WT.default)(e,{preserveFormatting:!0})}function Sh(e,r){return r=typeof r>"u"?!1:r,r?Ye(zT,e)?zT[e]:"\\\\mathrm{"+Dh(e)+"}":Ye(Gb,e)?Gb[e]:Dh(e)}var Nh="ConstantNode",hK=["Node"],Ah=T(Nh,hK,e=>{var{Node:r}=e;class t extends r{constructor(a){super(),this.value=a}get type(){return Nh}get isConstantNode(){return!0}_compile(a,i){var o=this.value;return function(){return o}}forEach(a){}map(a){return this.clone()}clone(){return new t(this.value)}_toString(a){return er(this.value,a)}_toHTML(a){var i=this._toString(a);switch(wr(this.value)){case"number":case"BigNumber":case"Fraction":return'<span class="math-number">'+i+"</span>";case"string":return'<span class="math-string">'+i+"</span>";case"boolean":return'<span class="math-boolean">'+i+"</span>";case"null":return'<span class="math-null-symbol">'+i+"</span>";case"undefined":return'<span class="math-undefined">'+i+"</span>";default:return'<span class="math-symbol">'+i+"</span>"}}toJSON(){return{mathjs:Nh,value:this.value}}static fromJSON(a){return new t(a.value)}_toTex(a){var i=this._toString(a),o=wr(this.value);switch(o){case"string":return"\\\\mathtt{"+Dh(i)+"}";case"number":case"BigNumber":{var f=o==="BigNumber"?this.value.isFinite():isFinite(this.value);if(!f)return this.value.valueOf()<0?"-\\\\infty":"\\\\infty";var u=i.toLowerCase().indexOf("e");return u!==-1?i.substring(0,u)+"\\\\cdot10^{"+i.substring(u+1)+"}":i}case"Fraction":return this.value.toLatex();default:return i}}}return Lr(t,"name",Nh),t},{isClass:!0,isNode:!0});var Eh="FunctionAssignmentNode",vK=["typed","Node"],Mh=T(Eh,vK,e=>{var{typed:r,Node:t}=e;function n(i,o,f){var u=Yr(i,o,f),s=Yr(i.expr,o,f);return o==="all"||s!==null&&s<=u}class a extends t{constructor(o,f,u){if(super(),typeof o!="string")throw new TypeError('String expected for parameter "name"');if(!Array.isArray(f))throw new TypeError('Array containing strings or objects expected for parameter "params"');if(!vr(u))throw new TypeError('Node expected for parameter "expr"');if(sh.has(o))throw new Error('Illegal function name, "'+o+'" is a reserved keyword');var s=new Set;for(var c of f){var m=typeof c=="string"?c:c.name;if(s.has(m))throw new Error('Duplicate parameter name "'.concat(m,'"'));s.add(m)}this.name=o,this.params=f.map(function(p){return p&&p.name||p}),this.types=f.map(function(p){return p&&p.type||"any"}),this.expr=u}get type(){return Eh}get isFunctionAssignmentNode(){return!0}_compile(o,f){var u=Object.create(f);io(this.params,function(g){u[g]=!0});var s=this.expr._compile(o,u),c=this.name,m=this.params,p=L1(this.types,","),h=c+"("+L1(this.params,", ")+")";return function(v,y,x){var A={};A[p]=function(){for(var S=Object.create(y),N=0;N<m.length;N++)S[m[N]]=arguments[N];return s(v,S,x)};var b=r(c,A);return b.syntax=h,v.set(c,b),b}}forEach(o){o(this.expr,"expr",this)}map(o){var f=this._ifNode(o(this.expr,"expr",this));return new a(this.name,this.params.slice(0),f)}clone(){return new a(this.name,this.params.slice(0),this.expr)}_toString(o){var f=o&&o.parenthesis?o.parenthesis:"keep",u=this.expr.toString(o);return n(this,f,o&&o.implicit)&&(u="("+u+")"),this.name+"("+this.params.join(", ")+") = "+u}toJSON(){var o=this.types;return{mathjs:Eh,name:this.name,params:this.params.map(function(f,u){return{name:f,type:o[u]}}),expr:this.expr}}static fromJSON(o){return new a(o.name,o.params,o.expr)}_toHTML(o){for(var f=o&&o.parenthesis?o.parenthesis:"keep",u=[],s=0;s<this.params.length;s++)u.push('<span class="math-symbol math-parameter">'+Wt(this.params[s])+"</span>");var c=this.expr.toHTML(o);return n(this,f,o&&o.implicit)&&(c='<span class="math-parenthesis math-round-parenthesis">(</span>'+c+'<span class="math-parenthesis math-round-parenthesis">)</span>'),'<span class="math-function">'+Wt(this.name)+'</span><span class="math-parenthesis math-round-parenthesis">(</span>'+u.join('<span class="math-separator">,</span>')+'<span class="math-parenthesis math-round-parenthesis">)</span><span class="math-operator math-assignment-operator math-variable-assignment-operator math-binary-operator">=</span>'+c}_toTex(o){var f=o&&o.parenthesis?o.parenthesis:"keep",u=this.expr.toTex(o);return n(this,f,o&&o.implicit)&&(u="\\\\left(".concat(u,"\\\\right)")),"\\\\mathrm{"+this.name+"}\\\\left("+this.params.map(Sh).join(",")+"\\\\right)="+u}}return Lr(a,"name",Eh),a},{isClass:!0,isNode:!0});var Ch="IndexNode",gK=["Node","size"],Th=T(Ch,gK,e=>{var{Node:r,size:t}=e;class n extends r{constructor(i,o){if(super(),this.dimensions=i,this.dotNotation=o||!1,!Array.isArray(i)||!i.every(vr))throw new TypeError('Array containing Nodes expected for parameter "dimensions"');if(this.dotNotation&&!this.isObjectProperty())throw new Error("dotNotation only applicable for object properties")}get type(){return Ch}get isIndexNode(){return!0}_compile(i,o){var f=Pn(this.dimensions,function(s,c){var m=s.filter(g=>g.isSymbolNode&&g.name==="end").length>0;if(m){var p=Object.create(o);p.end=!0;var h=s._compile(i,p);return function(v,y,x){if(!We(x)&&!yr(x)&&!lt(x))throw new TypeError('Cannot resolve "end": context must be a Matrix, Array, or string but is '+wr(x));var A=t(x).valueOf(),b=Object.create(y);return b.end=A[c],h(v,b,x)}}else return s._compile(i,o)}),u=st(i,"index");return function(c,m,p){var h=Pn(f,function(g){return g(c,m,p)});return u(...h)}}forEach(i){for(var o=0;o<this.dimensions.length;o++)i(this.dimensions[o],"dimensions["+o+"]",this)}map(i){for(var o=[],f=0;f<this.dimensions.length;f++)o[f]=this._ifNode(i(this.dimensions[f],"dimensions["+f+"]",this));return new n(o,this.dotNotation)}clone(){return new n(this.dimensions.slice(0),this.dotNotation)}isObjectProperty(){return this.dimensions.length===1&&lr(this.dimensions[0])&&typeof this.dimensions[0].value=="string"}getObjectProperty(){return this.isObjectProperty()?this.dimensions[0].value:null}_toString(i){return this.dotNotation?"."+this.getObjectProperty():"["+this.dimensions.join(", ")+"]"}toJSON(){return{mathjs:Ch,dimensions:this.dimensions,dotNotation:this.dotNotation}}static fromJSON(i){return new n(i.dimensions,i.dotNotation)}_toHTML(i){for(var o=[],f=0;f<this.dimensions.length;f++)o[f]=this.dimensions[f].toHTML();return this.dotNotation?'<span class="math-operator math-accessor-operator">.</span><span class="math-symbol math-property">'+Wt(this.getObjectProperty())+"</span>":'<span class="math-parenthesis math-square-parenthesis">[</span>'+o.join('<span class="math-separator">,</span>')+'<span class="math-parenthesis math-square-parenthesis">]</span>'}_toTex(i){var o=this.dimensions.map(function(f){return f.toTex(i)});return this.dotNotation?"."+this.getObjectProperty():"_{"+o.join(",")+"}"}}return Lr(n,"name",Ch),n},{isClass:!0,isNode:!0});var Fh="ObjectNode",yK=["Node"],Oh=T(Fh,yK,e=>{var{Node:r}=e;class t extends r{constructor(a){if(super(),this.properties=a||{},a&&(typeof a!="object"||!Object.keys(a).every(function(i){return vr(a[i])})))throw new TypeError("Object containing Nodes expected")}get type(){return Fh}get isObjectNode(){return!0}_compile(a,i){var o={};for(var f in this.properties)if(Ye(this.properties,f)){var u=Zo(f),s=JSON.parse(u),c=st(this.properties,f);o[s]=c._compile(a,i)}return function(p,h,g){var v={};for(var y in o)Ye(o,y)&&(v[y]=o[y](p,h,g));return v}}forEach(a){for(var i in this.properties)Ye(this.properties,i)&&a(this.properties[i],"properties["+Zo(i)+"]",this)}map(a){var i={};for(var o in this.properties)Ye(this.properties,o)&&(i[o]=this._ifNode(a(this.properties[o],"properties["+Zo(o)+"]",this)));return new t(i)}clone(){var a={};for(var i in this.properties)Ye(this.properties,i)&&(a[i]=this.properties[i]);return new t(a)}_toString(a){var i=[];for(var o in this.properties)Ye(this.properties,o)&&i.push(Zo(o)+": "+this.properties[o].toString(a));return"{"+i.join(", ")+"}"}toJSON(){return{mathjs:Fh,properties:this.properties}}static fromJSON(a){return new t(a.properties)}_toHTML(a){var i=[];for(var o in this.properties)Ye(this.properties,o)&&i.push('<span class="math-symbol math-property">'+Wt(o)+'</span><span class="math-operator math-assignment-operator math-property-assignment-operator math-binary-operator">:</span>'+this.properties[o].toHTML(a));return'<span class="math-parenthesis math-curly-parenthesis">{</span>'+i.join('<span class="math-separator">,</span>')+'<span class="math-parenthesis math-curly-parenthesis">}</span>'}_toTex(a){var i=[];for(var o in this.properties)Ye(this.properties,o)&&i.push("\\\\mathbf{"+o+":} & "+this.properties[o].toTex(a)+"\\\\\\\\");var f="\\\\left\\\\{\\\\begin{array}{ll}"+i.join(\`
\`)+"\\\\end{array}\\\\right\\\\}";return f}}return Lr(t,"name",Fh),t},{isClass:!0,isNode:!0});function jo(e,r){return new zs(e,new $o(r),new Set(Object.keys(r)))}var _h="OperatorNode",xK=["Node"],Bh=T(_h,xK,e=>{var{Node:r}=e;function t(i,o){var f=i;if(o==="auto")for(;Ut(f);)f=f.content;return lr(f)?!0:rt(f)?t(f.args[0],o):!1}function n(i,o,f,u,s){var c=Yr(i,o,f),m=xu(i,o);if(o==="all"||u.length>2&&i.getIdentifier()!=="OperatorNode:add"&&i.getIdentifier()!=="OperatorNode:multiply")return u.map(function(M){switch(M.getContent().type){case"ArrayNode":case"ConstantNode":case"SymbolNode":case"ParenthesisNode":return!1;default:return!0}});var p;switch(u.length){case 0:p=[];break;case 1:{var h=Yr(u[0],o,f,i);if(s&&h!==null){var g,v;if(o==="keep"?(g=u[0].getIdentifier(),v=i.getIdentifier()):(g=u[0].getContent().getIdentifier(),v=i.getContent().getIdentifier()),wa[c][v].latexLeftParens===!1){p=[!1];break}if(wa[h][g].latexParens===!1){p=[!1];break}}if(h===null){p=[!1];break}if(h<=c){p=[!0];break}p=[!1]}break;case 2:{var y,x=Yr(u[0],o,f,i),A=hh(i,u[0],o);x===null?y=!1:x===c&&m==="right"&&!A||x<c?y=!0:y=!1;var b,S=Yr(u[1],o,f,i),N=hh(i,u[1],o);if(S===null?b=!1:S===c&&m==="left"&&!N||S<c?b=!0:b=!1,s){var w,F,C;o==="keep"?(w=i.getIdentifier(),F=i.args[0].getIdentifier(),C=i.args[1].getIdentifier()):(w=i.getContent().getIdentifier(),F=i.args[0].getContent().getIdentifier(),C=i.args[1].getContent().getIdentifier()),x!==null&&(wa[c][w].latexLeftParens===!1&&(y=!1),wa[x][F].latexParens===!1&&(y=!1)),S!==null&&(wa[c][w].latexRightParens===!1&&(b=!1),wa[S][C].latexParens===!1&&(b=!1))}p=[y,b]}break;default:(i.getIdentifier()==="OperatorNode:add"||i.getIdentifier()==="OperatorNode:multiply")&&(p=u.map(function(M){var B=Yr(M,o,f,i),P=hh(i,M,o),U=xu(M,o);return B===null?!1:c===B&&m===U&&!P?!0:B<c}));break}if(u.length>=2&&i.getIdentifier()==="OperatorNode:multiply"&&i.implicit&&o!=="all"&&f==="hide")for(var E=1;E<p.length;++E)t(u[E],o)&&!p[E-1]&&(o!=="keep"||!Ut(u[E-1]))&&(p[E]=!0);return p}class a extends r{constructor(o,f,u,s,c){if(super(),typeof o!="string")throw new TypeError('string expected for parameter "op"');if(typeof f!="string")throw new TypeError('string expected for parameter "fn"');if(!Array.isArray(u)||!u.every(vr))throw new TypeError('Array containing Nodes expected for parameter "args"');this.implicit=s===!0,this.isPercentage=c===!0,this.op=o,this.fn=f,this.args=u||[]}get type(){return _h}get isOperatorNode(){return!0}_compile(o,f){if(typeof this.fn!="string"||!gl(o,this.fn))throw o[this.fn]?new Error('No access to function "'+this.fn+'"'):new Error("Function "+this.fn+' missing in provided namespace "math"');var u=st(o,this.fn),s=Pn(this.args,function(g){return g._compile(o,f)});if(typeof u=="function"&&u.rawArgs===!0){var c=this.args;return function(v,y,x){return u(c,o,jo(v,y))}}else if(s.length===1){var m=s[0];return function(v,y,x){return u(m(v,y,x))}}else if(s.length===2){var p=s[0],h=s[1];return function(v,y,x){return u(p(v,y,x),h(v,y,x))}}else return function(v,y,x){return u.apply(null,Pn(s,function(A){return A(v,y,x)}))}}forEach(o){for(var f=0;f<this.args.length;f++)o(this.args[f],"args["+f+"]",this)}map(o){for(var f=[],u=0;u<this.args.length;u++)f[u]=this._ifNode(o(this.args[u],"args["+u+"]",this));return new a(this.op,this.fn,f,this.implicit,this.isPercentage)}clone(){return new a(this.op,this.fn,this.args.slice(0),this.implicit,this.isPercentage)}isUnary(){return this.args.length===1}isBinary(){return this.args.length===2}_toString(o){var f=o&&o.parenthesis?o.parenthesis:"keep",u=o&&o.implicit?o.implicit:"hide",s=this.args,c=n(this,f,u,s,!1);if(s.length===1){var m=xu(this,f),p=s[0].toString(o);c[0]&&(p="("+p+")");var h=/[a-zA-Z]+/.test(this.op);return m==="right"?this.op+(h?" ":"")+p:m==="left"?p+(h?" ":"")+this.op:p+this.op}else if(s.length===2){var g=s[0].toString(o),v=s[1].toString(o);return c[0]&&(g="("+g+")"),c[1]&&(v="("+v+")"),this.implicit&&this.getIdentifier()==="OperatorNode:multiply"&&u==="hide"?g+" "+v:g+" "+this.op+" "+v}else if(s.length>2&&(this.getIdentifier()==="OperatorNode:add"||this.getIdentifier()==="OperatorNode:multiply")){var y=s.map(function(x,A){return x=x.toString(o),c[A]&&(x="("+x+")"),x});return this.implicit&&this.getIdentifier()==="OperatorNode:multiply"&&u==="hide"?y.join(" "):y.join(" "+this.op+" ")}else return this.fn+"("+this.args.join(", ")+")"}toJSON(){return{mathjs:_h,op:this.op,fn:this.fn,args:this.args,implicit:this.implicit,isPercentage:this.isPercentage}}static fromJSON(o){return new a(o.op,o.fn,o.args,o.implicit,o.isPercentage)}_toHTML(o){var f=o&&o.parenthesis?o.parenthesis:"keep",u=o&&o.implicit?o.implicit:"hide",s=this.args,c=n(this,f,u,s,!1);if(s.length===1){var m=xu(this,f),p=s[0].toHTML(o);return c[0]&&(p='<span class="math-parenthesis math-round-parenthesis">(</span>'+p+'<span class="math-parenthesis math-round-parenthesis">)</span>'),m==="right"?'<span class="math-operator math-unary-operator math-lefthand-unary-operator">'+Wt(this.op)+"</span>"+p:p+'<span class="math-operator math-unary-operator math-righthand-unary-operator">'+Wt(this.op)+"</span>"}else if(s.length===2){var h=s[0].toHTML(o),g=s[1].toHTML(o);return c[0]&&(h='<span class="math-parenthesis math-round-parenthesis">(</span>'+h+'<span class="math-parenthesis math-round-parenthesis">)</span>'),c[1]&&(g='<span class="math-parenthesis math-round-parenthesis">(</span>'+g+'<span class="math-parenthesis math-round-parenthesis">)</span>'),this.implicit&&this.getIdentifier()==="OperatorNode:multiply"&&u==="hide"?h+'<span class="math-operator math-binary-operator math-implicit-binary-operator"></span>'+g:h+'<span class="math-operator math-binary-operator math-explicit-binary-operator">'+Wt(this.op)+"</span>"+g}else{var v=s.map(function(y,x){return y=y.toHTML(o),c[x]&&(y='<span class="math-parenthesis math-round-parenthesis">(</span>'+y+'<span class="math-parenthesis math-round-parenthesis">)</span>'),y});return s.length>2&&(this.getIdentifier()==="OperatorNode:add"||this.getIdentifier()==="OperatorNode:multiply")?this.implicit&&this.getIdentifier()==="OperatorNode:multiply"&&u==="hide"?v.join('<span class="math-operator math-binary-operator math-implicit-binary-operator"></span>'):v.join('<span class="math-operator math-binary-operator math-explicit-binary-operator">'+Wt(this.op)+"</span>"):'<span class="math-function">'+Wt(this.fn)+'</span><span class="math-paranthesis math-round-parenthesis">(</span>'+v.join('<span class="math-separator">,</span>')+'<span class="math-paranthesis math-round-parenthesis">)</span>'}}_toTex(o){var f=o&&o.parenthesis?o.parenthesis:"keep",u=o&&o.implicit?o.implicit:"hide",s=this.args,c=n(this,f,u,s,!0),m=Pr[this.fn];if(m=typeof m>"u"?this.op:m,s.length===1){var p=xu(this,f),h=s[0].toTex(o);return c[0]&&(h="\\\\left(".concat(h,"\\\\right)")),p==="right"?m+h:h+m}else if(s.length===2){var g=s[0],v=g.toTex(o);c[0]&&(v="\\\\left(".concat(v,"\\\\right)"));var y=s[1],x=y.toTex(o);c[1]&&(x="\\\\left(".concat(x,"\\\\right)"));var A;switch(f==="keep"?A=g.getIdentifier():A=g.getContent().getIdentifier(),this.getIdentifier()){case"OperatorNode:divide":return m+"{"+v+"}{"+x+"}";case"OperatorNode:pow":switch(v="{"+v+"}",x="{"+x+"}",A){case"ConditionalNode":case"OperatorNode:divide":v="\\\\left(".concat(v,"\\\\right)")}break;case"OperatorNode:multiply":if(this.implicit&&u==="hide")return v+"~"+x}return v+m+x}else if(s.length>2&&(this.getIdentifier()==="OperatorNode:add"||this.getIdentifier()==="OperatorNode:multiply")){var b=s.map(function(S,N){return S=S.toTex(o),c[N]&&(S="\\\\left(".concat(S,"\\\\right)")),S});return this.getIdentifier()==="OperatorNode:multiply"&&this.implicit&&u==="hide"?b.join("~"):b.join(m)}else return"\\\\mathrm{"+this.fn+"}\\\\left("+s.map(function(S){return S.toTex(o)}).join(",")+"\\\\right)"}getIdentifier(){return this.type+":"+this.fn}}return Lr(a,"name",_h),a},{isClass:!0,isNode:!0});var Ih="ParenthesisNode",bK=["Node"],Ph=T(Ih,bK,e=>{var{Node:r}=e;class t extends r{constructor(a){if(super(),!vr(a))throw new TypeError('Node expected for parameter "content"');this.content=a}get type(){return Ih}get isParenthesisNode(){return!0}_compile(a,i){return this.content._compile(a,i)}getContent(){return this.content.getContent()}forEach(a){a(this.content,"content",this)}map(a){var i=a(this.content,"content",this);return new t(i)}clone(){return new t(this.content)}_toString(a){return!a||a&&!a.parenthesis||a&&a.parenthesis==="keep"?"("+this.content.toString(a)+")":this.content.toString(a)}toJSON(){return{mathjs:Ih,content:this.content}}static fromJSON(a){return new t(a.content)}_toHTML(a){return!a||a&&!a.parenthesis||a&&a.parenthesis==="keep"?'<span class="math-parenthesis math-round-parenthesis">(</span>'+this.content.toHTML(a)+'<span class="math-parenthesis math-round-parenthesis">)</span>':this.content.toHTML(a)}_toTex(a){return!a||a&&!a.parenthesis||a&&a.parenthesis==="keep"?"\\\\left(".concat(this.content.toTex(a),"\\\\right)"):this.content.toTex(a)}}return Lr(t,"name",Ih),t},{isClass:!0,isNode:!0});var Rh="RangeNode",wK=["Node"],kh=T(Rh,wK,e=>{var{Node:r}=e;function t(a,i,o){var f=Yr(a,i,o),u={},s=Yr(a.start,i,o);if(u.start=s!==null&&s<=f||i==="all",a.step){var c=Yr(a.step,i,o);u.step=c!==null&&c<=f||i==="all"}var m=Yr(a.end,i,o);return u.end=m!==null&&m<=f||i==="all",u}class n extends r{constructor(i,o,f){if(super(),!vr(i))throw new TypeError("Node expected");if(!vr(o))throw new TypeError("Node expected");if(f&&!vr(f))throw new TypeError("Node expected");if(arguments.length>3)throw new Error("Too many arguments");this.start=i,this.end=o,this.step=f||null}get type(){return Rh}get isRangeNode(){return!0}needsEnd(){var i=this.filter(function(o){return Vr(o)&&o.name==="end"});return i.length>0}_compile(i,o){var f=i.range,u=this.start._compile(i,o),s=this.end._compile(i,o);if(this.step){var c=this.step._compile(i,o);return function(p,h,g){return f(u(p,h,g),s(p,h,g),c(p,h,g))}}else return function(p,h,g){return f(u(p,h,g),s(p,h,g))}}forEach(i){i(this.start,"start",this),i(this.end,"end",this),this.step&&i(this.step,"step",this)}map(i){return new n(this._ifNode(i(this.start,"start",this)),this._ifNode(i(this.end,"end",this)),this.step&&this._ifNode(i(this.step,"step",this)))}clone(){return new n(this.start,this.end,this.step&&this.step)}_toString(i){var o=i&&i.parenthesis?i.parenthesis:"keep",f=t(this,o,i&&i.implicit),u,s=this.start.toString(i);if(f.start&&(s="("+s+")"),u=s,this.step){var c=this.step.toString(i);f.step&&(c="("+c+")"),u+=":"+c}var m=this.end.toString(i);return f.end&&(m="("+m+")"),u+=":"+m,u}toJSON(){return{mathjs:Rh,start:this.start,end:this.end,step:this.step}}static fromJSON(i){return new n(i.start,i.end,i.step)}_toHTML(i){var o=i&&i.parenthesis?i.parenthesis:"keep",f=t(this,o,i&&i.implicit),u,s=this.start.toHTML(i);if(f.start&&(s='<span class="math-parenthesis math-round-parenthesis">(</span>'+s+'<span class="math-parenthesis math-round-parenthesis">)</span>'),u=s,this.step){var c=this.step.toHTML(i);f.step&&(c='<span class="math-parenthesis math-round-parenthesis">(</span>'+c+'<span class="math-parenthesis math-round-parenthesis">)</span>'),u+='<span class="math-operator math-range-operator">:</span>'+c}var m=this.end.toHTML(i);return f.end&&(m='<span class="math-parenthesis math-round-parenthesis">(</span>'+m+'<span class="math-parenthesis math-round-parenthesis">)</span>'),u+='<span class="math-operator math-range-operator">:</span>'+m,u}_toTex(i){var o=i&&i.parenthesis?i.parenthesis:"keep",f=t(this,o,i&&i.implicit),u=this.start.toTex(i);if(f.start&&(u="\\\\left(".concat(u,"\\\\right)")),this.step){var s=this.step.toTex(i);f.step&&(s="\\\\left(".concat(s,"\\\\right)")),u+=":"+s}var c=this.end.toTex(i);return f.end&&(c="\\\\left(".concat(c,"\\\\right)")),u+=":"+c,u}}return Lr(n,"name",Rh),n},{isClass:!0,isNode:!0});var Lh="RelationalNode",DK=["Node"],qh=T(Lh,DK,e=>{var{Node:r}=e,t={equal:"==",unequal:"!=",smaller:"<",larger:">",smallerEq:"<=",largerEq:">="};class n extends r{constructor(i,o){if(super(),!Array.isArray(i))throw new TypeError("Parameter conditionals must be an array");if(!Array.isArray(o))throw new TypeError("Parameter params must be an array");if(i.length!==o.length-1)throw new TypeError("Parameter params must contain exactly one more element than parameter conditionals");this.conditionals=i,this.params=o}get type(){return Lh}get isRelationalNode(){return!0}_compile(i,o){var f=this,u=this.params.map(s=>s._compile(i,o));return function(c,m,p){for(var h,g=u[0](c,m,p),v=0;v<f.conditionals.length;v++){h=g,g=u[v+1](c,m,p);var y=st(i,f.conditionals[v]);if(!y(h,g))return!1}return!0}}forEach(i){this.params.forEach((o,f)=>i(o,"params["+f+"]",this),this)}map(i){return new n(this.conditionals.slice(),this.params.map((o,f)=>this._ifNode(i(o,"params["+f+"]",this)),this))}clone(){return new n(this.conditionals,this.params)}_toString(i){for(var o=i&&i.parenthesis?i.parenthesis:"keep",f=Yr(this,o,i&&i.implicit),u=this.params.map(function(m,p){var h=Yr(m,o,i&&i.implicit);return o==="all"||h!==null&&h<=f?"("+m.toString(i)+")":m.toString(i)}),s=u[0],c=0;c<this.conditionals.length;c++)s+=" "+t[this.conditionals[c]],s+=" "+u[c+1];return s}toJSON(){return{mathjs:Lh,conditionals:this.conditionals,params:this.params}}static fromJSON(i){return new n(i.conditionals,i.params)}_toHTML(i){for(var o=i&&i.parenthesis?i.parenthesis:"keep",f=Yr(this,o,i&&i.implicit),u=this.params.map(function(m,p){var h=Yr(m,o,i&&i.implicit);return o==="all"||h!==null&&h<=f?'<span class="math-parenthesis math-round-parenthesis">(</span>'+m.toHTML(i)+'<span class="math-parenthesis math-round-parenthesis">)</span>':m.toHTML(i)}),s=u[0],c=0;c<this.conditionals.length;c++)s+='<span class="math-operator math-binary-operator math-explicit-binary-operator">'+Wt(t[this.conditionals[c]])+"</span>"+u[c+1];return s}_toTex(i){for(var o=i&&i.parenthesis?i.parenthesis:"keep",f=Yr(this,o,i&&i.implicit),u=this.params.map(function(m,p){var h=Yr(m,o,i&&i.implicit);return o==="all"||h!==null&&h<=f?"\\\\left("+m.toTex(i)+"\\right)":m.toTex(i)}),s=u[0],c=0;c<this.conditionals.length;c++)s+=Pr[this.conditionals[c]]+u[c+1];return s}}return Lr(n,"name",Lh),n},{isClass:!0,isNode:!0});var SK="SymbolNode",NK=["math","?Unit","Node"],Uh=T(SK,NK,e=>{var{math:r,Unit:t,Node:n}=e;function a(o){return t?t.isValuelessUnit(o):!1}class i extends n{constructor(f){if(super(),typeof f!="string")throw new TypeError('String expected for parameter "name"');this.name=f}get type(){return"SymbolNode"}get isSymbolNode(){return!0}_compile(f,u){var s=this.name;if(u[s]===!0)return function(m,p,h){return st(p,s)};if(s in f)return function(m,p,h){return m.has(s)?m.get(s):st(f,s)};var c=a(s);return function(m,p,h){return m.has(s)?m.get(s):c?new t(null,s):i.onUndefinedSymbol(s)}}forEach(f){}map(f){return this.clone()}static onUndefinedSymbol(f){throw new Error("Undefined symbol "+f)}clone(){return new i(this.name)}_toString(f){return this.name}_toHTML(f){var u=Wt(this.name);return u==="true"||u==="false"?'<span class="math-symbol math-boolean">'+u+"</span>":u==="i"?'<span class="math-symbol math-imaginary-symbol">'+u+"</span>":u==="Infinity"?'<span class="math-symbol math-infinity-symbol">'+u+"</span>":u==="NaN"?'<span class="math-symbol math-nan-symbol">'+u+"</span>":u==="null"?'<span class="math-symbol math-null-symbol">'+u+"</span>":u==="undefined"?'<span class="math-symbol math-undefined-symbol">'+u+"</span>":'<span class="math-symbol">'+u+"</span>"}toJSON(){return{mathjs:"SymbolNode",name:this.name}}static fromJSON(f){return new i(f.name)}_toTex(f){var u=!1;typeof r[this.name]>"u"&&a(this.name)&&(u=!0);var s=Sh(this.name,u);return s[0]==="\\\\"?s:" "+s}}return i},{isClass:!0,isNode:!0});var zh="FunctionNode",AK=["math","Node","SymbolNode"],Wh=T(zh,AK,e=>{var r,{math:t,Node:n,SymbolNode:a}=e,i=u=>er(u,{truncate:78});function o(u,s,c){for(var m="",p=/\\$(?:\\{([a-z_][a-z_0-9]*)(?:\\[([0-9]+)\\])?\\}|\\$)/gi,h=0,g;(g=p.exec(u))!==null;)if(m+=u.substring(h,g.index),h=g.index,g[0]==="$$")m+="$",h++;else{h+=g[0].length;var v=s[g[1]];if(!v)throw new ReferenceError("Template: Property "+g[1]+" does not exist.");if(g[2]===void 0)switch(typeof v){case"string":m+=v;break;case"object":if(vr(v))m+=v.toTex(c);else if(Array.isArray(v))m+=v.map(function(y,x){if(vr(y))return y.toTex(c);throw new TypeError("Template: "+g[1]+"["+x+"] is not a Node.")}).join(",");else throw new TypeError("Template: "+g[1]+" has to be a Node, String or array of Nodes");break;default:throw new TypeError("Template: "+g[1]+" has to be a Node, String or array of Nodes")}else if(vr(v[g[2]]&&v[g[2]]))m+=v[g[2]].toTex(c);else throw new TypeError("Template: "+g[1]+"["+g[2]+"] is not a Node.")}return m+=u.slice(h),m}class f extends n{constructor(s,c){if(super(),typeof s=="string"&&(s=new a(s)),!vr(s))throw new TypeError('Node expected as parameter "fn"');if(!Array.isArray(c)||!c.every(vr))throw new TypeError('Array containing Nodes expected for parameter "args"');this.fn=s,this.args=c||[]}get name(){return this.fn.name||""}get type(){return zh}get isFunctionNode(){return!0}_compile(s,c){var m=this.args.map(C=>C._compile(s,c));if(Vr(this.fn)){var p=this.fn.name;if(c[p]){var x=this.args;return function(E,M,B){var P=st(M,p);if(typeof P!="function")throw new TypeError("Argument '".concat(p,"' was not a function; received: ").concat(i(P)));if(P.rawArgs)return P(x,s,jo(E,M));var U=m.map(z=>z(E,M,B));return P.apply(P,U)}}else{var h=p in s?st(s,p):void 0,g=typeof h=="function"&&h.rawArgs===!0,v=C=>{var E;if(C.has(p))E=C.get(p);else if(p in s)E=st(s,p);else return f.onUndefinedFunction(p);if(typeof E=="function")return E;throw new TypeError("'".concat(p,\`' is not a function; its value is:
\`).concat(i(E)))};if(g){var y=this.args;return function(E,M,B){var P=v(E);return P(y,s,jo(E,M))}}else switch(m.length){case 0:return function(E,M,B){var P=v(E);return P()};case 1:return function(E,M,B){var P=v(E),U=m[0];return P(U(E,M,B))};case 2:return function(E,M,B){var P=v(E),U=m[0],z=m[1];return P(U(E,M,B),z(E,M,B))};default:return function(E,M,B){var P=v(E),U=m.map(z=>z(E,M,B));return P(...U)}}}}else if(En(this.fn)&&Bn(this.fn.index)&&this.fn.index.isObjectProperty()){var A=this.fn.object._compile(s,c),b=this.fn.index.getObjectProperty(),S=this.args;return function(E,M,B){var P=A(E,M,B),U=$E(P,b);if(U!=null&&U.rawArgs)return U(S,s,jo(E,M));var z=m.map(q=>q(E,M,B));return U.apply(P,z)}}else{var N=this.fn.toString(),w=this.fn._compile(s,c),F=this.args;return function(E,M,B){var P=w(E,M,B);if(typeof P!="function")throw new TypeError("Expression '".concat(N,"' did not evaluate to a function; value is:")+\`
\`.concat(i(P)));if(P.rawArgs)return P(F,s,jo(E,M));var U=m.map(z=>z(E,M,B));return P.apply(P,U)}}}forEach(s){s(this.fn,"fn",this);for(var c=0;c<this.args.length;c++)s(this.args[c],"args["+c+"]",this)}map(s){for(var c=this._ifNode(s(this.fn,"fn",this)),m=[],p=0;p<this.args.length;p++)m[p]=this._ifNode(s(this.args[p],"args["+p+"]",this));return new f(c,m)}clone(){return new f(this.fn,this.args.slice(0))}toString(s){var c,m=this.fn.toString(s);return s&&typeof s.handler=="object"&&Ye(s.handler,m)&&(c=s.handler[m](this,s)),typeof c<"u"?c:super.toString(s)}_toString(s){var c=this.args.map(function(p){return p.toString(s)}),m=da(this.fn)?"("+this.fn.toString(s)+")":this.fn.toString(s);return m+"("+c.join(", ")+")"}toJSON(){return{mathjs:zh,fn:this.fn,args:this.args}}_toHTML(s){var c=this.args.map(function(m){return m.toHTML(s)});return'<span class="math-function">'+Wt(this.fn)+'</span><span class="math-paranthesis math-round-parenthesis">(</span>'+c.join('<span class="math-separator">,</span>')+'<span class="math-paranthesis math-round-parenthesis">)</span>'}toTex(s){var c;return s&&typeof s.handler=="object"&&Ye(s.handler,this.name)&&(c=s.handler[this.name](this,s)),typeof c<"u"?c:super.toTex(s)}_toTex(s){var c=this.args.map(function(h){return h.toTex(s)}),m;Vb[this.name]&&(m=Vb[this.name]),t[this.name]&&(typeof t[this.name].toTex=="function"||typeof t[this.name].toTex=="object"||typeof t[this.name].toTex=="string")&&(m=t[this.name].toTex);var p;switch(typeof m){case"function":p=m(this,s);break;case"string":p=o(m,this,s);break;case"object":switch(typeof m[c.length]){case"function":p=m[c.length](this,s);break;case"string":p=o(m[c.length],this,s);break}}return typeof p<"u"?p:o(YT,this,s)}getIdentifier(){return this.type+":"+this.name}}return r=f,Lr(f,"name",zh),Lr(f,"onUndefinedFunction",function(u){throw new Error("Undefined function "+u)}),Lr(f,"fromJSON",function(u){return new r(u.fn,u.args)}),f},{isClass:!0,isNode:!0});var HT="parse",EK=["typed","numeric","config","AccessorNode","ArrayNode","AssignmentNode","BlockNode","ConditionalNode","ConstantNode","FunctionAssignmentNode","FunctionNode","IndexNode","ObjectNode","OperatorNode","ParenthesisNode","RangeNode","RelationalNode","SymbolNode"],Yh=T(HT,EK,e=>{var{typed:r,numeric:t,config:n,AccessorNode:a,ArrayNode:i,AssignmentNode:o,BlockNode:f,ConditionalNode:u,ConstantNode:s,FunctionAssignmentNode:c,FunctionNode:m,IndexNode:p,ObjectNode:h,OperatorNode:g,ParenthesisNode:v,RangeNode:y,RelationalNode:x,SymbolNode:A}=e,b=r(HT,{string:function(H){return se(H,{})},"Array | Matrix":function(H){return S(H,{})},"string, Object":function(H,ie){var Ee=ie.nodes!==void 0?ie.nodes:{};return se(H,Ee)},"Array | Matrix, Object":S});function S(_){var H=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},ie=H.nodes!==void 0?H.nodes:{};return Ge(_,function(Ee){if(typeof Ee!="string")throw new TypeError("String expected");return se(Ee,ie)})}var N={NULL:0,DELIMITER:1,NUMBER:2,SYMBOL:3,UNKNOWN:4},w={",":!0,"(":!0,")":!0,"[":!0,"]":!0,"{":!0,"}":!0,'"':!0,"'":!0,";":!0,"+":!0,"-":!0,"*":!0,".*":!0,"/":!0,"./":!0,"%":!0,"^":!0,".^":!0,"~":!0,"!":!0,"&":!0,"|":!0,"^|":!0,"=":!0,":":!0,"?":!0,"==":!0,"!=":!0,"<":!0,">":!0,"<=":!0,">=":!0,"<<":!0,">>":!0,">>>":!0},F={mod:!0,to:!0,in:!0,and:!0,xor:!0,or:!0,not:!0},C={true:!0,false:!1,null:null,undefined:void 0},E=["NaN","Infinity"],M={'"':'"',"'":"'","\\\\":"\\\\","/":"/",b:"\\b",f:"\\f",n:\`
\`,r:"\\r",t:" "};function B(){return{extraNodes:{},expression:"",comment:"",index:0,token:"",tokenType:N.NULL,nestingLevel:0,conditionalLevel:null}}function P(_,H){return _.expression.substr(_.index,H)}function U(_){return P(_,1)}function z(_){_.index++}function q(_){return _.expression.charAt(_.index-1)}function R(_){return _.expression.charAt(_.index+1)}function I(_){for(_.tokenType=N.NULL,_.token="",_.comment="";;){if(U(_)==="#")for(;U(_)!==\`
\`&&U(_)!=="";)_.comment+=U(_),z(_);if(b.isWhitespace(U(_),_.nestingLevel))z(_);else break}if(U(_)===""){_.tokenType=N.DELIMITER;return}if(U(_)===\`
\`&&!_.nestingLevel){_.tokenType=N.DELIMITER,_.token=U(_),z(_);return}var H=U(_),ie=P(_,2),Ee=P(_,3);if(Ee.length===3&&w[Ee]){_.tokenType=N.DELIMITER,_.token=Ee,z(_),z(_),z(_);return}if(ie.length===2&&w[ie]){_.tokenType=N.DELIMITER,_.token=ie,z(_),z(_);return}if(w[H]){_.tokenType=N.DELIMITER,_.token=H,z(_);return}if(b.isDigitDot(H)){_.tokenType=N.NUMBER;var Xe=P(_,2);if(Xe==="0b"||Xe==="0o"||Xe==="0x"){for(_.token+=U(_),z(_),_.token+=U(_),z(_);b.isHexDigit(U(_));)_.token+=U(_),z(_);if(U(_)===".")for(_.token+=".",z(_);b.isHexDigit(U(_));)_.token+=U(_),z(_);else if(U(_)==="i")for(_.token+="i",z(_);b.isDigit(U(_));)_.token+=U(_),z(_);return}if(U(_)==="."){if(_.token+=U(_),z(_),!b.isDigit(U(_))){_.tokenType=N.DELIMITER;return}}else{for(;b.isDigit(U(_));)_.token+=U(_),z(_);b.isDecimalMark(U(_),R(_))&&(_.token+=U(_),z(_))}for(;b.isDigit(U(_));)_.token+=U(_),z(_);if(U(_)==="E"||U(_)==="e"){if(b.isDigit(R(_))||R(_)==="-"||R(_)==="+"){if(_.token+=U(_),z(_),(U(_)==="+"||U(_)==="-")&&(_.token+=U(_),z(_)),!b.isDigit(U(_)))throw Ce(_,'Digit expected, got "'+U(_)+'"');for(;b.isDigit(U(_));)_.token+=U(_),z(_);if(b.isDecimalMark(U(_),R(_)))throw Ce(_,'Digit expected, got "'+U(_)+'"')}else if(R(_)===".")throw z(_),Ce(_,'Digit expected, got "'+U(_)+'"')}return}if(b.isAlpha(U(_),q(_),R(_))){for(;b.isAlpha(U(_),q(_),R(_))||b.isDigit(U(_));)_.token+=U(_),z(_);Ye(F,_.token)?_.tokenType=N.DELIMITER:_.tokenType=N.SYMBOL;return}for(_.tokenType=N.UNKNOWN;U(_)!=="";)_.token+=U(_),z(_);throw Ce(_,'Syntax error in part "'+_.token+'"')}function G(_){do I(_);while(_.token===\`
\`)}function k(_){_.nestingLevel++}function re(_){_.nestingLevel--}b.isAlpha=function(H,ie,Ee){return b.isValidLatinOrGreek(H)||b.isValidMathSymbol(H,Ee)||b.isValidMathSymbol(ie,H)},b.isValidLatinOrGreek=function(H){return/^[a-zA-Z_$\\u00C0-\\u02AF\\u0370-\\u03FF\\u2100-\\u214F]$/.test(H)},b.isValidMathSymbol=function(H,ie){return/^[\\uD835]$/.test(H)&&/^[\\uDC00-\\uDFFF]$/.test(ie)&&/^[^\\uDC55\\uDC9D\\uDCA0\\uDCA1\\uDCA3\\uDCA4\\uDCA7\\uDCA8\\uDCAD\\uDCBA\\uDCBC\\uDCC4\\uDD06\\uDD0B\\uDD0C\\uDD15\\uDD1D\\uDD3A\\uDD3F\\uDD45\\uDD47-\\uDD49\\uDD51\\uDEA6\\uDEA7\\uDFCC\\uDFCD]$/.test(ie)},b.isWhitespace=function(H,ie){return H===" "||H===" "||H===\`
\`&&ie>0},b.isDecimalMark=function(H,ie){return H==="."&&ie!=="/"&&ie!=="*"&&ie!=="^"},b.isDigitDot=function(H){return H>="0"&&H<="9"||H==="."},b.isDigit=function(H){return H>="0"&&H<="9"},b.isHexDigit=function(H){return H>="0"&&H<="9"||H>="a"&&H<="f"||H>="A"&&H<="F"};function se(_,H){var ie=B();it(ie,{expression:_,extraNodes:H}),I(ie);var Ee=ee(ie);if(ie.token!=="")throw ie.tokenType===N.DELIMITER?ke(ie,"Unexpected operator "+ie.token):Ce(ie,'Unexpected part "'+ie.token+'"');return Ee}function ee(_){var H,ie=[],Ee;for(_.token!==""&&_.token!==\`
\`&&_.token!==";"&&(H=Y(_),_.comment&&(H.comment=_.comment));_.token===\`
\`||_.token===";";)ie.length===0&&H&&(Ee=_.token!==";",ie.push({node:H,visible:Ee})),I(_),_.token!==\`
\`&&_.token!==";"&&_.token!==""&&(H=Y(_),_.comment&&(H.comment=_.comment),Ee=_.token!==";",ie.push({node:H,visible:Ee}));return ie.length>0?new f(ie):(H||(H=new s(void 0),_.comment&&(H.comment=_.comment)),H)}function Y(_){var H,ie,Ee,Xe,ar=oe(_);if(_.token==="="){if(Vr(ar))return H=ar.name,G(_),Ee=Y(_),new o(new A(H),Ee);if(En(ar))return G(_),Ee=Y(_),new o(ar.object,ar.index,Ee);if(jt(ar)&&Vr(ar.fn)&&(Xe=!0,ie=[],H=ar.name,ar.args.forEach(function(Qr,tn){Vr(Qr)?ie[tn]=Qr.name:Xe=!1}),Xe))return G(_),Ee=Y(_),new c(H,ie,Ee);throw Ce(_,"Invalid left hand side of assignment operator =")}return ar}function oe(_){for(var H=De(_);_.token==="?";){var ie=_.conditionalLevel;_.conditionalLevel=_.nestingLevel,G(_);var Ee=H,Xe=Y(_);if(_.token!==":")throw Ce(_,"False part of conditional expression expected");_.conditionalLevel=null,G(_);var ar=Y(_);H=new u(Ee,Xe,ar),_.conditionalLevel=ie}return H}function De(_){for(var H=ue(_);_.token==="or";)G(_),H=new g("or","or",[H,ue(_)]);return H}function ue(_){for(var H=le(_);_.token==="xor";)G(_),H=new g("xor","xor",[H,le(_)]);return H}function le(_){for(var H=ge(_);_.token==="and";)G(_),H=new g("and","and",[H,ge(_)]);return H}function ge(_){for(var H=pe(_);_.token==="|";)G(_),H=new g("|","bitOr",[H,pe(_)]);return H}function pe(_){for(var H=de(_);_.token==="^|";)G(_),H=new g("^|","bitXor",[H,de(_)]);return H}function de(_){for(var H=ve(_);_.token==="&";)G(_),H=new g("&","bitAnd",[H,ve(_)]);return H}function ve(_){for(var H=[be(_)],ie=[],Ee={"==":"equal","!=":"unequal","<":"smaller",">":"larger","<=":"smallerEq",">=":"largerEq"};Ye(Ee,_.token);){var Xe={name:_.token,fn:Ee[_.token]};ie.push(Xe),G(_),H.push(be(_))}return H.length===1?H[0]:H.length===2?new g(ie[0].name,ie[0].fn,H):new x(ie.map(ar=>ar.fn),H)}function be(_){var H,ie,Ee,Xe;H=Pe(_);for(var ar={"<<":"leftShift",">>":"rightArithShift",">>>":"rightLogShift"};Ye(ar,_.token);)ie=_.token,Ee=ar[ie],G(_),Xe=[H,Pe(_)],H=new g(ie,Ee,Xe);return H}function Pe(_){var H,ie,Ee,Xe;H=He(_);for(var ar={to:"to",in:"to"};Ye(ar,_.token);)ie=_.token,Ee=ar[ie],G(_),ie==="in"&&_.token===""?H=new g("*","multiply",[H,new A("in")],!0):(Xe=[H,He(_)],H=new g(ie,Ee,Xe));return H}function He(_){var H,ie=[];if(_.token===":"?H=new s(1):H=V(_),_.token===":"&&_.conditionalLevel!==_.nestingLevel){for(ie.push(H);_.token===":"&&ie.length<3;)G(_),_.token===")"||_.token==="]"||_.token===","||_.token===""?ie.push(new A("end")):ie.push(V(_));ie.length===3?H=new y(ie[0],ie[2],ie[1]):H=new y(ie[0],ie[1])}return H}function V(_){var H,ie,Ee,Xe;H=X(_);for(var ar={"+":"add","-":"subtract"};Ye(ar,_.token);){ie=_.token,Ee=ar[ie],G(_);var Qr=X(_);Qr.isPercentage?Xe=[H,new g("*","multiply",[H,Qr])]:Xe=[H,Qr],H=new g(ie,Ee,Xe)}return H}function X(_){var H,ie,Ee,Xe;H=me(_),ie=H;for(var ar={"*":"multiply",".*":"dotMultiply","/":"divide","./":"dotDivide"};Ye(ar,_.token);)Ee=_.token,Xe=ar[Ee],G(_),ie=me(_),H=new g(Ee,Xe,[H,ie]);return H}function me(_){var H,ie;for(H=Z(_),ie=H;_.tokenType===N.SYMBOL||_.token==="in"&&lr(H)||_.tokenType===N.NUMBER&&!lr(ie)&&(!rt(ie)||ie.op==="!")||_.token==="(";)ie=Z(_),H=new g("*","multiply",[H,ie],!0);return H}function Z(_){for(var H=j(_),ie=H,Ee=[];_.token==="/"&&wf(ie);)if(Ee.push(it({},_)),G(_),_.tokenType===N.NUMBER)if(Ee.push(it({},_)),G(_),_.tokenType===N.SYMBOL||_.token==="(")it(_,Ee.pop()),Ee.pop(),ie=j(_),H=new g("/","divide",[H,ie]);else{Ee.pop(),it(_,Ee.pop());break}else{it(_,Ee.pop());break}return H}function j(_){var H,ie,Ee,Xe;H=ne(_);for(var ar={"%":"mod",mod:"mod"};Ye(ar,_.token);)ie=_.token,Ee=ar[ie],G(_),ie==="%"&&_.tokenType===N.DELIMITER&&_.token!=="("?H=new g("/","divide",[H,new s(100)],!1,!0):(Xe=[H,ne(_)],H=new g(ie,Ee,Xe));return H}function ne(_){var H,ie,Ee,Xe={"-":"unaryMinus","+":"unaryPlus","~":"bitNot",not:"not"};return Ye(Xe,_.token)?(Ee=Xe[_.token],H=_.token,G(_),ie=[ne(_)],new g(H,Ee,ie)):we(_)}function we(_){var H,ie,Ee,Xe;return H=Se(_),(_.token==="^"||_.token===".^")&&(ie=_.token,Ee=ie==="^"?"pow":"dotPow",G(_),Xe=[H,ne(_)],H=new g(ie,Ee,Xe)),H}function Se(_){var H,ie,Ee,Xe;H=qe(_);for(var ar={"!":"factorial","'":"ctranspose"};Ye(ar,_.token);)ie=_.token,Ee=ar[ie],I(_),Xe=[H],H=new g(ie,Ee,Xe),H=nr(_,H);return H}function qe(_){var H=[];if(_.tokenType===N.SYMBOL&&Ye(_.extraNodes,_.token)){var ie=_.extraNodes[_.token];if(I(_),_.token==="("){if(H=[],k(_),I(_),_.token!==")")for(H.push(Y(_));_.token===",";)I(_),H.push(Y(_));if(_.token!==")")throw Ce(_,"Parenthesis ) expected");re(_),I(_)}return new ie(H)}return Fe(_)}function Fe(_){var H,ie;return _.tokenType===N.SYMBOL||_.tokenType===N.DELIMITER&&_.token in F?(ie=_.token,I(_),Ye(C,ie)?H=new s(C[ie]):E.includes(ie)?H=new s(t(ie,"number")):H=new A(ie),H=nr(_,H),H):ur(_)}function nr(_,H,ie){for(var Ee;(_.token==="("||_.token==="["||_.token===".")&&(!ie||ie.includes(_.token));)if(Ee=[],_.token==="(")if(Vr(H)||En(H)){if(k(_),I(_),_.token!==")")for(Ee.push(Y(_));_.token===",";)I(_),Ee.push(Y(_));if(_.token!==")")throw Ce(_,"Parenthesis ) expected");re(_),I(_),H=new m(H,Ee)}else return H;else if(_.token==="["){if(k(_),I(_),_.token!=="]")for(Ee.push(Y(_));_.token===",";)I(_),Ee.push(Y(_));if(_.token!=="]")throw Ce(_,"Parenthesis ] expected");re(_),I(_),H=new a(H,new p(Ee))}else{I(_);var Xe=_.tokenType===N.SYMBOL||_.tokenType===N.DELIMITER&&_.token in F;if(!Xe)throw Ce(_,"Property name expected after dot");Ee.push(new s(_.token)),I(_);var ar=!0;H=new a(H,new p(Ee,ar))}return H}function ur(_){var H,ie;return _.token==='"'||_.token==="'"?(ie=Mr(_,_.token),H=new s(ie),H=nr(_,H),H):Ur(_)}function Mr(_,H){for(var ie="";U(_)!==""&&U(_)!==H;)if(U(_)==="\\\\"){z(_);var Ee=U(_),Xe=M[Ee];if(Xe!==void 0)ie+=Xe,_.index+=1;else if(Ee==="u"){var ar=_.expression.slice(_.index+1,_.index+5);if(/^[0-9A-Fa-f]{4}$/.test(ar))ie+=String.fromCharCode(parseInt(ar,16)),_.index+=5;else throw Ce(_,"Invalid unicode character \\\\u".concat(ar))}else throw Ce(_,"Bad escape character \\\\".concat(Ee))}else ie+=U(_),z(_);if(I(_),_.token!==H)throw Ce(_,"End of string ".concat(H," expected"));return I(_),ie}function Ur(_){var H,ie,Ee,Xe;if(_.token==="["){if(k(_),I(_),_.token!=="]"){var ar=K(_);if(_.token===";"){for(Ee=1,ie=[ar];_.token===";";)I(_),_.token!=="]"&&(ie[Ee]=K(_),Ee++);if(_.token!=="]")throw Ce(_,"End of matrix ] expected");re(_),I(_),Xe=ie[0].items.length;for(var Qr=1;Qr<Ee;Qr++)if(ie[Qr].items.length!==Xe)throw ke(_,"Column dimensions mismatch ("+ie[Qr].items.length+" !== "+Xe+")");H=new i(ie)}else{if(_.token!=="]")throw Ce(_,"End of matrix ] expected");re(_),I(_),H=ar}}else re(_),I(_),H=new i([]);return nr(_,H)}return ae(_)}function K(_){for(var H=[Y(_)],ie=1;_.token===",";)I(_),_.token!=="]"&&_.token!==";"&&(H[ie]=Y(_),ie++);return new i(H)}function ae(_){if(_.token==="{"){k(_);var H,ie={};do if(I(_),_.token!=="}"){if(_.token==='"'||_.token==="'")H=Mr(_,_.token);else if(_.tokenType===N.SYMBOL||_.tokenType===N.DELIMITER&&_.token in F)H=_.token,I(_);else throw Ce(_,"Symbol or string expected as object key");if(_.token!==":")throw Ce(_,"Colon : expected after object key");I(_),ie[H]=Y(_)}while(_.token===",");if(_.token!=="}")throw Ce(_,"Comma , or bracket } expected after object value");re(_),I(_);var Ee=new h(ie);return Ee=nr(_,Ee),Ee}return he(_)}function he(_){var H;return _.tokenType===N.NUMBER?(H=_.token,I(_),new s(t(H,n.number))):Ne(_)}function Ne(_){var H;if(_.token==="("){if(k(_),I(_),H=Y(_),_.token!==")")throw Ce(_,"Parenthesis ) expected");return re(_),I(_),H=new v(H),H=nr(_,H),H}return Be(_)}function Be(_){throw _.token===""?Ce(_,"Unexpected end of expression"):Ce(_,"Value expected")}function Ae(_){return _.index-_.token.length+1}function Ce(_,H){var ie=Ae(_),Ee=new SyntaxError(H+" (char "+ie+")");return Ee.char=ie,Ee}function ke(_,H){var ie=Ae(_),Ee=new SyntaxError(H+" (char "+ie+")");return Ee.char=ie,Ee}return r.addConversion({from:"string",to:"Node",convert:b}),b});var $T="compile",MK=["typed","parse"],Hh=T($T,MK,e=>{var{typed:r,parse:t}=e;return r($T,{string:function(a){return t(a).compile()},"Array | Matrix":function(a){return Ge(a,function(i){return t(i).compile()})}})});var GT="evaluate",CK=["typed","parse"],$h=T(GT,CK,e=>{var{typed:r,parse:t}=e;return r(GT,{string:function(a){var i=eo();return t(a).compile().evaluate(i)},"string, Map | Object":function(a,i){return t(a).compile().evaluate(i)},"Array | Matrix":function(a){var i=eo();return Ge(a,function(o){return t(o).compile().evaluate(i)})},"Array | Matrix, Map | Object":function(a,i){return Ge(a,function(o){return t(o).compile().evaluate(i)})}})});var TK="Parser",FK=["evaluate"],Gh=T(TK,FK,e=>{var{evaluate:r}=e;function t(){if(!(this instanceof t))throw new SyntaxError("Constructor must be called with the new operator");Object.defineProperty(this,"scope",{value:eo(),writable:!1})}return t.prototype.type="Parser",t.prototype.isParser=!0,t.prototype.evaluate=function(n){return r(n,this.scope)},t.prototype.get=function(n){if(this.scope.has(n))return this.scope.get(n)},t.prototype.getAll=function(){return ZE(this.scope)},t.prototype.getAllAsMap=function(){return this.scope},t.prototype.set=function(n,a){return this.scope.set(n,a),a},t.prototype.remove=function(n){this.scope.delete(n)},t.prototype.clear=function(){this.scope.clear()},t},{isClass:!0});var VT="parser",OK=["typed","Parser"],Vh=T(VT,OK,e=>{var{typed:r,Parser:t}=e;return r(VT,{"":function(){return new t}})});var ZT="lup",_K=["typed","matrix","abs","addScalar","divideScalar","multiplyScalar","subtractScalar","larger","equalScalar","unaryMinus","DenseMatrix","SparseMatrix","Spa"],Zh=T(ZT,_K,e=>{var{typed:r,matrix:t,abs:n,addScalar:a,divideScalar:i,multiplyScalar:o,subtractScalar:f,larger:u,equalScalar:s,unaryMinus:c,DenseMatrix:m,SparseMatrix:p,Spa:h}=e;return r(ZT,{DenseMatrix:function(x){return g(x)},SparseMatrix:function(x){return v(x)},Array:function(x){var A=t(x),b=g(A);return{L:b.L.valueOf(),U:b.U.valueOf(),p:b.p}}});function g(y){var x=y._size[0],A=y._size[1],b=Math.min(x,A),S=Ke(y._data),N=[],w=[x,b],F=[],C=[b,A],E,M,B,P=[];for(E=0;E<x;E++)P[E]=E;for(M=0;M<A;M++){if(M>0)for(E=0;E<x;E++){var U=Math.min(E,M),z=0;for(B=0;B<U;B++)z=a(z,o(S[E][B],S[B][M]));S[E][M]=f(S[E][M],z)}var q=M,R=0,I=0;for(E=M;E<x;E++){var G=S[E][M],k=n(G);u(k,R)&&(q=E,R=k,I=G)}if(M!==q&&(P[M]=[P[q],P[q]=P[M]][0],m._swapRows(M,q,S)),M<x)for(E=M+1;E<x;E++){var re=S[E][M];s(re,0)||(S[E][M]=i(S[E][M],I))}}for(M=0;M<A;M++)for(E=0;E<x;E++){if(M===0&&(E<A&&(F[E]=[]),N[E]=[]),E<M){E<A&&(F[E][M]=S[E][M]),M<x&&(N[E][M]=0);continue}if(E===M){E<A&&(F[E][M]=S[E][M]),M<x&&(N[E][M]=1);continue}E<A&&(F[E][M]=0),M<x&&(N[E][M]=S[E][M])}var se=new m({data:N,size:w}),ee=new m({data:F,size:C}),Y=[];for(E=0,b=P.length;E<b;E++)Y[P[E]]=E;return{L:se,U:ee,p:Y,toString:function(){return"L: "+this.L.toString()+\`
U: \`+this.U.toString()+\`
P: \`+this.p}}}function v(y){var x=y._size[0],A=y._size[1],b=Math.min(x,A),S=y._values,N=y._index,w=y._ptr,F=[],C=[],E=[],M=[x,b],B=[],P=[],U=[],z=[b,A],q,R,I,G=[],k=[];for(q=0;q<x;q++)G[q]=q,k[q]=q;var re=function(Y,oe){var De=k[Y],ue=k[oe];G[De]=oe,G[ue]=Y,k[Y]=ue,k[oe]=De},se=function(){var Y=new h;R<x&&(E.push(F.length),F.push(1),C.push(R)),U.push(B.length);var oe=w[R],De=w[R+1];for(I=oe;I<De;I++)q=N[I],Y.set(G[q],S[I]);R>0&&Y.forEach(0,R-1,function(pe,de){p._forEachRow(pe,F,C,E,function(ve,be){ve>pe&&Y.accumulate(ve,c(o(be,de)))})});var ue=R,le=Y.get(R),ge=n(le);Y.forEach(R+1,x-1,function(pe,de){var ve=n(de);u(ve,ge)&&(ue=pe,ge=ve,le=de)}),R!==ue&&(p._swapRows(R,ue,M[1],F,C,E),p._swapRows(R,ue,z[1],B,P,U),Y.swap(R,ue),re(R,ue)),Y.forEach(0,x-1,function(pe,de){pe<=R?(B.push(de),P.push(pe)):(de=i(de,le),s(de,0)||(F.push(de),C.push(pe)))})};for(R=0;R<A;R++)se();return U.push(B.length),E.push(F.length),{L:new p({values:F,index:C,ptr:E,size:M}),U:new p({values:B,index:P,ptr:U,size:z}),p:G,toString:function(){return"L: "+this.L.toString()+\`
U: \`+this.U.toString()+\`
P: \`+this.p}}}});var KT="qr",BK=["typed","matrix","zeros","identity","isZero","equal","sign","sqrt","conj","unaryMinus","addScalar","divideScalar","multiplyScalar","subtractScalar","complex"],Kh=T(KT,BK,e=>{var{typed:r,matrix:t,zeros:n,identity:a,isZero:i,equal:o,sign:f,sqrt:u,conj:s,unaryMinus:c,addScalar:m,divideScalar:p,multiplyScalar:h,subtractScalar:g,complex:v}=e;return it(r(KT,{DenseMatrix:function(S){return x(S)},SparseMatrix:function(S){return A(S)},Array:function(S){var N=t(S),w=x(N);return{Q:w.Q.valueOf(),R:w.R.valueOf()}}}),{_denseQRimpl:y});function y(b){var S=b._size[0],N=b._size[1],w=a([S],"dense"),F=w._data,C=b.clone(),E=C._data,M,B,P,U=n([S],"");for(P=0;P<Math.min(N,S);++P){var z=E[P][P],q=c(o(z,0)?1:f(z)),R=s(q),I=0;for(M=P;M<S;M++)I=m(I,h(E[M][P],s(E[M][P])));var G=h(q,u(I));if(!i(G)){var k=g(z,G);for(U[P]=1,M=P+1;M<S;M++)U[M]=p(E[M][P],k);var re=c(s(p(k,G))),se=void 0;for(B=P;B<N;B++){for(se=0,M=P;M<S;M++)se=m(se,h(s(U[M]),E[M][B]));for(se=h(se,re),M=P;M<S;M++)E[M][B]=h(g(E[M][B],h(U[M],se)),R)}for(M=0;M<S;M++){for(se=0,B=P;B<S;B++)se=m(se,h(F[M][B],U[B]));for(se=h(se,re),B=P;B<S;++B)F[M][B]=p(g(F[M][B],h(se,s(U[B]))),R)}}}return{Q:w,R:C,toString:function(){return"Q: "+this.Q.toString()+\`
R: \`+this.R.toString()}}}function x(b){var S=y(b),N=S.R._data;if(b._data.length>0)for(var w=N[0][0].type==="Complex"?v(0):0,F=0;F<N.length;++F)for(var C=0;C<F&&C<(N[0]||[]).length;++C)N[F][C]=w;return S}function A(b){throw new Error("qr not implemented for sparse matrices yet")}});function XT(e,r,t,n){for(var a=e._values,i=e._index,o=e._ptr,f=e._size,u=e._datatype,s=f[0],c=f[1],m=n&&e._values?[]:null,p=[],h=[],g=0,v=0;v<c;v++){h[v]=g;for(var y=t?t[v]:v,x=o[y],A=o[y+1],b=x;b<A;b++){var S=r?r[i[b]]:i[b];p[g]=S,m&&(m[g]=a[b]),g++}}return h[c]=g,e.createSparseMatrix({values:m,index:p,ptr:h,size:[s,c],datatype:u})}function Xh(e,r,t,n,a,i,o){var f=0;for(t[o]=e;f>=0;){var u=t[o+f],s=t[n+u];s===-1?(f--,i[r++]=u):(t[n+u]=t[a+s],++f,t[o+f]=s)}return r}function JT(e,r){if(!e)return null;var t=0,n,a=[],i=[],o=0,f=r,u=2*r;for(n=0;n<r;n++)i[o+n]=-1;for(n=r-1;n>=0;n--)e[n]!==-1&&(i[f+n]=i[o+e[n]],i[o+e[n]]=n);for(n=0;n<r;n++)e[n]===-1&&(t=Xh(n,t,i,o,f,a,u));return a}function QT(e,r){if(!e)return null;var t=e._index,n=e._ptr,a=e._size,i=a[0],o=a[1],f=[],u=[],s=0,c=o,m,p;if(r)for(m=0;m<i;m++)u[c+m]=-1;for(var h=0;h<o;h++){f[h]=-1,u[s+h]=-1;for(var g=n[h],v=n[h+1],y=g;y<v;y++){var x=t[y];for(m=r?u[c+x]:x;m!==-1&&m<h;m=p)p=u[s+m],u[s+m]=h,p===-1&&(f[m]=h);r&&(u[c+x]=h)}}return f}function jT(e,r,t){for(var n=e._values,a=e._index,i=e._ptr,o=e._size,f=o[1],u=0,s=0;s<f;s++){var c=i[s];for(i[s]=u;c<i[s+1];c++)r(a[c],s,n?n[c]:1,t)&&(a[u]=a[c],n&&(n[u]=n[c]),u++)}return i[f]=u,a.splice(u,a.length-u),n&&n.splice(u,n.length-u),u}function Ra(e){return-e-2}var IK="csAmd",PK=["add","multiply","transpose"],eF=T(IK,PK,e=>{var{add:r,multiply:t,transpose:n}=e;return function(c,m){if(!m||c<=0||c>3)return null;var p=m._size,h=p[0],g=p[1],v=0,y=Math.max(16,10*Math.sqrt(g));y=Math.min(g-2,y);var x=a(c,m,h,g,y);jT(x,u,null);for(var A=x._index,b=x._ptr,S=b[g],N=[],w=[],F=0,C=g+1,E=2*(g+1),M=3*(g+1),B=4*(g+1),P=5*(g+1),U=6*(g+1),z=7*(g+1),q=N,R=i(g,b,w,F,M,q,E,z,C,U,B,P),I=o(g,b,w,P,B,U,y,C,M,q,E),G=0,k,re,se,ee,Y,oe,De,ue,le,ge,pe,de,ve,be,Pe,He;I<g;){for(se=-1;G<g&&(se=w[M+G])===-1;G++);w[E+se]!==-1&&(q[w[E+se]]=-1),w[M+G]=w[E+se];var V=w[B+se],X=w[C+se];I+=X;var me=0;w[C+se]=-X;var Z=b[se],j=V===0?Z:S,ne=j;for(ee=1;ee<=V+1;ee++){for(ee>V?(oe=se,De=Z,ue=w[F+se]-V):(oe=A[Z++],De=b[oe],ue=w[F+oe]),Y=1;Y<=ue;Y++)k=A[De++],!((le=w[C+k])<=0)&&(me+=le,w[C+k]=-le,A[ne++]=k,w[E+k]!==-1&&(q[w[E+k]]=q[k]),q[k]!==-1?w[E+q[k]]=w[E+k]:w[M+w[P+k]]=w[E+k]);oe!==se&&(b[oe]=Ra(se),w[U+oe]=0)}for(V!==0&&(S=ne),w[P+se]=me,b[se]=j,w[F+se]=ne-j,w[B+se]=-2,R=f(R,v,w,U,g),ge=j;ge<ne;ge++)if(k=A[ge],!((pe=w[B+k])<=0)){le=-w[C+k];var we=R-le;for(Z=b[k],de=b[k]+pe-1;Z<=de;Z++)oe=A[Z],w[U+oe]>=R?w[U+oe]-=le:w[U+oe]!==0&&(w[U+oe]=w[P+oe]+we)}for(ge=j;ge<ne;ge++){for(k=A[ge],de=b[k],ve=de+w[B+k]-1,be=de,Pe=0,He=0,Z=de;Z<=ve;Z++)if(oe=A[Z],w[U+oe]!==0){var Se=w[U+oe]-R;Se>0?(He+=Se,A[be++]=oe,Pe+=oe):(b[oe]=Ra(se),w[U+oe]=0)}w[B+k]=be-de+1;var qe=be,Fe=de+w[F+k];for(Z=ve+1;Z<Fe;Z++){re=A[Z];var nr=w[C+re];nr<=0||(He+=nr,A[be++]=re,Pe+=re)}He===0?(b[k]=Ra(se),le=-w[C+k],me-=le,X+=le,I+=le,w[C+k]=0,w[B+k]=-1):(w[P+k]=Math.min(w[P+k],He),A[be]=A[qe],A[qe]=A[de],A[de]=se,w[F+k]=be-de+1,Pe=(Pe<0?-Pe:Pe)%g,w[E+k]=w[z+Pe],w[z+Pe]=k,q[k]=Pe)}for(w[P+se]=me,v=Math.max(v,me),R=f(R+v,v,w,U,g),ge=j;ge<ne;ge++)if(k=A[ge],!(w[C+k]>=0))for(Pe=q[k],k=w[z+Pe],w[z+Pe]=-1;k!==-1&&w[E+k]!==-1;k=w[E+k],R++){for(ue=w[F+k],pe=w[B+k],Z=b[k]+1;Z<=b[k]+ue-1;Z++)w[U+A[Z]]=R;var ur=k;for(re=w[E+k];re!==-1;){var Mr=w[F+re]===ue&&w[B+re]===pe;for(Z=b[re]+1;Mr&&Z<=b[re]+ue-1;Z++)w[U+A[Z]]!==R&&(Mr=0);Mr?(b[re]=Ra(k),w[C+k]+=w[C+re],w[C+re]=0,w[B+re]=-1,re=w[E+re],w[E+ur]=re):(ur=re,re=w[E+re])}}for(Z=j,ge=j;ge<ne;ge++)k=A[ge],!((le=-w[C+k])<=0)&&(w[C+k]=le,He=w[P+k]+me-le,He=Math.min(He,g-I-le),w[M+He]!==-1&&(q[w[M+He]]=k),w[E+k]=w[M+He],q[k]=-1,w[M+He]=k,G=Math.min(G,He),w[P+k]=He,A[Z++]=k);w[C+se]=X,(w[F+se]=Z-j)===0&&(b[se]=-1,w[U+se]=0),V!==0&&(S=Z)}for(k=0;k<g;k++)b[k]=Ra(b[k]);for(re=0;re<=g;re++)w[M+re]=-1;for(re=g;re>=0;re--)w[C+re]>0||(w[E+re]=w[M+b[re]],w[M+b[re]]=re);for(oe=g;oe>=0;oe--)w[C+oe]<=0||b[oe]!==-1&&(w[E+oe]=w[M+b[oe]],w[M+b[oe]]=oe);for(se=0,k=0;k<=g;k++)b[k]===-1&&(se=Xh(k,se,w,M,E,N,U));return N.splice(N.length-1,1),N};function a(s,c,m,p,h){var g=n(c);if(s===1&&p===m)return r(c,g);if(s===2){for(var v=g._index,y=g._ptr,x=0,A=0;A<m;A++){var b=y[A];if(y[A]=x,!(y[A+1]-b>h))for(var S=y[A+1];b<S;b++)v[x++]=v[b]}return y[m]=x,c=n(g),t(g,c)}return t(g,c)}function i(s,c,m,p,h,g,v,y,x,A,b,S){for(var N=0;N<s;N++)m[p+N]=c[N+1]-c[N];m[p+s]=0;for(var w=0;w<=s;w++)m[h+w]=-1,g[w]=-1,m[v+w]=-1,m[y+w]=-1,m[x+w]=1,m[A+w]=1,m[b+w]=0,m[S+w]=m[p+w];var F=f(0,0,m,A,s);return m[b+s]=-2,c[s]=-1,m[A+s]=0,F}function o(s,c,m,p,h,g,v,y,x,A,b){for(var S=0,N=0;N<s;N++){var w=m[p+N];if(w===0)m[h+N]=-2,S++,c[N]=-1,m[g+N]=0;else if(w>v)m[y+N]=0,m[h+N]=-1,S++,c[N]=Ra(s),m[y+s]++;else{var F=m[x+w];F!==-1&&(A[F]=N),m[b+N]=m[x+w],m[x+w]=N}}return S}function f(s,c,m,p,h){if(s<2||s+c<0){for(var g=0;g<h;g++)m[p+g]!==0&&(m[p+g]=1);s=2}return s}function u(s,c){return s!==c}});function rF(e,r,t,n,a,i,o){var f,u,s=0,c;if(e<=r||t[n+r]<=t[a+e])return-1;t[a+e]=t[n+r];var m=t[i+e];if(t[i+e]=r,m===-1)s=1,c=e;else{for(s=2,c=m;c!==t[o+c];c=t[o+c]);for(f=m;f!==c;f=u)u=t[o+f],t[o+f]=c}return{jleaf:s,q:c}}var RK="csCounts",kK=["transpose"],tF=T(RK,kK,e=>{var{transpose:r}=e;return function(t,n,a,i){if(!t||!n||!a)return null;var o=t._size,f=o[0],u=o[1],s,c,m,p,h,g,v,y=4*u+(i?u+f+1:0),x=[],A=0,b=u,S=2*u,N=3*u,w=4*u,F=5*u+1;for(m=0;m<y;m++)x[m]=-1;var C=[],E=r(t),M=E._index,B=E._ptr;for(m=0;m<u;m++)for(c=a[m],C[c]=x[N+c]===-1?1:0;c!==-1&&x[N+c]===-1;c=n[c])x[N+c]=m;if(i){for(m=0;m<u;m++)x[a[m]]=m;for(s=0;s<f;s++){for(m=u,g=B[s],v=B[s+1],h=g;h<v;h++)m=Math.min(m,x[M[h]]);x[F+s]=x[w+m],x[w+m]=s}}for(s=0;s<u;s++)x[A+s]=s;for(m=0;m<u;m++){for(c=a[m],n[c]!==-1&&C[n[c]]--,p=i?x[w+m]:c;p!==-1;p=i?x[F+p]:-1)for(h=B[p];h<B[p+1];h++){s=M[h];var P=rF(s,c,x,N,b,S,A);P.jleaf>=1&&C[c]++,P.jleaf===2&&C[P.q]--}n[c]!==-1&&(x[A+c]=n[c])}for(c=0;c<u;c++)n[c]!==-1&&(C[n[c]]+=C[c]);return C}});var LK="csSqr",qK=["add","multiply","transpose"],nF=T(LK,qK,e=>{var{add:r,multiply:t,transpose:n}=e,a=eF({add:r,multiply:t,transpose:n}),i=tF({transpose:n});return function(u,s,c){var m=s._ptr,p=s._size,h=p[1],g,v={};if(v.q=a(u,s),u&&!v.q)return null;if(c){var y=u?XT(s,null,v.q,0):s;v.parent=QT(y,1);var x=JT(v.parent,h);if(v.cp=i(y,v.parent,x,1),y&&v.parent&&v.cp&&o(y,v))for(v.unz=0,g=0;g<h;g++)v.unz+=v.cp[g]}else v.unz=4*m[h]+h,v.lnz=v.unz;return v};function o(f,u){var s=f._ptr,c=f._index,m=f._size,p=m[0],h=m[1];u.pinv=[],u.leftmost=[];var g=u.parent,v=u.pinv,y=u.leftmost,x=[],A=0,b=p,S=p+h,N=p+2*h,w,F,C,E,M;for(F=0;F<h;F++)x[b+F]=-1,x[S+F]=-1,x[N+F]=0;for(w=0;w<p;w++)y[w]=-1;for(F=h-1;F>=0;F--)for(E=s[F],M=s[F+1],C=E;C<M;C++)y[c[C]]=F;for(w=p-1;w>=0;w--)v[w]=-1,F=y[w],F!==-1&&(x[N+F]++===0&&(x[S+F]=w),x[A+w]=x[b+F],x[b+F]=w);for(u.lnz=0,u.m2=p,F=0;F<h;F++)if(w=x[b+F],u.lnz++,w<0&&(w=u.m2++),v[w]=F,!(--N[F]<=0)){u.lnz+=x[N+F];var B=g[F];B!==-1&&(x[N+B]===0&&(x[S+B]=x[S+F]),x[A+x[S+F]]=x[b+B],x[b+B]=x[A+w],x[N+B]+=x[N+F])}for(w=0;w<p;w++)v[w]<0&&(v[w]=F++);return!0}});function Bf(e,r){return e[r]<0}function Jh(e,r){e[r]=Ra(e[r])}function Zb(e){return e<0?Ra(e):e}function aF(e,r,t,n,a){var i=r._index,o=r._ptr,f=r._size,u=f[1],s,c,m,p=0;for(n[0]=e;p>=0;){e=n[p];var h=a?a[e]:e;Bf(o,e)||(Jh(o,e),n[u+p]=h<0?0:Zb(o[h]));var g=1;for(c=n[u+p],m=h<0?0:Zb(o[h+1]);c<m;c++)if(s=i[c],!Bf(o,s)){n[u+p]=c,n[++p]=s,g=0;break}g&&(p--,n[--t]=e)}return t}function iF(e,r,t,n,a){var i=e._ptr,o=e._size,f=r._index,u=r._ptr,s=o[1],c,m,p,h=s;for(m=u[t],p=u[t+1],c=m;c<p;c++){var g=f[c];Bf(i,g)||(h=aF(g,e,h,n,a))}for(c=h;c<s;c++)Jh(i,n[c]);return h}var UK="csSpsolve",zK=["divideScalar","multiply","subtract"],oF=T(UK,zK,e=>{var{divideScalar:r,multiply:t,subtract:n}=e;return function(i,o,f,u,s,c,m){var p=i._values,h=i._index,g=i._ptr,v=i._size,y=v[1],x=o._values,A=o._index,b=o._ptr,S,N,w,F,C=iF(i,o,f,u,c);for(S=C;S<y;S++)s[u[S]]=0;for(N=b[f],w=b[f+1],S=N;S<w;S++)s[A[S]]=x[S];for(var E=C;E<y;E++){var M=u[E],B=c?c[M]:M;if(!(B<0))for(N=g[B],w=g[B+1],s[M]=r(s[M],p[m?N:w-1]),S=m?N+1:N,F=m?w:w-1;S<F;S++){var P=h[S];s[P]=n(s[P],t(p[S],s[M]))}}return C}});var WK="csLu",YK=["abs","divideScalar","multiply","subtract","larger","largerEq","SparseMatrix"],sF=T(WK,YK,e=>{var{abs:r,divideScalar:t,multiply:n,subtract:a,larger:i,largerEq:o,SparseMatrix:f}=e,u=oF({divideScalar:t,multiply:n,subtract:a});return function(c,m,p){if(!c)return null;var h=c._size,g=h[1],v,y=100,x=100;m&&(v=m.q,y=m.lnz||y,x=m.unz||x);var A=[],b=[],S=[],N=new f({values:A,index:b,ptr:S,size:[g,g]}),w=[],F=[],C=[],E=new f({values:w,index:F,ptr:C,size:[g,g]}),M=[],B,P,U=[],z=[];for(B=0;B<g;B++)U[B]=0,M[B]=-1,S[B+1]=0;y=0,x=0;for(var q=0;q<g;q++){S[q]=y,C[q]=x;var R=v?v[q]:q,I=u(N,c,R,z,U,M,1),G=-1,k=-1;for(P=I;P<g;P++)if(B=z[P],M[B]<0){var re=r(U[B]);i(re,k)&&(k=re,G=B)}else F[x]=M[B],w[x++]=U[B];if(G===-1||k<=0)return null;M[R]<0&&o(r(U[R]),n(k,p))&&(G=R);var se=U[G];for(F[x]=q,w[x++]=se,M[G]=q,b[y]=G,A[y++]=1,P=I;P<g;P++)B=z[P],M[B]<0&&(b[y]=B,A[y++]=t(U[B],se)),U[B]=0}for(S[g]=y,C[g]=x,P=0;P<y;P++)b[P]=M[b[P]];return A.splice(y,A.length-y),b.splice(y,b.length-y),w.splice(x,w.length-x),F.splice(x,F.length-x),{L:N,U:E,pinv:M}}});var uF="slu",HK=["typed","abs","add","multiply","transpose","divideScalar","subtract","larger","largerEq","SparseMatrix"],Qh=T(uF,HK,e=>{var{typed:r,abs:t,add:n,multiply:a,transpose:i,divideScalar:o,subtract:f,larger:u,largerEq:s,SparseMatrix:c}=e,m=nF({add:n,multiply:a,transpose:i}),p=sF({abs:t,divideScalar:o,multiply:a,subtract:f,larger:u,largerEq:s,SparseMatrix:c});return r(uF,{"SparseMatrix, number, number":function(g,v,y){if(!ze(v)||v<0||v>3)throw new Error("Symbolic Ordering and Analysis order must be an integer number in the interval [0, 3]");if(y<0||y>1)throw new Error("Partial pivoting threshold must be a number from 0 to 1");var x=m(v,g,!1),A=p(g,x,y);return{L:A.L,U:A.U,p:A.pinv,q:x.q,toString:function(){return"L: "+this.L.toString()+\`
U: \`+this.U.toString()+\`
p: \`+this.p.toString()+(this.q?\`
q: \`+this.q.toString():"")+\`
\`}}}})});function Kb(e,r){var t,n=r.length,a=[];if(e)for(t=0;t<n;t++)a[e[t]]=r[t];else for(t=0;t<n;t++)a[t]=r[t];return a}var fF="lusolve",$K=["typed","matrix","lup","slu","usolve","lsolve","DenseMatrix"],jh=T(fF,$K,e=>{var{typed:r,matrix:t,lup:n,slu:a,usolve:i,lsolve:o,DenseMatrix:f}=e,u=ja({DenseMatrix:f});return r(fF,{"Array, Array | Matrix":function(p,h){p=t(p);var g=n(p),v=c(g.L,g.U,g.p,null,h);return v.valueOf()},"DenseMatrix, Array | Matrix":function(p,h){var g=n(p);return c(g.L,g.U,g.p,null,h)},"SparseMatrix, Array | Matrix":function(p,h){var g=n(p);return c(g.L,g.U,g.p,null,h)},"SparseMatrix, Array | Matrix, number, number":function(p,h,g,v){var y=a(p,g,v);return c(y.L,y.U,y.p,y.q,h)},"Object, Array | Matrix":function(p,h){return c(p.L,p.U,p.p,p.q,h)}});function s(m){if(We(m))return m;if(yr(m))return t(m);throw new TypeError("Invalid Matrix LU decomposition")}function c(m,p,h,g,v){m=s(m),p=s(p),h&&(v=u(m,v,!0),v._data=Kb(h,v._data));var y=o(m,v),x=i(p,y);return g&&(x._data=Kb(g,x._data)),x}});var cF="polynomialRoot",GK=["typed","isZero","equalScalar","add","subtract","multiply","divide","sqrt","unaryMinus","cbrt","typeOf","im","re"],ev=T(cF,GK,e=>{var{typed:r,isZero:t,equalScalar:n,add:a,subtract:i,multiply:o,divide:f,sqrt:u,unaryMinus:s,cbrt:c,typeOf:m,im:p,re:h}=e;return r(cF,{"number|Complex, ...number|Complex":(g,v)=>{for(var y=[g,...v];y.length>0&&t(y[y.length-1]);)y.pop();if(y.length<2)throw new RangeError("Polynomial [".concat(g,", ").concat(v,"] must have a non-zero non-constant coefficient"));switch(y.length){case 2:return[s(f(y[0],y[1]))];case 3:{var[x,A,b]=y,S=o(2,b),N=o(A,A),w=o(4,b,x);if(n(N,w))return[f(s(A),S)];var F=u(i(N,w));return[f(i(F,A),S),f(i(s(F),A),S)]}case 4:{var[C,E,M,B]=y,P=s(o(3,B)),U=o(M,M),z=o(3,B,E),q=a(o(2,M,M,M),o(27,B,B,C)),R=o(9,B,M,E);if(n(U,z)&&n(q,R))return[f(M,P)];var I=i(U,z),G=i(q,R),k=a(o(18,B,M,E,C),o(M,M,E,E)),re=a(o(4,M,M,M,C),o(4,B,E,E,E),o(27,B,B,C,C));if(n(k,re))return[f(i(o(4,B,M,E),a(o(9,B,B,C),o(M,M,M))),o(B,I)),f(i(o(9,B,C),o(M,E)),o(2,I))];var se;n(U,z)?se=G:se=f(a(G,u(i(o(G,G),o(4,I,I,I)))),2);var ee=!0,Y=c(se,ee).toArray().map(oe=>f(a(M,oe,f(I,oe)),P));return Y.map(oe=>m(oe)==="Complex"&&n(h(oe),h(oe)+p(oe))?h(oe):oe)}default:throw new RangeError("only implemented for cubic or lower-order polynomials, not ".concat(y))}}})});var VK="Help",ZK=["evaluate"],rv=T(VK,ZK,e=>{var{evaluate:r}=e;function t(n){if(!(this instanceof t))throw new SyntaxError("Constructor must be called with the new operator");if(!n)throw new Error('Argument "doc" missing');this.doc=n}return t.prototype.type="Help",t.prototype.isHelp=!0,t.prototype.toString=function(){var n=this.doc||{},a=\`
\`;if(n.name&&(a+="Name: "+n.name+\`
\`),n.category&&(a+="Category: "+n.category+\`
\`),n.description&&(a+=\`Description:
\`+n.description+\`
\`),n.syntax&&(a+=\`Syntax:
\`+n.syntax.join(\`
\`)+\`
\`),n.examples){a+=\`Examples:
\`;for(var i=!1,o=r("config()"),f={config:m=>(i=!0,r("config(newConfig)",{newConfig:m}))},u=0;u<n.examples.length;u++){var s=n.examples[u];a+=" "+s+\`
\`;var c=void 0;try{c=r(s,f)}catch(m){c=m}c!==void 0&&!Ps(c)&&(a+=" "+er(c,{precision:14})+\`
\`)}a+=\`
\`,i&&r("config(originalConfig)",{originalConfig:o})}return n.mayThrow&&n.mayThrow.length&&(a+="Throws: "+n.mayThrow.join(", ")+\`
\`),n.seealso&&n.seealso.length&&(a+="See also: "+n.seealso.join(", ")+\`
\`),a},t.prototype.toJSON=function(){var n=Ke(this.doc);return n.mathjs="Help",n},t.fromJSON=function(n){var a={};return Object.keys(n).filter(i=>i!=="mathjs").forEach(i=>{a[i]=n[i]}),new t(a)},t.prototype.valueOf=t.prototype.toString,t},{isClass:!0});var KK="Chain",XK=["?on","math","typed"],tv=T(KK,XK,e=>{var{on:r,math:t,typed:n}=e;function a(s){if(!(this instanceof a))throw new SyntaxError("Constructor must be called with the new operator");Rs(s)?this.value=s.value:this.value=s}a.prototype.type="Chain",a.prototype.isChain=!0,a.prototype.done=function(){return this.value},a.prototype.valueOf=function(){return this.value},a.prototype.toString=function(){return er(this.value)},a.prototype.toJSON=function(){return{mathjs:"Chain",value:this.value}},a.fromJSON=function(s){return new a(s.value)};function i(s,c){typeof c=="function"&&(a.prototype[s]=f(c))}function o(s,c){Ls(a.prototype,s,function(){var p=c();if(typeof p=="function")return f(p)})}function f(s){return function(){if(arguments.length===0)return new a(s(this.value));for(var c=[this.value],m=0;m<arguments.length;m++)c[m+1]=arguments[m];if(n.isTypedFunction(s)){var p=n.resolve(s,c);if(p.params.length===1)throw new Error("chain function "+s.name+" cannot match rest parameter between chain value and additional arguments.");return new a(p.implementation.apply(s,c))}return new a(s.apply(s,c))}}a.createProxy=function(s,c){if(typeof s=="string")i(s,c);else{var m=function(g){Ye(s,g)&&u[g]===void 0&&o(g,()=>s[g])};for(var p in s)m(p)}};var u={expression:!0,docs:!0,type:!0,classes:!0,json:!0,error:!0,isChain:!0};return a.createProxy(t),r&&r("import",function(s,c,m){m||o(s,c)}),a},{isClass:!0});var Xb={name:"e",category:"Constants",syntax:["e"],description:"Euler's number, the base of the natural logarithm. Approximately equal to 2.71828",examples:["e","e ^ 2","exp(2)","log(e)"],seealso:["exp"]};var lF={name:"false",category:"Constants",syntax:["false"],description:"Boolean value false",examples:["false"],seealso:["true"]};var mF={name:"i",category:"Constants",syntax:["i"],description:"Imaginary unit, defined as i*i=-1. A complex number is described as a + b*i, where a is the real part, and b is the imaginary part.",examples:["i","i * i","sqrt(-1)"],seealso:[]};var pF={name:"Infinity",category:"Constants",syntax:["Infinity"],description:"Infinity, a number which is larger than the maximum number that can be handled by a floating point number.",examples:["Infinity","1 / 0"],seealso:[]};var dF={name:"LN10",category:"Constants",syntax:["LN10"],description:"Returns the natural logarithm of 10, approximately equal to 2.302",examples:["LN10","log(10)"],seealso:[]};var hF={name:"LN2",category:"Constants",syntax:["LN2"],description:"Returns the natural logarithm of 2, approximately equal to 0.693",examples:["LN2","log(2)"],seealso:[]};var vF={name:"LOG10E",category:"Constants",syntax:["LOG10E"],description:"Returns the base-10 logarithm of E, approximately equal to 0.434",examples:["LOG10E","log(e, 10)"],seealso:[]};var gF={name:"LOG2E",category:"Constants",syntax:["LOG2E"],description:"Returns the base-2 logarithm of E, approximately equal to 1.442",examples:["LOG2E","log(e, 2)"],seealso:[]};var yF={name:"NaN",category:"Constants",syntax:["NaN"],description:"Not a number",examples:["NaN","0 / 0"],seealso:[]};var xF={name:"null",category:"Constants",syntax:["null"],description:"Value null",examples:["null"],seealso:["true","false"]};var bF={name:"phi",category:"Constants",syntax:["phi"],description:"Phi is the golden ratio. Two quantities are in the golden ratio if their ratio is the same as the ratio of their sum to the larger of the two quantities. Phi is defined as \`(1 + sqrt(5)) / 2\` and is approximately 1.618034...",examples:["phi"],seealso:[]};var Jb={name:"pi",category:"Constants",syntax:["pi"],description:"The number pi is a mathematical constant that is the ratio of a circle's circumference to its diameter, and is approximately equal to 3.14159",examples:["pi","sin(pi/2)"],seealso:["tau"]};var wF={name:"SQRT1_2",category:"Constants",syntax:["SQRT1_2"],description:"Returns the square root of 1/2, approximately equal to 0.707",examples:["SQRT1_2","sqrt(1/2)"],seealso:[]};var DF={name:"SQRT2",category:"Constants",syntax:["SQRT2"],description:"Returns the square root of 2, approximately equal to 1.414",examples:["SQRT2","sqrt(2)"],seealso:[]};var SF={name:"tau",category:"Constants",syntax:["tau"],description:"Tau is the ratio constant of a circle's circumference to radius, equal to 2 * pi, approximately 6.2832.",examples:["tau","2 * pi"],seealso:["pi"]};var NF={name:"true",category:"Constants",syntax:["true"],description:"Boolean value true",examples:["true"],seealso:["false"]};var AF={name:"version",category:"Constants",syntax:["version"],description:"A string with the version number of math.js",examples:["version"],seealso:[]};var EF={name:"bignumber",category:"Construction",syntax:["bignumber(x)"],description:"Create a big number from a number or string.",examples:["0.1 + 0.2","bignumber(0.1) + bignumber(0.2)",'bignumber("7.2")','bignumber("7.2e500")',"bignumber([0.1, 0.2, 0.3])"],seealso:["boolean","complex","fraction","index","matrix","string","unit"]};var MF={name:"boolean",category:"Construction",syntax:["x","boolean(x)"],description:"Convert a string or number into a boolean.",examples:["boolean(0)","boolean(1)","boolean(3)",'boolean("true")','boolean("false")',"boolean([1, 0, 1, 1])"],seealso:["bignumber","complex","index","matrix","number","string","unit"]};var CF={name:"complex",category:"Construction",syntax:["complex()","complex(re, im)","complex(string)"],description:"Create a complex number.",examples:["complex()","complex(2, 3)",'complex("7 - 2i")'],seealso:["bignumber","boolean","index","matrix","number","string","unit"]};var TF={name:"createUnit",category:"Construction",syntax:["createUnit(definitions)","createUnit(name, definition)"],description:"Create a user-defined unit and register it with the Unit type.",examples:['createUnit("foo")','createUnit("knot", {definition: "0.514444444 m/s", aliases: ["knots", "kt", "kts"]})','createUnit("mph", "1 mile/hour")'],seealso:["unit","splitUnit"]};var FF={name:"fraction",category:"Construction",syntax:["fraction(num)","fraction(matrix)","fraction(num,den)","fraction({n: num, d: den})"],description:"Create a fraction from a number or from integer numerator and denominator.",examples:["fraction(0.125)","fraction(1, 3) + fraction(2, 5)","fraction({n: 333, d: 53})","fraction([sqrt(9), sqrt(10), sqrt(11)])"],seealso:["bignumber","boolean","complex","index","matrix","string","unit"]};var OF={name:"index",category:"Construction",syntax:["[start]","[start:end]","[start:step:end]","[start1, start 2, ...]","[start1:end1, start2:end2, ...]","[start1:step1:end1, start2:step2:end2, ...]"],description:"Create an index to get or replace a subset of a matrix",examples:["A = [1, 2, 3; 4, 5, 6]","A[1, :]","A[1, 2] = 50","A[1:2, 1:2] = 1","B = [1, 2, 3]","B[B>1 and B<3]"],seealso:["bignumber","boolean","complex","matrix,","number","range","string","unit"]};var _F={name:"matrix",category:"Construction",syntax:["[]","[a1, b1, ...; a2, b2, ...]","matrix()",'matrix("dense")',"matrix([...])"],description:"Create a matrix.",examples:["[]","[1, 2, 3]","[1, 2, 3; 4, 5, 6]","matrix()","matrix([3, 4])",'matrix([3, 4; 5, 6], "sparse")','matrix([3, 4; 5, 6], "sparse", "number")'],seealso:["bignumber","boolean","complex","index","number","string","unit","sparse"]};var BF={name:"number",category:"Construction",syntax:["x","number(x)","number(unit, valuelessUnit)"],description:"Create a number or convert a string or boolean into a number.",examples:["2","2e3","4.05","number(2)",'number("7.2")',"number(true)","number([true, false, true, true])",'number(unit("52cm"), "m")'],seealso:["bignumber","boolean","complex","fraction","index","matrix","string","unit"]};var IF={name:"sparse",category:"Construction",syntax:["sparse()","sparse([a1, b1, ...; a1, b2, ...])",'sparse([a1, b1, ...; a1, b2, ...], "number")'],description:"Create a sparse matrix.",examples:["sparse()","sparse([3, 4; 5, 6])",'sparse([3, 0; 5, 0], "number")'],seealso:["bignumber","boolean","complex","index","number","string","unit","matrix"]};var PF={name:"splitUnit",category:"Construction",syntax:["splitUnit(unit: Unit, parts: Unit[])"],description:"Split a unit in an array of units whose sum is equal to the original unit.",examples:['splitUnit(1 m, ["feet", "inch"])'],seealso:["unit","createUnit"]};var RF={name:"string",category:"Construction",syntax:['"text"',"string(x)"],description:"Create a string or convert a value to a string",examples:['"Hello World!"',"string(4.2)","string(3 + 2i)"],seealso:["bignumber","boolean","complex","index","matrix","number","unit"]};var kF={name:"unit",category:"Construction",syntax:["value unit","unit(value, unit)","unit(string)"],description:"Create a unit.",examples:["5.5 mm","3 inch",'unit(7.1, "kilogram")','unit("23 deg")'],seealso:["bignumber","boolean","complex","index","matrix","number","string"]};var LF={name:"config",category:"Core",syntax:["config()","config(options)"],description:"Get configuration or change configuration.",examples:["config()","1/3 + 1/4",'config({number: "Fraction"})',"1/3 + 1/4"],seealso:[]};var qF={name:"import",category:"Core",syntax:["import(functions)","import(functions, options)"],description:"Import functions or constants from an object.",examples:["import({myFn: f(x)=x^2, myConstant: 32 })","myFn(2)","myConstant"],seealso:[]};var UF={name:"typed",category:"Core",syntax:["typed(signatures)","typed(name, signatures)"],description:"Create a typed function.",examples:['double = typed({ "number": f(x)=x+x, "string": f(x)=concat(x,x) })',"double(2)",'double("hello")'],seealso:[]};var zF={name:"derivative",category:"Algebra",syntax:["derivative(expr, variable)","derivative(expr, variable, {simplify: boolean})"],description:"Takes the derivative of an expression expressed in parser Nodes. The derivative will be taken over the supplied variable in the second parameter. If there are multiple variables in the expression, it will return a partial derivative.",examples:['derivative("2x^3", "x")','derivative("2x^3", "x", {simplify: false})','derivative("2x^2 + 3x + 4", "x")','derivative("sin(2x)", "x")','f = parse("x^2 + x")','x = parse("x")',"df = derivative(f, x)","df.evaluate({x: 3})"],seealso:["simplify","parse","evaluate"]};var WF={name:"leafCount",category:"Algebra",syntax:["leafCount(expr)"],description:"Computes the number of leaves in the parse tree of the given expression",examples:['leafCount("e^(i*pi)-1")','leafCount(parse("{a: 22/7, b: 10^(1/2)}"))'],seealso:["simplify"]};var YF={name:"lsolve",category:"Algebra",syntax:["x=lsolve(L, b)"],description:"Finds one solution of the linear system L * x = b where L is an [n x n] lower triangular matrix and b is a [n] column vector.",examples:["a = [-2, 3; 2, 1]","b = [11, 9]","x = lsolve(a, b)"],seealso:["lsolveAll","lup","lusolve","usolve","matrix","sparse"]};var HF={name:"lsolveAll",category:"Algebra",syntax:["x=lsolveAll(L, b)"],description:"Finds all solutions of the linear system L * x = b where L is an [n x n] lower triangular matrix and b is a [n] column vector.",examples:["a = [-2, 3; 2, 1]","b = [11, 9]","x = lsolve(a, b)"],seealso:["lsolve","lup","lusolve","usolve","matrix","sparse"]};var $F={name:"lup",category:"Algebra",syntax:["lup(m)"],description:"Calculate the Matrix LU decomposition with partial pivoting. Matrix A is decomposed in three matrices (L, U, P) where P * A = L * U",examples:["lup([[2, 1], [1, 4]])","lup(matrix([[2, 1], [1, 4]]))","lup(sparse([[2, 1], [1, 4]]))"],seealso:["lusolve","lsolve","usolve","matrix","sparse","slu","qr"]};var GF={name:"lusolve",category:"Algebra",syntax:["x=lusolve(A, b)","x=lusolve(lu, b)"],description:"Solves the linear system A * x = b where A is an [n x n] matrix and b is a [n] column vector.",examples:["a = [-2, 3; 2, 1]","b = [11, 9]","x = lusolve(a, b)"],seealso:["lup","slu","lsolve","usolve","matrix","sparse"]};var VF={name:"polynomialRoot",category:"Algebra",syntax:["x=polynomialRoot(-6, 3)","x=polynomialRoot(4, -4, 1)","x=polynomialRoot(-8, 12, -6, 1)"],description:"Finds the roots of a univariate polynomial given by its coefficients starting from constant, linear, and so on, increasing in degree.",examples:["a = polynomialRoot(-6, 11, -6, 1)"],seealso:["cbrt","sqrt"]};var ZF={name:"qr",category:"Algebra",syntax:["qr(A)"],description:"Calculates the Matrix QR decomposition. Matrix \`A\` is decomposed in two matrices (\`Q\`, \`R\`) where \`Q\` is an orthogonal matrix and \`R\` is an upper triangular matrix.",examples:["qr([[1, -1, 4], [1, 4, -2], [1, 4, 2], [1, -1, 0]])"],seealso:["lup","slu","matrix"]};var KF={name:"rationalize",category:"Algebra",syntax:["rationalize(expr)","rationalize(expr, scope)","rationalize(expr, scope, detailed)"],description:"Transform a rationalizable expression in a rational fraction. If rational fraction is one variable polynomial then converts the numerator and denominator in canonical form, with decreasing exponents, returning the coefficients of numerator.",examples:['rationalize("2x/y - y/(x+1)")','rationalize("2x/y - y/(x+1)", true)'],seealso:["simplify"]};var XF={name:"resolve",category:"Algebra",syntax:["resolve(node, scope)"],description:"Recursively substitute variables in an expression tree.",examples:['resolve(parse("1 + x"), { x: 7 })','resolve(parse("size(text)"), { text: "Hello World" })','resolve(parse("x + y"), { x: parse("3z") })','resolve(parse("3x"), { x: parse("y+z"), z: parse("w^y") })'],seealso:["simplify","evaluate"],mayThrow:["ReferenceError"]};var JF={name:"simplify",category:"Algebra",syntax:["simplify(expr)","simplify(expr, rules)"],description:"Simplify an expression tree.",examples:['simplify("3 + 2 / 4")','simplify("2x + x")','f = parse("x * (x + 2 + x)")',"simplified = simplify(f)","simplified.evaluate({x: 2})"],seealso:["simplifyCore","derivative","evaluate","parse","rationalize","resolve"]};var QF={name:"simplifyConstant",category:"Algebra",syntax:["simplifyConstant(expr)","simplifyConstant(expr, options)"],description:"Replace constant subexpressions of node with their values.",examples:['simplifyConstant("(3-3)*x")','simplifyConstant(parse("z-cos(tau/8)"))'],seealso:["simplify","simplifyCore","evaluate"]};var jF={name:"simplifyCore",category:"Algebra",syntax:["simplifyCore(node)"],description:"Perform simple one-pass simplifications on an expression tree.",examples:['simplifyCore(parse("0*x"))','simplifyCore(parse("(x+0)*2"))'],seealso:["simplify","simplifyConstant","evaluate"]};var eO={name:"slu",category:"Algebra",syntax:["slu(A, order, threshold)"],description:"Calculate the Matrix LU decomposition with full pivoting. Matrix A is decomposed in two matrices (L, U) and two permutation vectors (pinv, q) where P * A * Q = L * U",examples:["slu(sparse([4.5, 0, 3.2, 0; 3.1, 2.9, 0, 0.9; 0, 1.7, 3, 0; 3.5, 0.4, 0, 1]), 1, 0.001)"],seealso:["lusolve","lsolve","usolve","matrix","sparse","lup","qr"]};var rO={name:"symbolicEqual",category:"Algebra",syntax:["symbolicEqual(expr1, expr2)","symbolicEqual(expr1, expr2, options)"],description:"Returns true if the difference of the expressions simplifies to 0",examples:['symbolicEqual("x*y","y*x")','symbolicEqual("abs(x^2)", "x^2")','symbolicEqual("abs(x)", "x", {context: {abs: {trivial: true}}})'],seealso:["simplify","evaluate"]};var tO={name:"usolve",category:"Algebra",syntax:["x=usolve(U, b)"],description:"Finds one solution of the linear system U * x = b where U is an [n x n] upper triangular matrix and b is a [n] column vector.",examples:["x=usolve(sparse([1, 1, 1, 1; 0, 1, 1, 1; 0, 0, 1, 1; 0, 0, 0, 1]), [1; 2; 3; 4])"],seealso:["usolveAll","lup","lusolve","lsolve","matrix","sparse"]};var nO={name:"usolveAll",category:"Algebra",syntax:["x=usolve(U, b)"],description:"Finds all solutions of the linear system U * x = b where U is an [n x n] upper triangular matrix and b is a [n] column vector.",examples:["x=usolve(sparse([1, 1, 1, 1; 0, 1, 1, 1; 0, 0, 1, 1; 0, 0, 0, 1]), [1; 2; 3; 4])"],seealso:["usolve","lup","lusolve","lsolve","matrix","sparse"]};var aO={name:"abs",category:"Arithmetic",syntax:["abs(x)"],description:"Compute the absolute value.",examples:["abs(3.5)","abs(-4.2)"],seealso:["sign"]};var iO={name:"add",category:"Operators",syntax:["x + y","add(x, y)"],description:"Add two values.",examples:["a = 2.1 + 3.6","a - 3.6","3 + 2i","3 cm + 2 inch",'"2.3" + "4"'],seealso:["subtract"]};var oO={name:"cbrt",category:"Arithmetic",syntax:["cbrt(x)","cbrt(x, allRoots)"],description:"Compute the cubic root value. If x = y * y * y, then y is the cubic root of x. When \`x\` is a number or complex number, an optional second argument \`allRoots\` can be provided to return all three cubic roots. If not provided, the principal root is returned",examples:["cbrt(64)","cube(4)","cbrt(-8)","cbrt(2 + 3i)","cbrt(8i)","cbrt(8i, true)","cbrt(27 m^3)"],seealso:["square","sqrt","cube","multiply"]};var sO={name:"ceil",category:"Arithmetic",syntax:["ceil(x)"],description:"Round a value towards plus infinity. If x is complex, both real and imaginary part are rounded towards plus infinity.",examples:["ceil(3.2)","ceil(3.8)","ceil(-4.2)"],seealso:["floor","fix","round"]};var uO={name:"cube",category:"Arithmetic",syntax:["cube(x)"],description:"Compute the cube of a value. The cube of x is x * x * x.",examples:["cube(2)","2^3","2 * 2 * 2"],seealso:["multiply","square","pow"]};var fO={name:"divide",category:"Operators",syntax:["x / y","divide(x, y)"],description:"Divide two values.",examples:["a = 2 / 3","a * 3","4.5 / 2","3 + 4 / 2","(3 + 4) / 2","18 km / 4.5"],seealso:["multiply"]};var cO={name:"dotDivide",category:"Operators",syntax:["x ./ y","dotDivide(x, y)"],description:"Divide two values element wise.",examples:["a = [1, 2, 3; 4, 5, 6]","b = [2, 1, 1; 3, 2, 5]","a ./ b"],seealso:["multiply","dotMultiply","divide"]};var lO={name:"dotMultiply",category:"Operators",syntax:["x .* y","dotMultiply(x, y)"],description:"Multiply two values element wise.",examples:["a = [1, 2, 3; 4, 5, 6]","b = [2, 1, 1; 3, 2, 5]","a .* b"],seealso:["multiply","divide","dotDivide"]};var mO={name:"dotPow",category:"Operators",syntax:["x .^ y","dotPow(x, y)"],description:"Calculates the power of x to y element wise.",examples:["a = [1, 2, 3; 4, 5, 6]","a .^ 2"],seealso:["pow"]};var pO={name:"exp",category:"Arithmetic",syntax:["exp(x)"],description:"Calculate the exponent of a value.",examples:["exp(1.3)","e ^ 1.3","log(exp(1.3))","x = 2.4","(exp(i*x) == cos(x) + i*sin(x)) # Euler's formula"],seealso:["expm","expm1","pow","log"]};var dO={name:"expm",category:"Arithmetic",syntax:["exp(x)"],description:"Compute the matrix exponential, expm(A) = e^A. The matrix must be square. Not to be confused with exp(a), which performs element-wise exponentiation.",examples:["expm([[0,2],[0,0]])"],seealso:["exp"]};var hO={name:"expm1",category:"Arithmetic",syntax:["expm1(x)"],description:"Calculate the value of subtracting 1 from the exponential value.",examples:["expm1(2)","pow(e, 2) - 1","log(expm1(2) + 1)"],seealso:["exp","pow","log"]};var vO={name:"fix",category:"Arithmetic",syntax:["fix(x)"],description:"Round a value towards zero. If x is complex, both real and imaginary part are rounded towards zero.",examples:["fix(3.2)","fix(3.8)","fix(-4.2)","fix(-4.8)"],seealso:["ceil","floor","round"]};var gO={name:"floor",category:"Arithmetic",syntax:["floor(x)"],description:"Round a value towards minus infinity.If x is complex, both real and imaginary part are rounded towards minus infinity.",examples:["floor(3.2)","floor(3.8)","floor(-4.2)"],seealso:["ceil","fix","round"]};var yO={name:"gcd",category:"Arithmetic",syntax:["gcd(a, b)","gcd(a, b, c, ...)"],description:"Compute the greatest common divisor.",examples:["gcd(8, 12)","gcd(-4, 6)","gcd(25, 15, -10)"],seealso:["lcm","xgcd"]};var xO={name:"hypot",category:"Arithmetic",syntax:["hypot(a, b, c, ...)","hypot([a, b, c, ...])"],description:"Calculate the hypotenusa of a list with values. ",examples:["hypot(3, 4)","sqrt(3^2 + 4^2)","hypot(-2)","hypot([3, 4, 5])"],seealso:["abs","norm"]};var bO={name:"invmod",category:"Arithmetic",syntax:["invmod(a, b)"],description:"Calculate the (modular) multiplicative inverse of a modulo b. Solution to the equation ax \\u2263 1 (mod b)",examples:["invmod(8, 12)","invmod(7, 13)","invmod(15151, 15122)"],seealso:["gcd","xgcd"]};var wO={name:"lcm",category:"Arithmetic",syntax:["lcm(x, y)"],description:"Compute the least common multiple.",examples:["lcm(4, 6)","lcm(6, 21)","lcm(6, 21, 5)"],seealso:["gcd"]};var DO={name:"log",category:"Arithmetic",syntax:["log(x)","log(x, base)"],description:"Compute the logarithm of a value. If no base is provided, the natural logarithm of x is calculated. If base if provided, the logarithm is calculated for the specified base. log(x, base) is defined as log(x) / log(base).",examples:["log(3.5)","a = log(2.4)","exp(a)","10 ^ 4","log(10000, 10)","log(10000) / log(10)","b = log(1024, 2)","2 ^ b"],seealso:["exp","log1p","log2","log10"]};var SO={name:"log10",category:"Arithmetic",syntax:["log10(x)"],description:"Compute the 10-base logarithm of a value.",examples:["log10(0.00001)","log10(10000)","10 ^ 4","log(10000) / log(10)","log(10000, 10)"],seealso:["exp","log"]};var NO={name:"log1p",category:"Arithmetic",syntax:["log1p(x)","log1p(x, base)"],description:"Calculate the logarithm of a \`value+1\`",examples:["log1p(2.5)","exp(log1p(1.4))","pow(10, 4)","log1p(9999, 10)","log1p(9999) / log(10)"],seealso:["exp","log","log2","log10"]};var AO={name:"log2",category:"Arithmetic",syntax:["log2(x)"],description:"Calculate the 2-base of a value. This is the same as calculating \`log(x, 2)\`.",examples:["log2(0.03125)","log2(16)","log2(16) / log2(2)","pow(2, 4)"],seealso:["exp","log1p","log","log10"]};var EO={name:"mod",category:"Operators",syntax:["x % y","x mod y","mod(x, y)"],description:"Calculates the modulus, the remainder of an integer division.",examples:["7 % 3","11 % 2","10 mod 4","isOdd(x) = x % 2","isOdd(2)","isOdd(3)"],seealso:["divide"]};var MO={name:"multiply",category:"Operators",syntax:["x * y","multiply(x, y)"],description:"multiply two values.",examples:["a = 2.1 * 3.4","a / 3.4","2 * 3 + 4","2 * (3 + 4)","3 * 2.1 km"],seealso:["divide"]};var CO={name:"norm",category:"Arithmetic",syntax:["norm(x)","norm(x, p)"],description:"Calculate the norm of a number, vector or matrix.",examples:["abs(-3.5)","norm(-3.5)","norm(3 - 4i)","norm([1, 2, -3], Infinity)","norm([1, 2, -3], -Infinity)","norm([3, 4], 2)","norm([[1, 2], [3, 4]], 1)",'norm([[1, 2], [3, 4]], "inf")','norm([[1, 2], [3, 4]], "fro")']};var TO={name:"nthRoot",category:"Arithmetic",syntax:["nthRoot(a)","nthRoot(a, root)"],description:'Calculate the nth root of a value. The principal nth root of a positive real number A, is the positive real solution of the equation "x^root = A".',examples:["4 ^ 3","nthRoot(64, 3)","nthRoot(9, 2)","sqrt(9)"],seealso:["nthRoots","pow","sqrt"]};var FO={name:"nthRoots",category:"Arithmetic",syntax:["nthRoots(A)","nthRoots(A, root)"],description:'Calculate the nth roots of a value. An nth root of a positive real number A, is a positive real solution of the equation "x^root = A". This function returns an array of complex values.',examples:["nthRoots(1)","nthRoots(1, 3)"],seealso:["sqrt","pow","nthRoot"]};var OO={name:"pow",category:"Operators",syntax:["x ^ y","pow(x, y)"],description:"Calculates the power of x to y, x^y.",examples:["2^3","2*2*2","1 + e ^ (pi * i)","pow([[1, 2], [4, 3]], 2)","pow([[1, 2], [4, 3]], -1)"],seealso:["multiply","nthRoot","nthRoots","sqrt"]};var _O={name:"round",category:"Arithmetic",syntax:["round(x)","round(x, n)","round(unit, valuelessUnit)","round(unit, n, valuelessUnit)"],description:"round a value towards the nearest integer.If x is complex, both real and imaginary part are rounded towards the nearest integer. When n is specified, the value is rounded to n decimals.",examples:["round(3.2)","round(3.8)","round(-4.2)","round(-4.8)","round(pi, 3)","round(123.45678, 2)","round(3.241cm, 2, cm)","round([3.2, 3.8, -4.7])"],seealso:["ceil","floor","fix"]};var BO={name:"sign",category:"Arithmetic",syntax:["sign(x)"],description:"Compute the sign of a value. The sign of a value x is 1 when x>1, -1 when x<0, and 0 when x=0.",examples:["sign(3.5)","sign(-4.2)","sign(0)"],seealso:["abs"]};var IO={name:"sqrt",category:"Arithmetic",syntax:["sqrt(x)"],description:"Compute the square root value. If x = y * y, then y is the square root of x.",examples:["sqrt(25)","5 * 5","sqrt(-1)"],seealso:["square","sqrtm","multiply","nthRoot","nthRoots","pow"]};var PO={name:"sqrtm",category:"Arithmetic",syntax:["sqrtm(x)"],description:"Calculate the principal square root of a square matrix. The principal square root matrix \`X\` of another matrix \`A\` is such that \`X * X = A\`.",examples:["sqrtm([[33, 24], [48, 57]])"],seealso:["sqrt","abs","square","multiply"]};var RO={name:"sylvester",category:"Algebra",syntax:["sylvester(A,B,C)"],description:"Solves the real-valued Sylvester equation AX+XB=C for X",examples:["sylvester([[-1, -2], [1, 1]], [[-2, 1], [-1, 2]], [[-3, 2], [3, 0]])","A = [[-1, -2], [1, 1]]; B = [[2, -1], [1, -2]]; C = [[-3, 2], [3, 0]]","sylvester(A, B, C)"],seealso:["schur","lyap"]};var kO={name:"schur",category:"Algebra",syntax:["schur(A)"],description:"Performs a real Schur decomposition of the real matrix A = UTU'",examples:["schur([[1, 0], [-4, 3]])","A = [[1, 0], [-4, 3]]","schur(A)"],seealso:["lyap","sylvester"]};var LO={name:"lyap",category:"Algebra",syntax:["lyap(A,Q)"],description:"Solves the Continuous-time Lyapunov equation AP+PA'+Q=0 for P",examples:["lyap([[-2, 0], [1, -4]], [[3, 1], [1, 3]])","A = [[-2, 0], [1, -4]]","Q = [[3, 1], [1, 3]]","lyap(A,Q)"],seealso:["schur","sylvester"]};var qO={name:"square",category:"Arithmetic",syntax:["square(x)"],description:"Compute the square of a value. The square of x is x * x.",examples:["square(3)","sqrt(9)","3^2","3 * 3"],seealso:["multiply","pow","sqrt","cube"]};var UO={name:"subtract",category:"Operators",syntax:["x - y","subtract(x, y)"],description:"subtract two values.",examples:["a = 5.3 - 2","a + 2","2/3 - 1/6","2 * 3 - 3","2.1 km - 500m"],seealso:["add"]};var zO={name:"unaryMinus",category:"Operators",syntax:["-x","unaryMinus(x)"],description:"Inverse the sign of a value. Converts booleans and strings to numbers.",examples:["-4.5","-(-5.6)",'-"22"'],seealso:["add","subtract","unaryPlus"]};var WO={name:"unaryPlus",category:"Operators",syntax:["+x","unaryPlus(x)"],description:"Converts booleans and strings to numbers.",examples:["+true",'+"2"'],seealso:["add","subtract","unaryMinus"]};var YO={name:"xgcd",category:"Arithmetic",syntax:["xgcd(a, b)"],description:"Calculate the extended greatest common divisor for two values. The result is an array [d, x, y] with 3 entries, where d is the greatest common divisor, and d = x * a + y * b.",examples:["xgcd(8, 12)","gcd(8, 12)","xgcd(36163, 21199)"],seealso:["gcd","lcm"]};var HO={name:"bitAnd",category:"Bitwise",syntax:["x & y","bitAnd(x, y)"],description:"Bitwise AND operation. Performs the logical AND operation on each pair of the corresponding bits of the two given values by multiplying them. If both bits in the compared position are 1, the bit in the resulting binary representation is 1, otherwise, the result is 0",examples:["5 & 3","bitAnd(53, 131)","[1, 12, 31] & 42"],seealso:["bitNot","bitOr","bitXor","leftShift","rightArithShift","rightLogShift"]};var $O={name:"bitNot",category:"Bitwise",syntax:["~x","bitNot(x)"],description:"Bitwise NOT operation. Performs a logical negation on each bit of the given value. Bits that are 0 become 1, and those that are 1 become 0.",examples:["~1","~2","bitNot([2, -3, 4])"],seealso:["bitAnd","bitOr","bitXor","leftShift","rightArithShift","rightLogShift"]};var GO={name:"bitOr",category:"Bitwise",syntax:["x | y","bitOr(x, y)"],description:"Bitwise OR operation. Performs the logical inclusive OR operation on each pair of corresponding bits of the two given values. The result in each position is 1 if the first bit is 1 or the second bit is 1 or both bits are 1, otherwise, the result is 0.",examples:["5 | 3","bitOr([1, 2, 3], 4)"],seealso:["bitAnd","bitNot","bitXor","leftShift","rightArithShift","rightLogShift"]};var VO={name:"bitXor",category:"Bitwise",syntax:["bitXor(x, y)"],description:"Bitwise XOR operation, exclusive OR. Performs the logical exclusive OR operation on each pair of corresponding bits of the two given values. The result in each position is 1 if only the first bit is 1 or only the second bit is 1, but will be 0 if both are 0 or both are 1.",examples:["bitOr(1, 2)","bitXor([2, 3, 4], 4)"],seealso:["bitAnd","bitNot","bitOr","leftShift","rightArithShift","rightLogShift"]};var ZO={name:"leftShift",category:"Bitwise",syntax:["x << y","leftShift(x, y)"],description:"Bitwise left logical shift of a value x by y number of bits.",examples:["4 << 1","8 >> 1"],seealso:["bitAnd","bitNot","bitOr","bitXor","rightArithShift","rightLogShift"]};var KO={name:"rightArithShift",category:"Bitwise",syntax:["x >> y","rightArithShift(x, y)"],description:"Bitwise right arithmetic shift of a value x by y number of bits.",examples:["8 >> 1","4 << 1","-12 >> 2"],seealso:["bitAnd","bitNot","bitOr","bitXor","leftShift","rightLogShift"]};var XO={name:"rightLogShift",category:"Bitwise",syntax:["x >>> y","rightLogShift(x, y)"],description:"Bitwise right logical shift of a value x by y number of bits.",examples:["8 >>> 1","4 << 1","-12 >>> 2"],seealso:["bitAnd","bitNot","bitOr","bitXor","leftShift","rightArithShift"]};var JO={name:"bellNumbers",category:"Combinatorics",syntax:["bellNumbers(n)"],description:"The Bell Numbers count the number of partitions of a set. A partition is a pairwise disjoint subset of S whose union is S. \`bellNumbers\` only takes integer arguments. The following condition must be enforced: n >= 0.",examples:["bellNumbers(3)","bellNumbers(8)"],seealso:["stirlingS2"]};var QO={name:"catalan",category:"Combinatorics",syntax:["catalan(n)"],description:"The Catalan Numbers enumerate combinatorial structures of many different types. catalan only takes integer arguments. The following condition must be enforced: n >= 0.",examples:["catalan(3)","catalan(8)"],seealso:["bellNumbers"]};var jO={name:"composition",category:"Combinatorics",syntax:["composition(n, k)"],description:"The composition counts of n into k parts. composition only takes integer arguments. The following condition must be enforced: k <= n.",examples:["composition(5, 3)"],seealso:["combinations"]};var e3={name:"stirlingS2",category:"Combinatorics",syntax:["stirlingS2(n, k)"],description:"he Stirling numbers of the second kind, counts the number of ways to partition a set of n labelled objects into k nonempty unlabelled subsets. \`stirlingS2\` only takes integer arguments. The following condition must be enforced: k <= n. If n = k or k = 1, then s(n,k) = 1.",examples:["stirlingS2(5, 3)"],seealso:["bellNumbers"]};var r3={name:"arg",category:"Complex",syntax:["arg(x)"],description:"Compute the argument of a complex value. If x = a+bi, the argument is computed as atan2(b, a).",examples:["arg(2 + 2i)","atan2(3, 2)","arg(2 + 3i)"],seealso:["re","im","conj","abs"]};var t3={name:"conj",category:"Complex",syntax:["conj(x)"],description:"Compute the complex conjugate of a complex value. If x = a+bi, the complex conjugate is a-bi.",examples:["conj(2 + 3i)","conj(2 - 3i)","conj(-5.2i)"],seealso:["re","im","abs","arg"]};var n3={name:"im",category:"Complex",syntax:["im(x)"],description:"Get the imaginary part of a complex number.",examples:["im(2 + 3i)","re(2 + 3i)","im(-5.2i)","im(2.4)"],seealso:["re","conj","abs","arg"]};var a3={name:"re",category:"Complex",syntax:["re(x)"],description:"Get the real part of a complex number.",examples:["re(2 + 3i)","im(2 + 3i)","re(-5.2i)","re(2.4)"],seealso:["im","conj","abs","arg"]};var i3={name:"evaluate",category:"Expression",syntax:["evaluate(expression)","evaluate(expression, scope)","evaluate([expr1, expr2, expr3, ...])","evaluate([expr1, expr2, expr3, ...], scope)"],description:"Evaluate an expression or an array with expressions.",examples:['evaluate("2 + 3")','evaluate("sqrt(16)")','evaluate("2 inch to cm")','evaluate("sin(x * pi)", { "x": 1/2 })','evaluate(["width=2", "height=4","width*height"])'],seealso:[]};var o3={name:"help",category:"Expression",syntax:["help(object)","help(string)"],description:"Display documentation on a function or data type.",examples:["help(sqrt)",'help("complex")'],seealso:[]};var s3={name:"distance",category:"Geometry",syntax:["distance([x1, y1], [x2, y2])","distance([[x1, y1], [x2, y2]])"],description:"Calculates the Euclidean distance between two points.",examples:["distance([0,0], [4,4])","distance([[0,0], [4,4]])"],seealso:[]};var u3={name:"intersect",category:"Geometry",syntax:["intersect(expr1, expr2, expr3, expr4)","intersect(expr1, expr2, expr3)"],description:"Computes the intersection point of lines and/or planes.",examples:["intersect([0, 0], [10, 10], [10, 0], [0, 10])","intersect([1, 0, 1], [4, -2, 2], [1, 1, 1, 6])"],seealso:[]};var f3={name:"and",category:"Logical",syntax:["x and y","and(x, y)"],description:"Logical and. Test whether two values are both defined with a nonzero/nonempty value.",examples:["true and false","true and true","2 and 4"],seealso:["not","or","xor"]};var c3={name:"not",category:"Logical",syntax:["not x","not(x)"],description:"Logical not. Flips the boolean value of given argument.",examples:["not true","not false","not 2","not 0"],seealso:["and","or","xor"]};var l3={name:"or",category:"Logical",syntax:["x or y","or(x, y)"],description:"Logical or. Test if at least one value is defined with a nonzero/nonempty value.",examples:["true or false","false or false","0 or 4"],seealso:["not","and","xor"]};var m3={name:"xor",category:"Logical",syntax:["x xor y","xor(x, y)"],description:"Logical exclusive or, xor. Test whether one and only one value is defined with a nonzero/nonempty value.",examples:["true xor false","false xor false","true xor true","0 xor 4"],seealso:["not","and","or"]};var p3={name:"column",category:"Matrix",syntax:["column(x, index)"],description:"Return a column from a matrix or array.",examples:["A = [[1, 2], [3, 4]]","column(A, 1)","column(A, 2)"],seealso:["row","matrixFromColumns"]};var d3={name:"concat",category:"Matrix",syntax:["concat(A, B, C, ...)","concat(A, B, C, ..., dim)"],description:"Concatenate matrices. By default, the matrices are concatenated by the last dimension. The dimension on which to concatenate can be provided as last argument.",examples:["A = [1, 2; 5, 6]","B = [3, 4; 7, 8]","concat(A, B)","concat(A, B, 1)","concat(A, B, 2)"],seealso:["det","diag","identity","inv","ones","range","size","squeeze","subset","trace","transpose","zeros"]};var h3={name:"count",category:"Matrix",syntax:["count(x)"],description:"Count the number of elements of a matrix, array or string.",examples:["a = [1, 2; 3, 4; 5, 6]","count(a)","size(a)",'count("hello world")'],seealso:["size"]};var v3={name:"cross",category:"Matrix",syntax:["cross(A, B)"],description:"Calculate the cross product for two vectors in three dimensional space.",examples:["cross([1, 1, 0], [0, 1, 1])","cross([3, -3, 1], [4, 9, 2])","cross([2, 3, 4], [5, 6, 7])"],seealso:["multiply","dot"]};var g3={name:"ctranspose",category:"Matrix",syntax:["x'","ctranspose(x)"],description:"Complex Conjugate and Transpose a matrix",examples:["a = [1, 2, 3; 4, 5, 6]","a'","ctranspose(a)"],seealso:["concat","det","diag","identity","inv","ones","range","size","squeeze","subset","trace","zeros"]};var y3={name:"det",category:"Matrix",syntax:["det(x)"],description:"Calculate the determinant of a matrix",examples:["det([1, 2; 3, 4])","det([-2, 2, 3; -1, 1, 3; 2, 0, -1])"],seealso:["concat","diag","identity","inv","ones","range","size","squeeze","subset","trace","transpose","zeros"]};var x3={name:"diag",category:"Matrix",syntax:["diag(x)","diag(x, k)"],description:"Create a diagonal matrix or retrieve the diagonal of a matrix. When x is a vector, a matrix with the vector values on the diagonal will be returned. When x is a matrix, a vector with the diagonal values of the matrix is returned. When k is provided, the k-th diagonal will be filled in or retrieved, if k is positive, the values are placed on the super diagonal. When k is negative, the values are placed on the sub diagonal.",examples:["diag(1:3)","diag(1:3, 1)","a = [1, 2, 3; 4, 5, 6; 7, 8, 9]","diag(a)"],seealso:["concat","det","identity","inv","ones","range","size","squeeze","subset","trace","transpose","zeros"]};var b3={name:"diff",category:"Matrix",syntax:["diff(arr)","diff(arr, dim)"],description:["Create a new matrix or array with the difference of the passed matrix or array.","Dim parameter is optional and used to indicant the dimension of the array/matrix to apply the difference","If no dimension parameter is passed it is assumed as dimension 0","Dimension is zero-based in javascript and one-based in the parser","Arrays must be 'rectangular' meaning arrays like [1, 2]","If something is passed as a matrix it will be returned as a matrix but other than that all matrices are converted to arrays"],examples:["A = [1, 2, 4, 7, 0]","diff(A)","diff(A, 1)","B = [[1, 2], [3, 4]]","diff(B)","diff(B, 1)","diff(B, 2)","diff(B, bignumber(2))","diff([[1, 2], matrix([3, 4])], 2)"],seealso:["subtract","partitionSelect"]};var w3={name:"dot",category:"Matrix",syntax:["dot(A, B)","A * B"],description:"Calculate the dot product of two vectors. The dot product of A = [a1, a2, a3, ..., an] and B = [b1, b2, b3, ..., bn] is defined as dot(A, B) = a1 * b1 + a2 * b2 + a3 * b3 + ... + an * bn",examples:["dot([2, 4, 1], [2, 2, 3])","[2, 4, 1] * [2, 2, 3]"],seealso:["multiply","cross"]};var D3={name:"eigs",category:"Matrix",syntax:["eigs(x)"],description:"Calculate the eigenvalues and optionally eigenvectors of a square matrix",examples:["eigs([[5, 2.3], [2.3, 1]])","eigs([[1, 2, 3], [4, 5, 6], [7, 8, 9]], { precision: 1e-6, eigenvectors: false })"],seealso:["inv"]};var S3={name:"filter",category:"Matrix",syntax:["filter(x, test)"],description:"Filter items in a matrix.",examples:["isPositive(x) = x > 0","filter([6, -2, -1, 4, 3], isPositive)","filter([6, -2, 0, 1, 0], x != 0)"],seealso:["sort","map","forEach"]};var N3={name:"flatten",category:"Matrix",syntax:["flatten(x)"],description:"Flatten a multi dimensional matrix into a single dimensional matrix.",examples:["a = [1, 2, 3; 4, 5, 6]","size(a)","b = flatten(a)","size(b)"],seealso:["concat","resize","size","squeeze"]};var A3={name:"forEach",category:"Matrix",syntax:["forEach(x, callback)"],description:"Iterates over all elements of a matrix/array, and executes the given callback function.",examples:["numberOfPets = {}","addPet(n) = numberOfPets[n] = (numberOfPets[n] ? numberOfPets[n]:0 ) + 1;",'forEach(["Dog","Cat","Cat"], addPet)',"numberOfPets"],seealso:["map","sort","filter"]};var E3={name:"getMatrixDataType",category:"Matrix",syntax:["getMatrixDataType(x)"],description:'Find the data type of all elements in a matrix or array, for example "number" if all items are a number and "Complex" if all values are complex numbers. If a matrix contains more than one data type, it will return "mixed".',examples:["getMatrixDataType([1, 2, 3])","getMatrixDataType([[5 cm], [2 inch]])",'getMatrixDataType([1, "text"])',"getMatrixDataType([1, bignumber(4)])"],seealso:["matrix","sparse","typeOf"]};var M3={name:"identity",category:"Matrix",syntax:["identity(n)","identity(m, n)","identity([m, n])"],description:"Returns the identity matrix with size m-by-n. The matrix has ones on the diagonal and zeros elsewhere.",examples:["identity(3)","identity(3, 5)","a = [1, 2, 3; 4, 5, 6]","identity(size(a))"],seealso:["concat","det","diag","inv","ones","range","size","squeeze","subset","trace","transpose","zeros"]};var C3={name:"inv",category:"Matrix",syntax:["inv(x)"],description:"Calculate the inverse of a matrix",examples:["inv([1, 2; 3, 4])","inv(4)","1 / 4"],seealso:["concat","det","diag","identity","ones","range","size","squeeze","subset","trace","transpose","zeros"]};var T3={name:"pinv",category:"Matrix",syntax:["pinv(x)"],description:"Calculate the Moore\\u2013Penrose inverse of a matrix",examples:["pinv([1, 2; 3, 4])","pinv([[1, 0], [0, 1], [0, 1]])","pinv(4)"],seealso:["inv"]};var F3={name:"kron",category:"Matrix",syntax:["kron(x, y)"],description:"Calculates the kronecker product of 2 matrices or vectors.",examples:["kron([[1, 0], [0, 1]], [[1, 2], [3, 4]])","kron([1,1], [2,3,4])"],seealso:["multiply","dot","cross"]};var O3={name:"map",category:"Matrix",syntax:["map(x, callback)"],description:"Create a new matrix or array with the results of the callback function executed on each entry of the matrix/array.",examples:["map([1, 2, 3], square)"],seealso:["filter","forEach"]};var _3={name:"matrixFromColumns",category:"Matrix",syntax:["matrixFromColumns(...arr)","matrixFromColumns(row1, row2)","matrixFromColumns(row1, row2, row3)"],description:"Create a dense matrix from vectors as individual columns.",examples:["matrixFromColumns([1, 2, 3], [[4],[5],[6]])"],seealso:["matrix","matrixFromRows","matrixFromFunction","zeros"]};var B3={name:"matrixFromFunction",category:"Matrix",syntax:["matrixFromFunction(size, fn)","matrixFromFunction(size, fn, format)","matrixFromFunction(size, fn, format, datatype)","matrixFromFunction(size, format, fn)","matrixFromFunction(size, format, datatype, fn)"],description:"Create a matrix by evaluating a generating function at each index.",examples:["f(I) = I[1] - I[2]","matrixFromFunction([3,3], f)","g(I) = I[1] - I[2] == 1 ? 4 : 0",'matrixFromFunction([100, 100], "sparse", g)',"matrixFromFunction([5], random)"],seealso:["matrix","matrixFromRows","matrixFromColumns","zeros"]};var I3={name:"matrixFromRows",category:"Matrix",syntax:["matrixFromRows(...arr)","matrixFromRows(row1, row2)","matrixFromRows(row1, row2, row3)"],description:"Create a dense matrix from vectors as individual rows.",examples:["matrixFromRows([1, 2, 3], [[4],[5],[6]])"],seealso:["matrix","matrixFromColumns","matrixFromFunction","zeros"]};var P3={name:"ones",category:"Matrix",syntax:["ones(m)","ones(m, n)","ones(m, n, p, ...)","ones([m])","ones([m, n])","ones([m, n, p, ...])"],description:"Create a matrix containing ones.",examples:["ones(3)","ones(3, 5)","ones([2,3]) * 4.5","a = [1, 2, 3; 4, 5, 6]","ones(size(a))"],seealso:["concat","det","diag","identity","inv","range","size","squeeze","subset","trace","transpose","zeros"]};var R3={name:"partitionSelect",category:"Matrix",syntax:["partitionSelect(x, k)","partitionSelect(x, k, compare)"],description:"Partition-based selection of an array or 1D matrix. Will find the kth smallest value, and mutates the input array. Uses Quickselect.",examples:["partitionSelect([5, 10, 1], 2)",'partitionSelect(["C", "B", "A", "D"], 1, compareText)',"arr = [5, 2, 1]","partitionSelect(arr, 0) # returns 1, arr is now: [1, 2, 5]","arr","partitionSelect(arr, 1, 'desc') # returns 2, arr is now: [5, 2, 1]","arr"],seealso:["sort"]};var k3={name:"range",category:"Type",syntax:["start:end","start:step:end","range(start, end)","range(start, end, step)","range(string)"],description:"Create a range. Lower bound of the range is included, upper bound is excluded.",examples:["1:5","3:-1:-3","range(3, 7)","range(0, 12, 2)",'range("4:10")',"range(1m, 1m, 3m)","a = [1, 2, 3, 4; 5, 6, 7, 8]","a[1:2, 1:2]"],seealso:["concat","det","diag","identity","inv","ones","size","squeeze","subset","trace","transpose","zeros"]};var L3={name:"reshape",category:"Matrix",syntax:["reshape(x, sizes)"],description:"Reshape a multi dimensional array to fit the specified dimensions.",examples:["reshape([1, 2, 3, 4, 5, 6], [2, 3])","reshape([[1, 2], [3, 4]], [1, 4])","reshape([[1, 2], [3, 4]], [4])","reshape([1, 2, 3, 4], [-1, 2])"],seealso:["size","squeeze","resize"]};var q3={name:"resize",category:"Matrix",syntax:["resize(x, size)","resize(x, size, defaultValue)"],description:"Resize a matrix.",examples:["resize([1,2,3,4,5], [3])","resize([1,2,3], [5])","resize([1,2,3], [5], -1)","resize(2, [2, 3])",'resize("hello", [8], "!")'],seealso:["size","subset","squeeze","reshape"]};var U3={name:"rotate",category:"Matrix",syntax:["rotate(w, theta)","rotate(w, theta, v)"],description:"Returns a 2-D rotation matrix (2x2) for a given angle (in radians). Returns a 2-D rotation matrix (3x3) of a given angle (in radians) around given axis.",examples:["rotate([1, 0], pi / 2)",'rotate(matrix([1, 0]), unit("35deg"))','rotate([1, 0, 0], unit("90deg"), [0, 0, 1])','rotate(matrix([1, 0, 0]), unit("90deg"), matrix([0, 0, 1]))'],seealso:["matrix","rotationMatrix"]};var z3={name:"rotationMatrix",category:"Matrix",syntax:["rotationMatrix(theta)","rotationMatrix(theta, v)","rotationMatrix(theta, v, format)"],description:"Returns a 2-D rotation matrix (2x2) for a given angle (in radians). Returns a 2-D rotation matrix (3x3) of a given angle (in radians) around given axis.",examples:["rotationMatrix(pi / 2)",'rotationMatrix(unit("45deg"), [0, 0, 1])','rotationMatrix(1, matrix([0, 0, 1]), "sparse")'],seealso:["cos","sin"]};var W3={name:"row",category:"Matrix",syntax:["row(x, index)"],description:"Return a row from a matrix or array.",examples:["A = [[1, 2], [3, 4]]","row(A, 1)","row(A, 2)"],seealso:["column","matrixFromRows"]};var Y3={name:"size",category:"Matrix",syntax:["size(x)"],description:"Calculate the size of a matrix.",examples:["size(2.3)",'size("hello world")',"a = [1, 2; 3, 4; 5, 6]","size(a)","size(1:6)"],seealso:["concat","count","det","diag","identity","inv","ones","range","squeeze","subset","trace","transpose","zeros"]};var H3={name:"sort",category:"Matrix",syntax:["sort(x)","sort(x, compare)"],description:'Sort the items in a matrix. Compare can be a string "asc", "desc", "natural", or a custom sort function.',examples:["sort([5, 10, 1])",'sort(["C", "B", "A", "D"], "natural")',"sortByLength(a, b) = size(a)[1] - size(b)[1]",'sort(["Langdon", "Tom", "Sara"], sortByLength)','sort(["10", "1", "2"], "natural")'],seealso:["map","filter","forEach"]};var $3={name:"squeeze",category:"Matrix",syntax:["squeeze(x)"],description:"Remove inner and outer singleton dimensions from a matrix.",examples:["a = zeros(3,2,1)","size(squeeze(a))","b = zeros(1,1,3)","size(squeeze(b))"],seealso:["concat","det","diag","identity","inv","ones","range","size","subset","trace","transpose","zeros"]};var G3={name:"subset",category:"Matrix",syntax:["value(index)","value(index) = replacement","subset(value, [index])","subset(value, [index], replacement)"],description:"Get or set a subset of the entries of a matrix or characters of a string. Indexes are one-based. There should be one index specification for each dimension of the target. Each specification can be a single index, a list of indices, or a range in colon notation \`l:u\`. In a range, both the lower bound l and upper bound u are included; and if a bound is omitted it defaults to the most extreme valid value. The cartesian product of the indices specified in each dimension determines the target of the operation.",examples:["d = [1, 2; 3, 4]","e = []","e[1, 1:2] = [5, 6]","e[2, :] = [7, 8]","f = d * e","f[2, 1]","f[:, 1]","f[[1,2], [1,3]] = [9, 10; 11, 12]","f"],seealso:["concat","det","diag","identity","inv","ones","range","size","squeeze","trace","transpose","zeros"]};var V3={name:"trace",category:"Matrix",syntax:["trace(A)"],description:"Calculate the trace of a matrix: the sum of the elements on the main diagonal of a square matrix.",examples:["A = [1, 2, 3; -1, 2, 3; 2, 0, 3]","trace(A)"],seealso:["concat","det","diag","identity","inv","ones","range","size","squeeze","subset","transpose","zeros"]};var Z3={name:"transpose",category:"Matrix",syntax:["x'","transpose(x)"],description:"Transpose a matrix",examples:["a = [1, 2, 3; 4, 5, 6]","a'","transpose(a)"],seealso:["concat","det","diag","identity","inv","ones","range","size","squeeze","subset","trace","zeros"]};var K3={name:"zeros",category:"Matrix",syntax:["zeros(m)","zeros(m, n)","zeros(m, n, p, ...)","zeros([m])","zeros([m, n])","zeros([m, n, p, ...])"],description:"Create a matrix containing zeros.",examples:["zeros(3)","zeros(3, 5)","a = [1, 2, 3; 4, 5, 6]","zeros(size(a))"],seealso:["concat","det","diag","identity","inv","ones","range","size","squeeze","subset","trace","transpose"]};var X3={name:"fft",category:"Matrix",syntax:["fft(x)"],description:"Calculate N-dimensional fourier transform",examples:["fft([[1, 0], [1, 0]])"],seealso:["ifft"]};var J3={name:"ifft",category:"Matrix",syntax:["ifft(x)"],description:"Calculate N-dimensional inverse fourier transform",examples:["ifft([[2, 2], [0, 0]])"],seealso:["fft"]};var Q3={name:"combinations",category:"Probability",syntax:["combinations(n, k)"],description:"Compute the number of combinations of n items taken k at a time",examples:["combinations(7, 5)"],seealso:["combinationsWithRep","permutations","factorial"]};var j3={name:"combinationsWithRep",category:"Probability",syntax:["combinationsWithRep(n, k)"],description:"Compute the number of combinations of n items taken k at a time with replacements.",examples:["combinationsWithRep(7, 5)"],seealso:["combinations","permutations","factorial"]};var e_={name:"factorial",category:"Probability",syntax:["n!","factorial(n)"],description:"Compute the factorial of a value",examples:["5!","5 * 4 * 3 * 2 * 1","3!"],seealso:["combinations","combinationsWithRep","permutations","gamma"]};var r_={name:"gamma",category:"Probability",syntax:["gamma(n)"],description:"Compute the gamma function. For small values, the Lanczos approximation is used, and for large values the extended Stirling approximation.",examples:["gamma(4)","3!","gamma(1/2)","sqrt(pi)"],seealso:["factorial"]};var t_={name:"lgamma",category:"Probability",syntax:["lgamma(n)"],description:"Logarithm of the gamma function for real, positive numbers and complex numbers, using Lanczos approximation for numbers and Stirling series for complex numbers.",examples:["lgamma(4)","lgamma(1/2)","lgamma(i)","lgamma(complex(1.1, 2))"],seealso:["gamma"]};var n_={name:"kldivergence",category:"Probability",syntax:["kldivergence(x, y)"],description:"Calculate the Kullback-Leibler (KL) divergence between two distributions.",examples:["kldivergence([0.7,0.5,0.4], [0.2,0.9,0.5])"],seealso:[]};var a_={name:"multinomial",category:"Probability",syntax:["multinomial(A)"],description:"Multinomial Coefficients compute the number of ways of picking a1, a2, ..., ai unordered outcomes from \`n\` possibilities. multinomial takes one array of integers as an argument. The following condition must be enforced: every ai > 0.",examples:["multinomial([1, 2, 1])"],seealso:["combinations","factorial"]};var i_={name:"permutations",category:"Probability",syntax:["permutations(n)","permutations(n, k)"],description:"Compute the number of permutations of n items taken k at a time",examples:["permutations(5)","permutations(5, 3)"],seealso:["combinations","combinationsWithRep","factorial"]};var o_={name:"pickRandom",category:"Probability",syntax:["pickRandom(array)","pickRandom(array, number)","pickRandom(array, weights)","pickRandom(array, number, weights)","pickRandom(array, weights, number)"],description:"Pick a random entry from a given array.",examples:["pickRandom(0:10)","pickRandom([1, 3, 1, 6])","pickRandom([1, 3, 1, 6], 2)","pickRandom([1, 3, 1, 6], [2, 3, 2, 1])","pickRandom([1, 3, 1, 6], 2, [2, 3, 2, 1])","pickRandom([1, 3, 1, 6], [2, 3, 2, 1], 2)"],seealso:["random","randomInt"]};var s_={name:"random",category:"Probability",syntax:["random()","random(max)","random(min, max)","random(size)","random(size, max)","random(size, min, max)"],description:"Return a random number.",examples:["random()","random(10, 20)","random([2, 3])"],seealso:["pickRandom","randomInt"]};var u_={name:"randomInt",category:"Probability",syntax:["randomInt(max)","randomInt(min, max)","randomInt(size)","randomInt(size, max)","randomInt(size, min, max)"],description:"Return a random integer number",examples:["randomInt(10, 20)","randomInt([2, 3], 10)"],seealso:["pickRandom","random"]};var f_={name:"compare",category:"Relational",syntax:["compare(x, y)"],description:"Compare two values. Returns 1 when x > y, -1 when x < y, and 0 when x == y.",examples:["compare(2, 3)","compare(3, 2)","compare(2, 2)","compare(5cm, 40mm)","compare(2, [1, 2, 3])"],seealso:["equal","unequal","smaller","smallerEq","largerEq","compareNatural","compareText"]};var c_={name:"compareNatural",category:"Relational",syntax:["compareNatural(x, y)"],description:"Compare two values of any type in a deterministic, natural way. Returns 1 when x > y, -1 when x < y, and 0 when x == y.",examples:["compareNatural(2, 3)","compareNatural(3, 2)","compareNatural(2, 2)","compareNatural(5cm, 40mm)",'compareNatural("2", "10")',"compareNatural(2 + 3i, 2 + 4i)","compareNatural([1, 2, 4], [1, 2, 3])","compareNatural([1, 5], [1, 2, 3])","compareNatural([1, 2], [1, 2])","compareNatural({a: 2}, {a: 4})"],seealso:["equal","unequal","smaller","smallerEq","largerEq","compare","compareText"]};var l_={name:"compareText",category:"Relational",syntax:["compareText(x, y)"],description:"Compare two strings lexically. Comparison is case sensitive. Returns 1 when x > y, -1 when x < y, and 0 when x == y.",examples:['compareText("B", "A")','compareText("A", "B")','compareText("A", "A")','compareText("2", "10")','compare("2", "10")',"compare(2, 10)",'compareNatural("2", "10")','compareText("B", ["A", "B", "C"])'],seealso:["compare","compareNatural"]};var m_={name:"deepEqual",category:"Relational",syntax:["deepEqual(x, y)"],description:"Check equality of two matrices element wise. Returns true if the size of both matrices is equal and when and each of the elements are equal.",examples:["deepEqual([1,3,4], [1,3,4])","deepEqual([1,3,4], [1,3])"],seealso:["equal","unequal","smaller","larger","smallerEq","largerEq","compare"]};var p_={name:"equal",category:"Relational",syntax:["x == y","equal(x, y)"],description:"Check equality of two values. Returns true if the values are equal, and false if not.",examples:["2+2 == 3","2+2 == 4","a = 3.2","b = 6-2.8","a == b","50cm == 0.5m"],seealso:["unequal","smaller","larger","smallerEq","largerEq","compare","deepEqual","equalText"]};var d_={name:"equalText",category:"Relational",syntax:["equalText(x, y)"],description:"Check equality of two strings. Comparison is case sensitive. Returns true if the values are equal, and false if not.",examples:['equalText("Hello", "Hello")','equalText("a", "A")','equal("2e3", "2000")','equalText("2e3", "2000")','equalText("B", ["A", "B", "C"])'],seealso:["compare","compareNatural","compareText","equal"]};var h_={name:"larger",category:"Relational",syntax:["x > y","larger(x, y)"],description:"Check if value x is larger than y. Returns true if x is larger than y, and false if not.",examples:["2 > 3","5 > 2*2","a = 3.3","b = 6-2.8","(a > b)","(b < a)","5 cm > 2 inch"],seealso:["equal","unequal","smaller","smallerEq","largerEq","compare"]};var v_={name:"largerEq",category:"Relational",syntax:["x >= y","largerEq(x, y)"],description:"Check if value x is larger or equal to y. Returns true if x is larger or equal to y, and false if not.",examples:["2 >= 1+1","2 > 1+1","a = 3.2","b = 6-2.8","(a >= b)"],seealso:["equal","unequal","smallerEq","smaller","compare"]};var g_={name:"smaller",category:"Relational",syntax:["x < y","smaller(x, y)"],description:"Check if value x is smaller than value y. Returns true if x is smaller than y, and false if not.",examples:["2 < 3","5 < 2*2","a = 3.3","b = 6-2.8","(a < b)","5 cm < 2 inch"],seealso:["equal","unequal","larger","smallerEq","largerEq","compare"]};var y_={name:"smallerEq",category:"Relational",syntax:["x <= y","smallerEq(x, y)"],description:"Check if value x is smaller or equal to value y. Returns true if x is smaller than y, and false if not.",examples:["2 <= 1+1","2 < 1+1","a = 3.2","b = 6-2.8","(a <= b)"],seealso:["equal","unequal","larger","smaller","largerEq","compare"]};var x_={name:"unequal",category:"Relational",syntax:["x != y","unequal(x, y)"],description:"Check unequality of two values. Returns true if the values are unequal, and false if they are equal.",examples:["2+2 != 3","2+2 != 4","a = 3.2","b = 6-2.8","a != b","50cm != 0.5m","5 cm != 2 inch"],seealso:["equal","smaller","larger","smallerEq","largerEq","compare","deepEqual"]};var b_={name:"setCartesian",category:"Set",syntax:["setCartesian(set1, set2)"],description:"Create the cartesian product of two (multi)sets. Multi-dimension arrays will be converted to single-dimension arrays and the values will be sorted in ascending order before the operation.",examples:["setCartesian([1, 2], [3, 4])"],seealso:["setUnion","setIntersect","setDifference","setPowerset"]};var w_={name:"setDifference",category:"Set",syntax:["setDifference(set1, set2)"],description:"Create the difference of two (multi)sets: every element of set1, that is not the element of set2. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setDifference([1, 2, 3, 4], [3, 4, 5, 6])","setDifference([[1, 2], [3, 4]], [[3, 4], [5, 6]])"],seealso:["setUnion","setIntersect","setSymDifference"]};var D_={name:"setDistinct",category:"Set",syntax:["setDistinct(set)"],description:"Collect the distinct elements of a multiset. A multi-dimension array will be converted to a single-dimension array before the operation.",examples:["setDistinct([1, 1, 1, 2, 2, 3])"],seealso:["setMultiplicity"]};var S_={name:"setIntersect",category:"Set",syntax:["setIntersect(set1, set2)"],description:"Create the intersection of two (multi)sets. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setIntersect([1, 2, 3, 4], [3, 4, 5, 6])","setIntersect([[1, 2], [3, 4]], [[3, 4], [5, 6]])"],seealso:["setUnion","setDifference"]};var N_={name:"setIsSubset",category:"Set",syntax:["setIsSubset(set1, set2)"],description:"Check whether a (multi)set is a subset of another (multi)set: every element of set1 is the element of set2. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setIsSubset([1, 2], [3, 4, 5, 6])","setIsSubset([3, 4], [3, 4, 5, 6])"],seealso:["setUnion","setIntersect","setDifference"]};var A_={name:"setMultiplicity",category:"Set",syntax:["setMultiplicity(element, set)"],description:"Count the multiplicity of an element in a multiset. A multi-dimension array will be converted to a single-dimension array before the operation.",examples:["setMultiplicity(1, [1, 2, 2, 4])","setMultiplicity(2, [1, 2, 2, 4])"],seealso:["setDistinct","setSize"]};var E_={name:"setPowerset",category:"Set",syntax:["setPowerset(set)"],description:"Create the powerset of a (multi)set: the powerset contains very possible subsets of a (multi)set. A multi-dimension array will be converted to a single-dimension array before the operation.",examples:["setPowerset([1, 2, 3])"],seealso:["setCartesian"]};var M_={name:"setSize",category:"Set",syntax:["setSize(set)","setSize(set, unique)"],description:'Count the number of elements of a (multi)set. When the second parameter "unique" is true, count only the unique values. A multi-dimension array will be converted to a single-dimension array before the operation.',examples:["setSize([1, 2, 2, 4])","setSize([1, 2, 2, 4], true)"],seealso:["setUnion","setIntersect","setDifference"]};var C_={name:"setSymDifference",category:"Set",syntax:["setSymDifference(set1, set2)"],description:"Create the symmetric difference of two (multi)sets. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setSymDifference([1, 2, 3, 4], [3, 4, 5, 6])","setSymDifference([[1, 2], [3, 4]], [[3, 4], [5, 6]])"],seealso:["setUnion","setIntersect","setDifference"]};var T_={name:"setUnion",category:"Set",syntax:["setUnion(set1, set2)"],description:"Create the union of two (multi)sets. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setUnion([1, 2, 3, 4], [3, 4, 5, 6])","setUnion([[1, 2], [3, 4]], [[3, 4], [5, 6]])"],seealso:["setIntersect","setDifference"]};var F_={name:"zpk2tf",category:"Signal",syntax:["zpk2tf(z, p, k)"],description:"Compute the transfer function of a zero-pole-gain model.",examples:["zpk2tf([1, 2], [-1, -2], 1)","zpk2tf([1, 2], [-1, -2])","zpk2tf([1 - 3i, 2 + 2i], [-1, -2])"],seealso:[]};var O_={name:"freqz",category:"Signal",syntax:["freqz(b, a)","freqz(b, a, w)"],description:"Calculates the frequency response of a filter given its numerator and denominator coefficients.",examples:["freqz([1, 2], [1, 2, 3])","freqz([1, 2], [1, 2, 3], [0, 1])","freqz([1, 2], [1, 2, 3], 512)"],seealso:[]};var __={name:"erf",category:"Special",syntax:["erf(x)"],description:"Compute the erf function of a value using a rational Chebyshev approximations for different intervals of x",examples:["erf(0.2)","erf(-0.5)","erf(4)"],seealso:[]};var B_={name:"zeta",category:"Special",syntax:["zeta(s)"],description:"Compute the Riemann Zeta Function using an infinite series and Riemanns Functional Equation for the entire complex plane",examples:["zeta(0.2)","zeta(-0.5)","zeta(4)"],seealso:[]};var I_={name:"mad",category:"Statistics",syntax:["mad(a, b, c, ...)","mad(A)"],description:"Compute the median absolute deviation of a matrix or a list with values. The median absolute deviation is defined as the median of the absolute deviations from the median.",examples:["mad(10, 20, 30)","mad([1, 2, 3])"],seealso:["mean","median","std","abs"]};var P_={name:"max",category:"Statistics",syntax:["max(a, b, c, ...)","max(A)","max(A, dimension)"],description:"Compute the maximum value of a list of values.",examples:["max(2, 3, 4, 1)","max([2, 3, 4, 1])","max([2, 5; 4, 3])","max([2, 5; 4, 3], 1)","max([2, 5; 4, 3], 2)","max(2.7, 7.1, -4.5, 2.0, 4.1)","min(2.7, 7.1, -4.5, 2.0, 4.1)"],seealso:["mean","median","min","prod","std","sum","variance"]};var R_={name:"mean",category:"Statistics",syntax:["mean(a, b, c, ...)","mean(A)","mean(A, dimension)"],description:"Compute the arithmetic mean of a list of values.",examples:["mean(2, 3, 4, 1)","mean([2, 3, 4, 1])","mean([2, 5; 4, 3])","mean([2, 5; 4, 3], 1)","mean([2, 5; 4, 3], 2)","mean([1.0, 2.7, 3.2, 4.0])"],seealso:["max","median","min","prod","std","sum","variance"]};var k_={name:"median",category:"Statistics",syntax:["median(a, b, c, ...)","median(A)"],description:"Compute the median of all values. The values are sorted and the middle value is returned. In case of an even number of values, the average of the two middle values is returned.",examples:["median(5, 2, 7)","median([3, -1, 5, 7])"],seealso:["max","mean","min","prod","std","sum","variance","quantileSeq"]};var L_={name:"min",category:"Statistics",syntax:["min(a, b, c, ...)","min(A)","min(A, dimension)"],description:"Compute the minimum value of a list of values.",examples:["min(2, 3, 4, 1)","min([2, 3, 4, 1])","min([2, 5; 4, 3])","min([2, 5; 4, 3], 1)","min([2, 5; 4, 3], 2)","min(2.7, 7.1, -4.5, 2.0, 4.1)","max(2.7, 7.1, -4.5, 2.0, 4.1)"],seealso:["max","mean","median","prod","std","sum","variance"]};var q_={name:"mode",category:"Statistics",syntax:["mode(a, b, c, ...)","mode(A)","mode(A, a, b, B, c, ...)"],description:"Computes the mode of all values as an array. In case mode being more than one, multiple values are returned in an array.",examples:["mode(2, 1, 4, 3, 1)","mode([1, 2.7, 3.2, 4, 2.7])","mode(1, 4, 6, 1, 6)"],seealso:["max","mean","min","median","prod","std","sum","variance"]};var U_={name:"prod",category:"Statistics",syntax:["prod(a, b, c, ...)","prod(A)"],description:"Compute the product of all values.",examples:["prod(2, 3, 4)","prod([2, 3, 4])","prod([2, 5; 4, 3])"],seealso:["max","mean","min","median","min","std","sum","variance"]};var z_={name:"quantileSeq",category:"Statistics",syntax:["quantileSeq(A, prob[, sorted])","quantileSeq(A, [prob1, prob2, ...][, sorted])","quantileSeq(A, N[, sorted])"],description:\`Compute the prob order quantile of a matrix or a list with values. The sequence is sorted and the middle value is returned. Supported types of sequence values are: Number, BigNumber, Unit Supported types of probablity are: Number, BigNumber.
In case of a (multi dimensional) array or matrix, the prob order quantile of all elements will be calculated.\`,examples:["quantileSeq([3, -1, 5, 7], 0.5)","quantileSeq([3, -1, 5, 7], [1/3, 2/3])","quantileSeq([3, -1, 5, 7], 2)","quantileSeq([-1, 3, 5, 7], 0.5, true)"],seealso:["mean","median","min","max","prod","std","sum","variance"]};var W_={name:"std",category:"Statistics",syntax:["std(a, b, c, ...)","std(A)","std(A, dimension)","std(A, normalization)","std(A, dimension, normalization)"],description:'Compute the standard deviation of all values, defined as std(A) = sqrt(variance(A)). Optional parameter normalization can be "unbiased" (default), "uncorrected", or "biased".',examples:["std(2, 4, 6)","std([2, 4, 6, 8])",'std([2, 4, 6, 8], "uncorrected")','std([2, 4, 6, 8], "biased")',"std([1, 2, 3; 4, 5, 6])"],seealso:["max","mean","min","median","prod","sum","variance"]};var Y_={name:"cumsum",category:"Statistics",syntax:["cumsum(a, b, c, ...)","cumsum(A)"],description:"Compute the cumulative sum of all values.",examples:["cumsum(2, 3, 4, 1)","cumsum([2, 3, 4, 1])","cumsum([1, 2; 3, 4])","cumsum([1, 2; 3, 4], 1)","cumsum([1, 2; 3, 4], 2)"],seealso:["max","mean","median","min","prod","std","sum","variance"]};var H_={name:"sum",category:"Statistics",syntax:["sum(a, b, c, ...)","sum(A)","sum(A, dimension)"],description:"Compute the sum of all values.",examples:["sum(2, 3, 4, 1)","sum([2, 3, 4, 1])","sum([2, 5; 4, 3])"],seealso:["max","mean","median","min","prod","std","sum","variance"]};var $_={name:"variance",category:"Statistics",syntax:["variance(a, b, c, ...)","variance(A)","variance(A, dimension)","variance(A, normalization)","variance(A, dimension, normalization)"],description:'Compute the variance of all values. Optional parameter normalization can be "unbiased" (default), "uncorrected", or "biased".',examples:["variance(2, 4, 6)","variance([2, 4, 6, 8])",'variance([2, 4, 6, 8], "uncorrected")','variance([2, 4, 6, 8], "biased")',"variance([1, 2, 3; 4, 5, 6])"],seealso:["max","mean","min","median","min","prod","std","sum"]};var G_={name:"corr",category:"Statistics",syntax:["corr(A,B)"],description:"Compute the correlation coefficient of a two list with values, For matrices, the matrix correlation coefficient is calculated.",examples:["corr([2, 4, 6, 8],[1, 2, 3, 6])","corr(matrix([[1, 2.2, 3, 4.8, 5], [1, 2, 3, 4, 5]]), matrix([[4, 5.3, 6.6, 7, 8], [1, 2, 3, 4, 5]]))"],seealso:["max","mean","min","median","min","prod","std","sum"]};var V_={name:"acos",category:"Trigonometry",syntax:["acos(x)"],description:"Compute the inverse cosine of a value in radians.",examples:["acos(0.5)","acos(cos(2.3))"],seealso:["cos","atan","asin"]};var Z_={name:"acosh",category:"Trigonometry",syntax:["acosh(x)"],description:"Calculate the hyperbolic arccos of a value, defined as \`acosh(x) = ln(sqrt(x^2 - 1) + x)\`.",examples:["acosh(1.5)"],seealso:["cosh","asinh","atanh"]};var K_={name:"acot",category:"Trigonometry",syntax:["acot(x)"],description:"Calculate the inverse cotangent of a value.",examples:["acot(0.5)","acot(cot(0.5))","acot(2)"],seealso:["cot","atan"]};var X_={name:"acoth",category:"Trigonometry",syntax:["acoth(x)"],description:"Calculate the hyperbolic arccotangent of a value, defined as \`acoth(x) = (ln((x+1)/x) + ln(x/(x-1))) / 2\`.",examples:["acoth(2)","acoth(0.5)"],seealso:["acsch","asech"]};var J_={name:"acsc",category:"Trigonometry",syntax:["acsc(x)"],description:"Calculate the inverse cotangent of a value.",examples:["acsc(2)","acsc(csc(0.5))","acsc(0.5)"],seealso:["csc","asin","asec"]};var Q_={name:"acsch",category:"Trigonometry",syntax:["acsch(x)"],description:"Calculate the hyperbolic arccosecant of a value, defined as \`acsch(x) = ln(1/x + sqrt(1/x^2 + 1))\`.",examples:["acsch(0.5)"],seealso:["asech","acoth"]};var j_={name:"asec",category:"Trigonometry",syntax:["asec(x)"],description:"Calculate the inverse secant of a value.",examples:["asec(0.5)","asec(sec(0.5))","asec(2)"],seealso:["acos","acot","acsc"]};var eB={name:"asech",category:"Trigonometry",syntax:["asech(x)"],description:"Calculate the inverse secant of a value.",examples:["asech(0.5)"],seealso:["acsch","acoth"]};var rB={name:"asin",category:"Trigonometry",syntax:["asin(x)"],description:"Compute the inverse sine of a value in radians.",examples:["asin(0.5)","asin(sin(0.5))"],seealso:["sin","acos","atan"]};var tB={name:"asinh",category:"Trigonometry",syntax:["asinh(x)"],description:"Calculate the hyperbolic arcsine of a value, defined as \`asinh(x) = ln(x + sqrt(x^2 + 1))\`.",examples:["asinh(0.5)"],seealso:["acosh","atanh"]};var nB={name:"atan",category:"Trigonometry",syntax:["atan(x)"],description:"Compute the inverse tangent of a value in radians.",examples:["atan(0.5)","atan(tan(0.5))"],seealso:["tan","acos","asin"]};var aB={name:"atan2",category:"Trigonometry",syntax:["atan2(y, x)"],description:"Computes the principal value of the arc tangent of y/x in radians.",examples:["atan2(2, 2) / pi","angle = 60 deg in rad","x = cos(angle)","y = sin(angle)","atan2(y, x)"],seealso:["sin","cos","tan"]};var iB={name:"atanh",category:"Trigonometry",syntax:["atanh(x)"],description:"Calculate the hyperbolic arctangent of a value, defined as \`atanh(x) = ln((1 + x)/(1 - x)) / 2\`.",examples:["atanh(0.5)"],seealso:["acosh","asinh"]};var oB={name:"cos",category:"Trigonometry",syntax:["cos(x)"],description:"Compute the cosine of x in radians.",examples:["cos(2)","cos(pi / 4) ^ 2","cos(180 deg)","cos(60 deg)","sin(0.2)^2 + cos(0.2)^2"],seealso:["acos","sin","tan"]};var sB={name:"cosh",category:"Trigonometry",syntax:["cosh(x)"],description:"Compute the hyperbolic cosine of x in radians.",examples:["cosh(0.5)"],seealso:["sinh","tanh","coth"]};var uB={name:"cot",category:"Trigonometry",syntax:["cot(x)"],description:"Compute the cotangent of x in radians. Defined as 1/tan(x)",examples:["cot(2)","1 / tan(2)"],seealso:["sec","csc","tan"]};var fB={name:"coth",category:"Trigonometry",syntax:["coth(x)"],description:"Compute the hyperbolic cotangent of x in radians.",examples:["coth(2)","1 / tanh(2)"],seealso:["sech","csch","tanh"]};var cB={name:"csc",category:"Trigonometry",syntax:["csc(x)"],description:"Compute the cosecant of x in radians. Defined as 1/sin(x)",examples:["csc(2)","1 / sin(2)"],seealso:["sec","cot","sin"]};var lB={name:"csch",category:"Trigonometry",syntax:["csch(x)"],description:"Compute the hyperbolic cosecant of x in radians. Defined as 1/sinh(x)",examples:["csch(2)","1 / sinh(2)"],seealso:["sech","coth","sinh"]};var mB={name:"sec",category:"Trigonometry",syntax:["sec(x)"],description:"Compute the secant of x in radians. Defined as 1/cos(x)",examples:["sec(2)","1 / cos(2)"],seealso:["cot","csc","cos"]};var pB={name:"sech",category:"Trigonometry",syntax:["sech(x)"],description:"Compute the hyperbolic secant of x in radians. Defined as 1/cosh(x)",examples:["sech(2)","1 / cosh(2)"],seealso:["coth","csch","cosh"]};var dB={name:"sin",category:"Trigonometry",syntax:["sin(x)"],description:"Compute the sine of x in radians.",examples:["sin(2)","sin(pi / 4) ^ 2","sin(90 deg)","sin(30 deg)","sin(0.2)^2 + cos(0.2)^2"],seealso:["asin","cos","tan"]};var hB={name:"sinh",category:"Trigonometry",syntax:["sinh(x)"],description:"Compute the hyperbolic sine of x in radians.",examples:["sinh(0.5)"],seealso:["cosh","tanh"]};var vB={name:"tan",category:"Trigonometry",syntax:["tan(x)"],description:"Compute the tangent of x in radians.",examples:["tan(0.5)","sin(0.5) / cos(0.5)","tan(pi / 4)","tan(45 deg)"],seealso:["atan","sin","cos"]};var gB={name:"tanh",category:"Trigonometry",syntax:["tanh(x)"],description:"Compute the hyperbolic tangent of x in radians.",examples:["tanh(0.5)","sinh(0.5) / cosh(0.5)"],seealso:["sinh","cosh"]};var yB={name:"to",category:"Units",syntax:["x to unit","to(x, unit)"],description:"Change the unit of a value.",examples:["5 inch to cm","3.2kg to g","16 bytes in bits"],seealso:[]};var xB={name:"bin",category:"Utils",syntax:["bin(value)"],description:"Format a number as binary",examples:["bin(2)"],seealso:["oct","hex"]};var bB={name:"clone",category:"Utils",syntax:["clone(x)"],description:"Clone a variable. Creates a copy of primitive variables,and a deep copy of matrices",examples:["clone(3.5)","clone(2 - 4i)","clone(45 deg)","clone([1, 2; 3, 4])",'clone("hello world")'],seealso:[]};var wB={name:"format",category:"Utils",syntax:["format(value)","format(value, precision)"],description:"Format a value of any type as string.",examples:["format(2.3)","format(3 - 4i)","format([])","format(pi, 3)"],seealso:["print"]};var DB={name:"hasNumericValue",category:"Utils",syntax:["hasNumericValue(x)"],description:"Test whether a value is an numeric value. In case of a string, true is returned if the string contains a numeric value.",examples:["hasNumericValue(2)",'hasNumericValue("2")','isNumeric("2")',"hasNumericValue(0)","hasNumericValue(bignumber(500))","hasNumericValue(fraction(0.125))","hasNumericValue(2 + 3i)",'hasNumericValue([2.3, "foo", false])'],seealso:["isInteger","isZero","isNegative","isPositive","isNaN","isNumeric"]};var SB={name:"hex",category:"Utils",syntax:["hex(value)"],description:"Format a number as hexadecimal",examples:["hex(240)"],seealso:["bin","oct"]};var NB={name:"isInteger",category:"Utils",syntax:["isInteger(x)"],description:"Test whether a value is an integer number.",examples:["isInteger(2)","isInteger(3.5)","isInteger([3, 0.5, -2])"],seealso:["isNegative","isNumeric","isPositive","isZero"]};var AB={name:"isNaN",category:"Utils",syntax:["isNaN(x)"],description:"Test whether a value is NaN (not a number)",examples:["isNaN(2)","isNaN(0 / 0)","isNaN(NaN)","isNaN(Infinity)"],seealso:["isNegative","isNumeric","isPositive","isZero"]};var EB={name:"isNegative",category:"Utils",syntax:["isNegative(x)"],description:"Test whether a value is negative: smaller than zero.",examples:["isNegative(2)","isNegative(0)","isNegative(-4)","isNegative([3, 0.5, -2])"],seealso:["isInteger","isNumeric","isPositive","isZero"]};var MB={name:"isNumeric",category:"Utils",syntax:["isNumeric(x)"],description:"Test whether a value is a numeric value. Returns true when the input is a number, BigNumber, Fraction, or boolean.",examples:["isNumeric(2)",'isNumeric("2")','hasNumericValue("2")',"isNumeric(0)","isNumeric(bignumber(500))","isNumeric(fraction(0.125))","isNumeric(2 + 3i)",'isNumeric([2.3, "foo", false])'],seealso:["isInteger","isZero","isNegative","isPositive","isNaN","hasNumericValue"]};var CB={name:"isPositive",category:"Utils",syntax:["isPositive(x)"],description:"Test whether a value is positive: larger than zero.",examples:["isPositive(2)","isPositive(0)","isPositive(-4)","isPositive([3, 0.5, -2])"],seealso:["isInteger","isNumeric","isNegative","isZero"]};var TB={name:"isPrime",category:"Utils",syntax:["isPrime(x)"],description:"Test whether a value is prime: has no divisors other than itself and one.",examples:["isPrime(3)","isPrime(-2)","isPrime([2, 17, 100])"],seealso:["isInteger","isNumeric","isNegative","isZero"]};var FB={name:"isZero",category:"Utils",syntax:["isZero(x)"],description:"Test whether a value is zero.",examples:["isZero(2)","isZero(0)","isZero(-4)","isZero([3, 0, -2, 0])"],seealso:["isInteger","isNumeric","isNegative","isPositive"]};var OB={name:"numeric",category:"Utils",syntax:["numeric(x)"],description:"Convert a numeric input to a specific numeric type: number, BigNumber, or Fraction.",examples:['numeric("4")','numeric("4", "number")','numeric("4", "BigNumber")','numeric("4", "Fraction")','numeric(4, "Fraction")','numeric(fraction(2, 5), "number")'],seealso:["number","fraction","bignumber","string","format"]};var _B={name:"oct",category:"Utils",syntax:["oct(value)"],description:"Format a number as octal",examples:["oct(56)"],seealso:["bin","hex"]};var BB={name:"print",category:"Utils",syntax:["print(template, values)","print(template, values, precision)"],description:"Interpolate values into a string template.",examples:['print("Lucy is $age years old", {age: 5})','print("The value of pi is $pi", {pi: pi}, 3)','print("Hello, $user.name!", {user: {name: "John"}})','print("Values: $1, $2, $3", [6, 9, 4])'],seealso:["format"]};var IB={name:"typeOf",category:"Utils",syntax:["typeOf(x)"],description:"Get the type of a variable.",examples:["typeOf(3.5)","typeOf(2 - 4i)","typeOf(45 deg)",'typeOf("hello world")'],seealso:["getMatrixDataType"]};var PB={name:"solveODE",category:"Numeric",syntax:["solveODE(func, tspan, y0)","solveODE(func, tspan, y0, options)"],description:"Numerical Integration of Ordinary Differential Equations.",examples:["f(t,y) = y","tspan = [0, 4]","solveODE(f, tspan, 1)","solveODE(f, tspan, [1, 2])",'solveODE(f, tspan, 1, { method:"RK23", maxStep:0.1 })'],seealso:["derivative","simplifyCore"]};var RB={bignumber:EF,boolean:MF,complex:CF,createUnit:TF,fraction:FF,index:OF,matrix:_F,number:BF,sparse:IF,splitUnit:PF,string:RF,unit:kF,e:Xb,E:Xb,false:lF,i:mF,Infinity:pF,LN2:hF,LN10:dF,LOG2E:gF,LOG10E:vF,NaN:yF,null:xF,pi:Jb,PI:Jb,phi:bF,SQRT1_2:wF,SQRT2:DF,tau:SF,true:NF,version:AF,speedOfLight:{description:"Speed of light in vacuum",examples:["speedOfLight"]},gravitationConstant:{description:"Newtonian constant of gravitation",examples:["gravitationConstant"]},planckConstant:{description:"Planck constant",examples:["planckConstant"]},reducedPlanckConstant:{description:"Reduced Planck constant",examples:["reducedPlanckConstant"]},magneticConstant:{description:"Magnetic constant (vacuum permeability)",examples:["magneticConstant"]},electricConstant:{description:"Electric constant (vacuum permeability)",examples:["electricConstant"]},vacuumImpedance:{description:"Characteristic impedance of vacuum",examples:["vacuumImpedance"]},coulomb:{description:"Coulomb's constant",examples:["coulomb"]},elementaryCharge:{description:"Elementary charge",examples:["elementaryCharge"]},bohrMagneton:{description:"Borh magneton",examples:["bohrMagneton"]},conductanceQuantum:{description:"Conductance quantum",examples:["conductanceQuantum"]},inverseConductanceQuantum:{description:"Inverse conductance quantum",examples:["inverseConductanceQuantum"]},magneticFluxQuantum:{description:"Magnetic flux quantum",examples:["magneticFluxQuantum"]},nuclearMagneton:{description:"Nuclear magneton",examples:["nuclearMagneton"]},klitzing:{description:"Von Klitzing constant",examples:["klitzing"]},bohrRadius:{description:"Borh radius",examples:["bohrRadius"]},classicalElectronRadius:{description:"Classical electron radius",examples:["classicalElectronRadius"]},electronMass:{description:"Electron mass",examples:["electronMass"]},fermiCoupling:{description:"Fermi coupling constant",examples:["fermiCoupling"]},fineStructure:{description:"Fine-structure constant",examples:["fineStructure"]},hartreeEnergy:{description:"Hartree energy",examples:["hartreeEnergy"]},protonMass:{description:"Proton mass",examples:["protonMass"]},deuteronMass:{description:"Deuteron Mass",examples:["deuteronMass"]},neutronMass:{description:"Neutron mass",examples:["neutronMass"]},quantumOfCirculation:{description:"Quantum of circulation",examples:["quantumOfCirculation"]},rydberg:{description:"Rydberg constant",examples:["rydberg"]},thomsonCrossSection:{description:"Thomson cross section",examples:["thomsonCrossSection"]},weakMixingAngle:{description:"Weak mixing angle",examples:["weakMixingAngle"]},efimovFactor:{description:"Efimov factor",examples:["efimovFactor"]},atomicMass:{description:"Atomic mass constant",examples:["atomicMass"]},avogadro:{description:"Avogadro's number",examples:["avogadro"]},boltzmann:{description:"Boltzmann constant",examples:["boltzmann"]},faraday:{description:"Faraday constant",examples:["faraday"]},firstRadiation:{description:"First radiation constant",examples:["firstRadiation"]},loschmidt:{description:"Loschmidt constant at T=273.15 K and p=101.325 kPa",examples:["loschmidt"]},gasConstant:{description:"Gas constant",examples:["gasConstant"]},molarPlanckConstant:{description:"Molar Planck constant",examples:["molarPlanckConstant"]},molarVolume:{description:"Molar volume of an ideal gas at T=273.15 K and p=101.325 kPa",examples:["molarVolume"]},sackurTetrode:{description:"Sackur-Tetrode constant at T=1 K and p=101.325 kPa",examples:["sackurTetrode"]},secondRadiation:{description:"Second radiation constant",examples:["secondRadiation"]},stefanBoltzmann:{description:"Stefan-Boltzmann constant",examples:["stefanBoltzmann"]},wienDisplacement:{description:"Wien displacement law constant",examples:["wienDisplacement"]},molarMass:{description:"Molar mass constant",examples:["molarMass"]},molarMassC12:{description:"Molar mass constant of carbon-12",examples:["molarMassC12"]},gravity:{description:"Standard acceleration of gravity (standard acceleration of free-fall on Earth)",examples:["gravity"]},planckLength:{description:"Planck length",examples:["planckLength"]},planckMass:{description:"Planck mass",examples:["planckMass"]},planckTime:{description:"Planck time",examples:["planckTime"]},planckCharge:{description:"Planck charge",examples:["planckCharge"]},planckTemperature:{description:"Planck temperature",examples:["planckTemperature"]},derivative:zF,lsolve:YF,lsolveAll:HF,lup:$F,lusolve:GF,leafCount:WF,polynomialRoot:VF,resolve:XF,simplify:JF,simplifyConstant:QF,simplifyCore:jF,symbolicEqual:rO,rationalize:KF,slu:eO,usolve:tO,usolveAll:nO,qr:ZF,abs:aO,add:iO,cbrt:oO,ceil:sO,cube:uO,divide:fO,dotDivide:cO,dotMultiply:lO,dotPow:mO,exp:pO,expm:dO,expm1:hO,fix:vO,floor:gO,gcd:yO,hypot:xO,lcm:wO,log:DO,log2:AO,log1p:NO,log10:SO,mod:EO,multiply:MO,norm:CO,nthRoot:TO,nthRoots:FO,pow:OO,round:_O,sign:BO,sqrt:IO,sqrtm:PO,square:qO,subtract:UO,unaryMinus:zO,unaryPlus:WO,xgcd:YO,invmod:bO,bitAnd:HO,bitNot:$O,bitOr:GO,bitXor:VO,leftShift:ZO,rightArithShift:KO,rightLogShift:XO,bellNumbers:JO,catalan:QO,composition:jO,stirlingS2:e3,config:LF,import:qF,typed:UF,arg:r3,conj:t3,re:a3,im:n3,evaluate:i3,help:o3,distance:s3,intersect:u3,and:f3,not:c3,or:l3,xor:m3,concat:d3,count:h3,cross:v3,column:p3,ctranspose:g3,det:y3,diag:x3,diff:b3,dot:w3,getMatrixDataType:E3,identity:M3,filter:S3,flatten:N3,forEach:A3,inv:C3,pinv:T3,eigs:D3,kron:F3,matrixFromFunction:B3,matrixFromRows:I3,matrixFromColumns:_3,map:O3,ones:P3,partitionSelect:R3,range:k3,resize:q3,reshape:L3,rotate:U3,rotationMatrix:z3,row:W3,size:Y3,sort:H3,squeeze:$3,subset:G3,trace:V3,transpose:Z3,zeros:K3,fft:X3,ifft:J3,sylvester:RO,schur:kO,lyap:LO,solveODE:PB,combinations:Q3,combinationsWithRep:j3,factorial:e_,gamma:r_,kldivergence:n_,lgamma:t_,multinomial:a_,permutations:i_,pickRandom:o_,random:s_,randomInt:u_,compare:f_,compareNatural:c_,compareText:l_,deepEqual:m_,equal:p_,equalText:d_,larger:h_,largerEq:v_,smaller:g_,smallerEq:y_,unequal:x_,setCartesian:b_,setDifference:w_,setDistinct:D_,setIntersect:S_,setIsSubset:N_,setMultiplicity:A_,setPowerset:E_,setSize:M_,setSymDifference:C_,setUnion:T_,zpk2tf:F_,freqz:O_,erf:__,zeta:B_,cumsum:Y_,mad:I_,max:P_,mean:R_,median:k_,min:L_,mode:q_,prod:U_,quantileSeq:z_,std:W_,sum:H_,variance:$_,corr:G_,acos:V_,acosh:Z_,acot:K_,acoth:X_,acsc:J_,acsch:Q_,asec:j_,asech:eB,asin:rB,asinh:tB,atan:nB,atanh:iB,atan2:aB,cos:oB,cosh:sB,cot:uB,coth:fB,csc:cB,csch:lB,sec:mB,sech:pB,sin:dB,sinh:hB,tan:vB,tanh:gB,to:yB,clone:bB,format:wB,bin:xB,oct:_B,hex:SB,isNaN:AB,isInteger:NB,isNegative:EB,isNumeric:MB,hasNumericValue:DB,isPositive:CB,isPrime:TB,isZero:FB,print:BB,typeOf:IB,numeric:OB};var kB="help",JK=["typed","mathWithTransform","Help"],nv=T(kB,JK,e=>{var{typed:r,mathWithTransform:t,Help:n}=e;return r(kB,{any:function(i){var o,f=i;if(typeof i!="string"){for(o in t)if(Ye(t,o)&&i===t[o]){f=o;break}}var u=st(RB,f);if(!u){var s=typeof f=="function"?f.name:f;throw new Error('No documentation found on "'+s+'"')}return new n(u)}})});var LB="chain",QK=["typed","Chain"],av=T(LB,QK,e=>{var{typed:r,Chain:t}=e;return r(LB,{"":function(){return new t},any:function(a){return new t(a)}})});var qB="det",jK=["typed","matrix","subtractScalar","multiply","divideScalar","isZero","unaryMinus"],iv=T(qB,jK,e=>{var{typed:r,matrix:t,subtractScalar:n,multiply:a,divideScalar:i,isZero:o,unaryMinus:f}=e;return r(qB,{any:function(c){return Ke(c)},"Array | Matrix":function(c){var m;switch(We(c)?m=c.size():Array.isArray(c)?(c=t(c),m=c.size()):m=[],m.length){case 0:return Ke(c);case 1:if(m[0]===1)return Ke(c.valueOf()[0]);if(m[0]===0)return 1;throw new RangeError("Matrix must be square (size: "+er(m)+")");case 2:{var p=m[0],h=m[1];if(p===h)return u(c.clone().valueOf(),p,h);if(h===0)return 1;throw new RangeError("Matrix must be square (size: "+er(m)+")")}default:throw new RangeError("Matrix must be two dimensional (size: "+er(m)+")")}}});function u(s,c,m){if(c===1)return Ke(s[0][0]);if(c===2)return n(a(s[0][0],s[1][1]),a(s[1][0],s[0][1]));for(var p=!1,h=new Array(c).fill(0).map((F,C)=>C),g=0;g<c;g++){var v=h[g];if(o(s[v][g])){var y=void 0;for(y=g+1;y<c;y++)if(!o(s[h[y]][g])){v=h[y],h[y]=h[g],h[g]=v,p=!p;break}if(y===c)return s[v][g]}for(var x=s[v][g],A=g===0?1:s[h[g-1]][g-1],b=g+1;b<c;b++)for(var S=h[b],N=g+1;N<c;N++)s[S][N]=i(n(a(s[S][N],x),a(s[S][g],s[v][N])),A)}var w=s[h[c-1]][c-1];return p?f(w):w}});var UB="inv",eX=["typed","matrix","divideScalar","addScalar","multiply","unaryMinus","det","identity","abs"],ov=T(UB,eX,e=>{var{typed:r,matrix:t,divideScalar:n,addScalar:a,multiply:i,unaryMinus:o,det:f,identity:u,abs:s}=e;return r(UB,{"Array | Matrix":function(p){var h=We(p)?p.size():je(p);switch(h.length){case 1:if(h[0]===1)return We(p)?t([n(1,p.valueOf()[0])]):[n(1,p[0])];throw new RangeError("Matrix must be square (size: "+er(h)+")");case 2:{var g=h[0],v=h[1];if(g===v)return We(p)?t(c(p.valueOf(),g,v),p.storage()):c(p,g,v);throw new RangeError("Matrix must be square (size: "+er(h)+")")}default:throw new RangeError("Matrix must be two dimensional (size: "+er(h)+")")}},any:function(p){return n(1,p)}});function c(m,p,h){var g,v,y,x,A;if(p===1){if(x=m[0][0],x===0)throw Error("Cannot calculate inverse, determinant is zero");return[[n(1,x)]]}else if(p===2){var b=f(m);if(b===0)throw Error("Cannot calculate inverse, determinant is zero");return[[n(m[1][1],b),n(o(m[0][1]),b)],[n(o(m[1][0]),b),n(m[0][0],b)]]}else{var S=m.concat();for(g=0;g<p;g++)S[g]=S[g].concat();for(var N=u(p).valueOf(),w=0;w<h;w++){var F=s(S[w][w]),C=w;for(g=w+1;g<p;)s(S[g][w])>F&&(F=s(S[g][w]),C=g),g++;if(F===0)throw Error("Cannot calculate inverse, determinant is zero");g=C,g!==w&&(A=S[w],S[w]=S[g],S[g]=A,A=N[w],N[w]=N[g],N[g]=A);var E=S[w],M=N[w];for(g=0;g<p;g++){var B=S[g],P=N[g];if(g!==w){if(B[w]!==0){for(y=n(o(B[w]),E[w]),v=w;v<h;v++)B[v]=a(B[v],i(y,E[v]));for(v=0;v<h;v++)P[v]=a(P[v],i(y,M[v]))}}else{for(y=E[w],v=w;v<h;v++)B[v]=n(B[v],y);for(v=0;v<h;v++)P[v]=n(P[v],y)}}}return N}}});var zB="pinv",rX=["typed","matrix","inv","deepEqual","equal","dotDivide","dot","ctranspose","divideScalar","multiply","add","Complex"],sv=T(zB,rX,e=>{var{typed:r,matrix:t,inv:n,deepEqual:a,equal:i,dotDivide:o,dot:f,ctranspose:u,divideScalar:s,multiply:c,add:m,Complex:p}=e;return r(zB,{"Array | Matrix":function(b){var S=We(b)?b.size():je(b);switch(S.length){case 1:return x(b)?u(b):S[0]===1?n(b):o(u(b),f(b,b));case 2:{if(x(b))return u(b);var N=S[0],w=S[1];if(N===w)try{return n(b)}catch(F){if(!(F instanceof Error&&F.message.match(/Cannot calculate inverse, determinant is zero/)))throw F}return We(b)?t(h(b.valueOf(),N,w),b.storage()):h(b,N,w)}default:throw new RangeError("Matrix must be two dimensional (size: "+er(S)+")")}},any:function(b){return i(b,0)?Ke(b):s(1,b)}});function h(A,b,S){var{C:N,F:w}=v(A,b,S),F=c(n(c(u(N),N)),u(N)),C=c(u(w),n(c(w,u(w))));return c(C,F)}function g(A,b,S){for(var N=Ke(A),w=0,F=0;F<b;F++){if(S<=w)return N;for(var C=F;y(N[C][w]);)if(C++,b===C&&(C=F,w++,S===w))return N;[N[C],N[F]]=[N[F],N[C]];for(var E=N[F][w],M=0;M<S;M++)N[F][M]=o(N[F][M],E);for(var B=0;B<b;B++)if(B!==F){E=N[B][w];for(var P=0;P<S;P++)N[B][P]=m(N[B][P],c(-1,c(E,N[F][P])))}w++}return N}function v(A,b,S){var N=g(A,b,S),w=A.map((C,E)=>C.filter((M,B)=>B<b&&!y(f(N[B],N[B])))),F=N.filter((C,E)=>!y(f(N[E],N[E])));return{C:w,F}}function y(A){return i(m(A,p(1,1)),m(0,p(1,1)))}function x(A){return a(m(A,p(1,1)),m(c(A,0),p(1,1)))}});function WB(e){var{addScalar:r,subtract:t,flatten:n,multiply:a,multiplyScalar:i,divideScalar:o,sqrt:f,abs:u,bignumber:s,diag:c,size:m,reshape:p,inv:h,qr:g,usolve:v,usolveAll:y,equal:x,complex:A,larger:b,smaller:S,matrixFromColumns:N,dot:w}=e;function F(ee,Y,oe,De){var ue=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,le=C(ee,Y,oe,De,ue);E(ee,Y,oe,De,ue,le);var{values:ge,C:pe}=M(ee,Y,oe,De,ue);if(ue){var de=B(ee,Y,pe,le,ge,oe,De);return{values:ge,eigenvectors:de}}return{values:ge}}function C(ee,Y,oe,De,ue){var le=De==="BigNumber",ge=De==="Complex",pe=le?s(0):0,de=le?s(1):ge?A(1):1,ve=le?s(1):1,be=le?s(10):2,Pe=i(be,be),He;ue&&(He=Array(Y).fill(de));for(var V=!1;!V;){V=!0;for(var X=0;X<Y;X++){for(var me=pe,Z=pe,j=0;j<Y;j++)X!==j&&(me=r(me,u(ee[j][X])),Z=r(Z,u(ee[X][j])));if(!x(me,0)&&!x(Z,0)){for(var ne=ve,we=me,Se=o(Z,be),qe=i(Z,be);S(we,Se);)we=i(we,Pe),ne=i(ne,be);for(;b(we,qe);)we=o(we,Pe),ne=o(ne,be);var Fe=S(o(r(we,Z),ne),i(r(me,Z),.95));if(Fe){V=!1;for(var nr=o(1,ne),ur=0;ur<Y;ur++)X!==ur&&(ee[X][ur]=i(ee[X][ur],nr),ee[ur][X]=i(ee[ur][X],ne));ue&&(He[X]=i(He[X],nr))}}}}return ue?c(He):null}function E(ee,Y,oe,De,ue,le){var ge=De==="BigNumber",pe=De==="Complex",de=ge?s(0):pe?A(0):0;ge&&(oe=s(oe));for(var ve=0;ve<Y-2;ve++){for(var be=0,Pe=de,He=ve+1;He<Y;He++){var V=ee[He][ve];S(u(Pe),u(V))&&(Pe=V,be=He)}if(!S(u(Pe),oe)){if(be!==ve+1){var X=ee[be];ee[be]=ee[ve+1],ee[ve+1]=X;for(var me=0;me<Y;me++){var Z=ee[me][be];ee[me][be]=ee[me][ve+1],ee[me][ve+1]=Z}if(ue){var j=le[be];le[be]=le[ve+1],le[ve+1]=j}}for(var ne=ve+2;ne<Y;ne++){var we=o(ee[ne][ve],Pe);if(we!==0){for(var Se=0;Se<Y;Se++)ee[ne][Se]=t(ee[ne][Se],i(we,ee[ve+1][Se]));for(var qe=0;qe<Y;qe++)ee[qe][ve+1]=r(ee[qe][ve+1],i(we,ee[qe][ne]));if(ue)for(var Fe=0;Fe<Y;Fe++)le[ne][Fe]=t(le[ne][Fe],i(we,le[ve+1][Fe]))}}}}return le}function M(ee,Y,oe,De,ue){var le=De==="BigNumber",ge=De==="Complex",pe=le?s(1):ge?A(1):1;le&&(oe=s(oe));for(var de=Ke(ee),ve=[],be=Y,Pe=[],He=ue?c(Array(Y).fill(pe)):void 0,V=ue?c(Array(be).fill(pe)):void 0,X=0;X<=100;){X+=1;for(var me=de[be-1][be-1],Z=0;Z<be;Z++)de[Z][Z]=t(de[Z][Z],me);var{Q:j,R:ne}=g(de);de=a(ne,j);for(var we=0;we<be;we++)de[we][we]=r(de[we][we],me);if(ue&&(V=a(V,j)),be===1||S(u(de[be-1][be-2]),oe)){X=0,ve.push(de[be-1][be-1]),ue&&(Pe.unshift([[1]]),z(V,Y),He=a(He,V),be>1&&(V=c(Array(be-1).fill(pe)))),be-=1,de.pop();for(var Se=0;Se<be;Se++)de[Se].pop()}else if(be===2||S(u(de[be-2][be-3]),oe)){X=0;var qe=P(de[be-2][be-2],de[be-2][be-1],de[be-1][be-2],de[be-1][be-1]);ve.push(...qe),ue&&(Pe.unshift(U(de[be-2][be-2],de[be-2][be-1],de[be-1][be-2],de[be-1][be-1],qe[0],qe[1],oe,De)),z(V,Y),He=a(He,V),be>2&&(V=c(Array(be-2).fill(pe)))),be-=2,de.pop(),de.pop();for(var Fe=0;Fe<be;Fe++)de[Fe].pop(),de[Fe].pop()}if(be===0)break}if(ve.sort((Mr,Ur)=>+t(u(Mr),u(Ur))),X>100){var nr=Error("The eigenvalues failed to converge. Only found these eigenvalues: "+ve.join(", "));throw nr.values=ve,nr.vectors=[],nr}var ur=ue?a(He,q(Pe,Y)):void 0;return{values:ve,C:ur}}function B(ee,Y,oe,De,ue,le,ge){var pe=h(oe),de=a(pe,ee,oe),ve=ge==="BigNumber",be=ge==="Complex",Pe=ve?s(0):be?A(0):0,He=ve?s(1):be?A(1):1,V=[],X=[];for(var me of ue){var Z=R(V,me,x);Z===-1?(V.push(me),X.push(1)):X[Z]+=1}for(var j=[],ne=V.length,we=Array(Y).fill(Pe),Se=c(Array(Y).fill(He)),qe=function(){var ur=V[Fe],Mr=t(de,a(ur,Se)),Ur=y(Mr,we);for(Ur.shift();Ur.length<X[Fe];){var K=I(Mr,Y,Ur,le,ge);if(K===null)break;Ur.push(K)}var ae=a(h(De),oe);Ur=Ur.map(he=>a(ae,he)),j.push(...Ur.map(he=>({value:ur,vector:n(he)})))},Fe=0;Fe<ne;Fe++)qe();return j}function P(ee,Y,oe,De){var ue=r(ee,De),le=t(i(ee,De),i(Y,oe)),ge=i(ue,.5),pe=i(f(t(i(ue,ue),i(4,le))),.5);return[r(ge,pe),t(ge,pe)]}function U(ee,Y,oe,De,ue,le,ge,pe){var de=pe==="BigNumber",ve=pe==="Complex",be=de?s(0):ve?A(0):0,Pe=de?s(1):ve?A(1):1;if(S(u(oe),ge))return[[Pe,be],[be,Pe]];if(b(u(t(ue,le)),ge))return[[t(ue,De),t(le,De)],[oe,oe]];var He=t(ee,ue),V=t(De,ue);return S(u(Y),ge)&&S(u(V),ge)?[[He,Pe],[oe,be]]:[[Y,be],[V,Pe]]}function z(ee,Y){for(var oe=0;oe<ee.length;oe++)ee[oe].push(...Array(Y-ee[oe].length).fill(0));for(var De=ee.length;De<Y;De++)ee.push(Array(Y).fill(0)),ee[De][De]=1;return ee}function q(ee,Y){for(var oe=[],De=0;De<Y;De++)oe[De]=Array(Y).fill(0);var ue=0;for(var le of ee){for(var ge=le.length,pe=0;pe<ge;pe++)for(var de=0;de<ge;de++)oe[ue+pe][ue+de]=le[pe][de];ue+=ge}return oe}function R(ee,Y,oe){for(var De=0;De<ee.length;De++)if(oe(ee[De],Y))return De;return-1}function I(ee,Y,oe,De,ue){for(var le=ue==="BigNumber"?s(1e3):1e3,ge,pe=0;pe<5;++pe){ge=G(Y,oe,ue);try{ge=v(ee,ge)}catch{continue}if(b(re(ge),le))break}if(pe>=5)return null;for(pe=0;;){var de=v(ee,ge);if(S(re(k(ge,[de])),De))break;if(++pe>=10)return null;ge=se(de)}return ge}function G(ee,Y,oe){var De=oe==="BigNumber",ue=oe==="Complex",le=Array(ee).fill(0).map(ge=>2*Math.random()-1);return De&&(le=le.map(ge=>s(ge))),ue&&(le=le.map(ge=>A(ge))),le=k(le,Y),se(le,oe)}function k(ee,Y){var oe=m(ee);for(var De of Y)De=p(De,oe),ee=t(ee,a(o(w(De,ee),w(De,De)),De));return ee}function re(ee){return u(f(w(ee,ee)))}function se(ee,Y){var oe=Y==="BigNumber",De=Y==="Complex",ue=oe?s(1):De?A(1):1;return a(o(ue,re(ee)),ee)}return F}function YB(e){var{config:r,addScalar:t,subtract:n,abs:a,atan:i,cos:o,sin:f,multiplyScalar:u,inv:s,bignumber:c,multiply:m,add:p}=e;function h(E,M){var B=arguments.length>2&&arguments[2]!==void 0?arguments[2]:r.epsilon,P=arguments.length>3?arguments[3]:void 0,U=arguments.length>4?arguments[4]:void 0;if(P==="number")return g(E,B,U);if(P==="BigNumber")return v(E,B,U);throw TypeError("Unsupported data type: "+P)}function g(E,M,B){var P=E.length,U=Math.abs(M/P),z,q;if(B){q=new Array(P);for(var R=0;R<P;R++)q[R]=Array(P).fill(0),q[R][R]=1}for(var I=w(E);Math.abs(I[1])>=Math.abs(U);){var G=I[0][0],k=I[0][1];z=y(E[G][G],E[k][k],E[G][k]),E=N(E,z,G,k),B&&(q=A(q,z,G,k)),I=w(E)}for(var re=Array(P).fill(0),se=0;se<P;se++)re[se]=E[se][se];return C(Ke(re),q,B)}function v(E,M,B){var P=E.length,U=a(M/P),z,q;if(B){q=new Array(P);for(var R=0;R<P;R++)q[R]=Array(P).fill(0),q[R][R]=1}for(var I=F(E);a(I[1])>=a(U);){var G=I[0][0],k=I[0][1];z=x(E[G][G],E[k][k],E[G][k]),E=S(E,z,G,k),B&&(q=b(q,z,G,k)),I=F(E)}for(var re=Array(P).fill(0),se=0;se<P;se++)re[se]=E[se][se];return C(Ke(re),q,B)}function y(E,M,B){var P=M-E;return Math.abs(P)<=r.epsilon?Math.PI/4:.5*Math.atan(2*B/(M-E))}function x(E,M,B){var P=n(M,E);return a(P)<=r.epsilon?c(-1).acos().div(4):u(.5,i(m(2,B,s(P))))}function A(E,M,B,P){for(var U=E.length,z=Math.cos(M),q=Math.sin(M),R=Array(U).fill(0),I=Array(U).fill(0),G=0;G<U;G++)R[G]=z*E[G][B]-q*E[G][P],I[G]=q*E[G][B]+z*E[G][P];for(var k=0;k<U;k++)E[k][B]=R[k],E[k][P]=I[k];return E}function b(E,M,B,P){for(var U=E.length,z=o(M),q=f(M),R=Array(U).fill(c(0)),I=Array(U).fill(c(0)),G=0;G<U;G++)R[G]=n(u(z,E[G][B]),u(q,E[G][P])),I[G]=t(u(q,E[G][B]),u(z,E[G][P]));for(var k=0;k<U;k++)E[k][B]=R[k],E[k][P]=I[k];return E}function S(E,M,B,P){for(var U=E.length,z=c(o(M)),q=c(f(M)),R=u(z,z),I=u(q,q),G=Array(U).fill(c(0)),k=Array(U).fill(c(0)),re=m(c(2),z,q,E[B][P]),se=t(n(u(R,E[B][B]),re),u(I,E[P][P])),ee=p(u(I,E[B][B]),re,u(R,E[P][P])),Y=0;Y<U;Y++)G[Y]=n(u(z,E[B][Y]),u(q,E[P][Y])),k[Y]=t(u(q,E[B][Y]),u(z,E[P][Y]));E[B][B]=se,E[P][P]=ee,E[B][P]=c(0),E[P][B]=c(0);for(var oe=0;oe<U;oe++)oe!==B&&oe!==P&&(E[B][oe]=G[oe],E[oe][B]=G[oe],E[P][oe]=k[oe],E[oe][P]=k[oe]);return E}function N(E,M,B,P){for(var U=E.length,z=Math.cos(M),q=Math.sin(M),R=z*z,I=q*q,G=Array(U).fill(0),k=Array(U).fill(0),re=R*E[B][B]-2*z*q*E[B][P]+I*E[P][P],se=I*E[B][B]+2*z*q*E[B][P]+R*E[P][P],ee=0;ee<U;ee++)G[ee]=z*E[B][ee]-q*E[P][ee],k[ee]=q*E[B][ee]+z*E[P][ee];E[B][B]=re,E[P][P]=se,E[B][P]=0,E[P][B]=0;for(var Y=0;Y<U;Y++)Y!==B&&Y!==P&&(E[B][Y]=G[Y],E[Y][B]=G[Y],E[P][Y]=k[Y],E[Y][P]=k[Y]);return E}function w(E){for(var M=E.length,B=0,P=[0,1],U=0;U<M;U++)for(var z=U+1;z<M;z++)Math.abs(B)<Math.abs(E[U][z])&&(B=Math.abs(E[U][z]),P=[U,z]);return[P,B]}function F(E){for(var M=E.length,B=0,P=[0,1],U=0;U<M;U++)for(var z=U+1;z<M;z++)a(B)<a(E[U][z])&&(B=a(E[U][z]),P=[U,z]);return[P,B]}function C(E,M,B){var P=E.length,U=Array(P),z;if(B){z=Array(P);for(var q=0;q<P;q++)z[q]=Array(P)}for(var R=0;R<P;R++){for(var I=0,G=E[0],k=0;k<E.length;k++)a(E[k])<a(G)&&(I=k,G=E[I]);if(U[R]=E.splice(I,1)[0],B)for(var re=0;re<P;re++)z[R][re]=M[re][I],M[re].splice(I,1)}if(!B)return{values:U};var se=z.map((ee,Y)=>({value:U[Y],vector:ee}));return{values:U,eigenvectors:se}}return h}var tX="eigs",nX=["config","typed","matrix","addScalar","equal","subtract","abs","atan","cos","sin","multiplyScalar","divideScalar","inv","bignumber","multiply","add","larger","column","flatten","number","complex","sqrt","diag","size","reshape","qr","usolve","usolveAll","im","re","smaller","matrixFromColumns","dot"],uv=T(tX,nX,e=>{var{config:r,typed:t,matrix:n,addScalar:a,subtract:i,equal:o,abs:f,atan:u,cos:s,sin:c,multiplyScalar:m,divideScalar:p,inv:h,bignumber:g,multiply:v,add:y,larger:x,column:A,flatten:b,number:S,complex:N,sqrt:w,diag:F,size:C,reshape:E,qr:M,usolve:B,usolveAll:P,im:U,re:z,smaller:q,matrixFromColumns:R,dot:I}=e,G=YB({config:r,addScalar:a,subtract:i,column:A,flatten:b,equal:o,abs:f,atan:u,cos:s,sin:c,multiplyScalar:m,inv:h,bignumber:g,complex:N,multiply:v,add:y}),k=WB({config:r,addScalar:a,subtract:i,multiply:v,multiplyScalar:m,flatten:b,divideScalar:p,sqrt:w,abs:f,bignumber:g,diag:F,size:C,reshape:E,qr:M,inv:h,usolve:B,usolveAll:P,equal:o,complex:N,larger:x,smaller:q,matrixFromColumns:R,dot:I});return t("eigs",{Array:function(le){return re(n(le))},"Array, number|BigNumber":function(le,ge){return re(n(le),{precision:ge})},"Array, Object"(ue,le){return re(n(ue),le)},Matrix:function(le){return re(le,{matricize:!0})},"Matrix, number|BigNumber":function(le,ge){return re(le,{precision:ge,matricize:!0})},"Matrix, Object":function(le,ge){var pe={matricize:!0};return it(pe,ge),re(le,pe)}});function re(ue){var le,ge=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},pe="eigenvectors"in ge?ge.eigenvectors:!0,de=(le=ge.precision)!==null&&le!==void 0?le:r.epsilon,ve=se(ue,de,pe);return ge.matricize&&(ve.values=n(ve.values),pe&&(ve.eigenvectors=ve.eigenvectors.map(be=>{var{value:Pe,vector:He}=be;return{value:Pe,vector:n(He)}}))),pe&&Object.defineProperty(ve,"vectors",{enumerable:!1,get:()=>{throw new Error("eigs(M).vectors replaced with eigs(M).eigenvectors")}}),ve}function se(ue,le,ge){var pe=ue.toArray(),de=ue.size();if(de.length!==2||de[0]!==de[1])throw new RangeError("Matrix must be square (size: ".concat(er(de),")"));var ve=de[0];if(Y(pe,ve,le)&&(oe(pe,ve),ee(pe,ve,le))){var be=De(ue,pe,ve);return G(pe,ve,le,be,ge)}var Pe=De(ue,pe,ve);return k(pe,ve,le,Pe,ge)}function ee(ue,le,ge){for(var pe=0;pe<le;pe++)for(var de=pe;de<le;de++)if(x(g(f(i(ue[pe][de],ue[de][pe]))),ge))return!1;return!0}function Y(ue,le,ge){for(var pe=0;pe<le;pe++)for(var de=0;de<le;de++)if(x(g(f(U(ue[pe][de]))),ge))return!1;return!0}function oe(ue,le){for(var ge=0;ge<le;ge++)for(var pe=0;pe<le;pe++)ue[ge][pe]=z(ue[ge][pe])}function De(ue,le,ge){var pe=ue.datatype();if(pe==="number"||pe==="BigNumber"||pe==="Complex")return pe;for(var de=!1,ve=!1,be=!1,Pe=0;Pe<ge;Pe++)for(var He=0;He<ge;He++){var V=le[Pe][He];if(Qe(V)||Kn(V))de=!0;else if(Ze(V))ve=!0;else if(Lt(V))be=!0;else throw TypeError("Unsupported type in Matrix: "+wr(V))}if(ve&&be&&console.warn("Complex BigNumbers not supported, this operation will lose precission."),be){for(var X=0;X<ge;X++)for(var me=0;me<ge;me++)le[X][me]=N(le[X][me]);return"Complex"}if(ve){for(var Z=0;Z<ge;Z++)for(var j=0;j<ge;j++)le[Z][j]=g(le[Z][j]);return"BigNumber"}if(de){for(var ne=0;ne<ge;ne++)for(var we=0;we<ge;we++)le[ne][we]=S(le[ne][we]);return"number"}else throw TypeError("Matrix contains unsupported types only.")}});var HB="expm",aX=["typed","abs","add","identity","inv","multiply"],fv=T(HB,aX,e=>{var{typed:r,abs:t,add:n,identity:a,inv:i,multiply:o}=e;return r(HB,{Matrix:function(m){var p=m.size();if(p.length!==2||p[0]!==p[1])throw new RangeError("Matrix must be square (size: "+er(p)+")");for(var h=p[0],g=1e-15,v=f(m),y=u(v,g),x=y.q,A=y.j,b=o(m,Math.pow(2,-A)),S=a(h),N=a(h),w=1,F=b,C=-1,E=1;E<=x;E++)E>1&&(F=o(F,b),C=-C),w=w*(x-E+1)/((2*x-E+1)*E),S=n(S,o(w,F)),N=n(N,o(w*C,F));for(var M=o(i(N),S),B=0;B<A;B++)M=o(M,M);return Xn(m)?m.createSparseMatrix(M):M}});function f(c){for(var m=c.size()[0],p=0,h=0;h<m;h++){for(var g=0,v=0;v<m;v++)g+=t(c.get([h,v]));p=Math.max(g,p)}return p}function u(c,m){for(var p=30,h=0;h<p;h++)for(var g=0;g<=h;g++){var v=h-g;if(s(c,g,v)<m)return{q:g,j:v}}throw new Error("Could not find acceptable parameters to compute the matrix exponential (try increasing maxSearchSize in expm.js)")}function s(c,m,p){for(var h=1,g=2;g<=m;g++)h*=g;for(var v=h,y=m+1;y<=2*m;y++)v*=y;var x=v*(2*m+1);return 8*Math.pow(c/Math.pow(2,p),2*m)*h*h/(v*x)}});var $B="sqrtm",iX=["typed","abs","add","multiply","map","sqrt","subtract","inv","size","max","identity"],cv=T($B,iX,e=>{var{typed:r,abs:t,add:n,multiply:a,map:i,sqrt:o,subtract:f,inv:u,size:s,max:c,identity:m}=e,p=1e3,h=1e-6;function g(v){var y,x=0,A=v,b=m(s(v));do{var S=A;if(A=a(.5,n(S,u(b))),b=a(.5,n(b,u(S))),y=c(t(f(A,S))),y>h&&++x>p)throw new Error("computing square root of matrix: iterative method could not converge")}while(y>h);return A}return r($B,{"Array | Matrix":function(y){var x=We(y)?y.size():je(y);switch(x.length){case 1:if(x[0]===1)return i(y,o);throw new RangeError("Matrix must be square (size: "+er(x)+")");case 2:{var A=x[0],b=x[1];if(A===b)return g(y);throw new RangeError("Matrix must be square (size: "+er(x)+")")}default:throw new RangeError("Matrix must be at most two dimensional (size: "+er(x)+")")}}})});var GB="sylvester",oX=["typed","schur","matrixFromColumns","matrix","multiply","range","concat","transpose","index","subset","add","subtract","identity","lusolve","abs"],lv=T(GB,oX,e=>{var{typed:r,schur:t,matrixFromColumns:n,matrix:a,multiply:i,range:o,concat:f,transpose:u,index:s,subset:c,add:m,subtract:p,identity:h,lusolve:g,abs:v}=e;return r(GB,{"Matrix, Matrix, Matrix":y,"Array, Matrix, Matrix":function(A,b,S){return y(a(A),b,S)},"Array, Array, Matrix":function(A,b,S){return y(a(A),a(b),S)},"Array, Matrix, Array":function(A,b,S){return y(a(A),b,a(S))},"Matrix, Array, Matrix":function(A,b,S){return y(A,a(b),S)},"Matrix, Array, Array":function(A,b,S){return y(A,a(b),a(S))},"Matrix, Matrix, Array":function(A,b,S){return y(A,b,a(S))},"Array, Array, Array":function(A,b,S){return y(a(A),a(b),a(S)).toArray()}});function y(x,A,b){for(var S=A.size()[0],N=x.size()[0],w=t(x),F=w.T,C=w.U,E=t(i(-1,A)),M=E.T,B=E.U,P=i(i(u(C),b),B),U=o(0,N),z=[],q=(be,Pe)=>f(be,Pe,1),R=(be,Pe)=>f(be,Pe,0),I=0;I<S;I++)if(I<S-1&&v(c(M,s(I+1,I)))>1e-5){for(var G=R(c(P,s(U,I)),c(P,s(U,I+1))),k=0;k<I;k++)G=m(G,R(i(z[k],c(M,s(k,I))),i(z[k],c(M,s(k,I+1)))));var re=i(h(N),i(-1,c(M,s(I,I)))),se=i(h(N),i(-1,c(M,s(I+1,I)))),ee=i(h(N),i(-1,c(M,s(I,I+1)))),Y=i(h(N),i(-1,c(M,s(I+1,I+1)))),oe=R(q(m(F,re),se),q(ee,m(F,Y))),De=g(oe,G);z[I]=De.subset(s(o(0,N),0)),z[I+1]=De.subset(s(o(N,2*N),0)),I++}else{for(var ue=c(P,s(U,I)),le=0;le<I;le++)ue=m(ue,i(z[le],c(M,s(le,I))));var ge=c(M,s(I,I)),pe=p(F,i(ge,h(N)));z[I]=g(pe,ue)}var de=a(n(...z)),ve=i(C,i(de,u(B)));return ve}});var VB="schur",sX=["typed","matrix","identity","multiply","qr","norm","subtract"],mv=T(VB,sX,e=>{var{typed:r,matrix:t,identity:n,multiply:a,qr:i,norm:o,subtract:f}=e;return r(VB,{Array:function(c){var m=u(t(c));return{U:m.U.valueOf(),T:m.T.valueOf()}},Matrix:function(c){return u(c)}});function u(s){var c=s.size()[0],m=s,p=n(c),h=0,g;do{g=m;var v=i(m),y=v.Q,x=v.R;if(m=a(x,y),p=a(p,y),h++>100)break}while(o(f(m,g))>1e-4);return{U:p,T:m}}});var ZB="lyap",uX=["typed","matrix","sylvester","multiply","transpose"],pv=T(ZB,uX,e=>{var{typed:r,matrix:t,sylvester:n,multiply:a,transpose:i}=e;return r(ZB,{"Matrix, Matrix":function(f,u){return n(f,i(f),a(-1,u))},"Array, Matrix":function(f,u){return n(t(f),i(t(f)),a(-1,u))},"Matrix, Array":function(f,u){return n(f,i(t(f)),t(a(-1,u)))},"Array, Array":function(f,u){return n(t(f),i(t(f)),t(a(-1,u))).toArray()}})});var fX="divide",cX=["typed","matrix","multiply","equalScalar","divideScalar","inv"],dv=T(fX,cX,e=>{var{typed:r,matrix:t,multiply:n,equalScalar:a,divideScalar:i,inv:o}=e,f=$r({typed:r,equalScalar:a}),u=Nt({typed:r});return r("divide",fl({"Array | Matrix, Array | Matrix":function(c,m){return n(c,o(m))},"DenseMatrix, any":function(c,m){return u(c,m,i,!1)},"SparseMatrix, any":function(c,m){return f(c,m,i,!1)},"Array, any":function(c,m){return u(t(c),m,i,!1).valueOf()},"any, Array | Matrix":function(c,m){return n(c,o(m))}},i.signatures))});var KB="distance",lX=["typed","addScalar","subtractScalar","divideScalar","multiplyScalar","deepEqual","sqrt","abs"],hv=T(KB,lX,e=>{var{typed:r,addScalar:t,subtractScalar:n,multiplyScalar:a,divideScalar:i,deepEqual:o,sqrt:f,abs:u}=e;return r(KB,{"Array, Array, Array":function(N,w,F){if(N.length===2&&w.length===2&&F.length===2){if(!c(N))throw new TypeError("Array with 2 numbers or BigNumbers expected for first argument");if(!c(w))throw new TypeError("Array with 2 numbers or BigNumbers expected for second argument");if(!c(F))throw new TypeError("Array with 2 numbers or BigNumbers expected for third argument");if(o(w,F))throw new TypeError("LinePoint1 should not be same with LinePoint2");var C=n(F[1],w[1]),E=n(w[0],F[0]),M=n(a(F[0],w[1]),a(w[0],F[1]));return y(N[0],N[1],C,E,M)}else throw new TypeError("Invalid Arguments: Try again")},"Object, Object, Object":function(N,w,F){if(Object.keys(N).length===2&&Object.keys(w).length===2&&Object.keys(F).length===2){if(!c(N))throw new TypeError("Values of pointX and pointY should be numbers or BigNumbers");if(!c(w))throw new TypeError("Values of lineOnePtX and lineOnePtY should be numbers or BigNumbers");if(!c(F))throw new TypeError("Values of lineTwoPtX and lineTwoPtY should be numbers or BigNumbers");if(o(g(w),g(F)))throw new TypeError("LinePoint1 should not be same with LinePoint2");if("pointX"in N&&"pointY"in N&&"lineOnePtX"in w&&"lineOnePtY"in w&&"lineTwoPtX"in F&&"lineTwoPtY"in F){var C=n(F.lineTwoPtY,w.lineOnePtY),E=n(w.lineOnePtX,F.lineTwoPtX),M=n(a(F.lineTwoPtX,w.lineOnePtY),a(w.lineOnePtX,F.lineTwoPtY));return y(N.pointX,N.pointY,C,E,M)}else throw new TypeError("Key names do not match")}else throw new TypeError("Invalid Arguments: Try again")},"Array, Array":function(N,w){if(N.length===2&&w.length===3){if(!c(N))throw new TypeError("Array with 2 numbers or BigNumbers expected for first argument");if(!m(w))throw new TypeError("Array with 3 numbers or BigNumbers expected for second argument");return y(N[0],N[1],w[0],w[1],w[2])}else if(N.length===3&&w.length===6){if(!m(N))throw new TypeError("Array with 3 numbers or BigNumbers expected for first argument");if(!h(w))throw new TypeError("Array with 6 numbers or BigNumbers expected for second argument");return x(N[0],N[1],N[2],w[0],w[1],w[2],w[3],w[4],w[5])}else if(N.length===w.length&&N.length>0){if(!p(N))throw new TypeError("All values of an array should be numbers or BigNumbers");if(!p(w))throw new TypeError("All values of an array should be numbers or BigNumbers");return A(N,w)}else throw new TypeError("Invalid Arguments: Try again")},"Object, Object":function(N,w){if(Object.keys(N).length===2&&Object.keys(w).length===3){if(!c(N))throw new TypeError("Values of pointX and pointY should be numbers or BigNumbers");if(!m(w))throw new TypeError("Values of xCoeffLine, yCoeffLine and constant should be numbers or BigNumbers");if("pointX"in N&&"pointY"in N&&"xCoeffLine"in w&&"yCoeffLine"in w&&"constant"in w)return y(N.pointX,N.pointY,w.xCoeffLine,w.yCoeffLine,w.constant);throw new TypeError("Key names do not match")}else if(Object.keys(N).length===3&&Object.keys(w).length===6){if(!m(N))throw new TypeError("Values of pointX, pointY and pointZ should be numbers or BigNumbers");if(!h(w))throw new TypeError("Values of x0, y0, z0, a, b and c should be numbers or BigNumbers");if("pointX"in N&&"pointY"in N&&"x0"in w&&"y0"in w&&"z0"in w&&"a"in w&&"b"in w&&"c"in w)return x(N.pointX,N.pointY,N.pointZ,w.x0,w.y0,w.z0,w.a,w.b,w.c);throw new TypeError("Key names do not match")}else if(Object.keys(N).length===2&&Object.keys(w).length===2){if(!c(N))throw new TypeError("Values of pointOneX and pointOneY should be numbers or BigNumbers");if(!c(w))throw new TypeError("Values of pointTwoX and pointTwoY should be numbers or BigNumbers");if("pointOneX"in N&&"pointOneY"in N&&"pointTwoX"in w&&"pointTwoY"in w)return A([N.pointOneX,N.pointOneY],[w.pointTwoX,w.pointTwoY]);throw new TypeError("Key names do not match")}else if(Object.keys(N).length===3&&Object.keys(w).length===3){if(!m(N))throw new TypeError("Values of pointOneX, pointOneY and pointOneZ should be numbers or BigNumbers");if(!m(w))throw new TypeError("Values of pointTwoX, pointTwoY and pointTwoZ should be numbers or BigNumbers");if("pointOneX"in N&&"pointOneY"in N&&"pointOneZ"in N&&"pointTwoX"in w&&"pointTwoY"in w&&"pointTwoZ"in w)return A([N.pointOneX,N.pointOneY,N.pointOneZ],[w.pointTwoX,w.pointTwoY,w.pointTwoZ]);throw new TypeError("Key names do not match")}else throw new TypeError("Invalid Arguments: Try again")},Array:function(N){if(!v(N))throw new TypeError("Incorrect array format entered for pairwise distance calculation");return b(N)}});function s(S){return typeof S=="number"||Ze(S)}function c(S){return S.constructor!==Array&&(S=g(S)),s(S[0])&&s(S[1])}function m(S){return S.constructor!==Array&&(S=g(S)),s(S[0])&&s(S[1])&&s(S[2])}function p(S){return Array.isArray(S)||(S=g(S)),S.every(s)}function h(S){return S.constructor!==Array&&(S=g(S)),s(S[0])&&s(S[1])&&s(S[2])&&s(S[3])&&s(S[4])&&s(S[5])}function g(S){for(var N=Object.keys(S),w=[],F=0;F<N.length;F++)w.push(S[N[F]]);return w}function v(S){if(S[0].length===2&&s(S[0][0])&&s(S[0][1])){if(S.some(N=>N.length!==2||!s(N[0])||!s(N[1])))return!1}else if(S[0].length===3&&s(S[0][0])&&s(S[0][1])&&s(S[0][2])){if(S.some(N=>N.length!==3||!s(N[0])||!s(N[1])||!s(N[2])))return!1}else return!1;return!0}function y(S,N,w,F,C){var E=u(t(t(a(w,S),a(F,N)),C)),M=f(t(a(w,w),a(F,F)));return i(E,M)}function x(S,N,w,F,C,E,M,B,P){var U=[n(a(n(C,N),P),a(n(E,w),B)),n(a(n(E,w),M),a(n(F,S),P)),n(a(n(F,S),B),a(n(C,N),M))];U=f(t(t(a(U[0],U[0]),a(U[1],U[1])),a(U[2],U[2])));var z=f(t(t(a(M,M),a(B,B)),a(P,P)));return i(U,z)}function A(S,N){for(var w=S.length,F=0,C=0,E=0;E<w;E++)C=n(S[E],N[E]),F=t(a(C,C),F);return f(F)}function b(S){for(var N=[],w=[],F=[],C=0;C<S.length-1;C++)for(var E=C+1;E<S.length;E++)S[0].length===2?(w=[S[C][0],S[C][1]],F=[S[E][0],S[E][1]]):S[0].length===3&&(w=[S[C][0],S[C][1],S[C][2]],F=[S[E][0],S[E][1],S[E][2]]),N.push(A(w,F));return N}});var mX="intersect",pX=["typed","config","abs","add","addScalar","matrix","multiply","multiplyScalar","divideScalar","subtract","smaller","equalScalar","flatten","isZero","isNumeric"],vv=T(mX,pX,e=>{var{typed:r,config:t,abs:n,add:a,addScalar:i,matrix:o,multiply:f,multiplyScalar:u,divideScalar:s,subtract:c,smaller:m,equalScalar:p,flatten:h,isZero:g,isNumeric:v}=e;return r("intersect",{"Array, Array, Array":y,"Array, Array, Array, Array":x,"Matrix, Matrix, Matrix":function(B,P,U){var z=y(B.valueOf(),P.valueOf(),U.valueOf());return z===null?null:o(z)},"Matrix, Matrix, Matrix, Matrix":function(B,P,U,z){var q=x(B.valueOf(),P.valueOf(),U.valueOf(),z.valueOf());return q===null?null:o(q)}});function y(M,B,P){if(M=A(M),B=A(B),P=A(P),!S(M))throw new TypeError("Array with 3 numbers or BigNumbers expected for first argument");if(!S(B))throw new TypeError("Array with 3 numbers or BigNumbers expected for second argument");if(!N(P))throw new TypeError("Array with 4 numbers expected as third argument");return E(M[0],M[1],M[2],B[0],B[1],B[2],P[0],P[1],P[2],P[3])}function x(M,B,P,U){if(M=A(M),B=A(B),P=A(P),U=A(U),M.length===2){if(!b(M))throw new TypeError("Array with 2 numbers or BigNumbers expected for first argument");if(!b(B))throw new TypeError("Array with 2 numbers or BigNumbers expected for second argument");if(!b(P))throw new TypeError("Array with 2 numbers or BigNumbers expected for third argument");if(!b(U))throw new TypeError("Array with 2 numbers or BigNumbers expected for fourth argument");return w(M,B,P,U)}else if(M.length===3){if(!S(M))throw new TypeError("Array with 3 numbers or BigNumbers expected for first argument");if(!S(B))throw new TypeError("Array with 3 numbers or BigNumbers expected for second argument");if(!S(P))throw new TypeError("Array with 3 numbers or BigNumbers expected for third argument");if(!S(U))throw new TypeError("Array with 3 numbers or BigNumbers expected for fourth argument");return C(M[0],M[1],M[2],B[0],B[1],B[2],P[0],P[1],P[2],U[0],U[1],U[2])}else throw new TypeError("Arrays with two or thee dimensional points expected")}function A(M){return M.length===1?M[0]:M.length>1&&Array.isArray(M[0])&&M.every(B=>Array.isArray(B)&&B.length===1)?h(M):M}function b(M){return M.length===2&&v(M[0])&&v(M[1])}function S(M){return M.length===3&&v(M[0])&&v(M[1])&&v(M[2])}function N(M){return M.length===4&&v(M[0])&&v(M[1])&&v(M[2])&&v(M[3])}function w(M,B,P,U){var z=M,q=P,R=c(z,B),I=c(q,U),G=c(u(R[0],I[1]),u(I[0],R[1]));if(g(G)||m(n(G),t.epsilon))return null;var k=u(I[0],z[1]),re=u(I[1],z[0]),se=u(I[0],q[1]),ee=u(I[1],q[0]),Y=s(i(c(c(k,re),se),ee),G);return a(f(R,Y),z)}function F(M,B,P,U,z,q,R,I,G,k,re,se){var ee=u(c(M,B),c(P,U)),Y=u(c(z,q),c(R,I)),oe=u(c(G,k),c(re,se));return i(i(ee,Y),oe)}function C(M,B,P,U,z,q,R,I,G,k,re,se){var ee=F(M,R,k,R,B,I,re,I,P,G,se,G),Y=F(k,R,U,M,re,I,z,B,se,G,q,P),oe=F(M,R,U,M,B,I,z,B,P,G,q,P),De=F(k,R,k,R,re,I,re,I,se,G,se,G),ue=F(U,M,U,M,z,B,z,B,q,P,q,P),le=c(u(ee,Y),u(oe,De)),ge=c(u(ue,De),u(Y,Y));if(g(ge))return null;var pe=s(le,ge),de=s(i(ee,u(pe,Y)),De),ve=i(M,u(pe,c(U,M))),be=i(B,u(pe,c(z,B))),Pe=i(P,u(pe,c(q,P))),He=i(R,u(de,c(k,R))),V=i(I,u(de,c(re,I))),X=i(G,u(de,c(se,G)));return p(ve,He)&&p(be,V)&&p(Pe,X)?[ve,be,Pe]:null}function E(M,B,P,U,z,q,R,I,G,k){var re=u(M,R),se=u(U,R),ee=u(B,I),Y=u(z,I),oe=u(P,G),De=u(q,G),ue=c(c(c(k,re),ee),oe),le=c(c(c(i(i(se,Y),De),re),ee),oe),ge=s(ue,le),pe=i(M,u(ge,c(U,M))),de=i(B,u(ge,c(z,B))),ve=i(P,u(ge,c(q,P)));return[pe,de,ve]}});var XB="sum",dX=["typed","config","add","numeric"],bu=T(XB,dX,e=>{var{typed:r,config:t,add:n,numeric:a}=e;return r(XB,{"Array | Matrix":i,"Array | Matrix, number | BigNumber":o,"...":function(u){if(ga(u))throw new TypeError("Scalar values expected in function sum");return i(u)}});function i(f){var u;return pn(f,function(s){try{u=u===void 0?s:n(u,s)}catch(c){throw xt(c,"sum",s)}}),u===void 0&&(u=a(0,t.number)),typeof u=="string"&&(u=a(u,t.number)),u}function o(f,u){try{var s=so(f,u,n);return s}catch(c){throw xt(c,"sum")}}});var gv="cumsum",hX=["typed","add","unaryPlus"],wu=T(gv,hX,e=>{var{typed:r,add:t,unaryPlus:n}=e;return r(gv,{Array:a,Matrix:function(s){return s.create(a(s.valueOf()))},"Array, number | BigNumber":o,"Matrix, number | BigNumber":function(s,c){return s.create(o(s.valueOf(),c))},"...":function(s){if(ga(s))throw new TypeError("All values expected to be scalar in function cumsum");return a(s)}});function a(u){try{return i(u)}catch(s){throw xt(s,gv)}}function i(u){if(u.length===0)return[];for(var s=[n(u[0])],c=1;c<u.length;++c)s.push(t(s[c-1],u[c]));return s}function o(u,s){var c=je(u);if(s<0||s>=c.length)throw new Yt(s,c.length);try{return f(u,s)}catch(m){throw xt(m,gv)}}function f(u,s){var c,m,p;if(s<=0){var h=u[0][0];if(Array.isArray(h)){for(p=Ul(u),m=[],c=0;c<p.length;c++)m[c]=f(p[c],s-1);return m}else return i(u)}else{for(m=[],c=0;c<u.length;c++)m[c]=f(u[c],s-1);return m}}});var JB="mean",vX=["typed","add","divide"],Du=T(JB,vX,e=>{var{typed:r,add:t,divide:n}=e;return r(JB,{"Array | Matrix":i,"Array | Matrix, number | BigNumber":a,"...":function(f){if(ga(f))throw new TypeError("Scalar values expected in function mean");return i(f)}});function a(o,f){try{var u=so(o,f,t),s=Array.isArray(o)?je(o):o.size();return n(u,s[f])}catch(c){throw xt(c,"mean")}}function i(o){var f,u=0;if(pn(o,function(s){try{f=f===void 0?s:t(f,s),u++}catch(c){throw xt(c,"mean",s)}}),u===0)throw new Error("Cannot calculate the mean of an empty array");return n(f,u)}});var QB="median",gX=["typed","add","divide","compare","partitionSelect"],yv=T(QB,gX,e=>{var{typed:r,add:t,divide:n,compare:a,partitionSelect:i}=e;function o(s){try{s=fr(s.valueOf());var c=s.length;if(c===0)throw new Error("Cannot calculate median of an empty array");if(c%2===0){for(var m=c/2-1,p=i(s,m+1),h=s[m],g=0;g<m;++g)a(s[g],h)>0&&(h=s[g]);return u(h,p)}else{var v=i(s,(c-1)/2);return f(v)}}catch(y){throw xt(y,"median")}}var f=r({"number | BigNumber | Complex | Unit":function(c){return c}}),u=r({"number | BigNumber | Complex | Unit, number | BigNumber | Complex | Unit":function(c,m){return n(t(c,m),2)}});return r(QB,{"Array | Matrix":o,"Array | Matrix, number | BigNumber":function(c,m){throw new Error("median(A, dim) is not yet supported")},"...":function(c){if(ga(c))throw new TypeError("Scalar values expected in function median");return o(c)}})});var jB="mad",yX=["typed","abs","map","median","subtract"],xv=T(jB,yX,e=>{var{typed:r,abs:t,map:n,median:a,subtract:i}=e;return r(jB,{"Array | Matrix":o,"...":function(u){return o(u)}});function o(f){if(f=fr(f.valueOf()),f.length===0)throw new Error("Cannot calculate median absolute deviation (mad) of an empty array");try{var u=a(f);return a(n(f,function(s){return t(i(s,u))}))}catch(s){throw s instanceof TypeError&&s.message.includes("median")?new TypeError(s.message.replace("median","mad")):xt(s,"mad")}}});var Qb="unbiased",eI="variance",xX=["typed","add","subtract","multiply","divide","apply","isNaN"],Su=T(eI,xX,e=>{var{typed:r,add:t,subtract:n,multiply:a,divide:i,apply:o,isNaN:f}=e;return r(eI,{"Array | Matrix":function(m){return u(m,Qb)},"Array | Matrix, string":u,"Array | Matrix, number | BigNumber":function(m,p){return s(m,p,Qb)},"Array | Matrix, number | BigNumber, string":s,"...":function(m){return u(m,Qb)}});function u(c,m){var p,h=0;if(c.length===0)throw new SyntaxError("Function variance requires one or more parameters (0 provided)");if(pn(c,function(y){try{p=p===void 0?y:t(p,y),h++}catch(x){throw xt(x,"variance",y)}}),h===0)throw new Error("Cannot calculate variance of an empty array");var g=i(p,h);if(p=void 0,pn(c,function(y){var x=n(y,g);p=p===void 0?a(x,x):t(p,a(x,x))}),f(p))return p;switch(m){case"uncorrected":return i(p,h);case"biased":return i(p,h+1);case"unbiased":{var v=Ze(p)?p.mul(0):0;return h===1?v:i(p,h-1)}default:throw new Error('Unknown normalization "'+m+'". Choose "unbiased" (default), "uncorrected", or "biased".')}}function s(c,m,p){try{if(c.length===0)throw new SyntaxError("Function variance requires one or more parameters (0 provided)");return o(c,m,h=>u(h,p))}catch(h){throw xt(h,"variance")}}});var rI="quantileSeq",bX=["typed","?bignumber","add","subtract","divide","multiply","partitionSelect","compare","isInteger","smaller","smallerEq","larger"],Nu=T(rI,bX,e=>{var{typed:r,bignumber:t,add:n,subtract:a,divide:i,multiply:o,partitionSelect:f,compare:u,isInteger:s,smaller:c,smallerEq:m,larger:p}=e,h=uo({typed:r,isInteger:s});return r(rI,{"Array | Matrix, number | BigNumber":(A,b)=>v(A,b,!1),"Array | Matrix, number | BigNumber, number":(A,b,S)=>g(A,b,!1,S,v),"Array | Matrix, number | BigNumber, boolean":v,"Array | Matrix, number | BigNumber, boolean, number":(A,b,S,N)=>g(A,b,S,N,v),"Array | Matrix, Array | Matrix":(A,b)=>y(A,b,!1),"Array | Matrix, Array | Matrix, number":(A,b,S)=>g(A,b,!1,S,y),"Array | Matrix, Array | Matrix, boolean":y,"Array | Matrix, Array | Matrix, boolean, number":(A,b,S,N)=>g(A,b,S,N,y)});function g(A,b,S,N,w){return h(A,N,F=>w(F,b,S))}function v(A,b,S){var N,w=A.valueOf();if(c(b,0))throw new Error("N/prob must be non-negative");if(m(b,1))return Qe(b)?x(w,b,S):t(x(w,b,S));if(p(b,1)){if(!s(b))throw new Error("N must be a positive integer");if(p(b,4294967295))throw new Error("N must be less than or equal to 2^32-1, as that is the maximum length of an Array");var F=n(b,1);N=[];for(var C=0;c(C,b);C++){var E=i(C+1,F);N.push(x(w,E,S))}return Qe(b)?N:t(N)}}function y(A,b,S){for(var N=A.valueOf(),w=b.valueOf(),F=[],C=0;C<w.length;++C)F.push(x(N,w[C],S));return F}function x(A,b,S){var N=fr(A),w=N.length;if(w===0)throw new Error("Cannot calculate quantile of an empty sequence");var F=Qe(b)?b*(w-1):b.times(w-1),C=Qe(b)?Math.floor(F):F.floor().toNumber(),E=Qe(b)?F%1:F.minus(C);if(s(F))return S?N[F]:f(N,Qe(b)?F:F.valueOf());var M,B;if(S)M=N[C],B=N[C+1];else{B=f(N,C+1),M=N[C];for(var P=0;P<C;++P)u(N[P],M)>0&&(M=N[P])}return n(o(M,a(1,E)),o(B,E))}});var tI="std",wX=["typed","map","sqrt","variance"],Au=T(tI,wX,e=>{var{typed:r,map:t,sqrt:n,variance:a}=e;return r(tI,{"Array | Matrix":i,"Array | Matrix, string":i,"Array | Matrix, number | BigNumber":i,"Array | Matrix, number | BigNumber, string":i,"...":function(f){return i(f)}});function i(o,f){if(o.length===0)throw new SyntaxError("Function std requires one or more parameters (0 provided)");try{var u=a.apply(null,arguments);return pt(u)?t(u,n):n(u)}catch(s){throw s instanceof TypeError&&s.message.includes(" variance")?new TypeError(s.message.replace(" variance"," std")):s}}});var nI="corr",DX=["typed","matrix","mean","sqrt","sum","add","subtract","multiply","pow","divide"],bv=T(nI,DX,e=>{var{typed:r,matrix:t,sqrt:n,sum:a,add:i,subtract:o,multiply:f,pow:u,divide:s}=e;return r(nI,{"Array, Array":function(h,g){return c(h,g)},"Matrix, Matrix":function(h,g){var v=c(h.toArray(),g.toArray());return Array.isArray(v)?t(v):v}});function c(p,h){var g=[];if(Array.isArray(p[0])&&Array.isArray(h[0])){if(p.length!==h.length)throw new SyntaxError("Dimension mismatch. Array A and B must have the same length.");for(var v=0;v<p.length;v++){if(p[v].length!==h[v].length)throw new SyntaxError("Dimension mismatch. Array A and B must have the same number of elements.");g.push(m(p[v],h[v]))}return g}else{if(p.length!==h.length)throw new SyntaxError("Dimension mismatch. Array A and B must have the same number of elements.");return m(p,h)}}function m(p,h){var g=p.length,v=a(p),y=a(h),x=p.reduce((w,F,C)=>i(w,f(F,h[C])),0),A=a(p.map(w=>u(w,2))),b=a(h.map(w=>u(w,2))),S=o(f(g,x),f(v,y)),N=n(f(o(f(g,A),u(v,2)),o(f(g,b),u(y,2))));return s(S,N)}});var aI="combinations",SX=["typed"],wv=T(aI,SX,e=>{var{typed:r}=e;return r(aI,{"number, number":lb,"BigNumber, BigNumber":function(n,a){var i=n.constructor,o,f,u=n.minus(a),s=new i(1);if(!iI(n)||!iI(a))throw new TypeError("Positive integer value expected in function combinations");if(a.gt(n))throw new TypeError("k must be less than n in function combinations");if(o=s,a.lt(u))for(f=s;f.lte(u);f=f.plus(s))o=o.times(a.plus(f)).dividedBy(f);else for(f=s;f.lte(a);f=f.plus(s))o=o.times(u.plus(f)).dividedBy(f);return o}})});function iI(e){return e.isInteger()&&e.gte(0)}var oI="combinationsWithRep",NX=["typed"],Dv=T(oI,NX,e=>{var{typed:r}=e;return r(oI,{"number, number":function(n,a){if(!ze(n)||n<0)throw new TypeError("Positive integer value expected in function combinationsWithRep");if(!ze(a)||a<0)throw new TypeError("Positive integer value expected in function combinationsWithRep");if(n<1)throw new TypeError("k must be less than or equal to n + k - 1");if(a<n-1){var i=Jn(n,n+a-1);return i/Jn(1,a)}var o=Jn(a+1,n+a-1);return o/Jn(1,n-1)},"BigNumber, BigNumber":function(n,a){var i=n.constructor,o,f,u=new i(1),s=n.minus(u);if(!sI(n)||!sI(a))throw new TypeError("Positive integer value expected in function combinationsWithRep");if(n.lt(u))throw new TypeError("k must be less than or equal to n + k - 1 in function combinationsWithRep");if(o=u,a.lt(s))for(f=u;f.lte(s);f=f.plus(u))o=o.times(a.plus(f)).dividedBy(f);else for(f=u;f.lte(a);f=f.plus(u))o=o.times(s.plus(f)).dividedBy(f);return o}})});function sI(e){return e.isInteger()&&e.gte(0)}var uI="gamma",AX=["typed","config","multiplyScalar","pow","BigNumber","Complex"],Sv=T(uI,AX,e=>{var{typed:r,config:t,multiplyScalar:n,pow:a,BigNumber:i,Complex:o}=e;function f(s){if(s.im===0)return Cf(s.re);if(s.re<.5){var c=new o(1-s.re,-s.im),m=new o(Math.PI*s.re,Math.PI*s.im);return new o(Math.PI).div(m.sin()).div(f(c))}s=new o(s.re-1,s.im);for(var p=new o(Jo[0],0),h=1;h<Jo.length;++h){var g=new o(Jo[h],0);p=p.add(g.div(s.add(h)))}var v=new o(s.re+gb+.5,s.im),y=Math.sqrt(2*Math.PI),x=v.pow(s.add(.5)),A=v.neg().exp();return p.mul(y).mul(x).mul(A)}return r(uI,{number:Cf,Complex:f,BigNumber:function(c){if(c.isInteger())return c.isNegative()||c.isZero()?new i(1/0):u(c.minus(1));if(!c.isFinite())return new i(c.isNegative()?NaN:1/0);throw new Error("Integer BigNumber expected")}});function u(s){if(s<8)return new i([1,1,2,6,24,120,720,5040][s]);var c=t.precision+(Math.log(s.toNumber())|0),m=i.clone({precision:c});if(s%2===1)return s.times(u(new i(s-1)));for(var p=s,h=new m(s),g=s.toNumber();p>2;)p-=2,g+=p,h=h.times(g);return new i(h.toPrecision(i.precision))}});var fI="lgamma",EX=["Complex","typed"],Nv=T(fI,EX,e=>{var{Complex:r,typed:t}=e,n=7,a=7,i=[-.029550653594771242,.00641025641025641,-.0019175269175269176,.0008417508417508417,-.0005952380952380953,.0007936507936507937,-.002777777777777778,.08333333333333333];return t(fI,{number:Tf,Complex:o,BigNumber:function(){throw new Error("mathjs doesn't yet provide an implementation of the algorithm lgamma for BigNumber")}});function o(s){var c=6.283185307179586,m=1.1447298858494002,p=.1;if(s.isNaN())return new r(NaN,NaN);if(s.im===0)return new r(Tf(s.re),0);if(s.re>=n||Math.abs(s.im)>=a)return f(s);if(s.re<=p){var h=WE(c,s.im)*Math.floor(.5*s.re+.25),g=s.mul(Math.PI).sin().log(),v=o(new r(1-s.re,-s.im));return new r(m,h).sub(g).sub(v)}else return s.im>=0?u(s):u(s.conjugate()).conjugate()}function f(s){for(var c=s.sub(.5).mul(s.log()).sub(s).add(yb),m=new r(1,0).div(s),p=m.div(s),h=i[0],g=i[1],v=2*p.re,y=p.re*p.re+p.im*p.im,x=2;x<8;x++){var A=g;g=-y*h+i[x],h=v*h+A}var b=m.mul(p.mul(h).add(g));return c.add(b)}function u(s){var c=0,m=0,p=s;for(s=s.add(1);s.re<=n;){p=p.mul(s);var h=p.im<0?1:0;h!==0&&m===0&&c++,m=h,s=s.add(1)}return f(s).sub(p.log()).sub(new r(0,c*2*Math.PI*1))}});var cI="factorial",MX=["typed","gamma"],Av=T(cI,MX,e=>{var{typed:r,gamma:t}=e;return r(cI,{number:function(a){if(a<0)throw new Error("Value must be non-negative");return t(a+1)},BigNumber:function(a){if(a.isNegative())throw new Error("Value must be non-negative");return t(a.plus(1))},"Array | Matrix":r.referToSelf(n=>a=>Ge(a,n))})});var lI="kldivergence",CX=["typed","matrix","divide","sum","multiply","map","dotDivide","log","isNumeric"],Ev=T(lI,CX,e=>{var{typed:r,matrix:t,divide:n,sum:a,multiply:i,map:o,dotDivide:f,log:u,isNumeric:s}=e;return r(lI,{"Array, Array":function(p,h){return c(t(p),t(h))},"Matrix, Array":function(p,h){return c(p,t(h))},"Array, Matrix":function(p,h){return c(t(p),h)},"Matrix, Matrix":function(p,h){return c(p,h)}});function c(m,p){var h=p.size().length,g=m.size().length;if(h>1)throw new Error("first object must be one dimensional");if(g>1)throw new Error("second object must be one dimensional");if(h!==g)throw new Error("Length of two vectors must be equal");var v=a(m);if(v===0)throw new Error("Sum of elements in first object must be non zero");var y=a(p);if(y===0)throw new Error("Sum of elements in second object must be non zero");var x=n(m,a(m)),A=n(p,a(p)),b=a(i(x,o(f(x,A),S=>u(S))));return s(b)?b:Number.NaN}});var mI="multinomial",TX=["typed","add","divide","multiply","factorial","isInteger","isPositive"],Mv=T(mI,TX,e=>{var{typed:r,add:t,divide:n,multiply:a,factorial:i,isInteger:o,isPositive:f}=e;return r(mI,{"Array | Matrix":function(s){var c=0,m=1;return pn(s,function(p){if(!o(p)||!f(p))throw new TypeError("Positive integer value expected in function multinomial");c=t(c,p),m=a(m,i(p))}),n(i(c),m)}})});var pI="permutations",FX=["typed","factorial"],Cv=T(pI,FX,e=>{var{typed:r,factorial:t}=e;return r(pI,{"number | BigNumber":t,"number, number":function(a,i){if(!ze(a)||a<0)throw new TypeError("Positive integer value expected in function permutations");if(!ze(i)||i<0)throw new TypeError("Positive integer value expected in function permutations");if(i>a)throw new TypeError("second argument k must be less than or equal to first argument n");return Jn(a-i+1,a)},"BigNumber, BigNumber":function(a,i){var o,f;if(!dI(a)||!dI(i))throw new TypeError("Positive integer value expected in function permutations");if(i.gt(a))throw new TypeError("second argument k must be less than or equal to first argument n");var u=a.mul(0).add(1);for(o=u,f=a.minus(i).plus(1);f.lte(a);f=f.plus(1))o=o.times(f);return o}})});function dI(e){return e.isInteger()&&e.gte(0)}var iw=Gn(OI(),1),kX=(0,iw.default)(Date.now());function Ei(e){var r;function t(a){r=a===null?kX:(0,iw.default)(String(a))}t(e);function n(){return r()}return n}var _I="pickRandom",LX=["typed","config","?on"],Fv=T(_I,LX,e=>{var{typed:r,config:t,on:n}=e,a=Ei(t.randomSeed);return n&&n("config",function(o,f){o.randomSeed!==f.randomSeed&&(a=Ei(o.randomSeed))}),r(_I,{"Array | Matrix":function(f){return i(f,{})},"Array | Matrix, Object":function(f,u){return i(f,u)},"Array | Matrix, number":function(f,u){return i(f,{number:u})},"Array | Matrix, Array | Matrix":function(f,u){return i(f,{weights:u})},"Array | Matrix, Array | Matrix, number":function(f,u,s){return i(f,{number:s,weights:u})},"Array | Matrix, number, Array | Matrix":function(f,u,s){return i(f,{number:u,weights:s})}});function i(o,f){var{number:u,weights:s,elementWise:c=!0}=f,m=typeof u>"u";m&&(u=1);var p=We(o)?o.create:We(s)?s.create:null;o=o.valueOf(),s&&(s=s.valueOf()),c===!0&&(o=fr(o),s=fr(s));var h=0;if(typeof s<"u"){if(s.length!==o.length)throw new Error("Weights must have the same length as possibles");for(var g=0,v=s.length;g<v;g++){if(!Qe(s[g])||s[g]<0)throw new Error("Weights must be an array of positive numbers");h+=s[g]}}for(var y=o.length,x=[],A;x.length<u;){if(typeof s>"u")A=o[Math.floor(a()*y)];else for(var b=a()*h,S=0,N=o.length;S<N;S++)if(b-=s[S],b<0){A=o[S];break}x.push(A)}return m?x[0]:p?p(x):x}});function If(e,r){var t=[];if(e=e.slice(0),e.length>1)for(var n=0,a=e.shift();n<a;n++)t.push(If(e,r));else for(var i=0,o=e.shift();i<o;i++)t.push(r());return t}var BI="random",qX=["typed","config","?on"],Ov=T(BI,qX,e=>{var{typed:r,config:t,on:n}=e,a=Ei(t.randomSeed);return n&&n("config",function(f,u){f.randomSeed!==u.randomSeed&&(a=Ei(f.randomSeed))}),r(BI,{"":()=>o(0,1),number:f=>o(0,f),"number, number":(f,u)=>o(f,u),"Array | Matrix":f=>i(f,0,1),"Array | Matrix, number":(f,u)=>i(f,0,u),"Array | Matrix, number, number":(f,u,s)=>i(f,u,s)});function i(f,u,s){var c=If(f.valueOf(),()=>o(u,s));return We(f)?f.create(c):c}function o(f,u){return f+a()*(u-f)}});var II="randomInt",UX=["typed","config","?on"],_v=T(II,UX,e=>{var{typed:r,config:t,on:n}=e,a=Ei(t.randomSeed);return n&&n("config",function(f,u){f.randomSeed!==u.randomSeed&&(a=Ei(f.randomSeed))}),r(II,{"":()=>o(0,1),number:f=>o(0,f),"number, number":(f,u)=>o(f,u),"Array | Matrix":f=>i(f,0,1),"Array | Matrix, number":(f,u)=>i(f,0,u),"Array | Matrix, number, number":(f,u,s)=>i(f,u,s)});function i(f,u,s){var c=If(f.valueOf(),()=>o(u,s));return We(f)?f.create(c):c}function o(f,u){return Math.floor(f+a()*(u-f))}});var PI="stirlingS2",zX=["typed","addScalar","subtractScalar","multiplyScalar","divideScalar","pow","factorial","combinations","isNegative","isInteger","number","?bignumber","larger"],Bv=T(PI,zX,e=>{var{typed:r,addScalar:t,subtractScalar:n,multiplyScalar:a,divideScalar:i,pow:o,factorial:f,combinations:u,isNegative:s,isInteger:c,number:m,bignumber:p,larger:h}=e,g=[],v=[];return r(PI,{"number | BigNumber, number | BigNumber":function(x,A){if(!c(x)||s(x)||!c(A)||s(A))throw new TypeError("Non-negative integer value expected in function stirlingS2");if(h(A,x))throw new TypeError("k must be less than or equal to n in function stirlingS2");var b=!(Qe(x)&&Qe(A)),S=b?v:g,N=b?p:m,w=m(x),F=m(A);if(S[w]&&S[w].length>F)return S[w][F];for(var C=0;C<=w;++C)if(S[C]||(S[C]=[N(C===0?1:0)]),C!==0)for(var E=S[C],M=S[C-1],B=E.length;B<=C&&B<=F;++B)B===C?E[B]=1:E[B]=t(a(N(B),M[B]),M[B-1]);return S[w][F]}})});var RI="bellNumbers",WX=["typed","addScalar","isNegative","isInteger","stirlingS2"],Iv=T(RI,WX,e=>{var{typed:r,addScalar:t,isNegative:n,isInteger:a,stirlingS2:i}=e;return r(RI,{"number | BigNumber":function(f){if(!a(f)||n(f))throw new TypeError("Non-negative integer value expected in function bellNumbers");for(var u=0,s=0;s<=f;s++)u=t(u,i(f,s));return u}})});var kI="catalan",YX=["typed","addScalar","divideScalar","multiplyScalar","combinations","isNegative","isInteger"],Pv=T(kI,YX,e=>{var{typed:r,addScalar:t,divideScalar:n,multiplyScalar:a,combinations:i,isNegative:o,isInteger:f}=e;return r(kI,{"number | BigNumber":function(s){if(!f(s)||o(s))throw new TypeError("Non-negative integer value expected in function catalan");return n(i(a(s,2),s),t(s,1))}})});var LI="composition",HX=["typed","addScalar","combinations","isNegative","isPositive","isInteger","larger"],Rv=T(LI,HX,e=>{var{typed:r,addScalar:t,combinations:n,isPositive:a,isNegative:i,isInteger:o,larger:f}=e;return r(LI,{"number | BigNumber, number | BigNumber":function(s,c){if(!o(s)||!a(s)||!o(c)||!a(c))throw new TypeError("Positive integer value expected in function composition");if(f(c,s))throw new TypeError("k must be less than or equal to n in function composition");return n(t(s,-1),t(c,-1))}})});var qI="leafCount",$X=["parse","typed"],kv=T(qI,$X,e=>{var{parse:r,typed:t}=e;function n(a){var i=0;return a.forEach(o=>{i+=n(o)}),i||1}return t(qI,{Node:function(i){return n(i)}})});function ow(e){return lr(e)||rt(e)&&e.isUnary()&&lr(e.args[0])}function Pf(e){return!!(lr(e)||(jt(e)||rt(e))&&e.args.every(Pf)||Ut(e)&&Pf(e.content))}function UI(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),t.push.apply(t,n)}return t}function sw(e){for(var r=1;r<arguments.length;r++){var t=arguments[r]!=null?arguments[r]:{};r%2?UI(Object(t),!0).forEach(function(n){Lr(e,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):UI(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})}return e}var GX="simplifyUtil",VX=["FunctionNode","OperatorNode","SymbolNode"],Eu=T(GX,VX,e=>{var{FunctionNode:r,OperatorNode:t,SymbolNode:n}=e,a=!0,i=!1,o="defaultF",f={add:{trivial:a,total:a,commutative:a,associative:a},unaryPlus:{trivial:a,total:a,commutative:a,associative:a},subtract:{trivial:i,total:a,commutative:i,associative:i},multiply:{trivial:a,total:a,commutative:a,associative:a},divide:{trivial:i,total:a,commutative:i,associative:i},paren:{trivial:a,total:a,commutative:a,associative:i},defaultF:{trivial:i,total:a,commutative:i,associative:i}},u={divide:{total:i},log:{total:i}},s={subtract:{total:i},abs:{trivial:a},log:{total:a}};function c(b,S){var N=arguments.length>2&&arguments[2]!==void 0?arguments[2]:f,w=o;if(typeof b=="string"?w=b:rt(b)?w=b.fn.toString():jt(b)?w=b.name:Ut(b)&&(w="paren"),Ye(N,w)){var F=N[w];if(Ye(F,S))return F[S];if(Ye(f,w))return f[w][S]}if(Ye(N,o)){var C=N[o];return Ye(C,S)?C[S]:f[o][S]}if(Ye(f,w)){var E=f[w];if(Ye(E,S))return E[S]}return f[o][S]}function m(b){var S=arguments.length>1&&arguments[1]!==void 0?arguments[1]:f;return c(b,"commutative",S)}function p(b){var S=arguments.length>1&&arguments[1]!==void 0?arguments[1]:f;return c(b,"associative",S)}function h(b,S){var N=sw({},b);for(var w in S)Ye(b,w)?N[w]=sw(sw({},S[w]),b[w]):N[w]=S[w];return N}function g(b,S){if(!b.args||b.args.length===0)return b;b.args=v(b,S);for(var N=0;N<b.args.length;N++)g(b.args[N],S)}function v(b,S){var N,w=[],F=function C(E){for(var M=0;M<E.args.length;M++){var B=E.args[M];rt(B)&&N===B.op?C(B):w.push(B)}};return p(b,S)?(N=b.op,F(b),w):b.args}function y(b,S){if(!(!b.args||b.args.length===0)){for(var N=A(b),w=b.args.length,F=0;F<w;F++)y(b.args[F],S);if(w>2&&p(b,S)){for(var C=b.args.pop();b.args.length>0;)C=N([b.args.pop(),C]);b.args=C.args}}}function x(b,S){if(!(!b.args||b.args.length===0)){for(var N=A(b),w=b.args.length,F=0;F<w;F++)x(b.args[F],S);if(w>2&&p(b,S)){for(var C=b.args.shift();b.args.length>0;)C=N([C,b.args.shift()]);b.args=C.args}}}function A(b){return rt(b)?function(S){try{return new t(b.op,b.fn,S,b.implicit)}catch(N){return console.error(N),[]}}:function(S){return new r(new n(b.name),S)}}return{createMakeNodeFunction:A,hasProperty:c,isCommutative:m,isAssociative:p,mergeContext:h,flatten:g,allChildren:v,unflattenr:y,unflattenl:x,defaultContext:f,realContext:u,positiveContext:s}});var ZX="simplify",KX=["config","typed","parse","add","subtract","multiply","divide","pow","isZero","equal","resolve","simplifyConstant","simplifyCore","?fraction","?bignumber","mathWithTransform","matrix","AccessorNode","ArrayNode","ConstantNode","FunctionNode","IndexNode","ObjectNode","OperatorNode","ParenthesisNode","SymbolNode"],Lv=T(ZX,KX,e=>{var{config:r,typed:t,parse:n,add:a,subtract:i,multiply:o,divide:f,pow:u,isZero:s,equal:c,resolve:m,simplifyConstant:p,simplifyCore:h,fraction:g,bignumber:v,mathWithTransform:y,matrix:x,AccessorNode:A,ArrayNode:b,ConstantNode:S,FunctionNode:N,IndexNode:w,ObjectNode:F,OperatorNode:C,ParenthesisNode:E,SymbolNode:M}=e,{hasProperty:B,isCommutative:P,isAssociative:U,mergeContext:z,flatten:q,unflattenr:R,unflattenl:I,createMakeNodeFunction:G,defaultContext:k,realContext:re,positiveContext:se}=Eu({FunctionNode:N,OperatorNode:C,SymbolNode:M});t.addConversion({from:"Object",to:"Map",convert:wi});var ee=t("simplify",{Node:pe,"Node, Map":(Z,j)=>pe(Z,!1,j),"Node, Map, Object":(Z,j,ne)=>pe(Z,!1,j,ne),"Node, Array":pe,"Node, Array, Map":pe,"Node, Array, Map, Object":pe});t.removeConversion({from:"Object",to:"Map",convert:wi}),ee.defaultContext=k,ee.realContext=re,ee.positiveContext=se;function Y(Z){return Z.transform(function(j,ne,we){return Ut(j)?Y(j.content):j})}var oe={true:!0,false:!0,e:!0,i:!0,Infinity:!0,LN2:!0,LN10:!0,LOG2E:!0,LOG10E:!0,NaN:!0,phi:!0,pi:!0,SQRT1_2:!0,SQRT2:!0,tau:!0};ee.rules=[h,{l:"log(e)",r:"1"},{s:"n-n1 -> n+-n1",assuming:{subtract:{total:!0}}},{s:"n-n -> 0",assuming:{subtract:{total:!1}}},{s:"-(cl*v) -> v * (-cl)",assuming:{multiply:{commutative:!0},subtract:{total:!0}}},{s:"-(cl*v) -> (-cl) * v",assuming:{multiply:{commutative:!1},subtract:{total:!0}}},{s:"-(v*cl) -> v * (-cl)",assuming:{multiply:{commutative:!1},subtract:{total:!0}}},{l:"-(n1/n2)",r:"-n1/n2"},{l:"-v",r:"v * (-1)"},{l:"(n1 + n2)*(-1)",r:"n1*(-1) + n2*(-1)",repeat:!0},{l:"n/n1^n2",r:"n*n1^-n2"},{l:"n/n1",r:"n*n1^-1"},{s:"(n1*n2)^n3 -> n1^n3 * n2^n3",assuming:{multiply:{commutative:!0}}},{s:"(n1*n2)^(-1) -> n2^(-1) * n1^(-1)",assuming:{multiply:{commutative:!1}}},{s:"(n ^ n1) ^ n2 -> n ^ (n1 * n2)",assuming:{divide:{total:!0}}},{l:" vd * ( vd * n1 + n2)",r:"vd^2 * n1 + vd * n2"},{s:" vd * (vd^n4 * n1 + n2) -> vd^(1+n4) * n1 + vd * n2",assuming:{divide:{total:!0}}},{s:"vd^n3 * ( vd * n1 + n2) -> vd^(n3+1) * n1 + vd^n3 * n2",assuming:{divide:{total:!0}}},{s:"vd^n3 * (vd^n4 * n1 + n2) -> vd^(n3+n4) * n1 + vd^n3 * n2",assuming:{divide:{total:!0}}},{l:"n*n",r:"n^2"},{s:"n * n^n1 -> n^(n1+1)",assuming:{divide:{total:!0}}},{s:"n^n1 * n^n2 -> n^(n1+n2)",assuming:{divide:{total:!0}}},p,{s:"n+n -> 2*n",assuming:{add:{total:!0}}},{l:"n+-n",r:"0"},{l:"vd*n + vd",r:"vd*(n+1)"},{l:"n3*n1 + n3*n2",r:"n3*(n1+n2)"},{l:"n3^(-n4)*n1 + n3 * n2",r:"n3^(-n4)*(n1 + n3^(n4+1) *n2)"},{l:"n3^(-n4)*n1 + n3^n5 * n2",r:"n3^(-n4)*(n1 + n3^(n4+n5)*n2)"},{s:"n*vd + vd -> (n+1)*vd",assuming:{multiply:{commutative:!1}}},{s:"vd + n*vd -> (1+n)*vd",assuming:{multiply:{commutative:!1}}},{s:"n1*n3 + n2*n3 -> (n1+n2)*n3",assuming:{multiply:{commutative:!1}}},{s:"n^n1 * n -> n^(n1+1)",assuming:{divide:{total:!0},multiply:{commutative:!1}}},{s:"n1*n3^(-n4) + n2 * n3 -> (n1 + n2*n3^(n4 + 1))*n3^(-n4)",assuming:{multiply:{commutative:!1}}},{s:"n1*n3^(-n4) + n2 * n3^n5 -> (n1 + n2*n3^(n4 + n5))*n3^(-n4)",assuming:{multiply:{commutative:!1}}},{l:"n*cd + cd",r:"(n+1)*cd"},{s:"cd*n + cd -> cd*(n+1)",assuming:{multiply:{commutative:!1}}},{s:"cd + cd*n -> cd*(1+n)",assuming:{multiply:{commutative:!1}}},p,{s:"(-n)*n1 -> -(n*n1)",assuming:{subtract:{total:!0}}},{s:"n1*(-n) -> -(n1*n)",assuming:{subtract:{total:!0},multiply:{commutative:!1}}},{s:"ce+ve -> ve+ce",assuming:{add:{commutative:!0}},imposeContext:{add:{commutative:!1}}},{s:"vd*cd -> cd*vd",assuming:{multiply:{commutative:!0}},imposeContext:{multiply:{commutative:!1}}},{l:"n+-n1",r:"n-n1"},{l:"n+-(n1)",r:"n-(n1)"},{s:"n*(n1^-1) -> n/n1",assuming:{multiply:{commutative:!0}}},{s:"n*n1^-n2 -> n/n1^n2",assuming:{multiply:{commutative:!0}}},{s:"n^-1 -> 1/n",assuming:{multiply:{commutative:!0}}},{l:"n^1",r:"n"},{s:"n*(n1/n2) -> (n*n1)/n2",assuming:{multiply:{associative:!0}}},{s:"n-(n1+n2) -> n-n1-n2",assuming:{addition:{associative:!0,commutative:!0}}},{l:"1*n",r:"n",imposeContext:{multiply:{commutative:!0}}},{s:"n1/(n2/n3) -> (n1*n3)/n2",assuming:{multiply:{associative:!0}}},{l:"n1/(-n2)",r:"-n1/n2"}];function De(Z,j){var ne={};if(Z.s){var we=Z.s.split("->");if(we.length===2)ne.l=we[0],ne.r=we[1];else throw SyntaxError("Could not parse rule: "+Z.s)}else ne.l=Z.l,ne.r=Z.r;ne.l=Y(n(ne.l)),ne.r=Y(n(ne.r));for(var Se of["imposeContext","repeat","assuming"])Se in Z&&(ne[Se]=Z[Se]);if(Z.evaluate&&(ne.evaluate=n(Z.evaluate)),U(ne.l,j)){var qe=!P(ne.l,j),Fe;qe&&(Fe=ge());var nr=G(ne.l),ur=ge();ne.expanded={},ne.expanded.l=nr([ne.l,ur]),q(ne.expanded.l,j),R(ne.expanded.l,j),ne.expanded.r=nr([ne.r,ur]),qe&&(ne.expandedNC1={},ne.expandedNC1.l=nr([Fe,ne.l]),ne.expandedNC1.r=nr([Fe,ne.r]),ne.expandedNC2={},ne.expandedNC2.l=nr([Fe,ne.expanded.l]),ne.expandedNC2.r=nr([Fe,ne.expanded.r]))}return ne}function ue(Z,j){for(var ne=[],we=0;we<Z.length;we++){var Se=Z[we],qe=void 0,Fe=typeof Se;switch(Fe){case"string":Se={s:Se};case"object":qe=De(Se,j);break;case"function":qe=Se;break;default:throw TypeError("Unsupported type of rule: "+Fe)}ne.push(qe)}return ne}var le=0;function ge(){return new M("_p"+le++)}function pe(Z,j){var ne=arguments.length>2&&arguments[2]!==void 0?arguments[2]:eo(),we=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},Se=we.consoleDebug;j=ue(j||ee.rules,we.context);var qe=m(Z,ne);qe=Y(qe);for(var Fe={},nr=qe.toString({parenthesis:"all"});!Fe[nr];){Fe[nr]=!0,le=0;var ur=nr;Se&&console.log("Working on: ",nr);for(var Mr=0;Mr<j.length;Mr++){var Ur="";if(typeof j[Mr]=="function"?(qe=j[Mr](qe,we),Se&&(Ur=j[Mr].name)):(q(qe,we.context),qe=ve(qe,j[Mr],we.context),Se&&(Ur="".concat(j[Mr].l.toString()," -> ").concat(j[Mr].r.toString()))),Se){var K=qe.toString({parenthesis:"all"});K!==ur&&(console.log("Applying",Ur,"produced",K),ur=K)}I(qe,we.context)}nr=qe.toString({parenthesis:"all"})}return qe}function de(Z,j,ne){var we=Z;if(Z)for(var Se=0;Se<Z.length;++Se){var qe=ve(Z[Se],j,ne);qe!==Z[Se]&&(we===Z&&(we=Z.slice()),we[Se]=qe)}return we}function ve(Z,j,ne){if(j.assuming){for(var we in j.assuming)for(var Se in j.assuming[we])if(B(we,Se,ne)!==j.assuming[we][Se])return Z}var qe=z(j.imposeContext,ne),Fe=Z;if(Fe instanceof C||Fe instanceof N){var nr=de(Fe.args,j,ne);nr!==Fe.args&&(Fe=Fe.clone(),Fe.args=nr)}else if(Fe instanceof E){if(Fe.content){var ur=ve(Fe.content,j,ne);ur!==Fe.content&&(Fe=new E(ur))}}else if(Fe instanceof b){var Mr=de(Fe.items,j,ne);Mr!==Fe.items&&(Fe=new b(Mr))}else if(Fe instanceof A){var Ur=Fe.object;Fe.object&&(Ur=ve(Fe.object,j,ne));var K=Fe.index;Fe.index&&(K=ve(Fe.index,j,ne)),(Ur!==Fe.object||K!==Fe.index)&&(Fe=new A(Ur,K))}else if(Fe instanceof w){var ae=de(Fe.dimensions,j,ne);ae!==Fe.dimensions&&(Fe=new w(ae))}else if(Fe instanceof F){var he=!1,Ne={};for(var Be in Fe.properties)Ne[Be]=ve(Fe.properties[Be],j,ne),Ne[Be]!==Fe.properties[Be]&&(he=!0);he&&(Fe=new F(Ne))}var Ae=j.r,Ce=X(j.l,Fe,qe)[0];if(!Ce&&j.expanded&&(Ae=j.expanded.r,Ce=X(j.expanded.l,Fe,qe)[0]),!Ce&&j.expandedNC1&&(Ae=j.expandedNC1.r,Ce=X(j.expandedNC1.l,Fe,qe)[0],Ce||(Ae=j.expandedNC2.r,Ce=X(j.expandedNC2.l,Fe,qe)[0])),Ce){var ke=Fe.implicit;Fe=Ae.clone(),ke&&"implicit"in Ae&&(Fe.implicit=!0),Fe=Fe.transform(function(_){return _.isSymbolNode&&Ye(Ce.placeholders,_.name)?Ce.placeholders[_.name].clone():_})}return j.repeat&&Fe!==Z&&(Fe=ve(Fe,j,ne)),Fe}function be(Z,j){var ne=[],we,Se,qe=G(Z);if(P(Z,j))for(var Fe=0;Fe<Z.args.length;Fe++)Se=Z.args.slice(0),Se.splice(Fe,1),we=Se.length===1?Se[0]:qe(Se),ne.push(qe([Z.args[Fe],we]));else for(var nr=1;nr<Z.args.length;nr++){var ur=Z.args[0];nr>1&&(ur=qe(Z.args.slice(0,nr))),Se=Z.args.slice(nr),we=Se.length===1?Se[0]:qe(Se),ne.push(qe([ur,we]))}return ne}function Pe(Z,j){var ne={placeholders:{}};if(!Z.placeholders&&!j.placeholders)return ne;if(Z.placeholders){if(!j.placeholders)return Z}else return j;for(var we in Z.placeholders)if(Ye(Z.placeholders,we)&&(ne.placeholders[we]=Z.placeholders[we],Ye(j.placeholders,we)&&!me(Z.placeholders[we],j.placeholders[we])))return null;for(var Se in j.placeholders)Ye(j.placeholders,Se)&&(ne.placeholders[Se]=j.placeholders[Se]);return ne}function He(Z,j){var ne=[];if(Z.length===0||j.length===0)return ne;for(var we,Se=0;Se<Z.length;Se++)for(var qe=0;qe<j.length;qe++)we=Pe(Z[Se],j[qe]),we&&ne.push(we);return ne}function V(Z){if(Z.length===0)return Z;for(var j=Z.reduce(He),ne=[],we={},Se=0;Se<j.length;Se++){var qe=JSON.stringify(j[Se]);we[qe]||(we[qe]=!0,ne.push(j[Se]))}return ne}function X(Z,j,ne,we){var Se=[{placeholders:{}}];if(Z instanceof C&&j instanceof C||Z instanceof N&&j instanceof N){if(Z instanceof C){if(Z.op!==j.op||Z.fn!==j.fn)return[]}else if(Z instanceof N&&Z.name!==j.name)return[];if(j.args.length===1&&Z.args.length===1||!U(j,ne)&&j.args.length===Z.args.length||we){for(var qe=[],Fe=0;Fe<Z.args.length;Fe++){var nr=X(Z.args[Fe],j.args[Fe],ne);if(nr.length===0)break;qe.push(nr)}if(qe.length!==Z.args.length){if(!P(j,ne)||Z.args.length===1)return[];if(Z.args.length>2)throw new Error("permuting >2 commutative non-associative rule arguments not yet implemented");var ur=X(Z.args[0],j.args[1],ne);if(ur.length===0)return[];var Mr=X(Z.args[1],j.args[0],ne);if(Mr.length===0)return[];qe=[ur,Mr]}Se=V(qe)}else if(j.args.length>=2&&Z.args.length===2){for(var Ur=be(j,ne),K=[],ae=0;ae<Ur.length;ae++){var he=X(Z,Ur[ae],ne,!0);K=K.concat(he)}return K}else{if(Z.args.length>2)throw Error("Unexpected non-binary associative function: "+Z.toString());return[]}}else if(Z instanceof M){if(Z.name.length===0)throw new Error("Symbol in rule has 0 length...!?");if(oe[Z.name]){if(Z.name!==j.name)return[]}else switch(Z.name[1]>="a"&&Z.name[1]<="z"?Z.name.substring(0,2):Z.name[0]){case"n":case"_p":Se[0].placeholders[Z.name]=j;break;case"c":case"cl":if(lr(j))Se[0].placeholders[Z.name]=j;else return[];break;case"v":if(!lr(j))Se[0].placeholders[Z.name]=j;else return[];break;case"vl":if(Vr(j))Se[0].placeholders[Z.name]=j;else return[];break;case"cd":if(ow(j))Se[0].placeholders[Z.name]=j;else return[];break;case"vd":if(!ow(j))Se[0].placeholders[Z.name]=j;else return[];break;case"ce":if(Pf(j))Se[0].placeholders[Z.name]=j;else return[];break;case"ve":if(!Pf(j))Se[0].placeholders[Z.name]=j;else return[];break;default:throw new Error("Invalid symbol in rule: "+Z.name)}}else if(Z instanceof S){if(!c(Z.value,j.value))return[]}else return[];return Se}function me(Z,j){if(Z instanceof S&&j instanceof S){if(!c(Z.value,j.value))return!1}else if(Z instanceof M&&j instanceof M){if(Z.name!==j.name)return!1}else if(Z instanceof C&&j instanceof C||Z instanceof N&&j instanceof N){if(Z instanceof C){if(Z.op!==j.op||Z.fn!==j.fn)return!1}else if(Z instanceof N&&Z.name!==j.name)return!1;if(Z.args.length!==j.args.length)return!1;for(var ne=0;ne<Z.args.length;ne++)if(!me(Z.args[ne],j.args[ne]))return!1}else return!1;return!0}return ee});var XX="simplifyConstant",JX=["typed","config","mathWithTransform","matrix","?fraction","?bignumber","AccessorNode","ArrayNode","ConstantNode","FunctionNode","IndexNode","ObjectNode","OperatorNode","SymbolNode"],qv=T(XX,JX,e=>{var{typed:r,config:t,mathWithTransform:n,matrix:a,fraction:i,bignumber:o,AccessorNode:f,ArrayNode:u,ConstantNode:s,FunctionNode:c,IndexNode:m,ObjectNode:p,OperatorNode:h,SymbolNode:g}=e,{isCommutative:v,isAssociative:y,allChildren:x,createMakeNodeFunction:A}=Eu({FunctionNode:c,OperatorNode:h,SymbolNode:g}),b=r("simplifyConstant",{Node:q=>F(z(q,{})),"Node, Object":function(R,I){return F(z(R,I))}});function S(q){return Kn(q)?q.valueOf():q instanceof Array?q.map(S):We(q)?a(S(q.valueOf())):q}function N(q,R,I){try{return n[q].apply(null,R)}catch{return R=R.map(S),E(n[q].apply(null,R),I)}}var w=r({Fraction:B,number:function(R){return R<0?M(new s(-R)):new s(R)},BigNumber:function(R){return R<0?M(new s(-R)):new s(R)},Complex:function(R){throw new Error("Cannot convert Complex number to Node")},string:function(R){return new s(R)},Matrix:function(R){return new u(R.valueOf().map(I=>w(I)))}});function F(q){return vr(q)?q:w(q)}function C(q,R){var I=R&&R.exactFractions!==!1;if(I&&isFinite(q)&&i){var G=i(q),k=R&&typeof R.fractionsLimit=="number"?R.fractionsLimit:1/0;if(G.valueOf()===q&&G.n<k&&G.d<k)return G}return q}var E=r({"string, Object":function(R,I){if(t.number==="BigNumber")return o===void 0&&su(),o(R);if(t.number==="Fraction")return i===void 0&&ap(),i(R);var G=parseFloat(R);return C(G,I)},"Fraction, Object":function(R,I){return R},"BigNumber, Object":function(R,I){return R},"number, Object":function(R,I){return C(R,I)},"Complex, Object":function(R,I){return R.im!==0?R:C(R.re,I)},"Matrix, Object":function(R,I){return a(C(R.valueOf()))},"Array, Object":function(R,I){return R.map(C)}});function M(q){return new h("-","unaryMinus",[q])}function B(q){var R,I=q.s*q.n;return I<0?R=new h("-","unaryMinus",[new s(-I)]):R=new s(I),q.d===1?R:new h("/","divide",[R,new s(q.d)])}function P(q,R,I){if(!Bn(R))return new f(F(q),F(R));if(qt(q)||We(q)){for(var G=Array.from(R.dimensions);G.length>0;)if(lr(G[0])&&typeof G[0].value!="string"){var k=E(G.shift().value,I);qt(q)?q=q.items[k-1]:(q=q.valueOf()[k-1],q instanceof Array&&(q=a(q)))}else if(G.length>1&&lr(G[1])&&typeof G[1].value!="string"){var re=E(G[1].value,I),se=[],ee=qt(q)?q.items:q.valueOf();for(var Y of ee)if(qt(Y))se.push(Y.items[re-1]);else if(We(q))se.push(Y[re-1]);else break;if(se.length===ee.length)qt(q)?q=new u(se):q=a(se),G.splice(1,1);else break}else break;return G.length===R.dimensions.length?new f(F(q),R):G.length>0?(R=new m(G),new f(F(q),R)):q}if(Za(q)&&R.dimensions.length===1&&lr(R.dimensions[0])){var oe=R.dimensions[0].value;return oe in q.properties?q.properties[oe]:new s}return new f(F(q),R)}function U(q,R,I,G){var k=R.shift(),re=R.reduce((se,ee)=>{if(!vr(ee)){var Y=se.pop();if(vr(Y))return[Y,ee];try{return se.push(N(q,[Y,ee],G)),se}catch{se.push(Y)}}se.push(F(se.pop()));var oe=se.length===1?se[0]:I(se);return[I([oe,F(ee)])]},[k]);return re.length===1?re[0]:I([re[0],w(re[1])])}function z(q,R){switch(q.type){case"SymbolNode":return q;case"ConstantNode":switch(typeof q.value){case"number":return E(q.value,R);case"string":return q.value;default:if(!isNaN(q.value))return E(q.value,R)}return q;case"FunctionNode":if(n[q.name]&&n[q.name].rawArgs)return q;{var I=["add","multiply"];if(!I.includes(q.name)){var G=q.args.map(ve=>z(ve,R));if(!G.some(vr))try{return N(q.name,G,R)}catch{}if(q.name==="size"&&G.length===1&&qt(G[0])){for(var k=[],re=G[0];qt(re);)k.push(re.items.length),re=re.items[0];return a(k)}return new c(q.name,G.map(F))}}case"OperatorNode":{var se=q.fn.toString(),ee,Y,oe=A(q);if(rt(q)&&q.isUnary())ee=[z(q.args[0],R)],vr(ee[0])?Y=oe(ee):Y=N(se,ee,R);else if(y(q,R.context))if(ee=x(q,R.context),ee=ee.map(ve=>z(ve,R)),v(se,R.context)){for(var De=[],ue=[],le=0;le<ee.length;le++)vr(ee[le])?ue.push(ee[le]):De.push(ee[le]);De.length>1?(Y=U(se,De,oe,R),ue.unshift(Y),Y=U(se,ue,oe,R)):Y=U(se,ee,oe,R)}else Y=U(se,ee,oe,R);else ee=q.args.map(ve=>z(ve,R)),Y=U(se,ee,oe,R);return Y}case"ParenthesisNode":return z(q.content,R);case"AccessorNode":return P(z(q.object,R),z(q.index,R),R);case"ArrayNode":{var ge=q.items.map(ve=>z(ve,R));return ge.some(vr)?new u(ge.map(F)):a(ge)}case"IndexNode":return new m(q.dimensions.map(ve=>b(ve,R)));case"ObjectNode":{var pe={};for(var de in q.properties)pe[de]=b(q.properties[de],R);return new p(pe)}case"AssignmentNode":case"BlockNode":case"FunctionAssignmentNode":case"RangeNode":case"ConditionalNode":default:throw new Error("Unimplemented node type in simplifyConstant: ".concat(q.type))}}return b});var zI="simplifyCore",QX=["typed","parse","equal","isZero","add","subtract","multiply","divide","pow","AccessorNode","ArrayNode","ConstantNode","FunctionNode","IndexNode","ObjectNode","OperatorNode","ParenthesisNode","SymbolNode"],Uv=T(zI,QX,e=>{var{typed:r,parse:t,equal:n,isZero:a,add:i,subtract:o,multiply:f,divide:u,pow:s,AccessorNode:c,ArrayNode:m,ConstantNode:p,FunctionNode:h,IndexNode:g,ObjectNode:v,OperatorNode:y,ParenthesisNode:x,SymbolNode:A}=e,b=new p(0),S=new p(1),N=new p(!0),w=new p(!1);function F(B){return rt(B)&&["and","not","or"].includes(B.op)}var{hasProperty:C,isCommutative:E}=Eu({FunctionNode:h,OperatorNode:y,SymbolNode:A});function M(B){var P=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},U=P?P.context:void 0;if(C(B,"trivial",U)){if(jt(B)&&B.args.length===1)return M(B.args[0],P);var z=!1,q=0;if(B.forEach(ue=>{++q,q===1&&(z=M(ue,P))}),q===1)return z}var R=B;if(jt(R)){var I=LT(R.name);if(I){if(R.args.length>2&&C(R,"associative",U))for(;R.args.length>2;){var G=R.args.pop(),k=R.args.pop();R.args.push(new y(I,R.name,[G,k]))}R=new y(I,R.name,R.args)}else return new h(M(R.fn),R.args.map(ue=>M(ue,P)))}if(rt(R)&&R.isUnary()){var re=M(R.args[0],P);if(R.op==="~"&&rt(re)&&re.isUnary()&&re.op==="~"||R.op==="not"&&rt(re)&&re.isUnary()&&re.op==="not"&&F(re.args[0]))return re.args[0];var se=!0;if(R.op==="-"&&rt(re)&&(re.isBinary()&&re.fn==="subtract"&&(R=new y("-","subtract",[re.args[1],re.args[0]]),se=!1),re.isUnary()&&re.op==="-"))return re.args[0];if(se)return new y(R.op,R.fn,[re])}if(rt(R)&&R.isBinary()){var ee=M(R.args[0],P),Y=M(R.args[1],P);if(R.op==="+"){if(lr(ee)&&a(ee.value))return Y;if(lr(Y)&&a(Y.value))return ee;rt(Y)&&Y.isUnary()&&Y.op==="-"&&(Y=Y.args[0],R=new y("-","subtract",[ee,Y]))}if(R.op==="-")return rt(Y)&&Y.isUnary()&&Y.op==="-"?M(new y("+","add",[ee,Y.args[0]]),P):lr(ee)&&a(ee.value)?M(new y("-","unaryMinus",[Y])):lr(Y)&&a(Y.value)?ee:new y(R.op,R.fn,[ee,Y]);if(R.op==="*"){if(lr(ee)){if(a(ee.value))return b;if(n(ee.value,1))return Y}if(lr(Y)){if(a(Y.value))return b;if(n(Y.value,1))return ee;if(E(R,U))return new y(R.op,R.fn,[Y,ee],R.implicit)}return new y(R.op,R.fn,[ee,Y],R.implicit)}if(R.op==="/")return lr(ee)&&a(ee.value)?b:lr(Y)&&n(Y.value,1)?ee:new y(R.op,R.fn,[ee,Y]);if(R.op==="^"&&lr(Y)){if(a(Y.value))return S;if(n(Y.value,1))return ee}if(R.op==="and"){if(lr(ee))if(ee.value){if(F(Y))return Y;if(lr(Y))return Y.value?N:w}else return w;if(lr(Y))if(Y.value){if(F(ee))return ee}else return w}if(R.op==="or"){if(lr(ee)){if(ee.value)return N;if(F(Y))return Y}if(lr(Y)){if(Y.value)return N;if(F(ee))return ee}}return new y(R.op,R.fn,[ee,Y])}if(rt(R))return new y(R.op,R.fn,R.args.map(ue=>M(ue,P)));if(qt(R))return new m(R.items.map(ue=>M(ue,P)));if(En(R))return new c(M(R.object,P),M(R.index,P));if(Bn(R))return new g(R.dimensions.map(ue=>M(ue,P)));if(Za(R)){var oe={};for(var De in R.properties)oe[De]=M(R.properties[De],P);return new v(oe)}return R}return r(zI,{Node:M,"Node,Object":M})});var jX="resolve",eJ=["typed","parse","ConstantNode","FunctionNode","OperatorNode","ParenthesisNode"],zv=T(jX,eJ,e=>{var{typed:r,parse:t,ConstantNode:n,FunctionNode:a,OperatorNode:i,ParenthesisNode:o}=e;function f(u,s){var c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:new Set;if(!s)return u;if(Vr(u)){if(c.has(u.name)){var m=Array.from(c).join(", ");throw new ReferenceError("recursive loop of variable definitions among {".concat(m,"}"))}var p=s.get(u.name);if(vr(p)){var h=new Set(c);return h.add(u.name),f(p,s,h)}else return typeof p=="number"?t(String(p)):p!==void 0?new n(p):u}else if(rt(u)){var g=u.args.map(function(y){return f(y,s,c)});return new i(u.op,u.fn,g,u.implicit)}else{if(Ut(u))return new o(f(u.content,s,c));if(jt(u)){var v=u.args.map(function(y){return f(y,s,c)});return new a(u.name,v)}}return u.map(y=>f(y,s,c))}return r("resolve",{Node:f,"Node, Map | null | undefined":f,"Node, Object":(u,s)=>f(u,wi(s)),"Array | Matrix":r.referToSelf(u=>s=>s.map(c=>u(c))),"Array | Matrix, null | undefined":r.referToSelf(u=>s=>s.map(c=>u(c))),"Array, Object":r.referTo("Array,Map",u=>(s,c)=>u(s,wi(c))),"Matrix, Object":r.referTo("Matrix,Map",u=>(s,c)=>u(s,wi(c))),"Array | Matrix, Map":r.referToSelf(u=>(s,c)=>s.map(m=>u(m,c)))})});var WI="symbolicEqual",rJ=["parse","simplify","typed","OperatorNode"],Wv=T(WI,rJ,e=>{var{parse:r,simplify:t,typed:n,OperatorNode:a}=e;function i(o,f){var u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},s=new a("-","subtract",[o,f]),c=t(s,{},u);return lr(c)&&!c.value}return n(WI,{"Node, Node":i,"Node, Node, Object":i})});var YI="derivative",tJ=["typed","config","parse","simplify","equal","isZero","numeric","ConstantNode","FunctionNode","OperatorNode","ParenthesisNode","SymbolNode"],Yv=T(YI,tJ,e=>{var{typed:r,config:t,parse:n,simplify:a,equal:i,isZero:o,numeric:f,ConstantNode:u,FunctionNode:s,OperatorNode:c,ParenthesisNode:m,SymbolNode:p}=e;function h(b,S){var N=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{simplify:!0},w={};y(w,b,S.name);var F=x(b,w);return N.simplify?a(F):F}r.addConversion({from:"identifier",to:"SymbolNode",convert:n});var g=r(YI,{"Node, SymbolNode":h,"Node, SymbolNode, Object":h});r.removeConversion({from:"identifier",to:"SymbolNode",convert:n}),g._simplify=!0,g.toTex=function(b){return v.apply(null,b.args)};var v=r("_derivTex",{"Node, SymbolNode":function(S,N){return lr(S)&&wr(S.value)==="string"?v(n(S.value).toString(),N.toString(),1):v(S.toTex(),N.toString(),1)},"Node, ConstantNode":function(S,N){if(wr(N.value)==="string")return v(S,n(N.value));throw new Error("The second parameter to 'derivative' is a non-string constant")},"Node, SymbolNode, ConstantNode":function(S,N,w){return v(S.toString(),N.name,w.value)},"string, string, number":function(S,N,w){var F;return w===1?F="{d\\\\over d"+N+"}":F="{d^{"+w+"}\\\\over d"+N+"^{"+w+"}}",F+"\\\\left[".concat(S,"\\\\right]")}}),y=r("constTag",{"Object, ConstantNode, string":function(S,N){return S[N]=!0,!0},"Object, SymbolNode, string":function(S,N,w){return N.name!==w?(S[N]=!0,!0):!1},"Object, ParenthesisNode, string":function(S,N,w){return y(S,N.content,w)},"Object, FunctionAssignmentNode, string":function(S,N,w){return N.params.includes(w)?y(S,N.expr,w):(S[N]=!0,!0)},"Object, FunctionNode | OperatorNode, string":function(S,N,w){if(N.args.length>0){for(var F=y(S,N.args[0],w),C=1;C<N.args.length;++C)F=y(S,N.args[C],w)&&F;if(F)return S[N]=!0,!0}return!1}}),x=r("_derivative",{"ConstantNode, Object":function(S){return A(0)},"SymbolNode, Object":function(S,N){return N[S]!==void 0?A(0):A(1)},"ParenthesisNode, Object":function(S,N){return new m(x(S.content,N))},"FunctionAssignmentNode, Object":function(S,N){return N[S]!==void 0?A(0):x(S.expr,N)},"FunctionNode, Object":function(S,N){if(N[S]!==void 0)return A(0);var w=S.args[0],F,C=!1,E=!1,M;switch(S.name){case"cbrt":C=!0,M=new c("*","multiply",[A(3),new c("^","pow",[w,new c("/","divide",[A(2),A(3)])])]);break;case"sqrt":case"nthRoot":if(S.args.length===1)C=!0,M=new c("*","multiply",[A(2),new s("sqrt",[w])]);else if(S.args.length===2)return F=new c("/","divide",[A(1),S.args[1]]),N[F]=N[S.args[1]],x(new c("^","pow",[w,F]),N);break;case"log10":F=A(10);case"log":if(!F&&S.args.length===1)M=w.clone(),C=!0;else if(S.args.length===1&&F||S.args.length===2&&N[S.args[1]]!==void 0)M=new c("*","multiply",[w.clone(),new s("log",[F||S.args[1]])]),C=!0;else if(S.args.length===2)return x(new c("/","divide",[new s("log",[w]),new s("log",[S.args[1]])]),N);break;case"pow":if(S.args.length===2)return N[F]=N[S.args[1]],x(new c("^","pow",[w,S.args[1]]),N);break;case"exp":M=new s("exp",[w.clone()]);break;case"sin":M=new s("cos",[w.clone()]);break;case"cos":M=new c("-","unaryMinus",[new s("sin",[w.clone()])]);break;case"tan":M=new c("^","pow",[new s("sec",[w.clone()]),A(2)]);break;case"sec":M=new c("*","multiply",[S,new s("tan",[w.clone()])]);break;case"csc":E=!0,M=new c("*","multiply",[S,new s("cot",[w.clone()])]);break;case"cot":E=!0,M=new c("^","pow",[new s("csc",[w.clone()]),A(2)]);break;case"asin":C=!0,M=new s("sqrt",[new c("-","subtract",[A(1),new c("^","pow",[w.clone(),A(2)])])]);break;case"acos":C=!0,E=!0,M=new s("sqrt",[new c("-","subtract",[A(1),new c("^","pow",[w.clone(),A(2)])])]);break;case"atan":C=!0,M=new c("+","add",[new c("^","pow",[w.clone(),A(2)]),A(1)]);break;case"asec":C=!0,M=new c("*","multiply",[new s("abs",[w.clone()]),new s("sqrt",[new c("-","subtract",[new c("^","pow",[w.clone(),A(2)]),A(1)])])]);break;case"acsc":C=!0,E=!0,M=new c("*","multiply",[new s("abs",[w.clone()]),new s("sqrt",[new c("-","subtract",[new c("^","pow",[w.clone(),A(2)]),A(1)])])]);break;case"acot":C=!0,E=!0,M=new c("+","add",[new c("^","pow",[w.clone(),A(2)]),A(1)]);break;case"sinh":M=new s("cosh",[w.clone()]);break;case"cosh":M=new s("sinh",[w.clone()]);break;case"tanh":M=new c("^","pow",[new s("sech",[w.clone()]),A(2)]);break;case"sech":E=!0,M=new c("*","multiply",[S,new s("tanh",[w.clone()])]);break;case"csch":E=!0,M=new c("*","multiply",[S,new s("coth",[w.clone()])]);break;case"coth":E=!0,M=new c("^","pow",[new s("csch",[w.clone()]),A(2)]);break;case"asinh":C=!0,M=new s("sqrt",[new c("+","add",[new c("^","pow",[w.clone(),A(2)]),A(1)])]);break;case"acosh":C=!0,M=new s("sqrt",[new c("-","subtract",[new c("^","pow",[w.clone(),A(2)]),A(1)])]);break;case"atanh":C=!0,M=new c("-","subtract",[A(1),new c("^","pow",[w.clone(),A(2)])]);break;case"asech":C=!0,E=!0,M=new c("*","multiply",[w.clone(),new s("sqrt",[new c("-","subtract",[A(1),new c("^","pow",[w.clone(),A(2)])])])]);break;case"acsch":C=!0,E=!0,M=new c("*","multiply",[new s("abs",[w.clone()]),new s("sqrt",[new c("+","add",[new c("^","pow",[w.clone(),A(2)]),A(1)])])]);break;case"acoth":C=!0,E=!0,M=new c("-","subtract",[A(1),new c("^","pow",[w.clone(),A(2)])]);break;case"abs":M=new c("/","divide",[new s(new p("abs"),[w.clone()]),w.clone()]);break;case"gamma":default:throw new Error('Cannot process function "'+S.name+'" in derivative: the function is not supported, undefined, or the number of arguments passed to it are not supported')}var B,P;C?(B="/",P="divide"):(B="*",P="multiply");var U=x(w,N);return E&&(U=new c("-","unaryMinus",[U])),new c(B,P,[U,M])},"OperatorNode, Object":function(S,N){if(N[S]!==void 0)return A(0);if(S.op==="+")return new c(S.op,S.fn,S.args.map(function(q){return x(q,N)}));if(S.op==="-"){if(S.isUnary())return new c(S.op,S.fn,[x(S.args[0],N)]);if(S.isBinary())return new c(S.op,S.fn,[x(S.args[0],N),x(S.args[1],N)])}if(S.op==="*"){var w=S.args.filter(function(q){return N[q]!==void 0});if(w.length>0){var F=S.args.filter(function(q){return N[q]===void 0}),C=F.length===1?F[0]:new c("*","multiply",F),E=w.concat(x(C,N));return new c("*","multiply",E)}return new c("+","add",S.args.map(function(q){return new c("*","multiply",S.args.map(function(R){return R===q?x(R,N):R.clone()}))}))}if(S.op==="/"&&S.isBinary()){var M=S.args[0],B=S.args[1];return N[B]!==void 0?new c("/","divide",[x(M,N),B]):N[M]!==void 0?new c("*","multiply",[new c("-","unaryMinus",[M]),new c("/","divide",[x(B,N),new c("^","pow",[B.clone(),A(2)])])]):new c("/","divide",[new c("-","subtract",[new c("*","multiply",[x(M,N),B.clone()]),new c("*","multiply",[M.clone(),x(B,N)])]),new c("^","pow",[B.clone(),A(2)])])}if(S.op==="^"&&S.isBinary()){var P=S.args[0],U=S.args[1];if(N[P]!==void 0)return lr(P)&&(o(P.value)||i(P.value,1))?A(0):new c("*","multiply",[S,new c("*","multiply",[new s("log",[P.clone()]),x(U.clone(),N)])]);if(N[U]!==void 0){if(lr(U)){if(o(U.value))return A(0);if(i(U.value,1))return x(P,N)}var z=new c("^","pow",[P.clone(),new c("-","subtract",[U,A(1)])]);return new c("*","multiply",[U.clone(),new c("*","multiply",[x(P,N),z])])}return new c("*","multiply",[new c("^","pow",[P.clone(),U.clone()]),new c("+","add",[new c("*","multiply",[x(P,N),new c("/","divide",[U.clone(),P.clone()])]),new c("*","multiply",[x(U,N),new s("log",[P.clone()])])])])}throw new Error('Cannot process operator "'+S.op+'" in derivative: the operator is not supported, undefined, or the number of arguments passed to it are not supported')}});function A(b,S){return new u(f(b,S||t.number))}return g});var HI="rationalize",nJ=["config","typed","equal","isZero","add","subtract","multiply","divide","pow","parse","simplifyConstant","simplifyCore","simplify","?bignumber","?fraction","mathWithTransform","matrix","AccessorNode","ArrayNode","ConstantNode","FunctionNode","IndexNode","ObjectNode","OperatorNode","SymbolNode","ParenthesisNode"],Hv=T(HI,nJ,e=>{var{config:r,typed:t,equal:n,isZero:a,add:i,subtract:o,multiply:f,divide:u,pow:s,parse:c,simplifyConstant:m,simplifyCore:p,simplify:h,fraction:g,bignumber:v,mathWithTransform:y,matrix:x,AccessorNode:A,ArrayNode:b,ConstantNode:S,FunctionNode:N,IndexNode:w,ObjectNode:F,OperatorNode:C,SymbolNode:E,ParenthesisNode:M}=e;function B(R){var I=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},G=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,k=U(),re=P(R,I,!0,k.firstRules),se=re.variables.length,ee={exactFractions:!1},Y={exactFractions:!0};if(R=re.expression,se>=1){R=z(R);var oe,De,ue=!0,le=!1;R=h(R,k.firstRules,{},ee);for(var ge;De=ue?k.distrDivRules:k.sucDivRules,R=h(R,De,{},Y),ue=!ue,ge=R.toString(),ge!==oe;)le=!0,oe=ge;le&&(R=h(R,k.firstRulesAgain,{},ee)),R=h(R,k.finalRules,{},ee)}var pe=[],de={};return R.type==="OperatorNode"&&R.isBinary()&&R.op==="/"?(se===1&&(R.args[0]=q(R.args[0],pe),R.args[1]=q(R.args[1])),G&&(de.numerator=R.args[0],de.denominator=R.args[1])):(se===1&&(R=q(R,pe)),G&&(de.numerator=R,de.denominator=null)),G?(de.coefficients=pe,de.variables=re.variables,de.expression=R,de):R}return t(HI,{Node:B,"Node, boolean":(R,I)=>B(R,{},I),"Node, Object":B,"Node, Object, boolean":B});function P(R,I,G,k){var re=[],se=h(R,k,I,{exactFractions:!1});G=!!G;var ee="+-*"+(G?"/":"");oe(se);var Y={};return Y.expression=se,Y.variables=re,Y;function oe(De){var ue=De.type;if(ue==="FunctionNode")throw new Error("There is an unsolved function call");if(ue==="OperatorNode")if(De.op==="^"){if(De.args[1].type!=="ConstantNode"||!ze(parseFloat(De.args[1].value)))throw new Error("There is a non-integer exponent");oe(De.args[0])}else{if(!ee.includes(De.op))throw new Error("Operator "+De.op+" invalid in polynomial expression");for(var le=0;le<De.args.length;le++)oe(De.args[le])}else if(ue==="SymbolNode"){var ge=De.name,pe=re.indexOf(ge);pe===-1&&re.push(ge)}else if(ue==="ParenthesisNode")oe(De.content);else if(ue!=="ConstantNode")throw new Error("type "+ue+" is not allowed in polynomial expression")}}function U(){var R=[p,{l:"n+n",r:"2*n"},{l:"n+-n",r:"0"},m,{l:"n*(n1^-1)",r:"n/n1"},{l:"n*n1^-n2",r:"n/n1^n2"},{l:"n1^-1",r:"1/n1"},{l:"n*(n1/n2)",r:"(n*n1)/n2"},{l:"1*n",r:"n"}],I=[{l:"(-n1)/(-n2)",r:"n1/n2"},{l:"(-n1)*(-n2)",r:"n1*n2"},{l:"n1--n2",r:"n1+n2"},{l:"n1-n2",r:"n1+(-n2)"},{l:"(n1+n2)*n3",r:"(n1*n3 + n2*n3)"},{l:"n1*(n2+n3)",r:"(n1*n2+n1*n3)"},{l:"c1*n + c2*n",r:"(c1+c2)*n"},{l:"c1*n + n",r:"(c1+1)*n"},{l:"c1*n - c2*n",r:"(c1-c2)*n"},{l:"c1*n - n",r:"(c1-1)*n"},{l:"v/c",r:"(1/c)*v"},{l:"v/-c",r:"-(1/c)*v"},{l:"-v*-c",r:"c*v"},{l:"-v*c",r:"-c*v"},{l:"v*-c",r:"-c*v"},{l:"v*c",r:"c*v"},{l:"-(-n1*n2)",r:"(n1*n2)"},{l:"-(n1*n2)",r:"(-n1*n2)"},{l:"-(-n1+n2)",r:"(n1-n2)"},{l:"-(n1+n2)",r:"(-n1-n2)"},{l:"(n1^n2)^n3",r:"(n1^(n2*n3))"},{l:"-(-n1/n2)",r:"(n1/n2)"},{l:"-(n1/n2)",r:"(-n1/n2)"}],G=[{l:"(n1/n2 + n3/n4)",r:"((n1*n4 + n3*n2)/(n2*n4))"},{l:"(n1/n2 + n3)",r:"((n1 + n3*n2)/n2)"},{l:"(n1 + n2/n3)",r:"((n1*n3 + n2)/n3)"}],k=[{l:"(n1/(n2/n3))",r:"((n1*n3)/n2)"},{l:"(n1/n2/n3)",r:"(n1/(n2*n3))"}],re={};return re.firstRules=R.concat(I,k),re.distrDivRules=G,re.sucDivRules=k,re.firstRulesAgain=R.concat(I),re.finalRules=[p,{l:"n*-n",r:"-n^2"},{l:"n*n",r:"n^2"},m,{l:"n*-n^n1",r:"-n^(n1+1)"},{l:"n*n^n1",r:"n^(n1+1)"},{l:"n^n1*-n^n2",r:"-n^(n1+n2)"},{l:"n^n1*n^n2",r:"n^(n1+n2)"},{l:"n^n1*-n",r:"-n^(n1+1)"},{l:"n^n1*n",r:"n^(n1+1)"},{l:"n^n1/-n",r:"-n^(n1-1)"},{l:"n^n1/n",r:"n^(n1-1)"},{l:"n/-n^n1",r:"-n^(1-n1)"},{l:"n/n^n1",r:"n^(1-n1)"},{l:"n^n1/-n^n2",r:"n^(n1-n2)"},{l:"n^n1/n^n2",r:"n^(n1-n2)"},{l:"n1+(-n2*n3)",r:"n1-n2*n3"},{l:"v*(-c)",r:"-c*v"},{l:"n1+-n2",r:"n1-n2"},{l:"v*c",r:"c*v"},{l:"(n1^n2)^n3",r:"(n1^(n2*n3))"}],re}function z(R,I,G){var k=R.type,re=arguments.length>1;if(k==="OperatorNode"&&R.isBinary()){var se=!1,ee;if(R.op==="^"&&(R.args[0].type==="ParenthesisNode"||R.args[0].type==="OperatorNode")&&R.args[1].type==="ConstantNode"&&(ee=parseFloat(R.args[1].value),se=ee>=2&&ze(ee)),se){if(ee>2){var Y=R.args[0],oe=new C("^","pow",[R.args[0].cloneDeep(),new S(ee-1)]);R=new C("*","multiply",[Y,oe])}else R=new C("*","multiply",[R.args[0],R.args[0].cloneDeep()]);re&&(G==="content"?I.content=R:I.args[G]=R)}}if(k==="ParenthesisNode")z(R.content,R,"content");else if(k!=="ConstantNode"&&k!=="SymbolNode")for(var De=0;De<R.args.length;De++)z(R.args[De],R,De);if(!re)return R}function q(R,I){I===void 0&&(I=[]),I[0]=0;var G={};G.cte=1,G.oper="+",G.fire="";var k=0,re="";ge(R,null,G),k=I.length-1;for(var se=!0,ee,Y=k;Y>=0;Y--)if(I[Y]!==0){var oe=new S(se?I[Y]:Math.abs(I[Y])),De=I[Y]<0?"-":"+";if(Y>0){var ue=new E(re);if(Y>1){var le=new S(Y);ue=new C("^","pow",[ue,le])}I[Y]===-1&&se?oe=new C("-","unaryMinus",[ue]):Math.abs(I[Y])===1?oe=ue:oe=new C("*","multiply",[oe,ue])}se?ee=oe:De==="+"?ee=new C("+","add",[ee,oe]):ee=new C("-","subtract",[ee,oe]),se=!1}if(se)return new S(0);return ee;function ge(pe,de,ve){var be=pe.type;if(be==="FunctionNode")throw new Error("There is an unsolved function call");if(be==="OperatorNode"){if(!"+-*^".includes(pe.op))throw new Error("Operator "+pe.op+" invalid");if(de!==null){if((pe.fn==="unaryMinus"||pe.fn==="pow")&&de.fn!=="add"&&de.fn!=="subtract"&&de.fn!=="multiply")throw new Error("Invalid "+pe.op+" placing");if((pe.fn==="subtract"||pe.fn==="add"||pe.fn==="multiply")&&de.fn!=="add"&&de.fn!=="subtract")throw new Error("Invalid "+pe.op+" placing");if((pe.fn==="subtract"||pe.fn==="add"||pe.fn==="unaryMinus")&&ve.noFil!==0)throw new Error("Invalid "+pe.op+" placing")}(pe.op==="^"||pe.op==="*")&&(ve.fire=pe.op);for(var Pe=0;Pe<pe.args.length;Pe++)pe.fn==="unaryMinus"&&(ve.oper="-"),(pe.op==="+"||pe.fn==="subtract")&&(ve.fire="",ve.cte=1,ve.oper=Pe===0?"+":pe.op),ve.noFil=Pe,ge(pe.args[Pe],pe,ve)}else if(be==="SymbolNode"){if(pe.name!==re&&re!=="")throw new Error("There is more than one variable");if(re=pe.name,de===null){I[1]=1;return}if(de.op==="^"&&ve.noFil!==0)throw new Error("In power the variable should be the first parameter");if(de.op==="*"&&ve.noFil!==1)throw new Error("In multiply the variable should be the second parameter");(ve.fire===""||ve.fire==="*")&&(k<1&&(I[1]=0),I[1]+=ve.cte*(ve.oper==="+"?1:-1),k=Math.max(1,k))}else if(be==="ConstantNode"){var He=parseFloat(pe.value);if(de===null){I[0]=He;return}if(de.op==="^"){if(ve.noFil!==1)throw new Error("Constant cannot be powered");if(!ze(He)||He<=0)throw new Error("Non-integer exponent is not allowed");for(var V=k+1;V<He;V++)I[V]=0;He>k&&(I[He]=0),I[He]+=ve.cte*(ve.oper==="+"?1:-1),k=Math.max(He,k);return}ve.cte=He,ve.fire===""&&(I[0]+=ve.cte*(ve.oper==="+"?1:-1))}else throw new Error("Type "+be+" is not allowed")}}});var $I="zpk2tf",aJ=["typed","add","multiply","Complex","number"],$v=T($I,aJ,e=>{var{typed:r,add:t,multiply:n,Complex:a,number:i}=e;return r($I,{"Array,Array,number":function(s,c,m){return o(s,c,m)},"Array,Array":function(s,c){return o(s,c,1)},"Matrix,Matrix,number":function(s,c,m){return o(s.valueOf(),c.valueOf(),m)},"Matrix,Matrix":function(s,c){return o(s.valueOf(),c.valueOf(),1)}});function o(u,s,c){u.some(A=>A.type==="BigNumber")&&(u=u.map(A=>i(A))),s.some(A=>A.type==="BigNumber")&&(s=s.map(A=>i(A)));for(var m=[a(1,0)],p=[a(1,0)],h=0;h<u.length;h++){var g=u[h];typeof g=="number"&&(g=a(g,0)),m=f(m,[a(1,0),a(-g.re,-g.im)])}for(var v=0;v<s.length;v++){var y=s[v];typeof y=="number"&&(y=a(y,0)),p=f(p,[a(1,0),a(-y.re,-y.im)])}for(var x=0;x<m.length;x++)m[x]=n(m[x],c);return[m,p]}function f(u,s){for(var c=[],m=0;m<u.length+s.length-1;m++){c[m]=a(0,0);for(var p=0;p<u.length;p++)m-p>=0&&m-p<s.length&&(c[m]=t(c[m],n(u[p],s[m-p])))}return c}});var GI="freqz",iJ=["typed","add","multiply","Complex","divide","matrix"],Gv=T(GI,iJ,e=>{var{typed:r,add:t,multiply:n,Complex:a,divide:i,matrix:o}=e;return r(GI,{"Array, Array":function(c,m){var p=u(512);return f(c,m,p)},"Array, Array, Array":function(c,m,p){return f(c,m,p)},"Array, Array, number":function(c,m,p){if(p<0)throw new Error("w must be a positive number");var h=u(p);return f(c,m,h)},"Matrix, Matrix":function(c,m){var p=u(512),{w:h,h:g}=f(c.valueOf(),m.valueOf(),p);return{w:o(h),h:o(g)}},"Matrix, Matrix, Matrix":function(c,m,p){var{h}=f(c.valueOf(),m.valueOf(),p.valueOf());return{h:o(h),w:o(p)}},"Matrix, Matrix, number":function(c,m,p){if(p<0)throw new Error("w must be a positive number");var h=u(p),{h:g}=f(c.valueOf(),m.valueOf(),h);return{h:o(g),w:o(h)}}});function f(s,c,m){for(var p=[],h=[],g=0;g<m.length;g++){for(var v=a(0,0),y=a(0,0),x=0;x<s.length;x++)v=t(v,n(s[x],a(Math.cos(-x*m[g]),Math.sin(-x*m[g]))));for(var A=0;A<c.length;A++)y=t(y,n(c[A],a(Math.cos(-A*m[g]),Math.sin(-A*m[g]))));p.push(v),h.push(y)}for(var b=[],S=0;S<p.length;S++)b.push(i(p[S],h[S]));return{h:b,w:m}}function u(s){for(var c=[],m=0;m<s;m++)c.push(m/s*Math.PI);return c}});var oJ="reviver",sJ=["classes"],Vv=T(oJ,sJ,e=>{var{classes:r}=e;return function(n,a){var i=r[a&&a.mathjs];return i&&typeof i.fromJSON=="function"?i.fromJSON(a):a}});var uJ="replacer",fJ=[],Zv=T(uJ,fJ,()=>function(r,t){return typeof t=="number"&&(!isFinite(t)||isNaN(t))?{mathjs:"number",value:String(t)}:t});var VI="12.4.3";var Kv=T("true",[],()=>!0),Xv=T("false",[],()=>!1),Jv=T("null",[],()=>null),Qv=jn("Infinity",["config","?BigNumber"],e=>{var{config:r,BigNumber:t}=e;return r.number==="BigNumber"?new t(1/0):1/0}),jv=jn("NaN",["config","?BigNumber"],e=>{var{config:r,BigNumber:t}=e;return r.number==="BigNumber"?new t(NaN):NaN}),eg=jn("pi",["config","?BigNumber"],e=>{var{config:r,BigNumber:t}=e;return r.number==="BigNumber"?_f(t):MM}),rg=jn("tau",["config","?BigNumber"],e=>{var{config:r,BigNumber:t}=e;return r.number==="BigNumber"?K2(t):CM}),tg=jn("e",["config","?BigNumber"],e=>{var{config:r,BigNumber:t}=e;return r.number==="BigNumber"?V2(t):TM}),ng=jn("phi",["config","?BigNumber"],e=>{var{config:r,BigNumber:t}=e;return r.number==="BigNumber"?Z2(t):FM}),ag=jn("LN2",["config","?BigNumber"],e=>{var{config:r,BigNumber:t}=e;return r.number==="BigNumber"?new t(2).ln():Math.LN2}),ig=jn("LN10",["config","?BigNumber"],e=>{var{config:r,BigNumber:t}=e;return r.number==="BigNumber"?new t(10).ln():Math.LN10}),og=jn("LOG2E",["config","?BigNumber"],e=>{var{config:r,BigNumber:t}=e;return r.number==="BigNumber"?new t(1).div(new t(2).ln()):Math.LOG2E}),sg=jn("LOG10E",["config","?BigNumber"],e=>{var{config:r,BigNumber:t}=e;return r.number==="BigNumber"?new t(1).div(new t(10).ln()):Math.LOG10E}),ug=jn("SQRT1_2",["config","?BigNumber"],e=>{var{config:r,BigNumber:t}=e;return r.number==="BigNumber"?new t("0.5").sqrt():Math.SQRT1_2}),fg=jn("SQRT2",["config","?BigNumber"],e=>{var{config:r,BigNumber:t}=e;return r.number==="BigNumber"?new t(2).sqrt():Math.SQRT2}),cg=jn("i",["Complex"],e=>{var{Complex:r}=e;return r.I}),ZI=T("PI",["pi"],e=>{var{pi:r}=e;return r}),KI=T("E",["e"],e=>{var{e:r}=e;return r}),lg=T("version",[],()=>VI);function jn(e,r,t){return T(e,r,t,{recreateOnConfigChange:!0})}var mg=br("speedOfLight","299792458","m s^-1"),pg=br("gravitationConstant","6.67430e-11","m^3 kg^-1 s^-2"),dg=br("planckConstant","6.62607015e-34","J s"),hg=br("reducedPlanckConstant","1.0545718176461565e-34","J s"),vg=br("magneticConstant","1.25663706212e-6","N A^-2"),gg=br("electricConstant","8.8541878128e-12","F m^-1"),yg=br("vacuumImpedance","376.730313667","ohm"),xg=br("coulomb","8.987551792261171e9","N m^2 C^-2"),bg=br("elementaryCharge","1.602176634e-19","C"),wg=br("bohrMagneton","9.2740100783e-24","J T^-1"),Dg=br("conductanceQuantum","7.748091729863649e-5","S"),Sg=br("inverseConductanceQuantum","12906.403729652257","ohm"),Ng=br("magneticFluxQuantum","2.0678338484619295e-15","Wb"),Ag=br("nuclearMagneton","5.0507837461e-27","J T^-1"),Eg=br("klitzing","25812.807459304513","ohm");var Mg=br("bohrRadius","5.29177210903e-11","m"),Cg=br("classicalElectronRadius","2.8179403262e-15","m"),Tg=br("electronMass","9.1093837015e-31","kg"),Fg=br("fermiCoupling","1.1663787e-5","GeV^-2"),Og=u0("fineStructure",.0072973525693),_g=br("hartreeEnergy","4.3597447222071e-18","J"),Bg=br("protonMass","1.67262192369e-27","kg"),Ig=br("deuteronMass","3.3435830926e-27","kg"),Pg=br("neutronMass","1.6749271613e-27","kg"),Rg=br("quantumOfCirculation","3.6369475516e-4","m^2 s^-1"),kg=br("rydberg","10973731.568160","m^-1"),Lg=br("thomsonCrossSection","6.6524587321e-29","m^2"),qg=u0("weakMixingAngle",.2229),Ug=u0("efimovFactor",22.7),zg=br("atomicMass","1.66053906660e-27","kg"),Wg=br("avogadro","6.02214076e23","mol^-1"),Yg=br("boltzmann","1.380649e-23","J K^-1"),Hg=br("faraday","96485.33212331001","C mol^-1"),$g=br("firstRadiation","3.7417718521927573e-16","W m^2"),Gg=br("loschmidt","2.686780111798444e25","m^-3"),Vg=br("gasConstant","8.31446261815324","J K^-1 mol^-1"),Zg=br("molarPlanckConstant","3.990312712893431e-10","J s mol^-1"),Kg=br("molarVolume","0.022413969545014137","m^3 mol^-1"),Xg=u0("sackurTetrode",-1.16487052358),Jg=br("secondRadiation","0.014387768775039337","m K"),Qg=br("stefanBoltzmann","5.67037441918443e-8","W m^-2 K^-4"),jg=br("wienDisplacement","2.897771955e-3","m K"),e0=br("molarMass","0.99999999965e-3","kg mol^-1"),r0=br("molarMassC12","11.9999999958e-3","kg mol^-1"),t0=br("gravity","9.80665","m s^-2"),n0=br("planckLength","1.616255e-35","m"),a0=br("planckMass","2.176435e-8","kg"),i0=br("planckTime","5.391245e-44","s"),o0=br("planckCharge","1.87554603778e-18","C"),s0=br("planckTemperature","1.416785e+32","K");function br(e,r,t){var n=["config","Unit","BigNumber"];return T(e,n,a=>{var{config:i,Unit:o,BigNumber:f}=a,u=i.number==="BigNumber"?new f(r):parseFloat(r),s=new o(u,t);return s.fixPrefix=!0,s})}function u0(e,r){var t=["config","BigNumber"];return T(e,t,n=>{var{config:a,BigNumber:i}=n;return a.number==="BigNumber"?new i(r):r})}var cJ="apply",lJ=["typed","isInteger"],f0=T(cJ,lJ,e=>{var{typed:r,isInteger:t}=e,n=uo({typed:r,isInteger:t});return r("apply",{"...any":function(i){var o=i[1];Qe(o)?i[1]=o-1:Ze(o)&&(i[1]=o.minus(1));try{return n.apply(null,i)}catch(f){throw nt(f)}}})},{isTransformFunction:!0});var mJ="column",pJ=["typed","Index","matrix","range"],c0=T(mJ,pJ,e=>{var{typed:r,Index:t,matrix:n,range:a}=e,i=iu({typed:r,Index:t,matrix:n,range:a});return r("column",{"...any":function(f){var u=f.length-1,s=f[u];Qe(s)&&(f[u]=s-1);try{return i.apply(null,f)}catch(c){throw nt(c)}}})},{isTransformFunction:!0});function Mu(e,r,t){var n=e.filter(function(u){return Vr(u)&&!(u.name in r)&&!t.has(u.name)})[0];if(!n)throw new Error('No undefined variable found in inline expression "'+e+'"');var a=n.name,i=new Map,o=new zs(t,i,new Set([a])),f=e.compile();return function(s){return i.set(a,s),f.evaluate(o)}}var dJ="filter",hJ=["typed"],l0=T(dJ,hJ,e=>{var{typed:r}=e;function t(a,i,o){var f,u;return a[0]&&(f=a[0].compile().evaluate(o)),a[1]&&(Vr(a[1])||da(a[1])?u=a[1].compile().evaluate(o):u=Mu(a[1],i,o)),n(f,u)}t.rawArgs=!0;var n=r("filter",{"Array, function":XI,"Matrix, function":function(i,o){return i.create(XI(i.toArray(),o))},"Array, RegExp":Gs,"Matrix, RegExp":function(i,o){return i.create(Gs(i.toArray(),o))}});return t},{isTransformFunction:!0});function XI(e,r){return Rl(e,function(t,n,a){return xa(r,t,[n+1],a,"filter")})}var vJ="forEach",gJ=["typed"],m0=T(vJ,gJ,e=>{var{typed:r}=e;function t(a,i,o){var f,u;return a[0]&&(f=a[0].compile().evaluate(o)),a[1]&&(Vr(a[1])||da(a[1])?u=a[1].compile().evaluate(o):u=Mu(a[1],i,o)),n(f,u)}t.rawArgs=!0;var n=r("forEach",{"Array | Matrix, function":function(i,o){var f=function u(s,c){if(Array.isArray(s))io(s,function(m,p){u(m,c.concat(p+1))});else return xa(o,s,c,i,"forEach")};f(i.valueOf(),[])}});return t},{isTransformFunction:!0});var yJ="index",xJ=["Index","getMatrixDataType"],p0=T(yJ,xJ,e=>{var{Index:r,getMatrixDataType:t}=e;return function(){for(var a=[],i=0,o=arguments.length;i<o;i++){var f=arguments[i];if(ji(f))f.start--,f.end-=f.step>0?0:2;else if(f&&f.isSet===!0)f=f.map(function(s){return s-1});else if(yr(f)||We(f))t(f)!=="boolean"&&(f=f.map(function(s){return s-1}));else if(Qe(f))f--;else if(Ze(f))f=f.toNumber()-1;else if(typeof f!="string")throw new TypeError("Dimension must be an Array, Matrix, number, string, or Range");a[i]=f}var u=new r;return r.apply(u,a),u}},{isTransformFunction:!0});var bJ="map",wJ=["typed"],d0=T(bJ,wJ,e=>{var{typed:r}=e;function t(a,i,o){var f,u;return a[0]&&(f=a[0].compile().evaluate(o)),a[1]&&(Vr(a[1])||da(a[1])?u=a[1].compile().evaluate(o):u=Mu(a[1],i,o)),n(f,u)}t.rawArgs=!0;var n=r("map",{"Array, function":function(i,o){return JI(i,o,i)},"Matrix, function":function(i,o){return i.create(JI(i.valueOf(),o,i))}});return t},{isTransformFunction:!0});function JI(e,r,t){function n(a,i){return Array.isArray(a)?Pn(a,function(o,f){return n(o,i.concat(f+1))}):xa(r,a,i,t,"map")}return n(e,[])}function hn(e){if(e.length===2&&pt(e[0])){e=e.slice();var r=e[1];Qe(r)?e[1]=r-1:Ze(r)&&(e[1]=r.minus(1))}return e}var DJ="max",SJ=["typed","config","numeric","larger"],h0=T(DJ,SJ,e=>{var{typed:r,config:t,numeric:n,larger:a}=e,i=gu({typed:r,config:t,numeric:n,larger:a});return r("max",{"...any":function(f){f=hn(f);try{return i.apply(null,f)}catch(u){throw nt(u)}}})},{isTransformFunction:!0});var NJ="mean",AJ=["typed","add","divide"],v0=T(NJ,AJ,e=>{var{typed:r,add:t,divide:n}=e,a=Du({typed:r,add:t,divide:n});return r("mean",{"...any":function(o){o=hn(o);try{return a.apply(null,o)}catch(f){throw nt(f)}}})},{isTransformFunction:!0});var EJ="min",MJ=["typed","config","numeric","smaller"],g0=T(EJ,MJ,e=>{var{typed:r,config:t,numeric:n,smaller:a}=e,i=yu({typed:r,config:t,numeric:n,smaller:a});return r("min",{"...any":function(f){f=hn(f);try{return i.apply(null,f)}catch(u){throw nt(u)}}})},{isTransformFunction:!0});var CJ="range",TJ=["typed","config","?matrix","?bignumber","smaller","smallerEq","larger","largerEq","add","isPositive"],y0=T(CJ,TJ,e=>{var{typed:r,config:t,matrix:n,bignumber:a,smaller:i,smallerEq:o,larger:f,largerEq:u,add:s,isPositive:c}=e,m=uu({typed:r,config:t,matrix:n,bignumber:a,smaller:i,smallerEq:o,larger:f,largerEq:u,add:s,isPositive:c});return r("range",{"...any":function(h){var g=h.length-1,v=h[g];return typeof v!="boolean"&&h.push(!0),m.apply(null,h)}})},{isTransformFunction:!0});var FJ="row",OJ=["typed","Index","matrix","range"],x0=T(FJ,OJ,e=>{var{typed:r,Index:t,matrix:n,range:a}=e,i=fu({typed:r,Index:t,matrix:n,range:a});return r("row",{"...any":function(f){var u=f.length-1,s=f[u];Qe(s)&&(f[u]=s-1);try{return i.apply(null,f)}catch(c){throw nt(c)}}})},{isTransformFunction:!0});var _J="subset",BJ=["typed","matrix","zeros","add"],b0=T(_J,BJ,e=>{var{typed:r,matrix:t,zeros:n,add:a}=e,i=cu({typed:r,matrix:t,zeros:n,add:a});return r("subset",{"...any":function(f){try{return i.apply(null,f)}catch(u){throw nt(u)}}})},{isTransformFunction:!0});var IJ="concat",PJ=["typed","matrix","isInteger"],w0=T(IJ,PJ,e=>{var{typed:r,matrix:t,isInteger:n}=e,a=au({typed:r,matrix:t,isInteger:n});return r("concat",{"...any":function(o){var f=o.length-1,u=o[f];Qe(u)?o[f]=u-1:Ze(u)&&(o[f]=u.minus(1));try{return a.apply(null,o)}catch(s){throw nt(s)}}})},{isTransformFunction:!0});var QI="diff",RJ=["typed","matrix","subtract","number","bignumber"],D0=T(QI,RJ,e=>{var{typed:r,matrix:t,subtract:n,number:a,bignumber:i}=e,o=ou({typed:r,matrix:t,subtract:n,number:a,bignumber:i});return r(QI,{"...any":function(u){u=hn(u);try{return o.apply(null,u)}catch(s){throw nt(s)}}})},{isTransformFunction:!0});var kJ="std",LJ=["typed","map","sqrt","variance"],S0=T(kJ,LJ,e=>{var{typed:r,map:t,sqrt:n,variance:a}=e,i=Au({typed:r,map:t,sqrt:n,variance:a});return r("std",{"...any":function(f){f=hn(f);try{return i.apply(null,f)}catch(u){throw nt(u)}}})},{isTransformFunction:!0});var jI="sum",qJ=["typed","config","add","numeric"],N0=T(jI,qJ,e=>{var{typed:r,config:t,add:n,numeric:a}=e,i=bu({typed:r,config:t,add:n,numeric:a});return r(jI,{"...any":function(f){f=hn(f);try{return i.apply(null,f)}catch(u){throw nt(u)}}})},{isTransformFunction:!0});var UJ="quantileSeq",zJ=["typed","bignumber","add","subtract","divide","multiply","partitionSelect","compare","isInteger","smaller","smallerEq","larger"],A0=T(UJ,zJ,e=>{var{typed:r,bignumber:t,add:n,subtract:a,divide:i,multiply:o,partitionSelect:f,compare:u,isInteger:s,smaller:c,smallerEq:m,larger:p}=e,h=Nu({typed:r,bignumber:t,add:n,subtract:a,divide:i,multiply:o,partitionSelect:f,compare:u,isInteger:s,smaller:c,smallerEq:m,larger:p});return r("quantileSeq",{"Array | Matrix, number | BigNumber":h,"Array | Matrix, number | BigNumber, number":(v,y,x)=>h(v,y,g(x)),"Array | Matrix, number | BigNumber, boolean":h,"Array | Matrix, number | BigNumber, boolean, number":(v,y,x,A)=>h(v,y,x,g(A)),"Array | Matrix, Array | Matrix":h,"Array | Matrix, Array | Matrix, number":(v,y,x)=>h(v,y,g(x)),"Array | Matrix, Array | Matrix, boolean":h,"Array | Matrix, Array | Matrix, boolean, number":(v,y,x,A)=>h(v,y,x,g(A))});function g(v){return hn([[],v])[1]}},{isTransformFunction:!0});var eP="cumsum",WJ=["typed","add","unaryPlus"],E0=T(eP,WJ,e=>{var{typed:r,add:t,unaryPlus:n}=e,a=wu({typed:r,add:t,unaryPlus:n});return r(eP,{"...any":function(o){if(o.length===2&&pt(o[0])){var f=o[1];Qe(f)?o[1]=f-1:Ze(f)&&(o[1]=f.minus(1))}try{return a.apply(null,o)}catch(u){throw nt(u)}}})},{isTransformFunction:!0});var rP="variance",YJ=["typed","add","subtract","multiply","divide","apply","isNaN"],M0=T(rP,YJ,e=>{var{typed:r,add:t,subtract:n,multiply:a,divide:i,apply:o,isNaN:f}=e,u=Su({typed:r,add:t,subtract:n,multiply:a,divide:i,apply:o,isNaN:f});return r(rP,{"...any":function(c){c=hn(c);try{return u.apply(null,c)}catch(m){throw nt(m)}}})},{isTransformFunction:!0});var tP="print",HJ=["typed","matrix","zeros","add"],C0=T(tP,HJ,e=>{var{typed:r,matrix:t,zeros:n,add:a}=e,i=mu({typed:r,matrix:t,zeros:n,add:a});return r(tP,{"string, Object | Array":function(u,s){return i(o(u),s)},"string, Object | Array, number | Object":function(u,s,c){return i(o(u),s,c)}});function o(f){return f.replace(Ep,u=>{var s=u.slice(1).split("."),c=s.map(function(m){return!isNaN(m)&&m.length>0?parseInt(m)-1:m});return"$"+c.join(".")})}},{isTransformFunction:!0});var $J="and",GJ=["typed","matrix","zeros","add","equalScalar","not","concat"],T0=T($J,GJ,e=>{var{typed:r,matrix:t,equalScalar:n,zeros:a,not:i,concat:o}=e,f=vu({typed:r,matrix:t,equalScalar:n,zeros:a,not:i,concat:o});function u(s,c,m){var p=s[0].compile().evaluate(m);if(!pt(p)&&!f(p,!0))return!1;var h=s[1].compile().evaluate(m);return f(p,h)}return u.rawArgs=!0,u},{isTransformFunction:!0});var VJ="or",ZJ=["typed","matrix","equalScalar","DenseMatrix","concat"],F0=T(VJ,ZJ,e=>{var{typed:r,matrix:t,equalScalar:n,DenseMatrix:a,concat:i}=e,o=nu({typed:r,matrix:t,equalScalar:n,DenseMatrix:a,concat:i});function f(u,s,c){var m=u[0].compile().evaluate(c);if(!pt(m)&&o(m,!1))return!0;var p=u[1].compile().evaluate(c);return o(m,p)}return f.rawArgs=!0,f},{isTransformFunction:!0});var KJ="bitAnd",XJ=["typed","matrix","zeros","add","equalScalar","not","concat"],O0=T(KJ,XJ,e=>{var{typed:r,matrix:t,equalScalar:n,zeros:a,not:i,concat:o}=e,f=ru({typed:r,matrix:t,equalScalar:n,zeros:a,not:i,concat:o});function u(s,c,m){var p=s[0].compile().evaluate(m);if(!pt(p)){if(isNaN(p))return NaN;if(p===0||p===!1)return 0}var h=s[1].compile().evaluate(m);return f(p,h)}return u.rawArgs=!0,u},{isTransformFunction:!0});var JJ="bitOr",QJ=["typed","matrix","equalScalar","DenseMatrix","concat"],_0=T(JJ,QJ,e=>{var{typed:r,matrix:t,equalScalar:n,DenseMatrix:a,concat:i}=e,o=tu({typed:r,matrix:t,equalScalar:n,DenseMatrix:a,concat:i});function f(u,s,c){var m=u[0].compile().evaluate(c);if(!pt(m)){if(isNaN(m))return NaN;if(m===-1)return-1;if(m===!0)return 1}var p=u[1].compile().evaluate(c);return o(m,p)}return f.rawArgs=!0,f},{isTransformFunction:!0});var Ue=Tl({config:Me}),at=Fl({}),fw=tg({BigNumber:Ue,config:Me}),nP=Xv({}),aP=Og({BigNumber:Ue,config:Me}),lo=Ol({}),cw=cg({Complex:at}),iP=Qv({BigNumber:Ue,config:Me}),oP=ig({BigNumber:Ue,config:Me}),sP=sg({BigNumber:Ue,config:Me}),Rf=Bl({}),uP=jv({BigNumber:Ue,config:Me}),fP=Jv({}),cP=ng({BigNumber:Ue,config:Me}),lP=_l({}),lw=bl({}),mP=ug({BigNumber:Ue,config:Me}),pP=Xg({BigNumber:Ue,config:Me}),mw=rg({BigNumber:Ue,config:Me}),dP=Kv({}),hP=lg({}),Dr=Ll({Matrix:Rf}),vP=Ug({BigNumber:Ue,config:Me}),gP=ag({BigNumber:Ue,config:Me}),B0=eg({BigNumber:Ue,config:Me}),yP=Zv({}),xP=fg({BigNumber:Ue,config:Me}),J=xl({BigNumber:Ue,Complex:at,DenseMatrix:Dr,Fraction:lo}),I0=mm({BigNumber:Ue,config:Me,typed:J}),bP=qg({BigNumber:Ue,config:Me}),vn=pm({typed:J}),wP=bd({Complex:at,config:Me,typed:J}),DP=Dd({BigNumber:Ue,typed:J}),SP=Nd({BigNumber:Ue,Complex:at,config:Me,typed:J}),Pt=hm({typed:J}),NP=zm({typed:J}),AP=Md({BigNumber:Ue,Complex:at,config:Me,typed:J}),EP=Td({typed:J}),pw=Fd({typed:J}),MP=_d({Complex:at,config:Me,typed:J}),Ln=nm({BigNumber:Ue,typed:J}),CP=qm({typed:J}),TP=tm({typed:J}),FP=ql({typed:J}),kf=wv({typed:J}),Lf=am({Complex:at,typed:J}),mo=Wm({typed:J}),P0=Bd({typed:J}),OP=Pd({BigNumber:Ue,typed:J}),_P=kd({BigNumber:Ue,typed:J}),BP=xm({typed:J}),Ar=Ql({config:Me,typed:J}),IP=yp({typed:J}),dw=bm({typed:J}),PP=wm({Complex:at,typed:J}),RP=Xm({typed:J}),kP=Qm({typed:J}),Cu=Dp({typed:J}),R0=jm({typed:J}),LP=Ap({format:Cu,typed:J}),k0=Ym({typed:J}),Mn=Wl({typed:J}),Mi=Hl({typed:J}),po=Vl({typed:J}),Da=Zl({typed:J}),qP=og({BigNumber:Ue,config:Me}),UP=Nv({Complex:at,typed:J}),zP=Am({Complex:at,config:Me,typed:J}),hw=Em({Complex:at,config:Me,typed:J}),ho=tp({typed:J}),wt=Mm({typed:J}),qf=$m({typed:J}),ei=em({typed:J}),WP=Np({format:Cu,typed:J}),YP=Fv({config:Me,typed:J}),HP=mu({typed:J}),$P=Ov({config:Me,typed:J}),L0=Hm({typed:J}),GP=qd({BigNumber:Ue,typed:J}),vw=Fm({BigNumber:Ue,Fraction:lo,complex:Lf,typed:J}),Uf=zd({typed:J}),ri=jl({Matrix:Rf,equalScalar:Ar,typed:J}),VP=cm({typed:J}),ZP=_m({typed:J}),KP=rm({typed:J}),ea=vm({typed:J}),XP=Yd({typed:J}),gw=Xl({typed:J}),JP=wd({Complex:at,config:Me,typed:J}),QP=Ad({BigNumber:Ue,typed:J}),q0=uo({isInteger:Mn,typed:J}),jP=Ed({BigNumber:Ue,Complex:at,config:Me,typed:J}),e4=Sp({format:Cu,typed:J}),r4=Dv({typed:J}),t4=Id({typed:J}),n4=Ld({BigNumber:Ue,typed:J}),Tu=Kl({typed:J}),a4=Cp({typed:J}),i4=_v({config:Me,typed:J}),o4=Ud({BigNumber:Ue,typed:J}),s4=Wd({typed:J}),u4=yd({SparseMatrix:ri,typed:J}),Sa=Om({Complex:at,config:Me,typed:J}),f4=Hd({typed:J}),ka=lm({typed:J}),c4=Sd({BigNumber:Ue,Complex:at,config:Me,typed:J}),l4=Rd({BigNumber:Ue,typed:J}),rs=im({Fraction:lo,typed:J}),vo=$l({typed:J}),Le=om({DenseMatrix:Dr,Matrix:Rf,SparseMatrix:ri,typed:J}),m4=sm({isZero:Da,matrix:Le,typed:J}),p4=bp({isNaN:Tu,isNumeric:vo,typed:J}),Na=Tp({bignumber:Ln,fraction:rs,number:ei}),yw=wp({config:Me,multiplyScalar:wt,numeric:Na,typed:J}),xw=op({isInteger:Mn,matrix:Le,typed:J}),Vt=cp({matrix:Le,config:Me,typed:J}),d4=lp({matrix:Le,typed:J}),Fu=mp({matrix:Le,typed:J}),bw=Im({BigNumber:Ue,config:Me,matrix:Le,typed:J}),Zt=dp({BigNumber:Ue,config:Me,matrix:Le,typed:J}),h4=Cd({Complex:at,config:Me,typed:J}),ww=gm({BigNumber:Ue,Complex:at,Fraction:lo,config:Me,isNegative:Mi,matrix:Le,typed:J,unaryMinus:ka}),Rr=au({isInteger:Mn,matrix:Le,typed:J}),v4=Vm({prod:yw,size:Vt,typed:J}),U0=pp({conj:mo,transpose:Fu,typed:J}),Dw=Km({DenseMatrix:Dr,SparseMatrix:ri,matrix:Le,typed:J}),ht=Fp({numeric:Na,typed:J}),Ou=kp({DenseMatrix:Dr,concat:Rr,divideScalar:ht,equalScalar:Ar,matrix:Le,typed:J}),ra=Xp({DenseMatrix:Dr,concat:Rr,equalScalar:Ar,matrix:Le,typed:J}),_u=Jm({matrix:Le,typed:J}),g4=Gl({isNumeric:vo,typed:J}),Ci=ep({BigNumber:Ue,DenseMatrix:Dr,SparseMatrix:ri,config:Me,matrix:Le,typed:J}),y4=rp({matrix:Le,multiplyScalar:wt,typed:J}),zf=id({DenseMatrix:Dr,concat:Rr,config:Me,matrix:Le,typed:J}),x4=Wp({DenseMatrix:Dr,concat:Rr,equalScalar:Ar,matrix:Le,typed:J,zeros:Zt}),Sw=Lp({DenseMatrix:Dr,divideScalar:ht,equalScalar:Ar,matrix:Le,multiplyScalar:wt,subtractScalar:ea,typed:J}),z0=fm({flatten:_u,matrix:Le,size:Vt,typed:J}),b4=Tm({BigNumber:Ue,concat:Rr,equalScalar:Ar,matrix:Le,typed:J}),w4=np({BigNumber:Ue,config:Me,matrix:Le,typed:J}),W0=Kh({addScalar:Pt,complex:Lf,conj:mo,divideScalar:ht,equal:ra,identity:Ci,isZero:Da,matrix:Le,multiplyScalar:wt,sign:vw,sqrt:Sa,subtractScalar:ea,typed:J,unaryMinus:ka,zeros:Zt}),D4=sp({config:Me,matrix:Le}),S4=Yp({DenseMatrix:Dr,concat:Rr,equalScalar:Ar,matrix:Le,typed:J,zeros:Zt}),ts=_p({BigNumber:Ue,DenseMatrix:Dr,config:Me,equalScalar:Ar,matrix:Le,typed:J,zeros:Zt}),gn=jp({DenseMatrix:Dr,concat:Rr,config:Me,matrix:Le,typed:J}),Dt=Bm({DenseMatrix:Dr,concat:Rr,equalScalar:Ar,matrix:Le,subtractScalar:ea,typed:J,unaryMinus:ka}),N4=Mp({concat:Rr,matrix:Le,typed:J}),A4=ud({DenseMatrix:Dr,concat:Rr,config:Me,equalScalar:Ar,matrix:Le,typed:J}),Y0=qp({DenseMatrix:Dr,divideScalar:ht,equalScalar:Ar,matrix:Le,multiplyScalar:wt,subtractScalar:ea,typed:J}),E4=Gm({DenseMatrix:Dr,concat:Rr,matrix:Le,typed:J}),Tr=rh({DenseMatrix:Dr,SparseMatrix:ri,addScalar:Pt,concat:Rr,equalScalar:Ar,matrix:Le,typed:J}),M4=Od({BigNumber:Ue,DenseMatrix:Dr,concat:Rr,equalScalar:Ar,matrix:Le,typed:J}),C4=ru({concat:Rr,equalScalar:Ar,matrix:Le,typed:J}),T4=tu({DenseMatrix:Dr,concat:Rr,equalScalar:Ar,matrix:Le,typed:J}),F4=Um({DenseMatrix:Dr,concat:Rr,matrix:Le,typed:J}),O4=Pv({addScalar:Pt,combinations:kf,divideScalar:ht,isInteger:Mn,isNegative:Mi,multiplyScalar:wt,typed:J}),go=Gp({BigNumber:Ue,DenseMatrix:Dr,Fraction:lo,concat:Rr,config:Me,equalScalar:Ar,matrix:Le,typed:J}),Nw=Zp({concat:Rr,matrix:Le,typed:J}),_4=wu({add:Tr,typed:J,unaryPlus:I0}),H0=od({equal:ra,typed:J}),B4=ou({matrix:Le,number:ei,subtract:Dt,typed:J}),I4=hv({abs:vn,addScalar:Pt,deepEqual:H0,divideScalar:ht,multiplyScalar:wt,sqrt:Sa,subtractScalar:ea,typed:J}),Wf=ah({addScalar:Pt,conj:mo,multiplyScalar:wt,size:Vt,typed:J}),P4=Jp({compareText:Nw,isZero:Da,typed:J}),Aw=Js({DenseMatrix:Dr,config:Me,equalScalar:Ar,matrix:Le,round:ts,typed:J,zeros:Zt}),R4=Sm({BigNumber:Ue,DenseMatrix:Dr,concat:Rr,config:Me,equalScalar:Ar,matrix:Le,round:ts,typed:J,zeros:Zt}),k4=th({abs:vn,addScalar:Pt,divideScalar:ht,isPositive:po,multiplyScalar:wt,smaller:gn,sqrt:Sa,typed:J}),Ew=ld({DenseMatrix:Dr,smaller:gn}),rn=md({ImmutableDenseMatrix:Ew,getMatrixDataType:R0}),yn=nd({DenseMatrix:Dr,concat:Rr,config:Me,matrix:Le,typed:J}),$0=Bp({Complex:at,config:Me,divideScalar:ht,typed:J}),L4=Up({DenseMatrix:Dr,divideScalar:ht,equalScalar:Ar,matrix:Le,multiplyScalar:wt,subtractScalar:ea,typed:J}),q4=um({flatten:_u,matrix:Le,size:Vt,typed:J}),U4=yu({config:Me,numeric:Na,smaller:gn,typed:J}),Mw=Qs({DenseMatrix:Dr,concat:Rr,config:Me,equalScalar:Ar,matrix:Le,round:ts,typed:J,zeros:Zt}),Zr=Cm({addScalar:Pt,dot:Wf,equalScalar:Ar,matrix:Le,multiplyScalar:wt,typed:J}),z4=Pp({Complex:at,config:Me,divideScalar:ht,typed:J}),W4=nu({DenseMatrix:Dr,concat:Rr,equalScalar:Ar,matrix:Le,typed:J}),Yf=fd({compare:go,isNaN:Tu,isNumeric:vo,typed:J}),Y4=Hp({DenseMatrix:Dr,concat:Rr,equalScalar:Ar,matrix:Le,typed:J,zeros:Zt}),Cw=Qh({SparseMatrix:ri,abs:vn,add:Tr,divideScalar:ht,larger:yn,largerEq:zf,multiply:Zr,subtract:Dt,transpose:Fu,typed:J}),qn=cu({add:Tr,matrix:Le,typed:J,zeros:Zt}),G0=bu({add:Tr,config:Me,numeric:Na,typed:J}),H4=ih({add:Tr,matrix:Le,typed:J}),Tw=zp({DenseMatrix:Dr,divideScalar:ht,equalScalar:Ar,matrix:Le,multiplyScalar:wt,subtractScalar:ea,typed:J}),$4=$v({Complex:at,add:Tr,multiply:Zr,number:ei,typed:J}),V0=ym({DenseMatrix:Dr,config:Me,equalScalar:Ar,matrix:Le,round:ts,typed:J,zeros:Zt}),La=Vp({compare:go,typed:J}),G4=Rv({addScalar:Pt,combinations:kf,isInteger:Mn,isNegative:Mi,isPositive:po,larger:yn,typed:J}),V4=Zm({matrix:Le,multiply:Zr,subtract:Dt,typed:J}),Fw=iv({divideScalar:ht,isZero:Da,matrix:Le,multiply:Zr,subtractScalar:ea,typed:J,unaryMinus:ka}),Z4=km({concat:Rr,equalScalar:Ar,matrix:Le,multiplyScalar:wt,typed:J}),Ow=pd({larger:yn,smaller:gn}),_w=Dm({Complex:at,DenseMatrix:Dr,ceil:V0,equalScalar:Ar,floor:Aw,matrix:Le,typed:J,zeros:Zt}),Bw=oh({Index:rn,typed:J}),K4=vv({abs:vn,add:Tr,addScalar:Pt,config:Me,divideScalar:ht,equalScalar:Ar,flatten:_u,isNumeric:vo,isZero:Da,matrix:Le,multiply:Zr,multiplyScalar:wt,smaller:gn,subtract:Dt,typed:J}),X4=Pm({BigNumber:Ue,add:Tr,config:Me,equal:ra,isInteger:Mn,mod:Mw,smaller:gn,typed:J,xgcd:bw}),J4=Nm({concat:Rr,equalScalar:Ar,matrix:Le,typed:J}),Q4=Ip({Complex:at,config:Me,divideScalar:ht,log:$0,typed:J}),Z0=gu({config:Me,larger:yn,numeric:Na,typed:J}),j4=$d({DenseMatrix:Dr,Index:rn,compareNatural:La,size:Vt,subset:qn,typed:J}),eR=Vd({DenseMatrix:Dr,Index:rn,compareNatural:La,size:Vt,subset:qn,typed:J}),rR=Kd({Index:rn,compareNatural:La,size:Vt,subset:qn,typed:J}),tR=Jd({Index:rn,compareNatural:La,size:Vt,subset:qn,typed:J}),ns=rd({DenseMatrix:Dr,concat:Rr,config:Me,matrix:Le,typed:J}),nR=cd({compare:go,compareNatural:La,matrix:Le,typed:J}),aR=vu({concat:Rr,equalScalar:Ar,matrix:Le,not:qf,typed:J,zeros:Zt}),as=uu({bignumber:Ln,matrix:Le,add:Tr,config:Me,isPositive:po,larger:yn,largerEq:zf,smaller:gn,smallerEq:ns,typed:J}),iR=fu({Index:rn,matrix:Le,range:as,typed:J}),Iw=Gd({DenseMatrix:Dr,Index:rn,compareNatural:La,size:Vt,subset:qn,typed:J}),oR=Xd({Index:rn,compareNatural:La,size:Vt,subset:qn,typed:J}),Pw=jd({Index:rn,concat:Rr,setDifference:Iw,size:Vt,subset:qn,typed:J}),Rw=dd({FibonacciHeap:Ow,addScalar:Pt,equalScalar:Ar}),kw=iu({Index:rn,matrix:Le,range:as,typed:J}),yo=ov({abs:vn,addScalar:Pt,det:Fw,divideScalar:ht,identity:Ci,matrix:Le,multiply:Zr,typed:J,unaryMinus:ka}),Lw=Zh({DenseMatrix:Dr,Spa:Rw,SparseMatrix:ri,abs:vn,addScalar:Pt,divideScalar:ht,equalScalar:Ar,larger:yn,matrix:Le,multiplyScalar:wt,subtractScalar:ea,typed:J,unaryMinus:ka}),sR=sv({Complex:at,add:Tr,ctranspose:U0,deepEqual:H0,divideScalar:ht,dot:Wf,dotDivide:Ou,equal:ra,inv:yo,matrix:Le,multiply:Zr,typed:J}),ta=Op({Complex:at,config:Me,fraction:rs,identity:Ci,inv:yo,matrix:Le,multiply:Zr,number:ei,typed:J}),qw=Zd({DenseMatrix:Dr,Index:rn,compareNatural:La,size:Vt,subset:qn,typed:J}),uR=eh({Index:rn,concat:Rr,setIntersect:qw,setSymDifference:Pw,size:Vt,subset:qn,typed:J}),fR=cv({abs:vn,add:Tr,identity:Ci,inv:yo,map:ho,max:Z0,multiply:Zr,size:Vt,sqrt:Sa,subtract:Dt,typed:J}),pr=vd({BigNumber:Ue,Complex:at,Fraction:lo,abs:vn,addScalar:Pt,config:Me,divideScalar:ht,equal:ra,fix:_w,format:Cu,isNumeric:vo,multiplyScalar:wt,number:ei,pow:ta,round:ts,subtractScalar:ea}),cR=yg({BigNumber:Ue,Unit:pr,config:Me}),lR=jg({BigNumber:Ue,Unit:pr,config:Me}),mR=zg({BigNumber:Ue,Unit:pr,config:Me}),pR=wg({BigNumber:Ue,Unit:pr,config:Me}),dR=Yg({BigNumber:Ue,Unit:pr,config:Me}),hR=Dg({BigNumber:Ue,Unit:pr,config:Me}),vR=xg({BigNumber:Ue,Unit:pr,config:Me}),gR=Ig({BigNumber:Ue,Unit:pr,config:Me}),yR=Rp({DenseMatrix:Dr,concat:Rr,equalScalar:Ar,matrix:Le,pow:ta,typed:J}),xR=gg({BigNumber:Ue,Unit:pr,config:Me}),bR=bg({BigNumber:Ue,Unit:pr,config:Me}),wR=fv({abs:vn,add:Tr,identity:Ci,inv:yo,multiply:Zr,typed:J}),DR=Hg({BigNumber:Ue,Unit:pr,config:Me}),Uw=hp({addScalar:Pt,ceil:V0,conj:mo,divideScalar:ht,dotDivide:Ou,exp:dw,i:cw,log2:hw,matrix:Le,multiplyScalar:wt,pow:ta,tau:mw,typed:J}),K0=Sv({BigNumber:Ue,Complex:at,config:Me,multiplyScalar:wt,pow:ta,typed:J}),SR=pg({BigNumber:Ue,Unit:pr,config:Me}),NR=_g({BigNumber:Ue,Unit:pr,config:Me}),AR=vp({conj:mo,dotDivide:Ou,fft:Uw,typed:J}),ER=Eg({BigNumber:Ue,Unit:pr,config:Me}),MR=Gg({BigNumber:Ue,Unit:pr,config:Me}),CR=vg({BigNumber:Ue,Unit:pr,config:Me}),TR=e0({BigNumber:Ue,Unit:pr,config:Me}),FR=Zg({BigNumber:Ue,Unit:pr,config:Me}),OR=Pg({BigNumber:Ue,Unit:pr,config:Me}),_R=Ag({BigNumber:Ue,Unit:pr,config:Me}),BR=o0({BigNumber:Ue,Unit:pr,config:Me}),IR=n0({BigNumber:Ue,Unit:pr,config:Me}),PR=s0({BigNumber:Ue,Unit:pr,config:Me}),RR=Bg({BigNumber:Ue,Unit:pr,config:Me}),kR=Rg({BigNumber:Ue,Unit:pr,config:Me}),LR=hg({BigNumber:Ue,Unit:pr,config:Me}),qR=kg({BigNumber:Ue,Unit:pr,config:Me}),UR=Jg({BigNumber:Ue,Unit:pr,config:Me}),zR=mg({BigNumber:Ue,Unit:pr,config:Me}),WR=Qg({BigNumber:Ue,Unit:pr,config:Me}),YR=Lg({BigNumber:Ue,Unit:pr,config:Me}),HR=Wg({BigNumber:Ue,Unit:pr,config:Me}),$R=Mg({BigNumber:Ue,Unit:pr,config:Me}),GR=xd({Unit:pr,typed:J}),Ht=dv({divideScalar:ht,equalScalar:Ar,inv:yo,matrix:Le,multiply:Zr,typed:J}),VR=Tg({BigNumber:Ue,Unit:pr,config:Me}),Bu=Av({gamma:K0,typed:J}),ZR=$g({BigNumber:Ue,Unit:pr,config:Me}),KR=t0({BigNumber:Ue,Unit:pr,config:Me}),XR=Sg({BigNumber:Ue,Unit:pr,config:Me}),zw=jh({DenseMatrix:Dr,lsolve:Sw,lup:Lw,matrix:Le,slu:Cw,typed:J,usolve:Y0}),JR=Ng({BigNumber:Ue,Unit:pr,config:Me}),QR=r0({BigNumber:Ue,Unit:pr,config:Me}),jR=Mv({add:Tr,divide:Ht,factorial:Bu,isInteger:Mn,isPositive:po,multiply:Zr,typed:J}),e5=Cv({factorial:Bu,typed:J}),r5=a0({BigNumber:Ue,Unit:pr,config:Me}),t5=ev({add:Tr,cbrt:ww,divide:Ht,equalScalar:Ar,im:k0,isZero:Da,multiply:Zr,re:L0,sqrt:Sa,subtract:Dt,typeOf:gw,typed:J,unaryMinus:ka}),n5=Qd({compareNatural:La,typed:J}),a5=gp({abs:vn,add:Tr,bignumber:Ln,divide:Ht,isNegative:Mi,isPositive:po,larger:yn,map:ho,matrix:Le,max:Z0,multiply:Zr,smaller:gn,subtract:Dt,typed:J,unaryMinus:ka}),Ww=Bv({bignumber:Ln,addScalar:Pt,combinations:kf,divideScalar:ht,factorial:Bu,isInteger:Mn,isNegative:Mi,larger:yn,multiplyScalar:wt,number:ei,pow:ta,subtractScalar:ea,typed:J}),i5=gd({Unit:pr,typed:J}),o5=Iv({addScalar:Pt,isInteger:Mn,isNegative:Mi,stirlingS2:Ww,typed:J}),Yw=uv({abs:vn,add:Tr,addScalar:Pt,atan:pw,bignumber:Ln,column:kw,complex:Lf,config:Me,cos:P0,diag:Dw,divideScalar:ht,dot:Wf,equal:ra,flatten:_u,im:k0,inv:yo,larger:yn,matrix:Le,matrixFromColumns:z0,multiply:Zr,multiplyScalar:wt,number:ei,qr:W0,re:L0,reshape:xw,sin:Uf,size:Vt,smaller:gn,sqrt:Sa,subtract:Dt,typed:J,usolve:Y0,usolveAll:Tw}),s5=Fg({BigNumber:Ue,Unit:pr,config:Me}),u5=Vg({BigNumber:Ue,Unit:pr,config:Me}),f5=Ev({divide:Ht,dotDivide:Ou,isNumeric:vo,log:$0,map:ho,matrix:Le,multiply:Zr,sum:G0,typed:J}),Hw=Du({add:Tr,divide:Ht,typed:J}),c5=Kg({BigNumber:Ue,Unit:pr,config:Me}),l5=dg({BigNumber:Ue,Unit:pr,config:Me}),m5=Nu({bignumber:Ln,add:Tr,compare:go,divide:Ht,isInteger:Mn,larger:yn,multiply:Zr,partitionSelect:Yf,smaller:gn,smallerEq:ns,subtract:Dt,typed:J}),X0=Su({add:Tr,apply:q0,divide:Ht,isNaN:Tu,multiply:Zr,subtract:Dt,typed:J}),p5=Cg({BigNumber:Ue,Unit:pr,config:Me}),Hf=yv({add:Tr,compare:go,divide:Ht,partitionSelect:Yf,typed:J}),d5=bv({add:Tr,divide:Ht,matrix:Le,mean:Hw,multiply:Zr,pow:ta,sqrt:Sa,subtract:Dt,sum:G0,typed:J}),h5=Gv({Complex:at,add:Tr,divide:Ht,matrix:Le,multiply:Zr,typed:J}),v5=xv({abs:vn,map:ho,median:Hf,subtract:Dt,typed:J}),g5=Au({map:ho,sqrt:Sa,typed:J,variance:X0}),y5=xp({BigNumber:Ue,Complex:at,add:Tr,config:Me,divide:Ht,equal:ra,factorial:Bu,gamma:K0,isNegative:Mi,multiply:Zr,pi:B0,pow:ta,sin:Uf,smallerEq:ns,subtract:Dt,typed:J}),J0=nh({abs:vn,add:Tr,conj:mo,ctranspose:U0,eigs:Yw,equalScalar:Ar,larger:yn,matrix:Le,multiply:Zr,pow:ta,smaller:gn,sqrt:Sa,typed:J}),$w=fp({BigNumber:Ue,DenseMatrix:Dr,SparseMatrix:ri,addScalar:Pt,config:Me,cos:P0,matrix:Le,multiplyScalar:wt,norm:J0,sin:Uf,typed:J,unaryMinus:ka}),x5=i0({BigNumber:Ue,Unit:pr,config:Me}),Gw=mv({identity:Ci,matrix:Le,multiply:Zr,norm:J0,qr:W0,subtract:Dt,typed:J}),b5=up({multiply:Zr,rotationMatrix:$w,typed:J}),Vw=lv({abs:vn,add:Tr,concat:Rr,identity:Ci,index:Bw,lusolve:zw,matrix:Le,matrixFromColumns:z0,multiply:Zr,range:as,schur:Gw,subset:qn,subtract:Dt,transpose:Fu,typed:J}),w5=pv({matrix:Le,multiply:Zr,sylvester:Vw,transpose:Fu,typed:J});var Iu={},Pu={},D5={},xn=uh({mathWithTransform:Pu}),Ru=Oh({Node:xn}),Ti=Bh({Node:xn}),is=Ph({Node:xn}),S5=qh({Node:xn}),ku=ph({Node:xn}),N5=xh({Node:xn,ResultSet:lw}),A5=wh({Node:xn}),xo=Ah({Node:xn}),E5=kh({Node:xn}),jJ=Vv({classes:D5}),Zw=tv({math:Iu,typed:J}),M5=Mh({Node:xn,typed:J}),eQ=av({Chain:Zw,typed:J}),Lu=Th({Node:xn,size:Vt}),qu=lh({Node:xn,subset:qn}),C5=gh({matrix:Le,Node:xn,subset:qn}),bo=Uh({Unit:pr,Node:xn,math:Iu}),wo=Wh({Node:xn,SymbolNode:bo,math:Iu}),Aa=Yh({AccessorNode:qu,ArrayNode:ku,AssignmentNode:C5,BlockNode:N5,ConditionalNode:A5,ConstantNode:xo,FunctionAssignmentNode:M5,FunctionNode:wo,IndexNode:Lu,ObjectNode:Ru,OperatorNode:Ti,ParenthesisNode:is,RangeNode:E5,RelationalNode:S5,SymbolNode:bo,config:Me,numeric:Na,typed:J}),T5=zv({ConstantNode:xo,FunctionNode:wo,OperatorNode:Ti,ParenthesisNode:is,parse:Aa,typed:J}),Kw=qv({bignumber:Ln,fraction:rs,AccessorNode:qu,ArrayNode:ku,ConstantNode:xo,FunctionNode:wo,IndexNode:Lu,ObjectNode:Ru,OperatorNode:Ti,SymbolNode:bo,config:Me,mathWithTransform:Pu,matrix:Le,typed:J}),rQ=Hh({parse:Aa,typed:J}),Xw=Uv({AccessorNode:qu,ArrayNode:ku,ConstantNode:xo,FunctionNode:wo,IndexNode:Lu,ObjectNode:Ru,OperatorNode:Ti,ParenthesisNode:is,SymbolNode:bo,add:Tr,divide:Ht,equal:ra,isZero:Da,multiply:Zr,parse:Aa,pow:ta,subtract:Dt,typed:J}),Jw=$h({parse:Aa,typed:J}),F5=rv({evaluate:Jw}),O5=Gh({evaluate:Jw}),Q0=Lv({bignumber:Ln,fraction:rs,AccessorNode:qu,ArrayNode:ku,ConstantNode:xo,FunctionNode:wo,IndexNode:Lu,ObjectNode:Ru,OperatorNode:Ti,ParenthesisNode:is,SymbolNode:bo,add:Tr,config:Me,divide:Ht,equal:ra,isZero:Da,mathWithTransform:Pu,matrix:Le,multiply:Zr,parse:Aa,pow:ta,resolve:T5,simplifyConstant:Kw,simplifyCore:Xw,subtract:Dt,typed:J}),tQ=Wv({OperatorNode:Ti,parse:Aa,simplify:Q0,typed:J}),nQ=kv({parse:Aa,typed:J}),aQ=Vh({Parser:O5,typed:J}),iQ=Hv({bignumber:Ln,fraction:rs,AccessorNode:qu,ArrayNode:ku,ConstantNode:xo,FunctionNode:wo,IndexNode:Lu,ObjectNode:Ru,OperatorNode:Ti,ParenthesisNode:is,SymbolNode:bo,add:Tr,config:Me,divide:Ht,equal:ra,isZero:Da,mathWithTransform:Pu,matrix:Le,multiply:Zr,parse:Aa,pow:ta,simplify:Q0,simplifyConstant:Kw,simplifyCore:Xw,subtract:Dt,typed:J}),oQ=Yv({ConstantNode:xo,FunctionNode:wo,OperatorNode:Ti,ParenthesisNode:is,SymbolNode:bo,config:Me,equal:ra,isZero:Da,numeric:Na,parse:Aa,simplify:Q0,typed:J}),sQ=nv({Help:F5,mathWithTransform:Pu,typed:J});it(Iu,{e:fw,false:nP,fineStructure:aP,i:cw,Infinity:iP,LN10:oP,LOG10E:sP,NaN:uP,null:fP,phi:cP,SQRT1_2:mP,sackurTetrode:pP,tau:mw,true:dP,E:fw,version:hP,efimovFactor:vP,LN2:gP,pi:B0,replacer:yP,reviver:jJ,SQRT2:xP,typed:J,unaryPlus:I0,PI:B0,weakMixingAngle:bP,abs:vn,acos:wP,acot:DP,acsc:SP,addScalar:Pt,arg:NP,asech:AP,asinh:EP,atan:pw,atanh:MP,bignumber:Ln,bitNot:CP,boolean:TP,clone:FP,combinations:kf,complex:Lf,conj:mo,cos:P0,cot:OP,csc:_P,cube:BP,equalScalar:Ar,erf:IP,exp:dw,expm1:PP,filter:RP,forEach:kP,format:Cu,getMatrixDataType:R0,hex:LP,im:k0,isInteger:Mn,isNegative:Mi,isPositive:po,isZero:Da,LOG2E:qP,lgamma:UP,log10:zP,log2:hw,map:ho,multiplyScalar:wt,not:qf,number:ei,oct:WP,pickRandom:YP,print:HP,random:$P,re:L0,sec:GP,sign:vw,sin:Uf,splitUnit:VP,square:ZP,string:KP,subtractScalar:ea,tan:XP,typeOf:gw,acosh:JP,acsch:QP,apply:q0,asec:jP,bin:e4,chain:eQ,combinationsWithRep:r4,cosh:t4,csch:n4,isNaN:Tu,isPrime:a4,randomInt:i4,sech:o4,sinh:s4,sparse:u4,sqrt:Sa,tanh:f4,unaryMinus:ka,acoth:c4,coth:l4,fraction:rs,isNumeric:vo,matrix:Le,matrixFromFunction:m4,mode:p4,numeric:Na,prod:yw,reshape:xw,size:Vt,squeeze:d4,transpose:Fu,xgcd:bw,zeros:Zt,asin:h4,cbrt:ww,concat:Rr,count:v4,ctranspose:U0,diag:Dw,divideScalar:ht,dotDivide:Ou,equal:ra,flatten:_u,hasNumericValue:g4,identity:Ci,kron:y4,largerEq:zf,leftShift:x4,lsolve:Sw,matrixFromColumns:z0,nthRoot:b4,ones:w4,qr:W0,resize:D4,rightArithShift:S4,round:ts,smaller:gn,subtract:Dt,to:N4,unequal:A4,usolve:Y0,xor:E4,add:Tr,atan2:M4,bitAnd:C4,bitOr:T4,bitXor:F4,catalan:O4,compare:go,compareText:Nw,cumsum:_4,deepEqual:H0,diff:B4,distance:I4,dot:Wf,equalText:P4,floor:Aw,gcd:R4,hypot:k4,larger:yn,log:$0,lsolveAll:L4,matrixFromRows:q4,min:U4,mod:Mw,multiply:Zr,nthRoots:z4,or:W4,partitionSelect:Yf,rightLogShift:Y4,slu:Cw,subset:qn,sum:G0,trace:H4,usolveAll:Tw,zpk2tf:$4,ceil:V0,compareNatural:La,composition:G4,cross:V4,det:Fw,dotMultiply:Z4,fix:_w,index:Bw,intersect:K4,invmod:X4,lcm:J4,log1p:Q4,max:Z0,setCartesian:j4,setDistinct:eR,setIsSubset:rR,setPowerset:tR,smallerEq:ns,sort:nR,and:aR,range:as,row:iR,setDifference:Iw,setMultiplicity:oR,setSymDifference:Pw,column:kw,inv:yo,lup:Lw,pinv:sR,pow:ta,setIntersect:qw,setUnion:uR,sqrtm:fR,vacuumImpedance:cR,wienDisplacement:lR,atomicMass:mR,bohrMagneton:pR,boltzmann:dR,conductanceQuantum:hR,coulomb:vR,deuteronMass:gR,dotPow:yR,electricConstant:xR,elementaryCharge:bR,expm:wR,faraday:DR,fft:Uw,gamma:K0,gravitationConstant:SR,hartreeEnergy:NR,ifft:AR,klitzing:ER,loschmidt:MR,magneticConstant:CR,molarMass:TR,molarPlanckConstant:FR,neutronMass:OR,nuclearMagneton:_R,planckCharge:BR,planckLength:IR,planckTemperature:PR,protonMass:RR,quantumOfCirculation:kR,reducedPlanckConstant:LR,rydberg:qR,secondRadiation:UR,speedOfLight:zR,stefanBoltzmann:WR,thomsonCrossSection:YR,avogadro:HR,bohrRadius:$R,createUnit:GR,divide:Ht,electronMass:VR,factorial:Bu,firstRadiation:ZR,gravity:KR,inverseConductanceQuantum:XR,lusolve:zw,magneticFluxQuantum:JR,molarMassC12:QR,multinomial:jR,parse:Aa,permutations:e5,planckMass:r5,polynomialRoot:t5,resolve:T5,setSize:n5,simplifyConstant:Kw,solveODE:a5,stirlingS2:Ww,unit:i5,bellNumbers:o5,compile:rQ,eigs:Yw,fermiCoupling:s5,gasConstant:u5,kldivergence:f5,mean:Hw,molarVolume:c5,planckConstant:l5,quantileSeq:m5,simplifyCore:Xw,variance:X0,classicalElectronRadius:p5,evaluate:Jw,median:Hf,simplify:Q0,symbolicEqual:tQ,corr:d5,freqz:h5,leafCount:nQ,mad:v5,parser:aQ,rationalize:iQ,std:g5,zeta:y5,derivative:oQ,norm:J0,rotationMatrix:$w,help:sQ,planckTime:x5,schur:Gw,rotate:b5,sylvester:Vw,lyap:w5,config:Me});it(Pu,Iu,{filter:l0({typed:J}),forEach:m0({typed:J}),map:d0({typed:J}),apply:f0({isInteger:Mn,typed:J}),or:F0({DenseMatrix:Dr,concat:Rr,equalScalar:Ar,matrix:Le,typed:J}),and:T0({add:Tr,concat:Rr,equalScalar:Ar,matrix:Le,not:qf,typed:J,zeros:Zt}),concat:w0({isInteger:Mn,matrix:Le,typed:J}),max:h0({config:Me,larger:yn,numeric:Na,typed:J}),print:C0({add:Tr,matrix:Le,typed:J,zeros:Zt}),bitAnd:O0({add:Tr,concat:Rr,equalScalar:Ar,matrix:Le,not:qf,typed:J,zeros:Zt}),diff:D0({bignumber:Ln,matrix:Le,number:ei,subtract:Dt,typed:J}),min:g0({config:Me,numeric:Na,smaller:gn,typed:J}),subset:b0({add:Tr,matrix:Le,typed:J,zeros:Zt}),bitOr:_0({DenseMatrix:Dr,concat:Rr,equalScalar:Ar,matrix:Le,typed:J}),cumsum:E0({add:Tr,typed:J,unaryPlus:I0}),index:p0({Index:rn,getMatrixDataType:R0}),sum:N0({add:Tr,config:Me,numeric:Na,typed:J}),range:y0({bignumber:Ln,matrix:Le,add:Tr,config:Me,isPositive:po,larger:yn,largerEq:zf,smaller:gn,smallerEq:ns,typed:J}),row:x0({Index:rn,matrix:Le,range:as,typed:J}),column:c0({Index:rn,matrix:Le,range:as,typed:J}),mean:v0({add:Tr,divide:Ht,typed:J}),quantileSeq:A0({add:Tr,bignumber:Ln,compare:go,divide:Ht,isInteger:Mn,larger:yn,multiply:Zr,partitionSelect:Yf,smaller:gn,smallerEq:ns,subtract:Dt,typed:J}),variance:M0({add:Tr,apply:q0,divide:Ht,isNaN:Tu,multiply:Zr,subtract:Dt,typed:J}),std:S0({map:ho,sqrt:Sa,typed:J,variance:X0})});it(D5,{BigNumber:Ue,Complex:at,Fraction:lo,Matrix:Rf,Node:xn,ObjectNode:Ru,OperatorNode:Ti,ParenthesisNode:is,Range:lP,RelationalNode:S5,ResultSet:lw,ArrayNode:ku,BlockNode:N5,ConditionalNode:A5,ConstantNode:xo,DenseMatrix:Dr,RangeNode:E5,Chain:Zw,FunctionAssignmentNode:M5,SparseMatrix:ri,IndexNode:Lu,ImmutableDenseMatrix:Ew,Index:rn,AccessorNode:qu,AssignmentNode:C5,FibonacciHeap:Ow,Spa:Rw,Unit:pr,SymbolNode:bo,FunctionNode:wo,Help:F5,Parser:O5});Zw.createProxy(Iu);var Qw=uw;var R5=Gn(ml(),1);var B5=Gn(_5(),1);function I5(e){var r=new B5.default;return e.on=r.on.bind(r),e.off=r.off.bind(r),e.once=r.once.bind(r),e.emit=r.emit.bind(r),e}function P5(e,r,t,n){function a(y,x){var A=arguments.length;if(A!==1&&A!==2)throw new Qn("import",A,1,2);x||(x={});function b(F,C,E){if(Array.isArray(C))C.forEach(P=>b(F,P));else if(typeof C=="object")for(var M in C)Ye(C,M)&&b(F,C[M],M);else if(Ho(C)||E!==void 0){var B=Ho(C)?g(C)?C.fn+".transform":C.fn:E;if(Ye(F,B)&&F[B]!==C&&!x.silent)throw new Error('Cannot import "'+B+'" twice');F[B]=C}else if(!x.silent)throw new TypeError("Factory, Object, or Array expected")}var S={};b(S,y);for(var N in S)if(Ye(S,N)){var w=S[N];if(Ho(w))s(w,x);else if(c(w))i(N,w,x);else if(!x.silent)throw new TypeError("Factory, Object, or Array expected")}}function i(y,x,A){if(A.wrap&&typeof x=="function"&&(x=u(x)),m(x)&&(x=e(y,{[x.signature]:x})),e.isTypedFunction(t[y])&&e.isTypedFunction(x)){A.override?x=e(y,x.signatures):x=e(t[y],x),t[y]=x,delete n[y],o(y,x),t.emit("import",y,function(){return x});return}if(t[y]===void 0||A.override){t[y]=x,delete n[y],o(y,x),t.emit("import",y,function(){return x});return}if(!A.silent)throw new Error('Cannot import "'+y+'": already exists')}function o(y,x){x&&typeof x.transform=="function"?(t.expression.transform[y]=x.transform,p(y)&&(t.expression.mathWithTransform[y]=x.transform)):(delete t.expression.transform[y],p(y)&&(t.expression.mathWithTransform[y]=x))}function f(y){delete t.expression.transform[y],p(y)?t.expression.mathWithTransform[y]=t[y]:delete t.expression.mathWithTransform[y]}function u(y){var x=function(){for(var b=[],S=0,N=arguments.length;S<N;S++){var w=arguments[S];b[S]=w&&w.valueOf()}return y.apply(t,b)};return y.transform&&(x.transform=y.transform),x}function s(y,x){var A=arguments.length>2&&arguments[2]!==void 0?arguments[2]:y.fn;if(A.includes("."))throw new Error("Factory name should not contain a nested path. Name: "+JSON.stringify(A));var b=g(y)?t.expression.transform:t,S=A in t.expression.transform,N=Ye(b,A)?b[A]:void 0,w=function(){var C={};y.dependencies.map(D1).forEach(M=>{if(M.includes("."))throw new Error("Factory dependency should not contain a nested path. Name: "+JSON.stringify(M));M==="math"?C.math=t:M==="mathWithTransform"?C.mathWithTransform=t.expression.mathWithTransform:M==="classes"?C.classes=t:C[M]=t[M]});var E=y(C);if(E&&typeof E.transform=="function")throw new Error('Transforms cannot be attached to factory functions. Please create a separate function for it with exports.path="expression.transform"');if(N===void 0||x.override)return E;if(e.isTypedFunction(N)&&e.isTypedFunction(E))return e(N,E);if(x.silent)return N;throw new Error('Cannot import "'+A+'": already exists')};!y.meta||y.meta.lazy!==!1?(Ls(b,A,w),N&&S?f(A):(g(y)||h(y))&&Ls(t.expression.mathWithTransform,A,()=>b[A])):(b[A]=w(),N&&S?f(A):(g(y)||h(y))&&Ls(t.expression.mathWithTransform,A,()=>b[A])),n[A]=y,t.emit("import",A,w)}function c(y){return typeof y=="function"||typeof y=="number"||typeof y=="string"||typeof y=="boolean"||y===null||Ft(y)||Lt(y)||Ze(y)||Kn(y)||We(y)||Array.isArray(y)}function m(y){return typeof y=="function"&&typeof y.signature=="string"}function p(y){return!Ye(v,y)}function h(y){return!y.fn.includes(".")&&!Ye(v,y.fn)&&(!y.meta||!y.meta.isClass)}function g(y){return y!==void 0&&y.meta!==void 0&&y.meta.isTransformFunction===!0||!1}var v={expression:!0,type:!0,docs:!0,error:!0,json:!0,chain:!0};return a}function j0(e,r){var t=it({},Yo,r);if(typeof Object.create!="function")throw new Error("ES5 not supported by this JavaScript engine. Please load the es5-shim and es5-sham library for compatibility.");var n=I5({isNumber:Qe,isComplex:Lt,isBigNumber:Ze,isFraction:Kn,isUnit:Ft,isString:lt,isArray:yr,isMatrix:We,isCollection:pt,isDenseMatrix:bi,isSparseMatrix:Xn,isRange:ji,isIndex:Ga,isBoolean:Jc,isResultSet:Qc,isHelp:Ps,isFunction:jc,isDate:el,isRegExp:rl,isObject:Va,isNull:tl,isUndefined:nl,isAccessorNode:En,isArrayNode:qt,isAssignmentNode:al,isBlockNode:il,isConditionalNode:ol,isConstantNode:lr,isFunctionAssignmentNode:da,isFunctionNode:jt,isIndexNode:Bn,isNode:vr,isObjectNode:Za,isOperatorNode:rt,isParenthesisNode:Ut,isRangeNode:sl,isRelationalNode:ul,isSymbolNode:Vr,isChain:Rs});n.config=TE(t,n.emit),n.expression={transform:{},mathWithTransform:{config:n.config}};var a=[],i=[];function o(c){if(Ho(c))return c(n);var m=c[Object.keys(c)[0]];if(Ho(m))return m(n);if(!EE(c))throw console.warn("Factory object with properties \`type\`, \`name\`, and \`factory\` expected",c),new Error("Factory object with properties \`type\`, \`name\`, and \`factory\` expected");var p=a.indexOf(c),h;return p===-1?(c.math===!0?h=c.factory(n.type,t,o,n.typed,n):h=c.factory(n.type,t,o,n.typed),a.push(c),i.push(h)):h=i[p],h}var f={};function u(){for(var c=arguments.length,m=new Array(c),p=0;p<c;p++)m[p]=arguments[p];return n.typed.apply(n.typed,m)}u.isTypedFunction=R5.default.isTypedFunction;var s=P5(u,o,n,f);return n.import=s,n.on("config",()=>{Object.values(f).forEach(c=>{c&&c.meta&&c.meta.recreateOnConfigChange&&s(c,{override:!0})})}),n.create=j0.bind(null,e),n.factory=T,n.import(Object.values(NE(e))),n.ArgumentsError=Qn,n.DimensionError=tr,n.IndexError=Yt,n}var cD=Gn(Ms());var os=(e,r,t)=>{if(!r||!e||e.indexOf("http")==0)return e;if(e.indexOf("|")!=-1&&(e=e.split("|")[0]),e.indexOf("./")==0&&r)return t?.(r)?r+e.slice(1):r.slice(0,r.lastIndexOf("/"))+e.slice(1);if(e.indexOf("../")==0&&r){let n=r.split("/"),a=e.split("/");for(n.pop();a[0]==="..";)n.pop(),a.shift();return[...n,...a].join("/")}return e};var cQ=Gn(Ms());var ey=e=>e.lastIndexOf("/")!=-1?e.lastIndexOf(".")!=-1?vA(e.substring(e.lastIndexOf("/")+1,e.lastIndexOf("."))):e.substring(e.lastIndexOf("/")+1):e.lastIndexOf(".")!=-1?e.substring(0,e.lastIndexOf(".")):e;var k5=e=>ey(e).replace(/\\+/g,"/");var ry="spaces://$",L5="spaces://$tags";var ty={tags:{name:"Tags",icon:"ui//tags",readOnly:!1,hidden:!1},overview:{name:"Overview",icon:"ui//overview",readOnly:!0,hidden:!0}};var rD=(e,r,t,n,a,i,o,f)=>{if(!n)return"";let u=new Map;Object.keys(i).forEach(c=>u.set(c,i[c])),u.set("$properties",a),u.set("$paths",r),u.set("$items",t.invMap),u.set("$spaces",t.map),o&&u.set("$current",o);let s;try{if(e.evaluate("current = _current()",u),s=e.evaluate(n,u),s=Ya("",s),typeof s!="string"&&f)throw s}catch(c){s="",f&&console.log(c)}return s};var tD=Gn(Ms());var ss={isNotEmpty:{type:["text","file","number","option","option-multi","link","link-multi","image"],fn:(e,r)=>!Do(e,""),valueType:"none"},isEmpty:{type:["text","file","number","option","option-multi","link","link-multi","image"],fn:(e,r)=>Do(e,""),valueType:"none"},include:{fn:(e,r)=>nD(e,r),type:["text","file","link","image"],valueType:"text"},notInclude:{type:["text","file","link","image"],fn:(e,r)=>!nD(e,r),valueType:"text"},is:{type:["text"],fn:(e,r)=>Uu(e,r),valueType:"text"},isNot:{type:["text"],fn:(e,r)=>!Uu(e,r),valueType:"text"},equal:{type:["number"],fn:(e,r)=>Uu(e,r),valueType:"number"},isLink:{type:["link","context"],fn:(e,r)=>Uu(e,r),valueType:"link"},isNotLink:{type:["link","context"],fn:(e,r)=>!Uu(e,r),valueType:"link"},isGreatThan:{type:["number"],fn:(e,r)=>aD(e,r),valueType:"number"},isLessThan:{type:["number"],fn:(e,r)=>iD(e,r),valueType:"number"},isLessThanOrEqual:{type:["number"],fn:(e,r)=>!aD(e,r),valueType:"number"},isGreatThanOrEqual:{type:["number"],fn:(e,r)=>!iD(e,r),valueType:"number"},dateBefore:{type:["date"],fn:(e,r)=>z5(e,r),valueType:"date"},dateAfter:{type:["date"],fn:(e,r)=>U5(e,r),valueType:"date"},isSameDate:{type:["date"],fn:(e,r)=>W5(e,r),valueType:"date"},isSameDateAsToday:{type:["date"],fn:(e,r)=>Y5(e,r),valueType:"none"},isExactList:{type:["option","option-multi","link-multi","context-multi","tags-multi"],fn:(e,r)=>q5(e,r),valueType:"list"},isAnyInList:{type:["option","context","link","option-multi","link-multi","context-multi","tags-multi"],fn:(e,r)=>oD(e,r),valueType:"list"},isNoneInList:{type:["option","context","link","option-multi","link-multi","context-multi","tags-multi"],fn:(e,r)=>!oD(e,r),valueType:"list"},isTrue:{type:["boolean"],fn:(e,r)=>(0,tD.isString)(e)?e=="true":e,valueType:"none"},isFalse:{type:["boolean"],fn:(e,r)=>(0,tD.isString)(e)?e!="true":!e,valueType:"none"}};var q5=(e,r)=>{let t=e?_t(e):[],n=r?_t(r):[];return n.every(a=>t.some(i=>i==a))&&t.every(a=>n.some(i=>i==a))},Uu=(e,r)=>e==r,Do=(e,r)=>(e??"").length==0,nD=(e,r)=>(e??"").toLowerCase().includes((r??"").toLowerCase()),aD=(e,r)=>parseFloat(e)>parseFloat(r),iD=(e,r)=>parseInt(e)<parseInt(r),U5=(e,r)=>{let t=isNaN(Date.parse(e))?new Date(parseInt(e)):new Date(e),n=isNaN(Date.parse(r))?new Date(parseInt(r)):new Date(r);return t.valueOf()>=n.valueOf()},z5=(e,r)=>{let t=isNaN(Date.parse(e))?new Date(parseInt(e)):new Date(e),n=isNaN(Date.parse(r))?new Date(parseInt(r)):new Date(r);return t.valueOf()<n.valueOf()},oD=(e,r)=>{let t=e?_t(e):[],n=r?_t(r):[];return t.length==0?!1:n.some(a=>t.some(i=>i==a))},W5=(e,r)=>{if(!e)return!1;let t=new Date(\`\${e.toString().replace(".",":")}\`),n=new Date(\`\${r}\`);return t.getMonth()===n.getMonth()&&t.getDate()===n.getDate()},Y5=e=>{if(!e)return!1;let r=new Date(\`\${e.toString()}T00:00\`),t=new Date;return r.getMonth()===t.getMonth()&&r.getDate()===t.getDate()},sD=(e,r,t,n)=>{if(!e)return!0;let a=ss[r?.fn],i=!0;if(a&&a.fn){let o=r.fType=="property"?n[r.value]:r.value,f=e.type=="flex"?Xi(t[r.field])?.value:t[r.field];i=a.fn(f,o)}return i};var uD=(e,r,t,n)=>{let a=mQ[t];if(!a)return null;n.type=="flex"&&(r=r.map(f=>Xi(f).value));let i=a.type,o="";try{i=="number"&&(r=r.map(u=>parseFloat(u))),i=="date"&&(r=r.map(u=>new Date(u)));let f=a.fn(r,n.type);if(a.valueType=="date"){let u=di(n.value)?.format;o=d1(e,Is(f),u)}else a.valueType=="number"?o=f.toString():o=f??"";o=Ya("",o,a.valueType),typeof o!="string"&&(o="")}catch(f){o="",console.error(f)}return o},mQ={values:{type:"any",fn:e=>Xt(e.map(r=>Ya("",r))).join(", "),valueType:"none"},sum:{type:"number",fn:e=>e.map(r=>parseFloat(r)).filter(r=>!isNaN(r)).reduce((r,t)=>t?r+t:r,0),valueType:"number"},avg:{type:"number",fn:e=>{let r=e.map(t=>parseFloat(t)).filter(t=>!isNaN(t));return r.reduce((t,n)=>t+n,0)/r.length},valueType:"number"},median:{type:"number",fn:e=>{let r=e.map(t=>parseFloat(t)).filter(t=>!isNaN(t));return Hf(r)},valueType:"number"},count:{type:"any",fn:e=>e.length,valueType:"number"},countValues:{type:"any",fn:e=>e.flat().length,valueType:"number"},countUniques:{type:"any",fn:e=>new Set(e.flat()).size,valueType:"number"},percentageEmpty:{type:"any",fn:e=>Math.round(e.filter(r=>Do(r,"")).length/e.length*100)+"%",valueType:"string"},percentageNotEmpty:{type:"any",fn:e=>Math.round(e.filter(r=>!Do(r,"")).length/e.length*100)+"%",valueType:"string"},min:{type:"number",fn:e=>Math.min(...e.map(r=>parseFloat(r)).filter(r=>!isNaN(r))),valueType:"number"},max:{type:"number",fn:e=>Math.max(...e.map(r=>parseFloat(r)).filter(r=>!isNaN(r))),valueType:"number"},range:{type:"number",fn:e=>Math.max(...e.map(r=>parseFloat(r)).filter(r=>!isNaN(r)))-Math.min(...e.filter(r=>!isNaN(r))),valueType:"number"},empty:{type:"any",fn:e=>e.filter(r=>Do(r,"")).length,valueType:"none"},notEmpty:{type:"any",fn:e=>e.filter(r=>!Do(r,"")).length,valueType:"none"},earliest:{type:"date",fn:e=>new Date(Math.min(...e.map(r=>r.getTime()))),valueType:"date"},latest:{type:"date",fn:e=>new Date(Math.max(...e.map(r=>r.getTime()))),valueType:"date"},complete:{type:"boolean",fn:e=>e.filter(r=>r=="true").length,valueType:"number"},incomplete:{type:"boolean",fn:e=>e.filter(r=>r!="true").length,valueType:"number"},percentageComplete:{type:"boolean",fn:e=>Math.round(e.filter(r=>r=="true").length/e.length*100)+"%",valueType:"string"},dateRange:{type:"date",fn:e=>{let r=e.map(t=>t.getTime());return Math.max(...r)-Math.min(...r)},valueType:"duration"}};var fD=e=>{let r=new Map;e.filter(o=>o.type=="fileprop"||o.name.toLowerCase().startsWith("tags")).forEach(o=>{let{value:f}=Wa(o.value,o.type),u=[];try{let c=Aa(f).filter(m=>m.type=="FunctionNode").filter(m=>m.fn.name=="prop"&&m.args[0].type=="ConstantNode").map(m=>m.args[0]?.value);u.push(...c)}catch{}let s=o.name;r.has(s)||r.set(s,new Set);for(let c of u){let m=c;m!==s&&r.get(s).add(m)}});let t=new Set,n=[],a=new Set,i=o=>{if(a.has(o))throw new Error("Circular dependency detected");if(!t.has(o)){a.add(o);let f=r.get(o)||new Set;for(let u of f)i(u);t.add(o),a.delete(o),n.push(o)}};for(let o of e)t.has(o.name)||i(o.name);return n},$5=(e,r,t,n)=>{if(!n)return r;let a=os(r[gt],n?.path,s=>e.get(s)?.type=="space"),i=e.get(a)?.metadata?.property??{},o=Object.keys(i).filter(s=>t.some(c=>c.name==s)&&s!=gt).reduce((s,c)=>({...s,[c]:Ya(c,i[c])}),{}),f={},u=t.find(s=>s.name?.toLowerCase()=="tags");return u&&(f[u.name]=hi([...e.get(a)?.tags??[]])),{...r,...o,...f}},G5=(e,r,t,n,a)=>{let i=r.filter(u=>{let s=os(u[gt],a?.path,c=>t.get(c)?.type=="space");return e.includes(s)}),o=i.map(u=>os(u[gt],a?.path,s=>t.get(s)?.type=="space")),f=e.filter(u=>!o.includes(u));return[...i,...f.map(u=>({[gt]:u}))]},V5=(e,r,t,n,a,i,o,f,u)=>{if(!a)return{};if(!o)return a;let s=os(a[gt],o?.path,y=>r.get(y)?.type=="space"),c=i.reduce((y,x)=>({...y,[x.name]:x}),{}),m=u??fD(i),p=i.filter(y=>y&&y.type.startsWith("context")).reduce((y,x)=>{let A=Wa(x.value,x.type),b=x.type.endsWith("multi"),S=b?_t(a[x.name]):a[x.name]?.length>0?[a[x.name]]:[];if(!A.space)return y;let w=(t.get(A.space)?.contextTable?.rows??[]).reduce((F,C)=>(A.field,_t(C[A.field]).includes(s)?[...F,C[gt]]:F),[]).filter(F=>F);return b?{...y,[x.name]:hi(Xt([...S,...w]))}:{...y,[x.name]:S[0]??w[0]??""}},{}),h=i.filter(y=>y&&y.type=="aggregate").reduce((y,x)=>{let A=Wa(x.value,x.type);A.space&&(A.space=os(A.space,o?.path,w=>r.get(w)?.type=="space"));let b=H5(A,i,n,a,t,p,o);if(!b)return y;let S=null;if(A.schema)S=t.get(A.space||o?.path)?.mdb?.[A.schema]?.cols?.find(F=>F.name===A.field);else if(A.ref=="$items")S=t.get(a[gt])?.contextTable?.cols?.find(w=>w.name===A.field);else{let w=i.find(F=>F.name==A.ref);if(w){let C=Wa(w.value,w.type)?.space;C&&(S=t.get(C)?.contextTable?.cols?.find(E=>E.name===A.field))}}S||(S={name:A.field,type:"text"});let N=uD(f,b,A.fn,S);return{...y,[x.name]:N}},{}),g=i.filter(y=>y.type=="flex").reduce((y,x)=>{let A=Xi(a[x.name]),b=A.value,S=A.config,N=A.type;if(N=="fileprop"&&(b=rD(e,r,n,S?.value,c,{...a,...y},o)),N=="aggregate"){let w=S;w.space&&(w.space=os(w.space,o?.path,E=>r.get(E)?.type=="space"));let F=H5(w,i,n,a,t,p,o);if(!F)return y;let C=null;if(w.schema)C=t.get(w.space||o?.path)?.mdb?.[w.schema]?.cols?.find(M=>M.name===w.field);else if(w.ref=="$items")C=t.get(a[gt])?.contextTable?.cols?.find(E=>E.name===w.field);else{let E=i.find(M=>M.name==w.ref);if(E){let B=Wa(E.value,E.type)?.space;B&&(C=t.get(B)?.contextTable?.cols?.find(P=>P.name===w.field))}}C||(C={name:w.field,type:"text"}),b=uD(f,F,S?.fn,C)}return{...y,[x.name]:JSON.stringify({type:N,value:b,config:S})}},{}),v=m.map(y=>i.find(x=>x.name==y)).filter(y=>y&&y.type=="fileprop").reduce((y,x)=>{let{value:A}=Wa(x.value,x.type);return{...y,[x.name]:rD(e,r,n,A,c,{...a,...p,...h,...g,...y},o,!0)}},{});return{...a,...v,...p,...h,...g}},H5=(e,r,t,n,a,i,o)=>{let f=[],u=e?.field;if(e.space&&e.schema)f=a.get(e.space)?.mdb?.[e.schema]?.rows??[];else if(e.schema)f=a.get(o?.path)?.mdb[e.schema]?.rows??[];else if(e?.ref=="$items")f=a.get(n[gt])?.contextTable?.rows??[];else{let s=r.find(h=>h.name==e?.ref);if(!s)return null;let m=Wa(s.value,s.type)?.space;if(!m||!u)return null;f=_t(i[s.name]).map(h=>(a.get(m)?.contextTable?.rows??[]).find(g=>g[gt]==h))}if(e.filters&&e.filters.length>0){let s=e.schema?a.get(e.space||o?.path)?.mdb?.[e.schema]?.cols:e.ref=="$items"?a.get(n[gt])?.contextTable?.cols:(()=>{let c=r.find(p=>p.name==e?.ref);if(!c)return[];let m=Wa(c.value,c.type);return a.get(m?.space)?.contextTable?.cols})();s&&(f=pQ(f,e.filters,s,{}))}return f.map(s=>s?.[u]??"")},pQ=(e,r,t,n)=>e.filter(a=>r.every(i=>{let o=i.filters||[];return i.type==="any"?o.length===0||o.some(f=>{let u=t.find(s=>s.name===f.field);return u?sD(u,f,a,n):!0}):o.every(f=>{let u=t.find(s=>s.name===f.field);return u?sD(u,f,a,n):!0})}));var Fi=Gn(Ms());var dQ=(e,r,t)=>r.reduce((a,i)=>{let[o,f]=a,u=i.type=="context"?Z5(f,i,t):i.type=="path"?X5(f,i,t):i.type=="frontmatter"?K5(f,i,t):J5(f,i,t),s=f.filter(c=>!u.includes(c));return[[...o,...u],s]},[[],e])[0],hQ=(e,r,t)=>r.reduce((n,a)=>a.type=="context"?Z5(n,a,t):a.type=="path"?X5(n,a,t):a.type=="frontmatter"?K5(n,a,t):J5(n,a,t),e),Z5=(e,r,t)=>{let n=ss[r.fn];return!n||n.valueType!="none"&&r.value.length==0?[]:e.filter(a=>{let[i,o]=r.field.split("."),f=a.metadata?.property;if(!a.spaces?.includes(i)||!f||!f[o])return!1;let u=!0;if(n){let s=r.fType=="property"?t[r.value]:r.value,c=Ya(o,f[o]);(0,Fi.isString)(s)&&(0,Fi.isString)(c)&&(u=n.fn(c,s))}return u})},K5=(e,r,t)=>{let n=ss[r.fn];return!n||n.valueType!="none"&&r.value.length==0?[]:e.filter(a=>{let i=a.metadata?.property;if(!i||i[r.field]===void 0)return!1;let o=!0;if(n){let f=r.fType=="property"?t[r.value]:r.value,u=Ya(r.field,i[r.field]);(0,Fi.isString)(f)&&(0,Fi.isString)(u)&&(o=n.fn(u,f))}return o})},X5=(e,r,t)=>{let n=ss[r.fn];return!n||n.valueType!="none"&&r.value.length==0?[]:e.filter(a=>{let i="";r.field=="outlinks"?i=hi(a.outlinks??[]):r.field=="inlinks"?i=hi(a.metadata?.inlinks??[]):r.field=="tags"&&(i=hi(a.tags??[]));let o=!0;if(n){let f=r.fType=="property"?t[r.value]:r.value;(0,Fi.isString)(i)&&(0,Fi.isString)(f)&&(o=n.fn(i,f))}return o})},J5=(e,r,t)=>{let n=ss[r.fn];return!n||n.valueType!="none"&&r.value.length==0?[]:e.filter(a=>{let i=!0;if(n){let o=r.fType=="property"?t[r.value]:r.value;(0,Fi.isString)(o)&&(0,Fi.isString)(a.metadata?.[r.type]?.[r.field])&&(i=n.fn(a.metadata?.[r.type]?.[r.field],o))}return i})},Q5=(e,r,t,n)=>e.reduce((i,o)=>i||o.path!="/"&&!r.path.startsWith(n?o.path:o.path+"/")||o.path.length==0?i:!(r.path==o.path&&n)&&!o.recursive&&r.parent!=o.path?!1:o.groups.length==0?!0:vQ(o.groups,r,t,o.type=="all"),!1),vQ=(e,r,t,n)=>e.reduce((i,o)=>{if(!n&&(i||o.filters.length==0))return!0;if(n){if(!i)return!1;if(o.filters.length==0)return!0}return o.type=="any"?dQ([r],o.filters,t).length>0:hQ([r],o.filters,t).length>0},n);var j5=(e,r)=>e.hiddenExtensions.some(t=>r.endsWith(t))||r.endsWith("/"+e.spaceSubFolder)||r==e.spaceSubFolder||r.split("/").pop()==e.spaceSubFolder||r.startsWith(e.spacesFolder+"/#")||e.hiddenFiles.some(t=>r.startsWith(t));var e8=(e,r,t,n,a,i,o,f,u,s)=>{let c={};if(!e)return{changed:!1,cache:null};if(!r)return{changed:!1,cache:{path:e.path,schemas:[],outlinks:[],contexts:[],paths:[],contextTable:null,spaceMap:c,dbExists:!1,mdb:{}}};let m=Object.values(r).map(B=>B.schema),p=r[_n]?.cols;(!p||p.length==0)&&(p=Lo.rows);let h=r[_n]?.schema??ko,g=r[_n]?.rows?.map(B=>B[gt])??[],v=t.filter(B=>!g.includes(B)),y=[...pA(t??[],g),...v],x=fD(p),A=a.get(e.path),b=G5(t,r[_n]?.rows??[],a,i,A);b=b.map(B=>$5(a,B,p,A)),s?.calculate&&(b=b.map(B=>V5(o,a,u,i,B,p,A,f,x)));let S={schema:h,cols:p,rows:b},N=S.cols?.filter(B=>B.type.startsWith("context"))??[],w=S.cols?.filter(B=>B.type.startsWith("link"))??[],F=Xt(N.map(B=>B.value));N.forEach(B=>{c[B.name]={},S.rows.forEach(P=>{_t(P[B.name]).forEach(U=>c[B.name][U]=[...c[B.name][U]??[],P[gt]])})});let C=Xt(S.rows.reduce((B,P)=>Xt([...B,...[...N,...w].flatMap(U=>_t(P[U.name]).map(z=>cf(z)))]),[]));r[_n]=S;let E={contextTable:S,path:e.path,contexts:F,outlinks:C,paths:y,schemas:m,spaceMap:c,dbExists:n,mdb:r},M=!1;return cD.default.isEqual(S,r[_n])||(M=!0),{changed:M,cache:E}},r8=(e,r,t,n)=>{let a={};for(let[i,o]of e){let f=r.enableFolderNote?t.get(i)?.space.notePath??i:i,u=r.enableFolderNote&&t.has(i),s=e.get(f)??o;if(!s)continue;u&&(s.file=o.file,s.parent=o.parent,s.subtype=o.subtype,s.type=o.type,s.contentTypes=o.contentTypes);let c=o?.parent??"",m=o?.type??"",p=o?.subtype??"",h=t.has(i)?t.get(i).space.name:o?.label?.name,g=n?.get(i),{changed:v,cache:y}=lD(i,r,t,s,h,m,p,c,g);a[i]={changed:v,cache:y}}return a},lD=(e,r,t,n,a,i,o,f,u)=>{if(!n)return{changed:!1,cache:null};let s=(I,G,k,re)=>I?.length>0||I?.length>0?I:G=="space"?re=="Spaces/Home"?"ui//home":re=="/"?"ui//vault":re.startsWith("spaces://")?"ui//tags":"ui//folder":"ui//file",c={label:n?.label,path:e,name:n?.label?.name??ey(e),readOnly:n?.readOnly},m=[],p=n?.tags?.filter(I=>I).map(I=>I.toLowerCase())??[],h=j5(r,e);if(e.startsWith(ry)){let I=e.replace(ry,"");h=ty[I]?.hidden,c.readOnly=ty[I]?.readOnly}let g=(I,G,k=new Set)=>{let re=[];for(let se of G){let ee=(I.get(se)?.contexts??[]).filter(Y=>Y).map(Y=>Y.toLowerCase());for(let Y of ee)k.has(Y)||(re.push(Y),k.add(Y),re.push(...g(I,[ff(Y)],k)))}return re};if(t.has(f))for(let I of t.get(f).contexts??[])m.filter(G=>G).push(I.toLowerCase());m.push(...p);let v=n?.property?qc(n.property[r.fmKeyAlias]):[],y=t.get(f)?.metadata?.defaultSticker,x=s(hA(n?.label?.sticker,y),i,o,e),A=t.get(f)?.metadata?.defaultColor,b=n?.label?.color??A??"",S=n?.resolvedLinks??[],N=[],w=!1,F,C={...c,name:a,tags:Xt(m),type:i,subtype:o,parent:f,label:{name:r.spacesUseAlias&&v?.length>0?v[0]:a,sticker:x,color:b,cover:n?.label?.cover??"",preview:n?.label?.preview??"",thumbnail:n?.label?.thumbnail??""},metadata:{...n},outlinks:S},E=[],M=[],B=[];o=="tag"&&E.push(L5);for(let I of m)E.push(ff(I)),N.push(I);let P=new Set,U=(I,G)=>{if(!P.has(I)){if(P.add(I),G.dependencies?.length>0)for(let k of G.dependencies)t.has(k)&&U(k,t.get(k));if(G.space.notePath==e&&G.path!=G.space.notePath&&(w=!0,F=G.path,r.enableFolderNote&&(h=!0)),o!="tag"&&o!="default"&&G.space&&G.space.path==f){E.push(I),N.push(G.name);return}if(G.metadata?.joins?.length>0&&Q5(G.metadata.joins,{...C,spaces:E},G.properties)){E.push(I),N.push(G.name),B.push(I);return}G.metadata?.links?.length>0&&(G.metadata?.links??[]).find(re=>re==C.path)&&(o!="md"&&o!="folder"&&G.type=="tag"&&m.push(k5(G.path)),E.push(I),N.push(G.name),M.push(I))}};for(let[I,G]of t)U(I,G);let z=g(t,E);E.push(...z.map(I=>ff(I))),N.push(...z),C.tags.push(...z),w&&(C.metadata.spacePath=F);let q=h?{...C,spaces:[],hidden:h}:{...C,tags:Xt(m),spaces:Xt(E).filter(I=>I!=e),linkedSpaces:M,liveSpaces:B,spaceNames:N,hidden:h},R=!0;return u&&cD.default.isEqual(q,u)&&(R=!1),{changed:R,cache:q}};function Oi(e){return Array.isArray?Array.isArray(e):f8(e)==="[object Array]"}var gQ=1/0;function yQ(e){if(typeof e=="string")return e;let r=e+"";return r=="0"&&1/e==-gQ?"-0":r}function xQ(e){return e==null?"":yQ(e)}function ti(e){return typeof e=="string"}function s8(e){return typeof e=="number"}function bQ(e){return e===!0||e===!1||wQ(e)&&f8(e)=="[object Boolean]"}function u8(e){return typeof e=="object"}function wQ(e){return u8(e)&&e!==null}function na(e){return e!=null}function mD(e){return!e.trim().length}function f8(e){return e==null?e===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}var DQ="Incorrect 'index' type",SQ=e=>\`Invalid value for key \${e}\`,NQ=e=>\`Pattern length exceeds max of \${e}.\`,AQ=e=>\`Missing \${e} property in key\`,EQ=e=>\`Property 'weight' in key '\${e}' must be a positive integer\`,t8=Object.prototype.hasOwnProperty,pD=class{constructor(r){this._keys=[],this._keyMap={};let t=0;r.forEach(n=>{let a=c8(n);this._keys.push(a),this._keyMap[a.id]=a,t+=a.weight}),this._keys.forEach(n=>{n.weight/=t})}get(r){return this._keyMap[r]}keys(){return this._keys}toJSON(){return JSON.stringify(this._keys)}};function c8(e){let r=null,t=null,n=null,a=1,i=null;if(ti(e)||Oi(e))n=e,r=n8(e),t=dD(e);else{if(!t8.call(e,"name"))throw new Error(AQ("name"));let o=e.name;if(n=o,t8.call(e,"weight")&&(a=e.weight,a<=0))throw new Error(EQ(o));r=n8(o),t=dD(o),i=e.getFn}return{path:r,id:t,weight:a,src:n,getFn:i}}function n8(e){return Oi(e)?e:e.split(".")}function dD(e){return Oi(e)?e.join("."):e}function MQ(e,r){let t=[],n=!1,a=(i,o,f)=>{if(!!na(i))if(!o[f])t.push(i);else{let u=o[f],s=i[u];if(!na(s))return;if(f===o.length-1&&(ti(s)||s8(s)||bQ(s)))t.push(xQ(s));else if(Oi(s)){n=!0;for(let c=0,m=s.length;c<m;c+=1)a(s[c],o,f+1)}else o.length&&a(s,o,f+1)}};return a(e,ti(r)?r.split("."):r,0),n?t:t[0]}var CQ={includeMatches:!1,findAllMatches:!1,minMatchCharLength:1},TQ={isCaseSensitive:!1,ignoreDiacritics:!1,includeScore:!1,keys:[],shouldSort:!0,sortFn:(e,r)=>e.score===r.score?e.idx<r.idx?-1:1:e.score<r.score?-1:1},FQ={location:0,threshold:.6,distance:100},OQ={useExtendedSearch:!1,getFn:MQ,ignoreLocation:!1,ignoreFieldNorm:!1,fieldNormWeight:1},gr={...TQ,...CQ,...FQ,...OQ},_Q=/[^ ]+/g;function BQ(e=1,r=3){let t=new Map,n=Math.pow(10,r);return{get(a){let i=a.match(_Q).length;if(t.has(i))return t.get(i);let o=1/Math.pow(i,.5*e),f=parseFloat(Math.round(o*n)/n);return t.set(i,f),f},clear(){t.clear()}}}var $f=class{constructor({getFn:r=gr.getFn,fieldNormWeight:t=gr.fieldNormWeight}={}){this.norm=BQ(t,3),this.getFn=r,this.isCreated=!1,this.setIndexRecords()}setSources(r=[]){this.docs=r}setIndexRecords(r=[]){this.records=r}setKeys(r=[]){this.keys=r,this._keysMap={},r.forEach((t,n)=>{this._keysMap[t.id]=n})}create(){this.isCreated||!this.docs.length||(this.isCreated=!0,ti(this.docs[0])?this.docs.forEach((r,t)=>{this._addString(r,t)}):this.docs.forEach((r,t)=>{this._addObject(r,t)}),this.norm.clear())}add(r){let t=this.size();ti(r)?this._addString(r,t):this._addObject(r,t)}removeAt(r){this.records.splice(r,1);for(let t=r,n=this.size();t<n;t+=1)this.records[t].i-=1}getValueForItemAtKeyId(r,t){return r[this._keysMap[t]]}size(){return this.records.length}_addString(r,t){if(!na(r)||mD(r))return;let n={v:r,i:t,n:this.norm.get(r)};this.records.push(n)}_addObject(r,t){let n={i:t,$:{}};this.keys.forEach((a,i)=>{let o=a.getFn?a.getFn(r):this.getFn(r,a.path);if(!!na(o)){if(Oi(o)){let f=[],u=[{nestedArrIndex:-1,value:o}];for(;u.length;){let{nestedArrIndex:s,value:c}=u.pop();if(!!na(c))if(ti(c)&&!mD(c)){let m={v:c,i:s,n:this.norm.get(c)};f.push(m)}else Oi(c)&&c.forEach((m,p)=>{u.push({nestedArrIndex:p,value:m})})}n.$[i]=f}else if(ti(o)&&!mD(o)){let f={v:o,n:this.norm.get(o)};n.$[i]=f}}}),this.records.push(n)}toJSON(){return{keys:this.keys,records:this.records}}};function l8(e,r,{getFn:t=gr.getFn,fieldNormWeight:n=gr.fieldNormWeight}={}){let a=new $f({getFn:t,fieldNormWeight:n});return a.setKeys(e.map(c8)),a.setSources(r),a.create(),a}function IQ(e,{getFn:r=gr.getFn,fieldNormWeight:t=gr.fieldNormWeight}={}){let{keys:n,records:a}=e,i=new $f({getFn:r,fieldNormWeight:t});return i.setKeys(n),i.setIndexRecords(a),i}function ny(e,{errors:r=0,currentLocation:t=0,expectedLocation:n=0,distance:a=gr.distance,ignoreLocation:i=gr.ignoreLocation}={}){let o=r/e.length;if(i)return o;let f=Math.abs(n-t);return a?o+f/a:f?1:o}function PQ(e=[],r=gr.minMatchCharLength){let t=[],n=-1,a=-1,i=0;for(let o=e.length;i<o;i+=1){let f=e[i];f&&n===-1?n=i:!f&&n!==-1&&(a=i-1,a-n+1>=r&&t.push([n,a]),n=-1)}return e[i-1]&&i-n>=r&&t.push([n,i-1]),t}var us=32;function RQ(e,r,t,{location:n=gr.location,distance:a=gr.distance,threshold:i=gr.threshold,findAllMatches:o=gr.findAllMatches,minMatchCharLength:f=gr.minMatchCharLength,includeMatches:u=gr.includeMatches,ignoreLocation:s=gr.ignoreLocation}={}){if(r.length>us)throw new Error(NQ(us));let c=r.length,m=e.length,p=Math.max(0,Math.min(n,m)),h=i,g=p,v=f>1||u,y=v?Array(m):[],x;for(;(x=e.indexOf(r,g))>-1;){let F=ny(r,{currentLocation:x,expectedLocation:p,distance:a,ignoreLocation:s});if(h=Math.min(F,h),g=x+c,v){let C=0;for(;C<c;)y[x+C]=1,C+=1}}g=-1;let A=[],b=1,S=c+m,N=1<<c-1;for(let F=0;F<c;F+=1){let C=0,E=S;for(;C<E;)ny(r,{errors:F,currentLocation:p+E,expectedLocation:p,distance:a,ignoreLocation:s})<=h?C=E:S=E,E=Math.floor((S-C)/2+C);S=E;let M=Math.max(1,p-E+1),B=o?m:Math.min(p+E,m)+c,P=Array(B+2);P[B+1]=(1<<F)-1;for(let z=B;z>=M;z-=1){let q=z-1,R=t[e.charAt(q)];if(v&&(y[q]=+!!R),P[z]=(P[z+1]<<1|1)&R,F&&(P[z]|=(A[z+1]|A[z])<<1|1|A[z+1]),P[z]&N&&(b=ny(r,{errors:F,currentLocation:q,expectedLocation:p,distance:a,ignoreLocation:s}),b<=h)){if(h=b,g=q,g<=p)break;M=Math.max(1,2*p-g)}}if(ny(r,{errors:F+1,currentLocation:p,expectedLocation:p,distance:a,ignoreLocation:s})>h)break;A=P}let w={isMatch:g>=0,score:Math.max(.001,b)};if(v){let F=PQ(y,f);F.length?u&&(w.indices=F):w.isMatch=!1}return w}function kQ(e){let r={};for(let t=0,n=e.length;t<n;t+=1){let a=e.charAt(t);r[a]=(r[a]||0)|1<<n-t-1}return r}var ay=String.prototype.normalize?e=>e.normalize("NFD").replace(/[\\u0300-\\u036F\\u0483-\\u0489\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u0610-\\u061A\\u064B-\\u065F\\u0670\\u06D6-\\u06DC\\u06DF-\\u06E4\\u06E7\\u06E8\\u06EA-\\u06ED\\u0711\\u0730-\\u074A\\u07A6-\\u07B0\\u07EB-\\u07F3\\u07FD\\u0816-\\u0819\\u081B-\\u0823\\u0825-\\u0827\\u0829-\\u082D\\u0859-\\u085B\\u08D3-\\u08E1\\u08E3-\\u0903\\u093A-\\u093C\\u093E-\\u094F\\u0951-\\u0957\\u0962\\u0963\\u0981-\\u0983\\u09BC\\u09BE-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CD\\u09D7\\u09E2\\u09E3\\u09FE\\u0A01-\\u0A03\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A70\\u0A71\\u0A75\\u0A81-\\u0A83\\u0ABC\\u0ABE-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AE2\\u0AE3\\u0AFA-\\u0AFF\\u0B01-\\u0B03\\u0B3C\\u0B3E-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B62\\u0B63\\u0B82\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD7\\u0C00-\\u0C04\\u0C3E-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C62\\u0C63\\u0C81-\\u0C83\\u0CBC\\u0CBE-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CE2\\u0CE3\\u0D00-\\u0D03\\u0D3B\\u0D3C\\u0D3E-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4D\\u0D57\\u0D62\\u0D63\\u0D82\\u0D83\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DF2\\u0DF3\\u0E31\\u0E34-\\u0E3A\\u0E47-\\u0E4E\\u0EB1\\u0EB4-\\u0EB9\\u0EBB\\u0EBC\\u0EC8-\\u0ECD\\u0F18\\u0F19\\u0F35\\u0F37\\u0F39\\u0F3E\\u0F3F\\u0F71-\\u0F84\\u0F86\\u0F87\\u0F8D-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u102B-\\u103E\\u1056-\\u1059\\u105E-\\u1060\\u1062-\\u1064\\u1067-\\u106D\\u1071-\\u1074\\u1082-\\u108D\\u108F\\u109A-\\u109D\\u135D-\\u135F\\u1712-\\u1714\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17B4-\\u17D3\\u17DD\\u180B-\\u180D\\u1885\\u1886\\u18A9\\u1920-\\u192B\\u1930-\\u193B\\u1A17-\\u1A1B\\u1A55-\\u1A5E\\u1A60-\\u1A7C\\u1A7F\\u1AB0-\\u1ABE\\u1B00-\\u1B04\\u1B34-\\u1B44\\u1B6B-\\u1B73\\u1B80-\\u1B82\\u1BA1-\\u1BAD\\u1BE6-\\u1BF3\\u1C24-\\u1C37\\u1CD0-\\u1CD2\\u1CD4-\\u1CE8\\u1CED\\u1CF2-\\u1CF4\\u1CF7-\\u1CF9\\u1DC0-\\u1DF9\\u1DFB-\\u1DFF\\u20D0-\\u20F0\\u2CEF-\\u2CF1\\u2D7F\\u2DE0-\\u2DFF\\u302A-\\u302F\\u3099\\u309A\\uA66F-\\uA672\\uA674-\\uA67D\\uA69E\\uA69F\\uA6F0\\uA6F1\\uA802\\uA806\\uA80B\\uA823-\\uA827\\uA880\\uA881\\uA8B4-\\uA8C5\\uA8E0-\\uA8F1\\uA8FF\\uA926-\\uA92D\\uA947-\\uA953\\uA980-\\uA983\\uA9B3-\\uA9C0\\uA9E5\\uAA29-\\uAA36\\uAA43\\uAA4C\\uAA4D\\uAA7B-\\uAA7D\\uAAB0\\uAAB2-\\uAAB4\\uAAB7\\uAAB8\\uAABE\\uAABF\\uAAC1\\uAAEB-\\uAAEF\\uAAF5\\uAAF6\\uABE3-\\uABEA\\uABEC\\uABED\\uFB1E\\uFE00-\\uFE0F\\uFE20-\\uFE2F]/g,""):e=>e,iy=class{constructor(r,{location:t=gr.location,threshold:n=gr.threshold,distance:a=gr.distance,includeMatches:i=gr.includeMatches,findAllMatches:o=gr.findAllMatches,minMatchCharLength:f=gr.minMatchCharLength,isCaseSensitive:u=gr.isCaseSensitive,ignoreDiacritics:s=gr.ignoreDiacritics,ignoreLocation:c=gr.ignoreLocation}={}){if(this.options={location:t,threshold:n,distance:a,includeMatches:i,findAllMatches:o,minMatchCharLength:f,isCaseSensitive:u,ignoreDiacritics:s,ignoreLocation:c},r=u?r:r.toLowerCase(),r=s?ay(r):r,this.pattern=r,this.chunks=[],!this.pattern.length)return;let m=(h,g)=>{this.chunks.push({pattern:h,alphabet:kQ(h),startIndex:g})},p=this.pattern.length;if(p>us){let h=0,g=p%us,v=p-g;for(;h<v;)m(this.pattern.substr(h,us),h),h+=us;if(g){let y=p-us;m(this.pattern.substr(y),y)}}else m(this.pattern,0)}searchIn(r){let{isCaseSensitive:t,ignoreDiacritics:n,includeMatches:a}=this.options;if(r=t?r:r.toLowerCase(),r=n?ay(r):r,this.pattern===r){let v={isMatch:!0,score:0};return a&&(v.indices=[[0,r.length-1]]),v}let{location:i,distance:o,threshold:f,findAllMatches:u,minMatchCharLength:s,ignoreLocation:c}=this.options,m=[],p=0,h=!1;this.chunks.forEach(({pattern:v,alphabet:y,startIndex:x})=>{let{isMatch:A,score:b,indices:S}=RQ(r,v,y,{location:i+x,distance:o,threshold:f,findAllMatches:u,minMatchCharLength:s,includeMatches:a,ignoreLocation:c});A&&(h=!0),p+=b,A&&S&&(m=[...m,...S])});let g={isMatch:h,score:h?p/this.chunks.length:1};return h&&a&&(g.indices=m),g}},ni=class{constructor(r){this.pattern=r}static isMultiMatch(r){return a8(r,this.multiRegex)}static isSingleMatch(r){return a8(r,this.singleRegex)}search(){}};function a8(e,r){let t=e.match(r);return t?t[1]:null}var hD=class extends ni{constructor(r){super(r)}static get type(){return"exact"}static get multiRegex(){return/^="(.*)"$/}static get singleRegex(){return/^=(.*)$/}search(r){let t=r===this.pattern;return{isMatch:t,score:t?0:1,indices:[0,this.pattern.length-1]}}},vD=class extends ni{constructor(r){super(r)}static get type(){return"inverse-exact"}static get multiRegex(){return/^!"(.*)"$/}static get singleRegex(){return/^!(.*)$/}search(r){let n=r.indexOf(this.pattern)===-1;return{isMatch:n,score:n?0:1,indices:[0,r.length-1]}}},gD=class extends ni{constructor(r){super(r)}static get type(){return"prefix-exact"}static get multiRegex(){return/^\\^"(.*)"$/}static get singleRegex(){return/^\\^(.*)$/}search(r){let t=r.startsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,this.pattern.length-1]}}},yD=class extends ni{constructor(r){super(r)}static get type(){return"inverse-prefix-exact"}static get multiRegex(){return/^!\\^"(.*)"$/}static get singleRegex(){return/^!\\^(.*)$/}search(r){let t=!r.startsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,r.length-1]}}},xD=class extends ni{constructor(r){super(r)}static get type(){return"suffix-exact"}static get multiRegex(){return/^"(.*)"\\$$/}static get singleRegex(){return/^(.*)\\$$/}search(r){let t=r.endsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[r.length-this.pattern.length,r.length-1]}}},bD=class extends ni{constructor(r){super(r)}static get type(){return"inverse-suffix-exact"}static get multiRegex(){return/^!"(.*)"\\$$/}static get singleRegex(){return/^!(.*)\\$$/}search(r){let t=!r.endsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,r.length-1]}}},oy=class extends ni{constructor(r,{location:t=gr.location,threshold:n=gr.threshold,distance:a=gr.distance,includeMatches:i=gr.includeMatches,findAllMatches:o=gr.findAllMatches,minMatchCharLength:f=gr.minMatchCharLength,isCaseSensitive:u=gr.isCaseSensitive,ignoreDiacritics:s=gr.ignoreDiacritics,ignoreLocation:c=gr.ignoreLocation}={}){super(r),this._bitapSearch=new iy(r,{location:t,threshold:n,distance:a,includeMatches:i,findAllMatches:o,minMatchCharLength:f,isCaseSensitive:u,ignoreDiacritics:s,ignoreLocation:c})}static get type(){return"fuzzy"}static get multiRegex(){return/^"(.*)"$/}static get singleRegex(){return/^(.*)$/}search(r){return this._bitapSearch.searchIn(r)}},sy=class extends ni{constructor(r){super(r)}static get type(){return"include"}static get multiRegex(){return/^'"(.*)"$/}static get singleRegex(){return/^'(.*)$/}search(r){let t=0,n,a=[],i=this.pattern.length;for(;(n=r.indexOf(this.pattern,t))>-1;)t=n+i,a.push([n,t-1]);let o=!!a.length;return{isMatch:o,score:o?0:1,indices:a}}},wD=[hD,sy,gD,yD,bD,xD,vD,oy],i8=wD.length,LQ=/ +(?=(?:[^\\"]*\\"[^\\"]*\\")*[^\\"]*$)/,qQ="|";function UQ(e,r={}){return e.split(qQ).map(t=>{let n=t.trim().split(LQ).filter(i=>i&&!!i.trim()),a=[];for(let i=0,o=n.length;i<o;i+=1){let f=n[i],u=!1,s=-1;for(;!u&&++s<i8;){let c=wD[s],m=c.isMultiMatch(f);m&&(a.push(new c(m,r)),u=!0)}if(!u)for(s=-1;++s<i8;){let c=wD[s],m=c.isSingleMatch(f);if(m){a.push(new c(m,r));break}}}return a})}var zQ=new Set([oy.type,sy.type]),DD=class{constructor(r,{isCaseSensitive:t=gr.isCaseSensitive,ignoreDiacritics:n=gr.ignoreDiacritics,includeMatches:a=gr.includeMatches,minMatchCharLength:i=gr.minMatchCharLength,ignoreLocation:o=gr.ignoreLocation,findAllMatches:f=gr.findAllMatches,location:u=gr.location,threshold:s=gr.threshold,distance:c=gr.distance}={}){this.query=null,this.options={isCaseSensitive:t,ignoreDiacritics:n,includeMatches:a,minMatchCharLength:i,findAllMatches:f,ignoreLocation:o,location:u,threshold:s,distance:c},r=t?r:r.toLowerCase(),r=n?ay(r):r,this.pattern=r,this.query=UQ(this.pattern,this.options)}static condition(r,t){return t.useExtendedSearch}searchIn(r){let t=this.query;if(!t)return{isMatch:!1,score:1};let{includeMatches:n,isCaseSensitive:a,ignoreDiacritics:i}=this.options;r=a?r:r.toLowerCase(),r=i?ay(r):r;let o=0,f=[],u=0;for(let s=0,c=t.length;s<c;s+=1){let m=t[s];f.length=0,o=0;for(let p=0,h=m.length;p<h;p+=1){let g=m[p],{isMatch:v,indices:y,score:x}=g.search(r);if(v){if(o+=1,u+=x,n){let A=g.constructor.type;zQ.has(A)?f=[...f,...y]:f.push(y)}}else{u=0,o=0,f.length=0;break}}if(o){let p={isMatch:!0,score:u/o};return n&&(p.indices=f),p}}return{isMatch:!1,score:1}}},SD=[];function WQ(...e){SD.push(...e)}function ND(e,r){for(let t=0,n=SD.length;t<n;t+=1){let a=SD[t];if(a.condition(e,r))return new a(e,r)}return new iy(e,r)}var uy={AND:"$and",OR:"$or"},AD={PATH:"$path",PATTERN:"$val"},ED=e=>!!(e[uy.AND]||e[uy.OR]),YQ=e=>!!e[AD.PATH],HQ=e=>!Oi(e)&&u8(e)&&!ED(e),o8=e=>({[uy.AND]:Object.keys(e).map(r=>({[r]:e[r]}))});function m8(e,r,{auto:t=!0}={}){let n=a=>{let i=Object.keys(a),o=YQ(a);if(!o&&i.length>1&&!ED(a))return n(o8(a));if(HQ(a)){let u=o?a[AD.PATH]:i[0],s=o?a[AD.PATTERN]:a[u];if(!ti(s))throw new Error(SQ(u));let c={keyId:dD(u),pattern:s};return t&&(c.searcher=ND(s,r)),c}let f={children:[],operator:i[0]};return i.forEach(u=>{let s=a[u];Oi(s)&&s.forEach(c=>{f.children.push(n(c))})}),f};return ED(e)||(e=o8(e)),n(e)}function $Q(e,{ignoreFieldNorm:r=gr.ignoreFieldNorm}){e.forEach(t=>{let n=1;t.matches.forEach(({key:a,norm:i,score:o})=>{let f=a?a.weight:null;n*=Math.pow(o===0&&f?Number.EPSILON:o,(f||1)*(r?1:i))}),t.score=n})}function GQ(e,r){let t=e.matches;r.matches=[],na(t)&&t.forEach(n=>{if(!na(n.indices)||!n.indices.length)return;let{indices:a,value:i}=n,o={indices:a,value:i};n.key&&(o.key=n.key.src),n.idx>-1&&(o.refIndex=n.idx),r.matches.push(o)})}function VQ(e,r){r.score=e.score}function ZQ(e,r,{includeMatches:t=gr.includeMatches,includeScore:n=gr.includeScore}={}){let a=[];return t&&a.push(GQ),n&&a.push(VQ),e.map(i=>{let{idx:o}=i,f={item:r[o],refIndex:o};return a.length&&a.forEach(u=>{u(i,f)}),f})}var _i=class{constructor(r,t={},n){this.options={...gr,...t},this.options.useExtendedSearch,this._keyStore=new pD(this.options.keys),this.setCollection(r,n)}setCollection(r,t){if(this._docs=r,t&&!(t instanceof $f))throw new Error(DQ);this._myIndex=t||l8(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight})}add(r){!na(r)||(this._docs.push(r),this._myIndex.add(r))}remove(r=()=>!1){let t=[];for(let n=0,a=this._docs.length;n<a;n+=1){let i=this._docs[n];r(i,n)&&(this.removeAt(n),n-=1,a-=1,t.push(i))}return t}removeAt(r){this._docs.splice(r,1),this._myIndex.removeAt(r)}getIndex(){return this._myIndex}search(r,{limit:t=-1}={}){let{includeMatches:n,includeScore:a,shouldSort:i,sortFn:o,ignoreFieldNorm:f}=this.options,u=ti(r)?ti(this._docs[0])?this._searchStringList(r):this._searchObjectList(r):this._searchLogical(r);return $Q(u,{ignoreFieldNorm:f}),i&&u.sort(o),s8(t)&&t>-1&&(u=u.slice(0,t)),ZQ(u,this._docs,{includeMatches:n,includeScore:a})}_searchStringList(r){let t=ND(r,this.options),{records:n}=this._myIndex,a=[];return n.forEach(({v:i,i:o,n:f})=>{if(!na(i))return;let{isMatch:u,score:s,indices:c}=t.searchIn(i);u&&a.push({item:i,idx:o,matches:[{score:s,value:i,norm:f,indices:c}]})}),a}_searchLogical(r){let t=m8(r,this.options),n=(f,u,s)=>{if(!f.children){let{keyId:m,searcher:p}=f,h=this._findMatches({key:this._keyStore.get(m),value:this._myIndex.getValueForItemAtKeyId(u,m),searcher:p});return h&&h.length?[{idx:s,item:u,matches:h}]:[]}let c=[];for(let m=0,p=f.children.length;m<p;m+=1){let h=f.children[m],g=n(h,u,s);if(g.length)c.push(...g);else if(f.operator===uy.AND)return[]}return c},a=this._myIndex.records,i={},o=[];return a.forEach(({$:f,i:u})=>{if(na(f)){let s=n(t,f,u);s.length&&(i[u]||(i[u]={idx:u,item:f,matches:[]},o.push(i[u])),s.forEach(({matches:c})=>{i[u].matches.push(...c)}))}}),o}_searchObjectList(r){let t=ND(r,this.options),{keys:n,records:a}=this._myIndex,i=[];return a.forEach(({$:o,i:f})=>{if(!na(o))return;let u=[];n.forEach((s,c)=>{u.push(...this._findMatches({key:s,value:o[c],searcher:t}))}),u.length&&i.push({idx:f,item:o,matches:u})}),i}_findMatches({key:r,value:t,searcher:n}){if(!na(t))return[];let a=[];if(Oi(t))t.forEach(({v:i,i:o,n:f})=>{if(!na(i))return;let{isMatch:u,score:s,indices:c}=n.searchIn(i);u&&a.push({score:s,key:r,value:i,idx:o,norm:f,indices:c})});else{let{v:i,n:o}=t,{isMatch:f,score:u,indices:s}=n.searchIn(i);f&&a.push({score:u,key:r,value:i,norm:o,indices:s})}return a}};_i.version="7.1.0";_i.createIndex=l8;_i.parseIndex=IQ;_i.config=gr;_i.parseQuery=m8;WQ(DD);function p8(e){let{path:r,settings:t,spacesCache:n,pathMetadata:a,name:i,type:o,subtype:f,parent:u,oldMetadata:s}=e;return lD(r,t,n,a,i,o,f,u,s)}function MD(e,r){let{space:t,mdb:n,paths:a,dbExists:i,spacesMap:o,pathsIndex:f,settings:u,contextsIndex:s,options:c}=e;return e8(t,n,a,i,f,o,r,u,s,c)}function d8(e,r){let{map:t,pathsIndex:n,spacesMap:a,settings:i,contextsIndex:o}=e,f=new Map;for(let[u,s]of t)f.set(u,MD({...s,pathsIndex:n,spacesMap:a,settings:i,contextsIndex:o},r));return f}function h8(e){let r={keys:[{name:"name",weight:2},"path","label.preview",{name:"spaceNames",weight:.5}]},t=[...e.pathsIndex.values()].filter(n=>n.hidden==!1);return _i.createIndex(r.keys,t).toJSON()}function v8(e){let{pathCache:r,settings:t,spacesCache:n,oldMetadata:a}=e;return r8(r,t,n,a)}var KQ=self,XQ={...Qw,createAdd:T("add",[],()=>function(r,t){return r+t}),createEqual:T("equal",[],()=>function(r,t){return r==t}),createUnequal:T("unequal",[],()=>function(r,t){return r!=t})},JQ={matrix:"Array"},CD=j0(XQ,JQ);CD.import(h1,{override:!0});KQ.onmessage=async e=>{let{payload:r,job:t}=e.data,n;t.type=="path"?n=p8(r):t.type=="context"?n=MD(r,CD):t.type=="contexts"?n=d8(r,CD):t.type=="paths"?n=v8(r):t.type=="index"&&(n=h8(r));try{postMessage({job:t,result:n})}catch(a){postMessage({job:t,result:{$error:\`Failed to index \${t.type} \${t.path}: \${a}\`}})}};
/*!
* decimal.js v10.6.0
* An arbitrary-precision Decimal type for JavaScript.
* https://github.com/MikeMcl/decimal.js
* Copyright (c) 2025 Michael Mclaughlin <M8ch88l@gmail.com>
* MIT Licence
*/
/**
* @license
* Lodash <https://lodash.com/>
* Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
* Released under MIT license <https://lodash.com/license>
* Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
* Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
*/
/**
* @license Fraction.js v4.3.0 20/08/2023
* https://www.xarg.org/2014/03/rational-numbers-in-javascript/
*
* Copyright (c) 2023, Robert Eisele (robert@raw.org)
* Dual licensed under the MIT or GPL Version 2 licenses.
**/
`,{name:"Superstate Indexer"})}var aW=class{constructor(t,r){this.numWorkers=t;this.cache=r;this.workers=[],this.busy=[],this.reloadQueue=[],this.reloadSet=new Set,this.callbacks=new Map;for(let n=0;n<t;n++){let i=new Zle({name:"Superstate Indexer "+(n+1)});i.onmessage=a=>this.finish(a.data.job,a.data.result,n),this.workers.push(i),this.busy.push(!1)}}reload(t){let r=Yle(t),n=new Promise((a,o)=>{this.callbacks.has(r)?this.callbacks.get(r)?.push([a,o]):this.callbacks.set(r,[[a,o]])});if(this.reloadSet.has(r))return n;this.reloadSet.add(r);let i=this.nextAvailableWorker();return i!==void 0?this.send(t,i):this.reloadQueue.push(t),n}finish(t,r,n){let i=Yle(t),a=[].concat(this.callbacks.get(i)??[]);this.reloadSet.delete(i),this.callbacks.delete(i),this.busy[n]=!1;let o=this.reloadQueue.shift();if(o!==void 0&&this.send(o,n),"$error"in r)for(let[s,l]of a)l(r.$error);else for(let[s,l]of a)s(r)}async send(t,r){if(t.type=="paths"){let n=await this.cache.spaceManager.allCaches(),i={settings:this.cache.settings,spacesCache:this.cache.spacesIndex,pathCache:n,oldMetadata:this.cache.pathsIndex};this.message(r,{job:t,payload:i}),this.busy[r]=!0;return}if(t.type=="path"){let n=this.cache.spacesIndex.get(t.path),i=t.path,a,o=!1;n&&(a=n.space.name,this.cache.settings.enableFolderNote&&await this.cache.spaceManager.pathExists(i=n.space.notePath)?(i=n.space.notePath,o=!0):i=n.space.defPath);let s=await this.cache.spaceManager.readPathCache(i)??await this.cache.spaceManager.readPathCache(t.path);if(o&&s){let d=await this.cache.spaceManager.readPathCache(t.path);d&&(s={...s,file:d.file,parent:d.parent,subtype:d.subtype,type:d.type,contentTypes:d.contentTypes})}a=a??s?.label.name;let l=await this.cache.spaceManager.parentPathForPath(t.path),u=n?"space":s?.type,c=n?n.type:s?.subtype,f={path:t.path,settings:this.cache.settings,spacesCache:this.cache.spacesIndex,pathMetadata:s,name:a,parent:l,type:u,subtype:c,oldMetadata:this.cache.pathsIndex.get(t.path)};this.message(r,{job:t,payload:f}),this.busy[r]=!0;return}if(t.type=="index"){let n=this.cache.pathsIndex;this.message(r,{job:t,payload:{pathsIndex:n}}),this.busy[r]=!0;return}if(t.type=="context"){let n=this.cache.spacesIndex.get(t.path)?.space;if(!n||!n.path){this.message(r,{job:t,payload:{space:n,mdb:null,paths:[...this.cache.spacesMap.getInverse(t.path)],settings:this.cache.settings,pathsIndex:this.cache.pathsIndex,spacesMap:this.cache.spacesMap,contextsIndex:this.cache.contextsIndex,options:t.payload}}),this.busy[r]=!0;return}let i=await this.cache.spaceManager.contextInitiated(n.path);this.cache.spaceManager.readAllTables(n.path).then(a=>{this.message(r,{job:t,payload:{space:n,mdb:a,paths:[...this.cache.spacesMap.getInverse(t.path)],spacesMap:this.cache.spacesMap,settings:this.cache.settings,dbExists:i,contextsIndex:this.cache.contextsIndex,pathsIndex:this.cache.pathsIndex,options:t.payload}}),this.busy[r]=!0});return}if(t.type=="contexts"){let n=this.cache.allSpaces().filter(a=>a.type!="default").map(a=>a.space),i=new Map;for(let a of n){let o=await this.cache.spaceManager.contextInitiated(a.path);await this.cache.spaceManager.readAllTables(a.path).then(s=>{i.set(a.path,{space:a,mdb:s,paths:[...this.cache.spacesMap.getInverse(a.path)],settings:this.cache.settings,spacesMap:this.cache.spacesMap,contextsIndex:this.cache.contextsIndex,dbExists:o})})}this.message(r,{job:t,payload:{map:i,pathsIndex:this.cache.pathsIndex,settings:this.cache.settings,spacesMap:this.cache.spacesMap,contextsIndex:this.cache.contextsIndex}}),this.busy[r]=!0}}message(t,r){this.workers[t].postMessage(r)}nextAvailableWorker(){let t=this.busy.indexOf(!1);return t==-1?void 0:t}};function Lze(e,t,r,n){let i=[],a={shouldSort:!0,threshold:0,ignoreLocation:!0,keys:[{name:"name",weight:2},"path","label.preview",{name:"spaceNames",weight:.5}]};return new Qd([...t.values()].filter(s=>s.hidden==!1),a,n).search(e).map(s=>s.item).slice(0,r)}function Rze(e){let{queries:t,pathsIndex:r,count:n}=e,i=[];for(let[a,o]of r)!o.hidden&&Qle(t,o,{},!0)&&i.push(o);return i.slice(0,n)}var YD=class{constructor(t,r,n,i,a){this.indexVersion=t;this.onChange=r;this.kit=[i6(),hz,bz(),xz,vz(),yz(),yze,VM(),Sje(),Sze,Mze,Nze,Eze,Cze,kze,Dze,Tze(),Oze,Fze,_ze,Ize,xze,bze,gz(),Ip,Pze,Xle,Kle,Az(),N4,jze,wze,Bze,XT];this.eventsDispatcher=new Yv;let o={...Kk,createAdd:X("add",[],()=>function(f,d){return f+d}),createEqual:X("equal",[],()=>function(f,d){return f==d}),createUnequal:X("unequal",[],()=>function(f,d){return f!=d})},l=Kx(o,{matrix:"Array"});l.import(Jk,{override:!0}),this.formulaContext=l,this.initialized=!1,this.spaceManager=n,this.spaceManager.superstate=this,this.ui=i,this.ui.superstate=this,this.cli=a;let u=new iW(this.cli,this);this.cli.superstate=this,this.cli.terminals.splice(0,0,u),this.cli.mainTerminal=u,this.allMetadata={},this.api=new Dy(this),n.api=new Dy(this,n),this.assets=null,this.pathsIndex=new Map,this.spacesIndex=new Map,this.contextsIndex=new Map,this.actionsIndex=new Map,this.kitFrames=new Map,this.kits=new Map,this.actions=new Map,this.templateCache=new Map,this.focuses=[],this.spacesMap=new hc,this.linksMap=new hc,this.tagsMap=new hc,this.liveSpaceLinkMap=new hc,this.iconsCache=new Map,this.imagesCache=new Map,this.contextStateQueue=Promise.resolve(),this.indexer=new aW(2,this),this.eventsDispatcher.addListener("pathStateUpdated",()=>{(0,Hh.debounce)(()=>this.reindexSearch(),300)()}),this.eventsDispatcher.addListener("superstateReindex",()=>{(0,Hh.debounce)(()=>this.reindexSearch(),300)()})}static create(t,r,n,i,a){return new YD(t,r,n,i,a)}async search(t,r,n){return r?Lze(r,this.pathsIndex,10,this.searchIndex):Rze({queries:n,pathsIndex:this.pathsIndex,count:10})}reindexSearch(){this.indexer.reload({type:"index",path:""}).then(t=>{this.searchIndex=Qd.parseIndex(t)})}refreshMetadata(){this.allMetadata=MG(this)}async initializeIndex(){await this.loadFromCache()}addToContextStateQueue(t){this.contextStateQueue=this.contextStateQueue.then(t).catch(()=>{})}async initialize(){if(!this.persister)return;let t=Date.now();this.initializeActions(),this.initializeFocuses(),this.initializeKits(),this.initializeTemplates(),this.settings.spacesEnabled&&await this.initializeSpaces(),await this.initializeBuiltins(),await this.initializeTags(),this.assets&&await this.assets.initialize(),await this.initializePaths(),await this.initializeContexts(),await this.initializeFrames(),this.refreshMetadata(),this.dispatchEvent("superstateUpdated",null),this.ui.notify(`Make.md - Superstate Loaded in ${(Date.now()-t)/1e3} seconds`,"console"),this.persister.cleanType("space"),this.persister.cleanType("path"),this.persister.cleanType("context"),this.persister.cleanType("frame")}async reloadSystemActions(){(await this.spaceManager.readSystemCommands()).forEach(r=>this.actions.set(r.name,r.commands)),this.dispatchEvent("actionStateUpdated",{path:"spaces://$actions"})}async initializeActions(){await this.reloadSystemActions();let t=this.allSpaces().filter(r=>r.type!="default").map(r=>r.space).map(r=>this.reloadActions(r));await Promise.all(t)}async initializeKits(){let t=await this.spaceManager.readAllKits();t.forEach(r=>this.kits.set(r.id,r)),t.length==0&&this.kits.set("default",{id:"default",name:N.labels.default,colors:{},frames:[]}),this.selectedKit=this.kits.get(this.settings.selectedKit)??this.kits.get("default"),this.selectedKit.frames=[...this.selectedKit.frames,...this.kit.map(r=>FP(r)).filter(r=>!this.selectedKit.frames.some(n=>n.schema.id==r.schema.id))];for(let r of this.selectedKit.frames){let n=Ni(r.schema).def.id,i=await VT(this,r,{...l0,screenType:this.ui.getScreenType()});this.kitFrames.set(n,i)}this.dispatchEvent("frameStateUpdated",{path:"spaces://$kit"})}async initializeTemplates(){let t=await this.spaceManager.readAllTemplates();Object.keys(t).forEach(r=>{this.templateCache.set(r,t[r])})}async initializeSpaces(){let t=[...this.spaceManager.allSpaces().values()],r=t.map(n=>this.reloadSpace(n,null,!0));[...this.spacesIndex.keys()].filter(n=>!t.some(i=>i.path==n)).forEach(n=>this.onSpaceDeleted(n)),await Promise.all(r)}getSpaceItems(t){let r=[...this.spacesMap.getInverse(t)],n=this.contextsIndex.get(t)?.paths??[];return r.map((i,a)=>(this.spacesIndex.has(i)?this.spaceManager.loadPath(this.spacesIndex.get(i).space.notePath):this.spaceManager.loadPath(i),{...this.pathsIndex.get(i),rank:n.indexOf(i)})).filter(i=>i?.hidden!=!0&&i.path!=t)}async initializeFrames(){await this.initializeTemplates()}async initializeContexts(){await this.indexer.reload({type:"contexts",path:""}).then(async t=>{let r=[...t.entries()].map(([n,{cache:i,changed:a}])=>this.contextReloaded(n,i,a,!0));await Promise.all(r)})}async loadFromCache(){this.dispatchEvent("superstateReindex",null);let t=await this.persister.loadAll("icon");this.spaceManager.allPaths(["svg"]).forEach(a=>{let o=t.find(s=>s.path==a);o?.cache.length>0&&this.assets&&this.assets.cacheIconFromPath(a,o.cache)});let r=await this.persister.loadAll("path"),n=await this.persister.loadAll("space"),i=await this.persister.loadAll("context");n.forEach(a=>{let o=or(a.cache);o&&o.type&&this.spacesIndex.set(a.path,o)}),i.forEach(a=>{let o=or(a.cache);o&&this.contextsIndex.set(a.path,o)}),r.forEach(a=>{let o=AG(a.cache);o&&(this.pathsIndex.set(a.path,o),this.tagsMap.set(a.path,new Set(o.tags)),this.spacesMap.set(a.path,new Set(o.spaces)),this.linksMap.set(a.path,new Set(o.outlinks)))}),this.settings.enhancedLogs,this.dispatchEvent("superstateUpdated",null)}dispatchEvent(t,r){this.eventsDispatcher.dispatchEvent(t,r)}async initializeBuiltins(){let r=Object.keys(Um).map(n=>this.reloadPath("spaces://$"+n,!0));await Promise.all(r)}async initializeTags(){let r=[...this.spaceManager.readTags().map(n=>ii(n))].map(n=>this.reloadPath(n,!0));await Promise.all(r)}async onSpaceDefinitionChanged(t,r){if(t.space.readOnly)return;let n=this.spacesMap.getInverse(t.path),i=[];if(t.metadata?.links&&!Hh.default.isEqual(t.metadata.links,r?.links)&&i.push(...t.metadata.links),t.metadata?.joins?.length>0){let s=t.metadata.joins.some(l=>l.groups.some(u=>u.filters.some(c=>c.fType=="property")));if(!Hh.default.isEqual(t.metadata?.joins,r?.joins)||s)for(let[l,u]of this.pathsIndex)t.metadata.joins.some(c=>c.path=="/"||u.path.startsWith(c.path+"/"))&&!u.hidden&&Aze(t.metadata?.joins,u,t.properties)&&i.push(l)}let o=[...Hh.default.difference(i,[...n]),...Hh.default.difference([...n],i)].map(s=>this.reloadPath(s,!0).then(l=>this.dispatchEvent("pathStateUpdated",{path:s})));await Promise.all(o)}async initializeFocuses(){let t=await this.spaceManager.readFocuses();if(t.length==0){this.spaceManager.saveFocuses([{name:N.labels.home,sticker:"ui//home",paths:["/"]}]);return}this.focuses=t,this.dispatchEvent("focusesChanged",null)}async initializePaths(){this.dispatchEvent("superstateReindex",null);let t=this.spaceManager.allPaths(),r=Date.now();await this.indexer.reload({type:"paths",path:""}).then(async i=>{for await(let[a,{cache:o,changed:s}]of Object.entries(i))await this.pathReloaded(a,o,s,!1)}),this.ui.notify(`Make.md - ${t.length} Paths Cached in ${(Date.now()-r)/1e3} seconds`,"console");let n=Mr([...this.spacesIndex.keys(),...t]);[...this.pathsIndex.keys()].filter(i=>!n.some(a=>a==i)).forEach(i=>this.onPathDeleted(i)),this.dispatchEvent("superstateUpdated",null)}async onTagRenamed(t,r){let n=Jce(t),i=t1(this.spaceManager,r);await this.onSpaceRenamed(n,i),await this.onPathRename(n,i.path),this.dispatchEvent("spaceChanged",{path:n,newPath:i.path});let a=[];for(let[o,s]of this.spacesIndex)this.contextsIndex.get(o)?.contexts.includes(t)&&this.addToContextStateQueue(()=>c0e(this.spaceManager,t,r,a)),s.metadata?.contexts.includes(t)&&hu(this,s.space,{...s.metadata,contexts:s.metadata.contexts.map(u=>u==t?r:u)});this.dispatchEvent("spaceStateUpdated",{path:Qv})}async onTagDeleted(t){this.tagsMap.getInverse(t).forEach(i=>{this.deleteTagInPath(t,i)});let r=Lj(t,this.settings);await this.spaceManager.deletePath(r),this.onSpaceDeleted(ii(t));for(let[i,a]of this.spacesIndex)a.metadata?.contexts.includes(t)&&hu(this,a.space,{...a.metadata,contexts:a.metadata.contexts.filter(o=>o!=t)});let n=[];for(let[i,a]of this.contextsIndex)a.contexts.includes(t)&&n.push(this.spaceManager.spaceInfoForPath(a.path));this.addToContextStateQueue(()=>f0e(this.spaceManager,t,n)),this.dispatchEvent("spaceStateUpdated",{path:Qv})}async deleteTagInPath(t,r){let n;if(this.pathsIndex.has(r)&&(n=this.pathsIndex.get(r)),n){let i={...n,tags:n.tags.filter(a=>a!=t),spaces:n.spaces.filter(a=>a!=ii(t))};this.pathsIndex.set(r,i),this.tagsMap.set(r,new Set(i.tags)),this.spacesMap.set(r,new Set(i.spaces))}else await this.reloadPath(r);this.onPathReloaded(r),this.dispatchEvent("pathStateUpdated",{path:r})}onMetadataChange(t){this.settings.enhancedLogs,this.pathsIndex.has(t)&&this.reloadPath(t).then(r=>{let n=this.pathsIndex.get(t),i=this.spacesIndex.get(t);i&&this.reloadSpace(i.space).then(o=>this.onSpaceDefinitionChanged(o,i.metadata));let a=n.spaces.map(o=>this.spacesIndex.get(o)?.space).filter(o=>o);this.addToContextStateQueue(()=>tJ(this,t,a)),this.dispatchEvent("pathStateUpdated",{path:t})})}reloadSpaceByPath(t,r){return this.reloadSpace(this.spaceManager.spaceInfoForPath(t),r)}async onPathRename(t,r){let n=r,i=this.pathsIndex.get(t),a=i?.spaces??[];if(i){this.spacesMap.delete(t),this.spacesMap.deleteInverse(t),this.linksMap.delete(t),this.linksMap.deleteInverse(t),this.tagsMap.delete(t),this.pathsIndex.delete(t);let u=a.map(f=>this.spacesIndex.get(f)).filter(f=>f);await this.reloadPath(n,!0),await g0e(this.spaceManager,t,n,u.map(f=>f.space)),await rJ(this.spaceManager,t,u.map(f=>f.space));for(let f of u)f.metadata?.links?.includes(t)&&this.addToContextStateQueue(()=>P3(this,f.path,"links",f.metadata.links.map(d=>d==t?r:d))),await this.reloadContext(f.space,{force:!0,calculate:!0});let c=[];for(let[f,d]of this.contextsIndex)d.outlinks.includes(t)&&c.push(this.spacesIndex.get(d.path).space);this.addToContextStateQueue(()=>m0e(this.spaceManager,t,n,c).then(f=>Promise.all(c.map(d=>this.reloadContext(d,{force:!0,calculate:!0})))))}let o=!1;this.focuses.forEach(u=>{u.paths.includes(t)&&(u.paths=u.paths.map(c=>c==t?r:c),o=!0)}),o&&(await this.spaceManager.saveFocuses(this.focuses),this.dispatchEvent("focusesChanged",null)),await this.reloadPath(r,!0),this.persister.remove(t,"path");let s=Mr([...this.spacesMap.get(r)??[],...a]),l=s.map(u=>this.reloadContext(this.spacesIndex.get(u)?.space,{force:!1,calculate:!0}));await Promise.all(l),s.forEach(u=>this.dispatchEvent("spaceStateUpdated",{path:u})),this.dispatchEvent("pathChanged",{path:t,newPath:r}),this.ui.viewsByPath(t).forEach(u=>{u.openPath(r)})}async onPathCreated(t){await this.reloadPath(t,!0);let r=Rc(t);this.spacesIndex.has(r)&&this.spacesIndex.get(r).space.notePath==t&&(await this.reloadSpace(this.spacesIndex.get(r).space),await this.reloadContextByPath(r,{force:!0})),this.dispatchEvent("pathCreated",{path:t})}onPathDeleted(t){this.spacesMap.delete(t),this.linksMap.delete(t),this.linksMap.deleteInverse(t),this.persister.remove(t,"path");let r=this.pathsIndex.get(t);if(!r)return;let n=(r.spaces??[]).map(a=>this.spacesIndex.get(a)?.space).filter(a=>a);this.addToContextStateQueue(()=>rJ(this.spaceManager,t,n).then(a=>n.forEach(o=>this.reloadContext(o,{force:!1,calculate:!0}))));let i=[];for(let[a,o]of this.contextsIndex)o.outlinks.includes(t)&&this.spacesIndex.has(o.path)&&i.push(this.spacesIndex.get(o.path).space);this.addToContextStateQueue(()=>h0e(this.spaceManager,t,i).then(a=>n.forEach(o=>this.reloadContext(o,{force:!1,calculate:!0})))),(r.spaces??[]).forEach(a=>{this.dispatchEvent("spaceStateUpdated",{path:a})}),this.pathsIndex.delete(t),this.dispatchEvent("pathDeleted",{path:t})}async onSpaceRenamed(t,r){if(this.spacesIndex.has(t)){let n=this.spacesIndex.get(t).metadata;this.spacesIndex.set(r.path,{...this.spacesIndex.get(t),path:r.path,name:r.name,space:r}),this.spacesMap.rename(t,r.path),this.spacesMap.renameInverse(t,r.path),this.spacesIndex.delete(t),this.contextsIndex.delete(t),this.actionsIndex.delete(t),await this.reloadSpace(r,n).then(i=>this.onSpaceDefinitionChanged(i,n)),await this.reloadContext(r,{force:!0,calculate:!0}),await this.reloadActions(r)}}onSpaceDeleted(t){this.spacesIndex.has(t)&&(this.spacesIndex.delete(t),this.contextsIndex.delete(t)),this.spacesMap.delete(t),this.spacesMap.deleteInverse(t),this.persister.remove(t,"space"),this.dispatchEvent("spaceDeleted",{path:t})}async reloadActions(t){if(!t)return!1;this.spaceManager.commandsForSpace(t.path).then(r=>{this.actionsIndex.set(t.path,r),this.dispatchEvent("actionStateUpdated",{path:t.path})})}async reloadContextByPath(t,r){return this.reloadContext(this.spaceManager.spaceInfoForPath(t),r)}async reloadContext(t,r){return t?this.indexer.reload({type:"context",path:t.path,payload:r}).then(n=>this.contextReloaded(t.path,n.cache,n.changed,r?.force)):!1}async contextReloaded(t,r,n,i){if(!r||(this.settings.enhancedLogs,!n&&!i))return!1;this.contextsIndex.set(t,r);let a=this.pathsIndex.get(t);if(a&&r.dbExists&&!a.readOnly&&this.settings.syncFormulaToFrontmatter){let o=r.contextTable?.rows??[],s=r.contextTable?.cols??[],l=o.filter(u=>{let c=u[ut],f=this.pathsIndex.get(c);return!f||f.type=="file"&&f.subtype!="md"?!1:s.reduce((d,p,h)=>d||p.type!="fileprop"||p.primary=="true"?d:u[p.name]?.length>0&&f.metadata?.property?.[p.name]!=u[p.name]?!0:d,!1)});l.length>0&&l.forEach(u=>ma(this,u[ut],s.reduce((c,f,d)=>f.type=="fileprop"&&f.primary!="true"?{...c,[f.name]:zi(Ns(f),u[f.name],!0)}:c,{})))}return r.dbExists&&n&&await this.spaceManager.saveTable(t,r.contextTable),this.persister.store(t,JSON.stringify(r),"context"),this.dispatchEvent("contextStateUpdated",{path:t}),!0}allSpaces(t){return t?Gce([...this.spacesIndex.values()],this.spaceOrder(),"path"):[...this.spacesIndex.values()]}spaceOrder(){return[...this.focuses.flatMap(t=>t.paths)]}async updateSpaceMetadata(t,r){let n=this.spacesIndex.get(t),i=n?.metadata;if(!n)return this.reloadSpaceByPath(t);let a=!1,s=(r?.sort??{field:"rank",asc:!0,group:!0}).field=="rank";(!Hh.default.isEqual(n.metadata.links,r.links)||!Hh.default.isEqual(n.metadata.joins,r.joins))&&(a=!0);let l={...n,metadata:r,contexts:r?.contexts??[],sortable:s};return this.spacesIndex.set(t,l),a&&await this.onSpaceDefinitionChanged(l,i),this.dispatchEvent("spaceStateUpdated",{path:n.path}),l}async reloadSpace(t,r,n=!0){if(!t)return;this.settings.enhancedLogs;let i=r??await this.spaceManager.spaceDefForSpace(t.path),a=this.pathsIndex.get(t.path),o=this.spaceManager.uriByString(t.path);if(!o)return null;let s=this.spaceManager.spaceTypeByString(o);(s=="default"||s=="tag")&&(i.joins=[]);let l=[],u={},c=await this.spaceManager.readFrame(t.path,Qb).then(x=>x?.cols??[]);if(l.push(...c),l.length>0){if(!a)if(this.settings.enableFolderNote){let x=await this.spaceManager.readPathCache(t.notePath);a={path:t.path,name:t.name,tags:[],spaces:[],outlinks:[],readOnly:t.readOnly,hidden:!1,metadata:x?.metadata,type:"space",subtype:s,label:x?.label}}else{let x=await this.spaceManager.readPathCache(t.path);a={path:t.path,name:t.name,tags:[],spaces:[],outlinks:[],readOnly:t.readOnly,hidden:!1,metadata:x?.metadata,type:"space",subtype:s,label:x?.label}}u=await this.spaceManager.readProperties(t.notePath).then(x=>Gf(this.formulaContext,this.pathsIndex,this.contextsIndex,this.spacesMap,x,l,a,this.settings))}[...this.spacesMap.get(t.path)].map(x=>this.contextsIndex.get(x)).forEach(x=>{if(x){let g=x.contextTable?.cols??[];l.push(...g),u={...u,...x.contextTable?.rows.find(w=>w[ut]==t.path)??{}}}});let f=i?.sort??Jx,d=f.field=="rank"||!f,p=i?.contexts??[],h=Mr((i.joins??[]).flatMap(x=>x.groups).flatMap(x=>x.filters).flatMap(x=>x.type=="context"?[x.field.split(".")[0]]:x.type=="path"&&x.field=="space"?Rt(x.value):[])),m=Mr((i.joins??[]).flatMap(x=>x.groups).flatMap(x=>x.filters).flatMap(x=>x.type.startsWith("link")?Rt(x.value):[]));if(s=="tag"&&this.settings.autoAddContextsToSubtags){let x=gde(t.name);p.push(...x)}let v=await this.spaceManager.readTemplates(t.path),A={name:t.name,space:t,path:t.path,type:s,templates:v,contexts:p.map(x=>x.toLowerCase()),metadata:i,dependencies:h,sortable:d,properties:u,propertyTypes:l};if(this.spacesIndex.set(t.path,A),this.persister.store(t.path,JSON.stringify(A),"space"),A.metadata?.links?.forEach(x=>{Yce(this,x)&&this.spacesMap.set(x,new Set([...this.spacesMap.get(x),t.path]))}),n)return this.dispatchEvent("spaceStateUpdated",{path:t.path}),A}async pathReloaded(t,r,n,i){if(!r||(this.settings.enhancedLogs,this.pathsIndex.set(t,r),await this.onPathReloaded(t),(r.subtype=="image"||r.metadata?.file?.extension=="svg")&&this.imagesCache.set(r.metadata.file.filename,t),!n&&!i))return!1;if(this.tagsMap.set(t,new Set(r.tags)),this.linksMap.set(t,new Set(r.outlinks)),!Hh.default.isEqual(r.spaces,Array.from(this.spacesMap.get(t)))){this.spacesMap.set(t,new Set(r.spaces));let o=r.tags.map(l=>t1(this.spaceManager,l)).filter(l=>!this.spacesIndex.has(l.path)).map(async l=>{await this.reloadSpace(l),this.reloadContext(l,{force:!1,calculate:!0}),await this.reloadPath(l.path)});await Promise.all(o).then(l=>{this.dispatchEvent("spaceStateUpdated",{path:Qv})})}if(i){let o=r.spaces.map(s=>this.spacesIndex.get(s)?.space).filter(s=>s);this.addToContextStateQueue(()=>tJ(this,t,o).then(s=>{o.forEach(l=>{this.dispatchEvent("spaceStateUpdated",{path:l.path})})}))}r.metadata?.file?.extension==="svg"&&this.assets&&(this.assets.iconPathMapping.has(t)||this.settings.indexSVG)&&this.spaceManager.readPath(t).then(o=>{this.assets.cacheIconFromPath(t,o),this.persister.store(t,o,"icon")})}async reloadPath(t,r){return t?this.indexer.reload({type:"path",path:t}).then(async n=>(await this.pathReloaded(t,n.cache,n.changed,r),!0)):!1}async onPathReloaded(t){let r;if(this.pathsIndex.has(t)&&(r=this.pathsIndex.get(t)),!r)return!1;await this.persister.store(t,vze(r),"path")}};var qze=.999,oW=class extends jc.Plugin{constructor(){super(...arguments);this.debouncedRefresh=()=>null;this.openPath=async(r,n,i)=>{let a=this.superstate.spaceManager.uriByString(n);if(!!a){if(a.scheme=="https"||a.scheme=="http"){if(this.superstate.spacesIndex.has(n)){let o=Mc;this.app.workspace.setActiveLeaf(r,{focus:!0}),await r.setViewState({type:o,state:{path:n,flow:i}});return}else if(this.superstate.pathsIndex.has(n)){let o=R2;this.app.workspace.setActiveLeaf(r,{focus:!0}),await r.setViewState({type:o,state:{path:n,flow:i}});return}window.open(a.fullPath,"_blank");return}if(a.scheme=="obsidian"){await r.setViewState({type:a.authority});return}if(a.ref&&(this.superstate.pathsIndex.get(a.path)?.type=="space"||a.scheme=="spaces")){i&&a.ref=="main"?await r.setViewState({type:B2,state:{path:a.fullPath}}):await r.setViewState({type:_G,state:{path:a.fullPath,flow:i}});return}if(a.scheme=="spaces"||a.scheme=="mk-core"){NRe(r,a.basePath,this.app);return}this.files.getFile(n).then(o=>{if(o)if(o.isFolder)TRe(r,Li(this.app,o.path),this,i);else if(o)DRe(r,Li(this.app,o.path),this.app);else return;else if(n.contains("/")){let s=Vu(Rc(n)),l=this.superstate.spacesIndex.get(s);l&&Xa(this.superstate,l,sle(n),lle(n))}else P0(this.superstate,this.superstate.pathsIndex.get(this.superstate.ui.activePath)).then(s=>{s&&Xa(this.superstate,s,sle(n),lle(n))})})}};this.metadataChange=r=>{this.markdownAdapter.metadataChange(r)};this.onDelete=async r=>{this.activeFileChange()};this.onRename=async(r,n)=>{this.activeFileChange()};this.openFileTreeLeaf=async r=>{if(this.app.workspace.getLeavesOfType(ld).length==0){let i=this.superstate.settings.spacesRightSplit?this.app.workspace.getRightLeaf(!1):this.app.workspace.getLeftLeaf(!1);await i.setViewState({type:ld}),r&&!this.app.workspace.leftSplit.collapsed&&this.app.workspace.revealLeaf(i)}else if(!this.app.workspace.leftSplit.collapsed&&r){let i=this.app.workspace.getLeavesOfType(ld);for(let o of i)o.view instanceof jD&&o.view.destroy(),o.detach();let a=this.superstate.settings.spacesRightSplit?this.app.workspace.getRightLeaf(!1):this.app.workspace.getLeftLeaf(!1);await a.setViewState({type:ld}),this.app.workspace.revealLeaf(a)}Or(this.superstate.ui)&&this.app.workspace.leftSplit.collapse(),this.closeDuplicateTabs()};this.closeDuplicateTabs=()=>{try{this.app.workspace.leftSplit.children[0].children.filter((r,n,i)=>n!=i.findIndex(a=>a.view.getViewType()==r.view.getViewType())).forEach(r=>this.app.workspace.leftSplit.children[0].removeChild(r))}catch{}};this.detachFileTreeLeafs=()=>{let r=this.app.workspace.getLeavesOfType(ld);for(let n of r)n.view instanceof jD&&n.view.destroy(),n.detach()};this.detachFileContextLeafs=()=>{let r=this.app.workspace.getLeavesOfType(gb);for(let n of r)n.view instanceof u4&&n.view.destroy(),n.detach()};this.openFileContextLeaf=async(r,n)=>{let i=this.app.workspace.getLeavesOfType(r);if(i.length==0){let a=this.app.workspace.getRightLeaf(!1);await a.setViewState({type:r}),this.app.workspace.revealLeaf(a)}else i.forEach(a=>this.app.workspace.revealLeaf(a));Or(this.superstate.ui)&&!n&&this.app.workspace.rightSplit.collapse()};this.refreshFileContextLeafs=()=>{this.detachFileContextLeafs(),this.openFileContextLeaf(gb)}}quickOpen(r,n,i,a){let o=je(this.app.workspace.getLeaf()?.containerEl.ownerDocument);d$e(r,n,o,i,a)}loadSuperState(){this.app.workspace.onLayoutReady(async()=>{if(this.superstate.settings.spacesEnabled){if(await this.superstate.initializeIndex(),this.obsidianAdapter.loadCacheFromObsidianCache(),this.superstate.settings.navigatorEnabled&&this.openFileTreeLeaf(this.superstate.settings.openSpacesOnLaunch),this.superstate.settings.homepagePath){let r=this.app.workspace.getLeaf(!1);await this.openPath(r,this.superstate.settings.homepagePath)}}else await this.superstate.loadFromCache(),this.superstate.initialize();this.registerEvent(this.app.vault.on("delete",this.onDelete)),this.registerEvent(this.app.vault.on("rename",this.onRename)),this.app.metadataCache.on("changed",this.metadataChange),qze>this.superstate.settings.releaseNotesPrompt&&(this.releaseTheNotes(),this.superstate.settings.releaseNotesPrompt=qze,this.saveSettings()),this.superstate.settings.firstLaunch||(this.getStarted(),this.superstate.settings.firstLaunch=!0,this.saveSettings())})}loadViews(){this.registerView(TA,r=>new zV(r,this.superstate,this.ui)),this.registerView(ld,r=>new jD(r,this.superstate,this.ui)),this.registerView(Mc,r=>new q2(r,this.superstate,this.ui,Mc)),this.registerView(_G,r=>new PG(r,this)),this.registerView(B2,r=>new TV(r,this)),this.superstate.settings.contextEnabled&&(this.registerView(R2,r=>new $V(r,this.app,R2,this.superstate)),this.registerView(gb,r=>new u4(r,this.superstate,this.ui)),this.registerView(sG,r=>new oG(r,this)),this.registerView(rG,r=>new tG(r,this)),this.registerView(aG,r=>new iG(r,this)))}async loadSpaces(){document.body.querySelector(".app-container").setAttribute("vaul-drawer-wrapper",""),document.body.classList.toggle("mk-spaces-right",this.superstate.settings.spacesRightSplit),document.body.classList.toggle("mk-readable-line",this.app.vault.getConfig("readableLineLength")),this.superstate.settings.readableLineWidth=this.app.vault.getConfig("readableLineLength"),this.superstate.settings.spacesEnabled&&(document.body.classList.toggle("mk-hide-tabs",!this.superstate.settings.sidebarTabs),document.body.classList.toggle("mk-hide-ribbon",!this.superstate.settings.showRibbon),document.body.classList.toggle("mk-hide-vault-selector",!this.superstate.settings.vaultSelector),document.body.classList.toggle("mk-mobile-header",this.superstate.settings.mobileMakeHeader),document.body.classList.toggle("mk-folder-lines",this.superstate.settings.folderIndentationLines),this.app.vault.config.cssTheme=="Minimal"&&document.body.classList.toggle("mk-minimal-fix",!0),document.body.classList.toggle("mk-spaces-enabled",this.superstate.settings.spacesEnabled),!this.superstate.settings.spacesDisablePatch&&this.superstate.settings.navigatorEnabled&&xqe(this)),this.registerEvent(this.app.workspace.on("active-leaf-change",()=>this.activeFileChange())),this.registerEvent(this.app.workspace.on("layout-change",()=>{this.activeFileChange()}))}convertPathToSpace(){if(this.app.workspace.activeLeaf?.view.getViewType()=="markdown"){let n=this.app.workspace.getActiveViewOfType(jc.MarkdownView);n instanceof jc.MarkdownView&&n.file instanceof jc.TFile&&mP(this.superstate,n.file.path,!0)}else this.superstate.ui.notify(N.notice.cantConvertNoteToSpace)}toggleExperimental(){this.superstate.settings.experimental=!this.superstate.settings.experimental,this.saveSettings()}getActiveFile(){let r=null,n=null,i=this.app.workspace.getActiveViewOfType(jc.MarkdownView)?.leaf;i||(i=this.app.workspace.getActiveViewOfType(q2)?.leaf);let a=i?.view;return!a||i.isFlowBlock||(a.getViewType()==Mc?(h4(this),n=a.getState(),r=a.getState().path):a.getViewType()=="markdown"&&(r=a.file.path,n=a.getState(),Sqe(this),h4(this)),!r||!n)?null:{path:r,state:n}}fixFileWarnings(){FG(this)}activeFileChange(){let r=this.getActiveFile();if(r){if(this.superstate.ui.activePath==r?.path){this.superstate.ui.setActiveState(r.state);return}this.superstate.ui.setActivePath(r.path),this.superstate.ui.setActiveState(r.state)}}releaseTheNotes(){cle("https://www.make.md/static/latest.md",this.app,!0)}getStarted(){cle("https://www.make.md/static/GetStarted.md",this.app,!0)}closeExtraFileTabs(){let r=!1;if(jc.Platform.isMobile){this.app.workspace.leftSplit?.children.forEach(n=>{n.view.getViewType()=="file-explorer"&&(r?this.app.workspace.leftSplit.removeChild(n):r=!0)});return}this.app.workspace.leftSplit?.children.forEach(n=>{n?.children.forEach(i=>{i.view.getViewType()=="file-explorer"&&(r?n.removeChild(i):r=!0)})})}loadCommands(){dze(this)}loadContext(){if(this.superstate.settings.contextEnabled){this.app.workspace.onLayoutReady(async()=>{this.closeExtraFileTabs(),this.superstate.settings.enableDefaultSpaces&&await this.files.createFolder(this.superstate.settings.spacesFolder)}),this.registerExtensions(["mdb"],sG);try{this.registerExtensions(["html","htm"],rG)}catch{}try{this.registerExtensions(["mkit"],aG)}catch{}this.app.workspace.onLayoutReady(async()=>{this.superstate.settings.autoOpenFileContext&&await this.openFileContextLeaf(gb),setTimeout(()=>this.activeFileChange(),2e3)})}this.superstate.settings.inlineContext&&(this.registerMarkdownPostProcessor((r,n)=>{Aqe(this,r,n)}),document.body.classList.toggle("mk-inline-context-enabled",this.superstate.settings.inlineContext))}openEverView(){let r=this.app.workspace.getLeavesOfType(TA);if(r.length==0){let n=this.app.workspace.createLeafBySplit(this.app.workspace.getLeaf(),"vertical",!0);n.setViewState({type:TA}),n.setPinned(!0)}else r.forEach(n=>{n.getRoot()!=this.app.workspace.rootSplit&&n.detach();let i=this.app.workspace.createLeafBySplit(this.app.workspace.getLeaf(),"vertical",!0);i.setViewState({type:TA}),i.setPinned(!0)});wqe(this)}async onload(){let r=Date.now(),n=Object.assign({},FD,await this.loadData());this.mdbFileAdapter=new hG(this),this.files=tx.create(),this.obsidianAdapter=new yG(this,this.files,(0,jc.normalizePath)(this.app.vault.configDir+"/plugins/make-md/Spaces.mdb")),this.files.initiateFileSystemAdapter(this.obsidianAdapter,!0),this.markdownAdapter=new xG(this),this.files.initiateFiletypeAdapter(this.mdbFileAdapter),this.files.initiateFiletypeAdapter(this.markdownAdapter),this.files.initiateFiletypeAdapter(new bG(this)),this.files.initiateFiletypeAdapter(new jG(this)),this.files.initiateFiletypeAdapter(new OG(this)),this.files.initiateFiletypeAdapter(new TG(this));let i=new z3(this.files,n.spaceSubFolder),a=new nW;this.ui=new DG(this);let o=lw.create(this.ui),s=zD.create(new NG(this));this.superstate=YD.create("0.9",()=>{this.debouncedRefresh()},new RT,o,s),await this.loadSettings(),this.superstate.spaceManager.addSpaceAdapter(i,!0),this.superstate.spaceManager.addSpaceAdapter(a);try{let u=".space/lang.json",c=await this.obsidianAdapter.readTextFromFile(u);if(c){let f=JSON.parse(c);Im.setOverridesFromFile(f)}}catch{}(0,jc.addIcon)("mk-logo",bqe),this.superstate.saveSettings=()=>this.saveSettings(),this.loadViews();let l;jc.Platform.isMobile?l=new ID(".makemd/superstate.mdc",this.mdbFileAdapter,["path","space","frame","context","icon"]):l=new _D(".makemd/superstate.mdc",this.mdbFileAdapter,["path","space","frame","context","icon"]),this.superstate.settings.cacheIndex&&await l.initialize(),this.superstate.persister=l,this.superstate.assets=new gG(this.superstate.spaceManager,this.superstate.ui,l,this),this.loadSuperState(),this.addSettingTab(new JV(this.app,this)),await this.loadSpaces(),this.loadContext(),Object.keys(this.superstate.settings).some(u=>u=="makerMode")&&(this.superstate.settings.basics=this.superstate.settings.makerMode,delete this.superstate.settings.makerMode,this.saveSettings()),this.superstate.settings.basics&&(this.basics=new T4(this),this.basics.loadBasics()),this.loadCommands(),this.superstate.ui.notify(`Make.md - Plugin loaded in ${(Date.now()-r)/1e3} seconds`,"console"),this.superstate.settings.systemName=="Vault"&&(this.superstate.settings.systemName=this.app.vault.getName(),this.saveSettings())}async loadSettings(){this.superstate.settings=Object.assign({},FD,await this.loadData()),this.superstate.settings.hiddenExtensions.length==1&&this.superstate.settings.hiddenExtensions[0]==".mdb"&&(this.superstate.settings.hiddenExtensions=FD.hiddenExtensions);let r=or(await kRe(this));this.superstate.settings.newFileFolderPath=r.newFileFolderPath,this.superstate.settings.newFileLocation=r.newFileLocation,this.saveSettings()}async saveSettings(r=!0){await this.saveData(this.superstate.settings),this.obsidianAdapter.pathLastUpdated.set((0,jc.normalizePath)(this.app.vault.configDir+"/plugins/make-md/data.json"),Date.now()),r&&this.superstate.dispatchEvent("settingsChanged",null)}onunload(){this.superstate.persister.unload(),this.detachFileTreeLeafs()}};
/*
object-assign
(c) Sindre Sorhus
@license MIT
*/
/*!
Copyright (c) 2018 Jed Watson.
Licensed under the MIT License (MIT), see
http://jedwatson.github.io/classnames
*/
/*!
JSZip v3.10.1 - A JavaScript class for generating and reading zip files
<http://stuartk.com/jszip>
(c) 2009-2016 Stuart Knightley <stuart [at] stuartk.com>
Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/main/LICENSE.markdown.
JSZip uses the library pako released under the MIT license :
https://github.com/nodeca/pako/blob/main/LICENSE
*/
/*!
pica
https://github.com/nodeca/pica
*/
/*!
* decimal.js v10.6.0
* An arbitrary-precision Decimal type for JavaScript.
* https://github.com/MikeMcl/decimal.js
* Copyright (c) 2025 Michael Mclaughlin <M8ch88l@gmail.com>
* MIT Licence
*/
/*! https://mths.be/he v1.2.0 by @mathias | MIT license */
/**
* react-table
*
* Copyright (c) TanStack
*
* This source code is licensed under the MIT license found in the
* LICENSE.md file in the root directory of this source tree.
*
* @license MIT
*/
/**
* table-core
*
* Copyright (c) TanStack
*
* This source code is licensed under the MIT license found in the
* LICENSE.md file in the root directory of this source tree.
*
* @license MIT
*/
/**
* @license
* Lodash <https://lodash.com/>
* Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
* Released under MIT license <https://lodash.com/license>
* Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
* Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
*/
/**
* @license Fraction.js v4.3.0 20/08/2023
* https://www.xarg.org/2014/03/rational-numbers-in-javascript/
*
* Copyright (c) 2023, Robert Eisele (robert@raw.org)
* Dual licensed under the MIT or GPL Version 2 licenses.
**/
/**
* @license React
* react-dom.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
/**
* @license React
* react-jsx-runtime.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
/**
* @license React
* react.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
/**
* @license React
* scheduler.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
/* nosourcemap */