/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@vev/silke@1.1.10/dist/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
var iB=Object.create,Kh=Object.defineProperty,rB=Object.getOwnPropertyDescriptor,oB=Object.getOwnPropertyNames,sB=Object.getPrototypeOf,lB=Object.prototype.hasOwnProperty,aB=(e,t,n)=>t in e?Kh(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Je=(e,t)=>()=>(e&&(t=e(e=0)),t),rb=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),cB=(e,t)=>{for(var n in t)Kh(e,n,{get:t[n],enumerable:!0})},uB=(e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let i of oB(t))!lB.call(e,i)&&i!==n&&Kh(e,i,{get:()=>t[i],enumerable:!(r=rB(t,i))||r.enumerable});return e},$e=(e,t,n)=>(n=null!=e?iB(sB(e)):{},uB(!t&&e&&e.__esModule?n:Kh(n,"default",{value:e,enumerable:!0}),e)),ta=(e,t,n)=>aB(e,"symbol"!=typeof t?t+"":t,n),Ne=rb(((e,t)=>{(function(){var n,r="Expected a function",i="__lodash_hash_undefined__",a="__lodash_placeholder__",o=16,s=32,l=64,c=128,u=256,h=1/0,d=9007199254740991,f=NaN,p=4294967295,m=p-1,g=p>>>1,O=[["ary",c],["bind",1],["bindKey",2],["curry",8],["curryRight",o],["flip",512],["partial",s],["partialRight",l],["rearg",u]],b="[object Arguments]",v="[object Array]",y="[object Boolean]",w="[object Date]",k="[object Error]",x="[object Function]",S="[object GeneratorFunction]",_="[object Map]",E="[object Number]",Q="[object Object]",C="[object Promise]",P="[object RegExp]",$="[object Set]",A="[object String]",T="[object Symbol]",M="[object WeakMap]",R="[object ArrayBuffer]",Z="[object DataView]",N="[object Float32Array]",I="[object Float64Array]",L="[object Int8Array]",D="[object Int16Array]",z="[object Int32Array]",X="[object Uint8Array]",j="[object Uint8ClampedArray]",q="[object Uint16Array]",W="[object Uint32Array]",B=/\b__p \+= '';/g,F=/\b(__p \+=) '' \+/g,V=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Y=/&(?:amp|lt|gt|quot|#39);/g,U=/[&<>"']/g,G=RegExp(Y.source),H=RegExp(U.source),K=/<%-([\s\S]+?)%>/g,J=/<%([\s\S]+?)%>/g,ee=/<%=([\s\S]+?)%>/g,te=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ne=/^\w*$/,re=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,ie=/[\\^$.*+?()[\]{}|]/g,ae=RegExp(ie.source),oe=/^\s+/,se=/\s/,le=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ce=/\{\n\/\* \[wrapped with (.+)\] \*/,ue=/,? & /,he=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,de=/[()=,{}\[\]\/\s]/,fe=/\\(\\)?/g,pe=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,me=/\w*$/,ge=/^[-+]0x[0-9a-f]+$/i,Oe=/^0b[01]+$/i,be=/^\[object .+?Constructor\]$/,ve=/^0o[0-7]+$/i,ye=/^(?:0|[1-9]\d*)$/,we=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ke=/($^)/,xe=/['\n\r\u2028\u2029\\]/g,Se="\\ud800-\\udfff",_e="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",Ee="\\u2700-\\u27bf",Qe="a-z\\xdf-\\xf6\\xf8-\\xff",Ce="A-Z\\xc0-\\xd6\\xd8-\\xde",Pe="\\ufe0e\\ufe0f",$e="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\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",Ae="['’]",Te="["+Se+"]",Me="["+$e+"]",Re="["+_e+"]",Ze="\\d+",Ne="["+Ee+"]",Ie="["+Qe+"]",Le="[^"+Se+$e+Ze+Ee+Qe+Ce+"]",De="\\ud83c[\\udffb-\\udfff]",ze="[^"+Se+"]",Xe="(?:\\ud83c[\\udde6-\\uddff]){2}",je="[\\ud800-\\udbff][\\udc00-\\udfff]",qe="["+Ce+"]",We="\\u200d",Be="(?:"+Ie+"|"+Le+")",Fe="(?:"+qe+"|"+Le+")",Ve="(?:['’](?:d|ll|m|re|s|t|ve))?",Ye="(?:['’](?:D|LL|M|RE|S|T|VE))?",Ue="(?:"+Re+"|"+De+")"+"?",Ge="["+Pe+"]?",He=Ge+Ue+("(?:"+We+"(?:"+[ze,Xe,je].join("|")+")"+Ge+Ue+")*"),Ke="(?:"+[Ne,Xe,je].join("|")+")"+He,Je="(?:"+[ze+Re+"?",Re,Xe,je,Te].join("|")+")",et=RegExp(Ae,"g"),tt=RegExp(Re,"g"),nt=RegExp(De+"(?="+De+")|"+Je+He,"g"),rt=RegExp([qe+"?"+Ie+"+"+Ve+"(?="+[Me,qe,"$"].join("|")+")",Fe+"+"+Ye+"(?="+[Me,qe+Be,"$"].join("|")+")",qe+"?"+Be+"+"+Ve,qe+"+"+Ye,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Ze,Ke].join("|"),"g"),it=RegExp("["+We+Se+_e+Pe+"]"),at=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,ot=["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"],st=-1,lt={};lt[N]=lt[I]=lt[L]=lt[D]=lt[z]=lt[X]=lt[j]=lt[q]=lt[W]=!0,lt[b]=lt[v]=lt[R]=lt[y]=lt[Z]=lt[w]=lt[k]=lt[x]=lt[_]=lt[E]=lt[Q]=lt[P]=lt[$]=lt[A]=lt[M]=!1;var ct={};ct[b]=ct[v]=ct[R]=ct[Z]=ct[y]=ct[w]=ct[N]=ct[I]=ct[L]=ct[D]=ct[z]=ct[_]=ct[E]=ct[Q]=ct[P]=ct[$]=ct[A]=ct[T]=ct[X]=ct[j]=ct[q]=ct[W]=!0,ct[k]=ct[x]=ct[M]=!1;var ut={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},ht=parseFloat,dt=parseInt,ft="object"==typeof global&&global&&global.Object===Object&&global,pt="object"==typeof self&&self&&self.Object===Object&&self,mt=ft||pt||Function("return this")(),gt="object"==typeof e&&e&&!e.nodeType&&e,Ot=gt&&"object"==typeof t&&t&&!t.nodeType&&t,bt=Ot&&Ot.exports===gt,vt=bt&&ft.process,yt=function(){try{return Ot&&Ot.require&&Ot.require("util").types||vt&&vt.binding&&vt.binding("util")}catch{}}(),wt=yt&&yt.isArrayBuffer,kt=yt&&yt.isDate,xt=yt&&yt.isMap,St=yt&&yt.isRegExp,_t=yt&&yt.isSet,Et=yt&&yt.isTypedArray;function Qt(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function Ct(e,t,n,r){for(var i=-1,a=null==e?0:e.length;++i<a;){var o=e[i];t(r,o,n(o),e)}return r}function Pt(e,t){for(var n=-1,r=null==e?0:e.length;++n<r&&!1!==t(e[n],n,e););return e}function $t(e,t){for(var n=null==e?0:e.length;n--&&!1!==t(e[n],n,e););return e}function At(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(!t(e[n],n,e))return!1;return!0}function Tt(e,t){for(var n=-1,r=null==e?0:e.length,i=0,a=[];++n<r;){var o=e[n];t(o,n,e)&&(a[i++]=o)}return a}function Mt(e,t){return!!(null==e?0:e.length)&&qt(e,t,0)>-1}function Rt(e,t,n){for(var r=-1,i=null==e?0:e.length;++r<i;)if(n(t,e[r]))return!0;return!1}function Zt(e,t){for(var n=-1,r=null==e?0:e.length,i=Array(r);++n<r;)i[n]=t(e[n],n,e);return i}function Nt(e,t){for(var n=-1,r=t.length,i=e.length;++n<r;)e[i+n]=t[n];return e}function It(e,t,n,r){var i=-1,a=null==e?0:e.length;for(r&&a&&(n=e[++i]);++i<a;)n=t(n,e[i],i,e);return n}function Lt(e,t,n,r){var i=null==e?0:e.length;for(r&&i&&(n=e[--i]);i--;)n=t(n,e[i],i,e);return n}function Dt(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}var zt=Vt("length");function Xt(e,t,n){var r;return n(e,(function(e,n,i){if(t(e,n,i))return r=n,!1})),r}function jt(e,t,n,r){for(var i=e.length,a=n+(r?1:-1);r?a--:++a<i;)if(t(e[a],a,e))return a;return-1}function qt(e,t,n){return t==t?function(e,t,n){for(var r=n-1,i=e.length;++r<i;)if(e[r]===t)return r;return-1}(e,t,n):jt(e,Bt,n)}function Wt(e,t,n,r){for(var i=n-1,a=e.length;++i<a;)if(r(e[i],t))return i;return-1}function Bt(e){return e!=e}function Ft(e,t){var n=null==e?0:e.length;return n?Gt(e,t)/n:f}function Vt(e){return function(t){return null==t?n:t[e]}}function Yt(e){return function(t){return null==e?n:e[t]}}function Ut(e,t,n,r,i){return i(e,(function(e,i,a){n=r?(r=!1,e):t(n,e,i,a)})),n}function Gt(e,t){for(var r,i=-1,a=e.length;++i<a;){var o=t(e[i]);o!==n&&(r=r===n?o:r+o)}return r}function Ht(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}function Kt(e){return e&&e.slice(0,mn(e)+1).replace(oe,"")}function Jt(e){return function(t){return e(t)}}function en(e,t){return Zt(t,(function(t){return e[t]}))}function tn(e,t){return e.has(t)}function nn(e,t){for(var n=-1,r=e.length;++n<r&&qt(t,e[n],0)>-1;);return n}function rn(e,t){for(var n=e.length;n--&&qt(t,e[n],0)>-1;);return n}var an=Yt({"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","Ĳ":"IJ","ĳ":"ij","Œ":"Oe","œ":"oe","ŉ":"'n","ſ":"s"}),on=Yt({"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"});function sn(e){return"\\"+ut[e]}function ln(e){return it.test(e)}function cn(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}function un(e,t){return function(n){return e(t(n))}}function hn(e,t){for(var n=-1,r=e.length,i=0,o=[];++n<r;){var s=e[n];(s===t||s===a)&&(e[n]=a,o[i++]=n)}return o}function dn(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n}function fn(e){return ln(e)?function(e){for(var t=nt.lastIndex=0;nt.test(e);)++t;return t}(e):zt(e)}function pn(e){return ln(e)?function(e){return e.match(nt)||[]}(e):function(e){return e.split("")}(e)}function mn(e){for(var t=e.length;t--&&se.test(e.charAt(t)););return t}var gn=Yt({"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"});var On=function e(t){var se,Se=(t=null==t?mt:On.defaults(mt.Object(),t,On.pick(mt,ot))).Array,_e=t.Date,Ee=t.Error,Qe=t.Function,Ce=t.Math,Pe=t.Object,$e=t.RegExp,Ae=t.String,Te=t.TypeError,Me=Se.prototype,Re=Qe.prototype,Ze=Pe.prototype,Ne=t["__core-js_shared__"],Ie=Re.toString,Le=Ze.hasOwnProperty,De=0,ze=(se=/[^.]+$/.exec(Ne&&Ne.keys&&Ne.keys.IE_PROTO||""))?"Symbol(src)_1."+se:"",Xe=Ze.toString,je=Ie.call(Pe),qe=mt._,We=$e("^"+Ie.call(Le).replace(ie,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Be=bt?t.Buffer:n,Fe=t.Symbol,Ve=t.Uint8Array,Ye=Be?Be.allocUnsafe:n,Ue=un(Pe.getPrototypeOf,Pe),Ge=Pe.create,He=Ze.propertyIsEnumerable,Ke=Me.splice,Je=Fe?Fe.isConcatSpreadable:n,nt=Fe?Fe.iterator:n,it=Fe?Fe.toStringTag:n,ut=function(){try{var e=fa(Pe,"defineProperty");return e({},"",{}),e}catch{}}(),ft=t.clearTimeout!==mt.clearTimeout&&t.clearTimeout,pt=_e&&_e.now!==mt.Date.now&&_e.now,gt=t.setTimeout!==mt.setTimeout&&t.setTimeout,Ot=Ce.ceil,vt=Ce.floor,yt=Pe.getOwnPropertySymbols,zt=Be?Be.isBuffer:n,Yt=t.isFinite,bn=Me.join,vn=un(Pe.keys,Pe),yn=Ce.max,wn=Ce.min,kn=_e.now,xn=t.parseInt,Sn=Ce.random,_n=Me.reverse,En=fa(t,"DataView"),Qn=fa(t,"Map"),Cn=fa(t,"Promise"),Pn=fa(t,"Set"),$n=fa(t,"WeakMap"),An=fa(Pe,"create"),Tn=$n&&new $n,Mn={},Rn=Da(En),Zn=Da(Qn),Nn=Da(Cn),In=Da(Pn),Ln=Da($n),Dn=Fe?Fe.prototype:n,zn=Dn?Dn.valueOf:n,Xn=Dn?Dn.toString:n;function jn(e){if(rs(e)&&!Fo(e)&&!(e instanceof Fn)){if(e instanceof Bn)return e;if(Le.call(e,"__wrapped__"))return za(e)}return new Bn(e)}var qn=function(){function e(){}return function(t){if(!ns(t))return{};if(Ge)return Ge(t);e.prototype=t;var r=new e;return e.prototype=n,r}}();function Wn(){}function Bn(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=n}function Fn(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=p,this.__views__=[]}function Vn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Yn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Un(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Gn(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new Un;++t<n;)this.add(e[t])}function Hn(e){var t=this.__data__=new Yn(e);this.size=t.size}function Kn(e,t){var n=Fo(e),r=!n&&Bo(e),i=!n&&!r&&Go(e),a=!n&&!r&&!i&&hs(e),o=n||r||i||a,s=o?Ht(e.length,Ae):[],l=s.length;for(var c in e)(t||Le.call(e,c))&&(!o||!("length"==c||i&&("offset"==c||"parent"==c)||a&&("buffer"==c||"byteLength"==c||"byteOffset"==c)||ya(c,l)))&&s.push(c);return s}function Jn(e){var t=e.length;return t?e[Gr(0,t-1)]:n}function er(e,t){return Na(Ai(e),cr(t,0,e.length))}function tr(e){return Na(Ai(e))}function nr(e,t,r){(r!==n&&!jo(e[t],r)||r===n&&!(t in e))&&sr(e,t,r)}function rr(e,t,r){var i=e[t];(!Le.call(e,t)||!jo(i,r)||r===n&&!(t in e))&&sr(e,t,r)}function ir(e,t){for(var n=e.length;n--;)if(jo(e[n][0],t))return n;return-1}function ar(e,t,n,r){return pr(e,(function(e,i,a){t(r,e,n(e),a)})),r}function or(e,t){return e&&Ti(t,Ms(t),e)}function sr(e,t,n){"__proto__"==t&&ut?ut(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}function lr(e,t){for(var r=-1,i=t.length,a=Se(i),o=null==e;++r<i;)a[r]=o?n:Cs(e,t[r]);return a}function cr(e,t,r){return e==e&&(r!==n&&(e=e<=r?e:r),t!==n&&(e=e>=t?e:t)),e}function ur(e,t,r,i,a,o){var s,l=1&t,c=2&t,u=4&t;if(r&&(s=a?r(e,i,a,o):r(e)),s!==n)return s;if(!ns(e))return e;var h=Fo(e);if(h){if(s=function(e){var t=e.length,n=new e.constructor(t);return t&&"string"==typeof e[0]&&Le.call(e,"index")&&(n.index=e.index,n.input=e.input),n}(e),!l)return Ai(e,s)}else{var d=ga(e),f=d==x||d==S;if(Go(e))return _i(e,l);if(d==Q||d==b||f&&!a){if(s=c||f?{}:ba(e),!l)return c?function(e,t){return Ti(e,ma(e),t)}(e,function(e,t){return e&&Ti(t,Rs(t),e)}(s,e)):function(e,t){return Ti(e,pa(e),t)}(e,or(s,e))}else{if(!ct[d])return a?e:{};s=function(e,t,n){var r=e.constructor;switch(t){case R:return Ei(e);case y:case w:return new r(+e);case Z:return function(e,t){var n=t?Ei(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case N:case I:case L:case D:case z:case X:case j:case q:case W:return Qi(e,n);case _:return new r;case E:case A:return new r(e);case P:return function(e){var t=new e.constructor(e.source,me.exec(e));return t.lastIndex=e.lastIndex,t}(e);case $:return new r;case T:return function(e){return zn?Pe(zn.call(e)):{}}(e)}}(e,d,l)}}o||(o=new Hn);var p=o.get(e);if(p)return p;o.set(e,s),ls(e)?e.forEach((function(n){s.add(ur(n,t,r,n,e,o))})):is(e)&&e.forEach((function(n,i){s.set(i,ur(n,t,r,i,e,o))}));var m=h?n:(u?c?oa:aa:c?Rs:Ms)(e);return Pt(m||e,(function(n,i){m&&(n=e[i=n]),rr(s,i,ur(n,t,r,i,e,o))})),s}function hr(e,t,r){var i=r.length;if(null==e)return!i;for(e=Pe(e);i--;){var a=r[i],o=t[a],s=e[a];if(s===n&&!(a in e)||!o(s))return!1}return!0}function dr(e,t,i){if("function"!=typeof e)throw new Te(r);return Ta((function(){e.apply(n,i)}),t)}function fr(e,t,n,r){var i=-1,a=Mt,o=!0,s=e.length,l=[],c=t.length;if(!s)return l;n&&(t=Zt(t,Jt(n))),r?(a=Rt,o=!1):t.length>=200&&(a=tn,o=!1,t=new Gn(t));e:for(;++i<s;){var u=e[i],h=null==n?u:n(u);if(u=r||0!==u?u:0,o&&h==h){for(var d=c;d--;)if(t[d]===h)continue e;l.push(u)}else a(t,h,r)||l.push(u)}return l}jn.templateSettings={escape:K,evaluate:J,interpolate:ee,variable:"",imports:{_:jn}},jn.prototype=Wn.prototype,jn.prototype.constructor=jn,Bn.prototype=qn(Wn.prototype),Bn.prototype.constructor=Bn,Fn.prototype=qn(Wn.prototype),Fn.prototype.constructor=Fn,Vn.prototype.clear=function(){this.__data__=An?An(null):{},this.size=0},Vn.prototype.delete=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},Vn.prototype.get=function(e){var t=this.__data__;if(An){var r=t[e];return r===i?n:r}return Le.call(t,e)?t[e]:n},Vn.prototype.has=function(e){var t=this.__data__;return An?t[e]!==n:Le.call(t,e)},Vn.prototype.set=function(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=An&&t===n?i:t,this},Yn.prototype.clear=function(){this.__data__=[],this.size=0},Yn.prototype.delete=function(e){var t=this.__data__,n=ir(t,e);return!(n<0)&&(n==t.length-1?t.pop():Ke.call(t,n,1),--this.size,!0)},Yn.prototype.get=function(e){var t=this.__data__,r=ir(t,e);return r<0?n:t[r][1]},Yn.prototype.has=function(e){return ir(this.__data__,e)>-1},Yn.prototype.set=function(e,t){var n=this.__data__,r=ir(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},Un.prototype.clear=function(){this.size=0,this.__data__={hash:new Vn,map:new(Qn||Yn),string:new Vn}},Un.prototype.delete=function(e){var t=ha(this,e).delete(e);return this.size-=t?1:0,t},Un.prototype.get=function(e){return ha(this,e).get(e)},Un.prototype.has=function(e){return ha(this,e).has(e)},Un.prototype.set=function(e,t){var n=ha(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},Gn.prototype.add=Gn.prototype.push=function(e){return this.__data__.set(e,i),this},Gn.prototype.has=function(e){return this.__data__.has(e)},Hn.prototype.clear=function(){this.__data__=new Yn,this.size=0},Hn.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},Hn.prototype.get=function(e){return this.__data__.get(e)},Hn.prototype.has=function(e){return this.__data__.has(e)},Hn.prototype.set=function(e,t){var n=this.__data__;if(n instanceof Yn){var r=n.__data__;if(!Qn||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new Un(r)}return n.set(e,t),this.size=n.size,this};var pr=Zi(kr),mr=Zi(xr,!0);function gr(e,t){var n=!0;return pr(e,(function(e,r,i){return n=!!t(e,r,i)})),n}function Or(e,t,r){for(var i=-1,a=e.length;++i<a;){var o=e[i],s=t(o);if(null!=s&&(l===n?s==s&&!us(s):r(s,l)))var l=s,c=o}return c}function br(e,t){var n=[];return pr(e,(function(e,r,i){t(e,r,i)&&n.push(e)})),n}function vr(e,t,n,r,i){var a=-1,o=e.length;for(n||(n=va),i||(i=[]);++a<o;){var s=e[a];t>0&&n(s)?t>1?vr(s,t-1,n,r,i):Nt(i,s):r||(i[i.length]=s)}return i}var yr=Ni(),wr=Ni(!0);function kr(e,t){return e&&yr(e,t,Ms)}function xr(e,t){return e&&wr(e,t,Ms)}function Sr(e,t){return Tt(t,(function(t){return Jo(e[t])}))}function _r(e,t){for(var r=0,i=(t=wi(t,e)).length;null!=e&&r<i;)e=e[La(t[r++])];return r&&r==i?e:n}function Er(e,t,n){var r=t(e);return Fo(e)?r:Nt(r,n(e))}function Qr(e){return null==e?e===n?"[object Undefined]":"[object Null]":it&&it in Pe(e)?function(e){var t=Le.call(e,it),r=e[it];try{e[it]=n;var i=!0}catch{}var a=Xe.call(e);return i&&(t?e[it]=r:delete e[it]),a}(e):function(e){return Xe.call(e)}(e)}function Cr(e,t){return e>t}function Pr(e,t){return null!=e&&Le.call(e,t)}function $r(e,t){return null!=e&&t in Pe(e)}function Ar(e,t,r){for(var i=r?Rt:Mt,a=e[0].length,o=e.length,s=o,l=Se(o),c=1/0,u=[];s--;){var h=e[s];s&&t&&(h=Zt(h,Jt(t))),c=wn(h.length,c),l[s]=!r&&(t||a>=120&&h.length>=120)?new Gn(s&&h):n}h=e[0];var d=-1,f=l[0];e:for(;++d<a&&u.length<c;){var p=h[d],m=t?t(p):p;if(p=r||0!==p?p:0,!(f?tn(f,m):i(u,m,r))){for(s=o;--s;){var g=l[s];if(!(g?tn(g,m):i(e[s],m,r)))continue e}f&&f.push(m),u.push(p)}}return u}function Tr(e,t,r){var i=null==(e=Pa(e,t=wi(t,e)))?e:e[La(Ha(t))];return null==i?n:Qt(i,e,r)}function Mr(e){return rs(e)&&Qr(e)==b}function Rr(e,t,r,i,a){return e===t||(null==e||null==t||!rs(e)&&!rs(t)?e!=e&&t!=t:function(e,t,r,i,a,o){var s=Fo(e),l=Fo(t),c=s?v:ga(e),u=l?v:ga(t),h=(c=c==b?Q:c)==Q,d=(u=u==b?Q:u)==Q,f=c==u;if(f&&Go(e)){if(!Go(t))return!1;s=!0,h=!1}if(f&&!h)return o||(o=new Hn),s||hs(e)?ra(e,t,r,i,a,o):function(e,t,n,r,i,a,o){switch(n){case Z:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case R:return!(e.byteLength!=t.byteLength||!a(new Ve(e),new Ve(t)));case y:case w:case E:return jo(+e,+t);case k:return e.name==t.name&&e.message==t.message;case P:case A:return e==t+"";case _:var s=cn;case $:var l=1&r;if(s||(s=dn),e.size!=t.size&&!l)return!1;var c=o.get(e);if(c)return c==t;r|=2,o.set(e,t);var u=ra(s(e),s(t),r,i,a,o);return o.delete(e),u;case T:if(zn)return zn.call(e)==zn.call(t)}return!1}(e,t,c,r,i,a,o);if(!(1&r)){var p=h&&Le.call(e,"__wrapped__"),m=d&&Le.call(t,"__wrapped__");if(p||m){var g=p?e.value():e,O=m?t.value():t;return o||(o=new Hn),a(g,O,r,i,o)}}return!!f&&(o||(o=new Hn),function(e,t,r,i,a,o){var s=1&r,l=aa(e),c=l.length,u=aa(t),h=u.length;if(c!=h&&!s)return!1;for(var d=c;d--;){var f=l[d];if(!(s?f in t:Le.call(t,f)))return!1}var p=o.get(e),m=o.get(t);if(p&&m)return p==t&&m==e;var g=!0;o.set(e,t),o.set(t,e);for(var O=s;++d<c;){var b=e[f=l[d]],v=t[f];if(i)var y=s?i(v,b,f,t,e,o):i(b,v,f,e,t,o);if(!(y===n?b===v||a(b,v,r,i,o):y)){g=!1;break}O||(O="constructor"==f)}if(g&&!O){var w=e.constructor,k=t.constructor;w!=k&&"constructor"in e&&"constructor"in t&&!("function"==typeof w&&w instanceof w&&"function"==typeof k&&k instanceof k)&&(g=!1)}return o.delete(e),o.delete(t),g}(e,t,r,i,a,o))}(e,t,r,i,Rr,a))}function Zr(e,t,r,i){var a=r.length,o=a,s=!i;if(null==e)return!o;for(e=Pe(e);a--;){var l=r[a];if(s&&l[2]?l[1]!==e[l[0]]:!(l[0]in e))return!1}for(;++a<o;){var c=(l=r[a])[0],u=e[c],h=l[1];if(s&&l[2]){if(u===n&&!(c in e))return!1}else{var d=new Hn;if(i)var f=i(u,h,c,e,t,d);if(!(f===n?Rr(h,u,3,i,d):f))return!1}}return!0}function Nr(e){return!(!ns(e)||function(e){return!!ze&&ze in e}(e))&&(Jo(e)?We:be).test(Da(e))}function Ir(e){return"function"==typeof e?e:null==e?al:"object"==typeof e?Fo(e)?qr(e[0],e[1]):jr(e):pl(e)}function Lr(e){if(!_a(e))return vn(e);var t=[];for(var n in Pe(e))Le.call(e,n)&&"constructor"!=n&&t.push(n);return t}function Dr(e){if(!ns(e))return function(e){var t=[];if(null!=e)for(var n in Pe(e))t.push(n);return t}(e);var t=_a(e),n=[];for(var r in e)"constructor"==r&&(t||!Le.call(e,r))||n.push(r);return n}function zr(e,t){return e<t}function Xr(e,t){var n=-1,r=Yo(e)?Se(e.length):[];return pr(e,(function(e,i,a){r[++n]=t(e,i,a)})),r}function jr(e){var t=da(e);return 1==t.length&&t[0][2]?Qa(t[0][0],t[0][1]):function(n){return n===e||Zr(n,e,t)}}function qr(e,t){return ka(e)&&Ea(t)?Qa(La(e),t):function(r){var i=Cs(r,e);return i===n&&i===t?Ps(r,e):Rr(t,i,3)}}function Wr(e,t,r,i,a){e!==t&&yr(t,(function(o,s){if(a||(a=new Hn),ns(o))!function(e,t,r,i,a,o,s){var l=$a(e,r),c=$a(t,r),u=s.get(c);if(u)return void nr(e,r,u);var h=o?o(l,c,r+"",e,t,s):n,d=h===n;if(d){var f=Fo(c),p=!f&&Go(c),m=!f&&!p&&hs(c);h=c,f||p||m?Fo(l)?h=l:Uo(l)?h=Ai(l):p?(d=!1,h=_i(c,!0)):m?(d=!1,h=Qi(c,!0)):h=[]:os(c)||Bo(c)?(h=l,Bo(l)?h=vs(l):(!ns(l)||Jo(l))&&(h=ba(c))):d=!1}d&&(s.set(c,h),a(h,c,i,o,s),s.delete(c)),nr(e,r,h)}(e,t,s,r,Wr,i,a);else{var l=i?i($a(e,s),o,s+"",e,t,a):n;l===n&&(l=o),nr(e,s,l)}}),Rs)}function Br(e,t){var r=e.length;if(r)return ya(t+=t<0?r:0,r)?e[t]:n}function Fr(e,t,n){t=t.length?Zt(t,(function(e){return Fo(e)?function(t){return _r(t,1===e.length?e[0]:e)}:e})):[al];var r=-1;return t=Zt(t,Jt(ua())),function(e,t){var n=e.length;for(e.sort(t);n--;)e[n]=e[n].value;return e}(Xr(e,(function(e,n,i){return{criteria:Zt(t,(function(t){return t(e)})),index:++r,value:e}})),(function(e,t){return function(e,t,n){for(var r=-1,i=e.criteria,a=t.criteria,o=i.length,s=n.length;++r<o;){var l=Ci(i[r],a[r]);if(l)return r>=s?l:l*("desc"==n[r]?-1:1)}return e.index-t.index}(e,t,n)}))}function Vr(e,t,n){for(var r=-1,i=t.length,a={};++r<i;){var o=t[r],s=_r(e,o);n(s,o)&&ti(a,wi(o,e),s)}return a}function Yr(e,t,n,r){var i=r?Wt:qt,a=-1,o=t.length,s=e;for(e===t&&(t=Ai(t)),n&&(s=Zt(e,Jt(n)));++a<o;)for(var l=0,c=t[a],u=n?n(c):c;(l=i(s,u,l,r))>-1;)s!==e&&Ke.call(s,l,1),Ke.call(e,l,1);return e}function Ur(e,t){for(var n=e?t.length:0,r=n-1;n--;){var i=t[n];if(n==r||i!==a){var a=i;ya(i)?Ke.call(e,i,1):fi(e,i)}}return e}function Gr(e,t){return e+vt(Sn()*(t-e+1))}function Hr(e,t){var n="";if(!e||t<1||t>d)return n;do{t%2&&(n+=e),(t=vt(t/2))&&(e+=e)}while(t);return n}function Kr(e,t){return Ma(Ca(e,t,al),e+"")}function Jr(e){return Jn(js(e))}function ei(e,t){var n=js(e);return Na(n,cr(t,0,n.length))}function ti(e,t,r,i){if(!ns(e))return e;for(var a=-1,o=(t=wi(t,e)).length,s=o-1,l=e;null!=l&&++a<o;){var c=La(t[a]),u=r;if("__proto__"===c||"constructor"===c||"prototype"===c)return e;if(a!=s){var h=l[c];(u=i?i(h,c,l):n)===n&&(u=ns(h)?h:ya(t[a+1])?[]:{})}rr(l,c,u),l=l[c]}return e}var ni=Tn?function(e,t){return Tn.set(e,t),e}:al,ri=ut?function(e,t){return ut(e,"toString",{configurable:!0,enumerable:!1,value:nl(t),writable:!0})}:al;function ii(e){return Na(js(e))}function ai(e,t,n){var r=-1,i=e.length;t<0&&(t=-t>i?0:i+t),(n=n>i?i:n)<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var a=Se(i);++r<i;)a[r]=e[r+t];return a}function oi(e,t){var n;return pr(e,(function(e,r,i){return!(n=t(e,r,i))})),!!n}function si(e,t,n){var r=0,i=null==e?r:e.length;if("number"==typeof t&&t==t&&i<=g){for(;r<i;){var a=r+i>>>1,o=e[a];null!==o&&!us(o)&&(n?o<=t:o<t)?r=a+1:i=a}return i}return li(e,t,al,n)}function li(e,t,r,i){var a=0,o=null==e?0:e.length;if(0===o)return 0;for(var s=(t=r(t))!=t,l=null===t,c=us(t),u=t===n;a<o;){var h=vt((a+o)/2),d=r(e[h]),f=d!==n,p=null===d,g=d==d,O=us(d);if(s)var b=i||g;else b=u?g&&(i||f):l?g&&f&&(i||!p):c?g&&f&&!p&&(i||!O):!p&&!O&&(i?d<=t:d<t);b?a=h+1:o=h}return wn(o,m)}function ci(e,t){for(var n=-1,r=e.length,i=0,a=[];++n<r;){var o=e[n],s=t?t(o):o;if(!n||!jo(s,l)){var l=s;a[i++]=0===o?0:o}}return a}function ui(e){return"number"==typeof e?e:us(e)?f:+e}function hi(e){if("string"==typeof e)return e;if(Fo(e))return Zt(e,hi)+"";if(us(e))return Xn?Xn.call(e):"";var t=e+"";return"0"==t&&1/e==-h?"-0":t}function di(e,t,n){var r=-1,i=Mt,a=e.length,o=!0,s=[],l=s;if(n)o=!1,i=Rt;else if(a>=200){var c=t?null:Hi(e);if(c)return dn(c);o=!1,i=tn,l=new Gn}else l=t?[]:s;e:for(;++r<a;){var u=e[r],h=t?t(u):u;if(u=n||0!==u?u:0,o&&h==h){for(var d=l.length;d--;)if(l[d]===h)continue e;t&&l.push(h),s.push(u)}else i(l,h,n)||(l!==s&&l.push(h),s.push(u))}return s}function fi(e,t){var n=-1,r=(t=wi(t,e)).length;if(!r)return!0;for(;++n<r;){var i=La(t[n]);if("__proto__"===i&&!Le.call(e,"__proto__")||("constructor"===i||"prototype"===i)&&n<r-1)return!1}var a=Pa(e,t);return null==a||delete a[La(Ha(t))]}function pi(e,t,n,r){return ti(e,t,n(_r(e,t)),r)}function mi(e,t,n,r){for(var i=e.length,a=r?i:-1;(r?a--:++a<i)&&t(e[a],a,e););return n?ai(e,r?0:a,r?a+1:i):ai(e,r?a+1:0,r?i:a)}function gi(e,t){var n=e;return n instanceof Fn&&(n=n.value()),It(t,(function(e,t){return t.func.apply(t.thisArg,Nt([e],t.args))}),n)}function Oi(e,t,n){var r=e.length;if(r<2)return r?di(e[0]):[];for(var i=-1,a=Se(r);++i<r;)for(var o=e[i],s=-1;++s<r;)s!=i&&(a[i]=fr(a[i]||o,e[s],t,n));return di(vr(a,1),t,n)}function bi(e,t,r){for(var i=-1,a=e.length,o=t.length,s={};++i<a;){var l=i<o?t[i]:n;r(s,e[i],l)}return s}function vi(e){return Uo(e)?e:[]}function yi(e){return"function"==typeof e?e:al}function wi(e,t){return Fo(e)?e:ka(e,t)?[e]:Ia(ys(e))}var ki=Kr;function xi(e,t,r){var i=e.length;return r=r===n?i:r,!t&&r>=i?e:ai(e,t,r)}var Si=ft||function(e){return mt.clearTimeout(e)};function _i(e,t){if(t)return e.slice();var n=e.length,r=Ye?Ye(n):new e.constructor(n);return e.copy(r),r}function Ei(e){var t=new e.constructor(e.byteLength);return new Ve(t).set(new Ve(e)),t}function Qi(e,t){var n=t?Ei(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function Ci(e,t){if(e!==t){var r=e!==n,i=null===e,a=e==e,o=us(e),s=t!==n,l=null===t,c=t==t,u=us(t);if(!l&&!u&&!o&&e>t||o&&s&&c&&!l&&!u||i&&s&&c||!r&&c||!a)return 1;if(!i&&!o&&!u&&e<t||u&&r&&a&&!i&&!o||l&&r&&a||!s&&a||!c)return-1}return 0}function Pi(e,t,n,r){for(var i=-1,a=e.length,o=n.length,s=-1,l=t.length,c=yn(a-o,0),u=Se(l+c),h=!r;++s<l;)u[s]=t[s];for(;++i<o;)(h||i<a)&&(u[n[i]]=e[i]);for(;c--;)u[s++]=e[i++];return u}function $i(e,t,n,r){for(var i=-1,a=e.length,o=-1,s=n.length,l=-1,c=t.length,u=yn(a-s,0),h=Se(u+c),d=!r;++i<u;)h[i]=e[i];for(var f=i;++l<c;)h[f+l]=t[l];for(;++o<s;)(d||i<a)&&(h[f+n[o]]=e[i++]);return h}function Ai(e,t){var n=-1,r=e.length;for(t||(t=Se(r));++n<r;)t[n]=e[n];return t}function Ti(e,t,r,i){var a=!r;r||(r={});for(var o=-1,s=t.length;++o<s;){var l=t[o],c=i?i(r[l],e[l],l,r,e):n;c===n&&(c=e[l]),a?sr(r,l,c):rr(r,l,c)}return r}function Mi(e,t){return function(n,r){var i=Fo(n)?Ct:ar,a=t?t():{};return i(n,e,ua(r,2),a)}}function Ri(e){return Kr((function(t,r){var i=-1,a=r.length,o=a>1?r[a-1]:n,s=a>2?r[2]:n;for(o=e.length>3&&"function"==typeof o?(a--,o):n,s&&wa(r[0],r[1],s)&&(o=a<3?n:o,a=1),t=Pe(t);++i<a;){var l=r[i];l&&e(t,l,i,o)}return t}))}function Zi(e,t){return function(n,r){if(null==n)return n;if(!Yo(n))return e(n,r);for(var i=n.length,a=t?i:-1,o=Pe(n);(t?a--:++a<i)&&!1!==r(o[a],a,o););return n}}function Ni(e){return function(t,n,r){for(var i=-1,a=Pe(t),o=r(t),s=o.length;s--;){var l=o[e?s:++i];if(!1===n(a[l],l,a))break}return t}}function Ii(e){return function(t){var r=ln(t=ys(t))?pn(t):n,i=r?r[0]:t.charAt(0),a=r?xi(r,1).join(""):t.slice(1);return i[e]()+a}}function Li(e){return function(t){return It(Js(Bs(t).replace(et,"")),e,"")}}function Di(e){return function(){var t=arguments;switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3]);case 5:return new e(t[0],t[1],t[2],t[3],t[4]);case 6:return new e(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new e(t[0],t[1],t[2],t[3],t[4],t[5],t[6])}var n=qn(e.prototype),r=e.apply(n,t);return ns(r)?r:n}}function zi(e){return function(t,r,i){var a=Pe(t);if(!Yo(t)){var o=ua(r,3);t=Ms(t),r=function(e){return o(a[e],e,a)}}var s=e(t,r,i);return s>-1?a[o?t[s]:s]:n}}function Xi(e){return ia((function(t){var i=t.length,a=i,o=Bn.prototype.thru;for(e&&t.reverse();a--;){var s=t[a];if("function"!=typeof s)throw new Te(r);if(o&&!l&&"wrapper"==la(s))var l=new Bn([],!0)}for(a=l?a:i;++a<i;){var c=la(s=t[a]),u="wrapper"==c?sa(s):n;l=u&&xa(u[0])&&424==u[1]&&!u[4].length&&1==u[9]?l[la(u[0])].apply(l,u[3]):1==s.length&&xa(s)?l[c]():l.thru(s)}return function(){var e=arguments,n=e[0];if(l&&1==e.length&&Fo(n))return l.plant(n).value();for(var r=0,a=i?t[r].apply(this,e):n;++r<i;)a=t[r].call(this,a);return a}}))}function ji(e,t,r,i,a,o,s,l,u,h){var d=t&c,f=1&t,p=2&t,m=24&t,g=512&t,O=p?n:Di(e);return function c(){for(var b=arguments.length,v=Se(b),y=b;y--;)v[y]=arguments[y];if(m)var w=ca(c),k=function(e,t){for(var n=e.length,r=0;n--;)e[n]===t&&++r;return r}(v,w);if(i&&(v=Pi(v,i,a,m)),o&&(v=$i(v,o,s,m)),b-=k,m&&b<h){var x=hn(v,w);return Ui(e,t,ji,c.placeholder,r,v,x,l,u,h-b)}var S=f?r:this,_=p?S[e]:e;return b=v.length,l?v=function(e,t){for(var r=e.length,i=wn(t.length,r),a=Ai(e);i--;){var o=t[i];e[i]=ya(o,r)?a[o]:n}return e}(v,l):g&&b>1&&v.reverse(),d&&u<b&&(v.length=u),this&&this!==mt&&this instanceof c&&(_=O||Di(_)),_.apply(S,v)}}function qi(e,t){return function(n,r){return function(e,t,n,r){return kr(e,(function(e,i,a){t(r,n(e),i,a)})),r}(n,e,t(r),{})}}function Wi(e,t){return function(r,i){var a;if(r===n&&i===n)return t;if(r!==n&&(a=r),i!==n){if(a===n)return i;"string"==typeof r||"string"==typeof i?(r=hi(r),i=hi(i)):(r=ui(r),i=ui(i)),a=e(r,i)}return a}}function Bi(e){return ia((function(t){return t=Zt(t,Jt(ua())),Kr((function(n){var r=this;return e(t,(function(e){return Qt(e,r,n)}))}))}))}function Fi(e,t){var r=(t=t===n?" ":hi(t)).length;if(r<2)return r?Hr(t,e):t;var i=Hr(t,Ot(e/fn(t)));return ln(t)?xi(pn(i),0,e).join(""):i.slice(0,e)}function Vi(e){return function(t,r,i){return i&&"number"!=typeof i&&wa(t,r,i)&&(r=i=n),t=ms(t),r===n?(r=t,t=0):r=ms(r),function(e,t,n,r){for(var i=-1,a=yn(Ot((t-e)/(n||1)),0),o=Se(a);a--;)o[r?a:++i]=e,e+=n;return o}(t,r,i=i===n?t<r?1:-1:ms(i),e)}}function Yi(e){return function(t,n){return"string"==typeof t&&"string"==typeof n||(t=bs(t),n=bs(n)),e(t,n)}}function Ui(e,t,r,i,a,o,c,u,h,d){var f=8&t;t|=f?s:l,4&(t&=~(f?l:s))||(t&=-4);var p=[e,t,a,f?o:n,f?c:n,f?n:o,f?n:c,u,h,d],m=r.apply(n,p);return xa(e)&&Aa(m,p),m.placeholder=i,Ra(m,e,t)}function Gi(e){var t=Ce[e];return function(e,n){if(e=bs(e),(n=null==n?0:wn(gs(n),292))&&Yt(e)){var r=(ys(e)+"e").split("e");return+((r=(ys(t(r[0]+"e"+(+r[1]+n)))+"e").split("e"))[0]+"e"+(+r[1]-n))}return t(e)}}var Hi=Pn&&1/dn(new Pn([,-0]))[1]==h?function(e){return new Pn(e)}:ul;function Ki(e){return function(t){var n=ga(t);return n==_?cn(t):n==$?function(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=[e,e]})),n}(t):function(e,t){return Zt(t,(function(t){return[t,e[t]]}))}(t,e(t))}}function Ji(e,t,i,h,d,f,p,m){var g=2&t;if(!g&&"function"!=typeof e)throw new Te(r);var O=h?h.length:0;if(O||(t&=-97,h=d=n),p=p===n?p:yn(gs(p),0),m=m===n?m:gs(m),O-=d?d.length:0,t&l){var b=h,v=d;h=d=n}var y=g?n:sa(e),w=[e,t,i,h,d,b,v,f,p,m];if(y&&function(e,t){var n=e[1],r=t[1],i=n|r,o=i<131,s=r==c&&8==n||r==c&&n==u&&e[7].length<=t[8]||384==r&&t[7].length<=t[8]&&8==n;if(!o&&!s)return e;1&r&&(e[2]=t[2],i|=1&n?0:4);var l=t[3];if(l){var h=e[3];e[3]=h?Pi(h,l,t[4]):l,e[4]=h?hn(e[3],a):t[4]}l=t[5],l&&(h=e[5],e[5]=h?$i(h,l,t[6]):l,e[6]=h?hn(e[5],a):t[6]),l=t[7],l&&(e[7]=l),r&c&&(e[8]=null==e[8]?t[8]:wn(e[8],t[8])),null==e[9]&&(e[9]=t[9]),e[0]=t[0],e[1]=i}(w,y),e=w[0],t=w[1],i=w[2],h=w[3],d=w[4],!(m=w[9]=w[9]===n?g?0:e.length:yn(w[9]-O,0))&&24&t&&(t&=-25),t&&1!=t)k=8==t||t==o?function(e,t,r){var i=Di(e);return function a(){for(var o=arguments.length,s=Se(o),l=o,c=ca(a);l--;)s[l]=arguments[l];var u=o<3&&s[0]!==c&&s[o-1]!==c?[]:hn(s,c);return(o-=u.length)<r?Ui(e,t,ji,a.placeholder,n,s,u,n,n,r-o):Qt(this&&this!==mt&&this instanceof a?i:e,this,s)}}(e,t,m):t!=s&&33!=t||d.length?ji.apply(n,w):function(e,t,n,r){var i=1&t,a=Di(e);return function t(){for(var o=-1,s=arguments.length,l=-1,c=r.length,u=Se(c+s),h=this&&this!==mt&&this instanceof t?a:e;++l<c;)u[l]=r[l];for(;s--;)u[l++]=arguments[++o];return Qt(h,i?n:this,u)}}(e,t,i,h);else var k=function(e,t,n){var r=1&t,i=Di(e);return function t(){return(this&&this!==mt&&this instanceof t?i:e).apply(r?n:this,arguments)}}(e,t,i);return Ra((y?ni:Aa)(k,w),e,t)}function ea(e,t,r,i){return e===n||jo(e,Ze[r])&&!Le.call(i,r)?t:e}function ta(e,t,r,i,a,o){return ns(e)&&ns(t)&&(o.set(t,e),Wr(e,t,n,ta,o),o.delete(t)),e}function na(e){return os(e)?n:e}function ra(e,t,r,i,a,o){var s=1&r,l=e.length,c=t.length;if(l!=c&&!(s&&c>l))return!1;var u=o.get(e),h=o.get(t);if(u&&h)return u==t&&h==e;var d=-1,f=!0,p=2&r?new Gn:n;for(o.set(e,t),o.set(t,e);++d<l;){var m=e[d],g=t[d];if(i)var O=s?i(g,m,d,t,e,o):i(m,g,d,e,t,o);if(O!==n){if(O)continue;f=!1;break}if(p){if(!Dt(t,(function(e,t){if(!tn(p,t)&&(m===e||a(m,e,r,i,o)))return p.push(t)}))){f=!1;break}}else if(m!==g&&!a(m,g,r,i,o)){f=!1;break}}return o.delete(e),o.delete(t),f}function ia(e){return Ma(Ca(e,n,Fa),e+"")}function aa(e){return Er(e,Ms,pa)}function oa(e){return Er(e,Rs,ma)}var sa=Tn?function(e){return Tn.get(e)}:ul;function la(e){for(var t=e.name+"",n=Mn[t],r=Le.call(Mn,t)?n.length:0;r--;){var i=n[r],a=i.func;if(null==a||a==e)return i.name}return t}function ca(e){return(Le.call(jn,"placeholder")?jn:e).placeholder}function ua(){var e=jn.iteratee||ol;return e=e===ol?Ir:e,arguments.length?e(arguments[0],arguments[1]):e}function ha(e,t){var n=e.__data__;return function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}(t)?n["string"==typeof t?"string":"hash"]:n.map}function da(e){for(var t=Ms(e),n=t.length;n--;){var r=t[n],i=e[r];t[n]=[r,i,Ea(i)]}return t}function fa(e,t){var r=function(e,t){return null==e?n:e[t]}(e,t);return Nr(r)?r:n}var pa=yt?function(e){return null==e?[]:(e=Pe(e),Tt(yt(e),(function(t){return He.call(e,t)})))}:Ol,ma=yt?function(e){for(var t=[];e;)Nt(t,pa(e)),e=Ue(e);return t}:Ol,ga=Qr;function Oa(e,t,n){for(var r=-1,i=(t=wi(t,e)).length,a=!1;++r<i;){var o=La(t[r]);if(!(a=null!=e&&n(e,o)))break;e=e[o]}return a||++r!=i?a:!!(i=null==e?0:e.length)&&ts(i)&&ya(o,i)&&(Fo(e)||Bo(e))}function ba(e){return"function"!=typeof e.constructor||_a(e)?{}:qn(Ue(e))}function va(e){return Fo(e)||Bo(e)||!!(Je&&e&&e[Je])}function ya(e,t){var n=typeof e;return!!(t=t??d)&&("number"==n||"symbol"!=n&&ye.test(e))&&e>-1&&e%1==0&&e<t}function wa(e,t,n){if(!ns(n))return!1;var r=typeof t;return!!("number"==r?Yo(n)&&ya(t,n.length):"string"==r&&t in n)&&jo(n[t],e)}function ka(e,t){if(Fo(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!us(e))||(ne.test(e)||!te.test(e)||null!=t&&e in Pe(t))}function xa(e){var t=la(e),n=jn[t];if("function"!=typeof n||!(t in Fn.prototype))return!1;if(e===n)return!0;var r=sa(n);return!!r&&e===r[0]}(En&&ga(new En(new ArrayBuffer(1)))!=Z||Qn&&ga(new Qn)!=_||Cn&&ga(Cn.resolve())!=C||Pn&&ga(new Pn)!=$||$n&&ga(new $n)!=M)&&(ga=function(e){var t=Qr(e),r=t==Q?e.constructor:n,i=r?Da(r):"";if(i)switch(i){case Rn:return Z;case Zn:return _;case Nn:return C;case In:return $;case Ln:return M}return t});var Sa=Ne?Jo:bl;function _a(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||Ze)}function Ea(e){return e==e&&!ns(e)}function Qa(e,t){return function(r){return null!=r&&(r[e]===t&&(t!==n||e in Pe(r)))}}function Ca(e,t,r){return t=yn(t===n?e.length-1:t,0),function(){for(var n=arguments,i=-1,a=yn(n.length-t,0),o=Se(a);++i<a;)o[i]=n[t+i];i=-1;for(var s=Se(t+1);++i<t;)s[i]=n[i];return s[t]=r(o),Qt(e,this,s)}}function Pa(e,t){return t.length<2?e:_r(e,ai(t,0,-1))}function $a(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]}var Aa=Za(ni),Ta=gt||function(e,t){return mt.setTimeout(e,t)},Ma=Za(ri);function Ra(e,t,n){var r=t+"";return Ma(e,function(e,t){var n=t.length;if(!n)return e;var r=n-1;return t[r]=(n>1?"& ":"")+t[r],t=t.join(n>2?", ":" "),e.replace(le,"{\n/* [wrapped with "+t+"] */\n")}(r,function(e,t){return Pt(O,(function(n){var r="_."+n[0];t&n[1]&&!Mt(e,r)&&e.push(r)})),e.sort()}(function(e){var t=e.match(ce);return t?t[1].split(ue):[]}(r),n)))}function Za(e){var t=0,r=0;return function(){var i=kn(),a=16-(i-r);if(r=i,a>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(n,arguments)}}function Na(e,t){var r=-1,i=e.length,a=i-1;for(t=t===n?i:t;++r<t;){var o=Gr(r,a),s=e[o];e[o]=e[r],e[r]=s}return e.length=t,e}var Ia=function(e){var t=No(e,(function(e){return 500===n.size&&n.clear(),e})),n=t.cache;return t}((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(re,(function(e,n,r,i){t.push(r?i.replace(fe,"$1"):n||e)})),t}));function La(e){if("string"==typeof e||us(e))return e;var t=e+"";return"0"==t&&1/e==-h?"-0":t}function Da(e){if(null!=e){try{return Ie.call(e)}catch{}try{return e+""}catch{}}return""}function za(e){if(e instanceof Fn)return e.clone();var t=new Bn(e.__wrapped__,e.__chain__);return t.__actions__=Ai(e.__actions__),t.__index__=e.__index__,t.__values__=e.__values__,t}var Xa=Kr((function(e,t){return Uo(e)?fr(e,vr(t,1,Uo,!0)):[]})),ja=Kr((function(e,t){var r=Ha(t);return Uo(r)&&(r=n),Uo(e)?fr(e,vr(t,1,Uo,!0),ua(r,2)):[]})),qa=Kr((function(e,t){var r=Ha(t);return Uo(r)&&(r=n),Uo(e)?fr(e,vr(t,1,Uo,!0),n,r):[]}));function Wa(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=null==n?0:gs(n);return i<0&&(i=yn(r+i,0)),jt(e,ua(t,3),i)}function Ba(e,t,r){var i=null==e?0:e.length;if(!i)return-1;var a=i-1;return r!==n&&(a=gs(r),a=r<0?yn(i+a,0):wn(a,i-1)),jt(e,ua(t,3),a,!0)}function Fa(e){return(null==e?0:e.length)?vr(e,1):[]}function Va(e){return e&&e.length?e[0]:n}var Ya=Kr((function(e){var t=Zt(e,vi);return t.length&&t[0]===e[0]?Ar(t):[]})),Ua=Kr((function(e){var t=Ha(e),r=Zt(e,vi);return t===Ha(r)?t=n:r.pop(),r.length&&r[0]===e[0]?Ar(r,ua(t,2)):[]})),Ga=Kr((function(e){var t=Ha(e),r=Zt(e,vi);return(t="function"==typeof t?t:n)&&r.pop(),r.length&&r[0]===e[0]?Ar(r,n,t):[]}));function Ha(e){var t=null==e?0:e.length;return t?e[t-1]:n}var Ka=Kr(Ja);function Ja(e,t){return e&&e.length&&t&&t.length?Yr(e,t):e}var eo=ia((function(e,t){var n=null==e?0:e.length,r=lr(e,t);return Ur(e,Zt(t,(function(e){return ya(e,n)?+e:e})).sort(Ci)),r}));function to(e){return null==e?e:_n.call(e)}var no=Kr((function(e){return di(vr(e,1,Uo,!0))})),ro=Kr((function(e){var t=Ha(e);return Uo(t)&&(t=n),di(vr(e,1,Uo,!0),ua(t,2))})),io=Kr((function(e){var t=Ha(e);return t="function"==typeof t?t:n,di(vr(e,1,Uo,!0),n,t)}));function ao(e){if(!e||!e.length)return[];var t=0;return e=Tt(e,(function(e){if(Uo(e))return t=yn(e.length,t),!0})),Ht(t,(function(t){return Zt(e,Vt(t))}))}function oo(e,t){if(!e||!e.length)return[];var r=ao(e);return null==t?r:Zt(r,(function(e){return Qt(t,n,e)}))}var so=Kr((function(e,t){return Uo(e)?fr(e,t):[]})),lo=Kr((function(e){return Oi(Tt(e,Uo))})),co=Kr((function(e){var t=Ha(e);return Uo(t)&&(t=n),Oi(Tt(e,Uo),ua(t,2))})),uo=Kr((function(e){var t=Ha(e);return t="function"==typeof t?t:n,Oi(Tt(e,Uo),n,t)})),ho=Kr(ao);var fo=Kr((function(e){var t=e.length,r=t>1?e[t-1]:n;return r="function"==typeof r?(e.pop(),r):n,oo(e,r)}));function po(e){var t=jn(e);return t.__chain__=!0,t}function mo(e,t){return t(e)}var go=ia((function(e){var t=e.length,r=t?e[0]:0,i=this.__wrapped__,a=function(t){return lr(t,e)};return!(t>1||this.__actions__.length)&&i instanceof Fn&&ya(r)?((i=i.slice(r,+r+(t?1:0))).__actions__.push({func:mo,args:[a],thisArg:n}),new Bn(i,this.__chain__).thru((function(e){return t&&!e.length&&e.push(n),e}))):this.thru(a)}));var Oo=Mi((function(e,t,n){Le.call(e,n)?++e[n]:sr(e,n,1)}));var bo=zi(Wa),vo=zi(Ba);function yo(e,t){return(Fo(e)?Pt:pr)(e,ua(t,3))}function wo(e,t){return(Fo(e)?$t:mr)(e,ua(t,3))}var ko=Mi((function(e,t,n){Le.call(e,n)?e[n].push(t):sr(e,n,[t])}));var xo=Kr((function(e,t,n){var r=-1,i="function"==typeof t,a=Yo(e)?Se(e.length):[];return pr(e,(function(e){a[++r]=i?Qt(t,e,n):Tr(e,t,n)})),a})),So=Mi((function(e,t,n){sr(e,n,t)}));function _o(e,t){return(Fo(e)?Zt:Xr)(e,ua(t,3))}var Eo=Mi((function(e,t,n){e[n?0:1].push(t)}),(function(){return[[],[]]}));var Qo=Kr((function(e,t){if(null==e)return[];var n=t.length;return n>1&&wa(e,t[0],t[1])?t=[]:n>2&&wa(t[0],t[1],t[2])&&(t=[t[0]]),Fr(e,vr(t,1),[])})),Co=pt||function(){return mt.Date.now()};function Po(e,t,r){return t=r?n:t,t=e&&null==t?e.length:t,Ji(e,c,n,n,n,n,t)}function $o(e,t){var i;if("function"!=typeof t)throw new Te(r);return e=gs(e),function(){return--e>0&&(i=t.apply(this,arguments)),e<=1&&(t=n),i}}var Ao=Kr((function(e,t,n){var r=1;if(n.length){var i=hn(n,ca(Ao));r|=s}return Ji(e,r,t,n,i)})),To=Kr((function(e,t,n){var r=3;if(n.length){var i=hn(n,ca(To));r|=s}return Ji(t,r,e,n,i)}));function Mo(e,t,i){var a,o,s,l,c,u,h=0,d=!1,f=!1,p=!0;if("function"!=typeof e)throw new Te(r);function m(t){var r=a,i=o;return a=o=n,h=t,l=e.apply(i,r)}function g(e){var r=e-u;return u===n||r>=t||r<0||f&&e-h>=s}function O(){var e=Co();if(g(e))return b(e);c=Ta(O,function(e){var n=t-(e-u);return f?wn(n,s-(e-h)):n}(e))}function b(e){return c=n,p&&a?m(e):(a=o=n,l)}function v(){var e=Co(),r=g(e);if(a=arguments,o=this,u=e,r){if(c===n)return function(e){return h=e,c=Ta(O,t),d?m(e):l}(u);if(f)return Si(c),c=Ta(O,t),m(u)}return c===n&&(c=Ta(O,t)),l}return t=bs(t)||0,ns(i)&&(d=!!i.leading,s=(f="maxWait"in i)?yn(bs(i.maxWait)||0,t):s,p="trailing"in i?!!i.trailing:p),v.cancel=function(){c!==n&&Si(c),h=0,a=u=o=c=n},v.flush=function(){return c===n?l:b(Co())},v}var Ro=Kr((function(e,t){return dr(e,1,t)})),Zo=Kr((function(e,t,n){return dr(e,bs(t)||0,n)}));function No(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new Te(r);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],a=n.cache;if(a.has(i))return a.get(i);var o=e.apply(this,r);return n.cache=a.set(i,o)||a,o};return n.cache=new(No.Cache||Un),n}function Io(e){if("function"!=typeof e)throw new Te(r);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}No.Cache=Un;var Lo=ki((function(e,t){var n=(t=1==t.length&&Fo(t[0])?Zt(t[0],Jt(ua())):Zt(vr(t,1),Jt(ua()))).length;return Kr((function(r){for(var i=-1,a=wn(r.length,n);++i<a;)r[i]=t[i].call(this,r[i]);return Qt(e,this,r)}))})),Do=Kr((function(e,t){var r=hn(t,ca(Do));return Ji(e,s,n,t,r)})),zo=Kr((function(e,t){var r=hn(t,ca(zo));return Ji(e,l,n,t,r)})),Xo=ia((function(e,t){return Ji(e,u,n,n,n,t)}));function jo(e,t){return e===t||e!=e&&t!=t}var qo=Yi(Cr),Wo=Yi((function(e,t){return e>=t})),Bo=Mr(function(){return arguments}())?Mr:function(e){return rs(e)&&Le.call(e,"callee")&&!He.call(e,"callee")},Fo=Se.isArray,Vo=wt?Jt(wt):function(e){return rs(e)&&Qr(e)==R};function Yo(e){return null!=e&&ts(e.length)&&!Jo(e)}function Uo(e){return rs(e)&&Yo(e)}var Go=zt||bl,Ho=kt?Jt(kt):function(e){return rs(e)&&Qr(e)==w};function Ko(e){if(!rs(e))return!1;var t=Qr(e);return t==k||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!os(e)}function Jo(e){if(!ns(e))return!1;var t=Qr(e);return t==x||t==S||"[object AsyncFunction]"==t||"[object Proxy]"==t}function es(e){return"number"==typeof e&&e==gs(e)}function ts(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=d}function ns(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function rs(e){return null!=e&&"object"==typeof e}var is=xt?Jt(xt):function(e){return rs(e)&&ga(e)==_};function as(e){return"number"==typeof e||rs(e)&&Qr(e)==E}function os(e){if(!rs(e)||Qr(e)!=Q)return!1;var t=Ue(e);if(null===t)return!0;var n=Le.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&Ie.call(n)==je}var ss=St?Jt(St):function(e){return rs(e)&&Qr(e)==P};var ls=_t?Jt(_t):function(e){return rs(e)&&ga(e)==$};function cs(e){return"string"==typeof e||!Fo(e)&&rs(e)&&Qr(e)==A}function us(e){return"symbol"==typeof e||rs(e)&&Qr(e)==T}var hs=Et?Jt(Et):function(e){return rs(e)&&ts(e.length)&&!!lt[Qr(e)]};var ds=Yi(zr),fs=Yi((function(e,t){return e<=t}));function ps(e){if(!e)return[];if(Yo(e))return cs(e)?pn(e):Ai(e);if(nt&&e[nt])return function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[nt]());var t=ga(e);return(t==_?cn:t==$?dn:js)(e)}function ms(e){return e?(e=bs(e))===h||e===-h?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function gs(e){var t=ms(e),n=t%1;return t==t?n?t-n:t:0}function Os(e){return e?cr(gs(e),0,p):0}function bs(e){if("number"==typeof e)return e;if(us(e))return f;if(ns(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=ns(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=Kt(e);var n=Oe.test(e);return n||ve.test(e)?dt(e.slice(2),n?2:8):ge.test(e)?f:+e}function vs(e){return Ti(e,Rs(e))}function ys(e){return null==e?"":hi(e)}var ws=Ri((function(e,t){if(_a(t)||Yo(t))Ti(t,Ms(t),e);else for(var n in t)Le.call(t,n)&&rr(e,n,t[n])})),ks=Ri((function(e,t){Ti(t,Rs(t),e)})),xs=Ri((function(e,t,n,r){Ti(t,Rs(t),e,r)})),Ss=Ri((function(e,t,n,r){Ti(t,Ms(t),e,r)})),_s=ia(lr);var Es=Kr((function(e,t){e=Pe(e);var r=-1,i=t.length,a=i>2?t[2]:n;for(a&&wa(t[0],t[1],a)&&(i=1);++r<i;)for(var o=t[r],s=Rs(o),l=-1,c=s.length;++l<c;){var u=s[l],h=e[u];(h===n||jo(h,Ze[u])&&!Le.call(e,u))&&(e[u]=o[u])}return e})),Qs=Kr((function(e){return e.push(n,ta),Qt(Ns,n,e)}));function Cs(e,t,r){var i=null==e?n:_r(e,t);return i===n?r:i}function Ps(e,t){return null!=e&&Oa(e,t,$r)}var $s=qi((function(e,t,n){null!=t&&"function"!=typeof t.toString&&(t=Xe.call(t)),e[t]=n}),nl(al)),As=qi((function(e,t,n){null!=t&&"function"!=typeof t.toString&&(t=Xe.call(t)),Le.call(e,t)?e[t].push(n):e[t]=[n]}),ua),Ts=Kr(Tr);function Ms(e){return Yo(e)?Kn(e):Lr(e)}function Rs(e){return Yo(e)?Kn(e,!0):Dr(e)}var Zs=Ri((function(e,t,n){Wr(e,t,n)})),Ns=Ri((function(e,t,n,r){Wr(e,t,n,r)})),Is=ia((function(e,t){var n={};if(null==e)return n;var r=!1;t=Zt(t,(function(t){return t=wi(t,e),r||(r=t.length>1),t})),Ti(e,oa(e),n),r&&(n=ur(n,7,na));for(var i=t.length;i--;)fi(n,t[i]);return n}));var Ls=ia((function(e,t){return null==e?{}:function(e,t){return Vr(e,t,(function(t,n){return Ps(e,n)}))}(e,t)}));function Ds(e,t){if(null==e)return{};var n=Zt(oa(e),(function(e){return[e]}));return t=ua(t),Vr(e,n,(function(e,n){return t(e,n[0])}))}var zs=Ki(Ms),Xs=Ki(Rs);function js(e){return null==e?[]:en(e,Ms(e))}var qs=Li((function(e,t,n){return t=t.toLowerCase(),e+(n?Ws(t):t)}));function Ws(e){return Ks(ys(e).toLowerCase())}function Bs(e){return(e=ys(e))&&e.replace(we,an).replace(tt,"")}var Fs=Li((function(e,t,n){return e+(n?"-":"")+t.toLowerCase()})),Vs=Li((function(e,t,n){return e+(n?" ":"")+t.toLowerCase()})),Ys=Ii("toLowerCase");var Us=Li((function(e,t,n){return e+(n?"_":"")+t.toLowerCase()}));var Gs=Li((function(e,t,n){return e+(n?" ":"")+Ks(t)}));var Hs=Li((function(e,t,n){return e+(n?" ":"")+t.toUpperCase()})),Ks=Ii("toUpperCase");function Js(e,t,r){return e=ys(e),(t=r?n:t)===n?function(e){return at.test(e)}(e)?function(e){return e.match(rt)||[]}(e):function(e){return e.match(he)||[]}(e):e.match(t)||[]}var el=Kr((function(e,t){try{return Qt(e,n,t)}catch(e){return Ko(e)?e:new Ee(e)}})),tl=ia((function(e,t){return Pt(t,(function(t){t=La(t),sr(e,t,Ao(e[t],e))})),e}));function nl(e){return function(){return e}}var rl=Xi(),il=Xi(!0);function al(e){return e}function ol(e){return Ir("function"==typeof e?e:ur(e,1))}var sl=Kr((function(e,t){return function(n){return Tr(n,e,t)}})),ll=Kr((function(e,t){return function(n){return Tr(e,n,t)}}));function cl(e,t,n){var r=Ms(t),i=Sr(t,r);null==n&&(!ns(t)||!i.length&&r.length)&&(n=t,t=e,e=this,i=Sr(t,Ms(t)));var a=!(ns(n)&&"chain"in n&&!n.chain),o=Jo(e);return Pt(i,(function(n){var r=t[n];e[n]=r,o&&(e.prototype[n]=function(){var t=this.__chain__;if(a||t){var n=e(this.__wrapped__);return(n.__actions__=Ai(this.__actions__)).push({func:r,args:arguments,thisArg:e}),n.__chain__=t,n}return r.apply(e,Nt([this.value()],arguments))})})),e}function ul(){}var hl=Bi(Zt),dl=Bi(At),fl=Bi(Dt);function pl(e){return ka(e)?Vt(La(e)):function(e){return function(t){return _r(t,e)}}(e)}var ml=Vi(),gl=Vi(!0);function Ol(){return[]}function bl(){return!1}var vl=Wi((function(e,t){return e+t}),0),yl=Gi("ceil"),wl=Wi((function(e,t){return e/t}),1),kl=Gi("floor");var xl=Wi((function(e,t){return e*t}),1),Sl=Gi("round"),_l=Wi((function(e,t){return e-t}),0);return jn.after=function(e,t){if("function"!=typeof t)throw new Te(r);return e=gs(e),function(){if(--e<1)return t.apply(this,arguments)}},jn.ary=Po,jn.assign=ws,jn.assignIn=ks,jn.assignInWith=xs,jn.assignWith=Ss,jn.at=_s,jn.before=$o,jn.bind=Ao,jn.bindAll=tl,jn.bindKey=To,jn.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return Fo(e)?e:[e]},jn.chain=po,jn.chunk=function(e,t,r){t=(r?wa(e,t,r):t===n)?1:yn(gs(t),0);var i=null==e?0:e.length;if(!i||t<1)return[];for(var a=0,o=0,s=Se(Ot(i/t));a<i;)s[o++]=ai(e,a,a+=t);return s},jn.compact=function(e){for(var t=-1,n=null==e?0:e.length,r=0,i=[];++t<n;){var a=e[t];a&&(i[r++]=a)}return i},jn.concat=function(){var e=arguments.length;if(!e)return[];for(var t=Se(e-1),n=arguments[0],r=e;r--;)t[r-1]=arguments[r];return Nt(Fo(n)?Ai(n):[n],vr(t,1))},jn.cond=function(e){var t=null==e?0:e.length,n=ua();return e=t?Zt(e,(function(e){if("function"!=typeof e[1])throw new Te(r);return[n(e[0]),e[1]]})):[],Kr((function(n){for(var r=-1;++r<t;){var i=e[r];if(Qt(i[0],this,n))return Qt(i[1],this,n)}}))},jn.conforms=function(e){return function(e){var t=Ms(e);return function(n){return hr(n,e,t)}}(ur(e,1))},jn.constant=nl,jn.countBy=Oo,jn.create=function(e,t){var n=qn(e);return null==t?n:or(n,t)},jn.curry=function e(t,r,i){var a=Ji(t,8,n,n,n,n,n,r=i?n:r);return a.placeholder=e.placeholder,a},jn.curryRight=function e(t,r,i){var a=Ji(t,o,n,n,n,n,n,r=i?n:r);return a.placeholder=e.placeholder,a},jn.debounce=Mo,jn.defaults=Es,jn.defaultsDeep=Qs,jn.defer=Ro,jn.delay=Zo,jn.difference=Xa,jn.differenceBy=ja,jn.differenceWith=qa,jn.drop=function(e,t,r){var i=null==e?0:e.length;return i?ai(e,(t=r||t===n?1:gs(t))<0?0:t,i):[]},jn.dropRight=function(e,t,r){var i=null==e?0:e.length;return i?ai(e,0,(t=i-(t=r||t===n?1:gs(t)))<0?0:t):[]},jn.dropRightWhile=function(e,t){return e&&e.length?mi(e,ua(t,3),!0,!0):[]},jn.dropWhile=function(e,t){return e&&e.length?mi(e,ua(t,3),!0):[]},jn.fill=function(e,t,r,i){var a=null==e?0:e.length;return a?(r&&"number"!=typeof r&&wa(e,t,r)&&(r=0,i=a),function(e,t,r,i){var a=e.length;for((r=gs(r))<0&&(r=-r>a?0:a+r),(i=i===n||i>a?a:gs(i))<0&&(i+=a),i=r>i?0:Os(i);r<i;)e[r++]=t;return e}(e,t,r,i)):[]},jn.filter=function(e,t){return(Fo(e)?Tt:br)(e,ua(t,3))},jn.flatMap=function(e,t){return vr(_o(e,t),1)},jn.flatMapDeep=function(e,t){return vr(_o(e,t),h)},jn.flatMapDepth=function(e,t,r){return r=r===n?1:gs(r),vr(_o(e,t),r)},jn.flatten=Fa,jn.flattenDeep=function(e){return(null==e?0:e.length)?vr(e,h):[]},jn.flattenDepth=function(e,t){return(null==e?0:e.length)?vr(e,t=t===n?1:gs(t)):[]},jn.flip=function(e){return Ji(e,512)},jn.flow=rl,jn.flowRight=il,jn.fromPairs=function(e){for(var t=-1,n=null==e?0:e.length,r={};++t<n;){var i=e[t];sr(r,i[0],i[1])}return r},jn.functions=function(e){return null==e?[]:Sr(e,Ms(e))},jn.functionsIn=function(e){return null==e?[]:Sr(e,Rs(e))},jn.groupBy=ko,jn.initial=function(e){return(null==e?0:e.length)?ai(e,0,-1):[]},jn.intersection=Ya,jn.intersectionBy=Ua,jn.intersectionWith=Ga,jn.invert=$s,jn.invertBy=As,jn.invokeMap=xo,jn.iteratee=ol,jn.keyBy=So,jn.keys=Ms,jn.keysIn=Rs,jn.map=_o,jn.mapKeys=function(e,t){var n={};return t=ua(t,3),kr(e,(function(e,r,i){sr(n,t(e,r,i),e)})),n},jn.mapValues=function(e,t){var n={};return t=ua(t,3),kr(e,(function(e,r,i){sr(n,r,t(e,r,i))})),n},jn.matches=function(e){return jr(ur(e,1))},jn.matchesProperty=function(e,t){return qr(e,ur(t,1))},jn.memoize=No,jn.merge=Zs,jn.mergeWith=Ns,jn.method=sl,jn.methodOf=ll,jn.mixin=cl,jn.negate=Io,jn.nthArg=function(e){return e=gs(e),Kr((function(t){return Br(t,e)}))},jn.omit=Is,jn.omitBy=function(e,t){return Ds(e,Io(ua(t)))},jn.once=function(e){return $o(2,e)},jn.orderBy=function(e,t,r,i){return null==e?[]:(Fo(t)||(t=null==t?[]:[t]),Fo(r=i?n:r)||(r=null==r?[]:[r]),Fr(e,t,r))},jn.over=hl,jn.overArgs=Lo,jn.overEvery=dl,jn.overSome=fl,jn.partial=Do,jn.partialRight=zo,jn.partition=Eo,jn.pick=Ls,jn.pickBy=Ds,jn.property=pl,jn.propertyOf=function(e){return function(t){return null==e?n:_r(e,t)}},jn.pull=Ka,jn.pullAll=Ja,jn.pullAllBy=function(e,t,n){return e&&e.length&&t&&t.length?Yr(e,t,ua(n,2)):e},jn.pullAllWith=function(e,t,r){return e&&e.length&&t&&t.length?Yr(e,t,n,r):e},jn.pullAt=eo,jn.range=ml,jn.rangeRight=gl,jn.rearg=Xo,jn.reject=function(e,t){return(Fo(e)?Tt:br)(e,Io(ua(t,3)))},jn.remove=function(e,t){var n=[];if(!e||!e.length)return n;var r=-1,i=[],a=e.length;for(t=ua(t,3);++r<a;){var o=e[r];t(o,r,e)&&(n.push(o),i.push(r))}return Ur(e,i),n},jn.rest=function(e,t){if("function"!=typeof e)throw new Te(r);return Kr(e,t=t===n?t:gs(t))},jn.reverse=to,jn.sampleSize=function(e,t,r){return t=(r?wa(e,t,r):t===n)?1:gs(t),(Fo(e)?er:ei)(e,t)},jn.set=function(e,t,n){return null==e?e:ti(e,t,n)},jn.setWith=function(e,t,r,i){return i="function"==typeof i?i:n,null==e?e:ti(e,t,r,i)},jn.shuffle=function(e){return(Fo(e)?tr:ii)(e)},jn.slice=function(e,t,r){var i=null==e?0:e.length;return i?(r&&"number"!=typeof r&&wa(e,t,r)?(t=0,r=i):(t=null==t?0:gs(t),r=r===n?i:gs(r)),ai(e,t,r)):[]},jn.sortBy=Qo,jn.sortedUniq=function(e){return e&&e.length?ci(e):[]},jn.sortedUniqBy=function(e,t){return e&&e.length?ci(e,ua(t,2)):[]},jn.split=function(e,t,r){return r&&"number"!=typeof r&&wa(e,t,r)&&(t=r=n),(r=r===n?p:r>>>0)?(e=ys(e))&&("string"==typeof t||null!=t&&!ss(t))&&(!(t=hi(t))&&ln(e))?xi(pn(e),0,r):e.split(t,r):[]},jn.spread=function(e,t){if("function"!=typeof e)throw new Te(r);return t=null==t?0:yn(gs(t),0),Kr((function(n){var r=n[t],i=xi(n,0,t);return r&&Nt(i,r),Qt(e,this,i)}))},jn.tail=function(e){var t=null==e?0:e.length;return t?ai(e,1,t):[]},jn.take=function(e,t,r){return e&&e.length?ai(e,0,(t=r||t===n?1:gs(t))<0?0:t):[]},jn.takeRight=function(e,t,r){var i=null==e?0:e.length;return i?ai(e,(t=i-(t=r||t===n?1:gs(t)))<0?0:t,i):[]},jn.takeRightWhile=function(e,t){return e&&e.length?mi(e,ua(t,3),!1,!0):[]},jn.takeWhile=function(e,t){return e&&e.length?mi(e,ua(t,3)):[]},jn.tap=function(e,t){return t(e),e},jn.throttle=function(e,t,n){var i=!0,a=!0;if("function"!=typeof e)throw new Te(r);return ns(n)&&(i="leading"in n?!!n.leading:i,a="trailing"in n?!!n.trailing:a),Mo(e,t,{leading:i,maxWait:t,trailing:a})},jn.thru=mo,jn.toArray=ps,jn.toPairs=zs,jn.toPairsIn=Xs,jn.toPath=function(e){return Fo(e)?Zt(e,La):us(e)?[e]:Ai(Ia(ys(e)))},jn.toPlainObject=vs,jn.transform=function(e,t,n){var r=Fo(e),i=r||Go(e)||hs(e);if(t=ua(t,4),null==n){var a=e&&e.constructor;n=i?r?new a:[]:ns(e)&&Jo(a)?qn(Ue(e)):{}}return(i?Pt:kr)(e,(function(e,r,i){return t(n,e,r,i)})),n},jn.unary=function(e){return Po(e,1)},jn.union=no,jn.unionBy=ro,jn.unionWith=io,jn.uniq=function(e){return e&&e.length?di(e):[]},jn.uniqBy=function(e,t){return e&&e.length?di(e,ua(t,2)):[]},jn.uniqWith=function(e,t){return t="function"==typeof t?t:n,e&&e.length?di(e,n,t):[]},jn.unset=function(e,t){return null==e||fi(e,t)},jn.unzip=ao,jn.unzipWith=oo,jn.update=function(e,t,n){return null==e?e:pi(e,t,yi(n))},jn.updateWith=function(e,t,r,i){return i="function"==typeof i?i:n,null==e?e:pi(e,t,yi(r),i)},jn.values=js,jn.valuesIn=function(e){return null==e?[]:en(e,Rs(e))},jn.without=so,jn.words=Js,jn.wrap=function(e,t){return Do(yi(t),e)},jn.xor=lo,jn.xorBy=co,jn.xorWith=uo,jn.zip=ho,jn.zipObject=function(e,t){return bi(e||[],t||[],rr)},jn.zipObjectDeep=function(e,t){return bi(e||[],t||[],ti)},jn.zipWith=fo,jn.entries=zs,jn.entriesIn=Xs,jn.extend=ks,jn.extendWith=xs,cl(jn,jn),jn.add=vl,jn.attempt=el,jn.camelCase=qs,jn.capitalize=Ws,jn.ceil=yl,jn.clamp=function(e,t,r){return r===n&&(r=t,t=n),r!==n&&(r=(r=bs(r))==r?r:0),t!==n&&(t=(t=bs(t))==t?t:0),cr(bs(e),t,r)},jn.clone=function(e){return ur(e,4)},jn.cloneDeep=function(e){return ur(e,5)},jn.cloneDeepWith=function(e,t){return ur(e,5,t="function"==typeof t?t:n)},jn.cloneWith=function(e,t){return ur(e,4,t="function"==typeof t?t:n)},jn.conformsTo=function(e,t){return null==t||hr(e,t,Ms(t))},jn.deburr=Bs,jn.defaultTo=function(e,t){return null==e||e!=e?t:e},jn.divide=wl,jn.endsWith=function(e,t,r){e=ys(e),t=hi(t);var i=e.length,a=r=r===n?i:cr(gs(r),0,i);return(r-=t.length)>=0&&e.slice(r,a)==t},jn.eq=jo,jn.escape=function(e){return(e=ys(e))&&H.test(e)?e.replace(U,on):e},jn.escapeRegExp=function(e){return(e=ys(e))&&ae.test(e)?e.replace(ie,"\\$&"):e},jn.every=function(e,t,r){var i=Fo(e)?At:gr;return r&&wa(e,t,r)&&(t=n),i(e,ua(t,3))},jn.find=bo,jn.findIndex=Wa,jn.findKey=function(e,t){return Xt(e,ua(t,3),kr)},jn.findLast=vo,jn.findLastIndex=Ba,jn.findLastKey=function(e,t){return Xt(e,ua(t,3),xr)},jn.floor=kl,jn.forEach=yo,jn.forEachRight=wo,jn.forIn=function(e,t){return null==e?e:yr(e,ua(t,3),Rs)},jn.forInRight=function(e,t){return null==e?e:wr(e,ua(t,3),Rs)},jn.forOwn=function(e,t){return e&&kr(e,ua(t,3))},jn.forOwnRight=function(e,t){return e&&xr(e,ua(t,3))},jn.get=Cs,jn.gt=qo,jn.gte=Wo,jn.has=function(e,t){return null!=e&&Oa(e,t,Pr)},jn.hasIn=Ps,jn.head=Va,jn.identity=al,jn.includes=function(e,t,n,r){e=Yo(e)?e:js(e),n=n&&!r?gs(n):0;var i=e.length;return n<0&&(n=yn(i+n,0)),cs(e)?n<=i&&e.indexOf(t,n)>-1:!!i&&qt(e,t,n)>-1},jn.indexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=null==n?0:gs(n);return i<0&&(i=yn(r+i,0)),qt(e,t,i)},jn.inRange=function(e,t,r){return t=ms(t),r===n?(r=t,t=0):r=ms(r),function(e,t,n){return e>=wn(t,n)&&e<yn(t,n)}(e=bs(e),t,r)},jn.invoke=Ts,jn.isArguments=Bo,jn.isArray=Fo,jn.isArrayBuffer=Vo,jn.isArrayLike=Yo,jn.isArrayLikeObject=Uo,jn.isBoolean=function(e){return!0===e||!1===e||rs(e)&&Qr(e)==y},jn.isBuffer=Go,jn.isDate=Ho,jn.isElement=function(e){return rs(e)&&1===e.nodeType&&!os(e)},jn.isEmpty=function(e){if(null==e)return!0;if(Yo(e)&&(Fo(e)||"string"==typeof e||"function"==typeof e.splice||Go(e)||hs(e)||Bo(e)))return!e.length;var t=ga(e);if(t==_||t==$)return!e.size;if(_a(e))return!Lr(e).length;for(var n in e)if(Le.call(e,n))return!1;return!0},jn.isEqual=function(e,t){return Rr(e,t)},jn.isEqualWith=function(e,t,r){var i=(r="function"==typeof r?r:n)?r(e,t):n;return i===n?Rr(e,t,n,r):!!i},jn.isError=Ko,jn.isFinite=function(e){return"number"==typeof e&&Yt(e)},jn.isFunction=Jo,jn.isInteger=es,jn.isLength=ts,jn.isMap=is,jn.isMatch=function(e,t){return e===t||Zr(e,t,da(t))},jn.isMatchWith=function(e,t,r){return r="function"==typeof r?r:n,Zr(e,t,da(t),r)},jn.isNaN=function(e){return as(e)&&e!=+e},jn.isNative=function(e){if(Sa(e))throw new Ee("Unsupported core-js use. Try https://npms.io/search?q=ponyfill.");return Nr(e)},jn.isNil=function(e){return null==e},jn.isNull=function(e){return null===e},jn.isNumber=as,jn.isObject=ns,jn.isObjectLike=rs,jn.isPlainObject=os,jn.isRegExp=ss,jn.isSafeInteger=function(e){return es(e)&&e>=-d&&e<=d},jn.isSet=ls,jn.isString=cs,jn.isSymbol=us,jn.isTypedArray=hs,jn.isUndefined=function(e){return e===n},jn.isWeakMap=function(e){return rs(e)&&ga(e)==M},jn.isWeakSet=function(e){return rs(e)&&"[object WeakSet]"==Qr(e)},jn.join=function(e,t){return null==e?"":bn.call(e,t)},jn.kebabCase=Fs,jn.last=Ha,jn.lastIndexOf=function(e,t,r){var i=null==e?0:e.length;if(!i)return-1;var a=i;return r!==n&&(a=(a=gs(r))<0?yn(i+a,0):wn(a,i-1)),t==t?function(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}(e,t,a):jt(e,Bt,a,!0)},jn.lowerCase=Vs,jn.lowerFirst=Ys,jn.lt=ds,jn.lte=fs,jn.max=function(e){return e&&e.length?Or(e,al,Cr):n},jn.maxBy=function(e,t){return e&&e.length?Or(e,ua(t,2),Cr):n},jn.mean=function(e){return Ft(e,al)},jn.meanBy=function(e,t){return Ft(e,ua(t,2))},jn.min=function(e){return e&&e.length?Or(e,al,zr):n},jn.minBy=function(e,t){return e&&e.length?Or(e,ua(t,2),zr):n},jn.stubArray=Ol,jn.stubFalse=bl,jn.stubObject=function(){return{}},jn.stubString=function(){return""},jn.stubTrue=function(){return!0},jn.multiply=xl,jn.nth=function(e,t){return e&&e.length?Br(e,gs(t)):n},jn.noConflict=function(){return mt._===this&&(mt._=qe),this},jn.noop=ul,jn.now=Co,jn.pad=function(e,t,n){e=ys(e);var r=(t=gs(t))?fn(e):0;if(!t||r>=t)return e;var i=(t-r)/2;return Fi(vt(i),n)+e+Fi(Ot(i),n)},jn.padEnd=function(e,t,n){e=ys(e);var r=(t=gs(t))?fn(e):0;return t&&r<t?e+Fi(t-r,n):e},jn.padStart=function(e,t,n){e=ys(e);var r=(t=gs(t))?fn(e):0;return t&&r<t?Fi(t-r,n)+e:e},jn.parseInt=function(e,t,n){return n||null==t?t=0:t&&(t=+t),xn(ys(e).replace(oe,""),t||0)},jn.random=function(e,t,r){if(r&&"boolean"!=typeof r&&wa(e,t,r)&&(t=r=n),r===n&&("boolean"==typeof t?(r=t,t=n):"boolean"==typeof e&&(r=e,e=n)),e===n&&t===n?(e=0,t=1):(e=ms(e),t===n?(t=e,e=0):t=ms(t)),e>t){var i=e;e=t,t=i}if(r||e%1||t%1){var a=Sn();return wn(e+a*(t-e+ht("1e-"+((a+"").length-1))),t)}return Gr(e,t)},jn.reduce=function(e,t,n){var r=Fo(e)?It:Ut,i=arguments.length<3;return r(e,ua(t,4),n,i,pr)},jn.reduceRight=function(e,t,n){var r=Fo(e)?Lt:Ut,i=arguments.length<3;return r(e,ua(t,4),n,i,mr)},jn.repeat=function(e,t,r){return t=(r?wa(e,t,r):t===n)?1:gs(t),Hr(ys(e),t)},jn.replace=function(){var e=arguments,t=ys(e[0]);return e.length<3?t:t.replace(e[1],e[2])},jn.result=function(e,t,r){var i=-1,a=(t=wi(t,e)).length;for(a||(a=1,e=n);++i<a;){var o=null==e?n:e[La(t[i])];o===n&&(i=a,o=r),e=Jo(o)?o.call(e):o}return e},jn.round=Sl,jn.runInContext=e,jn.sample=function(e){return(Fo(e)?Jn:Jr)(e)},jn.size=function(e){if(null==e)return 0;if(Yo(e))return cs(e)?fn(e):e.length;var t=ga(e);return t==_||t==$?e.size:Lr(e).length},jn.snakeCase=Us,jn.some=function(e,t,r){var i=Fo(e)?Dt:oi;return r&&wa(e,t,r)&&(t=n),i(e,ua(t,3))},jn.sortedIndex=function(e,t){return si(e,t)},jn.sortedIndexBy=function(e,t,n){return li(e,t,ua(n,2))},jn.sortedIndexOf=function(e,t){var n=null==e?0:e.length;if(n){var r=si(e,t);if(r<n&&jo(e[r],t))return r}return-1},jn.sortedLastIndex=function(e,t){return si(e,t,!0)},jn.sortedLastIndexBy=function(e,t,n){return li(e,t,ua(n,2),!0)},jn.sortedLastIndexOf=function(e,t){if(null==e?0:e.length){var n=si(e,t,!0)-1;if(jo(e[n],t))return n}return-1},jn.startCase=Gs,jn.startsWith=function(e,t,n){return e=ys(e),n=null==n?0:cr(gs(n),0,e.length),t=hi(t),e.slice(n,n+t.length)==t},jn.subtract=_l,jn.sum=function(e){return e&&e.length?Gt(e,al):0},jn.sumBy=function(e,t){return e&&e.length?Gt(e,ua(t,2)):0},jn.template=function(e,t,r){var i=jn.templateSettings;r&&wa(e,t,r)&&(t=n),e=ys(e),t=Ss({},t,i,ea);var a=Ss({},t.imports,i.imports,ea),o=Ms(a),s=en(a,o);Pt(o,(function(e){if(de.test(e))throw new Ee("Invalid `imports` option passed into `_.template`")}));var l,c,u=0,h=t.interpolate||ke,d="__p += '",f=$e((t.escape||ke).source+"|"+h.source+"|"+(h===ee?pe:ke).source+"|"+(t.evaluate||ke).source+"|$","g"),p="//# sourceURL="+(Le.call(t,"sourceURL")?(t.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++st+"]")+"\n";e.replace(f,(function(t,n,r,i,a,o){return r||(r=i),d+=e.slice(u,o).replace(xe,sn),n&&(l=!0,d+="' +\n__e("+n+") +\n'"),a&&(c=!0,d+="';\n"+a+";\n__p += '"),r&&(d+="' +\n((__t = ("+r+")) == null ? '' : __t) +\n'"),u=o+t.length,t})),d+="';\n";var m=Le.call(t,"variable")&&t.variable;if(m){if(de.test(m))throw new Ee("Invalid `variable` option passed into `_.template`")}else d="with (obj) {\n"+d+"\n}\n";d=(c?d.replace(B,""):d).replace(F,"$1").replace(V,"$1;"),d="function("+(m||"obj")+") {\n"+(m?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(l?", __e = _.escape":"")+(c?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+d+"return __p\n}";var g=el((function(){return Qe(o,p+"return "+d).apply(n,s)}));if(g.source=d,Ko(g))throw g;return g},jn.times=function(e,t){if((e=gs(e))<1||e>d)return[];var n=p,r=wn(e,p);t=ua(t),e-=p;for(var i=Ht(r,t);++n<e;)t(n);return i},jn.toFinite=ms,jn.toInteger=gs,jn.toLength=Os,jn.toLower=function(e){return ys(e).toLowerCase()},jn.toNumber=bs,jn.toSafeInteger=function(e){return e?cr(gs(e),-d,d):0===e?e:0},jn.toString=ys,jn.toUpper=function(e){return ys(e).toUpperCase()},jn.trim=function(e,t,r){if((e=ys(e))&&(r||t===n))return Kt(e);if(!e||!(t=hi(t)))return e;var i=pn(e),a=pn(t);return xi(i,nn(i,a),rn(i,a)+1).join("")},jn.trimEnd=function(e,t,r){if((e=ys(e))&&(r||t===n))return e.slice(0,mn(e)+1);if(!e||!(t=hi(t)))return e;var i=pn(e);return xi(i,0,rn(i,pn(t))+1).join("")},jn.trimStart=function(e,t,r){if((e=ys(e))&&(r||t===n))return e.replace(oe,"");if(!e||!(t=hi(t)))return e;var i=pn(e);return xi(i,nn(i,pn(t))).join("")},jn.truncate=function(e,t){var r=30,i="...";if(ns(t)){var a="separator"in t?t.separator:a;r="length"in t?gs(t.length):r,i="omission"in t?hi(t.omission):i}var o=(e=ys(e)).length;if(ln(e)){var s=pn(e);o=s.length}if(r>=o)return e;var l=r-fn(i);if(l<1)return i;var c=s?xi(s,0,l).join(""):e.slice(0,l);if(a===n)return c+i;if(s&&(l+=c.length-l),ss(a)){if(e.slice(l).search(a)){var u,h=c;for(a.global||(a=$e(a.source,ys(me.exec(a))+"g")),a.lastIndex=0;u=a.exec(h);)var d=u.index;c=c.slice(0,d===n?l:d)}}else if(e.indexOf(hi(a),l)!=l){var f=c.lastIndexOf(a);f>-1&&(c=c.slice(0,f))}return c+i},jn.unescape=function(e){return(e=ys(e))&&G.test(e)?e.replace(Y,gn):e},jn.uniqueId=function(e){var t=++De;return ys(e)+t},jn.upperCase=Hs,jn.upperFirst=Ks,jn.each=yo,jn.eachRight=wo,jn.first=Va,cl(jn,function(){var e={};return kr(jn,(function(t,n){Le.call(jn.prototype,n)||(e[n]=t)})),e}(),{chain:!1}),jn.VERSION="4.18.1",Pt(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){jn[e].placeholder=jn})),Pt(["drop","take"],(function(e,t){Fn.prototype[e]=function(r){r=r===n?1:yn(gs(r),0);var i=this.__filtered__&&!t?new Fn(this):this.clone();return i.__filtered__?i.__takeCount__=wn(r,i.__takeCount__):i.__views__.push({size:wn(r,p),type:e+(i.__dir__<0?"Right":"")}),i},Fn.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}})),Pt(["filter","map","takeWhile"],(function(e,t){var n=t+1,r=1==n||3==n;Fn.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:ua(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}})),Pt(["head","last"],(function(e,t){var n="take"+(t?"Right":"");Fn.prototype[e]=function(){return this[n](1).value()[0]}})),Pt(["initial","tail"],(function(e,t){var n="drop"+(t?"":"Right");Fn.prototype[e]=function(){return this.__filtered__?new Fn(this):this[n](1)}})),Fn.prototype.compact=function(){return this.filter(al)},Fn.prototype.find=function(e){return this.filter(e).head()},Fn.prototype.findLast=function(e){return this.reverse().find(e)},Fn.prototype.invokeMap=Kr((function(e,t){return"function"==typeof e?new Fn(this):this.map((function(n){return Tr(n,e,t)}))})),Fn.prototype.reject=function(e){return this.filter(Io(ua(e)))},Fn.prototype.slice=function(e,t){e=gs(e);var r=this;return r.__filtered__&&(e>0||t<0)?new Fn(r):(e<0?r=r.takeRight(-e):e&&(r=r.drop(e)),t!==n&&(r=(t=gs(t))<0?r.dropRight(-t):r.take(t-e)),r)},Fn.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},Fn.prototype.toArray=function(){return this.take(p)},kr(Fn.prototype,(function(e,t){var r=/^(?:filter|find|map|reject)|While$/.test(t),i=/^(?:head|last)$/.test(t),a=jn[i?"take"+("last"==t?"Right":""):t],o=i||/^find/.test(t);a&&(jn.prototype[t]=function(){var t=this.__wrapped__,s=i?[1]:arguments,l=t instanceof Fn,c=s[0],u=l||Fo(t),h=function(e){var t=a.apply(jn,Nt([e],s));return i&&d?t[0]:t};u&&r&&"function"==typeof c&&1!=c.length&&(l=u=!1);var d=this.__chain__,f=!!this.__actions__.length,p=o&&!d,m=l&&!f;if(!o&&u){t=m?t:new Fn(this);var g=e.apply(t,s);return g.__actions__.push({func:mo,args:[h],thisArg:n}),new Bn(g,d)}return p&&m?e.apply(this,s):(g=this.thru(h),p?i?g.value()[0]:g.value():g)})})),Pt(["pop","push","shift","sort","splice","unshift"],(function(e){var t=Me[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);jn.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var i=this.value();return t.apply(Fo(i)?i:[],e)}return this[n]((function(n){return t.apply(Fo(n)?n:[],e)}))}})),kr(Fn.prototype,(function(e,t){var n=jn[t];if(n){var r=n.name+"";Le.call(Mn,r)||(Mn[r]=[]),Mn[r].push({name:t,func:n})}})),Mn[ji(n,2).name]=[{name:"wrapper",func:n}],Fn.prototype.clone=function(){var e=new Fn(this.__wrapped__);return e.__actions__=Ai(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=Ai(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=Ai(this.__views__),e},Fn.prototype.reverse=function(){if(this.__filtered__){var e=new Fn(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},Fn.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=Fo(e),r=t<0,i=n?e.length:0,a=function(e,t,n){for(var r=-1,i=n.length;++r<i;){var a=n[r],o=a.size;switch(a.type){case"drop":e+=o;break;case"dropRight":t-=o;break;case"take":t=wn(t,e+o);break;case"takeRight":e=yn(e,t-o)}}return{start:e,end:t}}(0,i,this.__views__),o=a.start,s=a.end,l=s-o,c=r?s:o-1,u=this.__iteratees__,h=u.length,d=0,f=wn(l,this.__takeCount__);if(!n||!r&&i==l&&f==l)return gi(e,this.__actions__);var p=[];e:for(;l--&&d<f;){for(var m=-1,g=e[c+=t];++m<h;){var O=u[m],b=O.iteratee,v=O.type,y=b(g);if(2==v)g=y;else if(!y){if(1==v)continue e;break e}}p[d++]=g}return p},jn.prototype.at=go,jn.prototype.chain=function(){return po(this)},jn.prototype.commit=function(){return new Bn(this.value(),this.__chain__)},jn.prototype.next=function(){this.__values__===n&&(this.__values__=ps(this.value()));var e=this.__index__>=this.__values__.length;return{done:e,value:e?n:this.__values__[this.__index__++]}},jn.prototype.plant=function(e){for(var t,r=this;r instanceof Wn;){var i=za(r);i.__index__=0,i.__values__=n,t?a.__wrapped__=i:t=i;var a=i;r=r.__wrapped__}return a.__wrapped__=e,t},jn.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof Fn){var t=e;return this.__actions__.length&&(t=new Fn(this)),(t=t.reverse()).__actions__.push({func:mo,args:[to],thisArg:n}),new Bn(t,this.__chain__)}return this.thru(to)},jn.prototype.toJSON=jn.prototype.valueOf=jn.prototype.value=function(){return gi(this.__wrapped__,this.__actions__)},jn.prototype.first=jn.prototype.head,nt&&(jn.prototype[nt]=function(){return this}),jn}();"function"==typeof define&&"object"==typeof define.amd&&define.amd?(mt._=On,define((function(){return On}))):Ot?((Ot.exports=On)._=On,gt._=On):mt._=On}).call(e)})),It,V2=Je((()=>{It={box:"silke-box_box_92798700a9",debug:"silke-box_debug_92798700a9",reverse:"silke-box_reverse_92798700a9",column:"silke-box_column_92798700a9",fill:"silke-box_fill_92798700a9",scroll:"silke-box_scroll_92798700a9",showScroll:"silke-box_showScroll_92798700a9",flex:"silke-box_flex_92798700a9",wrap:"silke-box_wrap_92798700a9",square:"silke-box_square_92798700a9","cursor-pointer":"silke-box_cursor-pointer_92798700a9","cursor-text":"silke-box_cursor-text_92798700a9","cursor-grab":"silke-box_cursor-grab_92798700a9","h-start":"silke-box_h-start_92798700a9","h-center":"silke-box_h-center_92798700a9","h-end":"silke-box_h-end_92798700a9","h-space":"silke-box_h-space_92798700a9","h-spread":"silke-box_h-spread_92798700a9","v-start":"silke-box_v-start_92798700a9","v-center":"silke-box_v-center_92798700a9","v-end":"silke-box_v-end_92798700a9","v-space":"silke-box_v-space_92798700a9","v-spread":"silke-box_v-spread_92798700a9","vPad-xxs":"silke-box_vPad-xxs_92798700a9","hPad-xxs":"silke-box_hPad-xxs_92798700a9","gap-xxs":"silke-box_gap-xxs_92798700a9","vPad-xs":"silke-box_vPad-xs_92798700a9","hPad-xs":"silke-box_hPad-xs_92798700a9","gap-xs":"silke-box_gap-xs_92798700a9","vPad-s":"silke-box_vPad-s_92798700a9","hPad-s":"silke-box_hPad-s_92798700a9","gap-s":"silke-box_gap-s_92798700a9","vPad-sm":"silke-box_vPad-sm_92798700a9","hPad-sm":"silke-box_hPad-sm_92798700a9","gap-sm":"silke-box_gap-sm_92798700a9","vPad-m":"silke-box_vPad-m_92798700a9","hPad-m":"silke-box_hPad-m_92798700a9","gap-m":"silke-box_gap-m_92798700a9","vPad-l":"silke-box_vPad-l_92798700a9","hPad-l":"silke-box_hPad-l_92798700a9","gap-l":"silke-box_gap-l_92798700a9","vPad-xl":"silke-box_vPad-xl_92798700a9","hPad-xl":"silke-box_hPad-xl_92798700a9","gap-xl":"silke-box_gap-xl_92798700a9","vPad-xxl":"silke-box_vPad-xxl_92798700a9","hPad-xxl":"silke-box_hPad-xxl_92798700a9","gap-xxl":"silke-box_gap-xxl_92798700a9","vPad-xxxl":"silke-box_vPad-xxxl_92798700a9","hPad-xxxl":"silke-box_hPad-xxxl_92798700a9","gap-xxxl":"silke-box_gap-xxxl_92798700a9","vPad-none":"silke-box_vPad-none_92798700a9","hPad-none":"silke-box_hPad-none_92798700a9","gap-none":"silke-box_gap-none_92798700a9","height-xs":"silke-box_height-xs_92798700a9","width-xs":"silke-box_width-xs_92798700a9","minHeight-xs":"silke-box_minHeight-xs_92798700a9","minWidth-xs":"silke-box_minWidth-xs_92798700a9","height-s":"silke-box_height-s_92798700a9","width-s":"silke-box_width-s_92798700a9","minHeight-s":"silke-box_minHeight-s_92798700a9","minWidth-s":"silke-box_minWidth-s_92798700a9","height-base":"silke-box_height-base_92798700a9","width-base":"silke-box_width-base_92798700a9","minHeight-base":"silke-box_minHeight-base_92798700a9","minWidth-base":"silke-box_minWidth-base_92798700a9","height-m":"silke-box_height-m_92798700a9","width-m":"silke-box_width-m_92798700a9","minHeight-m":"silke-box_minHeight-m_92798700a9","minWidth-m":"silke-box_minWidth-m_92798700a9","height-l":"silke-box_height-l_92798700a9","width-l":"silke-box_width-l_92798700a9","minHeight-l":"silke-box_minHeight-l_92798700a9","minWidth-l":"silke-box_minWidth-l_92798700a9","height-xl":"silke-box_height-xl_92798700a9","width-xl":"silke-box_width-xl_92798700a9","minHeight-xl":"silke-box_minHeight-xl_92798700a9","minWidth-xl":"silke-box_minWidth-xl_92798700a9","height-xxl":"silke-box_height-xxl_92798700a9","width-xxl":"silke-box_width-xxl_92798700a9","minHeight-xxl":"silke-box_minHeight-xxl_92798700a9","minWidth-xxl":"silke-box_minWidth-xxl_92798700a9","height-256":"silke-box_height-256_92798700a9","width-256":"silke-box_width-256_92798700a9","minHeight-256":"silke-box_minHeight-256_92798700a9","minWidth-256":"silke-box_minWidth-256_92798700a9","height-512":"silke-box_height-512_92798700a9","width-512":"silke-box_width-512_92798700a9","minHeight-512":"silke-box_minHeight-512_92798700a9","minWidth-512":"silke-box_minWidth-512_92798700a9","overflow-hidden":"silke-box_overflow-hidden_92798700a9","overflow-scroll-y":"silke-box_overflow-scroll-y_92798700a9","rounded-tiny":"silke-box_rounded-tiny_92798700a9","rounded-small":"silke-box_rounded-small_92798700a9","rounded-medium":"silke-box_rounded-medium_92798700a9","rounded-full":"silke-box_rounded-full_92798700a9","shadow-level1":"silke-box_shadow-level1_92798700a9","shadow-level2":"silke-box_shadow-level2_92798700a9","shadow-level3":"silke-box_shadow-level3_92798700a9","shadow-level4":"silke-box_shadow-level4_92798700a9","user-select-none":"silke-box_user-select-none_92798700a9","user-select-text":"silke-box_user-select-text_92798700a9"}}));import mb from"react";import{Link as XB}from"react-router-dom";function WB({aspectRatio:e,column:t,fill:n,gap:r,pad:i,vPad:a,hPad:o,size:s,width:l=s,height:c=s,minWidth:u,minHeight:h,children:d,color:f,colorHover:p,bg:m,bgHover:g,tag:O,flex:b,wrap:v,align:y,vAlign:w,hAlign:k,className:x,debug:S,scroll:_,rounded:E,shadow:Q,overflow:C,cursor:P,userSelect:$,...A},T){let M=[It.box];return x&&M.push(x),t&&M.push(It.column),b&&M.push(It.flex),n&&M.push(It.fill),C&&M.push(It["overflow-"+C]),v&&M.push(It.wrap),Q&&M.push(It["shadow-"+Q]),E&&M.push(It[`rounded-${!0===E?"small":E}`]),P&&M.push(It["cursor-"+P]),e&&(A.style={...A.style,aspectRatio:e.replace(":","/")}),i?(!0===i&&(i="m"),M.push(It["hPad-"+i],It["vPad-"+i])):(a&&M.push(It["vPad-"+(!0===a?"m":a)]),o&&M.push(It["hPad-"+(!0===o?"m":o)])),r&&M.push(It["gap-"+(!0===r?"m":r)]),l&&M.push(It["width-"+l]),c&&M.push(It["height-"+c]),u&&M.push(It["minWidth-"+u]),h&&M.push(It["minHeight-"+h]),f&&M.push("color-"+f),p&&M.push("color-hover-"+p),m&&M.push("bg-"+m),g&&M.push("bg-hover-"+g),$&&M.push(It["user-select-"+$]),(0,X2.isArray)(y)?[k,w]=y:y&&(k=y,w=y),k&&M.push(It["h-"+(!0===k?"center":k)]),w&&M.push(It["v-"+(!0===w?"center":w)]),_&&M.push("show"===_?It.showScroll:It.scroll),S&&M.push(It.debug),mb.createElement("link"===O?XB:O||"div",{className:M.join(" "),ref:T,...A},d)}var X2,W2,w,H2=Je((()=>{X2=$e(Ne()),V2(),W2=({weight:e=100})=>mb.createElement("div",{style:{flex:`1 1 ${e}%`}}),(w=mb.forwardRef(WB)).displayName="SilkeBox"})),ce=Je((()=>{H2()})),rs=rb(((e,t)=>{!function(){"use strict";var e={}.hasOwnProperty;function n(){for(var e="",t=0;t<arguments.length;t++){var n=arguments[t];n&&(e=i(e,r.call(this,n)))}return e}function r(t){if("string"==typeof t||"number"==typeof t)return this&&this[t]||t;if("object"!=typeof t)return"";if(Array.isArray(t))return n.apply(this,t);if(t.toString!==Object.prototype.toString&&!t.toString.toString().includes("[native code]"))return t.toString();var r="";for(var a in t)e.call(t,a)&&t[a]&&(r=i(r,this&&this[a]||a));return r}function i(e,t){return t?e?e+" "+t:e+t:e}typeof t<"u"&&t.exports?(n.default=n,t.exports=n):"function"==typeof define&&"object"==typeof define.amd&&define.amd?define("classnames",[],(function(){return n})):window.classNames=n}()}));function Rc(){return Rc=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Rc.apply(null,arguments)}var n1=Je((()=>{}));function zP(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;n[r]=e[r]}return n}var VP=Je((()=>{}));function pZ(e){if(e<768)return!1;for(let t=0,n=r1.length;;){let r=t+n>>1;if(e<r1[r])n=r;else{if(!(e>=jP[r]))return!0;t=r+1}if(t==n)return!1}}function XP(e){return e>=127462&&e<=127487}function Qp(e,t,n=!0,r=!0){return(n?qP:mZ)(e,t,r)}function qP(e,t,n){if(t==e.length)return t;t&&YP(e.charCodeAt(t))&&UP(e.charCodeAt(t-1))&&t--;let r=i1(e,t);for(t+=HP(r);t<e.length;){let i=i1(e,t);if(r==WP||i==WP||n&&pZ(i))t+=HP(i),r=i;else{if(!XP(i))break;{let n=0,r=t-2;for(;r>=0&&XP(i1(e,r));)n++,r-=2;if(n%2==0)break;t+=2}}}return t}function mZ(e,t,n){for(;t>0;){let r=qP(e,t-2,n);if(r<t)return r;t--}return 0}function i1(e,t){let n=e.charCodeAt(t);if(!UP(n)||t+1==e.length)return n;let r=e.charCodeAt(t+1);return YP(r)?r-56320+(n-55296<<10)+65536:n}function YP(e){return e>=56320&&e<57344}function UP(e){return e>=55296&&e<56320}function HP(e){return e<65536?1:2}var r1,jP,WP,o1=Je((()=>{r1=[],jP=[],(()=>{let e="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map((e=>e?parseInt(e,36):1));for(let t=0,n=0;t<e.length;t++)(t%2?jP:r1).push(n+=e[t])})(),WP=8205}));function gZ(e){let t=-1;for(let n of e)t+=n.length+1;return t}function Lp(e,t,n=0,r=1e9){for(let i=0,a=0,o=!0;a<e.length&&i<=r;a++){let s=e[a],l=i+s.length;l>=n&&(l>r&&(s=s.slice(0,r-i)),i<n&&(s=s.slice(n-i)),o?(t[t.length-1]+=s,o=!1):t.push(s)),i=l+1}return t}function GP(e,t,n){return Lp(e,[""],t,n)}function Vc(e,t,n){return[t=Math.max(0,Math.min(e.length,t)),Math.max(t,Math.min(e.length,n))]}function Ef(e,t,n=!0,r=!0){return Qp(e,t,n,r)}function OZ(e){return e>=56320&&e<57344}function bZ(e){return e>=55296&&e<56320}function n5(e,t){let n=e.charCodeAt(t);if(!bZ(n)||t+1==e.length)return n;let r=e.charCodeAt(t+1);return OZ(r)?r-56320+(n-55296<<10)+65536:n}function i5(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode(55296+(e>>10),56320+(1023&e)))}function r5(e){return e<65536?1:2}function Yn(e,t,n,r=!1){if(0==t&&n<=0)return;let i=e.length-2;i>=0&&n<=0&&n==e[i+1]?e[i]+=t:i>=0&&0==t&&0==e[i]?e[i+1]+=n:r?(e[i]+=t,e[i+1]+=n):e.push(t,n)}function ol(e,t,n){if(0==n.length)return;let r=t.length-2>>1;if(r<e.length)e[e.length-1]=e[e.length-1].append(n);else{for(;e.length<r;)e.push(wn.empty);e.push(n)}}function c1(e,t,n){let r=e.inserted;for(let i=0,a=0,o=0;o<e.sections.length;){let s=e.sections[o++],l=e.sections[o++];if(l<0)i+=s,a+=s;else{let c=i,u=a,h=wn.empty;for(;c+=s,u+=l,l&&r&&(h=h.append(r[o-2>>1])),!(n||o==e.sections.length||e.sections[o+1]<0);)s=e.sections[o++],l=e.sections[o++];t(i,c,a,u,h),i=c,a=u}}}function u1(e,t,n,r=!1){let i=[],a=r?[]:null,o=new ha(e),s=new ha(t);for(let e=-1;;){if(o.done&&s.len||s.done&&o.len)throw new Error("Mismatched change set lengths");if(-1==o.ins&&-1==s.ins){let e=Math.min(o.len,s.len);Yn(i,e,-1),o.forward(e),s.forward(e)}else if(s.ins>=0&&(o.ins<0||e==o.i||0==o.off&&(s.len<o.len||s.len==o.len&&!n))){let t=s.len;for(Yn(i,s.ins,-1);t;){let n=Math.min(o.len,t);o.ins>=0&&e<o.i&&o.len<=n&&(Yn(i,0,o.ins),a&&ol(a,i,o.text),e=o.i),o.forward(n),t-=n}s.next()}else{if(!(o.ins>=0)){if(o.done&&s.done)return a?Lo.createSet(i,a):da.create(i);throw new Error("Mismatched change set lengths")}{let t=0,n=o.len;for(;n;)if(-1==s.ins){let e=Math.min(n,s.len);t+=e,n-=e,s.forward(e)}else{if(!(0==s.ins&&s.len<n))break;n-=s.len,s.next()}Yn(i,t,e<o.i?o.ins:0),a&&e<o.i&&ol(a,i,o.text),e=o.i,o.forward(o.len-n)}}}}function o5(e,t,n=!1){let r=[],i=n?[]:null,a=new ha(e),o=new ha(t);for(let e=!1;;){if(a.done&&o.done)return i?Lo.createSet(r,i):da.create(r);if(0==a.ins)Yn(r,a.len,0,e),a.next();else if(0!=o.len||o.done){if(a.done||o.done)throw new Error("Mismatched change set lengths");{let t=Math.min(a.len2,o.len),n=r.length;if(-1==a.ins){let n=-1==o.ins?-1:o.off?0:o.ins;Yn(r,t,n,e),i&&n&&ol(i,r,o.text)}else-1==o.ins?(Yn(r,a.off?0:a.len,t,e),i&&ol(i,r,a.textBit(t))):(Yn(r,a.off?0:a.len,o.off?0:o.ins,e),i&&!o.off&&ol(i,r,o.text));e=(a.ins>t||o.ins>=0&&o.len>t)&&(e||r.length>n),a.forward2(t),o.forward(t)}}else Yn(r,0,o.ins,e),i&&ol(i,r,o.text),o.next()}}function s5(e,t){for(let n of e.ranges)if(n.to>t)throw new RangeError("Selection points outside of document")}function k1(e,t){return e==t||e.length==t.length&&e.every(((e,n)=>e===t[n]))}function KP(e,t,n){if(e.length!=t.length)return!1;for(let r=0;r<e.length;r++)if(!n(e[r],t[r]))return!1;return!0}function f1(e,t){let n=!1;for(let r of t)1&Af(e,r)&&(n=!0);return n}function yZ(e,t,n){let r=n.map((t=>e[t.id])),i=n.map((e=>e.type)),a=r.filter((e=>!(1&e))),o=e[t.id]>>1;function s(e){let n=[];for(let t=0;t<r.length;t++){let a=Zp(e,r[t]);if(2==i[t])for(let e of a)n.push(e);else n.push(a)}return t.combine(n)}return{create(e){for(let t of r)Af(e,t);return e.values[o]=s(e),1},update(e,n){if(!f1(e,a))return 0;let r=s(e);return t.compare(r,e.values[o])?0:(e.values[o]=r,1)},reconfigure(e,i){let a=f1(e,r),l=i.config.facets[t.id],c=i.facet(t);if(l&&!a&&k1(n,l))return e.values[o]=c,0;let u=s(e);return t.compare(u,c)?(e.values[o]=c,0):(e.values[o]=u,1)}}}function _f(e){return t=>new Rp(t,e)}function xZ(e,t,n){let r=[[],[],[],[],[]],i=new Map;return function e(a,o){let s=i.get(a);if(null!=s){if(s<=o)return;let e=r[s].indexOf(a);e>-1&&r[s].splice(e,1),a instanceof Qf&&n.delete(a.compartment)}if(i.set(a,o),Array.isArray(a))for(let t of a)e(t,o);else if(a instanceof Qf){if(n.has(a.compartment))throw new RangeError("Duplicate use of compartment in extensions");let r=t.get(a.compartment)||a.inner;n.set(a.compartment,r),e(r,o)}else if(a instanceof Rp)e(a.inner,a.prec);else if(a instanceof sl)r[o].push(a),a.provides&&e(a.provides,o);else if(a instanceof Zc)r[o].push(a),a.facet.extensions&&e(a.facet.extensions,ca.default);else{let t=a.extension;if(!t)throw new Error(`Unrecognized extension value in extension set (${a}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);e(t,o)}}(e,ca.default),r.reduce(((e,t)=>e.concat(t)))}function Af(e,t){if(1&t)return 2;let n=t>>1,r=e.status[n];if(4==r)throw new Error("Cyclic dependency between fields and/or facets");if(2&r)return r;e.status[n]=4;let i=e.computeSlot(e,e.config.dynamicSlots[n]);return e.status[n]=2|i}function Zp(e,t){return 1&t?e.config.staticValues[t>>1]:e.values[t>>1]}function kZ(e,t){let n=[];for(let r=0,i=0;;){let a,o;if(r<e.length&&(i==t.length||t[i]>=e[r]))a=e[r++],o=e[r++];else{if(!(i<t.length))return n;a=t[i++],o=t[i++]}!n.length||n[n.length-1]<a?n.push(a,o):n[n.length-1]<o&&(n[n.length-1]=o)}}function p5(e,t,n){var r;let i,a,o;return n?(i=t.changes,a=Lo.empty(t.changes.length),o=e.changes.compose(t.changes)):(i=t.changes.map(e.changes),a=e.changes.mapDesc(t.changes,!0),o=e.changes.compose(i)),{changes:o,selection:t.selection?t.selection.map(a):null===(r=e.selection)||void 0===r?void 0:r.map(i),effects:dn.mapEffects(e.effects,i).concat(dn.mapEffects(t.effects,a)),annotations:e.annotations.length?e.annotations.concat(t.annotations):t.annotations,scrollIntoView:e.scrollIntoView||t.scrollIntoView}}function m1(e,t,n){let r=t.selection,i=zc(t.annotations);return t.userEvent&&(i=i.concat(Ar.userEvent.of(t.userEvent))),{changes:t.changes instanceof Lo?t.changes:Lo.of(t.changes||[],n,e.facet(c5)),selection:r&&(r instanceof _t?r:_t.single(r.anchor,r.head)),effects:zc(t.effects),annotations:i,scrollIntoView:!!t.scrollIntoView}}function m5(e,t,n){let r=m1(e,t.length?t[0]:{},e.doc.length);t.length&&!1===t[0].filter&&(n=!1);for(let i=1;i<t.length;i++){!1===t[i].filter&&(n=!1);let a=!!t[i].sequential;r=p5(r,m1(e,t[i],a?r.changes.newLength:e.doc.length),a)}let i=Ar.create(e,r.changes,r.selection,r.effects,r.annotations,r.scrollIntoView);return SZ(n?vZ(i):i)}function vZ(e){let t=e.startState,n=!0;for(let r of t.facet(u5)){let t=r(e);if(!1===t){n=!1;break}Array.isArray(t)&&(n=!0===n?t:kZ(n,t))}if(!0!==n){let r,i;if(!1===n)i=e.changes.invertedDesc,r=Lo.empty(t.doc.length);else{let t=e.changes.filter(n);r=t.changes,i=t.filtered.mapDesc(t.changes).invertedDesc}e=Ar.create(t,r,e.selection&&e.selection.map(i),dn.mapEffects(e.effects,i),e.annotations,e.scrollIntoView)}let r=t.facet(f5);for(let n=r.length-1;n>=0;n--){let i=r[n](e);e=i instanceof Ar?i:Array.isArray(i)&&1==i.length&&i[0]instanceof Ar?i[0]:m5(t,zc(i),!1)}return e}function SZ(e){let t=e.startState,n=t.facet(d5),r=e;for(let i=n.length-1;i>=0;i--){let a=n[i](e);a&&Object.keys(a).length&&(r=p5(r,m1(t,a,e.changes.newLength),!0))}return r==e?e:Ar.create(t,e.changes,e.selection,r.effects,r.annotations,r.scrollIntoView)}function zc(e){return null==e?wZ:Array.isArray(e)?e:[e]}function PZ(e){if(g1)return g1.test(e);for(let t=0;t<e.length;t++){let n=e[t];if(/\w/.test(n)||n>""&&(n.toUpperCase()!=n.toLowerCase()||TZ.test(n)))return!0}return!1}function CZ(e){return t=>{if(!/\S/.test(t))return hn.Space;if(PZ(t))return hn.Word;for(let n=0;n<e.length;n++)if(t.indexOf(e[n])>-1)return hn.Word;return hn.Other}}function v1(e,t,n={}){let r={};for(let t of e)for(let e of Object.keys(t)){let i=t[e],a=r[e];if(void 0===a)r[e]=i;else if(a!==i&&void 0!==i){if(!Object.hasOwnProperty.call(n,e))throw new Error("Config merge conflict for field "+e);r[e]=n[e](a,i)}}for(let e in t)void 0===r[e]&&(r[e]=t[e]);return r}function S1(e,t){return e==t||e.constructor==t.constructor&&e.eq(t)}function O1(e,t){return e.from-t.from||e.value.startSide-t.value.startSide}function _Z(e){if(e.length>1)for(let t=e[0],n=1;n<e.length;n++){let r=e[n];if(O1(t,r)>0)return e.slice().sort(O1);t=r}return e}function JP(e,t,n){let r=new Map;for(let t of e)for(let e=0;e<t.chunk.length;e++)t.chunk[e].maxPoint<=0&&r.set(t.chunk[e],t.chunkPos[e]);let i=new Set;for(let e of t)for(let t=0;t<e.chunk.length;t++){let a=r.get(e.chunk[t]);null!=a&&(n?n.mapPos(a):a)==e.chunkPos[t]&&!n?.touchesRange(a,a+e.chunk[t].length)&&i.add(e.chunk[t])}return i}function s1(e,t){for(let n=e[t];;){let r=1+(t<<1);if(r>=e.length)break;let i=e[r];if(r+1<e.length&&i.compare(e[r+1])>=0&&(i=e[r+1],r++),n.compare(i)<0)break;e[r]=n,e[t]=i,t=r}}function e5(e,t,n,r,i,a){e.goto(t),n.goto(r);let o=r+i,s=r,l=r-t,c=!!a.boundChange;for(let t=!1;;){let r=e.to+l-n.to,i=r||e.endSide-n.endSide,u=i<0?e.to+l:n.to,h=Math.min(u,o);if(e.point||n.point?(e.point&&n.point&&S1(e.point,n.point)&&y1(e.activeForPoint(e.to),n.activeForPoint(n.to))||a.comparePoint(s,h,e.point,n.point),t=!1):(t&&a.boundChange(s),h>s&&!y1(e.active,n.active)&&a.compareRange(s,h,e.active,n.active),c&&h<o&&(r||e.openEnd(u)!=n.openEnd(u))&&(t=!0)),u>o)break;s=u,i<=0&&e.next(),i>=0&&n.next()}}function y1(e,t){if(e.length!=t.length)return!1;for(let n=0;n<e.length;n++)if(e[n]!=t[n]&&!S1(e[n],t[n]))return!1;return!0}function $p(e,t){for(let n=t,r=e.length-1;n<r;n++)e[n]=e[n+1];e.pop()}function Ip(e,t,n){for(let n=e.length-1;n>=t;n--)e[n+1]=e[n];e[t]=n}function t5(e,t){let n=-1,r=1e9;for(let i=0;i<t.length;i++)(t[i]-r||e[i].endSide-e[n].endSide)<0&&(n=i,r=t[i]);return n}var wn,Yi,Nc,fa,Bp,Dp,l1,a1,rl,da,Lo,ha,Fc,_t,x1,Un,Zc,Mp,sl,ca,l5,Rp,Fp,Qf,Np,a5,d1,c5,u5,f5,d5,h5,us,h1,p1,dn,Ar,wZ,hn,TZ,g1,gn,Xc,Mf,b1,ll,Wc,zp,$f,ua,Hc=Je((()=>{var e;o1(),wn=class e{lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,n){[e,t]=Vc(this,e,t);let r=[];return this.decompose(0,e,r,2),n.length&&n.decompose(0,n.length,r,3),this.decompose(t,this.length,r,1),Nc.from(r,this.length-(t-e)+n.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){[e,t]=Vc(this,e,t);let n=[];return this.decompose(e,t,n,0),Nc.from(n,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let t=this.scanIdentical(e,1),n=this.length-this.scanIdentical(e,-1),r=new fa(this),i=new fa(e);for(let e=t,a=t;;){if(r.next(e),i.next(e),e=0,r.lineBreak!=i.lineBreak||r.done!=i.done||r.value!=i.value)return!1;if(a+=r.value.length,r.done||a>=n)return!0}}iter(e=1){return new fa(this,e)}iterRange(e,t=this.length){return new Bp(this,e,t)}iterLines(e,t){let n;if(null==e)n=this.iter();else{null==t&&(t=this.lines+1);let r=this.line(e).from;n=this.iterRange(r,Math.max(r,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new Dp(n)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(t){if(0==t.length)throw new RangeError("A document must have at least one line");return 1!=t.length||t[0]?t.length<=32?new Yi(t):Nc.from(Yi.split(t,[])):e.empty}},Yi=class e extends wn{constructor(e,t=gZ(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,n,r){for(let i=0;;i++){let a=this.text[i],o=r+a.length;if((t?n:o)>=e)return new l1(r,o,n,a);r=o+1,n++}}decompose(t,n,r,i){let a=t<=0&&n>=this.length?this:new e(GP(this.text,t,n),Math.min(n,this.length)-Math.max(0,t));if(1&i){let t=r.pop(),n=Lp(a.text,t.text.slice(),0,a.length);if(n.length<=32)r.push(new e(n,t.length+a.length));else{let t=n.length>>1;r.push(new e(n.slice(0,t)),new e(n.slice(t)))}}else r.push(a)}replace(t,n,r){if(!(r instanceof e))return super.replace(t,n,r);[t,n]=Vc(this,t,n);let i=Lp(this.text,Lp(r.text,GP(this.text,0,t)),n),a=this.length+r.length-(n-t);return i.length<=32?new e(i,a):Nc.from(e.split(i,[]),a)}sliceString(e,t=this.length,n="\n"){[e,t]=Vc(this,e,t);let r="";for(let i=0,a=0;i<=t&&a<this.text.length;a++){let o=this.text[a],s=i+o.length;i>e&&a&&(r+=n),e<s&&t>i&&(r+=o.slice(Math.max(0,e-i),t-i)),i=s+1}return r}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(t,n){let r=[],i=-1;for(let a of t)r.push(a),i+=a.length+1,32==r.length&&(n.push(new e(r,i)),r=[],i=-1);return i>-1&&n.push(new e(r,i)),n}},Nc=class e extends wn{constructor(e,t){super(),this.children=e,this.length=t,this.lines=0;for(let t of e)this.lines+=t.lines}lineInner(e,t,n,r){for(let i=0;;i++){let a=this.children[i],o=r+a.length,s=n+a.lines-1;if((t?s:o)>=e)return a.lineInner(e,t,n,r);r=o+1,n=s+1}}decompose(e,t,n,r){for(let i=0,a=0;a<=t&&i<this.children.length;i++){let o=this.children[i],s=a+o.length;if(e<=s&&t>=a){let i=r&((a<=e?1:0)|(s>=t?2:0));a>=e&&s<=t&&!i?n.push(o):o.decompose(e-a,t-a,n,i)}a=s+1}}replace(t,n,r){if([t,n]=Vc(this,t,n),r.lines<this.lines)for(let i=0,a=0;i<this.children.length;i++){let o=this.children[i],s=a+o.length;if(t>=a&&n<=s){let l=o.replace(t-a,n-a,r),c=this.lines-o.lines+l.lines;if(l.lines<c>>4&&l.lines>c>>6){let a=this.children.slice();return a[i]=l,new e(a,this.length-(n-t)+r.length)}return super.replace(a,s,l)}a=s+1}return super.replace(t,n,r)}sliceString(e,t=this.length,n="\n"){[e,t]=Vc(this,e,t);let r="";for(let i=0,a=0;i<this.children.length&&a<=t;i++){let o=this.children[i],s=a+o.length;a>e&&i&&(r+=n),e<s&&t>a&&(r+=o.sliceString(e-a,t-a,n)),a=s+1}return r}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(t,n){if(!(t instanceof e))return 0;let r=0,[i,a,o,s]=n>0?[0,0,this.children.length,t.children.length]:[this.children.length-1,t.children.length-1,-1,-1];for(;;i+=n,a+=n){if(i==o||a==s)return r;let e=this.children[i],l=t.children[a];if(e!=l)return r+e.scanIdentical(l,n);r+=e.length+1}}static from(t,n=t.reduce(((e,t)=>e+t.length+1),-1)){let r=0;for(let e of t)r+=e.lines;if(r<32){let e=[];for(let n of t)n.flatten(e);return new Yi(e,n)}let i=Math.max(32,r>>5),a=i<<1,o=i>>1,s=[],l=0,c=-1,u=[];function h(t){let n;if(t.lines>a&&t instanceof e)for(let e of t.children)h(e);else t.lines>o&&(l>o||!l)?(d(),s.push(t)):t instanceof Yi&&l&&(n=u[u.length-1])instanceof Yi&&t.lines+n.lines<=32?(l+=t.lines,c+=t.length+1,u[u.length-1]=new Yi(n.text.concat(t.text),n.length+1+t.length)):(l+t.lines>i&&d(),l+=t.lines,c+=t.length+1,u.push(t))}function d(){0!=l&&(s.push(1==u.length?u[0]:e.from(u,c)),c=-1,l=u.length=0)}for(let e of t)h(e);return d(),1==s.length?s[0]:new e(s,n)}},wn.empty=new Yi([""],0),fa=class{constructor(e,t=1){this.dir=t,this.done=!1,this.lineBreak=!1,this.value="",this.nodes=[e],this.offsets=[t>0?1:(e instanceof Yi?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){let n=this.nodes.length-1,r=this.nodes[n],i=this.offsets[n],a=i>>1,o=r instanceof Yi?r.text.length:r.children.length;if(a==(t>0?o:0)){if(0==n)return this.done=!0,this.value="",this;t>0&&this.offsets[n-1]++,this.nodes.pop(),this.offsets.pop()}else if((1&i)==(t>0?0:1)){if(this.offsets[n]+=t,0==e)return this.lineBreak=!0,this.value="\n",this;e--}else if(r instanceof Yi){let i=r.text[a+(t<0?-1:0)];if(this.offsets[n]+=t,i.length>Math.max(0,e))return this.value=0==e?i:t>0?i.slice(e):i.slice(0,i.length-e),this;e-=i.length}else{let i=r.children[a+(t<0?-1:0)];e>i.length?(e-=i.length,this.offsets[n]+=t):(t<0&&this.offsets[n]--,this.nodes.push(i),this.offsets.push(t>0?1:(i instanceof Yi?i.text.length:i.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}},Bp=class{constructor(e,t,n){this.value="",this.done=!1,this.cursor=new fa(e,t>n?-1:1),this.pos=t>n?e.length:0,this.from=Math.min(t,n),this.to=Math.max(t,n)}nextInner(e,t){if(t<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos);let n=t<0?this.pos-this.from:this.to-this.pos;e>n&&(e=n),n-=e;let{value:r}=this.cursor.next(e);return this.pos+=(r.length+e)*t,this.value=r.length<=n?r:t<0?r.slice(r.length-n):r.slice(0,n),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&""!=this.value}},Dp=class{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:t,lineBreak:n,value:r}=this.inner.next(e);return t&&this.afterBreak?(this.value="",this.afterBreak=!1):t?(this.done=!0,this.value=""):n?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=r,this.afterBreak=!1),this}get lineBreak(){return!1}},typeof Symbol<"u"&&(wn.prototype[Symbol.iterator]=function(){return this.iter()},fa.prototype[Symbol.iterator]=Bp.prototype[Symbol.iterator]=Dp.prototype[Symbol.iterator]=function(){return this}),l1=class{constructor(e,t,n,r){this.from=e,this.to=t,this.number=n,this.text=r}get length(){return this.to-this.from}},a1=/\r\n?|\n/,(e=rl||(rl={}))[e.Simple=0]="Simple",e[e.TrackDel=1]="TrackDel",e[e.TrackBefore=2]="TrackBefore",e[e.TrackAfter=3]="TrackAfter",rl=e,da=class e{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;t<this.sections.length;t+=2)e+=this.sections[t];return e}get newLength(){let e=0;for(let t=0;t<this.sections.length;t+=2){let n=this.sections[t+1];e+=n<0?this.sections[t]:n}return e}get empty(){return 0==this.sections.length||2==this.sections.length&&this.sections[1]<0}iterGaps(e){for(let t=0,n=0,r=0;t<this.sections.length;){let i=this.sections[t++],a=this.sections[t++];a<0?(e(n,r,i),r+=i):r+=a,n+=i}}iterChangedRanges(e,t=!1){c1(this,e,t)}get invertedDesc(){let t=[];for(let e=0;e<this.sections.length;){let n=this.sections[e++],r=this.sections[e++];r<0?t.push(n,r):t.push(r,n)}return new e(t)}composeDesc(e){return this.empty?e:e.empty?this:o5(this,e)}mapDesc(e,t=!1){return e.empty?this:u1(this,e,t)}mapPos(e,t=-1,n=rl.Simple){let r=0,i=0;for(let a=0;a<this.sections.length;){let o=this.sections[a++],s=this.sections[a++],l=r+o;if(s<0){if(l>e)return i+(e-r);i+=o}else{if(n!=rl.Simple&&l>=e&&(n==rl.TrackDel&&r<e&&l>e||n==rl.TrackBefore&&r<e||n==rl.TrackAfter&&l>e))return null;if(l>e||l==e&&t<0&&!o)return e==r||t<0?i:i+s;i+=s}r=l}if(e>r)throw new RangeError(`Position ${e} is out of range for changeset of length ${r}`);return i}touchesRange(e,t=e){for(let n=0,r=0;n<this.sections.length&&r<=t;){let i=r+this.sections[n++];if(this.sections[n++]>=0&&r<=t&&i>=e)return!(r<e&&i>t)||"cover";r=i}return!1}toString(){let e="";for(let t=0;t<this.sections.length;){let n=this.sections[t++],r=this.sections[t++];e+=(e?" ":"")+n+(r>=0?":"+r:"")}return e}toJSON(){return this.sections}static fromJSON(t){if(!Array.isArray(t)||t.length%2||t.some((e=>"number"!=typeof e)))throw new RangeError("Invalid JSON representation of ChangeDesc");return new e(t)}static create(t){return new e(t)}},Lo=class e extends da{constructor(e,t){super(e),this.inserted=t}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return c1(this,((t,n,r,i,a)=>e=e.replace(r,r+(n-t),a)),!1),e}mapDesc(e,t=!1){return u1(this,e,t,!0)}invert(t){let n=this.sections.slice(),r=[];for(let e=0,i=0;e<n.length;e+=2){let a=n[e],o=n[e+1];if(o>=0){n[e]=o,n[e+1]=a;let s=e>>1;for(;r.length<s;)r.push(wn.empty);r.push(a?t.slice(i,i+a):wn.empty)}i+=a}return new e(n,r)}compose(e){return this.empty?e:e.empty?this:o5(this,e,!0)}map(e,t=!1){return e.empty?this:u1(this,e,t,!0)}iterChanges(e,t=!1){c1(this,e,t)}get desc(){return da.create(this.sections)}filter(t){let n=[],r=[],i=[],a=new ha(this);e:for(let e=0,o=0;;){let s=e==t.length?1e9:t[e++];for(;o<s||o==s&&0==a.len;){if(a.done)break e;let e=Math.min(a.len,s-o);Yn(i,e,-1);let t=-1==a.ins?-1:0==a.off?a.ins:0;Yn(n,e,t),t>0&&ol(r,n,a.text),a.forward(e),o+=e}let l=t[e++];for(;o<l;){if(a.done)break e;let e=Math.min(a.len,l-o);Yn(n,e,-1),Yn(i,e,-1==a.ins?-1:0==a.off?a.ins:0),a.forward(e),o+=e}}return{changes:new e(n,r),filtered:da.create(i)}}toJSON(){let e=[];for(let t=0;t<this.sections.length;t+=2){let n=this.sections[t],r=this.sections[t+1];r<0?e.push(n):0==r?e.push([n]):e.push([n].concat(this.inserted[t>>1].toJSON()))}return e}static of(t,n,r){let i=[],a=[],o=0,s=null;function l(t=!1){if(!t&&!i.length)return;o<n&&Yn(i,n-o,-1);let r=new e(i,a);s=s?s.compose(r.map(s)):r,i=[],a=[],o=0}return function t(c){if(Array.isArray(c))for(let e of c)t(e);else if(c instanceof e){if(c.length!=n)throw new RangeError(`Mismatched change set length (got ${c.length}, expected ${n})`);l(),s=s?s.compose(c.map(s)):c}else{let{from:e,to:t=e,insert:s}=c;if(e>t||e<0||t>n)throw new RangeError(`Invalid change range ${e} to ${t} (in doc of length ${n})`);let u=s?"string"==typeof s?wn.of(s.split(r||a1)):s:wn.empty,h=u.length;if(e==t&&0==h)return;e<o&&l(),e>o&&Yn(i,e-o,-1),Yn(i,t-e,h),ol(a,i,u),o=t}}(t),l(!s),s}static empty(t){return new e(t?[t,-1]:[],[])}static fromJSON(t){if(!Array.isArray(t))throw new RangeError("Invalid JSON representation of ChangeSet");let n=[],r=[];for(let e=0;e<t.length;e++){let i=t[e];if("number"==typeof i)n.push(i,-1);else{if(!Array.isArray(i)||"number"!=typeof i[0]||i.some(((e,t)=>t&&"string"!=typeof e)))throw new RangeError("Invalid JSON representation of ChangeSet");if(1==i.length)n.push(i[0],0);else{for(;r.length<e;)r.push(wn.empty);r[e]=wn.of(i.slice(1)),n.push(i[0],r[e].length)}}}return new e(n,r)}static createSet(t,n){return new e(t,n)}},ha=class{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i<e.length?(this.len=e[this.i++],this.ins=e[this.i++]):(this.len=0,this.ins=-2),this.off=0}get done(){return-2==this.ins}get len2(){return this.ins<0?this.len:this.ins}get text(){let{inserted:e}=this.set,t=this.i-2>>1;return t>=e.length?wn.empty:e[t]}textBit(e){let{inserted:t}=this.set,n=this.i-2>>1;return n>=t.length&&!e?wn.empty:t[n].slice(this.off,null==e?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){-1==this.ins?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}},Fc=class e{constructor(e,t,n){this.from=e,this.to=t,this.flags=n}get anchor(){return 32&this.flags?this.to:this.from}get head(){return 32&this.flags?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return 8&this.flags?-1:16&this.flags?1:0}get bidiLevel(){let e=7&this.flags;return 7==e?null:e}get goalColumn(){let e=this.flags>>6;return 16777215==e?void 0:e}map(t,n=-1){let r,i;return this.empty?r=i=t.mapPos(this.from,n):(r=t.mapPos(this.from,1),i=t.mapPos(this.to,-1)),r==this.from&&i==this.to?this:new e(r,i,this.flags)}extend(e,t=e,n=0){if(e<=this.anchor&&t>=this.anchor)return _t.range(e,t,void 0,void 0,n);let r=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return _t.range(this.anchor,r,void 0,void 0,n)}eq(e,t=!1){return!(this.anchor!=e.anchor||this.head!=e.head||this.goalColumn!=e.goalColumn||t&&this.empty&&this.assoc!=e.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||"number"!=typeof e.anchor||"number"!=typeof e.head)throw new RangeError("Invalid JSON representation for SelectionRange");return _t.range(e.anchor,e.head)}static create(t,n,r){return new e(t,n,r)}},_t=class e{constructor(e,t){this.ranges=e,this.mainIndex=t}map(t,n=-1){return t.empty?this:e.create(this.ranges.map((e=>e.map(t,n))),this.mainIndex)}eq(e,t=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let n=0;n<this.ranges.length;n++)if(!this.ranges[n].eq(e.ranges[n],t))return!1;return!0}get main(){return this.ranges[this.mainIndex]}asSingle(){return 1==this.ranges.length?this:new e([this.main],0)}addRange(t,n=!0){return e.create([t].concat(this.ranges),n?0:this.mainIndex+1)}replaceRange(t,n=this.mainIndex){let r=this.ranges.slice();return r[n]=t,e.create(r,this.mainIndex)}toJSON(){return{ranges:this.ranges.map((e=>e.toJSON())),main:this.mainIndex}}static fromJSON(t){if(!t||!Array.isArray(t.ranges)||"number"!=typeof t.main||t.main>=t.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new e(t.ranges.map((e=>Fc.fromJSON(e))),t.main)}static single(t,n=t){return new e([e.range(t,n)],0)}static create(t,n=0){if(0==t.length)throw new RangeError("A selection needs at least one range");for(let r=0,i=0;i<t.length;i++){let a=t[i];if(a.empty?a.from<=r:a.from<r)return e.normalized(t.slice(),n);r=a.to}return new e(t,n)}static cursor(e,t=0,n,r){return Fc.create(e,e,(0==t?0:t<0?8:16)|(null==n?7:Math.min(6,n))|(r??16777215)<<6)}static range(e,t,n,r,i){let a=(n??16777215)<<6|(null==r?7:Math.min(6,r));return!i&&e!=t&&(i=t<e?1:-1),t<e?Fc.create(t,e,48|a):Fc.create(e,t,(i?i<0?8:16:0)|a)}static normalized(t,n=0){let r=t[n];t.sort(((e,t)=>e.from-t.from)),n=t.indexOf(r);for(let r=1;r<t.length;r++){let i=t[r],a=t[r-1];if(i.empty?i.from<=a.to:i.from<a.to){let o=a.from,s=Math.max(i.to,a.to);r<=n&&n--,t.splice(--r,2,i.anchor>i.head?e.range(s,o):e.range(o,s))}}return new e(t,n)}},x1=0,Un=class e{constructor(e,t,n,r,i){this.combine=e,this.compareInput=t,this.compare=n,this.isStatic=r,this.id=x1++,this.default=e([]),this.extensions="function"==typeof i?i(this):i}get reader(){return this}static define(t={}){return new e(t.combine||(e=>e),t.compareInput||((e,t)=>e===t),t.compare||(t.combine?(e,t)=>e===t:k1),!!t.static,t.enables)}of(e){return new Zc([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new Zc(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new Zc(e,this,2,t)}from(e,t){return t||(t=e=>e),this.compute([e],(n=>t(n.field(e))))}},Zc=class{constructor(e,t,n,r){this.dependencies=e,this.facet=t,this.type=n,this.value=r,this.id=x1++}dynamicSlot(e){var t;let n=this.value,r=this.facet.compareInput,i=this.id,a=e[i]>>1,o=2==this.type,s=!1,l=!1,c=[];for(let n of this.dependencies)"doc"==n?s=!0:"selection"==n?l=!0:!(1&(null!==(t=e[n.id])&&void 0!==t?t:1))&&c.push(e[n.id]);return{create:e=>(e.values[a]=n(e),1),update(e,t){if(s&&t.docChanged||l&&(t.docChanged||t.selection)||f1(e,c)){let t=n(e);if(o?!KP(t,e.values[a],r):!r(t,e.values[a]))return e.values[a]=t,1}return 0},reconfigure:(e,t)=>{let s,l=t.config.address[i];if(null!=l){let i=Zp(t,l);if(this.dependencies.every((n=>n instanceof Un?t.facet(n)===e.facet(n):!(n instanceof sl)||t.field(n,!1)==e.field(n,!1)))||(o?KP(s=n(e),i,r):r(s=n(e),i)))return e.values[a]=i,0}else s=n(e);return e.values[a]=s,1}}}},Mp=Un.define({static:!0}),sl=class e{constructor(e,t,n,r,i){this.id=e,this.createF=t,this.updateF=n,this.compareF=r,this.spec=i,this.provides=void 0}static define(t){let n=new e(x1++,t.create,t.update,t.compare||((e,t)=>e===t),t);return t.provide&&(n.provides=t.provide(n)),n}create(e){let t=e.facet(Mp).find((e=>e.field==this));return(t?.create||this.createF)(e)}slot(e){let t=e[this.id]>>1;return{create:e=>(e.values[t]=this.create(e),1),update:(e,n)=>{let r=e.values[t],i=this.updateF(r,n);return this.compareF(r,i)?0:(e.values[t]=i,1)},reconfigure:(e,n)=>{let r,i=e.facet(Mp),a=n.facet(Mp);return(r=i.find((e=>e.field==this)))&&r!=a.find((e=>e.field==this))?(e.values[t]=r.create(e),1):null!=n.config.address[this.id]?(e.values[t]=n.field(this),0):(e.values[t]=this.create(e),1)}}}init(e){return[this,Mp.of({field:this,create:e})]}get extension(){return this}},l5={highest:_f((ca={lowest:4,low:3,default:2,high:1,highest:0}).highest),high:_f(ca.high),default:_f(ca.default),low:_f(ca.low),lowest:_f(ca.lowest)},Rp=class{constructor(e,t){this.inner=e,this.prec=t}},Fp=class e{of(e){return new Qf(this,e)}reconfigure(t){return e.reconfigure.of({compartment:this,extension:t})}get(e){return e.config.compartments.get(this)}},Qf=class{constructor(e,t){this.compartment=e,this.inner=t}},Np=class e{constructor(e,t,n,r,i,a){for(this.base=e,this.compartments=t,this.dynamicSlots=n,this.address=r,this.staticValues=i,this.facets=a,this.statusTemplate=[];this.statusTemplate.length<n.length;)this.statusTemplate.push(0)}staticFacet(e){let t=this.address[e.id];return null==t?e.default:this.staticValues[t>>1]}static resolve(t,n,r){let i=[],a=Object.create(null),o=new Map;for(let e of xZ(t,n,o))e instanceof sl?i.push(e):(a[e.facet.id]||(a[e.facet.id]=[])).push(e);let s=Object.create(null),l=[],c=[];for(let e of i)s[e.id]=c.length<<1,c.push((t=>e.slot(t)));let u=r?.config.facets;for(let e in a){let t=a[e],n=t[0].facet,i=u&&u[e]||[];if(t.every((e=>0==e.type)))if(s[n.id]=l.length<<1|1,k1(i,t))l.push(r.facet(n));else{let e=n.combine(t.map((e=>e.value)));l.push(r&&n.compare(e,r.facet(n))?r.facet(n):e)}else{for(let e of t)0==e.type?(s[e.id]=l.length<<1|1,l.push(e.value)):(s[e.id]=c.length<<1,c.push((t=>e.dynamicSlot(t))));s[n.id]=c.length<<1,c.push((e=>yZ(e,n,t)))}}let h=c.map((e=>e(s)));return new e(t,o,h,s,l,a)}},a5=Un.define(),d1=Un.define({combine:e=>e.some((e=>e)),static:!0}),c5=Un.define({combine:e=>e.length?e[0]:void 0,static:!0}),u5=Un.define(),f5=Un.define(),d5=Un.define(),h5=Un.define({combine:e=>!!e.length&&e[0]}),us=class{constructor(e,t){this.type=e,this.value=t}static define(){return new h1}},h1=class{of(e){return new us(this,e)}},p1=class{constructor(e){this.map=e}of(e){return new dn(this,e)}},dn=class e{constructor(e,t){this.type=e,this.value=t}map(t){let n=this.type.map(this.value,t);return void 0===n?void 0:n==this.value?this:new e(this.type,n)}is(e){return this.type==e}static define(e={}){return new p1(e.map||(e=>e))}static mapEffects(e,t){if(!e.length)return e;let n=[];for(let r of e){let e=r.map(t);e&&n.push(e)}return n}},dn.reconfigure=dn.define(),dn.appendConfig=dn.define(),Ar=class e{constructor(t,n,r,i,a,o){this.startState=t,this.changes=n,this.selection=r,this.effects=i,this.annotations=a,this.scrollIntoView=o,this._doc=null,this._state=null,r&&s5(r,n.newLength),a.some((t=>t.type==e.time))||(this.annotations=a.concat(e.time.of(Date.now())))}static create(t,n,r,i,a,o){return new e(t,n,r,i,a,o)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let t of this.annotations)if(t.type==e)return t.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(t){let n=this.annotation(e.userEvent);return!(!n||!(n==t||n.length>t.length&&n.slice(0,t.length)==t&&"."==n[t.length]))}},Ar.time=us.define(),Ar.userEvent=us.define(),Ar.addToHistory=us.define(),Ar.remote=us.define(),wZ=[],hn=function(e){return e[e.Word=0]="Word",e[e.Space=1]="Space",e[e.Other=2]="Other",e}(hn||(hn={})),TZ=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;try{g1=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}gn=class e{constructor(e,t,n,r,i,a){this.config=e,this.doc=t,this.selection=n,this.values=r,this.status=e.statusTemplate.slice(),this.computeSlot=i,a&&(a._state=this);for(let e=0;e<this.config.dynamicSlots.length;e++)Af(this,e<<1);this.computeSlot=null}field(e,t=!0){let n=this.config.address[e.id];if(null!=n)return Af(this,n),Zp(this,n);if(t)throw new RangeError("Field is not present in this state")}update(...e){return m5(this,e,!0)}applyTransaction(t){let n,r=this.config,{base:i,compartments:a}=r;for(let e of t.effects)e.is(Fp.reconfigure)?(r&&(a=new Map,r.compartments.forEach(((e,t)=>a.set(t,e))),r=null),a.set(e.value.compartment,e.value.extension)):e.is(dn.reconfigure)?(r=null,i=e.value):e.is(dn.appendConfig)&&(r=null,i=zc(i).concat(e.value));r?n=t.startState.values.slice():(r=Np.resolve(i,a,this),n=new e(r,this.doc,this.selection,r.dynamicSlots.map((()=>null)),((e,t)=>t.reconfigure(e,this)),null).values);let o=t.startState.facet(d1)?t.newSelection:t.newSelection.asSingle();new e(r,t.newDoc,o,n,((e,n)=>n.update(e,t)),t)}replaceSelection(e){return"string"==typeof e&&(e=this.toText(e)),this.changeByRange((t=>({changes:{from:t.from,to:t.to,insert:e},range:_t.cursor(t.from+e.length)})))}changeByRange(e){let t=this.selection,n=e(t.ranges[0]),r=this.changes(n.changes),i=[n.range],a=zc(n.effects);for(let n=1;n<t.ranges.length;n++){let o=e(t.ranges[n]),s=this.changes(o.changes),l=s.map(r);for(let e=0;e<n;e++)i[e]=i[e].map(l);let c=r.mapDesc(s,!0);i.push(o.range.map(c)),r=r.compose(l),a=dn.mapEffects(a,l).concat(dn.mapEffects(zc(o.effects),c))}return{changes:r,selection:_t.create(i,t.mainIndex),effects:a}}changes(t=[]){return t instanceof Lo?t:Lo.of(t,this.doc.length,this.facet(e.lineSeparator))}toText(t){return wn.of(t.split(this.facet(e.lineSeparator)||a1))}sliceDoc(e=0,t=this.doc.length){return this.doc.sliceString(e,t,this.lineBreak)}facet(e){let t=this.config.address[e.id];return null==t?e.default:(Af(this,t),Zp(this,t))}toJSON(e){let t={doc:this.sliceDoc(),selection:this.selection.toJSON()};if(e)for(let n in e){let r=e[n];r instanceof sl&&null!=this.config.address[r.id]&&(t[n]=r.spec.toJSON(this.field(e[n]),this))}return t}static fromJSON(t,n={},r){if(!t||"string"!=typeof t.doc)throw new RangeError("Invalid JSON representation for EditorState");let i=[];if(r)for(let e in r)if(Object.prototype.hasOwnProperty.call(t,e)){let n=r[e],a=t[e];i.push(n.init((e=>n.spec.fromJSON(a,e))))}return e.create({doc:t.doc,selection:_t.fromJSON(t.selection),extensions:n.extensions?i.concat([n.extensions]):i})}static create(t={}){let n=Np.resolve(t.extensions||[],new Map),r=t.doc instanceof wn?t.doc:wn.of((t.doc||"").split(n.staticFacet(e.lineSeparator)||a1)),i=t.selection?t.selection instanceof _t?t.selection:_t.single(t.selection.anchor,t.selection.head):_t.single(0);return s5(i,r.length),n.staticFacet(d1)||(i=i.asSingle()),new e(n,r,i,n.dynamicSlots.map((()=>null)),((e,t)=>t.create(e)),null)}get tabSize(){return this.facet(e.tabSize)}get lineBreak(){return this.facet(e.lineSeparator)||"\n"}get readOnly(){return this.facet(h5)}phrase(t,...n){for(let n of this.facet(e.phrases))if(Object.prototype.hasOwnProperty.call(n,t)){t=n[t];break}return n.length&&(t=t.replace(/\$(\$|\d*)/g,((e,t)=>{if("$"==t)return"$";let r=+(t||1);return!r||r>n.length?e:n[r-1]}))),t}languageDataAt(e,t,n=-1){let r=[];for(let i of this.facet(a5))for(let a of i(this,t,n))Object.prototype.hasOwnProperty.call(a,e)&&r.push(a[e]);return r}charCategorizer(e){let t=this.languageDataAt("wordChars",e);return CZ(t.length?t[0]:"")}wordAt(e){let{text:t,from:n,length:r}=this.doc.lineAt(e),i=this.charCategorizer(e),a=e-n,o=e-n;for(;a>0;){let e=Ef(t,a,!1);if(i(t.slice(e,a))!=hn.Word)break;a=e}for(;o<r;){let e=Ef(t,o);if(i(t.slice(o,e))!=hn.Word)break;o=e}return a==o?null:_t.range(a+n,o+n)}},gn.allowMultipleSelections=d1,gn.tabSize=Un.define({combine:e=>e.length?e[0]:4}),gn.lineSeparator=c5,gn.readOnly=h5,gn.phrases=Un.define({compare(e,t){let n=Object.keys(e),r=Object.keys(t);return n.length==r.length&&n.every((n=>e[n]==t[n]))}}),gn.languageData=a5,gn.changeFilter=u5,gn.transactionFilter=f5,gn.transactionExtender=d5,Fp.reconfigure=dn.define(),(Xc=class{eq(e){return this==e}range(e,t=e){return Mf.create(e,t,this)}}).prototype.startSide=Xc.prototype.endSide=0,Xc.prototype.point=!1,Xc.prototype.mapMode=rl.TrackDel,Mf=class e{constructor(e,t,n){this.from=e,this.to=t,this.value=n}static create(t,n,r){return new e(t,n,r)}},b1=class e{constructor(e,t,n,r){this.from=e,this.to=t,this.value=n,this.maxPoint=r}get length(){return this.to[this.to.length-1]}findIndex(e,t,n,r=0){let i=n?this.to:this.from;for(let a=r,o=i.length;;){if(a==o)return a;let r=a+o>>1,s=i[r]-e||(n?this.value[r].endSide:this.value[r].startSide)-t;if(r==a)return s>=0?a:o;s>=0?o=r:a=r+1}}between(e,t,n,r){for(let i=this.findIndex(t,-1e9,!0),a=this.findIndex(n,1e9,!1,i);i<a;i++)if(!1===r(this.from[i]+e,this.to[i]+e,this.value[i]))return!1}map(t,n){let r=[],i=[],a=[],o=-1,s=-1;for(let e=0;e<this.value.length;e++){let l,c,u=this.value[e],h=this.from[e]+t,d=this.to[e]+t;if(h==d){let e=n.mapPos(h,u.startSide,u.mapMode);if(null==e||(l=c=e,u.startSide!=u.endSide&&(c=n.mapPos(h,u.endSide),c<l)))continue}else if(l=n.mapPos(h,u.startSide),c=n.mapPos(d,u.endSide),l>c||l==c&&u.startSide>0&&u.endSide<=0)continue;(c-l||u.endSide-u.startSide)<0||(o<0&&(o=l),u.point&&(s=Math.max(s,c-l)),r.push(u),i.push(l-o),a.push(c-o))}return{mapped:r.length?new e(i,a,r,s):null,pos:o}}},ll=class e{constructor(e,t,n,r){this.chunkPos=e,this.chunk=t,this.nextLayer=n,this.maxPoint=r}static create(t,n,r,i){return new e(t,n,r,i)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let t of this.chunk)e+=t.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(t){let{add:n=[],sort:r=!1,filterFrom:i=0,filterTo:a=this.length}=t,o=t.filter;if(0==n.length&&!o)return this;if(r&&(n=n.slice().sort(O1)),this.isEmpty)return n.length?e.of(n):this;let s=new zp(this,null,-1).goto(0),l=0,c=[],u=new Wc;for(;s.value||l<n.length;)if(l<n.length&&(s.from-n[l].from||s.startSide-n[l].value.startSide)>=0){let e=n[l++];u.addInner(e.from,e.to,e.value)||c.push(e)}else 1==s.rangeIndex&&s.chunkIndex<this.chunk.length&&(l==n.length||this.chunkEnd(s.chunkIndex)<n[l].from)&&(!o||i>this.chunkEnd(s.chunkIndex)||a<this.chunkPos[s.chunkIndex])&&u.addChunk(this.chunkPos[s.chunkIndex],this.chunk[s.chunkIndex])?s.nextChunk():((!o||i>s.to||a<s.from||o(s.from,s.to,s.value))&&(u.addInner(s.from,s.to,s.value)||c.push(Mf.create(s.from,s.to,s.value))),s.next());return u.finishInner(this.nextLayer.isEmpty&&!c.length?e.empty:this.nextLayer.update({add:c,filter:o,filterFrom:i,filterTo:a}))}map(t){if(t.empty||this.isEmpty)return this;let n=[],r=[],i=-1;for(let e=0;e<this.chunk.length;e++){let a=this.chunkPos[e],o=this.chunk[e],s=t.touchesRange(a,a+o.length);if(!1===s)i=Math.max(i,o.maxPoint),n.push(o),r.push(t.mapPos(a));else if(!0===s){let{mapped:e,pos:s}=o.map(a,t);e&&(i=Math.max(i,e.maxPoint),n.push(e),r.push(s))}}let a=this.nextLayer.map(t);return 0==n.length?a:new e(r,n,a||e.empty,i)}between(e,t,n){if(!this.isEmpty){for(let r=0;r<this.chunk.length;r++){let i=this.chunkPos[r],a=this.chunk[r];if(t>=i&&e<=i+a.length&&!1===a.between(i,e-i,t-i,n))return}this.nextLayer.between(e,t,n)}}iter(e=0){return $f.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return $f.from(e).goto(t)}static compare(e,t,n,r,i=-1){let a=e.filter((e=>e.maxPoint>0||!e.isEmpty&&e.maxPoint>=i)),o=t.filter((e=>e.maxPoint>0||!e.isEmpty&&e.maxPoint>=i)),s=JP(a,o,n),l=new ua(a,s,i),c=new ua(o,s,i);n.iterGaps(((e,t,n)=>e5(l,e,c,t,n,r))),n.empty&&0==n.length&&e5(l,0,c,0,0,r)}static eq(e,t,n=0,r){null==r&&(r=999999999);let i=e.filter((e=>!e.isEmpty&&t.indexOf(e)<0)),a=t.filter((t=>!t.isEmpty&&e.indexOf(t)<0));if(i.length!=a.length)return!1;if(!i.length)return!0;let o=JP(i,a),s=new ua(i,o,0).goto(n),l=new ua(a,o,0).goto(n);for(;;){if(s.to!=l.to||!y1(s.active,l.active)||s.point&&(!l.point||!S1(s.point,l.point)))return!1;if(s.to>r)return!0;s.next(),l.next()}}static spans(e,t,n,r,i=-1){let a=new ua(e,null,i).goto(t),o=t,s=a.openStart;for(;;){let e=Math.min(a.to,n);if(a.point){let n=a.activeForPoint(a.to),i=a.pointFrom<t?n.length+1:a.point.startSide<0?n.length:Math.min(n.length,s);r.point(o,e,a.point,n,i,a.pointRank),s=Math.min(a.openEnd(e),n.length)}else e>o&&(r.span(o,e,a.active,s),s=a.openEnd(e));if(a.to>n)return s+(a.point&&a.to>n?1:0);o=a.to,a.next()}}static of(e,t=!1){let n=new Wc;for(let r of e instanceof Mf?[e]:t?_Z(e):e)n.add(r.from,r.to,r.value);return n.finish()}static join(t){if(!t.length)return e.empty;let n=t[t.length-1];for(let r=t.length-2;r>=0;r--)for(let i=t[r];i!=e.empty;i=i.nextLayer)n=new e(i.chunkPos,i.chunk,n,Math.max(i.maxPoint,n.maxPoint));return n}},ll.empty=new ll([],[],null,-1),ll.empty.nextLayer=ll.empty,Wc=class e{finishChunk(e){this.chunks.push(new b1(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(t,n,r){this.addInner(t,n,r)||(this.nextLayer||(this.nextLayer=new e)).add(t,n,r)}addInner(e,t,n){let r=e-this.lastTo||n.startSide-this.last.endSide;if(r<=0&&(e-this.lastFrom||n.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return!(r<0)&&(250==this.from.length&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(t-this.chunkStart),this.last=n,this.lastFrom=e,this.lastTo=t,this.value.push(n),n.point&&(this.maxPoint=Math.max(this.maxPoint,t-e)),!0)}addChunk(e,t){if((e-this.lastTo||t.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint),this.chunks.push(t),this.chunkPos.push(e);let n=t.value.length-1;return this.last=t.value[n],this.lastFrom=t.from[n]+e,this.lastTo=t.to[n]+e,!0}finish(){return this.finishInner(ll.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),0==this.chunks.length)return e;let t=ll.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}},zp=class{constructor(e,t,n,r=0){this.layer=e,this.skip=t,this.minPoint=n,this.rank=r}get startSide(){return this.value?this.value.startSide:0}get endSide(){return this.value?this.value.endSide:0}goto(e,t=-1e9){return this.chunkIndex=this.rangeIndex=0,this.gotoInner(e,t,!1),this}gotoInner(e,t,n){for(;this.chunkIndex<this.layer.chunk.length;){let t=this.layer.chunk[this.chunkIndex];if(!(this.skip&&this.skip.has(t)||this.layer.chunkEnd(this.chunkIndex)<e||t.maxPoint<this.minPoint))break;this.chunkIndex++,n=!1}if(this.chunkIndex<this.layer.chunk.length){let r=this.layer.chunk[this.chunkIndex].findIndex(e-this.layer.chunkPos[this.chunkIndex],t,!0);(!n||this.rangeIndex<r)&&this.setRangeIndex(r)}this.next()}forward(e,t){(this.to-e||this.endSide-t)<0&&this.gotoInner(e,t,!0)}next(){for(;;){if(this.chunkIndex==this.layer.chunk.length){this.from=this.to=1e9,this.value=null;break}{let e=this.layer.chunkPos[this.chunkIndex],t=this.layer.chunk[this.chunkIndex],n=e+t.from[this.rangeIndex];if(this.from=n,this.to=e+t.to[this.rangeIndex],this.value=t.value[this.rangeIndex],this.setRangeIndex(this.rangeIndex+1),this.minPoint<0||this.value.point&&this.to-this.from>=this.minPoint)break}}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex<this.layer.chunk.length&&this.skip.has(this.layer.chunk[this.chunkIndex]);)this.chunkIndex++;this.rangeIndex=0}else this.rangeIndex=e}nextChunk(){this.chunkIndex++,this.rangeIndex=0,this.next()}compare(e){return this.from-e.from||this.startSide-e.startSide||this.rank-e.rank||this.to-e.to||this.endSide-e.endSide}},$f=class e{constructor(e){this.heap=e}static from(t,n=null,r=-1){let i=[];for(let e=0;e<t.length;e++)for(let a=t[e];!a.isEmpty;a=a.nextLayer)a.maxPoint>=r&&i.push(new zp(a,n,r,e));return 1==i.length?i[0]:new e(i)}get startSide(){return this.value?this.value.startSide:0}goto(e,t=-1e9){for(let n of this.heap)n.goto(e,t);for(let e=this.heap.length>>1;e>=0;e--)s1(this.heap,e);return this.next(),this}forward(e,t){for(let n of this.heap)n.forward(e,t);for(let e=this.heap.length>>1;e>=0;e--)s1(this.heap,e);(this.to-e||this.value.endSide-t)<0&&this.next()}next(){if(0==this.heap.length)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),s1(this.heap,0)}}},ua=class{constructor(e,t,n){this.minPoint=n,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=$f.from(e,t,n)}goto(e,t=-1e9){return this.cursor.goto(e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}forward(e,t){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t)<0;)this.removeActive(this.minActive);this.cursor.forward(e,t)}removeActive(e){$p(this.active,e),$p(this.activeTo,e),$p(this.activeRank,e),this.minActive=t5(this.active,this.activeTo)}addActive(e){let t=0,{value:n,to:r,rank:i}=this.cursor;for(;t<this.activeRank.length&&(i-this.activeRank[t]||r-this.activeTo[t])>0;)t++;Ip(this.active,t,n),Ip(this.activeTo,t,r),Ip(this.activeRank,t,i),e&&Ip(e,t,this.cursor.from),this.minActive=t5(this.active,this.activeTo)}next(){let e=this.to,t=this.point;this.point=null;let n=this.openStart<0?[]:null;for(;;){let r=this.minActive;if(r>-1&&(this.activeTo[r]-this.cursor.from||this.active[r].endSide-this.cursor.startSide)<0){if(this.activeTo[r]>e){this.to=this.activeTo[r],this.endSide=this.active[r].endSide;break}this.removeActive(r),n&&$p(n,r)}else{if(!this.cursor.value){this.to=this.endSide=1e9;break}if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}{let e=this.cursor.value;if(e.point){if(!(t&&this.cursor.to==this.to&&this.cursor.from<this.cursor.to)){this.point=e,this.pointFrom=this.cursor.from,this.pointRank=this.cursor.rank,this.to=this.cursor.to,this.endSide=e.endSide,this.cursor.next(),this.forward(this.to,this.endSide);break}this.cursor.next()}else this.addActive(n),this.cursor.next()}}}if(n){this.openStart=0;for(let t=n.length-1;t>=0&&n[t]<e;t--)this.openStart++}}activeForPoint(e){if(!this.active.length)return this.active;let t=[];for(let n=this.active.length-1;n>=0&&!(this.activeRank[n]<this.pointRank);n--)(this.activeTo[n]>e||this.activeTo[n]==e&&this.active[n].endSide>=this.point.endSide)&&t.push(this.active[n]);return t.reverse()}openEnd(e){let t=0;for(let n=this.activeTo.length-1;n>=0&&this.activeTo[n]>e;n--)t++;return t}}}));function AZ(e){let t=-1;for(let n of e)t+=n.length+1;return t}function Hp(e,t,n=0,r=1e9){for(let i=0,a=0,o=!0;a<e.length&&i<=r;a++){let s=e[a],l=i+s.length;l>=n&&(l>r&&(s=s.slice(0,r-i)),i<n&&(s=s.slice(n-i)),o?(t[t.length-1]+=s,o=!1):t.push(s)),i=l+1}return t}function g5(e,t,n){return Hp(e,[""],t,n)}function Gc(e,t,n){return[t=Math.max(0,Math.min(e.length,t)),Math.max(t,Math.min(e.length,n))]}function Pn(e,t,n=!0,r=!0){return Qp(e,t,n,r)}function EZ(e){return e>=56320&&e<57344}function QZ(e){return e>=55296&&e<56320}function gi(e,t){let n=e.charCodeAt(t);if(!QZ(n)||t+1==e.length)return n;let r=e.charCodeAt(t+1);return EZ(r)?r-56320+(n-55296<<10)+65536:n}function R1(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode(55296+(e>>10),56320+(1023&e)))}function ro(e){return e<65536?1:2}function Gn(e,t,n,r=!1){if(0==t&&n<=0)return;let i=e.length-2;i>=0&&n<=0&&n==e[i+1]?e[i]+=t:i>=0&&0==t&&0==e[i]?e[i+1]+=n:r?(e[i]+=t,e[i+1]+=n):e.push(t,n)}function al(e,t,n){if(0==n.length)return;let r=t.length-2>>1;if(r<e.length)e[e.length-1]=e[e.length-1].append(n);else{for(;e.length<r;)e.push(nt.empty);e.push(n)}}function C1(e,t,n){let r=e.inserted;for(let i=0,a=0,o=0;o<e.sections.length;){let s=e.sections[o++],l=e.sections[o++];if(l<0)i+=s,a+=s;else{let c=i,u=a,h=nt.empty;for(;c+=s,u+=l,l&&r&&(h=h.append(r[o-2>>1])),!(n||o==e.sections.length||e.sections[o+1]<0);)s=e.sections[o++],l=e.sections[o++];t(i,c,a,u,h),i=c,a=u}}}function _1(e,t,n,r=!1){let i=[],a=r?[]:null,o=new Oa(e),s=new Oa(t);for(let e=-1;;){if(o.done&&s.len||s.done&&o.len)throw new Error("Mismatched change set lengths");if(-1==o.ins&&-1==s.ins){let e=Math.min(o.len,s.len);Gn(i,e,-1),o.forward(e),s.forward(e)}else if(s.ins>=0&&(o.ins<0||e==o.i||0==o.off&&(s.len<o.len||s.len==o.len&&!n))){let t=s.len;for(Gn(i,s.ins,-1);t;){let n=Math.min(o.len,t);o.ins>=0&&e<o.i&&o.len<=n&&(Gn(i,0,o.ins),a&&al(a,i,o.text),e=o.i),o.forward(n),t-=n}s.next()}else{if(!(o.ins>=0)){if(o.done&&s.done)return a?mi.createSet(i,a):fs.create(i);throw new Error("Mismatched change set lengths")}{let t=0,n=o.len;for(;n;)if(-1==s.ins){let e=Math.min(n,s.len);t+=e,n-=e,s.forward(e)}else{if(!(0==s.ins&&s.len<n))break;n-=s.len,s.next()}Gn(i,t,e<o.i?o.ins:0),a&&e<o.i&&al(a,i,o.text),e=o.i,o.forward(o.len-n)}}}}function k5(e,t,n=!1){let r=[],i=n?[]:null,a=new Oa(e),o=new Oa(t);for(let e=!1;;){if(a.done&&o.done)return i?mi.createSet(r,i):fs.create(r);if(0==a.ins)Gn(r,a.len,0,e),a.next();else if(0!=o.len||o.done){if(a.done||o.done)throw new Error("Mismatched change set lengths");{let t=Math.min(a.len2,o.len),n=r.length;if(-1==a.ins){let n=-1==o.ins?-1:o.off?0:o.ins;Gn(r,t,n,e),i&&n&&al(i,r,o.text)}else-1==o.ins?(Gn(r,a.off?0:a.len,t,e),i&&al(i,r,a.textBit(t))):(Gn(r,a.off?0:a.len,o.off?0:o.ins,e),i&&!o.off&&al(i,r,o.text));e=(a.ins>t||o.ins>=0&&o.len>t)&&(e||r.length>n),a.forward2(t),o.forward(t)}}else Gn(r,0,o.ins,e),i&&al(i,r,o.text),o.next()}}function v5(e,t){for(let n of e.ranges)if(n.to>t)throw new RangeError("Selection points outside of document")}function N1(e,t){return e==t||e.length==t.length&&e.every(((e,n)=>e===t[n]))}function O5(e,t,n){if(e.length!=t.length)return!1;for(let r=0;r<e.length;r++)if(!n(e[r],t[r]))return!1;return!0}function A1(e,t){let n=!1;for(let r of t)1&Lf(e,r)&&(n=!0);return n}function MZ(e,t,n){let r=n.map((t=>e[t.id])),i=n.map((e=>e.type)),a=r.filter((e=>!(1&e))),o=e[t.id]>>1;function s(e){let n=[];for(let t=0;t<r.length;t++){let a=Kp(e,r[t]);if(2==i[t])for(let e of a)n.push(e);else n.push(a)}return t.combine(n)}return{create(e){for(let t of r)Lf(e,t);return e.values[o]=s(e),1},update(e,n){if(!A1(e,a))return 0;let r=s(e);return t.compare(r,e.values[o])?0:(e.values[o]=r,1)},reconfigure(e,i){let a=A1(e,r),l=i.config.facets[t.id],c=i.facet(t);if(l&&!a&&N1(n,l))return e.values[o]=c,0;let u=s(e);return t.compare(u,c)?(e.values[o]=c,0):(e.values[o]=u,1)}}}function If(e){return t=>new Yp(t,e)}function $Z(e,t,n){let r=[[],[],[],[],[]],i=new Map;return function e(a,o){let s=i.get(a);if(null!=s){if(s<=o)return;let e=r[s].indexOf(a);e>-1&&r[s].splice(e,1),a instanceof Bf&&n.delete(a.compartment)}if(i.set(a,o),Array.isArray(a))for(let t of a)e(t,o);else if(a instanceof Bf){if(n.has(a.compartment))throw new RangeError("Duplicate use of compartment in extensions");let r=t.get(a.compartment)||a.inner;n.set(a.compartment,r),e(r,o)}else if(a instanceof Yp)e(a.inner,a.prec);else if(a instanceof en)r[o].push(a),a.provides&&e(a.provides,o);else if(a instanceof Yc)r[o].push(a),a.facet.extensions&&e(a.facet.extensions,pa.default);else{let t=a.extension;if(!t)throw new Error(`Unrecognized extension value in extension set (${a}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);e(t,o)}}(e,pa.default),r.reduce(((e,t)=>e.concat(t)))}function Lf(e,t){if(1&t)return 2;let n=t>>1,r=e.status[n];if(4==r)throw new Error("Cyclic dependency between fields and/or facets");if(2&r)return r;e.status[n]=4;let i=e.computeSlot(e,e.config.dynamicSlots[n]);return e.status[n]=2|i}function Kp(e,t){return 1&t?e.config.staticValues[t>>1]:e.values[t>>1]}function IZ(e,t){let n=[];for(let r=0,i=0;;){let a,o;if(r<e.length&&(i==t.length||t[i]>=e[r]))a=e[r++],o=e[r++];else{if(!(i<t.length))return n;a=t[i++],o=t[i++]}!n.length||n[n.length-1]<a?n.push(a,o):n[n.length-1]<o&&(n[n.length-1]=o)}}function A5(e,t,n){var r;let i,a,o;return n?(i=t.changes,a=mi.empty(t.changes.length),o=e.changes.compose(t.changes)):(i=t.changes.map(e.changes),a=e.changes.mapDesc(t.changes,!0),o=e.changes.compose(i)),{changes:o,selection:t.selection?t.selection.map(a):null===(r=e.selection)||void 0===r?void 0:r.map(i),effects:Ze.mapEffects(e.effects,i).concat(Ze.mapEffects(t.effects,a)),annotations:e.annotations.length?e.annotations.concat(t.annotations):t.annotations,scrollIntoView:e.scrollIntoView||t.scrollIntoView}}function $1(e,t,n){let r=t.selection,i=Uc(t.annotations);return t.userEvent&&(i=i.concat(On.userEvent.of(t.userEvent))),{changes:t.changes instanceof mi?t.changes:mi.of(t.changes||[],n,e.facet(w5)),selection:r&&(r instanceof ae?r:ae.single(r.anchor,r.head)),effects:Uc(t.effects),annotations:i,scrollIntoView:!!t.scrollIntoView}}function E5(e,t,n){let r=$1(e,t.length?t[0]:{},e.doc.length);t.length&&!1===t[0].filter&&(n=!1);for(let i=1;i<t.length;i++){!1===t[i].filter&&(n=!1);let a=!!t[i].sequential;r=A5(r,$1(e,t[i],a?r.changes.newLength:e.doc.length),a)}let i=On.create(e,r.changes,r.selection,r.effects,r.annotations,r.scrollIntoView);return BZ(n?LZ(i):i)}function LZ(e){let t=e.startState,n=!0;for(let r of t.facet(T5)){let t=r(e);if(!1===t){n=!1;break}Array.isArray(t)&&(n=!0===n?t:IZ(n,t))}if(!0!==n){let r,i;if(!1===n)i=e.changes.invertedDesc,r=mi.empty(t.doc.length);else{let t=e.changes.filter(n);r=t.changes,i=t.filtered.mapDesc(t.changes).invertedDesc}e=On.create(t,r,e.selection&&e.selection.map(i),Ze.mapEffects(e.effects,i),e.annotations,e.scrollIntoView)}let r=t.facet(P5);for(let n=r.length-1;n>=0;n--){let i=r[n](e);e=i instanceof On?i:Array.isArray(i)&&1==i.length&&i[0]instanceof On?i[0]:E5(t,Uc(i),!1)}return e}function BZ(e){let t=e.startState,n=t.facet(C5),r=e;for(let i=n.length-1;i>=0;i--){let a=n[i](e);a&&Object.keys(a).length&&(r=A5(r,$1(t,a,e.changes.newLength),!0))}return r==e?e:On.create(t,e.changes,e.selection,r.effects,r.annotations,r.scrollIntoView)}function Uc(e){return null==e?DZ:Array.isArray(e)?e:[e]}function FZ(e){if(I1)return I1.test(e);for(let t=0;t<e.length;t++){let n=e[t];if(/\w/.test(n)||n>""&&(n.toUpperCase()!=n.toLowerCase()||RZ.test(n)))return!0}return!1}function NZ(e){return t=>{if(!/\S/.test(t))return pi.Space;if(FZ(t))return pi.Word;for(let n=0;n<e.length;n++)if(t.indexOf(e[n])>-1)return pi.Word;return pi.Other}}function Gi(e,t,n={}){let r={};for(let t of e)for(let e of Object.keys(t)){let i=t[e],a=r[e];if(void 0===a)r[e]=i;else if(a!==i&&void 0!==i){if(!Object.hasOwnProperty.call(n,e))throw new Error("Config merge conflict for field "+e);r[e]=n[e](a,i)}}for(let e in t)void 0===r[e]&&(r[e]=t[e]);return r}function Z1(e,t){return e==t||e.constructor==t.constructor&&e.eq(t)}function L1(e,t){return e.from-t.from||e.value.startSide-t.value.startSide}function ZZ(e){if(e.length>1)for(let t=e[0],n=1;n<e.length;n++){let r=e[n];if(L1(t,r)>0)return e.slice().sort(L1);t=r}return e}function b5(e,t,n){let r=new Map;for(let t of e)for(let e=0;e<t.chunk.length;e++)t.chunk[e].maxPoint<=0&&r.set(t.chunk[e],t.chunkPos[e]);let i=new Set;for(let e of t)for(let t=0;t<e.chunk.length;t++){let a=r.get(e.chunk[t]);null!=a&&(n?n.mapPos(a):a)==e.chunkPos[t]&&!n?.touchesRange(a,a+e.chunk[t].length)&&i.add(e.chunk[t])}return i}function w1(e,t){for(let n=e[t];;){let r=1+(t<<1);if(r>=e.length)break;let i=e[r];if(r+1<e.length&&i.compare(e[r+1])>=0&&(i=e[r+1],r++),n.compare(i)<0)break;e[r]=n,e[t]=i,t=r}}function y5(e,t,n,r,i,a){e.goto(t),n.goto(r);let o=r+i,s=r,l=r-t,c=!!a.boundChange;for(let t=!1;;){let r=e.to+l-n.to,i=r||e.endSide-n.endSide,u=i<0?e.to+l:n.to,h=Math.min(u,o);if(e.point||n.point?(e.point&&n.point&&Z1(e.point,n.point)&&D1(e.activeForPoint(e.to),n.activeForPoint(n.to))||a.comparePoint(s,h,e.point,n.point),t=!1):(t&&a.boundChange(s),h>s&&!D1(e.active,n.active)&&a.compareRange(s,h,e.active,n.active),c&&h<o&&(r||e.openEnd(u)!=n.openEnd(u))&&(t=!0)),u>o)break;s=u,i<=0&&e.next(),i>=0&&n.next()}}function D1(e,t){if(e.length!=t.length)return!1;for(let n=0;n<e.length;n++)if(e[n]!=t[n]&&!Z1(e[n],t[n]))return!1;return!0}function Xp(e,t){for(let n=t,r=e.length-1;n<r;n++)e[n]=e[n+1];e.pop()}function Wp(e,t,n){for(let n=e.length-1;n>=t;n--)e[n+1]=e[n];e[t]=n}function x5(e,t){let n=-1,r=1e9;for(let i=0;i<t.length;i++)(t[i]-r||e[i].endSide-e[n].endSide)<0&&(n=i,r=t[i]);return n}function ds(e,t,n=e.length){let r=0;for(let i=0;i<n&&i<e.length;)9==e.charCodeAt(i)?(r+=t-r%t,i++):(r++,i=Pn(e,i));return r}function em(e,t,n,r){for(let r=0,i=0;;){if(i>=t)return r;if(r==e.length)break;i+=9==e.charCodeAt(r)?n-i%n:1,r=Pn(e,r)}return!0===r?-1:e.length}var nt,Ui,qc,ga,jp,qp,T1,P1,Tn,fs,mi,Oa,jc,ae,F1,ve,Yc,Vp,en,pa,Bo,Yp,Up,Bf,Gp,S5,E1,w5,T5,P5,C5,_5,Ai,Q1,M1,Ze,On,DZ,pi,RZ,I1,jt,Er,Df,B1,lt,io,Jp,Rf,ma,ba=Je((()=>{var e;o1(),nt=class e{lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,n){[e,t]=Gc(this,e,t);let r=[];return this.decompose(0,e,r,2),n.length&&n.decompose(0,n.length,r,3),this.decompose(t,this.length,r,1),qc.from(r,this.length-(t-e)+n.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){[e,t]=Gc(this,e,t);let n=[];return this.decompose(e,t,n,0),qc.from(n,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let t=this.scanIdentical(e,1),n=this.length-this.scanIdentical(e,-1),r=new ga(this),i=new ga(e);for(let e=t,a=t;;){if(r.next(e),i.next(e),e=0,r.lineBreak!=i.lineBreak||r.done!=i.done||r.value!=i.value)return!1;if(a+=r.value.length,r.done||a>=n)return!0}}iter(e=1){return new ga(this,e)}iterRange(e,t=this.length){return new jp(this,e,t)}iterLines(e,t){let n;if(null==e)n=this.iter();else{null==t&&(t=this.lines+1);let r=this.line(e).from;n=this.iterRange(r,Math.max(r,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new qp(n)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(t){if(0==t.length)throw new RangeError("A document must have at least one line");return 1!=t.length||t[0]?t.length<=32?new Ui(t):qc.from(Ui.split(t,[])):e.empty}},Ui=class e extends nt{constructor(e,t=AZ(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,n,r){for(let i=0;;i++){let a=this.text[i],o=r+a.length;if((t?n:o)>=e)return new T1(r,o,n,a);r=o+1,n++}}decompose(t,n,r,i){let a=t<=0&&n>=this.length?this:new e(g5(this.text,t,n),Math.min(n,this.length)-Math.max(0,t));if(1&i){let t=r.pop(),n=Hp(a.text,t.text.slice(),0,a.length);if(n.length<=32)r.push(new e(n,t.length+a.length));else{let t=n.length>>1;r.push(new e(n.slice(0,t)),new e(n.slice(t)))}}else r.push(a)}replace(t,n,r){if(!(r instanceof e))return super.replace(t,n,r);[t,n]=Gc(this,t,n);let i=Hp(this.text,Hp(r.text,g5(this.text,0,t)),n),a=this.length+r.length-(n-t);return i.length<=32?new e(i,a):qc.from(e.split(i,[]),a)}sliceString(e,t=this.length,n="\n"){[e,t]=Gc(this,e,t);let r="";for(let i=0,a=0;i<=t&&a<this.text.length;a++){let o=this.text[a],s=i+o.length;i>e&&a&&(r+=n),e<s&&t>i&&(r+=o.slice(Math.max(0,e-i),t-i)),i=s+1}return r}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(t,n){let r=[],i=-1;for(let a of t)r.push(a),i+=a.length+1,32==r.length&&(n.push(new e(r,i)),r=[],i=-1);return i>-1&&n.push(new e(r,i)),n}},qc=class e extends nt{constructor(e,t){super(),this.children=e,this.length=t,this.lines=0;for(let t of e)this.lines+=t.lines}lineInner(e,t,n,r){for(let i=0;;i++){let a=this.children[i],o=r+a.length,s=n+a.lines-1;if((t?s:o)>=e)return a.lineInner(e,t,n,r);r=o+1,n=s+1}}decompose(e,t,n,r){for(let i=0,a=0;a<=t&&i<this.children.length;i++){let o=this.children[i],s=a+o.length;if(e<=s&&t>=a){let i=r&((a<=e?1:0)|(s>=t?2:0));a>=e&&s<=t&&!i?n.push(o):o.decompose(e-a,t-a,n,i)}a=s+1}}replace(t,n,r){if([t,n]=Gc(this,t,n),r.lines<this.lines)for(let i=0,a=0;i<this.children.length;i++){let o=this.children[i],s=a+o.length;if(t>=a&&n<=s){let l=o.replace(t-a,n-a,r),c=this.lines-o.lines+l.lines;if(l.lines<c>>4&&l.lines>c>>6){let a=this.children.slice();return a[i]=l,new e(a,this.length-(n-t)+r.length)}return super.replace(a,s,l)}a=s+1}return super.replace(t,n,r)}sliceString(e,t=this.length,n="\n"){[e,t]=Gc(this,e,t);let r="";for(let i=0,a=0;i<this.children.length&&a<=t;i++){let o=this.children[i],s=a+o.length;a>e&&i&&(r+=n),e<s&&t>a&&(r+=o.sliceString(e-a,t-a,n)),a=s+1}return r}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(t,n){if(!(t instanceof e))return 0;let r=0,[i,a,o,s]=n>0?[0,0,this.children.length,t.children.length]:[this.children.length-1,t.children.length-1,-1,-1];for(;;i+=n,a+=n){if(i==o||a==s)return r;let e=this.children[i],l=t.children[a];if(e!=l)return r+e.scanIdentical(l,n);r+=e.length+1}}static from(t,n=t.reduce(((e,t)=>e+t.length+1),-1)){let r=0;for(let e of t)r+=e.lines;if(r<32){let e=[];for(let n of t)n.flatten(e);return new Ui(e,n)}let i=Math.max(32,r>>5),a=i<<1,o=i>>1,s=[],l=0,c=-1,u=[];function h(t){let n;if(t.lines>a&&t instanceof e)for(let e of t.children)h(e);else t.lines>o&&(l>o||!l)?(d(),s.push(t)):t instanceof Ui&&l&&(n=u[u.length-1])instanceof Ui&&t.lines+n.lines<=32?(l+=t.lines,c+=t.length+1,u[u.length-1]=new Ui(n.text.concat(t.text),n.length+1+t.length)):(l+t.lines>i&&d(),l+=t.lines,c+=t.length+1,u.push(t))}function d(){0!=l&&(s.push(1==u.length?u[0]:e.from(u,c)),c=-1,l=u.length=0)}for(let e of t)h(e);return d(),1==s.length?s[0]:new e(s,n)}},nt.empty=new Ui([""],0),ga=class{constructor(e,t=1){this.dir=t,this.done=!1,this.lineBreak=!1,this.value="",this.nodes=[e],this.offsets=[t>0?1:(e instanceof Ui?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){let n=this.nodes.length-1,r=this.nodes[n],i=this.offsets[n],a=i>>1,o=r instanceof Ui?r.text.length:r.children.length;if(a==(t>0?o:0)){if(0==n)return this.done=!0,this.value="",this;t>0&&this.offsets[n-1]++,this.nodes.pop(),this.offsets.pop()}else if((1&i)==(t>0?0:1)){if(this.offsets[n]+=t,0==e)return this.lineBreak=!0,this.value="\n",this;e--}else if(r instanceof Ui){let i=r.text[a+(t<0?-1:0)];if(this.offsets[n]+=t,i.length>Math.max(0,e))return this.value=0==e?i:t>0?i.slice(e):i.slice(0,i.length-e),this;e-=i.length}else{let i=r.children[a+(t<0?-1:0)];e>i.length?(e-=i.length,this.offsets[n]+=t):(t<0&&this.offsets[n]--,this.nodes.push(i),this.offsets.push(t>0?1:(i instanceof Ui?i.text.length:i.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}},jp=class{constructor(e,t,n){this.value="",this.done=!1,this.cursor=new ga(e,t>n?-1:1),this.pos=t>n?e.length:0,this.from=Math.min(t,n),this.to=Math.max(t,n)}nextInner(e,t){if(t<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos);let n=t<0?this.pos-this.from:this.to-this.pos;e>n&&(e=n),n-=e;let{value:r}=this.cursor.next(e);return this.pos+=(r.length+e)*t,this.value=r.length<=n?r:t<0?r.slice(r.length-n):r.slice(0,n),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&""!=this.value}},qp=class{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:t,lineBreak:n,value:r}=this.inner.next(e);return t&&this.afterBreak?(this.value="",this.afterBreak=!1):t?(this.done=!0,this.value=""):n?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=r,this.afterBreak=!1),this}get lineBreak(){return!1}},typeof Symbol<"u"&&(nt.prototype[Symbol.iterator]=function(){return this.iter()},ga.prototype[Symbol.iterator]=jp.prototype[Symbol.iterator]=qp.prototype[Symbol.iterator]=function(){return this}),T1=class{constructor(e,t,n,r){this.from=e,this.to=t,this.number=n,this.text=r}get length(){return this.to-this.from}},P1=/\r\n?|\n/,(e=Tn||(Tn={}))[e.Simple=0]="Simple",e[e.TrackDel=1]="TrackDel",e[e.TrackBefore=2]="TrackBefore",e[e.TrackAfter=3]="TrackAfter",Tn=e,fs=class e{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;t<this.sections.length;t+=2)e+=this.sections[t];return e}get newLength(){let e=0;for(let t=0;t<this.sections.length;t+=2){let n=this.sections[t+1];e+=n<0?this.sections[t]:n}return e}get empty(){return 0==this.sections.length||2==this.sections.length&&this.sections[1]<0}iterGaps(e){for(let t=0,n=0,r=0;t<this.sections.length;){let i=this.sections[t++],a=this.sections[t++];a<0?(e(n,r,i),r+=i):r+=a,n+=i}}iterChangedRanges(e,t=!1){C1(this,e,t)}get invertedDesc(){let t=[];for(let e=0;e<this.sections.length;){let n=this.sections[e++],r=this.sections[e++];r<0?t.push(n,r):t.push(r,n)}return new e(t)}composeDesc(e){return this.empty?e:e.empty?this:k5(this,e)}mapDesc(e,t=!1){return e.empty?this:_1(this,e,t)}mapPos(e,t=-1,n=Tn.Simple){let r=0,i=0;for(let a=0;a<this.sections.length;){let o=this.sections[a++],s=this.sections[a++],l=r+o;if(s<0){if(l>e)return i+(e-r);i+=o}else{if(n!=Tn.Simple&&l>=e&&(n==Tn.TrackDel&&r<e&&l>e||n==Tn.TrackBefore&&r<e||n==Tn.TrackAfter&&l>e))return null;if(l>e||l==e&&t<0&&!o)return e==r||t<0?i:i+s;i+=s}r=l}if(e>r)throw new RangeError(`Position ${e} is out of range for changeset of length ${r}`);return i}touchesRange(e,t=e){for(let n=0,r=0;n<this.sections.length&&r<=t;){let i=r+this.sections[n++];if(this.sections[n++]>=0&&r<=t&&i>=e)return!(r<e&&i>t)||"cover";r=i}return!1}toString(){let e="";for(let t=0;t<this.sections.length;){let n=this.sections[t++],r=this.sections[t++];e+=(e?" ":"")+n+(r>=0?":"+r:"")}return e}toJSON(){return this.sections}static fromJSON(t){if(!Array.isArray(t)||t.length%2||t.some((e=>"number"!=typeof e)))throw new RangeError("Invalid JSON representation of ChangeDesc");return new e(t)}static create(t){return new e(t)}},mi=class e extends fs{constructor(e,t){super(e),this.inserted=t}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return C1(this,((t,n,r,i,a)=>e=e.replace(r,r+(n-t),a)),!1),e}mapDesc(e,t=!1){return _1(this,e,t,!0)}invert(t){let n=this.sections.slice(),r=[];for(let e=0,i=0;e<n.length;e+=2){let a=n[e],o=n[e+1];if(o>=0){n[e]=o,n[e+1]=a;let s=e>>1;for(;r.length<s;)r.push(nt.empty);r.push(a?t.slice(i,i+a):nt.empty)}i+=a}return new e(n,r)}compose(e){return this.empty?e:e.empty?this:k5(this,e,!0)}map(e,t=!1){return e.empty?this:_1(this,e,t,!0)}iterChanges(e,t=!1){C1(this,e,t)}get desc(){return fs.create(this.sections)}filter(t){let n=[],r=[],i=[],a=new Oa(this);e:for(let e=0,o=0;;){let s=e==t.length?1e9:t[e++];for(;o<s||o==s&&0==a.len;){if(a.done)break e;let e=Math.min(a.len,s-o);Gn(i,e,-1);let t=-1==a.ins?-1:0==a.off?a.ins:0;Gn(n,e,t),t>0&&al(r,n,a.text),a.forward(e),o+=e}let l=t[e++];for(;o<l;){if(a.done)break e;let e=Math.min(a.len,l-o);Gn(n,e,-1),Gn(i,e,-1==a.ins?-1:0==a.off?a.ins:0),a.forward(e),o+=e}}return{changes:new e(n,r),filtered:fs.create(i)}}toJSON(){let e=[];for(let t=0;t<this.sections.length;t+=2){let n=this.sections[t],r=this.sections[t+1];r<0?e.push(n):0==r?e.push([n]):e.push([n].concat(this.inserted[t>>1].toJSON()))}return e}static of(t,n,r){let i=[],a=[],o=0,s=null;function l(t=!1){if(!t&&!i.length)return;o<n&&Gn(i,n-o,-1);let r=new e(i,a);s=s?s.compose(r.map(s)):r,i=[],a=[],o=0}return function t(c){if(Array.isArray(c))for(let e of c)t(e);else if(c instanceof e){if(c.length!=n)throw new RangeError(`Mismatched change set length (got ${c.length}, expected ${n})`);l(),s=s?s.compose(c.map(s)):c}else{let{from:e,to:t=e,insert:s}=c;if(e>t||e<0||t>n)throw new RangeError(`Invalid change range ${e} to ${t} (in doc of length ${n})`);let u=s?"string"==typeof s?nt.of(s.split(r||P1)):s:nt.empty,h=u.length;if(e==t&&0==h)return;e<o&&l(),e>o&&Gn(i,e-o,-1),Gn(i,t-e,h),al(a,i,u),o=t}}(t),l(!s),s}static empty(t){return new e(t?[t,-1]:[],[])}static fromJSON(t){if(!Array.isArray(t))throw new RangeError("Invalid JSON representation of ChangeSet");let n=[],r=[];for(let e=0;e<t.length;e++){let i=t[e];if("number"==typeof i)n.push(i,-1);else{if(!Array.isArray(i)||"number"!=typeof i[0]||i.some(((e,t)=>t&&"string"!=typeof e)))throw new RangeError("Invalid JSON representation of ChangeSet");if(1==i.length)n.push(i[0],0);else{for(;r.length<e;)r.push(nt.empty);r[e]=nt.of(i.slice(1)),n.push(i[0],r[e].length)}}}return new e(n,r)}static createSet(t,n){return new e(t,n)}},Oa=class{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i<e.length?(this.len=e[this.i++],this.ins=e[this.i++]):(this.len=0,this.ins=-2),this.off=0}get done(){return-2==this.ins}get len2(){return this.ins<0?this.len:this.ins}get text(){let{inserted:e}=this.set,t=this.i-2>>1;return t>=e.length?nt.empty:e[t]}textBit(e){let{inserted:t}=this.set,n=this.i-2>>1;return n>=t.length&&!e?nt.empty:t[n].slice(this.off,null==e?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){-1==this.ins?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}},jc=class e{constructor(e,t,n){this.from=e,this.to=t,this.flags=n}get anchor(){return 32&this.flags?this.to:this.from}get head(){return 32&this.flags?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return 8&this.flags?-1:16&this.flags?1:0}get bidiLevel(){let e=7&this.flags;return 7==e?null:e}get goalColumn(){let e=this.flags>>6;return 16777215==e?void 0:e}map(t,n=-1){let r,i;return this.empty?r=i=t.mapPos(this.from,n):(r=t.mapPos(this.from,1),i=t.mapPos(this.to,-1)),r==this.from&&i==this.to?this:new e(r,i,this.flags)}extend(e,t=e){if(e<=this.anchor&&t>=this.anchor)return ae.range(e,t);let n=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return ae.range(this.anchor,n)}eq(e,t=!1){return!(this.anchor!=e.anchor||this.head!=e.head||this.goalColumn!=e.goalColumn||t&&this.empty&&this.assoc!=e.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||"number"!=typeof e.anchor||"number"!=typeof e.head)throw new RangeError("Invalid JSON representation for SelectionRange");return ae.range(e.anchor,e.head)}static create(t,n,r){return new e(t,n,r)}},ae=class e{constructor(e,t){this.ranges=e,this.mainIndex=t}map(t,n=-1){return t.empty?this:e.create(this.ranges.map((e=>e.map(t,n))),this.mainIndex)}eq(e,t=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let n=0;n<this.ranges.length;n++)if(!this.ranges[n].eq(e.ranges[n],t))return!1;return!0}get main(){return this.ranges[this.mainIndex]}asSingle(){return 1==this.ranges.length?this:new e([this.main],0)}addRange(t,n=!0){return e.create([t].concat(this.ranges),n?0:this.mainIndex+1)}replaceRange(t,n=this.mainIndex){let r=this.ranges.slice();return r[n]=t,e.create(r,this.mainIndex)}toJSON(){return{ranges:this.ranges.map((e=>e.toJSON())),main:this.mainIndex}}static fromJSON(t){if(!t||!Array.isArray(t.ranges)||"number"!=typeof t.main||t.main>=t.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new e(t.ranges.map((e=>jc.fromJSON(e))),t.main)}static single(t,n=t){return new e([e.range(t,n)],0)}static create(t,n=0){if(0==t.length)throw new RangeError("A selection needs at least one range");for(let r=0,i=0;i<t.length;i++){let a=t[i];if(a.empty?a.from<=r:a.from<r)return e.normalized(t.slice(),n);r=a.to}return new e(t,n)}static cursor(e,t=0,n,r){return jc.create(e,e,(0==t?0:t<0?8:16)|(null==n?7:Math.min(6,n))|(r??16777215)<<6)}static range(e,t,n,r){let i=(n??16777215)<<6|(null==r?7:Math.min(6,r));return t<e?jc.create(t,e,48|i):jc.create(e,t,(t>e?8:0)|i)}static normalized(t,n=0){let r=t[n];t.sort(((e,t)=>e.from-t.from)),n=t.indexOf(r);for(let r=1;r<t.length;r++){let i=t[r],a=t[r-1];if(i.empty?i.from<=a.to:i.from<a.to){let o=a.from,s=Math.max(i.to,a.to);r<=n&&n--,t.splice(--r,2,i.anchor>i.head?e.range(s,o):e.range(o,s))}}return new e(t,n)}},F1=0,ve=class e{constructor(e,t,n,r,i){this.combine=e,this.compareInput=t,this.compare=n,this.isStatic=r,this.id=F1++,this.default=e([]),this.extensions="function"==typeof i?i(this):i}get reader(){return this}static define(t={}){return new e(t.combine||(e=>e),t.compareInput||((e,t)=>e===t),t.compare||(t.combine?(e,t)=>e===t:N1),!!t.static,t.enables)}of(e){return new Yc([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new Yc(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new Yc(e,this,2,t)}from(e,t){return t||(t=e=>e),this.compute([e],(n=>t(n.field(e))))}},Yc=class{constructor(e,t,n,r){this.dependencies=e,this.facet=t,this.type=n,this.value=r,this.id=F1++}dynamicSlot(e){var t;let n=this.value,r=this.facet.compareInput,i=this.id,a=e[i]>>1,o=2==this.type,s=!1,l=!1,c=[];for(let n of this.dependencies)"doc"==n?s=!0:"selection"==n?l=!0:!(1&(null!==(t=e[n.id])&&void 0!==t?t:1))&&c.push(e[n.id]);return{create:e=>(e.values[a]=n(e),1),update(e,t){if(s&&t.docChanged||l&&(t.docChanged||t.selection)||A1(e,c)){let t=n(e);if(o?!O5(t,e.values[a],r):!r(t,e.values[a]))return e.values[a]=t,1}return 0},reconfigure:(e,t)=>{let s,l=t.config.address[i];if(null!=l){let i=Kp(t,l);if(this.dependencies.every((n=>n instanceof ve?t.facet(n)===e.facet(n):!(n instanceof en)||t.field(n,!1)==e.field(n,!1)))||(o?O5(s=n(e),i,r):r(s=n(e),i)))return e.values[a]=i,0}else s=n(e);return e.values[a]=s,1}}}},Vp=ve.define({static:!0}),en=class e{constructor(e,t,n,r,i){this.id=e,this.createF=t,this.updateF=n,this.compareF=r,this.spec=i,this.provides=void 0}static define(t){let n=new e(F1++,t.create,t.update,t.compare||((e,t)=>e===t),t);return t.provide&&(n.provides=t.provide(n)),n}create(e){let t=e.facet(Vp).find((e=>e.field==this));return(t?.create||this.createF)(e)}slot(e){let t=e[this.id]>>1;return{create:e=>(e.values[t]=this.create(e),1),update:(e,n)=>{let r=e.values[t],i=this.updateF(r,n);return this.compareF(r,i)?0:(e.values[t]=i,1)},reconfigure:(e,n)=>{let r,i=e.facet(Vp),a=n.facet(Vp);return(r=i.find((e=>e.field==this)))&&r!=a.find((e=>e.field==this))?(e.values[t]=r.create(e),1):null!=n.config.address[this.id]?(e.values[t]=n.field(this),0):(e.values[t]=this.create(e),1)}}}init(e){return[this,Vp.of({field:this,create:e})]}get extension(){return this}},Bo={highest:If((pa={lowest:4,low:3,default:2,high:1,highest:0}).highest),high:If(pa.high),default:If(pa.default),low:If(pa.low),lowest:If(pa.lowest)},Yp=class{constructor(e,t){this.inner=e,this.prec=t}},Up=class e{of(e){return new Bf(this,e)}reconfigure(t){return e.reconfigure.of({compartment:this,extension:t})}get(e){return e.config.compartments.get(this)}},Bf=class{constructor(e,t){this.compartment=e,this.inner=t}},Gp=class e{constructor(e,t,n,r,i,a){for(this.base=e,this.compartments=t,this.dynamicSlots=n,this.address=r,this.staticValues=i,this.facets=a,this.statusTemplate=[];this.statusTemplate.length<n.length;)this.statusTemplate.push(0)}staticFacet(e){let t=this.address[e.id];return null==t?e.default:this.staticValues[t>>1]}static resolve(t,n,r){let i=[],a=Object.create(null),o=new Map;for(let e of $Z(t,n,o))e instanceof en?i.push(e):(a[e.facet.id]||(a[e.facet.id]=[])).push(e);let s=Object.create(null),l=[],c=[];for(let e of i)s[e.id]=c.length<<1,c.push((t=>e.slot(t)));let u=r?.config.facets;for(let e in a){let t=a[e],n=t[0].facet,i=u&&u[e]||[];if(t.every((e=>0==e.type)))if(s[n.id]=l.length<<1|1,N1(i,t))l.push(r.facet(n));else{let e=n.combine(t.map((e=>e.value)));l.push(r&&n.compare(e,r.facet(n))?r.facet(n):e)}else{for(let e of t)0==e.type?(s[e.id]=l.length<<1|1,l.push(e.value)):(s[e.id]=c.length<<1,c.push((t=>e.dynamicSlot(t))));s[n.id]=c.length<<1,c.push((e=>MZ(e,n,t)))}}let h=c.map((e=>e(s)));return new e(t,o,h,s,l,a)}},S5=ve.define(),E1=ve.define({combine:e=>e.some((e=>e)),static:!0}),w5=ve.define({combine:e=>e.length?e[0]:void 0,static:!0}),T5=ve.define(),P5=ve.define(),C5=ve.define(),_5=ve.define({combine:e=>!!e.length&&e[0]}),Ai=class{constructor(e,t){this.type=e,this.value=t}static define(){return new Q1}},Q1=class{of(e){return new Ai(this,e)}},M1=class{constructor(e){this.map=e}of(e){return new Ze(this,e)}},Ze=class e{constructor(e,t){this.type=e,this.value=t}map(t){let n=this.type.map(this.value,t);return void 0===n?void 0:n==this.value?this:new e(this.type,n)}is(e){return this.type==e}static define(e={}){return new M1(e.map||(e=>e))}static mapEffects(e,t){if(!e.length)return e;let n=[];for(let r of e){let e=r.map(t);e&&n.push(e)}return n}},Ze.reconfigure=Ze.define(),Ze.appendConfig=Ze.define(),On=class e{constructor(t,n,r,i,a,o){this.startState=t,this.changes=n,this.selection=r,this.effects=i,this.annotations=a,this.scrollIntoView=o,this._doc=null,this._state=null,r&&v5(r,n.newLength),a.some((t=>t.type==e.time))||(this.annotations=a.concat(e.time.of(Date.now())))}static create(t,n,r,i,a,o){return new e(t,n,r,i,a,o)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let t of this.annotations)if(t.type==e)return t.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(t){let n=this.annotation(e.userEvent);return!(!n||!(n==t||n.length>t.length&&n.slice(0,t.length)==t&&"."==n[t.length]))}},On.time=Ai.define(),On.userEvent=Ai.define(),On.addToHistory=Ai.define(),On.remote=Ai.define(),DZ=[],pi=function(e){return e[e.Word=0]="Word",e[e.Space=1]="Space",e[e.Other=2]="Other",e}(pi||(pi={})),RZ=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;try{I1=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}jt=class e{constructor(e,t,n,r,i,a){this.config=e,this.doc=t,this.selection=n,this.values=r,this.status=e.statusTemplate.slice(),this.computeSlot=i,a&&(a._state=this);for(let e=0;e<this.config.dynamicSlots.length;e++)Lf(this,e<<1);this.computeSlot=null}field(e,t=!0){let n=this.config.address[e.id];if(null!=n)return Lf(this,n),Kp(this,n);if(t)throw new RangeError("Field is not present in this state")}update(...e){return E5(this,e,!0)}applyTransaction(t){let n,r=this.config,{base:i,compartments:a}=r;for(let e of t.effects)e.is(Up.reconfigure)?(r&&(a=new Map,r.compartments.forEach(((e,t)=>a.set(t,e))),r=null),a.set(e.value.compartment,e.value.extension)):e.is(Ze.reconfigure)?(r=null,i=e.value):e.is(Ze.appendConfig)&&(r=null,i=Uc(i).concat(e.value));r?n=t.startState.values.slice():(r=Gp.resolve(i,a,this),n=new e(r,this.doc,this.selection,r.dynamicSlots.map((()=>null)),((e,t)=>t.reconfigure(e,this)),null).values);let o=t.startState.facet(E1)?t.newSelection:t.newSelection.asSingle();new e(r,t.newDoc,o,n,((e,n)=>n.update(e,t)),t)}replaceSelection(e){return"string"==typeof e&&(e=this.toText(e)),this.changeByRange((t=>({changes:{from:t.from,to:t.to,insert:e},range:ae.cursor(t.from+e.length)})))}changeByRange(e){let t=this.selection,n=e(t.ranges[0]),r=this.changes(n.changes),i=[n.range],a=Uc(n.effects);for(let n=1;n<t.ranges.length;n++){let o=e(t.ranges[n]),s=this.changes(o.changes),l=s.map(r);for(let e=0;e<n;e++)i[e]=i[e].map(l);let c=r.mapDesc(s,!0);i.push(o.range.map(c)),r=r.compose(l),a=Ze.mapEffects(a,l).concat(Ze.mapEffects(Uc(o.effects),c))}return{changes:r,selection:ae.create(i,t.mainIndex),effects:a}}changes(t=[]){return t instanceof mi?t:mi.of(t,this.doc.length,this.facet(e.lineSeparator))}toText(t){return nt.of(t.split(this.facet(e.lineSeparator)||P1))}sliceDoc(e=0,t=this.doc.length){return this.doc.sliceString(e,t,this.lineBreak)}facet(e){let t=this.config.address[e.id];return null==t?e.default:(Lf(this,t),Kp(this,t))}toJSON(e){let t={doc:this.sliceDoc(),selection:this.selection.toJSON()};if(e)for(let n in e){let r=e[n];r instanceof en&&null!=this.config.address[r.id]&&(t[n]=r.spec.toJSON(this.field(e[n]),this))}return t}static fromJSON(t,n={},r){if(!t||"string"!=typeof t.doc)throw new RangeError("Invalid JSON representation for EditorState");let i=[];if(r)for(let e in r)if(Object.prototype.hasOwnProperty.call(t,e)){let n=r[e],a=t[e];i.push(n.init((e=>n.spec.fromJSON(a,e))))}return e.create({doc:t.doc,selection:ae.fromJSON(t.selection),extensions:n.extensions?i.concat([n.extensions]):i})}static create(t={}){let n=Gp.resolve(t.extensions||[],new Map),r=t.doc instanceof nt?t.doc:nt.of((t.doc||"").split(n.staticFacet(e.lineSeparator)||P1)),i=t.selection?t.selection instanceof ae?t.selection:ae.single(t.selection.anchor,t.selection.head):ae.single(0);return v5(i,r.length),n.staticFacet(E1)||(i=i.asSingle()),new e(n,r,i,n.dynamicSlots.map((()=>null)),((e,t)=>t.create(e)),null)}get tabSize(){return this.facet(e.tabSize)}get lineBreak(){return this.facet(e.lineSeparator)||"\n"}get readOnly(){return this.facet(_5)}phrase(t,...n){for(let n of this.facet(e.phrases))if(Object.prototype.hasOwnProperty.call(n,t)){t=n[t];break}return n.length&&(t=t.replace(/\$(\$|\d*)/g,((e,t)=>{if("$"==t)return"$";let r=+(t||1);return!r||r>n.length?e:n[r-1]}))),t}languageDataAt(e,t,n=-1){let r=[];for(let i of this.facet(S5))for(let a of i(this,t,n))Object.prototype.hasOwnProperty.call(a,e)&&r.push(a[e]);return r}charCategorizer(e){let t=this.languageDataAt("wordChars",e);return NZ(t.length?t[0]:"")}wordAt(e){let{text:t,from:n,length:r}=this.doc.lineAt(e),i=this.charCategorizer(e),a=e-n,o=e-n;for(;a>0;){let e=Pn(t,a,!1);if(i(t.slice(e,a))!=pi.Word)break;a=e}for(;o<r;){let e=Pn(t,o);if(i(t.slice(o,e))!=pi.Word)break;o=e}return a==o?null:ae.range(a+n,o+n)}},jt.allowMultipleSelections=E1,jt.tabSize=ve.define({combine:e=>e.length?e[0]:4}),jt.lineSeparator=w5,jt.readOnly=_5,jt.phrases=ve.define({compare(e,t){let n=Object.keys(e),r=Object.keys(t);return n.length==r.length&&n.every((n=>e[n]==t[n]))}}),jt.languageData=S5,jt.changeFilter=T5,jt.transactionFilter=P5,jt.transactionExtender=C5,Up.reconfigure=Ze.define(),(Er=class{eq(e){return this==e}range(e,t=e){return Df.create(e,t,this)}}).prototype.startSide=Er.prototype.endSide=0,Er.prototype.point=!1,Er.prototype.mapMode=Tn.TrackDel,Df=class e{constructor(e,t,n){this.from=e,this.to=t,this.value=n}static create(t,n,r){return new e(t,n,r)}},B1=class e{constructor(e,t,n,r){this.from=e,this.to=t,this.value=n,this.maxPoint=r}get length(){return this.to[this.to.length-1]}findIndex(e,t,n,r=0){let i=n?this.to:this.from;for(let a=r,o=i.length;;){if(a==o)return a;let r=a+o>>1,s=i[r]-e||(n?this.value[r].endSide:this.value[r].startSide)-t;if(r==a)return s>=0?a:o;s>=0?o=r:a=r+1}}between(e,t,n,r){for(let i=this.findIndex(t,-1e9,!0),a=this.findIndex(n,1e9,!1,i);i<a;i++)if(!1===r(this.from[i]+e,this.to[i]+e,this.value[i]))return!1}map(t,n){let r=[],i=[],a=[],o=-1,s=-1;for(let e=0;e<this.value.length;e++){let l,c,u=this.value[e],h=this.from[e]+t,d=this.to[e]+t;if(h==d){let e=n.mapPos(h,u.startSide,u.mapMode);if(null==e||(l=c=e,u.startSide!=u.endSide&&(c=n.mapPos(h,u.endSide),c<l)))continue}else if(l=n.mapPos(h,u.startSide),c=n.mapPos(d,u.endSide),l>c||l==c&&u.startSide>0&&u.endSide<=0)continue;(c-l||u.endSide-u.startSide)<0||(o<0&&(o=l),u.point&&(s=Math.max(s,c-l)),r.push(u),i.push(l-o),a.push(c-o))}return{mapped:r.length?new e(i,a,r,s):null,pos:o}}},lt=class e{constructor(e,t,n,r){this.chunkPos=e,this.chunk=t,this.nextLayer=n,this.maxPoint=r}static create(t,n,r,i){return new e(t,n,r,i)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let t of this.chunk)e+=t.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(t){let{add:n=[],sort:r=!1,filterFrom:i=0,filterTo:a=this.length}=t,o=t.filter;if(0==n.length&&!o)return this;if(r&&(n=n.slice().sort(L1)),this.isEmpty)return n.length?e.of(n):this;let s=new Jp(this,null,-1).goto(0),l=0,c=[],u=new io;for(;s.value||l<n.length;)if(l<n.length&&(s.from-n[l].from||s.startSide-n[l].value.startSide)>=0){let e=n[l++];u.addInner(e.from,e.to,e.value)||c.push(e)}else 1==s.rangeIndex&&s.chunkIndex<this.chunk.length&&(l==n.length||this.chunkEnd(s.chunkIndex)<n[l].from)&&(!o||i>this.chunkEnd(s.chunkIndex)||a<this.chunkPos[s.chunkIndex])&&u.addChunk(this.chunkPos[s.chunkIndex],this.chunk[s.chunkIndex])?s.nextChunk():((!o||i>s.to||a<s.from||o(s.from,s.to,s.value))&&(u.addInner(s.from,s.to,s.value)||c.push(Df.create(s.from,s.to,s.value))),s.next());return u.finishInner(this.nextLayer.isEmpty&&!c.length?e.empty:this.nextLayer.update({add:c,filter:o,filterFrom:i,filterTo:a}))}map(t){if(t.empty||this.isEmpty)return this;let n=[],r=[],i=-1;for(let e=0;e<this.chunk.length;e++){let a=this.chunkPos[e],o=this.chunk[e],s=t.touchesRange(a,a+o.length);if(!1===s)i=Math.max(i,o.maxPoint),n.push(o),r.push(t.mapPos(a));else if(!0===s){let{mapped:e,pos:s}=o.map(a,t);e&&(i=Math.max(i,e.maxPoint),n.push(e),r.push(s))}}let a=this.nextLayer.map(t);return 0==n.length?a:new e(r,n,a||e.empty,i)}between(e,t,n){if(!this.isEmpty){for(let r=0;r<this.chunk.length;r++){let i=this.chunkPos[r],a=this.chunk[r];if(t>=i&&e<=i+a.length&&!1===a.between(i,e-i,t-i,n))return}this.nextLayer.between(e,t,n)}}iter(e=0){return Rf.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return Rf.from(e).goto(t)}static compare(e,t,n,r,i=-1){let a=e.filter((e=>e.maxPoint>0||!e.isEmpty&&e.maxPoint>=i)),o=t.filter((e=>e.maxPoint>0||!e.isEmpty&&e.maxPoint>=i)),s=b5(a,o,n),l=new ma(a,s,i),c=new ma(o,s,i);n.iterGaps(((e,t,n)=>y5(l,e,c,t,n,r))),n.empty&&0==n.length&&y5(l,0,c,0,0,r)}static eq(e,t,n=0,r){null==r&&(r=999999999);let i=e.filter((e=>!e.isEmpty&&t.indexOf(e)<0)),a=t.filter((t=>!t.isEmpty&&e.indexOf(t)<0));if(i.length!=a.length)return!1;if(!i.length)return!0;let o=b5(i,a),s=new ma(i,o,0).goto(n),l=new ma(a,o,0).goto(n);for(;;){if(s.to!=l.to||!D1(s.active,l.active)||s.point&&(!l.point||!Z1(s.point,l.point)))return!1;if(s.to>r)return!0;s.next(),l.next()}}static spans(e,t,n,r,i=-1){let a=new ma(e,null,i).goto(t),o=t,s=a.openStart;for(;;){let e=Math.min(a.to,n);if(a.point){let n=a.activeForPoint(a.to),i=a.pointFrom<t?n.length+1:a.point.startSide<0?n.length:Math.min(n.length,s);r.point(o,e,a.point,n,i,a.pointRank),s=Math.min(a.openEnd(e),n.length)}else e>o&&(r.span(o,e,a.active,s),s=a.openEnd(e));if(a.to>n)return s+(a.point&&a.to>n?1:0);o=a.to,a.next()}}static of(e,t=!1){let n=new io;for(let r of e instanceof Df?[e]:t?ZZ(e):e)n.add(r.from,r.to,r.value);return n.finish()}static join(t){if(!t.length)return e.empty;let n=t[t.length-1];for(let r=t.length-2;r>=0;r--)for(let i=t[r];i!=e.empty;i=i.nextLayer)n=new e(i.chunkPos,i.chunk,n,Math.max(i.maxPoint,n.maxPoint));return n}},lt.empty=new lt([],[],null,-1),lt.empty.nextLayer=lt.empty,io=class e{finishChunk(e){this.chunks.push(new B1(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(t,n,r){this.addInner(t,n,r)||(this.nextLayer||(this.nextLayer=new e)).add(t,n,r)}addInner(e,t,n){let r=e-this.lastTo||n.startSide-this.last.endSide;if(r<=0&&(e-this.lastFrom||n.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return!(r<0)&&(250==this.from.length&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(t-this.chunkStart),this.last=n,this.lastFrom=e,this.lastTo=t,this.value.push(n),n.point&&(this.maxPoint=Math.max(this.maxPoint,t-e)),!0)}addChunk(e,t){if((e-this.lastTo||t.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint),this.chunks.push(t),this.chunkPos.push(e);let n=t.value.length-1;return this.last=t.value[n],this.lastFrom=t.from[n]+e,this.lastTo=t.to[n]+e,!0}finish(){return this.finishInner(lt.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),0==this.chunks.length)return e;let t=lt.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}},Jp=class{constructor(e,t,n,r=0){this.layer=e,this.skip=t,this.minPoint=n,this.rank=r}get startSide(){return this.value?this.value.startSide:0}get endSide(){return this.value?this.value.endSide:0}goto(e,t=-1e9){return this.chunkIndex=this.rangeIndex=0,this.gotoInner(e,t,!1),this}gotoInner(e,t,n){for(;this.chunkIndex<this.layer.chunk.length;){let t=this.layer.chunk[this.chunkIndex];if(!(this.skip&&this.skip.has(t)||this.layer.chunkEnd(this.chunkIndex)<e||t.maxPoint<this.minPoint))break;this.chunkIndex++,n=!1}if(this.chunkIndex<this.layer.chunk.length){let r=this.layer.chunk[this.chunkIndex].findIndex(e-this.layer.chunkPos[this.chunkIndex],t,!0);(!n||this.rangeIndex<r)&&this.setRangeIndex(r)}this.next()}forward(e,t){(this.to-e||this.endSide-t)<0&&this.gotoInner(e,t,!0)}next(){for(;;){if(this.chunkIndex==this.layer.chunk.length){this.from=this.to=1e9,this.value=null;break}{let e=this.layer.chunkPos[this.chunkIndex],t=this.layer.chunk[this.chunkIndex],n=e+t.from[this.rangeIndex];if(this.from=n,this.to=e+t.to[this.rangeIndex],this.value=t.value[this.rangeIndex],this.setRangeIndex(this.rangeIndex+1),this.minPoint<0||this.value.point&&this.to-this.from>=this.minPoint)break}}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex<this.layer.chunk.length&&this.skip.has(this.layer.chunk[this.chunkIndex]);)this.chunkIndex++;this.rangeIndex=0}else this.rangeIndex=e}nextChunk(){this.chunkIndex++,this.rangeIndex=0,this.next()}compare(e){return this.from-e.from||this.startSide-e.startSide||this.rank-e.rank||this.to-e.to||this.endSide-e.endSide}},Rf=class e{constructor(e){this.heap=e}static from(t,n=null,r=-1){let i=[];for(let e=0;e<t.length;e++)for(let a=t[e];!a.isEmpty;a=a.nextLayer)a.maxPoint>=r&&i.push(new Jp(a,n,r,e));return 1==i.length?i[0]:new e(i)}get startSide(){return this.value?this.value.startSide:0}goto(e,t=-1e9){for(let n of this.heap)n.goto(e,t);for(let e=this.heap.length>>1;e>=0;e--)w1(this.heap,e);return this.next(),this}forward(e,t){for(let n of this.heap)n.forward(e,t);for(let e=this.heap.length>>1;e>=0;e--)w1(this.heap,e);(this.to-e||this.value.endSide-t)<0&&this.next()}next(){if(0==this.heap.length)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),w1(this.heap,0)}}},ma=class{constructor(e,t,n){this.minPoint=n,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=Rf.from(e,t,n)}goto(e,t=-1e9){return this.cursor.goto(e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}forward(e,t){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t)<0;)this.removeActive(this.minActive);this.cursor.forward(e,t)}removeActive(e){Xp(this.active,e),Xp(this.activeTo,e),Xp(this.activeRank,e),this.minActive=x5(this.active,this.activeTo)}addActive(e){let t=0,{value:n,to:r,rank:i}=this.cursor;for(;t<this.activeRank.length&&(i-this.activeRank[t]||r-this.activeTo[t])>0;)t++;Wp(this.active,t,n),Wp(this.activeTo,t,r),Wp(this.activeRank,t,i),e&&Wp(e,t,this.cursor.from),this.minActive=x5(this.active,this.activeTo)}next(){let e=this.to,t=this.point;this.point=null;let n=this.openStart<0?[]:null;for(;;){let r=this.minActive;if(r>-1&&(this.activeTo[r]-this.cursor.from||this.active[r].endSide-this.cursor.startSide)<0){if(this.activeTo[r]>e){this.to=this.activeTo[r],this.endSide=this.active[r].endSide;break}this.removeActive(r),n&&Xp(n,r)}else{if(!this.cursor.value){this.to=this.endSide=1e9;break}if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}{let e=this.cursor.value;if(e.point){if(!(t&&this.cursor.to==this.to&&this.cursor.from<this.cursor.to)){this.point=e,this.pointFrom=this.cursor.from,this.pointRank=this.cursor.rank,this.to=this.cursor.to,this.endSide=e.endSide,this.cursor.next(),this.forward(this.to,this.endSide);break}this.cursor.next()}else this.addActive(n),this.cursor.next()}}}if(n){this.openStart=0;for(let t=n.length-1;t>=0&&n[t]<e;t--)this.openStart++}}activeForPoint(e){if(!this.active.length)return this.active;let t=[];for(let n=this.active.length-1;n>=0&&!(this.activeRank[n]<this.pointRank);n--)(this.activeTo[n]>e||this.activeTo[n]==e&&this.active[n].endSide>=this.point.endSide)&&t.push(this.active[n]);return t.reverse()}openEnd(e){let t=0;for(let n=this.activeTo.length-1;n>=0&&this.activeTo[n]>e;n--)t++;return t}}})),Q5,z1,M5,Qr,$5,V1,X1=Je((()=>{Q5=typeof Symbol>"u"?"__ͼ":Symbol.for("ͼ"),z1=typeof Symbol>"u"?"__styleSet"+Math.floor(1e8*Math.random()):Symbol("styleSet"),M5=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{},Qr=class{constructor(e,t){this.rules=[];let{finish:n}=t||{};function r(e){return/^@/.test(e)?[e]:e.split(/,\s*/)}function i(e,t,a,o){let s=[],l=/^@(\w+)\b/.exec(e[0]),c=l&&"keyframes"==l[1];if(l&&null==t)return a.push(e[0]+";");for(let n in t){let o=t[n];if(/&/.test(n))i(n.split(/,\s*/).map((t=>e.map((e=>t.replace(/&/,e))))).reduce(((e,t)=>e.concat(t))),o,a);else if(o&&"object"==typeof o){if(!l)throw new RangeError("The value of a property ("+n+") should be a primitive value.");i(r(n),o,s,c)}else null!=o&&s.push(n.replace(/_.*/,"").replace(/[A-Z]/g,(e=>"-"+e.toLowerCase()))+": "+o+";")}(s.length||c)&&a.push((!n||l||o?e:e.map(n)).join(", ")+" {"+s.join(" ")+"}")}for(let t in e)i(r(t),e[t],this.rules)}getRules(){return this.rules.join("\n")}static newName(){let e=M5[Q5]||1;return M5[Q5]=e+1,"ͼ"+e.toString(36)}static mount(e,t,n){let r=e[z1],i=n&&n.nonce;r?i&&r.setNonce(i):r=new V1(e,i),r.mount(Array.isArray(t)?t:[t],e)}},$5=new Map,V1=class{constructor(e,t){let n=e.ownerDocument||e,r=n.defaultView;if(!e.head&&e.adoptedStyleSheets&&r.CSSStyleSheet){let t=$5.get(n);if(t)return e[z1]=t;this.sheet=new r.CSSStyleSheet,$5.set(n,this)}else this.styleTag=n.createElement("style"),t&&this.styleTag.setAttribute("nonce",t);this.modules=[],e[z1]=this}mount(e,t){let n=this.sheet,r=0,i=0;for(let t=0;t<e.length;t++){let a=e[t],o=this.modules.indexOf(a);if(o<i&&o>-1&&(this.modules.splice(o,1),i--,o=-1),-1==o){if(this.modules.splice(i++,0,a),n)for(let e=0;e<a.rules.length;e++)n.insertRule(a.rules[e],r++)}else{for(;i<o;)r+=this.modules[i++].rules.length;r+=a.rules.length,i++}}if(n)t.adoptedStyleSheets.indexOf(this.sheet)<0&&(t.adoptedStyleSheets=[this.sheet,...t.adoptedStyleSheets]);else{let e="";for(let t=0;t<this.modules.length;t++)e+=this.modules[t].getRules()+"\n";this.styleTag.textContent=e;let n=t.head||t;this.styleTag.parentNode!=n&&n.insertBefore(this.styleTag,n.firstChild)}}setNonce(e){this.styleTag&&this.styleTag.getAttribute("nonce")!=e&&this.styleTag.setAttribute("nonce",e)}}}));function I5(e){var t=!(zZ&&e.metaKey&&e.shiftKey&&!e.ctrlKey&&!e.altKey||VZ&&e.shiftKey&&e.key&&1==e.key.length||"Unidentified"==e.key)&&e.key||(e.shiftKey?Kc:hs)[e.keyCode]||e.key||"Unidentified";return"Esc"==t&&(t="Escape"),"Del"==t&&(t="Delete"),"Left"==t&&(t="ArrowLeft"),"Up"==t&&(t="ArrowUp"),"Right"==t&&(t="ArrowRight"),"Down"==t&&(t="ArrowDown"),t}var hs,Kc,zZ,VZ,bn,bn,bn,tm,L5=Je((()=>{for(hs={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},Kc={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},zZ=typeof navigator<"u"&&/Mac/.test(navigator.platform),VZ=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent),bn=0;bn<10;bn++)hs[48+bn]=hs[96+bn]=String(bn);for(bn=1;bn<=24;bn++)hs[bn+111]="F"+bn;for(bn=65;bn<=90;bn++)hs[bn]=String.fromCharCode(bn+32),Kc[bn]=String.fromCharCode(bn);for(tm in hs)Kc.hasOwnProperty(tm)||(Kc[tm]=hs[tm])}));function ut(){var e=arguments[0];"string"==typeof e&&(e=document.createElement(e));var t=1,n=arguments[1];if(n&&"object"==typeof n&&null==n.nodeType&&!Array.isArray(n)){for(var r in n)if(Object.prototype.hasOwnProperty.call(n,r)){var i=n[r];"string"==typeof i?e.setAttribute(r,i):null!=i&&(e[r]=i)}t++}for(;t<arguments.length;t++)B5(e,arguments[t]);return e}function B5(e,t){if("string"==typeof t)e.appendChild(document.createTextNode(t));else if(null!=t)if(null!=t.nodeType)e.appendChild(t);else{if(!Array.isArray(t))throw new RangeError("Unsupported child node: "+t);for(var n=0;n<t.length;n++)B5(e,t[n])}}var nm=Je((()=>{}));function Yy(e,t){for(let n in e)"class"==n&&t.class?t.class+=" "+e.class:"style"==n&&t.style?t.style+=";"+e.style:t[n]=e[n];return t}function Uy(e,t,n){if(e==t)return!0;e||(e=gm),t||(t=gm);let r=Object.keys(e),i=Object.keys(t);if(r.length-(n&&r.indexOf(n)>-1?1:0)!=i.length-(n&&i.indexOf(n)>-1?1:0))return!1;for(let a of r)if(a!=n&&(-1==i.indexOf(a)||e[a]!==t[a]))return!1;return!0}function XZ(e,t){for(let n=e.attributes.length-1;n>=0;n--){let r=e.attributes[n].name;null==t[r]&&e.removeAttribute(r)}for(let n in t){let r=t[n];"style"==n?e.style.cssText=r:e.getAttribute(n)!=r&&e.setAttribute(n,r)}}function N5(e,t,n){let r=!1;if(t)for(let i in t)n&&i in n||(r=!0,"style"==i?e.style.cssText="":e.removeAttribute(i));if(n)for(let i in n)t&&t[i]==n[i]||(r=!0,"style"==i?e.style.cssText=n[i]:e.setAttribute(i,n[i]));return r}function WZ(e){let t=Object.create(null);for(let n=0;n<e.attributes.length;n++){let r=e.attributes[n];t[r.name]=r.value}return t}function SC(e,t=!1){let{inclusiveStart:n,inclusiveEnd:r}=e;return null==n&&(n=e.inclusive),null==r&&(r=e.inclusive),{start:n??t,end:r??t}}function HZ(e,t){return e==t||!!(e&&t&&e.compare(t))}function iu(e,t,n,r=0){let i=n.length-1;i>=0&&n[i]+r>=e?n[i]=Math.max(n[i],t):n.push(e,t)}function ou(e){let t;return t=11==e.nodeType?e.getSelection?e:e.ownerDocument:e,t.getSelection()}function ry(e,t){return!!t&&(e==t||e.contains(1!=t.nodeType?t.parentNode:t))}function Vf(e,t){if(!t.anchorNode)return!1;try{return ry(e,t.anchorNode)}catch{return!1}}function Xf(e){return 3==e.nodeType?nd(e,0,e.nodeValue.length).getClientRects():1==e.nodeType?e.getClientRects():[]}function Wf(e,t,n,r){return!!n&&(Z5(e,t,n,r,-1)||Z5(e,t,n,r,1))}function hl(e){for(var t=0;;t++)if(!(e=e.previousSibling))return t}function bm(e){return 1==e.nodeType&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(e.nodeName)}function Z5(e,t,n,r,i){for(;;){if(e==n&&t==r)return!0;if(t==(i<0?0:ms(e))){if("DIV"==e.nodeName)return!1;let n=e.parentNode;if(!n||1!=n.nodeType)return!1;t=hl(e)+(i<0?0:1),e=n}else{if(1!=e.nodeType)return!1;if(1==(e=e.childNodes[t+(i<0?-1:0)]).nodeType&&"false"==e.contentEditable)return!1;t=i<0?ms(e):0}}}function ms(e){return 3==e.nodeType?e.nodeValue.length:e.childNodes.length}function td(e,t){let n=t?e.left:e.right;return{left:n,right:n,top:e.top,bottom:e.bottom}}function jZ(e){let t=e.visualViewport;return t?{left:0,right:t.width,top:0,bottom:t.height}:{left:0,right:e.innerWidth,top:0,bottom:e.innerHeight}}function wC(e,t){let n=t.width/e.offsetWidth,r=t.height/e.offsetHeight;return(n>.995&&n<1.005||!isFinite(n)||Math.abs(t.width-e.offsetWidth)<1)&&(n=1),(r>.995&&r<1.005||!isFinite(r)||Math.abs(t.height-e.offsetHeight)<1)&&(r=1),{scaleX:n,scaleY:r}}function qZ(e,t,n,r,i,a,o,s){let l=e.ownerDocument,c=l.defaultView||window;for(let u=e,h=!1;u&&!h;)if(1==u.nodeType){let e,d=u==l.body,f=1,p=1;if(d)e=jZ(c);else{if(/^(fixed|sticky)$/.test(getComputedStyle(u).position)&&(h=!0),u.scrollHeight<=u.clientHeight&&u.scrollWidth<=u.clientWidth){u=u.assignedSlot||u.parentNode;continue}let t=u.getBoundingClientRect();({scaleX:f,scaleY:p}=wC(u,t)),e={left:t.left,right:t.left+u.clientWidth*f,top:t.top,bottom:t.top+u.clientHeight*p}}let m=0,g=0;if("nearest"==i)t.top<e.top?(g=t.top-(e.top+o),n>0&&t.bottom>e.bottom+g&&(g=t.bottom-e.bottom+o)):t.bottom>e.bottom&&(g=t.bottom-e.bottom+o,n<0&&t.top-g<e.top&&(g=t.top-(e.top+o)));else{let r=t.bottom-t.top,a=e.bottom-e.top;g=("center"==i&&r<=a?t.top+r/2-a/2:"start"==i||"center"==i&&n<0?t.top-o:t.bottom-a+o)-e.top}if("nearest"==r?t.left<e.left?(m=t.left-(e.left+a),n>0&&t.right>e.right+m&&(m=t.right-e.right+a)):t.right>e.right&&(m=t.right-e.right+a,n<0&&t.left<e.left+m&&(m=t.left-(e.left+a))):m=("center"==r?t.left+(t.right-t.left)/2-(e.right-e.left)/2:"start"==r==s?t.left-a:t.right-(e.right-e.left)+a)-e.left,m||g)if(d)c.scrollBy(m,g);else{let e=0,n=0;if(g){let e=u.scrollTop;u.scrollTop+=g/p,n=(u.scrollTop-e)*p}if(m){let t=u.scrollLeft;u.scrollLeft+=m/f,e=(u.scrollLeft-t)*f}t={left:t.left-e,top:t.top-n,right:t.right-e,bottom:t.bottom-n},e&&Math.abs(e-m)<1&&(r="nearest"),n&&Math.abs(n-g)<1&&(i="nearest")}if(d)break;(t.top<e.top||t.bottom>e.bottom||t.left<e.left||t.right>e.right)&&(t={left:Math.max(t.left,e.left),right:Math.min(t.right,e.right),top:Math.max(t.top,e.top),bottom:Math.min(t.bottom,e.bottom)}),u=u.assignedSlot||u.parentNode}else{if(11!=u.nodeType)break;u=u.host}}function YZ(e){let t,n,r=e.ownerDocument;for(let i=e.parentNode;i&&!(i==r.body||t&&n);)if(1==i.nodeType)!n&&i.scrollHeight>i.clientHeight&&(n=i),!t&&i.scrollWidth>i.clientWidth&&(t=i),i=i.assignedSlot||i.parentNode;else{if(11!=i.nodeType)break;i=i.host}return{x:t,y:n}}function TC(e){if(e.setActive)return e.setActive();if(ya)return e.focus(ya);let t=[];for(let n=e;n&&(t.push(n,n.scrollTop,n.scrollLeft),n!=n.ownerDocument);n=n.parentNode);if(e.focus(null==ya?{get preventScroll(){return ya={preventScroll:!0},!0}}:void 0),!ya){ya=!1;for(let e=0;e<t.length;){let n=t[e++],r=t[e++],i=t[e++];n.scrollTop!=r&&(n.scrollTop=r),n.scrollLeft!=i&&(n.scrollLeft=i)}}}function nd(e,t,n=t){let r=z5||(z5=document.createRange());return r.setEnd(e,n),r.setStart(e,t),r}function ru(e,t,n,r){let i={key:t,code:t,keyCode:n,which:n,cancelable:!0};r&&({altKey:i.altKey,ctrlKey:i.ctrlKey,shiftKey:i.shiftKey,metaKey:i.metaKey}=r);let a=new KeyboardEvent("keydown",i);a.synthetic=!0,e.dispatchEvent(a);let o=new KeyboardEvent("keyup",i);return o.synthetic=!0,e.dispatchEvent(o),a.defaultPrevented||o.defaultPrevented}function UZ(e){for(;e;){if(e&&(9==e.nodeType||11==e.nodeType&&e.host))return e;e=e.assignedSlot||e.parentNode}return null}function GZ(e,t){let n=t.focusNode,r=t.focusOffset;if(!n||t.anchorNode!=n||t.anchorOffset!=r)return!1;for(r=Math.min(r,ms(n));;)if(r){if(1!=n.nodeType)return!1;let e=n.childNodes[r-1];"false"==e.contentEditable?r--:(n=e,r=ms(n))}else{if(n==e)return!0;r=hl(n),n=n.parentNode}}function PC(e){return e.scrollTop>Math.max(1,e.scrollHeight-e.clientHeight-4)}function CC(e,t){for(let n=e,r=t;;){if(3==n.nodeType&&r>0)return{node:n,offset:r};if(1==n.nodeType&&r>0){if("false"==n.contentEditable)return null;n=n.childNodes[r-1],r=ms(n)}else{if(!n.parentNode||bm(n))return null;r=hl(n),n=n.parentNode}}}function _C(e,t){for(let n=e,r=t;;){if(3==n.nodeType&&r<n.nodeValue.length)return{node:n,offset:r};if(1==n.nodeType&&r<n.childNodes.length){if("false"==n.contentEditable)return null;n=n.childNodes[r],r=0}else{if(!n.parentNode||bm(n))return null;r=hl(n)+1,n=n.parentNode}}}function AC(e){let t=[];for(let n=0;n<e.length;n++)t.push(1<<+e[n]);return t}function EC(e){return e<=247?KZ[e]:1424<=e&&e<=1524?2:1536<=e&&e<=1785?JZ[e-1536]:1774<=e&&e<=2220?4:8192<=e&&e<=8204?256:64336<=e&&e<=65023?4:1}function QC(e,t){if(e.length!=t.length)return!1;for(let n=0;n<e.length;n++){let r=e[n],i=t[n];if(r.from!=i.from||r.to!=i.to||r.direction!=i.direction||!QC(r.inner,i.inner))return!1}return!0}function tz(e,t,n,r,i){for(let a=0;a<=r.length;a++){let o=a?r[a-1].to:t,s=a<r.length?r[a].from:n,l=a?256:i;for(let t=o,n=l,r=l;t<s;t++){let i=EC(e.charCodeAt(t));512==i?i=n:8==i&&4==r&&(i=16),Pt[t]=4==i?2:i,7&i&&(r=i),n=i}for(let e=o,t=l,r=l;e<s;e++){let i=Pt[e];if(128==i)e<s-1&&t==Pt[e+1]&&24&t?i=Pt[e]=t:Pt[e]=256;else if(64==i){let i=e+1;for(;i<s&&64==Pt[i];)i++;let a=e&&8==t||i<n&&8==Pt[i]?1==r?1:8:256;for(let t=e;t<i;t++)Pt[t]=a;e=i-1}else 8==i&&1==r&&(Pt[e]=1);t=i,7&i&&(r=i)}}}function nz(e,t,n,r,i){let a=1==i?2:1;for(let o=0,s=0,l=0;o<=r.length;o++){let c=o?r[o-1].to:t,u=o<r.length?r[o].from:n;for(let t,n,r,o=c;o<u;o++)if(n=sy[t=e.charCodeAt(o)])if(n<0){for(let e=s-3;e>=0;e-=3)if(Do[e+1]==-n){let t=Do[e+2],n=2&t?i:4&t?1&t?a:i:0;n&&(Pt[o]=Pt[Do[e]]=n),s=e;break}}else{if(189==Do.length)break;Do[s++]=o,Do[s++]=t,Do[s++]=l}else if(2==(r=Pt[o])||1==r){let e=r==i;l=e?0:1;for(let t=s-3;t>=0;t-=3){let n=Do[t+2];if(2&n)break;if(e)Do[t+2]|=2;else{if(4&n)break;Do[t+2]|=4}}}}}function iz(e,t,n,r){for(let i=0,a=r;i<=n.length;i++){let o=i?n[i-1].to:e,s=i<n.length?n[i].from:t;for(let l=o;l<s;){let o=Pt[l];if(256==o){let o=l+1;for(;;)if(o==s){if(i==n.length)break;o=n[i++].to,s=i<n.length?n[i].from:t}else{if(256!=Pt[o])break;o++}let c=1==a,u=c==(1==(o<t?Pt[o]:r))?c?1:2:r;for(let t=o,r=i,a=r?n[r-1].to:e;t>l;)t==a&&(t=n[--r].from,a=r?n[r-1].to:e),Pt[--t]=u;l=o}else a=o,l++}}}function ly(e,t,n,r,i,a,o){let s=r%2?2:1;if(r%2==i%2)for(let l=t,c=0;l<n;){let t=!0,u=!1;if(c==a.length||l<a[c].from){let e=Pt[l];e!=s&&(t=!1,u=16==e)}let h=t||1!=s?null:[],d=t?r:r+1,f=l;e:for(;;)if(c<a.length&&f==a[c].from){if(u)break e;let p=a[c];if(!t)for(let e=p.to,t=c+1;;){if(e==n)break e;if(!(t<a.length&&a[t].from==e)){if(Pt[e]==s)break e;break}e=a[t++].to}if(c++,h)h.push(p);else{p.from>l&&o.push(new so(l,p.from,d)),ay(e,p.direction==va!=!(d%2)?r+1:r,i,p.inner,p.from,p.to,o),l=p.to}f=p.to}else{if(f==n||(t?Pt[f]!=s:Pt[f]==s))break;f++}h?ly(e,l,f,r+1,i,h,o):l<f&&o.push(new so(l,f,d)),l=f}else for(let l=n,c=a.length;l>t;){let n=!0,u=!1;if(!c||l>a[c-1].to){let e=Pt[l-1];e!=s&&(n=!1,u=16==e)}let h=n||1!=s?null:[],d=n?r:r+1,f=l;e:for(;;)if(c&&f==a[c-1].to){if(u)break e;let p=a[--c];if(!n)for(let e=p.from,n=c;;){if(e==t)break e;if(!n||a[n-1].to!=e){if(Pt[e-1]==s)break e;break}e=a[--n].from}if(h)h.push(p);else{p.to<l&&o.push(new so(p.to,l,d)),ay(e,p.direction==va!=!(d%2)?r+1:r,i,p.inner,p.from,p.to,o),l=p.from}f=p.from}else{if(f==t||(n?Pt[f-1]!=s:Pt[f-1]==s))break;f--}h?ly(e,f,l,r+1,i,h,o):f<l&&o.push(new so(f,l,d)),l=f}}function ay(e,t,n,r,i,a,o){let s=t%2?2:1;tz(e,i,a,r,s),nz(e,i,a,r,s),iz(i,a,r,s),ly(e,i,a,t,n,r,o)}function rz(e,t,n){if(!e)return[new so(0,0,t==Gy?1:0)];if(t==va&&!n.length&&!ez.test(e))return MC(e.length);if(n.length)for(;e.length>Pt.length;)Pt[Pt.length]=256;let r=[],i=t==va?0:1;return ay(e,i,i,n,0,e.length,r),r}function MC(e){return[new so(0,e,0)]}function oz(e,t,n,r,i){var a;let o=r.head-e.from,s=so.find(t,o,null!==(a=r.bidiLevel)&&void 0!==a?a:-1,r.assoc),l=t[s],c=l.side(i,n);if(o==c){let e=s+=i?1:-1;if(e<0||e>=t.length)return null;l=t[s=e],o=l.side(!i,n),c=l.side(i,n)}let u=Pn(e.text,o,l.forward(i,n));(u<l.from||u>l.to)&&(u=c),$C=e.text.slice(Math.min(o,u),Math.max(o,u));let h=s==(i?t.length-1:0)?null:t[s+(i?1:-1)];return h&&u==c&&h.level+(i?0:1)<l.level?ae.cursor(h.side(!i,n)+e.from,h.forward(i,n)?1:-1,h.level):ae.cursor(u+e.from,l.forward(i,n)?-1:1,l.level)}function sz(e,t,n){for(let r=t;r<n;r++){let t=EC(e.charCodeAt(r));if(1==t)return va;if(2==t||4==t)return Gy}return va}function Dn(e,t,n){let r=e.facet(DC);r.length?r[0](t):window.onerror&&window.onerror(String(t),n,void 0,void 0,t)||(n?console.error(n+":",t):console.error(t))}function V5(e,t){let n=e.state.facet(HC);if(!n.length)return n;let r=n.map((t=>t instanceof Function?t(e):t)),i=[];return lt.spans(r,t.from,t.to,{point(){},span(e,n,r,a){let o=e-t.from,s=n-t.from,l=i;for(let e=r.length-1;e>=0;e--,a--){let n,i=r[e].spec.bidiIsolate;if(null==i&&(i=sz(t.text,o,s)),a>0&&l.length&&(n=l[l.length-1]).to==o&&n.direction==i)n.to=s,l=n.inner;else{let e={from:o,to:s,direction:i,inner:[]};l.push(e),l=e.inner}}}}),i}function nx(e){let t=0,n=0,r=0,i=0;for(let a of e.state.facet(jC)){let o=a(e);o&&(null!=o.left&&(t=Math.max(t,o.left)),null!=o.right&&(n=Math.max(n,o.right)),null!=o.top&&(r=Math.max(r,o.top)),null!=o.bottom&&(i=Math.max(i,o.bottom)))}return{left:t,right:n,top:r,bottom:i}}function X5(e){let t=e.nextSibling;return e.parentNode.removeChild(e),t}function cz(e){let t=e.dom.lastChild;if(!t)return e.dom.getBoundingClientRect();let n=Xf(t);return n[n.length-1]||null}function uz(e,t){let n=e.coordsIn(0,1),r=t.coordsIn(0,1);return n&&r&&r.top<n.bottom}function W5(e,t){let n=e=>{for(let r of e.children)if((t?r.isText():r.length)||n(r))return!0;return!1};return n(e)}function fz(e){let t=e.isReplace?(e.startSide<0?64:0)|(e.endSide>0?128:0):e.startSide>0?32:16;return e.block&&(t|=256),t}function dz(e,t){let n=t.spec.attributes,r=t.spec.class;return!n&&!r||(e||(e={class:"cm-line"}),n&&Yy(n,e),r&&(e.class+=" "+r)),e}function hz(e){let t=[];for(let n=e.parents.length;n>1;n--){let r=n==e.parents.length?e.tile:e.parents[n].tile;r instanceof Ei&&t.push(r.mark)}return t}function H1(e){let t=tn.get(e);return t&&t.setDOM(e.cloneNode()),e}function gy(e,t){let n=t?.get(e);if(1!=n){null==n&&e.destroy();for(let n of e.children)gy(n,t)}}function pz(e){return 1==e.node.nodeType&&e.node.firstChild&&(0==e.offset||"false"==e.node.childNodes[e.offset-1].contentEditable)&&(e.offset==e.node.childNodes.length||"false"==e.node.childNodes[e.offset].contentEditable)}function YC(e,t){let n=e.observer.selectionRange;if(!n.focusNode)return null;let r=CC(n.focusNode,n.focusOffset),i=_C(n.focusNode,n.focusOffset),a=r||i;if(i&&r&&i.node!=r.node){let t=tn.get(i.node);if(!t||t.isText()&&t.text!=i.node.nodeValue)a=i;else if(e.docView.lastCompositionAfterCursor){let e=tn.get(r.node);!e||e.isText()&&e.text!=r.node.nodeValue||(a=i)}}if(e.docView.lastCompositionAfterCursor=a!=r,!a)return null;let o=t-a.offset;return{from:o,to:o+a.node.nodeValue.length,node:a.node}}function mz(e,t,n){let r=YC(e,n);if(!r)return null;let{node:i,from:a,to:o}=r,s=i.nodeValue;if(/[\n\r]/.test(s)||e.state.doc.sliceString(r.from,r.to)!=s)return null;let l=t.invertedDesc;return{range:new lo(l.mapPos(a),l.mapPos(o),a,o),text:i}}function gz(e,t){return 1!=e.nodeType?0:(t&&"false"==e.childNodes[t-1].contentEditable?1:0)|(t<e.childNodes.length&&"false"==e.childNodes[t].contentEditable?2:0)}function bz(e,t,n){let r=new Oz;return lt.compare(e,t,n,r),r.changes}function yz(e,t,n){let r=new Oy;return lt.compare(e,t,n,r),r.changes}function xz(e,t){for(let n=e;n&&n!=t;n=n.assignedSlot||n.parentNode)if(1==n.nodeType&&"false"==n.contentEditable)return!0;return!1}function kz(e,t){let n=!1;return t&&e.iterChangedRanges(((e,r)=>{e<t.to&&r>t.from&&(n=!0)})),n}function vz(e,t,n=1){let r=e.charCategorizer(t),i=e.doc.lineAt(t),a=t-i.from;if(0==i.length)return ae.cursor(t);0==a?n=1:a==i.length&&(n=-1);let o=a,s=a;n<0?o=Pn(i.text,a,!1):s=Pn(i.text,a);let l=r(i.text.slice(o,s));for(;o>0;){let e=Pn(i.text,o,!1);if(r(i.text.slice(e,o))!=l)break;o=e}for(;s<i.length;){let e=Pn(i.text,s);if(r(i.text.slice(s,e))!=l)break;s=e}return ae.range(o+i.from,s+i.from)}function Sz(e,t,n,r,i){let a=Math.round((r-t.left)*e.defaultCharacterWidth);if(e.lineWrapping&&n.height>1.5*e.defaultLineHeight){let t=e.viewState.heightOracle.textHeight;a+=Math.floor((i-n.top-.5*(e.defaultLineHeight-t))/t)*e.viewState.heightOracle.lineLength}let o=e.state.sliceDoc(n.from,n.to);return n.from+em(o,a,e.state.tabSize)}function by(e,t,n){let r=e.lineBlockAt(t);if(Array.isArray(r.type)){let e;for(let i of r.type){if(i.from>t)break;if(!(i.to<t)){if(i.from<t&&i.to>t)return i;(!e||i.type==Rn.Text&&(e.type!=i.type||(n<0?i.from<t:i.to>t)))&&(e=i)}}return e||r}return r}function wz(e,t,n,r){let i=by(e,t.head,t.assoc||-1),a=r&&i.type==Rn.Text&&(e.lineWrapping||i.widgetLineBreaks)?e.coordsAtPos(t.assoc<0&&t.head>i.from?t.head-1:t.head):null;if(a){let t=e.dom.getBoundingClientRect(),r=e.textDirectionAt(i.from),o=e.posAtCoords({x:n==(r==Ot.LTR)?t.right-1:t.left+1,y:(a.top+a.bottom)/2});if(null!=o)return ae.cursor(o,n?-1:1)}return ae.cursor(n?i.to:i.from,n?-1:1)}function H5(e,t,n,r){let i=e.state.doc.lineAt(t.head),a=e.bidiSpans(i),o=e.textDirectionAt(i.from);for(let s=t,l=null;;){let t=oz(i,a,o,s,n),c=$C;if(!t){if(i.number==(n?e.state.doc.lines:1))return s;c="\n",i=e.state.doc.line(i.number+(n?1:-1)),a=e.bidiSpans(i),t=e.visualLineSide(i,!n)}if(l){if(!l(c))return s}else{if(!r)return t;l=r(c)}s=t}}function Tz(e,t,n){let r=e.state.charCategorizer(t),i=r(n);return e=>{let t=r(e);return i==pi.Space&&(i=t),i==t}}function Pz(e,t,n,r){let i=t.head,a=n?1:-1;if(i==(n?e.state.doc.length:0))return ae.cursor(i,t.assoc);let o,s=t.goalColumn,l=e.contentDOM.getBoundingClientRect(),c=e.coordsAtPos(i,(t.empty?t.assoc:0)||(n?1:-1)),u=e.documentTop;if(c)null==s&&(s=c.left-l.left),o=a<0?c.top:c.bottom;else{let t=e.viewState.lineBlockAt(i);null==s&&(s=Math.min(l.right-l.left,e.defaultCharacterWidth*(i-t.from))),o=(a<0?t.top:t.bottom)+u}let h=yy(e,{x:l.left+s,y:o+(r??e.viewState.heightOracle.textHeight>>1)*a},!1,a);return ae.cursor(h.pos,h.assoc,void 0,s)}function Yf(e,t,n){for(;;){let r=0;for(let i of e)i.between(t-1,t+1,((e,i,a)=>{if(t>e&&t<i){let a=r||n||(t-e<i-t?-1:1);t=a<0?e:i,r=a}}));if(!r)return t}}function UC(e,t){let n=null;for(let r=0;r<t.ranges.length;r++){let i=t.ranges[r],a=null;if(i.empty){let t=Yf(e,i.from,0);t!=i.from&&(a=ae.cursor(t,-1))}else{let t=Yf(e,i.from,-1),n=Yf(e,i.to,1);(t!=i.from||n!=i.to)&&(a=ae.range(i.from==i.anchor?t:n,i.from==i.head?t:n))}a&&(n||(n=t.ranges.slice()),n[r]=a)}return n?ae.create(n,t.mainIndex):t}function q1(e,t,n){let r=Yf(e.state.facet(od).map((t=>t(e))),n.from,t.head>n.from?-1:1);return r==n.from?n:ae.cursor(r,r<n.from?1:-1)}function yy(e,t,n,r){let i,a=e.contentDOM.getBoundingClientRect(),o=a.top+e.viewState.paddingTop,{x:s,y:l}=t,c=l-o;for(;;){if(c<0)return new $r(0,1);if(c>e.viewState.docHeight)return new $r(e.state.doc.length,-1);if(i=e.elementAtHeight(c),null==r)break;if(i.type==Rn.Text){if(r<0?i.to<e.viewport.from:i.from>e.viewport.to)break;let t=e.docView.coordsAt(r<0?i.from:i.to,r>0?-1:1);if(t&&(r<0?t.top<=c+o:t.bottom>=c+o))break}let t=e.viewState.heightOracle.textHeight/2;c=r>0?i.bottom+t:i.top-t}if(e.viewport.from>=i.to||e.viewport.to<=i.from){if(n)return null;if(i.type==Rn.Text){let t=Sz(e,a,i,s,l);return new $r(t,t==i.from?1:-1)}}if(i.type!=Rn.Text)return c<(i.top+i.bottom)/2?new $r(i.from,1):new $r(i.to,-1);let u=e.docView.lineAt(i.from,2);return(!u||u.length!=i.length)&&(u=e.docView.lineAt(i.from,-2)),GC(e,u,i.from,s,l)}function GC(e,t,n,r,i){let a=-1,o=null,s=1e9,l=1e9,c=i,u=i,h=(e,t)=>{for(let n=0;n<e.length;n++){let h=e[n];if(h.top==h.bottom)continue;let d=h.left>r?h.left-r:h.right<r?r-h.right:0,f=h.top>i?h.top-i:h.bottom<i?i-h.bottom:0;h.top<=u&&h.bottom>=c&&(c=Math.min(h.top,c),u=Math.max(h.bottom,u),f=0),(a<0||(f-l||d-s)<0)&&(a>=0&&l&&s<d&&o.top<=u-2&&o.bottom>=c+2?l=0:(a=t,s=d,l=f,o=h))}};if(t.isText()){for(let e=0;e<t.length;){let n=Pn(t.text,e);if(h(nd(t.dom,e,n).getClientRects(),e),!s&&!l)break;e=n}return r>(o.left+o.right)/2==(j5(e,a+n)==Ot.LTR)?new $r(n+Pn(t.text,a),-1):new $r(n+a,1)}{if(!t.length)return new $r(n,1);for(let e=0;e<t.children.length;e++){let n=t.children[e];if(!(48&n.flags)&&(h((1==n.dom.nodeType?n.dom:nd(n.dom,0,n.length)).getClientRects(),e),!s&&!l))break}let c=t.children[a],u=t.posBefore(c,n);return c.isComposite()||c.isText()?GC(e,c,u,Math.max(o.left,Math.min(o.right,r)),i):r>(o.left+o.right)/2==(j5(e,a+n)==Ot.LTR)?new $r(u+c.length,-1):new $r(u,1)}}function j5(e,t){let n=e.state.doc.lineAt(t);return e.bidiSpans(n)[so.find(e.bidiSpans(n),t-n.from,-1,1)].dir}function Cz(e,t,n){for(;;){if(!t||n<ms(t))return!1;if(t==e)return!0;n=hl(t)+1,t=t.parentNode}}function _z(e,t){let n;for(;e!=t&&e;e=e.nextSibling){let t=tn.get(e);if(!t?.isWidget())return!1;t&&(n||(n=[])).push(t)}if(n)for(let e of n){let t=e.overrideDOMText;if(t?.length)return!1}return!0}function KC(e,t,n,r){if(e.isComposite()){let i=-1,a=-1,o=-1,s=-1;for(let l=0,c=r,u=r;l<e.children.length;l++){let r=e.children[l],h=c+r.length;if(c<t&&h>n)return KC(r,t,n,c);if(h>=t&&-1==i&&(i=l,a=c),c>n&&r.dom.parentNode==e.dom){o=l,s=u;break}u=h,c=h+r.breakAfter}return{from:a,to:s<0?r+e.length:s,startDOM:(i?e.children[i-1].dom.nextSibling:null)||e.dom.firstChild,endDOM:o<e.children.length&&o>=0?e.children[o].dom:null}}return e.isText()?{from:r,to:r+e.length,startDOM:e.dom,endDOM:e.dom.nextSibling}:null}function JC(e,t){let n,{newSel:r}=t,i=e.state.selection.main,a=e.inputState.lastKeyTime>Date.now()-100?e.inputState.lastKeyCode:-1;if(t.bounds){let{from:r,to:o}=t.bounds,s=i.from,l=null;(8===a||Se.android&&t.text.length<o-r)&&(s=i.to,l="end");let c=e_(e.state.doc.sliceString(r,o,Nf),t.text,s-r,l);c&&(Se.chrome&&13==a&&c.toB==c.from+2&&t.text.slice(c.from,c.toB)==Nf+Nf&&c.toB--,n={from:r+c.from,to:r+c.toA,insert:nt.of(t.text.slice(c.from,c.toB).split(Nf))})}else r&&(!e.hasFocus&&e.state.facet(ps)||Sm(r,i))&&(r=null);if(!n&&!r)return!1;if(!n&&t.typeOver&&!i.empty&&r&&r.main.empty?n={from:i.from,to:i.to,insert:e.state.doc.slice(i.from,i.to)}:(Se.mac||Se.android)&&n&&n.from==n.to&&n.from==i.head-1&&/^\. ?$/.test(n.insert.toString())&&"off"==e.contentDOM.getAttribute("autocorrect")?(r&&2==n.insert.length&&(r=ae.single(r.main.anchor-1,r.main.head-1)),n={from:n.from,to:n.to,insert:nt.of([n.insert.toString().replace("."," ")])}):n&&n.from>=i.from&&n.to<=i.to&&(n.from!=i.from||n.to!=i.to)&&i.to-i.from-(n.to-n.from)<=4?n={from:i.from,to:i.to,insert:e.state.doc.slice(i.from,n.from).append(n.insert).append(e.state.doc.slice(n.to,i.to))}:e.state.doc.lineAt(i.from).to<i.to&&e.docView.lineHasWidget(i.to)&&e.inputState.insertingTextAt>Date.now()-50?n={from:i.from,to:i.to,insert:e.state.toText(e.inputState.insertingText)}:Se.chrome&&n&&n.from==n.to&&n.from==i.head&&"\n "==n.insert.toString()&&e.lineWrapping&&(r&&(r=ae.single(r.main.anchor-1,r.main.head-1)),n={from:i.from,to:i.to,insert:nt.of([" "])}),n)return ix(e,n,r,a);if(r&&!Sm(r,i)){let t=!1,n="select";return e.inputState.lastSelectionTime>Date.now()-50&&("select"==e.inputState.lastSelectionOrigin&&(t=!0),n=e.inputState.lastSelectionOrigin,"select.pointer"==n&&(r=UC(e.state.facet(od).map((t=>t(e))),r))),e.dispatch({selection:r,scrollIntoView:t,userEvent:n}),!0}return!1}function ix(e,t,n,r=-1){if(Se.ios&&e.inputState.flushIOSKey(t))return!0;let i=e.state.selection.main;if(Se.android&&(t.to==i.to&&(t.from==i.from||t.from==i.from-1&&" "==e.state.sliceDoc(t.from,i.from))&&1==t.insert.length&&2==t.insert.lines&&ru(e.contentDOM,"Enter",13)||(t.from==i.from-1&&t.to==i.to&&0==t.insert.length||8==r&&t.insert.length<t.to-t.from&&t.to>i.head)&&ru(e.contentDOM,"Backspace",8)||t.from==i.from&&t.to==i.to+1&&0==t.insert.length&&ru(e.contentDOM,"Delete",46)))return!0;let a=t.insert.toString();e.inputState.composing>=0&&e.inputState.composing++;let o,s=()=>o||(o=Az(e,t,n));return e.state.facet(RC).some((n=>n(e,t.from,t.to,a,s)))||e.dispatch(s()),!0}function Az(e,t,n){let r,i=e.state,a=i.selection.main,o=-1;if(t.from==t.to&&t.from<a.from||t.from>a.to){let n=t.from<a.from?-1:1,r=n<0?a.from:a.to,s=Yf(i.facet(od).map((t=>t(e))),r,n);t.from==s&&(o=s)}if(o>-1)r={changes:t,selection:ae.cursor(t.from+t.insert.length,-1)};else if(t.from>=a.from&&t.to<=a.to&&t.to-t.from>=(a.to-a.from)/3&&(!n||n.main.empty&&n.main.from==t.from+t.insert.length)&&e.inputState.composing<0){let n=a.from<t.from?i.sliceDoc(a.from,t.from):"",o=a.to>t.to?i.sliceDoc(t.to,a.to):"";r=i.replaceSelection(e.state.toText(n+t.insert.sliceString(0,void 0,e.state.lineBreak)+o))}else{let o=i.changes(t),s=n&&n.main.to<=o.newLength?n.main:void 0;if(i.selection.ranges.length>1&&(e.inputState.composing>=0||e.inputState.compositionPendingChange)&&t.to<=a.to+10&&t.to>=a.to-10){let l,c=e.state.sliceDoc(t.from,t.to),u=n&&YC(e,n.main.head);if(u){let e=t.insert.length-(t.to-t.from);l={from:u.from,to:u.to-e}}else l=e.state.doc.lineAt(a.head);let h=a.to-t.to;r=i.changeByRange((n=>{if(n.from==a.from&&n.to==a.to)return{changes:o,range:s||n.map(o)};let r=n.to-h,u=r-c.length;if(e.state.sliceDoc(u,r)!=c||r>=l.from&&u<=l.to)return{range:n};let d=i.changes({from:u,to:r,insert:t.insert}),f=n.to-a.to;return{changes:d,range:s?ae.range(Math.max(0,s.anchor+f),Math.max(0,s.head+f)):n.map(d)}}))}else r={changes:o,selection:s&&i.selection.replaceRange(s)}}let s="input.type";return(e.composing||e.inputState.compositionPendingChange&&e.inputState.compositionEndedAt>Date.now()-50)&&(e.inputState.compositionPendingChange=!1,s+=".compose",e.inputState.compositionFirstChange&&(s+=".start",e.inputState.compositionFirstChange=!1)),i.update(r,{userEvent:s,scrollIntoView:!0})}function e_(e,t,n,r){let i=Math.min(e.length,t.length),a=0;for(;a<i&&e.charCodeAt(a)==t.charCodeAt(a);)a++;if(a==i&&e.length==t.length)return null;let o=e.length,s=t.length;for(;o>0&&s>0&&e.charCodeAt(o-1)==t.charCodeAt(s-1);)o--,s--;if("end"==r){n-=o+Math.max(0,a-Math.min(o,s))-a}if(o<a&&e.length<t.length){a-=n<=a&&n>=o?a-n:0,s=a+(s-o),o=a}else if(s<a){a-=n<=a&&n>=s?a-n:0,o=a+(o-s),s=a}return{from:a,toA:o,toB:s}}function Ez(e){let t=[];if(e.root.activeElement!=e.contentDOM)return t;let{anchorNode:n,anchorOffset:r,focusNode:i,focusOffset:a}=e.observer.selectionRange;return n&&(t.push(new vm(n,r)),(i!=n||a!=r)&&t.push(new vm(i,a))),t}function Qz(e,t){if(0==e.length)return null;let n=e[0].pos,r=2==e.length?e[1].pos:n;return n>-1&&r>-1?ae.single(n+t,r+t):null}function Sm(e,t){return t.head==e.main.head&&t.anchor==e.main.anchor}function q5(e,t){return(n,r)=>{try{return t.call(e,r,n)}catch(e){Dn(n.state,e)}}}function Mz(e){let t=Object.create(null);function n(e){return t[e]||(t[e]={observers:[],handlers:[]})}for(let t of e){let e=t.spec,r=e&&e.plugin.domEventHandlers,i=e&&e.plugin.domEventObservers;if(r)for(let e in r){let i=r[e];i&&n(e).handlers.push(q5(t.value,i))}if(i)for(let e in i){let r=i[e];r&&n(e).observers.push(q5(t.value,r))}}for(let e in ao)n(e).handlers.push(ao[e]);for(let e in Ir)n(e).observers.push(Ir[e]);return t}function om(e){return.7*Math.max(0,e)+8}function Iz(e,t){return Math.max(Math.abs(e.clientX-t.clientX),Math.abs(e.clientY-t.clientY))}function Lz(e,t){let n=e.state.facet(IC);return n.length?n[0](t):Se.mac?t.metaKey:t.ctrlKey}function Bz(e,t){let n=e.state.facet(LC);return n.length?n[0](t):Se.mac?!t.altKey:!t.ctrlKey}function Dz(e,t){let{main:n}=e.state.selection;if(n.empty)return!1;let r=ou(e.root);if(!r||0==r.rangeCount)return!0;let i=r.getRangeAt(0).getClientRects();for(let e=0;e<i.length;e++){let n=i[e];if(n.left<=t.clientX&&n.right>=t.clientX&&n.top<=t.clientY&&n.bottom>=t.clientY)return!0}return!1}function Rz(e,t){if(!t.bubbles)return!0;if(t.defaultPrevented)return!1;for(let n,r=t.target;r!=e.contentDOM;r=r.parentNode)if(!r||11==r.nodeType||(n=tn.get(r))&&n.isWidget()&&!n.isHidden&&n.widget.ignoreEvent(t))return!1;return!0}function Fz(e){let t=e.dom.parentNode;if(!t)return;let n=t.appendChild(document.createElement("textarea"));n.style.cssText="position: fixed; left: -10000px; top: 10px",n.focus(),setTimeout((()=>{e.focus(),n.remove(),r_(e,n.value)}),50)}function Lm(e,t,n){for(let r of e.facet(t))n=r(n,e);return n}function r_(e,t){t=Lm(e.state,Ky,t);let n,{state:r}=e,i=1,a=r.toText(t),o=a.lines==r.selection.ranges.length;if(null!=wy&&r.selection.ranges.every((e=>e.empty))&&wy==a.toString()){let e=-1;n=r.changeByRange((n=>{let s=r.doc.lineAt(n.from);if(s.from==e)return{range:n};e=s.from;let l=r.toText((o?a.line(i++).text:t)+r.lineBreak);return{changes:{from:s.from,insert:l},range:ae.cursor(n.from+l.length)}}))}else n=o?r.changeByRange((e=>{let t=a.line(i++);return{changes:{from:e.from,to:e.to,insert:t.text},range:ae.cursor(e.from+t.length)}})):r.replaceSelection(a);e.dispatch(n,{userEvent:"input.paste",scrollIntoView:!0})}function Y5(e,t,n,r){if(1==r)return ae.cursor(t,n);if(2==r)return vz(e.state,t,n);{let r=e.docView.lineAt(t,n),i=e.state.doc.lineAt(r?r.posAtEnd:t),a=r?r.posAtStart:i.from,o=r?r.posAtEnd:i.to;return o<e.state.doc.length&&o==i.to&&o++,ae.range(a,o)}}function o_(e){if(!Nz)return e.detail;let t=U5,n=K5;return U5=e,K5=Date.now(),G5=!t||n>Date.now()-400&&Math.abs(t.clientX-e.clientX)<2&&Math.abs(t.clientY-e.clientY)<2?(G5+1)%3:1}function Zz(e,t){let n=e.posAndSideAtCoords({x:t.clientX,y:t.clientY},!1),r=o_(t),i=e.state.selection;return{update(e){e.docChanged&&(n.pos=e.changes.mapPos(n.pos),i=i.map(e.changes))},get(t,a,o){let s,l=e.posAndSideAtCoords({x:t.clientX,y:t.clientY},!1),c=Y5(e,l.pos,l.assoc,r);if(n.pos!=l.pos&&!a){let t=Y5(e,n.pos,n.assoc,r),i=Math.min(t.from,c.from),a=Math.max(t.to,c.to);c=i<c.from?ae.range(i,a):ae.range(a,i)}return a?i.replaceRange(i.main.extend(c.from,c.to)):o&&1==r&&i.ranges.length>1&&(s=zz(i,l.pos))?s:o?i.addRange(c):ae.create([c])}}}function zz(e,t){for(let n=0;n<e.ranges.length;n++){let{from:r,to:i}=e.ranges[n];if(r<=t&&i>=t)return ae.create(e.ranges.slice(0,n).concat(e.ranges.slice(n+1)),e.mainIndex==n?0:e.mainIndex-(e.mainIndex>n?1:0))}return null}function J5(e,t,n,r){if(!(n=Lm(e.state,Ky,n)))return;let i=e.posAtCoords({x:t.clientX,y:t.clientY},!1),{draggedContent:a}=e.inputState,o=r&&a&&Bz(e,t)?{from:a.from,to:a.to}:null,s={from:i,insert:n},l=e.state.changes(o?[o,s]:s);e.focus(),e.dispatch({changes:l,selection:{anchor:l.mapPos(i,-1),head:l.mapPos(i,1)},userEvent:o?"move.drop":"input.drop"}),e.inputState.draggedContent=null}function Vz(e,t){let n=e.dom.parentNode;if(!n)return;let r=n.appendChild(document.createElement("textarea"));r.style.cssText="position: fixed; left: -10000px; top: 10px",r.value=t,r.focus(),r.selectionEnd=t.length,r.selectionStart=0,setTimeout((()=>{r.remove(),e.focus()}),50)}function Xz(e){let t=[],n=[],r=!1;for(let r of e.selection.ranges)r.empty||(t.push(e.sliceDoc(r.from,r.to)),n.push(r));if(!t.length){let i=-1;for(let{from:r}of e.selection.ranges){let a=e.doc.lineAt(r);a.number>i&&(t.push(a.text),n.push({from:a.from,to:Math.min(e.doc.length,a.to+1)})),i=a.number}r=!0}return{text:Lm(e,Jy,t.join(e.lineBreak)),ranges:n,linewise:r}}function l_(e,t){let n=[];for(let r of e.facet(FC)){let i=r(e,t);i&&n.push(i)}return n.length?e.update({effects:n,annotations:s_.of(!0)}):null}function a_(e){setTimeout((()=>{let t=e.hasFocus;if(t!=e.inputState.notifiedFocused){let n=l_(e.state,t);n?e.dispatch(n):e.update([])}}),10)}function Wz(e){eC.has(e)||(eC.add(e),e.addEventListener("copy",(()=>{})),e.addEventListener("cut",(()=>{})))}function nC(){uu=!1}function wm(e,t){return e==t?e:(e.constructor!=t.constructor&&(uu=!0),t)}function iC(e,t){let n,r;null==e[t]&&(n=e[t-1])instanceof dl&&(r=e[t+1])instanceof dl&&e.splice(t-1,3,new dl(n.length+1+r.length))}function qz(e,t,n){let r=new Ay;return lt.compare(e,t,n,r,0),r.changes}function Yz(e,t){let n=e.getBoundingClientRect(),r=e.ownerDocument,i=r.defaultView||window,a=Math.max(0,n.left),o=Math.min(i.innerWidth,n.right),s=Math.max(0,n.top),l=Math.min(i.innerHeight,n.bottom);for(let t=e.parentNode;t&&t!=r.body;)if(1==t.nodeType){let n=t,r=window.getComputedStyle(n);if((n.scrollHeight>n.clientHeight||n.scrollWidth>n.clientWidth)&&"visible"!=r.overflow){let r=n.getBoundingClientRect();a=Math.max(a,r.left),o=Math.min(o,r.right),s=Math.max(s,r.top),l=Math.min(t==e.parentNode?i.innerHeight:l,r.bottom)}t="absolute"==r.position||"fixed"==r.position?n.offsetParent:n.parentNode}else{if(11!=t.nodeType)break;t=t.host}return{left:a-n.left,right:Math.max(a,o)-n.left,top:s-(n.top+t),bottom:Math.max(s,l)-(n.top+t)}}function Uz(e){let t=e.getBoundingClientRect(),n=e.ownerDocument.defaultView||window;return t.left<n.innerWidth&&t.right>0&&t.top<n.innerHeight&&t.bottom>0}function Gz(e,t){let n=e.getBoundingClientRect();return{left:0,right:n.right-n.left,top:t,bottom:n.bottom-(n.top+t)}}function Kz(e,t,n){let r=[],i=e,a=0;return lt.spans(n,e,t,{span(){},point(e,t){e>i&&(r.push({from:i,to:e}),a+=e-i),i=t}},20),i<t&&(r.push({from:i,to:t}),a+=t-i),{total:a,ranges:r}}function sm({total:e,ranges:t},n){if(n<=0)return t[0].from;if(n>=1)return t[t.length-1].to;let r=Math.floor(e*n);for(let e=0;;e++){let{from:n,to:i}=t[e],a=i-n;if(r<=a)return n+r;r-=a}}function lm(e,t){let n=0;for(let{from:r,to:i}of e.ranges){if(t<=i){n+=t-r;break}n+=i-r}return n/e.total}function Jz(e,t){for(let n of e)if(t(n))return n}function oC(e){let t=e.facet(Im).filter((e=>"function"!=typeof e)),n=e.facet(tx).filter((e=>"function"!=typeof e));return n.length&&t.push(lt.join(n)),t}function Zf(e,t){if(1==t.scale)return e;let n=t.toDOM(e.top),r=t.toDOM(e.bottom);return new oo(e.from,e.length,n,r-n,Array.isArray(e._content)?e._content.map((e=>Zf(e,t))):e._content)}function Iy(e,t,n){return new Qr(t,{finish:t=>/&/.test(t)?t.replace(/&\w*/,(t=>{if("&"==t)return e;if(!n||!n[t])throw new RangeError(`Unsupported selector: ${t}`);return n[t]})):e+" "+t})}function sC(e,t,n){for(;t;){let r=tn.get(t);if(r&&r.parent==e)return r;let i=t.parentNode;t=i!=e.dom?i:n>0?t.nextSibling:t.previousSibling}return null}function lC(e,t){let n=t.startContainer,r=t.startOffset,i=t.endContainer,a=t.endOffset,o=e.docView.domAtPos(e.state.selection.main.anchor,1);return Wf(o.node,o.offset,i,a)&&([n,r,i,a]=[i,a,n,r]),{anchorNode:n,anchorOffset:r,focusNode:i,focusOffset:a}}function nV(e,t){if(t.getComposedRanges){let n=t.getComposedRanges(e.root)[0];if(n)return lC(e,n)}let n=null;function r(e){e.preventDefault(),e.stopImmediatePropagation(),n=e.getTargetRanges()[0]}return e.contentDOM.addEventListener("beforeinput",r,!0),e.dom.ownerDocument.execCommand("indent"),e.contentDOM.removeEventListener("beforeinput",r,!0),n?lC(e,n):null}function cC(e,t,n){for(let r=e.state.facet(t),i=r.length-1;i>=0;i--){let t=r[i],a="function"==typeof t?t(e):t;a&&Yy(a,n)}return n}function oV(e,t){let n,r,i,a,o=e.split(/-(?!$)/),s=o[o.length-1];"Space"==s&&(s=" ");for(let e=0;e<o.length-1;++e){let s=o[e];if(/^(cmd|meta|m)$/i.test(s))a=!0;else if(/^a(lt)?$/i.test(s))n=!0;else if(/^(c|ctrl|control)$/i.test(s))r=!0;else if(/^s(hift)?$/i.test(s))i=!0;else{if(!/^mod$/i.test(s))throw new Error("Unrecognized modifier name: "+s);"mac"==t?a=!0:r=!0}}return n&&(s="Alt-"+s),r&&(s="Ctrl-"+s),a&&(s="Meta-"+s),i&&(s="Shift-"+s),s}function cm(e,t,n){return t.altKey&&(e="Alt-"+e),t.ctrlKey&&(e="Ctrl-"+e),t.metaKey&&(e="Meta-"+e),!1!==n&&t.shiftKey&&(e="Shift-"+e),e}function d_(e){let t=e.facet(ml),n=uC.get(t);return n||uC.set(t,n=aV(t.reduce(((e,t)=>e.concat(t)),[]))),n}function h_(e,t,n){return p_(d_(e.state),t,e,n)}function aV(e,t=rV){let n=Object.create(null),r=Object.create(null),i=(e,t)=>{let n=r[e];if(null==n)r[e]=t;else if(n!=t)throw new Error("Key binding "+e+" is used both as a regular binding and as a multi-stroke prefix")},a=(e,r,a,o,s)=>{var l,c;let u=n[e]||(n[e]=Object.create(null)),h=r.split(/ (?!$)/).map((e=>oV(e,t)));for(let t=1;t<h.length;t++){let n=h.slice(0,t).join(" ");i(n,!0),u[n]||(u[n]={preventDefault:!0,stopPropagation:!1,run:[t=>{let r=ul={view:t,prefix:n,scope:e};return setTimeout((()=>{ul==r&&(ul=null)}),lV),!0}]})}let d=h.join(" ");i(d,!1);let f=u[d]||(u[d]={preventDefault:!1,stopPropagation:!1,run:(null===(c=null===(l=u._any)||void 0===l?void 0:l.run)||void 0===c?void 0:c.slice())||[]});a&&f.run.push(a),o&&(f.preventDefault=!0),s&&(f.stopPropagation=!0)};for(let r of e){let e=r.scope?r.scope.split(" "):["editor"];if(r.any)for(let t of e){let e=n[t]||(n[t]=Object.create(null));e._any||(e._any={preventDefault:!1,stopPropagation:!1,run:[]});let{any:i}=r;for(let t in e)e[t].run.push((e=>i(e,Dy)))}let i=r[t]||r.key;if(i)for(let t of e)a(t,i,r.run,r.preventDefault,r.stopPropagation),r.shift&&a(t,"Shift-"+i,r.shift,r.preventDefault,r.stopPropagation)}return n}function p_(e,t,n,r){Dy=t;let i=I5(t),a=ro(gi(i,0))==i.length&&" "!=i,o="",s=!1,l=!1,c=!1;ul&&ul.view==n&&ul.scope==r&&(o=ul.prefix+" ",n_.indexOf(t.keyCode)<0&&(l=!0,ul=null));let u,h,d=new Set,f=e=>{if(e){for(let t of e.run)if(!d.has(t)&&(d.add(t),t(n)))return e.stopPropagation&&(c=!0),!0;e.preventDefault&&(e.stopPropagation&&(c=!0),l=!0)}return!1},p=e[r];return p&&(f(p[o+cm(i,t,!a)])?s=!0:!a||!(t.altKey||t.metaKey||t.ctrlKey)||Se.windows&&t.ctrlKey&&t.altKey||Se.mac&&t.altKey&&!t.ctrlKey&&!t.metaKey||!(u=hs[t.keyCode])||u==i?a&&t.shiftKey&&f(p[o+cm(i,t,!0)])&&(s=!0):(f(p[o+cm(u,t,!0)])||t.shiftKey&&(h=Kc[t.keyCode])!=i&&h!=u&&f(p[o+cm(h,t,!1)]))&&(s=!0),!s&&f(p._any)&&(s=!0)),l&&(s=!0),s&&c&&t.stopPropagation(),Dy=null,s}function m_(e){let t=e.scrollDOM.getBoundingClientRect();return{left:(e.textDirection==Ot.LTR?t.left:t.right-e.scrollDOM.clientWidth*e.scaleX)-e.scrollDOM.scrollLeft*e.scaleX,top:t.top-e.scrollDOM.scrollTop*e.scaleY}}function fC(e,t,n,r){let i=e.coordsAtPos(t,2*n);if(!i)return r;let a=e.dom.getBoundingClientRect(),o=(i.top+i.bottom)/2,s=e.posAtCoords({x:a.left+1,y:o}),l=e.posAtCoords({x:a.right-1,y:o});return null==s||null==l?r:{from:Math.max(r.from,Math.min(s,l)),to:Math.min(r.to,Math.max(s,l))}}function cV(e,t,n){if(n.to<=e.viewport.from||n.from>=e.viewport.to)return[];let r=Math.max(n.from,e.viewport.from),i=Math.min(n.to,e.viewport.to),a=e.textDirection==Ot.LTR,o=e.contentDOM,s=o.getBoundingClientRect(),l=m_(e),c=o.querySelector(".cm-line"),u=c&&window.getComputedStyle(c),h=s.left+(u?parseInt(u.paddingLeft)+Math.min(0,parseInt(u.textIndent)):0),d=s.right-(u?parseInt(u.paddingRight):0),f=by(e,r,1),p=by(e,i,-1),m=f.type==Rn.Text?f:null,g=p.type==Rn.Text?p:null;if(m&&(e.lineWrapping||f.widgetLineBreaks)&&(m=fC(e,r,1,m)),g&&(e.lineWrapping||p.widgetLineBreaks)&&(g=fC(e,i,-1,g)),m&&g&&m.from==g.from&&m.to==g.to)return b(v(n.from,n.to,m));{let t=m?v(n.from,null,m):y(f,!1),r=g?v(null,n.to,g):y(p,!0),i=[];return(m||f).to<(g||p).from-(m&&g?1:0)||f.widgetLineBreaks>1&&t.bottom+e.defaultLineHeight/2<r.top?i.push(O(h,t.bottom,d,r.top)):t.bottom<r.top&&e.elementAtHeight((t.bottom+r.top)/2).type==Rn.Text&&(t.bottom=r.top=(t.bottom+r.top)/2),b(t).concat(i).concat(b(r))}function O(e,n,r,i){return new id(t,e-l.left,n-l.top,Math.max(0,r-e),i-n)}function b({top:e,bottom:t,horizontal:n}){let r=[];for(let i=0;i<n.length;i+=2)r.push(O(n[i],e,n[i+1],t));return r}function v(t,n,r){let i=1e9,o=-1e9,s=[];function l(t,n,l,c,u){let f=e.coordsAtPos(t,t==r.to?-2:2),p=e.coordsAtPos(l,l==r.from?2:-2);!f||!p||(i=Math.min(f.top,p.top,i),o=Math.max(f.bottom,p.bottom,o),u==Ot.LTR?s.push(a&&n?h:f.left,a&&c?d:p.right):s.push(!a&&c?h:p.left,!a&&n?d:f.right))}let c=t??r.from,u=n??r.to;for(let r of e.visibleRanges)if(r.to>c&&r.from<u)for(let i=Math.max(r.from,c),a=Math.min(r.to,u);;){let r=e.state.doc.lineAt(i);for(let o of e.bidiSpans(r)){let e=o.from+r.from,s=o.to+r.from;if(e>=a)break;s>i&&l(Math.max(e,i),null==t&&e<=c,Math.min(s,a),null==n&&s>=u,o.dir)}if(i=r.to+1,i>=a)break}return 0==s.length&&l(c,null==t,u,null==n,e.textDirection),{top:i,bottom:o,horizontal:s}}function y(e,t){let n=s.top+(t?e.top:e.bottom);return{top:n,bottom:n,horizontal:[]}}}function uV(e,t){return e.constructor==t.constructor&&e.eq(t)}function g_(e){return[Zt.define((t=>new Ry(t,e))),hm.of(e)]}function O_(e={}){return[rd.of(e),fV,dV,hV,ZC.of(!0)]}function b_(e){return e.startState.facet(rd)!=e.state.facet(rd)}function dC(e,t){t.style.animationDuration=e.facet(rd).cursorBlinkRate+"ms"}function x_(){return[zf,pV]}function hC(e,t,n,r,i){t.lastIndex=0;for(let a,o=e.iterRange(n,r),s=n;!o.next().done;s+=o.value.length)if(!o.lineBreak)for(;a=t.exec(o.value);)i(s+a.index,a)}function mV(e,t){let n=e.visibleRanges;if(1==n.length&&n[0].from==e.viewport.from&&n[0].to==e.viewport.to)return n;let r=[];for(let{from:i,to:a}of n)i=Math.max(e.state.doc.lineAt(i).from,i-t),a=Math.min(e.state.doc.lineAt(a).to,a+t),r.length&&r[r.length-1].to>=i?r[r.length-1].to=a:r.push({from:i,to:a});return r}function bV(){var e;if(null==U1&&typeof document<"u"&&document.body){let t=document.body.style;U1=null!=(null!==(e=t.tabSize)&&void 0!==e?e:t.MozTabSize)}return U1||!1}function k_(e={}){return[pm.of(e),yV()]}function yV(){return pC||(pC=Zt.fromClass(class{constructor(e){this.view=e,this.decorations=Te.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(e.state.facet(pm)),this.decorations=this.decorator.createDeco(e)}makeDecorator(e){return new Fy({regexp:e.specialChars,decoration:(t,n,r)=>{let{doc:i}=n.state,a=gi(t[0],0);if(9==a){let e=i.lineAt(r),t=n.state.tabSize,a=ds(e.text,t,r-e.from);return Te.replace({widget:new zy((t-a%t)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[a]||(this.decorationCache[a]=Te.replace({widget:new Zy(e,a)}))},boundary:e.replaceTabs?void 0:/[^]/})}update(e){let t=e.state.facet(pm);e.startState.facet(pm)!=t?(this.decorator=this.makeDecorator(t),this.decorations=this.decorator.createDeco(e.view)):this.decorations=this.decorator.updateDeco(e,this.decorations)}},{decorations:e=>e.decorations}))}function kV(e){return e>=32?xV:10==e?"␤":String.fromCharCode(9216+e)}function v_(){return SV}function S_(e){let t=Zt.fromClass(class{constructor(t){this.view=t,this.placeholder=e?Te.set([Te.widget({widget:new Vy(e),side:1}).range(0)]):Te.none}get decorations(){return this.view.state.doc.length?Te.none:this.placeholder}},{decorations:e=>e.decorations});return"string"==typeof e?[t,ge.contentAttributes.of({"aria-placeholder":e})]:t}function wV(e,t,n){let r=Math.min(t.line,n.line),i=Math.max(t.line,n.line),a=[];if(t.off>Xy||n.off>Xy||t.col<0||n.col<0){let o=Math.min(t.off,n.off),s=Math.max(t.off,n.off);for(let t=r;t<=i;t++){let n=e.doc.line(t);n.length<=s&&a.push(ae.range(n.from+o,n.to+s))}}else{let o=Math.min(t.col,n.col),s=Math.max(t.col,n.col);for(let t=r;t<=i;t++){let n=e.doc.line(t),r=em(n.text,o,e.tabSize,!0);if(r<0)a.push(ae.cursor(n.to));else{let t=em(n.text,s,e.tabSize);a.push(ae.range(n.from+r,n.from+t))}}}return a}function TV(e,t){let n=e.coordsAtPos(e.viewport.from);return n?Math.round(Math.abs((n.left-t)/e.defaultCharacterWidth)):-1}function mC(e,t){let n=e.posAtCoords({x:t.clientX,y:t.clientY},!1),r=e.state.doc.lineAt(n),i=n-r.from,a=i>Xy?-1:i==r.length?TV(e,t.clientX):ds(r.text,e.state.tabSize,n-r.from);return{line:r.number,col:a,off:i}}function PV(e,t){let n=mC(e,t),r=e.state.selection;return n?{update(e){if(e.docChanged){let t=e.changes.mapPos(e.startState.doc.line(n.line).from),i=e.state.doc.lineAt(t);n={line:i.number,col:n.col,off:Math.min(n.off,i.length)},r=r.map(e.changes)}},get(t,i,a){let o=mC(e,t);if(!o)return r;let s=wV(e.state,n,o);return s.length?a?ae.create(s.concat(r.ranges)):ae.create(s):r}}:null}function w_(e){let t=e?.eventFilter||(e=>e.altKey&&0==e.button);return ge.mouseSelectionStyle.of(((e,n)=>t(n)?PV(e,n):null))}function T_(e={}){let[t,n]=CV[e.key||"Alt"],r=Zt.fromClass(class{constructor(e){this.view=e,this.isDown=!1}set(e){this.isDown!=e&&(this.isDown=e,this.view.update([]))}},{eventObservers:{keydown(e){this.set(e.keyCode==t||n(e))},keyup(e){(e.keyCode==t||!n(e))&&this.set(!1)},mousemove(e){this.set(n(e))}}});return[r,ge.contentAttributes.of((e=>{var t;return null!==(t=e.plugin(r))&&void 0!==t&&t.isDown?_V:null}))]}function AV(e){let t=e.dom.ownerDocument.documentElement;return{top:0,left:0,bottom:t.clientHeight,right:t.clientWidth}}function OC(e,t){let n=parseInt(e.style.left,10);(isNaN(n)||Math.abs(t-n)>1)&&(e.style.left=t+"px")}function $V(e,t){let n,{left:r,right:i,top:a,bottom:o}=e.getBoundingClientRect();if(n=e.querySelector(".cm-tooltip-arrow")){let e=n.getBoundingClientRect();a=Math.min(e.top,a),o=Math.max(e.bottom,o)}return t.clientX>=r-fm&&t.clientX<=i+fm&&t.clientY>=a-fm&&t.clientY<=o+fm}function IV(e,t,n,r,i,a){let o=e.scrollDOM.getBoundingClientRect(),s=e.documentTop+e.documentPadding.top+e.contentHeight;if(o.left>r||o.right<r||o.top>i||Math.min(o.bottom,s)<i)return!1;let l=e.posAtCoords({x:r,y:i},!1);return l>=t&&l<=n}function P_(e,t={}){let n=Ze.define(),r=en.define({create:()=>[],update(e,r){if(e.length&&(t.hideOnChange&&(r.docChanged||r.selection)?e=[]:t.hideOn&&(e=e.filter((e=>!t.hideOn(r,e)))),r.docChanged)){let t=[];for(let n of e){let e=r.changes.mapPos(n.pos,-1,Tn.TrackDel);if(null!=e){let i=Object.assign(Object.create(null),n);i.pos=e,null!=i.end&&(i.end=r.changes.mapPos(i.end)),t.push(i)}}e=t}for(let t of r.effects)t.is(n)&&(e=t.value),t.is(LV)&&(e=[]);return e},provide:e=>Am.from(e)});return{active:r,extension:[r,Zt.define((i=>new Wy(i,e,r,n,t.hoverTime||300))),MV]}}function ox(e,t){let n=e.plugin(rx);if(!n)return null;let r=n.manager.tooltips.indexOf(t);return r<0?null:n.manager.tooltipViews[r]}function ld(e,t){let n=e.plugin(C_),r=n?n.specs.indexOf(t):-1;return r>-1?n.panels[r]:null}function yC(e){let t=e.nextSibling;return e.remove(),t}function __(e,t){let n,r=new Promise((e=>n=e)),i=e=>BV(e,t,n);e.state.field(K1,!1)?e.dispatch({effects:A_.of(i)}):e.dispatch({effects:Ze.appendConfig.of(K1.init((()=>[i])))});let a=E_.of(i);return{close:a,result:r.then((t=>((e.win.queueMicrotask||(t=>e.win.setTimeout(t,10)))((()=>{e.state.field(K1).indexOf(i)>-1&&e.dispatch({effects:a})})),t)))}}function BV(e,t,n){let r=t.content?t.content(e,(()=>o(null))):null;if(!r){if(r=ut("form"),t.input){let e=ut("input",t.input);/^(text|password|number|email|tel|url)$/.test(e.type)&&e.classList.add("cm-textfield"),e.name||(e.name="input"),r.appendChild(ut("label",(t.label||"")+": ",e))}else r.appendChild(document.createTextNode(t.label||""));r.appendChild(document.createTextNode(" ")),r.appendChild(ut("button",{class:"cm-button",type:"submit"},t.submitLabel||"OK"))}let i="FORM"==r.nodeName?[r]:r.querySelectorAll("form");for(let e=0;e<i.length;e++){let t=i[e];t.addEventListener("keydown",(e=>{27==e.keyCode?(e.preventDefault(),o(null)):13==e.keyCode&&(e.preventDefault(),o(t))})),t.addEventListener("submit",(e=>{e.preventDefault(),o(t)}))}let a=ut("div",r,ut("button",{onclick:()=>o(null),"aria-label":e.state.phrase("close"),class:"cm-dialog-close",type:"button"},["×"]));function o(t){a.contains(a.ownerDocument.activeElement)&&e.focus(),n(t)}return t.class&&(a.className=t.class),a.classList.add("cm-dialog"),{dom:a,top:t.top,mount:()=>{if(t.focus){let e;e="string"==typeof t.focus?r.querySelector(t.focus):r.querySelector("input")||r.querySelector("button"),e&&"select"in e?e.select():e&&"focus"in e&&e.focus()}}}}function sx(e){return[Q_(),Gf.of({...RV,...e})]}function Q_(e){let t=[FV];return e&&!1===e.fixed&&t.push(Hy.of(!0)),t}function xC(e){return Array.isArray(e)?e:[e]}function jy(e,t,n){for(;e.value&&e.from<=n;)e.from==n&&t.push(e.value),e.next()}function NV(e,t){if(e.length!=t.length)return!1;for(let n=0;n<e.length;n++)if(!e[n].compare(t[n]))return!1;return!0}function J1(e,t){return e.state.facet(nu).formatNumber(t,e.state)}function M_(e={}){return[nu.of(e),Q_(),VV]}function kC(e){let t=9;for(;t<e;)t=10*t+9;return t}function $_(){return WV}var Oi,ey,ty,vC,ny,$m,D5,W1,R5,iy,F5,Se,gm,Kn,Rn,Te,Jf,ed,ka,Om,oy,ya,z5,Ro,Ot,va,Gy,KZ,JZ,sy,Do,ez,so,Pt,$C,IC,LC,BC,DC,cy,RC,FC,Ky,Jy,NC,ZC,zC,Hf,im,VC,ps,lz,Jc,Zt,jf,XC,ex,Im,WC,tx,od,HC,jC,Ff,lo,ym,az,tn,su,lu,fl,au,Ei,xa,Sa,cu,uy,fy,dy,hy,xm,py,my,qC,pl,j1,km,Oz,Oy,qf,$r,Nf,xy,vm,ky,vy,t_,$z,n_,rm,Sy,ao,Ir,i_,Nz,U5,G5,K5,wy,s_,eC,tC,uu,Ty,Py,oo,At,dm,Ki,Hz,Tm,Mr,dl,Cy,jz,_y,Ay,Uf,Ey,Pm,eu,rC,Qy,am,My,$y,c_,u_,f_,eV,tV,Y1,Ly,By,ge,iV,aC,Cm,rV,sV,ml,uC,ul,lV,Dy,id,Ry,hm,rd,fV,dV,hV,y_,zf,pV,Fy,Ny,gV,OV,U1,pm,pC,xV,Zy,zy,vV,SV,Vy,Xy,CV,_V,um,_m,G1,gC,rx,EV,QV,sd,Am,Em,MV,Wy,fm,LV,bC,C_,tu,wa,K1,A_,E_,Ji,mm,DV,RV,Gf,Hy,FV,qy,Qm,Mm,ZV,zV,nu,Kf,VV,XV,WV,Qi=Je((()=>{var e;ba(),X1(),L5(),nm(),Oi=typeof navigator<"u"?navigator:{userAgent:"",vendor:"",platform:""},ey=typeof document<"u"?document:{documentElement:{style:{}}},ty=/Edge\/(\d+)/.exec(Oi.userAgent),vC=/MSIE \d/.test(Oi.userAgent),ny=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(Oi.userAgent),D5=!($m=!!(vC||ny||ty))&&/gecko\/(\d+)/i.test(Oi.userAgent),W1=!$m&&/Chrome\/(\d+)/.exec(Oi.userAgent),R5="webkitFontSmoothing"in ey.documentElement.style,iy=!$m&&/Apple Computer/.test(Oi.vendor),F5=iy&&(/Mobile\/\w+/.test(Oi.userAgent)||Oi.maxTouchPoints>2),Se={mac:F5||/Mac/.test(Oi.platform),windows:/Win/.test(Oi.platform),linux:/Linux|X11/.test(Oi.platform),ie:$m,ie_version:vC?ey.documentMode||6:ny?+ny[1]:ty?+ty[1]:0,gecko:D5,gecko_version:D5?+(/Firefox\/(\d+)/.exec(Oi.userAgent)||[0,0])[1]:0,chrome:!!W1,chrome_version:W1?+W1[1]:0,ios:F5,android:/Android\b/.test(Oi.userAgent),webkit:R5,webkit_version:R5?+(/\bAppleWebKit\/(\d+)/.exec(Oi.userAgent)||[0,0])[1]:0,safari:iy,safari_version:iy?+(/\bVersion\/(\d+(\.\d+)?)/.exec(Oi.userAgent)||[0,0])[1]:0,tabSize:null!=ey.documentElement.style.tabSize?"tab-size":"-moz-tab-size"},gm=Object.create(null),Kn=class{eq(e){return!1}updateDOM(e,t){return!1}compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}get estimatedHeight(){return-1}get lineBreaks(){return 0}ignoreEvent(e){return!0}coordsAt(e,t,n){return null}get isHidden(){return!1}get editable(){return!1}destroy(e){}},(e=Rn||(Rn={}))[e.Text=0]="Text",e[e.WidgetBefore=1]="WidgetBefore",e[e.WidgetAfter=2]="WidgetAfter",e[e.WidgetRange=3]="WidgetRange",Rn=e,(Te=class extends Er{constructor(e,t,n,r){super(),this.startSide=e,this.endSide=t,this.widget=n,this.spec=r}get heightRelevant(){return!1}static mark(e){return new Jf(e)}static widget(e){let t=Math.max(-1e4,Math.min(1e4,e.side||0)),n=!!e.block;return t+=n&&!e.inlineOrder?t>0?3e8:-4e8:t>0?1e8:-1e8,new ka(e,t,t,n,e.widget||null,!1)}static replace(e){let t,n,r=!!e.block;if(e.isBlockGap)t=-5e8,n=4e8;else{let{start:i,end:a}=SC(e,r);t=(i?r?-3e8:-1:5e8)-1,n=1+(a?r?2e8:1:-6e8)}return new ka(e,t,n,r,e.widget||null,!0)}static line(e){return new ed(e)}static set(e,t=!1){return lt.of(e,t)}hasHeight(){return!!this.widget&&this.widget.estimatedHeight>-1}}).none=lt.empty,Jf=class e extends Te{constructor(e){let{start:t,end:n}=SC(e);super(t?-1:5e8,n?1:-6e8,null,e),this.tagName=e.tagName||"span",this.attrs=e.class&&e.attributes?Yy(e.attributes,{class:e.class}):e.class?{class:e.class}:e.attributes||gm}eq(t){return this==t||t instanceof e&&this.tagName==t.tagName&&Uy(this.attrs,t.attrs)}range(e,t=e){if(e>=t)throw new RangeError("Mark decorations may not be empty");return super.range(e,t)}},Jf.prototype.point=!1,ed=class e extends Te{constructor(e){super(-2e8,-2e8,null,e)}eq(t){return t instanceof e&&this.spec.class==t.spec.class&&Uy(this.spec.attributes,t.spec.attributes)}range(e,t=e){if(t!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,t)}},ed.prototype.mapMode=Tn.TrackBefore,ed.prototype.point=!0,ka=class e extends Te{constructor(e,t,n,r,i,a){super(t,n,i,e),this.block=r,this.isReplace=a,this.mapMode=r?t<=0?Tn.TrackBefore:Tn.TrackAfter:Tn.TrackDel}get type(){return this.startSide!=this.endSide?Rn.WidgetRange:this.startSide<=0?Rn.WidgetBefore:Rn.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(t){return t instanceof e&&HZ(this.widget,t.widget)&&this.block==t.block&&this.startSide==t.startSide&&this.endSide==t.endSide}range(e,t=e){if(this.isReplace&&(e>t||e==t&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&t!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,t)}},ka.prototype.point=!0,Om=class e extends Er{constructor(e,t){super(),this.tagName=e,this.attributes=t}eq(t){return t==this||t instanceof e&&this.tagName==t.tagName&&Uy(this.attributes,t.attributes)}static create(t){return new e(t.tagName,t.attributes||gm)}static set(e,t=!1){return lt.of(e,t)}},Om.prototype.startSide=Om.prototype.endSide=-1,oy=class{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){let{anchorNode:t,focusNode:n}=e;this.set(t,Math.min(e.anchorOffset,t?ms(t):0),n,Math.min(e.focusOffset,n?ms(n):0))}set(e,t,n,r){this.anchorNode=e,this.anchorOffset=t,this.focusNode=n,this.focusOffset=r}},ya=null,Se.safari&&Se.safari_version>=26&&(ya=!1),Ro=class e{constructor(e,t,n=!0){this.node=e,this.offset=t,this.precise=n}static before(t,n){return new e(t.parentNode,hl(t),n)}static after(t,n){return new e(t.parentNode,hl(t)+1,n)}},Ot=function(e){return e[e.LTR=0]="LTR",e[e.RTL=1]="RTL",e}(Ot||(Ot={})),va=Ot.LTR,Gy=Ot.RTL,KZ=AC("88888888888888888888888888888888888666888888787833333333337888888000000000000000000000000008888880000000000000000000000000088888888888888888888888888888888888887866668888088888663380888308888800000000000000000000000800000000000000000000000000000008"),JZ=AC("4444448826627288999999999992222222222222222222222222222222222222222222222229999999999999999999994444444444644222822222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222999999949999999229989999223333333333"),sy=Object.create(null),Do=[];for(let e of["()","[]","{}"]){let t=e.charCodeAt(0),n=e.charCodeAt(1);sy[t]=n,sy[n]=-t}ez=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac\ufb50-\ufdff]/,so=class{get dir(){return this.level%2?Gy:va}constructor(e,t,n){this.from=e,this.to=t,this.level=n}side(e,t){return this.dir==t==e?this.to:this.from}forward(e,t){return e==(this.dir==t)}static find(e,t,n,r){let i=-1;for(let a=0;a<e.length;a++){let o=e[a];if(o.from<=t&&o.to>=t){if(o.level==n)return a;(i<0||(0!=r?r<0?o.from<t:o.to>t:e[i].level>o.level))&&(i=a)}}if(i<0)throw new RangeError("Index out of range");return i}},Pt=[],$C="",IC=ve.define(),LC=ve.define(),BC=ve.define(),DC=ve.define(),cy=ve.define(),RC=ve.define(),FC=ve.define(),Ky=ve.define(),Jy=ve.define(),NC=ve.define({combine:e=>e.some((e=>e))}),ZC=ve.define({combine:e=>e.some((e=>e))}),zC=ve.define(),Hf=class e{constructor(e,t="nearest",n="nearest",r=5,i=5,a=!1){this.range=e,this.y=t,this.x=n,this.yMargin=r,this.xMargin=i,this.isSnapshot=a}map(t){return t.empty?this:new e(this.range.map(t),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(t){return this.range.to<=t.doc.length?this:new e(ae.cursor(t.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}},im=Ze.define({map:(e,t)=>e.map(t)}),VC=Ze.define(),ps=ve.define({combine:e=>!e.length||e[0]}),lz=0,Jc=ve.define({combine:e=>e.filter(((t,n)=>{for(let r=0;r<n;r++)if(e[r].plugin==t.plugin)return!1;return!0}))}),Zt=class e{constructor(e,t,n,r,i){this.id=e,this.create=t,this.domEventHandlers=n,this.domEventObservers=r,this.baseExtensions=i(this),this.extension=this.baseExtensions.concat(Jc.of({plugin:this,arg:void 0}))}of(e){return this.baseExtensions.concat(Jc.of({plugin:this,arg:e}))}static define(t,n){let{eventHandlers:r,eventObservers:i,provide:a,decorations:o}=n||{};return new e(lz++,t,r,i,(e=>{let t=[];return o&&t.push(Im.of((t=>{let n=t.plugin(e);return n?o(n):Te.none}))),a&&t.push(a(e)),t}))}static fromClass(t,n){return e.define(((e,n)=>new t(e,n)),n)}},jf=class{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}get plugin(){return this.spec&&this.spec.plugin}update(e){if(this.value){if(this.mustUpdate){let e=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(e)}catch(t){if(Dn(e.state,t,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.plugin.create(e,this.spec.arg)}catch(t){Dn(e.state,t,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var t;if(null!==(t=this.value)&&void 0!==t&&t.destroy)try{this.value.destroy()}catch(t){Dn(e.state,t,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}},XC=ve.define(),ex=ve.define(),Im=ve.define(),WC=ve.define(),tx=ve.define(),od=ve.define(),HC=ve.define(),jC=ve.define(),Ff=ve.define(),lo=class e{constructor(e,t,n,r){this.fromA=e,this.toA=t,this.fromB=n,this.toB=r}join(t){return new e(Math.min(this.fromA,t.fromA),Math.max(this.toA,t.toA),Math.min(this.fromB,t.fromB),Math.max(this.toB,t.toB))}addToSet(e){let t=e.length,n=this;for(;t>0;t--){let r=e[t-1];if(!(r.fromA>n.toA)){if(r.toA<n.fromA)break;n=n.join(r),e.splice(t-1,1)}}return e.splice(t,0,n),e}static extendWithRanges(t,n){if(0==n.length)return t;let r=[];for(let i=0,a=0,o=0;;){let s=i<t.length?t[i].fromB:1e9,l=a<n.length?n[a]:1e9,c=Math.min(s,l);if(1e9==c)break;let u=c+o,h=c,d=u;for(;;)if(a<n.length&&n[a]<=h){let e=n[a+1];a+=2,h=Math.max(h,e);for(let e=i;e<t.length&&t[e].fromB<=h;e++)o=t[e].toA-t[e].toB;d=Math.max(d,e+o)}else{if(!(i<t.length&&t[i].fromB<=h))break;{let e=t[i++];h=Math.max(h,e.toB),d=Math.max(d,e.toA),o=e.toA-e.toB}}r.push(new e(u,d,c,h))}return r}},ym=class e{constructor(e,t,n){this.view=e,this.state=t,this.transactions=n,this.flags=0,this.startState=e.state,this.changes=mi.empty(this.startState.doc.length);for(let e of n)this.changes=this.changes.compose(e.changes);let r=[];this.changes.iterChangedRanges(((e,t,n,i)=>r.push(new lo(e,t,n,i)))),this.changedRanges=r}static create(t,n,r){return new e(t,n,r)}get viewportChanged(){return(4&this.flags)>0}get viewportMoved(){return(8&this.flags)>0}get heightChanged(){return(2&this.flags)>0}get geometryChanged(){return this.docChanged||(18&this.flags)>0}get focusChanged(){return(1&this.flags)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some((e=>e.selection))}get empty(){return 0==this.flags&&0==this.transactions.length}},az=[],tn=class{constructor(e,t,n=0){this.dom=e,this.length=t,this.flags=n,this.parent=null,e.cmTile=this}get breakAfter(){return 1&this.flags}get children(){return az}isWidget(){return!1}get isHidden(){return!1}isComposite(){return!1}isLine(){return!1}isText(){return!1}isBlock(){return!1}get domAttrs(){return null}sync(e){if(this.flags|=2,4&this.flags){this.flags&=-5;let e=this.domAttrs;e&&XZ(this.dom,e)}}toString(){return this.constructor.name+(this.children.length?`(${this.children})`:"")+(this.breakAfter?"#":"")}destroy(){this.parent=null}setDOM(e){this.dom=e,e.cmTile=this}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(e,t=this.posAtStart){let n=t;for(let t of this.children){if(t==e)return n;n+=t.length+t.breakAfter}throw new RangeError("Invalid child in posBefore")}posAfter(e){return this.posBefore(e)+e.length}covers(e){return!0}coordsIn(e,t){return null}domPosFor(e,t){let n=hl(this.dom),r=this.length?e>0:t>0;return new Ro(this.parent.dom,n+(r?1:0),0==e||e==this.length)}markDirty(e){this.flags&=-3,e&&(this.flags|=4),this.parent&&2&this.parent.flags&&this.parent.markDirty(!1)}get overrideDOMText(){return null}get root(){for(let e=this;e;e=e.parent)if(e instanceof lu)return e;return null}static get(e){return e.cmTile}},su=class extends tn{constructor(e){super(e,0),this._children=[]}isComposite(){return!0}get children(){return this._children}get lastChild(){return this.children.length?this.children[this.children.length-1]:null}append(e){this.children.push(e),e.parent=this}sync(e){if(2&this.flags)return;super.sync(e);let t,n=this.dom,r=null,i=e?.node==n?e:null,a=0;for(let o of this.children){if(o.sync(e),a+=o.length+o.breakAfter,t=r?r.nextSibling:n.firstChild,i&&t!=o.dom&&(i.written=!0),o.dom.parentNode==n)for(;t&&t!=o.dom;)t=X5(t);else n.insertBefore(o.dom,t);r=o.dom}for(t=r?r.nextSibling:n.firstChild,i&&t&&(i.written=!0);t;)t=X5(t);this.length=a}},lu=class extends su{constructor(e,t){super(t),this.view=e}owns(e){for(;e;e=e.parent)if(e==this)return!0;return!1}isBlock(){return!0}nearest(e){for(;;){if(!e)return null;let t=tn.get(e);if(t&&this.owns(t))return t;e=e.parentNode}}blockTiles(e){for(let t=[],n=this,r=0,i=0;;)if(r==n.children.length){if(!t.length)return;n=n.parent,n.breakAfter&&i++,r=t.pop()}else{let a=n.children[r++];if(a instanceof fl)t.push(r),n=a,r=0;else{let t=i+a.length,n=e(a,i);if(void 0!==n)return n;i=t+a.breakAfter}}}resolveBlock(e,t){let n,r,i=-1,a=-1;if(this.blockTiles(((o,s)=>{let l=s+o.length;if(e>=s&&e<=l){if(o.isWidget()&&t>=-1&&t<=1){if(32&o.flags)return!0;16&o.flags&&(n=void 0)}(s<e||e==l&&(t<-1?o.length:o.covers(1)))&&(!n||!o.isWidget()&&n.isWidget())&&(n=o,i=e-s),(l>e||e==s&&(t>1?o.length:o.covers(-1)))&&(!r||!o.isWidget()&&r.isWidget())&&(r=o,a=e-s)}})),!n&&!r)throw new Error("No tile at position "+e);return n&&t<0||!r?{tile:n,offset:i}:{tile:r,offset:a}}},fl=class e extends su{constructor(e,t){super(e),this.wrapper=t}isBlock(){return!0}covers(e){return!!this.children.length&&(e<0?this.children[0].covers(-1):this.lastChild.covers(1))}get domAttrs(){return this.wrapper.attributes}static of(t,n){let r=new e(n||document.createElement(t.tagName),t);return n||(r.flags|=4),r}},au=class e extends su{constructor(e,t){super(e),this.attrs=t}isLine(){return!0}static start(t,n,r){let i=new e(n||document.createElement("div"),t);return(!n||!r)&&(i.flags|=4),i}get domAttrs(){return this.attrs}resolveInline(e,t,n){let r=null,i=-1,a=null,o=-1;!function e(s,l){for(let c=0,u=0;c<s.children.length&&u<=l;c++){let h=s.children[c],d=u+h.length;d>=l&&(h.isComposite()?e(h,l-u):(!a||a.isHidden&&(t>0||n&&uz(a,h)))&&(d>l||32&h.flags)?(a=h,o=l-u):(u<l||16&h.flags&&!h.isHidden)&&(r=h,i=l-u)),u=d}}(this,e);let s=(t<0?r:a)||r||a;return s?{tile:s,offset:s==r?i:o}:null}coordsIn(e,t){let n=this.resolveInline(e,t,!0);return n?n.tile.coordsIn(Math.max(0,n.offset),t):cz(this)}domIn(e,t){let n=this.resolveInline(e,t);if(n){let{tile:e,offset:r}=n;if(this.dom.contains(e.dom))return e.isText()?new Ro(e.dom,Math.min(e.dom.nodeValue.length,r)):e.domPosFor(r,16&e.flags?1:32&e.flags?-1:t);let i=n.tile.parent,a=!1;for(let e of i.children){if(a)return new Ro(e.dom,0);e==n.tile&&(a=!0)}}return new Ro(this.dom,0)}},Ei=class e extends su{constructor(e,t){super(e),this.mark=t}get domAttrs(){return this.mark.attrs}static of(t,n){let r=new e(n||document.createElement(t.tagName),t);return n||(r.flags|=4),r}},xa=class e extends tn{constructor(e,t){super(e,t.length),this.text=t}sync(e){2&this.flags||(super.sync(e),this.dom.nodeValue!=this.text&&(e&&e.node==this.dom&&(e.written=!0),this.dom.nodeValue=this.text))}isText(){return!0}toString(){return JSON.stringify(this.text)}coordsIn(e,t){let n=this.dom.nodeValue.length;e>n&&(e=n);let r=e,i=e,a=0;0==e&&t<0||e==n&&t>=0?Se.chrome||Se.gecko||(e?(r--,a=1):i<n&&(i++,a=-1)):t<0?r--:i<n&&i++;let o=nd(this.dom,r,i).getClientRects();if(!o.length)return null;let s=o[(a?a<0:t>=0)?0:o.length-1];return Se.safari&&!a&&0==s.width&&(s=Array.prototype.find.call(o,(e=>e.width))||s),a?td(s,a<0):s||null}static of(t,n){let r=new e(n||document.createTextNode(t),t);return n||(r.flags|=2),r}},Sa=class e extends tn{constructor(e,t,n,r){super(e,t,r),this.widget=n}isWidget(){return!0}get isHidden(){return this.widget.isHidden}covers(e){return!(48&this.flags)&&(this.flags&(e<0?64:128))>0}coordsIn(e,t){return this.coordsInWidget(e,t,!1)}coordsInWidget(e,t,n){let r=this.widget.coordsAt(this.dom,e,t);if(r)return r;if(n)return td(this.dom.getBoundingClientRect(),this.length?0==e:t<=0);{let t=this.dom.getClientRects(),n=null;if(!t.length)return null;let r=!!(16&this.flags)||!(32&this.flags)&&e>0;for(let i=r?t.length-1:0;n=t[i],!(e>0?0==i:i==t.length-1||n.top<n.bottom);i+=r?-1:1);return td(n,!r)}}get overrideDOMText(){if(!this.length)return nt.empty;let{root:e}=this;if(!e)return nt.empty;let t=this.posAtStart;return e.view.state.doc.slice(t,t+this.length)}destroy(){super.destroy(),this.widget.destroy(this.dom)}static of(t,n,r,i,a){return a||(a=t.toDOM(n),t.editable||(a.contentEditable="false")),new e(a,r,t,i)}},cu=class extends tn{constructor(e){let t=document.createElement("img");t.className="cm-widgetBuffer",t.setAttribute("aria-hidden","true"),super(t,0,e)}get isHidden(){return!0}get overrideDOMText(){return nt.empty}coordsIn(e){return this.dom.getBoundingClientRect()}},uy=class{constructor(e){this.index=0,this.beforeBreak=!1,this.parents=[],this.tile=e}advance(e,t,n){let{tile:r,index:i,beforeBreak:a,parents:o}=this;for(;e||t>0;)if(r.isComposite())if(a){if(!e)break;n&&n.break(),e--,a=!1}else if(i==r.children.length){if(!e&&!o.length)break;n&&n.leave(r),a=!!r.breakAfter,({tile:r,index:i}=o.pop()),i++}else{let s=r.children[i],l=s.breakAfter;!(t>0?s.length<=e:s.length<e)||n&&!1===n.skip(s,0,s.length)&&s.isComposite?(o.push({tile:r,index:i}),r=s,i=0,n&&s.isComposite()&&n.enter(s)):(a=!!l,i++,e-=s.length)}else if(i==r.length)a=!!r.breakAfter,({tile:r,index:i}=o.pop()),i++;else{if(!e)break;{let t=Math.min(e,r.length-i);n&&n.skip(r,i,i+t),e-=t,i+=t}}return this.tile=r,this.index=i,this.beforeBreak=a,this}get root(){return this.parents.length?this.parents[0].tile:this.tile}},fy=class{constructor(e,t,n,r){this.from=e,this.to=t,this.wrapper=n,this.rank=r}},dy=class{constructor(e,t,n){this.cache=e,this.root=t,this.blockWrappers=n,this.curLine=null,this.lastBlock=null,this.afterWidget=null,this.pos=0,this.wrappers=[],this.wrapperPos=0}addText(e,t,n,r){var i;this.flushBuffer();let a=this.ensureMarks(t,n),o=a.lastChild;if(o&&o.isText()&&!(8&o.flags)&&o.length+e.length<512){this.cache.reused.set(o,2),(a.children[a.children.length-1]=new xa(o.dom,o.text+e)).parent=a}else a.append(r||xa.of(e,null===(i=this.cache.find(xa))||void 0===i?void 0:i.dom));this.pos+=e.length,this.afterWidget=null}addComposition(e,t){let n=this.curLine;n.dom!=t.line.dom&&(n.setDOM(this.cache.reused.has(t.line)?H1(t.line.dom):t.line.dom),this.cache.reused.set(t.line,2));let r=n;for(let e=t.marks.length-1;e>=0;e--){let n=t.marks[e],i=r.lastChild;if(i instanceof Ei&&i.mark.eq(n.mark))i.dom!=n.dom&&i.setDOM(H1(n.dom)),r=i;else{if(this.cache.reused.get(n)){let e=tn.get(n.dom);e&&e.setDOM(H1(n.dom))}let e=Ei.of(n.mark,n.dom);r.append(e),r=e}this.cache.reused.set(n,2)}let i=tn.get(e.text);i&&this.cache.reused.set(i,2);let a=new xa(e.text,e.text.nodeValue);a.flags|=8,r.append(a)}addInlineWidget(e,t,n){let r=this.afterWidget&&48&e.flags&&(48&this.afterWidget.flags)==(48&e.flags);r||this.flushBuffer();let i=this.ensureMarks(t,n);!r&&!(16&e.flags)&&i.append(this.getBuffer(1)),i.append(e),this.pos+=e.length,this.afterWidget=e}addMark(e,t,n){this.flushBuffer(),this.ensureMarks(t,n).append(e),this.pos+=e.length,this.afterWidget=null}addBlockWidget(e){this.getBlockPos().append(e),this.pos+=e.length,this.lastBlock=e,this.endLine()}continueWidget(e){(this.afterWidget||this.lastBlock).length+=e,this.pos+=e}addLineStart(e,t){var n;e||(e=qC);let r=au.start(e,t||(null===(n=this.cache.find(au))||void 0===n?void 0:n.dom),!!t);this.getBlockPos().append(this.lastBlock=this.curLine=r)}addLine(e){this.getBlockPos().append(e),this.pos+=e.length,this.lastBlock=e,this.endLine()}addBreak(){this.lastBlock.flags|=1,this.endLine(),this.pos++}addLineStartIfNotCovered(e){this.blockPosCovered()||this.addLineStart(e)}ensureLine(e){this.curLine||this.addLineStart(e)}ensureMarks(e,t){var n;let r=this.curLine;for(let i=e.length-1;i>=0;i--){let a,o=e[i];if(t>0&&(a=r.lastChild)&&a instanceof Ei&&a.mark.eq(o))r=a,t--;else{let e=Ei.of(o,null===(n=this.cache.find(Ei,(e=>e.mark.eq(o))))||void 0===n?void 0:n.dom);r.append(e),r=e,t=0}}return r}endLine(){if(this.curLine){this.flushBuffer();let e=this.curLine.lastChild;(!e||!W5(this.curLine,!1)||"BR"!=e.dom.nodeName&&e.isWidget()&&!(Se.ios&&W5(this.curLine,!0)))&&this.curLine.append(this.cache.findWidget(j1,0,32)||new Sa(j1.toDOM(),0,j1,32)),this.curLine=this.afterWidget=null}}updateBlockWrappers(){this.wrapperPos>this.pos+1e4&&(this.blockWrappers.goto(this.pos),this.wrappers.length=0);for(let e=this.wrappers.length-1;e>=0;e--)this.wrappers[e].to<this.pos&&this.wrappers.splice(e,1);for(let e=this.blockWrappers;e.value&&e.from<=this.pos;e.next())if(e.to>=this.pos){let t=new fy(e.from,e.to,e.value,e.rank),n=this.wrappers.length;for(;n>0&&(this.wrappers[n-1].rank-t.rank||this.wrappers[n-1].to-t.to)<0;)n--;this.wrappers.splice(n,0,t)}this.wrapperPos=this.pos}getBlockPos(){var e;this.updateBlockWrappers();let t=this.root;for(let n of this.wrappers){let r=t.lastChild;if(n.from<this.pos&&r instanceof fl&&r.wrapper.eq(n.wrapper))t=r;else{let r=fl.of(n.wrapper,null===(e=this.cache.find(fl,(e=>e.wrapper.eq(n.wrapper))))||void 0===e?void 0:e.dom);t.append(r),t=r}}return t}blockPosCovered(){let e=this.lastBlock;return null!=e&&!e.breakAfter&&(!e.isWidget()||(160&e.flags)>0)}getBuffer(e){let t=2|(e<0?16:32),n=this.cache.find(cu,void 0,1);return n&&(n.flags=t),n||new cu(t)}flushBuffer(){this.afterWidget&&!(32&this.afterWidget.flags)&&(this.afterWidget.parent.append(this.getBuffer(-1)),this.afterWidget=null)}},hy=class{constructor(e){this.skipCount=0,this.text="",this.textOff=0,this.cursor=e.iter()}skip(e){this.textOff+e<=this.text.length?this.textOff+=e:(this.skipCount+=e-(this.text.length-this.textOff),this.text="",this.textOff=0)}next(e){if(this.textOff==this.text.length){let{value:t,lineBreak:n,done:r}=this.cursor.next(this.skipCount);if(this.skipCount=0,r)throw new Error("Ran out of text content when drawing inline views");this.text=t;let i=this.textOff=Math.min(e,t.length);return n?null:t.slice(0,i)}let t=Math.min(this.text.length,this.textOff+e),n=this.text.slice(this.textOff,t);return this.textOff=t,n}},xm=[Sa,au,xa,Ei,cu,fl,lu];for(let e=0;e<xm.length;e++)xm[e].bucket=e;py=class{constructor(e){this.view=e,this.buckets=xm.map((()=>[])),this.index=xm.map((()=>0)),this.reused=new Map}add(e){let t=e.constructor.bucket,n=this.buckets[t];n.length<6?n.push(e):n[this.index[t]=(this.index[t]+1)%6]=e}find(e,t,n=2){let r=e.bucket,i=this.buckets[r],a=this.index[r];for(let e=i.length-1;e>=0;e--){let o=(e+a)%i.length,s=i[o];if((!t||t(s))&&!this.reused.has(s))return i.splice(o,1),o<a&&this.index[r]--,this.reused.set(s,n),s}return null}findWidget(e,t,n){let r=this.buckets[0];if(r.length)for(let i=0,a=0;;i++){if(i==r.length){if(a)return null;a=1,i=0}let o=r[i];if(!this.reused.has(o)&&(0==a?o.widget.compare(e):o.widget.constructor==e.constructor&&e.updateDOM(o.dom,this.view)))return r.splice(i,1),i<this.index[0]&&this.index[0]--,o.widget==e&&o.length==t&&(497&o.flags)==n?(this.reused.set(o,1),o):(this.reused.set(o,2),new Sa(o.dom,t,e,-498&o.flags|n))}}reuse(e){return this.reused.set(e,1),e}maybeReuse(e,t=2){if(!this.reused.has(e))return this.reused.set(e,t),e.dom}clear(){for(let e=0;e<this.buckets.length;e++)this.buckets[e].length=this.index[e]=0}},my=class{constructor(e,t,n,r,i){this.view=e,this.decorations=r,this.disallowBlockEffectsFor=i,this.openWidget=!1,this.openMarks=0,this.cache=new py(e),this.text=new hy(e.state.doc),this.builder=new dy(this.cache,new lu(e,e.contentDOM),lt.iter(n)),this.cache.reused.set(t,2),this.old=new uy(t),this.reuseWalker={skip:(e,t,n)=>{if(this.cache.add(e),e.isComposite())return!1},enter:e=>this.cache.add(e),leave:()=>{},break:()=>{}}}run(e,t){let n=t&&this.getCompositionContext(t.text);for(let r=0,i=0,a=0;;){let o=a<e.length?e[a++]:null,s=o?o.fromA:this.old.root.length;if(s>r){let e=s-r;this.preserve(e,!a,!o),r=s,i+=e}if(!o)break;t&&o.fromA<=t.range.fromA&&o.toA>=t.range.toA?(this.forward(o.fromA,t.range.fromA,t.range.fromA<t.range.toA?1:-1),this.emit(i,t.range.fromB),this.cache.clear(),this.builder.addComposition(t,n),this.text.skip(t.range.toB-t.range.fromB),this.forward(t.range.fromA,o.toA),this.emit(t.range.toB,o.toB)):(this.forward(o.fromA,o.toA),this.emit(i,o.toB)),i=o.toB,r=o.toA}return this.builder.curLine&&this.builder.endLine(),this.builder.root}preserve(e,t,n){let r=hz(this.old),i=this.openMarks;this.old.advance(e,n?1:-1,{skip:(e,t,n)=>{if(e.isWidget())if(this.openWidget)this.builder.continueWidget(n-t);else{let a=n>0||t<e.length?Sa.of(e.widget,this.view,n-t,496&e.flags,this.cache.maybeReuse(e)):this.cache.reuse(e);256&a.flags?(a.flags&=-2,this.builder.addBlockWidget(a)):(this.builder.ensureLine(null),this.builder.addInlineWidget(a,r,i),i=r.length)}else if(e.isText())this.builder.ensureLine(null),t||n!=e.length?(this.cache.add(e),this.builder.addText(e.text.slice(t,n),r,i)):this.builder.addText(e.text,r,i,this.cache.reuse(e)),i=r.length;else if(e.isLine())e.flags&=-2,this.cache.reused.set(e,1),this.builder.addLine(e);else if(e instanceof cu)this.cache.add(e);else{if(!(e instanceof Ei))return!1;this.builder.ensureLine(null),this.builder.addMark(e,r,i),this.cache.reused.set(e,1),i=r.length}this.openWidget=!1},enter:e=>{e.isLine()?this.builder.addLineStart(e.attrs,this.cache.maybeReuse(e)):(this.cache.add(e),e instanceof Ei&&r.unshift(e.mark)),this.openWidget=!1},leave:e=>{e.isLine()?r.length&&(r.length=i=0):e instanceof Ei&&(r.shift(),i=Math.min(i,r.length))},break:()=>{this.builder.addBreak(),this.openWidget=!1}}),this.text.skip(e)}emit(e,t){let n=null,r=this.builder,i=0,a=lt.spans(this.decorations,e,t,{point:(e,t,a,o,s,l)=>{if(a instanceof ka){if(this.disallowBlockEffectsFor[l]){if(a.block)throw new RangeError("Block decorations may not be specified via plugins");if(t>this.view.state.doc.lineAt(e).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}if(i=o.length,s>o.length)r.continueWidget(t-e);else{let i=a.widget||(a.block?pl.block:pl.inline),l=fz(a),c=this.cache.findWidget(i,t-e,l)||Sa.of(i,this.view,t-e,l);a.block?(a.startSide>0&&r.addLineStartIfNotCovered(n),r.addBlockWidget(c)):(r.ensureLine(n),r.addInlineWidget(c,o,s))}n=null}else n=dz(n,a);t>e&&this.text.skip(t-e)},span:(e,t,i,a)=>{for(let o=e;o<t;){let s=this.text.next(Math.min(512,t-o));null==s?(r.addLineStartIfNotCovered(n),r.addBreak(),o++):(r.ensureLine(n),r.addText(s,i,o==e?a:i.length),o+=s.length),n=null}}});r.addLineStartIfNotCovered(n),this.openWidget=a>i,this.openMarks=a}forward(e,t,n=1){t-e<=10?this.old.advance(t-e,n,this.reuseWalker):(this.old.advance(5,-1,this.reuseWalker),this.old.advance(t-e-10,-1),this.old.advance(5,n,this.reuseWalker))}getCompositionContext(e){let t=[],n=null;for(let r=e.parentNode;;r=r.parentNode){let e=tn.get(r);if(r==this.view.contentDOM)break;e instanceof Ei?t.push(e):e?.isLine()?n=e:"DIV"!=r.nodeName||n||r==this.view.contentDOM?t.push(Ei.of(new Jf({tagName:r.nodeName.toLowerCase(),attributes:WZ(r)}),r)):n=new au(r,qC)}return{line:n,marks:t}}},qC={class:"cm-line"},(pl=class extends Kn{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}).inline=new pl("span"),pl.block=new pl("div"),j1=new class extends Kn{toDOM(){return document.createElement("br")}get isHidden(){return!0}get editable(){return!0}},km=class{constructor(e){this.view=e,this.decorations=[],this.blockWrappers=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.editContextFormatting=Te.none,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.updateDeco(),this.tile=new lu(e,e.contentDOM),this.updateInner([new lo(0,0,0,e.state.doc.length)],null)}update(e){var t;let n=e.changedRanges;this.minWidth>0&&n.length&&(n.every((({fromA:e,toA:t})=>t<this.minWidthFrom||e>this.minWidthTo))?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.updateEditContextFormatting(e);let r=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&(null!==(t=this.domChanged)&&void 0!==t&&t.newSel?r=this.domChanged.newSel.head:!kz(e.changes,this.hasComposition)&&!e.selectionSet&&(r=e.state.selection.main.head));let i=r>-1?mz(this.view,e.changes,r):null;if(this.domChanged=null,this.hasComposition){let{from:t,to:r}=this.hasComposition;n=new lo(t,r,e.changes.mapPos(t,-1),e.changes.mapPos(r,1)).addToSet(n.slice())}this.hasComposition=i?{from:i.range.fromB,to:i.range.toB}:null,(Se.ie||Se.chrome)&&!i&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let a=this.decorations,o=this.blockWrappers;this.updateDeco();let s=bz(a,this.decorations,e.changes);s.length&&(n=lo.extendWithRanges(n,s));let l=yz(o,this.blockWrappers,e.changes);return l.length&&(n=lo.extendWithRanges(n,l)),i&&!n.some((e=>e.fromA<=i.range.fromA&&e.toA>=i.range.toA))&&(n=i.range.addToSet(n.slice())),!(2&this.tile.flags&&0==n.length)&&(this.updateInner(n,i),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,t){this.view.viewState.mustMeasureContent=!0;let{observer:n}=this.view;n.ignore((()=>{if(t||e.length){let n=this.tile,r=new my(this.view,n,this.blockWrappers,this.decorations,this.dynamicDecorationMap);this.tile=r.run(e,t),gy(n,r.cache.reused)}this.tile.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.tile.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let r=Se.chrome||Se.ios?{node:n.selectionRange.focusNode,written:!1}:void 0;this.tile.sync(r),r&&(r.written||n.selectionRange.focusNode!=r.node||!this.tile.dom.contains(r.node))&&(this.forceSelection=!0),this.tile.dom.style.height=""}));let r=[];if(this.view.viewport.from||this.view.viewport.to<this.view.state.doc.length)for(let e of this.tile.children)e.isWidget()&&e.widget instanceof qf&&r.push(e.dom);n.updateGaps(r)}updateEditContextFormatting(e){this.editContextFormatting=this.editContextFormatting.map(e.changes);for(let t of e.transactions)for(let e of t.effects)e.is(VC)&&(this.editContextFormatting=e.value)}updateSelection(e=!1,t=!1){(e||!this.view.observer.selectionRange.focusNode)&&this.view.observer.readSelectionRange();let{dom:n}=this.tile,r=this.view.root.activeElement,i=r==n,a=!i&&!(this.view.state.facet(ps)||n.tabIndex>-1)&&Vf(n,this.view.observer.selectionRange)&&!(r&&n.contains(r));if(!(i||t||a))return;let o=this.forceSelection;this.forceSelection=!1;let s,l,c=this.view.state.selection.main;if(c.empty?l=s=this.inlineDOMNearPos(c.anchor,c.assoc||1):(l=this.inlineDOMNearPos(c.head,c.head==c.from?1:-1),s=this.inlineDOMNearPos(c.anchor,c.anchor==c.from?1:-1)),Se.gecko&&c.empty&&!this.hasComposition&&pz(s)){let e=document.createTextNode("");this.view.observer.ignore((()=>s.node.insertBefore(e,s.node.childNodes[s.offset]||null))),s=l=new Ro(e,0),o=!0}let u=this.view.observer.selectionRange;(o||!u.focusNode||(!Wf(s.node,s.offset,u.anchorNode,u.anchorOffset)||!Wf(l.node,l.offset,u.focusNode,u.focusOffset))&&!this.suppressWidgetCursorChange(u,c))&&(this.view.observer.ignore((()=>{Se.android&&Se.chrome&&n.contains(u.focusNode)&&xz(u.focusNode,n)&&(n.blur(),n.focus({preventScroll:!0}));let e=ou(this.view.root);if(e)if(c.empty){if(Se.gecko){let e=gz(s.node,s.offset);if(e&&3!=e){let t=(1==e?CC:_C)(s.node,s.offset);t&&(s=new Ro(t.node,t.offset))}}e.collapse(s.node,s.offset),null!=c.bidiLevel&&void 0!==e.caretBidiLevel&&(e.caretBidiLevel=c.bidiLevel)}else if(e.extend){e.collapse(s.node,s.offset);try{e.extend(l.node,l.offset)}catch{}}else{let t=document.createRange();c.anchor>c.head&&([s,l]=[l,s]),t.setEnd(l.node,l.offset),t.setStart(s.node,s.offset),e.removeAllRanges(),e.addRange(t)}a&&this.view.root.activeElement==n&&(n.blur(),r&&r.focus())})),this.view.observer.setSelectionRange(s,l)),this.impreciseAnchor=s.precise?null:new Ro(u.anchorNode,u.anchorOffset),this.impreciseHead=l.precise?null:new Ro(u.focusNode,u.focusOffset)}suppressWidgetCursorChange(e,t){return this.hasComposition&&t.empty&&Wf(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)&&this.posFromDOM(e.focusNode,e.focusOffset)==t.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,t=e.state.selection.main,n=ou(e.root),{anchorNode:r,anchorOffset:i}=e.observer.selectionRange;if(!(n&&t.empty&&t.assoc&&n.modify))return;let a=this.lineAt(t.head,t.assoc);if(!a)return;let o=a.posAtStart;if(t.head==o||t.head==o+a.length)return;let s=this.coordsAt(t.head,-1),l=this.coordsAt(t.head,1);if(!s||!l||s.bottom>l.top)return;let c=this.domAtPos(t.head+t.assoc,t.assoc);n.collapse(c.node,c.offset),n.modify("move",t.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let u=e.observer.selectionRange;e.docView.posFromDOM(u.anchorNode,u.anchorOffset)!=t.from&&n.collapse(r,i)}posFromDOM(e,t){let n=this.tile.nearest(e);if(!n)return 2&this.tile.dom.compareDocumentPosition(e)?0:this.view.state.doc.length;let r=n.posAtStart;if(!n.isComposite())return n.isText()?e==n.dom?r+t:r+(t?n.length:0):r;{let i;if(e==n.dom)i=n.dom.childNodes[t];else{let r=0==ms(e)?0:0==t?-1:1;for(;;){let t=e.parentNode;if(t==n.dom)break;0==r&&t.firstChild!=t.lastChild&&(r=e==t.firstChild?-1:1),e=t}i=r<0?e:e.nextSibling}if(i==n.dom.firstChild)return r;for(;i&&!tn.get(i);)i=i.nextSibling;if(!i)return r+n.length;for(let e=0,t=r;;e++){let r=n.children[e];if(r.dom==i)return t;t+=r.length+r.breakAfter}}}domAtPos(e,t){let{tile:n,offset:r}=this.tile.resolveBlock(e,t);return n.isWidget()?n.domPosFor(e,t):n.domIn(r,t)}inlineDOMNearPos(e,t){let n,r,i=-1,a=!1,o=-1,s=!1;return this.tile.blockTiles(((t,l)=>{if(t.isWidget()){if(32&t.flags&&l>=e)return!0;16&t.flags&&(a=!0)}else{let c=l+t.length;if(l<=e&&(n=t,i=e-l,a=c<e),c>=e&&!r&&(r=t,o=e-l,s=l>e),l>e&&r)return!0}})),n||r?(a&&r?n=null:s&&n&&(r=null),n&&t<0||!r?n.domIn(i,t):r.domIn(o,t)):this.domAtPos(e,t)}coordsAt(e,t){let{tile:n,offset:r}=this.tile.resolveBlock(e,t);return n.isWidget()?n.widget instanceof qf?null:n.coordsInWidget(r,t,!0):n.coordsIn(r,t)}lineAt(e,t){let{tile:n}=this.tile.resolveBlock(e,t);return n.isLine()?n:null}coordsForChar(e){let{tile:t,offset:n}=this.tile.resolveBlock(e,1);if(!t.isLine())return null;return function e(t,n){if(t.isComposite())for(let r of t.children){if(r.length>=n){let t=e(r,n);if(t)return t}if((n-=r.length)<0)break}else if(t.isText()&&n<t.length){let e=Pn(t.text,n);if(e==n)return null;let r=nd(t.dom,n,e).getClientRects();for(let e=0;e<r.length;e++){let t=r[e];if(e==r.length-1||t.top<t.bottom&&t.left<t.right)return t}}return null}(t,n)}measureVisibleLineHeights(e){let t=[],{from:n,to:r}=e,i=this.view.contentDOM.clientWidth,a=i>Math.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,o=-1,s=this.view.textDirection==Ot.LTR,l=0,c=(e,u,h)=>{for(let d=0;d<e.children.length&&!(u>r);d++){let r=e.children[d],f=u+r.length,p=r.dom.getBoundingClientRect(),{height:m}=p;if(h&&!d&&(l+=p.top-h.top),r instanceof fl)f>n&&c(r,u,p);else if(u>=n&&(l>0&&t.push(-l),t.push(m+l),l=0,a)){let e=r.dom.lastChild,t=e?Xf(e):[];if(t.length){let e=t[t.length-1],n=s?e.right-p.left:p.right-e.left;n>o&&(o=n,this.minWidth=i,this.minWidthFrom=u,this.minWidthTo=f)}}h&&d==e.children.length-1&&(l+=h.bottom-p.bottom),u=f+r.breakAfter}};return c(this.tile,0,null),t}textDirectionAt(e){let{tile:t}=this.tile.resolveBlock(e,1);return"rtl"==getComputedStyle(t.dom).direction?Ot.RTL:Ot.LTR}measureTextSize(){let e=this.tile.blockTiles((e=>{if(e.isLine()&&e.children.length&&e.length<=20){let t,n=0;for(let r of e.children){if(!r.isText()||/[^ -~]/.test(r.text))return;let e=Xf(r.dom);if(1!=e.length)return;n+=e[0].width,t=e[0].height}if(n)return{lineHeight:e.dom.getBoundingClientRect().height,charWidth:n/e.length,textHeight:t}}}));if(e)return e;let t,n,r,i=document.createElement("div");return i.className="cm-line",i.style.width="99999px",i.style.position="absolute",i.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore((()=>{this.tile.dom.appendChild(i);let e=Xf(i.firstChild)[0];t=i.getBoundingClientRect().height,n=e&&e.width?e.width/27:7,r=e&&e.height?e.height:t,i.remove()})),{lineHeight:t,charWidth:n,textHeight:r}}computeBlockGapDeco(){let e=[],t=this.view.viewState;for(let n=0,r=0;;r++){let i=r==t.viewports.length?null:t.viewports[r],a=i?i.from-1:this.view.state.doc.length;if(a>n){let r=(t.lineBlockAt(a).bottom-t.lineBlockAt(n).top)/this.view.scaleY;e.push(Te.replace({widget:new qf(r),block:!0,inclusive:!0,isBlockGap:!0}).range(n,a))}if(!i)break;n=i.to+1}return Te.set(e)}updateDeco(){let e=1,t=this.view.state.facet(Im).map((t=>(this.dynamicDecorationMap[e++]="function"==typeof t)?t(this.view):t)),n=!1,r=this.view.state.facet(tx).map(((e,t)=>{let r="function"==typeof e;return r&&(n=!0),r?e(this.view):e}));for(r.length&&(this.dynamicDecorationMap[e++]=n,t.push(lt.join(r))),this.decorations=[this.editContextFormatting,...t,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];e<this.decorations.length;)this.dynamicDecorationMap[e++]=!1;this.blockWrappers=this.view.state.facet(WC).map((e=>"function"==typeof e?e(this.view):e))}scrollIntoView(e){if(e.isSnapshot){let t=this.view.viewState.lineBlockAt(e.range.head);return this.view.scrollDOM.scrollTop=t.top-e.yMargin,void(this.view.scrollDOM.scrollLeft=e.xMargin)}for(let t of this.view.state.facet(zC))try{if(t(this.view,e.range,e))return!0}catch(e){Dn(this.view.state,e,"scroll handler")}let t,{range:n}=e,r=this.coordsAt(n.head,n.empty?n.assoc:n.head>n.anchor?-1:1);if(!r)return;!n.empty&&(t=this.coordsAt(n.anchor,n.anchor>n.head?-1:1))&&(r={left:Math.min(r.left,t.left),top:Math.min(r.top,t.top),right:Math.max(r.right,t.right),bottom:Math.max(r.bottom,t.bottom)});let i=nx(this.view),a={left:r.left-i.left,top:r.top-i.top,right:r.right+i.right,bottom:r.bottom+i.bottom},{offsetWidth:o,offsetHeight:s}=this.view.scrollDOM;qZ(this.view.scrollDOM,a,n.head<n.anchor?-1:1,e.x,e.y,Math.max(Math.min(e.xMargin,o),-o),Math.max(Math.min(e.yMargin,s),-s),this.view.textDirection==Ot.LTR)}lineHasWidget(e){let t=e=>e.isWidget()||e.children.some(t);return t(this.tile.resolveBlock(e,1).tile)}destroy(){gy(this.tile)}},Oz=class{constructor(){this.changes=[]}compareRange(e,t){iu(e,t,this.changes)}comparePoint(e,t){iu(e,t,this.changes)}boundChange(e){iu(e,e,this.changes)}},Oy=class{constructor(){this.changes=[]}compareRange(e,t){iu(e,t,this.changes)}comparePoint(){}boundChange(e){iu(e,e,this.changes)}},qf=class extends Kn{constructor(e){super(),this.height=e}toDOM(){let e=document.createElement("div");return e.className="cm-gap",this.updateDOM(e),e}eq(e){return e.height==this.height}updateDOM(e){return e.style.height=this.height+"px",!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}},$r=class{constructor(e,t){this.pos=e,this.assoc=t}},Nf="￿",xy=class{constructor(e,t){this.points=e,this.view=t,this.text="",this.lineSeparator=t.state.facet(jt.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=Nf}readRange(e,t){if(!e)return this;let n=e.parentNode;for(let r=e;;){this.findPointBefore(n,r);let e=this.text.length;this.readNode(r);let i=tn.get(r),a=r.nextSibling;if(a==t){i?.breakAfter&&!a&&n!=this.view.contentDOM&&this.lineBreak();break}let o=tn.get(a);(i&&o?i.breakAfter:(i?i.breakAfter:bm(r))||bm(a)&&("BR"!=r.nodeName||i?.isWidget())&&this.text.length>e)&&!_z(a,t)&&this.lineBreak(),r=a}return this.findPointBefore(n,t),this}readTextNode(e){let t=e.nodeValue;for(let n of this.points)n.node==e&&(n.pos=this.text.length+Math.min(n.offset,t.length));for(let n=0,r=this.lineSeparator?null:/\r\n?|\n/g;;){let i,a=-1,o=1;if(this.lineSeparator?(a=t.indexOf(this.lineSeparator,n),o=this.lineSeparator.length):(i=r.exec(t))&&(a=i.index,o=i[0].length),this.append(t.slice(n,a<0?t.length:a)),a<0)break;if(this.lineBreak(),o>1)for(let t of this.points)t.node==e&&t.pos>this.text.length&&(t.pos-=o-1);n=a+o}}readNode(e){let t=tn.get(e),n=t&&t.overrideDOMText;if(null!=n){this.findPointInside(e,n.length);for(let e=n.iter();!e.next().done;)e.lineBreak?this.lineBreak():this.append(e.value)}else 3==e.nodeType?this.readTextNode(e):"BR"==e.nodeName?e.nextSibling&&this.lineBreak():1==e.nodeType&&this.readRange(e.firstChild,null)}findPointBefore(e,t){for(let n of this.points)n.node==e&&e.childNodes[n.offset]==t&&(n.pos=this.text.length)}findPointInside(e,t){for(let n of this.points)(3==e.nodeType?n.node==e:e.contains(n.node))&&(n.pos=this.text.length+(Cz(e,n.node,n.offset)?t:0))}},vm=class{constructor(e,t){this.node=e,this.offset=t,this.pos=-1}},ky=class{constructor(e,t,n,r){this.typeOver=r,this.bounds=null,this.text="",this.domChanged=t>-1;let{impreciseHead:i,impreciseAnchor:a}=e.docView;if(e.state.readOnly&&t>-1)this.newSel=null;else if(t>-1&&(this.bounds=KC(e.docView.tile,t,n,0))){let t=i||a?[]:Ez(e),n=new xy(t,e);n.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=n.text,this.newSel=Qz(t,this.bounds.from)}else{let t=e.observer.selectionRange,n=i&&i.node==t.focusNode&&i.offset==t.focusOffset||!ry(e.contentDOM,t.focusNode)?e.state.selection.main.head:e.docView.posFromDOM(t.focusNode,t.focusOffset),r=a&&a.node==t.anchorNode&&a.offset==t.anchorOffset||!ry(e.contentDOM,t.anchorNode)?e.state.selection.main.anchor:e.docView.posFromDOM(t.anchorNode,t.anchorOffset),o=e.viewport;if((Se.ios||Se.chrome)&&e.state.selection.main.empty&&n!=r&&(o.from>0||o.to<e.state.doc.length)){let t=Math.min(n,r),i=Math.max(n,r),a=o.from-t,s=o.to-i;(0==a||1==a||0==t)&&(0==s||-1==s||i==e.state.doc.length)&&(n=0,r=e.state.doc.length)}e.inputState.composing>-1&&e.state.selection.ranges.length>1?this.newSel=e.state.selection.replaceRange(ae.range(r,n)):this.newSel=ae.single(r,n)}}},vy=class{setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}constructor(e){this.view=e,this.lastKeyCode=0,this.lastKeyTime=0,this.lastTouchTime=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.pendingIOSKey=void 0,this.tabFocusMode=-1,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.insertingText="",this.insertingTextAt=0,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=e.hasFocus,Se.safari&&e.contentDOM.addEventListener("input",(()=>null)),Se.gecko&&Wz(e.contentDOM.ownerDocument)}handleEvent(e){!Rz(this.view,e)||this.ignoreDuringComposition(e)||"keydown"==e.type&&this.keydown(e)||(0!=this.view.updateState?Promise.resolve().then((()=>this.runHandlers(e.type,e))):this.runHandlers(e.type,e))}runHandlers(e,t){let n=this.handlers[e];if(n){for(let e of n.observers)e(this.view,t);for(let e of n.handlers){if(t.defaultPrevented)break;if(e(this.view,t)){t.preventDefault();break}}}}ensureHandlers(e){let t=Mz(e),n=this.handlers,r=this.view.contentDOM;for(let e in t)if("scroll"!=e){let i=!t[e].handlers.length,a=n[e];a&&i!=!a.handlers.length&&(r.removeEventListener(e,this.handleEvent),a=null),a||r.addEventListener(e,this.handleEvent,{passive:i})}for(let e in n)"scroll"!=e&&!t[e]&&r.removeEventListener(e,this.handleEvent);this.handlers=t}keydown(e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),9==e.keyCode&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(this.tabFocusMode>0&&27!=e.keyCode&&n_.indexOf(e.keyCode)<0&&(this.tabFocusMode=-1),Se.android&&Se.chrome&&!e.synthetic&&(13==e.keyCode||8==e.keyCode))return this.view.observer.delayAndroidKey(e.key,e.keyCode),!0;let t;return!Se.ios||e.synthetic||e.altKey||e.metaKey||!((t=t_.find((t=>t.keyCode==e.keyCode)))&&!e.ctrlKey||$z.indexOf(e.key)>-1&&e.ctrlKey&&!e.shiftKey)?(229!=e.keyCode&&this.view.observer.forceFlush(),!1):(this.pendingIOSKey=t||e,setTimeout((()=>this.flushIOSKey()),250),!0)}flushIOSKey(e){let t=this.pendingIOSKey;return!(!t||"Enter"==t.key&&e&&e.from<e.to&&/^\S+$/.test(e.insert.toString()))&&(this.pendingIOSKey=void 0,ru(this.view.contentDOM,t.key,t.keyCode,t instanceof KeyboardEvent?t:void 0))}ignoreDuringComposition(e){return!(!/^key/.test(e.type)||e.synthetic)&&(this.composing>0||!!(Se.safari&&!Se.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100)&&(this.compositionPendingKey=!1,!0))}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.view.observer.update(e),this.mouseSelection&&this.mouseSelection.update(e),this.draggedContent&&e.docChanged&&(this.draggedContent=this.draggedContent.map(e.changes)),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}},t_=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],$z="dthko",n_=[16,17,18,20,91,92,224,225],rm=6,Sy=class{constructor(e,t,n,r){this.view=e,this.startEvent=t,this.style=n,this.mustSelect=r,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=t,this.scrollParents=YZ(e.contentDOM),this.atoms=e.state.facet(od).map((t=>t(e)));let i=e.contentDOM.ownerDocument;i.addEventListener("mousemove",this.move=this.move.bind(this)),i.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=t.shiftKey,this.multiple=e.state.facet(jt.allowMultipleSelections)&&Lz(e,t),this.dragging=!(!Dz(e,t)||1!=o_(t))&&null}start(e){!1===this.dragging&&this.select(e)}move(e){if(0==e.buttons)return this.destroy();if(this.dragging||null==this.dragging&&Iz(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let t=0,n=0,r=0,i=0,a=this.view.win.innerWidth,o=this.view.win.innerHeight;this.scrollParents.x&&({left:r,right:a}=this.scrollParents.x.getBoundingClientRect()),this.scrollParents.y&&({top:i,bottom:o}=this.scrollParents.y.getBoundingClientRect());let s=nx(this.view);e.clientX-s.left<=r+rm?t=-om(r-e.clientX):e.clientX+s.right>=a-rm&&(t=om(e.clientX-a)),e.clientY-s.top<=i+rm?n=-om(i-e.clientY):e.clientY+s.bottom>=o-rm&&(n=om(e.clientY-o)),this.setScrollSpeed(t,n)}up(e){null==this.dragging&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(e,t){this.scrollSpeed={x:e,y:t},e||t?this.scrolling<0&&(this.scrolling=setInterval((()=>this.scroll()),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){let{x:e,y:t}=this.scrollSpeed;e&&this.scrollParents.x&&(this.scrollParents.x.scrollLeft+=e,e=0),t&&this.scrollParents.y&&(this.scrollParents.y.scrollTop+=t,t=0),(e||t)&&this.view.win.scrollBy(e,t),!1===this.dragging&&this.select(this.lastEvent)}select(e){let{view:t}=this,n=UC(this.atoms,this.style.get(e,this.extend,this.multiple));(this.mustSelect||!n.eq(t.state.selection,!1===this.dragging))&&this.view.dispatch({selection:n,userEvent:"select.pointer"}),this.mustSelect=!1}update(e){e.transactions.some((e=>e.isUserEvent("input.type")))?this.destroy():this.style.update(e)&&setTimeout((()=>this.select(this.lastEvent)),20)}},ao=Object.create(null),Ir=Object.create(null),i_=Se.ie&&Se.ie_version<15||Se.ios&&Se.webkit_version<604,Ir.scroll=e=>{e.inputState.lastScrollTop=e.scrollDOM.scrollTop,e.inputState.lastScrollLeft=e.scrollDOM.scrollLeft},ao.keydown=(e,t)=>(e.inputState.setSelectionOrigin("select"),27==t.keyCode&&0!=e.inputState.tabFocusMode&&(e.inputState.tabFocusMode=Date.now()+2e3),!1),Ir.touchstart=(e,t)=>{e.inputState.lastTouchTime=Date.now(),e.inputState.setSelectionOrigin("select.pointer")},Ir.touchmove=e=>{e.inputState.setSelectionOrigin("select.pointer")},ao.mousedown=(e,t)=>{if(e.observer.flush(),e.inputState.lastTouchTime>Date.now()-2e3)return!1;let n=null;for(let r of e.state.facet(BC))if(n=r(e,t),n)break;if(!n&&0==t.button&&(n=Zz(e,t)),n){let r=!e.hasFocus;e.inputState.startMouseSelection(new Sy(e,t,n,r)),r&&e.observer.ignore((()=>{TC(e.contentDOM);let t=e.root.activeElement;t&&!t.contains(e.contentDOM)&&t.blur()}));let i=e.inputState.mouseSelection;if(i)return i.start(t),!1===i.dragging}else e.inputState.setSelectionOrigin("select.pointer");return!1},Nz=Se.ie&&Se.ie_version<=11,U5=null,G5=0,K5=0,ao.dragstart=(e,t)=>{let{selection:{main:n}}=e.state;if(t.target.draggable){let r=e.docView.tile.nearest(t.target);if(r&&r.isWidget()){let e=r.posAtStart,t=e+r.length;(e>=n.to||t<=n.from)&&(n=ae.range(e,t))}}let{inputState:r}=e;return r.mouseSelection&&(r.mouseSelection.dragging=!0),r.draggedContent=n,t.dataTransfer&&(t.dataTransfer.setData("Text",Lm(e.state,Jy,e.state.sliceDoc(n.from,n.to))),t.dataTransfer.effectAllowed="copyMove"),!1},ao.dragend=e=>(e.inputState.draggedContent=null,!1),ao.drop=(e,t)=>{if(!t.dataTransfer)return!1;if(e.state.readOnly)return!0;let n=t.dataTransfer.files;if(n&&n.length){let r=Array(n.length),i=0,a=()=>{++i==n.length&&J5(e,t,r.filter((e=>null!=e)).join(e.state.lineBreak),!1)};for(let e=0;e<n.length;e++){let t=new FileReader;t.onerror=a,t.onload=()=>{/[\x00-\x08\x0e-\x1f]{2}/.test(t.result)||(r[e]=t.result),a()},t.readAsText(n[e])}return!0}{let n=t.dataTransfer.getData("Text");if(n)return J5(e,t,n,!0),!0}return!1},ao.paste=(e,t)=>{if(e.state.readOnly)return!0;e.observer.flush();let n=i_?null:t.clipboardData;return n?(r_(e,n.getData("text/plain")||n.getData("text/uri-list")),!0):(Fz(e),!1)},wy=null,ao.copy=ao.cut=(e,t)=>{let n=ou(e.root);if(n&&!Vf(e.contentDOM,n))return!1;let{text:r,ranges:i,linewise:a}=Xz(e.state);if(!r&&!a)return!1;wy=a?r:null,"cut"==t.type&&!e.state.readOnly&&e.dispatch({changes:i,scrollIntoView:!0,userEvent:"delete.cut"});let o=i_?null:t.clipboardData;return o?(o.clearData(),o.setData("text/plain",r),!0):(Vz(e,r),!1)},s_=Ai.define(),Ir.focus=e=>{e.inputState.lastFocusTime=Date.now(),!e.scrollDOM.scrollTop&&(e.inputState.lastScrollTop||e.inputState.lastScrollLeft)&&(e.scrollDOM.scrollTop=e.inputState.lastScrollTop,e.scrollDOM.scrollLeft=e.inputState.lastScrollLeft),a_(e)},Ir.blur=e=>{e.observer.clearSelectionRange(),a_(e)},Ir.compositionstart=Ir.compositionupdate=e=>{e.observer.editContext||(null==e.inputState.compositionFirstChange&&(e.inputState.compositionFirstChange=!0),e.inputState.composing<0&&(e.inputState.composing=0))},Ir.compositionend=e=>{e.observer.editContext||(e.inputState.composing=-1,e.inputState.compositionEndedAt=Date.now(),e.inputState.compositionPendingKey=!0,e.inputState.compositionPendingChange=e.observer.pendingRecords().length>0,e.inputState.compositionFirstChange=null,Se.chrome&&Se.android?e.observer.flushSoon():e.inputState.compositionPendingChange?Promise.resolve().then((()=>e.observer.flush())):setTimeout((()=>{e.inputState.composing<0&&e.docView.hasComposition&&e.update([])}),50))},Ir.contextmenu=e=>{e.inputState.lastContextMenu=Date.now()},ao.beforeinput=(e,t)=>{var n,r;if(("insertText"==t.inputType||"insertCompositionText"==t.inputType)&&(e.inputState.insertingText=t.data,e.inputState.insertingTextAt=Date.now()),"insertReplacementText"==t.inputType&&e.observer.editContext){let r=null===(n=t.dataTransfer)||void 0===n?void 0:n.getData("text/plain"),i=t.getTargetRanges();if(r&&i.length){let t=i[0],n=e.posAtDOM(t.startContainer,t.startOffset),a=e.posAtDOM(t.endContainer,t.endOffset);return ix(e,{from:n,to:a,insert:e.state.toText(r)},null),!0}}let i;if(Se.chrome&&Se.android&&(i=t_.find((e=>e.inputType==t.inputType)))&&(e.observer.delayAndroidKey(i.key,i.keyCode),"Backspace"==i.key||"Delete"==i.key)){let t=(null===(r=window.visualViewport)||void 0===r?void 0:r.height)||0;setTimeout((()=>{var n;((null===(n=window.visualViewport)||void 0===n?void 0:n.height)||0)>t+10&&e.hasFocus&&(e.contentDOM.blur(),e.focus())}),100)}return Se.ios&&"deleteContentForward"==t.inputType&&e.observer.flushSoon(),Se.safari&&"insertText"==t.inputType&&e.inputState.composing>=0&&setTimeout((()=>Ir.compositionend(e,t)),20),!1},eC=new Set,tC=["pre-wrap","normal","pre-line","break-spaces"],uu=!1,Ty=class{constructor(e){this.lineWrapping=e,this.doc=nt.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30}heightForGap(e,t){let n=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(n+=Math.max(0,Math.ceil((t-e-n*this.lineLength*.5)/this.lineLength))),this.lineHeight*n}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/Math.max(1,this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return tC.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let t=!1;for(let n=0;n<e.length;n++){let r=e[n];r<0?n++:this.heightSamples[Math.floor(10*r)]||(t=!0,this.heightSamples[Math.floor(10*r)]=!0)}return t}refresh(e,t,n,r,i,a){let o=tC.indexOf(e)>-1,s=Math.abs(t-this.lineHeight)>.3||this.lineWrapping!=o||Math.abs(n-this.charWidth)>.1;if(this.lineWrapping=o,this.lineHeight=t,this.charWidth=n,this.textHeight=r,this.lineLength=i,s){this.heightSamples={};for(let e=0;e<a.length;e++){let t=a[e];t<0?e++:this.heightSamples[Math.floor(10*t)]=!0}}return s}},Py=class{constructor(e,t){this.from=e,this.heights=t,this.index=0}get more(){return this.index<this.heights.length}},oo=class e{constructor(e,t,n,r,i){this.from=e,this.length=t,this.top=n,this.height=r,this._content=i}get type(){return"number"==typeof this._content?Rn.Text:Array.isArray(this._content)?this._content:this._content.type}get to(){return this.from+this.length}get bottom(){return this.top+this.height}get widget(){return this._content instanceof ka?this._content.widget:null}get widgetLineBreaks(){return"number"==typeof this._content?this._content:0}join(t){let n=(Array.isArray(this._content)?this._content:[this]).concat(Array.isArray(t._content)?t._content:[t]);return new e(this.from,this.length+t.length,this.top,this.height+t.height,n)}},At=function(e){return e[e.ByPos=0]="ByPos",e[e.ByHeight=1]="ByHeight",e[e.ByPosNoHeight=2]="ByPosNoHeight",e}(At||(At={})),dm=.001,Ki=class e{constructor(e,t,n=2){this.length=e,this.height=t,this.flags=n}get outdated(){return(2&this.flags)>0}set outdated(e){this.flags=(e?2:0)|-3&this.flags}setHeight(e){this.height!=e&&(Math.abs(this.height-e)>dm&&(uu=!0),this.height=e)}replace(t,n,r){return e.of(r)}decomposeLeft(e,t){t.push(this)}decomposeRight(e,t){t.push(this)}applyChanges(e,t,n,r){let i=this,a=n.doc;for(let o=r.length-1;o>=0;o--){let{fromA:s,toA:l,fromB:c,toB:u}=r[o],h=i.lineAt(s,At.ByPosNoHeight,n.setDoc(t),0,0),d=h.to>=l?h:i.lineAt(l,At.ByPosNoHeight,n,0,0);for(u+=d.to-l,l=d.to;o>0&&h.from<=r[o-1].toA;)s=r[o-1].fromA,c=r[o-1].fromB,o--,s<h.from&&(h=i.lineAt(s,At.ByPosNoHeight,n,0,0));c+=h.from-s,s=h.from;let f=_y.build(n.setDoc(a),e,c,u);i=wm(i,i.replace(s,l,f))}return i.updateHeight(n,0)}static empty(){return new Mr(0,0,0)}static of(t){if(1==t.length)return t[0];let n=0,r=t.length,i=0,a=0;for(;;)if(n==r)if(i>2*a){let e=t[n-1];e.break?t.splice(--n,1,e.left,null,e.right):t.splice(--n,1,e.left,e.right),r+=1+e.break,i-=e.size}else{if(!(a>2*i))break;{let e=t[r];e.break?t.splice(r,1,e.left,null,e.right):t.splice(r,1,e.left,e.right),r+=2+e.break,a-=e.size}}else if(i<a){let e=t[n++];e&&(i+=e.size)}else{let e=t[--r];e&&(a+=e.size)}let o=0;return null==t[n-1]?(o=1,n--):null==t[n]&&(o=1,r++),new Cy(e.of(t.slice(0,n)),o,e.of(t.slice(r)))}},Ki.prototype.size=1,Hz=Te.replace({}),Tm=class extends Ki{constructor(e,t,n){super(e,t),this.deco=n,this.spaceAbove=0}mainBlock(e,t){return new oo(t,this.length,e+this.spaceAbove,this.height-this.spaceAbove,this.deco||0)}blockAt(e,t,n,r){return this.spaceAbove&&e<n+this.spaceAbove?new oo(r,0,n,this.spaceAbove,Hz):this.mainBlock(n,r)}lineAt(e,t,n,r,i){let a=this.mainBlock(r,i);return this.spaceAbove?this.blockAt(0,n,r,i).join(a):a}forEachLine(e,t,n,r,i,a){e<=i+this.length&&t>=i&&a(this.lineAt(0,At.ByPos,n,r,i))}setMeasuredHeight(e){let t=e.heights[e.index++];t<0?(this.spaceAbove=-t,t=e.heights[e.index++]):this.spaceAbove=0,this.setHeight(t)}updateHeight(e,t=0,n=!1,r){return r&&r.from<=t&&r.more&&this.setMeasuredHeight(r),this.outdated=!1,this}toString(){return`block(${this.length})`}},Mr=class e extends Tm{constructor(e,t,n){super(e,t,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0,this.spaceAbove=n}mainBlock(e,t){return new oo(t,this.length,e+this.spaceAbove,this.height-this.spaceAbove,this.breaks)}replace(t,n,r){let i=r[0];return 1==r.length&&(i instanceof e||i instanceof dl&&4&i.flags)&&Math.abs(this.length-i.length)<10?(i instanceof dl?i=new e(i.length,this.height,this.spaceAbove):i.height=this.height,this.outdated||(i.outdated=!1),i):Ki.of(r)}updateHeight(e,t=0,n=!1,r){return r&&r.from<=t&&r.more?this.setMeasuredHeight(r):(n||this.outdated)&&(this.spaceAbove=0,this.setHeight(Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight)),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}},dl=class e extends Ki{constructor(e){super(e,0)}heightMetrics(e,t){let n,r=e.doc.lineAt(t).number,i=e.doc.lineAt(t+this.length).number,a=i-r+1,o=0;if(e.lineWrapping){let t=Math.min(this.height,e.lineHeight*a);n=t/a,this.length>a+1&&(o=(this.height-t)/(this.length-a-1))}else n=this.height/a;return{firstLine:r,lastLine:i,perLine:n,perChar:o}}blockAt(e,t,n,r){let{firstLine:i,lastLine:a,perLine:o,perChar:s}=this.heightMetrics(t,r);if(t.lineWrapping){let i=r+(e<t.lineHeight?0:Math.round(Math.max(0,Math.min(1,(e-n)/this.height))*this.length)),a=t.doc.lineAt(i),l=o+a.length*s,c=Math.max(n,e-l/2);return new oo(a.from,a.length,c,l,0)}{let r=Math.max(0,Math.min(a-i,Math.floor((e-n)/o))),{from:s,length:l}=t.doc.line(i+r);return new oo(s,l,n+o*r,o,0)}}lineAt(e,t,n,r,i){if(t==At.ByHeight)return this.blockAt(e,n,r,i);if(t==At.ByPosNoHeight){let{from:t,to:r}=n.doc.lineAt(e);return new oo(t,r-t,0,0,0)}let{firstLine:a,perLine:o,perChar:s}=this.heightMetrics(n,i),l=n.doc.lineAt(e),c=o+l.length*s,u=l.number-a,h=r+o*u+s*(l.from-i-u);return new oo(l.from,l.length,Math.max(r,Math.min(h,r+this.height-c)),c,0)}forEachLine(e,t,n,r,i,a){e=Math.max(e,i),t=Math.min(t,i+this.length);let{firstLine:o,perLine:s,perChar:l}=this.heightMetrics(n,i);for(let c=e,u=r;c<=t;){let t=n.doc.lineAt(c);if(c==e){let n=t.number-o;u+=s*n+l*(e-i-n)}let r=s+l*t.length;a(new oo(t.from,t.length,u,r,0)),u+=r,c=t.to+1}}replace(t,n,r){let i=this.length-n;if(i>0){let t=r[r.length-1];t instanceof e?r[r.length-1]=new e(t.length+i):r.push(null,new e(i-1))}if(t>0){let n=r[0];n instanceof e?r[0]=new e(t+n.length):r.unshift(new e(t-1),null)}return Ki.of(r)}decomposeLeft(t,n){n.push(new e(t-1),null)}decomposeRight(t,n){n.push(null,new e(this.length-t-1))}updateHeight(t,n=0,r=!1,i){let a=n+this.length;if(i&&i.from<=n+this.length&&i.more){let r=[],o=Math.max(n,i.from),s=-1;for(i.from>n&&r.push(new e(i.from-n-1).updateHeight(t,n));o<=a&&i.more;){let e=t.doc.lineAt(o).length;r.length&&r.push(null);let n=i.heights[i.index++],a=0;n<0&&(a=-n,n=i.heights[i.index++]),-1==s?s=n:Math.abs(n-s)>=dm&&(s=-2);let l=new Mr(e,n,a);l.outdated=!1,r.push(l),o+=e+1}o<=a&&r.push(null,new e(a-o).updateHeight(t,o));let l=Ki.of(r);return(s<0||Math.abs(l.height-this.height)>=dm||Math.abs(s-this.heightMetrics(t,n).perLine)>=dm)&&(uu=!0),wm(this,l)}return(r||this.outdated)&&(this.setHeight(t.heightForGap(n,n+this.length)),this.outdated=!1),this}toString(){return`gap(${this.length})`}},Cy=class extends Ki{constructor(e,t,n){super(e.length+t+n.length,e.height+n.height,t|(e.outdated||n.outdated?2:0)),this.left=e,this.right=n,this.size=e.size+n.size}get break(){return 1&this.flags}blockAt(e,t,n,r){let i=n+this.left.height;return e<i?this.left.blockAt(e,t,n,r):this.right.blockAt(e,t,i,r+this.left.length+this.break)}lineAt(e,t,n,r,i){let a=r+this.left.height,o=i+this.left.length+this.break,s=t==At.ByHeight?e<a:e<o,l=s?this.left.lineAt(e,t,n,r,i):this.right.lineAt(e,t,n,a,o);if(this.break||(s?l.to<o:l.from>o))return l;let c=t==At.ByPosNoHeight?At.ByPosNoHeight:At.ByPos;return s?l.join(this.right.lineAt(o,c,n,a,o)):this.left.lineAt(o,c,n,r,i).join(l)}forEachLine(e,t,n,r,i,a){let o=r+this.left.height,s=i+this.left.length+this.break;if(this.break)e<s&&this.left.forEachLine(e,t,n,r,i,a),t>=s&&this.right.forEachLine(e,t,n,o,s,a);else{let l=this.lineAt(s,At.ByPos,n,r,i);e<l.from&&this.left.forEachLine(e,l.from-1,n,r,i,a),l.to>=e&&l.from<=t&&a(l),t>l.to&&this.right.forEachLine(l.to+1,t,n,o,s,a)}}replace(e,t,n){let r=this.left.length+this.break;if(t<r)return this.balanced(this.left.replace(e,t,n),this.right);if(e>this.left.length)return this.balanced(this.left,this.right.replace(e-r,t-r,n));let i=[];e>0&&this.decomposeLeft(e,i);let a=i.length;for(let e of n)i.push(e);if(e>0&&iC(i,a-1),t<this.length){let e=i.length;this.decomposeRight(t,i),iC(i,e)}return Ki.of(i)}decomposeLeft(e,t){let n=this.left.length;if(e<=n)return this.left.decomposeLeft(e,t);t.push(this.left),this.break&&(n++,e>=n&&t.push(null)),e>n&&this.right.decomposeLeft(e-n,t)}decomposeRight(e,t){let n=this.left.length,r=n+this.break;if(e>=r)return this.right.decomposeRight(e-r,t);e<n&&this.left.decomposeRight(e,t),this.break&&e<r&&t.push(null),t.push(this.right)}balanced(e,t){return e.size>2*t.size||t.size>2*e.size?Ki.of(this.break?[e,null,t]:[e,t]):(this.left=wm(this.left,e),this.right=wm(this.right,t),this.setHeight(e.height+t.height),this.outdated=e.outdated||t.outdated,this.size=e.size+t.size,this.length=e.length+this.break+t.length,this)}updateHeight(e,t=0,n=!1,r){let{left:i,right:a}=this,o=t+i.length+this.break,s=null;return r&&r.from<=t+i.length&&r.more?s=i=i.updateHeight(e,t,n,r):i.updateHeight(e,t,n),r&&r.from<=o+a.length&&r.more?s=a=a.updateHeight(e,o,n,r):a.updateHeight(e,o,n),s?this.balanced(i,a):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}},jz=5,_y=class e{constructor(e,t){this.pos=e,this.oracle=t,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,t){if(this.lineStart>-1){let e=Math.min(t,this.lineEnd),n=this.nodes[this.nodes.length-1];n instanceof Mr?n.length+=e-this.pos:(e>this.pos||!this.isCovered)&&this.nodes.push(new Mr(e-this.pos,-1,0)),this.writtenTo=e,t>e&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=t}point(e,t,n){if(e<t||n.heightRelevant){let r=n.widget?n.widget.estimatedHeight:0,i=n.widget?n.widget.lineBreaks:0;r<0&&(r=this.oracle.lineHeight);let a=t-e;n.block?this.addBlock(new Tm(a,r,n)):(a||i||r>=jz)&&this.addLineDeco(r,i,a)}else t>e&&this.span(e,t);this.lineEnd>-1&&this.lineEnd<this.pos&&(this.lineEnd=this.oracle.doc.lineAt(this.pos).to)}enterLine(){if(this.lineStart>-1)return;let{from:e,to:t}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=t,this.writtenTo<e&&((this.writtenTo<e-1||null==this.nodes[this.nodes.length-1])&&this.nodes.push(this.blankContent(this.writtenTo,e-1)),this.nodes.push(null)),this.pos>e&&this.nodes.push(new Mr(this.pos-e,-1,0)),this.writtenTo=this.pos}blankContent(e,t){let n=new dl(t-e);return this.oracle.doc.lineAt(e).to==t&&(n.flags|=4),n}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof Mr)return e;let t=new Mr(0,-1,0);return this.nodes.push(t),t}addBlock(e){this.enterLine();let t=e.deco;t&&t.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,t&&t.endSide>0&&(this.covering=e)}addLineDeco(e,t,n){let r=this.ensureLine();r.length+=n,r.collapsed+=n,r.widgetHeight=Math.max(r.widgetHeight,e),r.breaks+=t,this.writtenTo=this.pos=this.pos+n}finish(e){let t=0==this.nodes.length?null:this.nodes[this.nodes.length-1];!(this.lineStart>-1)||t instanceof Mr||this.isCovered?(this.writtenTo<this.pos||null==t)&&this.nodes.push(this.blankContent(this.writtenTo,this.pos)):this.nodes.push(new Mr(0,-1,0));let n=e;for(let e of this.nodes)e instanceof Mr&&e.updateHeight(this.oracle,n),n+=e?e.length:1;return this.nodes}static build(t,n,r,i){let a=new e(r,t);return lt.spans(n,r,i,a,0),a.finish(r)}},Ay=class{constructor(){this.changes=[]}compareRange(){}comparePoint(e,t,n,r){(e<t||n&&n.heightRelevant||r&&r.heightRelevant)&&iu(e,t,this.changes,5)}},Uf=class{constructor(e,t,n,r){this.from=e,this.to=t,this.size=n,this.displaySize=r}static same(e,t){if(e.length!=t.length)return!1;for(let n=0;n<e.length;n++){let r=e[n],i=t[n];if(r.from!=i.from||r.to!=i.to||r.size!=i.size)return!1}return!0}draw(e,t){return Te.replace({widget:new Ey(this.displaySize*(t?e.scaleY:e.scaleX),t)}).range(this.from,this.to)}},Ey=class extends Kn{constructor(e,t){super(),this.size=e,this.vertical=t}eq(e){return e.size==this.size&&e.vertical==this.vertical}toDOM(){let e=document.createElement("div");return this.vertical?e.style.height=this.size+"px":(e.style.width=this.size+"px",e.style.height="2px",e.style.display="inline-block"),e}get estimatedHeight(){return this.vertical?this.size:-1}},Pm=class{constructor(e){this.state=e,this.pixelViewport={left:0,right:window.innerWidth,top:0,bottom:0},this.inView=!0,this.paddingTop=0,this.paddingBottom=0,this.contentDOMWidth=0,this.contentDOMHeight=0,this.editorHeight=0,this.editorWidth=0,this.scrollTop=0,this.scrolledToBottom=!1,this.scaleX=1,this.scaleY=1,this.scrollAnchorPos=0,this.scrollAnchorHeight=-1,this.scaler=rC,this.scrollTarget=null,this.printing=!1,this.mustMeasureContent=!0,this.defaultTextDirection=Ot.LTR,this.visibleRanges=[],this.mustEnforceCursorAssoc=!1;let t=e.facet(ex).some((e=>"function"!=typeof e&&"cm-lineWrapping"==e.class));this.heightOracle=new Ty(t),this.stateDeco=oC(e),this.heightMap=Ki.empty().applyChanges(this.stateDeco,nt.empty,this.heightOracle.setDoc(e.doc),[new lo(0,0,0,e.doc.length)]);for(let e=0;e<2&&(this.viewport=this.getViewport(0,null),this.updateForViewport());e++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=Te.set(this.lineGaps.map((e=>e.draw(this,!1)))),this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:t}=this.state.selection;for(let n=0;n<=1;n++){let r=n?t.head:t.anchor;if(!e.some((({from:e,to:t})=>r>=e&&r<=t))){let{from:t,to:n}=this.lineBlockAt(r);e.push(new eu(t,n))}}return this.viewports=e.sort(((e,t)=>e.from-t.from)),this.updateScaler()}updateScaler(){let e=this.scaler;return this.scaler=this.heightMap.height<=7e6?rC:new Qy(this.heightOracle,this.heightMap,this.viewports),e.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,(e=>{this.viewportLines.push(Zf(e,this.scaler))}))}update(e,t=null){this.state=e.state;let n=this.stateDeco;this.stateDeco=oC(this.state);let r=e.changedRanges,i=lo.extendWithRanges(r,qz(n,this.stateDeco,e?e.changes:mi.empty(this.state.doc.length))),a=this.heightMap.height,o=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);nC(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),i),(this.heightMap.height!=a||uu)&&(e.flags|=2),o?(this.scrollAnchorPos=e.changes.mapPos(o.from,-1),this.scrollAnchorHeight=o.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=a);let s=i.length?this.mapViewport(this.viewport,e.changes):this.viewport;(t&&(t.range.head<s.from||t.range.head>s.to)||!this.viewportIsAppropriate(s))&&(s=this.getViewport(0,t));let l=s.from!=this.viewport.from||s.to!=this.viewport.to;this.viewport=s,e.flags|=this.updateForViewport(),(l||!e.changes.empty||2&e.flags)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(e.changes),t&&(this.scrollTarget=t),!this.mustEnforceCursorAssoc&&(e.selectionSet||e.focusChanged)&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(ZC)&&(this.mustEnforceCursorAssoc=!0)}measure(e){let t=e.contentDOM,n=window.getComputedStyle(t),r=this.heightOracle,i=n.whiteSpace;this.defaultTextDirection="rtl"==n.direction?Ot.RTL:Ot.LTR;let a=this.heightOracle.mustRefreshForWrapping(i)||this.mustMeasureContent,o=t.getBoundingClientRect(),s=a||this.mustMeasureContent||this.contentDOMHeight!=o.height;this.contentDOMHeight=o.height,this.mustMeasureContent=!1;let l=0,c=0;if(o.width&&o.height){let{scaleX:e,scaleY:n}=wC(t,o);(e>.005&&Math.abs(this.scaleX-e)>.005||n>.005&&Math.abs(this.scaleY-n)>.005)&&(this.scaleX=e,this.scaleY=n,l|=16,a=s=!0)}let u=(parseInt(n.paddingTop)||0)*this.scaleY,h=(parseInt(n.paddingBottom)||0)*this.scaleY;(this.paddingTop!=u||this.paddingBottom!=h)&&(this.paddingTop=u,this.paddingBottom=h,l|=18),this.editorWidth!=e.scrollDOM.clientWidth&&(r.lineWrapping&&(s=!0),this.editorWidth=e.scrollDOM.clientWidth,l|=16);let d=e.scrollDOM.scrollTop*this.scaleY;this.scrollTop!=d&&(this.scrollAnchorHeight=-1,this.scrollTop=d),this.scrolledToBottom=PC(e.scrollDOM);let f=(this.printing?Gz:Yz)(t,this.paddingTop),p=f.top-this.pixelViewport.top,m=f.bottom-this.pixelViewport.bottom;this.pixelViewport=f;let g=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(g!=this.inView&&(this.inView=g,g&&(s=!0)),!this.inView&&!this.scrollTarget&&!Uz(e.dom))return 0;let O=o.width;if((this.contentDOMWidth!=O||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=o.width,this.editorHeight=e.scrollDOM.clientHeight,l|=16),s){let t=e.docView.measureVisibleLineHeights(this.viewport);if(r.mustRefreshForHeights(t)&&(a=!0),a||r.lineWrapping&&Math.abs(O-this.contentDOMWidth)>r.charWidth){let{lineHeight:n,charWidth:o,textHeight:s}=e.docView.measureTextSize();a=n>0&&r.refresh(i,n,o,s,Math.max(5,O/o),t),a&&(e.docView.minWidth=0,l|=16)}p>0&&m>0?c=Math.max(p,m):p<0&&m<0&&(c=Math.min(p,m)),nC();for(let n of this.viewports){let i=n.from==this.viewport.from?t:e.docView.measureVisibleLineHeights(n);this.heightMap=(a?Ki.empty().applyChanges(this.stateDeco,nt.empty,this.heightOracle,[new lo(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(r,0,a,new Py(n.from,i))}uu&&(l|=2)}let b=!this.viewportIsAppropriate(this.viewport,c)||this.scrollTarget&&(this.scrollTarget.range.head<this.viewport.from||this.scrollTarget.range.head>this.viewport.to);return b&&(2&l&&(l|=this.updateScaler()),this.viewport=this.getViewport(c,this.scrollTarget),l|=this.updateForViewport()),(2&l||b)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(a?[]:this.lineGaps,e)),l|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),l}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,t){let n=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),r=this.heightMap,i=this.heightOracle,{visibleTop:a,visibleBottom:o}=this,s=new eu(r.lineAt(a-1e3*n,At.ByHeight,i,0,0).from,r.lineAt(o+1e3*(1-n),At.ByHeight,i,0,0).to);if(t){let{head:e}=t.range;if(e<s.from||e>s.to){let n,a=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),o=r.lineAt(e,At.ByPos,i,0,0);n="center"==t.y?(o.top+o.bottom)/2-a/2:"start"==t.y||"nearest"==t.y&&e<s.from?o.top:o.bottom-a,s=new eu(r.lineAt(n-500,At.ByHeight,i,0,0).from,r.lineAt(n+a+500,At.ByHeight,i,0,0).to)}}return s}mapViewport(e,t){let n=t.mapPos(e.from,-1),r=t.mapPos(e.to,1);return new eu(this.heightMap.lineAt(n,At.ByPos,this.heightOracle,0,0).from,this.heightMap.lineAt(r,At.ByPos,this.heightOracle,0,0).to)}viewportIsAppropriate({from:e,to:t},n=0){if(!this.inView)return!0;let{top:r}=this.heightMap.lineAt(e,At.ByPos,this.heightOracle,0,0),{bottom:i}=this.heightMap.lineAt(t,At.ByPos,this.heightOracle,0,0),{visibleTop:a,visibleBottom:o}=this;return(0==e||r<=a-Math.max(10,Math.min(-n,250)))&&(t==this.state.doc.length||i>=o+Math.max(10,Math.min(n,250)))&&r>a-2e3&&i<o+2e3}mapLineGaps(e,t){if(!e.length||t.empty)return e;let n=[];for(let r of e)t.touchesRange(r.from,r.to)||n.push(new Uf(t.mapPos(r.from),t.mapPos(r.to),r.size,r.displaySize));return n}ensureLineGaps(e,t){let n=this.heightOracle.lineWrapping,r=n?1e4:2e3,i=r>>1,a=r<<1;if(this.defaultTextDirection!=Ot.LTR&&!n)return[];let o=[],s=(r,a,l,c)=>{if(a-r<i)return;let u=this.state.selection.main,h=[u.from];u.empty||h.push(u.to);for(let e of h)if(e>r&&e<a)return s(r,e-10,l,c),void s(e+10,a,l,c);let d=Jz(e,(e=>e.from>=l.from&&e.to<=l.to&&Math.abs(e.from-r)<i&&Math.abs(e.to-a)<i&&!h.some((t=>e.from<t&&e.to>t))));if(!d){if(a<l.to&&t&&n&&t.visibleRanges.some((e=>e.from<=a&&e.to>=a))){let e=t.moveToLineBoundary(ae.cursor(a),!1,!0).head;e>r&&(a=e)}let e=this.gapSize(l,r,a,c);d=new Uf(r,a,e,n||e<2e6?e:2e6)}o.push(d)},l=t=>{if(t.length<a||t.type!=Rn.Text)return;let i=Kz(t.from,t.to,this.stateDeco);if(i.total<a)return;let o,l,c=this.scrollTarget?this.scrollTarget.range.head:null;if(n){let e,n,a=r/this.heightOracle.lineLength*this.heightOracle.lineHeight;if(null!=c){let r=lm(i,c),o=((this.visibleBottom-this.visibleTop)/2+a)/t.height;e=r-o,n=r+o}else e=(this.visibleTop-t.top-a)/t.height,n=(this.visibleBottom-t.top+a)/t.height;o=sm(i,e),l=sm(i,n)}else{let n=i.total*this.heightOracle.charWidth,a=r*this.heightOracle.charWidth,s=0;if(n>2e6)for(let n of e)n.from>=t.from&&n.from<t.to&&n.size!=n.displaySize&&n.from*this.heightOracle.charWidth+s<this.pixelViewport.left&&(s=n.size-n.displaySize);let u,h,d=this.pixelViewport.left+s,f=this.pixelViewport.right+s;if(null!=c){let e=lm(i,c),t=((f-d)/2+a)/n;u=e-t,h=e+t}else u=(d-a)/n,h=(f+a)/n;o=sm(i,u),l=sm(i,h)}o>t.from&&s(t.from,o,t,i),l<t.to&&s(l,t.to,t,i)};for(let e of this.viewportLines)Array.isArray(e.type)?e.type.forEach(l):l(e);return o}gapSize(e,t,n,r){let i=lm(r,n)-lm(r,t);return this.heightOracle.lineWrapping?e.height*i:r.total*this.heightOracle.charWidth*i}updateLineGaps(e){Uf.same(e,this.lineGaps)||(this.lineGaps=e,this.lineGapDeco=Te.set(e.map((e=>e.draw(this,this.heightOracle.lineWrapping)))))}computeVisibleRanges(e){let t=this.stateDeco;this.lineGaps.length&&(t=t.concat(this.lineGapDeco));let n=[];lt.spans(t,this.viewport.from,this.viewport.to,{span(e,t){n.push({from:e,to:t})},point(){}},20);let r=0;if(n.length!=this.visibleRanges.length)r=12;else for(let t=0;t<n.length&&!(8&r);t++){let i=this.visibleRanges[t],a=n[t];(i.from!=a.from||i.to!=a.to)&&(r|=4,e&&e.mapPos(i.from,-1)==a.from&&e.mapPos(i.to,1)==a.to||(r|=8))}return this.visibleRanges=n,r}lineBlockAt(e){return e>=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find((t=>t.from<=e&&t.to>=e))||Zf(this.heightMap.lineAt(e,At.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return e>=this.viewportLines[0].top&&e<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find((t=>t.top<=e&&t.bottom>=e))||Zf(this.heightMap.lineAt(this.scaler.fromDOM(e),At.ByHeight,this.heightOracle,0,0),this.scaler)}scrollAnchorAt(e){let t=this.lineBlockAtHeight(e+8);return t.from>=this.viewport.from||this.viewportLines[0].top-e>200?t:this.viewportLines[0]}elementAtHeight(e){return Zf(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}},eu=class{constructor(e,t){this.from=e,this.to=t}},rC={toDOM:e=>e,fromDOM:e=>e,scale:1,eq(e){return e==this}},Qy=class e{constructor(e,t,n){let r=0,i=0,a=0;this.viewports=n.map((({from:n,to:i})=>{let a=t.lineAt(n,At.ByPos,e,0,0).top,o=t.lineAt(i,At.ByPos,e,0,0).bottom;return r+=o-a,{from:n,to:i,top:a,bottom:o,domTop:0,domBottom:0}})),this.scale=(7e6-r)/(t.height-r);for(let e of this.viewports)e.domTop=a+(e.top-i)*this.scale,a=e.domBottom=e.domTop+(e.bottom-e.top),i=e.bottom}toDOM(e){for(let t=0,n=0,r=0;;t++){let i=t<this.viewports.length?this.viewports[t]:null;if(!i||e<i.top)return r+(e-n)*this.scale;if(e<=i.bottom)return i.domTop+(e-i.top);n=i.bottom,r=i.domBottom}}fromDOM(e){for(let t=0,n=0,r=0;;t++){let i=t<this.viewports.length?this.viewports[t]:null;if(!i||e<i.domTop)return n+(e-r)/this.scale;if(e<=i.domBottom)return i.top+(e-i.domTop);n=i.bottom,r=i.domBottom}}eq(t){return t instanceof e&&(this.scale==t.scale&&this.viewports.length==t.viewports.length&&this.viewports.every(((e,n)=>e.from==t.viewports[n].from&&e.to==t.viewports[n].to)))}},am=ve.define({combine:e=>e.join(" ")}),My=ve.define({combine:e=>e.indexOf(!0)>-1}),$y=Qr.newName(),c_=Qr.newName(),u_=Qr.newName(),eV=Iy("."+$y,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0,overflowAnchor:"none"},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#ddd"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",zIndex:200},".cm-gutters-before":{insetInlineStart:0},".cm-gutters-after":{insetInlineEnd:0},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",border:"0px solid #ddd","&.cm-gutters-before":{borderRightWidth:"1px"},"&.cm-gutters-after":{borderLeftWidth:"1px"}},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0,zIndex:300},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-dialog":{padding:"2px 19px 4px 6px",position:"relative","& label":{fontSize:"80%"}},".cm-dialog-close":{position:"absolute",top:"3px",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",fontSize:"14px",padding:"0"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top",userSelect:"none"},".cm-highlightSpace":{backgroundImage:"radial-gradient(circle at 50% 55%, #aaa 20%, transparent 5%)",backgroundPosition:"center"},".cm-highlightTab":{backgroundImage:'url(\'data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="20"><path stroke="%23888" stroke-width="1" fill="none" d="M1 10H196L190 5M190 15L196 10M197 4L197 16"/></svg>\')',backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},f_={"&light":"."+c_,"&dark":"."+u_}),tV={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},Y1=Se.ie&&Se.ie_version<=11,Ly=class{constructor(e){this.view=e,this.active=!1,this.editContext=null,this.selectionRange=new oy,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver((t=>{for(let e of t)this.queue.push(e);(Se.ie&&Se.ie_version<=11||Se.ios&&e.composing)&&t.some((e=>"childList"==e.type&&e.removedNodes.length||"characterData"==e.type&&e.oldValue.length>e.target.nodeValue.length))?this.flushSoon():this.flush()})),window.EditContext&&Se.android&&!1!==e.constructor.EDIT_CONTEXT&&!(Se.chrome&&Se.chrome_version<126)&&(this.editContext=new By(e),e.state.facet(ps)&&(e.contentDOM.editContext=this.editContext.editContext)),Y1&&(this.onCharData=e=>{this.queue.push({target:e.target,type:"characterData",oldValue:e.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia("print")),"function"==typeof ResizeObserver&&(this.resizeScroll=new ResizeObserver((()=>{var e;(null===(e=this.view.docView)||void 0===e?void 0:e.lastUpdate)<Date.now()-75&&this.onResize()})),this.resizeScroll.observe(e.scrollDOM)),this.addWindowListeners(this.win=e.win),this.start(),"function"==typeof IntersectionObserver&&(this.intersection=new IntersectionObserver((e=>{this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),e.length>0&&e[e.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))}),{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver((e=>{e.length>0&&e[e.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))}),{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers("scroll",e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.editContext&&this.view.requestMeasure(this.editContext.measureReq),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout((()=>{this.resizeTimeout=-1,this.view.requestMeasure()}),50))}onPrint(e){("change"==e.type||!e.type)&&!e.matches||(this.view.viewState.printing=!0,this.view.measure(),setTimeout((()=>{this.view.viewState.printing=!1,this.view.requestMeasure()}),500))}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some(((t,n)=>t!=e[n])))){this.gapIntersection.disconnect();for(let t of e)this.gapIntersection.observe(t);this.gaps=e}}onSelectionChange(e){let t=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:n}=this,r=this.selectionRange;if(n.state.facet(ps)?n.root.activeElement!=this.dom:!Vf(this.dom,r))return;let i=r.anchorNode&&n.docView.tile.nearest(r.anchorNode);i&&i.isWidget()&&i.widget.ignoreEvent(e)?t||(this.selectionChanged=!1):(Se.ie&&Se.ie_version<=11||Se.android&&Se.chrome)&&!n.state.selection.main.empty&&r.focusNode&&Wf(r.focusNode,r.focusOffset,r.anchorNode,r.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=ou(e.root);if(!t)return!1;let n=Se.safari&&11==e.root.nodeType&&e.root.activeElement==this.dom&&nV(this.view,t)||t;if(!n||this.selectionRange.eq(n))return!1;let r=Vf(this.dom,n);return r&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime<Date.now()-300&&GZ(this.dom,n)?(this.view.inputState.lastFocusTime=0,e.docView.updateSelection(),!1):(this.selectionRange.setRange(n),r&&(this.selectionChanged=!0),!0)}setSelectionRange(e,t){this.selectionRange.set(e.node,e.offset,t.node,t.offset),this.selectionChanged=!1}clearSelectionRange(){this.selectionRange.set(null,0,null,0)}listenForScroll(){this.parentCheck=-1;let e=0,t=null;for(let n=this.dom;n;)if(1==n.nodeType)!t&&e<this.scrollTargets.length&&this.scrollTargets[e]==n?e++:t||(t=this.scrollTargets.slice(0,e)),t&&t.push(n),n=n.assignedSlot||n.parentNode;else{if(11!=n.nodeType)break;n=n.host}if(e<this.scrollTargets.length&&!t&&(t=this.scrollTargets.slice(0,e)),t){for(let e of this.scrollTargets)e.removeEventListener("scroll",this.onScroll);for(let e of this.scrollTargets=t)e.addEventListener("scroll",this.onScroll)}}ignore(e){if(!this.active)return e();try{return this.stop(),e()}finally{this.start(),this.clear()}}start(){this.active||(this.observer.observe(this.dom,tV),Y1&&this.dom.addEventListener("DOMCharacterDataModified",this.onCharData),this.active=!0)}stop(){this.active&&(this.active=!1,this.observer.disconnect(),Y1&&this.dom.removeEventListener("DOMCharacterDataModified",this.onCharData))}clear(){this.processRecords(),this.queue.length=0,this.selectionChanged=!1}delayAndroidKey(e,t){var n;if(!this.delayedAndroidKey){let e=()=>{let e=this.delayedAndroidKey;e&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=e.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&e.force&&ru(this.dom,e.key,e.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(e)}(!this.delayedAndroidKey||"Enter"==e)&&(this.delayedAndroidKey={key:e,keyCode:t,force:this.lastChange<Date.now()-50||!(null===(n=this.delayedAndroidKey)||void 0===n||!n.force)})}clearDelayedAndroidKey(){this.win.cancelAnimationFrame(this.flushingAndroidKey),this.delayedAndroidKey=null,this.flushingAndroidKey=-1}flushSoon(){this.delayedFlush<0&&(this.delayedFlush=this.view.win.requestAnimationFrame((()=>{this.delayedFlush=-1,this.flush()})))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();e.length&&(this.queue=[]);let t=-1,n=-1,r=!1;for(let i of e){let e=this.readMutation(i);e&&(e.typeOver&&(r=!0),-1==t?({from:t,to:n}=e):(t=Math.min(e.from,t),n=Math.max(e.to,n)))}return{from:t,to:n,typeOver:r}}readChange(){let{from:e,to:t,typeOver:n}=this.processRecords(),r=this.selectionChanged&&Vf(this.dom,this.selectionRange);if(e<0&&!r)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let i=new ky(this.view,e,t,n);return this.view.docView.domChanged={newSel:i.newSel?i.newSel.main:null},i}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let t=this.readChange();if(!t)return this.view.requestMeasure(),!1;let n=this.view.state,r=JC(this.view,t);return this.view.state==n&&(t.domChanged||t.newSel&&!Sm(this.view.state.selection,t.newSel.main))&&this.view.update([]),r}readMutation(e){let t=this.view.docView.tile.nearest(e.target);if(!t||t.isWidget())return null;if(t.markDirty("attributes"==e.type),"childList"==e.type){let n=sC(t,e.previousSibling||e.target.previousSibling,-1),r=sC(t,e.nextSibling||e.target.nextSibling,1);return{from:n?t.posAfter(n):t.posAtStart,to:r?t.posBefore(r):t.posAtEnd,typeOver:!1}}return"characterData"==e.type?{from:t.posAtStart,to:t.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener("resize",this.onResize),this.printQuery?this.printQuery.addEventListener?this.printQuery.addEventListener("change",this.onPrint):this.printQuery.addListener(this.onPrint):e.addEventListener("beforeprint",this.onPrint),e.addEventListener("scroll",this.onScroll),e.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onResize),this.printQuery?this.printQuery.removeEventListener?this.printQuery.removeEventListener("change",this.onPrint):this.printQuery.removeListener(this.onPrint):e.removeEventListener("beforeprint",this.onPrint),e.document.removeEventListener("selectionchange",this.onSelectionChange)}update(e){this.editContext&&(this.editContext.update(e),e.startState.facet(ps)!=e.state.facet(ps)&&(e.view.contentDOM.editContext=e.state.facet(ps)?this.editContext.editContext:null))}destroy(){var e,t,n;this.stop(),null===(e=this.intersection)||void 0===e||e.disconnect(),null===(t=this.gapIntersection)||void 0===t||t.disconnect(),null===(n=this.resizeScroll)||void 0===n||n.disconnect();for(let e of this.scrollTargets)e.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey),this.editContext&&(this.view.contentDOM.editContext=null,this.editContext.destroy())}},By=class{constructor(e){this.from=0,this.to=0,this.pendingContextChange=null,this.handlers=Object.create(null),this.composing=null,this.resetRange(e.state);let t=this.editContext=new window.EditContext({text:e.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,e.state.selection.main.anchor))),selectionEnd:this.toContextPos(e.state.selection.main.head)});this.handlers.textupdate=n=>{let r=e.state.selection.main,{anchor:i,head:a}=r,o=this.toEditorPos(n.updateRangeStart),s=this.toEditorPos(n.updateRangeEnd);e.inputState.composing>=0&&!this.composing&&(this.composing={contextBase:n.updateRangeStart,editorBase:o,drifted:!1});let l=s-o>n.text.length;o==this.from&&i<this.from?o=i:s==this.to&&i>this.to&&(s=i);let c=e_(e.state.sliceDoc(o,s),n.text,(l?r.from:r.to)-o,l?"end":null);if(!c){let t=ae.single(this.toEditorPos(n.selectionStart),this.toEditorPos(n.selectionEnd));return void(Sm(t,r)||e.dispatch({selection:t,userEvent:"select"}))}let u={from:c.from+o,to:c.toA+o,insert:nt.of(n.text.slice(c.from,c.toB).split("\n"))};if((Se.mac||Se.android)&&u.from==a-1&&/^\. ?$/.test(n.text)&&"off"==e.contentDOM.getAttribute("autocorrect")&&(u={from:o,to:s,insert:nt.of([n.text.replace("."," ")])}),this.pendingContextChange=u,!e.state.readOnly){let t=this.to-this.from+(u.to-u.from+u.insert.length);ix(e,u,ae.single(this.toEditorPos(n.selectionStart,t),this.toEditorPos(n.selectionEnd,t)))}this.pendingContextChange&&(this.revertPending(e.state),this.setSelection(e.state)),u.from<u.to&&!u.insert.length&&e.inputState.composing>=0&&!/[\\p{Alphabetic}\\p{Number}_]/.test(t.text.slice(Math.max(0,n.updateRangeStart-1),Math.min(t.text.length,n.updateRangeStart+1)))&&this.handlers.compositionend(n)},this.handlers.characterboundsupdate=n=>{let r=[],i=null;for(let t=this.toEditorPos(n.rangeStart),a=this.toEditorPos(n.rangeEnd);t<a;t++){let n=e.coordsForChar(t);i=n&&new DOMRect(n.left,n.top,n.right-n.left,n.bottom-n.top)||i||new DOMRect,r.push(i)}t.updateCharacterBounds(n.rangeStart,r)},this.handlers.textformatupdate=t=>{let n=[];for(let e of t.getTextFormats()){let t=e.underlineStyle,r=e.underlineThickness;if(!/none/i.test(t)&&!/none/i.test(r)){let i=this.toEditorPos(e.rangeStart),a=this.toEditorPos(e.rangeEnd);if(i<a){let e=`text-decoration: underline ${/^[a-z]/.test(t)?t+" ":"Dashed"==t?"dashed ":"Squiggle"==t?"wavy ":""}${/thin/i.test(r)?1:2}px`;n.push(Te.mark({attributes:{style:e}}).range(i,a))}}}e.dispatch({effects:VC.of(Te.set(n))})},this.handlers.compositionstart=()=>{e.inputState.composing<0&&(e.inputState.composing=0,e.inputState.compositionFirstChange=!0)},this.handlers.compositionend=()=>{if(e.inputState.composing=-1,e.inputState.compositionFirstChange=null,this.composing){let{drifted:t}=this.composing;this.composing=null,t&&this.reset(e.state)}};for(let e in this.handlers)t.addEventListener(e,this.handlers[e]);this.measureReq={read:e=>{this.editContext.updateControlBounds(e.contentDOM.getBoundingClientRect());let t=ou(e.root);t&&t.rangeCount&&this.editContext.updateSelectionBounds(t.getRangeAt(0).getBoundingClientRect())}}}applyEdits(e){let t=0,n=!1,r=this.pendingContextChange;return e.changes.iterChanges(((i,a,o,s,l)=>{if(n)return;let c=l.length-(a-i);if(r&&a>=r.to){if(r.from==i&&r.to==a&&r.insert.eq(l))return r=this.pendingContextChange=null,t+=c,void(this.to+=c);r=null,this.revertPending(e.state)}if(i+=t,(a+=t)<=this.from)this.from+=c,this.to+=c;else if(i<this.to){if(i<this.from||a>this.to||this.to-this.from+l.length>3e4)return void(n=!0);this.editContext.updateText(this.toContextPos(i),this.toContextPos(a),l.toString()),this.to+=c}t+=c})),r&&!n&&this.revertPending(e.state),!n}update(e){let t=this.pendingContextChange,n=e.startState.selection.main;this.composing&&(this.composing.drifted||!e.changes.touchesRange(n.from,n.to)&&e.transactions.some((e=>!e.isUserEvent("input.type")&&e.changes.touchesRange(this.from,this.to))))?(this.composing.drifted=!0,this.composing.editorBase=e.changes.mapPos(this.composing.editorBase)):this.applyEdits(e)&&this.rangeIsValid(e.state)?(e.docChanged||e.selectionSet||t)&&this.setSelection(e.state):(this.pendingContextChange=null,this.reset(e.state)),(e.geometryChanged||e.docChanged||e.selectionSet)&&e.view.requestMeasure(this.measureReq)}resetRange(e){let{head:t}=e.selection.main;this.from=Math.max(0,t-1e4),this.to=Math.min(e.doc.length,t+1e4)}reset(e){this.resetRange(e),this.editContext.updateText(0,this.editContext.text.length,e.doc.sliceString(this.from,this.to)),this.setSelection(e)}revertPending(e){let t=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(t.from),this.toContextPos(t.from+t.insert.length),e.doc.sliceString(t.from,t.to))}setSelection(e){let{main:t}=e.selection,n=this.toContextPos(Math.max(this.from,Math.min(this.to,t.anchor))),r=this.toContextPos(t.head);(this.editContext.selectionStart!=n||this.editContext.selectionEnd!=r)&&this.editContext.updateSelection(n,r)}rangeIsValid(e){let{head:t}=e.selection.main;return!(this.from>0&&t-this.from<500||this.to<e.doc.length&&this.to-t<500||this.to-this.from>3e4)}toEditorPos(e,t=this.to-this.from){e=Math.min(e,t);let n=this.composing;return n&&n.drifted?n.editorBase+(e-n.contextBase):e+this.from}toContextPos(e){let t=this.composing;return t&&t.drifted?t.contextBase+(e-t.editorBase):e-this.from}destroy(){for(let e in this.handlers)this.editContext.removeEventListener(e,this.handlers[e])}},ge=class e{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return!!this.inputState&&this.inputState.composing>0}get compositionStarted(){return!!this.inputState&&this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){var t;this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),e.parent&&e.parent.appendChild(this.dom);let{dispatch:n}=e;this.dispatchTransactions=e.dispatchTransactions||n&&(e=>e.forEach((e=>n(e,this))))||(e=>this.update(e)),this.dispatch=this.dispatch.bind(this),this._root=e.root||UZ(e.parent)||document,this.viewState=new Pm(e.state||jt.create(e)),e.scrollTo&&e.scrollTo.is(im)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(Jc).map((e=>new jf(e)));for(let e of this.plugins)e.update(this);this.observer=new Ly(this),this.inputState=new vy(this),this.inputState.ensureHandlers(this.plugins),this.docView=new km(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),null!==(t=document.fonts)&&void 0!==t&&t.ready&&document.fonts.ready.then((()=>{this.viewState.mustMeasureContent=!0,this.requestMeasure()}))}dispatch(...e){let t=1==e.length&&e[0]instanceof On?e:1==e.length&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(t,this)}update(e){if(0!=this.updateState)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let t,n=!1,r=!1,i=this.state;for(let t of e){if(t.startState!=i)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");i=t.state}if(this.destroyed)return void(this.viewState.state=i);let a=this.hasFocus,o=0,s=null;e.some((e=>e.annotation(s_)))?(this.inputState.notifiedFocused=a,o=1):a!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=a,s=l_(i,a),s||(o=1));let l=this.observer.delayedAndroidKey,c=null;if(l?(this.observer.clearDelayedAndroidKey(),c=this.observer.readChange(),(c&&!this.state.doc.eq(i.doc)||!this.state.selection.eq(i.selection))&&(c=null)):this.observer.clear(),i.facet(jt.phrases)!=this.state.facet(jt.phrases))return this.setState(i);t=ym.create(this,i,e),t.flags|=o;let u=this.viewState.scrollTarget;try{this.updateState=2;for(let t of e){if(u&&(u=u.map(t.changes)),t.scrollIntoView){let{main:e}=t.state.selection;u=new Hf(e.empty?e:ae.cursor(e.head,e.head>e.anchor?-1:1))}for(let e of t.effects)e.is(im)&&(u=e.value.clip(this.state))}this.viewState.update(t,u),this.bidiCache=Cm.update(this.bidiCache,t.changes),t.empty||(this.updatePlugins(t),this.inputState.update(t)),n=this.docView.update(t),this.state.facet(Ff)!=this.styleModules&&this.mountStyles(),r=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(n,e.some((e=>e.isUserEvent("select.pointer"))))}finally{this.updateState=0}if(t.startState.facet(am)!=t.state.facet(am)&&(this.viewState.mustMeasureContent=!0),(n||r||u||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),n&&this.docViewUpdate(),!t.empty)for(let e of this.state.facet(cy))try{e(t)}catch(e){Dn(this.state,e,"update listener")}(s||c)&&Promise.resolve().then((()=>{s&&this.state==s.startState&&this.dispatch(s),c&&!JC(this,c)&&l.force&&ru(this.contentDOM,l.key,l.keyCode)}))}setState(e){if(0!=this.updateState)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed)return void(this.viewState.state=e);this.updateState=2;let t=this.hasFocus;try{for(let e of this.plugins)e.destroy(this);this.viewState=new Pm(e),this.plugins=e.facet(Jc).map((e=>new jf(e))),this.pluginMap.clear();for(let e of this.plugins)e.update(this);this.docView.destroy(),this.docView=new km(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}t&&this.focus(),this.requestMeasure()}updatePlugins(e){let t=e.startState.facet(Jc),n=e.state.facet(Jc);if(t!=n){let r=[];for(let i of n){let n=t.indexOf(i);if(n<0)r.push(new jf(i));else{let t=this.plugins[n];t.mustUpdate=e,r.push(t)}}for(let t of this.plugins)t.mustUpdate!=e&&t.destroy(this);this.plugins=r,this.pluginMap.clear()}else for(let t of this.plugins)t.mustUpdate=e;for(let e=0;e<this.plugins.length;e++)this.plugins[e].update(this);t!=n&&this.inputState.ensureHandlers(this.plugins)}docViewUpdate(){for(let e of this.plugins){let t=e.value;if(t&&t.docViewUpdate)try{t.docViewUpdate(this)}catch(e){Dn(this.state,e,"doc view update listener")}}}measure(e=!0){if(this.destroyed)return;if(this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey)return this.measureScheduled=-1,void this.requestMeasure();this.measureScheduled=0,e&&this.observer.forceFlush();let t=null,n=this.scrollDOM,r=n.scrollTop*this.scaleY,{scrollAnchorPos:i,scrollAnchorHeight:a}=this.viewState;Math.abs(r-this.viewState.scrollTop)>1&&(a=-1),this.viewState.scrollAnchorHeight=-1;try{for(let e=0;;e++){if(a<0)if(PC(n))i=-1,a=this.viewState.heightMap.height;else{let e=this.viewState.scrollAnchorAt(r);i=e.from,a=e.top}this.updateState=1;let o=this.viewState.measure(this);if(!o&&!this.measureRequests.length&&null==this.viewState.scrollTarget)break;if(e>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let s=[];4&o||([this.measureRequests,s]=[s,this.measureRequests]);let l=s.map((e=>{try{return e.read(this)}catch(e){return Dn(this.state,e),aC}})),c=ym.create(this,this.state,[]),u=!1;c.flags|=o,t?t.flags|=o:t=c,this.updateState=2,c.empty||(this.updatePlugins(c),this.inputState.update(c),this.updateAttrs(),u=this.docView.update(c),u&&this.docViewUpdate());for(let e=0;e<s.length;e++)if(l[e]!=aC)try{let t=s[e];t.write&&t.write(l[e],this)}catch(e){Dn(this.state,e)}if(u&&this.docView.updateSelection(!0),!c.viewportChanged&&0==this.measureRequests.length){if(this.viewState.editorHeight){if(this.viewState.scrollTarget){this.docView.scrollIntoView(this.viewState.scrollTarget),this.viewState.scrollTarget=null,a=-1;continue}{let e=(i<0?this.viewState.heightMap.height:this.viewState.lineBlockAt(i).top)-a;if(e>1||e<-1){r+=e,n.scrollTop=r/this.scaleY,a=-1;continue}}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(t&&!t.empty)for(let e of this.state.facet(cy))e(t)}get themeClasses(){return $y+" "+(this.state.facet(My)?u_:c_)+" "+this.state.facet(am)}updateAttrs(){let e=cC(this,XC,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),t={spellcheck:"false",autocorrect:"off",autocapitalize:"off",writingsuggestions:"false",translate:"no",contenteditable:this.state.facet(ps)?"true":"false",class:"cm-content",style:`${Se.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(t["aria-readonly"]="true"),cC(this,ex,t);let n=this.observer.ignore((()=>{let n=N5(this.contentDOM,this.contentAttrs,t),r=N5(this.dom,this.editorAttrs,e);return n||r}));return this.editorAttrs=e,this.contentAttrs=t,n}showAnnouncements(t){let n=!0;for(let r of t)for(let t of r.effects)if(t.is(e.announce)){n&&(this.announceDOM.textContent=""),n=!1,this.announceDOM.appendChild(document.createElement("div")).textContent=t.value}}mountStyles(){this.styleModules=this.state.facet(Ff);let t=this.state.facet(e.cspNonce);Qr.mount(this.root,this.styleModules.concat(eV).reverse(),t?{nonce:t}:void 0)}readMeasured(){if(2==this.updateState)throw new Error("Reading the editor layout isn't allowed during an update");0==this.updateState&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame((()=>this.measure()))),e){if(this.measureRequests.indexOf(e)>-1)return;if(null!=e.key)for(let t=0;t<this.measureRequests.length;t++)if(this.measureRequests[t].key===e.key)return void(this.measureRequests[t]=e);this.measureRequests.push(e)}}plugin(e){let t=this.pluginMap.get(e);return(void 0===t||t&&t.plugin!=e)&&this.pluginMap.set(e,t=this.plugins.find((t=>t.plugin==e))||null),t&&t.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,t,n){return q1(this,e,H5(this,e,t,n))}moveByGroup(e,t){return q1(this,e,H5(this,e,t,(t=>Tz(this,e.head,t))))}visualLineSide(e,t){let n=this.bidiSpans(e),r=this.textDirectionAt(e.from),i=n[t?n.length-1:0];return ae.cursor(i.side(t,r)+e.from,i.forward(!t,r)?1:-1)}moveToLineBoundary(e,t,n=!0){return wz(this,e,t,n)}moveVertically(e,t,n){return q1(this,e,Pz(this,e,t,n))}domAtPos(e,t=1){return this.docView.domAtPos(e,t)}posAtDOM(e,t=0){return this.docView.posFromDOM(e,t)}posAtCoords(e,t=!0){this.readMeasured();let n=yy(this,e,t);return n&&n.pos}posAndSideAtCoords(e,t=!0){return this.readMeasured(),yy(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let n=this.docView.coordsAt(e,t);if(!n||n.left==n.right)return n;let r=this.state.doc.lineAt(e),i=this.bidiSpans(r);return td(n,i[so.find(i,e-r.from,-1,t)].dir==Ot.LTR==t>0)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(NC)||e<this.viewport.from||e>this.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>iV)return MC(e.length);let t,n=this.textDirectionAt(e.from);for(let r of this.bidiCache)if(r.from==e.from&&r.dir==n&&(r.fresh||QC(r.isolates,t=V5(this,e))))return r.order;t||(t=V5(this,e));let r=rz(e.text,n,t);return this.bidiCache.push(new Cm(e.from,e.to,n,t,!0,r)),r}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||Se.safari&&(null===(e=this.inputState)||void 0===e?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore((()=>{TC(this.contentDOM),this.docView.updateSelection()}))}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((9==e.nodeType?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){this.root.activeElement==this.contentDOM&&this.contentDOM.blur();for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,t={}){return im.of(new Hf("number"==typeof e?ae.cursor(e):e,t.y,t.x,t.yMargin,t.xMargin))}scrollSnapshot(){let{scrollTop:e,scrollLeft:t}=this.scrollDOM,n=this.viewState.scrollAnchorAt(e);return im.of(new Hf(ae.cursor(n.from),"start","start",n.top-e,t,!0))}setTabFocusMode(e){null==e?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:"boolean"==typeof e?this.inputState.tabFocusMode=e?0:-1:0!=this.inputState.tabFocusMode&&(this.inputState.tabFocusMode=Date.now()+e)}static domEventHandlers(e){return Zt.define((()=>({})),{eventHandlers:e})}static domEventObservers(e){return Zt.define((()=>({})),{eventObservers:e})}static theme(e,t){let n=Qr.newName(),r=[am.of(n),Ff.of(Iy(`.${n}`,e))];return t&&t.dark&&r.push(My.of(!0)),r}static baseTheme(e){return Bo.lowest(Ff.of(Iy("."+$y,e,f_)))}static findFromDOM(e){var t;let n=e.querySelector(".cm-content"),r=n&&tn.get(n)||tn.get(e);return(null===(t=r?.root)||void 0===t?void 0:t.view)||null}},ge.styleModule=Ff,ge.inputHandler=RC,ge.clipboardInputFilter=Ky,ge.clipboardOutputFilter=Jy,ge.scrollHandler=zC,ge.focusChangeEffect=FC,ge.perLineTextDirection=NC,ge.exceptionSink=DC,ge.updateListener=cy,ge.editable=ps,ge.mouseSelectionStyle=BC,ge.dragMovesSelection=LC,ge.clickAddsSelectionRange=IC,ge.decorations=Im,ge.blockWrappers=WC,ge.outerDecorations=tx,ge.atomicRanges=od,ge.bidiIsolatedRanges=HC,ge.scrollMargins=jC,ge.darkTheme=My,ge.cspNonce=ve.define({combine:e=>e.length?e[0]:""}),ge.contentAttributes=ex,ge.editorAttributes=XC,ge.lineWrapping=ge.contentAttributes.of({class:"cm-lineWrapping"}),ge.announce=Ze.define(),iV=4096,aC={},Cm=class e{constructor(e,t,n,r,i,a){this.from=e,this.to=t,this.dir=n,this.isolates=r,this.fresh=i,this.order=a}static update(t,n){if(n.empty&&!t.some((e=>e.fresh)))return t;let r=[],i=t.length?t[t.length-1].dir:Ot.LTR;for(let a=Math.max(0,t.length-10);a<t.length;a++){let o=t[a];o.dir==i&&!n.touchesRange(o.from,o.to)&&r.push(new e(n.mapPos(o.from,1),n.mapPos(o.to,-1),o.dir,o.isolates,!1,o.order))}return r}},rV=Se.mac?"mac":Se.windows?"win":Se.linux?"linux":"key",sV=Bo.default(ge.domEventHandlers({keydown:(e,t)=>p_(d_(t.state),e,t,"editor")})),ml=ve.define({enables:sV}),uC=new WeakMap,ul=null,lV=4e3,Dy=null,id=class e{constructor(e,t,n,r,i){this.className=e,this.left=t,this.top=n,this.width=r,this.height=i}draw(){let e=document.createElement("div");return e.className=this.className,this.adjust(e),e}update(e,t){return t.className==this.className&&(this.adjust(e),!0)}adjust(e){e.style.left=this.left+"px",e.style.top=this.top+"px",null!=this.width&&(e.style.width=this.width+"px"),e.style.height=this.height+"px"}eq(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}static forRange(t,n,r){if(r.empty){let i=t.coordsAtPos(r.head,r.assoc||1);if(!i)return[];let a=m_(t);return[new e(n,i.left-a.left,i.top-a.top,null,i.bottom-i.top)]}return cV(t,n,r)}},Ry=class{constructor(e,t){this.view=e,this.layer=t,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=e.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),t.above&&this.dom.classList.add("cm-layer-above"),t.class&&this.dom.classList.add(t.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(e.state),e.requestMeasure(this.measureReq),t.mount&&t.mount(this.dom,e)}update(e){e.startState.facet(hm)!=e.state.facet(hm)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&(this.scale(),e.view.requestMeasure(this.measureReq))}docViewUpdate(e){!1!==this.layer.updateOnDocViewUpdate&&e.requestMeasure(this.measureReq)}setOrder(e){let t=0,n=e.facet(hm);for(;t<n.length&&n[t]!=this.layer;)t++;this.dom.style.zIndex=String((this.layer.above?150:-1)-t)}measure(){return this.layer.markers(this.view)}scale(){let{scaleX:e,scaleY:t}=this.view;(e!=this.scaleX||t!=this.scaleY)&&(this.scaleX=e,this.scaleY=t,this.dom.style.transform=`scale(${1/e}, ${1/t})`)}draw(e){if(e.length!=this.drawn.length||e.some(((e,t)=>!uV(e,this.drawn[t])))){let t=this.dom.firstChild,n=0;for(let r of e)r.update&&t&&r.constructor&&this.drawn[n].constructor&&r.update(t,this.drawn[n])?(t=t.nextSibling,n++):this.dom.insertBefore(r.draw(),t);for(;t;){let e=t.nextSibling;t.remove(),t=e}this.drawn=e,Se.safari&&Se.safari_version>=26&&(this.dom.style.display=this.dom.firstChild?"":"none")}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}},hm=ve.define(),rd=ve.define({combine:e=>Gi(e,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(e,t)=>Math.min(e,t),drawRangeCursor:(e,t)=>e||t})}),fV=g_({above:!0,markers(e){let{state:t}=e,n=t.facet(rd),r=[];for(let i of t.selection.ranges){let a=i==t.selection.main;if(i.empty||n.drawRangeCursor){let t=a?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",n=i.empty?i:ae.cursor(i.head,i.head>i.anchor?-1:1);for(let i of id.forRange(e,t,n))r.push(i)}}return r},update(e,t){e.transactions.some((e=>e.selection))&&(t.style.animationName="cm-blink"==t.style.animationName?"cm-blink2":"cm-blink");let n=b_(e);return n&&dC(e.state,t),e.docChanged||e.selectionSet||n},mount(e,t){dC(t.state,e)},class:"cm-cursorLayer"}),dV=g_({above:!1,markers:e=>e.state.selection.ranges.map((t=>t.empty?[]:id.forRange(e,"cm-selectionBackground",t))).reduce(((e,t)=>e.concat(t))),update:(e,t)=>e.docChanged||e.selectionSet||e.viewportChanged||b_(e),class:"cm-selectionLayer"}),hV=Bo.highest(ge.theme({".cm-line":{"& ::selection, &::selection":{backgroundColor:"transparent !important"},caretColor:"transparent !important"},".cm-content":{caretColor:"transparent !important","& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}})),y_=Ze.define({map:(e,t)=>null==e?null:t.mapPos(e)}),zf=en.define({create:()=>null,update:(e,t)=>(null!=e&&(e=t.changes.mapPos(e)),t.effects.reduce(((e,t)=>t.is(y_)?t.value:e),e))}),pV=Zt.fromClass(class{constructor(e){this.view=e,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(e){var t;let n=e.state.field(zf);null==n?null!=this.cursor&&(null===(t=this.cursor)||void 0===t||t.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement("div")),this.cursor.className="cm-dropCursor"),(e.startState.field(zf)!=n||e.docChanged||e.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let{view:e}=this,t=e.state.field(zf),n=null!=t&&e.coordsAtPos(t);if(!n)return null;let r=e.scrollDOM.getBoundingClientRect();return{left:n.left-r.left+e.scrollDOM.scrollLeft*e.scaleX,top:n.top-r.top+e.scrollDOM.scrollTop*e.scaleY,height:n.bottom-n.top}}drawCursor(e){if(this.cursor){let{scaleX:t,scaleY:n}=this.view;e?(this.cursor.style.left=e.left/t+"px",this.cursor.style.top=e.top/n+"px",this.cursor.style.height=e.height/n+"px"):this.cursor.style.left="-100000px"}}destroy(){this.cursor&&this.cursor.remove()}setDropPos(e){this.view.state.field(zf)!=e&&this.view.dispatch({effects:y_.of(e)})}},{eventObservers:{dragover(e){this.setDropPos(this.view.posAtCoords({x:e.clientX,y:e.clientY}))},dragleave(e){(e.target==this.view.contentDOM||!this.view.contentDOM.contains(e.relatedTarget))&&this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}}),Fy=class{constructor(e){let{regexp:t,decoration:n,decorate:r,boundary:i,maxLength:a=1e3}=e;if(!t.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");if(this.regexp=t,r)this.addMatch=(e,t,n,i)=>r(i,n,n+e[0].length,e,t);else if("function"==typeof n)this.addMatch=(e,t,r,i)=>{let a=n(e,t,r);a&&i(r,r+e[0].length,a)};else{if(!n)throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.addMatch=(e,t,r,i)=>i(r,r+e[0].length,n)}this.boundary=i,this.maxLength=a}createDeco(e){let t=new io,n=t.add.bind(t);for(let{from:t,to:r}of mV(e,this.maxLength))hC(e.state.doc,this.regexp,t,r,((t,r)=>this.addMatch(r,e,t,n)));return t.finish()}updateDeco(e,t){let n=1e9,r=-1;return e.docChanged&&e.changes.iterChanges(((t,i,a,o)=>{o>=e.view.viewport.from&&a<=e.view.viewport.to&&(n=Math.min(a,n),r=Math.max(o,r))})),e.viewportMoved||r-n>1e3?this.createDeco(e.view):r>-1?this.updateRange(e.view,t.map(e.changes),n,r):t}updateRange(e,t,n,r){for(let i of e.visibleRanges){let a=Math.max(i.from,n),o=Math.min(i.to,r);if(o>=a){let n=e.state.doc.lineAt(a),r=n.to<o?e.state.doc.lineAt(o):n,s=Math.max(i.from,n.from),l=Math.min(i.to,r.to);if(this.boundary){for(;a>n.from;a--)if(this.boundary.test(n.text[a-1-n.from])){s=a;break}for(;o<r.to;o++)if(this.boundary.test(r.text[o-r.from])){l=o;break}}let c,u=[],h=(e,t,n)=>u.push(n.range(e,t));if(n==r)for(this.regexp.lastIndex=s-n.from;(c=this.regexp.exec(n.text))&&c.index<l-n.from;)this.addMatch(c,e,c.index+n.from,h);else hC(e.state.doc,this.regexp,s,l,((t,n)=>this.addMatch(n,e,t,h)));t=t.update({filterFrom:s,filterTo:l,filter:(e,t)=>e<s||t>l,add:u})}}return t}},Ny=null!=/x/.unicode?"gu":"g",gV=new RegExp("[\0-\b\n--­؜​‎‏\u2028\u2029‭‮⁦⁧⁩\ufeff￹-￼]",Ny),OV={0:"null",7:"bell",8:"backspace",10:"newline",11:"vertical tab",13:"carriage return",27:"escape",8203:"zero width space",8204:"zero width non-joiner",8205:"zero width joiner",8206:"left-to-right mark",8207:"right-to-left mark",8232:"line separator",8237:"left-to-right override",8238:"right-to-left override",8294:"left-to-right isolate",8295:"right-to-left isolate",8297:"pop directional isolate",8233:"paragraph separator",65279:"zero width no-break space",65532:"object replacement"},U1=null,pm=ve.define({combine(e){let t=Gi(e,{render:null,specialChars:gV,addSpecialChars:null});return(t.replaceTabs=!bV())&&(t.specialChars=new RegExp("\t|"+t.specialChars.source,Ny)),t.addSpecialChars&&(t.specialChars=new RegExp(t.specialChars.source+"|"+t.addSpecialChars.source,Ny)),t}}),pC=null,xV="•",Zy=class extends Kn{constructor(e,t){super(),this.options=e,this.code=t}eq(e){return e.code==this.code}toDOM(e){let t=kV(this.code),n=e.state.phrase("Control character")+" "+(OV[this.code]||"0x"+this.code.toString(16)),r=this.options.render&&this.options.render(this.code,n,t);if(r)return r;let i=document.createElement("span");return i.textContent=t,i.title=n,i.setAttribute("aria-label",n),i.className="cm-specialChar",i}ignoreEvent(){return!1}},zy=class extends Kn{constructor(e){super(),this.width=e}eq(e){return e.width==this.width}toDOM(){let e=document.createElement("span");return e.textContent="\t",e.className="cm-tab",e.style.width=this.width+"px",e}ignoreEvent(){return!1}},vV=Te.line({class:"cm-activeLine"}),SV=Zt.fromClass(class{constructor(e){this.decorations=this.getDeco(e)}update(e){(e.docChanged||e.selectionSet)&&(this.decorations=this.getDeco(e.view))}getDeco(e){let t=-1,n=[];for(let r of e.state.selection.ranges){let i=e.lineBlockAt(r.head);i.from>t&&(n.push(vV.range(i.from)),t=i.from)}return Te.set(n)}},{decorations:e=>e.decorations}),Vy=class extends Kn{constructor(e){super(),this.content=e}toDOM(e){let t=document.createElement("span");return t.className="cm-placeholder",t.style.pointerEvents="none",t.appendChild("string"==typeof this.content?document.createTextNode(this.content):"function"==typeof this.content?this.content(e):this.content.cloneNode(!0)),t.setAttribute("aria-hidden","true"),t}coordsAt(e){let t=e.firstChild?Xf(e.firstChild):[];if(!t.length)return null;let n=window.getComputedStyle(e.parentNode),r=td(t[0],"rtl"!=n.direction),i=parseInt(n.lineHeight);return r.bottom-r.top>1.5*i?{left:r.left,right:r.right,top:r.top,bottom:r.top+i}:r}ignoreEvent(){return!1}},Xy=2e3,CV={Alt:[18,e=>!!e.altKey],Control:[17,e=>!!e.ctrlKey],Shift:[16,e=>!!e.shiftKey],Meta:[91,e=>!!e.metaKey]},_V={style:"cursor: crosshair"},um="-10000px",_m=class{constructor(e,t,n,r){this.facet=t,this.createTooltipView=n,this.removeTooltipView=r,this.input=e.state.facet(t),this.tooltips=this.input.filter((e=>e));let i=null;this.tooltipViews=this.tooltips.map((e=>i=n(e,i)))}update(e,t){var n;let r=e.state.facet(this.facet),i=r.filter((e=>e));if(r===this.input){for(let t of this.tooltipViews)t.update&&t.update(e);return!1}let a=[],o=t?[]:null;for(let n=0;n<i.length;n++){let r=i[n],s=-1;if(r){for(let e=0;e<this.tooltips.length;e++){let t=this.tooltips[e];t&&t.create==r.create&&(s=e)}if(s<0)a[n]=this.createTooltipView(r,n?a[n-1]:null),o&&(o[n]=!!r.above);else{let r=a[n]=this.tooltipViews[s];o&&(o[n]=t[s]),r.update&&r.update(e)}}}for(let e of this.tooltipViews)a.indexOf(e)<0&&(this.removeTooltipView(e),null===(n=e.destroy)||void 0===n||n.call(e));return t&&(o.forEach(((e,n)=>t[n]=e)),t.length=o.length),this.input=r,this.tooltips=i,this.tooltipViews=a,!0}},G1=ve.define({combine:e=>{var t,n,r;return{position:Se.ios?"absolute":(null===(t=e.find((e=>e.position)))||void 0===t?void 0:t.position)||"fixed",parent:(null===(n=e.find((e=>e.parent)))||void 0===n?void 0:n.parent)||null,tooltipSpace:(null===(r=e.find((e=>e.tooltipSpace)))||void 0===r?void 0:r.tooltipSpace)||AV}}}),gC=new WeakMap,rx=Zt.fromClass(class{constructor(e){this.view=e,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let t=e.state.facet(G1);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.resizeObserver="function"==typeof ResizeObserver?new ResizeObserver((()=>this.measureSoon())):null,this.manager=new _m(e,sd,((e,t)=>this.createTooltip(e,t)),(e=>{this.resizeObserver&&this.resizeObserver.unobserve(e.dom),e.dom.remove()})),this.above=this.manager.tooltips.map((e=>!!e.above)),this.intersectionObserver="function"==typeof IntersectionObserver?new IntersectionObserver((e=>{Date.now()>this.lastTransaction-50&&e.length>0&&e[e.length-1].intersectionRatio<1&&this.measureSoon()}),{threshold:[1]}):null,this.observeIntersection(),e.win.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,this.above);t&&this.observeIntersection();let n=t||e.geometryChanged,r=e.state.facet(G1);if(r.position!=this.position&&!this.madeAbsolute){this.position=r.position;for(let e of this.manager.tooltipViews)e.dom.style.position=this.position;n=!0}if(r.parent!=this.parent){this.parent&&this.container.remove(),this.parent=r.parent,this.createContainer();for(let e of this.manager.tooltipViews)this.container.appendChild(e.dom);n=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);n&&this.maybeMeasure()}createTooltip(e,t){let n=e.create(this.view),r=t?t.dom:null;if(n.dom.classList.add("cm-tooltip"),e.arrow&&!n.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let e=document.createElement("div");e.className="cm-tooltip-arrow",n.dom.appendChild(e)}return n.dom.style.position=this.position,n.dom.style.top=um,n.dom.style.left="0px",this.container.insertBefore(n.dom,r),n.mount&&n.mount(this.view),this.resizeObserver&&this.resizeObserver.observe(n.dom),n}destroy(){var e,t,n;this.view.win.removeEventListener("resize",this.measureSoon);for(let t of this.manager.tooltipViews)t.dom.remove(),null===(e=t.destroy)||void 0===e||e.call(t);this.parent&&this.container.remove(),null===(t=this.resizeObserver)||void 0===t||t.disconnect(),null===(n=this.intersectionObserver)||void 0===n||n.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let e=1,t=1,n=!1;if("fixed"==this.position&&this.manager.tooltipViews.length){let{dom:e}=this.manager.tooltipViews[0];if(Se.safari){let t=e.getBoundingClientRect();n=Math.abs(t.top+1e4)>1||Math.abs(t.left)>1}else n=!!e.offsetParent&&e.offsetParent!=this.container.ownerDocument.body}if(n||"absolute"==this.position)if(this.parent){let n=this.parent.getBoundingClientRect();n.width&&n.height&&(e=n.width/this.parent.offsetWidth,t=n.height/this.parent.offsetHeight)}else({scaleX:e,scaleY:t}=this.view.viewState);let r=this.view.scrollDOM.getBoundingClientRect(),i=nx(this.view);return{visible:{left:r.left+i.left,top:r.top+i.top,right:r.right-i.right,bottom:r.bottom-i.bottom},parent:this.parent?this.container.getBoundingClientRect():this.view.dom.getBoundingClientRect(),pos:this.manager.tooltips.map(((e,t)=>{let n=this.manager.tooltipViews[t];return n.getCoords?n.getCoords(e.pos):this.view.coordsAtPos(e.pos)})),size:this.manager.tooltipViews.map((({dom:e})=>e.getBoundingClientRect())),space:this.view.state.facet(G1).tooltipSpace(this.view),scaleX:e,scaleY:t,makeAbsolute:n}}writeMeasure(e){var t;if(e.makeAbsolute){this.madeAbsolute=!0,this.position="absolute";for(let e of this.manager.tooltipViews)e.dom.style.position="absolute"}let{visible:n,space:r,scaleX:i,scaleY:a}=e,o=[];for(let s=0;s<this.manager.tooltips.length;s++){let l=this.manager.tooltips[s],c=this.manager.tooltipViews[s],{dom:u}=c,h=e.pos[s],d=e.size[s];if(!h||!1!==l.clip&&(h.bottom<=Math.max(n.top,r.top)||h.top>=Math.min(n.bottom,r.bottom)||h.right<Math.max(n.left,r.left)-.1||h.left>Math.min(n.right,r.right)+.1)){u.style.top=um;continue}let f=l.arrow?c.dom.querySelector(".cm-tooltip-arrow"):null,p=f?7:0,m=d.right-d.left,g=null!==(t=gC.get(c))&&void 0!==t?t:d.bottom-d.top,O=c.offset||QV,b=this.view.textDirection==Ot.LTR,v=d.width>r.right-r.left?b?r.left:r.right-d.width:b?Math.max(r.left,Math.min(h.left-(f?14:0)+O.x,r.right-m)):Math.min(Math.max(r.left,h.left-m+(f?14:0)-O.x),r.right-m),y=this.above[s];!l.strictSide&&(y?h.top-g-p-O.y<r.top:h.bottom+g+p+O.y>r.bottom)&&y==r.bottom-h.bottom>h.top-r.top&&(y=this.above[s]=!y);let w=(y?h.top-r.top:r.bottom-h.bottom)-p;if(w<g&&!1!==c.resize){if(w<this.view.defaultLineHeight){u.style.top=um;continue}gC.set(c,g),u.style.height=(g=w)/a+"px"}else u.style.height&&(u.style.height="");let k=y?h.top-g-p-O.y:h.bottom+p+O.y,x=v+m;if(!0!==c.overlap)for(let e of o)e.left<x&&e.right>v&&e.top<k+g&&e.bottom>k&&(k=y?e.top-g-2-p:e.bottom+p+2);if("absolute"==this.position?(u.style.top=(k-e.parent.top)/a+"px",OC(u,(v-e.parent.left)/i)):(u.style.top=k/a+"px",OC(u,v/i)),f){let e=h.left+(b?O.x:-O.x)-(v+14-7);f.style.left=e/i+"px"}!0!==c.overlap&&o.push({left:v,top:k,right:x,bottom:k+g}),u.classList.toggle("cm-tooltip-above",y),u.classList.toggle("cm-tooltip-below",!y),c.positioned&&c.positioned(e.space)}}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=um}},{eventObservers:{scroll(){this.maybeMeasure()}}}),EV=ge.baseTheme({".cm-tooltip":{zIndex:500,boxSizing:"border-box"},"&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:"7px",width:"14px",position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:"7px solid transparent",borderRight:"7px solid transparent"},".cm-tooltip-above &":{bottom:"-7px","&:before":{borderTop:"7px solid #bbb"},"&:after":{borderTop:"7px solid #f5f5f5",bottom:"1px"}},".cm-tooltip-below &":{top:"-7px","&:before":{borderBottom:"7px solid #bbb"},"&:after":{borderBottom:"7px solid #f5f5f5",top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}}),QV={x:0,y:0},sd=ve.define({enables:[rx,EV]}),Am=ve.define({combine:e=>e.reduce(((e,t)=>e.concat(t)),[])}),Em=class e{static create(t){return new e(t)}constructor(e){this.view=e,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new _m(e,Am,((e,t)=>this.createHostedView(e,t)),(e=>e.dom.remove()))}createHostedView(e,t){let n=e.create(this.view);return n.dom.classList.add("cm-tooltip-section"),this.dom.insertBefore(n.dom,t?t.dom.nextSibling:this.dom.firstChild),this.mounted&&n.mount&&n.mount(this.view),n}mount(e){for(let t of this.manager.tooltipViews)t.mount&&t.mount(e);this.mounted=!0}positioned(e){for(let t of this.manager.tooltipViews)t.positioned&&t.positioned(e)}update(e){this.manager.update(e)}destroy(){var e;for(let t of this.manager.tooltipViews)null===(e=t.destroy)||void 0===e||e.call(t)}passProp(e){let t;for(let n of this.manager.tooltipViews){let r=n[e];if(void 0!==r)if(void 0===t)t=r;else if(t!==r)return}return t}get offset(){return this.passProp("offset")}get getCoords(){return this.passProp("getCoords")}get overlap(){return this.passProp("overlap")}get resize(){return this.passProp("resize")}},MV=sd.compute([Am],(e=>{let t=e.facet(Am);return 0===t.length?null:{pos:Math.min(...t.map((e=>e.pos))),end:Math.max(...t.map((e=>{var t;return null!==(t=e.end)&&void 0!==t?t:e.pos}))),create:Em.create,above:t[0].above,arrow:t.some((e=>e.arrow))}})),Wy=class{constructor(e,t,n,r,i){this.view=e,this.source=t,this.field=n,this.setHover=r,this.hoverTime=i,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:e.dom,time:0},this.checkHover=this.checkHover.bind(this),e.dom.addEventListener("mouseleave",this.mouseleave=this.mouseleave.bind(this)),e.dom.addEventListener("mousemove",this.mousemove=this.mousemove.bind(this))}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.length)return;let e=Date.now()-this.lastMove.time;e<this.hoverTime?this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime-e):this.startHover()}startHover(){clearTimeout(this.restartTimeout);let{view:e,lastMove:t}=this,n=e.docView.tile.nearest(t.target);if(!n)return;let r,i=1;if(n.isWidget())r=n.posAtStart;else{if(r=e.posAtCoords(t),null==r)return;let n=e.coordsAtPos(r);if(!n||t.y<n.top||t.y>n.bottom||t.x<n.left-e.defaultCharacterWidth||t.x>n.right+e.defaultCharacterWidth)return;let a=e.bidiSpans(e.state.doc.lineAt(r)).find((e=>e.from<=r&&e.to>=r)),o=a&&a.dir==Ot.RTL?-1:1;i=t.x<n.left?-o:o}let a=this.source(e,r,i);if(a?.then){let t=this.pending={pos:r};a.then((n=>{this.pending==t&&(this.pending=null,n&&(!Array.isArray(n)||n.length)&&e.dispatch({effects:this.setHover.of(Array.isArray(n)?n:[n])}))}),(t=>Dn(e.state,t,"hover tooltip")))}else a&&(!Array.isArray(a)||a.length)&&e.dispatch({effects:this.setHover.of(Array.isArray(a)?a:[a])})}get tooltip(){let e=this.view.plugin(rx),t=e?e.manager.tooltips.findIndex((e=>e.create==Em.create)):-1;return t>-1?e.manager.tooltipViews[t]:null}mousemove(e){var t,n;this.lastMove={x:e.clientX,y:e.clientY,target:e.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));let{active:r,tooltip:i}=this;if(r.length&&i&&!$V(i.dom,e)||this.pending){let{pos:i}=r[0]||this.pending,a=null!==(n=null===(t=r[0])||void 0===t?void 0:t.end)&&void 0!==n?n:i;(i==a?this.view.posAtCoords(this.lastMove)!=i:!IV(this.view,i,a,e.clientX,e.clientY))&&(this.view.dispatch({effects:this.setHover.of([])}),this.pending=null)}}mouseleave(e){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1;let{active:t}=this;if(t.length){let{tooltip:t}=this;t&&t.dom.contains(e.relatedTarget)?this.watchTooltipLeave(t.dom):this.view.dispatch({effects:this.setHover.of([])})}}watchTooltipLeave(e){let t=n=>{e.removeEventListener("mouseleave",t),this.active.length&&!this.view.dom.contains(n.relatedTarget)&&this.view.dispatch({effects:this.setHover.of([])})};e.addEventListener("mouseleave",t)}destroy(){clearTimeout(this.hoverTimeout),clearTimeout(this.restartTimeout),this.view.dom.removeEventListener("mouseleave",this.mouseleave),this.view.dom.removeEventListener("mousemove",this.mousemove)}},fm=4,LV=Ze.define(),bC=ve.define({combine(e){let t,n;for(let r of e)t=t||r.topContainer,n=n||r.bottomContainer;return{topContainer:t,bottomContainer:n}}}),C_=Zt.fromClass(class{constructor(e){this.input=e.state.facet(wa),this.specs=this.input.filter((e=>e)),this.panels=this.specs.map((t=>t(e)));let t=e.state.facet(bC);this.top=new tu(e,!0,t.topContainer),this.bottom=new tu(e,!1,t.bottomContainer),this.top.sync(this.panels.filter((e=>e.top))),this.bottom.sync(this.panels.filter((e=>!e.top)));for(let e of this.panels)e.dom.classList.add("cm-panel"),e.mount&&e.mount()}update(e){let t=e.state.facet(bC);this.top.container!=t.topContainer&&(this.top.sync([]),this.top=new tu(e.view,!0,t.topContainer)),this.bottom.container!=t.bottomContainer&&(this.bottom.sync([]),this.bottom=new tu(e.view,!1,t.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let n=e.state.facet(wa);if(n!=this.input){let t=n.filter((e=>e)),r=[],i=[],a=[],o=[];for(let n of t){let t,s=this.specs.indexOf(n);s<0?(t=n(e.view),o.push(t)):(t=this.panels[s],t.update&&t.update(e)),r.push(t),(t.top?i:a).push(t)}this.specs=t,this.panels=r,this.top.sync(i),this.bottom.sync(a);for(let e of o)e.dom.classList.add("cm-panel"),e.mount&&e.mount()}else for(let t of this.panels)t.update&&t.update(e)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:e=>ge.scrollMargins.of((t=>{let n=t.plugin(e);return n&&{top:n.top.scrollMargin(),bottom:n.bottom.scrollMargin()}}))}),tu=class{constructor(e,t,n){this.view=e,this.top=t,this.container=n,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(e){for(let t of this.panels)t.destroy&&e.indexOf(t)<0&&t.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(0==this.panels.length)return void(this.dom&&(this.dom.remove(),this.dom=void 0));if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom",this.dom.style[this.top?"top":"bottom"]="0";let e=this.container||this.view.dom;e.insertBefore(this.dom,this.top?e.firstChild:null)}let e=this.dom.firstChild;for(let t of this.panels)if(t.dom.parentNode==this.dom){for(;e!=t.dom;)e=yC(e);e=e.nextSibling}else this.dom.insertBefore(t.dom,e);for(;e;)e=yC(e)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(this.container&&this.classes!=this.view.themeClasses){for(let e of this.classes.split(" "))e&&this.container.classList.remove(e);for(let e of(this.classes=this.view.themeClasses).split(" "))e&&this.container.classList.add(e)}}},wa=ve.define({enables:C_}),K1=en.define({create:()=>[],update(e,t){for(let n of t.effects)n.is(A_)?e=[n.value].concat(e):n.is(E_)&&(e=e.filter((e=>e!=n.value)));return e},provide:e=>wa.computeN([e],(t=>t.field(e)))}),A_=Ze.define(),E_=Ze.define(),(Ji=class extends Er{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}).prototype.elementClass="",Ji.prototype.toDOM=void 0,Ji.prototype.mapMode=Tn.TrackBefore,Ji.prototype.startSide=Ji.prototype.endSide=-1,Ji.prototype.point=!0,mm=ve.define(),DV=ve.define(),RV={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>lt.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{},side:"before"},Gf=ve.define(),Hy=ve.define({combine:e=>e.some((e=>e))}),FV=Zt.fromClass(class{constructor(e){this.view=e,this.domAfter=null,this.prevViewport=e.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters cm-gutters-before",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=e.state.facet(Gf).map((t=>new Qm(e,t))),this.fixed=!e.state.facet(Hy);for(let e of this.gutters)"after"==e.config.side?this.getDOMAfter().appendChild(e.dom):this.dom.appendChild(e.dom);this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),e.scrollDOM.insertBefore(this.dom,e.contentDOM)}getDOMAfter(){return this.domAfter||(this.domAfter=document.createElement("div"),this.domAfter.className="cm-gutters cm-gutters-after",this.domAfter.setAttribute("aria-hidden","true"),this.domAfter.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.domAfter.style.position=this.fixed?"sticky":"",this.view.scrollDOM.appendChild(this.domAfter)),this.domAfter}update(e){if(this.updateGutters(e)){let t=this.prevViewport,n=e.view.viewport,r=Math.min(t.to,n.to)-Math.max(t.from,n.from);this.syncGutters(r<.8*(n.to-n.from))}if(e.geometryChanged){let e=this.view.contentHeight/this.view.scaleY+"px";this.dom.style.minHeight=e,this.domAfter&&(this.domAfter.style.minHeight=e)}this.view.state.facet(Hy)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":"",this.domAfter&&(this.domAfter.style.position=this.fixed?"sticky":"")),this.prevViewport=e.view.viewport}syncGutters(e){let t=this.dom.nextSibling;e&&(this.dom.remove(),this.domAfter&&this.domAfter.remove());let n=lt.iter(this.view.state.facet(mm),this.view.viewport.from),r=[],i=this.gutters.map((e=>new qy(e,this.view.viewport,-this.view.documentPadding.top)));for(let e of this.view.viewportLineBlocks)if(r.length&&(r=[]),Array.isArray(e.type)){let t=!0;for(let a of e.type)if(a.type==Rn.Text&&t){jy(n,r,a.from);for(let e of i)e.line(this.view,a,r);t=!1}else if(a.widget)for(let e of i)e.widget(this.view,a)}else if(e.type==Rn.Text){jy(n,r,e.from);for(let t of i)t.line(this.view,e,r)}else if(e.widget)for(let t of i)t.widget(this.view,e);for(let e of i)e.finish();e&&(this.view.scrollDOM.insertBefore(this.dom,t),this.domAfter&&this.view.scrollDOM.appendChild(this.domAfter))}updateGutters(e){let t=e.startState.facet(Gf),n=e.state.facet(Gf),r=e.docChanged||e.heightChanged||e.viewportChanged||!lt.eq(e.startState.facet(mm),e.state.facet(mm),e.view.viewport.from,e.view.viewport.to);if(t==n)for(let t of this.gutters)t.update(e)&&(r=!0);else{r=!0;let i=[];for(let r of n){let n=t.indexOf(r);n<0?i.push(new Qm(this.view,r)):(this.gutters[n].update(e),i.push(this.gutters[n]))}for(let e of this.gutters)e.dom.remove(),i.indexOf(e)<0&&e.destroy();for(let e of i)"after"==e.config.side?this.getDOMAfter().appendChild(e.dom):this.dom.appendChild(e.dom);this.gutters=i}return r}destroy(){for(let e of this.gutters)e.destroy();this.dom.remove(),this.domAfter&&this.domAfter.remove()}},{provide:e=>ge.scrollMargins.of((t=>{let n=t.plugin(e);if(!n||0==n.gutters.length||!n.fixed)return null;let r=n.dom.offsetWidth*t.scaleX,i=n.domAfter?n.domAfter.offsetWidth*t.scaleX:0;return t.textDirection==Ot.LTR?{left:r,right:i}:{right:r,left:i}}))}),qy=class{constructor(e,t,n){this.gutter=e,this.height=n,this.i=0,this.cursor=lt.iter(e.markers,t.from)}addElement(e,t,n){let{gutter:r}=this,i=(t.top-this.height)/e.scaleY,a=t.height/e.scaleY;if(this.i==r.elements.length){let t=new Mm(e,a,i,n);r.elements.push(t),r.dom.appendChild(t.dom)}else r.elements[this.i].update(e,a,i,n);this.height=t.bottom,this.i++}line(e,t,n){let r=[];jy(this.cursor,r,t.from),n.length&&(r=r.concat(n));let i=this.gutter.config.lineMarker(e,t,r);i&&r.unshift(i);let a=this.gutter;0==r.length&&!a.config.renderEmptyElements||this.addElement(e,t,r)}widget(e,t){let n=this.gutter.config.widgetMarker(e,t.widget,t),r=n?[n]:null;for(let n of e.state.facet(DV)){let i=n(e,t.widget,t);i&&(r||(r=[])).push(i)}r&&this.addElement(e,t,r)}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let t=e.elements.pop();e.dom.removeChild(t.dom),t.destroy()}}},Qm=class{constructor(e,t){this.view=e,this.config=t,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let n in t.domEventHandlers)this.dom.addEventListener(n,(r=>{let i,a=r.target;if(a!=this.dom&&this.dom.contains(a)){for(;a.parentNode!=this.dom;)a=a.parentNode;let e=a.getBoundingClientRect();i=(e.top+e.bottom)/2}else i=r.clientY;let o=e.lineBlockAtHeight(i-e.documentTop);t.domEventHandlers[n](e,o,r)&&r.preventDefault()}));this.markers=xC(t.markers(e)),t.initialSpacer&&(this.spacer=new Mm(e,0,0,[t.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(e){let t=this.markers;if(this.markers=xC(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let t=this.config.updateSpacer(this.spacer.markers[0],e);t!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[t])}let n=e.view.viewport;return!lt.eq(this.markers,t,n.from,n.to)||!!this.config.lineMarkerChange&&this.config.lineMarkerChange(e)}destroy(){for(let e of this.elements)e.destroy()}},Mm=class{constructor(e,t,n,r){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(e,t,n,r)}update(e,t,n,r){this.height!=t&&(this.height=t,this.dom.style.height=t+"px"),this.above!=n&&(this.dom.style.marginTop=(this.above=n)?n+"px":""),NV(this.markers,r)||this.setMarkers(e,r)}setMarkers(e,t){let n="cm-gutterElement",r=this.dom.firstChild;for(let i=0,a=0;;){let o=a,s=i<t.length?t[i++]:null,l=!1;if(s){let e=s.elementClass;e&&(n+=" "+e);for(let e=a;e<this.markers.length;e++)if(this.markers[e].compare(s)){o=e,l=!0;break}}else o=this.markers.length;for(;a<o;){let e=this.markers[a++];if(e.toDOM){e.destroy(r);let t=r.nextSibling;r.remove(),r=t}}if(!s)break;s.toDOM&&(l?r=r.nextSibling:this.dom.insertBefore(s.toDOM(e),r)),l&&a++}this.dom.className=n,this.markers=t}destroy(){this.setMarkers(null,[])}},ZV=ve.define(),zV=ve.define(),nu=ve.define({combine:e=>Gi(e,{formatNumber:String,domEventHandlers:{}},{domEventHandlers(e,t){let n=Object.assign({},e);for(let e in t){let r=n[e],i=t[e];n[e]=r?(e,t,n)=>r(e,t,n)||i(e,t,n):i}return n}})}),Kf=class extends Ji{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}},VV=Gf.compute([nu],(e=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers:e=>e.state.facet(ZV),lineMarker:(e,t,n)=>n.some((e=>e.toDOM))?null:new Kf(J1(e,e.state.doc.lineAt(t.from).number)),widgetMarker:(e,t,n)=>{for(let r of e.state.facet(zV)){let i=r(e,t,n);if(i)return i}return null},lineMarkerChange:e=>e.startState.facet(nu)!=e.state.facet(nu),initialSpacer:e=>new Kf(J1(e,kC(e.state.doc.lines))),updateSpacer(e,t){let n=J1(t.view,kC(t.view.state.doc.lines));return n==e.number?e:new Kf(n)},domEventHandlers:e.facet(nu).domEventHandlers,side:"before"}))),XV=new class extends Ji{constructor(){super(...arguments),this.elementClass="cm-activeLineGutter"}},WV=mm.compute(["selection"],(e=>{let t=[],n=-1;for(let r of e.selection.ranges){let i=e.doc.lineAt(r.head).from;i>n&&(n=i,t.push(XV.range(i)))}return lt.of(t)}))}));function D_(e,t,n,r){switch(e){case-2:return n<t;case-1:return r>=t&&n<t;case 0:return n<t&&r>t;case 1:return n<=t&&r>t;case 2:return r>t;case 4:return!0}}function ud(e,t,n,r){for(var i;e.from==e.to||(n<1?e.from>=t:e.from>t)||(n>-1?e.to<=t:e.to<t);){let t=!r&&e instanceof Lr&&e.index<0?null:e.parent;if(!t)return e;e=t}let a=r?0:wt.IgnoreOverlays;if(r)for(let r=e,o=r.parent;o;r=o,o=r.parent)r instanceof Lr&&r.index<0&&(null===(i=o.enter(t,n,a))||void 0===i?void 0:i.from)!=r.from&&(e=o);for(;;){let r=e.enter(t,n,a);if(!r)return e;e=r}}function L_(e,t,n,r){let i=e.cursor(),a=[];if(!i.firstChild())return a;if(null!=n)for(let e=!1;!e;)if(e=i.type.is(n),!i.nextSibling())return a;for(;;){if(null!=r&&i.type.is(r))return a;if(i.type.is(t)&&a.push(i.node),!i.nextSibling())return null==r?a:[]}}function ax(e,t,n=t.length-1){for(let r=e;n>=0;r=r.parent){if(!r)return!1;if(!r.type.isAnonymous){if(t[n]&&t[n]!=r.name)return!1;n--}}return!0}function R_(e){if(!e.length)return null;let t=0,n=e[0];for(let r=1;r<e.length;r++){let i=e[r];(i.from>n.from||i.to<n.to)&&(n=i,t=r)}let r=n instanceof Lr&&n.index<0?null:n.parent,i=e.slice();return r?i[t]=r:i.splice(t,1),new ux(i,n)}function qV(e,t,n){let r=e.resolveInner(t,n),i=null;for(let e=r instanceof Lr?r:r.context.parent;e;e=e.parent)if(e.index<0){let a=e.parent;(i||(i=[r])).push(a.resolve(t,n)),e=a}else{let a=Ta.get(e.tree);if(a&&a.overlay&&a.overlay[0].from<=t&&a.overlay[a.overlay.length-1].to>=t){let o=new Lr(a.tree,a.overlay[0].from+e.from,-1,e);(i||(i=[r])).push(ud(o,t,n,!1))}}return i?R_(i):r}function dx(e){return e.children.some((e=>e instanceof gl||!e.type.isAnonymous||dx(e)))}function YV(e){var t;let{buffer:n,nodeSet:r,maxBufferLength:i=1024,reused:a=[],minRepeatType:o=r.types.length}=e,s=Array.isArray(n)?new lx(n,n.length):n,l=r.types,c=0,u=0;function h(e,t,n,g,O,b){let{id:v,start:y,end:w,size:k}=s,x=u,S=c;if(k<0){if(s.next(),-1==k){let t=a[v];return n.push(t),void g.push(y-e)}if(-3==k)return void(c=v);if(-4==k)return void(u=v);throw new RangeError(`Unrecognized record size: ${k}`)}let _,E,Q=l[v],C=y-e;if(w-y<=i&&(E=function(e,t){let n=s.fork(),r=0,a=0,l=0,c=n.end-i,u={size:0,start:0,skip:0};e:for(let i=n.pos-e;n.pos>i;){let e=n.size;if(n.id==t&&e>=0){u.size=r,u.start=a,u.skip=l,l+=4,r+=4,n.next();continue}let s=n.pos-e;if(e<0||s<i||n.start<c)break;let h=n.id>=o?4:0,d=n.start;for(n.next();n.pos>s;){if(n.size<0){if(-3!=n.size&&-4!=n.size)break e;h+=4}else n.id>=o&&(h+=4);n.next()}a=d,r+=e,l+=h}return(t<0||r==e)&&(u.size=r,u.start=a,u.skip=l),u.size>4?u:void 0}(s.pos-t,O))){let t=new Uint16Array(E.size-E.skip),n=s.pos-E.size,i=t.length;for(;s.pos>n;)i=m(E.start,t,i);_=new gl(t,w-E.start,r),C=E.start-e}else{let e=s.pos-k;s.next();let t=[],n=[],r=v>=o?v:-1,a=0,l=w;for(;s.pos>e;)r>=0&&s.id==r&&s.size>=0?(s.end<=l-i&&(f(t,n,y,a,s.end,l,r,x,S),a=t.length,l=s.end),s.next()):b>2500?d(y,e,t,n):h(y,e,t,n,r,b+1);if(r>=0&&a>0&&a<t.length&&f(t,n,y,a,y,l,r,x,S),t.reverse(),n.reverse(),r>-1&&a>0){let e=function(e,t){return(n,r,i)=>{let a,o,s=0,l=n.length-1;if(l>=0&&(a=n[l])instanceof nn){if(!l&&a.type==e&&a.length==i)return a;(o=a.prop(Ve.lookAhead))&&(s=r[l]+a.length+o)}return p(e,n,r,i,s,t)}}(Q,S);_=hx(Q,t,n,0,t.length,0,w-y,e,e)}else _=p(Q,t,n,w-y,x-w,S)}n.push(_),g.push(C)}function d(e,t,n,a){let o=[],l=0,c=-1;for(;s.pos>t;){let{id:e,start:t,end:n,size:r}=s;if(r>4)s.next();else{if(c>-1&&t<c)break;c<0&&(c=n-i),o.push(e,t,n),l++,s.next()}}if(l){let t=new Uint16Array(4*l),i=o[o.length-2];for(let e=o.length-3,n=0;e>=0;e-=3)t[n++]=o[e],t[n++]=o[e+1]-i,t[n++]=o[e+2]-i,t[n++]=n;n.push(new gl(t,o[2]-i,r)),a.push(i-e)}}function f(e,t,n,i,a,o,s,l,c){let u=[],h=[];for(;e.length>i;)u.push(e.pop()),h.push(t.pop()+n-a);e.push(p(r.types[s],u,h,o-a,l-o,c)),t.push(a-n)}function p(e,t,n,r,i,a,o){if(a){let e=[Ve.contextHash,a];o=o?[e].concat(o):[e]}if(i>25){let e=[Ve.lookAhead,i];o=o?[e].concat(o):[e]}return new nn(e,t,n,r,o)}function m(e,t,n){let{id:r,start:i,end:a,size:l}=s;if(s.next(),l>=0&&r<o){let o=n;if(l>4){let r=s.pos-(l-4);for(;s.pos>r;)n=m(e,t,n)}t[--n]=o,t[--n]=a-e,t[--n]=i-e,t[--n]=r}else-3==l?c=r:-4==l&&(u=r);return n}let g=[],O=[];for(;s.pos>0;)h(e.start||0,e.bufferStart||0,g,O,-1,0);let b=null!==(t=e.length)&&void 0!==t?t:g.length?O[0]+g[0].length:0;return new nn(l[e.topID],g.reverse(),O.reverse(),b)}function Dm(e,t){if(!e.isAnonymous||t instanceof gl||t.type!=e)return 1;let n=B_.get(t);if(null==n){n=1;for(let r of t.children){if(r.type!=e||!(r instanceof nn)){n=1;break}n+=Dm(e,r)}B_.set(t,n)}return n}function hx(e,t,n,r,i,a,o,s,l){let c=0;for(let n=r;n<i;n++)c+=Dm(e,t[n]);let u=Math.ceil(1.5*c/8),h=[],d=[];return function t(n,r,i,o,s){for(let c=i;c<o;){let i=c,f=r[c],p=Dm(e,n[c]);for(c++;c<o;c++){let t=Dm(e,n[c]);if(p+t>=u)break;p+=t}if(c==i+1){if(p>u){let e=n[i];t(e.children,e.positions,0,e.children.length,r[i]+s);continue}h.push(n[i])}else{let t=r[c-1]+n[c-1].length-f;h.push(hx(e,n,r,i,c,f,t,null,l))}d.push(f+s-a)}}(t,n,r,i,0),(s||l)(h,d,o)}var HV,ad,Ve,Ta,jV,Jn,cd,Bm,I_,wt,nn,lx,gl,Rm,Lr,cx,Pa,ux,fd,B_,fu,Ca,du,fx,Hue,_a=Je((()=>{var e;HV=0,ad=class{constructor(e,t){this.from=e,this.to=t}},(Ve=class{constructor(e={}){this.id=HV++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")}),this.combine=e.combine||null}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return"function"!=typeof e&&(e=Jn.match(e)),t=>{let n=e(t);return void 0===n?null:[this,n]}}}).closedBy=new Ve({deserialize:e=>e.split(" ")}),Ve.openedBy=new Ve({deserialize:e=>e.split(" ")}),Ve.group=new Ve({deserialize:e=>e.split(" ")}),Ve.isolate=new Ve({deserialize:e=>{if(e&&"rtl"!=e&&"ltr"!=e&&"auto"!=e)throw new RangeError("Invalid value for isolate: "+e);return e||"auto"}}),Ve.contextHash=new Ve({perNode:!0}),Ve.lookAhead=new Ve({perNode:!0}),Ve.mounted=new Ve({perNode:!0}),Ta=class{constructor(e,t,n,r=!1){this.tree=e,this.overlay=t,this.parser=n,this.bracketed=r}static get(e){return e&&e.props&&e.props[Ve.mounted.id]}},jV=Object.create(null),Jn=class e{constructor(e,t,n,r=0){this.name=e,this.props=t,this.id=n,this.flags=r}static define(t){let n=t.props&&t.props.length?Object.create(null):jV,r=(t.top?1:0)|(t.skipped?2:0)|(t.error?4:0)|(null==t.name?8:0),i=new e(t.name||"",n,t.id,r);if(t.props)for(let e of t.props)if(Array.isArray(e)||(e=e(i)),e){if(e[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");n[e[0].id]=e[1]}return i}prop(e){return this.props[e.id]}get isTop(){return(1&this.flags)>0}get isSkipped(){return(2&this.flags)>0}get isError(){return(4&this.flags)>0}get isAnonymous(){return(8&this.flags)>0}is(e){if("string"==typeof e){if(this.name==e)return!0;let t=this.prop(Ve.group);return!!t&&t.indexOf(e)>-1}return this.id==e}static match(e){let t=Object.create(null);for(let n in e)for(let r of n.split(" "))t[r]=e[n];return e=>{for(let n=e.prop(Ve.group),r=-1;r<(n?n.length:0);r++){let i=t[r<0?e.name:n[r]];if(i)return i}}}},Jn.none=new Jn("",Object.create(null),0,8),cd=class e{constructor(e){this.types=e;for(let t=0;t<e.length;t++)if(e[t].id!=t)throw new RangeError("Node type ids should correspond to array positions when creating a node set")}extend(...t){let n=[];for(let e of this.types){let r=null;for(let n of t){let t=n(e);if(t){r||(r=Object.assign({},e.props));let n=t[1],i=t[0];i.combine&&i.id in r&&(n=i.combine(r[i.id],n)),r[i.id]=n}}n.push(r?new Jn(e.name,r,e.id,e.flags):e)}return new e(n)}},Bm=new WeakMap,I_=new WeakMap,(e=wt||(wt={}))[e.ExcludeBuffers=1]="ExcludeBuffers",e[e.IncludeAnonymous=2]="IncludeAnonymous",e[e.IgnoreMounts=4]="IgnoreMounts",e[e.IgnoreOverlays=8]="IgnoreOverlays",e[e.EnterBracketed=16]="EnterBracketed",nn=class e{constructor(e,t,n,r,i){if(this.type=e,this.children=t,this.positions=n,this.length=r,this.props=null,i&&i.length){this.props=Object.create(null);for(let[e,t]of i)this.props["number"==typeof e?e:e.id]=t}}toString(){let e=Ta.get(this);if(e&&!e.overlay)return e.tree.toString();let t="";for(let e of this.children){let n=e.toString();n&&(t&&(t+=","),t+=n)}return this.type.name?(/\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(t.length?"("+t+")":""):t}cursor(e=0){return new fd(this.topNode,e)}cursorAt(e,t=0,n=0){let r=Bm.get(this)||this.topNode,i=new fd(r);return i.moveTo(e,t),Bm.set(this,i._tree),i}get topNode(){return new Lr(this,0,0,null)}resolve(e,t=0){let n=ud(Bm.get(this)||this.topNode,e,t,!1);return Bm.set(this,n),n}resolveInner(e,t=0){let n=ud(I_.get(this)||this.topNode,e,t,!0);return I_.set(this,n),n}resolveStack(e,t=0){return qV(this,e,t)}iterate(e){let{enter:t,leave:n,from:r=0,to:i=this.length}=e,a=e.mode||0,o=(a&wt.IncludeAnonymous)>0;for(let e=this.cursor(a|wt.IncludeAnonymous);;){let a=!1;if(e.from<=i&&e.to>=r&&(!o&&e.type.isAnonymous||!1!==t(e))){if(e.firstChild())continue;a=!0}for(;a&&n&&(o||!e.type.isAnonymous)&&n(e),!e.nextSibling();){if(!e.parent())return;a=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let t in this.props)e.push([+t,this.props[t]]);return e}balance(t={}){return this.children.length<=8?this:hx(Jn.none,this.children,this.positions,0,this.children.length,0,this.length,((t,n,r)=>new e(this.type,t,n,r,this.propValues)),t.makeTree||((t,n,r)=>new e(Jn.none,t,n,r)))}static build(e){return YV(e)}},nn.empty=new nn(Jn.none,[],[],0),lx=class e{constructor(e,t){this.buffer=e,this.index=t}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 e(this.buffer,this.index)}},gl=class e{constructor(e,t,n){this.buffer=e,this.length=t,this.set=n}get type(){return Jn.none}toString(){let e=[];for(let t=0;t<this.buffer.length;)e.push(this.childString(t)),t=this.buffer[t+3];return e.join(",")}childString(e){let t=this.buffer[e],n=this.buffer[e+3],r=this.set.types[t],i=r.name;if(/\W/.test(i)&&!r.isError&&(i=JSON.stringify(i)),n==(e+=4))return i;let a=[];for(;e<n;)a.push(this.childString(e)),e=this.buffer[e+3];return i+"("+a.join(",")+")"}findChild(e,t,n,r,i){let{buffer:a}=this,o=-1;for(let s=e;s!=t&&!(D_(i,r,a[s+1],a[s+2])&&(o=s,n>0));s=a[s+3]);return o}slice(t,n,r){let i=this.buffer,a=new Uint16Array(n-t),o=0;for(let e=t,s=0;e<n;){a[s++]=i[e++],a[s++]=i[e++]-r;let n=a[s++]=i[e++]-r;a[s++]=i[e++]-t,o=Math.max(o,n)}return new e(a,o,this.set)}},Rm=class{cursor(e=0){return new fd(this,e)}getChild(e,t=null,n=null){let r=L_(this,e,t,n);return r.length?r[0]:null}getChildren(e,t=null,n=null){return L_(this,e,t,n)}resolve(e,t=0){return ud(this,e,t,!1)}resolveInner(e,t=0){return ud(this,e,t,!0)}matchContext(e){return ax(this.parent,e)}enterUnfinishedNodesBefore(e){let t=this.childBefore(e),n=this;for(;t;){let e=t.lastChild;if(!e||e.to!=t.to)break;e.type.isError&&e.from==e.to?(n=t,t=e.prevSibling):t=e}return n}get node(){return this}get next(){return this.parent}},Lr=class e extends Rm{constructor(e,t,n,r){super(),this._tree=e,this.from=t,this.index=n,this._parent=r}get type(){return this._tree.type}get name(){return this._tree.type.name}get to(){return this.from+this._tree.length}nextChild(t,n,r,i,a=0){for(let o=this;;){for(let{children:s,positions:l}=o._tree,c=n>0?s.length:-1;t!=c;t+=n){let c,u=s[t],h=l[t]+o.from;if(a&wt.EnterBracketed&&u instanceof nn&&(c=Ta.get(u))&&!c.overlay&&c.bracketed&&r>=h&&r<=h+u.length||D_(i,r,h,h+u.length))if(u instanceof gl){if(a&wt.ExcludeBuffers)continue;let e=u.findChild(0,u.buffer.length,n,r-h,i);if(e>-1)return new Pa(new cx(o,u,t,h),null,e)}else if(a&wt.IncludeAnonymous||!u.type.isAnonymous||dx(u)){let s;if(!(a&wt.IgnoreMounts)&&(s=Ta.get(u))&&!s.overlay)return new e(s.tree,h,t,o);let l=new e(u,h,t,o);return a&wt.IncludeAnonymous||!l.type.isAnonymous?l:l.nextChild(n<0?u.children.length-1:0,n,r,i,a)}}if(a&wt.IncludeAnonymous||!o.type.isAnonymous||(t=o.index>=0?o.index+n:n<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(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}prop(e){return this._tree.prop(e)}enter(t,n,r=0){let i;if(!(r&wt.IgnoreOverlays)&&(i=Ta.get(this._tree))&&i.overlay){let a=t-this.from,o=r&wt.EnterBracketed&&i.bracketed;for(let{from:t,to:r}of i.overlay)if((n>0||o?t<=a:t<a)&&(n<0||o?r>=a:r>a))return new e(i.tree,i.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,t,n,r)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}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()}},cx=class{constructor(e,t,n,r){this.parent=e,this.buffer=t,this.index=n,this.start=r}},Pa=class e extends Rm{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(e,t,n){super(),this.context=e,this._parent=t,this.index=n,this.type=e.buffer.set.types[e.buffer.buffer[n]]}child(t,n,r){let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],t,n-this.context.start,r);return a<0?null:new e(this.context,this,a)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}prop(e){return this.type.prop(e)}enter(t,n,r=0){if(r&wt.ExcludeBuffers)return null;let{buffer:i}=this.context,a=i.findChild(this.index+4,i.buffer[this.index+3],n>0?1:-1,t-this.context.start,n);return a<0?null:new e(this.context,this,a)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:t}=this.context,n=t.buffer[this.index+3];return n<(this._parent?t.buffer[this._parent.index+3]:t.buffer.length)?new e(this.context,this._parent,n):this.externalSibling(1)}get prevSibling(){let{buffer:t}=this.context,n=this._parent?this._parent.index+4:0;return this.index==n?this.externalSibling(-1):new e(this.context,this._parent,t.findChild(n,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],t=[],{buffer:n}=this.context,r=this.index+4,i=n.buffer[this.index+3];if(i>r){let a=n.buffer[this.index+1];e.push(n.slice(r,i,a)),t.push(0)}return new nn(this.type,e,t,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}},ux=class{constructor(e,t){this.heads=e,this.node=t}get next(){return R_(this.heads)}},fd=class{get name(){return this.type.name}constructor(e,t=0){if(this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,this.mode=t&~wt.EnterBracketed,e instanceof Lr)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let t=e._parent;t;t=t._parent)this.stack.unshift(t.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return!!e&&(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0)}yieldBuf(e,t){this.index=e;let{start:n,buffer:r}=this.buffer;return this.type=t||r.set.types[r.buffer[e]],this.from=n+r.buffer[e+1],this.to=n+r.buffer[e+2],!0}yield(e){return!!e&&(e instanceof Lr?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)))}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,t,n){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,n,this.mode));let{buffer:r}=this.buffer,i=r.findChild(this.index+4,r.buffer[this.index+3],e,t-this.buffer.start,n);return!(i<0)&&(this.stack.push(this.index),this.yieldBuf(i))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,t,n=this.mode){return this.buffer?!(n&wt.ExcludeBuffers)&&this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,n))}parent(){if(!this.buffer)return this.yieldNode(this.mode&wt.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&wt.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return!!this._tree._parent&&this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode));let{buffer:t}=this.buffer,n=this.stack.length-1;if(e<0){let e=n<0?0:this.stack[n]+4;if(this.index!=e)return this.yieldBuf(t.findChild(e,this.index,-1,0,4))}else{let e=t.buffer[this.index+3];if(e<(n<0?t.buffer.length:t.buffer[this.stack[n]+3]))return this.yieldBuf(e)}return n<0&&this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode))}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let t,n,{buffer:r}=this;if(r){if(e>0){if(this.index<r.buffer.buffer.length)return!1}else for(let e=0;e<this.index;e++)if(r.buffer.buffer[e+3]<this.index)return!1;({index:t,parent:n}=r)}else({index:t,_parent:n}=this._tree);for(;n;({index:t,_parent:n}=n))if(t>-1)for(let r=t+e,i=e<0?-1:n._tree.children.length;r!=i;r+=e){let e=n._tree.children[r];if(this.mode&wt.IncludeAnonymous||e instanceof gl||!e.type.isAnonymous||dx(e))return!1}return!0}move(e,t){if(t&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,t=0){for(;(this.from==this.to||(t<1?this.from>=e:this.from>e)||(t>-1?this.to<=e:this.to<e))&&this.parent(););for(;this.enterChild(1,e,t););return this}get node(){if(!this.buffer)return this._tree;let e=this.bufferNode,t=null,n=0;if(e&&e.context==this.buffer)e:for(let r=this.index,i=this.stack.length;i>=0;){for(let a=e;a;a=a._parent)if(a.index==r){if(r==this.index)return a;t=a,n=i+1;break e}r=this.stack[--i]}for(let e=n;e<this.stack.length;e++)t=new Pa(this.buffer,t,this.stack[e]);return this.bufferNode=new Pa(this.buffer,t,this.index)}get tree(){return this.buffer?null:this._tree._tree}iterate(e,t){for(let n=0;;){let r=!1;if(this.type.isAnonymous||!1!==e(this)){if(this.firstChild()){n++;continue}this.type.isAnonymous||(r=!0)}for(;;){if(r&&t&&t(this),r=this.type.isAnonymous,!n)return;if(this.nextSibling())break;this.parent(),n--,r=!0}}}matchContext(e){if(!this.buffer)return ax(this.node.parent,e);let{buffer:t}=this.buffer,{types:n}=t.set;for(let r=e.length-1,i=this.stack.length-1;r>=0;i--){if(i<0)return ax(this._tree,e,r);let a=n[t.buffer[this.stack[i]]];if(!a.isAnonymous){if(e[r]&&e[r]!=a.name)return!1;r--}}return!0}},B_=new WeakMap,fu=class{constructor(){this.map=new WeakMap}setBuffer(e,t,n){let r=this.map.get(e);r||this.map.set(e,r=new Map),r.set(t,n)}getBuffer(e,t){let n=this.map.get(e);return n&&n.get(t)}set(e,t){e instanceof Pa?this.setBuffer(e.context.buffer,e.index,t):e instanceof Lr&&this.map.set(e.tree,t)}get(e){return e instanceof Pa?this.getBuffer(e.context.buffer,e.index):e instanceof Lr?this.map.get(e.tree):void 0}cursorSet(e,t){e.buffer?this.setBuffer(e.buffer.buffer,e.index,t):this.map.set(e.tree,t)}cursorGet(e){return e.buffer?this.getBuffer(e.buffer.buffer,e.index):this.map.get(e.tree)}},Ca=class e{constructor(e,t,n,r,i=!1,a=!1){this.from=e,this.to=t,this.tree=n,this.offset=r,this.open=(i?1:0)|(a?2:0)}get openStart(){return(1&this.open)>0}get openEnd(){return(2&this.open)>0}static addTree(t,n=[],r=!1){let i=[new e(0,t.length,t,0,!1,r)];for(let e of n)e.to>t.length&&i.push(e);return i}static applyChanges(t,n,r=128){if(!n.length)return t;let i=[],a=1,o=t.length?t[0]:null;for(let s=0,l=0,c=0;;s++){let u=s<n.length?n[s]:null,h=u?u.fromA:1e9;if(h-l>=r)for(;o&&o.from<h;){let n=o;if(l>=n.from||h<=n.to||c){let t=Math.max(n.from,l)-c,r=Math.min(n.to,h)-c;n=t>=r?null:new e(t,r,n.tree,n.offset+c,s>0,!!u)}if(n&&i.push(n),o.to>h)break;o=a<t.length?t[a++]:null}if(!u)break;l=u.toA,c=u.toA-u.toB}return i}},du=class{startParse(e,t,n){return"string"==typeof e&&(e=new fx(e)),n=n?n.length?n.map((e=>new ad(e.from,e.to))):[new ad(0,0)]:[new ad(0,e.length)],this.createParse(e,t||[],n)}parse(e,t,n){let r=this.startParse(e,t,n);for(;;){let e=r.advance();if(e)return e}}},fx=class{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,t){return this.string.slice(e,t)}},Hue=new Ve({perNode:!0})}));function KV(e,t){return e.length==t.length&&e.every(((e,n)=>e==t[n]))}function JV(e){let t=[[]];for(let n=0;n<e.length;n++)for(let r=0,i=t.length;r<i;r++)t.push(t[r].concat(e[n]));return t.sort(((e,t)=>t.length-e.length))}function yl(e){let t=Object.create(null);for(let n in e){let r=e[n];Array.isArray(r)||(r=[r]);for(let e of n.split(" "))if(e){let n=[],i=2,a=e;for(let t=0;;){if("..."==a&&t>0&&t+3==e.length){i=1;break}let r=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(a);if(!r)throw new RangeError("Invalid path: "+e);if(n.push("*"==r[0]?"":'"'==r[0][0]?JSON.parse(r[0]):r[0]),t+=r[0].length,t==e.length)break;let o=e[t++];if(t==e.length&&"!"==o){i=0;break}if("/"!=o)throw new RangeError("Invalid path: "+e);a=e.slice(t)}let o=n.length-1,s=n[o];if(!s)throw new RangeError("Invalid path: "+e);let l=new Ea(r,i,o>0?n.slice(0,o):null);t[s]=l.sort(t[s])}}return Z_.add(t)}function Ox(e,t){let n=Object.create(null);for(let t of e)if(Array.isArray(t.tag))for(let e of t.tag)n[e.id]=t.class;else n[t.tag.id]=t.class;let{scope:r,all:i=null}=t||{};return{style:e=>{let t=i;for(let r of e)for(let e of r.set){let r=n[e.id];if(r){t=t?t+" "+r:r;break}}return t},scope:r}}function eX(e,t){let n=null;for(let r of e){let e=r.style(t);e&&(n=n?n+" "+e:e)}return n}function z_(e,t,n,r=0,i=e.length){let a=new mx(r,Array.isArray(t)?t:[t],n);a.highlightRange(e.cursor(),r,i,"",a.highlighters),a.flush(i)}function tX(e){let t=e.type.prop(Z_);for(;t&&t.context&&!e.matchContext(t.context);)t=t.next;return t||null}var UV,co,GV,zm,Z_,Ea,mx,be,Fm,Ol,F_,N_,bl,Nm,px,Zo,Aa,Fo,No,gx,dd,Zm,M,Yue,Qa=Je((()=>{_a(),UV=0,co=class e{constructor(e,t,n,r){this.name=e,this.set=t,this.base=n,this.modified=r,this.id=UV++}toString(){let{name:e}=this;for(let t of this.modified)t.name&&(e=`${t.name}(${e})`);return e}static define(t,n){let r="string"==typeof t?t:"?";if(t instanceof e&&(n=t),n?.base)throw new Error("Can not derive from a modified tag");let i=new e(r,[],null,[]);if(i.set.push(i),n)for(let e of n.set)i.set.push(e);return i}static defineModifier(e){let t=new zm(e);return e=>e.modified.indexOf(t)>-1?e:zm.get(e.base||e,e.modified.concat(t).sort(((e,t)=>e.id-t.id)))}},GV=0,zm=class e{constructor(e){this.name=e,this.instances=[],this.id=GV++}static get(t,n){if(!n.length)return t;let r=n[0].instances.find((e=>e.base==t&&KV(n,e.modified)));if(r)return r;let i=[],a=new co(t.name,i,t,n);for(let e of n)e.instances.push(a);let o=JV(n);for(let n of t.set)if(!n.modified.length)for(let t of o)i.push(e.get(n,t));return a}},Z_=new Ve({combine(e,t){let n,r,i;for(;e||t;){if(!e||t&&e.depth>=t.depth?(i=t,t=t.next):(i=e,e=e.next),n&&n.mode==i.mode&&!i.context&&!n.context)continue;let a=new Ea(i.tags,i.mode,i.context);n?n.next=a:r=a,n=a}return r}}),(Ea=class{constructor(e,t,n,r){this.tags=e,this.mode=t,this.context=n,this.next=r}get opaque(){return 0==this.mode}get inherit(){return 1==this.mode}sort(e){return!e||e.depth<this.depth?(this.next=e,this):(e.next=this.sort(e.next),e)}get depth(){return this.context?this.context.length:0}}).empty=new Ea([],2,null),mx=class{constructor(e,t,n){this.at=e,this.highlighters=t,this.span=n,this.class=""}startSpan(e,t){t!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=t)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,t,n,r,i){let{type:a,from:o,to:s}=e;if(o>=n||s<=t)return;a.isTop&&(i=this.highlighters.filter((e=>!e.scope||e.scope(a))));let l=r,c=tX(e)||Ea.empty,u=eX(i,c.tags);if(u&&(l&&(l+=" "),l+=u,1==c.mode&&(r+=(r?" ":"")+u)),this.startSpan(Math.max(t,o),l),c.opaque)return;let h=e.tree&&e.tree.prop(Ve.mounted);if(h&&h.overlay){let a=e.node.enter(h.overlay[0].from+o,1),c=this.highlighters.filter((e=>!e.scope||e.scope(h.tree.type))),u=e.firstChild();for(let d=0,f=o;;d++){let p=d<h.overlay.length?h.overlay[d]:null,m=p?p.from+o:s,g=Math.max(t,f),O=Math.min(n,m);if(g<O&&u)for(;e.from<O&&(this.highlightRange(e,g,O,r,i),this.startSpan(Math.min(O,e.to),l),!(e.to>=m)&&e.nextSibling()););if(!p||m>n)break;f=p.to+o,f>t&&(this.highlightRange(a.cursor(),Math.max(t,p.from+o),Math.min(n,f),"",c),this.startSpan(Math.min(n,f),l))}u&&e.parent()}else if(e.firstChild()){h&&(r="");do{if(!(e.to<=t)){if(e.from>=n)break;this.highlightRange(e,t,n,r,i),this.startSpan(Math.min(n,e.to),l)}}while(e.nextSibling());e.parent()}}},be=co.define,Fm=be(),Ol=be(),F_=be(Ol),N_=be(Ol),bl=be(),Nm=be(bl),px=be(bl),Zo=be(),Aa=be(Zo),Fo=be(),No=be(),gx=be(),dd=be(gx),Zm=be(),M={comment:Fm,lineComment:be(Fm),blockComment:be(Fm),docComment:be(Fm),name:Ol,variableName:be(Ol),typeName:F_,tagName:be(F_),propertyName:N_,attributeName:be(N_),className:be(Ol),labelName:be(Ol),namespace:be(Ol),macroName:be(Ol),literal:bl,string:Nm,docString:be(Nm),character:be(Nm),attributeValue:be(Nm),number:px,integer:be(px),float:be(px),bool:be(bl),regexp:be(bl),escape:be(bl),color:be(bl),url:be(bl),keyword:Fo,self:be(Fo),null:be(Fo),atom:be(Fo),unit:be(Fo),modifier:be(Fo),operatorKeyword:be(Fo),controlKeyword:be(Fo),definitionKeyword:be(Fo),moduleKeyword:be(Fo),operator:No,derefOperator:be(No),arithmeticOperator:be(No),logicOperator:be(No),bitwiseOperator:be(No),compareOperator:be(No),updateOperator:be(No),definitionOperator:be(No),typeOperator:be(No),controlOperator:be(No),punctuation:gx,separator:be(gx),bracket:dd,angleBracket:be(dd),squareBracket:be(dd),paren:be(dd),brace:be(dd),content:Zo,heading:Aa,heading1:be(Aa),heading2:be(Aa),heading3:be(Aa),heading4:be(Aa),heading5:be(Aa),heading6:be(Aa),contentSeparator:be(Zo),list:be(Zo),quote:be(Zo),emphasis:be(Zo),strong:be(Zo),link:be(Zo),monospace:be(Zo),strikethrough:be(Zo),inserted:be(),deleted:be(),changed:be(),invalid:be(),meta:Zm,documentMeta:be(Zm),annotation:be(Zm),processingInstruction:be(Zm),definition:co.defineModifier("definition"),constant:co.defineModifier("constant"),function:co.defineModifier("function"),standard:co.defineModifier("standard"),local:co.defineModifier("local"),special:co.defineModifier("special")};for(let e in M){let t=M[e];t instanceof co&&(t.name=e)}Yue=Ox([{tag:M.link,class:"tok-link"},{tag:M.heading,class:"tok-heading"},{tag:M.emphasis,class:"tok-emphasis"},{tag:M.strong,class:"tok-strong"},{tag:M.keyword,class:"tok-keyword"},{tag:M.atom,class:"tok-atom"},{tag:M.bool,class:"tok-bool"},{tag:M.url,class:"tok-url"},{tag:M.labelName,class:"tok-labelName"},{tag:M.inserted,class:"tok-inserted"},{tag:M.deleted,class:"tok-deleted"},{tag:M.literal,class:"tok-literal"},{tag:M.string,class:"tok-string"},{tag:M.number,class:"tok-number"},{tag:[M.regexp,M.escape,M.special(M.string)],class:"tok-string2"},{tag:M.variableName,class:"tok-variableName"},{tag:M.local(M.variableName),class:"tok-variableName tok-local"},{tag:M.definition(M.variableName),class:"tok-variableName tok-definition"},{tag:M.special(M.variableName),class:"tok-variableName2"},{tag:M.definition(M.propertyName),class:"tok-propertyName tok-definition"},{tag:M.typeName,class:"tok-typeName"},{tag:M.namespace,class:"tok-namespace"},{tag:M.className,class:"tok-className"},{tag:M.macroName,class:"tok-macroName"},{tag:M.propertyName,class:"tok-propertyName"},{tag:M.operator,class:"tok-operator"},{tag:M.comment,class:"tok-comment"},{tag:M.meta,class:"tok-meta"},{tag:M.invalid,class:"tok-invalid"},{tag:M.punctuation,class:"tok-punctuation"}])}));function Ex(e){return ve.define({combine:e?t=>t.concat(e):void 0})}function V_(e,t,n){let r=e.facet(kl),i=zt(e).topNode;if(!r||r.allowsNesting)for(let e=i;e;e=e.enter(t,n,wt.ExcludeBuffers|wt.EnterBracketed))e.type.isTop&&(i=e);return i}function zt(e){let t=e.field(er.state,!1);return t?t.tree:nn.empty}function X_(e,t,n){return Ca.applyChanges(e,[{fromA:t,toA:n,fromB:t,toB:n}])}function gd(e){let t=e.facet(wl);return 9==t.charCodeAt(0)?e.tabSize*t.length:t.length}function pu(e,t){let n="",r=e.tabSize,i=e.facet(wl)[0];if("\t"==i){for(;t>=r;)n+="\t",t-=r;i=" "}for(let e=0;e<t;e++)n+=i;return n}function Hm(e,t){e instanceof jt&&(e=new Ma(e));for(let n of e.state.facet(iX)){let r=n(e,t);if(void 0!==r)return r}let n=zt(e.state);return n.length>=t?rX(e,n,t):null}function rX(e,t,n){let r=t.resolveStack(n),i=t.resolveInner(n,-1).resolve(n,0).enterUnfinishedNodesBefore(n);if(i!=r.node){let e=[];for(let t=i;t&&!(t.from<r.node.from||t.to>r.node.to||t.from==r.node.from&&t.type==r.node.type);t=t.parent)e.push(t);for(let t=e.length-1;t>=0;t--)r={node:e[t],next:r}}return G_(r,e,n)}function G_(e,t,n){for(let r=e;r;r=r.next){let e=sX(r.node);if(e)return e(wx.create(t,n,r))}return 0}function oX(e){return e.pos==e.options.simulateBreak&&e.options.simulateDoubleBreak}function sX(e){let t=e.type.prop(Ia);if(t)return t;let n,r=e.firstChild;if(r&&(n=r.type.prop(Ve.closedBy))){let t=e.lastChild,r=t&&n.indexOf(t.name)>-1;return e=>J_(e,!0,1,void 0,r&&!oX(e)?t.from:void 0)}return null==e.parent?lX:null}function lX(){return 0}function aX(e,t){for(let n=t;n;n=n.parent)if(e==n)return!0;return!1}function cX(e){let t=e.node,n=t.childAfter(t.from),r=t.lastChild;if(!n)return null;let i=e.options.simulateBreak,a=e.state.doc.lineAt(n.from),o=null==i||i<=a.from?a.to:Math.min(a.to,i);for(let e=n.to;;){let i=t.childAfter(e);if(!i||i==r)return null;if(!i.type.isSkipped){if(i.from>=o)return null;let e=/^ */.exec(a.text.slice(n.to-a.from))[0].length;return{from:n.from,to:n.to+e}}e=i.to}}function K_({closing:e,align:t=!0,units:n=1}){return r=>J_(r,t,n,e)}function J_(e,t,n,r,i){let a=e.textAfter,o=a.match(/^\s*/)[0].length,s=r&&a.slice(o,o+r.length)==r||i==e.pos+o,l=t?cX(e):null;return l?s?e.column(l.from):e.column(l.to):e.baseIndent+(s?0:e.unit*n)}function gs({except:e,units:t=1}={}){return n=>{let r=e&&e.test(n.textAfter);return n.baseIndent+(r?0:t*n.unit)}}function t4(){return jt.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 n=e.newDoc,{head:r}=e.newSelection.main,i=n.lineAt(r);if(r>i.from+uX)return e;let a=n.sliceString(i.from,r);if(!t.some((e=>e.test(a))))return e;let{state:o}=e,s=-1,l=[];for(let{head:e}of o.selection.ranges){let t=o.doc.lineAt(e);if(t.from==s)continue;s=t.from;let n=Hm(o,t.from);if(null==n)continue;let r=/^\s*/.exec(t.text)[0],i=pu(o,n);r!=i&&l.push({from:t.from,to:t.from+r.length,insert:i})}return l.length?[e,{changes:l,sequential:!0}]:e}))}function mu(e){let t=e.firstChild,n=e.lastChild;return t&&t.to<n.from?{from:t.to,to:n.type.isError?e.to:n.from}:null}function dX(e,t,n){let r=zt(e);if(r.length<n)return null;let i=null;for(let a=r.resolveStack(n,1);a;a=a.next){let o=a.node;if(o.to<=n||o.from>n)continue;if(i&&o.from<t)break;let s=o.type.prop(La);if(s&&(o.to<r.length-50||r.length==e.doc.length||!hX(o))){let r=s(o,e);r&&r.from<=n&&r.from>=t&&r.to>n&&(i=r)}}return i}function hX(e){let t=e.lastChild;return t&&t.to==e.to&&t.type.isError}function Vm(e,t,n){for(let r of e.facet(fX)){let i=r(e,t,n);if(i)return i}return dX(e,t,n)}function n4(e,t){let n=t.mapPos(e.from,1),r=t.mapPos(e.to,-1);return n>=r?void 0:{from:n,to:r}}function i4(e){let t=[];for(let{head:n}of e.state.selection.ranges)t.some((e=>e.from<=n&&e.to>=n))||t.push(e.lineBlockAt(n));return t}function W_(e,t,n=t){let r=!1;return e.between(t,n,((e,i)=>{e<n&&i>t&&(r=!0)})),r?e.update({filterFrom:t,filterTo:n,filter:(e,r)=>e>=n||r<=t}):e}function Xm(e,t,n){var r;let i=null;return null===(r=e.field($a,!1))||void 0===r||r.between(t,n,((e,t)=>{(!i||i.from>e)&&(i={from:e,to:t})})),i}function pX(e,t,n){let r=!1;return e.between(t,t,((e,i)=>{e==t&&i==n&&(r=!0)})),r}function r4(e,t){return e.field($a,!1)?t:t.concat(Ze.appendConfig.of(l4()))}function o4(e,t,n=!0){let r=e.state.doc.lineAt(t.from).number,i=e.state.doc.lineAt(t.to).number;return ge.announce.of(`${e.state.phrase(n?"Folded lines":"Unfolded lines")} ${r} ${e.state.phrase("to")} ${i}.`)}function l4(e){let t=[$a,kX];return e&&t.push(Qx.of(e)),t}function a4(e,t){let{state:n}=e,r=n.facet(Qx),i=t=>{let n=e.lineBlockAt(e.posAtDOM(t.target)),r=Xm(e.state,n.from,n.to);r&&e.dispatch({effects:Od.of(r)}),t.preventDefault()};if(r.placeholderDOM)return r.placeholderDOM(e,i,t);let a=document.createElement("span");return a.textContent=r.placeholderText,a.setAttribute("aria-label",n.phrase("folded code")),a.title=n.phrase("unfold"),a.className="cm-foldPlaceholder",a.onclick=i,a}function c4(e={}){let t={...xX,...e},n=new pd(t,!0),r=new pd(t,!1),i=Zt.fromClass(class{constructor(e){this.from=e.viewport.from,this.markers=this.buildMarkers(e)}update(e){(e.docChanged||e.viewportChanged||e.startState.facet(kl)!=e.state.facet(kl)||e.startState.field($a,!1)!=e.state.field($a,!1)||zt(e.startState)!=zt(e.state)||t.foldingChanged(e))&&(this.markers=this.buildMarkers(e.view))}buildMarkers(e){let t=new io;for(let i of e.viewportLineBlocks){let a=Xm(e.state,i.from,i.to)?r:Vm(e.state,i.from,i.to)?n:null;a&&t.add(i.from,i.from,a)}return t.finish()}}),{domEventHandlers:a}=t;return[i,sx({class:"cm-foldGutter",markers(e){var t;return(null===(t=e.plugin(i))||void 0===t?void 0:t.markers)||lt.empty},initialSpacer:()=>new pd(t,!1),domEventHandlers:{...a,click:(e,t,n)=>{if(a.click&&a.click(e,t,n))return!0;let r=Xm(e.state,t.from,t.to);if(r)return e.dispatch({effects:Od.of(r)}),!0;let i=Vm(e.state,t.from,t.to);return!!i&&(e.dispatch({effects:jm.of(i)}),!0)}}}),l4()]}function xx(e){let t=e.facet(Px);return t.length?t:e.facet(u4)}function gu(e,t){let n,r=[vX];return e instanceof Sl&&(e.module&&r.push(ge.styleModule.of(e.module)),n=e.themeType),t?.fallback?r.push(u4.of(e)):n?r.push(Px.computeN([ge.darkTheme],(t=>t.facet(ge.darkTheme)==("dark"==n)?[e]:[]))):r.push(Px.of(e)),r}function PX(e){let t=[],n=e.matched?wX:TX;return t.push(n.range(e.start.from,e.start.to)),e.end&&t.push(n.range(e.end.from,e.end.to)),t}function m4(e={}){return[p4.of(e),_X]}function _x(e,t,n){let r=e.prop(t<0?Ve.openedBy:Ve.closedBy);if(r)return r;if(1==e.name.length){let r=n.indexOf(e.name);if(r>-1&&r%2==(t<0?1:0))return[n[r+t]]}return null}function Ax(e){let t=e.type.prop(AX);return t?t(e.node):e}function uo(e,t,n,r={}){let i=r.maxScanDistance||d4,a=r.brackets||h4,o=zt(e),s=o.resolveInner(t,n);for(let r=s;r;r=r.parent){let i=_x(r.type,n,a);if(i&&r.from<r.to){let o=Ax(r);if(o&&(n>0?t>=o.from&&t<o.to:t>o.from&&t<=o.to))return EX(e,t,n,r,o,i,a)}}return QX(e,t,n,o,s.type,i,a)}function EX(e,t,n,r,i,a,o){let s=r.parent,l={from:i.from,to:i.to},c=0,u=s?.cursor();if(u&&(n<0?u.childBefore(r.from):u.childAfter(r.to)))do{if(n<0?u.to<=r.from:u.from>=r.to){if(0==c&&a.indexOf(u.type.name)>-1&&u.from<u.to){let e=Ax(u);return{start:l,end:e?{from:e.from,to:e.to}:void 0,matched:!0}}if(_x(u.type,n,o))c++;else if(_x(u.type,-n,o)){if(0==c){let e=Ax(u);return{start:l,end:e&&e.from<e.to?{from:e.from,to:e.to}:void 0,matched:!1}}c--}}}while(n<0?u.prevSibling():u.nextSibling());return{start:l,matched:!1}}function QX(e,t,n,r,i,a,o){let s=n<0?e.sliceDoc(t-1,t):e.sliceDoc(t,t+1),l=o.indexOf(s);if(l<0||l%2==0!=n>0)return null;let c={from:n<0?t-1:t,to:n>0?t+1:t},u=e.doc.iterRange(t,n>0?e.doc.length:0),h=0;for(let e=0;!u.next().done&&e<=a;){let a=u.value;n<0&&(e+=a.length);let s=t+e*n;for(let e=n>0?0:a.length-1,t=n>0?a.length:-1;e!=t;e+=n){let t=o.indexOf(a[e]);if(!(t<0||r.resolveInner(s+e,1).type!=i))if(t%2==0==n>0)h++;else{if(1==h)return{start:c,end:{from:s+e,to:s+e+1},matched:t>>1==l>>1};h--}}n>0&&(e+=a.length)}return u.done?{start:c,matched:!1}:null}function kx(e,t){q_.indexOf(e)>-1||(q_.push(e),console.warn(t))}function IX(e,t){let n=[];for(let r of t.split(" ")){let t=[];for(let n of r.split(".")){let r=e[n]||M[n];r?"function"==typeof r?t.length?t=t.map(r):kx(n,`Modifier ${n} used at start of tag`):t.length?kx(n,`Tag ${n} used as modifier`):t=Array.isArray(r)?r:[r]:kx(n,`Unknown highlighting tag ${n}`)}for(let e of t)n.push(e)}if(!n.length)return 0;let r=t.replace(/ /g,"_"),i=r+" "+n.map((e=>e.id)),a=Y_[i];if(a)return a.id;let o=Y_[i]=Jn.define({id:j_.length,name:r,props:[yl({[r]:n})]});return j_.push(o),o.id}var bx,hu,Wm,er,xl,vx,hd,Sx,md,U_,yx,nX,kl,vl,iX,wl,Ma,Ia,wx,e4,uX,fX,La,jm,Od,$a,mX,gX,OX,bX,s4,yX,Qx,H_,Tx,xX,pd,kX,Sl,Px,u4,Cx,vX,f4,SX,d4,h4,p4,wX,TX,CX,_X,AX,MX,j_,q_,Y_,$X,ife,Os=Je((()=>{_a(),ba(),Qi(),Qa(),X1(),hu=new Ve,Wm=new Ve,(er=class{constructor(e,t,n=[],r=""){this.data=e,this.name=r,jt.prototype.hasOwnProperty("tree")||Object.defineProperty(jt.prototype,"tree",{get(){return zt(this)}}),this.parser=t,this.extension=[kl.of(this),jt.languageData.of(((e,t,n)=>{let r=V_(e,t,n),i=r.type.prop(hu);if(!i)return[];let a=e.facet(i),o=r.type.prop(Wm);if(o){let i=r.resolve(t-r.from,n);for(let t of o)if(t.test(i,e)){let n=e.facet(t.facet);return"replace"==t.type?n:n.concat(a)}}return a}))].concat(n)}isActiveAt(e,t,n=-1){return V_(e,t,n).type.prop(hu)==this.data}findRegions(e){let t=e.facet(kl);if(t?.data==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let n=[],r=(e,t)=>{if(e.prop(hu)==this.data)return void n.push({from:t,to:t+e.length});let i=e.prop(Ve.mounted);if(i){if(i.tree.prop(hu)==this.data){if(i.overlay)for(let e of i.overlay)n.push({from:e.from+t,to:e.to+t});else n.push({from:t,to:t+e.length});return}if(i.overlay){let e=n.length;if(r(i.tree,i.overlay[0].from+t),n.length>e)return}}for(let n=0;n<e.children.length;n++){let i=e.children[n];i instanceof nn&&r(i,e.positions[n]+t)}};return r(zt(e),0),n}get allowsNesting(){return!0}}).setState=Ze.define(),xl=class e extends er{constructor(e,t,n){super(e,t,[],n),this.parser=t}static define(t){let n=Ex(t.languageData);return new e(n,t.parser.configure({props:[hu.add((e=>e.isTop?n:void 0))]}),t.name)}configure(t,n){return new e(this.data,this.parser.configure(t),n||this.name)}get allowsNesting(){return this.parser.hasWrappers()}},vx=class{constructor(e){this.doc=e,this.cursorPos=0,this.string="",this.cursor=e.iter()}get length(){return this.doc.length}syncTo(e){return this.string=this.cursor.next(e-this.cursorPos).value,this.cursorPos=e+this.string.length,this.cursorPos-this.string.length}chunk(e){return this.syncTo(e),this.string}get lineChunks(){return!0}read(e,t){let n=this.cursorPos-this.string.length;return e<n||t>=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-n,t-n)}},hd=null,Sx=class e{constructor(e,t,n=[],r,i,a,o,s){this.parser=e,this.state=t,this.fragments=n,this.tree=r,this.treeLen=i,this.viewport=a,this.skipped=o,this.scheduleOn=s,this.parse=null,this.tempSkipped=[]}static create(t,n,r){return new e(t,n,[],nn.empty,0,r,[],null)}startParse(){return this.parser.startParse(new vx(this.state.doc),this.fragments)}work(e,t){return null!=t&&t>=this.state.doc.length&&(t=void 0),this.tree!=nn.empty&&this.isDone(t??this.state.doc.length)?(this.takeTree(),!0):this.withContext((()=>{var n;if("number"==typeof e){let t=Date.now()+e;e=()=>Date.now()>t}for(this.parse||(this.parse=this.startParse()),null!=t&&(null==this.parse.stoppedAt||this.parse.stoppedAt>t)&&t<this.state.doc.length&&this.parse.stopAt(t);;){let r=this.parse.advance();if(r){if(this.fragments=this.withoutTempSkipped(Ca.addTree(r,this.fragments,null!=this.parse.stoppedAt)),this.treeLen=null!==(n=this.parse.stoppedAt)&&void 0!==n?n:this.state.doc.length,this.tree=r,this.parse=null,!(this.treeLen<(t??this.state.doc.length)))return!0;this.parse=this.startParse()}if(e())return!1}}))}takeTree(){let e,t;this.parse&&(e=this.parse.parsedPos)>=this.treeLen&&((null==this.parse.stoppedAt||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext((()=>{for(;!(t=this.parse.advance()););})),this.treeLen=e,this.tree=t,this.fragments=this.withoutTempSkipped(Ca.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=hd;hd=this;try{return e()}finally{hd=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=X_(e,t.from,t.to);return e}changes(t,n){let{fragments:r,tree:i,treeLen:a,viewport:o,skipped:s}=this;if(this.takeTree(),!t.empty){let e=[];if(t.iterChangedRanges(((t,n,r,i)=>e.push({fromA:t,toA:n,fromB:r,toB:i}))),r=Ca.applyChanges(r,e),i=nn.empty,a=0,o={from:t.mapPos(o.from,-1),to:t.mapPos(o.to,1)},this.skipped.length){s=[];for(let e of this.skipped){let n=t.mapPos(e.from,1),r=t.mapPos(e.to,-1);n<r&&s.push({from:n,to:r})}}}return new e(this.parser,n,r,i,a,o,s,this.scheduleOn)}updateViewport(e){if(this.viewport.from==e.from&&this.viewport.to==e.to)return!1;this.viewport=e;let t=this.skipped.length;for(let t=0;t<this.skipped.length;t++){let{from:n,to:r}=this.skipped[t];n<e.to&&r>e.from&&(this.fragments=X_(this.fragments,n,r),this.skipped.splice(t--,1))}return!(this.skipped.length>=t)&&(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,t){this.skipped.push({from:e,to:t})}static getSkippingParser(e){return new class extends du{createParse(t,n,r){let i=r[0].from,a=r[r.length-1].to;return{parsedPos:i,advance(){let t=hd;if(t){for(let e of r)t.tempSkipped.push(e);e&&(t.scheduleOn=t.scheduleOn?Promise.all([t.scheduleOn,e]):e)}return this.parsedPos=a,new nn(Jn.none,[],[],a-i)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let t=this.fragments;return this.treeLen>=e&&t.length&&0==t[0].from&&t[0].to>=e}static get(){return hd}},md=class e{constructor(e){this.context=e,this.tree=e.tree}apply(t){if(!t.docChanged&&this.tree==this.context.tree)return this;let n=this.context.changes(t.changes,t.state),r=this.context.treeLen==t.startState.doc.length?void 0:Math.max(t.changes.mapPos(this.context.treeLen),n.viewport.to);return n.work(20,r)||n.takeTree(),new e(n)}static init(t){let n=Math.min(3e3,t.doc.length),r=Sx.create(t.facet(kl).parser,t,{from:0,to:n});return r.work(20,n)||r.takeTree(),new e(r)}},er.state=en.define({create:md.init,update(e,t){for(let e of t.effects)if(e.is(er.setState))return e.value;return t.startState.facet(kl)!=t.state.facet(kl)?md.init(t.state):e.apply(t)}}),U_=e=>{let t=setTimeout((()=>e()),500);return()=>clearTimeout(t)},typeof requestIdleCallback<"u"&&(U_=e=>{let t=-1,n=setTimeout((()=>{t=requestIdleCallback(e,{timeout:400})}),100);return()=>t<0?clearTimeout(n):cancelIdleCallback(t)}),yx=typeof navigator<"u"&&null!==(bx=navigator.scheduling)&&void 0!==bx&&bx.isInputPending?()=>navigator.scheduling.isInputPending():null,nX=Zt.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let t=this.view.state.field(er.state).context;(t.updateViewport(e.view.viewport)||this.view.viewport.to>t.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}scheduleWork(){if(this.working)return;let{state:e}=this.view,t=e.field(er.state);(t.tree!=t.context.tree||!t.context.isDone(e.doc.length))&&(this.working=U_(this.work))}work(e){this.working=null;let t=Date.now();if(this.chunkEnd<t&&(this.chunkEnd<0||this.view.hasFocus)&&(this.chunkEnd=t+3e4,this.chunkBudget=3e3),this.chunkBudget<=0)return;let{state:n,viewport:{to:r}}=this.view,i=n.field(er.state);if(i.tree==i.context.tree&&i.context.isDone(r+1e5))return;let a=Date.now()+Math.min(this.chunkBudget,100,e&&!yx?Math.max(25,e.timeRemaining()-5):1e9),o=i.context.treeLen<r&&n.doc.length>r+1e3,s=i.context.work((()=>yx&&yx()||Date.now()>a),r+(o?0:1e5));this.chunkBudget-=Date.now()-t,(s||this.chunkBudget<=0)&&(i.context.takeTree(),this.view.dispatch({effects:er.setState.of(new md(i.context))})),this.chunkBudget>0&&!(s&&!o)&&this.scheduleWork(),this.checkAsyncSchedule(i.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then((()=>this.scheduleWork())).catch((e=>Dn(this.view.state,e))).then((()=>this.workScheduled--)),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),kl=ve.define({combine:e=>e.length?e[0]:null,enables:e=>[er.state,nX,ge.contentAttributes.compute([e],(t=>{let n=t.facet(e);return n&&n.name?{"data-language":n.name}:{}}))]}),vl=class{constructor(e,t=[]){this.language=e,this.support=t,this.extension=[e,t]}},iX=ve.define(),wl=ve.define({combine:e=>{if(!e.length)return"  ";let t=e[0];if(!t||/\S/.test(t)||Array.from(t).some((e=>e!=t[0])))throw new Error("Invalid indent unit: "+JSON.stringify(e[0]));return t}}),Ma=class{constructor(e,t={}){this.state=e,this.options=t,this.unit=gd(e)}lineAt(e,t=1){let n=this.state.doc.lineAt(e),{simulateBreak:r,simulateDoubleBreak:i}=this.options;return null!=r&&r>=n.from&&r<=n.to?i&&r==e?{text:"",from:e}:(t<0?r<e:r<=e)?{text:n.text.slice(r-n.from),from:r}:{text:n.text.slice(0,r-n.from),from:n.from}:n}textAfterPos(e,t=1){if(this.options.simulateDoubleBreak&&e==this.options.simulateBreak)return"";let{text:n,from:r}=this.lineAt(e,t);return n.slice(e-r,Math.min(n.length,e+100-r))}column(e,t=1){let{text:n,from:r}=this.lineAt(e,t),i=this.countColumn(n,e-r),a=this.options.overrideIndentation?this.options.overrideIndentation(r):-1;return a>-1&&(i+=a-this.countColumn(n,n.search(/\S|$/))),i}countColumn(e,t=e.length){return ds(e,this.state.tabSize,t)}lineIndent(e,t=1){let{text:n,from:r}=this.lineAt(e,t),i=this.options.overrideIndentation;if(i){let e=i(r);if(e>-1)return e}return this.countColumn(n,n.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}},Ia=new Ve,wx=class e extends Ma{constructor(e,t,n){super(e.state,e.options),this.base=e,this.pos=t,this.context=n}get node(){return this.context.node}static create(t,n,r){return new e(t,n,r)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(e){let t=this.state.doc.lineAt(e.from);for(;;){let n=e.resolve(t.from);for(;n.parent&&n.parent.from==n.from;)n=n.parent;if(aX(n,e))break;t=this.state.doc.lineAt(n.from)}return this.lineIndent(t.from)}continue(){return G_(this.context.next,this.base,this.pos)}},e4=e=>e.baseIndent,uX=200,fX=ve.define(),La=new Ve,jm=Ze.define({map:n4}),Od=Ze.define({map:n4}),$a=en.define({create:()=>Te.none,update(e,t){t.isUserEvent("delete")&&t.changes.iterChangedRanges(((t,n)=>e=W_(e,t,n))),e=e.map(t.changes);for(let n of t.effects)if(n.is(jm)&&!pX(e,n.value.from,n.value.to)){let{preparePlaceholder:r}=t.state.facet(Qx),i=r?Te.replace({widget:new Tx(r(t.state,n.value))}):H_;e=e.update({add:[i.range(n.value.from,n.value.to)]})}else n.is(Od)&&(e=e.update({filter:(e,t)=>n.value.from!=e||n.value.to!=t,filterFrom:n.value.from,filterTo:n.value.to}));return t.selection&&(e=W_(e,t.selection.main.head)),e},provide:e=>ge.decorations.from(e),toJSON(e,t){let n=[];return e.between(0,t.doc.length,((e,t)=>{n.push(e,t)})),n},fromJSON(e){if(!Array.isArray(e)||e.length%2)throw new RangeError("Invalid JSON for fold state");let t=[];for(let n=0;n<e.length;){let r=e[n++],i=e[n++];if("number"!=typeof r||"number"!=typeof i)throw new RangeError("Invalid JSON for fold state");t.push(H_.range(r,i))}return Te.set(t,!0)}}),s4=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:mX=e=>{for(let t of i4(e)){let n=Vm(e.state,t.from,t.to);if(n)return e.dispatch({effects:r4(e.state,[jm.of(n),o4(e,n)])}),!0}return!1}},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:gX=e=>{if(!e.state.field($a,!1))return!1;let t=[];for(let n of i4(e)){let r=Xm(e.state,n.from,n.to);r&&t.push(Od.of(r),o4(e,r,!1))}return t.length&&e.dispatch({effects:t}),t.length>0}},{key:"Ctrl-Alt-[",run:OX=e=>{let{state:t}=e,n=[];for(let r=0;r<t.doc.length;){let i=e.lineBlockAt(r),a=Vm(t,i.from,i.to);a&&n.push(jm.of(a)),r=(a?e.lineBlockAt(a.to):i).to+1}return n.length&&e.dispatch({effects:r4(e.state,n)}),!!n.length}},{key:"Ctrl-Alt-]",run:bX=e=>{let t=e.state.field($a,!1);if(!t||!t.size)return!1;let n=[];return t.between(0,e.state.doc.length,((e,t)=>{n.push(Od.of({from:e,to:t}))})),e.dispatch({effects:n}),!0}}],yX={placeholderDOM:null,preparePlaceholder:null,placeholderText:"…"},Qx=ve.define({combine:e=>Gi(e,yX)}),H_=Te.replace({widget:new class extends Kn{toDOM(e){return a4(e,null)}}}),Tx=class extends Kn{constructor(e){super(),this.value=e}eq(e){return this.value==e.value}toDOM(e){return a4(e,this.value)}},xX={openText:"⌄",closedText:"›",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1},pd=class extends Ji{constructor(e,t){super(),this.config=e,this.open=t}eq(e){return this.config==e.config&&this.open==e.open}toDOM(e){if(this.config.markerDOM)return this.config.markerDOM(this.open);let t=document.createElement("span");return t.textContent=this.open?this.config.openText:this.config.closedText,t.title=e.state.phrase(this.open?"Fold line":"Unfold line"),t}},kX=ge.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"}}),Sl=class e{constructor(e,t){let n;function r(e){let t=Qr.newName();return(n||(n=Object.create(null)))["."+t]=e,t}this.specs=e;let i="string"==typeof t.all?t.all:t.all?r(t.all):void 0,a=t.scope;this.scope=a instanceof er?e=>e.prop(hu)==a.data:a?e=>e==a:void 0,this.style=Ox(e.map((e=>({tag:e.tag,class:e.class||r(Object.assign({},e,{tag:null}))}))),{all:i}).style,this.module=n?new Qr(n):null,this.themeType=t.themeType}static define(t,n){return new e(t,n||{})}},Px=ve.define(),u4=ve.define({combine:e=>e.length?[e[0]]:null}),Cx=class{constructor(e){this.markCache=Object.create(null),this.tree=zt(e.state),this.decorations=this.buildDeco(e,xx(e.state)),this.decoratedTo=e.viewport.to}update(e){let t=zt(e.state),n=xx(e.state),r=n!=xx(e.startState),{viewport:i}=e.view,a=e.changes.mapPos(this.decoratedTo,1);t.length<i.to&&!r&&t.type==this.tree.type&&a>=i.to?(this.decorations=this.decorations.map(e.changes),this.decoratedTo=a):(t!=this.tree||e.viewportChanged||r)&&(this.tree=t,this.decorations=this.buildDeco(e.view,n),this.decoratedTo=i.to)}buildDeco(e,t){if(!t||!this.tree.length)return Te.none;let n=new io;for(let{from:r,to:i}of e.visibleRanges)z_(this.tree,t,((e,t,r)=>{n.add(e,t,this.markCache[r]||(this.markCache[r]=Te.mark({class:r})))}),r,i);return n.finish()}},vX=Bo.high(Zt.fromClass(Cx,{decorations:e=>e.decorations})),f4=Sl.define([{tag:M.meta,color:"#404740"},{tag:M.link,textDecoration:"underline"},{tag:M.heading,textDecoration:"underline",fontWeight:"bold"},{tag:M.emphasis,fontStyle:"italic"},{tag:M.strong,fontWeight:"bold"},{tag:M.strikethrough,textDecoration:"line-through"},{tag:M.keyword,color:"#708"},{tag:[M.atom,M.bool,M.url,M.contentSeparator,M.labelName],color:"#219"},{tag:[M.literal,M.inserted],color:"#164"},{tag:[M.string,M.deleted],color:"#a11"},{tag:[M.regexp,M.escape,M.special(M.string)],color:"#e40"},{tag:M.definition(M.variableName),color:"#00f"},{tag:M.local(M.variableName),color:"#30a"},{tag:[M.typeName,M.namespace],color:"#085"},{tag:M.className,color:"#167"},{tag:[M.special(M.variableName),M.macroName],color:"#256"},{tag:M.definition(M.propertyName),color:"#00c"},{tag:M.comment,color:"#940"},{tag:M.invalid,color:"#f00"}]),SX=ge.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),d4=1e4,h4="()[]{}",p4=ve.define({combine:e=>Gi(e,{afterCursor:!0,brackets:h4,maxScanDistance:d4,renderMatch:PX})}),wX=Te.mark({class:"cm-matchingBracket"}),TX=Te.mark({class:"cm-nonmatchingBracket"}),CX=en.define({create:()=>Te.none,update(e,t){if(!t.docChanged&&!t.selection)return e;let n=[],r=t.state.facet(p4);for(let e of t.state.selection.ranges){if(!e.empty)continue;let i=uo(t.state,e.head,-1,r)||e.head>0&&uo(t.state,e.head-1,1,r)||r.afterCursor&&(uo(t.state,e.head,1,r)||e.head<t.state.doc.length&&uo(t.state,e.head+1,-1,r));i&&(n=n.concat(r.renderMatch(i,t.state)))}return Te.set(n,!0)},provide:e=>ge.decorations.from(e)}),_X=[CX,SX],AX=new Ve,MX=Object.create(null),j_=[Jn.none],q_=[],Y_=Object.create(null),$X=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"]])$X[e]=IX(MX,t);ife={rtl:Te.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"rtl"},bidiIsolate:Ot.RTL}),ltr:Te.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"ltr"},bidiIsolate:Ot.LTR}),auto:Te.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"auto"},bidiIsolate:null})}}));function Dx(e,t){return({state:n,dispatch:r})=>{if(n.readOnly)return!1;let i=e(t,n);return!!i&&(r(n.update(i)),!0)}}function Rx(e,t){let n=e.languageDataAt("commentTokens",t,1);return n.length?n[0]:{}}function FX(e,{open:t,close:n},r,i){let a,o,s=e.sliceDoc(r-bd,r),l=e.sliceDoc(i,i+bd),c=/\s*$/.exec(s)[0].length,u=/^\s*/.exec(l)[0].length,h=s.length-c;if(s.slice(h-t.length,h)==t&&l.slice(u,u+n.length)==n)return{open:{pos:r-c,margin:c&&1},close:{pos:i+u,margin:u&&1}};i-r<=2*bd?a=o=e.sliceDoc(r,i):(a=e.sliceDoc(r,r+bd),o=e.sliceDoc(i-bd,i));let d=/^\s*/.exec(a)[0].length,f=/\s*$/.exec(o)[0].length,p=o.length-f-n.length;return a.slice(d,d+t.length)==t&&o.slice(p,p+n.length)==n?{open:{pos:r+d+t.length,margin:/\s/.test(a.charAt(d+t.length))?1:0},close:{pos:i-f-n.length,margin:/\s/.test(o.charAt(p-1))?1:0}}:null}function NX(e){let t=[];for(let n of e.selection.ranges){let r=e.doc.lineAt(n.from),i=n.to<=r.to?r:e.doc.lineAt(n.to);i.from>r.from&&i.from==n.to&&(i=n.to==r.to+1?r:e.doc.lineAt(n.to-1));let a=t.length-1;a>=0&&t[a].to>r.from?t[a].to=i.to:t.push({from:r.from+/^\s*/.exec(r.text)[0].length,to:i.to})}return t}function w4(e,t,n=t.selection.ranges){let r=n.map((e=>Rx(t,e.from).block));if(!r.every((e=>e)))return null;let i=n.map(((e,n)=>FX(t,r[n],e.from,e.to)));if(2!=e&&!i.every((e=>e)))return{changes:t.changes(n.map(((e,t)=>i[t]?[]:[{from:e.from,insert:r[t].open+" "},{from:e.to,insert:" "+r[t].close}])))};if(1!=e&&i.some((e=>e))){let e=[];for(let t,n=0;n<i.length;n++)if(t=i[n]){let i=r[n],{open:a,close:o}=t;e.push({from:a.pos-i.open.length,to:a.pos+a.margin},{from:o.pos-o.margin,to:o.pos+i.close.length})}return{changes:e}}return null}function ZX(e,t,n=t.selection.ranges){let r=[],i=-1;e:for(let{from:e,to:a}of n){let n,o=r.length,s=1e9;for(let o=e;o<=a;){let l=t.doc.lineAt(o);if(null==n&&(n=Rx(t,l.from).line,!n))continue e;if(l.from>i&&(e==a||a>l.from)){i=l.from;let e=/^\s*/.exec(l.text)[0].length,t=e==l.length,a=l.text.slice(e,e+n.length)==n?e:-1;e<l.text.length&&e<s&&(s=e),r.push({line:l,comment:a,token:n,indent:e,empty:t,single:!1})}o=l.to+1}if(s<1e9)for(let e=o;e<r.length;e++)r[e].indent<r[e].line.text.length&&(r[e].indent=s);r.length==o+1&&(r[o].single=!0)}if(2!=e&&r.some((e=>e.comment<0&&(!e.empty||e.single)))){let e=[];for(let{line:t,token:n,indent:i,empty:a,single:o}of r)(o||!a)&&e.push({from:t.from+i,insert:n+" "});let n=t.changes(e);return{changes:n,selection:t.selection.map(n,1)}}if(1!=e&&r.some((e=>e.comment>=0))){let e=[];for(let{line:t,comment:n,token:i}of r)if(n>=0){let r=t.from+n,a=r+i.length;" "==t.text[a-t.from]&&a++,e.push({from:r,to:a})}return{changes:e}}return null}function C4(e={}){return[P4,T4.of(e),ge.domEventHandlers({beforeinput(e,t){let n="historyUndo"==e.inputType?_4:"historyRedo"==e.inputType?Ix:null;return!!n&&(e.preventDefault(),n(t))}})]}function Um(e,t){return function({state:n,dispatch:r}){if(!t&&n.readOnly)return!1;let i=n.field(P4,!1);if(!i)return!1;let a=i.pop(e,n,t);return!!a&&(r(a),!0)}}function Ym(e,t,n,r){let i=t+1>n+20?t-n-1:0,a=e.slice(i,t);return a.push(r),a}function HX(e,t){let n=[],r=!1;return e.iterChangedRanges(((e,t)=>n.push(e,t))),t.iterChangedRanges(((e,t,i,a)=>{for(let e=0;e<n.length;){let t=n[e++],o=n[e++];a>=t&&i<=o&&(r=!0)}})),r}function jX(e,t){return e.ranges.length==t.ranges.length&&0===e.ranges.filter(((e,n)=>e.empty!=t.ranges[n].empty)).length}function A4(e,t){return e.length?t.length?e.concat(t):e:t}function E4(e,t){if(e.length){let n=e[e.length-1],r=n.selectionsAfter.slice(Math.max(0,n.selectionsAfter.length-qX));return r.length&&r[r.length-1].eq(t)?e:(r.push(t),Ym(e,e.length-1,1e9,n.setSelAfter(r)))}return[fo.selection([t])]}function YX(e){let t=e[e.length-1],n=e.slice();return n[e.length-1]=t.setSelAfter(t.selectionsAfter.slice(0,t.selectionsAfter.length-1)),n}function Mx(e,t){if(!e.length)return e;let n=e.length,r=Br;for(;n;){let i=UX(e[n-1],t,r);if(i.changes&&!i.changes.empty||i.effects.length){let t=e.slice(0,n);return t[n-1]=i,t}t=i.mapped,n--,r=i.selectionsAfter}return r.length?[fo.selection(r)]:Br}function UX(e,t,n){let r=A4(e.selectionsAfter.length?e.selectionsAfter.map((e=>e.map(t))):Br,n);if(!e.changes)return fo.selection(r);let i=e.changes.map(t),a=t.mapDesc(e.changes,!0),o=e.mapped?e.mapped.composeDesc(a):a;return new fo(i,Ze.mapEffects(e.effects,t),o,e.startSelection.map(a),r)}function Ou(e,t){return ae.create(e.ranges.map(t),e.mainIndex)}function ho(e,t){return e.update({selection:t,scrollIntoView:!0,userEvent:"select"})}function po({state:e,dispatch:t},n){let r=Ou(e.selection,n);return!r.eq(e.selection,!0)&&(t(ho(e,r)),!0)}function Gm(e,t){return ae.cursor(t?e.to:e.from)}function M4(e,t){return po(e,(n=>n.empty?e.moveByChar(n,t):Gm(n,t)))}function ei(e){return e.textDirectionAt(e.state.selection.main.head)==Ot.LTR}function L4(e,t){return po(e,(n=>n.empty?e.moveByGroup(n,t):Gm(n,t)))}function eW(e,t,n){if(t.type.prop(n))return!0;let r=t.to-t.from;return r&&(r>2||/[^\s,.;:]/.test(e.sliceDoc(t.from,t.to)))||t.firstChild}function Km(e,t,n){let r,i,a=zt(e).resolveInner(t.head),o=n?Ve.closedBy:Ve.openedBy;for(let r=t.head;;){let t=n?a.childAfter(r):a.childBefore(r);if(!t)break;eW(e,t,o)?a=t:r=n?t.to:t.from}return i=a.type.prop(o)&&(r=n?uo(e,a.from,1):uo(e,a.to,-1))&&r.matched?n?r.end.to:r.end.from:n?a.to:a.from,ae.cursor(i,n?-1:1)}function B4(e,t){return po(e,(n=>{if(!n.empty)return Gm(n,t);let r=e.moveVertically(n,t);return r.head!=n.head?r:e.moveToLineBoundary(n,t)}))}function F4(e){let t,n=e.scrollDOM.clientHeight<e.scrollDOM.scrollHeight-2,r=0,i=0;if(n){for(let t of e.state.facet(ge.scrollMargins)){let n=t(e);n?.top&&(r=Math.max(n?.top,r)),n?.bottom&&(i=Math.max(n?.bottom,i))}t=e.scrollDOM.clientHeight-r-i}else t=(e.dom.ownerDocument.defaultView||window).innerHeight;return{marginTop:r,marginBottom:i,selfScroll:n,height:Math.max(e.defaultLineHeight,t-5)}}function N4(e,t){let n,r=F4(e),{state:i}=e,a=Ou(i.selection,(n=>n.empty?e.moveVertically(n,t,r.height):Gm(n,t)));if(a.eq(i.selection))return!1;if(r.selfScroll){let t=e.coordsAtPos(i.selection.main.head),o=e.scrollDOM.getBoundingClientRect(),s=o.top+r.marginTop,l=o.bottom-r.marginBottom;t&&t.top>s&&t.bottom<l&&(n=ge.scrollIntoView(a.main.head,{y:"start",yMargin:t.top-s}))}return e.dispatch(ho(i,a),{effects:n}),!0}function Tl(e,t,n){let r=e.lineBlockAt(t.head),i=e.moveToLineBoundary(t,n);if(i.head==t.head&&i.head!=(n?r.to:r.from)&&(i=e.moveToLineBoundary(t,n,!1)),!n&&i.head==r.from&&r.length){let n=/^\s*/.exec(e.state.sliceDoc(r.from,Math.min(r.from+100,r.to)))[0].length;n&&t.head!=r.from+n&&(i=ae.cursor(r.from+n))}return i}function cW(e,t,n){let r=!1,i=Ou(e.selection,(t=>{let i=uo(e,t.head,-1)||uo(e,t.head,1)||t.head>0&&uo(e,t.head-1,1)||t.head<e.doc.length&&uo(e,t.head+1,-1);if(!i||!i.end)return t;r=!0;let a=i.start.from==t.head?i.end.to:i.end.from;return n?ae.range(t.anchor,a):ae.cursor(a)}));return!!r&&(t(ho(e,i)),!0)}function Dr(e,t){let n=Ou(e.state.selection,(e=>{let n=t(e);return ae.range(e.anchor,n.head,n.goalColumn,n.bidiLevel||void 0)}));return!n.eq(e.state.selection)&&(e.dispatch(ho(e.state,n)),!0)}function Z4(e,t){return Dr(e,(n=>e.moveByChar(n,t)))}function X4(e,t){return Dr(e,(n=>e.moveByGroup(n,t)))}function W4(e,t){return Dr(e,(n=>e.moveVertically(n,t)))}function q4(e,t){return Dr(e,(n=>e.moveVertically(n,t,F4(e).height)))}function Y4(e,t){let{state:n}=e,r=n.selection,i=n.selection.ranges.slice();for(let r of n.selection.ranges){let a=n.doc.lineAt(r.head);if(t?a.to<e.state.doc.length:a.from>0)for(let n=r;;){let r=e.moveVertically(n,t);if(r.head<a.from||r.head>a.to){i.some((e=>e.head==r.head))||i.push(r);break}if(r.head==n.head)break;n=r}}return i.length!=r.ranges.length&&(e.dispatch(ho(n,ae.create(i,i.length-1))),!0)}function yd(e,t){if(e.state.readOnly)return!1;let n="delete.selection",{state:r}=e,i=r.changeByRange((r=>{let{from:i,to:a}=r;if(i==a){let o=t(r);o<i?(n="delete.backward",o=qm(e,o,!1)):o>i&&(n="delete.forward",o=qm(e,o,!0)),i=Math.min(i,o),a=Math.max(a,o)}else i=qm(e,i,!1),a=qm(e,a,!0);return i==a?{range:r}:{changes:{from:i,to:a},range:ae.cursor(i,i<r.head?-1:1)}}));return!i.changes.empty&&(e.dispatch(r.update(i,{scrollIntoView:!0,userEvent:n,effects:"delete.selection"==n?ge.announce.of(r.phrase("Selection deleted")):void 0})),!0)}function qm(e,t,n){if(e instanceof ge)for(let r of e.state.facet(ge.atomicRanges).map((t=>t(e))))r.between(t,t,((e,r)=>{e<t&&r>t&&(t=n?r:e)}));return t}function Jm(e){let t=[],n=-1;for(let r of e.selection.ranges){let i=e.doc.lineAt(r.from),a=e.doc.lineAt(r.to);if(!r.empty&&r.to==a.from&&(a=e.doc.lineAt(r.to-1)),n>=i.number){let e=t[t.length-1];e.to=a.to,e.ranges.push(r)}else t.push({from:i.from,to:a.to,ranges:[r]});n=a.number+1}return t}function e3(e,t,n){if(e.readOnly)return!1;let r=[],i=[];for(let t of Jm(e)){if(n?t.to==e.doc.length:0==t.from)continue;let a=e.doc.lineAt(n?t.to+1:t.from-1),o=a.length+1;if(n){r.push({from:t.to,to:a.to},{from:t.from,insert:a.text+e.lineBreak});for(let n of t.ranges)i.push(ae.range(Math.min(e.doc.length,n.anchor+o),Math.min(e.doc.length,n.head+o)))}else{r.push({from:a.from,to:t.from},{from:t.to,insert:e.lineBreak+a.text});for(let e of t.ranges)i.push(ae.range(e.anchor-o,e.head-o))}}return!!r.length&&(t(e.update({changes:r,scrollIntoView:!0,selection:ae.create(i,e.selection.mainIndex),userEvent:"move.line"})),!0)}function t3(e,t,n){if(e.readOnly)return!1;let r=[];for(let t of Jm(e))n?r.push({from:t.from,insert:e.doc.slice(t.from,t.to)+e.lineBreak}):r.push({from:t.to,insert:e.lineBreak+e.doc.slice(t.from,t.to)});let i=e.changes(r);return t(e.update({changes:i,selection:e.selection.map(i,n?1:-1),scrollIntoView:!0,userEvent:"input.copyline"})),!0}function RW(e,t){if(/\(\)|\[\]|\{\}/.test(e.sliceDoc(t-1,t+1)))return{from:t,to:t};let n,r=zt(e).resolveInner(t),i=r.childBefore(t),a=r.childAfter(t);return i&&a&&i.to<=t&&a.from>=t&&(n=i.type.prop(Ve.closedBy))&&n.indexOf(a.name)>-1&&e.doc.lineAt(i.to).from==e.doc.lineAt(a.from).from&&!/\S/.test(e.sliceDoc(i.to,a.from))?{from:i.to,to:a.from}:null}function n3(e){return({state:t,dispatch:n})=>{if(t.readOnly)return!1;let r=t.changeByRange((n=>{let{from:r,to:i}=n,a=t.doc.lineAt(r),o=!e&&r==i&&RW(t,r);e&&(r=i=(i<=a.to?a:t.doc.lineAt(i)).to);let s=new Ma(t,{simulateBreak:r,simulateDoubleBreak:!!o}),l=Hm(s,r);for(null==l&&(l=ds(/^\s*/.exec(t.doc.lineAt(r).text)[0],t.tabSize));i<a.to&&/\s/.test(a.text[i-a.from]);)i++;o?({from:r,to:i}=o):r>a.from&&r<a.from+100&&!/\S/.test(a.text.slice(0,r))&&(r=a.from);let c=["",pu(t,l)];return o&&c.push(pu(t,s.lineIndent(a.from,-1))),{changes:{from:r,to:i,insert:nt.of(c)},range:ae.cursor(r+1+c[1].length)}}));return n(t.update(r,{scrollIntoView:!0,userEvent:"input"})),!0}}function Fx(e,t){let n=-1;return e.changeByRange((r=>{let i=[];for(let a=r.from;a<=r.to;){let o=e.doc.lineAt(a);o.number>n&&(r.empty||r.to>o.from)&&(t(o,i,r),n=o.number),a=o.to+1}let a=e.changes(i);return{changes:i,range:ae.range(a.mapPos(r.anchor,1),a.mapPos(r.head,1))}}))}var LX,BX,DX,RX,bd,$x,zX,VX,T4,P4,_4,Ix,XX,WX,fo,Br,qX,GX,Ba,Q4,$4,I4,KX,JX,dfe,tW,nW,D4,R4,g4,Lx,iW,rW,oW,sW,lW,aW,uW,z4,V4,fW,dW,hW,pW,H4,j4,O4,b4,mW,gW,OW,bW,yW,xW,y4,x4,k4,v4,kW,vW,SW,wW,TW,PW,U4,Bx,G4,K4,J4,CW,_W,AW,EW,QW,MW,$W,IW,LW,BW,DW,S4,FW,NW,i3,r3,ZW,zW,VW,o3,s3,Nx=Je((()=>{ba(),Qi(),Os(),_a(),LX=e=>{let{state:t}=e,n=t.doc.lineAt(t.selection.main.from),r=Rx(e.state,n.from);return r.line?BX(e):!!r.block&&RX(e)},BX=Dx(ZX,0),DX=Dx(w4,0),RX=Dx(((e,t)=>w4(e,t,NX(t))),0),bd=50,$x=Ai.define(),zX=Ai.define(),VX=ve.define(),T4=ve.define({combine:e=>Gi(e,{minDepth:100,newGroupDelay:500,joinToEvent:(e,t)=>t},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,t)=>(n,r)=>e(n,r)||t(n,r)})}),P4=en.define({create:()=>Ba.empty,update(e,t){let n=t.state.facet(T4),r=t.annotation($x);if(r){let i=fo.fromTransaction(t,r.selection),a=r.side,o=0==a?e.undone:e.done;return o=i?Ym(o,o.length,n.minDepth,i):E4(o,t.startState.selection),new Ba(0==a?r.rest:o,0==a?o:r.rest)}let i=t.annotation(zX);if(("full"==i||"before"==i)&&(e=e.isolate()),!1===t.annotation(On.addToHistory))return t.changes.empty?e:e.addMapping(t.changes.desc);let a=fo.fromTransaction(t),o=t.annotation(On.time),s=t.annotation(On.userEvent);return a?e=e.addChanges(a,o,s,n,t):t.selection&&(e=e.addSelection(t.startState.selection,o,s,n.newGroupDelay)),("full"==i||"after"==i)&&(e=e.isolate()),e},toJSON:e=>({done:e.done.map((e=>e.toJSON())),undone:e.undone.map((e=>e.toJSON()))}),fromJSON:e=>new Ba(e.done.map(fo.fromJSON),e.undone.map(fo.fromJSON))}),_4=Um(0,!1),Ix=Um(1,!1),XX=Um(0,!0),WX=Um(1,!0),fo=class e{constructor(e,t,n,r,i){this.changes=e,this.effects=t,this.mapped=n,this.startSelection=r,this.selectionsAfter=i}setSelAfter(t){return new e(this.changes,this.effects,this.mapped,this.startSelection,t)}toJSON(){var e,t,n;return{changes:null===(e=this.changes)||void 0===e?void 0:e.toJSON(),mapped:null===(t=this.mapped)||void 0===t?void 0:t.toJSON(),startSelection:null===(n=this.startSelection)||void 0===n?void 0:n.toJSON(),selectionsAfter:this.selectionsAfter.map((e=>e.toJSON()))}}static fromJSON(t){return new e(t.changes&&mi.fromJSON(t.changes),[],t.mapped&&fs.fromJSON(t.mapped),t.startSelection&&ae.fromJSON(t.startSelection),t.selectionsAfter.map(ae.fromJSON))}static fromTransaction(t,n){let r=Br;for(let e of t.startState.facet(VX)){let n=e(t);n.length&&(r=r.concat(n))}return!r.length&&t.changes.empty?null:new e(t.changes.invert(t.startState.doc),r,void 0,n||t.startState.selection,Br)}static selection(t){return new e(void 0,Br,void 0,void 0,t)}},Br=[],qX=200,GX=/^(input\.type|delete)($|\.)/,(Ba=class e{constructor(e,t,n=0,r=void 0){this.done=e,this.undone=t,this.prevTime=n,this.prevUserEvent=r}isolate(){return this.prevTime?new e(this.done,this.undone):this}addChanges(t,n,r,i,a){let o=this.done,s=o[o.length-1];return o=s&&s.changes&&!s.changes.empty&&t.changes&&(!r||GX.test(r))&&(!s.selectionsAfter.length&&n-this.prevTime<i.newGroupDelay&&i.joinToEvent(a,HX(s.changes,t.changes))||"input.type.compose"==r)?Ym(o,o.length-1,i.minDepth,new fo(t.changes.compose(s.changes),A4(Ze.mapEffects(t.effects,s.changes),s.effects),s.mapped,s.startSelection,Br)):Ym(o,o.length,i.minDepth,t),new e(o,Br,n,r)}addSelection(t,n,r,i){let a=this.done.length?this.done[this.done.length-1].selectionsAfter:Br;return a.length>0&&n-this.prevTime<i&&r==this.prevUserEvent&&r&&/^select($|\.)/.test(r)&&jX(a[a.length-1],t)?this:new e(E4(this.done,t),this.undone,n,r)}addMapping(t){return new e(Mx(this.done,t),Mx(this.undone,t),this.prevTime,this.prevUserEvent)}pop(e,t,n){let r=0==e?this.done:this.undone;if(0==r.length)return null;let i=r[r.length-1],a=i.selectionsAfter[0]||(i.startSelection?i.startSelection.map(i.changes.invertedDesc,1):t.selection);if(n&&i.selectionsAfter.length)return t.update({selection:i.selectionsAfter[i.selectionsAfter.length-1],annotations:$x.of({side:e,rest:YX(r),selection:a}),userEvent:0==e?"select.undo":"select.redo",scrollIntoView:!0});if(i.changes){let n=1==r.length?Br:r.slice(0,r.length-1);return i.mapped&&(n=Mx(n,i.mapped)),t.update({changes:i.changes,selection:i.startSelection,effects:i.effects,annotations:$x.of({side:e,rest:n,selection:a}),filter:!1,userEvent:0==e?"undo":"redo",scrollIntoView:!0})}return null}}).empty=new Ba(Br,Br),Q4=[{key:"Mod-z",run:_4,preventDefault:!0},{key:"Mod-y",mac:"Mod-Shift-z",run:Ix,preventDefault:!0},{linux:"Ctrl-Shift-z",run:Ix,preventDefault:!0},{key:"Mod-u",run:XX,preventDefault:!0},{key:"Alt-u",mac:"Mod-Shift-u",run:WX,preventDefault:!0}],$4=e=>M4(e,!ei(e)),I4=e=>M4(e,ei(e)),KX=e=>L4(e,!ei(e)),JX=e=>L4(e,ei(e)),dfe=typeof Intl<"u"&&Intl.Segmenter?new Intl.Segmenter(void 0,{granularity:"word"}):null,tW=e=>po(e,(t=>Km(e.state,t,!ei(e)))),nW=e=>po(e,(t=>Km(e.state,t,ei(e)))),D4=e=>B4(e,!1),R4=e=>B4(e,!0),g4=e=>N4(e,!1),Lx=e=>N4(e,!0),iW=e=>po(e,(t=>Tl(e,t,!0))),rW=e=>po(e,(t=>Tl(e,t,!1))),oW=e=>po(e,(t=>Tl(e,t,!ei(e)))),sW=e=>po(e,(t=>Tl(e,t,ei(e)))),lW=e=>po(e,(t=>ae.cursor(e.lineBlockAt(t.head).from,1))),aW=e=>po(e,(t=>ae.cursor(e.lineBlockAt(t.head).to,-1))),uW=({state:e,dispatch:t})=>cW(e,t,!1),z4=e=>Z4(e,!ei(e)),V4=e=>Z4(e,ei(e)),fW=e=>X4(e,!ei(e)),dW=e=>X4(e,ei(e)),hW=e=>Dr(e,(t=>Km(e.state,t,!ei(e)))),pW=e=>Dr(e,(t=>Km(e.state,t,ei(e)))),H4=e=>W4(e,!1),j4=e=>W4(e,!0),O4=e=>q4(e,!1),b4=e=>q4(e,!0),mW=e=>Dr(e,(t=>Tl(e,t,!0))),gW=e=>Dr(e,(t=>Tl(e,t,!1))),OW=e=>Dr(e,(t=>Tl(e,t,!ei(e)))),bW=e=>Dr(e,(t=>Tl(e,t,ei(e)))),yW=e=>Dr(e,(t=>ae.cursor(e.lineBlockAt(t.head).from))),xW=e=>Dr(e,(t=>ae.cursor(e.lineBlockAt(t.head).to))),y4=({state:e,dispatch:t})=>(t(ho(e,{anchor:0})),!0),x4=({state:e,dispatch:t})=>(t(ho(e,{anchor:e.doc.length})),!0),k4=({state:e,dispatch:t})=>(t(ho(e,{anchor:e.selection.main.anchor,head:0})),!0),v4=({state:e,dispatch:t})=>(t(ho(e,{anchor:e.selection.main.anchor,head:e.doc.length})),!0),kW=({state:e,dispatch:t})=>(t(e.update({selection:{anchor:0,head:e.doc.length},userEvent:"select"})),!0),vW=({state:e,dispatch:t})=>{let n=Jm(e).map((({from:t,to:n})=>ae.range(t,Math.min(n+1,e.doc.length))));return t(e.update({selection:ae.create(n),userEvent:"select"})),!0},SW=({state:e,dispatch:t})=>{let n=Ou(e.selection,(t=>{let n=zt(e),r=n.resolveStack(t.from,1);if(t.empty){let e=n.resolveStack(t.from,-1);e.node.from>=r.node.from&&e.node.to<=r.node.to&&(r=e)}for(let e=r;e;e=e.next){let{node:n}=e;if((n.from<t.from&&n.to>=t.to||n.to>t.to&&n.from<=t.from)&&e.next)return ae.range(n.to,n.from)}return t}));return!n.eq(e.selection)&&(t(ho(e,n)),!0)},wW=e=>Y4(e,!1),TW=e=>Y4(e,!0),PW=({state:e,dispatch:t})=>{let n=e.selection,r=null;return n.ranges.length>1?r=ae.create([n.main]):n.main.empty||(r=ae.create([ae.cursor(n.main.head)])),!!r&&(t(ho(e,r)),!0)},U4=(e,t,n)=>yd(e,(r=>{let i,a,o=r.from,{state:s}=e,l=s.doc.lineAt(o);if(n&&!t&&o>l.from&&o<l.from+200&&!/[^ \t]/.test(i=l.text.slice(0,o-l.from))){if("\t"==i[i.length-1])return o-1;let e=ds(i,s.tabSize)%gd(s)||gd(s);for(let t=0;t<e&&" "==i[i.length-1-t];t++)o--;a=o}else a=Pn(l.text,o-l.from,t,t)+l.from,a==o&&l.number!=(t?s.doc.lines:1)?a+=t?1:-1:!t&&/[\ufe00-\ufe0f]/.test(l.text.slice(a-l.from,o-l.from))&&(a=Pn(l.text,a-l.from,!1,!1)+l.from);return a})),Bx=e=>U4(e,!1,!0),G4=e=>U4(e,!0,!1),K4=(e,t)=>yd(e,(n=>{let r=n.head,{state:i}=e,a=i.doc.lineAt(r),o=i.charCategorizer(r);for(let e=null;;){if(r==(t?a.to:a.from)){r==n.head&&a.number!=(t?i.doc.lines:1)&&(r+=t?1:-1);break}let s=Pn(a.text,r-a.from,t)+a.from,l=a.text.slice(Math.min(r,s)-a.from,Math.max(r,s)-a.from),c=o(l);if(null!=e&&c!=e)break;(" "!=l||r!=n.head)&&(e=c),r=s}return r})),J4=e=>K4(e,!1),CW=e=>K4(e,!0),_W=e=>yd(e,(t=>{let n=e.lineBlockAt(t.head).to;return t.head<n?n:Math.min(e.state.doc.length,t.head+1)})),AW=e=>yd(e,(t=>{let n=e.moveToLineBoundary(t,!1).head;return t.head>n?n:Math.max(0,t.head-1)})),EW=e=>yd(e,(t=>{let n=e.moveToLineBoundary(t,!0).head;return t.head<n?n:Math.min(e.state.doc.length,t.head+1)})),QW=({state:e,dispatch:t})=>{if(e.readOnly)return!1;let n=e.changeByRange((e=>({changes:{from:e.from,to:e.to,insert:nt.of(["",""])},range:ae.cursor(e.from)})));return t(e.update(n,{scrollIntoView:!0,userEvent:"input"})),!0},MW=({state:e,dispatch:t})=>{if(e.readOnly)return!1;let n=e.changeByRange((t=>{if(!t.empty||0==t.from||t.from==e.doc.length)return{range:t};let n=t.from,r=e.doc.lineAt(n),i=n==r.from?n-1:Pn(r.text,n-r.from,!1)+r.from,a=n==r.to?n+1:Pn(r.text,n-r.from,!0)+r.from;return{changes:{from:i,to:a,insert:e.doc.slice(n,a).append(e.doc.slice(i,n))},range:ae.cursor(a)}}));return!n.changes.empty&&(t(e.update(n,{scrollIntoView:!0,userEvent:"move.character"})),!0)},$W=({state:e,dispatch:t})=>e3(e,t,!1),IW=({state:e,dispatch:t})=>e3(e,t,!0),LW=({state:e,dispatch:t})=>t3(e,t,!1),BW=({state:e,dispatch:t})=>t3(e,t,!0),DW=e=>{if(e.state.readOnly)return!1;let{state:t}=e,n=t.changes(Jm(t).map((({from:e,to:n})=>(e>0?e--:n<t.doc.length&&n++,{from:e,to:n})))),r=Ou(t.selection,(t=>{let n;if(e.lineWrapping){let r=e.lineBlockAt(t.head),i=e.coordsAtPos(t.head,t.assoc||1);i&&(n=r.bottom+e.documentTop-i.bottom+e.defaultLineHeight/2)}return e.moveVertically(t,!0,n)})).map(n);return e.dispatch({changes:n,selection:r,scrollIntoView:!0,userEvent:"delete.line"}),!0},S4=n3(!1),FW=n3(!0),NW=({state:e,dispatch:t})=>{if(e.readOnly)return!1;let n=Object.create(null),r=new Ma(e,{overrideIndentation:e=>n[e]??-1}),i=Fx(e,((t,i,a)=>{let o=Hm(r,t.from);if(null==o)return;/\S/.test(t.text)||(o=0);let s=/^\s*/.exec(t.text)[0],l=pu(e,o);(s!=l||a.from<t.from+s.length)&&(n[t.from]=o,i.push({from:t.from,to:t.from+s.length,insert:l}))}));return i.changes.empty||t(e.update(i,{userEvent:"indent"})),!0},i3=({state:e,dispatch:t})=>!e.readOnly&&(t(e.update(Fx(e,((t,n)=>{n.push({from:t.from,insert:e.facet(wl)})})),{userEvent:"input.indent"})),!0),r3=({state:e,dispatch:t})=>!e.readOnly&&(t(e.update(Fx(e,((t,n)=>{let r=/^\s*/.exec(t.text)[0];if(!r)return;let i=ds(r,e.tabSize),a=0,o=pu(e,Math.max(0,i-gd(e)));for(;a<r.length&&a<o.length&&r.charCodeAt(a)==o.charCodeAt(a);)a++;n.push({from:t.from+a,to:t.from+r.length,insert:o.slice(a)})})),{userEvent:"delete.dedent"})),!0),ZW=e=>(e.setTabFocusMode(),!0),VW=[{key:"ArrowLeft",run:$4,shift:z4,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:KX,shift:fW,preventDefault:!0},{mac:"Cmd-ArrowLeft",run:oW,shift:OW,preventDefault:!0},{key:"ArrowRight",run:I4,shift:V4,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:JX,shift:dW,preventDefault:!0},{mac:"Cmd-ArrowRight",run:sW,shift:bW,preventDefault:!0},{key:"ArrowUp",run:D4,shift:H4,preventDefault:!0},{mac:"Cmd-ArrowUp",run:y4,shift:k4},{mac:"Ctrl-ArrowUp",run:g4,shift:O4},{key:"ArrowDown",run:R4,shift:j4,preventDefault:!0},{mac:"Cmd-ArrowDown",run:x4,shift:v4},{mac:"Ctrl-ArrowDown",run:Lx,shift:b4},{key:"PageUp",run:g4,shift:O4},{key:"PageDown",run:Lx,shift:b4},{key:"Home",run:rW,shift:gW,preventDefault:!0},{key:"Mod-Home",run:y4,shift:k4},{key:"End",run:iW,shift:mW,preventDefault:!0},{key:"Mod-End",run:x4,shift:v4},{key:"Enter",run:S4,shift:S4},{key:"Mod-a",run:kW},{key:"Backspace",run:Bx,shift:Bx,preventDefault:!0},{key:"Delete",run:G4,preventDefault:!0},{key:"Mod-Backspace",mac:"Alt-Backspace",run:J4,preventDefault:!0},{key:"Mod-Delete",mac:"Alt-Delete",run:CW,preventDefault:!0},{mac:"Mod-Backspace",run:AW,preventDefault:!0},{mac:"Mod-Delete",run:EW,preventDefault:!0}].concat((zW=[{key:"Ctrl-b",run:$4,shift:z4,preventDefault:!0},{key:"Ctrl-f",run:I4,shift:V4},{key:"Ctrl-p",run:D4,shift:H4},{key:"Ctrl-n",run:R4,shift:j4},{key:"Ctrl-a",run:lW,shift:yW},{key:"Ctrl-e",run:aW,shift:xW},{key:"Ctrl-d",run:G4},{key:"Ctrl-h",run:Bx},{key:"Ctrl-k",run:_W},{key:"Ctrl-Alt-h",run:J4},{key:"Ctrl-o",run:QW},{key:"Ctrl-t",run:MW},{key:"Ctrl-v",run:Lx}]).map((e=>({mac:e.key,run:e.run,shift:e.shift})))),o3=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:tW,shift:hW},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:nW,shift:pW},{key:"Alt-ArrowUp",run:$W},{key:"Shift-Alt-ArrowUp",run:LW},{key:"Alt-ArrowDown",run:IW},{key:"Shift-Alt-ArrowDown",run:BW},{key:"Mod-Alt-ArrowUp",run:wW},{key:"Mod-Alt-ArrowDown",run:TW},{key:"Escape",run:PW},{key:"Mod-Enter",run:FW},{key:"Alt-l",mac:"Ctrl-l",run:vW},{key:"Mod-i",run:SW,preventDefault:!0},{key:"Mod-[",run:r3},{key:"Mod-]",run:i3},{key:"Mod-Alt-\\",run:NW},{key:"Shift-Mod-k",run:DW},{key:"Shift-Mod-\\",run:uW},{key:"Mod-/",run:LX},{key:"Alt-A",run:DX},{key:"Ctrl-m",mac:"Shift-Alt-m",run:ZW}].concat(VW),s3={key:"Tab",run:i3,shift:r3}}));function XW(e){try{return new RegExp(e,Hx),!0}catch{return!1}}function og(e,t){if(t>=e.length)return t;let n,r=e.lineAt(t);for(;t<r.to&&(n=r.text.charCodeAt(t-r.from))>=56320&&n<57344;)t++;return t}function d3(e){let t=[GW,UW];return e&&t.push(f3.of(e)),t}function a3(e,t,n,r){return!(0!=n&&e(t.sliceDoc(n-1,n))==hn.Word||r!=t.doc.length&&e(t.sliceDoc(r,r+1))==hn.Word)}function YW(e,t,n,r){return e(t.sliceDoc(n,n+1))==hn.Word&&e(t.sliceDoc(r-1,r))==hn.Word}function JW(e,t){let{main:n,ranges:r}=e.selection,i=e.wordAt(n.head),a=i&&i.from==n.from&&i.to==n.to;for(let n=!1,i=new Cl(e.doc,t,r[r.length-1].to);;){if(i.next(),!i.done){if(n&&r.some((e=>e.from==i.value.from)))continue;if(a){let t=e.wordAt(i.value.from);if(!t||t.from!=i.value.from||t.to!=i.value.to)continue}return i.value}if(n)return null;i=new Cl(e.doc,t,0,Math.max(0,r[r.length-1].from-1)),n=!0}}function tH(e,t,n){return(r,i,a,o)=>{if(n&&!n(r,i,a,o))return!1;let s=r>=o&&i<=o+a.length?a.slice(r-o,i-o):t.doc.sliceString(r,i);return e(s,t,r,i)}}function bu(e,t,n,r){let i;return e.wholeWord&&(i=nH(t.doc,t.charCategorizer(t.selection.main.head))),e.test&&(i=tH(e.test,t,i)),new Cl(t.doc,e.unquoted,n,r,e.caseSensitive?void 0:e=>e.toLowerCase(),i)}function nH(e,t){return(n,r,i,a)=>((a>n||a+i.length<r)&&(a=Math.max(0,n-2),i=e.sliceString(a,Math.min(e.length,r+2))),!(t(ag(i,n-a))==hn.Word&&t(cg(i,n-a))==hn.Word||t(cg(i,r-a))==hn.Word&&t(ag(i,r-a))==hn.Word))}function iH(e,t,n){return(r,i,a)=>(!n||n(r,i,a))&&e(a[0],t,r,i)}function yu(e,t,n,r){let i;return e.wholeWord&&(i=rH(t.charCategorizer(t.selection.main.head))),e.test&&(i=iH(e.test,t,i)),new ng(t.doc,e.search,{ignoreCase:!e.caseSensitive,test:i},n,r)}function ag(e,t){return e.slice(Ef(e,t,!1),t)}function cg(e,t){return e.slice(t,Ef(e,t))}function rH(e){return(t,n,r)=>!r[0].length||(e(ag(r.input,r.index))!=hn.Word||e(cg(r.input,r.index))!=hn.Word)&&(e(cg(r.input,r.index+r[0].length))!=hn.Word||e(ag(r.input,r.index+r[0].length))!=hn.Word)}function vd(e){return t=>{let n=t.state.field(Pl,!1);return n&&n.query.spec.valid?e(t,n):m3(t)}}function qx(e){return e.state.facet(xu).createPanel(e)}function Xx(e,t){var n,r,i,a,o;let s=e.selection.main,l=s.empty||s.to>s.from+100?"":e.sliceDoc(s.from,s.to);if(t&&!l)return t;let c=e.facet(xu);return new sg({search:(null!==(n=t?.literal)&&void 0!==n?n:c.literal)?l:l.replace(/\n/g,"\\n"),caseSensitive:null!==(r=t?.caseSensitive)&&void 0!==r?r:c.caseSensitive,literal:null!==(i=t?.literal)&&void 0!==i?i:c.literal,regexp:null!==(a=t?.regexp)&&void 0!==a?a:c.regexp,wholeWord:null!==(o=t?.wholeWord)&&void 0!==o?o:c.wholeWord})}function h3(e){let t=ld(e,qx);return t&&t.dom.querySelector("[main-field]")}function p3(e){let t=h3(e);t&&t==e.root.activeElement&&t.select()}function tr(e,t){return e.state.phrase(t)}function Yx(e,{from:t,to:n}){let r=e.state.doc.lineAt(t),i=e.state.doc.lineAt(n).to,a=Math.max(r.from,t-eg),o=Math.min(i,n+eg),s=e.state.sliceDoc(a,o);if(a!=r.from)for(let e=0;e<eg;e++)if(!tg.test(s[e+1])&&tg.test(s[e])){s=s.slice(e);break}if(o!=i)for(let e=s.length-1;e>s.length-eg;e--)if(!tg.test(s[e-1])&&tg.test(s[e])){s=s.slice(0,e);break}return ge.announce.of(`${e.state.phrase("current match")}. ${s} ${e.state.phrase("on line")} ${r.number}.`)}var l3,Cl,u3,Hx,ng,Zx,ig,rg,WW,HW,f3,jW,qW,UW,GW,KW,eH,xu,sg,lg,zx,Vx,kd,jx,Pl,xd,oH,sH,lH,ug,fg,aH,cH,c3,uH,m3,g3,O3,Wx,eg,tg,fH,dH,b3=Je((()=>{Qi(),Hc(),nm(),l3="function"==typeof String.prototype.normalize?e=>e.normalize("NFKD"):e=>e,Cl=class{constructor(e,t,n=0,r=e.length,i,a){this.test=a,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=e.iterRange(n,r),this.bufferStart=n,this.normalize=i?e=>i(l3(e)):l3,this.query=this.normalize(t)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return n5(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let e=this.peek();if(e<0)return this.done=!0,this;let t=i5(e),n=this.bufferStart+this.bufferPos;this.bufferPos+=r5(e);let r=this.normalize(t);if(r.length)for(let e=0,i=n;;e++){let a=r.charCodeAt(e),o=this.match(a,i,this.bufferPos+this.bufferStart);if(e==r.length-1){if(o)return this.value=o,this;break}i==n&&e<t.length&&t.charCodeAt(e)==a&&i++}}}match(e,t,n){let r=null;for(let t=0;t<this.matches.length;t+=2){let i=this.matches[t],a=!1;this.query.charCodeAt(i)==e&&(i==this.query.length-1?r={from:this.matches[t+1],to:n}:(this.matches[t]++,a=!0)),a||(this.matches.splice(t,2),t-=2)}return this.query.charCodeAt(0)==e&&(1==this.query.length?r={from:t,to:n}:this.matches.push(1,t)),r&&this.test&&!this.test(r.from,r.to,this.buffer,this.bufferStart)&&(r=null),r}},typeof Symbol<"u"&&(Cl.prototype[Symbol.iterator]=function(){return this}),u3={from:-1,to:-1,match:/.*/.exec("")},Hx="gm"+(null==/x/.unicode?"":"u"),ng=class{constructor(e,t,n,r=0,i=e.length){if(this.text=e,this.to=i,this.curLine="",this.done=!1,this.value=u3,/\\[sWDnr]|\n|\r|\[\^/.test(t))return new rg(e,t,n,r,i);this.re=new RegExp(t,Hx+(n?.ignoreCase?"i":"")),this.test=n?.test,this.iter=e.iter();let a=e.lineAt(r);this.curLineStart=a.from,this.matchPos=og(e,r),this.getLine(this.curLineStart)}getLine(e){this.iter.next(e),this.iter.lineBreak?this.curLine="":(this.curLine=this.iter.value,this.curLineStart+this.curLine.length>this.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;let t=this.matchPos<=this.to&&this.re.exec(this.curLine);if(t){let n=this.curLineStart+t.index,r=n+t[0].length;if(this.matchPos=og(this.text,r+(n==r?1:0)),n==this.curLineStart+this.curLine.length&&this.nextLine(),(n<r||n>this.value.to)&&(!this.test||this.test(n,r,t)))return this.value={from:n,to:r,match:t},this;e=this.matchPos-this.curLineStart}else{if(!(this.curLineStart+this.curLine.length<this.to))return this.done=!0,this;this.nextLine(),e=0}}}},Zx=new WeakMap,ig=class e{constructor(e,t){this.from=e,this.text=t}get to(){return this.from+this.text.length}static get(t,n,r){let i=Zx.get(t);if(!i||i.from>=r||i.to<=n){let i=new e(n,t.sliceString(n,r));return Zx.set(t,i),i}if(i.from==n&&i.to==r)return i;let{text:a,from:o}=i;return o>n&&(a=t.sliceString(n,o)+a,o=n),i.to<r&&(a+=t.sliceString(i.to,r)),Zx.set(t,new e(o,a)),new e(n,a.slice(n-o,r-o))}},rg=class{constructor(e,t,n,r,i){this.text=e,this.to=i,this.done=!1,this.value=u3,this.matchPos=og(e,r),this.re=new RegExp(t,Hx+(n?.ignoreCase?"i":"")),this.test=n?.test,this.flat=ig.get(e,r,this.chunkEnd(r+5e3))}chunkEnd(e){return e>=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from,t=this.re.exec(this.flat.text);if(t&&!t[0]&&t.index==e&&(this.re.lastIndex=e+1,t=this.re.exec(this.flat.text)),t){let e=this.flat.from+t.index,n=e+t[0].length;if((this.flat.to>=this.to||t.index+t[0].length<=this.flat.text.length-10)&&(!this.test||this.test(e,n,t)))return this.value={from:e,to:n,match:t},this.matchPos=og(this.text,n+(e==n?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=ig.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+2*this.flat.text.length))}}},typeof Symbol<"u"&&(ng.prototype[Symbol.iterator]=rg.prototype[Symbol.iterator]=function(){return this}),WW=e=>{let{state:t}=e,n=String(t.doc.lineAt(e.state.selection.main.head).number),{close:r,result:i}=__(e,{label:t.phrase("Go to line"),input:{type:"text",name:"line",value:n},focus:!0,submitLabel:t.phrase("go")});return i.then((n=>{let i=n&&/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(n.elements.line.value);if(!i)return void e.dispatch({effects:r});let a=t.doc.lineAt(t.selection.main.head),[,o,s,l,c]=i,u=l?+l.slice(1):0,h=s?+s:a.number;if(s&&c){let e=h/100;o&&(e=e*("-"==o?-1:1)+a.number/t.doc.lines),h=Math.round(t.doc.lines*e)}else s&&o&&(h=h*("-"==o?-1:1)+a.number);let d=t.doc.line(Math.max(1,Math.min(t.doc.lines,h))),f=_t.cursor(d.from+Math.max(0,Math.min(u,d.length)));e.dispatch({effects:[r,ge.scrollIntoView(f.from,{y:"center"})],selection:f})})),!0},HW={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},f3=Un.define({combine:e=>v1(e,HW,{highlightWordAroundCursor:(e,t)=>e||t,minSelectionLength:Math.min,maxMatches:Math.min})}),jW=Te.mark({class:"cm-selectionMatch"}),qW=Te.mark({class:"cm-selectionMatch cm-selectionMatch-main"}),UW=Zt.fromClass(class{constructor(e){this.decorations=this.getDeco(e)}update(e){(e.selectionSet||e.docChanged||e.viewportChanged)&&(this.decorations=this.getDeco(e.view))}getDeco(e){let t=e.state.facet(f3),{state:n}=e,r=n.selection;if(r.ranges.length>1)return Te.none;let i,a=r.main,o=null;if(a.empty){if(!t.highlightWordAroundCursor)return Te.none;let e=n.wordAt(a.head);if(!e)return Te.none;o=n.charCategorizer(a.head),i=n.sliceDoc(e.from,e.to)}else{let e=a.to-a.from;if(e<t.minSelectionLength||e>200)return Te.none;if(t.wholeWords){if(i=n.sliceDoc(a.from,a.to),o=n.charCategorizer(a.head),!a3(o,n,a.from,a.to)||!YW(o,n,a.from,a.to))return Te.none}else if(i=n.sliceDoc(a.from,a.to),!i)return Te.none}let s=[];for(let r of e.visibleRanges){let e=new Cl(n.doc,i,r.from,r.to);for(;!e.next().done;){let{from:r,to:i}=e.value;if((!o||a3(o,n,r,i))&&(a.empty&&r<=a.from&&i>=a.to?s.push(qW.range(r,i)):(r>=a.to||i<=a.from)&&s.push(jW.range(r,i)),s.length>t.maxMatches))return Te.none}}return Te.set(s)}},{decorations:e=>e.decorations}),GW=ge.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),KW=({state:e,dispatch:t})=>{let{selection:n}=e,r=_t.create(n.ranges.map((t=>e.wordAt(t.head)||_t.cursor(t.head))),n.mainIndex);return!r.eq(n)&&(t(e.update({selection:r})),!0)},eH=({state:e,dispatch:t})=>{let{ranges:n}=e.selection;if(n.some((e=>e.from===e.to)))return KW({state:e,dispatch:t});let r=e.sliceDoc(n[0].from,n[0].to);if(e.selection.ranges.some((t=>e.sliceDoc(t.from,t.to)!=r)))return!1;let i=JW(e,r);return!!i&&(t(e.update({selection:e.selection.addRange(_t.range(i.from,i.to),!1),effects:ge.scrollIntoView(i.to)})),!0)},xu=Un.define({combine:e=>v1(e,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new Wx(e),scrollToMatch:e=>ge.scrollIntoView(e)})}),sg=class{constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.literal=!!e.literal,this.regexp=!!e.regexp,this.replace=e.replace||"",this.valid=!!this.search&&(!this.regexp||XW(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord,this.test=e.test}unquote(e){return this.literal?e:e.replace(/\\([nrt\\])/g,((e,t)=>"n"==t?"\n":"r"==t?"\r":"t"==t?"\t":"\\"))}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord&&this.test==e.test}create(){return this.regexp?new Vx(this):new zx(this)}getCursor(e,t=0,n){let r=e.doc?e:gn.create({doc:e});return null==n&&(n=r.doc.length),this.regexp?yu(this,r,t,n):bu(this,r,t,n)}},lg=class{constructor(e){this.spec=e}},zx=class extends lg{constructor(e){super(e)}nextMatch(e,t,n){let r=bu(this.spec,e,n,e.doc.length).nextOverlapping();if(r.done){let n=Math.min(e.doc.length,t+this.spec.unquoted.length);r=bu(this.spec,e,0,n).nextOverlapping()}return r.done||r.value.from==t&&r.value.to==n?null:r.value}prevMatchInRange(e,t,n){for(let r=n;;){let n=Math.max(t,r-1e4-this.spec.unquoted.length),i=bu(this.spec,e,n,r),a=null;for(;!i.nextOverlapping().done;)a=i.value;if(a)return a;if(n==t)return null;r-=1e4}}prevMatch(e,t,n){let r=this.prevMatchInRange(e,0,t);return r||(r=this.prevMatchInRange(e,Math.max(0,n-this.spec.unquoted.length),e.doc.length)),!r||r.from==t&&r.to==n?null:r}getReplacement(e){return this.spec.unquote(this.spec.replace)}matchAll(e,t){let n=bu(this.spec,e,0,e.doc.length),r=[];for(;!n.next().done;){if(r.length>=t)return null;r.push(n.value)}return r}highlight(e,t,n,r){let i=bu(this.spec,e,Math.max(0,t-this.spec.unquoted.length),Math.min(n+this.spec.unquoted.length,e.doc.length));for(;!i.next().done;)r(i.value.from,i.value.to)}},Vx=class extends lg{nextMatch(e,t,n){let r=yu(this.spec,e,n,e.doc.length).next();return r.done&&(r=yu(this.spec,e,0,t).next()),r.done?null:r.value}prevMatchInRange(e,t,n){for(let r=1;;r++){let i=Math.max(t,n-1e4*r),a=yu(this.spec,e,i,n),o=null;for(;!a.next().done;)o=a.value;if(o&&(i==t||o.from>i+10))return o;if(i==t)return null}}prevMatch(e,t,n){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,n,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace).replace(/\$([$&]|\d+)/g,((t,n)=>{if("&"==n)return e.match[0];if("$"==n)return"$";for(let t=n.length;t>0;t--){let r=+n.slice(0,t);if(r>0&&r<e.match.length)return e.match[r]+n.slice(t)}return t}))}matchAll(e,t){let n=yu(this.spec,e,0,e.doc.length),r=[];for(;!n.next().done;){if(r.length>=t)return null;r.push(n.value)}return r}highlight(e,t,n,r){let i=yu(this.spec,e,Math.max(0,t-250),Math.min(n+250,e.doc.length));for(;!i.next().done;)r(i.value.from,i.value.to)}},kd=dn.define(),jx=dn.define(),Pl=sl.define({create:e=>new xd(Xx(e).create(),null),update(e,t){for(let n of t.effects)n.is(kd)?e=new xd(n.value.create(),e.panel):n.is(jx)&&(e=new xd(e.query,n.value?qx:null));return e},provide:e=>wa.from(e,(e=>e.panel))}),xd=class{constructor(e,t){this.query=e,this.panel=t}},oH=Te.mark({class:"cm-searchMatch"}),sH=Te.mark({class:"cm-searchMatch cm-searchMatch-selected"}),lH=Zt.fromClass(class{constructor(e){this.view=e,this.decorations=this.highlight(e.state.field(Pl))}update(e){let t=e.state.field(Pl);(t!=e.startState.field(Pl)||e.docChanged||e.selectionSet||e.viewportChanged)&&(this.decorations=this.highlight(t))}highlight({query:e,panel:t}){if(!t||!e.spec.valid)return Te.none;let{view:n}=this,r=new Wc;for(let t=0,i=n.visibleRanges,a=i.length;t<a;t++){let{from:o,to:s}=i[t];for(;t<a-1&&s>i[t+1].from-500;)s=i[++t].to;e.highlight(n.state,o,s,((e,t)=>{let i=n.state.selection.ranges.some((n=>n.from==e&&n.to==t));r.add(e,t,i?sH:oH)}))}return r.finish()}},{decorations:e=>e.decorations}),ug=vd(((e,{query:t})=>{let{to:n}=e.state.selection.main,r=t.nextMatch(e.state,n,n);if(!r)return!1;let i=_t.single(r.from,r.to),a=e.state.facet(xu);return e.dispatch({selection:i,effects:[Yx(e,r),a.scrollToMatch(i.main,e)],userEvent:"select.search"}),p3(e),!0})),fg=vd(((e,{query:t})=>{let{state:n}=e,{from:r}=n.selection.main,i=t.prevMatch(n,r,r);if(!i)return!1;let a=_t.single(i.from,i.to),o=e.state.facet(xu);return e.dispatch({selection:a,effects:[Yx(e,i),o.scrollToMatch(a.main,e)],userEvent:"select.search"}),p3(e),!0})),aH=vd(((e,{query:t})=>{let n=t.matchAll(e.state,1e3);return!(!n||!n.length)&&(e.dispatch({selection:_t.create(n.map((e=>_t.range(e.from,e.to)))),userEvent:"select.search.matches"}),!0)})),cH=({state:e,dispatch:t})=>{let n=e.selection;if(n.ranges.length>1||n.main.empty)return!1;let{from:r,to:i}=n.main,a=[],o=0;for(let t=new Cl(e.doc,e.sliceDoc(r,i));!t.next().done;){if(a.length>1e3)return!1;t.value.from==r&&(o=a.length),a.push(_t.range(t.value.from,t.value.to))}return t(e.update({selection:_t.create(a,o),userEvent:"select.search.matches"})),!0},c3=vd(((e,{query:t})=>{let{state:n}=e,{from:r,to:i}=n.selection.main;if(n.readOnly)return!1;let a=t.nextMatch(n,r,r);if(!a)return!1;let o,s,l=a,c=[],u=[];l.from==r&&l.to==i&&(s=n.toText(t.getReplacement(l)),c.push({from:l.from,to:l.to,insert:s}),l=t.nextMatch(n,l.from,l.to),u.push(ge.announce.of(n.phrase("replaced match on line $",n.doc.lineAt(r).number)+".")));let h=e.state.changes(c);return l&&(o=_t.single(l.from,l.to).map(h),u.push(Yx(e,l)),u.push(n.facet(xu).scrollToMatch(o.main,e))),e.dispatch({changes:h,selection:o,effects:u,userEvent:"input.replace"}),!0})),uH=vd(((e,{query:t})=>{if(e.state.readOnly)return!1;let n=t.matchAll(e.state,1e9).map((e=>{let{from:n,to:r}=e;return{from:n,to:r,insert:t.getReplacement(e)}}));if(!n.length)return!1;let r=e.state.phrase("replaced $ matches",n.length)+".";return e.dispatch({changes:n,effects:ge.announce.of(r),userEvent:"input.replace.all"}),!0})),O3=[{key:"Mod-f",run:m3=e=>{let t=e.state.field(Pl,!1);if(t&&t.panel){let n=h3(e);if(n&&n!=e.root.activeElement){let r=Xx(e.state,t.query.spec);r.valid&&e.dispatch({effects:kd.of(r)}),n.focus(),n.select()}}else e.dispatch({effects:[jx.of(!0),t?kd.of(Xx(e.state,t.query.spec)):dn.appendConfig.of(dH)]});return!0},scope:"editor search-panel"},{key:"F3",run:ug,shift:fg,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:ug,shift:fg,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:g3=e=>{let t=e.state.field(Pl,!1);if(!t||!t.panel)return!1;let n=ld(e,qx);return n&&n.dom.contains(e.root.activeElement)&&e.focus(),e.dispatch({effects:jx.of(!1)}),!0},scope:"editor search-panel"},{key:"Mod-Shift-l",run:cH},{key:"Mod-Alt-g",run:WW},{key:"Mod-d",run:eH,preventDefault:!0}],Wx=class{constructor(e){this.view=e;let t=this.query=e.state.field(Pl).query.spec;function n(e,t,n){return ut("button",{class:"cm-button",name:e,onclick:t,type:"button"},n)}this.commit=this.commit.bind(this),this.searchField=ut("input",{value:t.search,placeholder:tr(e,"Find"),"aria-label":tr(e,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=ut("input",{value:t.replace,placeholder:tr(e,"Replace"),"aria-label":tr(e,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=ut("input",{type:"checkbox",name:"case",form:"",checked:t.caseSensitive,onchange:this.commit}),this.reField=ut("input",{type:"checkbox",name:"re",form:"",checked:t.regexp,onchange:this.commit}),this.wordField=ut("input",{type:"checkbox",name:"word",form:"",checked:t.wholeWord,onchange:this.commit}),this.dom=ut("div",{onkeydown:e=>this.keydown(e),class:"cm-search"},[this.searchField,n("next",(()=>ug(e)),[tr(e,"next")]),n("prev",(()=>fg(e)),[tr(e,"previous")]),n("select",(()=>aH(e)),[tr(e,"all")]),ut("label",null,[this.caseField,tr(e,"match case")]),ut("label",null,[this.reField,tr(e,"regexp")]),ut("label",null,[this.wordField,tr(e,"by word")]),...e.state.readOnly?[]:[ut("br"),this.replaceField,n("replace",(()=>c3(e)),[tr(e,"replace")]),n("replaceAll",(()=>uH(e)),[tr(e,"replace all")])],ut("button",{name:"close",onclick:()=>g3(e),"aria-label":tr(e,"close"),type:"button"},["×"])])}commit(){let e=new sg({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:kd.of(e)}))}keydown(e){h_(this.view,e,"search-panel")?e.preventDefault():13==e.keyCode&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?fg:ug)(this.view)):13==e.keyCode&&e.target==this.replaceField&&(e.preventDefault(),c3(this.view))}update(e){for(let t of e.transactions)for(let e of t.effects)e.is(kd)&&!e.value.eq(this.query)&&this.setQuery(e.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp,this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(xu).top}},eg=30,tg=/[\s\.,:;?!]/,fH=ge.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),dH=[Pl,l5.low(lH),fH]}));function y3(e){let t=Object.keys(e).join(""),n=/\w/.test(t);return n&&(t=t.replace(/\w/g,"")),`[${n?"\\w":""}${t.replace(/[^\w\s]/g,"\\$&")}]`}function hH(e){let t=Object.create(null),n=Object.create(null);for(let{label:r}of e){t[r[0]]=!0;for(let e=1;e<r.length;e++)n[r[e]]=!0}let r=y3(t)+y3(n)+"*$";return[new RegExp("^"+r),new RegExp(r)]}function ak(e){let t=e.map((e=>"string"==typeof e?{label:e}:e)),[n,r]=t.every((e=>/^\w+$/.test(e.label)))?[/\w*$/,/\w+$/]:hH(t);return e=>{let i=e.matchBefore(r);return i||e.explicit?{from:i?i.from:e.pos,options:t,validFor:n}:null}}function C3(e,t){return n=>{for(let t=zt(n.state).resolveInner(n.pos,-1);t;t=t.parent){if(e.indexOf(t.name)>-1)return null;if(t.type.isTop)break}return t(n)}}function Ra(e){return e.selection.main.from}function _3(e,t){var n;let{source:r}=e,i=t&&"^"!=r[0],a="$"!=r[r.length-1];return i||a?new RegExp(`${i?"^":""}(?:${r})${a?"$":""}`,null!==(n=e.flags)&&void 0!==n?n:e.ignoreCase?"i":""):e}function pH(e,t,n,r){let{main:i}=e.selection,a=n-i.from,o=r-i.from;return{...e.changeByRange((s=>{if(s!=i&&n!=r&&e.sliceDoc(s.from+a,s.from+o)!=e.sliceDoc(n,r))return{range:s};let l=e.toText(t);return{changes:{from:s.from+a,to:r==i.from?s.to:s.from+o,insert:l},range:ae.cursor(s.from+a+l.length)}})),scrollIntoView:!0,userEvent:"input.complete"}}function mH(e){if(!Array.isArray(e))return e;let t=x3.get(e);return t||x3.set(e,t=ak(e)),t}function k3(e,t){return e?t?e+" "+t:e:t}function gH(e,t,n,r,i,a){let o,s,l=e.textDirection==Ot.RTL,c=l,u=!1,h="top",d=t.left-i.left,f=i.right-t.right,p=r.right-r.left,m=r.bottom-r.top;if(c&&d<Math.min(p,f)?c=!1:!c&&f<Math.min(p,d)&&(c=!0),p<=(c?d:f))o=Math.max(i.top,Math.min(n.top,i.bottom-m))-t.top,s=Math.min(400,c?d:f);else{u=!0,s=Math.min(400,(l?t.right:i.right-t.left)-30);let e=i.bottom-t.bottom;e>=m||e>t.top?o=n.bottom-t.top:(h="bottom",o=t.bottom-n.top)}return{style:`${h}: ${o/((t.bottom-t.top)/a.offsetHeight)}px; max-width: ${s/((t.right-t.left)/a.offsetWidth)}px`,class:"cm-completionInfo-"+(u?l?"left-narrow":"right-narrow":c?"left":"right")}}function OH(e){let t=e.addToOptions.slice();return e.icons&&t.push({render(e){let t=document.createElement("div");return t.classList.add("cm-completionIcon"),e.type&&t.classList.add(...e.type.split(/\s+/g).map((e=>"cm-completionIcon-"+e))),t.setAttribute("aria-hidden","true"),t},position:20}),t.push({render(e,t,n,r){let i=document.createElement("span");i.className="cm-completionLabel";let a=e.displayLabel||e.label,o=0;for(let e=0;e<r.length;){let t=r[e++],n=r[e++];t>o&&i.appendChild(document.createTextNode(a.slice(o,t)));let s=i.appendChild(document.createElement("span"));s.appendChild(document.createTextNode(a.slice(t,n))),s.className="cm-completionMatchedText",o=n}return o<a.length&&i.appendChild(document.createTextNode(a.slice(o))),i},position:50},{render(e){if(!e.detail)return null;let t=document.createElement("span");return t.className="cm-completionDetail",t.textContent=e.detail,t},position:80}),t.sort(((e,t)=>e.position-t.position)).map((e=>e.render))}function Ux(e,t,n){if(e<=n)return{from:0,to:e};if(t<0&&(t=0),t<=e>>1){let e=Math.floor(t/n);return{from:e*n,to:(e+1)*n}}let r=Math.floor((e-t)/n);return{from:e-(r+1)*n,to:e-r*n}}function bH(e,t){return n=>new tk(n,e,t)}function yH(e,t){let n=e.getBoundingClientRect(),r=t.getBoundingClientRect(),i=n.height/e.offsetHeight;r.top<n.top?e.scrollTop-=(n.top-r.top)/i:r.bottom>n.bottom&&(e.scrollTop+=(r.bottom-n.bottom)/i)}function v3(e){return 100*(e.boost||0)+(e.apply?10:0)+(e.info?5:0)+(e.type?1:0)}function xH(e,t){let n=[],r=null,i=null,a=e=>{n.push(e);let{section:t}=e.completion;if(t){r||(r=[]);let e="string"==typeof t?t:t.name;r.some((t=>t.name==e))||r.push("string"==typeof t?{name:e}:t)}},o=t.facet(Mn);for(let r of e)if(r.hasResult()){let e=r.result.getMatch;if(!1===r.result.filter)for(let t of r.result.options)a(new pg(t,r.source,e?e(t):[],1e9-n.length));else{let n,s=t.sliceDoc(r.from,r.to),l=o.filterStrict?new ek(s):new Jx(s);for(let t of r.result.options)if(n=l.match(t.label)){let o=t.displayLabel?e?e(t,n.matched):[]:n.matched,s=n.score+(t.boost||0);if(a(new pg(t,r.source,o,s)),"object"==typeof t.section&&"dynamic"===t.section.rank){let{name:e}=t.section;i||(i=Object.create(null)),i[e]=Math.max(s,i[e]||-1e9)}}}}if(r){let e=Object.create(null),t=0,a=(e,t)=>("dynamic"===e.rank&&"dynamic"===t.rank?i[t.name]-i[e.name]:0)||("number"==typeof e.rank?e.rank:1e9)-("number"==typeof t.rank?t.rank:1e9)||(e.name<t.name?-1:1);for(let n of r.sort(a))t-=1e5,e[n.name]=t;for(let t of n){let{section:n}=t.completion;n&&(t.score+=e["string"==typeof n?n:n.name])}}let s=[],l=null,c=o.compareCompletions;for(let e of n.sort(((e,t)=>t.score-e.score||c(e.completion,t.completion)))){let t=e.completion;!l||l.label!=t.label||l.detail!=t.detail||null!=l.type&&null!=t.type&&l.type!=t.type||l.apply!=t.apply||l.boost!=t.boost?s.push(e):v3(e.completion)>v3(l)&&(s[s.length-1]=e),l=e.completion}return s}function kH(e,t){if(e==t)return!0;for(let n=0,r=0;;){for(;n<e.length&&!e[n].hasResult();)n++;for(;r<t.length&&!t[r].hasResult();)r++;let i=n==e.length,a=r==t.length;if(i||a)return i==a;if(e[n++].result!=t[r++].result)return!1}}function S3(e,t){let n={"aria-autocomplete":"list","aria-haspopup":"listbox","aria-controls":e};return t>-1&&(n["aria-activedescendant"]=e+"-"+t),n}function A3(e,t){if(e.isUserEvent("input.complete")){let n=e.annotation(ck);if(n&&t.activateOnCompletion(n))return 12}let n=e.isUserEvent("input.type");return n&&t.activateOnTyping?5:n?1:e.isUserEvent("delete.backward")?2:e.selection?8:e.docChanged?16:0}function TH(e,t,n,r){if(!e)return!1;let i=t.sliceDoc(n,r);return"function"==typeof e?e(i,n,r,t):_3(e,!0).test(i)}function fk(e,t){let n=t.completion.apply||t.completion.label,r=e.state.field(Mi).active.find((e=>e.source==t.source));return r instanceof gg&&("string"==typeof n?e.dispatch({...pH(e.state,n,r.from,r.to),annotations:ck.of(t.completion)}):n(e,t.completion,r.from,r.to),!0)}function dg(e,t="option"){return n=>{let r=n.state.field(Mi,!1);if(!r||!r.open||r.open.disabled||Date.now()-r.open.timestamp<n.state.facet(Mn).interactionDelay)return!1;let i,a=1;"page"==t&&(i=ox(n,r.open.tooltip))&&(a=Math.max(2,Math.floor(i.dom.offsetHeight/i.dom.querySelector("li").offsetHeight)-1));let{length:o}=r.open.options,s=r.open.selected>-1?r.open.selected+a*(e?1:-1):e?0:o-1;return s<0?s="page"==t?0:o-1:s>=o&&(s="page"==t?o-1:0),n.dispatch({effects:E3.of(s)}),!0}}function dk(e,t){return ae.create(e.filter((e=>e.field==t)).map((e=>ae.range(e.from,e.to))))}function DH(e){let t=lk.parse(e);return(e,n,r,i)=>{let{text:a,ranges:o}=t.instantiate(e.state,r),{main:s}=e.state.selection,l={changes:{from:r,to:i==s.from?s.to:i,insert:nt.of(a)},scrollIntoView:!0,annotations:n?[ck.of(n),On.userEvent.of("input.complete")]:void 0};if(o.length&&(l.selection=dk(o,0)),o.some((e=>e.field>0))){let t=new ku(o,0),n=l.effects=[Pd.of(t)];void 0===e.state.field(wd,!1)&&n.push(Ze.appendConfig.of([wd,zH,VH,Q3]))}e.dispatch(e.state.update(l))}}function M3(e){return({state:t,dispatch:n})=>{let r=t.field(wd,!1);if(!r||e<0&&0==r.active)return!1;let i=r.active+e,a=e>0&&!r.ranges.some((t=>t.field==i+e));return n(t.update({selection:dk(r.ranges,i),effects:Pd.of(a?null:new ku(r.ranges,i)),scrollIntoView:!0})),!0}}function bi(e,t){return{...t,apply:DH(e)}}function I3(){return[WH,$3]}function L3(e){for(let t=0;t<Kx.length;t+=2)if(Kx.charCodeAt(t)==e)return Kx.charAt(t+1);return R1(e<128?e:e+1)}function B3(e,t){return e.languageDataAt("closeBrackets",t)[0]||Td}function jH(e,t){let n=B3(e,e.selection.main.head),r=n.brackets||Td.brackets;for(let i of r){let a=L3(gi(i,0));if(t==i)return a==i?GH(e,i,r.indexOf(i+i+i)>-1,n):YH(e,i,a,n.before||Td.before);if(t==a&&R3(e,e.selection.main.from))return UH(e,i,a)}return null}function R3(e,t){let n=!1;return e.field($3).between(0,e.doc.length,(e=>{e==t&&(n=!0)})),n}function Og(e,t){let n=e.sliceString(t,t+2);return n.slice(0,ro(gi(n,0)))}function qH(e,t){let n=e.sliceString(t-2,t);return ro(gi(n,0))==n.length?n:n.slice(1)}function YH(e,t,n,r){let i=null,a=e.changeByRange((a=>{if(!a.empty)return{changes:[{insert:t,from:a.from},{insert:n,from:a.to}],effects:Da.of(a.to+t.length),range:ae.range(a.anchor+t.length,a.head+t.length)};let o=Og(e.doc,a.head);return!o||/\s/.test(o)||r.indexOf(o)>-1?{changes:{insert:t+n,from:a.head},effects:Da.of(a.head+t.length),range:ae.cursor(a.head+t.length)}:{range:i=a}}));return i?null:e.update(a,{scrollIntoView:!0,userEvent:"input.type"})}function UH(e,t,n){let r=null,i=e.changeByRange((t=>t.empty&&Og(e.doc,t.head)==n?{changes:{from:t.head,to:t.head+n.length,insert:n},range:ae.cursor(t.head+n.length)}:r={range:t}));return r?null:e.update(i,{scrollIntoView:!0,userEvent:"input.type"})}function GH(e,t,n,r){let i=r.stringPrefixes||Td.stringPrefixes,a=null,o=e.changeByRange((r=>{if(!r.empty)return{changes:[{insert:t,from:r.from},{insert:t,from:r.to}],effects:Da.of(r.to+t.length),range:ae.range(r.anchor+t.length,r.head+t.length)};let o,s=r.head,l=Og(e.doc,s);if(l==t){if(T3(e,s))return{changes:{insert:t+t,from:s},effects:Da.of(s+t.length),range:ae.cursor(s+t.length)};if(R3(e,s)){let r=n&&e.sliceDoc(s,s+3*t.length)==t+t+t?t+t+t:t;return{changes:{from:s,to:s+r.length,insert:r},range:ae.cursor(s+r.length)}}}else{if(n&&e.sliceDoc(s-2*t.length,s)==t+t&&(o=P3(e,s-2*t.length,i))>-1&&T3(e,o))return{changes:{insert:t+t+t+t,from:s},effects:Da.of(s+t.length),range:ae.cursor(s+t.length)};if(e.charCategorizer(s)(l)!=pi.Word&&P3(e,s,i)>-1&&!KH(e,s,t,i))return{changes:{insert:t+t,from:s},effects:Da.of(s+t.length),range:ae.cursor(s+t.length)}}return{range:a=r}}));return a?null:e.update(o,{scrollIntoView:!0,userEvent:"input.type"})}function T3(e,t){let n=zt(e).resolveInner(t+1);return n.parent&&n.from==t}function KH(e,t,n,r){let i=zt(e).resolveInner(t,-1),a=r.reduce(((e,t)=>Math.max(e,t.length)),0);for(let o=0;o<5;o++){let o=e.sliceDoc(i.from,Math.min(i.to,i.from+n.length+a)),s=o.indexOf(n);if(!s||s>-1&&r.indexOf(o.slice(0,s))>-1){let t=i.firstChild;for(;t&&t.from==i.from&&t.to-t.from>n.length+s;){if(e.sliceDoc(t.to-n.length,t.to)==n)return!1;t=t.firstChild}return!0}let l=i.to==t&&i.parent;if(!l)break;i=l}return!1}function P3(e,t,n){let r=e.charCategorizer(t);if(r(e.sliceDoc(t-1,t))!=pi.Word)return t;for(let i of n){let n=t-i.length;if(e.sliceDoc(n,t)==i&&r(e.sliceDoc(n-1,n))!=pi.Word)return n}return-1}function F3(e={}){return[$H,Mi,Mn.of(e),QH,JH,Q3]}var hg,pg,ck,x3,mg,Sd,Jx,ek,Mn,tk,nk,ik,vH,SH,wH,bs,gg,uk,E3,Mi,PH,CH,Gx,_H,rk,AH,EH,QH,MH,$H,Q3,ok,sk,lk,IH,LH,ku,Pd,BH,wd,RH,FH,NH,ZH,w3,zH,VH,Td,Da,hk,$3,Kx,XH,WH,HH,D3,pk,JH,mk=Je((()=>{ba(),Qi(),Os(),hg=class{constructor(e,t,n,r){this.state=e,this.pos=t,this.explicit=n,this.view=r,this.abortListeners=[],this.abortOnDocChange=!1}tokenBefore(e){let t=zt(this.state).resolveInner(this.pos,-1);for(;t&&e.indexOf(t.name)<0;)t=t.parent;return t?{from:t.from,to:this.pos,text:this.state.sliceDoc(t.from,this.pos),type:t.type}:null}matchBefore(e){let t=this.state.doc.lineAt(this.pos),n=Math.max(t.from,this.pos-250),r=t.text.slice(n-t.from,this.pos-t.from),i=r.search(_3(e,!1));return i<0?null:{from:n+i,to:this.pos,text:r.slice(i)}}get aborted(){return null==this.abortListeners}addEventListener(e,t,n){"abort"==e&&this.abortListeners&&(this.abortListeners.push(t),n&&n.onDocChange&&(this.abortOnDocChange=!0))}},pg=class{constructor(e,t,n,r){this.completion=e,this.source=t,this.match=n,this.score=r}},ck=Ai.define(),x3=new WeakMap,mg=Ze.define(),Sd=Ze.define(),Jx=class{constructor(e){this.pattern=e,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let t=0;t<e.length;){let n=gi(e,t),r=ro(n);this.chars.push(n);let i=e.slice(t,t+r),a=i.toUpperCase();this.folded.push(gi(a==i?i.toLowerCase():a,0)),t+=r}this.astral=e.length!=this.chars.length}ret(e,t){return this.score=e,this.matched=t,this}match(e){if(0==this.pattern.length)return this.ret(-100,[]);if(e.length<this.pattern.length)return null;let{chars:t,folded:n,any:r,precise:i,byWord:a}=this;if(1==t.length){let r=gi(e,0),i=ro(r),a=i==e.length?0:-100;if(r!=t[0]){if(r!=n[0])return null;a+=-200}return this.ret(a,[0,i])}let o=e.indexOf(this.pattern);if(0==o)return this.ret(e.length==this.pattern.length?0:-100,[0,this.pattern.length]);let s=t.length,l=0;if(o<0){for(let i=0,a=Math.min(e.length,200);i<a&&l<s;){let a=gi(e,i);(a==t[l]||a==n[l])&&(r[l++]=i),i+=ro(a)}if(l<s)return null}let c=0,u=0,h=!1,d=0,f=-1,p=-1,m=/[a-z]/.test(e),g=!0;for(let r=0,l=Math.min(e.length,200),O=0;r<l&&u<s;){let l=gi(e,r);o<0&&(c<s&&l==t[c]&&(i[c++]=r),d<s&&(l==t[d]||l==n[d]?(0==d&&(f=r),p=r+1,d++):d=0));let b,v=l<255?l>=48&&l<=57||l>=97&&l<=122?2:l>=65&&l<=90?1:0:(b=R1(l))!=b.toLowerCase()?1:b!=b.toUpperCase()?2:0;(!r||1==v&&m||0==O&&0!=v)&&(t[u]==l||n[u]==l&&(h=!0)?a[u++]=r:a.length&&(g=!1)),O=v,r+=ro(l)}return u==s&&0==a[0]&&g?this.result((h?-200:0)-100,a,e):d==s&&0==f?this.ret(-200-e.length+(p==e.length?0:-100),[0,p]):o>-1?this.ret(-700-e.length,[o,o+this.pattern.length]):d==s?this.ret(-900-e.length,[f,p]):u==s?this.result((h?-200:0)-100-700+(g?0:-1100),a,e):2==t.length?null:this.result((r[0]?-700:0)-200-1100,r,e)}result(e,t,n){let r=[],i=0;for(let e of t){let t=e+(this.astral?ro(gi(n,e)):1);i&&r[i-1]==e?r[i-1]=t:(r[i++]=e,r[i++]=t)}return this.ret(e-n.length,r)}},ek=class{constructor(e){this.pattern=e,this.matched=[],this.score=0,this.folded=e.toLowerCase()}match(e){if(e.length<this.pattern.length)return null;let t=e.slice(0,this.pattern.length),n=t==this.pattern?0:t.toLowerCase()==this.folded?-200:null;return null==n?null:(this.matched=[0,t.length],this.score=n+(e.length==this.pattern.length?0:-100),this)}},Mn=ve.define({combine:e=>Gi(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:gH,filterStrict:!1,compareCompletions:(e,t)=>(e.sortText||e.label).localeCompare(t.sortText||t.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(e,t)=>e&&t,closeOnBlur:(e,t)=>e&&t,icons:(e,t)=>e&&t,tooltipClass:(e,t)=>n=>k3(e(n),t(n)),optionClass:(e,t)=>n=>k3(e(n),t(n)),addToOptions:(e,t)=>e.concat(t),filterStrict:(e,t)=>e||t})}),tk=class{constructor(e,t,n){this.view=e,this.stateField=t,this.applyCompletion=n,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:e=>this.placeInfo(e),key:this},this.space=null,this.currentClass="";let r=e.state.field(t),{options:i,selected:a}=r.open,o=e.state.facet(Mn);this.optionContent=OH(o),this.optionClass=o.optionClass,this.tooltipClass=o.tooltipClass,this.range=Ux(i.length,a,o.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(e.state),this.dom.addEventListener("mousedown",(n=>{let{options:r}=e.state.field(t).open;for(let t,i=n.target;i&&i!=this.dom;i=i.parentNode)if("LI"==i.nodeName&&(t=/-(\d+)$/.exec(i.id))&&+t[1]<r.length)return this.applyCompletion(e,r[+t[1]]),void n.preventDefault()})),this.dom.addEventListener("focusout",(t=>{let n=e.state.field(this.stateField,!1);n&&n.tooltip&&e.state.facet(Mn).closeOnBlur&&t.relatedTarget!=e.contentDOM&&e.dispatch({effects:Sd.of(null)})})),this.showOptions(i,r.id)}mount(){this.updateSel()}showOptions(e,t){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(e,t,this.range)),this.list.addEventListener("scroll",(()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)}))}update(e){var t;let n=e.state.field(this.stateField),r=e.startState.field(this.stateField);if(this.updateTooltipClass(e.state),n!=r){let{options:i,selected:a,disabled:o}=n.open;(!r.open||r.open.options!=i)&&(this.range=Ux(i.length,a,e.state.facet(Mn).maxRenderedOptions),this.showOptions(i,n.id)),this.updateSel(),o!=(null===(t=r.open)||void 0===t?void 0:t.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!o)}}updateTooltipClass(e){let t=this.tooltipClass(e);if(t!=this.currentClass){for(let e of this.currentClass.split(" "))e&&this.dom.classList.remove(e);for(let e of t.split(" "))e&&this.dom.classList.add(e);this.currentClass=t}}positioned(e){this.space=e,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let e=this.view.state.field(this.stateField),t=e.open;(t.selected>-1&&t.selected<this.range.from||t.selected>=this.range.to)&&(this.range=Ux(t.options.length,t.selected,this.view.state.facet(Mn).maxRenderedOptions),this.showOptions(t.options,e.id));let n=this.updateSelectedOption(t.selected);if(n){this.destroyInfo();let{completion:r}=t.options[t.selected],{info:i}=r;if(!i)return;let a="string"==typeof i?document.createTextNode(i):i(r);if(!a)return;"then"in a?a.then((t=>{t&&this.view.state.field(this.stateField,!1)==e&&this.addInfoPane(t,r)})).catch((e=>Dn(this.view.state,e,"completion info"))):(this.addInfoPane(a,r),n.setAttribute("aria-describedby",this.info.id))}}addInfoPane(e,t){this.destroyInfo();let n=this.info=document.createElement("div");if(n.className="cm-tooltip cm-completionInfo",n.id="cm-completionInfo-"+Math.floor(65535*Math.random()).toString(16),null!=e.nodeType)n.appendChild(e),this.infoDestroy=null;else{let{dom:t,destroy:r}=e;n.appendChild(t),this.infoDestroy=r||null}this.dom.appendChild(n),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(e){let t=null;for(let n=this.list.firstChild,r=this.range.from;n;n=n.nextSibling,r++)"LI"==n.nodeName&&n.id?r==e?n.hasAttribute("aria-selected")||(n.setAttribute("aria-selected","true"),t=n):n.hasAttribute("aria-selected")&&(n.removeAttribute("aria-selected"),n.removeAttribute("aria-describedby")):r--;return t&&yH(this.list,t),t}measureInfo(){let e=this.dom.querySelector("[aria-selected]");if(!e||!this.info)return null;let t=this.dom.getBoundingClientRect(),n=this.info.getBoundingClientRect(),r=e.getBoundingClientRect(),i=this.space;if(!i){let e=this.dom.ownerDocument.documentElement;i={left:0,top:0,right:e.clientWidth,bottom:e.clientHeight}}return r.top>Math.min(i.bottom,t.bottom)-10||r.bottom<Math.max(i.top,t.top)+10?null:this.view.state.facet(Mn).positionInfo(this.view,t,r,n,i,this.dom)}placeInfo(e){this.info&&(e?(e.style&&(this.info.style.cssText=e.style),this.info.className="cm-tooltip cm-completionInfo "+(e.class||"")):this.info.style.cssText="top: -1e6px")}createListBox(e,t,n){let r=document.createElement("ul");r.id=t,r.setAttribute("role","listbox"),r.setAttribute("aria-expanded","true"),r.setAttribute("aria-label",this.view.state.phrase("Completions")),r.addEventListener("mousedown",(e=>{e.target==r&&e.preventDefault()}));let i=null;for(let a=n.from;a<n.to;a++){let{completion:o,match:s}=e[a],{section:l}=o;if(l){let e="string"==typeof l?l:l.name;if(e!=i&&(a>n.from||0==n.from))if(i=e,"string"!=typeof l&&l.header)r.appendChild(l.header(l));else{r.appendChild(document.createElement("completion-section")).textContent=e}}let c=r.appendChild(document.createElement("li"));c.id=t+"-"+a,c.setAttribute("role","option");let u=this.optionClass(o);u&&(c.className=u);for(let e of this.optionContent){let t=e(o,this.view.state,this.view,s);t&&c.appendChild(t)}}return n.from&&r.classList.add("cm-completionListIncompleteTop"),n.to<e.length&&r.classList.add("cm-completionListIncompleteBottom"),r}destroyInfo(){this.info&&(this.infoDestroy&&this.infoDestroy(),this.info.remove(),this.info=null)}destroy(){this.destroyInfo()}},nk=class e{constructor(e,t,n,r,i,a){this.options=e,this.attrs=t,this.tooltip=n,this.timestamp=r,this.selected=i,this.disabled=a}setSelected(t,n){return t==this.selected||t>=this.options.length?this:new e(this.options,S3(n,t),this.tooltip,this.timestamp,t,this.disabled)}static build(t,n,r,i,a,o){if(i&&!o&&t.some((e=>e.isPending)))return i.setDisabled();let s=xH(t,n);if(!s.length)return i&&t.some((e=>e.isPending))?i.setDisabled():null;let l=n.facet(Mn).selectOnOpen?0:-1;if(i&&i.selected!=l&&-1!=i.selected){let e=i.options[i.selected].completion;for(let t=0;t<s.length;t++)if(s[t].completion==e){l=t;break}}return new e(s,S3(r,l),{pos:t.reduce(((e,t)=>t.hasResult()?Math.min(e,t.from):e),1e8),create:PH,above:a.aboveCursor},i?i.timestamp:Date.now(),l,!1)}map(t){return new e(this.options,this.attrs,{...this.tooltip,pos:t.mapPos(this.tooltip.pos)},this.timestamp,this.selected,this.disabled)}setDisabled(){return new e(this.options,this.attrs,this.tooltip,this.timestamp,this.selected,!0)}},ik=class e{constructor(e,t,n){this.active=e,this.id=t,this.open=n}static start(){return new e(wH,"cm-ac-"+Math.floor(2e6*Math.random()).toString(36),null)}update(t){let{state:n}=t,r=n.facet(Mn),i=(r.override||n.languageDataAt("autocomplete",Ra(n)).map(mH)).map((e=>(this.active.find((t=>t.source==e))||new bs(e,this.active.some((e=>0!=e.state))?1:0)).update(t,r)));i.length==this.active.length&&i.every(((e,t)=>e==this.active[t]))&&(i=this.active);let a=this.open,o=t.effects.some((e=>e.is(uk)));a&&t.docChanged&&(a=a.map(t.changes)),t.selection||i.some((e=>e.hasResult()&&t.changes.touchesRange(e.from,e.to)))||!kH(i,this.active)||o?a=nk.build(i,n,this.id,a,r,o):a&&a.disabled&&!i.some((e=>e.isPending))&&(a=null),!a&&i.every((e=>!e.isPending))&&i.some((e=>e.hasResult()))&&(i=i.map((e=>e.hasResult()?new bs(e.source,0):e)));for(let e of t.effects)e.is(E3)&&(a=a&&a.setSelected(e.value,this.id));return i==this.active&&a==this.open?this:new e(i,this.id,a)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:this.active.length?vH:SH}},vH={"aria-autocomplete":"list"},SH={},wH=[],bs=class e{constructor(e,t,n=!1){this.source=e,this.state=t,this.explicit=n}hasResult(){return!1}get isPending(){return 1==this.state}update(t,n){let r=A3(t,n),i=this;(8&r||16&r&&this.touches(t))&&(i=new e(i.source,0)),4&r&&0==i.state&&(i=new e(this.source,1)),i=i.updateFor(t,r);for(let n of t.effects)if(n.is(mg))i=new e(i.source,1,n.value);else if(n.is(Sd))i=new e(i.source,0);else if(n.is(uk))for(let e of n.value)e.source==i.source&&(i=e);return i}updateFor(e,t){return this.map(e.changes)}map(e){return this}touches(e){return e.changes.touchesRange(Ra(e.state))}},gg=class e extends bs{constructor(e,t,n,r,i,a){super(e,3,t),this.limit=n,this.result=r,this.from=i,this.to=a}hasResult(){return!0}updateFor(t,n){var r;if(!(3&n))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=Ra(t.state);if(s>o||!i||2&n&&(Ra(t.startState)==this.from||s<this.limit))return new bs(this.source,4&n?1:0);let l=t.changes.mapPos(this.limit);return TH(i.validFor,t.state,a,o)?new e(this.source,this.explicit,l,i,a,o):i.update&&(i=i.update(i,a,o,new hg(t.state,s,!1)))?new e(this.source,this.explicit,l,i,i.from,null!==(r=i.to)&&void 0!==r?r:Ra(t.state)):new bs(this.source,1,this.explicit)}map(t){return t.empty?this:(this.result.map?this.result.map(this.result,t):this.result)?new e(this.source,this.explicit,t.mapPos(this.limit),this.result,t.mapPos(this.from),t.mapPos(this.to,1)):new bs(this.source,0)}touches(e){return e.changes.touchesRange(this.from,this.to)}},uk=Ze.define({map:(e,t)=>e.map((e=>e.map(t)))}),E3=Ze.define(),Mi=en.define({create:()=>ik.start(),update:(e,t)=>e.update(t),provide:e=>[sd.from(e,(e=>e.tooltip)),ge.contentAttributes.from(e,(e=>e.attrs))]}),PH=bH(Mi,fk),CH=e=>{let t=e.state.field(Mi,!1);return!(e.state.readOnly||!t||!t.open||t.open.selected<0||t.open.disabled||Date.now()-t.open.timestamp<e.state.facet(Mn).interactionDelay)&&fk(e,t.open.options[t.open.selected])},Gx=e=>!!e.state.field(Mi,!1)&&(e.dispatch({effects:mg.of(!0)}),!0),_H=e=>{let t=e.state.field(Mi,!1);return!(!t||!t.active.some((e=>0!=e.state)))&&(e.dispatch({effects:Sd.of(null)}),!0)},rk=class{constructor(e,t){this.active=e,this.context=t,this.time=Date.now(),this.updates=[],this.done=void 0}},AH=50,EH=1e3,QH=Zt.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(Mi).active)t.isPending&&this.startQuery(t)}update(e){let t=e.state.field(Mi),n=e.state.facet(Mn);if(!e.selectionSet&&!e.docChanged&&e.startState.field(Mi)==t)return;let r=e.transactions.some((e=>{let t=A3(e,n);return 8&t||(e.selection||e.docChanged)&&!(3&t)}));for(let t=0;t<this.running.length;t++){let n=this.running[t];if(r||n.context.abortOnDocChange&&e.docChanged||n.updates.length+e.transactions.length>AH&&Date.now()-n.time>EH){for(let e of n.context.abortListeners)try{e()}catch(e){Dn(this.view.state,e)}n.context.abortListeners=null,this.running.splice(t--,1)}else n.updates.push(...e.transactions)}this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),e.transactions.some((e=>e.effects.some((e=>e.is(mg)))))&&(this.pendingStart=!0);let i=this.pendingStart?50:n.activateOnTypingDelay;if(this.debounceUpdate=t.active.some((e=>e.isPending&&!this.running.some((t=>t.active.source==e.source))))?setTimeout((()=>this.startUpdate()),i):-1,0!=this.composing)for(let t of e.transactions)t.isUserEvent("input.type")?this.composing=2:2==this.composing&&t.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;let{state:e}=this.view,t=e.field(Mi);for(let e of t.active)e.isPending&&!this.running.some((t=>t.active.source==e.source))&&this.startQuery(e);this.running.length&&t.open&&t.open.disabled&&(this.debounceAccept=setTimeout((()=>this.accept()),this.view.state.facet(Mn).updateSyncTime))}startQuery(e){let{state:t}=this.view,n=Ra(t),r=new hg(t,n,e.explicit,this.view),i=new rk(e,r);this.running.push(i),Promise.resolve(e.source(r)).then((e=>{i.context.aborted||(i.done=e||null,this.scheduleAccept())}),(e=>{this.view.dispatch({effects:Sd.of(null)}),Dn(this.view.state,e)}))}scheduleAccept(){this.running.every((e=>void 0!==e.done))?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout((()=>this.accept()),this.view.state.facet(Mn).updateSyncTime))}accept(){var e;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let t=[],n=this.view.state.facet(Mn),r=this.view.state.field(Mi);for(let i=0;i<this.running.length;i++){let a=this.running[i];if(void 0===a.done)continue;if(this.running.splice(i--,1),a.done){let r=Ra(a.updates.length?a.updates[0].startState:this.view.state),i=Math.min(r,a.done.from+(a.active.explicit?0:1)),o=new gg(a.active.source,a.active.explicit,i,a.done,a.done.from,null!==(e=a.done.to)&&void 0!==e?e:r);for(let e of a.updates)o=o.update(e,n);if(o.hasResult()){t.push(o);continue}}let o=r.active.find((e=>e.source==a.active.source));if(o&&o.isPending)if(null==a.done){let e=new bs(a.active.source,0);for(let t of a.updates)e=e.update(t,n);e.isPending||t.push(e)}else this.startQuery(o)}(t.length||r.open&&r.open.disabled)&&this.view.dispatch({effects:uk.of(t)})}},{eventHandlers:{blur(e){let t=this.view.state.field(Mi,!1);if(t&&t.tooltip&&this.view.state.facet(Mn).closeOnBlur){let n=t.open&&ox(this.view,t.open.tooltip);(!n||!n.dom.contains(e.relatedTarget))&&setTimeout((()=>this.view.dispatch({effects:Sd.of(null)})),10)}},compositionstart(){this.composing=1},compositionend(){3==this.composing&&setTimeout((()=>this.view.dispatch({effects:mg.of(!1)})),20),this.composing=0}}}),MH="object"==typeof navigator&&/Win/.test(navigator.platform),$H=Bo.highest(ge.domEventHandlers({keydown(e,t){let n=t.state.field(Mi,!1);if(!n||!n.open||n.open.disabled||n.open.selected<0||e.key.length>1||e.ctrlKey&&(!MH||!e.altKey)||e.metaKey)return!1;let r=n.open.options[n.open.selected],i=n.active.find((e=>e.source==r.source)),a=r.completion.commitCharacters||i.result.commitCharacters;return a&&a.indexOf(e.key)>-1&&fk(t,r),!1}})),Q3=ge.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:'"···"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",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:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&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:"'ƒ'"}},".cm-completionIcon-class":{"&:after":{content:"'○'"}},".cm-completionIcon-interface":{"&:after":{content:"'◌'"}},".cm-completionIcon-variable":{"&:after":{content:"'𝑥'"}},".cm-completionIcon-constant":{"&:after":{content:"'𝐶'"}},".cm-completionIcon-type":{"&:after":{content:"'𝑡'"}},".cm-completionIcon-enum":{"&:after":{content:"'∪'"}},".cm-completionIcon-property":{"&:after":{content:"'□'"}},".cm-completionIcon-keyword":{"&:after":{content:"'🔑︎'"}},".cm-completionIcon-namespace":{"&:after":{content:"'▢'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}}),ok=class{constructor(e,t,n,r){this.field=e,this.line=t,this.from=n,this.to=r}},sk=class e{constructor(e,t,n){this.field=e,this.from=t,this.to=n}map(t){let n=t.mapPos(this.from,-1,Tn.TrackDel),r=t.mapPos(this.to,1,Tn.TrackDel);return null==n||null==r?null:new e(this.field,n,r)}},lk=class e{constructor(e,t){this.lines=e,this.fieldPositions=t}instantiate(e,t){let n=[],r=[t],i=e.doc.lineAt(t),a=/^\s*/.exec(i.text)[0];for(let i of this.lines){if(n.length){let n=a,o=/^\t*/.exec(i)[0].length;for(let t=0;t<o;t++)n+=e.facet(wl);r.push(t+n.length-o),i=n+i.slice(o)}n.push(i),t+=i.length+1}return{text:n,ranges:this.fieldPositions.map((e=>new sk(e.field,r[e.line]+e.from,r[e.line]+e.to)))}}static parse(t){let n,r=[],i=[],a=[];for(let e of t.split(/\r\n?|\n/)){for(;n=/[#$]\{(?:(\d+)(?::([^{}]*))?|((?:\\[{}]|[^{}])*))\}/.exec(e);){let t=n[1]?+n[1]:null,o=n[2]||n[3]||"",s=-1,l=o.replace(/\\[{}]/g,(e=>e[1]));for(let e=0;e<r.length;e++)(null!=t?r[e].seq==t:l&&r[e].name==l)&&(s=e);if(s<0){let e=0;for(;e<r.length&&(null==t||null!=r[e].seq&&r[e].seq<t);)e++;r.splice(e,0,{seq:t,name:l}),s=e;for(let e of a)e.field>=s&&e.field++}for(let e of a)if(e.line==i.length&&e.from>n.index){let t=n[2]?3+(n[1]||"").length:2;e.from-=t,e.to-=t}a.push(new ok(s,i.length,n.index,n.index+l.length)),e=e.slice(0,n.index)+o+e.slice(n.index+n[0].length)}e=e.replace(/\\([{}])/g,((e,t,n)=>{for(let e of a)e.line==i.length&&e.from>n&&(e.from--,e.to--);return t})),i.push(e)}return new e(i,a)}},IH=Te.widget({widget:new class extends Kn{toDOM(){let e=document.createElement("span");return e.className="cm-snippetFieldPosition",e}ignoreEvent(){return!1}}}),LH=Te.mark({class:"cm-snippetField"}),ku=class e{constructor(e,t){this.ranges=e,this.active=t,this.deco=Te.set(e.map((e=>(e.from==e.to?IH:LH).range(e.from,e.to))),!0)}map(t){let n=[];for(let e of this.ranges){let r=e.map(t);if(!r)return null;n.push(r)}return new e(n,this.active)}selectionInsideField(e){return e.ranges.every((e=>this.ranges.some((t=>t.field==this.active&&t.from<=e.from&&t.to>=e.to))))}},Pd=Ze.define({map:(e,t)=>e&&e.map(t)}),BH=Ze.define(),wd=en.define({create:()=>null,update(e,t){for(let n of t.effects){if(n.is(Pd))return n.value;if(n.is(BH)&&e)return new ku(e.ranges,n.value)}return e&&t.docChanged&&(e=e.map(t.changes)),e&&t.selection&&!e.selectionInsideField(t.selection)&&(e=null),e},provide:e=>ge.decorations.from(e,(e=>e?e.deco:Te.none))}),RH=({state:e,dispatch:t})=>!!e.field(wd,!1)&&(t(e.update({effects:Pd.of(null)})),!0),FH=M3(1),NH=M3(-1),ZH=[{key:"Tab",run:FH,shift:NH},{key:"Escape",run:RH}],w3=ve.define({combine:e=>e.length?e[0]:ZH}),zH=Bo.highest(ml.compute([w3],(e=>e.facet(w3)))),VH=ge.domEventHandlers({mousedown(e,t){let n,r=t.state.field(wd,!1);if(!r||null==(n=t.posAtCoords({x:e.clientX,y:e.clientY})))return!1;let i=r.ranges.find((e=>e.from<=n&&e.to>=n));return!(!i||i.field==r.active)&&(t.dispatch({selection:dk(r.ranges,i.field),effects:Pd.of(r.ranges.some((e=>e.field>i.field))?new ku(r.ranges,i.field):null),scrollIntoView:!0}),!0)}}),Td={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},Da=Ze.define({map:(e,t)=>t.mapPos(e,-1,Tn.TrackAfter)??void 0}),(hk=new class extends Er{}).startSide=1,hk.endSide=-1,$3=en.define({create:()=>lt.empty,update(e,t){if(e=e.map(t.changes),t.selection){let n=t.state.doc.lineAt(t.selection.main.head);e=e.update({filter:e=>e>=n.from&&e<=n.to})}for(let n of t.effects)n.is(Da)&&(e=e.update({add:[hk.range(n.value,n.value+1)]}));return e}}),Kx="()[]{}<>«»»«［］｛｝",XH="object"==typeof navigator&&/Android\b/.test(navigator.userAgent),WH=ge.inputHandler.of(((e,t,n,r)=>{if((XH?e.composing:e.compositionStarted)||e.state.readOnly)return!1;let i=e.state.selection.main;if(r.length>2||2==r.length&&1==ro(gi(r,0))||t!=i.from||n!=i.to)return!1;let a=jH(e.state,r);return!!a&&(e.dispatch(a),!0)})),D3=[{key:"Backspace",run:HH=({state:e,dispatch:t})=>{if(e.readOnly)return!1;let n=B3(e,e.selection.main.head).brackets||Td.brackets,r=null,i=e.changeByRange((t=>{if(t.empty){let r=qH(e.doc,t.head);for(let i of n)if(i==r&&Og(e.doc,t.head)==L3(gi(i,0)))return{changes:{from:t.head-i.length,to:t.head+i.length},range:ae.cursor(t.head-i.length)}}return{range:r=t}}));return r||t(e.update(i,{scrollIntoView:!0,userEvent:"delete.backward"})),!r}}],pk=[{key:"Ctrl-Space",run:Gx},{mac:"Alt-`",run:Gx},{mac:"Alt-i",run:Gx},{key:"Escape",run:_H},{key:"ArrowDown",run:dg(!0)},{key:"ArrowUp",run:dg(!1)},{key:"PageDown",run:dg(!0,"page")},{key:"PageUp",run:dg(!1,"page")},{key:"Enter",run:CH}],JH=Bo.highest(ml.computeN([Mn],(e=>e.facet(Mn).defaultKeymap?[pk]:[])))}));function _l(e,t=null,n=0){let r=null;return e.between(n,1e9,((e,n,{spec:i})=>{if(!(t&&i.diagnostics.indexOf(t)<0))if(r){if(i.diagnostics.indexOf(r.diagnostic)<0)return!1;r=new yg(r.from,n,r.diagnostic)}else r=new yg(e,n,t||i.diagnostics[0])})),r}function ej(e,t){let n=t.pos,r=t.end||n,i=e.state.facet(Cd).hideOn(e,n,r);if(null!=i)return i;let a=e.startState.doc.lineAt(t.pos);return!(!e.effects.some((e=>e.is(z3)))&&!e.changes.touchesRange(a.from,Math.max(a.to,r)))}function tj(e,t){return e.field(nr,!1)?t:t.concat(Ze.appendConfig.of(fj))}function ij(e,t,n){let r,{diagnostics:i}=e.state.field(nr),a=-1,o=-1;i.between(t-(n<0?1:0),t+(n>0?1:0),((e,i,{spec:s})=>{if(t>=e&&t<=i&&(e==i||(t>e||n>0)&&(t<i||n<0)))return r=s.diagnostics,a=e,o=i,!1}));let s=e.state.facet(Cd).tooltipFilter;return r&&s&&(r=s(r,e.state)),r?{pos:a,end:o,above:e.state.doc.lineAt(a).to<o,create:()=>({dom:rj(e,r)})}:null}function rj(e,t){return ut("ul",{class:"cm-tooltip-lint"},t.map((t=>H3(e,t,!1))))}function Z3(e,t){return e?t?(n,r)=>t(e(n,r),r):e:t}function W3(e){let t=[];if(e)e:for(let{name:n}of e){for(let e=0;e<n.length;e++){let r=n[e];if(/[a-zA-Z]/.test(r)&&!t.some((e=>e.toLowerCase()==r.toLowerCase()))){t.push(r);continue e}}t.push("")}return t}function H3(e,t,n){var r;let i=n?W3(t.actions):[];return ut("li",{class:"cm-diagnostic cm-diagnostic-"+t.severity},ut("span",{class:"cm-diagnosticText"},t.renderMessage?t.renderMessage(e):t.message),null===(r=t.actions)||void 0===r?void 0:r.map(((n,r)=>{let a=!1,o=r=>{if(r.preventDefault(),a)return;a=!0;let i=_l(e.state.field(nr).diagnostics,t);i&&n.apply(e,i.from,i.to)},{name:s}=n,l=i[r]?s.indexOf(i[r]):-1,c=l<0?s:[s.slice(0,l),ut("u",s.slice(l,l+1)),s.slice(l+1)];return ut("button",{type:"button",class:"cm-diagnosticAction"+(n.markClass?" "+n.markClass:""),onclick:o,onmousedown:o,"aria-label":` Action: ${s}${l<0?"":` (access key "${i[r]})"`}.`},c)})),t.source&&ut("div",{class:"cm-diagnosticSource"},t.source))}function lj(e,t='viewBox="0 0 40 40"'){return`url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" ${t}>${encodeURIComponent(e)}</svg>')`}function bg(e){return lj(`<path d="m0 2.5 l2 -1.5 l1 0 l2 1.5 l1 0" stroke="${e}" fill="none" stroke-width=".7"/>`,'width="6" height="3"')}function cj(e){return"error"==e?4:"warning"==e?3:"info"==e?2:1}function uj(e){let t="hint",n=1;for(let r of e){let e=cj(r.severity);e>n&&(n=e,t=r.severity)}return t}var yg,Fa,z3,Ok,V3,nr,nj,oj,N3,sj,X3,Cd,gk,xg,_d,aj,fj,j3=Je((()=>{Qi(),ba(),nm(),yg=class{constructor(e,t,n){this.from=e,this.to=t,this.diagnostic=n}},Fa=class e{constructor(e,t,n){this.diagnostics=e,this.panel=t,this.selected=n}static init(t,n,r){let i=r.facet(Cd).markerFilter;i&&(t=i(t,r));let a=t.slice().sort(((e,t)=>e.from-t.from||e.to-t.to)),o=new io,s=[],l=0,c=r.doc.iter(),u=0,h=r.doc.length;for(let e=0;;){let t,n,r=e==a.length?null:a[e];if(!r&&!s.length)break;if(s.length)t=l,n=s.reduce(((e,t)=>Math.min(e,t.to)),r&&r.from>t?r.from:1e8);else{if(t=r.from,t>h)break;n=r.to,s.push(r),e++}for(;e<a.length;){let r=a[e];if(r.from!=t||!(r.to>r.from||r.to==t)){n=Math.min(r.from,n);break}s.push(r),e++,n=Math.min(r.to,n)}n=Math.min(n,h);let i=!1;if(s.some((e=>e.from==t&&(e.to==n||n==h)))&&(i=t==n,!i&&n-t<10)){let e=t-(u+c.value.length);e>0&&(c.next(e),u=t);for(let e=t;;){if(e>=n){i=!0;break}if(!c.lineBreak&&u+c.value.length>e)break;e=u+c.value.length,u+=c.value.length,c.next()}}let d=uj(s);if(i)o.add(t,t,Te.widget({widget:new gk(d),diagnostics:s.slice()}));else{let e=s.reduce(((e,t)=>t.markClass?e+" "+t.markClass:e),"");o.add(t,n,Te.mark({class:"cm-lintRange cm-lintRange-"+d+e,diagnostics:s.slice(),inclusiveEnd:s.some((e=>e.to>n))}))}if(l=n,l==h)break;for(let e=0;e<s.length;e++)s[e].to<=l&&s.splice(e--,1)}let d=o.finish();return new e(d,n,_l(d))}},z3=Ze.define(),Ok=Ze.define(),V3=Ze.define(),nr=en.define({create:()=>new Fa(Te.none,null,null),update(e,t){if(t.docChanged&&e.diagnostics.size){let n=e.diagnostics.map(t.changes),r=null,i=e.panel;if(e.selected){let i=t.changes.mapPos(e.selected.from,1);r=_l(n,e.selected.diagnostic,i)||_l(n,null,i)}!n.size&&i&&t.state.facet(Cd).autoPanel&&(i=null),e=new Fa(n,i,r)}for(let n of t.effects)if(n.is(z3)){let r=t.state.facet(Cd).autoPanel?n.value.length?_d.open:null:e.panel;e=Fa.init(n.value,r,t.state)}else n.is(Ok)?e=new Fa(e.diagnostics,n.value?_d.open:null,e.selected):n.is(V3)&&(e=new Fa(e.diagnostics,e.panel,n.value));return e},provide:e=>[wa.from(e,(e=>e.panel)),ge.decorations.from(e,(e=>e.diagnostics))]}),nj=Te.mark({class:"cm-lintRange cm-lintRange-active"}),N3=e=>{let t=e.state.field(nr,!1);return!(!t||!t.panel)&&(e.dispatch({effects:Ok.of(!1)}),!0)},X3=[{key:"Mod-Shift-m",run:oj=e=>{let t=e.state.field(nr,!1);(!t||!t.panel)&&e.dispatch({effects:tj(e.state,[Ok.of(!0)])});let n=ld(e,_d.open);return n&&n.dom.querySelector(".cm-panel-lint ul").focus(),!0},preventDefault:!0},{key:"F8",run:sj=e=>{let t=e.state.field(nr,!1);if(!t)return!1;let n=e.state.selection.main,r=_l(t.diagnostics,null,n.to+1);return!(!r&&(r=_l(t.diagnostics,null,0),!r||r.from==n.from&&r.to==n.to))&&(e.dispatch({selection:{anchor:r.from,head:r.to},scrollIntoView:!0}),!0)}}],Cd=ve.define({combine:e=>({sources:e.map((e=>e.source)).filter((e=>null!=e)),...Gi(e.map((e=>e.config)),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null,hideOn:()=>null},{delay:Math.max,markerFilter:Z3,tooltipFilter:Z3,needsRefresh:(e,t)=>e?t?n=>e(n)||t(n):e:t,hideOn:(e,t)=>e?t?(n,r,i)=>e(n,r,i)||t(n,r,i):e:t,autoPanel:(e,t)=>e||t})})}),gk=class extends Kn{constructor(e){super(),this.sev=e}eq(e){return e.sev==this.sev}toDOM(){return ut("span",{class:"cm-lintPoint cm-lintPoint-"+this.sev})}},xg=class{constructor(e,t){this.diagnostic=t,this.id="item_"+Math.floor(4294967295*Math.random()).toString(16),this.dom=H3(e,t,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}},_d=class e{constructor(e){this.view=e,this.items=[];this.list=ut("ul",{tabIndex:0,role:"listbox","aria-label":this.view.state.phrase("Diagnostics"),onkeydown:t=>{if(!(t.ctrlKey||t.altKey||t.metaKey)){if(27==t.keyCode)N3(this.view),this.view.focus();else if(38==t.keyCode||33==t.keyCode)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(40==t.keyCode||34==t.keyCode)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(36==t.keyCode)this.moveSelection(0);else if(35==t.keyCode)this.moveSelection(this.items.length-1);else if(13==t.keyCode)this.view.focus();else{if(!(t.keyCode>=65&&t.keyCode<=90&&this.selectedIndex>=0))return;{let{diagnostic:n}=this.items[this.selectedIndex],r=W3(n.actions);for(let i=0;i<r.length;i++)if(r[i].toUpperCase().charCodeAt(0)==t.keyCode){let t=_l(this.view.state.field(nr).diagnostics,n);t&&n.actions[i].apply(e,t.from,t.to)}}}t.preventDefault()}},onclick:e=>{for(let t=0;t<this.items.length;t++)this.items[t].dom.contains(e.target)&&this.moveSelection(t)}}),this.dom=ut("div",{class:"cm-panel-lint"},this.list,ut("button",{type:"button",name:"close","aria-label":this.view.state.phrase("close"),onclick:()=>N3(this.view)},"×")),this.update()}get selectedIndex(){let e=this.view.state.field(nr).selected;if(!e)return-1;for(let t=0;t<this.items.length;t++)if(this.items[t].diagnostic==e.diagnostic)return t;return-1}update(){let{diagnostics:e,selected:t}=this.view.state.field(nr),n=0,r=!1,i=null,a=new Set;for(e.between(0,this.view.state.doc.length,((e,o,{spec:s})=>{for(let e of s.diagnostics){if(a.has(e))continue;a.add(e);let o,s=-1;for(let t=n;t<this.items.length;t++)if(this.items[t].diagnostic==e){s=t;break}s<0?(o=new xg(this.view,e),this.items.splice(n,0,o),r=!0):(o=this.items[s],s>n&&(this.items.splice(n,s-n),r=!0)),t&&o.diagnostic==t.diagnostic?o.dom.hasAttribute("aria-selected")||(o.dom.setAttribute("aria-selected","true"),i=o):o.dom.hasAttribute("aria-selected")&&o.dom.removeAttribute("aria-selected"),n++}}));n<this.items.length&&!(1==this.items.length&&this.items[0].diagnostic.from<0);)r=!0,this.items.pop();0==this.items.length&&(this.items.push(new xg(this.view,{from:-1,to:-1,severity:"info",message:this.view.state.phrase("No diagnostics")})),r=!0),i?(this.list.setAttribute("aria-activedescendant",i.id),this.view.requestMeasure({key:this,read:()=>({sel:i.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:e,panel:t})=>{let n=t.height/this.list.offsetHeight;e.top<t.top?this.list.scrollTop-=(t.top-e.top)/n:e.bottom>t.bottom&&(this.list.scrollTop+=(e.bottom-t.bottom)/n)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),r&&this.sync()}sync(){let e=this.list.firstChild;function t(){let t=e;e=t.nextSibling,t.remove()}for(let n of this.items)if(n.dom.parentNode==this.list){for(;e!=n.dom;)t();e=n.dom.nextSibling}else this.list.insertBefore(n.dom,e);for(;e;)t()}moveSelection(e){if(this.selectedIndex<0)return;let t=_l(this.view.state.field(nr).diagnostics,this.items[e].diagnostic);t&&this.view.dispatch({selection:{anchor:t.from,head:t.to},scrollIntoView:!0,effects:V3.of(t)})}static open(t){return new e(t)}},aj=ge.baseTheme({".cm-diagnostic":{padding:"3px 6px 3px 8px",marginLeft:"-1px",display:"block",whiteSpace:"pre-wrap"},".cm-diagnostic-error":{borderLeft:"5px solid #d11"},".cm-diagnostic-warning":{borderLeft:"5px solid orange"},".cm-diagnostic-info":{borderLeft:"5px solid #999"},".cm-diagnostic-hint":{borderLeft:"5px solid #66d"},".cm-diagnosticAction":{font:"inherit",border:"none",padding:"2px 4px",backgroundColor:"#444",color:"white",borderRadius:"3px",marginLeft:"8px",cursor:"pointer"},".cm-diagnosticSource":{fontSize:"70%",opacity:.7},".cm-lintRange":{backgroundPosition:"left bottom",backgroundRepeat:"repeat-x",paddingBottom:"0.7px"},".cm-lintRange-error":{backgroundImage:bg("#d11")},".cm-lintRange-warning":{backgroundImage:bg("orange")},".cm-lintRange-info":{backgroundImage:bg("#999")},".cm-lintRange-hint":{backgroundImage:bg("#66d")},".cm-lintRange-active":{backgroundColor:"#ffdd9980"},".cm-tooltip-lint":{padding:0,margin:0},".cm-lintPoint":{position:"relative","&:after":{content:'""',position:"absolute",bottom:0,left:"-2px",borderLeft:"3px solid transparent",borderRight:"3px solid transparent",borderBottom:"4px solid #d11"}},".cm-lintPoint-warning":{"&:after":{borderBottomColor:"orange"}},".cm-lintPoint-info":{"&:after":{borderBottomColor:"#999"}},".cm-lintPoint-hint":{"&:after":{borderBottomColor:"#66d"}},".cm-panel.cm-panel-lint":{position:"relative","& ul":{maxHeight:"100px",overflowY:"auto","& [aria-selected]":{backgroundColor:"#ddd","& u":{textDecoration:"underline"}},"&:focus [aria-selected]":{background_fallback:"#bdf",backgroundColor:"Highlight",color_fallback:"white",color:"HighlightText"},"& u":{textDecoration:"none"},padding:0,margin:0},"& [name=close]":{position:"absolute",top:"0",right:"2px",background:"inherit",border:"none",font:"inherit",padding:0,margin:0}}}),fj=[nr,ge.decorations.compute([nr],(e=>{let{selected:t,panel:n}=e.field(nr);return t&&n&&t.from!=t.to?Te.set([nj.range(t.from,t.to)]):Te.none})),P_(ij,{hideOn:ej}),aj]})),bk,yk=Je((()=>{Qi(),Hc(),Nx(),b3(),mk(),Os(),j3(),bk=function(e){void 0===e&&(e={});var{crosshairCursor:t=!1}=e,n=[];!1!==e.closeBracketsKeymap&&(n=n.concat(D3)),!1!==e.defaultKeymap&&(n=n.concat(o3)),!1!==e.searchKeymap&&(n=n.concat(O3)),!1!==e.historyKeymap&&(n=n.concat(Q4)),!1!==e.foldKeymap&&(n=n.concat(s4)),!1!==e.completionKeymap&&(n=n.concat(pk)),!1!==e.lintKeymap&&(n=n.concat(X3));var r=[];return!1!==e.lineNumbers&&r.push(M_()),!1!==e.highlightActiveLineGutter&&r.push($_()),!1!==e.highlightSpecialChars&&r.push(k_()),!1!==e.history&&r.push(C4()),!1!==e.foldGutter&&r.push(c4()),!1!==e.drawSelection&&r.push(O_()),!1!==e.dropCursor&&r.push(x_()),!1!==e.allowMultipleSelections&&r.push(gn.allowMultipleSelections.of(!0)),!1!==e.indentOnInput&&r.push(t4()),!1!==e.syntaxHighlighting&&r.push(gu(f4,{fallback:!0})),!1!==e.bracketMatching&&r.push(m4()),!1!==e.closeBrackets&&r.push(I3()),!1!==e.autocompletion&&r.push(F3()),!1!==e.rectangularSelection&&r.push(w_()),!1!==t&&r.push(T_()),!1!==e.highlightActiveLine&&r.push(v_()),!1!==e.highlightSelectionMatches&&r.push(d3()),e.tabSize&&"number"==typeof e.tabSize&&r.push(wl.of(" ".repeat(e.tabSize))),r.concat([ml.of(n.flat())]).filter(Boolean)}})),dj,q3,hj,pj,kg,kk,mj,gj,Y3,Oj,bj,U3,G3,xk,yj,K3,xj,kj,J3,vk=Je((()=>{Qi(),Os(),Qa(),dj="#e5c07b",q3="#e06c75",hj="#56b6c2",pj="#ffffff",kg="#abb2bf",kk="#7d8799",mj="#61afef",gj="#98c379",Y3="#d19a66",Oj="#c678dd",bj="#21252b",U3="#2c313a",G3="#282c34",xk="#353a42",yj="#3E4451",K3="#528bff",xj=ge.theme({"&":{color:kg,backgroundColor:G3},".cm-content":{caretColor:K3},".cm-cursor, .cm-dropCursor":{borderLeftColor:K3},"&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:yj},".cm-panels":{backgroundColor:bj,color:kg},".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:G3,color:kk,border:"none"},".cm-activeLineGutter":{backgroundColor:U3},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:xk},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:xk,borderBottomColor:xk},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:U3,color:kg}}},{dark:!0}),kj=Sl.define([{tag:M.keyword,color:Oj},{tag:[M.name,M.deleted,M.character,M.propertyName,M.macroName],color:q3},{tag:[M.function(M.variableName),M.labelName],color:mj},{tag:[M.color,M.constant(M.name),M.standard(M.name)],color:Y3},{tag:[M.definition(M.name),M.separator],color:kg},{tag:[M.typeName,M.className,M.number,M.changed,M.annotation,M.modifier,M.self,M.namespace],color:dj},{tag:[M.operator,M.operatorKeyword,M.url,M.escape,M.regexp,M.link,M.special(M.string)],color:hj},{tag:[M.meta,M.comment],color:kk},{tag:M.strong,fontWeight:"bold"},{tag:M.emphasis,fontStyle:"italic"},{tag:M.strikethrough,textDecoration:"line-through"},{tag:M.link,color:kk,textDecoration:"underline"},{tag:M.heading,fontWeight:"bold",color:q3},{tag:[M.atom,M.bool,M.special(M.variableName)],color:Y3},{tag:[M.processingInstruction,M.string,M.inserted],color:gj},{tag:M.invalid,color:pj}]),J3=[xj,gu(kj)]})),e9,Sk=Je((()=>{Qi(),e9=ge.theme({"&":{backgroundColor:"#fff"}},{dark:!1})})),t9,wk=Je((()=>{Nx(),yk(),Qi(),vk(),Hc(),Sk(),vk(),Sk(),t9=function(e){void 0===e&&(e={});var{indentWithTab:t=!0,editable:n=!0,readOnly:r=!1,theme:i="light",placeholder:a="",basicSetup:o=!0}=e,s=[];switch(t&&s.unshift(ml.of([s3])),o&&("boolean"==typeof o?s.unshift(bk()):s.unshift(bk(o))),a&&s.unshift(S_(a)),i){case"light":s.push(e9);break;case"dark":s.push(J3);break;case"none":break;default:s.push(i)}return!1===n&&s.push(ge.editable.of(!1)),r&&s.push(gn.readOnly.of(!0)),[...s]}})),n9,Tk=Je((()=>{n9=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((e=>!e.empty))})})),vg,Sg,Pk,i9,r9=Je((()=>{vg=class{constructor(e,t){this.timeLeftMS=void 0,this.timeoutMS=void 0,this.isCancelled=!1,this.isTimeExhausted=!1,this.callbacks=[],this.timeLeftMS=t,this.timeoutMS=t,this.callbacks.push(e)}tick(){if(!this.isCancelled&&!this.isTimeExhausted&&(this.timeLeftMS--,this.timeLeftMS<=0)){this.isTimeExhausted=!0;var e=this.callbacks.slice();this.callbacks.length=0,e.forEach((e=>{try{e()}catch(e){console.error("TimeoutLatch callback error:",e)}}))}}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}},Sg=class{constructor(){this.interval=null,this.latches=new Set}add(e){this.latches.add(e),this.start()}remove(e){this.latches.delete(e),0===this.latches.size&&this.stop()}start(){null===this.interval&&(this.interval=setInterval((()=>{this.latches.forEach((e=>{e.tick(),e.isDone&&this.remove(e)}))}),1))}stop(){null!==this.interval&&(clearInterval(this.interval),this.interval=null)}},Pk=null,i9=()=>typeof window>"u"?new Sg:(Pk||(Pk=new Sg),Pk)}));import{useEffect as Ad,useLayoutEffect as vj,useState as Ed}from"react";function s9(e){var{value:t,selection:n,onChange:r,onStatistics:i,onCreateEditor:a,onUpdate:o,extensions:s=wj,autoFocus:l,theme:c="light",height:u=null,minHeight:h=null,maxHeight:d=null,width:f=null,minWidth:p=null,maxWidth:m=null,placeholder:g="",editable:O=!0,readOnly:b=!1,indentWithTab:v=!0,basicSetup:y=!0,root:w,initialState:k}=e,[x,S]=Ed(),[_,E]=Ed(),[Q,C]=Ed(),P=Ed((()=>({current:null})))[0],$=Ed((()=>({current:null})))[0],A=ge.theme({"&":{height:u,minHeight:h,maxHeight:d,width:f,minWidth:p,maxWidth:m},"& .cm-scroller":{height:"100% !important"}}),T=[ge.updateListener.of((e=>{if(e.docChanged&&"function"==typeof r&&!e.transactions.some((e=>e.annotation(o9)))){P.current?P.current.reset():(P.current=new vg((()=>{if($.current){var e=$.current;$.current=null,e()}P.current=null}),Sj),i9().add(P.current));var t=e.state.doc.toString();r(t,e)}i&&i(n9(e))})),A,...t9({theme:c,editable:O,readOnly:b,placeholder:g,indentWithTab:v,basicSetup:y})];return o&&"function"==typeof o&&T.push(ge.updateListener.of(o)),T=T.concat(s),vj((()=>{if(x&&!Q){var e={doc:t,selection:n,extensions:T},r=k?gn.fromJSON(k.json,e,k.fields):gn.create(e);if(C(r),!_){var i=new ge({state:r,parent:x,root:w});E(i),a&&a(i,r)}}return()=>{_&&(C(void 0),E(void 0))}}),[x,Q]),Ad((()=>{e.container&&S(e.container)}),[e.container]),Ad((()=>()=>{_&&(_.destroy(),E(void 0)),P.current&&(P.current.cancel(),P.current=null)}),[_]),Ad((()=>{l&&_&&_.focus()}),[l,_]),Ad((()=>{_&&_.dispatch({effects:dn.reconfigure.of(T)})}),[c,s,u,h,d,f,p,m,g,O,b,v,y,r,o]),Ad((()=>{if(void 0!==t){var e=_?_.state.doc.toString():"";if(_&&t!==e){var n=()=>{_&&t!==_.state.doc.toString()&&_.dispatch({changes:{from:0,to:_.state.doc.toString().length,insert:t||""},annotations:[o9.of(!0)]})};P.current&&!P.current.isDone?$.current=n:n()}}}),[t,_]),{state:Q,setState:C,view:_,setView:E,container:x,setContainer:S}}var o9,Sj,wj,Ck=Je((()=>{Hc(),Qi(),wk(),Tk(),r9(),o9=us.define(),Sj=200,wj=[]}));import{useRef as Pj,forwardRef as Cj,useImperativeHandle as _j,useCallback as Aj}from"react";import{jsx as Ej}from"react/jsx-runtime";var Tj,l9,a9,c9=Je((()=>{n1(),VP(),Ck(),Qi(),Hc(),yk(),Ck(),wk(),Tk(),Tj=["className","value","selection","extensions","onChange","onStatistics","onCreateEditor","onUpdate","autoFocus","theme","height","minHeight","maxHeight","width","minWidth","maxWidth","basicSetup","placeholder","indentWithTab","editable","readOnly","root","initialState"],(l9=Cj(((e,t)=>{var{className:n,value:r="",selection:i,extensions:a=[],onChange:o,onStatistics:s,onCreateEditor:l,onUpdate:c,autoFocus:u,theme:h="light",height:d,minHeight:f,maxHeight:p,width:m,minWidth:g,maxWidth:O,basicSetup:b,placeholder:v,indentWithTab:y,editable:w,readOnly:k,root:x,initialState:S}=e,_=zP(e,Tj),E=Pj(null),{state:Q,view:C,container:P,setContainer:$}=s9({root:x,value:r,autoFocus:u,theme:h,height:d,minHeight:f,maxHeight:p,width:m,minWidth:g,maxWidth:O,basicSetup:b,placeholder:v,indentWithTab:y,editable:w,readOnly:k,selection:i,onChange:o,onStatistics:s,onCreateEditor:l,onUpdate:c,extensions:a,initialState:S});_j(t,(()=>({editor:E.current,state:Q,view:C})),[E,P,Q,C]);var A=Aj((e=>{E.current=e,$(e)}),[$]);if("string"!=typeof r)throw new Error("value must be typeof string but got "+typeof r);return Ej("div",Rc({ref:A,className:("string"==typeof h?"cm-theme-"+h:"cm-theme")+(n?" "+n:"")},_))}))).displayName="CodeMirror",a9=l9})),u9,f9=Je((()=>{Qi(),Os(),u9=e=>{var{theme:t,settings:n={},styles:r=[]}=e,i={".cm-gutters":{}},a={};n.background&&(a.backgroundColor=n.background),n.backgroundImage&&(a.backgroundImage=n.backgroundImage),n.foreground&&(a.color=n.foreground),n.fontSize&&(a.fontSize=n.fontSize),(n.background||n.foreground)&&(i["&"]=a),n.fontFamily&&(i["&.cm-editor .cm-scroller"]={fontFamily:n.fontFamily}),n.gutterBackground&&(i[".cm-gutters"].backgroundColor=n.gutterBackground),n.gutterForeground&&(i[".cm-gutters"].color=n.gutterForeground),n.gutterBorder&&(i[".cm-gutters"].borderRightColor=n.gutterBorder),n.caret&&(i[".cm-content"]={caretColor:n.caret},i[".cm-cursor, .cm-dropCursor"]={borderLeftColor:n.caret});var o={};return n.gutterActiveForeground&&(o.color=n.gutterActiveForeground),n.lineHighlight&&(i[".cm-activeLine"]={backgroundColor:n.lineHighlight},o.backgroundColor=n.lineHighlight),i[".cm-activeLineGutter"]=o,n.selection&&(i["&.cm-focused .cm-selectionBackground, & .cm-line::selection, & .cm-selectionLayer .cm-selectionBackground, .cm-content ::selection"]={background:n.selection+" !important"}),n.selectionMatch&&(i["& .cm-selectionMatch"]={backgroundColor:n.selectionMatch}),[ge.theme(i,{dark:"dark"===t}),gu(Sl.define(r))]}})),Qj,Mj,$j,d9,h9=Je((()=>{n1(),Qa(),f9(),Qj={background:"#282a36",foreground:"#f8f8f2",caret:"#f8f8f0",selection:"rgba(255, 255, 255, 0.1)",selectionMatch:"rgba(255, 255, 255, 0.2)",gutterBackground:"#282a36",gutterForeground:"#6D8A88",gutterBorder:"transparent",lineHighlight:"rgba(255, 255, 255, 0.1)"},Mj=[{tag:M.comment,color:"#6272a4"},{tag:M.string,color:"#f1fa8c"},{tag:M.atom,color:"#bd93f9"},{tag:M.meta,color:"#f8f8f2"},{tag:[M.keyword,M.operator,M.tagName],color:"#ff79c6"},{tag:[M.function(M.propertyName),M.propertyName],color:"#66d9ef"},{tag:[M.definition(M.variableName),M.function(M.variableName),M.className,M.attributeName],color:"#50fa7b"},{tag:M.atom,color:"#bd93f9"}],d9=($j=e=>{var{theme:t="dark",settings:n={},styles:r=[]}=e||{};return u9({theme:t,settings:Rc({},Qj,n),styles:[...Mj,...r]})})()}));function Qd(e,t=Uint16Array){if("string"!=typeof e)return e;let n=null;for(let r=0,i=0;r<e.length;){let a=0;for(;;){let t=e.charCodeAt(r++),n=!1;if(126==t){a=65535;break}t>=92&&t--,t>=34&&t--;let i=t-32;if(i>=46&&(i-=46,n=!0),a+=i,n)break;a*=46}n?n[i++]=a:n=new t(a)}return n}function y9(e,t,n,r,i,a){let o=0,s=1<<r,{dialect:l}=n.p.parser;e:for(;s&e[o];){let n=e[o+1];for(let r=o+3;r<n;r+=2)if((e[r+1]&s)>0){let n=e[r];if(l.allows(n)&&(-1==t.token.value||t.token.value==n||Lj(n,t.token.value,i,a))){t.acceptToken(n);break}}let r=t.next,c=0,u=e[o+2];if(!(t.next<0&&u>c&&65535==e[n+3*u-3])){for(;c<u;){let i=c+u>>1,a=n+i+(i<<1),s=e[a],l=e[a+1]||65536;if(r<s)u=i;else{if(!(r>=l)){o=e[a+2],t.advance();continue e}c=i+1}}break}o=e[n+3*u-1]}}function m9(e,t,n){for(let r,i=t;65535!=(r=e[i]);i++)if(r==n)return i-t;return-1}function Lj(e,t,n,r){let i=m9(n,r,t);return i<0||m9(n,r,e)<i}function g9(e,t,n){let r=e.cursor(wt.IncludeAnonymous);for(r.moveTo(t);;)if(!(n<0?r.childBefore(t):r.childAfter(t)))for(;;){if((n<0?r.to<t:r.from>t)&&!r.type.isError)return n<0?Math.max(0,Math.min(r.to-1,t-25)):Math.min(e.length,Math.max(r.from+1,t+25));if(n<0?r.prevSibling():r.nextSibling())break;if(!r.parent())return n<0?0:e.length}}function O9(e,t){for(let n=0;n<t.length;n++){let r=t[n];if(r.pos==e.pos&&r.sameState(e))return void(t[n].score<e.score&&(t[n]=e))}t.push(e)}function ys(e,t){return e[t]|e[t+1]<<16}function Bj(e){let t=null;for(let n of e){let e=n.p.stoppedAt;(n.pos==n.p.stream.end||null!=e&&n.pos>e)&&n.p.parser.stateFlag(n.state,2)&&(!t||t.score<n.score)&&(t=n)}return t}function b9(e){if(e.external){let t=e.extend?1:0;return(n,r)=>e.external(n,r)<<1|t}return e.get}var Ek,wg,Qk,Mk,vu,p9,$k,Al,El,rr,ir,_k,Ik,Lk,Bk,Dk,Ak,Tg,Ql,Pg=Je((()=>{_a(),Ek=class e{constructor(e,t,n,r,i,a,o,s,l,c=0,u){this.p=e,this.stack=t,this.state=n,this.reducePos=r,this.pos=i,this.score=a,this.buffer=o,this.bufferBase=s,this.curContext=l,this.lookAhead=c,this.parent=u}toString(){return`[${this.stack.filter(((e,t)=>t%3==0)).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(t,n,r=0){let i=t.parser.context;return new e(t,[],n,r,r,0,[],0,i?new wg(i,i.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(e,t){this.stack.push(this.state,t,this.bufferBase+this.buffer.length),this.state=e}reduce(e){var t;let n=e>>19,r=65535&e,{parser:i}=this.p,a=this.reducePos<this.pos-25&&this.setLookAhead(this.pos),o=i.dynamicPrecedence(r);if(o&&(this.score+=o),0==n)return this.pushState(i.getGoto(this.state,r,!0),this.reducePos),r<i.minRepeatTerm&&this.storeNode(r,this.reducePos,this.reducePos,a?8:4,!0),void this.reduceContext(r,this.reducePos);let s=this.stack.length-3*(n-1)-(262144&e?6:0),l=s?this.stack[s-2]:this.p.ranges[0].from,c=this.reducePos-l;c>=2e3&&(null===(t=this.p.parser.nodeSet.types[r])||void 0===t||!t.isAnonymous)&&(l==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=c):this.p.lastBigReductionSize<c&&(this.p.bigReductionCount=1,this.p.lastBigReductionStart=l,this.p.lastBigReductionSize=c));let u=s?this.stack[s-1]:0,h=this.bufferBase+this.buffer.length-u;if(r<i.minRepeatTerm||131072&e){let e=i.stateFlag(this.state,1)?this.pos:this.reducePos;this.storeNode(r,l,e,h+4,!0)}if(262144&e)this.state=this.stack[s];else{let e=this.stack[s-3];this.state=i.getGoto(e,r,!0)}for(;this.stack.length>s;)this.stack.pop();this.reduceContext(r,l)}storeNode(e,t,n,r=4,i=!1){if(0==e&&(!this.stack.length||this.stack[this.stack.length-1]<this.buffer.length+this.bufferBase)){let e=this,r=this.buffer.length;if(0==r&&e.parent&&(r=e.bufferBase-e.parent.bufferBase,e=e.parent),r>0&&0==e.buffer[r-4]&&e.buffer[r-1]>-1){if(t==n)return;if(e.buffer[r-2]>=t)return void(e.buffer[r-2]=n)}}if(i&&this.pos!=n){let i=this.buffer.length;if(i>0&&(0!=this.buffer[i-4]||this.buffer[i-1]<0)){let e=!1;for(let t=i;t>0&&this.buffer[t-2]>n;t-=4)if(this.buffer[t-1]>=0){e=!0;break}if(e)for(;i>0&&this.buffer[i-2]>n;)this.buffer[i]=this.buffer[i-4],this.buffer[i+1]=this.buffer[i-3],this.buffer[i+2]=this.buffer[i-2],this.buffer[i+3]=this.buffer[i-1],i-=4,r>4&&(r-=4)}this.buffer[i]=e,this.buffer[i+1]=t,this.buffer[i+2]=n,this.buffer[i+3]=r}else this.buffer.push(e,t,n,r)}shift(e,t,n,r){if(131072&e)this.pushState(65535&e,this.pos);else if(262144&e)this.pos=r,this.shiftContext(t,n),t<=this.p.parser.maxNode&&this.buffer.push(t,n,r,4);else{let i=e,{parser:a}=this.p;this.pos=r;let o=a.stateFlag(i,1);!o&&(r>n||t<=a.maxNode)&&(this.reducePos=r),this.pushState(i,o?n:Math.min(n,this.reducePos)),this.shiftContext(t,n),t<=a.maxNode&&this.buffer.push(t,n,r,4)}}apply(e,t,n,r){65536&e?this.reduce(e):this.shift(e,t,n,r)}useNode(e,t){let n=this.p.reused.length-1;(n<0||this.p.reused[n]!=e)&&(this.p.reused.push(e),n++);let r=this.pos;this.reducePos=this.pos=r+e.length,this.pushState(t,r),this.buffer.push(n,r,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,e,this,this.p.stream.reset(this.pos-e.length)))}split(){let t=this,n=t.buffer.length;for(;n>0&&t.buffer[n-2]>t.reducePos;)n-=4;let r=t.buffer.slice(n),i=t.bufferBase+n;for(;t&&i==t.bufferBase;)t=t.parent;return new e(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,r,i,this.curContext,this.lookAhead,t)}recoverByDelete(e,t){let n=e<=this.p.parser.maxNode;n&&this.storeNode(e,this.pos,t,4),this.storeNode(0,this.pos,t,n?8:4),this.pos=this.reducePos=t,this.score-=190}canShift(e){for(let t=new Qk(this);;){let n=this.p.parser.stateSlot(t.state,4)||this.p.parser.hasAction(t.state,e);if(0==n)return!1;if(!(65536&n))return!0;t.reduce(n)}}recoverByInsert(e){if(this.stack.length>=300)return[];let t=this.p.parser.nextStates(this.state);if(t.length>8||this.stack.length>=120){let n=[];for(let r,i=0;i<t.length;i+=2)(r=t[i+1])!=this.state&&this.p.parser.hasAction(r,e)&&n.push(t[i],r);if(this.stack.length<120)for(let e=0;n.length<8&&e<t.length;e+=2){let r=t[e+1];n.some(((e,t)=>1&t&&e==r))||n.push(t[e],r)}t=n}let n=[];for(let e=0;e<t.length&&n.length<4;e+=2){let r=t[e+1];if(r==this.state)continue;let i=this.split();i.pushState(r,this.pos),i.storeNode(0,i.pos,i.pos,4,!0),i.shiftContext(t[e],this.pos),i.reducePos=this.pos,i.score-=200,n.push(i)}return n}forceReduce(){let{parser:e}=this.p,t=e.stateSlot(this.state,5);if(!(65536&t))return!1;if(!e.validAction(this.state,t)){let n=t>>19,r=65535&t,i=this.stack.length-3*n;if(i<0||e.getGoto(this.stack[i],r,!1)<0){let e=this.findForcedReduction();if(null==e)return!1;t=e}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(t),!0}findForcedReduction(){let{parser:e}=this.p,t=[],n=(r,i)=>{if(!t.includes(r))return t.push(r),e.allActions(r,(t=>{if(!(393216&t))if(65536&t){let n=(t>>19)-i;if(n>1){let r=65535&t,i=this.stack.length-3*n;if(i>=0&&e.getGoto(this.stack[i],r,!1)>=0)return n<<19|65536|r}}else{let e=n(t,i+1);if(null!=e)return e}}))};return n(this.state,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(3!=this.stack.length)return!1;let{parser:e}=this.p;return 65535==e.data[e.stateSlot(this.state,1)]&&!e.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(e){if(this.state!=e.state||this.stack.length!=e.stack.length)return!1;for(let t=0;t<this.stack.length;t+=3)if(this.stack[t]!=e.stack[t])return!1;return!0}get parser(){return this.p.parser}dialectEnabled(e){return this.p.parser.dialect.flags[e]}shiftContext(e,t){this.curContext&&this.updateContext(this.curContext.tracker.shift(this.curContext.context,e,this,this.p.stream.reset(t)))}reduceContext(e,t){this.curContext&&this.updateContext(this.curContext.tracker.reduce(this.curContext.context,e,this,this.p.stream.reset(t)))}emitContext(){let e=this.buffer.length-1;(e<0||-3!=this.buffer[e])&&this.buffer.push(this.curContext.hash,this.pos,this.pos,-3)}emitLookAhead(){let e=this.buffer.length-1;(e<0||-4!=this.buffer[e])&&this.buffer.push(this.lookAhead,this.pos,this.pos,-4)}updateContext(e){if(e!=this.curContext.context){let t=new wg(this.curContext.tracker,e);t.hash!=this.curContext.hash&&this.emitContext(),this.curContext=t}}setLookAhead(e){return!(e<=this.lookAhead)&&(this.emitLookAhead(),this.lookAhead=e,!0)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}},wg=class{constructor(e,t){this.tracker=e,this.context=t,this.hash=e.strict?e.hash(t):0}},Qk=class{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){let t=65535&e,n=e>>19;0==n?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=3*(n-1);let r=this.start.p.parser.getGoto(this.stack[this.base-3],t,!0);this.state=r}},Mk=class e{constructor(e,t,n){this.stack=e,this.pos=t,this.index=n,this.buffer=e.buffer,0==this.index&&this.maybeNext()}static create(t,n=t.bufferBase+t.buffer.length){return new e(t,n,n-t.bufferBase)}maybeNext(){let e=this.stack.parent;null!=e&&(this.index=this.stack.bufferBase-e.bufferBase,this.stack=e,this.buffer=e.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,0==this.index&&this.maybeNext()}fork(){return new e(this.stack,this.pos,this.index)}},p9=new(vu=class{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}),$k=class{constructor(e,t){this.input=e,this.ranges=t,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=p9,this.rangeIndex=0,this.pos=this.chunkPos=t[0].from,this.range=t[0],this.end=t[t.length-1].to,this.readNext()}resolveOffset(e,t){let n=this.range,r=this.rangeIndex,i=this.pos+e;for(;i<n.from;){if(!r)return null;let e=this.ranges[--r];i-=n.from-e.to,n=e}for(;t<0?i>n.to:i>=n.to;){if(r==this.ranges.length-1)return null;let e=this.ranges[++r];i+=e.from-n.to,n=e}return i}clipPos(e){if(e>=this.range.from&&e<this.range.to)return e;for(let t of this.ranges)if(t.to>e)return Math.max(e,t.from);return this.end}peek(e){let t,n,r=this.chunkOff+e;if(r>=0&&r<this.chunk.length)t=this.pos+e,n=this.chunk.charCodeAt(r);else{let r=this.resolveOffset(e,1);if(null==r)return-1;if(t=r,t>=this.chunk2Pos&&t<this.chunk2Pos+this.chunk2.length)n=this.chunk2.charCodeAt(t-this.chunk2Pos);else{let e=this.rangeIndex,r=this.range;for(;r.to<=t;)r=this.ranges[++e];this.chunk2=this.input.chunk(this.chunk2Pos=t),t+this.chunk2.length>r.to&&(this.chunk2=this.chunk2.slice(0,r.to-t)),n=this.chunk2.charCodeAt(0)}}return t>=this.token.lookAhead&&(this.token.lookAhead=t+1),n}acceptToken(e,t=0){let n=t?this.resolveOffset(t,-1):this.pos;if(null==n||n<this.token.start)throw new RangeError("Token end out of bounds");this.token.value=e,this.token.end=n}acceptTokenTo(e,t){this.token.value=e,this.token.end=t}getChunk(){if(this.pos>=this.chunk2Pos&&this.pos<this.chunk2Pos+this.chunk2.length){let{chunk:e,chunkPos:t}=this;this.chunk=this.chunk2,this.chunkPos=this.chunk2Pos,this.chunk2=e,this.chunk2Pos=t,this.chunkOff=this.pos-this.chunkPos}else{this.chunk2=this.chunk,this.chunk2Pos=this.chunkPos;let e=this.input.chunk(this.pos),t=this.pos+e.length;this.chunk=t>this.range.to?e.slice(0,this.range.to-this.pos):e,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(e=1){for(this.chunkOff+=e;this.pos+e>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();e-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=e,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(e,t){if(t?(this.token=t,t.start=e,t.lookAhead=e+1,t.value=t.extended=-1):this.token=p9,this.pos!=e){if(this.pos=e,e==this.end)return this.setDone(),this;for(;e<this.range.from;)this.range=this.ranges[--this.rangeIndex];for(;e>=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e<this.chunkPos+this.chunk.length?this.chunkOff=e-this.chunkPos:(this.chunk="",this.chunkOff=0),this.readNext()}return this}read(e,t){if(e>=this.chunkPos&&t<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,t-this.chunkPos);if(e>=this.chunk2Pos&&t<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(e-this.chunk2Pos,t-this.chunk2Pos);if(e>=this.range.from&&t<=this.range.to)return this.input.read(e,t);let n="";for(let r of this.ranges){if(r.from>=t)break;r.to>e&&(n+=this.input.read(Math.max(r.from,e),Math.min(r.to,t)))}return n}},(Al=class{constructor(e,t){this.data=e,this.id=t}token(e,t){let{parser:n}=t.p;y9(this.data,e,t,this.id,n.data,n.tokenPrecTable)}}).prototype.contextual=Al.prototype.fallback=Al.prototype.extend=!1,(El=class{constructor(e,t,n){this.precTable=t,this.elseToken=n,this.data="string"==typeof e?Qd(e):e}token(e,t){let n=e.pos,r=0;for(;;){let n=e.next<0,i=e.resolveOffset(1,1);if(y9(this.data,e,t,0,this.data,this.precTable),e.token.value>-1)break;if(null==this.elseToken)return;if(n||r++,null==i)break;e.reset(i,e.token)}r&&(e.reset(n,e.token),e.acceptToken(this.elseToken,r))}}).prototype.contextual=Al.prototype.fallback=Al.prototype.extend=!1,rr=class{constructor(e,t={}){this.token=e,this.contextual=!!t.contextual,this.fallback=!!t.fallback,this.extend=!!t.extend}},ir=typeof process<"u"&&process.env&&/\bparse\b/.test(process.env.LOG),_k=null,Ik=class{constructor(e,t){this.fragments=e,this.nodeSet=t,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let e=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(e){for(this.safeFrom=e.openStart?g9(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?g9(e.tree,e.to+e.offset,-1)-e.offset:e.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(e.tree),this.start.push(-e.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(e){if(e<this.nextStart)return null;for(;this.fragment&&this.safeTo<=e;)this.nextFragment();if(!this.fragment)return null;for(;;){let t=this.trees.length-1;if(t<0)return this.nextFragment(),null;let n=this.trees[t],r=this.index[t];if(r==n.children.length){this.trees.pop(),this.start.pop(),this.index.pop();continue}let i=n.children[r],a=this.start[t]+n.positions[r];if(a>e)return this.nextStart=a,null;if(i instanceof nn){if(a==e){if(a<this.safeFrom)return null;let e=a+i.length;if(e<=this.safeTo){let t=i.prop(Ve.lookAhead);if(!t||e+t<this.fragment.to)return i}}this.index[t]++,a+i.length>=Math.max(this.safeFrom,e)&&(this.trees.push(i),this.start.push(a),this.index.push(0))}else this.index[t]++,this.nextStart=a+i.length}}},Lk=class{constructor(e,t){this.stream=t,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map((e=>new vu))}getActions(e){let t=0,n=null,{parser:r}=e.p,{tokenizers:i}=r,a=r.stateSlot(e.state,3),o=e.curContext?e.curContext.hash:0,s=0;for(let r=0;r<i.length;r++){if(!(1<<r&a))continue;let l=i[r],c=this.tokens[r];if((!n||l.fallback)&&((l.contextual||c.start!=e.pos||c.mask!=a||c.context!=o)&&(this.updateCachedToken(c,l,e),c.mask=a,c.context=o),c.lookAhead>c.end+25&&(s=Math.max(c.lookAhead,s)),0!=c.value)){let r=t;if(c.extended>-1&&(t=this.addActions(e,c.extended,c.end,t)),t=this.addActions(e,c.value,c.end,t),!l.extend&&(n=c,t>r))break}}for(;this.actions.length>t;)this.actions.pop();return s&&e.setLookAhead(s),!n&&e.pos==this.stream.end&&(n=new vu,n.value=e.p.parser.eofTerm,n.start=n.end=e.pos,t=this.addActions(e,n.value,n.end,t)),this.mainToken=n,this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;let t=new vu,{pos:n,p:r}=e;return t.start=n,t.end=Math.min(n+1,r.stream.end),t.value=n==r.stream.end?r.parser.eofTerm:0,t}updateCachedToken(e,t,n){let r=this.stream.clipPos(n.pos);if(t.token(this.stream.reset(r,e),n),e.value>-1){let{parser:t}=n.p;for(let r=0;r<t.specialized.length;r++)if(t.specialized[r]==e.value){let i=t.specializers[r](this.stream.read(e.start,e.end),n);if(i>=0&&n.p.parser.dialect.allows(i>>1)){1&i?e.extended=i>>1:e.value=i>>1;break}}}else e.value=0,e.end=this.stream.clipPos(r+1)}putAction(e,t,n,r){for(let t=0;t<r;t+=3)if(this.actions[t]==e)return r;return this.actions[r++]=e,this.actions[r++]=t,this.actions[r++]=n,r}addActions(e,t,n,r){let{state:i}=e,{parser:a}=e.p,{data:o}=a;for(let e=0;e<2;e++)for(let s=a.stateSlot(i,e?2:1);;s+=3){if(65535==o[s]){if(1!=o[s+1]){0==r&&2==o[s+1]&&(r=this.putAction(ys(o,s+2),t,n,r));break}s=ys(o,s+2)}o[s]==t&&(r=this.putAction(ys(o,s+1),t,n,r))}return r}},Bk=class{constructor(e,t,n,r){this.parser=e,this.input=t,this.ranges=r,this.recovering=0,this.nextStackID=9812,this.minStackPos=0,this.reused=[],this.stoppedAt=null,this.lastBigReductionStart=-1,this.lastBigReductionSize=0,this.bigReductionCount=0,this.stream=new $k(t,r),this.tokens=new Lk(e,this.stream),this.topTerm=e.top[1];let{from:i}=r[0];this.stacks=[Ek.start(this,e.top[0],i)],this.fragments=n.length&&this.stream.end-i>4*e.bufferLength?new Ik(n,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e,t,n=this.stacks,r=this.minStackPos,i=this.stacks=[];if(this.bigReductionCount>300&&1==n.length){let[e]=n;for(;e.forceReduce()&&e.stack.length&&e.stack[e.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let a=0;a<n.length;a++){let o=n[a];for(;;){if(this.tokens.mainToken=null,o.pos>r)i.push(o);else{if(this.advanceStack(o,i,n))continue;{e||(e=[],t=[]),e.push(o);let n=this.tokens.getMainToken(o);t.push(n.value,n.end)}}break}}if(!i.length){let t=e&&Bj(e);if(t)return ir&&console.log("Finish with "+this.stackID(t)),this.stackToTree(t);if(this.parser.strict)throw ir&&e&&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&&e){let n=null!=this.stoppedAt&&e[0].pos>this.stoppedAt?e[0]:this.runRecovery(e,t,i);if(n)return ir&&console.log("Force-finish "+this.stackID(n)),this.stackToTree(n.forceAll())}if(this.recovering){let e=1==this.recovering?1:3*this.recovering;if(i.length>e)for(i.sort(((e,t)=>t.score-e.score));i.length>e;)i.pop();i.some((e=>e.reducePos>r))&&this.recovering--}else if(i.length>1){e:for(let e=0;e<i.length-1;e++){let t=i[e];for(let n=e+1;n<i.length;n++){let r=i[n];if(t.sameState(r)||t.buffer.length>500&&r.buffer.length>500){if(!((t.score-r.score||t.buffer.length-r.buffer.length)>0)){i.splice(e--,1);continue e}i.splice(n--,1)}}}i.length>12&&(i.sort(((e,t)=>t.score-e.score)),i.splice(12,i.length-12))}this.minStackPos=i[0].pos;for(let e=1;e<i.length;e++)i[e].pos<this.minStackPos&&(this.minStackPos=i[e].pos);return null}stopAt(e){if(null!=this.stoppedAt&&this.stoppedAt<e)throw new RangeError("Can't move stoppedAt forward");this.stoppedAt=e}advanceStack(e,t,n){let r=e.pos,{parser:i}=this,a=ir?this.stackID(e)+" -> ":"";if(null!=this.stoppedAt&&r>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let t=e.curContext&&e.curContext.tracker.strict,n=t?e.curContext.hash:0;for(let o=this.fragments.nodeAt(r);o;){let r=this.parser.nodeSet.types[o.type.id]==o.type?i.getGoto(e.state,o.type.id):-1;if(r>-1&&o.length&&(!t||(o.prop(Ve.contextHash)||0)==n))return e.useNode(o,r),ir&&console.log(a+this.stackID(e)+` (via reuse of ${i.getName(o.type.id)})`),!0;if(!(o instanceof nn)||0==o.children.length||o.positions[0]>0)break;let s=o.children[0];if(!(s instanceof nn&&0==o.positions[0]))break;o=s}}let o=i.stateSlot(e.state,4);if(o>0)return e.reduce(o),ir&&console.log(a+this.stackID(e)+` (via always-reduce ${i.getName(65535&o)})`),!0;if(e.stack.length>=8400)for(;e.stack.length>6e3&&e.forceReduce(););let s=this.tokens.getActions(e);for(let o=0;o<s.length;){let l=s[o++],c=s[o++],u=s[o++],h=o==s.length||!n,d=h?e:e.split(),f=this.tokens.mainToken;if(d.apply(l,c,f?f.start:d.pos,u),ir&&console.log(a+this.stackID(d)+` (via ${65536&l?`reduce of ${i.getName(65535&l)}`:"shift"} for ${i.getName(c)} @ ${r}${d==e?"":", split"})`),h)return!0;d.pos>r?t.push(d):n.push(d)}return!1}advanceFully(e,t){let n=e.pos;for(;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>n)return O9(e,t),!0}}runRecovery(e,t,n){let r=null,i=!1;for(let a=0;a<e.length;a++){let o=e[a],s=t[a<<1],l=t[1+(a<<1)],c=ir?this.stackID(o)+" -> ":"";if(o.deadEnd&&(i||(i=!0,o.restart(),ir&&console.log(c+this.stackID(o)+" (restarted)"),this.advanceFully(o,n))))continue;let u=o.split(),h=c;for(let e=0;e<10&&u.forceReduce()&&(ir&&console.log(h+this.stackID(u)+" (via force-reduce)"),!this.advanceFully(u,n));e++)ir&&(h=this.stackID(u)+" -> ");for(let e of o.recoverByInsert(s))ir&&console.log(c+this.stackID(e)+" (via recover-insert)"),this.advanceFully(e,n);this.stream.end>o.pos?(l==o.pos&&(l++,s=0),o.recoverByDelete(s,l),ir&&console.log(c+this.stackID(o)+` (via recover-delete ${this.parser.getName(s)})`),O9(o,n)):(!r||r.score<u.score)&&(r=u)}return r}stackToTree(e){return e.close(),nn.build({buffer:Mk.create(e),nodeSet:this.parser.nodeSet,topID:this.topTerm,maxBufferLength:this.parser.bufferLength,reused:this.reused,start:this.ranges[0].from,length:e.pos-this.ranges[0].from,minRepeatType:this.parser.minRepeatTerm})}stackID(e){let t=(_k||(_k=new WeakMap)).get(e);return t||_k.set(e,t=String.fromCodePoint(this.nextStackID++)),t+e}},Dk=class{constructor(e,t,n){this.source=e,this.flags=t,this.disabled=n}allows(e){return!this.disabled||0==this.disabled[e]}},Ak=e=>e,Tg=class{constructor(e){this.start=e.start,this.shift=e.shift||Ak,this.reduce=e.reduce||Ak,this.reuse=e.reuse||Ak,this.hash=e.hash||(()=>0),this.strict=!1!==e.strict}},Ql=class e extends du{constructor(e){if(super(),this.wrappers=[],14!=e.version)throw new RangeError(`Parser version (${e.version}) doesn't match runtime version (14)`);let t=e.nodeNames.split(" ");this.minRepeatTerm=t.length;for(let n=0;n<e.repeatNodeCount;n++)t.push("");let n=Object.keys(e.topRules).map((t=>e.topRules[t][1])),r=[];for(let e=0;e<t.length;e++)r.push([]);function i(e,t,n){r[e].push([t,t.deserialize(String(n))])}if(e.nodeProps)for(let t of e.nodeProps){let e=t[0];"string"==typeof e&&(e=Ve[e]);for(let n=1;n<t.length;){let r=t[n++];if(r>=0)i(r,e,t[n++]);else{let a=t[n+-r];for(let o=-r;o>0;o--)i(t[n++],e,a);n++}}}this.nodeSet=new cd(t.map(((t,i)=>Jn.define({name:i>=this.minRepeatTerm?void 0:t,id:i,props:r[i],top:n.indexOf(i)>-1,error:0==i,skipped:e.skippedNodes&&e.skippedNodes.indexOf(i)>-1})))),e.propSources&&(this.nodeSet=this.nodeSet.extend(...e.propSources)),this.strict=!1,this.bufferLength=1024;let a=Qd(e.tokenData);this.context=e.context,this.specializerSpecs=e.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let e=0;e<this.specializerSpecs.length;e++)this.specialized[e]=this.specializerSpecs[e].term;this.specializers=this.specializerSpecs.map(b9),this.states=Qd(e.states,Uint32Array),this.data=Qd(e.stateData),this.goto=Qd(e.goto),this.maxTerm=e.maxTerm,this.tokenizers=e.tokenizers.map((e=>"number"==typeof e?new Al(a,e):e)),this.topRules=e.topRules,this.dialects=e.dialects||{},this.dynamicPrecedences=e.dynamicPrecedences||null,this.tokenPrecTable=e.tokenPrec,this.termNames=e.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(e,t,n){let r=new Bk(this,e,t,n);for(let i of this.wrappers)r=i(r,e,t,n);return r}getGoto(e,t,n=!1){let r=this.goto;if(t>=r[0])return-1;for(let i=r[t+1];;){let t=r[i++],a=1&t,o=r[i++];if(a&&n)return o;for(let n=i+(t>>1);i<n;i++)if(r[i]==e)return o;if(a)return-1}}hasAction(e,t){let n=this.data;for(let r=0;r<2;r++)for(let i,a=this.stateSlot(e,r?2:1);;a+=3){if(65535==(i=n[a])){if(1!=n[a+1]){if(2==n[a+1])return ys(n,a+2);break}i=n[a=ys(n,a+2)]}if(i==t||0==i)return ys(n,a+1)}return 0}stateSlot(e,t){return this.states[6*e+t]}stateFlag(e,t){return(this.stateSlot(e,0)&t)>0}validAction(e,t){return!!this.allActions(e,(e=>e==t||null))}allActions(e,t){let n=this.stateSlot(e,4),r=n?t(n):void 0;for(let n=this.stateSlot(e,1);null==r;n+=3){if(65535==this.data[n]){if(1!=this.data[n+1])break;n=ys(this.data,n+2)}r=t(ys(this.data,n+1))}return r}nextStates(e){let t=[];for(let n=this.stateSlot(e,1);;n+=3){if(65535==this.data[n]){if(1!=this.data[n+1])break;n=ys(this.data,n+2)}if(!(1&this.data[n+2])){let e=this.data[n+1];t.some(((t,n)=>1&n&&t==e))||t.push(this.data[n],e)}}return t}configure(t){let n=Object.assign(Object.create(e.prototype),this);if(t.props&&(n.nodeSet=this.nodeSet.extend(...t.props)),t.top){let e=this.topRules[t.top];if(!e)throw new RangeError(`Invalid top rule name ${t.top}`);n.top=e}return t.tokenizers&&(n.tokenizers=this.tokenizers.map((e=>{let n=t.tokenizers.find((t=>t.from==e));return n?n.to:e}))),t.specializers&&(n.specializers=this.specializers.slice(),n.specializerSpecs=this.specializerSpecs.map(((e,r)=>{let i=t.specializers.find((t=>t.from==e.external));if(!i)return e;let a=Object.assign(Object.assign({},e),{external:i.to});return n.specializers[r]=b9(a),a}))),t.contextTracker&&(n.context=t.contextTracker),t.dialect&&(n.dialect=this.parseDialect(t.dialect)),null!=t.strict&&(n.strict=t.strict),t.wrap&&(n.wrappers=n.wrappers.concat(t.wrap)),null!=t.bufferLength&&(n.bufferLength=t.bufferLength),n}hasWrappers(){return this.wrappers.length>0}getName(e){return this.termNames?this.termNames[e]:String(e<=this.maxNode&&this.nodeSet.types[e].name||e)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(e){let t=this.dynamicPrecedences;return null==t?0:t[e]||0}parseDialect(e){let t=Object.keys(this.dialects),n=t.map((()=>!1));if(e)for(let r of e.split(" ")){let e=t.indexOf(r);e>=0&&(n[e]=!0)}let r=null;for(let e=0;e<t.length;e++)if(!n[e])for(let n,i=this.dialects[t[e]];65535!=(n=this.data[i++]);)(r||(r=new Uint8Array(this.maxTerm+1)))[n]=1;return new Dk(e,n,r)}static deserialize(t){return new e(t)}}}));function Rk(e,t){return e>=65&&e<=90||e>=97&&e<=122||95==e||e>=192||!t&&e>=48&&e<=57}var Dj,Rj,x9,Fj,Nj,Zj,zj,Vj,Xj,Wj,Hj,jj,Fk,k9,qj,Nk,Yj,Uj,Gj,Kj,Jj,eq,tq,nq,iq,rq,oq,sq,lq,aq,cq,uq,fq,dq,v9,S9=Je((()=>{Pg(),Qa(),Dj=316,Rj=317,x9=1,Fj=2,Nj=3,Zj=4,zj=318,Vj=320,Xj=321,Wj=5,Hj=6,jj=0,Fk=[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],k9=125,qj=59,Nk=47,Yj=42,Uj=43,Gj=45,Kj=60,Jj=44,eq=63,tq=46,nq=91,iq=new Tg({start:!1,shift:(e,t)=>t==Wj||t==Hj||t==Vj?e:t==Xj,strict:!1}),rq=new rr(((e,t)=>{let{next:n}=e;(n==k9||-1==n||t.context)&&e.acceptToken(zj)}),{contextual:!0,fallback:!0}),oq=new rr(((e,t)=>{let n,{next:r}=e;Fk.indexOf(r)>-1||r==Nk&&((n=e.peek(1))==Nk||n==Yj)||r!=k9&&r!=qj&&-1!=r&&!t.context&&e.acceptToken(Dj)}),{contextual:!0}),sq=new rr(((e,t)=>{e.next==nq&&!t.context&&e.acceptToken(Rj)}),{contextual:!0}),lq=new rr(((e,t)=>{let{next:n}=e;if(n==Uj||n==Gj){if(e.advance(),n==e.next){e.advance();let n=!t.context&&t.canShift(x9);e.acceptToken(n?x9:Fj)}}else n==eq&&e.peek(1)==tq&&(e.advance(),e.advance(),(e.next<48||e.next>57)&&e.acceptToken(Nj))}),{contextual:!0}),aq=new rr(((e,t)=>{if(e.next!=Kj||!t.dialectEnabled(jj)||(e.advance(),e.next==Nk))return;let n=0;for(;Fk.indexOf(e.next)>-1;)e.advance(),n++;if(Rk(e.next,!0)){for(e.advance(),n++;Rk(e.next,!1);)e.advance(),n++;for(;Fk.indexOf(e.next)>-1;)e.advance(),n++;if(e.next==Jj)return;for(let t=0;;t++){if(7==t){if(!Rk(e.next,!0))return;break}if(e.next!="extends".charCodeAt(t))break;e.advance(),n++}}e.acceptToken(Zj,-n)})),cq=yl({"get set async static":M.modifier,"for while do if else switch try catch finally return throw break continue default case defer":M.controlKeyword,"in of await yield void typeof delete instanceof as satisfies":M.operatorKeyword,"let var const using function class extends":M.definitionKeyword,"import export from":M.moduleKeyword,"with debugger new":M.keyword,TemplateString:M.special(M.string),super:M.atom,BooleanLiteral:M.bool,this:M.self,null:M.null,Star:M.modifier,VariableName:M.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":M.function(M.variableName),VariableDefinition:M.definition(M.variableName),Label:M.labelName,PropertyName:M.propertyName,PrivatePropertyName:M.special(M.propertyName),"CallExpression/MemberExpression/PropertyName":M.function(M.propertyName),"FunctionDeclaration/VariableDefinition":M.function(M.definition(M.variableName)),"ClassDeclaration/VariableDefinition":M.definition(M.className),"NewExpression/VariableName":M.className,PropertyDefinition:M.definition(M.propertyName),PrivatePropertyDefinition:M.definition(M.special(M.propertyName)),UpdateOp:M.updateOperator,"LineComment Hashbang":M.lineComment,BlockComment:M.blockComment,Number:M.number,String:M.string,Escape:M.escape,ArithOp:M.arithmeticOperator,LogicOp:M.logicOperator,BitOp:M.bitwiseOperator,CompareOp:M.compareOperator,RegExp:M.regexp,Equals:M.definitionOperator,Arrow:M.function(M.punctuation),": Spread":M.punctuation,"( )":M.paren,"[ ]":M.squareBracket,"{ }":M.brace,"InterpolationStart InterpolationEnd":M.special(M.brace),".":M.derefOperator,", ;":M.separator,"@":M.meta,TypeName:M.typeName,TypeDefinition:M.definition(M.typeName),"type enum interface implements namespace module declare":M.definitionKeyword,"abstract global Privacy readonly override":M.modifier,"is keyof unique infer asserts":M.operatorKeyword,JSXAttributeValue:M.attributeValue,JSXText:M.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":M.angleBracket,"JSXIdentifier JSXNameSpacedName":M.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":M.attributeName,"JSXBuiltin/JSXIdentifier":M.standard(M.tagName)}),uq={__proto__:null,export:20,as:25,from:33,default:36,async:41,function:42,in:52,out:55,const:56,extends:60,this:64,true:72,false:72,null:84,void:88,typeof:92,super:108,new:142,delete:154,yield:163,await:167,class:172,public:235,private:235,protected:235,readonly:237,instanceof:256,satisfies:259,import:292,keyof:349,unique:353,infer:359,asserts:395,is:397,abstract:417,implements:419,type:421,let:424,var:426,using:429,interface:435,enum:439,namespace:445,module:447,declare:451,global:455,defer:471,for:476,of:485,while:488,with:492,do:496,if:500,else:502,switch:506,case:512,try:518,catch:522,finally:526,return:530,throw:534,break:538,continue:542,debugger:546},fq={__proto__:null,async:129,get:131,set:133,declare:195,public:197,private:197,protected:197,static:199,abstract:201,override:203,readonly:209,accessor:211,new:401},dq={__proto__:null,"<":193},v9=Ql.deserialize({version:14,states:"$F|Q%TQlOOO%[QlOOO'_QpOOP(lO`OOO*zQ!0MxO'#CiO+RO#tO'#CjO+aO&jO'#CjO+oO#@ItO'#DaO.QQlO'#DgO.bQlO'#DrO%[QlO'#DzO0fQlO'#ESOOQ!0Lf'#E['#E[O1PQ`O'#EXOOQO'#Ep'#EpOOQO'#Il'#IlO1XQ`O'#GsO1dQ`O'#EoO1iQ`O'#EoO3hQ!0MxO'#JrO6[Q!0MxO'#JsO6uQ`O'#F]O6zQ,UO'#FtOOQ!0Lf'#Ff'#FfO7VO7dO'#FfO9XQMhO'#F|O9`Q`O'#F{OOQ!0Lf'#Js'#JsOOQ!0Lb'#Jr'#JrO9eQ`O'#GwOOQ['#K_'#K_O9pQ`O'#IYO9uQ!0LrO'#IZOOQ['#J`'#J`OOQ['#I_'#I_Q`QlOOQ`QlOOO9}Q!L^O'#DvO:UQlO'#EOO:]QlO'#EQO9kQ`O'#GsO:dQMhO'#CoO:rQ`O'#EnO:}Q`O'#EyO;hQMhO'#FeO;xQ`O'#GsOOQO'#K`'#K`O;}Q`O'#K`O<]Q`O'#G{O<]Q`O'#G|O<]Q`O'#HOO9kQ`O'#HRO=SQ`O'#HUO>kQ`O'#CeO>{Q`O'#HcO?TQ`O'#HiO?TQ`O'#HkO`QlO'#HmO?TQ`O'#HoO?TQ`O'#HrO?YQ`O'#HxO?_Q!0LsO'#IOO%[QlO'#IQO?jQ!0LsO'#ISO?uQ!0LsO'#IUO9uQ!0LrO'#IWO@QQ!0MxO'#CiOASQpO'#DlQOQ`OOO%[QlO'#EQOAjQ`O'#ETO:dQMhO'#EnOAuQ`O'#EnOBQQ!bO'#FeOOQ['#Cg'#CgOOQ!0Lb'#Dq'#DqOOQ!0Lb'#Jv'#JvO%[QlO'#JvOOQO'#Jy'#JyOOQO'#Ih'#IhOCQQpO'#EgOOQ!0Lb'#Ef'#EfOOQ!0Lb'#J}'#J}OC|Q!0MSO'#EgODWQpO'#EWOOQO'#Jx'#JxODlQpO'#JyOEyQpO'#EWODWQpO'#EgPFWO&2DjO'#CbPOOO)CD})CD}OOOO'#I`'#I`OFcO#tO,59UOOQ!0Lh,59U,59UOOOO'#Ia'#IaOFqO&jO,59UOGPQ!L^O'#DcOOOO'#Ic'#IcOGWO#@ItO,59{OOQ!0Lf,59{,59{OGfQlO'#IdOGyQ`O'#JtOIxQ!fO'#JtO+}QlO'#JtOJPQ`O,5:ROJgQ`O'#EpOJtQ`O'#KTOKPQ`O'#KSOKPQ`O'#KSOKXQ`O,5;^OK^Q`O'#KROOQ!0Ln,5:^,5:^OKeQlO,5:^OMcQ!0MxO,5:fONSQ`O,5:nONmQ!0LrO'#KQONtQ`O'#KPO9eQ`O'#KPO! YQ`O'#KPO! bQ`O,5;]O! gQ`O'#KPO!#lQ!fO'#JsOOQ!0Lh'#Ci'#CiO%[QlO'#ESO!$[Q!fO,5:sOOQS'#Jz'#JzOOQO-E<j-E<jO9kQ`O,5=_O!$rQ`O,5=_O!$wQlO,5;ZO!&zQMhO'#EkO!(eQ`O,5;ZO!(jQlO'#DyO!(tQpO,5;dO!(|QpO,5;dO%[QlO,5;dOOQ['#FT'#FTOOQ['#FV'#FVO%[QlO,5;eO%[QlO,5;eO%[QlO,5;eO%[QlO,5;eO%[QlO,5;eO%[QlO,5;eO%[QlO,5;eO%[QlO,5;eO%[QlO,5;eO%[QlO,5;eOOQ['#FZ'#FZO!)[QlO,5;tOOQ!0Lf,5;y,5;yOOQ!0Lf,5;z,5;zOOQ!0Lf,5;|,5;|O%[QlO'#IpO!+_Q!0LrO,5<iO%[QlO,5;eO!&zQMhO,5;eO!+|QMhO,5;eO!-nQMhO'#E^O%[QlO,5;wOOQ!0Lf,5;{,5;{O!-uQ,UO'#FjO!.rQ,UO'#KXO!.^Q,UO'#KXO!.yQ,UO'#KXOOQO'#KX'#KXO!/_Q,UO,5<SOOOW,5<`,5<`O!/pQlO'#FvOOOW'#Io'#IoO7VO7dO,5<QO!/wQ,UO'#FxOOQ!0Lf,5<Q,5<QO!0hQ$IUO'#CyOOQ!0Lh'#C}'#C}O!0{O#@ItO'#DRO!1iQMjO,5<eO!1pQ`O,5<hO!3YQ(CWO'#GXO!3jQ`O'#GYO!3oQ`O'#GYO!5_Q(CWO'#G^O!6dQpO'#GbOOQO'#Gn'#GnO!,TQMhO'#GmOOQO'#Gp'#GpO!,TQMhO'#GoO!7VQ$IUO'#JlOOQ!0Lh'#Jl'#JlO!7aQ`O'#JkO!7oQ`O'#JjO!7wQ`O'#CuOOQ!0Lh'#C{'#C{O!8YQ`O'#C}OOQ!0Lh'#DV'#DVOOQ!0Lh'#DX'#DXO!8_Q`O,5<eO1SQ`O'#DZO!,TQMhO'#GPO!,TQMhO'#GRO!8gQ`O'#GTO!8lQ`O'#GUO!3oQ`O'#G[O!,TQMhO'#GaO<]Q`O'#JkO!8qQ`O'#EqO!9`Q`O,5<gOOQ!0Lb'#Cr'#CrO!9hQ`O'#ErO!:bQpO'#EsOOQ!0Lb'#KR'#KRO!:iQ!0LrO'#KaO9uQ!0LrO,5=cO`QlO,5>tOOQ['#Jh'#JhOOQ[,5>u,5>uOOQ[-E<]-E<]O!<hQ!0MxO,5:bO!:]QpO,5:`O!?RQ!0MxO,5:jO%[QlO,5:jO!AiQ!0MxO,5:lOOQO,5@z,5@zO!BYQMhO,5=_O!BhQ!0LrO'#JiO9`Q`O'#JiO!ByQ!0LrO,59ZO!CUQpO,59ZO!C^QMhO,59ZO:dQMhO,59ZO!CiQ`O,5;ZO!CqQ`O'#HbO!DVQ`O'#KdO%[QlO,5;}O!:]QpO,5<PO!D_Q`O,5=zO!DdQ`O,5=zO!DiQ`O,5=zO!DwQ`O,5=zO9uQ!0LrO,5=zO<]Q`O,5=jOOQO'#Cy'#CyO!EOQpO,5=gO!EWQMhO,5=hO!EcQ`O,5=jO!EhQ!bO,5=mO!EpQ`O'#K`O?YQ`O'#HWO9kQ`O'#HYO!EuQ`O'#HYO:dQMhO'#H[O!EzQ`O'#H[OOQ[,5=p,5=pO!FPQ`O'#H]O!FbQ`O'#CoO!FgQ`O,59PO!FqQ`O,59PO!HvQlO,59POOQ[,59P,59PO!IWQ!0LrO,59PO%[QlO,59PO!KcQlO'#HeOOQ['#Hf'#HfOOQ['#Hg'#HgO`QlO,5=}O!KyQ`O,5=}O`QlO,5>TO`QlO,5>VO!LOQ`O,5>XO`QlO,5>ZO!LTQ`O,5>^O!LYQlO,5>dOOQ[,5>j,5>jO%[QlO,5>jO9uQ!0LrO,5>lOOQ[,5>n,5>nO#!dQ`O,5>nOOQ[,5>p,5>pO#!dQ`O,5>pOOQ[,5>r,5>rO##QQpO'#D_O%[QlO'#JvO##sQpO'#JvO##}QpO'#DmO#$`QpO'#DmO#&qQlO'#DmO#&xQ`O'#JuO#'QQ`O,5:WO#'VQ`O'#EtO#'eQ`O'#KUO#'mQ`O,5;_O#'rQpO'#DmO#(PQpO'#EVOOQ!0Lf,5:o,5:oO%[QlO,5:oO#(WQ`O,5:oO?YQ`O,5;YO!CUQpO,5;YO!C^QMhO,5;YO:dQMhO,5;YO#(`Q`O,5@bO#(eQ07dO,5:sOOQO-E<f-E<fO#)kQ!0MSO,5;RODWQpO,5:rO#)uQpO,5:rODWQpO,5;RO!ByQ!0LrO,5:rOOQ!0Lb'#Ej'#EjOOQO,5;R,5;RO%[QlO,5;RO#*SQ!0LrO,5;RO#*_Q!0LrO,5;RO!CUQpO,5:rOOQO,5;X,5;XO#*mQ!0LrO,5;RPOOO'#I^'#I^P#+RO&2DjO,58|POOO,58|,58|OOOO-E<^-E<^OOQ!0Lh1G.p1G.pOOOO-E<_-E<_OOOO,59},59}O#+^Q!bO,59}OOOO-E<a-E<aOOQ!0Lf1G/g1G/gO#+cQ!fO,5?OO+}QlO,5?OOOQO,5?U,5?UO#+mQlO'#IdOOQO-E<b-E<bO#+zQ`O,5@`O#,SQ!fO,5@`O#,ZQ`O,5@nOOQ!0Lf1G/m1G/mO%[QlO,5@oO#,cQ`O'#IjOOQO-E<h-E<hO#,ZQ`O,5@nOOQ!0Lb1G0x1G0xOOQ!0Ln1G/x1G/xOOQ!0Ln1G0Y1G0YO%[QlO,5@lO#,wQ!0LrO,5@lO#-YQ!0LrO,5@lO#-aQ`O,5@kO9eQ`O,5@kO#-iQ`O,5@kO#-wQ`O'#ImO#-aQ`O,5@kOOQ!0Lb1G0w1G0wO!(tQpO,5:uO!)PQpO,5:uOOQS,5:w,5:wO#.iQdO,5:wO#.qQMhO1G2yO9kQ`O1G2yOOQ!0Lf1G0u1G0uO#/PQ!0MxO1G0uO#0UQ!0MvO,5;VOOQ!0Lh'#GW'#GWO#0rQ!0MzO'#JlO!$wQlO1G0uO#2}Q!fO'#JwO%[QlO'#JwO#3XQ`O,5:eOOQ!0Lh'#D_'#D_OOQ!0Lf1G1O1G1OO%[QlO1G1OOOQ!0Lf1G1f1G1fO#3^Q`O1G1OO#5rQ!0MxO1G1PO#5yQ!0MxO1G1PO#8aQ!0MxO1G1PO#8hQ!0MxO1G1PO#;OQ!0MxO1G1PO#=fQ!0MxO1G1PO#=mQ!0MxO1G1PO#=tQ!0MxO1G1PO#@[Q!0MxO1G1PO#@cQ!0MxO1G1PO#BpQ?MtO'#CiO#DkQ?MtO1G1`O#DrQ?MtO'#JsO#EVQ!0MxO,5?[OOQ!0Lb-E<n-E<nO#GdQ!0MxO1G1PO#HaQ!0MzO1G1POOQ!0Lf1G1P1G1PO#IdQMjO'#J|O#InQ`O,5:xO#IsQ!0MxO1G1cO#JgQ,UO,5<WO#JoQ,UO,5<XO#JwQ,UO'#FoO#K`Q`O'#FnOOQO'#KY'#KYOOQO'#In'#InO#KeQ,UO1G1nOOQ!0Lf1G1n1G1nOOOW1G1y1G1yO#KvQ?MtO'#JrO#LQQ`O,5<bO!)[QlO,5<bOOOW-E<m-E<mOOQ!0Lf1G1l1G1lO#LVQpO'#KXOOQ!0Lf,5<d,5<dO#L_QpO,5<dO#LdQMhO'#DTOOOO'#Ib'#IbO#LkO#@ItO,59mOOQ!0Lh,59m,59mO%[QlO1G2PO!8lQ`O'#IrO#LvQ`O,5<zOOQ!0Lh,5<w,5<wO!,TQMhO'#IuO#MdQMjO,5=XO!,TQMhO'#IwO#NVQMjO,5=ZO!&zQMhO,5=]OOQO1G2S1G2SO#NaQ!dO'#CrO#NtQ(CWO'#ErO$ |QpO'#GbO$!dQ!dO,5<sO$!kQ`O'#K[O9eQ`O'#K[O$!yQ`O,5<uO$#aQ!dO'#C{O!,TQMhO,5<tO$#kQ`O'#GZO$$PQ`O,5<tO$$UQ!dO'#GWO$$cQ!dO'#K]O$$mQ`O'#K]O!&zQMhO'#K]O$$rQ`O,5<xO$$wQlO'#JvO$%RQpO'#GcO#$`QpO'#GcO$%dQ`O'#GgO!3oQ`O'#GkO$%iQ!0LrO'#ItO$%tQpO,5<|OOQ!0Lp,5<|,5<|O$%{QpO'#GcO$&YQpO'#GdO$&kQpO'#GdO$&pQMjO,5=XO$'QQMjO,5=ZOOQ!0Lh,5=^,5=^O!,TQMhO,5@VO!,TQMhO,5@VO$'bQ`O'#IyO$'vQ`O,5@UO$(OQ`O,59aOOQ!0Lh,59i,59iO$(TQ`O,5@VO$)TQ$IYO,59uOOQ!0Lh'#Jp'#JpO$)vQMjO,5<kO$*iQMjO,5<mO@zQ`O,5<oOOQ!0Lh,5<p,5<pO$*sQ`O,5<vO$*xQMjO,5<{O$+YQ`O'#KPO!$wQlO1G2RO$+_Q`O1G2RO9eQ`O'#KSO9eQ`O'#EtO%[QlO'#EtO9eQ`O'#I{O$+dQ!0LrO,5@{OOQ[1G2}1G2}OOQ[1G4`1G4`OOQ!0Lf1G/|1G/|OOQ!0Lf1G/z1G/zO$-fQ!0MxO1G0UOOQ[1G2y1G2yO!&zQMhO1G2yO%[QlO1G2yO#.tQ`O1G2yO$/jQMhO'#EkOOQ!0Lb,5@T,5@TO$/wQ!0LrO,5@TOOQ[1G.u1G.uO!ByQ!0LrO1G.uO!CUQpO1G.uO!C^QMhO1G.uO$0YQ`O1G0uO$0_Q`O'#CiO$0jQ`O'#KeO$0rQ`O,5=|O$0wQ`O'#KeO$0|Q`O'#KeO$1[Q`O'#JRO$1jQ`O,5AOO$1rQ!fO1G1iOOQ!0Lf1G1k1G1kO9kQ`O1G3fO@zQ`O1G3fO$1yQ`O1G3fO$2OQ`O1G3fO!DiQ`O1G3fO9uQ!0LrO1G3fOOQ[1G3f1G3fO!EcQ`O1G3UO!&zQMhO1G3RO$2TQ`O1G3ROOQ[1G3S1G3SO!&zQMhO1G3SO$2YQ`O1G3SO$2bQpO'#HQOOQ[1G3U1G3UO!6_QpO'#I}O!EhQ!bO1G3XOOQ[1G3X1G3XOOQ[,5=r,5=rO$2jQMhO,5=tO9kQ`O,5=tO$%dQ`O,5=vO9`Q`O,5=vO!CUQpO,5=vO!C^QMhO,5=vO:dQMhO,5=vO$2xQ`O'#KcO$3TQ`O,5=wOOQ[1G.k1G.kO$3YQ!0LrO1G.kO@zQ`O1G.kO$3eQ`O1G.kO9uQ!0LrO1G.kO$5mQ!fO,5AQO$5zQ`O,5AQO9eQ`O,5AQO$6VQlO,5>PO$6^Q`O,5>POOQ[1G3i1G3iO`QlO1G3iOOQ[1G3o1G3oOOQ[1G3q1G3qO?TQ`O1G3sO$6cQlO1G3uO$:gQlO'#HtOOQ[1G3x1G3xO$:tQ`O'#HzO?YQ`O'#H|OOQ[1G4O1G4OO$:|QlO1G4OO9uQ!0LrO1G4UOOQ[1G4W1G4WOOQ!0Lb'#G_'#G_O9uQ!0LrO1G4YO9uQ!0LrO1G4[O$?TQ`O,5@bO!)[QlO,5;`O9eQ`O,5;`O?YQ`O,5:XO!)[QlO,5:XO!CUQpO,5:XO$?YQ?MtO,5:XOOQO,5;`,5;`O$?dQpO'#IeO$?zQ`O,5@aOOQ!0Lf1G/r1G/rO$@SQpO'#IkO$@^Q`O,5@pOOQ!0Lb1G0y1G0yO#$`QpO,5:XOOQO'#Ig'#IgO$@fQpO,5:qOOQ!0Ln,5:q,5:qO#(ZQ`O1G0ZOOQ!0Lf1G0Z1G0ZO%[QlO1G0ZOOQ!0Lf1G0t1G0tO?YQ`O1G0tO!CUQpO1G0tO!C^QMhO1G0tOOQ!0Lb1G5|1G5|O!ByQ!0LrO1G0^OOQO1G0m1G0mO%[QlO1G0mO$@mQ!0LrO1G0mO$@xQ!0LrO1G0mO!CUQpO1G0^ODWQpO1G0^O$AWQ!0LrO1G0mOOQO1G0^1G0^O$AlQ!0MxO1G0mPOOO-E<[-E<[POOO1G.h1G.hOOOO1G/i1G/iO$AvQ!bO,5<iO$BOQ!fO1G4jOOQO1G4p1G4pO%[QlO,5?OO$BYQ`O1G5zO$BbQ`O1G6YO$BjQ!fO1G6ZO9eQ`O,5?UO$BtQ!0MxO1G6WO%[QlO1G6WO$CUQ!0LrO1G6WO$CgQ`O1G6VO$CgQ`O1G6VO9eQ`O1G6VO$CoQ`O,5?XO9eQ`O,5?XOOQO,5?X,5?XO$DTQ`O,5?XO$+YQ`O,5?XOOQO-E<k-E<kOOQS1G0a1G0aOOQS1G0c1G0cO#.lQ`O1G0cOOQ[7+(e7+(eO!&zQMhO7+(eO%[QlO7+(eO$DcQ`O7+(eO$DnQMhO7+(eO$D|Q!0MzO,5=XO$GXQ!0MzO,5=ZO$IdQ!0MzO,5=XO$KuQ!0MzO,5=ZO$NWQ!0MzO,59uO%!]Q!0MzO,5<kO%$hQ!0MzO,5<mO%&sQ!0MzO,5<{OOQ!0Lf7+&a7+&aO%)UQ!0MxO7+&aO%)xQlO'#IfO%*VQ`O,5@cO%*_Q!fO,5@cOOQ!0Lf1G0P1G0PO%*iQ`O7+&jOOQ!0Lf7+&j7+&jO%*nQ?MtO,5:fO%[QlO7+&zO%*xQ?MtO,5:bO%+VQ?MtO,5:jO%+aQ?MtO,5:lO%+kQMhO'#IiO%+uQ`O,5@hOOQ!0Lh1G0d1G0dOOQO1G1r1G1rOOQO1G1s1G1sO%+}Q!jO,5<ZO!)[QlO,5<YOOQO-E<l-E<lOOQ!0Lf7+'Y7+'YOOOW7+'e7+'eOOOW1G1|1G1|O%,YQ`O1G1|OOQ!0Lf1G2O1G2OOOOO,59o,59oO%,_Q!dO,59oOOOO-E<`-E<`OOQ!0Lh1G/X1G/XO%,fQ!0MxO7+'kOOQ!0Lh,5?^,5?^O%-YQMhO1G2fP%-aQ`O'#IrPOQ!0Lh-E<p-E<pO%-}QMjO,5?aOOQ!0Lh-E<s-E<sO%.pQMjO,5?cOOQ!0Lh-E<u-E<uO%.zQ!dO1G2wO%/RQ!dO'#CrO%/iQMhO'#KSO$$wQlO'#JvOOQ!0Lh1G2_1G2_O%/sQ`O'#IqO%0[Q`O,5@vO%0[Q`O,5@vO%0dQ`O,5@vO%0oQ`O,5@vOOQO1G2a1G2aO%0}QMjO1G2`O$+YQ`O'#K[O!,TQMhO1G2`O%1_Q(CWO'#IsO%1lQ`O,5@wO!&zQMhO,5@wO%1tQ!dO,5@wOOQ!0Lh1G2d1G2dO%4UQ!fO'#CiO%4`Q`O,5=POOQ!0Lb,5<},5<}O%4hQpO,5<}OOQ!0Lb,5=O,5=OOCwQ`O,5<}O%4sQpO,5<}OOQ!0Lb,5=R,5=RO$+YQ`O,5=VOOQO,5?`,5?`OOQO-E<r-E<rOOQ!0Lp1G2h1G2hO#$`QpO,5<}O$$wQlO,5=PO%5RQ`O,5=OO%5^QpO,5=OO!,TQMhO'#IuO%6WQMjO1G2sO!,TQMhO'#IwO%6yQMjO1G2uO%7TQMjO1G5qO%7_QMjO1G5qOOQO,5?e,5?eOOQO-E<w-E<wOOQO1G.{1G.{O!,TQMhO1G5qO!,TQMhO1G5qO!:]QpO,59wO%[QlO,59wOOQ!0Lh,5<j,5<jO%7lQ`O1G2ZO!,TQMhO1G2bO%7qQ!0MxO7+'mOOQ!0Lf7+'m7+'mO!$wQlO7+'mO%8eQ`O,5;`OOQ!0Lb,5?g,5?gOOQ!0Lb-E<y-E<yO%8jQ!dO'#K^O#(ZQ`O7+(eO4UQ!fO7+(eO$DfQ`O7+(eO%8tQ!0MvO'#CiO%9XQ!0MvO,5=SO%9lQ`O,5=SO%9tQ`O,5=SOOQ!0Lb1G5o1G5oOOQ[7+$a7+$aO!ByQ!0LrO7+$aO!CUQpO7+$aO!$wQlO7+&aO%9yQ`O'#JQO%:bQ`O,5APOOQO1G3h1G3hO9kQ`O,5APO%:bQ`O,5APO%:jQ`O,5APOOQO,5?m,5?mOOQO-E=P-E=POOQ!0Lf7+'T7+'TO%:oQ`O7+)QO9uQ!0LrO7+)QO9kQ`O7+)QO@zQ`O7+)QO%:tQ`O7+)QOOQ[7+)Q7+)QOOQ[7+(p7+(pO%:yQ!0MvO7+(mO!&zQMhO7+(mO!E^Q`O7+(nOOQ[7+(n7+(nO!&zQMhO7+(nO%;TQ`O'#KbO%;`Q`O,5=lOOQO,5?i,5?iOOQO-E<{-E<{OOQ[7+(s7+(sO%<rQpO'#HZOOQ[1G3`1G3`O!&zQMhO1G3`O%[QlO1G3`O%<yQ`O1G3`O%=UQMhO1G3`O9uQ!0LrO1G3bO$%dQ`O1G3bO9`Q`O1G3bO!CUQpO1G3bO!C^QMhO1G3bO%=dQ`O'#JPO%=xQ`O,5@}O%>QQpO,5@}OOQ!0Lb1G3c1G3cOOQ[7+$V7+$VO@zQ`O7+$VO9uQ!0LrO7+$VO%>]Q`O7+$VO%[QlO1G6lO%[QlO1G6mO%>bQ!0LrO1G6lO%>lQlO1G3kO%>sQ`O1G3kO%>xQlO1G3kOOQ[7+)T7+)TO9uQ!0LrO7+)_O`QlO7+)aOOQ['#Kh'#KhOOQ['#JS'#JSO%?PQlO,5>`OOQ[,5>`,5>`O%[QlO'#HuO%?^Q`O'#HwOOQ[,5>f,5>fO9eQ`O,5>fOOQ[,5>h,5>hOOQ[7+)j7+)jOOQ[7+)p7+)pOOQ[7+)t7+)tOOQ[7+)v7+)vO%?cQpO1G5|O%?}Q?MtO1G0zO%@XQ`O1G0zOOQO1G/s1G/sO%@dQ?MtO1G/sO?YQ`O1G/sO!)[QlO'#DmOOQO,5?P,5?POOQO-E<c-E<cOOQO,5?V,5?VOOQO-E<i-E<iO!CUQpO1G/sOOQO-E<e-E<eOOQ!0Ln1G0]1G0]OOQ!0Lf7+%u7+%uO#(ZQ`O7+%uOOQ!0Lf7+&`7+&`O?YQ`O7+&`O!CUQpO7+&`OOQO7+%x7+%xO$AlQ!0MxO7+&XOOQO7+&X7+&XO%[QlO7+&XO%@nQ!0LrO7+&XO!ByQ!0LrO7+%xO!CUQpO7+%xO%@yQ!0LrO7+&XO%AXQ!0MxO7++rO%[QlO7++rO%AiQ`O7++qO%AiQ`O7++qOOQO1G4s1G4sO9eQ`O1G4sO%AqQ`O1G4sOOQS7+%}7+%}O#(ZQ`O<<LPO4UQ!fO<<LPO%BPQ`O<<LPOOQ[<<LP<<LPO!&zQMhO<<LPO%[QlO<<LPO%BXQ`O<<LPO%BdQ!0MzO,5?aO%DoQ!0MzO,5?cO%FzQ!0MzO1G2`O%I]Q!0MzO1G2sO%KhQ!0MzO1G2uO%MsQ!fO,5?QO%[QlO,5?QOOQO-E<d-E<dO%M}Q`O1G5}OOQ!0Lf<<JU<<JUO%NVQ?MtO1G0uO&!^Q?MtO1G1PO&!eQ?MtO1G1PO&$fQ?MtO1G1PO&$mQ?MtO1G1PO&&nQ?MtO1G1PO&(oQ?MtO1G1PO&(vQ?MtO1G1PO&(}Q?MtO1G1PO&+OQ?MtO1G1PO&+VQ?MtO1G1PO&+^Q!0MxO<<JfO&-UQ?MtO1G1PO&.RQ?MvO1G1PO&/UQ?MvO'#JlO&1[Q?MtO1G1cO&1iQ?MtO1G0UO&1sQMjO,5?TOOQO-E<g-E<gO!)[QlO'#FqOOQO'#KZ'#KZOOQO1G1u1G1uO&1}Q`O1G1tO&2SQ?MtO,5?[OOOW7+'h7+'hOOOO1G/Z1G/ZO&2^Q!dO1G4xOOQ!0Lh7+(Q7+(QP!&zQMhO,5?^O!,TQMhO7+(cO&2eQ`O,5?]O9eQ`O,5?]O$+YQ`O,5?]OOQO-E<o-E<oO&2sQ`O1G6bO&2sQ`O1G6bO&2{Q`O1G6bO&3WQMjO7+'zO&3hQ!dO,5?_O&3rQ`O,5?_O!&zQMhO,5?_OOQO-E<q-E<qO&3wQ!dO1G6cO&4RQ`O1G6cO&4ZQ`O1G2kO!&zQMhO1G2kOOQ!0Lb1G2i1G2iOOQ!0Lb1G2j1G2jO%4hQpO1G2iO!CUQpO1G2iOCwQ`O1G2iOOQ!0Lb1G2q1G2qO&4`QpO1G2iO&4nQ`O1G2kO$+YQ`O1G2jOCwQ`O1G2jO$$wQlO1G2kO&4vQ`O1G2jO&5jQMjO,5?aOOQ!0Lh-E<t-E<tO&6]QMjO,5?cOOQ!0Lh-E<v-E<vO!,TQMhO7++]O&6gQMjO7++]O&6qQMjO7++]OOQ!0Lh1G/c1G/cO&7OQ`O1G/cOOQ!0Lh7+'u7+'uO&7TQMjO7+'|O&7eQ!0MxO<<KXOOQ!0Lf<<KX<<KXO&8XQ`O1G0zO!&zQMhO'#IzO&8^Q`O,5@xO&:`Q!fO<<LPO!&zQMhO1G2nO&:gQ!0LrO1G2nOOQ[<<G{<<G{O!ByQ!0LrO<<G{O&:xQ!0MxO<<I{OOQ!0Lf<<I{<<I{OOQO,5?l,5?lO&;lQ`O,5?lO&;qQ`O,5?lOOQO-E=O-E=OO&<PQ`O1G6kO&<PQ`O1G6kO9kQ`O1G6kO@zQ`O<<LlOOQ[<<Ll<<LlO&<XQ`O<<LlO9uQ!0LrO<<LlO9kQ`O<<LlOOQ[<<LX<<LXO%:yQ!0MvO<<LXOOQ[<<LY<<LYO!E^Q`O<<LYO&<^QpO'#I|O&<iQ`O,5@|O!)[QlO,5@|OOQ[1G3W1G3WOOQO'#JO'#JOO9uQ!0LrO'#JOO&<qQpO,5=uOOQ[,5=u,5=uO&<xQpO'#EgO&=PQpO'#GeO&=UQ`O7+(zO&=ZQ`O7+(zOOQ[7+(z7+(zO!&zQMhO7+(zO%[QlO7+(zO&=cQ`O7+(zOOQ[7+(|7+(|O9uQ!0LrO7+(|O$%dQ`O7+(|O9`Q`O7+(|O!CUQpO7+(|O&=nQ`O,5?kOOQO-E<}-E<}OOQO'#H^'#H^O&=yQ`O1G6iO9uQ!0LrO<<GqOOQ[<<Gq<<GqO@zQ`O<<GqO&>RQ`O7+,WO&>WQ`O7+,XO%[QlO7+,WO%[QlO7+,XOOQ[7+)V7+)VO&>]Q`O7+)VO&>bQlO7+)VO&>iQ`O7+)VOOQ[<<Ly<<LyOOQ[<<L{<<L{OOQ[-E=Q-E=QOOQ[1G3z1G3zO&>nQ`O,5>aOOQ[,5>c,5>cO&>sQ`O1G4QO9eQ`O7+&fO!)[QlO7+&fOOQO7+%_7+%_O&>xQ?MtO1G6ZO?YQ`O7+%_OOQ!0Lf<<Ia<<IaOOQ!0Lf<<Iz<<IzO?YQ`O<<IzOOQO<<Is<<IsO$AlQ!0MxO<<IsO%[QlO<<IsOOQO<<Id<<IdO!ByQ!0LrO<<IdO&?SQ!0LrO<<IsO&?_Q!0MxO<= ^O&?oQ`O<= ]OOQO7+*_7+*_O9eQ`O7+*_OOQ[ANAkANAkO&?wQ!fOANAkO!&zQMhOANAkO#(ZQ`OANAkO4UQ!fOANAkO&@OQ`OANAkO%[QlOANAkO&@WQ!0MzO7+'zO&BiQ!0MzO,5?aO&DtQ!0MzO,5?cO&GPQ!0MzO7+'|O&IbQ!fO1G4lO&IlQ?MtO7+&aO&KpQ?MvO,5=XO&MwQ?MvO,5=ZO&NXQ?MvO,5=XO&NiQ?MvO,5=ZO&NyQ?MvO,59uO'#PQ?MvO,5<kO'%SQ?MvO,5<mO''hQ?MvO,5<{O')^Q?MtO7+'kO')kQ?MtO7+'mO')xQ`O,5<]OOQO7+'`7+'`OOQ!0Lh7+*d7+*dO')}QMjO<<K}OOQO1G4w1G4wO'*UQ`O1G4wO'*aQ`O1G4wO'*oQ`O7++|O'*oQ`O7++|O!&zQMhO1G4yO'*wQ!dO1G4yO'+RQ`O7++}O'+ZQ`O7+(VO'+fQ!dO7+(VOOQ!0Lb7+(T7+(TOOQ!0Lb7+(U7+(UO!CUQpO7+(TOCwQ`O7+(TO'+pQ`O7+(VO!&zQMhO7+(VO$+YQ`O7+(UO'+uQ`O7+(VOCwQ`O7+(UO'+}QMjO<<NwO!,TQMhO<<NwOOQ!0Lh7+$}7+$}O',XQ!dO,5?fOOQO-E<x-E<xO',cQ!0MvO7+(YO!&zQMhO7+(YOOQ[AN=gAN=gO9kQ`O1G5WOOQO1G5W1G5WO',sQ`O1G5WO',xQ`O7+,VO',xQ`O7+,VO9uQ!0LrOANBWO@zQ`OANBWOOQ[ANBWANBWO'-QQ`OANBWOOQ[ANAsANAsOOQ[ANAtANAtO'-VQ`O,5?hOOQO-E<z-E<zO'-bQ?MtO1G6hOOQO,5?j,5?jOOQO-E<|-E<|OOQ[1G3a1G3aO'-lQ`O,5=POOQ[<<Lf<<LfO!&zQMhO<<LfO&=UQ`O<<LfO'-qQ`O<<LfO%[QlO<<LfOOQ[<<Lh<<LhO9uQ!0LrO<<LhO$%dQ`O<<LhO9`Q`O<<LhO'-yQpO1G5VO'.UQ`O7+,TOOQ[AN=]AN=]O9uQ!0LrOAN=]OOQ[<= r<= rOOQ[<= s<= sO'.^Q`O<= rO'.cQ`O<= sOOQ[<<Lq<<LqO'.hQ`O<<LqO'.mQlO<<LqOOQ[1G3{1G3{O?YQ`O7+)lO'.tQ`O<<JQO'/PQ?MtO<<JQOOQO<<Hy<<HyOOQ!0LfAN?fAN?fOOQOAN?_AN?_O$AlQ!0MxOAN?_OOQOAN?OAN?OO%[QlOAN?_OOQO<<My<<MyOOQ[G27VG27VO!&zQMhOG27VO#(ZQ`OG27VO'/ZQ!fOG27VO4UQ!fOG27VO'/bQ`OG27VO'/jQ?MtO<<JfO'/wQ?MvO1G2`O'1mQ?MvO,5?aO'3pQ?MvO,5?cO'5sQ?MvO1G2sO'7vQ?MvO1G2uO'9yQ?MtO<<KXO':WQ?MtO<<I{OOQO1G1w1G1wO!,TQMhOANAiOOQO7+*c7+*cO':eQ`O7+*cO':pQ`O<= hO':xQ!dO7+*eOOQ!0Lb<<Kq<<KqO$+YQ`O<<KqOCwQ`O<<KqO';SQ`O<<KqO!&zQMhO<<KqOOQ!0Lb<<Ko<<KoO!CUQpO<<KoO';_Q!dO<<KqOOQ!0Lb<<Kp<<KpO';iQ`O<<KqO!&zQMhO<<KqO$+YQ`O<<KpO';nQMjOANDcO';xQ!0MvO<<KtOOQO7+*r7+*rO9kQ`O7+*rO'<YQ`O<= qOOQ[G27rG27rO9uQ!0LrOG27rO@zQ`OG27rO!)[QlO1G5SO'<bQ`O7+,SO'<jQ`O1G2kO&=UQ`OANBQOOQ[ANBQANBQO!&zQMhOANBQO'<oQ`OANBQOOQ[ANBSANBSO9uQ!0LrOANBSO$%dQ`OANBSOOQO'#H_'#H_OOQO7+*q7+*qOOQ[G22wG22wOOQ[ANE^ANE^OOQ[ANE_ANE_OOQ[ANB]ANB]O'<wQ`OANB]OOQ[<<MW<<MWO!)[QlOAN?lOOQOG24yG24yO$AlQ!0MxOG24yO#(ZQ`OLD,qOOQ[LD,qLD,qO!&zQMhOLD,qO'<|Q!fOLD,qO'=TQ?MvO7+'zO'>yQ?MvO,5?aO'@|Q?MvO,5?cO'CPQ?MvO7+'|O'DuQMjOG27TOOQO<<M}<<M}OOQ!0LbANA]ANA]O$+YQ`OANA]OCwQ`OANA]O'EVQ!dOANA]OOQ!0LbANAZANAZO'E^Q`OANA]O!&zQMhOANA]O'EiQ!dOANA]OOQ!0LbANA[ANA[OOQO<<N^<<N^OOQ[LD-^LD-^O9uQ!0LrOLD-^O'EsQ?MtO7+*nOOQO'#Gf'#GfOOQ[G27lG27lO&=UQ`OG27lO!&zQMhOG27lOOQ[G27nG27nO9uQ!0LrOG27nOOQ[G27wG27wO'E}Q?MtOG25WOOQOLD*eLD*eOOQ[!$(!]!$(!]O#(ZQ`O!$(!]O!&zQMhO!$(!]O'FXQ!0MzOG27TOOQ!0LbG26wG26wO$+YQ`OG26wO'HjQ`OG26wOCwQ`OG26wO'HuQ!dOG26wO!&zQMhOG26wOOQ[!$(!x!$(!xOOQ[LD-WLD-WO&=UQ`OLD-WOOQ[LD-YLD-YOOQ[!)9Ew!)9EwO#(ZQ`O!)9EwOOQ!0LbLD,cLD,cO$+YQ`OLD,cOCwQ`OLD,cO'H|Q`OLD,cO'IXQ!dOLD,cOOQ[!$(!r!$(!rOOQ[!.K;c!.K;cO'I`Q?MvOG27TOOQ!0Lb!$( }!$( }O$+YQ`O!$( }OCwQ`O!$( }O'KUQ`O!$( }OOQ!0Lb!)9Ei!)9EiO$+YQ`O!)9EiOCwQ`O!)9EiOOQ!0Lb!.K;T!.K;TO$+YQ`O!.K;TOOQ!0Lb!4/0o!4/0oO!)[QlO'#DzO1PQ`O'#EXO'KaQ!fO'#JrO'KhQ!L^O'#DvO'KoQlO'#EOO'KvQ!fO'#CiO'N^Q!fO'#CiO!)[QlO'#EQO'NnQlO,5;ZO!)[QlO,5;eO!)[QlO,5;eO!)[QlO,5;eO!)[QlO,5;eO!)[QlO,5;eO!)[QlO,5;eO!)[QlO,5;eO!)[QlO,5;eO!)[QlO,5;eO!)[QlO,5;eO!)[QlO'#IpO(!qQ`O,5<iO!)[QlO,5;eO(!yQMhO,5;eO($dQMhO,5;eO!)[QlO,5;wO!&zQMhO'#GmO(!yQMhO'#GmO!&zQMhO'#GoO(!yQMhO'#GoO1SQ`O'#DZO1SQ`O'#DZO!&zQMhO'#GPO(!yQMhO'#GPO!&zQMhO'#GRO(!yQMhO'#GRO!&zQMhO'#GaO(!yQMhO'#GaO!)[QlO,5:jO($kQpO'#D_O($uQpO'#JvO!)[QlO,5@oO'NnQlO1G0uO(%PQ?MtO'#CiO!)[QlO1G2PO!&zQMhO'#IuO(!yQMhO'#IuO!&zQMhO'#IwO(!yQMhO'#IwO(%ZQ!dO'#CrO!&zQMhO,5<tO(!yQMhO,5<tO'NnQlO1G2RO!)[QlO7+&zO!&zQMhO1G2`O(!yQMhO1G2`O!&zQMhO'#IuO(!yQMhO'#IuO!&zQMhO'#IwO(!yQMhO'#IwO!&zQMhO1G2bO(!yQMhO1G2bO'NnQlO7+'mO'NnQlO7+&aO!&zQMhOANAiO(!yQMhOANAiO(%nQ`O'#EoO(%sQ`O'#EoO(%{Q`O'#F]O(&QQ`O'#EyO(&VQ`O'#KTO(&bQ`O'#KRO(&mQ`O,5;ZO(&rQMjO,5<eO(&yQ`O'#GYO('OQ`O'#GYO('TQ`O,5<eO(']Q`O,5<gO('eQ`O,5;ZO('mQ?MtO1G1`O('tQ`O,5<tO('yQ`O,5<tO((OQ`O,5<vO((TQ`O,5<vO((YQ`O1G2RO((_Q`O1G0uO((dQMjO<<K}O((kQMjO<<K}O((rQMhO'#F|O9`Q`O'#F{OAuQ`O'#EnO!)[QlO,5;tO!3oQ`O'#GYO!3oQ`O'#GYO!3oQ`O'#G[O!3oQ`O'#G[O!,TQMhO7+(cO!,TQMhO7+(cO%.zQ!dO1G2wO%.zQ!dO1G2wO!&zQMhO,5=]O!&zQMhO,5=]",stateData:"()x~O'|OS'}OSTOS(ORQ~OPYOQYOSfOY!VOaqOdzOeyOl!POpkOrYOskOtkOzkO|YO!OYO!SWO!WkO!XkO!_XO!iuO!lZO!oYO!pYO!qYO!svO!uwO!xxO!|]O$W|O$niO%h}O%j!QO%l!OO%m!OO%n!OO%q!RO%s!SO%v!TO%w!TO%y!UO&W!WO&^!XO&`!YO&b!ZO&d![O&g!]O&m!^O&s!_O&u!`O&w!aO&y!bO&{!cO(TSO(VTO(YUO(aVO(o[O~OWtO~P`OPYOQYOSfOd!jOe!iOpkOrYOskOtkOzkO|YO!OYO!SWO!WkO!XkO!_!eO!iuO!lZO!oYO!pYO!qYO!svO!u!gO!x!hO$W!kO$niO(T!dO(VTO(YUO(aVO(o[O~Oa!wOs!nO!S!oO!b!yO!c!vO!d!vO!|<VO#T!pO#U!pO#V!xO#W!pO#X!pO#[!zO#]!zO(U!lO(VTO(YUO(e!mO(o!sO~O(O!{O~OP]XR]X[]Xa]Xj]Xr]X!Q]X!S]X!]]X!l]X!p]X#R]X#S]X#`]X#kfX#n]X#o]X#p]X#q]X#r]X#s]X#t]X#u]X#v]X#x]X#z]X#{]X$Q]X'z]X(a]X(r]X(y]X(z]X~O!g%RX~P(qO_!}O(V#PO(W!}O(X#PO~O_#QO(X#PO(Y#PO(Z#QO~Ox#SO!U#TO(b#TO(c#VO~OPYOQYOSfOd!jOe!iOpkOrYOskOtkOzkO|YO!OYO!SWO!WkO!XkO!_!eO!iuO!lZO!oYO!pYO!qYO!svO!u!gO!x!hO$W!kO$niO(T<ZO(VTO(YUO(aVO(o[O~O![#ZO!]#WO!Y(hP!Y(vP~P+}O!^#cO~P`OPYOQYOSfOd!jOe!iOrYOskOtkOzkO|YO!OYO!SWO!WkO!XkO!_!eO!iuO!lZO!oYO!pYO!qYO!svO!u!gO!x!hO$W!kO$niO(VTO(YUO(aVO(o[O~Op#mO![#iO!|]O#i#lO#j#iO(T<[O!k(sP~P.iO!l#oO(T#nO~O!x#sO!|]O%h#tO~O#k#uO~O!g#vO#k#uO~OP$[OR#zO[$cOj$ROr$aO!Q#yO!S#{O!]$_O!l#xO!p$[O#R$RO#n$OO#o$PO#p$PO#q$PO#r$QO#s$RO#t$RO#u$bO#v$SO#x$UO#z$WO#{$XO(aVO(r$YO(y#|O(z#}O~Oa(fX'z(fX'w(fX!k(fX!Y(fX!_(fX%i(fX!g(fX~P1qO#S$dO#`$eO$Q$eOP(gXR(gX[(gXj(gXr(gX!Q(gX!S(gX!](gX!l(gX!p(gX#R(gX#n(gX#o(gX#p(gX#q(gX#r(gX#s(gX#t(gX#u(gX#v(gX#x(gX#z(gX#{(gX(a(gX(r(gX(y(gX(z(gX!_(gX%i(gX~Oa(gX'z(gX'w(gX!Y(gX!k(gXv(gX!g(gX~P4UO#`$eO~O$]$hO$_$gO$f$mO~OSfO!_$nO$i$oO$k$qO~Oh%VOj%dOk%dOp%WOr%XOs$tOt$tOz%YO|%ZO!O%]O!S${O!_$|O!i%bO!l$xO#j%cO$W%`O$t%^O$v%_O$y%aO(T$sO(VTO(YUO(a$uO(y$}O(z%POg(^P~Ol%[O~P7eO!l%eO~O!S%hO!_%iO(T%gO~O!g%mO~Oa%nO'z%nO~O!Q%rO~P%[O(U!lO~P%[O%n%vO~P%[Oh%VO!l%eO(T%gO(U!lO~Oe%}O!l%eO(T%gO~Oj$RO~O!_&PO(T%gO(U!lO(VTO(YUO`)WP~O!Q&SO!l&RO%j&VO&T&WO~P;SO!x#sO~O%s&YO!S)SX!_)SX(T)SX~O(T&ZO~Ol!PO!u&`O%j!QO%l!OO%m!OO%n!OO%q!RO%s!SO%v!TO%w!TO~Od&eOe&dO!x&bO%h&cO%{&aO~P<bOd&hOeyOl!PO!_&gO!u&`O!xxO!|]O%h}O%l!OO%m!OO%n!OO%q!RO%s!SO%v!TO%w!TO%y!UO~Ob&kO#`&nO%j&iO(U!lO~P=gO!l&oO!u&sO~O!l#oO~O!_XO~Oa%nO'x&{O'z%nO~Oa%nO'x'OO'z%nO~Oa%nO'x'QO'z%nO~O'w]X!Y]Xv]X!k]X&[]X!_]X%i]X!g]X~P(qO!b'_O!c'WO!d'WO(U!lO(VTO(YUO~Os'UO!S'TO!['XO(e'SO!^(iP!^(xP~P@nOn'bO!_'`O(T%gO~Oe'gO!l%eO(T%gO~O!Q&SO!l&RO~Os!nO!S!oO!|<VO#T!pO#U!pO#W!pO#X!pO(U!lO(VTO(YUO(e!mO(o!sO~O!b'mO!c'lO!d'lO#V!pO#['nO#]'nO~PBYOa%nOh%VO!g#vO!l%eO'z%nO(r'pO~O!p'tO#`'rO~PChOs!nO!S!oO(VTO(YUO(e!mO(o!sO~O!_XOs(mX!S(mX!b(mX!c(mX!d(mX!|(mX#T(mX#U(mX#V(mX#W(mX#X(mX#[(mX#](mX(U(mX(V(mX(Y(mX(e(mX(o(mX~O!c'lO!d'lO(U!lO~PDWO(P'xO(Q'xO(R'zO~O_!}O(V'|O(W!}O(X'|O~O_#QO(X'|O(Y'|O(Z#QO~Ov(OO~P%[Ox#SO!U#TO(b#TO(c(RO~O![(TO!Y'WX!Y'^X!]'WX!]'^X~P+}O!](VO!Y(hX~OP$[OR#zO[$cOj$ROr$aO!Q#yO!S#{O!](VO!l#xO!p$[O#R$RO#n$OO#o$PO#p$PO#q$PO#r$QO#s$RO#t$RO#u$bO#v$SO#x$UO#z$WO#{$XO(aVO(r$YO(y#|O(z#}O~O!Y(hX~PHRO!Y([O~O!Y(uX!](uX!g(uX!k(uX(r(uX~O#`(uX#k#dX!^(uX~PJUO#`(]O!Y(wX!](wX~O!](^O!Y(vX~O!Y(aO~O#`$eO~PJUO!^(bO~P`OR#zO!Q#yO!S#{O!l#xO(aVOP!na[!naj!nar!na!]!na!p!na#R!na#n!na#o!na#p!na#q!na#r!na#s!na#t!na#u!na#v!na#x!na#z!na#{!na(r!na(y!na(z!na~Oa!na'z!na'w!na!Y!na!k!nav!na!_!na%i!na!g!na~PKlO!k(cO~O!g#vO#`(dO(r'pO!](tXa(tX'z(tX~O!k(tX~PNXO!S%hO!_%iO!|]O#i(iO#j(hO(T%gO~O!](jO!k(sX~O!k(lO~O!S%hO!_%iO#j(hO(T%gO~OP(gXR(gX[(gXj(gXr(gX!Q(gX!S(gX!](gX!l(gX!p(gX#R(gX#n(gX#o(gX#p(gX#q(gX#r(gX#s(gX#t(gX#u(gX#v(gX#x(gX#z(gX#{(gX(a(gX(r(gX(y(gX(z(gX~O!g#vO!k(gX~P! uOR(nO!Q(mO!l#xO#S$dO!|!{a!S!{a~O!x!{a%h!{a!_!{a#i!{a#j!{a(T!{a~P!#vO!x(rO~OPYOQYOSfOd!jOe!iOpkOrYOskOtkOzkO|YO!OYO!SWO!WkO!XkO!_XO!iuO!lZO!oYO!pYO!qYO!svO!u!gO!x!hO$W!kO$niO(T!dO(VTO(YUO(aVO(o[O~Oh%VOp%WOr%XOs$tOt$tOz%YO|%ZO!O<sO!S${O!_$|O!i>VO!l$xO#j<yO$W%`O$t<uO$v<wO$y%aO(T(vO(VTO(YUO(a$uO(y$}O(z%PO~O#k(xO~O![(zO!k(kP~P%[O(e(|O(o[O~O!S)OO!l#xO(e(|O(o[O~OP<UOQ<UOSfOd>ROe!iOpkOr<UOskOtkOzkO|<UO!O<UO!SWO!WkO!XkO!_!eO!i<XO!lZO!o<UO!p<UO!q<UO!s<YO!u<]O!x!hO$W!kO$n>PO(T)]O(VTO(YUO(aVO(o[O~O!]$_Oa$qa'z$qa'w$qa!k$qa!Y$qa!_$qa%i$qa!g$qa~Ol)dO~P!&zOh%VOp%WOr%XOs$tOt$tOz%YO|%ZO!O%]O!S${O!_$|O!i%bO!l$xO#j%cO$W%`O$t%^O$v%_O$y%aO(T(vO(VTO(YUO(a$uO(y$}O(z%PO~Og(pP~P!,TO!Q)iO!g)hO!_$^X$Z$^X$]$^X$_$^X$f$^X~O!g)hO!_({X$Z({X$]({X$_({X$f({X~O!Q)iO~P!.^O!Q)iO!_({X$Z({X$]({X$_({X$f({X~O!_)kO$Z)oO$])jO$_)jO$f)pO~O![)sO~P!)[O$]$hO$_$gO$f)wO~On$zX!Q$zX#S$zX'y$zX(y$zX(z$zX~OgmXg$zXnmX!]mX#`mX~P!0SOx)yO(b)zO(c)|O~On*VO!Q*OO'y*PO(y$}O(z%PO~Og)}O~P!1WOg*WO~Oh%VOr%XOs$tOt$tOz%YO|%ZO!O<sO!S*YO!_*ZO!i>VO!l$xO#j<yO$W%`O$t<uO$v<wO$y%aO(VTO(YUO(a$uO(y$}O(z%PO~Op*`O![*^O(T*XO!k)OP~P!1uO#k*aO~O!l*bO~Oh%VOp%WOr%XOs$tOt$tOz%YO|%ZO!O<sO!S${O!_$|O!i>VO!l$xO#j<yO$W%`O$t<uO$v<wO$y%aO(T*dO(VTO(YUO(a$uO(y$}O(z%PO~O![*gO!Y)PP~P!3tOr*sOs!nO!S*iO!b*qO!c*kO!d*kO!l*bO#[*rO%`*mO(U!lO(VTO(YUO(e!mO~O!^*pO~P!5iO#S$dOn(`X!Q(`X'y(`X(y(`X(z(`X!](`X#`(`X~Og(`X$O(`X~P!6kOn*xO#`*wOg(_X!](_X~O!]*yOg(^X~Oj%dOk%dOl%dO(T&ZOg(^P~Os*|O~Og)}O(T&ZO~O!l+SO~O(T(vO~Op+WO!S%hO![#iO!_%iO!|]O#i#lO#j#iO(T%gO!k(sP~O!g#vO#k+XO~O!S%hO![+ZO!](^O!_%iO(T%gO!Y(vP~Os'[O!S+]O![+[O(VTO(YUO(e(|O~O!^(xP~P!9|O!]+^Oa)TX'z)TX~OP$[OR#zO[$cOj$ROr$aO!Q#yO!S#{O!l#xO!p$[O#R$RO#n$OO#o$PO#p$PO#q$PO#r$QO#s$RO#t$RO#u$bO#v$SO#x$UO#z$WO#{$XO(aVO(r$YO(y#|O(z#}O~Oa!ja!]!ja'z!ja'w!ja!Y!ja!k!jav!ja!_!ja%i!ja!g!ja~P!:tOR#zO!Q#yO!S#{O!l#xO(aVOP!ra[!raj!rar!ra!]!ra!p!ra#R!ra#n!ra#o!ra#p!ra#q!ra#r!ra#s!ra#t!ra#u!ra#v!ra#x!ra#z!ra#{!ra(r!ra(y!ra(z!ra~Oa!ra'z!ra'w!ra!Y!ra!k!rav!ra!_!ra%i!ra!g!ra~P!=[OR#zO!Q#yO!S#{O!l#xO(aVOP!ta[!taj!tar!ta!]!ta!p!ta#R!ta#n!ta#o!ta#p!ta#q!ta#r!ta#s!ta#t!ta#u!ta#v!ta#x!ta#z!ta#{!ta(r!ta(y!ta(z!ta~Oa!ta'z!ta'w!ta!Y!ta!k!tav!ta!_!ta%i!ta!g!ta~P!?rOh%VOn+gO!_'`O%i+fO~O!g+iOa(]X!_(]X'z(]X!](]X~Oa%nO!_XO'z%nO~Oh%VO!l%eO~Oh%VO!l%eO(T%gO~O!g#vO#k(xO~Ob+tO%j+uO(T+qO(VTO(YUO!^)XP~O!]+vO`)WX~O[+zO~O`+{O~O!_&PO(T%gO(U!lO`)WP~O%j,OO~P;SOh%VO#`,SO~Oh%VOn,VO!_$|O~O!_,XO~O!Q,ZO!_XO~O%n%vO~O!x,`O~Oe,eO~Ob,fO(T#nO(VTO(YUO!^)VP~Oe%}O~O%j!QO(T&ZO~P=gO[,kO`,jO~OPYOQYOSfOdzOeyOpkOrYOskOtkOzkO|YO!OYO!SWO!WkO!XkO!iuO!lZO!oYO!pYO!qYO!svO!xxO!|]O$niO%h}O(VTO(YUO(aVO(o[O~O!_!eO!u!gO$W!kO(T!dO~P!FyO`,jOa%nO'z%nO~OPYOQYOSfOd!jOe!iOpkOrYOskOtkOzkO|YO!OYO!SWO!WkO!XkO!_!eO!iuO!lZO!oYO!pYO!qYO!svO!x!hO$W!kO$niO(T!dO(VTO(YUO(aVO(o[O~Oa,pOl!OO!uwO%l!OO%m!OO%n!OO~P!IcO!l&oO~O&^,vO~O!_,xO~O&o,zO&q,{OP&laQ&laS&laY&laa&lad&lae&lal&lap&lar&las&lat&laz&la|&la!O&la!S&la!W&la!X&la!_&la!i&la!l&la!o&la!p&la!q&la!s&la!u&la!x&la!|&la$W&la$n&la%h&la%j&la%l&la%m&la%n&la%q&la%s&la%v&la%w&la%y&la&W&la&^&la&`&la&b&la&d&la&g&la&m&la&s&la&u&la&w&la&y&la&{&la'w&la(T&la(V&la(Y&la(a&la(o&la!^&la&e&lab&la&j&la~O(T-QO~Oh!eX!]!RX!^!RX!g!RX!g!eX!l!eX#`!RX~O!]!eX!^!eX~P#!iO!g-VO#`-UOh(jX!]#hX!^#hX!g(jX!l(jX~O!](jX!^(jX~P##[Oh%VO!g-XO!l%eO!]!aX!^!aX~Os!nO!S!oO(VTO(YUO(e!mO~OP<UOQ<UOSfOd>ROe!iOpkOr<UOskOtkOzkO|<UO!O<UO!SWO!WkO!XkO!_!eO!i<XO!lZO!o<UO!p<UO!q<UO!s<YO!u<]O!x!hO$W!kO$n>PO(VTO(YUO(aVO(o[O~O(T=QO~P#$qO!]-]O!^(iX~O!^-_O~O!g-VO#`-UO!]#hX!^#hX~O!]-`O!^(xX~O!^-bO~O!c-cO!d-cO(U!lO~P#$`O!^-fO~P'_On-iO!_'`O~O!Y-nO~Os!{a!b!{a!c!{a!d!{a#T!{a#U!{a#V!{a#W!{a#X!{a#[!{a#]!{a(U!{a(V!{a(Y!{a(e!{a(o!{a~P!#vO!p-sO#`-qO~PChO!c-uO!d-uO(U!lO~PDWOa%nO#`-qO'z%nO~Oa%nO!g#vO#`-qO'z%nO~Oa%nO!g#vO!p-sO#`-qO'z%nO(r'pO~O(P'xO(Q'xO(R-zO~Ov-{O~O!Y'Wa!]'Wa~P!:tO![.PO!Y'WX!]'WX~P%[O!](VO!Y(ha~O!Y(ha~PHRO!](^O!Y(va~O!S%hO![.TO!_%iO(T%gO!Y'^X!]'^X~O#`.VO!](ta!k(taa(ta'z(ta~O!g#vO~P#,wO!](jO!k(sa~O!S%hO!_%iO#j.ZO(T%gO~Op.`O!S%hO![.]O!_%iO!|]O#i._O#j.]O(T%gO!]'aX!k'aX~OR.dO!l#xO~Oh%VOn.gO!_'`O%i.fO~Oa#ci!]#ci'z#ci'w#ci!Y#ci!k#civ#ci!_#ci%i#ci!g#ci~P!:tOn>]O!Q*OO'y*PO(y$}O(z%PO~O#k#_aa#_a#`#_a'z#_a!]#_a!k#_a!_#_a!Y#_a~P#/sO#k(`XP(`XR(`X[(`Xa(`Xj(`Xr(`X!S(`X!l(`X!p(`X#R(`X#n(`X#o(`X#p(`X#q(`X#r(`X#s(`X#t(`X#u(`X#v(`X#x(`X#z(`X#{(`X'z(`X(a(`X(r(`X!k(`X!Y(`X'w(`Xv(`X!_(`X%i(`X!g(`X~P!6kO!].tO!k(kX~P!:tO!k.wO~O!Y.yO~OP$[OR#zO!Q#yO!S#{O!l#xO!p$[O(aVO[#mia#mij#mir#mi!]#mi#R#mi#o#mi#p#mi#q#mi#r#mi#s#mi#t#mi#u#mi#v#mi#x#mi#z#mi#{#mi'z#mi(r#mi(y#mi(z#mi'w#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~O#n#mi~P#3cO#n$OO~P#3cOP$[OR#zOr$aO!Q#yO!S#{O!l#xO!p$[O#n$OO#o$PO#p$PO#q$PO(aVO[#mia#mij#mi!]#mi#R#mi#s#mi#t#mi#u#mi#v#mi#x#mi#z#mi#{#mi'z#mi(r#mi(y#mi(z#mi'w#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~O#r#mi~P#6QO#r$QO~P#6QOP$[OR#zO[$cOj$ROr$aO!Q#yO!S#{O!l#xO!p$[O#R$RO#n$OO#o$PO#p$PO#q$PO#r$QO#s$RO#t$RO#u$bO(aVOa#mi!]#mi#x#mi#z#mi#{#mi'z#mi(r#mi(y#mi(z#mi'w#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~O#v#mi~P#8oOP$[OR#zO[$cOj$ROr$aO!Q#yO!S#{O!l#xO!p$[O#R$RO#n$OO#o$PO#p$PO#q$PO#r$QO#s$RO#t$RO#u$bO#v$SO(aVO(z#}Oa#mi!]#mi#z#mi#{#mi'z#mi(r#mi(y#mi'w#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~O#x$UO~P#;VO#x#mi~P#;VO#v$SO~P#8oOP$[OR#zO[$cOj$ROr$aO!Q#yO!S#{O!l#xO!p$[O#R$RO#n$OO#o$PO#p$PO#q$PO#r$QO#s$RO#t$RO#u$bO#v$SO#x$UO(aVO(y#|O(z#}Oa#mi!]#mi#{#mi'z#mi(r#mi'w#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~O#z#mi~P#={O#z$WO~P#={OP]XR]X[]Xj]Xr]X!Q]X!S]X!l]X!p]X#R]X#S]X#`]X#kfX#n]X#o]X#p]X#q]X#r]X#s]X#t]X#u]X#v]X#x]X#z]X#{]X$Q]X(a]X(r]X(y]X(z]X!]]X!^]X~O$O]X~P#@jOP$[OR#zO[<mOj<bOr<kO!Q#yO!S#{O!l#xO!p$[O#R<bO#n<_O#o<`O#p<`O#q<`O#r<aO#s<bO#t<bO#u<lO#v<cO#x<eO#z<gO#{<hO(aVO(r$YO(y#|O(z#}O~O$O.{O~P#BwO#S$dO#`<nO$Q<nO$O(gX!^(gX~P! uOa'da!]'da'z'da'w'da!k'da!Y'dav'da!_'da%i'da!g'da~P!:tO[#mia#mij#mir#mi!]#mi#R#mi#r#mi#s#mi#t#mi#u#mi#v#mi#x#mi#z#mi#{#mi'z#mi(r#mi'w#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~OP$[OR#zO!Q#yO!S#{O!l#xO!p$[O#n$OO#o$PO#p$PO#q$PO(aVO(y#mi(z#mi~P#EyOn>]O!Q*OO'y*PO(y$}O(z%POP#miR#mi!S#mi!l#mi!p#mi#n#mi#o#mi#p#mi#q#mi(a#mi~P#EyO!]/POg(pX~P!1WOg/RO~Oa$Pi!]$Pi'z$Pi'w$Pi!Y$Pi!k$Piv$Pi!_$Pi%i$Pi!g$Pi~P!:tO$]/SO$_/SO~O$]/TO$_/TO~O!g)hO#`/UO!_$cX$Z$cX$]$cX$_$cX$f$cX~O![/VO~O!_)kO$Z/XO$])jO$_)jO$f/YO~O!]<iO!^(fX~P#BwO!^/ZO~O!g)hO$f({X~O$f/]O~Ov/^O~P!&zOx)yO(b)zO(c/aO~O!S/dO~O(y$}On%aa!Q%aa'y%aa(z%aa!]%aa#`%aa~Og%aa$O%aa~P#L{O(z%POn%ca!Q%ca'y%ca(y%ca!]%ca#`%ca~Og%ca$O%ca~P#MnO!]fX!gfX!kfX!k$zX(rfX~P!0SOp%WO![/mO!](^O(T/lO!Y(vP!Y)PP~P!1uOr*sO!b*qO!c*kO!d*kO!l*bO#[*rO%`*mO(U!lO(VTO(YUO~Os<}O!S/nO![+[O!^*pO(e<|O!^(xP~P$ [O!k/oO~P#/sO!]/pO!g#vO(r'pO!k)OX~O!k/uO~OnoX!QoX'yoX(yoX(zoX~O!g#vO!koX~P$#OOp/wO!S%hO![*^O!_%iO(T%gO!k)OP~O#k/xO~O!Y$zX!]$zX!g%RX~P!0SO!]/yO!Y)PX~P#/sO!g/{O~O!Y/}O~OpkO(T0OO~P.iOh%VOr0TO!g#vO!l%eO(r'pO~O!g+iO~Oa%nO!]0XO'z%nO~O!^0ZO~P!5iO!c0[O!d0[O(U!lO~P#$`Os!nO!S0]O(VTO(YUO(e!mO~O#[0_O~Og%aa!]%aa#`%aa$O%aa~P!1WOg%ca!]%ca#`%ca$O%ca~P!1WOj%dOk%dOl%dO(T&ZOg'mX!]'mX~O!]*yOg(^a~Og0hO~On0jO#`0iOg(_a!](_a~OR0kO!Q0kO!S0lO#S$dOn}a'y}a(y}a(z}a!]}a#`}a~Og}a$O}a~P$(cO!Q*OO'y*POn$sa(y$sa(z$sa!]$sa#`$sa~Og$sa$O$sa~P$)_O!Q*OO'y*POn$ua(y$ua(z$ua!]$ua#`$ua~Og$ua$O$ua~P$*QO#k0oO~Og%Ta!]%Ta#`%Ta$O%Ta~P!1WO!g#vO~O#k0rO~O!]+^Oa)Ta'z)Ta~OR#zO!Q#yO!S#{O!l#xO(aVOP!ri[!rij!rir!ri!]!ri!p!ri#R!ri#n!ri#o!ri#p!ri#q!ri#r!ri#s!ri#t!ri#u!ri#v!ri#x!ri#z!ri#{!ri(r!ri(y!ri(z!ri~Oa!ri'z!ri'w!ri!Y!ri!k!riv!ri!_!ri%i!ri!g!ri~P$+oOh%VOr%XOs$tOt$tOz%YO|%ZO!O<sO!S${O!_$|O!i>VO!l$xO#j<yO$W%`O$t<uO$v<wO$y%aO(VTO(YUO(a$uO(y$}O(z%PO~Op0{O%]0|O(T0zO~P$.VO!g+iOa(]a!_(]a'z(]a!](]a~O#k1SO~O[]X!]fX!^fX~O!]1TO!^)XX~O!^1VO~O[1WO~Ob1YO(T+qO(VTO(YUO~O!_&PO(T%gO`'uX!]'uX~O!]+vO`)Wa~O!k1]O~P!:tO[1`O~O`1aO~O#`1fO~On1iO!_$|O~O(e(|O!^)UP~Oh%VOn1rO!_1oO%i1qO~O[1|O!]1zO!^)VX~O!^1}O~O`2POa%nO'z%nO~O(T#nO(VTO(YUO~O#S$dO#`$eO$Q$eOP(gXR(gX[(gXr(gX!Q(gX!S(gX!](gX!l(gX!p(gX#R(gX#n(gX#o(gX#p(gX#q(gX#r(gX#s(gX#t(gX#u(gX#v(gX#x(gX#z(gX#{(gX(a(gX(r(gX(y(gX(z(gX~Oj2SO&[2TOa(gX~P$3pOj2SO#`$eO&[2TO~Oa2VO~P%[Oa2XO~O&e2[OP&ciQ&ciS&ciY&cia&cid&cie&cil&cip&cir&cis&cit&ciz&ci|&ci!O&ci!S&ci!W&ci!X&ci!_&ci!i&ci!l&ci!o&ci!p&ci!q&ci!s&ci!u&ci!x&ci!|&ci$W&ci$n&ci%h&ci%j&ci%l&ci%m&ci%n&ci%q&ci%s&ci%v&ci%w&ci%y&ci&W&ci&^&ci&`&ci&b&ci&d&ci&g&ci&m&ci&s&ci&u&ci&w&ci&y&ci&{&ci'w&ci(T&ci(V&ci(Y&ci(a&ci(o&ci!^&cib&ci&j&ci~Ob2bO!^2`O&j2aO~P`O!_XO!l2dO~O&q,{OP&liQ&liS&liY&lia&lid&lie&lil&lip&lir&lis&lit&liz&li|&li!O&li!S&li!W&li!X&li!_&li!i&li!l&li!o&li!p&li!q&li!s&li!u&li!x&li!|&li$W&li$n&li%h&li%j&li%l&li%m&li%n&li%q&li%s&li%v&li%w&li%y&li&W&li&^&li&`&li&b&li&d&li&g&li&m&li&s&li&u&li&w&li&y&li&{&li'w&li(T&li(V&li(Y&li(a&li(o&li!^&li&e&lib&li&j&li~O!Y2jO~O!]!aa!^!aa~P#BwOs!nO!S!oO![2pO(e!mO!]'XX!^'XX~P@nO!]-]O!^(ia~O!]'_X!^'_X~P!9|O!]-`O!^(xa~O!^2wO~P'_Oa%nO#`3QO'z%nO~Oa%nO!g#vO#`3QO'z%nO~Oa%nO!g#vO!p3UO#`3QO'z%nO(r'pO~Oa%nO'z%nO~P!:tO!]$_Ov$qa~O!Y'Wi!]'Wi~P!:tO!](VO!Y(hi~O!](^O!Y(vi~O!Y(wi!](wi~P!:tO!](ti!k(tia(ti'z(ti~P!:tO#`3WO!](ti!k(tia(ti'z(ti~O!](jO!k(si~O!S%hO!_%iO!|]O#i3]O#j3[O(T%gO~O!S%hO!_%iO#j3[O(T%gO~On3dO!_'`O%i3cO~Oh%VOn3dO!_'`O%i3cO~O#k%aaP%aaR%aa[%aaa%aaj%aar%aa!S%aa!l%aa!p%aa#R%aa#n%aa#o%aa#p%aa#q%aa#r%aa#s%aa#t%aa#u%aa#v%aa#x%aa#z%aa#{%aa'z%aa(a%aa(r%aa!k%aa!Y%aa'w%aav%aa!_%aa%i%aa!g%aa~P#L{O#k%caP%caR%ca[%caa%caj%car%ca!S%ca!l%ca!p%ca#R%ca#n%ca#o%ca#p%ca#q%ca#r%ca#s%ca#t%ca#u%ca#v%ca#x%ca#z%ca#{%ca'z%ca(a%ca(r%ca!k%ca!Y%ca'w%cav%ca!_%ca%i%ca!g%ca~P#MnO#k%aaP%aaR%aa[%aaa%aaj%aar%aa!S%aa!]%aa!l%aa!p%aa#R%aa#n%aa#o%aa#p%aa#q%aa#r%aa#s%aa#t%aa#u%aa#v%aa#x%aa#z%aa#{%aa'z%aa(a%aa(r%aa!k%aa!Y%aa'w%aa#`%aav%aa!_%aa%i%aa!g%aa~P#/sO#k%caP%caR%ca[%caa%caj%car%ca!S%ca!]%ca!l%ca!p%ca#R%ca#n%ca#o%ca#p%ca#q%ca#r%ca#s%ca#t%ca#u%ca#v%ca#x%ca#z%ca#{%ca'z%ca(a%ca(r%ca!k%ca!Y%ca'w%ca#`%cav%ca!_%ca%i%ca!g%ca~P#/sO#k}aP}a[}aa}aj}ar}a!l}a!p}a#R}a#n}a#o}a#p}a#q}a#r}a#s}a#t}a#u}a#v}a#x}a#z}a#{}a'z}a(a}a(r}a!k}a!Y}a'w}av}a!_}a%i}a!g}a~P$(cO#k$saP$saR$sa[$saa$saj$sar$sa!S$sa!l$sa!p$sa#R$sa#n$sa#o$sa#p$sa#q$sa#r$sa#s$sa#t$sa#u$sa#v$sa#x$sa#z$sa#{$sa'z$sa(a$sa(r$sa!k$sa!Y$sa'w$sav$sa!_$sa%i$sa!g$sa~P$)_O#k$uaP$uaR$ua[$uaa$uaj$uar$ua!S$ua!l$ua!p$ua#R$ua#n$ua#o$ua#p$ua#q$ua#r$ua#s$ua#t$ua#u$ua#v$ua#x$ua#z$ua#{$ua'z$ua(a$ua(r$ua!k$ua!Y$ua'w$uav$ua!_$ua%i$ua!g$ua~P$*QO#k%TaP%TaR%Ta[%Taa%Taj%Tar%Ta!S%Ta!]%Ta!l%Ta!p%Ta#R%Ta#n%Ta#o%Ta#p%Ta#q%Ta#r%Ta#s%Ta#t%Ta#u%Ta#v%Ta#x%Ta#z%Ta#{%Ta'z%Ta(a%Ta(r%Ta!k%Ta!Y%Ta'w%Ta#`%Tav%Ta!_%Ta%i%Ta!g%Ta~P#/sOa#cq!]#cq'z#cq'w#cq!Y#cq!k#cqv#cq!_#cq%i#cq!g#cq~P!:tO![3lO!]'YX!k'YX~P%[O!].tO!k(ka~O!].tO!k(ka~P!:tO!Y3oO~O$O!na!^!na~PKlO$O!ja!]!ja!^!ja~P#BwO$O!ra!^!ra~P!=[O$O!ta!^!ta~P!?rOg']X!]']X~P!,TO!]/POg(pa~OSfO!_4TO$d4UO~O!^4YO~Ov4ZO~P#/sOa$mq!]$mq'z$mq'w$mq!Y$mq!k$mqv$mq!_$mq%i$mq!g$mq~P!:tO!Y4]O~P!&zO!S4^O~O!Q*OO'y*PO(z%POn'ia(y'ia!]'ia#`'ia~Og'ia$O'ia~P%-fO!Q*OO'y*POn'ka(y'ka(z'ka!]'ka#`'ka~Og'ka$O'ka~P%.XO(r$YO~P#/sO!YfX!Y$zX!]fX!]$zX!g%RX#`fX~P!0SOp%WO(T=WO~P!1uOp4bO!S%hO![4aO!_%iO(T%gO!]'eX!k'eX~O!]/pO!k)Oa~O!]/pO!g#vO!k)Oa~O!]/pO!g#vO(r'pO!k)Oa~Og$|i!]$|i#`$|i$O$|i~P!1WO![4jO!Y'gX!]'gX~P!3tO!]/yO!Y)Pa~O!]/yO!Y)Pa~P#/sOP]XR]X[]Xj]Xr]X!Q]X!S]X!Y]X!]]X!l]X!p]X#R]X#S]X#`]X#kfX#n]X#o]X#p]X#q]X#r]X#s]X#t]X#u]X#v]X#x]X#z]X#{]X$Q]X(a]X(r]X(y]X(z]X~Oj%YX!g%YX~P%2OOj4oO!g#vO~Oh%VO!g#vO!l%eO~Oh%VOr4tO!l%eO(r'pO~Or4yO!g#vO(r'pO~Os!nO!S4zO(VTO(YUO(e!mO~O(y$}On%ai!Q%ai'y%ai(z%ai!]%ai#`%ai~Og%ai$O%ai~P%5oO(z%POn%ci!Q%ci'y%ci(y%ci!]%ci#`%ci~Og%ci$O%ci~P%6bOg(_i!](_i~P!1WO#`5QOg(_i!](_i~P!1WO!k5VO~Oa$oq!]$oq'z$oq'w$oq!Y$oq!k$oqv$oq!_$oq%i$oq!g$oq~P!:tO!Y5ZO~O!]5[O!_)QX~P#/sOa$zX!_$zX%^]X'z$zX!]$zX~P!0SO%^5_OaoX!_oX'zoX!]oX~P$#OOp5`O(T#nO~O%^5_O~Ob5fO%j5gO(T+qO(VTO(YUO!]'tX!^'tX~O!]1TO!^)Xa~O[5kO~O`5lO~O[5pO~Oa%nO'z%nO~P#/sO!]5uO#`5wO!^)UX~O!^5xO~Or6OOs!nO!S*iO!b!yO!c!vO!d!vO!|<VO#T!pO#U!pO#V!pO#W!pO#X!pO#[5}O#]!zO(U!lO(VTO(YUO(e!mO(o!sO~O!^5|O~P%;eOn6TO!_1oO%i6SO~Oh%VOn6TO!_1oO%i6SO~Ob6[O(T#nO(VTO(YUO!]'sX!^'sX~O!]1zO!^)Va~O(VTO(YUO(e6^O~O`6bO~Oj6eO&[6fO~PNXO!k6gO~P%[Oa6iO~Oa6iO~P%[Ob2bO!^6nO&j2aO~P`O!g6pO~O!g6rOh(ji!](ji!^(ji!g(ji!l(jir(ji(r(ji~O!]#hi!^#hi~P#BwO#`6sO!]#hi!^#hi~O!]!ai!^!ai~P#BwOa%nO#`6|O'z%nO~Oa%nO!g#vO#`6|O'z%nO~O!](tq!k(tqa(tq'z(tq~P!:tO!](jO!k(sq~O!S%hO!_%iO#j7TO(T%gO~O!_'`O%i7WO~On7[O!_'`O%i7WO~O#k'iaP'iaR'ia['iaa'iaj'iar'ia!S'ia!l'ia!p'ia#R'ia#n'ia#o'ia#p'ia#q'ia#r'ia#s'ia#t'ia#u'ia#v'ia#x'ia#z'ia#{'ia'z'ia(a'ia(r'ia!k'ia!Y'ia'w'iav'ia!_'ia%i'ia!g'ia~P%-fO#k'kaP'kaR'ka['kaa'kaj'kar'ka!S'ka!l'ka!p'ka#R'ka#n'ka#o'ka#p'ka#q'ka#r'ka#s'ka#t'ka#u'ka#v'ka#x'ka#z'ka#{'ka'z'ka(a'ka(r'ka!k'ka!Y'ka'w'kav'ka!_'ka%i'ka!g'ka~P%.XO#k$|iP$|iR$|i[$|ia$|ij$|ir$|i!S$|i!]$|i!l$|i!p$|i#R$|i#n$|i#o$|i#p$|i#q$|i#r$|i#s$|i#t$|i#u$|i#v$|i#x$|i#z$|i#{$|i'z$|i(a$|i(r$|i!k$|i!Y$|i'w$|i#`$|iv$|i!_$|i%i$|i!g$|i~P#/sO#k%aiP%aiR%ai[%aia%aij%air%ai!S%ai!l%ai!p%ai#R%ai#n%ai#o%ai#p%ai#q%ai#r%ai#s%ai#t%ai#u%ai#v%ai#x%ai#z%ai#{%ai'z%ai(a%ai(r%ai!k%ai!Y%ai'w%aiv%ai!_%ai%i%ai!g%ai~P%5oO#k%ciP%ciR%ci[%cia%cij%cir%ci!S%ci!l%ci!p%ci#R%ci#n%ci#o%ci#p%ci#q%ci#r%ci#s%ci#t%ci#u%ci#v%ci#x%ci#z%ci#{%ci'z%ci(a%ci(r%ci!k%ci!Y%ci'w%civ%ci!_%ci%i%ci!g%ci~P%6bO!]'Ya!k'Ya~P!:tO!].tO!k(ki~O$O#ci!]#ci!^#ci~P#BwOP$[OR#zO!Q#yO!S#{O!l#xO!p$[O(aVO[#mij#mir#mi#R#mi#o#mi#p#mi#q#mi#r#mi#s#mi#t#mi#u#mi#v#mi#x#mi#z#mi#{#mi$O#mi(r#mi(y#mi(z#mi!]#mi!^#mi~O#n#mi~P%NdO#n<_O~P%NdOP$[OR#zOr<kO!Q#yO!S#{O!l#xO!p$[O#n<_O#o<`O#p<`O#q<`O(aVO[#mij#mi#R#mi#s#mi#t#mi#u#mi#v#mi#x#mi#z#mi#{#mi$O#mi(r#mi(y#mi(z#mi!]#mi!^#mi~O#r#mi~P&!lO#r<aO~P&!lOP$[OR#zO[<mOj<bOr<kO!Q#yO!S#{O!l#xO!p$[O#R<bO#n<_O#o<`O#p<`O#q<`O#r<aO#s<bO#t<bO#u<lO(aVO#x#mi#z#mi#{#mi$O#mi(r#mi(y#mi(z#mi!]#mi!^#mi~O#v#mi~P&$tOP$[OR#zO[<mOj<bOr<kO!Q#yO!S#{O!l#xO!p$[O#R<bO#n<_O#o<`O#p<`O#q<`O#r<aO#s<bO#t<bO#u<lO#v<cO(aVO(z#}O#z#mi#{#mi$O#mi(r#mi(y#mi!]#mi!^#mi~O#x<eO~P&&uO#x#mi~P&&uO#v<cO~P&$tOP$[OR#zO[<mOj<bOr<kO!Q#yO!S#{O!l#xO!p$[O#R<bO#n<_O#o<`O#p<`O#q<`O#r<aO#s<bO#t<bO#u<lO#v<cO#x<eO(aVO(y#|O(z#}O#{#mi$O#mi(r#mi!]#mi!^#mi~O#z#mi~P&)UO#z<gO~P&)UOa#|y!]#|y'z#|y'w#|y!Y#|y!k#|yv#|y!_#|y%i#|y!g#|y~P!:tO[#mij#mir#mi#R#mi#r#mi#s#mi#t#mi#u#mi#v#mi#x#mi#z#mi#{#mi$O#mi(r#mi!]#mi!^#mi~OP$[OR#zO!Q#yO!S#{O!l#xO!p$[O#n<_O#o<`O#p<`O#q<`O(aVO(y#mi(z#mi~P&,QOn>^O!Q*OO'y*PO(y$}O(z%POP#miR#mi!S#mi!l#mi!p#mi#n#mi#o#mi#p#mi#q#mi(a#mi~P&,QO#S$dOP(`XR(`X[(`Xj(`Xn(`Xr(`X!Q(`X!S(`X!l(`X!p(`X#R(`X#n(`X#o(`X#p(`X#q(`X#r(`X#s(`X#t(`X#u(`X#v(`X#x(`X#z(`X#{(`X$O(`X'y(`X(a(`X(r(`X(y(`X(z(`X!](`X!^(`X~O$O$Pi!]$Pi!^$Pi~P#BwO$O!ri!^!ri~P$+oOg']a!]']a~P!1WO!^7nO~O!]'da!^'da~P#BwO!Y7oO~P#/sO!g#vO(r'pO!]'ea!k'ea~O!]/pO!k)Oi~O!]/pO!g#vO!k)Oi~Og$|q!]$|q#`$|q$O$|q~P!1WO!Y'ga!]'ga~P#/sO!g7vO~O!]/yO!Y)Pi~P#/sO!]/yO!Y)Pi~O!Y7yO~Oh%VOr8OO!l%eO(r'pO~Oj8QO!g#vO~Or8TO!g#vO(r'pO~O!Q*OO'y*PO(z%POn'ja(y'ja!]'ja#`'ja~Og'ja$O'ja~P&5RO!Q*OO'y*POn'la(y'la(z'la!]'la#`'la~Og'la$O'la~P&5tOg(_q!](_q~P!1WO#`8VOg(_q!](_q~P!1WO!Y8WO~Og%Oq!]%Oq#`%Oq$O%Oq~P!1WOa$oy!]$oy'z$oy'w$oy!Y$oy!k$oyv$oy!_$oy%i$oy!g$oy~P!:tO!g6rO~O!]5[O!_)Qa~O!_'`OP$TaR$Ta[$Taj$Tar$Ta!Q$Ta!S$Ta!]$Ta!l$Ta!p$Ta#R$Ta#n$Ta#o$Ta#p$Ta#q$Ta#r$Ta#s$Ta#t$Ta#u$Ta#v$Ta#x$Ta#z$Ta#{$Ta(a$Ta(r$Ta(y$Ta(z$Ta~O%i7WO~P&8fO%^8[Oa%[i!_%[i'z%[i!]%[i~Oa#cy!]#cy'z#cy'w#cy!Y#cy!k#cyv#cy!_#cy%i#cy!g#cy~P!:tO[8^O~Ob8`O(T+qO(VTO(YUO~O!]1TO!^)Xi~O`8dO~O(e(|O!]'pX!^'pX~O!]5uO!^)Ua~O!^8nO~P%;eO(o!sO~P$&YO#[8oO~O!_1oO~O!_1oO%i8qO~On8tO!_1oO%i8qO~O[8yO!]'sa!^'sa~O!]1zO!^)Vi~O!k8}O~O!k9OO~O!k9RO~O!k9RO~P%[Oa9TO~O!g9UO~O!k9VO~O!](wi!^(wi~P#BwOa%nO#`9_O'z%nO~O!](ty!k(tya(ty'z(ty~P!:tO!](jO!k(sy~O%i9bO~P&8fO!_'`O%i9bO~O#k$|qP$|qR$|q[$|qa$|qj$|qr$|q!S$|q!]$|q!l$|q!p$|q#R$|q#n$|q#o$|q#p$|q#q$|q#r$|q#s$|q#t$|q#u$|q#v$|q#x$|q#z$|q#{$|q'z$|q(a$|q(r$|q!k$|q!Y$|q'w$|q#`$|qv$|q!_$|q%i$|q!g$|q~P#/sO#k'jaP'jaR'ja['jaa'jaj'jar'ja!S'ja!l'ja!p'ja#R'ja#n'ja#o'ja#p'ja#q'ja#r'ja#s'ja#t'ja#u'ja#v'ja#x'ja#z'ja#{'ja'z'ja(a'ja(r'ja!k'ja!Y'ja'w'jav'ja!_'ja%i'ja!g'ja~P&5RO#k'laP'laR'la['laa'laj'lar'la!S'la!l'la!p'la#R'la#n'la#o'la#p'la#q'la#r'la#s'la#t'la#u'la#v'la#x'la#z'la#{'la'z'la(a'la(r'la!k'la!Y'la'w'lav'la!_'la%i'la!g'la~P&5tO#k%OqP%OqR%Oq[%Oqa%Oqj%Oqr%Oq!S%Oq!]%Oq!l%Oq!p%Oq#R%Oq#n%Oq#o%Oq#p%Oq#q%Oq#r%Oq#s%Oq#t%Oq#u%Oq#v%Oq#x%Oq#z%Oq#{%Oq'z%Oq(a%Oq(r%Oq!k%Oq!Y%Oq'w%Oq#`%Oqv%Oq!_%Oq%i%Oq!g%Oq~P#/sO!]'Yi!k'Yi~P!:tO$O#cq!]#cq!^#cq~P#BwO(y$}OP%aaR%aa[%aaj%aar%aa!S%aa!l%aa!p%aa#R%aa#n%aa#o%aa#p%aa#q%aa#r%aa#s%aa#t%aa#u%aa#v%aa#x%aa#z%aa#{%aa$O%aa(a%aa(r%aa!]%aa!^%aa~On%aa!Q%aa'y%aa(z%aa~P&IyO(z%POP%caR%ca[%caj%car%ca!S%ca!l%ca!p%ca#R%ca#n%ca#o%ca#p%ca#q%ca#r%ca#s%ca#t%ca#u%ca#v%ca#x%ca#z%ca#{%ca$O%ca(a%ca(r%ca!]%ca!^%ca~On%ca!Q%ca'y%ca(y%ca~P&LQOn>^O!Q*OO'y*PO(z%PO~P&IyOn>^O!Q*OO'y*PO(y$}O~P&LQOR0kO!Q0kO!S0lO#S$dOP}a[}aj}an}ar}a!l}a!p}a#R}a#n}a#o}a#p}a#q}a#r}a#s}a#t}a#u}a#v}a#x}a#z}a#{}a$O}a'y}a(a}a(r}a(y}a(z}a!]}a!^}a~O!Q*OO'y*POP$saR$sa[$saj$san$sar$sa!S$sa!l$sa!p$sa#R$sa#n$sa#o$sa#p$sa#q$sa#r$sa#s$sa#t$sa#u$sa#v$sa#x$sa#z$sa#{$sa$O$sa(a$sa(r$sa(y$sa(z$sa!]$sa!^$sa~O!Q*OO'y*POP$uaR$ua[$uaj$uan$uar$ua!S$ua!l$ua!p$ua#R$ua#n$ua#o$ua#p$ua#q$ua#r$ua#s$ua#t$ua#u$ua#v$ua#x$ua#z$ua#{$ua$O$ua(a$ua(r$ua(y$ua(z$ua!]$ua!^$ua~On>^O!Q*OO'y*PO(y$}O(z%PO~OP%TaR%Ta[%Taj%Tar%Ta!S%Ta!l%Ta!p%Ta#R%Ta#n%Ta#o%Ta#p%Ta#q%Ta#r%Ta#s%Ta#t%Ta#u%Ta#v%Ta#x%Ta#z%Ta#{%Ta$O%Ta(a%Ta(r%Ta!]%Ta!^%Ta~P''VO$O$mq!]$mq!^$mq~P#BwO$O$oq!]$oq!^$oq~P#BwO!^9oO~O$O9pO~P!1WO!g#vO!]'ei!k'ei~O!g#vO(r'pO!]'ei!k'ei~O!]/pO!k)Oq~O!Y'gi!]'gi~P#/sO!]/yO!Y)Pq~Or9wO!g#vO(r'pO~O[9yO!Y9xO~P#/sO!Y9xO~Oj:PO!g#vO~Og(_y!](_y~P!1WO!]'na!_'na~P#/sOa%[q!_%[q'z%[q!]%[q~P#/sO[:UO~O!]1TO!^)Xq~O`:YO~O#`:ZO!]'pa!^'pa~O!]5uO!^)Ui~P#BwO!S:]O~O!_1oO%i:`O~O(VTO(YUO(e:eO~O!]1zO!^)Vq~O!k:hO~O!k:iO~O!k:jO~O!k:jO~P%[O#`:mO!]#hy!^#hy~O!]#hy!^#hy~P#BwO%i:rO~P&8fO!_'`O%i:rO~O$O#|y!]#|y!^#|y~P#BwOP$|iR$|i[$|ij$|ir$|i!S$|i!l$|i!p$|i#R$|i#n$|i#o$|i#p$|i#q$|i#r$|i#s$|i#t$|i#u$|i#v$|i#x$|i#z$|i#{$|i$O$|i(a$|i(r$|i!]$|i!^$|i~P''VO!Q*OO'y*PO(z%POP'iaR'ia['iaj'ian'iar'ia!S'ia!l'ia!p'ia#R'ia#n'ia#o'ia#p'ia#q'ia#r'ia#s'ia#t'ia#u'ia#v'ia#x'ia#z'ia#{'ia$O'ia(a'ia(r'ia(y'ia!]'ia!^'ia~O!Q*OO'y*POP'kaR'ka['kaj'kan'kar'ka!S'ka!l'ka!p'ka#R'ka#n'ka#o'ka#p'ka#q'ka#r'ka#s'ka#t'ka#u'ka#v'ka#x'ka#z'ka#{'ka$O'ka(a'ka(r'ka(y'ka(z'ka!]'ka!^'ka~O(y$}OP%aiR%ai[%aij%ain%air%ai!Q%ai!S%ai!l%ai!p%ai#R%ai#n%ai#o%ai#p%ai#q%ai#r%ai#s%ai#t%ai#u%ai#v%ai#x%ai#z%ai#{%ai$O%ai'y%ai(a%ai(r%ai(z%ai!]%ai!^%ai~O(z%POP%ciR%ci[%cij%cin%cir%ci!Q%ci!S%ci!l%ci!p%ci#R%ci#n%ci#o%ci#p%ci#q%ci#r%ci#s%ci#t%ci#u%ci#v%ci#x%ci#z%ci#{%ci$O%ci'y%ci(a%ci(r%ci(y%ci!]%ci!^%ci~O$O$oy!]$oy!^$oy~P#BwO$O#cy!]#cy!^#cy~P#BwO!g#vO!]'eq!k'eq~O!]/pO!k)Oy~O!Y'gq!]'gq~P#/sOr:|O!g#vO(r'pO~O[;QO!Y;PO~P#/sO!Y;PO~Og(_!R!](_!R~P!1WOa%[y!_%[y'z%[y!]%[y~P#/sO!]1TO!^)Xy~O!]5uO!^)Uq~O(T;XO~O!_1oO%i;[O~O!k;_O~O%i;dO~P&8fOP$|qR$|q[$|qj$|qr$|q!S$|q!l$|q!p$|q#R$|q#n$|q#o$|q#p$|q#q$|q#r$|q#s$|q#t$|q#u$|q#v$|q#x$|q#z$|q#{$|q$O$|q(a$|q(r$|q!]$|q!^$|q~P''VO!Q*OO'y*PO(z%POP'jaR'ja['jaj'jan'jar'ja!S'ja!l'ja!p'ja#R'ja#n'ja#o'ja#p'ja#q'ja#r'ja#s'ja#t'ja#u'ja#v'ja#x'ja#z'ja#{'ja$O'ja(a'ja(r'ja(y'ja!]'ja!^'ja~O!Q*OO'y*POP'laR'la['laj'lan'lar'la!S'la!l'la!p'la#R'la#n'la#o'la#p'la#q'la#r'la#s'la#t'la#u'la#v'la#x'la#z'la#{'la$O'la(a'la(r'la(y'la(z'la!]'la!^'la~OP%OqR%Oq[%Oqj%Oqr%Oq!S%Oq!l%Oq!p%Oq#R%Oq#n%Oq#o%Oq#p%Oq#q%Oq#r%Oq#s%Oq#t%Oq#u%Oq#v%Oq#x%Oq#z%Oq#{%Oq$O%Oq(a%Oq(r%Oq!]%Oq!^%Oq~P''VOg%e!Z!]%e!Z#`%e!Z$O%e!Z~P!1WO!Y;hO~P#/sOr;iO!g#vO(r'pO~O[;kO!Y;hO~P#/sO!]'pq!^'pq~P#BwO!]#h!Z!^#h!Z~P#BwO#k%e!ZP%e!ZR%e!Z[%e!Za%e!Zj%e!Zr%e!Z!S%e!Z!]%e!Z!l%e!Z!p%e!Z#R%e!Z#n%e!Z#o%e!Z#p%e!Z#q%e!Z#r%e!Z#s%e!Z#t%e!Z#u%e!Z#v%e!Z#x%e!Z#z%e!Z#{%e!Z'z%e!Z(a%e!Z(r%e!Z!k%e!Z!Y%e!Z'w%e!Z#`%e!Zv%e!Z!_%e!Z%i%e!Z!g%e!Z~P#/sOr;tO!g#vO(r'pO~O!Y;uO~P#/sOr;|O!g#vO(r'pO~O!Y;}O~P#/sOP%e!ZR%e!Z[%e!Zj%e!Zr%e!Z!S%e!Z!l%e!Z!p%e!Z#R%e!Z#n%e!Z#o%e!Z#p%e!Z#q%e!Z#r%e!Z#s%e!Z#t%e!Z#u%e!Z#v%e!Z#x%e!Z#z%e!Z#{%e!Z$O%e!Z(a%e!Z(r%e!Z!]%e!Z!^%e!Z~P''VOr<QO!g#vO(r'pO~Ov(fX~P1qO!Q%rO~P!)[O(U!lO~P!)[O!YfX!]fX#`fX~P%2OOP]XR]X[]Xj]Xr]X!Q]X!S]X!]]X!]fX!l]X!p]X#R]X#S]X#`]X#`fX#kfX#n]X#o]X#p]X#q]X#r]X#s]X#t]X#u]X#v]X#x]X#z]X#{]X$Q]X(a]X(r]X(y]X(z]X~O!gfX!k]X!kfX(rfX~P'LTOP<UOQ<UOSfOd>ROe!iOpkOr<UOskOtkOzkO|<UO!O<UO!SWO!WkO!XkO!_XO!i<XO!lZO!o<UO!p<UO!q<UO!s<YO!u<]O!x!hO$W!kO$n>PO(T)]O(VTO(YUO(aVO(o[O~O!]<iO!^$qa~Oh%VOp%WOr%XOs$tOt$tOz%YO|%ZO!O<tO!S${O!_$|O!i>WO!l$xO#j<zO$W%`O$t<vO$v<xO$y%aO(T(vO(VTO(YUO(a$uO(y$}O(z%PO~Ol)dO~P(!yOr!eX(r!eX~P#!iOr(jX(r(jX~P##[O!^]X!^fX~P'LTO!YfX!Y$zX!]fX!]$zX#`fX~P!0SO#k<^O~O!g#vO#k<^O~O#`<nO~Oj<bO~O#`=OO!](wX!^(wX~O#`<nO!](uX!^(uX~O#k=PO~Og=RO~P!1WO#k=XO~O#k=YO~Og=RO(T&ZO~O!g#vO#k=ZO~O!g#vO#k=PO~O$O=[O~P#BwO#k=]O~O#k=^O~O#k=cO~O#k=dO~O#k=eO~O#k=fO~O$O=gO~P!1WO$O=hO~P!1WOl=sO~P7eOk#S#T#U#W#X#[#i#j#u$n$t$v$y%]%^%h%i%j%q%s%v%w%y%{~(OT#o!X'|(U#ps#n#qr!Q'}$]'}(T$_(e~",goto:"$9Y)]PPPPPP)^PP)aP)rP+W/]PPPP6mPP7TPP=QPPP@tPA^PA^PPPA^PCfPA^PA^PA^PCjPCoPD^PIWPPPI[PPPPI[L_PPPLeMVPI[PI[PP! eI[PPPI[PI[P!#lI[P!'S!(X!(bP!)U!)Y!)U!,gPPPPPPP!-W!(XPP!-h!/YP!2iI[I[!2n!5z!:h!:h!>gPPP!>oI[PPPPPPPPP!BOP!C]PPI[!DnPI[PI[I[I[I[I[PI[!FQP!I[P!LbP!Lf!Lp!Lt!LtP!IXP!Lx!LxP#!OP#!SI[PI[#!Y#%_CjA^PA^PA^A^P#&lA^A^#)OA^#+vA^#.SA^A^#.r#1W#1W#1]#1f#1W#1qPP#1WPA^#2ZA^#6YA^A^6mPPP#:_PPP#:x#:xP#:xP#;`#:xPP#;fP#;]P#;]#;y#;]#<e#<k#<n)aP#<q)aP#<z#<z#<zP)aP)aP)aP)aPP)aP#=Q#=TP#=T)aP#=XP#=[P)aP)aP)aP)aP)aP)a)aPP#=b#=h#=s#=y#>P#>V#>]#>k#>q#>{#?R#?]#?c#?s#?y#@k#@}#AT#AZ#Ai#BO#Cs#DR#DY#Et#FS#Gt#HS#HY#H`#Hf#Hp#Hv#H|#IW#Ij#IpPPPPPPPPPPP#IvPPPPPPP#Jk#Mx$ b$ i$ qPPP$']P$'f$*_$0x$0{$1O$1}$2Q$2X$2aP$2g$2jP$3W$3[$4S$5b$5g$5}PP$6S$6Y$6^$6a$6e$6i$7e$7|$8e$8i$8l$8o$8y$8|$9Q$9UR!|RoqOXst!Z#d%m&r&t&u&w,s,x2[2_Y!vQ'`-e1o5{Q%tvQ%|yQ&T|Q&j!VS'W!e-]Q'f!iS'l!r!yU*k$|*Z*oQ+o%}S+|&V&WQ,d&dQ-c'_Q-m'gQ-u'mQ0[*qQ1b,OQ1y,eR<{<Y%SdOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%m%t&R&k&n&r&t&u&w&{'T'b'r(T(V(](d(x(z)O)}*i+X+],p,s,x-i-q.P.V.t.{/n0]0l0r1S1r2S2T2V2X2[2_2a3Q3W3l4z6T6e6f6i6|8t9T9_S#q]<V!r)_$Z$n'X)s-U-X/V2p4T5w6s:Z:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>SU+P%]<s<tQ+t&PQ,f&gQ,m&oQ0x+gQ0}+iQ1Y+uQ2R,kQ3`.gQ5`0|Q5f1TQ6[1zQ7Y3dQ8`5gR9e7['QkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%m%t&R&k&n&o&r&t&u&w&{'T'X'b'r(T(V(](d(x(z)O)s)}*i+X+]+g,p,s,x-U-X-i-q.P.V.g.t.{/V/n0]0l0r1S1r2S2T2V2X2[2_2a2p3Q3W3d3l4T4z5w6T6e6f6i6s6|7[8t9T9_:Z:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>S!S!nQ!r!v!y!z$|'W'_'`'l'm'n*k*o*q*r-]-c-e-u0[0_1o5{5}%[$ti#v$b$c$d$x${%O%Q%^%_%c)y*R*T*V*Y*a*g*w*x+f+i,S,V.f/P/d/m/x/y/{0`0b0i0j0o1f1i1q3c4^4_4j4o5Q5[5_6S7W7v8Q8V8[8q9b9p9y:P:`:r;Q;[;d;k<l<m<o<p<q<r<u<v<w<x<y<z=S=T=U=V=X=Y=]=^=_=`=a=b=c=d=g=h>P>X>Y>]>^Q&X|Q'U!eS'[%i-`Q+t&PQ,P&WQ,f&gQ0n+SQ1Y+uQ1_+{Q2Q,jQ2R,kQ5f1TQ5o1aQ6[1zQ6_1|Q6`2PQ8`5gQ8c5lQ8|6bQ:X8dQ:f8yQ;V:YR<}*ZrnOXst!V!Z#d%m&i&r&t&u&w,s,x2[2_R,h&k&z^OPXYstuvwz!Z!`!g!j!o#S#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%m%t&R&k&n&o&r&t&u&w&{'T'b'r(V(](d(x(z)O)s)}*i+X+]+g,p,s,x-U-X-i-q.P.V.g.t.{/V/n0]0l0r1S1r2S2T2V2X2[2_2a2p3Q3W3d3l4T4z5w6T6e6f6i6s6|7[8t9T9_:Z:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>R>S[#]WZ#W#Z'X(T!b%jm#h#i#l$x%e%h(^(h(i(j*Y*^*b+Z+[+^,o-V.T.Z.[.]._/m/p2d3[3]4a6r7TQ%wxQ%{yW&Q|&V&W,OQ&_!TQ'c!hQ'e!iQ(q#sS+n%|%}Q+r&PQ,_&bQ,c&dS-l'f'gQ.i(rQ1R+oQ1X+uQ1Z+vQ1^+zQ1t,`S1x,d,eQ2|-mQ5e1TQ5i1WQ5n1`Q6Z1yQ8_5gQ8b5kQ8f5pQ:T8^R;T:U!U$zi$d%O%Q%^%_%c*R*T*a*w*x/P/x0`0b0i0j0o4_5Q8V9p>P>X>Y!^%yy!i!u%{%|%}'V'e'f'g'k'u*j+n+o-Y-l-m-t0R0U1R2u2|3T4r4s4v7}9{Q+h%wQ,T&[Q,W&]Q,b&dQ.h(qQ1s,_U1w,c,d,eQ3e.iQ6U1tS6Y1x1yQ8x6Z#f>T#v$b$c$x${)y*V*Y*g+f+i,S,V.f/d/m/y/{1f1i1q3c4^4j4o5[5_6S7W7v8Q8[8q9b9y:P:`:r;Q;[;d;k<o<q<u<w<y=S=U=X=]=_=a=c=g>]>^o>U<l<m<p<r<v<x<z=T=V=Y=^=`=b=d=hW%Ti%V*y>PS&[!Q&iQ&]!RQ&^!SU*}%[%d=sR,R&Y%]%Si#v$b$c$d$x${%O%Q%^%_%c)y*R*T*V*Y*a*g*w*x+f+i,S,V.f/P/d/m/x/y/{0`0b0i0j0o1f1i1q3c4^4_4j4o5Q5[5_6S7W7v8Q8V8[8q9b9p9y:P:`:r;Q;[;d;k<l<m<o<p<q<r<u<v<w<x<y<z=S=T=U=V=X=Y=]=^=_=`=a=b=c=d=g=h>P>X>Y>]>^T)z$u){V+P%]<s<tW'[!e%i*Z-`S(}#y#zQ+c%rQ+y&SS.b(m(nQ1j,XQ5T0kR8i5u'QkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%m%t&R&k&n&o&r&t&u&w&{'T'X'b'r(T(V(](d(x(z)O)s)}*i+X+]+g,p,s,x-U-X-i-q.P.V.g.t.{/V/n0]0l0r1S1r2S2T2V2X2[2_2a2p3Q3W3d3l4T4z5w6T6e6f6i6s6|7[8t9T9_:Z:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>S$i$^c#Y#e%q%s%u(S(Y(t(y)R)S)T)U)V)W)X)Y)Z)[)^)`)b)g)q+d+x-Z-x-}.S.U.s.v.z.|.}/O/b0p2k2n3O3V3k3p3q3r3s3t3u3v3w3x3y3z3{3|4P4Q4X5X5c6u6{7Q7a7b7k7l8k9X9]9g9m9n:o;W;`<W=vT#TV#U'RkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%m%t&R&k&n&o&r&t&u&w&{'T'X'b'r(T(V(](d(x(z)O)s)}*i+X+]+g,p,s,x-U-X-i-q.P.V.g.t.{/V/n0]0l0r1S1r2S2T2V2X2[2_2a2p3Q3W3d3l4T4z5w6T6e6f6i6s6|7[8t9T9_:Z:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>SQ'Y!eR2q-]!W!nQ!e!r!v!y!z$|'W'_'`'l'm'n*Z*k*o*q*r-]-c-e-u0[0_1o5{5}R1l,ZnqOXst!Z#d%m&r&t&u&w,s,x2[2_Q&y!^Q'v!xS(s#u<^Q+l%zQ,]&_Q,^&aQ-j'dQ-w'oS.r(x=PS0q+X=ZQ1P+mQ1n,[Q2c,zQ2e,{Q2m-WQ2z-kQ2}-oS5Y0r=eQ5a1QS5d1S=fQ6t2oQ6x2{Q6}3SQ8]5bQ9Y6vQ9Z6yQ9^7OR:l9V$d$]c#Y#e%s%u(S(Y(t(y)R)S)T)U)V)W)X)Y)Z)[)^)`)b)g)q+d+x-Z-x-}.S.U.s.v.z.}/O/b0p2k2n3O3V3k3p3q3r3s3t3u3v3w3x3y3z3{3|4P4Q4X5X5c6u6{7Q7a7b7k7l8k9X9]9g9m9n:o;W;`<W=vS(o#p'iQ)P#zS+b%q.|S.c(n(pR3^.d'QkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%m%t&R&k&n&o&r&t&u&w&{'T'X'b'r(T(V(](d(x(z)O)s)}*i+X+]+g,p,s,x-U-X-i-q.P.V.g.t.{/V/n0]0l0r1S1r2S2T2V2X2[2_2a2p3Q3W3d3l4T4z5w6T6e6f6i6s6|7[8t9T9_:Z:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>SS#q]<VQ&t!XQ&u!YQ&w![Q&x!]R2Z,vQ'a!hQ+e%wQ-h'cS.e(q+hQ2x-gW3b.h.i0w0yQ6w2yW7U3_3a3e5^U9a7V7X7ZU:q9c9d9fS;b:p:sQ;p;cR;x;qU!wQ'`-eT5y1o5{!Q_OXZ`st!V!Z#d#h%e%m&i&k&r&t&u&w(j,s,x.[2[2_]!pQ!r'`-e1o5{T#q]<V%^{OPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%m%t&R&k&n&o&r&t&u&w&{'T'b'r(T(V(](d(x(z)O)}*i+X+]+g,p,s,x-i-q.P.V.g.t.{/n0]0l0r1S1r2S2T2V2X2[2_2a3Q3W3d3l4z6T6e6f6i6|7[8t9T9_S(}#y#zS.b(m(n!s=l$Z$n'X)s-U-X/V2p4T5w6s:Z:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>SU$fd)_,mS(p#p'iU*v%R(w4OU0m+O.n7gQ5^0xQ7V3`Q9d7YR:s9em!tQ!r!v!y!z'`'l'm'n-e-u1o5{5}Q't!uS(f#g2US-s'k'wQ/s*]Q0R*jQ3U-vQ4f/tQ4r0TQ4s0UQ4x0^Q7r4`S7}4t4vS8R4y4{Q9r7sQ9v7yQ9{8OQ:Q8TS:{9w9xS;g:|;PS;s;h;iS;{;t;uS<P;|;}R<S<QQ#wbQ's!uS(e#g2US(g#m+WQ+Y%fQ+j%xQ+p&OU-r'k't'wQ.W(fU/r*]*`/wQ0S*jQ0V*lQ1O+kQ1u,aS3R-s-vQ3Z.`S4e/s/tQ4n0PS4q0R0^Q4u0WQ6W1vQ7P3US7q4`4bQ7u4fU7|4r4x4{Q8P4wQ8v6XS9q7r7sQ9u7yQ9}8RQ:O8SQ:c8wQ:y9rS:z9v9xQ;S:QQ;^:dS;f:{;PS;r;g;hS;z;s;uS<O;{;}Q<R<PQ<T<SQ=o=jQ={=tR=|=uV!wQ'`-e%^aOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%m%t&R&k&n&o&r&t&u&w&{'T'b'r(T(V(](d(x(z)O)}*i+X+]+g,p,s,x-i-q.P.V.g.t.{/n0]0l0r1S1r2S2T2V2X2[2_2a3Q3W3d3l4z6T6e6f6i6|7[8t9T9_S#wz!j!r=i$Z$n'X)s-U-X/V2p4T5w6s:Z:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>SR=o>R%^bOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%m%t&R&k&n&o&r&t&u&w&{'T'b'r(T(V(](d(x(z)O)}*i+X+]+g,p,s,x-i-q.P.V.g.t.{/n0]0l0r1S1r2S2T2V2X2[2_2a3Q3W3d3l4z6T6e6f6i6|7[8t9T9_Q%fj!^%xy!i!u%{%|%}'V'e'f'g'k'u*j+n+o-Y-l-m-t0R0U1R2u2|3T4r4s4v7}9{S&Oz!jQ+k%yQ,a&dW1v,b,c,d,eU6X1w1x1yS8w6Y6ZQ:d8x!r=j$Z$n'X)s-U-X/V2p4T5w6s:Z:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>SQ=t>QR=u>R%QeOPXYstuvw!Z!`!g!o#S#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%m%t&R&k&n&r&t&u&w&{'T'b'r(V(](d(x(z)O)}*i+X+]+g,p,s,x-i-q.P.V.g.t.{/n0]0l0r1S1r2S2T2V2X2[2_2a3Q3W3d3l4z6T6e6f6i6|7[8t9T9_Y#bWZ#W#Z(T!b%jm#h#i#l$x%e%h(^(h(i(j*Y*^*b+Z+[+^,o-V.T.Z.[.]._/m/p2d3[3]4a6r7TQ,n&o!p=k$Z$n)s-U-X/V2p4T5w6s:Z:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>SR=n'XU']!e%i*ZR2s-`%SdOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%m%t&R&k&n&r&t&u&w&{'T'b'r(T(V(](d(x(z)O)}*i+X+],p,s,x-i-q.P.V.t.{/n0]0l0r1S1r2S2T2V2X2[2_2a3Q3W3l4z6T6e6f6i6|8t9T9_!r)_$Z$n'X)s-U-X/V2p4T5w6s:Z:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>SQ,m&oQ0x+gQ3`.gQ7Y3dR9e7[!b$Tc#Y%q(S(Y(t(y)Z)[)`)g+x-x-}.S.U.s.v/b0p3O3V3k3{5X5c6{7Q7a9]:o<W!P<d)^)q-Z.|2k2n3p3y3z4P4X6u7b7k7l8k9X9g9m9n;W;`=v!f$Vc#Y%q(S(Y(t(y)W)X)Z)[)`)g+x-x-}.S.U.s.v/b0p3O3V3k3{5X5c6{7Q7a9]:o<W!T<f)^)q-Z.|2k2n3p3v3w3y3z4P4X6u7b7k7l8k9X9g9m9n;W;`=v!^$Zc#Y%q(S(Y(t(y)`)g+x-x-}.S.U.s.v/b0p3O3V3k3{5X5c6{7Q7a9]:o<WQ4_/kz>S)^)q-Z.|2k2n3p4P4X6u7b7k7l8k9X9g9m9n;W;`=vQ>X>ZR>Y>['QkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%m%t&R&k&n&o&r&t&u&w&{'T'X'b'r(T(V(](d(x(z)O)s)}*i+X+]+g,p,s,x-U-X-i-q.P.V.g.t.{/V/n0]0l0r1S1r2S2T2V2X2[2_2a2p3Q3W3d3l4T4z5w6T6e6f6i6s6|7[8t9T9_:Z:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>SS$oh$pR4U/U'XgOPWXYZhstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n$p%m%t&R&k&n&o&r&t&u&w&{'T'X'b'r(T(V(](d(x(z)O)s)}*i+X+]+g,p,s,x-U-X-i-q.P.V.g.t.{/U/V/n0]0l0r1S1r2S2T2V2X2[2_2a2p3Q3W3d3l4T4z5w6T6e6f6i6s6|7[8t9T9_:Z:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>ST$kf$qQ$ifS)j$l)nR)v$qT$jf$qT)l$l)n'XhOPWXYZhstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n$p%m%t&R&k&n&o&r&t&u&w&{'T'X'b'r(T(V(](d(x(z)O)s)}*i+X+]+g,p,s,x-U-X-i-q.P.V.g.t.{/U/V/n0]0l0r1S1r2S2T2V2X2[2_2a2p3Q3W3d3l4T4z5w6T6e6f6i6s6|7[8t9T9_:Z:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>ST$oh$pQ$rhR)u$p%^jOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%m%t&R&k&n&o&r&t&u&w&{'T'b'r(T(V(](d(x(z)O)}*i+X+]+g,p,s,x-i-q.P.V.g.t.{/n0]0l0r1S1r2S2T2V2X2[2_2a3Q3W3d3l4z6T6e6f6i6|7[8t9T9_!s>Q$Z$n'X)s-U-X/V2p4T5w6s:Z:m<U<X<Y<]<^<_<`<a<b<c<d<e<f<g<h<i<k<n<{=O=P=R=Z=[=e=f>S#glOPXZst!Z!`!o#S#d#o#{$n%m&k&n&o&r&t&u&w&{'T'b)O)s*i+]+g,p,s,x-i.g/V/n0]0l1r2S2T2V2X2[2_2a3d4T4z6T6e6f6i7[8t9T!U%Ri$d%O%Q%^%_%c*R*T*a*w*x/P/x0`0b0i0j0o4_5Q8V9p>P>X>Y#f(w#v$b$c$x${)y*V*Y*g+f+i,S,V.f/d/m/y/{1f1i1q3c4^4j4o5[5_6S7W7v8Q8[8q9b9y:P:`:r;Q;[;d;k<o<q<u<w<y=S=U=X=]=_=a=c=g>]>^Q+T%aQ/c*Oo4O<l<m<p<r<v<x<z=T=V=Y=^=`=b=d=h!U$yi$d%O%Q%^%_%c*R*T*a*w*x/P/x0`0b0i0j0o4_5Q8V9p>P>X>YQ*c$zU*l$|*Z*oQ+U%bQ0W*m#f=q#v$b$c$x${)y*V*Y*g+f+i,S,V.f/d/m/y/{1f1i1q3c4^4j4o5[5_6S7W7v8Q8[8q9b9y:P:`:r;Q;[;d;k<o<q<u<w<y=S=U=X=]=_=a=c=g>]>^n=r<l<m<p<r<v<x<z=T=V=Y=^=`=b=d=hQ=w>TQ=x>UQ=y>VR=z>W!U%Ri$d%O%Q%^%_%c*R*T*a*w*x/P/x0`0b0i0j0o4_5Q8V9p>P>X>Y#f(w#v$b$c$x${)y*V*Y*g+f+i,S,V.f/d/m/y/{1f1i1q3c4^4j4o5[5_6S7W7v8Q8[8q9b9y:P:`:r;Q;[;d;k<o<q<u<w<y=S=U=X=]=_=a=c=g>]>^o4O<l<m<p<r<v<x<z=T=V=Y=^=`=b=d=hnoOXst!Z#d%m&r&t&u&w,s,x2[2_S*f${*YQ-R'OQ-S'QR4i/y%[%Si#v$b$c$d$x${%O%Q%^%_%c)y*R*T*V*Y*a*g*w*x+f+i,S,V.f/P/d/m/x/y/{0`0b0i0j0o1f1i1q3c4^4_4j4o5Q5[5_6S7W7v8Q8V8[8q9b9p9y:P:`:r;Q;[;d;k<l<m<o<p<q<r<u<v<w<x<y<z=S=T=U=V=X=Y=]=^=_=`=a=b=c=d=g=h>P>X>Y>]>^Q,U&]Q1h,WQ5s1gR8h5tV*n$|*Z*oU*n$|*Z*oT5z1o5{S0P*i/nQ4w0]T8S4z:]Q+j%xQ0V*lQ1O+kQ1u,aQ6W1vQ8v6XQ:c8wR;^:d!U%Oi$d%O%Q%^%_%c*R*T*a*w*x/P/x0`0b0i0j0o4_5Q8V9p>P>X>Yx*R$v)e*S*u+V/v0d0e4R4g5R5S5W7p8U:R:x=p=}>OS0`*t0a#f<o#v$b$c$x${)y*V*Y*g+f+i,S,V.f/d/m/y/{1f1i1q3c4^4j4o5[5_6S7W7v8Q8[8q9b9y:P:`:r;Q;[;d;k<o<q<u<w<y=S=U=X=]=_=a=c=g>]>^n<p<l<m<p<r<v<x<z=T=V=Y=^=`=b=d=h!d=S(u)c*[*e.j.m.q/_/k/|0v1e3h4[4h4l5r7]7`7w7z8X8Z9t9|:S:};R;e;j;v>Z>[`=T3}7c7f7j9h:t:w;yS=_.l3iT=`7e9k!U%Qi$d%O%Q%^%_%c*R*T*a*w*x/P/x0`0b0i0j0o4_5Q8V9p>P>X>Y|*T$v)e*U*t+V/g/v0d0e4R4g4|5R5S5W7p8U:R:x=p=}>OS0b*u0c#f<q#v$b$c$x${)y*V*Y*g+f+i,S,V.f/d/m/y/{1f1i1q3c4^4j4o5[5_6S7W7v8Q8[8q9b9y:P:`:r;Q;[;d;k<o<q<u<w<y=S=U=X=]=_=a=c=g>]>^n<r<l<m<p<r<v<x<z=T=V=Y=^=`=b=d=h!h=U(u)c*[*e.k.l.q/_/k/|0v1e3f3h4[4h4l5r7]7^7`7w7z8X8Z9t9|:S:};R;e;j;v>Z>[d=V3}7d7e7j9h9i:t:u:w;yS=a.m3jT=b7f9lrnOXst!V!Z#d%m&i&r&t&u&w,s,x2[2_Q&f!UR,p&ornOXst!V!Z#d%m&i&r&t&u&w,s,x2[2_R&f!UQ,Y&^R1d,RsnOXst!V!Z#d%m&i&r&t&u&w,s,x2[2_Q1p,_S6R1s1tU8p6P6Q6US:_8r8sS;Y:^:aQ;m;ZR;w;nQ&m!VR,i&iR6_1|R:f8yW&Q|&V&W,OR1Z+vQ&r!WR,s&sR,y&xT2],x2_R,}&yQ,|&yR2f,}Q'y!{R-y'ySsOtQ#dXT%ps#dQ#OTR'{#OQ#RUR'}#RQ){$uR/`){Q#UVR(Q#UQ#XWU(W#X(X.QQ(X#YR.Q(YQ-^'YR2r-^Q.u(yS3m.u3nR3n.vQ-e'`R2v-eY!rQ'`-e1o5{R'j!rQ/Q)eR4S/QU#_W%h*YU(_#_(`.RQ(`#`R.R(ZQ-a']R2t-at`OXst!V!Z#d%m&i&k&r&t&u&w,s,x2[2_S#hZ%eU#r`#h.[R.[(jQ(k#jQ.X(gW.a(k.X3X7RQ3X.YR7R3YQ)n$lR/W)nQ$phR)t$pQ$`cU)a$`-|<jQ-|<WR<j)qQ/q*]W4c/q4d7t9sU4d/r/s/tS7t4e4fR9s7u$e*Q$v(u)c)e*[*e*t*u+Q+R+V.l.m.o.p.q/_/g/i/k/v/|0d0e0v1e3f3g3h3}4R4[4g4h4l4|5O5R5S5W5r7]7^7_7`7e7f7h7i7j7p7w7z8U8X8Z9h9i9j9t9|:R:S:t:u:v:w:x:};R;e;j;v;y=p=}>O>Z>[Q/z*eU4k/z4m7xQ4m/|R7x4lS*o$|*ZR0Y*ox*S$v)e*t*u+V/v0d0e4R4g5R5S5W7p8U:R:x=p=}>O!d.j(u)c*[*e.l.m.q/_/k/|0v1e3h4[4h4l5r7]7`7w7z8X8Z9t9|:S:};R;e;j;v>Z>[U/h*S.j7ca7c3}7e7f7j9h:t:w;yQ0a*tQ3i.lU4}0a3i9kR9k7e|*U$v)e*t*u+V/g/v0d0e4R4g4|5R5S5W7p8U:R:x=p=}>O!h.k(u)c*[*e.l.m.q/_/k/|0v1e3f3h4[4h4l5r7]7^7`7w7z8X8Z9t9|:S:};R;e;j;v>Z>[U/j*U.k7de7d3}7e7f7j9h9i:t:u:w;yQ0c*uQ3j.mU5P0c3j9lR9l7fQ*z%UR0g*zQ5]0vR8Y5]Q+_%kR0u+_Q5v1jS8j5v:[R:[8kQ,[&_R1m,[Q5{1oR8m5{Q1{,fS6]1{8zR8z6_Q1U+rW5h1U5j8a:VQ5j1XQ8a5iR:V8bQ+w&QR1[+wQ2_,xR6m2_YrOXst#dQ&v!ZQ+a%mQ,r&rQ,t&tQ,u&uQ,w&wQ2Y,sS2],x2_R6l2[Q%opQ&z!_Q&}!aQ'P!bQ'R!cQ'q!uQ+`%lQ+l%zQ,Q&XQ,h&mQ-P&|W-p'k's't'wQ-w'oQ0X*nQ1P+mQ1c,PS2O,i,lQ2g-OQ2h-RQ2i-SQ2}-oW3P-r-s-v-xQ5a1QQ5m1_Q5q1eQ6V1uQ6a2QQ6k2ZU6z3O3R3UQ6}3SQ8]5bQ8e5oQ8g5rQ8l5zQ8u6WQ8{6`S9[6{7PQ9^7OQ:W8cQ:b8vQ:g8|Q:n9]Q;U:XQ;]:cQ;a:oQ;l;VR;o;^Q%zyQ'd!iQ'o!uU+m%{%|%}Q-W'VU-k'e'f'gS-o'k'uQ0Q*jS1Q+n+oQ2o-YS2{-l-mQ3S-tS4p0R0UQ5b1RQ6v2uQ6y2|Q7O3TU7{4r4s4vQ9z7}R;O9{S$wi>PR*{%VU%Ui%V>PR0f*yQ$viS(u#v+iS)c$b$cQ)e$dQ*[$xS*e${*YQ*t%OQ*u%QQ+Q%^Q+R%_Q+V%cQ.l<oQ.m<qQ.o<uQ.p<wQ.q<yQ/_)yQ/g*RQ/i*TQ/k*VQ/v*aS/|*g/mQ0d*wQ0e*xl0v+f,V.f1i1q3c6S7W8q9b:`:r;[;dQ1e,SQ3f=SQ3g=UQ3h=XS3}<l<mQ4R/PS4[/d4^Q4g/xQ4h/yQ4l/{Q4|0`Q5O0bQ5R0iQ5S0jQ5W0oQ5r1fQ7]=]Q7^=_Q7_=aQ7`=cQ7e<pQ7f<rQ7h<vQ7i<xQ7j<zQ7p4_Q7w4jQ7z4oQ8U5QQ8X5[Q8Z5_Q9h=YQ9i=TQ9j=VQ9t7vQ9|8QQ:R8VQ:S8[Q:t=^Q:u=`Q:v=bQ:w=dQ:x9pQ:}9yQ;R:PQ;e=gQ;j;QQ;v;kQ;y=hQ=p>PQ=}>XQ>O>YQ>Z>]R>[>^Q+O%]Q.n<sR7g<tnpOXst!Z#d%m&r&t&u&w,s,x2[2_Q!fPS#fZ#oQ&|!`W'h!o*i0]4zQ(P#SQ)Q#{Q)r$nS,l&k&nQ,q&oQ-O&{S-T'T/nQ-g'bQ.x)OQ/[)sQ0s+]Q0y+gQ2W,pQ2y-iQ3a.gQ4W/VQ5U0lQ6Q1rQ6c2SQ6d2TQ6h2VQ6j2XQ6o2aQ7Z3dQ7m4TQ8s6TQ9P6eQ9Q6fQ9S6iQ9f7[Q:a8tR:k9T#[cOPXZst!Z!`!o#d#o#{%m&k&n&o&r&t&u&w&{'T'b)O*i+]+g,p,s,x-i.g/n0]0l1r2S2T2V2X2[2_2a3d4z6T6e6f6i7[8t9TQ#YWQ#eYQ%quQ%svS%uw!gS(S#W(VQ(Y#ZQ(t#uQ(y#xQ)R$OQ)S$PQ)T$QQ)U$RQ)V$SQ)W$TQ)X$UQ)Y$VQ)Z$WQ)[$XQ)^$ZQ)`$_Q)b$aQ)g$eW)q$n)s/V4TQ+d%tQ+x&RS-Z'X2pQ-x'rS-}(T.PQ.S(]Q.U(dQ.s(xQ.v(zQ.z<UQ.|<XQ.}<YQ/O<]Q/b)}Q0p+XQ2k-UQ2n-XQ3O-qQ3V.VQ3k.tQ3p<^Q3q<_Q3r<`Q3s<aQ3t<bQ3u<cQ3v<dQ3w<eQ3x<fQ3y<gQ3z<hQ3{.{Q3|<kQ4P<nQ4Q<{Q4X<iQ5X0rQ5c1SQ6u=OQ6{3QQ7Q3WQ7a3lQ7b=PQ7k=RQ7l=ZQ8k5wQ9X6sQ9]6|Q9g=[Q9m=eQ9n=fQ:o9_Q;W:ZQ;`:mQ<W#SR=v>SR#[WR'Z!el!tQ!r!v!y!z'`'l'm'n-e-u1o5{5}S'V!e-]U*j$|*Z*oS-Y'W'_S0U*k*qQ0^*rQ2u-cQ4v0[R4{0_R({#xQ!fQT-d'`-e]!qQ!r'`-e1o5{Q#p]R'i<VR)f$dY!uQ'`-e1o5{Q'k!rS'u!v!yS'w!z5}S-t'l'mQ-v'nR3T-uT#kZ%eS#jZ%eS%km,oU(g#h#i#lS.Y(h(iQ.^(jQ0t+^Q3Y.ZU3Z.[.]._S7S3[3]R9`7Td#^W#W#Z%h(T(^*Y+Z.T/mr#gZm#h#i#l%e(h(i(j+^.Z.[.]._3[3]7TS*]$x*bQ/t*^Q2U,oQ2l-VQ4`/pQ6q2dQ7s4aQ9W6rT=m'X+[V#aW%h*YU#`W%h*YS(U#W(^U(Z#Z+Z/mS-['X+[T.O(T.TV'^!e%i*ZQ$lfR)x$qT)m$l)nR4V/UT*_$x*bT*h${*YQ0w+fQ1g,VQ3_.fQ5t1iQ6P1qQ7X3cQ8r6SQ9c7WQ:^8qQ:p9bQ;Z:`Q;c:rQ;n;[R;q;dnqOXst!Z#d%m&r&t&u&w,s,x2[2_Q&l!VR,h&itmOXst!U!V!Z#d%m&i&r&t&u&w,s,x2[2_R,o&oT%lm,oR1k,XR,g&gQ&U|S+}&V&WR1^,OR+s&PT&p!W&sT&q!W&sT2^,x2_",nodeNames:"⚠ ArithOp ArithOp ?. JSXStartTag LineComment BlockComment Script Hashbang ExportDeclaration export Star as VariableName String Escape from ; default FunctionDeclaration async function VariableDefinition > < TypeParamList in out const TypeDefinition extends ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation InterpolationStart NullType null VoidType void TypeofType typeof MemberExpression . PropertyName [ TemplateString Escape Interpolation super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewTarget new NewExpression ) ( ArgList UnaryExpression delete LogicOp BitOp YieldExpression yield AwaitExpression await ParenthesizedExpression ClassExpression class ClassBody MethodDeclaration Decorator @ MemberExpression PrivatePropertyName CallExpression TypeArgList CompareOp < declare Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly accessor Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof satisfies CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression InstantiationExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXSelfClosingTag JSXIdentifier JSXBuiltin JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast < ArrowFunction TypeParamList SequenceExpression InstantiationExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature PropertyDefinition CallSignature TypePredicate asserts is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var using TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration defer 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 SingleExpression SingleClassItem",maxTerm:380,context:iq,nodeProps:[["isolate",-8,5,6,14,37,39,51,53,55,""],["group",-26,9,17,19,68,207,211,215,216,218,221,224,234,237,243,245,247,249,252,258,264,266,268,270,272,274,275,"Statement",-34,13,14,32,35,36,42,51,54,55,57,62,70,72,76,80,82,84,85,110,111,120,121,136,139,141,142,143,144,145,147,148,167,169,171,"Expression",-23,31,33,37,41,43,45,173,175,177,178,180,181,182,184,185,186,188,189,190,201,203,205,206,"Type",-3,88,103,109,"ClassItem"],["openedBy",23,"<",38,"InterpolationStart",56,"[",60,"{",73,"(",160,"JSXStartCloseTag"],["closedBy",-2,24,168,">",40,"InterpolationEnd",50,"]",61,"}",74,")",165,"JSXEndTag"]],propSources:[cq],skippedNodes:[0,5,6,278],repeatNodeCount:37,tokenData:"$Fq07[R!bOX%ZXY+gYZ-yZ[+g[]%Z]^.c^p%Zpq+gqr/mrs3cst:_tuEruvJSvwLkwx! Yxy!'iyz!(sz{!)}{|!,q|}!.O}!O!,q!O!P!/Y!P!Q!9j!Q!R#:O!R![#<_![!]#I_!]!^#Jk!^!_#Ku!_!`$![!`!a$$v!a!b$*T!b!c$,r!c!}Er!}#O$-|#O#P$/W#P#Q$4o#Q#R$5y#R#SEr#S#T$7W#T#o$8b#o#p$<r#p#q$=h#q#r$>x#r#s$@U#s$f%Z$f$g+g$g#BYEr#BY#BZ$A`#BZ$ISEr$IS$I_$A`$I_$I|Er$I|$I}$Dk$I}$JO$Dk$JO$JTEr$JT$JU$A`$JU$KVEr$KV$KW$A`$KW&FUEr&FU&FV$A`&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$A`?HUOEr(n%d_$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&j&hT$i&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$i&j(Z!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU(Z!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$i&j(WpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rp)wU(WpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX(Wp(Z!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z07[+rq$i&j(Wp(Z!b'|0/lOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p$f%Z$f$g+g$g#BY%Z#BY#BZ+g#BZ$IS%Z$IS$I_+g$I_$JT%Z$JT$JU+g$JU$KV%Z$KV$KW+g$KW&FU%Z&FU&FV+g&FV;'S%Z;'S;=`+a<%l?HT%Z?HT?HU+g?HUO%Z07[.ST(X#S$i&j'}0/lO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c07[.n_$i&j(Wp(Z!b'}0/lOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)3p/x`$i&j!p),Q(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW1V`#v(Ch$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`2X!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW2d_#v(Ch$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'At3l_(V':f$i&j(Z!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k(^4r_$i&j(Z!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k&z5vX$i&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q&z6jT$d`$i&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c`6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y`7bO$d``7eP;=`<%l6y&z7kP;=`<%l5q(^7w]$d`$i&j(Z!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!r8uZ(Z!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p!r9oU$d`(Z!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!r:UP;=`<%l8p(^:[P;=`<%l4k%9[:hh$i&j(Wp(Z!bOY%ZYZ&cZq%Zqr<Srs&}st%ZtuCruw%Zwx(rx!^%Z!^!_*g!_!c%Z!c!}Cr!}#O%Z#O#P&c#P#R%Z#R#SCr#S#T%Z#T#oCr#o#p*g#p$g%Z$g;'SCr;'S;=`El<%lOCr(r<__WS$i&j(Wp(Z!bOY<SYZ&cZr<Srs=^sw<Swx@nx!^<S!^!_Bm!_#O<S#O#P>`#P#o<S#o#pBm#p;'S<S;'S;=`Cl<%lO<S(Q=g]WS$i&j(Z!bOY=^YZ&cZw=^wx>`x!^=^!^!_?q!_#O=^#O#P>`#P#o=^#o#p?q#p;'S=^;'S;=`@h<%lO=^&n>gXWS$i&jOY>`YZ&cZ!^>`!^!_?S!_#o>`#o#p?S#p;'S>`;'S;=`?k<%lO>`S?XSWSOY?SZ;'S?S;'S;=`?e<%lO?SS?hP;=`<%l?S&n?nP;=`<%l>`!f?xWWS(Z!bOY?qZw?qwx?Sx#O?q#O#P?S#P;'S?q;'S;=`@b<%lO?q!f@eP;=`<%l?q(Q@kP;=`<%l=^'`@w]WS$i&j(WpOY@nYZ&cZr@nrs>`s!^@n!^!_Ap!_#O@n#O#P>`#P#o@n#o#pAp#p;'S@n;'S;=`Bg<%lO@ntAwWWS(WpOYApZrAprs?Ss#OAp#O#P?S#P;'SAp;'S;=`Ba<%lOAptBdP;=`<%lAp'`BjP;=`<%l@n#WBvYWS(Wp(Z!bOYBmZrBmrs?qswBmwxApx#OBm#O#P?S#P;'SBm;'S;=`Cf<%lOBm#WCiP;=`<%lBm(rCoP;=`<%l<S%9[C}i$i&j(o%1l(Wp(Z!bOY%ZYZ&cZr%Zrs&}st%ZtuCruw%Zwx(rx!Q%Z!Q![Cr![!^%Z!^!_*g!_!c%Z!c!}Cr!}#O%Z#O#P&c#P#R%Z#R#SCr#S#T%Z#T#oCr#o#p*g#p$g%Z$g;'SCr;'S;=`El<%lOCr%9[EoP;=`<%lCr07[FRk$i&j(Wp(Z!b$]#t(T,2j(e$I[OY%ZYZ&cZr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$g%Z$g;'SEr;'S;=`I|<%lOEr+dHRk$i&j(Wp(Z!b$]#tOY%ZYZ&cZr%Zrs&}st%ZtuGvuw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Gv![!^%Z!^!_*g!_!c%Z!c!}Gv!}#O%Z#O#P&c#P#R%Z#R#SGv#S#T%Z#T#oGv#o#p*g#p$g%Z$g;'SGv;'S;=`Iv<%lOGv+dIyP;=`<%lGv07[JPP;=`<%lEr(KWJ_`$i&j(Wp(Z!b#p(ChOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KWKl_$i&j$Q(Ch(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z,#xLva(z+JY$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sv%ZvwM{wx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KWNW`$i&j#z(Ch(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'At! c_(Y';W$i&j(WpOY!!bYZ!#hZr!!brs!#hsw!!bwx!$xx!^!!b!^!_!%z!_#O!!b#O#P!#h#P#o!!b#o#p!%z#p;'S!!b;'S;=`!'c<%lO!!b'l!!i_$i&j(WpOY!!bYZ!#hZr!!brs!#hsw!!bwx!$xx!^!!b!^!_!%z!_#O!!b#O#P!#h#P#o!!b#o#p!%z#p;'S!!b;'S;=`!'c<%lO!!b&z!#mX$i&jOw!#hwx6cx!^!#h!^!_!$Y!_#o!#h#o#p!$Y#p;'S!#h;'S;=`!$r<%lO!#h`!$]TOw!$Ywx7]x;'S!$Y;'S;=`!$l<%lO!$Y`!$oP;=`<%l!$Y&z!$uP;=`<%l!#h'l!%R]$d`$i&j(WpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(r!Q!&PZ(WpOY!%zYZ!$YZr!%zrs!$Ysw!%zwx!&rx#O!%z#O#P!$Y#P;'S!%z;'S;=`!']<%lO!%z!Q!&yU$d`(WpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)r!Q!'`P;=`<%l!%z'l!'fP;=`<%l!!b/5|!'t_!l/.^$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z#&U!)O_!k!Lf$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z-!n!*[b$i&j(Wp(Z!b(U%&f#q(ChOY%ZYZ&cZr%Zrs&}sw%Zwx(rxz%Zz{!+d{!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW!+o`$i&j(Wp(Z!b#n(ChOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z+;x!,|`$i&j(Wp(Z!br+4YOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z,$U!.Z_!]+Jf$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[!/ec$i&j(Wp(Z!b!Q.2^OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!0p!P!Q%Z!Q![!3Y![!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z#%|!0ya$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!2O!P!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z#%|!2Z_![!L^$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad!3eg$i&j(Wp(Z!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!3Y![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S!3Y#S#X%Z#X#Y!4|#Y#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad!5Vg$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx{%Z{|!6n|}%Z}!O!6n!O!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad!6wc$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad!8_c$i&j(Wp(Z!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[!9uf$i&j(Wp(Z!b#o(ChOY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcxz!;Zz{#-}{!P!;Z!P!Q#/d!Q!^!;Z!^!_#(i!_!`#7S!`!a#8i!a!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;Z?O!;fb$i&j(Wp(Z!b!X7`OY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcx!P!;Z!P!Q#&`!Q!^!;Z!^!_#(i!_!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;Z>^!<w`$i&j(Z!b!X7`OY!<nYZ&cZw!<nwx!=yx!P!<n!P!Q!Eq!Q!^!<n!^!_!Gr!_!}!<n!}#O!KS#O#P!Dy#P#o!<n#o#p!Gr#p;'S!<n;'S;=`!L]<%lO!<n<z!>Q^$i&j!X7`OY!=yYZ&cZ!P!=y!P!Q!>|!Q!^!=y!^!_!@c!_!}!=y!}#O!CW#O#P!Dy#P#o!=y#o#p!@c#p;'S!=y;'S;=`!Ek<%lO!=y<z!?Td$i&j!X7`O!^&c!_#W&c#W#X!>|#X#Z&c#Z#[!>|#[#]&c#]#^!>|#^#a&c#a#b!>|#b#g&c#g#h!>|#h#i&c#i#j!>|#j#k!>|#k#m&c#m#n!>|#n#o&c#p;'S&c;'S;=`&w<%lO&c7`!@hX!X7`OY!@cZ!P!@c!P!Q!AT!Q!}!@c!}#O!Ar#O#P!Bq#P;'S!@c;'S;=`!CQ<%lO!@c7`!AYW!X7`#W#X!AT#Z#[!AT#]#^!AT#a#b!AT#g#h!AT#i#j!AT#j#k!AT#m#n!AT7`!AuVOY!ArZ#O!Ar#O#P!B[#P#Q!@c#Q;'S!Ar;'S;=`!Bk<%lO!Ar7`!B_SOY!ArZ;'S!Ar;'S;=`!Bk<%lO!Ar7`!BnP;=`<%l!Ar7`!BtSOY!@cZ;'S!@c;'S;=`!CQ<%lO!@c7`!CTP;=`<%l!@c<z!C][$i&jOY!CWYZ&cZ!^!CW!^!_!Ar!_#O!CW#O#P!DR#P#Q!=y#Q#o!CW#o#p!Ar#p;'S!CW;'S;=`!Ds<%lO!CW<z!DWX$i&jOY!CWYZ&cZ!^!CW!^!_!Ar!_#o!CW#o#p!Ar#p;'S!CW;'S;=`!Ds<%lO!CW<z!DvP;=`<%l!CW<z!EOX$i&jOY!=yYZ&cZ!^!=y!^!_!@c!_#o!=y#o#p!@c#p;'S!=y;'S;=`!Ek<%lO!=y<z!EnP;=`<%l!=y>^!Ezl$i&j(Z!b!X7`OY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#W&}#W#X!Eq#X#Z&}#Z#[!Eq#[#]&}#]#^!Eq#^#a&}#a#b!Eq#b#g&}#g#h!Eq#h#i&}#i#j!Eq#j#k!Eq#k#m&}#m#n!Eq#n#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}8r!GyZ(Z!b!X7`OY!GrZw!Grwx!@cx!P!Gr!P!Q!Hl!Q!}!Gr!}#O!JU#O#P!Bq#P;'S!Gr;'S;=`!J|<%lO!Gr8r!Hse(Z!b!X7`OY'}Zw'}x#O'}#P#W'}#W#X!Hl#X#Z'}#Z#[!Hl#[#]'}#]#^!Hl#^#a'}#a#b!Hl#b#g'}#g#h!Hl#h#i'}#i#j!Hl#j#k!Hl#k#m'}#m#n!Hl#n;'S'};'S;=`(f<%lO'}8r!JZX(Z!bOY!JUZw!JUwx!Arx#O!JU#O#P!B[#P#Q!Gr#Q;'S!JU;'S;=`!Jv<%lO!JU8r!JyP;=`<%l!JU8r!KPP;=`<%l!Gr>^!KZ^$i&j(Z!bOY!KSYZ&cZw!KSwx!CWx!^!KS!^!_!JU!_#O!KS#O#P!DR#P#Q!<n#Q#o!KS#o#p!JU#p;'S!KS;'S;=`!LV<%lO!KS>^!LYP;=`<%l!KS>^!L`P;=`<%l!<n=l!Ll`$i&j(Wp!X7`OY!LcYZ&cZr!Lcrs!=ys!P!Lc!P!Q!Mn!Q!^!Lc!^!_# o!_!}!Lc!}#O#%P#O#P!Dy#P#o!Lc#o#p# o#p;'S!Lc;'S;=`#&Y<%lO!Lc=l!Mwl$i&j(Wp!X7`OY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#W(r#W#X!Mn#X#Z(r#Z#[!Mn#[#](r#]#^!Mn#^#a(r#a#b!Mn#b#g(r#g#h!Mn#h#i(r#i#j!Mn#j#k!Mn#k#m(r#m#n!Mn#n#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(r8Q# vZ(Wp!X7`OY# oZr# ors!@cs!P# o!P!Q#!i!Q!}# o!}#O#$R#O#P!Bq#P;'S# o;'S;=`#$y<%lO# o8Q#!pe(Wp!X7`OY)rZr)rs#O)r#P#W)r#W#X#!i#X#Z)r#Z#[#!i#[#])r#]#^#!i#^#a)r#a#b#!i#b#g)r#g#h#!i#h#i)r#i#j#!i#j#k#!i#k#m)r#m#n#!i#n;'S)r;'S;=`*Z<%lO)r8Q#$WX(WpOY#$RZr#$Rrs!Ars#O#$R#O#P!B[#P#Q# o#Q;'S#$R;'S;=`#$s<%lO#$R8Q#$vP;=`<%l#$R8Q#$|P;=`<%l# o=l#%W^$i&j(WpOY#%PYZ&cZr#%Prs!CWs!^#%P!^!_#$R!_#O#%P#O#P!DR#P#Q!Lc#Q#o#%P#o#p#$R#p;'S#%P;'S;=`#&S<%lO#%P=l#&VP;=`<%l#%P=l#&]P;=`<%l!Lc?O#&kn$i&j(Wp(Z!b!X7`OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#W%Z#W#X#&`#X#Z%Z#Z#[#&`#[#]%Z#]#^#&`#^#a%Z#a#b#&`#b#g%Z#g#h#&`#h#i%Z#i#j#&`#j#k#&`#k#m%Z#m#n#&`#n#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z9d#(r](Wp(Z!b!X7`OY#(iZr#(irs!Grsw#(iwx# ox!P#(i!P!Q#)k!Q!}#(i!}#O#+`#O#P!Bq#P;'S#(i;'S;=`#,`<%lO#(i9d#)th(Wp(Z!b!X7`OY*gZr*grs'}sw*gwx)rx#O*g#P#W*g#W#X#)k#X#Z*g#Z#[#)k#[#]*g#]#^#)k#^#a*g#a#b#)k#b#g*g#g#h#)k#h#i*g#i#j#)k#j#k#)k#k#m*g#m#n#)k#n;'S*g;'S;=`+Z<%lO*g9d#+gZ(Wp(Z!bOY#+`Zr#+`rs!JUsw#+`wx#$Rx#O#+`#O#P!B[#P#Q#(i#Q;'S#+`;'S;=`#,Y<%lO#+`9d#,]P;=`<%l#+`9d#,cP;=`<%l#(i?O#,o`$i&j(Wp(Z!bOY#,fYZ&cZr#,frs!KSsw#,fwx#%Px!^#,f!^!_#+`!_#O#,f#O#P!DR#P#Q!;Z#Q#o#,f#o#p#+`#p;'S#,f;'S;=`#-q<%lO#,f?O#-tP;=`<%l#,f?O#-zP;=`<%l!;Z07[#.[b$i&j(Wp(Z!b(O0/l!X7`OY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcx!P!;Z!P!Q#&`!Q!^!;Z!^!_#(i!_!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;Z07[#/o_$i&j(Wp(Z!bT0/lOY#/dYZ&cZr#/drs#0nsw#/dwx#4Ox!^#/d!^!_#5}!_#O#/d#O#P#1p#P#o#/d#o#p#5}#p;'S#/d;'S;=`#6|<%lO#/d06j#0w]$i&j(Z!bT0/lOY#0nYZ&cZw#0nwx#1px!^#0n!^!_#3R!_#O#0n#O#P#1p#P#o#0n#o#p#3R#p;'S#0n;'S;=`#3x<%lO#0n05W#1wX$i&jT0/lOY#1pYZ&cZ!^#1p!^!_#2d!_#o#1p#o#p#2d#p;'S#1p;'S;=`#2{<%lO#1p0/l#2iST0/lOY#2dZ;'S#2d;'S;=`#2u<%lO#2d0/l#2xP;=`<%l#2d05W#3OP;=`<%l#1p01O#3YW(Z!bT0/lOY#3RZw#3Rwx#2dx#O#3R#O#P#2d#P;'S#3R;'S;=`#3r<%lO#3R01O#3uP;=`<%l#3R06j#3{P;=`<%l#0n05x#4X]$i&j(WpT0/lOY#4OYZ&cZr#4Ors#1ps!^#4O!^!_#5Q!_#O#4O#O#P#1p#P#o#4O#o#p#5Q#p;'S#4O;'S;=`#5w<%lO#4O00^#5XW(WpT0/lOY#5QZr#5Qrs#2ds#O#5Q#O#P#2d#P;'S#5Q;'S;=`#5q<%lO#5Q00^#5tP;=`<%l#5Q05x#5zP;=`<%l#4O01p#6WY(Wp(Z!bT0/lOY#5}Zr#5}rs#3Rsw#5}wx#5Qx#O#5}#O#P#2d#P;'S#5};'S;=`#6v<%lO#5}01p#6yP;=`<%l#5}07[#7PP;=`<%l#/d)3h#7ab$i&j$Q(Ch(Wp(Z!b!X7`OY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcx!P!;Z!P!Q#&`!Q!^!;Z!^!_#(i!_!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;ZAt#8vb$Z#t$i&j(Wp(Z!b!X7`OY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcx!P!;Z!P!Q#&`!Q!^!;Z!^!_#(i!_!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;Z'Ad#:Zp$i&j(Wp(Z!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!3Y!P!Q%Z!Q![#<_![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S#<_#S#U%Z#U#V#?i#V#X%Z#X#Y!4|#Y#b%Z#b#c#>_#c#d#Bq#d#l%Z#l#m#Es#m#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#<jk$i&j(Wp(Z!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!3Y!P!Q%Z!Q![#<_![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S#<_#S#X%Z#X#Y!4|#Y#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#>j_$i&j(Wp(Z!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#?rd$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#AQ!R!S#AQ!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#AQ#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#A]f$i&j(Wp(Z!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#AQ!R!S#AQ!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#AQ#S#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Bzc$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#DV!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#DV#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Dbe$i&j(Wp(Z!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#DV!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#DV#S#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#E|g$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#Ge![!^%Z!^!_*g!_!c%Z!c!i#Ge!i#O%Z#O#P&c#P#R%Z#R#S#Ge#S#T%Z#T#Z#Ge#Z#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Gpi$i&j(Wp(Z!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#Ge![!^%Z!^!_*g!_!c%Z!c!i#Ge!i#O%Z#O#P&c#P#R%Z#R#S#Ge#S#T%Z#T#Z#Ge#Z#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z*)x#Il_!g$b$i&j$O)Lv(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)[#Jv_al$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z04f#LS^h#)`#R-<U(Wp(Z!b$n7`OY*gZr*grs'}sw*gwx)rx!P*g!P!Q#MO!Q!^*g!^!_#Mt!_!`$ f!`#O*g#P;'S*g;'S;=`+Z<%lO*g(n#MXX$k&j(Wp(Z!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g(El#M}Z#r(Ch(Wp(Z!bOY*gZr*grs'}sw*gwx)rx!_*g!_!`#Np!`#O*g#P;'S*g;'S;=`+Z<%lO*g(El#NyX$Q(Ch(Wp(Z!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g(El$ oX#s(Ch(Wp(Z!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g*)x$!ga#`*!Y$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`!a$#l!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(K[$#w_#k(Cl$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z*)x$%Vag!*r#s(Ch$f#|$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`$&[!`!a$'f!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$&g_#s(Ch$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$'qa#r(Ch$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`!a$(v!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$)R`#r(Ch$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(Kd$*`a(r(Ct$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!a%Z!a!b$+e!b#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$+p`$i&j#{(Ch(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#`$,}_!|$Ip$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z04f$.X_!S0,v$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(n$/]Z$i&jO!^$0O!^!_$0f!_#i$0O#i#j$0k#j#l$0O#l#m$2^#m#o$0O#o#p$0f#p;'S$0O;'S;=`$4i<%lO$0O(n$0VT_#S$i&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c#S$0kO_#S(n$0p[$i&jO!Q&c!Q![$1f![!^&c!_!c&c!c!i$1f!i#T&c#T#Z$1f#Z#o&c#o#p$3|#p;'S&c;'S;=`&w<%lO&c(n$1kZ$i&jO!Q&c!Q![$2^![!^&c!_!c&c!c!i$2^!i#T&c#T#Z$2^#Z#o&c#p;'S&c;'S;=`&w<%lO&c(n$2cZ$i&jO!Q&c!Q![$3U![!^&c!_!c&c!c!i$3U!i#T&c#T#Z$3U#Z#o&c#p;'S&c;'S;=`&w<%lO&c(n$3ZZ$i&jO!Q&c!Q![$0O![!^&c!_!c&c!c!i$0O!i#T&c#T#Z$0O#Z#o&c#p;'S&c;'S;=`&w<%lO&c#S$4PR!Q![$4Y!c!i$4Y#T#Z$4Y#S$4]S!Q![$4Y!c!i$4Y#T#Z$4Y#q#r$0f(n$4lP;=`<%l$0O#1[$4z_!Y#)l$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$6U`#x(Ch$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z+;p$7c_$i&j(Wp(Z!b(a+4QOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[$8qk$i&j(Wp(Z!b(T,2j$_#t(e$I[OY%ZYZ&cZr%Zrs&}st%Ztu$8buw%Zwx(rx}%Z}!O$:f!O!Q%Z!Q![$8b![!^%Z!^!_*g!_!c%Z!c!}$8b!}#O%Z#O#P&c#P#R%Z#R#S$8b#S#T%Z#T#o$8b#o#p*g#p$g%Z$g;'S$8b;'S;=`$<l<%lO$8b+d$:qk$i&j(Wp(Z!b$_#tOY%ZYZ&cZr%Zrs&}st%Ztu$:fuw%Zwx(rx}%Z}!O$:f!O!Q%Z!Q![$:f![!^%Z!^!_*g!_!c%Z!c!}$:f!}#O%Z#O#P&c#P#R%Z#R#S$:f#S#T%Z#T#o$:f#o#p*g#p$g%Z$g;'S$:f;'S;=`$<f<%lO$:f+d$<iP;=`<%l$:f07[$<oP;=`<%l$8b#Jf$<{X!_#Hb(Wp(Z!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g,#x$=sa(y+JY$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p#q$+e#q;'S%Z;'S;=`+a<%lO%Z)>v$?V_!^(CdvBr$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z?O$@a_!q7`$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[$Aq|$i&j(Wp(Z!b'|0/l$]#t(T,2j(e$I[OX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$f%Z$f$g+g$g#BYEr#BY#BZ$A`#BZ$ISEr$IS$I_$A`$I_$JTEr$JT$JU$A`$JU$KVEr$KV$KW$A`$KW&FUEr&FU&FV$A`&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$A`?HUOEr07[$D|k$i&j(Wp(Z!b'}0/l$]#t(T,2j(e$I[OY%ZYZ&cZr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$g%Z$g;'SEr;'S;=`I|<%lOEr",tokenizers:[oq,sq,lq,aq,2,3,4,5,6,7,8,9,10,11,12,13,14,rq,new El("$S~RRtu[#O#Pg#S#T#|~_P#o#pb~gOx~~jVO#i!P#i#j!U#j#l!P#l#m!q#m;'S!P;'S;=`#v<%lO!P~!UO!U~~!XS!Q![!e!c!i!e#T#Z!e#o#p#Z~!hR!Q![!q!c!i!q#T#Z!q~!tR!Q![!}!c!i!}#T#Z!}~#QR!Q![!P!c!i!P#T#Z!P~#^R!Q![#g!c!i#g#T#Z#g~#jS!Q![#g!c!i#g#T#Z#g#q#r!P~#yP;=`<%l!P~$RO(c~~",141,340),new El("j~RQYZXz{^~^O(Q~~aP!P!Qd~iO(R~~",25,323)],topRules:{Script:[0,7],SingleExpression:[1,276],SingleClassItem:[2,277]},dialects:{jsx:0,ts:15175},dynamicPrecedences:{80:1,82:1,94:1,169:1,199:1},specialized:[{term:327,get:e=>uq[e]||-1},{term:343,get:e=>fq[e]||-1},{term:95,get:e=>dq[e]||-1}],tokenPrec:15201})}));function Md(e){return(t,n)=>{let r=t.node.getChild("VariableDefinition");return r&&n(r,e),!0}}function A9(e,t){let n=w9.get(t);if(n)return n;let r=[],i=!0;function a(t,n){let i=e.sliceString(t.from,t.to);r.push({label:i,type:n})}return t.cursor(wt.IncludeAnonymous).iterate((t=>{if(i)i=!1;else if(t.name){let e=mq[t.name];if(e&&e(t,a)||_9.has(t.name))return!1}else if(t.to-t.from>8192){for(let n of A9(e,t.node))r.push(n);return!1}})),w9.set(t,r),r}function gq(e){let t=zt(e.state).resolveInner(e.pos,-1);if(E9.indexOf(t.name)>-1)return null;let n="VariableName"==t.name||t.to-t.from<20&&T9.test(e.state.sliceDoc(t.from,t.to));if(!n&&!e.explicit)return null;let r=[];for(let n=t;n;n=n.parent)_9.has(n.name)&&(r=r.concat(A9(e.state.doc,n)));return{options:r,from:n?t.from:e.pos,validFor:T9}}function I9(e={}){let t=e.jsx?e.typescript?yq:bq:e.typescript?Oq:Na,n=e.typescript?hq.concat(xq):C9.concat($9);return new vl(t,[Na.data.of({autocomplete:C3(E9,ak(n))}),Na.data.of({autocomplete:gq}),e.jsx?Sq:[]])}function kq(e){for(;;){if("JSXOpenTag"==e.name||"JSXSelfClosingTag"==e.name||"JSXFragmentTag"==e.name)return e;if("JSXEscape"==e.name||!e.parent)return null;e=e.parent}}function P9(e,t,n=e.length){for(let r=t?.firstChild;r;r=r.nextSibling)if("JSXIdentifier"==r.name||"JSXBuiltin"==r.name||"JSXNamespacedName"==r.name||"JSXMemberExpression"==r.name)return e.sliceString(r.from,Math.min(r.to,n));return""}var C9,hq,w9,_9,pq,mq,T9,E9,Na,Q9,Oq,bq,yq,M9,$9,xq,vq,Sq,L9=Je((()=>{S9(),Os(),ba(),Qi(),mk(),_a(),C9=[bi("function ${name}(${params}) {\n\t${}\n}",{label:"function",detail:"definition",type:"keyword"}),bi("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n\t${}\n}",{label:"for",detail:"loop",type:"keyword"}),bi("for (let ${name} of ${collection}) {\n\t${}\n}",{label:"for",detail:"of loop",type:"keyword"}),bi("do {\n\t${}\n} while (${})",{label:"do",detail:"loop",type:"keyword"}),bi("while (${}) {\n\t${}\n}",{label:"while",detail:"loop",type:"keyword"}),bi("try {\n\t${}\n} catch (${error}) {\n\t${}\n}",{label:"try",detail:"/ catch block",type:"keyword"}),bi("if (${}) {\n\t${}\n}",{label:"if",detail:"block",type:"keyword"}),bi("if (${}) {\n\t${}\n} else {\n\t${}\n}",{label:"if",detail:"/ else block",type:"keyword"}),bi("class ${name} {\n\tconstructor(${params}) {\n\t\t${}\n\t}\n}",{label:"class",detail:"definition",type:"keyword"}),bi('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),bi('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],hq=C9.concat([bi("interface ${name} {\n\t${}\n}",{label:"interface",detail:"definition",type:"keyword"}),bi("type ${name} = ${type}",{label:"type",detail:"definition",type:"keyword"}),bi("enum ${name} {\n\t${}\n}",{label:"enum",detail:"definition",type:"keyword"})]),w9=new fu,_9=new Set(["Script","Block","FunctionExpression","FunctionDeclaration","ArrowFunction","MethodDeclaration","ForStatement"]),pq=["FunctionDeclaration"],mq={FunctionDeclaration:Md("function"),ClassDeclaration:Md("class"),ClassExpression:()=>!0,EnumDeclaration:Md("constant"),TypeAliasDeclaration:Md("type"),NamespaceDeclaration:Md("namespace"),VariableDefinition(e,t){e.matchContext(pq)||t(e,"variable")},TypeDefinition(e,t){t(e,"type")},__proto__:null},T9=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/,E9=["TemplateString","String","RegExp","LineComment","BlockComment","VariableDefinition","TypeDefinition","Label","PropertyDefinition","PropertyName","PrivatePropertyDefinition","PrivatePropertyName","JSXText","JSXAttributeValue","JSXOpenTag","JSXCloseTag","JSXSelfClosingTag",".","?."],Na=xl.define({name:"javascript",parser:v9.configure({props:[Ia.add({IfStatement:gs({except:/^\s*({|else\b)/}),TryStatement:gs({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:e4,SwitchBody:e=>{let t=e.textAfter,n=/^\s*\}/.test(t),r=/^\s*(case|default)\b/.test(t);return e.baseIndent+(n?0:r?1:2)*e.unit},Block:K_({closing:"}"}),ArrowFunction:e=>e.baseIndent+e.unit,"TemplateString BlockComment":()=>null,"Statement Property":gs({except:/^\s*{/}),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=>e.column(e.node.from)+e.unit}),La.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression ObjectType":mu,BlockComment:e=>({from:e.from+2,to:e.to-2})})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),Q9={test:e=>/^JSX/.test(e.name),facet:Ex({commentTokens:{block:{open:"{/*",close:"*/}"}}})},Oq=Na.configure({dialect:"ts"},"typescript"),bq=Na.configure({dialect:"jsx",props:[Wm.add((e=>e.isTop?[Q9]:void 0))]}),yq=Na.configure({dialect:"jsx ts",props:[Wm.add((e=>e.isTop?[Q9]:void 0))]},"typescript"),M9=e=>({label:e,type:"keyword"}),$9="break case const continue default delete export extends false finally in instanceof let new return static super switch this throw true typeof var yield".split(" ").map(M9),xq=$9.concat(["declare","implements","private","protected","public"].map(M9)),vq="object"==typeof navigator&&/Android\b/.test(navigator.userAgent),Sq=ge.inputHandler.of(((e,t,n,r,i)=>{if((vq?e.composing:e.compositionStarted)||e.state.readOnly||t!=n||">"!=r&&"/"!=r||!Na.isActiveAt(e.state,t,-1))return!1;let a=i(),{state:o}=a,s=o.changeByRange((e=>{var t;let n,{head:i}=e,a=zt(o).resolveInner(i-1,-1);if("JSXStartTag"==a.name&&(a=a.parent),!(o.doc.sliceString(i-1,i)!=r||"JSXAttributeValue"==a.name&&a.to>i)){if(">"==r&&"JSXFragmentTag"==a.name)return{range:e,changes:{from:i,insert:"</>"}};if("/"==r&&"JSXStartCloseTag"==a.name){let e=a.parent,r=e.parent;if(r&&e.from==i-2&&((n=P9(o.doc,r.firstChild,i))||"JSXFragmentTag"==(null===(t=r.firstChild)||void 0===t?void 0:t.name))){let e=`${n}>`;return{range:ae.cursor(i+e.length,-1),changes:{from:i,insert:e}}}}else if(">"==r){let t=kq(a);if(t&&"JSXOpenTag"==t.name&&!/^\/?>|^<\//.test(o.doc.sliceString(i,i+2))&&(n=P9(o.doc,t,i)))return{range:e,changes:{from:i,insert:`</${n}>`}}}}return{range:e}}));return!s.changes.empty&&(e.dispatch([a,o.update(s,{userEvent:"input.complete",scrollIntoView:!0})]),!0)}))}));function $d(e){return e>=65&&e<=90||e>=97&&e<=122||e>=161}function Zk(e){return e>=48&&e<=57}function D9(e){return Zk(e)||e>=97&&e<=102||e>=65&&e<=70}var wq,B9,Tq,Pq,R9,Cq,_q,Aq,F9,Eq,Qq,N9,Mq,Cg,$q,Iq,Lq,Bq,Dq,Rq,Fq,Z9,Nq,Zq,zq,Vq,Xq,Wq,Hq,jq,qq,Yq,z9,V9=Je((()=>{Pg(),Qa(),wq=122,B9=1,Cq=125,_q=3,Aq=4,F9=[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],Eq=58,Qq=40,N9=95,Mq=91,Cg=45,$q=46,Iq=35,Lq=37,Bq=38,Dq=92,Rq=10,Fq=42,Nq=new rr((Z9=(e,t,n)=>(r,i)=>{for(let a=!1,o=0,s=0;;s++){let{next:l}=r;if($d(l)||l==Cg||l==N9||a&&Zk(l))!a&&(l!=Cg||s>0)&&(a=!0),o===s&&l==Cg&&o++,r.advance();else{if(l!=Dq||r.peek(1)==Rq){a&&r.acceptToken(2==o&&i.canShift(R9)?t:l==Qq?n:e);break}if(r.advance(),D9(r.next)){do{r.advance()}while(D9(r.next));32==r.next&&r.advance()}else r.next>-1&&r.advance();a=!0}}})(Tq=123,R9=2,Pq=124)),Zq=new rr(Z9(Cq,_q,Aq)),zq=new rr((e=>{if(F9.includes(e.peek(-1))){let{next:t}=e;($d(t)||t==N9||t==Iq||t==$q||t==Fq||t==Mq||t==Eq&&$d(e.peek(1))||t==Cg||t==Bq)&&e.acceptToken(wq)}})),Vq=new rr((e=>{if(!F9.includes(e.peek(-1))){let{next:t}=e;if(t==Lq&&(e.advance(),e.acceptToken(B9)),$d(t)){do{e.advance()}while($d(e.next)||Zk(e.next));e.acceptToken(B9)}}})),Xq=yl({"AtKeyword import charset namespace keyframes media supports":M.definitionKeyword,"from to selector":M.keyword,NamespaceName:M.namespace,KeyframeName:M.labelName,KeyframeRangeName:M.operatorKeyword,TagName:M.tagName,ClassName:M.className,PseudoClassName:M.constant(M.className),IdName:M.labelName,"FeatureName PropertyName":M.propertyName,AttributeName:M.attributeName,NumberLiteral:M.number,KeywordQuery:M.keyword,UnaryQueryOp:M.operatorKeyword,"CallTag ValueName":M.atom,VariableName:M.variableName,Callee:M.operatorKeyword,Unit:M.unit,"UniversalSelector NestingSelector":M.definitionOperator,"MatchOp CompareOp":M.compareOperator,"ChildOp SiblingOp, LogicOp":M.logicOperator,BinOp:M.arithmeticOperator,Important:M.modifier,Comment:M.blockComment,ColorLiteral:M.color,"ParenthesizedContent StringLiteral":M.string,":":M.punctuation,"PseudoOp #":M.derefOperator,"; ,":M.separator,"( )":M.paren,"[ ]":M.squareBracket,"{ }":M.brace}),Wq={__proto__:null,lang:38,"nth-child":38,"nth-last-child":38,"nth-of-type":38,"nth-last-of-type":38,dir:38,"host-context":38,if:84,url:124,"url-prefix":124,domain:124,regexp:124},Hq={__proto__:null,or:98,and:98,not:106,only:106,layer:170},jq={__proto__:null,selector:112,layer:166},qq={__proto__:null,"@import":162,"@media":174,"@charset":178,"@namespace":182,"@keyframes":188,"@supports":200,"@scope":204},Yq={__proto__:null,to:207},z9=Ql.deserialize({version:14,states:"EbQYQdOOO#qQdOOP#xO`OOOOQP'#Cf'#CfOOQP'#Ce'#CeO#}QdO'#ChO$nQaO'#CcO$xQdO'#CkO%TQdO'#DpO%YQdO'#DrO%_QdO'#DuO%_QdO'#DxOOQP'#FV'#FVO&eQhO'#EhOOQS'#FU'#FUOOQS'#Ek'#EkQYQdOOO&lQdO'#EOO&PQhO'#EUO&lQdO'#EWO'aQdO'#EYO'lQdO'#E]O'tQhO'#EcO(VQdO'#EeO(bQaO'#CfO)VQ`O'#D{O)[Q`O'#F`O)gQdO'#F`QOQ`OOP)qO&jO'#CaPOOO)C@t)C@tOOQP'#Cj'#CjOOQP,59S,59SO#}QdO,59SO)|QdO,59VO%TQdO,5:[O%YQdO,5:^O%_QdO,5:aO%_QdO,5:cO%_QdO,5:dO%_QdO'#ErO*XQ`O,58}O*aQdO'#DzOOQS,58},58}OOQP'#Cn'#CnOOQO'#Dn'#DnOOQP,59V,59VO*hQ`O,59VO*mQ`O,59VOOQP'#Dq'#DqOOQP,5:[,5:[OOQO'#Ds'#DsO*rQpO,5:^O+]QaO,5:aO+sQaO,5:dOOQW'#DZ'#DZO,ZQhO'#DdO,xQhO'#FaO'tQhO'#DbO-WQ`O'#DhOOQW'#F['#F[O-]Q`O,5;SO-eQ`O'#DeOOQS-E8i-E8iOOQ['#Cs'#CsO-jQdO'#CtO.QQdO'#CzO.hQdO'#C}O/OQ!pO'#DPO1RQ!jO,5:jOOQO'#DU'#DUO*mQ`O'#DTO1cQ!nO'#FXO3`Q`O'#DVO3eQ`O'#DkOOQ['#FX'#FXO-`Q`O,5:pO3jQ!bO,5:rOOQS'#E['#E[O3rQ`O,5:tO3wQdO,5:tOOQO'#E_'#E_O4PQ`O,5:wO4UQhO,5:}O%_QdO'#DgOOQS,5;P,5;PO-eQ`O,5;PO4^QdO,5;PO4fQdO,5:gO4vQdO'#EtO5TQ`O,5;zO5TQ`O,5;zPOOO'#Ej'#EjP5`O&jO,58{POOO,58{,58{OOQP1G.n1G.nOOQP1G.q1G.qO*hQ`O1G.qO*mQ`O1G.qOOQP1G/v1G/vO5kQpO1G/xO5sQaO1G/{O6ZQaO1G/}O6qQaO1G0OO7XQaO,5;^OOQO-E8p-E8pOOQS1G.i1G.iO7cQ`O,5:fO7hQdO'#DoO7oQdO'#CrOOQP1G/x1G/xO&lQdO1G/xO7vQ!jO'#DZO8UQ!bO,59vO8^QhO,5:OOOQO'#F]'#F]O8XQ!bO,59zO'tQhO,59xO8fQhO'#EvO8sQ`O,5;{O9OQhO,59|O9uQhO'#DiOOQW,5:S,5:SOOQS1G0n1G0nOOQW,5:P,5:PO9|Q!fO'#FYOOQS'#FY'#FYOOQS'#Em'#EmO;^QdO,59`OOQ[,59`,59`O;tQdO,59fOOQ[,59f,59fO<[QdO,59iOOQ[,59i,59iOOQ[,59k,59kO&lQdO,59mO<rQhO'#EQOOQW'#EQ'#EQO=WQ`O1G0UO1[QhO1G0UOOQ[,59o,59oO'tQhO'#DXOOQ[,59q,59qO=]Q#tO,5:VOOQS1G0[1G0[OOQS1G0^1G0^OOQS1G0`1G0`O=hQ`O1G0`O=mQdO'#E`OOQS1G0c1G0cOOQS1G0i1G0iO=xQaO,5:RO-`Q`O1G0kOOQS1G0k1G0kO-eQ`O1G0kO>PQ!fO1G0ROOQO1G0R1G0ROOQO,5;`,5;`O>gQdO,5;`OOQO-E8r-E8rO>tQ`O1G1fPOOO-E8h-E8hPOOO1G.g1G.gOOQP7+$]7+$]OOQP7+%d7+%dO&lQdO7+%dOOQS1G0Q1G0QO?PQaO'#F_O?ZQ`O,5:ZO?`Q!fO'#ElO@^QdO'#FWO@hQ`O,59^O@mQ!bO7+%dO&lQdO1G/bO@uQhO1G/fOOQW1G/j1G/jOOQW1G/d1G/dOAWQhO,5;bOOQO-E8t-E8tOAfQhO'#DZOAtQhO'#F^OBPQ`O'#F^OBUQ`O,5:TOOQS-E8k-E8kOOQ[1G.z1G.zOOQ[1G/Q1G/QOOQ[1G/T1G/TOOQ[1G/X1G/XOBZQdO,5:lOOQS7+%p7+%pOB`Q`O7+%pOBeQhO'#DYOBmQ`O,59sO'tQhO,59sOOQ[1G/q1G/qOBuQ`O1G/qOOQS7+%z7+%zOBzQbO'#DPOOQO'#Eb'#EbOCYQ`O'#EaOOQO'#Ea'#EaOCeQ`O'#EwOCmQdO,5:zOOQS,5:z,5:zOOQ[1G/m1G/mOOQS7+&V7+&VO-`Q`O7+&VOCxQ!fO'#EsO&lQdO'#EsOEPQdO7+%mOOQO7+%m7+%mOOQO1G0z1G0zOEdQ!bO<<IOOElQdO'#EqOEvQ`O,5;yOOQP1G/u1G/uOOQS-E8j-E8jOFOQdO'#EpOFYQ`O,5;rOOQ]1G.x1G.xOOQP<<IO<<IOOFbQdO7+$|OOQO'#D]'#D]OFiQ!bO7+%QOFqQhO'#EoOF{Q`O,5;xO&lQdO,5;xOOQW1G/o1G/oOOQO'#ES'#ESOGTQ`O1G0WOOQS<<I[<<I[O&lQdO,59tOGnQhO1G/_OOQ[1G/_1G/_OGuQ`O1G/_OOQW-E8l-E8lOOQ[7+%]7+%]OOQO,5:{,5:{O=pQdO'#ExOCeQ`O,5;cOOQS,5;c,5;cOOQS-E8u-E8uOOQS1G0f1G0fOOQS<<Iq<<IqOG}Q!fO,5;_OOQS-E8q-E8qOOQO<<IX<<IXOOQPAN>jAN>jOIUQaO,5;]OOQO-E8o-E8oOI`QdO,5;[OOQO-E8n-E8nOOQW<<Hh<<HhOOQW<<Hl<<HlOIjQhO<<HlOI{QhO,5;ZOJWQ`O,5;ZOOQO-E8m-E8mOJ]QdO1G1dOBZQdO'#EuOJgQ`O7+%rOOQW7+%r7+%rOJoQ!bO1G/`OOQ[7+$y7+$yOJzQhO7+$yPKRQ`O'#EnOOQO,5;d,5;dOOQO-E8v-E8vOOQS1G0}1G0}OKWQ`OAN>WO&lQdO1G0uOK]Q`O7+'OOOQO,5;a,5;aOOQO-E8s-E8sOOQW<<I^<<I^OOQ[<<He<<HePOQW,5;Y,5;YOOQWG23rG23rOKeQdO7+&a",stateData:"Kx~O#sOS#tQQ~OW[OZ[O]TO`VOaVOi]OjWOmXO!jYO!mZO!saO!ybO!{cO!}dO#QeO#WfO#YgO#oRO~OQiOW[OZ[O]TO`VOaVOi]OjWOmXO!jYO!mZO!saO!ybO!{cO!}dO#QeO#WfO#YgO#ohO~O#m$SP~P!dO#tmO~O#ooO~O]qO`rOarOjsOmtO!juO!mwO#nvO~OpzO!^xO~P$SOc!QO#o|O#p}O~O#o!RO~O#o!TO~OW[OZ[O]TO`VOaVOjWOmXO!jYO!mZO#oRO~OS!]Oe!YO!V![O!Y!`O#q!XOp$TP~Ok$TP~P&POQ!jOe!cOm!dOp!eOr!mOt!mOz!kO!`!lO#o!bO#p!hO#}!fO~Ot!qO!`!lO#o!pO~Ot!sO#o!sO~OS!]Oe!YO!V![O!Y!`O#q!XO~Oe!vOpzO#Z!xO~O]YX`YX`!pXaYXjYXmYXpYX!^YX!jYX!mYX#nYX~O`!zO~Ok!{O#m$SXo$SX~O#m$SXo$SX~P!dO#u#OO#v#OO#w#QO~Oc#UO#o|O#p}O~OpzO!^xO~Oo$SP~P!dOe#`O~Oe#aO~Ol#bO!h#cO~O]qO`rOarOjsOmtO~Op!ia!^!ia!j!ia!m!ia#n!iad!ia~P*zOp!la!^!la!j!la!m!la#n!lad!la~P*zOR#gOS!]Oe!YOr#gOt#gO!V![O!Y!`O#q#dO#}!fO~O!R#iO!^#jOk$TXp$TX~Oe#mO~Ok#oOpzO~Oe!vO~O]#rO`#rOd#uOi#rOj#rOk#rO~P&lO]#rO`#rOi#rOj#rOk#rOl#wO~P&lO]#rO`#rOi#rOj#rOk#rOo#yO~P&lOP#zOSsXesXksXvsX!VsX!YsX!usX!wsX#qsX!TsXQsX]sX`sXdsXisXjsXmsXpsXrsXtsXzsX!`sX#osX#psX#}sXlsXosX!^sX!qsX#msX~Ov#{O!u#|O!w#}Ok$TP~P'tOe#aOS#{Xk#{Xv#{X!V#{X!Y#{X!u#{X!w#{X#q#{XQ#{X]#{X`#{Xd#{Xi#{Xj#{Xm#{Xp#{Xr#{Xt#{Xz#{X!`#{X#o#{X#p#{X#}#{Xl#{Xo#{X!^#{X!q#{X#m#{X~Oe$RO~Oe$TO~Ok$VOv#{O~Ok$WO~Ot$XO!`!lO~Op$YO~OpzO!R#iO~OpzO#Z$`O~O!q$bOk!oa#m!oao!oa~P&lOk#hX#m#hXo#hX~P!dOk!{O#m$Sao$Sa~O#u#OO#v#OO#w$hO~Ol$jO!h$kO~Op!ii!^!ii!j!ii!m!ii#n!iid!ii~P*zOp!ki!^!ki!j!ki!m!ki#n!kid!ki~P*zOp!li!^!li!j!li!m!li#n!lid!li~P*zOp#fa!^#fa~P$SOo$lO~Od$RP~P%_Od#zP~P&lO`!PXd}X!R}X!T!PX~O`$sO!T$tO~Od$uO!R#iO~Ok#jXp#jX!^#jX~P'tO!^#jOk$Tap$Ta~O!R#iOk!Uap!Ua!^!Uad!Ua`!Ua~OS!]Oe!YO!V![O!Y!`O#q$yO~Od$QP~P9dOv#{OQ#|X]#|X`#|Xd#|Xe#|Xi#|Xj#|Xk#|Xm#|Xp#|Xr#|Xt#|Xz#|X!`#|X#o#|X#p#|X#}#|Xl#|Xo#|X~O]#rO`#rOd%OOi#rOj#rOk#rO~P&lO]#rO`#rOi#rOj#rOk#rOl%PO~P&lO]#rO`#rOi#rOj#rOk#rOo%QO~P&lOe%SOS!tXk!tX!V!tX!Y!tX#q!tX~Ok%TO~Od%YOt%ZO!a%ZO~Ok%[O~Oo%cO#o%^O#}%]O~Od%dO~P$SOv#{O!^%hO!q%jOk!oi#m!oio!oi~P&lOk#ha#m#hao#ha~P!dOk!{O#m$Sio$Si~O!^%mOd$RX~P$SOd%oO~Ov#{OQ#`Xd#`Xe#`Xm#`Xp#`Xr#`Xt#`Xz#`X!^#`X!`#`X#o#`X#p#`X#}#`X~O!^%qOd#zX~P&lOd%sO~Ol%tOv#{O~OR#gOr#gOt#gO#q%vO#}!fO~O!R#iOk#jap#ja!^#ja~O`!PXd}X!R}X!^}X~O!R#iO!^%xOd$QX~O`%zO~Od%{O~O#o%|O~Ok&OO~O`&PO!R#iO~Od&ROk&QO~Od&UO~OP#zOpsX!^sXdsX~O#}%]Op#TX!^#TX~OpzO!^&WO~Oo&[O#o%^O#}%]O~Ov#{OQ#gXe#gXk#gXm#gXp#gXr#gXt#gXz#gX!^#gX!`#gX!q#gX#m#gX#o#gX#p#gX#}#gXo#gX~O!^%hO!q&`Ok!oq#m!oqo!oq~P&lOl&aOv#{O~Od#eX!^#eX~P%_O!^%mOd$Ra~Od#dX!^#dX~P&lO!^%qOd#za~Od&fO~P&lOd&gO!T&hO~Od#cX!^#cX~P9dO!^%xOd$Qa~O]&mOd&oO~OS#bae#ba!V#ba!Y#ba#q#ba~Od&qO~PG]Od&qOk&rO~Ov#{OQ#gae#gak#gam#gap#gar#gat#gaz#ga!^#ga!`#ga!q#ga#m#ga#o#ga#p#ga#}#gao#ga~Od#ea!^#ea~P$SOd#da!^#da~P&lOR#gOr#gOt#gO#q%vO#}%]O~O!R#iOd#ca!^#ca~O`&xO~O!^%xOd$Qi~P&lO]&mOd&|O~Ov#{Od|ik|i~Od&}O~PG]Ok'OO~Od'PO~O!^%xOd$Qq~Od#cq!^#cq~P&lO#s!a#t#}]#}v!m~",goto:"2h$UPPPPP$VP$YP$c$uP$cP%X$cPP%_PPP%e%o%oPPPPP%oPP%oP&]P%oP%o'W%oP't'w'}'}(^'}P'}P'}P'}'}P(m'}(yP(|PP)p)v$c)|$c*SP$cP$c$cP*Y*{+YP$YP+aP+dP$YP$YP$YP+j$YP+m+p+s+z$YP$YPP$YP,P,V,f,|-[-b-l-r-x.O.U.`.f.l.rPPPPPPPPPPP.x/R/w/z0|P1U1u2O2R2U2[RnQ_^OP`kz!{$dq[OPYZ`kuvwxz!v!{#`$d%mqSOPYZ`kuvwxz!v!{#`$d%mQpTR#RqQ!OVR#SrQ#S!QS$Q!i!jR$i#U!V!mac!c!d!e!z#a#c#t#v#x#{$a$k$p$s%h%i%q%u%z&P&d&l&x'Q!U!mac!c!d!e!z#a#c#t#v#x#{$a$k$p$s%h%i%q%u%z&P&d&l&x'QU#g!Y$t&hU%`$Y%b&WR&V%_!V!iac!c!d!e!z#a#c#t#v#x#{$a$k$p$s%h%i%q%u%z&P&d&l&x'QR$S!kQ%W$RR&S%Xk!^]bf!Y![!g#i#j#m$P$R%X%xQ#e!YQ${#mQ%w$tQ&j%xR&w&hQ!ygQ#p!`Q$^!xR%f$`R#n!]!U!mac!c!d!e!z#a#c#t#v#x#{$a$k$p$s%h%i%q%u%z&P&d&l&x'QQ!qdR$X!rQ!PVR#TrQ#S!PR$i#TQ!SWR#VsQ!UXR#WtQ{UQ!wgQ#^yQ#o!_Q$U!nQ$[!uQ$_!yQ%e$^Q&Y%aQ&]%fR&v&XSjPzQ!}kQ$c!{R%k$dZiPkz!{$dR$P!gQ%}%SR&z&mR!rdR!teR$Z!tS%a$Y%bR&t&WV%_$Y%b&WQ#PmR$g#PQ`OSkPzU!a`k$dR$d!{Q$p#aY%p$p%u&d&l'QQ%u$sQ&d%qQ&l%zR'Q&xQ#t!cQ#v!dQ#x!eV$}#t#v#xQ%X$RR&T%XQ%y$zS&k%y&yR&y&lQ%r$pR&e%rQ%n$mR&c%nQyUR#]yQ%i$aR&_%iQ!|jS$e!|$fR$f!}Q&n%}R&{&nQ#k!ZR$x#kQ%b$YR&Z%bQ&X%aR&u&X__OP`kz!{$d^UOP`kz!{$dQ!VYQ!WZQ#XuQ#YvQ#ZwQ#[xQ$]!vQ$m#`R&b%mR$q#aQ!gaQ!oc[#q!c!d!e#t#v#xQ$a!zd$o#a$p$s%q%u%z&d&l&x'QQ$r#cQ%R#{S%g$a%iQ%l$kQ&^%hR&p&P]#s!c!d!e#t#v#xW!Z]b!g$PQ!ufQ#f!YQ#l![Q$v#iQ$w#jQ$z#mS%V$R%XR&i%xQ#h!YQ%w$tR&w&hR$|#mR$n#`QlPR#_zQ!_]Q!nbQ$O!gR%U$P",nodeNames:"⚠ Unit VariableName VariableName QueryCallee Comment StyleSheet RuleSet UniversalSelector TagSelector TagName NestingSelector ClassSelector . ClassName PseudoClassSelector : :: PseudoClassName PseudoClassName ) ( ArgList ValueName ParenthesizedValue AtKeyword # ; ] [ BracketedValue } { BracedValue ColorLiteral NumberLiteral StringLiteral BinaryExpression BinOp CallExpression Callee IfExpression if ArgList IfBranch KeywordQuery FeatureQuery FeatureName BinaryQuery LogicOp ComparisonQuery CompareOp UnaryQuery UnaryQueryOp ParenthesizedQuery SelectorQuery selector ParenthesizedSelector CallQuery ArgList , CallLiteral CallTag ParenthesizedContent PseudoClassName ArgList IdSelector IdName AttributeSelector AttributeName MatchOp ChildSelector ChildOp DescendantSelector SiblingSelector SiblingOp Block Declaration PropertyName Important ImportStatement import Layer layer LayerName layer MediaStatement media CharsetStatement charset NamespaceStatement namespace NamespaceName KeyframesStatement keyframes KeyframeName KeyframeList KeyframeSelector KeyframeRangeName SupportsStatement supports ScopeStatement scope to AtRule Styles",maxTerm:143,nodeProps:[["isolate",-2,5,36,""],["openedBy",20,"(",28,"[",31,"{"],["closedBy",21,")",29,"]",32,"}"]],propSources:[Xq],skippedNodes:[0,5,106],repeatNodeCount:15,tokenData:"JQ~R!YOX$qX^%i^p$qpq%iqr({rs-ust/itu6Wuv$qvw7Qwx7cxy9Qyz9cz{9h{|:R|}>t}!O?V!O!P?t!P!Q@]!Q![AU![!]BP!]!^B{!^!_C^!_!`DY!`!aDm!a!b$q!b!cEn!c!}$q!}#OG{#O#P$q#P#QH^#Q#R6W#R#o$q#o#pHo#p#q6W#q#rIQ#r#sIc#s#y$q#y#z%i#z$f$q$f$g%i$g#BY$q#BY#BZ%i#BZ$IS$q$IS$I_%i$I_$I|$q$I|$JO%i$JO$JT$q$JT$JU%i$JU$KV$q$KV$KW%i$KW&FU$q&FU&FV%i&FV;'S$q;'S;=`Iz<%lO$q`$tSOy%Qz;'S%Q;'S;=`%c<%lO%Q`%VS!a`Oy%Qz;'S%Q;'S;=`%c<%lO%Q`%fP;=`<%l%Q~%nh#s~OX%QX^'Y^p%Qpq'Yqy%Qz#y%Q#y#z'Y#z$f%Q$f$g'Y$g#BY%Q#BY#BZ'Y#BZ$IS%Q$IS$I_'Y$I_$I|%Q$I|$JO'Y$JO$JT%Q$JT$JU'Y$JU$KV%Q$KV$KW'Y$KW&FU%Q&FU&FV'Y&FV;'S%Q;'S;=`%c<%lO%Q~'ah#s~!a`OX%QX^'Y^p%Qpq'Yqy%Qz#y%Q#y#z'Y#z$f%Q$f$g'Y$g#BY%Q#BY#BZ'Y#BZ$IS%Q$IS$I_'Y$I_$I|%Q$I|$JO'Y$JO$JT%Q$JT$JU'Y$JU$KV%Q$KV$KW'Y$KW&FU%Q&FU&FV'Y&FV;'S%Q;'S;=`%c<%lO%Qj)OUOy%Qz#]%Q#]#^)b#^;'S%Q;'S;=`%c<%lO%Qj)gU!a`Oy%Qz#a%Q#a#b)y#b;'S%Q;'S;=`%c<%lO%Qj*OU!a`Oy%Qz#d%Q#d#e*b#e;'S%Q;'S;=`%c<%lO%Qj*gU!a`Oy%Qz#c%Q#c#d*y#d;'S%Q;'S;=`%c<%lO%Qj+OU!a`Oy%Qz#f%Q#f#g+b#g;'S%Q;'S;=`%c<%lO%Qj+gU!a`Oy%Qz#h%Q#h#i+y#i;'S%Q;'S;=`%c<%lO%Qj,OU!a`Oy%Qz#T%Q#T#U,b#U;'S%Q;'S;=`%c<%lO%Qj,gU!a`Oy%Qz#b%Q#b#c,y#c;'S%Q;'S;=`%c<%lO%Qj-OU!a`Oy%Qz#h%Q#h#i-b#i;'S%Q;'S;=`%c<%lO%Qj-iS!qY!a`Oy%Qz;'S%Q;'S;=`%c<%lO%Q~-xWOY-uZr-urs.bs#O-u#O#P.g#P;'S-u;'S;=`/c<%lO-u~.gOt~~.jRO;'S-u;'S;=`.s;=`O-u~.vXOY-uZr-urs.bs#O-u#O#P.g#P;'S-u;'S;=`/c;=`<%l-u<%lO-u~/fP;=`<%l-uj/nYjYOy%Qz!Q%Q!Q![0^![!c%Q!c!i0^!i#T%Q#T#Z0^#Z;'S%Q;'S;=`%c<%lO%Qj0cY!a`Oy%Qz!Q%Q!Q![1R![!c%Q!c!i1R!i#T%Q#T#Z1R#Z;'S%Q;'S;=`%c<%lO%Qj1WY!a`Oy%Qz!Q%Q!Q![1v![!c%Q!c!i1v!i#T%Q#T#Z1v#Z;'S%Q;'S;=`%c<%lO%Qj1}YrY!a`Oy%Qz!Q%Q!Q![2m![!c%Q!c!i2m!i#T%Q#T#Z2m#Z;'S%Q;'S;=`%c<%lO%Qj2tYrY!a`Oy%Qz!Q%Q!Q![3d![!c%Q!c!i3d!i#T%Q#T#Z3d#Z;'S%Q;'S;=`%c<%lO%Qj3iY!a`Oy%Qz!Q%Q!Q![4X![!c%Q!c!i4X!i#T%Q#T#Z4X#Z;'S%Q;'S;=`%c<%lO%Qj4`YrY!a`Oy%Qz!Q%Q!Q![5O![!c%Q!c!i5O!i#T%Q#T#Z5O#Z;'S%Q;'S;=`%c<%lO%Qj5TY!a`Oy%Qz!Q%Q!Q![5s![!c%Q!c!i5s!i#T%Q#T#Z5s#Z;'S%Q;'S;=`%c<%lO%Qj5zSrY!a`Oy%Qz;'S%Q;'S;=`%c<%lO%Qd6ZUOy%Qz!_%Q!_!`6m!`;'S%Q;'S;=`%c<%lO%Qd6tS!hS!a`Oy%Qz;'S%Q;'S;=`%c<%lO%Qb7VSZQOy%Qz;'S%Q;'S;=`%c<%lO%Q~7fWOY7cZw7cwx.bx#O7c#O#P8O#P;'S7c;'S;=`8z<%lO7c~8RRO;'S7c;'S;=`8[;=`O7c~8_XOY7cZw7cwx.bx#O7c#O#P8O#P;'S7c;'S;=`8z;=`<%l7c<%lO7c~8}P;=`<%l7cj9VSeYOy%Qz;'S%Q;'S;=`%c<%lO%Q~9hOd~n9oUWQvWOy%Qz!_%Q!_!`6m!`;'S%Q;'S;=`%c<%lO%Qj:YWvW!mQOy%Qz!O%Q!O!P:r!P!Q%Q!Q![=w![;'S%Q;'S;=`%c<%lO%Qj:wU!a`Oy%Qz!Q%Q!Q![;Z![;'S%Q;'S;=`%c<%lO%Qj;bY!a`#}YOy%Qz!Q%Q!Q![;Z![!g%Q!g!h<Q!h#X%Q#X#Y<Q#Y;'S%Q;'S;=`%c<%lO%Qj<VY!a`Oy%Qz{%Q{|<u|}%Q}!O<u!O!Q%Q!Q![=^![;'S%Q;'S;=`%c<%lO%Qj<zU!a`Oy%Qz!Q%Q!Q![=^![;'S%Q;'S;=`%c<%lO%Qj=eU!a`#}YOy%Qz!Q%Q!Q![=^![;'S%Q;'S;=`%c<%lO%Qj>O[!a`#}YOy%Qz!O%Q!O!P;Z!P!Q%Q!Q![=w![!g%Q!g!h<Q!h#X%Q#X#Y<Q#Y;'S%Q;'S;=`%c<%lO%Qj>yS!^YOy%Qz;'S%Q;'S;=`%c<%lO%Qj?[WvWOy%Qz!O%Q!O!P:r!P!Q%Q!Q![=w![;'S%Q;'S;=`%c<%lO%Qj?yU]YOy%Qz!Q%Q!Q![;Z![;'S%Q;'S;=`%c<%lO%Q~@bTvWOy%Qz{@q{;'S%Q;'S;=`%c<%lO%Q~@xS!a`#t~Oy%Qz;'S%Q;'S;=`%c<%lO%QjAZ[#}YOy%Qz!O%Q!O!P;Z!P!Q%Q!Q![=w![!g%Q!g!h<Q!h#X%Q#X#Y<Q#Y;'S%Q;'S;=`%c<%lO%QjBUU`YOy%Qz![%Q![!]Bh!];'S%Q;'S;=`%c<%lO%QbBoSaQ!a`Oy%Qz;'S%Q;'S;=`%c<%lO%QjCQSkYOy%Qz;'S%Q;'S;=`%c<%lO%QhCcU!TWOy%Qz!_%Q!_!`Cu!`;'S%Q;'S;=`%c<%lO%QhC|S!TW!a`Oy%Qz;'S%Q;'S;=`%c<%lO%QlDaS!TW!hSOy%Qz;'S%Q;'S;=`%c<%lO%QjDtV!jQ!TWOy%Qz!_%Q!_!`Cu!`!aEZ!a;'S%Q;'S;=`%c<%lO%QbEbS!jQ!a`Oy%Qz;'S%Q;'S;=`%c<%lO%QjEqYOy%Qz}%Q}!OFa!O!c%Q!c!}GO!}#T%Q#T#oGO#o;'S%Q;'S;=`%c<%lO%QjFfW!a`Oy%Qz!c%Q!c!}GO!}#T%Q#T#oGO#o;'S%Q;'S;=`%c<%lO%QjGV[iY!a`Oy%Qz}%Q}!OGO!O!Q%Q!Q![GO![!c%Q!c!}GO!}#T%Q#T#oGO#o;'S%Q;'S;=`%c<%lO%QjHQSmYOy%Qz;'S%Q;'S;=`%c<%lO%QnHcSl^Oy%Qz;'S%Q;'S;=`%c<%lO%QjHtSpYOy%Qz;'S%Q;'S;=`%c<%lO%QjIVSoYOy%Qz;'S%Q;'S;=`%c<%lO%QfIhU!mQOy%Qz!_%Q!_!`6m!`;'S%Q;'S;=`%c<%lO%Q`I}P;=`<%l$q",tokenizers:[zq,Vq,Nq,Zq,1,2,3,4,new El("m~RRYZ[z{a~~g~aO#v~~dP!P!Qg~lO#w~~",28,129)],topRules:{StyleSheet:[0,6],Styles:[1,105]},specialized:[{term:124,get:e=>Wq[e]||-1},{term:125,get:e=>Hq[e]||-1},{term:4,get:e=>jq[e]||-1},{term:25,get:e=>qq[e]||-1},{term:123,get:e=>Yq[e]||-1}],tokenPrec:1963})}));function Vk(){if(!zk&&"object"==typeof document&&document.body){let{style:e}=document.body,t=[],n=new Set;for(let r in e)"cssText"!=r&&"cssFloat"!=r&&"string"==typeof e[r]&&(/[A-Z]/.test(r)&&(r=r.replace(/[A-Z]/g,(e=>"-"+e.toLowerCase()))),n.has(r)||(t.push(r),n.add(r)));zk=t.sort().map((e=>({type:"property",label:e,apply:e+": "})))}return zk||[]}function Jq(e,t){var n;if(("("==e.name||e.type.isError)&&(e=e.parent||e),"ArgList"!=e.name)return!1;let r=null===(n=e.parent)||void 0===n?void 0:n.firstChild;return"Callee"==r?.name&&"var"==t.sliceString(r.from,r.to)}function tY(e){for(let t=e;;){if(t.type.isTop)return t;if(!(t=t.parent))return e}}function q9(e,t,n){if(t.to-t.from>4096){let r=H9.get(t);if(r)return r;let i=[],a=new Set,o=t.cursor(wt.IncludeAnonymous);if(o.firstChild())do{for(let t of q9(e,o.node,n))a.has(t.label)||(a.add(t.label),i.push(t))}while(o.nextSibling());return H9.set(t,i),i}{let r=[],i=new Set;return t.cursor().iterate((t=>{var a;if(n(t)&&t.matchContext(eY)&&":"==(null===(a=t.node.nextSibling)||void 0===a?void 0:a.name)){let n=e.sliceString(t.from,t.to);i.has(n)||(i.add(n),r.push({label:n,type:"variable"}))}})),r}}function Y9(){return new vl(j9,j9.data.of({autocomplete:iY}))}var zk,X9,W9,Uq,Gq,xs,Kq,H9,eY,nY,iY,j9,U9=Je((()=>{V9(),Os(),_a(),zk=null,X9=["active","after","any-link","autofill","backdrop","before","checked","cue","default","defined","disabled","empty","enabled","file-selector-button","first","first-child","first-letter","first-line","first-of-type","focus","focus-visible","focus-within","fullscreen","has","host","host-context","hover","in-range","indeterminate","invalid","is","lang","last-child","last-of-type","left","link","marker","modal","not","nth-child","nth-last-child","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","part","placeholder","placeholder-shown","read-only","read-write","required","right","root","scope","selection","slotted","target","target-text","valid","visited","where"].map((e=>({type:"class",label:e}))),W9=["above","absolute","activeborder","additive","activecaption","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","antialiased","appworkspace","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic-abegede-gez","ethiopic-halehame-aa-er","ethiopic-halehame-gez","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","graytext","grid","groove","hand","hard-light","help","hidden","hide","higher","highlight","highlighttext","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","justify","keep-all","landscape","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-hexadecimal","lower-latin","lower-norwegian","lowercase","ltr","luminosity","manipulation","match","matrix","matrix3d","medium","menu","menutext","message-box","middle","min-intrinsic","mix","monospace","move","multiple","multiple_mask_images","multiply","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","opacity","open-quote","optimizeLegibility","optimizeSpeed","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","self-start","self-end","semi-condensed","semi-expanded","separate","serif","show","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","text","text-bottom","text-top","textarea","textfield","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","to","top","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-latin","uppercase","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"].map((e=>({type:"keyword",label:e}))).concat(["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"].map((e=>({type:"constant",label:e})))),Uq=["a","abbr","address","article","aside","b","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","dd","del","details","dfn","dialog","div","dl","dt","em","figcaption","figure","footer","form","header","hgroup","h1","h2","h3","h4","h5","h6","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","main","meter","nav","ol","output","p","pre","ruby","section","select","small","source","span","strong","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","tr","u","ul"].map((e=>({type:"type",label:e}))),Gq=["@charset","@color-profile","@container","@counter-style","@font-face","@font-feature-values","@font-palette-values","@import","@keyframes","@layer","@media","@namespace","@page","@position-try","@property","@scope","@starting-style","@supports","@view-transition"].map((e=>({type:"keyword",label:e}))),xs=/^(\w[\w-]*|-\w[\w-]*|)$/,Kq=/^-(-[\w-]*)?$/,H9=new fu,eY=["Declaration"],iY=(nY=e=>t=>{let{state:n,pos:r}=t,i=zt(n).resolveInner(r,-1),a=i.type.isError&&i.from==i.to-1&&"-"==n.doc.sliceString(i.from,i.to);if("PropertyName"==i.name||(a||"TagName"==i.name)&&/^(Block|Styles)$/.test(i.resolve(i.to).name))return{from:i.from,options:Vk(),validFor:xs};if("ValueName"==i.name)return{from:i.from,options:W9,validFor:xs};if("PseudoClassName"==i.name)return{from:i.from,options:X9,validFor:xs};if(e(i)||(t.explicit||a)&&Jq(i,n.doc))return{from:e(i)||a?i.from:r,options:q9(n.doc,tY(i),e),validFor:Kq};if("TagName"==i.name){for(let{parent:e}=i;e;e=e.parent)if("Block"==e.name)return{from:i.from,options:Vk(),validFor:xs};return{from:i.from,options:Uq,validFor:xs}}if("AtKeyword"==i.name)return{from:i.from,options:Gq,validFor:xs};if(!t.explicit)return null;let o=i.resolve(r),s=o.childBefore(r);return s&&":"==s.name&&"PseudoClassSelector"==o.name?{from:r,options:X9,validFor:xs}:s&&":"==s.name&&"Declaration"==o.name||"ArgList"==o.name?{from:r,options:W9,validFor:xs}:"Block"==o.name||"Styles"==o.name?{from:r,options:Vk(),validFor:xs}:null})((e=>"VariableName"==e.name)),j9=xl.define({name:"css",parser:z9.configure({props:[Ia.add({Declaration:gs()}),La.add({"Block KeyframeList":mu})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"}},indentOnInput:/^\s*\}$/,wordChars:"-"}})})),rY,G9,K9=Je((()=>{Pg(),Qa(),rY=yl({String:M.string,Number:M.number,"True False":M.bool,PropertyName:M.propertyName,Null:M.null,", :":M.separator,"[ ]":M.squareBracket,"{ }":M.brace}),G9=Ql.deserialize({version:14,states:"$bOVQPOOOOQO'#Cb'#CbOnQPO'#CeOvQPO'#ClOOQO'#Cr'#CrQOQPOOOOQO'#Cg'#CgO}QPO'#CfO!SQPO'#CtOOQO,59P,59PO![QPO,59PO!aQPO'#CuOOQO,59W,59WO!iQPO,59WOVQPO,59QOqQPO'#CmO!nQPO,59`OOQO1G.k1G.kOVQPO'#CnO!vQPO,59aOOQO1G.r1G.rOOQO1G.l1G.lOOQO,59X,59XOOQO-E6k-E6kOOQO,59Y,59YOOQO-E6l-E6l",stateData:"#O~OeOS~OQSORSOSSOTSOWQO_ROgPO~OVXOgUO~O^[O~PVO[^O~O]_OVhX~OVaO~O]bO^iX~O^dO~O]_OVha~O]bO^ia~O",goto:"!kjPPPPPPkPPkqwPPPPk{!RPPP!XP!e!hXSOR^bQWQRf_TVQ_Q`WRg`QcZRicQTOQZRQe^RhbRYQR]R",nodeNames:"⚠ JsonText True False Null Number String } { Object Property PropertyName : , ] [ Array",maxTerm:25,nodeProps:[["isolate",-2,6,11,""],["openedBy",7,"{",14,"["],["closedBy",8,"}",15,"]"]],propSources:[rY],skippedNodes:[0],repeatNodeCount:2,tokenData:"(|~RaXY!WYZ!W]^!Wpq!Wrs!]|}$u}!O$z!Q!R%T!R![&c![!]&t!}#O&y#P#Q'O#Y#Z'T#b#c'r#h#i(Z#o#p(r#q#r(w~!]Oe~~!`Wpq!]qr!]rs!xs#O!]#O#P!}#P;'S!];'S;=`$o<%lO!]~!}Og~~#QXrs!]!P!Q!]#O#P!]#U#V!]#Y#Z!]#b#c!]#f#g!]#h#i!]#i#j#m~#pR!Q![#y!c!i#y#T#Z#y~#|R!Q![$V!c!i$V#T#Z$V~$YR!Q![$c!c!i$c#T#Z$c~$fR!Q![!]!c!i!]#T#Z!]~$rP;=`<%l!]~$zO]~~$}Q!Q!R%T!R![&c~%YRT~!O!P%c!g!h%w#X#Y%w~%fP!Q![%i~%nRT~!Q![%i!g!h%w#X#Y%w~%zR{|&T}!O&T!Q![&Z~&WP!Q![&Z~&`PT~!Q![&Z~&hST~!O!P%c!Q![&c!g!h%w#X#Y%w~&yO[~~'OO_~~'TO^~~'WP#T#U'Z~'^P#`#a'a~'dP#g#h'g~'jP#X#Y'm~'rOR~~'uP#i#j'x~'{P#`#a(O~(RP#`#a(U~(ZOS~~(^P#f#g(a~(dP#i#j(g~(jP#X#Y(m~(rOQ~~(wOW~~(|OV~",tokenizers:[0],topRules:{JsonText:[0,1]},tokenPrec:0})}));function J9(){return new vl(oY)}var oY,eA=Je((()=>{K9(),Os(),oY=xl.define({name:"json",parser:G9.configure({props:[Ia.add({Object:gs({except:/^\s*\}/}),Array:gs({except:/^\s*\]/})}),La.add({"Object Array":mu})]}),languageData:{closeBrackets:{brackets:["[","{",'"']},indentOnInput:/^\s*[\}\]]$/}})})),iA={};cB(iA,{default:()=>nA});import tA from"react";function nA({onChange:e,code:t,language:n="javascript",lineNumbers:r}){let i={javascript:I9({jsx:!0}),css:Y9(),json:J9()};return tA.createElement(w,{flex:!0,style:{background:"rgba(40, 42, 54)",height:"100%",border:"1px solid var(--color-neutral-40)",overflow:"auto"}},tA.createElement(a9,{value:t,extensions:[i[n]],editable:!!e,onChange:e,theme:d9,style:{width:"100%",height:"100%"},basicSetup:{lineNumbers:r}}))}var rA=Je((()=>{ce(),c9(),h9(),L9(),U9(),eA()})),VE=rb(((e,t)=>{!function(){"use strict";var e={}.hasOwnProperty;function n(){for(var e="",t=0;t<arguments.length;t++){var n=arguments[t];n&&(e=i(e,r(n)))}return e}function r(t){if("string"==typeof t||"number"==typeof t)return t;if("object"!=typeof t)return"";if(Array.isArray(t))return n.apply(null,t);if(t.toString!==Object.prototype.toString&&!t.toString.toString().includes("[native code]"))return t.toString();var r="";for(var a in t)e.call(t,a)&&t[a]&&(r=i(r,a));return r}function i(e,t){return t?e?e+" "+t:e+t:e}typeof t<"u"&&t.exports?(n.default=n,t.exports=n):"function"==typeof define&&"object"==typeof define.amd&&define.amd?define("classnames",[],(function(){return n})):window.classNames=n}()})),ob;import{useEffect as fB,useRef as dB,useState as hB}from"react";function sb(){return ob}function _2({data:e,disabled:t,isolated:n,ref:r}){let[i,a]=hB("none"),o=dB(e);return o.current=e,fB((()=>{let e=r.current;if(e&&!t){let t=e.querySelector("*[data-drag-handle]")||e;t.setAttribute("draggable","true");let r=t=>{t.stopPropagation(),a("dragging");let{dataTransfer:r}=t;r&&(r.effectAllowed="move",r.setDragImage(e,10,e.clientHeight/2),ob=o,r.setData("application/json",JSON.stringify(ob)),n&&r.setData("vev/isolated-dnd","true"))},i=e=>{e.stopPropagation(),a("none")};return t.addEventListener("dragstart",r),t.addEventListener("dragend",i),()=>{t.removeEventListener("dragstart",r),t.removeEventListener("dragend",r),t.removeAttribute("draggable")}}}),[r,t]),i}import{useEffect as mB,useState as gB,useRef as OB}from"react";import{useRef as pB}from"react";function kt(e){let t=pB(e);return t.current=e,t}function A2({ref:e,onOver:t,onDrop:n,canDrop:r,disabled:i}){let[a,o]=gB("none"),s=OB(a);s.current=a;let l=kt(n),c=kt(t),u=kt(r);return mB((()=>{let t=e.current;if(t&&!i){let e=e=>{e.dataTransfer.dropEffect="move",e.stopPropagation(),e.preventDefault();let t=sb();"over"!==s.current&&u.current?.(t?.current,e,"over")&&(s.current="over",o("over"),c.current?.(t?.current,e))},n=e=>{e.stopPropagation();let t=sb();u.current?.(t?.current,e,"drop")&&(s.current="none",o("none"),l.current?.(t?.current,e))},r=()=>{s.current="none",o("none")};return t.addEventListener("dragenter",e),t.addEventListener("dragover",e),t.addEventListener("dragleave",r),t.addEventListener("drop",n),()=>{t.removeEventListener("dragenter",e),t.removeEventListener("dragover",e),t.removeEventListener("dragleave",r),t.removeEventListener("drop",n)}}}),[l,c,u,e,i]),a}import{useEffect as bB,useState as yB}from"react";function lb(e){let[t,n]=yB(!1),r=kt(e);return bB((()=>{if(!t)return;let e=e=>r.current?.(e),i=()=>n(!1);return document.addEventListener("mousemove",e),document.addEventListener("mouseup",i),()=>{document.removeEventListener("mousemove",e),document.removeEventListener("mouseup",i)}}),[t,r]),[t,n]}var ab=$e(Ne());import{useEffect as xB,useLayoutEffect as kB,useRef as vB}from"react";var E2={className:"class"};function Q2(e,t,n){let r=vB();return r.current||(r.current=document.createElement(e)),kB((()=>{let e=r.current;if(e&&t){for(let n in t)e.setAttribute((0,ab.get)(E2,n,n),t[n]);return()=>{for(let n in t)e.removeAttribute((0,ab.get)(E2,n,n))}}}),[t]),xB((()=>{let e=r.current;if(e&&n)return n.appendChild(e),()=>e.remove()}),[n]),r}import{useEffect as SB,useRef as wB}from"react";var Jh=[],ep;function tp(e,t){let n=wB(t);n.current=t;let r=e.current;SB((()=>{if(r){ep||(ep=new ResizeObserver((e=>{self.setTimeout((()=>{for(let t of e)for(let[e,n]of Jh)t.target===e&&n(t)}),10)}))),ep.observe(r);let e=[r,e=>n.current(e)];return Jh.push(e),()=>{ep.unobserve(r);let t=Jh.indexOf(e);-1!==t&&Jh.splice(t,1)}}}),[r])}import{useEffect as TB}from"react";function Oc(e){let t=kt(e);TB((()=>{let e=e=>t.current(e);return window.addEventListener("resize",e,{passive:!0}),()=>window.removeEventListener("resize",e)}),[t])}import{useEffect as PB}from"react";function bc(e,t){let n=kt(e);PB((()=>{if(t){let e=setInterval((()=>n.current()),t);return()=>clearInterval(e)}}),[t,n])}import{useEffect as CB}from"react";function _B(e,t=!1){let n=getComputedStyle(e),r="absolute"===n.position,i=t?/(auto|scroll|hidden)/:/(auto|scroll)/;if("fixed"===n.position)return document.body;let a=e;for(;a=a.parentElement;)if(n=getComputedStyle(a),(!r||"static"!==n.position)&&i.test(n.overflow+n.overflowY+n.overflowX))return a;return document.body}function yc(e,t){let n=kt(t);CB((()=>{let r=e?.current;if(r){let e=_B(r),i=e=>n.current(e);return e.addEventListener("scroll",i,{passive:!0}),()=>e.removeEventListener("scroll",t)}}),[e,n])}import{useEffect as AB}from"react";function Qte(e,t=window){let n=kt(e);AB((()=>{if(t){let e=e=>n.current(e);return t.addEventListener("scroll",e,{passive:!0}),()=>t.removeEventListener("scroll",e)}}),[t,n])}var $2=$e(Ne());import{useEffect as EB}from"react";var QB=(e=>(e[e.left=0]="left",e[e.wheel=1]="wheel",e[e.right=2]="right",e))(QB||{}),MB=(e=>(e[e.none=0]="none",e[e.left=1]="left",e[e.right=2]="right",e[e.leftAndRight=3]="leftAndRight",e[e.wheel=4]="wheel",e[e.leftAndWheel=5]="leftAndWheel",e[e.rightAndWheel=6]="rightAndWheel",e[e.leftAndRightAndWheel=7]="leftAndRightAndWheel",e[e.browserBack=8]="browserBack",e[e.browserForward=16]="browserForward",e))(MB||{}),cn={pageDownX:0,pageDownY:0,pageUpX:0,pageUpY:0,downDist:0,downDistX:0,downDistY:0,downRect:[0,0,0,0],timestampDown:0},cb=e=>t=>{"mousedown"===t.type&&(cn.pageDownX=t.pageX,cn.pageDownY=t.pageY,cn.timestampDown=t.timeStamp),1===t.buttons&&(cn.downDistX=t.pageX-cn.pageDownX,cn.downDistY=t.pageY-cn.pageDownY,cn.downDist=Math.sqrt(cn.downDistX*cn.downDistX+cn.downDistY*cn.downDistY),cn.downRect[0]=Math.min(t.pageX,cn.pageDownX),cn.downRect[1]=Math.min(t.pageY,cn.pageDownY),cn.downRect[2]=Math.abs(cn.downDistX),cn.downRect[3]=Math.abs(cn.downDistY)),Object.assign(t,cn);for(let n of e)n(t)},I2=[],L2=[],B2=[],M2=!1;function $B(){M2||(M2=!0,document.addEventListener("mousedown",cb(I2),{passive:!0}),document.addEventListener("mousemove",cb(B2),{passive:!0}),document.addEventListener("mouseup",cb(L2),{passive:!0}))}function ub(e,t,n){let r=kt(e);EB((()=>{if(t)return;$B();let e=e=>r.current(e);return n.push(e),()=>{let t=n.indexOf(e);-1!==t&&n.splice(t,1)}}),[t,r,n])}function Lte(e,t=!1){return ub(e,t,B2)}function fb(e,t=!1){return ub(e,t,I2)}function Bte(e,t=!1){return ub(e,t,L2)}function D2(e,t,n){return fb((n=>{let r=e.current;r&&document.contains(n.target)&&!np(n,r)&&!db(n,"popover")&&t(n)}),n)}function np(e,t){let n=e.target;for(;n;){if(n===t)return!0;n=n.parentElement}return!1}function db(e,t){let n=e.target;for((0,$2.isString)(t)&&(t=new RegExp("^"+t+"$","i"));n;){let e=n?.getAttribute("role");if(e&&t.test(e))return!0;n=n.parentElement}return!1}import{useEffect as IB}from"react";function LB(e){e.preventDefault()}function R2(e){["dragenter","dragover","dragleave","drop"].forEach((t=>e.addEventListener(t,LB)))}function ip(e,t,n,r,i){let a=kt(t),o=kt(n),s=kt(r),l=kt(i);IB((()=>{let t=e.current;if(t){let e;R2(t);let n=t=>{if(l.current&&l.current(t),e===t.target)return null;e=t.target,t.preventDefault(),o.current&&o.current(t)},r=t=>{s.current&&t.target===e&&(e=null,t.preventDefault(),s.current(t))},i=t=>{e=null,t.preventDefault(),a.current&&a.current(t)};return t.addEventListener("dragenter",n),t.addEventListener("dragover",n),t.addEventListener("dragleave",r),t.addEventListener("drop",i),()=>{t.removeEventListener("dragenter",n),t.removeEventListener("dragover",n),t.removeEventListener("dragleave",r),t.removeEventListener("drop",i)}}}),[e,a,o,s,l])}typeof document<"u"&&R2(document.body);import{useMemo as BB}from"react";var DB=0;function xc(e){return BB((()=>(e||"silke")+"-"+(++DB).toString(32)),[e])}var F2=$e(Ne());import N2,{createContext as RB}from"react";var FB={value:{},errors:{},valueRef:N2.createRef(),register:()=>{},validate:()=>{},onChange:(e,t)=>console.log("context got form change",e,t)};function NB(){return RB(FB)}var hb=(0,F2.once)(NB);function rp({children:e,...t}){let{Provider:n}=hb();return N2.createElement(n,{value:t},e)}import{useCallback as Z2,useContext as ZB,useEffect as z2,useRef as pb,useState as zB}from"react";var VB=()=>{};function ot(e,t=VB){let{name:n,onError:r}=e,{value:i,onChange:a}=e,o=ZB(hb()),s=pb(),l=pb(),c=pb(t);c.current=t;let u=n&&!a,{register:h}=o,d=Z2((()=>n&&o?o.valueRef.current[n]:s.current),[o.valueRef,s]),f=Z2((()=>c.current(l.current,d())||l.current?.validator?.(l.current,d())||c.current?.(l.current,d())),[d,l]);z2((()=>h(n,{getError:f,getValue:d})),[n,f,h,u,l,s]),n&&!a?(i=o.value[n],a=e=>{s.current=e,o.onChange(n,e)}):a||(a=()=>console.log("Missing onChange"));let p=e.error||o.errors[n];l.current=e,s.current=i;let m=()=>{u?o.validate(n):r&&r(f())},[g,O]=zB(!1);return z2((()=>{m()}),[i]),{...e,value:i,error:e.error||g?p:void 0,validate:m,onChange:a,onBlur(t){e.onBlur&&e.onBlur(t),O(!0),m()},onError:r}}ce();import os from"react";import{useEffect as TT,useState as Tne}from"react";var HB=(e,t=21)=>(n=t)=>{let r="",i=0|n;for(;i--;)r+=e[Math.random()*e.length|0];return r},jB=10,qB=HB("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz-",jB);function kr(){return qB()}function YB(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}var UB=YB;function GB(e){return null!==e&&"function"!=typeof e&&UB(e.length)}var KB=GB,{toString:JB}=Object.prototype;function eD(e){return null===e?void 0===e?"[object Undefined]":"[object Null]":JB.call(e)}var tD=eD;function nD(e){let t=typeof e;return"string"===t||"object"===t&&null!==e&&!Array.isArray(e)&&"[object String]"===tD(e)}var Sc=nD;function iD(e,t,n){let r=null===e?0:e.length;if(!r)return[];(t=null===t?0:t)<0&&(t=-t>r?0:r+t),(n=(n=void 0===n?r:n)>r?r:n)<0&&(n+=r),r=t>n?0:n-t>>>0,t>>>=0;let i=-1,a=new Array(r);for(;++i<r;)a[i]=e[i+t];return a}var rD=iD;function oD(e,t,n){let{length:r}=e;return n=void 0===n?r:n,!t&&n>=r?e:rD(e,t,n)}var sD=oD,lD="\\ud800-\\udfff",aD="\\u0300-\\u036f",cD="\\ufe20-\\ufe2f",uD="\\u20d0-\\u20ff",fD="\\u1ab0-\\u1aff",dD="\\u1dc0-\\u1dff",hD=aD+cD+uD+fD+dD,pD="\\ufe0e\\ufe0f",mD="\\u200d",gD=RegExp(`[${mD+lD+hD+pD}]`);function OD(e){return gD.test(e)}var K2=OD;function bD(e){return e.split("")}var yD=bD,J2="\\ud800-\\udfff",xD="\\u0300-\\u036f",kD="\\ufe20-\\ufe2f",vD="\\u20d0-\\u20ff",SD="\\u1ab0-\\u1aff",wD="\\u1dc0-\\u1dff",TD=xD+kD+vD+SD+wD,PD="\\ufe0e\\ufe0f",CD=`[${J2}]`,Ob=`[${TD}]`,gb="\\ud83c[\\udffb-\\udfff]",_D=`(?:${Ob}|${gb})`,eT=`[^${J2}]`,tT="(?:\\ud83c[\\udde6-\\uddff]){2}",nT="[\\ud800-\\udbff][\\udc00-\\udfff]",AD="\\u200d",iT=`${_D}?`,rT=`[${PD}]?`,ED=`(?:${AD}(?:${[eT,tT,nT].join("|")})${rT+iT})*`,QD=rT+iT+ED,MD=`${eT}${Ob}?`,$D=`(?:${[MD,Ob,tT,nT,CD].join("|")})`,ID=RegExp(`${gb}(?=${gb})|${$D+QD}`,"g");function LD(e){return e.match(ID)||[]}var BD=LD;function DD(e){return K2(e)?BD(e):yD(e)}var RD=DD;function FD(e){return t=>{if(!t)return"";let n=K2(t)?RD(t):void 0,r=n?n[0]:t[0],i=n?sD(n,1,void 0).join(""):t.slice(1);return r[e]()+i}}var ND=FD,ZD=ND("toUpperCase"),zD=ZD,oT="\\ud800-\\udfff",VD="\\u0300-\\u036f",XD="\\ufe20-\\ufe2f",WD="\\u20d0-\\u20ff",HD="\\u1ab0-\\u1aff",jD="\\u1dc0-\\u1dff",qD=VD+XD+WD+HD+jD,sT="\\u2700-\\u27bf",lT="a-z\\xdf-\\xf6\\xf8-\\xff",YD="\\xac\\xb1\\xd7\\xf7",UD="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",GD="\\u2000-\\u206f",KD=" \\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",aT="A-Z\\xc0-\\xd6\\xd8-\\xde",JD="\\ufe0e\\ufe0f",cT=YD+UD+GD+KD,uT="['’]",j2=`[${cT}]`,eR=`[${qD}]`,fT="\\d",tR=`[${sT}]`,dT=`[${lT}]`,hT=`[^${oT}${cT+fT+sT+lT+aT}]`,nR="\\ud83c[\\udffb-\\udfff]",iR=`(?:${eR}|${nR})`,rR=`[^${oT}]`,pT="(?:\\ud83c[\\udde6-\\uddff]){2}",mT="[\\ud800-\\udbff][\\udc00-\\udfff]",vc=`[${aT}]`,oR="\\u200d",q2=`(?:${dT}|${hT})`,sR=`(?:${vc}|${hT})`,Y2=`(?:${uT}(?:d|ll|m|re|s|t|ve))?`,U2=`(?:${uT}(?:D|LL|M|RE|S|T|VE))?`,gT=`${iR}?`,OT=`[${JD}]?`,lR=`(?:${oR}(?:${[rR,pT,mT].join("|")})${OT+gT})*`,aR="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",cR="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",uR=OT+gT+lR,fR=`(?:${[tR,pT,mT].join("|")})${uR}`,dR=RegExp([`${vc}?${dT}+${Y2}(?=${[j2,vc,"$"].join("|")})`,`${sR}+${U2}(?=${[j2,vc+q2,"$"].join("|")})`,`${vc}?${q2}+${Y2}`,`${vc}+${U2}`,cR,aR,`${fT}+`,fR].join("|"),"g");function hR(e){return e.match(dR)}var pR=hR,mR=RegExp.prototype.test.bind(/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/),gR=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;function OR(e){return e.match(gR)}function bR(e,t){return void 0===t?(mR(e)?pR(e):OR(e))||[]:e.match(t)||[]}var yR=bR,xR=e=>yR(`${e}`.replace(/['\u2019]/g,""),void 0).reduce(((e,t,n)=>e+(n?" ":"")+zD(t)),""),kR=xR;function vR(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Tc(e){let t=vR(e).split(/\s+/).map((e=>`(?=.*${e})`)).join("");try{return new RegExp(t,"i")}catch{return console.warn('Error parsing creating regex from "'+e+'"'),/.*/i}}function bT(e){return e?.includes("gradient")??!1}var yT=(e,t,n)=>e.filter((e=>!e.hidden)).filter((e=>!n||e.type===n)).filter((e=>!t.length||t.includes(e.unit||""))),op=e=>{switch(e){case"color":return"variable.color";case"number":default:return"hashtag";case"text":return"variable.text";case"font":return"text.font";case"image":return"variable.image"}},bb=(e,t)=>t.find((t=>e.includes(t.key)))?.value,xT=(e,t)=>t.find((t=>e.includes(t.key)))?.unit,kT=(e,t,n)=>{if(!t){let e=n?.split(",");if(e&&e.length>1)return e[1]?.trim()?.replace(")","")||"Unknown variable"}return"number"===e?`${t?.value||"0"}${t?.unit||""}`:"color"===e?t?.value||"0":t?.name||"Unknown variable"};function kc(e){return("0"+(e||0).toString(16)).slice(-2)}function vT(e){let t;return t=Sc(e)?e:KB(e)?kc(e[0])+kc(e[1])+kc(e[2]):kc(e.r)+kc(e.g)+kc(e.b),t[0]===t[1]&&t[2]===t[3]&&t[4]===t[5]?`${t[0]}${t[2]}${t[4]}`:t}var na={primary:"rgba(0, 150, 136, 1)",accent:"rgba(233, 30, 99, 1)",bg:"rgba(250, 250, 250, 1)",text:!1},Sne=String.fromCharCode;function yb(e,t=","){let n=[],r=0,i=0;for(let a=0;a<e.length;a++){let o=e[a];if("("===o)r++;else if(")"===o)r--;else if(r<=0&&o===t){let t=e.substring(i,a).trim();t&&n.push(t),i=a+1}}return n.push(e.substring(i,e.length).trim()),n}function sp(e,t){if(!e)return"px";switch(e[e.length-1]){case"x":return"px";case"%":return"%";case"h":return"vh";case"w":return"vw";case"g":return"deg";case"d":return"rad";case"m":return e.endsWith("rem")?"rem":e.endsWith("cm")?"cm":"em";case"s":return e.endsWith("ms")?"ms":"s"}return t?"":"px"}var wc=typeof navigator<"u"&&-1!==navigator.userAgent.indexOf("Mac OS X"),SR=(e=>(e.skip="skip",e.basic="basic",e.advanced="advanced",e))(SR||{}),G2=[{reg:/^Super/i,val:wc?"keyboard.command":"Ctrl"},{reg:/Alt/i,val:wc?"keyboard.option":"Alt"},{reg:/Shift/i,val:wc?"keyboard.shift":"Shift"},{reg:/Delete/i,val:"del"},{reg:/Backspace/i,val:"keyboard.backspace"},{reg:/Enter/i,val:"keyboard.enter"},{reg:/Escape/i,val:"esc"},{reg:/ArrowUp/i,val:"arrow.up"},{reg:/ArrowDown/i,val:"arrow.down"},{reg:/ArrowLeft/i,val:"arrow.left"},{reg:/ArrowRight/i,val:"arrow.right"}],wR={INPUT:!0,TEXTAREA:!0},TR={textbox:!0,formbutton:!0};function PR(){return window.location!==window.parent.location}function CR(){let{activeElement:e}=document;return!!e&&("INPUT"===e.tagName||"TEXTAREA"===e.tagName||"true"===e.contentEditable)}var _R=class{constructor(){this.altDown=!1,this.ctrlDown=!1,this.shiftDown=!1,this.metaDown=!1,this.superDown=!1,this.spaceDown=!1,this.zDown=!1,this.keymap={},this.listeners={},this.upListeners={},this.anyKeyListeners=[],this.isEnabled=!1,this.list=[],this.shortcuts={},this.debugMode=!1,this.handleKeyDown=e=>{if(PR())return;18===e.which&&!wc&&e.preventDefault(),this.altDown=e.altKey,this.ctrlDown=e.ctrlKey,this.shiftDown=e.shiftKey,this.metaDown=e.metaKey,CR()||("Space"===e.code&&(this.spaceDown=!0),"KeyZ"===e.code&&!this.metaDown&&(this.zDown=!0)),this.anyKeyListeners.forEach((e=>e(this)));let t=this.getEventId(e),n=this.keymap[t],r=this.shortcuts[n];if(this.debugMode&&console.log("[Keyboard Debug]",{key:e.key,code:e.code,eventId:t,shortcutId:n,shortcut:r?.label,isRestricted:this.isRestricted(e),modifiers:{alt:e.altKey,ctrl:e.ctrlKey,shift:e.shiftKey,meta:e.metaKey}}),this.emit("unrestrictedkey:"+t,e,t),!e.defaultPrevented&&(r&&r.unrestricted&&(r.default&&e.preventDefault(),this.emit(n,e,r)),!this.isRestricted(e))){if(this.emit("key:"+t,e,t),e.defaultPrevented)return;n&&(r.default&&e.preventDefault(),this.emit(n,e,r,n))}},this.handleBlur=()=>{this.altDown=!1,this.ctrlDown=!1,this.shiftDown=!1,this.metaDown=!1,this.spaceDown=!1,this.zDown=!1,this.anyKeyListeners.forEach((e=>e(this)))},this.handleKeyUp=e=>{this.altDown=e.altKey,this.ctrlDown=e.ctrlKey,this.shiftDown=e.shiftKey,this.metaDown=e.metaKey,"Space"===e.code&&(this.spaceDown=!1),"KeyZ"===e.code&&(this.zDown=!1),this.anyKeyListeners.forEach((e=>e(this)));let t=this.getEventId(e);if(e.defaultPrevented)return;let n=this.upListeners[t];n&&n.forEach((t=>t(e)))}}register(e){this.shortcuts=e;for(let t in e){let n=e[t];this.list.push(n);for(let e of n.keys)this.keymap[e]=t}}disable(){document.removeEventListener("keydown",this.handleKeyDown),document.removeEventListener("keyup",this.handleKeyUp),window.removeEventListener("blur",this.handleBlur),this.isEnabled=!1}enable(e){e&&this.register(e),this.isEnabled||(document.addEventListener("keydown",this.handleKeyDown),document.addEventListener("keyup",this.handleKeyUp),window.addEventListener("blur",this.handleBlur),this.isEnabled=!0)}getEventId(e){let t=e.code||"",n=e.key;return(t.includes("Digit")||t.includes("Key"))&&(n=t.slice(t.length-1).toLowerCase()),e.shiftKey&&(n="Shift+"+n),e.altKey&&(n="Alt+"+n),(wc&&e.metaKey||!wc&&e.ctrlKey)&&(n="Super+"+n),n}getModifierKey(e){switch(e){case"Alt":return"altDown";case"Control":return"ctrlDown";case"Meta":return"metaDown";case"Shift":return"shiftDown";case"Super":return"superDown";case"z":return"zDown";default:return"spaceDown"}}getFormatted(e){Sc(e)&&(e=[e]);let t=[];for(let n of e){let e=n.toUpperCase();for(let t of G2)e=e.replace(t.reg,t.val);let r=e.replace(/\+(\+)/g,"$1__PLUS__").split("+").map((e=>e.replace(/__PLUS__/g,"+"))).map((e=>e.match(/^a-Z/)?kR(e):e)).join(" ");t.push(r)}return t}getList(){return this.list}keysToString(e){for(let t of G2)e=e.replace(t.reg,t.val).replace(/\+/g," + ");return e}onKey(e,t,n){Sc(e)&&(e=[e]);for(let r of e)this.on((n?"unrestrictedkey:":"key:")+r,t)}isRestricted({target:e}){let{activeElement:t}=e.ownerDocument||document;return!!t&&(wR[t.tagName]||TR[t.getAttribute("role")||""]||ST(t))}onUp(e,t){(this.upListeners[e]||(this.upListeners[e]=[])).push(t)}offUp(e,t){let n=this.upListeners[e];if(n){let e=n.indexOf(t);-1!==e&&n.splice(e,1)}}on(e,t){(this.listeners[e]||(this.listeners[e]=[])).push(t)}onShortcut(e,t){(this.listeners[e]||(this.listeners[e]=[])).push(t)}offShortcut(e,t){let n=this.listeners[e];if(n){let e=n.indexOf(t);-1!==e&&n.splice(e,1)}}off(e,t){let n=this.listeners[e];if(n){let e=n.indexOf(t);-1!==e&&n.splice(e,1)}}offKey(e,t){Sc(e)&&(e=[e]);for(let n of e)this.off("key:"+n,t),this.off("unrestrictedkey:"+n,t)}onAny(e){-1===this.anyKeyListeners.indexOf(e)&&this.anyKeyListeners.push(e)}offAny(e){let t=this.anyKeyListeners.indexOf(e);-1!==t&&this.anyKeyListeners.splice(t,1)}emit(e,...t){let n=this.listeners[e];if(n)for(let e of n)e.apply(this,t)}setDebugMode(e){this.debugMode=e,e&&(console.log("[Keyboard Debug] Enabled. Press any key to see debug info."),console.log("[Keyboard Debug] Registered shortcuts:",this.shortcuts))}};function ST(e){return"FORM"===e.tagName||!!e.parentElement&&ST(e.parentElement)}var wT=new _R;typeof window<"u"&&(window.VevKeyboard=wT);var Ao=wT;function PT(e,t,n){TT((()=>(e&&Ao.onKey(e,t,!0),()=>{e&&Ao.offKey(e,t)})),n)}function lp(e,t,n){TT((()=>{if(e){let n=Sc(e)?[e]:e;return n.forEach((e=>Ao.onUp(e,t))),()=>n.forEach((e=>Ao.offUp(e,t)))}}),n)}function ap(e,t,n){return Math.max(t,Math.min(e,n))}var AR=class{constructor(){this.pageX=0,this.pageY=0,this.pageDownX=-1,this.pageDownY=-1,this.pageUpX=-1,this.pageUpY=-1,this.moveX=-1,this.moveY=-1,this.timestampDown=0,this.timestampUp=0,this.downRect=[0,0,0,0],this.downCanvasPos=[0,0],this.button=-1,this.shiftKey=!1,this.altKey=!1,this.metaKey=!1,this.listeners={mousemove:[],mouseup:[],mousedown:[],mouseleave:[]},this.emit=(e,t)=>{let n=this.listeners[e];for(let e=0;e<n.length;e++)if(!1===n[e](t))return},this.handleMouseLeave=e=>{this.emit("mouseleave",e),this.isMouseDown()&&this.handleMouseUp(e)},this.handleMouseMove=e=>{this.moveX=e.pageX-this.pageX,this.moveY=e.pageY-this.pageY,this.pageX=e.pageX,this.pageY=e.pageY,this.altKey=e.altKey,this.metaKey=e.metaKey,this.shiftKey=e.shiftKey,this.emit("mousemove",e)},this.handleMouseDown=e=>{this.timestampDown=e.timeStamp,this.button=e.button,this.pageDownX=e.pageX,this.pageX=e.pageX,this.pageDownY=e.pageY,this.pageY=e.pageY,this.emit("mousedown",e)},this.handleMouseUp=e=>{this.timestampUp=e.timeStamp,this.pageUpX=e.pageX,this.pageX=e.pageX,this.pageUpY=e.pageY,this.pageY=e.pageY,this.emit("mouseup",e)},typeof document<"u"&&(document.addEventListener("mousemove",this.handleMouseMove),document.addEventListener("mousedown",this.handleMouseDown),document.addEventListener("mouseup",this.handleMouseUp),document.addEventListener("mouseleave",this.handleMouseLeave))}on(e,t,n){let r=this.listeners[e];t.__priority=n||0,-1===r.indexOf(t)&&r.push(t),r.sort(((e,t)=>(t.__priority||0)-(e.__priority||0)))}off(e,t){let n=this.listeners[e];if(t){let e=n.indexOf(t);-1!==e&&n.splice(e,1)}else n.length=0}isMouseDown(){return this.timestampDown>this.timestampUp}isMouseCenterDown(){return this.isMouseDown()&&1===this.button}isMouseLeftDown(){return this.isMouseDown()&&0===this.button}isMouseRightDown(){return this.isMouseDown()&&2===this.button}isInside(e,t){let n=e.target;for(;n;){if(n===t)return!0;n=n.parentElement}return!1}isInsideRole(e,t){let n=e.target;for(Sc(t)&&(t=new RegExp("^"+t+"$","i"));n;){let e=n.getAttribute&&n.getAttribute("role");if(e&&t.test(e))return!0;n=n.parentElement}return!1}getDownRect(e,t=1){let{pageX:n,pageY:r,pageDownX:i,pageDownY:a}=this,o=this.downRect;if(o[0]=Math.min(n,i),o[1]=Math.min(r,a),o[2]=(Math.max(n,i)-o[0])*t,o[3]=(Math.max(r,a)-o[1])*t,e){let e=Math.max(o[2],o[3]);n<i&&(o[0]+=o[2]-e),r<a&&(o[1]+=o[3]-e),o[2]=e,o[3]=e}return o}mouseDownFor(e){return this.timestampUp-this.timestampDown>e}getDownDist(){return Math.sqrt(this.getDownDistX()**2+this.getDownDistY()**2)}getDownDistX(){return this.pageX-this.pageDownX}getDownDistY(){return this.pageY-this.pageDownY}},Ln=new AR,mt=(e=>(e[e.emoji=0]="emoji",e[e.icon=1]="icon",e[e.upload=2]="upload",e))(mt||{}),ER=(e=>(e[e.auto=0]="auto",e[e.value=1]="value",e[e.preferAuto=2]="preferAuto",e[e.preferValue=3]="preferValue",e))(ER||{}),QR=(e=>(e.ASSET_SOURCE="asset-source",e))(QR||{}),MR=(e=>(e[e.PAGE=0]="PAGE",e[e.WIDGET=1]="WIDGET",e[e.EXTERNAL=2]="EXTERNAL",e[e.EMAIL=3]="EMAIL",e[e.PHONE=4]="PHONE",e[e.FILE=5]="FILE",e))(MR||{}),fp=$e(Ne());import Eo from"react";import ke from"react";var ff={add:"fal fa-plus",broom:"fal fa-broom-wide",check:"fa fa-check","check.circle":"fas fa-check-circle","circle.duotone":"fa-duotone fa-circle","circle.regular":"fa-light fa-circle",close:"fal fa-times",delete:"fal fa-trash",edit:"fal fa-edit","edit.line":"fal fa-pencil-line","edit.pen":"fal fa-pen","pen.swirl":"fal fa-pen-swirl",error:"fas fa-exclamation",help:"fal fa-question-circle",community:"fal fa-user-group-simple","check.circle.outline":"fal fa-check-circle",play:"fal fa-play",pause:"fal fa-pause",emoji:"fal fa-smile","emoji.add":WR,mention:"fal fa-at",share:"fal fa-share-from-square","cloud.check":"fal fa-cloud-check","cloud.slash":"fal fa-cloud-slash",ai:"fa-light fa-sparkles","ai.sparkle":"fa-solid fa-sparkle","ai.page":sF,"ai.sparkels":"fal fa-sparkles","ai.gradient":oF,"ai.image":"fa-kit fa-light-image-sparkle-tr","ai.component":aF,"ai.component.flat":"fa-kit fa-light-cube-sparkle-tr","ai.text":"fa-kit fa-light-text-sparkle-tr","ai.file":"fa-kit fa-light-file-lines-sparkle","ai.clone.edit":lF,sparkles:"fa-solid fa-sparkles",compare:"fal fa-shuffle",menuMore:"fal fa-ellipsis-v",menuMoreHorizontal:"fal fa-ellipsis",menu:"fal fa-bars",drag:"fal fa-grip-lines","drag.dots":"fa-solid fa-grip-dots-vertical",remove:"fal fa-minus","error.circle":"fal fa-exclamation-circle","warning.triangle":"fal fa-triangle-exclamation",waveform:"fal fa-waveform-lines",tooltip:"fal fa-info-circle",email:"fal fa-envelope",password:"fal fa-key",undo:"fal fa-undo",revert:"fal fa-arrow-u-turn-up-left",redo:"fal fa-redo",history:"fal fa-stopwatch",rollback:"fal fa-history",settings:"fal fa-cog",search:"fal fa-search",library:"fal fa-book-open","library.unlinked":"fa-kit fa-light-book-open-slash","search.file":"fal fa-file-magnifying-glass",filter:"fal fa-sliders-simple",copy:"fal fa-copy",paste:"fal fa-paste","paste.add":"fa-kit fa-paste-add",random:"fal fa-random",question:"fal fa-question-circle",send:"fal fa-paper-plane",link:"fal fa-link-simple",unlink:"fal fa-link-simple-slash","link.external":"fal fa-arrow-up-right","link.external.square":"fal fa-arrow-up-right-from-square",flag:"fal fa-flag",sum:"fal fa-sigma",lock:"fal fa-lock",unlock:"fal fa-lock-open",compress:"fal fa-compress-arrows-alt",upload:"fal fa-arrow-up-from-line",crop:"fal fa-crop-alt",repeat:"fal fa-repeat",rotate:"fal fa-angle-90",square:"fal fa-square",shapes:"fal fa-shapes",sharedStyle:"fal fa-pencil-paintbrush",paintbrush:"fal fa-paintbrush",firefox:"fab fa-firefox",safari:"fa-brands fa-safari","square.dashed":"fal fa-square-dashed","square.small":"fas fa-square-small",hashtag:"fal fa-hashtag",eye:"fal fa-eye","eye.off":"fal fa-eye-slash","mouse.pointer":"fal fa-mouse-pointer","hand.pointer":"fal fa-hand-pointer","mouse.drag":"fal fa-hand",dot:"fas fa-circle-small","dots.vertical":"fal fa-ellipsis-stroke-vertical","dots.horizontal":"fal fa-ellipsis-stroke-vertical fa-rotate-90",star:"fal fa-star","star.filled":"fa-solid fa-star",eyeDropper:"fal fa-eye-dropper",log:"fal fa-binary",dashboard:"fal fa-grid-2",test:"fal fa-flask-vial",guest:"fal fa-user-astronaut",cartoon:"fal fa-face-awesome","network.on":"fal fa-wifi","network.off":"fal fa-wifi-slash",grid:"fal fa-grid","memo.circle.check":"fal fa-memo-circle-check","bring.forward":"fal fa-bring-forward","bring.backward":"fal fa-send-backward",moon:"fal fa-moon",sun:"fal fa-sun-bright",notification:"fal fa-bell","notification.new":"fal fa-bell-on",tracking:"fa-light fa-chart-line",trackingEvent:"fa-light fa-share-nodes",package:"fal fa-cube","package.open":"fal fa-box-open","select.all":"fal fa-check-double","select.some.square":"fal fa-square-minus","select.all.square":"fas fa-square-check",ban:"fas fa-ban","ban.light":"fa-light fa-ban","error.triangle":"fal fa-exclamation-triangle",folder:"fal fa-folder","folder.download":"fal fa-folder-arrow-down","folder.open":"fal fa-folder-open","folder.plus":"fal fa-folder-plus",folders:"fal fa-folders",file:"fal fa-file","file.check":"fa-light fa-file-check","file.arrow.up":"fa-light fa-file-arrow-up","file.download":"far fa-download",code:"fal fa-code","code.version":"fal fa-code-branch","code.fork":"fal fa-code-fork","code.compare":"fal fa-code-compare","code.history":"fal fa-clock-rotate-left","code.rectangle":"fal fa-rectangle-code",messages:"fal fa-comments-alt","keyboard.command":"fa-light fa-command","keyboard.option":"fa fa-option","keyboard.shift":"fa fa-up","keyboard.backspace":"fa fa-delete-left","keyboard.enter":"fal fa-arrow-turn-down-left","keyboard.escape":"fa fa-escape",arrows:"fal fa-arrows","arrow.down":"fal fa-arrow-down","arrow.left":"fal fa-arrow-left","arrow.right":"fal fa-arrow-right","arrow.up":"fal fa-arrow-up","arrow.up.circle":"fal fa-circle-arrow-up","chevron.down":"fal fa-chevron-down","chevron.up":"fal fa-chevron-up","chevron.right":"fal fa-chevron-right","arrow.turn.down.left":"fal fa-arrow-turn-down-left","arrow.turn.up.left":"fal fa-arrow-turn-down-left fa-flip-vertical","arrow.up.right":"fal fa-arrow-up-right","arrow.up.left":"fal fa-arrow-up-left","arrow.down.left":"fal fa-arrow-down-left","arrow.down.right":"fal fa-arrow-down-right","caret.down":"fas fa-caret-down","caret.up":"fas fa-caret-up","caret.right":"fas fa-caret-right","caret.left":"fas fa-caret-left","arrows.vertical.line":"fal fa-arrows-to-line","arrows.horizontal.line":"fal fa-arrows-to-line fa-rotate-90","arrow.left.arrow.right":"fal fa-arrow-right-arrow-left","arrows.horizontal":"fal fa-arrows-h","arrows-up-down":"fal fa-arrows-up-down","arrows-left-right":"fal fa-arrows-left-right","arrows-from-line-vertical":"fal fa-arrows-from-line","arrows-from-line-horizontal":"fal fa-arrows-from-line fa-rotate-90","arrow.up.line":"fal fa-arrow-up-to-line","arrow.down.line":"fal fa-arrow-down-to-line","arrow.left.line":"fal fa-arrow-left-to-line","arrow.right.line":"fal fa-arrow-right-to-line","arrow.from.right":"fal fa-arrow-from-right","arrow.from.left":"fal fa-arrow-from-left","arrow.down.left.and.up.right":"fal fa-arrow-down-left-and-arrow-up-right-to-center","arrow.up.right.and.down.left":"fal fa-arrow-up-right-and-arrow-down-left-from-center","arrows.left.right":"fa-light fa-arrows-left-right-to-line","arrows.up.down":"fa-light fa-arrows-left-right-to-line fa-rotate-90","arrows.from.dotted.line":"fal fa-arrows-from-dotted-line","arrows.to.dotted.line":"fal fa-arrows-to-dotted-line","padding.all":"fa-kit fa-padding-all","padding.top.bottom":"fa-kit fa-padding-horizontal fa-rotate-90","padding.left.right":"fa-kit fa-padding-horizontal","padding.top":"fa-light fa-arrow-up-to-line","padding.bottom":"fa-light fa-arrow-down-to-line","padding.left":"fa-light fa-arrow-left-to-line","padding.right":"fa-light fa-arrow-right-to-line","height.min":"fa-kit fa-min-size fa-rotate-90","height.max":"fa-kit fa-max-size fa-rotate-90","width.min":"fa-kit fa-min-size","width.max":"fa-kit fa-max-size","gap.horizontal":"fa-kit fa-gap","gap.vertical":"fa-kit fa-gap fa-rotate-90","columns.3":"fa-light fa-columns-3",minimize:"fal fa-minimize","fixed-width":zR,"fixed-height":ZR,down:"fal fa-chevron-down",left:"fal fa-chevron-left",right:"fal fa-chevron-right",up:"fal fa-chevron-up",sync:"fas fa-sync",exchange:"fal fa-exchange",comment:"fal fa-comment-alt","comment.new":HR,commentMarker:"fal fa-map-marker",template:"fal fa-copy",templates:"fal fa-copy",templatesLegacy:"fal fa-table-layout",page:"fal fa-page",project:"fal fa-browser",projects:"fal fa-browsers",draft:"fal fa-file",drafts:"fal fa-note-sticky",account:"fal fa-building",user:"fal fa-user","user.add":"fal fa-user-plus","user.secret":"fal fa-user-secret","user.history":"fal fa-user-clock","user.lock":"fal fa-user-lock","user.gear":"fal fa-user-gear",integrations:XR,users:"fal fa-user-friends","users-class":"fal fa-users-class",team:"fal fa-users",workspace:"fal fa-folder",admin:"fal fa-alicorn",hosting:"fal fa-server",publish:"fal fa-cloud-upload",support:"fal fa-comment-lines",security:"fal fa-shield-check","security.user":"fal fa-user-shield","plan.free":"fal fa-vial","plan.creative":"fal fa-palette","plan.teams":"fal fa-users","plan.enterprise":"fal fa-starship","support.standard":"fal fa-ticket","support.premium":"fal fa-headset",address:"fal fa-id-card","credit-card":"fal fa-credit-card",money:"fal fa-money-bill",dynamic:"fa-light fa-bolt-lightning",slash:"fal fa-slash-forward","geo.fence.disabled":"fa-light fa-globe","geo.fence.enabled":"fa-light fa-location-pin","editor.design":"fal fa-vector-square","editor.content":"fal fa-i-cursor","editor.code":"fal fa-code","editor.preview":"fal fa-eye",gradient:NR,image:"fal fa-image",images:"fal fa-images",camera:"fal fa-camera",video:"fal fa-video",audio:"fal fa-music",fill:"fal fa-fill-drip",opacity:"fal fa-droplet-percent","object.group":"fal fa-object-group","object.ungroup":"fal fa-object-ungroup",pin:"fal fa-map-pin","component.add":"fal fa-grid-round-2-plus","main-component":"fa-kit fa-fa-main-component","instance-component":"fa-light fa-diamond","goto.main-component":CT,"push-to-component":$R,variant:GR,section:VR,frame:"fal fa-frame","frame.row":"fal fa-diagram-cells fa-rotate-90","frame.column":"fal fa-diagram-cells","flex.row.add":"fa-kit fa-flex-add","flex.column.add":"fa-kit fa-flex-column-add","flex.column":"fa-kit fa-flex","flex.row":"fa-kit fa-flex fa-rotate-90",layers:"fal fa-layer-group",addon:"fal fa-puzzle-piece",widget:"fal fa-cube",form:"fal fa-input-text","curly-brackets":"far fa-brackets-curly",expand:"fal fa-expand","request.feature":"fal fa-messages-question","custom-component":IR,"folder-tree":"fal fa-folder-tree","project-plan":"fal fa-gem",diamond:"fa-light fa-gem",crosshair:"fa-light fa-crosshairs",clone:"fa-light fa-clone","clone-plus":"fa-light fa-clone-plus","globe-pointer":"fa-light fa-globe-pointer",globe:"fa-light fa-globe","align.text.right":"fal fa-align-right","align.text.left":"fal fa-align-left","align.text.center":"fal fa-align-center","align.text.justify":"fal fa-align-justify","align.objects.top":"fal fa-objects-align-top","align.objects.bottom":"fal fa-objects-align-bottom","align.objects.left":"fal fa-objects-align-left","align.objects.right":"fal fa-objects-align-right","align.objects.center.horizontal":"fal fa-objects-align-center-horizontal","align.objects.center.vertical":"fal fa-objects-align-center-vertical","align.objects.distribute.horizontal":"fal fa-distribute-spacing-horizontal","align.objects.distribute.vertical":"fal fa-distribute-spacing-vertical","placement.center":qR,"placement.top":YR,"placement.bottom":UR,"rotate.left":"fal fa-rotate-left","rotate.right":"fal fa-rotate-right","flip.horizontal":eF,"flip.vertical":JR,"border.top":"fal fa-border-top","border.top.left":"fal fa-border-top-left","border.top.right":"fal fa-border-top-left fa-rotate-90","border.bottom":"fal fa-border-bottom","border.bottom.left":"fal fa-border-bottom-right fa-rotate-90","border.bottom.right":"fal fa-border-bottom-right","border.left":"fal fa-border-left","border.right":"fal fa-border-right","border.inner":"fal fa-border-inner","border.outer":"fal fa-border-outer","border.none":"fal fa-border-none","border.all":"fal fa-border-all","border.center.v":"fal fa-border-center-v","border.center.h":"fal fa-border-center-h",plug:"fa fa-plug","plug.light":"fa-light fa-plug",refresh:"fa-light fa-arrows-rotate",signout:"fal fa-sign-out",tag:"fal fa-tag","file.export":"fal fa-file-export",home:"fal fa-house",qr:"fal fa-qrcode","pin.on":"fa-light fa-thumbtack-angle","pin.off":"fa-light fa-thumbtack-angle-slash",eraser:"fal fa-eraser",list:"fal fa-list","list.ol":"fal fa-list-ol","list.check":"fal fa-list-check",table:"fal fa-table","table.layout":"fa fa-table-layout",text:"fal fa-text","text.subscript":"fal fa-subscript","text.superscript":"fal fa-superscript","text.strikethrough":"fal fa-strikethrough","text.underline":"fal fa-underline","text.dropcap":LR,"text.italic":"fal fa-italic","text.bold":"fal fa-bold","text.h1":"fal fa-h1","text.h2":"fal fa-h2","text.h3":"fal fa-h3","text.h4":"fal fa-h4","text.h5":"fal fa-h5","text.h6":"fal fa-h6","text.p":"fal fa-paragraph","text.font":"fal fa-font","text.blockquote":"fal fa-quote-right","text.table.header":"fal fa-heading","text.column.add":BR,"text.column.remove":DR,"text.row.add":RR,"text.row.remove":FR,adobe:"fab fa-adobe",facebook:"fab fa-facebook-square","x.twitter":"fab fa-square-x-twitter",instagram:"fab fa-instagram",youtube:"fab fa-youtube",microsoft:"fab fa-microsoft",google:"fab fa-google",discord:"fab fa-discord",wordpress:"fab fa-wordpress",magento:"fab fa-magento",joomla:"fab fa-joomla",shopify:"fab fa-shopify",figma:"fab fa-figma",ceros:jR,import:"fal fa-file-import",stripe:"fab fa-stripe",okta:"fa-solid fa-circle-dot",linkedin:"fab fa-linkedin",twitter:"fab fa-twitter",react:"fab fa-react",sass:"fab fa-sass",typescript:KR,html5:"fab fa-html5",translate:"fal fa-language",spell:"fal fa-spell-check","tone.of.voice":"fal fa-head-side-speak","American Express":"fab fa-cc-amex",Amex:"fab fa-cc-amex","Diners Club":"fab fa-cc-diners-club",Discover:"fab fa-cc-discover",JCB:"fab fa-cc-jcb",MasterCard:"fab fa-cc-mastercard",Mastercard:"fab fa-cc-mastercard",Visa:"fab fa-cc-visa",UnionPay:"fal fa-credit-card-front",Unknown:"fal fa-credit-card-front","desktop.large":"fal fa-tv",desktop:"fal fa-desktop",laptop:"fal fa-laptop",mobile:"fal fa-mobile-alt",tablet:"fal fa-tablet-alt",devices:"fal fa-laptop-mobile","device.custom":"fal fa-rectangle-landscape",bar:"fa-solid fa-chart-column",line:"fa-solid fa-chart-line",radar:"fa-solid fa-chart-network",doughnut:"fa-solid fa-circle-dot",pie:"fa-solid fa-circle",polarArea:"fa-solid fa-chart-radar",bubble:"fa-solid fa-chart-scatter-bubble",scatter:"fa-solid fa-chart-scatter",contentChild:"fa-light fa-square-caret-right",contentChildParent:tF,"interaction.icon":"fa-light fa-bolt","interaction.active":"fa-solid fa-bolt","interaction.inactive":"fa-light fa-bolt","interaction.click":"fa-light fa-hand-pointer","interaction.double-click":"fa-light fa-bullseye-pointer","interaction.arrow":"fa-light fa-arrow-down","interaction.mouse":"fa-light fa-computer-mouse-scrollwheel","interaction.mouse-enter":"fal fa-up-right","interaction.mouse-leave":"fal fa-down-left","interaction.timer":"fal fa-timer","interaction.disabled":"fa-light fa-bolt-slash","interaction.scroll-parallax":"fal fa-down-from-dotted-line","interaction.slider":"fal fa-slider","interaction.movement":"fa-light fa-computer-mouse-scrollwheel","interaction.translate":"fal fa-up-down-left-right","variable.icon":"fa-light fa-sliders","variable.color":"fa-light fa-palette","variable.text":"fak fa-text-variable","variable.image":"fak fa-image-variable",marketing:"fa-light fa-megaphone","state.focus":"fa-light fa-circle-dot","condition.equals":"fa-light fa-equals","condition.notEqual":"fa-light fa-not-equal","condition.greaterThan":"fa-light fa-greater-than","condition.lessThan":"fa-light fa-less-than","condition.greaterThanEqual":"fa-light fa-greater-than-equal","condition.lessThanEqueal":"fa-light fa-less-than-equal","condition.and":"fa-light fa-ampersand","condition.or":"fa-light fa-pipe","condition.true":"fa-light fa-check","condition.false":"fa-light fa-xmark",animate:"fa-kit fa-animate","animate.in":"fa-kit fa-animate-in","animate.out":"fa-kit fa-animate-in fa-flip-vertical","animate.bold":"fa-kit fa-animation-bold","animate.fill-backwards":nF,"animate.fill-forwards":iF,"animate.fill-both":rF,"theme.color":"fal fa-droplet","theme.font":"fal fa-font-case"},Qne={default:"flag",hover:"interaction.mouse-enter",active:"interaction.click",focus:"state.focus","focus-visible":"state.focus"};function $R(){return ke.createElement(CT,{rotate:"270deg"})}function CT({rotate:e}){return ke.createElement("svg",{style:{transform:`rotate(${e||"none"})`},width:"13",height:"13",viewBox:"0 1 13 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},ke.createElement("path",{d:"M0.647241 4.94279C-0.215746 5.80578 -0.215747 7.20496 0.64724 8.06795L4.31926 11.74C5.18225 12.603 6.58143 12.603 7.44441 11.74L7.90388 11.2805C8.06715 11.1172 8.06715 10.8525 7.90388 10.6893C7.74061 10.526 7.4759 10.526 7.31263 10.6893L6.85317 11.1487C6.31672 11.6852 5.44696 11.6852 4.9105 11.1487L1.23849 7.4767C0.702034 6.94025 0.702035 6.07049 1.23849 5.53404L4.91051 1.86202C5.44696 1.32557 6.31672 1.32557 6.85317 1.86202L7.31263 2.32149C7.4759 2.48476 7.74061 2.48476 7.90388 2.32149C8.06715 2.15822 8.06715 1.89351 7.90388 1.73024L7.44441 1.27078C6.58143 0.407789 5.18225 0.407788 4.31926 1.27078L0.647241 4.94279ZM10.1722 3.50473L12.8688 6.20127C12.9496 6.2775 13 6.38558 13 6.50544C13 6.62473 12.9501 6.73236 12.8699 6.80853L10.1722 9.5062C10.009 9.66947 9.74426 9.66947 9.581 9.5062C9.41773 9.34293 9.41773 9.07822 9.581 8.91496L11.5724 6.92351H5.41498C5.18408 6.92351 4.9969 6.73633 4.9969 6.50544C4.9969 6.27454 5.18408 6.08736 5.41498 6.08736H11.5724L9.581 4.09597C9.41773 3.93271 9.41773 3.668 9.581 3.50473C9.74426 3.34146 10.009 3.34146 10.1722 3.50473Z",fill:"white"}))}function IR({className:e}){return ke.createElement("svg",{className:e,width:"40",height:"",viewBox:"0 0 40 40",fill:"none",xmlns:"http://www.w3.org/2000/svg"},ke.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M3.16277 15.5383L6.0783 18.2352C6.00542 18.8183 6.00542 19.4743 6.00542 20.0574C6.00542 20.7134 6.00542 21.3694 6.0783 21.9525L3.16277 24.6493C2.361 25.3782 2.14233 26.5444 2.72544 27.492L4.91209 31.3551C5.42231 32.3026 6.58852 32.7399 7.60896 32.3755L11.3992 31.2093C12.4196 31.9382 13.5129 32.5213 14.6062 33.0315L15.4809 36.8946C15.6996 37.9879 16.6471 38.7168 17.7404 38.7168H22.1866C23.28 38.7168 24.2275 37.9879 24.4462 36.8946L25.3208 33.0315C26.4142 32.5213 27.5075 31.9382 28.5279 31.2093L32.3181 32.3755C33.3386 32.7399 34.5048 32.3026 35.015 31.3551L37.2016 27.492C37.7847 26.5444 37.5661 25.3782 36.7643 24.6493L33.8488 21.9525C33.9217 21.3694 33.9946 20.7134 33.9946 20.0574C33.9946 19.4743 33.9217 18.8183 33.8488 18.2352L36.7643 15.5383C37.5661 14.8094 37.7847 13.6432 37.2016 12.6956L35.015 8.83256C34.5048 7.88501 33.3386 7.44768 32.3181 7.81213L28.5279 8.97834C27.5075 8.24946 26.4142 7.59346 25.3208 7.15613L24.4462 3.29305C24.2275 2.19972 23.28 1.39795 22.1866 1.39795H17.7404C16.6471 1.39795 15.6996 2.19972 15.4809 3.29305L14.6062 7.15613C13.5129 7.59346 12.4196 8.24946 11.3992 8.97834L7.60896 7.81213C6.58852 7.44768 5.42231 7.88501 4.91209 8.83256L2.72544 12.6956C2.14233 13.6432 2.361 14.8094 3.16277 15.5383ZM11.9094 11.6023L12.8569 10.8734C13.6587 10.2174 14.5334 9.70722 15.5538 9.26989L16.6471 8.83256L17.7404 3.73038H22.1866L23.28 8.83256L24.3733 9.26989C25.3937 9.70722 26.2684 10.2174 27.0702 10.8734L28.0177 11.6023L32.9741 9.99878L35.2337 13.8619L31.3706 17.3605L31.5163 18.5267L31.5164 18.5268C31.5892 19.037 31.6621 19.5472 31.6621 20.0574C31.6621 20.6405 31.5892 21.1507 31.5164 21.6609L31.5163 21.6609L31.3706 22.8271L35.2337 26.3258L32.9741 30.1889L28.0177 28.5853L27.0702 29.3142C26.2684 29.9702 25.3937 30.4804 24.3733 30.8448L23.28 31.3551L22.1866 36.3844H17.7404L16.6471 31.3551L15.5538 30.8448C14.5334 30.4804 13.6587 29.9702 12.8569 29.3142L11.9094 28.5853L6.95296 30.1889L4.69342 26.3258L8.55651 22.8271L8.41073 21.6609C8.33784 21.1507 8.33784 20.6405 8.33784 20.0574C8.33784 19.5472 8.33784 19.0369 8.41073 18.5267L8.55651 17.3605L4.69342 13.8619L6.95296 9.99878L11.9094 11.6023ZM18.2556 23.1221L14.9276 19.7698L18.2554 16.442C18.6527 16.0724 18.6535 15.4321 18.2578 15.0614C17.8871 14.6657 17.2468 14.6665 16.8773 15.0638L12.8505 19.0906C12.4524 19.4609 12.4524 20.103 12.8505 20.4733L16.8773 24.5001C17.2468 24.8974 17.8871 24.8982 18.2578 24.5025C18.6534 24.1319 18.6527 23.4918 18.2556 23.1221ZM18.1356 24.3802C18.4631 24.0779 18.4631 23.5487 18.1356 23.2464L14.6837 19.7694L18.1356 16.3175C18.4631 16.0151 18.4631 15.486 18.1356 15.1837C17.992 15.0282 17.7974 14.9465 17.6002 14.9387C17.7974 14.9466 17.9919 15.0282 18.1354 15.1837C18.4629 15.486 18.4629 16.0151 18.1354 16.3175L14.6835 19.7693L18.1354 23.2464C18.4629 23.5487 18.4629 24.0779 18.1354 24.3802C17.9917 24.5359 17.7967 24.6176 17.5992 24.6253C17.7967 24.6177 17.9918 24.536 18.1356 24.3802ZM21.7171 15.0614C21.3214 15.4321 21.3222 16.0724 21.7195 16.442L25.0473 19.7698L21.7193 23.1221C21.3222 23.4918 21.3215 24.1319 21.7171 24.5025C22.0878 24.8982 22.7281 24.8974 23.0977 24.5001L27.1244 20.4733C27.5225 20.103 27.5225 19.4609 27.1244 19.0906L23.0977 15.0638C22.7281 14.6665 22.0878 14.6657 21.7171 15.0614ZM22.9732 15.1837C22.8386 15.0379 22.6592 14.957 22.4748 14.941C22.6591 14.9571 22.8385 15.038 22.973 15.1837L27.0044 19.215C27.3319 19.5174 27.3319 20.0465 27.0044 20.3489L22.973 24.3802C22.8293 24.5359 22.6343 24.6176 22.4368 24.6253C22.6344 24.6177 22.8294 24.536 22.9732 24.3802L27.0045 20.3489C27.3321 20.0465 27.3321 19.5174 27.0045 19.215L22.9732 15.1837Z",fill:"#FCFCFC"}))}function LR(){return ke.createElement("svg",{width:16,height:13,viewBox:"0 0 16 13"},ke.createElement("path",{d:"M5.30957 5.17308H2.66995L2 7H1L3.5 0H4.5L7 7H6L5.30957 5.17308ZM2.9223 4.41346H5.09327L3.99766 1.13942L2.9223 4.41346Z",fill:"white"}),ke.createElement("path",{d:"M9 3.5H16M9 0.5H16M9 6.5H16M0 9.5H16M4.37112e-08 12.5L16 12.5",stroke:"currentcolor"}))}function BR(){return ke.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24"},ke.createElement("path",{d:"M13,2A2,2 0 0,0 11,4V20A2,2 0 0,0 13,22H22V2H13M20,10V14H13V10H20M20,16V20H13V16H20M20,4V8H13V4H20M9,11H6V8H4V11H1V13H4V16H6V13H9V11Z"}))}function DR(){return ke.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24"},ke.createElement("path",{d:"M4,2H11A2,2 0 0,1 13,4V20A2,2 0 0,1 11,22H4A2,2 0 0,1 2,20V4A2,2 0 0,1 4,2M4,10V14H11V10H4M4,16V20H11V16H4M4,4V8H11V4H4M17.59,12L15,9.41L16.41,8L19,10.59L21.59,8L23,9.41L20.41,12L23,14.59L21.59,16L19,13.41L16.41,16L15,14.59L17.59,12Z"}))}function RR(){return ke.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24"},ke.createElement("path",{d:"M22,10A2,2 0 0,1 20,12H4A2,2 0 0,1 2,10V3H4V5H8V3H10V5H14V3H16V5H20V3H22V10M4,10H8V7H4V10M10,10H14V7H10V10M20,10V7H16V10H20M11,14H13V17H16V19H13V22H11V19H8V17H11V14Z"}))}function FR(){return ke.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24"},ke.createElement("path",{d:"M9.41,13L12,15.59L14.59,13L16,14.41L13.41,17L16,19.59L14.59,21L12,18.41L9.41,21L8,19.59L10.59,17L8,14.41L9.41,13M22,9A2,2 0 0,1 20,11H4A2,2 0 0,1 2,9V6A2,2 0 0,1 4,4H20A2,2 0 0,1 22,6V9M4,9H8V6H4V9M10,9H14V6H10V9M16,9H20V6H16V9Z"}))}function NR(){return ke.createElement("svg",{width:24,height:24,viewBox:"0 0 24 24"},ke.createElement("defs",null,ke.createElement("linearGradient",{id:"grad",x1:"50%",y1:"0%",x2:"0%",y2:"100%"},ke.createElement("stop",{offset:"0%",style:{stopColor:"rgb(255,255,255)",stopOpacity:.8}}),ke.createElement("stop",{offset:"80%",style:{stopColor:"rgb(255,255,255)",stopOpacity:0}}))),ke.createElement("rect",{stroke:"white",rx:2,ry:2,width:22,height:19,x:1,y:2.5,fill:"url(#grad)"}))}function ZR(){return ke.createElement("svg",{viewBox:"0 0 24 24"},ke.createElement("path",{fill:"currentColor",d:"M8,2h8v2h-3v16h3v2h-8v-2h3v-16h-3z"}))}function zR(){return ke.createElement("svg",{viewBox:"0 0 24 24"},ke.createElement("path",{fill:"currentColor",d:"M2,8v8h2v-3h16v3h2v-8h-2v3h-16v-3z"}))}function VR(){return ke.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24"},ke.createElement("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M1 1.7c0-.4.3-.7.7-.7h20.6c.4 0 .7.3.7.7 0 .4-.3.7-.7.7H1.7a.7.7 0 0 1-.7-.7Zm19.9 4.9H3.1c-.3 0-.6.3-.6.6v9.6c0 .3.3.6.6.6h17.8c.3 0 .6-.3.6-.6V7.2c0-.3-.3-.6-.6-.6ZM3.1 5.2a2 2 0 0 0-2.1 2v9.6c0 1.1 1 2 2.1 2h17.8a2 2 0 0 0 2.1-2V7.2c0-1.1-1-2-2.1-2H3.1ZM1.7 21.6c-.4 0-.7.3-.7.7 0 .4.3.7.7.7h20.6c.4 0 .7-.3.7-.7 0-.4-.3-.7-.7-.7H1.7Z"}))}function XR(){return ke.createElement("svg",{width:"27",height:"27",viewBox:"0 0 27 27"},ke.createElement("path",{d:"M9.5 4h-4A2.5 2.5 0 0 0 3 6.5v4A2.5 2.5 0 0 0 5.5 13h4a2.5 2.5 0 0 0 2.5-2.5v-4A2.5 2.5 0 0 0 9.5 4Zm1.4 6.5A1.3 1.3 0 0 1 9.5 12h-4a1.3 1.3 0 0 1-1.3-1.4v-4a1.3 1.3 0 0 1 1.3-1.3h4A1.3 1.3 0 0 1 11 6.5v4ZM20.5 4h-4A2.5 2.5 0 0 0 14 6.5v4a2.5 2.5 0 0 0 2.5 2.5h4a2.5 2.5 0 0 0 2.5-2.5v-4A2.5 2.5 0 0 0 20.5 4Zm1.3 6.5a1.3 1.3 0 0 1-1.3 1.4h-4a1.3 1.3 0 0 1-1.4-1.4v-4a1.3 1.3 0 0 1 1.4-1.3h4a1.3 1.3 0 0 1 1.3 1.3v4ZM9.5 14.8h-4A2.5 2.5 0 0 0 3 17.3v4a2.5 2.5 0 0 0 2.5 2.5h4a2.5 2.5 0 0 0 2.5-2.5v-4a2.5 2.5 0 0 0-2.5-2.5Zm1.4 6.5a1.3 1.3 0 0 1-1.4 1.4h-4a1.3 1.3 0 0 1-1.3-1.4v-4A1.3 1.3 0 0 1 5.5 16h4a1.3 1.3 0 0 1 1.4 1.3v4Zm12.1-2a.6.6 0 0 1-.6.6h-3.3v3.4a.6.6 0 1 1-1.2 0v-3.4h-3.4a.6.6 0 1 1 0-1.2H18v-3.3a.6.6 0 0 1 .6-.6.6.6 0 0 1 .6.6v3.3h3.3a.6.6 0 0 1 .6.6Z"}))}function WR(){return ke.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17"},ke.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M14.3583 8.73377C14.0623 12.4116 10.9839 15.3039 7.2298 15.3039C3.27994 15.3039 0.0779419 12.102 0.0779419 8.15204C0.0779419 4.20218 3.27994 1.00018 7.2298 1.00018C8.6058 1.00018 9.89103 1.38877 10.9817 2.06218C10.9661 2.16516 10.958 2.26972 10.958 2.37502V2.65756H10.6755C10.473 2.65756 10.2756 2.68668 10.088 2.74133C9.23494 2.28975 8.26224 2.03402 7.2298 2.03402C3.85091 2.03402 1.11178 4.77316 1.11178 8.15204C1.11178 11.531 3.85091 14.2701 7.2298 14.2701C10.2564 14.2701 12.7696 12.0724 13.2608 9.18581C13.6614 9.14359 14.0442 8.98374 14.3583 8.73377ZM3.72274 8.67459C3.99781 8.59818 4.28274 8.75922 4.35915 9.0343C4.78944 10.5833 6.52846 11.5523 8.09272 11.1297C9.06819 10.7684 9.84415 9.97253 10.0994 9.03664C10.1745 8.76121 10.4587 8.59882 10.7341 8.67394C11.0095 8.74906 11.1719 9.03323 11.0968 9.30866C10.7413 10.6124 9.68828 11.6496 8.42701 12.1083C8.4144 12.1129 8.40163 12.1169 8.3887 12.1205C6.2832 12.7054 3.95173 11.4303 3.36303 9.311C3.28662 9.03593 3.44766 8.75099 3.72274 8.67459ZM16 4.73409C16 5.04527 15.7433 5.30857 15.4379 5.30857H13.8208V6.92569C13.8208 7.23452 13.5539 7.4754 13.2587 7.4754C12.9476 7.4754 12.6966 7.23121 12.6966 6.92569V5.30857H11.0795C10.7584 5.30857 10.5174 5.04185 10.5174 4.73409C10.5174 4.42857 10.7684 4.18438 11.0795 4.18438H12.6966V2.56726C12.6966 2.2595 12.9376 1.99278 13.2587 1.99278C13.5641 1.99278 13.8208 2.25608 13.8208 2.56726V4.18438H15.4335C15.7428 4.16939 16 4.43593 16 4.73409ZM15.4379 4.35025H13.6557V4.35065H15.439C15.4857 4.34791 15.5311 4.3549 15.5736 4.36973C15.5308 4.35462 15.485 4.34748 15.4379 4.35025ZM12.8625 2.56726C12.8625 2.34862 13.0293 2.16573 13.246 2.15885C13.0296 2.1661 12.8631 2.34887 12.8631 2.56731V4.35065H11.0797C10.8568 4.35065 10.6834 4.52403 10.6834 4.73456C10.6834 4.79146 10.6947 4.84593 10.7153 4.89551C10.6946 4.8458 10.6832 4.79117 10.6832 4.73409C10.6832 4.5236 10.8566 4.35025 11.0795 4.35025H12.8625V2.56726ZM12.8625 5.14325V6.92569C12.8625 7.004 12.8864 7.07717 12.9281 7.13819C12.8868 7.07735 12.8631 7.00451 12.8631 6.92658V5.14325H12.8625ZM5.75674 6.29688C5.75674 6.73206 5.40396 7.08484 4.96878 7.08484C4.5336 7.08484 4.18081 6.73206 4.18081 6.29688C4.18081 5.8617 4.5336 5.50892 4.96878 5.50892C5.40396 5.50892 5.75674 5.8617 5.75674 6.29688ZM9.49148 7.08484C9.92666 7.08484 10.2794 6.73206 10.2794 6.29688C10.2794 5.8617 9.92666 5.50892 9.49148 5.50892C9.0563 5.50892 8.70352 5.8617 8.70352 6.29688C8.70352 6.73206 9.0563 7.08484 9.49148 7.08484Z"}))}function HR(){return ke.createElement("div",{className:"silke-comment-new"},ke.createElement("style",null,'\n      .silke-comment-new{position:relative;}\n      .silke-comment-new::before{\n        content: "";\n        display:block;\n        position: absolute;\n        top:-3px;\n        right:-3px;\n        width:6px;\n        height:6px;\n        border-radius:50%;\n        background-color: #f8e796;\n\n      }'),ke.createElement("svg",{viewBox:"0 0 512 512"},ke.createElement("path",{d:"M 300 0 H 63.1 C 27.85 0 -0.9 28.75 -0.9 63.1 V 350.2 C -0.9 385.45 27.85 413.3 63.1 413.3 H 159.1 V 497.28 C 159.1 507.117 170.12 512.83 178.22 506.98 L 303.12 413.3 H 447.12 C 482.37 413.3 511.12 384.55 511.12 350.2 V 200 L 480 200 V 352 C 480 369.6 465.6 384 448 384 H 303.9 C 296.972 384 290.23 386.248 284.69 390.406 L 192 460 V 400 C 192 391.162 184.836 384 176 384 H 64 C 46.4 384 32 369.6 32 352 V 64 C 32 46.4 46.4 32 64 32 H 300 z"})))}function jR(){return ke.createElement("svg",{width:"16",height:"8"},ke.createElement("path",{d:"m7.26 1.48-.7 1.06c-.22-.2-.42-.39-.63-.56a2.87 2.87 0 0 0-4.1.32 2.74 2.74 0 0 0 .3 3.7c1.08.98 2.64.98 3.65-.09.53-.56.96-1.23 1.4-1.87.48-.69.91-1.4 1.39-2.09.9-1.29 2.1-2.03 3.71-1.94a3.97 3.97 0 0 1 .3 7.91 4.27 4.27 0 0 1-3.84-1.4l.7-1.07c.26.23.5.46.76.66 1.51 1.14 3.68.6 4.35-1.08a2.74 2.74 0 0 0-1.07-3.33 2.56 2.56 0 0 0-3.43.53c-.59.71-1.06 1.53-1.6 2.3-.5.7-.96 1.46-1.53 2.12A3.97 3.97 0 1 1 2.96.17a4.25 4.25 0 0 1 4.3 1.31Z"}))}function qR(){return ke.createElement("svg",{viewBox:"0 0 24 24"},ke.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M20 2H4C3.44771 2 3 2.44772 3 3V21C3 21.5523 3.44772 22 4 22H20C20.5523 22 21 21.5523 21 21V3C21 2.44772 20.5523 2 20 2ZM4 1C2.89543 1 2 1.89543 2 3V21C2 22.1046 2.89543 23 4 23H20C21.1046 23 22 22.1046 22 21V3C22 1.89543 21.1046 1 20 1H4Z"}),ke.createElement("rect",{x:"5",y:"8",width:"14",height:"8",rx:"1",style:{fill:"currentColor"}}))}function YR(){return ke.createElement("svg",{viewBox:"0 0 24 24"},ke.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M20 2H4C3.44771 2 3 2.44772 3 3V21C3 21.5523 3.44772 22 4 22H20C20.5523 22 21 21.5523 21 21V3C21 2.44772 20.5523 2 20 2ZM4 1C2.89543 1 2 1.89543 2 3V21C2 22.1046 2.89543 23 4 23H20C21.1046 23 22 22.1046 22 21V3C22 1.89543 21.1046 1 20 1H4Z"}),ke.createElement("rect",{x:"5",y:"4",width:"14",height:"5",rx:"1",style:{fill:"currentColor"}}))}function UR(){return ke.createElement("svg",{viewBox:"0 0 24 24"},ke.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M20 2H4C3.44771 2 3 2.44772 3 3V21C3 21.5523 3.44772 22 4 22H20C20.5523 22 21 21.5523 21 21V3C21 2.44772 20.5523 2 20 2ZM4 1C2.89543 1 2 1.89543 2 3V21C2 22.1046 2.89543 23 4 23H20C21.1046 23 22 22.1046 22 21V3C22 1.89543 21.1046 1 20 1H4Z"}),ke.createElement("rect",{x:"5",y:"15",width:"14",height:"5",rx:"1",style:{fill:"currentColor"}}))}function GR(){return ke.createElement("i",{className:"fa-light fa-clone fa-sm fa-rotate-by",style:{"--fa-rotate-angle":"225deg"}})}function KR(){return ke.createElement("svg",{height:"512",width:"512"},ke.createElement("rect",{fill:"#3178c6",height:"512",rx:"50",width:"512"}),ke.createElement("rect",{fill:"#3178c6",height:"512",rx:"50",width:"512"}),ke.createElement("path",{clipRule:"evenodd",d:"M317 407.4v50c8 4.3 17.7 7.4 28.8 9.5a189 189 0 0 0 69.3-.3c10.8-2.3 20.3-6.1 28.5-11.4 8-5.2 14.5-12.1 19.3-20.6s7.1-19 7.1-31.6c0-9-1.4-17-4-23.8s-6.7-13-11.8-18.2c-5.1-5.4-11.2-10.1-18.4-14.4s-15.2-8.2-24.2-12c-6.5-2.6-12.4-5.3-17.7-7.8a89.8 89.8 0 0 1-13.3-7.8 34.1 34.1 0 0 1-8.4-8.5c-2-3-3-6.3-3-10 0-3.5.9-6.6 2.7-9.4s4.2-5.1 7.5-7.1c3.2-2 7.2-3.5 11.9-4.6a69 69 0 0 1 15.6-1.7 99.3 99.3 0 0 1 53.2 15.7v-46.8c-7.6-3-15.9-5-25-6.5s-19.3-2.1-31-2.1c-11.9 0-23.2 1.3-33.8 3.8s-20 6.6-28 12a59.8 59.8 0 0 0-19.3 20.7c-4.7 8.4-7 18.5-7 30.1 0 15 4.3 27.7 13 38.2a98.2 98.2 0 0 0 39.1 26.8c6.9 2.8 13.3 5.5 19.3 8.3s11 5.5 15.4 8.4c4.3 3 7.7 6.1 10.2 9.5a19.4 19.4 0 0 1 1.4 20.8c-1.5 2.7-3.9 5.1-7 7.2s-7.2 3.6-12 4.7a71.5 71.5 0 0 1-16.6 1.8 95.1 95.1 0 0 1-61.9-22.9zm-84.2-123.3H297V243H118v41h64v183h50.8z",fill:"#fff",fillRule:"evenodd"}))}function JR(){return ke.createElement("svg",{width:"16",height:"15",fill:"none"},ke.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M8.6208 4.4973a.9088.9088 0 0 1-1.2417 0l-2.617-2.4478c-.6022-.5632-.2037-1.5726.6208-1.5726h5.2342c.8244 0 1.2229 1.0094.6208 1.5726L8.6208 4.4973ZM5.2136 13.0581l2.6171-2.4478a.248.248 0 0 1 .3386 0l2.6171 2.4478c.1642.1535.0556.4289-.1693.4289H5.3829c-.2248 0-.3335-.2754-.1693-.4289Zm2.1656-2.9306a.909.909 0 0 1 1.2417 0l2.617 2.4478c.6022.5632.2036 1.5726-.6208 1.5726H5.3829c-.8244 0-1.2229-1.0094-.6208-1.5726l2.6171-2.4478ZM15.1288 7.4648a.4544.4544 0 0 1-.4544.4544h-.445a.4544.4544 0 0 1 0-.9089h.445c.251 0 .4544.2035.4544.4545Zm-2.2248 0a.4544.4544 0 0 1-.4544.4544h-.8899a.4545.4545 0 1 1 0-.9089h.8899c.251 0 .4544.2035.4544.4545Zm-2.6697 0a.4545.4545 0 0 1-.4545.4544H8.89a.4544.4544 0 1 1 0-.9089h.89c.2509 0 .4544.2035.4544.4545Zm-2.6698 0a.4544.4544 0 0 1-.4544.4544h-.89a.4544.4544 0 1 1 0-.9089h.89c.251 0 .4544.2035.4544.4545Zm-2.6698 0a.4544.4544 0 0 1-.4544.4544h-.89a.4544.4544 0 1 1 0-.9089h.89c.251 0 .4544.2035.4544.4545Zm-2.6697 0a.4544.4544 0 0 1-.4545.4544h-.445a.4544.4544 0 0 1 0-.9089h.445c.251 0 .4545.2035.4545.4545Z",clipRule:"evenodd"}))}function eF(){return ke.createElement("svg",{width:"16",height:"17",fill:"none"},ke.createElement("g",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd"},ke.createElement("path",{d:"M4.9972 7.8792a.9088.9088 0 0 1 0 1.2417l-2.4478 2.617c-.5631.6022-1.5726.2037-1.5726-.6208V5.8829c0-.8244 1.0095-1.223 1.5726-.6208l2.4478 2.6171ZM13.5581 11.2864l-2.4478-2.6171a.248.248 0 0 1 0-.3386l2.4478-2.6171c.1535-.1642.4289-.0556.4289.1693v5.2342c0 .2248-.2754.3335-.4289.1693Zm-2.9306-2.1656a.909.909 0 0 1 0-1.2417l2.4478-2.617c.5632-.6022 1.5726-.2036 1.5726.6208v5.2342c0 .8244-1.0094 1.2229-1.5726.6208l-2.4478-2.6171ZM7.9648 1.3712c.251 0 .4544.2034.4544.4544v.445a.4544.4544 0 0 1-.9088 0v-.445c0-.251.2034-.4544.4544-.4544Zm0 2.2248c.251 0 .4544.2034.4544.4544v.89a.4545.4545 0 1 1-.9088 0v-.89c0-.251.2034-.4544.4544-.4544Zm0 2.6697c.251 0 .4544.2035.4544.4545V7.61a.4544.4544 0 1 1-.9088 0v-.89c0-.2509.2034-.4544.4544-.4544Zm0 2.6698c.251 0 .4544.2035.4544.4544v.89a.4544.4544 0 0 1-.9088 0v-.89c0-.251.2034-.4544.4544-.4544Zm0 2.6698c.251 0 .4544.2034.4544.4544v.8899a.4544.4544 0 1 1-.9088 0v-.8899c0-.251.2034-.4544.4544-.4544Zm0 2.6697c.251 0 .4544.2035.4544.4545v.4449a.4544.4544 0 1 1-.9088 0v-.4449c0-.251.2034-.4545.4544-.4545Z"})))}function tF(){return ke.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none"},ke.createElement("path",{d:"M7.02297 6.52667L9.40281 8.90652C9.72509 9.204 9.72509 9.72459 9.40281 10.0221L7.02297 12.4019C6.52717 12.8977 5.68431 12.5507 5.68431 11.8317V7.07205C5.68431 6.37793 6.52717 6.03087 7.02297 6.52667ZM6.47759 11.8317L8.85743 9.4519L6.47759 7.07205V11.8317ZM11.2373 3.89893C12.1049 3.89893 12.8238 4.61784 12.8238 5.48549V13.4183C12.8238 14.3108 12.1049 15.0049 11.2373 15.0049H3.30446C2.41202 15.0049 1.7179 14.3108 1.7179 13.4183V5.48549C1.7179 4.61784 2.41202 3.89893 3.30446 3.89893H11.2373ZM12.0306 13.4183V5.48549C12.0306 5.06406 11.6587 4.69221 11.2373 4.69221H3.30446C2.85824 4.69221 2.51118 5.06406 2.51118 5.48549V13.4183C2.51118 13.8645 2.85824 14.2116 3.30446 14.2116H11.2373C11.6587 14.2116 12.0306 13.8645 12.0306 13.4183Z",fill:"currentColor"}),ke.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M15.6817 2.59047C15.6817 1.72282 14.9628 1.00391 14.0952 1.00391H6.16235C5.30149 1.00391 4.62517 1.67283 4.57837 2.49892H5.37454C5.42036 2.11663 5.74876 1.79719 6.16235 1.79719H14.0952C14.5166 1.79719 14.8884 2.16904 14.8884 2.59047V10.5233C14.8884 10.9252 14.5868 11.2466 14.219 11.3065V12.1051C15.0302 12.0428 15.6817 11.3729 15.6817 10.5233V2.59047Z",fill:"currentColor"}))}function nF(){return ke.createElement("svg",{width:"25",height:"26",viewBox:"0 0 25 26",fill:"none",xmlns:"http://www.w3.org/2000/svg"},ke.createElement("path",{d:"M20.6448 15.5158C20.4099 15.7101 20.378 16.061 20.5752 16.2988C20.7724 16.5366 21.1205 16.5656 21.3583 16.3684C21.4598 16.2843 21.5555 16.1944 21.6512 16.0987C21.7469 16.003 21.8339 15.9044 21.9209 15.8058C22.1152 15.5709 22.0862 15.2171 21.8513 15.0228C21.6164 14.8285 21.2626 14.8575 21.0683 15.0924C20.9407 15.2432 20.7956 15.3882 20.6477 15.5129L20.6448 15.5158ZM22.3153 12.0937C22.0108 12.1198 21.7846 12.3924 21.8107 12.6969C21.8281 12.8941 21.831 13.0942 21.8107 13.2943C21.7846 13.5988 22.0079 13.8685 22.3153 13.8975C22.6198 13.9236 22.8895 13.7003 22.9185 13.3929C22.9446 13.129 22.9446 12.8622 22.9185 12.5983C22.8924 12.2938 22.6198 12.0675 22.3153 12.0937ZM18.2464 16.2611C17.9419 16.235 17.6722 16.4583 17.6432 16.7658C17.6171 17.0703 17.8404 17.34 18.1478 17.369C18.4117 17.3951 18.6786 17.3951 18.9425 17.369C19.247 17.3429 19.4732 17.0703 19.4471 16.7658C19.421 16.4612 19.1484 16.235 18.8439 16.2611C18.6466 16.2785 18.4436 16.2785 18.2464 16.2611ZM20.5781 9.68945C20.3809 9.92726 20.4128 10.2782 20.6477 10.4725C20.7231 10.5363 20.7956 10.603 20.8652 10.6726C20.9348 10.7422 21.0045 10.8176 21.0683 10.893C21.2655 11.1308 21.6135 11.1598 21.8513 10.9626C22.0891 10.7654 22.1181 10.4174 21.9209 10.1796C21.8368 10.0781 21.7469 9.98236 21.6512 9.88665C21.5555 9.79095 21.4569 9.70395 21.3583 9.61694C21.1234 9.42263 20.7695 9.45163 20.5752 9.68654L20.5781 9.68945ZM11.202 8.6773C11.4746 8.94991 11.7182 9.24573 11.93 9.55024C13.0552 9.31823 14.2733 9.63724 15.1462 10.5102C16.5267 11.8906 16.5238 14.1266 15.1462 15.5042C14.2878 16.3626 13.1016 16.6846 11.9938 16.4757C11.7791 16.7948 11.5326 17.0993 11.2513 17.3806C11.2368 17.3951 11.2223 17.4038 11.2078 17.4183C12.8174 17.9432 14.6561 17.5662 15.935 16.2872C17.7476 14.4747 17.7505 11.531 15.935 9.71555C14.6387 8.41919 12.7652 8.04797 11.1382 8.6077C11.1585 8.628 11.1817 8.6512 11.202 8.6715L11.202 8.6773ZM18.1507 8.6193C17.8462 8.6454 17.62 8.91801 17.6461 9.22252C17.6722 9.52704 17.9448 9.75325 18.2493 9.72715C18.4465 9.70975 18.6466 9.70685 18.8439 9.72425C19.1484 9.75035 19.4181 9.52704 19.4471 9.21962C19.4761 8.91221 19.2499 8.6454 18.9425 8.6164C18.6785 8.5903 18.4117 8.5903 18.1478 8.6164L18.1507 8.6193ZM10.187 16.322C12.017 14.4921 12.017 11.5223 10.187 9.69235C8.357 7.86237 5.38727 7.86237 3.55729 9.69235C1.72731 11.5223 1.72731 14.4921 3.55729 16.322C5.38727 18.152 8.357 18.152 10.187 16.322ZM4.34322 10.4783C5.74108 9.08042 8.00318 9.08042 9.40104 10.4783C10.7989 11.8761 10.7989 14.1382 9.40104 15.5361C8.00318 16.934 5.74108 16.934 4.34322 15.5361C2.94536 14.1382 2.94536 11.8761 4.34322 10.4783Z",fill:"#A9A9A9"}),ke.createElement("circle",{cx:"4.5",cy:"4.5",r:"4.5",transform:"matrix(-1 0 0 1 11.2427 8.5)",fill:"#A9A9A9"}))}function iF(){return ke.createElement("svg",{width:"25",height:"26",viewBox:"0 0 25 26",fill:"none",xmlns:"http://www.w3.org/2000/svg"},ke.createElement("path",{d:"M4.35516 15.5158C4.59007 15.7101 4.62197 16.061 4.42477 16.2988C4.22756 16.5366 3.87954 16.5656 3.64173 16.3684C3.54023 16.2843 3.44452 16.1944 3.34882 16.0987C3.25312 16.003 3.16611 15.9044 3.07911 15.8058C2.8848 15.5709 2.9138 15.2171 3.14871 15.0228C3.38362 14.8285 3.73744 14.8575 3.93175 15.0924C4.05935 15.2432 4.20436 15.3882 4.35226 15.5129L4.35516 15.5158ZM2.68469 12.0937C2.9892 12.1198 3.21541 12.3924 3.18931 12.6969C3.17191 12.8941 3.16901 13.0942 3.18931 13.2943C3.21541 13.5988 2.9921 13.8685 2.68469 13.8975C2.38018 13.9236 2.11046 13.7003 2.08146 13.3929C2.05536 13.129 2.05536 12.8622 2.08146 12.5983C2.10757 12.2938 2.38018 12.0675 2.68469 12.0937ZM6.75357 16.2611C7.05808 16.235 7.32779 16.4583 7.3568 16.7658C7.3829 17.0703 7.15959 17.34 6.85217 17.369C6.58826 17.3951 6.32145 17.3951 6.05754 17.369C5.75302 17.3429 5.52682 17.0703 5.55292 16.7658C5.57902 16.4612 5.85163 16.235 6.15614 16.2611C6.35335 16.2785 6.55636 16.2785 6.75357 16.2611ZM4.42187 9.68945C4.61908 9.92726 4.58717 10.2782 4.35226 10.4725C4.27686 10.5363 4.20436 10.603 4.13475 10.6726C4.06515 10.7422 3.99555 10.8176 3.93174 10.893C3.73454 11.1308 3.38652 11.1598 3.14871 10.9626C2.9109 10.7654 2.8819 10.4174 3.07911 10.1796C3.16321 10.0781 3.25312 9.98236 3.34882 9.88665C3.44452 9.79095 3.54313 9.70395 3.64173 9.61694C3.87664 9.42263 4.23046 9.45163 4.42477 9.68654L4.42187 9.68945ZM13.798 8.6773C13.5254 8.94991 13.2818 9.24573 13.07 9.55024C11.9448 9.31823 10.7267 9.63724 9.8538 10.5102C8.47334 11.8906 8.47624 14.1266 9.8538 15.5042C10.7122 16.3626 11.8984 16.6846 13.0062 16.4757C13.2209 16.7948 13.4674 17.0993 13.7487 17.3806C13.7632 17.3951 13.7777 17.4038 13.7922 17.4183C12.1826 17.9432 10.3439 17.5662 9.06497 16.2872C7.25239 14.4747 7.24949 11.531 9.06497 9.71555C10.3613 8.41919 12.2348 8.04797 13.8618 8.6077C13.8415 8.628 13.8183 8.6512 13.798 8.6715L13.798 8.6773ZM6.84927 8.6193C7.15379 8.6454 7.38 8.91801 7.3539 9.22252C7.32779 9.52704 7.05518 9.75325 6.75067 9.72715C6.55346 9.70975 6.35335 9.70685 6.15614 9.72425C5.85163 9.75035 5.58192 9.52704 5.55292 9.21962C5.52391 8.91221 5.75013 8.6454 6.05754 8.6164C6.32145 8.5903 6.58826 8.5903 6.85217 8.6164L6.84927 8.6193ZM14.813 16.322C12.983 14.4921 12.983 11.5223 14.813 9.69235C16.643 7.86237 19.6127 7.86237 21.4427 9.69235C23.2727 11.5223 23.2727 14.4921 21.4427 16.322C19.6127 18.152 16.643 18.152 14.813 16.322ZM20.6568 10.4783C19.2589 9.08042 16.9968 9.08042 15.599 10.4783C14.2011 11.8761 14.2011 14.1382 15.599 15.5361C16.9968 16.934 19.2589 16.934 20.6568 15.5361C22.0546 14.1382 22.0546 11.8761 20.6568 10.4783Z",fill:"#A9A9A9"}),ke.createElement("circle",{cx:"18.2573",cy:"13",r:"4.5",fill:"#A9A9A9"}))}function rF(){return ke.createElement("svg",{width:"25",height:"26",viewBox:"0 0 25 26",fill:"none",xmlns:"http://www.w3.org/2000/svg"},ke.createElement("path",{d:"M4.35516 15.5158C4.59007 15.7101 4.62197 16.061 4.42477 16.2988C4.22756 16.5366 3.87954 16.5656 3.64173 16.3684C3.54023 16.2843 3.44452 16.1944 3.34882 16.0987C3.25312 16.003 3.16611 15.9044 3.07911 15.8058C2.8848 15.5709 2.9138 15.2171 3.14871 15.0228C3.38362 14.8285 3.73744 14.8575 3.93175 15.0924C4.05935 15.2432 4.20436 15.3882 4.35226 15.5129L4.35516 15.5158ZM2.68469 12.0937C2.9892 12.1198 3.21541 12.3924 3.18931 12.6969C3.17191 12.8941 3.16901 13.0942 3.18931 13.2943C3.21541 13.5988 2.9921 13.8685 2.68469 13.8975C2.38018 13.9236 2.11046 13.7003 2.08146 13.3929C2.05536 13.129 2.05536 12.8622 2.08146 12.5983C2.10757 12.2938 2.38018 12.0675 2.68469 12.0937ZM6.75357 16.2611C7.05808 16.235 7.32779 16.4583 7.3568 16.7658C7.3829 17.0703 7.15959 17.34 6.85217 17.369C6.58826 17.3951 6.32145 17.3951 6.05754 17.369C5.75302 17.3429 5.52682 17.0703 5.55292 16.7658C5.57902 16.4612 5.85163 16.235 6.15614 16.2611C6.35335 16.2785 6.55636 16.2785 6.75357 16.2611ZM4.42187 9.68945C4.61908 9.92726 4.58717 10.2782 4.35226 10.4725C4.27686 10.5363 4.20436 10.603 4.13475 10.6726C4.06515 10.7422 3.99555 10.8176 3.93174 10.893C3.73454 11.1308 3.38652 11.1598 3.14871 10.9626C2.9109 10.7654 2.8819 10.4174 3.07911 10.1796C3.16321 10.0781 3.25312 9.98236 3.34882 9.88665C3.44452 9.79095 3.54313 9.70395 3.64173 9.61694C3.87664 9.42263 4.23046 9.45163 4.42477 9.68654L4.42187 9.68945ZM13.798 8.6773C13.5254 8.94991 13.2818 9.24573 13.07 9.55024C11.9448 9.31823 10.7267 9.63724 9.8538 10.5102C8.47334 11.8906 8.47624 14.1266 9.8538 15.5042C10.7122 16.3626 11.8984 16.6846 13.0062 16.4757C13.2209 16.7948 13.4674 17.0993 13.7487 17.3806C13.7632 17.3951 13.7777 17.4038 13.7922 17.4183C12.1826 17.9432 10.3439 17.5662 9.06497 16.2872C7.25239 14.4747 7.24949 11.531 9.06497 9.71555C10.3613 8.41919 12.2348 8.04797 13.8618 8.6077C13.8415 8.628 13.8183 8.6512 13.798 8.6715L13.798 8.6773ZM6.84927 8.6193C7.15379 8.6454 7.38 8.91801 7.3539 9.22252C7.32779 9.52704 7.05518 9.75325 6.75067 9.72715C6.55346 9.70975 6.35335 9.70685 6.15614 9.72425C5.85163 9.75035 5.58192 9.52704 5.55292 9.21962C5.52391 8.91221 5.75013 8.6454 6.05754 8.6164C6.32145 8.5903 6.58826 8.5903 6.85217 8.6164L6.84927 8.6193ZM14.813 16.322C12.983 14.4921 12.983 11.5223 14.813 9.69235C16.643 7.86237 19.6127 7.86237 21.4427 9.69235C23.2727 11.5223 23.2727 14.4921 21.4427 16.322C19.6127 18.152 16.643 18.152 14.813 16.322ZM20.6568 10.4783C19.2589 9.08042 16.9968 9.08042 15.599 10.4783C14.2011 11.8761 14.2011 14.1382 15.599 15.5361C16.9968 16.934 19.2589 16.934 20.6568 15.5361C22.0546 14.1382 22.0546 11.8761 20.6568 10.4783Z",fill:"#A9A9A9"}),ke.createElement("circle",{cx:"18.2573",cy:"13",r:"4.5",fill:"#A9A9A9"}),ke.createElement("path",{d:"M6.5 8.5C6.99702 8.5 7.47485 8.58167 7.92188 8.73047C6.84886 9.83373 6.1875 11.3394 6.1875 13C6.1875 14.6603 6.84915 16.1653 7.92188 17.2686C7.47476 17.4174 6.99712 17.5 6.5 17.5C4.01472 17.5 2 15.4853 2 13C2 10.5147 4.01472 8.5 6.5 8.5Z",fill:"#A9A9A9"}))}function oF(){return ke.createElement("i",{className:"fa-solid fa-sparkle",style:{background:"linear-gradient(208deg, #B38FFF 31.76%, #2AEEE1 123.33%)",backgroundClip:"text",WebkitTextFillColor:"transparent"}})}function sF(){return ke.createElement("i",{className:"fa-kit fa-light-file-lines-sparkle",style:{background:"linear-gradient(208deg, #B38FFF 31.76%, #2AEEE1 123.33%)",backgroundClip:"text",WebkitTextFillColor:"transparent",lineHeight:"inherit"}})}function lF(){return ke.createElement("i",{className:"fa-light fa-clone-plus",style:{background:"linear-gradient(208deg, #B38FFF 31.76%, #2AEEE1 123.33%)",backgroundClip:"text",WebkitTextFillColor:"transparent",lineHeight:"inherit"}})}function aF(){return ke.createElement("i",{className:"fa-kit fa-light-cube-sparkle-tr",style:{background:"linear-gradient(208deg, #B38FFF 31.76%, #2AEEE1 123.33%)",backgroundClip:"text",WebkitTextFillColor:"transparent",lineHeight:"inherit"}})}var cp={icon:"silke-icon_icon_84f9e9d6b3",emoji:"silke-icon_emoji_84f9e9d6b3",aiSparkle:"silke-icon_aiSparkle_84f9e9d6b3"},kb=$e(Ne());import xb from"react";function up({shape:e,className:t="fill"}){if(!e)return null;if(!(0,kb.isArray)(e)&&e.type)return xb.createElement("img",{src:e.value});let[n,r,...i]=(0,kb.isArray)(e)?e:e.value;return xb.createElement("svg",{className:t,style:{background:void 0},viewBox:`0 0 ${n} ${r}`},i.map(((e,t)=>xb.createElement("path",{key:t,d:e,fill:"blawhitek"}))))}function cF(e){return(0,fp.isObject)(e)&&"type"in e}function ue({icon:e,className:t,color:n,...r}){let i=cp.icon;if(n&&(i+=" color-"+n),t&&(i+=" "+t),"ai.sparkle"===e&&(i+=" "+cp.aiSparkle),Eo.isValidElement(e))return Eo.createElement("span",{...r,className:i},e);if((0,fp.isString)(e)&&/^https?:\/\//.test(e)&&(e={type:mt.upload,value:{url:e}}),cF(e)){switch(e.type){case mt.icon:return Eo.createElement(up,{...r,className:i,shape:e.value});case mt.upload:return Eo.createElement("img",{...r,className:i,src:e.value.url})}return i+=" "+cp.emoji,Eo.createElement("span",{...r,className:i},e.value)}if("string"==typeof e&&e.startsWith("fa-"))return Eo.createElement("i",{...r,className:i+" "+e});if(!e||!(e in ff))return Eo.createElement("span",{...r,className:i},e);let a=ff[e];return"string"==typeof a?Eo.createElement("i",{...r,className:i+" "+a}):Eo.createElement("i",{...r,className:i},Eo.createElement(a,null))}ce();var ET=$e(rs());import AT from"react";var _T={stacked:"silke-stacked-icon_stacked_7beaba8f8f","top-left":"silke-stacked-icon_top-left_7beaba8f8f","top-center":"silke-stacked-icon_top-center_7beaba8f8f","top-right":"silke-stacked-icon_top-right_7beaba8f8f","center-right":"silke-stacked-icon_center-right_7beaba8f8f","bottom-right":"silke-stacked-icon_bottom-right_7beaba8f8f","bottom-center":"silke-stacked-icon_bottom-center_7beaba8f8f","bottom-left":"silke-stacked-icon_bottom-left_7beaba8f8f","center-left":"silke-stacked-icon_center-left_7beaba8f8f"},uF=ET.default.bind(_T);function Une({children:e,iconOrigin:t="center-center",...n}){return AT.createElement(w,{hAlign:"center",vAlign:"center",...n},AT.createElement(w,{className:uF("stacked",t),hAlign:"center",vAlign:"center"},e))}ce();var ia={breadbrumbs:"silke-breadcrumb_breadbrumbs_4495c248fa",breadbrumb:"silke-breadcrumb_breadbrumb_4495c248fa",icon:"silke-breadcrumb_icon_4495c248fa"},MT=$e(rs());import vb from"react";var QT={text:"silke-text_text_915d509758",base:"silke-text_base_915d509758",micro:"silke-text_micro_915d509758",small:"silke-text_small_915d509758",large:"silke-text_large_915d509758",brandFont:"silke-text_brandFont_915d509758",flex:"silke-text_flex_915d509758",overflow:"silke-text_overflow_915d509758","surface-0":"silke-text_surface-0_915d509758","surface-1":"silke-text_surface-1_915d509758","surface-2":"silke-text_surface-2_915d509758","surface-3":"silke-text_surface-3_915d509758","surface-4":"silke-text_surface-4_915d509758","accent-10":"silke-text_accent-10_915d509758","accent-20":"silke-text_accent-20_915d509758","accent-30":"silke-text_accent-30_915d509758","accent-40":"silke-text_accent-40_915d509758","accent-50":"silke-text_accent-50_915d509758","accent-60":"silke-text_accent-60_915d509758","error-10":"silke-text_error-10_915d509758","error-20":"silke-text_error-20_915d509758","error-30":"silke-text_error-30_915d509758","error-40":"silke-text_error-40_915d509758","error-50":"silke-text_error-50_915d509758","error-60":"silke-text_error-60_915d509758","warning-10":"silke-text_warning-10_915d509758","warning-20":"silke-text_warning-20_915d509758","warning-30":"silke-text_warning-30_915d509758","warning-40":"silke-text_warning-40_915d509758","warning-50":"silke-text_warning-50_915d509758","warning-60":"silke-text_warning-60_915d509758","success-10":"silke-text_success-10_915d509758","success-20":"silke-text_success-20_915d509758","success-30":"silke-text_success-30_915d509758","success-40":"silke-text_success-40_915d509758","success-50":"silke-text_success-50_915d509758","success-60":"silke-text_success-60_915d509758","neutral-0":"silke-text_neutral-0_915d509758","neutral-5":"silke-text_neutral-5_915d509758","neutral-10":"silke-text_neutral-10_915d509758","neutral-20":"silke-text_neutral-20_915d509758","neutral-30":"silke-text_neutral-30_915d509758","neutral-40":"silke-text_neutral-40_915d509758","neutral-50":"silke-text_neutral-50_915d509758","neutral-60":"silke-text_neutral-60_915d509758","neutral-70":"silke-text_neutral-70_915d509758","neutral-80":"silke-text_neutral-80_915d509758","neutral-90":"silke-text_neutral-90_915d509758","neutral-100":"silke-text_neutral-100_915d509758","support-primary-10":"silke-text_support-primary-10_915d509758","support-primary-20":"silke-text_support-primary-20_915d509758","support-primary-30":"silke-text_support-primary-30_915d509758","support-primary-40":"silke-text_support-primary-40_915d509758","support-primary-50":"silke-text_support-primary-50_915d509758","support-primary-60":"silke-text_support-primary-60_915d509758","support-secondary-10":"silke-text_support-secondary-10_915d509758","support-secondary-20":"silke-text_support-secondary-20_915d509758","support-secondary-30":"silke-text_support-secondary-30_915d509758","support-secondary-40":"silke-text_support-secondary-40_915d509758","support-secondary-50":"silke-text_support-secondary-50_915d509758","support-secondary-60":"silke-text_support-secondary-60_915d509758","support-tertiary-10":"silke-text_support-tertiary-10_915d509758","support-tertiary-20":"silke-text_support-tertiary-20_915d509758","support-tertiary-30":"silke-text_support-tertiary-30_915d509758","support-tertiary-40":"silke-text_support-tertiary-40_915d509758","support-tertiary-50":"silke-text_support-tertiary-50_915d509758","support-tertiary-60":"silke-text_support-tertiary-60_915d509758","support-quaternary-10":"silke-text_support-quaternary-10_915d509758","support-quaternary-20":"silke-text_support-quaternary-20_915d509758","support-quaternary-30":"silke-text_support-quaternary-30_915d509758","support-quaternary-40":"silke-text_support-quaternary-40_915d509758","support-quaternary-50":"silke-text_support-quaternary-50_915d509758","support-quaternary-60":"silke-text_support-quaternary-60_915d509758","brand-primary-bright":"silke-text_brand-primary-bright_915d509758","brand-primary-10":"silke-text_brand-primary-10_915d509758","brand-primary-20":"silke-text_brand-primary-20_915d509758","brand-primary-30":"silke-text_brand-primary-30_915d509758","brand-primary-40":"silke-text_brand-primary-40_915d509758","brand-primary-50":"silke-text_brand-primary-50_915d509758","brand-primary-60":"silke-text_brand-primary-60_915d509758","brand-secondary-bright":"silke-text_brand-secondary-bright_915d509758","brand-secondary-10":"silke-text_brand-secondary-10_915d509758","brand-secondary-20":"silke-text_brand-secondary-20_915d509758","brand-secondary-30":"silke-text_brand-secondary-30_915d509758","brand-secondary-40":"silke-text_brand-secondary-40_915d509758","brand-secondary-50":"silke-text_brand-secondary-50_915d509758","brand-secondary-60":"silke-text_brand-secondary-60_915d509758","brand-tertiary-bright":"silke-text_brand-tertiary-bright_915d509758","brand-tertiary-10":"silke-text_brand-tertiary-10_915d509758","brand-tertiary-20":"silke-text_brand-tertiary-20_915d509758","brand-tertiary-30":"silke-text_brand-tertiary-30_915d509758","brand-tertiary-40":"silke-text_brand-tertiary-40_915d509758","brand-tertiary-50":"silke-text_brand-tertiary-50_915d509758","brand-tertiary-60":"silke-text_brand-tertiary-60_915d509758","brand-quaternary-10":"silke-text_brand-quaternary-10_915d509758","brand-quaternary-20":"silke-text_brand-quaternary-20_915d509758","brand-quaternary-30":"silke-text_brand-quaternary-30_915d509758","brand-quaternary-40":"silke-text_brand-quaternary-40_915d509758","brand-quaternary-50":"silke-text_brand-quaternary-50_915d509758","brand-quaternary-60":"silke-text_brand-quaternary-60_915d509758",black:"silke-text_black_915d509758",strong:"silke-text_strong_915d509758",light:"silke-text_light_915d509758"},fF=MT.default.bind(QT);function de({tag:e="span",color:t,weight:n,flex:r,overflow:i,brandFont:a,size:o,...s}){return s.className=fF("text",s.className,t,n,o,{flex:r,overflow:i,brandFont:a}),vb.createElement(e,s)}var Le=e=>vb.createElement(de,{...e,size:"small"}),hp=e=>vb.createElement(de,{...e,size:"micro"});import dF from"react";var pp={title:"silke-title_title_ba7b2e87ad",xl:"silke-title_xl_ba7b2e87ad",l:"silke-title_l_ba7b2e87ad",m:"silke-title_m_ba7b2e87ad",s:"silke-title_s_ba7b2e87ad",xs:"silke-title_xs_ba7b2e87ad",xxs:"silke-title_xxs_ba7b2e87ad"};function Pi({tag:e,kind:t,color:n,weight:r,flex:i,overflow:a,size:o,className:s,...l}){let c=e||"h2",u=pp.title+" "+pp[t];return s&&(u+=" "+s),o&&(u+=" "+pp[o]),dF.createElement(de,{tag:c,className:u,color:n,weight:r,flex:i,brandFont:"xxs"!==t,overflow:a,...l})}var $T=$e(Ne());ce();import Ks from"react";var mp={img:"silke-image_img_45cd7ad714",avatar:"silke-image_avatar_45cd7ad714",emoji:"silke-image_emoji_45cd7ad714"},Sb;function Bn({src:e,alt:t,avatar:n,icon:r,draggable:i,bgColor:a,...o}){if(n&&(o.className=mp.avatar+" "+(o.className||""),!0===n&&(n="base"),o.width=n,o.height=n,delete o.aspectRatio),a&&(o.style={...o.style,backgroundColor:a}),r){if((0,$T.isString)(r))return Ks.createElement(w,{...o,align:"center"},Ks.createElement(ue,{icon:r}));switch(r.type){case mt.emoji:return Ks.createElement(w,{...o,align:"center"},Ks.createElement("span",{className:mp.emoji},r.value));case mt.icon:return Ks.createElement(w,{...o,align:"center"},Ks.createElement(up,{shape:r.value}));case mt.upload:e=r.value.url}}return Ks.createElement(w,{...o},e&&Ks.createElement("img",{className:mp.img,src:e,alt:t,draggable:i}))}ce();import bF from"react";import{useEffect as hF,useState as pF}from"react";function mF(){return new Promise((e=>{let t=document.createElement("script");t.src="https://cdn.jsdelivr.net/npm/node-vibrant@3.2.1-alpha.1/dist/vibrant.worker.js",t.onload=()=>{e(window.Vibrant)},document.body.appendChild(t)}))}async function gF(e){Sb||(Sb=mF());try{let t=await(await Sb).from(e).getPalette();if(!t||!t.DarkMuted.getHex)throw new Error("No color");return{DarkMuted:t.DarkMuted.getHex(),DarkVibrant:t.DarkVibrant.getHex(),LightMuted:t.LightMuted.getHex(),LightVibrant:t.LightVibrant.getHex(),Muted:t.Muted.getHex(),Vibrant:t.Vibrant.getHex()}}catch{return{DarkMuted:"var(--color-neutral-5)",DarkVibrant:"var(--color-neutral-5)",LightMuted:"var(--color-neutral-5)",LightVibrant:"var(--color-neutral-5)",Muted:"var(--color-neutral-5)",Vibrant:"var(--color-neutral-5)"}}}var wb={};function OF(e){return wb[e]||(wb[e]=gF(e)),wb[e]}function IT(e){let[t,n]=pF(null);return hF((()=>{OF(e).then(n)}),[e]),t}var LT={root:"silke-image-color-backdrop_root_031fcd2c89"};function BT({src:e,children:t,className:n,...r}){let i=IT(e),a=LT.root;return n&&(a+=" "+n),bF.createElement(w,{className:a,bg:"neutral-5",style:{"--color-1":i?.LightVibrant,"--color-2":i?.LightVibrant},...r},t)}function Hie({icon:e,label:t,noSlash:n,onClick:r}){let i=ia.breadbrumb;r&&(i+=" "+ia.interactive);let a=os.createElement(de,{overflow:!0},t);return os.createElement(w,{height:"s",gap:"xs",vAlign:"center",className:i,tag:"li"},r?os.createElement("a",{onClick:e=>{e.preventDefault(),r(e)},href:"#"},os.createElement(w,{vAlign:"center"},e&&os.createElement(Bn,{icon:e,avatar:"s",style:{marginRight:4},className:ia.icon}),a)):os.createElement(os.Fragment,null,e&&os.createElement(Bn,{icon:e,avatar:"s",className:ia.icon}),a),!n&&os.createElement(ue,{icon:"chevron.right",color:"neutral-50",style:{fontSize:12,fontWeight:400,paddingTop:4}}))}ce();import DT from"react";function Kie({children:e,...t}){return DT.createElement(w,{tag:"nav","aria-label":"Breadcrumbs",...t},DT.createElement(w,{tag:"ol",gap:"s",className:ia.breadbrumbs},e))}import RT,{useContext as FT}from"react";var gp=RT.createContext({});function Qo(){return FT(gp)}function vt({children:e,...t}){let n=FT(gp);return RT.createElement(gp.Provider,{value:{...n,...t}},e)}gp.displayName="SilkeButtonContext",ce();import Js from"react";var Tb={root:"silke-big-button_root_410ed6356a",leftIcon:"silke-big-button_leftIcon_410ed6356a"};function hre({label:e,subLabel:t,leftIcon:n,rightIcon:r,children:i,className:a,leftIconColor:o,leftIconBgColor:s,...l}){let c=Tb.root;return a&&(c+=" "+a),Js.createElement(w,{pad:"m",gap:"m",vAlign:"center",...l,tag:"button",className:c},n&&Js.createElement(w,{size:"base",className:s?"":Tb.leftIcon,rounded:!0,align:"center",bg:s},Js.createElement(ue,{icon:n,color:o})),Js.createElement(w,{column:!0,flex:!0,gap:"xs"},Js.createElement(Pi,{kind:"xs"},e),Js.createElement(Le,{tag:"small"},t)),i,r&&Js.createElement(w,{size:"m",align:"center"},Js.createElement(ue,{icon:r})))}var NT=$e(rs());import df from"react";var Pc={skeleton:"silke-skeleton_skeleton_bbf326f3d4",root:"silke-skeleton_root_bbf326f3d4"},ss=({kind:e,className:t,style:n,...r})=>"multiline"===e?df.createElement("div",{className:Pc.root+(t?` ${t}`:""),style:n,...r},df.createElement("p",{className:Pc.skeleton}),df.createElement("p",{className:Pc.skeleton}),df.createElement("p",{className:Pc.skeleton})):df.createElement("div",{className:Pc.skeleton+(t?` ${t}`:""),style:n,...r});ce();import*as as from"react";var ls={button:"silke-button_button_a1c7b64284",selected:"silke-button_selected_a1c7b64284",iconOnly:"silke-button_iconOnly_a1c7b64284",primary:"silke-button_primary_a1c7b64284",secondary:"silke-button_secondary_a1c7b64284",danger:"silke-button_danger_a1c7b64284",ghost:"silke-button_ghost_a1c7b64284",upgrade:"silke-button_upgrade_a1c7b64284",icon:"silke-button_icon_a1c7b64284",leftIcon:"silke-button_leftIcon_a1c7b64284",s:"silke-button_s_a1c7b64284",base:"silke-button_base_a1c7b64284"},yF=NT.default.bind(ls),re=as.forwardRef((({label:e,link:t,kind:n,size:r,icon:i,leftIcon:a,focus:o,hover:s,className:l,loading:c,type:u="button",selected:h,...d},f)=>{let p=Qo(),m=i&&!e;return r||(r=p.size||"base"),l=yF("button",l,n||p.kind||"primary",r||p.size||"base",{iconOnly:m,focus:o,hover:s,selected:h}),c&&(d.disabled=!0),"submit"===u&&p.disableSubmit&&(d.disabled=!0),as.createElement(w,{rounded:"s"===r?"tiny":"small",...d,type:u,className:l,ref:f,rel:"button",tag:t?"link":"button",to:t,gap:"s"},c&&as.createElement(ss,{style:{position:"absolute",top:0,right:0,left:0,bottom:0,overflow:"hidden",borderRadius:"inherit"}}),a&&as.createElement("span",{className:ls.leftIcon},as.createElement(ue,{icon:a})),e,i&&as.createElement("span",{className:ls.icon},as.createElement(ue,{icon:i})))}));re.displayName="SilkeButton",ce();import*as Pb from"react";function el({children:e,kind:t,size:n,className:r,gap:i,...a}){let o=Qo();return Pb.createElement(vt,{...o,gap:i||"s",kind:t||o.kind,size:n||o.size},Pb.createElement(w,{className:[ls.group,r].filter(Boolean).join(" "),gap:i||o.gap||"m",...a},e))}import Cp,{useCallback as OP,useState as hN}from"react";ce();import ci,{useRef as _F}from"react";var _b=$e(Ne());import Eb,{useCallback as vF,useContext as SF,useEffect as WT,useRef as wF}from"react";import{createPortal as TF}from"react-dom";import ZT,{useContext as zT,useEffect as xF,useRef as kF}from"react";var Op=ZT.createContext({current:{}});function hf(e){let t=zT(Op);return()=>t.current?.[e]?.()}function VT(e,t,n){let r=zT(Op);xF((()=>{let{current:i}=r;if(i&&e&&!t&&n)return i[e]&&i[e](),i[e]=n,()=>{i[e]===n&&delete i[e]}}),[e,t,n,r])}function Cb({children:e}){let t=kF({});return ZT.createElement(Op.Provider,{value:t},e)}Op.displayName="SilkePopoverContext";var XT={popover:"silke-popover_popover_c62c4b17ca"},Ab=Eb.createContext({current:null}),Hre=({target:e,children:t})=>Eb.createElement(Ab.Provider,{value:e},t),HT={top:0,bottom:1,left:0,right:1,center:.5},PF={className:XT.popover,role:"popover"};function St({anchor:e,children:t,contextId:n,hide:r,targetOrigin:i,anchorOrigin:a,offsetX:o,offsetY:s,pointerEventsNone:l,matchAnchorWidth:c,matchAnchorHeight:u,disabledClickOutside:h,zIndex:d,shadow:f,translateAnimation:p,onRequestClose:m}){let g=n||"modal",O=SF(Ab),b=wF(!1),v={...PF,id:g};f&&(v["data-shadow"]=f);let y=Q2("div",v,r?void 0:document.body);WT((()=>{setTimeout((()=>{b.current=!r}))}),[r]);let w=()=>{r||CF(y.current,e,a,i,o,s,d,c,u,l,p)};return WT((()=>{w(),w()}),[e]),VT(n,r,m),tp(y,w),Oc(w),bc(w,r?0:1e3),yc(!r&&qT(e)?e:null,w),fb((e=>{let t=y.current,n=O.current;if(!t||!m||!b.current)return;let r=n&&np(e,n),i=db(e,"popover"),a=document.contains(e.target);!np(e,t)&&a&&(r||!i)&&m(e)}),h||r||!m),lp("Escape",vF((()=>{!r&&"function"==typeof m&&m()}),[r,m]),[r]),TF(Eb.createElement(Ab.Provider,{value:y},t),y.current)}function qT(e){return typeof e<"u"&&"current"in e}function jT(e){let[t,n]=e.split("-");return[HT[n],HT[t]]}function CF(e,t=[window.innerWidth/2,window.innerHeight/2],n="center-center",r="center-center",i=0,a=0,o,s,l,c,u){let h=null,d=null;if(qT(t))if(t.current){let e=t.current.getBoundingClientRect(),[r,o]=jT(n);t=[e.left+i+e.width*r,e.top+a+e.height*o],s&&(h=e.width+"px"),l&&(d=e.height+"px")}else t=[0,0];else Array.isArray(t)&&(t=t.slice());let f=e.getBoundingClientRect(),[p,m]=jT(r),g=window.innerWidth-f.width,O=window.innerHeight-f.height;t[0]=(0,_b.clamp)(t[0]+i-f.width*p,0,g),t[1]=(0,_b.clamp)(t[1]+a-f.height*m,0,O),u&&(e.style.transition="all 0.1s ease-out"),Object.assign(e.style,{left:t[0]+"px",top:t[1]+"px",width:h,height:d,...c&&{pointerEvents:"none"},...f.height>=window.innerHeight&&{overflow:"auto"}}),o&&(e.style.zIndex=o.toString())}var ra={modal:"silke-modal_modal_0a2d0fae60",content:"silke-modal_content_0a2d0fae60",overlay:"silke-modal_overlay_0a2d0fae60",buttons:"silke-modal_buttons_0a2d0fae60","-small":"silke-modal_-small_0a2d0fae60","-default":"silke-modal_-default_0a2d0fae60","-large":"silke-modal_-large_0a2d0fae60",header:"silke-modal_header_0a2d0fae60"};function Cc({title:e,children:t,pad:n,rounded:r,onBack:i,onClose:a,hideCloseButton:o,contextId:s="silke.modal",logo:l,gap:c="m",size:u="default",...h}){let d=_F(null),f=ra.modal;return u&&(f+=" "+ra[`-${u}`]),ci.createElement(ci.Fragment,null,!h.hide&&ci.createElement(St,null,ci.createElement("div",{className:ra.overlay,onMouseDown:a})),ci.createElement(St,{...h,contextId:s,onRequestClose:a},ci.createElement(w,{className:f,column:!0,bg:"neutral-5",gap:c,pad:void 0===n?"l":n,tabIndex:-1,ref:d,"aria-modal":"true",role:"dialog","aria-labelledby":"modal-title",rounded:r||"medium",shadow:"level4",scroll:!0,onMouseDown:e=>e.stopPropagation(),onClick:e=>e.stopPropagation()},(e||a&&!o||i||l)&&ci.createElement(w,{className:ra.header,gap:"m",vAlign:"center","data-pad":"none"===n},i&&ci.createElement(w,{pad:"m",onClick:i},ci.createElement(ue,{icon:"left"})),ci.createElement(w,{column:!0,gap:"xs",flex:!0,align:["start","center"],id:"modal-title"},l&&ci.createElement("img",{src:"/static/logo.svg",alt:"Vev logo",style:{width:50,marginLeft:"-10px"}}),e&&ci.createElement(Pi,{kind:"s"},e)),!o&&a&&ci.createElement(re,{"aria-label":"Close modal",icon:"close",kind:"ghost",size:"base",onClick:a})),t)))}function bp({className:e,children:t,...n}){let r=ra.content;return e&&(r+=" "+e),ci.createElement("div",{...n,className:r},t)}function yp({children:e,...t}){return ci.createElement(el,{...t,gap:"s",hAlign:"end",className:ra.buttons},e)}import oa,{useState as dN}from"react";var Ac=$e(Ne());import Pp,{Children as lN,useEffect as aN,useMemo as cN,useRef as uN}from"react";ce();import YT from"react";var En={wrapper:"silke-text-field_wrapper_11ab0f12bf",root:"silke-text-field_root_11ab0f12bf",ghost:"silke-text-field_ghost_11ab0f12bf",zombie:"silke-text-field_zombie_11ab0f12bf",disabled:"silke-text-field_disabled_11ab0f12bf",field:"silke-text-field_field_11ab0f12bf",label:"silke-text-field_label_11ab0f12bf",help:"silke-text-field_help_11ab0f12bf",input:"silke-text-field_input_11ab0f12bf",error:"silke-text-field_error_11ab0f12bf",small:"silke-text-field_small_11ab0f12bf",helpSmall:"silke-text-field_helpSmall_11ab0f12bf",inputMultiline:"silke-text-field_inputMultiline_11ab0f12bf",itemBefore:"silke-text-field_itemBefore_11ab0f12bf"};function AF({before:e,children:t,className:n,...r},i){let a=e?En.itemBefore:En.itemAfter;return n&&(a+=" "+n),YT.createElement(w,{ref:i,className:a,align:r.hAlign||r.vAlign?void 0:"center",...r},t)}var tt=YT.forwardRef(AF);tt.displayName="SilkeTextFieldItem",ce();import Ci from"react";import UT,{useContext as GT}from"react";var xp=UT.createContext({});function Qn(){return GT(xp)}function vr({children:e,...t}){let n=GT(xp);return UT.createElement(xp.Provider,{value:{...n,...t}},e)}xp.displayName="SilkeTextFieldContext";var mP=$e(Ne());ce();import cs,{useEffect as Zb,useRef as hP,useState as pP}from"react";import pf from"react";ce();var to={root:"silke-tooltip_root_8ae578b05f",content:"silke-tooltip_content_8ae578b05f",default:"silke-tooltip_default_8ae578b05f",info:"silke-tooltip_info_8ae578b05f",img:"silke-tooltip_img_8ae578b05f",definitionTooltip:"silke-tooltip_definitionTooltip_8ae578b05f",noBorder:"silke-tooltip_noBorder_8ae578b05f",shortcut:"silke-tooltip_shortcut_8ae578b05f",tiny:"silke-tooltip_tiny_8ae578b05f",small:"silke-tooltip_small_8ae578b05f",base:"silke-tooltip_base_8ae578b05f",large:"silke-tooltip_large_8ae578b05f"};function EF(e){return void 0!==ff[e]}var KT=({shortcuts:e,style:t,...n})=>e?pf.createElement(w,{gap:"s",style:t},e.map(((e,t)=>pf.createElement(w,{key:t},pf.createElement(w,{className:to.shortcut,rounded:"tiny",bg:"neutral-0",pad:"xs",vAlign:"center",flex:!0,gap:"xs",...n},Ao.getFormatted(e).map(((e,t)=>e.split(" ").map(((e,n)=>EF(e)?pf.createElement(ue,{icon:e,key:t+n}):pf.createElement("span",{key:t+n},e)))))))))):null,Mb=$e(Ne());ce();import no,{useLayoutEffect as QF,useMemo as MF,useRef as Qb}from"react";function JT(e,t,n,r,i=8){let a=n-2*i,o=r-2*i,s=`l ${a} 0`,l=`l -${a} 0`,c=`l 0 ${o}`,u=`l 0 -${o}`;("left"===e||"down"===e)&&(t=1-t);let h=8+(o-16)*t,d=o-h,f=8+(a-16)*t,p=a-f;return"right"===e?c=`l 0 ${h-8} l 8 8 l -8 8 l 0 ${d-8}`:"down"===e?l=`l -${f-8} 0 l -8 8 l -8 -8 l -${p-8} 0`:"left"===e?u=`l 0 -${h-8} l -8 -8 l 8 -8 l 0 -${d-8}`:s=`l ${f-8} 0 l 8 -8 l 8 8 l ${p-8} 0`,`M ${i} 0 ${s} ${`c ${i} 0 ${i} ${i} ${i} ${i}`} ${c} ${`c 0 ${i} -${i} ${i} -${i} ${i}`} ${l} ${`c -${i} 0 -${i} -${i} -${i} -${i}`} ${u} ${`c 0 -${i} ${i} -${i} ${i} -${i}`}`}var $F=0;function IF(e="bottom-center"){let[t,n]=e.split("-");return"bottom"===t?"top-"+n:"top"===t?"bottom-"+n:"left"===n?t+"-right":"right"===n?t+"-left":e}function Sr({kind:e,anchor:t,anchorOrigin:n,targetOrigin:r,show:i,children:a,noArrow:o,image:s,size:l,title:c,offsetX:u,offsetY:h,zIndex:d,onClick:f,onRequestClose:p,onImageClick:m}){let g=Qb(null),O=Qb(null),b=Qb(null),v=MF((()=>"silke-clip-path-"+$F++),[]),y="current"in t?t.current:t;if(e||(e=l?"info":"default"),!l&&("info"===e||s)&&(l="base"),QF((()=>{if(!i)return;let n=g.current;if(n){let r=()=>{let r=[0,0,0,0];if("current"in t){let e=t.current;if(!e)return;{let t=e.getBoundingClientRect();r[0]=t.left,r[1]=t.top,r[2]=t.width,r[3]=t.height}}else Array.isArray(t)&&(r[0]=t[0]||0,r[1]=t[1]||0);let{top:i,left:a,width:o,height:s,bottom:l,right:c}=n.getBoundingClientRect();if(!o||!s||l<0)return;let u="up",h=.5;l<r[1]?u="down":c<r[0]?u="right":a>r[0]+r[2]&&(u="left"),h="down"===u||"up"===u?(0,Mb.clamp)((r[0]-a+r[2]/2)/o,0,1):(0,Mb.clamp)((r[1]-i+r[3]/2)/s,0,1);let d=JT(u,h,o,s,"info"===e?8:4);b.current?.setAttribute("d",d),O.current?.setAttribute("d",d)},i=new ResizeObserver(r);i.observe(n),r(),setTimeout(r,50);let a=setInterval(r,500);return()=>{i.disconnect(),clearInterval(a)}}}),[i,t,o,y,a,e]),!i)return null;n||(n="bottom-center"),r||(r=IF(n));let[k,x]=n.split("-"),S=to.root;return S+=" "+to[e||"default"],l&&(S+=" "+to[l]),no.createElement(St,{zIndex:d,anchor:t,hide:!i,anchorOrigin:n,targetOrigin:r,offsetY:("center"===k?0:"top"===k?-6:6)+(h||0),offsetX:("center"===x?0:"left"===x?-6:6)+(u||0),onRequestClose:p},no.createElement("div",{className:S,ref:g},no.createElement("svg",null,no.createElement("defs",null,no.createElement("clipPath",{id:v},no.createElement("path",{ref:b}))),no.createElement("path",{ref:O})),no.createElement(w,{column:!0,style:{clipPath:`url(#${v})`},onClick:f},s&&no.createElement("img",{className:to.img,src:s,alt:"",onClick:m}),no.createElement(w,{column:!0,className:to.content},c&&no.createElement(Pi,{kind:"xxs",weight:"strong"},c),a))))}var{entries:aP,setPrototypeOf:eP,isFrozen:LF,getPrototypeOf:BF,getOwnPropertyDescriptor:DF}=Object,{freeze:fi,seal:wr,create:Sp}=Object,{apply:Fb,construct:Nb}=typeof Reflect<"u"&&Reflect;fi||(fi=function(e){return e}),wr||(wr=function(e){return e}),Fb||(Fb=function(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),i=2;i<n;i++)r[i-2]=arguments[i];return e.apply(t,r)}),Nb||(Nb=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return new e(...n)});var kp=di(Array.prototype.forEach),RF=di(Array.prototype.lastIndexOf),tP=di(Array.prototype.pop),mf=di(Array.prototype.push),FF=di(Array.prototype.splice),wp=di(String.prototype.toLowerCase),$b=di(String.prototype.toString),Ib=di(String.prototype.match),gf=di(String.prototype.replace),NF=di(String.prototype.indexOf),ZF=di(String.prototype.trim),ji=di(Object.prototype.hasOwnProperty),ui=di(RegExp.prototype.test),Of=zF(TypeError);function di(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];return Fb(e,t,r)}}function zF(e){return function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return Nb(e,n)}}function Ge(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:wp;eP&&eP(e,null);let r=t.length;for(;r--;){let i=t[r];if("string"==typeof i){let e=n(i);e!==i&&(LF(t)||(t[r]=e),i=e)}e[i]=!0}return e}function VF(e){for(let t=0;t<e.length;t++)ji(e,t)||(e[t]=null);return e}function Mo(e){let t=Sp(null);for(let[n,r]of aP(e))ji(e,n)&&(Array.isArray(r)?t[n]=VF(r):r&&"object"==typeof r&&r.constructor===Object?t[n]=Mo(r):t[n]=r);return t}function bf(e,t){for(;null!==e;){let n=DF(e,t);if(n){if(n.get)return di(n.get);if("function"==typeof n.value)return di(n.value)}e=BF(e)}return function(){return null}}var nP=fi(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","search","section","select","shadow","slot","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),Lb=fi(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","enterkeyhint","exportparts","filter","font","g","glyph","glyphref","hkern","image","inputmode","line","lineargradient","marker","mask","metadata","mpath","part","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),Bb=fi(["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"]),XF=fi(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),Db=fi(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),WF=fi(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),iP=fi(["#text"]),rP=fi(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","exportparts","face","for","headers","height","hidden","high","href","hreflang","id","inert","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","part","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","slot","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns","slot"]),Rb=fi(["accent-height","accumulate","additive","alignment-baseline","amplitude","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","exponent","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","intercept","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","mask-type","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","slope","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),oP=fi(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),vp=fi(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),HF=wr(/\{\{[\w\W]*|[\w\W]*\}\}/gm),jF=wr(/<%[\w\W]*|[\w\W]*%>/gm),qF=wr(/\$\{[\w\W]*/gm),YF=wr(/^data-[\-\w.\u00B7-\uFFFF]+$/),UF=wr(/^aria-[\-\w]+$/),cP=wr(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),GF=wr(/^(?:\w+script|data):/i),KF=wr(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),uP=wr(/^html$/i),JF=wr(/^[a-z][.\w]*(-[.\w]+)+$/i),sP=Object.freeze({__proto__:null,ARIA_ATTR:UF,ATTR_WHITESPACE:KF,CUSTOM_ELEMENT:JF,DATA_ATTR:YF,DOCTYPE_NAME:uP,ERB_EXPR:jF,IS_ALLOWED_URI:cP,IS_SCRIPT_OR_DATA:GF,MUSTACHE_EXPR:HF,TMPLIT_EXPR:qF}),yf={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},eN=function(){return typeof window>"u"?null:window},tN=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let n=null,r="data-tt-policy-suffix";t&&t.hasAttribute(r)&&(n=t.getAttribute(r));let i="dompurify"+(n?"#"+n:"");try{return e.createPolicy(i,{createHTML:e=>e,createScriptURL:e=>e})}catch{return console.warn("TrustedTypes policy "+i+" could not be created."),null}},lP=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}};function fP(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:eN(),t=e=>fP(e);if(t.version="3.3.2",t.removed=[],!e||!e.document||e.document.nodeType!==yf.document||!e.Element)return t.isSupported=!1,t;let{document:n}=e,r=n,i=r.currentScript,{DocumentFragment:a,HTMLTemplateElement:o,Node:s,Element:l,NodeFilter:c,NamedNodeMap:u=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:h,DOMParser:d,trustedTypes:f}=e,p=l.prototype,m=bf(p,"cloneNode"),g=bf(p,"remove"),O=bf(p,"nextSibling"),b=bf(p,"childNodes"),v=bf(p,"parentNode");if("function"==typeof o){let e=n.createElement("template");e.content&&e.content.ownerDocument&&(n=e.content.ownerDocument)}let y,w="",{implementation:k,createNodeIterator:x,createDocumentFragment:S,getElementsByTagName:_}=n,{importNode:E}=r,Q=lP();t.isSupported="function"==typeof aP&&"function"==typeof v&&k&&void 0!==k.createHTMLDocument;let{MUSTACHE_EXPR:C,ERB_EXPR:P,TMPLIT_EXPR:$,DATA_ATTR:A,ARIA_ATTR:T,IS_SCRIPT_OR_DATA:M,ATTR_WHITESPACE:R,CUSTOM_ELEMENT:Z}=sP,{IS_ALLOWED_URI:N}=sP,I=null,L=Ge({},[...nP,...Lb,...Bb,...Db,...iP]),D=null,z=Ge({},[...rP,...Rb,...oP,...vp]),X=Object.seal(Sp(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),j=null,q=null,W=Object.seal(Sp(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}})),B=!0,F=!0,V=!1,Y=!0,U=!1,G=!0,H=!1,K=!1,J=!1,ee=!1,te=!1,ne=!1,re=!0,ie=!1,ae=!0,oe=!1,se={},le=null,ce=Ge({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),ue=null,he=Ge({},["audio","video","img","source","image","track"]),de=null,fe=Ge({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),pe="http://www.w3.org/1998/Math/MathML",me="http://www.w3.org/2000/svg",ge="http://www.w3.org/1999/xhtml",Oe=ge,be=!1,ve=null,ye=Ge({},[pe,me,ge],$b),we=Ge({},["mi","mo","mn","ms","mtext"]),ke=Ge({},["annotation-xml"]),xe=Ge({},["title","style","font","a","script"]),Se=null,_e=["application/xhtml+xml","text/html"],Ee=null,Qe=null,Ce=n.createElement("form"),Pe=function(e){return e instanceof RegExp||e instanceof Function},$e=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!Qe||Qe!==e){if((!e||"object"!=typeof e)&&(e={}),e=Mo(e),Se=-1===_e.indexOf(e.PARSER_MEDIA_TYPE)?"text/html":e.PARSER_MEDIA_TYPE,Ee="application/xhtml+xml"===Se?$b:wp,I=ji(e,"ALLOWED_TAGS")?Ge({},e.ALLOWED_TAGS,Ee):L,D=ji(e,"ALLOWED_ATTR")?Ge({},e.ALLOWED_ATTR,Ee):z,ve=ji(e,"ALLOWED_NAMESPACES")?Ge({},e.ALLOWED_NAMESPACES,$b):ye,de=ji(e,"ADD_URI_SAFE_ATTR")?Ge(Mo(fe),e.ADD_URI_SAFE_ATTR,Ee):fe,ue=ji(e,"ADD_DATA_URI_TAGS")?Ge(Mo(he),e.ADD_DATA_URI_TAGS,Ee):he,le=ji(e,"FORBID_CONTENTS")?Ge({},e.FORBID_CONTENTS,Ee):ce,j=ji(e,"FORBID_TAGS")?Ge({},e.FORBID_TAGS,Ee):Mo({}),q=ji(e,"FORBID_ATTR")?Ge({},e.FORBID_ATTR,Ee):Mo({}),se=!!ji(e,"USE_PROFILES")&&e.USE_PROFILES,B=!1!==e.ALLOW_ARIA_ATTR,F=!1!==e.ALLOW_DATA_ATTR,V=e.ALLOW_UNKNOWN_PROTOCOLS||!1,Y=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,U=e.SAFE_FOR_TEMPLATES||!1,G=!1!==e.SAFE_FOR_XML,H=e.WHOLE_DOCUMENT||!1,ee=e.RETURN_DOM||!1,te=e.RETURN_DOM_FRAGMENT||!1,ne=e.RETURN_TRUSTED_TYPE||!1,J=e.FORCE_BODY||!1,re=!1!==e.SANITIZE_DOM,ie=e.SANITIZE_NAMED_PROPS||!1,ae=!1!==e.KEEP_CONTENT,oe=e.IN_PLACE||!1,N=e.ALLOWED_URI_REGEXP||cP,Oe=e.NAMESPACE||ge,we=e.MATHML_TEXT_INTEGRATION_POINTS||we,ke=e.HTML_INTEGRATION_POINTS||ke,X=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&&Pe(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(X.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&Pe(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(X.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(X.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),U&&(F=!1),te&&(ee=!0),se&&(I=Ge({},iP),D=Sp(null),!0===se.html&&(Ge(I,nP),Ge(D,rP)),!0===se.svg&&(Ge(I,Lb),Ge(D,Rb),Ge(D,vp)),!0===se.svgFilters&&(Ge(I,Bb),Ge(D,Rb),Ge(D,vp)),!0===se.mathMl&&(Ge(I,Db),Ge(D,oP),Ge(D,vp))),ji(e,"ADD_TAGS")||(W.tagCheck=null),ji(e,"ADD_ATTR")||(W.attributeCheck=null),e.ADD_TAGS&&("function"==typeof e.ADD_TAGS?W.tagCheck=e.ADD_TAGS:(I===L&&(I=Mo(I)),Ge(I,e.ADD_TAGS,Ee))),e.ADD_ATTR&&("function"==typeof e.ADD_ATTR?W.attributeCheck=e.ADD_ATTR:(D===z&&(D=Mo(D)),Ge(D,e.ADD_ATTR,Ee))),e.ADD_URI_SAFE_ATTR&&Ge(de,e.ADD_URI_SAFE_ATTR,Ee),e.FORBID_CONTENTS&&(le===ce&&(le=Mo(le)),Ge(le,e.FORBID_CONTENTS,Ee)),e.ADD_FORBID_CONTENTS&&(le===ce&&(le=Mo(le)),Ge(le,e.ADD_FORBID_CONTENTS,Ee)),ae&&(I["#text"]=!0),H&&Ge(I,["html","head","body"]),I.table&&(Ge(I,["tbody"]),delete j.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw Of('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw Of('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');y=e.TRUSTED_TYPES_POLICY,w=y.createHTML("")}else void 0===y&&(y=tN(f,i)),null!==y&&"string"==typeof w&&(w=y.createHTML(""));fi&&fi(e),Qe=e}},Ae=Ge({},[...Lb,...Bb,...XF]),Te=Ge({},[...Db,...WF]),Me=function(e){mf(t.removed,{element:e});try{v(e).removeChild(e)}catch{g(e)}},Re=function(e,n){try{mf(t.removed,{attribute:n.getAttributeNode(e),from:n})}catch{mf(t.removed,{attribute:null,from:n})}if(n.removeAttribute(e),"is"===e)if(ee||te)try{Me(n)}catch{}else try{n.setAttribute(e,"")}catch{}},Ze=function(e){let t=null,r=null;if(J)e="<remove></remove>"+e;else{let t=Ib(e,/^[\r\n\t ]+/);r=t&&t[0]}"application/xhtml+xml"===Se&&Oe===ge&&(e='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+e+"</body></html>");let i=y?y.createHTML(e):e;if(Oe===ge)try{t=(new d).parseFromString(i,Se)}catch{}if(!t||!t.documentElement){t=k.createDocument(Oe,"template",null);try{t.documentElement.innerHTML=be?w:i}catch{}}let a=t.body||t.documentElement;return e&&r&&a.insertBefore(n.createTextNode(r),a.childNodes[0]||null),Oe===ge?_.call(t,H?"html":"body")[0]:H?t.documentElement:a},Ne=function(e){return x.call(e.ownerDocument||e,e,c.SHOW_ELEMENT|c.SHOW_COMMENT|c.SHOW_TEXT|c.SHOW_PROCESSING_INSTRUCTION|c.SHOW_CDATA_SECTION,null)},Ie=function(e){return e instanceof h&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof u)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},Le=function(e){return"function"==typeof s&&e instanceof s};function De(e,n,r){kp(e,(e=>{e.call(t,n,r,Qe)}))}let ze=function(e){let n=null;if(De(Q.beforeSanitizeElements,e,null),Ie(e))return Me(e),!0;let r=Ee(e.nodeName);if(De(Q.uponSanitizeElement,e,{tagName:r,allowedTags:I}),G&&e.hasChildNodes()&&!Le(e.firstElementChild)&&ui(/<[/\w!]/g,e.innerHTML)&&ui(/<[/\w!]/g,e.textContent)||e.nodeType===yf.progressingInstruction||G&&e.nodeType===yf.comment&&ui(/<[/\w]/g,e.data))return Me(e),!0;if(!(W.tagCheck instanceof Function&&W.tagCheck(r))&&(!I[r]||j[r])){if(!j[r]&&je(r)&&(X.tagNameCheck instanceof RegExp&&ui(X.tagNameCheck,r)||X.tagNameCheck instanceof Function&&X.tagNameCheck(r)))return!1;if(ae&&!le[r]){let t=v(e)||e.parentNode,n=b(e)||e.childNodes;if(n&&t){for(let r=n.length-1;r>=0;--r){let i=m(n[r],!0);i.__removalCount=(e.__removalCount||0)+1,t.insertBefore(i,O(e))}}}return Me(e),!0}return e instanceof l&&!function(e){let t=v(e);(!t||!t.tagName)&&(t={namespaceURI:Oe,tagName:"template"});let n=wp(e.tagName),r=wp(t.tagName);return!!ve[e.namespaceURI]&&(e.namespaceURI===me?t.namespaceURI===ge?"svg"===n:t.namespaceURI===pe?"svg"===n&&("annotation-xml"===r||we[r]):!!Ae[n]:e.namespaceURI===pe?t.namespaceURI===ge?"math"===n:t.namespaceURI===me?"math"===n&&ke[r]:!!Te[n]:e.namespaceURI===ge?!(t.namespaceURI===me&&!ke[r]||t.namespaceURI===pe&&!we[r])&&!Te[n]&&(xe[n]||!Ae[n]):!("application/xhtml+xml"!==Se||!ve[e.namespaceURI]))}(e)||("noscript"===r||"noembed"===r||"noframes"===r)&&ui(/<\/no(script|embed|frames)/i,e.innerHTML)?(Me(e),!0):(U&&e.nodeType===yf.text&&(n=e.textContent,kp([C,P,$],(e=>{n=gf(n,e," ")})),e.textContent!==n&&(mf(t.removed,{element:e.cloneNode()}),e.textContent=n)),De(Q.afterSanitizeElements,e,null),!1)},Xe=function(e,t,r){if(q[t]||re&&("id"===t||"name"===t)&&(r in n||r in Ce))return!1;if((!F||q[t]||!ui(A,t))&&!(B&&ui(T,t)||W.attributeCheck instanceof Function&&W.attributeCheck(t,e)))if(!D[t]||q[t]){if(!(je(e)&&(X.tagNameCheck instanceof RegExp&&ui(X.tagNameCheck,e)||X.tagNameCheck instanceof Function&&X.tagNameCheck(e))&&(X.attributeNameCheck instanceof RegExp&&ui(X.attributeNameCheck,t)||X.attributeNameCheck instanceof Function&&X.attributeNameCheck(t,e))||"is"===t&&X.allowCustomizedBuiltInElements&&(X.tagNameCheck instanceof RegExp&&ui(X.tagNameCheck,r)||X.tagNameCheck instanceof Function&&X.tagNameCheck(r))))return!1}else if(!de[t]&&!ui(N,gf(r,R,""))&&("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==NF(r,"data:")||!ue[e])&&(!V||ui(M,gf(r,R,"")))&&r)return!1;return!0},je=function(e){return"annotation-xml"!==e&&Ib(e,Z)},qe=function(e){De(Q.beforeSanitizeAttributes,e,null);let{attributes:n}=e;if(!n||Ie(e))return;let r={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:D,forceKeepAttr:void 0},i=n.length;for(;i--;){let a=n[i],{name:o,namespaceURI:s,value:l}=a,c=Ee(o),u=l,h="value"===o?u:ZF(u);if(r.attrName=c,r.attrValue=h,r.keepAttr=!0,r.forceKeepAttr=void 0,De(Q.uponSanitizeAttribute,e,r),h=r.attrValue,ie&&("id"===c||"name"===c)&&(Re(o,e),h="user-content-"+h),G&&ui(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,h)){Re(o,e);continue}if("attributename"===c&&Ib(h,"href")){Re(o,e);continue}if(r.forceKeepAttr)continue;if(!r.keepAttr){Re(o,e);continue}if(!Y&&ui(/\/>/i,h)){Re(o,e);continue}U&&kp([C,P,$],(e=>{h=gf(h,e," ")}));let d=Ee(e.nodeName);if(Xe(d,c,h)){if(y&&"object"==typeof f&&"function"==typeof f.getAttributeType&&!s)switch(f.getAttributeType(d,c)){case"TrustedHTML":h=y.createHTML(h);break;case"TrustedScriptURL":h=y.createScriptURL(h)}if(h!==u)try{s?e.setAttributeNS(s,o,h):e.setAttribute(o,h),Ie(e)?Me(e):tP(t.removed)}catch{Re(o,e)}}else Re(o,e)}De(Q.afterSanitizeAttributes,e,null)},We=function e(t){let n=null,r=Ne(t);for(De(Q.beforeSanitizeShadowDOM,t,null);n=r.nextNode();)De(Q.uponSanitizeShadowNode,n,null),ze(n),qe(n),n.content instanceof a&&e(n.content);De(Q.afterSanitizeShadowDOM,t,null)};return t.sanitize=function(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=null,o=null,l=null,c=null;if(be=!e,be&&(e="\x3c!--\x3e"),"string"!=typeof e&&!Le(e)){if("function"!=typeof e.toString)throw Of("toString is not a function");if("string"!=typeof(e=e.toString()))throw Of("dirty is not a string, aborting")}if(!t.isSupported)return e;if(K||$e(n),t.removed=[],"string"==typeof e&&(oe=!1),oe){if(e.nodeName){let t=Ee(e.nodeName);if(!I[t]||j[t])throw Of("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof s)i=Ze("\x3c!----\x3e"),o=i.ownerDocument.importNode(e,!0),o.nodeType===yf.element&&"BODY"===o.nodeName||"HTML"===o.nodeName?i=o:i.appendChild(o);else{if(!ee&&!U&&!H&&-1===e.indexOf("<"))return y&&ne?y.createHTML(e):e;if(i=Ze(e),!i)return ee?null:ne?w:""}i&&J&&Me(i.firstChild);let u=Ne(oe?e:i);for(;l=u.nextNode();)ze(l),qe(l),l.content instanceof a&&We(l.content);if(oe)return e;if(ee){if(te)for(c=S.call(i.ownerDocument);i.firstChild;)c.appendChild(i.firstChild);else c=i;return(D.shadowroot||D.shadowrootmode)&&(c=E.call(r,c,!0)),c}let h=H?i.outerHTML:i.innerHTML;return H&&I["!doctype"]&&i.ownerDocument&&i.ownerDocument.doctype&&i.ownerDocument.doctype.name&&ui(uP,i.ownerDocument.doctype.name)&&(h="<!DOCTYPE "+i.ownerDocument.doctype.name+">\n"+h),U&&kp([C,P,$],(e=>{h=gf(h,e," ")})),y&&ne?y.createHTML(h):h},t.setConfig=function(){$e(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),K=!0},t.clearConfig=function(){Qe=null,K=!1},t.isValidAttribute=function(e,t,n){Qe||$e({});let r=Ee(e),i=Ee(t);return Xe(r,i,n)},t.addHook=function(e,t){"function"==typeof t&&mf(Q[e],t)},t.removeHook=function(e,t){if(void 0!==t){let n=RF(Q[e],t);return-1===n?void 0:FF(Q[e],n,1)[0]}return tP(Q[e])},t.removeHooks=function(e){Q[e]=[]},t.removeAllHooks=function(){Q=lP()},t}var dP=fP();function _c({icon:e="tooltip",interactive:t,shortcut:n,show:r,tooltip:i,tooltipTitle:a,size:o,noMargin:s,...l}){let c=hP(null),u=hP(null),[h,d]=pP(r??!1),[f,p]=pP(!1),m=n?"string"==typeof n?[n]:n:void 0;return Zb((()=>{let e=c.current;if(e){let n=0,r=()=>{clearTimeout(n),d(!0)},i=()=>{clearTimeout(n),n=self.setTimeout((()=>d(!1)),t?400:1)};return e.addEventListener("mouseover",r,{passive:!0}),e.addEventListener("mouseleave",i,{passive:!0}),()=>{e.removeEventListener("mouseover",r),e.removeEventListener("mouseleave",r)}}}),[c,t]),Zb((()=>{let e=u.current;if(t&&e){let t=()=>p(!0),n=()=>p(!1);return e.addEventListener("mouseover",t,{passive:!0}),e.addEventListener("mouseleave",n,{passive:!0}),()=>{e.removeEventListener("mouseover",t),e.removeEventListener("mouseleave",n)}}}),[r,t,u.current]),Zb((()=>{void 0!==r&&d(r)}),[r]),cs.createElement(cs.Fragment,null,cs.createElement("span",{ref:c,style:{marginLeft:s?0:8}},cs.createElement(ue,{icon:e})),cs.createElement(Sr,{...l,title:a,anchor:c,size:o||"tiny",show:h||f},cs.createElement(w,{gap:"s",ref:u,style:{pointerEvents:t?"all":"none"}},(0,mP.isString)(i)?cs.createElement("span",{dangerouslySetInnerHTML:{__html:dP.sanitize(i)}}):cs.createElement("span",null,i),cs.createElement(KT,{shortcuts:m}))))}ce();import $o,{useEffect as nN,useState as iN}from"react";function ese({anchor:e,lastIsNotLast:t,onFinished:n,show:r,steps:i}){let[a,o]=iN(0);if(nN((()=>{r&&o(0)}),[r]),!i)return null;let s=()=>{n&&n(),o(i.length-1)},l=!(a>=i.length)&&r,c=i[a],u=$o.createElement(w,{column:!0},$o.createElement(w,{vAlign:"center",hAlign:"end"},i.length>1&&$o.createElement(de,{flex:!0},`${a+1}/${i.length}`),$o.createElement(re,{kind:"ghost",size:"base",icon:"close",onClick:s})),c?.header&&$o.createElement(de,{overflow:!0,weight:"strong"},c.header),$o.createElement("span",null,c?.text),$o.createElement(el,null,0!==a&&$o.createElement(re,{label:"Back",onClick:()=>o(a-1),kind:"ghost"}),$o.createElement(re,{label:a!==i.length-1||t?"Next":"Finish",onClick:()=>{a>=i.length-1?s():o(a+1)},kind:"primary"})));return $o.createElement(Sr,{anchor:e,show:l},u)}import Tp,{useEffect as rN,useRef as oN,useState as sN}from"react";function lse({className:e,children:t,show:n,tooltip:r,style:i,size:a,anchorOrigin:o,hideBorder:s,...l}){let c=oN(null),[u,h]=sN(n??!1);rN((()=>{let e=c.current;e&&(e.onmouseover=()=>h(!0),e.onmouseleave=()=>h(!1))}),[]);let d=[to.definitionTooltip];return e&&d.push(e),s&&d.push(to.noBorder),Tp.createElement(Tp.Fragment,null,Tp.createElement("span",{className:d.join(" "),ref:c,style:i},t),c&&Tp.createElement(Sr,{...l,anchor:c,size:a||"tiny",show:void 0===n?u:n,anchorOrigin:o||"bottom-right"},r))}var Nt=Ci.forwardRef((({size:e,kind:t,className:n,error:r,gap:i,hPad:a,hAlign:o,vAlign:s,inline:l,children:c,help:u,helpRight:h,helpId:d,label:f,labelId:p,labelUsingAria:m,width:g,flex:O,onClick:b,onMouseDown:v,onContextMenu:y,disabled:k,tooltip:x,labelAlign:S,style:_},E)=>{let Q=Qn();e||({size:e="base"}=Q),t||({kind:t}=Q),l||({inline:l}=Q);let C=`${En.root} ${En["s"===e?"small":"base"]} ${En[t||"default"]}`;n&&(C+=" "+n),r&&(C+=" "+En.error),l&&(C+=" "+En.inline),k&&(C+=" "+En.disabled);let P=!!r,$=!(!u&&!h||r),A="s"===e?"s":"base",T=f&&Ci.createElement(w,{vAlign:"center",hAlign:S,flex:"label-left"!==l,width:"label-left"===l?"xxl":void 0},Ci.createElement(de,{className:En.label,tag:"label",id:m?p:void 0,htmlFor:m?void 0:p,color:"neutral-100",size:"s"===e?"small":"base"},f),x&&Ci.createElement(w,{style:{height:"10px",marginTop:"-13px"}},Ci.createElement(_c,{tooltip:x,icon:"tooltip"})));return g?_={..._,minWidth:g,maxWidth:g,width:g}:O&&(_={..._,flex:1}),Ci.createElement(w,{column:!0,className:En.wrapper,style:_,onContextMenu:y},Ci.createElement(w,{"data-size":`data-input-${e}`,tag:"div",column:!l,gap:"xs",vAlign:"center",className:C,onClick:b,onMouseDown:v},"label-inside"!==l&&T,Ci.createElement(vt,{kind:"ghost",size:"base"},Ci.createElement(w,{gap:i,hPad:a,hAlign:o,vAlign:s,className:En.field,flex:!!l,ref:E},T&&"label-inside"===l&&Ci.createElement(tt,{before:!0,minWidth:A,hPad:"xs"},T),c)),!l&&($||P)&&Ci.createElement(w,{hAlign:"spread",className:En.help},$&&u&&Ci.createElement(de,{flex:!0,id:d,size:"s"===e?"micro":"base"},u),$&&h&&Ci.createElement(de,null,h),P&&Ci.createElement(de,{flex:!0,"aria-live":"polite",role:"alert",size:"s"===e?"micro":"base"},r))))}));Nt.displayName="SilkeTextFieldOutline";var fN=(e,t)=>e.required&&!t?(0,Ac.isString)(e.required)?e.required:"Please fill out this field":(0,Ac.isString)(t)&&e.minLength&&(t.length||0)<e.minLength?`This field must be at least ${e.minLength} characters`:void 0,un=Pp.forwardRef(((e,t)=>{let{autoFocus:n,autocomplete:r,children:i,className:a,disabled:o,error:s,flex:l,help:c,inline:u,kind:h,multiline:d,name:f,onChange:p,onError:m,placeholder:g,readOnly:O,size:b,tooltip:v,validate:y,validator:w,value:k,width:x,label:S=(0,Ac.upperFirst)(f),..._}=ot(e,fN),E=Qn(),Q=uN(null),C=cN((()=>`help-${kr()}`),[]),P=xc("silke-input"),$=_.id||P,{type:A}=_;aN((()=>{if(n&&Q&&Q.current){let e=Q.current;setTimeout((()=>{e.focus(),(!A||"text"===A)&&e.setSelectionRange(0,e.value.length)}),0)}}),[n]);let T=[],M=[];lN.forEach(i,(e=>{Pp.isValidElement(e)&&e.type===tt&&e.props.before?T.push(e):M.push(e)}));let R={..._.style};x&&(R.width=x);let Z=_.maxLength&&(0,Ac.isString)(k)&&`${k?.length||0}/${_.maxLength}`;return Pp.createElement(Nt,{size:b,kind:h,ref:t,className:a,error:s,inline:u,helpId:C,labelId:$,help:c,helpRight:Z,label:S,flex:l,disabled:o,tooltip:v},T,Pp.createElement(d?"textarea":"input",{..._,disabled:o,readOnly:O||E.readOnly,ref:Q,className:d?En.input+" "+En.inputMultiline:En.input,placeholder:g,id:$,name:f,style:R,value:k??"",rows:!0===d?2:d||2,autoComplete:r?"on":"off",...n&&{autofocus:"true"},"aria-invalid":!!s,"aria-describedby":c?C:void 0,onChange:e=>{p(e.target.value)}}),M)}));function gP({children:e,confirmIcon:t,confirmKind:n="primary",confirmLabel:r,isSubmitting:i,onCancel:a,onConfirm:o,rejectLabel:s="Cancel",safeWord:l,...c}){let[u,h]=dN();return oa.createElement(Cc,{size:"small",...c},oa.createElement(bp,null,e,l&&oa.createElement(w,{style:{marginTop:15}},oa.createElement(un,{label:`Enter "${l}" to confirm`,onChange:h,value:u}))),oa.createElement(yp,null,oa.createElement(re,{disabled:i,kind:"ghost",label:s,size:"base",onClick:a||c.onClose}),oa.createElement(re,{disabled:!!l&&u!==l,icon:t,kind:n,label:r||"Confirm",size:"base",loading:i,onClick:o})))}function sle({message:e,title:t,confirmKind:n,confirmIcon:r,confirmLabel:i,rejectLabel:a,modalSize:o="small",onConfirm:s,...l}){let[c,u]=hN(!1),h=OP((()=>u(!c)),[c]),d=OP((()=>{u(!c),s()}),[c,s]);return Cp.createElement(Cp.Fragment,null,Cp.createElement(re,{...l,onClick:h}),Cp.createElement(gP,{hide:!c,title:t,size:o,confirmLabel:i,confirmIcon:r,confirmKind:n||l.kind,rejectLabel:a,onConfirm:d,onClose:h},e))}un.displayName="SilkeTextField",ce();var bP=$e(rs());ce();import xf from"react";var pN=bP.default.bind(ls);function ple({accept:e,multiple:t,onSelect:n,label:r,kind:i,size:a,icon:o,focus:s,hover:l,className:c,loading:u,type:h="button",selected:d,...f}){let p=Qo(),m=o&&!r;return a=a||p.size||"base",c=pN("button",c,i||p.kind||"primary",a,{iconOnly:m,focus:s,hover:l,selected:d}),u&&(f.disabled=!0),"submit"===h&&p.disableSubmit&&(f.disabled=!0),xf.createElement(w,{...f,type:h,className:c,rounded:"s"===a?"tiny":"small",gap:"s",rel:"button",tag:"label"},xf.createElement("input",{type:"file",style:{height:0,width:0,position:"absolute",opacity:0},accept:e,autoFocus:f.autoFocus,maxLength:1024,multiple:t,onChange:e=>e.currentTarget.files&&n(e.currentTarget.files)}),u&&xf.createElement(ss,{style:{position:"absolute",top:0,right:0,left:0,bottom:0,overflow:"hidden",borderRadius:"inherit"}}),r,o&&xf.createElement("span",{className:ls.icon},xf.createElement(ue,{icon:o})))}import Pf,{useRef as KN,useState as JN}from"react";ce();import Io,{useMemo as GN}from"react";import mN from"react";var sa={light:"silke-divider_light_1989024e4e",dark:"silke-divider_dark_1989024e4e",vertical:"silke-divider_vertical_1989024e4e",horizontal:"silke-divider_horizontal_1989024e4e","v-space-before-xxs":"silke-divider_v-space-before-xxs_1989024e4e","v-space-xxs":"silke-divider_v-space-xxs_1989024e4e","v-space-after-xxs":"silke-divider_v-space-after-xxs_1989024e4e","h-space-before-xxs":"silke-divider_h-space-before-xxs_1989024e4e","h-space-xxs":"silke-divider_h-space-xxs_1989024e4e","h-space-after-xxs":"silke-divider_h-space-after-xxs_1989024e4e","v-space-before-xs":"silke-divider_v-space-before-xs_1989024e4e","v-space-xs":"silke-divider_v-space-xs_1989024e4e","v-space-after-xs":"silke-divider_v-space-after-xs_1989024e4e","h-space-before-xs":"silke-divider_h-space-before-xs_1989024e4e","h-space-xs":"silke-divider_h-space-xs_1989024e4e","h-space-after-xs":"silke-divider_h-space-after-xs_1989024e4e","v-space-before-s":"silke-divider_v-space-before-s_1989024e4e","v-space-s":"silke-divider_v-space-s_1989024e4e","v-space-after-s":"silke-divider_v-space-after-s_1989024e4e","h-space-before-s":"silke-divider_h-space-before-s_1989024e4e","h-space-s":"silke-divider_h-space-s_1989024e4e","h-space-after-s":"silke-divider_h-space-after-s_1989024e4e","v-space-before-sm":"silke-divider_v-space-before-sm_1989024e4e","v-space-sm":"silke-divider_v-space-sm_1989024e4e","v-space-after-sm":"silke-divider_v-space-after-sm_1989024e4e","h-space-before-sm":"silke-divider_h-space-before-sm_1989024e4e","h-space-sm":"silke-divider_h-space-sm_1989024e4e","h-space-after-sm":"silke-divider_h-space-after-sm_1989024e4e","v-space-before-m":"silke-divider_v-space-before-m_1989024e4e","v-space-m":"silke-divider_v-space-m_1989024e4e","v-space-after-m":"silke-divider_v-space-after-m_1989024e4e","h-space-before-m":"silke-divider_h-space-before-m_1989024e4e","h-space-m":"silke-divider_h-space-m_1989024e4e","h-space-after-m":"silke-divider_h-space-after-m_1989024e4e","v-space-before-l":"silke-divider_v-space-before-l_1989024e4e","v-space-l":"silke-divider_v-space-l_1989024e4e","v-space-after-l":"silke-divider_v-space-after-l_1989024e4e","h-space-before-l":"silke-divider_h-space-before-l_1989024e4e","h-space-l":"silke-divider_h-space-l_1989024e4e","h-space-after-l":"silke-divider_h-space-after-l_1989024e4e","v-space-before-xl":"silke-divider_v-space-before-xl_1989024e4e","v-space-xl":"silke-divider_v-space-xl_1989024e4e","v-space-after-xl":"silke-divider_v-space-after-xl_1989024e4e","h-space-before-xl":"silke-divider_h-space-before-xl_1989024e4e","h-space-xl":"silke-divider_h-space-xl_1989024e4e","h-space-after-xl":"silke-divider_h-space-after-xl_1989024e4e","v-space-before-xxl":"silke-divider_v-space-before-xxl_1989024e4e","v-space-xxl":"silke-divider_v-space-xxl_1989024e4e","v-space-after-xxl":"silke-divider_v-space-after-xxl_1989024e4e","h-space-before-xxl":"silke-divider_h-space-before-xxl_1989024e4e","h-space-xxl":"silke-divider_h-space-xxl_1989024e4e","h-space-after-xxl":"silke-divider_h-space-after-xxl_1989024e4e","v-space-before-xxxl":"silke-divider_v-space-before-xxxl_1989024e4e","v-space-xxxl":"silke-divider_v-space-xxxl_1989024e4e","v-space-after-xxxl":"silke-divider_v-space-after-xxxl_1989024e4e","h-space-before-xxxl":"silke-divider_h-space-before-xxxl_1989024e4e","h-space-xxxl":"silke-divider_h-space-xxxl_1989024e4e","h-space-after-xxxl":"silke-divider_h-space-after-xxxl_1989024e4e","v-space-before-none":"silke-divider_v-space-before-none_1989024e4e","v-space-none":"silke-divider_v-space-none_1989024e4e","v-space-after-none":"silke-divider_v-space-after-none_1989024e4e","h-space-before-none":"silke-divider_h-space-before-none_1989024e4e","h-space-none":"silke-divider_h-space-none_1989024e4e","h-space-after-none":"silke-divider_h-space-after-none_1989024e4e"};function Jt({vertical:e,dark:t,space:n,vSpace:r,hSpace:i}){let a=[t?sa.dark:sa.light,e?sa.vertical:sa.horizontal];return(r||n)&&a.push(sa["v-space-"+(r||n)]),(i||n)&&a.push(sa["h-space-"+(i||n)]),mN.createElement("div",{className:a.join(" ")})}import gN from"react";function zb(e){return!gN.isValidElement(e)&&"divider"!==e}function yP(e){let t=[],n=null;return e.forEach((e=>{let r=zb(e)?e.groupLabel:void 0;(!n||n.groupLabel!==r)&&(n={groupLabel:r,items:[]},t.push(n)),n.items.push(e)})),t}var LP=$e(Ne());ce();import mn,{useRef as qN}from"react";ce();import hi from"react";var Tr={gray:"silke-tag_gray_10cc962b0b",yellow:"silke-tag_yellow_10cc962b0b",green:"silke-tag_green_10cc962b0b",red:"silke-tag_red_10cc962b0b",blue:"silke-tag_blue_10cc962b0b",purple:"silke-tag_purple_10cc962b0b",dark:"silke-tag_dark_10cc962b0b",ai:"silke-tag_ai_10cc962b0b",disabled:"silke-tag_disabled_10cc962b0b",tag:"silke-tag_tag_10cc962b0b",secondary:"silke-tag_secondary_10cc962b0b",showRemoveAsIcon:"silke-tag_showRemoveAsIcon_10cc962b0b",removeButton:"silke-tag_removeButton_10cc962b0b",tagIcon:"silke-tag_tagIcon_10cc962b0b",selectable:"silke-tag_selectable_10cc962b0b",label:"silke-tag_label_10cc962b0b",tiny:"silke-tag_tiny_10cc962b0b",link:"silke-tag_link_10cc962b0b"};function ON({className:e,disabled:t,kind:n="primary",label:r,onRemove:i,size:a,icon:o,innerGap:s="xs",color:l="gray",link:c,...u},h){let d=[Tr.tag,Tr[n||"primary"],t?Tr.disabled:Tr[l||"gray"]];e&&d.push(e),a&&d.push(Tr[a]),u?.onClick&&d.push(Tr.selectable),c&&d.push(Tr.link);let f=!!o&&!r,p=!!o&&"secondary"===n&&i;p&&d.push(Tr.showRemoveAsIcon);let m=!t&&i&&hi.createElement(w,{className:Tr.removeButton,tag:"button",align:"center",onMouseDown:i},hi.createElement(ue,{icon:"close"}));return hi.createElement(w,{...u,tag:c?"link":"div",to:c,aspectRatio:f?"1:1":void 0,className:d.join(" "),hPad:f?"xxs":"xs",vAlign:"center",ref:h},hi.createElement(de,{overflow:!0,flex:!0,className:Tr.label},hi.createElement(w,{gap:s,align:"center"},p&&m,o&&hi.createElement(w,{className:Tr.tagIcon,align:"center"},hi.createElement(ue,{icon:o})),r&&hi.createElement("span",null,r))),!p&&m)}var fn=hi.forwardRef(ON);w.displayName="SilkeTag";var $le=({color:e,...t})=>hi.createElement(fn,{...t,color:"dark"}),Ile=({color:e,...t})=>hi.createElement(fn,{...t,color:"yellow"}),xP=({color:e,...t})=>hi.createElement(fn,{...t,color:"green"}),Lle=({color:e,...t})=>hi.createElement(fn,{...t,color:"red"}),Ble=({color:e,...t})=>hi.createElement(fn,{...t,color:"gray"}),Dle=({color:e,...t})=>hi.createElement(fn,{...t,color:"blue"});function kP(){let e=typeof window<"u"?window:globalThis;return typeof HTMLButtonElement<"u"&&"command"in HTMLButtonElement.prototype&&"source"in((e.CommandEvent||{}).prototype||{})}function PP(e,t,n=!0){Object.defineProperty(e,t,{...Object.getOwnPropertyDescriptor(e,t),enumerable:n})}function Ec(e){return e&&"function"==typeof e.getRootNode?e.getRootNode():e&&e.parentNode?Ec(e.parentNode):e}var Vb=new WeakMap,Xb=new WeakMap,Tf=class extends Event{constructor(e,t={}){super(e,t);let{source:n,command:r,target:i}=t;if(null!=n&&"object"!=typeof n)throw new TypeError("source must be an element");if(!(null==n||n.nodeType&&n.tagName))throw new TypeError("source must be an element");Vb.set(this,n||null),Xb.set(this,void 0!==r?String(r):""),i&&(this._commandEventTarget=i)}get[Symbol.toStringTag](){return"CommandEvent"}get source(){if(!Vb.has(this))throw new TypeError("illegal invocation");let e=Vb.get(this);if(!e)return null;let t=Ec(e);return t!==Ec(this.target||document)?t instanceof ShadowRoot?t.host:null:e}get command(){if(!Xb.has(this))throw new TypeError("illegal invocation");return Xb.get(this)||""}get targetElement(){return this._commandEventTarget||null}get action(){throw new Error("CommandEvent#action was renamed to CommandEvent#command")}get invoker(){throw new Error("CommandEvent#invoker was renamed to CommandEvent#source")}};PP(Tf.prototype,"source"),PP(Tf.prototype,"command");var bN=class extends Event{constructor(e,t={}){throw super(e,t),new Error("InvokeEvent has been deprecated, it has been renamed to `CommandEvent`")}},kf=new WeakMap;function Wb(e){Object.defineProperties(e.prototype,{commandForElement:{enumerable:!0,configurable:!0,set(e){if(this.hasAttribute("invokeaction"))throw new TypeError("Element has deprecated `invokeaction` attribute, replace with `command`");if(this.hasAttribute("invoketarget"))throw new TypeError("Element has deprecated `invoketarget` attribute, replace with `commandfor`");if(null===e)this.removeAttribute("commandfor"),kf.delete(this);else{if(!(e instanceof Element))throw new TypeError("commandForElement must be an element or null");{this.setAttribute("commandfor",e.id||"");let t=Ec(e);Ec(this)===t||t===this.ownerDocument?kf.set(this,e):kf.delete(this)}}},get(){var e,t;if("button"!==this.localName&&"input"!==this.localName&&"textarea"!==this.localName)return null;if(this.hasAttribute("invokeaction")||this.hasAttribute("invoketarget"))return typeof window<"u"&&null!=(e=window.Invoker)&&e.debug&&console.warn("Element has deprecated `invoketarget` or `invokeaction` attribute, use `commandfor` and `command` instead"),null;if(this.disabled)return null;if(this.form&&"button"!==this.getAttribute("type"))return typeof window<"u"&&null!=(t=window.Invoker)&&t.debug&&console.warn("Element with `commandfor` is a form participant. It should explicitly set `type=button` in order for `commandfor` to work"),null;let n=kf.get(this);if(n)return n.isConnected?n:(kf.delete(this),null);let r=this.getAttribute("commandfor");if(!r)return null;let i=Ec(this),a=this.ownerDocument||i&&i.ownerDocument||(typeof document<"u"?document:null),o=r;if(r.startsWith("#")&&(o=r.slice(1)),/^[a-zA-Z][a-zA-Z0-9_-]*$/.test(o)){if(i&&"function"==typeof i.getElementById){let e=i.getElementById(o);if(e)return e}if(a&&"function"==typeof a.getElementById){let e=a.getElementById(o);if(e)return e}}try{let e=r.startsWith("#")?r:"#"+r;if(i&&"function"==typeof i.querySelector){let t=i.querySelector(e);if(t)return t}if(a&&"function"==typeof a.querySelector){let t=a.querySelector(e);if(t)return t}if(i&&"function"==typeof i.querySelector){let e=i.querySelector(r);if(e)return e}if(a&&"function"==typeof a.querySelector){let e=a.querySelector(r);if(e)return e}}catch{}return null}},command:{enumerable:!0,configurable:!0,get(){let e=(this.getAttribute("command")||"").trim();if(e.startsWith("--"))return e;let t=e.toLowerCase();switch(t){case"show-modal":case"close":case"request-close":case"toggle-popover":case"hide-popover":case"show-popover":case"toggle-openable":case"close-openable":case"open-openable":case"toggle":case"open":case"show-picker":case"play-pause":case"pause":case"play":case"toggle-muted":case"toggle-fullscreen":case"request-fullscreen":case"exit-fullscreen":case"copy-text":case"share":case"step-up":case"step-down":return t}return""},set(e){this.setAttribute("command",e)}},invokeAction:{enumerable:!1,configurable:!0,get(){throw new Error("invokeAction is deprecated. It has been renamed to command")},set(e){throw new Error("invokeAction is deprecated. It has been renamed to command")}},invokeTargetElement:{enumerable:!1,configurable:!0,get(){throw new Error("invokeTargetElement is deprecated. It has been renamed to command")},set(e){throw new Error("invokeTargetElement is deprecated. It has been renamed to command")}}})}var vf=new WeakMap;function _p(e){var t;for(let n of e){if(typeof Element<"u"&&!(n instanceof Element))continue;let e=n.getAttribute("oncommand");if(null!==e&&null!==n.oncommand)try{n.oncommand=new Function("event",e)}catch(e){typeof window<"u"&&null!=(t=window.Invoker)&&t.debug&&console.error("Invokers Polyfill: Error parsing oncommand attribute for element:",n,e)}}}Object.defineProperties(HTMLElement.prototype,{oncommand:{enumerable:!0,configurable:!0,get(){return Yb.takeRecords(),vf.get(this)||null},set(e){let t=vf.get(this)||null;t&&this.removeEventListener("command",t),("object"==typeof e||"function"==typeof e)&&null!==e?vf.set(this,e):vf.delete(this),"function"==typeof e&&this.addEventListener("command",e)}}});var Yb=new MutationObserver((e=>{for(let t of e){let{target:e}=t;"childList"===t.type?(typeof Element<"u"&&e instanceof Element||e&&"function"==typeof e.querySelectorAll)&&_p(Array.from(e.querySelectorAll("[oncommand]"))):e instanceof HTMLElement&&e.hasAttribute("oncommand")?_p([e]):e instanceof HTMLElement&&(e.oncommand=null)}}));function yN(e){var t,n,r,i,a,o,s,l,c,u,h,d;if(e.defaultPrevented||"click"!==e.type)return;e.target.closest("button[invoketarget], button[invokeaction], input[invoketarget], input[invokeaction], textarea[invoketarget], textarea[invokeaction]")&&typeof window<"u"&&null!=(t=window.Invoker)&&t.debug&&console.warn("Invokers Polyfill: Elements with `invoketarget` or `invokeaction` are deprecated and should be renamed to use `commandfor` and `command` respectively");let f=e.target.closest("button[command], input[command], textarea[command]");if(!f)return;if(f.form&&"button"===f.localName&&"button"!==f.getAttribute("type"))return e.preventDefault(),void(typeof window<"u"&&null!=(n=window.Invoker)&&n.debug&&console.error("Invokers Polyfill: Button with `command` is a form participant. It should explicitly set `type=button` in order for `command` to work. To act as a Submit/Reset button, it must not have command or commandfor attributes.",f));let p=f.command.startsWith("--");if(!p&&!f.hasAttribute("commandfor"))return void(typeof window<"u"&&null!=(r=window.Invoker)&&r.debug&&console.error("Invokers Polyfill: Element with native command must also have a commandfor attribute to function.",f));if(""===f.command)return void(typeof window<"u"&&null!=(i=window.Invoker)&&i.debug&&console.warn(`Invokers Polyfill: "${f.getAttribute("command")}" is not a valid command value for element:`,f,"Custom commands must begin with --"));let m=f.commandForElement;if(!m){if(!p)return void(typeof window<"u"&&null!=(a=window.Invoker)&&a.debug&&console.warn("Invokers Polyfill: commandfor target not found for invoker:",f));m=document.body}function g(e){let t=e.toLowerCase();return"show-modal"===t||"close"===t||"request-close"===t||"toggle-popover"===t||"hide-popover"===t||"show-popover"===t||"toggle-openable"===t||"close-openable"===t||"open-openable"===t||"toggle"===t||"open"===t||"play-pause"===t||"play"===t||"pause"===t||"toggle-muted"===t||"show-picker"===t||"step-up"===t||"step-down"===t||"copy-text"===t||"share"===t||"toggle-fullscreen"===t||"request-fullscreen"===t||"exit-fullscreen"===t}let O=function(e){let t=[],n="",r=0,i=0;for(;r<e.length;){let a=e[r];"\\"===a&&r+1<e.length&&","===e[r+1]?(n+=",",r+=2):"{"===a?(i++,n+=a,r++):"}"===a?(i--,n+=a,r++):","===a&&0===i?(n.trim().length>0&&t.push(n.trim()),n="",r++):(n+=a,r++)}return n.trim().length>0&&t.push(n.trim()),t}(f.getAttribute("command")||"");for(let e of O){if(!e.startsWith("--")&&!g(e)){typeof window<"u"&&null!=(o=window.Invoker)&&o.debug&&console.warn(`Invokers Polyfill: "${e}" is not a valid command value. Custom commands must begin with --`);continue}typeof window<"u"&&null!=(s=window.Invoker)&&s.debug&&console.log("Polyfill dispatching CommandEvent for command:",e);let t=new Tf("command",{command:e,source:f,cancelable:!0,bubbles:!0,composed:!0});if(m.dispatchEvent(t),t.defaultPrevented)continue;let n=t.command.toLowerCase();if(m.matches("[popover]")){let e=m.matches(":popover-open");"toggle-popover"===n?null==(l=m[e?"hidePopover":"showPopover"])||l.call(m,{source:f}):"hide-popover"===n&&e?m.hidePopover():"show-popover"===n&&!e&&(null==(c=m.showPopover)||c.call(m,{source:f}))}if("dialog"===m.localName){let e=m.hasAttribute("open");"show-modal"!==n||e?"close"===n&&e&&m.close():m.showModal()}if("details"===m.localName){let e=m.open;"toggle"===n?m.open=!e:"open"!==n||e?"close"===n&&e&&(m.open=!1):m.open=!0}if(n.includes("openable")&&"function"==typeof m.toggleOpenable&&("toggle-openable"===n?m.toggleOpenable():"open-openable"===n?null==(u=m.openOpenable)||u.call(m):"close-openable"===n&&(null==(h=m.closeOpenable)||h.call(m))),("select"===m.localName||"input"===m.localName)&&"show-picker"===n)try{"function"==typeof m.showPicker&&document.hasFocus()&&f.ownerDocument.hasFocus()&&m.showPicker()}catch(e){typeof window<"u"&&null!=(d=window.Invoker)&&d.debug&&console.warn("Invokers: showPicker failed:",e)}if("video"===m.localName||"audio"===m.localName){let e=m;"play-pause"===n?e.paused?e.play().catch((()=>{})):e.pause():"play"===n&&e.paused?e.play().catch((()=>{})):"pause"!==n||e.paused?"toggle-muted"===n&&(e.muted=!e.muted):e.pause()}if(n.includes("fullscreen")&&("toggle-fullscreen"===n?document.fullscreenElement?document.exitFullscreen().catch((()=>{})):m.requestFullscreen().catch((()=>{})):"request-fullscreen"!==n||document.fullscreenElement?"exit-fullscreen"===n&&document.fullscreenElement&&document.exitFullscreen().catch((()=>{})):m.requestFullscreen().catch((()=>{}))),"copy-text"===n&&typeof navigator.clipboard<"u"){let e=m.value||m.textContent||"";navigator.clipboard.writeText(e).catch((()=>{}))}if("share"===n&&typeof navigator.share<"u"){let e=m.textContent||"",t={};/^https?:\/\/[^\s]+$/i.test(e.trim())?t.url=e.trim():t.text=e,navigator.share(t).catch((()=>{}))}if("input"===m.localName&&"number"===m.type){let e=m;"step-up"===n?(e.stepUp(),e.dispatchEvent(new Event("input",{bubbles:!0,cancelable:!0}))):"step-down"===n&&(e.stepDown(),e.dispatchEvent(new Event("input",{bubbles:!0,cancelable:!0})))}}}function vP(e){var t,n;typeof window<"u"&&null!=(t=window.Invoker)&&t.debug&&console.log("Invokers: Setting up click listeners on:",e),e.addEventListener("click",yN,!0),typeof window<"u"&&(window.__invokerClickListenerVerified=!0),typeof window<"u"&&null!=(n=window.Invoker)&&n.debug&&console.log("Invokers: Click listener attached successfully")}function xN(e,t){let n=e.prototype.attachShadow;e.prototype.attachShadow=function(e){let r=n.call(this,e);return t(r),r};let r=e.prototype.attachInternals;e.prototype.attachInternals=function(){let e=r.call(this);return e.shadowRoot&&t(e.shadowRoot),e}}function Hb(e){var t,n,r,i,a;typeof window<"u"&&null!=(t=window.Invoker)&&t.debug&&(console.log("Invokers: Applying polyfill to target:",e),console.log("Invokers: Native support check:",kP())),kP()&&typeof window<"u"&&null!=(n=window.Invoker)&&n.debug&&console.log("Invokers: Native support detected, but applying polyfill for consistency"),e.CommandEvent!==Tf?(typeof window<"u"&&null!=(i=window.Invoker)&&i.debug&&console.log("Invokers: Proceeding with polyfill application"),e.document.addEventListener("invoke",(e=>{"invoke"===e.type&&e.isTrusted&&(e.stopImmediatePropagation(),e.preventDefault())}),!0),e.document.addEventListener("command",(e=>{"command"===e.type&&e.isTrusted&&!e.defaultPrevented&&e.eventPhase===Event.AT_TARGET&&(e.stopImmediatePropagation(),e.preventDefault())}),!0),Wb(e.HTMLButtonElement),Wb(e.HTMLInputElement),Wb(e.HTMLTextAreaElement),xN(e.HTMLElement,(e=>{vP(e),Yb.observe(e,{subtree:!0,childList:!0,attributeFilter:["oncommand"]}),_p(Array.from(e.querySelectorAll("[oncommand]")))})),vP(e.document),typeof window<"u"&&setTimeout((()=>{var e;window.__invokerClickListenerVerified||(null!=(e=window.Invoker)&&e.debug&&console.warn("Invokers: Click listener verification failed, adding fallback listener"),document.addEventListener("click",(e=>{if(e.defaultPrevented||"click"!==e.type)return;let t=e.target.closest("button[command], input[command], textarea[command]");if(!t)return;let n=t.getAttribute("command");if(!n)return;let r=null,i=t.getAttribute("commandfor");if(i&&(r=document.getElementById(i)||document.querySelector(i)),!r&&n.startsWith("--")&&(r=document.body),!r)return;let a=new window.CommandEvent("command",{command:n,source:t,cancelable:!0,bubbles:!0,composed:!0});r.dispatchEvent(a)}),!0),window.__invokerClickListenerVerified=!0)}),0),Yb.observe(e.document,{subtree:!0,childList:!0,attributeFilter:["oncommand"]}),_p(Array.from(e.document.querySelectorAll("[oncommand]"))),typeof e.CommandEvent>"u"?Object.defineProperty(e,"CommandEvent",{value:Tf,configurable:!0,writable:!0,enumerable:!1}):typeof window<"u"&&null!=(a=window.Invoker)&&a.debug&&console.warn("Invokers Polyfill: `CommandEvent` already exists. The polyfill's CommandEvent will not overwrite it."),typeof e.InvokeEvent>"u"&&Object.defineProperty(e,"InvokeEvent",{value:bN,configurable:!0,writable:!0,enumerable:!1})):typeof window<"u"&&null!=(r=window.Invoker)&&r.debug&&console.log("Invokers: Polyfill already applied, skipping")}function kN(){let e=typeof global<"u"&&global.window||(typeof window<"u"?window:globalThis);Hb(e);let t=typeof global<"u"&&global.window;t&&t!==e&&Hb(t),setTimeout((()=>{let n=typeof global<"u"&&global.window;n&&n!==e&&n!==t&&Hb(n)}),0)}function Sf(e,t){var n,r;let i=e.trim();if(i.startsWith("@")){let e=i.match(/^@([a-z]+)\((.*)\)$/);if(e){let r=e[1],i=e[2];switch(i=i.replace(/\\([()])/g,"$1"),r){case"closest":let e=t.closest(i);return e?[e]:[];case"child":let a=t.querySelector(i);return a?[a]:[];case"children":return Array.from(t.querySelectorAll(i));default:return typeof window<"u"&&null!=(n=window.Invoker)&&n.debug&&console.warn(`Invokers: Unknown contextual selector type "@${r}".`),[]}}return[]}if(/^#[a-zA-Z][a-zA-Z0-9_-]*$/.test(i)){let e=document.getElementById(i.slice(1));return e?[e]:[]}let a=document.getElementById(i);if(a)return[a];try{return Array.from(document.querySelectorAll(i))}catch(e){return typeof window<"u"&&null!=(r=window.Invoker)&&r.debug&&console.error(`Invokers: Invalid CSS selector in commandfor: "${i}"`,e),[]}}kN();var vN=[[1,/^[0-9]+(\.[0-9]+)?(?:[eE][+-]?[0-9]+)?/],[2,/^'(?:[^'\\]|\\.)*'|^"(?:[^"\\]|\\.)*"/],[5,/^(true|false)\b/],[6,/^null\b/],[0,/^[a-zA-Z_$][a-zA-Z0-9_$]*/],[3,/^(===|!==|==|!=|<=|>=|&&|\|\||[<>\+\-\*\/%?!])/],[4,/^\./],[7,/^\(/],[8,/^\)/],[9,/^\[/],[10,/^\]/],[11,/^,/],[12,/^:/]],Ub=class e{tokenize(t){if("string"!=typeof t)throw new Error("Invokers Expression Error: Expression must be a string");if(t.length>e.MAX_EXPRESSION_LENGTH)throw new Error(`Invokers Expression Error: Expression too long (max ${e.MAX_EXPRESSION_LENGTH} characters)`);if(t.includes("\0")||t.includes("\u2028")||t.includes("\u2029"))throw new Error("Invokers Expression Error: Expression contains invalid characters");let n=[/eval\s*\(/i,/Function\s*\(/i,/setTimeout\s*\(/i,/setInterval\s*\(/i,/XMLHttpRequest/i,/fetch\s*\(/i,/import\s*\(/i,/require\s*\(/i,/process\./i,/globalThis\./i,/window\./i,/document\./i,/console\./i,/alert\s*\(/i,/prompt\s*\(/i,/confirm\s*\(/i];for(let e of n)if(e.test(t))throw new Error("Invokers Expression Error: Expression contains potentially unsafe operations");let r=[],i=0;for(;i<t.length;){if(r.length>=e.MAX_TOKEN_COUNT)throw new Error(`Invokers Expression Error: Expression too complex (max ${e.MAX_TOKEN_COUNT} tokens)`);if(/\s/.test(t[i])){i++;continue}let n=!1;for(let[e,a]of vN){let o=t.substring(i).match(a);if(o){if(0===e){let e=o[0];if(this.isDangerousIdentifier(e))throw new Error(`Invokers Expression Error: Access to '${e}' is not allowed`)}r.push({type:e,value:o[0],position:i}),i+=o[0].length,n=!0;break}}if(!n){let e=t[i],n=Math.max(0,i-10),r=Math.min(t.length,i+10),a=t.substring(n,r),o=" ".repeat(i-n)+"^";throw new Error(`Invokers Expression Error: Unexpected character '${e}' at position ${i}\n${a}\n${o}`)}}return r.push({type:13,value:"",position:i}),r}isDangerousIdentifier(e){return["globalThis","global","self","document","navigator","location","history","localStorage","sessionStorage","indexedDB","cookies","XMLHttpRequest","fetch","WebSocket","process","Buffer","require","module","exports","__dirname","__filename","eval","Function","setTimeout","setInterval","clearTimeout","clearInterval","alert","prompt","confirm","console","debugger","prototype","constructor","innerHTML","outerHTML","innerText","insertAdjacentHTML"].includes(e)||e.startsWith("__")||e.includes("script")||e.includes("javascript")||e.includes("vbscript")}};Ub.MAX_EXPRESSION_LENGTH=1e4,Ub.MAX_TOKEN_COUNT=1e3;var SN=Ub,wN=class{constructor(e){this.current=0,this.tokens=e}parse(){let e=this.expression();if(!this.isAtEnd()){let e=this.peek();throw new Error(`Invokers Expression Error: Unexpected token '${e.value}' at position ${e.position}. Expected end of expression.`)}return e}expression(){return this.conditional()}conditional(){let e=this.logicalOr();if(this.match(3,"?")){let t=e,n=this.expression();return this.consume(12,"Expected ':' after '?' in conditional expression"),{type:"CONDITIONAL",test:t,consequent:n,alternate:this.conditional()}}return e}logicalOr(){let e=this.logicalAnd();for(;this.match(3,"||");){e={type:"BINARY_OP",left:e,operator:"||",right:this.logicalAnd()}}return e}logicalAnd(){let e=this.equality();for(;this.match(3,"&&");){e={type:"BINARY_OP",left:e,operator:"&&",right:this.equality()}}return e}equality(){let e=this.comparison();for(;this.match(3,"===","!==","==","!=");){e={type:"BINARY_OP",left:e,operator:this.previous().value,right:this.comparison()}}return e}comparison(){let e=this.term();for(;this.match(3,"<",">","<=",">=");){e={type:"BINARY_OP",left:e,operator:this.previous().value,right:this.term()}}return e}term(){let e=this.factor();for(;this.match(3,"+","-");){e={type:"BINARY_OP",left:e,operator:this.previous().value,right:this.factor()}}return e}factor(){let e=this.unary();for(;this.match(3,"*","/","%");){e={type:"BINARY_OP",left:e,operator:this.previous().value,right:this.unary()}}return e}unary(){if(this.match(3,"!","-")){return{type:"UNARY_OP",operator:this.previous().value,right:this.unary()}}return this.memberAccess()}memberAccess(){let e=this.primary();for(;;)if(this.match(4)){e={type:"MEMBER_ACCESS",object:e,property:this.consume(0,"Expected property name after '.'").value}}else{if(!this.match(9))break;{let t=this.expression();this.consume(10,"Expected ']' after array index"),e={type:"ARRAY_ACCESS",object:e,index:t}}}return e}primary(){if(this.match(1))return{type:"LITERAL",value:parseFloat(this.previous().value)};if(this.match(2))return{type:"LITERAL",value:this.previous().value.slice(1,-1)};if(this.match(5))return{type:"LITERAL",value:"true"===this.previous().value};if(this.match(6))return{type:"LITERAL",value:null};if(this.match(0)){let e=this.previous();if(this.match(7)){let t=[];if(!this.check(8))do{t.push(this.expression())}while(this.match(11));return this.consume(8,"Expected ')' after function arguments"),{type:"CALL_EXPRESSION",callee:{type:"IDENTIFIER",value:e.value},args:t}}return{type:"IDENTIFIER",value:e.value}}if(this.match(7)){let e=this.expression();return this.consume(8,"Expected ')' after expression"),e}throw new Error(`Invokers Expression Error: Unexpected token at position ${this.peek().position}: '${this.peek().value}'`)}match(e,...t){if(Array.isArray(e)){for(let t of e)if(this.check(t))return this.advance(),!0;return!1}return!(!this.check(e)||0!==t.length&&!t.includes(this.peek().value))&&(this.advance(),!0)}consume(e,t){if(this.check(e))return this.advance();throw new Error(`Invokers Expression Error: ${t}. Found '${this.peek().value}' at position ${this.peek().position}`)}check(e){return!this.isAtEnd()&&this.peek().type===e}advance(){return this.isAtEnd()||this.current++,this.previous()}isAtEnd(){return 13===this.peek().type}peek(){return this.tokens[this.current]}previous(){return this.tokens[this.current-1]}},CP=class e{constructor(e){this.recursionDepth=0,this.context=this.sanitizeContext(e)}sanitizeContext(e){let t={};for(let[n,r]of Object.entries(e))this.isSafeProperty(n)&&(t[n]=this.sanitizeValue(r));return t}sanitizeValue(e){return null==e?e:"function"!=typeof e?Array.isArray(e)?e.slice(0,1e3):"object"==typeof e&&null!==e?e.constructor===Object||Array.isArray(e)?this.sanitizeObject(e,0):this.createSafeDOMObject(e):e:void 0}sanitizeObject(e,t){if(t>50)return{};let n={},r=0;for(let[t,i]of Object.entries(e)){if(r>=50)break;this.isSafeProperty(t)&&(n[t]=this.sanitizeValue(i),r++)}return n}isSafeProperty(e){return!e.startsWith("__")&&!["prototype","constructor","__proto__","window","document","eval","Function"].includes(e)&&e.length<=50}createSafeDOMObject(e){return new Proxy(e,{get:(e,t)=>{if("string"==typeof t&&this.isSafeProperty(t)){let n=e[t];return"function"==typeof n?void 0:"object"!=typeof n||null===n?n:this.sanitizeValue(n)}},set:()=>!1,has:(e,t)=>"string"==typeof t&&this.isSafeProperty(t)&&t in e})}evaluate(t){if(this.recursionDepth>e.MAX_RECURSION_DEPTH)throw new Error("Invokers Expression Error: Maximum recursion depth exceeded");this.recursionDepth++;try{switch(t.type){case"LITERAL":return t.value;case"IDENTIFIER":return this.resolveIdentifier(t.value);case"BINARY_OP":return this.evaluateBinaryOp(t);case"UNARY_OP":return this.evaluateUnaryOp(t);case"MEMBER_ACCESS":return this.evaluateMemberAccess(t);case"ARRAY_ACCESS":return this.evaluateArrayAccess(t);case"CONDITIONAL":return this.evaluateConditional(t);case"CALL_EXPRESSION":return this.evaluateCallExpression(t);default:throw new Error(`Invokers Expression Error: Unknown AST node type: ${t.type}`)}}finally{this.recursionDepth--}}evaluateWithContexts(e,t){let n=this.context;this.context={...this.context,...t};try{return this.evaluate(e)}finally{this.context=n}}evaluateBinaryOp(e){let t=this.evaluate(e.left),n=this.evaluate(e.right),r=e.operator;if(null==t||Number.isNaN(t)||null==n||Number.isNaN(n))switch(r){case"===":return t===n;case"!==":return t!==n;case"==":return t==n;case"!=":return t!=n;case"&&":return t&&n;case"||":return t||n;default:return!!["+","-","*","/","%"].includes(r)&&Number.NaN}switch(r){case"+":return t+n;case"-":return t-n;case"*":return t*n;case"/":if(0===n)throw new Error("Invokers Expression Error: Division by zero");return t/n;case"%":return t%n;case"===":return t===n;case"!==":return t!==n;case"==":return t==n;case"!=":return t!=n;case"<":return t<n;case">":return t>n;case"<=":return t<=n;case">=":return t>=n;case"&&":return t&&n;case"||":return t||n;default:throw new Error(`Invokers Expression Error: Unknown binary operator: ${r}`)}}evaluateUnaryOp(e){let t=this.evaluate(e.right),n=e.operator;switch(n){case"!":return!t;case"-":return-t;default:throw new Error(`Invokers Expression Error: Unknown unary operator: ${n}`)}}evaluateMemberAccess(e){let t=this.evaluate(e.object);if(null!=t&&("object"==typeof t||"string"==typeof t)){let n=e.property;if("string"==typeof n&&this.isSafeProperty(n))return t[n]}}evaluateArrayAccess(e){let t=this.evaluate(e.object),n=this.evaluate(e.index);if("string"==typeof n){if(!this.isSafeProperty(n))return}else{if("number"!=typeof n)return;if(n<0||n>1e4||!Number.isInteger(n))return}if(t&&("object"==typeof t||Array.isArray(t))&&n in t)return t[n]}resolveIdentifier(e){if(!this.isSafeProperty(e))throw new Error(`Invokers Expression Error: Access to '${e}' is not allowed`);if(e in this.context)return this.context[e]}evaluateConditional(e){return this.evaluate(e.test)?this.evaluate(e.consequent):this.evaluate(e.alternate)}evaluateCallExpression(e){let t=this.evaluate(e.callee);if("function"!=typeof t)throw new Error(`Invokers Expression Error: '${e.callee.value}' is not a function`);return t(...e.args.map((e=>this.evaluate(e))))}getDataContext(e){return{}}setDataContext(e,t){}};CP.MAX_RECURSION_DEPTH=100;var TN=CP,PN=class{constructor(e=100){this.cache=new Map,this.maxSize=e}get(e){let t=this.cache.get(e);return void 0!==t&&(this.cache.delete(e),this.cache.set(e,t)),t}set(e,t){if(this.cache.has(e))this.cache.delete(e);else if(this.cache.size>=this.maxSize){let e=this.cache.keys().next().value;void 0!==e&&this.cache.delete(e)}this.cache.set(e,t)}clear(){this.cache.clear()}},SP=new PN,Gb=class e{constructor(){this.evaluations=[]}canEvaluate(){let t=Date.now();return this.evaluations=this.evaluations.filter((n=>t-n<e.WINDOW_SIZE_MS)),!(this.evaluations.length>=e.MAX_EVALUATIONS_PER_SECOND)&&(this.evaluations.push(t),!0)}};Gb.MAX_EVALUATIONS_PER_SECOND=1e3,Gb.WINDOW_SIZE_MS=1e3;var CN=Gb,_N=new CN;function AN(e,t){if(_N.canEvaluate())try{let n=SP.get(e);if(!n){let t=(new SN).tokenize(e);n=new wN(t).parse(),SP.set(e,n)}let r={...Jb,...t};return new TN(r).evaluate(n)}catch(t){let n=t instanceof Error?t.message:String(t);if(n.includes("not allowed")||n.includes("potentially unsafe")||n.includes("invalid characters")||n.includes("Maximum recursion depth")||n.includes("Expression too"))throw t;if(n.includes("Maximum call stack"))throw new Error("Invokers Expression Error: Maximum recursion depth exceeded");return void console.error(`Invokers Expression Error in "${e}": ${n}`)}else console.warn("Invokers: Expression evaluation rate limit exceeded")}var Jb={capitalize:e=>"string"!=typeof e?"":e.charAt(0).toUpperCase()+e.slice(1).toLowerCase(),truncate:(e,t)=>"string"!=typeof e?"":e.length<=t?e:e.slice(0,t)+"...",pluralize:(e,t,n)=>`${e} ${1===e?t:n||t+"s"}`,join:(e,t=", ")=>Array.isArray(e)?e.join(t):"",filter:(e,t)=>Array.isArray(e)?"string"==typeof t?e.filter((e=>e&&e[t])):"function"==typeof t?e.filter(t):e:[],sort:(e,t)=>Array.isArray(e)?t?[...e].sort(((e,n)=>{let r=e?.[t],i=n?.[t];return r<i?-1:r>i?1:0})):[...e].sort():[],formatDate:(e,t="MM/dd/yyyy")=>{try{let n=new Date(e);if(isNaN(n.getTime()))return"";let r=n.getFullYear(),i=String(n.getMonth()+1).padStart(2,"0"),a=String(n.getDate()).padStart(2,"0");return t.replace("yyyy",String(r)).replace("MM",i).replace("dd",a)}catch{return""}},timeAgo:e=>{try{let t=new Date(e);if(isNaN(t.getTime()))return"";let n=(new Date).getTime()-t.getTime(),r=Math.floor(n/1e3),i=Math.floor(r/60),a=Math.floor(i/60),o=Math.floor(a/24);return r<60?"just now":i<60?`${i}m ago`:a<24?`${a}h ago`:o<7?`${o}d ago`:t.toLocaleDateString()}catch{return""}},formatNumber:(e,t)=>{if("number"!=typeof e||isNaN(e))return"0";let{locale:n="en-US",minimumFractionDigits:r=0,maximumFractionDigits:i=2}=t||{};try{return e.toLocaleString(n,{minimumFractionDigits:r,maximumFractionDigits:i})}catch{return e.toString()}},formatCurrency:(e,t="USD",n="en-US")=>{if("number"!=typeof e||isNaN(e))return"$0.00";try{return e.toLocaleString(n,{style:"currency",currency:t.toUpperCase()})}catch{return`$${e.toFixed(2)}`}},isEmpty:e=>null==e||("string"==typeof e?""===e.trim():Array.isArray(e)?0===e.length:"object"==typeof e&&0===Object.keys(e).length),isNotEmpty:e=>!Jb.isEmpty(e)};function jb(e,t){return AN(e,{...Jb,...t})}function EN(e="invoker",t=8){let n="";if(typeof crypto<"u"&&crypto.getRandomValues){let e=new Uint8Array(t);crypto.getRandomValues(e),n=Array.from(e,(e=>e.toString(36))).join("").slice(0,t)}else n=Math.random().toString(36).substring(2,2+t);return`${e}-${n}`}var QN={};function wP(e,t){if("string"!=typeof e)return"";e.length>1e4&&(console.warn("Invokers: Template too large, truncating"),e=e.substring(0,1e4));let n=e,r=0;return n=n.replace(/\{\{(.*?)\}\}/g,((e,n)=>{if(r++,r>50)return console.warn("Invokers: Too many interpolations in template, stopping"),"";try{if("__uid"===n.trim())return EN();let e=n.trim();if(e.includes(".")){let n=e.split(".")[0];if(void 0!==t[n]){let n=jb(e,t);return null!=n?String(n):""}let r=MN(n);if(r){let i=jb(e,{...t,[n]:r});return null!=i?String(i):""}}let r=jb(e,t);return null!=r?String(r):""}catch(e){return console.warn(`Invokers: Expression evaluation failed in interpolation: ${n}`,e),""}})),n}function MN(e){return QN[e]}function jn(e,t="error",n={}){let r=new Error(e);return r.severity=t,r.element=n.element,r.command=n.command,r.context=n.context,r.recovery=n.recovery,n.cause&&(r.cause=n.cause),r}function qi(e,t="Invokers"){var n;let r="severity"in e,i=r?e.severity:"error",a="critical"===i||"error"===i?"error":"warn";if(typeof window<"u"&&(null==(n=window.Invoker)?void 0:n.debug)||"critical"===i){if(console.group(`${t}: ${e.message}`),console[a]("Error:",e),r){let t=e;t.element&&console.log("Element:",t.element),t.command&&console.log("Command:",t.command),t.context&&console.log("Context:",t.context),t.recovery&&console.log("Suggested fix:",t.recovery)}console.groupEnd()}else console[a](`${t}: ${e.message}`,r?e.element:void 0)}function $N(e){var t;let n=[],r="",i=0,a=0;for(;i<e.length;){let o=e[i];"\\"===o?(r+=null!=(t=e[i+1])?t:"",i+=2):"{"===o?(a++,r+=o,i++):"}"===o?(a--,r+=o,i++):":"===o&&0===a?(n.push(r),r="",i++):(r+=o,i++)}return r&&n.push(r),n}function IN(e){return e.map((e=>{var t,n;if("string"!=typeof e)return String(e);let r=e.replace(/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,"").replace(/javascript:/gi,"").replace(/data:text\/html/gi,"").replace(/vbscript:/gi,"").replace(/on\w+\s*=/gi,"").replace(/expression\s*\(/gi,"");if(e.includes("://")||e.startsWith("//"))try{let n=new URL(e,window.location.href);if(!["http:","https:","ftp:","mailto:"].includes(n.protocol))return typeof window<"u"&&null!=(t=window.Invoker)&&t.debug&&console.warn(`Invokers: Potentially unsafe URL protocol "${n.protocol}" detected and removed`),""}catch{return typeof window<"u"&&null!=(n=window.Invoker)&&n.debug&&console.warn("Invokers: Malformed URL detected and removed:",e),""}return r}))}var LN=(e=>(e.BEFORE_COMMAND="beforeCommand",e.AFTER_COMMAND="afterCommand",e.BEFORE_VALIDATION="beforeValidation",e.AFTER_VALIDATION="afterValidation",e.ON_SUCCESS="onSuccess",e.ON_ERROR="onError",e.ON_COMPLETE="onComplete",e))(LN||{}),BN=class{constructor(){this.executions=[],this.maxExecutions=1e3,this.windowMs=1e3}recordExecution(){var e;let t=Date.now();return this.executions=this.executions.filter((e=>t-e<this.windowMs)),this.executions.length>=this.maxExecutions?(typeof window<"u"&&null!=(e=window.Invoker)&&e.debug&&console.warn("Invokers: Rate limit exceeded. Too many command executions."),!1):(this.executions.push(t),!0)}reset(){this.executions=[]}getStats(){return{executionsInWindow:this.executions.length,maxExecutions:this.maxExecutions,windowMs:this.windowMs}}},TP=new Set(["show-modal","close","request-close","toggle-popover","hide-popover","show-popover","toggle-openable","close-openable","open-openable","toggle","open","play-pause","play","pause","toggle-muted","show-picker","step-up","step-down","copy-text","share","toggle-fullscreen","request-fullscreen","exit-fullscreen"]),qb=!1,DN=class{constructor(e){this.invokerManager=e}async processAndThen(e,t,n){let r=e.disabled;e.disabled=!0,e.setAttribute("aria-busy","true");try{let r=Array.from(e.children).filter((e=>"and-then"===e.tagName.toLowerCase()));for(let i of r)await this.executeAndThenRecursively(i,e,t,n)}finally{e.disabled=r,e.removeAttribute("aria-busy")}}async executeAndThenRecursively(e,t,n,r,i=0){var a,o,s,l,c,u,h;if(i>25)return void(typeof window<"u"&&null!=(a=window.Invoker)&&a.debug&&console.error("Maximum <and-then> depth reached, stopping execution to prevent infinite loop."));let d=e.dataset.state;if(typeof window<"u"&&null!=(o=window.Invoker)&&o.debug&&console.log(`<and-then> state check: element=${e.tagName}, state="${d}", command="${e.getAttribute("command")}"`),"disabled"===d||"completed"===d||"active"===d)return void(typeof window<"u"&&null!=(s=window.Invoker)&&s.debug&&console.log(`<and-then> skipping: already ${d}`));let f=e.dataset.condition||"always";if(!this.shouldExecuteCondition(f,n))return;e.dataset.state="active",typeof window<"u"&&null!=(l=window.Invoker)&&l.debug&&console.log(`<and-then> marked as active: command="${e.getAttribute("command")}"`);let p=e.getAttribute("command"),m=e.getAttribute("commandfor")||t.getAttribute("commandfor")||r.id,g=parseInt(e.dataset.delay||"0",10);if(!p||!m)return void(typeof window<"u"&&null!=(c=window.Invoker)&&c.debug&&console.error('<and-then> element is missing required "command" or "commandfor" attribute.'));g>0&&await new Promise((e=>setTimeout(e,g)));let O={success:!0};try{let t=this.createSyntheticInvoker(e,p,m);await this.invokerManager.executeCommand(p,m,t)}catch(e){O={success:!1,error:e}}let b=Array.from(e.children).filter((e=>"and-then"===e.tagName.toLowerCase()));for(let e of b)await this.executeAndThenRecursively(e,t,O,r,i+1);e.hasAttribute("data-once")?(e.remove(),typeof window<"u"&&null!=(u=window.Invoker)&&u.debug&&console.log(`<and-then> removed (data-once): command="${e.getAttribute("command")}"`)):(e.dataset.state="completed",typeof window<"u"&&null!=(h=window.Invoker)&&h.debug&&console.log(`<and-then> marked as completed: command="${e.getAttribute("command")}"`))}createSyntheticInvoker(e,t,n){let r=document.createElement("button");r.setAttribute("command",t.startsWith("--")?t:`--${t}`),r.setAttribute("commandfor",n);for(let t in e.dataset)r.dataset[t]=e.dataset[t];return r}shouldExecuteCondition(e,t){var n;switch(e.toLowerCase()){case"success":return!0===t.success;case"error":return!1===t.success;case"always":return!0;default:return typeof window<"u"&&null!=(n=window.Invoker)&&n.debug&&console.error(`Unknown condition for <and-then> element: "${e}"`),!1}}},RN=class{constructor(e){this._invokerManager=e,this._invokerManager}async executePipeline(e,t){}},AP=class e{constructor(){this.commands=new Map,this.sortedCommandKeys=[],this.commandStates=new Map,this.performanceMonitor=new BN,this.plugins=new Map,this.middleware=new Map,this._andThenManager=new DN(this),this._pipelineManager=new RN(this),this._pipelineManager,(typeof window<"u"&&typeof document<"u"||typeof global<"u"&&global.window&&global.document)&&(this.registerCoreLibraryCommands(),this.deferListen())}static getInstance(){return e._instance||(e._instance=new e),e._instance}_enableInterpolation(){e._interpolationEnabled=!0}reset(){this.commands.clear(),this.sortedCommandKeys=[],this.commandStates.clear(),this.plugins.clear(),this.middleware.clear(),this.performanceMonitor.reset(),qb&&console.log("Invokers: Reset complete.")}_tryInterpolate(t,n){var r;if(e._interpolationEnabled&&"function"==typeof wP)try{return wP(t,n)}catch(e){return typeof window<"u"&&null!=(r=window.Invoker)&&r.debug&&console.warn("Invokers: Template interpolation failed:",e),t}return t}async executeCommand(e,t,n){if(!this.performanceMonitor.recordExecution())return;if(!e||"string"!=typeof e){return void qi(jn("Command must be a non-empty string","error",{command:e,recovery:'Provide a valid command string like "--toggle" or "show-modal"'}))}if(null!=t&&"string"!=typeof t){return void qi(jn("Target ID must be a string, null, or undefined","error",{command:e,context:{targetId:t},recovery:"Provide a valid element ID that exists in the DOM, or null/empty string for commands that don't need targets"}))}let r=null,i=[];if(t&&t.trim()){if(i=Sf(t,n||document.body),0===i.length){let r=Array.from(document.querySelectorAll("[id]")).map((e=>e.id)).filter(Boolean),i=r.filter((e=>e.includes(t.toLowerCase())||t.includes(e.toLowerCase())));return void qi(jn(`Target element with selector "${t}" not found`,"error",{command:e,element:n,context:{targetId:t,availableIds:r.slice(0,10),suggestions:i.slice(0,3)},recovery:i.length>0?`Did you mean: ${i.slice(0,3).join(", ")}?`:"Check that the target element exists and has the correct selector"}))}r=i[0]}try{let t={command:e,source:n||null,target:r,preventDefault:()=>{},type:"command"};await this.executeCustomCommand(e,t)}catch(i){n&&n.hasAttribute("disabled")&&n.removeAttribute("disabled"),qi(jn(`Failed to execute command "${e}" on element "${t}"`,"error",{command:e,element:n||r,cause:i,recovery:"Check the command syntax and ensure the target element supports this operation"}))}}registerPlugin(e){if(this.plugins.has(e.name))console.warn(`Invokers: Plugin "${e.name}" is already registered`);else{if(this.plugins.set(e.name,e),e.middleware)for(let[t,n]of Object.entries(e.middleware))n&&this.registerMiddleware(t,n);if(e.onRegister)try{let t=new Proxy(this,{set:(t,n,r)=>"string"!=typeof n||n.startsWith("_")||["plugins","middleware","commands"].includes(n)?Reflect.set(t,n,r):(console.warn(`Invokers: Plugin "${e.name}" attempted to modify manager property "${n}". This is not allowed for security.`),!1)});e.onRegister(t)}catch(t){console.error(`Invokers: Error in plugin "${e.name}" onRegister:`,t)}qb&&console.log(`Invokers: Plugin "${e.name}" registered successfully`)}}unregisterPlugin(e){let t=this.plugins.get(e);if(t){if(t.onUnregister)try{t.onUnregister(this)}catch(t){console.error(`Invokers: Error in plugin "${e}" onUnregister:`,t)}if(t.middleware)for(let e of Object.keys(t.middleware))this.unregisterMiddleware(e,t.middleware[e]);this.plugins.delete(e),qb&&console.log(`Invokers: Plugin "${e}" unregistered successfully`)}else console.warn(`Invokers: Plugin "${e}" is not registered`)}registerMiddleware(e,t){this.middleware.has(e)||this.middleware.set(e,[]),this.middleware.get(e).push(t)}unregisterMiddleware(e,t){let n=this.middleware.get(e);if(n){let e=n.indexOf(t);e>-1&&n.splice(e,1)}}hasPlugin(e){return this.plugins.has(e)}getRegisteredPlugins(){return Array.from(this.plugins.keys())}async executeMiddleware(e,t,n=!1){var r;let i=this.middleware.get(e);if(i&&0!==i.length)for(let a of i)try{await Promise.resolve(a(t,e))}catch(t){if(n)throw t;typeof window<"u"&&null!=(r=window.Invoker)&&r.debug&&console.error(`Invokers: Middleware error at ${e}:`,t)}}register(e,t){var n,r,i;if(!e||"string"!=typeof e){return void qi(jn("Command name must be a non-empty string","error",{context:{name:e},recovery:'Provide a valid command name like "--my-command"'}))}if(!t||"function"!=typeof t){return void qi(jn(`Command callback for "${e}" must be a function`,"error",{command:e,context:{callback:t},recovery:"Provide a function that accepts a CommandContext parameter"}))}let a=e.trim();if(0===a.length){return void qi(jn("Command name cannot be empty or whitespace only","error",{recovery:'Provide a meaningful command name like "--toggle" or "--fetch"'}))}let o=a,s=!o.startsWith("--");if(o.startsWith("--")||(o=`--${o}`,typeof window<"u"&&null!=(n=window.Invoker)&&n.debug&&console.warn(`Invokers: Command "${a}" registered without '--' prefix. Automatically registered as "${o}".`)),s&&TP.has(a)){qi(jn(`Cannot register command "${a}" - conflicts with native command "${a}"`,"error",{command:a,recovery:"Choose a different command name that doesn't conflict with native commands, or use the -- prefix for custom commands"}))}else{this.commands.has(o)&&typeof window<"u"&&null!=(r=window.Invoker)&&r.debug&&console.warn(`Invokers: Command "${o}" is already registered and will be overwritten`);try{this.commands.set(o,t),this.sortedCommandKeys=Array.from(this.commands.keys()).sort(((e,t)=>t.length-e.length)),typeof window<"u"&&null!=(i=window.Invoker)&&i.debug&&console.log(`Invokers: Successfully registered command "${o}"`)}catch(e){qi(jn(`Failed to register command "${o}"`,"critical",{command:o,cause:e,recovery:"Check that the callback function is valid and the command name is unique"}))}}}async handleCommand(e){var t,n;let r=e.command;r.startsWith("--")?await this.executeCustomCommand(r,e):TP.has(r)?typeof window<"u"&&null!=(t=window.Invoker)&&t.debug&&console.log(`Invokers: Native command "${r}" handled by polyfill`):""!==r&&(typeof window<"u"&&null!=(n=window.Invoker)&&n.debug&&console.warn(`Invokers (Compatibility): Non-spec-compliant command "${r}" detected. Please update your HTML to use '--${r}' for future compatibility. Attempting to handle...`),await this.executeCustomCommand(`--${r}`,e))}async executeCustomCommand(e,t){var n,r,i,a,o,s,l,c;if(typeof window<"u"&&null!=(n=window.Invoker)&&n.debug&&console.log("Invokers: executeCustomCommand called with:",e),!e||"string"!=typeof e){return void qi(jn("Invalid command string provided","error",{command:e,element:t.source,recovery:"Ensure the command attribute contains a valid command string"}))}if(!this.performanceMonitor.recordExecution())return;let u=!1;for(let n of this.sortedCommandKeys)if(e.startsWith(n)&&(e.length===n.length||":"===e[n.length])){u=!0;let h=this.commands.get(n);if(!h){return void qi(jn(`Command "${n}" is registered but callback is missing`,"critical",{command:e,element:t.source,recovery:"This is an internal error. Please report this issue."}))}t.preventDefault();let d={...t.source||{},event:t.triggeringEvent,this:t.source,target:t.target,detail:null==(r=t.triggeringEvent)?void 0:r.detail};if(null!=(a=null==(i=t.source)?void 0:i.dataset)&&a.context)try{let e=JSON.parse(t.source.dataset.context);d={...d,...e}}catch(e){typeof window<"u"&&null!=(o=window.Invoker)&&o.debug&&console.warn("Invokers: Failed to parse data-context:",e)}let f=$N(e.substring(n.length+1)).map((e=>e.includes("{{")?this._tryInterpolate(e,d):e)),p=IN(f),m=f.length>0&&""!==f[0]?n+":"+f.join(":"):n,g=this.createContext(t,m,p),O=t.source,b=g.getTargets();if(0===b.length){try{let e=document.createElement("div");e.style.display="none",e.id="invokers-dummy-target",document.body.appendChild(e);let t={...g,targetElement:e};await this.executeMiddleware("beforeCommand",t,!0),await Promise.resolve(h(t)),await this.executeMiddleware("afterCommand",{...t,result:{success:!0}}),g.invoker&&(await this._andThenManager.processAndThen(g.invoker,{success:!0},e),await this.processAttributeChaining(g.invoker,{success:!0},e,m)),typeof window<"u"&&null!=(s=window.Invoker)&&s.debug&&console.log(`Invokers: Command "${n}" executed successfully (no targets required)`)}catch(t){throw jn(`Command "${n}" execution failed`,"error",{command:e,element:O,cause:t,recovery:"Check command syntax and parameters"})}return}for(let e of b){let t={...g,targetElement:e};await this.executeMiddleware("beforeCommand",t,!0),Object.assign(g,t)}try{for(let t of b){let r={...g,targetElement:t};await this.executeMiddleware("beforeValidation",r,!0),Object.assign(g,r);let i=`${e}:${t.id}`,a=this.commandStates.get(i)||"active";if(O){let e=O.dataset.state||O.getAttribute("data-state");e&&(this.commandStates.has(i)&&"completed"===this.commandStates.get(i)||(a=e))}if("disabled"===a||"completed"===a)continue;let o={success:!0};try{let s=this.validateContext(r);if(s.length>0)throw jn(`Command execution aborted: ${s.join(", ")}`,"error",{command:e,element:r.invoker||r.targetElement,context:{validationErrors:s},recovery:"Fix the validation errors and try again"});await this.executeMiddleware("afterValidation",r);let c=Promise.resolve(h(r)),u=new Promise(((e,t)=>{setTimeout((()=>t(new Error("Command execution timeout"))),3e4)}));await Promise.race([c,u]),"once"===a&&this.commandStates.set(i,"completed"),await this.executeMiddleware("onSuccess",{...r,result:o}),typeof window<"u"&&null!=(l=window.Invoker)&&l.debug&&console.log(`Invokers: Command "${n}" executed successfully on target ${t.id||t}`)}catch(t){throw o={success:!1,error:t},await this.executeMiddleware("onError",{...r,result:o}),jn(`Command "${n}" execution failed`,"error",{command:e,element:r.invoker||r.targetElement,cause:t,context:{params:r.params,targetId:null==(c=r.targetElement)?void 0:c.id,invokerState:a},recovery:"Check command syntax and ensure all required attributes are present"})}await this.executeMiddleware("onComplete",{...r,result:o}),await this.executeMiddleware("afterCommand",{...r,result:o}),g.invoker&&t===b[0]&&(await this._processAndThenElements(g.invoker,o,t),await this.processAttributeChaining(g.invoker,o,t,m))}}catch(r){let i=jn(`Failed to execute command "${n}"`,"critical",{command:e,element:t.source,cause:r,recovery:"Check command syntax and ensure all required attributes are present"});throw qi(i),i}return}if(!u){qi(jn(`Unknown command "${e}"`,"error",{command:e,element:t.source,context:{availableCommands:this.sortedCommandKeys.slice(0,10)},recovery:'Check the command name and ensure it\'s registered. Custom commands must start with "--"'}))}}validateContext(e){let t=[];return e.targetElement&&!e.targetElement.isConnected&&t.push("Target element is not connected to the DOM"),e.params.some((e=>null==e))&&t.push("Command contains null or undefined parameters"),t}deferListen(){if(typeof window<"u"&&window.__invokerListenersAdded||typeof global<"u"&&global.__invokerListenersAdded)return;let e=()=>{typeof window<"u"&&window.__invokerListenersAdded||typeof global<"u"&&global.__invokerListenersAdded||(this.listen(),typeof window<"u"&&(window.__invokerListenersAdded=!0),typeof global<"u"&&(global.__invokerListenersAdded=!0))};typeof document<"u"&&"loading"!==document.readyState?e():typeof document<"u"&&document.addEventListener("DOMContentLoaded",e)}listen(){document.addEventListener("command",(async e=>{await this.handleCommand(e),e.stopImmediatePropagation()}),!1)}ensureListenersAttached(){(typeof window<"u"&&!window.__invokerListenersAdded||typeof global<"u"&&!global.__invokerListenersAdded)&&(this.listen(),typeof window<"u"&&(window.__invokerListenersAdded=!0),typeof global<"u"&&(global.__invokerListenersAdded=!0))}registerCoreLibraryCommands(){}createContext(e,t,n){var r,i,a;let o=e.source,s=null!=(r=o?.hasAttribute)&&r.call(o,"command")||null!=(i=o?.hasAttribute)&&i.call(o,"command-on")||null!=(a=o?.hasAttribute)&&a.call(o,"data-on-event")?o:e.source,l=e.targetElement||e.target,c=()=>{var t;if(e.isChained)return l?[l]:[];if(!s){let e=u();return e?[e]:[]}let n=s.getAttribute("commandfor");if(n)return Sf(n,s);let r=null==(t=s.getAttribute("aria-controls"))?void 0:t.trim();if(r)return n="#"+r.split(/\s+/).join(", #"),Sf(n,s);let i=s.dataset.target;return i?Sf(i,s):l?[l]:[]},u=()=>l&&l.id?document.getElementById(l.id):l;return{invoker:s,targetElement:s?l:u()||l,fullCommand:t,params:n,triggeringEvent:e.triggeringEvent,getTargets:c,updateAriaState:e=>{if(!s)return;let t=e.some((e=>!e.hidden));s.setAttribute("aria-expanded",String(t)),s.hasAttribute("aria-pressed")&&s.setAttribute("aria-pressed",String(t))},manageGroupState:()=>{if(!s)return;let e=c();if(0===e.length||!e[0].parentElement)return;let t=e[0].parentElement,n=new Set(Array.from(t.children).map((e=>e.id)).filter(Boolean));Array.from(document.querySelectorAll("[commandfor], [aria-controls]")).filter((e=>{var t,r;return(e.getAttribute("commandfor")?[e.getAttribute("commandfor")]:[]).concat(null!=(r=null==(t=e.getAttribute("aria-controls"))?void 0:t.split(/\s+/))?r:[]).some((e=>n.has(e)))})).forEach((e=>{e!==s&&(e.setAttribute("aria-expanded","false"),e.hasAttribute("aria-pressed")&&e.setAttribute("aria-pressed","false"))}))},executeAfter:(e,t,n="active")=>{s&&this.scheduleCommand(e,t||l.id,n,l,s)},executeConditional:e=>{s&&(e.onSuccess&&e.onSuccess.length>0&&(s.dataset.afterSuccess=e.onSuccess.join(",")),e.onError&&e.onError.length>0&&(s.dataset.afterError=e.onError.join(",")),e.onComplete&&e.onComplete.length>0&&(s.dataset.afterComplete=e.onComplete.join(",")))}}}async processAttributeChaining(e,t,n,r){var i,a,o,s,l;let c=e.getAttribute("command");if(r&&c&&r!==c)return;let u=null==(i=e.dataset.afterSuccess)?void 0:i.split(","),h=null==(a=e.dataset.afterError)?void 0:a.split(","),d=null==(o=e.dataset.afterComplete)?void 0:o.split(","),f=e.dataset.andThen;if(typeof window<"u"&&null!=(s=window.Invoker)&&s.debug&&console.log("Invokers: Checking data-and-then, dataset.andThen:",f,"hasAttribute:",e.hasAttribute("data-and-then"),"getAttribute:",e.getAttribute("data-and-then")),f){typeof window<"u"&&null!=(l=window.Invoker)&&l.debug&&console.log("Invokers: Processing data-and-then:",f,"on invoker:",e);let t=e.dataset.thenTarget||e.getAttribute("commandfor")||n.id;await this.scheduleCommand(f,t,"active",n,e),e.removeAttribute("data-and-then")}if(t.success&&u)for(let t of u){let r=e.dataset.thenTarget||e.getAttribute("commandfor")||n.id;await this.scheduleCommand(t.trim(),r,"active",n,e)}if(!t.success&&h)for(let t of h){let r=e.dataset.thenTarget||e.getAttribute("commandfor")||n.id;await this.scheduleCommand(t.trim(),r,"active",n,e)}if(d)for(let t of d){let r=e.dataset.thenTarget||e.getAttribute("commandfor")||n.id;await this.scheduleCommand(t.trim(),r,"active",n,e)}}async _processAndThenElements(e,t,n){var r,i;typeof window<"u"&&null!=(r=window.Invoker)&&r.debug&&console.log("_processAndThenElements called with success:",t.success,"invoker:",e);let a=Array.from(e.children).filter((e=>"AND-THEN"===e.tagName));for(let e of a){let r=e.getAttribute("command");if(!r)continue;let a=e.getAttribute("data-condition");if(a&&!("success"===a&&t.success||"error"===a&&!t.success||"always"===a))continue;let o=e.getAttribute("commandfor")||n.id,s=parseInt(e.getAttribute("data-delay")||"0",10),l="true"===e.getAttribute("data-once");typeof window<"u"&&null!=(i=window.Invoker)&&i.debug&&console.log("Invokers: Processing <and-then> command:",r,"target:",o,"delay:",s,"once:",l);let c=async()=>{await this.scheduleCommand(r,o,"active",n,e),l&&e.remove()};s>0?(await new Promise((e=>setTimeout(e,s))),await c()):await c()}}getStats(){return{executionsInWindow:this.performanceMonitor.getStats().executionsInWindow,executionsLastSecond:this.performanceMonitor.getStats().executionsInWindow,maxExecutions:this.performanceMonitor.getStats().maxExecutions,windowMs:this.performanceMonitor.getStats().windowMs}}async scheduleCommand(e,t,n,r,i){var a,o;typeof window<"u"&&null!=(a=window.Invoker)&&a.debug&&console.log("Invokers: scheduleCommand called with command:",e,"targetId:",t);let s=`${e}:${t}`;if("disabled"===this.commandStates.get(s)||"completed"===this.commandStates.get(s))return;let l=null;if(t){let e=Sf(t,document.body);l=e.length>0?e[0]:null}if(!l&&r&&t===r.id&&(l=r),typeof window<"u"&&null!=(o=window.Invoker)&&o.debug&&console.log("scheduleCommand targetElement:",l,"for targetId:",t),l){let t={command:e,source:i||null,target:l,preventDefault:()=>{},type:"command",isChained:!0};await this.executeCustomCommand(e,t)}("once"===n||"completed"===n)&&this.commandStates.set(s,"completed")}};AP._interpolationEnabled=!1;var FN=AP,NN=(e=>(e.WARNING="warning",e.ERROR="error",e.CRITICAL="critical",e))(NN||{});function ZN(e){var t;let n=[],r="",i=0;for(;i<e.length;){let a=e[i];"\\"===a?(r+=null!=(t=e[i+1])?t:"",i+=2):":"===a?(n.push(r),r="",i++):(r+=a,i++)}return n.push(r),n}function zN(...e){return e.length>0&&!e[0].startsWith("--")&&(e[0]=`--${e[0]}`),e.map((e=>e.replace(/\\/g,"\\\\").replace(/:/g,"\\:"))).join(":")}var qn=FN.getInstance();typeof window<"u"&&(window.Invoker={instance:qn,register:qn.register.bind(qn),executeCommand:qn.executeCommand.bind(qn),registerPlugin:qn.registerPlugin.bind(qn),unregisterPlugin:qn.unregisterPlugin.bind(qn),hasPlugin:qn.hasPlugin.bind(qn),registerMiddleware:qn.registerMiddleware.bind(qn),unregisterMiddleware:qn.unregisterMiddleware.bind(qn),getStats:()=>qn.performanceMonitor.getStats(),parseCommandString:ZN,createCommandString:zN,reset(){var e;typeof window<"u"&&null!=(e=window.Invoker)&&e.debug&&console.log("Invokers: Reset complete.")}});import XN,{useEffect as $P,useLayoutEffect as WN,useMemo as IP,useRef as HN}from"react";import{useEffect as VN}from"react";function EP(e,t,n,r,i=0,a=0,o=!1){VN((()=>{let s=e.current,l=t?.current;if(!s||(Object.keys(s.style).forEach((e=>{s.style.removeProperty(e)})),!l))return;Object.keys(s.style).forEach((e=>{s.style.removeProperty(e)})),n&&(l.style.setProperty("anchor-name",n),s.style.setProperty("position-anchor",n));let c={positionArea:"position-area",alignSelf:"align-self",justifySelf:"justify-self",positionTryFallbacks:"position-try-fallbacks"};Object.entries(r).forEach((([e,t])=>{if(null!=t){let n=c[e]||e,r="string"==typeof t?t:String(t);s.style.setProperty(n,r)}})),o&&(s.style.width="anchor-size(width)"),(0!==i||0!==a)&&(s.style.marginLeft=i+"px",s.style.marginTop=a+"px")}),[e,t,n,r,i,a,o])}function QP(e){let t={margin:0};switch(e){case"bottom":return{...t,positionArea:"bottom",justifySelf:"anchor-center"};case"bottom-start":return{...t,positionArea:"bottom span-right",justifySelf:"start"};case"bottom-end":return{...t,positionArea:"bottom span-left",justifySelf:"end"};case"top":return{...t,positionArea:"top",justifySelf:"anchor-center"};case"top-start":return{...t,positionArea:"top span-right",justifySelf:"start"};case"top-end":return{...t,positionArea:"top span-left",justifySelf:"end"};case"right":return{...t,positionArea:"none",left:"anchor(right)",top:"anchor(center)",transform:"translateY(-50%)",positionTryFallbacks:"none"};case"right-start":return{...t,positionArea:"span-bottom right",alignSelf:"start"};case"right-end":return{...t,positionArea:"span-top right",alignSelf:"end"};case"left":return{...t,positionArea:"none",right:"anchor(left)",top:"anchor(center)",transform:"translateY(-50%)",positionTryFallbacks:"none"};case"left-start":return{...t,positionArea:"span-bottom left",alignSelf:"start"};case"left-end":return{...t,positionArea:"span-top left",alignSelf:"end"};default:return t}}var MP={popover:"silke-popover-native_popover_ca6d2d71d7","fade-in":"silke-popover-native_fade-in_ca6d2d71d7","fade-in-backdrop":"silke-popover-native_fade-in-backdrop_ca6d2d71d7"};function jN(){return`--anchor-${Math.random().toString(36).slice(2,11)}`}function Qc({anchor:e,children:t,hide:n=!0,id:r,placement:i="bottom",anchorSlot:a,align:o,justify:s,offsetX:l=0,offsetY:c=0,hideBackdrop:u,matchWidth:h=!1,hint:d=!1,animate:f=!1,shadow:p,onRequestClose:m}){let g=HN(null),O=r||`silke-popover-native-${Math.random().toString(36).slice(2,11)}`,b=IP((()=>jN()),[]),v=IP((()=>{let e=QP(i);return a&&(e={...e,positionArea:a}),o&&(e={...e,alignSelf:o}),s&&(e={...e,justifySelf:s}),e}),[i,a,o,s]);EP(g,e,b,v,l,c,h),WN((()=>{let t=g.current,n=e?.current;if(t){let e=d?"hint":"auto";t.getAttribute("popover")!==e&&t.setAttribute("popover",e)}d&&n?n.setAttribute("interestfor",O):n&&n.removeAttribute("interestfor")}),[d,e,O]),$P((()=>{if(d)return;let e=g.current;if(!e||!e.hasAttribute("popover"))return;let t=!n;try{t?e.matches(":popover-open")||e.showPopover():e.matches(":popover-open")&&e.hidePopover()}catch(e){console.warn("Popover API error:",e)}}),[n,d]),$P((()=>{let e=g.current;if(!e||!m)return;let t=e=>{"closed"===e.newState&&m&&m()};return e.addEventListener("toggle",t),()=>{e.removeEventListener("toggle",t)}}),[m]);let y=u?"region":"dialog",w=u?{}:{"aria-modal":"true"};return XN.createElement("div",{ref:g,id:O,className:MP.popover,"data-placement":i,"data-show-backdrop":u?"false":"true","data-animate":f?"true":"false","data-shadow-level":p,role:y,...w},t)}var tl={item:"silke-list-item_item_0b5cb47319",body:"silke-list-item_body_0b5cb47319",icon:"silke-list-item_icon_0b5cb47319",label:"silke-list-item_label_0b5cb47319",subLabel:"silke-list-item_subLabel_0b5cb47319",arrow:"silke-list-item_arrow_0b5cb47319",children:"silke-list-item_children_0b5cb47319"},BP=({label:e,subLabel:t,icon:n,items:r,link:i,tag:a,active:o,size:s,gap:l,maxHeight:c,children:u,alwaysShowChildren:h,onClick:d,onSelect:f,...p})=>{let m=qN(null),g=r&&r.length>0,O=u&&mn.Children.count(u)>0,b=!n&&!u&&!a,v=mn.createElement(mn.Fragment,null,n&&mn.createElement(w,{size:"s",align:"center",pad:"xs",className:tl.icon},mn.isValidElement(n)||(0,LP.isString)(n)?mn.createElement(ue,{icon:n||"error"}):mn.createElement(Bn,{icon:n,avatar:"s"})),mn.createElement("div",{className:tl.body},mn.createElement(de,{size:"s"===s?"small":"base",className:tl.label},e),t&&mn.createElement(de,{size:"s"===s?"micro":"small",className:tl.subLabel},t)),a&&mn.createElement(fn,{...a}),g&&mn.createElement("span",{className:tl.arrow},mn.createElement(ue,{icon:"right"})),u&&mn.createElement("span",{className:tl.children},u)),y={rounded:"small",gap:"s"===s?"xs":"s",bgHover:"surface-2",vPad:"xs",vAlign:"center",hPad:"xs",height:"s"===s?"s":"base",className:tl.item,"data-size":s,"data-active":o,"data-has-children":O,"data-no-icon":!n,"data-pad-body-right":"s"!==s&&b,"data-always-show-children":h,onClick:e=>{g||(d?.(e),f?.())},...p},k={tag:"link",to:i,...y},x={tag:"button",...y};return mn.createElement(mn.Fragment,null,i?mn.createElement(w,{ref:m,...k},v):mn.createElement(w,{ref:m,...x},v),g&&mn.createElement(Qc,{hint:!0,anchor:m,placement:"right-start",hideBackdrop:!0,offsetX:8},mn.createElement(Mc,{items:r,gap:l,maxHeight:c,onSelect:f})))};import YN,{useRef as UN}from"react";var $c={item:"silke-sortable-list_item_cdeed952d0",dragging:"silke-sortable-list_dragging_cdeed952d0",over:"silke-sortable-list_over_cdeed952d0",sortAsBox:"silke-sortable-list_sortAsBox_cdeed952d0"};function Ap({index:e,items:t,listId:n,children:r,triggerState:i,className:a,disabled:o,onSort:s}){let l=UN(null),c=_2({data:{listId:n,index:e,items:t,onSort:s},ref:l,disabled:o,isolated:!0}),u=n=>{let r=t.slice(),i=t!==n.items?n.items.slice():r,[a]=i.splice(n.index,1);if(i!==r){let e;for(n.onSort(i);-1!==(e=r.indexOf(a));)r.splice(e,1)}r.splice(e,0,a),s(r)},h=A2({ref:l,canDrop:e=>e.listId===n,onOver:e=>"over"===i&&u(e),onDrop:e=>"drop"===i&&u(e),disabled:o}),d=$c.item;return a&&(d+=" "+a),"dragging"===c?d+=" "+$c.dragging:"over"===h&&(d+=" "+$c.over),YN.createElement("div",{ref:l,className:d},r)}var DP={wrapper:"silke-list_wrapper_be18224098",list:"silke-list_list_be18224098"};function Mc({items:e,size:t,gap:n,maxHeight:r,sortable:i,disabled:a,onSelect:o,onSort:s}){let l="function"==typeof e?e():e,c=yP(l),u=(c.some((e=>e.groupLabel)),GN((()=>kr()),[]));return Io.createElement(w,{tag:"ul",tabIndex:-1,column:!0,className:DP.wrapper,vPad:"xs",hPad:"none",gap:n?"xxs":void 0,rounded:"small",style:{maxHeight:r?`${r}px`:"none",overflow:"auto"}},c.map(((e,c)=>Io.createElement(Io.Fragment,{key:e.groupLabel??`group-${c}`},e.groupLabel&&Io.createElement(w,{tag:"li",hPad:"sm",vPad:"s"},Io.createElement(Le,{color:"neutral-60",weight:"strong"},e.groupLabel)),e.items.map(((h,d)=>((e,c,h)=>{let d=Io.createElement(w,{tag:"li",key:`${h}-${c}`,hPad:"divider"===e?"none":"xs"},zb(e)?Io.createElement(BP,{...e,gap:n,size:t,maxHeight:r,onSelect:()=>o?.(e)}):"divider"===e?Io.createElement(Jt,{dark:!0,vSpace:"xs"}):Io.isValidElement(e)&&e);return i&&!a&&s&&"divider"!==e?Io.createElement(Ap,{key:`${h}-${c}`,listId:u,triggerState:"drop",items:l,index:l.indexOf(e),onSort:s},d):d})(h,d,e.groupLabel??`group-${c}`)))))))}function Wae({label:e,icon:t,items:n=[],offsetX:r,offsetY:i=2,placement:a="bottom-end",matchWidth:o=!1,size:s="base",animate:l=!1,closeOnSelect:c=!1,...u}){let[h,d]=JN(!1),f=KN(null);return Pf.createElement(Pf.Fragment,null,Pf.createElement(re,{ref:f,label:e,icon:t||(h?"chevron.up":"chevron.down"),"aria-expanded":h,"aria-label":"Menu","aria-haspopup":"true",selected:h,onClick:()=>d(!h),...u}),Pf.createElement(Qc,{anchor:f,hide:!h,offsetX:r,offsetY:i,placement:a,matchWidth:o,hideBackdrop:!0,animate:l,onRequestClose:()=>d(!1),shadow:"level4"},Pf.createElement(Mc,{items:n||[],size:s,maxHeight:400,onSelect:()=>c&&d(!1)})))}var Dc=$e(Ne());ce();import gt,{useState as uZ}from"react";var Ep=$e(Ne());import Cf,{useMemo as eZ}from"react";ce();var nl={container:"silke-checkbox_container_fa2d53f356",small:"silke-checkbox_small_fa2d53f356",disabled:"silke-checkbox_disabled_fa2d53f356",label:"silke-checkbox_label_fa2d53f356",check:"silke-checkbox_check_fa2d53f356",checkmark:"silke-checkbox_checkmark_fa2d53f356"};function tZ(e,t){if(e.required&&!t)return"Required"}function Pr(e){let{name:t,size:n,onChange:r,readOnly:i,value:a,style:o,label:s,error:l,onError:c,id:u,...h}=ot(e,tZ),d=eZ((()=>u||`checkbox-${kr()}`),[u]),f=nl.container;(i||e.disabled)&&(f+=" "+nl.disabled),l&&(f+=" "+nl.error),"s"===n&&(f+=" "+nl.small);let p=s||t;return Cf.createElement(w,{tag:"div",gap:"s",className:f,align:["start","center"],style:o},Cf.createElement("input",{...(0,Ep.omit)(h,"validate","placeholder"),name:t,type:"checkbox",readOnly:!r||i,disabled:e.disabled,checked:!!a,id:d,onChange:e=>r&&r(e.currentTarget.checked||!1)}),Cf.createElement(w,{className:nl.check,align:"center"},Cf.createElement(ue,{className:nl.checkmark,icon:"check",style:{fontSize:12}})),p&&Cf.createElement("label",{htmlFor:d,className:nl.label},s||(0,Ep.upperFirst)(t)))}var FP=$e(Ne());ce();import _i,{useEffect as rZ,useRef as oZ,useState as sZ}from"react";import e1,{useRef as nZ,useState as iZ}from"react";ce();var il={menu:"silke-context-menu_menu_b2a14241df",item:"silke-context-menu_item_b2a14241df",leftIcon:"silke-context-menu_leftIcon_b2a14241df",selected:"silke-context-menu_selected_b2a14241df",title:"silke-context-menu_title_b2a14241df"},RP=({label:e,kind:t,items:n,width:r,icon:i,subItem:a,onClick:o,selected:s,leftIcon:l,...c})=>{let u=[il.item],h=nZ(null),d=hf("contextmenu"),f=hf("contextmenu.sub");s&&u.push(il.selected),l&&u.push(il.leftIcon);let[p,m]=iZ(!1);return e1.createElement(w,{column:!0,hPad:"xs"},e1.createElement(re,{ref:h,label:e,kind:"danger"===t?"danger":"ghost",size:"base",hAlign:"start",icon:n?"right":i,style:{padding:"var(--space-s)"},onClick:e=>{n||d(),o&&o(e)},onMouseEnter:e=>{n?m(!0):a||f()},onKeyUp:e=>{("ArrowRight"===e.key||"Enter"===e.key)&&n&&(e.stopPropagation(),e.preventDefault(),m(!0))},className:u.join(" "),leftIcon:l,...c}),p&&n&&e1.createElement(Ic,{contextId:"contextmenu.sub",onRequestClose:()=>m(!1),anchor:h,items:n,width:r,offsetX:3,subMenu:!0,targetOrigin:"top-left",anchorOrigin:"top-right"}))};function Ic({items:e,target:t,trigger:n,anchor:r,width:i,subMenu:a,gap:o,onRequestClose:s,beta:l,title:c="",...u}){let[h,d]=sZ(!1),[f,p]=_i.useState(),m=oZ(null),g=hf("contextmenu.sub");return rZ((()=>{let e=t?.current;if(e?.addEventListener){let t=e=>{e.preventDefault(),p([e.pageX,e.pageY]),d(!0)};return e.addEventListener(n||"contextmenu",t),()=>{e.removeEventListener(n||"contextmenu",t)}}}),[n,t]),t&&!h?null:_i.createElement(St,{contextId:"contextmenu",targetOrigin:"top-left",anchorOrigin:"top-left",anchor:r||f,onRequestClose:()=>{h&&d(!1),s?.()},...u},_i.createElement(vt,{size:"base"},e&&_i.createElement(w,{tabIndex:-1,column:!0,className:il.menu,style:{width:i},bg:"neutral-10",ref:m,shadow:"level4",onMouseDown:e=>e.stopPropagation(),vPad:"xs",gap:o,onKeyDown:e=>{if("ArrowLeft"===e.key&&!a&&(e.stopPropagation(),e.preventDefault(),g()),"ArrowDown"===e.key||"ArrowUp"===e.key){e.stopPropagation(),e.preventDefault();let t=-1,n=e.currentTarget.querySelectorAll("button");n.forEach(((e,n)=>{document.activeElement===e&&(t=n)})),t+="ArrowDown"===e.key?1:-1,t>=n.length?t=0:t<0&&(t=n.length-1),n[t].focus()}}},(l||!!c)&&_i.createElement(w,{pad:"xs",gap:"l"},_i.createElement(w,{hPad:"s",className:[il.item,il.title].join(" ")},c),l&&_i.createElement(w,{hPad:"xs"},_i.createElement(fn,{color:"dark",label:"Beta",size:"tiny",style:{alignSelf:"center"}}))),((0,FP.isFunction)(e)?e():e)?.map(((e,t)=>e?_i.isValidElement(e)?_i.createElement(_i.Fragment,{key:t},e):"divider"===e?_i.createElement(w,{key:t,vPad:"xs",column:!0},_i.createElement(Jt,{dark:!0})):_i.createElement(RP,{key:t,subItem:a,width:i,...e,onClick:t=>{h&&d(!1),s?.(),e.onClick?.(t)}}):null)))))}var Lc=$e(Ne());ce();import Cr,{useCallback as lZ,useMemo as aZ,useRef as NP,useState as cZ}from"react";var t1={btnOpen:"silke-overflow-menu_btnOpen_9d7478ea25",menu:"silke-overflow-menu_menu_9d7478ea25"};function _r({children:e,label:t,open:n,icon:r,items:i=[],offsetX:a,offsetY:o,trigger:s="click",targetOrigin:l="top-right",anchorOrigin:c="bottom-right",onClick:u,onMouseDown:h,onToggleOpen:d,...f}){let[p,m]=cZ(!1),g=NP(null);!t&&!r&&(r="menuMore");let O=(0,Lc.isBoolean)(n)?n:p,b=aZ((()=>"button-"+kr()),[]),v=lZ((e=>{e?.stopPropagation(),h&&h(e),(0,Lc.isBoolean)(n)&&d?d(!O):(O||"click"===s&&!e?.button||"right-click"===s&&2===e?.button)&&m(!O)}),[n,s,O,d]),y=NP(null);return o=c?.includes("top")?(o||0)-1:(o||0)+1,Cr.createElement(Cr.Fragment,null,Cr.createElement(re,{className:O?t1.btnOpen:void 0,ref:g,label:t,kind:"ghost",icon:r,id:b,"aria-expanded":O,"aria-label":"Menu","aria-haspopup":"true",onMouseDown:v,onContextMenu:"right-click"===s?e=>e.preventDefault():void 0,onClick:e=>{e.stopPropagation(),e.preventDefault(),u&&u(e),!e.screenX&&!e.screenY&&v(e)},...f}),O&&Cr.createElement(St,{contextId:"silke.overflow.menu",anchor:g,offsetX:a,offsetY:o,targetOrigin:l,anchorOrigin:c,onRequestClose:v},Cr.createElement(vt,{size:"base"},((0,Lc.isFunction)(i)||i?.length>0)&&Cr.createElement(w,{tabIndex:-1,column:!0,pad:"xs",bg:"neutral-10",shadow:"level2",className:t1.menu,onClick:()=>m(!1),ref:y,"aria-labelledby":b},((0,Lc.isFunction)(i)?i():i)?.map(((e,t)=>Cr.isValidElement(e)?e:"divider"===e?Cr.createElement(Jt,{key:t,dark:!0}):Cr.createElement(Bc,{key:t,size:f.size,...e,onClick:t=>{t.stopPropagation(),e.onClick?.(t),v(t)}})))),e&&Cr.createElement("div",{ref:y,tabIndex:-1,"aria-labelledby":b},e))))}var Bc=Cr.forwardRef((({label:e,kind:t,groupLabel:n,...r},i)=>Cr.createElement(re,{ref:i,label:e,style:"selected"===t?{backgroundColor:"#323232"}:void 0,kind:"danger"===t?"danger":"ghost",rounded:"s"===r.size?"tiny":"small",...r})));Bc.displayName="SilkeOverflowMenuItem";var ct={card:"silke-card_card_651958c137",colorBackdrop:"silke-card_colorBackdrop_651958c137",img:"silke-card_img_651958c137",tags:"silke-card_tags_651958c137",hasTags:"silke-card_hasTags_651958c137",shadow:"silke-card_shadow_651958c137",checkbox:"silke-card_checkbox_651958c137",overflowMenu:"silke-card_overflowMenu_651958c137",selected:"silke-card_selected_651958c137",imageWrapper:"silke-card_imageWrapper_651958c137",checked:"silke-card_checked_651958c137",ribbon:"silke-card_ribbon_651958c137",tagsTop:"silke-card_tagsTop_651958c137",cardText:"silke-card_cardText_651958c137",title:"silke-card_title_651958c137",overflowHidden:"silke-card_overflowHidden_651958c137",grid:"silke-card_grid_651958c137",small:"silke-card_small_651958c137",subTitle:"silke-card_subTitle_651958c137",folderGrid:"silke-card_folderGrid_651958c137",folderTab:"silke-card_folderTab_651958c137",folder:"silke-card_folder_651958c137"},fZ=e=>{e.stopPropagation()},dZ=gt.forwardRef((({image:e,title:t,subTitle:n,text:r,className:i,link:a,overflowMenuAbove:o,menu:s,tags:l,customTags:c,tagsTop:u,colorBackdrop:h,checked:d,selected:f,onCheck:p,onMore:m,...g},O)=>{let[b,v]=uZ(!1),y=ct.card;return i&&(y+=" "+i),h&&(y+=" "+ct.colorBackdrop),l?.length&&(y+=" "+ct.hasTags),d&&(y+=" "+ct.checked),f&&(y+=" "+ct.selected),gt.createElement(w,{tag:a?"link":"div",to:a,ref:O,column:!0,role:a?"link":void 0,tabIndex:g.onClick?1:void 0,"aria-label":g.onClick&&(0,Dc.isString)(t)?t:void 0,className:y,onContextMenu:e=>{e.preventDefault(),v(!0)},...g},gt.createElement(w,{className:ct.imageWrapper,overflow:"hidden",column:!0,bg:"surface-1"},e&&((0,Dc.isArray)(e)?gt.createElement(hZ,{images:e}):(0,Dc.isString)(e)?!0===h?gt.createElement(BT,{src:e,className:ct.backdrop,align:"center",flex:!0},gt.createElement(Bn,{className:ct.img+" "+ct.shadow,src:e,overflow:"hidden"})):(0,Dc.isString)(h)?gt.createElement(w,{className:ct.backdrop,align:"center",flex:!0,bg:h},gt.createElement(Bn,{className:ct.img,src:e,overflow:"hidden"})):gt.createElement(Bn,{className:ct.img,src:e}):e),p&&gt.createElement(w,{className:ct.checkbox,rounded:"tiny",onClick:e=>e.stopPropagation(),onMouseDown:e=>e.stopPropagation()},gt.createElement(Pr,{value:d,onChange:p})),u&&gt.createElement(w,{gap:"xxs",className:ct.tagsTop},u?.map(((e,t)=>gt.createElement(fn,{key:t,kind:"secondary",...e})))),(l||c)&&gt.createElement(w,{gap:"xxs",className:ct.tags},c,l?.map(((e,t)=>gt.createElement(fn,{key:t,kind:"secondary",...e,onClick:e.link?fZ:e.onClick}))))),gt.createElement(w,{gap:"m",column:!0,flex:!0},gt.createElement(w,{vAlign:"center"},gt.createElement(w,{flex:!0,column:!0,gap:"xs",className:`${ct.cardText} ${ct.overflowHidden}`},gt.createElement(de,{size:"base",flex:!0,overflow:!0,className:ct.title,title:"string"==typeof t?t:void 0},t),n&&gt.createElement(de,{size:"small",tag:"small",color:"neutral-70",className:ct.subTitle},n)),m&&gt.createElement(re,{size:"s",className:ct.overflowMenu,icon:"tooltip",onClick:e=>{e.stopPropagation(),m()}}),s&&gt.createElement(_r,{tabIndex:-1,size:"s",className:ct.overflowMenu,items:s,"data-testid":"overflow-menu",targetOrigin:o?"bottom-right":"top-right",anchorOrigin:o?"top-right":"bottom-right"})),r&&gt.createElement(de,{flex:!0,className:ct.cardText},r)),b&&s&&gt.createElement(Ic,{items:s,target:O,onRequestClose:()=>v(!1)}))}));function hZ({images:e}){return gt.createElement(w,{className:ct.folder,vAlign:"center",column:!0,bg:"neutral-5"},gt.createElement("svg",{className:ct.folderTab,viewBox:"0 0 93 16"},gt.createElement("path",{d:"M14 0C7 0 0 6 0 16H93L77 3C76 2 73 0 70 0H14Z"})),gt.createElement("div",{className:ct.folderGrid},[0,1,2,3,4,5].map((t=>gt.createElement(w,{key:t,rounded:"tiny",bg:"surface-3",overflow:"hidden",column:!0},e[t]&&gt.createElement(Bn,{src:e[t]}))))))}dZ.displayName="SilkeCard",ce();import aa from"react";function mue({loading:e,children:t,small:n,className:r,style:i={},...a}){let o=ct.grid;return r&&(o+=" "+r),n&&(o+=" "+ct.small),aa.createElement(w,{wrap:!0,className:o,...a,style:i},e?[1,2,3].map((e=>aa.createElement(ZP,{key:e}))):t)}var ZP=aa.forwardRef(((e,t)=>aa.createElement(w,{column:!0,gap:"s",className:ct.card,ref:t,...e},aa.createElement(w,{className:ct.imageWrapper,column:!0,bg:"surface-2"},aa.createElement("div",{className:ct.img})),aa.createElement(w,{rounded:"tiny",gap:"m",column:!0,flex:!0,bg:"surface-2",height:"s"}))));ZP.displayName="SilkeSkeletonCard";import _g,{Suspense as sY}from"react";var lY=_g.lazy((()=>Promise.resolve().then((()=>(rA(),iA)))));function ahe(e){return _g.createElement(sY,{fallback:_g.createElement("div",null,"Loading code editor...")},_g.createElement(lY,{...e}))}import Vo from"react";var Ag={main:"silke-code-snippet_main_4e986d6b6d",buttons:"silke-code-snippet_buttons_4e986d6b6d",lineNumber:"silke-code-snippet_lineNumber_4e986d6b6d"};function Eg(e){navigator.clipboard.writeText(e)}import{createElement as rU}from"react";import{useCallback as oU}from"react";function oA(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e)){var i=e.length;for(t=0;t<i;t++)e[t]&&(n=oA(e[t]))&&(r&&(r+=" "),r+=n)}else for(n in e)e[n]&&(r&&(r+=" "),r+=n);return r}function aY(){for(var e,t,n=0,r="",i=arguments.length;n<i;n++)(e=arguments[n])&&(t=oA(e))&&(r&&(r+=" "),r+=t);return r}var Qg=aY;import{useCallback as lA}from"react";import{useMemo as uU}from"react";var cY=Object.create,$g=Object.defineProperty,uY=Object.defineProperties,fY=Object.getOwnPropertyDescriptor,dY=Object.getOwnPropertyDescriptors,fA=Object.getOwnPropertyNames,Mg=Object.getOwnPropertySymbols,hY=Object.getPrototypeOf,Xk=Object.prototype.hasOwnProperty,dA=Object.prototype.propertyIsEnumerable,sA=(e,t,n)=>t in e?$g(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,zo=(e,t)=>{for(var n in t||(t={}))Xk.call(t,n)&&sA(e,n,t[n]);if(Mg)for(var n of Mg(t))dA.call(t,n)&&sA(e,n,t[n]);return e},Ig=(e,t)=>uY(e,dY(t)),hA=(e,t)=>{var n={};for(var r in e)Xk.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&Mg)for(var r of Mg(e))t.indexOf(r)<0&&dA.call(e,r)&&(n[r]=e[r]);return n},pY=(e,t)=>function(){return t||(0,e[fA(e)[0]])((t={exports:{}}).exports,t),t.exports},mY=(e,t)=>{for(var n in t)$g(e,n,{get:t[n],enumerable:!0})},gY=(e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let i of fA(t))!Xk.call(e,i)&&i!==n&&$g(e,i,{get:()=>t[i],enumerable:!(r=fY(t,i))||r.enumerable});return e},OY=(e,t,n)=>(n=null!=e?cY(hY(e)):{},gY(!t&&e&&e.__esModule?n:$g(n,"default",{value:e,enumerable:!0}),e)),bY=pY({"../../node_modules/.pnpm/prismjs@1.29.0_patch_hash=vrxx3pzkik6jpmgpayxfjunetu/node_modules/prismjs/prism.js"(e,t){var n=function(){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,n={},r={util:{encode:function e(t){return t instanceof i?new i(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++t}),e.__id},clone:function e(t,n){var i,a;switch(n=n||{},r.util.type(t)){case"Object":if(a=r.util.objId(t),n[a])return n[a];for(var o in i={},n[a]=i,t)t.hasOwnProperty(o)&&(i[o]=e(t[o],n));return i;case"Array":return a=r.util.objId(t),n[a]?n[a]:(i=[],n[a]=i,t.forEach((function(t,r){i[r]=e(t,n)})),i);default:return t}},getLanguage:function(t){for(;t;){var n=e.exec(t.className);if(n)return n[1].toLowerCase();t=t.parentElement}return"none"},setLanguage:function(t,n){t.className=t.className.replace(RegExp(e,"gi"),""),t.classList.add("language-"+n)},isActive:function(e,t,n){for(var r="no-"+t;e;){var i=e.classList;if(i.contains(t))return!0;if(i.contains(r))return!1;e=e.parentElement}return!!n}},languages:{plain:n,plaintext:n,text:n,txt:n,extend:function(e,t){var n=r.util.clone(r.languages[e]);for(var i in t)n[i]=t[i];return n},insertBefore:function(e,t,n,i){var a=(i=i||r.languages)[e],o={};for(var s in a)if(a.hasOwnProperty(s)){if(s==t)for(var l in n)n.hasOwnProperty(l)&&(o[l]=n[l]);n.hasOwnProperty(s)||(o[s]=a[s])}var c=i[e];return i[e]=o,r.languages.DFS(r.languages,(function(t,n){n===c&&t!=e&&(this[t]=o)})),o},DFS:function e(t,n,i,a){a=a||{};var o=r.util.objId;for(var s in t)if(t.hasOwnProperty(s)){n.call(t,s,t[s],i||s);var l=t[s],c=r.util.type(l);"Object"!==c||a[o(l)]?"Array"===c&&!a[o(l)]&&(a[o(l)]=!0,e(l,n,s,a)):(a[o(l)]=!0,e(l,n,null,a))}}},plugins:{},highlight:function(e,t,n){var a={code:e,grammar:t,language:n};if(r.hooks.run("before-tokenize",a),!a.grammar)throw new Error('The language "'+a.language+'" has no grammar.');return a.tokens=r.tokenize(a.code,a.grammar),r.hooks.run("after-tokenize",a),i.stringify(r.util.encode(a.tokens),a.language)},tokenize:function(e,t){var n=t.rest;if(n){for(var r in n)t[r]=n[r];delete t.rest}var i=new s;return l(i,i.head,e),o(e,i,t,i.head,0),function(e){for(var t=[],n=e.head.next;n!==e.tail;)t.push(n.value),n=n.next;return t}(i)},hooks:{all:{},add:function(e,t){var n=r.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=r.hooks.all[e];if(n&&n.length)for(var i,a=0;i=n[a++];)i(t)}},Token:i};function i(e,t,n,r){this.type=e,this.content=t,this.alias=n,this.length=0|(r||"").length}function a(e,t,n,r){e.lastIndex=t;var i=e.exec(n);if(i&&r&&i[1]){var a=i[1].length;i.index+=a,i[0]=i[0].slice(a)}return i}function o(e,t,n,s,u,h){for(var d in n)if(n.hasOwnProperty(d)&&n[d]){var f=n[d];f=Array.isArray(f)?f:[f];for(var p=0;p<f.length;++p){if(h&&h.cause==d+","+p)return;var m=f[p],g=m.inside,O=!!m.lookbehind,b=!!m.greedy,v=m.alias;if(b&&!m.pattern.global){var y=m.pattern.toString().match(/[imsuy]*$/)[0];m.pattern=RegExp(m.pattern.source,y+"g")}for(var w=m.pattern||m,k=s.next,x=u;k!==t.tail&&!(h&&x>=h.reach);x+=k.value.length,k=k.next){var S=k.value;if(t.length>e.length)return;if(!(S instanceof i)){var _,E=1;if(b){if(!(_=a(w,x,e,O))||_.index>=e.length)break;var Q=_.index,C=_.index+_[0].length,P=x;for(P+=k.value.length;Q>=P;)P+=(k=k.next).value.length;if(x=P-=k.value.length,k.value instanceof i)continue;for(var $=k;$!==t.tail&&(P<C||"string"==typeof $.value);$=$.next)E++,P+=$.value.length;E--,S=e.slice(x,P),_.index-=x}else if(!(_=a(w,0,S,O)))continue;Q=_.index;var A=_[0],T=S.slice(0,Q),M=S.slice(Q+A.length),R=x+S.length;h&&R>h.reach&&(h.reach=R);var Z=k.prev;if(T&&(Z=l(t,Z,T),x+=T.length),c(t,Z,E),k=l(t,Z,new i(d,g?r.tokenize(A,g):A,v,A)),M&&l(t,k,M),E>1){var N={cause:d+","+p,reach:R};o(e,t,n,k.prev,x,N),h&&N.reach>h.reach&&(h.reach=N.reach)}}}}}}function s(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function l(e,t,n){var r=t.next,i={value:n,prev:t,next:r};return t.next=i,r.prev=i,e.length++,i}function c(e,t,n){for(var r=t.next,i=0;i<n&&r!==e.tail;i++)r=r.next;t.next=r,r.prev=t,e.length-=i}return i.stringify=function e(t,n){if("string"==typeof t)return t;if(Array.isArray(t)){var i="";return t.forEach((function(t){i+=e(t,n)})),i}var a={type:t.type,content:e(t.content,n),tag:"span",classes:["token",t.type],attributes:{},language:n},o=t.alias;o&&(Array.isArray(o)?Array.prototype.push.apply(a.classes,o):a.classes.push(o)),r.hooks.run("wrap",a);var s="";for(var l in a.attributes)s+=" "+l+'="'+(a.attributes[l]||"").replace(/"/g,"&quot;")+'"';return"<"+a.tag+' class="'+a.classes.join(" ")+'"'+s+">"+a.content+"</"+a.tag+">"},r}();t.exports=n,n.default=n}}),ee=OY(bY());ee.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\s\S])*?-->/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},ee.languages.markup.tag.inside["attr-value"].inside.entity=ee.languages.markup.entity,ee.languages.markup.doctype.inside["internal-subset"].inside=ee.languages.markup,ee.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&amp;/,"&"))})),Object.defineProperty(ee.languages.markup.tag,"addInlined",{value:function(e,t){var n;(t=((n=((n={})["language-"+t]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:ee.languages[t]},n.cdata=/^<!\[CDATA\[|\]\]>$/i,{"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:n}}))["language-"+t]={pattern:/[\s\S]+/,inside:ee.languages[t]},{}))[e]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:n},ee.languages.insertBefore("markup","cdata",t)}}),Object.defineProperty(ee.languages.markup.tag,"addAttribute",{value:function(e,t){ee.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:ee.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),ee.languages.html=ee.languages.markup,ee.languages.mathml=ee.languages.markup,ee.languages.svg=ee.languages.markup,ee.languages.xml=ee.languages.extend("markup",{}),ee.languages.ssml=ee.languages.xml,ee.languages.atom=ee.languages.xml,ee.languages.rss=ee.languages.xml,function(e){var t={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},n=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/,r="(?:[^\\\\-]|"+n.source+")",i=(r=RegExp(r+"-"+r),{pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"});e.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:r,inside:{escape:n,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":t,"char-set":{pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},escape:n}},"special-escape":t,"char-set":{pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":i}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:n,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|<?[=!]|[idmnsuxU]+(?:-[idmnsuxU]+)?:?))?/,alias:"punctuation",inside:{"group-name":i}},{pattern:/\)/,alias:"punctuation"}],quantifier:{pattern:/(?:[+*?]|\{\d+(?:,\d*)?\})[?+]?/,alias:"number"},alternation:{pattern:/\|/,alias:"keyword"}}}(ee),ee.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},ee.languages.javascript=ee.languages.extend("clike",{"class-name":[ee.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),ee.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,ee.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:ee.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:ee.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:ee.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:ee.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:ee.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),ee.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:ee.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),ee.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),ee.languages.markup&&(ee.languages.markup.tag.addInlined("script","javascript"),ee.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),ee.languages.js=ee.languages.javascript,ee.languages.actionscript=ee.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|dynamic|each|else|extends|final|finally|for|function|get|if|implements|import|in|include|instanceof|interface|internal|is|namespace|native|new|null|override|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|use|var|void|while|with)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<<?|>>?>?|[!=]=?)=?|[~?@]/}),ee.languages.actionscript["class-name"].alias="function",delete ee.languages.actionscript.parameter,delete ee.languages.actionscript["literal-property"],ee.languages.markup&&ee.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:ee.languages.markup}}),function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(ee),function(e){var t=e.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};Object.defineProperty(t,"addSupport",{value:function(t,n){(t="string"==typeof t?[t]:t).forEach((function(t){var r=function(e){e.inside||(e.inside={}),e.inside.rest=n},i="doc-comment";if(a=e.languages[t]){var a,o=a[i];if((o=o||(a=e.languages.insertBefore(t,"comment",{"doc-comment":{pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"}}))[i])instanceof RegExp&&(o=a[i]={pattern:o}),Array.isArray(o))for(var s=0,l=o.length;s<l;s++)o[s]instanceof RegExp&&(o[s]={pattern:o[s]}),r(o[s]);else r(o)}}))}}),t.addSupport(["java","javascript","php"],t)}(ee),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;(t=(e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+t.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css,e.languages.markup))&&(t.tag.addInlined("style","css"),t.tag.addAttribute("style","css"))}(ee),function(e){var t=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,n=(t=(e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+t.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[t,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}}),{pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0}),{pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0});e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|RebeccaPurple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,number:n})}(ee),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",i=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-]<PLAIN>)(?:[ \t]*(?:(?![#:])<PLAIN>|:<PLAIN>))*/.source.replace(/<PLAIN>/g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),a=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function o(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<<prop>>[ \t]+)?)(?:<<value>>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<value>>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<<prop>>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<<prop>>/g,(function(){return r}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<<prop>>[ \t]+)?)<<key>>(?=\s*:\s)/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<key>>/g,(function(){return"(?:"+i+"|"+a+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:o(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:o(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:o(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:o(a),lookbehind:!0,greedy:!0},number:{pattern:o(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(ee),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(/<inner>/g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,i=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),a=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source,o=(e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+i+a+"(?:"+i+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+i+a+")(?:"+i+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+i+")"+a+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+i+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)<inner>|_(?:(?!_)<inner>)+_)+__\b|\*\*(?:(?!\*)<inner>|\*(?:(?!\*)<inner>)+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)<inner>|__(?:(?!_)<inner>)+__)+_\b|\*(?:(?!\*)<inner>|\*\*(?:(?!\*)<inner>)+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~)<inner>)+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\])<inner>)+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\])<inner>)+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike","code-snippet"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,r=t.length;n<r;n++){var i,a=t[n];"code"!==a.type?e(a.content):(i=a.content[1],a=a.content[3],i&&a&&"code-language"===i.type&&"code-block"===a.type&&"string"==typeof i.content&&(i=i.content.replace(/\b#/g,"sharp").replace(/\b\+\+/g,"pp"),i="language-"+(i=(/[a-z][\w-]*/i.exec(i)||[""])[0].toLowerCase()),a.alias?"string"==typeof a.alias?a.alias=[a.alias,i]:a.alias.push(i):a.alias=[i]))}}(e.tokens)})),e.hooks.add("wrap",(function(t){if("code-block"===t.type){for(var n="",r=0,i=t.classes.length;r<i;r++){var a=t.classes[r];if(a=/language-(.+)/.exec(a)){n=a[1];break}}var c,u=e.languages[n];u?t.content=e.highlight(t.content.replace(o,"").replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,(function(e,t){var n;return"#"===(t=t.toLowerCase())[0]?(n="x"===t[1]?parseInt(t.slice(2),16):Number(t.slice(1)),l(n)):s[t]||e})),u,n):n&&"none"!==n&&e.plugins.autoloader&&(c="md-"+(new Date).valueOf()+"-"+Math.floor(1e16*Math.random()),t.attributes.id=c,e.plugins.autoloader.loadLanguages(n,(function(){var t=document.getElementById(c);t&&(t.innerHTML=e.highlight(t.textContent,e.languages[n],n))})))}})),RegExp(e.languages.markup.tag.pattern.source,"gi")),s={amp:"&",lt:"<",gt:">",quot:'"'},l=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(ee),ee.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:ee.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},ee.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var t=e.tokens.filter((function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type})),n=0;n<t.length;){var r=t[n++];if("keyword"===r.type&&"mutation"===r.content){var i=[];if(h(["definition-mutation","punctuation"])&&"("===u(1).content){n+=2;var a=d(/^\($/,/^\)$/);if(-1===a)continue;for(;n<a;n++){var o=u(0);"variable"===o.type&&(f(o,"variable-input"),i.push(o.content))}n=a+1}if(h(["punctuation","property-query"])&&"{"===u(0).content&&(n++,f(u(0),"property-mutation"),0<i.length)){var s=d(/^\{$/,/^\}$/);if(-1!==s)for(var l=n;l<s;l++){var c=t[l];"variable"===c.type&&0<=i.indexOf(c.content)&&f(c,"variable-input")}}}}function u(e){return t[n+e]}function h(e,t){t=t||0;for(var n=0;n<e.length;n++){var r=u(n+t);if(!r||r.type!==e[n])return}return 1}function d(e,r){for(var i=1,a=n;a<t.length;a++){var o=t[a],s=o.content;if("punctuation"===o.type&&"string"==typeof s)if(e.test(s))i++;else if(r.test(s)&&0==--i)return a}return-1}function f(e,t){var n=e.alias;n?Array.isArray(n)||(e.alias=n=[n]):e.alias=n=[],n.push(t)}})),ee.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,r=t.inside.interpolation,i=r.inside["interpolation-punctuation"],a=r.pattern.source;function o(t,r){if(e.languages[t])return{pattern:RegExp("((?:"+r+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function s(t,n,r){return t={code:t,grammar:n,language:r},e.hooks.run("before-tokenize",t),t.tokens=e.tokenize(t.code,t.grammar),e.hooks.run("after-tokenize",t),t.tokens}function l(t,n,o){var l=e.tokenize(t,{interpolation:{pattern:RegExp(a),lookbehind:!0}}),c=0,u={},h=(l=s(l.map((function(e){if("string"==typeof e)return e;var n,r;for(e=e.content;-1!==t.indexOf((r=c++,n="___"+o.toUpperCase()+"_"+r+"___")););return u[n]=e,n})).join(""),n,o),Object.keys(u));return c=0,function t(n){for(var a=0;a<n.length;a++){if(c>=h.length)return;var o,l,d,f,p,m,g,O=n[a];"string"==typeof O||"string"==typeof O.content?(o=h[c],-1!==(g=(m="string"==typeof O?O:O.content).indexOf(o))&&(++c,l=m.substring(0,g),p=u[o],d=void 0,(f={})["interpolation-punctuation"]=i,3===(f=e.tokenize(p,f)).length&&((d=[1,1]).push.apply(d,s(f[1],e.languages.javascript,"javascript")),f.splice.apply(f,d)),d=new e.Token("interpolation",f,r.alias,p),f=m.substring(g+o.length),p=[],l&&p.push(l),p.push(d),f&&(t(m=[f]),p.push.apply(p,m)),"string"==typeof O?(n.splice.apply(n,[a,1].concat(p)),a+=p.length-1):O.content=p)):(g=O.content,Array.isArray(g)?t(g):t([g]))}}(l),new e.Token(o,l,"language-"+o,t)}e.languages.javascript["template-string"]=[o("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),o("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),o("svg",/\bsvg/.source),o("markdown",/\b(?:markdown|md)/.source),o("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),o("sql",/\bsql/.source),t].filter(Boolean);var c={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function u(e){return"string"==typeof e?e:Array.isArray(e)?e.map(u).join(""):u(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in c&&function t(n){for(var r=0,i=n.length;r<i;r++){var a,o,s,c=n[r];"string"!=typeof c&&(a=c.content,Array.isArray(a)?"template-string"===c.type?(c=a[1],3===a.length&&"string"!=typeof c&&"embedded-code"===c.type&&(o=u(c),c=c.alias,c=Array.isArray(c)?c[0]:c,s=e.languages[c])&&(a[1]=l(o,s,c))):t(a):"string"!=typeof a&&t([a]))}}(t.tokens)}))}(ee),function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(ee),function(e){var t=e.languages.javascript,n=/\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})+\}/.source,r="(@(?:arg|argument|param|property)\\s+(?:"+n+"\\s+)?)";e.languages.jsdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp(r+/(?:(?!\s)[$\w\xA0-\uFFFF.])+(?=\s|$)/.source),lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(r+/\[(?:(?!\s)[$\w\xA0-\uFFFF.])+(?:=[^[\]]+)?\](?=\s|$)/.source),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:t,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp(/(@(?:augments|class|extends|interface|memberof!?|template|this|typedef)\s+(?:<TYPE>\s+)?)[A-Z]\w*(?:\.[A-Z]\w*)*/.source.replace(/<TYPE>/g,(function(){return n}))),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+n),lookbehind:!0,inside:{string:t.string,number:t.number,boolean:t.boolean,keyword:e.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+(?!\s))(?:[^@\s]|\s+(?!\s))+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^([\t ]*(?:\*\s*)?)\S.*$/m,lookbehind:!0,inside:t,alias:"language-javascript"}}}}),e.languages.javadoclike.addSupport("javascript",e.languages.jsdoc)}(ee),function(e){e.languages.flow=e.languages.extend("javascript",{}),e.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Bb]oolean|Function|[Nn]umber|[Ss]tring|[Ss]ymbol|any|mixed|null|void)\b/,alias:"class-name"}]}),e.languages.flow["function-variable"].pattern=/(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/i,delete e.languages.flow.parameter,e.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(e.languages.flow.keyword)||(e.languages.flow.keyword=[e.languages.flow.keyword]),e.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:Class|declare|opaque|type)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:Diff|Enum|Exact|Keys|ObjMap|PropertyType|Record|Shape|Subtype|Supertype|await)\b(?!\$)/,lookbehind:!0})}(ee),ee.languages.n4js=ee.languages.extend("javascript",{keyword:/\b(?:Array|any|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),ee.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),ee.languages.n4jsd=ee.languages.n4js,function(e){function t(e,t){return RegExp(e.replace(/<ID>/g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),t)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:<ID>(?:\s*,\s*(?:\*\s*as\s+<ID>|\{[^{}]*\}))?|\*\s*as\s+<ID>|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+<ID>)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?<ID>/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],r=0;r<n.length;r++){var i=n[r],a=e.languages.javascript[i];i=(a="RegExp"===e.util.type(a)?e.languages.javascript[i]={pattern:a}:a).inside||{};(a.inside=i)["maybe-class-name"]=/^[A-Z][\s\S]*/}}(ee),function(e){var t=e.util.clone(e.languages.javascript),n=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,r=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,i=/(?:\{<S>*\.{3}(?:[^{}]|<BRACES>)*\})/.source;function a(e,t){return e=e.replace(/<S>/g,(function(){return n})).replace(/<BRACES>/g,(function(){return r})).replace(/<SPREAD>/g,(function(){return i})),RegExp(e,t)}function o(t){for(var n=[],r=0;r<t.length;r++){var i=t[r],a=!1;"string"!=typeof i&&("tag"===i.type&&i.content[0]&&"tag"===i.content[0].type?"</"===i.content[0].content[0].content?0<n.length&&n[n.length-1].tagName===s(i.content[0].content[1])&&n.pop():"/>"!==i.content[i.content.length-1].content&&n.push({tagName:s(i.content[0].content[1]),openedBraces:0}):0<n.length&&"punctuation"===i.type&&"{"===i.content?n[n.length-1].openedBraces++:0<n.length&&0<n[n.length-1].openedBraces&&"punctuation"===i.type&&"}"===i.content?n[n.length-1].openedBraces--:a=!0),(a||"string"==typeof i)&&0<n.length&&0===n[n.length-1].openedBraces&&(a=s(i),r<t.length-1&&("string"==typeof t[r+1]||"plain-text"===t[r+1].type)&&(a+=s(t[r+1]),t.splice(r+1,1)),0<r&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(a=s(t[r-1])+a,t.splice(r-1,1),r--),t[r]=new e.Token("plain-text",a,null,a)),i.content&&"string"!=typeof i.content&&o(i.content)}}i=a(i).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=a(/<\/?(?:[\w.:-]+(?:<S>+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|<BRACES>))?|<SPREAD>))*<S>*\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:a(/<SPREAD>/.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:a(/=<BRACES>/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var s=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(s).join(""):""};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||o(e.tokens)}))}(ee),function(e){var t=e.util.clone(e.languages.typescript);(t=(e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"],e.languages.tsx.tag)).pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+t.pattern.source+")",t.pattern.flags),t.lookbehind=!0}(ee),ee.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+/(?:elseif|if)\b/.source+"(?:[ \t]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},ee.languages.swift["string-literal"].forEach((function(e){e.inside.interpolation.inside=ee.languages.swift})),function(e){e.languages.kotlin=e.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete e.languages.kotlin["class-name"];var t={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:e.languages.kotlin}};e.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:t},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:t},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete e.languages.kotlin.string,e.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),e.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),e.languages.kt=e.languages.kotlin,e.languages.kts=e.languages.kotlin}(ee),ee.languages.c=ee.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),ee.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),ee.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},ee.languages.c.string],char:ee.languages.c.char,comment:ee.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:ee.languages.c}}}}),ee.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete ee.languages.c.boolean,ee.languages.objectivec=ee.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<<?=?|>>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete ee.languages.objectivec["class-name"],ee.languages.objc=ee.languages.objectivec,ee.languages.reason=ee.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),ee.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete ee.languages.reason.function,function(e){for(var t=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|<self>)*\*\//.source,n=0;n<2;n++)t=t.replace(/<self>/g,(function(){return t}));t=t.replace(/<self>/g,(function(){return/[^\s\S]/.source})),e.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<<?=?|>>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(ee),ee.languages.go=ee.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),ee.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete ee.languages.go["class-name"],function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!<keyword>)\w+(?:\s*\.\s*\w+)*\b/.source.replace(/<keyword>/g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!<keyword>)\w+/.source.replace(/<keyword>/g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/<mod-name>(?:\s*:\s*<mod-name>)?|:\s*<mod-name>/.source.replace(/<mod-name>/g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(ee),ee.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},ee.languages.python["string-interpolation"].inside.interpolation.inside.rest=ee.languages.python,ee.languages.py=ee.languages.python,ee.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},ee.languages.webmanifest=ee.languages.json;var Lg={};mY(Lg,{dracula:()=>xY,duotoneDark:()=>vY,duotoneLight:()=>wY,github:()=>PY,gruvboxMaterialDark:()=>tU,gruvboxMaterialLight:()=>iU,jettwaveDark:()=>jY,jettwaveLight:()=>YY,nightOwl:()=>_Y,nightOwlLight:()=>EY,oceanicNext:()=>MY,okaidia:()=>IY,oneDark:()=>GY,oneLight:()=>JY,palenight:()=>BY,shadesOfPurple:()=>RY,synthwave84:()=>NY,ultramin:()=>zY,vsDark:()=>pA,vsLight:()=>WY});var yY={plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},xY=yY,kY={plain:{backgroundColor:"#2a2734",color:"#9a86fd"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#6c6783"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#e09142"}},{types:["property","function"],style:{color:"#9a86fd"}},{types:["tag-id","selector","atrule-id"],style:{color:"#eeebff"}},{types:["attr-name"],style:{color:"#c4b9fe"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule","placeholder","variable"],style:{color:"#ffcc99"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#c4b9fe"}}]},vY=kY,SY={plain:{backgroundColor:"#faf8f5",color:"#728fcb"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#b6ad9a"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#063289"}},{types:["property","function"],style:{color:"#b29762"}},{types:["tag-id","selector","atrule-id"],style:{color:"#2d2006"}},{types:["attr-name"],style:{color:"#896724"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule"],style:{color:"#728fcb"}},{types:["placeholder","variable"],style:{color:"#93abdc"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#896724"}}]},wY=SY,TY={plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},PY=TY,CY={plain:{color:"#d6deeb",backgroundColor:"#011627"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(99, 119, 119)",fontStyle:"italic"}},{types:["string","url"],style:{color:"rgb(173, 219, 103)"}},{types:["variable"],style:{color:"rgb(214, 222, 235)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation"],style:{color:"rgb(199, 146, 234)"}},{types:["selector","doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(255, 203, 139)"}},{types:["tag","operator","keyword"],style:{color:"rgb(127, 219, 202)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["property"],style:{color:"rgb(128, 203, 196)"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}}]},_Y=CY,AY={plain:{color:"#403f53",backgroundColor:"#FBFBFB"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(72, 118, 214)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(152, 159, 177)",fontStyle:"italic"}},{types:["string","builtin","char","constant","url"],style:{color:"rgb(72, 118, 214)"}},{types:["variable"],style:{color:"rgb(201, 103, 101)"}},{types:["number"],style:{color:"rgb(170, 9, 130)"}},{types:["punctuation"],style:{color:"rgb(153, 76, 195)"}},{types:["function","selector","doctype"],style:{color:"rgb(153, 76, 195)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(17, 17, 17)"}},{types:["tag"],style:{color:"rgb(153, 76, 195)"}},{types:["operator","property","keyword","namespace"],style:{color:"rgb(12, 150, 155)"}},{types:["boolean"],style:{color:"rgb(188, 84, 84)"}}]},EY=AY,or={char:"#D8DEE9",comment:"#999999",keyword:"#c5a5c5",primitive:"#5a9bcf",string:"#8dc891",variable:"#d7deea",boolean:"#ff8b50",punctuation:"#5FB3B3",tag:"#fc929e",function:"#79b6f2",className:"#FAC863",method:"#6699CC",operator:"#fc929e"},QY={plain:{backgroundColor:"#282c34",color:"#ffffff"},styles:[{types:["attr-name"],style:{color:or.keyword}},{types:["attr-value"],style:{color:or.string}},{types:["comment","block-comment","prolog","doctype","cdata","shebang"],style:{color:or.comment}},{types:["property","number","function-name","constant","symbol","deleted"],style:{color:or.primitive}},{types:["boolean"],style:{color:or.boolean}},{types:["tag"],style:{color:or.tag}},{types:["string"],style:{color:or.string}},{types:["punctuation"],style:{color:or.string}},{types:["selector","char","builtin","inserted"],style:{color:or.char}},{types:["function"],style:{color:or.function}},{types:["operator","entity","url","variable"],style:{color:or.variable}},{types:["keyword"],style:{color:or.keyword}},{types:["atrule","class-name"],style:{color:or.className}},{types:["important"],style:{fontWeight:"400"}},{types:["bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}}]},MY=QY,$Y={plain:{color:"#f8f8f2",backgroundColor:"#272822"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"#f92672",fontStyle:"italic"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"#8292a2",fontStyle:"italic"}},{types:["string","url"],style:{color:"#a6e22e"}},{types:["variable"],style:{color:"#f8f8f2"}},{types:["number"],style:{color:"#ae81ff"}},{types:["builtin","char","constant","function","class-name"],style:{color:"#e6db74"}},{types:["punctuation"],style:{color:"#f8f8f2"}},{types:["selector","doctype"],style:{color:"#a6e22e",fontStyle:"italic"}},{types:["tag","operator","keyword"],style:{color:"#66d9ef"}},{types:["boolean"],style:{color:"#ae81ff"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)",opacity:.7}},{types:["tag","property"],style:{color:"#f92672"}},{types:["attr-name"],style:{color:"#a6e22e !important"}},{types:["doctype"],style:{color:"#8292a2"}},{types:["rule"],style:{color:"#e6db74"}}]},IY=$Y,LY={plain:{color:"#bfc7d5",backgroundColor:"#292d3e"},styles:[{types:["comment"],style:{color:"rgb(105, 112, 152)",fontStyle:"italic"}},{types:["string","inserted"],style:{color:"rgb(195, 232, 141)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation","selector"],style:{color:"rgb(199, 146, 234)"}},{types:["variable"],style:{color:"rgb(191, 199, 213)"}},{types:["class-name","attr-name"],style:{color:"rgb(255, 203, 107)"}},{types:["tag","deleted"],style:{color:"rgb(255, 85, 114)"}},{types:["operator"],style:{color:"rgb(137, 221, 255)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["keyword"],style:{fontStyle:"italic"}},{types:["doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}},{types:["url"],style:{color:"rgb(221, 221, 221)"}}]},BY=LY,DY={plain:{color:"#9EFEFF",backgroundColor:"#2D2A55"},styles:[{types:["changed"],style:{color:"rgb(255, 238, 128)"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)"}},{types:["comment"],style:{color:"rgb(179, 98, 255)",fontStyle:"italic"}},{types:["punctuation"],style:{color:"rgb(255, 255, 255)"}},{types:["constant"],style:{color:"rgb(255, 98, 140)"}},{types:["string","url"],style:{color:"rgb(165, 255, 144)"}},{types:["variable"],style:{color:"rgb(255, 238, 128)"}},{types:["number","boolean"],style:{color:"rgb(255, 98, 140)"}},{types:["attr-name"],style:{color:"rgb(255, 180, 84)"}},{types:["keyword","operator","property","namespace","tag","selector","doctype"],style:{color:"rgb(255, 157, 0)"}},{types:["builtin","char","constant","function","class-name"],style:{color:"rgb(250, 208, 0)"}}]},RY=DY,FY={plain:{backgroundColor:"linear-gradient(to bottom, #2a2139 75%, #34294f)",backgroundImage:"#34294f",color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"},styles:[{types:["comment","block-comment","prolog","doctype","cdata"],style:{color:"#495495",fontStyle:"italic"}},{types:["punctuation"],style:{color:"#ccc"}},{types:["tag","attr-name","namespace","number","unit","hexcode","deleted"],style:{color:"#e2777a"}},{types:["property","selector"],style:{color:"#72f1b8",textShadow:"0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475"}},{types:["function-name"],style:{color:"#6196cc"}},{types:["boolean","selector-id","function"],style:{color:"#fdfdfd",textShadow:"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975"}},{types:["class-name","maybe-class-name","builtin"],style:{color:"#fff5f6",textShadow:"0 0 2px #000, 0 0 10px #fc1f2c75, 0 0 5px #fc1f2c75, 0 0 25px #fc1f2c75"}},{types:["constant","symbol"],style:{color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"}},{types:["important","atrule","keyword","selector-class"],style:{color:"#f4eee4",textShadow:"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575"}},{types:["string","char","attr-value","regex","variable"],style:{color:"#f87c32"}},{types:["parameter"],style:{fontStyle:"italic"}},{types:["entity","url"],style:{color:"#67cdcc"}},{types:["operator"],style:{color:"ffffffee"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["entity"],style:{cursor:"help"}},{types:["inserted"],style:{color:"green"}}]},NY=FY,ZY={plain:{color:"#282a2e",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(197, 200, 198)"}},{types:["string","number","builtin","variable"],style:{color:"rgb(150, 152, 150)"}},{types:["class-name","function","tag","attr-name"],style:{color:"rgb(40, 42, 46)"}}]},zY=ZY,VY={plain:{color:"#9CDCFE",backgroundColor:"#1E1E1E"},styles:[{types:["prolog"],style:{color:"rgb(0, 0, 128)"}},{types:["comment"],style:{color:"rgb(106, 153, 85)"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"rgb(86, 156, 214)"}},{types:["number","inserted"],style:{color:"rgb(181, 206, 168)"}},{types:["constant"],style:{color:"rgb(100, 102, 149)"}},{types:["attr-name","variable"],style:{color:"rgb(156, 220, 254)"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"rgb(206, 145, 120)"}},{types:["selector"],style:{color:"rgb(215, 186, 125)"}},{types:["tag"],style:{color:"rgb(78, 201, 176)"}},{types:["tag"],languages:["markup"],style:{color:"rgb(86, 156, 214)"}},{types:["punctuation","operator"],style:{color:"rgb(212, 212, 212)"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"rgb(220, 220, 170)"}},{types:["class-name"],style:{color:"rgb(78, 201, 176)"}},{types:["char"],style:{color:"rgb(209, 105, 105)"}}]},pA=VY,XY={plain:{color:"#000000",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(0, 128, 0)"}},{types:["builtin"],style:{color:"rgb(0, 112, 193)"}},{types:["number","variable","inserted"],style:{color:"rgb(9, 134, 88)"}},{types:["operator"],style:{color:"rgb(0, 0, 0)"}},{types:["constant","char"],style:{color:"rgb(129, 31, 63)"}},{types:["tag"],style:{color:"rgb(128, 0, 0)"}},{types:["attr-name"],style:{color:"rgb(255, 0, 0)"}},{types:["deleted","string"],style:{color:"rgb(163, 21, 21)"}},{types:["changed","punctuation"],style:{color:"rgb(4, 81, 165)"}},{types:["function","keyword"],style:{color:"rgb(0, 0, 255)"}},{types:["class-name"],style:{color:"rgb(38, 127, 153)"}}]},WY=XY,HY={plain:{color:"#f8fafc",backgroundColor:"#011627"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#569CD6"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#f8fafc"}},{types:["attr-name","variable"],style:{color:"#9CDCFE"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#cbd5e1"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#D4D4D4"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#7dd3fc"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},jY=HY,qY={plain:{color:"#0f172a",backgroundColor:"#f1f5f9"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#0c4a6e"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#0f172a"}},{types:["attr-name","variable"],style:{color:"#0c4a6e"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#64748b"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#475569"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#0e7490"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},YY=qY,UY={plain:{backgroundColor:"hsl(220, 13%, 18%)",color:"hsl(220, 14%, 71%)",textShadow:"0 1px rgba(0, 0, 0, 0.3)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(220, 10%, 40%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(220, 14%, 71%)"}},{types:["attr-name","class-name","maybe-class-name","boolean","constant","number","atrule"],style:{color:"hsl(29, 54%, 61%)"}},{types:["keyword"],style:{color:"hsl(286, 60%, 67%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(355, 65%, 65%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value"],style:{color:"hsl(95, 38%, 62%)"}},{types:["variable","operator","function"],style:{color:"hsl(207, 82%, 66%)"}},{types:["url"],style:{color:"hsl(187, 47%, 55%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(220, 14%, 71%)"}}]},GY=UY,KY={plain:{backgroundColor:"hsl(230, 1%, 98%)",color:"hsl(230, 8%, 24%)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(230, 4%, 64%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(230, 8%, 24%)"}},{types:["attr-name","class-name","boolean","constant","number","atrule"],style:{color:"hsl(35, 99%, 36%)"}},{types:["keyword"],style:{color:"hsl(301, 63%, 40%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(5, 74%, 59%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value","punctuation"],style:{color:"hsl(119, 34%, 47%)"}},{types:["variable","operator","function"],style:{color:"hsl(221, 87%, 60%)"}},{types:["url"],style:{color:"hsl(198, 99%, 37%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(230, 8%, 24%)"}}]},JY=KY,eU={plain:{color:"#ebdbb2",backgroundColor:"#292828"},styles:[{types:["imports","class-name","maybe-class-name","constant","doctype","builtin","function"],style:{color:"#d8a657"}},{types:["property-access"],style:{color:"#7daea3"}},{types:["tag"],style:{color:"#e78a4e"}},{types:["attr-name","char","url","regex"],style:{color:"#a9b665"}},{types:["attr-value","string"],style:{color:"#89b482"}},{types:["comment","prolog","cdata","operator","inserted"],style:{color:"#a89984"}},{types:["delimiter","boolean","keyword","selector","important","atrule","property","variable","deleted"],style:{color:"#ea6962"}},{types:["entity","number","symbol"],style:{color:"#d3869b"}}]},tU=eU,nU={plain:{color:"#654735",backgroundColor:"#f9f5d7"},styles:[{types:["delimiter","boolean","keyword","selector","important","atrule","property","variable","deleted"],style:{color:"#af2528"}},{types:["imports","class-name","maybe-class-name","constant","doctype","builtin"],style:{color:"#b4730e"}},{types:["string","attr-value"],style:{color:"#477a5b"}},{types:["property-access"],style:{color:"#266b79"}},{types:["function","attr-name","char","url"],style:{color:"#72761e"}},{types:["tag"],style:{color:"#b94c07"}},{types:["comment","prolog","cdata","operator","inserted"],style:{color:"#a89984"}},{types:["entity","number","symbol"],style:{color:"#924f79"}}]},iU=nU,sU=e=>oU((t=>{var n=t,{className:r,style:i,line:a}=n,o=hA(n,["className","style","line"]);let s=Ig(zo({},o),{className:Qg("token-line",r)});return"object"==typeof e&&"plain"in e&&(s.style=e.plain),"object"==typeof i&&(s.style=zo(zo({},s.style||{}),i)),s}),[e]),lU=e=>{let t=lA((({types:t,empty:n})=>{if(null!=e)return 1===t.length&&"plain"===t[0]?null!=n?{display:"inline-block"}:void 0:1===t.length&&null!=n?e[t[0]]:Object.assign(null!=n?{display:"inline-block"}:{},...t.map((t=>e[t])))}),[e]);return lA((e=>{var n=e,{token:r,className:i,style:a}=n,o=hA(n,["token","className","style"]);let s=Ig(zo({},o),{className:Qg("token",...r.types,i),children:r.content,style:t(r)});return null!=a&&(s.style=zo(zo({},s.style||{}),a)),s}),[t])},aU=/\r\n|\r|\n/,aA=e=>{0===e.length?e.push({types:["plain"],content:"\n",empty:!0}):1===e.length&&""===e[0].content&&(e[0].content="\n",e[0].empty=!0)},cA=(e,t)=>{let n=e.length;return n>0&&e[n-1]===t?e:e.concat(t)},cU=e=>{let t=[[]],n=[e],r=[0],i=[e.length],a=0,o=0,s=[],l=[s];for(;o>-1;){for(;(a=r[o]++)<i[o];){let e,c=t[o],u=n[o][a];if("string"==typeof u?(c=o>0?c:["plain"],e=u):(c=cA(c,u.type),u.alias&&(c=cA(c,u.alias)),e=u.content),"string"!=typeof e){o++,t.push(c),n.push(e),r.push(0),i.push(e.length);continue}let h=e.split(aU),d=h.length;s.push({types:c,content:h[0]});for(let e=1;e<d;e++)aA(s),l.push(s=[]),s.push({types:c,content:h[e]})}o--,t.pop(),n.pop(),r.pop(),i.pop()}return aA(s),l},uA=cU,fU=({prism:e,code:t,grammar:n,language:r})=>uU((()=>{if(null==n)return uA([t]);let i={code:t,grammar:n,language:r,tokens:[]};return e.hooks.run("before-tokenize",i),i.tokens=e.tokenize(t,n),e.hooks.run("after-tokenize",i),uA(i.tokens)}),[t,n,r,e]),dU=(e,t)=>{let{plain:n}=e,r=e.styles.reduce(((e,n)=>{let{languages:r,style:i}=n;return r&&!r.includes(t)||n.types.forEach((t=>{let n=zo(zo({},e[t]),i);e[t]=n})),e}),{});return r.root=n,r.plain=Ig(zo({},n),{backgroundColor:void 0}),r},hU=dU,pU=({children:e,language:t,code:n,theme:r,prism:i})=>{let a=t.toLowerCase(),o=hU(r,a),s=sU(o),l=lU(o),c=i.languages[a];return e({tokens:fU({prism:i,language:a,code:n,grammar:c}),className:`prism-code language-${a}`,style:null!=o?o.root:{},getLineProps:s,getTokenProps:l})},mA=e=>rU(pU,Ig(zo({},e),{prism:e.prism||ee,theme:e.theme||pA,code:e.code,language:e.language}));ce();var mU={...Lg.nightOwl,plain:{...Lg.nightOwl.plain,backgroundColor:"transparent",backgroundImage:"none"}},_he=({buttons:e,code:t="",language:n="javascript",lineNumbers:r,onCopy:i,inlineStyle:a={},noWrap:o})=>Vo.createElement(w,{flex:!0,className:Ag.main,rounded:"small"},Vo.createElement(mA,{theme:mU,language:n,code:t},(({className:e,style:t,tokens:n,getLineProps:i,getTokenProps:s})=>Vo.createElement("pre",{className:e,style:{...t,...a,whiteSpace:o?"pre":"pre-wrap"}},n.map(((e,t)=>Vo.createElement("div",{...i({line:e,key:t}),key:t},r&&Vo.createElement("span",{className:Ag.lineNumber},t+1),e.map(((e,t)=>Vo.createElement("span",{...s({token:e,key:t}),key:t}))))))))),Vo.createElement(gU,{buttons:e,code:t,onCopy:i})),gU=({buttons:e,code:t,onCopy:n})=>Vo.createElement(el,{size:"s",className:Ag.buttons,kind:"ghost"},e,n&&Vo.createElement(OU,{code:t,onCopy:n})),OU=({code:e,onCopy:t})=>e?Vo.createElement(re,{icon:"copy",onClick:()=>{Eg(e),t&&t()}}):null;ce();import Eu,{useEffect as mE,useState as gE}from"react";function Bg(e){return(Bg="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var bU=/^\s+/,yU=/\s+$/;function pe(e,t){if(t=t||{},(e=e||"")instanceof pe)return e;if(!(this instanceof pe))return new pe(e,t);var n=xU(e);this._originalInput=e,this._r=n.r,this._g=n.g,this._b=n.b,this._a=n.a,this._roundA=Math.round(100*this._a)/100,this._format=t.format||n.format,this._gradientType=t.gradientType,this._r<1&&(this._r=Math.round(this._r)),this._g<1&&(this._g=Math.round(this._g)),this._b<1&&(this._b=Math.round(this._b)),this._ok=n.ok}function xU(e){var t={r:0,g:0,b:0},n=1,r=null,i=null,a=null,o=!1,s=!1;return"string"==typeof e&&(e=NU(e)),"object"==Bg(e)&&(ks(e.r)&&ks(e.g)&&ks(e.b)?(t=kU(e.r,e.g,e.b),o=!0,s="%"===String(e.r).substr(-1)?"prgb":"rgb"):ks(e.h)&&ks(e.s)&&ks(e.v)?(r=Id(e.s),i=Id(e.v),t=SU(e.h,r,i),o=!0,s="hsv"):ks(e.h)&&ks(e.s)&&ks(e.l)&&(r=Id(e.s),a=Id(e.l),t=vU(e.h,r,a),o=!0,s="hsl"),e.hasOwnProperty("a")&&(n=e.a)),n=vA(n),{ok:o,format:e.format||s,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:n}}function kU(e,t,n){return{r:255*Vt(e,255),g:255*Vt(t,255),b:255*Vt(n,255)}}function gA(e,t,n){e=Vt(e,255),t=Vt(t,255),n=Vt(n,255);var r,i,a=Math.max(e,t,n),o=Math.min(e,t,n),s=(a+o)/2;if(a==o)r=i=0;else{var l=a-o;switch(i=s>.5?l/(2-a-o):l/(a+o),a){case e:r=(t-n)/l+(t<n?6:0);break;case t:r=(n-e)/l+2;break;case n:r=(e-t)/l+4}r/=6}return{h:r,s:i,l:s}}function vU(e,t,n){var r,i,a;function o(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}if(e=Vt(e,360),t=Vt(t,100),n=Vt(n,100),0===t)r=i=a=n;else{var s=n<.5?n*(1+t):n+t-n*t,l=2*n-s;r=o(l,s,e+1/3),i=o(l,s,e),a=o(l,s,e-1/3)}return{r:255*r,g:255*i,b:255*a}}function OA(e,t,n){e=Vt(e,255),t=Vt(t,255),n=Vt(n,255);var r,i,a=Math.max(e,t,n),o=Math.min(e,t,n),s=a,l=a-o;if(i=0===a?0:l/a,a==o)r=0;else{switch(a){case e:r=(t-n)/l+(t<n?6:0);break;case t:r=(n-e)/l+2;break;case n:r=(e-t)/l+4}r/=6}return{h:r,s:i,v:s}}function SU(e,t,n){e=6*Vt(e,360),t=Vt(t,100),n=Vt(n,100);var r=Math.floor(e),i=e-r,a=n*(1-t),o=n*(1-i*t),s=n*(1-(1-i)*t),l=r%6;return{r:255*[n,o,a,a,s,n][l],g:255*[s,n,n,o,a,a][l],b:255*[a,a,s,n,n,o][l]}}function bA(e,t,n,r){var i=[go(Math.round(e).toString(16)),go(Math.round(t).toString(16)),go(Math.round(n).toString(16))];return r&&i[0].charAt(0)==i[0].charAt(1)&&i[1].charAt(0)==i[1].charAt(1)&&i[2].charAt(0)==i[2].charAt(1)?i[0].charAt(0)+i[1].charAt(0)+i[2].charAt(0):i.join("")}function wU(e,t,n,r,i){var a=[go(Math.round(e).toString(16)),go(Math.round(t).toString(16)),go(Math.round(n).toString(16)),go(SA(r))];return i&&a[0].charAt(0)==a[0].charAt(1)&&a[1].charAt(0)==a[1].charAt(1)&&a[2].charAt(0)==a[2].charAt(1)&&a[3].charAt(0)==a[3].charAt(1)?a[0].charAt(0)+a[1].charAt(0)+a[2].charAt(0)+a[3].charAt(0):a.join("")}function yA(e,t,n,r){return[go(SA(r)),go(Math.round(e).toString(16)),go(Math.round(t).toString(16)),go(Math.round(n).toString(16))].join("")}function TU(e,t){t=0===t?0:t||10;var n=pe(e).toHsl();return n.s-=t/100,n.s=Dg(n.s),pe(n)}function PU(e,t){t=0===t?0:t||10;var n=pe(e).toHsl();return n.s+=t/100,n.s=Dg(n.s),pe(n)}function CU(e){return pe(e).desaturate(100)}function _U(e,t){t=0===t?0:t||10;var n=pe(e).toHsl();return n.l+=t/100,n.l=Dg(n.l),pe(n)}function AU(e,t){t=0===t?0:t||10;var n=pe(e).toRgb();return n.r=Math.max(0,Math.min(255,n.r-Math.round(-t/100*255))),n.g=Math.max(0,Math.min(255,n.g-Math.round(-t/100*255))),n.b=Math.max(0,Math.min(255,n.b-Math.round(-t/100*255))),pe(n)}function EU(e,t){t=0===t?0:t||10;var n=pe(e).toHsl();return n.l-=t/100,n.l=Dg(n.l),pe(n)}function QU(e,t){var n=pe(e).toHsl(),r=(n.h+t)%360;return n.h=r<0?360+r:r,pe(n)}function MU(e){var t=pe(e).toHsl();return t.h=(t.h+180)%360,pe(t)}function xA(e,t){if(isNaN(t)||t<=0)throw new Error("Argument to polyad must be a positive number");for(var n=pe(e).toHsl(),r=[pe(e)],i=360/t,a=1;a<t;a++)r.push(pe({h:(n.h+a*i)%360,s:n.s,l:n.l}));return r}function $U(e){var t=pe(e).toHsl(),n=t.h;return[pe(e),pe({h:(n+72)%360,s:t.s,l:t.l}),pe({h:(n+216)%360,s:t.s,l:t.l})]}function IU(e,t,n){t=t||6,n=n||30;var r=pe(e).toHsl(),i=360/n,a=[pe(e)];for(r.h=(r.h-(i*t>>1)+720)%360;--t;)r.h=(r.h+i)%360,a.push(pe(r));return a}function LU(e,t){t=t||6;for(var n=pe(e).toHsv(),r=n.h,i=n.s,a=n.v,o=[],s=1/t;t--;)o.push(pe({h:r,s:i,v:a})),a=(a+s)%1;return o}pe.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var e=this.toRgb();return(299*e.r+587*e.g+114*e.b)/1e3},getLuminance:function(){var e,t,n,r=this.toRgb();return e=r.r/255,t=r.g/255,n=r.b/255,.2126*(e<=.03928?e/12.92:Math.pow((e+.055)/1.055,2.4))+.7152*(t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4))+.0722*(n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4))},setAlpha:function(e){return this._a=vA(e),this._roundA=Math.round(100*this._a)/100,this},toHsv:function(){var e=OA(this._r,this._g,this._b);return{h:360*e.h,s:e.s,v:e.v,a:this._a}},toHsvString:function(){var e=OA(this._r,this._g,this._b),t=Math.round(360*e.h),n=Math.round(100*e.s),r=Math.round(100*e.v);return 1==this._a?"hsv("+t+", "+n+"%, "+r+"%)":"hsva("+t+", "+n+"%, "+r+"%, "+this._roundA+")"},toHsl:function(){var e=gA(this._r,this._g,this._b);return{h:360*e.h,s:e.s,l:e.l,a:this._a}},toHslString:function(){var e=gA(this._r,this._g,this._b),t=Math.round(360*e.h),n=Math.round(100*e.s),r=Math.round(100*e.l);return 1==this._a?"hsl("+t+", "+n+"%, "+r+"%)":"hsla("+t+", "+n+"%, "+r+"%, "+this._roundA+")"},toHex:function(e){return bA(this._r,this._g,this._b,e)},toHexString:function(e){return"#"+this.toHex(e)},toHex8:function(e){return wU(this._r,this._g,this._b,this._a,e)},toHex8String:function(e){return"#"+this.toHex8(e)},toRgb:function(){return{r:Math.round(this._r),g:Math.round(this._g),b:Math.round(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+")":"rgba("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:Math.round(100*Vt(this._r,255))+"%",g:Math.round(100*Vt(this._g,255))+"%",b:Math.round(100*Vt(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+Math.round(100*Vt(this._r,255))+"%, "+Math.round(100*Vt(this._g,255))+"%, "+Math.round(100*Vt(this._b,255))+"%)":"rgba("+Math.round(100*Vt(this._r,255))+"%, "+Math.round(100*Vt(this._g,255))+"%, "+Math.round(100*Vt(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(BU[bA(this._r,this._g,this._b,!0)]||!1)},toFilter:function(e){var t="#"+yA(this._r,this._g,this._b,this._a),n=t,r=this._gradientType?"GradientType = 1, ":"";if(e){var i=pe(e);n="#"+yA(i._r,i._g,i._b,i._a)}return"progid:DXImageTransform.Microsoft.gradient("+r+"startColorstr="+t+",endColorstr="+n+")"},toString:function(e){var t=!!e;e=e||this._format;var n=!1,r=this._a<1&&this._a>=0;return!t&&r&&("hex"===e||"hex6"===e||"hex3"===e||"hex4"===e||"hex8"===e||"name"===e)?"name"===e&&0===this._a?this.toName():this.toRgbString():("rgb"===e&&(n=this.toRgbString()),"prgb"===e&&(n=this.toPercentageRgbString()),("hex"===e||"hex6"===e)&&(n=this.toHexString()),"hex3"===e&&(n=this.toHexString(!0)),"hex4"===e&&(n=this.toHex8String(!0)),"hex8"===e&&(n=this.toHex8String()),"name"===e&&(n=this.toName()),"hsl"===e&&(n=this.toHslString()),"hsv"===e&&(n=this.toHsvString()),n||this.toHexString())},clone:function(){return pe(this.toString())},_applyModification:function(e,t){var n=e.apply(null,[this].concat([].slice.call(t)));return this._r=n._r,this._g=n._g,this._b=n._b,this.setAlpha(n._a),this},lighten:function(){return this._applyModification(_U,arguments)},brighten:function(){return this._applyModification(AU,arguments)},darken:function(){return this._applyModification(EU,arguments)},desaturate:function(){return this._applyModification(TU,arguments)},saturate:function(){return this._applyModification(PU,arguments)},greyscale:function(){return this._applyModification(CU,arguments)},spin:function(){return this._applyModification(QU,arguments)},_applyCombination:function(e,t){return e.apply(null,[this].concat([].slice.call(t)))},analogous:function(){return this._applyCombination(IU,arguments)},complement:function(){return this._applyCombination(MU,arguments)},monochromatic:function(){return this._applyCombination(LU,arguments)},splitcomplement:function(){return this._applyCombination($U,arguments)},triad:function(){return this._applyCombination(xA,[3])},tetrad:function(){return this._applyCombination(xA,[4])}},pe.fromRatio=function(e,t){if("object"==Bg(e)){var n={};for(var r in e)e.hasOwnProperty(r)&&(n[r]="a"===r?e[r]:Id(e[r]));e=n}return pe(e,t)},pe.equals=function(e,t){return!(!e||!t)&&pe(e).toRgbString()==pe(t).toRgbString()},pe.random=function(){return pe.fromRatio({r:Math.random(),g:Math.random(),b:Math.random()})},pe.mix=function(e,t,n){n=0===n?0:n||50;var r=pe(e).toRgb(),i=pe(t).toRgb(),a=n/100;return pe({r:(i.r-r.r)*a+r.r,g:(i.g-r.g)*a+r.g,b:(i.b-r.b)*a+r.b,a:(i.a-r.a)*a+r.a})},pe.readability=function(e,t){var n=pe(e),r=pe(t);return(Math.max(n.getLuminance(),r.getLuminance())+.05)/(Math.min(n.getLuminance(),r.getLuminance())+.05)},pe.isReadable=function(e,t,n){var r,i,a=pe.readability(e,t);switch(i=!1,(r=ZU(n)).level+r.size){case"AAsmall":case"AAAlarge":i=a>=4.5;break;case"AAlarge":i=a>=3;break;case"AAAsmall":i=a>=7}return i},pe.mostReadable=function(e,t,n){var r,i,a,o,s=null,l=0;i=(n=n||{}).includeFallbackColors,a=n.level,o=n.size;for(var c=0;c<t.length;c++)(r=pe.readability(e,t[c]))>l&&(l=r,s=pe(t[c]));return pe.isReadable(e,s,{level:a,size:o})||!i?s:(n.includeFallbackColors=!1,pe.mostReadable(e,["#fff","#000"],n))};var Wk=pe.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},BU=pe.hexNames=DU(Wk);function DU(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[e[n]]=n);return t}function vA(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function Vt(e,t){RU(e)&&(e="100%");var n=FU(e);return e=Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(e*t,10)/100),Math.abs(e-t)<1e-6?1:e%t/parseFloat(t)}function Dg(e){return Math.min(1,Math.max(0,e))}function sr(e){return parseInt(e,16)}function RU(e){return"string"==typeof e&&-1!=e.indexOf(".")&&1===parseFloat(e)}function FU(e){return"string"==typeof e&&-1!=e.indexOf("%")}function go(e){return 1==e.length?"0"+e:""+e}function Id(e){return e<=1&&(e=100*e+"%"),e}function SA(e){return Math.round(255*parseFloat(e)).toString(16)}function kA(e){return sr(e)/255}var mo=function(){var e="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)",t="[\\s|\\(]+("+e+")[,|\\s]+("+e+")[,|\\s]+("+e+")\\s*\\)?",n="[\\s|\\(]+("+e+")[,|\\s]+("+e+")[,|\\s]+("+e+")[,|\\s]+("+e+")\\s*\\)?";return{CSS_UNIT:new RegExp(e),rgb:new RegExp("rgb"+t),rgba:new RegExp("rgba"+n),hsl:new RegExp("hsl"+t),hsla:new RegExp("hsla"+n),hsv:new RegExp("hsv"+t),hsva:new RegExp("hsva"+n),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();function ks(e){return!!mo.CSS_UNIT.exec(e)}function NU(e){e=e.replace(bU,"").replace(yU,"").toLowerCase();var t,n=!1;if(Wk[e])e=Wk[e],n=!0;else if("transparent"==e)return{r:0,g:0,b:0,a:0,format:"name"};return(t=mo.rgb.exec(e))?{r:t[1],g:t[2],b:t[3]}:(t=mo.rgba.exec(e))?{r:t[1],g:t[2],b:t[3],a:t[4]}:(t=mo.hsl.exec(e))?{h:t[1],s:t[2],l:t[3]}:(t=mo.hsla.exec(e))?{h:t[1],s:t[2],l:t[3],a:t[4]}:(t=mo.hsv.exec(e))?{h:t[1],s:t[2],v:t[3]}:(t=mo.hsva.exec(e))?{h:t[1],s:t[2],v:t[3],a:t[4]}:(t=mo.hex8.exec(e))?{r:sr(t[1]),g:sr(t[2]),b:sr(t[3]),a:kA(t[4]),format:n?"name":"hex8"}:(t=mo.hex6.exec(e))?{r:sr(t[1]),g:sr(t[2]),b:sr(t[3]),format:n?"name":"hex"}:(t=mo.hex4.exec(e))?{r:sr(t[1]+""+t[1]),g:sr(t[2]+""+t[2]),b:sr(t[3]+""+t[3]),a:kA(t[4]+""+t[4]),format:n?"name":"hex8"}:!!(t=mo.hex3.exec(e))&&{r:sr(t[1]+""+t[1]),g:sr(t[2]+""+t[2]),b:sr(t[3]+""+t[3]),format:n?"name":"hex"}}function ZU(e){var t,n;return"AA"!==(t=((e=e||{level:"AA",size:"small"}).level||"AA").toUpperCase())&&"AAA"!==t&&(t="AA"),"small"!==(n=(e.size||"small").toLowerCase())&&"large"!==n&&(n="small"),{level:t,size:n}}function Rg(e){let t;return t="string"==typeof e?e:Array.isArray(e)?Su(e[0])+Su(e[1])+Su(e[2]):Su(e.r)+Su(e.g)+Su(e.b),t[0]===t[1]&&t[2]===t[3]&&t[4]===t[5]?`${t[0]}${t[2]}${t[4]}`:t}function Ld(e,t){return t[e.trim().replace(/^var\((.*)\)$/,"$1")]}function wA(e,t){let n=e.trim().match(/^var\(--vev-([^,)]+)/);if(n)return t.find((e=>e.key===n[1]))?.value}function Fg(e){return!!e&&/^var\(/.test(e.trim())}function wu(e){return!!e&&e.startsWith("var(--vev-")}function TA(e){if(!e)return"";if("string"==typeof e)return e;let t,n,r,i;if(Array.isArray(e)){if([t,n,r,i]=e,"string"==typeof t)return t}else({r:t,g:n,b:r,a:i}=e);return 1===i?"#"+Rg(e):`rgba(${t},${n},${r},${typeof i>"u"?1:i})`}function PA(e){return["primary","accent","bg","text"].map((t=>{let n=[];for(let r=0;r<7;r++){let i=e[`--${t}${r}`];i&&n.push(i)}return{key:t,label:t,colors:n}}))}function CA(e){let t={};for(let n of["primary","accent","bg","text"])t[n]=e[n]||na[n];return t}function _A(e){let t=[];return Object.keys(e).map((n=>{/^--swatch/g.test(n)&&t.push(e[n])})),t}function AA(e,t){if(!e)throw new Error("Missing color");let n=pe("#ffffff"),r=t?pe(t).toRgb():zU(pe(e).toRgb(),pe(e).toRgb());return[pe.mix(n,e,12).toRgbString(),pe.mix(n,e,50).toRgbString(),pe.mix(n,e,75).toRgbString(),pe(e).toRgbString(),pe.mix(r,e,66).toRgbString(),pe.mix(r,e,33).toRgbString(),pe.mix(r,e,0).toRgbString()]}function EA(e){let t=[.87,.54,.38].map((e=>`rgba(0, 0, 0, ${e})`)),n=[.5,.7,1].map((e=>`rgba(255, 255, 255, ${e})`));return e?n.concat(t):t.concat(n)}function zU(e,t){return{...e,b:Math.floor(e.b*t.b*.7/255),g:Math.floor(e.g*t.g*.7/255),r:Math.floor(e.r*t.r*.7/255)}}function Su(e=0){return("0"+e.toString(16)).slice(-2)}function Fhe(e,t=0,n=e.length){if(1===e[n-1])return Rg([e[t],e[t+1],e[t+2]]);let r="rgba(";for(let i=t;i<n;i++)r+=e[i]+",";return r.substr(0,r.length-1)+")"}function QA(e){let t=["r","g","b"],n={r:0,g:0,b:0},r=Math.ceil(e.length/3);for(let i=0;i<t.length;i++){let a=e.substr(i*r,r)||"00";1===a.length&&(a+=a),n[t[i]]=Math.max(0,Math.min(255,parseInt(a,16)||0))}return n}function Hk(e){return"hsl("+Math.round(360*(e.h||0))+",100%, 50%)"}function Nhe({r:e,g:t,b:n}){let r,i=Math.max(e,t,n),a=i-Math.min(e,t,n);return r=i===e?(t-n)/a:i===t?2+(n-e)/a:4+(e-t)/a,r*=60,r<0&&(r+=360),Math.round(r)}function Za(e,{r:t,g:n,b:r,a:i}){let a,o={...e},s=Math.max(t,n,r),l=Math.min(t,n,r),c=s-l,u=0===s?0:c/s,h=s/255;switch(s){case l:a=0;break;case t:a=n-r+c*(n<r?6:0),a/=6*c;break;case n:a=r-t+2*c,a/=6*c;break;default:a=t-n+4*c,a/=6*c}return o.v=h,h&&(o.s=u),u&&h&&(o.h=a),i&&(o.a=i),o}function Ng(e){let{h:t=0,s:n=0,v:r=0,a:i=0}=e,a=Math.floor(6*t),o=6*t-a,s=r*(1-n),l=r*(1-o*n),c=r*(1-(1-o)*n),u=a%6,h=[r,l,s,s,c,r][u],d=[c,r,r,l,s,s][u],f=[s,s,c,r,r,l][u];return{r:Math.round(255*h),g:Math.round(255*d),b:Math.round(255*f),a:i}}var pE=$e(Ne());import Nn,{useEffect as jG,useRef as qG,useState as hE}from"react";ce();var Cu=$e(Ne());ce();import $i,{useCallback as SG,useMemo as iv,useState as wG}from"react";var Oo=$e(Ne());import ni,{Children as XU,useEffect as WU,useLayoutEffect as HU,useRef as FA,useState as jU}from"react";ce();import $A,{useContext as IA,useEffect as MA}from"react";var Zg=$A.createContext({fontSize:14,viewport:[1440,900],variables:{},variablesv2:[],preferredColorMode:void 0,getFontName:()=>"",onVariableAdd:()=>null,onVariableDelete:()=>null,onVariableAttached:()=>null,onPreferredColorModeChange:()=>null});function ti(){return IA(Zg)}function Vhe({children:e,...t}){let n=IA(Zg),{variables:r,variablesv2:i}=t;return MA((()=>{if(r){let e=document.createElement("style");return e.innerText=`body{${Object.entries(r).map((([e,t])=>`${e}:${t}`)).join(";")}}`,document.body.appendChild(e),()=>e.remove()}}),[r]),MA((()=>{if(i){let e=document.createElement("style");return e.innerText=`body{${i.map((e=>`--vev-${e.key}:${e.value}${e.unit?e.unit:""}`)).join(";")}}`,document.body.appendChild(e),()=>e.remove()}}),[i]),$A.createElement(Zg.Provider,{value:{...n,...t}},e)}Zg.displayName="SilkeTextFieldContext";var lr={root:"silke-css-number-field_root_c14b30381d",downIcon:"silke-css-number-field_downIcon_c14b30381d",openFormat:"silke-css-number-field_openFormat_c14b30381d",field:"silke-css-number-field_field_c14b30381d",hasFormats:"silke-css-number-field_hasFormats_c14b30381d",hasVariables:"silke-css-number-field_hasVariables_c14b30381d",inputHolder:"silke-css-number-field_inputHolder_c14b30381d",disabled:"silke-css-number-field_disabled_c14b30381d",noneValue:"silke-css-number-field_noneValue_c14b30381d",counterCanvas:"silke-css-number-field_counterCanvas_c14b30381d",dragBar:"silke-css-number-field_dragBar_c14b30381d"},za=$e(Ne()),VU={px:1,em:2,rem:2,percent:1,deg:1,rad:3,vh:1,vw:1,vmax:1,vmin:1,s:2},jk={px:"Pixels","%":"Percentage",vh:"Viewport height",vw:"Viewport width",vmin:"Viewport max dimension",vmax:"Viewport min dimension",em:"Font-size relative",deg:"º",rad:"Radians",s:"Seconds"};function Va(e,t,n,r,i){!(0,za.isUndefined)(n)&&e<n?e=n:!(0,za.isUndefined)(r)&&e>r&&(e=r);let a=i??(0,za.get)(VU,t,1);return(0,za.round)(e,a)}function zg(e){return e?.replace("deg","º").replace("rad","r")}function Hhe(e,t,n,r){if(e.length)try{return Va(parseFloat(e.replace(/,/g,".").replace(/(?![0-9+*/\-.])./g,""))||0,t,n,r)}catch(e){console.warn(e)}return 0}function BA(e,t,n,r,i,a,o){if("none"===n)return`${e}`;if("auto"===n)return"auto";return"auto"===t&&(e=1),Va(e=e*LA(t,r,o)/LA(n,r,o),n,i,a)+n}function LA(e,t,n="x"){switch(e){case"":case"auto":return t.self?t.self["x"===n?0:1]:(console.warn("Not able to format correctly form auto, missing self dimension in css context"),1);case"px":return 1;case"%":return t.container?t.container["x"===n?0:1]/100:1;case"vh":return t.viewport[1]/100;case"vw":return t.viewport[0]/100;case"vmax":return Math.max(t.viewport[0]/100,t.viewport[1]/100);case"vmin":return Math.min(t.viewport[0]/100,t.viewport[1]/100);case"em":return t.fontSize||14}return 1}function DA(){return new Promise((e=>{let t=new Image;t.onload=()=>e(t),t.width=35,t.height=20,t.src="data:image/svg+xml,%3Csvg height='35' viewBox='0 0 35 35' width='35' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='m9 17.9907v.005l5.997 5.996.001-3.999h1.999 2.02v4l5.98-6.001-5.98-5.999.001 4.019-2.021.002h-2l.001-4.022zm1.411.003 3.587-3.588-.001 2.587h3.5 2.521v-2.585l3.565 3.586-3.564 3.585-.001-2.585h-2.521l-3.499-.001-.001 2.586z' fill='%23fff'/%3E%3Cpath d='m17.4971 18.9932h2.521v2.586l3.565-3.586-3.565-3.585v2.605h-2.521-3.5v-2.607l-3.586 3.587 3.586 3.586v-2.587z' fill='%23000'/%3E%3C/g%3E%3C/svg%3E"}))}function RA(e,t,n){if(n?.includes("None")&&""===t)return"";if(1===n?.length)return n?.[0];if(!n?.length||!/[a-z%]$/i.test(e))return t||"px";let r=e.replace(/[^a-z%]/g,""),i=new RegExp("^"+r,"i");return n?.find((e=>e.match(i)))||n?.[0]}var qk=(e,t)=>{let n=document.createRange();t?n.selectNodeContents(e):n.setStart(e,1),window.getSelection()?.removeAllRanges(),window.getSelection()?.addRange(n)},NA=e=>e.preventDefault();function Rr(props){let{children:children,disabled:disabled,value:value,min:min,max:max,precision:precision,formats:formats,axis:axis,allowAuto:allowAuto,autoFocus:autoFocus,className:className,options:options,onEnter:onEnter,onChange:onChange,...rest}=ot(props),[openFormat,setFormatOpen]=jU(!1),rootRef=FA(null),numberRef=FA(null),context=ti(),textFieldContext=Qn(),isNotDefined=null==value,isAuto=allowAuto&&"auto"===value,isMixed="mixed"===value,isCustomLabel=!isAuto&&!isMixed&&/^[a-z]/i.test(value||""),number=isNotDefined?"None":isAuto?(0,Oo.isString)(allowAuto)?allowAuto:"Auto":isMixed?"Mixed":isCustomLabel?value:parseFloat(value||"0")||0,format=isAuto||isMixed||isNotDefined||isCustomLabel?"":sp(value||"0",formats?.includes("None")),cl=lr.root;openFormat&&(cl+=" "+lr.openFormat),className&&(cl+=" "+className),disabled&&(cl+=" "+lr.disabled),isNotDefined&&(cl+=" "+lr.noneValue);let variables=ni.useMemo((()=>(context.variablesv2||[]).filter((e=>formats?.includes(e.unit||"")))),[context.variablesv2,formats]),handleNumberChange=()=>{let numberEl=numberRef.current;if(numberEl){let numberText=(numberEl.innerText||"").replace(/,/g,".")||"0";if(allowAuto&&numberText&&/au?t?o?/i.test(numberText))onChange("auto");else{let newFormat=RA(numberText,format,formats),value;try{value=eval(numberText.replace(/[^()*+-./%0-9]/g,""))}catch{value=parseFloat(numberText)||0}value||(value=0),handleChange(value,newFormat)}}},handleOpenFormat=e=>{e.preventDefault(),setFormatOpen(!0)},handleFocus=()=>{if(disabled)return;let e=window.getSelection(),t=numberRef.current;e?.isCollapsed&&t&&qk(t,!0)},handleNumberBlur=()=>{openFormat&&setFormatOpen(!1);let e=numberRef.current;if(e){let t=e.parentElement;t&&(t.scrollLeft=0),e.innerText=zg(""===format?`${number}`:(0,Oo.isNumber)(number)?Va(number,format,void 0,void 0,precision).toString()+format:number+format)}},handleChange=(e,t)=>{let n=(0,Oo.isString)(e)?e+t:Va(e,t,min,max,precision)+t;onChange(n)},handleFormatSelect=e=>{let t=numberRef.current;if(setFormatOpen(!1),t&&e!==format){let n=isAuto?"auto":format.toLowerCase(),r=BA((0,Oo.isString)(number)?0:number,n,e.toLowerCase(),context,min,max,axis);onChange(r),qk(t,!0)}};WU((()=>{!disabled&&autoFocus&&setTimeout((()=>{let e=numberRef.current;e&&e.focus()}),100)}),[autoFocus]),HU((()=>{let e=numberRef.current;e&&document.activeElement!==e&&(e.innerText=zg((0,Oo.isNumber)(number)?Va(number,format,void 0,void 0,precision).toString()+format:number+format))}),[number,format,variables,isAuto,isMixed]);let handleNumberKeyDown=e=>{openFormat&&setFormatOpen(!1);let t=0;"Enter"===e.key&&(e.preventDefault(),onEnter&&onEnter(e)),"ArrowUp"===e.key?t=1:"ArrowDown"===e.key&&(t=-1),t&&!(0,Oo.isString)(number)&&(e.preventDefault(),e.shiftKey?t*=10:e.altKey&&(t/=10),handleNumberStepRef.current(t))},handleNumberStepRef=kt((e=>{let t=numberRef.current;if(!(0,Oo.isString)(number)&&t){let n=Va(number+e,format,min,max,precision);handleChange(n,format),t.innerText=zg(n.toString()),qk(t,!1)}})),before=[],after=[];XU.forEach(children,(e=>{ni.isValidElement(e)&&e.type===tt&&e.props.before?before.push(e):after.push(e)}));let handleStartDrag=async e=>{let t=document.createElement("canvas");t.width=window.innerWidth,t.height=window.innerHeight,t.classList.add(lr.counterCanvas),document.body.appendChild(t);let n=await DA(),r=t.getContext("2d");t.requestPointerLock();let i=e.pageY-20,a=e.pageX-16,o=e=>{let t=Math.round(e.movementX)/2;e.altKey&&(t/=10),e.shiftKey&&(t*=2),t&&(handleNumberStepRef.current(t),a+=t,l())},s=()=>{window.removeEventListener("mousemove",o),window.removeEventListener("mouseup",s),t.remove()};window.addEventListener("mousemove",o),window.addEventListener("mouseup",s);let l=()=>{a>t.width?a=0:a<0&&(a=t.width),r?.clearRect(0,0,t.width,t.height),r?.drawImage(n,a,i)};l()},showFormatsArrow=!disabled&&!context.readonly&&((formats?.length||0)>1||(options?.length||0)>1),inputCl=lr.field;showFormatsArrow&&(inputCl+=" "+lr.hasFormats);let size=rest.size||textFieldContext.size;return ni.createElement(Nt,{...rest,disabled:disabled,className:cl,ref:rootRef,hAlign:"start",vAlign:"center",onClick:handleFocus,onContextMenu:e=>{e.preventDefault(),handleOpenFormat(e)}},before,ni.createElement(w,{flex:!0,className:lr.inputHolder,overflow:"hidden",vAlign:"center"},ni.createElement("div",{key:"number","data-input":!0,className:inputCl+" "+lr.editable,ref:numberRef,role:"textbox",tabIndex:disabled?-1:void 0,contentEditable:!disabled&&!context.readonly,autoCorrect:"off",spellCheck:!1,onInput:disabled?NA:handleNumberChange,onKeyDown:disabled?NA:handleNumberKeyDown,onFocus:e=>{handleFocus(),props.onFocus&&props.onFocus(e.nativeEvent)},onBlur:e=>{handleNumberBlur(),props.onBlur&&props.onBlur(e.nativeEvent)}}),showFormatsArrow&&ni.createElement(w,{className:lr.downIcon,width:"s",height:"s",align:"center",tag:"button",tabIndex:-1,onMouseDown:handleOpenFormat},ni.createElement(ue,{icon:openFormat?"chevron.up":"chevron.down"}))),!disabled&&!context.readonly&&!isAuto&&ni.createElement("div",{className:lr.dragBar,onMouseDown:handleStartDrag}),after,openFormat&&ni.createElement(St,{anchor:rootRef,targetOrigin:"top-left",anchorOrigin:"bottom-left",shadow:"level2",offsetY:1,onRequestClose:()=>setFormatOpen(!1)},ni.createElement(w,{column:!0,bg:"neutral-20",rounded:"s"===size?"tiny":"small",pad:"xs",overflow:"hidden",className:lr.menu},formats?.map((e=>ni.createElement(Bc,{key:e,size:"s",style:{justifyContent:"start"},kind:e===format?"selected":"default",onMouseDown:()=>handleFormatSelect(e),label:e in jk?`${(0,Oo.get)(jk,e)} (${e})`:e}))),allowAuto&&ni.createElement(Bc,{label:"Auto",size:"s",onMouseDown:()=>onChange("auto"),style:{justifyContent:"start"}}),(options?.length||0)>0&&ni.createElement(ni.Fragment,null,options?.map(((e,t)=>e?"divider"===e?ni.createElement(Jt,{key:t,dark:!0}):ni.createElement(Bc,{key:t,size:"s",style:{justifyContent:"start"},onMouseDown:t=>{setFormatOpen(!1),e.onClick?.(t)},label:e.label}):null))))))}import yG from"react";ce();import Yk from"react";function Tu({showMaxTags:e=10,items:t,tiny:n,onRemove:r,onRemoveAll:i}){return e&&t.length>e?Yk.createElement(fn,{color:"blue",label:`${t.length} Items`,onRemove:i}):Yk.createElement(w,{gap:"xs",style:{flexFlow:"wrap",justifyContent:"flex-start"}},t.map(((e,t)=>Yk.createElement(fn,{color:"blue",size:n?"tiny":void 0,key:t,label:e.label,onRemove:t=>{t.stopPropagation(),t.preventDefault(),r(e.value)},id:`tag_${t}`}))))}var Bd=$e(Ne());import rn,{Children as iG,useMemo as rG,useRef as zA,useState as oG}from"react";ce();var vs=$e(Ne());import Xt,{Children as UU,useCallback as Vg,useEffect as Uk,useMemo as Ml,useRef as Gk,useState as Xg}from"react";ce(),ce();import ar,{useEffect as qU,useRef as YU}from"react";var Et={root:"silke-autocomplete-field_root_bc5daf4479",disabled:"silke-autocomplete-field_disabled_bc5daf4479",downIcon:"silke-autocomplete-field_downIcon_bc5daf4479",open:"silke-autocomplete-field_open_bc5daf4479",arrow:"silke-autocomplete-field_arrow_bc5daf4479",ghost:"silke-autocomplete-field_ghost_bc5daf4479",placeholder:"silke-autocomplete-field_placeholder_bc5daf4479",variable:"silke-autocomplete-field_variable_bc5daf4479",autocompleteItem:"silke-autocomplete-field_autocompleteItem_bc5daf4479",hiddenSearch:"silke-autocomplete-field_hiddenSearch_bc5daf4479"};function Xa({item:e,selected:t,multiple:n,highlight:r,size:i,iconFontSize:a,onMouseDown:o,ItemRender:s}){let l=e.label||e.value||"missing label",c=e.disabled,u=YU(null),h=Et.autocompleteItem;qU((()=>{let e=u.current;r&&e?.scrollIntoViewIfNeeded?.()}),[r]);let d=i||"m";"m"===i&&(d="base"),"base"===i&&(d="s"),"s"===i&&(d="xs");let f=i||"m";return e.subLabel&&("s"===i||"xs"===i)&&(f="base"),ar.createElement(w,{ref:u,role:"option",height:f,hPad:s||e.icon||e.image?void 0:"s",bg:r?"surface-2":void 0,bgHover:c?void 0:"surface-2",vAlign:"center",gap:e.icon||e.image?"xxs":"xs",rounded:"s"===i?"tiny":"small",className:h,onMouseDown:c?e=>e.preventDefault():o},s?ar.createElement(s,{highlight:r,selected:t,item:e,isDisabled:c}):ar.createElement(ar.Fragment,null,n&&ar.createElement(w,{size:"s",align:"center"},ar.createElement(Pr,{value:t,style:{pointerEvents:"none"}})),e.image&&ar.createElement(w,{size:d,align:"center",pad:"xs"},ar.createElement(ue,{icon:{type:mt.upload,value:{url:e.image}}})),e.icon&&ar.createElement(w,{size:d,align:"center"},ar.createElement(ue,{icon:e.icon,style:{fontSize:a}})),ar.createElement(w,{column:!0},ar.createElement(de,{size:"s"===i?"small":void 0,tag:"s"===i?"small":void 0,overflow:!0,color:c?"neutral-40":void 0},l),e.subLabel&&ar.createElement(hp,{overflow:!0,color:"neutral-60"},e.subLabel))))}var GU=(e,t)=>{if(e.multiple){let n=t?.length||0;if(n>(e.maxItems||1e3))return`To many item, max ${e.maxItems}`;if(n<(e.minItems||0))return`To few item, min ${e.minItems}`}if(e.required&&!t&&0!==t)return"Required"},KU=({label:e,subLabel:t,value:n},r)=>n&&n.toString&&r.test(n.toString()+"")||!!e&&r.test(e)||!!t&&r.test(t),Wg=e=>e?e.toString().toLowerCase():"",ZA=({label:e,subLabel:t,value:n},r)=>{let i=Wg(r);return Wg(e).startsWith(i)||Wg(n).startsWith(i)||Wg(t).startsWith(i)},JU=()=>0,eG=(e,t)=>[...e.filter((e=>ZA(e,t))),...e.filter((e=>!ZA(e,t)))];function tG(e){let t=[],n=null;return e.forEach((e=>{let r=e.divider?void 0:e.groupLabel;(!n||n.groupLabel!==r)&&(n={groupLabel:r,items:[]},t.push(n)),n.items.push(e)})),t}var nG=(e,t,n)=>Ml((()=>t&&t!==n?eG(e,t):e),[t,e,n]);function Hg(e){let{disableSearch:t,disableAddFromList:n,selectedVariableKey:r,containerRef:i,items:a,onAdd:o,renderItem:s,sort:l=JU,label:c,anchorOrigin:u,targetOrigin:h,maxDisplayedItems:d=150,dropDownMinWidth:f,dropDownMaxWidth:p,onSearch:m,onClose:g,onRequestClose:O,buttonRight:b,searchPlaceholder:v,...y}=ot(e,GU),k=Qn(),x=y.size||k.size||"base",S=Gk(),_=Vg((e=>{if(y.multiple){let t=Array.isArray(y.value)?y.value:[];for(let n of t)if((0,vs.isEqual)(n,e)||(0,vs.isEqual)(e,r))return!0;return!1}return(0,vs.isEqual)(e,y.value)||(0,vs.isEqual)(e,r)}),[y.multiple,y.value,r]);let[E]=Ml((()=>y.multiple?[]:[a.find((e=>!e.divider&&(0,vs.isEqual)(e.value,y.value)))?.label||y.value&&y.value.toString()||""]),[a,y.multiple,y.value]),[Q,C]=Xg(),[P,$]=Xg(Q),A=Gk(),T=Gk(),[M,R]=Xg(void 0),Z=[],N=[];UU.forEach(y.children,(e=>{Xt.isValidElement(e)&&e.type===tt&&e.props.before?Z.push(e):N.push(e)}));let I=Vg((e=>{C((t=>($(t),e)))}),[]),L=Vg((()=>{I("")}),[]);Uk((()=>{!y.multiple&&!(0,vs.isUndefined)(y.value)&&L()}),[y.multiple,L,y.value]),Uk((()=>{void 0!==M&&T.current?.children.item(M)?.scrollIntoView(!1)}),[M]);let D=e=>{y.multiple?y.onChange([...Array.isArray(y.value)?y.value:[],e]):y.onChange(e)},z=Ml((()=>Q&&Q!==E?Tc(Q):void 0),[Q,E]),X=Ml((()=>z?a.filter((e=>KU(e,z))):a),[z,a]),j=nG(X,Q,E),[q,W]=Ml((()=>[j.slice(0,d),j.length>d]),[j,d]),B=Ml((()=>[...q].sort(l)),[q,l]),F=Ml((()=>tG(B)),[B]),V=Ml((()=>B.filter((e=>!e.divider))),[B]),[Y,U]=Xg(),G=()=>{if(i&&i.current){let e=i.current.getBoundingClientRect();window.innerHeight-e.top-e.height<300?U({anchor:"top-left",target:"bottom-left"}):U(void 0)}};bc(G,1e3),yc(i,G),Oc(G);let H=Vg((()=>{for(let e=0;e<V.length;e++)if(_(V[e].value))return e;return 0}),[_,V]);Uk((()=>{if(void 0===M){let e=H();R(e)}}),[H,M]);let K=e=>{S?.current?.focus(),e?e.divider||(y.multiple?(_(e.value)?(e=>{if(y.multiple&&y.value){let t=Array.isArray(y.value)?y.value.filter((t=>e!==t)):[];(0,vs.isEqual)(t,y.value)||y.onChange(t)}})(e.value):D(e.value),L()):(L(),D(e.value),O&&O(),g&&g(),R(void 0))):L()},J=e=>{switch(e.key){case"Backspace":1===P?.length?$(""):y.multiple&&y.value&&!Q&&Array.isArray(y.value)&&y.onChange(y.value.slice(0,-1));break;case"Enter":if(y.multiple&&o&&Q){if(!(e=>Array.isArray(y.value)&&y.value.map((e=>String(e).toUpperCase())).includes(e.trim().toUpperCase()))(Q)){let e=(e=>X.find((t=>(t.label||t.value).toUpperCase()===e.toUpperCase().trim())))(Q);e?D(e.value):o(Q)}I(""),$("")}else{let e=void 0!==M&&V[M];e?K(e):o&&Q&&o(Q)}S.current?.focus(),O&&O(),g&&g();break;case"ArrowUp":case"ArrowDown":{e.preventDefault(),e.stopPropagation();let{key:t}=e;R((e=>function(e,t,n){return"ArrowUp"===n?0===e?t-1:e-1:e===t-1?0:e+1}(e||0,V.length,t)));break}case"Escape":S.current?.focus(),O&&O(),g&&g()}},ee=e["data-cy"]||void 0,te="s"===x?"12px":void 0,ne=!f||!!i?.current&&i?.current?.clientWidth>f;return Xt.createElement(St,{offsetY:1,contextId:"autocomplete-dropdown",anchor:i,anchorOrigin:Y?.anchor||u||"bottom-left",targetOrigin:Y?.target||h||"top-left",matchAnchorWidth:ne,onRequestClose:()=>{O&&O(),g&&g()}},Xt.createElement(w,{role:"listbox",rounded:"s"===x?"tiny":"small",shadow:"level3","data-cy":ee?ee+"-dropdown":void 0,bg:"neutral-10",column:!0,style:{maxHeight:300,minWidth:f,maxWidth:p,border:"1px solid var(--color-surface-2)"},gap:t?void 0:"xs",vPad:"xs",value:y.value,onKeyUp:J,ref:T},Xt.createElement(w,{hPad:"xs"},Xt.createElement(un,{gap:"s"===x?"xxs":"xs",inline:"label-inside",label:Xt.createElement(ue,{icon:"search"}),"aria-label":"Search for "+c,autoFocus:!0,size:x,className:t?Et.hiddenSearch:void 0,placeholder:v||"Search",kind:"ghost",onFocus:t=>{A.current=t.currentTarget,e.onFocus&&e.onFocus(t)},onBlur:t=>{e.onBlur&&e.onBlur(t)},onChange:e=>{m?.(e),R(0),I(e)},onKeyUp:J,onKeyDown:e=>{"Tab"===e.key&&S.current?.focus(),["Enter","ArrowUp","ArrowDown","Escape"].includes(e.key)&&(e.preventDefault(),e.stopPropagation())},value:Q},e.showAddIcon&&o&&Xt.createElement(tt,{hPad:"xs"},Xt.createElement(re,{icon:"add",kind:"ghost",size:"s",onClick:()=>o("variable")})),b&&Xt.createElement("div",{onClick:()=>O?.()},b))),!t&&Xt.createElement(Jt,{dark:!0}),Xt.createElement(w,{column:!0,scroll:!0,flex:!0,hPad:"xs"},0===q.length&&Xt.createElement(w,{hPad:"s",height:x,vAlign:"center"},Xt.createElement(Le,{color:"neutral-60"},"No results")),(()=>{let e=0;return F.map(((t,n)=>Xt.createElement(Xt.Fragment,{key:`group-${n}`},t.groupLabel&&Xt.createElement(w,{hPad:"s",vPad:"s"},Xt.createElement(Le,{color:"neutral-60",weight:"strong"},t.groupLabel)),t.items.map(((t,r)=>{if(t.divider)return Xt.createElement(Jt,{dark:!0,key:`group-${n}-divider-${r}`});let i=e++;return Xt.createElement(Xa,{ItemRender:s,key:`group-${n}-item-${r}`,size:x,iconFontSize:te,item:t,highlight:i===M,selected:_(t.value),multiple:y.multiple,onMouseDown:e=>{e.preventDefault(),e.stopPropagation(),t.disabled||K(t)}})})))))})(),o&&!n&&Q&&Xt.createElement(Xa,{size:x,iconFontSize:te,highlight:!q.length,item:{label:`+ Add item "${Q}"`,value:void 0},onMouseDown:e=>{e.preventDefault(),o(Q),I("")}}),W?e.maxDisplayedItemsLabel||Xt.createElement(Xt.Fragment,null,Xt.createElement(Jt,{dark:!0}),Xt.createElement(w,{pad:"l"},"Currently displaying the ",d," first results, please enter a more specific query to see the rest")):null)))}var sG=(e,t)=>{if(e.multiple){let n=t?.length||0;if(n>(e.maxItems||1e3))return`To many item, max ${e.maxItems}`;if(n<(e.minItems||0))return`To few item, min ${e.minItems}`}if(e.required&&!t&&0!==t)return"Required"};function $l(e){let{hideListArrow:t,isVariable:n,items:r,placeholder:i,renderTags:a=Tu,label:o,inline:s,flex:l,disabled:c,tabIndex:u,onClick:h,onMouseDown:d,hAlign:f,onClose:p,autoFocus:m,...g}=ot(e,sG),O=Qn(),b=g.size||O.size||"base",v=xc("silke-input"),y=g.id||v,k=zA(),x=r.filter((e=>!e.divider)).filter((e=>(e=>{if(g.multiple){for(let t of Array.isArray(g.value)?g.value:[])if((0,Bd.isEqual)(t,e))return!0;return!1}return(0,Bd.isEqual)(e,g.value)})(e.value))),[S,_,E]=rG((()=>{if(g.multiple)return[];let e=r.find((e=>!e.divider&&(0,Bd.isEqual)(e.value,g.value)));return[e?.label||g.value&&g.value.toString()||"",e?.icon,e?.image]}),[r,g.multiple,g.value]),Q=zA(null),[C,P]=oG(!1),$=[],A=[];iG.forEach(g.children,(e=>{rn.isValidElement(e)&&e.type===tt&&e.props.before?$.push(e):A.push(e)}));let T=e=>{e?.stopPropagation(),g.multiple?g.onChange([]):g.onChange(""),p&&p(),P(!1)},M=e.multiple&&!g.noReset&&Array.isArray(g.value)&&g.value.length>0,R=e["data-cy"]||void 0,Z=e?.kind||O.kind||"default",N="s"===b?"s":"base",I=b;("default"!==Z||"s"===b)&&(I="s");let L=Et.root;return C&&(L+=" "+Et.open),Et[Z]&&(L+=" "+Et[Z]),c&&(L+=" "+Et.disabled),n&&(L+=" "+Et.variable),rn.createElement(rn.Fragment,null,rn.createElement(Nt,{ref:Q,inline:s,size:b,flex:l,label:o,className:L,error:g.error,help:g.help,width:g.width,disabled:c,kind:Z,hAlign:f,"data-cy":R,labelId:y,labelUsingAria:!0,onClick:h,onMouseDown:e=>{e.preventDefault(),e.stopPropagation(),d?.(e),!c&&!O.readOnly&&P((e=>!e))}},$,rn.createElement(tt,{minHeight:N,vAlign:"center",tag:"button",type:"button",autoFocus:m,name:g.name,value:g.value,color:O.color,"aria-labelledby":y,hAlign:"start","data-input":"true","data-cy":g["data-cy"],tabIndex:u,style:{padding:"s"===b?2:void 0,paddingLeft:_||E?0:void 0,flex:"ghost"!==Z&&"zombie"!==Z?void 0:"none",maxWidth:`calc(100% - ${"s"===b?16:24}px)`},ref:k,"data-placeholder":i,onKeyUp:e=>{("Enter"===e.key||"ArrowDown"===e.key)&&!C&&!c&&(e.preventDefault(),P(!0))},onFocus:()=>{!C&&!c&&P(!0)}},g.multiple&&Array.isArray(g.value)&&g.value.length>0?rn.createElement(w,{vPad:"s"===b?"xxs":"xs",gap:"xxs"},rn.createElement(a,{items:x,showMaxTags:g.showMaxTags,tiny:"s"===b,onRemove:e=>{if(g.multiple&&g.value){let t=Array.isArray(g.value)?g.value.filter((t=>e!==t)):[];(0,Bd.isEqual)(t,g.value)||g.onChange(t)}},onRemoveAll:T})):rn.createElement(rn.Fragment,null,E&&rn.createElement(w,{width:I,align:"center",hPad:"xs"},rn.createElement(ue,{icon:{type:mt.upload,value:{url:E}}})),_&&rn.createElement(w,{width:I,align:"center",hPad:"xs"},rn.createElement(ue,{icon:_})),S&&"s"===b&&rn.createElement(Le,{overflow:!0},S),S&&"s"!==b&&rn.createElement(de,{overflow:!0},S),i&&!S&&rn.createElement(de,{overflow:!0,className:Et.placeholder},i))),(M||!t)&&rn.createElement(tt,{align:"center",width:I,className:Et.downIcon,onClick:M?T:void 0},M?rn.createElement(w,{width:"xs",height:"s",align:"center"},rn.createElement(ue,{icon:"close"})):t?null:rn.createElement(w,{align:"center",className:Et.arrow},rn.createElement(ue,{icon:C?"chevron.up":"chevron.down"}))),A),C&&rn.createElement(Hg,{containerRef:Q,onRequestClose:()=>P(!1),...e}))}var Rd=$e(Ne());import on,{Children as pG,useEffect as mG,useMemo as gG,useRef as HA,useState as OG}from"react";ce();var Ss=$e(Ne());import Lt,{Children as lG,useCallback as VA,useEffect as Kk,useMemo as Dd,useRef as Jk,useState as jg}from"react";function aG(e,t){if(!e&&!t)return"bottom-start";if(e?.startsWith("bottom-")){if("bottom-left"===e)return"bottom-start";if("bottom-center"===e)return"bottom";if("bottom-right"===e)return"bottom-end"}if(e?.startsWith("top-")){if("top-left"===e)return"top-start";if("top-center"===e)return"top";if("top-right"===e)return"top-end"}return"bottom-start"}ce();var cG=(e,t)=>{if(e.multiple){let n=t?.length||0;if(n>(e.maxItems||1e3))return`To many item, max ${e.maxItems}`;if(n<(e.minItems||0))return`To few item, min ${e.minItems}`}if(e.required&&!t&&0!==t)return"Required"},uG=({label:e,subLabel:t,value:n},r)=>n&&n.toString&&r.test(n.toString()+"")||!!e&&r.test(e)||!!t&&r.test(t),qg=e=>e?e.toString().toLowerCase():"",XA=({label:e,subLabel:t,value:n},r)=>{let i=qg(r);return qg(e).startsWith(i)||qg(n).startsWith(i)||qg(t).startsWith(i)},fG=()=>0,dG=(e,t)=>[...e.filter((e=>XA(e,t))),...e.filter((e=>!XA(e,t)))],hG=(e,t,n)=>Dd((()=>t&&t!==n?dG(e,t):e),[t,e,n]);function WA(e){let{disableSearch:t,disableAddFromList:n,selectedVariableKey:r,containerRef:i,items:a,onAdd:o,renderItem:s,sort:l=fG,label:c,anchorOrigin:u,targetOrigin:h,maxDisplayedItems:d=150,dropDownMinWidth:f,dropDownMaxWidth:p,onSearch:m,onClose:g,onRequestClose:O,buttonRight:b,searchPlaceholder:v,hide:y=!1,...k}=ot(e,cG),x=Qn(),S=k.size||x.size||"base",_=Jk(),E=e=>{if(k.multiple){let t=Array.isArray(k.value)?k.value:[];for(let n of t)if((0,Ss.isEqual)(n,e)||(0,Ss.isEqual)(e,r))return!0;return!1}return(0,Ss.isEqual)(e,k.value)||(0,Ss.isEqual)(e,r)};let[Q]=Dd((()=>k.multiple?[]:[a.find((e=>!e.divider&&(0,Ss.isEqual)(e.value,k.value)))?.label||k.value&&k.value.toString()||""]),[a,k.multiple,k.value]),[C,P]=jg(),[$,A]=jg(C),T=Jk(),M=Jk(),[R,Z]=jg(void 0),N=[],I=[];lG.forEach(k.children,(e=>{Lt.isValidElement(e)&&e.type===tt&&e.props.before?N.push(e):I.push(e)}));let L=VA((e=>{P((t=>(A(t),e)))}),[]),D=VA((()=>{L("")}),[]);Kk((()=>{!k.multiple&&!(0,Ss.isUndefined)(k.value)&&D()}),[k.multiple,D,k.value]),Kk((()=>{void 0!==R&&M.current?.children.item(R)?.scrollIntoView(!1)}),[R]);let z=e=>{k.multiple?k.onChange([...Array.isArray(k.value)?k.value:[],e]):k.onChange(e)},X=Dd((()=>C&&C!==Q?Tc(C):void 0),[C,Q]),j=Dd((()=>X?a.filter((e=>uG(e,X))):a),[X,a]),q=hG(j,C,Q),[W,B]=Dd((()=>[q.slice(0,d),q.length>d]),[q,d]),F=W.filter((e=>!e.divider)),[V,Y]=jg(),U=()=>{if(i&&i.current){let e=i.current.getBoundingClientRect();window.innerHeight-e.top-e.height<300?Y("top-start"):Y(void 0)}};bc(U,1e3),yc(i,U),Oc(U);Kk((()=>{if(void 0===R){let e=(()=>{for(let e=0;e<j.length;e++)if(E(j[e].value))return e;return 0})();Z(e)}}),[]);let G=e=>{_?.current?.focus(),e?e.divider||(k.multiple?(E(e.value)?(e=>{if(k.multiple&&k.value){let t=Array.isArray(k.value)?k.value.filter((t=>e!==t)):[];(0,Ss.isEqual)(t,k.value)||k.onChange(t)}})(e.value):z(e.value),D()):(D(),z(e.value),O&&O(),g&&g(),Z(void 0))):D()},H=e=>{switch(e.key){case"Backspace":1===$?.length?A(""):k.multiple&&k.value&&!C&&Array.isArray(k.value)&&k.onChange(k.value.slice(0,-1));break;case"Enter":if(k.multiple&&o&&C){if(!(e=>Array.isArray(k.value)&&k.value.map((e=>String(e).toUpperCase())).includes(e.trim().toUpperCase()))(C)){let e=(e=>j.find((t=>(t.label||t.value).toUpperCase()===e.toUpperCase().trim())))(C);e?z(e.value):o(C)}L(""),A("")}else{let e=void 0!==R&&F[R];e?G(e):o&&C&&o(C)}_.current?.focus(),O&&O(),g&&g();break;case"ArrowUp":case"ArrowDown":{e.preventDefault(),e.stopPropagation();let{key:t}=e;Z((e=>function(e,t,n){return"ArrowUp"===n?0===e?t-1:e-1:e===t-1?0:e+1}(e||0,F.length,t)));break}case"Escape":_.current?.focus(),O&&O(),g&&g()}},K=e["data-cy"]||void 0,J="s"===S?"12px":void 0,ee=!f||!!i?.current&&i?.current?.clientWidth>f,te=V||aG(u,h);return Lt.createElement(Qc,{offsetY:1,anchor:i,placement:te,matchWidth:ee,hideBackdrop:!0,hide:y,animate:!0,onRequestClose:()=>{O&&O(),g&&g()}},Lt.createElement(w,{role:"listbox",rounded:"s"===S?"tiny":"small",shadow:"level3","data-cy":K?K+"-dropdown":void 0,bg:"neutral-10",column:!0,style:{maxHeight:300,minWidth:f,maxWidth:p,border:"1px solid var(--color-surface-2)"},gap:t?void 0:"xs",vPad:"xs",value:k.value,onKeyUp:H,ref:M},Lt.createElement(w,{hPad:"xs"},Lt.createElement(un,{gap:"s"===S?"xxs":"xs",inline:"label-inside",label:Lt.createElement(ue,{icon:"search"}),"aria-label":"Search for "+c,autoFocus:!0,size:S,className:t?Et.hiddenSearch:void 0,placeholder:v||"Search",kind:"ghost",onFocus:t=>{T.current=t.currentTarget,e.onFocus&&e.onFocus(t)},onBlur:t=>{e.onBlur&&e.onBlur(t)},onChange:e=>{m?.(e),Z(0),L(e)},onKeyUp:H,onKeyDown:e=>{"Tab"===e.key&&_.current?.focus(),["Enter","ArrowUp","ArrowDown","Escape"].includes(e.key)&&(e.preventDefault(),e.stopPropagation())},value:C},e.showAddIcon&&o&&Lt.createElement(tt,{hPad:"xs"},Lt.createElement(re,{icon:"add",kind:"ghost",size:"s",onClick:()=>o("variable")})),b&&Lt.createElement("div",{onClick:()=>O?.()},b))),!t&&Lt.createElement(Jt,{dark:!0}),Lt.createElement(w,{column:!0,scroll:!0,flex:!0},0===W.length&&Lt.createElement(w,{hPad:"s",height:S,vAlign:"center"},Lt.createElement(Le,{color:"neutral-60"},"No results")),(()=>{let e=W.sort(l),t=[],n=null;e.forEach((e=>{let r=e.divider?void 0:e.groupLabel;(!n||n.groupLabel!==r)&&(n={groupLabel:r,items:[]},t.push(n)),n.items.push(e)}));let r=0;return t.map(((e,t)=>Lt.createElement(Lt.Fragment,{key:`group-${t}`},e.groupLabel&&Lt.createElement(w,{hPad:"s",vPad:"s"},Lt.createElement(Le,{color:"neutral-60",weight:"strong"},e.groupLabel)),e.items.map((e=>{let n=r++;return e.divider?Lt.createElement(Jt,{dark:!0,vSpace:"xs",key:`hr-${n}`}):Lt.createElement(w,{key:`group-${t}-item-${r}`,flex:!0,fill:!0,column:!0,hPad:"xs"},Lt.createElement(Xa,{ItemRender:s,size:S,iconFontSize:J,item:e,highlight:n===R||E(e.value),selected:E(e.value),multiple:k.multiple,onMouseDown:t=>{t.preventDefault(),t.stopPropagation(),!e.divider&&!e.disabled&&G(e)}}))})))))})(),o&&!n&&C&&Lt.createElement(Xa,{size:S,iconFontSize:J,highlight:!W.length,item:{label:`+ Add item "${C}"`,value:void 0},onMouseDown:e=>{e.preventDefault(),o(C),L("")}}),B?e.maxDisplayedItemsLabel||Lt.createElement(Lt.Fragment,null,Lt.createElement(Jt,{dark:!0,vSpace:"xs"}),Lt.createElement(w,{pad:"l"},"Currently displaying the ",d," first results, please enter a more specific query to see the rest")):null)))}var bG=(e,t)=>{if(e.multiple){let n=t?.length||0;if(n>(e.maxItems||1e3))return`To many item, max ${e.maxItems}`;if(n<(e.minItems||0))return`To few item, min ${e.minItems}`}if(e.required&&!t&&0!==t)return"Required"};function jA(e){let{hideListArrow:t,isVariable:n,items:r,placeholder:i,renderTags:a=Tu,label:o,inline:s,flex:l,disabled:c,tabIndex:u,onClick:h,onMouseDown:d,hAlign:f,onClose:p,autoFocus:m,...g}=ot(e,bG),O=Qn(),b=g.size||O.size||"base",v=xc("silke-input"),y=g.id||v,k=HA(),x=r.filter((e=>!e.divider)).filter((e=>(e=>{if(g.multiple){for(let t of Array.isArray(g.value)?g.value:[])if((0,Rd.isEqual)(t,e))return!0;return!1}return(0,Rd.isEqual)(e,g.value)})(e.value))),[S,_,E]=gG((()=>{if(g.multiple)return[];let e=r.find((e=>!e.divider&&(0,Rd.isEqual)(e.value,g.value)));return[e?.label||g.value&&g.value.toString()||"",e?.icon,e?.image]}),[r,g.multiple,g.value]),Q=HA(null),[C,P]=OG(!1);mG((()=>{let e=Q.current;if(!e)return;let t=t=>{C&&e.contains(t.target)&&(t.stopPropagation(),t.stopImmediatePropagation())};return document.addEventListener("click",t,!0),()=>{document.removeEventListener("click",t,!0)}}),[C]);let $=[],A=[];pG.forEach(g.children,(e=>{on.isValidElement(e)&&e.type===tt&&e.props.before?$.push(e):A.push(e)}));let T=e=>{e?.stopPropagation(),g.multiple?g.onChange([]):g.onChange(""),p&&p(),P(!1)},M=e.multiple&&!g.noReset&&Array.isArray(g.value)&&g.value.length>0,R=e["data-cy"]||void 0,Z=e?.kind||O.kind||"default",N="s"===b?"s":"base",I=b;("default"!==Z||"s"===b)&&(I="s");let L=Et.root;return C&&(L+=" "+Et.open),Et[Z]&&(L+=" "+Et[Z]),c&&(L+=" "+Et.disabled),n&&(L+=" "+Et.variable),on.createElement(on.Fragment,null,on.createElement(Nt,{ref:Q,inline:s,size:b,flex:l,label:o,className:L,error:g.error,help:g.help,width:g.width,disabled:c,kind:Z,hAlign:f,"data-cy":R,labelId:y,labelUsingAria:!0,onClick:e=>{e.stopPropagation(),h?.(e),!c&&(O.readOnly||P((e=>!e)))},onMouseDown:e=>{e.preventDefault(),e.stopPropagation(),d?.(e)}},$,on.createElement(tt,{minHeight:N,vAlign:"center",tag:"button",type:"button",autoFocus:m,name:g.name,value:g.value,color:O.color,"aria-labelledby":y,hAlign:"start","data-input":"true","data-cy":g["data-cy"],tabIndex:u,style:{padding:"s"===b?2:void 0,paddingLeft:_||E?0:void 0,flex:"ghost"!==Z&&"zombie"!==Z?void 0:"none",maxWidth:`calc(100% - ${"s"===b?16:24}px)`},ref:k,"data-placeholder":i,onKeyUp:e=>{("Enter"===e.key||"ArrowDown"===e.key)&&!C&&!c&&(e.preventDefault(),P(!0))},onFocus:()=>{!C&&!c&&P(!0)}},g.multiple&&Array.isArray(g.value)&&g.value.length>0?on.createElement(w,{vPad:"s"===b?"xxs":"xs",gap:"xxs"},on.createElement(a,{items:x,showMaxTags:g.showMaxTags,tiny:"s"===b,onRemove:e=>{if(g.multiple&&g.value){let t=Array.isArray(g.value)?g.value.filter((t=>e!==t)):[];(0,Rd.isEqual)(t,g.value)||g.onChange(t)}},onRemoveAll:T})):on.createElement(on.Fragment,null,E&&on.createElement(w,{width:I,align:"center",hPad:"xs"},on.createElement(ue,{icon:{type:mt.upload,value:{url:E}}})),_&&on.createElement(w,{width:I,align:"center",hPad:"xs"},on.createElement(ue,{icon:_})),S&&"s"===b&&on.createElement(Le,{overflow:!0},S),S&&"s"!==b&&on.createElement(de,{overflow:!0},S),i&&!S&&on.createElement(de,{overflow:!0,className:Et.placeholder},i))),(M||!t)&&on.createElement(tt,{align:"center",width:I,className:Et.downIcon,onClick:M?T:void 0},M?on.createElement(w,{width:"xs",height:"s",align:"center"},on.createElement(ue,{icon:"close"})):t?null:on.createElement(w,{align:"center",className:Et.arrow},on.createElement(ue,{icon:C?"chevron.up":"chevron.down"}))),A),on.createElement(WA,{containerRef:Q,hide:!C,onRequestClose:()=>P(!1),...e}))}function Pu(e){return yG.createElement($l,{...e,disableSearch:!0,noReset:!0})}import xG from"react";function oge(e){return xG.createElement(jA,{...e,disableSearch:!0,noReset:!0})}var qA=$e(Ne()),YA={project:"Swatches",primary:"Primary",accent:"Accent",bg:"Backgr.",text:"Text"},kG="rgba(255, 255, 255, 1)",vG="rgba(0, 0, 0, 1)",ev=[kG,vG,"linear-gradient(rgba(0,0,0,0), black)","linear-gradient(rgba(255,255,255,0), white)","linear-gradient(var(--primary3), var(--primary6))"];function tv(e){for(let t of ev)if((0,qA.isEqual)(t,e))return!0;return!1}function nv(e){return e.includes("gradient")}ce();import Fd from"react";var ws=Fd.forwardRef((({value:e,selected:t,...n},r)=>{let i=Qo(),a=n.size||i.size||"base",o={background:e};return Fd.createElement(re,{...n,ref:r,kind:t?"secondary":n.kind||"ghost",icon:Fd.createElement(w,{size:a,pad:n.label?"s":"xs"},Fd.createElement("div",{className:"transparent-bg fill",style:{borderRadius:4,border:"1px var(--color-neutral-30) solid",overflow:"hidden"}},Fd.createElement("div",{className:"fill",style:o})))})}));function Yg({selected:e,hidePalettes:t,hideSwatches:n,hideVariables:r,gradient:i,mode:a,onSelect:o,...s}){let{variables:l={},variablesv2:c=[],preferredColorMode:u,onVariableAdd:h,onVariableDelete:d,onPreferredColorModeChange:f}=ti(),[p,m]=wG(a||u||(t?"swatches":n?"palettes":"swatches")),g=iv((()=>s.swatches||_A(l)),[s.swatches,l]),O=$i.useMemo((()=>c.filter((e=>"color"===e.type&&!e.hidden))),[c]),b=iv((()=>{let e=[{label:"Swatches",value:"swatches"},{label:"Palettes",value:"palettes"}];return O?.length>0&&e.push({label:"Variables",value:"variables"}),e}),[O]),v=iv((()=>g?.find((t=>(0,Cu.isEqual)(t,e)))),[e,g]),y=SG((()=>{v&&d&&d(v)}),[v,d]);return $i.createElement(vt,{size:"s",kind:"ghost"},$i.createElement(w,{column:!0,gap:"s"},!t&&!n&&$i.createElement(Pu,{inline:!0,items:b,readOnly:n||t,value:p,onChange:e=>{m(e),f?.(e)}}),!n&&"swatches"===p&&$i.createElement(w,{wrap:!0},ev.concat(g).filter((e=>(0,Cu.isString)(e)&&!nv(e)||i)).sort(((e,t)=>{let n=e?.includes("gradient"),r=t?.includes("gradient");return!n&&r?-1:n&&!r?1:0})).map(((e,t)=>$i.createElement(ws,{key:t,value:e,selected:(0,Cu.isEqual)(v,e),onContextMenu:()=>console.log("Show context menu"),onClick:()=>o(e,nv(e)?"gradient":e.startsWith("var(")?"variable":"color")}))),$i.createElement(re,{kind:"ghost",disabled:tv(e),icon:v&&!tv(e)?"delete":"add",onClick:v?y:()=>h&&h(e)})),!t&&"palettes"===p&&$i.createElement(w,{column:!0,gap:"xs"},PA(l).map((e=>$i.createElement(w,{key:e.key,vAlign:"center",hAlign:"spread"},$i.createElement(de,{tag:"small"},YA[e.key]),$i.createElement(w,{hAlign:"end"},e.colors.map(((t,n)=>$i.createElement(ws,{key:n,value:t,onClick:()=>o(`var(--${e.key}${n})`,"variable")})))))))),!r&&"variables"===p&&$i.createElement(w,{wrap:!0},O.map((e=>$i.createElement(ws,{key:e.key,value:e.value||"",selected:(0,Cu.isEqual)(v,e.value),onClick:()=>o(`var(--vev-${e.key})`,"variable")}))))))}ws.displayName="SilkeColorSwatchButton";var Fn={root:"color-picker_root_4432acf7fc",whiteGrad:"color-picker_whiteGrad_4432acf7fc",blackGrad:"color-picker_blackGrad_4432acf7fc",colorBox:"color-picker_colorBox_4432acf7fc",dragging:"color-picker_dragging_4432acf7fc",transparent:"color-picker_transparent_4432acf7fc",colorDot:"color-picker_colorDot_4432acf7fc",hueSlider:"color-picker_hueSlider_4432acf7fc",opacitySlider:"color-picker_opacitySlider_4432acf7fc",handle:"color-picker_handle_4432acf7fc"};ce();import Ps,{useCallback as MG,useEffect as $G,useState as Zd}from"react";var t0=$e(Ne());import yn,{useEffect as AG,useRef as EG,useState as Jg}from"react";ce();var rv={wrapper:"silke-variables-wrapper_wrapper_59f7ecc06c",variableDot:"silke-variables-wrapper_variableDot_59f7ecc06c"},eE=$e(Ne());ce();import Ts from"react";var JA=$e(Ne());import ov,{useEffect as CG,useRef as KA,useState as _G}from"react";ce();import UA,{useCallback as TG,useRef as Ug,useState as GA}from"react";var PG=(e,t)=>{};function Wa(e){for(let t in e)if(e[t])return!0;return!1}function Gg(e){let{children:t,value:n={},errors:r,onErrors:i,onChange:a}=ot(e,PG),o=Ug({}),[s,l]=GA(!1),c=Ug({}),[u,h]=GA({}),d=Ug(),f=Ug(n);d.current=u,f.current=n||{};let p=Wa(u)||s,m=e=>{let t=o.current[e]?.getError();delete c.current[e];let n=Wa(c.current);s!==n&&l(n),d.current={...u,[e]:t},h(d.current),i&&i({...c.current,...d.current})},g=TG(((e,t)=>{o.current[e]=t;let n=t.getError();return n?c.current[e]=n:delete c.current[e],l(Wa(c.current)),i&&i({...c.current,...d.current}),()=>{let t=c.current;t&&delete t[e];let n={...d.current};delete n[e],h(n),l(Wa(c.current)),i&&i({...c.current,...d.current})}}),[c]);return UA.createElement(rp,{value:n||{},valueRef:f,errors:{...e.errors,...u,...r},onChange:(e,t)=>{let r={...n,[e]:t};f.current=r,m(e),a&&a(r)},validate:m,register:g},UA.createElement(vt,{disableSubmit:p,gap:"m"},t))}function Kg({children:e,value:t,errors:n,onChange:r,onSubmit:i,onErrors:a,...o}){let[s,l]=_G(t||{}),c=KA(s),u=KA({}),h=kt(r),d=kt(i);CG((()=>{t&&!(0,JA.isEqual)(t,s)&&(c.current=t,l(t))}),[t]);return ov.createElement(w,{tag:"form",column:!0,gap:"m",onSubmit:e=>{e.preventDefault(),e.stopPropagation(),d.current&&d.current(s,!Wa(u.current))},onReset:e=>{e.preventDefault()},...o},ov.createElement(Gg,{name:"form",errors:n,value:s,onChange:e=>{l(e),h.current&&h.current(e,!Wa(u.current))},onErrors:e=>{u.current=e,a&&a(e)}},e))}var Uge=e=>ov.createElement(w,{column:!0,gap:"l"},e.children);function sv(e){return Ts.createElement(Cc,{contextId:"autocomplete-dropdown",title:"Create variable",onClose:e.onClose},Ts.createElement(vr,{size:"base",inline:!1},Ts.createElement(Kg,{role:"listbox",column:!0,value:{variableName:"",variableValue:e.variableValue},onSubmit:e.onSubmit},Ts.createElement(Jt,{dark:!0}),Ts.createElement(un,{autoFocus:!0,label:"Name",name:"variableName",placeholder:"Variable name"}),Ts.createElement(un,{label:"Value",name:"variableValue",placeholder:"Variable value",readOnly:!0}),Ts.createElement(w,{hPad:"s",hAlign:"end",gap:"s"},Ts.createElement(re,{label:"Close",kind:"ghost",onClick:e.onClose}),Ts.createElement(re,{label:"Create",kind:"primary",type:"submit"})))))}sv.displayName="SilkeVariablesWrapperForm";var e0=189,QG=["text","number","color","image","video","font"];function Nd({component:e,formats:t,variableType:n,fullWidthWrapper:r,templateVariable:i,onVariableAdd:a,onVariableEdit:o,...s}){let[l,c]=Jg(!1),[u,h]=Jg(!1),[d,f]=Jg(!1);t||(t=[]);let p=EG(null),m=ti(),g=Qn(),[O,b]=Jg(null),v=yn.useMemo((()=>yT(m.variablesv2,t,n)),[m.variablesv2,t,n]),y=yn.useMemo((()=>v.map((e=>({label:e.name,value:e.key,subLabel:"font"===e.type?m.getFontName?.(e.value||"")||"":`${e.value}${e.unit?`${e.unit}`:""}`,icon:op(e.type)})))),[v]),k="string"==typeof s.value&&(s.value?.startsWith("var(--vev-")||s.value?.startsWith("{{")),x=yn.useMemo((()=>m.variablesv2.find((e=>"string"==typeof s.value&&s.value?.includes(e.key)))),[m.variablesv2,s.value]),S=!n||QG.includes(n||""),_=k?kT(n,x,s.value):s.value,E=s.label&&"label-inside"!==s.inline&&"label-inside"!==g.inline,Q="s"===s.size||"s"===g.size?16:18;AG((()=>{let e=p.current;if(e){let t=0,n=()=>{clearTimeout(t),t=self.setTimeout((()=>f(!0)),300)},r=()=>{clearTimeout(t),f(!1)};return e.addEventListener("mouseover",n,{passive:!0}),e.addEventListener("mouseleave",r,{passive:!0}),()=>{e.removeEventListener("mouseover",n),e.removeEventListener("mouseleave",n)}}}),[]);let C=e=>{let t=v.find((t=>t.key===e));return m?.onVariableAttached?.(t?.type||""),"text"===n||i?s.onChange(`{{${e}}}`):s.onChange(`var(--vev-${e})`)};if("disabled"in s&&s.disabled)return yn.createElement(e,{...s,value:_,formats:t});let P=e=>yn.createElement(w,{key:`${e.label}-${e.value}`,gap:"s",hPad:"s",vAlign:"center",overflow:"hidden",onMouseEnter:()=>b(e.value),onMouseLeave:()=>b(null),fill:!0},yn.createElement(w,{size:"xs",hAlign:!0,vAlign:!0,rounded:"tiny",style:"color"===n?{background:e.subLabel}:void 0},"color"!==n&&yn.createElement(ue,{color:"neutral-70",icon:e.icon})),yn.createElement(w,{column:!0,style:{minWidth:"0",flex:1}},yn.createElement(Le,{overflow:!0,style:{marginBottom:"-2px"}},e.label),yn.createElement(hp,{overflow:!0,color:"neutral-60"},e.subLabel)),O===e.value&&o&&yn.createElement(w,null,yn.createElement(re,{icon:"settings",kind:"ghost",size:"s",onMouseDown:t=>{t.preventDefault,t.stopPropagation(),o?.(e.value)}})));return yn.createElement("div",{className:rv.wrapper,ref:p,"data-open":l||u,"data-is-variable":k,"data-full-width":r},S&&yn.createElement("div",{className:rv.variableDot,"data-icon":k&&x?"−":"+",onClick:e=>{if(e.preventDefault(),k&&x){let e=m.variablesv2.find((e=>s.value?.includes(e.key)));"color"===e?.type&&e.value?.includes("gradient")?s.onChange("000"):s.onChange(e?`${e.value}${e.unit||""}`:"0")}else v.length?c(!0):h(!0)},style:{top:E?Q:0}}),d&&k&&x&&yn.createElement(Sr,{show:!0,anchor:p,anchorOrigin:"top-center",targetOrigin:"bottom-center"},x?.name),k&&x?yn.createElement($l,{...s,isVariable:!0,items:y,searchPlaceholder:"Search variables",renderItem:({item:e})=>P(e),value:_,selectedVariableKey:x?.key,dropDownMinWidth:e0,dropDownMaxWidth:e0,width:s.width,onChange:C,hideListArrow:!0,disableAddFromList:!0}):yn.createElement("div",null,e&&yn.createElement(e,{...s,value:_,formats:t})),l&&yn.createElement(Hg,{containerRef:p,renderItem:({item:e})=>P(e),dropDownMinWidth:e0,dropDownMaxWidth:e0,items:y,value:x?.name,onAdd:()=>{c(!1),h(!0)},onChange:C,onRequestClose:()=>c(!1),showAddIcon:!!a,searchPlaceholder:"Search variables",disableAddFromList:!0}),u&&yn.createElement(sv,{containerRef:p,variableValue:s.value,onSubmit:async({variableName:e})=>{let t={type:n,name:e||(0,eE.capitalize)(n),value:k?bb(s.value,m.variablesv2)||"0":s.value,unit:""};"number"===n&&(t.value=k?bb(s.value,m.variablesv2)||"0":String(parseFloat(s.value||"0")),t.unit=k?xT(s.value,m.variablesv2)||"":sp(s.value));let r=await(a?.(t));r&&C(r),h(!1)},onClose:()=>{h(!1),c(!0)}}))}Nd.displayName="SilkeVariablesWrapper";var IG=["r","g","b"];function tE({rgba:e,variableKey:t,noTransparency:n,onChange:r,onVariableChange:i}){let[a,o]=Zd("HEX"),[s,l]=Zd(null),[c,u]=Zd(e),[h,d]=Zd(!1),[f,p]=Zd((0===e?.a?e.a:e?.a?Math.round(100*e.a):100).toString()),m=!!t;$G((()=>{h||(p((0===e?.a?e.a:e?.a?Math.round(100*e.a):100).toString()),u(e))}),[e]);let g=MG((t=>{wu(t)?i(t):(l(t),r({...e,...QA(t.replace("#",""))}))}),[e,r]);return Ps.createElement(w,{gap:"s",flex:!0},Ps.createElement(w,{style:{width:57}},Ps.createElement(Pu,{value:a,onChange:e=>o(e),items:[{value:"HEX",label:"HEX"},{value:"RGB",label:"RGB"}],disabled:m})),"HEX"===a?Ps.createElement(w,{style:{width:89},flex:!0},Ps.createElement(Nd,{component:un,variableType:"color",flex:!0,fullWidthWrapper:!0,value:m?t:"string"==typeof s?s.toUpperCase():pe(e).toHexString().toUpperCase(),onChange:g,onBlur:()=>l(null)})):Ps.createElement(w,{gap:"xs"},IG.map((t=>Ps.createElement(un,{width:35,key:t,type:"number",value:c[t],onChange:n=>{((t,n)=>{let i={...e,[t]:n>255?255:n};u(i),n&&r(i)})(t,n)}})))),Ps.createElement(w,{style:{width:"HEX"===a?62:38}},Ps.createElement(Rr,{min:0,max:100,value:f+"%",onFocus:()=>d(!0),onBlur:()=>d(!1),onChange:t=>{let n=(0,t0.clamp)(parseFloat(t),0,100);p(t),r({...e,a:(0,t0.round)(n/100,2)})},disabled:n||m})))}import zd,{useEffect as LG,useMemo as BG,useState as lv}from"react";function nE({rgba:e,hue:t,dragging:n,onDrag:r,onChange:i}){let a=BG((()=>{let n=Za({h:t},e);return n.h=t,n}),[e,t]),[o,s]=lv({left:100*a.s+"%",bottom:100*a.v+"%"}),[l,c]=lv(Hk(a)),u=Rg(e),[,h]=lv(0),d=n?`${Fn.colorBox} ${Fn.dragging}`:Fn.colorBox,f=zd.useRef({top:0,left:0,width:0,height:0});LG((()=>{n||(s({left:100*a.s+"%",bottom:100*a.v+"%"}),c(Hk(a)))}),[a]);let p=t=>{let{top:n=0,left:r=0,width:o=1,height:l=1}=f.current,c=Math.max(0,Math.min(1,(t.pageX-r)/o)),u=1-Math.max(0,Math.min(1,(t.pageY-n)/l)),h=Ng({h:a.h,s:c,v:u,a:e.a||1});s({left:100*c+"%",bottom:100*u+"%"}),i(TA(h))},m=()=>{r(!1),Ln.off("mousemove",p),Ln.off("mouseup",m),h(Date.now())};return PT("Escape",m),zd.createElement("div",{"data-editor-field":"silke-color-space",className:d,style:{backgroundColor:l},onMouseDown:e=>{r(!0),Ln.on("mousemove",p),Ln.on("mouseup",m),f.current=e.currentTarget.getBoundingClientRect(),p(e)}},zd.createElement("div",{className:Fn.whiteGrad},zd.createElement("div",{className:Fn.blackGrad})),zd.createElement("div",{className:Fn.colorDot,style:{...o,background:"#"+u}}))}import XG from"react";import Vd,{useEffect as oE,useMemo as RG,useRef as uv}from"react";import DG from"react";var cr={root:"silke-slider_root_0518992eea",disabled:"silke-slider_disabled_0518992eea",track:"silke-slider_track_0518992eea",pointHolder:"silke-slider_pointHolder_0518992eea",handle:"silke-slider_handle_0518992eea",selected:"silke-slider_selected_0518992eea",range:"silke-slider_range_0518992eea",dragging:"silke-slider_dragging_0518992eea"};function iE({className:e,dragging:t,value:n,selected:r,style:i,onMouseDown:a,onKeyDown:o,onFocus:s}){let l=cr.handle;t&&(l+=` ${cr.dragging}`),r&&(l+=` ${cr.selected}`),e&&(l+=` ${e}`);let c={left:100*n+"%","--value":n,...i};return DG.createElement("div",{tabIndex:0,className:l,style:c,onMouseDown:a,onKeyDown:o,onFocus:s})}function n0(e,t,n,r){let i=[...e];if(i[t]=n,!r)for(let e=0;e<i.length;e++)i[e]>n&&e<t&&(i[e]=n),i[e]<n&&e>t&&(i[e]=n);return i}function av(e,t){let n=0,r=1;for(let i=0;i<e.length;i++){let a=Math.abs(e[i]-t);a<r?(r=a,n=i):a===r&&t>e[i]&&(n=i)}return n}import cv from"react";function rE({className:e,style:t,range:n,children:r}){let i=cr.track;e&&(i+=` ${e}`);let a=n&&{left:`calc(${100*n[0]}% + var(--point-size) / 2)`,width:100*(n[1]-n[0])+"%"};return cv.createElement("div",{className:i,style:t},cv.createElement("div",{className:cr.pointHolder},a&&cv.createElement("div",{className:cr.range,style:a}),r))}var sE=$e(Ne());function Cs(e){let{disabled:t,disableOrder:n,trackClassName:r,trackStyle:i,handleClassName:a,handleStyle:o,value:s,className:l,style:c,selected:u,onChange:h,onHandleClick:d,onTrackClick:f,onRequestRemove:p,debounceMs:m=0}=ot(e),g=uv(null),O=uv([]),[b,v]=Vd.useState(void 0),[y,w]=Vd.useState(void 0),k=uv(0);void 0!==y&&(k.current=y);let x="number"==typeof s?[s]:s?.length?s:[1],S=RG((()=>(0,sE.debounce)((e=>h?.(e)),m)),[h]);oE((()=>S.flush),[S]),oE((()=>{let e=g.current;if(void 0===y||!e)return;let t=t=>{let{left:i,width:a,top:o}=e.getBoundingClientRect();if(Math.abs(t.pageY-o)>100&&p?.(y))return r();let l=ap((t.pageX-i)/a,0,1),c=n0([...b||x||[1]],y,l,n);v(c),S("number"==typeof s?c[0]:c)},r=()=>{w(void 0),v(void 0)};return Ln.on("mousemove",t),Ln.on("mouseup",r),()=>{Ln.off("mousemove",t),Ln.off("mouseup",r)}}),[y,n]);let _=e=>{let t=k.current;if(("Backspace"===e.key||"Delete"===e.key)&&p?.(k.current)&&(e.preventDefault(),e.stopPropagation()),"ArrowLeft"===e.key||"ArrowRight"===e.key){e.preventDefault(),e.stopPropagation();let r="ArrowRight"===e.key?-.01:.01;e.shiftKey&&(r*=10);let i=n0([...b||x||[1]],t,E[t]-r,n);S?.("number"==typeof s?i[0]:i)}},E=(b||x).map((e=>ap(e,0,1)));O.current=E;let Q=[E[0]||0,E[E.length-1]||1],C=cr.root;return void 0!==y&&(C+=` ${cr.dragging}`),l&&(C+=` ${l}`),t&&(C+=` ${cr.disabled}`),Vd.createElement("div",{ref:g,className:C,style:c,onMouseDown:e=>{let{left:t,width:r}=e.currentTarget.getBoundingClientRect(),i=ap((e.pageX-t)/r,0,1);if(f)f(e,i);else{let e=av(E,i);k.current=e;let t=n0([...b||x||[1]],e,i,n);v(t),w(e),S?.("number"==typeof s?t[0]:t)}setTimeout((()=>{let e=av(O.current,i),t=g.current?.querySelector(`.${cr.handle}:nth-child(${e+1})`);t&&t.focus()}),300)}},Vd.createElement(rE,{className:r,style:i,range:2!==E.length||n?void 0:Q},E.map(((e,t)=>Vd.createElement(iE,{key:t,className:a,selected:u===t,dragging:y===t,value:e,style:o,onMouseDown:e=>((e,t)=>{e.stopPropagation(),d?.(e,t),v(E),w(t)})(e,t),onKeyDown:_,onFocus:()=>k.current=t})))))}import{useCallback as FG,useLayoutEffect as NG,useState as ZG}from"react";function zG(e,t){return e?Fg(e)?pe(Ld(e,t)).toRgb():pe(e).toRgb():{r:0,b:0,g:0,a:0}}function cE(e){return"object"==typeof e&&"r"in e}function lE(e,t,n){return"number"==typeof e?{h:e,s:0,v:0}:("string"==typeof e&&(e=zG(e,n)),cE(e)?Za(t||{h:0},e):e)}function VG(e,t){return"number"==typeof e?t.h:"string"==typeof e?pe(t).toRgbString():cE(e)?pe(t).toRgb():t}function aE(e){return e?Array.isArray(e)?e:[e]:[0]}function uE(e){let{variables:t}=ti(),[n,r]=ZG((()=>aE(e).map((e=>lE(e,void 0,t)))));NG((()=>{let n=e?Array.isArray(e)?e:[e]:[0];r((e=>n.map(((n,r)=>lE(n,e[r],t)))))}),[e,t]);let i=FG((t=>{let i=n.map(((e,n)=>({...e,h:t[n]})));r(i);let a=aE(e).map(((e,t)=>VG(e,i[t])));return Array.isArray(e)?a:a[0]}),[e,n]);return[n.map((e=>e.h)),i]}function fE(e){let{value:t,onChange:n,...r}=ot(e),[i,a]=uE(t);return XG.createElement(Cs,{className:Fn.hueSlider,trackClassName:Fn.track,handleClassName:Fn.handle,disableOrder:!0,value:i,onChange:e=>{let t=a(e);n?.(t)},...r})}import WG,{useMemo as HG}from"react";function dE({rgba:e,onChange:t}){let n=HG((()=>vT(e)),[e]),{a:r}=e;return WG.createElement(Cs,{className:Fn.opacitySlider,trackClassName:Fn.track,handleClassName:Fn.handle,style:{"--track-bg":`linear-gradient(to right, rgba(${e.r}, ${e.g}, ${e.b}, 0), #${n}), var(--transparent-bg)`},value:r||0===r?r:1,onChange:n=>t({...e,a:n})})}var YG={r:0,b:0,g:0,a:0};function _u({value:e,hidePalettes:t,hideSwatches:n,noVariables:r,noTransparency:i,onChange:a}){let o=qG(!1),[s,l]=hE(!1),[c,u]=hE(!1),{variables:h,variablesv2:d}=ti(),f=wu(e),p=Fg(e)&&!f,m=Nn.useMemo((()=>e?p?pe(Ld(e,h)).toRgb():f?pe(wA(e,d)).toRgb():pe(e).toRgb():YG),[e,p,f,h,d]),[g,O]=Nn.useState(0);jG((()=>{o.current||O((e=>{let{h:t}=Za({h:e},m);return Math.abs(Math.round(100*t)-100*e)>1.5?t:e}))}),[m,O]);let b=t=>{if((0,pE.isString)(t)&&/\$|var/.test(t))a(r?Ld(t,h):t);else{let n=pe(t);(!e||"transparent"===e)&&!n.getAlpha()&&n.setAlpha(1),a(1===n.getAlpha()?n.toHexString():n.toRgbString())}};return Nn.createElement(vr,{inline:!0,size:"s"},Nn.createElement(w,{column:!0,gap:"s",className:Fn.root},Nn.createElement(nE,{onDrag:e=>o.current=e,dragging:o.current,hue:g,rgba:m,onChange:a}),Nn.createElement(w,{gap:"s",vAlign:"center"},Nn.createElement(re,{icon:"eyeDropper",size:"base",kind:s?"secondary":"ghost",onClick:async()=>{if(typeof EyeDropper>"u")u(!0);else try{l(!0);let e=new EyeDropper,{sRGBHex:t}=await e.open();a(t),l(!1)}catch{l(!1)}}}),Nn.createElement(w,{column:!0,flex:!0},Nn.createElement(fE,{value:g,onChange:e=>{O(e);let t=Za({},m);t.h=e,b(Ng(t))}}),!i&&Nn.createElement(dE,{rgba:m,onChange:b}))),Nn.createElement(tE,{rgba:m,variableKey:f?e:void 0,noTransparency:i,onChange:b,onVariableChange:a}),!(t&&n)&&Nn.createElement(Yg,{onSelect:b,selected:e,mode:p?"palettes":f?"variables":void 0,hidePalettes:t,hideSwatches:n,hideVariables:r})),c&&Nn.createElement(Cc,{title:"Eye dropper not supported",onClose:()=>u(!1)},Nn.createElement(bp,null,"Eye dropper is unfurtunatley not supported in your browser. ",Nn.createElement("br",null)," You need chrome 95+ to use this feature"),Nn.createElement(yp,null,Nn.createElement(re,{label:"Close",onClick:()=>u(!1)}))))}ce();import Au,{useRef as UG,useState as GG}from"react";function i0({value:e,children:t,hideSwatches:n,hidePalettes:r,noVariables:i,onChange:a,anchorOrigin:o,targetOrigin:s,size:l,noTransparency:c,...u}){let h=Qo(),d=UG(null),[f,p]=GG(!1),m=l||h.size||"base";return Au.createElement(Au.Fragment,null,Au.createElement(ws,{...u,ref:d,size:m,kind:u.kind||"secondary",value:e,onClick:()=>p(!0)}),f&&Au.createElement(St,{hide:!f,anchor:d,contextId:"silke-color-picker",anchorOrigin:o||"bottom-left",targetOrigin:s||"top-left",onRequestClose:()=>p(!1)},Au.createElement(w,{bg:"neutral-20",pad:"s",gap:"s",column:!0,rounded:"small"},t,Au.createElement(_u,{value:e,hideSwatches:n,hidePalettes:r,noVariables:i,noTransparency:c,onChange:a}))))}function OE({type:e,value:t,disabled:n,dark:r,onChange:i,onRemove:a}){let[o,s]=gE(r),[l,c]=gE(t);mE((()=>c(t)),[t]),mE((()=>s(r)),[r]);let u="text"===e?EA(!1):AA(l||na[e],o);return Eu.createElement(vt,{size:"base"},Eu.createElement(w,null,u.map(((t,r)=>3===r||6===r?Eu.createElement(i0,{key:r,disabled:n,value:t,onChange:t=>((t,n)=>{let r=e;3===t?c(n):(r+="dark",s(n)),i&&i(r,n)})(r,t)},Eu.createElement(w,{hAlign:"end"},Eu.createElement(re,{icon:"undo",kind:"ghost",size:"s",onClick:()=>(t=>{6===t?(s(void 0),a&&a(e+"dark")):(c(void 0),a&&a(e))})(r)}))):Eu.createElement(ws,{key:r,value:t,disabled:!0})))))}import Xd,{useMemo as KG}from"react";ce();var JG=[{key:"primary",label:"Primary",default:"rgba(0, 150, 136, 1)"},{key:"accent",label:"Accent",default:"rgba(233, 30, 99, 1)"},{key:"bg",label:"Background",default:"rgba(250, 250, 250, 1)"}];function ybe({palettes:e,onChange:t}){let{variables:n}=ti(),r=KG((()=>e?{...na,...e}:{...na,...CA(n)}),[e,n]);return Xd.createElement(Xd.Fragment,null,JG.map((e=>Xd.createElement(w,{column:!0,key:e.key},Xd.createElement(de,null,e.label," palette"),Xd.createElement(OE,{type:e.key,dark:r[e.key+"dark"],value:r[e.key]||e.default,onChange:t})))))}ce();import eK from"react";var fv={column:"silke-content-column_column_a7dc060900"};function Abe({width:e,className:t,...n}){let r=fv.column;return t&&(r+=" "+t),e&&(r+=" "+fv[e]),eK.createElement(w,{...n,className:r})}import yo,{useState as lK}from"react";var tK={image:["image/*"],text:["text/plain","text/csv","text/markdown","text/html","application/pdf","application/msword","application/vnd.openxmlformats-officedocument.wordprocessingml.document","application/vnd.ms-excel","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","application/vnd.ms-powerpoint","application/vnd.openxmlformats-officedocument.presentationml.presentation","application/json"]};function dv(e){return e.flatMap((e=>tK[e]??[]))}function r0(e,t){return t.some((t=>{if("*/*"===t)return!0;if(t.endsWith("/*")){let n=t.slice(0,t.indexOf("/"));return e.startsWith(n+"/")}return e===t}))}function Qu(e,t){return new Promise((n=>{if(!r0(e.type,t))return void n(null);let r=new FileReader;r.onload=t=>{let r=t.target?.result;if("string"==typeof r){let[,t]=r.split(",");e.type.startsWith("image/")?n({type:"image",data:t,mimeType:e.type,name:e.name||void 0}):n({type:"file",data:t,mimeType:e.type,name:e.name||"Untitled"})}else n(null)},r.onerror=()=>n(null),r.readAsDataURL(e)}))}function hv(e,t){let n=e.clipboardData?.items;if(!n)return null;for(let e of n)if(r0(e.type,t))return e.getAsFile();return null}function pv(e,t){let n=e.dataTransfer?.files;if(!n||0===n.length)return null;for(let e of n)if(r0(e.type,t))return e;return null}function bE(e){return"application/pdf"===e||"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"===e||"application/vnd.ms-excel"===e||"application/msword"===e||"application/vnd.openxmlformats-officedocument.wordprocessingml.document"===e||e.startsWith("text/"),"file"}function yE(e,t=20){if(e.length<=t)return e;let n=e.lastIndexOf("."),r=n>=0?e.slice(n):"",i=e.slice(0,e.length-r.length),a=t-r.length-3;return a<=0?e.slice(0,t-3)+"...":i.slice(0,a)+"..."+r}function nK(e){return new Promise((t=>{if(!e.type.startsWith("image/"))return void t(null);let n=new FileReader;n.onload=n=>{let r=n.target?.result;if("string"==typeof r){let[,n]=r.split(",");t({type:"image",data:n,mimeType:e.type,name:e.name||void 0})}else t(null)},n.onerror=()=>t(null),n.readAsDataURL(e)}))}function o0(e){return`data:${e.mimeType};base64,${e.data}`}var ii={container:"silke-command-text-field_container_15a3b95f47",attachmentList:"silke-command-text-field_attachmentList_15a3b95f47",attachmentChip:"silke-command-text-field_attachmentChip_15a3b95f47",imageChip:"silke-command-text-field_imageChip_15a3b95f47",chipThumbnail:"silke-command-text-field_chipThumbnail_15a3b95f47",chipName:"silke-command-text-field_chipName_15a3b95f47",chipRemove:"silke-command-text-field_chipRemove_15a3b95f47",imagePreview:"silke-command-text-field_imagePreview_15a3b95f47",placeholder:"silke-command-text-field_placeholder_15a3b95f47",textfieldRow:"silke-command-text-field_textfieldRow_15a3b95f47",textfield:"silke-command-text-field_textfield_15a3b95f47",fileInput:"silke-command-text-field_fileInput_15a3b95f47",tag:"silke-command-text-field_tag_15a3b95f47",partial:"silke-command-text-field_partial_15a3b95f47",mention:"silke-command-text-field_mention_15a3b95f47",action:"silke-command-text-field_action_15a3b95f47"},xE=(e=>(e.ACTION="/",e.MENTION="@",e))(xE||{}),kE={ArrowLeft:-1,ArrowRight:1,Backspace:-1,Delete:1};function Wd(e){if(!e)return 0;let t=window.getSelection();if(!t||0===t.rangeCount)return 0;let n=t.getRangeAt(0),r=n.cloneRange();return r.selectNodeContents(e),r.setEnd(n.endContainer,n.endOffset),r.toString().length}function mv(){let e=window.getSelection();return!(!e||0===e.rangeCount)&&e.getRangeAt(0).toString().length>0}function Hd(e,t){if(!e)return;let n=window.getSelection();if(!n)return;let r=document.createRange(),i=0,a=Math.max(0,t),o=e=>{if(e.nodeType===Node.TEXT_NODE){let t=i+e.length;if(a<=t)return r.setStart(e,a-i),r.collapse(!0),!0;i=t}else for(let t of e.childNodes)if(o(t))return!0;return!1};o(e)&&(n.removeAllRanges(),n.addRange(r))}function iK(e){let t={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"};return e.replace(/[&<>"']/g,(e=>t[e]))}function jd(e,t){if(!t||0===t.length)return 0;let n=0;for(let r=0;r<t.length;r++){let i=t[r];if("image"!==i.type&&"file"!==i.type&&(n+=i.value?.length||0,"text"!==i.type&&n++,n>e))return r}return t.length-1}function _s(e,t){if(!e||0===e.length)return 0;let n=t??e.length;return n<=0?0:e.slice(0,n).reduce(((e,t)=>"image"===t.type||"file"===t.type?e:e+("text"===t.type?t.value.length:t.value.length+1)),0)}function bo(e){return e&&"image"!==e.type&&"file"!==e.type?"text"===e.type?e.value.length:e.value.length+1:0}function vE(e,t){return e&&0!==e.length?e.filter((e=>"image"!==e.type&&"file"!==e.type)).map((e=>{let n=iK(e.value);if("text"===e.type)return`<span>${""===e.value.trim()?e.value.replace(/ /g," "):n}</span>`;let r="@"===e.type?t.mention:t.action,i=e.partialMatch?t.partial:"";return`<span class="${t.tag} ${r} ${i}">${e.type}${n}</span>`})).join(""):""}function s0(e){return e?e.filter((e=>"image"!==e.type&&"file"!==e.type)).map((e=>"text"===e.type?e.value:e.type+e.value)).join(""):""}function Il(e){return null!=e&&"text"!==e.type&&"image"!==e.type&&"file"!==e.type}function l0(e){return null!=e&&"text"===e.type}function Mu(e){return null!=e&&"image"===e.type}function SE(e){return null!=e&&"file"===e.type}function $u(e){return Mu(e)||SE(e)}function rK(e,t){if(!t||!e.value)return-1;let n=t.toLowerCase(),r=e.value.toLowerCase();if(r===n)return 100;if(r.startsWith(n))return 80+n.length/r.length*10;if(new RegExp(`(?:^|[-_\\s])${oK(n)}`).test(r))return 60+n.length/r.length*10;let i=r.indexOf(n);return-1!==i?40+10*(1-i/r.length):sK(n,r)?20:-1}function oK(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function sK(e,t){let n=0;for(let r=0;r<t.length&&n<e.length;r++)t[r]===e[n]&&n++;return n===e.length}function wE(e,t,n){let r=e.filter((e=>e.type===n));if(!t)return[...r].sort(((e,t)=>e.value.localeCompare(t.value)));let i=r.map((e=>({cmd:e,score:rK(e,t)}))).filter((({score:e})=>e>=0));return i.sort(((e,t)=>t.score!==e.score?t.score-e.score:e.cmd.value.localeCompare(t.cmd.value))),i.map((({cmd:e})=>e))}function gv({attachment:e,disabled:t,onRemove:n}){let r=Mu(e)?e.name||"Image":e.name,[i,a]=lK(!1);return yo.createElement("div",{className:`${ii.attachmentChip}${Mu(e)?` ${ii.imageChip}`:""}`,title:r},Mu(e)?yo.createElement(yo.Fragment,null,yo.createElement("div",{className:ii.chipThumbnail,onClick:()=>a((e=>!e)),role:"button",tabIndex:0,onKeyDown:e=>{("Enter"===e.key||" "===e.key)&&(e.preventDefault(),a((e=>!e)))}},yo.createElement("img",{src:o0(e),alt:r})),yo.createElement(St,{hide:!i,shadow:"level3",contextId:"attachment-preview",onRequestClose:()=>a(!1)},yo.createElement("div",{className:ii.imagePreview},yo.createElement("img",{src:o0(e),alt:r})))):yo.createElement(ue,{icon:bE(e.mimeType)}),yo.createElement("span",{className:ii.chipName},yE(r)),!t&&n&&yo.createElement(re,{kind:"ghost",size:"s",icon:"close",className:ii.chipRemove,onClick:e=>{e.stopPropagation(),n()},"aria-label":`Remove ${r}`}))}import Iu,{useCallback as aK,useImperativeHandle as cK,useRef as uK}from"react";var a0=Iu.forwardRef((({acceptedTypes:e,attachments:t,disabled:n,onAdd:r,onRemove:i},a)=>{let o=uK(null),s=aK((t=>{let{files:n}=t.target;!n||0===n.length||(Promise.all(Array.from(n).map((t=>Qu(t,e)))).then((e=>{let t=e.filter((e=>null!==e));t.length>0&&r(t)})),t.target.value="")}),[e,r]);return cK(a,(()=>({openFilePicker:()=>o.current?.click()}))),Iu.createElement(Iu.Fragment,null,t.length>0&&Iu.createElement("div",{className:ii.attachmentList},t.map(((e,t)=>Iu.createElement(gv,{key:t,attachment:e,disabled:n,onRemove:()=>i(t)})))),Iu.createElement("input",{ref:o,type:"file",className:ii.fileInput,accept:e.join(","),multiple:!0,onChange:s}))}));function Ov(e,t){let n,r=e.replace(/\u00A0/g," "),i=[],a=0,o=/(^|[\s])(@|\/)([a-z0-9_-]*)/gi;for(;null!==(n=o.exec(r));){let[,e,o,s=""]=n,l=n.index+e.length;l>a&&i.push({type:"text",value:r.slice(a,l)});let c=o,u=s,h=t.some((e=>e.type===c&&e.value===u)),d={type:c,value:u};h||(d.partialMatch=!0),i.push(d),a=n.index+n[0].length}return a<r.length&&i.push({type:"text",value:r.slice(a)}),i}a0.displayName="AttachmentList";import Ha,{useCallback as Ii,useEffect as c0,useImperativeHandle as fK,useLayoutEffect as dK,useMemo as u0,useRef as f0,useState as hK}from"react";var pK=Ha.forwardRef(((e,t)=>{let{acceptedFileTypes:n,autoFocus:r=!1,availableCommands:i,disabled:a=!1,maxHeight:o,onChange:s,onCommandFocus:l,onKeyDown:c,onSuggestions:u,placeholder:h,value:d,children:f,...p}=ot(e),m=f0(null),g=f0(null),O=f0(d);O.current=d;let b=u0((()=>dv(n??[])),[n]),v=0===b.length,y=u0((()=>d.filter($u)),[d]),w=u0((()=>d.filter((e=>!$u(e)))),[d]),[k,x]=hK((()=>{let e=Math.max(0,d.length-1),t=d[e];return{index:e,localOffset:t?bo(t):0}})),S=u0((()=>vE(w||[],ii)),[w]),_=!w||0===w.length||0===s0(w).trim().length;dK((()=>{let e=m.current;e&&document.activeElement===e&&!mv()&&Hd(e,_s(d,k.index)+k.localOffset)}),[k.index,k.localOffset,d]);let E=Ii(((e,t,n=!1)=>{let r=[...O.current];-1===t?(r.push(e),t=r.length-1):n?r.splice(t,0,e):r[t]=e,r.splice(t+1,0,{type:"text",value:" "}),x({index:t+1,localOffset:1}),s(r),m.current?.focus()}),[s]),Q=Ii((()=>{let e=m.current;if(!e)return;e.focus();let t=O.current,n=Math.max(0,t.length-1),r=t[n],i=r?bo(r):0;Hd(e,_s(t,n)+i),x({index:n,localOffset:i})}),[]);fK(t,(()=>({blur:()=>m.current?.blur(),focus:Q,openFilePicker:()=>g.current?.openFilePicker(),toString:(e=O.current||[])=>s0(e),update:(e,t=k.index)=>{let n=O.current[t];Il(n)&&!n.partialMatch?E(e,t+1,!0):E(e,t)}})),[k.index,Q,E]),c0((()=>{r&&!a&&Q()}),[r,a,Q]);let C=Ii((()=>{let e=m.current;e&&requestAnimationFrame((()=>{let t=O.current,n=Math.max(0,t.length-1),r=t[n],i=r?bo(r):0,a=_s(t,n)+i;Hd(e,a),x({index:n,localOffset:i})}))}),[]);c0((()=>{l?.(k.index,O.current[k.index])}),[k.index,l]),c0((()=>{let e=()=>{let e=m.current;if(!e)return;let{activeElement:t}=document;if(t!==e&&!e.contains(t))return;let n=Wd(e),r=O.current,i=jd(n,r),a=n-_s(r,i),o=r[i];if(Il(o)&&!o.partialMatch){let t=bo(o);if(a>0&&a<t){a=a<t/2?0:t,Hd(e,_s(r,i)+a)}}x({index:i,localOffset:a})};return document.addEventListener("selectionchange",e),()=>document.removeEventListener("selectionchange",e)}),[]);let P=Ii(((e,t)=>{let n=t??Wd(m.current),r=jd(n,e),i=n-_s(e,r);x({index:r,localOffset:i})}),[]),$=Ii((e=>{let t=[...O.current.filter($u),...Ov(e.currentTarget.innerText,i)];O.current=t,P(t),s(t)}),[i,s,P]);c0((()=>{if(!u)return;let e=O.current[k.index];if(Il(e)&&e.partialMatch){let t=new Set(O.current.filter((e=>Il(e)&&!e.partialMatch)).map((e=>`${e.type}:${e.value}`))),n=wE(i,e.value,e.type).filter((e=>!t.has(`${e.type}:${e.value}`)));u(n)}else u([])}),[k.index,k.localOffset,i,u]);let A=Ii(((e,t,n,r)=>{if(e.preventDefault(),t>0)if(n>=r.length-1){let e=r[n];x({index:n,localOffset:bo(e)})}else x({index:n+1,localOffset:0});else if(n<=0)x({index:0,localOffset:0});else{let e=r[n-1];x({index:n-1,localOffset:bo(e)})}}),[]),T=Ii(((e,t,n,r)=>{e.preventDefault();let i=[...n];if(i.splice(t,1),r){let e=Math.min(t,i.length-1);x({index:Math.max(0,e),localOffset:0})}else{let e=Math.max(t-1,0),n=i[e];x({index:e,localOffset:n?bo(n):0})}s(i)}),[s]),M=Ii(((e,t,n,r)=>{let i=m.current;if(!i||1!==e.key.length||e.ctrlKey||e.metaKey||e.altKey)return;let a=Wd(i),o=_s(r,t),l=bo(n),c=a-o;e.preventDefault();let u=[...r];if(c<=0){let n=u[t-1];t>0&&l0(n)?(u[t-1]={type:"text",value:n.value+e.key},x({index:t-1,localOffset:n.value.length+1})):(u.splice(t,0,{type:"text",value:e.key}),x({index:t,localOffset:1})),s(u)}else if(c>=l){let n=u[t+1];t<u.length-1&&l0(n)?(u[t+1]={type:"text",value:e.key+n.value},x({index:t+1,localOffset:1})):(u.splice(t+1,0,{type:"text",value:e.key}),x({index:t+1,localOffset:1})),s(u)}}),[s]),R=Ii((e=>{if(c?.(e),a)return void e.preventDefault();if("Enter"===e.key&&(e.metaKey||e.shiftKey))return e.preventDefault(),void document.execCommand("insertLineBreak");let t=m.current;if(!t)return;let n=kE[e.key]||0,r=Wd(t),i=r+n,o=O.current,l=jd(i,o),u=o[l];if(mv())return;if("Backspace"===e.key||"Delete"===e.key){let t=jd("Backspace"===e.key?r-1:r,o),n=o[t];if(l0(n)&&""===n.value.trim()&&1===n.value.length){let n=o[t-1],r=o[t+1],i=Il(n)&&!n.partialMatch,a=Il(r)&&!r.partialMatch;if(i&&a){e.preventDefault();let r=[...o];r.splice(t,2);let i=bo(n);return x({index:t-1,localOffset:i}),void s(r)}}}if(!Il(u)||u.partialMatch)return;let h=_s(o,l),d=bo(u),f=i-h,p=f>0&&f<d;switch(e.key){case"ArrowLeft":case"ArrowRight":p&&A(e,n,l,o);break;case"Backspace":case"Delete":p&&T(e,l,o,"Delete"===e.key);break;default:M(e,l,u,o)}}),[a,A,M,T,c]),Z=Ii((e=>{let t=[...O.current,e];s(t),m.current?.focus()}),[s]),N=Ii((e=>{let t=0,n=O.current.filter((n=>{if($u(n)){if(t===e)return t++,!1;t++}return!0}));s(n)}),[s]),I=Ii((e=>{s([...O.current,...e]),m.current?.focus()}),[s]),L=Ii((e=>{if(v)return;let t=hv(e,b);t&&(e.preventDefault(),Qu(t,b).then((e=>{e&&Z(e)})))}),[Z,b,v]),D=f0(null);return ip(D,Ii((e=>{if(v)return;let t=pv(e,b);t&&Qu(t,b).then((e=>{e&&Z(e)}))}),[Z,b,v])),Ha.createElement(Nt,{...p},Ha.createElement("div",{className:ii.container,ref:D,style:o?{maxHeight:o,overflowY:"auto"}:void 0},!v&&Ha.createElement(a0,{ref:g,acceptedTypes:b,attachments:y,disabled:a,onAdd:I,onRemove:N}),Ha.createElement("div",{className:ii.textfieldRow},Ha.createElement("div",{"aria-disabled":a,"aria-placeholder":h,className:ii.textfield,contentEditable:!a,dangerouslySetInnerHTML:{__html:S},onFocus:C,onInput:$,onKeyDown:R,onPaste:L,ref:m,role:"textbox",suppressContentEditableWarning:!0,tabIndex:a?-1:0}),h&&_&&Ha.createElement("div",{className:ii.placeholder},h),f)))}));pK.displayName="SilkeCommandTextField",ce();import Ll,{useCallback as mK,useEffect as gK,useRef as OK,useState as PE}from"react";var CE=$e(rs()),TE={sidebar:"silke-drawer_sidebar_9946634841",content:"silke-drawer_content_9946634841",fader:"silke-drawer_fader_9946634841","content-inner":"silke-drawer_content-inner_9946634841",open:"silke-drawer_open_9946634841"},bv=CE.default.bind(TE),R1e=({open:e,onRequestClose:t,displayCloseButton:n=!0,children:r,title:i,titleKind:a="s",displayFader:o})=>{let[s,l]=PE(!1),c=OK(null);lp("Escape",(()=>{e&&t()})),D2(c,t,!e),gK((()=>{e&&l(!0)}),[e]);let u=mK((()=>{e||l(!1)}),[e]),[h,d]=PE(o);return Ll.createElement("div",{className:bv("sidebar",{open:e}),id:"sliding-sidebar",onTransitionEnd:u},Ll.createElement(w,{bg:"neutral-5",className:bv("content",{fader:h})},Ll.createElement(w,{pad:"xl",column:!0,fill:!0,scroll:!0,tabIndex:-1,ref:c,gap:"l",className:bv("content-inner"),onScroll:()=>{if(c.current){let{scrollTop:e,scrollHeight:t,clientHeight:n}=c.current;d(o&&!(e+n===t))}}},i||n?Ll.createElement(w,{vAlign:"center",hAlign:"spread"},i?Ll.createElement(Pi,{kind:a,tag:"h4"},i):Ll.createElement(W2,null),Ll.createElement(re,{icon:"close",kind:"ghost",onClick:t})):null,s?r:Ll.createElement("button",null))))};import P0 from"react";import yv from"react";var _E=yv.createContext({});function sn(){return yv.useContext(_E)}function Lu({context:e,children:t}){return yv.createElement(_E.Provider,{value:e},t)}import $v,{useEffect as mJ,useState as gJ}from"react";var uQ=$e(Ne());import Ga from"react";var AE="let lastMessageId = 0;\nlet listeners = {};\nconst isVevMessage = (data) => Array.isArray(data) && data[0] === 'vev-iframe';\n\nwindow.addEventListener('message', async ({ data, source }) => {\n  if (isVevMessage(data)) {\n    const { type, messageId, responseId, value } = data[1];\n\n    if (responseId) listeners[responseId]?.(value);\n    switch (type) {\n      case 'execute':\n        try {\n          const deserializedArgs = deserialize(source, value.args);\n          const res = await execute(value.script, deserializedArgs);\n\n          send(source, 'execute.res', res, messageId);\n        } catch (e) {\n          console.error('Eval failed:', e);\n          send(source, 'execute.error', e, messageId);\n        }\n        break;\n    }\n  }\n});\n\nfunction deserialize(source, data) {\n  if (Array.isArray(data)) {\n    return data.map((value) => deserialize(source, value));\n  }\n\n  if (typeof data === 'object') {\n    if (data.type === 'vev-function') {\n      return (...args) => {\n        return new Promise((resolve) => {\n          const id = send(source, 'function', {\n            functionId: data.id,\n            args,\n          });\n          listeners[id] = (res) => {\n            resolve(res);\n          };\n        });\n      };\n    }\n    for (const key in data) {\n      data[key] = deserialize(source, data[key]);\n    }\n  }\n\n  return data;\n}\n\nfunction send(source, type, value, responseId) {\n  const messageId = ++lastMessageId;\n  source.postMessage(['vev-iframe', { type, messageId, value, responseId }], '*');\n\n  return messageId;\n}\n\nasync function execute(script, args) {\n  const func = Function(\"'use strict'; return (\" + script + ')');\n  let value = func();\n  if (typeof value === 'function') return await value.apply(null, args);\n\n  return value;\n}\n",yK=1e4,xK="vev-iframe",kK=e=>[xK,e];function vK(e){let t=document.createElement("iframe");document.body.appendChild(t),t.setAttribute("sandbox","allow-scripts allow-forms allow-presentation"),t.setAttribute("style","position:fixed;opacity:0.001;top:-1000px;left:-1000px"),t.srcdoc="<!DOCTYPE html><html><head><script>"+AE+"<\/script></head><body></body></html>",t.onload=()=>e(t)}var d0=class{constructor(){ta(this,"iframePromise"),ta(this,"lastMessageId",0),ta(this,"lastFunctionId",0),ta(this,"listener",{}),ta(this,"functionMap",{}),ta(this,"serializeValue",(e=>{if(Array.isArray(e))return e.map(this.serializeValue);switch(typeof e){case"function":return this.registerFunction(e);case"object":{let t={};for(let n in e)t[n]=this.serializeValue(e[n]);return t}}return e})),this.iframePromise=new Promise(vK).then(this.initFrame.bind(this))}async getIframe(){return this.iframePromise}initFrame(e){return window.addEventListener("message",(t=>{if("null"===t.origin&&t.source===e.contentWindow&&Array.isArray(t.data)&&"vev-iframe"===t.data[0]){let[,e]=t.data;this.handleMessage(e)}})),e}handleMessage({type:e,value:t,responseId:n,messageId:r}){if("function"===(n&&n in this.listener&&this.listener[n](e,t),e))return this.handleFunctionCall(r,t)}async handleFunctionCall(e,{functionId:t,args:n=[]}){let r=this.functionMap[t];if(r){let t=await r(...n);this.send("function.res",t,e)}}async execute(e,...t){let n=await this.send("execute",{script:e,args:t});return this.awaitResponse(n)}awaitResponse(e){return new Promise(((t,n)=>{let r=setTimeout((()=>{delete this.listener[e],n()}),yK);this.listener[e]=(e,i)=>{clearTimeout(r),"error"===e&&n(i),t(i)}}))}async send(e,t,n){let r=await this.getIframe(),i=++this.lastMessageId,a={type:e,messageId:i,responseId:n,value:this.serializeValue(t)};return r.contentWindow?.postMessage(kK(a),"*"),i}registerFunction(e){let t=++this.lastFunctionId;return this.functionMap[t]=e,{type:"vev-function",id:t}}},xv;function h0(e,...t){return xv||(xv=new d0),xv.execute(e,...t)}var kv=$e(Ne());import{useEffect as SK,useState as wK}from"react";function p0(e){return e&&"__eval__"===e.type}async function TK(e,t){let n={};for(let r of e)if(r.name&&r.type){if("object"===r.type){n[r.name]=await TK(r.fields,t);continue}r.initialValue&&(p0(r.initialValue)?n[r.name]=await h0(r.initialValue.value,t):(0,kv.isFunction)(r.initialValue)?n[r.name]=await r.initialValue(t):n[r.name]=r.initialValue)}return n}function ja(e){let t=Array.isArray(e)?e:[e],n={};for(let e of t)if(e.name&&e.type){if("object"===e.type){n[e.name]=ja(e.fields);continue}e.initialValue&&!p0(e.initialValue)&&!(0,kv.isFunction)(e.initialValue)&&(n[e.name]=e.initialValue)}return n}function nye(e,t){let{storage:n}=sn(),[r,i]=wK();return SK((()=>{n?.getItem(e,t).then(i)}),[t,e,n]),{value:r,async onChange(r){i(r),n?.setItem(e,r,t)}}}ce();import ur,{useCallback as Tv,useEffect as AK,useMemo as EK,useRef as ME,useState as $E}from"react";import Fr,{useCallback as PK,useEffect as CK,useMemo as _K,useRef as wv}from"react";ce();var As=$e(Ne()),qd=(e,t)=>{let n;if(Array.isArray(t)&&(t=t.find((e=>e.preview))||t[0]),(0,As.isObject)(t)&&t?.preview&&((0,As.isFunction)(t.preview)?({title:n}=t.preview(e)):n=t?.preview?.title),!n){if("string"==typeof e||"number"==typeof e)return e.toString();let t=(0,As.isObject)(e)?m0(e):e||[];n=(t.some((e=>"string"==typeof e||"number"==typeof e&&e))?t:t.map((e=>"string"==typeof e||"number"==typeof e?e:e?.key))).filter(Boolean).find((e=>("string"==typeof e||"number"==typeof e)&&e))?.toString()||(0,As.capitalize)((0,As.isObject)(e)&&Object.keys(e)[0]||"Unknown")||JSON.stringify(e)||"Unknown"}return n.length>=34?`${n.slice(0,34)}...`:n},m0=e=>{let t=Object.values(e);for(let e of t)(0,As.isObject)(e)&&(t=[...t,...m0(e)]);return t},qa=$e(Ne()),vv=(e,t)=>{let n;if(Array.isArray(t)&&(t=t.find((e=>e.preview))||t[0]),(0,qa.isObject)(t)&&t?.preview&&((0,qa.isFunction)(t.preview)?({image:n}=t.preview(e)):n=t?.preview?.image),!n){let t=(0,qa.isArray)(e)?e||[]:m0(e);for(let e of t){let t=Object.values(e||{}).find((e=>"string"==typeof e&&e.includes("cdn-cgi/image")));t&&(n=t)}}return n&&"object"==typeof n&&"url"in n&&(n=n.url),n},Sv=(e,t)=>{if(!(0,qa.isObject)(t)||!("fields"in t))return;let n=t.fields?.find((e=>"image"===e.type));if(!n?.name)return;let r=e[n.name];return!r?.url||r.url},Bu={imageField__actions:"styles_imageField__actions_11233b422c",arrayFieldModal:"styles_arrayFieldModal_11233b422c",popoverFieldModal:"styles_popoverFieldModal_11233b422c"};function EE({anchor:e,value:t,selected:n,schema:r,disabled:i,onChange:a,onDelete:o,onClose:s}){let l=sn(),c=wv(t),u=wv({}),h=PK(((e,t)=>{u.current[e]=t}),[]),d=_K((()=>ja(r)),[r]),f=wv(null);CK((()=>{let e=setTimeout((()=>{f.current?.querySelector('input, textarea, [contenteditable="true"], [role="textbox"]')?.focus()}),50);return()=>clearTimeout(e)}),[n]);let p=e.current.getBoundingClientRect(),m=[p.left-16,p.top];return Fr.createElement(St,{anchor:m,targetOrigin:"top-right",hide:void 0===n,zIndex:90,contextId:"silke-array-schema"},Fr.createElement(Lu,{context:l},Fr.createElement(w,{column:!0,bg:"neutral-5",className:Bu.arrayFieldModal,ref:f},Fr.createElement(w,{pad:"s",vAlign:"center"},Fr.createElement(w,{hPad:"s",vPad:"s",flex:!0},Fr.createElement(de,{weight:"strong"},qd(t[n],r)||"Untitled")),Fr.createElement(re,{disabled:i,icon:"delete",kind:"ghost",onClick:o}),Fr.createElement(re,{icon:"close",kind:"ghost",onClick:s})),Fr.createElement(w,{hPad:"m",gap:"m",column:!0,vAlign:"center"},"string"==typeof r?Fr.createElement(un,{value:void 0!==n&&t[n]||"",type:r.of,onChange:e=>{let r=[...t||[]];r[n]=e,a(r)}}):Fr.createElement(rp,{errors:{},valueRef:c,value:t[n]||d,validate:()=>{},onChange:(e,r)=>{let i=[...t||[]];i[n]={...d,...t[n],[e]:r},a(i)},register:h},Fr.createElement(Nr,{disabled:i,schema:Array.isArray(r)?r:[r],value:t[n]||d,noPad:!0,itemIndex:n}))))))}var Yd=$e(Ne()),QE=$e(Ne()),ft=e=>e.title||(0,QE.startCase)(e.name);function Pv(e){return e&&"object"==typeof e&&!Array.isArray(e)&&"type"in e}function IE(e){return Pv(e.of)?"string"===e.of.type||"number"===e.of.type?e.of.type:[e.of]:e.of}function QK(e,t){let n=vv(e,t);if(n&&(0,Yd.isString)(n))return{type:2,value:{url:n}};if("object"==typeof e&&e){let n=Sv(e,t);if((0,Yd.isString)(n))return{type:2,value:{url:n}};if(!0===n)return"image"}}function MK(e,t){let[n]="object"==typeof e&&e?Object.keys(e):[],r=IE(t);return{fieldSchema:Array.isArray(r)?r.find((e=>e.name===n)):"object"===r&&t.preview?t:r,schemaType:n}}var $K=({value:e=[],schema:t,disabled:n,readonly:r,onChange:i})=>{let[a,o]=$E(void 0),[s,l]=$E(0),c=ME(null),u=ME(e);AK((()=>{u.current=e}),[e]);let h=Tv((e=>{let t=[...u.current,e];u.current=t,i(t),o(t.length-1)}),[i]),d=Tv((()=>{let t=e.filter(((e,t)=>t!==a));i(t),o(void 0)}),[i,e,a]);Array.isArray(e)||(e=[]);let f=Array.isArray(t.of)&&!Pv(t.of)&&t.of.length>1,p=EK((()=>e.map(((e,n)=>{let{fieldSchema:r,schemaType:i}=MK(e,t);return{label:"string"==typeof e?e:qd(e,r)||"",icon:QK(e,r),active:a===n,children:ur.createElement(ue,{icon:"drag","data-drag-handle":!0}),onClick:()=>{if(f){let e=t.of.map((e=>e.name));l(e.indexOf(i)||0)}o(n)}}}))),[e,t,a,f]),m=Tv((()=>{let e=IE(t),n=Array.isArray(e)?ja(e[0]):"object"===e&&"fields"in t?ja(t.fields):"number"===e?0:"";h(n)}),[t,h]);return ur.createElement(w,{column:!0,flex:!0},ur.createElement(w,{flex:!0,ref:c,vPad:"s"},ur.createElement(w,{flex:!0,vAlign:"center"},ur.createElement(Le,{weight:"strong"},ft(t))),ur.createElement(w,{align:"end"},f?ur.createElement(_r,{size:"s",icon:"add",disabled:n,items:t.of.map(((e,n)=>({label:e.title||(0,Yd.startCase)(e.name),onClick:()=>{l(n),h(ja(t.of[n]))}})))}):ur.createElement(re,{icon:"add",kind:"ghost",size:"s",onClick:m}))),t.description&&ur.createElement(de,{color:"neutral-80"},t.description),void 0!==a&&ur.createElement(EE,{anchor:c,value:e,selected:a,disabled:n||r,onChange:i,onDelete:d,schema:Pv(t.of)?t.of.type:Array.isArray(t.of)?t.of[s]:"object"===t.of?t.fields:t.of,onClose:()=>o(void 0)}),!e.length&&ur.createElement(w,null,ur.createElement(de,{color:"neutral-40"},"No data")),e.length>0&&ur.createElement(Mc,{items:p,size:"s",sortable:!0,disabled:n||r,onSort:t=>{let n=t.map((t=>{let n=p.indexOf(t);return e[n]}));i(n)}}))},LE=$K;ce();import Es,{useCallback as BE}from"react";var IK=({value:e,schema:t,disabled:n,readonly:r,onChange:i})=>{let{actions:a}=sn(),o=BE((e=>{e.stopPropagation(),i(null)}),[i]),s=BE((()=>{a&&a.imageLibraryOpen((e=>{!e||!e.url||(i({key:e.key,url:e.url}),a.imageLibraryClose())}))}),[i,a]),l=!!e?.url;return Es.createElement(Nt,{label:ft(t),flex:!0,disabled:n,tooltip:t.description},Es.createElement(w,{tag:"button",flex:!0,vAlign:"center",gap:"s",cursor:n?void 0:"pointer",onClick:s,"data-input":!0,style:{outline:"none",background:"none",border:"none",textAlign:"left",padding:8},onKeyDown:e=>{("Enter"===e.key||" "===e.key)&&(e.preventDefault(),s())}},Es.createElement(w,{width:"m",height:"m",rounded:"tiny",bg:"surface-1",align:"center",overflow:"hidden"},l?Es.createElement(Bn,{src:e.url,width:"m",height:"m"}):Es.createElement(ue,{icon:"image"})),Es.createElement(w,{flex:!0},Es.createElement(de,{size:"small"},l?"Change image":"Select image")),Es.createElement(w,{size:"xs",align:"center",onClick:l?o:void 0},Es.createElement(ue,{icon:l?"delete":"add"}))))},DE=IK;ce();import Bl,{useCallback as RE,useEffect as LK}from"react";var BK=({value:e,schema:t,disabled:n,readonly:r,onChange:i})=>{let{actions:a}=sn(),o=RE((()=>{i(null)}),[i]),s=RE((()=>{a&&a.videoLibraryOpen((e=>{!e||!e.url||(i(e),a.videoLibraryClose())}))}),[i,a]);return LK((()=>{s()}),[]),Bl.createElement(w,{column:!0,flex:!0,vPad:"s",gap:"s"},Bl.createElement(Le,null,ft(t)),t.description&&Bl.createElement(Le,{color:"neutral-80"},t.description),Bl.createElement(w,{column:!0},Bl.createElement("video",{loop:!0,muted:!0,autoPlay:!0,src:e?.url,style:{background:"#444",borderRadius:"4px",overflow:"hidden"}}),Bl.createElement(w,{flex:!0,align:"center",className:Bu.imageField__actions},Bl.createElement(re,{disabled:n||r,icon:"edit",kind:"ghost",onClick:s}),e?.url&&Bl.createElement(re,{disabled:n||r,icon:"delete",kind:"ghost",onClick:o}))))},FE=BK;import bt,{useEffect as DK,useRef as NE,useState as ZE}from"react";ce();var Cv=36,RK=e=>{let t=NE(null),n=NE(null),[r,i]=ZE(!1),[a,o]=ZE(),{value:s,onChange:l,schema:c,disabled:u,schema:{options:{min:h=Number.NEGATIVE_INFINITY,max:d=Number.POSITIVE_INFINITY,display:f="input"}={}}={},...p}=e||{},m=e.schema?.options?.scale||1,g=c.options?.format?[c.options.format]:c.options?.formats||["None"],O=1===g.length&&"None"===g[0],b=c.options?.precision??(O?0:void 0),v=e.schema?.options?.format||e.schema?.options?.formats?.[0]||"";"None"===v&&(v="");let y=s&&Math.round(s*m*1e3)/1e3;DK((()=>{if(y){if(y<h)return o(`Value must be greater than ${h}`);if(y>d)return o(`Value must be less than ${d}`)}o(void 0)}),[y,h,d]);let k=e=>e<1?+e.toFixed(2):e>99?Math.round(e):+e.toFixed(1),x=1!==m?`${y??0}${v}`:`${s??"0"}${v}`,S=c.options?.suggestions?.find((e=>e.value===`${s}`));if(c.options?.suggestions&&c.options?.suggestions.length)return S?bt.createElement(w,{column:!0},bt.createElement(w,{vAlign:"center",style:{fontSize:"12px"}},bt.createElement(Le,null,ft(c)),c.description&&bt.createElement(_c,{tooltip:c.description,icon:"tooltip"})),bt.createElement(w,{gap:"s",hPad:"s",vPad:"xs",align:!0,bg:"surface-2",flex:!0,rounded:"tiny"},bt.createElement(ue,{icon:"interaction.icon"}),bt.createElement(de,{size:"small"},S.label),bt.createElement(re,{icon:"close",kind:"ghost",size:"s",onClick:()=>{l(null)}}))):bt.createElement(w,{flex:!0,ref:t},bt.createElement(Rr,{...p,formats:g,precision:b,value:x,error:a,disabled:u,size:"s",label:e?.noLabel?"":ft(c),inline:!!e.noLabel,tooltip:c.description,min:h===Number.NEGATIVE_INFINITY?void 0:h,max:d===Number.POSITIVE_INFINITY?void 0:d,onFocus:()=>{i(!0)},onBlur:e=>{n.current?.contains(e.relatedTarget)||i(!1)},onChange:e=>{let t=parseFloat(e);isNaN(t)||l(1!==m?t/m:t)}}),r&&bt.createElement(St,{anchorOrigin:"bottom-center",targetOrigin:"top-center",offsetY:1,anchor:t,matchAnchorWidth:!0},bt.createElement(w,{ref:n,rounded:"tiny",cursor:"pointer",column:!0,pad:"xs",bg:"neutral-20"},c.options?.suggestions.map((e=>bt.createElement(w,{pad:"xs",rounded:"tiny",bgHover:"neutral-30",flex:!0,gap:"s",height:"s",vAlign:!0,tabIndex:-1,onClick:()=>{i(!1),l(e.value)}},e.icon&&e.icon,bt.createElement(Le,null,e.label)))))));if("slider"===f){let e=y??0,t=c.options?.formats||(v?[v]:["None"]),n=1===t.length&&"None"===t[0],r=c.options?.precision??(n?0:void 0),i=1!==m?`${e}${v}`:`${s??""}`;return bt.createElement(w,{flex:!0},bt.createElement(Nt,{label:ft(c),tooltip:c.description,size:"s",kind:"ghost",flex:!0,disabled:u},bt.createElement(w,{flex:!0,vAlign:"center",hPad:"s"},bt.createElement(Cs,{value:(e-h)/(d-h),onChange:e=>{l(k((e*(d-h)+h)/m))}})),bt.createElement(tt,{hPad:"xs"},bt.createElement(Rr,{size:"s",width:Cv,formats:t,precision:r,value:i,disabled:u,min:h===Number.NEGATIVE_INFINITY?void 0:h,max:d===Number.POSITIVE_INFINITY?void 0:d,onChange:e=>{let t=parseFloat(e);isNaN(t)||l(1!==m?t/m:t)},style:{width:52}}))))}if("range-slider"===f){let e=h/m,t=d/m,n=Array.isArray(s)?s:[e,t],r=Math.round((n[0]??e)*m*1e3)/1e3,i=Math.round((n[1]??t)*m*1e3)/1e3,a=(r-h)/(d-h),o=(i-h)/(d-h),f=l,p=c.options?.formats||(v?[v]:["None"]),g=1===p.length&&"None"===p[0],O=c.options?.precision??(g?0:void 0);return bt.createElement(w,{flex:!0},bt.createElement(Nt,{label:ft(c),tooltip:c.description,size:"s",flex:!0,kind:"ghost",disabled:u},bt.createElement(tt,{hPad:"xs"},bt.createElement(Rr,{size:"s",formats:p,width:Cv,precision:O,value:`${r}${v}`,disabled:u,min:h===Number.NEGATIVE_INFINITY?void 0:h,max:d===Number.POSITIVE_INFINITY?void 0:d,onChange:e=>{let t=parseFloat(e);if(!isNaN(t)){f([1!==m?t/m:t,n[1]])}},style:{width:44}})),bt.createElement(w,{flex:!0,vAlign:"center",hPad:"xs"},bt.createElement(Cs,{value:[a,o],onChange:e=>{if(Array.isArray(e)){let t=k((e[0]*(d-h)+h)/m),n=k((e[1]*(d-h)+h)/m);f([t,n])}}})),bt.createElement(tt,{hPad:"xs"},bt.createElement(Rr,{size:"s",width:Cv,formats:p,precision:O,value:`${i}${v}`,disabled:u,min:h===Number.NEGATIVE_INFINITY?void 0:h,max:d===Number.POSITIVE_INFINITY?void 0:d,onChange:e=>{let t=parseFloat(e);if(!isNaN(t)){let e=1!==m?t/m:t;f([n[0],e])}},style:{width:44}}))))}return bt.createElement(w,{flex:!0},bt.createElement(Rr,{...p,formats:g,precision:b,value:x,error:a,disabled:u,size:"s",label:e?.noLabel?"":ft(c),inline:!!e.noLabel,tooltip:c.description,min:h===Number.NEGATIVE_INFINITY?void 0:h,max:d===Number.POSITIVE_INFINITY?void 0:d,onChange:e=>{let t=parseFloat(e);isNaN(t)||e!==`${t}`?!isNaN(t)&&v&&1!==m?l(t/m):isNaN(t)||O?l(e):l(1!==m?t/m:t):l(1!==m?t/m:t)}}))},zE=RK;ce();import Ud from"react";function Gd({value:e={},schema:t,disabled:n,readonly:r,onChange:i,itemIndex:a}){return Ud.createElement(w,{column:!0,flex:!0,style:{paddingTop:"16px"},gap:"xs"},Ud.createElement(Le,{weight:"strong"},ft(t)),t.description&&Ud.createElement(Le,{color:"neutral-80"},t.description),Ud.createElement(Gg,{value:e,onChange:i},Ud.createElement(Nr,{disabled:n,readonly:r,schema:t.fields,value:e,key:t.name,noPad:!0,itemIndex:a})))}var y0=$e(Ne());import xo,{useEffect as ZK,useState as zK}from"react";ce(),ce();var XE=$e(Ne());import O0,{useMemo as FK}from"react";var Xo={container:"silke-radio-button_container_a6d82fc093",disabled:"silke-radio-button_disabled_a6d82fc093",error:"silke-radio-button_error_a6d82fc093",circle:"silke-radio-button_circle_a6d82fc093",label:"silke-radio-button_label_a6d82fc093",micro:"silke-radio-button_micro_a6d82fc093",small:"silke-radio-button_small_a6d82fc093",base:"silke-radio-button_base_a6d82fc093",large:"silke-radio-button_large_a6d82fc093"},WE=$e(VE()),NK=(e,t)=>{if(e.required&&void 0===t)return"Required"};function b0(e){let{name:t,onChange:n,readOnly:r,value:i,style:a,label:o,error:s,onError:l,...c}=ot(e,NK),u=Xo.container;(r||e.disabled)&&(u+=" "+Xo.disabled),s&&(u+=" "+Xo.error);let h=FK((()=>c.id||"radio-"+kr()),[]);return O0.createElement(w,{gap:"s",className:u,align:["start","center"],style:a},O0.createElement("input",{...(0,XE.omit)(c,["validate","placeholder","size"]),id:h,name:t,type:"radio",readOnly:!n||r,disabled:e.disabled,checked:e.value===i,value:e.value,onChange:()=>n&&n(e.value)}),O0.createElement("div",{className:Xo.circle}),O0.createElement("label",{className:(0,WE.default)(Xo.label,{[Xo.micro]:"micro"===e.size,[Xo.small]:"small"===e.size,[Xo.base]:"base"===e.size,[Xo.large]:"large"===e.size}),htmlFor:h},o))}ce();import Kd from"react";function Bxe({label:e,name:t,items:n,required:r,help:i,size:a}){return Kd.createElement(w,{column:!0,gap:"xs"},e&&Kd.createElement(de,{size:a,tag:"strong",weight:"strong"},e),Kd.createElement(w,{column:!0,gap:!a||["base","large"].includes(a)?"xs":void 0},n?.map(((e,n)=>Kd.createElement(b0,{key:n,...e,required:r,name:t,size:a})))),i&&Kd.createElement(de,{size:a,tag:"span",flex:!0,color:"neutral-80"},i))}var VK=e=>{let{onChange:t,schema:n,disabled:r,readonly:i,schema:{options:a,name:o,options:{multiselect:s=!1,display:l,placeholder:c}={}},value:u}=e,[h,d]=zK([]),f=a?.items||[],p=sn();if(ZK((()=>{if(f)if((0,y0.isFunction)(f)){let e=f(p);(0,y0.isArray)(e)?d(e):e.then(d)}else d(f)}),[f,p]),s&&(!l||"checkbox"===l)){let e=u||[];return xo.createElement(w,{column:!0,flex:!0,vPad:"xs",gap:"xs"},xo.createElement(Le,null,ft(n)),xo.createElement(w,{column:!0,bg:"surface-1",rounded:"small",pad:"s",gap:"xs",style:{border:"1px solid var(--color-surface-3)"}},h.map(((n,a)=>xo.createElement(Pr,{key:a,disabled:r,readOnly:i,label:n.label,size:"s",value:e.includes(n.value)||!1,onChange:r=>t(r?[...e,n.value]:e.filter((e=>e!==n.value)))})))))}return"dropdown"===l?xo.createElement(Pu,{label:ft(n),value:e.value,multiple:s,name:o,items:h,disabled:r,readOnly:i,placeholder:c,onChange:t,size:"s",renderItem:e=>xo.createElement(Le,{style:{paddingLeft:"4px"},overflow:!0},e.item.label)}):"autocomplete"===l?xo.createElement($l,{value:e.value,multiple:s,name:o,label:ft(n),items:h,disabled:r,readOnly:i,placeholder:c,onChange:t,size:"s"}):xo.createElement(w,{column:!0,flex:!0,vPad:"xs",gap:"xs"},xo.createElement(Le,null,ft(n)),xo.createElement(w,{column:!0,bg:"surface-1",rounded:"small",pad:"s",gap:"xs",style:{border:"1px solid var(--color-surface-3)"}},h?.map(((e,t)=>xo.createElement(b0,{key:t,...e,name:o,size:"small",disabled:r,readOnly:i})))))},HE=VK;import Li,{useRef as jE,useState as XK}from"react";ce();var WK=({schema:e,value:t,disabled:n,readonly:r,onChange:i})=>{let{options:a}=e,o=jE(null),s=jE(null),[l,c]=XK(!1),u=e.options?.suggestions?.find((e=>e.value===`${t}`));return e.options?.suggestions&&e.options?.suggestions.length&&u?Li.createElement(w,{column:!0},Li.createElement(w,{vAlign:"center",style:{fontSize:"12px"}},Li.createElement(Le,null,ft(e)),e.description&&Li.createElement(_c,{tooltip:e.description,icon:"tooltip"})),Li.createElement(w,{gap:"s",hPad:"s",vPad:"xs",align:!0,bg:"surface-2",flex:!0,rounded:"tiny"},Li.createElement(ue,{icon:"interaction.icon"}),Li.createElement(de,{size:"small"},u.label),Li.createElement(re,{icon:"close",kind:"ghost",size:"s",onClick:()=>{i(null)}}))):Li.createElement(w,null,Li.createElement(un,{ref:o,disabled:n,readOnly:r,value:t||"",multiline:!!a?.multiline,style:{},label:ft(e),type:a?.type||"text",minLength:a?.minLength,maxLength:a?.maxLength,onChange:i,size:"s",placeholder:a?.placeholder,flex:!0,tooltip:e?.description,onFocus:()=>{c(!0)},onBlur:e=>{s.current?.contains(e.relatedTarget)||c(!1)}}),l&&e.options?.suggestions&&Li.createElement(St,{anchorOrigin:"bottom-center",targetOrigin:"top-center",offsetY:1,anchor:o,matchAnchorWidth:!0},Li.createElement(w,{ref:s,rounded:"tiny",cursor:"pointer",column:!0,pad:"xs",bg:"neutral-20"},e.options?.suggestions.map((e=>Li.createElement(w,{pad:"xs",rounded:"tiny",bgHover:"neutral-30",flex:!0,gap:"s",height:"s",vAlign:!0,tabIndex:-1,onClick:()=>{c(!1),i(e.value)}},e.icon&&e.icon,Li.createElement(Le,null,e.label)))))))},qE=WK;ce();import Ya from"react";import Jd from"react";ce();var Du={container:"silke-toggle_container_5fdf33c914",switch:"silke-toggle_switch_5fdf33c914",error:"silke-toggle_error_5fdf33c914",small:"silke-toggle_small_5fdf33c914",disabled:"silke-toggle_disabled_5fdf33c914"};function HK(e,t){if(e.required&&!t)return"Required"}function x0(e){let{small:t,disabled:n,invert:r,name:i,onChange:a,readOnly:o,value:s,onFocus:l,onBlur:c,label:u,error:h,help:d}=ot(e,HK),f=[Du.container];return n&&f.push(Du.disabled),t&&f.push(Du.small),h&&f.push(Du.error),Jd.createElement(w,{tag:"label",column:!0,gap:"s",hAlign:"start",vAlign:"center",className:f.join(" ")},Jd.createElement("input",{type:"checkbox",onFocus:l,onBlur:c,name:i,readOnly:!a||o,disabled:n,checked:r?!s:s,onChange:e=>a&&a(r?!e.currentTarget.checked:e.currentTarget.checked||!1)}),u&&Jd.createElement(de,{weight:"strong"},u),d&&Jd.createElement(de,{tag:"span",flex:!0,color:"neutral-80"},d),Jd.createElement("div",{className:Du.switch}))}var jK=({schema:e,value:t,disabled:n,readonly:r,onChange:i})=>{let a=e.options?.display||"toggle",o=ft(e),s="checkbox"===a,l=()=>!n&&!r&&i(!t);return Ya.createElement(w,{flex:!0},Ya.createElement(Nt,{label:o,size:"s",flex:!0,disabled:n,tooltip:e.description},Ya.createElement(w,{tag:"button",flex:!0,vAlign:"center",hPad:"s",cursor:"pointer",onClick:l,"data-input":!0,style:{outline:"none",background:"none",border:"none",textAlign:"left"},onKeyDown:e=>{" "===e.key&&(e.preventDefault(),l())}},Ya.createElement(Le,null,o)),Ya.createElement(tt,{hPad:"xs",vPad:s?void 0:"xs"},s?Ya.createElement(Pr,{disabled:n,readOnly:r,value:t||!1,onChange:i}):Ya.createElement(x0,{disabled:n,readOnly:r,value:t||!1,onChange:i,small:!0}))))},YE=jK;import Ru,{useState as qK}from"react";ce();var YK=e=>{let{onChange:t,schema:n,value:r,disabled:i,readonly:a}=e,{pages:o=[]}=sn()||{},[s,l]=qK(r?.target),c=o.map((e=>e.key&&e.title?{value:e.key||"no-path",label:e.title||"no-title"}:{})).filter(Boolean);return Ru.createElement(w,{column:!0,gap:"s",flex:!0},Ru.createElement($l,{help:"Search pages or add an external link",label:ft(n),value:(e=>{if(!e)return"";switch(e.mode){case 0:return e.page;case 2:return e.href;case 3:return e.email;case 4:return e.phone}})(r),name:n.name,items:c,disabled:i,readOnly:a,onChange:e=>(e=>{t({mode:0,page:e,target:s})})(e),onAdd:e=>(e=>e.match(/([a-zA-Z0-9+._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9_-]+)/)?t({mode:3,email:e}):e.match(/^[0-9 +]*$/)?t({mode:4,phone:e}):void t({mode:2,href:e,target:s}))(e),size:"s",renderItem:e=>Ru.createElement(de,{style:{paddingLeft:"4px"},size:"small",title:e.item.label,overflow:!0},e.item.label)}),Ru.createElement(w,null,Ru.createElement(Le,{flex:!0},"Open in new tab"),Ru.createElement(x0,{small:!0,disabled:i,readOnly:a,value:s,onChange:e=>{r&&t({...r,target:e}),l(e)}})))},UE=YK;ce();import GE from"react";function _v({value:e={},schema:t,disabled:n,readonly:r}){let i=t?.options?.display;return GE.createElement(w,{column:!0,flex:!0,gap:"s",vPad:"s"},GE.createElement(Nr,{schema:t.fields,value:e,disabled:n,readonly:r,noPad:!0,row:!i||"row"===i}))}ce();import Qs,{useCallback as KE}from"react";var UK=({value:e,schema:t,disabled:n,readonly:r,onChange:i})=>{let{actions:a}=sn(),o=KE((e=>{e.stopPropagation(),i(null)}),[i]),s=KE((()=>{a&&a.shapeLibraryOpen((e=>{!e||!e.path||(i({key:e.key,name:e.name,path:e.path}),a.shapeLibraryClose())}))}),[i,a]),l=!!e?.path;return Qs.createElement(Nt,{label:ft(t),flex:!0,disabled:n,tooltip:t.description},Qs.createElement(w,{tag:"button",flex:!0,vAlign:"center",gap:"s",cursor:n?void 0:"pointer",onClick:s,"data-input":!0,style:{outline:"none",background:"none",border:"none",textAlign:"left",padding:8},onKeyDown:e=>{("Enter"===e.key||" "===e.key)&&(e.preventDefault(),s())}},Qs.createElement(w,{width:"m",height:"m",rounded:"tiny",bg:"surface-1",align:"center",overflow:"hidden"},l?Qs.createElement(ue,{icon:{type:mt.icon,value:e.path}}):Qs.createElement(ue,{icon:"shapes"})),Qs.createElement(w,{flex:!0},Qs.createElement(de,{size:"small"},l?"Change icon":"Select icon")),Qs.createElement(w,{size:"xs",align:"center",onClick:l?o:void 0},Qs.createElement(ue,{icon:l?"delete":"add"}))))},JE=UK;ce();import Zn,{useState as JK}from"react";ce();import Ms,{useRef as GK}from"react";var Dl={notificationBox:"silke-alert-banner_notificationBox_026aca1f94",close:"silke-alert-banner_close_026aca1f94",action:"silke-alert-banner_action_026aca1f94",content:"silke-alert-banner_content_026aca1f94",icon:"silke-alert-banner_icon_026aca1f94",warning:"silke-alert-banner_warning_026aca1f94",error:"silke-alert-banner_error_026aca1f94",success:"silke-alert-banner_success_026aca1f94",information:"silke-alert-banner_information_026aca1f94",scale:"silke-alert-banner_scale_026aca1f94"},KK={warning:"error.triangle",error:"ban",success:"check.circle.outline",information:"tooltip"};function k0({title:e,subtitle:t,className:n,kind:r="information",onAction:i,actionLabel:a,onRemove:o,fluid:s=!1,icon:l,...c}){let u=[Dl.notificationBox],h=GK();return n&&u.push(n),r&&u.push(Dl[r]),s&&u.push(Dl.fluid),Ms.createElement(w,{rounded:"small",className:u.join(" "),...c},Ms.createElement(w,{size:"m",align:"center",ref:h},Ms.createElement(ue,{icon:l??KK[r],className:Dl.icon})),Ms.createElement(w,{flex:!0,column:!0,vPad:"s",gap:"xs",className:Dl.content,hAlign:"start",style:{paddingRight:o?"0":"16px"}},e&&Ms.createElement(de,{weight:"strong"},e),t&&Ms.createElement(de,null,t),i&&Ms.createElement(re,{className:Dl.action,kind:"ghost",size:"base",label:a,onClick:i})),o&&Ms.createElement(w,{size:"m",align:"center"},Ms.createElement(re,{className:Dl.close,kind:"ghost",size:"base",icon:"close",onClick:o})))}var eQ={cursor:"pointer",fontWeight:"600",alignItems:"center"},eJ=({value:e=[],onChange:t,context:n,disabled:r,readonly:i})=>{let[a,o]=JK(!1),s=n.events?.filter((e=>e.page===n.currentPage?.key)),l=n.events?.filter((e=>e.page!==n.currentPage?.key||!e.page)),c=a=>{let o=a.reduce(((e,t)=>{let{key:n}=t.content;return e[n]||(e[n]=[]),e[n].push(t),e}),{});return Object.keys(o).map(((s,l)=>{let c=a.find((e=>e.content.key===s))?.content?.name;return Zn.createElement(w,{column:!0,key:s,gap:"s"},Zn.createElement(Le,{weight:"strong"},c),Zn.createElement(w,{column:!0,gap:"s"},o[s].map(((a,o)=>{let s=`${a.content.key}:${a.type}`;return Zn.createElement(w,{column:!0,key:s},Zn.createElement(w,{gap:"s",style:{border:"1px solid #222"}},Zn.createElement(fn,{label:a.type,style:{cursor:"pointer"},color:e.find((e=>e.key===s))?"green":"dark",onClick:()=>{if(e.find((e=>e.key===s)))return t(e.filter((e=>e.key!==s)));t([...e,{key:s}])}}),Zn.createElement(w,{column:!0},Zn.createElement(w,null," ",a.description),e.find((e=>e.key===s))&&a.args&&Zn.createElement(w,{vPad:!0},Zn.createElement(Gd,{disabled:r,readonly:i,schema:{fields:a.args,type:"object",name:"args",title:"Arguments"},value:e.find((e=>e.key===s))?.args,onChange:n=>{let r=e.map((e=>e.key)).indexOf(s);e[r]={key:s,args:n},r>=0&&t(e)},label:"Arguments",context:n})))))}))))}))};return Zn.createElement(w,{flex:!0,column:!0,gap:"m"},s?.length?Zn.createElement(w,{column:!0,gap:"m"},Zn.createElement(w,{style:eQ},"Events on current page"),c(s),l?.length&&Zn.createElement(w,{column:!0,gap:"m"},Zn.createElement(w,{onClick:()=>o(!a),style:eQ},"Events on other pages"," ",Zn.createElement(ue,{icon:a?"caret.down":"caret.up",style:{marginLeft:"6px"}})),a&&c(l))):Zn.createElement(k0,{kind:"warning",title:"No events in this projects",subtitle:"Add widgets with events to be able to select an event"}))},tQ=eJ;ce();import T0 from"react";var Ua=$e(Ne());import xn,{useRef as S0,useState as Ev}from"react";import v0,{useContext as tJ,useEffect as nJ,useRef as iJ}from"react";var nQ=v0.createContext({onFileUpload:async()=>""});function iQ(){return tJ(nQ)}function yve({children:e,...t}){let n=iJ(null),{colors:r}=t;return nJ((()=>{let e=n.current?.parentElement;if(e&&r){for(let t in r){let n=r[t];if(n){e?.style.setProperty("--"+t,n);let{r:r,g:i,b:a}=pe(n).toRgb();e?.style.setProperty(`--${t}-rgb`,`${r},${i},${a}`)}}return()=>{for(let t in r)e?.style.removeProperty("--"+t),e?.style.removeProperty(`--${t}-rgb`)}}}),[r]),v0.createElement(nQ.Provider,{value:t},v0.createElement("div",{ref:n}),v0.createElement(Cb,null,e))}ce();var $s={root:"silke-upload-field_root_0641cbd63a",over:"silke-upload-field_over_0641cbd63a",drop:"silke-upload-field_drop_0641cbd63a",invalid:"silke-upload-field_invalid_0641cbd63a",icon:"silke-upload-field_icon_0641cbd63a",item:"silke-upload-field_item_0641cbd63a",error:"silke-upload-field_error_0641cbd63a",loader:"silke-upload-field_loader_0641cbd63a",complete:"silke-upload-field_complete_0641cbd63a"},rJ=(e,t)=>{if(e.required&&void 0===t)return"Required"};function w0(e){let{onFileUpload:t}=iQ(),[n,r]=Ev([]),i=e.size||"base",{useFileModel:a,accept:o,maxSize:s,disabled:l,autoFocus:c,name:u,help:h,multiple:d,readOnly:f,value:p,label:m,error:g,onFocus:O,onBlur:b,onChange:v,dropzoneStyle:y,fileItemStyle:k}=ot(e,rJ),x=S0(null),S=S0([]),_=S0(),[E,Q]=Ev(null);S.current=n,_.current=p;let C=(t,n)=>{if(t.stopped)return;let i=a?{name:t.name,size:t.size,type:t.type,url:n}:n;if(e.multiple){let e=_.current;v((0,Ua.isArray)(e)?[...e,i]:[i])}else v(i);let o=S.current||[];r(o.filter((e=>e!==t)))},P=e=>{if(!e)return;let i=d?e.length:1,a=[],l=o?.split(",").map((e=>e.trim().replace("/*","/.*"))),c=l&&`^.*(${l.join("|")})$`,u=c&&new RegExp(c);for(let n=0;n<i;n++){let i=e.item(n);if(i){let e=s&&i.size/1024>s,n=u&&!u.test(i.type)&&!u.test(i.name),o={name:i.name,size:i.size,type:i.type,task:e||n?Promise.resolve():t(i).then((e=>C(o,e))).catch((e=>{console.error("Failed to upload file",i.name,e);let t=(S.current||[]).slice(),n=t.indexOf(o);-1!==n&&(t[n]={...t[n],error:"Failed to upload"},r(t))}))};n?o.error="Not a valid format":e&&(o.error=`The file is too large, max size is ${s/1024}MB`),a.push(o)}}r([...n,...a])};ip(x,(e=>{P(e.dataTransfer?.files),Q(null)}),(()=>{Q("over")}),(()=>{Q(null)}));let $=$s.root;return E&&($+=" "+$s[E]),xn.createElement(w,{column:!0,gap:"s"},xn.createElement(de,{weight:"strong"},m),xn.createElement(w,{tag:"label",column:!0,gap:"s",className:$,onFocus:O,onBlur:b},xn.createElement("input",{type:"file",disabled:l,accept:o,autoFocus:c,maxLength:1024,name:u,multiple:d,onChange:t=>{if(e.onSelectFiles)return e.onSelectFiles(t.currentTarget.files);P(t.currentTarget.files)}}),xn.createElement(w,{pad:"m",gap:"m",className:$s.drop,ref:x,column:!0,bg:"neutral-10",style:y,hAlign:"center"},xn.createElement(ue,{icon:"file.arrow.up",className:$s.icon}),xn.createElement(w,{column:!0,gap:"s"},xn.createElement(Pi,{kind:"xs"===i?"xxs":"xs"},"Select a file ",xn.createElement("span",{style:{color:"white"}},"drag and drop here")),h&&!g&&xn.createElement(de,{size:"xs"===i?"small":"base",color:"neutral-80"},h),g&&xn.createElement(de,{size:"xs"===i?"small":"base",color:"error-30"},g)))),p&&(d||!n.length)&&((0,Ua.isArray)(p)?p.map(((e,t)=>xn.createElement(Av,{key:t,file:e,onRemove:()=>v(p.filter((t=>t!==e)))}))):xn.createElement(Av,{file:p,onRemove:()=>v(null),style:k})),n.map(((e,t)=>xn.createElement(Av,{style:k,key:t,file:e,loading:!0,error:e.error,onRemove:()=>{e.stopped=!0,r(n.filter((t=>t!==e)))}}))))}function Av({file:e,error:t,loading:n,onRemove:r,style:i}){let a=S0(null),[o,s]=Ev(!1);(0,Ua.isString)(e)&&(e={name:(0,Ua.last)(e.split("/"))||"Untitled",size:0,type:"test",url:e});let l=$s.item;return t&&(l+=" "+$s.error),!t&&!n&&(l+=" "+$s.complete),xn.createElement(w,{ref:a,style:i,className:l,vAlign:"center",onMouseEnter:()=>s(!0),onMouseLeave:()=>s(!1)},xn.createElement(de,{overflow:!0,flex:!0},e.name),xn.createElement(re,{icon:"close",kind:"ghost",onClick:r}),!t&&n&&xn.createElement(ss,{className:$s.loader}),t&&xn.createElement(Sr,{anchor:a,show:o,size:"tiny",anchorOrigin:"top-center"},xn.createElement(de,{size:"small"},t)))}var rQ=$e(Ne()),oJ=e=>{let{schema:t,onChange:n,disabled:r,readonly:i}=e,a=t.maxSize||102400;return T0.createElement(w,{column:!0,flex:!0,vPad:"s"},T0.createElement(Le,{weight:"strong"},t.title||(0,rQ.startCase)(t.name)),T0.createElement(w,{column:!0},T0.createElement(w0,{accept:t.accept,disabled:r,readOnly:i,multiple:!1,dropzoneStyle:{width:"100%"},fileItemStyle:{width:"100%"},size:"xs",help:t.description,maxSize:Math.min(76800,a),name:e.schema.name,value:e.value,useFileModel:!0,onChange:e=>{n(e)}})))},oQ=oJ;ce();import ko,{useCallback as sQ,useEffect as sJ}from"react";var lJ=({value:e,schema:t,disabled:n,readonly:r,onChange:i})=>{let{actions:a}=sn(),o=sQ((()=>{i(null)}),[i]),s=sQ((()=>{a&&a.audioLibraryOpen((e=>{!e||!e.url||(i(e),a.audioLibraryClose())}))}),[i,a]);return sJ((()=>{e||s()}),[]),ko.createElement(w,{column:!0,flex:!0,vPad:"s",gap:"s"},ko.createElement(Le,null,ft(t)),t.description&&ko.createElement(Le,{color:"neutral-80"},t.description),ko.createElement(w,{column:!0},ko.createElement(w,{flex:!0,align:"center",column:!0},ko.createElement(w,{pad:"m",rounded:"small",fill:!0,flex:!0,align:!0,column:!0},ko.createElement(ue,{color:e?void 0:"neutral-40",style:{fontSize:"2rem"},icon:"waveform"}),ko.createElement(de,null,e?e.filename:"No file selected")),ko.createElement(w,null,ko.createElement(re,{disabled:n||r,icon:"edit",kind:"ghost",onClick:s}),e?.url&&ko.createElement(re,{disabled:n||r,icon:"delete",kind:"ghost",onClick:o})))))},lQ=lJ;ce();import yi,{useCallback as aQ,useRef as aJ,useState as cJ}from"react";var uJ=({schema:e,value:t,disabled:n,readonly:r,onChange:i})=>{let a=aJ(null),[o,s]=cJ(!1),l=!!t&&pe(t).isValid(),c=l?pe(t):null,u=c?c.toHexString().toUpperCase():"",h=c?Math.round(100*c.getAlpha()):100,d=aQ((()=>{n||s(!0)}),[n]),f=aQ((e=>{let n=parseFloat(e);if(isNaN(n))return;let r=pe(t||"#000");r.setAlpha(Math.max(0,Math.min(100,n))/100),i(r.toHex8String())}),[t,i]);return yi.createElement(w,{flex:!0},yi.createElement(Nt,{ref:a,label:ft(e),tooltip:e.description,size:"s",flex:!0,disabled:n,onClick:d},yi.createElement(tt,{before:!0},l?yi.createElement(w,{size:"s",pad:"xs",cursor:n?void 0:"pointer"},yi.createElement("div",{className:"transparent-bg fill",style:{borderRadius:4,border:"1px var(--color-neutral-30) solid",overflow:"hidden"}},yi.createElement("div",{className:"fill",style:{background:t}}))):yi.createElement(w,{size:"s",align:"center",cursor:n?void 0:"pointer"},yi.createElement(ue,{icon:"theme.color",color:"neutral-60"}))),yi.createElement(w,{flex:!0,vAlign:"center",hPad:"xs",overflow:"hidden",cursor:n?void 0:"pointer",tabIndex:n?-1:0,"data-input":!0,onKeyDown:e=>{("Enter"===e.key||" "===e.key)&&(e.preventDefault(),d())}},yi.createElement("span",{style:{flex:1,fontSize:"var(--font-small)",color:l?"var(--color-neutral-100)":"var(--color-neutral-60)",whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis"}},l?u:"Choose a color")),l&&yi.createElement(tt,{hPad:"xs",onClick:e=>e.stopPropagation()},yi.createElement(Rr,{size:"s",kind:"ghost",formats:["%"],precision:0,value:`${h}%`,min:0,max:100,disabled:n,onChange:f,style:{width:52}}))),o&&yi.createElement(St,{anchor:a,anchorOrigin:"bottom-left",targetOrigin:"top-left",contextId:"silke-color-picker",onRequestClose:()=>s(!1)},yi.createElement(w,{bg:"neutral-20",pad:"s",gap:"s",column:!0,rounded:"small"},yi.createElement(_u,{value:t,onChange:i}))))},cQ=uJ;ce();import Is,{useState as fJ}from"react";function Qv({value:e={},schema:t,disabled:n,readonly:r}){let[i,a]=fJ(t.options?.collapsed??!1);return Is.createElement(w,{column:!0,flex:!0,vPad:"xs"},Is.createElement(w,{column:!0,bg:"surface-1",rounded:"small",hPad:"s",vPad:"s",gap:"s"},Is.createElement(w,{vAlign:"center",cursor:"pointer",onClick:()=>a((e=>!e))},Is.createElement(w,{flex:!0},Is.createElement(Le,{weight:"strong"},t.title||t.name)),Is.createElement(w,{size:"s",align:"center",style:{transform:i?"rotate(-90deg)":"rotate(0deg)",transition:"transform 150ms ease"}},Is.createElement(Le,null,Is.createElement(ue,{icon:"chevron.down"})))),!i&&Is.createElement(Nr,{schema:t.fields,value:e,disabled:n,readonly:r,noPad:!0})))}ce();import vo,{useRef as dJ,useState as hJ}from"react";function Mv({value:e={},schema:t,disabled:n,readonly:r}){let i=sn(),[a,o]=hJ(!1),s=dJ(null),l=t.options?.icon||"settings";return vo.createElement(w,{ref:s},vo.createElement(re,{icon:l,kind:"ghost",size:"s",disabled:n,onClick:()=>o((e=>!e)),title:t.title}),a&&s.current&&vo.createElement(St,{anchor:s,targetOrigin:"top-right",zIndex:90,onRequestClose:()=>o(!1)},vo.createElement(Lu,{context:i},vo.createElement(w,{column:!0,bg:"neutral-5",className:Bu.popoverFieldModal},vo.createElement(w,{pad:"s",vAlign:"center"},vo.createElement(w,{hPad:"s",flex:!0},vo.createElement(de,{weight:"strong"},t.title||"Settings")),vo.createElement(re,{icon:"close",kind:"ghost",onClick:()=>o(!1)})),vo.createElement(w,{hPad:"m",gap:"m",column:!0},vo.createElement(Nr,{schema:t.fields,value:e,disabled:n,readonly:r,noPad:!0}))))))}var pJ={string:qE,color:cQ,number:zE,array:LE,image:DE,audio:lQ,video:FE,boolean:YE,object:Gd,select:HE,link:UE,layout:_v,icon:JE,event:tQ,upload:oQ,group:Qv,popover:Mv};function fQ({field:e,value:t,noPad:n,isFirst:r,disabled:i,readonly:a,itemIndex:o}){let s=dQ(),{value:l,onChange:c}=ot({name:e?.name,value:t}),u=sn(),h=e?.component||pJ[e?.type];if(!h){let t=s.find((t=>t.type===e?.type));t&&(h=t.field)}if(!e?.name&&!["layout","divider","group","popover"].includes(e?.type))return Ga.createElement(k0,{kind:"error",fluid:!0,title:"Field is missing name",subtitle:JSON.stringify(e)});if(!e)return null;return Ga.createElement(Ga.Fragment,null,["object","divider"].includes(e?.type)&&!r&&Ga.createElement(w,{column:!0,flex:!0,vPad:"divider"===e?.type?"xs":"s"},Ga.createElement(Jt,{dark:!0})),Ga.createElement(w,{hPad:n?void 0:"m",flex:!0},Ga.createElement(Nd,{component:h,disabled:i,readonly:a,templateVariable:!0,variableType:(d=e,d.component||"number"===d.type&&("slider"===d.options?.display||"range-slider"===d.options?.display)?"none":"string"===d.type?"text":d.type),label:e.title||e?.name,fullWidthWrapper:!0,value:l,schema:e,context:u,help:e.description,itemIndex:o,onChange:async t=>{p0(e.onChange)?t=await h0(e.onChange.value,t,u):(0,uQ.isFunction)(e.onChange)&&(t=await e.onChange(t,u)),c(t)}})));var d}ce();var hQ=$e(Ne());function Nr(e){let{schema:t=[],row:n,...r}=e,i=sn(),[a,o]=gJ(t);return mJ((()=>{let e={...i,value:r?.value??i.value};Promise.all(t.map((async t=>await(async t=>(0,hQ.isFunction)(t?.hidden)?await(t?.hidden(e,r?.itemIndex)):!!t?.hidden)(t)?null:t))).then((e=>{let t=e.filter((e=>null!==e));o(t)}))}),[i,t,r?.itemIndex,r?.value]),$v.createElement(w,{flex:!0,column:!n,gap:"s",vPad:n?void 0:"s",vAlign:n?"end":void 0,style:{width:"100%"}},a.map(((e,t)=>$v.createElement("span",{key:(e?.name||"field")+t,style:e?.flex?{flex:1,minWidth:0}:void 0},$v.createElement(fQ,{field:e,...r,isFirst:0===t})))))}function iwe({schema:e,value:t,context:n,inline:r=!1,...i}){return P0.createElement(Lu,{context:n},P0.createElement(Kg,{...i,value:t},P0.createElement(vr,{size:"s",kind:"default",inline:r},P0.createElement(Nr,{schema:e,value:t,...i}))))}import Iv from"react";var pQ=Iv.createContext([]);function dQ(){return Iv.useContext(pQ)}function lwe({context:e,children:t}){return Iv.createElement(pQ.Provider,{value:e},t)}import{createContext as OJ,useContext as bJ}from"react";var Lv=OJ({}),C0=()=>bJ(Lv);import{useEffect as yJ}from"react";function bwe({href:e}){let{doc:t}=C0();return yJ((()=>{let n=t?.head;if(n){let r=t.createElement("link");return r.href=e,r.rel="stylesheet",n.appendChild(r),()=>r.remove()}}),[e,t]),null}import mQ,{useCallback as xJ,useEffect as gQ,useRef as kJ,useState as OQ}from"react";import{createPortal as vJ}from"react-dom";var SJ="<html><head><style>html,body{margin:0;overflow:hidden;}</style></head><body></body></html>";function Twe({bodyStyle:e,children:t,style:n,srcDoc:r,autoResize:i,onLoad:a,...o}){let s=kJ(null),[l,c]=OQ(),[u,h]=OQ({}),d=xJ((e=>{let t=e.currentTarget,n=t.contentDocument,r=t.contentWindow;if(n&&r){let e=n.createElement("div");n.body.appendChild(e),c(e),h({doc:n,win:r})}a?.(e)}),[]),f=u.doc?.body;return gQ((()=>{f&&Object.assign(f.style,e)}),[e,f]),gQ((()=>{let e=s.current;if(e&&f&&i){let t=()=>{let{height:t}=f.getBoundingClientRect();e.style.height=`${t}px`},n=new ResizeObserver(t);return t(),n.observe(f),()=>n.disconnect()}}),[f,i]),mQ.createElement(Lv.Provider,{value:u},mQ.createElement("iframe",{srcDoc:r||SJ,style:{border:"0",...n},...o,ref:s,sandbox:"allow-same-origin allow-scripts allow-forms allow-presentation",onLoad:d}),l&&vJ(t,l))}import{useEffect as wJ}from"react";function Awe({src:e,children:t}){let{doc:n}=C0();return wJ((()=>{let r=n?.body;if(r){let i=n.createElement("script");return e?i.src=e:t&&(i.innerHTML=t),r.appendChild(i),()=>i.remove()}}),[e,t,n]),null}import Wo from"react";import{Link as TJ}from"react-router-dom";var PJ=e=>e&&"_self"!==e.toLowerCase()&&"_top"!==e.toLowerCase()&&"_parent"!==e.toLowerCase()?"noopener noreferrer":void 0,Bv=(e,t,n)=>{let r=e?["silke-link",e]:["silke-link"];return t&&r.push("silke-link--standalone"),n&&r.push(n),r.join(" ")},Dv=e=>{let{children:t,icon:n,external:r}=e,i=!(!n&&!r);return Wo.createElement(Wo.Fragment,null,i?Wo.createElement("span",null,t):t,i&&Wo.createElement(ue,{className:"silke-link-icon",icon:n||"link.external",style:{fontSize:".8em"}}))},bQ=({kind:e="primary",...t})=>{let{target:n,standalone:r,className:i,external:a,children:o,icon:s,...l}=t,c=PJ(n);return Wo.createElement("a",{rel:c,target:n,className:Bv(i,r,e),...l},Wo.createElement(Dv,{external:a,icon:s},o))},Xwe=e=>{let{className:t,standalone:n,external:r,children:i,icon:a,...o}=e;return Wo.createElement(TJ,{...o,className:Bv(t,n)},Wo.createElement(Dv,{icon:a,external:r},i))},Wwe=e=>{let{className:t,standalone:n,icon:r,children:i,...a}=e;return Wo.createElement("button",{type:"button",...a,className:Bv(t,n)},Wo.createElement(Dv,{icon:r},i))};ce();import Zr from"react";function t2e({message:e,randomGenerator:t,size:n,stop:r,style:i,...a}){return Zr.createElement(w,{column:!0,align:"center",...a},Zr.createElement(w,{size:n},Zr.createElement(Rv,{stop:r,style:i})),e&&Zr.createElement(Le,null,e),t&&Zr.createElement(Le,null,t()))}function Rv({stop:e,style:t}){let n="loader";return e&&(n+=" stop"),Zr.createElement("svg",{style:t,className:n,viewBox:"600 800 1900 1600"},Zr.createElement("path",{className:"upSmallV",d:"M784 1054l136 379c1 1 5 2 68 2s67-1 68-2l137-379-51-1h-51l-39 113c-41 116-41 116-61 192-1 5-4 6-5 3l-11-41c-10-37-12-44-50-153l-40-114h-51l-50 1z"}),Zr.createElement("path",{className:"upSmallE",d:"M860 1244v191h301v-79H951v-82h189v-79H951v-64h203v-79H860z"}),Zr.createElement("path",{className:"bigV",d:"M1382 1060l173 461 171 455 1 3h158l173-461 174-463 1-2h-148l-3 7-112 295-108 286-26 99-26 100h-4l-4-1-26-99-25-98-112-295-112-294h-148z"}),Zr.createElement("path",{className:"bigE",d:"M2139 1053h-687v926h708v-123h-570v-293h515v-125h-515v-260h549z"}),Zr.createElement("path",{className:"downSmallV",d:"M806 1596l136 379c1 1 5 2 68 2s67-1 68-2l137-379-51-1h-51l-39 113c-41 116-41 116-61 192-1 5-4 6-5 3l-11-41c-10-37-12-44-50-153l-40-114h-51l-50 1z"}),Zr.createElement("path",{className:"downSmallE",d:"M860 1787v192h301v-79H951v-82h189v-79H951v-64h203v-79H860z"}))}ce();import Ho from"react";function a2e({message:e,loading:t,size:n,stop:r,style:i,children:a,bg:o,randomGenerator:s,...l}){return Ho.createElement(Ho.Fragment,null,t&&Ho.createElement(Ho.Fragment,null,Ho.createElement(w,{column:!0,align:"center",style:{zIndex:999},...l},Ho.createElement(Rv,{stop:r,style:i}),e&&Ho.createElement("div",{className:"text-fade"},e),s&&Ho.createElement("div",{className:"text-fade"},s())),Ho.createElement(CJ,{bg:o})),a)}var CJ=({bg:e="neutral-0"})=>Ho.createElement(w,{bg:e,style:{position:"absolute",width:"100%",height:"100%",top:0,left:0,opacity:"var(--opacity-level-semiopaque)",zIndex:998}}),kQ=$e(Ne());import Wt,{useEffect as _J,useMemo as yQ,useRef as AJ,useState as xQ}from"react";ce();var xi={main:"silke-navigation-link_main_0dacf09b38",hasRightButtons:"silke-navigation-link_hasRightButtons_0dacf09b38",link:"silke-navigation-link_link_0dacf09b38",rightButtons:"silke-navigation-link_rightButtons_0dacf09b38",expanded:"silke-navigation-link_expanded_0dacf09b38",active:"silke-navigation-link_active_0dacf09b38",linkContainer:"silke-navigation-link_linkContainer_0dacf09b38",overflowMenu:"silke-navigation-link_overflowMenu_0dacf09b38",dragIcon:"silke-navigation-link_dragIcon_0dacf09b38",rightContent:"silke-navigation-link_rightContent_0dacf09b38","surface-0":"silke-navigation-link_surface-0_0dacf09b38","surface-1":"silke-navigation-link_surface-1_0dacf09b38","surface-2":"silke-navigation-link_surface-2_0dacf09b38","surface-3":"silke-navigation-link_surface-3_0dacf09b38","surface-4":"silke-navigation-link_surface-4_0dacf09b38","accent-10":"silke-navigation-link_accent-10_0dacf09b38","accent-20":"silke-navigation-link_accent-20_0dacf09b38","accent-30":"silke-navigation-link_accent-30_0dacf09b38","accent-40":"silke-navigation-link_accent-40_0dacf09b38","accent-50":"silke-navigation-link_accent-50_0dacf09b38","accent-60":"silke-navigation-link_accent-60_0dacf09b38","error-10":"silke-navigation-link_error-10_0dacf09b38","error-20":"silke-navigation-link_error-20_0dacf09b38","error-30":"silke-navigation-link_error-30_0dacf09b38","error-40":"silke-navigation-link_error-40_0dacf09b38","error-50":"silke-navigation-link_error-50_0dacf09b38","error-60":"silke-navigation-link_error-60_0dacf09b38","warning-10":"silke-navigation-link_warning-10_0dacf09b38","warning-20":"silke-navigation-link_warning-20_0dacf09b38","warning-30":"silke-navigation-link_warning-30_0dacf09b38","warning-40":"silke-navigation-link_warning-40_0dacf09b38","warning-50":"silke-navigation-link_warning-50_0dacf09b38","warning-60":"silke-navigation-link_warning-60_0dacf09b38","success-10":"silke-navigation-link_success-10_0dacf09b38","success-20":"silke-navigation-link_success-20_0dacf09b38","success-30":"silke-navigation-link_success-30_0dacf09b38","success-40":"silke-navigation-link_success-40_0dacf09b38","success-50":"silke-navigation-link_success-50_0dacf09b38","success-60":"silke-navigation-link_success-60_0dacf09b38","neutral-0":"silke-navigation-link_neutral-0_0dacf09b38","neutral-5":"silke-navigation-link_neutral-5_0dacf09b38","neutral-10":"silke-navigation-link_neutral-10_0dacf09b38","neutral-20":"silke-navigation-link_neutral-20_0dacf09b38","neutral-30":"silke-navigation-link_neutral-30_0dacf09b38","neutral-40":"silke-navigation-link_neutral-40_0dacf09b38","neutral-50":"silke-navigation-link_neutral-50_0dacf09b38","neutral-60":"silke-navigation-link_neutral-60_0dacf09b38","neutral-70":"silke-navigation-link_neutral-70_0dacf09b38","neutral-80":"silke-navigation-link_neutral-80_0dacf09b38","neutral-90":"silke-navigation-link_neutral-90_0dacf09b38","neutral-100":"silke-navigation-link_neutral-100_0dacf09b38","support-primary-10":"silke-navigation-link_support-primary-10_0dacf09b38","support-primary-20":"silke-navigation-link_support-primary-20_0dacf09b38","support-primary-30":"silke-navigation-link_support-primary-30_0dacf09b38","support-primary-40":"silke-navigation-link_support-primary-40_0dacf09b38","support-primary-50":"silke-navigation-link_support-primary-50_0dacf09b38","support-primary-60":"silke-navigation-link_support-primary-60_0dacf09b38","support-secondary-10":"silke-navigation-link_support-secondary-10_0dacf09b38","support-secondary-20":"silke-navigation-link_support-secondary-20_0dacf09b38","support-secondary-30":"silke-navigation-link_support-secondary-30_0dacf09b38","support-secondary-40":"silke-navigation-link_support-secondary-40_0dacf09b38","support-secondary-50":"silke-navigation-link_support-secondary-50_0dacf09b38","support-secondary-60":"silke-navigation-link_support-secondary-60_0dacf09b38","support-tertiary-10":"silke-navigation-link_support-tertiary-10_0dacf09b38","support-tertiary-20":"silke-navigation-link_support-tertiary-20_0dacf09b38","support-tertiary-30":"silke-navigation-link_support-tertiary-30_0dacf09b38","support-tertiary-40":"silke-navigation-link_support-tertiary-40_0dacf09b38","support-tertiary-50":"silke-navigation-link_support-tertiary-50_0dacf09b38","support-tertiary-60":"silke-navigation-link_support-tertiary-60_0dacf09b38","support-quaternary-10":"silke-navigation-link_support-quaternary-10_0dacf09b38","support-quaternary-20":"silke-navigation-link_support-quaternary-20_0dacf09b38","support-quaternary-30":"silke-navigation-link_support-quaternary-30_0dacf09b38","support-quaternary-40":"silke-navigation-link_support-quaternary-40_0dacf09b38","support-quaternary-50":"silke-navigation-link_support-quaternary-50_0dacf09b38","support-quaternary-60":"silke-navigation-link_support-quaternary-60_0dacf09b38","brand-primary-bright":"silke-navigation-link_brand-primary-bright_0dacf09b38","brand-primary-10":"silke-navigation-link_brand-primary-10_0dacf09b38","brand-primary-20":"silke-navigation-link_brand-primary-20_0dacf09b38","brand-primary-30":"silke-navigation-link_brand-primary-30_0dacf09b38","brand-primary-40":"silke-navigation-link_brand-primary-40_0dacf09b38","brand-primary-50":"silke-navigation-link_brand-primary-50_0dacf09b38","brand-primary-60":"silke-navigation-link_brand-primary-60_0dacf09b38","brand-secondary-bright":"silke-navigation-link_brand-secondary-bright_0dacf09b38","brand-secondary-10":"silke-navigation-link_brand-secondary-10_0dacf09b38","brand-secondary-20":"silke-navigation-link_brand-secondary-20_0dacf09b38","brand-secondary-30":"silke-navigation-link_brand-secondary-30_0dacf09b38","brand-secondary-40":"silke-navigation-link_brand-secondary-40_0dacf09b38","brand-secondary-50":"silke-navigation-link_brand-secondary-50_0dacf09b38","brand-secondary-60":"silke-navigation-link_brand-secondary-60_0dacf09b38","brand-tertiary-bright":"silke-navigation-link_brand-tertiary-bright_0dacf09b38","brand-tertiary-10":"silke-navigation-link_brand-tertiary-10_0dacf09b38","brand-tertiary-20":"silke-navigation-link_brand-tertiary-20_0dacf09b38","brand-tertiary-30":"silke-navigation-link_brand-tertiary-30_0dacf09b38","brand-tertiary-40":"silke-navigation-link_brand-tertiary-40_0dacf09b38","brand-tertiary-50":"silke-navigation-link_brand-tertiary-50_0dacf09b38","brand-tertiary-60":"silke-navigation-link_brand-tertiary-60_0dacf09b38","brand-quaternary-10":"silke-navigation-link_brand-quaternary-10_0dacf09b38","brand-quaternary-20":"silke-navigation-link_brand-quaternary-20_0dacf09b38","brand-quaternary-30":"silke-navigation-link_brand-quaternary-30_0dacf09b38","brand-quaternary-40":"silke-navigation-link_brand-quaternary-40_0dacf09b38","brand-quaternary-50":"silke-navigation-link_brand-quaternary-50_0dacf09b38","brand-quaternary-60":"silke-navigation-link_brand-quaternary-60_0dacf09b38",black:"silke-navigation-link_black_0dacf09b38",subLink:"silke-navigation-link_subLink_0dacf09b38",linkIcon:"silke-navigation-link_linkIcon_0dacf09b38",label:"silke-navigation-link_label_0dacf09b38","fade-in":"silke-navigation-link_fade-in_0dacf09b38"},EJ=Wt.forwardRef((({active:e,icon:t,label:n,subLabel:r,className:i,linkClassName:a,children:o,link:s,rightButtons:l,color:c,draggable:u,expanded:h,items:d,menu:f=[],...p},m)=>{let[g,O]=xQ(!1),[b,v]=xQ(!1),y=AJ(null),k=[xi.main],x=[xi.link],S=!!d?.length;i&&k.push(i),e&&k.push(xi.active),l&&k.push(xi.hasRightButtons),c&&x.push(xi[c]),a&&x.push(a),h&&k.push(xi.expanded);let _=yQ((()=>e=>{e.stopPropagation(),e.preventDefault(),O(!g)}),[g]),E=yQ((()=>e=>{e.stopPropagation(),e.preventDefault(),v(!b)}),[b]);return _J((()=>{e&&O(!0)}),[e]),Wt.createElement(w,{ref:m,className:k.join(" "),tag:"div",draggable:u,onDrop:()=>O(!0)},Wt.createElement(w,{column:!0,fill:!0,className:xi.linkContainer},Wt.createElement(w,{..."string"==typeof s?{tag:"link",to:s,...p}:{tag:"button",type:"button",...p},className:x.join(" "),flex:!0,vAlign:"center",gap:"s",vPad:r?"xxs":void 0},u&&Wt.createElement(w,{className:xi.dragIcon,size:"s",align:"center",pad:"xs"},Wt.createElement(ue,{icon:"drag.dots",color:"neutral-60",style:{fontSize:12,fontWeight:400}})),t?Wt.createElement(w,{size:"s",align:"center",pad:"xs",className:xi.linkIcon,style:{fontSize:14,opacity:e?1:.7}},Wt.isValidElement(t)||(0,kQ.isString)(t)?Wt.createElement(ue,{icon:t||"error"}):Wt.createElement(Bn,{icon:t,avatar:"s"})):Wt.createElement(w,{width:"xs"}),Wt.createElement(w,{column:!0,flex:!0,className:xi.label},Wt.createElement(de,{flex:!0,overflow:!0,style:{maxWidth:o||l?120:void 0,fontSize:14}},n||"just a link"),r&&Wt.createElement(de,{size:"small",color:"neutral-70"},r)),o||l?Wt.createElement(vt,{size:"s",kind:"ghost"},Wt.createElement(w,{className:xi.rightContent,vAlign:"center",height:"s"},o,l&&Wt.createElement("div",{className:xi.rightButtons,onClick:e=>e.stopPropagation()},l))):null,(S||!!f.length)&&Wt.createElement(w,{gap:"xxs",hPad:"xs"},!!f.length&&Wt.createElement(re,{className:b?void 0:xi.overflowMenu,onMouseDown:E,onClick:e=>{e.stopPropagation(),e.preventDefault()},ref:y,icon:"menuMore",kind:"ghost",size:"s"}),S&&Wt.createElement(w,null,Wt.createElement(re,{size:"s",kind:"ghost",color:"neutral-60",icon:g?"chevron.down":"chevron.right",onClick:_}))),b&&Wt.createElement(Ic,{anchor:y,width:82,anchorOrigin:"bottom-right",targetOrigin:"top-right",offsetY:1,gap:"xxs",items:f,onRequestClose:()=>v(!1)})),S&&g&&Wt.createElement(w,{column:!0,gap:"xs",pad:"xs",className:xi.subLink},d?.map((e=>!!Wt.isValidElement(e)&&e)))))}));EJ.displayName="SilkeNavigationLink",ce();import Bs,{useRef as LJ}from"react";var Ls={notificationBox:"silke-toast-notification_notificationBox_85d8db7019",fluid:"silke-toast-notification_fluid_85d8db7019",close:"silke-toast-notification_close_85d8db7019",action:"silke-toast-notification_action_85d8db7019",content:"silke-toast-notification_content_85d8db7019",icon:"silke-toast-notification_icon_85d8db7019",warning:"silke-toast-notification_warning_85d8db7019",error:"silke-toast-notification_error_85d8db7019",success:"silke-toast-notification_success_85d8db7019",information:"silke-toast-notification_information_85d8db7019",confetti:"silke-toast-notification_confetti_85d8db7019",scale:"silke-toast-notification_scale_85d8db7019"};import{useEffect as QJ,useRef as MJ}from"react";var $J=()=>{let e=document.createElement("canvas");return e.id="confetti",document.body.appendChild(e),e.style.position="fixed",e.style.left="0",e.style.top="0",e.style.pointerEvents="none",e},IJ=e=>{let t=MJ();QJ((()=>{let n=document.getElementById("confetti");if(!e)return;let r=e?.current?.getBoundingClientRect().left,i=e?.current?.getBoundingClientRect().top;if(n||(n=$J()),!n)return;n.width=document.body.clientWidth,n.height=document.body.clientHeight,n.style.zIndex="99999";let a=n.getContext("2d");if(!a)return;let o=[],s={w:n.clientWidth,h:n.clientHeight,x:void 0,y:void 0},l=(e,t)=>Math.random()*(t-e)+e,c=200,u={x:[5,20],y:[10,18]},h=15,d=.15,f=.04,p=6,m=.017,g=[{front:"#14CC9E",back:"#0E8C6D"},{front:"#F2C53D",back:"#73500B"},{front:"#E065C2",back:"#591B3F"},{front:"#A63275",back:"#591B3F"},{front:"#664E8B",back:"#3d2f53"},{front:"#4CA6FF",back:"#200336622f48"},{front:"#0E8C6D",back:"#045944"}];function O(){this.randomModifier=l(-1,1),this.colorPair=g[Math.floor(l(0,g.length))],this.dimensions={x:l(u.x[0],u.x[1]),y:l(u.y[0],u.y[1])},this.position={x:r,y:i},this.rotation=l(0,2*Math.PI),this.scale={x:1,y:1},this.velocity={x:1*l(-h,h),y:l(-h,h)},this.flipSpeed=l(.2,1.5)*m,this.position.y<=s.h&&(this.velocity.y=-Math.abs(this.velocity.y)),this.terminalVelocity=l(1,1.5)*p,this.update=function(){this.velocity.x*=.98,this.position.x+=this.velocity.x,this.velocity.y+=this.randomModifier*f,this.velocity.y+=d,this.velocity.y=Math.min(this.velocity.y,this.terminalVelocity),this.position.y+=this.velocity.y,this.scale.y=Math.cos((this.position.y+this.randomModifier)*this.flipSpeed),this.color=this.scale.y>0?this.colorPair.front:this.colorPair.back}}function b(){a&&(a.clearRect(0,0,s.w,s.h),o.forEach((e=>{e.update(),a.translate(e.position.x,e.position.y),a.rotate(e.rotation);let t=e.dimensions.x*e.scale.x,n=e.dimensions.y*e.scale.y;a.fillStyle=e.color,a.fillRect(-.5*t,-.5*n,t,n),a.setTransform(1,0,0,1,0,0)})),o.forEach(((e,t)=>{(e.position.y>s.h||e.position.x<-.5*s.x||e.position.x>1.5*s.x)&&o.splice(t,1)})),t.current=window.requestAnimationFrame(b))}return setTimeout((()=>{(function(){for(let e=0;e<c;e++)o.push(new O)})(),b()}),400),()=>{cancelAnimationFrame(t.current);try{n&&document.body.removeChild(n)}catch(e){console.log(e)}}}),[e])},vQ=IJ,BJ={warning:"error.triangle",error:"ban.light",success:"check.circle.outline",information:"tooltip",confetti:"🎉"};function V2e({title:e,subtitle:t,className:n,kind:r="information",onAction:i,actionLabel:a,onRemove:o,fluid:s=!1,icon:l,...c}){let u=[Ls.notificationBox],h=LJ(),d=e&&t;return"confetti"===r&&vQ(h),n&&u.push(n),r&&u.push(Ls[r]),s&&u.push(Ls.fluid),Bs.createElement(w,{rounded:"small",className:u.join(" "),...c},Bs.createElement(w,{size:"m",align:"center",ref:h,style:{marginTop:d?"4px":"0px"}},Bs.createElement(ue,{icon:l??BJ[r],className:[Ls.icon,"confetti"===r&&Ls.scale].filter(Boolean).join(" ")})),Bs.createElement(w,{flex:!0,column:!0,vPad:d?"m":"s",gap:"xs",className:Ls.content,hAlign:"start"},e&&Bs.createElement(de,{weight:"strong"},e),t&&Bs.createElement(de,{color:e?"neutral-80":"neutral-100"},t),i&&Bs.createElement(re,{className:Ls.action,kind:"ghost",size:"base",label:a,onClick:i})),Bs.createElement(w,{size:"m",align:"center"},o&&Bs.createElement(re,{className:Ls.close,kind:"ghost",size:"base",icon:"close",onClick:o})))}var SQ=$e(rs());ce();import*as eh from"react";var Ka={progressIndicator:"silke-progress-indicator_progressIndicator_1c3221eb6a",step:"silke-progress-indicator_step_1c3221eb6a",clickable:"silke-progress-indicator_clickable_1c3221eb6a",label:"silke-progress-indicator_label_1c3221eb6a",disabled:"silke-progress-indicator_disabled_1c3221eb6a",current:"silke-progress-indicator_current_1c3221eb6a",complete:"silke-progress-indicator_complete_1c3221eb6a",error:"silke-progress-indicator_error_1c3221eb6a",innerIcon:"silke-progress-indicator_innerIcon_1c3221eb6a",icon:"silke-progress-indicator_icon_1c3221eb6a"},DJ=SQ.default.bind(Ka);function eTe({label:e,complete:t,current:n,error:r,disabled:i,...a}){a.className=DJ("step",a.className,{complete:t,current:n,error:r,disabled:i,clickable:!!a.onClick});let o=null;return r?o="error":t&&(o="check"),a.onClick&&(a.tabIndex=0),eh.createElement(w,{...a,gap:"m"},eh.createElement("div",{className:Ka.icon},eh.createElement(ue,{className:Ka.innerIcon,icon:o})),eh.createElement(de,{className:Ka.label},e))}ce();import*as wQ from"react";function oTe({children:e,...t}){return wQ.createElement(w,{className:Ka.progressIndicator,...t},e)}ce();import Fu,{useEffect as RJ,useState as FJ}from"react";function _0({search:e,onClearButton:t,...n}){let r=Qn(),i=n.size||r.size||"base",[a,o]=FJ("");RJ((()=>{o(e||"")}),[e]);return Fu.createElement(un,{kind:"ghost",...n,value:a,onChange:e=>{o(e),n.onChange&&n.onChange(e)},size:i,inline:!0},Fu.createElement(tt,{before:!0,align:"center"},Fu.createElement(w,{width:i,align:"center"},Fu.createElement(ue,{icon:"search"}))),a&&Fu.createElement(tt,null,Fu.createElement(re,{icon:"close",kind:"ghost",size:i,onClick:()=>{o(""),t?.(),n.onChange&&n.onChange("")}})))}import Fv,{useMemo as NJ}from"react";function wTe({items:e,listId:t,triggerState:n="drop",children:r,showSortAsBox:i,disabled:a,canSort:o,onSort:s}){let l=NJ((()=>t||kr()),[t]),c="";return i&&(c+=" "+$c.sortAsBox),Fv.createElement(Fv.Fragment,null,a?e.map(((e,t)=>r(e,t))):e.map(((t,i)=>Fv.createElement(Ap,{key:i,listId:l,triggerState:n,items:e,className:c,index:i,disabled:o&&!o(t)||!1,onSort:s},r(t,i)))))}var zr=$e(Ne());ce();import th,{useCallback as _Q,useEffect as AQ,useMemo as XJ,useRef as WJ,useState as Vv}from"react";ce();import E0 from"react";var qt={list:"silke-nested-sortable-list_list_f167a380fd",dragging:"silke-nested-sortable-list_dragging_f167a380fd",item:"silke-nested-sortable-list_item_f167a380fd",disabled:"silke-nested-sortable-list_disabled_f167a380fd",selected:"silke-nested-sortable-list_selected_f167a380fd",roundTop:"silke-nested-sortable-list_roundTop_f167a380fd",roundBottom:"silke-nested-sortable-list_roundBottom_f167a380fd",childOfSelected:"silke-nested-sortable-list_childOfSelected_f167a380fd",expand:"silke-nested-sortable-list_expand_f167a380fd",dropLine:"silke-nested-sortable-list_dropLine_f167a380fd",placeInside:"silke-nested-sortable-list_placeInside_f167a380fd",placementInvalid:"silke-nested-sortable-list_placementInvalid_f167a380fd",indent1:"silke-nested-sortable-list_indent1_f167a380fd",indent2:"silke-nested-sortable-list_indent2_f167a380fd",indent3:"silke-nested-sortable-list_indent3_f167a380fd",indent4:"silke-nested-sortable-list_indent4_f167a380fd",indent5:"silke-nested-sortable-list_indent5_f167a380fd",indent6:"silke-nested-sortable-list_indent6_f167a380fd",indent7:"silke-nested-sortable-list_indent7_f167a380fd",indent8:"silke-nested-sortable-list_indent8_f167a380fd",indent9:"silke-nested-sortable-list_indent9_f167a380fd",indent10:"silke-nested-sortable-list_indent10_f167a380fd",dropPoint:"silke-nested-sortable-list_dropPoint_f167a380fd"},TQ=$e(Ne()),ZJ=63;function zJ(e=0,t,n,r,i,a=0){let o=a,s=Qt(e,768);return t&&(o|=256,!s&&!n&&(o|=1024)),!t&&!n&&(o|=3072),n&&(o|=512),r&&(o|=64),i&&(o|=128),o}function Qt(e,t){return!!(e&t)}function A0(e){return e&ZJ}function Nv(e={},t,n,r,i,a,o=0,s=[]){for(let l of t){let t=e[l];if(!t)continue;let c=s[s.length-1]?.[0]||0,u=n?.includes(t.key),h=zJ(c,u,a,r?.(t)||!1,i?.(t)||!!t.children?.length,o);c&&!u&&!Qt(h,512)&&Qt(c,768)&&(s[s.length-1][0]|=2048),s.push([h,t]),t.children&&!Qt(h,64)&&Nv(e,t.children,n,r,i,u||a,o+1,s)}let l=s[s.length-1]?.[0]||0;return!o&&Qt(l,768)&&(s[s.length-1][0]|=2048),s}function PQ(e,t){let n=[],r=t[e];for(;r;)n.push(r),r=t[r];return n}function Zv(e,t,n){if(t===e)return!0;let r=n[e];return!!r&&Zv(r,t,n)}function zv(e,t,n,r){if(t>-1)return e;let i=n[r[e.key]];return(0,TQ.last)(i?.children)===e.key?zv(i,t+1,n,r):e}function CQ({item:e,index:t,state:n,children:r,replaceIcon:i,className:a,onCollapseToggle:o,onMouseDown:s,onDoubleClick:l,onMouseEnter:c,onMouseLeave:u}){let h=qt.item,d=Qt(n,128),f=A0(n),p=Qt(n,256),m=Qt(n,512);p&&(h+=" "+qt.selected),m&&(h+=" "+qt.childOfSelected),Qt(n,1024)&&(h+=" "+qt.roundTop),Qt(n,2048)&&(h+=" "+qt.roundBottom),Qt(n,512)&&(h+=" "+qt.childOfSelected),Qt(n,4096)&&(h+=" "+qt.placeAfter),Qt(n,8192)&&(h+=" "+qt.placeBefore),Qt(n,16384)&&(h+=" "+qt.placeInside),Qt(n,32768)&&(h+=" "+qt.placementInvalid),d&&(h+=" "+qt.hasChildren),e.disabled&&(h+=" "+qt.disabled),f&&(h+=" "+qt[`indent${f}`]),e.className&&(h+=" "+e.className),a&&(h+=" "+a);let g=r({...e,expanded:!Qt(n,64)},t);if(!g)return null;let O=void 0!==e.showExpandIcon?e.showExpandIcon:(e.children?.length||0)>0,b="function"==typeof e.replaceIcon?e.replaceIcon:i,v=t=>{d&&t.stopPropagation(),o?.(e)};return E0.createElement("div",{className:h,style:e.style,tabIndex:e.disabled?void 0:0,"data-selected":p||null,"data-child-of-selected":m||null,onMouseDown:!e.disabled&&s?t=>s(t,e):void 0,onDoubleClick:!e.disabled&&l?t=>l(t,e):void 0,onMouseEnter:c&&!e.disabled?t=>c(t,e):void 0,onMouseLeave:u&&!e.disabled?t=>u(t,e):void 0},b?E0.createElement(b,{collapsed:Qt(n,64),selected:p,hasChildren:d&&O,item:e,onMouseDown:v}):o&&!e.disableCollapse&&E0.createElement(w,{className:qt.expand,tabIndex:1,align:"center",height:"base",width:"xs",hAlign:"center",vAlign:"center",onMouseDown:v,style:{marginLeft:"var(--space-xs)"}},O?E0.createElement(ue,{color:p?"neutral-100":"surface-4",icon:"object"==typeof e.replaceIcon?e.replaceIcon.icon:Qt(n,64)?"caret.right":"caret.down",style:"object"==typeof e.replaceIcon?{color:e.replaceIcon.color}:void 0}):null),g)}function YTe({rootItems:e,items:t,selected:n,collapsed:r,children:i,className:a,classNameItem:o,replaceIcon:s,onSort:l,canHaveChildren:c,canSort:u,canDrag:h,onCollapse:d,onItemClick:f,onItemDoubleClick:p,onItemMouseEnter:m,onItemMouseLeave:g,onItemContextMenu:O,...b}){let v=WJ(null),[y,k]=Vv(),[x,S]=Vv(!1),[_,E]=Vv(),Q=qt.list;a&&(Q+=" "+a),_&&(Q+=" "+qt.dragging);let[C,P,$]=XJ((()=>{let i=(0,zr.keyBy)(t,"key"),a={};for(let e of t)if(e?.children)for(let t of e.children)a[t]=e.key;return[Nv(i,e||t.filter((e=>!(e.key in a))).map((e=>e.key)),n,r,c),a,i]}),[t,n,r,e,c]),A=_Q((e=>{d?.(e,!r?.(e))}),[r,d]),T=_Q(((e,t)=>{if(2===e.button&&O)return O(e,t);if(0!==e.button)return;let r=l&&(!h||h(n||[]));r&&n?.includes(t.key)?k(t):(k(void 0),f?.(e.nativeEvent,t)),r&&S(!0)}),[f,l,h,O,n]);AQ((()=>{if(n?.length){let e=setTimeout((()=>{let e=v.current?.querySelector("."+qt.selected);e&&e.scrollIntoViewIfNeeded?.()}),500);return()=>clearTimeout(e)}}),[n?.join(",")]),AQ((()=>{let e=v.current;if(!x||!e)return;let r=e.querySelectorAll("."+qt.item),i=[];r?.forEach((e=>{i.push([e.offsetTop,e.offsetHeight])})),Ao.onKey("Escape",(()=>{S(!1),E(void 0)}));let a,o="pending",s=t=>{if(n&&n.length)if("pending"===o)Ln.getDownDist()>10&&(o="dragging");else{let{top:r}=e.getBoundingClientRect(),o=t.pageY-r,s=-1;if(o>i[0][0])for(s=0;s<i.length;s++){let[e,t]=i[s];if(o<=e+t)break}let l=8192,h=0;if(-1===s)l=8192,s=0;else if(s===C.length)l=4096,s=C.length-1,h=(0,zr.sum)((0,zr.last)(i)||[]);else{let[e,t]=C[s],n=c?c(t):!!t?.children,r=i[(0,zr.clamp)(s,0,C.length-1)],a=Qt(e,256),u=Qt(e,64)||!t?.children?.length,d=r[0]+r[1]+(u?-10:0);h=r[0],n&&!a&&o>r[0]+10&&o<d?l=16384:o>r[0]+r[1]/2&&(l=4096,h+=r[1])}let d,[,f]=C[s],p=0;if(16384===l)d=f.key;else{if(4096===l){let e=Math.ceil(t.pageX-Ln.pageDownX)/24;f=zv(f,e,$,P)}d=P[f.key],p=$[d]?.children?.indexOf(f.key)||0,4096===l&&p++}let m=[d,...PQ(d,P)].filter(Boolean),g=!u||u(d,p,m,n),O=n.some((e=>Zv(P[f.key],e,P)));(!g||O)&&(l|=32768);let b=m.length;a={index:s,state:l|b,childIndex:p,parentKey:d,top:h},E(a)}},h=e=>{if(S(!1),E(void 0),"pending"!==o){if(a&&n&&!Qt(a.state,32768)){let{parentKey:e,childIndex:r,index:i,state:o}=a,s=t.slice(),c=r;for(let t=0;t<s.length;t++){let r=s[t],{children:i}=r;if(i){let e=(0,zr.difference)(i,n);e.length!==i.length&&(s[t]={...r,children:e})}if(r.key===e){let e=(s[t].children||[]).slice();c-=n.reduce(((e,t)=>{let n=i?i.indexOf(t):-1;return-1!==n&&n<c?e+1:e}),0),e.splice(c,0,...(0,zr.uniq)(n)),s[t]={...s[t],children:e}}}if(!e){let e=i;Qt(o,4096)&&e>0&&e++;let t=n.map((t=>{let n=s.findIndex((e=>e.key===t)),[r]=s.splice(n,1);return n<e&&e--,r}));s.splice(e,0,...t)}l?.(s,e,r)}}else y&&f&&f(e,y)};return Ln.on("mousemove",s),Ln.on("mouseup",h),()=>{Ln.off("mousemove",s),Ln.off("mouseup",h)}}),[x,n,C,f,c,u,P]);let M="function"==typeof o;return th.createElement(w,{"data-dragging":!!_,className:Q,column:!0,...b},th.createElement("div",{ref:v,style:{position:"relative"}},x&&_&&th.createElement(HJ,{state:_?.state||0,top:_?.top||0}),C.map((([e,t],n)=>th.createElement(CQ,{key:n+t.key,item:t,replaceIcon:s,className:M?o(t):o,state:e|(x&&n===_?.index?49152&_.state:0),index:n,onMouseDown:T,onDoubleClick:p,onMouseEnter:m,onMouseLeave:g,onCollapseToggle:d&&A},t.render||i)))))}function HJ({state:e,top:t}){if(Qt(e,16384))return null;let n=A0(e),r=qt.dropPoint;return Qt(e,32768)&&(r+=" "+qt.placementInvalid),n&&(r+=" "+qt[`indent${n}`]),th.createElement("div",{className:r,style:{top:t}})}var MQ=$e(rs()),Ja=$e(Ne());ce();import Yt,{useMemo as QQ,useState as UJ}from"react";var Vr={root:"silke-table_root_b5946502de",toolbar:"silke-table_toolbar_b5946502de",table:"silke-table_table_b5946502de",menu:"silke-table_menu_b5946502de",head:"silke-table_head_b5946502de",check:"silke-table_check_b5946502de",hasSelected:"silke-table_hasSelected_b5946502de",fixedColumns:"silke-table_fixedColumns_b5946502de",loadBtn:"silke-table_loadBtn_b5946502de",selectable:"silke-table_selectable_b5946502de"},Q0=$e(Ne());import Nu,{useMemo as jJ}from"react";function qJ(e,t){for(let n of t)if((0,Q0.isString)(n)&&e.test(n))return!0;return!1}var YJ=e=>e.stopPropagation();function EQ({item:e,index:t,columns:n,search:r,menu:i,multiselect:a,selected:o,onSelect:s,onHover:l}){let c=jJ((()=>n.map((n=>{let r=e[n.attr];return n.transform?n.transform(r,e,t):r}))),[e,n]);if(r&&!qJ(r,c))return null;let u=i?i.filter((t=>"divider"===t||!t.isVisible||t.isVisible(e))).map((e=>"object"==typeof e?(0,Q0.omit)(e,"isVisible"):e)):void 0;return Nu.createElement("tr",{className:!a&&s?Vr.selectable:void 0,onClick:!a&&s?()=>s(e,!0):void 0,onMouseEnter:l},a&&Nu.createElement("td",{className:Vr.check},Nu.createElement(Pr,{value:o,onChange:t=>s&&s(e,t)})),c.map(((e,t)=>Nu.createElement("td",{key:t,align:n[t].align},e))),u&&Nu.createElement("td",{className:Vr.menu,onClick:YJ},u.length>0&&Nu.createElement(_r,{kind:"ghost",size:"base",items:u.map((t=>"divider"===t?t:{...t,onClick:()=>t.onClick(e)}))})))}var GJ=MQ.default.bind(Vr);function xPe({items:e,columns:t,children:n,fixedColumns:r,className:i,search:a,hideHeaders:o,menu:s,multiselect:l,multiselectLabel:c,selected:u,onSelect:h,loadMoreLabel:d,onLoadMore:f,onRowHovered:p,...m}){let[g,O]=UJ(!1),b=QQ((()=>t.map((e=>(0,Ja.isObject)(e)?e:{attr:e}))),[t]),v=QQ((()=>u&&0!==e?.length?e.map((e=>(0,Ja.isArray)(u)?u.includes(e):(0,Ja.isEqual)(e,u))):[!1]),[e,u]),y=-1===v.indexOf(!1),k=a?Tc(a):void 0,x=(e,t)=>{if(h)if(!0===l){let n=u?.slice()||[];if(t)n.push(e);else{let t=n.findIndex((t=>(0,Ja.isEqual)(e,t)));-1!==t&&n.splice(t,1)}h(n)}else h(t?e:void 0)},S=e=>{p&&p(e)},_=b.length;return l&&_++,s&&_++,Yt.createElement(vt,null,Yt.createElement(w,{column:!0,className:Vr.root},n&&Yt.createElement(vr,{size:"base",kind:"ghost",inline:!0},Yt.createElement(w,{className:Vr.toolbar,gap:"m",vAlign:"center",hPad:"s",vPad:"s",bg:"neutral-10"},n)),Yt.createElement("table",{...m,cellSpacing:"0",cellPadding:"0",className:GJ("table",i,{fixedColumns:r,hasSelected:l?u?.length>0:!!u})},Yt.createElement("colgroup",null,b.map(((e,t)=>Yt.createElement("col",{style:{width:e.width?e.width+"px":void 0},key:t}))),s&&Yt.createElement("col",null),l&&Yt.createElement("col",null)),Yt.createElement("thead",null,!o&&Yt.createElement("tr",{className:Vr.head},l&&Yt.createElement("th",{className:Vr.check},Yt.createElement(Pr,{value:y,onChange:t=>h&&h(t?e:[])})),c?Yt.createElement("th",null,Yt.createElement(de,{weight:"strong"},c)):b.map(((e,t)=>Yt.createElement("th",{key:t},e.component||e.label))),s&&Yt.createElement("th",{className:Vr.menu}))),Yt.createElement("tbody",{onMouseLeave:()=>S(-1)},e.map(((e,t)=>Yt.createElement(EQ,{key:t,index:t,item:e,columns:b,menu:s,multiselect:l,selected:v[t],search:k,onSelect:h&&x,onHover:()=>S(t)})))),f&&Yt.createElement("tfoot",null,Yt.createElement("tr",null,Yt.createElement("td",{className:Vr.loadBtn,colSpan:_},Yt.createElement(re,{kind:"secondary",loading:g,label:d||"Load more",icon:"arrow.down",onClick:async()=>{if(f)try{O(!0),await f()}finally{O(!1)}}})))))))}ce();import KJ from"react";var Rl={tabs:"silke-tabs_tabs_4abbde230b",s:"silke-tabs_s_4abbde230b",tab:"silke-tabs_tab_4abbde230b",active:"silke-tabs_active_4abbde230b",tabIcon:"silke-tabs_tabIcon_4abbde230b",neutral:"silke-tabs_neutral_4abbde230b",accent:"silke-tabs_accent_4abbde230b",error:"silke-tabs_error_4abbde230b",success:"silke-tabs_success_4abbde230b",warning:"silke-tabs_warning_4abbde230b"};function $Q({children:e,size:t,className:n,...r}){let i="m",a=Rl.tabs;return"s"===t&&(a+=" "+Rl.s,i="s"),n&&(a+=" "+n),KJ.createElement(w,{className:a,gap:i,...r},e)}ce();import IQ from"react";function M0({label:e,active:t,className:n,icon:r,iconColor:i="default",...a}){let o=Rl.tab;return t&&(o+=" "+Rl.active),n&&(o+=" "+n),IQ.createElement(w,{tag:"button",role:"tab",hPad:"s",hAlign:"center",vAlign:"center",className:o,...a},r&&IQ.createElement(ue,{icon:r,className:[Rl.tabIcon,Rl[i]].join(" "),"data-custom-color":!!i}),e)}import zn from"react";var Xr={themeCard:"silke-theme-card_themeCard_d943e19cbc",inner:"silke-theme-card_inner_d943e19cbc",preview:"silke-theme-card_preview_d943e19cbc",previewText:"silke-theme-card_previewText_d943e19cbc",colorStrip:"silke-theme-card_colorStrip_d943e19cbc",colorStripItem:"silke-theme-card_colorStripItem_d943e19cbc",body:"silke-theme-card_body_d943e19cbc",info:"silke-theme-card_info_d943e19cbc",tags:"silke-theme-card_tags_d943e19cbc"};function qPe({name:e,description:t,primaryColor:n,secondaryColor:r,accentColor:i,bgColor:a,textColor:o,baseFont:s,isDefault:l,isSelected:c,onClick:u,menu:h}){return zn.createElement("div",{className:Xr.themeCard,onClick:u},zn.createElement("div",{className:Xr.inner,style:{background:a}},zn.createElement("div",{className:Xr.preview},zn.createElement("span",{className:Xr.previewText,style:{fontFamily:s||"inherit",color:o}},"Aa")),zn.createElement("div",{className:Xr.colorStrip},zn.createElement("div",{className:Xr.colorStripItem,style:{background:n}}),zn.createElement("div",{className:Xr.colorStripItem,style:{background:r}}),zn.createElement("div",{className:Xr.colorStripItem,style:{background:i}})),zn.createElement("div",{className:Xr.tags},l&&zn.createElement(fn,{kind:"secondary",label:"Default"}),c&&zn.createElement(fn,{kind:"secondary",label:"Selected"}))),zn.createElement("div",{className:Xr.body},zn.createElement("div",{className:Xr.info},zn.createElement(de,null,e),t&&zn.createElement(de,{size:"small",color:"neutral-70"},t)),h&&zn.createElement("div",{onClick:e=>e.stopPropagation()},zn.createElement(_r,{size:"s",items:h,targetOrigin:"top-right",anchorOrigin:"bottom-right"}))))}var Zu=$e(Ne());import Fl,{useEffect as JJ,useMemo as LQ,useRef as eee,useState as tee}from"react";function s5e({theme:e,search:t,onChange:n}){let r=LQ((()=>["color-accent-60","color-accent-50","color-accent-40","color-accent-30","color-accent-20","color-accent-10","color-error-60","color-error-50","color-error-40","color-error-30","color-error-20","color-error-10","color-warning-60","color-warning-50","color-warning-40","color-warning-30","color-warning-20","color-warning-10","color-success-60","color-success-50","color-success-40","color-success-30","color-success-20","color-success-10","color-neutral-0","color-neutral-40","color-neutral-30","color-neutral-20","color-neutral-10","color-neutral-5","color-neutral-100","color-neutral-90","color-neutral-80","color-neutral-70","color-neutral-60","color-neutral-50","color-support-secondary-60","color-support-secondary-50","color-support-secondary-40","color-support-secondary-30","color-support-secondary-20","color-support-secondary-10","color-support-primary-60","color-support-primary-50","color-support-primary-40","color-support-primary-30","color-support-primary-20","color-support-primary-10","color-brand-primary-60","color-brand-primary-bright","color-brand-primary-30","color-brand-primary-10","color-brand-secondary-bright","color-brand-secondary-30","color-brand-secondary-10","color-brand-secondary-60","color-brand-tertiary-bright","color-brand-tertiary-60","color-brand-tertiary-30","color-brand-tertiary-10","color-brand-quaternary-60","color-brand-quaternary-30","color-brand-quaternary-10"]),[]),i=eee(null),[a,o]=tee({});JJ((()=>{let e=i.current;if(!e)return;let t=getComputedStyle(e),n={};for(let e of r)n[e]=t.getPropertyValue("--"+e);o(n)}),[r]);let s=LQ((()=>{let e=t?r.filter((e=>-1!==e.search(t))):r;return(0,Zu.groupBy)(e,(e=>e.replace("color-","").split("-")[0]))}),[t,r]);return Fl.createElement(w,{column:!0,gap:!0,ref:i,fill:!0,flex:!0},Fl.createElement(w,{hAlign:"end"},Fl.createElement(re,{size:"base",label:"Copy CSS code",onClick:()=>{let t="",n="";for(let i of r){let r=(0,Zu.startCase)(i).split(" ").slice(1,-1).join("/");r!==n&&(n=r,t+=`\n//${r}\n`),t+=`"${i}" ${e?.[i]||a[i]},\n`}Eg(t.slice(0,-2)+";")}})),Object.entries(s).map((([t,r])=>Fl.createElement(w,{column:!0,gap:"s",key:t},Fl.createElement(Pi,{kind:"xs"},(0,Zu.startCase)(t)),r.map((t=>Fl.createElement(w,{gap:"s",key:t,vAlign:"end"},Fl.createElement(i0,{value:e?.[t]||a[t]||"black",noVariables:!0,onChange:r=>{n({...e,[t]:r})}}),Fl.createElement(un,{label:(0,Zu.startCase)(t).split(" ").slice(1).join("/"),value:e?.[t]||a[t]||"black",onChange:r=>{n({...e,[t]:r})}}))))))))}ce();import Vu,{useState as nee}from"react";var zu={wrapper:"silke-theme-swatch_wrapper_835a50e288",strip:"silke-theme-swatch_strip_835a50e288",shade:"silke-theme-swatch_shade_835a50e288","fade-in":"silke-theme-swatch_fade-in_835a50e288",tooltip:"silke-theme-swatch_tooltip_835a50e288"},iee=[50,100,200,300,400,500,600,700,800,900,950];function p5e({label:e,token:t,shades:n,selectedShade:r,onSelect:i}){let[a,o]=nee(null);return Vu.createElement("div",{className:zu.wrapper},Vu.createElement("div",{className:zu.label},Vu.createElement(de,{size:"small"},e)),Vu.createElement("div",{className:zu.strip,onMouseLeave:()=>o(null)},iee.map((e=>Vu.createElement("div",{key:e,className:zu.shade,"data-hovered":a===e||void 0,"data-selected":r===e||void 0,style:{background:n[e]},onMouseEnter:()=>o(e),onClick:()=>i?.(e)},a===e&&Vu.createElement("div",{className:zu.tooltip},t?`${t} `:"",e))))))}var DQ=$e(rs());import Mt,{Children as ree,useCallback as oee,useState as BQ}from"react";ce();var Xv={tile:"silke-tile_tile_47b57b749d",selected:"silke-tile_selected_47b57b749d",clickable:"silke-tile_clickable_47b57b749d",icon:"silke-tile_icon_47b57b749d",tags:"silke-tile_tags_47b57b749d",tiny:"silke-tile_tiny_47b57b749d",small:"silke-tile_small_47b57b749d",medium:"silke-tile_medium_47b57b749d",large:"silke-tile_large_47b57b749d"},see=DQ.default.bind(Xv);function R5e({image:e,icon:t,title:n,titleKind:r="h5",subTitle:i,text:a,loading:o,children:s,className:l,width:c,selected:u,menu:h,expanded:d,expandable:f,onExpand:p,tags:m,expandOpenText:g="Show more",expandCloseText:O="Hide",expandLoadingText:b="Loading...",hideSelectedCheck:v=!1,...y}){let[k,x]=BQ(!1),[S,_]=BQ(!!d),E=null,Q=ree.map(s,(e=>Mt.isValidElement(e)&&e.type===lee?(E=e,!1):e)),C=oee((async()=>{if(_(!S),p&&!S){let e=p(!0);e&&(x(!0),await e,x(!1))}}),[S,p]);return Mt.createElement(w,{column:!0,rounded:"medium",role:y.onClick?"link":void 0,tabIndex:y.onClick?0:void 0,onKeyUp:"function"==typeof y.onClick?e=>{"Enter"===e.key&&y.onClick&&y.onClick(e)}:void 0,className:see("tile",l,c,{clickable:!!y.onClick,selected:u}),...y},o&&Mt.createElement(ss,{style:{position:"absolute",top:0,left:0,right:0,bottom:0}}),e&&Mt.createElement(Bn,{aspectRatio:"16:9",src:e}),Mt.createElement(w,{pad:"l",gap:"m",flex:!0},Mt.createElement(w,{gap:"xs",column:!0,flex:!0},(t||n||i)&&Mt.createElement(w,{vAlign:"center",gap:"s"},t&&Mt.createElement(Bn,{icon:t,avatar:"m"}),Mt.createElement(w,{gap:"xs",column:!0,flex:!0},Mt.createElement(w,null,Mt.createElement(Pi,{kind:"xs",flex:!0,overflow:!0,tag:r||"h5"},n),f&&Mt.createElement(re,{loading:k,kind:"ghost",label:k?b:S?O:g,icon:S?"up":"down",size:"base",onClick:C}),h&&Mt.createElement(_r,{items:h,kind:"ghost",size:"base"})),i&&Mt.createElement(de,{overflow:!0},i)),m&&Mt.createElement(w,{className:Xv.tags},m.map(((e,t)=>Mt.createElement(xP,{key:t,label:e}))))),f?Mt.createElement("div",null,S&&Mt.createElement(vt,{kind:"secondary"},k?Mt.createElement(ss,{kind:"multiline"}):Q)):Mt.createElement(vt,{kind:"secondary"},Q)),u&&!v&&Mt.createElement(w,{column:!0,vAlign:"spread",hAlign:"center",width:"m"},Mt.createElement(de,{color:"accent-50"},Mt.createElement(ue,{icon:"check.circle"})))),E)}function lee({children:e,className:t,...n}){return Mt.Children.toArray(e).filter(Boolean).length>1?Mt.createElement(el,{gap:"s",hAlign:"end",pad:"m",kind:"primary",className:t,...n},e):Mt.createElement(w,{pad:"m"},e)}ce();import Wv from"react";var RQ={root:"silke-toolbar_root_dde856ffa5"};function $0({size:e="base",children:t,className:n,...r}){let i=RQ.root;return n&&(i+=" "+n),Wv.createElement(vt,{size:e,kind:"ghost"},Wv.createElement(vr,{size:e,kind:"ghost",inline:!0},Wv.createElement(w,{tag:"div",className:i,height:e,...r},t)))}ce();import Rs from"react";var Ds={wrapper:"silke-action-box_wrapper_90365fb0b7",content:"silke-action-box_content_90365fb0b7",title:"silke-action-box_title_90365fb0b7",body:"silke-action-box_body_90365fb0b7",link:"silke-action-box_link_90365fb0b7",buttons:"silke-action-box_buttons_90365fb0b7",inline:"silke-action-box_inline_90365fb0b7",stacked:"silke-action-box_stacked_90365fb0b7",centered:"silke-action-box_centered_90365fb0b7",noIcon:"silke-action-box_noIcon_90365fb0b7"};function aCe({className:e,title:t,children:n,kind:r="inline",icon:i,link:a,buttons:o,...s}){let l=[Ds.wrapper];return e&&l.push(e),r&&l.push(Ds[r]),i||l.push(Ds.noIcon),Rs.createElement(w,{rounded:"small",className:l.join(" "),...s},Rs.createElement("div",{className:Ds.content},i&&Rs.createElement(w,{size:"m",align:"center"},Rs.createElement(ue,{icon:i})),Rs.createElement("div",{className:Ds.body},Rs.createElement("div",{className:Ds.title},t||n),a&&Rs.createElement(bQ,{href:a.href,className:Ds.link,external:a.external},a.label),o&&Rs.createElement("div",{className:Ds.buttons},o.map(((e,t)=>Rs.createElement(re,{...e,size:"s",fill:"centered"===r,key:t})))))))}import Zl from"react";var Nl={wrapper:"silke-shortcut-button_wrapper_dc7f224a7d",background:"silke-shortcut-button_background_dc7f224a7d",key:"silke-shortcut-button_key_dc7f224a7d",icon:"silke-shortcut-button_icon_dc7f224a7d",label:"silke-shortcut-button_label_dc7f224a7d",shortcut:"silke-shortcut-button_shortcut_dc7f224a7d"};function aee({label:e,icon:t,shortcut:n,compressed:r,inverted:i,centered:a,hidden:o,suffix:s,onClick:l}){let c=n&&n.length>0;return Zl.createElement("button",{type:"button",className:Nl.wrapper,"data-compressed":r,"data-inverted":i,"data-centered":a,"data-hidden":o,onClick:l},Zl.createElement("div",{className:Nl.background}),Zl.createElement("span",{className:Nl.icon},Zl.createElement(ue,{icon:t})),!r&&Zl.createElement("span",{className:Nl.label},e),!r&&c&&Zl.createElement("div",{className:Nl.shortcut},n.map((e=>Zl.createElement("span",{key:e,className:Nl.key},Ao.getFormatted(e).join(" + "))))),!r&&s&&Zl.createElement("div",{className:Nl.shortcut},s))}aee.displayName="SilkeShortcutButton";import Wr,{useState as xee}from"react";import hee,{useMemo as pee}from"react";var fr=$e(Ne());import{useMemo as cee}from"react";function uee(e){return e?(e=e.trim().replace("no-repeat scroll 0px 0px / auto","").replace(/(radial|linear)-gradient\(/i,"").trim().replace(/\)$/,""),(0,fr.uniq)(yb(e))):[]}function fee(e){let t={type:e.includes("radial-gradient")?"radial":"linear",stops:[]},n=uee(e),r=[];for(let e of n){let[n,i]=yb(e," ");if(pe(n).isValid()||n.startsWith("var(")){let e;i&&(e=(parseFloat(i)||0)/100),r.push({color:n,position:e})}else t.pos=e}return dee(r),t.stops=r,t}function nh({stops:e,pos:t,type:n}){let r=(0,fr.sortBy)(e,"position").map((e=>`${e.color} ${Math.round(100*e.position)}%`));return t?r.unshift(t):"linear"===n?r.unshift("180deg"):r.unshift("100% 100% at 50% 50%"),`${n}-gradient(${r.join(",")})`}function FQ(e){return[cee((()=>fee(e)),[e]),e=>nh(e)]}function NQ(e,t){if(!(t=(0,fr.sortBy)(t,"position")).length)return"red";if(e<=t[0].position)return t[0].color;let n=(0,fr.last)(t);if(e>=n.position)return n.color;let r=t.find((t=>e>=t.position)),i=t.reverse().find((t=>e<=t.position));if((0,fr.isEqual)(i.color,r.color))return r.color;let a=r.position-e,o=i.position-e,s=pe(r.color).toRgb(),l=pe(i.color).toRgb(),c=Math.abs(o)/(Math.abs(a)+Math.abs(o)),u=1-c,h=Math.round(s.r*c+l.r*u),d=Math.round(s.g*c+l.g*u),f=Math.round(s.b*c+l.b*u),p=Math.round(s.a*c+l.a*u);return p>=.999?`rgb(${h},${d},${f})`:`rgba(${h},${d},${f},${p})`}function dee(e){if(!e.length)return;let t=0;(0,fr.isUndefined)(e[0].position)&&(e[0].position=0);for(let n=0;n<e.length;n++){let r=e[n];if((0,fr.isUndefined)(r.position)){let r=n+1,i=1;for(;r<e.length;){let t=e[r].position;if(!(0,fr.isUndefined)(t)){i=t;break}r++}r<e.length&&r++;let a=(i-t)/(r-n);for(;n<r;)e[n].position=Math.round(1e3*(t+=a))/1e3,n++}else t=r.position}}var Bi={root:"silke-gradient-picker_root_2f82bb314b",slider:"silke-gradient-picker_slider_2f82bb314b",handle:"silke-gradient-picker_handle_2f82bb314b",position:"silke-gradient-picker_position_2f82bb314b",big:"silke-gradient-picker_big_2f82bb314b",circle:"silke-gradient-picker_circle_2f82bb314b",square:"silke-gradient-picker_square_2f82bb314b"};function Hv({value:e,selected:t,onChange:n,onSelected:r}){let[i,a]=pee((()=>[nh({type:"linear",pos:"90deg",stops:e.stops}),e.stops.map((e=>e.position))]),[e]);return hee.createElement(Cs,{className:Bi.slider,handleClassName:Bi.handle,selected:t,style:{"--track-bg":i},value:a,disableOrder:!0,onChange:t=>{let r=t.map(((t,n)=>({...e.stops[n],position:t})));n({...e,stops:r})},onHandleClick:(e,t)=>r?.(t),onRequestRemove:t=>{let r=e.stops.filter(((e,n)=>n!==t));return n({...e,stops:r}),!0},onTrackClick:(t,r)=>{let i=NQ(r=Math.round(100*r)/100,e.stops);n({...e,stops:[...e.stops,{color:i,position:r}]})}})}var jv=$e(Ne());import So,{useMemo as mee,useRef as qv,useState as gee}from"react";function Oee(e,t,n){let r=e.getBoundingClientRect(),i=r.left+r.width/2,a=r.top+r.height/2;return Math.atan2(n-a,t-i)}function Yv({gradient:e,onChange:t}){let n=qv(null),[r,i]=gee(!1),a=mee((()=>nh(e)),[e]),o="radial"===e.type?yee:bee;return So.createElement(So.Fragment,null,So.createElement(re,{ref:n,kind:"ghost",size:"s",icon:So.createElement(o,{pos:e.pos}),onClick:()=>i(!0)}),So.createElement(Sr,{anchor:n,show:r,anchorOrigin:"bottom-center",targetOrigin:"top-center",onRequestClose:()=>i(!1)},So.createElement(w,{pad:"s"},So.createElement(o,{pos:e.pos,big:!0,style:{background:a},onChange:n=>t({...e,pos:n})}))))}function bee({pos:e,big:t,style:n,onChange:r}){let i=e||"0deg",a=i?.endsWith("deg")&&parseInt(i)||0,[o,s]=lb((e=>u(e.pageX,e.pageY,e.shiftKey))),l=qv(null),c=kt(r),u=(e,t,n)=>{let r=l.current;if(!r)return;let i=Oee(r,e,t);i=Math.round(180*i/Math.PI)+90,n&&(i=45*Math.round(i/45)),c.current?.(i+"deg"),s(!0)},h=Bi.position+" "+Bi.circle;return t&&(h+=` ${Bi.big}`),o&&(h+=` ${Bi.dragging}`),So.createElement("div",{ref:l,className:h,style:{"--angle":`${a-90||0}deg`,...n},onMouseDown:r&&(e=>{u(e.pageX,e.pageY,e.shiftKey),s(!0)})},t&&So.createElement(w,null,So.createElement(Rr,{inline:!0,onMouseDown:e=>e.stopPropagation(),autoFocus:!0,value:a+"deg",onChange:e=>r?.(parseInt(e)%360+"deg"),size:"s",kind:"ghost"})))}function yee({pos:e,big:t,style:n,onChange:r}){let[i,a]=(e||"100% 100% at 50% 50%").split("at");i||(i="100% 100%"),a||(a="0% 0%"),i=i?.trim(),a=a?.trim();let[o,s]=a.split(" ");o||(o="50%"),s||(s=o);let[l,c]=i.split(" ");l||(l="100%"),c||(c=l);let[u,h]=lb((e=>p(e.pageX,e.pageY))),d=qv(null),f=kt(r),p=(e,t)=>{let n=d.current;if(!n)return;let{left:r,width:a,height:o,top:s}=n.getBoundingClientRect(),l=(0,jv.clamp)((e-r)/a,0,1),c=(0,jv.clamp)((t-s)/o,0,1);f.current?.(`${i||"100%"} at ${Math.round(100*l)}% ${Math.round(100*c)}%`)},m=Bi.position+" "+Bi.square;return t&&(m+=` ${Bi.big}`),u&&(m+=` ${Bi.dragging}`),So.createElement("div",{ref:d,className:m,style:{"--left":o,"--top":s,...n},onMouseDown:r&&(e=>{p(e.pageX,e.pageY),h(!0)})})}function n_e({...e}){let{value:t,onChange:n}=ot(e),[r,i]=xee(0),{variablesv2:a}=ti(),o=a.find((e=>`var(--vev-${e.key})`===t))?.value||t||"linear-gradient(90deg, #000, #fff)",[s,l]=FQ(o),{color:c}=s.stops[r]||{color:"#000"},u=e=>{let t=l(e);n(t)},h=e=>{if(wu(e)){let t=a.find((t=>e.includes(t.key)));if(t&&bT(t.value))return void n(`var(--vev-${t.key})`)}let t={...s};t.stops=t.stops.slice(),t.stops[r]={...t.stops[r],color:e},u(t)},d=e=>u({type:e,stops:s.stops});return Wr.createElement(w,{column:!0,className:Bi.root,style:{"--index":r}},Wr.createElement(w,{gap:"s",vAlign:"center"},Wr.createElement(re,{size:"s",flex:!0,kind:"ghost",label:"Linear",selected:"linear"===s.type,onClick:()=>d("linear")}),Wr.createElement(re,{flex:!0,kind:"ghost",size:"s",label:"Radial",selected:"radial"===s.type,onClick:()=>d("radial")})),Wr.createElement(w,{vPad:"s",vAlign:"center",gap:"s"},Wr.createElement(Hv,{value:s,selected:r,onChange:u,onSelected:i}),Wr.createElement(re,{size:"s",kind:"ghost",icon:"arrow.left.arrow.right",onClick:()=>u({...s,stops:s.stops.map((e=>({...e,position:1-e.position})))})}),Wr.createElement(Yv,{gradient:s,onChange:u})),Wr.createElement(_u,{value:c,hideSwatches:!0,hidePalettes:!0,noVariables:!0,onChange:h}),Wr.createElement(w,{column:!0,vPad:"s",gap:"s"},Wr.createElement(Jt,{dark:!0}),Wr.createElement(Yg,{selected:t||"linear-gradient(90deg, #000, #fff)",gradient:!0,onSelect:(e,t)=>{"gradient"===t?n(e):h(e)}})))}ce();import wo,{useState as jQ}from"react";ce(),ce();import Di,{Fragment as Qee,useCallback as Mee,useEffect as $ee,useState as XQ}from"react";import zQ,{useLayoutEffect as Cee,useMemo as _ee,useRef as Aee,useState as Eee}from"react";import kee,{useLayoutEffect as vee,useRef as See,useState as wee}from"react";var I0={grid:"silke-virtual_grid_05469c3dbf",row:"silke-virtual_row_05469c3dbf"},B0=[],L0;function Tee(e){for(let t of B0)if(t[0]===e)return t}function Pee(e,t){L0||(L0=new IntersectionObserver((e=>{for(let t of e){let e=Tee(t.target);e&&e[1](t.isIntersecting)}}))),L0.observe(e);let n=[e,t];return B0.push(n),()=>{L0.unobserve(e);let t=B0.indexOf(n);-1!==t&&B0.splice(t,1)}}function ZQ({children:e,rowAttrs:t,items:n,className:r,indexOffset:i,style:a,height:o,...s}){let l=I0.row;r&&(l+=" "+r);let c=See(null),[u,h]=wee(!1);return vee((()=>{let e=c.current;if(e)return Pee(e,h)}),[]),o&&(a={...a,height:o}),t&&Object.assign(s,t(i)),kee.createElement("div",{ref:c,style:a,className:l,...s},u&&n.map(((t,n)=>e(t,n+i))))}function D0({items:e,cell:t,children:n,rowAttrs:r,className:i,style:a,...o}){let s=I0.grid;i&&(s+=" "+i);let[l,c]=Eee(1),u=Aee(null),[h,d]=t||[32,32];tp(u,(e=>{let t=Math.floor(e.contentRect.width/h);t!==l&&t>0&&c(t)})),Cee((()=>{let e=u.current;e&&c(Math.max(Math.floor(e.getBoundingClientRect().width/h),1))}),[h]);let f=_ee((()=>{let t=[];if(0===l)return t;let i=Math.ceil(e.length/l);for(let a=0;a<i;a++){let i=a*l,o=Math.min(i+l,e.length);t.push(zQ.createElement(ZQ,{indexOffset:a,items:e.slice(i,o),rowAttrs:r,key:a},n))}return t}),[l,e,n,r]);return zQ.createElement("div",{className:s,style:{...a,"--cell-height":d+"px"},ref:u,...o},f)}var VQ={emojiButton:"styles_emojiButton_a7f6d47663"},Gv,Jv;function Uv(e){let t=e.split("-").map((e=>+`0x${e}`));return String.fromCodePoint(...t)}async function Iee(){return Gv||(Gv=fetch("https://cdn.vev.design/icons/emojis.json").then((e=>e.json()))),Gv}function Kv({onSelect:e}){let[t,n]=XQ(null),[r,i]=XQ("");$ee((()=>{Iee().then(n)}),[]);let a=Di.useMemo((()=>{if(!t)return[];if(0===r.length)return t.categories;let e=r.toLocaleLowerCase();return t.categories.map((n=>({...n,emojis:n.emojis.filter((n=>{if(n.includes(e))return!0;let r=t.emojis[n];return!!r.a.includes(e)||r.j&&r.j.find((t=>t.includes(e)))}))}))).filter((e=>e.emojis.length>0))}),[r,t]),o=Mee((()=>{if(t){let n=Math.floor(Math.random()*a.length),r=Math.floor(Math.random()*a[n].emojis.length),i=t.emojis[a[n].emojis[r]];e({type:0,value:Uv(i.b)})}}),[t,a,e]);return Di.createElement(vt,{size:"base",kind:"ghost"},Di.createElement($0,{size:"base"},Di.createElement(_0,{placeholder:"Search emoji...",autoFocus:!0,flex:!0,size:"base",search:r,onChange:i,onReset:()=>i("")}),Di.createElement(re,{icon:"random",onClick:o})),Di.createElement(w,{column:!0,gap:"s",pad:"m",flex:!0,scroll:!0},!t&&Di.createElement(w,{gap:"xxs"},Di.createElement(re,{icon:"history",loading:!0}),Di.createElement(re,{icon:"history",loading:!0}),Di.createElement(re,{icon:"history",loading:!0})),a.map((n=>Di.createElement(Qee,{key:n.id},Di.createElement(de,{tag:"small",color:"neutral-80"},n.name),Di.createElement(D0,{items:n.emojis,cell:[32,32],style:{fontFamily:'"Segoe UI Emoji", "Segoe UI Symbol", "Segoe UI", "Apple Color Emoji", "Twemoji Mozilla", "Noto Color Emoji", "Android Emoji"'}},(n=>{let r=t?.emojis[n]?.b;return!!r&&Di.createElement(re,{className:VQ.emojiButton,key:n,icon:Uv(r),onClick:()=>e({type:0,value:Uv(r)})})})))))))}ce();import Hr,{useEffect as Lee,useState as WQ}from"react";async function Bee(){return Jv||(Jv=fetch("https://cdn.vev.design/icons/fontawesome-v7.json").then((e=>e.json())).then((e=>e.sort(((e,t)=>(e.name||"")<(t.name||"")?-1:1))))),Jv}function Dee(e,t){if(e.name&&t.test(e.name))return!0;if(e.tags)for(let n of e.tags)if(t.test(n))return!0;return!1}function eS({onSelect:e}){let[t,n]=WQ(null),[r,i]=WQ("");Lee((()=>{Bee().then(n)}),[]);let a=Hr.useMemo((()=>{if(!r||!t)return t||[];let e=r.split(/\s+/).map((e=>`(?=.*${e})`)).join(""),n=new RegExp(e,"i");return t.filter((e=>Dee(e,n)))}),[r,t]);return Hr.createElement(vt,{size:"base",kind:"ghost"},Hr.createElement($0,{size:"base"},Hr.createElement(_0,{placeholder:"Search icons...",autoFocus:!0,flex:!0,size:"base",search:r,onChange:i,onReset:()=>i("")}),Hr.createElement(re,{label:"Randomize",icon:"random",onClick:()=>t&&e({type:1,value:t[Math.round(Math.random()*(t.length-1))].path})})),Hr.createElement(w,{column:!0,gap:"s",pad:"m",flex:!0,scroll:!0},!t&&Hr.createElement(w,{gap:"xxs"},Hr.createElement(re,{icon:"history",loading:!0}),Hr.createElement(re,{icon:"history",loading:!0}),Hr.createElement(re,{icon:"history",loading:!0})),Hr.createElement(D0,{items:a,cell:[32,32]},(t=>Hr.createElement(re,{icon:{type:1,value:t.path},onClick:()=>e({type:1,value:t.path})})))))}ce();import HQ from"react";function tS({icon:e,onSelect:t}){let n=2===e?.type?e.value:void 0;return HQ.createElement(w,{pad:"m"},HQ.createElement(w0,{label:"Upload image",autoFocus:!0,help:"Upload jpg, png, gif or svg. Max file size is 512 KB.",maxSize:512,accept:"image/*",value:n,onChange:e=>t(e?{type:2,value:{url:e}}:null)}))}var Ree=(e,t)=>{if(e.required&&void 0===t)return"Required"};function r4e(e){let{fallback:t,value:n,label:r,className:i,name:a,required:o,kind:s,size:l,type:c,title:u,onChange:h}=ot(e,Ree),[d,f]=jQ("emojis"===c?mt.emoji:"icon"===c?mt.icon:"upload"===c?mt.upload:mt.emoji),[p,m]=jQ(!1),g=e=>{m(!1),h(e)},O=wo.createElement(_r,{size:l,icon:n||t||"emoji.add",open:p,kind:s||"secondary",name:a,title:u,className:i,anchorOrigin:"bottom-left",targetOrigin:"top-left",onToggleOpen:m},wo.createElement(w,{column:!0,bg:"blur",style:{width:456,height:320,borderRadius:8}},!c&&wo.createElement($Q,null,wo.createElement(M0,{label:"Emojis",active:d===mt.emoji,onClick:()=>f(mt.emoji)}),wo.createElement(M0,{label:"Icons",active:d===mt.icon,onClick:()=>f(mt.icon)}),wo.createElement(M0,{label:"Upload",active:d===mt.upload,onClick:()=>f(mt.upload)})),d===mt.emoji?wo.createElement(Kv,{icon:n,onSelect:g}):d===mt.icon?wo.createElement(eS,{icon:n,onSelect:g}):wo.createElement(tS,{icon:n,onSelect:g})));return r?wo.createElement(w,{hAlign:"start",vAlign:"center",gap:"m"},O,r&&wo.createElement(de,null,r)):O}import ki,{useRef as Hee,useState as rS}from"react";ce(),ce();import Fs,{useEffect as Fee,useRef as Nee}from"react";var Xu={suggestion:"silke-conditions-input_suggestion_f39f03f489",inner:"silke-conditions-input_inner_f39f03f489",field:"silke-conditions-input_field_f39f03f489"};function qQ(e){let{suggestions:t,highlightedItem:n,onSelect:r}=e,i=Nee();return Fee((()=>{void 0!==n&&i.current?.children.item(n)?.scrollIntoView(!1)}),[n]),Fs.createElement(w,{role:"listbox",column:!0,bg:"neutral-20",style:{maxHeight:300},scroll:!0,tabIndex:-1,ref:i,className:Xu.conditionDropdown},t.map(((e,t)=>"string"==typeof e?Fs.createElement(w,{key:`${e}-${t}`,pad:"s"},Fs.createElement(Le,{color:"neutral-60",weight:"strong"},e)):Fs.createElement(w,{"data-index":t,key:String(e.value),className:Xu.suggestion,bgHover:"surface-2",vPad:"xs",hPad:"s",bg:t===n?"surface-2":void 0,onMouseDown:()=>{r(e)}},Fs.createElement(w,{key:`${e.label}-${e.value}`,gap:"s",vAlign:"center",overflow:"hidden",fill:!0},Fs.createElement(w,{size:"xs",hAlign:!0,vAlign:!0,rounded:"tiny",style:"color"===e.type?{backgroundColor:e.subLabel}:void 0},"color"!==e.type&&Fs.createElement(ue,{color:"neutral-70",icon:e.icon||"add"})),Fs.createElement(w,{column:!0,style:{minWidth:"0",flex:1}},Fs.createElement(Le,{overflow:!0,style:{marginBottom:"-2px"}},e.label)))))))}ce();import t8 from"react";var Zee=[{value:"==",label:"Equal to",type:"operator",icon:"condition.equals"},{value:"!=",label:"Not equal to",type:"operator",icon:"condition.notEqual"}],zee=[{value:!0,prefix:"==",label:"Is true",type:"operator",icon:"condition.equals"},{value:!1,prefix:"==",label:"Is false",type:"operator",icon:"condition.notEqual"}],Vee=[{value:">",label:"Greater than",type:"operator",icon:"condition.greaterThan"},{value:"<",label:"Less than",type:"operator",icon:"condition.lessThan"},{value:">=",label:"Greater than or equal to",type:"operator",icon:"condition.greaterThanEqual"},{value:"<=",label:"Less than or equal to",type:"operator",icon:"condition.lessThanEqueal"}],Xee=[{value:"AND",label:"And",type:"combinator",icon:"condition.and"},{value:"OR",label:"Or",type:"combinator",icon:"condition.or"}],YQ=[{type:"boolean",label:"True",value:!0,icon:"condition.true"},{type:"boolean",label:"False",value:!1,icon:"condition.false"}],F0=(e,t)=>t?0===e.length?t:t.filter((t=>t.label.toLowerCase().includes(e.toLowerCase())||String(t.value).toLowerCase().includes(e.toLowerCase()))):[],UQ=(e,t)=>{let n=t?zee:[...Zee,...Vee],r=F0(e,n);return r.length>0?["Combinator",...r]:[]},GQ=e=>{let t=F0(e,Xee);return t.length>0?["Combinator",...t]:[]},R0=e=>({type:e.type,label:e.name,value:`{{${e.key}}}`,subLabel:"color"===e.type?`${e.value}${e.unit?`${e.unit}`:""}`:"",icon:op(e.type)}),Wee=e=>({type:"widget",label:e.description||e.name||"",value:e.name||"",icon:"interaction.inactive"}),nS=(e,t,n,r)=>{let i=t=>0===e.length||t.name?.toLowerCase().includes(e.toLowerCase()),a=F0(e,n),o=F0(e,r?.map(Wee)),s=t.filter((e=>"number"===e.type)).filter(i),l=t.filter((e=>"color"===e.type)).filter(i),c=t.filter((e=>"text"===e.type)).filter(i),u=t.filter((e=>"font"===e.type)).filter(i);return[...o.length>0?["Trigger",...o]:[],...a.length>0?["System",...a]:[],...s.length>0?["Number",...s.map(R0)]:[],...l.length>0?["Color",...l.map(R0)]:[],...c.length>0?["Text",...c.map(R0)]:[],...u.length>0?["Font",...u.map(R0)]:[]]},KQ=(e,t)=>{let n=t?.find((t=>t.value===e));if(n&&n.options){let t=n.options.map((e=>({type:"system",label:e,value:e})));return[String(e),...t]}return[]},JQ=(e,t)=>{let n=t?.find((t=>t.name===e));if(n&&"select"===n.type&&n.options){let t=n.options?.items?.map((e=>({type:"widget",label:e.label,value:e.value})));return[String(e),...t]}return[]},e8=(e,t)=>!!t?.find((t=>t.name===e)),iS=(e,t)=>t?.find((t=>t.name===e))?.type;function n8(e){let{condition:t,variables:n,systemOptions:r}=e;return t8.createElement(w,{align:"center"},t8.createElement(de,{size:"small",color:(i=t,"number"==typeof i?"neutral-60":"string"==typeof i&&i.startsWith("{{")?"success-30":"string"==typeof i&&i.startsWith("vev/")?"support-tertiary-40":e8(i,e.widgetOptions)?"success-30":"neutral-100")},(e=>{if("boolean"==typeof e||"number"==typeof e)return e.toString();if("string"==typeof e&&e.startsWith("vev/")){let t=r?.find((t=>t.value===e));return t?t.label:e}if("string"==typeof e&&e.startsWith("{{")){let t=n?.find((t=>t.key===e.replace("{{","").replace("}}","")));return t?t.name:e}return"string"!=typeof e||"AND"!==e&&"OR"!==e?e:e.toLowerCase()})(t)));var i}function jee(e){let{conditions:t=[],systemOptions:n,widgetOptions:r,placeholder:i,disabled:a,onChange:o}=e,[s,l]=rS(""),[c,u]=rS(!1),[h,d]=rS(-1),f=Hee(null),p=ti().variablesv2,m=ki.useMemo((()=>t.length%4==0?"a":t.length%4==1?"operator":t.length%4==2?"b":"combinator"),[t]),g=ki.useMemo((()=>{if("b"===m){let e=t[t.length-2],i=KQ(e,n);if(i&&i.length>0)return i;let a=JQ(e,r);return a&&a.length>0?a:"boolean"===iS(e,r)?YQ:nS(s||"",p)}if("combinator"===m)return GQ(s||"");if("operator"===m){let e="boolean"===iS(t[t.length-1],r);return UQ(s||"",e)}return nS(s||"",p,n,r)}),[m,s,t,p,n,r]),O=(e,n)=>{let r=[...t,e];o(r),n||v()},b=(e,n)=>{let r=["string"==typeof e?e:e.value],i="string"==typeof e?null:e.prefix||null,a="string"==typeof e?null:e.suffix||null;i&&r.unshift(i),a&&r.push(a);let s=[...t,...r];o(s),y(""),n||v()},v=()=>{let e=f.current?.querySelector("input");e&&setTimeout((()=>e.focus()))},y=e=>{l(e),d(1)},k=()=>{o([]),e.onClear?.()},x=ki.useCallback((()=>{-1===h||h+1>=g.length?d(1):"string"==typeof g[h+1]?h+2>=g.length?d(1):d(h+2):d(h+1)}),[h,g]),S=ki.useCallback((()=>{-1===h||h-1==-1?d(g.length-1):"string"==typeof g[h-1]?d(h-2<0?g.length-1:h-2):d(h-1)}),[h,g]),_=()=>{let e=g[h];e?(b(e),y("")):s&&(O(s),y(""))};return ki.createElement(w,{style:{width:"100%"}},ki.createElement(Nt,{onClick:v,ref:f,size:"s",...e},ki.createElement(w,{className:Xu.inner,wrap:!0,align:"start",fill:!0,vPad:"xs",hPad:"s"},ki.createElement(tt,null,ki.createElement(de,{color:"neutral-60",size:"small"},"If")),t?.map(((e,t)=>ki.createElement(n8,{key:t,condition:e,variables:p,widgetOptions:r,systemOptions:n}))),ki.createElement("input",{value:s,className:Xu.field,placeholder:s||t.length?void 0:i,disabled:a,"data-empty":!s&&!t.length,"data-hidden":!c,onChange:e=>y(e.target.value),onKeyDown:e=>{switch(e.key){case"Enter":_();break;case" ":e.preventDefault(),_();break;case"ArrowUp":S();break;case"ArrowDown":x();break;case"Backspace":(e=>{if(s)return;if(e.stopPropagation(),e.preventDefault(),e.metaKey)return void k();let n=t.slice(0,-1);o(n)})(e)}},onFocus:()=>{u(!0),d(1)},onBlur:()=>{s&&(O(s,!0),y("")),u(!1),d(-1)}})),!!t.length&&ki.createElement(tt,{vAlign:"start",hPad:"xs",vPad:"xs"},ki.createElement(re,{size:"s",icon:"close",kind:"ghost",onClick:k}))),ki.createElement(St,{hide:!c,anchor:f,anchorOrigin:"bottom-left",targetOrigin:"top-left",matchAnchorWidth:!0},ki.createElement(qQ,{suggestions:g,highlightedItem:h,onSelect:b})))}jee.displayName="SilkeConditionsInput";export{WR as AddEmoji,gv as AttachmentChip,a0 as AttachmentList,Tu as AutocompleteTags,vt as ButtonContext,jk as FORMAT_LABELS,VU as FORMAT_PRECISION,W2 as Flex,XR as IntegrationsIcon,Rv as LoaderSVG,QB as MouseButton,MB as MouseButtons,oTe as ProgressIndicator,eTe as ProgressStep,VR as Section,aCe as SilkeActionBox,k0 as SilkeAlertBanner,$l as SilkeAutocompleteField,jA as SilkeAutocompleteFieldNative,hre as SilkeBigButton,w as SilkeBox,Hie as SilkeBreadcrumb,Kie as SilkeBreadcrumbs,re as SilkeButton,Wwe as SilkeButtonLink,el as SilkeButtonSet,Vhe as SilkeCSSContext,dZ as SilkeCard,mue as SilkeCardGrid,Pr as SilkeCheckbox,ahe as SilkeCodeEditor,_he as SilkeCodeSnippet,_u as SilkeColorPicker,i0 as SilkeColorPickerButton,ws as SilkeColorSwatchButton,pK as SilkeCommandTextField,xE as SilkeCommandType,jee as SilkeConditionsInput,sle as SilkeConfirmationButton,gP as SilkeConfirmationModal,Abe as SilkeContentColumn,Ic as SilkeContextMenu,RP as SilkeContextMenuItem,Rr as SilkeCssNumberField,lse as SilkeDefinitionTooltip,Jt as SilkeDivider,R1e as SilkeDrawer,Wae as SilkeDropdownButton,lwe as SilkeExtendedFieldsContext,ple as SilkeFileSelectButton,Kg as SilkeForm,Uge as SilkeFormFields,iwe as SilkeFormSchema,n_e as SilkeGradientPicker,Yv as SilkeGradientPosition,Hv as SilkeGradientSlider,fE as SilkeHueSlider,ue as SilkeIcon,ff as SilkeIconDefinitions,r4e as SilkeIconPicker,_c as SilkeIconTooltip,Lv as SilkeIframeContext,bwe as SilkeIframeCssLink,Twe as SilkeIframePortal,Awe as SilkeIframeScript,Bn as SilkeImage,BT as SilkeImageColorBackdrop,ese as SilkeInteractiveTooltip,bQ as SilkeLink,Mc as SilkeList,BP as SilkeListItem,t2e as SilkeLoader,a2e as SilkeLoaderOverlay,Cc as SilkeModal,yp as SilkeModalActions,bp as SilkeModalContent,EJ as SilkeNavigationLink,YTe as SilkeNestedSortableList,Gg as SilkeObjectField,_r as SilkeOverflowMenu,Bc as SilkeOverflowMenuItem,OE as SilkePalette,ybe as SilkePalettes,St as SilkePopover,Hre as SilkePopoverContext,Qc as SilkePopoverNative,b0 as SilkeRadioButton,Bxe as SilkeRadioButtonGroup,Xwe as SilkeRouterLink,Nr as SilkeSchemaFields,_0 as SilkeSearchField,Pu as SilkeSelectField,oge as SilkeSelectFieldNative,aee as SilkeShortcutButton,KT as SilkeShortcuts,ss as SilkeSkeleton,ZP as SilkeSkeletonCard,Cs as SilkeSlider,wTe as SilkeSortableList,Une as SilkeStackedIcon,Yg as SilkeSwatches,M0 as SilkeTab,xPe as SilkeTable,$Q as SilkeTabs,fn as SilkeTag,Dle as SilkeTagBlue,$le as SilkeTagDark,Ble as SilkeTagGray,xP as SilkeTagGreen,Lle as SilkeTagRed,Ile as SilkeTagYellow,de as SilkeText,un as SilkeTextField,tt as SilkeTextFieldItem,hp as SilkeTextMicro,Le as SilkeTextSmall,qPe as SilkeThemeCard,s5e as SilkeThemeEditor,yve as SilkeThemeProvider,p5e as SilkeThemeSwatch,R5e as SilkeTile,lee as SilkeTileActions,Pi as SilkeTitle,V2e as SilkeToastNotification,x0 as SilkeToggle,$0 as SilkeToolbar,Sr as SilkeTooltip,w0 as SilkeUploadField,Nd as SilkeVariablesWrapper,D0 as SilkeVirtualGrid,ZQ as SilkeVirtualRow,Qne as StateIcons,vr as TextFieldContext,CF as applyPopoverStyles,PA as buildPalettes,fF as cl,Fhe as colorFromArray,BA as convertCSSNumberFormat,Hhe as convertCSSNumberString,s0 as convertSilkeCommandsToString,Qu as fileToAttachmentValue,nK as fileToImageValue,zg as formatNumberForDisplay,nh as getCSSFromGradientModel,Ld as getColorVariableValue,DA as getDragCursorImage,sb as getDragData,hv as getFileFromClipboard,pv as getFileFromDragEvent,RA as getFormatFromText,fee as getGradientModelFromCSS,Nhe as getHue,AA as getPalette,CA as getPaletteFromVariables,ja as getSchemaDefaultValue,TK as getSchemaInitialValue,_A as getSwatchesFromVariables,EA as getTextPalette,wA as getVariableValueV2,Wa as hasErrors,QA as hexToRgb,Hk as hsvToHslString,Ng as hsvToRgb,o0 as imageValueToDataUrl,NQ as interceptColor,$u as isAttachment,Fg as isColorVariable,p0 as isEvalCallback,SE as isFile,Mu as isImage,np as isInside,db as isInsideRole,qT as isRefObject,wu as isVariableV2,r0 as matchesMimePattern,Ov as parseTextToSilkeCommands,dv as resolveFileCategories,Rg as rgbToHex,Za as rgbToHsv,TA as rgbaToString,Va as roundCSSNumber,kt as useCallbackRef,_2 as useDrag,lb as useDragging,A2 as useDrop,ip as useDropZone,dQ as useExtendedFields,ot as useFormField,FQ as useGradientModel,Q2 as useHTMLElement,bc as useInterval,fb as useMouseDown,D2 as useMouseDownOutside,Lte as useMouseMove,Bte as useMouseUp,yc as useParentScroll,Qte as useScroll,ti as useSilkeCSSContext,iQ as useSilkeContext,C0 as useSilkeIframeContext,tp as useSize,nye as useStorageField,mU as useTheme,xc as useUniqId,Oc as useWindowResize};
/*! For license information please see index.js.LEGAL.txt */
//# sourceMappingURL=/sm/0c0f137cf3fe02afd8c35ce78b879465fa7eede2bc8a74302a0113fff31b7205.map