functione(t){returntinstanceofMap?t.clear=t.delete=t.set=function(){thrownewError("map is read-only")}:tinstanceofSet&&(t.add=t.clear=t.delete=function(){thrownewError("set is read-only")}),Object.freeze(t),Object.getOwnPropertyNames(t).forEach((function(a){varn=t[a];"object"!=typeofn||Object.isFrozen(n)||e(n)})),t}vart=e,a=e;t.default=a;classn{constructor(e){void0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}functioni(e){returne.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")}functionr(e,...t){consta=Object.create(null);for(consttine)a[t]=e[t];returnt.forEach((function(e){for(consttine)a[t]=e[t]})),a}consts=e=>!!e.kind;classo{constructor(e,t){this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){this.buffer+=i(e)}openNode(e){if(!s(e))return;lett=e.kind;e.sublanguage||(t=`${this.classPrefix}${t}`),this.span(t)}closeNode(e){s(e)&&(this.buffer+="</span>")}value(){returnthis.buffer}span(e){this.buffer+=`<span class="${e}">`}}classl{constructor(){this.rootNode={children:[]},this.stack=[this.rootNode]}gettop(){returnthis.stack[this.stack.length-1]}getroot(){returnthis.rootNode}add(e){this.top.children.push(e)}openNode(e){constt={kind:e,children:[]};this.add(t),this.stack.push(t)}closeNode(){if(this.stack.length>1)returnthis.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){returnJSON.stringify(this.rootNode,null,4)}walk(e){returnthis.constructor._walk(e,this.rootNode)}static_walk(e,t){return"string"==typeoft?e.addText(t):t.children&&(e.openNode(t),t.children.forEach((t=>this._walk(e,t))),e.closeNode(t)),e}static_collapse(e){"string"!=typeofe&&e.children&&(e.children.every((e=>"string"==typeofe))?e.children=[e.children.join("")]:e.children.forEach((e=>{l._collapse(e)})))}}classcextendsl{constructor(e){super(),this.options=e}addKeyword(e,t){""!==e&&(this.openNode(t),this.addText(e),this.closeNode())}addText(e){""!==e&&this.add(e)}addSublanguage(e,t){consta=e.root;a.kind=t,a.sublanguage=!0,this.add(a)}toHTML(){returnnewo(this,this.options).value()}finalize(){return!0}}function_(e){returne?"string"==typeofe?e:e.source:null}constd=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;constm="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",u={begin:"\\\\[\\s\\S]",relevance:0},p={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[u]},g={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[u]},E={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},S=function(e,t,a={}){constn=r({className:"comment",begin:e,end:t,contains:[]},a);returnn.contains.push(E),n.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):",relevance:0}),n},b=S("//","$"),T=S("/\\*","\\*/"),f=S("#","$"),C={className:"number",begin:"\\b\\d+(\\.\\d+)?",relevance:0},N={className:"number",begin:m,relevance:0},R={className:"number",begin:"\\b(0b[01]+)",relevance:0},O={className:"number",begin:"\\b\\d+(\\.\\d+)?(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},h={begin:/(?=\/[^/\n]*\/)/,contains:[{className:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[u,{begin:/\[/,end:/\]/,relevance:0,contains:[u]}]}]},v={className:"title",begin:"[a-zA-Z]\\w*",relevance:0},I={className:"title",begin:"[a-zA-Z_]\\w*",relevance:0},A={begin:"\\.\\s*[a-zA-Z_]\\w*",relevance:0};vary=Object.freeze({__proto__:null,MATCH_NOTHING_RE:/\b\B/,IDENT_RE:"[a-zA-Z]\\w*",UNDERSCORE_IDENT_RE:"[a-zA-Z_]\\w*",NUMBER_RE:"\\b\\d+(\\.\\d+)?",C_NUMBER_RE:m,BINARY_NUMBER_RE:"\\b(0b[01]+)",RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",SHEBANG:(e={})=>{constt=/^#![ ]*\//;returne.binary&&(e.begin=function(...e){returne.map((e=>_(e))).join("")}(t,/.*\b/,e.binary,/\b.*/)),r