'.split(";"));
function DF_ME(a,b){a=DF_MC.call(this,a,b,"accordion")||this;a.expanded=!1;a.title="";a.subtitle="";a.text=null;a.image=null;a.Za=!1;return a}DF_Mc(DF_ME,DF_MC);DF_ME.D=DF_MC.D;DF_ME.o=DF_MC.o;DF_ME.s=DF_MC.s;DF_ME.h=DF_MC.h;DF_ME.g=DF_MC.g;DF_ME.C=DF_MC.C;DF_ME.i=DF_MC.i;DF_ME.u=DF_MC.u;DF_ME.m=DF_MC.m;DF_ME.v=DF_MC.v;
DF_ME.prototype.connectedCallback=function(){var a=this;DF_MC.prototype.connectedCallback.call(this);var b;((b=this.image)==null?0:b.rawUrl)&&DF_M2a(this.image.rawUrl,function(){a.Za=!0},function(){a.Za=!1})};DF_ME.prototype.ta=function(a){DF_MC.prototype.ta.call(this,a);this.expanded&&DF_M5a(this)};
DF_ME.prototype.render=function(){var a=DF_Mu(DF_MKe),b=this.text?DF_Mu(DF_MLe,this.expanded?"material-icons open":"material-icons"):void 0,c,d=((c=this.image)==null?0:c.rawUrl)&&this.Za?DF_Mu(DF_MMe,this.image.rawUrl):void 0;c=this.text?DF_Mu(DF_MNe,this.expanded?"expanded":"collapsed",DF_MJe(this.text)):void 0;return DF_Mu(DF_MOe,a,this.g,this.expanded,d,this.title,this.subtitle,b,c)};DF_ME.prototype.g=function(){this.text&&(DF_Mm(this,"df-accordion-clicked",{}),this.expanded=!this.expanded)};
var DF_MPe=DF_ME;DF_MPe.j=[DF_MEe,DF_MFe,DF_My];DF_Mk([DF_Ms({type:Boolean}),DF_Ml("design:type",Object)],DF_MPe.prototype,"expanded",void 0);DF_Mk([DF_Ms(),DF_Ml("design:type",Object)],DF_MPe.prototype,"title",void 0);DF_Mk([DF_Ms(),DF_Ml("design:type",Object)],DF_MPe.prototype,"subtitle",void 0);DF_Mk([DF_Ms(),DF_Ml("design:type",Object)],DF_MPe.prototype,"text",void 0);DF_Mk([DF_Ms({type:Object}),DF_Ml("design:type",Object)],DF_MPe.prototype,"image",void 0);
DF_Mk([DF_Mt(),DF_Ml("design:type",Object)],DF_MPe.prototype,"Za",void 0);DF_MPe=DF_Mk([DF_Mp("df-accordion"),DF_Ml("design:paramtypes",[String,String])],DF_MPe);var DF_MQe=DF_Mq(["#dfButtonAnchorWrapper,#dfButtonWrapper{align-items:center;background:none;border:var(--df-messenger-button-border,none);border-radius:var(--df-messenger-button-border-radius,var(--df-messenger-default-border-radius)\n );box-sizing:border-box;color:var(--df-messenger-button-font-color,var(--df-messenger-font-color,var(--df-messenger-default-font-color)\n )\n );cursor:pointer;display:flex;font-family:var(--df-messenger-button-font-family,var(--df-messenger-font-family,var(--df-messenger-default-font-family)\n )\n );font-size:var(--df-messenger-button-font-size,var(--df-messenger-default-font-size)\n );overflow:hidden;padding:var(--df-messenger-button-padding,var(--df-messenger-card-padding,16px)\n );text-decoration:none;width:100%}#dfButtonAnchorWrapper:hover>.df-button-icon,#dfButtonAnchorWrapper:hover>.text,#dfButtonWrapper:hover>.df-button-icon,#dfButtonWrapper:hover>.text{opacity:.5}.text{overflow:hidden;padding-left:var(--df-messenger-button-icon-spacing,12px);text-align:var(--df-messenger-button-text-align,center);text-overflow:ellipsis;white-space:var(--df-messenger-button-text-wrap,normal)}.df-button-icon,.df-button-icon #materialButtonIcon{height:var(--df-messenger-button-icon-font-size,24px);width:var(--df-messenger-button-icon-font-size,24px)}.df-button-image img{display:block;height:var(--df-messenger-button-image-size,var(--df-messenger-button-icon-font-size,24px)\n );margin:var(--df-messenger-button-image-offset,0);width:var(--df-messenger-button-image-size,var(--df-messenger-button-icon-font-size,24px)\n )}"]);function DF_MF(){return DF_MC.apply(this,arguments)||this}DF_Mc(DF_MF,DF_MC);DF_MF.D=DF_MC.D;DF_MF.o=DF_MC.o;DF_MF.s=DF_MC.s;DF_MF.h=DF_MC.h;DF_MF.g=DF_MC.g;DF_MF.C=DF_MC.C;DF_MF.i=DF_MC.i;DF_MF.u=DF_MC.u;DF_MF.m=DF_MC.m;DF_MF.v=DF_MC.v;DF_Mk([DF_M_a({context:"df-instance",subscribe:!0}),DF_Ml("design:type",Object)],DF_MF.prototype,"ua",void 0);/*
Copyright 2018 Google LLC
SPDX-License-Identifier: BSD-3-Clause
*/
function DF_MRe(a){var b;if(a.type!==1||a.name!=="style"||((b=a.strings)==null?void 0:b.length)>2)throw Error("The `styleMap` directive must be used in the `style` attribute and must be the only part in the attribute.");}DF_Mc(DF_MRe,DF_MHe);DF_MRe.prototype.render=function(a){return Object.keys(a).reduce(function(b,c){var d=a[c];if(d==null)return b;c=c.includes("-")?c:c.replace(/(?:^(webkit|moz|ms|o)|)(?=[A-Z])/g,"-$&").toLowerCase();return b+(c+":"+d+";")},"")};
DF_MRe.prototype.i=function(a,b){b=DF_Md(b).next().value;a=a.element.style;this.h===void 0&&(this.h=new Set);for(var c=DF_Md(this.h),d=c.next();!d.done;d=c.next())d=d.value,b[d]==null&&(this.h.delete(d),d.includes("-")?a.removeProperty(d):a[d]=null);for(var e in b)c=b[e],c!=null&&(this.h.add(e),d=typeof c==="string"&&c.endsWith(" !important"),e.includes("-")||d?a.setProperty(e,d?c.slice(0,-11):c,d?"important":""):a[e]=c);return DF_MXc};var DF_MSe=DF_MGe(DF_MRe);var DF_MTe=DF_Mf(' \n ;\n ;\n ; \n '.split(";")),DF_MUe=DF_Mf(['\n \n "]),
DF_MVe=DF_Mf(['
"]),DF_Mbg=DF_Mf(''.split(";"));
function DF_MW(){return DF_Mw.apply(this,arguments)||this}DF_Mc(DF_MW,DF_Mw);DF_MW.D=DF_Mw.D;DF_MW.o=DF_Mw.o;DF_MW.s=DF_Mw.s;DF_MW.h=DF_Mw.h;DF_MW.g=DF_Mw.g;DF_MW.C=DF_Mw.C;DF_MW.i=DF_Mw.i;DF_MW.u=DF_Mw.u;DF_MW.m=DF_Mw.m;DF_MW.v=DF_Mw.v;DF_MW.prototype.connectedCallback=function(){DF_Mw.prototype.connectedCallback.call(this);if(this.classList.contains("only-child")){var a;(a=this.parentElement)==null||a.classList.add("code-block")}};
DF_MW.prototype.render=function(){var a=(a=this.Fb)?DF_Mu(DF_Mag,a):null;var b,c=DF_Mo((b=this.g)==null?void 0:b.languageCode,"useCodeWithCautionText"),d;b=DF_Mo((d=this.g)==null?void 0:d.languageCode,"copyCodeAriaLabel");return DF_Mu(DF_M$f,a,DF_Mu(DF_Mbg,this.Fb||"",c,b,this.F,DF_MYd))};
DF_MW.prototype.F=function(){if(this.Zb.length!==0){var a=this.Zb[0].textContent;if(a){var b=this.T.querySelector(".copy-button");b==null||b.classList.add("active");setTimeout(function(){b==null||b.classList.remove("active")},200);navigator.clipboard.writeText(a)}}};DF_Ma.Object.defineProperties(DF_MW.prototype,{Fb:{configurable:!0,enumerable:!0,set:function(a){this.dataset.language=a},get:function(){var a;return(a=this.dataset.language)!=null?a:""}},g:{configurable:!0,enumerable:!0,get:function(){return this.closest("df-markdown-message")}}});
var DF_Mcg=DF_MW;DF_Mcg.G="language";DF_Mcg.j=[DF_M9f,DF_My];DF_Mk([function(a){return function(b,c){var d=a!=null?a:{},e=d.slot,f=d.Ud,g="slot"+(e?"[name="+e+"]":":not([name])");return DF_MIb(b,c,{get:function(){var h,k,l,m=(l=(k=(h=this.T)==null?void 0:h.querySelector(g))==null?void 0:k.assignedElements(a))!=null?l:[];return f===void 0?m:m.filter(function(n){return n.matches(f)})}})}}(),DF_Ml("design:type",Array)],DF_Mcg.prototype,"Zb",void 0);DF_Mcg=DF_Mk([DF_Mp("df-code-block")],DF_Mcg);function DF_Mdg(a,b){if(Error.captureStackTrace)Error.captureStackTrace(this,DF_Mdg);else{var c=Error().stack;c&&(this.stack=c)}a&&(this.message=String(a));b!==void 0&&(this.cause=b)}DF_MHa(DF_Mdg,Error);DF_Mdg.prototype.name="CustomError";function DF_Meg(a,b){a=a.split("%s");for(var c="",d=a.length-1,e=0;e0){for(var c=Array(b),d=0;d{console.error(message)};const warn$$module$third_party$javascript$highlightjs$src$lib$logger=(message,...args)=>{console.log(`WARN: ${message}`,...args)};const notice$$module$third_party$javascript$highlightjs$src$lib$logger=message=>{console.log(message)};const deprecated$$module$third_party$javascript$highlightjs$src$lib$logger=(version,message)=>{console.log(`Deprecated as of ${version}. ${message}`)};\nvar module$third_party$javascript$highlightjs$src$lib$logger={};module$third_party$javascript$highlightjs$src$lib$logger.deprecated=deprecated$$module$third_party$javascript$highlightjs$src$lib$logger;module$third_party$javascript$highlightjs$src$lib$logger.error=error$$module$third_party$javascript$highlightjs$src$lib$logger;module$third_party$javascript$highlightjs$src$lib$logger.notice=notice$$module$third_party$javascript$highlightjs$src$lib$logger;\nmodule$third_party$javascript$highlightjs$src$lib$logger.warn=warn$$module$third_party$javascript$highlightjs$src$lib$logger;const COMMON_KEYWORDS$$module$third_party$javascript$highlightjs$src$lib$compile_keywords=["of","and","for","in","not","or","if","then","parent","list","value"];const DEFAULT_KEYWORD_CLASSNAME$$module$third_party$javascript$highlightjs$src$lib$compile_keywords="keyword";\nfunction compileKeywords$$module$third_party$javascript$highlightjs$src$lib$compile_keywords(rawKeywords,caseInsensitive,className=DEFAULT_KEYWORD_CLASSNAME$$module$third_party$javascript$highlightjs$src$lib$compile_keywords){function compileList(className,keywordList){if(caseInsensitive)keywordList=keywordList.map(x=>{return x.toLowerCase()});keywordList.forEach(function(keyword){const pair=keyword.split("|");compiledKeywords[pair[0]]=[className,scoreForKeyword$$module$third_party$javascript$highlightjs$src$lib$compile_keywords(pair[0],\npair[1])]})}const compiledKeywords={};if(typeof rawKeywords==="string")compileList(className,rawKeywords.split(" "));else if(Array.isArray(rawKeywords))compileList(className,rawKeywords);else Object.keys(rawKeywords).forEach(function(className){Object.assign(compiledKeywords,compileKeywords$$module$third_party$javascript$highlightjs$src$lib$compile_keywords(rawKeywords[className],caseInsensitive,className))});return compiledKeywords}\nfunction scoreForKeyword$$module$third_party$javascript$highlightjs$src$lib$compile_keywords(keyword,providedScore){if(providedScore)return Number(providedScore);return commonKeyword$$module$third_party$javascript$highlightjs$src$lib$compile_keywords(keyword)?0:1}function commonKeyword$$module$third_party$javascript$highlightjs$src$lib$compile_keywords(keyword){return COMMON_KEYWORDS$$module$third_party$javascript$highlightjs$src$lib$compile_keywords.includes(keyword.toLowerCase())}\nvar module$third_party$javascript$highlightjs$src$lib$compile_keywords={};module$third_party$javascript$highlightjs$src$lib$compile_keywords.compileKeywords=compileKeywords$$module$third_party$javascript$highlightjs$src$lib$compile_keywords;function escape$$module$third_party$javascript$highlightjs$src$lib$regex(value){return new RegExp(value.replace(/[-/\\\\^$*+?.()|[\\]{}]/g,"\\\\$&"),"m")}function source$$module$third_party$javascript$highlightjs$src$lib$regex(re){if(!re)return null;if(typeof re==="string")return re;return re.source}function lookahead$$module$third_party$javascript$highlightjs$src$lib$regex(re){return concat$$module$third_party$javascript$highlightjs$src$lib$regex("(?=",re,")")}\nfunction anyNumberOfTimes$$module$third_party$javascript$highlightjs$src$lib$regex(re){return concat$$module$third_party$javascript$highlightjs$src$lib$regex("(",re,")*")}function optional$$module$third_party$javascript$highlightjs$src$lib$regex(re){return concat$$module$third_party$javascript$highlightjs$src$lib$regex("(",re,")?")}\nfunction concat$$module$third_party$javascript$highlightjs$src$lib$regex(...args){const joined=args.map(x=>{return source$$module$third_party$javascript$highlightjs$src$lib$regex(x)}).join("");return joined}function either$$module$third_party$javascript$highlightjs$src$lib$regex(...args){const joined="("+args.map(x=>{return source$$module$third_party$javascript$highlightjs$src$lib$regex(x)}).join("|")+")";return joined}\nfunction countMatchGroups$$module$third_party$javascript$highlightjs$src$lib$regex(re){return(new RegExp(re.toString()+"|")).exec("").length-1}function startsWith$$module$third_party$javascript$highlightjs$src$lib$regex(re,lexeme){const match=re&&re.exec(lexeme);return match&&match.index===0}\nfunction join$$module$third_party$javascript$highlightjs$src$lib$regex(regexps,separator="|"){const backreferenceRe=/\\[(?:[^\\\\\\]]|\\\\.)*\\]|\\(\\??|\\\\([1-9][0-9]*)|\\\\./;let numCaptures=0;let ret="";for(let i=0;i0)ret=ret+separator;ret=ret+"(";for(;re.length>0;){const match=backreferenceRe.exec(re);if(match==null){ret=ret+re;break}ret=ret+re.substring(0,\nmatch.index);re=re.substring(match.index+match[0].length);if(match[0][0]==="\\\\"&&match[1])ret=ret+("\\\\"+String(Number(match[1])+offset));else{ret=ret+match[0];if(match[0]==="(")numCaptures++}}ret=ret+")"}return ret}var module$third_party$javascript$highlightjs$src$lib$regex={};module$third_party$javascript$highlightjs$src$lib$regex.anyNumberOfTimes=anyNumberOfTimes$$module$third_party$javascript$highlightjs$src$lib$regex;module$third_party$javascript$highlightjs$src$lib$regex.concat=concat$$module$third_party$javascript$highlightjs$src$lib$regex;\nmodule$third_party$javascript$highlightjs$src$lib$regex.countMatchGroups=countMatchGroups$$module$third_party$javascript$highlightjs$src$lib$regex;module$third_party$javascript$highlightjs$src$lib$regex.either=either$$module$third_party$javascript$highlightjs$src$lib$regex;module$third_party$javascript$highlightjs$src$lib$regex.escape=escape$$module$third_party$javascript$highlightjs$src$lib$regex;module$third_party$javascript$highlightjs$src$lib$regex.join=join$$module$third_party$javascript$highlightjs$src$lib$regex;\nmodule$third_party$javascript$highlightjs$src$lib$regex.lookahead=lookahead$$module$third_party$javascript$highlightjs$src$lib$regex;module$third_party$javascript$highlightjs$src$lib$regex.optional=optional$$module$third_party$javascript$highlightjs$src$lib$regex;module$third_party$javascript$highlightjs$src$lib$regex.source=source$$module$third_party$javascript$highlightjs$src$lib$regex;module$third_party$javascript$highlightjs$src$lib$regex.startsWith=startsWith$$module$third_party$javascript$highlightjs$src$lib$regex;function skipIfhasPrecedingDot$$module$third_party$javascript$highlightjs$src$lib$compiler_extensions(match,response){const before=match.input[match.index-1];if(before===".")response.ignoreMatch()}\nfunction beginKeywords$$module$third_party$javascript$highlightjs$src$lib$compiler_extensions(mode,parent){if(!parent)return;if(!mode.beginKeywords)return;mode.begin="\\\\b("+mode.beginKeywords.split(" ").join("|")+")(?!\\\\.)(?=\\\\b|\\\\s)";mode.__beforeBegin=skipIfhasPrecedingDot$$module$third_party$javascript$highlightjs$src$lib$compiler_extensions;mode.keywords=mode.keywords||mode.beginKeywords;delete mode.beginKeywords;if(mode.relevance===undefined)mode.relevance=0}\nfunction compileIllegal$$module$third_party$javascript$highlightjs$src$lib$compiler_extensions(mode,_parent){if(!Array.isArray(mode.illegal))return;mode.illegal=either$$module$third_party$javascript$highlightjs$src$lib$regex(...mode.illegal)}function compileMatch$$module$third_party$javascript$highlightjs$src$lib$compiler_extensions(mode,_parent){if(!mode.match)return;if(mode.begin||mode.end)throw new Error("begin & end are not supported with match");mode.begin=mode.match;delete mode.match}\nfunction compileRelevance$$module$third_party$javascript$highlightjs$src$lib$compiler_extensions(mode,_parent){if(mode.relevance===undefined)mode.relevance=1}var module$third_party$javascript$highlightjs$src$lib$compiler_extensions={};module$third_party$javascript$highlightjs$src$lib$compiler_extensions.beginKeywords=beginKeywords$$module$third_party$javascript$highlightjs$src$lib$compiler_extensions;module$third_party$javascript$highlightjs$src$lib$compiler_extensions.compileIllegal=compileIllegal$$module$third_party$javascript$highlightjs$src$lib$compiler_extensions;\nmodule$third_party$javascript$highlightjs$src$lib$compiler_extensions.compileMatch=compileMatch$$module$third_party$javascript$highlightjs$src$lib$compiler_extensions;module$third_party$javascript$highlightjs$src$lib$compiler_extensions.compileRelevance=compileRelevance$$module$third_party$javascript$highlightjs$src$lib$compiler_extensions;function escapeHTML$$module$third_party$javascript$highlightjs$src$lib$utils(value){return value.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/\'/g,"'")}function inherit$$module$third_party$javascript$highlightjs$src$lib$utils(original,...objects){const result=Object.create(null);for(const key in original)result[key]=original[key];objects.forEach(function(obj){for(const key in obj)result[key]=obj[key]});return result}\nvar module$third_party$javascript$highlightjs$src$lib$utils={};module$third_party$javascript$highlightjs$src$lib$utils.escapeHTML=escapeHTML$$module$third_party$javascript$highlightjs$src$lib$utils;module$third_party$javascript$highlightjs$src$lib$utils.inherit=inherit$$module$third_party$javascript$highlightjs$src$lib$utils;function compileLanguage$$module$third_party$javascript$highlightjs$src$lib$mode_compiler(language,{plugins}){function langRe(value,global){return new RegExp(source$$module$third_party$javascript$highlightjs$src$lib$regex(value),"m"+(language.case_insensitive?"i":"")+(global?"g":""))}function buildModeRegex(mode){const mm=new ResumableMultiRegex;mode.contains.forEach(term=>{return mm.addRule(term.begin,{rule:term,type:"begin"})});if(mode.terminatorEnd)mm.addRule(mode.terminatorEnd,{type:"end"});if(mode.illegal)mm.addRule(mode.illegal,\n{type:"illegal"});return mm}function compileMode(mode,parent){const cmode=mode;if(mode.compiled)return cmode;[compileMatch$$module$third_party$javascript$highlightjs$src$lib$compiler_extensions].forEach(ext=>{return ext(mode,parent)});language.compilerExtensions.forEach(ext=>{return ext(mode,parent)});mode.__beforeBegin=null;[beginKeywords$$module$third_party$javascript$highlightjs$src$lib$compiler_extensions,compileIllegal$$module$third_party$javascript$highlightjs$src$lib$compiler_extensions,compileRelevance$$module$third_party$javascript$highlightjs$src$lib$compiler_extensions].forEach(ext=>\n{return ext(mode,parent)});mode.compiled=true;let keywordPattern=null;if(typeof mode.keywords==="object"){keywordPattern=mode.keywords.$pattern;delete mode.keywords.$pattern}if(mode.keywords)mode.keywords=compileKeywords$$module$third_party$javascript$highlightjs$src$lib$compile_keywords(mode.keywords,language.case_insensitive);if(mode.lexemes&&keywordPattern)throw new Error("ERR: Prefer `keywords.$pattern` to `mode.lexemes`, BOTH are not allowed. (see mode reference) ");keywordPattern=keywordPattern||\nmode.lexemes||/\\w+/;cmode.keywordPatternRe=langRe(keywordPattern,true);if(parent){if(!mode.begin)mode.begin=/\\B|\\b/;cmode.beginRe=langRe(mode.begin);if(mode.endSameAsBegin)mode.end=mode.begin;if(!mode.end&&!mode.endsWithParent)mode.end=/\\B|\\b/;if(mode.end)cmode.endRe=langRe(mode.end);cmode.terminatorEnd=source$$module$third_party$javascript$highlightjs$src$lib$regex(mode.end)||"";if(mode.endsWithParent&&parent.terminatorEnd)cmode.terminatorEnd+=(mode.end?"|":"")+parent.terminatorEnd}if(mode.illegal)cmode.illegalRe=\nlangRe(mode.illegal);if(!mode.contains)mode.contains=[];mode.contains=[].concat(...mode.contains.map(function(c){return expandOrCloneMode$$module$third_party$javascript$highlightjs$src$lib$mode_compiler(c==="self"?mode:c)}));mode.contains.forEach(function(c){compileMode(c,cmode)});if(mode.starts)compileMode(mode.starts,parent);cmode.matcher=buildModeRegex(cmode);return cmode}class MultiRegex{constructor(){this.matchIndexes={};this.regexes=[];this.matchAt=1;this.position=0}addRule(re,opts){opts.position=\nthis.position++;this.matchIndexes[this.matchAt]=opts;this.regexes.push([opts,re]);this.matchAt+=countMatchGroups$$module$third_party$javascript$highlightjs$src$lib$regex(re)+1}compile(){if(this.regexes.length===0)this.exec=()=>{return null};const terminators=this.regexes.map(el=>{return el[1]});this.matcherRe=langRe(join$$module$third_party$javascript$highlightjs$src$lib$regex(terminators),true);this.lastIndex=0}exec(s){this.matcherRe.lastIndex=this.lastIndex;const match=this.matcherRe.exec(s);if(!match)return null;\nconst i=match.findIndex((el,i)=>{return i>0&&el!==undefined});const matchData=this.matchIndexes[i];match.splice(0,i);return Object.assign(match,matchData)}}class ResumableMultiRegex{constructor(){this.rules=[];this.multiRegexes=[];this.count=0;this.lastIndex=0;this.regexIndex=0}getMatcher(index){if(this.multiRegexes[index])return this.multiRegexes[index];const matcher=new MultiRegex;this.rules.slice(index).forEach(([re,opts])=>{return matcher.addRule(re,opts)});matcher.compile();this.multiRegexes[index]=\nmatcher;return matcher}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(re,opts){this.rules.push([re,opts]);if(opts.type==="begin")this.count++}exec(s){const m=this.getMatcher(this.regexIndex);m.lastIndex=this.lastIndex;let result=m.exec(s);if(this.resumingScanAtSamePosition())if(result&&result.index===this.lastIndex);else{const m2=this.getMatcher(0);m2.lastIndex=this.lastIndex+1;result=m2.exec(s)}if(result){this.regexIndex+=result.position+1;if(this.regexIndex===\nthis.count)this.considerAll()}return result}}if(!language.compilerExtensions)language.compilerExtensions=[];if(language.contains&&language.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");language.classNameAliases=inherit$$module$third_party$javascript$highlightjs$src$lib$utils(language.classNameAliases||{});return compileMode(language)}\nfunction dependencyOnParent$$module$third_party$javascript$highlightjs$src$lib$mode_compiler(mode){if(!mode)return false;return mode.endsWithParent||dependencyOnParent$$module$third_party$javascript$highlightjs$src$lib$mode_compiler(mode.starts)}\nfunction expandOrCloneMode$$module$third_party$javascript$highlightjs$src$lib$mode_compiler(mode){if(mode.variants&&!mode.cachedVariants)mode.cachedVariants=mode.variants.map(function(variant){return inherit$$module$third_party$javascript$highlightjs$src$lib$utils(mode,{variants:null},variant)});if(mode.cachedVariants)return mode.cachedVariants;if(dependencyOnParent$$module$third_party$javascript$highlightjs$src$lib$mode_compiler(mode))return inherit$$module$third_party$javascript$highlightjs$src$lib$utils(mode,\n{starts:mode.starts?inherit$$module$third_party$javascript$highlightjs$src$lib$utils(mode.starts):null});if(Object.isFrozen(mode))return inherit$$module$third_party$javascript$highlightjs$src$lib$utils(mode);return mode}var module$third_party$javascript$highlightjs$src$lib$mode_compiler={};module$third_party$javascript$highlightjs$src$lib$mode_compiler.compileLanguage=compileLanguage$$module$third_party$javascript$highlightjs$src$lib$mode_compiler;const MATCH_NOTHING_RE$$module$third_party$javascript$highlightjs$src$lib$modes=/\\b\\B/;const IDENT_RE$$module$third_party$javascript$highlightjs$src$lib$modes="[a-zA-Z]\\\\w*";const UNDERSCORE_IDENT_RE$$module$third_party$javascript$highlightjs$src$lib$modes="[a-zA-Z_]\\\\w*";const NUMBER_RE$$module$third_party$javascript$highlightjs$src$lib$modes="\\\\b\\\\d+(\\\\.\\\\d+)?";const C_NUMBER_RE$$module$third_party$javascript$highlightjs$src$lib$modes="(-?)(\\\\b0[xX][a-fA-F0-9]+|(\\\\b\\\\d+(\\\\.\\\\d*)?|\\\\.\\\\d+)([eE][-+]?\\\\d+)?)";\nconst BINARY_NUMBER_RE$$module$third_party$javascript$highlightjs$src$lib$modes="\\\\b(0b[01]+)";const RE_STARTERS_RE$$module$third_party$javascript$highlightjs$src$lib$modes="!|!=|!==|%|%=|&|&&|&=|\\\\*|\\\\*=|\\\\+|\\\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\\\?|\\\\[|\\\\{|\\\\(|\\\\^|\\\\^=|\\\\||\\\\|=|\\\\|\\\\||~";\nconst SHEBANG$$module$third_party$javascript$highlightjs$src$lib$modes=(opts={})=>{const beginShebang=/^#![ ]*\\//;if(opts.binary)opts.begin=concat$$module$third_party$javascript$highlightjs$src$lib$regex(beginShebang,/.*\\b/,opts.binary,/\\b.*/);return inherit$$module$third_party$javascript$highlightjs$src$lib$utils({className:"meta",begin:beginShebang,end:/$/,relevance:0,"on:begin":(m,resp)=>{if(m.index!==0)resp.ignoreMatch()}},opts)};\nconst BACKSLASH_ESCAPE$$module$third_party$javascript$highlightjs$src$lib$modes={begin:"\\\\\\\\[\\\\s\\\\S]",relevance:0};const APOS_STRING_MODE$$module$third_party$javascript$highlightjs$src$lib$modes={className:"string",begin:"\'",end:"\'",illegal:"\\\\n",contains:[BACKSLASH_ESCAPE$$module$third_party$javascript$highlightjs$src$lib$modes]};const QUOTE_STRING_MODE$$module$third_party$javascript$highlightjs$src$lib$modes={className:"string",begin:\'"\',end:\'"\',illegal:"\\\\n",contains:[BACKSLASH_ESCAPE$$module$third_party$javascript$highlightjs$src$lib$modes]};\nconst PHRASAL_WORDS_MODE$$module$third_party$javascript$highlightjs$src$lib$modes={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/};\nconst COMMENT$$module$third_party$javascript$highlightjs$src$lib$modes=function(begin,end,modeOptions={}){const mode=inherit$$module$third_party$javascript$highlightjs$src$lib$utils({className:"comment",begin,end,contains:[]},modeOptions);mode.contains.push(PHRASAL_WORDS_MODE$$module$third_party$javascript$highlightjs$src$lib$modes);mode.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):",relevance:0});return mode};\nconst C_LINE_COMMENT_MODE$$module$third_party$javascript$highlightjs$src$lib$modes=COMMENT$$module$third_party$javascript$highlightjs$src$lib$modes("//","$");const C_BLOCK_COMMENT_MODE$$module$third_party$javascript$highlightjs$src$lib$modes=COMMENT$$module$third_party$javascript$highlightjs$src$lib$modes("/\\\\*","\\\\*/");const HASH_COMMENT_MODE$$module$third_party$javascript$highlightjs$src$lib$modes=COMMENT$$module$third_party$javascript$highlightjs$src$lib$modes("#","$");\nconst NUMBER_MODE$$module$third_party$javascript$highlightjs$src$lib$modes={className:"number",begin:NUMBER_RE$$module$third_party$javascript$highlightjs$src$lib$modes,relevance:0};const C_NUMBER_MODE$$module$third_party$javascript$highlightjs$src$lib$modes={className:"number",begin:C_NUMBER_RE$$module$third_party$javascript$highlightjs$src$lib$modes,relevance:0};\nconst BINARY_NUMBER_MODE$$module$third_party$javascript$highlightjs$src$lib$modes={className:"number",begin:BINARY_NUMBER_RE$$module$third_party$javascript$highlightjs$src$lib$modes,relevance:0};const CSS_NUMBER_MODE$$module$third_party$javascript$highlightjs$src$lib$modes={className:"number",begin:NUMBER_RE$$module$third_party$javascript$highlightjs$src$lib$modes+"("+"%|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};\nconst REGEXP_MODE$$module$third_party$javascript$highlightjs$src$lib$modes={begin:/(?=\\/[^/\\n]*\\/)/,contains:[{className:"regexp",begin:/\\//,end:/\\/[gimuy]*/,illegal:/\\n/,contains:[BACKSLASH_ESCAPE$$module$third_party$javascript$highlightjs$src$lib$modes,{begin:/\\[/,end:/\\]/,relevance:0,contains:[BACKSLASH_ESCAPE$$module$third_party$javascript$highlightjs$src$lib$modes]}]}]};\nconst TITLE_MODE$$module$third_party$javascript$highlightjs$src$lib$modes={className:"title",begin:IDENT_RE$$module$third_party$javascript$highlightjs$src$lib$modes,relevance:0};const UNDERSCORE_TITLE_MODE$$module$third_party$javascript$highlightjs$src$lib$modes={className:"title",begin:UNDERSCORE_IDENT_RE$$module$third_party$javascript$highlightjs$src$lib$modes,relevance:0};\nconst METHOD_GUARD$$module$third_party$javascript$highlightjs$src$lib$modes={begin:"\\\\.\\\\s*"+UNDERSCORE_IDENT_RE$$module$third_party$javascript$highlightjs$src$lib$modes,relevance:0};const END_SAME_AS_BEGIN$$module$third_party$javascript$highlightjs$src$lib$modes=function(mode){return Object.assign(mode,{"on:begin":(m,resp)=>{resp.data._beginMatch=m[1]},"on:end":(m,resp)=>{if(resp.data._beginMatch!==m[1])resp.ignoreMatch()}})};var module$third_party$javascript$highlightjs$src$lib$modes={};\nmodule$third_party$javascript$highlightjs$src$lib$modes.APOS_STRING_MODE=APOS_STRING_MODE$$module$third_party$javascript$highlightjs$src$lib$modes;module$third_party$javascript$highlightjs$src$lib$modes.BACKSLASH_ESCAPE=BACKSLASH_ESCAPE$$module$third_party$javascript$highlightjs$src$lib$modes;module$third_party$javascript$highlightjs$src$lib$modes.BINARY_NUMBER_MODE=BINARY_NUMBER_MODE$$module$third_party$javascript$highlightjs$src$lib$modes;\nmodule$third_party$javascript$highlightjs$src$lib$modes.BINARY_NUMBER_RE=BINARY_NUMBER_RE$$module$third_party$javascript$highlightjs$src$lib$modes;module$third_party$javascript$highlightjs$src$lib$modes.COMMENT=COMMENT$$module$third_party$javascript$highlightjs$src$lib$modes;module$third_party$javascript$highlightjs$src$lib$modes.CSS_NUMBER_MODE=CSS_NUMBER_MODE$$module$third_party$javascript$highlightjs$src$lib$modes;module$third_party$javascript$highlightjs$src$lib$modes.C_BLOCK_COMMENT_MODE=C_BLOCK_COMMENT_MODE$$module$third_party$javascript$highlightjs$src$lib$modes;\nmodule$third_party$javascript$highlightjs$src$lib$modes.C_LINE_COMMENT_MODE=C_LINE_COMMENT_MODE$$module$third_party$javascript$highlightjs$src$lib$modes;module$third_party$javascript$highlightjs$src$lib$modes.C_NUMBER_MODE=C_NUMBER_MODE$$module$third_party$javascript$highlightjs$src$lib$modes;module$third_party$javascript$highlightjs$src$lib$modes.C_NUMBER_RE=C_NUMBER_RE$$module$third_party$javascript$highlightjs$src$lib$modes;\nmodule$third_party$javascript$highlightjs$src$lib$modes.END_SAME_AS_BEGIN=END_SAME_AS_BEGIN$$module$third_party$javascript$highlightjs$src$lib$modes;module$third_party$javascript$highlightjs$src$lib$modes.HASH_COMMENT_MODE=HASH_COMMENT_MODE$$module$third_party$javascript$highlightjs$src$lib$modes;module$third_party$javascript$highlightjs$src$lib$modes.IDENT_RE=IDENT_RE$$module$third_party$javascript$highlightjs$src$lib$modes;\nmodule$third_party$javascript$highlightjs$src$lib$modes.MATCH_NOTHING_RE=MATCH_NOTHING_RE$$module$third_party$javascript$highlightjs$src$lib$modes;module$third_party$javascript$highlightjs$src$lib$modes.METHOD_GUARD=METHOD_GUARD$$module$third_party$javascript$highlightjs$src$lib$modes;module$third_party$javascript$highlightjs$src$lib$modes.NUMBER_MODE=NUMBER_MODE$$module$third_party$javascript$highlightjs$src$lib$modes;module$third_party$javascript$highlightjs$src$lib$modes.NUMBER_RE=NUMBER_RE$$module$third_party$javascript$highlightjs$src$lib$modes;\nmodule$third_party$javascript$highlightjs$src$lib$modes.PHRASAL_WORDS_MODE=PHRASAL_WORDS_MODE$$module$third_party$javascript$highlightjs$src$lib$modes;module$third_party$javascript$highlightjs$src$lib$modes.QUOTE_STRING_MODE=QUOTE_STRING_MODE$$module$third_party$javascript$highlightjs$src$lib$modes;module$third_party$javascript$highlightjs$src$lib$modes.REGEXP_MODE=REGEXP_MODE$$module$third_party$javascript$highlightjs$src$lib$modes;\nmodule$third_party$javascript$highlightjs$src$lib$modes.RE_STARTERS_RE=RE_STARTERS_RE$$module$third_party$javascript$highlightjs$src$lib$modes;module$third_party$javascript$highlightjs$src$lib$modes.SHEBANG=SHEBANG$$module$third_party$javascript$highlightjs$src$lib$modes;module$third_party$javascript$highlightjs$src$lib$modes.TITLE_MODE=TITLE_MODE$$module$third_party$javascript$highlightjs$src$lib$modes;module$third_party$javascript$highlightjs$src$lib$modes.UNDERSCORE_IDENT_RE=UNDERSCORE_IDENT_RE$$module$third_party$javascript$highlightjs$src$lib$modes;\nmodule$third_party$javascript$highlightjs$src$lib$modes.UNDERSCORE_TITLE_MODE=UNDERSCORE_TITLE_MODE$$module$third_party$javascript$highlightjs$src$lib$modes;class Response$$module$third_party$javascript$highlightjs$src$lib$response{constructor(mode){if(mode.data===undefined)mode.data={};this.data=mode.data}ignoreMatch(){this.ignore=true}}var module$third_party$javascript$highlightjs$src$lib$response={};module$third_party$javascript$highlightjs$src$lib$response.default=Response$$module$third_party$javascript$highlightjs$src$lib$response;const SPAN_CLOSE$$module$third_party$javascript$highlightjs$src$lib$html_renderer="";const emitsWrappingTags$$module$third_party$javascript$highlightjs$src$lib$html_renderer=node=>{return!!node.kind};\nclass HTMLRenderer$$module$third_party$javascript$highlightjs$src$lib$html_renderer{constructor(parseTree,options){this.buffer="";this.classPrefix=options.classPrefix;parseTree.walk(this)}addText(text){this.buffer+=escapeHTML$$module$third_party$javascript$highlightjs$src$lib$utils(text)}openNode(node){if(!emitsWrappingTags$$module$third_party$javascript$highlightjs$src$lib$html_renderer(node))return;let className=node.kind;if(!node.sublanguage)className=`${this.classPrefix}${className}`;this.span(className)}closeNode(node){if(!emitsWrappingTags$$module$third_party$javascript$highlightjs$src$lib$html_renderer(node))return;\nthis.buffer+=SPAN_CLOSE$$module$third_party$javascript$highlightjs$src$lib$html_renderer}value(){return this.buffer}span(className){this.buffer+=``}}var module$third_party$javascript$highlightjs$src$lib$html_renderer={};module$third_party$javascript$highlightjs$src$lib$html_renderer.default=HTMLRenderer$$module$third_party$javascript$highlightjs$src$lib$html_renderer;class TokenTree$$module$third_party$javascript$highlightjs$src$lib$token_tree{constructor(){this.rootNode={children:[]};this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(node){this.top.children.push(node)}openNode(kind){const node={kind,children:[]};this.add(node);this.stack.push(node)}closeNode(){if(this.stack.length>1)return this.stack.pop();return undefined}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,\nnull,4)}walk(builder){return this.constructor._walk(builder,this.rootNode)}static _walk(builder,node){if(typeof node==="string")builder.addText(node);else if(node.children){builder.openNode(node);node.children.forEach(child=>{return this._walk(builder,child)});builder.closeNode(node)}return builder}static _collapse(node){if(typeof node==="string")return;if(!node.children)return;if(node.children.every(el=>{return typeof el==="string"}))node.children=[node.children.join("")];else node.children.forEach(child=>\n{TokenTree$$module$third_party$javascript$highlightjs$src$lib$token_tree._collapse(child)})}}\nclass TokenTreeEmitter$$module$third_party$javascript$highlightjs$src$lib$token_tree extends TokenTree$$module$third_party$javascript$highlightjs$src$lib$token_tree{constructor(options){super();this.options=options}addKeyword(text,kind){if(text==="")return;this.openNode(kind);this.addText(text);this.closeNode()}addText(text){if(text==="")return;this.add(text)}addSublanguage(emitter,name){const node=emitter.root;node.kind=name;node.sublanguage=true;this.add(node)}toHTML(){const renderer=new HTMLRenderer$$module$third_party$javascript$highlightjs$src$lib$html_renderer(this,\nthis.options);return renderer.value()}finalize(){return true}}var module$third_party$javascript$highlightjs$src$lib$token_tree={};module$third_party$javascript$highlightjs$src$lib$token_tree.default=TokenTreeEmitter$$module$third_party$javascript$highlightjs$src$lib$token_tree;const mergeHTMLPlugin$$module$third_party$javascript$highlightjs$src$plugins$merge_html={"after:highlightBlock":({block,result,text})=>{const originalStream=nodeStream$$module$third_party$javascript$highlightjs$src$plugins$merge_html(block);if(!originalStream.length)return;const resultNode=document.createElement("div");resultNode.innerHTML=result.value;result.value=mergeStreams$$module$third_party$javascript$highlightjs$src$plugins$merge_html(originalStream,nodeStream$$module$third_party$javascript$highlightjs$src$plugins$merge_html(resultNode),\ntext)}};function tag$$module$third_party$javascript$highlightjs$src$plugins$merge_html(node){return node.nodeName.toLowerCase()}\nfunction nodeStream$$module$third_party$javascript$highlightjs$src$plugins$merge_html(node){const result=[];(function _nodeStream(node,offset){for(let child=node.firstChild;child;child=child.nextSibling)if(child.nodeType===3)offset=offset+child.nodeValue.length;else if(child.nodeType===1){result.push({event:"start",offset:offset,node:child});offset=_nodeStream(child,offset);if(!tag$$module$third_party$javascript$highlightjs$src$plugins$merge_html(child).match(/br|hr|img|input/))result.push({event:"stop",\noffset:offset,node:child})}return offset})(node,0);return result}\nfunction mergeStreams$$module$third_party$javascript$highlightjs$src$plugins$merge_html(original,highlighted,value){function selectStream(){if(!original.length||!highlighted.length)return original.length?original:highlighted;if(original[0].offset!==highlighted[0].offset)return original[0].offset")}function close(node){result=result+(""+tag$$module$third_party$javascript$highlightjs$src$plugins$merge_html(node)+">")}function render(event){(event.event==="start"?open:close)(event.node)}let processed=0;let result="";const nodeStack=[];for(;original.length||highlighted.length;){let stream=selectStream();result=result+escapeHTML$$module$third_party$javascript$highlightjs$src$lib$utils(value.substring(processed,\nstream[0].offset));processed=stream[0].offset;if(stream===original){nodeStack.reverse().forEach(close);do{render(stream.splice(0,1)[0]);stream=selectStream()}while(stream===original&&stream.length&&stream[0].offset===processed);nodeStack.reverse().forEach(open)}else{if(stream[0].event==="start")nodeStack.push(stream[0].node);else nodeStack.pop();render(stream.splice(0,1)[0])}}return result+escapeHTML$$module$third_party$javascript$highlightjs$src$lib$utils(value.substr(processed))}\nvar module$third_party$javascript$highlightjs$src$plugins$merge_html={};module$third_party$javascript$highlightjs$src$plugins$merge_html.mergeHTMLPlugin=mergeHTMLPlugin$$module$third_party$javascript$highlightjs$src$plugins$merge_html;module$third_party$javascript$highlightjs$src$plugins$merge_html.mergeStreams=mergeStreams$$module$third_party$javascript$highlightjs$src$plugins$merge_html;module$third_party$javascript$highlightjs$src$plugins$merge_html.nodeStream=nodeStream$$module$third_party$javascript$highlightjs$src$plugins$merge_html;function hasValueOrEmptyAttribute$$module$third_party$javascript$highlightjs$src$plugins$vue(value){return Boolean(value||value==="")}\nfunction BuildVuePlugin$$module$third_party$javascript$highlightjs$src$plugins$vue(hljs){const Component={props:["language","code","autodetect"],data:function(){return{detectedLanguage:"",unknownLanguage:false}},computed:{className(){if(this.unknownLanguage)return"";return"hljs "+this.detectedLanguage},highlighted(){if(!this.autoDetect&&!hljs.getLanguage(this.language)){console.warn(`The language "${this.language}" you specified could not be found.`);this.unknownLanguage=true;return escapeHTML$$module$third_party$javascript$highlightjs$src$lib$utils(this.code)}let result=\n{};if(this.autoDetect){result=hljs.highlightAuto(this.code);this.detectedLanguage=result.language}else{result=hljs.highlight(this.language,this.code,this.ignoreIllegals);this.detectedLanguage=this.language}return result.value},autoDetect(){return!this.language||hasValueOrEmptyAttribute$$module$third_party$javascript$highlightjs$src$plugins$vue(this.autodetect)},ignoreIllegals(){return true}},render(createElement){return createElement("pre",{},[createElement("code",{class:this.className,domProps:{innerHTML:this.highlighted}})])}};\nconst VuePlugin={install(Vue){Vue.component("highlightjs",Component)}};return{Component,VuePlugin}}var module$third_party$javascript$highlightjs$src$plugins$vue={};module$third_party$javascript$highlightjs$src$plugins$vue.BuildVuePlugin=BuildVuePlugin$$module$third_party$javascript$highlightjs$src$plugins$vue;const escape$$module$third_party$javascript$highlightjs$src$highlight=escapeHTML$$module$third_party$javascript$highlightjs$src$lib$utils;const inherit$$module$third_party$javascript$highlightjs$src$highlight=inherit$$module$third_party$javascript$highlightjs$src$lib$utils;const NO_MATCH$$module$third_party$javascript$highlightjs$src$highlight=Symbol("nomatch");\nconst HLJS$$module$third_party$javascript$highlightjs$src$highlight=function(hljs){function shouldNotHighlight(languageName){return options.noHighlightRe.test(languageName)}function blockLanguage(block){let classes=block.className+" ";classes=classes+(block.parentNode?block.parentNode.className:"");const match=options.languageDetectRe.exec(classes);if(match){const language=getLanguage(match[1]);if(!language){warn$$module$third_party$javascript$highlightjs$src$lib$logger(LANGUAGE_NOT_FOUND.replace("{}",\nmatch[1]));warn$$module$third_party$javascript$highlightjs$src$lib$logger("Falling back to no-highlight mode for this block.",block)}return language?match[1]:"no-highlight"}return classes.split(/\\s+/).find(_class=>{return shouldNotHighlight(_class)||getLanguage(_class)})}function highlight(languageName,code,ignoreIllegals,continuation){const context={code,language:languageName};fire("before:highlight",context);const result=context.result?context.result:_highlight(context.language,context.code,ignoreIllegals,\ncontinuation);result.code=context.code;fire("after:highlight",result);return result}function _highlight(languageName,code,ignoreIllegals,continuation){function keywordData(mode,match){const matchText=language.case_insensitive?match[0].toLowerCase():match[0];return Object.prototype.hasOwnProperty.call(mode.keywords,matchText)&&mode.keywords[matchText]}function processKeywords(){if(!top.keywords){emitter.addText(modeBuffer);return}let lastIndex=0;top.keywordPatternRe.lastIndex=0;let match=top.keywordPatternRe.exec(modeBuffer);\nlet buf="";for(;match;){buf=buf+modeBuffer.substring(lastIndex,match.index);const data=keywordData(top,match);if(data){const [kind,keywordRelevance]=data;emitter.addText(buf);buf="";relevance=relevance+keywordRelevance;const cssClass=language.classNameAliases[kind]||kind;emitter.addKeyword(match[0],cssClass)}else buf=buf+match[0];lastIndex=top.keywordPatternRe.lastIndex;match=top.keywordPatternRe.exec(modeBuffer)}buf=buf+modeBuffer.substr(lastIndex);emitter.addText(buf)}function processSubLanguage(){if(modeBuffer===\n"")return;let result=null;if(typeof top.subLanguage==="string"){if(!languages[top.subLanguage]){emitter.addText(modeBuffer);return}result=_highlight(top.subLanguage,modeBuffer,true,continuations[top.subLanguage]);continuations[top.subLanguage]=result.top}else result=highlightAuto(modeBuffer,top.subLanguage.length?top.subLanguage:null);if(top.relevance>0)relevance=relevance+result.relevance;emitter.addSublanguage(result.emitter,result.language)}function processBuffer(){if(top.subLanguage!=null)processSubLanguage();\nelse processKeywords();modeBuffer=""}function startNewMode(mode){if(mode.className)emitter.openNode(language.classNameAliases[mode.className]||mode.className);top=Object.create(mode,{parent:{value:top}});return top}function endOfMode(mode,match,matchPlusRemainder){let matched=startsWith$$module$third_party$javascript$highlightjs$src$lib$regex(mode.endRe,matchPlusRemainder);if(matched){if(mode["on:end"]){const resp=new Response$$module$third_party$javascript$highlightjs$src$lib$response(mode);mode["on:end"](match,\nresp);if(resp.ignore)matched=false}if(matched){for(;mode.endsParent&&mode.parent;)mode=mode.parent;return mode}}if(mode.endsWithParent)return endOfMode(mode.parent,match,matchPlusRemainder)}function doIgnore(lexeme){if(top.matcher.regexIndex===0){modeBuffer=modeBuffer+lexeme[0];return 1}else{resumeScanAtSamePosition=true;return 0}}function doBeginMatch(match){const lexeme=match[0];const newMode=match.rule;const resp=new Response$$module$third_party$javascript$highlightjs$src$lib$response(newMode);\nconst beforeCallbacks=[newMode.__beforeBegin,newMode["on:begin"]];for(const cb of beforeCallbacks){if(!cb)continue;cb(match,resp);if(resp.ignore)return doIgnore(lexeme)}if(newMode&&newMode.endSameAsBegin)newMode.endRe=escape$$module$third_party$javascript$highlightjs$src$lib$regex(lexeme);if(newMode.skip)modeBuffer=modeBuffer+lexeme;else{if(newMode.excludeBegin)modeBuffer=modeBuffer+lexeme;processBuffer();if(!newMode.returnBegin&&!newMode.excludeBegin)modeBuffer=lexeme}startNewMode(newMode);return newMode.returnBegin?\n0:lexeme.length}function doEndMatch(match){const lexeme=match[0];const matchPlusRemainder=codeToHighlight.substr(match.index);const endMode=endOfMode(top,match,matchPlusRemainder);if(!endMode)return NO_MATCH$$module$third_party$javascript$highlightjs$src$highlight;const origin=top;if(origin.skip)modeBuffer=modeBuffer+lexeme;else{if(!(origin.returnEnd||origin.excludeEnd))modeBuffer=modeBuffer+lexeme;processBuffer();if(origin.excludeEnd)modeBuffer=lexeme}do{if(top.className)emitter.closeNode();if(!top.skip&&\n!top.subLanguage)relevance=relevance+top.relevance;top=top.parent}while(top!==endMode.parent);if(endMode.starts){if(endMode.endSameAsBegin)endMode.starts.endRe=endMode.endRe;startNewMode(endMode.starts)}return origin.returnEnd?0:lexeme.length}function processContinuations(){const list=[];for(let current=top;current!==language;current=current.parent)if(current.className)list.unshift(current.className);list.forEach(item=>{return emitter.openNode(item)})}function processLexeme(textBeforeMatch,match){const lexeme=\nmatch&&match[0];modeBuffer=modeBuffer+textBeforeMatch;if(lexeme==null){processBuffer();return 0}if(lastMatch.type==="begin"&&match.type==="end"&&lastMatch.index===match.index&&lexeme===""){modeBuffer=modeBuffer+codeToHighlight.slice(match.index,match.index+1);if(!SAFE_MODE){const err=new Error("0 width match regex");err.languageName=languageName;err.badRule=lastMatch.rule;throw err;}return 1}lastMatch=match;if(match.type==="begin")return doBeginMatch(match);else if(match.type==="illegal"&&!ignoreIllegals){const err=\nnew Error(\'Illegal lexeme "\'+lexeme+\'" for mode "\'+(top.className||"")+\'"\');err.mode=top;throw err;}else if(match.type==="end"){const processed=doEndMatch(match);if(processed!==NO_MATCH$$module$third_party$javascript$highlightjs$src$highlight)return processed}if(match.type==="illegal"&&lexeme==="")return 1;if(iterations>1E5&&iterations>match.index*3){const err=new Error("potential infinite loop, way more iterations than matches");throw err;}modeBuffer=modeBuffer+lexeme;return lexeme.length}\nconst codeToHighlight=code;let lastMatch={};const language=getLanguage(languageName);if(!language){error$$module$third_party$javascript$highlightjs$src$lib$logger(LANGUAGE_NOT_FOUND.replace("{}",languageName));throw new Error(\'Unknown language: "\'+languageName+\'"\');}const md=compileLanguage$$module$third_party$javascript$highlightjs$src$lib$mode_compiler(language,{plugins});let result="";let top=continuation||md;const continuations={};const emitter=new options.__emitter(options);processContinuations();\nlet modeBuffer="";let relevance=0;let index=0;let iterations=0;let resumeScanAtSamePosition=false;try{top.matcher.considerAll();for(;;){iterations++;if(resumeScanAtSamePosition)resumeScanAtSamePosition=false;else top.matcher.considerAll();top.matcher.lastIndex=index;const match=top.matcher.exec(codeToHighlight);if(!match)break;const beforeMatch=codeToHighlight.substring(index,match.index);const processedCount=processLexeme(beforeMatch,match);index=match.index+processedCount}processLexeme(codeToHighlight.substr(index));\nemitter.closeAllNodes();emitter.finalize();result=emitter.toHTML();return{relevance:Math.floor(relevance),value:result,language:languageName,illegal:false,emitter:emitter,top:top}}catch(err){if(err.message&&err.message.includes("Illegal"))return{illegal:true,illegalBy:{msg:err.message,context:codeToHighlight.slice(index-100,index+100),mode:err.mode},sofar:result,relevance:0,value:escape$$module$third_party$javascript$highlightjs$src$highlight(codeToHighlight),emitter:emitter};else if(SAFE_MODE)return{illegal:false,\nrelevance:0,value:escape$$module$third_party$javascript$highlightjs$src$highlight(codeToHighlight),emitter:emitter,language:languageName,top:top,errorRaised:err};else throw err;}}function justTextHighlightResult(code){const result={relevance:0,emitter:new options.__emitter(options),value:escape$$module$third_party$javascript$highlightjs$src$highlight(code),illegal:false,top:PLAINTEXT_LANGUAGE};result.emitter.addText(code);return result}function highlightAuto(code,languageSubset){languageSubset=languageSubset||\noptions.languages||Object.keys(languages);const plaintext=justTextHighlightResult(code);const results=languageSubset.filter(getLanguage).filter(autoDetection).map(name=>{return _highlight(name,code,false)});results.unshift(plaintext);const sorted=results.sort((a,b)=>{if(a.relevance!==b.relevance)return b.relevance-a.relevance;if(a.language&&b.language)if(getLanguage(a.language).supersetOf===b.language)return 1;else if(getLanguage(b.language).supersetOf===a.language)return-1;return 0});const [best,\nsecondBest]=sorted;const result=best;result.second_best=secondBest;return result}function fixMarkup(html){if(!(options.tabReplace||options.useBR))return html;return html.replace(fixMarkupRe,match=>{if(match==="\\n")return options.useBR?" ":match;else if(options.tabReplace)return match.replace(/\\t/g,options.tabReplace);return match})}function updateClassName(element,currentLang,resultLang){const language=currentLang?aliases[currentLang]:resultLang;element.classList.add("hljs");if(language)element.classList.add(language)}\nfunction highlightBlock(element){let node=null;const language=blockLanguage(element);if(shouldNotHighlight(language))return;fire("before:highlightBlock",{block:element,language:language});node=element;const text=node.textContent;const result=language?highlight(language,text,true):highlightAuto(text);fire("after:highlightBlock",{block:element,result,text});element.innerHTML=ttPolicy.createHTML(result.value);updateClassName(element,language,result.language);element.result={language:result.language,\nre:result.relevance,relavance:result.relevance};if(result.second_best)element.second_best={language:result.second_best.language,re:result.second_best.relevance,relavance:result.second_best.relevance}}function configure(userOptions){if(userOptions.useBR){deprecated$$module$third_party$javascript$highlightjs$src$lib$logger("10.3.0","\'useBR\' will be removed entirely in v11.0");deprecated$$module$third_party$javascript$highlightjs$src$lib$logger("10.3.0","Please see https://github.com/highlightjs/highlight.js/issues/2559")}options=\ninherit$$module$third_party$javascript$highlightjs$src$highlight(options,userOptions)}function initHighlightingOnLoad(){deprecated$$module$third_party$javascript$highlightjs$src$lib$logger("10.6.0","initHighlightingOnLoad() is deprecated. Use highlightAll() instead.");wantsHighlight=true}function highlightAll(){if(!domLoaded){wantsHighlight=true;return}const blocks=document.querySelectorAll("pre code");blocks.forEach(highlightBlock)}function boot(){domLoaded=true;if(wantsHighlight)highlightAll()}\nfunction registerLanguage(languageName,languageDefinition){let lang=null;try{lang=languageDefinition(hljs)}catch(error){error$$module$third_party$javascript$highlightjs$src$lib$logger("Language definition for \'{}\' could not be registered.".replace("{}",languageName));if(!SAFE_MODE)throw error;else error$$module$third_party$javascript$highlightjs$src$lib$logger(error);lang=PLAINTEXT_LANGUAGE}if(!lang.name)lang.name=languageName;languages[languageName]=lang;lang.rawDefinition=languageDefinition.bind(null,\nhljs);if(lang.aliases)registerAliases(lang.aliases,{languageName})}function listLanguages(){return Object.keys(languages)}function requireLanguage(name){deprecated$$module$third_party$javascript$highlightjs$src$lib$logger("10.4.0","requireLanguage will be removed entirely in v11.");deprecated$$module$third_party$javascript$highlightjs$src$lib$logger("10.4.0","Please see https://github.com/highlightjs/highlight.js/pull/2844");const lang=getLanguage(name);if(lang)return lang;const err=new Error("The \'{}\' language is required, but not loaded.".replace("{}",\nname));throw err;}function getLanguage(name){name=(name||"").toLowerCase();return languages[name]||languages[aliases[name]]}function registerAliases(aliasList,{languageName}){if(typeof aliasList==="string")aliasList=[aliasList];aliasList.forEach(alias=>{aliases[alias]=languageName})}function autoDetection(name){const lang=getLanguage(name);return lang&&!lang.disableAutodetect}function addPlugin(plugin){plugins.push(plugin)}function fire(event,args){const cb=event;plugins.forEach(function(plugin){if(plugin[cb])plugin[cb](args)})}\nfunction deprecateFixMarkup(arg){deprecated$$module$third_party$javascript$highlightjs$src$lib$logger("10.2.0","fixMarkup will be removed entirely in v11.0");deprecated$$module$third_party$javascript$highlightjs$src$lib$logger("10.2.0","Please see https://github.com/highlightjs/highlight.js/issues/2534");return fixMarkup(arg)}const languages=Object.create(null);const aliases=Object.create(null);const plugins=[];let SAFE_MODE=true;const fixMarkupRe=/(^(<[^>]+>|\\t|)+|\\n)/gm;const LANGUAGE_NOT_FOUND=\n"Could not find the language \'{}\', did you forget to load/include a language module?";const PLAINTEXT_LANGUAGE={disableAutodetect:true,name:"Plain text",contains:[]};let options={noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\\blang(?:uage)?-([\\w-]+)\\b/i,classPrefix:"hljs-",tabReplace:null,useBR:false,languages:null,__emitter:TokenTreeEmitter$$module$third_party$javascript$highlightjs$src$lib$token_tree};const brPlugin={"before:highlightBlock":({block})=>{if(options.useBR)block.innerHTML=block.innerHTML.replace(/\\n/g,\n"").replace(/ /g,"\\n")},"after:highlightBlock":({result})=>{if(options.useBR)result.value=result.value.replace(/\\n/g," ")}};const TAB_REPLACE_RE=/^(<[^>]+>|\\t)+/gm;const tabReplacePlugin={"after:highlightBlock":({result})=>{if(options.tabReplace)result.value=result.value.replace(TAB_REPLACE_RE,m=>{return m.replace(/\\t/g,options.tabReplace)})}};let ttPolicy={createHTML:s=>{return s}};if(typeof trustedTypes!="undefined")ttPolicy=trustedTypes.createPolicy("highlight.js",ttPolicy);const initHighlighting=\n()=>{if(initHighlighting.called)return;initHighlighting.called=true;deprecated$$module$third_party$javascript$highlightjs$src$lib$logger("10.6.0","initHighlighting() is deprecated. Use highlightAll() instead.");const blocks=document.querySelectorAll("pre code");blocks.forEach(highlightBlock)};let wantsHighlight=false;let domLoaded=false;if(typeof window!=="undefined"&&window.addEventListener)window.addEventListener("DOMContentLoaded",boot,false);Object.assign(hljs,{highlight,highlightAuto,highlightAll,\nfixMarkup:deprecateFixMarkup,highlightBlock,configure,initHighlighting,initHighlightingOnLoad,registerLanguage,listLanguages,getLanguage,registerAliases,requireLanguage,autoDetection,inherit:inherit$$module$third_party$javascript$highlightjs$src$highlight,addPlugin,vuePlugin:BuildVuePlugin$$module$third_party$javascript$highlightjs$src$plugins$vue(hljs).VuePlugin});hljs.debugMode=function(){SAFE_MODE=false};hljs.safeMode=function(){SAFE_MODE=true};hljs.versionString="10.6";Object.assign(hljs,module$third_party$javascript$highlightjs$src$lib$modes);\nhljs.addPlugin(brPlugin);hljs.addPlugin(mergeHTMLPlugin$$module$third_party$javascript$highlightjs$src$plugins$merge_html);hljs.addPlugin(tabReplacePlugin);return hljs};var $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$highlight=HLJS$$module$third_party$javascript$highlightjs$src$highlight({});var module$third_party$javascript$highlightjs$src$highlight={};module$third_party$javascript$highlightjs$src$highlight.default=$jscompDefaultExport$$module$third_party$javascript$highlightjs$src$highlight;globalThis.hljs=$jscompDefaultExport$$module$third_party$javascript$highlightjs$src$highlight;var module$third_party$javascript$highlightjs$export_shims$export_core={};\n');
var DF_MX=globalThis.hljs;function DF_Mtg(a,b){this.Ta=a;this.enableCodeHighlight=b;this.mc="CodeBlock"}DF_Mtg.prototype.ic=function(a){return DF_Mug(a,"df-code-block",["data-language"])};DF_Mtg.prototype.tc=function(a){var b;return a.nodeType===Node.ELEMENT_NODE&&a.nodeName.toLowerCase()==="code"&&((b=a.parentNode)==null?void 0:b.nodeName.toLowerCase())==="pre"};
DF_Mtg.prototype.gb=function(a){if(a.textContent){var b=a.classList[0];if(b==null?0:b.startsWith("language-"))var c=b.substring(9);if(c&&this.enableCodeHighlight)try{var d=DF_MX.getLanguage(c).name,e=DF_MX.highlight(c,a.textContent);DF_Mfg(a,this.Ta.da(e.value));DF_Mvg(a,d)}catch(g){console.warn("DF-MESSENGER","hljs",g)}else{var f;c&&(f=c[0].toUpperCase()+c.substring(1));DF_Mvg(a,f)}}};
function DF_Mvg(a,b){var c=a.parentElement,d=new DF_Mcg;b&&(d.Fb=b);var e,f;((e=a.parentNode)==null?void 0:(f=e.parentNode)==null?void 0:f.childElementCount)===1&&d.classList.add("only-child");b=document.createElement("pre");b.classList.add("code-block");b.appendChild(a);d.appendChild(b);c.replaceWith(d)};function DF_Mwg(){this.mc="Youtube"}DF_Mwg.prototype.ic=function(a){return DF_Mug(a,"df-video",["data-markdown-url","data-markdown-title"])};DF_Mwg.prototype.tc=function(a){return a.nodeType===Node.ELEMENT_NODE&&a.nodeName.toLowerCase()==="a"};DF_Mwg.prototype.gb=function(a){var b=a.getAttribute("href");if(b&&DF_M9a(b)){var c=new DF_M1f("","");c.F=b;a.textContent&&(c.g=a.textContent);a.replaceWith(c)}};function DF_Mxg(){return null};var DF_Myg={"* ARIA-CHECKED":!0,"* ARIA-COLCOUNT":!0,"* ARIA-COLINDEX":!0,"* ARIA-CONTROLS":!0,"* ARIA-DESCRIBEDBY":!0,"* ARIA-DISABLED":!0,"* ARIA-EXPANDED":!0,"* ARIA-GOOG-EDITABLE":!0,"* ARIA-HASPOPUP":!0,"* ARIA-HIDDEN":!0,"* ARIA-LABEL":!0,"* ARIA-LABELLEDBY":!0,"* ARIA-MULTILINE":!0,"* ARIA-MULTISELECTABLE":!0,"* ARIA-ORIENTATION":!0,"* ARIA-PLACEHOLDER":!0,"* ARIA-READONLY":!0,"* ARIA-REQUIRED":!0,"* ARIA-ROLEDESCRIPTION":!0,"* ARIA-ROWCOUNT":!0,"* ARIA-ROWINDEX":!0,"* ARIA-SELECTED":!0,"* ABBR":!0,
"* ACCEPT":!0,"* ACCESSKEY":!0,"* ALIGN":!0,"* ALT":!0,"* AUTOCOMPLETE":!0,"* AXIS":!0,"* BGCOLOR":!0,"* BORDER":!0,"* CELLPADDING":!0,"* CELLSPACING":!0,"* CHAROFF":!0,"* CHAR":!0,"* CHECKED":!0,"* CLEAR":!0,"* COLOR":!0,"* COLSPAN":!0,"* COLS":!0,"* COMPACT":!0,"* CONTROLS":!0,"* CONTROLSLIST":!0,"* COORDS":!0,"* DATETIME":!0,"* DIR":!0,"* DISABLED":!0,"* ENCTYPE":!0,"* FACE":!0,"* FRAME":!0,"* HEIGHT":!0,"* HREFLANG":!0,"* HSPACE":!0,"* ISMAP":!0,"* LABEL":!0,"* LANG":!0,"* MAX":!0,"* MAXLENGTH":!0,
"* METHOD":!0,"* MULTIPLE":!0,"* NOHREF":!0,"* NOSHADE":!0,"* NOWRAP":!0,"* OPEN":!0,"* READONLY":!0,"* REQUIRED":!0,"* REL":!0,"* REV":!0,"* ROLE":!0,"* ROWSPAN":!0,"* ROWS":!0,"* RULES":!0,"* SCOPE":!0,"* SELECTED":!0,"* SHAPE":!0,"* SIZE":!0,"* SPAN":!0,"* START":!0,"* SUMMARY":!0,"* TABINDEX":!0,"* TITLE":!0,"* TYPE":!0,"* VALIGN":!0,"* VALUE":!0,"* VSPACE":!0,"* WIDTH":!0},DF_Mzg={"* USEMAP":!0,"* ACTION":!0,"* CITE":!0,"* HREF":!0,"* LONGDESC":!0,"* SRC":!0,"LINK HREF":!0,"* FOR":!0,"* HEADERS":!0,
"* NAME":!0,"A TARGET":!0,"* CLASS":!0,"* ID":!0,"* STYLE":!0};function DF_MAg(a){var b=[],c=0,d;for(d in a)b[c++]=d;return b}function DF_MBg(a){var b={},c;for(c in a)b[c]=a[c];return b};var DF_MCg=String.prototype.trim?function(a){return a.trim()}:function(a){return/^[\s\xa0]*([\s\S]*?)[\s\xa0]*$/.exec(a)[1]};var DF_MDg,DF_MEg;a:{for(var DF_MFg=["CLOSURE_FLAGS"],DF_MGg=DF_Mj,DF_MHg=0;DF_MHg0:!1}function DF_MPg(){return DF_MOg()?DF_MMg("Chromium"):(DF_MNg("Chrome")||DF_MNg("CriOS"))&&!(DF_MOg()?0:DF_MNg("Edge"))||DF_MNg("Silk")};var DF_MQg=DF_MOg()?!1:DF_MNg("Trident")||DF_MNg("MSIE"),DF_MRg=DF_MJg().toLowerCase().indexOf("webkit")!=-1&&!DF_MNg("Edge");function DF_MSg(a){return a&&a.parentNode?a.parentNode.removeChild(a):null};var DF_MTg={};
function DF_MUg(a){var b=DF_MTg.hasOwnProperty(a)?DF_MTg[a]:null;if(b)return b;Object.keys(DF_MTg).length>65536&&(DF_MTg={});var c=[0,0,0,0],d=RegExp("\\\\[0-9A-Fa-f]{1,5}\\s","g");b=DF_MVg(a,RegExp("\\\\[0-9A-Fa-f]{6}\\s?","g"));b=DF_MVg(b,d);b=DF_MVg(b,/\\./g);b=b.replace(RegExp(":not\\(([^\\)]*)\\)","g")," $1 ");b=b.replace(RegExp("{[^]*","gm"),"");b=DF_MWg(b,c,RegExp("(\\[[^\\]]+\\])","g"),2);b=DF_MWg(b,c,RegExp("(#[^\\#\\s\\+>~\\.\\[:]+)","g"),1);b=DF_MWg(b,c,RegExp("(\\.[^\\s\\+>~\\.\\[:]+)","g"),
2);b=DF_MWg(b,c,/(::[^\s\+>~\.\[:]+|:first-line|:first-letter|:before|:after)/gi,3);b=DF_MWg(b,c,/(:[\w-]+\([^\)]*\))/gi,2);b=DF_MWg(b,c,/(:[^\s\+>~\.\[:]+)/g,2);b=b.replace(/[\*\s\+>~]/g," ");b=b.replace(/[#\.]/g," ");DF_MWg(b,c,/([^\s\+>~\.\[:]+)/g,3);b=c;return DF_MTg[a]=b}function DF_MWg(a,b,c,d){return a.replace(c,function(e){b[d]+=1;return Array(e.length+1).join(" ")})}function DF_MVg(a,b){return a.replace(b,function(c){return Array(c.length+1).join("A")})};function DF_MXg(a,b){if(a.indexOf("<")!=-1)throw Error("Selector does not allow '<', got: "+a);var c=a.replace(/('|")((?!\1)[^\r\n\f\\]|\\[\s\S])*\1/g,"");if(!/^[-_a-zA-Z0-9#.:* ,>+~[\]()=\\^$|]+$/.test(c))throw Error("Selector allows only [-_a-zA-Z0-9#.:* ,>+~[\\]()=\\^$|] and strings, got: "+a);if(!DF_MYg(c))throw Error("() and [] in selector must be balanced, got: "+a);b=typeof b==="string"?b:Object.entries(b).map(function(d){var e=DF_Md(d);d=e.next().value;e=e.next().value;return d+":"+e+";"}).join("");
return new DF_M2b(a+"{"+b.replace(/]/g,DF_M0g={"\n":"%0a","\f":"%0c","\r":"%0d",'"':"%22","'":"%27","(":"%28",
")":"%29","*":"%2a","<":"%3c",">":"%3e"};function DF_M1g(a){return DF_M0g[a]}
function DF_M2g(a,b,c){b=DF_MCg(b);if(b=="")return null;var d=String(b.slice(0,4)).toLowerCase();if(("url("1||(b?b.split(")").length-1:0)>1||!c)a=null;else{a:for(b=b.substring(4,b.length-1),d=0;d<2;d++){var e="\"'".charAt(d);if(b.charAt(0)==e&&b.charAt(b.length-1)==e){b=b.substring(1,b.length-1);break a}}a=c?(a=c(b,a))&&DF_M9b(a)!=DF_M8b.toString()?'url("'+DF_M9b(a).replace(DF_M_g,DF_M1g)+'")':null:null}return a}if(b.indexOf("(")>
0){if(/"|'/.test(b))return null;for(a=/([\-\w]+)\(/g;c=a.exec(b);)if(!(c[1].toLowerCase()in DF_MZg))return null}return b};!DF_MNg("Android")||DF_MPg();DF_MPg();DF_MNg("Safari")&&(DF_MPg()||(DF_MOg()?0:DF_MNg("Coast"))||(DF_MOg()?0:DF_MNg("Opera"))||(DF_MOg()?0:DF_MNg("Edge"))||(DF_MOg()?DF_MMg("Microsoft Edge"):DF_MNg("Edg/"))||DF_MOg()&&DF_MMg("Opera"));function DF_M3g(a,b){a=DF_Mj[a];return a&&a.prototype?(b=Object.getOwnPropertyDescriptor(a.prototype,b))&&b.get||null:null}function DF_M4g(a,b){return(a=DF_Mj[a])&&a.prototype&&a.prototype[b]||null}var DF_M5g=DF_M3g("Element","attributes")||DF_M3g("Node","attributes"),DF_M6g=DF_M4g("Element","hasAttribute"),DF_M7g=DF_M4g("Element","getAttribute"),DF_M8g=DF_M4g("Element","setAttribute"),DF_M9g=DF_M4g("Element","removeAttribute");DF_M3g("Element","innerHTML")||DF_M3g("HTMLElement","innerHTML");
var DF_M$g=DF_M4g("Element","getElementsByTagName"),DF_Mah=DF_M4g("Element","matches")||DF_M4g("Element","msMatchesSelector"),DF_Mbh=DF_M3g("Node","nodeName"),DF_Mch=DF_M3g("Node","nodeType"),DF_Mdh=DF_M3g("Node","parentNode");DF_M3g("Node","childNodes");
var DF_Meh=DF_M3g("HTMLElement","style")||DF_M3g("Element","style"),DF_Mfh=DF_M3g("HTMLStyleElement","sheet"),DF_Mgh=DF_M4g("CSSStyleDeclaration","getPropertyValue"),DF_Mhh=DF_M4g("CSSStyleDeclaration","setProperty"),DF_Mih=DF_M3g("Element","namespaceURI")||DF_M3g("Node","namespaceURI");function DF_Mjh(a,b,c,d){if(a)return a.apply(b);a=b[c];if(!d(a))throw Error("Clobbering detected");return a}
function DF_Mkh(a,b,c,d){if(a)return a.apply(b,d);if(DF_MQg&&document.documentMode<10){if(!b[c].call)throw Error("IE Clobbering detected");}else if(typeof b[c]!="function")throw Error("Clobbering detected");return b[c].apply(b,d)}function DF_Mlh(a){return DF_Mjh(DF_M5g,a,"attributes",function(b){return b instanceof NamedNodeMap})}
function DF_Mmh(a,b,c){try{DF_Mkh(DF_M8g,a,"setAttribute",[b,c])}catch(d){if(d.message.indexOf("A security problem occurred")==-1)throw Error('Failed to set attribute "'+b+'" on element: <'+a.tagName+">: "+d.message,{cause:d});}}function DF_Mnh(a){return DF_Mjh(DF_Meh,a,"style",function(b){return b instanceof CSSStyleDeclaration})}function DF_Moh(a){return DF_Mjh(DF_Mfh,a,"sheet",function(b){return b instanceof CSSStyleSheet})}
function DF_Mph(a){return DF_Mjh(DF_Mbh,a,"nodeName",function(b){return typeof b=="string"})}function DF_Mqh(a){return DF_Mjh(DF_Mch,a,"nodeType",function(b){return typeof b=="number"})}function DF_Mrh(a){return DF_Mjh(DF_Mdh,a,"parentNode",function(b){return!(b&&typeof b.name=="string"&&b.name&&b.name.toLowerCase()=="parentnode")})}function DF_Msh(a,b){return DF_Mkh(DF_Mgh,a,a.getPropertyValue?"getPropertyValue":"getAttribute",[b])||""}
function DF_Mth(a,b,c){DF_Mkh(DF_Mhh,a,a.setProperty?"setProperty":"setAttribute",[b,c])}function DF_Muh(a){return DF_Mjh(DF_Mih,a,"namespaceURI",function(b){return typeof b=="string"})};var DF_Mvh=DF_Mf([""]),DF_Mwh=RegExp("\\s*([^\\s'\",]+[^'\",]*(('([^'\\r\\n\\f\\\\]|\\\\[^])*')|(\"([^\"\\r\\n\\f\\\\]|\\\\[^])*\")|[^'\",])*)","g"),DF_Mxh={"-webkit-border-horizontal-spacing":!0,"-webkit-border-vertical-spacing":!0};
function DF_Myh(a,b,c){var d=[];DF_Mzh(DF_Mqg(a.cssRules)).forEach(function(e){if(b&&!/[a-zA-Z][\w-:\.]*/.test(b))throw Error("Invalid container id");if(!(b&&DF_MQg&&document.documentMode==10&&/\\['"]/.test(e.selectorText))){var f=b?e.selectorText.replace(DF_Mwh,"#"+b+" $1"):e.selectorText;d.push(DF_MXg(f,DF_MAh(e.style,c)))}});return new DF_M2b(d.map(DF_M3b).join(""))}function DF_Mzh(a){return a.filter(function(b){return b instanceof CSSStyleRule||b.type==CSSRule.STYLE_RULE})}
function DF_MBh(a,b,c){a=DF_MCh("");var d;a==null||a.sheet==null?d=new DF_M2b(DF_Mvh[0]):d=DF_Myh(a.sheet,b!=void 0?b:null,c);return d}function DF_MCh(a){a=DF_M_b(""+a+"");return(new DOMParser).parseFromString(DF_M1b(a),"text/html").body.children[0]}
function DF_MAh(a,b){if(!a)return"";var c=document.createElement("div").style;DF_MDh(a).forEach(function(d){var e=DF_MRg&&d in DF_Mxh?d:d.replace(/^-(?:apple|css|epub|khtml|moz|mso?|o|rim|wap|webkit|xv)-(?=[a-z])/i,"");e.lastIndexOf("--",0)!=0&&e.lastIndexOf("var",0)!=0&&(d=DF_Msh(a,d),d=DF_M2g(e,d,b),d!=null&&DF_Mth(c,e,d))});return c.cssText||""}
function DF_MEh(a){var b=Array.from(DF_Mkh(DF_M$g,a,"getElementsByTagName",["STYLE"])),c=DF_Mrg(b,function(g){return DF_Mqg(DF_Moh(g).cssRules)});c=DF_Mzh(c);for(var d=[],e=0;eq?1:pl?1:k=0)){var e=DF_Msh(b,d);DF_Mth(a.style,d,e)}})}
function DF_MDh(a){var b=typeof a;b=b!="object"?b:a?Array.isArray(a)?"array":b:"null";b=="array"||b=="object"&&typeof a.length=="number"?a=DF_Mqg(a):(a=DF_MAg(a),b=DF_Mmg(a,"cssText"),b>=0&&Array.prototype.splice.call(a,b,1));return a};var DF_MGh=typeof WeakMap!="undefined"&&WeakMap.toString().indexOf("[native code]")!=-1,DF_MHh=0;function DF_MIh(){this.i=[];this.h=[];this.g="data-elementweakmap-index-"+DF_MHh++}DF_MIh.prototype.set=function(a,b){DF_Mkh(DF_M6g,a,"hasAttribute",[this.g])?(a=parseInt(DF_Mkh(DF_M7g,a,"getAttribute",[this.g])||null,10),this.h[a]=b):(b=this.h.push(b)-1,DF_Mmh(a,this.g,b.toString()),this.i.push(a));return this};
DF_MIh.prototype.get=function(a){if(DF_Mkh(DF_M6g,a,"hasAttribute",[this.g]))return a=parseInt(DF_Mkh(DF_M7g,a,"getAttribute",[this.g])||null,10),this.h[a]};DF_MIh.prototype.clear=function(){this.i.forEach(function(a){DF_Mkh(DF_M9g,a,"removeAttribute",[this.g])},this);this.i=[];this.h=[]};function DF_MJh(){this.h=document.implementation.createHTMLDocument("")};var DF_MKh={APPLET:!0,BASE:!0,BGSOUND:!0,EMBED:!0,FORM:!0,IFRAME:!0,ISINDEX:!0,KEYGEN:!0,LAYER:!0,LINK:!0,META:!0,OBJECT:!0,SCRIPT:!0,SVG:!0,STYLE:!0,TEMPLATE:!0};var DF_MLh={A:!0,ABBR:!0,ACRONYM:!0,ADDRESS:!0,AREA:!0,ARTICLE:!0,ASIDE:!0,AUDIO:!0,B:!0,BDI:!0,BDO:!0,BIG:!0,BLOCKQUOTE:!0,BR:!0,BUTTON:!0,CAPTION:!0,CENTER:!0,CITE:!0,CODE:!0,COL:!0,COLGROUP:!0,DATA:!0,DATALIST:!0,DD:!0,DEL:!0,DETAILS:!0,DFN:!0,DIALOG:!0,DIR:!0,DIV:!0,DL:!0,DT:!0,EM:!0,FIELDSET:!0,FIGCAPTION:!0,FIGURE:!0,FONT:!0,FOOTER:!0,FORM:!0,H1:!0,H2:!0,H3:!0,H4:!0,H5:!0,H6:!0,HEADER:!0,HGROUP:!0,HR:!0,I:!0,IMG:!0,INPUT:!0,INS:!0,KBD:!0,LABEL:!0,LEGEND:!0,LI:!0,MAIN:!0,MAP:!0,MARK:!0,MENU:!0,
METER:!0,NAV:!0,NOSCRIPT:!0,OL:!0,OPTGROUP:!0,OPTION:!0,OUTPUT:!0,P:!0,PRE:!0,PROGRESS:!0,Q:!0,S:!0,SAMP:!0,SECTION:!0,SELECT:!0,SMALL:!0,SOURCE:!0,SPAN:!0,STRIKE:!0,STRONG:!0,STYLE:!0,SUB:!0,SUMMARY:!0,SUP:!0,TABLE:!0,TBODY:!0,TD:!0,TEXTAREA:!0,TFOOT:!0,TH:!0,THEAD:!0,TIME:!0,TR:!0,TT:!0,U:!0,UL:!0,VAR:!0,VIDEO:!0,WBR:!0};var DF_MMh={"ANNOTATION-XML":!0,"COLOR-PROFILE":!0,"FONT-FACE":!0,"FONT-FACE-SRC":!0,"FONT-FACE-URI":!0,"FONT-FACE-FORMAT":!0,"FONT-FACE-NAME":!0,"MISSING-GLYPH":!0};
function DF_MNh(a){this.h=document.implementation.createHTMLDocument("");a=a||new DF_MOh;DF_MPh(a);this.g=DF_MBg(a.g);this.F=DF_MBg(a.O);this.i=DF_MBg(a.j);this.M=a.za;a.Aa.forEach(function(b){if(b.lastIndexOf("data-",0)!=0)throw new DF_Meg('Only "data-" attributes allowed, got: %s.',[b]);if(b.lastIndexOf("data-sanitizer-",0)==0)throw new DF_Meg('Attributes with "%s" prefix are not allowed, got: %s.',["data-sanitizer-",b]);this.g["* "+b.toUpperCase()]=DF_MQh},this);a.M.forEach(function(b){b=b.toUpperCase();
if(b.indexOf("-")==-1||DF_MMh[b])throw new DF_Meg("Only valid custom element tag names allowed, got: %s.",[b]);this.i[b]=!0},this);this.O=a.i;this.G=a.L;this.j=null;this.L=a.F}DF_MHa(DF_MNh,DF_MJh);function DF_MRh(a){return function(b,c){return(b=a(DF_MCg(b),c))&&DF_M9b(b)!=DF_M8b.toString()?DF_M9b(b):null}}
function DF_MOh(){this.g={};DF_Mng([DF_Myg,DF_Mzg],function(a){DF_MAg(a).forEach(function(b){this.g[b]=DF_MQh},this)},this);this.h={};this.Aa=[];this.M=[];this.O=DF_MBg(DF_MKh);this.j=DF_MBg(DF_MLh);this.za=!1;this.ma=DF_MSh;this.Z=this.G=this.La=this.i=DF_Mxg;this.L=null;this.la=this.F=!1}function DF_Mug(a,b,c){a.M.push(b);c&&c.forEach(function(d){d=DF_MTh(b,d);this.g[d]=DF_MQh;this.h[d]=!0},a);return a}
function DF_MUh(){var a=DF_MVh();if(a.F)throw Error("Rules from STYLE tags are already being inlined.");delete a.O.STYLE;a.L="*";a.Z=DF_MWh;return a}function DF_MVh(){var a=new DF_MOh,b=DF_MXh.concat("style");a.j={SPAN:!0};b.forEach(function(c){c=c.toUpperCase();if(DF_MLh[c])this.j[c]=!0;else throw Error("Only whitelisted tags can be allowed. See goog.html.sanitizer.TagWhitelist.");},a);return a}function DF_MYh(a,b){a.i=b;return a}function DF_MZh(a){a.ma=DF_M_h;return a}
function DF_M0h(a,b){a.G=b;return a}function DF_M1h(a,b){return function(c,d,e,f){c=a(c,d,e,f);return c==null?null:b(c,d,e,f)}}function DF_M2h(a,b,c,d){a[c]&&!b[c]&&(a[c]=DF_M1h(a[c],d))}
function DF_MPh(a){if(a.la)throw Error("HtmlSanitizer.Builder.build() can only be used once.");DF_M2h(a.g,a.h,"* USEMAP",DF_M3h);var b=DF_MRh(a.ma);["* ACTION","* CITE","* HREF"].forEach(function(d){DF_M2h(this.g,this.h,d,b)},a);var c=DF_MRh(a.i);["* LONGDESC","* SRC","LINK HREF"].forEach(function(d){DF_M2h(this.g,this.h,d,c)},a);["* FOR","* HEADERS","* NAME"].forEach(function(d){DF_M2h(this.g,this.h,d,DF_MGa(DF_M4h,this.La))},a);DF_M2h(a.g,a.h,"A TARGET",DF_MGa(DF_M5h,["_blank","_self"]));DF_M2h(a.g,
a.h,"* CLASS",DF_MGa(DF_M6h,a.G));DF_M2h(a.g,a.h,"* ID",DF_MGa(DF_M7h,a.G));DF_M2h(a.g,a.h,"* STYLE",DF_MGa(a.Z,c));a.la=!0}function DF_MSh(a){return DF_Moc(a)}function DF_MTh(a,b){a||(a="*");return(a+" "+b).toUpperCase()}function DF_MWh(a,b,c,d){if(!d.Gb)return null;b=DF_MAh(d.Gb,function(e,f){c.dd=f;e=a(e,c);var g;e==null?g=null:g=new DF_M7b(e);return g});return b==""?null:b}function DF_MQh(a){return DF_MCg(a)}function DF_M5h(a,b){b=DF_MCg(b);return DF_Mmg(a,b.toLowerCase())>=0?b:null}
function DF_M3h(a){return(a=DF_MCg(a))&&a.charAt(0)=="#"?a:null}function DF_M4h(a,b,c){return a(DF_MCg(b),c)}function DF_M6h(a,b,c){b=b.split(/(?:\s+)/);for(var d=[],e=0;e"+b+"
"),DF_MEh(b),b=b.innerHTML);b=DF_M_b(b);var c=document.createElement("template");if("content"in c)DF_Mfg(c,b),c=c.content;else{var d=document.implementation.createHTMLDocument("x");
c=d.body;DF_Mfg(d.body,b)}b=document.createTreeWalker(c,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_TEXT,null,!1);for(c=DF_MGh?new WeakMap:new DF_MIh;d=b.nextNode();){a:{var e=d;switch(DF_Mqh(e)){case 3:e=DF_M8h(this,e);break a;case 1:if(DF_Mph(e).toUpperCase()=="TEMPLATE")e=null;else{var f=DF_Mph(e).toUpperCase();if(f in this.F||DF_Muh(e)!="http://www.w3.org/1999/xhtml")f=null;else if(this.i[f])f=this.h.createElement(f);else{var g=this.h.createElement("span");this.M&&DF_Mmh(g,"data-sanitizer-original-tag",
f.toLowerCase());f=g}if(g=f){var h=DF_Mlh(e);if(h!=null)for(var k=0;f=h[k];k++)if(f.specified){var l=e,m=f;var n=m.name;if(n.lastIndexOf("data-sanitizer-",0)==0)n=null;else{var p=DF_Mph(l);m=m.value;var q={tagName:DF_MCg(p).toLowerCase(),attributeName:DF_MCg(n).toLowerCase()},r={Gb:void 0};q.attributeName=="style"&&(r.Gb=DF_Mnh(l));l=DF_MTh(p,n);l in this.g?n=(0,this.g[l])(m,q,r):(n=DF_MTh(null,n),n=n in this.g?(0,this.g[n])(m,q,r):null)}n!==null&&DF_Mmh(g,f.name,n)}e=g}else e=null}break a;default:e=
null}}if(e){if(DF_Mqh(e)==1&&c.set(d,e),d=DF_Mrh(d),f=!1,d)g=DF_Mqh(d),h=DF_Mph(d).toLowerCase(),k=DF_Mrh(d),g!=11||k?h=="body"&&k&&(g=DF_Mrh(k))&&!DF_Mrh(g)&&(f=!0):f=!0,g=null,f||!d?g=a:DF_Mqh(d)==1&&(g=c.get(d)),g.content&&(g=g.content),g.appendChild(e)}else for(e=d;d=e.firstChild;)e.removeChild(d)}c.clear&&c.clear();DF_Mlh(a).length>0&&(b=this.h.createElement("span"),b.appendChild(a),a=b);a=(new XMLSerializer).serializeToString(a);return DF_M_b(a.slice(a.indexOf(">")+1,a.lastIndexOf("")))};
function DF_M8h(a,b){var c=b.data;(b=DF_Mrh(b))&&DF_Mph(b).toLowerCase()=="style"&&!("STYLE"in a.F)&&"STYLE"in a.i&&(c=DF_M3b(DF_MBh(c,a.j,DF_MFa(function(d,e){return this.O(d,{dd:e})},a))));return document.createTextNode(c)};var DF_MXh="a b br div h1 h2 h3 i img li ol p span table td thead tbody th tr u ul".split(" "),DF_M9h=[DF_Mec,DF_Mcc,DF_Mfc,DF_Mgc,DF_Mhc,DF_Mic,DF_Mbc,DF_Mjc,DF_Mkc,DF_Mlc,DF_Mmc,DF_Mdc];function DF_M$h(a,b){if(!b)return DF_M8b;if(b==="*")return DF_Moc(a);b=DF_Md(b.split(","));for(var c=b.next();!c.done;c=b.next())if(c=c.value.trim(),c.length!==0&&a.startsWith(c))return DF_Moc(a);return DF_M8b}function DF_M_h(a){return DF_Moc(a,DF_M9h)}
function DF_Mai(a){return new DF_MNh(DF_MZh(DF_MYh(DF_M0h(DF_MUh(),function(b,c){return(c==null?void 0:c.attributeName)==="class"?b:null}),function(b){return DF_M$h(b,a)})))};/*
Copyright (c) 2011-2018, Christopher Jeffrey (https://github.com/chjj/)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/
function DF_Mbi(a,b,c){if(a.length===0)return"";for(var d=0;d=0&&f[e]==="\\";)d=!d;return d?"|":" |"}).split(/ \|/);var c=0;if(a.length>b)a.splice(b);else for(;a.length ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:"^ {0,3}(?:<(script|pre|style)[\\s>][\\s\\S]*?(?:\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?\\?>\\n*|\\n*|\\n*|?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:\\n{2,}|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=\\h*\\n)[\\s\\S]*?(?:\\n{2,}|$)|(?!script|pre|style)[a-z][\\w-]*\\s*>(?=\\h*\\n)[\\s\\S]*?(?:\\n{2,}|$))",Pa:/^ {0,3}\[(label)\]: *(?:\n *)?([^\s>]+)>?(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,
table:DF_Mei,rc:/^([^\n]+)\n *(=|-){2,} *(?:\n+|$)/,ca:/^([^\n]+(?:\n(?!hr|heading|lheading| {0,3}>|<\/?(?:tag)(?: +|\n|\/?>)|<(?:script|pre|style|!--))[^\n]+)*)/,text:/^[^\n]+/,oa:/(?!\s*\])(?:\\.|[^\[\]\\])+/,Bb:/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/};DF_M1.Pa=DF_MY(DF_M1.Pa).replace("label",DF_M1.oa).replace("title",DF_M1.Bb).N();DF_M1.Eb=/(?:[*+-]|\d{1,9}\.)/;DF_M1.item=/^( *)(bull) ?[^\n]*(?:\n(?!\1bull ?)[^\n]*)*/;DF_M1.item=DF_MY(DF_M1.item,"gm").replace(/bull/g,DF_M1.Eb).N();
DF_M1.list=DF_MY(DF_M1.list).replace(/bull/g,DF_M1.Eb).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+DF_M1.Pa.source+")").N();DF_M1.fc="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul";
DF_M1.xb=/\x3c!--(?!-?>)[\s\S]*?--\x3e/;DF_M1.html=DF_MY(DF_M1.html,"i").replace("comment",DF_M1.xb).replace("tag",DF_M1.fc).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).N();DF_M1.ca=DF_MY(DF_M1.ca).replace("hr",DF_M1.hb).replace("heading",DF_M1.heading).replace("lheading",DF_M1.rc).replace("tag",DF_M1.fc).N();DF_M1.Oa=DF_MY(DF_M1.Oa).replace("paragraph",DF_M1.ca).N();DF_M1.xa=DF_Mdi({},DF_M1);
DF_M1.X=DF_Mdi({},DF_M1.xa,{Jb:/^ {0,3}(`{3,}|~{3,})([^`\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/,ca:/^/,heading:/^ *(#{1,6}) +([^\n]+?) *#* *(?:\n+|$)/});DF_M1.X.ca=DF_MY(DF_M1.ca).replace("(?!","(?!"+DF_M1.X.Jb.source.replace("\\1","\\2")+"|"+DF_M1.list.source.replace("\\1","\\3")+"|").N();DF_M1.Yb=DF_Mdi({},DF_M1.X,{uc:/^ *([^|\n ].*\|.*)\n *([-:]+ *\|[-| :]*)(?:\n((?:.*[^>\n ].*(?:\n|$))*)\n*|$)/,table:/^ *\|(.+)\n *\|?( *[-:]+[-| :]*)(?:\n((?: *[^>\n ].*(?:\n|$))*)\n*|$)/});
DF_M1.ja=DF_Mdi({},DF_M1.xa,{html:DF_MY("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?\\1> *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",DF_M1.xb).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").N(),Pa:/^ *\[([^\]]+)\]: *([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/});
function DF_Mui(a,b){return(new DF_Mti(b)).token(a.replace(/\r\n|\r/g,"\n").replace(/\t/g," ").replace(/\u00a0/g," ").replace(/\u2424/g,"\n"),!0)}
DF_Mti.prototype.token=function(a,b){a=a.replace(/^ +$/gm,"");for(var c,d,e,f,g,h,k,l,m,n,p;a;){if(e=this.h.xd.exec(a))a=a.substring(e[0].length),e[0].length>1&&this.g.push({type:"space"});if(e=this.h.code.exec(a))a=a.substring(e[0].length),e=e[0].replace(/^ {4}/gm,""),this.g.push({type:"code",text:this.options.ja?e:DF_Mbi(e,"\n")});else if(e=this.h.Jb.exec(a))a=a.substring(e[0].length),this.g.push({type:"code",lang:e[2]?e[2].trim():e[2],text:e[3]||""});else if(e=this.h.heading.exec(a))a=a.substring(e[0].length),
this.g.push({type:"heading",depth:e[1].length,text:e[2]});else{if(b&&(e=this.h.uc.exec(a))&&(g={type:"table",ba:DF_Mci(e[1].replace(/^ *| *\| *$/g,"")),align:e[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:e[3]?e[3].replace(/\n$/,"").split("\n"):[]},g.ba.length===g.align.length)){a=a.substring(e[0].length);for(l=0;l ?/gm,""),this.token(e,b),this.g.push({type:"blockquote_end"});else if(e=this.h.list.exec(a)){a=a.substring(e[0].length);f=e[2];c=f.length>1;h={type:"list_start",ordered:c,start:c?+f:"",Sa:!1};this.g.push(h);e=e[0].match(this.h.item);k=[];c=!1;m=e.length;for(l=
0;l1?d.length===1:d.length>1||this.options.Ed&&d!==f)&&(a=e.slice(l+1).join("\n")+a,l=m-1),d=c||/\n\n(?!\s*$)/.test(g),l!==m-1&&(c=g.charAt(g.length-1)==="\n",d||(d=c)),d&&(h.Sa=!0),n=/^\[[ xX]\] /.test(g),p=void 0,n&&(p=g[1]!==" ",g=g.replace(/^\[[ xX]\] +/,"")),d={type:"list_item_start",
Hd:n,checked:p,Sa:d},k.push(d),this.g.push(d),this.token(g,!1),this.g.push({type:"list_item_end"});if(h.Sa)for(m=k.length,l=0;l?@\[\]\\^_`{|}~])/,Cb:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:DF_Mei,tag:"^comment|^[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(href(?:\s+(title))?\s*\)/,kb:/^!?\[(label)\]\[(ref)\]/,Rb:/^!?\[(ref)\](?:\[\])?/,Va:/^__([^\s_])__(?!_)|^\*\*([^\s*])\*\*(?!\*)|^__([^\s][\s\S]*?[^\s])__(?!_)|^\*\*([^\s][\s\S]*?[^\s])\*\*(?!\*)/,wa:/^_([^\s_])_(?!_)|^\*([^\s*"<\[])\*(?!\*)|^_([^\s][\s\S]*?[^\s_])_(?!_|[^\spunctuation])|^_([^\s_][\s\S]*?[^\s])_(?!_|[^\spunctuation])|^\*([^\s"<\[][\s\S]*?[^\s*])\*(?!\*)|^\*([^\s*"<\[][\s\S]*?[^\s])\*(?!\*)/,
code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,Fa:/^( {2,}|\\)\n(?!\s*$)/,Qa:DF_Mei,text:/^(`+|[^`])[\s\S]*?(?=[\\?@\\[^_{|}~"};DF_M0.wa=DF_MY(DF_M0.wa).replace(/punctuation/g,DF_M0.Zc).N();DF_M0.Wc=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g;DF_M0.ad=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;DF_M0.Vc=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/;
DF_M0.Cb=DF_MY(DF_M0.Cb).replace("scheme",DF_M0.ad).replace("email",DF_M0.Vc).N();DF_M0.Qc=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/;DF_M0.tag=DF_MY(DF_M0.tag).replace("comment",DF_M1.xb).replace("attribute",DF_M0.Qc).N();DF_M0.oa=/(?:\[[^\[\]]*\]|\\[\[\]]?|`[^`]*`|[^\[\]\\])*?/;DF_M0.Yc=/\s*(<(?:\\[<>]?|[^\s<>\\])*>|[^\s\x00-\x1f]*)/;DF_M0.Bb=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/;
DF_M0.link=DF_MY(DF_M0.link).replace("label",DF_M0.oa).replace("href",DF_M0.Yc).replace("title",DF_M0.Bb).N();DF_M0.kb=DF_MY(DF_M0.kb).replace("label",DF_M0.oa).replace("ref",DF_M1.oa).N();DF_M0.Rb=DF_MY(DF_M0.Rb).replace("ref",DF_M1.oa).N();DF_M0.xa=DF_Mdi({},DF_M0);
DF_M0.ja=DF_Mdi({},DF_M0.xa,{Va:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,wa:/^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/,link:DF_MY(/^!?\[(label)\]\((.*?)\)/).replace("label",DF_M0.oa).N(),kb:DF_MY(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",DF_M0.oa).N()});
DF_M0.X=DF_Mdi({},DF_M0.xa,{escape:DF_MY(DF_M0.escape).replace("])","~|])").N(),Xc:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,Rc:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,Qa:/^~+(?=\S)([\s\S]*?\S)~+/,text:DF_MY(DF_M0.text).replace("]|","~]|").replace("|$","|https?://|ftp://|www\\.|[a-zA-Z0-9.!#$%&'*+/=?^_`{\\|}~-]+@|$").N()});
DF_M0.X.url=DF_MY(DF_M0.X.url,"i").replace("email",DF_M0.X.Xc).N();DF_M0.Db=DF_Mdi({},DF_M0.X,{Fa:DF_MY(DF_M0.Fa).replace("{2,}","*").N(),text:DF_MY(DF_M0.X.text).replace("{2,}","*").N()});
DF_Msi.prototype.output=function(a){for(var b="",c,d,e;a;)if(e=this.g.escape.exec(a))a=a.substring(e[0].length),b+=DF_MZ(e[1]);else if(e=this.g.tag.exec(a))!this.h&&/^/i.test(e[0])&&(this.h=!1),!this.i&&/^<(pre|code|kbd|script)(\s|>)/i.test(e[0])?this.i=!0:this.i&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(e[0])&&(this.i=!1),a=a.substring(e[0].length),b+=this.options.da?this.options.Ta?this.options.Ta(e[0]):DF_MZ(e[0]):e[0];else if(e=this.g.link.exec(a)){a:{d=
e[2];if(d.indexOf(")")!==-1)for(var f=c=0;f-1&&(c=e[2].length-d,e[2]=e[2].substring(0,d),e[0]=e[0].substring(0,e[0].length-c));a=a.substring(e[0].length);this.h=!0;d=e[2];this.options.ja?(c=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(d))?(d=c[1],c=c[3]):c="":c=e[3]?e[3].slice(1,-1):"";d=d.trim().replace(/^<([\s\S]*)>$/,"$1");b+=DF_Mvi(this,e,{href:DF_Mwi(d),title:DF_Mwi(c)});this.h=!1}else if((e=this.g.kb.exec(a))||
(e=this.g.Rb.exec(a)))a=a.substring(e[0].length),c=(e[2]||e[1]).replace(/\s+/g," "),(c=this.links[c.toLowerCase()])&&c.href?(this.h=!0,b+=DF_Mvi(this,e,c),this.h=!1):(b+=e[0].charAt(0),a=e[0].substring(1)+a);else if(e=this.g.Va.exec(a))a=a.substring(e[0].length),b+=this.H.Va(this.output(e[4]||e[3]||e[2]||e[1]));else if(e=this.g.wa.exec(a))a=a.substring(e[0].length),b+=this.H.wa(this.output(e[6]||e[5]||e[4]||e[3]||e[2]||e[1]));else if(e=this.g.code.exec(a))a=a.substring(e[0].length),b+=this.H.lc(DF_MZ(e[2].trim(),
!0));else if(e=this.g.Fa.exec(a))a=a.substring(e[0].length),b+=this.H.Fa();else if(e=this.g.Qa.exec(a))a=a.substring(e[0].length),b+=this.H.Qa(this.output(e[1]));else if(e=this.g.Cb.exec(a))a=a.substring(e[0].length),e[2]==="@"?(c=DF_MZ(this.Qb(e[1])),d="mailto:"+c):d=c=DF_MZ(e[1]),b+=this.H.link(d,null,c);else if(!this.h&&(e=this.g.url.exec(a))){if(e[2]==="@")c=DF_MZ(e[0]),d="mailto:"+c;else{do d=e[0],e[0]=this.g.Rc.exec(e[0])[0];while(d!==e[0]);c=DF_MZ(e[0]);d=e[1]==="www."?"http://"+c:c}a=a.substring(e[0].length);
b+=this.H.link(d,null,c)}else if(e=this.g.text.exec(a))a=a.substring(e[0].length),b=this.i?b+this.H.text(e[0]):b+this.H.text(DF_MZ(this.Xb(e[0])));else if(a)throw Error("Infinite loop on byte: "+a.charCodeAt(0));return b};function DF_Mwi(a){return a?a.replace(DF_M0.Wc,"$1"):a}function DF_Mvi(a,b,c){var d=c.href;c=c.title?DF_MZ(c.title):null;return b[0].charAt(0)!=="!"?a.H.link(d,c,a.output(b[1])):a.H.image(d,c,DF_MZ(b[1]))}
DF_Msi.prototype.Xb=function(a){return this.options.Xb?a.replace(/---/g,"\u2014").replace(/--/g,"\u2013").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1\u2018").replace(/'/g,"\u2019").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1\u201c").replace(/"/g,"\u201d").replace(/\.{3}/g,"\u2026"):a};DF_Msi.prototype.Qb=function(a){if(!this.options.Qb)return a;for(var b="",c=a.length,d=0,e;d.5&&(e="x"+e.toString(16)),b+=""+e+";";return b};DF_M=DF_Mqi.prototype;
DF_M.code=function(a,b,c){b=(b||"").match(/\S*/)[0];if(this.options.highlight){var d=this.options.highlight(a,b);d!=null&&d!==a&&(c=!0,a=d)}return b?'
\n";case "html":return a.H.html(a.token.text);case "paragraph":return a.H.ca(a.inline.output(a.token.text));case "text":return a.H.ca(DF_MAi(a));default:c='Token with "'+a.token.type+'" type was not found.';if(a.options.silent)return console.log(c),"";throw Error(c);}}
var DF_Mji=/[&<>"']/,DF_Mki=/[&<>"']/g,DF_Mli={"&":"&","<":"<",">":">",'"':""","'":"'"},DF_Mmi=/[<>"']|&(?!#?\w+;)/,DF_Mni=/[<>"']|&(?!#?\w+;)/g,DF_Mii={},DF_Mhi=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;DF_Mei.exec=DF_Mei;
function DF_M_(a,b,c){if(typeof a==="undefined"||a===null)throw Error("marked(): input parameter is undefined or null");if(typeof a!=="string")throw Error("marked(): input parameter is of type "+Object.prototype.toString.call(a)+", string expected");if(c||typeof b==="function"){c||(c=b,b=null);b=DF_Mdi({},DF_M_.pa,b||{});var d=b.highlight,e=0;try{var f=DF_Mui(a,b)}catch(k){return c(k)}var g=f.length;var h=function(k){if(k)return b.highlight=d,c(k);try{var l=DF_Myi(f,b)}catch(m){k=m}b.highlight=d;
return k?c(k):c(null,l)};if(!d||d.length<3)return h();delete b.highlight;if(!g)return h();for(;eAn error occurred:
"+DF_MZ(k.message,
!0)+"
";throw k;}}DF_M_.options=function(a){DF_Mdi(DF_M_.pa,a);return DF_M_};DF_M_.kd=function(){return{jc:null,Db:!1,X:!0,qd:!0,rd:"",highlight:null,wd:"language-",Qb:!0,ja:!1,H:new DF_Mqi,da:!1,Ta:null,silent:!1,Ed:!1,Xb:!1,Yb:!0,tb:!1}};DF_M_.pa=DF_M_.kd();DF_M_.parse=DF_M_;function DF_MBi(a){return DF_MZh(DF_MYh(DF_M0h(new DF_MOh,function(b,c){return(c==null?void 0:c.attributeName)==="class"?b:null}),function(b){return DF_M$h(b,a)}))}function DF_MCi(a,b){b=b===void 0?!1:b;this.g=new DF_MNh(DF_MBi(a));this.h=[new DF_Mtg(this.g,b),new DF_Mwg];a=DF_MBi(a);b=DF_Md(this.h);for(var c=b.next();!c.done;c=b.next())a=c.value.ic(a);this.i=new DF_MNh(a)}
DF_MCi.prototype.gb=function(a){var b=document.createElement("template");DF_Mfg(b,a);a=document.createNodeIterator(b.content,NodeFilter.SHOW_ELEMENT,function(h){return h.nodeType===Node.ELEMENT_NODE?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_REJECT});for(var c=a.nextNode();c;){var d=c;c=a.nextNode();for(var e=[],f=DF_Md(this.h),g=f.next();!g.done;g=f.next())g=g.value,g.tc(d)&&(e.push(g.mc),e.length>1||g.gb(d));e.length>1&&console.debug("DF-MESSENGER","Node '"+d.nodeName+"' targeted by multiple enrichers: "+
e.join(", ")+" (first one executed)")}return this.i.da(b.innerHTML)};function DF_MDi(a,b,c,d){a=a.substring(b,c);return d?a:a.replace(/\n/g," \n")};function DF_MEi(a,b,c){this.utterance=a;this.urlAllowlist=b===void 0?null:b;this.enableCodeHighlight=c}DF_MEi.prototype.render=function(){return Object.assign({},{utteranceId:this.utterance.utteranceId,languageCode:this.utterance.languageCode,isBot:this.utterance.isBot,mode:this.utterance.mode,elements:DF_MFi(this)},this.utterance.allowFeedback!==void 0?{allowFeedback:this.utterance.allowFeedback}:{},this.utterance.responseId?{responseId:this.utterance.responseId}:{})};
function DF_MFi(a){return a.utterance.messages.map(function(b){switch(b.type){case "text":b=b.text;if(b.length!==0)if(a.utterance.isBot){for(var c,d=new DF_MCi(a.urlAllowlist,a.enableCodeHighlight),e=DF_M_,f=b.trim(),g="",h=/```/g,k,l=!1,m=0;k=h.exec(f);)k=k.index+3,g+=DF_MDi(f,m,k,l),l=!l,m=k;g+=DF_MDi(f,m,f.length,l);(c=(e=(c=e(g))==null?void 0:c.trim())?d.gb(d.g.da(e)):null)?(b=new DF_MOf(a.utterance.utteranceId,"none"),b.languageCode=a.utterance.languageCode,b.markdown=c):b=DF_MGi(a,b)}else b=
DF_MGi(a,b);else b=void 0;return b;case "customCard":return DF_MHi(a,b.richElements);default:return DF_MIi(a,b)}}).filter(DF_M3a)}function DF_MGi(a,b){var c=new DF_MQf(a.utterance.utteranceId,"none");c.isBot=a.utterance.isBot;c.languageCode=a.utterance.languageCode;c.text=b;return c}function DF_MHi(a,b){b=b.map(function(d){return DF_MIi(a,d)}).filter(DF_M3a);if(b.length===0)return null;var c=new DF_M0e(a.utterance.utteranceId,"none");c.languageCode=a.utterance.languageCode;c.elements=b;return c}
function DF_MIi(a,b){var c=void 0;switch(b.type){case "info":var d=new DF_MR(a.utterance.utteranceId,b.id);d.title=b.title?b.title:"";d.subtitle=b.subtitle?b.subtitle:"";d.image=DF_M2f(b.image);d.anchor=DF_MSf(b);c=d;break;case "description":d=new DF_Mef(a.utterance.utteranceId,b.id);d.title=b.title?b.title:"";var e;d.text=(e=b.text)!=null?e:null;c=d;break;case "button":d=new DF_MYe(a.utterance.utteranceId,b.id);d.text=b.text;var f;e=(f=b.anchor)!=null?f:b.link?{href:b.link}:null;d.anchor=e?new DF_MTf(e):
null;var g;d.icon=(g=b.icon)!=null?g:null;d.image=DF_M2f(b.image);d.event=b.event;d.mode=b.mode||"normal";d.cssWidth=b.cssWidth;c=d;break;case "image":d=new DF_MCf(a.utterance.utteranceId,b.id);d.source=b.rawUrl?b.rawUrl:"";d.accessibilityText=b.accessibilityText?b.accessibilityText:"image";var h;d.reference=b.reference?{text:b.reference.text,anchor:new DF_MTf(b.reference.anchor),image:(h=DF_M2f(b.reference.image))!=null?h:void 0}:null;d.cssWidth=b.cssWidth;c=d;break;case "list":d=new DF_MMf(a.utterance.utteranceId,
b.id);d.title=b.title?b.title:"";d.subtitle=b.subtitle?b.subtitle:"";d.image=DF_M2f(b.image);var k;d.event=(k=b.event)!=null?k:null;d.anchor=b.anchor?new DF_MTf(b.anchor):null;c=d;break;case "divider":c=new DF_Mgf(a.utterance.utteranceId,b.id);break;case "accordion":d=new DF_MPe(a.utterance.utteranceId,b.id);d.title=b.title;d.subtitle=b.subtitle;d.image=DF_M2f(b.image);d.text=DF_Mai(a.urlAllowlist).da(b.text);c=d;break;case "chips":c=DF_MJi(a,b);break;case "html":d=new DF_Mtf(a.utterance.utteranceId,
b.id);d.html=DF_Mai(a.urlAllowlist).da(b.html);c=d;break;case "match_citations":c=DF_MKi(a,b);break;case "custom_template":d=new DF_M$e(a.utterance.utteranceId,b.id);d.elementName=b.name;d.payload=b.payload;var l;d.responseId=(l=a.utterance.responseId)!=null?l:null;c=d;break;case "video":a:{f=new DF_M1f(a.utterance.utteranceId,b.id);switch(b.source.type){case "link":f.anchor=new DF_MTf(b.source.anchor);var m;f.embeddedPlayer=(m=b.source.embeddedPlayer)!=null?m:null;b.source.thumbnail?f.thumbnail=
DF_M2f(b.source.thumbnail):!b.source.embeddedPlayer&&DF_M8a.test(b.source.anchor.href)&&(g=(g=DF_M9a(b.source.anchor.href))?"https://ytimg.googleusercontent.com/vi/"+g+"/hqdefault.jpg":void 0,g&&(f.thumbnail={rawUrl:g}));if(!f.thumbnail&&!f.embeddedPlayer){c=void 0;break a}break;case "raw":f.source=b.source.rawUrl;break;default:console.debug("DF-MESSENGER","Unknown video source",b.source);c=void 0;break a}f.videoTitle=(d=b.title)!=null?d:null;f.videoType=b.source.type;f.cssWidth=b.cssWidth;c=f}break;
case "files":c=DF_MLi(a,b);break;default:console.error("DF-MESSENGER","Parser","Could not render "+b.type)}c&&(c.languageCode=a.utterance.languageCode);return c}
function DF_MJi(a,b){if(b.options.length!==0)return a=new DF_M3e(a.utterance.utteranceId,b.id),a.chips=b.options.map(function(c){var d,e=(d=c.anchor)!=null?d:c.link?{href:c.link}:null;d=e?new DF_MTf(e):null;var f;e=(f=DF_M2f(c.image))!=null?f:void 0;return d?new DF_M8f(c.text,d,e,c.accessibilityText,c.mode):new DF_M7f(c.text,e,c.accessibilityText,c.mode)}),a}
function DF_MKi(a,b){var c=b.citations.map(function(d){var e=DF_MUf(d);return e?{title:d.title,anchor:e}:null}).filter(DF_M3a);if(c.length!==0)return a=new DF_M8e(a.utterance.utteranceId,b.id),a.citations=c,a}function DF_MLi(a,b){a=new DF_Mof(a.utterance.utteranceId,b.id);a.files=b.files.map(function(c){var d=c.anchor?new DF_MTf(c.anchor):void 0,e,f=(e=DF_M2f(c.image))!=null?e:void 0;return{name:c.name,image:f,anchor:d}});return a}
function DF_MMi(a){return a.reduce(function(b,c){var d=Object.assign({},c);d.elements=c.elements.filter(function(e){return e.isVisible()});d.elements.length>0&&b.push(d);return b},[])};DF_Msg('/*\n\n Copyright (c) 2006, Ivan Sagalaev.\n All rights reserved.\n SPDX-License-Identifier: BSD-3-Clause\n*/\n\'use strict\';function escape$$module$third_party$javascript$highlightjs$src$lib$regex(value){return new RegExp(value.replace(/[-/\\\\^$*+?.()|[\\]{}]/g,"\\\\$&"),"m")}function source$$module$third_party$javascript$highlightjs$src$lib$regex(re){if(!re)return null;if(typeof re==="string")return re;return re.source}function lookahead$$module$third_party$javascript$highlightjs$src$lib$regex(re){return concat$$module$third_party$javascript$highlightjs$src$lib$regex("(?=",re,")")}\nfunction anyNumberOfTimes$$module$third_party$javascript$highlightjs$src$lib$regex(re){return concat$$module$third_party$javascript$highlightjs$src$lib$regex("(",re,")*")}function optional$$module$third_party$javascript$highlightjs$src$lib$regex(re){return concat$$module$third_party$javascript$highlightjs$src$lib$regex("(",re,")?")}\nfunction concat$$module$third_party$javascript$highlightjs$src$lib$regex(...args){const joined=args.map(x=>{return source$$module$third_party$javascript$highlightjs$src$lib$regex(x)}).join("");return joined}function either$$module$third_party$javascript$highlightjs$src$lib$regex(...args){const joined="("+args.map(x=>{return source$$module$third_party$javascript$highlightjs$src$lib$regex(x)}).join("|")+")";return joined}\nfunction countMatchGroups$$module$third_party$javascript$highlightjs$src$lib$regex(re){return(new RegExp(re.toString()+"|")).exec("").length-1}function startsWith$$module$third_party$javascript$highlightjs$src$lib$regex(re,lexeme){const match=re&&re.exec(lexeme);return match&&match.index===0}\nfunction join$$module$third_party$javascript$highlightjs$src$lib$regex(regexps,separator="|"){const backreferenceRe=/\\[(?:[^\\\\\\]]|\\\\.)*\\]|\\(\\??|\\\\([1-9][0-9]*)|\\\\./;let numCaptures=0;let ret="";for(let i=0;i0)ret=ret+separator;ret=ret+"(";for(;re.length>0;){const match=backreferenceRe.exec(re);if(match==null){ret=ret+re;break}ret=ret+re.substring(0,\nmatch.index);re=re.substring(match.index+match[0].length);if(match[0][0]==="\\\\"&&match[1])ret=ret+("\\\\"+String(Number(match[1])+offset));else{ret=ret+match[0];if(match[0]==="(")numCaptures++}}ret=ret+")"}return ret}var module$third_party$javascript$highlightjs$src$lib$regex={};module$third_party$javascript$highlightjs$src$lib$regex.anyNumberOfTimes=anyNumberOfTimes$$module$third_party$javascript$highlightjs$src$lib$regex;module$third_party$javascript$highlightjs$src$lib$regex.concat=concat$$module$third_party$javascript$highlightjs$src$lib$regex;\nmodule$third_party$javascript$highlightjs$src$lib$regex.countMatchGroups=countMatchGroups$$module$third_party$javascript$highlightjs$src$lib$regex;module$third_party$javascript$highlightjs$src$lib$regex.either=either$$module$third_party$javascript$highlightjs$src$lib$regex;module$third_party$javascript$highlightjs$src$lib$regex.escape=escape$$module$third_party$javascript$highlightjs$src$lib$regex;module$third_party$javascript$highlightjs$src$lib$regex.join=join$$module$third_party$javascript$highlightjs$src$lib$regex;\nmodule$third_party$javascript$highlightjs$src$lib$regex.lookahead=lookahead$$module$third_party$javascript$highlightjs$src$lib$regex;module$third_party$javascript$highlightjs$src$lib$regex.optional=optional$$module$third_party$javascript$highlightjs$src$lib$regex;module$third_party$javascript$highlightjs$src$lib$regex.source=source$$module$third_party$javascript$highlightjs$src$lib$regex;module$third_party$javascript$highlightjs$src$lib$regex.startsWith=startsWith$$module$third_party$javascript$highlightjs$src$lib$regex;var $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$bash=function(hljs){const VAR={};const BRACED_VAR={begin:/\\$\\{/,end:/\\}/,contains:["self",{begin:/:-/,contains:[VAR]}]};Object.assign(VAR,{className:"variable",variants:[{begin:concat$$module$third_party$javascript$highlightjs$src$lib$regex(/\\$[\\w\\d#@][\\w\\d_]*/,`(?![\\\\w\\\\d])(?![$])`)},BRACED_VAR]});const SUBST={className:"subst",begin:/\\$\\(/,end:/\\)/,contains:[hljs.BACKSLASH_ESCAPE]};const HERE_DOC={begin:/<<-?\\s*(?=\\w+)/,\nstarts:{contains:[hljs.END_SAME_AS_BEGIN({begin:/(\\w+)/,end:/(\\w+)/,className:"string"})]}};const QUOTE_STRING={className:"string",begin:/"/,end:/"/,contains:[hljs.BACKSLASH_ESCAPE,VAR,SUBST]};SUBST.contains.push(QUOTE_STRING);const ESCAPED_QUOTE={className:"",begin:/\\\\"/};const APOS_STRING={className:"string",begin:/\'/,end:/\'/};const ARITHMETIC={begin:/\\$\\(\\(/,end:/\\)\\)/,contains:[{begin:/\\d+#[0-9a-f]+/,className:"number"},hljs.NUMBER_MODE,VAR]};const SH_LIKE_SHELLS=["fish","bash","zsh","sh","csh",\n"ksh","tcsh","dash","scsh"];const KNOWN_SHEBANG=hljs.SHEBANG({binary:`(${SH_LIKE_SHELLS.join("|")})`,relevance:10});const FUNCTION={className:"function",begin:/\\w[\\w\\d_]*\\s*\\(\\s*\\)\\s*\\{/,returnBegin:true,contains:[hljs.inherit(hljs.TITLE_MODE,{begin:/\\w[\\w\\d_]*/})],relevance:0};return{name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\\b[a-z._-]+\\b/,keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times "+\n"trap umask unset "+"alias bind builtin caller command declare echo enable help let local logout mapfile printf "+"read readarray source type typeset ulimit unalias "+"set shopt "+"autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles "+"compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate "+"fc fg float functions getcap getln history integer jobs kill limit log noglob popd print "+"pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit "+\n"unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof "+"zpty zregexparse zsocket zstyle ztcp"},contains:[KNOWN_SHEBANG,hljs.SHEBANG(),FUNCTION,ARITHMETIC,hljs.HASH_COMMENT_MODE,HERE_DOC,QUOTE_STRING,ESCAPED_QUOTE,APOS_STRING,VAR]}};var module$third_party$javascript$highlightjs$src$languages$bash={};module$third_party$javascript$highlightjs$src$languages$bash.default=$jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$bash;globalThis.hljs_bash=$jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$bash;var module$third_party$javascript$highlightjs$export_shims$export_bash={};\n');DF_Msg('/*\n\n Copyright (c) 2006, Ivan Sagalaev.\n All rights reserved.\n SPDX-License-Identifier: BSD-3-Clause\n*/\n\'use strict\';function escape$$module$third_party$javascript$highlightjs$src$lib$regex(value){return new RegExp(value.replace(/[-/\\\\^$*+?.()|[\\]{}]/g,"\\\\$&"),"m")}function source$$module$third_party$javascript$highlightjs$src$lib$regex(re){if(!re)return null;if(typeof re==="string")return re;return re.source}function lookahead$$module$third_party$javascript$highlightjs$src$lib$regex(re){return concat$$module$third_party$javascript$highlightjs$src$lib$regex("(?=",re,")")}\nfunction anyNumberOfTimes$$module$third_party$javascript$highlightjs$src$lib$regex(re){return concat$$module$third_party$javascript$highlightjs$src$lib$regex("(",re,")*")}function optional$$module$third_party$javascript$highlightjs$src$lib$regex(re){return concat$$module$third_party$javascript$highlightjs$src$lib$regex("(",re,")?")}\nfunction concat$$module$third_party$javascript$highlightjs$src$lib$regex(...args){const joined=args.map(x=>{return source$$module$third_party$javascript$highlightjs$src$lib$regex(x)}).join("");return joined}function either$$module$third_party$javascript$highlightjs$src$lib$regex(...args){const joined="("+args.map(x=>{return source$$module$third_party$javascript$highlightjs$src$lib$regex(x)}).join("|")+")";return joined}\nfunction countMatchGroups$$module$third_party$javascript$highlightjs$src$lib$regex(re){return(new RegExp(re.toString()+"|")).exec("").length-1}function startsWith$$module$third_party$javascript$highlightjs$src$lib$regex(re,lexeme){const match=re&&re.exec(lexeme);return match&&match.index===0}\nfunction join$$module$third_party$javascript$highlightjs$src$lib$regex(regexps,separator="|"){const backreferenceRe=/\\[(?:[^\\\\\\]]|\\\\.)*\\]|\\(\\??|\\\\([1-9][0-9]*)|\\\\./;let numCaptures=0;let ret="";for(let i=0;i0)ret=ret+separator;ret=ret+"(";for(;re.length>0;){const match=backreferenceRe.exec(re);if(match==null){ret=ret+re;break}ret=ret+re.substring(0,\nmatch.index);re=re.substring(match.index+match[0].length);if(match[0][0]==="\\\\"&&match[1])ret=ret+("\\\\"+String(Number(match[1])+offset));else{ret=ret+match[0];if(match[0]==="(")numCaptures++}}ret=ret+")"}return ret}var module$third_party$javascript$highlightjs$src$lib$regex={};module$third_party$javascript$highlightjs$src$lib$regex.anyNumberOfTimes=anyNumberOfTimes$$module$third_party$javascript$highlightjs$src$lib$regex;module$third_party$javascript$highlightjs$src$lib$regex.concat=concat$$module$third_party$javascript$highlightjs$src$lib$regex;\nmodule$third_party$javascript$highlightjs$src$lib$regex.countMatchGroups=countMatchGroups$$module$third_party$javascript$highlightjs$src$lib$regex;module$third_party$javascript$highlightjs$src$lib$regex.either=either$$module$third_party$javascript$highlightjs$src$lib$regex;module$third_party$javascript$highlightjs$src$lib$regex.escape=escape$$module$third_party$javascript$highlightjs$src$lib$regex;module$third_party$javascript$highlightjs$src$lib$regex.join=join$$module$third_party$javascript$highlightjs$src$lib$regex;\nmodule$third_party$javascript$highlightjs$src$lib$regex.lookahead=lookahead$$module$third_party$javascript$highlightjs$src$lib$regex;module$third_party$javascript$highlightjs$src$lib$regex.optional=optional$$module$third_party$javascript$highlightjs$src$lib$regex;module$third_party$javascript$highlightjs$src$lib$regex.source=source$$module$third_party$javascript$highlightjs$src$lib$regex;module$third_party$javascript$highlightjs$src$lib$regex.startsWith=startsWith$$module$third_party$javascript$highlightjs$src$lib$regex;var $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$c=function(hljs){const C_LINE_COMMENT_MODE=hljs.COMMENT("//","$",{contains:[{begin:/\\\\\\n/}]});const DECLTYPE_AUTO_RE="decltype\\\\(auto\\\\)";const NAMESPACE_RE="[a-zA-Z_]\\\\w*::";const TEMPLATE_ARGUMENT_RE="<[^<>]+>";const FUNCTION_TYPE_RE="("+DECLTYPE_AUTO_RE+"|"+optional$$module$third_party$javascript$highlightjs$src$lib$regex(NAMESPACE_RE)+"[a-zA-Z_]\\\\w*"+optional$$module$third_party$javascript$highlightjs$src$lib$regex(TEMPLATE_ARGUMENT_RE)+\n")";const CPP_PRIMITIVE_TYPES={className:"keyword",begin:"\\\\b[a-z\\\\d_]*_t\\\\b"};const CHARACTER_ESCAPES="\\\\\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\\\S)";const STRINGS={className:"string",variants:[{begin:\'(u8?|U|L)?"\',end:\'"\',illegal:"\\\\n",contains:[hljs.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?\'("+CHARACTER_ESCAPES+"|.)",end:"\'",illegal:"."},hljs.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\\\ ]{0,16})\\(/,end:/\\)([^()\\\\ ]{0,16})"/})]};const NUMBERS={className:"number",variants:[{begin:"\\\\b(0b[01\']+)"},\n{begin:"(-?)\\\\b([\\\\d\']+(\\\\.[\\\\d\']*)?|\\\\.[\\\\d\']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\\\b0[xX][a-fA-F0-9\']+|(\\\\b[\\\\d\']+(\\\\.[\\\\d\']*)?|\\\\.[\\\\d\']+)([eE][-+]?[\\\\d\']+)?)"}],relevance:0};const PREPROCESSOR={className:"meta",begin:/#\\s*[a-z]+\\b/,end:/$/,keywords:{"meta-keyword":"if else elif endif define undef warning error line "+"pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\\\\n/,relevance:0},hljs.inherit(STRINGS,{className:"meta-string"}),{className:"meta-string",begin:/<.*?>/,\nend:/$/,illegal:"\\\\n"},C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE]};const TITLE_MODE={className:"title",begin:optional$$module$third_party$javascript$highlightjs$src$lib$regex(NAMESPACE_RE)+hljs.IDENT_RE,relevance:0};const FUNCTION_TITLE=optional$$module$third_party$javascript$highlightjs$src$lib$regex(NAMESPACE_RE)+hljs.IDENT_RE+"\\\\s*\\\\(";const CPP_KEYWORDS={keyword:"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof "+"dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace "+\n"unsigned long volatile static protected bool template mutable if public friend "+"do goto auto void enum else break extern using asm case typeid wchar_t "+"short reinterpret_cast|10 default double register explicit signed typename try this "+"switch continue inline delete alignas alignof constexpr consteval constinit decltype "+"concept co_await co_return co_yield requires "+"noexcept static_assert thread_local restrict final override "+"atomic_bool atomic_char atomic_schar "+"atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong "+\n"atomic_ullong new throw return "+"and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream "+"auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set "+"unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos "+"asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp "+\n"fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper "+"isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow "+"printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp "+"strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan "+"vfprintf vprintf vsprintf endl initializer_list unique_ptr _Bool complex _Complex imaginary _Imaginary",literal:"true false nullptr NULL"};\nconst EXPRESSION_CONTAINS=[PREPROCESSOR,CPP_PRIMITIVE_TYPES,C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,NUMBERS,STRINGS];const EXPRESSION_CONTEXT={variants:[{begin:/=/,end:/;/},{begin:/\\(/,end:/\\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:CPP_KEYWORDS,contains:EXPRESSION_CONTAINS.concat([{begin:/\\(/,end:/\\)/,keywords:CPP_KEYWORDS,contains:EXPRESSION_CONTAINS.concat(["self"]),relevance:0}]),relevance:0};const FUNCTION_DECLARATION={className:"function",begin:"("+FUNCTION_TYPE_RE+\n"[\\\\*&\\\\s]+)+"+FUNCTION_TITLE,returnBegin:true,end:/[{;=]/,excludeEnd:true,keywords:CPP_KEYWORDS,illegal:/[^\\w\\s\\*&:<>.]/,contains:[{begin:DECLTYPE_AUTO_RE,keywords:CPP_KEYWORDS,relevance:0},{begin:FUNCTION_TITLE,returnBegin:true,contains:[TITLE_MODE],relevance:0},{className:"params",begin:/\\(/,end:/\\)/,keywords:CPP_KEYWORDS,relevance:0,contains:[C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,STRINGS,NUMBERS,CPP_PRIMITIVE_TYPES,{begin:/\\(/,end:/\\)/,keywords:CPP_KEYWORDS,relevance:0,contains:["self",\nC_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,STRINGS,NUMBERS,CPP_PRIMITIVE_TYPES]}]},CPP_PRIMITIVE_TYPES,C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,PREPROCESSOR]};return{name:"C",aliases:["c","h"],keywords:CPP_KEYWORDS,disableAutodetect:true,illegal:"",contains:[].concat(EXPRESSION_CONTEXT,FUNCTION_DECLARATION,EXPRESSION_CONTAINS,[PREPROCESSOR,{begin:"\\\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array)\\\\s*<",\nend:">",keywords:CPP_KEYWORDS,contains:["self",CPP_PRIMITIVE_TYPES]},{begin:hljs.IDENT_RE+"::",keywords:CPP_KEYWORDS},{className:"class",beginKeywords:"enum class struct union",end:/[{;:<>=]/,contains:[{beginKeywords:"final class struct"},hljs.TITLE_MODE]}]),exports:{preprocessor:PREPROCESSOR,strings:STRINGS,keywords:CPP_KEYWORDS}}};var module$third_party$javascript$highlightjs$src$languages$c={};module$third_party$javascript$highlightjs$src$languages$c.default=$jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$c;globalThis.hljs_c=$jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$c;var module$third_party$javascript$highlightjs$export_shims$export_c={};\n');DF_Msg('/*\n\n Copyright (c) 2006, Ivan Sagalaev.\n All rights reserved.\n SPDX-License-Identifier: BSD-3-Clause\n*/\n\'use strict\';function escape$$module$third_party$javascript$highlightjs$src$lib$regex(value){return new RegExp(value.replace(/[-/\\\\^$*+?.()|[\\]{}]/g,"\\\\$&"),"m")}function source$$module$third_party$javascript$highlightjs$src$lib$regex(re){if(!re)return null;if(typeof re==="string")return re;return re.source}function lookahead$$module$third_party$javascript$highlightjs$src$lib$regex(re){return concat$$module$third_party$javascript$highlightjs$src$lib$regex("(?=",re,")")}\nfunction anyNumberOfTimes$$module$third_party$javascript$highlightjs$src$lib$regex(re){return concat$$module$third_party$javascript$highlightjs$src$lib$regex("(",re,")*")}function optional$$module$third_party$javascript$highlightjs$src$lib$regex(re){return concat$$module$third_party$javascript$highlightjs$src$lib$regex("(",re,")?")}\nfunction concat$$module$third_party$javascript$highlightjs$src$lib$regex(...args){const joined=args.map(x=>{return source$$module$third_party$javascript$highlightjs$src$lib$regex(x)}).join("");return joined}function either$$module$third_party$javascript$highlightjs$src$lib$regex(...args){const joined="("+args.map(x=>{return source$$module$third_party$javascript$highlightjs$src$lib$regex(x)}).join("|")+")";return joined}\nfunction countMatchGroups$$module$third_party$javascript$highlightjs$src$lib$regex(re){return(new RegExp(re.toString()+"|")).exec("").length-1}function startsWith$$module$third_party$javascript$highlightjs$src$lib$regex(re,lexeme){const match=re&&re.exec(lexeme);return match&&match.index===0}\nfunction join$$module$third_party$javascript$highlightjs$src$lib$regex(regexps,separator="|"){const backreferenceRe=/\\[(?:[^\\\\\\]]|\\\\.)*\\]|\\(\\??|\\\\([1-9][0-9]*)|\\\\./;let numCaptures=0;let ret="";for(let i=0;i0)ret=ret+separator;ret=ret+"(";for(;re.length>0;){const match=backreferenceRe.exec(re);if(match==null){ret=ret+re;break}ret=ret+re.substring(0,\nmatch.index);re=re.substring(match.index+match[0].length);if(match[0][0]==="\\\\"&&match[1])ret=ret+("\\\\"+String(Number(match[1])+offset));else{ret=ret+match[0];if(match[0]==="(")numCaptures++}}ret=ret+")"}return ret}var module$third_party$javascript$highlightjs$src$lib$regex={};module$third_party$javascript$highlightjs$src$lib$regex.anyNumberOfTimes=anyNumberOfTimes$$module$third_party$javascript$highlightjs$src$lib$regex;module$third_party$javascript$highlightjs$src$lib$regex.concat=concat$$module$third_party$javascript$highlightjs$src$lib$regex;\nmodule$third_party$javascript$highlightjs$src$lib$regex.countMatchGroups=countMatchGroups$$module$third_party$javascript$highlightjs$src$lib$regex;module$third_party$javascript$highlightjs$src$lib$regex.either=either$$module$third_party$javascript$highlightjs$src$lib$regex;module$third_party$javascript$highlightjs$src$lib$regex.escape=escape$$module$third_party$javascript$highlightjs$src$lib$regex;module$third_party$javascript$highlightjs$src$lib$regex.join=join$$module$third_party$javascript$highlightjs$src$lib$regex;\nmodule$third_party$javascript$highlightjs$src$lib$regex.lookahead=lookahead$$module$third_party$javascript$highlightjs$src$lib$regex;module$third_party$javascript$highlightjs$src$lib$regex.optional=optional$$module$third_party$javascript$highlightjs$src$lib$regex;module$third_party$javascript$highlightjs$src$lib$regex.source=source$$module$third_party$javascript$highlightjs$src$lib$regex;module$third_party$javascript$highlightjs$src$lib$regex.startsWith=startsWith$$module$third_party$javascript$highlightjs$src$lib$regex;var $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$cpp=function(hljs){const C_LINE_COMMENT_MODE=hljs.COMMENT("//","$",{contains:[{begin:/\\\\\\n/}]});const DECLTYPE_AUTO_RE="decltype\\\\(auto\\\\)";const NAMESPACE_RE="[a-zA-Z_]\\\\w*::";const TEMPLATE_ARGUMENT_RE="<[^<>]+>";const FUNCTION_TYPE_RE="("+DECLTYPE_AUTO_RE+"|"+optional$$module$third_party$javascript$highlightjs$src$lib$regex(NAMESPACE_RE)+"[a-zA-Z_]\\\\w*"+optional$$module$third_party$javascript$highlightjs$src$lib$regex(TEMPLATE_ARGUMENT_RE)+\n")";const CPP_PRIMITIVE_TYPES={className:"keyword",begin:"\\\\b[a-z\\\\d_]*_t\\\\b"};const CHARACTER_ESCAPES="\\\\\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\\\S)";const STRINGS={className:"string",variants:[{begin:\'(u8?|U|L)?"\',end:\'"\',illegal:"\\\\n",contains:[hljs.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?\'("+CHARACTER_ESCAPES+"|.)",end:"\'",illegal:"."},hljs.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\\\ ]{0,16})\\(/,end:/\\)([^()\\\\ ]{0,16})"/})]};const NUMBERS={className:"number",variants:[{begin:"\\\\b(0b[01\']+)"},\n{begin:"(-?)\\\\b([\\\\d\']+(\\\\.[\\\\d\']*)?|\\\\.[\\\\d\']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\\\b0[xX][a-fA-F0-9\']+|(\\\\b[\\\\d\']+(\\\\.[\\\\d\']*)?|\\\\.[\\\\d\']+)([eE][-+]?[\\\\d\']+)?)"}],relevance:0};const PREPROCESSOR={className:"meta",begin:/#\\s*[a-z]+\\b/,end:/$/,keywords:{"meta-keyword":"if else elif endif define undef warning error line "+"pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\\\\n/,relevance:0},hljs.inherit(STRINGS,{className:"meta-string"}),{className:"meta-string",begin:/<.*?>/,\nend:/$/,illegal:"\\\\n"},C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE]};const TITLE_MODE={className:"title",begin:optional$$module$third_party$javascript$highlightjs$src$lib$regex(NAMESPACE_RE)+hljs.IDENT_RE,relevance:0};const FUNCTION_TITLE=optional$$module$third_party$javascript$highlightjs$src$lib$regex(NAMESPACE_RE)+hljs.IDENT_RE+"\\\\s*\\\\(";const CPP_KEYWORDS={keyword:"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof "+"dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace "+\n"unsigned long volatile static protected bool template mutable if public friend "+"do goto auto void enum else break extern using asm case typeid wchar_t "+"short reinterpret_cast|10 default double register explicit signed typename try this "+"switch continue inline delete alignas alignof constexpr consteval constinit decltype "+"concept co_await co_return co_yield requires "+"noexcept static_assert thread_local restrict final override "+"atomic_bool atomic_char atomic_schar "+"atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong "+\n"atomic_ullong new throw return "+"and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream "+"auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set "+"unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos "+"asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp "+\n"fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper "+"isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow "+"printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp "+"strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan "+"vfprintf vprintf vsprintf endl initializer_list unique_ptr _Bool complex _Complex imaginary _Imaginary",literal:"true false nullptr NULL"};\nconst EXPRESSION_CONTAINS=[PREPROCESSOR,CPP_PRIMITIVE_TYPES,C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,NUMBERS,STRINGS];const EXPRESSION_CONTEXT={variants:[{begin:/=/,end:/;/},{begin:/\\(/,end:/\\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:CPP_KEYWORDS,contains:EXPRESSION_CONTAINS.concat([{begin:/\\(/,end:/\\)/,keywords:CPP_KEYWORDS,contains:EXPRESSION_CONTAINS.concat(["self"]),relevance:0}]),relevance:0};const FUNCTION_DECLARATION={className:"function",begin:"("+FUNCTION_TYPE_RE+\n"[\\\\*&\\\\s]+)+"+FUNCTION_TITLE,returnBegin:true,end:/[{;=]/,excludeEnd:true,keywords:CPP_KEYWORDS,illegal:/[^\\w\\s\\*&:<>.]/,contains:[{begin:DECLTYPE_AUTO_RE,keywords:CPP_KEYWORDS,relevance:0},{begin:FUNCTION_TITLE,returnBegin:true,contains:[TITLE_MODE],relevance:0},{className:"params",begin:/\\(/,end:/\\)/,keywords:CPP_KEYWORDS,relevance:0,contains:[C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,STRINGS,NUMBERS,CPP_PRIMITIVE_TYPES,{begin:/\\(/,end:/\\)/,keywords:CPP_KEYWORDS,relevance:0,contains:["self",\nC_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,STRINGS,NUMBERS,CPP_PRIMITIVE_TYPES]}]},CPP_PRIMITIVE_TYPES,C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,PREPROCESSOR]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:CPP_KEYWORDS,illegal:"",contains:[].concat(EXPRESSION_CONTEXT,FUNCTION_DECLARATION,EXPRESSION_CONTAINS,[PREPROCESSOR,{begin:"\\\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array)\\\\s*<",\nend:">",keywords:CPP_KEYWORDS,contains:["self",CPP_PRIMITIVE_TYPES]},{begin:hljs.IDENT_RE+"::",keywords:CPP_KEYWORDS},{className:"class",beginKeywords:"enum class struct union",end:/[{;:<>=]/,contains:[{beginKeywords:"final class struct"},hljs.TITLE_MODE]}]),exports:{preprocessor:PREPROCESSOR,strings:STRINGS,keywords:CPP_KEYWORDS}}};var module$third_party$javascript$highlightjs$src$languages$cpp={};module$third_party$javascript$highlightjs$src$languages$cpp.default=$jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$cpp;globalThis.hljs_cpp=$jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$cpp;var module$third_party$javascript$highlightjs$export_shims$export_cpp={};\n');DF_Msg('/*\n\n Copyright (c) 2006, Ivan Sagalaev.\n All rights reserved.\n SPDX-License-Identifier: BSD-3-Clause\n*/\n\'use strict\';const MODES$$module$third_party$javascript$highlightjs$src$languages$lib$css_shared=hljs=>{return{IMPORTANT:{className:"meta",begin:"!important"},HEXCOLOR:{className:"number",begin:"#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})"},ATTRIBUTE_SELECTOR_MODE:{className:"selector-attr",begin:/\\[/,end:/\\]/,illegal:"$",contains:[hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE]}}};\nconst TAGS$$module$third_party$javascript$highlightjs$src$languages$lib$css_shared=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary",\n"sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"];\nconst MEDIA_FEATURES$$module$third_party$javascript$highlightjs$src$languages$lib$css_shared=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update",\n"width","min-width","max-width","min-height","max-height"];\nconst PSEUDO_CLASSES$$module$third_party$javascript$highlightjs$src$languages$lib$css_shared=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col",\n"nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"];const PSEUDO_ELEMENTS$$module$third_party$javascript$highlightjs$src$languages$lib$css_shared=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"];\nconst ATTRIBUTES$$module$third_party$javascript$highlightjs$src$languages$lib$css_shared=["align-content","align-items","align-self","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","auto","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat",\n"background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing",\n"border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","clip-path","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset",\n"cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-variant-ligatures","font-variation-settings","font-weight","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inherit","initial",\n"justify-content","left","letter-spacing","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","max-height","max-width","min-height","min-width","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x",\n"overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","perspective","perspective-origin","pointer-events","position","quotes","resize","right","src","tab-size","table-layout","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-indent","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform",\n"transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","white-space","widows","width","word-break","word-spacing","word-wrap","z-index"].reverse();const PSEUDO_SELECTORS$$module$third_party$javascript$highlightjs$src$languages$lib$css_shared=PSEUDO_CLASSES$$module$third_party$javascript$highlightjs$src$languages$lib$css_shared.concat(PSEUDO_ELEMENTS$$module$third_party$javascript$highlightjs$src$languages$lib$css_shared);\nvar module$third_party$javascript$highlightjs$src$languages$lib$css_shared={};module$third_party$javascript$highlightjs$src$languages$lib$css_shared.ATTRIBUTES=ATTRIBUTES$$module$third_party$javascript$highlightjs$src$languages$lib$css_shared;module$third_party$javascript$highlightjs$src$languages$lib$css_shared.MEDIA_FEATURES=MEDIA_FEATURES$$module$third_party$javascript$highlightjs$src$languages$lib$css_shared;module$third_party$javascript$highlightjs$src$languages$lib$css_shared.MODES=MODES$$module$third_party$javascript$highlightjs$src$languages$lib$css_shared;\nmodule$third_party$javascript$highlightjs$src$languages$lib$css_shared.PSEUDO_CLASSES=PSEUDO_CLASSES$$module$third_party$javascript$highlightjs$src$languages$lib$css_shared;module$third_party$javascript$highlightjs$src$languages$lib$css_shared.PSEUDO_ELEMENTS=PSEUDO_ELEMENTS$$module$third_party$javascript$highlightjs$src$languages$lib$css_shared;module$third_party$javascript$highlightjs$src$languages$lib$css_shared.PSEUDO_SELECTORS=PSEUDO_SELECTORS$$module$third_party$javascript$highlightjs$src$languages$lib$css_shared;\nmodule$third_party$javascript$highlightjs$src$languages$lib$css_shared.TAGS=TAGS$$module$third_party$javascript$highlightjs$src$languages$lib$css_shared;function escape$$module$third_party$javascript$highlightjs$src$lib$regex(value){return new RegExp(value.replace(/[-/\\\\^$*+?.()|[\\]{}]/g,"\\\\$&"),"m")}function source$$module$third_party$javascript$highlightjs$src$lib$regex(re){if(!re)return null;if(typeof re==="string")return re;return re.source}function lookahead$$module$third_party$javascript$highlightjs$src$lib$regex(re){return concat$$module$third_party$javascript$highlightjs$src$lib$regex("(?=",re,")")}\nfunction anyNumberOfTimes$$module$third_party$javascript$highlightjs$src$lib$regex(re){return concat$$module$third_party$javascript$highlightjs$src$lib$regex("(",re,")*")}function optional$$module$third_party$javascript$highlightjs$src$lib$regex(re){return concat$$module$third_party$javascript$highlightjs$src$lib$regex("(",re,")?")}\nfunction concat$$module$third_party$javascript$highlightjs$src$lib$regex(...args){const joined=args.map(x=>{return source$$module$third_party$javascript$highlightjs$src$lib$regex(x)}).join("");return joined}function either$$module$third_party$javascript$highlightjs$src$lib$regex(...args){const joined="("+args.map(x=>{return source$$module$third_party$javascript$highlightjs$src$lib$regex(x)}).join("|")+")";return joined}\nfunction countMatchGroups$$module$third_party$javascript$highlightjs$src$lib$regex(re){return(new RegExp(re.toString()+"|")).exec("").length-1}function startsWith$$module$third_party$javascript$highlightjs$src$lib$regex(re,lexeme){const match=re&&re.exec(lexeme);return match&&match.index===0}\nfunction join$$module$third_party$javascript$highlightjs$src$lib$regex(regexps,separator="|"){const backreferenceRe=/\\[(?:[^\\\\\\]]|\\\\.)*\\]|\\(\\??|\\\\([1-9][0-9]*)|\\\\./;let numCaptures=0;let ret="";for(let i=0;i0)ret=ret+separator;ret=ret+"(";for(;re.length>0;){const match=backreferenceRe.exec(re);if(match==null){ret=ret+re;break}ret=ret+re.substring(0,\nmatch.index);re=re.substring(match.index+match[0].length);if(match[0][0]==="\\\\"&&match[1])ret=ret+("\\\\"+String(Number(match[1])+offset));else{ret=ret+match[0];if(match[0]==="(")numCaptures++}}ret=ret+")"}return ret}var module$third_party$javascript$highlightjs$src$lib$regex={};module$third_party$javascript$highlightjs$src$lib$regex.anyNumberOfTimes=anyNumberOfTimes$$module$third_party$javascript$highlightjs$src$lib$regex;module$third_party$javascript$highlightjs$src$lib$regex.concat=concat$$module$third_party$javascript$highlightjs$src$lib$regex;\nmodule$third_party$javascript$highlightjs$src$lib$regex.countMatchGroups=countMatchGroups$$module$third_party$javascript$highlightjs$src$lib$regex;module$third_party$javascript$highlightjs$src$lib$regex.either=either$$module$third_party$javascript$highlightjs$src$lib$regex;module$third_party$javascript$highlightjs$src$lib$regex.escape=escape$$module$third_party$javascript$highlightjs$src$lib$regex;module$third_party$javascript$highlightjs$src$lib$regex.join=join$$module$third_party$javascript$highlightjs$src$lib$regex;\nmodule$third_party$javascript$highlightjs$src$lib$regex.lookahead=lookahead$$module$third_party$javascript$highlightjs$src$lib$regex;module$third_party$javascript$highlightjs$src$lib$regex.optional=optional$$module$third_party$javascript$highlightjs$src$lib$regex;module$third_party$javascript$highlightjs$src$lib$regex.source=source$$module$third_party$javascript$highlightjs$src$lib$regex;module$third_party$javascript$highlightjs$src$lib$regex.startsWith=startsWith$$module$third_party$javascript$highlightjs$src$lib$regex;var $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$css=function(hljs){const modes=MODES$$module$third_party$javascript$highlightjs$src$languages$lib$css_shared(hljs);const FUNCTION_DISPATCH={className:"built_in",begin:/[\\w-]+(?=\\()/};const VENDOR_PREFIX={begin:/-(webkit|moz|ms|o)-(?=[a-z])/};const AT_MODIFIERS="and or not only";const AT_PROPERTY_RE=/@-?\\w[\\w]*(-\\w+)*/;const IDENT_RE="[a-zA-Z-][a-zA-Z0-9_-]*";const STRINGS=[hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE];\nreturn{name:"CSS",case_insensitive:true,illegal:/[=|\'\\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[hljs.C_BLOCK_COMMENT_MODE,VENDOR_PREFIX,hljs.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\\\."+IDENT_RE,relevance:0},modes.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+PSEUDO_CLASSES$$module$third_party$javascript$highlightjs$src$languages$lib$css_shared.join("|")+\n")"},{begin:"::("+PSEUDO_ELEMENTS$$module$third_party$javascript$highlightjs$src$languages$lib$css_shared.join("|")+")"}]},{className:"attribute",begin:"\\\\b("+ATTRIBUTES$$module$third_party$javascript$highlightjs$src$languages$lib$css_shared.join("|")+")\\\\b"},{begin:":",end:"[;}]",contains:[modes.HEXCOLOR,modes.IMPORTANT,hljs.CSS_NUMBER_MODE,...STRINGS,{begin:/(url|data-uri)\\(/,end:/\\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[{className:"string",begin:/[^)]/,endsWithParent:true,excludeEnd:true}]},\nFUNCTION_DISPATCH]},{begin:lookahead$$module$third_party$javascript$highlightjs$src$lib$regex(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:AT_PROPERTY_RE},{begin:/\\s/,endsWithParent:true,excludeEnd:true,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:AT_MODIFIERS,attribute:MEDIA_FEATURES$$module$third_party$javascript$highlightjs$src$languages$lib$css_shared.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...STRINGS,hljs.CSS_NUMBER_MODE]}]},{className:"selector-tag",\nbegin:"\\\\b("+TAGS$$module$third_party$javascript$highlightjs$src$languages$lib$css_shared.join("|")+")\\\\b"}]}};var module$third_party$javascript$highlightjs$src$languages$css={};module$third_party$javascript$highlightjs$src$languages$css.default=$jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$css;globalThis.hljs_css=$jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$css;var module$third_party$javascript$highlightjs$export_shims$export_css={};\n');DF_Msg('/*\n\n Copyright (c) 2006, Ivan Sagalaev.\n All rights reserved.\n SPDX-License-Identifier: BSD-3-Clause\n*/\n\'use strict\';var $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$go=function(hljs){const GO_KEYWORDS={keyword:"break default func interface select case map struct chan else goto package switch "+"const fallthrough if range type continue for import return var go defer "+"bool byte complex64 complex128 float32 float64 int8 int16 int32 int64 string uint8 "+"uint16 uint32 uint64 int uint uintptr rune",literal:"true false iota nil",built_in:"append cap close complex copy imag len make new panic print println real recover delete"};\nreturn{name:"Go",aliases:["golang"],keywords:GO_KEYWORDS,illegal:"",contains:[hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,{className:"string",variants:[hljs.QUOTE_STRING_MODE,hljs.APOS_STRING_MODE,{begin:"`",end:"`"}]},{className:"number",variants:[{begin:hljs.C_NUMBER_RE+"[i]",relevance:1},hljs.C_NUMBER_MODE]},{begin:/:=/},{className:"function",beginKeywords:"func",end:"\\\\s*(\\\\{|$)",excludeEnd:true,contains:[hljs.TITLE_MODE,{className:"params",begin:/\\(/,end:/\\)/,keywords:GO_KEYWORDS,illegal:/["\']/}]}]}};\nvar module$third_party$javascript$highlightjs$src$languages$go={};module$third_party$javascript$highlightjs$src$languages$go.default=$jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$go;globalThis.hljs_go=$jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$go;var module$third_party$javascript$highlightjs$export_shims$export_go={};\n');DF_Msg('/*\n\n Copyright (c) 2006, Ivan Sagalaev.\n All rights reserved.\n SPDX-License-Identifier: BSD-3-Clause\n*/\n\'use strict\';function escape$$module$third_party$javascript$highlightjs$src$lib$regex(value){return new RegExp(value.replace(/[-/\\\\^$*+?.()|[\\]{}]/g,"\\\\$&"),"m")}function source$$module$third_party$javascript$highlightjs$src$lib$regex(re){if(!re)return null;if(typeof re==="string")return re;return re.source}function lookahead$$module$third_party$javascript$highlightjs$src$lib$regex(re){return concat$$module$third_party$javascript$highlightjs$src$lib$regex("(?=",re,")")}\nfunction anyNumberOfTimes$$module$third_party$javascript$highlightjs$src$lib$regex(re){return concat$$module$third_party$javascript$highlightjs$src$lib$regex("(",re,")*")}function optional$$module$third_party$javascript$highlightjs$src$lib$regex(re){return concat$$module$third_party$javascript$highlightjs$src$lib$regex("(",re,")?")}\nfunction concat$$module$third_party$javascript$highlightjs$src$lib$regex(...args){const joined=args.map(x=>{return source$$module$third_party$javascript$highlightjs$src$lib$regex(x)}).join("");return joined}function either$$module$third_party$javascript$highlightjs$src$lib$regex(...args){const joined="("+args.map(x=>{return source$$module$third_party$javascript$highlightjs$src$lib$regex(x)}).join("|")+")";return joined}\nfunction countMatchGroups$$module$third_party$javascript$highlightjs$src$lib$regex(re){return(new RegExp(re.toString()+"|")).exec("").length-1}function startsWith$$module$third_party$javascript$highlightjs$src$lib$regex(re,lexeme){const match=re&&re.exec(lexeme);return match&&match.index===0}\nfunction join$$module$third_party$javascript$highlightjs$src$lib$regex(regexps,separator="|"){const backreferenceRe=/\\[(?:[^\\\\\\]]|\\\\.)*\\]|\\(\\??|\\\\([1-9][0-9]*)|\\\\./;let numCaptures=0;let ret="";for(let i=0;i0)ret=ret+separator;ret=ret+"(";for(;re.length>0;){const match=backreferenceRe.exec(re);if(match==null){ret=ret+re;break}ret=ret+re.substring(0,\nmatch.index);re=re.substring(match.index+match[0].length);if(match[0][0]==="\\\\"&&match[1])ret=ret+("\\\\"+String(Number(match[1])+offset));else{ret=ret+match[0];if(match[0]==="(")numCaptures++}}ret=ret+")"}return ret}var module$third_party$javascript$highlightjs$src$lib$regex={};module$third_party$javascript$highlightjs$src$lib$regex.anyNumberOfTimes=anyNumberOfTimes$$module$third_party$javascript$highlightjs$src$lib$regex;module$third_party$javascript$highlightjs$src$lib$regex.concat=concat$$module$third_party$javascript$highlightjs$src$lib$regex;\nmodule$third_party$javascript$highlightjs$src$lib$regex.countMatchGroups=countMatchGroups$$module$third_party$javascript$highlightjs$src$lib$regex;module$third_party$javascript$highlightjs$src$lib$regex.either=either$$module$third_party$javascript$highlightjs$src$lib$regex;module$third_party$javascript$highlightjs$src$lib$regex.escape=escape$$module$third_party$javascript$highlightjs$src$lib$regex;module$third_party$javascript$highlightjs$src$lib$regex.join=join$$module$third_party$javascript$highlightjs$src$lib$regex;\nmodule$third_party$javascript$highlightjs$src$lib$regex.lookahead=lookahead$$module$third_party$javascript$highlightjs$src$lib$regex;module$third_party$javascript$highlightjs$src$lib$regex.optional=optional$$module$third_party$javascript$highlightjs$src$lib$regex;module$third_party$javascript$highlightjs$src$lib$regex.source=source$$module$third_party$javascript$highlightjs$src$lib$regex;module$third_party$javascript$highlightjs$src$lib$regex.startsWith=startsWith$$module$third_party$javascript$highlightjs$src$lib$regex;var $jscompDefaultExport$$module$third_party$javascript$highlightjs$src$languages$xml=function(hljs){const TAG_NAME_RE=concat$$module$third_party$javascript$highlightjs$src$lib$regex(/[A-Z_]/,optional$$module$third_party$javascript$highlightjs$src$lib$regex(/[A-Z0-9_.-]*:/),/[A-Z0-9_.-]*/);const XML_IDENT_RE=/[A-Za-z0-9._:-]+/;const XML_ENTITIES={className:"symbol",begin:/&[a-z]+;|[0-9]+;|[a-f0-9]+;/};const XML_META_KEYWORDS={begin:/\\s/,contains:[{className:"meta-keyword",begin:/#?[a-z_][a-z1-9_-]+/,\nillegal:/\\n/}]};const XML_META_PAR_KEYWORDS=hljs.inherit(XML_META_KEYWORDS,{begin:/\\(/,end:/\\)/});const APOS_META_STRING_MODE=hljs.inherit(hljs.APOS_STRING_MODE,{className:"meta-string"});const QUOTE_META_STRING_MODE=hljs.inherit(hljs.QUOTE_STRING_MODE,{className:"meta-string"});const TAG_INTERNALS={endsWithParent:true,illegal:/,relevance:0,contains:[{className:"attr",begin:XML_IDENT_RE,relevance:0},{begin:/=\\s*/,relevance:0,contains:[{className:"string",endsParent:true,variants:[{begin:/"/,end:/"/,\ncontains:[XML_ENTITIES]},{begin:/\'/,end:/\'/,contains:[XML_ENTITIES]},{begin:/[^\\s"\'=<>`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:true,contains:[{className:"meta",begin://,relevance:10,contains:[XML_META_KEYWORDS,QUOTE_META_STRING_MODE,APOS_META_STRING_MODE,XML_META_PAR_KEYWORDS,{begin:/\\[/,end:/\\]/,contains:[{className:"meta",begin://,contains:[XML_META_KEYWORDS,XML_META_PAR_KEYWORDS,\nQUOTE_META_STRING_MODE,APOS_META_STRING_MODE]}]}]},hljs.COMMENT(/\\x3c!--/,/--\\x3e/,{relevance:10}),{begin://,relevance:10},XML_ENTITIES,{className:"meta",begin:/<\\?xml/,end:/\\?>/,relevance:10},{className:"tag",begin:/\n