diff --git a/content/docs/setup/kubernetes/quick-start.md b/content/docs/setup/kubernetes/quick-start.md index e2e56e1f7a..74a3dac02f 100644 --- a/content/docs/setup/kubernetes/quick-start.md +++ b/content/docs/setup/kubernetes/quick-start.md @@ -237,10 +237,10 @@ installation directory contains: * The `istioctl` client binary in the `bin/` directory. `istioctl` is used when manually injecting Envoy as a sidecar proxy and for creating routing rules and policies. * The `istio.VERSION` configuration file -1. Change directory to istio package. For example, if the package is istio-{{< istio_version >}} +1. Change directory to the istio package. For example, if the package is istio-{{< istio_version >}}.0; ```command - $ cd istio-{{< istio_version >}} + $ cd istio-{{< istio_version >}}.0 ``` 1. Add the `istioctl` client to your PATH. diff --git a/src/js/misc.js b/src/js/misc.js index e4ed10cca2..84f8556655 100644 --- a/src/js/misc.js +++ b/src/js/misc.js @@ -100,6 +100,18 @@ function scrollToTop() { document.documentElement.scrollTop = 0; // For Chrome, Firefox, IE and Opera } +String.prototype.escapeHTML = function() { + var tagsToReplace = { + '&': '&', + '<': '<', + '>': '>' + }; + + return this.replace(/[&<>]/g, function(tag) { + return tagsToReplace[tag] || tag; + }); +}; + // initialized after the DOM has been loaded by getDOMTopology var scrollToTopButton; var tocLinks; @@ -284,9 +296,11 @@ function handleDOMLoaded() { if (output !== "") { // apply formatting to the output? var prefix = "language-command-output-as-"; - if (cl.length > prefix.length) { + if (cl.startsWith(prefix)) { var lang = cl.substr(prefix.length); output = Prism.highlight(output, Prism.languages[lang], lang); + } else { + output = output.escapeHTML(); } html += "
" + output + "
"; diff --git a/src/js/prism.js b/src/js/prism.js index df9db46342..1e1a382475 100644 --- a/src/js/prism.js +++ b/src/js/prism.js @@ -1,870 +1,13 @@ /* PrismJS 1.14.0 -http://prismjs.com/download.html#themes=prism&languages=clike+javascript+bash+docker+go+java+protobuf+python+yaml */ -var _self = (typeof window !== 'undefined') - ? window // if in browser - : ( - (typeof WorkerGlobalScope !== 'undefined' && self instanceof WorkerGlobalScope) - ? self // if in worker - : {} // if in node js - ); - -/** - * Prism: Lightweight, robust, elegant syntax highlighting - * MIT license http://www.opensource.org/licenses/mit-license.php/ - * @author Lea Verou http://lea.verou.me - */ - -var Prism = (function(){ - -// Private helper vars -var lang = /\blang(?:uage)?-([\w-]+)\b/i; -var uniqueId = 0; - -var _ = _self.Prism = { - manual: _self.Prism && _self.Prism.manual, - disableWorkerMessageHandler: _self.Prism && _self.Prism.disableWorkerMessageHandler, - util: { - encode: function (tokens) { - if (tokens instanceof Token) { - return new Token(tokens.type, _.util.encode(tokens.content), tokens.alias); - } else if (_.util.type(tokens) === 'Array') { - return tokens.map(_.util.encode); - } else { - return tokens.replace(/&/g, '&').replace(/ text.length) { - // Something went terribly wrong, ABORT, ABORT! - return; - } - - if (str instanceof Token) { - continue; - } - - if (greedy && i != strarr.length - 1) { - pattern.lastIndex = pos; - var match = pattern.exec(text); - if (!match) { - break; - } - - var from = match.index + (lookbehind ? match[1].length : 0), - to = match.index + match[0].length, - k = i, - p = pos; - - for (var len = strarr.length; k < len && (p < to || (!strarr[k].type && !strarr[k - 1].greedy)); ++k) { - p += strarr[k].length; - // Move the index i to the element in strarr that is closest to from - if (from >= p) { - ++i; - pos = p; - } - } - - // If strarr[i] is a Token, then the match starts inside another Token, which is invalid - if (strarr[i] instanceof Token) { - continue; - } - - // Number of tokens to delete and replace with the new match - delNum = k - i; - str = text.slice(pos, p); - match.index -= pos; - } else { - pattern.lastIndex = 0; - - var match = pattern.exec(str), - delNum = 1; - } - - if (!match) { - if (oneshot) { - break; - } - - continue; - } - - if(lookbehind) { - lookbehindLength = match[1] ? match[1].length : 0; - } - - var from = match.index + lookbehindLength, - match = match[0].slice(lookbehindLength), - to = from + match.length, - before = str.slice(0, from), - after = str.slice(to); - - var args = [i, delNum]; - - if (before) { - ++i; - pos += before.length; - args.push(before); - } - - var wrapped = new Token(token, inside? _.tokenize(match, inside) : match, alias, match, greedy); - - args.push(wrapped); - - if (after) { - args.push(after); - } - - Array.prototype.splice.apply(strarr, args); - - if (delNum != 1) - _.matchGrammar(text, strarr, grammar, i, pos, true, token); - - if (oneshot) - break; - } - } - } - }, - - tokenize: function(text, grammar, language) { - var strarr = [text]; - - var rest = grammar.rest; - - if (rest) { - for (var token in rest) { - grammar[token] = rest[token]; - } - - delete grammar.rest; - } - - _.matchGrammar(text, strarr, grammar, 0, 0, false); - - return strarr; - }, - - hooks: { - all: {}, - - add: function (name, callback) { - var hooks = _.hooks.all; - - hooks[name] = hooks[name] || []; - - hooks[name].push(callback); - }, - - run: function (name, env) { - var callbacks = _.hooks.all[name]; - - if (!callbacks || !callbacks.length) { - return; - } - - for (var i=0, callback; callback = callbacks[i++];) { - callback(env); - } - } - } -}; - -var Token = _.Token = function(type, content, alias, matchedStr, greedy) { - this.type = type; - this.content = content; - this.alias = alias; - // Copy of the full string this token was created from - this.length = (matchedStr || "").length|0; - this.greedy = !!greedy; -}; - -Token.stringify = function(o, language, parent) { - if (typeof o == 'string') { - return o; - } - - if (_.util.type(o) === 'Array') { - return o.map(function(element) { - return Token.stringify(element, language, o); - }).join(''); - } - - var env = { - type: o.type, - content: Token.stringify(o.content, language, parent), - tag: 'span', - classes: ['token', o.type], - attributes: {}, - language: language, - parent: parent - }; - - if (o.alias) { - var aliases = _.util.type(o.alias) === 'Array' ? o.alias : [o.alias]; - Array.prototype.push.apply(env.classes, aliases); - } - - _.hooks.run('wrap', env); - - var attributes = Object.keys(env.attributes).map(function(name) { - return name + '="' + (env.attributes[name] || '').replace(/"/g, '"') + '"'; - }).join(' '); - - return '<' + env.tag + ' class="' + env.classes.join(' ') + '"' + (attributes ? ' ' + attributes : '') + '>' + env.content + ''; - -}; - -if (!_self.document) { - if (!_self.addEventListener) { - // in Node.js - return _self.Prism; - } - - if (!_.disableWorkerMessageHandler) { - // In worker - _self.addEventListener('message', function (evt) { - var message = JSON.parse(evt.data), - lang = message.language, - code = message.code, - immediateClose = message.immediateClose; - - _self.postMessage(_.highlight(code, _.languages[lang], lang)); - if (immediateClose) { - _self.close(); - } - }, false); - } - - return _self.Prism; -} - -//Get current script and highlight -var script = document.currentScript || [].slice.call(document.getElementsByTagName("script")).pop(); - -if (script) { - _.filename = script.src; - - if (!_.manual && !script.hasAttribute('data-manual')) { - if(document.readyState !== "loading") { - if (window.requestAnimationFrame) { - window.requestAnimationFrame(_.highlightAll); - } else { - window.setTimeout(_.highlightAll, 16); - } - } - else { - document.addEventListener('DOMContentLoaded', _.highlightAll); - } - } -} - -return _self.Prism; - -})(); - -if (typeof module !== 'undefined' && module.exports) { - module.exports = Prism; -} - -// hack for components to work correctly in node.js -if (typeof global !== 'undefined') { - global.Prism = Prism; -} -; -Prism.languages.clike = { - 'comment': [ - { - pattern: /(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/, - lookbehind: true - }, - { - pattern: /(^|[^\\:])\/\/.*/, - lookbehind: true, - greedy: true - } - ], - 'string': { - pattern: /(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/, - greedy: true - }, - 'class-name': { - pattern: /((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[\w.\\]+/i, - lookbehind: true, - 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|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i, - 'operator': /--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/, - 'punctuation': /[{}[\];(),.:]/ -}; - -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|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee][+-]?\d+)?/, - // Allow for all non-ASCII characters (See http://stackoverflow.com/a/2008444) - 'function': /[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*\()/i, - 'operator': /-[-=]?|\+[+=]?|!=?=?|<>?>?=?|=(?:==?|>)?|&[&=]?|\|[|=]?|\*\*?=?|\/=?|~|\^=?|%=?|\?|\.{3}/ -}); - -Prism.languages.insertBefore('javascript', 'keyword', { - 'regex': { - pattern: /((?:^|[^$\w\xA0-\uFFFF."'\])\s])\s*)\/(\[[^\]\r\n]+]|\\.|[^/\\\[\r\n])+\/[gimyu]{0,5}(?=\s*($|[\r\n,.;})\]]))/, - lookbehind: true, - greedy: true - }, - // This must be declared before keyword because we use "function" inside the look-forward - 'function-variable': { - pattern: /[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=\s*(?:function\b|(?:\([^()]*\)|[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=>))/i, - alias: 'function' - }, - 'constant': /\b[A-Z][A-Z\d_]*\b/ -}); - -Prism.languages.insertBefore('javascript', 'string', { - 'template-string': { - pattern: /`(?:\\[\s\S]|[^\\`])*`/, - greedy: true, - inside: { - 'interpolation': { - pattern: /\$\{[^}]+\}/, - inside: { - 'interpolation-punctuation': { - pattern: /^\$\{|\}$/, - alias: 'punctuation' - }, - rest: Prism.languages.javascript - } - }, - 'string': /[\s\S]+/ - } - } -}); - -if (Prism.languages.markup) { - Prism.languages.insertBefore('markup', 'tag', { - 'script': { - pattern: /()[\s\S]*?(?=<\/script>)/i, - lookbehind: true, - inside: Prism.languages.javascript, - alias: 'language-javascript', - greedy: true - } - }); -} - -Prism.languages.js = Prism.languages.javascript; - -(function(Prism) { - var insideString = { - variable: [ - // Arithmetic Environment - { - pattern: /\$?\(\([\s\S]+?\)\)/, - inside: { - // If there is a $ sign at the beginning highlight $(( and )) as variable - variable: [{ - pattern: /(^\$\(\([\s\S]+)\)\)/, - lookbehind: true - }, - /^\$\(\(/ - ], - number: /\b0x[\dA-Fa-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee]-?\d+)?/, - // Operators according to https://www.gnu.org/software/bash/manual/bashref.html#Shell-Arithmetic - operator: /--?|-=|\+\+?|\+=|!=?|~|\*\*?|\*=|\/=?|%=?|<<=?|>>=?|<=?|>=?|==?|&&?|&=|\^=?|\|\|?|\|=|\?|:/, - // If there is no $ sign at the beginning highlight (( and )) as punctuation - punctuation: /\(\(?|\)\)?|,|;/ - } - }, - // Command Substitution - { - pattern: /\$\([^)]+\)|`[^`]+`/, - greedy: true, - inside: { - variable: /^\$\(|^`|\)$|`$/ - } - }, - /\$(?:[\w#?*!@]+|\{[^}]+\})/i - ] - }; - - Prism.languages.bash = { - 'shebang': { - pattern: /^#!\s*\/bin\/bash|^#!\s*\/bin\/sh/, - alias: 'important' - }, - 'comment': { - pattern: /(^|[^"{\\])#.*/, - lookbehind: true - }, - 'string': [ - //Support for Here-Documents https://en.wikipedia.org/wiki/Here_document - { - pattern: /((?:^|[^<])<<\s*)["']?(\w+?)["']?\s*\r?\n(?:[\s\S])*?\r?\n\2/, - lookbehind: true, - greedy: true, - inside: insideString - }, - { - pattern: /(["'])(?:\\[\s\S]|\$\([^)]+\)|`[^`]+`|(?!\1)[^\\])*\1/, - greedy: true, - inside: insideString - } - ], - 'variable': insideString.variable, - // Originally based on http://ss64.com/bash/ - '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|curl|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: true - }, - '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: true - }, - 'boolean': { - pattern: /(^|[\s;|&])(?:true|false)(?=$|[\s;|&])/, - lookbehind: true - }, - 'operator': /&&?|\|\|?|==?|!=?|<<>|<=?|>=?|=~/, - 'punctuation': /\$?\(\(?|\)\)?|\.\.|[{}[\];]/ - }; - - var inside = insideString.variable[1].inside; - inside.string = Prism.languages.bash.string; - inside['function'] = Prism.languages.bash['function']; - inside.keyword = Prism.languages.bash.keyword; - inside.boolean = Prism.languages.bash.boolean; - inside.operator = Prism.languages.bash.operator; - inside.punctuation = Prism.languages.bash.punctuation; - - Prism.languages.shell = Prism.languages.bash; -})(Prism); - -Prism.languages.docker = { - 'keyword': { - pattern: /(^\s*)(?:ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|ONBUILD|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)(?=\s)/mi, - lookbehind: true - }, - 'string': /("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/, - 'comment': /#.*/, - 'punctuation': /---|\.\.\.|[:[\]{}\-,|>?]/ -}; - -Prism.languages.dockerfile = Prism.languages.docker; - -Prism.languages.go = Prism.languages.extend('clike', { - 'keyword': /\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/, - 'builtin': /\b(?:bool|byte|complex(?:64|128)|error|float(?:32|64)|rune|string|u?int(?:8|16|32|64)?|uintptr|append|cap|close|complex|copy|delete|imag|len|make|new|panic|print(?:ln)?|real|recover)\b/, - 'boolean': /\b(?:_|iota|nil|true|false)\b/, - 'operator': /[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./, - 'number': /(?:\b0x[a-f\d]+|(?:\b\d+\.?\d*|\B\.\d+)(?:e[-+]?\d+)?)i?/i, - 'string': { - pattern: /(["'`])(\\[\s\S]|(?!\1)[^\\])*\1/, - greedy: true - } -}); -delete Prism.languages.go['class-name']; - -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|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?[df]?/i, - 'operator': { - pattern: /(^|[^.])(?:\+[+=]?|-[-=]?|!=?|<>?>?=?|==?|&[&=]?|\|[|=]?|\*=?|\/=?|%=?|\^=?|[?:~])/m, - lookbehind: true - } -}); - -Prism.languages.insertBefore('java','function', { - 'annotation': { - alias: 'punctuation', - pattern: /(^|[^.])@\w+/, - lookbehind: true - } -}); - -Prism.languages.insertBefore('java', 'class-name', { - 'generics': { - pattern: /<\s*\w+(?:\.\w+)?(?:\s*,\s*\w+(?:\.\w+)?)*>/i, - alias: 'function', - inside: { - keyword: Prism.languages.java.keyword, - punctuation: /[<>(),.:]/ - } - } -}); - -Prism.languages.protobuf = Prism.languages.extend('clike', { - keyword: /\b(?:package|import|message|enum)\b/, - builtin: /\b(?:required|repeated|optional|reserved)\b/, - primitive: { - pattern: /\b(?:double|float|int32|int64|uint32|uint64|sint32|sint64|fixed32|fixed64|sfixed32|sfixed64|bool|string|bytes)\b/, - alias: 'symbol' - } -}); - -Prism.languages.python = { - 'comment': { - pattern: /(^|[^\\])#.*/, - lookbehind: true - }, - 'triple-quoted-string': { - pattern: /("""|''')[\s\S]+?\1/, - greedy: true, - alias: 'string' - }, - 'string': { - pattern: /("|')(?:\\.|(?!\1)[^\\\r\n])*\1/, - greedy: true - }, - 'function': { - pattern: /((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g, - lookbehind: true - }, - 'class-name': { - pattern: /(\bclass\s+)\w+/i, - lookbehind: true - }, - 'keyword': /\b(?:as|assert|async|await|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|nonlocal|pass|print|raise|return|try|while|with|yield)\b/, - 'builtin':/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/, - 'boolean': /\b(?:True|False|None)\b/, - 'number': /(?:\b(?=\d)|\B(?=\.))(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*\.?\d*|\.\d+)(?:e[+-]?\d+)?j?\b/i, - 'operator': /[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]|\b(?:or|and|not)\b/, - 'punctuation': /[{}[\];(),.:]/ -}; - -Prism.languages.yaml = { - 'scalar': { - pattern: /([\-:]\s*(?:![^\s]+)?[ \t]*[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)[^\r\n]+(?:\2[^\r\n]+)*)/, - lookbehind: true, - alias: 'string' - }, - 'comment': /#.*/, - 'key': { - pattern: /(\s*(?:^|[:\-,[{\r\n?])[ \t]*(?:![^\s]+)?[ \t]*)[^\r\n{[\]},#\s]+?(?=\s*:\s)/, - lookbehind: true, - alias: 'atrule' - }, - 'directive': { - pattern: /(^[ \t]*)%.+/m, - lookbehind: true, - alias: 'important' - }, - 'datetime': { - pattern: /([:\-,[{]\s*(?:![^\s]+)?[ \t]*)(?:\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?)?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?)(?=[ \t]*(?:$|,|]|}))/m, - lookbehind: true, - alias: 'number' - }, - 'boolean': { - pattern: /([:\-,[{]\s*(?:![^\s]+)?[ \t]*)(?:true|false)[ \t]*(?=$|,|]|})/im, - lookbehind: true, - alias: 'important' - }, - 'null': { - pattern: /([:\-,[{]\s*(?:![^\s]+)?[ \t]*)(?:null|~)[ \t]*(?=$|,|]|})/im, - lookbehind: true, - alias: 'important' - }, - 'string': { - pattern: /([:\-,[{]\s*(?:![^\s]+)?[ \t]*)("|')(?:(?!\2)[^\\\r\n]|\\.)*\2(?=[ \t]*(?:$|,|]|}))/m, - lookbehind: true, - greedy: true - }, - 'number': { - pattern: /([:\-,[{]\s*(?:![^\s]+)?[ \t]*)[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+\.?\d*|\.?\d+)(?:e[+-]?\d+)?|\.inf|\.nan)[ \t]*(?=$|,|]|})/im, - lookbehind: true - }, - 'tag': /![^\s]+/, - 'important': /[&*][\w]+/, - 'punctuation': /---|[:[\]{}\-,|>?]|\.\.\./ -}; - +https://prismjs.com/download.html#themes=prism&languages=clike+javascript+bash+docker+go+java+json+protobuf+python+yaml */ +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)){if(m&&b!=t.length-1){h.lastIndex=k;var _=h.exec(e);if(!_)break;for(var j=_.index+(d?_[1].length:0),P=_.index+_[0].length,A=b,x=k,O=t.length;O>A&&(P>x||!t[A].type&&!t[A-1].greedy);++A)x+=t[A].length,j>=x&&(++b,k=x);if(t[b]instanceof s)continue;I=A-b,w=e.slice(k,x),_.index-=k}else{h.lastIndex=0;var _=h.exec(w),I=1}if(_){d&&(p=_[1]?_[1].length:0);var j=_.index+p,_=_[0].slice(p),P=j+_.length,N=w.slice(0,j),S=w.slice(P),C=[b,I];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!=I&&n.matchGrammar(e,t,r,b,k,!0,u),i)break}else if(i)break}}}}},tokenize:function(e,t){var r=[e],a=t.rest;if(a){for(var l in a)t[l]=a[l];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,l=0;a=r[l++];)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 l={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 i="Array"===n.util.type(e.alias)?e.alias:[e.alias];Array.prototype.push.apply(l.classes,i)}n.hooks.run("wrap",l);var o=Object.keys(l.attributes).map(function(e){return e+'="'+(l.attributes[e]||"").replace(/"/g,""")+'"'}).join(" ");return"<"+l.tag+' class="'+l.classes.join(" ")+'"'+(o?" "+o:"")+">"+l.content+""},!_self.document)return _self.addEventListener?(n.disableWorkerMessageHandler||_self.addEventListener("message",function(e){var t=JSON.parse(e.data),r=t.language,a=t.code,l=t.immediateClose;_self.postMessage(n.highlight(a,n.languages[r],r)),l&&_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.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[\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|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/,punctuation:/[{}[\];(),.:]/}; +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|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee][+-]?\d+)?/,"function":/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*\()/i,operator:/-[-=]?|\+[+=]?|!=?=?|<>?>?=?|=(?:==?|>)?|&[&=]?|\|[|=]?|\*\*?=?|\/=?|~|\^=?|%=?|\?|\.{3}/}),Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s])\s*)\/(\[[^\]\r\n]+]|\\.|[^\/\\\[\r\n])+\/[gimyu]{0,5}(?=\s*($|[\r\n,.;})]))/,lookbehind:!0,greedy:!0},"function-variable":{pattern:/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=\s*(?:function\b|(?:\([^()]*\)|[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=>))/i,alias:"function"},constant:/\b[A-Z][A-Z\d_]*\b/}),Prism.languages.insertBefore("javascript","string",{"template-string":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,greedy:!0,inside:{interpolation:{pattern:/\$\{[^}]+\}/,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}}}),Prism.languages.markup&&Prism.languages.insertBefore("markup","tag",{script:{pattern:/()[\s\S]*?(?=<\/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:/\$?\(\([\s\S]+?\)\)/,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+\.?\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|curl|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[1].inside;a.string=e.languages.bash.string,a["function"]=e.languages.bash["function"],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.docker={keyword:{pattern:/(^\s*)(?:ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|ONBUILD|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)(?=\s)/im,lookbehind:!0},string:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,comment:/#.*/,punctuation:/---|\.\.\.|[:[\]{}\-,|>?]/},Prism.languages.dockerfile=Prism.languages.docker; +Prism.languages.go=Prism.languages.extend("clike",{keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,builtin:/\b(?:bool|byte|complex(?:64|128)|error|float(?:32|64)|rune|string|u?int(?:8|16|32|64)?|uintptr|append|cap|close|complex|copy|delete|imag|len|make|new|panic|print(?:ln)?|real|recover)\b/,"boolean":/\b(?:_|iota|nil|true|false)\b/,operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,number:/(?:\b0x[a-f\d]+|(?:\b\d+\.?\d*|\B\.\d+)(?:e[-+]?\d+)?)i?/i,string:{pattern:/(["'`])(\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0}}),delete Prism.languages.go["class-name"]; +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|(?:\b\d+\.?\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.insertBefore("java","class-name",{generics:{pattern:/<\s*\w+(?:\.\w+)?(?:\s*,\s*\w+(?:\.\w+)?)*>/i,alias:"function",inside:{keyword:Prism.languages.java.keyword,punctuation:/[<>(),.:]/}}}); +Prism.languages.json={property:/"(?:\\.|[^\\"\r\n])*"(?=\s*:)/i,string:{pattern:/"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,greedy:!0},number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee][+-]?\d+)?/,punctuation:/[{}[\]);,]/,operator:/:/g,"boolean":/\b(?:true|false)\b/i,"null":/\bnull\b/i},Prism.languages.jsonp=Prism.languages.json; +Prism.languages.protobuf=Prism.languages.extend("clike",{keyword:/\b(?:package|import|message|enum)\b/,builtin:/\b(?:required|repeated|optional|reserved)\b/,primitive:{pattern:/\b(?:double|float|int32|int64|uint32|uint64|sint32|sint64|fixed32|fixed64|sfixed32|sfixed64|bool|string|bytes)\b/,alias:"symbol"}}); +Prism.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},"triple-quoted-string":{pattern:/("""|''')[\s\S]+?\1/,greedy:!0,alias:"string"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},"function":{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},keyword:/\b(?:as|assert|async|await|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|nonlocal|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,"boolean":/\b(?:True|False|None)\b/,number:/(?:\b(?=\d)|\B(?=\.))(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*\.?\d*|\.\d+)(?:e[+-]?\d+)?j?\b/i,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]|\b(?:or|and|not)\b/,punctuation:/[{}[\];(),.:]/}; +Prism.languages.yaml={scalar:{pattern:/([\-:]\s*(?:![^\s]+)?[ \t]*[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)[^\r\n]+(?:\2[^\r\n]+)*)/,lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:/(\s*(?:^|[:\-,[{\r\n?])[ \t]*(?:![^\s]+)?[ \t]*)[^\r\n{[\]},#\s]+?(?=\s*:\s)/,lookbehind:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:/([:\-,[{]\s*(?:![^\s]+)?[ \t]*)(?:\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?)?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?)(?=[ \t]*(?:$|,|]|}))/m,lookbehind:!0,alias:"number"},"boolean":{pattern:/([:\-,[{]\s*(?:![^\s]+)?[ \t]*)(?:true|false)[ \t]*(?=$|,|]|})/im,lookbehind:!0,alias:"important"},"null":{pattern:/([:\-,[{]\s*(?:![^\s]+)?[ \t]*)(?:null|~)[ \t]*(?=$|,|]|})/im,lookbehind:!0,alias:"important"},string:{pattern:/([:\-,[{]\s*(?:![^\s]+)?[ \t]*)("|')(?:(?!\2)[^\\\r\n]|\\.)*\2(?=[ \t]*(?:$|,|]|}))/m,lookbehind:!0,greedy:!0},number:{pattern:/([:\-,[{]\s*(?:![^\s]+)?[ \t]*)[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+\.?\d*|\.?\d+)(?:e[+-]?\d+)?|\.inf|\.nan)[ \t]*(?=$|,|]|})/im,lookbehind:!0},tag:/![^\s]+/,important:/[&*][\w]+/,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./}; diff --git a/static/js/all.min.js b/static/js/all.min.js index 9349a6fba4..e443f03cbc 100644 --- a/static/js/all.min.js +++ b/static/js/all.min.js @@ -1 +1 @@ -"use strict";function scrollToTop(){document.body.scrollTop=0,document.documentElement.scrollTop=0}var scrollToTopButton,tocLinks,tocHeadings;function handleDOMLoaded(){!function(){var r={"¢":"cent","£":"pound","¥":"yen","€":"euro","©":"copy","®":"reg","<":"lt",">":"gt",'"':"quot","&":"amp","'":"#39"},e="[";for(var t in r)e+=t;e+="]";var i=new RegExp(e,"g");function o(e){var t=document.createElement("i");t.className="fa fa-link";var n=document.createElement("a");n.className="header-link",n.href="#"+e.id,n.setAttribute("aria-hidden","true"),n.appendChild(t),e.appendChild(n)}!function(){for(var e=document.getElementsByTagName("CODE"),t=0;t",g="";for(r=i;rp.length){var h=a.substr(p.length);g=Prism.highlight(g,Prism.languages[h],h)}d+="
"+g+"
"}n.innerHTML=d,n.classList.remove(a),n.classList.add("command-output")}else Prism.highlightElement(n,!1)}else Prism.highlightElement(n,!1)}}(),function(){for(var e=2;e<=6;e++)for(var t=document.getElementsByTagName("h"+e),n=0;n"+i+"")}}}()}(),function(){scrollToTopButton=document.getElementById("scroll-to-top");var e=document.getElementById("toc");if(null!==e){tocLinks=e.getElementsByTagName("A"),tocHeadings=new Array(tocLinks.length);for(var t=0;ta&&(n=r,a=i.top)),tocLinks[r].classList.remove("current")}0<=e?tocLinks[e].classList.add("current"):0<=n&&tocLinks[n].classList.add("current")}}()}$(function(r){function a(){var e=r("#search_form"),t=r("#search_textbox"),n=r("#navbar-links");e.removeClass("active"),n.addClass("active"),t.val(""),t.removeClass("grow")}r("body").on("keyup",function(e){27===e.which&&a()}),r("#search_show").on("click",function(e){var t,n,a;e.preventDefault(),t=r("#search_form"),n=r("#search_textbox"),a=r("#navbar-links"),t.addClass("active"),a.removeClass("active"),n.addClass("grow"),n.focus()}),r("#search_close").on("click",function(e){e.preventDefault(),a()}),r("#search_form").submit(function(e){e.preventDefault();var t=r("#search_textbox"),n=r("#search_page_url").val()+"?q="+t.val();a(),window.location.assign(n)}),r(document).ready(function(){r('[data-toggle="offcanvas"]').on("click",function(){r(".row-offcanvas").toggleClass("active"),r(this).children("i.fa").toggleClass("fa-flip-horizontal")}),r(document).on("click",".tree-toggle",function(){r(this).children("i.fa").toggleClass("fa-caret-right"),r(this).children("i.fa").toggleClass("fa-caret-down"),r(this).parent().children("ul.tree").toggle(200)}),r(document).on("mouseenter","pre",function(){r(this).next().toggleClass("copy-show",!0),r(this).next().toggleClass("copy-hide",!1)}),r(document).on("mouseleave","pre",function(){r(this).next().toggleClass("copy-show",!1),r(this).next().toggleClass("copy-hide",!0)}),r(document).on("mouseenter","button.copy",function(){r(this).toggleClass("copy-show",!0),r(this).toggleClass("copy-hide",!1)}),r(document).on("mouseleave","button.copy",function(){r(this).toggleClass("copy-show",!1),r(this).toggleClass("copy-hide",!0)})})}(jQuery)),document.addEventListener("DOMContentLoaded",handleDOMLoaded),window.addEventListener("scroll",handlePageScroll);var _self="undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},Prism=function(){var l=/\blang(?:uage)?-([\w-]+)\b/i,t=0,B=_self.Prism={manual:_self.Prism&&_self.Prism.manual,disableWorkerMessageHandler:_self.Prism&&_self.Prism.disableWorkerMessageHandler,util:{encode:function(e){return e instanceof o?new o(e.type,B.util.encode(e.content),e.alias):"Array"===B.util.type(e)?e.map(B.util.encode):e.replace(/&/g,"&").replace(/e.length)return;if(!(k instanceof s)){if(h&&v!=t.length-1){if(d.lastIndex=y,!(T=d.exec(e)))break;for(var w=T.index+(p?T[1].length:0),x=T.index+T[0].length,P=v,E=y,C=t.length;P"+a.content+""},!_self.document)return _self.addEventListener&&(B.disableWorkerMessageHandler||_self.addEventListener("message",function(e){var t=JSON.parse(e.data),n=t.language,a=t.code,r=t.immediateClose;_self.postMessage(B.highlight(a,B.languages[n],n)),r&&_self.close()},!1)),_self.Prism;var e=document.currentScript||[].slice.call(document.getElementsByTagName("script")).pop();return e&&(B.filename=e.src,B.manual||e.hasAttribute("data-manual")||("loading"!==document.readyState?window.requestAnimationFrame?window.requestAnimationFrame(B.highlightAll):window.setTimeout(B.highlightAll,16):document.addEventListener("DOMContentLoaded",B.highlightAll))),_self.Prism}();"undefined"!=typeof module&&module.exports&&(module.exports=Prism),"undefined"!=typeof global&&(global.Prism=Prism),Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[\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|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/,punctuation:/[{}[\];(),.:]/},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|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee][+-]?\d+)?/,function:/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*\()/i,operator:/-[-=]?|\+[+=]?|!=?=?|<>?>?=?|=(?:==?|>)?|&[&=]?|\|[|=]?|\*\*?=?|\/=?|~|\^=?|%=?|\?|\.{3}/}),Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s])\s*)\/(\[[^\]\r\n]+]|\\.|[^/\\\[\r\n])+\/[gimyu]{0,5}(?=\s*($|[\r\n,.;})\]]))/,lookbehind:!0,greedy:!0},"function-variable":{pattern:/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=\s*(?:function\b|(?:\([^()]*\)|[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=>))/i,alias:"function"},constant:/\b[A-Z][A-Z\d_]*\b/}),Prism.languages.insertBefore("javascript","string",{"template-string":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,greedy:!0,inside:{interpolation:{pattern:/\$\{[^}]+\}/,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}}}),Prism.languages.markup&&Prism.languages.insertBefore("markup","tag",{script:{pattern:/()[\s\S]*?(?=<\/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:/\$?\(\([\s\S]+?\)\)/,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+\.?\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|curl|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 n=t.variable[1].inside;n.string=e.languages.bash.string,n.function=e.languages.bash.function,n.keyword=e.languages.bash.keyword,n.boolean=e.languages.bash.boolean,n.operator=e.languages.bash.operator,n.punctuation=e.languages.bash.punctuation,e.languages.shell=e.languages.bash}(Prism),Prism.languages.docker={keyword:{pattern:/(^\s*)(?:ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|ONBUILD|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)(?=\s)/im,lookbehind:!0},string:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,comment:/#.*/,punctuation:/---|\.\.\.|[:[\]{}\-,|>?]/},Prism.languages.dockerfile=Prism.languages.docker,Prism.languages.go=Prism.languages.extend("clike",{keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,builtin:/\b(?:bool|byte|complex(?:64|128)|error|float(?:32|64)|rune|string|u?int(?:8|16|32|64)?|uintptr|append|cap|close|complex|copy|delete|imag|len|make|new|panic|print(?:ln)?|real|recover)\b/,boolean:/\b(?:_|iota|nil|true|false)\b/,operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,number:/(?:\b0x[a-f\d]+|(?:\b\d+\.?\d*|\B\.\d+)(?:e[-+]?\d+)?)i?/i,string:{pattern:/(["'`])(\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0}}),delete Prism.languages.go["class-name"],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|(?:\b\d+\.?\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.insertBefore("java","class-name",{generics:{pattern:/<\s*\w+(?:\.\w+)?(?:\s*,\s*\w+(?:\.\w+)?)*>/i,alias:"function",inside:{keyword:Prism.languages.java.keyword,punctuation:/[<>(),.:]/}}}),Prism.languages.protobuf=Prism.languages.extend("clike",{keyword:/\b(?:package|import|message|enum)\b/,builtin:/\b(?:required|repeated|optional|reserved)\b/,primitive:{pattern:/\b(?:double|float|int32|int64|uint32|uint64|sint32|sint64|fixed32|fixed64|sfixed32|sfixed64|bool|string|bytes)\b/,alias:"symbol"}}),Prism.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},"triple-quoted-string":{pattern:/("""|''')[\s\S]+?\1/,greedy:!0,alias:"string"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},keyword:/\b(?:as|assert|async|await|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|nonlocal|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:True|False|None)\b/,number:/(?:\b(?=\d)|\B(?=\.))(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*\.?\d*|\.\d+)(?:e[+-]?\d+)?j?\b/i,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]|\b(?:or|and|not)\b/,punctuation:/[{}[\];(),.:]/},Prism.languages.yaml={scalar:{pattern:/([\-:]\s*(?:![^\s]+)?[ \t]*[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)[^\r\n]+(?:\2[^\r\n]+)*)/,lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:/(\s*(?:^|[:\-,[{\r\n?])[ \t]*(?:![^\s]+)?[ \t]*)[^\r\n{[\]},#\s]+?(?=\s*:\s)/,lookbehind:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:/([:\-,[{]\s*(?:![^\s]+)?[ \t]*)(?:\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?)?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?)(?=[ \t]*(?:$|,|]|}))/m,lookbehind:!0,alias:"number"},boolean:{pattern:/([:\-,[{]\s*(?:![^\s]+)?[ \t]*)(?:true|false)[ \t]*(?=$|,|]|})/im,lookbehind:!0,alias:"important"},null:{pattern:/([:\-,[{]\s*(?:![^\s]+)?[ \t]*)(?:null|~)[ \t]*(?=$|,|]|})/im,lookbehind:!0,alias:"important"},string:{pattern:/([:\-,[{]\s*(?:![^\s]+)?[ \t]*)("|')(?:(?!\2)[^\\\r\n]|\\.)*\2(?=[ \t]*(?:$|,|]|}))/m,lookbehind:!0,greedy:!0},number:{pattern:/([:\-,[{]\s*(?:![^\s]+)?[ \t]*)[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+\.?\d*|\.?\d+)(?:e[+-]?\d+)?|\.inf|\.nan)[ \t]*(?=$|,|]|})/im,lookbehind:!0},tag:/![^\s]+/,important:/[&*][\w]+/,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./}; \ No newline at end of file +"use strict";function scrollToTop(){document.body.scrollTop=0,document.documentElement.scrollTop=0}var scrollToTopButton,tocLinks,tocHeadings;function handleDOMLoaded(){!function(){var r={"¢":"cent","£":"pound","¥":"yen","€":"euro","©":"copy","®":"reg","<":"lt",">":"gt",'"':"quot","&":"amp","'":"#39"},e="[";for(var t in r)e+=t;e+="]";var i=new RegExp(e,"g");function o(e){var t=document.createElement("i");t.className="fa fa-link";var n=document.createElement("a");n.className="header-link",n.href="#"+e.id,n.setAttribute("aria-hidden","true"),n.appendChild(t),e.appendChild(n)}!function(){for(var e=document.getElementsByTagName("CODE"),t=0;t",g="";for(r=i;r"+g+""}n.innerHTML=d,n.classList.remove(a),n.classList.add("command-output")}else Prism.highlightElement(n,!1)}else Prism.highlightElement(n,!1)}}(),function(){for(var e=2;e<=6;e++)for(var t=document.getElementsByTagName("h"+e),n=0;n"+i+"")}}}()}(),function(){scrollToTopButton=document.getElementById("scroll-to-top");var e=document.getElementById("toc");if(null!==e){tocLinks=e.getElementsByTagName("A"),tocHeadings=new Array(tocLinks.length);for(var t=0;ta&&(n=r,a=i.top)),tocLinks[r].classList.remove("current")}0<=e?tocLinks[e].classList.add("current"):0<=n&&tocLinks[n].classList.add("current")}}()}$(function(r){function a(){var e=r("#search_form"),t=r("#search_textbox"),n=r("#navbar-links");e.removeClass("active"),n.addClass("active"),t.val(""),t.removeClass("grow")}r("body").on("keyup",function(e){27===e.which&&a()}),r("#search_show").on("click",function(e){var t,n,a;e.preventDefault(),t=r("#search_form"),n=r("#search_textbox"),a=r("#navbar-links"),t.addClass("active"),a.removeClass("active"),n.addClass("grow"),n.focus()}),r("#search_close").on("click",function(e){e.preventDefault(),a()}),r("#search_form").submit(function(e){e.preventDefault();var t=r("#search_textbox"),n=r("#search_page_url").val()+"?q="+t.val();a(),window.location.assign(n)}),r(document).ready(function(){r('[data-toggle="offcanvas"]').on("click",function(){r(".row-offcanvas").toggleClass("active"),r(this).children("i.fa").toggleClass("fa-flip-horizontal")}),r(document).on("click",".tree-toggle",function(){r(this).children("i.fa").toggleClass("fa-caret-right"),r(this).children("i.fa").toggleClass("fa-caret-down"),r(this).parent().children("ul.tree").toggle(200)}),r(document).on("mouseenter","pre",function(){r(this).next().toggleClass("copy-show",!0),r(this).next().toggleClass("copy-hide",!1)}),r(document).on("mouseleave","pre",function(){r(this).next().toggleClass("copy-show",!1),r(this).next().toggleClass("copy-hide",!0)}),r(document).on("mouseenter","button.copy",function(){r(this).toggleClass("copy-show",!0),r(this).toggleClass("copy-hide",!1)}),r(document).on("mouseleave","button.copy",function(){r(this).toggleClass("copy-show",!1),r(this).toggleClass("copy-hide",!0)})})}(jQuery)),String.prototype.escapeHTML=function(){var t={"&":"&","<":"<",">":">"};return this.replace(/[&<>]/g,function(e){return t[e]||e})},document.addEventListener("DOMContentLoaded",handleDOMLoaded),window.addEventListener("scroll",handlePageScroll);var _self="undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},Prism=function(){var l=/\blang(?:uage)?-([\w-]+)\b/i,t=0,B=_self.Prism={manual:_self.Prism&&_self.Prism.manual,disableWorkerMessageHandler:_self.Prism&&_self.Prism.disableWorkerMessageHandler,util:{encode:function(e){return e instanceof o?new o(e.type,B.util.encode(e.content),e.alias):"Array"===B.util.type(e)?e.map(B.util.encode):e.replace(/&/g,"&").replace(/e.length)return;if(!(k instanceof s)){if(m&&y!=t.length-1){if(d.lastIndex=v,!(C=d.exec(e)))break;for(var w=C.index+(p?C[1].length:0),x=C.index+C[0].length,P=y,E=v,T=t.length;P"+a.content+""},!_self.document)return _self.addEventListener&&(B.disableWorkerMessageHandler||_self.addEventListener("message",function(e){var t=JSON.parse(e.data),n=t.language,a=t.code,r=t.immediateClose;_self.postMessage(B.highlight(a,B.languages[n],n)),r&&_self.close()},!1)),_self.Prism;var e=document.currentScript||[].slice.call(document.getElementsByTagName("script")).pop();return e&&(B.filename=e.src,B.manual||e.hasAttribute("data-manual")||("loading"!==document.readyState?window.requestAnimationFrame?window.requestAnimationFrame(B.highlightAll):window.setTimeout(B.highlightAll,16):document.addEventListener("DOMContentLoaded",B.highlightAll))),_self.Prism}();"undefined"!=typeof module&&module.exports&&(module.exports=Prism),"undefined"!=typeof global&&(global.Prism=Prism),Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[\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|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/,punctuation:/[{}[\];(),.:]/},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|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee][+-]?\d+)?/,function:/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*\()/i,operator:/-[-=]?|\+[+=]?|!=?=?|<>?>?=?|=(?:==?|>)?|&[&=]?|\|[|=]?|\*\*?=?|\/=?|~|\^=?|%=?|\?|\.{3}/}),Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s])\s*)\/(\[[^\]\r\n]+]|\\.|[^\/\\\[\r\n])+\/[gimyu]{0,5}(?=\s*($|[\r\n,.;})]))/,lookbehind:!0,greedy:!0},"function-variable":{pattern:/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=\s*(?:function\b|(?:\([^()]*\)|[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=>))/i,alias:"function"},constant:/\b[A-Z][A-Z\d_]*\b/}),Prism.languages.insertBefore("javascript","string",{"template-string":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,greedy:!0,inside:{interpolation:{pattern:/\$\{[^}]+\}/,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}}}),Prism.languages.markup&&Prism.languages.insertBefore("markup","tag",{script:{pattern:/()[\s\S]*?(?=<\/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:/\$?\(\([\s\S]+?\)\)/,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+\.?\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|curl|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 n=t.variable[1].inside;n.string=e.languages.bash.string,n.function=e.languages.bash.function,n.keyword=e.languages.bash.keyword,n.boolean=e.languages.bash.boolean,n.operator=e.languages.bash.operator,n.punctuation=e.languages.bash.punctuation,e.languages.shell=e.languages.bash}(Prism),Prism.languages.docker={keyword:{pattern:/(^\s*)(?:ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|ONBUILD|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)(?=\s)/im,lookbehind:!0},string:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,comment:/#.*/,punctuation:/---|\.\.\.|[:[\]{}\-,|>?]/},Prism.languages.dockerfile=Prism.languages.docker,Prism.languages.go=Prism.languages.extend("clike",{keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,builtin:/\b(?:bool|byte|complex(?:64|128)|error|float(?:32|64)|rune|string|u?int(?:8|16|32|64)?|uintptr|append|cap|close|complex|copy|delete|imag|len|make|new|panic|print(?:ln)?|real|recover)\b/,boolean:/\b(?:_|iota|nil|true|false)\b/,operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,number:/(?:\b0x[a-f\d]+|(?:\b\d+\.?\d*|\B\.\d+)(?:e[-+]?\d+)?)i?/i,string:{pattern:/(["'`])(\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0}}),delete Prism.languages.go["class-name"],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|(?:\b\d+\.?\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.insertBefore("java","class-name",{generics:{pattern:/<\s*\w+(?:\.\w+)?(?:\s*,\s*\w+(?:\.\w+)?)*>/i,alias:"function",inside:{keyword:Prism.languages.java.keyword,punctuation:/[<>(),.:]/}}}),Prism.languages.json={property:/"(?:\\.|[^\\"\r\n])*"(?=\s*:)/i,string:{pattern:/"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,greedy:!0},number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee][+-]?\d+)?/,punctuation:/[{}[\]);,]/,operator:/:/g,boolean:/\b(?:true|false)\b/i,null:/\bnull\b/i},Prism.languages.jsonp=Prism.languages.json,Prism.languages.protobuf=Prism.languages.extend("clike",{keyword:/\b(?:package|import|message|enum)\b/,builtin:/\b(?:required|repeated|optional|reserved)\b/,primitive:{pattern:/\b(?:double|float|int32|int64|uint32|uint64|sint32|sint64|fixed32|fixed64|sfixed32|sfixed64|bool|string|bytes)\b/,alias:"symbol"}}),Prism.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},"triple-quoted-string":{pattern:/("""|''')[\s\S]+?\1/,greedy:!0,alias:"string"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},keyword:/\b(?:as|assert|async|await|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|nonlocal|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:True|False|None)\b/,number:/(?:\b(?=\d)|\B(?=\.))(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*\.?\d*|\.\d+)(?:e[+-]?\d+)?j?\b/i,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]|\b(?:or|and|not)\b/,punctuation:/[{}[\];(),.:]/},Prism.languages.yaml={scalar:{pattern:/([\-:]\s*(?:![^\s]+)?[ \t]*[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)[^\r\n]+(?:\2[^\r\n]+)*)/,lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:/(\s*(?:^|[:\-,[{\r\n?])[ \t]*(?:![^\s]+)?[ \t]*)[^\r\n{[\]},#\s]+?(?=\s*:\s)/,lookbehind:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:/([:\-,[{]\s*(?:![^\s]+)?[ \t]*)(?:\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?)?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?)(?=[ \t]*(?:$|,|]|}))/m,lookbehind:!0,alias:"number"},boolean:{pattern:/([:\-,[{]\s*(?:![^\s]+)?[ \t]*)(?:true|false)[ \t]*(?=$|,|]|})/im,lookbehind:!0,alias:"important"},null:{pattern:/([:\-,[{]\s*(?:![^\s]+)?[ \t]*)(?:null|~)[ \t]*(?=$|,|]|})/im,lookbehind:!0,alias:"important"},string:{pattern:/([:\-,[{]\s*(?:![^\s]+)?[ \t]*)("|')(?:(?!\2)[^\\\r\n]|\\.)*\2(?=[ \t]*(?:$|,|]|}))/m,lookbehind:!0,greedy:!0},number:{pattern:/([:\-,[{]\s*(?:![^\s]+)?[ \t]*)[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+\.?\d*|\.?\d+)(?:e[+-]?\d+)?|\.inf|\.nan)[ \t]*(?=$|,|]|})/im,lookbehind:!0},tag:/![^\s]+/,important:/[&*][\w]+/,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./}; \ No newline at end of file diff --git a/static/js/all.min.js.map b/static/js/all.min.js.map index 8ca779faff..2234f3a4e6 100644 --- a/static/js/all.min.js.map +++ b/static/js/all.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["src/js/misc.js","src/js/prism.js"],"names":["scrollToTop","document","body","scrollTop","documentElement","scrollToTopButton","tocLinks","tocHeadings","handleDOMLoaded","escapeChars","¢","£","¥","€","©","®","<",">","\"","&","'","regexString","key","regex","RegExp","attachLink","node","i","createElement","className","anchor","href","id","setAttribute","appendChild","code","getElementsByTagName","length","lines","innerText","split","startsWith","j","substr","innerHTML","join","replace","m","compensateForHugoBug","pre","button","title","div","parentElement","insertBefore","copyCode","Clipboard","text","trigger","commands","previousElementSibling","getElementsByClassName","cmd","substring","on","event","clearSelection","textContent","window","setTimeout","attachCopyButtons","firstChild","cl","classList","item","bottomStart","escape","tmp","line","Prism","highlight","languages","slice","endsWith","html","output","prefix","lang","remove","add","highlightElement","applySyntaxColoring","level","headers","header","attachLinksToHeaders","terms","term","attachLinksToDefinedTerms","links","link","hostname","location","makeOutsideLinksOpenInTabs","fetchFile","elem","url","fetch","then","response","data","hasAttribute","getAttribute","loadExternalPreBlocks","notes","getElementById","map","Map","pathname","hash","contains","count","get","undefined","size","set","li","insertAdjacentHTML","createEndnotes","patchDOM","toc","Array","getDOMTopology","handlePageScroll","style","display","closestHeadingBelowTop","closestHeadingBelowTopPos","closestHeadingAboveTop","closestHeadingAboveTopPos","cbr","getBoundingClientRect","width","height","top","innerHeight","controlTOCActivation","$","showLinks","$form","$textbox","$links","removeClass","addClass","val","which","preventDefault","focus","submit","assign","ready","toggleClass","this","children","parent","toggle","next","jQuery","addEventListener","_self","WorkerGlobalScope","self","uniqueId","_","manual","disableWorkerMessageHandler","util","encode","tokens","Token","type","content","alias","o","Object","prototype","toString","call","match","objId","obj","defineProperty","value","clone","visited","hasOwnProperty","forEach","v","extend","redef","inside","before","insert","root","grammar","arguments","newToken","ret","token","DFS","callback","plugins","highlightAll","async","highlightAllUnder","container","env","selector","hooks","run","element","elements","querySelectorAll","language","test","parentNode","toLowerCase","nodeName","Worker","worker","filename","onmessage","evt","highlightedCode","postMessage","JSON","stringify","immediateClose","tokenize","matchGrammar","strarr","index","startPos","oneshot","target","patterns","pattern","lookbehind","greedy","lookbehindLength","global","flags","source","pos","str","lastIndex","exec","from","to","k","p","len","delNum","after","args","push","wrapped","splice","apply","rest","all","name","callbacks","matchedStr","tag","classes","attributes","aliases","keys","message","parse","close","script","currentScript","pop","src","readyState","requestAnimationFrame","module","exports","clike","comment","string","class-name","punctuation","keyword","boolean","function","number","operator","javascript","function-variable","constant","template-string","interpolation","interpolation-punctuation","markup","js","insideString","variable","bash","shebang","shell","docker","dockerfile","go","builtin","java","annotation","generics","protobuf","primitive","python","triple-quoted-string","yaml","scalar","directive","datetime","null","important"],"mappings":"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"} \ No newline at end of file +{"version":3,"sources":["src/js/misc.js","src/js/prism.js"],"names":["scrollToTop","document","body","scrollTop","documentElement","scrollToTopButton","tocLinks","tocHeadings","handleDOMLoaded","escapeChars","¢","£","¥","€","©","®","<",">","\"","&","'","regexString","key","regex","RegExp","attachLink","node","i","createElement","className","anchor","href","id","setAttribute","appendChild","code","getElementsByTagName","length","lines","innerText","split","startsWith","j","substr","innerHTML","join","replace","m","compensateForHugoBug","pre","button","title","div","parentElement","insertBefore","copyCode","Clipboard","text","trigger","commands","previousElementSibling","getElementsByClassName","cmd","substring","on","event","clearSelection","textContent","window","setTimeout","attachCopyButtons","firstChild","cl","classList","item","bottomStart","escape","tmp","line","Prism","highlight","languages","slice","endsWith","html","output","prefix","lang","escapeHTML","remove","add","highlightElement","applySyntaxColoring","level","headers","header","attachLinksToHeaders","terms","term","attachLinksToDefinedTerms","links","link","hostname","location","makeOutsideLinksOpenInTabs","fetchFile","elem","url","fetch","then","response","data","hasAttribute","getAttribute","loadExternalPreBlocks","notes","getElementById","map","Map","pathname","hash","contains","count","get","undefined","size","set","li","insertAdjacentHTML","createEndnotes","patchDOM","toc","Array","getDOMTopology","handlePageScroll","style","display","closestHeadingBelowTop","closestHeadingBelowTopPos","closestHeadingAboveTop","closestHeadingAboveTopPos","cbr","getBoundingClientRect","width","height","top","innerHeight","controlTOCActivation","$","showLinks","$form","$textbox","$links","removeClass","addClass","val","which","preventDefault","focus","submit","assign","ready","toggleClass","this","children","parent","toggle","next","jQuery","String","prototype","tagsToReplace","tag","addEventListener","_self","WorkerGlobalScope","self","e","t","n","manual","disableWorkerMessageHandler","util","encode","r","type","content","alias","Object","toString","call","match","objId","__id","defineProperty","value","clone","a","l","hasOwnProperty","forEach","extend","arguments","o","s","DFS","plugins","highlightAll","highlightAllUnder","callback","selector","hooks","run","elements","querySelectorAll","test","parentNode","toLowerCase","nodeName","u","element","language","grammar","Worker","g","filename","onmessage","highlightedCode","postMessage","JSON","stringify","immediateClose","tokens","tokenize","matchGrammar","Token","c","h","f","inside","d","lookbehind","greedy","p","y","pattern","global","v","source","b","k","w","lastIndex","_","exec","index","P","A","x","O","I","N","S","C","push","E","splice","apply","rest","all","classes","attributes","keys","parse","close","currentScript","pop","src","readyState","requestAnimationFrame","module","exports","clike","comment","string","class-name","punctuation","keyword","boolean","function","number","operator","javascript","function-variable","constant","template-string","interpolation","interpolation-punctuation","markup","script","js","variable","bash","shebang","shell","docker","dockerfile","go","builtin","java","annotation","generics","json","property","null","jsonp","protobuf","primitive","python","triple-quoted-string","yaml","scalar","directive","datetime","important"],"mappings":"AAAA,aAiGA,SAASA,cACLC,SAASC,KAAKC,UAAY,EAC1BF,SAASG,gBAAgBD,UAAY,EAgBzC,IAAIE,kBACAC,SACAC,YAGJ,SAASC,mBAML,WAEK,IAAIC,EAAc,CACfC,IAAM,OACNC,IAAM,QACNC,IAAM,MACNC,IAAK,OACLC,IAAK,OACLC,IAAM,MACNC,IAAM,KACNC,IAAM,KACNC,IAAM,OACNC,IAAM,MACNC,IAAO,OAGPC,EAAc,IAClB,IAAI,IAAIC,KAAOb,EACXY,GAAeC,EAEnBD,GAAe,IAEf,IAAIE,EAAQ,IAAIC,OAAOH,EAAa,KA8KpC,SAASI,EAAWC,GAChB,IAAIC,EAAI1B,SAAS2B,cAAc,KAC/BD,EAAEE,UAAY,aAEd,IAAIC,EAAS7B,SAAS2B,cAAc,KACpCE,EAAOD,UAAY,cACnBC,EAAOC,KAAO,IAAML,EAAKM,GACzBF,EAAOG,aAAa,cAAe,QACnCH,EAAOI,YAAYP,GAEnBD,EAAKQ,YAAYJ,IA7KrB,WAEI,IADA,IAAIK,EAAOlC,SAASmC,qBAAqB,QAChCT,EAAI,EAAGA,EAAIQ,EAAKE,OAAQV,IAAK,CAClC,IAAIW,EAAQH,EAAKR,GAAGY,UAAUC,MAAM,MACpC,GAAoB,EAAfF,EAAMD,QAAeC,EAAM,GAAGG,WAAW,QAAS,CACnD,IAAK,IAAIC,EAAI,EAAGA,EAAIJ,EAAMD,OAAQK,IAC1BJ,EAAMI,GAAGD,WAAW,UACpBH,EAAMI,GAAKJ,EAAMI,GAAGC,OAAO,IAGnCR,EAAKR,GAAGiB,UAAuBN,EAAMO,KAAK,MAlBvCC,QAAQvB,EAAO,SAASwB,GAC/B,MAAO,IAAMtC,EAAYsC,GAAK,QA0RtCC,GAnQA,WAEI,IADA,IAAIC,EAAMhD,SAASmC,qBAAqB,OAC/BT,EAAI,EAAGA,EAAIsB,EAAIZ,OAAQV,IAAK,CACjC,IAAIuB,EAASjD,SAAS2B,cAAc,UACpCsB,EAAOC,MAAQ,oBACfD,EAAOrB,UAAY,iBACnBqB,EAAOX,UAAY,OACnBW,EAAOjB,aAAa,aAAc,qBAGlC,IAAImB,EAAMnD,SAAS2B,cAAc,OACjCwB,EAAIvB,UAAY,OAChBoB,EAAItB,GAAG0B,cAAcC,aAAaF,EAAKH,EAAItB,IAC3CyB,EAAIlB,YAAYe,EAAItB,IACpByB,EAAIlB,YAAYgB,GAGpB,IAAIK,EAAW,IAAIC,UAAU,cAAe,CACxCC,KAAM,SAAUC,GACZ,IAAIC,EAAWD,EAAQE,uBAAuBC,uBAAuB,WACrE,GAAkB,OAAbF,GAAyC,EAAlBA,EAAStB,OAAa,CAG9C,IAFA,IAAIC,EAAQqB,EAAS,GAAGpB,UAAUC,MAAM,MACpCsB,EAAM,GACDnC,EAAI,EAAGA,EAAIW,EAAMD,OAAQV,IAC1BW,EAAMX,GAAGc,WAAW,QACpBH,EAAMX,GAAKW,EAAMX,GAAGoC,UAAU,IAGtB,KAARD,IACAA,GAAY,MAGhBA,GAAOxB,EAAMX,GAGjB,OAAOmC,EAGX,OAAOJ,EAAQE,uBAAuBrB,aAQ9CgB,EAASS,GAAG,UAAW,SAAUC,GAC7BA,EAAMC,iBACND,EAAMP,QAAQS,YAAc,OAC5BC,OAAOC,WAAW,WACdJ,EAAMP,QAAQS,YAAc,QAC7B,OAOPZ,EAASS,GAAG,QAAS,SAAUC,GAC3BA,EAAMP,QAAQS,YAAc,gBAC5BC,OAAOC,WAAW,WACdJ,EAAMP,QAAQS,YAAc,QAC7B,OAsMXG,GAlMA,WAEI,IADA,IAAIrB,EAAMhD,SAASmC,qBAAqB,OAC/BT,EAAI,EAAGA,EAAIsB,EAAIZ,OAAQV,IAAK,CAIjC,IAHA,IAAIQ,EAAOc,EAAItB,GAAG4C,WAEdC,EAAK,GACA9B,EAAI,EAAGA,EAAIP,EAAKsC,UAAUpC,OAAQK,IACvC,GAAIP,EAAKsC,UAAUC,KAAKhC,GAAGD,WAAW,oBAAqB,CACvD+B,EAAKrC,EAAKsC,UAAUC,KAAKhC,GACzB,MAIR,GAAW,KAAP8B,EAAW,CACX,IAAIG,EAAc,EACdrC,EAAQH,EAAKI,UAAUC,MAAM,MAC7BsB,EAAM,GACNc,GAAS,EACTC,EAAM,GACV,IAASnC,EAAI,EAAGA,EAAIJ,EAAMD,OAAQK,IAAK,CACnC,IAAIoC,EAAOxC,EAAMI,GAEjB,GAAIoC,EAAKrC,WAAW,MACJ,KAARoC,IACAf,GAAO,KAAOiB,MAAMC,UAAUH,EAAKE,MAAME,UAAgB,KAAG,QAAU,MAG1EJ,EAAMC,EAAKI,MAAM,OACd,CAAA,IAAIN,EAGJ,CACHD,EAAcjC,EACd,MAHAmC,GAAO,KAAOC,EAMlBF,EAASE,EAAKK,SAAS,MAO3B,GAJY,KAARN,IACAf,GAAO,KAAOiB,MAAMC,UAAUH,EAAKE,MAAME,UAAgB,KAAG,QAAU,MAG9D,KAARnB,EAAY,CACZ,IAAIsB,EAAO,wBAA0BtB,EAAM,SAEvCuB,EAAS,GACb,IAAS3C,EAAIiC,EAAajC,EAAIJ,EAAMD,OAAQK,IACzB,KAAX2C,IACAA,GAAU,MAEdA,GAAU/C,EAAMI,GAGpB,GAAe,KAAX2C,EAAe,CAEf,IAAIC,EAAS,8BACb,GAAId,EAAG/B,WAAW6C,GAAS,CACvB,IAAIC,EAAOf,EAAG7B,OAAO2C,EAAOjD,QAC5BgD,EAASN,MAAMC,UAAUK,EAAQN,MAAME,UAAUM,GAAOA,QAExDF,EAASA,EAAOG,aAGpBJ,GAAQ,uBAAyBC,EAAS,SAG9ClD,EAAKS,UAAYwC,EACjBjD,EAAKsC,UAAUgB,OAAOjB,GACtBrC,EAAKsC,UAAUiB,IAAI,uBAGnBX,MAAMY,iBAAiBxD,GAAM,QAIjC4C,MAAMY,iBAAiBxD,GAAM,IAuHzCyD,GApGA,WACI,IAAK,IAAIC,EAAQ,EAAGA,GAAS,EAAGA,IAE5B,IADA,IAAIC,EAAU7F,SAASmC,qBAAqB,IAAMyD,GACzClE,EAAI,EAAGA,EAAImE,EAAQzD,OAAQV,IAAK,CACrC,IAAIoE,EAASD,EAAQnE,GACH,KAAdoE,EAAO/D,IACPP,EAAWsE,IA+F3BC,GAxFA,WAEI,IADA,IAAIC,EAAQhG,SAASmC,qBAAqB,MACjCT,EAAI,EAAGA,EAAIsE,EAAM5D,OAAQV,IAAK,CACnC,IAAIuE,EAAOD,EAAMtE,GACD,KAAZuE,EAAKlE,IACLP,EAAWyE,IAoFvBC,GA9EA,WAEI,IADA,IAAIC,EAAQnG,SAASmC,qBAAqB,KACjCT,EAAI,EAAGA,EAAIyE,EAAM/D,OAAQV,IAAK,CACnC,IAAI0E,EAAOD,EAAMzE,GACb0E,EAAKC,UAAYD,EAAKC,WAAaC,SAASD,WAC5CD,EAAKpE,aAAa,SAAU,UAC5BoE,EAAKpE,aAAa,MAAO,cAyErCuE,GAnEA,WAEI,SAASC,EAAUC,EAAMC,GACrBC,MAAMD,GAAKE,KAAK,SAAUC,GACtB,OAAOA,EAASrD,SACjBoD,KAAK,SAAUE,GACdL,EAAKnC,WAAWhC,UAAYwE,EAC5BhC,MAAMY,iBAAiBe,EAAKnC,YAAY,KAKhD,IADA,IAAItB,EAAMhD,SAASmC,qBAAqB,OAC/BT,EAAI,EAAGA,EAAIsB,EAAIZ,OAAQV,IACxBsB,EAAItB,GAAGqF,aAAa,aACpBP,EAAUxD,EAAItB,GAAIsB,EAAItB,GAAGsF,aAAa,aAsDlDC,GAjDA,WACI,IAAIC,EAAQlH,SAASmH,eAAe,YACpC,GAAc,OAAVD,EAQJ,IAHA,IACIf,EADOnG,SAASmC,qBAAqB,QAAQ,GAChCA,qBAAqB,KAClCiF,EAAM,IAAIC,IAAI,MACT3F,EAAI,EAAGA,EAAIyE,EAAM/D,OAAQV,IAAK,CACnC,IAAI0E,EAAOD,EAAMzE,GACjB,GAAI0E,EAAKkB,WAAahB,SAASgB,YAK3BlB,EAAKkB,SAASpC,SAAS,MAAsB,KAAdkB,EAAKmB,MAKpCnB,EAAK5B,UAAUgD,SAAS,qBAA5B,CAKA,IAAIC,EAAQL,EAAIM,IAAItB,EAAKtE,MACzB,QAAc6F,IAAVF,EAAqB,CACrBA,EAAQL,EAAIQ,KAAO,EACnBR,EAAIS,IAAIzB,EAAKtE,KAAM2F,GAGnB,IAAIK,EAAK9H,SAAS2B,cAAc,MAChCmG,EAAGxF,UAAY8D,EAAKtE,KACpBoF,EAAMjF,YAAY6F,GAItB1B,EAAK2B,mBAAmB,WAAY,4BAA8BN,EAAQ,YAWlFO,GAkBJC,GAdA,WACI7H,kBAAoBJ,SAASmH,eAAe,iBAE5C,IAAIe,EAAMlI,SAASmH,eAAe,OAClC,GAAY,OAARe,EAAc,CACd7H,SAAW6H,EAAI/F,qBAAqB,KACpC7B,YAAc,IAAI6H,MAAM9H,SAAS+B,QAEjC,IAAK,IAAIV,EAAI,EAAGA,EAAIrB,SAAS+B,OAAQV,IACjCpB,YAAYoB,GAAK1B,SAASmH,eAAe9G,SAASqB,GAAG6F,KAAKzD,UAAU,KAMhFsE,GAGAC,mBAIJ,SAASA,mBAGGjI,oBAC8B,IAA1BJ,SAASC,KAAKC,WAAwD,IAArCF,SAASG,gBAAgBD,UAC1DE,kBAAkBkI,MAAMC,QAAU,QAElCnI,kBAAkBkI,MAAMC,QAAU,QAM9C,WACI,GAAIlI,SAAU,CAMV,IALA,IAAImI,GAA0B,EAC1BC,EAA4B,IAC5BC,GAA0B,EAC1BC,GAA6B,IAExBjH,EAAI,EAAGA,EAAIrB,SAAS+B,OAAQV,IAAK,CACtC,IAAIkH,EAAMtI,YAAYoB,GAAGmH,yBAErBD,EAAIE,OAASF,EAAIG,UACD,GAAXH,EAAII,KAAcJ,EAAII,IAAM7E,OAAO8E,YAEhCL,EAAII,IAAMP,IACVD,EAAyB9G,EACzB+G,EAA4BG,EAAII,KAE7BJ,EAAII,IAAM,GAEbJ,EAAII,IAAML,IACVD,EAAyBhH,EACzBiH,EAA4BC,EAAII,MAK5C3I,SAASqB,GAAG8C,UAAUgB,OAAO,WAGH,GAA1BgD,EACAnI,SAASmI,GAAwBhE,UAAUiB,IAAI,WACd,GAA1BiD,GACPrI,SAASqI,GAAwBlE,UAAUiB,IAAI,YAM3DyD,GApgBJC,EAAE,SAAUA,GAER,SAASC,IACL,IAAIC,EAAQF,EAAE,gBACVG,EAAWH,EAAE,mBACbI,EAASJ,EAAE,iBAEfE,EAAMG,YAAY,UAClBD,EAAOE,SAAS,UAChBH,EAASI,IAAI,IACbJ,EAASE,YAAY,QAgBzBL,EAAE,QAAQpF,GAAG,QAAS,SAASC,GACP,KAAhBA,EAAM2F,OACNP,MAKRD,EAAE,gBAAgBpF,GAAG,QAAS,SAASC,GAnBvC,IACQqF,EACAC,EACAC,EAiBJvF,EAAM4F,iBAnBFP,EAAQF,EAAE,gBACVG,EAAWH,EAAE,mBACbI,EAASJ,EAAE,iBAEfE,EAAMI,SAAS,UACfF,EAAOC,YAAY,UACnBF,EAASG,SAAS,QAClBH,EAASO,UAiBbV,EAAE,iBAAiBpF,GAAG,QAAS,SAASC,GACpCA,EAAM4F,iBACNR,MAIJD,EAAE,gBAAgBW,OAAO,SAAS9F,GAC9BA,EAAM4F,iBACN,IAAIN,EAAWH,EAAE,mBAEbzC,EADmByC,EAAE,oBACEO,MAAQ,MAAQJ,EAASI,MACpDN,IACAjF,OAAOmC,SAASyD,OAAOrD,KAG3ByC,EAAEnJ,UAAUgK,MAAM,WAEdb,EAAE,6BAA6BpF,GAAG,QAAS,WACvCoF,EAAE,kBAAkBc,YAAY,UAChCd,EAAEe,MAAMC,SAAS,QAAQF,YAAY,wBAIzCd,EAAEnJ,UAAU+D,GAAG,QAAS,eAAgB,WACpCoF,EAAEe,MAAMC,SAAS,QAAQF,YAAY,kBACrCd,EAAEe,MAAMC,SAAS,QAAQF,YAAY,iBACrCd,EAAEe,MAAME,SAASD,SAAS,WAAWE,OAAO,OAIhDlB,EAAEnJ,UAAU+D,GAAG,aAAc,MAAO,WAChCoF,EAAEe,MAAMI,OAAOL,YAAY,aAAa,GACxCd,EAAEe,MAAMI,OAAOL,YAAY,aAAa,KAI5Cd,EAAEnJ,UAAU+D,GAAG,aAAc,MAAO,WAChCoF,EAAEe,MAAMI,OAAOL,YAAY,aAAa,GACxCd,EAAEe,MAAMI,OAAOL,YAAY,aAAa,KAI5Cd,EAAEnJ,UAAU+D,GAAG,aAAc,cAAe,WACxCoF,EAAEe,MAAMD,YAAY,aAAa,GACjCd,EAAEe,MAAMD,YAAY,aAAa,KAIrCd,EAAEnJ,UAAU+D,GAAG,aAAc,cAAe,WACxCoF,EAAEe,MAAMD,YAAY,aAAa,GACjCd,EAAEe,MAAMD,YAAY,aAAa,OAzF3C,CA4FAM,SAQFC,OAAOC,UAAUlF,WAAa,WAC1B,IAAImF,EAAgB,CAChBxJ,IAAK,QACLH,IAAK,OACLC,IAAK,QAGT,OAAOkJ,KAAKrH,QAAQ,SAAU,SAAS8H,GACnC,OAAOD,EAAcC,IAAQA,KA2ZrC3K,SAAS4K,iBAAiB,mBAAoBrK,iBAC9C4D,OAAOyG,iBAAiB,SAAUvC,kBCxgBlC,IAAIwC,MAAM,oBAAoB1G,OAAOA,OAAO,oBAAoB2G,mBAAmBC,gBAAgBD,kBAAkBC,KAAK,GAAGjG,MAAM,WAAW,IAAIkG,EAAE,8BAA8BC,EAAE,EAAEC,EAAEL,MAAM/F,MAAM,CAACqG,OAAON,MAAM/F,OAAO+F,MAAM/F,MAAMqG,OAAOC,4BAA4BP,MAAM/F,OAAO+F,MAAM/F,MAAMsG,4BAA4BC,KAAK,CAACC,OAAO,SAASN,GAAG,OAAOA,aAAaO,EAAE,IAAIA,EAAEP,EAAEQ,KAAKN,EAAEG,KAAKC,OAAON,EAAES,SAAST,EAAEU,OAAO,UAAUR,EAAEG,KAAKG,KAAKR,GAAGA,EAAE5D,IAAI8D,EAAEG,KAAKC,QAAQN,EAAEnI,QAAQ,KAAK,SAASA,QAAQ,KAAK,QAAQA,QAAQ,UAAU,MAAM2I,KAAK,SAASR,GAAG,OAAOW,OAAOlB,UAAUmB,SAASC,KAAKb,GAAGc,MAAM,oBAAoB,IAAIC,MAAM,SAASf,GAAG,OAAOA,EAAEgB,MAAML,OAAOM,eAAejB,EAAE,OAAO,CAACkB,QAAQjB,IAAID,EAAEgB,MAAMG,MAAM,SAASnB,EAAEC,GAAG,IAAIM,EAAEL,EAAEG,KAAKG,KAAKR,GAAG,OAAOC,EAAEA,GAAG,GAAGM,GAAG,IAAI,SAAS,GAAGN,EAAEC,EAAEG,KAAKU,MAAMf,IAAI,OAAOC,EAAEC,EAAEG,KAAKU,MAAMf,IAAI,IAAIoB,EAAE,GAAwB,IAAI,IAAIC,KAA7BpB,EAAEC,EAAEG,KAAKU,MAAMf,IAAIoB,EAAepB,EAAEA,EAAEsB,eAAeD,KAAKD,EAAEC,GAAGnB,EAAEG,KAAKc,MAAMnB,EAAEqB,GAAGpB,IAAI,OAAOmB,EAAE,IAAI,QAAQ,GAAGnB,EAAEC,EAAEG,KAAKU,MAAMf,IAAI,OAAOC,EAAEC,EAAEG,KAAKU,MAAMf,IAAQoB,EAAE,GAAG,OAAOnB,EAAEC,EAAEG,KAAKU,MAAMf,IAAIoB,EAAEpB,EAAEuB,QAAQ,SAASvB,EAAEO,GAAGa,EAAEb,GAAGL,EAAEG,KAAKc,MAAMnB,EAAEC,KAAKmB,EAAE,OAAOpB,IAAIhG,UAAU,CAACwH,OAAO,SAASxB,EAAEC,GAAG,IAAIM,EAAEL,EAAEG,KAAKc,MAAMjB,EAAElG,UAAUgG,IAAI,IAAI,IAAIoB,KAAKnB,EAAEM,EAAEa,GAAGnB,EAAEmB,GAAG,OAAOb,GAAGlI,aAAa,SAAS2H,EAAEC,EAAEM,EAAEa,GAAoB,IAAIC,GAArBD,EAAEA,GAAGlB,EAAElG,WAAkBgG,GAAG,GAAG,GAAGyB,UAAUrK,OAAO,CAAgB,IAAI,IAAIV,KAAvB6J,EAA3DN,EAAyFM,EAAEe,eAAe5K,KAAK2K,EAAE3K,GAAG6J,EAAE7J,IAAI,OAAO2K,EAAE,IAAIK,EAAE,GAAG,IAAI,IAAIC,KAAKN,EAAE,GAAGA,EAAEC,eAAeK,GAAG,CAAC,GAAGA,GAAG1B,EAAE,IAAI,IAAIvJ,KAAK6J,EAAEA,EAAEe,eAAe5K,KAAKgL,EAAEhL,GAAG6J,EAAE7J,IAAIgL,EAAEC,GAAGN,EAAEM,GAAG,OAAOzB,EAAElG,UAAU4H,IAAI1B,EAAElG,UAAU,SAASiG,EAAEC,GAAGA,IAAIkB,EAAEpB,IAAIC,GAAGD,IAAId,KAAKe,GAAGyB,KAAKN,EAAEpB,GAAG0B,GAAGE,IAAI,SAAS5B,EAAEC,EAAEM,EAAEa,GAAW,IAAI,IAAIC,KAAhBD,EAAEA,GAAG,GAAgBpB,EAAEA,EAAEsB,eAAeD,KAAKpB,EAAEY,KAAKb,EAAEqB,EAAErB,EAAEqB,GAAGd,GAAGc,GAAG,WAAWnB,EAAEG,KAAKG,KAAKR,EAAEqB,KAAKD,EAAElB,EAAEG,KAAKU,MAAMf,EAAEqB,KAAK,UAAUnB,EAAEG,KAAKG,KAAKR,EAAEqB,KAAKD,EAAElB,EAAEG,KAAKU,MAAMf,EAAEqB,OAAOD,EAAElB,EAAEG,KAAKU,MAAMf,EAAEqB,MAAK,EAAGnB,EAAElG,UAAU4H,IAAI5B,EAAEqB,GAAGpB,EAAEoB,EAAED,KAAKA,EAAElB,EAAEG,KAAKU,MAAMf,EAAEqB,MAAK,EAAGnB,EAAElG,UAAU4H,IAAI5B,EAAEqB,GAAGpB,EAAE,KAAKmB,OAAOS,QAAQ,GAAGC,aAAa,SAAS9B,EAAEC,GAAGC,EAAE6B,kBAAkB/M,SAASgL,EAAEC,IAAI8B,kBAAkB,SAAS/B,EAAEC,EAAEM,GAAG,IAAIa,EAAE,CAACY,SAASzB,EAAE0B,SAAS,oGAAoG/B,EAAEgC,MAAMC,IAAI,sBAAsBf,GAAG,IAAI,IAAIC,EAAE3K,EAAE0K,EAAEgB,UAAUpC,EAAEqC,iBAAiBjB,EAAEa,UAAUP,EAAE,EAAEL,EAAE3K,EAAEgL,MAAMxB,EAAExF,iBAAiB2G,GAAM,IAAJpB,EAAOmB,EAAEY,WAAWtH,iBAAiB,SAASuF,EAAEM,EAAEa,GAAG,IAAI,IAAIC,EAAE3K,EAAEgL,EAAEzB,EAAEyB,IAAI1B,EAAEsC,KAAKZ,EAAE9K,YAAY8K,EAAEA,EAAEa,WAAWb,IAAIL,GAAGK,EAAE9K,UAAUkK,MAAMd,IAAI,CAAC,CAAC,KAAK,GAAGwC,cAAc9L,EAAEwJ,EAAElG,UAAUqH,IAAIpB,EAAErJ,UAAUqJ,EAAErJ,UAAUiB,QAAQmI,EAAE,IAAInI,QAAQ,OAAO,KAAK,aAAawJ,EAAEpB,EAAEsC,aAAab,EAAEzB,EAAEsC,WAAW,OAAOD,KAAKZ,EAAEe,YAAYf,EAAE9K,UAAU8K,EAAE9K,UAAUiB,QAAQmI,EAAE,IAAInI,QAAQ,OAAO,KAAK,aAAawJ,IAAI,IAAoBqB,EAAE,CAACC,QAAQ1C,EAAE2C,SAASvB,EAAEwB,QAAQnM,EAAEQ,KAAhD+I,EAAE/G,aAAsD,GAAGgH,EAAEgC,MAAMC,IAAI,sBAAsBO,IAAIA,EAAExL,OAAOwL,EAAEG,QAAQ,OAAOH,EAAExL,OAAOgJ,EAAEgC,MAAMC,IAAI,mBAAmBO,GAAGA,EAAEC,QAAQzJ,YAAYwJ,EAAExL,KAAKgJ,EAAEgC,MAAMC,IAAI,kBAAkBO,SAAIxC,EAAEgC,MAAMC,IAAI,WAAWO,GAAU,GAAGxC,EAAEgC,MAAMC,IAAI,mBAAmBO,GAAGnC,GAAGV,MAAMiD,OAAO,CAAC,IAAIC,EAAE,IAAID,OAAO5C,EAAE8C,UAAUD,EAAEE,UAAU,SAASjD,GAAG0C,EAAEQ,gBAAgBlD,EAAElE,KAAKoE,EAAEgC,MAAMC,IAAI,gBAAgBO,GAAGA,EAAEC,QAAQhL,UAAU+K,EAAEQ,gBAAgB9B,GAAGA,EAAEP,KAAK6B,EAAEC,SAASzC,EAAEgC,MAAMC,IAAI,kBAAkBO,GAAGxC,EAAEgC,MAAMC,IAAI,WAAWO,IAAIK,EAAEI,YAAYC,KAAKC,UAAU,CAACT,SAASF,EAAEE,SAAS1L,KAAKwL,EAAExL,KAAKoM,gBAAe,UAAWZ,EAAEQ,gBAAgBhD,EAAEnG,UAAU2I,EAAExL,KAAKwL,EAAEG,QAAQH,EAAEE,UAAU1C,EAAEgC,MAAMC,IAAI,gBAAgBO,GAAGA,EAAEC,QAAQhL,UAAU+K,EAAEQ,gBAAgB9B,GAAGA,EAAEP,KAAKZ,GAAGC,EAAEgC,MAAMC,IAAI,kBAAkBO,GAAGxC,EAAEgC,MAAMC,IAAI,WAAWO,IAAI3I,UAAU,SAASiG,EAAEC,EAAEmB,GAAG,IAAIC,EAAE,CAACnK,KAAK8I,EAAE6C,QAAQ5C,EAAE2C,SAASxB,GAAG,OAAOlB,EAAEgC,MAAMC,IAAI,kBAAkBd,GAAGA,EAAEkC,OAAOrD,EAAEsD,SAASnC,EAAEnK,KAAKmK,EAAEwB,SAAS3C,EAAEgC,MAAMC,IAAI,iBAAiBd,GAAGd,EAAE8C,UAAUnD,EAAEG,KAAKC,OAAOe,EAAEkC,QAAQlC,EAAEuB,WAAWa,aAAa,SAASzD,EAAEC,EAAEM,EAAEa,EAAEC,EAAE3K,EAAEgL,GAAG,IAAIC,EAAEzB,EAAEwD,MAAM,IAAI,IAAIhB,KAAKnC,EAAE,GAAGA,EAAEe,eAAeoB,IAAInC,EAAEmC,GAAG,CAAC,GAAGA,GAAGhB,EAAE,OAAO,IAAIqB,EAAExC,EAAEmC,GAAGK,EAAE,UAAU7C,EAAEG,KAAKG,KAAKuC,GAAGA,EAAE,CAACA,GAAG,IAAI,IAAIY,EAAE,EAAEA,EAAEZ,EAAE3L,SAASuM,EAAE,CAAC,IAAIC,EAAEb,EAAEY,GAAGE,EAAED,EAAEE,OAAOC,IAAIH,EAAEI,WAAWlM,IAAI8L,EAAEK,OAAOC,EAAE,EAAEC,EAAEP,EAAElD,MAAM,GAAG5I,IAAI8L,EAAEQ,QAAQC,OAAO,CAAC,IAAIC,EAAEV,EAAEQ,QAAQxD,WAAWE,MAAM,YAAY,GAAG8C,EAAEQ,QAAQ7N,OAAOqN,EAAEQ,QAAQG,OAAOD,EAAE,KAAKV,EAAEA,EAAEQ,SAASR,EAAE,IAAI,IAAIY,EAAEpD,EAAEqD,EAAEpD,EAAEmD,EAAEvE,EAAE7I,OAAOqN,GAAGxE,EAAEuE,GAAGpN,SAASoN,EAAE,CAAC,IAAIE,EAAEzE,EAAEuE,GAAG,GAAGvE,EAAE7I,OAAO4I,EAAE5I,OAAO,OAAO,KAAKsN,aAAa/C,GAAG,CAAC,GAAG7J,GAAG0M,GAAGvE,EAAE7I,OAAO,EAAE,CAA+B,GAA9BwM,EAAEe,UAAUF,IAAMG,EAAEhB,EAAEiB,KAAK7E,IAAS,MAAM,IAAI,IAAIvI,EAAEmN,EAAEE,OAAOf,EAAEa,EAAE,GAAGxN,OAAO,GAAG2N,EAAEH,EAAEE,MAAMF,EAAE,GAAGxN,OAAO4N,EAAER,EAAES,EAAER,EAAES,EAAEjF,EAAE7I,OAAS4N,EAAFE,IAAQD,EAAFF,IAAM9E,EAAE+E,GAAGxE,OAAOP,EAAE+E,EAAE,GAAGf,UAAUe,GAAEC,GAAGhF,EAAE+E,GAAG5N,SAAOK,MAAS+M,EAAEC,EAAEQ,GAAG,GAAGhF,EAAEuE,aAAa7C,EAAE,SAASwD,EAAEH,EAAER,EAAEE,EAAE1E,EAAE/F,MAAMwK,EAAEQ,GAAGL,EAAEE,OAAOL,MAAM,CAACb,EAAEe,UAAU,EAAE,IAAIC,EAAEhB,EAAEiB,KAAKH,GAAGS,EAAE,EAAE,GAAGP,EAAE,CAACb,IAAIG,EAAEU,EAAE,GAAGA,EAAE,GAAGxN,OAAO,GAAmC2N,GAA5BtN,EAAEmN,EAAEE,MAAMZ,IAAEU,EAAEA,EAAE,GAAG3K,MAAMiK,IAAS9M,OAAtC,IAA6CgO,EAAEV,EAAEzK,MAAM,EAAExC,GAAG4N,EAAEX,EAAEzK,MAAM8K,GAAGO,EAAE,CAACd,EAAEW,GAAGC,MAAMZ,EAAEC,GAAGW,EAAEhO,OAAOkO,EAAEC,KAAKH,IAAI,IAAII,EAAE,IAAI7D,EAAEe,EAAEmB,EAAE3D,EAAEsD,SAASoB,EAAEf,GAAGe,EAAET,EAAES,EAAE9M,GAAG,GAAGwN,EAAEC,KAAKC,GAAGH,GAAGC,EAAEC,KAAKF,GAAGlI,MAAMsC,UAAUgG,OAAOC,MAAMzF,EAAEqF,GAAG,GAAGH,GAAGjF,EAAEuD,aAAazD,EAAEC,EAAEM,EAAEiE,EAAEC,GAAE,EAAG/B,GAAGhM,EAAE,WAAW,GAAGA,EAAE,WAAW8M,SAAS,SAASxD,EAAEC,GAAG,IAAIM,EAAE,CAACP,GAAGoB,EAAEnB,EAAE0F,KAAK,GAAGvE,EAAE,CAAC,IAAI,IAAIC,KAAKD,EAAEnB,EAAEoB,GAAGD,EAAEC,UAAUpB,EAAE0F,KAAK,OAAOzF,EAAEuD,aAAazD,EAAEO,EAAEN,EAAE,EAAE,GAAE,GAAIM,GAAG2B,MAAM,CAAC0D,IAAI,GAAGnL,IAAI,SAASuF,EAAEC,GAAG,IAAIM,EAAEL,EAAEgC,MAAM0D,IAAIrF,EAAEP,GAAGO,EAAEP,IAAI,GAAGO,EAAEP,GAAGuF,KAAKtF,IAAIkC,IAAI,SAASnC,EAAEC,GAAG,IAAIM,EAAEL,EAAEgC,MAAM0D,IAAI5F,GAAG,GAAGO,GAAGA,EAAEnJ,OAAO,IAAI,IAAIgK,EAAEC,EAAE,EAAED,EAAEb,EAAEc,MAAMD,EAAEnB,MAAMM,EAAEL,EAAEwD,MAAM,SAAS1D,EAAEC,EAAEC,EAAEK,EAAEa,GAAGlC,KAAKsB,KAAKR,EAAEd,KAAKuB,QAAQR,EAAEf,KAAKwB,MAAMR,EAAEhB,KAAK9H,OAAO,GAAGmJ,GAAG,IAAInJ,OAAO8H,KAAK+E,SAAS7C,GAAG,GAAGb,EAAE8C,UAAU,SAASrD,EAAEC,EAAEmB,GAAG,GAAG,iBAAiBpB,EAAE,OAAOA,EAAE,GAAG,UAAUE,EAAEG,KAAKG,KAAKR,GAAG,OAAOA,EAAE5D,IAAI,SAAS8D,GAAG,OAAOK,EAAE8C,UAAUnD,EAAED,EAAED,KAAKpI,KAAK,IAAI,IAAIyJ,EAAE,CAACb,KAAKR,EAAEQ,KAAKC,QAAQF,EAAE8C,UAAUrD,EAAES,QAAQR,EAAEmB,GAAGzB,IAAI,OAAOkG,QAAQ,CAAC,QAAQ7F,EAAEQ,MAAMsF,WAAW,GAAGlD,SAAS3C,EAAEb,OAAOgC,GAAG,GAAGpB,EAAEU,MAAM,CAAC,IAAIhK,EAAE,UAAUwJ,EAAEG,KAAKG,KAAKR,EAAEU,OAAOV,EAAEU,MAAM,CAACV,EAAEU,OAAOvD,MAAMsC,UAAU8F,KAAKG,MAAMrE,EAAEwE,QAAQnP,GAAGwJ,EAAEgC,MAAMC,IAAI,OAAOd,GAAG,IAAIK,EAAEf,OAAOoF,KAAK1E,EAAEyE,YAAY1J,IAAI,SAAS4D,GAAG,OAAOA,EAAE,MAAMqB,EAAEyE,WAAW9F,IAAI,IAAInI,QAAQ,KAAK,UAAU,MAAMD,KAAK,KAAK,MAAM,IAAIyJ,EAAE1B,IAAI,WAAW0B,EAAEwE,QAAQjO,KAAK,KAAK,KAAK8J,EAAE,IAAIA,EAAE,IAAI,IAAIL,EAAEZ,QAAQ,KAAKY,EAAE1B,IAAI,MAAME,MAAM7K,SAAS,OAAO6K,MAAMD,mBAAkBM,EAAEE,6BAA6BP,MAAMD,iBAAiB,UAAU,SAASI,GAAG,IAAIC,EAAEmD,KAAK4C,MAAMhG,EAAElE,MAAMyE,EAAEN,EAAE2C,SAASxB,EAAEnB,EAAE/I,KAAKmK,EAAEpB,EAAEqD,eAAezD,MAAMsD,YAAYjD,EAAEnG,UAAUqH,EAAElB,EAAElG,UAAUuG,GAAGA,IAAIc,GAAGxB,MAAMoG,UAAS,IAAIpG,MAAM/F,MAAmB,IAAIsH,EAAEpM,SAASkR,eAAe,GAAGjM,MAAM4G,KAAK7L,SAASmC,qBAAqB,WAAWgP,MAAM,OAAO/E,IAAIlB,EAAE8C,SAAS5B,EAAEgF,IAAIlG,EAAEC,QAAQiB,EAAErF,aAAa,iBAAiB,YAAY/G,SAASqR,WAAWlN,OAAOmN,sBAAsBnN,OAAOmN,sBAAsBpG,EAAE4B,cAAc3I,OAAOC,WAAW8G,EAAE4B,aAAa,IAAI9M,SAAS4K,iBAAiB,mBAAmBM,EAAE4B,gBAAgBjC,MAAM/F,MAAlrM,GAA2rM,oBAAoByM,QAAQA,OAAOC,UAAUD,OAAOC,QAAQ1M,OAAO,oBAAoBuK,SAASA,OAAOvK,MAAMA,OAC36MA,MAAME,UAAUyM,MAAM,CAACC,QAAQ,CAAC,CAACtC,QAAQ,kCAAkCJ,YAAW,GAAI,CAACI,QAAQ,mBAAmBJ,YAAW,EAAGC,QAAO,IAAK0C,OAAO,CAACvC,QAAQ,iDAAiDH,QAAO,GAAI2C,aAAa,CAACxC,QAAQ,iGAAiGJ,YAAW,EAAGF,OAAO,CAAC+C,YAAY,UAAUC,QAAQ,6GAA6GC,QAAU,qBAAqBC,SAAW,oBAAoBC,OAAO,wDAAwDC,SAAS,0DAA0DL,YAAY,iBAChsB/M,MAAME,UAAUmN,WAAWrN,MAAME,UAAUwH,OAAO,QAAQ,CAACsF,QAAQ,8TAA8TG,OAAO,wGAAwGD,SAAW,gDAAgDE,SAAS,mGAAmGpN,MAAME,UAAU3B,aAAa,aAAa,UAAU,CAAC/B,MAAM,CAAC8N,QAAQ,+GAA+GJ,YAAW,EAAGC,QAAO,GAAImD,oBAAoB,CAAChD,QAAQ,wHAAwH1D,MAAM,YAAY2G,SAAS,uBAAuBvN,MAAME,UAAU3B,aAAa,aAAa,SAAS,CAACiP,kBAAkB,CAAClD,QAAQ,yBAAyBH,QAAO,EAAGH,OAAO,CAACyD,cAAc,CAACnD,QAAQ,cAAcN,OAAO,CAAC0D,4BAA4B,CAACpD,QAAQ,YAAY1D,MAAM,eAAeiF,KAAK7L,MAAME,UAAUmN,aAAaR,OAAO,cAAc7M,MAAME,UAAUyN,QAAQ3N,MAAME,UAAU3B,aAAa,SAAS,MAAM,CAACqP,OAAO,CAACtD,QAAQ,4CAA4CJ,YAAW,EAAGF,OAAOhK,MAAME,UAAUmN,WAAWzG,MAAM,sBAAsBuD,QAAO,KAAMnK,MAAME,UAAU2N,GAAG7N,MAAME,UAAUmN,WAC1kD,SAASnH,GAAG,IAAIC,EAAE,CAAC2H,SAAS,CAAC,CAACxD,QAAQ,sBAAsBN,OAAO,CAAC8D,SAAS,CAAC,CAACxD,QAAQ,uBAAuBJ,YAAW,GAAI,WAAWiD,OAAO,0DAA0DC,SAAS,6FAA6FL,YAAY,oBAAoB,CAACzC,QAAQ,sBAAsBH,QAAO,EAAGH,OAAO,CAAC8D,SAAS,oBAAoB,gCAAgC5H,EAAEhG,UAAU6N,KAAK,CAACC,QAAQ,CAAC1D,QAAQ,oCAAoC1D,MAAM,aAAagG,QAAQ,CAACtC,QAAQ,iBAAiBJ,YAAW,GAAI2C,OAAO,CAAC,CAACvC,QAAQ,+DAA+DJ,YAAW,EAAGC,QAAO,EAAGH,OAAO7D,GAAG,CAACmE,QAAQ,wDAAwDH,QAAO,EAAGH,OAAO7D,IAAI2H,SAAS3H,EAAE2H,SAASZ,SAAW,CAAC5C,QAAQ,s5CAAs5CJ,YAAW,GAAI8C,QAAQ,CAAC1C,QAAQ,wJAAwJJ,YAAW,GAAI+C,QAAU,CAAC3C,QAAQ,yCAAyCJ,YAAW,GAAIkD,SAAS,uCAAuCL,YAAY,gCAAgC,IAAIzF,EAAEnB,EAAE2H,SAAS,GAAG9D,OAAO1C,EAAEuF,OAAO3G,EAAEhG,UAAU6N,KAAKlB,OAAOvF,EAAY,SAAEpB,EAAEhG,UAAU6N,KAAe,SAAEzG,EAAE0F,QAAQ9G,EAAEhG,UAAU6N,KAAKf,QAAQ1F,EAAE2F,QAAQ/G,EAAEhG,UAAU6N,KAAKd,QAAQ3F,EAAE8F,SAASlH,EAAEhG,UAAU6N,KAAKX,SAAS9F,EAAEyF,YAAY7G,EAAEhG,UAAU6N,KAAKhB,YAAY7G,EAAEhG,UAAU+N,MAAM/H,EAAEhG,UAAU6N,KAAv1F,CAA61F/N,OAC91FA,MAAME,UAAUgO,OAAO,CAAClB,QAAQ,CAAC1C,QAAQ,8IAA8IJ,YAAW,GAAI2C,OAAO,gDAAgDD,QAAQ,MAAMG,YAAY,6BAA6B/M,MAAME,UAAUiO,WAAWnO,MAAME,UAAUgO,OAC/VlO,MAAME,UAAUkO,GAAGpO,MAAME,UAAUwH,OAAO,QAAQ,CAACsF,QAAQ,sKAAsKqB,QAAQ,2LAA2LpB,QAAU,gCAAgCG,SAAS,wFAAwFD,OAAO,4DAA4DN,OAAO,CAACvC,QAAQ,mCAAmCH,QAAO,YAAanK,MAAME,UAAUkO,GAAG,cAC5sBpO,MAAME,UAAUoO,KAAKtO,MAAME,UAAUwH,OAAO,QAAQ,CAACsF,QAAQ,6VAA6VG,OAAO,sFAAsFC,SAAS,CAAC9C,QAAQ,4FAA4FJ,YAAW,KAAMlK,MAAME,UAAU3B,aAAa,OAAO,WAAW,CAACgQ,WAAW,CAAC3H,MAAM,cAAc0D,QAAQ,eAAeJ,YAAW,KAAMlK,MAAME,UAAU3B,aAAa,OAAO,aAAa,CAACiQ,SAAS,CAAClE,QAAQ,+CAA+C1D,MAAM,WAAWoD,OAAO,CAACgD,QAAQhN,MAAME,UAAUoO,KAAKtB,QAAQD,YAAY,gBAC36B/M,MAAME,UAAUuO,KAAK,CAACC,SAAS,iCAAiC7B,OAAO,CAACvC,QAAQ,gCAAgCH,QAAO,GAAIgD,OAAO,6DAA6DJ,YAAY,aAAaK,SAAS,KAAKH,QAAU,sBAAsB0B,KAAO,aAAa3O,MAAME,UAAU0O,MAAM5O,MAAME,UAAUuO,KAChUzO,MAAME,UAAU2O,SAAS7O,MAAME,UAAUwH,OAAO,QAAQ,CAACsF,QAAQ,sCAAsCqB,QAAQ,8CAA8CS,UAAU,CAACxE,QAAQ,mHAAmH1D,MAAM,YACzS5G,MAAME,UAAU6O,OAAO,CAACnC,QAAQ,CAACtC,QAAQ,eAAeJ,YAAW,GAAI8E,uBAAuB,CAAC1E,QAAQ,sBAAsBH,QAAO,EAAGvD,MAAM,UAAUiG,OAAO,CAACvC,QAAQ,kCAAkCH,QAAO,GAAI+C,SAAW,CAAC5C,QAAQ,4CAA4CJ,YAAW,GAAI4C,aAAa,CAACxC,QAAQ,mBAAmBJ,YAAW,GAAI8C,QAAQ,wLAAwLqB,QAAQ,shBAAshBpB,QAAU,0BAA0BE,OAAO,6FAA6FC,SAAS,uEAAuEL,YAAY,iBAC7xC/M,MAAME,UAAU+O,KAAK,CAACC,OAAO,CAAC5E,QAAQ,wFAAwFJ,YAAW,EAAGtD,MAAM,UAAUgG,QAAQ,MAAMrQ,IAAI,CAAC+N,QAAQ,+EAA+EJ,YAAW,EAAGtD,MAAM,UAAUuI,UAAU,CAAC7E,QAAQ,gBAAgBJ,YAAW,EAAGtD,MAAM,aAAawI,SAAS,CAAC9E,QAAQ,2MAA2MJ,YAAW,EAAGtD,MAAM,UAAUqG,QAAU,CAAC3C,QAAQ,mEAAmEJ,YAAW,EAAGtD,MAAM,aAAa+H,KAAO,CAACrE,QAAQ,+DAA+DJ,YAAW,EAAGtD,MAAM,aAAaiG,OAAO,CAACvC,QAAQ,uFAAuFJ,YAAW,EAAGC,QAAO,GAAIgD,OAAO,CAAC7C,QAAQ,gIAAgIJ,YAAW,GAAIrE,IAAI,UAAUwJ,UAAU,YAAYtC,YAAY"} \ No newline at end of file