text: /*
    Highlight.js 10.3.1 (3797c108)
    License: BSD-3-Clause
    Copyright (c) 2006-2020, Ivan Sagalaev
  */
  var hljs=function(){"use strict";function e(n){Object.freeze(n)
  ;var t="function"==typeof n
  ;return Object.getOwnPropertyNames(n).forEach((function(r){
  !Object.hasOwnProperty.call(n,r)||null===n[r]||"object"!=typeof n[r]&&"function"!=typeof n[r]||t&&("caller"===r||"callee"===r||"arguments"===r)||Object.isFrozen(n[r])||e(n[r])
  })),n}class n{constructor(e){void 0===e.data&&(e.data={}),this.data=e.data}
  ignoreMatch(){this.ignore=!0}}function t(e){
  return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;")
  }function r(e,...n){var t={};for(const n in e)t[n]=e[n]
  ;return n.forEach((function(e){for(const n in e)t[n]=e[n]})),t}function a(e){
  return e.nodeName.toLowerCase()}var i=Object.freeze({__proto__:null,
  escapeHTML:t,inherit:r,nodeStream:function(e){var n=[];return function e(t,r){
  for(var i=t.firstChild;i;i=i.nextSibling)3===i.nodeType?r+=i.nodeValue.length:1===i.nodeType&&(n.push({
  event:"start",offset:r,node:i}),r=e(i,r),a(i).match(/br|hr|img|input/)||n.push({
  event:"stop",offset:r,node:i}));return r}(e,0),n},mergeStreams:function(e,n,r){
  var i=0,s="",o=[];function l(){
  return e.length&&n.length?e[0].offset!==n[0].offset?e[0].offset<n[0].offset?e:n:"start"===n[0].event?e:n:e.length?e:n
  }function c(e){s+="<"+a(e)+[].map.call(e.attributes,(function(e){
  return" "+e.nodeName+'="'+t(e.value)+'"'})).join("")+">"}function u(e){
  s+="</"+a(e)+">"}function g(e){("start"===e.event?c:u)(e.node)}
  for(;e.length||n.length;){var d=l()
  ;if(s+=t(r.substring(i,d[0].offset)),i=d[0].offset,d===e){o.reverse().forEach(u)
  ;do{g(d.splice(0,1)[0]),d=l()}while(d===e&&d.length&&d[0].offset===i)
  ;o.reverse().forEach(c)
  }else"start"===d[0].event?o.push(d[0].node):o.pop(),g(d.splice(0,1)[0])}
  return s+t(r.substr(i))}});const s=e=>!!e.kind;class o{constructor(e,n){
  this.buffer="",this.classPrefix=n.classPrefix,e.walk(this)}addText(e){
  this.buffer+=t(e)}openNode(e){if(!s(e))return;let n=e.kind
  ;e.sublanguage||(n=`${this.classPrefix}${n}`),this.span(n)}closeNode(e){
  s(e)&&(this.buffer+="</span>")}value(){return this.buffer}span(e){
  this.buffer+=`<span class="${e}">`}}class l{constructor(){this.rootNode={
  children:[]},this.stack=[this.rootNode]}get top(){
  return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){
  this.top.children.push(e)}openNode(e){const n={kind:e,children:[]}
  ;this.add(n),this.stack.push(n)}closeNode(){
  if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){
  for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}
  walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,n){
  return"string"==typeof n?e.addText(n):n.children&&(e.openNode(n),
  n.children.forEach((n=>this._walk(e,n))),e.closeNode(n)),e}static _collapse(e){
  "string"!=typeof e&&e.children&&(e.children.every((e=>"string"==typeof e))?e.children=[e.children.join("")]:e.children.forEach((e=>{
  l._collapse(e)})))}}class c extends l{constructor(e){super(),this.options=e}
  addKeyword(e,n){""!==e&&(this.openNode(n),this.addText(e),this.closeNode())}
  addText(e){""!==e&&this.add(e)}addSublanguage(e,n){const t=e.root
  ;t.kind=n,t.sublanguage=!0,this.add(t)}toHTML(){
  return new o(this,this.options).value()}finalize(){return!0}}function u(e){
  return e?"string"==typeof e?e:e.source:null}
  const g="[a-zA-Z]\\w*",d="[a-zA-Z_]\\w*",h="\\b\\d+(\\.\\d+)?",f="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",p="\\b(0b[01]+)",m={
  begin:"\\\\[\\s\\S]",relevance:0},b={className:"string",begin:"'",end:"'",
  illegal:"\\n",contains:[m]},v={className:"string",begin:'"',end:'"',
  illegal:"\\n",contains:[m]},x={
  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/
  },E=function(e,n,t={}){var a=r({className:"comment",begin:e,end:n,contains:[]
  },t);return a.contains.push(x),a.contains.push({className:"doctag",
  begin:"(?:TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):",relevance:0}),a
  },_=E("//","$"),w=E("/\\*","\\*/"),N=E("#","$");var y=Object.freeze({
  __proto__:null,IDENT_RE:g,UNDERSCORE_IDENT_RE:d,NUMBER_RE:h,C_NUMBER_RE:f,
  BINARY_NUMBER_RE:p,
  RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",
  SHEBANG:(e={})=>{const n=/^#![ ]*\//;return e.binary&&(e.begin=function(...e){
  return e.map((e=>u(e))).join("")}(n,/.*\b/,e.binary,/\b.*/)),r({
  className:"meta",begin:n,end:/$/,relevance:0,"on:begin":(e,n)=>{
  0!==e.index&&n.ignoreMatch()}},e)},BACKSLASH_ESCAPE:m,APOS_STRING_MODE:b,
  QUOTE_STRING_MODE:v,PHRASAL_WORDS_MODE:x,COMMENT:E,C_LINE_COMMENT_MODE:_,
  C_BLOCK_COMMENT_MODE:w,HASH_COMMENT_MODE:N,NUMBER_MODE:{className:"number",
  begin:h,relevance:0},C_NUMBER_MODE:{className:"number",begin:f,relevance:0},
  BINARY_NUMBER_MODE:{className:"number",begin:p,relevance:0},CSS_NUMBER_MODE:{
  className:"number",
  begin:h+"(%|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},REGEXP_MODE:{begin:/(?=\/[^/\n]*\/)/,contains:[{className:"regexp",
  begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[m,{begin:/\[/,end:/\]/,
  relevance:0,contains:[m]}]}]},TITLE_MODE:{className:"title",begin:g,relevance:0
  },UNDERSCORE_TITLE_MODE:{className:"title",begin:d,relevance:0},METHOD_GUARD:{
  begin:"\\.\\s*[a-zA-Z_]\\w*",relevance:0},END_SAME_AS_BEGIN:function(e){
  return Object.assign(e,{"on:begin":(e,n)=>{n.data._beginMatch=e[1]},
  "on:end":(e,n)=>{n.data._beginMatch!==e[1]&&n.ignoreMatch()}})}
  }),R="of and for in not or if then".split(" ");function k(e){function n(n,t){
  return RegExp(u(n),"m"+(e.case_insensitive?"i":"")+(t?"g":""))}class t{
  constructor(){
  this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}
  addRule(e,n){
  n.position=this.position++,this.matchIndexes[this.matchAt]=n,this.regexes.push([n,e]),
  this.matchAt+=function(e){return RegExp(e.toString()+"|").exec("").length-1
  }(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null)
  ;const e=this.regexes.map((e=>e[1]));this.matcherRe=n(function(e,n="|"){
  for(var t=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./,r=0,a="",i=0;i<e.length;i++){
  var s=r+=1,o=u(e[i]);for(i>0&&(a+=n),a+="(";o.length>0;){var l=t.exec(o)
  ;if(null==l){a+=o;break}
  a+=o.substring(0,l.index),o=o.substring(l.index+l[0].length),
  "\\"===l[0][0]&&l[1]?a+="\\"+(Number(l[1])+s):(a+=l[0],"("===l[0]&&r++)}a+=")"}
  return a}(e),!0),this.lastIndex=0}exec(e){
  this.matcherRe.lastIndex=this.lastIndex;const n=this.matcherRe.exec(e)
  ;if(!n)return null
  ;const t=n.findIndex(((e,n)=>n>0&&void 0!==e)),r=this.matchIndexes[t]
  ;return n.splice(0,t),Object.assign(n,r)}}class a{constructor(){
  this.rules=[],this.multiRegexes=[],
  this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){
  if(this.multiRegexes[e])return this.multiRegexes[e];const n=new t
  ;return this.rules.slice(e).forEach((([e,t])=>n.addRule(e,t))),
  n.compile(),this.multiRegexes[e]=n,n}resumingScanAtSamePosition(){
  return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,n){
  this.rules.push([e,n]),"begin"===n.type&&this.count++}exec(e){
  const n=this.getMatcher(this.regexIndex);n.lastIndex=this.lastIndex
  ;let t=n.exec(e)
  ;if(this.resumingScanAtSamePosition())if(t&&t.index===this.lastIndex);else{
  const n=this.getMatcher(0);n.lastIndex=this.lastIndex+1,t=n.exec(e)}
  return t&&(this.regexIndex+=t.position+1,
  this.regexIndex===this.count&&this.considerAll()),t}}function i(e,n){
  const t=e.input[e.index-1],r=e.input[e.index+e[0].length]
  ;"."!==t&&"."!==r||n.ignoreMatch()}
  if(e.contains&&e.contains.includes("self"))throw Error("ERR: contains `self` is not supported at the top-level of a language.  See documentation.")
  ;return function t(s,o){const l=s;if(s.compiled)return l
  ;s.compiled=!0,s.__beforeBegin=null,s.keywords=s.keywords||s.beginKeywords
  ;let c=null
  ;if("object"==typeof s.keywords&&(c=s.keywords.$pattern,delete s.keywords.$pattern),
  s.keywords&&(s.keywords=function(e,n){var t={}
  ;return"string"==typeof e?r("keyword",e):Object.keys(e).forEach((function(n){
  r(n,e[n])})),t;function r(e,r){
  n&&(r=r.toLowerCase()),r.split(" ").forEach((function(n){var r=n.split("|")
  ;t[r[0]]=[e,O(r[0],r[1])]}))}
  }(s.keywords,e.case_insensitive)),s.lexemes&&c)throw Error("ERR: Prefer `keywords.$pattern` to `mode.lexemes`, BOTH are not allowed. (see mode reference) ")
  ;return l.keywordPatternRe=n(s.lexemes||c||/\w+/,!0),
  o&&(s.beginKeywords&&(s.begin="\\b("+s.beginKeywords.split(" ").join("|")+")(?=\\b|\\s)",
  s.__beforeBegin=i),
  s.begin||(s.begin=/\B|\b/),l.beginRe=n(s.begin),s.endSameAsBegin&&(s.end=s.begin),
  s.end||s.endsWithParent||(s.end=/\B|\b/),
  s.end&&(l.endRe=n(s.end)),l.terminator_end=u(s.end)||"",
  s.endsWithParent&&o.terminator_end&&(l.terminator_end+=(s.end?"|":"")+o.terminator_end)),
  s.illegal&&(l.illegalRe=n(s.illegal)),
  void 0===s.relevance&&(s.relevance=1),s.contains||(s.contains=[]),
  s.contains=[].concat(...s.contains.map((function(e){return function(e){
  return e.variants&&!e.cached_variants&&(e.cached_variants=e.variants.map((function(n){
  return r(e,{variants:null},n)}))),e.cached_variants?e.cached_variants:M(e)?r(e,{
  starts:e.starts?r(e.starts):null}):Object.isFrozen(e)?r(e):e}("self"===e?s:e)
  }))),s.contains.forEach((function(e){t(e,l)
  })),s.starts&&t(s.starts,o),l.matcher=function(e){const n=new a
  ;return e.contains.forEach((e=>n.addRule(e.begin,{rule:e,type:"begin"
  }))),e.terminator_end&&n.addRule(e.terminator_end,{type:"end"
  }),e.illegal&&n.addRule(e.illegal,{type:"illegal"}),n}(l),l}(e)}function M(e){
  return!!e&&(e.endsWithParent||M(e.starts))}function O(e,n){
  return n?Number(n):function(e){return R.includes(e.toLowerCase())}(e)?0:1}
  const L={props:["language","code","autodetect"],data:function(){return{
  detectedLanguage:"",unknownLanguage:!1}},computed:{className(){
  return this.unknownLanguage?"":"hljs "+this.detectedLanguage},highlighted(){
  if(!this.autoDetect&&!hljs.getLanguage(this.language))return console.warn(`The language "${this.language}" you specified could not be found.`),
  this.unknownLanguage=!0,t(this.code);let e
  ;return this.autoDetect?(e=hljs.highlightAuto(this.code),
  this.detectedLanguage=e.language):(e=hljs.highlight(this.language,this.code,this.ignoreIllegals),
  this.detectectLanguage=this.language),e.value},autoDetect(){
  return!(this.language&&(e=this.autodetect,!e&&""!==e));var e},
  ignoreIllegals:()=>!0},render(e){return e("pre",{},[e("code",{
  class:this.className,domProps:{innerHTML:this.highlighted}})])}},j={install(e){
  e.component("highlightjs",L)}
  },I=t,T=r,{nodeStream:S,mergeStreams:A}=i,B=Symbol("nomatch")
  ;return function(t){
  var r=[],a=Object.create(null),i=Object.create(null),s=[],o=!0,l=/(^(<[^>]+>|\t|)+|\n)/gm,u="Could not find the language '{}', did you forget to load/include a language module?"
  ;const g={disableAutodetect:!0,name:"Plain text",contains:[]};var d={
  noHighlightRe:/^(no-?highlight)$/i,
  languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",
  tabReplace:null,useBR:!1,languages:null,__emitter:c};function h(e){
  return d.noHighlightRe.test(e)}function f(e,n,t,r){var a={code:n,language:e}
  ;N("before:highlight",a);var i=a.result?a.result:p(a.language,a.code,t,r)
  ;return i.code=a.code,N("after:highlight",i),i}function p(e,t,r,i){var s=t
  ;function l(e,n){var t=_.case_insensitive?n[0].toLowerCase():n[0]
  ;return Object.prototype.hasOwnProperty.call(e.keywords,t)&&e.keywords[t]}
  function c(){null!=y.subLanguage?function(){if(""!==O){var e=null
  ;if("string"==typeof y.subLanguage){
  if(!a[y.subLanguage])return void M.addText(O)
  ;e=p(y.subLanguage,O,!0,R[y.subLanguage]),R[y.subLanguage]=e.top
  }else e=m(O,y.subLanguage.length?y.subLanguage:null)
  ;y.relevance>0&&(L+=e.relevance),M.addSublanguage(e.emitter,e.language)}
  }():function(){if(!y.keywords)return void M.addText(O);let e=0
  ;y.keywordPatternRe.lastIndex=0;let n=y.keywordPatternRe.exec(O),t="";for(;n;){
  t+=O.substring(e,n.index);const r=l(y,n);if(r){const[e,a]=r
  ;M.addText(t),t="",L+=a,M.addKeyword(n[0],e)}else t+=n[0]
  ;e=y.keywordPatternRe.lastIndex,n=y.keywordPatternRe.exec(O)}
  t+=O.substr(e),M.addText(t)}(),O=""}function g(e){
  return e.className&&M.openNode(e.className),y=Object.create(e,{parent:{value:y}
  })}function h(e,t,r){let a=function(e,n){var t=e&&e.exec(n)
  ;return t&&0===t.index}(e.endRe,r);if(a){if(e["on:end"]){const r=new n(e)
  ;e["on:end"](t,r),r.ignore&&(a=!1)}if(a){for(;e.endsParent&&e.parent;)e=e.parent
  ;return e}}if(e.endsWithParent)return h(e.parent,t,r)}function f(e){
  return 0===y.matcher.regexIndex?(O+=e[0],1):(S=!0,0)}function b(e){
  var n=e[0],t=s.substr(e.index),r=h(y,e,t);if(!r)return B;var a=y
  ;a.skip?O+=n:(a.returnEnd||a.excludeEnd||(O+=n),c(),a.excludeEnd&&(O=n));do{
  y.className&&M.closeNode(),y.skip||y.subLanguage||(L+=y.relevance),y=y.parent
  }while(y!==r.parent)
  ;return r.starts&&(r.endSameAsBegin&&(r.starts.endRe=r.endRe),
  g(r.starts)),a.returnEnd?0:n.length}var v={};function x(t,a){var i=a&&a[0]
  ;if(O+=t,null==i)return c(),0
  ;if("begin"===v.type&&"end"===a.type&&v.index===a.index&&""===i){
  if(O+=s.slice(a.index,a.index+1),!o){const n=Error("0 width match regex")
  ;throw n.languageName=e,n.badRule=v.rule,n}return 1}
  if(v=a,"begin"===a.type)return function(e){var t=e[0],r=e.rule
  ;const a=new n(r),i=[r.__beforeBegin,r["on:begin"]]
  ;for(const n of i)if(n&&(n(e,a),a.ignore))return f(t)
  ;return r&&r.endSameAsBegin&&(r.endRe=RegExp(t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"m")),
  r.skip?O+=t:(r.excludeBegin&&(O+=t),
  c(),r.returnBegin||r.excludeBegin||(O=t)),g(r),r.returnBegin?0:t.length}(a)
  ;if("illegal"===a.type&&!r){
  const e=Error('Illegal lexeme "'+i+'" for mode "'+(y.className||"<unnamed>")+'"')
  ;throw e.mode=y,e}if("end"===a.type){var l=b(a);if(l!==B)return l}
  if("illegal"===a.type&&""===i)return 1
  ;if(T>1e5&&T>3*a.index)throw Error("potential infinite loop, way more iterations than matches")
  ;return O+=i,i.length}var _=E(e)
  ;if(!_)throw console.error(u.replace("{}",e)),Error('Unknown language: "'+e+'"')
  ;var w=k(_),N="",y=i||w,R={},M=new d.__emitter(d);!function(){
  for(var e=[],n=y;n!==_;n=n.parent)n.className&&e.unshift(n.className)
  ;e.forEach((e=>M.openNode(e)))}();var O="",L=0,j=0,T=0,S=!1;try{
  for(y.matcher.considerAll();;){
  T++,S?S=!1:y.matcher.considerAll(),y.matcher.lastIndex=j
  ;const e=y.matcher.exec(s);if(!e)break;const n=x(s.substring(j,e.index),e)
  ;j=e.index+n}return x(s.substr(j)),M.closeAllNodes(),M.finalize(),N=M.toHTML(),{
  relevance:L,value:N,language:e,illegal:!1,emitter:M,top:y}}catch(n){
  if(n.message&&n.message.includes("Illegal"))return{illegal:!0,illegalBy:{
  msg:n.message,context:s.slice(j-100,j+100),mode:n.mode},sofar:N,relevance:0,
  value:I(s),emitter:M};if(o)return{illegal:!1,relevance:0,value:I(s),emitter:M,
  language:e,top:y,errorRaised:n};throw n}}function m(e,n){
  n=n||d.languages||Object.keys(a);var t=function(e){const n={relevance:0,
  emitter:new d.__emitter(d),value:I(e),illegal:!1,top:g}
  ;return n.emitter.addText(e),n}(e),r=t
  ;return n.filter(E).filter(w).forEach((function(n){var a=p(n,e,!1);a.language=n,
  a.relevance>r.relevance&&(r=a),a.relevance>t.relevance&&(r=t,t=a)
  })),r.language&&(t.second_best=r),t}function b(e){
  return d.tabReplace||d.useBR?e.replace(l,(e=>"\n"===e?d.useBR?"<br>":e:d.tabReplace?e.replace(/\t/g,d.tabReplace):e)):e
  }function v(e){let n=null;const t=function(e){var n=e.className+" "
  ;n+=e.parentNode?e.parentNode.className:"";const t=d.languageDetectRe.exec(n)
  ;if(t){var r=E(t[1])
  ;return r||(console.warn(u.replace("{}",t[1])),console.warn("Falling back to no-highlight mode for this block.",e)),
  r?t[1]:"no-highlight"}return n.split(/\s+/).find((e=>h(e)||E(e)))}(e)
  ;if(h(t))return;N("before:highlightBlock",{block:e,language:t
  }),d.useBR?(n=document.createElement("div"),
  n.innerHTML=e.innerHTML.replace(/\n/g,"").replace(/<br[ /]*>/g,"\n")):n=e
  ;const r=n.textContent,a=t?f(t,r,!0):m(r),s=S(n);if(s.length){
  const e=document.createElement("div");e.innerHTML=a.value,a.value=A(s,S(e),r)}
  a.value=b(a.value),N("after:highlightBlock",{block:e,result:a
  }),e.innerHTML=a.value,e.className=function(e,n,t){var r=n?i[n]:t,a=[e.trim()]
  ;return e.match(/\bhljs\b/)||a.push("hljs"),
  e.includes(r)||a.push(r),a.join(" ").trim()
  }(e.className,t,a.language),e.result={language:a.language,re:a.relevance,
  relavance:a.relevance},a.second_best&&(e.second_best={
  language:a.second_best.language,re:a.second_best.relevance,
  relavance:a.second_best.relevance})}const x=()=>{if(!x.called){x.called=!0
  ;var e=document.querySelectorAll("pre code");r.forEach.call(e,v)}}
  ;function E(e){return e=(e||"").toLowerCase(),a[e]||a[i[e]]}
  function _(e,{languageName:n}){"string"==typeof e&&(e=[e]),e.forEach((e=>{i[e]=n
  }))}function w(e){var n=E(e);return n&&!n.disableAutodetect}function N(e,n){
  var t=e;s.forEach((function(e){e[t]&&e[t](n)}))}Object.assign(t,{highlight:f,
  highlightAuto:m,fixMarkup:function(e){
  return console.warn("fixMarkup is deprecated and will be removed entirely in v11.0"),
  console.warn("Please see https://github.com/highlightjs/highlight.js/issues/2534"),
  b(e)},highlightBlock:v,configure:function(e){
  e.useBR&&(console.warn("'useBR' option is deprecated and will be removed entirely in v11.0"),
  console.warn("Please see https://github.com/highlightjs/highlight.js/issues/2559")),
  d=T(d,e)},initHighlighting:x,initHighlightingOnLoad:function(){
  window.addEventListener("DOMContentLoaded",x,!1)},
  registerLanguage:function(e,n){var r=null;try{r=n(t)}catch(n){
  if(console.error("Language definition for '{}' could not be registered.".replace("{}",e)),
  !o)throw n;console.error(n),r=g}
  r.name||(r.name=e),a[e]=r,r.rawDefinition=n.bind(null,t),
  r.aliases&&_(r.aliases,{languageName:e})},listLanguages:function(){
  return Object.keys(a)},getLanguage:E,registerAliases:_,
  requireLanguage:function(e){var n=E(e);if(n)return n
  ;throw Error("The '{}' language is required, but not loaded.".replace("{}",e))},
  autoDetection:w,inherit:T,addPlugin:function(e){s.push(e)},vuePlugin:j
  }),t.debugMode=function(){o=!1},t.safeMode=function(){o=!0
  },t.versionString="10.3.1";for(const n in y)"object"==typeof y[n]&&e(y[n])
  ;return Object.assign(t,y),t}({})}()
  ;"object"==typeof exports&&"undefined"!=typeof module&&(module.exports=hljs);hljs.registerLanguage("css",function(){"use strict";return function(e){var n={
  begin:/(?:[A-Z\_\.\-]+|--[a-zA-Z0-9_-]+)\s*:/,returnBegin:!0,end:";",
  endsWithParent:!0,contains:[{className:"attribute",begin:/\S/,end:":",
  excludeEnd:!0,starts:{endsWithParent:!0,excludeEnd:!0,contains:[{
  begin:/[\w-]+\(/,returnBegin:!0,contains:[{className:"built_in",begin:/[\w-]+/
  },{begin:/\(/,end:/\)/,
  contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.CSS_NUMBER_MODE]}]
  },e.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_BLOCK_COMMENT_MODE,{
  className:"number",begin:"#[0-9A-Fa-f]+"},{className:"meta",begin:"!important"}]
  }}]};return{name:"CSS",case_insensitive:!0,illegal:/[=\/|'\$]/,
  contains:[e.C_BLOCK_COMMENT_MODE,{className:"selector-id",
  begin:/#[A-Za-z0-9_-]+/},{className:"selector-class",begin:/\.[A-Za-z0-9_-]+/},{
  className:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",
  contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},{className:"selector-pseudo",
  begin:/:(:)?[a-zA-Z0-9\_\-\+\(\)"'.]+/},{begin:"@(page|font-face)",
  lexemes:"@[a-z-]+",keywords:"@page @font-face"},{begin:"@",end:"[{;]",
  illegal:/:/,returnBegin:!0,contains:[{className:"keyword",
  begin:/@\-?\w[\w]*(\-\w+)*/},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,
  relevance:0,keywords:"and or not only",contains:[{begin:/[a-z-]+:/,
  className:"attribute"},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.CSS_NUMBER_MODE]
  }]},{className:"selector-tag",begin:"[a-zA-Z-][a-zA-Z0-9_-]*",relevance:0},{
  begin:"{",end:"}",illegal:/\S/,contains:[e.C_BLOCK_COMMENT_MODE,n]}]}}}());hljs.registerLanguage("bash",function(){"use strict";return function(e){
  const s={};Object.assign(s,{className:"variable",variants:[{
  begin:/\$[\w\d#@][\w\d_]*/},{begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,
  contains:[s]}]}]});const n={className:"subst",begin:/\$\(/,end:/\)/,
  contains:[e.BACKSLASH_ESCAPE]},t={begin:/<<-?\s*(?=\w+)/,starts:{
  contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}
  },a={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,s,n]}
  ;n.contains.push(a);const i={begin:/\$\(\(/,end:/\)\)/,contains:[{
  begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,s]},c=e.SHEBANG({
  binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10}),o={
  className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,
  contains:[e.inherit(e.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 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 unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp"
  },contains:[c,e.SHEBANG(),o,i,e.HASH_COMMENT_MODE,t,a,{className:"",begin:/\\"/
  },{className:"string",begin:/'/,end:/'/},s]}}}());hljs.registerLanguage("xml",function(){"use strict";return function(e){var n={
  className:"symbol",begin:"&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;"},a={begin:"\\s",
  contains:[{className:"meta-keyword",begin:"#?[a-z_][a-z1-9_-]+",illegal:"\\n"}]
  },s=e.inherit(a,{begin:"\\(",end:"\\)"}),t=e.inherit(e.APOS_STRING_MODE,{
  className:"meta-string"}),i=e.inherit(e.QUOTE_STRING_MODE,{
  className:"meta-string"}),c={endsWithParent:!0,illegal:/</,relevance:0,
  contains:[{className:"attr",begin:"[A-Za-z0-9\\._:-]+",relevance:0},{
  begin:/=\s*/,relevance:0,contains:[{className:"string",endsParent:!0,variants:[{
  begin:/"/,end:/"/,contains:[n]},{begin:/'/,end:/'/,contains:[n]},{
  begin:/[^\s"'=<>`]+/}]}]}]};return{name:"HTML, XML",
  aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],
  case_insensitive:!0,contains:[{className:"meta",begin:"<![a-z]",end:">",
  relevance:10,contains:[a,i,t,s,{begin:"\\[",end:"\\]",contains:[{
  className:"meta",begin:"<![a-z]",end:">",contains:[a,s,i,t]}]}]
  },e.COMMENT("\x3c!--","--\x3e",{relevance:10}),{begin:"<\\!\\[CDATA\\[",
  end:"\\]\\]>",relevance:10},n,{className:"meta",begin:/<\?xml/,end:/\?>/,
  relevance:10},{className:"tag",begin:"<style(?=\\s|>)",end:">",keywords:{
  name:"style"},contains:[c],starts:{end:"</style>",returnEnd:!0,
  subLanguage:["css","xml"]}},{className:"tag",begin:"<script(?=\\s|>)",end:">",
  keywords:{name:"script"},contains:[c],starts:{end:"<\/script>",returnEnd:!0,
  subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:"</?",
  end:"/?>",contains:[{className:"name",begin:/[^\/><\s]+/,relevance:0},c]}]}}
  }());hljs.registerLanguage("json",function(){"use strict";return function(n){var e={
  literal:"true false null"
  },i=[n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE],t=[n.QUOTE_STRING_MODE,n.C_NUMBER_MODE],a={
  end:",",endsWithParent:!0,excludeEnd:!0,contains:t,keywords:e},l={begin:"{",
  end:"}",contains:[{className:"attr",begin:/"/,end:/"/,
  contains:[n.BACKSLASH_ESCAPE],illegal:"\\n"},n.inherit(a,{begin:/:/
  })].concat(i),illegal:"\\S"},s={begin:"\\[",end:"\\]",contains:[n.inherit(a)],
  illegal:"\\S"};return t.push(l,s),i.forEach((function(n){t.push(n)})),{
  name:"JSON",contains:t,keywords:e,illegal:"\\S"}}}());hljs.registerLanguage("ruby",function(){"use strict";return function(e){
  var n="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",a={
  keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor",
  literal:"true false nil"},s={className:"doctag",begin:"@[A-Za-z]+"},i={
  begin:"#<",end:">"},r=[e.COMMENT("#","$",{contains:[s]
  }),e.COMMENT("^\\=begin","^\\=end",{contains:[s],relevance:10
  }),e.COMMENT("^__END__","\\n$")],c={className:"subst",begin:"#\\{",end:"}",
  keywords:a},t={className:"string",contains:[e.BACKSLASH_ESCAPE,c],variants:[{
  begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{
  begin:"%[qQwWx]?\\(",end:"\\)"},{begin:"%[qQwWx]?\\[",end:"\\]"},{
  begin:"%[qQwWx]?{",end:"}"},{begin:"%[qQwWx]?<",end:">"},{begin:"%[qQwWx]?/",
  end:"/"},{begin:"%[qQwWx]?%",end:"%"},{begin:"%[qQwWx]?-",end:"-"},{
  begin:"%[qQwWx]?\\|",end:"\\|"},{
  begin:/\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/},{
  begin:/<<[-~]?'?(\w+)(?:.|\n)*?\n\s*\1\b/,returnBegin:!0,contains:[{
  begin:/<<[-~]?'?/},e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,
  contains:[e.BACKSLASH_ESCAPE,c]})]}]},b={className:"params",begin:"\\(",
  end:"\\)",endsParent:!0,keywords:a},d=[t,i,{className:"class",
  beginKeywords:"class module",end:"$|;",illegal:/=/,
  contains:[e.inherit(e.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{
  begin:"<\\s*",contains:[{begin:"("+e.IDENT_RE+"::)?"+e.IDENT_RE}]}].concat(r)},{
  className:"function",beginKeywords:"def",end:"$|;",
  contains:[e.inherit(e.TITLE_MODE,{begin:n}),b].concat(r)},{begin:e.IDENT_RE+"::"
  },{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(\\!|\\?)?:",relevance:0},{
  className:"symbol",begin:":(?!\\s)",contains:[t,{begin:n}],relevance:0},{
  className:"number",
  begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",
  relevance:0},{begin:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{className:"params",
  begin:/\|/,end:/\|/,keywords:a},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*",
  keywords:"unless",contains:[i,{className:"regexp",
  contains:[e.BACKSLASH_ESCAPE,c],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"
  },{begin:"%r{",end:"}[a-z]*"},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",
  end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(r),relevance:0
  }].concat(r);c.contains=d,b.contains=d;var g=[{begin:/^\s*=>/,starts:{end:"$",
  contains:d}},{className:"meta",
  begin:"^([>?]>|[\\w#]+\\(\\w+\\):\\d+:\\d+>|(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>)",
  starts:{end:"$",contains:d}}];return{name:"Ruby",
  aliases:["rb","gemspec","podspec","thor","irb"],keywords:a,illegal:/\/\*/,
  contains:r.concat(g).concat(d)}}}());hljs.registerLanguage("yaml",function(){"use strict";return function(e){
  var n="true false yes no null",a="[\\w#;/?:@&=+$,.~*\\'()[\\]]+",s={
  className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/
  },{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,{className:"template-variable",
  variants:[{begin:"{{",end:"}}"},{begin:"%{",end:"}"}]}]},i=e.inherit(s,{
  variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),l={
  end:",",endsWithParent:!0,excludeEnd:!0,contains:[],keywords:n,relevance:0},t={
  begin:"{",end:"}",contains:[l],illegal:"\\n",relevance:0},g={begin:"\\[",
  end:"\\]",contains:[l],illegal:"\\n",relevance:0},b=[{className:"attr",
  variants:[{begin:"\\w[\\w :\\/.-]*:(?=[ \t]|$)"},{
  begin:'"\\w[\\w :\\/.-]*":(?=[ \t]|$)'},{begin:"'\\w[\\w :\\/.-]*':(?=[ \t]|$)"
  }]},{className:"meta",begin:"^---s*$",relevance:10},{className:"string",
  begin:"[\\|>]([0-9]?[+-])?[ ]*\\n( *)[\\S ]+\\n(\\2[\\S ]+\\n?)*"},{
  begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,
  relevance:0},{className:"type",begin:"!\\w+!"+a},{className:"type",
  begin:"!<"+a+">"},{className:"type",begin:"!"+a},{className:"type",begin:"!!"+a
  },{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",
  begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"\\-(?=[ ]|$)",
  relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:n,keywords:{literal:n}},{
  className:"number",
  begin:"\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b"
  },{className:"number",begin:e.C_NUMBER_RE+"\\b"},t,g,s],c=[...b];return c.pop(),
  c.push(i),l.contains=c,{name:"YAML",case_insensitive:!0,aliases:["yml","YAML"],
  contains:b}}}());hljs.registerLanguage("apache",function(){"use strict";return function(e){
  var n={className:"number",
  begin:"\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?"};return{
  name:"Apache config",aliases:["apacheconf"],case_insensitive:!0,
  contains:[e.HASH_COMMENT_MODE,{className:"section",begin:"</?",end:">",
  contains:[n,{className:"number",begin:":\\d{1,5}"
  },e.inherit(e.QUOTE_STRING_MODE,{relevance:0})]},{className:"attribute",
  begin:/\w+/,relevance:0,keywords:{
  nomarkup:"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername"
  },starts:{end:/$/,relevance:0,keywords:{literal:"on off all deny allow"},
  contains:[{className:"meta",begin:"\\s\\[",end:"\\]$"},{className:"variable",
  begin:"[\\$%]\\{",end:"\\}",contains:["self",{className:"number",
  begin:"[\\$%]\\d+"}]},n,{className:"number",begin:"\\d+"},e.QUOTE_STRING_MODE]}
  }],illegal:/\S/}}}());hljs.registerLanguage("ini",function(){"use strict";function e(e){
  return e?"string"==typeof e?e:e.source:null}function n(...n){
  return n.map((n=>e(n))).join("")}return function(a){var s={className:"number",
  relevance:0,variants:[{begin:/([\+\-]+)?[\d]+_[\d_]+/},{begin:a.NUMBER_RE}]
  },i=a.COMMENT();i.variants=[{begin:/;/,end:/$/},{begin:/#/,end:/$/}];var t={
  className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{begin:/\$\{(.*?)}/}]
  },r={className:"literal",begin:/\bon|off|true|false|yes|no\b/},l={
  className:"string",contains:[a.BACKSLASH_ESCAPE],variants:[{begin:"'''",
  end:"'''",relevance:10},{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'
  },{begin:"'",end:"'"}]},c={begin:/\[/,end:/\]/,contains:[i,r,t,l,s,"self"],
  relevance:0
  },g="("+[/[A-Za-z0-9_-]+/,/"(\\"|[^"])*"/,/'[^']*'/].map((n=>e(n))).join("|")+")"
  ;return{name:"TOML, also INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/,
  contains:[i,{className:"section",begin:/\[+/,end:/\]+/},{
  begin:n(g,"(\\s*\\.\\s*",g,")*",n("(?=",/\s*=\s*[^#\s]/,")")),className:"attr",
  starts:{end:/$/,contains:[i,c,r,t,l,s]}}]}}}());hljs.registerLanguage("php",function(){"use strict";return function(e){var r={
  begin:"\\$+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*"},t={className:"meta",
  variants:[{begin:/<\?php/,relevance:10},{begin:/<\?[=]?/},{begin:/\?>/}]},a={
  className:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]
  },n=e.inherit(e.APOS_STRING_MODE,{illegal:null
  }),i=e.inherit(e.QUOTE_STRING_MODE,{illegal:null,
  contains:e.QUOTE_STRING_MODE.contains.concat(a)}),o=e.END_SAME_AS_BEGIN({
  begin:/<<<[ \t]*(\w+)\n/,end:/[ \t]*(\w+)\b/,
  contains:e.QUOTE_STRING_MODE.contains.concat(a)}),l={className:"string",
  contains:[e.BACKSLASH_ESCAPE,t],variants:[e.inherit(n,{begin:"b'",end:"'"
  }),e.inherit(i,{begin:'b"',end:'"'}),i,n,o]},s={
  variants:[e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]},c={
  keyword:"__CLASS__ __DIR__ __FILE__ __FUNCTION__ __LINE__ __METHOD__ __NAMESPACE__ __TRAIT__ die echo exit include include_once print require require_once array abstract and as binary bool boolean break callable case catch class clone const continue declare default do double else elseif empty enddeclare endfor endforeach endif endswitch endwhile eval extends final finally float for foreach from global goto if implements instanceof insteadof int integer interface isset iterable list match new object or private protected public real return string switch throw trait try unset use var void while xor yield",
  literal:"false null true",
  built_in:"Error|0 AppendIterator ArgumentCountError ArithmeticError ArrayIterator ArrayObject AssertionError BadFunctionCallException BadMethodCallException CachingIterator CallbackFilterIterator CompileError Countable DirectoryIterator DivisionByZeroError DomainException EmptyIterator ErrorException Exception FilesystemIterator FilterIterator GlobIterator InfiniteIterator InvalidArgumentException IteratorIterator LengthException LimitIterator LogicException MultipleIterator NoRewindIterator OutOfBoundsException OutOfRangeException OuterIterator OverflowException ParentIterator ParseError RangeException RecursiveArrayIterator RecursiveCachingIterator RecursiveCallbackFilterIterator RecursiveDirectoryIterator RecursiveFilterIterator RecursiveIterator RecursiveIteratorIterator RecursiveRegexIterator RecursiveTreeIterator RegexIterator RuntimeException SeekableIterator SplDoublyLinkedList SplFileInfo SplFileObject SplFixedArray SplHeap SplMaxHeap SplMinHeap SplObjectStorage SplObserver SplObserver SplPriorityQueue SplQueue SplStack SplSubject SplSubject SplTempFileObject TypeError UnderflowException UnexpectedValueException ArrayAccess Closure Generator Iterator IteratorAggregate Serializable Throwable Traversable WeakReference Directory __PHP_Incomplete_Class parent php_user_filter self static stdClass"
  };return{aliases:["php","php3","php4","php5","php6","php7","php8"],
  case_insensitive:!0,keywords:c,
  contains:[e.HASH_COMMENT_MODE,e.COMMENT("//","$",{contains:[t]
  }),e.COMMENT("/\\*","\\*/",{contains:[{className:"doctag",begin:"@[A-Za-z]+"}]
  }),e.COMMENT("__halt_compiler.+?;",!1,{endsWithParent:!0,
  keywords:"__halt_compiler"}),t,{className:"keyword",begin:/\$this\b/},r,{
  begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",
  beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",
  contains:[e.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",
  excludeBegin:!0,excludeEnd:!0,keywords:c,
  contains:["self",r,e.C_BLOCK_COMMENT_MODE,l,s]}]},{className:"class",
  beginKeywords:"class interface",end:"{",excludeEnd:!0,illegal:/[:\(\$"]/,
  contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{
  beginKeywords:"namespace",end:";",illegal:/[\.']/,
  contains:[e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"use",end:";",
  contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"=>"},l,s]}}}());hljs.registerLanguage("scss",function(){"use strict";return function(e){
  var t="@[a-z-]+",i={className:"variable",begin:"(\\$[a-zA-Z-][a-zA-Z0-9_-]*)\\b"
  },r={className:"number",begin:"#[0-9A-Fa-f]+"}
  ;return e.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,
  e.APOS_STRING_MODE,e.C_BLOCK_COMMENT_MODE,{name:"SCSS",case_insensitive:!0,
  illegal:"[=/|']",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{
  className:"selector-id",begin:"\\#[A-Za-z0-9_-]+",relevance:0},{
  className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},{
  className:"selector-attr",begin:"\\[",end:"\\]",illegal:"$"},{
  className:"selector-tag",
  begin:"\\b(a|abbr|acronym|address|area|article|aside|audio|b|base|big|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|command|datalist|dd|del|details|dfn|div|dl|dt|em|embed|fieldset|figcaption|figure|footer|form|frame|frameset|(h[1-6])|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|keygen|label|legend|li|link|map|mark|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|pre|progress|q|rp|rt|ruby|samp|script|section|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|tt|ul|var|video)\\b",
  relevance:0},{className:"selector-pseudo",
  begin:":(visited|valid|root|right|required|read-write|read-only|out-range|optional|only-of-type|only-child|nth-of-type|nth-last-of-type|nth-last-child|nth-child|not|link|left|last-of-type|last-child|lang|invalid|indeterminate|in-range|hover|focus|first-of-type|first-line|first-letter|first-child|first|enabled|empty|disabled|default|checked|before|after|active)"
  },{className:"selector-pseudo",
  begin:"::(after|before|choices|first-letter|first-line|repeat-index|repeat-item|selection|value)"
  },i,{className:"attribute",
  begin:"\\b(src|z-index|word-wrap|word-spacing|word-break|width|widows|white-space|visibility|vertical-align|unicode-bidi|transition-timing-function|transition-property|transition-duration|transition-delay|transition|transform-style|transform-origin|transform|top|text-underline-position|text-transform|text-shadow|text-rendering|text-overflow|text-indent|text-decoration-style|text-decoration-line|text-decoration-color|text-decoration|text-align-last|text-align|tab-size|table-layout|right|resize|quotes|position|pointer-events|perspective-origin|perspective|page-break-inside|page-break-before|page-break-after|padding-top|padding-right|padding-left|padding-bottom|padding|overflow-y|overflow-x|overflow-wrap|overflow|outline-width|outline-style|outline-offset|outline-color|outline|orphans|order|opacity|object-position|object-fit|normal|none|nav-up|nav-right|nav-left|nav-index|nav-down|min-width|min-height|max-width|max-height|mask|marks|margin-top|margin-right|margin-left|margin-bottom|margin|list-style-type|list-style-position|list-style-image|list-style|line-height|letter-spacing|left|justify-content|initial|inherit|ime-mode|image-orientation|image-resolution|image-rendering|icon|hyphens|height|font-weight|font-variant-ligatures|font-variant|font-style|font-stretch|font-size-adjust|font-size|font-language-override|font-kerning|font-feature-settings|font-family|font|float|flex-wrap|flex-shrink|flex-grow|flex-flow|flex-direction|flex-basis|flex|filter|empty-cells|display|direction|cursor|counter-reset|counter-increment|content|column-width|column-span|column-rule-width|column-rule-style|column-rule-color|column-rule|column-gap|column-fill|column-count|columns|color|clip-path|clip|clear|caption-side|break-inside|break-before|break-after|box-sizing|box-shadow|box-decoration-break|bottom|border-width|border-top-width|border-top-style|border-top-right-radius|border-top-left-radius|border-top-color|border-top|border-style|border-spacing|border-right-width|border-right-style|border-right-color|border-right|border-radius|border-left-width|border-left-style|border-left-color|border-left|border-image-width|border-image-source|border-image-slice|border-image-repeat|border-image-outset|border-image|border-color|border-collapse|border-bottom-width|border-bottom-style|border-bottom-right-radius|border-bottom-left-radius|border-bottom-color|border-bottom|border|background-size|background-repeat|background-position|background-origin|background-image|background-color|background-clip|background-attachment|background-blend-mode|background|backface-visibility|auto|animation-timing-function|animation-play-state|animation-name|animation-iteration-count|animation-fill-mode|animation-duration|animation-direction|animation-delay|animation|align-self|align-items|align-content)\\b",
  illegal:"[^\\s]"},{
  begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"
  },{begin:":",end:";",
  contains:[i,r,e.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{
  className:"meta",begin:"!important"}]},{begin:"@(page|font-face)",lexemes:t,
  keywords:"@page @font-face"},{begin:"@",end:"[{;]",returnBegin:!0,
  keywords:"and or not only",contains:[{begin:t,className:"keyword"
  },i,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,r,e.CSS_NUMBER_MODE]}]}}}());hljs.registerLanguage("php-template",function(){"use strict";return function(n){
  return{name:"PHP template",subLanguage:"xml",contains:[{begin:/<\?(php|=)?/,
  end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*",end:"\\*/",skip:!0},{
  begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0
  },n.inherit(n.APOS_STRING_MODE,{illegal:null,className:null,contains:null,
  skip:!0}),n.inherit(n.QUOTE_STRING_MODE,{illegal:null,className:null,
  contains:null,skip:!0})]}]}}}());