/* PrismJS 1.12.2 prismjs.com/download.html#themes=prism-okaidia&languages=markup+css+clike+javascript+bash+clojure+java+json+kotlin+scala+swift */ var _self=“undefined”!=typeof window?window:“undefined”!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},Prism=function(){var e=/blang(?:uage)?-(w+)b/i,t=0,n=_self.Prism={manual:_self.Prism&&_self.Prism.manual,disableWorkerMessageHandler:_self.Prism&&_self.Prism.disableWorkerMessageHandler,util:{encode:function(e){return e instanceof r?new r(e.type,n.util.encode(e.content),e.alias):“Array”===n.util.type(e)?e.map(n.util.encode):e.replace(/&/g,“&”).replace(/e.length)return;if(!(w instanceof s)){h.lastIndex=0;var _=h.exec(w),j=1;if(!_&&m&&b!=t.length-1){if(h.lastIndex=k,_=h.exec(e),!_)break;for(var P=_.index+(d?_[1].length:0),A=.index+[0].length,x=b,O=k,I=t.length;I>x&&(A>O||!t[x].type&&!t[x-1].greedy);++x)O+=t[x].length,P>=O&&(++b,k=O);if(t[b]instanceof s||t[x-1].greedy)continue;j=x-b,w=e.slice(k,O),_.index-=k}if(_){d&&(p=[1]?[1].length:0);var P=_.index+p,_=_[0].slice(p),A=P+_.length,N=w.slice(0,P),S=w.slice(A),C=[b,j];N&&(++b,k+=N.length,C.push(N));var E=new s(u,f?n.tokenize(_,f):_,y,_,m);if(C.push(E),S&&C.push(S),Array.prototype.splice.apply(t,C),1!=j&&n.matchGrammar(e,t,r,b,k,!0,u),l)break}else if(l)break}}}}},tokenize:function(e,t){var r=[e],a=t.rest;if(a){for(var i in a)t[i]=a[i];delete t.rest}return n.matchGrammar(e,r,t,0,0,!1),r},hooks:{all:{},add:function(e,t){var r=n.hooks.all;r[e]=r[e]||[],r[e].push(t)},run:function(e,t){var r=n.hooks.all[e];if(r&&r.length)for(var a,i=0;a=r[i++];)a(t)}}},r=n.Token=function(e,t,n,r,a){this.type=e,this.content=t,this.alias=n,this.length=0|(r||“”).length,this.greedy=!!a};if(r.stringify=function(e,t,a){if(“string”==typeof e)return e;if(“Array”===n.util.type(e))return e.map(function(n){return r.stringify(n,t,e)}).join(“”);var i={type:e.type,content:r.stringify(e.content,t,a),tag:“span”,classes:[“token”,e.type],attributes:{},language:t,parent:a};if(e.alias){var l=“Array”===n.util.type(e.alias)?e.alias:[e.alias];Array.prototype.push.apply(i.classes,l)}n.hooks.run(“wrap”,i);var o=Object.keys(i.attributes).map(function(e){return e+‘=“’+(i.attributes[e]||”“).replace(/”/g,“”“)+‘”’}).join(“ ”);return“<"i.tag’ class=”‘+i.classes.join(“ ”)+’“‘+(o?” “+o:”“)+”>“i.contenti.tag“>”},!_self.document)return _self.addEventListener?(n.disableWorkerMessageHandler||_self.addEventListener(“message”,function(e){var t=JSON.parse(e.data),r=t.language,a=t.code,i=t.immediateClose;_self.postMessage(n.highlight(a,n.languages[r],r)),i&&_self.close()},!1),_self.Prism):_self.Prism;var a=document.currentScript||[].slice.call(document.getElementsByTagName(“script”)).pop();return a&&(n.filename=a.src,n.manual||a.hasAttribute(“data-manual”)||(“loading”!==document.readyState?window.requestAnimationFrame?window.requestAnimationFrame(n.highlightAll):window.setTimeout(n.highlightAll,16):document.addEventListener(“DOMContentLoaded”,n.highlightAll))),_self.Prism}();“undefined”!=typeof module&&module.exports&&(module.exports=Prism),“undefined”!=typeof global&&(global.Prism=Prism); Prism.languages.markup={comment://,prolog:/<\?[\s\S]+?\?>/,doctype://i,cdata://i,tag:{pattern:/<\/?(?!\d)[^\s>/=$<%]+(?:\s+[^\s>/=]+(?:=(?:(“|’)(?:\[sS]|(?!1)[^\])*1|[^s‘”>=]+))?)s)[sS]*?(?=<\/style>)/i,lookbehind:!0,inside:Prism.languages.css,alias:“language-css”,greedy:!0}}),Prism.languages.insertBefore(“inside”,“attr-value”,{“style-attr”:{pattern:/s*style=(“|’)(?:\[sS]|(?!1)[^\])*1/i,inside:{”attr-name“:{pattern:/^s*style/i,inside:Prism.languages.markup.tag.inside},punctuation:/^s*=s*[‘”]|[’“]s*$/,”attr-value“:{pattern:/.+/i,inside:Prism.languages.css}},alias:”language-css“}},Prism.languages.markup.tag)); Prism.languages.clike={comment:[{pattern:/(^|[^\])/*[sS]*?(?:*/|$)/,lookbehind:!0},{pattern:/(^|[^\:])//.*/,lookbehind:!0}],string:{pattern:/([”‘])(?:\(?:rn|[sS])|(?!1)[^\rn])*1/,greedy:!0},“class-name”:{pattern:/((?:b(?:class|interface|extends|implements|trait|instanceof|new)s+)|(?:catchs+())[w.\]+/i,lookbehind:!0,inside:{punctuation:/[.\]/}},keyword:/b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)b/,“boolean”:/b(?:true|false)b/,“function”:/[a-z0-9_]+(?=()/i,number:/b0x[da-f]+b|(?:bd+.?d*|B.d+)(?:e[+-]?d+)?/i,operator:/–?|++?|!=?=?|<=?|>=?|==?=?|&&?|||?|?|*|/|~|^|%/,punctuation:/[{}[">/?>/i,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>/]+/i,inside:{punctuation:/^<\/?/,namespace:/^[^\s>/:]+:/}},“attr-value”:{pattern:/=(?:(“|’)(?:\[sS]|(?!1)[^\])*1|[^s‘”>=]+)/i,inside:{punctuation:[/^=/,{pattern:/(^|[^\])[“’]/,lookbehind:!0}]}},punctuation://?>/,”attr-name“:{pattern:/[^s>/]+/,inside:{namespace:/^[^s>/:]+:/}}}},entity:/&#?[da-z]{1,8};/i},Prism.languages.markup.tag.inside;(),.:]/}; Prism.languages.javascript=Prism.languages.extend(”clike“,keyword:/b(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|var|void|while|with|yield)b/,number:/b(?:0[xX][dA-Fa-f]+|0[bB][01]+|0[oO][0-7]+|NaN|Infinity)b|(?:bd+.?d*|B.d+)(?:[Ee][+-]?d+)?/,”function“:/[_$a-zxA0-uFFFF][$wxA0-uFFFF]*(?=s*()/i,operator:/-[-=]?|+[+=]?|!=?=?|<>?>?=?|=(?:==?|>)?|&[&=]?||[|=]?|**?=?|/=?|~|^=?|%=?|?|.{3}/}),Prism.languages.insertBefore(”javascript“,”keyword“,{regex:{pattern:/(^|[^/])/(?!/)([[^]rn]+]|\.|[^/\[rn])+/[gimyu]{0,5}(?=s*($|[rn,.;})]))/,lookbehind:!0,greedy:!0},”function-variable“:{pattern:/[_$a-zxA0-uFFFF][$wxA0-uFFFF]*(?=s*=s*(?:functionb|(?:([^()]*)|[_$a-zxA0-uFFFF][$wxA0-uFFFF]*)s*=>))/i,alias:”function“}}),Prism.languages.insertBefore(”javascript“,”string“,{”template-string“:{pattern:/`(?:\[sS]|[^\`])*`/,greedy:!0,inside:{interpolation:{pattern:/${[^}]+}/,inside:{”interpolation-punctuation“:{pattern:/^${|}$/,alias:”punctuation“},rest:Prism.languages.javascript}},string:/[sS]+/}}}),Prism.languages.markup&&Prism.languages.insertBefore(”markup“,”tag“,{script:{pattern:/()[sS]*?(?=<\/script>)/i,lookbehind:!0,inside:Prism.languages.javascript,alias:”language-javascript“,greedy:!0}}),Prism.languages.js=Prism.languages.javascript; !function(e){var t={variable:[{pattern:/$?(([sS]+?))/,inside:{variable:[{pattern:/(^$(([sS]+)))/,lookbehind:!0},/^$((/],number:/b0x[dA-Fa-f]+b|(?:bd+.?d*|B.d+)(?:[Ee]-?d+)?/,operator:/–?|-=|++?|+=|!=?|~|**?|*=|/=?|%=?|<<=?|>>=?|<=?|>=?|==?|&&?|&=|^=?|||?||=|?|:/,punctuation:/((?|))?|,|;/}},{pattern:/$([^)]+)|`[^`]+`/,greedy:!0,inside:{variable:/^$(|^`|)$|`$/}},/$(?:[w#?*!@]+|{[^}]+})/i]};e.languages.bash={shebang:{pattern:/^#!s*/bin/bash|^#!s*/bin/sh/,alias:”important“},comment:{pattern:/(^|[^”{\])#.*/,lookbehind:!0},string:[{pattern:/((?:^|[^<])<<\s*)["']?(\w+?)["']?\s*\r?\n(?:[\s\S])*?\r?\n\2/,lookbehind:!0,greedy:!0,inside:t},{pattern:/(["'])(?:\\[\s\S]|\$\([^)]+\)|`[^`]+`|(?!\1)[^\\])*\1/,greedy:!0,inside:t}],variable:t.variable,"function":{pattern:/(^|[\s;|&])(?:alias|apropos|apt-get|aptitude|aspell|awk|basename|bash|bc|bg|builtin|bzip2|cal|cat|cd|cfdisk|chgrp|chmod|chown|chroot|chkconfig|cksum|clear|cmp|comm|command|cp|cron|crontab|csplit|cut|date|dc|dd|ddrescue|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|du|egrep|eject|enable|env|ethtool|eval|exec|expand|expect|export|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|getopts|git|grep|groupadd|groupdel|groupmod|groups|gzip|hash|head|help|hg|history|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|jobs|join|kill|killall|less|link|ln|locate|logname|logout|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|make|man|mkdir|mkfifo|mkisofs|mknod|more|most|mount|mtools|mtr|mv|mmv|nano|netstat|nice|nl|nohup|notify-send|npm|nslookup|open|op|passwd|paste|pathchk|ping|pkill|popd|pr|printcap|printenv|printf|ps|pushd|pv|pwd|quota|quotacheck|quotactl|ram|rar|rcp|read|readarray|readonly|reboot|rename|renice|remsync|rev|rm|rmdir|rsync|screen|scp|sdiff|sed|seq|service|sftp|shift|shopt|shutdown|sleep|slocate|sort|source|split|ssh|stat|strace|su|sudo|sum|suspend|sync|tail|tar|tee|test|time|timeout|times|touch|top|traceroute|trap|tr|tsort|tty|type|ulimit|umask|umount|unalias|uname|unexpand|uniq|units|unrar|unshar|uptime|useradd|userdel|usermod|users|uuencode|uudecode|v|vdir|vi|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yes|zip)(?=$|[\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&])(?:let|:|\.|if|then|else|elif|fi|for|break|continue|while|in|case|function|select|do|done|until|echo|exit|return|set|declare)(?=$|[\s;|&])/,lookbehind:!0},"boolean":{pattern:/(^|[\s;|&])(?:true|false)(?=$|[\s;|&])/,lookbehind:!0},operator:/&&?|\|\|?|==?|!=?|<<>|<=?|>=?|=~/,punctuation:/$?((?|))?|..|[{;]/};var a=t.variable.inside;a.string=e.languages.bash.string,a=e.languages.bash,a.keyword=e.languages.bash.keyword,a.boolean=e.languages.bash.boolean,a.operator=e.languages.bash.operator,a.punctuation=e.languages.bash.punctuation,e.languages.shell=e.languages.bash}(Prism); Prism.languages.clojure=comment:/;+.*/,string:/“(?:\.|[^\”rn])*“/,operator:/(?:::|[:|‘])b[a-z][w*+!?-]*b/i,keyword:{pattern:/([^w+*’?-])(?:def|if|do|let|..|quote|var|->>|->|fn|loop|recur|throw|try|monitor-enter|.|new|set!|def-|defn|defn-|defmacro|defmulti|defmethod|defstruct|defonce|declare|definline|definterface|defprotocol|==|defrecord|>=|deftype|<=|defproject|ns|*|+|\-|\/|<|=|>|accessor|agent|agent-errors|aget|alength|all-ns|alter|and|append-child|apply|array-map|aset|aset-boolean|aset-byte|aset-char|aset-double|aset-float|aset-int|aset-long|aset-short|assert|assoc|await|await-for|bean|binding|bit-and|bit-not|bit-or|bit-shift-left|bit-shift-right|bit-xor|boolean|branch?|butlast|byte|cast|char|children|class|clear-agent-errors|comment|commute|comp|comparator|complement|concat|conj|cons|constantly|cond|if-not|construct-proxy|contains?|count|create-ns|create-struct|cycle|dec|deref|difference|disj|dissoc|distinct|doall|doc|dorun|doseq|dosync|dotimes|doto|double|down|drop|drop-while|edit|end?|ensure|eval|every?|false?|ffirst|file-seq|filter|find|find-doc|find-ns|find-var|first|float|flush|for|fnseq|frest|gensym|get-proxy-class|get|hash-map|hash-set|identical?|identity|if-let|import|in-ns|inc|index|insert-child|insert-left|insert-right|inspect-table|inspect-tree|instance?|int|interleave|intersection|into|into-array|iterate|join|key|keys|keyword|keyword?|last|lazy-cat|lazy-cons|left|lefts|line-seq|list*|list|load|load-file|locking|long|loop|macroexpand|macroexpand-1|make-array|make-node|map|map-invert|map?|mapcat|max|max-key|memfn|merge|merge-with|meta|min|min-key|name|namespace|neg?|new|newline|next|nil?|node|not|not-any?|not-every?|not=|ns-imports|ns-interns|ns-map|ns-name|ns-publics|ns-refers|ns-resolve|ns-unmap|nth|nthrest|or|parse|partial|path|peek|pop|pos?|pr|pr-str|print|print-str|println|println-str|prn|prn-str|project|proxy|proxy-mappings|quot|rand|rand-int|range|re-find|re-groups|re-matcher|re-matches|re-pattern|re-seq|read|read-line|reduce|ref|ref-set|refer|rem|remove|remove-method|remove-ns|rename|rename-keys|repeat|replace|replicate|resolve|rest|resultset-seq|reverse|rfirst|right|rights|root|rrest|rseq|second|select|select-keys|send|send-off|seq|seq-zip|seq?|set|short|slurp|some|sort|sort-by|sorted-map|sorted-map-by|sorted-set|special-symbol?|split-at|split-with|str|string?|struct|struct-map|subs|subvec|symbol|symbol?|sync|take|take-nth|take-while|test|time|to-array|to-array-2d|tree-seq|true?|union|up|update-proxy|val|vals|var-get|var-set|var?|vector|vector-zip|vector?|when|when-first|when-let|when-not|with-local-vars|with-meta|with-open|with-out-str|xml-seq|xml-zip|zero?|zipmap|zipper)(?=[^w+*‘?-])/,lookbehind:!0},”boolean“:/b(?:true|false|nil)b/,number:/b[0-9A-Fa-f]+b/,punctuation:/[{}[](),]/}; Prism.languages.java=Prism.languages.extend(”clike“,{keyword:/b(?:abstract|continue|for|new|switch|assert|default|goto|package|synchronized|boolean|do|if|private|this|break|double|implements|protected|throw|byte|else|import|public|throws|case|enum|instanceof|return|transient|catch|extends|int|short|try|char|final|interface|static|void|class|finally|long|strictfp|volatile|const|float|native|super|while)b/,number:/b0b[01]+b|b0x[da-f]*.?[da-fp-]+b|(?:bd+.?d*|B.d+)(?:e[+-]?d+)?[df]?/i,operator:{pattern:/(^|[^.])(?:+[+=]?|-[-=]?|!=?|<>?>?=?|==?|&[&=]?||[|=]?|*=?|/=?|%=?|^=?|[?:~])/m,lookbehind:!0}}),Prism.languages.insertBefore(”java“,”function“,{annotation:{alias:”punctuation“,pattern:/(^|[^.])@w+/,lookbehind:!0}}); Prism.languages.json={property:/”(?:\.|[^\“rn])*”(?=s*:)/i,string:{pattern:/“(?:\.|[^\”rn])*“(?!s*:)/,greedy:!0},number:/b0x[dA-Fa-f]+b|(?:bd+.?d*|B.d+)(?:[Ee][+-]?d+)?/,punctuation:/[{);,]/,operator:/:/g,”boolean“:/b(?:true|false)b/i,”null“:/bnullb/i},Prism.languages.jsonp=Prism.languages.json; !function(n){n.languages.kotlin=n.languages.extend(”clike“,{keyword:{pattern:/(^|)b(?:abstract|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|else|enum|final|finally|for|fun|get|if|import|in|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|out|override|package|private|protected|public|reified|return|sealed|set|super|tailrec|this|throw|to|try|val|var|when|where|while)b/,lookbehind:!0},”function“:,number:/b(?:0[da-fA-F]+|d+(?:.d+)?(?:e?d+)??)b/,operator:/+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[/*%<>]=?|[?:]:?|..|&&||||b(?:and|inv|or|shl|shr|ushr|xor)b/}),delete n.languages.kotlin,n.languages.insertBefore(”kotlin“,”string“,{”raw-string“:{pattern:/(”“”|”’)*?1/,alias:“string”}}),n.languages.insertBefore(“kotlin”,“keyword”,{annotation:{pattern:/B@(?:w+:)?(?:w*|[]+])/,alias:”builtin“}}),n.languages.insertBefore(”kotlin“,”function“,{label:{pattern:/w+@|@w+/,alias:”symbol“}});var e=[{pattern:/${+}/,inside:{delimiter:{pattern:/^${|}$/,alias:”variable“},rest:n.languages.kotlin}},{pattern:/$w+/,alias:”variable“}];n.languages.kotlin.string.inside=n.languages.kotlin.inside={interpolation:e}}(Prism); Prism.languages.scala=Prism.languages.extend(”java“,{keyword:/<-|=>|b(?:abstract|case|catch|class|def|do|else|extends|final|finally|for|forSome|if|implicit|import|lazy|match|new|null|object|override|package|private|protected|return|sealed|self|super|this|throw|trait|try|type|val|var|while|with|yield)b/,string:[{pattern:/”“”*?“”“/,greedy:!0},{pattern:/(”|‘)(?:\.|(?!1))*1/,greedy:!0}],builtin:/b(?:String|Int|Long|Short|Byte|Boolean|Double|Float|Char|Any|AnyRef|AnyVal|Unit|Nothing)b/,number:/b0x*.?[da-f]+|(?:bd+.?d*|B.d+)(?:ed+)??/i,symbol:/’w*/}),delete Prism.languages.scala,delete Prism.languages.scala; Prism.languages.swift=Prism.languages.extend(“clike”,{string:{pattern:/(“|‘)(\(?:((?:|([^)]+))+)|rn|)|(?!1))*1/,greedy:!0,inside:{interpolation:{pattern:/\((?:|([^)]+))+)/,inside:{delimiter:{pattern:/^\(|)$/,alias:”variable“}}}}},keyword:/b(?:as|associativity|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic(?:Type)?|else|enum|extension|fallthrough|final|for|func|get|guard|if|import|in|infix|init|inout|internal|is|lazy|left|let|mutating|new|none|nonmutating|operator|optional|override|postfix|precedence|prefix|private|Protocol|public|repeat|required|rethrows|return|right|safe|self|Self|set|static|struct|subscript|super|switch|throws?|try|Type|typealias|unowned|unsafe|var|weak|where|while|willSet|__(?:COLUMN__|FILE__|FUNCTION__|LINE__))b/,number:/b(?:+(?:.[de_]+)?|0x+(?:.[a-f0-9p_]+)?|0b+|0o+)b/i,constant:/b(?:nil|[A-Z_]{2,}|k[A-Za-z_]+)b/,atrule:/@b(?:IB(?:Outlet|Designable|Action|Inspectable)|class_protocol|exported|noreturn|NS(?:Copying|Managed)|objc|UIApplicationMain|auto_closure)b/,builtin:/b(?:S+|abs|advance|alignof(?:Value)?|assert|contains|count(?:Elements)?|debugPrint(?:ln)?|distance|drop(?:First|Last)|dump|enumerate|equal|filter|find|first|getVaList|indices|isEmpty|join|last|lexicographicalCompare|map|max(?:Element)?|min(?:Element)?|numericCast|overlaps|partition|print(?:ln)?|reduce|reflect|reverse|sizeof(?:Value)?|sort(?:ed)?|split|startsWith|stride(?:of(?:Value)?)?|suffix|swap|toDebugString|toString|transcode|underestimateCount|unsafeBitCast|with(?:ExtendedLifetime|Unsafe(?:MutablePointers?|Pointers?)|VaList))b/}),Prism.languages.swift.string.inside.interpolation.inside.rest=Prism.languages.swift;