From 3c176272240806b4430f8f5cf5fbd1958ea718d3 Mon Sep 17 00:00:00 2001 From: Stephan Hadan Date: Wed, 29 Jan 2025 13:50:17 +0100 Subject: [PATCH 001/181] Update theme to version v1.1 --- ...bergreifende-alternative-zu-airdrop--co Kopie.md | 13 +++++++++++++ hugo.toml | 3 ++- themes/internet-weblog | 2 +- 3 files changed, 16 insertions(+), 2 deletions(-) create mode 100644 content/posts/2025-01-23-neue-review-zu-localsend-die-plattformubergreifende-alternative-zu-airdrop--co Kopie.md diff --git a/content/posts/2025-01-23-neue-review-zu-localsend-die-plattformubergreifende-alternative-zu-airdrop--co Kopie.md b/content/posts/2025-01-23-neue-review-zu-localsend-die-plattformubergreifende-alternative-zu-airdrop--co Kopie.md new file mode 100644 index 0000000..53314d9 --- /dev/null +++ b/content/posts/2025-01-23-neue-review-zu-localsend-die-plattformubergreifende-alternative-zu-airdrop--co Kopie.md @@ -0,0 +1,13 @@ +--- +title: Neue Review zu LocalSend - Die plattformübergreifende Alternative zu AirDrop & Co. +date: 2025-01-23T00:30:00.000Z +description: LocalSend - Kostenlose Open-Source-App für sicheren Datei- und Nachrichtenaustausch im lokalen Netzwerk – plattformübergreifend, ohne Internetverbindung. +externalurl: https://stephan.hadan.de/blog/2025/01/23/localsend-die-plattform%C3%BCbergreifende-alternative-zu-airdrop--co/ +--- +In meinen Tech-Blog habe ich eine Review zur Software [LocalSend](https://localsend.org/de) veröffentlicht. + +LocalSend ist eine kostenlose, quelloffene Anwendung, die es ermöglicht, Dateien und Nachrichten sicher über das lokale Netzwerk zwischen verschiedenen Geräten zu teilen, ohne dass eine Internetverbindung erforderlich ist. + +Ich bin ein großer Fan von LocalSend – einer plattformübergreifenden Alternative zu AirDrop, die mir ermöglicht, Dateien, Texte, Ordner und die Zwischenablage zwischen meinen Geräten zu teilen. Unabhängig von den Betriebsystemen meiner Devices funktioniert LocalSend perfekt, um eine sichere und effiziente Datenaustauschlösung zu bieten. + +In diesem Beitrag möchte ich die Anwendung genauer vorstellen und ihre Vorteile sowie Funktionen erläutern. diff --git a/hugo.toml b/hugo.toml index f55e0a1..6c301ba 100644 --- a/hugo.toml +++ b/hugo.toml @@ -8,9 +8,10 @@ unsafe=true [params.author] Handle = "reaktionsfaehig" + Email = "stephan@hadan.de" FirstName = "Stephan" LastName = "Hadan" - AboutPage = "/about/" + AboutPage = "about/" Location = "Pforzheim, Germany" FlickrID = "202172509@N02" diff --git a/themes/internet-weblog b/themes/internet-weblog index 21e652e..4f5150b 160000 --- a/themes/internet-weblog +++ b/themes/internet-weblog @@ -1 +1 @@ -Subproject commit 21e652e38aaae79f045405f3dc2d4ffa29ec42af +Subproject commit 4f5150b6d15532d468ccad6f860dbde096e34245 From fd90c1de2ac48d68afcff87c38f3e16e6d98ec76 Mon Sep 17 00:00:00 2001 From: Stephan Hadan Date: Sat, 1 Feb 2025 23:16:55 +0100 Subject: [PATCH 002/181] neuer blog artikel --- .../2025-02-01-andere-dein-passwort-tag.md | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 content/posts/2025-02-01-andere-dein-passwort-tag.md diff --git a/content/posts/2025-02-01-andere-dein-passwort-tag.md b/content/posts/2025-02-01-andere-dein-passwort-tag.md new file mode 100644 index 0000000..b08477d --- /dev/null +++ b/content/posts/2025-02-01-andere-dein-passwort-tag.md @@ -0,0 +1,45 @@ +--- +title: Ändere-Dein-Passwort-Tag – Zeit für einen neuen Blick auf unsere Passwortsicherheit +date: 2025-02-01T21:15:00.000Z +description: In den letzten Jahren hat sich viel im Bereich der digitalen Sicherheit verändert – und das auch, was wir über Passwörter denken. Der klassische „Ändere-Dein-Passwort-Tag“, an dem regelmäßig erzwungen wird, das Passwort zu wechseln, gehört inzwischen für viele zum digitalen Relikt der Vergangenheit. Aber warum eigentlich? Und welche Alternativen gibt es? +--- +In den letzten Jahren hat sich viel im Bereich der digitalen Sicherheit verändert – und das auch, was wir über Passwörter denken. Der klassische „Ändere-Dein-Passwort-Tag“, an dem regelmäßig erzwungen wird, das Passwort zu wechseln, gehört inzwischen für viele zum digitalen Relikt der Vergangenheit. Aber warum eigentlich? Und welche Alternativen gibt es? Lass uns das Ganze mal genauer anschauen. + +## Der Irrglaube der regelmäßigen Passwort-Wechsel + +Viele Unternehmen und Organisationen haben lange darauf bestanden, dass Nutzer ihre Passwörter in regelmäßigen Abständen ändern. Die Logik dahinter schien zunächst simpel: Wenn jemand dein Passwort geknackt hat, kann er es nicht ewig nutzen, wenn du es ständig änderst. Doch die Realität sieht oft anders aus. + +**Häufige erzwungene Passwort-Wechsel führen oft zu einfachen und leicht zu knackenden Passwörtern.** + +Wenn man gezwungen ist, alle paar Monate ein neues Passwort zu erstellen, wird oft der einfache Weg gewählt: Ein simpler Anhang, eine kleine Variation oder gar eine Wiederholung ähnlicher Muster. Dies hat einen paradoxen Effekt: Statt komplexer und sicherer Passwörter entstehen oft simple und vorhersehbare Codes, die Hacker leicht knacken können. Die ständige Veränderung drängt uns dazu, Passwörter zu wählen, die wir uns schnell merken können – und das sind oft die, die auch leicht zu erraten sind. + +## Wann sollte man das Passwort wirklich wechseln? + +Der altbekannte "Passwortwechsel alle 90 Tage" ist mittlerweile für viele Experten nicht mehr zeitgemäß. + +**Passwörter sollten nur gewechselt werden, wenn sie zu schwach sind, geknackt wurden oder Teil eines Datenlecks sind.** + +Warum? Weil ein zwanghafter Wechsel oft zu unsichereren Entscheidungen führt. Es ist effektiver, von Anfang an ein starkes Passwort zu wählen und es nur dann zu ändern, wenn es tatsächlich Anlass zur Sorge gibt. Ein ständiger Wechsel ohne konkreten Anlass bietet Hackern zwar nur eine kurze Zeitspanne, in der das Passwort gültig ist, aber er setzt auch den Nutzer unter zusätzlichen Druck und führt häufig zu Fehlern oder Sicherheitslücken. + +## Die Rolle von Passwort-Managern und Mehr-Faktor-Authentifizierung + +Eine der besten Strategien, um sich im digitalen Dschungel zurechtzufinden, ist der Einsatz von **Passwort-Managern**. Diese Tools ermöglichen es dir, komplexe und einzigartige Passwörter für jede Website zu generieren und zu speichern – und das ganz sicher. Du musst dir nur noch ein starkes Master-Passwort merken. So wird das Risiko minimiert, dasselbe oder ähnliche Passwörter mehrfach zu verwenden, was eines der häufigsten Sicherheitsrisiken darstellt. + +Doch es hört nicht bei starken Passwörtern auf: **Mehr-Faktor-Authentifizierung (MFA)** ist ein weiterer entscheidender Schritt in Richtung erhöhter Sicherheit. Selbst wenn dein Passwort einmal in die falschen Hände geraten sollte, bietet MFA eine zusätzliche Schutzschicht. Ob per App oder biometrischen Daten – diese zusätzliche Verifikation macht es Hackern erheblich schwerer, sich Zugang zu deinem Account zu verschaffen. + +## Die Luxuslösung: Passkeys statt Passwörter + +Ein weiterer spannender Trend, der die Zukunft der Authentifizierung prägen könnte, sind **Passkeys**. Anstatt sich an komplexe Passwörter zu erinnern, verwendet man dabei kryptografische Schlüssel, die auf deinem Gerät gespeichert werden. Diese Methode ist nicht nur benutzerfreundlicher, sondern auch wesentlich sicherer. Da Passkeys auf modernen Technologien wie der Public-Key-Kryptographie basieren, wird das Risiko von Phishing und anderen Angriffen erheblich reduziert. + +Passkeys bieten den großen Vorteil, dass sie gegen gängige Angriffe nahezu immun sind. Während Passwörter oft das Ziel von Brute-Force-Angriffen oder Datenlecks werden, machen Passkeys diesen Angriffsvektor praktisch unschädlich. Der Umstieg mag anfangs eine Umstellung sein, doch langfristig ist es eine Investition in die Sicherheit deiner digitalen Identität. + +## Fazit + +Der traditionelle „Ändere-Dein-Passwort-Tag“ ist für die heutige digitale Welt einfach nicht mehr zeitgemäß. Anstatt uns ständig zu stressen und zu schwachen Passwort-Entscheidungen zu zwingen, sollten wir uns auf echte Sicherheitsstrategien konzentrieren: + +- **Nur dann Passwörter wechseln**, wenn es wirklich nötig ist. +- **Passwort-Manager nutzen**, um starke und einzigartige Passwörter zu generieren und zu speichern. +- **Mehr-Faktor-Authentifizierung einführen**, um zusätzliche Sicherheitsebenen zu schaffen. +- Den Blick in die Zukunft richten und **Passkeys als Premiumlösung** in Erwägung ziehen. + +Indem wir auf diese modernen Sicherheitsansätze setzen, machen wir es Hackern deutlich schwerer und sichern unsere digitalen Identitäten langfristig ab. Es ist an der Zeit, alte Gewohnheiten über Bord zu werfen und auf zukunftsweisende Technologien zu setzen – denn in der Welt der Cybersecurity zählt nicht die Häufigkeit des Passwortwechsels, sondern die Qualität und die intelligente Nutzung moderner Schutzmechanismen. From 60adbca8f24daa7b4143227ea8ce041eb3f9e944 Mon Sep 17 00:00:00 2001 From: Stephan Hadan Date: Mon, 10 Feb 2025 19:39:30 +0100 Subject: [PATCH 003/181] added new article --- .vscode/ltex.hiddenFalsePositives.de-DE.txt | 1 + .../2025-02-01-andere-dein-passwort-tag.md | 6 +-- .../2025-02-10-mach-dein-business-smarter.md | 50 +++++++++++++++++++ hugo.toml | 2 +- themes/internet-weblog | 2 +- 5 files changed, 56 insertions(+), 5 deletions(-) create mode 100644 .vscode/ltex.hiddenFalsePositives.de-DE.txt create mode 100644 content/posts/2025-02-10-mach-dein-business-smarter.md diff --git a/.vscode/ltex.hiddenFalsePositives.de-DE.txt b/.vscode/ltex.hiddenFalsePositives.de-DE.txt new file mode 100644 index 0000000..ee2c31e --- /dev/null +++ b/.vscode/ltex.hiddenFalsePositives.de-DE.txt @@ -0,0 +1 @@ +{"rule":"DE_COMPOUND_COHERENCY","sentence":"^\\QEs ist an der Zeit, alte Gewohnheiten über Bord zu werfen und auf zukunftsweisende Technologien zu setzen – denn in der Welt der Cybersecurity zählt nicht die Häufigkeit des Passwortwechsels, sondern die Qualität und die intelligente Nutzung moderner Schutzmechanismen.\\E$"} diff --git a/content/posts/2025-02-01-andere-dein-passwort-tag.md b/content/posts/2025-02-01-andere-dein-passwort-tag.md index b08477d..ba40db8 100644 --- a/content/posts/2025-02-01-andere-dein-passwort-tag.md +++ b/content/posts/2025-02-01-andere-dein-passwort-tag.md @@ -15,7 +15,7 @@ Wenn man gezwungen ist, alle paar Monate ein neues Passwort zu erstellen, wird o ## Wann sollte man das Passwort wirklich wechseln? -Der altbekannte "Passwortwechsel alle 90 Tage" ist mittlerweile für viele Experten nicht mehr zeitgemäß. +Der altbekannte "Passwort-Wechsel alle 90 Tage" ist mittlerweile für viele Experten nicht mehr zeitgemäß. **Passwörter sollten nur gewechselt werden, wenn sie zu schwach sind, geknackt wurden oder Teil eines Datenlecks sind.** @@ -29,7 +29,7 @@ Doch es hört nicht bei starken Passwörtern auf: **Mehr-Faktor-Authentifizierun ## Die Luxuslösung: Passkeys statt Passwörter -Ein weiterer spannender Trend, der die Zukunft der Authentifizierung prägen könnte, sind **Passkeys**. Anstatt sich an komplexe Passwörter zu erinnern, verwendet man dabei kryptografische Schlüssel, die auf deinem Gerät gespeichert werden. Diese Methode ist nicht nur benutzerfreundlicher, sondern auch wesentlich sicherer. Da Passkeys auf modernen Technologien wie der Public-Key-Kryptographie basieren, wird das Risiko von Phishing und anderen Angriffen erheblich reduziert. +Ein weiterer spannender Trend, der die Zukunft der Authentifizierung prägen könnte, sind **Passkeys**. Anstatt sich an komplexe Passwörter zu erinnern, verwendet man dabei kryptografische Schlüssel, die auf deinem Gerät gespeichert werden. Diese Methode ist nicht nur benutzerfreundlicher, sondern auch wesentlich sicherer. Da Passkeys auf modernen Technologien wie der Public-Key-Kryptografie basieren, wird das Risiko von Phishing und anderen Angriffen erheblich reduziert. Passkeys bieten den großen Vorteil, dass sie gegen gängige Angriffe nahezu immun sind. Während Passwörter oft das Ziel von Brute-Force-Angriffen oder Datenlecks werden, machen Passkeys diesen Angriffsvektor praktisch unschädlich. Der Umstieg mag anfangs eine Umstellung sein, doch langfristig ist es eine Investition in die Sicherheit deiner digitalen Identität. @@ -42,4 +42,4 @@ Der traditionelle „Ändere-Dein-Passwort-Tag“ ist für die heutige digitale - **Mehr-Faktor-Authentifizierung einführen**, um zusätzliche Sicherheitsebenen zu schaffen. - Den Blick in die Zukunft richten und **Passkeys als Premiumlösung** in Erwägung ziehen. -Indem wir auf diese modernen Sicherheitsansätze setzen, machen wir es Hackern deutlich schwerer und sichern unsere digitalen Identitäten langfristig ab. Es ist an der Zeit, alte Gewohnheiten über Bord zu werfen und auf zukunftsweisende Technologien zu setzen – denn in der Welt der Cybersecurity zählt nicht die Häufigkeit des Passwortwechsels, sondern die Qualität und die intelligente Nutzung moderner Schutzmechanismen. +Indem wir auf diese modernen Sicherheitsansätze setzen, machen wir es Hackern deutlich schwerer und sichern unsere digitalen Identitäten langfristig ab. Es ist an der Zeit, alte Gewohnheiten über Bord zu werfen und auf zukunftsweisende Technologien zu setzen – denn in der Welt der Cybersecurity zählt nicht die Häufigkeit des Passwortwechselns, sondern die Qualität und die intelligente Nutzung moderner Schutzmechanismen. diff --git a/content/posts/2025-02-10-mach-dein-business-smarter.md b/content/posts/2025-02-10-mach-dein-business-smarter.md new file mode 100644 index 0000000..048797d --- /dev/null +++ b/content/posts/2025-02-10-mach-dein-business-smarter.md @@ -0,0 +1,50 @@ +--- +title: Mach dein Business smarter – mit kostenlosen KI-Tools! +date: 2025-02-10T15:15:00.000Z +description: Künstliche Intelligenz (KI) klingt nach Zukunftsmusik? Nope – sie ist längst da und kann dein Business aufs nächste Level bringen! Dieser Artikel zeigt dir, wie du ohne großes Budget von KI profitieren kannst. Von smarter Finanzplanung über automatisierte Kundenbetreuung bis hin zu cleveren Datenanalysen – mit Open-Source-Tools und günstigen Cloud-Lösungen kannst du KI einfach in deinen Alltag integrieren. Hier bekommst du die besten Tipps, Tools und Strategien, um mit wenig Geld viel KI-Power zu nutzen. +--- + +Künstliche Intelligenz (KI) klingt nach Zukunftsmusik? Nope – sie ist längst da und kann dein Business aufs nächste Level bringen! Dieser Artikel zeigt dir, wie du **ohne großes Budget** von KI profitieren kannst. Von smarter Finanzplanung über automatisierte Kundenbetreuung bis hin zu cleveren Datenanalysen – mit Open-Source-Tools und günstigen Cloud-Lösungen kannst du KI einfach in deinen Alltag integrieren. Hier bekommst du die besten **Tipps, Tools und Strategien**, um mit wenig Geld **viel KI-Power** zu nutzen. + +## Wie KI dein Business voranbringen kann + +KI verändert, wie Unternehmen arbeiten – und das nicht nur für die Big Player. Auch **kleine Unternehmen und Solo-Selbstständige** können mit smarten, kostenlosen oder günstigen KI-Tools **effizienter arbeiten und bessere Entscheidungen treffen**. Hier sind die wichtigsten Vorteile: + +1. **Finanzen im Griff – mit KI-Unterstützung** + - **Schlaue Budgetplanung** mit Tools wie **Fiskal IQ** oder **PlanGuru**, die Einnahmen und Ausgaben analysieren und dir zeigen, wo du sparen kannst. + - **Bessere Kreditentscheidungen** dank maschinellem Lernen – Banken und Finanzdienstleister nutzen KI, um Kreditrisiken und Chancen **viel genauer** zu bewerten. + - **Echtzeit-Finanzüberblick** mit smarten Buchhaltungstools wie **Xero AI** oder **QuickBooks AI**, die automatisch Anomalien aufspüren und dir helfen, dein Budget zu optimieren. + +2. **Kundenservice, der nie schläft** + - **Chatbots & virtuelle Assistenten** wie **Drift AI** oder **ChatGPT** beantworten Routinefragen rund um die Uhr – das spart Zeit und verbessert die Kundenzufriedenheit. + - **Personalisierte Empfehlungen**, die deinen Kunden genau das zeigen, was sie interessiert – so wie es große Online-Shops bereits mit **Google Analytics AI** oder **Shopify AI** machen. + +3. **Bessere Entscheidungen mit datengetriebenen Insights** + - **Automatisierte Marktanalysen** mit **Power BI AI** oder **Tableau AI**, damit du immer weißt, was gerade gefragt ist. + - **Echtzeit-Trendanalysen**, die dir helfen, **rechtzeitig** auf neue Entwicklungen zu reagieren – sei es im Marketing, in der Produktion oder im Vertrieb. + +## Kostenlose KI? Kein Problem! Open-Source & günstige Alternativen + +Wenn du unabhängig von großen Cloud-Anbietern bleiben willst, sind **lokale KI-Modelle** eine spannende Alternative. + +- **Ollama** – Damit kannst du KI-Modelle **direkt auf deinem eigenen Rechner laufen lassen**, ohne teure Cloud-Kosten. Ideal für Unternehmen, die Datenschutz und Kontrolle über ihre KI-Anwendungen behalten wollen. +- **Fast.ai** – Perfekt für Startups, weil es maschinelles Lernen super einfach macht. +- **Hugging Face Transformers** – Falls du Chatbots oder smarte Textanalysen brauchst. +- **Stable Diffusion** – Für kreative Köpfe: KI-generierte Bilder für Werbung oder Social Media. + +Und wenn du KI-Agenten oder Automationen bauen willst: + +- **n8n** – Eine **Open-Source-Alternative zu Zapier**, mit der du KI-Agenten und Workflows verbinden kannst. Du kannst zum Beispiel einen **GPT-basierten Kundensupport-Agenten mit deinem CRM** verknüpfen oder automatisch E-Mails generieren lassen. + +## KI ohne großes Budget – so klappt’s + +✅ **Nutze Open-Source-Tools** wie **Ollama**, um KI **lokal** zu betreiben, ohne Cloud-Kosten. +✅ **Automatisiere Prozesse mit n8n** – z. B. für **E-Mail-Marketing, Datenauswertung oder KI-gestützte Kundeninteraktionen**. +✅ **Teste KI-Cloud-Dienste** mit kostenlosen Testphasen – zum Beispiel für smarte Datenanalysen. +✅ **Starte mit kleinen Projekten**, z. B. einem Chatbot oder automatisierten Berichten mit n8n. +✅ **Arbeite mit Partnern zusammen** – ein KI-Startup könnte genau die Lösung bieten, die du brauchst. +✅ **Lerne ständig dazu** – es gibt viele **kostenlose Kurse auf Coursera, edX oder Udacity**, die dich fit für KI machen. + +## Fazit: Jetzt ist die beste Zeit, KI zu nutzen! + +Künstliche Intelligenz ist **kein Luxus mehr** – selbst mit wenig Budget kannst du sie clever für dein Business einsetzen. Egal, ob für Finanzen, Kundenservice oder Marktanalysen – mit **kostenlosen Open-Source-Tools, Cloud-Diensten und ein paar smarten Tricks** kannst du KI nutzen, um effizienter zu arbeiten und dein Unternehmen voranzubringen. Also, worauf wartest du? **Let’s go KI! 🚀** diff --git a/hugo.toml b/hugo.toml index 6c301ba..990e442 100644 --- a/hugo.toml +++ b/hugo.toml @@ -1,5 +1,5 @@ baseURL = 'https://reaktionsfaehig.net/' -languageCode = 'de' +languageCode = 'de-DE' title = 'tech weblog' theme = 'internet-weblog' diff --git a/themes/internet-weblog b/themes/internet-weblog index 4f5150b..73b2cf2 160000 --- a/themes/internet-weblog +++ b/themes/internet-weblog @@ -1 +1 @@ -Subproject commit 4f5150b6d15532d468ccad6f860dbde096e34245 +Subproject commit 73b2cf285ea0fe5a6ba48b43628ae415bfe11f62 From c76cc61303e4c64238ab1a5a816179cf4df61deb Mon Sep 17 00:00:00 2001 From: Stephan Hadan Date: Mon, 10 Feb 2025 21:13:07 +0100 Subject: [PATCH 004/181] two new articles --- ...pple-veroeffentlicht-macos-sequoia-1531.md | 11 +++++++++ .../2025-02-10-mach-dein-business-smarter.md | 23 +++++++++++-------- ...chtiges-update-ios-ipados-1775-und-1831.md | 22 ++++++++++++++++++ 3 files changed, 46 insertions(+), 10 deletions(-) create mode 100644 content/posts/2025-02-10-apple-veroeffentlicht-macos-sequoia-1531.md create mode 100644 content/posts/2025-02-10-wichtiges-update-ios-ipados-1775-und-1831.md diff --git a/content/posts/2025-02-10-apple-veroeffentlicht-macos-sequoia-1531.md b/content/posts/2025-02-10-apple-veroeffentlicht-macos-sequoia-1531.md new file mode 100644 index 0000000..cb3c52e --- /dev/null +++ b/content/posts/2025-02-10-apple-veroeffentlicht-macos-sequoia-1531.md @@ -0,0 +1,11 @@ +--- +title: Apple veröffentlicht macOS Sequoia 15.3.1 +date: 2025-02-10T18:45:00.000Z +description: Apple hat heute macOS Sequoia 15.3.1 veröffentlicht, ein kleineres Update für das Betriebssystem macOS Sequoia, das im vergangenen September erschienen ist. Das Update folgt wenige Wochen nach der Veröffentlichung von macOS Sequoia 15.3. +--- + +Apple hat heute macOS Sequoia 15.3.1 veröffentlicht, ein kleineres Update für das Betriebssystem macOS Sequoia, das im vergangenen September erschienen ist. Das Update folgt wenige Wochen nach der Veröffentlichung von macOS Sequoia 15.3. + +Mac-Nutzer können das macOS Sequoia Update über den Bereich "Softwareupdate" in den Systemeinstellungen herunterladen. Für Anwender älterer macOS-Versionen hat Apple außerdem macOS 13.7.4 und macOS 14.7.4 bereitgestellt. + +Laut den Veröffentlichungshinweisen von Apple enthält macOS Sequoia 15.3.1 wichtige Sicherheitsupdates und wird allen Nutzern empfohlen. \ No newline at end of file diff --git a/content/posts/2025-02-10-mach-dein-business-smarter.md b/content/posts/2025-02-10-mach-dein-business-smarter.md index 048797d..0514bf3 100644 --- a/content/posts/2025-02-10-mach-dein-business-smarter.md +++ b/content/posts/2025-02-10-mach-dein-business-smarter.md @@ -10,18 +10,21 @@ Künstliche Intelligenz (KI) klingt nach Zukunftsmusik? Nope – sie ist längst KI verändert, wie Unternehmen arbeiten – und das nicht nur für die Big Player. Auch **kleine Unternehmen und Solo-Selbstständige** können mit smarten, kostenlosen oder günstigen KI-Tools **effizienter arbeiten und bessere Entscheidungen treffen**. Hier sind die wichtigsten Vorteile: -1. **Finanzen im Griff – mit KI-Unterstützung** - - **Schlaue Budgetplanung** mit Tools wie **Fiskal IQ** oder **PlanGuru**, die Einnahmen und Ausgaben analysieren und dir zeigen, wo du sparen kannst. - - **Bessere Kreditentscheidungen** dank maschinellem Lernen – Banken und Finanzdienstleister nutzen KI, um Kreditrisiken und Chancen **viel genauer** zu bewerten. - - **Echtzeit-Finanzüberblick** mit smarten Buchhaltungstools wie **Xero AI** oder **QuickBooks AI**, die automatisch Anomalien aufspüren und dir helfen, dein Budget zu optimieren. +**Finanzen im Griff – mit KI-Unterstützung** -2. **Kundenservice, der nie schläft** - - **Chatbots & virtuelle Assistenten** wie **Drift AI** oder **ChatGPT** beantworten Routinefragen rund um die Uhr – das spart Zeit und verbessert die Kundenzufriedenheit. - - **Personalisierte Empfehlungen**, die deinen Kunden genau das zeigen, was sie interessiert – so wie es große Online-Shops bereits mit **Google Analytics AI** oder **Shopify AI** machen. +- **Schlaue Budgetplanung** mit Tools wie **Fiskal IQ** oder **PlanGuru**, die Einnahmen und Ausgaben analysieren und dir zeigen, wo du sparen kannst. +- **Bessere Kreditentscheidungen** dank maschinellem Lernen – Banken und Finanzdienstleister nutzen KI, um Kreditrisiken und Chancen **viel genauer** zu bewerten. +- **Echtzeit-Finanzüberblick** mit smarten Buchhaltungstools wie **Xero AI** oder **QuickBooks AI**, die automatisch Anomalien aufspüren und dir helfen, dein Budget zu optimieren. -3. **Bessere Entscheidungen mit datengetriebenen Insights** - - **Automatisierte Marktanalysen** mit **Power BI AI** oder **Tableau AI**, damit du immer weißt, was gerade gefragt ist. - - **Echtzeit-Trendanalysen**, die dir helfen, **rechtzeitig** auf neue Entwicklungen zu reagieren – sei es im Marketing, in der Produktion oder im Vertrieb. +**Kundenservice, der nie schläft** + +- **Chatbots & virtuelle Assistenten** wie **Drift AI** oder **ChatGPT** beantworten Routinefragen rund um die Uhr – das spart Zeit und verbessert die Kundenzufriedenheit. +- **Personalisierte Empfehlungen**, die deinen Kunden genau das zeigen, was sie interessiert – so wie es große Online-Shops bereits mit **Google Analytics AI** oder **Shopify AI** machen. + +**Bessere Entscheidungen mit datengetriebenen Insights** + +- **Automatisierte Marktanalysen** mit **Power BI AI** oder **Tableau AI**, damit du immer weißt, was gerade gefragt ist. +- **Echtzeit-Trendanalysen**, die dir helfen, **rechtzeitig** auf neue Entwicklungen zu reagieren – sei es im Marketing, in der Produktion oder im Vertrieb. ## Kostenlose KI? Kein Problem! Open-Source & günstige Alternativen diff --git a/content/posts/2025-02-10-wichtiges-update-ios-ipados-1775-und-1831.md b/content/posts/2025-02-10-wichtiges-update-ios-ipados-1775-und-1831.md new file mode 100644 index 0000000..a144dc1 --- /dev/null +++ b/content/posts/2025-02-10-wichtiges-update-ios-ipados-1775-und-1831.md @@ -0,0 +1,22 @@ +--- +title: Wichtiges Update - iOS 18.3.1 behebt aktiv ausgenutzte Sicherheitslücke +date: 2025-02-10T19:15:00.000Z +description: Apple hat heute ein wichtiges Sicherheitsupdate für iOS 18.3.1 und iPadOS 18.3.1 veröffentlicht, das schnellstmöglich installiert werden sollte. Der Grund - eine Sicherheitslücke wurde bereits aktiv von Angreifern ausgenutzt. +--- + +Apple hat heute ein wichtiges Sicherheitsupdate für iOS 18.3.1 und iPadOS 18.3.1 veröffentlicht, das schnellstmöglich installiert werden sollte. Der Grund: Eine Sicherheitslücke wurde bereits aktiv von Angreifern ausgenutzt. + +Laut Apples Sicherheitsdokument betrifft die Schwachstelle eine Accessibility-Funktion, die es ermöglicht, den USB-Restricted Mode an gesperrten Geräten zu deaktivieren. Für die Ausnutzung dieser Sicherheitslücke ist zwar ein physischer Zugriff auf das Gerät erforderlich, dennoch wurde sie bereits gezielt gegen bestimmte Personen eingesetzt. + +## Auswirkungen + +Ein physischer Angriff könnte den USB-Restricted Mode an einem gesperrten Gerät deaktivieren. Apple bestätigt, dass diese Schwachstelle bereits in einem hochkomplexen Angriff gegen gezielt ausgewählte Personen ausgenutzt wurde. + +## Die Lösung + +Apple hat die Sicherheitslücke durch ein verbessertes Zustandsmanagement behoben. Für ältere Geräte, die iOS 18 nicht unterstützen, wurde außerdem iPadOS 17.7.5 mit demselben Sicherheitsfix bereitgestellt. + +### Handlungsempfehlung + +* Besitzer eines iPhones, das mit iOS 18 kompatibel ist, sollten umgehend auf iOS 18.3.1 aktualisieren +* iPad-Nutzer sollten je nach Modell entweder iPadOS 18.3.1 oder iPadOS 17.7.5 installieren \ No newline at end of file From 74bfdf14ad08309344d63f907745ae3bb6adb9cb Mon Sep 17 00:00:00 2001 From: Stephan Hadan Date: Tue, 11 Feb 2025 12:36:08 +0100 Subject: [PATCH 005/181] two new blog articles --- .../posts/2025-02-11-duckduckgo-ai-chat.md | 28 ++++++++++++++++++ .../2025-02-11-ki-agenten-selbst-bauen.md | 16 ++++++++++ .../images/20250211/duckduckgobrowser.png | Bin 0 -> 281812 bytes .../20250211/o3-mini-llm-selbstauskunft.png | Bin 0 -> 114455 bytes 4 files changed, 44 insertions(+) create mode 100644 content/posts/2025-02-11-duckduckgo-ai-chat.md create mode 100644 content/posts/2025-02-11-ki-agenten-selbst-bauen.md create mode 100644 static/assets/images/20250211/duckduckgobrowser.png create mode 100644 static/assets/images/20250211/o3-mini-llm-selbstauskunft.png diff --git a/content/posts/2025-02-11-duckduckgo-ai-chat.md b/content/posts/2025-02-11-duckduckgo-ai-chat.md new file mode 100644 index 0000000..285d582 --- /dev/null +++ b/content/posts/2025-02-11-duckduckgo-ai-chat.md @@ -0,0 +1,28 @@ +--- +title: DuckDuckGo AI Chat - Anonym, kostenlos und vielseitig +date: 2025-02-11T10:05:00.000Z +description: Der DuckDuckGo AI Chat ist eine kostenlose Beta-Funktion, die es ermöglicht, anonym mit verschiedenen KI-Chatmodellen zu interagieren. +--- + +Der DuckDuckGo AI Chat ist eine kostenlose Beta-Funktion, die es ermöglicht, anonym mit verschiedenen KI-Chatmodellen zu interagieren. Nutzer können Fragen stellen, E-Mails verfassen, Texte zusammenfassen oder einfach interessante Gespräche führen – ohne Registrierung und mit vollem Datenschutz. + +Aktuell unterstützt der DuckDuckGo AI Chat folgende Modelle: + +* Anthropic’s Claude 3 Haiku +* Mistral AI’s Mixtral 8x7B +* OpenAI’s GPT-4o mini +* Meta’s Llama 3.1 70B (entwickelt mit Llama) +* OpenAI’s o3-mini + +Jedes Modell basiert auf unterschiedlichen Algorithmen und Datensätzen, wodurch die Antworten je nach gewählter KI variieren. Die Funktion ist nahtlos in den DuckDuckGo-Browser integriert und kann dort optional aktiviert werden: + +![Screenshot DuckDuckGo-Browser mit markiertem AI-Chat-Button](/assets/images/20250211/duckduckgobrowser.png) + +Aber fragen wir doch einfach mal das o3-mini-Modell, was der Duck AI-Chat ist: + +![o3-mini-llm beantwortet die Frage was er eigentlich ist](/assets/images/20250211/o3-mini-llm-selbstauskunft.png) + +Berücksichtigt werden muss, dass es ein [Tageslimit](https://duckduckgo.com/duckduckgo-help-pages/aichat/usage-limits/) gibt, welcher die Nutzung entsprechend limitiert. In der Dokumentation werden sämtliche Fragen beantwortet u.a. auch zur Wahrung der Privatsphäre deiner Anfragen. + +🔗 [DuckDuckGo](https://duckduckgo.com/)
+🔗 [Link zur Duck AI Chat Dokumentation](https://duckduckgo.com/duckduckgo-help-pages/aichat/) \ No newline at end of file diff --git a/content/posts/2025-02-11-ki-agenten-selbst-bauen.md b/content/posts/2025-02-11-ki-agenten-selbst-bauen.md new file mode 100644 index 0000000..6c0ebf6 --- /dev/null +++ b/content/posts/2025-02-11-ki-agenten-selbst-bauen.md @@ -0,0 +1,16 @@ +--- +title: 🚀 Neue Artikelserie - KI-Agenten selbst bauen natürlich Open Source & lokal! +date: 2025-02-11T09:52:00.000Z +description: Ihr wollt eure eigenen smarten Assistenten erstellen, die euch den Alltag erleichtern? In meiner neuen Artikelserie zeige ich Schritt für Schritt, wie ihr mit Open-Source-Tools wie n8n, Ollama & Co. eure eigenen KI-Agenten entwickelt – ganz ohne Cloud-Zwang! +--- + +Ihr wollt eure eigenen smarten Assistenten erstellen, die euch den Alltag erleichtern? In meiner neuen Artikelserie zeige ich Schritt für Schritt, wie ihr mit Open-Source-Tools wie n8n, Ollama & Co. eure eigenen KI-Agenten entwickelt – ganz ohne Cloud-Zwang! + +🔍 Automatisierte Recherchen
+📩 Intelligente E-Mail-Verarbeitung
+🎙️ Sprachnachrichten transkribieren
+📄 Dokumente zusammenfassen + +🔗 [https://hadan.li/7ZwbEF](https://hadan.li/7ZwbEF) + +#KI #Automation #OpenSource #n8n #Ollama \ No newline at end of file diff --git a/static/assets/images/20250211/duckduckgobrowser.png b/static/assets/images/20250211/duckduckgobrowser.png new file mode 100644 index 0000000000000000000000000000000000000000..56ee94692bbca082f4dde8c5a909f9e5f9d2d568 GIT binary patch literal 281812 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

|C;xv81w%}OTQZFG*4nb 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

=vKiU_eifLNDSjvx)=#gU5!v5bBLj!>2kD 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 hkq0UhB1!N!eKGG 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 literal 0 HcmV?d00001 From 0f2d45c984672e9af05b51946f169b8cc4c3e026 Mon Sep 17 00:00:00 2001 From: Stephan Hadan Date: Tue, 11 Feb 2025 12:45:09 +0100 Subject: [PATCH 006/181] micropost nachtrag --- .../2025-02-01-straeter-streberg-der-podcast-folge-1.md | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 content/microposts/2025-02-01-straeter-streberg-der-podcast-folge-1.md diff --git a/content/microposts/2025-02-01-straeter-streberg-der-podcast-folge-1.md b/content/microposts/2025-02-01-straeter-streberg-der-podcast-folge-1.md new file mode 100644 index 0000000..9e0be89 --- /dev/null +++ b/content/microposts/2025-02-01-straeter-streberg-der-podcast-folge-1.md @@ -0,0 +1,6 @@ +--- +title: "Sträter & Streberg - Der Podcast: Folge 01" +date: 2025-02-01T19:05:00.000Z +description: "Sträter & Streberg - Der Podcast: Folge 01" +--- +Sträter & Streberg - Der Podcast: [Folge 01](https://www.youtube.com/watch?v=_stGpemLyzc) ... auch ohne Hennes Bender weiterhin auf hohem Niveau! \ No newline at end of file From a908f6f2e80b64d834341890cb5550f0c768003d Mon Sep 17 00:00:00 2001 From: Stephan Hadan Date: Tue, 11 Feb 2025 14:02:20 +0100 Subject: [PATCH 007/181] * submodule update to v1.1.1 * content updates * added categories to blog posts --- ...-kcs-wissen-effizient-nutzen-und-teilen copy.md | 5 +++++ ...ergreifende-alternative-zu-airdrop--co Kopie.md | 13 ------------- ...formubergreifende-alternative-zu-airdrop--co.md | 5 +++++ ...p-cms-ein-neues-tool-für-reaktionsfaehig-net.md | 3 +++ .../posts/2025-01-28-kennt-jemand-noch-pebble.md | 4 ++++ ...5-01-28-um-nochmal-auf-pebble-zurückzukommen.md | 4 ++++ .../posts/2025-02-01-andere-dein-passwort-tag.md | 4 ++++ ...-10-apple-veroeffentlicht-macos-sequoia-1531.md | 4 ++++ .../posts/2025-02-10-mach-dein-business-smarter.md | 4 ++++ ...10-wichtiges-update-ios-ipados-1775-und-1831.md | 5 +++++ content/posts/2025-02-11-duckduckgo-ai-chat.md | 4 ++++ .../posts/2025-02-11-ki-agenten-selbst-bauen.md | 14 ++++++++------ hugo.toml | 2 +- themes/internet-weblog | 2 +- 14 files changed, 52 insertions(+), 21 deletions(-) delete mode 100644 content/posts/2025-01-23-neue-review-zu-localsend-die-plattformubergreifende-alternative-zu-airdrop--co Kopie.md diff --git a/content/posts/2025-01-23-kcs-wissen-effizient-nutzen-und-teilen copy.md b/content/posts/2025-01-23-kcs-wissen-effizient-nutzen-und-teilen copy.md index 68eaf00..1c15948 100644 --- a/content/posts/2025-01-23-kcs-wissen-effizient-nutzen-und-teilen copy.md +++ b/content/posts/2025-01-23-kcs-wissen-effizient-nutzen-und-teilen copy.md @@ -2,6 +2,11 @@ title: Neuer Blogartikel - KCS® – Wissen effizient nutzen und teilen date: 2025-01-23T01:00:00.000Z description: Revolutionäres Wissensmanagement mit KCS® - Aktive Nutzung und Weiterentwicklung von Wissen für effiziente Arbeitsprozesse und besseren Kundenservice. +categories: [ + "KCS", + "Servicemanagement", + "Privates Blog" +] externalurl: https://stephan.hadan.de/blog/2025/01/23/kcs--wissen-effizient-nutzen-und-teilen/ --- In meinen Tech-Blog habe ich einen neuen ausführlichen Artikel zum Thema KCS® veröffentlicht. diff --git a/content/posts/2025-01-23-neue-review-zu-localsend-die-plattformubergreifende-alternative-zu-airdrop--co Kopie.md b/content/posts/2025-01-23-neue-review-zu-localsend-die-plattformubergreifende-alternative-zu-airdrop--co Kopie.md deleted file mode 100644 index 53314d9..0000000 --- a/content/posts/2025-01-23-neue-review-zu-localsend-die-plattformubergreifende-alternative-zu-airdrop--co Kopie.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: Neue Review zu LocalSend - Die plattformübergreifende Alternative zu AirDrop & Co. -date: 2025-01-23T00:30:00.000Z -description: LocalSend - Kostenlose Open-Source-App für sicheren Datei- und Nachrichtenaustausch im lokalen Netzwerk – plattformübergreifend, ohne Internetverbindung. -externalurl: https://stephan.hadan.de/blog/2025/01/23/localsend-die-plattform%C3%BCbergreifende-alternative-zu-airdrop--co/ ---- -In meinen Tech-Blog habe ich eine Review zur Software [LocalSend](https://localsend.org/de) veröffentlicht. - -LocalSend ist eine kostenlose, quelloffene Anwendung, die es ermöglicht, Dateien und Nachrichten sicher über das lokale Netzwerk zwischen verschiedenen Geräten zu teilen, ohne dass eine Internetverbindung erforderlich ist. - -Ich bin ein großer Fan von LocalSend – einer plattformübergreifenden Alternative zu AirDrop, die mir ermöglicht, Dateien, Texte, Ordner und die Zwischenablage zwischen meinen Geräten zu teilen. Unabhängig von den Betriebsystemen meiner Devices funktioniert LocalSend perfekt, um eine sichere und effiziente Datenaustauschlösung zu bieten. - -In diesem Beitrag möchte ich die Anwendung genauer vorstellen und ihre Vorteile sowie Funktionen erläutern. diff --git a/content/posts/2025-01-23-neue-review-zu-localsend-die-plattformubergreifende-alternative-zu-airdrop--co.md b/content/posts/2025-01-23-neue-review-zu-localsend-die-plattformubergreifende-alternative-zu-airdrop--co.md index 53314d9..873afd6 100644 --- a/content/posts/2025-01-23-neue-review-zu-localsend-die-plattformubergreifende-alternative-zu-airdrop--co.md +++ b/content/posts/2025-01-23-neue-review-zu-localsend-die-plattformubergreifende-alternative-zu-airdrop--co.md @@ -1,6 +1,11 @@ --- title: Neue Review zu LocalSend - Die plattformübergreifende Alternative zu AirDrop & Co. date: 2025-01-23T00:30:00.000Z +categories: [ + "Review", + "Software", + "Privates Blog" +] description: LocalSend - Kostenlose Open-Source-App für sicheren Datei- und Nachrichtenaustausch im lokalen Netzwerk – plattformübergreifend, ohne Internetverbindung. externalurl: https://stephan.hadan.de/blog/2025/01/23/localsend-die-plattform%C3%BCbergreifende-alternative-zu-airdrop--co/ --- diff --git a/content/posts/2025-01-28-erste-erfahrungen-mit-decap-cms-ein-neues-tool-für-reaktionsfaehig-net.md b/content/posts/2025-01-28-erste-erfahrungen-mit-decap-cms-ein-neues-tool-für-reaktionsfaehig-net.md index e881b90..30f81be 100644 --- a/content/posts/2025-01-28-erste-erfahrungen-mit-decap-cms-ein-neues-tool-für-reaktionsfaehig-net.md +++ b/content/posts/2025-01-28-erste-erfahrungen-mit-decap-cms-ein-neues-tool-für-reaktionsfaehig-net.md @@ -1,6 +1,9 @@ --- title: "Erste Erfahrungen mit Decap CMS: Ein neues Tool für reaktionsfaehig.net" date: 2025-01-28T12:11:00.000Z +categories: [ + "Technische Umsetzung", +] description: " ChatGPT: ChatGPT Erste Erfahrungen mit Decap CMS: Ein benutzerfreundliches, Open-Source-Content-Management-System für statische Seiten, das einfache Inhaltsverwaltung über Git ermöglicht – perfekt für diff --git a/content/posts/2025-01-28-kennt-jemand-noch-pebble.md b/content/posts/2025-01-28-kennt-jemand-noch-pebble.md index a885a98..e784477 100644 --- a/content/posts/2025-01-28-kennt-jemand-noch-pebble.md +++ b/content/posts/2025-01-28-kennt-jemand-noch-pebble.md @@ -1,6 +1,10 @@ --- title: Kennt jemand noch Pebble? date: 2025-01-28T08:47:00.000Z +categories: [ + "New Hotness", + "Nostalgie" +] description: Neue Informationen vom Pebble-Gründer - Pebble-Revival --- Pebble ist eine E-Paper-Smartwatch mit einfacher Funktionalität, langer Akkulaufzeit und witzigem, skurrilem Design. Sie wurde 2012 auf Kickstarter vorgestellt und über 2 Millionen Mal verkauft, bevor das geistige Eigentum des Unternehmens 2016 an Fitbit verkauft wurde. Pebble-Gründer Eric Migicovsky möchte wieder Pebble-kompatible vernetzte Armbanduhren auf den Markt bringen. Eine Website hierzu existiert bereits: [https://repebble.com/](https://repebble.com/). Hier kann man sich auch anmelden, um sein [Interesse an einer neuen Pebble zu bekunden](https://repebble.com/signup.html). Google hat den Quellcode des Betriebssystems auf [Github](https://github.com/google/pebble) veröffentlicht. Die Smartwatches sind auch heute noch in Betrieb. Eine tolle Nachricht, ich liebte diese Smartwatch. diff --git a/content/posts/2025-01-28-um-nochmal-auf-pebble-zurückzukommen.md b/content/posts/2025-01-28-um-nochmal-auf-pebble-zurückzukommen.md index b198daf..8cefdec 100644 --- a/content/posts/2025-01-28-um-nochmal-auf-pebble-zurückzukommen.md +++ b/content/posts/2025-01-28-um-nochmal-auf-pebble-zurückzukommen.md @@ -1,6 +1,10 @@ --- title: Um nochmal auf Pebble zurückzukommen ... date: 2025-01-28T09:26:00.000Z +categories: [ + "New Hotness", + "Nostalgie" +] description: Rebble lässt alte Pebble-Watches wieder aufleben... --- Da fällt mir noch etwas ein: falls ihr noch eine funktionfähige Pebble in der Schublade liegen habt, könnt ihr mit [Rebble](https://rebble.io/) diese wieder zum Leben erwecken. Die alten Pebble-Dienste wurden ja 2016 deaktiviert. Rebble hat sich ebenso bereits [positioniert](https://rebble.io/2025/01/27/the-future-of-rebble.html) bzgl. Zukunft der Pebble-Community. diff --git a/content/posts/2025-02-01-andere-dein-passwort-tag.md b/content/posts/2025-02-01-andere-dein-passwort-tag.md index ba40db8..2432a77 100644 --- a/content/posts/2025-02-01-andere-dein-passwort-tag.md +++ b/content/posts/2025-02-01-andere-dein-passwort-tag.md @@ -1,6 +1,10 @@ --- title: Ändere-Dein-Passwort-Tag – Zeit für einen neuen Blick auf unsere Passwortsicherheit date: 2025-02-01T21:15:00.000Z +categories: [ + "Meinung", + "Sicherheit" +] description: In den letzten Jahren hat sich viel im Bereich der digitalen Sicherheit verändert – und das auch, was wir über Passwörter denken. Der klassische „Ändere-Dein-Passwort-Tag“, an dem regelmäßig erzwungen wird, das Passwort zu wechseln, gehört inzwischen für viele zum digitalen Relikt der Vergangenheit. Aber warum eigentlich? Und welche Alternativen gibt es? --- In den letzten Jahren hat sich viel im Bereich der digitalen Sicherheit verändert – und das auch, was wir über Passwörter denken. Der klassische „Ändere-Dein-Passwort-Tag“, an dem regelmäßig erzwungen wird, das Passwort zu wechseln, gehört inzwischen für viele zum digitalen Relikt der Vergangenheit. Aber warum eigentlich? Und welche Alternativen gibt es? Lass uns das Ganze mal genauer anschauen. diff --git a/content/posts/2025-02-10-apple-veroeffentlicht-macos-sequoia-1531.md b/content/posts/2025-02-10-apple-veroeffentlicht-macos-sequoia-1531.md index cb3c52e..6eebe17 100644 --- a/content/posts/2025-02-10-apple-veroeffentlicht-macos-sequoia-1531.md +++ b/content/posts/2025-02-10-apple-veroeffentlicht-macos-sequoia-1531.md @@ -1,6 +1,10 @@ --- title: Apple veröffentlicht macOS Sequoia 15.3.1 date: 2025-02-10T18:45:00.000Z +categories: [ + "macOS", + "Sicherheit" +] description: Apple hat heute macOS Sequoia 15.3.1 veröffentlicht, ein kleineres Update für das Betriebssystem macOS Sequoia, das im vergangenen September erschienen ist. Das Update folgt wenige Wochen nach der Veröffentlichung von macOS Sequoia 15.3. --- diff --git a/content/posts/2025-02-10-mach-dein-business-smarter.md b/content/posts/2025-02-10-mach-dein-business-smarter.md index 0514bf3..128fd34 100644 --- a/content/posts/2025-02-10-mach-dein-business-smarter.md +++ b/content/posts/2025-02-10-mach-dein-business-smarter.md @@ -1,6 +1,10 @@ --- title: Mach dein Business smarter – mit kostenlosen KI-Tools! date: 2025-02-10T15:15:00.000Z +categories: [ + "AI", + "Business" +] description: Künstliche Intelligenz (KI) klingt nach Zukunftsmusik? Nope – sie ist längst da und kann dein Business aufs nächste Level bringen! Dieser Artikel zeigt dir, wie du ohne großes Budget von KI profitieren kannst. Von smarter Finanzplanung über automatisierte Kundenbetreuung bis hin zu cleveren Datenanalysen – mit Open-Source-Tools und günstigen Cloud-Lösungen kannst du KI einfach in deinen Alltag integrieren. Hier bekommst du die besten Tipps, Tools und Strategien, um mit wenig Geld viel KI-Power zu nutzen. --- diff --git a/content/posts/2025-02-10-wichtiges-update-ios-ipados-1775-und-1831.md b/content/posts/2025-02-10-wichtiges-update-ios-ipados-1775-und-1831.md index a144dc1..ee39c50 100644 --- a/content/posts/2025-02-10-wichtiges-update-ios-ipados-1775-und-1831.md +++ b/content/posts/2025-02-10-wichtiges-update-ios-ipados-1775-und-1831.md @@ -1,6 +1,11 @@ --- title: Wichtiges Update - iOS 18.3.1 behebt aktiv ausgenutzte Sicherheitslücke date: 2025-02-10T19:15:00.000Z +categories: [ + "iOS", + "iPadOS", + "Sicherheit" +] description: Apple hat heute ein wichtiges Sicherheitsupdate für iOS 18.3.1 und iPadOS 18.3.1 veröffentlicht, das schnellstmöglich installiert werden sollte. Der Grund - eine Sicherheitslücke wurde bereits aktiv von Angreifern ausgenutzt. --- diff --git a/content/posts/2025-02-11-duckduckgo-ai-chat.md b/content/posts/2025-02-11-duckduckgo-ai-chat.md index 285d582..804a660 100644 --- a/content/posts/2025-02-11-duckduckgo-ai-chat.md +++ b/content/posts/2025-02-11-duckduckgo-ai-chat.md @@ -1,6 +1,10 @@ --- title: DuckDuckGo AI Chat - Anonym, kostenlos und vielseitig date: 2025-02-11T10:05:00.000Z +categories: [ + "AI", + "Ankündigung" +] description: Der DuckDuckGo AI Chat ist eine kostenlose Beta-Funktion, die es ermöglicht, anonym mit verschiedenen KI-Chatmodellen zu interagieren. --- diff --git a/content/posts/2025-02-11-ki-agenten-selbst-bauen.md b/content/posts/2025-02-11-ki-agenten-selbst-bauen.md index 6c0ebf6..24ba1cd 100644 --- a/content/posts/2025-02-11-ki-agenten-selbst-bauen.md +++ b/content/posts/2025-02-11-ki-agenten-selbst-bauen.md @@ -1,16 +1,18 @@ --- title: 🚀 Neue Artikelserie - KI-Agenten selbst bauen natürlich Open Source & lokal! date: 2025-02-11T09:52:00.000Z +categories: [ + "AI", + "Automation", + "Privates Blog" +] description: Ihr wollt eure eigenen smarten Assistenten erstellen, die euch den Alltag erleichtern? In meiner neuen Artikelserie zeige ich Schritt für Schritt, wie ihr mit Open-Source-Tools wie n8n, Ollama & Co. eure eigenen KI-Agenten entwickelt – ganz ohne Cloud-Zwang! +externalurl: https://hadan.li/7ZwbEF --- -Ihr wollt eure eigenen smarten Assistenten erstellen, die euch den Alltag erleichtern? In meiner neuen Artikelserie zeige ich Schritt für Schritt, wie ihr mit Open-Source-Tools wie n8n, Ollama & Co. eure eigenen KI-Agenten entwickelt – ganz ohne Cloud-Zwang! +Ihr wollt eure eigenen smarten Assistenten erstellen, die euch den Alltag erleichtern? In meiner neuen 🔗 [Artikelserie](https://hadan.li/7ZwbEF) zeige ich Schritt für Schritt, wie ihr mit Open-Source-Tools wie n8n, Ollama & Co. eure eigenen KI-Agenten entwickelt – ganz ohne Cloud-Zwang! 🔍 Automatisierte Recherchen
📩 Intelligente E-Mail-Verarbeitung
🎙️ Sprachnachrichten transkribieren
-📄 Dokumente zusammenfassen - -🔗 [https://hadan.li/7ZwbEF](https://hadan.li/7ZwbEF) - -#KI #Automation #OpenSource #n8n #Ollama \ No newline at end of file +📄 Dokumente zusammenfassen \ No newline at end of file diff --git a/hugo.toml b/hugo.toml index 990e442..663cd9d 100644 --- a/hugo.toml +++ b/hugo.toml @@ -1,5 +1,5 @@ baseURL = 'https://reaktionsfaehig.net/' -languageCode = 'de-DE' +defaultContentLanguage = 'de' title = 'tech weblog' theme = 'internet-weblog' diff --git a/themes/internet-weblog b/themes/internet-weblog index 73b2cf2..d909598 160000 --- a/themes/internet-weblog +++ b/themes/internet-weblog @@ -1 +1 @@ -Subproject commit 73b2cf285ea0fe5a6ba48b43628ae415bfe11f62 +Subproject commit d909598416567ad972dfdee76c45bb1c71ad161a From 4b6c83edbcc7f251896bac7c64b674f4b203c3ba Mon Sep 17 00:00:00 2001 From: Stephan Hadan Date: Tue, 11 Feb 2025 14:45:24 +0100 Subject: [PATCH 008/181] updated to new theme release v1.1.2 --- themes/internet-weblog | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/themes/internet-weblog b/themes/internet-weblog index d909598..a4342dd 160000 --- a/themes/internet-weblog +++ b/themes/internet-weblog @@ -1 +1 @@ -Subproject commit d909598416567ad972dfdee76c45bb1c71ad161a +Subproject commit a4342dd39b05ac914fea022909a0dcba3a667779 From dc90c0bd2e74cad9e199ff9e44b6a5934aef968b Mon Sep 17 00:00:00 2001 From: Stephan Hadan Date: Tue, 11 Feb 2025 15:26:29 +0100 Subject: [PATCH 009/181] changed sri hash vor decap --- static/admin/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/admin/index.html b/static/admin/index.html index a9aea87..a3257e6 100644 --- a/static/admin/index.html +++ b/static/admin/index.html @@ -8,6 +8,6 @@ - + From 4a7f9290e2dd3ce184d80f0c473608303517288d Mon Sep 17 00:00:00 2001 From: Stephan Hadan Date: Tue, 11 Feb 2025 15:32:56 +0100 Subject: [PATCH 010/181] transfered decap-cms.js to local --- static/admin/index.html | 2 +- static/js/decap-cms.js | 492 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 493 insertions(+), 1 deletion(-) create mode 100644 static/js/decap-cms.js diff --git a/static/admin/index.html b/static/admin/index.html index a3257e6..7b51c70 100644 --- a/static/admin/index.html +++ b/static/admin/index.html @@ -8,6 +8,6 @@ - + diff --git a/static/js/decap-cms.js b/static/js/decap-cms.js new file mode 100644 index 0000000..9d74544 --- /dev/null +++ b/static/js/decap-cms.js @@ -0,0 +1,492 @@ +/*! For license information please see decap-cms.js.LICENSE.txt */ +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("DecapCms",[],t):"object"==typeof exports?exports.DecapCms=t():e.DecapCms=t()}(window,(()=>(()=>{var __webpack_modules__={55034:(e,t,n)=>{"use strict";const r=n(11976),i=n.g.Date;class o extends i{constructor(e){super(e),this.isDate=!0}toISOString(){return`${this.getUTCFullYear()}-${r(2,this.getUTCMonth()+1)}-${r(2,this.getUTCDate())}`}}e.exports=e=>{const t=new o(e);if(isNaN(t))throw new TypeError("Invalid Datetime");return t}},59697:(e,t,n)=>{"use strict";const r=n(11976);class i extends Date{constructor(e){super(e+"Z"),this.isFloating=!0}toISOString(){return`${this.getUTCFullYear()}-${r(2,this.getUTCMonth()+1)}-${r(2,this.getUTCDate())}T${r(2,this.getUTCHours())}:${r(2,this.getUTCMinutes())}:${r(2,this.getUTCSeconds())}.${r(3,this.getUTCMilliseconds())}`}}e.exports=e=>{const t=new i(e);if(isNaN(t))throw new TypeError("Invalid Datetime");return t}},12446:e=>{"use strict";e.exports=e=>{const t=new Date(e);if(isNaN(t))throw new TypeError("Invalid Datetime");return t}},70256:(e,t,n)=>{"use strict";const r=n(11976);class i extends Date{constructor(e){super(`0000-01-01T${e}Z`),this.isTime=!0}toISOString(){return`${r(2,this.getUTCHours())}:${r(2,this.getUTCMinutes())}:${r(2,this.getUTCSeconds())}.${r(3,this.getUTCMilliseconds())}`}}e.exports=e=>{const t=new i(e);if(isNaN(t))throw new TypeError("Invalid Datetime");return t}},11976:e=>{"use strict";e.exports=(e,t)=>{for(t=String(t);t.length{"use strict";const t=1114112;class n extends Error{constructor(e,t,r){super("[ParserError] "+e,t,r),this.name="ParserError",this.code="ParserError",Error.captureStackTrace&&Error.captureStackTrace(this,n)}}class r{constructor(e){this.parser=e,this.buf="",this.returned=null,this.result=null,this.resultTable=null,this.resultArr=null}}class i{constructor(){this.pos=0,this.col=0,this.line=0,this.obj={},this.ctx=this.obj,this.stack=[],this._buf="",this.char=null,this.ii=0,this.state=new r(this.parseStart)}parse(e){if(0===e.length||null==e.length)return;let t;for(this._buf=String(e),this.ii=-1,this.char=-1;!1===t||this.nextChar();)t=this.runOne();this._buf=null}nextChar(){return 10===this.char&&(++this.line,this.col=-1),++this.ii,this.char=this._buf.codePointAt(this.ii),++this.pos,++this.col,this.haveBuffer()}haveBuffer(){return this.ii{"use strict";module.exports=makeParserClass(__webpack_require__(86056)),module.exports.makeParserClass=makeParserClass;class TomlError extends Error{constructor(e){super(e),this.name="TomlError",Error.captureStackTrace&&Error.captureStackTrace(this,TomlError),this.fromTOML=!0,this.wrapped=null}}TomlError.wrap=e=>{const t=new TomlError(e.message);return t.code=e.code,t.wrapped=e,t},module.exports.TomlError=TomlError;const createDateTime=__webpack_require__(12446),createDateTimeFloat=__webpack_require__(59697),createDate=__webpack_require__(55034),createTime=__webpack_require__(70256),CTRL_I=9,CTRL_J=10,CTRL_M=13,CTRL_CHAR_BOUNDARY=31,CHAR_SP=32,CHAR_QUOT=34,CHAR_NUM=35,CHAR_APOS=39,CHAR_PLUS=43,CHAR_COMMA=44,CHAR_HYPHEN=45,CHAR_PERIOD=46,CHAR_0=48,CHAR_1=49,CHAR_7=55,CHAR_9=57,CHAR_COLON=58,CHAR_EQUALS=61,CHAR_A=65,CHAR_E=69,CHAR_F=70,CHAR_T=84,CHAR_U=85,CHAR_Z=90,CHAR_LOWBAR=95,CHAR_a=97,CHAR_b=98,CHAR_e=101,CHAR_f=102,CHAR_i=105,CHAR_l=108,CHAR_n=110,CHAR_o=111,CHAR_r=114,CHAR_s=115,CHAR_t=116,CHAR_u=117,CHAR_x=120,CHAR_z=122,CHAR_LCUB=123,CHAR_RCUB=125,CHAR_LSQB=91,CHAR_BSOL=92,CHAR_RSQB=93,CHAR_DEL=127,SURROGATE_FIRST=55296,SURROGATE_LAST=57343,escapes={[CHAR_b]:"\b",[CHAR_t]:"\t",[CHAR_n]:"\n",[CHAR_f]:"\f",[CHAR_r]:"\r",[CHAR_QUOT]:'"',[CHAR_BSOL]:"\\"};function isDigit(e){return e>=CHAR_0&&e<=CHAR_9}function isHexit(e){return e>=CHAR_A&&e<=CHAR_F||e>=CHAR_a&&e<=CHAR_f||e>=CHAR_0&&e<=CHAR_9}function isBit(e){return e===CHAR_1||e===CHAR_0}function isOctit(e){return e>=CHAR_0&&e<=CHAR_7}function isAlphaNumQuoteHyphen(e){return e>=CHAR_A&&e<=CHAR_Z||e>=CHAR_a&&e<=CHAR_z||e>=CHAR_0&&e<=CHAR_9||e===CHAR_APOS||e===CHAR_QUOT||e===CHAR_LOWBAR||e===CHAR_HYPHEN}function isAlphaNumHyphen(e){return e>=CHAR_A&&e<=CHAR_Z||e>=CHAR_a&&e<=CHAR_z||e>=CHAR_0&&e<=CHAR_9||e===CHAR_LOWBAR||e===CHAR_HYPHEN}const _type=Symbol("type"),_declared=Symbol("declared"),hasOwnProperty=Object.prototype.hasOwnProperty,defineProperty=Object.defineProperty,descriptor={configurable:!0,enumerable:!0,writable:!0,value:void 0};function hasKey(e,t){return!!hasOwnProperty.call(e,t)||("__proto__"===t&&defineProperty(e,"__proto__",descriptor),!1)}const INLINE_TABLE=Symbol("inline-table");function InlineTable(){return Object.defineProperties({},{[_type]:{value:INLINE_TABLE}})}function isInlineTable(e){return null!==e&&"object"==typeof e&&e[_type]===INLINE_TABLE}const TABLE=Symbol("table");function Table(){return Object.defineProperties({},{[_type]:{value:TABLE},[_declared]:{value:!1,writable:!0}})}function isTable(e){return null!==e&&"object"==typeof e&&e[_type]===TABLE}const _contentType=Symbol("content-type"),INLINE_LIST=Symbol("inline-list");function InlineList(e){return Object.defineProperties([],{[_type]:{value:INLINE_LIST},[_contentType]:{value:e}})}function isInlineList(e){return null!==e&&"object"==typeof e&&e[_type]===INLINE_LIST}const LIST=Symbol("list");function List(){return Object.defineProperties([],{[_type]:{value:LIST}})}function isList(e){return null!==e&&"object"==typeof e&&e[_type]===LIST}let _custom;try{const utilInspect=eval("require('util').inspect");_custom=utilInspect.custom}catch(e){}const _inspect=_custom||"inspect";class BoxedBigInt{constructor(e){try{this.value=__webpack_require__.g.BigInt.asIntN(64,e)}catch(e){this.value=null}Object.defineProperty(this,_type,{value:INTEGER})}isNaN(){return null===this.value}toString(){return String(this.value)}[_inspect](){return`[BigInt: ${this.toString()}]}`}valueOf(){return this.value}}const INTEGER=Symbol("integer");function Integer(e){let t=Number(e);return Object.is(t,-0)&&(t=0),__webpack_require__.g.BigInt&&!Number.isSafeInteger(t)?new BoxedBigInt(e):Object.defineProperties(new Number(t),{isNaN:{value:function(){return isNaN(this)}},[_type]:{value:INTEGER},[_inspect]:{value:()=>`[Integer: ${e}]`}})}function isInteger(e){return null!==e&&"object"==typeof e&&e[_type]===INTEGER}const FLOAT=Symbol("float");function Float(e){return Object.defineProperties(new Number(e),{[_type]:{value:FLOAT},[_inspect]:{value:()=>`[Float: ${e}]`}})}function isFloat(e){return null!==e&&"object"==typeof e&&e[_type]===FLOAT}function tomlType(e){const t=typeof e;if("object"===t){if(null===e)return"null";if(e instanceof Date)return"datetime";if(_type in e)switch(e[_type]){case INLINE_TABLE:return"inline-table";case INLINE_LIST:return"inline-list";case TABLE:return"table";case LIST:return"list";case FLOAT:return"float";case INTEGER:return"integer"}}return t}function makeParserClass(e){return class extends e{constructor(){super(),this.ctx=this.obj=Table()}atEndOfWord(){return this.char===CHAR_NUM||this.char===CTRL_I||this.char===CHAR_SP||this.atEndOfLine()}atEndOfLine(){return this.char===e.END||this.char===CTRL_J||this.char===CTRL_M}parseStart(){if(this.char===e.END)return null;if(this.char===CHAR_LSQB)return this.call(this.parseTableOrList);if(this.char===CHAR_NUM)return this.call(this.parseComment);if(this.char===CTRL_J||this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M)return null;if(isAlphaNumQuoteHyphen(this.char))return this.callNow(this.parseAssignStatement);throw this.error(new TomlError(`Unknown character "${this.char}"`))}parseWhitespaceToEOL(){if(this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M)return null;if(this.char===CHAR_NUM)return this.goto(this.parseComment);if(this.char===e.END||this.char===CTRL_J)return this.return();throw this.error(new TomlError("Unexpected character, expected only whitespace or comments till end of line"))}parseAssignStatement(){return this.callNow(this.parseAssign,this.recordAssignStatement)}recordAssignStatement(e){let t=this.ctx,n=e.key.pop();for(let n of e.key){if(hasKey(t,n)&&(!isTable(t[n])||t[n][_declared]))throw this.error(new TomlError("Can't redefine existing key"));t=t[n]=t[n]||Table()}if(hasKey(t,n))throw this.error(new TomlError("Can't redefine existing key"));return isInteger(e.value)||isFloat(e.value)?t[n]=e.value.valueOf():t[n]=e.value,this.goto(this.parseWhitespaceToEOL)}parseAssign(){return this.callNow(this.parseKeyword,this.recordAssignKeyword)}recordAssignKeyword(e){return this.state.resultTable?this.state.resultTable.push(e):this.state.resultTable=[e],this.goto(this.parseAssignKeywordPreDot)}parseAssignKeywordPreDot(){return this.char===CHAR_PERIOD?this.next(this.parseAssignKeywordPostDot):this.char!==CHAR_SP&&this.char!==CTRL_I?this.goto(this.parseAssignEqual):void 0}parseAssignKeywordPostDot(){if(this.char!==CHAR_SP&&this.char!==CTRL_I)return this.callNow(this.parseKeyword,this.recordAssignKeyword)}parseAssignEqual(){if(this.char===CHAR_EQUALS)return this.next(this.parseAssignPreValue);throw this.error(new TomlError('Invalid character, expected "="'))}parseAssignPreValue(){return this.char===CHAR_SP||this.char===CTRL_I?null:this.callNow(this.parseValue,this.recordAssignValue)}recordAssignValue(e){return this.returnNow({key:this.state.resultTable,value:e})}parseComment(){do{if(this.char===e.END||this.char===CTRL_J)return this.return()}while(this.nextChar())}parseTableOrList(){if(this.char!==CHAR_LSQB)return this.goto(this.parseTable);this.next(this.parseList)}parseTable(){return this.ctx=this.obj,this.goto(this.parseTableNext)}parseTableNext(){return this.char===CHAR_SP||this.char===CTRL_I?null:this.callNow(this.parseKeyword,this.parseTableMore)}parseTableMore(e){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===CHAR_RSQB){if(hasKey(this.ctx,e)&&(!isTable(this.ctx[e])||this.ctx[e][_declared]))throw this.error(new TomlError("Can't redefine existing key"));return this.ctx=this.ctx[e]=this.ctx[e]||Table(),this.ctx[_declared]=!0,this.next(this.parseWhitespaceToEOL)}if(this.char===CHAR_PERIOD){if(hasKey(this.ctx,e))if(isTable(this.ctx[e]))this.ctx=this.ctx[e];else{if(!isList(this.ctx[e]))throw this.error(new TomlError("Can't redefine existing key"));this.ctx=this.ctx[e][this.ctx[e].length-1]}else this.ctx=this.ctx[e]=Table();return this.next(this.parseTableNext)}throw this.error(new TomlError("Unexpected character, expected whitespace, . or ]"))}parseList(){return this.ctx=this.obj,this.goto(this.parseListNext)}parseListNext(){return this.char===CHAR_SP||this.char===CTRL_I?null:this.callNow(this.parseKeyword,this.parseListMore)}parseListMore(e){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===CHAR_RSQB){if(hasKey(this.ctx,e)||(this.ctx[e]=List()),isInlineList(this.ctx[e]))throw this.error(new TomlError("Can't extend an inline array"));if(!isList(this.ctx[e]))throw this.error(new TomlError("Can't redefine an existing key"));{const t=Table();this.ctx[e].push(t),this.ctx=t}return this.next(this.parseListEnd)}if(this.char===CHAR_PERIOD){if(hasKey(this.ctx,e)){if(isInlineList(this.ctx[e]))throw this.error(new TomlError("Can't extend an inline array"));if(isInlineTable(this.ctx[e]))throw this.error(new TomlError("Can't extend an inline table"));if(isList(this.ctx[e]))this.ctx=this.ctx[e][this.ctx[e].length-1];else{if(!isTable(this.ctx[e]))throw this.error(new TomlError("Can't redefine an existing key"));this.ctx=this.ctx[e]}}else this.ctx=this.ctx[e]=Table();return this.next(this.parseListNext)}throw this.error(new TomlError("Unexpected character, expected whitespace, . or ]"))}parseListEnd(e){if(this.char===CHAR_RSQB)return this.next(this.parseWhitespaceToEOL);throw this.error(new TomlError("Unexpected character, expected whitespace, . or ]"))}parseValue(){if(this.char===e.END)throw this.error(new TomlError("Key without value"));if(this.char===CHAR_QUOT)return this.next(this.parseDoubleString);if(this.char===CHAR_APOS)return this.next(this.parseSingleString);if(this.char===CHAR_HYPHEN||this.char===CHAR_PLUS)return this.goto(this.parseNumberSign);if(this.char===CHAR_i)return this.next(this.parseInf);if(this.char===CHAR_n)return this.next(this.parseNan);if(isDigit(this.char))return this.goto(this.parseNumberOrDateTime);if(this.char===CHAR_t||this.char===CHAR_f)return this.goto(this.parseBoolean);if(this.char===CHAR_LSQB)return this.call(this.parseInlineList,this.recordValue);if(this.char===CHAR_LCUB)return this.call(this.parseInlineTable,this.recordValue);throw this.error(new TomlError("Unexpected character, expecting string, number, datetime, boolean, inline array or inline table"))}recordValue(e){return this.returnNow(e)}parseInf(){if(this.char===CHAR_n)return this.next(this.parseInf2);throw this.error(new TomlError('Unexpected character, expected "inf", "+inf" or "-inf"'))}parseInf2(){if(this.char===CHAR_f)return"-"===this.state.buf?this.return(-1/0):this.return(1/0);throw this.error(new TomlError('Unexpected character, expected "inf", "+inf" or "-inf"'))}parseNan(){if(this.char===CHAR_a)return this.next(this.parseNan2);throw this.error(new TomlError('Unexpected character, expected "nan"'))}parseNan2(){if(this.char===CHAR_n)return this.return(NaN);throw this.error(new TomlError('Unexpected character, expected "nan"'))}parseKeyword(){return this.char===CHAR_QUOT?this.next(this.parseBasicString):this.char===CHAR_APOS?this.next(this.parseLiteralString):this.goto(this.parseBareKey)}parseBareKey(){do{if(this.char===e.END)throw this.error(new TomlError("Key ended without value"));if(!isAlphaNumHyphen(this.char)){if(0===this.state.buf.length)throw this.error(new TomlError("Empty bare keys are not allowed"));return this.returnNow()}this.consume()}while(this.nextChar())}parseSingleString(){return this.char===CHAR_APOS?this.next(this.parseLiteralMultiStringMaybe):this.goto(this.parseLiteralString)}parseLiteralString(){do{if(this.char===CHAR_APOS)return this.return();if(this.atEndOfLine())throw this.error(new TomlError("Unterminated string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I)throw this.errorControlCharInString();this.consume()}while(this.nextChar())}parseLiteralMultiStringMaybe(){return this.char===CHAR_APOS?this.next(this.parseLiteralMultiString):this.returnNow()}parseLiteralMultiString(){return this.char===CTRL_M?null:this.char===CTRL_J?this.next(this.parseLiteralMultiStringContent):this.goto(this.parseLiteralMultiStringContent)}parseLiteralMultiStringContent(){do{if(this.char===CHAR_APOS)return this.next(this.parseLiteralMultiEnd);if(this.char===e.END)throw this.error(new TomlError("Unterminated multi-line string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I&&this.char!==CTRL_J&&this.char!==CTRL_M)throw this.errorControlCharInString();this.consume()}while(this.nextChar())}parseLiteralMultiEnd(){return this.char===CHAR_APOS?this.next(this.parseLiteralMultiEnd2):(this.state.buf+="'",this.goto(this.parseLiteralMultiStringContent))}parseLiteralMultiEnd2(){return this.char===CHAR_APOS?this.return():(this.state.buf+="''",this.goto(this.parseLiteralMultiStringContent))}parseDoubleString(){return this.char===CHAR_QUOT?this.next(this.parseMultiStringMaybe):this.goto(this.parseBasicString)}parseBasicString(){do{if(this.char===CHAR_BSOL)return this.call(this.parseEscape,this.recordEscapeReplacement);if(this.char===CHAR_QUOT)return this.return();if(this.atEndOfLine())throw this.error(new TomlError("Unterminated string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I)throw this.errorControlCharInString();this.consume()}while(this.nextChar())}recordEscapeReplacement(e){return this.state.buf+=e,this.goto(this.parseBasicString)}parseMultiStringMaybe(){return this.char===CHAR_QUOT?this.next(this.parseMultiString):this.returnNow()}parseMultiString(){return this.char===CTRL_M?null:this.char===CTRL_J?this.next(this.parseMultiStringContent):this.goto(this.parseMultiStringContent)}parseMultiStringContent(){do{if(this.char===CHAR_BSOL)return this.call(this.parseMultiEscape,this.recordMultiEscapeReplacement);if(this.char===CHAR_QUOT)return this.next(this.parseMultiEnd);if(this.char===e.END)throw this.error(new TomlError("Unterminated multi-line string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I&&this.char!==CTRL_J&&this.char!==CTRL_M)throw this.errorControlCharInString();this.consume()}while(this.nextChar())}errorControlCharInString(){let e="\\u00";return this.char<16&&(e+="0"),e+=this.char.toString(16),this.error(new TomlError(`Control characters (codes < 0x1f and 0x7f) are not allowed in strings, use ${e} instead`))}recordMultiEscapeReplacement(e){return this.state.buf+=e,this.goto(this.parseMultiStringContent)}parseMultiEnd(){return this.char===CHAR_QUOT?this.next(this.parseMultiEnd2):(this.state.buf+='"',this.goto(this.parseMultiStringContent))}parseMultiEnd2(){return this.char===CHAR_QUOT?this.return():(this.state.buf+='""',this.goto(this.parseMultiStringContent))}parseMultiEscape(){return this.char===CTRL_M||this.char===CTRL_J?this.next(this.parseMultiTrim):this.char===CHAR_SP||this.char===CTRL_I?this.next(this.parsePreMultiTrim):this.goto(this.parseEscape)}parsePreMultiTrim(){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===CTRL_M||this.char===CTRL_J)return this.next(this.parseMultiTrim);throw this.error(new TomlError("Can't escape whitespace"))}parseMultiTrim(){return this.char===CTRL_J||this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M?null:this.returnNow()}parseEscape(){if(this.char in escapes)return this.return(escapes[this.char]);if(this.char===CHAR_u)return this.call(this.parseSmallUnicode,this.parseUnicodeReturn);if(this.char===CHAR_U)return this.call(this.parseLargeUnicode,this.parseUnicodeReturn);throw this.error(new TomlError("Unknown escape character: "+this.char))}parseUnicodeReturn(e){try{const t=parseInt(e,16);if(t>=SURROGATE_FIRST&&t<=SURROGATE_LAST)throw this.error(new TomlError("Invalid unicode, character in range 0xD800 - 0xDFFF is reserved"));return this.returnNow(String.fromCodePoint(t))}catch(e){throw this.error(TomlError.wrap(e))}}parseSmallUnicode(){if(!isHexit(this.char))throw this.error(new TomlError("Invalid character in unicode sequence, expected hex"));if(this.consume(),this.state.buf.length>=4)return this.return()}parseLargeUnicode(){if(!isHexit(this.char))throw this.error(new TomlError("Invalid character in unicode sequence, expected hex"));if(this.consume(),this.state.buf.length>=8)return this.return()}parseNumberSign(){return this.consume(),this.next(this.parseMaybeSignedInfOrNan)}parseMaybeSignedInfOrNan(){return this.char===CHAR_i?this.next(this.parseInf):this.char===CHAR_n?this.next(this.parseNan):this.callNow(this.parseNoUnder,this.parseNumberIntegerStart)}parseNumberIntegerStart(){return this.char===CHAR_0?(this.consume(),this.next(this.parseNumberIntegerExponentOrDecimal)):this.goto(this.parseNumberInteger)}parseNumberIntegerExponentOrDecimal(){return this.char===CHAR_PERIOD?(this.consume(),this.call(this.parseNoUnder,this.parseNumberFloat)):this.char===CHAR_E||this.char===CHAR_e?(this.consume(),this.next(this.parseNumberExponentSign)):this.returnNow(Integer(this.state.buf))}parseNumberInteger(){if(!isDigit(this.char)){if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnder);if(this.char===CHAR_E||this.char===CHAR_e)return this.consume(),this.next(this.parseNumberExponentSign);if(this.char===CHAR_PERIOD)return this.consume(),this.call(this.parseNoUnder,this.parseNumberFloat);{const e=Integer(this.state.buf);if(e.isNaN())throw this.error(new TomlError("Invalid number"));return this.returnNow(e)}}this.consume()}parseNoUnder(){if(this.char===CHAR_LOWBAR||this.char===CHAR_PERIOD||this.char===CHAR_E||this.char===CHAR_e)throw this.error(new TomlError("Unexpected character, expected digit"));if(this.atEndOfWord())throw this.error(new TomlError("Incomplete number"));return this.returnNow()}parseNoUnderHexOctBinLiteral(){if(this.char===CHAR_LOWBAR||this.char===CHAR_PERIOD)throw this.error(new TomlError("Unexpected character, expected digit"));if(this.atEndOfWord())throw this.error(new TomlError("Incomplete number"));return this.returnNow()}parseNumberFloat(){return this.char===CHAR_LOWBAR?this.call(this.parseNoUnder,this.parseNumberFloat):isDigit(this.char)?void this.consume():this.char===CHAR_E||this.char===CHAR_e?(this.consume(),this.next(this.parseNumberExponentSign)):this.returnNow(Float(this.state.buf))}parseNumberExponentSign(){if(isDigit(this.char))return this.goto(this.parseNumberExponent);if(this.char!==CHAR_HYPHEN&&this.char!==CHAR_PLUS)throw this.error(new TomlError("Unexpected character, expected -, + or digit"));this.consume(),this.call(this.parseNoUnder,this.parseNumberExponent)}parseNumberExponent(){if(!isDigit(this.char))return this.char===CHAR_LOWBAR?this.call(this.parseNoUnder):this.returnNow(Float(this.state.buf));this.consume()}parseNumberOrDateTime(){return this.char===CHAR_0?(this.consume(),this.next(this.parseNumberBaseOrDateTime)):this.goto(this.parseNumberOrDateTimeOnly)}parseNumberOrDateTimeOnly(){return this.char===CHAR_LOWBAR?this.call(this.parseNoUnder,this.parseNumberInteger):isDigit(this.char)?(this.consume(),void(this.state.buf.length>4&&this.next(this.parseNumberInteger))):this.char===CHAR_E||this.char===CHAR_e?(this.consume(),this.next(this.parseNumberExponentSign)):this.char===CHAR_PERIOD?(this.consume(),this.call(this.parseNoUnder,this.parseNumberFloat)):this.char===CHAR_HYPHEN?this.goto(this.parseDateTime):this.char===CHAR_COLON?this.goto(this.parseOnlyTimeHour):this.returnNow(Integer(this.state.buf))}parseDateTimeOnly(){if(this.state.buf.length<4){if(isDigit(this.char))return this.consume();if(this.char===CHAR_COLON)return this.goto(this.parseOnlyTimeHour);throw this.error(new TomlError("Expected digit while parsing year part of a date"))}if(this.char===CHAR_HYPHEN)return this.goto(this.parseDateTime);throw this.error(new TomlError("Expected hyphen (-) while parsing year part of date"))}parseNumberBaseOrDateTime(){return this.char===CHAR_b?(this.consume(),this.call(this.parseNoUnderHexOctBinLiteral,this.parseIntegerBin)):this.char===CHAR_o?(this.consume(),this.call(this.parseNoUnderHexOctBinLiteral,this.parseIntegerOct)):this.char===CHAR_x?(this.consume(),this.call(this.parseNoUnderHexOctBinLiteral,this.parseIntegerHex)):this.char===CHAR_PERIOD?this.goto(this.parseNumberInteger):isDigit(this.char)?this.goto(this.parseDateTimeOnly):this.returnNow(Integer(this.state.buf))}parseIntegerHex(){if(!isHexit(this.char)){if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnderHexOctBinLiteral);{const e=Integer(this.state.buf);if(e.isNaN())throw this.error(new TomlError("Invalid number"));return this.returnNow(e)}}this.consume()}parseIntegerOct(){if(!isOctit(this.char)){if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnderHexOctBinLiteral);{const e=Integer(this.state.buf);if(e.isNaN())throw this.error(new TomlError("Invalid number"));return this.returnNow(e)}}this.consume()}parseIntegerBin(){if(!isBit(this.char)){if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnderHexOctBinLiteral);{const e=Integer(this.state.buf);if(e.isNaN())throw this.error(new TomlError("Invalid number"));return this.returnNow(e)}}this.consume()}parseDateTime(){if(this.state.buf.length<4)throw this.error(new TomlError("Years less than 1000 must be zero padded to four characters"));return this.state.result=this.state.buf,this.state.buf="",this.next(this.parseDateMonth)}parseDateMonth(){if(this.char===CHAR_HYPHEN){if(this.state.buf.length<2)throw this.error(new TomlError("Months less than 10 must be zero padded to two characters"));return this.state.result+="-"+this.state.buf,this.state.buf="",this.next(this.parseDateDay)}if(!isDigit(this.char))throw this.error(new TomlError("Incomplete datetime"));this.consume()}parseDateDay(){if(this.char===CHAR_T||this.char===CHAR_SP){if(this.state.buf.length<2)throw this.error(new TomlError("Days less than 10 must be zero padded to two characters"));return this.state.result+="-"+this.state.buf,this.state.buf="",this.next(this.parseStartTimeHour)}if(this.atEndOfWord())return this.returnNow(createDate(this.state.result+"-"+this.state.buf));if(!isDigit(this.char))throw this.error(new TomlError("Incomplete datetime"));this.consume()}parseStartTimeHour(){return this.atEndOfWord()?this.returnNow(createDate(this.state.result)):this.goto(this.parseTimeHour)}parseTimeHour(){if(this.char===CHAR_COLON){if(this.state.buf.length<2)throw this.error(new TomlError("Hours less than 10 must be zero padded to two characters"));return this.state.result+="T"+this.state.buf,this.state.buf="",this.next(this.parseTimeMin)}if(!isDigit(this.char))throw this.error(new TomlError("Incomplete datetime"));this.consume()}parseTimeMin(){if(!(this.state.buf.length<2&&isDigit(this.char))){if(2===this.state.buf.length&&this.char===CHAR_COLON)return this.state.result+=":"+this.state.buf,this.state.buf="",this.next(this.parseTimeSec);throw this.error(new TomlError("Incomplete datetime"))}this.consume()}parseTimeSec(){if(!isDigit(this.char))throw this.error(new TomlError("Incomplete datetime"));if(this.consume(),2===this.state.buf.length)return this.state.result+=":"+this.state.buf,this.state.buf="",this.next(this.parseTimeZoneOrFraction)}parseOnlyTimeHour(){if(this.char===CHAR_COLON){if(this.state.buf.length<2)throw this.error(new TomlError("Hours less than 10 must be zero padded to two characters"));return this.state.result=this.state.buf,this.state.buf="",this.next(this.parseOnlyTimeMin)}throw this.error(new TomlError("Incomplete time"))}parseOnlyTimeMin(){if(!(this.state.buf.length<2&&isDigit(this.char))){if(2===this.state.buf.length&&this.char===CHAR_COLON)return this.state.result+=":"+this.state.buf,this.state.buf="",this.next(this.parseOnlyTimeSec);throw this.error(new TomlError("Incomplete time"))}this.consume()}parseOnlyTimeSec(){if(!isDigit(this.char))throw this.error(new TomlError("Incomplete time"));if(this.consume(),2===this.state.buf.length)return this.next(this.parseOnlyTimeFractionMaybe)}parseOnlyTimeFractionMaybe(){if(this.state.result+=":"+this.state.buf,this.char!==CHAR_PERIOD)return this.return(createTime(this.state.result));this.state.buf="",this.next(this.parseOnlyTimeFraction)}parseOnlyTimeFraction(){if(!isDigit(this.char)){if(this.atEndOfWord()){if(0===this.state.buf.length)throw this.error(new TomlError("Expected digit in milliseconds"));return this.returnNow(createTime(this.state.result+"."+this.state.buf))}throw this.error(new TomlError("Unexpected character in datetime, expected period (.), minus (-), plus (+) or Z"))}this.consume()}parseTimeZoneOrFraction(){if(this.char===CHAR_PERIOD)this.consume(),this.next(this.parseDateTimeFraction);else{if(this.char!==CHAR_HYPHEN&&this.char!==CHAR_PLUS){if(this.char===CHAR_Z)return this.consume(),this.return(createDateTime(this.state.result+this.state.buf));if(this.atEndOfWord())return this.returnNow(createDateTimeFloat(this.state.result+this.state.buf));throw this.error(new TomlError("Unexpected character in datetime, expected period (.), minus (-), plus (+) or Z"))}this.consume(),this.next(this.parseTimeZoneHour)}}parseDateTimeFraction(){if(isDigit(this.char))this.consume();else{if(1===this.state.buf.length)throw this.error(new TomlError("Expected digit in milliseconds"));if(this.char!==CHAR_HYPHEN&&this.char!==CHAR_PLUS){if(this.char===CHAR_Z)return this.consume(),this.return(createDateTime(this.state.result+this.state.buf));if(this.atEndOfWord())return this.returnNow(createDateTimeFloat(this.state.result+this.state.buf));throw this.error(new TomlError("Unexpected character in datetime, expected period (.), minus (-), plus (+) or Z"))}this.consume(),this.next(this.parseTimeZoneHour)}}parseTimeZoneHour(){if(!isDigit(this.char))throw this.error(new TomlError("Unexpected character in datetime, expected digit"));if(this.consume(),/\d\d$/.test(this.state.buf))return this.next(this.parseTimeZoneSep)}parseTimeZoneSep(){if(this.char!==CHAR_COLON)throw this.error(new TomlError("Unexpected character in datetime, expected colon"));this.consume(),this.next(this.parseTimeZoneMin)}parseTimeZoneMin(){if(!isDigit(this.char))throw this.error(new TomlError("Unexpected character in datetime, expected digit"));if(this.consume(),/\d\d$/.test(this.state.buf))return this.return(createDateTime(this.state.result+this.state.buf))}parseBoolean(){return this.char===CHAR_t?(this.consume(),this.next(this.parseTrue_r)):this.char===CHAR_f?(this.consume(),this.next(this.parseFalse_a)):void 0}parseTrue_r(){if(this.char===CHAR_r)return this.consume(),this.next(this.parseTrue_u);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseTrue_u(){if(this.char===CHAR_u)return this.consume(),this.next(this.parseTrue_e);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseTrue_e(){if(this.char===CHAR_e)return this.return(!0);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseFalse_a(){if(this.char===CHAR_a)return this.consume(),this.next(this.parseFalse_l);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseFalse_l(){if(this.char===CHAR_l)return this.consume(),this.next(this.parseFalse_s);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseFalse_s(){if(this.char===CHAR_s)return this.consume(),this.next(this.parseFalse_e);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseFalse_e(){if(this.char===CHAR_e)return this.return(!1);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseInlineList(){if(this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M||this.char===CTRL_J)return null;if(this.char===e.END)throw this.error(new TomlError("Unterminated inline array"));return this.char===CHAR_NUM?this.call(this.parseComment):this.char===CHAR_RSQB?this.return(this.state.resultArr||InlineList()):this.callNow(this.parseValue,this.recordInlineListValue)}recordInlineListValue(e){if(this.state.resultArr){const t=this.state.resultArr[_contentType],n=tomlType(e);if(t!==n)throw this.error(new TomlError(`Inline lists must be a single type, not a mix of ${t} and ${n}`))}else this.state.resultArr=InlineList(tomlType(e));return isFloat(e)||isInteger(e)?this.state.resultArr.push(e.valueOf()):this.state.resultArr.push(e),this.goto(this.parseInlineListNext)}parseInlineListNext(){if(this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M||this.char===CTRL_J)return null;if(this.char===CHAR_NUM)return this.call(this.parseComment);if(this.char===CHAR_COMMA)return this.next(this.parseInlineList);if(this.char===CHAR_RSQB)return this.goto(this.parseInlineList);throw this.error(new TomlError("Invalid character, expected whitespace, comma (,) or close bracket (])"))}parseInlineTable(){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===e.END||this.char===CHAR_NUM||this.char===CTRL_J||this.char===CTRL_M)throw this.error(new TomlError("Unterminated inline array"));return this.char===CHAR_RCUB?this.return(this.state.resultTable||InlineTable()):(this.state.resultTable||(this.state.resultTable=InlineTable()),this.callNow(this.parseAssign,this.recordInlineTableValue))}recordInlineTableValue(e){let t=this.state.resultTable,n=e.key.pop();for(let n of e.key){if(hasKey(t,n)&&(!isTable(t[n])||t[n][_declared]))throw this.error(new TomlError("Can't redefine existing key"));t=t[n]=t[n]||Table()}if(hasKey(t,n))throw this.error(new TomlError("Can't redefine existing key"));return isInteger(e.value)||isFloat(e.value)?t[n]=e.value.valueOf():t[n]=e.value,this.goto(this.parseInlineTableNext)}parseInlineTableNext(){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===e.END||this.char===CHAR_NUM||this.char===CTRL_J||this.char===CTRL_M)throw this.error(new TomlError("Unterminated inline array"));if(this.char===CHAR_COMMA)return this.next(this.parseInlineTable);if(this.char===CHAR_RCUB)return this.goto(this.parseInlineTable);throw this.error(new TomlError("Invalid character, expected whitespace, comma (,) or close bracket (])"))}}}},66615:(e,t,n)=>{"use strict";e.exports=function(e,t){t||(t={});const n=t.blocksize||40960,o=new r;return new Promise(((e,t)=>{setImmediate(a,0,n,e,t)}));function a(t,n,r,s){if(t>=e.length)try{return r(o.finish())}catch(t){return s(i(t,e))}try{o.parse(e.slice(t,t+n)),setImmediate(a,t+n,n,r,s)}catch(t){s(i(t,e))}}};const r=n(77146),i=n(53146)},53146:e=>{"use strict";e.exports=function(e,t){if(null==e.pos||null==e.line)return e;let n=e.message;if(n+=` at row ${e.line+1}, col ${e.col+1}, pos ${e.pos}:\n`,t&&t.split){const r=t.split(/\n/),i=String(Math.min(r.length,e.line+3)).length;let o=" ";for(;o.length "+r[t]+"\n",n+=o+" ";for(let t=0;t{"use strict";e.exports=function(e){return e?function(e){const t=new i;return e.setEncoding("utf8"),new Promise(((n,r)=>{let i,o=!1,a=!1;function s(){if(o=!0,!i)try{n(t.finish())}catch(e){r(e)}}function l(e){a=!0,r(e)}e.once("end",s),e.once("error",l),function n(){let r;for(i=!0;null!==(r=e.read());)try{t.parse(r)}catch(e){return l(e)}if(i=!1,o)return s();a||e.once("readable",n)}()}))}(e):function(){const e=new i;return new r.Transform({objectMode:!0,transform(t,n,r){try{e.parse(t.toString(n))}catch(e){this.emit("error",e)}r()},flush(t){try{this.push(e.finish())}catch(e){this.emit("error",e)}t()}})}()};const r=n(54851),i=n(77146)},13475:(e,t,n)=>{"use strict";e.exports=function(e){n.g.Buffer&&n.g.Buffer.isBuffer(e)&&(e=e.toString("utf8"));const t=new r;try{return t.parse(e),t.finish()}catch(t){throw i(t,e)}};const r=n(77146),i=n(53146)},53279:(e,t,n)=>{"use strict";e.exports=n(13475),e.exports.async=n(66615),e.exports.stream=n(24312),e.exports.prettyError=n(53146)},57573:e=>{"use strict";function t(e){return new Error("Can only stringify objects, not "+e)}function n(e){return Object.keys(e).filter((t=>o(e[t])))}function r(e){let t=Array.isArray(e)?[]:Object.prototype.hasOwnProperty.call(e,"__proto__")?{["__proto__"]:void 0}:{};for(let n of Object.keys(e))e[n]&&"function"==typeof e[n].toJSON&&!("toISOString"in e[n])?t[n]=e[n].toJSON():t[n]=e[n];return t}function i(e,l,u){var d,p;d=n(u=r(u)),p=function(e){return Object.keys(e).filter((t=>!o(e[t])))}(u);var h=[],m=l||"";d.forEach((e=>{var t=a(u[e]);"undefined"!==t&&"null"!==t&&h.push(m+s(e)+" = "+c(u[e],!0))})),h.length>0&&h.push("");var g=e&&d.length>0?l+" ":"";return p.forEach((o=>{h.push(function(e,o,l,u){var c=a(u);if("array"===c)return function(e,n,o,l){f(l=r(l));var u=a(l[0]);if("table"!==u)throw t(u);var c=e+s(o),d="";return l.forEach((e=>{d.length>0&&(d+="\n"),d+=n+"[["+c+"]]\n",d+=i(c+".",n,e)})),d}(e,o,l,u);if("table"===c)return function(e,t,r,o){var a=e+s(r),l="";return n(o).length>0&&(l+=t+"["+a+"]\n"),l+i(a+".",t,o)}(e,o,l,u);throw t(c)}(e,g,o,u[o]))})),h.join("\n")}function o(e){switch(a(e)){case"undefined":case"null":case"integer":case"nan":case"float":case"boolean":case"string":case"datetime":return!0;case"array":return 0===e.length||"table"!==a(e[0]);case"table":return 0===Object.keys(e).length;default:return!1}}function a(e){return void 0===e?"undefined":null===e?"null":"bigint"==typeof e||Number.isInteger(e)&&!Object.is(e,-0)?"integer":"number"==typeof e?"float":"boolean"==typeof e?"boolean":"string"==typeof e?"string":"toISOString"in e?isNaN(e)?"undefined":"datetime":Array.isArray(e)?"array":"table"}function s(e){var t=String(e);return/^[-A-Za-z0-9_]+$/.test(t)?t:l(t)}function l(e){return'"'+u(e).replace(/"/g,'\\"')+'"'}function u(e){return e.replace(/\\/g,"\\\\").replace(/[\b]/g,"\\b").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\f/g,"\\f").replace(/\r/g,"\\r").replace(/([\u0000-\u001f\u007f])/,(e=>"\\u"+function(e,t){for(;t.length<4;)t="0"+t;return t}(0,e.codePointAt(0).toString(16))))}function c(e,t){let n=a(e);return"string"===n&&(t&&/\n/.test(e)?n="string-multiline":!/[\b\t\n\f\r']/.test(e)&&/"/.test(e)&&(n="string-literal")),d(e,n)}function d(e,n){switch(n||(n=a(e)),n){case"string-multiline":return function(e){let t=e.split(/\n/).map((e=>u(e).replace(/"(?="")/g,'\\"'))).join("\n");return'"'===t.slice(-1)&&(t+="\\\n"),'"""\n'+t+'"""'}(e);case"string":return l(e);case"string-literal":return"'"+e+"'";case"integer":return p(e);case"float":return function(e){if(e===1/0)return"inf";if(e===-1/0)return"-inf";if(Object.is(e,NaN))return"nan";if(Object.is(e,-0))return"-0.0";var t=String(e).split("."),n=t[0],r=t[1]||0;return p(n)+"."+r}(e);case"boolean":return function(e){return String(e)}(e);case"datetime":return function(e){return e.toISOString()}(e);case"array":return function(e){const t=f(e=r(e));var n="[",i=e.map((e=>d(e,t)));return i.join(", ").length>60||/\n/.test(i)?n+="\n "+i.join(",\n ")+"\n":n+=" "+i.join(", ")+(i.length>0?" ":""),n+"]"}(e.filter((e=>"null"!==a(e)&&"undefined"!==a(e)&&"nan"!==a(e))));case"table":return function(e){e=r(e);var t=[];return Object.keys(e).forEach((n=>{t.push(s(n)+" = "+c(e[n],!1))})),"{ "+t.join(", ")+(t.length>0?" ":"")+"}"}(e);default:throw t(n)}}function p(e){return String(e).replace(/\B(?=(\d{3})+(?!\d))/g,"_")}function f(e){const t=function(e){var t=a(e[0]);return e.every((e=>a(e)===t))?t:e.every((e=>{return"float"===(t=a(e))||"integer"===t;var t}))?"float":"mixed"}(e);if("mixed"===t)throw new Error("Array values can't have mixed types");return t}e.exports=function(e){if(null===e)throw t("null");if(void 0===e)throw t("undefined");if("object"!=typeof e)throw t(typeof e);if("function"==typeof e.toJSON&&(e=e.toJSON()),null==e)return null;const n=a(e);if("table"!==n)throw t(n);return i("","",e)},e.exports.value=d},6901:(e,t,n)=>{"use strict";t.parse=n(53279),t.stringify=n(57573)},47988:(e,t,n)=>{"use strict";var r,i=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["fill","width","height","style"]);return o.default.createElement("svg",i({viewBox:"0 0 24 24",style:i({fill:n,width:a,height:l},c)},d),o.default.createElement("path",{d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"}))}},16331:(e,t,n)=>{"use strict";var r,i=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["fill","width","height","style"]);return o.default.createElement("svg",i({viewBox:"0 0 24 24",style:i({fill:n,width:a,height:l},c)},d),o.default.createElement("path",{d:"M12,18.17L8.83,15L7.42,16.41L12,21L16.59,16.41L15.17,15M12,5.83L15.17,9L16.58,7.59L12,3L7.41,7.59L8.83,9L12,5.83Z"}))}},16336:e=>{e.exports={__schema:{types:[{kind:"INTERFACE",name:"Node",possibleTypes:[{name:"AddedToProjectEvent"},{name:"App"},{name:"AssignedEvent"},{name:"BaseRefChangedEvent"},{name:"BaseRefForcePushedEvent"},{name:"Blob"},{name:"Bot"},{name:"BranchProtectionRule"},{name:"ClosedEvent"},{name:"CodeOfConduct"},{name:"CommentDeletedEvent"},{name:"Commit"},{name:"CommitComment"},{name:"CommitCommentThread"},{name:"ConvertedNoteToIssueEvent"},{name:"CrossReferencedEvent"},{name:"DemilestonedEvent"},{name:"DeployKey"},{name:"DeployedEvent"},{name:"Deployment"},{name:"DeploymentEnvironmentChangedEvent"},{name:"DeploymentStatus"},{name:"ExternalIdentity"},{name:"Gist"},{name:"GistComment"},{name:"HeadRefDeletedEvent"},{name:"HeadRefForcePushedEvent"},{name:"HeadRefRestoredEvent"},{name:"Issue"},{name:"IssueComment"},{name:"Label"},{name:"LabeledEvent"},{name:"Language"},{name:"License"},{name:"LockedEvent"},{name:"Mannequin"},{name:"MarketplaceCategory"},{name:"MarketplaceListing"},{name:"MentionedEvent"},{name:"MergedEvent"},{name:"Milestone"},{name:"MilestonedEvent"},{name:"MovedColumnsInProjectEvent"},{name:"Organization"},{name:"OrganizationIdentityProvider"},{name:"OrganizationInvitation"},{name:"PinnedEvent"},{name:"Project"},{name:"ProjectCard"},{name:"ProjectColumn"},{name:"PublicKey"},{name:"PullRequest"},{name:"PullRequestCommit"},{name:"PullRequestCommitCommentThread"},{name:"PullRequestReview"},{name:"PullRequestReviewComment"},{name:"PullRequestReviewThread"},{name:"PushAllowance"},{name:"Reaction"},{name:"ReadyForReviewEvent"},{name:"Ref"},{name:"ReferencedEvent"},{name:"RegistryPackage"},{name:"RegistryPackageDependency"},{name:"RegistryPackageFile"},{name:"RegistryPackageTag"},{name:"RegistryPackageVersion"},{name:"Release"},{name:"ReleaseAsset"},{name:"RemovedFromProjectEvent"},{name:"RenamedTitleEvent"},{name:"ReopenedEvent"},{name:"Repository"},{name:"RepositoryInvitation"},{name:"RepositoryTopic"},{name:"ReviewDismissalAllowance"},{name:"ReviewDismissedEvent"},{name:"ReviewRequest"},{name:"ReviewRequestRemovedEvent"},{name:"ReviewRequestedEvent"},{name:"SavedReply"},{name:"SecurityAdvisory"},{name:"SponsorsListing"},{name:"Sponsorship"},{name:"Status"},{name:"StatusContext"},{name:"SubscribedEvent"},{name:"Tag"},{name:"Team"},{name:"Topic"},{name:"TransferredEvent"},{name:"Tree"},{name:"UnassignedEvent"},{name:"UnlabeledEvent"},{name:"UnlockedEvent"},{name:"UnpinnedEvent"},{name:"UnsubscribedEvent"},{name:"User"},{name:"UserBlockedEvent"},{name:"UserContentEdit"},{name:"UserStatus"}]},{kind:"INTERFACE",name:"UniformResourceLocatable",possibleTypes:[{name:"Bot"},{name:"ClosedEvent"},{name:"Commit"},{name:"CrossReferencedEvent"},{name:"Gist"},{name:"Issue"},{name:"Mannequin"},{name:"MergedEvent"},{name:"Milestone"},{name:"Organization"},{name:"PullRequest"},{name:"PullRequestCommit"},{name:"ReadyForReviewEvent"},{name:"Release"},{name:"Repository"},{name:"RepositoryTopic"},{name:"ReviewDismissedEvent"},{name:"User"}]},{kind:"INTERFACE",name:"Actor",possibleTypes:[{name:"Bot"},{name:"Mannequin"},{name:"Organization"},{name:"User"}]},{kind:"INTERFACE",name:"RegistryPackageOwner",possibleTypes:[{name:"Organization"},{name:"Repository"},{name:"User"}]},{kind:"INTERFACE",name:"ProjectOwner",possibleTypes:[{name:"Organization"},{name:"Repository"},{name:"User"}]},{kind:"INTERFACE",name:"Closable",possibleTypes:[{name:"Issue"},{name:"Milestone"},{name:"Project"},{name:"PullRequest"}]},{kind:"INTERFACE",name:"Updatable",possibleTypes:[{name:"CommitComment"},{name:"GistComment"},{name:"Issue"},{name:"IssueComment"},{name:"Project"},{name:"PullRequest"},{name:"PullRequestReview"},{name:"PullRequestReviewComment"}]},{kind:"UNION",name:"ProjectCardItem",possibleTypes:[{name:"Issue"},{name:"PullRequest"}]},{kind:"INTERFACE",name:"Assignable",possibleTypes:[{name:"Issue"},{name:"PullRequest"}]},{kind:"INTERFACE",name:"Comment",possibleTypes:[{name:"CommitComment"},{name:"GistComment"},{name:"Issue"},{name:"IssueComment"},{name:"PullRequest"},{name:"PullRequestReview"},{name:"PullRequestReviewComment"}]},{kind:"INTERFACE",name:"UpdatableComment",possibleTypes:[{name:"CommitComment"},{name:"GistComment"},{name:"Issue"},{name:"IssueComment"},{name:"PullRequest"},{name:"PullRequestReview"},{name:"PullRequestReviewComment"}]},{kind:"INTERFACE",name:"Labelable",possibleTypes:[{name:"Issue"},{name:"PullRequest"}]},{kind:"INTERFACE",name:"Lockable",possibleTypes:[{name:"Issue"},{name:"PullRequest"}]},{kind:"INTERFACE",name:"RegistryPackageSearch",possibleTypes:[{name:"Organization"},{name:"User"}]},{kind:"INTERFACE",name:"RepositoryOwner",possibleTypes:[{name:"Organization"},{name:"User"}]},{kind:"INTERFACE",name:"MemberStatusable",possibleTypes:[{name:"Organization"},{name:"Team"}]},{kind:"INTERFACE",name:"ProfileOwner",possibleTypes:[{name:"Organization"},{name:"User"}]},{kind:"UNION",name:"PinnableItem",possibleTypes:[{name:"Gist"},{name:"Repository"}]},{kind:"INTERFACE",name:"Starrable",possibleTypes:[{name:"Gist"},{name:"Repository"},{name:"Topic"}]},{kind:"INTERFACE",name:"RepositoryInfo",possibleTypes:[{name:"Repository"}]},{kind:"INTERFACE",name:"GitObject",possibleTypes:[{name:"Blob"},{name:"Commit"},{name:"Tag"},{name:"Tree"}]},{kind:"INTERFACE",name:"RepositoryNode",possibleTypes:[{name:"CommitComment"},{name:"CommitCommentThread"},{name:"Issue"},{name:"IssueComment"},{name:"PullRequest"},{name:"PullRequestCommitCommentThread"},{name:"PullRequestReview"},{name:"PullRequestReviewComment"}]},{kind:"INTERFACE",name:"Subscribable",possibleTypes:[{name:"Commit"},{name:"Issue"},{name:"PullRequest"},{name:"Repository"},{name:"Team"}]},{kind:"INTERFACE",name:"Deletable",possibleTypes:[{name:"CommitComment"},{name:"GistComment"},{name:"IssueComment"},{name:"PullRequestReview"},{name:"PullRequestReviewComment"}]},{kind:"INTERFACE",name:"Reactable",possibleTypes:[{name:"CommitComment"},{name:"Issue"},{name:"IssueComment"},{name:"PullRequest"},{name:"PullRequestReview"},{name:"PullRequestReviewComment"}]},{kind:"INTERFACE",name:"GitSignature",possibleTypes:[{name:"GpgSignature"},{name:"SmimeSignature"},{name:"UnknownSignature"}]},{kind:"UNION",name:"RequestedReviewer",possibleTypes:[{name:"User"},{name:"Team"},{name:"Mannequin"}]},{kind:"UNION",name:"PullRequestTimelineItem",possibleTypes:[{name:"Commit"},{name:"CommitCommentThread"},{name:"PullRequestReview"},{name:"PullRequestReviewThread"},{name:"PullRequestReviewComment"},{name:"IssueComment"},{name:"ClosedEvent"},{name:"ReopenedEvent"},{name:"SubscribedEvent"},{name:"UnsubscribedEvent"},{name:"MergedEvent"},{name:"ReferencedEvent"},{name:"CrossReferencedEvent"},{name:"AssignedEvent"},{name:"UnassignedEvent"},{name:"LabeledEvent"},{name:"UnlabeledEvent"},{name:"MilestonedEvent"},{name:"DemilestonedEvent"},{name:"RenamedTitleEvent"},{name:"LockedEvent"},{name:"UnlockedEvent"},{name:"DeployedEvent"},{name:"DeploymentEnvironmentChangedEvent"},{name:"HeadRefDeletedEvent"},{name:"HeadRefRestoredEvent"},{name:"HeadRefForcePushedEvent"},{name:"BaseRefForcePushedEvent"},{name:"ReviewRequestedEvent"},{name:"ReviewRequestRemovedEvent"},{name:"ReviewDismissedEvent"},{name:"UserBlockedEvent"}]},{kind:"UNION",name:"Closer",possibleTypes:[{name:"Commit"},{name:"PullRequest"}]},{kind:"UNION",name:"ReferencedSubject",possibleTypes:[{name:"Issue"},{name:"PullRequest"}]},{kind:"UNION",name:"Assignee",possibleTypes:[{name:"Bot"},{name:"Mannequin"},{name:"Organization"},{name:"User"}]},{kind:"UNION",name:"MilestoneItem",possibleTypes:[{name:"Issue"},{name:"PullRequest"}]},{kind:"UNION",name:"RenamedTitleSubject",possibleTypes:[{name:"Issue"},{name:"PullRequest"}]},{kind:"UNION",name:"PullRequestTimelineItems",possibleTypes:[{name:"PullRequestCommit"},{name:"PullRequestCommitCommentThread"},{name:"PullRequestReview"},{name:"PullRequestReviewThread"},{name:"PullRequestRevisionMarker"},{name:"BaseRefChangedEvent"},{name:"BaseRefForcePushedEvent"},{name:"DeployedEvent"},{name:"DeploymentEnvironmentChangedEvent"},{name:"HeadRefDeletedEvent"},{name:"HeadRefForcePushedEvent"},{name:"HeadRefRestoredEvent"},{name:"MergedEvent"},{name:"ReviewDismissedEvent"},{name:"ReviewRequestedEvent"},{name:"ReviewRequestRemovedEvent"},{name:"ReadyForReviewEvent"},{name:"IssueComment"},{name:"CrossReferencedEvent"},{name:"AddedToProjectEvent"},{name:"AssignedEvent"},{name:"ClosedEvent"},{name:"CommentDeletedEvent"},{name:"ConvertedNoteToIssueEvent"},{name:"DemilestonedEvent"},{name:"LabeledEvent"},{name:"LockedEvent"},{name:"MentionedEvent"},{name:"MilestonedEvent"},{name:"MovedColumnsInProjectEvent"},{name:"PinnedEvent"},{name:"ReferencedEvent"},{name:"RemovedFromProjectEvent"},{name:"RenamedTitleEvent"},{name:"ReopenedEvent"},{name:"SubscribedEvent"},{name:"TransferredEvent"},{name:"UnassignedEvent"},{name:"UnlabeledEvent"},{name:"UnlockedEvent"},{name:"UserBlockedEvent"},{name:"UnpinnedEvent"},{name:"UnsubscribedEvent"}]},{kind:"UNION",name:"IssueOrPullRequest",possibleTypes:[{name:"Issue"},{name:"PullRequest"}]},{kind:"UNION",name:"IssueTimelineItem",possibleTypes:[{name:"Commit"},{name:"IssueComment"},{name:"CrossReferencedEvent"},{name:"ClosedEvent"},{name:"ReopenedEvent"},{name:"SubscribedEvent"},{name:"UnsubscribedEvent"},{name:"ReferencedEvent"},{name:"AssignedEvent"},{name:"UnassignedEvent"},{name:"LabeledEvent"},{name:"UnlabeledEvent"},{name:"UserBlockedEvent"},{name:"MilestonedEvent"},{name:"DemilestonedEvent"},{name:"RenamedTitleEvent"},{name:"LockedEvent"},{name:"UnlockedEvent"},{name:"TransferredEvent"}]},{kind:"UNION",name:"IssueTimelineItems",possibleTypes:[{name:"IssueComment"},{name:"CrossReferencedEvent"},{name:"AddedToProjectEvent"},{name:"AssignedEvent"},{name:"ClosedEvent"},{name:"CommentDeletedEvent"},{name:"ConvertedNoteToIssueEvent"},{name:"DemilestonedEvent"},{name:"LabeledEvent"},{name:"LockedEvent"},{name:"MentionedEvent"},{name:"MilestonedEvent"},{name:"MovedColumnsInProjectEvent"},{name:"PinnedEvent"},{name:"ReferencedEvent"},{name:"RemovedFromProjectEvent"},{name:"RenamedTitleEvent"},{name:"ReopenedEvent"},{name:"SubscribedEvent"},{name:"TransferredEvent"},{name:"UnassignedEvent"},{name:"UnlabeledEvent"},{name:"UnlockedEvent"},{name:"UserBlockedEvent"},{name:"UnpinnedEvent"},{name:"UnsubscribedEvent"}]},{kind:"UNION",name:"ReviewDismissalAllowanceActor",possibleTypes:[{name:"User"},{name:"Team"}]},{kind:"UNION",name:"PushAllowanceActor",possibleTypes:[{name:"User"},{name:"Team"}]},{kind:"UNION",name:"PermissionGranter",possibleTypes:[{name:"Organization"},{name:"Repository"},{name:"Team"}]},{kind:"INTERFACE",name:"Sponsorable",possibleTypes:[{name:"User"}]},{kind:"INTERFACE",name:"Contribution",possibleTypes:[{name:"CreatedCommitContribution"},{name:"CreatedIssueContribution"},{name:"CreatedPullRequestContribution"},{name:"CreatedPullRequestReviewContribution"},{name:"CreatedRepositoryContribution"},{name:"JoinedGitHubContribution"},{name:"RestrictedContribution"}]},{kind:"UNION",name:"CreatedRepositoryOrRestrictedContribution",possibleTypes:[{name:"CreatedRepositoryContribution"},{name:"RestrictedContribution"}]},{kind:"UNION",name:"CreatedIssueOrRestrictedContribution",possibleTypes:[{name:"CreatedIssueContribution"},{name:"RestrictedContribution"}]},{kind:"UNION",name:"CreatedPullRequestOrRestrictedContribution",possibleTypes:[{name:"CreatedPullRequestContribution"},{name:"RestrictedContribution"}]},{kind:"UNION",name:"SearchResultItem",possibleTypes:[{name:"Issue"},{name:"PullRequest"},{name:"Repository"},{name:"User"},{name:"Organization"},{name:"MarketplaceListing"},{name:"App"}]},{kind:"UNION",name:"CollectionItemContent",possibleTypes:[{name:"Repository"},{name:"Organization"},{name:"User"}]}]}}},87683:e=>{"use strict";e.exports=function(e){if(e)throw e}},82294:e=>{"use strict";function t(e,t,i){e instanceof RegExp&&(e=n(e,i)),t instanceof RegExp&&(t=n(t,i));var o=r(e,t,i);return o&&{start:o[0],end:o[1],pre:i.slice(0,o[0]),body:i.slice(o[0]+e.length,o[1]),post:i.slice(o[1]+t.length)}}function n(e,t){var n=t.match(e);return n?n[0]:null}function r(e,t,n){var r,i,o,a,s,l=n.indexOf(e),u=n.indexOf(t,l+1),c=l;if(l>=0&&u>0){if(e===t)return[l,u];for(r=[],o=n.length;c>=0&&!s;)c==l?(r.push(c),l=n.indexOf(e,c+1)):1==r.length?s=[r.pop(),u]:((i=r.pop())=0?l:u;r.length&&(s=[o,a])}return s}e.exports=t,t.range=r},95766:(e,t)=>{"use strict";t.byteLength=function(e){var t=s(e),n=t[0],r=t[1];return 3*(n+r)/4-r},t.toByteArray=function(e){var t,n,o=s(e),a=o[0],l=o[1],u=new i(function(e,t,n){return 3*(t+n)/4-n}(0,a,l)),c=0,d=l>0?a-4:a;for(n=0;n>16&255,u[c++]=t>>8&255,u[c++]=255&t;return 2===l&&(t=r[e.charCodeAt(n)]<<2|r[e.charCodeAt(n+1)]>>4,u[c++]=255&t),1===l&&(t=r[e.charCodeAt(n)]<<10|r[e.charCodeAt(n+1)]<<4|r[e.charCodeAt(n+2)]>>2,u[c++]=t>>8&255,u[c++]=255&t),u},t.fromByteArray=function(e){for(var t,r=e.length,i=r%3,o=[],a=16383,s=0,u=r-i;su?u:s+a));return 1===i?(t=e[r-1],o.push(n[t>>2]+n[t<<4&63]+"==")):2===i&&(t=(e[r-2]<<8)+e[r-1],o.push(n[t>>10]+n[t>>4&63]+n[t<<2&63]+"=")),o.join("")};for(var n=[],r=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0;a<64;++a)n[a]=o[a],r[o.charCodeAt(a)]=a;function s(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");return-1===n&&(n=t),[n,n===t?0:4-n%4]}function l(e,t,r){for(var i,o,a=[],s=t;s>18&63]+n[o>>12&63]+n[o>>6&63]+n[63&o]);return a.join("")}r["-".charCodeAt(0)]=62,r["_".charCodeAt(0)]=63},48834:(e,t,n)=>{"use strict";const r=n(95766),i=n(62333),o="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;t.Buffer=l,t.SlowBuffer=function(e){return+e!=e&&(e=0),l.alloc(+e)},t.INSPECT_MAX_BYTES=50;const a=2147483647;function s(e){if(e>a)throw new RangeError('The value "'+e+'" is invalid for option "size"');const t=new Uint8Array(e);return Object.setPrototypeOf(t,l.prototype),t}function l(e,t,n){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return d(e)}return u(e,t,n)}function u(e,t,n){if("string"==typeof e)return function(e,t){if("string"==typeof t&&""!==t||(t="utf8"),!l.isEncoding(t))throw new TypeError("Unknown encoding: "+t);const n=0|m(e,t);let r=s(n);const i=r.write(e,t);return i!==n&&(r=r.slice(0,i)),r}(e,t);if(ArrayBuffer.isView(e))return function(e){if(Y(e,Uint8Array)){const t=new Uint8Array(e);return f(t.buffer,t.byteOffset,t.byteLength)}return p(e)}(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(Y(e,ArrayBuffer)||e&&Y(e.buffer,ArrayBuffer))return f(e,t,n);if("undefined"!=typeof SharedArrayBuffer&&(Y(e,SharedArrayBuffer)||e&&Y(e.buffer,SharedArrayBuffer)))return f(e,t,n);if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');const r=e.valueOf&&e.valueOf();if(null!=r&&r!==e)return l.from(r,t,n);const i=function(e){if(l.isBuffer(e)){const t=0|h(e.length),n=s(t);return 0===n.length||e.copy(n,0,0,t),n}return void 0!==e.length?"number"!=typeof e.length||Z(e.length)?s(0):p(e):"Buffer"===e.type&&Array.isArray(e.data)?p(e.data):void 0}(e);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return l.from(e[Symbol.toPrimitive]("string"),t,n);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function c(e){if("number"!=typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function d(e){return c(e),s(e<0?0:0|h(e))}function p(e){const t=e.length<0?0:0|h(e.length),n=s(t);for(let r=0;r=a)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a.toString(16)+" bytes");return 0|e}function m(e,t){if(l.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||Y(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);const n=e.length,r=arguments.length>2&&!0===arguments[2];if(!r&&0===n)return 0;let i=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return V(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return G(e).length;default:if(i)return r?-1:V(e).length;t=(""+t).toLowerCase(),i=!0}}function g(e,t,n){let r=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return P(this,t,n);case"utf8":case"utf-8":return S(this,t,n);case"ascii":return T(this,t,n);case"latin1":case"binary":return O(this,t,n);case"base64":return C(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return D(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function v(e,t,n){const r=e[t];e[t]=e[n],e[n]=r}function y(e,t,n,r,i){if(0===e.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),Z(n=+n)&&(n=i?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(i)return-1;n=e.length-1}else if(n<0){if(!i)return-1;n=0}if("string"==typeof t&&(t=l.from(t,r)),l.isBuffer(t))return 0===t.length?-1:b(e,t,n,r,i);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):b(e,[t],n,r,i);throw new TypeError("val must be string, number or Buffer")}function b(e,t,n,r,i){let o,a=1,s=e.length,l=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;a=2,s/=2,l/=2,n/=2}function u(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}if(i){let r=-1;for(o=n;os&&(n=s-l),o=n;o>=0;o--){let n=!0;for(let r=0;ri&&(r=i):r=i;const o=t.length;let a;for(r>o/2&&(r=o/2),a=0;a>8,i=n%256,o.push(i),o.push(r);return o}(t,e.length-n),e,n,r)}function C(e,t,n){return 0===t&&n===e.length?r.fromByteArray(e):r.fromByteArray(e.slice(t,n))}function S(e,t,n){n=Math.min(e.length,n);const r=[];let i=t;for(;i239?4:t>223?3:t>191?2:1;if(i+a<=n){let n,r,s,l;switch(a){case 1:t<128&&(o=t);break;case 2:n=e[i+1],128==(192&n)&&(l=(31&t)<<6|63&n,l>127&&(o=l));break;case 3:n=e[i+1],r=e[i+2],128==(192&n)&&128==(192&r)&&(l=(15&t)<<12|(63&n)<<6|63&r,l>2047&&(l<55296||l>57343)&&(o=l));break;case 4:n=e[i+1],r=e[i+2],s=e[i+3],128==(192&n)&&128==(192&r)&&128==(192&s)&&(l=(15&t)<<18|(63&n)<<12|(63&r)<<6|63&s,l>65535&&l<1114112&&(o=l))}}null===o?(o=65533,a=1):o>65535&&(o-=65536,r.push(o>>>10&1023|55296),o=56320|1023&o),r.push(o),i+=a}return function(e){const t=e.length;if(t<=A)return String.fromCharCode.apply(String,e);let n="",r=0;for(;rr.length?(l.isBuffer(t)||(t=l.from(t)),t.copy(r,i)):Uint8Array.prototype.set.call(r,t,i);else{if(!l.isBuffer(t))throw new TypeError('"list" argument must be an Array of Buffers');t.copy(r,i)}i+=t.length}return r},l.byteLength=m,l.prototype._isBuffer=!0,l.prototype.swap16=function(){const e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;tn&&(e+=" ... "),""},o&&(l.prototype[o]=l.prototype.inspect),l.prototype.compare=function(e,t,n,r,i){if(Y(e,Uint8Array)&&(e=l.from(e,e.offset,e.byteLength)),!l.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),t<0||n>e.length||r<0||i>this.length)throw new RangeError("out of range index");if(r>=i&&t>=n)return 0;if(r>=i)return-1;if(t>=n)return 1;if(this===e)return 0;let o=(i>>>=0)-(r>>>=0),a=(n>>>=0)-(t>>>=0);const s=Math.min(o,a),u=this.slice(r,i),c=e.slice(t,n);for(let e=0;e>>=0,isFinite(n)?(n>>>=0,void 0===r&&(r="utf8")):(r=n,n=void 0)}const i=this.length-t;if((void 0===n||n>i)&&(n=i),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");let o=!1;for(;;)switch(r){case"hex":return w(this,e,t,n);case"utf8":case"utf-8":return _(this,e,t,n);case"ascii":case"latin1":case"binary":return x(this,e,t,n);case"base64":return k(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E(this,e,t,n);default:if(o)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),o=!0}},l.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const A=4096;function T(e,t,n){let r="";n=Math.min(e.length,n);for(let i=t;ir)&&(n=r);let i="";for(let r=t;rn)throw new RangeError("Trying to access beyond buffer length")}function I(e,t,n,r,i,o){if(!l.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}function M(e,t,n,r,i){q(t,r,i,e,n,7);let o=Number(t&BigInt(4294967295));e[n++]=o,o>>=8,e[n++]=o,o>>=8,e[n++]=o,o>>=8,e[n++]=o;let a=Number(t>>BigInt(32)&BigInt(4294967295));return e[n++]=a,a>>=8,e[n++]=a,a>>=8,e[n++]=a,a>>=8,e[n++]=a,n}function L(e,t,n,r,i){q(t,r,i,e,n,7);let o=Number(t&BigInt(4294967295));e[n+7]=o,o>>=8,e[n+6]=o,o>>=8,e[n+5]=o,o>>=8,e[n+4]=o;let a=Number(t>>BigInt(32)&BigInt(4294967295));return e[n+3]=a,a>>=8,e[n+2]=a,a>>=8,e[n+1]=a,a>>=8,e[n]=a,n+8}function N(e,t,n,r,i,o){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function j(e,t,n,r,o){return t=+t,n>>>=0,o||N(e,0,n,4),i.write(e,t,n,r,23,4),n+4}function F(e,t,n,r,o){return t=+t,n>>>=0,o||N(e,0,n,8),i.write(e,t,n,r,52,8),n+8}l.prototype.slice=function(e,t){const n=this.length;(e=~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),(t=void 0===t?n:~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),t>>=0,t>>>=0,n||R(e,t,this.length);let r=this[e],i=1,o=0;for(;++o>>=0,t>>>=0,n||R(e,t,this.length);let r=this[e+--t],i=1;for(;t>0&&(i*=256);)r+=this[e+--t]*i;return r},l.prototype.readUint8=l.prototype.readUInt8=function(e,t){return e>>>=0,t||R(e,1,this.length),this[e]},l.prototype.readUint16LE=l.prototype.readUInt16LE=function(e,t){return e>>>=0,t||R(e,2,this.length),this[e]|this[e+1]<<8},l.prototype.readUint16BE=l.prototype.readUInt16BE=function(e,t){return e>>>=0,t||R(e,2,this.length),this[e]<<8|this[e+1]},l.prototype.readUint32LE=l.prototype.readUInt32LE=function(e,t){return e>>>=0,t||R(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},l.prototype.readUint32BE=l.prototype.readUInt32BE=function(e,t){return e>>>=0,t||R(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},l.prototype.readBigUInt64LE=Q((function(e){$(e>>>=0,"offset");const t=this[e],n=this[e+7];void 0!==t&&void 0!==n||W(e,this.length-8);const r=t+256*this[++e]+65536*this[++e]+this[++e]*2**24,i=this[++e]+256*this[++e]+65536*this[++e]+n*2**24;return BigInt(r)+(BigInt(i)<>>=0,"offset");const t=this[e],n=this[e+7];void 0!==t&&void 0!==n||W(e,this.length-8);const r=t*2**24+65536*this[++e]+256*this[++e]+this[++e],i=this[++e]*2**24+65536*this[++e]+256*this[++e]+n;return(BigInt(r)<>>=0,t>>>=0,n||R(e,t,this.length);let r=this[e],i=1,o=0;for(;++o=i&&(r-=Math.pow(2,8*t)),r},l.prototype.readIntBE=function(e,t,n){e>>>=0,t>>>=0,n||R(e,t,this.length);let r=t,i=1,o=this[e+--r];for(;r>0&&(i*=256);)o+=this[e+--r]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*t)),o},l.prototype.readInt8=function(e,t){return e>>>=0,t||R(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},l.prototype.readInt16LE=function(e,t){e>>>=0,t||R(e,2,this.length);const n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},l.prototype.readInt16BE=function(e,t){e>>>=0,t||R(e,2,this.length);const n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},l.prototype.readInt32LE=function(e,t){return e>>>=0,t||R(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},l.prototype.readInt32BE=function(e,t){return e>>>=0,t||R(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},l.prototype.readBigInt64LE=Q((function(e){$(e>>>=0,"offset");const t=this[e],n=this[e+7];void 0!==t&&void 0!==n||W(e,this.length-8);const r=this[e+4]+256*this[e+5]+65536*this[e+6]+(n<<24);return(BigInt(r)<>>=0,"offset");const t=this[e],n=this[e+7];void 0!==t&&void 0!==n||W(e,this.length-8);const r=(t<<24)+65536*this[++e]+256*this[++e]+this[++e];return(BigInt(r)<>>=0,t||R(e,4,this.length),i.read(this,e,!0,23,4)},l.prototype.readFloatBE=function(e,t){return e>>>=0,t||R(e,4,this.length),i.read(this,e,!1,23,4)},l.prototype.readDoubleLE=function(e,t){return e>>>=0,t||R(e,8,this.length),i.read(this,e,!0,52,8)},l.prototype.readDoubleBE=function(e,t){return e>>>=0,t||R(e,8,this.length),i.read(this,e,!1,52,8)},l.prototype.writeUintLE=l.prototype.writeUIntLE=function(e,t,n,r){e=+e,t>>>=0,n>>>=0,r||I(this,e,t,n,Math.pow(2,8*n)-1,0);let i=1,o=0;for(this[t]=255&e;++o>>=0,n>>>=0,r||I(this,e,t,n,Math.pow(2,8*n)-1,0);let i=n-1,o=1;for(this[t+i]=255&e;--i>=0&&(o*=256);)this[t+i]=e/o&255;return t+n},l.prototype.writeUint8=l.prototype.writeUInt8=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,1,255,0),this[t]=255&e,t+1},l.prototype.writeUint16LE=l.prototype.writeUInt16LE=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},l.prototype.writeUint16BE=l.prototype.writeUInt16BE=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},l.prototype.writeUint32LE=l.prototype.writeUInt32LE=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},l.prototype.writeUint32BE=l.prototype.writeUInt32BE=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},l.prototype.writeBigUInt64LE=Q((function(e,t=0){return M(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),l.prototype.writeBigUInt64BE=Q((function(e,t=0){return L(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),l.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t>>>=0,!r){const r=Math.pow(2,8*n-1);I(this,e,t,n,r-1,-r)}let i=0,o=1,a=0;for(this[t]=255&e;++i>0)-a&255;return t+n},l.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t>>>=0,!r){const r=Math.pow(2,8*n-1);I(this,e,t,n,r-1,-r)}let i=n-1,o=1,a=0;for(this[t+i]=255&e;--i>=0&&(o*=256);)e<0&&0===a&&0!==this[t+i+1]&&(a=1),this[t+i]=(e/o>>0)-a&255;return t+n},l.prototype.writeInt8=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},l.prototype.writeInt16LE=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},l.prototype.writeInt16BE=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},l.prototype.writeInt32LE=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},l.prototype.writeInt32BE=function(e,t,n){return e=+e,t>>>=0,n||I(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},l.prototype.writeBigInt64LE=Q((function(e,t=0){return M(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),l.prototype.writeBigInt64BE=Q((function(e,t=0){return L(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),l.prototype.writeFloatLE=function(e,t,n){return j(this,e,t,!0,n)},l.prototype.writeFloatBE=function(e,t,n){return j(this,e,t,!1,n)},l.prototype.writeDoubleLE=function(e,t,n){return F(this,e,t,!0,n)},l.prototype.writeDoubleBE=function(e,t,n){return F(this,e,t,!1,n)},l.prototype.copy=function(e,t,n,r){if(!l.isBuffer(e))throw new TypeError("argument should be a Buffer");if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r=this.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(i=t;i=r+4;n-=3)t=`_${e.slice(n-3,n)}${t}`;return`${e.slice(0,n)}${t}`}function q(e,t,n,r,i,o){if(e>n||e3?0===t||t===BigInt(0)?`>= 0${r} and < 2${r} ** ${8*(o+1)}${r}`:`>= -(2${r} ** ${8*(o+1)-1}${r}) and < 2 ** ${8*(o+1)-1}${r}`:`>= ${t}${r} and <= ${n}${r}`,new B.ERR_OUT_OF_RANGE("value",i,e)}!function(e,t,n){$(t,"offset"),void 0!==e[t]&&void 0!==e[t+n]||W(t,e.length-(n+1))}(r,i,o)}function $(e,t){if("number"!=typeof e)throw new B.ERR_INVALID_ARG_TYPE(t,"number",e)}function W(e,t,n){if(Math.floor(e)!==e)throw $(e,n),new B.ERR_OUT_OF_RANGE(n||"offset","an integer",e);if(t<0)throw new B.ERR_BUFFER_OUT_OF_BOUNDS;throw new B.ERR_OUT_OF_RANGE(n||"offset",`>= ${n?1:0} and <= ${t}`,e)}z("ERR_BUFFER_OUT_OF_BOUNDS",(function(e){return e?`${e} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),z("ERR_INVALID_ARG_TYPE",(function(e,t){return`The "${e}" argument must be of type number. Received type ${typeof t}`}),TypeError),z("ERR_OUT_OF_RANGE",(function(e,t,n){let r=`The value of "${e}" is out of range.`,i=n;return Number.isInteger(n)&&Math.abs(n)>2**32?i=U(String(n)):"bigint"==typeof n&&(i=String(n),(n>BigInt(2)**BigInt(32)||n<-(BigInt(2)**BigInt(32)))&&(i=U(i)),i+="n"),r+=` It must be ${t}. Received ${i}`,r}),RangeError);const H=/[^+/0-9A-Za-z-_]/g;function V(e,t){let n;t=t||1/0;const r=e.length;let i=null;const o=[];for(let a=0;a55295&&n<57344){if(!i){if(n>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(a+1===r){(t-=3)>-1&&o.push(239,191,189);continue}i=n;continue}if(n<56320){(t-=3)>-1&&o.push(239,191,189),i=n;continue}n=65536+(i-55296<<10|n-56320)}else i&&(t-=3)>-1&&o.push(239,191,189);if(i=null,n<128){if((t-=1)<0)break;o.push(n)}else if(n<2048){if((t-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function G(e){return r.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(H,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function K(e,t,n,r){let i;for(i=0;i=t.length||i>=e.length);++i)t[i+n]=e[i];return i}function Y(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function Z(e){return e!=e}const X=function(){const e="0123456789abcdef",t=new Array(256);for(let n=0;n<16;++n){const r=16*n;for(let i=0;i<16;++i)t[r+i]=e[n]+e[i]}return t}();function Q(e){return"undefined"==typeof BigInt?J:e}function J(){throw new Error("BigInt not supported")}},62680:(e,t,n)=>{"use strict";var r=n(67286),i=n(89429),o=i(r("String.prototype.indexOf"));e.exports=function(e,t){var n=r(e,!!t);return"function"==typeof n&&o(e,".prototype.")>-1?i(n):n}},89429:(e,t,n)=>{"use strict";var r=n(4090),i=n(67286),o=n(47669),a=n(5408),s=i("%Function.prototype.apply%"),l=i("%Function.prototype.call%"),u=i("%Reflect.apply%",!0)||r.call(l,s),c=n(70999),d=i("%Math.max%");e.exports=function(e){if("function"!=typeof e)throw new a("a function is required");var t=u(r,l,arguments);return o(t,1+d(0,e.length-(arguments.length-1)),!0)};var p=function(){return u(r,s,arguments)};c?c(e.exports,"apply",{value:p}):e.exports.apply=p},53404:e=>{"use strict";e.exports=function(e,t){var n,r=String(e),i=0;if("string"!=typeof t)throw new Error("Expected character");for(n=r.indexOf(t);-1!==n;)i++,n=r.indexOf(t,n+t.length);return i}},15971:(e,t,n)=>{!function(e){function t(t,n,r){var i,o=t.getWrapperElement();return(i=o.appendChild(document.createElement("div"))).className=r?"CodeMirror-dialog CodeMirror-dialog-bottom":"CodeMirror-dialog CodeMirror-dialog-top","string"==typeof n?i.innerHTML=n:i.appendChild(n),e.addClass(o,"dialog-opened"),i}function n(e,t){e.state.currentNotificationClose&&e.state.currentNotificationClose(),e.state.currentNotificationClose=t}e.defineExtension("openDialog",(function(r,i,o){o||(o={}),n(this,null);var a=t(this,r,o.bottom),s=!1,l=this;function u(t){if("string"==typeof t)d.value=t;else{if(s)return;s=!0,e.rmClass(a.parentNode,"dialog-opened"),a.parentNode.removeChild(a),l.focus(),o.onClose&&o.onClose(a)}}var c,d=a.getElementsByTagName("input")[0];return d?(d.focus(),o.value&&(d.value=o.value,!1!==o.selectValueOnOpen&&d.select()),o.onInput&&e.on(d,"input",(function(e){o.onInput(e,d.value,u)})),o.onKeyUp&&e.on(d,"keyup",(function(e){o.onKeyUp(e,d.value,u)})),e.on(d,"keydown",(function(t){o&&o.onKeyDown&&o.onKeyDown(t,d.value,u)||((27==t.keyCode||!1!==o.closeOnEnter&&13==t.keyCode)&&(d.blur(),e.e_stop(t),u()),13==t.keyCode&&i(d.value,t))})),!1!==o.closeOnBlur&&e.on(a,"focusout",(function(e){null!==e.relatedTarget&&u()}))):(c=a.getElementsByTagName("button")[0])&&(e.on(c,"click",(function(){u(),l.focus()})),!1!==o.closeOnBlur&&e.on(c,"blur",u),c.focus()),u})),e.defineExtension("openConfirm",(function(r,i,o){n(this,null);var a=t(this,r,o&&o.bottom),s=a.getElementsByTagName("button"),l=!1,u=this,c=1;function d(){l||(l=!0,e.rmClass(a.parentNode,"dialog-opened"),a.parentNode.removeChild(a),u.focus())}s[0].focus();for(var p=0;p{!function(e){var t=/MSIE \d/.test(navigator.userAgent)&&(null==document.documentMode||document.documentMode<8),n=e.Pos,r={"(":")>",")":"(<","[":"]>","]":"[<","{":"}>","}":"{<","<":">>",">":"<<"};function i(e){return e&&e.bracketRegex||/[(){}[\]]/}function o(e,t,o){var s=e.getLineHandle(t.line),l=t.ch-1,u=o&&o.afterCursor;null==u&&(u=/(^| )cm-fat-cursor($| )/.test(e.getWrapperElement().className));var c=i(o),d=!u&&l>=0&&c.test(s.text.charAt(l))&&r[s.text.charAt(l)]||c.test(s.text.charAt(l+1))&&r[s.text.charAt(++l)];if(!d)return null;var p=">"==d.charAt(1)?1:-1;if(o&&o.strict&&p>0!=(l==t.ch))return null;var f=e.getTokenTypeAt(n(t.line,l+1)),h=a(e,n(t.line,l+(p>0?1:0)),p,f,o);return null==h?null:{from:n(t.line,l),to:h&&h.pos,match:h&&h.ch==d.charAt(0),forward:p>0}}function a(e,t,o,a,s){for(var l=s&&s.maxScanLineLength||1e4,u=s&&s.maxScanLines||1e3,c=[],d=i(s),p=o>0?Math.min(t.line+u,e.lastLine()+1):Math.max(e.firstLine()-1,t.line-u),f=t.line;f!=p;f+=o){var h=e.getLine(f);if(h){var m=o>0?0:h.length-1,g=o>0?h.length:-1;if(!(h.length>l))for(f==t.line&&(m=t.ch-(o<0?1:0));m!=g;m+=o){var v=h.charAt(m);if(d.test(v)&&(void 0===a||(e.getTokenTypeAt(n(f,m+1))||"")==(a||""))){var y=r[v];if(y&&">"==y.charAt(1)==o>0)c.push(v);else{if(!c.length)return{pos:n(f,m),ch:v};c.pop()}}}}}return f-o!=(o>0?e.lastLine():e.firstLine())&&null}function s(e,r,i){for(var a=e.state.matchBrackets.maxHighlightLineLength||1e3,s=i&&i.highlightNonMatching,l=[],u=e.listSelections(),c=0;c{!function(e){"use strict";e.multiplexingMode=function(t){var n=Array.prototype.slice.call(arguments,1);function r(e,t,n,r){if("string"==typeof t){var i=e.indexOf(t,n);return r&&i>-1?i+t.length:i}var o=t.exec(n?e.slice(n):e);return o?o.index+n+(r?o[0].length:0):-1}return{startState:function(){return{outer:e.startState(t),innerActive:null,inner:null,startingInner:!1}},copyState:function(n){return{outer:e.copyState(t,n.outer),innerActive:n.innerActive,inner:n.innerActive&&e.copyState(n.innerActive.mode,n.inner),startingInner:n.startingInner}},token:function(i,o){if(o.innerActive){var a=o.innerActive;if(u=i.string,!a.close&&i.sol())return o.innerActive=o.inner=null,this.token(i,o);if((d=a.close&&!o.startingInner?r(u,a.close,i.pos,a.parseDelimiters):-1)==i.pos&&!a.parseDelimiters)return i.match(a.close),o.innerActive=o.inner=null,a.delimStyle&&a.delimStyle+" "+a.delimStyle+"-close";d>-1&&(i.string=u.slice(0,d));var s=a.mode.token(i,o.inner);return d>-1?i.string=u:i.pos>i.start&&(o.startingInner=!1),d==i.pos&&a.parseDelimiters&&(o.innerActive=o.inner=null),a.innerStyle&&(s=s?s+" "+a.innerStyle:a.innerStyle),s}for(var l=1/0,u=i.string,c=0;c{!function(e){"use strict";e.overlayMode=function(t,n,r){return{startState:function(){return{base:e.startState(t),overlay:e.startState(n),basePos:0,baseCur:null,overlayPos:0,overlayCur:null,streamSeen:null}},copyState:function(r){return{base:e.copyState(t,r.base),overlay:e.copyState(n,r.overlay),basePos:r.basePos,baseCur:null,overlayPos:r.overlayPos,overlayCur:null}},token:function(e,i){return(e!=i.streamSeen||Math.min(i.basePos,i.overlayPos){!function(e){"use strict";function t(e,t){if(!e.hasOwnProperty(t))throw new Error("Undefined state "+t+" in simple mode")}function n(e,t){if(!e)return/(?:)/;var n="";return e instanceof RegExp?(e.ignoreCase&&(n="i"),e.unicode&&(n+="u"),e=e.source):e=String(e),new RegExp((!1===t?"":"^")+"(?:"+e+")",n)}function r(e,r){(e.next||e.push)&&t(r,e.next||e.push),this.regex=n(e.regex),this.token=function(e){if(!e)return null;if(e.apply)return e;if("string"==typeof e)return e.replace(/\./g," ");for(var t=[],n=0;n2&&c.token&&"string"!=typeof c.token){for(var f=2;f-1)return e.Pass;var a=r.indent.length-1,s=t[r.state];e:for(;;){for(var l=0;l{!function(e){"use strict";var t,n,r=e.Pos;function i(e,t){for(var n=function(e){var t=e.flags;return null!=t?t:(e.ignoreCase?"i":"")+(e.global?"g":"")+(e.multiline?"m":"")}(e),r=n,i=0;ic);d++){var p=e.getLine(u++);s=null==s?p:s+"\n"+p}l*=2,t.lastIndex=n.ch;var f=t.exec(s);if(f){var h=s.slice(0,f.index).split("\n"),m=f[0].split("\n"),g=n.line+h.length-1,v=h[h.length-1].length;return{from:r(g,v),to:r(g+m.length-1,1==m.length?v+m[0].length:m[m.length-1].length),match:f}}}}function l(e,t,n){for(var r,i=0;i<=e.length;){t.lastIndex=i;var o=t.exec(e);if(!o)break;var a=o.index+o[0].length;if(a>e.length-n)break;(!r||a>r.index+r[0].length)&&(r=o),i=o.index+1}return r}function u(e,t,n){t=i(t,"g");for(var o=n.line,a=n.ch,s=e.firstLine();o>=s;o--,a=-1){var u=e.getLine(o),c=l(u,t,a<0?0:u.length-a);if(c)return{from:r(o,c.index),to:r(o,c.index+c[0].length),match:c}}}function c(e,t,n){if(!o(t))return u(e,t,n);t=i(t,"gm");for(var a,s=1,c=e.getLine(n.line).length-n.ch,d=n.line,p=e.firstLine();d>=p;){for(var f=0;f=p;f++){var h=e.getLine(d--);a=null==a?h:h+"\n"+a}s*=2;var m=l(a,t,c);if(m){var g=a.slice(0,m.index).split("\n"),v=m[0].split("\n"),y=d+g.length,b=g[g.length-1].length;return{from:r(y,b),to:r(y+v.length-1,1==v.length?b+v[0].length:v[v.length-1].length),match:m}}}}function d(e,t,n,r){if(e.length==t.length)return n;for(var i=0,o=n+Math.max(0,e.length-t.length);;){if(i==o)return i;var a=i+o>>1,s=r(e.slice(0,a)).length;if(s==n)return a;s>n?o=a:i=a+1}}function p(e,i,o,a){if(!i.length)return null;var s=a?t:n,l=s(i).split(/\r|\n\r?/);e:for(var u=o.line,c=o.ch,p=e.lastLine()+1-l.length;u<=p;u++,c=0){var f=e.getLine(u).slice(c),h=s(f);if(1==l.length){var m=h.indexOf(l[0]);if(-1==m)continue e;return o=d(f,h,m,s)+c,{from:r(u,d(f,h,m,s)+c),to:r(u,d(f,h,m+l[0].length,s)+c)}}var g=h.length-l[0].length;if(h.slice(g)==l[0]){for(var v=1;v=p;u--,c=-1){var f=e.getLine(u);c>-1&&(f=f.slice(0,c));var h=s(f);if(1==l.length){var m=h.lastIndexOf(l[0]);if(-1==m)continue e;return{from:r(u,d(f,h,m,s)),to:r(u,d(f,h,m+l[0].length,s))}}var g=l[l.length-1];if(h.slice(0,g.length)==g){var v=1;for(o=u-l.length+1;v(this.doc.getLine(n.line)||"").length&&(n.ch=0,n.line++)),0!=e.cmpPos(n,this.doc.clipPos(n))))return this.atOccurrence=!1;var i=this.matches(t,n);if(this.afterEmptyMatch=i&&0==e.cmpPos(i.from,i.to),i)return this.pos=i,this.atOccurrence=!0,this.pos.match||!0;var o=r(t?this.doc.firstLine():this.doc.lastLine()+1,0);return this.pos={from:o,to:o},this.atOccurrence=!1},from:function(){if(this.atOccurrence)return this.pos.from},to:function(){if(this.atOccurrence)return this.pos.to},replace:function(t,n){if(this.atOccurrence){var i=e.splitLines(t);this.doc.replaceRange(i,this.pos.from,this.pos.to,n),this.pos.to=r(this.pos.from.line+i.length-1,i[i.length-1].length+(1==i.length?this.pos.from.ch:0))}}},e.defineExtension("getSearchCursor",(function(e,t,n){return new h(this.doc,e,t,n)})),e.defineDocExtension("getSearchCursor",(function(e,t,n){return new h(this,e,t,n)})),e.defineExtension("selectMatches",(function(t,n){for(var r=[],i=this.getSearchCursor(t,this.getCursor("from"),n);i.findNext()&&!(e.cmpPos(i.to(),this.getCursor("to"))>0);)r.push({anchor:i.from(),head:i.to()});r.length&&this.setSelections(r,0)}))}(n(23326))},83280:(e,t,n)=>{!function(e){"use strict";var t=e.commands,n=e.Pos;function r(e,t){return e.line==t.line&&e.ch==t.ch}var i=[];function o(e){i.push(e),i.length>50&&i.shift()}function a(e){return i[i.length-(e?Math.min(e,1):1)]||""}var s=null;function l(e,t,n,a,l){null==l&&(l=e.getRange(t,n)),"grow"==a&&s&&s.cm==e&&r(t,s.pos)&&e.isClean(s.gen)?function(e){if(!i.length)return o(e);i[i.length-1]+=e}(l):!1!==a&&o(l),e.replaceRange("",t,n,"+delete"),s="grow"==a?{cm:e,pos:t,gen:e.changeGeneration()}:null}function u(e,t,n){return e.findPosH(t,n,"char",!0)}function c(e,t,n){return e.findPosH(t,n,"word",!0)}function d(e,t,n){return e.findPosV(t,n,"line",e.doc.sel.goalColumn)}function p(e,t,n){return e.findPosV(t,n,"page",e.doc.sel.goalColumn)}function f(e,t,r){for(var i=t.line,o=e.getLine(i),a=/\S/.test(r<0?o.slice(0,t.ch):o.slice(t.ch)),s=e.firstLine(),l=e.lastLine();;){if((i+=r)l)return e.clipPos(n(i-r,r<0?0:null));if(o=e.getLine(i),/\S/.test(o))a=!0;else if(a)return n(i,0)}}function h(e,t,r){for(var i=t.line,o=t.ch,a=e.getLine(t.line),s=!1;;){var l=a.charAt(o+(r<0?-1:0));if(l){if(s&&/[!?.]/.test(l))return n(i,o+(r>0?1:0));s||(s=/\w/.test(l)),o+=r}else{if(i==(r<0?e.firstLine():e.lastLine()))return n(i,o);if(a=e.getLine(i+r),!/\S/.test(a))return n(i,o);i+=r,o=r<0?a.length:0}}}function m(e,t,i){var o;if(e.findMatchingBracket&&(o=e.findMatchingBracket(t,{strict:!0}))&&o.match&&(o.forward?1:-1)==i)return i>0?n(o.to.line,o.to.ch+1):o.to;for(var a=!0;;a=!1){var s=e.getTokenAt(t),l=n(t.line,i<0?s.start:s.end);if(!(a&&i>0&&s.end==t.ch)&&/\w/.test(s.string))return l;var u=e.findPosH(l,i,"char");if(r(l,u))return t;t=u}}function g(e,t){var n=e.state.emacsPrefix;return n?(C(e),"-"==n?-1:Number(n)):t?null:1}function v(e){var t="string"==typeof e?function(t){t.execCommand(e)}:e;return function(e){var n=g(e);t(e);for(var r=1;r1&&"+input"==t.origin){for(var r=t.text.join("\n"),i="",o=1;o1&&i.pop(),a()),"around","paste")},t.forwardChar=b(u,1),t.backwardChar=b(u,-1),t.deleteChar=function(e){w(e,u,1,!1)},t.deleteForwardChar=function(e){_(e,!1)||w(e,u,1,!1)},t.deleteBackwardChar=function(e){_(e,!1)||w(e,u,-1,!1)},t.forwardWord=b(c,1),t.backwardWord=b(c,-1),t.killWord=function(e){w(e,c,1,"grow")},t.backwardKillWord=function(e){w(e,c,-1,"grow")},t.nextLine=b(d,1),t.previousLine=b(d,-1),t.scrollDownCommand=b(p,-1),t.scrollUpCommand=b(p,1),t.backwardParagraph=b(f,-1),t.forwardParagraph=b(f,1),t.backwardSentence=b(h,-1),t.forwardSentence=b(h,1),t.killSentence=function(e){w(e,h,1,"grow")},t.backwardKillSentence=function(e){l(e,e.getCursor(),h(e,e.getCursor(),1),"grow")},t.killSexp=function(e){w(e,m,1,"grow")},t.backwardKillSexp=function(e){w(e,m,-1,"grow")},t.forwardSexp=b(m,1),t.backwardSexp=b(m,-1),t.markSexp=function(e){var t=e.getCursor();e.setSelection(y(e,t,m,1),t)},t.transposeSexps=function(e){var t=m(e,e.getCursor(),-1),n=m(e,t,1),r=m(e,n,1),i=m(e,r,-1);e.replaceRange(e.getRange(i,r)+e.getRange(n,i)+e.getRange(t,n),t,r)},t.backwardUpList=v((function(e){for(var t=e.getCursor(),r=t.line,i=t.ch,o=[];r>=e.firstLine();){for(var a=e.getLine(r),s=null==i?a.length:i;s>0;)if(")"==(i=a.charAt(--s)))o.push("(");else if("]"==i)o.push("[");else if("}"==i)o.push("{");else if(/[\(\{\[]/.test(i)&&(!o.length||o.pop()!=i))return e.extendSelection(n(r,s));--r,i=null}})),t.justOneSpace=function(e){for(var t=e.getCursor(),r=t.ch,i=t.ch,o=e.getLine(t.line);r&&/\s/.test(o.charAt(r-1));)--r;for(;i0)return e.setCursor(t-1);O(e,"Goto line",(function(t){var n;t&&!isNaN(n=Number(t))&&n==(0|n)&&n>0&&e.setCursor(n-1)}))},t.indentRigidly=function(e){e.indentSelection(g(e,!0)||e.getOption("indentUnit"))},t.exchangePointAndMark=function(e){e.setSelection(e.getCursor("head"),e.getCursor("anchor"))},t.quotedInsertTab=v("insertTab"),t.universalArgument=function(e){e.state.emacsPrefixMap=!0,e.addKeyMap(R),e.on("keyHandled",A),e.on("inputRead",A)},e.emacs={kill:l,killRegion:_,repeated:v};var D=e.keyMap.emacs=e.normalizeKeyMap({"Ctrl-W":"killRegion","Ctrl-K":"killLineEmacs","Alt-W":"killRingSave","Ctrl-Y":"yank","Alt-Y":"yankPop","Ctrl-Space":"setMark","Ctrl-Shift-2":"setMark","Ctrl-F":"forwardChar","Ctrl-B":"backwardChar",Right:"forwardChar",Left:"backwardChar","Ctrl-D":"deleteChar",Delete:"deleteForwardChar","Ctrl-H":"deleteBackwardChar",Backspace:"deleteBackwardChar","Alt-F":"forwardWord","Alt-B":"backwardWord","Alt-Right":"forwardWord","Alt-Left":"backwardWord","Alt-D":"killWord","Alt-Backspace":"backwardKillWord","Ctrl-N":"nextLine","Ctrl-P":"previousLine",Down:"nextLine",Up:"previousLine","Ctrl-A":"goLineStart","Ctrl-E":"goLineEnd",End:"goLineEnd",Home:"goLineStart","Alt-V":"scrollDownCommand","Ctrl-V":"scrollUpCommand",PageUp:"scrollDownCommand",PageDown:"scrollUpCommand","Ctrl-Up":"backwardParagraph","Ctrl-Down":"forwardParagraph","Alt-{":"backwardParagraph","Alt-}":"forwardParagraph","Alt-A":"backwardSentence","Alt-E":"forwardSentence","Alt-K":"killSentence","Ctrl-X Delete":"backwardKillSentence","Ctrl-Alt-K":"killSexp","Ctrl-Alt-Backspace":"backwardKillSexp","Ctrl-Alt-F":"forwardSexp","Ctrl-Alt-B":"backwardSexp","Shift-Ctrl-Alt-2":"markSexp","Ctrl-Alt-T":"transposeSexps","Ctrl-Alt-U":"backwardUpList","Alt-Space":"justOneSpace","Ctrl-O":"openLine","Ctrl-T":"transposeCharsRepeatable","Alt-C":"capitalizeWord","Alt-U":"upcaseWord","Alt-L":"downcaseWord","Alt-;":"toggleComment","Ctrl-/":"undoRepeatable","Shift-Ctrl--":"undoRepeatable","Ctrl-Z":"undoRepeatable","Cmd-Z":"undoRepeatable","Ctrl-X U":"undoRepeatable","Shift-Ctrl-Z":"redo","Shift-Alt-,":"goDocStart","Shift-Alt-.":"goDocEnd","Ctrl-S":"findPersistentNext","Ctrl-R":"findPersistentPrev","Ctrl-G":"keyboardQuit","Shift-Alt-5":"replace","Alt-/":"autocomplete",Enter:"newlineAndIndent","Ctrl-J":"newline",Tab:"indentAuto","Alt-G G":"gotoLine","Ctrl-X Tab":"indentRigidly","Ctrl-X Ctrl-X":"exchangePointAndMark","Ctrl-X Ctrl-S":"save","Ctrl-X Ctrl-W":"save","Ctrl-X S":"saveAll","Ctrl-X F":"open","Ctrl-X K":"close","Ctrl-X H":"selectAll","Ctrl-Q Tab":"quotedInsertTab","Ctrl-U":"universalArgument",fallthrough:"default"}),R={"Ctrl-G":C};function I(e){R[e]=function(t){x(t,e)},D["Ctrl-"+e]=function(t){x(t,e)},k["Ctrl-"+e]=!0}for(var M=0;M<10;++M)I(String(M));I("-")}(n(23326))},94521:(e,t,n)=>{!function(e){"use strict";var t=e.commands,n=e.Pos;function r(t,r){t.extendSelectionsBy((function(i){return t.display.shift||t.doc.extend||i.empty()?function(t,r,i){if(i<0&&0==r.ch)return t.clipPos(n(r.line-1));var o=t.getLine(r.line);if(i>0&&r.ch>=o.length)return t.clipPos(n(r.line+1,0));for(var a,s="start",l=r.ch,u=l,c=i<0?0:o.length,d=0;u!=c;u+=i,d++){var p=o.charAt(i<0?u-1:u),f="_"!=p&&e.isWordChar(p)?"w":"o";if("w"==f&&p.toUpperCase()==p&&(f="W"),"start"==s)"o"!=f?(s="in",a=f):l=u+i;else if("in"==s&&a!=f){if("w"==a&&"W"==f&&i<0&&u--,"W"==a&&"w"==f&&i>0){if(u==l+1){a="w";continue}u--}break}}return n(r.line,u)}(t.doc,i.head,r):r<0?i.from():i.to()}))}function i(t,r){if(t.isReadOnly())return e.Pass;t.operation((function(){for(var e=t.listSelections().length,i=[],o=-1,a=0;a=n&&e.execCommand("goLineUp")}e.scrollTo(null,t.top-e.defaultTextHeight())},t.scrollLineDown=function(e){var t=e.getScrollInfo();if(!e.somethingSelected()){var n=e.lineAtHeight(t.top,"local")+1;e.getCursor().line<=n&&e.execCommand("goLineDown")}e.scrollTo(null,t.top+e.defaultTextHeight())},t.splitSelectionByLine=function(e){for(var t=e.listSelections(),r=[],i=0;io.line&&s==a.line&&0==a.ch||r.push({anchor:s==o.line?o:n(s,0),head:s==a.line?a:n(s)});e.setSelections(r,0)},t.singleSelectionTop=function(e){var t=e.listSelections()[0];e.setSelection(t.anchor,t.head,{scroll:!1})},t.selectLine=function(e){for(var t=e.listSelections(),r=[],i=0;i=0;s--){var u=r[i[s]];if(!(l&&e.cmpPos(u.head,l)>0)){var c=o(t,u.head);l=c.from,t.replaceRange(n(c.word),c.from,c.to)}}}))}function p(t){var n=t.getCursor("from"),r=t.getCursor("to");if(0==e.cmpPos(n,r)){var i=o(t,n);if(!i.word)return;n=i.from,r=i.to}return{from:n,to:r,query:t.getRange(n,r),word:i}}function f(e,t){var r=p(e);if(r){var i=r.query,o=e.getSearchCursor(i,t?r.to:r.from);(t?o.findNext():o.findPrevious())?e.setSelection(o.from(),o.to()):(o=e.getSearchCursor(i,t?n(e.firstLine(),0):e.clipPos(n(e.lastLine()))),(t?o.findNext():o.findPrevious())?e.setSelection(o.from(),o.to()):r.word&&e.setSelection(r.from,r.to))}}t.selectScope=function(e){l(e)||e.execCommand("selectAll")},t.selectBetweenBrackets=function(t){if(!l(t))return e.Pass},t.goToBracket=function(t){t.extendSelectionsBy((function(r){var i=t.scanForBracket(r.head,1,u(t.getTokenTypeAt(r.head)));if(i&&0!=e.cmpPos(i.pos,r.head))return i.pos;var o=t.scanForBracket(r.head,-1,u(t.getTokenTypeAt(n(r.head.line,r.head.ch+1))));return o&&n(o.pos.line,o.pos.ch+1)||r.head}))},t.swapLineUp=function(t){if(t.isReadOnly())return e.Pass;for(var r=t.listSelections(),i=[],o=t.firstLine()-1,a=[],s=0;so?i.push(u,c):i.length&&(i[i.length-1]=c),o=c}t.operation((function(){for(var e=0;et.lastLine()?t.replaceRange("\n"+s,n(t.lastLine()),null,"+swapLine"):t.replaceRange(s+"\n",n(o,0),null,"+swapLine")}t.setSelections(a),t.scrollIntoView()}))},t.swapLineDown=function(t){if(t.isReadOnly())return e.Pass;for(var r=t.listSelections(),i=[],o=t.lastLine()+1,a=r.length-1;a>=0;a--){var s=r[a],l=s.to().line+1,u=s.from().line;0!=s.to().ch||s.empty()||l--,l=0;e-=2){var r=i[e],o=i[e+1],a=t.getLine(r);r==t.lastLine()?t.replaceRange("",n(r-1),n(r),"+swapLine"):t.replaceRange("",n(r,0),n(r+1,0),"+swapLine"),t.replaceRange(a+"\n",n(o,0),null,"+swapLine")}t.scrollIntoView()}))},t.toggleCommentIndented=function(e){e.toggleComment({indent:!0})},t.joinLines=function(e){for(var t=e.listSelections(),r=[],i=0;i=0;o--){var a=r[o].head,s=t.getRange({line:a.line,ch:0},a),l=e.countColumn(s,null,t.getOption("tabSize")),u=t.findPosH(a,-1,"char",!1);if(s&&!/\S/.test(s)&&l%i==0){var c=new n(a.line,e.findColumn(s,l-i,i));c.ch!=a.ch&&(u=c)}t.replaceRange("",u,a,"+delete")}}))},t.delLineRight=function(e){e.operation((function(){for(var t=e.listSelections(),r=t.length-1;r>=0;r--)e.replaceRange("",t[r].anchor,n(t[r].to().line),"+delete");e.scrollIntoView()}))},t.upcaseAtCursor=function(e){d(e,(function(e){return e.toUpperCase()}))},t.downcaseAtCursor=function(e){d(e,(function(e){return e.toLowerCase()}))},t.setSublimeMark=function(e){e.state.sublimeMark&&e.state.sublimeMark.clear(),e.state.sublimeMark=e.setBookmark(e.getCursor())},t.selectToSublimeMark=function(e){var t=e.state.sublimeMark&&e.state.sublimeMark.find();t&&e.setSelection(e.getCursor(),t)},t.deleteToSublimeMark=function(t){var n=t.state.sublimeMark&&t.state.sublimeMark.find();if(n){var r=t.getCursor(),i=n;if(e.cmpPos(r,i)>0){var o=i;i=r,r=o}t.state.sublimeKilled=t.getRange(r,i),t.replaceRange("",r,i)}},t.swapWithSublimeMark=function(e){var t=e.state.sublimeMark&&e.state.sublimeMark.find();t&&(e.state.sublimeMark.clear(),e.state.sublimeMark=e.setBookmark(e.getCursor()),e.setCursor(t))},t.sublimeYank=function(e){null!=e.state.sublimeKilled&&e.replaceSelection(e.state.sublimeKilled,null,"paste")},t.showInCenter=function(e){var t=e.cursorCoords(null,"local");e.scrollTo(null,(t.top+t.bottom)/2-e.getScrollInfo().clientHeight/2)},t.findUnder=function(e){f(e,!0)},t.findUnderPrevious=function(e){f(e,!1)},t.findAllUnder=function(e){var t=p(e);if(t){for(var n=e.getSearchCursor(t.query),r=[],i=-1;n.findNext();)r.push({anchor:n.from(),head:n.to()}),n.from().line<=t.from.line&&n.from().ch<=t.from.ch&&i++;e.setSelections(r,i)}};var h=e.keyMap;h.macSublime={"Cmd-Left":"goLineStartSmart","Shift-Tab":"indentLess","Shift-Ctrl-K":"deleteLine","Alt-Q":"wrapLines","Ctrl-Left":"goSubwordLeft","Ctrl-Right":"goSubwordRight","Ctrl-Alt-Up":"scrollLineUp","Ctrl-Alt-Down":"scrollLineDown","Cmd-L":"selectLine","Shift-Cmd-L":"splitSelectionByLine",Esc:"singleSelectionTop","Cmd-Enter":"insertLineAfter","Shift-Cmd-Enter":"insertLineBefore","Cmd-D":"selectNextOccurrence","Shift-Cmd-Space":"selectScope","Shift-Cmd-M":"selectBetweenBrackets","Cmd-M":"goToBracket","Cmd-Ctrl-Up":"swapLineUp","Cmd-Ctrl-Down":"swapLineDown","Cmd-/":"toggleCommentIndented","Cmd-J":"joinLines","Shift-Cmd-D":"duplicateLine",F5:"sortLines","Shift-F5":"reverseSortLines","Cmd-F5":"sortLinesInsensitive","Shift-Cmd-F5":"reverseSortLinesInsensitive",F2:"nextBookmark","Shift-F2":"prevBookmark","Cmd-F2":"toggleBookmark","Shift-Cmd-F2":"clearBookmarks","Alt-F2":"selectBookmarks",Backspace:"smartBackspace","Cmd-K Cmd-D":"skipAndSelectNextOccurrence","Cmd-K Cmd-K":"delLineRight","Cmd-K Cmd-U":"upcaseAtCursor","Cmd-K Cmd-L":"downcaseAtCursor","Cmd-K Cmd-Space":"setSublimeMark","Cmd-K Cmd-A":"selectToSublimeMark","Cmd-K Cmd-W":"deleteToSublimeMark","Cmd-K Cmd-X":"swapWithSublimeMark","Cmd-K Cmd-Y":"sublimeYank","Cmd-K Cmd-C":"showInCenter","Cmd-K Cmd-G":"clearBookmarks","Cmd-K Cmd-Backspace":"delLineLeft","Cmd-K Cmd-1":"foldAll","Cmd-K Cmd-0":"unfoldAll","Cmd-K Cmd-J":"unfoldAll","Ctrl-Shift-Up":"addCursorToPrevLine","Ctrl-Shift-Down":"addCursorToNextLine","Cmd-F3":"findUnder","Shift-Cmd-F3":"findUnderPrevious","Alt-F3":"findAllUnder","Shift-Cmd-[":"fold","Shift-Cmd-]":"unfold","Cmd-I":"findIncremental","Shift-Cmd-I":"findIncrementalReverse","Cmd-H":"replace",F3:"findNext","Shift-F3":"findPrev",fallthrough:"macDefault"},e.normalizeKeyMap(h.macSublime),h.pcSublime={"Shift-Tab":"indentLess","Shift-Ctrl-K":"deleteLine","Alt-Q":"wrapLines","Ctrl-T":"transposeChars","Alt-Left":"goSubwordLeft","Alt-Right":"goSubwordRight","Ctrl-Up":"scrollLineUp","Ctrl-Down":"scrollLineDown","Ctrl-L":"selectLine","Shift-Ctrl-L":"splitSelectionByLine",Esc:"singleSelectionTop","Ctrl-Enter":"insertLineAfter","Shift-Ctrl-Enter":"insertLineBefore","Ctrl-D":"selectNextOccurrence","Shift-Ctrl-Space":"selectScope","Shift-Ctrl-M":"selectBetweenBrackets","Ctrl-M":"goToBracket","Shift-Ctrl-Up":"swapLineUp","Shift-Ctrl-Down":"swapLineDown","Ctrl-/":"toggleCommentIndented","Ctrl-J":"joinLines","Shift-Ctrl-D":"duplicateLine",F9:"sortLines","Shift-F9":"reverseSortLines","Ctrl-F9":"sortLinesInsensitive","Shift-Ctrl-F9":"reverseSortLinesInsensitive",F2:"nextBookmark","Shift-F2":"prevBookmark","Ctrl-F2":"toggleBookmark","Shift-Ctrl-F2":"clearBookmarks","Alt-F2":"selectBookmarks",Backspace:"smartBackspace","Ctrl-K Ctrl-D":"skipAndSelectNextOccurrence","Ctrl-K Ctrl-K":"delLineRight","Ctrl-K Ctrl-U":"upcaseAtCursor","Ctrl-K Ctrl-L":"downcaseAtCursor","Ctrl-K Ctrl-Space":"setSublimeMark","Ctrl-K Ctrl-A":"selectToSublimeMark","Ctrl-K Ctrl-W":"deleteToSublimeMark","Ctrl-K Ctrl-X":"swapWithSublimeMark","Ctrl-K Ctrl-Y":"sublimeYank","Ctrl-K Ctrl-C":"showInCenter","Ctrl-K Ctrl-G":"clearBookmarks","Ctrl-K Ctrl-Backspace":"delLineLeft","Ctrl-K Ctrl-1":"foldAll","Ctrl-K Ctrl-0":"unfoldAll","Ctrl-K Ctrl-J":"unfoldAll","Ctrl-Alt-Up":"addCursorToPrevLine","Ctrl-Alt-Down":"addCursorToNextLine","Ctrl-F3":"findUnder","Shift-Ctrl-F3":"findUnderPrevious","Alt-F3":"findAllUnder","Shift-Ctrl-[":"fold","Shift-Ctrl-]":"unfold","Ctrl-I":"findIncremental","Shift-Ctrl-I":"findIncrementalReverse","Ctrl-H":"replace",F3:"findNext","Shift-F3":"findPrev",fallthrough:"pcDefault"},e.normalizeKeyMap(h.pcSublime);var m=h.default==h.macDefault;h.sublime=m?h.macSublime:h.pcSublime}(n(23326),n(19757),n(32407))},50832:(e,t,n)=>{!function(e){"use strict";function t(e){var t=e.Pos;function n(e,n){var r=e.state.vim;if(!r||r.insertMode)return n.head;var i=r.sel.head;return i?r.visualBlock&&n.head.line!=i.line?void 0:n.from()!=n.anchor||n.empty()||n.head.line!=i.line||n.head.ch==i.ch?n.head:new t(n.head.line,n.head.ch-1):n.head}var r=[{keys:"",type:"keyToKey",toKeys:"h"},{keys:"",type:"keyToKey",toKeys:"l"},{keys:"",type:"keyToKey",toKeys:"k"},{keys:"",type:"keyToKey",toKeys:"j"},{keys:"g",type:"keyToKey",toKeys:"gk"},{keys:"g",type:"keyToKey",toKeys:"gj"},{keys:"",type:"keyToKey",toKeys:"l"},{keys:"",type:"keyToKey",toKeys:"h",context:"normal"},{keys:"",type:"keyToKey",toKeys:"x",context:"normal"},{keys:"",type:"keyToKey",toKeys:"W"},{keys:"",type:"keyToKey",toKeys:"B",context:"normal"},{keys:"",type:"keyToKey",toKeys:"w"},{keys:"",type:"keyToKey",toKeys:"b",context:"normal"},{keys:"",type:"keyToKey",toKeys:"j"},{keys:"",type:"keyToKey",toKeys:"k"},{keys:"",type:"keyToKey",toKeys:""},{keys:"",type:"keyToKey",toKeys:""},{keys:"",type:"keyToKey",toKeys:"",context:"insert"},{keys:"",type:"keyToKey",toKeys:"",context:"insert"},{keys:"",type:"keyToKey",toKeys:""},{keys:"",type:"keyToKey",toKeys:"",context:"insert"},{keys:"s",type:"keyToKey",toKeys:"cl",context:"normal"},{keys:"s",type:"keyToKey",toKeys:"c",context:"visual"},{keys:"S",type:"keyToKey",toKeys:"cc",context:"normal"},{keys:"S",type:"keyToKey",toKeys:"VdO",context:"visual"},{keys:"",type:"keyToKey",toKeys:"0"},{keys:"",type:"keyToKey",toKeys:"$"},{keys:"",type:"keyToKey",toKeys:""},{keys:"",type:"keyToKey",toKeys:""},{keys:"",type:"keyToKey",toKeys:"j^",context:"normal"},{keys:"",type:"keyToKey",toKeys:"i",context:"normal"},{keys:"",type:"action",action:"toggleOverwrite",context:"insert"},{keys:"H",type:"motion",motion:"moveToTopLine",motionArgs:{linewise:!0,toJumplist:!0}},{keys:"M",type:"motion",motion:"moveToMiddleLine",motionArgs:{linewise:!0,toJumplist:!0}},{keys:"L",type:"motion",motion:"moveToBottomLine",motionArgs:{linewise:!0,toJumplist:!0}},{keys:"h",type:"motion",motion:"moveByCharacters",motionArgs:{forward:!1}},{keys:"l",type:"motion",motion:"moveByCharacters",motionArgs:{forward:!0}},{keys:"j",type:"motion",motion:"moveByLines",motionArgs:{forward:!0,linewise:!0}},{keys:"k",type:"motion",motion:"moveByLines",motionArgs:{forward:!1,linewise:!0}},{keys:"gj",type:"motion",motion:"moveByDisplayLines",motionArgs:{forward:!0}},{keys:"gk",type:"motion",motion:"moveByDisplayLines",motionArgs:{forward:!1}},{keys:"w",type:"motion",motion:"moveByWords",motionArgs:{forward:!0,wordEnd:!1}},{keys:"W",type:"motion",motion:"moveByWords",motionArgs:{forward:!0,wordEnd:!1,bigWord:!0}},{keys:"e",type:"motion",motion:"moveByWords",motionArgs:{forward:!0,wordEnd:!0,inclusive:!0}},{keys:"E",type:"motion",motion:"moveByWords",motionArgs:{forward:!0,wordEnd:!0,bigWord:!0,inclusive:!0}},{keys:"b",type:"motion",motion:"moveByWords",motionArgs:{forward:!1,wordEnd:!1}},{keys:"B",type:"motion",motion:"moveByWords",motionArgs:{forward:!1,wordEnd:!1,bigWord:!0}},{keys:"ge",type:"motion",motion:"moveByWords",motionArgs:{forward:!1,wordEnd:!0,inclusive:!0}},{keys:"gE",type:"motion",motion:"moveByWords",motionArgs:{forward:!1,wordEnd:!0,bigWord:!0,inclusive:!0}},{keys:"{",type:"motion",motion:"moveByParagraph",motionArgs:{forward:!1,toJumplist:!0}},{keys:"}",type:"motion",motion:"moveByParagraph",motionArgs:{forward:!0,toJumplist:!0}},{keys:"(",type:"motion",motion:"moveBySentence",motionArgs:{forward:!1}},{keys:")",type:"motion",motion:"moveBySentence",motionArgs:{forward:!0}},{keys:"",type:"motion",motion:"moveByPage",motionArgs:{forward:!0}},{keys:"",type:"motion",motion:"moveByPage",motionArgs:{forward:!1}},{keys:"",type:"motion",motion:"moveByScroll",motionArgs:{forward:!0,explicitRepeat:!0}},{keys:"",type:"motion",motion:"moveByScroll",motionArgs:{forward:!1,explicitRepeat:!0}},{keys:"gg",type:"motion",motion:"moveToLineOrEdgeOfDocument",motionArgs:{forward:!1,explicitRepeat:!0,linewise:!0,toJumplist:!0}},{keys:"G",type:"motion",motion:"moveToLineOrEdgeOfDocument",motionArgs:{forward:!0,explicitRepeat:!0,linewise:!0,toJumplist:!0}},{keys:"g$",type:"motion",motion:"moveToEndOfDisplayLine"},{keys:"g^",type:"motion",motion:"moveToStartOfDisplayLine"},{keys:"g0",type:"motion",motion:"moveToStartOfDisplayLine"},{keys:"0",type:"motion",motion:"moveToStartOfLine"},{keys:"^",type:"motion",motion:"moveToFirstNonWhiteSpaceCharacter"},{keys:"+",type:"motion",motion:"moveByLines",motionArgs:{forward:!0,toFirstChar:!0}},{keys:"-",type:"motion",motion:"moveByLines",motionArgs:{forward:!1,toFirstChar:!0}},{keys:"_",type:"motion",motion:"moveByLines",motionArgs:{forward:!0,toFirstChar:!0,repeatOffset:-1}},{keys:"$",type:"motion",motion:"moveToEol",motionArgs:{inclusive:!0}},{keys:"%",type:"motion",motion:"moveToMatchedSymbol",motionArgs:{inclusive:!0,toJumplist:!0}},{keys:"f",type:"motion",motion:"moveToCharacter",motionArgs:{forward:!0,inclusive:!0}},{keys:"F",type:"motion",motion:"moveToCharacter",motionArgs:{forward:!1}},{keys:"t",type:"motion",motion:"moveTillCharacter",motionArgs:{forward:!0,inclusive:!0}},{keys:"T",type:"motion",motion:"moveTillCharacter",motionArgs:{forward:!1}},{keys:";",type:"motion",motion:"repeatLastCharacterSearch",motionArgs:{forward:!0}},{keys:",",type:"motion",motion:"repeatLastCharacterSearch",motionArgs:{forward:!1}},{keys:"'",type:"motion",motion:"goToMark",motionArgs:{toJumplist:!0,linewise:!0}},{keys:"`",type:"motion",motion:"goToMark",motionArgs:{toJumplist:!0}},{keys:"]`",type:"motion",motion:"jumpToMark",motionArgs:{forward:!0}},{keys:"[`",type:"motion",motion:"jumpToMark",motionArgs:{forward:!1}},{keys:"]'",type:"motion",motion:"jumpToMark",motionArgs:{forward:!0,linewise:!0}},{keys:"['",type:"motion",motion:"jumpToMark",motionArgs:{forward:!1,linewise:!0}},{keys:"]p",type:"action",action:"paste",isEdit:!0,actionArgs:{after:!0,isEdit:!0,matchIndent:!0}},{keys:"[p",type:"action",action:"paste",isEdit:!0,actionArgs:{after:!1,isEdit:!0,matchIndent:!0}},{keys:"]",type:"motion",motion:"moveToSymbol",motionArgs:{forward:!0,toJumplist:!0}},{keys:"[",type:"motion",motion:"moveToSymbol",motionArgs:{forward:!1,toJumplist:!0}},{keys:"|",type:"motion",motion:"moveToColumn"},{keys:"o",type:"motion",motion:"moveToOtherHighlightedEnd",context:"visual"},{keys:"O",type:"motion",motion:"moveToOtherHighlightedEnd",motionArgs:{sameLine:!0},context:"visual"},{keys:"d",type:"operator",operator:"delete"},{keys:"y",type:"operator",operator:"yank"},{keys:"c",type:"operator",operator:"change"},{keys:"=",type:"operator",operator:"indentAuto"},{keys:">",type:"operator",operator:"indent",operatorArgs:{indentRight:!0}},{keys:"<",type:"operator",operator:"indent",operatorArgs:{indentRight:!1}},{keys:"g~",type:"operator",operator:"changeCase"},{keys:"gu",type:"operator",operator:"changeCase",operatorArgs:{toLower:!0},isEdit:!0},{keys:"gU",type:"operator",operator:"changeCase",operatorArgs:{toLower:!1},isEdit:!0},{keys:"n",type:"motion",motion:"findNext",motionArgs:{forward:!0,toJumplist:!0}},{keys:"N",type:"motion",motion:"findNext",motionArgs:{forward:!1,toJumplist:!0}},{keys:"gn",type:"motion",motion:"findAndSelectNextInclusive",motionArgs:{forward:!0}},{keys:"gN",type:"motion",motion:"findAndSelectNextInclusive",motionArgs:{forward:!1}},{keys:"x",type:"operatorMotion",operator:"delete",motion:"moveByCharacters",motionArgs:{forward:!0},operatorMotionArgs:{visualLine:!1}},{keys:"X",type:"operatorMotion",operator:"delete",motion:"moveByCharacters",motionArgs:{forward:!1},operatorMotionArgs:{visualLine:!0}},{keys:"D",type:"operatorMotion",operator:"delete",motion:"moveToEol",motionArgs:{inclusive:!0},context:"normal"},{keys:"D",type:"operator",operator:"delete",operatorArgs:{linewise:!0},context:"visual"},{keys:"Y",type:"operatorMotion",operator:"yank",motion:"expandToLine",motionArgs:{linewise:!0},context:"normal"},{keys:"Y",type:"operator",operator:"yank",operatorArgs:{linewise:!0},context:"visual"},{keys:"C",type:"operatorMotion",operator:"change",motion:"moveToEol",motionArgs:{inclusive:!0},context:"normal"},{keys:"C",type:"operator",operator:"change",operatorArgs:{linewise:!0},context:"visual"},{keys:"~",type:"operatorMotion",operator:"changeCase",motion:"moveByCharacters",motionArgs:{forward:!0},operatorArgs:{shouldMoveCursor:!0},context:"normal"},{keys:"~",type:"operator",operator:"changeCase",context:"visual"},{keys:"",type:"operatorMotion",operator:"delete",motion:"moveToStartOfLine",context:"insert"},{keys:"",type:"operatorMotion",operator:"delete",motion:"moveByWords",motionArgs:{forward:!1,wordEnd:!1},context:"insert"},{keys:"",type:"idle",context:"normal"},{keys:"",type:"action",action:"jumpListWalk",actionArgs:{forward:!0}},{keys:"",type:"action",action:"jumpListWalk",actionArgs:{forward:!1}},{keys:"",type:"action",action:"scroll",actionArgs:{forward:!0,linewise:!0}},{keys:"",type:"action",action:"scroll",actionArgs:{forward:!1,linewise:!0}},{keys:"a",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"charAfter"},context:"normal"},{keys:"A",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"eol"},context:"normal"},{keys:"A",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"endOfSelectedArea"},context:"visual"},{keys:"i",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"inplace"},context:"normal"},{keys:"gi",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"lastEdit"},context:"normal"},{keys:"I",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"firstNonBlank"},context:"normal"},{keys:"gI",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"bol"},context:"normal"},{keys:"I",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"startOfSelectedArea"},context:"visual"},{keys:"o",type:"action",action:"newLineAndEnterInsertMode",isEdit:!0,interlaceInsertRepeat:!0,actionArgs:{after:!0},context:"normal"},{keys:"O",type:"action",action:"newLineAndEnterInsertMode",isEdit:!0,interlaceInsertRepeat:!0,actionArgs:{after:!1},context:"normal"},{keys:"v",type:"action",action:"toggleVisualMode"},{keys:"V",type:"action",action:"toggleVisualMode",actionArgs:{linewise:!0}},{keys:"",type:"action",action:"toggleVisualMode",actionArgs:{blockwise:!0}},{keys:"",type:"action",action:"toggleVisualMode",actionArgs:{blockwise:!0}},{keys:"gv",type:"action",action:"reselectLastSelection"},{keys:"J",type:"action",action:"joinLines",isEdit:!0},{keys:"gJ",type:"action",action:"joinLines",actionArgs:{keepSpaces:!0},isEdit:!0},{keys:"p",type:"action",action:"paste",isEdit:!0,actionArgs:{after:!0,isEdit:!0}},{keys:"P",type:"action",action:"paste",isEdit:!0,actionArgs:{after:!1,isEdit:!0}},{keys:"r",type:"action",action:"replace",isEdit:!0},{keys:"@",type:"action",action:"replayMacro"},{keys:"q",type:"action",action:"enterMacroRecordMode"},{keys:"R",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{replace:!0},context:"normal"},{keys:"R",type:"operator",operator:"change",operatorArgs:{linewise:!0,fullLine:!0},context:"visual",exitVisualBlock:!0},{keys:"u",type:"action",action:"undo",context:"normal"},{keys:"u",type:"operator",operator:"changeCase",operatorArgs:{toLower:!0},context:"visual",isEdit:!0},{keys:"U",type:"operator",operator:"changeCase",operatorArgs:{toLower:!1},context:"visual",isEdit:!0},{keys:"",type:"action",action:"redo"},{keys:"m",type:"action",action:"setMark"},{keys:'"',type:"action",action:"setRegister"},{keys:"zz",type:"action",action:"scrollToCursor",actionArgs:{position:"center"}},{keys:"z.",type:"action",action:"scrollToCursor",actionArgs:{position:"center"},motion:"moveToFirstNonWhiteSpaceCharacter"},{keys:"zt",type:"action",action:"scrollToCursor",actionArgs:{position:"top"}},{keys:"z",type:"action",action:"scrollToCursor",actionArgs:{position:"top"},motion:"moveToFirstNonWhiteSpaceCharacter"},{keys:"zb",type:"action",action:"scrollToCursor",actionArgs:{position:"bottom"}},{keys:"z-",type:"action",action:"scrollToCursor",actionArgs:{position:"bottom"},motion:"moveToFirstNonWhiteSpaceCharacter"},{keys:".",type:"action",action:"repeatLastEdit"},{keys:"",type:"action",action:"incrementNumberToken",isEdit:!0,actionArgs:{increase:!0,backtrack:!1}},{keys:"",type:"action",action:"incrementNumberToken",isEdit:!0,actionArgs:{increase:!1,backtrack:!1}},{keys:"",type:"action",action:"indent",actionArgs:{indentRight:!0},context:"insert"},{keys:"",type:"action",action:"indent",actionArgs:{indentRight:!1},context:"insert"},{keys:"a",type:"motion",motion:"textObjectManipulation"},{keys:"i",type:"motion",motion:"textObjectManipulation",motionArgs:{textObjectInner:!0}},{keys:"/",type:"search",searchArgs:{forward:!0,querySrc:"prompt",toJumplist:!0}},{keys:"?",type:"search",searchArgs:{forward:!1,querySrc:"prompt",toJumplist:!0}},{keys:"*",type:"search",searchArgs:{forward:!0,querySrc:"wordUnderCursor",wholeWordOnly:!0,toJumplist:!0}},{keys:"#",type:"search",searchArgs:{forward:!1,querySrc:"wordUnderCursor",wholeWordOnly:!0,toJumplist:!0}},{keys:"g*",type:"search",searchArgs:{forward:!0,querySrc:"wordUnderCursor",toJumplist:!0}},{keys:"g#",type:"search",searchArgs:{forward:!1,querySrc:"wordUnderCursor",toJumplist:!0}},{keys:":",type:"ex"}],i=r.length,o=[{name:"colorscheme",shortName:"colo"},{name:"map"},{name:"imap",shortName:"im"},{name:"nmap",shortName:"nm"},{name:"vmap",shortName:"vm"},{name:"unmap"},{name:"write",shortName:"w"},{name:"undo",shortName:"u"},{name:"redo",shortName:"red"},{name:"set",shortName:"se"},{name:"setlocal",shortName:"setl"},{name:"setglobal",shortName:"setg"},{name:"sort",shortName:"sor"},{name:"substitute",shortName:"s",possiblyAsync:!0},{name:"nohlsearch",shortName:"noh"},{name:"yank",shortName:"y"},{name:"delmarks",shortName:"delm"},{name:"registers",shortName:"reg",excludeFromCommandHistory:!0},{name:"vglobal",shortName:"v"},{name:"global",shortName:"g"}];function a(t){t.setOption("disableInput",!0),t.setOption("showCursorWhenSelecting",!1),e.signal(t,"vim-mode-change",{mode:"normal"}),t.on("cursorActivity",nt),F(t),e.on(t.getInputField(),"paste",p(t))}function s(t,n){this==e.keyMap.vim&&(t.options.$customCursor=null,e.rmClass(t.getWrapperElement(),"cm-fat-cursor")),n&&n.attach==l||function(t){t.setOption("disableInput",!1),t.off("cursorActivity",nt),e.off(t.getInputField(),"paste",p(t)),t.state.vim=null,Ue&&clearTimeout(Ue)}(t)}function l(t,r){this==e.keyMap.vim&&(t.curOp&&(t.curOp.selectionChanged=!0),t.options.$customCursor=n,e.addClass(t.getWrapperElement(),"cm-fat-cursor")),r&&r.attach==l||a(t)}function u(t,n){if(n){if(this[t])return this[t];var r=function(e){if("'"==e.charAt(0))return e.charAt(1);var t=e.split(/-(?!$)/),n=t[t.length-1];if(1==t.length&&1==t[0].length)return!1;if(2==t.length&&"Shift"==t[0]&&1==n.length)return!1;for(var r=!1,i=0;i")}(t);if(!r)return!1;var i=z.findKey(n,r);return"function"==typeof i&&e.signal(n,"vim-keypress",r),i}}e.defineOption("vimMode",!1,(function(t,n,r){n&&"vim"!=t.getOption("keyMap")?t.setOption("keyMap","vim"):!n&&r!=e.Init&&/^vim/.test(t.getOption("keyMap"))&&t.setOption("keyMap","default")}));var c={Shift:"S",Ctrl:"C",Alt:"A",Cmd:"D",Mod:"A",CapsLock:""},d={Enter:"CR",Backspace:"BS",Delete:"Del",Insert:"Ins"};function p(e){var t=e.state.vim;return t.onPasteFn||(t.onPasteFn=function(){t.insertMode||(e.setCursor(J(e.getCursor(),0,1)),Z.enterInsertMode(e,{},t))}),t.onPasteFn}var f=/[\d]/,h=[e.isWordChar,function(t){return t&&!e.isWordChar(t)&&!/\s/.test(t)}],m=[function(e){return/\S/.test(e)}];function g(e,t){for(var n=[],r=e;r"]),x=[].concat(y,b,w,["-",'"',".",":","_","/"]);try{v=new RegExp("^[\\p{Lu}]$","u")}catch(e){v=/^[A-Z]$/}function k(e,t){return t>=e.firstLine()&&t<=e.lastLine()}function E(e){return/^[a-z]$/.test(e)}function C(e){return v.test(e)}function S(e){return/^\s*$/.test(e)}function A(e){return-1!=".?!".indexOf(e)}function T(e,t){for(var n=0;nn?t=n:t0?1:-1,c=o.getCursor();do{if((s=i[(e+(t+=u))%e])&&(l=s.find())&&!re(c,l))break}while(tr)}return s}return{cachedCursor:void 0,add:function(o,a,s){var l=i[t%e];function u(n){var r=++t%e,a=i[r];a&&a.clear(),i[r]=o.setBookmark(n)}if(l){var c=l.find();c&&!re(c,a)&&u(a)}else u(a);u(s),n=t,(r=t-e+1)<0&&(r=0)},find:function(e,n){var r=t,i=o(e,n);return t=r,i&&i.find()},move:o}},N=function(e){return e?{changes:e.changes,expectCursorActivityForChange:e.expectCursorActivityForChange}:{changes:[],expectCursorActivityForChange:!1}};function j(){this.latestRegister=void 0,this.isPlaying=!1,this.isRecording=!1,this.replaySearchQueries=[],this.onRecordingDone=void 0,this.lastInsertModeChanges=N()}function F(e){return e.state.vim||(e.state.vim={inputState:new U,lastEditInputState:void 0,lastEditActionCommand:void 0,lastHPos:-1,lastHSPos:-1,lastMotion:null,marks:{},insertMode:!1,insertModeRepeat:void 0,visualMode:!1,visualLine:!1,visualBlock:!1,lastSelection:null,lastPastedText:null,sel:{},options:{}}),e.state.vim}function B(){for(var e in I={searchQuery:null,searchIsReversed:!1,lastSubstituteReplacePart:void 0,jumpList:L(),macroModeState:new j,lastCharacterSearch:{increment:0,forward:!0,selectedCharacter:""},registerController:new W({}),searchHistoryController:new H,exCommandHistoryController:new H},O){var t=O[e];t.value=t.defaultValue}}j.prototype={exitMacroRecordMode:function(){var e=I.macroModeState;e.onRecordingDone&&e.onRecordingDone(),e.onRecordingDone=void 0,e.isRecording=!1},enterMacroRecordMode:function(e,t){var n=I.registerController.getRegister(t);if(n){if(n.clear(),this.latestRegister=t,e.openDialog){var r=je("span",{class:"cm-vim-message"},"recording @"+t);this.onRecordingDone=e.openDialog(r,null,{bottom:!0})}this.isRecording=!0}}};var z={enterVimMode:a,buildKeyMap:function(){},getRegisterController:function(){return I.registerController},resetVimGlobalState_:B,getVimGlobalState_:function(){return I},maybeInitVimState_:F,suppressErrorLogging:!1,InsertModeKey:it,map:function(e,t,n){Xe.map(e,t,n)},unmap:function(e,t){return Xe.unmap(e,t)},noremap:function(e,t,n){function o(e){return e?[e]:["normal","insert","visual"]}for(var a=o(n),s=r.length,l=s-i;l=0;a--){var s=o[a];if(e!==s.context)if(s.context)this._mapCommand(s);else{var l=["normal","insert","visual"];for(var u in l)if(l[u]!==e){var c={};for(var d in s)c[d]=s[d];c.context=l[u],this._mapCommand(c)}}}},setOption:D,getOption:R,defineOption:P,defineEx:function(e,t,n){if(t){if(0!==e.indexOf(t))throw new Error('(Vim.defineEx) "'+t+'" is not a prefix of "'+e+'", command not registered')}else t=e;Ze[e]=n,Xe.commandMap_[t]={name:e,shortName:t,type:"api"}},handleKey:function(e,t,n){var r=this.findKey(e,t,n);if("function"==typeof r)return r()},multiSelectHandleKey:function(e,t,n){var r=!1,i=z.maybeInitVimState_(e),o=i.visualBlock||i.wasInVisualBlock,a=e.isInMultiSelectMode();if(i.wasInVisualBlock&&!a?i.wasInVisualBlock=!1:a&&i.visualBlock&&(i.wasInVisualBlock=!0),""!=t||i.insertMode||i.visualMode||!a||""!=i.status)if(o||!a||e.inVirtualSelectionMode)r=z.handleKey(e,t,n);else{var s=lt(i);e.operation((function(){e.curOp.isVimOp=!0,e.forEachSelection((function(){var i=e.getCursor("head"),o=e.getCursor("anchor"),a=ie(i,o)?0:-1,l=ie(i,o)?-1:0;i=J(i,0,a),o=J(o,0,l),e.state.vim.sel.head=i,e.state.vim.sel.anchor=o,r=z.handleKey(e,t,n),e.virtualSelection&&(e.state.vim=lt(s))})),e.curOp.cursorActivity&&!r&&(e.curOp.cursorActivity=!1),e.state.vim=i}),!0)}else q(e);return!r||i.visualMode||i.insert||i.visualMode==e.somethingSelected()||rt(e,i),r},findKey:function(e,t,n){var i,o=F(e);function a(){var r=I.macroModeState;if(r.isRecording){if("q"==t)return r.exitMacroRecordMode(),q(e),!0;"mapping"!=n&&function(e,t){if(!e.isPlaying){var n=e.latestRegister,r=I.registerController.getRegister(n);r&&r.pushText(t)}}(r,t)}}function s(){if(""==t){if(o.visualMode)ge(e);else{if(!o.insertMode)return;Qe(e)}return q(e),!0}}return!1===(i=o.insertMode?function(){if(s())return!0;for(var n=o.inputState.keyBuffer=o.inputState.keyBuffer+t,i=1==t.length,a=V.matchCommand(n,r,o.inputState,"insert");n.length>1&&"full"!=a.type;){n=o.inputState.keyBuffer=n.slice(1);var l=V.matchCommand(n,r,o.inputState,"insert");"none"!=l.type&&(a=l)}if("none"==a.type)return q(e),!1;if("partial"==a.type)return M&&window.clearTimeout(M),M=window.setTimeout((function(){o.insertMode&&o.inputState.keyBuffer&&q(e)}),R("insertModeEscKeysTimeout")),!i;if(M&&window.clearTimeout(M),i){for(var u=e.listSelections(),c=0;c|<\w+>|./.exec(n),t=r[0],n=n.substring(r.index+t.length),z.handleKey(e,t,"mapping")}(i.toKeys):V.processCommand(e,o,i)}catch(t){throw e.state.vim=void 0,F(e),z.suppressErrorLogging||console.log(t),t}return!0}))}},handleEx:function(e,t){Xe.processCommand(e,t)},defineMotion:function(e,t){G[e]=t},defineAction:function(e,t){Z[e]=t},defineOperator:function(e,t){Y[e]=t},mapCommand:function(e,t,n,r,i){var o={keys:e,type:t};for(var a in o[t]=n,o[t+"Args"]=r,i)o[a]=i[a];Je(o)},_mapCommand:Je,defineRegister:function(e,t){var n=I.registerController.registers;if(!e||1!=e.length)throw Error("Register name must be 1 character");if(n[e])throw Error("Register already defined "+e);n[e]=t,x.push(e)},exitVisualMode:ge,exitInsertMode:Qe};function U(){this.prefixRepeat=[],this.motionRepeat=[],this.operator=null,this.operatorArgs=null,this.motion=null,this.motionArgs=null,this.keyBuffer=[],this.registerName=null}function q(t,n){t.state.vim.inputState=new U,e.signal(t,"vim-command-done",n)}function $(e,t,n){this.clear(),this.keyBuffer=[e||""],this.insertModeChanges=[],this.searchQueries=[],this.linewise=!!t,this.blockwise=!!n}function W(e){this.registers=e,this.unnamedRegister=e['"']=new $,e["."]=new $,e[":"]=new $,e["/"]=new $}function H(){this.historyBuffer=[],this.iterator=0,this.initialPrefix=null}U.prototype.pushRepeatDigit=function(e){this.operator?this.motionRepeat=this.motionRepeat.concat(e):this.prefixRepeat=this.prefixRepeat.concat(e)},U.prototype.getRepeat=function(){var e=0;return(this.prefixRepeat.length>0||this.motionRepeat.length>0)&&(e=1,this.prefixRepeat.length>0&&(e*=parseInt(this.prefixRepeat.join(""),10)),this.motionRepeat.length>0&&(e*=parseInt(this.motionRepeat.join(""),10))),e},$.prototype={setText:function(e,t,n){this.keyBuffer=[e||""],this.linewise=!!t,this.blockwise=!!n},pushText:function(e,t){t&&(this.linewise||this.keyBuffer.push("\n"),this.linewise=!0),this.keyBuffer.push(e)},pushInsertModeChanges:function(e){this.insertModeChanges.push(N(e))},pushSearchQuery:function(e){this.searchQueries.push(e)},clear:function(){this.keyBuffer=[],this.insertModeChanges=[],this.searchQueries=[],this.linewise=!1},toString:function(){return this.keyBuffer.join("")}},W.prototype={pushText:function(e,t,n,r,i){if("_"!==e){r&&"\n"!==n.charAt(n.length-1)&&(n+="\n");var o=this.isValidRegister(e)?this.getRegister(e):null;if(o)C(e)?o.pushText(n,r):o.setText(n,r,i),this.unnamedRegister.setText(o.toString(),r);else{switch(t){case"yank":this.registers[0]=new $(n,r,i);break;case"delete":case"change":-1==n.indexOf("\n")?this.registers["-"]=new $(n,r):(this.shiftNumericRegisters_(),this.registers[1]=new $(n,r))}this.unnamedRegister.setText(n,r,i)}}},getRegister:function(e){return this.isValidRegister(e)?(e=e.toLowerCase(),this.registers[e]||(this.registers[e]=new $),this.registers[e]):this.unnamedRegister},isValidRegister:function(e){return e&&T(e,x)},shiftNumericRegisters_:function(){for(var e=9;e>=2;e--)this.registers[e]=this.getRegister(""+(e-1))}},H.prototype={nextMatch:function(e,t){var n=this.historyBuffer,r=t?-1:1;null===this.initialPrefix&&(this.initialPrefix=e);for(var i=this.iterator+r;t?i>=0:i=n.length?(this.iterator=n.length,this.initialPrefix):i<0?e:void 0},pushInput:function(e){var t=this.historyBuffer.indexOf(e);t>-1&&this.historyBuffer.splice(t,1),e.length&&this.historyBuffer.push(e)},reset:function(){this.initialPrefix=null,this.iterator=this.historyBuffer.length}};var V={matchCommand:function(e,t,n,r){var i,o=function(e,t,n,r){for(var i,o=[],a=[],s=0;s"==i.keys.slice(-11)){var l=function(e){var t=/^.*(<[^>]+>)$/.exec(e),n=t?t[1]:e.slice(-1);if(n.length>1)switch(n){case"":n="\n";break;case"":n=" ";break;default:n=""}return n}(e);if(!l||l.length>1)return{type:"clear"};n.selectedCharacter=l}return{type:"full",command:i}},processCommand:function(e,t,n){switch(t.inputState.repeatOverride=n.repeatOverride,n.type){case"motion":this.processMotion(e,t,n);break;case"operator":this.processOperator(e,t,n);break;case"operatorMotion":this.processOperatorMotion(e,t,n);break;case"action":this.processAction(e,t,n);break;case"search":this.processSearch(e,t,n);break;case"ex":case"keyToEx":this.processEx(e,t,n)}},processMotion:function(e,t,n){t.inputState.motion=n.motion,t.inputState.motionArgs=Q(n.motionArgs),this.evalInput(e,t)},processOperator:function(e,t,n){var r=t.inputState;if(r.operator){if(r.operator==n.operator)return r.motion="expandToLine",r.motionArgs={linewise:!0},void this.evalInput(e,t);q(e)}r.operator=n.operator,r.operatorArgs=Q(n.operatorArgs),n.keys.length>1&&(r.operatorShortcut=n.keys),n.exitVisualBlock&&(t.visualBlock=!1,he(e)),t.visualMode&&this.evalInput(e,t)},processOperatorMotion:function(e,t,n){var r=t.visualMode,i=Q(n.operatorMotionArgs);i&&r&&i.visualLine&&(t.visualLine=!0),this.processOperator(e,t,n),r||this.processMotion(e,t,n)},processAction:function(e,t,n){var r=t.inputState,i=r.getRepeat(),o=!!i,a=Q(n.actionArgs)||{};r.selectedCharacter&&(a.selectedCharacter=r.selectedCharacter),n.operator&&this.processOperator(e,t,n),n.motion&&this.processMotion(e,t,n),(n.motion||n.operator)&&this.evalInput(e,t),a.repeat=i||1,a.repeatIsExplicit=o,a.registerName=r.registerName,q(e),t.lastMotion=null,n.isEdit&&this.recordLastEdit(t,r,n),Z[n.action](e,a,t)},processSearch:function(t,n,r){if(t.getSearchCursor){var i=r.searchArgs.forward,o=r.searchArgs.wholeWordOnly;De(t).setReversed(!i);var a=i?"/":"?",s=De(t).getQuery(),l=t.getScrollInfo();switch(r.searchArgs.querySrc){case"prompt":var u=I.macroModeState;u.isPlaying?f(p=u.replaySearchQueries.shift(),!0,!1):Be(t,{onClose:function(e){t.scrollTo(l.left,l.top),f(e,!0,!0);var n=I.macroModeState;n.isRecording&&function(e,t){if(!e.isPlaying){var n=e.latestRegister,r=I.registerController.getRegister(n);r&&r.pushSearchQuery&&r.pushSearchQuery(t)}}(n,e)},prefix:a,desc:"(JavaScript regexp)",onKeyUp:function(n,r,o){var a,s,u,c=e.keyName(n);"Up"==c||"Down"==c?(a="Up"==c,s=n.target?n.target.selectionEnd:0,o(r=I.searchHistoryController.nextMatch(r,a)||""),s&&n.target&&(n.target.selectionEnd=n.target.selectionStart=Math.min(s,n.target.value.length))):"Left"!=c&&"Right"!=c&&"Ctrl"!=c&&"Alt"!=c&&"Shift"!=c&&I.searchHistoryController.reset();try{u=ze(t,r,!0,!0)}catch(n){}u?t.scrollIntoView($e(t,!i,u),30):(We(t),t.scrollTo(l.left,l.top))},onKeyDown:function(n,r,i){var o=e.keyName(n);"Esc"==o||"Ctrl-C"==o||"Ctrl-["==o||"Backspace"==o&&""==r?(I.searchHistoryController.pushInput(r),I.searchHistoryController.reset(),ze(t,s),We(t),t.scrollTo(l.left,l.top),e.e_stop(n),q(t),i(),t.focus()):"Up"==o||"Down"==o?e.e_stop(n):"Ctrl-U"==o&&(e.e_stop(n),i(""))}});break;case"wordUnderCursor":var c=ye(t,!1,0,!1,!0),d=!0;if(c||(c=ye(t,!1,0,!1,!1),d=!1),!c)return;var p=t.getLine(c.start.line).substring(c.start.ch,c.end.ch);p=d&&o?"\\b"+p+"\\b":p.replace(/([.?*+$\[\]\/\\(){}|\-])/g,"\\$1"),I.jumpList.cachedCursor=t.getCursor(),t.setCursor(c.start),f(p,!0,!1)}}function f(e,i,o){I.searchHistoryController.pushInput(e),I.searchHistoryController.reset();try{ze(t,e,i,o)}catch(n){return Fe(t,"Invalid regex: "+e),void q(t)}V.processMotion(t,n,{type:"motion",motion:"findNext",motionArgs:{forward:!0,toJumplist:r.searchArgs.toJumplist}})}},processEx:function(t,n,r){function i(e){I.exCommandHistoryController.pushInput(e),I.exCommandHistoryController.reset(),Xe.processCommand(t,e),q(t)}function o(n,r,i){var o,a,s=e.keyName(n);("Esc"==s||"Ctrl-C"==s||"Ctrl-["==s||"Backspace"==s&&""==r)&&(I.exCommandHistoryController.pushInput(r),I.exCommandHistoryController.reset(),e.e_stop(n),q(t),i(),t.focus()),"Up"==s||"Down"==s?(e.e_stop(n),o="Up"==s,a=n.target?n.target.selectionEnd:0,i(r=I.exCommandHistoryController.nextMatch(r,o)||""),a&&n.target&&(n.target.selectionEnd=n.target.selectionStart=Math.min(a,n.target.value.length))):"Ctrl-U"==s?(e.e_stop(n),i("")):"Left"!=s&&"Right"!=s&&"Ctrl"!=s&&"Alt"!=s&&"Shift"!=s&&I.exCommandHistoryController.reset()}"keyToEx"==r.type?Xe.processCommand(t,r.exArgs.input):n.visualMode?Be(t,{onClose:i,prefix:":",value:"'<,'>",onKeyDown:o,selectValueOnOpen:!1}):Be(t,{onClose:i,prefix:":",onKeyDown:o})},evalInput:function(e,n){var r,i,o,a=n.inputState,s=a.motion,l=a.motionArgs||{},u=a.operator,c=a.operatorArgs||{},d=a.registerName,p=n.sel,f=ne(n.visualMode?X(e,p.head):e.getCursor("head")),h=ne(n.visualMode?X(e,p.anchor):e.getCursor("anchor")),m=ne(f),g=ne(h);if(u&&this.recordLastEdit(n,a),(o=void 0!==a.repeatOverride?a.repeatOverride:a.getRepeat())>0&&l.explicitRepeat?l.repeatIsExplicit=!0:(l.noRepeat||!l.explicitRepeat&&0===o)&&(o=1,l.repeatIsExplicit=!1),a.selectedCharacter&&(l.selectedCharacter=c.selectedCharacter=a.selectedCharacter),l.repeat=o,q(e),s){var v=G[s](e,f,l,n,a);if(n.lastMotion=G[s],!v)return;if(l.toJumplist){var y=I.jumpList,b=y.cachedCursor;b?(be(e,b,v),delete y.cachedCursor):be(e,f,v)}v instanceof Array?(i=v[0],r=v[1]):r=v,r||(r=ne(f)),n.visualMode?(n.visualBlock&&r.ch===1/0||(r=X(e,r)),i&&(i=X(e,i)),i=i||g,p.anchor=i,p.head=r,he(e),Se(e,n,"<",ie(i,r)?i:r),Se(e,n,">",ie(i,r)?r:i)):u||(r=X(e,r),e.setCursor(r.line,r.ch))}if(u){if(c.lastSel){i=g;var w=c.lastSel,_=Math.abs(w.head.line-w.anchor.line),x=Math.abs(w.head.ch-w.anchor.ch);r=w.visualLine?new t(g.line+_,g.ch):w.visualBlock?new t(g.line+_,g.ch+x):w.head.line==w.anchor.line?new t(g.line,g.ch+x):new t(g.line+_,g.ch),n.visualMode=!0,n.visualLine=w.visualLine,n.visualBlock=w.visualBlock,p=n.sel={anchor:i,head:r},he(e)}else n.visualMode&&(c.lastSel={anchor:ne(p.anchor),head:ne(p.head),visualBlock:n.visualBlock,visualLine:n.visualLine});var k,E,C,A,T;if(n.visualMode){if(k=oe(p.head,p.anchor),E=ae(p.head,p.anchor),C=n.visualLine||c.linewise,T=me(e,{anchor:k,head:E},A=n.visualBlock?"block":C?"line":"char"),C){var O=T.ranges;if("block"==A)for(var P=0;P0&&o&&S(o);o=i.pop())n.line--,n.ch=0;o?(n.line--,n.ch=le(e,n.line)):n.ch=0}}(e,k,E),T=me(e,{anchor:k,head:E},A="char",!l.inclusive||C)}e.setSelections(T.ranges,T.primary),n.lastMotion=null,c.repeat=o,c.registerName=d,c.linewise=C;var R=Y[u](e,c,T.ranges,g,r);n.visualMode&&ge(e,null!=R),R&&e.setCursor(R)}},recordLastEdit:function(e,t,n){var r=I.macroModeState;r.isPlaying||(e.lastEditInputState=t,e.lastEditActionCommand=n,r.lastInsertModeChanges.changes=[],r.lastInsertModeChanges.expectCursorActivityForChange=!1,r.lastInsertModeChanges.visualBlock=e.visualBlock?e.sel.head.line-e.sel.anchor.line:0)}},G={moveToTopLine:function(e,n,r){var i=Ve(e).top+r.repeat-1;return new t(i,ve(e.getLine(i)))},moveToMiddleLine:function(e){var n=Ve(e),r=Math.floor(.5*(n.top+n.bottom));return new t(r,ve(e.getLine(r)))},moveToBottomLine:function(e,n,r){var i=Ve(e).bottom-r.repeat+1;return new t(i,ve(e.getLine(i)))},expandToLine:function(e,n,r){return new t(n.line+r.repeat-1,1/0)},findNext:function(e,t,n){var r=De(e),i=r.getQuery();if(i){var o=!n.forward;return o=r.isReversed()?!o:o,qe(e,i),$e(e,o,i,n.repeat)}},findAndSelectNextInclusive:function(n,r,i,o,a){var s=De(n),l=s.getQuery();if(l){var u=!i.forward,c=function(e,n,r,i,o){return void 0===i&&(i=1),e.operation((function(){var a=e.getCursor(),s=e.getSearchCursor(r,a),l=s.find(!n);!o.visualMode&&l&&re(s.from(),a)&&s.find(!n);for(var u=0;ul:d.linec&&o.line==c?Ee(e,n,r,i,!0):(r.toFirstChar&&(a=ve(e.getLine(l)),i.lastHPos=a),i.lastHSPos=e.charCoords(new t(l,a),"div").left,new t(l,a))},moveByDisplayLines:function(e,n,r,i){var o=n;switch(i.lastMotion){case this.moveByDisplayLines:case this.moveByScroll:case this.moveByLines:case this.moveToColumn:case this.moveToEol:break;default:i.lastHSPos=e.charCoords(o,"div").left}var a=r.repeat;if((l=e.findPosV(o,r.forward?a:-a,"line",i.lastHSPos)).hitSide)if(r.forward)var s={top:e.charCoords(l,"div").top+8,left:i.lastHSPos},l=e.coordsChar(s,"div");else{var u=e.charCoords(new t(e.firstLine(),0),"div");u.left=i.lastHSPos,l=e.coordsChar(u,"div")}return i.lastHPos=l.ch,l},moveByPage:function(e,t,n){var r=t,i=n.repeat;return e.findPosV(r,n.forward?i:-i,"page")},moveByParagraph:function(e,t,n){var r=n.forward?1:-1;return Te(e,t,n.repeat,r)},moveBySentence:function(e,n,r){var i=r.forward?1:-1;return function(e,n,r,i){function o(e,t){if(t.pos+t.dir<0||t.pos+t.dir>=t.line.length){if(t.ln+=t.dir,!k(e,t.ln))return t.line=null,t.ln=null,void(t.pos=null);t.line=e.getLine(t.ln),t.pos=t.dir>0?0:t.line.length-1}else t.pos+=t.dir}function a(e,t,n,r){var i=""===(u=e.getLine(t)),a={line:u,ln:t,pos:n,dir:r},s={ln:a.ln,pos:a.pos},l=""===a.line;for(o(e,a);null!==a.line;){if(s.ln=a.ln,s.pos=a.pos,""===a.line&&!l)return{ln:a.ln,pos:a.pos};if(i&&""!==a.line&&!S(a.line[a.pos]))return{ln:a.ln,pos:a.pos};!A(a.line[a.pos])||i||a.pos!==a.line.length-1&&!S(a.line[a.pos+1])||(i=!0),o(e,a)}var u=e.getLine(s.ln);s.pos=0;for(var c=u.length-1;c>=0;--c)if(!S(u[c])){s.pos=c;break}return s}function s(e,t,n,r){var i={line:l=e.getLine(t),ln:t,pos:n,dir:r},a={ln:i.ln,pos:null},s=""===i.line;for(o(e,i);null!==i.line;){if(""===i.line&&!s)return null!==a.pos?a:{ln:i.ln,pos:i.pos};if(A(i.line[i.pos])&&null!==a.pos&&(i.ln!==a.ln||i.pos+1!==a.pos))return a;""===i.line||S(i.line[i.pos])||(s=!1,a={ln:i.ln,pos:i.pos}),o(e,i)}var l=e.getLine(a.ln);a.pos=0;for(var u=0;u0;)l=i<0?s(e,l.ln,l.pos,i):a(e,l.ln,l.pos,i),r--;return new t(l.ln,l.pos)}(e,n,r.repeat,i)},moveByScroll:function(e,t,n,r){var i,o=e.getScrollInfo(),a=n.repeat;a||(a=o.clientHeight/(2*e.defaultTextHeight()));var s=e.charCoords(t,"local");if(n.repeat=a,!(i=G.moveByDisplayLines(e,t,n,r)))return null;var l=e.charCoords(i,"local");return e.scrollTo(null,o.top+l.top-s.top),i},moveByWords:function(e,n,r){return function(e,n,r,i,o,a){var s=ne(n),l=[];(i&&!o||!i&&o)&&r++;for(var u=!(i&&o),c=0;c0)d.index=0;else{var m=d.lineText.length;d.index=m>0?m-1:0}d.nextCh=d.lineText.charAt(d.index)}h(d)&&(o.line=u,o.ch=d.index,n--)}return d.nextCh||d.curMoveThrough?new t(u,d.index):o}(e,r.repeat,r.forward,r.selectedCharacter)||n},moveToColumn:function(e,n,r,i){var o=r.repeat;return i.lastHPos=o-1,i.lastHSPos=e.charCoords(n,"div").left,function(e,n){var r=e.getCursor().line;return X(e,new t(r,n-1))}(e,o)},moveToEol:function(e,t,n,r){return Ee(e,t,n,r,!1)},moveToFirstNonWhiteSpaceCharacter:function(e,n){var r=n;return new t(r.line,ve(e.getLine(r.line)))},moveToMatchedSymbol:function(e,n){for(var r,i=n,o=i.line,a=i.ch,s=e.getLine(o);a"===a?/[(){}[\]<>]/:/[(){}[\]]/;return e.findMatchingBracket(new t(o,a),{bracketRegex:u}).to}return i},moveToStartOfLine:function(e,n){return new t(n.line,0)},moveToLineOrEdgeOfDocument:function(e,n,r){var i=r.forward?e.lastLine():e.firstLine();return r.repeatIsExplicit&&(i=r.repeat-e.getOption("firstLineNumber")),new t(i,ve(e.getLine(i)))},moveToStartOfDisplayLine:function(e){return e.execCommand("goLineLeft"),e.getCursor()},moveToEndOfDisplayLine:function(e){e.execCommand("goLineRight");var t=e.getCursor();return"before"==t.sticky&&t.ch--,t},textObjectManipulation:function(n,r,i,o){var a=i.selectedCharacter;"b"==a?a="(":"B"==a&&(a="{");var s,l=!i.textObjectInner;if({"(":")",")":"(","{":"}","}":"{","[":"]","]":"[","<":">",">":"<"}[a])s=function(e,n,r,i){var o,a,s=n,l={"(":/[()]/,")":/[()]/,"[":/[[\]]/,"]":/[[\]]/,"{":/[{}]/,"}":/[{}]/,"<":/[<>]/,">":/[<>]/}[r],u={"(":"(",")":"(","[":"[","]":"[","{":"{","}":"{","<":"<",">":"<"}[r],c=e.getLine(s.line).charAt(s.ch)===u?1:0;if(o=e.scanForBracket(new t(s.line,s.ch+c),-1,void 0,{bracketRegex:l}),a=e.scanForBracket(new t(s.line,s.ch+c),1,void 0,{bracketRegex:l}),!o||!a)return{start:s,end:s};if(o=o.pos,a=a.pos,o.line==a.line&&o.ch>a.ch||o.line>a.line){var d=o;o=a,a=d}return i?a.ch+=1:o.ch+=1,{start:o,end:a}}(n,r,a,l);else if({"'":!0,'"':!0,"`":!0}[a])s=function(e,n,r,i){var o,a,s,l,u=ne(n),c=e.getLine(u.line).split(""),d=c.indexOf(r);if(u.ch-1&&!o;s--)c[s]==r&&(o=s+1);else o=u.ch+1;if(o&&!a)for(s=o,l=c.length;s0&&A(c[r.ch])&&(r.ch-=1);var d=Oe(n,r,i.repeat,1,l),p=Oe(n,r,i.repeat,-1,l);S(n.getLine(p.line)[p.ch])&&S(n.getLine(d.line)[d.ch-1])&&(p={line:p.line,ch:p.ch+1}),s={start:p,end:d}}return n.state.vim.visualMode?function(e,n,r){var i,o=e.state.vim.sel,a=o.head,s=o.anchor;return ie(r,n)&&(i=r,r=n,n=i),ie(a,s)?(a=oe(n,a),s=ae(s,r)):(s=oe(n,s),-1==(a=J(a=ae(a,r),0,-1)).ch&&a.line!=e.firstLine()&&(a=new t(a.line-1,le(e,a.line-1)))),[s,a]}(n,s.start,s.end):[s.start,s.end]},repeatLastCharacterSearch:function(e,t,n){var r=I.lastCharacterSearch,i=n.repeat,o=n.forward===r.forward,a=(r.increment?1:0)*(o?-1:1);e.moveH(-a,"char"),n.inclusive=!!o;var s=Ce(e,i,o,r.selectedCharacter);return s?(s.ch+=a,s):(e.moveH(a,"char"),t)}};function K(e,t){for(var n=[],r=0;rn.lastLine()&&r.linewise&&!h?n.replaceRange("",f,u):n.replaceRange("",l,u),r.linewise&&(h||(n.setCursor(f),e.commands.newlineAndIndent(n)),l.ch=Number.MAX_VALUE),o=l}I.registerController.pushText(r.registerName,"change",a,r.linewise,i.length>1),Z.enterInsertMode(n,{head:o},n.state.vim)},delete:function(e,n,r){var i,o,a=e.state.vim;if(a.visualBlock){o=e.getSelection();var s=K("",r.length);e.replaceSelections(s),i=oe(r[0].head,r[0].anchor)}else{var l=r[0].anchor,u=r[0].head;n.linewise&&u.line!=e.firstLine()&&l.line==e.lastLine()&&l.line==u.line-1&&(l.line==e.firstLine()?l.ch=0:l=new t(l.line-1,le(e,l.line-1))),o=e.getRange(l,u),e.replaceRange("",l,u),i=l,n.linewise&&(i=G.moveToFirstNonWhiteSpaceCharacter(e,l))}return I.registerController.pushText(n.registerName,"delete",o,n.linewise,a.visualBlock),X(e,i)},indent:function(e,t,n){var r=e.state.vim;if(e.indentMore)for(var i=r.visualMode?t.repeat:1,o=0;ou.top?(l.line+=(s-u.top)/i,l.line=Math.ceil(l.line),e.setCursor(l),u=e.charCoords(l,"local"),e.scrollTo(null,u.top)):e.scrollTo(null,s);else{var c=s+e.getScrollInfo().clientHeight;c=a.anchor.line?J(a.head,0,1):new t(a.anchor.line,0)}else if("inplace"==o){if(i.visualMode)return}else"lastEdit"==o&&(s=Ke(n)||s);n.setOption("disableInput",!1),r&&r.replace?(n.toggleOverwrite(!0),n.setOption("keyMap","vim-replace"),e.signal(n,"vim-mode-change",{mode:"replace"})):(n.toggleOverwrite(!1),n.setOption("keyMap","vim-insert"),e.signal(n,"vim-mode-change",{mode:"insert"})),I.macroModeState.isPlaying||(n.on("change",tt),e.on(n.getInputField(),"keydown",ot)),i.visualMode&&ge(n),pe(n,s,l)}},toggleVisualMode:function(n,r,i){var o,a=r.repeat,s=n.getCursor();i.visualMode?i.visualLine^r.linewise||i.visualBlock^r.blockwise?(i.visualLine=!!r.linewise,i.visualBlock=!!r.blockwise,e.signal(n,"vim-mode-change",{mode:"visual",subMode:i.visualLine?"linewise":i.visualBlock?"blockwise":""}),he(n)):ge(n):(i.visualMode=!0,i.visualLine=!!r.linewise,i.visualBlock=!!r.blockwise,o=X(n,new t(s.line,s.ch+a-1)),i.sel={anchor:s,head:o},e.signal(n,"vim-mode-change",{mode:"visual",subMode:i.visualLine?"linewise":i.visualBlock?"blockwise":""}),he(n),Se(n,i,"<",oe(s,o)),Se(n,i,">",ae(s,o)))},reselectLastSelection:function(t,n,r){var i=r.lastSelection;if(r.visualMode&&fe(t,r),i){var o=i.anchorMark.find(),a=i.headMark.find();if(!o||!a)return;r.sel={anchor:o,head:a},r.visualMode=!0,r.visualLine=i.visualLine,r.visualBlock=i.visualBlock,he(t),Se(t,r,"<",oe(o,a)),Se(t,r,">",ae(o,a)),e.signal(t,"vim-mode-change",{mode:"visual",subMode:r.visualLine?"linewise":r.visualBlock?"blockwise":""})}},joinLines:function(e,n,r){var i,o;if(r.visualMode){if(i=e.getCursor("anchor"),ie(o=e.getCursor("head"),i)){var a=o;o=i,i=a}o.ch=le(e,o.line)-1}else{var s=Math.max(n.repeat,2);i=e.getCursor(),o=X(e,new t(i.line+s-1,1/0))}for(var l=0,u=i.line;u1&&(f=Array(n.repeat+1).join(f));var h,m,g=o.linewise,v=o.blockwise;if(v){f=f.split("\n"),g&&f.pop();for(var y=0;ye.lastLine()&&e.replaceRange("\n",new t(S,0)),le(e,S)c.length&&(o=c.length),a=new t(l.line,o)}if("\n"==s)i.visualMode||n.replaceRange("",l,a),(e.commands.newlineAndIndentContinueComment||e.commands.newlineAndIndent)(n);else{var d=n.getRange(l,a);if(d=d.replace(/[^\n]/g,s),i.visualBlock){var p=new Array(n.getOption("tabSize")+1).join(" ");d=(d=n.getSelection()).replace(/\t/g,p).replace(/[^\n]/g,s).split("\n"),n.replaceSelections(d)}else n.replaceRange(d,l,a);i.visualMode?(l=ie(u[0].anchor,u[0].head)?u[0].anchor:u[0].head,n.setCursor(l),ge(n,!1)):n.setCursor(J(a,0,-1))}},incrementNumberToken:function(e,n){for(var r,i,o,a,s=e.getCursor(),l=e.getLine(s.line),u=/(-?)(?:(0x)([\da-f]+)|(0b|0|)(\d+))/gi;null!==(r=u.exec(l))&&(o=(i=r.index)+r[0].length,!(s.ch"==t.slice(-11)){var n=t.length-11,r=e.slice(0,n),i=t.slice(0,n);return r==i&&e.length>n?"full":0==i.indexOf(r)&&"partial"}return e==t?"full":0==t.indexOf(e)&&"partial"}function te(e,t,n){return function(){for(var r=0;r2&&(t=oe.apply(void 0,Array.prototype.slice.call(arguments,1))),ie(e,t)?e:t}function ae(e,t){return arguments.length>2&&(t=ae.apply(void 0,Array.prototype.slice.call(arguments,1))),ie(e,t)?t:e}function se(e,t,n){var r=ie(e,t),i=ie(t,n);return r&&i}function le(e,t){return e.getLine(t).length}function ue(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function ce(e,n,r){var i=le(e,n),o=new Array(r-i+1).join(" ");e.setCursor(new t(n,i)),e.replaceRange(o,e.getCursor())}function de(e,n){var r=[],i=e.listSelections(),o=ne(e.clipPos(n)),a=!re(n,o),s=function(e,t,n){for(var r=0;rs?u:0,d=i[c].anchor,p=Math.min(d.line,o.line),f=Math.max(d.line,o.line),h=d.ch,m=o.ch,g=i[c].head.ch-h,v=m-h;g>0&&v<=0?(h++,a||m--):g<0&&v>=0?(h--,l||m++):g<0&&-1==v&&(h--,m++);for(var y=p;y<=f;y++){var b={anchor:new t(y,h),head:new t(y,m)};r.push(b)}return e.setSelections(r),n.ch=m,d.ch=h,d}function pe(e,t,n){for(var r=[],i=0;iu&&(o.line=u),o.ch=le(e,o.line)}return{ranges:[{anchor:a,head:o}],primary:0}}if("block"==r){var c=Math.min(a.line,o.line),d=a.ch,p=Math.max(a.line,o.line),f=o.ch;d=s.length)return null;i?u=m[0]:(u=h[0])(s.charAt(l))||(u=h[1]);for(var c=l,d=l;u(s.charAt(c))&&c=0;)d--;if(d++,n){for(var p=c;/\s/.test(s.charAt(c))&&c0;)d--;d||(d=f)}}return{start:new t(a.line,d),end:new t(a.line,c)}}function be(e,t,n){re(t,n)||I.jumpList.add(e,t,n)}function we(e,t){I.lastCharacterSearch.increment=e,I.lastCharacterSearch.forward=t.forward,I.lastCharacterSearch.selectedCharacter=t.selectedCharacter}var _e={"(":"bracket",")":"bracket","{":"bracket","}":"bracket","[":"section","]":"section","*":"comment","/":"comment",m:"method",M:"method","#":"preprocess"},xe={bracket:{isComplete:function(e){if(e.nextCh===e.symb){if(e.depth++,e.depth>=1)return!0}else e.nextCh===e.reverseSymb&&e.depth--;return!1}},section:{init:function(e){e.curMoveThrough=!0,e.symb=(e.forward?"]":"[")===e.symb?"{":"}"},isComplete:function(e){return 0===e.index&&e.nextCh===e.symb}},comment:{isComplete:function(e){var t="*"===e.lastCh&&"/"===e.nextCh;return e.lastCh=e.nextCh,t}},method:{init:function(e){e.symb="m"===e.symb?"{":"}",e.reverseSymb="{"===e.symb?"}":"{"},isComplete:function(e){return e.nextCh===e.symb}},preprocess:{init:function(e){e.index=0},isComplete:function(e){if("#"===e.nextCh){var t=e.lineText.match(/^#(\w+)/)[1];if("endif"===t){if(e.forward&&0===e.depth)return!0;e.depth++}else if("if"===t){if(!e.forward&&0===e.depth)return!0;e.depth--}if("else"===t&&0===e.depth)return!0}return!1}}};function ke(e,t,n,r,i){var o=t.line,a=t.ch,s=e.getLine(o),l=n?1:-1,u=r?m:h;if(i&&""==s){if(o+=l,s=e.getLine(o),!k(e,o))return null;a=n?0:s.length}for(;;){if(i&&""==s)return{from:0,to:0,line:o};for(var c=l>0?s.length:-1,d=c,p=c;a!=c;){for(var f=!1,g=0;g0?0:s.length}}function Ee(e,n,r,i,o){var a=new t(n.line+r.repeat-1,1/0),s=e.clipPos(a);return s.ch--,o||(i.lastHPos=1/0,i.lastHSPos=e.charCoords(s,"div").left),a}function Ce(e,n,r,i){for(var o,a=e.getCursor(),s=a.ch,l=0;l0;)p(c,i)&&r--,c+=i;return new t(c,0)}var f=e.state.vim;if(f.visualLine&&p(s,1,!0)){var h=f.sel.anchor;p(h.line,-1,!0)&&(o&&h.line==s||(s+=1))}var m=d(s);for(c=s;c<=u&&r;c++)p(c,1,!0)&&(o&&d(c)==m||r--);for(a=new t(c,0),c>u&&!m?m=!0:o=!1,c=s;c>l&&(o&&d(c)!=m&&c!=s||!p(c,-1,!0));c--);return{start:new t(c,0),end:a}}function Oe(e,n,r,i,o){function a(e){e.pos+e.dir<0||e.pos+e.dir>=e.line.length?e.line=null:e.pos+=e.dir}function s(e,t,n,r){var i={line:e.getLine(t),ln:t,pos:n,dir:r};if(""===i.line)return{ln:i.ln,pos:i.pos};var s=i.pos;for(a(i);null!==i.line;){if(s=i.pos,A(i.line[i.pos])){if(o){for(a(i);null!==i.line&&S(i.line[i.pos]);)s=i.pos,a(i);return{ln:i.ln,pos:s+1}}return{ln:i.ln,pos:i.pos+1}}a(i)}return{ln:i.ln,pos:s+1}}function l(e,t,n,r){var i=e.getLine(t),s={line:i,ln:t,pos:n,dir:r};if(""===s.line)return{ln:s.ln,pos:s.pos};var l=s.pos;for(a(s);null!==s.line;){if(S(s.line[s.pos])||A(s.line[s.pos])){if(A(s.line[s.pos]))return o&&S(s.line[s.pos+1])?{ln:s.ln,pos:s.pos+1}:{ln:s.ln,pos:l}}else l=s.pos;a(s)}return s.line=i,o&&S(s.line[s.pos])?{ln:s.ln,pos:s.pos}:{ln:s.ln,pos:l}}for(var u={ln:n.line,pos:n.ch};r>0;)u=i<0?l(e,u.ln,u.pos,i):s(e,u.ln,u.pos,i),r--;return new t(u.ln,u.pos)}function Pe(){}function De(e){var t=e.state.vim;return t.searchState_||(t.searchState_=new Pe)}function Re(e,t){var n=Ie(e,t)||[];if(!n.length)return[];var r=[];if(0===n[0]){for(var i=0;i=t&&e<=n:e==t}function Ve(e){var t=e.getScrollInfo(),n=e.coordsChar({left:0,top:6+t.top},"local"),r=t.clientHeight-10+t.top,i=e.coordsChar({left:0,top:r},"local");return{top:n.line,bottom:i.line}}function Ge(e,n,r){if("'"==r||"`"==r)return I.jumpList.find(e,-1)||new t(0,0);if("."==r)return Ke(e);var i=n.marks[r];return i&&i.find()}function Ke(e){for(var t=e.doc.history.done,n=t.length;n--;)if(t[n].changes)return ne(t[n].changes[0].to)}var Ye=function(){this.buildCommandMap_()};Ye.prototype={processCommand:function(e,t,n){var r=this;e.operation((function(){e.curOp.isVimOp=!0,r._processCommand(e,t,n)}))},_processCommand:function(t,n,r){var i=t.state.vim,o=I.registerController.getRegister(":"),a=o.toString();i.visualMode&&ge(t);var s=new e.StringStream(n);o.setText(n);var l,u,c=r||{};c.input=n;try{this.parseInput_(t,s,c)}catch(e){throw Fe(t,e.toString()),e}if(c.commandName){if(l=this.matchCommand_(c.commandName)){if(u=l.name,l.excludeFromCommandHistory&&o.setText(a),this.parseCommandArgs_(s,c,l),"exToKey"==l.type){for(var d=0;d@~])/);return n.commandName=r?r[1]:t.match(/.*/)[0],n},parseLineSpec_:function(e,t){var n=t.match(/^(\d+)/);if(n)return parseInt(n[1],10)-1;switch(t.next()){case".":return this.parseLineSpecOffset_(t,e.getCursor().line);case"$":return this.parseLineSpecOffset_(t,e.lastLine());case"'":var r=t.next(),i=Ge(e,e.state.vim,r);if(!i)throw new Error("Mark not set");return this.parseLineSpecOffset_(t,i.line);case"-":case"+":return t.backUp(1),this.parseLineSpecOffset_(t,e.getCursor().line);default:return void t.backUp(1)}},parseLineSpecOffset_:function(e,t){var n=e.match(/^([+-])?(\d+)/);if(n){var r=parseInt(n[2],10);"-"==n[1]?t-=r:t+=r}return t},parseCommandArgs_:function(e,t,n){if(!e.eol()){t.argString=e.match(/.*/)[0];var r=n.argDelimiter||/\s+/,i=ue(t.argString).split(r);i.length&&i[0]&&(t.args=i)}},matchCommand_:function(e){for(var t=e.length;t>0;t--){var n=e.substring(0,t);if(this.commandMap_[n]){var r=this.commandMap_[n];if(0===r.name.indexOf(e))return r}}return null},buildCommandMap_:function(){this.commandMap_={};for(var e=0;e1)return"Invalid arguments";s=(u?"decimal":c&&"hex")||d&&"octal"}n[2]&&(l=new RegExp(n[2].substr(1,n[2].length-2),o?"i":""))}}();if(u)Fe(n,u+": "+r.argString);else{var c=r.line||n.firstLine(),d=r.lineEnd||r.line||n.lastLine();if(c!=d){var p=new t(c,0),f=new t(d,le(n,d)),h=n.getRange(p,f).split("\n"),m=l||("decimal"==s?/(-?)([\d]+)/:"hex"==s?/(-?)(?:0x)?([0-9a-f]+)/i:"octal"==s?/([0-7]+)/:null),g="decimal"==s?10:"hex"==s?16:"octal"==s?8:null,v=[],y=[];if(s||l)for(var b=0;b=c)return void Fe(t,"Invalid argument: "+n.argString.substring(o));for(var d=0;d<=c-u;d++){var p=String.fromCharCode(u+d);delete r.marks[p]}}else delete r.marks[a]}else Fe(t,"Argument required")}},Xe=new Ye;function Qe(t){var n=t.state.vim,r=I.macroModeState,i=I.registerController.getRegister("."),o=r.isPlaying,a=r.lastInsertModeChanges;o||(t.off("change",tt),e.off(t.getInputField(),"keydown",ot)),!o&&n.insertModeRepeat>1&&(at(t,n,n.insertModeRepeat-1,!0),n.lastEditInputState.repeatOverride=n.insertModeRepeat),delete n.insertModeRepeat,n.insertMode=!1,t.setCursor(t.getCursor().line,t.getCursor().ch-1),t.setOption("keyMap","vim"),t.setOption("disableInput",!0),t.toggleOverwrite(!1),i.setText(a.changes.join("")),e.signal(t,"vim-mode-change",{mode:"normal"}),r.isRecording&&function(e){if(!e.isPlaying){var t=e.latestRegister,n=I.registerController.getRegister(t);n&&n.pushInsertModeChanges&&n.pushInsertModeChanges(e.lastInsertModeChanges)}}(r)}function Je(e){r.unshift(e)}function et(e,t,n,r){var i=I.registerController.getRegister(r);if(":"==r)return i.keyBuffer[0]&&Xe.processCommand(e,i.keyBuffer[0]),void(n.isPlaying=!1);var o=i.keyBuffer,a=0;n.isPlaying=!0,n.replaySearchQueries=i.searchQueries.slice(0);for(var s=0;s|<\w+>|./.exec(c))[0],c=c.substring(l.index+u.length),z.handleKey(e,u,"macro"),t.insertMode){var d=i.insertModeChanges[a++].changes;I.macroModeState.lastInsertModeChanges.changes=d,st(e,d,1),Qe(e)}n.isPlaying=!1}function tt(e,t){var n=I.macroModeState,r=n.lastInsertModeChanges;if(!n.isPlaying)for(;t;){if(r.expectCursorActivityForChange=!0,r.ignoreCount>1)r.ignoreCount--;else if("+input"==t.origin||"paste"==t.origin||void 0===t.origin){var i=e.listSelections().length;i>1&&(r.ignoreCount=i);var o=t.text.join("\n");r.maybeReset&&(r.changes=[],r.maybeReset=!1),o&&(e.state.overwrite&&!/\n/.test(o)?r.changes.push([o]):r.changes.push(o))}t=t.next}}function nt(e){var t=e.state.vim;if(t.insertMode){var n=I.macroModeState;if(n.isPlaying)return;var r=n.lastInsertModeChanges;r.expectCursorActivityForChange?r.expectCursorActivityForChange=!1:r.maybeReset=!0}else e.curOp.isVimOp||rt(e,t)}function rt(t,n){var r=t.getCursor("anchor"),i=t.getCursor("head");if(n.visualMode&&!t.somethingSelected()?ge(t,!1):n.visualMode||n.insertMode||!t.somethingSelected()||(n.visualMode=!0,n.visualLine=!1,e.signal(t,"vim-mode-change",{mode:"visual"})),n.visualMode){var o=ie(i,r)?0:-1,a=ie(i,r)?-1:0;i=J(i,0,o),r=J(r,0,a),n.sel={anchor:r,head:i},Se(t,n,"<",oe(i,r)),Se(t,n,">",ae(i,r))}else n.insertMode||(n.lastHPos=t.getCursor().ch)}function it(e){this.keyName=e}function ot(t){var n=I.macroModeState.lastInsertModeChanges,r=e.keyName(t);r&&(-1==r.indexOf("Delete")&&-1==r.indexOf("Backspace")||e.lookupKey(r,"vim-insert",(function(){return n.maybeReset&&(n.changes=[],n.maybeReset=!1),n.changes.push(new it(r)),!0})))}function at(e,t,n,r){var i=I.macroModeState;i.isPlaying=!0;var o=!!t.lastEditActionCommand,a=t.inputState;function s(){o?V.processAction(e,t,t.lastEditActionCommand):V.evalInput(e,t)}function l(n){if(i.lastInsertModeChanges.changes.length>0){n=t.lastEditActionCommand?n:1;var r=i.lastInsertModeChanges;st(e,r.changes,n)}}if(t.inputState=t.lastEditInputState,o&&t.lastEditActionCommand.interlaceInsertRepeat)for(var u=0;u2),v=/Android/.test(e),y=g||v||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(e),b=g||/Mac/.test(t),w=/\bCrOS\b/.test(e),_=/win/i.test(t),x=p&&e.match(/Version\/(\d*\.\d*)/);x&&(x=Number(x[1])),x&&x>=15&&(p=!1,l=!0);var k=b&&(u||p&&(null==x||x<12.11)),E=n||a&&s>=9;function C(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}var S,A=function(e,t){var n=e.className,r=C(t).exec(n);if(r){var i=n.slice(r.index+r[0].length);e.className=n.slice(0,r.index)+(i?r[1]+i:"")}};function T(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function O(e,t){return T(e).appendChild(t)}function P(e,t,n,r){var i=document.createElement(e);if(n&&(i.className=n),r&&(i.style.cssText=r),"string"==typeof t)i.appendChild(document.createTextNode(t));else if(t)for(var o=0;o=t)return a+(t-o);a+=s-o,a+=n-a%n,o=s+1}}g?N=function(e){e.selectionStart=0,e.selectionEnd=e.value.length}:a&&(N=function(e){try{e.select()}catch(e){}});var q=function(){this.id=null,this.f=null,this.time=0,this.handler=B(this.onTimeout,this)};function $(e,t){for(var n=0;n=t)return r+Math.min(a,t-i);if(i+=o-r,r=o+1,(i+=n-i%n)>=t)return r}}var Z=[""];function X(e){for(;Z.length<=e;)Z.push(Q(Z)+" ");return Z[e]}function Q(e){return e[e.length-1]}function J(e,t){for(var n=[],r=0;r"€"&&(e.toUpperCase()!=e.toLowerCase()||ne.test(e))}function ie(e,t){return t?!!(t.source.indexOf("\\w")>-1&&re(e))||t.test(e):re(e)}function oe(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}var ae=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function se(e){return e.charCodeAt(0)>=768&&ae.test(e)}function le(e,t,n){for(;(n<0?t>0:tn?-1:1;;){if(t==n)return t;var i=(t+n)/2,o=r<0?Math.ceil(i):Math.floor(i);if(o==t)return e(o)?t:n;e(o)?n=o:t=o+r}}var ce=null;function de(e,t,n){var r;ce=null;for(var i=0;it)return i;o.to==t&&(o.from!=o.to&&"before"==n?r=i:ce=i),o.from==t&&(o.from!=o.to&&"before"!=n?r=i:ce=i)}return null!=r?r:ce}var pe=function(){var e=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,t=/[stwN]/,n=/[LRr]/,r=/[Lb1n]/,i=/[1n]/;function o(e,t,n){this.level=e,this.from=t,this.to=n}return function(a,s){var l,u="ltr"==s?"L":"R";if(0==a.length||"ltr"==s&&!e.test(a))return!1;for(var c=a.length,d=[],p=0;p-1&&(r[t]=i.slice(0,o).concat(i.slice(o+1)))}}}function ye(e,t){var n=ge(e,t);if(n.length)for(var r=Array.prototype.slice.call(arguments,2),i=0;i0}function xe(e){e.prototype.on=function(e,t){me(this,e,t)},e.prototype.off=function(e,t){ve(this,e,t)}}function ke(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function Ee(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function Ce(e){return null!=e.defaultPrevented?e.defaultPrevented:0==e.returnValue}function Se(e){ke(e),Ee(e)}function Ae(e){return e.target||e.srcElement}function Te(e){var t=e.which;return null==t&&(1&e.button?t=1:2&e.button?t=3:4&e.button&&(t=2)),b&&e.ctrlKey&&1==t&&(t=3),t}var Oe,Pe,De=function(){if(a&&s<9)return!1;var e=P("div");return"draggable"in e||"dragDrop"in e}();function Re(e){if(null==Oe){var t=P("span","​");O(e,P("span",[t,document.createTextNode("x")])),0!=e.firstChild.offsetHeight&&(Oe=t.offsetWidth<=1&&t.offsetHeight>2&&!(a&&s<8))}var n=Oe?P("span","​"):P("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px");return n.setAttribute("cm-text",""),n}function Ie(e){if(null!=Pe)return Pe;var t=O(e,document.createTextNode("AخA")),n=S(t,0,1).getBoundingClientRect(),r=S(t,1,2).getBoundingClientRect();return T(e),!(!n||n.left==n.right)&&(Pe=r.right-n.right<3)}var Me,Le=3!="\n\nb".split(/\n/).length?function(e){for(var t=0,n=[],r=e.length;t<=r;){var i=e.indexOf("\n",t);-1==i&&(i=e.length);var o=e.slice(t,"\r"==e.charAt(i-1)?i-1:i),a=o.indexOf("\r");-1!=a?(n.push(o.slice(0,a)),t+=a+1):(n.push(o),t=i+1)}return n}:function(e){return e.split(/\r\n?|\n/)},Ne=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch(e){return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch(e){}return!(!t||t.parentElement()!=e)&&0!=t.compareEndPoints("StartToEnd",t)},je="oncopy"in(Me=P("div"))||(Me.setAttribute("oncopy","return;"),"function"==typeof Me.oncopy),Fe=null;var Be={},ze={};function Ue(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),Be[e]=t}function qe(e){if("string"==typeof e&&ze.hasOwnProperty(e))e=ze[e];else if(e&&"string"==typeof e.name&&ze.hasOwnProperty(e.name)){var t=ze[e.name];"string"==typeof t&&(t={name:t}),(e=te(t,e)).name=t.name}else{if("string"==typeof e&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return qe("application/xml");if("string"==typeof e&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return qe("application/json")}return"string"==typeof e?{name:e}:e||{name:"null"}}function $e(e,t){t=qe(t);var n=Be[t.name];if(!n)return $e(e,"text/plain");var r=n(e,t);if(We.hasOwnProperty(t.name)){var i=We[t.name];for(var o in i)i.hasOwnProperty(o)&&(r.hasOwnProperty(o)&&(r["_"+o]=r[o]),r[o]=i[o])}if(r.name=t.name,t.helperType&&(r.helperType=t.helperType),t.modeProps)for(var a in t.modeProps)r[a]=t.modeProps[a];return r}var We={};function He(e,t){z(t,We.hasOwnProperty(e)?We[e]:We[e]={})}function Ve(e,t){if(!0===t)return t;if(e.copyState)return e.copyState(t);var n={};for(var r in t){var i=t[r];i instanceof Array&&(i=i.concat([])),n[r]=i}return n}function Ge(e,t){for(var n;e.innerMode&&(n=e.innerMode(t))&&n.mode!=e;)t=n.state,e=n.mode;return n||{mode:e,state:t}}function Ke(e,t,n){return!e.startState||e.startState(t,n)}var Ye=function(e,t,n){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=n};function Ze(e,t){if((t-=e.first)<0||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var n=e;!n.lines;)for(var r=0;;++r){var i=n.children[r],o=i.chunkSize();if(t=e.first&&tn?it(n,Ze(e,n).text.length):function(e,t){var n=e.ch;return null==n||n>t?it(e.line,t):n<0?it(e.line,0):e}(t,Ze(e,t.line).text.length)}function pt(e,t){for(var n=[],r=0;r=this.string.length},Ye.prototype.sol=function(){return this.pos==this.lineStart},Ye.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},Ye.prototype.next=function(){if(this.post},Ye.prototype.eatSpace=function(){for(var e=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},Ye.prototype.skipToEnd=function(){this.pos=this.string.length},Ye.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},Ye.prototype.backUp=function(e){this.pos-=e},Ye.prototype.column=function(){return this.lastColumnPos0?null:(r&&!1!==t&&(this.pos+=r[0].length),r)}var i=function(e){return n?e.toLowerCase():e};if(i(this.string.substr(this.pos,e.length))==i(e))return!1!==t&&(this.pos+=e.length),!0},Ye.prototype.current=function(){return this.string.slice(this.start,this.pos)},Ye.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},Ye.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},Ye.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};var ft=function(e,t){this.state=e,this.lookAhead=t},ht=function(e,t,n,r){this.state=t,this.doc=e,this.line=n,this.maxLookAhead=r||0,this.baseTokens=null,this.baseTokenPos=1};function mt(e,t,n,r){var i=[e.state.modeGen],o={};Et(e,t.text,e.doc.mode,n,(function(e,t){return i.push(e,t)}),o,r);for(var a=n.state,s=function(r){n.baseTokens=i;var s=e.state.overlays[r],l=1,u=0;n.state=!0,Et(e,t.text,s.mode,n,(function(e,t){for(var n=l;ue&&i.splice(l,1,e,i[l+1],r),l+=2,u=Math.min(e,r)}if(t)if(s.opaque)i.splice(n,l-n,e,"overlay "+t),l=n+2;else for(;ne.options.maxHighlightLength&&Ve(e.doc.mode,r.state),o=mt(e,t,r);i&&(r.state=i),t.stateAfter=r.save(!i),t.styles=o.styles,o.classes?t.styleClasses=o.classes:t.styleClasses&&(t.styleClasses=null),n===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function vt(e,t,n){var r=e.doc,i=e.display;if(!r.mode.startState)return new ht(r,!0,t);var o=function(e,t,n){for(var r,i,o=e.doc,a=n?-1:t-(e.doc.mode.innerMode?1e3:100),s=t;s>a;--s){if(s<=o.first)return o.first;var l=Ze(o,s-1),u=l.stateAfter;if(u&&(!n||s+(u instanceof ft?u.lookAhead:0)<=o.modeFrontier))return s;var c=U(l.text,null,e.options.tabSize);(null==i||r>c)&&(i=s-1,r=c)}return i}(e,t,n),a=o>r.first&&Ze(r,o-1).stateAfter,s=a?ht.fromSaved(r,a,o):new ht(r,Ke(r.mode),o);return r.iter(o,t,(function(n){yt(e,n.text,s);var r=s.line;n.stateAfter=r==t-1||r%5==0||r>=i.viewFrom&&rt.start)return o}throw new Error("Mode "+e.name+" failed to advance stream.")}ht.prototype.lookAhead=function(e){var t=this.doc.getLine(this.line+e);return null!=t&&e>this.maxLookAhead&&(this.maxLookAhead=e),t},ht.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},ht.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},ht.fromSaved=function(e,t,n){return t instanceof ft?new ht(e,Ve(e.mode,t.state),n,t.lookAhead):new ht(e,Ve(e.mode,t),n)},ht.prototype.save=function(e){var t=!1!==e?Ve(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new ft(t,this.maxLookAhead):t};var _t=function(e,t,n){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=n};function xt(e,t,n,r){var i,o,a=e.doc,s=a.mode,l=Ze(a,(t=dt(a,t)).line),u=vt(e,t.line,n),c=new Ye(l.text,e.options.tabSize,u);for(r&&(o=[]);(r||c.pose.options.maxHighlightLength?(s=!1,a&&yt(e,t,r,d.pos),d.pos=t.length,l=null):l=kt(wt(n,d,r.state,p),o),p){var f=p[0].name;f&&(l="m-"+(l?f+" "+l:f))}if(!s||c!=l){for(;u=t:o.to>t);(r||(r=[])).push(new At(a,o.from,s?null:o.to))}}return r}(n,i,a),l=function(e,t,n){var r;if(e)for(var i=0;i=t:o.to>t)||o.from==t&&"bookmark"==a.type&&(!n||o.marker.insertLeft)){var s=null==o.from||(a.inclusiveLeft?o.from<=t:o.from0&&s)for(var b=0;bt)&&(!n||Nt(n,o.marker)<0)&&(n=o.marker)}return n}function Ut(e,t,n,r,i){var o=Ze(e,t),a=St&&o.markedSpans;if(a)for(var s=0;s=0&&d<=0||c<=0&&d>=0)&&(c<=0&&(l.marker.inclusiveRight&&i.inclusiveLeft?ot(u.to,n)>=0:ot(u.to,n)>0)||c>=0&&(l.marker.inclusiveRight&&i.inclusiveLeft?ot(u.from,r)<=0:ot(u.from,r)<0)))return!0}}}function qt(e){for(var t;t=Ft(e);)e=t.find(-1,!0).line;return e}function $t(e,t){var n=Ze(e,t),r=qt(n);return n==r?t:et(r)}function Wt(e,t){if(t>e.lastLine())return t;var n,r=Ze(e,t);if(!Ht(e,r))return t;for(;n=Bt(r);)r=n.find(1,!0).line;return et(r)+1}function Ht(e,t){var n=St&&t.markedSpans;if(n)for(var r=void 0,i=0;it.maxLineLength&&(t.maxLineLength=n,t.maxLine=e)}))}var Zt=function(e,t,n){this.text=e,It(this,t),this.height=n?n(this):1};function Xt(e){e.parent=null,Rt(e)}Zt.prototype.lineNo=function(){return et(this)},xe(Zt);var Qt={},Jt={};function en(e,t){if(!e||/^\s*$/.test(e))return null;var n=t.addModeClass?Jt:Qt;return n[e]||(n[e]=e.replace(/\S+/g,"cm-$&"))}function tn(e,t){var n=D("span",null,null,l?"padding-right: .1px":null),r={pre:D("pre",[n],"CodeMirror-line"),content:n,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption("lineWrapping")};t.measure={};for(var i=0;i<=(t.rest?t.rest.length:0);i++){var o=i?t.rest[i-1]:t.line,a=void 0;r.pos=0,r.addToken=rn,Ie(e.display.measure)&&(a=fe(o,e.doc.direction))&&(r.addToken=on(r.addToken,a)),r.map=[],sn(o,r,gt(e,o,t!=e.display.externalMeasured&&et(o))),o.styleClasses&&(o.styleClasses.bgClass&&(r.bgClass=L(o.styleClasses.bgClass,r.bgClass||"")),o.styleClasses.textClass&&(r.textClass=L(o.styleClasses.textClass,r.textClass||""))),0==r.map.length&&r.map.push(0,0,r.content.appendChild(Re(e.display.measure))),0==i?(t.measure.map=r.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(r.map),(t.measure.caches||(t.measure.caches=[])).push({}))}if(l){var s=r.content.lastChild;(/\bcm-tab\b/.test(s.className)||s.querySelector&&s.querySelector(".cm-tab"))&&(r.content.className="cm-tab-wrap-hack")}return ye(e,"renderLine",e,t.line,r.pre),r.pre.className&&(r.textClass=L(r.pre.className,r.textClass||"")),r}function nn(e){var t=P("span","•","cm-invalidchar");return t.title="\\u"+e.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function rn(e,t,n,r,i,o,l){if(t){var u,c=e.splitSpaces?function(e,t){if(e.length>1&&!/ /.test(e))return e;for(var n=t,r="",i=0;iu&&d.from<=u);p++);if(d.to>=c)return e(n,r,i,o,a,s,l);e(n,r.slice(0,d.to-u),i,o,null,s,l),o=null,r=r.slice(d.to-u),u=d.to}}}function an(e,t,n,r){var i=!r&&n.widgetNode;i&&e.map.push(e.pos,e.pos+t,i),!r&&e.cm.display.input.needsContentAttribute&&(i||(i=e.content.appendChild(document.createElement("span"))),i.setAttribute("cm-marker",n.id)),i&&(e.cm.display.input.setUneditable(i),e.content.appendChild(i)),e.pos+=t,e.trailingSpace=!1}function sn(e,t,n){var r=e.markedSpans,i=e.text,o=0;if(r)for(var a,s,l,u,c,d,p,f=i.length,h=0,m=1,g="",v=0;;){if(v==h){l=u=c=s="",p=null,d=null,v=1/0;for(var y=[],b=void 0,w=0;wh||x.collapsed&&_.to==h&&_.from==h)){if(null!=_.to&&_.to!=h&&v>_.to&&(v=_.to,u=""),x.className&&(l+=" "+x.className),x.css&&(s=(s?s+";":"")+x.css),x.startStyle&&_.from==h&&(c+=" "+x.startStyle),x.endStyle&&_.to==v&&(b||(b=[])).push(x.endStyle,_.to),x.title&&((p||(p={})).title=x.title),x.attributes)for(var k in x.attributes)(p||(p={}))[k]=x.attributes[k];x.collapsed&&(!d||Nt(d.marker,x)<0)&&(d=_)}else _.from>h&&v>_.from&&(v=_.from)}if(b)for(var E=0;E=f)break;for(var S=Math.min(f,v);;){if(g){var A=h+g.length;if(!d){var T=A>S?g.slice(0,S-h):g;t.addToken(t,T,a?a+l:l,c,h+T.length==v?u:"",s,p)}if(A>=S){g=g.slice(S-h),h=S;break}h=A,c=""}g=i.slice(o,o=n[m++]),a=en(n[m++],t.cm.options)}}else for(var O=1;On)return{map:e.measure.maps[i],cache:e.measure.caches[i],before:!0}}}function Mn(e,t,n,r){return jn(e,Nn(e,t),n,r)}function Ln(e,t){if(t>=e.display.viewFrom&&t=n.lineN&&t2&&o.push((l.bottom+u.top)/2-n.top)}}o.push(n.bottom-n.top)}}(e,t.view,t.rect),t.hasHeights=!0),(o=function(e,t,n,r){var i,o=zn(t.map,n,r),l=o.node,u=o.start,c=o.end,d=o.collapse;if(3==l.nodeType){for(var p=0;p<4;p++){for(;u&&se(t.line.text.charAt(o.coverStart+u));)--u;for(;o.coverStart+c1}(e))return t;var n=screen.logicalXDPI/screen.deviceXDPI,r=screen.logicalYDPI/screen.deviceYDPI;return{left:t.left*n,right:t.right*n,top:t.top*r,bottom:t.bottom*r}}(e.display.measure,i))}else{var f;u>0&&(d=r="right"),i=e.options.lineWrapping&&(f=l.getClientRects()).length>1?f["right"==r?f.length-1:0]:l.getBoundingClientRect()}if(a&&s<9&&!u&&(!i||!i.left&&!i.right)){var h=l.parentNode.getClientRects()[0];i=h?{left:h.left,right:h.left+lr(e.display),top:h.top,bottom:h.bottom}:Bn}for(var m=i.top-t.rect.top,g=i.bottom-t.rect.top,v=(m+g)/2,y=t.view.measure.heights,b=0;bt)&&(i=(o=l-s)-1,t>=l&&(a="right")),null!=i){if(r=e[u+2],s==l&&n==(r.insertLeft?"left":"right")&&(a=n),"left"==n&&0==i)for(;u&&e[u-2]==e[u-3]&&e[u-1].insertLeft;)r=e[2+(u-=3)],a="left";if("right"==n&&i==l-s)for(;u=0&&(n=e[i]).left==n.right;i--);return n}function qn(e){if(e.measure&&(e.measure.cache={},e.measure.heights=null,e.rest))for(var t=0;t=r.text.length?(l=r.text.length,u="before"):l<=0&&(l=0,u="after"),!s)return a("before"==u?l-1:l,"before"==u);function c(e,t,n){return a(n?e-1:e,1==s[t].level!=n)}var d=de(s,l,u),p=ce,f=c(l,d,"before"==u);return null!=p&&(f.other=c(l,p,"before"!=u)),f}function Qn(e,t){var n=0;t=dt(e.doc,t),e.options.lineWrapping||(n=lr(e.display)*t.ch);var r=Ze(e.doc,t.line),i=Gt(r)+An(e.display);return{left:n,right:n,top:i,bottom:i+r.height}}function Jn(e,t,n,r,i){var o=it(e,t,n);return o.xRel=i,r&&(o.outside=r),o}function er(e,t,n){var r=e.doc;if((n+=e.display.viewOffset)<0)return Jn(r.first,0,null,-1,-1);var i=tt(r,n),o=r.first+r.size-1;if(i>o)return Jn(r.first+r.size-1,Ze(r,o).text.length,null,1,1);t<0&&(t=0);for(var a=Ze(r,i);;){var s=ir(e,a,i,t,n),l=zt(a,s.ch+(s.xRel>0||s.outside>0?1:0));if(!l)return s;var u=l.find(1);if(u.line==i)return u;a=Ze(r,i=u.line)}}function tr(e,t,n,r){r-=Gn(t);var i=t.text.length,o=ue((function(t){return jn(e,n,t-1).bottom<=r}),i,0);return{begin:o,end:i=ue((function(t){return jn(e,n,t).top>r}),o,i)}}function nr(e,t,n,r){return n||(n=Nn(e,t)),tr(e,t,n,Kn(e,t,jn(e,n,r),"line").top)}function rr(e,t,n,r){return!(e.bottom<=n)&&(e.top>n||(r?e.left:e.right)>t)}function ir(e,t,n,r,i){i-=Gt(t);var o=Nn(e,t),a=Gn(t),s=0,l=t.text.length,u=!0,c=fe(t,e.doc.direction);if(c){var d=(e.options.lineWrapping?ar:or)(e,t,n,o,c,r,i);s=(u=1!=d.level)?d.from:d.to-1,l=u?d.to:d.from-1}var p,f,h=null,m=null,g=ue((function(t){var n=jn(e,o,t);return n.top+=a,n.bottom+=a,!!rr(n,r,i,!1)&&(n.top<=i&&n.left<=r&&(h=t,m=n),!0)}),s,l),v=!1;if(m){var y=r-m.left=w.bottom?1:0}return Jn(n,g=le(t.text,g,1),f,v,r-p)}function or(e,t,n,r,i,o,a){var s=ue((function(s){var l=i[s],u=1!=l.level;return rr(Xn(e,it(n,u?l.to:l.from,u?"before":"after"),"line",t,r),o,a,!0)}),0,i.length-1),l=i[s];if(s>0){var u=1!=l.level,c=Xn(e,it(n,u?l.from:l.to,u?"after":"before"),"line",t,r);rr(c,o,a,!0)&&c.top>a&&(l=i[s-1])}return l}function ar(e,t,n,r,i,o,a){var s=tr(e,t,r,a),l=s.begin,u=s.end;/\s/.test(t.text.charAt(u-1))&&u--;for(var c=null,d=null,p=0;p=u||f.to<=l)){var h=jn(e,r,1!=f.level?Math.min(u,f.to)-1:Math.max(l,f.from)).right,m=hm)&&(c=f,d=m)}}return c||(c=i[i.length-1]),c.fromu&&(c={from:c.from,to:u,level:c.level}),c}function sr(e){if(null!=e.cachedTextHeight)return e.cachedTextHeight;if(null==Fn){Fn=P("pre",null,"CodeMirror-line-like");for(var t=0;t<49;++t)Fn.appendChild(document.createTextNode("x")),Fn.appendChild(P("br"));Fn.appendChild(document.createTextNode("x"))}O(e.measure,Fn);var n=Fn.offsetHeight/50;return n>3&&(e.cachedTextHeight=n),T(e.measure),n||1}function lr(e){if(null!=e.cachedCharWidth)return e.cachedCharWidth;var t=P("span","xxxxxxxxxx"),n=P("pre",[t],"CodeMirror-line-like");O(e.measure,n);var r=t.getBoundingClientRect(),i=(r.right-r.left)/10;return i>2&&(e.cachedCharWidth=i),i||10}function ur(e){for(var t=e.display,n={},r={},i=t.gutters.clientLeft,o=t.gutters.firstChild,a=0;o;o=o.nextSibling,++a){var s=e.display.gutterSpecs[a].className;n[s]=o.offsetLeft+o.clientLeft+i,r[s]=o.clientWidth}return{fixedPos:cr(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:n,gutterWidth:r,wrapperWidth:t.wrapper.clientWidth}}function cr(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function dr(e){var t=sr(e.display),n=e.options.lineWrapping,r=n&&Math.max(5,e.display.scroller.clientWidth/lr(e.display)-3);return function(i){if(Ht(e.doc,i))return 0;var o=0;if(i.widgets)for(var a=0;a0&&(l=Ze(e.doc,u.line).text).length==u.ch){var c=U(l,l.length,e.options.tabSize)-l.length;u=it(u.line,Math.max(0,Math.round((o-On(e.display).left)/lr(e.display))-c))}return u}function hr(e,t){if(t>=e.display.viewTo)return null;if((t-=e.display.viewFrom)<0)return null;for(var n=e.display.view,r=0;rt)&&(i.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=i.viewTo)St&&$t(e.doc,t)i.viewFrom?vr(e):(i.viewFrom+=r,i.viewTo+=r);else if(t<=i.viewFrom&&n>=i.viewTo)vr(e);else if(t<=i.viewFrom){var o=yr(e,n,n+r,1);o?(i.view=i.view.slice(o.index),i.viewFrom=o.lineN,i.viewTo+=r):vr(e)}else if(n>=i.viewTo){var a=yr(e,t,t,-1);a?(i.view=i.view.slice(0,a.index),i.viewTo=a.lineN):vr(e)}else{var s=yr(e,t,t,-1),l=yr(e,n,n+r,1);s&&l?(i.view=i.view.slice(0,s.index).concat(un(e,s.lineN,l.lineN)).concat(i.view.slice(l.index)),i.viewTo+=r):vr(e)}var u=i.externalMeasured;u&&(n=i.lineN&&t=r.viewTo)){var o=r.view[hr(e,t)];if(null!=o.node){var a=o.changes||(o.changes=[]);-1==$(a,n)&&a.push(n)}}}function vr(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function yr(e,t,n,r){var i,o=hr(e,t),a=e.display.view;if(!St||n==e.doc.first+e.doc.size)return{index:o,lineN:n};for(var s=e.display.viewFrom,l=0;l0){if(o==a.length-1)return null;i=s+a[o].size-t,o++}else i=s-t;t+=i,n+=i}for(;$t(e.doc,n)!=n;){if(o==(r<0?0:a.length-1))return null;n+=r*a[o-(r<0?1:0)].size,o+=r}return{index:o,lineN:n}}function br(e){for(var t=e.display.view,n=0,r=0;r=e.display.viewTo||l.to().line0?a:e.defaultCharWidth())+"px"}if(r.other){var s=n.appendChild(P("div"," ","CodeMirror-cursor CodeMirror-secondarycursor"));s.style.display="",s.style.left=r.other.left+"px",s.style.top=r.other.top+"px",s.style.height=.85*(r.other.bottom-r.other.top)+"px"}}function kr(e,t){return e.top-t.top||e.left-t.left}function Er(e,t,n){var r=e.display,i=e.doc,o=document.createDocumentFragment(),a=On(e.display),s=a.left,l=Math.max(r.sizerWidth,Dn(e)-r.sizer.offsetLeft)-a.right,u="ltr"==i.direction;function c(e,t,n,r){t<0&&(t=0),t=Math.round(t),r=Math.round(r),o.appendChild(P("div",null,"CodeMirror-selected","position: absolute; left: "+e+"px;\n top: "+t+"px; width: "+(null==n?l-e:n)+"px;\n height: "+(r-t)+"px"))}function d(t,n,r){var o,a,d=Ze(i,t),p=d.text.length;function f(n,r){return Zn(e,it(t,n),"div",d,r)}function h(t,n,r){var i=nr(e,d,null,t),o="ltr"==n==("after"==r)?"left":"right";return f("after"==r?i.begin:i.end-(/\s/.test(d.text.charAt(i.end-1))?2:1),o)[o]}var m=fe(d,i.direction);return function(e,t,n,r){if(!e)return r(t,n,"ltr",0);for(var i=!1,o=0;ot||t==n&&a.to==t)&&(r(Math.max(a.from,t),Math.min(a.to,n),1==a.level?"rtl":"ltr",o),i=!0)}i||r(t,n,"ltr")}(m,n||0,null==r?p:r,(function(e,t,i,d){var g="ltr"==i,v=f(e,g?"left":"right"),y=f(t-1,g?"right":"left"),b=null==n&&0==e,w=null==r&&t==p,_=0==d,x=!m||d==m.length-1;if(y.top-v.top<=3){var k=(u?w:b)&&x,E=(u?b:w)&&_?s:(g?v:y).left,C=k?l:(g?y:v).right;c(E,v.top,C-E,v.bottom)}else{var S,A,T,O;g?(S=u&&b&&_?s:v.left,A=u?l:h(e,i,"before"),T=u?s:h(t,i,"after"),O=u&&w&&x?l:y.right):(S=u?h(e,i,"before"):s,A=!u&&b&&_?l:v.right,T=!u&&w&&x?s:y.left,O=u?h(t,i,"after"):l),c(S,v.top,A-S,v.bottom),v.bottom0?t.blinker=setInterval((function(){e.hasFocus()||Or(e),t.cursorDiv.style.visibility=(n=!n)?"":"hidden"}),e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function Sr(e){e.hasFocus()||(e.display.input.focus(),e.state.focused||Tr(e))}function Ar(e){e.state.delayingBlurEvent=!0,setTimeout((function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,e.state.focused&&Or(e))}),100)}function Tr(e,t){e.state.delayingBlurEvent&&!e.state.draggingText&&(e.state.delayingBlurEvent=!1),"nocursor"!=e.options.readOnly&&(e.state.focused||(ye(e,"focus",e,t),e.state.focused=!0,M(e.display.wrapper,"CodeMirror-focused"),e.curOp||e.display.selForContextMenu==e.doc.sel||(e.display.input.reset(),l&&setTimeout((function(){return e.display.input.reset(!0)}),20)),e.display.input.receivedFocus()),Cr(e))}function Or(e,t){e.state.delayingBlurEvent||(e.state.focused&&(ye(e,"blur",e,t),e.state.focused=!1,A(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout((function(){e.state.focused||(e.display.shift=!1)}),150))}function Pr(e){for(var t=e.display,n=t.lineDiv.offsetTop,r=Math.max(0,t.scroller.getBoundingClientRect().top),i=t.lineDiv.getBoundingClientRect().top,o=0,l=0;l.005||m<-.005)&&(ie.display.sizerWidth){var v=Math.ceil(p/lr(e.display));v>e.display.maxLineLength&&(e.display.maxLineLength=v,e.display.maxLine=u.line,e.display.maxLineChanged=!0)}}}Math.abs(o)>2&&(t.scroller.scrollTop+=o)}function Dr(e){if(e.widgets)for(var t=0;t=a&&(o=tt(t,Gt(Ze(t,l))-e.wrapper.clientHeight),a=l)}return{from:o,to:Math.max(a,o+1)}}function Ir(e,t){var n=e.display,r=sr(e.display);t.top<0&&(t.top=0);var i=e.curOp&&null!=e.curOp.scrollTop?e.curOp.scrollTop:n.scroller.scrollTop,o=Rn(e),a={};t.bottom-t.top>o&&(t.bottom=t.top+o);var s=e.doc.height+Tn(n),l=t.tops-r;if(t.topi+o){var c=Math.min(t.top,(u?s:t.bottom)-o);c!=i&&(a.scrollTop=c)}var d=e.options.fixedGutter?0:n.gutters.offsetWidth,p=e.curOp&&null!=e.curOp.scrollLeft?e.curOp.scrollLeft:n.scroller.scrollLeft-d,f=Dn(e)-n.gutters.offsetWidth,h=t.right-t.left>f;return h&&(t.right=t.left+f),t.left<10?a.scrollLeft=0:t.leftf+p-3&&(a.scrollLeft=t.right+(h?0:10)-f),a}function Mr(e,t){null!=t&&(jr(e),e.curOp.scrollTop=(null==e.curOp.scrollTop?e.doc.scrollTop:e.curOp.scrollTop)+t)}function Lr(e){jr(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function Nr(e,t,n){null==t&&null==n||jr(e),null!=t&&(e.curOp.scrollLeft=t),null!=n&&(e.curOp.scrollTop=n)}function jr(e){var t=e.curOp.scrollToPos;t&&(e.curOp.scrollToPos=null,Fr(e,Qn(e,t.from),Qn(e,t.to),t.margin))}function Fr(e,t,n,r){var i=Ir(e,{left:Math.min(t.left,n.left),top:Math.min(t.top,n.top)-r,right:Math.max(t.right,n.right),bottom:Math.max(t.bottom,n.bottom)+r});Nr(e,i.scrollLeft,i.scrollTop)}function Br(e,t){Math.abs(e.doc.scrollTop-t)<2||(n||fi(e,{top:t}),zr(e,t,!0),n&&fi(e),si(e,100))}function zr(e,t,n){t=Math.max(0,Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t)),(e.display.scroller.scrollTop!=t||n)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function Ur(e,t,n,r){t=Math.max(0,Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth)),(n?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!r||(e.doc.scrollLeft=t,gi(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function qr(e){var t=e.display,n=t.gutters.offsetWidth,r=Math.round(e.doc.height+Tn(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?n:0,docHeight:r,scrollHeight:r+Pn(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:n}}var $r=function(e,t,n){this.cm=n;var r=this.vert=P("div",[P("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),i=this.horiz=P("div",[P("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");r.tabIndex=i.tabIndex=-1,e(r),e(i),me(r,"scroll",(function(){r.clientHeight&&t(r.scrollTop,"vertical")})),me(i,"scroll",(function(){i.clientWidth&&t(i.scrollLeft,"horizontal")})),this.checkedZeroWidth=!1,a&&s<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};$r.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,n=e.scrollHeight>e.clientHeight+1,r=e.nativeBarWidth;if(n){this.vert.style.display="block",this.vert.style.bottom=t?r+"px":"0";var i=e.viewHeight-(t?r:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+i)+"px"}else this.vert.scrollTop=0,this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=n?r+"px":"0",this.horiz.style.left=e.barLeft+"px";var o=e.viewWidth-e.barLeft-(n?r:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+o)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&e.clientHeight>0&&(0==r&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:n?r:0,bottom:t?r:0}},$r.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},$r.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},$r.prototype.zeroWidthHack=function(){var e=b&&!h?"12px":"18px";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.visibility=this.vert.style.visibility="hidden",this.disableHoriz=new q,this.disableVert=new q},$r.prototype.enableZeroWidthBar=function(e,t,n){e.style.visibility="",t.set(1e3,(function r(){var i=e.getBoundingClientRect();("vert"==n?document.elementFromPoint(i.right-1,(i.top+i.bottom)/2):document.elementFromPoint((i.right+i.left)/2,i.bottom-1))!=e?e.style.visibility="hidden":t.set(1e3,r)}))},$r.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var Wr=function(){};function Hr(e,t){t||(t=qr(e));var n=e.display.barWidth,r=e.display.barHeight;Vr(e,t);for(var i=0;i<4&&n!=e.display.barWidth||r!=e.display.barHeight;i++)n!=e.display.barWidth&&e.options.lineWrapping&&Pr(e),Vr(e,qr(e)),n=e.display.barWidth,r=e.display.barHeight}function Vr(e,t){var n=e.display,r=n.scrollbars.update(t);n.sizer.style.paddingRight=(n.barWidth=r.right)+"px",n.sizer.style.paddingBottom=(n.barHeight=r.bottom)+"px",n.heightForcer.style.borderBottom=r.bottom+"px solid transparent",r.right&&r.bottom?(n.scrollbarFiller.style.display="block",n.scrollbarFiller.style.height=r.bottom+"px",n.scrollbarFiller.style.width=r.right+"px"):n.scrollbarFiller.style.display="",r.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(n.gutterFiller.style.display="block",n.gutterFiller.style.height=r.bottom+"px",n.gutterFiller.style.width=t.gutterWidth+"px"):n.gutterFiller.style.display=""}Wr.prototype.update=function(){return{bottom:0,right:0}},Wr.prototype.setScrollLeft=function(){},Wr.prototype.setScrollTop=function(){},Wr.prototype.clear=function(){};var Gr={native:$r,null:Wr};function Kr(e){e.display.scrollbars&&(e.display.scrollbars.clear(),e.display.scrollbars.addClass&&A(e.display.wrapper,e.display.scrollbars.addClass)),e.display.scrollbars=new Gr[e.options.scrollbarStyle]((function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller),me(t,"mousedown",(function(){e.state.focused&&setTimeout((function(){return e.display.input.focus()}),0)})),t.setAttribute("cm-not-content","true")}),(function(t,n){"horizontal"==n?Ur(e,t):Br(e,t)}),e),e.display.scrollbars.addClass&&M(e.display.wrapper,e.display.scrollbars.addClass)}var Yr=0;function Zr(e){var t;e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Yr,markArrays:null},t=e.curOp,cn?cn.ops.push(t):t.ownsGroup=cn={ops:[t],delayedCallbacks:[]}}function Xr(e){var t=e.curOp;t&&function(e,t){var n=e.ownsGroup;if(n)try{!function(e){var t=e.delayedCallbacks,n=0;do{for(;n=n.viewTo)||n.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new ui(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function Jr(e){e.updatedDisplay=e.mustUpdate&&di(e.cm,e.update)}function ei(e){var t=e.cm,n=t.display;e.updatedDisplay&&Pr(t),e.barMeasure=qr(t),n.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=Mn(t,n.maxLine,n.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(n.scroller.clientWidth,n.sizer.offsetLeft+e.adjustWidthTo+Pn(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,n.sizer.offsetLeft+e.adjustWidthTo-Dn(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=n.input.prepareSelection())}function ti(e){var t=e.cm;null!=e.adjustWidthTo&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft(o.defaultView.innerHeight||o.documentElement.clientHeight)&&(i=!1),null!=i&&!m){var a=P("div","​",null,"position: absolute;\n top: "+(t.top-n.viewOffset-An(e.display))+"px;\n height: "+(t.bottom-t.top+Pn(e)+n.barHeight)+"px;\n left: "+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(a),a.scrollIntoView(i),e.display.lineSpace.removeChild(a)}}}(t,function(e,t,n,r){var i;null==r&&(r=0),e.options.lineWrapping||t!=n||(n="before"==t.sticky?it(t.line,t.ch+1,"before"):t,t=t.ch?it(t.line,"before"==t.sticky?t.ch-1:t.ch,"after"):t);for(var o=0;o<5;o++){var a=!1,s=Xn(e,t),l=n&&n!=t?Xn(e,n):s,u=Ir(e,i={left:Math.min(s.left,l.left),top:Math.min(s.top,l.top)-r,right:Math.max(s.left,l.left),bottom:Math.max(s.bottom,l.bottom)+r}),c=e.doc.scrollTop,d=e.doc.scrollLeft;if(null!=u.scrollTop&&(Br(e,u.scrollTop),Math.abs(e.doc.scrollTop-c)>1&&(a=!0)),null!=u.scrollLeft&&(Ur(e,u.scrollLeft),Math.abs(e.doc.scrollLeft-d)>1&&(a=!0)),!a)break}return i}(t,dt(r,e.scrollToPos.from),dt(r,e.scrollToPos.to),e.scrollToPos.margin));var i=e.maybeHiddenMarkers,o=e.maybeUnhiddenMarkers;if(i)for(var a=0;a=e.display.viewTo)){var n=+new Date+e.options.workTime,r=vt(e,t.highlightFrontier),i=[];t.iter(r.line,Math.min(t.first+t.size,e.display.viewTo+500),(function(o){if(r.line>=e.display.viewFrom){var a=o.styles,s=o.text.length>e.options.maxHighlightLength?Ve(t.mode,r.state):null,l=mt(e,o,r,!0);s&&(r.state=s),o.styles=l.styles;var u=o.styleClasses,c=l.classes;c?o.styleClasses=c:u&&(o.styleClasses=null);for(var d=!a||a.length!=o.styles.length||u!=c&&(!u||!c||u.bgClass!=c.bgClass||u.textClass!=c.textClass),p=0;!d&&pn)return si(e,e.options.workDelay),!0})),t.highlightFrontier=r.line,t.modeFrontier=Math.max(t.modeFrontier,r.line),i.length&&ri(e,(function(){for(var t=0;t=n.viewFrom&&t.visible.to<=n.viewTo&&(null==n.updateLineNumbers||n.updateLineNumbers>=n.viewTo)&&n.renderedView==n.view&&0==br(e))return!1;vi(e)&&(vr(e),t.dims=ur(e));var i=r.first+r.size,o=Math.max(t.visible.from-e.options.viewportMargin,r.first),a=Math.min(i,t.visible.to+e.options.viewportMargin);n.viewFroma&&n.viewTo-a<20&&(a=Math.min(i,n.viewTo)),St&&(o=$t(e.doc,o),a=Wt(e.doc,a));var s=o!=n.viewFrom||a!=n.viewTo||n.lastWrapHeight!=t.wrapperHeight||n.lastWrapWidth!=t.wrapperWidth;(function(e,t,n){var r=e.display;0==r.view.length||t>=r.viewTo||n<=r.viewFrom?(r.view=un(e,t,n),r.viewFrom=t):(r.viewFrom>t?r.view=un(e,t,r.viewFrom).concat(r.view):r.viewFromn&&(r.view=r.view.slice(0,hr(e,n)))),r.viewTo=n})(e,o,a),n.viewOffset=Gt(Ze(e.doc,n.viewFrom)),e.display.mover.style.top=n.viewOffset+"px";var u=br(e);if(!s&&0==u&&!t.force&&n.renderedView==n.view&&(null==n.updateLineNumbers||n.updateLineNumbers>=n.viewTo))return!1;var c=ci(e);return u>4&&(n.lineDiv.style.display="none"),function(e,t,n){var r=e.display,i=e.options.lineNumbers,o=r.lineDiv,a=o.firstChild;function s(t){var n=t.nextSibling;return l&&b&&e.display.currentWheelTarget==t?t.style.display="none":t.parentNode.removeChild(t),n}for(var u=r.view,c=r.viewFrom,d=0;d-1&&(f=!1),hn(e,p,c,n)),f&&(T(p.lineNumber),p.lineNumber.appendChild(document.createTextNode(rt(e.options,c)))),a=p.node.nextSibling}else{var h=_n(e,p,c,n);o.insertBefore(h,a)}c+=p.size}for(;a;)a=s(a)}(e,n.updateLineNumbers,t.dims),u>4&&(n.lineDiv.style.display=""),n.renderedView=n.view,function(e){if(e&&e.activeElt&&e.activeElt!=I(e.activeElt.ownerDocument)&&(e.activeElt.focus(),!/^(INPUT|TEXTAREA)$/.test(e.activeElt.nodeName)&&e.anchorNode&&R(document.body,e.anchorNode)&&R(document.body,e.focusNode))){var t=e.activeElt.ownerDocument,n=t.defaultView.getSelection(),r=t.createRange();r.setEnd(e.anchorNode,e.anchorOffset),r.collapse(!1),n.removeAllRanges(),n.addRange(r),n.extend(e.focusNode,e.focusOffset)}}(c),T(n.cursorDiv),T(n.selectionDiv),n.gutters.style.height=n.sizer.style.minHeight=0,s&&(n.lastWrapHeight=t.wrapperHeight,n.lastWrapWidth=t.wrapperWidth,si(e,400)),n.updateLineNumbers=null,!0}function pi(e,t){for(var n=t.viewport,r=!0;;r=!1){if(r&&e.options.lineWrapping&&t.oldDisplayWidth!=Dn(e))r&&(t.visible=Rr(e.display,e.doc,n));else if(n&&null!=n.top&&(n={top:Math.min(e.doc.height+Tn(e.display)-Rn(e),n.top)}),t.visible=Rr(e.display,e.doc,n),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break;if(!di(e,t))break;Pr(e);var i=qr(e);wr(e),Hr(e,i),mi(e,i),t.force=!1}t.signal(e,"update",e),e.display.viewFrom==e.display.reportedViewFrom&&e.display.viewTo==e.display.reportedViewTo||(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function fi(e,t){var n=new ui(e,t);if(di(e,n)){Pr(e),pi(e,n);var r=qr(e);wr(e),Hr(e,r),mi(e,r),n.finish()}}function hi(e){var t=e.gutters.offsetWidth;e.sizer.style.marginLeft=t+"px",pn(e,"gutterChanged",e)}function mi(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+Pn(e)+"px"}function gi(e){var t=e.display,n=t.view;if(t.alignWidgets||t.gutters.firstChild&&e.options.fixedGutter){for(var r=cr(t)-t.scroller.scrollLeft+e.doc.scrollLeft,i=t.gutters.offsetWidth,o=r+"px",a=0;a=105&&(o.wrapper.style.clipPath="inset(0px)"),o.wrapper.setAttribute("translate","no"),a&&s<8&&(o.gutters.style.zIndex=-1,o.scroller.style.paddingRight=0),l||n&&y||(o.scroller.draggable=!0),e&&(e.appendChild?e.appendChild(o.wrapper):e(o.wrapper)),o.viewFrom=o.viewTo=t.first,o.reportedViewFrom=o.reportedViewTo=t.first,o.view=[],o.renderedView=null,o.externalMeasured=null,o.viewOffset=0,o.lastWrapHeight=o.lastWrapWidth=0,o.updateLineNumbers=null,o.nativeBarWidth=o.barHeight=o.barWidth=0,o.scrollbarsClipped=!1,o.lineNumWidth=o.lineNumInnerWidth=o.lineNumChars=null,o.alignWidgets=!1,o.cachedCharWidth=o.cachedTextHeight=o.cachedPaddingH=null,o.maxLine=null,o.maxLineLength=0,o.maxLineChanged=!1,o.wheelDX=o.wheelDY=o.wheelStartX=o.wheelStartY=null,o.shift=!1,o.selForContextMenu=null,o.activeTouch=null,o.gutterSpecs=yi(i.gutters,i.lineNumbers),bi(o),r.init(o)}ui.prototype.signal=function(e,t){_e(e,t)&&this.events.push(arguments)},ui.prototype.finish=function(){for(var e=0;eu.clientWidth,h=u.scrollHeight>u.clientHeight;if(i&&f||o&&h){if(o&&b&&l)e:for(var m=t.target,g=s.view;m!=u;m=m.parentNode)for(var v=0;v=0&&ot(e,r.to())<=0)return n}return-1};var Ti=function(e,t){this.anchor=e,this.head=t};function Oi(e,t,n){var r=e&&e.options.selectionsMayTouch,i=t[n];t.sort((function(e,t){return ot(e.from(),t.from())})),n=$(t,i);for(var o=1;o0:l>=0){var u=ut(s.from(),a.from()),c=lt(s.to(),a.to()),d=s.empty()?a.from()==a.head:s.from()==s.head;o<=n&&--n,t.splice(--o,2,new Ti(d?c:u,d?u:c))}}return new Ai(t,n)}function Pi(e,t){return new Ai([new Ti(e,t||e)],0)}function Di(e){return e.text?it(e.from.line+e.text.length-1,Q(e.text).length+(1==e.text.length?e.from.ch:0)):e.to}function Ri(e,t){if(ot(e,t.from)<0)return e;if(ot(e,t.to)<=0)return Di(t);var n=e.line+t.text.length-(t.to.line-t.from.line)-1,r=e.ch;return e.line==t.to.line&&(r+=Di(t).ch-t.to.ch),it(n,r)}function Ii(e,t){for(var n=[],r=0;r1&&e.remove(s.line+1,h-1),e.insert(s.line+1,v)}pn(e,"change",e,t)}function Bi(e,t,n){!function e(r,i,o){if(r.linked)for(var a=0;as-(e.cm?e.cm.options.historyEventDelay:500)||"*"==t.origin.charAt(0)))&&(o=function(e,t){return t?(Wi(e.done),Q(e.done)):e.done.length&&!Q(e.done).ranges?Q(e.done):e.done.length>1&&!e.done[e.done.length-2].ranges?(e.done.pop(),Q(e.done)):void 0}(i,i.lastOp==r)))a=Q(o.changes),0==ot(t.from,t.to)&&0==ot(t.from,a.to)?a.to=Di(t):o.changes.push($i(e,t));else{var l=Q(i.done);for(l&&l.ranges||Gi(e.sel,i.done),o={changes:[$i(e,t)],generation:i.generation},i.done.push(o);i.done.length>i.undoDepth;)i.done.shift(),i.done[0].ranges||i.done.shift()}i.done.push(n),i.generation=++i.maxGeneration,i.lastModTime=i.lastSelTime=s,i.lastOp=i.lastSelOp=r,i.lastOrigin=i.lastSelOrigin=t.origin,a||ye(e,"historyAdded")}function Vi(e,t,n,r){var i=e.history,o=r&&r.origin;n==i.lastSelOp||o&&i.lastSelOrigin==o&&(i.lastModTime==i.lastSelTime&&i.lastOrigin==o||function(e,t,n,r){var i=t.charAt(0);return"*"==i||"+"==i&&n.ranges.length==r.ranges.length&&n.somethingSelected()==r.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}(e,o,Q(i.done),t))?i.done[i.done.length-1]=t:Gi(t,i.done),i.lastSelTime=+new Date,i.lastSelOrigin=o,i.lastSelOp=n,r&&!1!==r.clearRedo&&Wi(i.undone)}function Gi(e,t){var n=Q(t);n&&n.ranges&&n.equals(e)||t.push(e)}function Ki(e,t,n,r){var i=t["spans_"+e.id],o=0;e.iter(Math.max(e.first,n),Math.min(e.first+e.size,r),(function(n){n.markedSpans&&((i||(i=t["spans_"+e.id]={}))[o]=n.markedSpans),++o}))}function Yi(e){if(!e)return null;for(var t,n=0;n-1&&(Q(s)[d]=u[d],delete u[d])}}}return r}function Qi(e,t,n,r){if(r){var i=e.anchor;if(n){var o=ot(t,i)<0;o!=ot(n,i)<0?(i=t,t=n):o!=ot(t,n)<0&&(t=n)}return new Ti(i,t)}return new Ti(n||t,t)}function Ji(e,t,n,r,i){null==i&&(i=e.cm&&(e.cm.display.shift||e.extend)),io(e,new Ai([Qi(e.sel.primary(),t,n,i)],0),r)}function eo(e,t,n){for(var r=[],i=e.cm&&(e.cm.display.shift||e.extend),o=0;o=t.ch:s.to>t.ch))){if(i&&(ye(l,"beforeCursorEnter"),l.explicitlyCleared)){if(o.markedSpans){--a;continue}break}if(!l.atomic)continue;if(n){var d=l.find(r<0?1:-1),p=void 0;if((r<0?c:u)&&(d=po(e,d,-r,d&&d.line==t.line?o:null)),d&&d.line==t.line&&(p=ot(d,n))&&(r<0?p<0:p>0))return uo(e,d,t,r,i)}var f=l.find(r<0?-1:1);return(r<0?u:c)&&(f=po(e,f,r,f.line==t.line?o:null)),f?uo(e,f,t,r,i):null}}return t}function co(e,t,n,r,i){var o=r||1;return uo(e,t,n,o,i)||!i&&uo(e,t,n,o,!0)||uo(e,t,n,-o,i)||!i&&uo(e,t,n,-o,!0)||(e.cantEdit=!0,it(e.first,0))}function po(e,t,n,r){return n<0&&0==t.ch?t.line>e.first?dt(e,it(t.line-1)):null:n>0&&t.ch==(r||Ze(e,t.line)).text.length?t.line0)){var c=[l,1],d=ot(u.from,s.from),p=ot(u.to,s.to);(d<0||!a.inclusiveLeft&&!d)&&c.push({from:u.from,to:s.from}),(p>0||!a.inclusiveRight&&!p)&&c.push({from:s.to,to:u.to}),i.splice.apply(i,c),l+=c.length-3}}return i}(e,t.from,t.to);if(r)for(var i=r.length-1;i>=0;--i)go(e,{from:r[i].from,to:r[i].to,text:i?[""]:t.text,origin:t.origin});else go(e,t)}}function go(e,t){if(1!=t.text.length||""!=t.text[0]||0!=ot(t.from,t.to)){var n=Ii(e,t);Hi(e,t,n,e.cm?e.cm.curOp.id:NaN),bo(e,t,n,Pt(e,t));var r=[];Bi(e,(function(e,n){n||-1!=$(r,e.history)||(ko(e.history,t),r.push(e.history)),bo(e,t,null,Pt(e,t))}))}}function vo(e,t,n){var r=e.cm&&e.cm.state.suppressEdits;if(!r||n){for(var i,o=e.history,a=e.sel,s="undo"==t?o.done:o.undone,l="undo"==t?o.undone:o.done,u=0;u=0;--f){var h=p(f);if(h)return h.v}}}}function yo(e,t){if(0!=t&&(e.first+=t,e.sel=new Ai(J(e.sel.ranges,(function(e){return new Ti(it(e.anchor.line+t,e.anchor.ch),it(e.head.line+t,e.head.ch))})),e.sel.primIndex),e.cm)){mr(e.cm,e.first,e.first-t,t);for(var n=e.cm.display,r=n.viewFrom;re.lastLine())){if(t.from.lineo&&(t={from:t.from,to:it(o,Ze(e,o).text.length),text:[t.text[0]],origin:t.origin}),t.removed=Xe(e,t.from,t.to),n||(n=Ii(e,t)),e.cm?function(e,t,n){var r=e.doc,i=e.display,o=t.from,a=t.to,s=!1,l=o.line;e.options.lineWrapping||(l=et(qt(Ze(r,o.line))),r.iter(l,a.line+1,(function(e){if(e==i.maxLine)return s=!0,!0}))),r.sel.contains(t.from,t.to)>-1&&we(e),Fi(r,t,n,dr(e)),e.options.lineWrapping||(r.iter(l,o.line+t.text.length,(function(e){var t=Kt(e);t>i.maxLineLength&&(i.maxLine=e,i.maxLineLength=t,i.maxLineChanged=!0,s=!1)})),s&&(e.curOp.updateMaxLine=!0)),function(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontiern;r--){var i=Ze(e,r).stateAfter;if(i&&(!(i instanceof ft)||r+i.lookAhead1||!(this.children[0]instanceof Co))){var s=[];this.collapse(s),this.children=[new Co(s)],this.children[0].parent=this}},collapse:function(e){for(var t=0;t50){for(var a=i.lines.length%25+25,s=a;s10);e.parent.maybeSpill()}},iterN:function(e,t,n){for(var r=0;r0||0==a&&!1!==o.clearWhenEmpty)return o;if(o.replacedWith&&(o.collapsed=!0,o.widgetNode=D("span",[o.replacedWith],"CodeMirror-widget"),r.handleMouseEvents||o.widgetNode.setAttribute("cm-ignore-events","true"),r.insertLeft&&(o.widgetNode.insertLeft=!0)),o.collapsed){if(Ut(e,t.line,t,n,o)||t.line!=n.line&&Ut(e,n.line,t,n,o))throw new Error("Inserting collapsed marker partially overlapping an existing one");St=!0}o.addToHistory&&Hi(e,{from:t,to:n,origin:"markText"},e.sel,NaN);var s,l=t.line,u=e.cm;if(e.iter(l,n.line+1,(function(r){u&&o.collapsed&&!u.options.lineWrapping&&qt(r)==u.display.maxLine&&(s=!0),o.collapsed&&l!=t.line&&Je(r,0),function(e,t,n){var r=n&&window.WeakSet&&(n.markedSpans||(n.markedSpans=new WeakSet));r&&e.markedSpans&&r.has(e.markedSpans)?e.markedSpans.push(t):(e.markedSpans=e.markedSpans?e.markedSpans.concat([t]):[t],r&&r.add(e.markedSpans)),t.marker.attachLine(e)}(r,new At(o,l==t.line?t.ch:null,l==n.line?n.ch:null),e.cm&&e.cm.curOp),++l})),o.collapsed&&e.iter(t.line,n.line+1,(function(t){Ht(e,t)&&Je(t,0)})),o.clearOnEnter&&me(o,"beforeCursorEnter",(function(){return o.clear()})),o.readOnly&&(Ct=!0,(e.history.done.length||e.history.undone.length)&&e.clearHistory()),o.collapsed&&(o.id=++Oo,o.atomic=!0),u){if(s&&(u.curOp.updateMaxLine=!0),o.collapsed)mr(u,t.line,n.line+1);else if(o.className||o.startStyle||o.endStyle||o.css||o.attributes||o.title)for(var c=t.line;c<=n.line;c++)gr(u,c,"text");o.atomic&&so(u.doc),pn(u,"markerAdded",u,o)}return o}Po.prototype.clear=function(){if(!this.explicitlyCleared){var e=this.doc.cm,t=e&&!e.curOp;if(t&&Zr(e),_e(this,"clear")){var n=this.find();n&&pn(this,"clear",n.from,n.to)}for(var r=null,i=null,o=0;oe.display.maxLineLength&&(e.display.maxLine=u,e.display.maxLineLength=c,e.display.maxLineChanged=!0)}null!=r&&e&&this.collapsed&&mr(e,r,i+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,e&&so(e.doc)),e&&pn(e,"markerCleared",e,this,r,i),t&&Xr(e),this.parent&&this.parent.clear()}},Po.prototype.find=function(e,t){var n,r;null==e&&"bookmark"==this.type&&(e=1);for(var i=0;i=0;l--)mo(this,r[l]);s?ro(this,s):this.cm&&Lr(this.cm)})),undo:ai((function(){vo(this,"undo")})),redo:ai((function(){vo(this,"redo")})),undoSelection:ai((function(){vo(this,"undo",!0)})),redoSelection:ai((function(){vo(this,"redo",!0)})),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,n=0,r=0;r=e.ch)&&t.push(i.marker.parent||i.marker)}return t},findMarks:function(e,t,n){e=dt(this,e),t=dt(this,t);var r=[],i=e.line;return this.iter(e.line,t.line+1,(function(o){var a=o.markedSpans;if(a)for(var s=0;s=l.to||null==l.from&&i!=e.line||null!=l.from&&i==t.line&&l.from>=t.ch||n&&!n(l.marker)||r.push(l.marker.parent||l.marker)}++i})),r},getAllMarks:function(){var e=[];return this.iter((function(t){var n=t.markedSpans;if(n)for(var r=0;re)return t=e,!0;e-=o,++n})),dt(this,it(n,t))},indexFromPos:function(e){var t=(e=dt(this,e)).ch;if(e.linet&&(t=e.from),null!=e.to&&e.to-1)return t.state.draggingText(e),void setTimeout((function(){return t.display.input.focus()}),20);try{var d=e.dataTransfer.getData("Text");if(d){var p;if(t.state.draggingText&&!t.state.draggingText.copy&&(p=t.listSelections()),oo(t.doc,Pi(n,n)),p)for(var f=0;f=0;t--)wo(e.doc,"",r[t].from,r[t].to,"+delete");Lr(e)}))}function ra(e,t,n){var r=le(e.text,t+n,n);return r<0||r>e.text.length?null:r}function ia(e,t,n){var r=ra(e,t.ch,n);return null==r?null:new it(t.line,r,n<0?"after":"before")}function oa(e,t,n,r,i){if(e){"rtl"==t.doc.direction&&(i=-i);var o=fe(n,t.doc.direction);if(o){var a,s=i<0?Q(o):o[0],l=i<0==(1==s.level)?"after":"before";if(s.level>0||"rtl"==t.doc.direction){var u=Nn(t,n);a=i<0?n.text.length-1:0;var c=jn(t,u,a).top;a=ue((function(e){return jn(t,u,e).top==c}),i<0==(1==s.level)?s.from:s.to-1,a),"before"==l&&(a=ra(n,a,1))}else a=i<0?s.to:s.from;return new it(r,a,l)}}return new it(r,i<0?n.text.length:0,i<0?"before":"after")}Ko.basic={Left:"goCharLeft",Right:"goCharRight",Up:"goLineUp",Down:"goLineDown",End:"goLineEnd",Home:"goLineStartSmart",PageUp:"goPageUp",PageDown:"goPageDown",Delete:"delCharAfter",Backspace:"delCharBefore","Shift-Backspace":"delCharBefore",Tab:"defaultTab","Shift-Tab":"indentAuto",Enter:"newlineAndIndent",Insert:"toggleOverwrite",Esc:"singleSelection"},Ko.pcDefault={"Ctrl-A":"selectAll","Ctrl-D":"deleteLine","Ctrl-Z":"undo","Shift-Ctrl-Z":"redo","Ctrl-Y":"redo","Ctrl-Home":"goDocStart","Ctrl-End":"goDocEnd","Ctrl-Up":"goLineUp","Ctrl-Down":"goLineDown","Ctrl-Left":"goGroupLeft","Ctrl-Right":"goGroupRight","Alt-Left":"goLineStart","Alt-Right":"goLineEnd","Ctrl-Backspace":"delGroupBefore","Ctrl-Delete":"delGroupAfter","Ctrl-S":"save","Ctrl-F":"find","Ctrl-G":"findNext","Shift-Ctrl-G":"findPrev","Shift-Ctrl-F":"replace","Shift-Ctrl-R":"replaceAll","Ctrl-[":"indentLess","Ctrl-]":"indentMore","Ctrl-U":"undoSelection","Shift-Ctrl-U":"redoSelection","Alt-U":"redoSelection",fallthrough:"basic"},Ko.emacsy={"Ctrl-F":"goCharRight","Ctrl-B":"goCharLeft","Ctrl-P":"goLineUp","Ctrl-N":"goLineDown","Ctrl-A":"goLineStart","Ctrl-E":"goLineEnd","Ctrl-V":"goPageDown","Shift-Ctrl-V":"goPageUp","Ctrl-D":"delCharAfter","Ctrl-H":"delCharBefore","Alt-Backspace":"delWordBefore","Ctrl-K":"killLine","Ctrl-T":"transposeChars","Ctrl-O":"openLine"},Ko.macDefault={"Cmd-A":"selectAll","Cmd-D":"deleteLine","Cmd-Z":"undo","Shift-Cmd-Z":"redo","Cmd-Y":"redo","Cmd-Home":"goDocStart","Cmd-Up":"goDocStart","Cmd-End":"goDocEnd","Cmd-Down":"goDocEnd","Alt-Left":"goGroupLeft","Alt-Right":"goGroupRight","Cmd-Left":"goLineLeft","Cmd-Right":"goLineRight","Alt-Backspace":"delGroupBefore","Ctrl-Alt-Backspace":"delGroupAfter","Alt-Delete":"delGroupAfter","Cmd-S":"save","Cmd-F":"find","Cmd-G":"findNext","Shift-Cmd-G":"findPrev","Cmd-Alt-F":"replace","Shift-Cmd-Alt-F":"replaceAll","Cmd-[":"indentLess","Cmd-]":"indentMore","Cmd-Backspace":"delWrappedLineLeft","Cmd-Delete":"delWrappedLineRight","Cmd-U":"undoSelection","Shift-Cmd-U":"redoSelection","Ctrl-Up":"goDocStart","Ctrl-Down":"goDocEnd",fallthrough:["basic","emacsy"]},Ko.default=b?Ko.macDefault:Ko.pcDefault;var aa={selectAll:fo,singleSelection:function(e){return e.setSelection(e.getCursor("anchor"),e.getCursor("head"),V)},killLine:function(e){return na(e,(function(t){if(t.empty()){var n=Ze(e.doc,t.head.line).text.length;return t.head.ch==n&&t.head.line0)i=new it(i.line,i.ch+1),e.replaceRange(o.charAt(i.ch-1)+o.charAt(i.ch-2),it(i.line,i.ch-2),i,"+transpose");else if(i.line>e.doc.first){var a=Ze(e.doc,i.line-1).text;a&&(i=new it(i.line,1),e.replaceRange(o.charAt(0)+e.doc.lineSeparator()+a.charAt(a.length-1),it(i.line-1,a.length-1),i,"+transpose"))}n.push(new Ti(i,i))}e.setSelections(n)}))},newlineAndIndent:function(e){return ri(e,(function(){for(var t=e.listSelections(),n=t.length-1;n>=0;n--)e.replaceRange(e.doc.lineSeparator(),t[n].anchor,t[n].head,"+input");t=e.listSelections();for(var r=0;r-1&&(ot((i=u.ranges[i]).from(),t)<0||t.xRel>0)&&(ot(i.to(),t)>0||t.xRel<0)?function(e,t,n,r){var i=e.display,o=!1,u=ii(e,(function(t){l&&(i.scroller.draggable=!1),e.state.draggingText=!1,e.state.delayingBlurEvent&&(e.hasFocus()?e.state.delayingBlurEvent=!1:Ar(e)),ve(i.wrapper.ownerDocument,"mouseup",u),ve(i.wrapper.ownerDocument,"mousemove",c),ve(i.scroller,"dragstart",d),ve(i.scroller,"drop",u),o||(ke(t),r.addNew||Ji(e.doc,n,null,null,r.extend),l&&!f||a&&9==s?setTimeout((function(){i.wrapper.ownerDocument.body.focus({preventScroll:!0}),i.input.focus()}),20):i.input.focus())})),c=function(e){o=o||Math.abs(t.clientX-e.clientX)+Math.abs(t.clientY-e.clientY)>=10},d=function(){return o=!0};l&&(i.scroller.draggable=!0),e.state.draggingText=u,u.copy=!r.moveOnDrag,me(i.wrapper.ownerDocument,"mouseup",u),me(i.wrapper.ownerDocument,"mousemove",c),me(i.scroller,"dragstart",d),me(i.scroller,"drop",u),e.state.delayingBlurEvent=!0,setTimeout((function(){return i.input.focus()}),20),i.scroller.dragDrop&&i.scroller.dragDrop()}(e,r,t,o):function(e,t,n,r){a&&Ar(e);var i=e.display,o=e.doc;ke(t);var s,l,u=o.sel,c=u.ranges;if(r.addNew&&!r.extend?(l=o.sel.contains(n),s=l>-1?c[l]:new Ti(n,n)):(s=o.sel.primary(),l=o.sel.primIndex),"rectangle"==r.unit)r.addNew||(s=new Ti(n,n)),n=fr(e,t,!0,!0),l=-1;else{var d=xa(e,n,r.unit);s=r.extend?Qi(s,d.anchor,d.head,r.extend):d}r.addNew?-1==l?(l=c.length,io(o,Oi(e,c.concat([s]),l),{scroll:!1,origin:"*mouse"})):c.length>1&&c[l].empty()&&"char"==r.unit&&!r.extend?(io(o,Oi(e,c.slice(0,l).concat(c.slice(l+1)),0),{scroll:!1,origin:"*mouse"}),u=o.sel):to(o,l,s,G):(l=0,io(o,new Ai([s],0),G),u=o.sel);var p=n;function f(t){if(0!=ot(p,t))if(p=t,"rectangle"==r.unit){for(var i=[],a=e.options.tabSize,c=U(Ze(o,n.line).text,n.ch,a),d=U(Ze(o,t.line).text,t.ch,a),f=Math.min(c,d),h=Math.max(c,d),m=Math.min(n.line,t.line),g=Math.min(e.lastLine(),Math.max(n.line,t.line));m<=g;m++){var v=Ze(o,m).text,y=Y(v,f,a);f==h?i.push(new Ti(it(m,y),it(m,y))):v.length>y&&i.push(new Ti(it(m,y),it(m,Y(v,h,a))))}i.length||i.push(new Ti(n,n)),io(o,Oi(e,u.ranges.slice(0,l).concat(i),l),{origin:"*mouse",scroll:!1}),e.scrollIntoView(t)}else{var b,w=s,_=xa(e,t,r.unit),x=w.anchor;ot(_.anchor,x)>0?(b=_.head,x=ut(w.from(),_.anchor)):(b=_.anchor,x=lt(w.to(),_.head));var k=u.ranges.slice(0);k[l]=function(e,t){var n=t.anchor,r=t.head,i=Ze(e.doc,n.line);if(0==ot(n,r)&&n.sticky==r.sticky)return t;var o=fe(i);if(!o)return t;var a=de(o,n.ch,n.sticky),s=o[a];if(s.from!=n.ch&&s.to!=n.ch)return t;var l,u=a+(s.from==n.ch==(1!=s.level)?0:1);if(0==u||u==o.length)return t;if(r.line!=n.line)l=(r.line-n.line)*("ltr"==e.doc.direction?1:-1)>0;else{var c=de(o,r.ch,r.sticky),d=c-a||(r.ch-n.ch)*(1==s.level?-1:1);l=c==u-1||c==u?d<0:d>0}var p=o[u+(l?-1:0)],f=l==(1==p.level),h=f?p.from:p.to,m=f?"after":"before";return n.ch==h&&n.sticky==m?t:new Ti(new it(n.line,h,m),r)}(e,new Ti(dt(o,x),b)),io(o,Oi(e,k,l),G)}}var h=i.wrapper.getBoundingClientRect(),m=0;function g(t){var n=++m,a=fr(e,t,!0,"rectangle"==r.unit);if(a)if(0!=ot(a,p)){e.curOp.focus=I(j(e)),f(a);var s=Rr(i,o);(a.line>=s.to||a.lineh.bottom?20:0;l&&setTimeout(ii(e,(function(){m==n&&(i.scroller.scrollTop+=l,g(t))})),50)}}function v(t){e.state.selectingText=!1,m=1/0,t&&(ke(t),i.input.focus()),ve(i.wrapper.ownerDocument,"mousemove",y),ve(i.wrapper.ownerDocument,"mouseup",b),o.history.lastSelOrigin=null}var y=ii(e,(function(e){0!==e.buttons&&Te(e)?g(e):v(e)})),b=ii(e,v);e.state.selectingText=b,me(i.wrapper.ownerDocument,"mousemove",y),me(i.wrapper.ownerDocument,"mouseup",b)}(e,r,t,o)}(t,r,o,e):Ae(e)==n.scroller&&ke(e):2==i?(r&&Ji(t.doc,r),setTimeout((function(){return n.input.focus()}),20)):3==i&&(E?t.display.input.onContextMenu(e):Ar(t)))}}function xa(e,t,n){if("char"==n)return new Ti(t,t);if("word"==n)return e.findWordAt(t);if("line"==n)return new Ti(it(t.line,0),dt(e.doc,it(t.line+1,0)));var r=n(e,t);return new Ti(r.from,r.to)}function ka(e,t,n,r){var i,o;if(t.touches)i=t.touches[0].clientX,o=t.touches[0].clientY;else try{i=t.clientX,o=t.clientY}catch(e){return!1}if(i>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;r&&ke(t);var a=e.display,s=a.lineDiv.getBoundingClientRect();if(o>s.bottom||!_e(e,n))return Ce(t);o-=s.top-a.viewOffset;for(var l=0;l=i)return ye(e,n,e,tt(e.doc,o),e.display.gutterSpecs[l].className,t),Ce(t)}}function Ea(e,t){return ka(e,t,"gutterClick",!0)}function Ca(e,t){Sn(e.display,t)||function(e,t){return!!_e(e,"gutterContextMenu")&&ka(e,t,"gutterContextMenu",!1)}(e,t)||be(e,t,"contextmenu")||E||e.display.input.onContextMenu(t)}function Sa(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),Wn(e)}wa.prototype.compare=function(e,t,n){return this.time+400>e&&0==ot(t,this.pos)&&n==this.button};var Aa={toString:function(){return"CodeMirror.Init"}},Ta={},Oa={};function Pa(e,t,n){if(!t!=!(n&&n!=Aa)){var r=e.display.dragFunctions,i=t?me:ve;i(e.display.scroller,"dragstart",r.start),i(e.display.scroller,"dragenter",r.enter),i(e.display.scroller,"dragover",r.over),i(e.display.scroller,"dragleave",r.leave),i(e.display.scroller,"drop",r.drop)}}function Da(e){e.options.lineWrapping?(M(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(A(e.display.wrapper,"CodeMirror-wrap"),Yt(e)),pr(e),mr(e),Wn(e),setTimeout((function(){return Hr(e)}),100)}function Ra(e,t){var n=this;if(!(this instanceof Ra))return new Ra(e,t);this.options=t=t?z(t):{},z(Ta,t,!1);var r=t.value;"string"==typeof r?r=new No(r,t.mode,null,t.lineSeparator,t.direction):t.mode&&(r.modeOption=t.mode),this.doc=r;var i=new Ra.inputStyles[t.inputStyle](this),o=this.display=new _i(e,r,i,t);for(var u in o.wrapper.CodeMirror=this,Sa(this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),Kr(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new q,keySeq:null,specialChars:null},t.autofocus&&!y&&o.input.focus(),a&&s<11&&setTimeout((function(){return n.display.input.reset(!0)}),20),function(e){var t=e.display;me(t.scroller,"mousedown",ii(e,_a)),me(t.scroller,"dblclick",a&&s<11?ii(e,(function(t){if(!be(e,t)){var n=fr(e,t);if(n&&!Ea(e,t)&&!Sn(e.display,t)){ke(t);var r=e.findWordAt(n);Ji(e.doc,r.anchor,r.head)}}})):function(t){return be(e,t)||ke(t)}),me(t.scroller,"contextmenu",(function(t){return Ca(e,t)})),me(t.input.getField(),"contextmenu",(function(n){t.scroller.contains(n.target)||Ca(e,n)}));var n,r={end:0};function i(){t.activeTouch&&(n=setTimeout((function(){return t.activeTouch=null}),1e3),(r=t.activeTouch).end=+new Date)}function o(e){if(1!=e.touches.length)return!1;var t=e.touches[0];return t.radiusX<=1&&t.radiusY<=1}function l(e,t){if(null==t.left)return!0;var n=t.left-e.left,r=t.top-e.top;return n*n+r*r>400}me(t.scroller,"touchstart",(function(i){if(!be(e,i)&&!o(i)&&!Ea(e,i)){t.input.ensurePolled(),clearTimeout(n);var a=+new Date;t.activeTouch={start:a,moved:!1,prev:a-r.end<=300?r:null},1==i.touches.length&&(t.activeTouch.left=i.touches[0].pageX,t.activeTouch.top=i.touches[0].pageY)}})),me(t.scroller,"touchmove",(function(){t.activeTouch&&(t.activeTouch.moved=!0)})),me(t.scroller,"touchend",(function(n){var r=t.activeTouch;if(r&&!Sn(t,n)&&null!=r.left&&!r.moved&&new Date-r.start<300){var o,a=e.coordsChar(t.activeTouch,"page");o=!r.prev||l(r,r.prev)?new Ti(a,a):!r.prev.prev||l(r,r.prev.prev)?e.findWordAt(a):new Ti(it(a.line,0),dt(e.doc,it(a.line+1,0))),e.setSelection(o.anchor,o.head),e.focus(),ke(n)}i()})),me(t.scroller,"touchcancel",i),me(t.scroller,"scroll",(function(){t.scroller.clientHeight&&(Br(e,t.scroller.scrollTop),Ur(e,t.scroller.scrollLeft,!0),ye(e,"scroll",e))})),me(t.scroller,"mousewheel",(function(t){return Si(e,t)})),me(t.scroller,"DOMMouseScroll",(function(t){return Si(e,t)})),me(t.wrapper,"scroll",(function(){return t.wrapper.scrollTop=t.wrapper.scrollLeft=0})),t.dragFunctions={enter:function(t){be(e,t)||Se(t)},over:function(t){be(e,t)||(function(e,t){var n=fr(e,t);if(n){var r=document.createDocumentFragment();xr(e,n,r),e.display.dragCursor||(e.display.dragCursor=P("div",null,"CodeMirror-cursors CodeMirror-dragcursors"),e.display.lineSpace.insertBefore(e.display.dragCursor,e.display.cursorDiv)),O(e.display.dragCursor,r)}}(e,t),Se(t))},start:function(t){return function(e,t){if(a&&(!e.state.draggingText||+new Date-jo<100))Se(t);else if(!be(e,t)&&!Sn(e.display,t)&&(t.dataTransfer.setData("Text",e.getSelection()),t.dataTransfer.effectAllowed="copyMove",t.dataTransfer.setDragImage&&!f)){var n=P("img",null,null,"position: fixed; left: 0; top: 0;");n.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",p&&(n.width=n.height=1,e.display.wrapper.appendChild(n),n._top=n.offsetTop),t.dataTransfer.setDragImage(n,0,0),p&&n.parentNode.removeChild(n)}}(e,t)},drop:ii(e,Fo),leave:function(t){be(e,t)||Bo(e)}};var u=t.input.getField();me(u,"keyup",(function(t){return ga.call(e,t)})),me(u,"keydown",ii(e,ma)),me(u,"keypress",ii(e,va)),me(u,"focus",(function(t){return Tr(e,t)})),me(u,"blur",(function(t){return Or(e,t)}))}(this),qo(),Zr(this),this.curOp.forceUpdate=!0,zi(this,r),t.autofocus&&!y||this.hasFocus()?setTimeout((function(){n.hasFocus()&&!n.state.focused&&Tr(n)}),20):Or(this),Oa)Oa.hasOwnProperty(u)&&Oa[u](this,t[u],Aa);vi(this),t.finishInit&&t.finishInit(this);for(var c=0;c150)){if(!r)return;n="prev"}}else u=0,n="not";"prev"==n?u=t>o.first?U(Ze(o,t-1).text,null,a):0:"add"==n?u=l+e.options.indentUnit:"subtract"==n?u=l-e.options.indentUnit:"number"==typeof n&&(u=l+n),u=Math.max(0,u);var d="",p=0;if(e.options.indentWithTabs)for(var f=Math.floor(u/a);f;--f)p+=a,d+="\t";if(pa,l=Le(t),u=null;if(s&&r.ranges.length>1)if(La&&La.text.join("\n")==t){if(r.ranges.length%La.text.length==0){u=[];for(var c=0;c=0;p--){var f=r.ranges[p],h=f.from(),m=f.to();f.empty()&&(n&&n>0?h=it(h.line,h.ch-n):e.state.overwrite&&!s?m=it(m.line,Math.min(Ze(o,m.line).text.length,m.ch+Q(l).length)):s&&La&&La.lineWise&&La.text.join("\n")==l.join("\n")&&(h=m=it(h.line,0)));var g={from:h,to:m,text:u?u[p%u.length]:l,origin:i||(s?"paste":e.state.cutIncoming>a?"cut":"+input")};mo(e.doc,g),pn(e,"inputRead",e,g)}t&&!s&&Ba(e,t),Lr(e),e.curOp.updateInput<2&&(e.curOp.updateInput=d),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function Fa(e,t){var n=e.clipboardData&&e.clipboardData.getData("Text");if(n)return e.preventDefault(),t.isReadOnly()||t.options.disableInput||!t.hasFocus()||ri(t,(function(){return ja(t,n,0,null,"paste")})),!0}function Ba(e,t){if(e.options.electricChars&&e.options.smartIndent)for(var n=e.doc.sel,r=n.ranges.length-1;r>=0;r--){var i=n.ranges[r];if(!(i.head.ch>100||r&&n.ranges[r-1].head.line==i.head.line)){var o=e.getModeAt(i.head),a=!1;if(o.electricChars){for(var s=0;s-1){a=Ma(e,i.head.line,"smart");break}}else o.electricInput&&o.electricInput.test(Ze(e.doc,i.head.line).text.slice(0,i.head.ch))&&(a=Ma(e,i.head.line,"smart"));a&&pn(e,"electricInput",e,i.head.line)}}}function za(e){for(var t=[],n=[],r=0;r0?0:-1));if(isNaN(u))a=null;else{var c=n>0?u>=55296&&u<56320:u>=56320&&u<57343;a=new it(t.line,Math.max(0,Math.min(s.text.length,t.ch+n*(c?2:1))),-n)}}else a=i?function(e,t,n,r){var i=fe(t,e.doc.direction);if(!i)return ia(t,n,r);n.ch>=t.text.length?(n.ch=t.text.length,n.sticky="before"):n.ch<=0&&(n.ch=0,n.sticky="after");var o=de(i,n.ch,n.sticky),a=i[o];if("ltr"==e.doc.direction&&a.level%2==0&&(r>0?a.to>n.ch:a.from=a.from&&p>=c.begin)){var f=d?"before":"after";return new it(n.line,p,f)}}var h=function(e,t,r){for(var o=function(e,t){return t?new it(n.line,l(e,1),"before"):new it(n.line,e,"after")};e>=0&&e0==(1!=a.level),u=s?r.begin:l(r.end,-1);if(a.from<=u&&u0?c.end:l(c.begin,-1);return null==g||r>0&&g==t.text.length||!(m=h(r>0?0:i.length-1,r,u(g)))?null:m}(e.cm,s,t,n):ia(s,t,n);if(null==a){if(o||!function(){var n=t.line+l;return!(n=e.first+e.size)&&(t=new it(n,t.ch,t.sticky),s=Ze(e,n))}())return!1;t=oa(i,e.cm,s,t.line,l)}else t=a;return!0}if("char"==r||"codepoint"==r)u();else if("column"==r)u(!0);else if("word"==r||"group"==r)for(var c=null,d="group"==r,p=e.cm&&e.cm.getHelper(t,"wordChars"),f=!0;!(n<0)||u(!f);f=!1){var h=s.text.charAt(t.ch)||"\n",m=ie(h,p)?"w":d&&"\n"==h?"n":!d||/\s/.test(h)?null:"p";if(!d||f||m||(m="s"),c&&c!=m){n<0&&(n=1,u(),t.sticky="after");break}if(m&&(c=m),n>0&&!u(!f))break}var g=co(e,t,o,a,!0);return at(o,g)&&(g.hitSide=!0),g}function Wa(e,t,n,r){var i,o,a=e.doc,s=t.left;if("page"==r){var l=Math.min(e.display.wrapper.clientHeight,F(e).innerHeight||a(e).documentElement.clientHeight),u=Math.max(l-.5*sr(e.display),3);i=(n>0?t.bottom:t.top)+n*u}else"line"==r&&(i=n>0?t.bottom+3:t.top-3);for(;(o=er(e,s,i)).outside;){if(n<0?i<=0:i>=a.height){o.hitSide=!0;break}i+=5*n}return o}var Ha=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new q,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};function Va(e,t){var n=Ln(e,t.line);if(!n||n.hidden)return null;var r=Ze(e.doc,t.line),i=In(n,r,t.line),o=fe(r,e.doc.direction),a="left";o&&(a=de(o,t.ch)%2?"right":"left");var s=zn(i.map,t.ch,a);return s.offset="right"==s.collapse?s.end:s.start,s}function Ga(e,t){return t&&(e.bad=!0),e}function Ka(e,t,n){var r;if(t==e.display.lineDiv){if(!(r=e.display.lineDiv.childNodes[n]))return Ga(e.clipPos(it(e.display.viewTo-1)),!0);t=null,n=0}else for(r=t;;r=r.parentNode){if(!r||r==e.display.lineDiv)return null;if(r.parentNode&&r.parentNode==e.display.lineDiv)break}for(var i=0;i=t.display.viewTo||o.line=t.display.viewFrom&&Va(t,i)||{node:l[0].measure.map[2],offset:0},c=o.liner.firstLine()&&(a=it(a.line-1,Ze(r.doc,a.line-1).length)),s.ch==Ze(r.doc,s.line).text.length&&s.linei.viewTo-1)return!1;a.line==i.viewFrom||0==(e=hr(r,a.line))?(t=et(i.view[0].line),n=i.view[0].node):(t=et(i.view[e].line),n=i.view[e-1].node.nextSibling);var l,u,c=hr(r,s.line);if(c==i.view.length-1?(l=i.viewTo-1,u=i.lineDiv.lastChild):(l=et(i.view[c+1].line)-1,u=i.view[c+1].node.previousSibling),!n)return!1;for(var d=r.doc.splitLines(function(e,t,n,r,i){var o="",a=!1,s=e.doc.lineSeparator(),l=!1;function u(){a&&(o+=s,l&&(o+=s),a=l=!1)}function c(e){e&&(u(),o+=e)}function d(t){if(1==t.nodeType){var n=t.getAttribute("cm-text");if(n)return void c(n);var o,p=t.getAttribute("cm-marker");if(p){var f=e.findMarks(it(r,0),it(i+1,0),(g=+p,function(e){return e.id==g}));return void(f.length&&(o=f[0].find(0))&&c(Xe(e.doc,o.from,o.to).join(s)))}if("false"==t.getAttribute("contenteditable"))return;var h=/^(pre|div|p|li|table|br)$/i.test(t.nodeName);if(!/^br$/i.test(t.nodeName)&&0==t.textContent.length)return;h&&u();for(var m=0;m1&&p.length>1;)if(Q(d)==Q(p))d.pop(),p.pop(),l--;else{if(d[0]!=p[0])break;d.shift(),p.shift(),t++}for(var f=0,h=0,m=d[0],g=p[0],v=Math.min(m.length,g.length);fa.ch&&y.charCodeAt(y.length-h-1)==b.charCodeAt(b.length-h-1);)f--,h++;d[d.length-1]=y.slice(0,y.length-h).replace(/^\u200b+/,""),d[0]=d[0].slice(f).replace(/\u200b+$/,"");var _=it(t,f),x=it(l,p.length?Q(p).length-h:0);return d.length>1||d[0]||ot(_,x)?(wo(r.doc,d,_,x,"+input"),!0):void 0},Ha.prototype.ensurePolled=function(){this.forceCompositionEnd()},Ha.prototype.reset=function(){this.forceCompositionEnd()},Ha.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},Ha.prototype.readFromDOMSoon=function(){var e=this;null==this.readDOMTimeout&&(this.readDOMTimeout=setTimeout((function(){if(e.readDOMTimeout=null,e.composing){if(!e.composing.done)return;e.composing=null}e.updateFromDOM()}),80))},Ha.prototype.updateFromDOM=function(){var e=this;!this.cm.isReadOnly()&&this.pollContent()||ri(this.cm,(function(){return mr(e.cm)}))},Ha.prototype.setUneditable=function(e){e.contentEditable="false"},Ha.prototype.onKeyPress=function(e){0==e.charCode||this.composing||(e.preventDefault(),this.cm.isReadOnly()||ii(this.cm,ja)(this.cm,String.fromCharCode(null==e.charCode?e.keyCode:e.charCode),0))},Ha.prototype.readOnlyChanged=function(e){this.div.contentEditable=String("nocursor"!=e)},Ha.prototype.onContextMenu=function(){},Ha.prototype.resetPosition=function(){},Ha.prototype.needsContentAttribute=!0;var Za=function(e){this.cm=e,this.prevInput="",this.pollingFast=!1,this.polling=new q,this.hasSelection=!1,this.composing=null,this.resetting=!1};Za.prototype.init=function(e){var t=this,n=this,r=this.cm;this.createField(e);var i=this.textarea;function o(e){if(!be(r,e)){if(r.somethingSelected())Na({lineWise:!1,text:r.getSelections()});else{if(!r.options.lineWiseCopyCut)return;var t=za(r);Na({lineWise:!0,text:t.text}),"cut"==e.type?r.setSelections(t.ranges,null,V):(n.prevInput="",i.value=t.text.join("\n"),N(i))}"cut"==e.type&&(r.state.cutIncoming=+new Date)}}e.wrapper.insertBefore(this.wrapper,e.wrapper.firstChild),g&&(i.style.width="0px"),me(i,"input",(function(){a&&s>=9&&t.hasSelection&&(t.hasSelection=null),n.poll()})),me(i,"paste",(function(e){be(r,e)||Fa(e,r)||(r.state.pasteIncoming=+new Date,n.fastPoll())})),me(i,"cut",o),me(i,"copy",o),me(e.scroller,"paste",(function(t){if(!Sn(e,t)&&!be(r,t)){if(!i.dispatchEvent)return r.state.pasteIncoming=+new Date,void n.focus();var o=new Event("paste");o.clipboardData=t.clipboardData,i.dispatchEvent(o)}})),me(e.lineSpace,"selectstart",(function(t){Sn(e,t)||ke(t)})),me(i,"compositionstart",(function(){var e=r.getCursor("from");n.composing&&n.composing.range.clear(),n.composing={start:e,range:r.markText(e,r.getCursor("to"),{className:"CodeMirror-composing"})}})),me(i,"compositionend",(function(){n.composing&&(n.poll(),n.composing.range.clear(),n.composing=null)}))},Za.prototype.createField=function(e){this.wrapper=qa(),this.textarea=this.wrapper.firstChild;var t=this.cm.options;Ua(this.textarea,t.spellcheck,t.autocorrect,t.autocapitalize)},Za.prototype.screenReaderLabelChanged=function(e){e?this.textarea.setAttribute("aria-label",e):this.textarea.removeAttribute("aria-label")},Za.prototype.prepareSelection=function(){var e=this.cm,t=e.display,n=e.doc,r=_r(e);if(e.options.moveInputWithCursor){var i=Xn(e,n.sel.primary().head,"div"),o=t.wrapper.getBoundingClientRect(),a=t.lineDiv.getBoundingClientRect();r.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,i.top+a.top-o.top)),r.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,i.left+a.left-o.left))}return r},Za.prototype.showSelection=function(e){var t=this.cm.display;O(t.cursorDiv,e.cursors),O(t.selectionDiv,e.selection),null!=e.teTop&&(this.wrapper.style.top=e.teTop+"px",this.wrapper.style.left=e.teLeft+"px")},Za.prototype.reset=function(e){if(!(this.contextMenuPending||this.composing&&e)){var t=this.cm;if(this.resetting=!0,t.somethingSelected()){this.prevInput="";var n=t.getSelection();this.textarea.value=n,t.state.focused&&N(this.textarea),a&&s>=9&&(this.hasSelection=n)}else e||(this.prevInput=this.textarea.value="",a&&s>=9&&(this.hasSelection=null));this.resetting=!1}},Za.prototype.getField=function(){return this.textarea},Za.prototype.supportsTouch=function(){return!1},Za.prototype.focus=function(){if("nocursor"!=this.cm.options.readOnly&&(!y||I(this.textarea.ownerDocument)!=this.textarea))try{this.textarea.focus()}catch(e){}},Za.prototype.blur=function(){this.textarea.blur()},Za.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},Za.prototype.receivedFocus=function(){this.slowPoll()},Za.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,(function(){e.poll(),e.cm.state.focused&&e.slowPoll()}))},Za.prototype.fastPoll=function(){var e=!1,t=this;t.pollingFast=!0,t.polling.set(20,(function n(){t.poll()||e?(t.pollingFast=!1,t.slowPoll()):(e=!0,t.polling.set(60,n))}))},Za.prototype.poll=function(){var e=this,t=this.cm,n=this.textarea,r=this.prevInput;if(this.contextMenuPending||this.resetting||!t.state.focused||Ne(n)&&!r&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var i=n.value;if(i==r&&!t.somethingSelected())return!1;if(a&&s>=9&&this.hasSelection===i||b&&/[\uf700-\uf7ff]/.test(i))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var o=i.charCodeAt(0);if(8203!=o||r||(r="​"),8666==o)return this.reset(),this.cm.execCommand("undo")}for(var l=0,u=Math.min(r.length,i.length);l1e3||i.indexOf("\n")>-1?n.value=e.prevInput="":e.prevInput=i,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor("to"),{className:"CodeMirror-composing"}))})),!0},Za.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},Za.prototype.onKeyPress=function(){a&&s>=9&&(this.hasSelection=null),this.fastPoll()},Za.prototype.onContextMenu=function(e){var t=this,n=t.cm,r=n.display,i=t.textarea;t.contextMenuPending&&t.contextMenuPending();var o=fr(n,e),u=r.scroller.scrollTop;if(o&&!p){n.options.resetSelectionOnContextMenu&&-1==n.doc.sel.contains(o)&&ii(n,io)(n.doc,Pi(o),V);var c,d=i.style.cssText,f=t.wrapper.style.cssText,h=t.wrapper.offsetParent.getBoundingClientRect();if(t.wrapper.style.cssText="position: static",i.style.cssText="position: absolute; width: 30px; height: 30px;\n top: "+(e.clientY-h.top-5)+"px; left: "+(e.clientX-h.left-5)+"px;\n z-index: 1000; background: "+(a?"rgba(255, 255, 255, .05)":"transparent")+";\n outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);",l&&(c=i.ownerDocument.defaultView.scrollY),r.input.focus(),l&&i.ownerDocument.defaultView.scrollTo(null,c),r.input.reset(),n.somethingSelected()||(i.value=t.prevInput=" "),t.contextMenuPending=v,r.selForContextMenu=n.doc.sel,clearTimeout(r.detectingSelectAll),a&&s>=9&&g(),E){Se(e);var m=function(){ve(window,"mouseup",m),setTimeout(v,20)};me(window,"mouseup",m)}else setTimeout(v,50)}function g(){if(null!=i.selectionStart){var e=n.somethingSelected(),o="​"+(e?i.value:"");i.value="⇚",i.value=o,t.prevInput=e?"":"​",i.selectionStart=1,i.selectionEnd=o.length,r.selForContextMenu=n.doc.sel}}function v(){if(t.contextMenuPending==v&&(t.contextMenuPending=!1,t.wrapper.style.cssText=f,i.style.cssText=d,a&&s<9&&r.scrollbars.setScrollTop(r.scroller.scrollTop=u),null!=i.selectionStart)){(!a||a&&s<9)&&g();var e=0,o=function(){r.selForContextMenu==n.doc.sel&&0==i.selectionStart&&i.selectionEnd>0&&"​"==t.prevInput?ii(n,fo)(n):e++<10?r.detectingSelectAll=setTimeout(o,500):(r.selForContextMenu=null,r.input.reset())};r.detectingSelectAll=setTimeout(o,200)}}},Za.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled="nocursor"==e,this.textarea.readOnly=!!e},Za.prototype.setUneditable=function(){},Za.prototype.needsContentAttribute=!1,function(e){var t=e.optionHandlers;function n(n,r,i,o){e.defaults[n]=r,i&&(t[n]=o?function(e,t,n){n!=Aa&&i(e,t,n)}:i)}e.defineOption=n,e.Init=Aa,n("value","",(function(e,t){return e.setValue(t)}),!0),n("mode",null,(function(e,t){e.doc.modeOption=t,Li(e)}),!0),n("indentUnit",2,Li,!0),n("indentWithTabs",!1),n("smartIndent",!0),n("tabSize",4,(function(e){Ni(e),Wn(e),mr(e)}),!0),n("lineSeparator",null,(function(e,t){if(e.doc.lineSep=t,t){var n=[],r=e.doc.first;e.doc.iter((function(e){for(var i=0;;){var o=e.text.indexOf(t,i);if(-1==o)break;i=o+t.length,n.push(it(r,o))}r++}));for(var i=n.length-1;i>=0;i--)wo(e.doc,t,n[i],it(n[i].line,n[i].ch+t.length))}})),n("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b\u200e\u200f\u2028\u2029\u202d\u202e\u2066\u2067\u2069\ufeff\ufff9-\ufffc]/g,(function(e,t,n){e.state.specialChars=new RegExp(t.source+(t.test("\t")?"":"|\t"),"g"),n!=Aa&&e.refresh()})),n("specialCharPlaceholder",nn,(function(e){return e.refresh()}),!0),n("electricChars",!0),n("inputStyle",y?"contenteditable":"textarea",(function(){throw new Error("inputStyle can not (yet) be changed in a running editor")}),!0),n("spellcheck",!1,(function(e,t){return e.getInputField().spellcheck=t}),!0),n("autocorrect",!1,(function(e,t){return e.getInputField().autocorrect=t}),!0),n("autocapitalize",!1,(function(e,t){return e.getInputField().autocapitalize=t}),!0),n("rtlMoveVisually",!_),n("wholeLineUpdateBefore",!0),n("theme","default",(function(e){Sa(e),wi(e)}),!0),n("keyMap","default",(function(e,t,n){var r=ta(t),i=n!=Aa&&ta(n);i&&i.detach&&i.detach(e,r),r.attach&&r.attach(e,i||null)})),n("extraKeys",null),n("configureMouse",null),n("lineWrapping",!1,Da,!0),n("gutters",[],(function(e,t){e.display.gutterSpecs=yi(t,e.options.lineNumbers),wi(e)}),!0),n("fixedGutter",!0,(function(e,t){e.display.gutters.style.left=t?cr(e.display)+"px":"0",e.refresh()}),!0),n("coverGutterNextToScrollbar",!1,(function(e){return Hr(e)}),!0),n("scrollbarStyle","native",(function(e){Kr(e),Hr(e),e.display.scrollbars.setScrollTop(e.doc.scrollTop),e.display.scrollbars.setScrollLeft(e.doc.scrollLeft)}),!0),n("lineNumbers",!1,(function(e,t){e.display.gutterSpecs=yi(e.options.gutters,t),wi(e)}),!0),n("firstLineNumber",1,wi,!0),n("lineNumberFormatter",(function(e){return e}),wi,!0),n("showCursorWhenSelecting",!1,wr,!0),n("resetSelectionOnContextMenu",!0),n("lineWiseCopyCut",!0),n("pasteLinesPerSelection",!0),n("selectionsMayTouch",!1),n("readOnly",!1,(function(e,t){"nocursor"==t&&(Or(e),e.display.input.blur()),e.display.input.readOnlyChanged(t)})),n("screenReaderLabel",null,(function(e,t){t=""===t?null:t,e.display.input.screenReaderLabelChanged(t)})),n("disableInput",!1,(function(e,t){t||e.display.input.reset()}),!0),n("dragDrop",!0,Pa),n("allowDropFileTypes",null),n("cursorBlinkRate",530),n("cursorScrollMargin",0),n("cursorHeight",1,wr,!0),n("singleCursorHeightPerLine",!0,wr,!0),n("workTime",100),n("workDelay",100),n("flattenSpans",!0,Ni,!0),n("addModeClass",!1,Ni,!0),n("pollInterval",100),n("undoDepth",200,(function(e,t){return e.doc.history.undoDepth=t})),n("historyEventDelay",1250),n("viewportMargin",10,(function(e){return e.refresh()}),!0),n("maxHighlightLength",1e4,Ni,!0),n("moveInputWithCursor",!0,(function(e,t){t||e.display.input.resetPosition()})),n("tabindex",null,(function(e,t){return e.display.input.getField().tabIndex=t||""})),n("autofocus",null),n("direction","ltr",(function(e,t){return e.doc.setDirection(t)}),!0),n("phrases",null)}(Ra),function(e){var t=e.optionHandlers,n=e.helpers={};e.prototype={constructor:e,focus:function(){F(this).focus(),this.display.input.focus()},setOption:function(e,n){var r=this.options,i=r[e];r[e]==n&&"mode"!=e||(r[e]=n,t.hasOwnProperty(e)&&ii(this,t[e])(this,n,i),ye(this,"optionChange",this,e))},getOption:function(e){return this.options[e]},getDoc:function(){return this.doc},addKeyMap:function(e,t){this.state.keyMaps[t?"push":"unshift"](ta(e))},removeKeyMap:function(e){for(var t=this.state.keyMaps,n=0;nn&&(Ma(this,i.head.line,e,!0),n=i.head.line,r==this.doc.sel.primIndex&&Lr(this));else{var o=i.from(),a=i.to(),s=Math.max(n,o.line);n=Math.min(this.lastLine(),a.line-(a.ch?0:1))+1;for(var l=s;l0&&to(this.doc,r,new Ti(o,u[r].to()),V)}}})),getTokenAt:function(e,t){return xt(this,e,t)},getLineTokens:function(e,t){return xt(this,it(e),t,!0)},getTokenTypeAt:function(e){e=dt(this.doc,e);var t,n=gt(this,Ze(this.doc,e.line)),r=0,i=(n.length-1)/2,o=e.ch;if(0==o)t=n[2];else for(;;){var a=r+i>>1;if((a?n[2*a-1]:0)>=o)i=a;else{if(!(n[2*a+1]o&&(e=o,i=!0),r=Ze(this.doc,e)}else r=e;return Kn(this,r,{top:0,left:0},t||"page",n||i).top+(i?this.doc.height-Gt(r):0)},defaultTextHeight:function(){return sr(this.display)},defaultCharWidth:function(){return lr(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(e,t,n,r,i){var o,a,s,l=this.display,u=(e=Xn(this,dt(this.doc,e))).bottom,c=e.left;if(t.style.position="absolute",t.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(t),l.sizer.appendChild(t),"over"==r)u=e.top;else if("above"==r||"near"==r){var d=Math.max(l.wrapper.clientHeight,this.doc.height),p=Math.max(l.sizer.clientWidth,l.lineSpace.clientWidth);("above"==r||e.bottom+t.offsetHeight>d)&&e.top>t.offsetHeight?u=e.top-t.offsetHeight:e.bottom+t.offsetHeight<=d&&(u=e.bottom),c+t.offsetWidth>p&&(c=p-t.offsetWidth)}t.style.top=u+"px",t.style.left=t.style.right="","right"==i?(c=l.sizer.clientWidth-t.offsetWidth,t.style.right="0px"):("left"==i?c=0:"middle"==i&&(c=(l.sizer.clientWidth-t.offsetWidth)/2),t.style.left=c+"px"),n&&(o=this,a={left:c,top:u,right:c+t.offsetWidth,bottom:u+t.offsetHeight},null!=(s=Ir(o,a)).scrollTop&&Br(o,s.scrollTop),null!=s.scrollLeft&&Ur(o,s.scrollLeft))},triggerOnKeyDown:oi(ma),triggerOnKeyPress:oi(va),triggerOnKeyUp:ga,triggerOnMouseDown:oi(_a),execCommand:function(e){if(aa.hasOwnProperty(e))return aa[e].call(null,this)},triggerElectric:oi((function(e){Ba(this,e)})),findPosH:function(e,t,n,r){var i=1;t<0&&(i=-1,t=-t);for(var o=dt(this.doc,e),a=0;a0&&a(t.charAt(n-1));)--n;for(;r.5||this.options.lineWrapping)&&pr(this),ye(this,"refresh",this)})),swapDoc:oi((function(e){var t=this.doc;return t.cm=null,this.state.selectingText&&this.state.selectingText(),zi(this,e),Wn(this),this.display.input.reset(),Nr(this,e.scrollLeft,e.scrollTop),this.curOp.forceScroll=!0,pn(this,"swapDoc",this,t),t})),phrase:function(e){var t=this.options.phrases;return t&&Object.prototype.hasOwnProperty.call(t,e)?t[e]:e},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},xe(e),e.registerHelper=function(t,r,i){n.hasOwnProperty(t)||(n[t]=e[t]={_global:[]}),n[t][r]=i},e.registerGlobalHelper=function(t,r,i,o){e.registerHelper(t,r,o),n[t]._global.push({pred:i,val:o})}}(Ra);var Xa="iter insert remove copy getEditor constructor".split(" ");for(var Qa in No.prototype)No.prototype.hasOwnProperty(Qa)&&$(Xa,Qa)<0&&(Ra.prototype[Qa]=function(e){return function(){return e.apply(this.doc,arguments)}}(No.prototype[Qa]));return xe(No),Ra.inputStyles={textarea:Za,contenteditable:Ha},Ra.defineMode=function(e){Ra.defaults.mode||"null"==e||(Ra.defaults.mode=e),Ue.apply(this,arguments)},Ra.defineMIME=function(e,t){ze[e]=t},Ra.defineMode("null",(function(){return{token:function(e){return e.skipToEnd()}}})),Ra.defineMIME("text/plain","null"),Ra.defineExtension=function(e,t){Ra.prototype[e]=t},Ra.defineDocExtension=function(e,t){No.prototype[e]=t},Ra.fromTextArea=function(e,t){if((t=t?z(t):{}).value=e.value,!t.tabindex&&e.tabIndex&&(t.tabindex=e.tabIndex),!t.placeholder&&e.placeholder&&(t.placeholder=e.placeholder),null==t.autofocus){var n=I(e.ownerDocument);t.autofocus=n==e||null!=e.getAttribute("autofocus")&&n==document.body}function r(){e.value=s.getValue()}var i;if(e.form&&(me(e.form,"submit",r),!t.leaveSubmitMethodAlone)){var o=e.form;i=o.submit;try{var a=o.submit=function(){r(),o.submit=i,o.submit(),o.submit=a}}catch(e){}}t.finishInit=function(n){n.save=r,n.getTextArea=function(){return e},n.toTextArea=function(){n.toTextArea=isNaN,r(),e.parentNode.removeChild(n.getWrapperElement()),e.style.display="",e.form&&(ve(e.form,"submit",r),t.leaveSubmitMethodAlone||"function"!=typeof e.form.submit||(e.form.submit=i))}},e.style.display="none";var s=Ra((function(t){return e.parentNode.insertBefore(t,e.nextSibling)}),t);return s},function(e){e.off=ve,e.on=me,e.wheelEventPixels=Ci,e.Doc=No,e.splitLines=Le,e.countColumn=U,e.findColumn=Y,e.isWordChar=re,e.Pass=H,e.signal=ye,e.Line=Zt,e.changeEnd=Di,e.scrollbarModel=Gr,e.Pos=it,e.cmpPos=ot,e.modes=Be,e.mimeModes=ze,e.resolveMode=qe,e.getMode=$e,e.modeExtensions=We,e.extendMode=He,e.copyState=Ve,e.startState=Ke,e.innerMode=Ge,e.commands=aa,e.keyMap=Ko,e.keyName=ea,e.isModifierKey=Qo,e.lookupKey=Xo,e.normalizeKeyMap=Zo,e.StringStream=Ye,e.SharedTextMarker=Ro,e.TextMarker=Po,e.LineWidget=Ao,e.e_preventDefault=ke,e.e_stopPropagation=Ee,e.e_stop=Se,e.addClass=M,e.contains=R,e.rmClass=A,e.keyNames=Wo}(Ra),Ra.version="5.65.15",Ra}()},66317:(e,t,n)=>{!function(e){"use strict";e.defineMode("apl",(function(){var e={".":"innerProduct","\\":"scan","/":"reduce","⌿":"reduce1Axis","⍀":"scan1Axis","¨":"each","⍣":"power"},t={"+":["conjugate","add"],"−":["negate","subtract"],"×":["signOf","multiply"],"÷":["reciprocal","divide"],"⌈":["ceiling","greaterOf"],"⌊":["floor","lesserOf"],"∣":["absolute","residue"],"⍳":["indexGenerate","indexOf"],"?":["roll","deal"],"⋆":["exponentiate","toThePowerOf"],"⍟":["naturalLog","logToTheBase"],"○":["piTimes","circularFuncs"],"!":["factorial","binomial"],"⌹":["matrixInverse","matrixDivide"],"<":[null,"lessThan"],"≤":[null,"lessThanOrEqual"],"=":[null,"equals"],">":[null,"greaterThan"],"≥":[null,"greaterThanOrEqual"],"≠":[null,"notEqual"],"≡":["depth","match"],"≢":[null,"notMatch"],"∈":["enlist","membership"],"⍷":[null,"find"],"∪":["unique","union"],"∩":[null,"intersection"],"∼":["not","without"],"∨":[null,"or"],"∧":[null,"and"],"⍱":[null,"nor"],"⍲":[null,"nand"],"⍴":["shapeOf","reshape"],",":["ravel","catenate"],"⍪":[null,"firstAxisCatenate"],"⌽":["reverse","rotate"],"⊖":["axis1Reverse","axis1Rotate"],"⍉":["transpose",null],"↑":["first","take"],"↓":[null,"drop"],"⊂":["enclose","partitionWithAxis"],"⊃":["diclose","pick"],"⌷":[null,"index"],"⍋":["gradeUp",null],"⍒":["gradeDown",null],"⊤":["encode",null],"⊥":["decode",null],"⍕":["format","formatByExample"],"⍎":["execute",null],"⊣":["stop","left"],"⊢":["pass","right"]},n=/[\.\/⌿⍀¨⍣]/,r=/⍬/,i=/[\+−×÷⌈⌊∣⍳\?⋆⍟○!⌹<≤=>≥≠≡≢∈⍷∪∩∼∨∧⍱⍲⍴,⍪⌽⊖⍉↑↓⊂⊃⌷⍋⍒⊤⊥⍕⍎⊣⊢]/,o=/←/,a=/[⍝#].*$/;return{startState:function(){return{prev:!1,func:!1,op:!1,string:!1,escape:!1}},token:function(s,l){var u,c,d,p;return s.eatSpace()?null:'"'===(u=s.next())||"'"===u?(s.eatWhile((d=u,p=!1,function(e){return p=e,e!==d||"\\"===p})),s.next(),l.prev=!0,"string"):/[\[{\(]/.test(u)?(l.prev=!1,null):/[\]}\)]/.test(u)?(l.prev=!0,null):r.test(u)?(l.prev=!1,"niladic"):/[¯\d]/.test(u)?(l.func?(l.func=!1,l.prev=!1):l.prev=!0,s.eatWhile(/[\w\.]/),"number"):n.test(u)?"operator apl-"+e[u]:o.test(u)?"apl-arrow":i.test(u)?(c="apl-",null!=t[u]&&(l.prev?c+=t[u][1]:c+=t[u][0]),l.func=!0,l.prev=!1,"function "+c):a.test(u)?(s.skipToEnd(),"comment"):"∘"===u&&"."===s.peek()?(s.next(),"function jot-dot"):(s.eatWhile(/[\w\$_]/),l.prev=!0,"keyword")}}})),e.defineMIME("text/apl","apl")}(n(23326))},64617:(e,t,n)=>{!function(e){"use strict";function t(e){var t=e.match(/^\s*\S/);return e.skipToEnd(),t?"error":null}e.defineMode("asciiarmor",(function(){return{token:function(e,n){var r;if("top"==n.state)return e.sol()&&(r=e.match(/^-----BEGIN (.*)?-----\s*$/))?(n.state="headers",n.type=r[1],"tag"):t(e);if("headers"==n.state){if(e.sol()&&e.match(/^\w+:/))return n.state="header","atom";var i=t(e);return i&&(n.state="body"),i}return"header"==n.state?(e.skipToEnd(),n.state="headers","string"):"body"==n.state?e.sol()&&(r=e.match(/^-----END (.*)?-----\s*$/))?r[1]!=n.type?"error":(n.state="end","tag"):e.eatWhile(/[A-Za-z0-9+\/=]/)?null:(e.next(),"error"):"end"==n.state?t(e):void 0},blankLine:function(e){"headers"==e.state&&(e.state="body")},startState:function(){return{state:"top",type:null}}}})),e.defineMIME("application/pgp","asciiarmor"),e.defineMIME("application/pgp-encrypted","asciiarmor"),e.defineMIME("application/pgp-keys","asciiarmor"),e.defineMIME("application/pgp-signature","asciiarmor")}(n(23326))},34474:(e,t,n)=>{!function(e){"use strict";function t(e){for(var t={},n=e.split(" "),r=0;r{!function(e){"use strict";e.defineMode("asterisk",(function(){var e=["exten","same","include","ignorepat","switch"],t=["#include","#exec"],n=["addqueuemember","adsiprog","aelsub","agentlogin","agentmonitoroutgoing","agi","alarmreceiver","amd","answer","authenticate","background","backgrounddetect","bridge","busy","callcompletioncancel","callcompletionrequest","celgenuserevent","changemonitor","chanisavail","channelredirect","chanspy","clearhash","confbridge","congestion","continuewhile","controlplayback","dahdiacceptr2call","dahdibarge","dahdiras","dahdiscan","dahdisendcallreroutingfacility","dahdisendkeypadfacility","datetime","dbdel","dbdeltree","deadagi","dial","dictate","directory","disa","dumpchan","eagi","echo","endwhile","exec","execif","execiftime","exitwhile","extenspy","externalivr","festival","flash","followme","forkcdr","getcpeid","gosub","gosubif","goto","gotoif","gotoiftime","hangup","iax2provision","ices","importvar","incomplete","ivrdemo","jabberjoin","jabberleave","jabbersend","jabbersendgroup","jabberstatus","jack","log","macro","macroexclusive","macroexit","macroif","mailboxexists","meetme","meetmeadmin","meetmechanneladmin","meetmecount","milliwatt","minivmaccmess","minivmdelete","minivmgreet","minivmmwi","minivmnotify","minivmrecord","mixmonitor","monitor","morsecode","mp3player","mset","musiconhold","nbscat","nocdr","noop","odbc","odbc","odbcfinish","originate","ospauth","ospfinish","osplookup","ospnext","page","park","parkandannounce","parkedcall","pausemonitor","pausequeuemember","pickup","pickupchan","playback","playtones","privacymanager","proceeding","progress","queue","queuelog","raiseexception","read","readexten","readfile","receivefax","receivefax","receivefax","record","removequeuemember","resetcdr","retrydial","return","ringing","sayalpha","saycountedadj","saycountednoun","saycountpl","saydigits","saynumber","sayphonetic","sayunixtime","senddtmf","sendfax","sendfax","sendfax","sendimage","sendtext","sendurl","set","setamaflags","setcallerpres","setmusiconhold","sipaddheader","sipdtmfmode","sipremoveheader","skel","slastation","slatrunk","sms","softhangup","speechactivategrammar","speechbackground","speechcreate","speechdeactivategrammar","speechdestroy","speechloadgrammar","speechprocessingsound","speechstart","speechunloadgrammar","stackpop","startmusiconhold","stopmixmonitor","stopmonitor","stopmusiconhold","stopplaytones","system","testclient","testserver","transfer","tryexec","trysystem","unpausemonitor","unpausequeuemember","userevent","verbose","vmauthenticate","vmsayname","voicemail","voicemailmain","wait","waitexten","waitfornoise","waitforring","waitforsilence","waitmusiconhold","waituntil","while","zapateller"];return{startState:function(){return{blockComment:!1,extenStart:!1,extenSame:!1,extenInclude:!1,extenExten:!1,extenPriority:!1,extenApplication:!1}},token:function(r,i){var o="";return r.eatSpace()?null:i.extenStart?(r.eatWhile(/[^\s]/),o=r.current(),/^=>?$/.test(o)?(i.extenExten=!0,i.extenStart=!1,"strong"):(i.extenStart=!1,r.skipToEnd(),"error")):i.extenExten?(i.extenExten=!1,i.extenPriority=!0,r.eatWhile(/[^,]/),i.extenInclude&&(r.skipToEnd(),i.extenPriority=!1,i.extenInclude=!1),i.extenSame&&(i.extenPriority=!1,i.extenSame=!1,i.extenApplication=!0),"tag"):i.extenPriority?(i.extenPriority=!1,i.extenApplication=!0,r.next(),i.extenSame?null:(r.eatWhile(/[^,]/),"number")):i.extenApplication?(r.eatWhile(/,/),","===(o=r.current())?null:(r.eatWhile(/\w/),o=r.current().toLowerCase(),i.extenApplication=!1,-1!==n.indexOf(o)?"def strong":null)):function(n,r){var i="",o=n.next();if(r.blockComment)return"-"==o&&n.match("-;",!0)?r.blockComment=!1:n.skipTo("--;")?(n.next(),n.next(),n.next(),r.blockComment=!1):n.skipToEnd(),"comment";if(";"==o)return n.match("--",!0)&&!n.match("-",!1)?(r.blockComment=!0,"comment"):(n.skipToEnd(),"comment");if("["==o)return n.skipTo("]"),n.eat("]"),"header";if('"'==o)return n.skipTo('"'),"string";if("'"==o)return n.skipTo("'"),"string-2";if("#"==o&&(n.eatWhile(/\w/),i=n.current(),-1!==t.indexOf(i)))return n.skipToEnd(),"strong";if("$"==o&&"{"==n.peek())return n.skipTo("}"),n.eat("}"),"variable-3";if(n.eatWhile(/\w/),i=n.current(),-1!==e.indexOf(i)){switch(r.extenStart=!0,i){case"same":r.extenSame=!0;break;case"include":case"switch":case"ignorepat":r.extenInclude=!0}return"atom"}}(r,i)},blockCommentStart:";--",blockCommentEnd:"--;",lineComment:";"}})),e.defineMIME("text/x-asterisk","asterisk")}(n(23326))},91352:(e,t,n)=>{!function(e){"use strict";var t="><+-.,[]".split("");e.defineMode("brainfuck",(function(){return{startState:function(){return{commentLine:!1,left:0,right:0,commentLoop:!1}},token:function(e,n){if(e.eatSpace())return null;e.sol()&&(n.commentLine=!1);var r=e.next().toString();return-1===t.indexOf(r)?(n.commentLine=!0,e.eol()&&(n.commentLine=!1),"comment"):!0===n.commentLine?(e.eol()&&(n.commentLine=!1),"comment"):"]"===r||"["===r?("["===r?n.left++:n.right++,"bracket"):"+"===r||"-"===r?"keyword":"<"===r||">"===r?"atom":"."===r||","===r?"def":void(e.eol()&&(n.commentLine=!1))}}})),e.defineMIME("text/x-brainfuck","brainfuck")}(n(23326))},80011:(e,t,n)=>{!function(e){"use strict";function t(e,t,n,r,i,o){this.indented=e,this.column=t,this.type=n,this.info=r,this.align=i,this.prev=o}function n(e,n,r,i){var o=e.indented;return e.context&&"statement"==e.context.type&&"statement"!=r&&(o=e.context.indented),e.context=new t(o,n,r,i,null,e.context)}function r(e){var t=e.context.type;return")"!=t&&"]"!=t&&"}"!=t||(e.indented=e.context.indented),e.context=e.context.prev}function i(e,t,n){return"variable"==t.prevToken||"type"==t.prevToken||!!/\S(?:[^- ]>|[*\]])\s*$|\*$/.test(e.string.slice(0,n))||!(!t.typeAtEndOfLine||e.column()!=e.indentation())||void 0}function o(e){for(;;){if(!e||"top"==e.type)return!0;if("}"==e.type&&"namespace"!=e.prev.info)return!1;e=e.prev}}function a(e){for(var t={},n=e.split(" "),r=0;r!?|\/]/,O=l.isIdentifierChar||/[\w\$_\xa1-\uffff]/,P=l.isReservedIdentifier||!1;function D(e,t){var n,r=e.next();if(w[r]){var i=w[r](e,t);if(!1!==i)return i}if('"'==r||"'"==r)return t.tokenize=(n=r,function(e,t){for(var r,i=!1,o=!1;null!=(r=e.next());){if(r==n&&!i){o=!0;break}i=!i&&"\\"==r}return(o||!i&&!_)&&(t.tokenize=null),"string"}),t.tokenize(e,t);if(S.test(r)){if(e.backUp(1),e.match(A))return"number";e.next()}if(C.test(r))return u=r,null;if("/"==r){if(e.eat("*"))return t.tokenize=R,R(e,t);if(e.eat("/"))return e.skipToEnd(),"comment"}if(T.test(r)){for(;!e.match(/^\/[\/*]/,!1)&&e.eat(T););return"operator"}if(e.eatWhile(O),E)for(;e.match(E);)e.eatWhile(O);var o=e.current();return s(h,o)?(s(v,o)&&(u="newstatement"),s(y,o)&&(c=!0),"keyword"):s(m,o)?"type":s(g,o)||P&&P(o)?(s(v,o)&&(u="newstatement"),"builtin"):s(b,o)?"atom":"variable"}function R(e,t){for(var n,r=!1;n=e.next();){if("/"==n&&r){t.tokenize=null;break}r="*"==n}return"comment"}function I(e,t){l.typeFirstDefinitions&&e.eol()&&o(t.context)&&(t.typeAtEndOfLine=i(e,t,e.pos))}return{startState:function(e){return{tokenize:null,context:new t((e||0)-d,0,"top",null,!1),indented:0,startOfLine:!0,prevToken:null}},token:function(e,t){var a=t.context;if(e.sol()&&(null==a.align&&(a.align=!1),t.indented=e.indentation(),t.startOfLine=!0),e.eatSpace())return I(e,t),null;u=c=null;var s=(t.tokenize||D)(e,t);if("comment"==s||"meta"==s)return s;if(null==a.align&&(a.align=!0),";"==u||":"==u||","==u&&e.match(/^\s*(?:\/\/.*)?$/,!1))for(;"statement"==t.context.type;)r(t);else if("{"==u)n(t,e.column(),"}");else if("["==u)n(t,e.column(),"]");else if("("==u)n(t,e.column(),")");else if("}"==u){for(;"statement"==a.type;)a=r(t);for("}"==a.type&&(a=r(t));"statement"==a.type;)a=r(t)}else u==a.type?r(t):x&&(("}"==a.type||"top"==a.type)&&";"!=u||"statement"==a.type&&"newstatement"==u)&&n(t,e.column(),"statement",e.current());if("variable"==s&&("def"==t.prevToken||l.typeFirstDefinitions&&i(e,t,e.start)&&o(t.context)&&e.match(/^\s*\(/,!1))&&(s="def"),w.token){var d=w.token(e,t,s);void 0!==d&&(s=d)}return"def"==s&&!1===l.styleDefs&&(s="variable"),t.startOfLine=!1,t.prevToken=c?"def":s||u,I(e,t),s},indent:function(t,n){if(t.tokenize!=D&&null!=t.tokenize||t.typeAtEndOfLine&&o(t.context))return e.Pass;var r=t.context,i=n&&n.charAt(0),a=i==r.type;if("statement"==r.type&&"}"==i&&(r=r.prev),l.dontIndentStatements)for(;"statement"==r.type&&l.dontIndentStatements.test(r.info);)r=r.prev;if(w.indent){var s=w.indent(t,r,n,d);if("number"==typeof s)return s}var u=r.prev&&"switch"==r.prev.info;if(l.allmanIndentation&&/[{(]/.test(i)){for(;"top"!=r.type&&"}"!=r.type;)r=r.prev;return r.indented}return"statement"==r.type?r.indented+("{"==i?0:p):!r.align||f&&")"==r.type?")"!=r.type||a?r.indented+(a?0:d)+(a||!u||/^(?:case|default)\b/.test(n)?0:d):r.indented+p:r.column+(a?0:1)},electricInput:k?/^\s*(?:case .*?:|default:|\{\}?|\})$/:/^\s*[{}]$/,blockCommentStart:"/*",blockCommentEnd:"*/",blockCommentContinue:" * ",lineComment:"//",fold:"brace"}}));var l="auto if break case register continue return default do sizeof static else struct switch extern typedef union for goto while enum const volatile inline restrict asm fortran",u="alignas alignof and and_eq audit axiom bitand bitor catch class compl concept constexpr const_cast decltype delete dynamic_cast explicit export final friend import module mutable namespace new noexcept not not_eq operator or or_eq override private protected public reinterpret_cast requires static_assert static_cast template this thread_local throw try typeid typename using virtual xor xor_eq",c="bycopy byref in inout oneway out self super atomic nonatomic retain copy readwrite readonly strong weak assign typeof nullable nonnull null_resettable _cmd @interface @implementation @end @protocol @encode @property @synthesize @dynamic @class @public @package @private @protected @required @optional @try @catch @finally @import @selector @encode @defs @synchronized @autoreleasepool @compatibility_alias @available",d="FOUNDATION_EXPORT FOUNDATION_EXTERN NS_INLINE NS_FORMAT_FUNCTION NS_RETURNS_RETAINEDNS_ERROR_ENUM NS_RETURNS_NOT_RETAINED NS_RETURNS_INNER_POINTER NS_DESIGNATED_INITIALIZER NS_ENUM NS_OPTIONS NS_REQUIRES_NIL_TERMINATION NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_SWIFT_NAME NS_REFINED_FOR_SWIFT",p=a("int long char short double float unsigned signed void bool"),f=a("SEL instancetype id Class Protocol BOOL");function h(e){return s(p,e)||/.+_t$/.test(e)}function m(e){return h(e)||s(f,e)}var g="case do else for if switch while struct enum union",v="struct enum union";function y(e,t){if(!t.startOfLine)return!1;for(var n,r=null;n=e.peek();){if("\\"==n&&e.match(/^.$/)){r=y;break}if("/"==n&&e.match(/^\/[\/\*]/,!1))break;e.next()}return t.tokenize=r,"meta"}function b(e,t){return"type"==t.prevToken&&"type"}function w(e){return!(!e||e.length<2||"_"!=e[0]||"_"!=e[1]&&e[1]===e[1].toLowerCase())}function _(e){return e.eatWhile(/[\w\.']/),"number"}function x(e,t){if(e.backUp(1),e.match(/^(?:R|u8R|uR|UR|LR)/)){var n=e.match(/^"([^\s\\()]{0,16})\(/);return!!n&&(t.cpp11RawStringDelim=n[1],t.tokenize=C,C(e,t))}return e.match(/^(?:u8|u|U|L)/)?!!e.match(/^["']/,!1)&&"string":(e.next(),!1)}function k(e){var t=/(\w+)::~?(\w+)$/.exec(e);return t&&t[1]==t[2]}function E(e,t){for(var n;null!=(n=e.next());)if('"'==n&&!e.eat('"')){t.tokenize=null;break}return"string"}function C(e,t){var n=t.cpp11RawStringDelim.replace(/[^\w\s]/g,"\\$&");return e.match(new RegExp(".*?\\)"+n+'"'))?t.tokenize=null:e.skipToEnd(),"string"}function S(t,n){"string"==typeof t&&(t=[t]);var r=[];function i(e){if(e)for(var t in e)e.hasOwnProperty(t)&&r.push(t)}i(n.keywords),i(n.types),i(n.builtin),i(n.atoms),r.length&&(n.helperType=t[0],e.registerHelper("hintWords",t[0],r));for(var o=0;o!?|\/#:@]/,hooks:{"@":function(e){return e.eatWhile(/[\w\$_]/),"meta"},'"':function(e,t){return!!e.match('""')&&(t.tokenize=A,t.tokenize(e,t))},"'":function(e){return e.match(/^(\\[^'\s]+|[^\\'])'/)?"string-2":(e.eatWhile(/[\w\$_\xa1-\uffff]/),"atom")},"=":function(e,n){var r=n.context;return!("}"!=r.type||!r.align||!e.eat(">"))&&(n.context=new t(r.indented,r.column,r.type,r.info,null,r.prev),"operator")},"/":function(e,t){return!!e.eat("*")&&(t.tokenize=T(1),t.tokenize(e,t))}},modeProps:{closeBrackets:{pairs:'()[]{}""',triples:'"'}}}),S("text/x-kotlin",{name:"clike",keywords:a("package as typealias class interface this super val operator var fun for is in This throw return annotation break continue object if else while do try when !in !is as? file import where by get set abstract enum open inner override private public internal protected catch finally out final vararg reified dynamic companion constructor init sealed field property receiver param sparam lateinit data inline noinline tailrec external annotation crossinline const operator infix suspend actual expect setparam value"),types:a("Boolean Byte Character CharSequence Class ClassLoader Cloneable Comparable Compiler Double Exception Float Integer Long Math Number Object Package Pair Process Runtime Runnable SecurityManager Short StackTraceElement StrictMath String StringBuffer System Thread ThreadGroup ThreadLocal Throwable Triple Void Annotation Any BooleanArray ByteArray Char CharArray DeprecationLevel DoubleArray Enum FloatArray Function Int IntArray Lazy LazyThreadSafetyMode LongArray Nothing ShortArray Unit"),intendSwitch:!1,indentStatements:!1,multiLineStrings:!0,number:/^(?:0x[a-f\d_]+|0b[01_]+|(?:[\d_]+(\.\d+)?|\.\d+)(?:e[-+]?[\d_]+)?)(u|ll?|l|f)?/i,blockKeywords:a("catch class do else finally for if where try while enum"),defKeywords:a("class val var object interface fun"),atoms:a("true false null this"),hooks:{"@":function(e){return e.eatWhile(/[\w\$_]/),"meta"},"*":function(e,t){return"."==t.prevToken?"variable":"operator"},'"':function(e,t){return t.tokenize=(n=e.match('""'),function(e,t){for(var r,i=!1,o=!1;!e.eol();){if(!n&&!i&&e.match('"')){o=!0;break}if(n&&e.match('"""')){o=!0;break}r=e.next(),!i&&"$"==r&&e.match("{")&&e.skipTo("}"),i=!i&&"\\"==r&&!n}return!o&&n||(t.tokenize=null),"string"}),t.tokenize(e,t);var n},"/":function(e,t){return!!e.eat("*")&&(t.tokenize=T(1),t.tokenize(e,t))},indent:function(e,t,n,r){var i=n&&n.charAt(0);return"}"!=e.prevToken&&")"!=e.prevToken||""!=n?"operator"==e.prevToken&&"}"!=n&&"}"!=e.context.type||"variable"==e.prevToken&&"."==i||("}"==e.prevToken||")"==e.prevToken)&&"."==i?2*r+t.indented:t.align&&"}"==t.type?t.indented+(e.context.type==(n||"").charAt(0)?0:r):void 0:e.indented}},modeProps:{closeBrackets:{triples:'"'}}}),S(["x-shader/x-vertex","x-shader/x-fragment"],{name:"clike",keywords:a("sampler1D sampler2D sampler3D samplerCube sampler1DShadow sampler2DShadow const attribute uniform varying break continue discard return for while do if else struct in out inout"),types:a("float int bool void vec2 vec3 vec4 ivec2 ivec3 ivec4 bvec2 bvec3 bvec4 mat2 mat3 mat4"),blockKeywords:a("for while do if else struct"),builtin:a("radians degrees sin cos tan asin acos atan pow exp log exp2 sqrt inversesqrt abs sign floor ceil fract mod min max clamp mix step smoothstep length distance dot cross normalize ftransform faceforward reflect refract matrixCompMult lessThan lessThanEqual greaterThan greaterThanEqual equal notEqual any all not texture1D texture1DProj texture1DLod texture1DProjLod texture2D texture2DProj texture2DLod texture2DProjLod texture3D texture3DProj texture3DLod texture3DProjLod textureCube textureCubeLod shadow1D shadow2D shadow1DProj shadow2DProj shadow1DLod shadow2DLod shadow1DProjLod shadow2DProjLod dFdx dFdy fwidth noise1 noise2 noise3 noise4"),atoms:a("true false gl_FragColor gl_SecondaryColor gl_Normal gl_Vertex gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 gl_FogCoord gl_PointCoord gl_Position gl_PointSize gl_ClipVertex gl_FrontColor gl_BackColor gl_FrontSecondaryColor gl_BackSecondaryColor gl_TexCoord gl_FogFragCoord gl_FragCoord gl_FrontFacing gl_FragData gl_FragDepth gl_ModelViewMatrix gl_ProjectionMatrix gl_ModelViewProjectionMatrix gl_TextureMatrix gl_NormalMatrix gl_ModelViewMatrixInverse gl_ProjectionMatrixInverse gl_ModelViewProjectionMatrixInverse gl_TextureMatrixTranspose gl_ModelViewMatrixInverseTranspose gl_ProjectionMatrixInverseTranspose gl_ModelViewProjectionMatrixInverseTranspose gl_TextureMatrixInverseTranspose gl_NormalScale gl_DepthRange gl_ClipPlane gl_Point gl_FrontMaterial gl_BackMaterial gl_LightSource gl_LightModel gl_FrontLightModelProduct gl_BackLightModelProduct gl_TextureColor gl_EyePlaneS gl_EyePlaneT gl_EyePlaneR gl_EyePlaneQ gl_FogParameters gl_MaxLights gl_MaxClipPlanes gl_MaxTextureUnits gl_MaxTextureCoords gl_MaxVertexAttribs gl_MaxVertexUniformComponents gl_MaxVaryingFloats gl_MaxVertexTextureImageUnits gl_MaxTextureImageUnits gl_MaxFragmentUniformComponents gl_MaxCombineTextureImageUnits gl_MaxDrawBuffers"),indentSwitch:!1,hooks:{"#":y},modeProps:{fold:["brace","include"]}}),S("text/x-nesc",{name:"clike",keywords:a(l+" as atomic async call command component components configuration event generic implementation includes interface module new norace nx_struct nx_union post provides signal task uses abstract extends"),types:h,blockKeywords:a(g),atoms:a("null true false"),hooks:{"#":y},modeProps:{fold:["brace","include"]}}),S("text/x-objectivec",{name:"clike",keywords:a(l+" "+c),types:m,builtin:a(d),blockKeywords:a(g+" @synthesize @try @catch @finally @autoreleasepool @synchronized"),defKeywords:a(v+" @interface @implementation @protocol @class"),dontIndentStatements:/^@.*$/,typeFirstDefinitions:!0,atoms:a("YES NO NULL Nil nil true false nullptr"),isReservedIdentifier:w,hooks:{"#":y,"*":b},modeProps:{fold:["brace","include"]}}),S("text/x-objectivec++",{name:"clike",keywords:a(l+" "+c+" "+u),types:m,builtin:a(d),blockKeywords:a(g+" @synthesize @try @catch @finally @autoreleasepool @synchronized class try catch"),defKeywords:a(v+" @interface @implementation @protocol @class class namespace"),dontIndentStatements:/^@.*$|^template$/,typeFirstDefinitions:!0,atoms:a("YES NO NULL Nil nil true false nullptr"),isReservedIdentifier:w,hooks:{"#":y,"*":b,u:x,U:x,L:x,R:x,0:_,1:_,2:_,3:_,4:_,5:_,6:_,7:_,8:_,9:_,token:function(e,t,n){if("variable"==n&&"("==e.peek()&&(";"==t.prevToken||null==t.prevToken||"}"==t.prevToken)&&k(e.current()))return"def"}},namespaceSeparator:"::",modeProps:{fold:["brace","include"]}}),S("text/x-squirrel",{name:"clike",keywords:a("base break clone continue const default delete enum extends function in class foreach local resume return this throw typeof yield constructor instanceof static"),types:h,blockKeywords:a("case catch class else for foreach if switch try while"),defKeywords:a("function local class"),typeFirstDefinitions:!0,atoms:a("true false null"),hooks:{"#":y},modeProps:{fold:["brace","include"]}});var O=null;function P(e){return function(t,n){for(var r,i=!1,o=!1;!t.eol();){if(!i&&t.match('"')&&("single"==e||t.match('""'))){o=!0;break}if(!i&&t.match("``")){O=P(e),o=!0;break}r=t.next(),i="single"==e&&!i&&"\\"==r}return o&&(n.tokenize=null),"string"}}S("text/x-ceylon",{name:"clike",keywords:a("abstracts alias assembly assert assign break case catch class continue dynamic else exists extends finally for function given if import in interface is let module new nonempty object of out outer package return satisfies super switch then this throw try value void while"),types:function(e){var t=e.charAt(0);return t===t.toUpperCase()&&t!==t.toLowerCase()},blockKeywords:a("case catch class dynamic else finally for function if interface module new object switch try while"),defKeywords:a("class dynamic function interface module object package value"),builtin:a("abstract actual aliased annotation by default deprecated doc final formal late license native optional sealed see serializable shared suppressWarnings tagged throws variable"),isPunctuationChar:/[\[\]{}\(\),;\:\.`]/,isOperatorChar:/[+\-*&%=<>!?|^~:\/]/,numberStart:/[\d#$]/,number:/^(?:#[\da-fA-F_]+|\$[01_]+|[\d_]+[kMGTPmunpf]?|[\d_]+\.[\d_]+(?:[eE][-+]?\d+|[kMGTPmunpf]|)|)/i,multiLineStrings:!0,typeFirstDefinitions:!0,atoms:a("true false null larger smaller equal empty finished"),indentSwitch:!1,styleDefs:!1,hooks:{"@":function(e){return e.eatWhile(/[\w\$_]/),"meta"},'"':function(e,t){return t.tokenize=P(e.match('""')?"triple":"single"),t.tokenize(e,t)},"`":function(e,t){return!(!O||!e.match("`"))&&(t.tokenize=O,O=null,t.tokenize(e,t))},"'":function(e){return e.eatWhile(/[\w\$_\xa1-\uffff]/),"atom"},token:function(e,t,n){if(("variable"==n||"type"==n)&&"."==t.prevToken)return"variable-2"}},modeProps:{fold:["brace","import"],closeBrackets:{triples:'"'}}})}(n(23326))},3463:(e,t,n)=>{!function(e){"use strict";e.defineMode("clojure",(function(t){var n=["false","nil","true"],r=[".","catch","def","do","if","monitor-enter","monitor-exit","new","quote","recur","set!","throw","try","var"],i=["*","*'","*1","*2","*3","*agent*","*allow-unresolved-vars*","*assert*","*clojure-version*","*command-line-args*","*compile-files*","*compile-path*","*compiler-options*","*data-readers*","*default-data-reader-fn*","*e","*err*","*file*","*flush-on-newline*","*fn-loader*","*in*","*math-context*","*ns*","*out*","*print-dup*","*print-length*","*print-level*","*print-meta*","*print-namespace-maps*","*print-readably*","*read-eval*","*reader-resolver*","*source-path*","*suppress-read*","*unchecked-math*","*use-context-classloader*","*verbose-defrecords*","*warn-on-reflection*","+","+'","-","-'","->","->>","->ArrayChunk","->Eduction","->Vec","->VecNode","->VecSeq","-cache-protocol-fn","-reset-methods","..","/","<","<=","=","==",">",">=","EMPTY-NODE","Inst","StackTraceElement->vec","Throwable->map","accessor","aclone","add-classpath","add-watch","agent","agent-error","agent-errors","aget","alength","alias","all-ns","alter","alter-meta!","alter-var-root","amap","ancestors","and","any?","apply","areduce","array-map","as->","aset","aset-boolean","aset-byte","aset-char","aset-double","aset-float","aset-int","aset-long","aset-short","assert","assoc","assoc!","assoc-in","associative?","atom","await","await-for","await1","bases","bean","bigdec","bigint","biginteger","binding","bit-and","bit-and-not","bit-clear","bit-flip","bit-not","bit-or","bit-set","bit-shift-left","bit-shift-right","bit-test","bit-xor","boolean","boolean-array","boolean?","booleans","bound-fn","bound-fn*","bound?","bounded-count","butlast","byte","byte-array","bytes","bytes?","case","cast","cat","char","char-array","char-escape-string","char-name-string","char?","chars","chunk","chunk-append","chunk-buffer","chunk-cons","chunk-first","chunk-next","chunk-rest","chunked-seq?","class","class?","clear-agent-errors","clojure-version","coll?","comment","commute","comp","comparator","compare","compare-and-set!","compile","complement","completing","concat","cond","cond->","cond->>","condp","conj","conj!","cons","constantly","construct-proxy","contains?","count","counted?","create-ns","create-struct","cycle","dec","dec'","decimal?","declare","dedupe","default-data-readers","definline","definterface","defmacro","defmethod","defmulti","defn","defn-","defonce","defprotocol","defrecord","defstruct","deftype","delay","delay?","deliver","denominator","deref","derive","descendants","destructure","disj","disj!","dissoc","dissoc!","distinct","distinct?","doall","dorun","doseq","dosync","dotimes","doto","double","double-array","double?","doubles","drop","drop-last","drop-while","eduction","empty","empty?","ensure","ensure-reduced","enumeration-seq","error-handler","error-mode","eval","even?","every-pred","every?","ex-data","ex-info","extend","extend-protocol","extend-type","extenders","extends?","false?","ffirst","file-seq","filter","filterv","find","find-keyword","find-ns","find-protocol-impl","find-protocol-method","find-var","first","flatten","float","float-array","float?","floats","flush","fn","fn?","fnext","fnil","for","force","format","frequencies","future","future-call","future-cancel","future-cancelled?","future-done?","future?","gen-class","gen-interface","gensym","get","get-in","get-method","get-proxy-class","get-thread-bindings","get-validator","group-by","halt-when","hash","hash-combine","hash-map","hash-ordered-coll","hash-set","hash-unordered-coll","ident?","identical?","identity","if-let","if-not","if-some","ifn?","import","in-ns","inc","inc'","indexed?","init-proxy","inst-ms","inst-ms*","inst?","instance?","int","int-array","int?","integer?","interleave","intern","interpose","into","into-array","ints","io!","isa?","iterate","iterator-seq","juxt","keep","keep-indexed","key","keys","keyword","keyword?","last","lazy-cat","lazy-seq","let","letfn","line-seq","list","list*","list?","load","load-file","load-reader","load-string","loaded-libs","locking","long","long-array","longs","loop","macroexpand","macroexpand-1","make-array","make-hierarchy","map","map-entry?","map-indexed","map?","mapcat","mapv","max","max-key","memfn","memoize","merge","merge-with","meta","method-sig","methods","min","min-key","mix-collection-hash","mod","munge","name","namespace","namespace-munge","nat-int?","neg-int?","neg?","newline","next","nfirst","nil?","nnext","not","not-any?","not-empty","not-every?","not=","ns","ns-aliases","ns-imports","ns-interns","ns-map","ns-name","ns-publics","ns-refers","ns-resolve","ns-unalias","ns-unmap","nth","nthnext","nthrest","num","number?","numerator","object-array","odd?","or","parents","partial","partition","partition-all","partition-by","pcalls","peek","persistent!","pmap","pop","pop!","pop-thread-bindings","pos-int?","pos?","pr","pr-str","prefer-method","prefers","primitives-classnames","print","print-ctor","print-dup","print-method","print-simple","print-str","printf","println","println-str","prn","prn-str","promise","proxy","proxy-call-with-super","proxy-mappings","proxy-name","proxy-super","push-thread-bindings","pvalues","qualified-ident?","qualified-keyword?","qualified-symbol?","quot","rand","rand-int","rand-nth","random-sample","range","ratio?","rational?","rationalize","re-find","re-groups","re-matcher","re-matches","re-pattern","re-seq","read","read-line","read-string","reader-conditional","reader-conditional?","realized?","record?","reduce","reduce-kv","reduced","reduced?","reductions","ref","ref-history-count","ref-max-history","ref-min-history","ref-set","refer","refer-clojure","reify","release-pending-sends","rem","remove","remove-all-methods","remove-method","remove-ns","remove-watch","repeat","repeatedly","replace","replicate","require","reset!","reset-meta!","reset-vals!","resolve","rest","restart-agent","resultset-seq","reverse","reversible?","rseq","rsubseq","run!","satisfies?","second","select-keys","send","send-off","send-via","seq","seq?","seqable?","seque","sequence","sequential?","set","set-agent-send-executor!","set-agent-send-off-executor!","set-error-handler!","set-error-mode!","set-validator!","set?","short","short-array","shorts","shuffle","shutdown-agents","simple-ident?","simple-keyword?","simple-symbol?","slurp","some","some->","some->>","some-fn","some?","sort","sort-by","sorted-map","sorted-map-by","sorted-set","sorted-set-by","sorted?","special-symbol?","spit","split-at","split-with","str","string?","struct","struct-map","subs","subseq","subvec","supers","swap!","swap-vals!","symbol","symbol?","sync","tagged-literal","tagged-literal?","take","take-last","take-nth","take-while","test","the-ns","thread-bound?","time","to-array","to-array-2d","trampoline","transduce","transient","tree-seq","true?","type","unchecked-add","unchecked-add-int","unchecked-byte","unchecked-char","unchecked-dec","unchecked-dec-int","unchecked-divide-int","unchecked-double","unchecked-float","unchecked-inc","unchecked-inc-int","unchecked-int","unchecked-long","unchecked-multiply","unchecked-multiply-int","unchecked-negate","unchecked-negate-int","unchecked-remainder-int","unchecked-short","unchecked-subtract","unchecked-subtract-int","underive","unquote","unquote-splicing","unreduced","unsigned-bit-shift-right","update","update-in","update-proxy","uri?","use","uuid?","val","vals","var-get","var-set","var?","vary-meta","vec","vector","vector-of","vector?","volatile!","volatile?","vreset!","vswap!","when","when-first","when-let","when-not","when-some","while","with-bindings","with-bindings*","with-in-str","with-loading-context","with-local-vars","with-meta","with-open","with-out-str","with-precision","with-redefs","with-redefs-fn","xml-seq","zero?","zipmap"];e.registerHelper("hintWords","clojure",[].concat(n,r,i));var o=g(n),a=g(r),s=g(i),l=g(["->","->>","as->","binding","bound-fn","case","catch","comment","cond","cond->","cond->>","condp","def","definterface","defmethod","defn","defmacro","defprotocol","defrecord","defstruct","deftype","do","doseq","dotimes","doto","extend","extend-protocol","extend-type","fn","for","future","if","if-let","if-not","if-some","let","letfn","locking","loop","ns","proxy","reify","struct-map","some->","some->>","try","when","when-first","when-let","when-not","when-some","while","with-bindings","with-bindings*","with-in-str","with-loading-context","with-local-vars","with-meta","with-open","with-out-str","with-precision","with-redefs","with-redefs-fn"]),u=/^(?:[\\\[\]\s"(),;@^`{}~]|$)/,c=/^(?:[+\-]?\d+(?:(?:N|(?:[eE][+\-]?\d+))|(?:\.?\d*(?:M|(?:[eE][+\-]?\d+))?)|\/\d+|[xX][0-9a-fA-F]+|r[0-9a-zA-Z]+)?(?=[\\\[\]\s"#'(),;@^`{}~]|$))/,d=/^(?:\\(?:backspace|formfeed|newline|return|space|tab|o[0-7]{3}|u[0-9A-Fa-f]{4}|x[0-9A-Fa-f]{4}|.)?(?=[\\\[\]\s"(),;@^`{}~]|$))/,p=/^(?:(?:[^\\\/\[\]\d\s"#'(),;@^`{}~.][^\\\[\]\s"(),;@^`{}~.\/]*(?:\.[^\\\/\[\]\d\s"#'(),;@^`{}~.][^\\\[\]\s"(),;@^`{}~.\/]*)*\/)?(?:\/|[^\\\/\[\]\d\s"#'(),;@^`{}~][^\\\[\]\s"(),;@^`{}~]*)*(?=[\\\[\]\s"(),;@^`{}~]|$))/;function f(e,t){if(e.eatSpace()||e.eat(","))return["space",null];if(e.match(c))return[null,"number"];if(e.match(d))return[null,"string-2"];if(e.eat(/^"/))return(t.tokenize=h)(e,t);if(e.eat(/^[(\[{]/))return["open","bracket"];if(e.eat(/^[)\]}]/))return["close","bracket"];if(e.eat(/^;/))return e.skipToEnd(),["space","comment"];if(e.eat(/^[#'@^`~]/))return[null,"meta"];var n=e.match(p),r=n&&n[0];return r?"comment"===r&&"("===t.lastToken?(t.tokenize=m)(e,t):v(r,o)||":"===r.charAt(0)?["symbol","atom"]:v(r,a)||v(r,s)?["symbol","keyword"]:"("===t.lastToken?["symbol","builtin"]:["symbol","variable"]:(e.next(),e.eatWhile((function(e){return!v(e,u)})),[null,"error"])}function h(e,t){for(var n,r=!1;n=e.next();){if('"'===n&&!r){t.tokenize=f;break}r=!r&&"\\"===n}return[null,"string"]}function m(e,t){for(var n,r=1;n=e.next();)if(")"===n&&r--,"("===n&&r++,0===r){e.backUp(1),t.tokenize=f;break}return["space","comment"]}function g(e){for(var t={},n=0;n{!function(e){"use strict";e.defineMode("cmake",(function(){var e=/({)?[a-zA-Z0-9_]+(})?/;function t(e,t){for(var n,r,i=!1;!e.eol()&&(n=e.next())!=t.pending;){if("$"===n&&"\\"!=r&&'"'==t.pending){i=!0;break}r=n}return i&&e.backUp(1),n==t.pending?t.continueString=!1:t.continueString=!0,"string"}return{startState:function(){return{inDefinition:!1,inInclude:!1,continueString:!1,pending:!1}},token:function(n,r){return n.eatSpace()?null:function(n,r){var i=n.next();return"$"===i?n.match(e)?"variable-2":"variable":r.continueString?(n.backUp(1),t(n,r)):n.match(/(\s+)?\w+\(/)||n.match(/(\s+)?\w+\ \(/)?(n.backUp(1),"def"):"#"==i?(n.skipToEnd(),"comment"):"'"==i||'"'==i?(r.pending=i,t(n,r)):"("==i||")"==i?"bracket":i.match(/[0-9]/)?"number":(n.eatWhile(/[\w-]/),null)}(n,r)}}})),e.defineMIME("text/x-cmake","cmake")}(n(23326))},25619:(e,t,n)=>{!function(e){"use strict";e.defineMode("cobol",(function(){var e="string",t="atom";function n(e){for(var t={},n=e.split(" "),r=0;r >= "),a={digit:/\d/,digit_or_colon:/[\d:]/,hex:/[0-9a-f]/i,sign:/[+-]/,exponent:/e/i,keyword_char:/[^\s\(\[\;\)\]]/,symbol:/[\w*+\-]/};return{startState:function(){return{indentStack:null,indentation:0,mode:!1}},token:function(n,s){if(null==s.indentStack&&n.sol()&&(s.indentation=6),n.eatSpace())return null;var l=null;if("string"===s.mode){for(var u=!1;null!=(u=n.next());)if(('"'==u||"'"==u)&&!n.match(/['"]/,!1)){s.mode=!1;break}l=e}else{var c=n.next(),d=n.column();if(d>=0&&d<=5)l="def";else if(d>=72&&d<=79)n.skipToEnd(),l="header";else if("*"==c&&6==d)n.skipToEnd(),l="comment";else if('"'==c||"'"==c)s.mode="string",l=e;else if("'"!=c||a.digit_or_colon.test(n.peek()))if("."==c)l="link";else if(function(e,t){return"0"===e&&t.eat(/x/i)?(t.eatWhile(a.hex),!0):("+"!=e&&"-"!=e||!a.digit.test(t.peek())||(t.eat(a.sign),e=t.next()),!!a.digit.test(e)&&(t.eat(e),t.eatWhile(a.digit),"."==t.peek()&&(t.eat("."),t.eatWhile(a.digit)),t.eat(a.exponent)&&(t.eat(a.sign),t.eatWhile(a.digit)),!0))}(c,n))l="number";else{if(n.current().match(a.symbol))for(;d<71&&void 0!==n.eat(a.symbol);)d++;l=i&&i.propertyIsEnumerable(n.current().toUpperCase())?"keyword":o&&o.propertyIsEnumerable(n.current().toUpperCase())?"builtin":r&&r.propertyIsEnumerable(n.current().toUpperCase())?t:null}else l=t}return l},indent:function(e){return null==e.indentStack?e.indentation:e.indentStack.indent}}})),e.defineMIME("text/x-cobol","cobol")}(n(23326))},86386:(e,t,n)=>{!function(e){"use strict";e.defineMode("coffeescript",(function(e,t){var n="error";function r(e){return new RegExp("^(("+e.join(")|(")+"))\\b")}var i=/^(?:->|=>|\+[+=]?|-[\-=]?|\*[\*=]?|\/[\/=]?|[=!]=|<[><]?=?|>>?=?|%=?|&=?|\|=?|\^=?|\~|!|\?|(or|and|\|\||&&|\?)=)/,o=/^(?:[()\[\]{},:`=;]|\.\.?\.?)/,a=/^[_A-Za-z$][_A-Za-z$0-9]*/,s=/^@[_A-Za-z$][_A-Za-z$0-9]*/,l=r(["and","or","not","is","isnt","in","instanceof","typeof"]),u=["for","while","loop","if","unless","else","switch","try","catch","finally","class"],c=r(u.concat(["break","by","continue","debugger","delete","do","in","of","new","return","then","this","@","throw","when","until","extends"]));u=r(u);var d=/^('{3}|\"{3}|['\"])/,p=/^(\/{3}|\/)/,f=r(["Infinity","NaN","undefined","null","true","false","on","off","yes","no"]);function h(e,t){if(e.sol()){null===t.scope.align&&(t.scope.align=!1);var r=t.scope.offset;if(e.eatSpace()){var u=e.indentation();return u>r&&"coffee"==t.scope.type?"indent":u0&&y(e,t)}if(e.eatSpace())return null;var h=e.peek();if(e.match("####"))return e.skipToEnd(),"comment";if(e.match("###"))return t.tokenize=g,t.tokenize(e,t);if("#"===h)return e.skipToEnd(),"comment";if(e.match(/^-?[0-9\.]/,!1)){var v=!1;if(e.match(/^-?\d*\.\d+(e[\+\-]?\d+)?/i)&&(v=!0),e.match(/^-?\d+\.\d*/)&&(v=!0),e.match(/^-?\.\d+/)&&(v=!0),v)return"."==e.peek()&&e.backUp(1),"number";var b=!1;if(e.match(/^-?0x[0-9a-f]+/i)&&(b=!0),e.match(/^-?[1-9]\d*(e[\+\-]?\d+)?/)&&(b=!0),e.match(/^-?0(?![\dx])/i)&&(b=!0),b)return"number"}if(e.match(d))return t.tokenize=m(e.current(),!1,"string"),t.tokenize(e,t);if(e.match(p)){if("/"!=e.current()||e.match(/^.*\//,!1))return t.tokenize=m(e.current(),!0,"string-2"),t.tokenize(e,t);e.backUp(1)}return e.match(i)||e.match(l)?"operator":e.match(o)?"punctuation":e.match(f)?"atom":e.match(s)||t.prop&&e.match(a)?"property":e.match(c)?"keyword":e.match(a)?"variable":(e.next(),n)}function m(e,r,i){return function(o,a){for(;!o.eol();)if(o.eatWhile(/[^'"\/\\]/),o.eat("\\")){if(o.next(),r&&o.eol())return i}else{if(o.match(e))return a.tokenize=h,i;o.eat(/['"\/]/)}return r&&(t.singleLineStringErrors?i=n:a.tokenize=h),i}}function g(e,t){for(;!e.eol();){if(e.eatWhile(/[^#]/),e.match("###")){t.tokenize=h;break}e.eatWhile("#")}return"comment"}function v(t,n,r){r=r||"coffee";for(var i=0,o=!1,a=null,s=n.scope;s;s=s.prev)if("coffee"===s.type||"}"==s.type){i=s.offset+e.indentUnit;break}"coffee"!==r?(o=null,a=t.column()+t.current().length):n.scope.align&&(n.scope.align=!1),n.scope={offset:i,type:r,prev:n.scope,align:o,alignOffset:a}}function y(e,t){if(t.scope.prev){if("coffee"===t.scope.type){for(var n=e.indentation(),r=!1,i=t.scope;i;i=i.prev)if(n===i.offset){r=!0;break}if(!r)return!0;for(;t.scope.prev&&t.scope.offset!==n;)t.scope=t.scope.prev;return!1}return t.scope=t.scope.prev,!1}}return{startState:function(e){return{tokenize:h,scope:{offset:e||0,type:"coffee",prev:null,align:!1},prop:!1,dedent:0}},token:function(e,t){var r=null===t.scope.align&&t.scope;r&&e.sol()&&(r.align=!1);var i=function(e,t){var r=t.tokenize(e,t),i=e.current();"return"===i&&(t.dedent=!0),(("->"===i||"=>"===i)&&e.eol()||"indent"===r)&&v(e,t);var o="[({".indexOf(i);if(-1!==o&&v(e,t,"])}".slice(o,o+1)),u.exec(i)&&v(e,t),"then"==i&&y(e,t),"dedent"===r&&y(e,t))return n;if(-1!==(o="])}".indexOf(i))){for(;"coffee"==t.scope.type&&t.scope.prev;)t.scope=t.scope.prev;t.scope.type==i&&(t.scope=t.scope.prev)}return t.dedent&&e.eol()&&("coffee"==t.scope.type&&t.scope.prev&&(t.scope=t.scope.prev),t.dedent=!1),r}(e,t);return i&&"comment"!=i&&(r&&(r.align=!0),t.prop="punctuation"==i&&"."==e.current()),i},indent:function(e,t){if(e.tokenize!=h)return 0;var n=e.scope,r=t&&"])}".indexOf(t.charAt(0))>-1;if(r)for(;"coffee"==n.type&&n.prev;)n=n.prev;var i=r&&n.type===t.charAt(0);return n.align?n.alignOffset-(i?1:0):(i?n.prev:n).offset},lineComment:"#",fold:"indent"}})),e.defineMIME("application/vnd.coffeescript","coffeescript"),e.defineMIME("text/x-coffeescript","coffeescript"),e.defineMIME("text/coffeescript","coffeescript")}(n(23326))},98824:(e,t,n)=>{!function(e){"use strict";e.defineMode("commonlisp",(function(e){var t,n=/^(block|let*|return-from|catch|load-time-value|setq|eval-when|locally|symbol-macrolet|flet|macrolet|tagbody|function|multiple-value-call|the|go|multiple-value-prog1|throw|if|progn|unwind-protect|labels|progv|let|quote)$/,r=/^with|^def|^do|^prog|case$|^cond$|bind$|when$|unless$/,i=/^(?:[+\-]?(?:\d+|\d*\.\d+)(?:[efd][+\-]?\d+)?|[+\-]?\d+(?:\/[+\-]?\d+)?|#b[+\-]?[01]+|#o[+\-]?[0-7]+|#x[+\-]?[\da-f]+)/,o=/[^\s'`,@()\[\]";]/;function a(e){for(var t;t=e.next();)if("\\"==t)e.next();else if(!o.test(t)){e.backUp(1);break}return e.current()}function s(e,o){if(e.eatSpace())return t="ws",null;if(e.match(i))return"number";var s;if("\\"==(s=e.next())&&(s=e.next()),'"'==s)return(o.tokenize=l)(e,o);if("("==s)return t="open","bracket";if(")"==s||"]"==s)return t="close","bracket";if(";"==s)return e.skipToEnd(),t="ws","comment";if(/['`,@]/.test(s))return null;if("|"==s)return e.skipTo("|")?(e.next(),"symbol"):(e.skipToEnd(),"error");if("#"==s)return"("==(s=e.next())?(t="open","bracket"):/[+\-=\.']/.test(s)||/\d/.test(s)&&e.match(/^\d*#/)?null:"|"==s?(o.tokenize=u)(e,o):":"==s?(a(e),"meta"):"\\"==s?(e.next(),a(e),"string-2"):"error";var c=a(e);return"."==c?null:(t="symbol","nil"==c||"t"==c||":"==c.charAt(0)?"atom":"open"==o.lastType&&(n.test(c)||r.test(c))?"keyword":"&"==c.charAt(0)?"variable-2":"variable")}function l(e,t){for(var n,r=!1;n=e.next();){if('"'==n&&!r){t.tokenize=s;break}r=!r&&"\\"==n}return"string"}function u(e,n){for(var r,i;r=e.next();){if("#"==r&&"|"==i){n.tokenize=s;break}i=r}return t="ws","comment"}return{startState:function(){return{ctx:{prev:null,start:0,indentTo:0},lastType:null,tokenize:s}},token:function(n,i){n.sol()&&"number"!=typeof i.ctx.indentTo&&(i.ctx.indentTo=i.ctx.start+1),t=null;var o=i.tokenize(n,i);return"ws"!=t&&(null==i.ctx.indentTo?"symbol"==t&&r.test(n.current())?i.ctx.indentTo=i.ctx.start+e.indentUnit:i.ctx.indentTo="next":"next"==i.ctx.indentTo&&(i.ctx.indentTo=n.column()),i.lastType=t),"open"==t?i.ctx={prev:i.ctx,start:n.column(),indentTo:null}:"close"==t&&(i.ctx=i.ctx.prev||i.ctx),o},indent:function(e,t){var n=e.ctx.indentTo;return"number"==typeof n?n:e.ctx.start+1},closeBrackets:{pairs:'()[]{}""'},lineComment:";;",fold:"brace-paren",blockCommentStart:"#|",blockCommentEnd:"|#"}})),e.defineMIME("text/x-common-lisp","commonlisp")}(n(23326))},67400:(e,t,n)=>{!function(e){"use strict";e.defineMode("crystal",(function(e){function t(e,t){return new RegExp((t?"":"^")+"(?:"+e.join("|")+")"+(t?"$":"\\b"))}function n(e,t,n){return n.tokenize.push(e),e(t,n)}var r=/^(?:[-+/%|&^]|\*\*?|[<>]{2})/,i=/^(?:[=!]~|===|<=>|[<>=!]=?|[|&]{2}|~)/,o=/^(?:\[\][?=]?)/,a=/^(?:\.(?:\.{2})?|->|[?:])/,s=/^[a-z_\u009F-\uFFFF][a-zA-Z0-9_\u009F-\uFFFF]*/,l=/^[A-Z_\u009F-\uFFFF][a-zA-Z0-9_\u009F-\uFFFF]*/,u=t(["abstract","alias","as","asm","begin","break","case","class","def","do","else","elsif","end","ensure","enum","extend","for","fun","if","include","instance_sizeof","lib","macro","module","next","of","out","pointerof","private","protected","rescue","return","require","select","sizeof","struct","super","then","type","typeof","uninitialized","union","unless","until","when","while","with","yield","__DIR__","__END_LINE__","__FILE__","__LINE__"]),c=t(["true","false","nil","self"]),d=t(["def","fun","macro","class","module","struct","lib","enum","union","do","for"]),p=t(["if","unless","case","while","until","begin","then"]),f=["end","else","elsif","rescue","ensure"],h=t(f),m=["\\)","\\}","\\]"],g=new RegExp("^(?:"+m.join("|")+")$"),v={def:x,fun:x,macro:function(e,t){if(e.eatSpace())return null;var n;if(n=e.match(s)){if("def"==n)return"keyword";e.eat(/[?!]/)}return t.tokenize.pop(),"def"},class:k,module:k,struct:k,lib:k,enum:k,union:k},y={"[":"]","{":"}","(":")","<":">"};function b(e,t){if(e.eatSpace())return null;if("\\"!=t.lastToken&&e.match("{%",!1))return n(_("%","%"),e,t);if("\\"!=t.lastToken&&e.match("{{",!1))return n(_("{","}"),e,t);if("#"==e.peek())return e.skipToEnd(),"comment";var f;if(e.match(s))return e.eat(/[?!]/),f=e.current(),e.eat(":")?"atom":"."==t.lastToken?"property":u.test(f)?(d.test(f)?"fun"==f&&t.blocks.indexOf("lib")>=0||"def"==f&&"abstract"==t.lastToken||(t.blocks.push(f),t.currentIndent+=1):"operator"!=t.lastStyle&&t.lastStyle||!p.test(f)?"end"==f&&(t.blocks.pop(),t.currentIndent-=1):(t.blocks.push(f),t.currentIndent+=1),v.hasOwnProperty(f)&&t.tokenize.push(v[f]),"keyword"):c.test(f)?"atom":"variable";if(e.eat("@"))return"["==e.peek()?n(w("[","]","meta"),e,t):(e.eat("@"),e.match(s)||e.match(l),"variable-2");if(e.match(l))return"tag";if(e.eat(":"))return e.eat('"')?n(E('"',"atom",!1),e,t):e.match(s)||e.match(l)||e.match(r)||e.match(i)||e.match(o)?"atom":(e.eat(":"),"operator");if(e.eat('"'))return n(E('"',"string",!0),e,t);if("%"==e.peek()){var h,m="string",g=!0;if(e.match("%r"))m="string-2",h=e.next();else if(e.match("%w"))g=!1,h=e.next();else if(e.match("%q"))g=!1,h=e.next();else if(h=e.match(/^%([^\w\s=])/))h=h[1];else{if(e.match(/^%[a-zA-Z_\u009F-\uFFFF][\w\u009F-\uFFFF]*/))return"meta";if(e.eat("%"))return"operator"}return y.hasOwnProperty(h)&&(h=y[h]),n(E(h,m,g),e,t)}return(f=e.match(/^<<-('?)([A-Z]\w*)\1/))?n(function(e,t){return function(n,r){if(n.sol()&&(n.eatSpace(),n.match(e)))return r.tokenize.pop(),"string";for(var i=!1;n.peek();)if(i)n.next(),i=!1;else{if(n.match("{%",!1))return r.tokenize.push(_("%","%")),"string";if(n.match("{{",!1))return r.tokenize.push(_("{","}")),"string";if(t&&n.match("#{",!1))return r.tokenize.push(w("#{","}","meta")),"string";i=t&&"\\"==n.next()}return"string"}}(f[2],!f[1]),e,t):e.eat("'")?(e.match(/^(?:[^']|\\(?:[befnrtv0'"]|[0-7]{3}|u(?:[0-9a-fA-F]{4}|\{[0-9a-fA-F]{1,6}\})))/),e.eat("'"),"atom"):e.eat("0")?(e.eat("x")?e.match(/^[0-9a-fA-F_]+/):e.eat("o")?e.match(/^[0-7_]+/):e.eat("b")&&e.match(/^[01_]+/),"number"):e.eat(/^\d/)?(e.match(/^[\d_]*(?:\.[\d_]+)?(?:[eE][+-]?\d+)?/),"number"):e.match(r)?(e.eat("="),"operator"):e.match(i)||e.match(a)?"operator":(f=e.match(/[({[]/,!1))?n(w(f=f[0],y[f],null),e,t):e.eat("\\")?(e.next(),"meta"):(e.next(),null)}function w(e,t,n,r){return function(i,o){if(!r&&i.match(e))return o.tokenize[o.tokenize.length-1]=w(e,t,n,!0),o.currentIndent+=1,n;var a=b(i,o);return i.current()===t&&(o.tokenize.pop(),o.currentIndent-=1,a=n),a}}function _(e,t,n){return function(r,i){return!n&&r.match("{"+e)?(i.currentIndent+=1,i.tokenize[i.tokenize.length-1]=_(e,t,!0),"meta"):r.match(t+"}")?(i.currentIndent-=1,i.tokenize.pop(),"meta"):b(r,i)}}function x(e,t){return e.eatSpace()?null:(e.match(s)?e.eat(/[!?]/):e.match(r)||e.match(i)||e.match(o),t.tokenize.pop(),"def")}function k(e,t){return e.eatSpace()?null:(e.match(l),t.tokenize.pop(),"def")}function E(e,t,n){return function(r,i){for(var o=!1;r.peek();)if(o)r.next(),o=!1;else{if(r.match("{%",!1))return i.tokenize.push(_("%","%")),t;if(r.match("{{",!1))return i.tokenize.push(_("{","}")),t;if(n&&r.match("#{",!1))return i.tokenize.push(w("#{","}","meta")),t;var a=r.next();if(a==e)return i.tokenize.pop(),t;o=n&&"\\"==a}return t}}return{startState:function(){return{tokenize:[b],currentIndent:0,lastToken:null,lastStyle:null,blocks:[]}},token:function(e,t){var n=t.tokenize[t.tokenize.length-1](e,t),r=e.current();return n&&"comment"!=n&&(t.lastToken=r,t.lastStyle=n),n},indent:function(t,n){return n=n.replace(/^\s*(?:\{%)?\s*|\s*(?:%\})?\s*$/g,""),h.test(n)||g.test(n)?e.indentUnit*(t.currentIndent-1):e.indentUnit*t.currentIndent},fold:"indent",electricInput:t(m.concat(f),!0),lineComment:"#"}})),e.defineMIME("text/x-crystal","crystal")}(n(23326))},98627:(e,t,n)=>{!function(e){"use strict";function t(e){for(var t={},n=0;n*\/]/.test(n)?x(null,"select-op"):"."==n&&e.match(/^-?[_a-z][_a-z0-9-]*/i)?x("qualifier","qualifier"):/[:;{}\[\]\(\)]/.test(n)?x(null,n):e.match(/^[\w-.]+(?=\()/)?(/^(url(-prefix)?|domain|regexp)$/i.test(e.current())&&(t.tokenize=C),x("variable callee","variable")):/[\w\\\-]/.test(n)?(e.eatWhile(/[\w\\\-]/),x("property","word")):x(null,null):/[\d.]/.test(e.peek())?(e.eatWhile(/[\w.%]/),x("number","unit")):e.match(/^-[\w\\\-]*/)?(e.eatWhile(/[\w\\\-]/),e.match(/^\s*:/,!1)?x("variable-2","variable-definition"):x("variable-2","variable")):e.match(/^\w+-/)?x("meta","meta"):void 0}function E(e){return function(t,n){for(var r,i=!1;null!=(r=t.next());){if(r==e&&!i){")"==e&&t.backUp(1);break}i=!i&&"\\"==r}return(r==e||!i&&")"!=e)&&(n.tokenize=null),x("string","string")}}function C(e,t){return e.next(),e.match(/^\s*[\"\')]/,!1)?t.tokenize=null:t.tokenize=E(")"),x(null,"(")}function S(e,t,n){this.type=e,this.indent=t,this.prev=n}function A(e,t,n,r){return e.context=new S(n,t.indentation()+(!1===r?0:a),e.context),n}function T(e){return e.context.prev&&(e.context=e.context.prev),e.context.type}function O(e,t,n){return R[n.context.type](e,t,n)}function P(e,t,n,r){for(var i=r||1;i>0;i--)n.context=n.context.prev;return O(e,t,n)}function D(e){var t=e.current().toLowerCase();o=v.hasOwnProperty(t)?"atom":g.hasOwnProperty(t)?"keyword":"variable"}var R={top:function(e,t,n){if("{"==e)return A(n,t,"block");if("}"==e&&n.context.prev)return T(n);if(w&&/@component/i.test(e))return A(n,t,"atComponentBlock");if(/^@(-moz-)?document$/i.test(e))return A(n,t,"documentTypes");if(/^@(media|supports|(-moz-)?document|import)$/i.test(e))return A(n,t,"atBlock");if(/^@(font-face|counter-style)/i.test(e))return n.stateArg=e,"restricted_atBlock_before";if(/^@(-(moz|ms|o|webkit)-)?keyframes$/i.test(e))return"keyframes";if(e&&"@"==e.charAt(0))return A(n,t,"at");if("hash"==e)o="builtin";else if("word"==e)o="tag";else{if("variable-definition"==e)return"maybeprop";if("interpolation"==e)return A(n,t,"interpolation");if(":"==e)return"pseudo";if(y&&"("==e)return A(n,t,"parens")}return n.context.type},block:function(e,t,n){if("word"==e){var r=t.current().toLowerCase();return p.hasOwnProperty(r)?(o="property","maybeprop"):f.hasOwnProperty(r)?(o=_?"string-2":"property","maybeprop"):y?(o=t.match(/^\s*:(?:\s|$)/,!1)?"property":"tag","block"):(o+=" error","maybeprop")}return"meta"==e?"block":y||"hash"!=e&&"qualifier"!=e?R.top(e,t,n):(o="error","block")},maybeprop:function(e,t,n){return":"==e?A(n,t,"prop"):O(e,t,n)},prop:function(e,t,n){if(";"==e)return T(n);if("{"==e&&y)return A(n,t,"propBlock");if("}"==e||"{"==e)return P(e,t,n);if("("==e)return A(n,t,"parens");if("hash"!=e||/^#([0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/.test(t.current())){if("word"==e)D(t);else if("interpolation"==e)return A(n,t,"interpolation")}else o+=" error";return"prop"},propBlock:function(e,t,n){return"}"==e?T(n):"word"==e?(o="property","maybeprop"):n.context.type},parens:function(e,t,n){return"{"==e||"}"==e?P(e,t,n):")"==e?T(n):"("==e?A(n,t,"parens"):"interpolation"==e?A(n,t,"interpolation"):("word"==e&&D(t),"parens")},pseudo:function(e,t,n){return"meta"==e?"pseudo":"word"==e?(o="variable-3",n.context.type):O(e,t,n)},documentTypes:function(e,t,n){return"word"==e&&l.hasOwnProperty(t.current())?(o="tag",n.context.type):R.atBlock(e,t,n)},atBlock:function(e,t,n){if("("==e)return A(n,t,"atBlock_parens");if("}"==e||";"==e)return P(e,t,n);if("{"==e)return T(n)&&A(n,t,y?"block":"top");if("interpolation"==e)return A(n,t,"interpolation");if("word"==e){var r=t.current().toLowerCase();o="only"==r||"not"==r||"and"==r||"or"==r?"keyword":u.hasOwnProperty(r)?"attribute":c.hasOwnProperty(r)?"property":d.hasOwnProperty(r)?"keyword":p.hasOwnProperty(r)?"property":f.hasOwnProperty(r)?_?"string-2":"property":v.hasOwnProperty(r)?"atom":g.hasOwnProperty(r)?"keyword":"error"}return n.context.type},atComponentBlock:function(e,t,n){return"}"==e?P(e,t,n):"{"==e?T(n)&&A(n,t,y?"block":"top",!1):("word"==e&&(o="error"),n.context.type)},atBlock_parens:function(e,t,n){return")"==e?T(n):"{"==e||"}"==e?P(e,t,n,2):R.atBlock(e,t,n)},restricted_atBlock_before:function(e,t,n){return"{"==e?A(n,t,"restricted_atBlock"):"word"==e&&"@counter-style"==n.stateArg?(o="variable","restricted_atBlock_before"):O(e,t,n)},restricted_atBlock:function(e,t,n){return"}"==e?(n.stateArg=null,T(n)):"word"==e?(o="@font-face"==n.stateArg&&!h.hasOwnProperty(t.current().toLowerCase())||"@counter-style"==n.stateArg&&!m.hasOwnProperty(t.current().toLowerCase())?"error":"property","maybeprop"):"restricted_atBlock"},keyframes:function(e,t,n){return"word"==e?(o="variable","keyframes"):"{"==e?A(n,t,"top"):O(e,t,n)},at:function(e,t,n){return";"==e?T(n):"{"==e||"}"==e?P(e,t,n):("word"==e?o="tag":"hash"==e&&(o="builtin"),"at")},interpolation:function(e,t,n){return"}"==e?T(n):"{"==e||";"==e?P(e,t,n):("word"==e?o="variable":"variable"!=e&&"("!=e&&")"!=e&&(o="error"),"interpolation")}};return{startState:function(e){return{tokenize:null,state:r?"block":"top",stateArg:null,context:new S(r?"block":"top",e||0,null)}},token:function(e,t){if(!t.tokenize&&e.eatSpace())return null;var n=(t.tokenize||k)(e,t);return n&&"object"==typeof n&&(i=n[1],n=n[0]),o=n,"comment"!=i&&(t.state=R[t.state](i,e,t)),o},indent:function(e,t){var n=e.context,r=t&&t.charAt(0),i=n.indent;return"prop"!=n.type||"}"!=r&&")"!=r||(n=n.prev),n.prev&&("}"!=r||"block"!=n.type&&"top"!=n.type&&"interpolation"!=n.type&&"restricted_atBlock"!=n.type?(")"!=r||"parens"!=n.type&&"atBlock_parens"!=n.type)&&("{"!=r||"at"!=n.type&&"atBlock"!=n.type)||(i=Math.max(0,n.indent-a)):i=(n=n.prev).indent),i},electricChars:"}",blockCommentStart:"/*",blockCommentEnd:"*/",blockCommentContinue:" * ",lineComment:b,fold:"brace"}}));var n=["domain","regexp","url","url-prefix"],r=t(n),i=["all","aural","braille","handheld","print","projection","screen","tty","tv","embossed"],o=t(i),a=["width","min-width","max-width","height","min-height","max-height","device-width","min-device-width","max-device-width","device-height","min-device-height","max-device-height","aspect-ratio","min-aspect-ratio","max-aspect-ratio","device-aspect-ratio","min-device-aspect-ratio","max-device-aspect-ratio","color","min-color","max-color","color-index","min-color-index","max-color-index","monochrome","min-monochrome","max-monochrome","resolution","min-resolution","max-resolution","scan","grid","orientation","device-pixel-ratio","min-device-pixel-ratio","max-device-pixel-ratio","pointer","any-pointer","hover","any-hover","prefers-color-scheme","dynamic-range","video-dynamic-range"],s=t(a),l=["landscape","portrait","none","coarse","fine","on-demand","hover","interlace","progressive","dark","light","standard","high"],u=t(l),c=["align-content","align-items","align-self","alignment-adjust","alignment-baseline","all","anchor-point","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","appearance","azimuth","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","binding","bleed","block-size","bookmark-label","bookmark-level","bookmark-state","bookmark-target","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","color","color-profile","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","counter-increment","counter-reset","crop","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","drop-initial-after-adjust","drop-initial-after-align","drop-initial-before-adjust","drop-initial-before-align","drop-initial-size","drop-initial-value","elevation","empty-cells","fit","fit-content","fit-position","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","float-offset","flow-from","flow-into","font","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-size","font-size-adjust","font-stretch","font-style","font-synthesis","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-gap","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-gap","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","inline-box-align","inset","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","left","letter-spacing","line-break","line-height","line-height-step","line-stacking","line-stacking-ruby","line-stacking-shift","line-stacking-strategy","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","marquee-direction","marquee-loop","marquee-play-count","marquee-speed","marquee-style","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","move-to","nav-down","nav-index","nav-left","nav-right","nav-up","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-style","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","page-policy","pause","pause-after","pause-before","perspective","perspective-origin","pitch","pitch-range","place-content","place-items","place-self","play-during","position","presentation-level","punctuation-trim","quotes","region-break-after","region-break-before","region-break-inside","region-fragment","rendering-intent","resize","rest","rest-after","rest-before","richness","right","rotate","rotation","rotation-point","row-gap","ruby-align","ruby-overhang","ruby-position","ruby-span","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-type","shape-image-threshold","shape-inside","shape-margin","shape-outside","size","speak","speak-as","speak-header","speak-numeral","speak-punctuation","speech-rate","stress","string-set","tab-size","table-layout","target","target-name","target-new","target-position","text-align","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-height","text-indent","text-justify","text-orientation","text-outline","text-overflow","text-rendering","text-shadow","text-size-adjust","text-space-collapse","text-transform","text-underline-position","text-wrap","top","touch-action","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-select","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index","clip-path","clip-rule","mask","enable-background","filter","flood-color","flood-opacity","lighting-color","stop-color","stop-opacity","pointer-events","color-interpolation","color-interpolation-filters","color-rendering","fill","fill-opacity","fill-rule","image-rendering","marker","marker-end","marker-mid","marker-start","paint-order","shape-rendering","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-rendering","baseline-shift","dominant-baseline","glyph-orientation-horizontal","glyph-orientation-vertical","text-anchor","writing-mode"],d=t(c),p=["accent-color","aspect-ratio","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","content-visibility","margin-block","margin-block-end","margin-block-start","margin-inline","margin-inline-end","margin-inline-start","overflow-anchor","overscroll-behavior","padding-block","padding-block-end","padding-block-start","padding-inline","padding-inline-end","padding-inline-start","scroll-snap-stop","scrollbar-3d-light-color","scrollbar-arrow-color","scrollbar-base-color","scrollbar-dark-shadow-color","scrollbar-face-color","scrollbar-highlight-color","scrollbar-shadow-color","scrollbar-track-color","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","shape-inside","zoom"],f=t(p),h=t(["font-display","font-family","src","unicode-range","font-variant","font-feature-settings","font-stretch","font-weight","font-style"]),m=t(["additive-symbols","fallback","negative","pad","prefix","range","speak-as","suffix","symbols","system"]),g=["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"],v=t(g),y=["above","absolute","activeborder","additive","activecaption","afar","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","amharic","amharic-abegede","antialiased","appworkspace","arabic-indic","armenian","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","binary","bengali","blink","block","block-axis","blur","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","brightness","bullets","button","buttonface","buttonhighlight","buttonshadow","buttontext","calc","cambodian","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","cjk-earthly-branch","cjk-heavenly-stem","cjk-ideographic","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","conic-gradient","contain","content","contents","content-box","context-menu","continuous","contrast","copy","counter","counters","cover","crop","cross","crosshair","cubic-bezier","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","devanagari","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","drop-shadow","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic","ethiopic-abegede","ethiopic-abegede-am-et","ethiopic-abegede-gez","ethiopic-abegede-ti-er","ethiopic-abegede-ti-et","ethiopic-halehame-aa-er","ethiopic-halehame-aa-et","ethiopic-halehame-am-et","ethiopic-halehame-gez","ethiopic-halehame-om-et","ethiopic-halehame-sid-et","ethiopic-halehame-so-et","ethiopic-halehame-ti-er","ethiopic-halehame-ti-et","ethiopic-halehame-tig","ethiopic-numeric","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","georgian","grayscale","graytext","grid","groove","gujarati","gurmukhi","hand","hangul","hangul-consonant","hard-light","hebrew","help","hidden","hide","higher","highlight","highlighttext","hiragana","hiragana-iroha","horizontal","hsl","hsla","hue","hue-rotate","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","japanese-formal","japanese-informal","justify","kannada","katakana","katakana-iroha","keep-all","khmer","korean-hangul-formal","korean-hanja-formal","korean-hanja-informal","landscape","lao","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-alpha","lower-armenian","lower-greek","lower-hexadecimal","lower-latin","lower-norwegian","lower-roman","lowercase","ltr","luminosity","malayalam","manipulation","match","matrix","matrix3d","media-play-button","media-slider","media-sliderthumb","media-volume-slider","media-volume-sliderthumb","medium","menu","menulist","menulist-button","menutext","message-box","middle","min-intrinsic","mix","mongolian","monospace","move","multiple","multiple_mask_images","multiply","myanmar","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","octal","opacity","open-quote","optimizeLegibility","optimizeSpeed","oriya","oromo","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","persian","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeating-conic-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturate","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","searchfield","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","self-start","self-end","semi-condensed","semi-expanded","separate","sepia","serif","show","sidama","simp-chinese-formal","simp-chinese-informal","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","somali","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","square-button","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","tamil","telugu","text","text-bottom","text-top","textarea","textfield","thai","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","tibetan","tigre","tigrinya-er","tigrinya-er-abegede","tigrinya-et","tigrinya-et-abegede","to","top","trad-chinese-formal","trad-chinese-informal","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-alpha","upper-armenian","upper-greek","upper-hexadecimal","upper-latin","upper-norwegian","upper-roman","uppercase","urdu","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"],b=t(y),w=n.concat(i).concat(a).concat(l).concat(c).concat(p).concat(g).concat(y);function _(e,t){for(var n,r=!1;null!=(n=e.next());){if(r&&"/"==n){t.tokenize=null;break}r="*"==n}return["comment","comment"]}e.registerHelper("hintWords","css",w),e.defineMIME("text/css",{documentTypes:r,mediaTypes:o,mediaFeatures:s,mediaValueKeywords:u,propertyKeywords:d,nonStandardPropertyKeywords:f,fontProperties:h,counterDescriptors:m,colorKeywords:v,valueKeywords:b,tokenHooks:{"/":function(e,t){return!!e.eat("*")&&(t.tokenize=_,_(e,t))}},name:"css"}),e.defineMIME("text/x-scss",{mediaTypes:o,mediaFeatures:s,mediaValueKeywords:u,propertyKeywords:d,nonStandardPropertyKeywords:f,colorKeywords:v,valueKeywords:b,fontProperties:h,allowNested:!0,lineComment:"//",tokenHooks:{"/":function(e,t){return e.eat("/")?(e.skipToEnd(),["comment","comment"]):e.eat("*")?(t.tokenize=_,_(e,t)):["operator","operator"]},":":function(e){return!!e.match(/^\s*\{/,!1)&&[null,null]},$:function(e){return e.match(/^[\w-]+/),e.match(/^\s*:/,!1)?["variable-2","variable-definition"]:["variable-2","variable"]},"#":function(e){return!!e.eat("{")&&[null,"interpolation"]}},name:"css",helperType:"scss"}),e.defineMIME("text/x-less",{mediaTypes:o,mediaFeatures:s,mediaValueKeywords:u,propertyKeywords:d,nonStandardPropertyKeywords:f,colorKeywords:v,valueKeywords:b,fontProperties:h,allowNested:!0,lineComment:"//",tokenHooks:{"/":function(e,t){return e.eat("/")?(e.skipToEnd(),["comment","comment"]):e.eat("*")?(t.tokenize=_,_(e,t)):["operator","operator"]},"@":function(e){return e.eat("{")?[null,"interpolation"]:!e.match(/^(charset|document|font-face|import|(-(moz|ms|o|webkit)-)?keyframes|media|namespace|page|supports)\b/i,!1)&&(e.eatWhile(/[\w\\\-]/),e.match(/^\s*:/,!1)?["variable-2","variable-definition"]:["variable-2","variable"])},"&":function(){return["atom","atom"]}},name:"css",helperType:"less"}),e.defineMIME("text/x-gss",{documentTypes:r,mediaTypes:o,mediaFeatures:s,propertyKeywords:d,nonStandardPropertyKeywords:f,fontProperties:h,counterDescriptors:m,colorKeywords:v,valueKeywords:b,supportsAtComponent:!0,tokenHooks:{"/":function(e,t){return!!e.eat("*")&&(t.tokenize=_,_(e,t))}},name:"css",helperType:"gss"})}(n(23326))},28320:(e,t,n)=>{!function(e){"use strict";var t=function(e){return new RegExp("^(?:"+e.join("|")+")$","i")};e.defineMode("cypher",(function(n){var r,i=function(e){r=null;var t=e.next();if('"'===t)return e.match(/^[^"]*"/),"string";if("'"===t)return e.match(/^[^']*'/),"string";if(/[{}\(\),\.;\[\]]/.test(t))return r=t,"node";if("/"===t&&e.eat("/"))return e.skipToEnd(),"comment";if(p.test(t))return e.eatWhile(p),null;if(e.eatWhile(/[_\w\d]/),e.eat(":"))return e.eatWhile(/[\w\d_\-]/),"atom";var n=e.current();return l.test(n)?"builtin":u.test(n)?"def":c.test(n)||d.test(n)?"keyword":"variable"},o=function(e,t,n){return e.context={prev:e.context,indent:e.indent,col:n,type:t}},a=function(e){return e.indent=e.context.indent,e.context=e.context.prev},s=n.indentUnit,l=t(["abs","acos","allShortestPaths","asin","atan","atan2","avg","ceil","coalesce","collect","cos","cot","count","degrees","e","endnode","exp","extract","filter","floor","haversin","head","id","keys","labels","last","left","length","log","log10","lower","ltrim","max","min","node","nodes","percentileCont","percentileDisc","pi","radians","rand","range","reduce","rel","relationship","relationships","replace","reverse","right","round","rtrim","shortestPath","sign","sin","size","split","sqrt","startnode","stdev","stdevp","str","substring","sum","tail","tan","timestamp","toFloat","toInt","toString","trim","type","upper"]),u=t(["all","and","any","contains","exists","has","in","none","not","or","single","xor"]),c=t(["as","asc","ascending","assert","by","case","commit","constraint","create","csv","cypher","delete","desc","descending","detach","distinct","drop","else","end","ends","explain","false","fieldterminator","foreach","from","headers","in","index","is","join","limit","load","match","merge","null","on","optional","order","periodic","profile","remove","return","scan","set","skip","start","starts","then","true","union","unique","unwind","using","when","where","with","call","yield"]),d=t(["access","active","assign","all","alter","as","catalog","change","copy","create","constraint","constraints","current","database","databases","dbms","default","deny","drop","element","elements","exists","from","grant","graph","graphs","if","index","indexes","label","labels","management","match","name","names","new","node","nodes","not","of","on","or","password","populated","privileges","property","read","relationship","relationships","remove","replace","required","revoke","role","roles","set","show","start","status","stop","suspended","to","traverse","type","types","user","users","with","write"]),p=/[*+\-<>=&|~%^]/;return{startState:function(){return{tokenize:i,context:null,indent:0,col:0}},token:function(e,t){if(e.sol()&&(t.context&&null==t.context.align&&(t.context.align=!1),t.indent=e.indentation()),e.eatSpace())return null;var n=t.tokenize(e,t);if("comment"!==n&&t.context&&null==t.context.align&&"pattern"!==t.context.type&&(t.context.align=!0),"("===r)o(t,")",e.column());else if("["===r)o(t,"]",e.column());else if("{"===r)o(t,"}",e.column());else if(/[\]\}\)]/.test(r)){for(;t.context&&"pattern"===t.context.type;)a(t);t.context&&r===t.context.type&&a(t)}else"."===r&&t.context&&"pattern"===t.context.type?a(t):/atom|string|variable/.test(n)&&t.context&&(/[\}\]]/.test(t.context.type)?o(t,"pattern",e.column()):"pattern"!==t.context.type||t.context.align||(t.context.align=!0,t.context.col=e.column()));return n},indent:function(t,n){var r=n&&n.charAt(0),i=t.context;if(/[\]\}]/.test(r))for(;i&&"pattern"===i.type;)i=i.prev;var o=i&&r===i.type;return i?"keywords"===i.type?e.commands.newlineAndIndent:i.align?i.col+(o?0:1):i.indent+(o?0:s):0}}})),e.modeExtensions.cypher={autoFormatLineBreaks:function(e){for(var t=e.split("\n"),n=/\s+\b(return|where|order by|match|with|skip|limit|create|delete|set)\b\s/g,r=0;r{!function(e){"use strict";function t(e){for(var t={},n=e.split(" "),r=0;r!?|\/]/;function f(e,t){var n,i=e.next();if(c[i]){var o=c[i](e,t);if(!1!==o)return o}if('"'==i||"'"==i||"`"==i)return t.tokenize=(n=i,function(e,t){for(var r,i=!1,o=!1;null!=(r=e.next());){if(r==n&&!i){o=!0;break}i=!i&&"\\"==r}return(o||!i&&!d)&&(t.tokenize=null),"string"}),t.tokenize(e,t);if(/[\[\]{}\(\),;\:\.]/.test(i))return r=i,null;if(/\d/.test(i))return e.eatWhile(/[\w\.]/),"number";if("/"==i){if(e.eat("+"))return t.tokenize=m,m(e,t);if(e.eat("*"))return t.tokenize=h,h(e,t);if(e.eat("/"))return e.skipToEnd(),"comment"}if(p.test(i))return e.eatWhile(p),"operator";e.eatWhile(/[\w\$_\xa1-\uffff]/);var f=e.current();return a.propertyIsEnumerable(f)?(l.propertyIsEnumerable(f)&&(r="newstatement"),"keyword"):s.propertyIsEnumerable(f)?(l.propertyIsEnumerable(f)&&(r="newstatement"),"builtin"):u.propertyIsEnumerable(f)?"atom":"variable"}function h(e,t){for(var n,r=!1;n=e.next();){if("/"==n&&r){t.tokenize=null;break}r="*"==n}return"comment"}function m(e,t){for(var n,r=!1;n=e.next();){if("/"==n&&r){t.tokenize=null;break}r="+"==n}return"comment"}function g(e,t,n,r,i){this.indented=e,this.column=t,this.type=n,this.align=r,this.prev=i}function v(e,t,n){var r=e.indented;return e.context&&"statement"==e.context.type&&(r=e.context.indented),e.context=new g(r,t,n,null,e.context)}function y(e){var t=e.context.type;return")"!=t&&"]"!=t&&"}"!=t||(e.indented=e.context.indented),e.context=e.context.prev}return{startState:function(e){return{tokenize:null,context:new g((e||0)-i,0,"top",!1),indented:0,startOfLine:!0}},token:function(e,t){var n=t.context;if(e.sol()&&(null==n.align&&(n.align=!1),t.indented=e.indentation(),t.startOfLine=!0),e.eatSpace())return null;r=null;var i=(t.tokenize||f)(e,t);if("comment"==i||"meta"==i)return i;if(null==n.align&&(n.align=!0),";"!=r&&":"!=r&&","!=r||"statement"!=n.type)if("{"==r)v(t,e.column(),"}");else if("["==r)v(t,e.column(),"]");else if("("==r)v(t,e.column(),")");else if("}"==r){for(;"statement"==n.type;)n=y(t);for("}"==n.type&&(n=y(t));"statement"==n.type;)n=y(t)}else r==n.type?y(t):(("}"==n.type||"top"==n.type)&&";"!=r||"statement"==n.type&&"newstatement"==r)&&v(t,e.column(),"statement");else y(t);return t.startOfLine=!1,i},indent:function(t,n){if(t.tokenize!=f&&null!=t.tokenize)return e.Pass;var r=t.context,a=n&&n.charAt(0);"statement"==r.type&&"}"==a&&(r=r.prev);var s=a==r.type;return"statement"==r.type?r.indented+("{"==a?0:o):r.align?r.column+(s?0:1):r.indented+(s?0:i)},electricChars:"{}",blockCommentStart:"/*",blockCommentEnd:"*/",blockCommentContinue:" * ",lineComment:"//",fold:"brace"}}));var n="body catch class do else enum for foreach foreach_reverse if in interface mixin out scope struct switch try union unittest version while with";e.defineMIME("text/x-d",{name:"d",keywords:t("abstract alias align asm assert auto break case cast cdouble cent cfloat const continue debug default delegate delete deprecated export extern final finally function goto immutable import inout invariant is lazy macro module new nothrow override package pragma private protected public pure ref return shared short static super synchronized template this throw typedef typeid typeof volatile __FILE__ __LINE__ __gshared __traits __vector __parameters "+n),blockKeywords:t(n),builtin:t("bool byte char creal dchar double float idouble ifloat int ireal long real short ubyte ucent uint ulong ushort wchar wstring void size_t sizediff_t"),atoms:t("exit failure success true false null"),hooks:{"@":function(e,t){return e.eatWhile(/[\w\$_]/),"meta"}}})}(n(23326))},31061:(e,t,n)=>{!function(e){"use strict";var t="this super static final const abstract class extends external factory implements mixin get native set typedef with enum throw rethrow assert break case continue default in return new deferred async await covariant try catch finally do else for if switch while import library export part of show hide is as extension on yield late required sealed base interface when inline".split(" "),n="try catch finally do else for if switch while".split(" "),r="true false null".split(" "),i="void bool num int double dynamic var String Null Never".split(" ");function o(e){for(var t={},n=0;n0&&(t.tokenize=s(t),null)},"/":function(e,t){return!!e.eat("*")&&(t.tokenize=d(1),t.tokenize(e,t))},token:function(e,t,n){if("variable"==n&&RegExp("^[_$]*[A-Z][a-zA-Z0-9_$]*$","g").test(e.current()))return"variable-2"}}}),e.registerHelper("hintWords","application/dart",t.concat(r).concat(i)),e.defineMode("dart",(function(t){return e.getMode(t,"application/dart")}),"clike")}(n(23326),n(80011))},16357:(e,t,n)=>{!function(e){"use strict";e.defineMode("diff",(function(){var e={"+":"positive","-":"negative","@":"meta"};return{token:function(t){var n=t.string.search(/[\t ]+?$/);if(!t.sol()||0===n)return t.skipToEnd(),("error "+(e[t.string.charAt(0)]||"")).replace(/ $/,"");var r=e[t.peek()]||t.skipToEnd();return-1===n?t.skipToEnd():t.pos=n,r}}})),e.defineMIME("text/x-diff","diff")}(n(23326))},51872:(e,t,n)=>{!function(e){"use strict";e.defineMode("django:inner",(function(){var e=["block","endblock","for","endfor","true","false","filter","endfilter","loop","none","self","super","if","elif","endif","as","else","import","with","endwith","without","context","ifequal","endifequal","ifnotequal","endifnotequal","extends","include","load","comment","endcomment","empty","url","static","trans","blocktrans","endblocktrans","now","regroup","lorem","ifchanged","endifchanged","firstof","debug","cycle","csrf_token","autoescape","endautoescape","spaceless","endspaceless","ssi","templatetag","verbatim","endverbatim","widthratio"],t=["add","addslashes","capfirst","center","cut","date","default","default_if_none","dictsort","dictsortreversed","divisibleby","escape","escapejs","filesizeformat","first","floatformat","force_escape","get_digit","iriencode","join","last","length","length_is","linebreaks","linebreaksbr","linenumbers","ljust","lower","make_list","phone2numeric","pluralize","pprint","random","removetags","rjust","safe","safeseq","slice","slugify","stringformat","striptags","time","timesince","timeuntil","title","truncatechars","truncatechars_html","truncatewords","truncatewords_html","unordered_list","upper","urlencode","urlize","urlizetrunc","wordcount","wordwrap","yesno"],n=["==","!=","<",">","<=",">="],r=["in","not","or","and"];function i(e,t){if(e.match("{{"))return t.tokenize=a,"tag";if(e.match("{%"))return t.tokenize=s,"tag";if(e.match("{#"))return t.tokenize=l,"comment";for(;null!=e.next()&&!e.match(/\{[{%#]/,!1););return null}function o(e,t){return function(n,r){return!r.escapeNext&&n.eat(e)?r.tokenize=t:(r.escapeNext&&(r.escapeNext=!1),"\\"==n.next()&&(r.escapeNext=!0)),"string"}}function a(e,n){if(n.waitDot){if(n.waitDot=!1,"."!=e.peek())return"null";if(e.match(/\.\W+/))return"error";if(e.eat("."))return n.waitProperty=!0,"null";throw Error("Unexpected error while waiting for property.")}if(n.waitPipe){if(n.waitPipe=!1,"|"!=e.peek())return"null";if(e.match(/\.\W+/))return"error";if(e.eat("|"))return n.waitFilter=!0,"null";throw Error("Unexpected error while waiting for filter.")}return n.waitProperty&&(n.waitProperty=!1,e.match(/\b(\w+)\b/))?(n.waitDot=!0,n.waitPipe=!0,"property"):n.waitFilter&&(n.waitFilter=!1,e.match(t))?"variable-2":e.eatSpace()?(n.waitProperty=!1,"null"):e.match(/\b\d+(\.\d+)?\b/)?"number":e.match("'")?(n.tokenize=o("'",n.tokenize),"string"):e.match('"')?(n.tokenize=o('"',n.tokenize),"string"):e.match(/\b(\w+)\b/)&&!n.foundVariable?(n.waitDot=!0,n.waitPipe=!0,"variable"):e.match("}}")?(n.waitProperty=null,n.waitFilter=null,n.waitDot=null,n.waitPipe=null,n.tokenize=i,"tag"):(e.next(),"null")}function s(a,s){if(s.waitDot){if(s.waitDot=!1,"."!=a.peek())return"null";if(a.match(/\.\W+/))return"error";if(a.eat("."))return s.waitProperty=!0,"null";throw Error("Unexpected error while waiting for property.")}if(s.waitPipe){if(s.waitPipe=!1,"|"!=a.peek())return"null";if(a.match(/\.\W+/))return"error";if(a.eat("|"))return s.waitFilter=!0,"null";throw Error("Unexpected error while waiting for filter.")}if(s.waitProperty&&(s.waitProperty=!1,a.match(/\b(\w+)\b/)))return s.waitDot=!0,s.waitPipe=!0,"property";if(s.waitFilter&&(s.waitFilter=!1,a.match(t)))return"variable-2";if(a.eatSpace())return s.waitProperty=!1,"null";if(a.match(/\b\d+(\.\d+)?\b/))return"number";if(a.match("'"))return s.tokenize=o("'",s.tokenize),"string";if(a.match('"'))return s.tokenize=o('"',s.tokenize),"string";if(a.match(n))return"operator";if(a.match(r))return"keyword";var l=a.match(e);return l?("comment"==l[0]&&(s.blockCommentTag=!0),"keyword"):a.match(/\b(\w+)\b/)?(s.waitDot=!0,s.waitPipe=!0,"variable"):a.match("%}")?(s.waitProperty=null,s.waitFilter=null,s.waitDot=null,s.waitPipe=null,s.blockCommentTag?(s.blockCommentTag=!1,s.tokenize=u):s.tokenize=i,"tag"):(a.next(),"null")}function l(e,t){return e.match(/^.*?#\}/)?t.tokenize=i:e.skipToEnd(),"comment"}function u(e,t){return e.match(/\{%\s*endcomment\s*%\}/,!1)?(t.tokenize=s,e.match("{%"),"tag"):(e.next(),"comment")}return e=new RegExp("^\\b("+e.join("|")+")\\b"),t=new RegExp("^\\b("+t.join("|")+")\\b"),n=new RegExp("^\\b("+n.join("|")+")\\b"),r=new RegExp("^\\b("+r.join("|")+")\\b"),{startState:function(){return{tokenize:i}},token:function(e,t){return t.tokenize(e,t)},blockCommentStart:"{% comment %}",blockCommentEnd:"{% endcomment %}"}})),e.defineMode("django",(function(t){var n=e.getMode(t,"text/html"),r=e.getMode(t,"django:inner");return e.overlayMode(n,r)})),e.defineMIME("text/x-django","django")}(n(23326),n(38425),n(19962))},72694:(e,t,n)=>{!function(e){"use strict";var t="from",n=new RegExp("^(\\s*)\\b("+t+")\\b","i"),r=["run","cmd","entrypoint","shell"],i=new RegExp("^(\\s*)("+r.join("|")+")(\\s+\\[)","i"),o="expose",a=new RegExp("^(\\s*)("+o+")(\\s+)","i"),s="("+[t,o].concat(r).concat(["arg","from","maintainer","label","env","add","copy","volume","user","workdir","onbuild","stopsignal","healthcheck","shell"]).join("|")+")",l=new RegExp("^(\\s*)"+s+"(\\s*)(#.*)?$","i"),u=new RegExp("^(\\s*)"+s+"(\\s+)","i");e.defineSimpleMode("dockerfile",{start:[{regex:/^\s*#.*$/,sol:!0,token:"comment"},{regex:n,token:[null,"keyword"],sol:!0,next:"from"},{regex:l,token:[null,"keyword",null,"error"],sol:!0},{regex:i,token:[null,"keyword",null],sol:!0,next:"array"},{regex:a,token:[null,"keyword",null],sol:!0,next:"expose"},{regex:u,token:[null,"keyword",null],sol:!0,next:"arguments"},{regex:/./,token:null}],from:[{regex:/\s*$/,token:null,next:"start"},{regex:/(\s*)(#.*)$/,token:[null,"error"],next:"start"},{regex:/(\s*\S+\s+)(as)/i,token:[null,"keyword"],next:"start"},{token:null,next:"start"}],single:[{regex:/(?:[^\\']|\\.)/,token:"string"},{regex:/'/,token:"string",pop:!0}],double:[{regex:/(?:[^\\"]|\\.)/,token:"string"},{regex:/"/,token:"string",pop:!0}],array:[{regex:/\]/,token:null,next:"start"},{regex:/"(?:[^\\"]|\\.)*"?/,token:"string"}],expose:[{regex:/\d+$/,token:"number",next:"start"},{regex:/[^\d]+$/,token:null,next:"start"},{regex:/\d+/,token:"number"},{regex:/[^\d]+/,token:null},{token:null,next:"start"}],arguments:[{regex:/^\s*#.*$/,sol:!0,token:"comment"},{regex:/"(?:[^\\"]|\\.)*"?$/,token:"string",next:"start"},{regex:/"/,token:"string",push:"double"},{regex:/'(?:[^\\']|\\.)*'?$/,token:"string",next:"start"},{regex:/'/,token:"string",push:"single"},{regex:/[^#"']+[\\`]$/,token:null},{regex:/[^#"']+$/,token:null,next:"start"},{regex:/[^#"']+/,token:null},{token:null,next:"start"}],meta:{lineComment:"#"}}),e.defineMIME("text/x-dockerfile","dockerfile")}(n(23326),n(81094))},39974:(e,t,n)=>{!function(e){"use strict";e.defineMode("dtd",(function(e){var t,n=e.indentUnit;function r(e,n){return t=n,e}function i(e,t){var n,a,s,l=e.next();if("<"!=l||!e.eat("!")){if("<"==l&&e.eat("?"))return t.tokenize=(a="meta",s="?>",function(e,t){for(;!e.eol();){if(e.match(s)){t.tokenize=i;break}e.next()}return a}),r("meta",l);if("#"==l&&e.eatWhile(/[\w]/))return r("atom","tag");if("|"==l)return r("keyword","separator");if(l.match(/[\(\)\[\]\-\.,\+\?>]/))return r(null,l);if(l.match(/[\[\]]/))return r("rule",l);if('"'==l||"'"==l)return t.tokenize=(n=l,function(e,t){for(var o,a=!1;null!=(o=e.next());){if(o==n&&!a){t.tokenize=i;break}a=!a&&"\\"==o}return r("string","tag")}),t.tokenize(e,t);if(e.eatWhile(/[a-zA-Z\?\+\d]/)){var u=e.current();return null!==u.substr(u.length-1,u.length).match(/\?|\+/)&&e.backUp(1),r("tag","tag")}return"%"==l||"*"==l?r("number","number"):(e.eatWhile(/[\w\\\-_%.{,]/),r(null,null))}return e.eatWhile(/[\-]/)?(t.tokenize=o,o(e,t)):e.eatWhile(/[\w]/)?r("keyword","doindent"):void 0}function o(e,t){for(var n,o=0;null!=(n=e.next());){if(o>=2&&">"==n){t.tokenize=i;break}o="-"==n?o+1:0}return r("comment","comment")}return{startState:function(e){return{tokenize:i,baseIndent:e||0,stack:[]}},token:function(e,n){if(e.eatSpace())return null;var r=n.tokenize(e,n),i=n.stack[n.stack.length-1];return"["==e.current()||"doindent"===t||"["==t?n.stack.push("rule"):"endtag"===t?n.stack[n.stack.length-1]="endtag":"]"==e.current()||"]"==t||">"==t&&"rule"==i?n.stack.pop():"["==t&&n.stack.push("["),r},indent:function(e,r){var i=e.stack.length;return"]"===r.charAt(0)?i--:">"===r.substr(r.length-1,r.length)&&("<"===r.substr(0,1)||"doindent"==t&&r.length>1||("doindent"==t?i--:">"==t&&r.length>1||"tag"==t&&">"!==r||("tag"==t&&"rule"==e.stack[e.stack.length-1]?i--:"tag"==t?i++:">"===r&&"rule"==e.stack[e.stack.length-1]&&">"===t?i--:">"===r&&"rule"==e.stack[e.stack.length-1]||("<"!==r.substr(0,1)&&">"===r.substr(0,1)?i-=1:">"===r||(i-=1)))),null!=t&&"]"!=t||i--),e.baseIndent+i*n},electricChars:"]>"}})),e.defineMIME("application/xml-dtd","dtd")}(n(23326))},49024:(e,t,n)=>{!function(e){"use strict";function t(e,t){for(var n=0;n",symbolGlobal:"\\*"+i+"\\*",symbolConstant:"\\$"+i},s={symbolKeyword:"atom",symbolClass:"tag",symbolGlobal:"variable-2",symbolConstant:"variable-3"};for(var l in a)a.hasOwnProperty(l)&&(a[l]=new RegExp("^"+a[l]));a.keyword=[/^with(?:out)?-[-_a-zA-Z?!*@<>$%]+/];var u={keyword:"keyword",definition:"def",simpleDefinition:"def",signalingCalls:"builtin"},c={},d={};function p(e,t,n){return t.tokenize=n,n(e,t)}function f(e,t){var r=e.peek();if("'"==r||'"'==r)return e.next(),p(e,t,m(r,"string"));if("/"==r){if(e.next(),e.eat("*"))return p(e,t,h);if(e.eat("/"))return e.skipToEnd(),"comment";e.backUp(1)}else if(/[+\-\d\.]/.test(r)){if(e.match(/^[+-]?[0-9]*\.[0-9]*([esdx][+-]?[0-9]+)?/i)||e.match(/^[+-]?[0-9]+([esdx][+-]?[0-9]+)/i)||e.match(/^[+-]?\d+/))return"number"}else{if("#"==r)return e.next(),'"'==(r=e.peek())?(e.next(),p(e,t,m('"',"string"))):"b"==r?(e.next(),e.eatWhile(/[01]/),"number"):"x"==r?(e.next(),e.eatWhile(/[\da-f]/i),"number"):"o"==r?(e.next(),e.eatWhile(/[0-7]/),"number"):"#"==r?(e.next(),"punctuation"):"["==r||"("==r?(e.next(),"bracket"):e.match(/f|t|all-keys|include|key|next|rest/i)?"atom":(e.eatWhile(/[-a-zA-Z]/),"error");if("~"==r)return e.next(),"="==(r=e.peek())?(e.next(),"="==(r=e.peek())?(e.next(),"operator"):"operator"):"operator";if(":"==r){if(e.next(),"="==(r=e.peek()))return e.next(),"operator";if(":"==r)return e.next(),"punctuation"}else{if(-1!="[](){}".indexOf(r))return e.next(),"bracket";if(-1!=".,".indexOf(r))return e.next(),"punctuation";if(e.match("end"))return"keyword"}}for(var i in a)if(a.hasOwnProperty(i)){var l=a[i];if(l instanceof Array&&n(l,(function(t){return e.match(t)}))||e.match(l))return s[i]}return/[+\-*\/^=<>&|]/.test(r)?(e.next(),"operator"):e.match("define")?"def":(e.eatWhile(/[\w\-]/),c.hasOwnProperty(e.current())?d[e.current()]:e.current().match(o)?"variable":(e.next(),"variable-2"))}function h(e,t){for(var n,r=!1,i=!1,o=0;n=e.next();){if("/"==n&&r){if(!(o>0)){t.tokenize=f;break}o--}else"*"==n&&i&&o++;r="*"==n,i="/"==n}return"comment"}function m(e,t){return function(n,r){for(var i,o=!1,a=!1;null!=(i=n.next());){if(i==e&&!o){a=!0;break}o=!o&&"\\"==i}return!a&&o||(r.tokenize=f),t}}return t(["keyword","definition","simpleDefinition","signalingCalls"],(function(e){t(r[e],(function(t){c[t]=e,d[t]=u[e]}))})),{startState:function(){return{tokenize:f,currentIndent:0}},token:function(e,t){return e.eatSpace()?null:t.tokenize(e,t)},blockCommentStart:"/*",blockCommentEnd:"*/"}})),e.defineMIME("text/x-dylan","dylan")}(n(23326))},5807:(e,t,n)=>{!function(e){"use strict";e.defineMode("ebnf",(function(t){var n=0,r=1,i=0,o=1,a=2,s=null;return t.bracesMode&&(s=e.getMode(t,t.bracesMode)),{startState:function(){return{stringType:null,commentType:null,braced:0,lhs:!0,localState:null,stack:[],inDefinition:!1}},token:function(t,l){if(t){switch(0===l.stack.length&&('"'==t.peek()||"'"==t.peek()?(l.stringType=t.peek(),t.next(),l.stack.unshift(o)):t.match("/*")?(l.stack.unshift(i),l.commentType=n):t.match("(*")&&(l.stack.unshift(i),l.commentType=r)),l.stack[0]){case o:for(;l.stack[0]===o&&!t.eol();)t.peek()===l.stringType?(t.next(),l.stack.shift()):"\\"===t.peek()?(t.next(),t.next()):t.match(/^.[^\\\"\']*/);return l.lhs?"property string":"string";case i:for(;l.stack[0]===i&&!t.eol();)l.commentType===n&&t.match("*/")||l.commentType===r&&t.match("*)")?(l.stack.shift(),l.commentType=null):t.match(/^.[^\*]*/);return"comment";case a:for(;l.stack[0]===a&&!t.eol();)t.match(/^[^\]\\]+/)||t.match(".")||l.stack.shift();return"operator"}var u=t.peek();if(null!==s&&(l.braced||"{"===u)){null===l.localState&&(l.localState=e.startState(s));var c=s.token(t,l.localState),d=t.current();if(!c)for(var p=0;p>/))return"builtin"}return t.match("//")?(t.skipToEnd(),"comment"):t.match("return")?"operator":t.match(/^[a-zA-Z_][a-zA-Z0-9_]*/)?t.match(/(?=[\(.])/)?"variable":t.match(/(?=[\s\n]*[:=])/)?"def":"variable-2":-1!=["[","]","(",")"].indexOf(t.peek())?(t.next(),"bracket"):(t.eatSpace()||t.next(),null)}}}})),e.defineMIME("text/x-ebnf","ebnf")}(n(23326))},53002:(e,t,n)=>{!function(e){"use strict";e.defineMode("ecl",(function(e){function t(e){for(var t={},n=e.split(" "),r=0;r!?|\/]/;function f(e,t){var r,m=e.next();if(d[m]){var g=d[m](e,t);if(!1!==g)return g}if('"'==m||"'"==m)return t.tokenize=(r=m,function(e,t){for(var n,i=!1,o=!1;null!=(n=e.next());){if(n==r&&!i){o=!0;break}i=!i&&"\\"==n}return!o&&i||(t.tokenize=f),"string"}),t.tokenize(e,t);if(/[\[\]{}\(\),;\:\.]/.test(m))return n=m,null;if(/\d/.test(m))return e.eatWhile(/[\w\.]/),"number";if("/"==m){if(e.eat("*"))return t.tokenize=h,h(e,t);if(e.eat("/"))return e.skipToEnd(),"comment"}if(p.test(m))return e.eatWhile(p),"operator";e.eatWhile(/[\w\$_]/);var v=e.current().toLowerCase();if(i.propertyIsEnumerable(v))return u.propertyIsEnumerable(v)&&(n="newstatement"),"keyword";if(o.propertyIsEnumerable(v))return u.propertyIsEnumerable(v)&&(n="newstatement"),"variable";if(a.propertyIsEnumerable(v))return u.propertyIsEnumerable(v)&&(n="newstatement"),"variable-2";if(s.propertyIsEnumerable(v))return u.propertyIsEnumerable(v)&&(n="newstatement"),"variable-3";if(l.propertyIsEnumerable(v))return u.propertyIsEnumerable(v)&&(n="newstatement"),"builtin";for(var y=v.length-1;y>=0&&(!isNaN(v[y])||"_"==v[y]);)--y;if(y>0){var b=v.substr(0,y+1);if(s.propertyIsEnumerable(b))return u.propertyIsEnumerable(b)&&(n="newstatement"),"variable-3"}return c.propertyIsEnumerable(v)?"atom":null}function h(e,t){for(var n,r=!1;n=e.next();){if("/"==n&&r){t.tokenize=f;break}r="*"==n}return"comment"}function m(e,t,n,r,i){this.indented=e,this.column=t,this.type=n,this.align=r,this.prev=i}function g(e,t,n){return e.context=new m(e.indented,t,n,null,e.context)}function v(e){var t=e.context.type;return")"!=t&&"]"!=t&&"}"!=t||(e.indented=e.context.indented),e.context=e.context.prev}return{startState:function(e){return{tokenize:null,context:new m((e||0)-r,0,"top",!1),indented:0,startOfLine:!0}},token:function(e,t){var r=t.context;if(e.sol()&&(null==r.align&&(r.align=!1),t.indented=e.indentation(),t.startOfLine=!0),e.eatSpace())return null;n=null;var i=(t.tokenize||f)(e,t);if("comment"==i||"meta"==i)return i;if(null==r.align&&(r.align=!0),";"!=n&&":"!=n||"statement"!=r.type)if("{"==n)g(t,e.column(),"}");else if("["==n)g(t,e.column(),"]");else if("("==n)g(t,e.column(),")");else if("}"==n){for(;"statement"==r.type;)r=v(t);for("}"==r.type&&(r=v(t));"statement"==r.type;)r=v(t)}else n==r.type?v(t):("}"==r.type||"top"==r.type||"statement"==r.type&&"newstatement"==n)&&g(t,e.column(),"statement");else v(t);return t.startOfLine=!1,i},indent:function(e,t){if(e.tokenize!=f&&null!=e.tokenize)return 0;var n=e.context,i=t&&t.charAt(0);"statement"==n.type&&"}"==i&&(n=n.prev);var o=i==n.type;return"statement"==n.type?n.indented+("{"==i?0:r):n.align?n.column+(o?0:1):n.indented+(o?0:r)},electricChars:"{}"}})),e.defineMIME("text/x-ecl","ecl")}(n(23326))},57921:(e,t,n)=>{!function(e){"use strict";e.defineMode("eiffel",(function(){function e(e){for(var t={},n=0,r=e.length;n>"]);function r(e,t){if(e.eatSpace())return null;var n,r,i,o=e.next();return'"'==o||"'"==o?function(e,t,n){return n.tokenize.push(e),e(t,n)}((n=o,r="string",function(e,t){for(var o,a=!1;null!=(o=e.next());){if(o==n&&(i||!a)){t.tokenize.pop();break}a=!a&&"%"==o}return r}),e,t):"-"==o&&e.eat("-")?(e.skipToEnd(),"comment"):":"==o&&e.eat("=")?"operator":/[0-9]/.test(o)?(e.eatWhile(/[xXbBCc0-9\.]/),e.eat(/[\?\!]/),"ident"):/[a-zA-Z_0-9]/.test(o)?(e.eatWhile(/[a-zA-Z_0-9]/),e.eat(/[\?\!]/),"ident"):/[=+\-\/*^%<>~]/.test(o)?(e.eatWhile(/[=+\-\/*^%<>~]/),"operator"):null}return{startState:function(){return{tokenize:[r]}},token:function(e,r){var i=r.tokenize[r.tokenize.length-1](e,r);if("ident"==i){var o=e.current();i=t.propertyIsEnumerable(e.current())?"keyword":n.propertyIsEnumerable(e.current())?"operator":/^[A-Z][A-Z_0-9]*$/g.test(o)?"tag":/^0[bB][0-1]+$/g.test(o)||/^0[cC][0-7]+$/g.test(o)||/^0[xX][a-fA-F0-9]+$/g.test(o)||/^([0-9]+\.[0-9]*)|([0-9]*\.[0-9]+)$/g.test(o)||/^[0-9]+$/g.test(o)?"number":"variable"}return i},lineComment:"--"}})),e.defineMIME("text/x-eiffel","eiffel")}(n(23326))},12589:(e,t,n)=>{!function(e){"use strict";e.defineMode("elm",(function(){function e(e,t,n){return t(n),n(e,t)}var t=/[a-z]/,n=/[A-Z]/,r=/[a-zA-Z0-9_]/,i=/[0-9]/,o=/[0-9A-Fa-f]/,a=/[-&*+.\\/<>=?^|:]/,s=/[(),[\]{}]/,l=/[ \v\f]/;function u(){return function(u,m){if(u.eatWhile(l))return null;var g=u.next();if(s.test(g))return"{"===g&&u.eat("-")?e(u,m,c(1)):"["===g&&u.match("glsl|")?e(u,m,h):"builtin";if("'"===g)return e(u,m,f);if('"'===g)return u.eat('"')?u.eat('"')?e(u,m,d):"string":e(u,m,p);if(n.test(g))return u.eatWhile(r),"variable-2";if(t.test(g)){var v=1===u.pos;return u.eatWhile(r),v?"def":"variable"}if(i.test(g)){if("0"===g){if(u.eat(/[xX]/))return u.eatWhile(o),"number"}else u.eatWhile(i);return u.eat(".")&&u.eatWhile(i),u.eat(/[eE]/)&&(u.eat(/[-+]/),u.eatWhile(i)),"number"}return a.test(g)?"-"===g&&u.eat("-")?(u.skipToEnd(),"comment"):(u.eatWhile(a),"keyword"):"_"===g?"keyword":"error"}}function c(e){return 0==e?u():function(t,n){for(;!t.eol();){var r=t.next();if("{"==r&&t.eat("-"))++e;else if("-"==r&&t.eat("}")&&0==--e)return n(u()),"comment"}return n(c(e)),"comment"}}function d(e,t){for(;!e.eol();)if('"'===e.next()&&e.eat('"')&&e.eat('"'))return t(u()),"string";return"string"}function p(e,t){for(;e.skipTo('\\"');)e.next(),e.next();return e.skipTo('"')?(e.next(),t(u()),"string"):(e.skipToEnd(),t(u()),"error")}function f(e,t){for(;e.skipTo("\\'");)e.next(),e.next();return e.skipTo("'")?(e.next(),t(u()),"string"):(e.skipToEnd(),t(u()),"error")}function h(e,t){for(;!e.eol();)if("|"===e.next()&&e.eat("]"))return t(u()),"string";return"string"}var m={case:1,of:1,as:1,if:1,then:1,else:1,let:1,in:1,type:1,alias:1,module:1,where:1,import:1,exposing:1,port:1};return{startState:function(){return{f:u()}},copyState:function(e){return{f:e.f}},lineComment:"--",token:function(e,t){var n=t.f(e,(function(e){t.f=e})),r=e.current();return m.hasOwnProperty(r)?"keyword":n}}})),e.defineMIME("text/x-elm","elm")}(n(23326))},93710:(e,t,n)=>{!function(e){"use strict";e.defineMIME("text/x-erlang","erlang"),e.defineMode("erlang",(function(t){var n=["-type","-spec","-export_type","-opaque"],r=["after","begin","catch","case","cond","end","fun","if","let","of","query","receive","try","when"],i=/[\->,;]/,o=["->",";",","],a=["and","andalso","band","bnot","bor","bsl","bsr","bxor","div","not","or","orelse","rem","xor"],s=/[\+\-\*\/<>=\|:!]/,l=["=","+","-","*","/",">",">=","<","=<","=:=","==","=/=","/=","||","<-","!"],u=/[<\(\[\{]/,c=["<<","(","[","{"],d=/[>\)\]\}]/,p=["}","]",")",">>"],f=["is_atom","is_binary","is_bitstring","is_boolean","is_float","is_function","is_integer","is_list","is_number","is_pid","is_port","is_record","is_reference","is_tuple","atom","binary","bitstring","boolean","function","integer","list","number","pid","port","record","reference","tuple"],h=["abs","adler32","adler32_combine","alive","apply","atom_to_binary","atom_to_list","binary_to_atom","binary_to_existing_atom","binary_to_list","binary_to_term","bit_size","bitstring_to_list","byte_size","check_process_code","contact_binary","crc32","crc32_combine","date","decode_packet","delete_module","disconnect_node","element","erase","exit","float","float_to_list","garbage_collect","get","get_keys","group_leader","halt","hd","integer_to_list","internal_bif","iolist_size","iolist_to_binary","is_alive","is_atom","is_binary","is_bitstring","is_boolean","is_float","is_function","is_integer","is_list","is_number","is_pid","is_port","is_process_alive","is_record","is_reference","is_tuple","length","link","list_to_atom","list_to_binary","list_to_bitstring","list_to_existing_atom","list_to_float","list_to_integer","list_to_pid","list_to_tuple","load_module","make_ref","module_loaded","monitor_node","node","node_link","node_unlink","nodes","notalive","now","open_port","pid_to_list","port_close","port_command","port_connect","port_control","pre_loaded","process_flag","process_info","processes","purge_module","put","register","registered","round","self","setelement","size","spawn","spawn_link","spawn_monitor","spawn_opt","split_binary","statistics","term_to_binary","time","throw","tl","trunc","tuple_size","tuple_to_list","unlink","unregister","whereis"],m=/[\w@Ø-ÞÀ-Öß-öø-ÿ]/,g=/[0-7]{1,3}|[bdefnrstv\\"']|\^[a-zA-Z]|x[0-9a-zA-Z]{2}|x{[0-9a-zA-Z]+}/;function v(e,t,n){if(1==e.current().length&&t.test(e.current())){for(e.backUp(1);t.test(e.peek());)if(e.next(),x(e.current(),n))return!0;e.backUp(e.current().length-1)}return!1}function y(e,t,n){if(1==e.current().length&&t.test(e.current())){for(;t.test(e.peek());)e.next();for(;01&&"fun"===e[t].type&&"fun"===e[t-1].token)return e.slice(0,t-1);switch(e[t].token){case"}":return A(e,{g:["{"]});case"]":return A(e,{i:["["]});case")":return A(e,{i:["("]});case">>":return A(e,{i:["<<"]});case"end":return A(e,{i:["begin","case","fun","if","receive","try"]});case",":return A(e,{e:["begin","try","when","->",",","(","[","{","<<"]});case"->":return A(e,{r:["when"],m:["try","if","case","receive"]});case";":return A(e,{E:["case","fun","if","receive","try","when"]});case"catch":return A(e,{e:["try"]});case"of":return A(e,{e:["case"]});case"after":return A(e,{e:["receive","try"]});default:return e}}(e.tokenStack))}(e,function(e,t){return E(t.current(),t.column(),t.indentation(),e)}(n,t)),n){case"atom":case"boolean":return"atom";case"attribute":return"attribute";case"builtin":return"builtin";case"close_paren":case"colon":case"dot":case"open_paren":case"separator":default:return null;case"comment":return"comment";case"error":return"error";case"fun":return"meta";case"function":return"tag";case"guard":return"property";case"keyword":return"keyword";case"macro":return"variable-2";case"number":return"number";case"operator":return"operator";case"record":return"bracket";case"string":return"string";case"type":return"def";case"variable":return"variable"}}function E(e,t,n,r){return{token:e,column:t,indent:n,type:r}}function C(e){return E(e,0,0,e)}function S(e,t){var n=e.tokenStack.length,r=t||1;return!(n>|\|+|\(/))&&0===o.index?o[0]:"",l=S(n,1),u=S(n,2);return n.in_string||n.in_atom?e.Pass:u?"when"==l.token?l.column+a:"when"===s&&"function"===u.type?u.indent+a:"("===s&&"fun"===l.token?l.column+3:"catch"===s&&(i=O(n,["try"]))?i.column:x(s,["end","after","of"])?(i=O(n,["begin","case","fun","if","receive","try"]))?i.column:e.Pass:x(s,p)?(i=O(n,c))?i.column:e.Pass:x(l.token,[",","|","||"])||x(s,[",","|","||"])?(i=function(e){var t=e.tokenStack.slice(0,-1),n=P(t,"type",["open_paren"]);return!!D(t[n])&&t[n]}(n))?i.column+i.token.length:a:"->"==l.token?x(u.token,["receive","case","if","try"])?u.column+a+a:u.column+a:x(l.token,c)?l.column+l.token.length:D(i=function(e){var t=e.tokenStack,n=P(t,"type",["open_paren","separator","keyword"]),r=P(t,"type",["operator"]);return D(n)&&D(r)&&n{!function(e){"use strict";e.defineSimpleMode("factor",{start:[{regex:/#?!.*/,token:"comment"},{regex:/"""/,token:"string",next:"string3"},{regex:/(STRING:)(\s)/,token:["keyword",null],next:"string2"},{regex:/\S*?"/,token:"string",next:"string"},{regex:/(?:0x[\d,a-f]+)|(?:0o[0-7]+)|(?:0b[0,1]+)|(?:\-?\d+.?\d*)(?=\s)/,token:"number"},{regex:/((?:GENERIC)|\:?\:)(\s+)(\S+)(\s+)(\()/,token:["keyword",null,"def",null,"bracket"],next:"stack"},{regex:/(M\:)(\s+)(\S+)(\s+)(\S+)/,token:["keyword",null,"def",null,"tag"]},{regex:/USING\:/,token:"keyword",next:"vocabulary"},{regex:/(USE\:|IN\:)(\s+)(\S+)(?=\s|$)/,token:["keyword",null,"tag"]},{regex:/(\S+\:)(\s+)(\S+)(?=\s|$)/,token:["keyword",null,"def"]},{regex:/(?:;|\\|t|f|if|loop|while|until|do|PRIVATE>|\.\*\?]+(?=\s|$)/,token:"builtin"},{regex:/[\)><]+\S+(?=\s|$)/,token:"builtin"},{regex:/(?:[\+\-\=\/\*<>])(?=\s|$)/,token:"keyword"},{regex:/\S+/,token:"variable"},{regex:/\s+|./,token:null}],vocabulary:[{regex:/;/,token:"keyword",next:"start"},{regex:/\S+/,token:"tag"},{regex:/\s+|./,token:null}],string:[{regex:/(?:[^\\]|\\.)*?"/,token:"string",next:"start"},{regex:/.*/,token:"string"}],string2:[{regex:/^;/,token:"keyword",next:"start"},{regex:/.*/,token:"string"}],string3:[{regex:/(?:[^\\]|\\.)*?"""/,token:"string",next:"start"},{regex:/.*/,token:"string"}],stack:[{regex:/\)/,token:"bracket",next:"start"},{regex:/--/,token:"bracket"},{regex:/\S+/,token:"meta"},{regex:/\s+|./,token:null}],meta:{dontIndentStates:["start","vocabulary","string","string3","stack"],lineComment:"!"}}),e.defineMIME("text/x-factor","factor")}(n(23326),n(81094))},5801:(e,t,n)=>{!function(e){"use strict";e.defineMode("fcl",(function(e){var t=e.indentUnit,n={term:!0,method:!0,accu:!0,rule:!0,then:!0,is:!0,and:!0,or:!0,if:!0,default:!0},r={var_input:!0,var_output:!0,fuzzify:!0,defuzzify:!0,function_block:!0,ruleblock:!0},i={end_ruleblock:!0,end_defuzzify:!0,end_function_block:!0,end_fuzzify:!0,end_var:!0},o={true:!0,false:!0,nan:!0,real:!0,min:!0,max:!0,cog:!0,cogs:!0},a=/[+\-*&^%:=<>!|\/]/;function s(e,t){var s=e.next();if(/[\d\.]/.test(s))return"."==s?e.match(/^[0-9]+([eE][\-+]?[0-9]+)?/):"0"==s?e.match(/^[xX][0-9a-fA-F]+/)||e.match(/^0[0-7]+/):e.match(/^[0-9]*\.?[0-9]*([eE][\-+]?[0-9]+)?/),"number";if("/"==s||"("==s){if(e.eat("*"))return t.tokenize=l,l(e,t);if(e.eat("/"))return e.skipToEnd(),"comment"}if(a.test(s))return e.eatWhile(a),"operator";e.eatWhile(/[\w\$_\xa1-\uffff]/);var u=e.current().toLowerCase();return n.propertyIsEnumerable(u)||r.propertyIsEnumerable(u)||i.propertyIsEnumerable(u)?"keyword":o.propertyIsEnumerable(u)?"atom":"variable"}function l(e,t){for(var n,r=!1;n=e.next();){if(("/"==n||")"==n)&&r){t.tokenize=s;break}r="*"==n}return"comment"}function u(e,t,n,r,i){this.indented=e,this.column=t,this.type=n,this.align=r,this.prev=i}return{startState:function(e){return{tokenize:null,context:new u((e||0)-t,0,"top",!1),indented:0,startOfLine:!0}},token:function(e,t){var n=t.context;if(e.sol()&&(null==n.align&&(n.align=!1),t.indented=e.indentation(),t.startOfLine=!0),e.eatSpace())return null;var o=(t.tokenize||s)(e,t);if("comment"==o)return o;null==n.align&&(n.align=!0);var a=e.current().toLowerCase();return r.propertyIsEnumerable(a)?function(e,t,n){e.context=new u(e.indented,t,n,null,e.context)}(t,e.column(),"end_block"):i.propertyIsEnumerable(a)&&function(e){if(e.context.prev)"end_block"==e.context.type&&(e.indented=e.context.indented),e.context=e.context.prev}(t),t.startOfLine=!1,o},indent:function(e,n){if(e.tokenize!=s&&null!=e.tokenize)return 0;var r=e.context,o=i.propertyIsEnumerable(n);return r.align?r.column+(o?0:1):r.indented+(o?0:t)},electricChars:"ryk",fold:"brace",blockCommentStart:"(*",blockCommentEnd:"*)",lineComment:"//"}})),e.defineMIME("text/x-fcl","fcl")}(n(23326))},45729:(e,t,n)=>{!function(e){"use strict";function t(e){var t=[];return e.split(" ").forEach((function(e){t.push({name:e})})),t}var n=t("INVERT AND OR XOR 2* 2/ LSHIFT RSHIFT 0= = 0< < > U< MIN MAX 2DROP 2DUP 2OVER 2SWAP ?DUP DEPTH DROP DUP OVER ROT SWAP >R R> R@ + - 1+ 1- ABS NEGATE S>D * M* UM* FM/MOD SM/REM UM/MOD */ */MOD / /MOD MOD HERE , @ ! CELL+ CELLS C, C@ C! CHARS 2@ 2! ALIGN ALIGNED +! ALLOT CHAR [CHAR] [ ] BL FIND EXECUTE IMMEDIATE COUNT LITERAL STATE ; DOES> >BODY EVALUATE SOURCE >IN <# # #S #> HOLD SIGN BASE >NUMBER HEX DECIMAL FILL MOVE . CR EMIT SPACE SPACES TYPE U. .R U.R ACCEPT TRUE FALSE <> U> 0<> 0> NIP TUCK ROLL PICK 2>R 2R@ 2R> WITHIN UNUSED MARKER I J TO COMPILE, [COMPILE] SAVE-INPUT RESTORE-INPUT PAD ERASE 2LITERAL DNEGATE D- D+ D0< D0= D2* D2/ D< D= DMAX DMIN D>S DABS M+ M*/ D. D.R 2ROT DU< CATCH THROW FREE RESIZE ALLOCATE CS-PICK CS-ROLL GET-CURRENT SET-CURRENT FORTH-WORDLIST GET-ORDER SET-ORDER PREVIOUS SEARCH-WORDLIST WORDLIST FIND ALSO ONLY FORTH DEFINITIONS ORDER -TRAILING /STRING SEARCH COMPARE CMOVE CMOVE> BLANK SLITERAL"),r=t("IF ELSE THEN BEGIN WHILE REPEAT UNTIL RECURSE [IF] [ELSE] [THEN] ?DO DO LOOP +LOOP UNLOOP LEAVE EXIT AGAIN CASE OF ENDOF ENDCASE");e.defineMode("forth",(function(){function e(e,t){var n;for(n=e.length-1;n>=0;n--)if(e[n].name===t.toUpperCase())return e[n]}return{startState:function(){return{state:"",base:10,coreWordList:n,immediateWordList:r,wordList:[]}},token:function(t,n){var r;if(t.eatSpace())return null;if(""===n.state){if(t.match(/^(\]|:NONAME)(\s|$)/i))return n.state=" compilation","builtin compilation";if(r=t.match(/^(\:)\s+(\S+)(\s|$)+/))return n.wordList.push({name:r[2].toUpperCase()}),n.state=" compilation","def"+n.state;if(r=t.match(/^(VARIABLE|2VARIABLE|CONSTANT|2CONSTANT|CREATE|POSTPONE|VALUE|WORD)\s+(\S+)(\s|$)+/i))return n.wordList.push({name:r[2].toUpperCase()}),"def"+n.state;if(r=t.match(/^(\'|\[\'\])\s+(\S+)(\s|$)+/))return"builtin"+n.state}else{if(t.match(/^(\;|\[)(\s)/))return n.state="",t.backUp(1),"builtin compilation";if(t.match(/^(\;|\[)($)/))return n.state="","builtin compilation";if(t.match(/^(POSTPONE)\s+\S+(\s|$)+/))return"builtin"}return(r=t.match(/^(\S+)(\s+|$)/))?void 0!==e(n.wordList,r[1])?"variable"+n.state:"\\"===r[1]?(t.skipToEnd(),"comment"+n.state):void 0!==e(n.coreWordList,r[1])?"builtin"+n.state:void 0!==e(n.immediateWordList,r[1])?"keyword"+n.state:"("===r[1]?(t.eatWhile((function(e){return")"!==e})),t.eat(")"),"comment"+n.state):".("===r[1]?(t.eatWhile((function(e){return")"!==e})),t.eat(")"),"string"+n.state):'S"'===r[1]||'."'===r[1]||'C"'===r[1]?(t.eatWhile((function(e){return'"'!==e})),t.eat('"'),"string"+n.state):r[1]-68719476735?"number"+n.state:"atom"+n.state:void 0}}})),e.defineMIME("text/x-forth","forth")}(n(23326))},81640:(e,t,n)=>{!function(e){"use strict";e.defineMode("fortran",(function(){function e(e){for(var t={},n=0;n\/\:]/,o=/^\.(and|or|eq|lt|le|gt|ge|ne|not|eqv|neqv)\./i;function a(e,a){if(e.match(o))return"operator";var s,l=e.next();if("!"==l)return e.skipToEnd(),"comment";if('"'==l||"'"==l)return a.tokenize=(s=l,function(e,t){for(var n,r=!1,i=!1;null!=(n=e.next());){if(n==s&&!r){i=!0;break}r=!r&&"\\"==n}return!i&&r||(t.tokenize=null),"string"}),a.tokenize(e,a);if(/[\[\]\(\),]/.test(l))return null;if(/\d/.test(l))return e.eatWhile(/[\w\.]/),"number";if(i.test(l))return e.eatWhile(i),"operator";e.eatWhile(/[\w\$_]/);var u=e.current().toLowerCase();return t.hasOwnProperty(u)?"keyword":n.hasOwnProperty(u)||r.hasOwnProperty(u)?"builtin":"variable"}return{startState:function(){return{tokenize:null}},token:function(e,t){return e.eatSpace()?null:(t.tokenize||a)(e,t)}}})),e.defineMIME("text/x-fortran","fortran")}(n(23326))},37471:(e,t,n)=>{!function(e){"use strict";e.defineMode("gas",(function(e,t){var n=[],r="",i={".abort":"builtin",".align":"builtin",".altmacro":"builtin",".ascii":"builtin",".asciz":"builtin",".balign":"builtin",".balignw":"builtin",".balignl":"builtin",".bundle_align_mode":"builtin",".bundle_lock":"builtin",".bundle_unlock":"builtin",".byte":"builtin",".cfi_startproc":"builtin",".comm":"builtin",".data":"builtin",".def":"builtin",".desc":"builtin",".dim":"builtin",".double":"builtin",".eject":"builtin",".else":"builtin",".elseif":"builtin",".end":"builtin",".endef":"builtin",".endfunc":"builtin",".endif":"builtin",".equ":"builtin",".equiv":"builtin",".eqv":"builtin",".err":"builtin",".error":"builtin",".exitm":"builtin",".extern":"builtin",".fail":"builtin",".file":"builtin",".fill":"builtin",".float":"builtin",".func":"builtin",".global":"builtin",".gnu_attribute":"builtin",".hidden":"builtin",".hword":"builtin",".ident":"builtin",".if":"builtin",".incbin":"builtin",".include":"builtin",".int":"builtin",".internal":"builtin",".irp":"builtin",".irpc":"builtin",".lcomm":"builtin",".lflags":"builtin",".line":"builtin",".linkonce":"builtin",".list":"builtin",".ln":"builtin",".loc":"builtin",".loc_mark_labels":"builtin",".local":"builtin",".long":"builtin",".macro":"builtin",".mri":"builtin",".noaltmacro":"builtin",".nolist":"builtin",".octa":"builtin",".offset":"builtin",".org":"builtin",".p2align":"builtin",".popsection":"builtin",".previous":"builtin",".print":"builtin",".protected":"builtin",".psize":"builtin",".purgem":"builtin",".pushsection":"builtin",".quad":"builtin",".reloc":"builtin",".rept":"builtin",".sbttl":"builtin",".scl":"builtin",".section":"builtin",".set":"builtin",".short":"builtin",".single":"builtin",".size":"builtin",".skip":"builtin",".sleb128":"builtin",".space":"builtin",".stab":"builtin",".string":"builtin",".struct":"builtin",".subsection":"builtin",".symver":"builtin",".tag":"builtin",".text":"builtin",".title":"builtin",".type":"builtin",".uleb128":"builtin",".val":"builtin",".version":"builtin",".vtable_entry":"builtin",".vtable_inherit":"builtin",".warning":"builtin",".weak":"builtin",".weakref":"builtin",".word":"builtin"},o={};var a=(t.architecture||"x86").toLowerCase();function s(e,t){for(var n,r=!1;null!=(n=e.next());){if("/"===n&&r){t.tokenize=null;break}r="*"===n}return"comment"}return"x86"===a?(r="#",o.al="variable",o.ah="variable",o.ax="variable",o.eax="variable-2",o.rax="variable-3",o.bl="variable",o.bh="variable",o.bx="variable",o.ebx="variable-2",o.rbx="variable-3",o.cl="variable",o.ch="variable",o.cx="variable",o.ecx="variable-2",o.rcx="variable-3",o.dl="variable",o.dh="variable",o.dx="variable",o.edx="variable-2",o.rdx="variable-3",o.si="variable",o.esi="variable-2",o.rsi="variable-3",o.di="variable",o.edi="variable-2",o.rdi="variable-3",o.sp="variable",o.esp="variable-2",o.rsp="variable-3",o.bp="variable",o.ebp="variable-2",o.rbp="variable-3",o.ip="variable",o.eip="variable-2",o.rip="variable-3",o.cs="keyword",o.ds="keyword",o.ss="keyword",o.es="keyword",o.fs="keyword",o.gs="keyword"):"arm"!==a&&"armv6"!==a||(r="@",i.syntax="builtin",o.r0="variable",o.r1="variable",o.r2="variable",o.r3="variable",o.r4="variable",o.r5="variable",o.r6="variable",o.r7="variable",o.r8="variable",o.r9="variable",o.r10="variable",o.r11="variable",o.r12="variable",o.sp="variable-2",o.lr="variable-2",o.pc="variable-2",o.r13=o.sp,o.r14=o.lr,o.r15=o.pc,n.push((function(e,t){if("#"===e)return t.eatWhile(/\w/),"number"}))),{startState:function(){return{tokenize:null}},token:function(e,t){if(t.tokenize)return t.tokenize(e,t);if(e.eatSpace())return null;var a,l,u=e.next();if("/"===u&&e.eat("*"))return t.tokenize=s,s(e,t);if(u===r)return e.skipToEnd(),"comment";if('"'===u)return function(e,t){for(var n,r=!1;null!=(n=e.next());){if(n===t&&!r)return!1;r=!r&&"\\"===n}}(e,'"'),"string";if("."===u)return e.eatWhile(/\w/),l=e.current().toLowerCase(),(a=i[l])||null;if("="===u)return e.eatWhile(/\w/),"tag";if("{"===u)return"bracket";if("}"===u)return"bracket";if(/\d/.test(u))return"0"===u&&e.eat("x")?(e.eatWhile(/[0-9a-fA-F]/),"number"):(e.eatWhile(/\d/),"number");if(/\w/.test(u))return e.eatWhile(/\w/),e.eat(":")?"tag":(l=e.current().toLowerCase(),(a=o[l])||null);for(var c=0;c{!function(e){"use strict";var t=/^((?:(?:aaas?|about|acap|adiumxtra|af[ps]|aim|apt|attachment|aw|beshare|bitcoin|bolo|callto|cap|chrome(?:-extension)?|cid|coap|com-eventbrite-attendee|content|crid|cvs|data|dav|dict|dlna-(?:playcontainer|playsingle)|dns|doi|dtn|dvb|ed2k|facetime|feed|file|finger|fish|ftp|geo|gg|git|gizmoproject|go|gopher|gtalk|h323|hcp|https?|iax|icap|icon|im|imap|info|ipn|ipp|irc[6s]?|iris(?:\.beep|\.lwz|\.xpc|\.xpcs)?|itms|jar|javascript|jms|keyparc|lastfm|ldaps?|magnet|mailto|maps|market|message|mid|mms|ms-help|msnim|msrps?|mtqp|mumble|mupdate|mvn|news|nfs|nih?|nntp|notes|oid|opaquelocktoken|palm|paparazzi|platform|pop|pres|proxy|psyc|query|res(?:ource)?|rmi|rsync|rtmp|rtsp|secondlife|service|session|sftp|sgn|shttp|sieve|sips?|skype|sm[bs]|snmp|soap\.beeps?|soldat|spotify|ssh|steam|svn|tag|teamspeak|tel(?:net)?|tftp|things|thismessage|tip|tn3270|tv|udp|unreal|urn|ut2004|vemmi|ventrilo|view-source|webcal|wss?|wtai|wyciwyg|xcon(?:-userid)?|xfire|xmlrpc\.beeps?|xmpp|xri|ymsgr|z39\.50[rs]?):(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]|\([^\s()<>]*\))+(?:\([^\s()<>]*\)|[^\s`*!()\[\]{};:'".,<>?«»“”‘’]))/i;e.defineMode("gfm",(function(n,r){var i=0;var o={startState:function(){return{code:!1,codeBlock:!1,ateSpace:!1}},copyState:function(e){return{code:e.code,codeBlock:e.codeBlock,ateSpace:e.ateSpace}},token:function(e,n){if(n.combineTokens=null,n.codeBlock)return e.match(/^```+/)?(n.codeBlock=!1,null):(e.skipToEnd(),null);if(e.sol()&&(n.code=!1),e.sol()&&e.match(/^```+/))return e.skipToEnd(),n.codeBlock=!0,null;if("`"===e.peek()){e.next();var o=e.pos;e.eatWhile("`");var a=1+e.pos-o;return n.code?a===i&&(n.code=!1):(i=a,n.code=!0),null}if(n.code)return e.next(),null;if(e.eatSpace())return n.ateSpace=!0,null;if((e.sol()||n.ateSpace)&&(n.ateSpace=!1,!1!==r.gitHubSpice)){if(e.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+@)?(?=.{0,6}\d)(?:[a-f0-9]{7,40}\b)/))return n.combineTokens=!0,"link";if(e.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+)?#[0-9]+\b/))return n.combineTokens=!0,"link"}return e.match(t)&&"]("!=e.string.slice(e.start-2,e.start)&&(0==e.start||/\W/.test(e.string.charAt(e.start-1)))?(n.combineTokens=!0,"link"):(e.next(),null)},blankLine:function(e){return e.code=!1,null}},a={taskLists:!0,strikethrough:!0,emoji:!0};for(var s in r)a[s]=r[s];return a.name="markdown",e.overlayMode(e.getMode(n,a),o)}),"markdown"),e.defineMIME("text/x-gfm","gfm")}(n(23326),n(48033),n(19962))},41028:(e,t,n)=>{!function(e){"use strict";e.defineMode("gherkin",(function(){return{startState:function(){return{lineNumber:0,tableHeaderLine:!1,allowFeature:!0,allowBackground:!1,allowScenario:!1,allowSteps:!1,allowPlaceholders:!1,allowMultilineArgument:!1,inMultilineString:!1,inMultilineTable:!1,inKeywordLine:!1}},token:function(e,t){if(e.sol()&&(t.lineNumber++,t.inKeywordLine=!1,t.inMultilineTable&&(t.tableHeaderLine=!1,e.match(/\s*\|/,!1)||(t.allowMultilineArgument=!1,t.inMultilineTable=!1))),e.eatSpace(),t.allowMultilineArgument){if(t.inMultilineString)return e.match('"""')?(t.inMultilineString=!1,t.allowMultilineArgument=!1):e.match(/.*/),"string";if(t.inMultilineTable)return e.match(/\|\s*/)?"bracket":(e.match(/[^\|]*/),t.tableHeaderLine?"header":"string");if(e.match('"""'))return t.inMultilineString=!0,"string";if(e.match("|"))return t.inMultilineTable=!0,t.tableHeaderLine=!0,"bracket"}return e.match(/#.*/)?"comment":!t.inKeywordLine&&e.match(/@\S+/)?"tag":!t.inKeywordLine&&t.allowFeature&&e.match(/(機能|功能|フィーチャ|기능|โครงหลัก|ความสามารถ|ความต้องการทางธุรกิจ|ಹೆಚ್ಚಳ|గుణము|ਮੁਹਾਂਦਰਾ|ਨਕਸ਼ ਨੁਹਾਰ|ਖਾਸੀਅਤ|रूप लेख|وِیژگی|خاصية|תכונה|Функціонал|Функция|Функционалност|Функционал|Үзенчәлеклелек|Свойство|Особина|Мөмкинлек|Могућност|Λειτουργία|Δυνατότητα|Właściwość|Vlastnosť|Trajto|Tính năng|Savybė|Pretty much|Požiadavka|Požadavek|Potrzeba biznesowa|Özellik|Osobina|Ominaisuus|Omadus|OH HAI|Mogućnost|Mogucnost|Jellemző|Hwæt|Hwaet|Funzionalità|Funktionalitéit|Funktionalität|Funkcja|Funkcionalnost|Funkcionalitāte|Funkcia|Fungsi|Functionaliteit|Funcționalitate|Funcţionalitate|Functionalitate|Funcionalitat|Funcionalidade|Fonctionnalité|Fitur|Fīča|Feature|Eiginleiki|Egenskap|Egenskab|Característica|Caracteristica|Business Need|Aspekt|Arwedd|Ahoy matey!|Ability):/)?(t.allowScenario=!0,t.allowBackground=!0,t.allowPlaceholders=!1,t.allowSteps=!1,t.allowMultilineArgument=!1,t.inKeywordLine=!0,"keyword"):!t.inKeywordLine&&t.allowBackground&&e.match(/(背景|배경|แนวคิด|ಹಿನ್ನೆಲೆ|నేపథ్యం|ਪਿਛੋਕੜ|पृष्ठभूमि|زمینه|الخلفية|רקע|Тарих|Предыстория|Предистория|Позадина|Передумова|Основа|Контекст|Кереш|Υπόβαθρο|Założenia|Yo\-ho\-ho|Tausta|Taust|Situācija|Rerefons|Pozadina|Pozadie|Pozadí|Osnova|Latar Belakang|Kontext|Konteksts|Kontekstas|Kontekst|Háttér|Hannergrond|Grundlage|Geçmiş|Fundo|Fono|First off|Dis is what went down|Dasar|Contexto|Contexte|Context|Contesto|Cenário de Fundo|Cenario de Fundo|Cefndir|Bối cảnh|Bakgrunnur|Bakgrunn|Bakgrund|Baggrund|Background|B4|Antecedents|Antecedentes|Ær|Aer|Achtergrond):/)?(t.allowPlaceholders=!1,t.allowSteps=!0,t.allowBackground=!1,t.allowMultilineArgument=!1,t.inKeywordLine=!0,"keyword"):!t.inKeywordLine&&t.allowScenario&&e.match(/(場景大綱|场景大纲|劇本大綱|剧本大纲|テンプレ|シナリオテンプレート|シナリオテンプレ|シナリオアウトライン|시나리오 개요|สรุปเหตุการณ์|โครงสร้างของเหตุการณ์|ವಿವರಣೆ|కథనం|ਪਟਕਥਾ ਰੂਪ ਰੇਖਾ|ਪਟਕਥਾ ਢਾਂਚਾ|परिदृश्य रूपरेखा|سيناريو مخطط|الگوی سناریو|תבנית תרחיש|Сценарийның төзелеше|Сценарий структураси|Структура сценарію|Структура сценария|Структура сценарија|Скица|Рамка на сценарий|Концепт|Περιγραφή Σεναρίου|Wharrimean is|Template Situai|Template Senario|Template Keadaan|Tapausaihio|Szenariogrundriss|Szablon scenariusza|Swa hwær swa|Swa hwaer swa|Struktura scenarija|Structură scenariu|Structura scenariu|Skica|Skenario konsep|Shiver me timbers|Senaryo taslağı|Schema dello scenario|Scenariomall|Scenariomal|Scenario Template|Scenario Outline|Scenario Amlinellol|Scenārijs pēc parauga|Scenarijaus šablonas|Reckon it's like|Raamstsenaarium|Plang vum Szenario|Plan du Scénario|Plan du scénario|Osnova scénáře|Osnova Scenára|Náčrt Scenáru|Náčrt Scénáře|Náčrt Scenára|MISHUN SRSLY|Menggariskan Senario|Lýsing Dæma|Lýsing Atburðarásar|Konturo de la scenaro|Koncept|Khung tình huống|Khung kịch bản|Forgatókönyv vázlat|Esquema do Cenário|Esquema do Cenario|Esquema del escenario|Esquema de l'escenari|Esbozo do escenario|Delineação do Cenário|Delineacao do Cenario|All y'all|Abstrakt Scenario|Abstract Scenario):/)?(t.allowPlaceholders=!0,t.allowSteps=!0,t.allowMultilineArgument=!1,t.inKeywordLine=!0,"keyword"):t.allowScenario&&e.match(/(例子|例|サンプル|예|ชุดของเหตุการณ์|ชุดของตัวอย่าง|ಉದಾಹರಣೆಗಳು|ఉదాహరణలు|ਉਦਾਹਰਨਾਂ|उदाहरण|نمونه ها|امثلة|דוגמאות|Үрнәкләр|Сценарији|Примеры|Примери|Приклади|Мисоллар|Мисаллар|Σενάρια|Παραδείγματα|You'll wanna|Voorbeelden|Variantai|Tapaukset|Se þe|Se the|Se ðe|Scenarios|Scenariji|Scenarijai|Przykłady|Primjeri|Primeri|Příklady|Príklady|Piemēri|Példák|Pavyzdžiai|Paraugs|Örnekler|Juhtumid|Exemplos|Exemples|Exemple|Exempel|EXAMPLZ|Examples|Esempi|Enghreifftiau|Ekzemploj|Eksempler|Ejemplos|Dữ liệu|Dead men tell no tales|Dæmi|Contoh|Cenários|Cenarios|Beispiller|Beispiele|Atburðarásir):/)?(t.allowPlaceholders=!1,t.allowSteps=!0,t.allowBackground=!1,t.allowMultilineArgument=!0,"keyword"):!t.inKeywordLine&&t.allowScenario&&e.match(/(場景|场景|劇本|剧本|シナリオ|시나리오|เหตุการณ์|ಕಥಾಸಾರಾಂಶ|సన్నివేశం|ਪਟਕਥਾ|परिदृश्य|سيناريو|سناریو|תרחיש|Сценарій|Сценарио|Сценарий|Пример|Σενάριο|Tình huống|The thing of it is|Tapaus|Szenario|Swa|Stsenaarium|Skenario|Situai|Senaryo|Senario|Scenaro|Scenariusz|Scenariu|Scénario|Scenario|Scenarijus|Scenārijs|Scenarij|Scenarie|Scénář|Scenár|Primer|MISHUN|Kịch bản|Keadaan|Heave to|Forgatókönyv|Escenario|Escenari|Cenário|Cenario|Awww, look mate|Atburðarás):/)?(t.allowPlaceholders=!1,t.allowSteps=!0,t.allowBackground=!1,t.allowMultilineArgument=!1,t.inKeywordLine=!0,"keyword"):!t.inKeywordLine&&t.allowSteps&&e.match(/(那麼|那么|而且|當|当|并且|同時|同时|前提|假设|假設|假定|假如|但是|但し|並且|もし|ならば|ただし|しかし|かつ|하지만|조건|먼저|만일|만약|단|그리고|그러면|และ |เมื่อ |แต่ |ดังนั้น |กำหนดให้ |ಸ್ಥಿತಿಯನ್ನು |ಮತ್ತು |ನೀಡಿದ |ನಂತರ |ಆದರೆ |మరియు |చెప్పబడినది |కాని |ఈ పరిస్థితిలో |అప్పుడు |ਪਰ |ਤਦ |ਜੇਕਰ |ਜਿਵੇਂ ਕਿ |ਜਦੋਂ |ਅਤੇ |यदि |परन्तु |पर |तब |तदा |तथा |जब |चूंकि |किन्तु |कदा |और |अगर |و |هنگامی |متى |لكن |عندما |ثم |بفرض |با فرض |اما |اذاً |آنگاه |כאשר |וגם |בהינתן |אזי |אז |אבל |Якщо |Һәм |Унда |Тоді |Тогда |То |Также |Та |Пусть |Припустимо, що |Припустимо |Онда |Но |Нехай |Нәтиҗәдә |Лекин |Ләкин |Коли |Когда |Когато |Када |Кад |К тому же |І |И |Задато |Задати |Задате |Если |Допустим |Дано |Дадено |Вә |Ва |Бирок |Әмма |Әйтик |Әгәр |Аммо |Али |Але |Агар |А також |А |Τότε |Όταν |Και |Δεδομένου |Αλλά |Þurh |Þegar |Þa þe |Þá |Þa |Zatati |Zakładając |Zadato |Zadate |Zadano |Zadani |Zadan |Za předpokladu |Za predpokladu |Youse know when youse got |Youse know like when |Yna |Yeah nah |Y'know |Y |Wun |Wtedy |When y'all |When |Wenn |WEN |wann |Ve |Và |Und |Un |ugeholl |Too right |Thurh |Thì |Then y'all |Then |Tha the |Tha |Tetapi |Tapi |Tak |Tada |Tad |Stel |Soit |Siis |Și |Şi |Si |Sed |Se |Så |Quando |Quand |Quan |Pryd |Potom |Pokud |Pokiaľ |Però |Pero |Pak |Oraz |Onda |Ond |Oletetaan |Og |Och |O zaman |Niin |Nhưng |När |Når |Mutta |Men |Mas |Maka |Majd |Mając |Mais |Maar |mä |Ma |Lorsque |Lorsqu'|Logo |Let go and haul |Kun |Kuid |Kui |Kiedy |Khi |Ketika |Kemudian |Keď |Když |Kaj |Kai |Kada |Kad |Jeżeli |Jeśli |Ja |It's just unbelievable |Ir |I CAN HAZ |I |Ha |Givun |Givet |Given y'all |Given |Gitt |Gegeven |Gegeben seien |Gegeben sei |Gdy |Gangway! |Fakat |Étant donnés |Etant donnés |Étant données |Etant données |Étant donnée |Etant donnée |Étant donné |Etant donné |Et |És |Entonces |Entón |Então |Entao |En |Eğer ki |Ef |Eeldades |E |Ðurh |Duota |Dun |Donitaĵo |Donat |Donada |Do |Diyelim ki |Diberi |Dengan |Den youse gotta |DEN |De |Dato |Dați fiind |Daţi fiind |Dati fiind |Dati |Date fiind |Date |Data |Dat fiind |Dar |Dann |dann |Dan |Dados |Dado |Dadas |Dada |Ða ðe |Ða |Cuando |Cho |Cando |Când |Cand |Cal |But y'all |But at the end of the day I reckon |BUT |But |Buh |Blimey! |Biết |Bet |Bagi |Aye |awer |Avast! |Atunci |Atesa |Atès |Apabila |Anrhegedig a |Angenommen |And y'all |And |AN |An |an |Amikor |Amennyiben |Ama |Als |Alors |Allora |Ali |Aleshores |Ale |Akkor |Ak |Adott |Ac |Aber |A zároveň |A tiež |A taktiež |A také |A |a |7 |\* )/)?(t.inStep=!0,t.allowPlaceholders=!0,t.allowMultilineArgument=!0,t.inKeywordLine=!0,"keyword"):e.match(/"[^"]*"?/)?"string":t.allowPlaceholders&&e.match(/<[^>]*>?/)?"variable":(e.next(),e.eatWhile(/[^@"<#]/),null)}}})),e.defineMIME("text/x-feature","gherkin")}(n(23326))},68459:(e,t,n)=>{!function(e){"use strict";e.defineMode("go",(function(t){var n,r=t.indentUnit,i={break:!0,case:!0,chan:!0,const:!0,continue:!0,default:!0,defer:!0,else:!0,fallthrough:!0,for:!0,func:!0,go:!0,goto:!0,if:!0,import:!0,interface:!0,map:!0,package:!0,range:!0,return:!0,select:!0,struct:!0,switch:!0,type:!0,var:!0,bool:!0,byte:!0,complex64:!0,complex128:!0,float32:!0,float64:!0,int8:!0,int16:!0,int32:!0,int64:!0,string:!0,uint8:!0,uint16:!0,uint32:!0,uint64:!0,int:!0,uint:!0,uintptr:!0,error:!0,rune:!0,any:!0,comparable:!0},o={true:!0,false:!0,iota:!0,nil:!0,append:!0,cap:!0,close:!0,complex:!0,copy:!0,delete:!0,imag:!0,len:!0,make:!0,new:!0,panic:!0,print:!0,println:!0,real:!0,recover:!0},a=/[+\-*&^%:=<>!|\/]/;function s(e,t){var r,u=e.next();if('"'==u||"'"==u||"`"==u)return t.tokenize=(r=u,function(e,t){for(var n,i=!1,o=!1;null!=(n=e.next());){if(n==r&&!i){o=!0;break}i=!i&&"`"!=r&&"\\"==n}return(o||!i&&"`"!=r)&&(t.tokenize=s),"string"}),t.tokenize(e,t);if(/[\d\.]/.test(u))return"."==u?e.match(/^[0-9]+([eE][\-+]?[0-9]+)?/):"0"==u?e.match(/^[xX][0-9a-fA-F]+/)||e.match(/^0[0-7]+/):e.match(/^[0-9]*\.?[0-9]*([eE][\-+]?[0-9]+)?/),"number";if(/[\[\]{}\(\),;\:\.]/.test(u))return n=u,null;if("/"==u){if(e.eat("*"))return t.tokenize=l,l(e,t);if(e.eat("/"))return e.skipToEnd(),"comment"}if(a.test(u))return e.eatWhile(a),"operator";e.eatWhile(/[\w\$_\xa1-\uffff]/);var c=e.current();return i.propertyIsEnumerable(c)?("case"!=c&&"default"!=c||(n="case"),"keyword"):o.propertyIsEnumerable(c)?"atom":"variable"}function l(e,t){for(var n,r=!1;n=e.next();){if("/"==n&&r){t.tokenize=s;break}r="*"==n}return"comment"}function u(e,t,n,r,i){this.indented=e,this.column=t,this.type=n,this.align=r,this.prev=i}function c(e,t,n){return e.context=new u(e.indented,t,n,null,e.context)}return{startState:function(e){return{tokenize:null,context:new u((e||0)-r,0,"top",!1),indented:0,startOfLine:!0}},token:function(e,t){var r=t.context;if(e.sol()&&(null==r.align&&(r.align=!1),t.indented=e.indentation(),t.startOfLine=!0,"case"==r.type&&(r.type="}")),e.eatSpace())return null;n=null;var i=(t.tokenize||s)(e,t);return"comment"==i||(null==r.align&&(r.align=!0),"{"==n?c(t,e.column(),"}"):"["==n?c(t,e.column(),"]"):"("==n?c(t,e.column(),")"):"case"==n?r.type="case":("}"==n&&"}"==r.type||n==r.type)&&function(e){if(e.context.prev){var t=e.context.type;")"!=t&&"]"!=t&&"}"!=t||(e.indented=e.context.indented),e.context=e.context.prev}}(t),t.startOfLine=!1),i},indent:function(t,n){if(t.tokenize!=s&&null!=t.tokenize)return e.Pass;var i=t.context,o=n&&n.charAt(0);if("case"==i.type&&/^(?:case|default)\b/.test(n))return t.context.type="}",i.indented;var a=o==i.type;return i.align?i.column+(a?0:1):i.indented+(a?0:r)},electricChars:"{}):",closeBrackets:"()[]{}''\"\"``",fold:"brace",blockCommentStart:"/*",blockCommentEnd:"*/",lineComment:"//"}})),e.defineMIME("text/x-go","go")}(n(23326))},36275:(e,t,n)=>{!function(e){"use strict";e.defineMode("groovy",(function(t){function n(e){for(var t={},n=e.split(" "),r=0;r"))return r="->",null;if(/[+\-*&%=<>!?|\/~]/.test(n))return e.eatWhile(/[+\-*&%=<>|~]/),"operator";if(e.eatWhile(/[\w\$_]/),"@"==n)return e.eatWhile(/[\w\$_\.]/),"meta";if("."==t.lastToken)return"property";if(e.eat(":"))return r="proplabel","property";var l=e.current();return s.propertyIsEnumerable(l)?"atom":i.propertyIsEnumerable(l)?(o.propertyIsEnumerable(l)?r="newstatement":a.propertyIsEnumerable(l)&&(r="standalone"),"keyword"):"variable"}function u(e,t,n){var r=!1;if("/"!=e&&t.eat(e)){if(!t.eat(e))return"string";r=!0}function i(t,n){for(var i,o=!1,a=!r;null!=(i=t.next());){if(i==e&&!o){if(!r)break;if(t.match(e+e)){a=!0;break}}if('"'==e&&"$"==i&&!o){if(t.eat("{"))return n.tokenize.push(c()),"string";if(t.match(/^\w/,!1))return n.tokenize.push(d),"string"}o=!o&&"\\"==i}return a&&n.tokenize.pop(),"string"}return n.tokenize.push(i),i(t,n)}function c(){var e=1;function t(t,n){if("}"==t.peek()){if(0==--e)return n.tokenize.pop(),n.tokenize[n.tokenize.length-1](t,n)}else"{"==t.peek()&&e++;return l(t,n)}return t.isBase=!0,t}function d(e,t){var n=e.match(/^(\.|[\w\$_]+)/);return n?"."==n[0]?null:"variable":(t.tokenize.pop(),t.tokenize[t.tokenize.length-1](e,t))}function p(e,t){for(var n,r=!1;n=e.next();){if("/"==n&&r){t.tokenize.pop();break}r="*"==n}return"comment"}function f(e,t){return!e||"operator"==e||"->"==e||/[\.\[\{\(,;:]/.test(e)||"newstatement"==e||"keyword"==e||"proplabel"==e||"standalone"==e&&!t}function h(e,t,n,r,i){this.indented=e,this.column=t,this.type=n,this.align=r,this.prev=i}function m(e,t,n){return e.context=new h(e.indented,t,n,null,e.context)}function g(e){var t=e.context.type;return")"!=t&&"]"!=t&&"}"!=t||(e.indented=e.context.indented),e.context=e.context.prev}return l.isBase=!0,{startState:function(e){return{tokenize:[l],context:new h((e||0)-t.indentUnit,0,"top",!1),indented:0,startOfLine:!0,lastToken:null}},token:function(e,t){var n=t.context;if(e.sol()&&(null==n.align&&(n.align=!1),t.indented=e.indentation(),t.startOfLine=!0,"statement"!=n.type||f(t.lastToken,!0)||(g(t),n=t.context)),e.eatSpace())return null;r=null;var i=t.tokenize[t.tokenize.length-1](e,t);if("comment"==i)return i;if(null==n.align&&(n.align=!0),";"!=r&&":"!=r||"statement"!=n.type)if("->"==r&&"statement"==n.type&&"}"==n.prev.type)g(t),t.context.align=!1;else if("{"==r)m(t,e.column(),"}");else if("["==r)m(t,e.column(),"]");else if("("==r)m(t,e.column(),")");else if("}"==r){for(;"statement"==n.type;)n=g(t);for("}"==n.type&&(n=g(t));"statement"==n.type;)n=g(t)}else r==n.type?g(t):("}"==n.type||"top"==n.type||"statement"==n.type&&"newstatement"==r)&&m(t,e.column(),"statement");else g(t);return t.startOfLine=!1,t.lastToken=r||i,i},indent:function(n,r){if(!n.tokenize[n.tokenize.length-1].isBase)return e.Pass;var i=r&&r.charAt(0),o=n.context;"statement"!=o.type||f(n.lastToken,!0)||(o=o.prev);var a=i==o.type;return"statement"==o.type?o.indented+("{"==i?0:t.indentUnit):o.align?o.column+(a?0:1):o.indented+(a?0:t.indentUnit)},electricChars:"{}",closeBrackets:{triples:"'\""},fold:"brace",blockCommentStart:"/*",blockCommentEnd:"*/",lineComment:"//"}})),e.defineMIME("text/x-groovy","groovy")}(n(23326))},88099:(e,t,n)=>{!function(e){"use strict";e.defineMode("haml",(function(t){var n=e.getMode(t,{name:"htmlmixed"}),r=e.getMode(t,"ruby");function i(e){return function(t,n){return t.peek()==e&&1==n.rubyState.tokenize.length?(t.next(),n.tokenize=a,"closeAttributeTag"):o(t,n)}}function o(e,t){return e.match("-#")?(e.skipToEnd(),"comment"):r.token(e,t.rubyState)}function a(e,t){var r=e.peek();if("comment"==t.previousToken.style&&t.indented>t.previousToken.indented)return e.skipToEnd(),"commentLine";if(t.startOfLine){if("!"==r&&e.match("!!"))return e.skipToEnd(),"tag";if(e.match(/^%[\w:#\.]+=/))return t.tokenize=o,"hamlTag";if(e.match(/^%[\w:]+/))return"hamlTag";if("/"==r)return e.skipToEnd(),"comment"}if((t.startOfLine||"hamlTag"==t.previousToken.style)&&("#"==r||"."==r))return e.match(/[\w-#\.]*/),"hamlAttribute";if(t.startOfLine&&!e.match("--\x3e",!1)&&("="==r||"-"==r))return t.tokenize=o,t.tokenize(e,t);if("hamlTag"==t.previousToken.style||"closeAttributeTag"==t.previousToken.style||"hamlAttribute"==t.previousToken.style){if("("==r)return t.tokenize=i(")"),t.tokenize(e,t);if("{"==r&&!e.match(/^\{%.*/))return t.tokenize=i("}"),t.tokenize(e,t)}return n.token(e,t.htmlState)}return{startState:function(){return{htmlState:e.startState(n),rubyState:e.startState(r),indented:0,previousToken:{style:null,indented:0},tokenize:a}},copyState:function(t){return{htmlState:e.copyState(n,t.htmlState),rubyState:e.copyState(r,t.rubyState),indented:t.indented,previousToken:t.previousToken,tokenize:t.tokenize}},token:function(e,t){if(e.sol()&&(t.indented=e.indentation(),t.startOfLine=!0),e.eatSpace())return null;var n=t.tokenize(e,t);if(t.startOfLine=!1,n&&"commentLine"!=n&&(t.previousToken={style:n,indented:t.indented}),e.eol()&&t.tokenize==o){e.backUp(1);var r=e.peek();e.next(),r&&","!=r&&(t.tokenize=a)}return"hamlTag"==n?n="tag":"commentLine"==n?n="comment":"hamlAttribute"==n?n="attribute":"closeAttributeTag"==n&&(n=null),n}}}),"htmlmixed","ruby"),e.defineMIME("text/x-haml","haml")}(n(23326),n(38425),n(53019))},16791:(e,t,n)=>{!function(e){"use strict";e.defineSimpleMode("handlebars-tags",{start:[{regex:/\{\{\{/,push:"handlebars_raw",token:"tag"},{regex:/\{\{!--/,push:"dash_comment",token:"comment"},{regex:/\{\{!/,push:"comment",token:"comment"},{regex:/\{\{/,push:"handlebars",token:"tag"}],handlebars_raw:[{regex:/\}\}\}/,pop:!0,token:"tag"}],handlebars:[{regex:/\}\}/,pop:!0,token:"tag"},{regex:/"(?:[^\\"]|\\.)*"?/,token:"string"},{regex:/'(?:[^\\']|\\.)*'?/,token:"string"},{regex:/>|[#\/]([A-Za-z_]\w*)/,token:"keyword"},{regex:/(?:else|this)\b/,token:"keyword"},{regex:/\d+/i,token:"number"},{regex:/=|~|@|true|false/,token:"atom"},{regex:/(?:\.\.\/)*(?:[A-Za-z_][\w\.]*)+/,token:"variable-2"}],dash_comment:[{regex:/--\}\}/,pop:!0,token:"comment"},{regex:/./,token:"comment"}],comment:[{regex:/\}\}/,pop:!0,token:"comment"},{regex:/./,token:"comment"}],meta:{blockCommentStart:"{{--",blockCommentEnd:"--}}"}}),e.defineMode("handlebars",(function(t,n){var r=e.getMode(t,"handlebars-tags");return n&&n.base?e.multiplexingMode(e.getMode(t,n.base),{open:"{{",close:/\}\}\}?/,mode:r,parseDelimiters:!0}):r})),e.defineMIME("text/x-handlebars-template","handlebars")}(n(23326),n(81094),n(15718))},93476:(e,t,n)=>{!function(e){"use strict";e.defineMode("haskell-literate",(function(t,n){var r=e.getMode(t,n&&n.base||"haskell");return{startState:function(){return{inCode:!1,baseState:e.startState(r)}},token:function(e,t){return e.sol()&&(t.inCode=e.eat(">"))?"meta":t.inCode?r.token(e,t.baseState):(e.skipToEnd(),"comment")},innerMode:function(e){return e.inCode?{state:e.baseState,mode:r}:null}}}),"haskell"),e.defineMIME("text/x-literate-haskell","haskell-literate")}(n(23326),n(88216))},88216:(e,t,n)=>{!function(e){"use strict";e.defineMode("haskell",(function(e,t){function n(e,t,n){return t(n),n(e,t)}var r=/[a-z_]/,i=/[A-Z]/,o=/\d/,a=/[0-9A-Fa-f]/,s=/[0-7]/,l=/[a-z_A-Z0-9'\xa1-\uffff]/,u=/[-!#$%&*+.\/<=>?@\\^|~:]/,c=/[(),;[\]`{}]/,d=/[ \t\v\f]/;function p(e,t){if(e.eatWhile(d))return null;var p=e.next();if(c.test(p)){if("{"==p&&e.eat("-")){var m="comment";return e.eat("#")&&(m="meta"),n(e,t,f(m,1))}return null}if("'"==p)return e.eat("\\"),e.next(),e.eat("'")?"string":"string error";if('"'==p)return n(e,t,h);if(i.test(p))return e.eatWhile(l),e.eat(".")?"qualifier":"variable-2";if(r.test(p))return e.eatWhile(l),"variable";if(o.test(p)){if("0"==p){if(e.eat(/[xX]/))return e.eatWhile(a),"integer";if(e.eat(/[oO]/))return e.eatWhile(s),"number"}return e.eatWhile(o),m="number",e.match(/^\.\d+/)&&(m="number"),e.eat(/[eE]/)&&(m="number",e.eat(/[-+]/),e.eatWhile(o)),m}return"."==p&&e.eat(".")?"keyword":u.test(p)?"-"==p&&e.eat(/-/)&&(e.eatWhile(/-/),!e.eat(u))?(e.skipToEnd(),"comment"):(m="variable",":"==p&&(m="variable-2"),e.eatWhile(u),m):"error"}function f(e,t){return 0==t?p:function(n,r){for(var i=t;!n.eol();){var o=n.next();if("{"==o&&n.eat("-"))++i;else if("-"==o&&n.eat("}")&&0==--i)return r(p),e}return r(f(e,i)),e}}function h(e,t){for(;!e.eol();){var n=e.next();if('"'==n)return t(p),"string";if("\\"==n){if(e.eol()||e.eat(d))return t(m),"string";e.eat("&")||e.next()}}return t(p),"string error"}function m(e,t){return e.eat("\\")?n(e,t,h):(e.next(),t(p),"error")}var g=function(){var e={};function n(t){return function(){for(var n=0;n","@","~","=>"),n("builtin")("!!","$!","$","&&","+","++","-",".","/","/=","<","<*","<=","<$>","<*>","=<<","==",">",">=",">>",">>=","^","^^","||","*","*>","**"),n("builtin")("Applicative","Bool","Bounded","Char","Double","EQ","Either","Enum","Eq","False","FilePath","Float","Floating","Fractional","Functor","GT","IO","IOError","Int","Integer","Integral","Just","LT","Left","Maybe","Monad","Nothing","Num","Ord","Ordering","Rational","Read","ReadS","Real","RealFloat","RealFrac","Right","Show","ShowS","String","True"),n("builtin")("abs","acos","acosh","all","and","any","appendFile","asTypeOf","asin","asinh","atan","atan2","atanh","break","catch","ceiling","compare","concat","concatMap","const","cos","cosh","curry","cycle","decodeFloat","div","divMod","drop","dropWhile","either","elem","encodeFloat","enumFrom","enumFromThen","enumFromThenTo","enumFromTo","error","even","exp","exponent","fail","filter","flip","floatDigits","floatRadix","floatRange","floor","fmap","foldl","foldl1","foldr","foldr1","fromEnum","fromInteger","fromIntegral","fromRational","fst","gcd","getChar","getContents","getLine","head","id","init","interact","ioError","isDenormalized","isIEEE","isInfinite","isNaN","isNegativeZero","iterate","last","lcm","length","lex","lines","log","logBase","lookup","map","mapM","mapM_","max","maxBound","maximum","maybe","min","minBound","minimum","mod","negate","not","notElem","null","odd","or","otherwise","pi","pred","print","product","properFraction","pure","putChar","putStr","putStrLn","quot","quotRem","read","readFile","readIO","readList","readLn","readParen","reads","readsPrec","realToFrac","recip","rem","repeat","replicate","return","reverse","round","scaleFloat","scanl","scanl1","scanr","scanr1","seq","sequence","sequence_","show","showChar","showList","showParen","showString","shows","showsPrec","significand","signum","sin","sinh","snd","span","splitAt","sqrt","subtract","succ","sum","tail","take","takeWhile","tan","tanh","toEnum","toInteger","toRational","truncate","uncurry","undefined","unlines","until","unwords","unzip","unzip3","userError","words","writeFile","zip","zip3","zipWith","zipWith3");var r=t.overrideKeywords;if(r)for(var i in r)r.hasOwnProperty(i)&&(e[i]=r[i]);return e}();return{startState:function(){return{f:p}},copyState:function(e){return{f:e.f}},token:function(e,t){var n=t.f(e,(function(e){t.f=e})),r=e.current();return g.hasOwnProperty(r)?g[r]:n},blockCommentStart:"{-",blockCommentEnd:"-}",lineComment:"--"}})),e.defineMIME("text/x-haskell","haskell")}(n(23326))},45930:(e,t,n)=>{!function(e){"use strict";e.defineMode("haxe",(function(e,t){var n=e.indentUnit;function r(e){return{type:e,style:"keyword"}}var i,o=r("keyword a"),a=r("keyword b"),s=r("keyword c"),l=r("operator"),u={type:"atom",style:"atom"},c={type:"attribute",style:"attribute"},d=r("typedef"),p={if:o,while:o,else:a,do:a,try:a,return:s,break:s,continue:s,new:s,throw:s,var:r("var"),inline:c,static:c,using:r("import"),public:c,private:c,cast:r("cast"),import:r("import"),macro:r("macro"),function:r("function"),catch:r("catch"),untyped:r("untyped"),callback:r("cb"),for:r("for"),switch:r("switch"),case:r("case"),default:r("default"),in:l,never:r("property_access"),trace:r("trace"),class:d,abstract:d,enum:d,interface:d,typedef:d,extends:d,implements:d,dynamic:d,true:u,false:u,null:u},f=/[+\-*&%=<>!?|]/;function h(e,t,n){return t.tokenize=n,n(e,t)}function m(e,t){for(var n,r=!1;null!=(n=e.next());){if(n==t&&!r)return!0;r=!r&&"\\"==n}}function g(e,t,n){return d=e,i=n,t}function v(e,t){var n,r=e.next();if('"'==r||"'"==r)return h(e,t,(n=r,function(e,t){return m(e,n)&&(t.tokenize=v),g("string","string")}));if(/[\[\]{}\(\),;\:\.]/.test(r))return g(r);if("0"==r&&e.eat(/x/i))return e.eatWhile(/[\da-f]/i),g("number","number");if(/\d/.test(r)||"-"==r&&e.eat(/\d/))return e.match(/^\d*(?:\.\d*(?!\.))?(?:[eE][+\-]?\d+)?/),g("number","number");if(t.reAllowed&&"~"==r&&e.eat(/\//))return m(e,"/"),e.eatWhile(/[gimsu]/),g("regexp","string-2");if("/"==r)return e.eat("*")?h(e,t,y):e.eat("/")?(e.skipToEnd(),g("comment","comment")):(e.eatWhile(f),g("operator",null,e.current()));if("#"==r)return e.skipToEnd(),g("conditional","meta");if("@"==r)return e.eat(/:/),e.eatWhile(/[\w_]/),g("metadata","meta");if(f.test(r))return e.eatWhile(f),g("operator",null,e.current());if(/[A-Z]/.test(r))return e.eatWhile(/[\w_<>]/),g("type","variable-3",i=e.current());e.eatWhile(/[\w_]/);var i=e.current(),o=p.propertyIsEnumerable(i)&&p[i];return o&&t.kwAllowed?g(o.type,o.style,i):g("variable","variable",i)}function y(e,t){for(var n,r=!1;n=e.next();){if("/"==n&&r){t.tokenize=v;break}r="*"==n}return g("comment","comment")}var b={atom:!0,number:!0,variable:!0,string:!0,regexp:!0};function w(e,t,n,r,i,o){this.indented=e,this.column=t,this.type=n,this.prev=i,this.info=o,null!=r&&(this.align=r)}function _(e,t){for(var n=e.localVars;n;n=n.next)if(n.name==t)return!0}function x(e,t){if(/[a-z]/.test(t.charAt(0)))return!1;for(var n=e.importedtypes.length,r=0;r=0;e--)E.cc.push(arguments[e])}function S(){return C.apply(null,arguments),!0}function A(e,t){for(var n=t;n;n=n.next)if(n.name==e)return!0;return!1}function T(e){var t=E.state;if(t.context){if(E.marked="def",A(e,t.localVars))return;t.localVars={name:e,next:t.localVars}}else if(t.globalVars){if(A(e,t.globalVars))return;t.globalVars={name:e,next:t.globalVars}}}var O={name:"this",next:null};function P(){E.state.context||(E.state.localVars=O),E.state.context={prev:E.state.context,vars:E.state.localVars}}function D(){E.state.localVars=E.state.context.vars,E.state.context=E.state.context.prev}function R(e,t){var n=function(){var n=E.state;n.lexical=new w(n.indented,E.stream.column(),e,null,n.lexical,t)};return n.lex=!0,n}function I(){var e=E.state;e.lexical.prev&&(")"==e.lexical.type&&(e.indented=e.lexical.indented),e.lexical=e.lexical.prev)}function M(e){return function t(n){return n==e?S():";"==e?C():S(t)}}function L(e){return"@"==e?S(z):"var"==e?S(R("vardef"),Y,M(";"),I):"keyword a"==e?S(R("form"),N,L,I):"keyword b"==e?S(R("form"),L,I):"{"==e?S(R("}"),P,K,I,D):";"==e?S():"attribute"==e?S(B):"function"==e?S(J):"for"==e?S(R("form"),M("("),R(")"),X,M(")"),I,L,I):"variable"==e?S(R("stat"),W):"switch"==e?S(R("form"),N,R("}","switch"),M("{"),K,I,I):"case"==e?S(N,M(":")):"default"==e?S(M(":")):"catch"==e?S(R("form"),P,M("("),re,M(")"),L,I,D):"import"==e?S(q,M(";")):"typedef"==e?S($):C(R("stat"),N,M(";"),I)}function N(e){return b.hasOwnProperty(e)||"type"==e?S(F):"function"==e?S(J):"keyword c"==e?S(j):"("==e?S(R(")"),j,M(")"),I,F):"operator"==e?S(N):"["==e?S(R("]"),G(j,"]"),I,F):"{"==e?S(R("}"),G(V,"}"),I,F):S()}function j(e){return e.match(/[;\}\)\],]/)?C():C(N)}function F(e,t){return"operator"==e&&/\+\+|--/.test(t)?S(F):"operator"==e||":"==e?S(N):";"!=e?"("==e?S(R(")"),G(N,")"),I,F):"."==e?S(H,F):"["==e?S(R("]"),N,M("]"),I,F):void 0:void 0}function B(e){return"attribute"==e?S(B):"function"==e?S(J):"var"==e?S(Y):void 0}function z(e){return":"==e||"variable"==e?S(z):"("==e?S(R(")"),G(U,")"),I,L):void 0}function U(e){if("variable"==e)return S()}function q(e,t){return"variable"==e&&/[A-Z]/.test(t.charAt(0))?(k(t),S()):"variable"==e||"property"==e||"."==e||"*"==t?S(q):void 0}function $(e,t){return"variable"==e&&/[A-Z]/.test(t.charAt(0))?(k(t),S()):"type"==e&&/[A-Z]/.test(t.charAt(0))?S():void 0}function W(e){return":"==e?S(I,L):C(F,M(";"),I)}function H(e){if("variable"==e)return E.marked="property",S()}function V(e){if("variable"==e&&(E.marked="property"),b.hasOwnProperty(e))return S(M(":"),N)}function G(e,t){function n(r){return","==r?S(e,n):r==t?S():S(M(t))}return function(r){return r==t?S():C(e,n)}}function K(e){return"}"==e?S():C(L,K)}function Y(e,t){return"variable"==e?(T(t),S(ee,Z)):S()}function Z(e,t){return"="==t?S(N,Z):","==e?S(Y):void 0}function X(e,t){return"variable"==e?(T(t),S(Q,N)):C()}function Q(e,t){if("in"==t)return S()}function J(e,t){return"variable"==e||"type"==e?(T(t),S(J)):"new"==t?S(J):"("==e?S(R(")"),P,G(re,")"),I,ee,L,D):void 0}function ee(e){if(":"==e)return S(te)}function te(e){return"type"==e||"variable"==e?S():"{"==e?S(R("}"),G(ne,"}"),I):void 0}function ne(e){if("variable"==e)return S(ee)}function re(e,t){if("variable"==e)return T(t),S(ee)}return D.lex=!0,I.lex=!0,{startState:function(e){var r={tokenize:v,reAllowed:!0,kwAllowed:!0,cc:[],lexical:new w((e||0)-n,0,"block",!1),localVars:t.localVars,importedtypes:["Int","Float","String","Void","Std","Bool","Dynamic","Array"],context:t.localVars&&{vars:t.localVars},indented:0};return t.globalVars&&"object"==typeof t.globalVars&&(r.globalVars=t.globalVars),r},token:function(e,t){if(e.sol()&&(t.lexical.hasOwnProperty("align")||(t.lexical.align=!1),t.indented=e.indentation()),e.eatSpace())return null;var n=t.tokenize(e,t);return"comment"==d?n:(t.reAllowed=!("operator"!=d&&"keyword c"!=d&&!d.match(/^[\[{}\(,;:]$/)),t.kwAllowed="."!=d,function(e,t,n,r,i){var o=e.cc;for(E.state=e,E.stream=i,E.marked=null,E.cc=o,e.lexical.hasOwnProperty("align")||(e.lexical.align=!0);;)if((o.length?o.pop():L)(n,r)){for(;o.length&&o[o.length-1].lex;)o.pop()();return E.marked?E.marked:"variable"==n&&_(e,r)?"variable-2":"variable"==n&&x(e,r)?"variable-3":t}}(t,n,d,i,e))},indent:function(e,t){if(e.tokenize!=v)return 0;var r=t&&t.charAt(0),i=e.lexical;"stat"==i.type&&"}"==r&&(i=i.prev);var o=i.type,a=r==o;return"vardef"==o?i.indented+4:"form"==o&&"{"==r?i.indented:"stat"==o||"form"==o?i.indented+n:"switch"!=i.info||a?i.align?i.column+(a?0:1):i.indented+(a?0:n):i.indented+(/^(?:case|default)\b/.test(t)?n:2*n)},electricChars:"{}",blockCommentStart:"/*",blockCommentEnd:"*/",lineComment:"//"}})),e.defineMIME("text/x-haxe","haxe"),e.defineMode("hxml",(function(){return{startState:function(){return{define:!1,inString:!1}},token:function(e,t){var n=e.peek(),r=e.sol();if("#"==n)return e.skipToEnd(),"comment";if(r&&"-"==n){var i="variable-2";return e.eat(/-/),"-"==e.peek()&&(e.eat(/-/),i="keyword a"),"D"==e.peek()&&(e.eat(/[D]/),i="keyword c",t.define=!0),e.eatWhile(/[A-Z]/i),i}return n=e.peek(),0==t.inString&&"'"==n&&(t.inString=!0,e.next()),1==t.inString?(e.skipTo("'")||e.skipToEnd(),"'"==e.peek()&&(e.next(),t.inString=!1),"string"):(e.next(),null)},lineComment:"#"}})),e.defineMIME("text/x-hxml","hxml")}(n(23326))},39119:(e,t,n)=>{!function(e){"use strict";e.defineMode("htmlembedded",(function(t,n){var r=n.closeComment||"--%>";return e.multiplexingMode(e.getMode(t,"htmlmixed"),{open:n.openComment||"<%--",close:r,delimStyle:"comment",mode:{token:function(e){return e.skipTo(r)||e.skipToEnd(),"comment"}}},{open:n.open||n.scriptStartRegex||"<%",close:n.close||n.scriptEndRegex||"%>",mode:e.getMode(t,n.scriptingModeSpec)})}),"htmlmixed"),e.defineMIME("application/x-ejs",{name:"htmlembedded",scriptingModeSpec:"javascript"}),e.defineMIME("application/x-aspx",{name:"htmlembedded",scriptingModeSpec:"text/x-csharp"}),e.defineMIME("application/x-jsp",{name:"htmlembedded",scriptingModeSpec:"text/x-java"}),e.defineMIME("application/x-erb",{name:"htmlembedded",scriptingModeSpec:"ruby"})}(n(23326),n(38425),n(15718))},38425:(e,t,n)=>{!function(e){"use strict";var t={script:[["lang",/(javascript|babel)/i,"javascript"],["type",/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i,"javascript"],["type",/./,"text/plain"],[null,null,"javascript"]],style:[["lang",/^css$/i,"css"],["type",/^(text\/)?(x-)?(stylesheet|css)$/i,"css"],["type",/./,"text/plain"],[null,null,"css"]]};var n={};function r(e,t){var r=e.match(function(e){return n[e]||(n[e]=new RegExp("\\s+"+e+"\\s*=\\s*('|\")?([^'\"]+)('|\")?\\s*"))}(t));return r?/^\s*(.*?)\s*$/.exec(r[2])[1]:""}function i(e,t){return new RegExp((t?"^":"")+"","i")}function o(e,t){for(var n in e)for(var r=t[n]||(t[n]=[]),i=e[n],o=i.length-1;o>=0;o--)r.unshift(i[o])}e.defineMode("htmlmixed",(function(n,a){var s=e.getMode(n,{name:"xml",htmlMode:!0,multilineTagIndentFactor:a.multilineTagIndentFactor,multilineTagIndentPastTag:a.multilineTagIndentPastTag,allowMissingTagName:a.allowMissingTagName}),l={},u=a&&a.tags,c=a&&a.scriptTypes;if(o(t,l),u&&o(u,l),c)for(var d=c.length-1;d>=0;d--)l.script.unshift(["type",c[d].matches,c[d].mode]);function p(t,o){var a,u=s.token(t,o.htmlState),c=/\btag\b/.test(u);if(c&&!/[<>\s\/]/.test(t.current())&&(a=o.htmlState.tagName&&o.htmlState.tagName.toLowerCase())&&l.hasOwnProperty(a))o.inTag=a+" ";else if(o.inTag&&c&&/>$/.test(t.current())){var d=/^([\S]+) (.*)/.exec(o.inTag);o.inTag=null;var f=">"==t.current()&&function(e,t){for(var n=0;n-1?e.backUp(r.length-i):r.match(/<\/?$/)&&(e.backUp(r.length),e.match(t,!1)||e.match(r)),n}(e,g,t.localMode.token(e,t.localState))},o.localMode=h,o.localState=e.startState(h,s.indent(o.htmlState,"",""))}else o.inTag&&(o.inTag+=t.current(),t.eol()&&(o.inTag+=" "));return u}return{startState:function(){return{token:p,inTag:null,localMode:null,localState:null,htmlState:e.startState(s)}},copyState:function(t){var n;return t.localState&&(n=e.copyState(t.localMode,t.localState)),{token:t.token,inTag:t.inTag,localMode:t.localMode,localState:n,htmlState:e.copyState(s,t.htmlState)}},token:function(e,t){return t.token(e,t)},indent:function(t,n,r){return!t.localMode||/^\s*<\//.test(n)?s.indent(t.htmlState,n,r):t.localMode.indent?t.localMode.indent(t.localState,n,r):e.Pass},innerMode:function(e){return{state:e.localState||e.htmlState,mode:e.localMode||s}}}}),"xml","javascript","css"),e.defineMIME("text/html","htmlmixed")}(n(23326),n(9812),n(49055),n(98627))},58527:(e,t,n)=>{!function(e){"use strict";e.defineMode("http",(function(){function e(e,t){return e.skipToEnd(),t.cur=a,"error"}function t(t,r){return t.match(/^HTTP\/\d\.\d/)?(r.cur=n,"keyword"):t.match(/^[A-Z]+/)&&/[ \t]/.test(t.peek())?(r.cur=i,"keyword"):e(t,r)}function n(t,n){var i=t.match(/^\d+/);if(!i)return e(t,n);n.cur=r;var o=Number(i[0]);return o>=100&&o<200?"positive informational":o>=200&&o<300?"positive success":o>=300&&o<400?"positive redirect":o>=400&&o<500?"negative client-error":o>=500&&o<600?"negative server-error":"error"}function r(e,t){return e.skipToEnd(),t.cur=a,null}function i(e,t){return e.eatWhile(/\S/),t.cur=o,"string-2"}function o(t,n){return t.match(/^HTTP\/\d\.\d$/)?(n.cur=a,"keyword"):e(t,n)}function a(e){return e.sol()&&!e.eat(/[ \t]/)?e.match(/^.*?:/)?"atom":(e.skipToEnd(),"error"):(e.skipToEnd(),"string")}function s(e){return e.skipToEnd(),null}return{token:function(e,t){var n=t.cur;return n!=a&&n!=s&&e.eatSpace()?null:n(e,t)},blankLine:function(e){e.cur=s},startState:function(){return{cur:t}}}})),e.defineMIME("message/http","http")}(n(23326))},63647:(e,t,n)=>{!function(e){"use strict";function t(e){return new RegExp("^(("+e.join(")|(")+"))\\b","i")}var n=["a_correlate","abs","acos","adapt_hist_equal","alog","alog2","alog10","amoeba","annotate","app_user_dir","app_user_dir_query","arg_present","array_equal","array_indices","arrow","ascii_template","asin","assoc","atan","axis","axis","bandpass_filter","bandreject_filter","barplot","bar_plot","beseli","beselj","beselk","besely","beta","biginteger","bilinear","bin_date","binary_template","bindgen","binomial","bit_ffs","bit_population","blas_axpy","blk_con","boolarr","boolean","boxplot","box_cursor","breakpoint","broyden","bubbleplot","butterworth","bytarr","byte","byteorder","bytscl","c_correlate","calendar","caldat","call_external","call_function","call_method","call_procedure","canny","catch","cd","cdf","ceil","chebyshev","check_math","chisqr_cvf","chisqr_pdf","choldc","cholsol","cindgen","cir_3pnt","clipboard","close","clust_wts","cluster","cluster_tree","cmyk_convert","code_coverage","color_convert","color_exchange","color_quan","color_range_map","colorbar","colorize_sample","colormap_applicable","colormap_gradient","colormap_rotation","colortable","comfit","command_line_args","common","compile_opt","complex","complexarr","complexround","compute_mesh_normals","cond","congrid","conj","constrained_min","contour","contour","convert_coord","convol","convol_fft","coord2to3","copy_lun","correlate","cos","cosh","cpu","cramer","createboxplotdata","create_cursor","create_struct","create_view","crossp","crvlength","ct_luminance","cti_test","cursor","curvefit","cv_coord","cvttobm","cw_animate","cw_animate_getp","cw_animate_load","cw_animate_run","cw_arcball","cw_bgroup","cw_clr_index","cw_colorsel","cw_defroi","cw_field","cw_filesel","cw_form","cw_fslider","cw_light_editor","cw_light_editor_get","cw_light_editor_set","cw_orient","cw_palette_editor","cw_palette_editor_get","cw_palette_editor_set","cw_pdmenu","cw_rgbslider","cw_tmpl","cw_zoom","db_exists","dblarr","dcindgen","dcomplex","dcomplexarr","define_key","define_msgblk","define_msgblk_from_file","defroi","defsysv","delvar","dendro_plot","dendrogram","deriv","derivsig","determ","device","dfpmin","diag_matrix","dialog_dbconnect","dialog_message","dialog_pickfile","dialog_printersetup","dialog_printjob","dialog_read_image","dialog_write_image","dictionary","digital_filter","dilate","dindgen","dissolve","dist","distance_measure","dlm_load","dlm_register","doc_library","double","draw_roi","edge_dog","efont","eigenql","eigenvec","ellipse","elmhes","emboss","empty","enable_sysrtn","eof","eos","erase","erf","erfc","erfcx","erode","errorplot","errplot","estimator_filter","execute","exit","exp","expand","expand_path","expint","extract","extract_slice","f_cvf","f_pdf","factorial","fft","file_basename","file_chmod","file_copy","file_delete","file_dirname","file_expand_path","file_gunzip","file_gzip","file_info","file_lines","file_link","file_mkdir","file_move","file_poll_input","file_readlink","file_same","file_search","file_tar","file_test","file_untar","file_unzip","file_which","file_zip","filepath","findgen","finite","fix","flick","float","floor","flow3","fltarr","flush","format_axis_values","forward_function","free_lun","fstat","fulstr","funct","function","fv_test","fx_root","fz_roots","gamma","gamma_ct","gauss_cvf","gauss_pdf","gauss_smooth","gauss2dfit","gaussfit","gaussian_function","gaussint","get_drive_list","get_dxf_objects","get_kbrd","get_login_info","get_lun","get_screen_size","getenv","getwindows","greg2jul","grib","grid_input","grid_tps","grid3","griddata","gs_iter","h_eq_ct","h_eq_int","hanning","hash","hdf","hdf5","heap_free","heap_gc","heap_nosave","heap_refcount","heap_save","help","hilbert","hist_2d","hist_equal","histogram","hls","hough","hqr","hsv","i18n_multibytetoutf8","i18n_multibytetowidechar","i18n_utf8tomultibyte","i18n_widechartomultibyte","ibeta","icontour","iconvertcoord","idelete","identity","idl_base64","idl_container","idl_validname","idlexbr_assistant","idlitsys_createtool","idlunit","iellipse","igamma","igetcurrent","igetdata","igetid","igetproperty","iimage","image","image_cont","image_statistics","image_threshold","imaginary","imap","indgen","int_2d","int_3d","int_tabulated","intarr","interpol","interpolate","interval_volume","invert","ioctl","iopen","ir_filter","iplot","ipolygon","ipolyline","iputdata","iregister","ireset","iresolve","irotate","isa","isave","iscale","isetcurrent","isetproperty","ishft","isocontour","isosurface","isurface","itext","itranslate","ivector","ivolume","izoom","journal","json_parse","json_serialize","jul2greg","julday","keyword_set","krig2d","kurtosis","kw_test","l64indgen","la_choldc","la_cholmprove","la_cholsol","la_determ","la_eigenproblem","la_eigenql","la_eigenvec","la_elmhes","la_gm_linear_model","la_hqr","la_invert","la_least_square_equality","la_least_squares","la_linear_equation","la_ludc","la_lumprove","la_lusol","la_svd","la_tridc","la_trimprove","la_triql","la_trired","la_trisol","label_date","label_region","ladfit","laguerre","lambda","lambdap","lambertw","laplacian","least_squares_filter","leefilt","legend","legendre","linbcg","lindgen","linfit","linkimage","list","ll_arc_distance","lmfit","lmgr","lngamma","lnp_test","loadct","locale_get","logical_and","logical_or","logical_true","lon64arr","lonarr","long","long64","lsode","lu_complex","ludc","lumprove","lusol","m_correlate","machar","make_array","make_dll","make_rt","map","mapcontinents","mapgrid","map_2points","map_continents","map_grid","map_image","map_patch","map_proj_forward","map_proj_image","map_proj_info","map_proj_init","map_proj_inverse","map_set","matrix_multiply","matrix_power","max","md_test","mean","meanabsdev","mean_filter","median","memory","mesh_clip","mesh_decimate","mesh_issolid","mesh_merge","mesh_numtriangles","mesh_obj","mesh_smooth","mesh_surfacearea","mesh_validate","mesh_volume","message","min","min_curve_surf","mk_html_help","modifyct","moment","morph_close","morph_distance","morph_gradient","morph_hitormiss","morph_open","morph_thin","morph_tophat","multi","n_elements","n_params","n_tags","ncdf","newton","noise_hurl","noise_pick","noise_scatter","noise_slur","norm","obj_class","obj_destroy","obj_hasmethod","obj_isa","obj_new","obj_valid","objarr","on_error","on_ioerror","online_help","openr","openu","openw","oplot","oploterr","orderedhash","p_correlate","parse_url","particle_trace","path_cache","path_sep","pcomp","plot","plot3d","plot","plot_3dbox","plot_field","ploterr","plots","polar_contour","polar_surface","polyfill","polyshade","pnt_line","point_lun","polarplot","poly","poly_2d","poly_area","poly_fit","polyfillv","polygon","polyline","polywarp","popd","powell","pref_commit","pref_get","pref_set","prewitt","primes","print","printf","printd","pro","product","profile","profiler","profiles","project_vol","ps_show_fonts","psafm","pseudo","ptr_free","ptr_new","ptr_valid","ptrarr","pushd","qgrid3","qhull","qromb","qromo","qsimp","query_*","query_ascii","query_bmp","query_csv","query_dicom","query_gif","query_image","query_jpeg","query_jpeg2000","query_mrsid","query_pict","query_png","query_ppm","query_srf","query_tiff","query_video","query_wav","r_correlate","r_test","radon","randomn","randomu","ranks","rdpix","read","readf","read_ascii","read_binary","read_bmp","read_csv","read_dicom","read_gif","read_image","read_interfile","read_jpeg","read_jpeg2000","read_mrsid","read_pict","read_png","read_ppm","read_spr","read_srf","read_sylk","read_tiff","read_video","read_wav","read_wave","read_x11_bitmap","read_xwd","reads","readu","real_part","rebin","recall_commands","recon3","reduce_colors","reform","region_grow","register_cursor","regress","replicate","replicate_inplace","resolve_all","resolve_routine","restore","retall","return","reverse","rk4","roberts","rot","rotate","round","routine_filepath","routine_info","rs_test","s_test","save","savgol","scale3","scale3d","scatterplot","scatterplot3d","scope_level","scope_traceback","scope_varfetch","scope_varname","search2d","search3d","sem_create","sem_delete","sem_lock","sem_release","set_plot","set_shading","setenv","sfit","shade_surf","shade_surf_irr","shade_volume","shift","shift_diff","shmdebug","shmmap","shmunmap","shmvar","show3","showfont","signum","simplex","sin","sindgen","sinh","size","skewness","skip_lun","slicer3","slide_image","smooth","sobel","socket","sort","spawn","sph_4pnt","sph_scat","spher_harm","spl_init","spl_interp","spline","spline_p","sprsab","sprsax","sprsin","sprstp","sqrt","standardize","stddev","stop","strarr","strcmp","strcompress","streamline","streamline","stregex","stretch","string","strjoin","strlen","strlowcase","strmatch","strmessage","strmid","strpos","strput","strsplit","strtrim","struct_assign","struct_hide","strupcase","surface","surface","surfr","svdc","svdfit","svsol","swap_endian","swap_endian_inplace","symbol","systime","t_cvf","t_pdf","t3d","tag_names","tan","tanh","tek_color","temporary","terminal_size","tetra_clip","tetra_surface","tetra_volume","text","thin","thread","threed","tic","time_test2","timegen","timer","timestamp","timestamptovalues","tm_test","toc","total","trace","transpose","tri_surf","triangulate","trigrid","triql","trired","trisol","truncate_lun","ts_coef","ts_diff","ts_fcast","ts_smooth","tv","tvcrs","tvlct","tvrd","tvscl","typename","uindgen","uint","uintarr","ul64indgen","ulindgen","ulon64arr","ulonarr","ulong","ulong64","uniq","unsharp_mask","usersym","value_locate","variance","vector","vector_field","vel","velovect","vert_t3d","voigt","volume","voronoi","voxel_proj","wait","warp_tri","watershed","wdelete","wf_draw","where","widget_base","widget_button","widget_combobox","widget_control","widget_displaycontextmenu","widget_draw","widget_droplist","widget_event","widget_info","widget_label","widget_list","widget_propertysheet","widget_slider","widget_tab","widget_table","widget_text","widget_tree","widget_tree_move","widget_window","wiener_filter","window","window","write_bmp","write_csv","write_gif","write_image","write_jpeg","write_jpeg2000","write_nrif","write_pict","write_png","write_ppm","write_spr","write_srf","write_sylk","write_tiff","write_video","write_wav","write_wave","writeu","wset","wshow","wtn","wv_applet","wv_cwt","wv_cw_wavelet","wv_denoise","wv_dwt","wv_fn_coiflet","wv_fn_daubechies","wv_fn_gaussian","wv_fn_haar","wv_fn_morlet","wv_fn_paul","wv_fn_symlet","wv_import_data","wv_import_wavelet","wv_plot3d_wps","wv_plot_multires","wv_pwt","wv_tool_denoise","xbm_edit","xdisplayfile","xdxf","xfont","xinteranimate","xloadct","xmanager","xmng_tmpl","xmtool","xobjview","xobjview_rotate","xobjview_write_image","xpalette","xpcolor","xplot3d","xregistered","xroi","xsq_test","xsurface","xvaredit","xvolume","xvolume_rotate","xvolume_write_image","xyouts","zlib_compress","zlib_uncompress","zoom","zoom_24"],r=t(n),i=["begin","end","endcase","endfor","endwhile","endif","endrep","endforeach","break","case","continue","for","foreach","goto","if","then","else","repeat","until","switch","while","do","pro","function"],o=t(i);e.registerHelper("hintWords","idl",n.concat(i));var a=new RegExp("^[_a-z¡-￿][_a-z0-9¡-￿]*","i"),s=/[+\-*&=<>\/@#~$]/,l=new RegExp("(and|or|eq|lt|le|gt|ge|ne|not)","i");e.defineMode("idl",(function(){return{token:function(e){return function(e){if(e.eatSpace())return null;if(e.match(";"))return e.skipToEnd(),"comment";if(e.match(/^[0-9\.+-]/,!1)){if(e.match(/^[+-]?0x[0-9a-fA-F]+/))return"number";if(e.match(/^[+-]?\d*\.\d+([EeDd][+-]?\d+)?/))return"number";if(e.match(/^[+-]?\d+([EeDd][+-]?\d+)?/))return"number"}return e.match(/^"([^"]|(""))*"/)||e.match(/^'([^']|(''))*'/)?"string":e.match(o)?"keyword":e.match(r)?"builtin":e.match(a)?"variable":e.match(s)||e.match(l)?"operator":(e.next(),null)}(e)}}})),e.defineMIME("text/x-idl","idl")}(n(23326))},49055:(e,t,n)=>{!function(e){"use strict";e.defineMode("javascript",(function(t,n){var r,i,o=t.indentUnit,a=n.statementIndent,s=n.jsonld,l=n.json||s,u=!1!==n.trackScope,c=n.typescript,d=n.wordCharacters||/[\w$\xa1-\uffff]/,p=function(){function e(e){return{type:e,style:"keyword"}}var t=e("keyword a"),n=e("keyword b"),r=e("keyword c"),i=e("keyword d"),o=e("operator"),a={type:"atom",style:"atom"};return{if:e("if"),while:t,with:t,else:n,do:n,try:n,finally:n,return:i,break:i,continue:i,new:e("new"),delete:r,void:r,throw:r,debugger:e("debugger"),var:e("var"),const:e("var"),let:e("var"),function:e("function"),catch:e("catch"),for:e("for"),switch:e("switch"),case:e("case"),default:e("default"),in:o,typeof:o,instanceof:o,true:a,false:a,null:a,undefined:a,NaN:a,Infinity:a,this:e("this"),class:e("class"),super:e("atom"),yield:r,export:e("export"),import:e("import"),extends:r,await:r}}(),f=/[+\-*&%=<>!?|~^@]/,h=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/;function m(e,t,n){return r=e,i=n,t}function g(e,t){var n,r=e.next();if('"'==r||"'"==r)return t.tokenize=(n=r,function(e,t){var r,i=!1;if(s&&"@"==e.peek()&&e.match(h))return t.tokenize=g,m("jsonld-keyword","meta");for(;null!=(r=e.next())&&(r!=n||i);)i=!i&&"\\"==r;return i||(t.tokenize=g),m("string","string")}),t.tokenize(e,t);if("."==r&&e.match(/^\d[\d_]*(?:[eE][+\-]?[\d_]+)?/))return m("number","number");if("."==r&&e.match(".."))return m("spread","meta");if(/[\[\]{}\(\),;\:\.]/.test(r))return m(r);if("="==r&&e.eat(">"))return m("=>","operator");if("0"==r&&e.match(/^(?:x[\dA-Fa-f_]+|o[0-7_]+|b[01_]+)n?/))return m("number","number");if(/\d/.test(r))return e.match(/^[\d_]*(?:n|(?:\.[\d_]*)?(?:[eE][+\-]?[\d_]+)?)?/),m("number","number");if("/"==r)return e.eat("*")?(t.tokenize=v,v(e,t)):e.eat("/")?(e.skipToEnd(),m("comment","comment")):et(e,t,1)?(function(e){for(var t,n=!1,r=!1;null!=(t=e.next());){if(!n){if("/"==t&&!r)return;"["==t?r=!0:r&&"]"==t&&(r=!1)}n=!n&&"\\"==t}}(e),e.match(/^\b(([gimyus])(?![gimyus]*\2))+\b/),m("regexp","string-2")):(e.eat("="),m("operator","operator",e.current()));if("`"==r)return t.tokenize=y,y(e,t);if("#"==r&&"!"==e.peek())return e.skipToEnd(),m("meta","meta");if("#"==r&&e.eatWhile(d))return m("variable","property");if("<"==r&&e.match("!--")||"-"==r&&e.match("->")&&!/\S/.test(e.string.slice(0,e.start)))return e.skipToEnd(),m("comment","comment");if(f.test(r))return">"==r&&t.lexical&&">"==t.lexical.type||(e.eat("=")?"!"!=r&&"="!=r||e.eat("="):/[<>*+\-|&?]/.test(r)&&(e.eat(r),">"==r&&e.eat(r))),"?"==r&&e.eat(".")?m("."):m("operator","operator",e.current());if(d.test(r)){e.eatWhile(d);var i=e.current();if("."!=t.lastType){if(p.propertyIsEnumerable(i)){var o=p[i];return m(o.type,o.style,i)}if("async"==i&&e.match(/^(\s|\/\*([^*]|\*(?!\/))*?\*\/)*[\[\(\w]/,!1))return m("async","keyword",i)}return m("variable","variable",i)}}function v(e,t){for(var n,r=!1;n=e.next();){if("/"==n&&r){t.tokenize=g;break}r="*"==n}return m("comment","comment")}function y(e,t){for(var n,r=!1;null!=(n=e.next());){if(!r&&("`"==n||"$"==n&&e.eat("{"))){t.tokenize=g;break}r=!r&&"\\"==n}return m("quasi","string-2",e.current())}var b="([{}])";function w(e,t){t.fatArrowAt&&(t.fatArrowAt=null);var n=e.string.indexOf("=>",e.start);if(!(n<0)){if(c){var r=/:\s*(?:\w+(?:<[^>]*>|\[\])?|\{[^}]*\})\s*$/.exec(e.string.slice(e.start,n));r&&(n=r.index)}for(var i=0,o=!1,a=n-1;a>=0;--a){var s=e.string.charAt(a),l=b.indexOf(s);if(l>=0&&l<3){if(!i){++a;break}if(0==--i){"("==s&&(o=!0);break}}else if(l>=3&&l<6)++i;else if(d.test(s))o=!0;else if(/["'\/`]/.test(s))for(;;--a){if(0==a)return;if(e.string.charAt(a-1)==s&&"\\"!=e.string.charAt(a-2)){a--;break}}else if(o&&!i){++a;break}}o&&!i&&(t.fatArrowAt=a)}}var _={atom:!0,number:!0,variable:!0,string:!0,regexp:!0,this:!0,import:!0,"jsonld-keyword":!0};function x(e,t,n,r,i,o){this.indented=e,this.column=t,this.type=n,this.prev=i,this.info=o,null!=r&&(this.align=r)}function k(e,t){if(!u)return!1;for(var n=e.localVars;n;n=n.next)if(n.name==t)return!0;for(var r=e.context;r;r=r.prev)for(n=r.vars;n;n=n.next)if(n.name==t)return!0}function E(e,t,n,r,i){var o=e.cc;for(C.state=e,C.stream=i,C.marked=null,C.cc=o,C.style=t,e.lexical.hasOwnProperty("align")||(e.lexical.align=!0);;)if((o.length?o.pop():l?$:U)(n,r)){for(;o.length&&o[o.length-1].lex;)o.pop()();return C.marked?C.marked:"variable"==n&&k(e,r)?"variable-2":t}}var C={state:null,column:null,marked:null,cc:null};function S(){for(var e=arguments.length-1;e>=0;e--)C.cc.push(arguments[e])}function A(){return S.apply(null,arguments),!0}function T(e,t){for(var n=t;n;n=n.next)if(n.name==e)return!0;return!1}function O(e){var t=C.state;if(C.marked="def",u){if(t.context)if("var"==t.lexical.info&&t.context&&t.context.block){var r=P(e,t.context);if(null!=r)return void(t.context=r)}else if(!T(e,t.localVars))return void(t.localVars=new I(e,t.localVars));n.globalVars&&!T(e,t.globalVars)&&(t.globalVars=new I(e,t.globalVars))}}function P(e,t){if(t){if(t.block){var n=P(e,t.prev);return n?n==t.prev?t:new R(n,t.vars,!0):null}return T(e,t.vars)?t:new R(t.prev,new I(e,t.vars),!1)}return null}function D(e){return"public"==e||"private"==e||"protected"==e||"abstract"==e||"readonly"==e}function R(e,t,n){this.prev=e,this.vars=t,this.block=n}function I(e,t){this.name=e,this.next=t}var M=new I("this",new I("arguments",null));function L(){C.state.context=new R(C.state.context,C.state.localVars,!1),C.state.localVars=M}function N(){C.state.context=new R(C.state.context,C.state.localVars,!0),C.state.localVars=null}function j(){C.state.localVars=C.state.context.vars,C.state.context=C.state.context.prev}function F(e,t){var n=function(){var n=C.state,r=n.indented;if("stat"==n.lexical.type)r=n.lexical.indented;else for(var i=n.lexical;i&&")"==i.type&&i.align;i=i.prev)r=i.indented;n.lexical=new x(r,C.stream.column(),e,null,n.lexical,t)};return n.lex=!0,n}function B(){var e=C.state;e.lexical.prev&&(")"==e.lexical.type&&(e.indented=e.lexical.indented),e.lexical=e.lexical.prev)}function z(e){return function t(n){return n==e?A():";"==e||"}"==n||")"==n||"]"==n?S():A(t)}}function U(e,t){return"var"==e?A(F("vardef",t),Ce,z(";"),B):"keyword a"==e?A(F("form"),H,U,B):"keyword b"==e?A(F("form"),U,B):"keyword d"==e?C.stream.match(/^\s*$/,!1)?A():A(F("stat"),G,z(";"),B):"debugger"==e?A(z(";")):"{"==e?A(F("}"),N,ue,B,j):";"==e?A():"if"==e?("else"==C.state.lexical.info&&C.state.cc[C.state.cc.length-1]==B&&C.state.cc.pop()(),A(F("form"),H,U,B,De)):"function"==e?A(Le):"for"==e?A(F("form"),N,Re,U,j,B):"class"==e||c&&"interface"==t?(C.marked="keyword",A(F("form","class"==e?e:t),ze,B)):"variable"==e?c&&"declare"==t?(C.marked="keyword",A(U)):c&&("module"==t||"enum"==t||"type"==t)&&C.stream.match(/^\s*\w/,!1)?(C.marked="keyword","enum"==t?A(Qe):"type"==t?A(je,z("operator"),he,z(";")):A(F("form"),Se,z("{"),F("}"),ue,B,B)):c&&"namespace"==t?(C.marked="keyword",A(F("form"),$,U,B)):c&&"abstract"==t?(C.marked="keyword",A(U)):A(F("stat"),ne):"switch"==e?A(F("form"),H,z("{"),F("}","switch"),N,ue,B,B,j):"case"==e?A($,z(":")):"default"==e?A(z(":")):"catch"==e?A(F("form"),L,q,U,B,j):"export"==e?A(F("stat"),We,B):"import"==e?A(F("stat"),Ve,B):"async"==e?A(U):"@"==t?A($,U):S(F("stat"),$,z(";"),B)}function q(e){if("("==e)return A(Fe,z(")"))}function $(e,t){return V(e,t,!1)}function W(e,t){return V(e,t,!0)}function H(e){return"("!=e?S():A(F(")"),G,z(")"),B)}function V(e,t,n){if(C.state.fatArrowAt==C.stream.start){var r=n?J:Q;if("("==e)return A(L,F(")"),se(Fe,")"),B,z("=>"),r,j);if("variable"==e)return S(L,Se,z("=>"),r,j)}var i=n?Y:K;return _.hasOwnProperty(e)?A(i):"function"==e?A(Le,i):"class"==e||c&&"interface"==t?(C.marked="keyword",A(F("form"),Be,B)):"keyword c"==e||"async"==e?A(n?W:$):"("==e?A(F(")"),G,z(")"),B,i):"operator"==e||"spread"==e?A(n?W:$):"["==e?A(F("]"),Xe,B,i):"{"==e?le(ie,"}",null,i):"quasi"==e?S(Z,i):"new"==e?A(function(e){return function(t){return"."==t?A(e?te:ee):"variable"==t&&c?A(xe,e?Y:K):S(e?W:$)}}(n)):A()}function G(e){return e.match(/[;\}\)\],]/)?S():S($)}function K(e,t){return","==e?A(G):Y(e,t,!1)}function Y(e,t,n){var r=0==n?K:Y,i=0==n?$:W;return"=>"==e?A(L,n?J:Q,j):"operator"==e?/\+\+|--/.test(t)||c&&"!"==t?A(r):c&&"<"==t&&C.stream.match(/^([^<>]|<[^<>]*>)*>\s*\(/,!1)?A(F(">"),se(he,">"),B,r):"?"==t?A($,z(":"),i):A(i):"quasi"==e?S(Z,r):";"!=e?"("==e?le(W,")","call",r):"."==e?A(re,r):"["==e?A(F("]"),G,z("]"),B,r):c&&"as"==t?(C.marked="keyword",A(he,r)):"regexp"==e?(C.state.lastType=C.marked="operator",C.stream.backUp(C.stream.pos-C.stream.start-1),A(i)):void 0:void 0}function Z(e,t){return"quasi"!=e?S():"${"!=t.slice(t.length-2)?A(Z):A(G,X)}function X(e){if("}"==e)return C.marked="string-2",C.state.tokenize=y,A(Z)}function Q(e){return w(C.stream,C.state),S("{"==e?U:$)}function J(e){return w(C.stream,C.state),S("{"==e?U:W)}function ee(e,t){if("target"==t)return C.marked="keyword",A(K)}function te(e,t){if("target"==t)return C.marked="keyword",A(Y)}function ne(e){return":"==e?A(B,U):S(K,z(";"),B)}function re(e){if("variable"==e)return C.marked="property",A()}function ie(e,t){return"async"==e?(C.marked="property",A(ie)):"variable"==e||"keyword"==C.style?(C.marked="property","get"==t||"set"==t?A(oe):(c&&C.state.fatArrowAt==C.stream.start&&(n=C.stream.match(/^\s*:\s*/,!1))&&(C.state.fatArrowAt=C.stream.pos+n[0].length),A(ae))):"number"==e||"string"==e?(C.marked=s?"property":C.style+" property",A(ae)):"jsonld-keyword"==e?A(ae):c&&D(t)?(C.marked="keyword",A(ie)):"["==e?A($,ce,z("]"),ae):"spread"==e?A(W,ae):"*"==t?(C.marked="keyword",A(ie)):":"==e?S(ae):void 0;var n}function oe(e){return"variable"!=e?S(ae):(C.marked="property",A(Le))}function ae(e){return":"==e?A(W):"("==e?S(Le):void 0}function se(e,t,n){function r(i,o){if(n?n.indexOf(i)>-1:","==i){var a=C.state.lexical;return"call"==a.info&&(a.pos=(a.pos||0)+1),A((function(n,r){return n==t||r==t?S():S(e)}),r)}return i==t||o==t?A():n&&n.indexOf(";")>-1?S(e):A(z(t))}return function(n,i){return n==t||i==t?A():S(e,r)}}function le(e,t,n){for(var r=3;r"),he):"quasi"==e?S(ye,_e):void 0}function me(e){if("=>"==e)return A(he)}function ge(e){return e.match(/[\}\)\]]/)?A():","==e||";"==e?A(ge):S(ve,ge)}function ve(e,t){return"variable"==e||"keyword"==C.style?(C.marked="property",A(ve)):"?"==t||"number"==e||"string"==e?A(ve):":"==e?A(he):"["==e?A(z("variable"),de,z("]"),ve):"("==e?S(Ne,ve):e.match(/[;\}\)\],]/)?void 0:A()}function ye(e,t){return"quasi"!=e?S():"${"!=t.slice(t.length-2)?A(ye):A(he,be)}function be(e){if("}"==e)return C.marked="string-2",C.state.tokenize=y,A(ye)}function we(e,t){return"variable"==e&&C.stream.match(/^\s*[?:]/,!1)||"?"==t?A(we):":"==e?A(he):"spread"==e?A(we):S(he)}function _e(e,t){return"<"==t?A(F(">"),se(he,">"),B,_e):"|"==t||"."==e||"&"==t?A(he):"["==e?A(he,z("]"),_e):"extends"==t||"implements"==t?(C.marked="keyword",A(he)):"?"==t?A(he,z(":"),he):void 0}function xe(e,t){if("<"==t)return A(F(">"),se(he,">"),B,_e)}function ke(){return S(he,Ee)}function Ee(e,t){if("="==t)return A(he)}function Ce(e,t){return"enum"==t?(C.marked="keyword",A(Qe)):S(Se,ce,Oe,Pe)}function Se(e,t){return c&&D(t)?(C.marked="keyword",A(Se)):"variable"==e?(O(t),A()):"spread"==e?A(Se):"["==e?le(Te,"]"):"{"==e?le(Ae,"}"):void 0}function Ae(e,t){return"variable"!=e||C.stream.match(/^\s*:/,!1)?("variable"==e&&(C.marked="property"),"spread"==e?A(Se):"}"==e?S():"["==e?A($,z("]"),z(":"),Ae):A(z(":"),Se,Oe)):(O(t),A(Oe))}function Te(){return S(Se,Oe)}function Oe(e,t){if("="==t)return A(W)}function Pe(e){if(","==e)return A(Ce)}function De(e,t){if("keyword b"==e&&"else"==t)return A(F("form","else"),U,B)}function Re(e,t){return"await"==t?A(Re):"("==e?A(F(")"),Ie,B):void 0}function Ie(e){return"var"==e?A(Ce,Me):"variable"==e?A(Me):S(Me)}function Me(e,t){return")"==e?A():";"==e?A(Me):"in"==t||"of"==t?(C.marked="keyword",A($,Me)):S($,Me)}function Le(e,t){return"*"==t?(C.marked="keyword",A(Le)):"variable"==e?(O(t),A(Le)):"("==e?A(L,F(")"),se(Fe,")"),B,pe,U,j):c&&"<"==t?A(F(">"),se(ke,">"),B,Le):void 0}function Ne(e,t){return"*"==t?(C.marked="keyword",A(Ne)):"variable"==e?(O(t),A(Ne)):"("==e?A(L,F(")"),se(Fe,")"),B,pe,j):c&&"<"==t?A(F(">"),se(ke,">"),B,Ne):void 0}function je(e,t){return"keyword"==e||"variable"==e?(C.marked="type",A(je)):"<"==t?A(F(">"),se(ke,">"),B):void 0}function Fe(e,t){return"@"==t&&A($,Fe),"spread"==e?A(Fe):c&&D(t)?(C.marked="keyword",A(Fe)):c&&"this"==e?A(ce,Oe):S(Se,ce,Oe)}function Be(e,t){return"variable"==e?ze(e,t):Ue(e,t)}function ze(e,t){if("variable"==e)return O(t),A(Ue)}function Ue(e,t){return"<"==t?A(F(">"),se(ke,">"),B,Ue):"extends"==t||"implements"==t||c&&","==e?("implements"==t&&(C.marked="keyword"),A(c?he:$,Ue)):"{"==e?A(F("}"),qe,B):void 0}function qe(e,t){return"async"==e||"variable"==e&&("static"==t||"get"==t||"set"==t||c&&D(t))&&C.stream.match(/^\s+#?[\w$\xa1-\uffff]/,!1)?(C.marked="keyword",A(qe)):"variable"==e||"keyword"==C.style?(C.marked="property",A($e,qe)):"number"==e||"string"==e?A($e,qe):"["==e?A($,ce,z("]"),$e,qe):"*"==t?(C.marked="keyword",A(qe)):c&&"("==e?S(Ne,qe):";"==e||","==e?A(qe):"}"==e?A():"@"==t?A($,qe):void 0}function $e(e,t){if("!"==t)return A($e);if("?"==t)return A($e);if(":"==e)return A(he,Oe);if("="==t)return A(W);var n=C.state.lexical.prev;return S(n&&"interface"==n.info?Ne:Le)}function We(e,t){return"*"==t?(C.marked="keyword",A(Ze,z(";"))):"default"==t?(C.marked="keyword",A($,z(";"))):"{"==e?A(se(He,"}"),Ze,z(";")):S(U)}function He(e,t){return"as"==t?(C.marked="keyword",A(z("variable"))):"variable"==e?S(W,He):void 0}function Ve(e){return"string"==e?A():"("==e?S($):"."==e?S(K):S(Ge,Ke,Ze)}function Ge(e,t){return"{"==e?le(Ge,"}"):("variable"==e&&O(t),"*"==t&&(C.marked="keyword"),A(Ye))}function Ke(e){if(","==e)return A(Ge,Ke)}function Ye(e,t){if("as"==t)return C.marked="keyword",A(Ge)}function Ze(e,t){if("from"==t)return C.marked="keyword",A($)}function Xe(e){return"]"==e?A():S(se(W,"]"))}function Qe(){return S(F("form"),Se,z("{"),F("}"),se(Je,"}"),B,B)}function Je(){return S(Se,Oe)}function et(e,t,n){return t.tokenize==g&&/^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\[{}\(,;:]|=>)$/.test(t.lastType)||"quasi"==t.lastType&&/\{\s*$/.test(e.string.slice(0,e.pos-(n||0)))}return L.lex=N.lex=!0,j.lex=!0,B.lex=!0,{startState:function(e){var t={tokenize:g,lastType:"sof",cc:[],lexical:new x((e||0)-o,0,"block",!1),localVars:n.localVars,context:n.localVars&&new R(null,null,!1),indented:e||0};return n.globalVars&&"object"==typeof n.globalVars&&(t.globalVars=n.globalVars),t},token:function(e,t){if(e.sol()&&(t.lexical.hasOwnProperty("align")||(t.lexical.align=!1),t.indented=e.indentation(),w(e,t)),t.tokenize!=v&&e.eatSpace())return null;var n=t.tokenize(e,t);return"comment"==r?n:(t.lastType="operator"!=r||"++"!=i&&"--"!=i?r:"incdec",E(t,n,r,i,e))},indent:function(t,r){if(t.tokenize==v||t.tokenize==y)return e.Pass;if(t.tokenize!=g)return 0;var i,s=r&&r.charAt(0),l=t.lexical;if(!/^\s*else\b/.test(r))for(var u=t.cc.length-1;u>=0;--u){var c=t.cc[u];if(c==B)l=l.prev;else if(c!=De&&c!=j)break}for(;("stat"==l.type||"form"==l.type)&&("}"==s||(i=t.cc[t.cc.length-1])&&(i==K||i==Y)&&!/^[,\.=+\-*:?[\(]/.test(r));)l=l.prev;a&&")"==l.type&&"stat"==l.prev.type&&(l=l.prev);var d=l.type,p=s==d;return"vardef"==d?l.indented+("operator"==t.lastType||","==t.lastType?l.info.length+1:0):"form"==d&&"{"==s?l.indented:"form"==d?l.indented+o:"stat"==d?l.indented+(function(e,t){return"operator"==e.lastType||","==e.lastType||f.test(t.charAt(0))||/[,.]/.test(t.charAt(0))}(t,r)?a||o:0):"switch"!=l.info||p||0==n.doubleIndentSwitch?l.align?l.column+(p?0:1):l.indented+(p?0:o):l.indented+(/^(?:case|default)\b/.test(r)?o:2*o)},electricInput:/^\s*(?:case .*?:|default:|\{|\})$/,blockCommentStart:l?null:"/*",blockCommentEnd:l?null:"*/",blockCommentContinue:l?null:" * ",lineComment:l?null:"//",fold:"brace",closeBrackets:"()[]{}''\"\"``",helperType:l?"json":"javascript",jsonldMode:s,jsonMode:l,expressionAllowed:et,skipExpression:function(t){E(t,"atom","atom","true",new e.StringStream("",2,null))}}})),e.registerHelper("wordChars","javascript",/[\w$]/),e.defineMIME("text/javascript","javascript"),e.defineMIME("text/ecmascript","javascript"),e.defineMIME("application/javascript","javascript"),e.defineMIME("application/x-javascript","javascript"),e.defineMIME("application/ecmascript","javascript"),e.defineMIME("application/json",{name:"javascript",json:!0}),e.defineMIME("application/x-json",{name:"javascript",json:!0}),e.defineMIME("application/manifest+json",{name:"javascript",json:!0}),e.defineMIME("application/ld+json",{name:"javascript",jsonld:!0}),e.defineMIME("text/typescript",{name:"javascript",typescript:!0}),e.defineMIME("application/typescript",{name:"javascript",typescript:!0})}(n(23326))},81032:(e,t,n)=>{!function(e){"use strict";e.defineMode("jinja2",(function(){var e=["and","as","block","endblock","by","cycle","debug","else","elif","extends","filter","endfilter","firstof","do","for","endfor","if","endif","ifchanged","endifchanged","ifequal","endifequal","ifnotequal","set","raw","endraw","endifnotequal","in","include","load","not","now","or","parsed","regroup","reversed","spaceless","call","endcall","macro","endmacro","endspaceless","ssi","templatetag","openblock","closeblock","openvariable","closevariable","without","context","openbrace","closebrace","opencomment","closecomment","widthratio","url","with","endwith","get_current_language","trans","endtrans","noop","blocktrans","endblocktrans","get_available_languages","get_current_language_bidi","pluralize","autoescape","endautoescape"],t=/^[+\-*&%=<>!?|~^]/,n=/^[:\[\(\{]/,r=["true","false"],i=/^(\d[+\-\*\/])?\d+(\.\d+)?/;function o(o,a){var s=o.peek();if(a.incomment)return o.skipTo("#}")?(o.eatWhile(/\#|}/),a.incomment=!1):o.skipToEnd(),"comment";if(a.intag){if(a.operator){if(a.operator=!1,o.match(r))return"atom";if(o.match(i))return"number"}if(a.sign){if(a.sign=!1,o.match(r))return"atom";if(o.match(i))return"number"}if(a.instring)return s==a.instring&&(a.instring=!1),o.next(),"string";if("'"==s||'"'==s)return a.instring=s,o.next(),"string";if(a.inbraces>0&&")"==s)o.next(),a.inbraces--;else if("("==s)o.next(),a.inbraces++;else if(a.inbrackets>0&&"]"==s)o.next(),a.inbrackets--;else if("["==s)o.next(),a.inbrackets++;else{if(!a.lineTag&&(o.match(a.intag+"}")||o.eat("-")&&o.match(a.intag+"}")))return a.intag=!1,"tag";if(o.match(t))return a.operator=!0,"operator";if(o.match(n))a.sign=!0;else{if(1==o.column()&&a.lineTag&&o.match(e))return"keyword";if(o.eat(" ")||o.sol()){if(o.match(e))return"keyword";if(o.match(r))return"atom";if(o.match(i))return"number";o.sol()&&o.next()}else o.next()}}return"variable"}if(o.eat("{")){if(o.eat("#"))return a.incomment=!0,o.skipTo("#}")?(o.eatWhile(/\#|}/),a.incomment=!1):o.skipToEnd(),"comment";if(s=o.eat(/\{|%/))return a.intag=s,a.inbraces=0,a.inbrackets=0,"{"==s&&(a.intag="}"),o.eat("-"),"tag"}else if(o.eat("#")){if("#"==o.peek())return o.skipToEnd(),"comment";if(!o.eol())return a.intag=!0,a.lineTag=!0,a.inbraces=0,a.inbrackets=0,"tag"}o.next()}return e=new RegExp("(("+e.join(")|(")+"))\\b"),r=new RegExp("(("+r.join(")|(")+"))\\b"),{startState:function(){return{tokenize:o,inbrackets:0,inbraces:0}},token:function(e,t){var n=t.tokenize(e,t);return e.eol()&&t.lineTag&&!t.instring&&0==t.inbraces&&0==t.inbrackets&&(t.intag=!1,t.lineTag=!1),n},blockCommentStart:"{#",blockCommentEnd:"#}",lineComment:"##"}})),e.defineMIME("text/jinja2","jinja2")}(n(23326))},27968:(e,t,n)=>{!function(e){"use strict";function t(e,t,n,r){this.state=e,this.mode=t,this.depth=n,this.prev=r}function n(r){return new t(e.copyState(r.mode,r.state),r.mode,r.depth,r.prev&&n(r.prev))}e.defineMode("jsx",(function(r,i){var o=e.getMode(r,{name:"xml",allowMissing:!0,multilineTagIndentPastTag:!1,allowMissingTagName:!0}),a=e.getMode(r,i&&i.base||"javascript");function s(e){var t=e.tagName;e.tagName=null;var n=o.indent(e,"","");return e.tagName=t,n}function l(n,i){return i.context.mode==o?function(n,i,u){if(2==u.depth)return n.match(/^.*?\*\//)?u.depth=1:n.skipToEnd(),"comment";if("{"==n.peek()){o.skipAttribute(u.state);var c=s(u.state),d=u.state.context;if(d&&n.match(/^[^>]*>\s*$/,!1)){for(;d.prev&&!d.startOfLine;)d=d.prev;d.startOfLine?c-=r.indentUnit:u.prev.state.lexical&&(c=u.prev.state.lexical.indented)}else 1==u.depth&&(c+=r.indentUnit);return i.context=new t(e.startState(a,c),a,0,i.context),null}if(1==u.depth){if("<"==n.peek())return o.skipAttribute(u.state),i.context=new t(e.startState(o,s(u.state)),o,0,i.context),null;if(n.match("//"))return n.skipToEnd(),"comment";if(n.match("/*"))return u.depth=2,l(n,i)}var p,f=o.token(n,u.state),h=n.current();return/\btag\b/.test(f)?/>$/.test(h)?u.state.context?u.depth=0:i.context=i.context.prev:/^-1&&n.backUp(h.length-p),f}(n,i,i.context):function(n,r,i){if("<"==n.peek()&&a.expressionAllowed(n,i.state))return r.context=new t(e.startState(o,a.indent(i.state,"","")),o,0,r.context),a.skipExpression(i.state),null;var s=a.token(n,i.state);if(!s&&null!=i.depth){var l=n.current();"{"==l?i.depth++:"}"==l&&0==--i.depth&&(r.context=r.context.prev)}return s}(n,i,i.context)}return{startState:function(){return{context:new t(e.startState(a),a)}},copyState:function(e){return{context:n(e.context)}},token:l,indent:function(e,t,n){return e.context.mode.indent(e.context.state,t,n)},innerMode:function(e){return e.context}}}),"xml","javascript"),e.defineMIME("text/jsx","jsx"),e.defineMIME("text/typescript-jsx",{name:"jsx",base:{name:"javascript",typescript:!0}})}(n(23326),n(9812),n(49055))},38519:(e,t,n)=>{!function(e){"use strict";e.defineMode("julia",(function(t,n){function r(e,t,n){return void 0===n&&(n=""),void 0===t&&(t="\\b"),new RegExp("^"+n+"(("+e.join(")|(")+"))"+t)}var i=["[<>]:","[<>=]=","<<=?",">>>?=?","=>","--?>","<--[->]?","\\/\\/","\\.{2,3}","[\\.\\\\%*+\\-<>!\\/^|&]=?","\\?","\\$","~",":"],o=n.operators||r(["[<>]:","[<>=]=","[!=]==","<<=?",">>>?=?","=>?","--?>","<--[->]?","\\/\\/","[\\\\%*+\\-<>!\\/^|&\\u00F7\\u22BB]=?","\\?","\\$","~",":","\\u00D7","\\u2208","\\u2209","\\u220B","\\u220C","\\u2218","\\u221A","\\u221B","\\u2229","\\u222A","\\u2260","\\u2264","\\u2265","\\u2286","\\u2288","\\u228A","\\u22C5","\\b(in|isa)\\b(?!.?\\()"],""),a=n.delimiters||/^[;,()[\]{}]/,s=n.identifiers||/^[_A-Za-z\u00A1-\u2217\u2219-\uFFFF][\w\u00A1-\u2217\u2219-\uFFFF]*!*/,l=r(["\\\\[0-7]{1,3}","\\\\x[A-Fa-f0-9]{1,2}","\\\\[abefnrtv0%?'\"\\\\]","([^\\u0027\\u005C\\uD800-\\uDFFF]|[\\uD800-\\uDFFF][\\uDC00-\\uDFFF])"],"'"),u=["if","else","elseif","while","for","begin","let","end","do","try","catch","finally","return","break","continue","global","local","const","export","import","importall","using","function","where","macro","module","baremodule","struct","type","mutable","immutable","quote","typealias","abstract","primitive","bitstype"],c=["true","false","nothing","NaN","Inf"];e.registerHelper("hintWords","julia",u.concat(c));var d=r(["begin","function","type","struct","immutable","let","macro","for","while","quote","if","else","elseif","try","finally","catch","do"]),p=r(["end","else","elseif","catch","finally"]),f=r(u),h=r(c),m=/^@[_A-Za-z\u00A1-\uFFFF][\w\u00A1-\uFFFF]*!*/,g=/^:[_A-Za-z\u00A1-\uFFFF][\w\u00A1-\uFFFF]*!*/,v=/^(`|([_A-Za-z\u00A1-\uFFFF]*"("")?))/,y=r(i,"","@"),b=r(i,"",":");function w(e){return e.nestedArrays>0}function _(e,t){return void 0===t&&(t=0),e.scopes.length<=t?null:e.scopes[e.scopes.length-(t+1)]}function x(e,t){if(e.match("#=",!1))return t.tokenize=E,t.tokenize(e,t);var n=t.leavingExpr;if(e.sol()&&(n=!1),t.leavingExpr=!1,n&&e.match(/^'+/))return"operator";if(e.match(/\.{4,}/))return"error";if(e.match(/\.{1,3}/))return"operator";if(e.eatSpace())return null;var r,i=e.peek();if("#"===i)return e.skipToEnd(),"comment";if("["===i&&(t.scopes.push("["),t.nestedArrays++),"("===i&&(t.scopes.push("("),t.nestedGenerators++),w(t)&&"]"===i){for(;t.scopes.length&&"["!==_(t);)t.scopes.pop();t.scopes.pop(),t.nestedArrays--,t.leavingExpr=!0}if(function(e){return e.nestedGenerators>0}(t)&&")"===i){for(;t.scopes.length&&"("!==_(t);)t.scopes.pop();t.scopes.pop(),t.nestedGenerators--,t.leavingExpr=!0}if(w(t)){if("end"==t.lastToken&&e.match(":"))return"operator";if(e.match("end"))return"number"}if((r=e.match(d,!1))&&t.scopes.push(r[0]),e.match(p,!1)&&t.scopes.pop(),e.match(/^::(?![:\$])/))return t.tokenize=k,t.tokenize(e,t);if(!n&&(e.match(g)||e.match(b)))return"builtin";if(e.match(o))return"operator";if(e.match(/^\.?\d/,!1)){var l=RegExp(/^im\b/),u=!1;if(e.match(/^0x\.[0-9a-f_]+p[\+\-]?[_\d]+/i)&&(u=!0),e.match(/^0x[0-9a-f_]+/i)&&(u=!0),e.match(/^0b[01_]+/i)&&(u=!0),e.match(/^0o[0-7_]+/i)&&(u=!0),e.match(/^(?:(?:\d[_\d]*)?\.(?!\.)(?:\d[_\d]*)?|\d[_\d]*\.(?!\.)(?:\d[_\d]*))?([Eef][\+\-]?[_\d]+)?/i)&&(u=!0),e.match(/^\d[_\d]*(e[\+\-]?\d+)?/i)&&(u=!0),u)return e.match(l),t.leavingExpr=!0,"number"}if(e.match("'"))return t.tokenize=C,t.tokenize(e,t);if(e.match(v))return t.tokenize=function(e){function t(t,n){if(t.eat("\\"))t.next();else{if(t.match(e))return n.tokenize=x,n.leavingExpr=!0,"string";t.eat(/[`"]/)}return t.eatWhile(/[^\\`"]/),"string"}return'"""'===e.substr(-3)?e='"""':'"'===e.substr(-1)&&(e='"'),t}(e.current()),t.tokenize(e,t);if(e.match(m)||e.match(y))return"meta";if(e.match(a))return null;if(e.match(f))return"keyword";if(e.match(h))return"builtin";var c=t.isDefinition||"function"==t.lastToken||"macro"==t.lastToken||"type"==t.lastToken||"struct"==t.lastToken||"immutable"==t.lastToken;return e.match(s)?c?"."===e.peek()?(t.isDefinition=!0,"variable"):(t.isDefinition=!1,"def"):(t.leavingExpr=!0,"variable"):(e.next(),"error")}function k(e,t){return e.match(/.*?(?=[,;{}()=\s]|$)/),e.match("{")?t.nestedParameters++:e.match("}")&&t.nestedParameters>0&&t.nestedParameters--,t.nestedParameters>0?e.match(/.*?(?={|})/)||e.next():0==t.nestedParameters&&(t.tokenize=x),"builtin"}function E(e,t){return e.match("#=")&&t.nestedComments++,e.match(/.*?(?=(#=|=#))/)||e.skipToEnd(),e.match("=#")&&(t.nestedComments--,0==t.nestedComments&&(t.tokenize=x)),"comment"}function C(e,t){var n,r=!1;if(e.match(l))r=!0;else if(n=e.match(/\\u([a-f0-9]{1,4})(?=')/i))((i=parseInt(n[1],16))<=55295||i>=57344)&&(r=!0,e.next());else if(n=e.match(/\\U([A-Fa-f0-9]{5,8})(?=')/)){var i;(i=parseInt(n[1],16))<=1114111&&(r=!0,e.next())}return r?(t.leavingExpr=!0,t.tokenize=x,"string"):(e.match(/^[^']+(?=')/)||e.skipToEnd(),e.match("'")&&(t.tokenize=x),"error")}return{startState:function(){return{tokenize:x,scopes:[],lastToken:null,leavingExpr:!1,isDefinition:!1,nestedArrays:0,nestedComments:0,nestedGenerators:0,nestedParameters:0,firstParenPos:-1}},token:function(e,t){var n=t.tokenize(e,t),r=e.current();return r&&n&&(t.lastToken=r),n},indent:function(e,n){var r=0;return("]"===n||")"===n||/^end\b/.test(n)||/^else/.test(n)||/^catch\b/.test(n)||/^elseif\b/.test(n)||/^finally/.test(n))&&(r=-1),(e.scopes.length+r)*t.indentUnit},electricInput:/\b(end|else|catch|finally)\b/,blockCommentStart:"#=",blockCommentEnd:"=#",lineComment:"#",closeBrackets:'()[]{}""',fold:"indent"}})),e.defineMIME("text/x-julia","julia")}(n(23326))},70688:(e,t,n)=>{!function(e){"use strict";e.defineMode("livescript",(function(){var e=function(e,t){var n=t.next||"start";if(n){t.next=t.next;var r=o[n];if(r.splice){for(var i=0;i|\\b(?:e(?:lse|xport)|d(?:o|efault)|t(?:ry|hen)|finally|import(?:\\s*all)?|const|var|let|new|catch(?:\\s*"+t+")?))\\s*$"),r="(?![$\\w]|-[A-Za-z]|\\s*:(?![:=]))",i={token:"string",regex:".+"},o={start:[{token:"comment.doc",regex:"/\\*",next:"comment"},{token:"comment",regex:"#.*"},{token:"keyword",regex:"(?:t(?:h(?:is|row|en)|ry|ypeof!?)|c(?:on(?:tinue|st)|a(?:se|tch)|lass)|i(?:n(?:stanceof)?|mp(?:ort(?:\\s+all)?|lements)|[fs])|d(?:e(?:fault|lete|bugger)|o)|f(?:or(?:\\s+own)?|inally|unction)|s(?:uper|witch)|e(?:lse|x(?:tends|port)|val)|a(?:nd|rguments)|n(?:ew|ot)|un(?:less|til)|w(?:hile|ith)|o[fr]|return|break|let|var|loop)"+r},{token:"constant.language",regex:"(?:true|false|yes|no|on|off|null|void|undefined)"+r},{token:"invalid.illegal",regex:"(?:p(?:ackage|r(?:ivate|otected)|ublic)|i(?:mplements|nterface)|enum|static|yield)"+r},{token:"language.support.class",regex:"(?:R(?:e(?:gExp|ferenceError)|angeError)|S(?:tring|yntaxError)|E(?:rror|valError)|Array|Boolean|Date|Function|Number|Object|TypeError|URIError)"+r},{token:"language.support.function",regex:"(?:is(?:NaN|Finite)|parse(?:Int|Float)|Math|JSON|(?:en|de)codeURI(?:Component)?)"+r},{token:"variable.language",regex:"(?:t(?:hat|il|o)|f(?:rom|allthrough)|it|by|e)"+r},{token:"identifier",regex:t+"\\s*:(?![:=])"},{token:"variable",regex:t},{token:"keyword.operator",regex:"(?:\\.{3}|\\s+\\?)"},{token:"keyword.variable",regex:"(?:@+|::|\\.\\.)",next:"key"},{token:"keyword.operator",regex:"\\.\\s*",next:"key"},{token:"string",regex:"\\\\\\S[^\\s,;)}\\]]*"},{token:"string.doc",regex:"'''",next:"qdoc"},{token:"string.doc",regex:'"""',next:"qqdoc"},{token:"string",regex:"'",next:"qstring"},{token:"string",regex:'"',next:"qqstring"},{token:"string",regex:"`",next:"js"},{token:"string",regex:"<\\[",next:"words"},{token:"string.regex",regex:"//",next:"heregex"},{token:"string.regex",regex:"\\/(?:[^[\\/\\n\\\\]*(?:(?:\\\\.|\\[[^\\]\\n\\\\]*(?:\\\\.[^\\]\\n\\\\]*)*\\])[^[\\/\\n\\\\]*)*)\\/[gimy$]{0,4}",next:"key"},{token:"constant.numeric",regex:"(?:0x[\\da-fA-F][\\da-fA-F_]*|(?:[2-9]|[12]\\d|3[0-6])r[\\da-zA-Z][\\da-zA-Z_]*|(?:\\d[\\d_]*(?:\\.\\d[\\d_]*)?|\\.\\d[\\d_]*)(?:e[+-]?\\d[\\d_]*)?[\\w$]*)"},{token:"lparen",regex:"[({[]"},{token:"rparen",regex:"[)}\\]]",next:"key"},{token:"keyword.operator",regex:"\\S+"},{token:"text",regex:"\\s+"}],heregex:[{token:"string.regex",regex:".*?//[gimy$?]{0,4}",next:"start"},{token:"string.regex",regex:"\\s*#{"},{token:"comment.regex",regex:"\\s+(?:#.*)?"},{token:"string.regex",regex:"\\S+"}],key:[{token:"keyword.operator",regex:"[.?@!]+"},{token:"identifier",regex:t,next:"start"},{token:"text",regex:"",next:"start"}],comment:[{token:"comment.doc",regex:".*?\\*/",next:"start"},{token:"comment.doc",regex:".+"}],qdoc:[{token:"string",regex:".*?'''",next:"key"},i],qqdoc:[{token:"string",regex:'.*?"""',next:"key"},i],qstring:[{token:"string",regex:"[^\\\\']*(?:\\\\.[^\\\\']*)*'",next:"key"},i],qqstring:[{token:"string",regex:'[^\\\\"]*(?:\\\\.[^\\\\"]*)*"',next:"key"},i],js:[{token:"string",regex:"[^\\\\`]*(?:\\\\.[^\\\\`]*)*`",next:"key"},i],words:[{token:"string",regex:".*?\\]>",next:"key"},i]};for(var a in o){var s=o[a];if(s.splice)for(var l=0,u=s.length;l{!function(e){"use strict";e.defineMode("lua",(function(e,t){var n=e.indentUnit;function r(e){return new RegExp("^(?:"+e.join("|")+")$","i")}var i=r(t.specials||[]),o=r(["_G","_VERSION","assert","collectgarbage","dofile","error","getfenv","getmetatable","ipairs","load","loadfile","loadstring","module","next","pairs","pcall","print","rawequal","rawget","rawset","require","select","setfenv","setmetatable","tonumber","tostring","type","unpack","xpcall","coroutine.create","coroutine.resume","coroutine.running","coroutine.status","coroutine.wrap","coroutine.yield","debug.debug","debug.getfenv","debug.gethook","debug.getinfo","debug.getlocal","debug.getmetatable","debug.getregistry","debug.getupvalue","debug.setfenv","debug.sethook","debug.setlocal","debug.setmetatable","debug.setupvalue","debug.traceback","close","flush","lines","read","seek","setvbuf","write","io.close","io.flush","io.input","io.lines","io.open","io.output","io.popen","io.read","io.stderr","io.stdin","io.stdout","io.tmpfile","io.type","io.write","math.abs","math.acos","math.asin","math.atan","math.atan2","math.ceil","math.cos","math.cosh","math.deg","math.exp","math.floor","math.fmod","math.frexp","math.huge","math.ldexp","math.log","math.log10","math.max","math.min","math.modf","math.pi","math.pow","math.rad","math.random","math.randomseed","math.sin","math.sinh","math.sqrt","math.tan","math.tanh","os.clock","os.date","os.difftime","os.execute","os.exit","os.getenv","os.remove","os.rename","os.setlocale","os.time","os.tmpname","package.cpath","package.loaded","package.loaders","package.loadlib","package.path","package.preload","package.seeall","string.byte","string.char","string.dump","string.find","string.format","string.gmatch","string.gsub","string.len","string.lower","string.match","string.rep","string.reverse","string.sub","string.upper","table.concat","table.insert","table.maxn","table.remove","table.sort"]),a=r(["and","break","elseif","false","nil","not","or","return","true","function","end","if","then","else","do","while","repeat","until","for","in","local"]),s=r(["function","if","repeat","do","\\(","{"]),l=r(["end","until","\\)","}"]),u=new RegExp("^(?:"+["end","until","\\)","}","else","elseif"].join("|")+")","i");function c(e){for(var t=0;e.eat("=");)++t;return e.eat("["),t}function d(e,t){var n,r=e.next();return"-"==r&&e.eat("-")?e.eat("[")&&e.eat("[")?(t.cur=p(c(e),"comment"))(e,t):(e.skipToEnd(),"comment"):'"'==r||"'"==r?(t.cur=(n=r,function(e,t){for(var r,i=!1;null!=(r=e.next())&&(r!=n||i);)i=!i&&"\\"==r;return i||(t.cur=d),"string"}))(e,t):"["==r&&/[\[=]/.test(e.peek())?(t.cur=p(c(e),"string"))(e,t):/\d/.test(r)?(e.eatWhile(/[\w.%]/),"number"):/[\w_]/.test(r)?(e.eatWhile(/[\w\\\-_.]/),"variable"):null}function p(e,t){return function(n,r){for(var i,o=null;null!=(i=n.next());)if(null==o)"]"==i&&(o=0);else if("="==i)++o;else{if("]"==i&&o==e){r.cur=d;break}o=null}return t}}return{startState:function(e){return{basecol:e||0,indentDepth:0,cur:d}},token:function(e,t){if(e.eatSpace())return null;var n=t.cur(e,t),r=e.current();return"variable"==n&&(a.test(r)?n="keyword":o.test(r)?n="builtin":i.test(r)&&(n="variable-2")),"comment"!=n&&"string"!=n&&(s.test(r)?++t.indentDepth:l.test(r)&&--t.indentDepth),n},indent:function(e,t){var r=u.test(t);return e.basecol+n*(e.indentDepth-(r?1:0))},electricInput:/^\s*(?:end|until|else|\)|\})$/,lineComment:"--",blockCommentStart:"--[[",blockCommentEnd:"]]"}})),e.defineMIME("text/x-lua","lua")}(n(23326))},48033:(e,t,n)=>{!function(e){"use strict";e.defineMode("markdown",(function(t,n){var r=e.getMode(t,"text/html"),i="null"==r.name;void 0===n.highlightFormatting&&(n.highlightFormatting=!1),void 0===n.maxBlockquoteDepth&&(n.maxBlockquoteDepth=0),void 0===n.taskLists&&(n.taskLists=!1),void 0===n.strikethrough&&(n.strikethrough=!1),void 0===n.emoji&&(n.emoji=!1),void 0===n.fencedCodeBlockHighlighting&&(n.fencedCodeBlockHighlighting=!0),void 0===n.fencedCodeBlockDefaultMode&&(n.fencedCodeBlockDefaultMode="text/plain"),void 0===n.xml&&(n.xml=!0),void 0===n.tokenTypeOverrides&&(n.tokenTypeOverrides={});var o={header:"header",code:"comment",quote:"quote",list1:"variable-2",list2:"variable-3",list3:"keyword",hr:"hr",image:"image",imageAltText:"image-alt-text",imageMarker:"image-marker",formatting:"formatting",linkInline:"link",linkEmail:"link",linkText:"link",linkHref:"string",em:"em",strong:"strong",strikethrough:"strikethrough",emoji:"builtin"};for(var a in o)o.hasOwnProperty(a)&&n.tokenTypeOverrides[a]&&(o[a]=n.tokenTypeOverrides[a]);var s=/^([*\-_])(?:\s*\1){2,}\s*$/,l=/^(?:[*\-+]|^[0-9]+([.)]))\s+/,u=/^\[(x| )\](?=\s)/i,c=n.allowAtxHeaderWithoutSpace?/^(#+)/:/^(#+)(?: |$)/,d=/^ {0,3}(?:\={1,}|-{2,})\s*$/,p=/^[^#!\[\]*_\\<>` "'(~:]+/,f=/^(~~~+|```+)[ \t]*([\w\/+#-]*)[^\n`]*$/,h=/^\s*\[[^\]]+?\]:.*$/,m=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E42\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDF3C-\uDF3E]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]/;function g(e,t,n){return t.f=t.inline=n,n(e,t)}function v(e,t,n){return t.f=t.block=n,n(e,t)}function y(t){if(t.linkTitle=!1,t.linkHref=!1,t.linkText=!1,t.em=!1,t.strong=!1,t.strikethrough=!1,t.quote=0,t.indentedCode=!1,t.f==w){var n=i;if(!n){var o=e.innerMode(r,t.htmlState);n="xml"==o.mode.name&&null===o.state.tagStart&&!o.state.context&&o.state.tokenize.isInText}n&&(t.f=E,t.block=b,t.htmlState=null)}return t.trailingSpace=0,t.trailingSpaceNewLine=!1,t.prevLine=t.thisLine,t.thisLine={stream:null},null}function b(r,i){var a,p=r.column()===i.indentation,m=!(a=i.prevLine.stream)||!/\S/.test(a.string),v=i.indentedCode,y=i.prevLine.hr,b=!1!==i.list,w=(i.listStack[i.listStack.length-1]||0)+3;i.indentedCode=!1;var k=i.indentation;if(null===i.indentationDiff&&(i.indentationDiff=i.indentation,b)){for(i.list=null;k=4&&(v||i.prevLine.fencedCodeEnd||i.prevLine.header||m))return r.skipToEnd(),i.indentedCode=!0,o.code;if(r.eatSpace())return null;if(p&&i.indentation<=w&&(S=r.match(c))&&S[1].length<=6)return i.quote=0,i.header=S[1].length,i.thisLine.header=!0,n.highlightFormatting&&(i.formatting="header"),i.f=i.inline,x(i);if(i.indentation<=w&&r.eat(">"))return i.quote=p?1:i.quote+1,n.highlightFormatting&&(i.formatting="quote"),r.eatSpace(),x(i);if(!C&&!i.setext&&p&&i.indentation<=w&&(S=r.match(l))){var A=S[1]?"ol":"ul";return i.indentation=k+r.current().length,i.list=!0,i.quote=0,i.listStack.push(i.indentation),i.em=!1,i.strong=!1,i.code=!1,i.strikethrough=!1,n.taskLists&&r.match(u,!1)&&(i.taskList=!0),i.f=i.inline,n.highlightFormatting&&(i.formatting=["list","list-"+A]),x(i)}return p&&i.indentation<=w&&(S=r.match(f,!0))?(i.quote=0,i.fencedEndRE=new RegExp(S[1]+"+ *$"),i.localMode=n.fencedCodeBlockHighlighting&&function(n){if(e.findModeByName){var r=e.findModeByName(n);r&&(n=r.mime||r.mimes[0])}var i=e.getMode(t,n);return"null"==i.name?null:i}(S[2]||n.fencedCodeBlockDefaultMode),i.localMode&&(i.localState=e.startState(i.localMode)),i.f=i.block=_,n.highlightFormatting&&(i.formatting="code-block"),i.code=-1,x(i)):i.setext||!(E&&b||i.quote||!1!==i.list||i.code||C||h.test(r.string))&&(S=r.lookAhead(1))&&(S=S.match(d))?(i.setext?(i.header=i.setext,i.setext=0,r.skipToEnd(),n.highlightFormatting&&(i.formatting="header")):(i.header="="==S[0].charAt(0)?1:2,i.setext=i.header),i.thisLine.header=!0,i.f=i.inline,x(i)):C?(r.skipToEnd(),i.hr=!0,i.thisLine.hr=!0,o.hr):"["===r.peek()?g(r,i,T):g(r,i,i.inline)}function w(t,n){var o=r.token(t,n.htmlState);if(!i){var a=e.innerMode(r,n.htmlState);("xml"==a.mode.name&&null===a.state.tagStart&&!a.state.context&&a.state.tokenize.isInText||n.md_inside&&t.current().indexOf(">")>-1)&&(n.f=E,n.block=b,n.htmlState=null)}return o}function _(e,t){var r,i=t.listStack[t.listStack.length-1]||0,a=t.indentation=e.quote?t.push(o.formatting+"-"+e.formatting[r]+"-"+e.quote):t.push("error"))}if(e.taskOpen)return t.push("meta"),t.length?t.join(" "):null;if(e.taskClosed)return t.push("property"),t.length?t.join(" "):null;if(e.linkHref?t.push(o.linkHref,"url"):(e.strong&&t.push(o.strong),e.em&&t.push(o.em),e.strikethrough&&t.push(o.strikethrough),e.emoji&&t.push(o.emoji),e.linkText&&t.push(o.linkText),e.code&&t.push(o.code),e.image&&t.push(o.image),e.imageAltText&&t.push(o.imageAltText,"link"),e.imageMarker&&t.push(o.imageMarker)),e.header&&t.push(o.header,o.header+"-"+e.header),e.quote&&(t.push(o.quote),!n.maxBlockquoteDepth||n.maxBlockquoteDepth>=e.quote?t.push(o.quote+"-"+e.quote):t.push(o.quote+"-"+n.maxBlockquoteDepth)),!1!==e.list){var i=(e.listStack.length-1)%3;i?1===i?t.push(o.list2):t.push(o.list3):t.push(o.list1)}return e.trailingSpaceNewLine?t.push("trailing-space-new-line"):e.trailingSpace&&t.push("trailing-space-"+(e.trailingSpace%2?"a":"b")),t.length?t.join(" "):null}function k(e,t){if(e.match(p,!0))return x(t)}function E(t,i){var a=i.text(t,i);if(void 0!==a)return a;if(i.list)return i.list=null,x(i);if(i.taskList)return" "===t.match(u,!0)[1]?i.taskOpen=!0:i.taskClosed=!0,n.highlightFormatting&&(i.formatting="task"),i.taskList=!1,x(i);if(i.taskOpen=!1,i.taskClosed=!1,i.header&&t.match(/^#+$/,!0))return n.highlightFormatting&&(i.formatting="header"),x(i);var s=t.next();if(i.linkTitle){i.linkTitle=!1;var l=s;"("===s&&(l=")");var c="^\\s*(?:[^"+(l=(l+"").replace(/([.?*+^\[\]\\(){}|-])/g,"\\$1"))+"\\\\]+|\\\\\\\\|\\\\.)"+l;if(t.match(new RegExp(c),!0))return o.linkHref}if("`"===s){var d=i.formatting;n.highlightFormatting&&(i.formatting="code"),t.eatWhile("`");var p=t.current().length;if(0!=i.code||i.quote&&1!=p){if(p==i.code){var f=x(i);return i.code=0,f}return i.formatting=d,x(i)}return i.code=p,x(i)}if(i.code)return x(i);if("\\"===s&&(t.next(),n.highlightFormatting)){var h=x(i),g=o.formatting+"-escape";return h?h+" "+g:g}if("!"===s&&t.match(/\[[^\]]*\] ?(?:\(|\[)/,!1))return i.imageMarker=!0,i.image=!0,n.highlightFormatting&&(i.formatting="image"),x(i);if("["===s&&i.imageMarker&&t.match(/[^\]]*\](\(.*?\)| ?\[.*?\])/,!1))return i.imageMarker=!1,i.imageAltText=!0,n.highlightFormatting&&(i.formatting="image"),x(i);if("]"===s&&i.imageAltText){n.highlightFormatting&&(i.formatting="image");h=x(i);return i.imageAltText=!1,i.image=!1,i.inline=i.f=S,h}if("["===s&&!i.image)return i.linkText&&t.match(/^.*?\]/)||(i.linkText=!0,n.highlightFormatting&&(i.formatting="link")),x(i);if("]"===s&&i.linkText){n.highlightFormatting&&(i.formatting="link");h=x(i);return i.linkText=!1,i.inline=i.f=t.match(/\(.*?\)| ?\[.*?\]/,!1)?S:E,h}if("<"===s&&t.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/,!1))return i.f=i.inline=C,n.highlightFormatting&&(i.formatting="link"),(h=x(i))?h+=" ":h="",h+o.linkInline;if("<"===s&&t.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/,!1))return i.f=i.inline=C,n.highlightFormatting&&(i.formatting="link"),(h=x(i))?h+=" ":h="",h+o.linkEmail;if(n.xml&&"<"===s&&t.match(/^(!--|\?|!\[CDATA\[|[a-z][a-z0-9-]*(?:\s+[a-z_:.\-]+(?:\s*=\s*[^>]+)?)*\s*(?:>|$))/i,!1)){var y=t.string.indexOf(">",t.pos);if(-1!=y){var b=t.string.substring(t.start,y);/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(b)&&(i.md_inside=!0)}return t.backUp(1),i.htmlState=e.startState(r),v(t,i,w)}if(n.xml&&"<"===s&&t.match(/^\/\w*?>/))return i.md_inside=!1,"tag";if("*"===s||"_"===s){for(var _=1,k=1==t.pos?" ":t.string.charAt(t.pos-2);_<3&&t.eat(s);)_++;var A=t.peek()||" ",T=!/\s/.test(A)&&(!m.test(A)||/\s/.test(k)||m.test(k)),O=!/\s/.test(k)&&(!m.test(k)||/\s/.test(A)||m.test(A)),P=null,D=null;if(_%2&&(i.em||!T||"*"!==s&&O&&!m.test(k)?i.em!=s||!O||"*"!==s&&T&&!m.test(A)||(P=!1):P=!0),_>1&&(i.strong||!T||"*"!==s&&O&&!m.test(k)?i.strong!=s||!O||"*"!==s&&T&&!m.test(A)||(D=!1):D=!0),null!=D||null!=P)return n.highlightFormatting&&(i.formatting=null==P?"strong":null==D?"em":"strong em"),!0===P&&(i.em=s),!0===D&&(i.strong=s),f=x(i),!1===P&&(i.em=!1),!1===D&&(i.strong=!1),f}else if(" "===s&&(t.eat("*")||t.eat("_"))){if(" "===t.peek())return x(i);t.backUp(1)}if(n.strikethrough)if("~"===s&&t.eatWhile(s)){if(i.strikethrough)return n.highlightFormatting&&(i.formatting="strikethrough"),f=x(i),i.strikethrough=!1,f;if(t.match(/^[^\s]/,!1))return i.strikethrough=!0,n.highlightFormatting&&(i.formatting="strikethrough"),x(i)}else if(" "===s&&t.match("~~",!0)){if(" "===t.peek())return x(i);t.backUp(2)}if(n.emoji&&":"===s&&t.match(/^(?:[a-z_\d+][a-z_\d+-]*|\-[a-z_\d+][a-z_\d+-]*):/)){i.emoji=!0,n.highlightFormatting&&(i.formatting="emoji");var R=x(i);return i.emoji=!1,R}return" "===s&&(t.match(/^ +$/,!1)?i.trailingSpace++:i.trailingSpace&&(i.trailingSpaceNewLine=!0)),x(i)}function C(e,t){if(">"===e.next()){t.f=t.inline=E,n.highlightFormatting&&(t.formatting="link");var r=x(t);return r?r+=" ":r="",r+o.linkInline}return e.match(/^[^>]+/,!0),o.linkInline}function S(e,t){if(e.eatSpace())return null;var r,i=e.next();return"("===i||"["===i?(t.f=t.inline=(r="("===i?")":"]",function(e,t){if(e.next()===r){t.f=t.inline=E,n.highlightFormatting&&(t.formatting="link-string");var i=x(t);return t.linkHref=!1,i}return e.match(A[r]),t.linkHref=!0,x(t)}),n.highlightFormatting&&(t.formatting="link-string"),t.linkHref=!0,x(t)):"error"}var A={")":/^(?:[^\\\(\)]|\\.|\((?:[^\\\(\)]|\\.)*\))*?(?=\))/,"]":/^(?:[^\\\[\]]|\\.|\[(?:[^\\\[\]]|\\.)*\])*?(?=\])/};function T(e,t){return e.match(/^([^\]\\]|\\.)*\]:/,!1)?(t.f=O,e.next(),n.highlightFormatting&&(t.formatting="link"),t.linkText=!0,x(t)):g(e,t,E)}function O(e,t){if(e.match("]:",!0)){t.f=t.inline=P,n.highlightFormatting&&(t.formatting="link");var r=x(t);return t.linkText=!1,r}return e.match(/^([^\]\\]|\\.)+/,!0),o.linkText}function P(e,t){return e.eatSpace()?null:(e.match(/^[^\s]+/,!0),void 0===e.peek()?t.linkTitle=!0:e.match(/^(?:\s+(?:"(?:[^"\\]|\\.)+"|'(?:[^'\\]|\\.)+'|\((?:[^)\\]|\\.)+\)))?/,!0),t.f=t.inline=E,o.linkHref+" url")}var D={startState:function(){return{f:b,prevLine:{stream:null},thisLine:{stream:null},block:b,htmlState:null,indentation:0,inline:E,text:k,formatting:!1,linkText:!1,linkHref:!1,linkTitle:!1,code:0,em:!1,strong:!1,header:0,setext:0,hr:!1,taskList:!1,list:!1,listStack:[],quote:0,trailingSpace:0,trailingSpaceNewLine:!1,strikethrough:!1,emoji:!1,fencedEndRE:null}},copyState:function(t){return{f:t.f,prevLine:t.prevLine,thisLine:t.thisLine,block:t.block,htmlState:t.htmlState&&e.copyState(r,t.htmlState),indentation:t.indentation,localMode:t.localMode,localState:t.localMode?e.copyState(t.localMode,t.localState):null,inline:t.inline,text:t.text,formatting:!1,linkText:t.linkText,linkTitle:t.linkTitle,linkHref:t.linkHref,code:t.code,em:t.em,strong:t.strong,strikethrough:t.strikethrough,emoji:t.emoji,header:t.header,setext:t.setext,hr:t.hr,taskList:t.taskList,list:t.list,listStack:t.listStack.slice(0),quote:t.quote,indentedCode:t.indentedCode,trailingSpace:t.trailingSpace,trailingSpaceNewLine:t.trailingSpaceNewLine,md_inside:t.md_inside,fencedEndRE:t.fencedEndRE}},token:function(e,t){if(t.formatting=!1,e!=t.thisLine.stream){if(t.header=0,t.hr=!1,e.match(/^\s*$/,!0))return y(t),null;if(t.prevLine=t.thisLine,t.thisLine={stream:e},t.taskList=!1,t.trailingSpace=0,t.trailingSpaceNewLine=!1,!t.localState&&(t.f=t.block,t.f!=w)){var n=e.match(/^\s*/,!0)[0].replace(/\t/g," ").length;if(t.indentation=n,t.indentationDiff=null,n>0)return null}}return t.f(e,t)},innerMode:function(e){return e.block==w?{state:e.htmlState,mode:r}:e.localState?{state:e.localState,mode:e.localMode}:{state:e,mode:D}},indent:function(t,n,i){return t.block==w&&r.indent?r.indent(t.htmlState,n,i):t.localState&&t.localMode.indent?t.localMode.indent(t.localState,n,i):e.Pass},blankLine:y,getType:x,blockCommentStart:"\x3c!--",blockCommentEnd:"--\x3e",closeBrackets:"()[]{}''\"\"``",fold:"markdown"};return D}),"xml"),e.defineMIME("text/markdown","markdown"),e.defineMIME("text/x-markdown","markdown")}(n(23326),n(9812),n(2312))},87448:(e,t,n)=>{!function(e){"use strict";e.defineMode("mathematica",(function(e,t){var n="[a-zA-Z\\$][a-zA-Z0-9\\$]*",r="(?:\\.\\d+|\\d+\\.\\d*|\\d+)",i="(?:`(?:`?"+r+")?)",o=new RegExp("(?:(?:\\d+)(?:\\^\\^(?:\\.\\w+|\\w+\\.\\w*|\\w+)"+i+"?(?:\\*\\^[+-]?\\d+)?))"),a=new RegExp("(?:"+r+i+"?(?:\\*\\^[+-]?\\d+)?)"),s=new RegExp("(?:`?)(?:"+n+")(?:`(?:"+n+"))*(?:`?)");function l(e,t){var n;return'"'===(n=e.next())?(t.tokenize=u,t.tokenize(e,t)):"("===n&&e.eat("*")?(t.commentLevel++,t.tokenize=c,t.tokenize(e,t)):(e.backUp(1),e.match(o,!0,!1)||e.match(a,!0,!1)?"number":e.match(/(?:In|Out)\[[0-9]*\]/,!0,!1)?"atom":e.match(/([a-zA-Z\$][a-zA-Z0-9\$]*(?:`[a-zA-Z0-9\$]+)*::usage)/,!0,!1)?"meta":e.match(/([a-zA-Z\$][a-zA-Z0-9\$]*(?:`[a-zA-Z0-9\$]+)*::[a-zA-Z\$][a-zA-Z0-9\$]*):?/,!0,!1)?"string-2":e.match(/([a-zA-Z\$][a-zA-Z0-9\$]*\s*:)(?:(?:[a-zA-Z\$][a-zA-Z0-9\$]*)|(?:[^:=>~@\^\&\*\)\[\]'\?,\|])).*/,!0,!1)||e.match(/[a-zA-Z\$][a-zA-Z0-9\$]*_+[a-zA-Z\$][a-zA-Z0-9\$]*/,!0,!1)||e.match(/[a-zA-Z\$][a-zA-Z0-9\$]*_+/,!0,!1)||e.match(/_+[a-zA-Z\$][a-zA-Z0-9\$]*/,!0,!1)?"variable-2":e.match(/\\\[[a-zA-Z\$][a-zA-Z0-9\$]*\]/,!0,!1)?"variable-3":e.match(/(?:\[|\]|{|}|\(|\))/,!0,!1)?"bracket":e.match(/(?:#[a-zA-Z\$][a-zA-Z0-9\$]*|#+[0-9]?)/,!0,!1)?"variable-2":e.match(s,!0,!1)?"keyword":e.match(/(?:\\|\+|\-|\*|\/|,|;|\.|:|@|~|=|>|<|&|\||_|`|'|\^|\?|!|%)/,!0,!1)?"operator":(e.next(),"error"))}function u(e,t){for(var n,r=!1,i=!1;null!=(n=e.next());){if('"'===n&&!i){r=!0;break}i=!i&&"\\"===n}return r&&!i&&(t.tokenize=l),"string"}function c(e,t){for(var n,r;t.commentLevel>0&&null!=(r=e.next());)"("===n&&"*"===r&&t.commentLevel++,"*"===n&&")"===r&&t.commentLevel--,n=r;return t.commentLevel<=0&&(t.tokenize=l),"comment"}return{startState:function(){return{tokenize:l,commentLevel:0}},token:function(e,t){return e.eatSpace()?null:t.tokenize(e,t)},blockCommentStart:"(*",blockCommentEnd:"*)"}})),e.defineMIME("text/x-mathematica",{name:"mathematica"})}(n(23326))},80704:(e,t,n)=>{!function(e){"use strict";var t=["From","Sender","Reply-To","To","Cc","Bcc","Message-ID","In-Reply-To","References","Resent-From","Resent-Sender","Resent-To","Resent-Cc","Resent-Bcc","Resent-Message-ID","Return-Path","Received"],n=["Date","Subject","Comments","Keywords","Resent-Date"];e.registerHelper("hintWords","mbox",t.concat(n));var r=/^[ \t]/,i=/^From /,o=new RegExp("^("+t.join("|")+"): "),a=new RegExp("^("+n.join("|")+"): "),s=/^[^:]+:/,l=/^[^ ]+@[^ ]+/,u=/^.*?(?=[^ ]+?@[^ ]+)/,c=/^<.*?>/,d=/^.*?(?=<.*>)/;function p(e,t){if(e.sol()){if(t.inSeparator=!1,t.inHeader&&e.match(r))return null;if(t.inHeader=!1,t.header=null,e.match(i))return t.inHeaders=!0,t.inSeparator=!0,"atom";var n,p=!1;return(n=e.match(a))||(p=!0)&&(n=e.match(o))?(t.inHeaders=!0,t.inHeader=!0,t.emailPermitted=p,t.header=n[1],"atom"):t.inHeaders&&(n=e.match(s))?(t.inHeader=!0,t.emailPermitted=!0,t.header=n[1],"atom"):(t.inHeaders=!1,e.skipToEnd(),null)}if(t.inSeparator)return e.match(l)?"link":(e.match(u)||e.skipToEnd(),"atom");if(t.inHeader){var f=function(e){return"Subject"===e?"header":"string"}(t.header);if(t.emailPermitted){if(e.match(c))return f+" link";if(e.match(d))return f}return e.skipToEnd(),f}return e.skipToEnd(),null}e.defineMode("mbox",(function(){return{startState:function(){return{inSeparator:!1,inHeader:!1,emailPermitted:!1,header:null,inHeaders:!1}},token:p,blankLine:function(e){e.inHeaders=e.inSeparator=e.inHeader=!1}}})),e.defineMIME("application/mbox","mbox")}(n(23326))},2312:(e,t,n)=>{!function(e){"use strict";e.modeInfo=[{name:"APL",mime:"text/apl",mode:"apl",ext:["dyalog","apl"]},{name:"PGP",mimes:["application/pgp","application/pgp-encrypted","application/pgp-keys","application/pgp-signature"],mode:"asciiarmor",ext:["asc","pgp","sig"]},{name:"ASN.1",mime:"text/x-ttcn-asn",mode:"asn.1",ext:["asn","asn1"]},{name:"Asterisk",mime:"text/x-asterisk",mode:"asterisk",file:/^extensions\.conf$/i},{name:"Brainfuck",mime:"text/x-brainfuck",mode:"brainfuck",ext:["b","bf"]},{name:"C",mime:"text/x-csrc",mode:"clike",ext:["c","h","ino"]},{name:"C++",mime:"text/x-c++src",mode:"clike",ext:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],alias:["cpp"]},{name:"Cobol",mime:"text/x-cobol",mode:"cobol",ext:["cob","cpy","cbl"]},{name:"C#",mime:"text/x-csharp",mode:"clike",ext:["cs"],alias:["csharp","cs"]},{name:"Clojure",mime:"text/x-clojure",mode:"clojure",ext:["clj","cljc","cljx"]},{name:"ClojureScript",mime:"text/x-clojurescript",mode:"clojure",ext:["cljs"]},{name:"Closure Stylesheets (GSS)",mime:"text/x-gss",mode:"css",ext:["gss"]},{name:"CMake",mime:"text/x-cmake",mode:"cmake",ext:["cmake","cmake.in"],file:/^CMakeLists\.txt$/},{name:"CoffeeScript",mimes:["application/vnd.coffeescript","text/coffeescript","text/x-coffeescript"],mode:"coffeescript",ext:["coffee"],alias:["coffee","coffee-script"]},{name:"Common Lisp",mime:"text/x-common-lisp",mode:"commonlisp",ext:["cl","lisp","el"],alias:["lisp"]},{name:"Cypher",mime:"application/x-cypher-query",mode:"cypher",ext:["cyp","cypher"]},{name:"Cython",mime:"text/x-cython",mode:"python",ext:["pyx","pxd","pxi"]},{name:"Crystal",mime:"text/x-crystal",mode:"crystal",ext:["cr"]},{name:"CSS",mime:"text/css",mode:"css",ext:["css"]},{name:"CQL",mime:"text/x-cassandra",mode:"sql",ext:["cql"]},{name:"D",mime:"text/x-d",mode:"d",ext:["d"]},{name:"Dart",mimes:["application/dart","text/x-dart"],mode:"dart",ext:["dart"]},{name:"diff",mime:"text/x-diff",mode:"diff",ext:["diff","patch"]},{name:"Django",mime:"text/x-django",mode:"django"},{name:"Dockerfile",mime:"text/x-dockerfile",mode:"dockerfile",file:/^Dockerfile$/},{name:"DTD",mime:"application/xml-dtd",mode:"dtd",ext:["dtd"]},{name:"Dylan",mime:"text/x-dylan",mode:"dylan",ext:["dylan","dyl","intr"]},{name:"EBNF",mime:"text/x-ebnf",mode:"ebnf"},{name:"ECL",mime:"text/x-ecl",mode:"ecl",ext:["ecl"]},{name:"edn",mime:"application/edn",mode:"clojure",ext:["edn"]},{name:"Eiffel",mime:"text/x-eiffel",mode:"eiffel",ext:["e"]},{name:"Elm",mime:"text/x-elm",mode:"elm",ext:["elm"]},{name:"Embedded JavaScript",mime:"application/x-ejs",mode:"htmlembedded",ext:["ejs"]},{name:"Embedded Ruby",mime:"application/x-erb",mode:"htmlembedded",ext:["erb"]},{name:"Erlang",mime:"text/x-erlang",mode:"erlang",ext:["erl"]},{name:"Esper",mime:"text/x-esper",mode:"sql"},{name:"Factor",mime:"text/x-factor",mode:"factor",ext:["factor"]},{name:"FCL",mime:"text/x-fcl",mode:"fcl"},{name:"Forth",mime:"text/x-forth",mode:"forth",ext:["forth","fth","4th"]},{name:"Fortran",mime:"text/x-fortran",mode:"fortran",ext:["f","for","f77","f90","f95"]},{name:"F#",mime:"text/x-fsharp",mode:"mllike",ext:["fs"],alias:["fsharp"]},{name:"Gas",mime:"text/x-gas",mode:"gas",ext:["s"]},{name:"Gherkin",mime:"text/x-feature",mode:"gherkin",ext:["feature"]},{name:"GitHub Flavored Markdown",mime:"text/x-gfm",mode:"gfm",file:/^(readme|contributing|history)\.md$/i},{name:"Go",mime:"text/x-go",mode:"go",ext:["go"]},{name:"Groovy",mime:"text/x-groovy",mode:"groovy",ext:["groovy","gradle"],file:/^Jenkinsfile$/},{name:"HAML",mime:"text/x-haml",mode:"haml",ext:["haml"]},{name:"Haskell",mime:"text/x-haskell",mode:"haskell",ext:["hs"]},{name:"Haskell (Literate)",mime:"text/x-literate-haskell",mode:"haskell-literate",ext:["lhs"]},{name:"Haxe",mime:"text/x-haxe",mode:"haxe",ext:["hx"]},{name:"HXML",mime:"text/x-hxml",mode:"haxe",ext:["hxml"]},{name:"ASP.NET",mime:"application/x-aspx",mode:"htmlembedded",ext:["aspx"],alias:["asp","aspx"]},{name:"HTML",mime:"text/html",mode:"htmlmixed",ext:["html","htm","handlebars","hbs"],alias:["xhtml"]},{name:"HTTP",mime:"message/http",mode:"http"},{name:"IDL",mime:"text/x-idl",mode:"idl",ext:["pro"]},{name:"Pug",mime:"text/x-pug",mode:"pug",ext:["jade","pug"],alias:["jade"]},{name:"Java",mime:"text/x-java",mode:"clike",ext:["java"]},{name:"Java Server Pages",mime:"application/x-jsp",mode:"htmlembedded",ext:["jsp"],alias:["jsp"]},{name:"JavaScript",mimes:["text/javascript","text/ecmascript","application/javascript","application/x-javascript","application/ecmascript"],mode:"javascript",ext:["js"],alias:["ecmascript","js","node"]},{name:"JSON",mimes:["application/json","application/x-json"],mode:"javascript",ext:["json","map"],alias:["json5"]},{name:"JSON-LD",mime:"application/ld+json",mode:"javascript",ext:["jsonld"],alias:["jsonld"]},{name:"JSX",mime:"text/jsx",mode:"jsx",ext:["jsx"]},{name:"Jinja2",mime:"text/jinja2",mode:"jinja2",ext:["j2","jinja","jinja2"]},{name:"Julia",mime:"text/x-julia",mode:"julia",ext:["jl"],alias:["jl"]},{name:"Kotlin",mime:"text/x-kotlin",mode:"clike",ext:["kt"]},{name:"LESS",mime:"text/x-less",mode:"css",ext:["less"]},{name:"LiveScript",mime:"text/x-livescript",mode:"livescript",ext:["ls"],alias:["ls"]},{name:"Lua",mime:"text/x-lua",mode:"lua",ext:["lua"]},{name:"Markdown",mime:"text/x-markdown",mode:"markdown",ext:["markdown","md","mkd"]},{name:"mIRC",mime:"text/mirc",mode:"mirc"},{name:"MariaDB SQL",mime:"text/x-mariadb",mode:"sql"},{name:"Mathematica",mime:"text/x-mathematica",mode:"mathematica",ext:["m","nb","wl","wls"]},{name:"Modelica",mime:"text/x-modelica",mode:"modelica",ext:["mo"]},{name:"MUMPS",mime:"text/x-mumps",mode:"mumps",ext:["mps"]},{name:"MS SQL",mime:"text/x-mssql",mode:"sql"},{name:"mbox",mime:"application/mbox",mode:"mbox",ext:["mbox"]},{name:"MySQL",mime:"text/x-mysql",mode:"sql"},{name:"Nginx",mime:"text/x-nginx-conf",mode:"nginx",file:/nginx.*\.conf$/i},{name:"NSIS",mime:"text/x-nsis",mode:"nsis",ext:["nsh","nsi"]},{name:"NTriples",mimes:["application/n-triples","application/n-quads","text/n-triples"],mode:"ntriples",ext:["nt","nq"]},{name:"Objective-C",mime:"text/x-objectivec",mode:"clike",ext:["m"],alias:["objective-c","objc"]},{name:"Objective-C++",mime:"text/x-objectivec++",mode:"clike",ext:["mm"],alias:["objective-c++","objc++"]},{name:"OCaml",mime:"text/x-ocaml",mode:"mllike",ext:["ml","mli","mll","mly"]},{name:"Octave",mime:"text/x-octave",mode:"octave",ext:["m"]},{name:"Oz",mime:"text/x-oz",mode:"oz",ext:["oz"]},{name:"Pascal",mime:"text/x-pascal",mode:"pascal",ext:["p","pas"]},{name:"PEG.js",mime:"null",mode:"pegjs",ext:["jsonld"]},{name:"Perl",mime:"text/x-perl",mode:"perl",ext:["pl","pm"]},{name:"PHP",mimes:["text/x-php","application/x-httpd-php","application/x-httpd-php-open"],mode:"php",ext:["php","php3","php4","php5","php7","phtml"]},{name:"Pig",mime:"text/x-pig",mode:"pig",ext:["pig"]},{name:"Plain Text",mime:"text/plain",mode:"null",ext:["txt","text","conf","def","list","log"]},{name:"PLSQL",mime:"text/x-plsql",mode:"sql",ext:["pls"]},{name:"PostgreSQL",mime:"text/x-pgsql",mode:"sql"},{name:"PowerShell",mime:"application/x-powershell",mode:"powershell",ext:["ps1","psd1","psm1"]},{name:"Properties files",mime:"text/x-properties",mode:"properties",ext:["properties","ini","in"],alias:["ini","properties"]},{name:"ProtoBuf",mime:"text/x-protobuf",mode:"protobuf",ext:["proto"]},{name:"Python",mime:"text/x-python",mode:"python",ext:["BUILD","bzl","py","pyw"],file:/^(BUCK|BUILD)$/},{name:"Puppet",mime:"text/x-puppet",mode:"puppet",ext:["pp"]},{name:"Q",mime:"text/x-q",mode:"q",ext:["q"]},{name:"R",mime:"text/x-rsrc",mode:"r",ext:["r","R"],alias:["rscript"]},{name:"reStructuredText",mime:"text/x-rst",mode:"rst",ext:["rst"],alias:["rst"]},{name:"RPM Changes",mime:"text/x-rpm-changes",mode:"rpm"},{name:"RPM Spec",mime:"text/x-rpm-spec",mode:"rpm",ext:["spec"]},{name:"Ruby",mime:"text/x-ruby",mode:"ruby",ext:["rb"],alias:["jruby","macruby","rake","rb","rbx"]},{name:"Rust",mime:"text/x-rustsrc",mode:"rust",ext:["rs"]},{name:"SAS",mime:"text/x-sas",mode:"sas",ext:["sas"]},{name:"Sass",mime:"text/x-sass",mode:"sass",ext:["sass"]},{name:"Scala",mime:"text/x-scala",mode:"clike",ext:["scala"]},{name:"Scheme",mime:"text/x-scheme",mode:"scheme",ext:["scm","ss"]},{name:"SCSS",mime:"text/x-scss",mode:"css",ext:["scss"]},{name:"Shell",mimes:["text/x-sh","application/x-sh"],mode:"shell",ext:["sh","ksh","bash"],alias:["bash","sh","zsh"],file:/^PKGBUILD$/},{name:"Sieve",mime:"application/sieve",mode:"sieve",ext:["siv","sieve"]},{name:"Slim",mimes:["text/x-slim","application/x-slim"],mode:"slim",ext:["slim"]},{name:"Smalltalk",mime:"text/x-stsrc",mode:"smalltalk",ext:["st"]},{name:"Smarty",mime:"text/x-smarty",mode:"smarty",ext:["tpl"]},{name:"Solr",mime:"text/x-solr",mode:"solr"},{name:"SML",mime:"text/x-sml",mode:"mllike",ext:["sml","sig","fun","smackspec"]},{name:"Soy",mime:"text/x-soy",mode:"soy",ext:["soy"],alias:["closure template"]},{name:"SPARQL",mime:"application/sparql-query",mode:"sparql",ext:["rq","sparql"],alias:["sparul"]},{name:"Spreadsheet",mime:"text/x-spreadsheet",mode:"spreadsheet",alias:["excel","formula"]},{name:"SQL",mime:"text/x-sql",mode:"sql",ext:["sql"]},{name:"SQLite",mime:"text/x-sqlite",mode:"sql"},{name:"Squirrel",mime:"text/x-squirrel",mode:"clike",ext:["nut"]},{name:"Stylus",mime:"text/x-styl",mode:"stylus",ext:["styl"]},{name:"Swift",mime:"text/x-swift",mode:"swift",ext:["swift"]},{name:"sTeX",mime:"text/x-stex",mode:"stex"},{name:"LaTeX",mime:"text/x-latex",mode:"stex",ext:["text","ltx","tex"],alias:["tex"]},{name:"SystemVerilog",mime:"text/x-systemverilog",mode:"verilog",ext:["v","sv","svh"]},{name:"Tcl",mime:"text/x-tcl",mode:"tcl",ext:["tcl"]},{name:"Textile",mime:"text/x-textile",mode:"textile",ext:["textile"]},{name:"TiddlyWiki",mime:"text/x-tiddlywiki",mode:"tiddlywiki"},{name:"Tiki wiki",mime:"text/tiki",mode:"tiki"},{name:"TOML",mime:"text/x-toml",mode:"toml",ext:["toml"]},{name:"Tornado",mime:"text/x-tornado",mode:"tornado"},{name:"troff",mime:"text/troff",mode:"troff",ext:["1","2","3","4","5","6","7","8","9"]},{name:"TTCN",mime:"text/x-ttcn",mode:"ttcn",ext:["ttcn","ttcn3","ttcnpp"]},{name:"TTCN_CFG",mime:"text/x-ttcn-cfg",mode:"ttcn-cfg",ext:["cfg"]},{name:"Turtle",mime:"text/turtle",mode:"turtle",ext:["ttl"]},{name:"TypeScript",mime:"application/typescript",mode:"javascript",ext:["ts"],alias:["ts"]},{name:"TypeScript-JSX",mime:"text/typescript-jsx",mode:"jsx",ext:["tsx"],alias:["tsx"]},{name:"Twig",mime:"text/x-twig",mode:"twig"},{name:"Web IDL",mime:"text/x-webidl",mode:"webidl",ext:["webidl"]},{name:"VB.NET",mime:"text/x-vb",mode:"vb",ext:["vb"]},{name:"VBScript",mime:"text/vbscript",mode:"vbscript",ext:["vbs"]},{name:"Velocity",mime:"text/velocity",mode:"velocity",ext:["vtl"]},{name:"Verilog",mime:"text/x-verilog",mode:"verilog",ext:["v"]},{name:"VHDL",mime:"text/x-vhdl",mode:"vhdl",ext:["vhd","vhdl"]},{name:"Vue.js Component",mimes:["script/x-vue","text/x-vue"],mode:"vue",ext:["vue"]},{name:"XML",mimes:["application/xml","text/xml"],mode:"xml",ext:["xml","xsl","xsd","svg"],alias:["rss","wsdl","xsd"]},{name:"XQuery",mime:"application/xquery",mode:"xquery",ext:["xy","xquery"]},{name:"Yacas",mime:"text/x-yacas",mode:"yacas",ext:["ys"]},{name:"YAML",mimes:["text/x-yaml","text/yaml"],mode:"yaml",ext:["yaml","yml"],alias:["yml"]},{name:"Z80",mime:"text/x-z80",mode:"z80",ext:["z80"]},{name:"mscgen",mime:"text/x-mscgen",mode:"mscgen",ext:["mscgen","mscin","msc"]},{name:"xu",mime:"text/x-xu",mode:"mscgen",ext:["xu"]},{name:"msgenny",mime:"text/x-msgenny",mode:"mscgen",ext:["msgenny"]},{name:"WebAssembly",mime:"text/webassembly",mode:"wast",ext:["wat","wast"]}];for(var t=0;t-1&&t.substring(i+1,t.length);if(o)return e.findModeByExtension(o)},e.findModeByName=function(t){t=t.toLowerCase();for(var n=0;n{!function(e){"use strict";e.defineMIME("text/mirc","mirc"),e.defineMode("mirc",(function(){function e(e){for(var t={},n=e.split(" "),r=0;r!?^\/\|]/;function o(e,t,n){return t.tokenize=n,n(e,t)}function a(e,a){var u=a.beforeParams;a.beforeParams=!1;var c=e.next();if(/[\[\]{}\(\),\.]/.test(c))return"("==c&&u?a.inParams=!0:")"==c&&(a.inParams=!1),null;if(/\d/.test(c))return e.eatWhile(/[\w\.]/),"number";if("\\"==c)return e.eat("\\"),e.eat(/./),"number";if("/"==c&&e.eat("*"))return o(e,a,s);if(";"==c&&e.match(/ *\( *\(/))return o(e,a,l);if(";"!=c||a.inParams){if('"'==c)return e.eat(/"/),"keyword";if("$"==c)return e.eatWhile(/[$_a-z0-9A-Z\.:]/),t&&t.propertyIsEnumerable(e.current().toLowerCase())?"keyword":(a.beforeParams=!0,"builtin");if("%"==c)return e.eatWhile(/[^,\s()]/),a.beforeParams=!0,"string";if(i.test(c))return e.eatWhile(i),"operator";e.eatWhile(/[\w\$_{}]/);var d=e.current().toLowerCase();return n&&n.propertyIsEnumerable(d)?"keyword":r&&r.propertyIsEnumerable(d)?(a.beforeParams=!0,"keyword"):null}return e.skipToEnd(),"comment"}function s(e,t){for(var n,r=!1;n=e.next();){if("/"==n&&r){t.tokenize=a;break}r="*"==n}return"comment"}function l(e,t){for(var n,r=0;n=e.next();){if(";"==n&&2==r){t.tokenize=a;break}")"==n?r++:" "!=n&&(r=0)}return"meta"}return{startState:function(){return{tokenize:a,beforeParams:!1,inParams:!1}},token:function(e,t){return e.eatSpace()?null:t.tokenize(e,t)}}}))}(n(23326))},65994:(e,t,n)=>{!function(e){"use strict";e.defineMode("mllike",(function(t,n){var r={as:"keyword",do:"keyword",else:"keyword",end:"keyword",exception:"keyword",fun:"keyword",functor:"keyword",if:"keyword",in:"keyword",include:"keyword",let:"keyword",of:"keyword",open:"keyword",rec:"keyword",struct:"keyword",then:"keyword",type:"keyword",val:"keyword",while:"keyword",with:"keyword"},i=n.extraWords||{};for(var o in i)i.hasOwnProperty(o)&&(r[o]=n.extraWords[o]);var a=[];for(var s in r)a.push(s);function l(e,t){var i=e.next();if('"'===i)return t.tokenize=u,t.tokenize(e,t);if("{"===i&&e.eat("|"))return t.longString=!0,t.tokenize=d,t.tokenize(e,t);if("("===i&&e.match(/^\*(?!\))/))return t.commentLevel++,t.tokenize=c,t.tokenize(e,t);if("~"===i||"?"===i)return e.eatWhile(/\w/),"variable-2";if("`"===i)return e.eatWhile(/\w/),"quote";if("/"===i&&n.slashComments&&e.eat("/"))return e.skipToEnd(),"comment";if(/\d/.test(i))return"0"===i&&e.eat(/[bB]/)&&e.eatWhile(/[01]/),"0"===i&&e.eat(/[xX]/)&&e.eatWhile(/[0-9a-fA-F]/),"0"===i&&e.eat(/[oO]/)?e.eatWhile(/[0-7]/):(e.eatWhile(/[\d_]/),e.eat(".")&&e.eatWhile(/[\d]/),e.eat(/[eE]/)&&e.eatWhile(/[\d\-+]/)),"number";if(/[+\-*&%=<>!?|@\.~:]/.test(i))return"operator";if(/[\w\xa1-\uffff]/.test(i)){e.eatWhile(/[\w\xa1-\uffff]/);var o=e.current();return r.hasOwnProperty(o)?r[o]:"variable"}return null}function u(e,t){for(var n,r=!1,i=!1;null!=(n=e.next());){if('"'===n&&!i){r=!0;break}i=!i&&"\\"===n}return r&&!i&&(t.tokenize=l),"string"}function c(e,t){for(var n,r;t.commentLevel>0&&null!=(r=e.next());)"("===n&&"*"===r&&t.commentLevel++,"*"===n&&")"===r&&t.commentLevel--,n=r;return t.commentLevel<=0&&(t.tokenize=l),"comment"}function d(e,t){for(var n,r;t.longString&&null!=(r=e.next());)"|"===n&&"}"===r&&(t.longString=!1),n=r;return t.longString||(t.tokenize=l),"string"}return e.registerHelper("hintWords","mllike",a),{startState:function(){return{tokenize:l,commentLevel:0,longString:!1}},token:function(e,t){return e.eatSpace()?null:t.tokenize(e,t)},blockCommentStart:"(*",blockCommentEnd:"*)",lineComment:n.slashComments?"//":null}})),e.defineMIME("text/x-ocaml",{name:"mllike",extraWords:{and:"keyword",assert:"keyword",begin:"keyword",class:"keyword",constraint:"keyword",done:"keyword",downto:"keyword",external:"keyword",function:"keyword",initializer:"keyword",lazy:"keyword",match:"keyword",method:"keyword",module:"keyword",mutable:"keyword",new:"keyword",nonrec:"keyword",object:"keyword",private:"keyword",sig:"keyword",to:"keyword",try:"keyword",value:"keyword",virtual:"keyword",when:"keyword",raise:"builtin",failwith:"builtin",true:"builtin",false:"builtin",asr:"builtin",land:"builtin",lor:"builtin",lsl:"builtin",lsr:"builtin",lxor:"builtin",mod:"builtin",or:"builtin",raise_notrace:"builtin",trace:"builtin",exit:"builtin",print_string:"builtin",print_endline:"builtin",int:"type",float:"type",bool:"type",char:"type",string:"type",unit:"type",List:"builtin"}}),e.defineMIME("text/x-fsharp",{name:"mllike",extraWords:{abstract:"keyword",assert:"keyword",base:"keyword",begin:"keyword",class:"keyword",default:"keyword",delegate:"keyword","do!":"keyword",done:"keyword",downcast:"keyword",downto:"keyword",elif:"keyword",extern:"keyword",finally:"keyword",for:"keyword",function:"keyword",global:"keyword",inherit:"keyword",inline:"keyword",interface:"keyword",internal:"keyword",lazy:"keyword","let!":"keyword",match:"keyword",member:"keyword",module:"keyword",mutable:"keyword",namespace:"keyword",new:"keyword",null:"keyword",override:"keyword",private:"keyword",public:"keyword","return!":"keyword",return:"keyword",select:"keyword",static:"keyword",to:"keyword",try:"keyword",upcast:"keyword","use!":"keyword",use:"keyword",void:"keyword",when:"keyword","yield!":"keyword",yield:"keyword",atomic:"keyword",break:"keyword",checked:"keyword",component:"keyword",const:"keyword",constraint:"keyword",constructor:"keyword",continue:"keyword",eager:"keyword",event:"keyword",external:"keyword",fixed:"keyword",method:"keyword",mixin:"keyword",object:"keyword",parallel:"keyword",process:"keyword",protected:"keyword",pure:"keyword",sealed:"keyword",tailcall:"keyword",trait:"keyword",virtual:"keyword",volatile:"keyword",List:"builtin",Seq:"builtin",Map:"builtin",Set:"builtin",Option:"builtin",int:"builtin",string:"builtin",not:"builtin",true:"builtin",false:"builtin",raise:"builtin",failwith:"builtin"},slashComments:!0}),e.defineMIME("text/x-sml",{name:"mllike",extraWords:{abstype:"keyword",and:"keyword",andalso:"keyword",case:"keyword",datatype:"keyword",fn:"keyword",handle:"keyword",infix:"keyword",infixr:"keyword",local:"keyword",nonfix:"keyword",op:"keyword",orelse:"keyword",raise:"keyword",withtype:"keyword",eqtype:"keyword",sharing:"keyword",sig:"keyword",signature:"keyword",structure:"keyword",where:"keyword",true:"keyword",false:"keyword",int:"builtin",real:"builtin",string:"builtin",char:"builtin",bool:"builtin"},slashComments:!0})}(n(23326))},51755:(e,t,n)=>{!function(e){"use strict";function t(e){for(var t={},n=e.split(" "),r=0;r+\-\/^\[\]]/,l=/(:=|<=|>=|==|<>|\.\+|\.\-|\.\*|\.\/|\.\^)/,u=/[0-9]/,c=/[_a-zA-Z]/;function d(e,t){return e.skipToEnd(),t.tokenize=null,"comment"}function p(e,t){for(var n,r=!1;n=e.next();){if(r&&"/"==n){t.tokenize=null;break}r="*"==n}return"comment"}function f(e,t){for(var n,r=!1;null!=(n=e.next());){if('"'==n&&!r){t.tokenize=null,t.sol=!1;break}r=!r&&"\\"==n}return"string"}function h(e,t){for(e.eatWhile(u);e.eat(u)||e.eat(c););var n=e.current();return!t.sol||"package"!=n&&"model"!=n&&"when"!=n&&"connector"!=n?t.sol&&"end"==n&&t.level>0&&t.level--:t.level++,t.tokenize=null,t.sol=!1,i.propertyIsEnumerable(n)?"keyword":o.propertyIsEnumerable(n)?"builtin":a.propertyIsEnumerable(n)?"atom":"variable"}function m(e,t){for(;e.eat(/[^']/););return t.tokenize=null,t.sol=!1,e.eat("'")?"variable":"error"}function g(e,t){return e.eatWhile(u),e.eat(".")&&e.eatWhile(u),(e.eat("e")||e.eat("E"))&&(e.eat("-")||e.eat("+"),e.eatWhile(u)),t.tokenize=null,t.sol=!1,"number"}return{startState:function(){return{tokenize:null,level:0,sol:!0}},token:function(e,t){if(null!=t.tokenize)return t.tokenize(e,t);if(e.sol()&&(t.sol=!0),e.eatSpace())return t.tokenize=null,null;var n=e.next();if("/"==n&&e.eat("/"))t.tokenize=d;else if("/"==n&&e.eat("*"))t.tokenize=p;else{if(l.test(n+e.peek()))return e.next(),t.tokenize=null,"operator";if(s.test(n))return t.tokenize=null,"operator";if(c.test(n))t.tokenize=h;else if("'"==n&&e.peek()&&"'"!=e.peek())t.tokenize=m;else if('"'==n)t.tokenize=f;else{if(!u.test(n))return t.tokenize=null,"error";t.tokenize=g}}return t.tokenize(e,t)},indent:function(t,n){if(null!=t.tokenize)return e.Pass;var i=t.level;return/(algorithm)/.test(n)&&i--,/(equation)/.test(n)&&i--,/(initial algorithm)/.test(n)&&i--,/(initial equation)/.test(n)&&i--,/(end)/.test(n)&&i--,i>0?r*i:0},blockCommentStart:"/*",blockCommentEnd:"*/",lineComment:"//"}}));!function(t,n){"string"==typeof t&&(t=[t]);var r=[];function i(e){if(e)for(var t in e)e.hasOwnProperty(t)&&r.push(t)}i(n.keywords),i(n.builtin),i(n.atoms),r.length&&(n.helperType=t[0],e.registerHelper("hintWords",t[0],r));for(var o=0;o{!function(e){"use strict";var t={mscgen:{keywords:["msc"],options:["hscale","width","arcgradient","wordwraparcs"],constants:["true","false","on","off"],attributes:["label","idurl","id","url","linecolor","linecolour","textcolor","textcolour","textbgcolor","textbgcolour","arclinecolor","arclinecolour","arctextcolor","arctextcolour","arctextbgcolor","arctextbgcolour","arcskip"],brackets:["\\{","\\}"],arcsWords:["note","abox","rbox","box"],arcsOthers:["\\|\\|\\|","\\.\\.\\.","---","--","<->","==","<<=>>","<=>","\\.\\.","<<>>","::","<:>","->","=>>","=>",">>",":>","<-","<<=","<=","<<","<:","x-","-x"],singlecomment:["//","#"],operators:["="]},xu:{keywords:["msc","xu"],options:["hscale","width","arcgradient","wordwraparcs","wordwrapentities","watermark"],constants:["true","false","on","off","auto"],attributes:["label","idurl","id","url","linecolor","linecolour","textcolor","textcolour","textbgcolor","textbgcolour","arclinecolor","arclinecolour","arctextcolor","arctextcolour","arctextbgcolor","arctextbgcolour","arcskip","title","deactivate","activate","activation"],brackets:["\\{","\\}"],arcsWords:["note","abox","rbox","box","alt","else","opt","break","par","seq","strict","neg","critical","ignore","consider","assert","loop","ref","exc"],arcsOthers:["\\|\\|\\|","\\.\\.\\.","---","--","<->","==","<<=>>","<=>","\\.\\.","<<>>","::","<:>","->","=>>","=>",">>",":>","<-","<<=","<=","<<","<:","x-","-x"],singlecomment:["//","#"],operators:["="]},msgenny:{keywords:null,options:["hscale","width","arcgradient","wordwraparcs","wordwrapentities","watermark"],constants:["true","false","on","off","auto"],attributes:null,brackets:["\\{","\\}"],arcsWords:["note","abox","rbox","box","alt","else","opt","break","par","seq","strict","neg","critical","ignore","consider","assert","loop","ref","exc"],arcsOthers:["\\|\\|\\|","\\.\\.\\.","---","--","<->","==","<<=>>","<=>","\\.\\.","<<>>","::","<:>","->","=>>","=>",">>",":>","<-","<<=","<=","<<","<:","x-","-x"],singlecomment:["//","#"],operators:["="]}};function n(e){return new RegExp("^\\b(?:"+e.join("|")+")\\b","i")}function r(e){return new RegExp("^(?:"+e.join("|")+")","i")}function i(){return{inComment:!1,inString:!1,inAttributeList:!1,inScript:!1}}function o(e){return{inComment:e.inComment,inString:e.inString,inAttributeList:e.inAttributeList,inScript:e.inScript}}e.defineMode("mscgen",(function(e,a){return{startState:i,copyState:o,token:(s=t[a&&a.language||"mscgen"],function(e,t){if(e.match(r(s.brackets),!0,!0))return"bracket";if(!t.inComment){if(e.match(/\/\*[^\*\/]*/,!0,!0))return t.inComment=!0,"comment";if(e.match(r(s.singlecomment),!0,!0))return e.skipToEnd(),"comment"}if(t.inComment)return e.match(/[^\*\/]*\*\//,!0,!0)?t.inComment=!1:e.skipToEnd(),"comment";if(!t.inString&&e.match(/\"(\\\"|[^\"])*/,!0,!0))return t.inString=!0,"string";if(t.inString)return e.match(/[^\"]*\"/,!0,!0)?t.inString=!1:e.skipToEnd(),"string";if(s.keywords&&e.match(n(s.keywords),!0,!0))return"keyword";if(e.match(n(s.options),!0,!0))return"keyword";if(e.match(n(s.arcsWords),!0,!0))return"keyword";if(e.match(r(s.arcsOthers),!0,!0))return"keyword";if(s.operators&&e.match(r(s.operators),!0,!0))return"operator";if(s.constants&&e.match(r(s.constants),!0,!0))return"variable";if(!s.inAttributeList&&s.attributes&&e.match("[",!0,!0))return s.inAttributeList=!0,"bracket";if(s.inAttributeList){if(null!==s.attributes&&e.match(n(s.attributes),!0,!0))return"attribute";if(e.match("]",!0,!0))return s.inAttributeList=!1,"bracket"}return e.next(),"base"}),lineComment:"#",blockCommentStart:"/*",blockCommentEnd:"*/"};var s})),e.defineMIME("text/x-mscgen","mscgen"),e.defineMIME("text/x-xu",{name:"mscgen",language:"xu"}),e.defineMIME("text/x-msgenny",{name:"mscgen",language:"msgenny"})}(n(23326))},81482:(e,t,n)=>{!function(e){"use strict";e.defineMode("mumps",(function(){function e(e){return new RegExp("^(("+e.join(")|(")+"))\\b","i")}var t=new RegExp("^[\\+\\-\\*/&#!_?\\\\<>=\\'\\[\\]]"),n=new RegExp("^(('=)|(<=)|(>=)|('>)|('<)|([[)|(]])|(^$))"),r=new RegExp("^[\\.,:]"),i=new RegExp("[()]"),o=new RegExp("^[%A-Za-z][A-Za-z0-9]*"),a=e(["\\$ascii","\\$char","\\$data","\\$ecode","\\$estack","\\$etrap","\\$extract","\\$find","\\$fnumber","\\$get","\\$horolog","\\$io","\\$increment","\\$job","\\$justify","\\$length","\\$name","\\$next","\\$order","\\$piece","\\$qlength","\\$qsubscript","\\$query","\\$quit","\\$random","\\$reverse","\\$select","\\$stack","\\$test","\\$text","\\$translate","\\$view","\\$x","\\$y","\\$a","\\$c","\\$d","\\$e","\\$ec","\\$es","\\$et","\\$f","\\$fn","\\$g","\\$h","\\$i","\\$j","\\$l","\\$n","\\$na","\\$o","\\$p","\\$q","\\$ql","\\$qs","\\$r","\\$re","\\$s","\\$st","\\$t","\\$tr","\\$v","\\$z"]),s=e(["break","close","do","else","for","goto","halt","hang","if","job","kill","lock","merge","new","open","quit","read","set","tcommit","trollback","tstart","use","view","write","xecute","b","c","d","e","f","g","h","i","j","k","l","m","n","o","q","r","s","tc","tro","ts","u","v","w","x"]);return{startState:function(){return{label:!1,commandMode:0}},token:function(e,l){var u=function(e,l){e.sol()&&(l.label=!0,l.commandMode=0);var u=e.peek();return" "==u||"\t"==u?(l.label=!1,0==l.commandMode?l.commandMode=1:(l.commandMode<0||2==l.commandMode)&&(l.commandMode=0)):"."!=u&&l.commandMode>0&&(l.commandMode=":"==u?-1:2),"("!==u&&"\t"!==u||(l.label=!1),";"===u?(e.skipToEnd(),"comment"):e.match(/^[-+]?\d+(\.\d+)?([eE][-+]?\d+)?/)?"number":'"'==u?e.skipTo('"')?(e.next(),"string"):(e.skipToEnd(),"error"):e.match(n)||e.match(t)?"operator":e.match(r)?null:i.test(u)?(e.next(),"bracket"):l.commandMode>0&&e.match(s)?"variable-2":e.match(a)?"builtin":e.match(o)?"variable":"$"===u||"^"===u?(e.next(),"builtin"):"@"===u?(e.next(),"string-2"):/[\w%]/.test(u)?(e.eatWhile(/[\w%]/),"variable"):(e.next(),"error")}(e,l);return l.label?"tag":u}}})),e.defineMIME("text/x-mumps","mumps")}(n(23326))},77549:(e,t,n)=>{!function(e){"use strict";e.defineMode("nginx",(function(e){function t(e){for(var t={},n=e.split(" "),r=0;r*\/]/.test(d)?s(null,"select-op"):/[;{}:\[\]]/.test(d)?s(null,d):(e.eatWhile(/[\w\\\-]/),s("variable","variable")):s(null,"compare"):void s(null,"compare")}function u(e,t){for(var n,r=!1;null!=(n=e.next());){if(r&&"/"==n){t.tokenize=l;break}r="*"==n}return s("comment","comment")}function c(e,t){for(var n,r=0;null!=(n=e.next());){if(r>=2&&">"==n){t.tokenize=l;break}r="-"==n?r+1:0}return s("comment","comment")}return{startState:function(e){return{tokenize:l,baseIndent:e||0,stack:[]}},token:function(e,t){if(e.eatSpace())return null;n=null;var r=t.tokenize(e,t),i=t.stack[t.stack.length-1];return"hash"==n&&"rule"==i?r="atom":"variable"==r&&("rule"==i?r="number":i&&"@media{"!=i||(r="tag")),"rule"==i&&/^[\{\};]$/.test(n)&&t.stack.pop(),"{"==n?"@media"==i?t.stack[t.stack.length-1]="@media{":t.stack.push("{"):"}"==n?t.stack.pop():"@media"==n?t.stack.push("@media"):"{"==i&&"comment"!=n&&t.stack.push("rule"),r},indent:function(e,t){var n=e.stack.length;return/^\}/.test(t)&&(n-="rule"==e.stack[e.stack.length-1]?2:1),e.baseIndent+n*a},electricChars:"}"}})),e.defineMIME("text/x-nginx-conf","nginx")}(n(23326))},13939:(e,t,n)=>{!function(e){"use strict";e.defineSimpleMode("nsis",{start:[{regex:/(?:[+-]?)(?:0x[\d,a-f]+)|(?:0o[0-7]+)|(?:0b[0,1]+)|(?:\d+.?\d*)/,token:"number"},{regex:/"(?:[^\\"]|\\.)*"?/,token:"string"},{regex:/'(?:[^\\']|\\.)*'?/,token:"string"},{regex:/`(?:[^\\`]|\\.)*`?/,token:"string"},{regex:/^\s*(?:\!(addincludedir|addplugindir|appendfile|assert|cd|define|delfile|echo|error|execute|finalize|getdllversion|gettlbversion|include|insertmacro|macro|macroend|makensis|packhdr|pragma|searchparse|searchreplace|system|tempfile|undef|uninstfinalize|verbose|warning))\b/i,token:"keyword"},{regex:/^\s*(?:\!(if(?:n?def)?|ifmacron?def|macro))\b/i,token:"keyword",indent:!0},{regex:/^\s*(?:\!(else|endif|macroend))\b/i,token:"keyword",dedent:!0},{regex:/^\s*(?:Abort|AddBrandingImage|AddSize|AllowRootDirInstall|AllowSkipFiles|AutoCloseWindow|BGFont|BGGradient|BrandingText|BringToFront|Call|CallInstDLL|Caption|ChangeUI|CheckBitmap|ClearErrors|CompletedText|ComponentText|CopyFiles|CRCCheck|CreateDirectory|CreateFont|CreateShortCut|Delete|DeleteINISec|DeleteINIStr|DeleteRegKey|DeleteRegValue|DetailPrint|DetailsButtonText|DirText|DirVar|DirVerify|EnableWindow|EnumRegKey|EnumRegValue|Exch|Exec|ExecShell|ExecShellWait|ExecWait|ExpandEnvStrings|File|FileBufSize|FileClose|FileErrorText|FileOpen|FileRead|FileReadByte|FileReadUTF16LE|FileReadWord|FileWriteUTF16LE|FileSeek|FileWrite|FileWriteByte|FileWriteWord|FindClose|FindFirst|FindNext|FindWindow|FlushINI|GetCurInstType|GetCurrentAddress|GetDlgItem|GetDLLVersion|GetDLLVersionLocal|GetErrorLevel|GetFileTime|GetFileTimeLocal|GetFullPathName|GetFunctionAddress|GetInstDirError|GetKnownFolderPath|GetLabelAddress|GetTempFileName|GetWinVer|Goto|HideWindow|Icon|IfAbort|IfErrors|IfFileExists|IfRebootFlag|IfRtlLanguage|IfShellVarContextAll|IfSilent|InitPluginsDir|InstallButtonText|InstallColors|InstallDir|InstallDirRegKey|InstProgressFlags|InstType|InstTypeGetText|InstTypeSetText|Int64Cmp|Int64CmpU|Int64Fmt|IntCmp|IntCmpU|IntFmt|IntOp|IntPtrCmp|IntPtrCmpU|IntPtrOp|IsWindow|LangString|LicenseBkColor|LicenseData|LicenseForceSelection|LicenseLangString|LicenseText|LoadAndSetImage|LoadLanguageFile|LockWindow|LogSet|LogText|ManifestDPIAware|ManifestLongPathAware|ManifestMaxVersionTested|ManifestSupportedOS|MessageBox|MiscButtonText|Name|Nop|OutFile|Page|PageCallbacks|PEAddResource|PEDllCharacteristics|PERemoveResource|PESubsysVer|Pop|Push|Quit|ReadEnvStr|ReadINIStr|ReadRegDWORD|ReadRegStr|Reboot|RegDLL|Rename|RequestExecutionLevel|ReserveFile|Return|RMDir|SearchPath|SectionGetFlags|SectionGetInstTypes|SectionGetSize|SectionGetText|SectionIn|SectionSetFlags|SectionSetInstTypes|SectionSetSize|SectionSetText|SendMessage|SetAutoClose|SetBrandingImage|SetCompress|SetCompressor|SetCompressorDictSize|SetCtlColors|SetCurInstType|SetDatablockOptimize|SetDateSave|SetDetailsPrint|SetDetailsView|SetErrorLevel|SetErrors|SetFileAttributes|SetFont|SetOutPath|SetOverwrite|SetRebootFlag|SetRegView|SetShellVarContext|SetSilent|ShowInstDetails|ShowUninstDetails|ShowWindow|SilentInstall|SilentUnInstall|Sleep|SpaceTexts|StrCmp|StrCmpS|StrCpy|StrLen|SubCaption|Target|Unicode|UninstallButtonText|UninstallCaption|UninstallIcon|UninstallSubCaption|UninstallText|UninstPage|UnRegDLL|Var|VIAddVersionKey|VIFileVersion|VIProductVersion|WindowIcon|WriteINIStr|WriteRegBin|WriteRegDWORD|WriteRegExpandStr|WriteRegMultiStr|WriteRegNone|WriteRegStr|WriteUninstaller|XPStyle)\b/i,token:"keyword"},{regex:/^\s*(?:Function|PageEx|Section(?:Group)?)\b/i,token:"keyword",indent:!0},{regex:/^\s*(?:(Function|PageEx|Section(?:Group)?)End)\b/i,token:"keyword",dedent:!0},{regex:/\b(?:ARCHIVE|FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_HIDDEN|FILE_ATTRIBUTE_NORMAL|FILE_ATTRIBUTE_OFFLINE|FILE_ATTRIBUTE_READONLY|FILE_ATTRIBUTE_SYSTEM|FILE_ATTRIBUTE_TEMPORARY|HIDDEN|HKCC|HKCR(32|64)?|HKCU(32|64)?|HKDD|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_DYN_DATA|HKEY_LOCAL_MACHINE|HKEY_PERFORMANCE_DATA|HKEY_USERS|HKLM(32|64)?|HKPD|HKU|IDABORT|IDCANCEL|IDD_DIR|IDD_INST|IDD_INSTFILES|IDD_LICENSE|IDD_SELCOM|IDD_UNINST|IDD_VERIFY|IDIGNORE|IDNO|IDOK|IDRETRY|IDYES|MB_ABORTRETRYIGNORE|MB_DEFBUTTON1|MB_DEFBUTTON2|MB_DEFBUTTON3|MB_DEFBUTTON4|MB_ICONEXCLAMATION|MB_ICONINFORMATION|MB_ICONQUESTION|MB_ICONSTOP|MB_OK|MB_OKCANCEL|MB_RETRYCANCEL|MB_RIGHT|MB_RTLREADING|MB_SETFOREGROUND|MB_TOPMOST|MB_USERICON|MB_YESNO|MB_YESNOCANCEL|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SW_HIDE|SW_SHOWDEFAULT|SW_SHOWMAXIMIZED|SW_SHOWMINIMIZED|SW_SHOWNORMAL|SYSTEM|TEMPORARY)\b/i,token:"atom"},{regex:/\b(?:admin|all|amd64-unicode|auto|both|bottom|bzip2|components|current|custom|directory|false|force|hide|highest|ifdiff|ifnewer|instfiles|lastused|leave|left|license|listonly|lzma|nevershow|none|normal|notset|off|on|right|show|silent|silentlog|textonly|top|true|try|un\.components|un\.custom|un\.directory|un\.instfiles|un\.license|uninstConfirm|user|Win10|Win7|Win8|WinVista|x-86-(ansi|unicode)|zlib)\b/i,token:"builtin"},{regex:/\$\{(?:And(?:If(?:Not)?|Unless)|Break|Case(?:2|3|4|5|Else)?|Continue|Default|Do(?:Until|While)?|Else(?:If(?:Not)?|Unless)?|End(?:If|Select|Switch)|Exit(?:Do|For|While)|For(?:Each)?|If(?:Cmd|Not(?:Then)?|Then)?|Loop(?:Until|While)?|Or(?:If(?:Not)?|Unless)|Select|Switch|Unless|While)\}/i,token:"variable-2",indent:!0},{regex:/\$\{(?:BannerTrimPath|DirState|DriveSpace|Get(BaseName|Drives|ExeName|ExePath|FileAttributes|FileExt|FileName|FileVersion|Options|OptionsS|Parameters|Parent|Root|Size|Time)|Locate|RefreshShellIcons)\}/i,token:"variable-2",dedent:!0},{regex:/\$\{(?:Memento(?:Section(?:Done|End|Restore|Save)?|UnselectedSection))\}/i,token:"variable-2",dedent:!0},{regex:/\$\{(?:Config(?:Read|ReadS|Write|WriteS)|File(?:Join|ReadFromEnd|Recode)|Line(?:Find|Read|Sum)|Text(?:Compare|CompareS)|TrimNewLines)\}/i,token:"variable-2",dedent:!0},{regex:/\$\{(?:(?:At(?:Least|Most)|Is)(?:ServicePack|Win(?:7|8|10|95|98|200(?:0|3|8(?:R2)?)|ME|NT4|Vista|XP))|Is(?:NT|Server))\}/i,token:"variable",dedent:!0},{regex:/\$\{(?:StrFilterS?|Version(?:Compare|Convert)|Word(?:AddS?|Find(?:(?:2|3)X)?S?|InsertS?|ReplaceS?))\}/i,token:"variable-2",dedent:!0},{regex:/\$\{(?:RunningX64)\}/i,token:"variable",dedent:!0},{regex:/\$\{(?:Disable|Enable)X64FSRedirection\}/i,token:"variable-2",dedent:!0},{regex:/(#|;).*/,token:"comment"},{regex:/\/\*/,token:"comment",next:"comment"},{regex:/[-+\/*=<>!]+/,token:"operator"},{regex:/\$\w[\w\.]*/,token:"variable"},{regex:/\${[\!\w\.:-]+}/,token:"variable-2"},{regex:/\$\([\!\w\.:-]+\)/,token:"variable-3"}],comment:[{regex:/.*?\*\//,token:"comment",next:"start"},{regex:/.*/,token:"comment"}],meta:{electricInput:/^\s*((Function|PageEx|Section|Section(Group)?)End|(\!(endif|macroend))|\$\{(End(If|Unless|While)|Loop(Until)|Next)\})$/i,blockCommentStart:"/*",blockCommentEnd:"*/",lineComment:["#",";"]}}),e.defineMIME("text/x-nsis","nsis")}(n(23326),n(81094))},53921:(e,t,n)=>{!function(e){"use strict";e.defineMode("ntriples",(function(){var e=0,t=1,n=2,r=3,i=4,o=5,a=6,s=7,l=8,u=9,c=10,d=11,p=12;function f(f,h){var m,g=f.location;m=g==e&&"<"==h?t:g==e&&"_"==h?n:g==r&&"<"==h?i:g==o&&"<"==h?a:g==o&&"_"==h?s:g==o&&'"'==h?l:g==t&&">"==h||g==n&&" "==h?r:g==i&&">"==h?o:g==a&&">"==h||g==s&&" "==h||g==l&&'"'==h||g==u&&" "==h||g==c&&">"==h?d:g==l&&"@"==h?u:g==l&&"^"==h?c:" "!=h||g!=e&&g!=r&&g!=o&&g!=d?g==d&&"."==h?e:p:g,f.location=m}return{startState:function(){return{location:e,uris:[],anchors:[],bnodes:[],langs:[],types:[]}},token:function(e,t){var n=e.next();if("<"==n){f(t,n);var r="";return e.eatWhile((function(e){return"#"!=e&&">"!=e&&(r+=e,!0)})),t.uris.push(r),e.match("#",!1)||(e.next(),f(t,">")),"variable"}if("#"==n){var i="";return e.eatWhile((function(e){return">"!=e&&" "!=e&&(i+=e,!0)})),t.anchors.push(i),"variable-2"}if(">"==n)return f(t,">"),"variable";if("_"==n){f(t,n);var o="";return e.eatWhile((function(e){return" "!=e&&(o+=e,!0)})),t.bnodes.push(o),e.next(),f(t," "),"builtin"}if('"'==n)return f(t,n),e.eatWhile((function(e){return'"'!=e})),e.next(),"@"!=e.peek()&&"^"!=e.peek()&&f(t,'"'),"string";if("@"==n){f(t,"@");var a="";return e.eatWhile((function(e){return" "!=e&&(a+=e,!0)})),t.langs.push(a),e.next(),f(t," "),"string-2"}if("^"==n){e.next(),f(t,"^");var s="";return e.eatWhile((function(e){return">"!=e&&(s+=e,!0)})),t.types.push(s),e.next(),f(t,">"),"variable"}" "==n&&f(t,n),"."==n&&f(t,n)}}})),e.defineMIME("application/n-triples","ntriples"),e.defineMIME("application/n-quads","ntriples"),e.defineMIME("text/n-triples","ntriples")}(n(23326))},55118:(e,t,n)=>{!function(e){"use strict";e.defineMode("octave",(function(){function e(e){return new RegExp("^(("+e.join(")|(")+"))\\b")}var t=new RegExp("^[\\+\\-\\*/&|\\^~<>!@'\\\\]"),n=new RegExp("^[\\(\\[\\{\\},:=;\\.]"),r=new RegExp("^((==)|(~=)|(<=)|(>=)|(<<)|(>>)|(\\.[\\+\\-\\*/\\^\\\\]))"),i=new RegExp("^((!=)|(\\+=)|(\\-=)|(\\*=)|(/=)|(&=)|(\\|=)|(\\^=))"),o=new RegExp("^((>>=)|(<<=))"),a=new RegExp("^[\\]\\)]"),s=new RegExp("^[_A-Za-z¡-￿][_A-Za-z0-9¡-￿]*"),l=e(["error","eval","function","abs","acos","atan","asin","cos","cosh","exp","log","prod","sum","log10","max","min","sign","sin","sinh","sqrt","tan","reshape","break","zeros","default","margin","round","ones","rand","syn","ceil","floor","size","clear","zeros","eye","mean","std","cov","det","eig","inv","norm","rank","trace","expm","logm","sqrtm","linspace","plot","title","xlabel","ylabel","legend","text","grid","meshgrid","mesh","num2str","fft","ifft","arrayfun","cellfun","input","fliplr","flipud","ismember"]),u=e(["return","case","switch","else","elseif","end","endif","endfunction","if","otherwise","do","for","while","try","catch","classdef","properties","events","methods","global","persistent","endfor","endwhile","printf","sprintf","disp","until","continue","pkg"]);function c(e,t){return e.sol()||"'"!==e.peek()?(t.tokenize=p,p(e,t)):(e.next(),t.tokenize=p,"operator")}function d(e,t){return e.match(/^.*%}/)?(t.tokenize=p,"comment"):(e.skipToEnd(),"comment")}function p(f,h){if(f.eatSpace())return null;if(f.match("%{"))return h.tokenize=d,f.skipToEnd(),"comment";if(f.match(/^[%#]/))return f.skipToEnd(),"comment";if(f.match(/^[0-9\.+-]/,!1)){if(f.match(/^[+-]?0x[0-9a-fA-F]+[ij]?/))return f.tokenize=p,"number";if(f.match(/^[+-]?\d*\.\d+([EeDd][+-]?\d+)?[ij]?/))return"number";if(f.match(/^[+-]?\d+([EeDd][+-]?\d+)?[ij]?/))return"number"}if(f.match(e(["nan","NaN","inf","Inf"])))return"number";var m=f.match(/^"(?:[^"]|"")*("|$)/)||f.match(/^'(?:[^']|'')*('|$)/);return m?m[1]?"string":"string error":f.match(u)?"keyword":f.match(l)?"builtin":f.match(s)?"variable":f.match(t)||f.match(r)?"operator":f.match(n)||f.match(i)||f.match(o)?null:f.match(a)?(h.tokenize=c,null):(f.next(),"error")}return{startState:function(){return{tokenize:p}},token:function(e,t){var n=t.tokenize(e,t);return"number"!==n&&"variable"!==n||(t.tokenize=c),n},lineComment:"%",fold:"indent"}})),e.defineMIME("text/x-octave","octave")}(n(23326))},46768:(e,t,n)=>{!function(e){"use strict";e.defineMode("oz",(function(e){function t(e){return new RegExp("^(("+e.join(")|(")+"))\\b")}var n,r=/[\^@!\|<>#~\.\*\-\+\\/,=]/,i=/(<-)|(:=)|(=<)|(>=)|(<=)|(<:)|(>:)|(=:)|(\\=)|(\\=:)|(!!)|(==)|(::)/,o=/(:::)|(\.\.\.)|(=<:)|(>=:)/,a=["in","then","else","of","elseof","elsecase","elseif","catch","finally","with","require","prepare","import","export","define","do"],s=["end"],l=t(["true","false","nil","unit"]),u=t(["andthen","at","attr","declare","feat","from","lex","mod","div","mode","orelse","parser","prod","prop","scanner","self","syn","token"]),c=t(["local","proc","fun","case","class","if","cond","or","dis","choice","not","thread","try","raise","lock","for","suchthat","meth","functor"]),d=t(a),p=t(s);function f(e,t){if(e.eatSpace())return null;if(e.match(/[{}]/))return"bracket";if(e.match("[]"))return"keyword";if(e.match(o)||e.match(i))return"operator";if(e.match(l))return"atom";var n=e.match(c);if(n)return t.doInCurrentLine?t.doInCurrentLine=!1:t.currentIndent++,"proc"==n[0]||"fun"==n[0]?t.tokenize=g:"class"==n[0]?t.tokenize=h:"meth"==n[0]&&(t.tokenize=m),"keyword";if(e.match(d)||e.match(u))return"keyword";if(e.match(p))return t.currentIndent--,"keyword";var a,s=e.next();if('"'==s||"'"==s)return t.tokenize=(a=s,function(e,t){for(var n,r=!1,i=!1;null!=(n=e.next());){if(n==a&&!r){i=!0;break}r=!r&&"\\"==n}return!i&&r||(t.tokenize=f),"string"}),t.tokenize(e,t);if(/[~\d]/.test(s)){if("~"==s){if(!/^[0-9]/.test(e.peek()))return null;if("0"==e.next()&&e.match(/^[xX][0-9a-fA-F]+/)||e.match(/^[0-9]*(\.[0-9]+)?([eE][~+]?[0-9]+)?/))return"number"}return"0"==s&&e.match(/^[xX][0-9a-fA-F]+/)||e.match(/^[0-9]*(\.[0-9]+)?([eE][~+]?[0-9]+)?/)?"number":null}return"%"==s?(e.skipToEnd(),"comment"):"/"==s&&e.eat("*")?(t.tokenize=v,v(e,t)):r.test(s)?"operator":(e.eatWhile(/\w/),"variable")}function h(e,t){return e.eatSpace()?null:(e.match(/([A-Z][A-Za-z0-9_]*)|(`.+`)/),t.tokenize=f,"variable-3")}function m(e,t){return e.eatSpace()?null:(e.match(/([a-zA-Z][A-Za-z0-9_]*)|(`.+`)/),t.tokenize=f,"def")}function g(e,t){return e.eatSpace()?null:!t.hasPassedFirstStage&&e.eat("{")?(t.hasPassedFirstStage=!0,"bracket"):t.hasPassedFirstStage?(e.match(/([A-Z][A-Za-z0-9_]*)|(`.+`)|\$/),t.hasPassedFirstStage=!1,t.tokenize=f,"def"):(t.tokenize=f,null)}function v(e,t){for(var n,r=!1;n=e.next();){if("/"==n&&r){t.tokenize=f;break}r="*"==n}return"comment"}return{startState:function(){return{tokenize:f,currentIndent:0,doInCurrentLine:!1,hasPassedFirstStage:!1}},token:function(e,t){return e.sol()&&(t.doInCurrentLine=0),t.tokenize(e,t)},indent:function(t,n){var r=n.replace(/^\s+|\s+$/g,"");return r.match(p)||r.match(d)||r.match(/(\[])/)?e.indentUnit*(t.currentIndent-1):t.currentIndent<0?0:t.currentIndent*e.indentUnit},fold:"indent",electricInput:(n=a.concat(s),new RegExp("[\\[\\]]|("+n.join("|")+")$")),lineComment:"%",blockCommentStart:"/*",blockCommentEnd:"*/"}})),e.defineMIME("text/x-oz","oz")}(n(23326))},44199:(e,t,n)=>{!function(e){"use strict";e.defineMode("pascal",(function(){var e=function(e){for(var t={},n=e.split(" "),r=0;r!?|\/]/;function r(r,a){var s,l=r.next();if("#"==l&&a.startOfLine)return r.skipToEnd(),"meta";if('"'==l||"'"==l)return a.tokenize=(s=l,function(e,t){for(var n,r=!1,i=!1;null!=(n=e.next());){if(n==s&&!r){i=!0;break}r=!r&&"\\"==n}return!i&&r||(t.tokenize=null),"string"}),a.tokenize(r,a);if("("==l&&r.eat("*"))return a.tokenize=i,i(r,a);if("{"==l)return a.tokenize=o,o(r,a);if(/[\[\]\(\),;\:\.]/.test(l))return null;if(/\d/.test(l))return r.eatWhile(/[\w\.]/),"number";if("/"==l&&r.eat("/"))return r.skipToEnd(),"comment";if(n.test(l))return r.eatWhile(n),"operator";r.eatWhile(/[\w\$_]/);var u=r.current();return e.propertyIsEnumerable(u)?"keyword":t.propertyIsEnumerable(u)?"atom":"variable"}function i(e,t){for(var n,r=!1;n=e.next();){if(")"==n&&r){t.tokenize=null;break}r="*"==n}return"comment"}function o(e,t){for(var n;n=e.next();)if("}"==n){t.tokenize=null;break}return"comment"}return{startState:function(){return{tokenize:null}},token:function(e,t){return e.eatSpace()?null:(t.tokenize||r)(e,t)},electricChars:"{}"}})),e.defineMIME("text/x-pascal","pascal")}(n(23326))},6575:(e,t,n)=>{!function(e){"use strict";e.defineMode("pegjs",(function(t){var n=e.getMode(t,"javascript");return{startState:function(){return{inString:!1,stringType:null,inComment:!1,inCharacterClass:!1,braced:0,lhs:!0,localState:null}},token:function(t,r){if(r.inString||r.inComment||'"'!=t.peek()&&"'"!=t.peek()||(r.stringType=t.peek(),t.next(),r.inString=!0),r.inString||r.inComment||!t.match("/*")||(r.inComment=!0),r.inString){for(;r.inString&&!t.eol();)t.peek()===r.stringType?(t.next(),r.inString=!1):"\\"===t.peek()?(t.next(),t.next()):t.match(/^.[^\\\"\']*/);return r.lhs?"property string":"string"}if(r.inComment){for(;r.inComment&&!t.eol();)t.match("*/")?r.inComment=!1:t.match(/^.[^\*]*/);return"comment"}if(r.inCharacterClass)for(;r.inCharacterClass&&!t.eol();)t.match(/^[^\]\\]+/)||t.match(/^\\./)||(r.inCharacterClass=!1);else{if("["===t.peek())return t.next(),r.inCharacterClass=!0,"bracket";if(t.match("//"))return t.skipToEnd(),"comment";if(r.braced||"{"===t.peek()){null===r.localState&&(r.localState=e.startState(n));var i=n.token(t,r.localState),o=t.current();if(!i)for(var a=0;a{!function(e){"use strict";function t(e,t){return e.string.charAt(e.pos+(t||0))}function n(e,t){if(t){var n=e.pos-t;return e.string.substr(n>=0?n:0,t)}return e.string.substr(0,e.pos-1)}function r(e,t){var n=e.string.length,r=n-e.pos+1;return e.string.substr(e.pos,t&&t=(n=e.string.length-1)?e.pos=n:e.pos=r}e.defineMode("perl",(function(){var e={"->":4,"++":4,"--":4,"**":4,"=~":4,"!~":4,"*":4,"/":4,"%":4,x:4,"+":4,"-":4,".":4,"<<":4,">>":4,"<":4,">":4,"<=":4,">=":4,lt:4,gt:4,le:4,ge:4,"==":4,"!=":4,"<=>":4,eq:4,ne:4,cmp:4,"~~":4,"&":4,"|":4,"^":4,"&&":4,"||":4,"//":4,"..":4,"...":4,"?":4,":":4,"=":4,"+=":4,"-=":4,"*=":4,",":4,"=>":4,"::":4,not:4,and:4,or:4,xor:4,BEGIN:[5,1],END:[5,1],PRINT:[5,1],PRINTF:[5,1],GETC:[5,1],READ:[5,1],READLINE:[5,1],DESTROY:[5,1],TIE:[5,1],TIEHANDLE:[5,1],UNTIE:[5,1],STDIN:5,STDIN_TOP:5,STDOUT:5,STDOUT_TOP:5,STDERR:5,STDERR_TOP:5,$ARG:5,$_:5,"@ARG":5,"@_":5,$LIST_SEPARATOR:5,'$"':5,$PROCESS_ID:5,$PID:5,$$:5,$REAL_GROUP_ID:5,$GID:5,"$(":5,$EFFECTIVE_GROUP_ID:5,$EGID:5,"$)":5,$PROGRAM_NAME:5,$0:5,$SUBSCRIPT_SEPARATOR:5,$SUBSEP:5,"$;":5,$REAL_USER_ID:5,$UID:5,"$<":5,$EFFECTIVE_USER_ID:5,$EUID:5,"$>":5,$a:5,$b:5,$COMPILING:5,"$^C":5,$DEBUGGING:5,"$^D":5,"${^ENCODING}":5,$ENV:5,"%ENV":5,$SYSTEM_FD_MAX:5,"$^F":5,"@F":5,"${^GLOBAL_PHASE}":5,"$^H":5,"%^H":5,"@INC":5,"%INC":5,$INPLACE_EDIT:5,"$^I":5,"$^M":5,$OSNAME:5,"$^O":5,"${^OPEN}":5,$PERLDB:5,"$^P":5,$SIG:5,"%SIG":5,$BASETIME:5,"$^T":5,"${^TAINT}":5,"${^UNICODE}":5,"${^UTF8CACHE}":5,"${^UTF8LOCALE}":5,$PERL_VERSION:5,"$^V":5,"${^WIN32_SLOPPY_STAT}":5,$EXECUTABLE_NAME:5,"$^X":5,$1:5,$MATCH:5,"$&":5,"${^MATCH}":5,$PREMATCH:5,"$`":5,"${^PREMATCH}":5,$POSTMATCH:5,"$'":5,"${^POSTMATCH}":5,$LAST_PAREN_MATCH:5,"$+":5,$LAST_SUBMATCH_RESULT:5,"$^N":5,"@LAST_MATCH_END":5,"@+":5,"%LAST_PAREN_MATCH":5,"%+":5,"@LAST_MATCH_START":5,"@-":5,"%LAST_MATCH_START":5,"%-":5,$LAST_REGEXP_CODE_RESULT:5,"$^R":5,"${^RE_DEBUG_FLAGS}":5,"${^RE_TRIE_MAXBUF}":5,$ARGV:5,"@ARGV":5,ARGV:5,ARGVOUT:5,$OUTPUT_FIELD_SEPARATOR:5,$OFS:5,"$,":5,$INPUT_LINE_NUMBER:5,$NR:5,"$.":5,$INPUT_RECORD_SEPARATOR:5,$RS:5,"$/":5,$OUTPUT_RECORD_SEPARATOR:5,$ORS:5,"$\\":5,$OUTPUT_AUTOFLUSH:5,"$|":5,$ACCUMULATOR:5,"$^A":5,$FORMAT_FORMFEED:5,"$^L":5,$FORMAT_PAGE_NUMBER:5,"$%":5,$FORMAT_LINES_LEFT:5,"$-":5,$FORMAT_LINE_BREAK_CHARACTERS:5,"$:":5,$FORMAT_LINES_PER_PAGE:5,"$=":5,$FORMAT_TOP_NAME:5,"$^":5,$FORMAT_NAME:5,"$~":5,"${^CHILD_ERROR_NATIVE}":5,$EXTENDED_OS_ERROR:5,"$^E":5,$EXCEPTIONS_BEING_CAUGHT:5,"$^S":5,$WARNING:5,"$^W":5,"${^WARNING_BITS}":5,$OS_ERROR:5,$ERRNO:5,"$!":5,"%OS_ERROR":5,"%ERRNO":5,"%!":5,$CHILD_ERROR:5,"$?":5,$EVAL_ERROR:5,"$@":5,$OFMT:5,"$#":5,"$*":5,$ARRAY_BASE:5,"$[":5,$OLD_PERL_VERSION:5,"$]":5,if:[1,1],elsif:[1,1],else:[1,1],while:[1,1],unless:[1,1],for:[1,1],foreach:[1,1],abs:1,accept:1,alarm:1,atan2:1,bind:1,binmode:1,bless:1,bootstrap:1,break:1,caller:1,chdir:1,chmod:1,chomp:1,chop:1,chown:1,chr:1,chroot:1,close:1,closedir:1,connect:1,continue:[1,1],cos:1,crypt:1,dbmclose:1,dbmopen:1,default:1,defined:1,delete:1,die:1,do:1,dump:1,each:1,endgrent:1,endhostent:1,endnetent:1,endprotoent:1,endpwent:1,endservent:1,eof:1,eval:1,exec:1,exists:1,exit:1,exp:1,fcntl:1,fileno:1,flock:1,fork:1,format:1,formline:1,getc:1,getgrent:1,getgrgid:1,getgrnam:1,gethostbyaddr:1,gethostbyname:1,gethostent:1,getlogin:1,getnetbyaddr:1,getnetbyname:1,getnetent:1,getpeername:1,getpgrp:1,getppid:1,getpriority:1,getprotobyname:1,getprotobynumber:1,getprotoent:1,getpwent:1,getpwnam:1,getpwuid:1,getservbyname:1,getservbyport:1,getservent:1,getsockname:1,getsockopt:1,given:1,glob:1,gmtime:1,goto:1,grep:1,hex:1,import:1,index:1,int:1,ioctl:1,join:1,keys:1,kill:1,last:1,lc:1,lcfirst:1,length:1,link:1,listen:1,local:2,localtime:1,lock:1,log:1,lstat:1,m:null,map:1,mkdir:1,msgctl:1,msgget:1,msgrcv:1,msgsnd:1,my:2,new:1,next:1,no:1,oct:1,open:1,opendir:1,ord:1,our:2,pack:1,package:1,pipe:1,pop:1,pos:1,print:1,printf:1,prototype:1,push:1,q:null,qq:null,qr:null,quotemeta:null,qw:null,qx:null,rand:1,read:1,readdir:1,readline:1,readlink:1,readpipe:1,recv:1,redo:1,ref:1,rename:1,require:1,reset:1,return:1,reverse:1,rewinddir:1,rindex:1,rmdir:1,s:null,say:1,scalar:1,seek:1,seekdir:1,select:1,semctl:1,semget:1,semop:1,send:1,setgrent:1,sethostent:1,setnetent:1,setpgrp:1,setpriority:1,setprotoent:1,setpwent:1,setservent:1,setsockopt:1,shift:1,shmctl:1,shmget:1,shmread:1,shmwrite:1,shutdown:1,sin:1,sleep:1,socket:1,socketpair:1,sort:1,splice:1,split:1,sprintf:1,sqrt:1,srand:1,stat:1,state:1,study:1,sub:1,substr:1,symlink:1,syscall:1,sysopen:1,sysread:1,sysseek:1,system:1,syswrite:1,tell:1,telldir:1,tie:1,tied:1,time:1,times:1,tr:null,truncate:1,uc:1,ucfirst:1,umask:1,undef:1,unlink:1,unpack:1,unshift:1,untie:1,use:1,utime:1,values:1,vec:1,wait:1,waitpid:1,wantarray:1,warn:1,when:1,write:1,y:null},o="string-2",a=/[goseximacplud]/;function s(e,t,n,r,i){return t.chain=null,t.style=null,t.tail=null,t.tokenize=function(e,t){for(var o,a=!1,s=0;o=e.next();){if(o===n[s]&&!a)return void 0!==n[++s]?(t.chain=n[s],t.style=r,t.tail=i):i&&e.eatWhile(i),t.tokenize=u,r;a=!a&&"\\"==o}return r},t.tokenize(e,t)}function l(e,t,n){return t.tokenize=function(e,t){return e.string==n&&(t.tokenize=u),e.skipToEnd(),"string"},t.tokenize(e,t)}function u(u,c){if(u.eatSpace())return null;if(c.chain)return s(u,c,c.chain,c.style,c.tail);if(u.match(/^(\-?((\d[\d_]*)?\.\d+(e[+-]?\d+)?|\d+\.\d*)|0x[\da-fA-F_]+|0b[01_]+|\d[\d_]*(e[+-]?\d+)?)/))return"number";if(u.match(/^<<(?=[_a-zA-Z])/))return u.eatWhile(/\w/),l(u,c,u.current().substr(2));if(u.sol()&&u.match(/^\=item(?!\w)/))return l(u,c,"=cut");var d=u.next();if('"'==d||"'"==d){if(n(u,3)=="<<"+d){var p=u.pos;u.eatWhile(/\w/);var f=u.current().substr(1);if(f&&u.eat(d))return l(u,c,f);u.pos=p}return s(u,c,[d],"string")}if(!("q"!=d||(h=t(u,-2))&&/\w/.test(h)))if("x"==(h=t(u,0))){if("("==(h=t(u,1)))return i(u,2),s(u,c,[")"],o,a);if("["==h)return i(u,2),s(u,c,["]"],o,a);if("{"==h)return i(u,2),s(u,c,["}"],o,a);if("<"==h)return i(u,2),s(u,c,[">"],o,a);if(/[\^'"!~\/]/.test(h))return i(u,1),s(u,c,[u.eat(h)],o,a)}else if("q"==h){if("("==(h=t(u,1)))return i(u,2),s(u,c,[")"],"string");if("["==h)return i(u,2),s(u,c,["]"],"string");if("{"==h)return i(u,2),s(u,c,["}"],"string");if("<"==h)return i(u,2),s(u,c,[">"],"string");if(/[\^'"!~\/]/.test(h))return i(u,1),s(u,c,[u.eat(h)],"string")}else if("w"==h){if("("==(h=t(u,1)))return i(u,2),s(u,c,[")"],"bracket");if("["==h)return i(u,2),s(u,c,["]"],"bracket");if("{"==h)return i(u,2),s(u,c,["}"],"bracket");if("<"==h)return i(u,2),s(u,c,[">"],"bracket");if(/[\^'"!~\/]/.test(h))return i(u,1),s(u,c,[u.eat(h)],"bracket")}else if("r"==h){if("("==(h=t(u,1)))return i(u,2),s(u,c,[")"],o,a);if("["==h)return i(u,2),s(u,c,["]"],o,a);if("{"==h)return i(u,2),s(u,c,["}"],o,a);if("<"==h)return i(u,2),s(u,c,[">"],o,a);if(/[\^'"!~\/]/.test(h))return i(u,1),s(u,c,[u.eat(h)],o,a)}else if(/[\^'"!~\/(\[{<]/.test(h)){if("("==h)return i(u,1),s(u,c,[")"],"string");if("["==h)return i(u,1),s(u,c,["]"],"string");if("{"==h)return i(u,1),s(u,c,["}"],"string");if("<"==h)return i(u,1),s(u,c,[">"],"string");if(/[\^'"!~\/]/.test(h))return s(u,c,[u.eat(h)],"string")}if("m"==d&&(!(h=t(u,-2))||!/\w/.test(h))&&(h=u.eat(/[(\[{<\^'"!~\/]/))){if(/[\^'"!~\/]/.test(h))return s(u,c,[h],o,a);if("("==h)return s(u,c,[")"],o,a);if("["==h)return s(u,c,["]"],o,a);if("{"==h)return s(u,c,["}"],o,a);if("<"==h)return s(u,c,[">"],o,a)}if("s"==d&&!(h=/[\/>\]})\w]/.test(t(u,-2)))&&(h=u.eat(/[(\[{<\^'"!~\/]/)))return s(u,c,"["==h?["]","]"]:"{"==h?["}","}"]:"<"==h?[">",">"]:"("==h?[")",")"]:[h,h],o,a);if("y"==d&&!(h=/[\/>\]})\w]/.test(t(u,-2)))&&(h=u.eat(/[(\[{<\^'"!~\/]/)))return s(u,c,"["==h?["]","]"]:"{"==h?["}","}"]:"<"==h?[">",">"]:"("==h?[")",")"]:[h,h],o,a);if("t"==d&&!(h=/[\/>\]})\w]/.test(t(u,-2)))&&(h=u.eat("r"))&&(h=u.eat(/[(\[{<\^'"!~\/]/)))return s(u,c,"["==h?["]","]"]:"{"==h?["}","}"]:"<"==h?[">",">"]:"("==h?[")",")"]:[h,h],o,a);if("`"==d)return s(u,c,[d],"variable-2");if("/"==d)return/~\s*$/.test(n(u))?s(u,c,[d],o,a):"operator";if("$"==d){if(p=u.pos,u.eatWhile(/\d/)||u.eat("{")&&u.eatWhile(/\d/)&&u.eat("}"))return"variable-2";u.pos=p}if(/[$@%]/.test(d)){if(p=u.pos,u.eat("^")&&u.eat(/[A-Z]/)||!/[@$%&]/.test(t(u,-2))&&u.eat(/[=|\\\-#?@;:&`~\^!\[\]*'"$+.,\/<>()]/)){var h=u.current();if(e[h])return"variable-2"}u.pos=p}if(/[$@%&]/.test(d)&&(u.eatWhile(/[\w$]/)||u.eat("{")&&u.eatWhile(/[\w$]/)&&u.eat("}")))return h=u.current(),e[h]?"variable-2":"variable";if("#"==d&&"$"!=t(u,-2))return u.skipToEnd(),"comment";if(/[:+\-\^*$&%@=<>!?|\/~\.]/.test(d)){if(p=u.pos,u.eatWhile(/[:+\-\^*$&%@=<>!?|\/~\.]/),e[u.current()])return"operator";u.pos=p}if("_"==d&&1==u.pos){if("_END__"==r(u,6))return s(u,c,["\0"],"comment");if("_DATA__"==r(u,7))return s(u,c,["\0"],"variable-2");if("_C__"==r(u,7))return s(u,c,["\0"],"string")}if(/\w/.test(d)){if(p=u.pos,"{"==t(u,-2)&&("}"==t(u,0)||u.eatWhile(/\w/)&&"}"==t(u,0)))return"string";u.pos=p}if(/[A-Z]/.test(d)){var m=t(u,-2);if(p=u.pos,u.eatWhile(/[A-Z_]/),!/[\da-z]/.test(t(u,0)))return(h=e[u.current()])?(h[1]&&(h=h[0]),":"!=m?1==h?"keyword":2==h?"def":3==h?"atom":4==h?"operator":5==h?"variable-2":"meta":"meta"):"meta";u.pos=p}return/[a-zA-Z_]/.test(d)?(m=t(u,-2),u.eatWhile(/\w/),(h=e[u.current()])?(h[1]&&(h=h[0]),":"!=m?1==h?"keyword":2==h?"def":3==h?"atom":4==h?"operator":5==h?"variable-2":"meta":"meta"):"meta"):null}return{startState:function(){return{tokenize:u,chain:null,style:null,tail:null}},token:function(e,t){return(t.tokenize||u)(e,t)},lineComment:"#"}})),e.registerHelper("wordChars","perl",/[\w$]/),e.defineMIME("text/x-perl","perl")}(n(23326))},17134:(e,t,n)=>{!function(e){"use strict";function t(e){for(var t={},n=e.split(" "),r=0;r\w/,!1)&&(t.tokenize=n([[["->",null]],[[/[\w]+/,"variable"]]],r,i)),"variable-2";for(var o=!1;!e.eol()&&(o||!1===i||!e.match("{$",!1)&&!e.match(/^(\$[a-zA-Z_][a-zA-Z0-9_]*|\$\{)/,!1));){if(!o&&e.match(r)){t.tokenize=null,t.tokStack.pop(),t.tokStack.pop();break}o="\\"==e.next()&&!o}return"string"}(r,i,e,t)}}var i="abstract and array as break case catch class clone const continue declare default do else elseif enddeclare endfor endforeach endif endswitch endwhile enum extends final for foreach function global goto if implements interface instanceof namespace new or private protected public static switch throw trait try use var while xor die echo empty exit eval include include_once isset list require require_once return print unset __halt_compiler self static parent yield insteadof finally readonly match",o="true false null TRUE FALSE NULL __CLASS__ __DIR__ __FILE__ __LINE__ __METHOD__ __FUNCTION__ __NAMESPACE__ __TRAIT__",a="func_num_args func_get_arg func_get_args strlen strcmp strncmp strcasecmp strncasecmp each error_reporting define defined trigger_error user_error set_error_handler restore_error_handler get_declared_classes get_loaded_extensions extension_loaded get_extension_funcs debug_backtrace constant bin2hex hex2bin sleep usleep time mktime gmmktime strftime gmstrftime strtotime date gmdate getdate localtime checkdate flush wordwrap htmlspecialchars htmlentities html_entity_decode md5 md5_file crc32 getimagesize image_type_to_mime_type phpinfo phpversion phpcredits strnatcmp strnatcasecmp substr_count strspn strcspn strtok strtoupper strtolower strpos strrpos strrev hebrev hebrevc nl2br basename dirname pathinfo stripslashes stripcslashes strstr stristr strrchr str_shuffle str_word_count strcoll substr substr_replace quotemeta ucfirst ucwords strtr addslashes addcslashes rtrim str_replace str_repeat count_chars chunk_split trim ltrim strip_tags similar_text explode implode setlocale localeconv parse_str str_pad chop strchr sprintf printf vprintf vsprintf sscanf fscanf parse_url urlencode urldecode rawurlencode rawurldecode readlink linkinfo link unlink exec system escapeshellcmd escapeshellarg passthru shell_exec proc_open proc_close rand srand getrandmax mt_rand mt_srand mt_getrandmax base64_decode base64_encode abs ceil floor round is_finite is_nan is_infinite bindec hexdec octdec decbin decoct dechex base_convert number_format fmod ip2long long2ip getenv putenv getopt microtime gettimeofday getrusage uniqid quoted_printable_decode set_time_limit get_cfg_var magic_quotes_runtime set_magic_quotes_runtime get_magic_quotes_gpc get_magic_quotes_runtime import_request_variables error_log serialize unserialize memory_get_usage memory_get_peak_usage var_dump var_export debug_zval_dump print_r highlight_file show_source highlight_string ini_get ini_get_all ini_set ini_alter ini_restore get_include_path set_include_path restore_include_path setcookie header headers_sent connection_aborted connection_status ignore_user_abort parse_ini_file is_uploaded_file move_uploaded_file intval floatval doubleval strval gettype settype is_null is_resource is_bool is_long is_float is_int is_integer is_double is_real is_numeric is_string is_array is_object is_scalar ereg ereg_replace eregi eregi_replace split spliti join sql_regcase dl pclose popen readfile rewind rmdir umask fclose feof fgetc fgets fgetss fread fopen fpassthru ftruncate fstat fseek ftell fflush fwrite fputs mkdir rename copy tempnam tmpfile file file_get_contents file_put_contents stream_select stream_context_create stream_context_set_params stream_context_set_option stream_context_get_options stream_filter_prepend stream_filter_append fgetcsv flock get_meta_tags stream_set_write_buffer set_file_buffer set_socket_blocking stream_set_blocking socket_set_blocking stream_get_meta_data stream_register_wrapper stream_wrapper_register stream_set_timeout socket_set_timeout socket_get_status realpath fnmatch fsockopen pfsockopen pack unpack get_browser crypt opendir closedir chdir getcwd rewinddir readdir dir glob fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype file_exists is_writable is_writeable is_readable is_executable is_file is_dir is_link stat lstat chown touch clearstatcache mail ob_start ob_flush ob_clean ob_end_flush ob_end_clean ob_get_flush ob_get_clean ob_get_length ob_get_level ob_get_status ob_get_contents ob_implicit_flush ob_list_handlers ksort krsort natsort natcasesort asort arsort sort rsort usort uasort uksort shuffle array_walk count end prev next reset current key min max in_array array_search extract compact array_fill range array_multisort array_push array_pop array_shift array_unshift array_splice array_slice array_merge array_merge_recursive array_keys array_values array_count_values array_reverse array_reduce array_pad array_flip array_change_key_case array_rand array_unique array_intersect array_intersect_assoc array_diff array_diff_assoc array_sum array_filter array_map array_chunk array_key_exists array_intersect_key array_combine array_column pos sizeof key_exists assert assert_options version_compare ftok str_rot13 aggregate session_name session_module_name session_save_path session_id session_regenerate_id session_decode session_register session_unregister session_is_registered session_encode session_start session_destroy session_unset session_set_save_handler session_cache_limiter session_cache_expire session_set_cookie_params session_get_cookie_params session_write_close preg_match preg_match_all preg_replace preg_replace_callback preg_split preg_quote preg_grep overload ctype_alnum ctype_alpha ctype_cntrl ctype_digit ctype_lower ctype_graph ctype_print ctype_punct ctype_space ctype_upper ctype_xdigit virtual apache_request_headers apache_note apache_lookup_uri apache_child_terminate apache_setenv apache_response_headers apache_get_version getallheaders mysql_connect mysql_pconnect mysql_close mysql_select_db mysql_create_db mysql_drop_db mysql_query mysql_unbuffered_query mysql_db_query mysql_list_dbs mysql_list_tables mysql_list_fields mysql_list_processes mysql_error mysql_errno mysql_affected_rows mysql_insert_id mysql_result mysql_num_rows mysql_num_fields mysql_fetch_row mysql_fetch_array mysql_fetch_assoc mysql_fetch_object mysql_data_seek mysql_fetch_lengths mysql_fetch_field mysql_field_seek mysql_free_result mysql_field_name mysql_field_table mysql_field_len mysql_field_type mysql_field_flags mysql_escape_string mysql_real_escape_string mysql_stat mysql_thread_id mysql_client_encoding mysql_get_client_info mysql_get_host_info mysql_get_proto_info mysql_get_server_info mysql_info mysql mysql_fieldname mysql_fieldtable mysql_fieldlen mysql_fieldtype mysql_fieldflags mysql_selectdb mysql_createdb mysql_dropdb mysql_freeresult mysql_numfields mysql_numrows mysql_listdbs mysql_listtables mysql_listfields mysql_db_name mysql_dbname mysql_tablename mysql_table_name pg_connect pg_pconnect pg_close pg_connection_status pg_connection_busy pg_connection_reset pg_host pg_dbname pg_port pg_tty pg_options pg_ping pg_query pg_send_query pg_cancel_query pg_fetch_result pg_fetch_row pg_fetch_assoc pg_fetch_array pg_fetch_object pg_fetch_all pg_affected_rows pg_get_result pg_result_seek pg_result_status pg_free_result pg_last_oid pg_num_rows pg_num_fields pg_field_name pg_field_num pg_field_size pg_field_type pg_field_prtlen pg_field_is_null pg_get_notify pg_get_pid pg_result_error pg_last_error pg_last_notice pg_put_line pg_end_copy pg_copy_to pg_copy_from pg_trace pg_untrace pg_lo_create pg_lo_unlink pg_lo_open pg_lo_close pg_lo_read pg_lo_write pg_lo_read_all pg_lo_import pg_lo_export pg_lo_seek pg_lo_tell pg_escape_string pg_escape_bytea pg_unescape_bytea pg_client_encoding pg_set_client_encoding pg_meta_data pg_convert pg_insert pg_update pg_delete pg_select pg_exec pg_getlastoid pg_cmdtuples pg_errormessage pg_numrows pg_numfields pg_fieldname pg_fieldsize pg_fieldtype pg_fieldnum pg_fieldprtlen pg_fieldisnull pg_freeresult pg_result pg_loreadall pg_locreate pg_lounlink pg_loopen pg_loclose pg_loread pg_lowrite pg_loimport pg_loexport http_response_code get_declared_traits getimagesizefromstring socket_import_stream stream_set_chunk_size trait_exists header_register_callback class_uses session_status session_register_shutdown echo print global static exit array empty eval isset unset die include require include_once require_once json_decode json_encode json_last_error json_last_error_msg curl_close curl_copy_handle curl_errno curl_error curl_escape curl_exec curl_file_create curl_getinfo curl_init curl_multi_add_handle curl_multi_close curl_multi_exec curl_multi_getcontent curl_multi_info_read curl_multi_init curl_multi_remove_handle curl_multi_select curl_multi_setopt curl_multi_strerror curl_pause curl_reset curl_setopt_array curl_setopt curl_share_close curl_share_init curl_share_setopt curl_strerror curl_unescape curl_version mysqli_affected_rows mysqli_autocommit mysqli_change_user mysqli_character_set_name mysqli_close mysqli_commit mysqli_connect_errno mysqli_connect_error mysqli_connect mysqli_data_seek mysqli_debug mysqli_dump_debug_info mysqli_errno mysqli_error_list mysqli_error mysqli_fetch_all mysqli_fetch_array mysqli_fetch_assoc mysqli_fetch_field_direct mysqli_fetch_field mysqli_fetch_fields mysqli_fetch_lengths mysqli_fetch_object mysqli_fetch_row mysqli_field_count mysqli_field_seek mysqli_field_tell mysqli_free_result mysqli_get_charset mysqli_get_client_info mysqli_get_client_stats mysqli_get_client_version mysqli_get_connection_stats mysqli_get_host_info mysqli_get_proto_info mysqli_get_server_info mysqli_get_server_version mysqli_info mysqli_init mysqli_insert_id mysqli_kill mysqli_more_results mysqli_multi_query mysqli_next_result mysqli_num_fields mysqli_num_rows mysqli_options mysqli_ping mysqli_prepare mysqli_query mysqli_real_connect mysqli_real_escape_string mysqli_real_query mysqli_reap_async_query mysqli_refresh mysqli_rollback mysqli_select_db mysqli_set_charset mysqli_set_local_infile_default mysqli_set_local_infile_handler mysqli_sqlstate mysqli_ssl_set mysqli_stat mysqli_stmt_init mysqli_store_result mysqli_thread_id mysqli_thread_safe mysqli_use_result mysqli_warning_count";e.registerHelper("hintWords","php",[i,o,a].join(" ").split(" ")),e.registerHelper("wordChars","php",/[\w$]/);var s={name:"clike",helperType:"php",keywords:t(i),blockKeywords:t("catch do else elseif for foreach if switch try while finally"),defKeywords:t("class enum function interface namespace trait"),atoms:t(o),builtin:t(a),multiLineStrings:!0,hooks:{$:function(e){return e.eatWhile(/[\w\$_]/),"variable-2"},"<":function(e,t){var n;if(n=e.match(/^<<\s*/)){var i=e.eat(/['"]/);e.eatWhile(/[\w\.]/);var o=e.current().slice(n[0].length+(i?2:1));if(i&&e.eat(i),o)return(t.tokStack||(t.tokStack=[])).push(o,0),t.tokenize=r(o,"'"!=i),"string"}return!1},"#":function(e){for(;!e.eol()&&!e.match("?>",!1);)e.next();return"comment"},"/":function(e){if(e.eat("/")){for(;!e.eol()&&!e.match("?>",!1);)e.next();return"comment"}return!1},'"':function(e,t){return(t.tokStack||(t.tokStack=[])).push('"',0),t.tokenize=r('"'),"string"},"{":function(e,t){return t.tokStack&&t.tokStack.length&&t.tokStack[t.tokStack.length-1]++,!1},"}":function(e,t){return t.tokStack&&t.tokStack.length>0&&! --t.tokStack[t.tokStack.length-1]&&(t.tokenize=r(t.tokStack[t.tokStack.length-2])),!1}}};e.defineMode("php",(function(t,n){var r=e.getMode(t,n&&n.htmlMode||"text/html"),i=e.getMode(t,s);return{startState:function(){var t=e.startState(r),o=n.startOpen?e.startState(i):null;return{html:t,php:o,curMode:n.startOpen?i:r,curState:n.startOpen?o:t,pending:null}},copyState:function(t){var n,o=t.html,a=e.copyState(r,o),s=t.php,l=s&&e.copyState(i,s);return n=t.curMode==r?a:l,{html:a,php:l,curMode:t.curMode,curState:n,pending:t.pending}},token:function(t,n){var o=n.curMode==i;if(t.sol()&&n.pending&&'"'!=n.pending&&"'"!=n.pending&&(n.pending=null),o)return o&&null==n.php.tokenize&&t.match("?>")?(n.curMode=r,n.curState=n.html,n.php.context.prev||(n.php=null),"meta"):i.token(t,n.curState);if(t.match(/^<\?\w*/))return n.curMode=i,n.php||(n.php=e.startState(i,r.indent(n.html,"",""))),n.curState=n.php,"meta";if('"'==n.pending||"'"==n.pending){for(;!t.eol()&&t.next()!=n.pending;);var a="string"}else n.pending&&t.pos/.test(l)?n.pending=s[0]:n.pending={end:t.pos,style:a},t.backUp(l.length-u)),a},indent:function(e,t,n){return e.curMode!=i&&/^\s*<\//.test(t)||e.curMode==i&&/^\?>/.test(t)?r.indent(e.html,t,n):e.curMode.indent(e.curState,t,n)},blockCommentStart:"/*",blockCommentEnd:"*/",lineComment:"//",innerMode:function(e){return{state:e.curState,mode:e.curMode}}}}),"htmlmixed","clike"),e.defineMIME("application/x-httpd-php","php"),e.defineMIME("application/x-httpd-php-open",{name:"php",startOpen:!0}),e.defineMIME("text/x-php",s)}(n(23326),n(38425),n(80011))},20997:(e,t,n)=>{!function(e){"use strict";e.defineMode("pig",(function(e,t){var n=t.keywords,r=t.builtins,i=t.types,o=t.multiLineStrings,a=/[*+\-%<>=&?:\/!|]/;function s(e,t,n){return t.tokenize=n,n(e,t)}function l(e,t){for(var n,r=!1;n=e.next();){if("/"==n&&r){t.tokenize=u;break}r="*"==n}return"comment"}function u(e,t){var c,d=e.next();return'"'==d||"'"==d?s(e,t,(c=d,function(e,t){for(var n,r=!1,i=!1;null!=(n=e.next());){if(n==c&&!r){i=!0;break}r=!r&&"\\"==n}return(i||!r&&!o)&&(t.tokenize=u),"error"})):/[\[\]{}\(\),;\.]/.test(d)?null:/\d/.test(d)?(e.eatWhile(/[\w\.]/),"number"):"/"==d?e.eat("*")?s(e,t,l):(e.eatWhile(a),"operator"):"-"==d?e.eat("-")?(e.skipToEnd(),"comment"):(e.eatWhile(a),"operator"):a.test(d)?(e.eatWhile(a),"operator"):(e.eatWhile(/[\w\$_]/),n&&n.propertyIsEnumerable(e.current().toUpperCase())&&!e.eat(")")&&!e.eat(".")?"keyword":r&&r.propertyIsEnumerable(e.current().toUpperCase())?"variable-2":i&&i.propertyIsEnumerable(e.current().toUpperCase())?"variable-3":"variable")}return{startState:function(){return{tokenize:u,startOfLine:!0}},token:function(e,t){return e.eatSpace()?null:t.tokenize(e,t)}}})),function(){function t(e){for(var t={},n=e.split(" "),r=0;r{!function(e){"use strict";var t;(t=n(23326)).defineMode("powershell",(function(){function e(e,t){for(var n=void 0!==(t=t||{}).prefix?t.prefix:"^",r=void 0!==t.suffix?t.suffix:"\\b",i=0;i/],{suffix:""}),a=e([/Add-(Computer|Content|History|Member|PSSnapin|Type)/,/Checkpoint-Computer/,/Clear-(Content|EventLog|History|Host|Item(Property)?|Variable)/,/Compare-Object/,/Complete-Transaction/,/Connect-PSSession/,/ConvertFrom-(Csv|Json|SecureString|StringData)/,/Convert-Path/,/ConvertTo-(Csv|Html|Json|SecureString|Xml)/,/Copy-Item(Property)?/,/Debug-Process/,/Disable-(ComputerRestore|PSBreakpoint|PSRemoting|PSSessionConfiguration)/,/Disconnect-PSSession/,/Enable-(ComputerRestore|PSBreakpoint|PSRemoting|PSSessionConfiguration)/,/(Enter|Exit)-PSSession/,/Export-(Alias|Clixml|Console|Counter|Csv|FormatData|ModuleMember|PSSession)/,/ForEach-Object/,/Format-(Custom|List|Table|Wide)/,new RegExp("Get-(Acl|Alias|AuthenticodeSignature|ChildItem|Command|ComputerRestorePoint|Content|ControlPanelItem|Counter|Credential|Culture|Date|Event|EventLog|EventSubscriber|ExecutionPolicy|FormatData|Help|History|Host|HotFix|Item|ItemProperty|Job|Location|Member|Module|PfxCertificate|Process|PSBreakpoint|PSCallStack|PSDrive|PSProvider|PSSession|PSSessionConfiguration|PSSnapin|Random|Service|TraceSource|Transaction|TypeData|UICulture|Unique|Variable|Verb|WinEvent|WmiObject)"),/Group-Object/,/Import-(Alias|Clixml|Counter|Csv|LocalizedData|Module|PSSession)/,/ImportSystemModules/,/Invoke-(Command|Expression|History|Item|RestMethod|WebRequest|WmiMethod)/,/Join-Path/,/Limit-EventLog/,/Measure-(Command|Object)/,/Move-Item(Property)?/,new RegExp("New-(Alias|Event|EventLog|Item(Property)?|Module|ModuleManifest|Object|PSDrive|PSSession|PSSessionConfigurationFile|PSSessionOption|PSTransportOption|Service|TimeSpan|Variable|WebServiceProxy|WinEvent)"),/Out-(Default|File|GridView|Host|Null|Printer|String)/,/Pause/,/(Pop|Push)-Location/,/Read-Host/,/Receive-(Job|PSSession)/,/Register-(EngineEvent|ObjectEvent|PSSessionConfiguration|WmiEvent)/,/Remove-(Computer|Event|EventLog|Item(Property)?|Job|Module|PSBreakpoint|PSDrive|PSSession|PSSnapin|TypeData|Variable|WmiObject)/,/Rename-(Computer|Item(Property)?)/,/Reset-ComputerMachinePassword/,/Resolve-Path/,/Restart-(Computer|Service)/,/Restore-Computer/,/Resume-(Job|Service)/,/Save-Help/,/Select-(Object|String|Xml)/,/Send-MailMessage/,new RegExp("Set-(Acl|Alias|AuthenticodeSignature|Content|Date|ExecutionPolicy|Item(Property)?|Location|PSBreakpoint|PSDebug|PSSessionConfiguration|Service|StrictMode|TraceSource|Variable|WmiInstance)"),/Show-(Command|ControlPanelItem|EventLog)/,/Sort-Object/,/Split-Path/,/Start-(Job|Process|Service|Sleep|Transaction|Transcript)/,/Stop-(Computer|Job|Process|Service|Transcript)/,/Suspend-(Job|Service)/,/TabExpansion2/,/Tee-Object/,/Test-(ComputerSecureChannel|Connection|ModuleManifest|Path|PSSessionConfigurationFile)/,/Trace-Command/,/Unblock-File/,/Undo-Transaction/,/Unregister-(Event|PSSessionConfiguration)/,/Update-(FormatData|Help|List|TypeData)/,/Use-Transaction/,/Wait-(Event|Job|Process)/,/Where-Object/,/Write-(Debug|Error|EventLog|Host|Output|Progress|Verbose|Warning)/,/cd|help|mkdir|more|oss|prompt/,/ac|asnp|cat|cd|chdir|clc|clear|clhy|cli|clp|cls|clv|cnsn|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|dnsn|ebp/,/echo|epal|epcsv|epsn|erase|etsn|exsn|fc|fl|foreach|ft|fw|gal|gbp|gc|gci|gcm|gcs|gdr|ghy|gi|gjb|gl|gm|gmo|gp|gps/,/group|gsn|gsnp|gsv|gu|gv|gwmi|h|history|icm|iex|ihy|ii|ipal|ipcsv|ipmo|ipsn|irm|ise|iwmi|iwr|kill|lp|ls|man|md/,/measure|mi|mount|move|mp|mv|nal|ndr|ni|nmo|npssc|nsn|nv|ogv|oh|popd|ps|pushd|pwd|r|rbp|rcjb|rcsn|rd|rdr|ren|ri/,/rjb|rm|rmdir|rmo|rni|rnp|rp|rsn|rsnp|rujb|rv|rvpa|rwmi|sajb|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls/,/sort|sp|spjb|spps|spsv|start|sujb|sv|swmi|tee|trcm|type|where|wjb|write/],{prefix:"",suffix:""}),s=e([/[$?^_]|Args|ConfirmPreference|ConsoleFileName|DebugPreference|Error|ErrorActionPreference|ErrorView|ExecutionContext/,/FormatEnumerationLimit|Home|Host|Input|MaximumAliasCount|MaximumDriveCount|MaximumErrorCount|MaximumFunctionCount/,/MaximumHistoryCount|MaximumVariableCount|MyInvocation|NestedPromptLevel|OutputEncoding|Pid|Profile|ProgressPreference/,/PSBoundParameters|PSCommandPath|PSCulture|PSDefaultParameterValues|PSEmailServer|PSHome|PSScriptRoot|PSSessionApplicationName/,/PSSessionConfigurationName|PSSessionOption|PSUICulture|PSVersionTable|Pwd|ShellId|StackTrace|VerbosePreference/,/WarningPreference|WhatIfPreference/,/Event|EventArgs|EventSubscriber|Sender/,/Matches|Ofs|ForEach|LastExitCode|PSCmdlet|PSItem|PSSenderInfo|This/,/true|false|null/],{prefix:"\\$",suffix:""}),l={keyword:r,number:/^((0x[\da-f]+)|((\d+\.\d+|\d\.|\.\d+|\d+)(e[\+\-]?\d+)?))[ld]?([kmgtp]b)?/i,operator:o,builtin:e([/[A-Z]:|%|\?/i,a,s],{suffix:t}),punctuation:/[\[\]{},;`\\\.]|@[({]/,identifier:/^[A-Za-z\_][A-Za-z\-\_\d]*\b/};function u(e,t){var r=t.returnStack[t.returnStack.length-1];if(r&&r.shouldReturnFrom(t))return t.tokenize=r.tokenize,t.returnStack.pop(),t.tokenize(e,t);if(e.eatSpace())return null;if(e.eat("("))return t.bracketNesting+=1,"punctuation";if(e.eat(")"))return t.bracketNesting-=1,"punctuation";for(var i in l)if(e.match(l[i]))return i;var o=e.next();if("'"===o)return function(e,t){for(var n;null!=(n=e.peek());)if(e.next(),"'"===n&&!e.eat("'"))return t.tokenize=u,"string";return"error"}(e,t);if("$"===o)return g(e,t);if('"'===o)return c(e,t);if("<"===o&&e.eat("#"))return t.tokenize=m,m(e,t);if("#"===o)return e.skipToEnd(),"comment";if("@"===o){var a=e.eat(/["']/);if(a&&e.eol())return t.tokenize=y,t.startQuote=a[0],y(e,t);if(e.eol())return"error";if(e.peek().match(/[({]/))return"punctuation";if(e.peek().match(n))return g(e,t)}return"error"}function c(e,t){for(var n;null!=(n=e.peek());){if("$"===n)return t.tokenize=d,"string";if(e.next(),"`"!==n){if('"'===n&&!e.eat('"'))return t.tokenize=u,"string"}else e.next()}return"error"}function d(e,t){return h(e,t,c)}function p(e,t){return t.tokenize=y,t.startQuote='"',y(e,t)}function f(e,t){return h(e,t,p)}function h(e,t,n){if(e.match("$(")){var r=t.bracketNesting;return t.returnStack.push({shouldReturnFrom:function(e){return e.bracketNesting===r},tokenize:n}),t.tokenize=u,t.bracketNesting+=1,"punctuation"}return e.next(),t.returnStack.push({shouldReturnFrom:function(){return!0},tokenize:n}),t.tokenize=g,t.tokenize(e,t)}function m(e,t){for(var n,r=!1;null!=(n=e.next());){if(r&&">"==n){t.tokenize=u;break}r="#"===n}return"comment"}function g(e,t){var r=e.peek();return e.eat("{")?(t.tokenize=v,v(e,t)):null!=r&&r.match(n)?(e.eatWhile(n),t.tokenize=u,"variable-2"):(t.tokenize=u,"error")}function v(e,t){for(var n;null!=(n=e.next());)if("}"===n){t.tokenize=u;break}return"variable-2"}function y(e,t){var n=t.startQuote;if(e.sol()&&e.match(new RegExp(n+"@")))t.tokenize=u;else if('"'===n)for(;!e.eol();){var r=e.peek();if("$"===r)return t.tokenize=f,"string";e.next(),"`"===r&&e.next()}else e.skipToEnd();return"string"}return{startState:function(){return{returnStack:[],bracketNesting:0,tokenize:u}},token:function(e,t){return t.tokenize(e,t)},blockCommentStart:"<#",blockCommentEnd:"#>",lineComment:"#",fold:"brace"}})),t.defineMIME("application/x-powershell","powershell")}()},16557:(e,t,n)=>{!function(e){"use strict";e.defineMode("properties",(function(){return{token:function(e,t){var n=e.sol()||t.afterSection,r=e.eol();if(t.afterSection=!1,n&&(t.nextMultiline?(t.inMultiline=!0,t.nextMultiline=!1):t.position="def"),r&&!t.nextMultiline&&(t.inMultiline=!1,t.position="def"),n)for(;e.eatSpace(););var i=e.next();return!n||"#"!==i&&"!"!==i&&";"!==i?n&&"["===i?(t.afterSection=!0,e.skipTo("]"),e.eat("]"),"header"):"="===i||":"===i?(t.position="quote",null):("\\"===i&&"quote"===t.position&&e.eol()&&(t.nextMultiline=!0),t.position):(t.position="comment",e.skipToEnd(),"comment")},startState:function(){return{position:"def",nextMultiline:!1,inMultiline:!1,afterSection:!1}}}})),e.defineMIME("text/x-properties","properties"),e.defineMIME("text/x-ini","properties")}(n(23326))},38487:(e,t,n)=>{!function(e){"use strict";var t=["package","message","import","syntax","required","optional","repeated","reserved","default","extensions","packed","bool","bytes","double","enum","float","string","int32","int64","uint32","uint64","sint32","sint64","fixed32","fixed64","sfixed32","sfixed64","option","service","rpc","returns"],n=new RegExp("^(("+t.join(")|(")+"))\\b","i");e.registerHelper("hintWords","protobuf",t);var r=new RegExp("^[_A-Za-z¡-￿][_A-Za-z0-9¡-￿]*");function i(e){if(e.eatSpace())return null;if(e.match("//"))return e.skipToEnd(),"comment";if(e.match(/^[0-9\.+-]/,!1)){if(e.match(/^[+-]?0x[0-9a-fA-F]+/))return"number";if(e.match(/^[+-]?\d*\.\d+([EeDd][+-]?\d+)?/))return"number";if(e.match(/^[+-]?\d+([EeDd][+-]?\d+)?/))return"number"}return e.match(/^"([^"]|(""))*"/)||e.match(/^'([^']|(''))*'/)?"string":e.match(n)?"keyword":e.match(r)?"variable":(e.next(),null)}e.defineMode("protobuf",(function(){return{token:i,fold:"brace"}})),e.defineMIME("text/x-protobuf","protobuf")}(n(23326))},12904:(e,t,n)=>{!function(e){"use strict";e.defineMode("pug",(function(t){var n="keyword",r="meta",i="builtin",o="qualifier",a={"{":"}","(":")","[":"]"},s=e.getMode(t,"javascript");function l(){this.javaScriptLine=!1,this.javaScriptLineExcludesColon=!1,this.javaScriptArguments=!1,this.javaScriptArgumentsDepth=0,this.isInterpolating=!1,this.interpolationNesting=0,this.jsState=e.startState(s),this.restOfLine="",this.isIncludeFiltered=!1,this.isEach=!1,this.lastTag="",this.scriptType="",this.isAttrs=!1,this.attrsNest=[],this.inAttributeName=!0,this.attributeIsType=!1,this.attrValue="",this.indentOf=1/0,this.indentToken="",this.innerMode=null,this.innerState=null,this.innerModeForLine=!1}function u(e,t){if(e.match("#{"))return t.isInterpolating=!0,t.interpolationNesting=0,"punctuation"}function c(n,r){var i;if(n.match(/^:([\w\-]+)/))return t&&t.innerModes&&(i=t.innerModes(n.current().substring(1))),i||(i=n.current().substring(1)),"string"==typeof i&&(i=e.getMode(t,i)),p(n,r,i),"atom"}function d(t,n){if(n.isAttrs){if(a[t.peek()]&&n.attrsNest.push(a[t.peek()]),n.attrsNest[n.attrsNest.length-1]===t.peek())n.attrsNest.pop();else if(t.eat(")"))return n.isAttrs=!1,"punctuation";if(n.inAttributeName&&t.match(/^[^=,\)!]+/))return"="!==t.peek()&&"!"!==t.peek()||(n.inAttributeName=!1,n.jsState=e.startState(s),"script"===n.lastTag&&"type"===t.current().trim().toLowerCase()?n.attributeIsType=!0:n.attributeIsType=!1),"attribute";var r=s.token(t,n.jsState);if(n.attributeIsType&&"string"===r&&(n.scriptType=t.current().toString()),0===n.attrsNest.length&&("string"===r||"variable"===r||"keyword"===r))try{return Function("","var x "+n.attrValue.replace(/,\s*$/,"").replace(/^!/,"")),n.inAttributeName=!0,n.attrValue="",t.backUp(t.current().length),d(t,n)}catch(e){}return n.attrValue+=t.current(),r||!0}}function p(n,r,i){i=e.mimeModes[i]||i,i=t.innerModes&&t.innerModes(i)||i,i=e.mimeModes[i]||i,i=e.getMode(t,i),r.indentOf=n.indentation(),i&&"null"!==i.name?r.innerMode=i:r.indentToken="string"}function f(t,n,r){if(t.indentation()>n.indentOf||n.innerModeForLine&&!t.sol()||r)return n.innerMode?(n.innerState||(n.innerState=n.innerMode.startState?e.startState(n.innerMode,t.indentation()):{}),t.hideFirstChars(n.indentOf+2,(function(){return n.innerMode.token(t,n.innerState)||!0}))):(t.skipToEnd(),n.indentToken);t.sol()&&(n.indentOf=1/0,n.indentToken=null,n.innerMode=null,n.innerState=null)}return l.prototype.copy=function(){var t=new l;return t.javaScriptLine=this.javaScriptLine,t.javaScriptLineExcludesColon=this.javaScriptLineExcludesColon,t.javaScriptArguments=this.javaScriptArguments,t.javaScriptArgumentsDepth=this.javaScriptArgumentsDepth,t.isInterpolating=this.isInterpolating,t.interpolationNesting=this.interpolationNesting,t.jsState=e.copyState(s,this.jsState),t.innerMode=this.innerMode,this.innerMode&&this.innerState&&(t.innerState=e.copyState(this.innerMode,this.innerState)),t.restOfLine=this.restOfLine,t.isIncludeFiltered=this.isIncludeFiltered,t.isEach=this.isEach,t.lastTag=this.lastTag,t.scriptType=this.scriptType,t.isAttrs=this.isAttrs,t.attrsNest=this.attrsNest.slice(),t.inAttributeName=this.inAttributeName,t.attributeIsType=this.attributeIsType,t.attrValue=this.attrValue,t.indentOf=this.indentOf,t.indentToken=this.indentToken,t.innerModeForLine=this.innerModeForLine,t},{startState:function(){return new l},copyState:function(e){return e.copy()},token:function(e,t){var a=f(e,t)||function(e,t){if(e.sol()&&(t.restOfLine=""),t.restOfLine){e.skipToEnd();var n=t.restOfLine;return t.restOfLine="",n}}(e,t)||function(e,t){if(t.isInterpolating){if("}"===e.peek()){if(t.interpolationNesting--,t.interpolationNesting<0)return e.next(),t.isInterpolating=!1,"punctuation"}else"{"===e.peek()&&t.interpolationNesting++;return s.token(e,t.jsState)||!0}}(e,t)||function(e,t){if(t.isIncludeFiltered){var n=c(e,t);return t.isIncludeFiltered=!1,t.restOfLine="string",n}}(e,t)||function(e,t){if(t.isEach){if(e.match(/^ in\b/))return t.javaScriptLine=!0,t.isEach=!1,n;if(e.sol()||e.eol())t.isEach=!1;else if(e.next()){for(;!e.match(/^ in\b/,!1)&&e.next(););return"variable"}}}(e,t)||d(e,t)||function(e,t){if(e.sol()&&(t.javaScriptLine=!1,t.javaScriptLineExcludesColon=!1),t.javaScriptLine){if(t.javaScriptLineExcludesColon&&":"===e.peek())return t.javaScriptLine=!1,void(t.javaScriptLineExcludesColon=!1);var n=s.token(e,t.jsState);return e.eol()&&(t.javaScriptLine=!1),n||!0}}(e,t)||function(e,t){if(t.javaScriptArguments)return 0===t.javaScriptArgumentsDepth&&"("!==e.peek()?void(t.javaScriptArguments=!1):("("===e.peek()?t.javaScriptArgumentsDepth++:")"===e.peek()&&t.javaScriptArgumentsDepth--,0===t.javaScriptArgumentsDepth?void(t.javaScriptArguments=!1):s.token(e,t.jsState)||!0)}(e,t)||function(e,t){if(t.mixinCallAfter)return t.mixinCallAfter=!1,e.match(/^\( *[-\w]+ *=/,!1)||(t.javaScriptArguments=!0,t.javaScriptArgumentsDepth=0),!0}(e,t)||function(e){if(e.match(/^yield\b/))return"keyword"}(e)||function(e){if(e.match(/^(?:doctype) *([^\n]+)?/))return r}(e)||u(e,t)||function(e,t){if(e.match(/^case\b/))return t.javaScriptLine=!0,n}(e,t)||function(e,t){if(e.match(/^when\b/))return t.javaScriptLine=!0,t.javaScriptLineExcludesColon=!0,n}(e,t)||function(e){if(e.match(/^default\b/))return n}(e)||function(e,t){if(e.match(/^extends?\b/))return t.restOfLine="string",n}(e,t)||function(e,t){if(e.match(/^append\b/))return t.restOfLine="variable",n}(e,t)||function(e,t){if(e.match(/^prepend\b/))return t.restOfLine="variable",n}(e,t)||function(e,t){if(e.match(/^block\b *(?:(prepend|append)\b)?/))return t.restOfLine="variable",n}(e,t)||function(e,t){if(e.match(/^include\b/))return t.restOfLine="string",n}(e,t)||function(e,t){if(e.match(/^include:([a-zA-Z0-9\-]+)/,!1)&&e.match("include"))return t.isIncludeFiltered=!0,n}(e,t)||function(e,t){if(e.match(/^mixin\b/))return t.javaScriptLine=!0,n}(e,t)||function(e,t){return e.match(/^\+([-\w]+)/)?(e.match(/^\( *[-\w]+ *=/,!1)||(t.javaScriptArguments=!0,t.javaScriptArgumentsDepth=0),"variable"):e.match("+#{",!1)?(e.next(),t.mixinCallAfter=!0,u(e,t)):void 0}(e,t)||function(e,t){if(e.match(/^(if|unless|else if|else)\b/))return t.javaScriptLine=!0,n}(e,t)||function(e,t){if(e.match(/^(- *)?(each|for)\b/))return t.isEach=!0,n}(e,t)||function(e,t){if(e.match(/^while\b/))return t.javaScriptLine=!0,n}(e,t)||function(e,t){var n;if(n=e.match(/^(\w(?:[-:\w]*\w)?)\/?/))return t.lastTag=n[1].toLowerCase(),"script"===t.lastTag&&(t.scriptType="application/javascript"),"tag"}(e,t)||c(e,t)||function(e,t){if(e.match(/^(!?=|-)/))return t.javaScriptLine=!0,"punctuation"}(e,t)||function(e){if(e.match(/^#([\w-]+)/))return i}(e)||function(e){if(e.match(/^\.([\w-]+)/))return o}(e)||function(e,t){if("("==e.peek())return e.next(),t.isAttrs=!0,t.attrsNest=[],t.inAttributeName=!0,t.attrValue="",t.attributeIsType=!1,"punctuation"}(e,t)||function(e,t){if(e.match(/^&attributes\b/))return t.javaScriptArguments=!0,t.javaScriptArgumentsDepth=0,"keyword"}(e,t)||function(e){if(e.sol()&&e.eatSpace())return"indent"}(e)||function(e,t){return e.match(/^(?:\| ?| )([^\n]+)/)?"string":e.match(/^(<[^\n]*)/,!1)?(p(e,t,"htmlmixed"),t.innerModeForLine=!0,f(e,t,!0)):void 0}(e,t)||function(e,t){if(e.match(/^ *\/\/(-)?([^\n]*)/))return t.indentOf=e.indentation(),t.indentToken="comment","comment"}(e,t)||function(e){if(e.match(/^: */))return"colon"}(e)||function(e,t){if(e.eat(".")){var n=null;return"script"===t.lastTag&&-1!=t.scriptType.toLowerCase().indexOf("javascript")?n=t.scriptType.toLowerCase().replace(/"|'/g,""):"style"===t.lastTag&&(n="css"),p(e,t,n),"dot"}}(e,t)||function(e){return e.next(),null}(e);return!0===a?null:a}}}),"javascript","css","htmlmixed"),e.defineMIME("text/x-pug","pug"),e.defineMIME("text/x-jade","pug")}(n(23326),n(49055),n(98627),n(38425))},47912:(e,t,n)=>{!function(e){"use strict";e.defineMode("puppet",(function(){var e={},t=/({)?([a-z][a-z0-9_]*)?((::[a-z][a-z0-9_]*)*::)?[a-zA-Z0-9_]+(})?/;function n(t,n){for(var r=n.split(" "),i=0;i.*/,!1),s=n.match(/(\s+)?[\w:_]+(\s+)?{/,!1),l=n.match(/(\s+)?[@]{1,2}[\w:_]+(\s+)?{/,!1),u=n.next();if("$"===u)return n.match(t)?i.continueString?"variable-2":"variable":"error";if(i.continueString)return n.backUp(1),r(n,i);if(i.inDefinition){if(n.match(/(\s+)?[\w:_]+(\s+)?/))return"def";n.match(/\s+{/),i.inDefinition=!1}return i.inInclude?(n.match(/(\s+)?\S+(\s+)?/),i.inInclude=!1,"def"):n.match(/(\s+)?\w+\(/)?(n.backUp(1),"def"):a?(n.match(/(\s+)?\w+/),"tag"):o&&e.hasOwnProperty(o)?(n.backUp(1),n.match(/[\w]+/),n.match(/\s+\S+\s+{/,!1)&&(i.inDefinition=!0),"include"==o&&(i.inInclude=!0),e[o]):/(^|\s+)[A-Z][\w:_]+/.test(o)?(n.backUp(1),n.match(/(^|\s+)[A-Z][\w:_]+/),"def"):s?(n.match(/(\s+)?[\w:_]+/),"def"):l?(n.match(/(\s+)?[@]{1,2}/),"special"):"#"==u?(n.skipToEnd(),"comment"):"'"==u||'"'==u?(i.pending=u,r(n,i)):"{"==u||"}"==u?"bracket":"/"==u?(n.match(/^[^\/]*\//),"variable-3"):u.match(/[0-9]/)?(n.eatWhile(/[0-9]+/),"number"):"="==u?(">"==n.peek()&&n.next(),"operator"):(n.eatWhile(/[\w-]/),null)}(n,i)}}})),e.defineMIME("text/x-puppet","puppet")}(n(23326))},56141:(e,t,n)=>{!function(e){"use strict";function t(e){return new RegExp("^(("+e.join(")|(")+"))\\b")}var n=t(["and","or","not","is"]),r=["as","assert","break","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","lambda","pass","raise","return","try","while","with","yield","in","False","True"],i=["abs","all","any","bin","bool","bytearray","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip","__import__","NotImplemented","Ellipsis","__debug__"];function o(e){return e.scopes[e.scopes.length-1]}e.registerHelper("hintWords","python",r.concat(i).concat(["exec","print"])),e.defineMode("python",(function(a,s){for(var l="error",u=s.delimiters||s.singleDelimiters||/^[\(\)\[\]\{\}@,:`=;\.\\]/,c=[s.singleOperators,s.doubleOperators,s.doubleDelimiters,s.tripleDelimiters,s.operators||/^([-+*/%\/&|^]=?|[<>=]+|\/\/=?|\*\*=?|!=|[~!@]|\.\.\.)/],d=0;dr?x(t):i0&&k(e,t)&&(a+=" "+l),a}return _(e,t)}function _(e,t,r){if(e.eatSpace())return null;if(!r&&e.match(/^#.*/))return"comment";if(e.match(/^[0-9\.]/,!1)){var i=!1;if(e.match(/^[\d_]*\.\d+(e[\+\-]?\d+)?/i)&&(i=!0),e.match(/^[\d_]+\.\d*/)&&(i=!0),e.match(/^\.\d+/)&&(i=!0),i)return e.eat(/J/i),"number";var o=!1;if(e.match(/^0x[0-9a-f_]+/i)&&(o=!0),e.match(/^0b[01_]+/i)&&(o=!0),e.match(/^0o[0-7_]+/i)&&(o=!0),e.match(/^[1-9][\d_]*(e[\+\-]?[\d_]+)?/)&&(e.eat(/J/i),o=!0),e.match(/^0(?![\dx])/i)&&(o=!0),o)return e.eat(/L/i),"number"}if(e.match(v))return-1!==e.current().toLowerCase().indexOf("f")?(t.tokenize=function(e,t){for(;"rubf".indexOf(e.charAt(0).toLowerCase())>=0;)e=e.substr(1);var n=1==e.length,r="string";function i(e){return function(t,n){var r=_(t,n,!0);return"punctuation"==r&&("{"==t.current()?n.tokenize=i(e+1):"}"==t.current()&&(n.tokenize=e>1?i(e-1):o)),r}}function o(o,a){for(;!o.eol();)if(o.eatWhile(/[^'"\{\}\\]/),o.eat("\\")){if(o.next(),n&&o.eol())return r}else{if(o.match(e))return a.tokenize=t,r;if(o.match("{{"))return r;if(o.match("{",!1))return a.tokenize=i(0),o.current()?r:a.tokenize(o,a);if(o.match("}}"))return r;if(o.match("}"))return l;o.eat(/['"]/)}if(n){if(s.singleLineStringErrors)return l;a.tokenize=t}return r}return o.isString=!0,o}(e.current(),t.tokenize),t.tokenize(e,t)):(t.tokenize=function(e,t){for(;"rubf".indexOf(e.charAt(0).toLowerCase())>=0;)e=e.substr(1);var n=1==e.length,r="string";function i(i,o){for(;!i.eol();)if(i.eatWhile(/[^'"\\]/),i.eat("\\")){if(i.next(),n&&i.eol())return r}else{if(i.match(e))return o.tokenize=t,r;i.eat(/['"]/)}if(n){if(s.singleLineStringErrors)return l;o.tokenize=t}return r}return i.isString=!0,i}(e.current(),t.tokenize),t.tokenize(e,t));for(var a=0;a1&&o(t).offset>n;){if("py"!=o(t).type)return!0;t.scopes.pop()}return o(t).offset!=n}function E(e,t){e.sol()&&(t.beginningOfLine=!0,t.dedent=!1);var n=t.tokenize(e,t),r=e.current();if(t.beginningOfLine&&"@"==r)return e.match(g,!1)?"meta":m?"operator":l;if(/\S/.test(r)&&(t.beginningOfLine=!1),"variable"!=n&&"builtin"!=n||"meta"!=t.lastToken||(n="meta"),"pass"!=r&&"return"!=r||(t.dedent=!0),"lambda"==r&&(t.lambda=!0),":"==r&&!t.lambda&&"py"==o(t).type&&e.match(/^\s*(?:#|$)/,!1)&&x(t),1==r.length&&!/string|comment/.test(n)){var i="[({".indexOf(r);if(-1!=i&&function(e,t,n){var r=e.match(/^[\s\[\{\(]*(?:#|$)/,!1)?null:e.column()+1;t.scopes.push({offset:t.indent+p,type:n,align:r})}(e,t,"])}".slice(i,i+1)),-1!=(i="])}".indexOf(r))){if(o(t).type!=r)return l;t.indent=t.scopes.pop().offset-p}}return t.dedent&&e.eol()&&"py"==o(t).type&&t.scopes.length>1&&t.scopes.pop(),n}return{startState:function(e){return{tokenize:w,scopes:[{offset:e||0,type:"py",align:null}],indent:e||0,lastToken:null,lambda:!1,dedent:0}},token:function(e,t){var n=t.errorToken;n&&(t.errorToken=!1);var r=E(e,t);return r&&"comment"!=r&&(t.lastToken="keyword"==r||"punctuation"==r?e.current():r),"punctuation"==r&&(r=null),e.eol()&&t.lambda&&(t.lambda=!1),n?r+" "+l:r},indent:function(t,n){if(t.tokenize!=w)return t.tokenize.isString?e.Pass:0;var r=o(t),i=r.type==n.charAt(0)||"py"==r.type&&!t.dedent&&/^(else:|elif |except |finally:)/.test(n);return null!=r.align?r.align-(i?1:0):r.offset-(i?p:0)},electricInput:/^\s*([\}\]\)]|else:|elif |except |finally:)$/,closeBrackets:{triples:"'\""},lineComment:"#",fold:"indent"}})),e.defineMIME("text/x-python","python");var a;e.defineMIME("text/x-cython",{name:"python",extra_keywords:(a="by cdef cimport cpdef ctypedef enum except extern gil include nogil property public readonly struct union DEF IF ELIF ELSE",a.split(" "))})}(n(23326))},68106:(e,t,n)=>{!function(e){"use strict";e.defineMode("q",(function(e){var t,n=e.indentUnit,r=new RegExp("^("+["abs","acos","aj","aj0","all","and","any","asc","asin","asof","atan","attr","avg","avgs","bin","by","ceiling","cols","cor","cos","count","cov","cross","csv","cut","delete","deltas","desc","dev","differ","distinct","div","do","each","ej","enlist","eval","except","exec","exit","exp","fby","fills","first","fkeys","flip","floor","from","get","getenv","group","gtime","hclose","hcount","hdel","hopen","hsym","iasc","idesc","if","ij","in","insert","inter","inv","key","keys","last","like","list","lj","load","log","lower","lsq","ltime","ltrim","mavg","max","maxs","mcount","md5","mdev","med","meta","min","mins","mmax","mmin","mmu","mod","msum","neg","next","not","null","or","over","parse","peach","pj","plist","prd","prds","prev","prior","rand","rank","ratios","raze","read0","read1","reciprocal","reverse","rload","rotate","rsave","rtrim","save","scan","select","set","setenv","show","signum","sin","sqrt","ss","ssr","string","sublist","sum","sums","sv","system","tables","tan","til","trim","txf","type","uj","ungroup","union","update","upper","upsert","value","var","view","views","vs","wavg","where","where","while","within","wj","wj1","wsum","xasc","xbar","xcol","xcols","xdesc","xexp","xgroup","xkey","xlog","xprev","xrank"].join("|")+")$"),i=/[|/&^!+:\\\-*%$=~#;@><,?_\'\"\[\(\]\)\s{}]/;function o(e,n){var s=e.sol(),c=e.next();if(t=null,s){if("/"==c)return(n.tokenize=a)(e,n);if("\\"==c)return e.eol()||/\s/.test(e.peek())?(e.skipToEnd(),/^\\\s*$/.test(e.current())?(n.tokenize=l)(e):n.tokenize=o,"comment"):(n.tokenize=o,"builtin")}if(/\s/.test(c))return"/"==e.peek()?(e.skipToEnd(),"comment"):"whitespace";if('"'==c)return(n.tokenize=u)(e,n);if("`"==c)return e.eatWhile(/[A-Za-z\d_:\/.]/),"symbol";if("."==c&&/\d/.test(e.peek())||/\d/.test(c)){var d=null;return e.backUp(1),e.match(/^\d{4}\.\d{2}(m|\.\d{2}([DT](\d{2}(:\d{2}(:\d{2}(\.\d{1,9})?)?)?)?)?)/)||e.match(/^\d+D(\d{2}(:\d{2}(:\d{2}(\.\d{1,9})?)?)?)/)||e.match(/^\d{2}:\d{2}(:\d{2}(\.\d{1,9})?)?/)||e.match(/^\d+[ptuv]{1}/)?d="temporal":(e.match(/^0[NwW]{1}/)||e.match(/^0x[\da-fA-F]*/)||e.match(/^[01]+[b]{1}/)||e.match(/^\d+[chijn]{1}/)||e.match(/-?\d*(\.\d*)?(e[+\-]?\d+)?(e|f)?/))&&(d="number"),!d||(c=e.peek())&&!i.test(c)?(e.next(),"error"):d}return/[A-Za-z]|\./.test(c)?(e.eatWhile(/[A-Za-z._\d]/),r.test(e.current())?"keyword":"variable"):/[|/&^!+:\\\-*%$=~#;@><\.,?_\']/.test(c)||/[{}\(\[\]\)]/.test(c)?null:"error"}function a(e,t){return e.skipToEnd(),/\/\s*$/.test(e.current())?(t.tokenize=s)(e,t):t.tokenize=o,"comment"}function s(e,t){var n=e.sol()&&"\\"==e.peek();return e.skipToEnd(),n&&/^\\\s*$/.test(e.current())&&(t.tokenize=o),"comment"}function l(e){return e.skipToEnd(),"comment"}function u(e,t){for(var n,r=!1,i=!1;n=e.next();){if('"'==n&&!r){i=!0;break}r=!r&&"\\"==n}return i&&(t.tokenize=o),"string"}function c(e,t,n){e.context={prev:e.context,indent:e.indent,col:n,type:t}}function d(e){e.indent=e.context.indent,e.context=e.context.prev}return{startState:function(){return{tokenize:o,context:null,indent:0,col:0}},token:function(e,n){e.sol()&&(n.context&&null==n.context.align&&(n.context.align=!1),n.indent=e.indentation());var r=n.tokenize(e,n);if("comment"!=r&&n.context&&null==n.context.align&&"pattern"!=n.context.type&&(n.context.align=!0),"("==t)c(n,")",e.column());else if("["==t)c(n,"]",e.column());else if("{"==t)c(n,"}",e.column());else if(/[\]\}\)]/.test(t)){for(;n.context&&"pattern"==n.context.type;)d(n);n.context&&t==n.context.type&&d(n)}else"."==t&&n.context&&"pattern"==n.context.type?d(n):/atom|string|variable/.test(r)&&n.context&&(/[\}\]]/.test(n.context.type)?c(n,"pattern",e.column()):"pattern"!=n.context.type||n.context.align||(n.context.align=!0,n.context.col=e.column()));return r},indent:function(e,t){var r=t&&t.charAt(0),i=e.context;if(/[\]\}]/.test(r))for(;i&&"pattern"==i.type;)i=i.prev;var o=i&&r==i.type;return i?"pattern"==i.type?i.col:i.align?i.col+(o?0:1):i.indent+(o?0:n):0}}})),e.defineMIME("text/x-q","q")}(n(23326))},32848:(e,t,n)=>{!function(e){"use strict";e.registerHelper("wordChars","r",/[\w.]/),e.defineMode("r",(function(t){function n(e){for(var t={},n=0;n=!&|~$:]/;function p(e,t){a=null;var n,r=e.next();if("#"==r)return e.skipToEnd(),"comment";if("0"==r&&e.eat("x"))return e.eatWhile(/[\da-f]/i),"number";if("."==r&&e.eat(/\d/))return e.match(/\d*(?:e[+\-]?\d+)?/),"number";if(/\d/.test(r))return e.match(/\d*(?:\.\d+)?(?:e[+\-]\d+)?L?/),"number";if("'"==r||'"'==r)return t.tokenize=(n=r,function(e,t){if(e.eat("\\")){var r=e.next();return"x"==r?e.match(/^[a-f0-9]{2}/i):("u"==r||"U"==r)&&e.eat("{")&&e.skipTo("}")?e.next():"u"==r?e.match(/^[a-f0-9]{4}/i):"U"==r?e.match(/^[a-f0-9]{8}/i):/[0-7]/.test(r)&&e.match(/^[0-7]{1,2}/),"string-2"}for(var i;null!=(i=e.next());){if(i==n){t.tokenize=p;break}if("\\"==i){e.backUp(1);break}}return"string"}),"string";if("`"==r)return e.match(/[^`]+`/),"variable-3";if("."==r&&e.match(/.(?:[.]|\d+)/))return"keyword";if(/[a-zA-Z\.]/.test(r)){e.eatWhile(/[\w\.]/);var i=e.current();return s.propertyIsEnumerable(i)?"atom":u.propertyIsEnumerable(i)?(c.propertyIsEnumerable(i)&&!e.match(/\s*if(\s+|$)/,!1)&&(a="block"),"keyword"):l.propertyIsEnumerable(i)?"builtin":"variable"}return"%"==r?(e.skipTo("%")&&e.next(),"operator variable-2"):"<"==r&&e.eat("-")||"<"==r&&e.match("<-")||"-"==r&&e.match(/>>?/)?"operator arrow":"="==r&&t.ctx.argList?"arg-is":d.test(r)?"$"==r?"operator dollar":(e.eatWhile(d),"operator"):/[\(\){}\[\];]/.test(r)?(a=r,";"==r?"semi":null):null}function f(e,t,n){e.ctx={type:t,indent:e.indent,flags:0,column:n.column(),prev:e.ctx}}function h(e,t){var n=e.ctx;e.ctx={type:n.type,indent:n.indent,flags:n.flags|t,column:n.column,prev:n.prev}}function m(e){e.indent=e.ctx.indent,e.ctx=e.ctx.prev}return{startState:function(){return{tokenize:p,ctx:{type:"top",indent:-t.indentUnit,flags:2},indent:0,afterIdent:!1}},token:function(e,t){if(e.sol()&&(0==(3&t.ctx.flags)&&(t.ctx.flags|=2),4&t.ctx.flags&&m(t),t.indent=e.indentation()),e.eatSpace())return null;var n=t.tokenize(e,t);return"comment"!=n&&0==(2&t.ctx.flags)&&h(t,1),";"!=a&&"{"!=a&&"}"!=a||"block"!=t.ctx.type||m(t),"{"==a?f(t,"}",e):"("==a?(f(t,")",e),t.afterIdent&&(t.ctx.argList=!0)):"["==a?f(t,"]",e):"block"==a?f(t,"block",e):a==t.ctx.type?m(t):"block"==t.ctx.type&&"comment"!=n&&h(t,4),t.afterIdent="variable"==n||"keyword"==n,n},indent:function(e,n){if(e.tokenize!=p)return 0;var r=n&&n.charAt(0),i=e.ctx,o=r==i.type;return 4&i.flags&&(i=i.prev),"block"==i.type?i.indent+("{"==r?0:t.indentUnit):1&i.flags?i.column+(o?0:1):i.indent+(o?0:t.indentUnit)},lineComment:"#"}})),e.defineMIME("text/x-rsrc","r")}(n(23326))},87660:(e,t,n)=>{!function(e){"use strict";e.defineMode("rpm-changes",(function(){var e=/^-+$/,t=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ?\d{1,2} \d{2}:\d{2}(:\d{2})? [A-Z]{3,4} \d{4} - /,n=/^[\w+.-]+@[\w.-]+/;return{token:function(r){if(r.sol()){if(r.match(e))return"tag";if(r.match(t))return"tag"}return r.match(n)?"string":(r.next(),null)}}})),e.defineMIME("text/x-rpm-changes","rpm-changes"),e.defineMode("rpm-spec",(function(){var e=/^(i386|i586|i686|x86_64|ppc64le|ppc64|ppc|ia64|s390x|s390|sparc64|sparcv9|sparc|noarch|alphaev6|alpha|hppa|mipsel)/,t=/^[a-zA-Z0-9()]+:/,n=/^%(debug_package|package|description|prep|build|install|files|clean|changelog|preinstall|preun|postinstall|postun|pretrans|posttrans|pre|post|triggerin|triggerun|verifyscript|check|triggerpostun|triggerprein|trigger)/,r=/^%(ifnarch|ifarch|if)/,i=/^%(else|endif)/,o=/^(\!|\?|\<\=|\<|\>\=|\>|\=\=|\&\&|\|\|)/;return{startState:function(){return{controlFlow:!1,macroParameters:!1,section:!1}},token:function(a,s){if("#"==a.peek())return a.skipToEnd(),"comment";if(a.sol()){if(a.match(t))return"header";if(a.match(n))return"atom"}if(a.match(/^\$\w+/))return"def";if(a.match(/^\$\{\w+\}/))return"def";if(a.match(i))return"keyword";if(a.match(r))return s.controlFlow=!0,"keyword";if(s.controlFlow){if(a.match(o))return"operator";if(a.match(/^(\d+)/))return"number";a.eol()&&(s.controlFlow=!1)}if(a.match(e))return a.eol()&&(s.controlFlow=!1),"number";if(a.match(/^%[\w]+/))return a.match("(")&&(s.macroParameters=!0),"keyword";if(s.macroParameters){if(a.match(/^\d+/))return"number";if(a.match(")"))return s.macroParameters=!1,"keyword"}return a.match(/^%\{\??[\w \-\:\!]+\}/)?(a.eol()&&(s.controlFlow=!1),"def"):(a.next(),null)}}})),e.defineMIME("text/x-rpm-spec","rpm-spec")}(n(23326))},93315:(e,t,n)=>{!function(e){"use strict";e.defineMode("rst",(function(t,n){var r=/^\*\*[^\*\s](?:[^\*]*[^\*\s])?\*\*/,i=/^\*[^\*\s](?:[^\*]*[^\*\s])?\*/,o=/^``[^`\s](?:[^`]*[^`\s])``/,a=/^(?:[\d]+(?:[\.,]\d+)*)/,s=/^(?:\s\+[\d]+(?:[\.,]\d+)*)/,l=/^(?:\s\-[\d]+(?:[\.,]\d+)*)/,u=new RegExp("^[Hh][Tt][Tt][Pp][Ss]?://(?:[\\d\\w.-]+)\\.(?:\\w{2,6})(?:/[\\d\\w\\#\\%\\&\\-\\.\\,\\/\\:\\=\\?\\~]+)*"),c={token:function(e){if(e.match(r)&&e.match(/\W+|$/,!1))return"strong";if(e.match(i)&&e.match(/\W+|$/,!1))return"em";if(e.match(o)&&e.match(/\W+|$/,!1))return"string-2";if(e.match(a))return"number";if(e.match(s))return"positive";if(e.match(l))return"negative";if(e.match(u))return"link";for(;!(null==e.next()||e.match(r,!1)||e.match(i,!1)||e.match(o,!1)||e.match(a,!1)||e.match(s,!1)||e.match(l,!1)||e.match(u,!1)););return null}},d=e.getMode(t,n.backdrop||"rst-base");return e.overlayMode(d,c,!0)}),"python","stex"),e.defineMode("rst-base",(function(t){function n(e){var t=Array.prototype.slice.call(arguments,1);return e.replace(/{(\d+)}/g,(function(e,n){return void 0!==t[n]?t[n]:e}))}var r=e.getMode(t,"python"),i=e.getMode(t,"stex"),o="\\s+",a="(?:\\s*|\\W|$)",s=new RegExp(n("^{0}",a)),l="(?:[^\\W\\d_](?:[\\w!\"#$%&'()\\*\\+,\\-\\./:;<=>\\?]*[^\\W_])?)",u=new RegExp(n("^{0}",l)),c=n("(?:{0}|`{1}`)",l,"(?:[^\\W\\d_](?:[\\w\\s!\"#$%&'()\\*\\+,\\-\\./:;<=>\\?]*[^\\W_])?)"),d="(?:[^\\s\\|](?:[^\\|]*[^\\s\\|])?)",p="(?:[^\\`]+)",f=new RegExp(n("^{0}",p)),h=new RegExp("^([!'#$%&\"()*+,-./:;<=>?@\\[\\\\\\]^_`{|}~])\\1{3,}\\s*$"),m=new RegExp(n("^\\.\\.{0}",o)),g=new RegExp(n("^_{0}:{1}|^__:{1}",c,a)),v=new RegExp(n("^{0}::{1}",c,a)),y=new RegExp(n("^\\|{0}\\|{1}{2}::{3}",d,o,c,a)),b=new RegExp(n("^\\[(?:\\d+|#{0}?|\\*)]{1}",c,a)),w=new RegExp(n("^\\[{0}\\]{1}",c,a)),_=new RegExp(n("^\\|{0}\\|",d)),x=new RegExp(n("^\\[(?:\\d+|#{0}?|\\*)]_",c)),k=new RegExp(n("^\\[{0}\\]_",c)),E=new RegExp(n("^{0}__?",c)),C=new RegExp(n("^`{0}`_",p)),S=new RegExp(n("^:{0}:`{1}`{2}",l,p,a)),A=new RegExp(n("^`{1}`:{0}:{2}",l,p,a)),T=new RegExp(n("^:{0}:{1}",l,a)),O=new RegExp(n("^{0}",c)),P=new RegExp(n("^::{0}",a)),D=new RegExp(n("^\\|{0}\\|",d)),R=new RegExp(n("^{0}",o)),I=new RegExp(n("^{0}",c)),M=new RegExp(n("^::{0}",a)),L=new RegExp("^_"),N=new RegExp(n("^{0}|_",c)),j=new RegExp(n("^:{0}",a)),F=new RegExp("^::\\s*$"),B=new RegExp("^\\s+(?:>>>|In \\[\\d+\\]:)\\s");function z(t,n){var o=null;if(t.sol()&&t.match(B,!1))G(n,H,{mode:r,local:e.startState(r)});else if(t.sol()&&t.match(m))G(n,U),o="meta";else if(t.sol()&&t.match(h))G(n,z),o="header";else if(Y(n)==S||t.match(S,!1))switch(K(n)){case 0:G(n,z,V(S,1)),t.match(/^:/),o="meta";break;case 1:G(n,z,V(S,2)),t.match(u),o="keyword",t.current().match(/^(?:math|latex)/)&&(n.tmp_stex=!0);break;case 2:G(n,z,V(S,3)),t.match(/^:`/),o="meta";break;case 3:if(n.tmp_stex&&(n.tmp_stex=void 0,n.tmp={mode:i,local:e.startState(i)}),n.tmp){if("`"==t.peek()){G(n,z,V(S,4)),n.tmp=void 0;break}o=n.tmp.mode.token(t,n.tmp.local);break}G(n,z,V(S,4)),t.match(f),o="string";break;case 4:G(n,z,V(S,5)),t.match(/^`/),o="meta";break;case 5:G(n,z,V(S,6)),t.match(s);break;default:G(n,z)}else if(Y(n)==A||t.match(A,!1))switch(K(n)){case 0:G(n,z,V(A,1)),t.match(/^`/),o="meta";break;case 1:G(n,z,V(A,2)),t.match(f),o="string";break;case 2:G(n,z,V(A,3)),t.match(/^`:/),o="meta";break;case 3:G(n,z,V(A,4)),t.match(u),o="keyword";break;case 4:G(n,z,V(A,5)),t.match(/^:/),o="meta";break;case 5:G(n,z,V(A,6)),t.match(s);break;default:G(n,z)}else if(Y(n)==T||t.match(T,!1))switch(K(n)){case 0:G(n,z,V(T,1)),t.match(/^:/),o="meta";break;case 1:G(n,z,V(T,2)),t.match(u),o="keyword";break;case 2:G(n,z,V(T,3)),t.match(/^:/),o="meta";break;case 3:G(n,z,V(T,4)),t.match(s);break;default:G(n,z)}else if(Y(n)==_||t.match(_,!1))switch(K(n)){case 0:G(n,z,V(_,1)),t.match(D),o="variable-2";break;case 1:G(n,z,V(_,2)),t.match(/^_?_?/)&&(o="link");break;default:G(n,z)}else if(t.match(x))G(n,z),o="quote";else if(t.match(k))G(n,z),o="quote";else if(t.match(E))G(n,z),t.peek()&&!t.peek().match(/^\W$/)||(o="link");else if(Y(n)==C||t.match(C,!1))switch(K(n)){case 0:!t.peek()||t.peek().match(/^\W$/)?G(n,z,V(C,1)):t.match(C);break;case 1:G(n,z,V(C,2)),t.match(/^`/),o="link";break;case 2:G(n,z,V(C,3)),t.match(f);break;case 3:G(n,z,V(C,4)),t.match(/^`_/),o="link";break;default:G(n,z)}else t.match(F)?G(n,$):t.next()&&G(n,z);return o}function U(t,n){var o=null;if(Y(n)==y||t.match(y,!1))switch(K(n)){case 0:G(n,U,V(y,1)),t.match(D),o="variable-2";break;case 1:G(n,U,V(y,2)),t.match(R);break;case 2:G(n,U,V(y,3)),t.match(I),o="keyword";break;case 3:G(n,U,V(y,4)),t.match(M),o="meta";break;default:G(n,z)}else if(Y(n)==v||t.match(v,!1))switch(K(n)){case 0:G(n,U,V(v,1)),t.match(O),o="keyword",t.current().match(/^(?:math|latex)/)?n.tmp_stex=!0:t.current().match(/^python/)&&(n.tmp_py=!0);break;case 1:G(n,U,V(v,2)),t.match(P),o="meta",(t.match(/^latex\s*$/)||n.tmp_stex)&&(n.tmp_stex=void 0,G(n,H,{mode:i,local:e.startState(i)}));break;case 2:G(n,U,V(v,3)),(t.match(/^python\s*$/)||n.tmp_py)&&(n.tmp_py=void 0,G(n,H,{mode:r,local:e.startState(r)}));break;default:G(n,z)}else if(Y(n)==g||t.match(g,!1))switch(K(n)){case 0:G(n,U,V(g,1)),t.match(L),t.match(N),o="link";break;case 1:G(n,U,V(g,2)),t.match(j),o="meta";break;default:G(n,z)}else t.match(b)||t.match(w)?(G(n,z),o="quote"):(t.eatSpace(),t.eol()?G(n,z):(t.skipToEnd(),G(n,q),o="comment"));return o}function q(e,t){return W(e,t,"comment")}function $(e,t){return W(e,t,"meta")}function W(e,t,n){return e.eol()||e.eatSpace()?(e.skipToEnd(),n):(G(t,z),null)}function H(e,t){return t.ctx.mode&&t.ctx.local?e.sol()?(e.eatSpace()||G(t,z),null):t.ctx.mode.token(e,t.ctx.local):(G(t,z),null)}function V(e,t,n,r){return{phase:e,stage:t,mode:n,local:r}}function G(e,t,n){e.tok=t,e.ctx=n||{}}function K(e){return e.ctx.stage||0}function Y(e){return e.ctx.phase}return{startState:function(){return{tok:z,ctx:V(void 0,0)}},copyState:function(t){var n=t.ctx,r=t.tmp;return n.local&&(n={mode:n.mode,local:e.copyState(n.mode,n.local)}),r&&(r={mode:r.mode,local:e.copyState(r.mode,r.local)}),{tok:t.tok,ctx:n,tmp:r}},innerMode:function(e){return e.tmp?{state:e.tmp.local,mode:e.tmp.mode}:e.ctx.mode?{state:e.ctx.local,mode:e.ctx.mode}:null},token:function(e,t){return t.tok(e,t)}}}),"python","stex"),e.defineMIME("text/x-rst","rst")}(n(23326),n(56141),n(38234),n(19962))},53019:(e,t,n)=>{!function(e){"use strict";function t(e){for(var t={},n=0,r=e.length;n-1)r++;else if("]})".indexOf(t)>-1){if(--r<0)break}else if("/"==t&&0==r){i=!0;break}o="\\"==t}return e.backUp(e.pos-n),i}(e)?l(p(s,"string-2",!0),e,t):"operator";if("%"==s){var u="string",c=!0;e.eat("s")?u="atom":e.eat(/[WQ]/)?u="string":e.eat(/[r]/)?u="string-2":e.eat(/[wxq]/)&&(u="string",c=!1);var d=e.eat(/[^\w\s=]/);return d?(a.propertyIsEnumerable(d)&&(d=a[d]),l(p(d,u,c,!0),e,t)):"operator"}if("#"==s)return e.skipToEnd(),"comment";if("<"==s&&(r=e.match(/^<([-~])[\`\"\']?([a-zA-Z_?]\w*)[\`\"\']?(?:;|$)/)))return l((i=r[2],o=r[1],function(e,t){return o&&e.eatSpace(),e.match(i)?t.tokenize.pop():e.skipToEnd(),"string"}),e,t);if("0"==s)return e.eat("x")?e.eatWhile(/[\da-fA-F]/):e.eat("b")?e.eatWhile(/[01]/):e.eatWhile(/[0-7]/),"number";if(/\d/.test(s))return e.match(/^[\d_]*(?:\.[\d_]+)?(?:[eE][+\-]?[\d_]+)?/),"number";if("?"==s){for(;e.match(/^\\[CM]-/););return e.eat("\\")?e.eatWhile(/\w/):e.next(),"string"}if(":"==s)return e.eat("'")?l(p("'","atom",!1),e,t):e.eat('"')?l(p('"',"atom",!0),e,t):e.eat(/[\<\>]/)?(e.eat(/[\<\>]/),"atom"):e.eat(/[\+\-\*\/\&\|\:\!]/)?"atom":e.eat(/[a-zA-Z$@_\xa1-\uffff]/)?(e.eatWhile(/[\w$\xa1-\uffff]/),e.eat(/[\?\!\=]/),"atom"):"operator";if("@"==s&&e.match(/^@?[a-zA-Z_\xa1-\uffff]/))return e.eat("@"),e.eatWhile(/[\w\xa1-\uffff]/),"variable-2";if("$"==s)return e.eat(/[a-zA-Z_]/)?e.eatWhile(/[\w]/):e.eat(/\d/)?e.eat(/\d/):e.next(),"variable-3";if(/[a-zA-Z_\xa1-\uffff]/.test(s))return e.eatWhile(/[\w\xa1-\uffff]/),e.eat(/[\?\!]/),e.eat(":")?"atom":"ident";if("|"!=s||!t.varList&&"{"!=t.lastTok&&"do"!=t.lastTok){if(/[\(\)\[\]{}\\;]/.test(s))return n=s,null;if("-"==s&&e.eat(">"))return"arrow";if(/[=+\-\/*:\.^%<>~|]/.test(s)){var h=e.eatWhile(/[=+\-\/*:\.^%<>~|]/);return"."!=s||h||(n="."),"operator"}return null}return n="|",null}function c(e){return e||(e=1),function(t,n){if("}"==t.peek()){if(1==e)return n.tokenize.pop(),n.tokenize[n.tokenize.length-1](t,n);n.tokenize[n.tokenize.length-1]=c(e-1)}else"{"==t.peek()&&(n.tokenize[n.tokenize.length-1]=c(e+1));return u(t,n)}}function d(){var e=!1;return function(t,n){return e?(n.tokenize.pop(),n.tokenize[n.tokenize.length-1](t,n)):(e=!0,u(t,n))}}function p(e,t,n,r){return function(i,o){var a,s=!1;for("read-quoted-paused"===o.context.type&&(o.context=o.context.prev,i.eat("}"));null!=(a=i.next());){if(a==e&&(r||!s)){o.tokenize.pop();break}if(n&&"#"==a&&!s){if(i.eat("{")){"}"==e&&(o.context={prev:o.context,type:"read-quoted-paused"}),o.tokenize.push(c());break}if(/[@\$]/.test(i.peek())){o.tokenize.push(d());break}}s=!s&&"\\"==a}return t}}function f(e,t){return e.sol()&&e.match("=end")&&e.eol()&&t.tokenize.pop(),e.skipToEnd(),"comment"}return{startState:function(){return{tokenize:[u],indented:0,context:{type:"top",indented:-t.indentUnit},continuedLine:!1,lastTok:null,varList:!1}},token:function(e,t){n=null,e.sol()&&(t.indented=e.indentation());var a,s=t.tokenize[t.tokenize.length-1](e,t),l=n;if("ident"==s){var u=e.current();"keyword"==(s="."==t.lastTok?"property":r.propertyIsEnumerable(e.current())?"keyword":/^[A-Z]/.test(u)?"tag":"def"==t.lastTok||"class"==t.lastTok||t.varList?"def":"variable")&&(l=u,i.propertyIsEnumerable(u)?a="indent":o.propertyIsEnumerable(u)?a="dedent":"if"!=u&&"unless"!=u||e.column()!=e.indentation()?"do"==u&&t.context.indented{!function(e){"use strict";e.defineSimpleMode("rust",{start:[{regex:/b?"/,token:"string",next:"string"},{regex:/b?r"/,token:"string",next:"string_raw"},{regex:/b?r#+"/,token:"string",next:"string_raw_hash"},{regex:/'(?:[^'\\]|\\(?:[nrt0'"]|x[\da-fA-F]{2}|u\{[\da-fA-F]{6}\}))'/,token:"string-2"},{regex:/b'(?:[^']|\\(?:['\\nrt0]|x[\da-fA-F]{2}))'/,token:"string-2"},{regex:/(?:(?:[0-9][0-9_]*)(?:(?:[Ee][+-]?[0-9_]+)|\.[0-9_]+(?:[Ee][+-]?[0-9_]+)?)(?:f32|f64)?)|(?:0(?:b[01_]+|(?:o[0-7_]+)|(?:x[0-9a-fA-F_]+))|(?:[0-9][0-9_]*))(?:u8|u16|u32|u64|i8|i16|i32|i64|isize|usize)?/,token:"number"},{regex:/(let(?:\s+mut)?|fn|enum|mod|struct|type|union)(\s+)([a-zA-Z_][a-zA-Z0-9_]*)/,token:["keyword",null,"def"]},{regex:/(?:abstract|alignof|as|async|await|box|break|continue|const|crate|do|dyn|else|enum|extern|fn|for|final|if|impl|in|loop|macro|match|mod|move|offsetof|override|priv|proc|pub|pure|ref|return|self|sizeof|static|struct|super|trait|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,token:"keyword"},{regex:/\b(?:Self|isize|usize|char|bool|u8|u16|u32|u64|f16|f32|f64|i8|i16|i32|i64|str|Option)\b/,token:"atom"},{regex:/\b(?:true|false|Some|None|Ok|Err)\b/,token:"builtin"},{regex:/\b(fn)(\s+)([a-zA-Z_][a-zA-Z0-9_]*)/,token:["keyword",null,"def"]},{regex:/#!?\[.*\]/,token:"meta"},{regex:/\/\/.*/,token:"comment"},{regex:/\/\*/,token:"comment",next:"comment"},{regex:/[-+\/*=<>!]+/,token:"operator"},{regex:/[a-zA-Z_]\w*!/,token:"variable-3"},{regex:/[a-zA-Z_]\w*/,token:"variable"},{regex:/[\{\[\(]/,indent:!0},{regex:/[\}\]\)]/,dedent:!0}],string:[{regex:/"/,token:"string",next:"start"},{regex:/(?:[^\\"]|\\(?:.|$))*/,token:"string"}],string_raw:[{regex:/"/,token:"string",next:"start"},{regex:/[^"]*/,token:"string"}],string_raw_hash:[{regex:/"#+/,token:"string",next:"start"},{regex:/(?:[^"]|"(?!#))*/,token:"string"}],comment:[{regex:/.*?\*\//,token:"comment",next:"start"},{regex:/.*/,token:"comment"}],meta:{dontIndentStates:["comment"],electricInput:/^\s*\}$/,blockCommentStart:"/*",blockCommentEnd:"*/",lineComment:"//",fold:"brace"}}),e.defineMIME("text/x-rustsrc","rust"),e.defineMIME("text/rust","rust")}(n(23326),n(81094))},17547:(e,t,n)=>{!function(e){"use strict";e.defineMode("sas",(function(){var e={},t={eq:"operator",lt:"operator",le:"operator",gt:"operator",ge:"operator",in:"operator",ne:"operator",or:"operator"},n=/(<=|>=|!=|<>)/,r=/[=\(:\),{}.*<>+\-\/^\[\]]/;function i(t,n,r){if(r)for(var i=n.split(" "),o=0;o{!function(e){"use strict";e.defineMode("sass",(function(t){var n=e.mimeModes["text/css"],r=n.propertyKeywords||{},i=n.colorKeywords||{},o=n.valueKeywords||{},a=n.fontProperties||{};var s,l=new RegExp("^"+["true","false","null","auto"].join("|")),u=new RegExp("^"+["\\(","\\)","=",">","<","==",">=","<=","\\+","-","\\!=","/","\\*","%","and","or","not",";","\\{","\\}",":"].join("|")),c=/^::?[a-zA-Z_][\w\-]*/;function d(e){return!e.peek()||e.match(/\s+$/,!1)}function p(e,t){var n=e.peek();return")"===n?(e.next(),t.tokenizer=y,"operator"):"("===n?(e.next(),e.eatSpace(),"operator"):"'"===n||'"'===n?(t.tokenizer=h(e.next()),"string"):(t.tokenizer=h(")",!1),"string")}function f(e,t){return function(n,r){return n.sol()&&n.indentation()<=e?(r.tokenizer=y,y(n,r)):(t&&n.skipTo("*/")?(n.next(),n.next(),r.tokenizer=y):n.skipToEnd(),"comment")}}function h(e,t){return null==t&&(t=!0),function n(r,i){var o=r.next(),a=r.peek(),s=r.string.charAt(r.pos-2);return"\\"!==o&&a===e||o===e&&"\\"!==s?(o!==e&&t&&r.next(),d(r)&&(i.cursorHalf=0),i.tokenizer=y,"string"):"#"===o&&"{"===a?(i.tokenizer=m(n),r.next(),"operator"):"string"}}function m(e){return function(t,n){return"}"===t.peek()?(t.next(),n.tokenizer=e,"operator"):y(t,n)}}function g(e){if(0==e.indentCount){e.indentCount++;var n=e.scopes[0].offset+t.indentUnit;e.scopes.unshift({offset:n})}}function v(e){1!=e.scopes.length&&e.scopes.shift()}function y(e,t){var n=e.peek();if(e.match("/*"))return t.tokenizer=f(e.indentation(),!0),t.tokenizer(e,t);if(e.match("//"))return t.tokenizer=f(e.indentation(),!1),t.tokenizer(e,t);if(e.match("#{"))return t.tokenizer=m(y),"operator";if('"'===n||"'"===n)return e.next(),t.tokenizer=h(n),"string";if(t.cursorHalf){if("#"===n&&(e.next(),e.match(/[0-9a-fA-F]{6}|[0-9a-fA-F]{3}/)))return d(e)&&(t.cursorHalf=0),"number";if(e.match(/^-?[0-9\.]+/))return d(e)&&(t.cursorHalf=0),"number";if(e.match(/^(px|em|in)\b/))return d(e)&&(t.cursorHalf=0),"unit";if(e.match(l))return d(e)&&(t.cursorHalf=0),"keyword";if(e.match(/^url/)&&"("===e.peek())return t.tokenizer=p,d(e)&&(t.cursorHalf=0),"atom";if("$"===n)return e.next(),e.eatWhile(/[\w-]/),d(e)&&(t.cursorHalf=0),"variable-2";if("!"===n)return e.next(),t.cursorHalf=0,e.match(/^[\w]+/)?"keyword":"operator";if(e.match(u))return d(e)&&(t.cursorHalf=0),"operator";if(e.eatWhile(/[\w-]/))return d(e)&&(t.cursorHalf=0),s=e.current().toLowerCase(),o.hasOwnProperty(s)?"atom":i.hasOwnProperty(s)?"keyword":r.hasOwnProperty(s)?(t.prevProp=e.current().toLowerCase(),"property"):"tag";if(d(e))return t.cursorHalf=0,null}else{if("-"===n&&e.match(/^-\w+-/))return"meta";if("."===n){if(e.next(),e.match(/^[\w-]+/))return g(t),"qualifier";if("#"===e.peek())return g(t),"tag"}if("#"===n){if(e.next(),e.match(/^[\w-]+/))return g(t),"builtin";if("#"===e.peek())return g(t),"tag"}if("$"===n)return e.next(),e.eatWhile(/[\w-]/),"variable-2";if(e.match(/^-?[0-9\.]+/))return"number";if(e.match(/^(px|em|in)\b/))return"unit";if(e.match(l))return"keyword";if(e.match(/^url/)&&"("===e.peek())return t.tokenizer=p,"atom";if("="===n&&e.match(/^=[\w-]+/))return g(t),"meta";if("+"===n&&e.match(/^\+[\w-]+/))return"variable-3";if("@"===n&&e.match("@extend")&&(e.match(/\s*[\w]/)||v(t)),e.match(/^@(else if|if|media|else|for|each|while|mixin|function)/))return g(t),"def";if("@"===n)return e.next(),e.eatWhile(/[\w-]/),"def";if(e.eatWhile(/[\w-]/)){if(e.match(/ *: *[\w-\+\$#!\("']/,!1)){s=e.current().toLowerCase();var b=t.prevProp+"-"+s;return r.hasOwnProperty(b)?"property":r.hasOwnProperty(s)?(t.prevProp=s,"property"):a.hasOwnProperty(s)?"property":"tag"}return e.match(/ *:/,!1)?(g(t),t.cursorHalf=1,t.prevProp=e.current().toLowerCase(),"property"):(e.match(/ *,/,!1)||g(t),"tag")}if(":"===n)return e.match(c)?"variable-3":(e.next(),t.cursorHalf=1,"operator")}return e.match(u)?"operator":(e.next(),null)}return{startState:function(){return{tokenizer:y,scopes:[{offset:0,type:"sass"}],indentCount:0,cursorHalf:0,definedVars:[],definedMixins:[]}},token:function(e,n){var r=function(e,n){e.sol()&&(n.indentCount=0);var r=n.tokenizer(e,n),i=e.current();if("@return"!==i&&"}"!==i||v(n),null!==r){for(var o=e.pos-i.length+t.indentUnit*n.indentCount,a=[],s=0;s{!function(e){"use strict";e.defineMode("scheme",(function(){var e="comment",t="string",n="symbol",r="atom",i="number",o="bracket";function a(e){for(var t={},n=e.split(" "),r=0;rinteger char-alphabetic? char-ci<=? char-ci=? char-ci>? char-downcase char-lower-case? char-numeric? char-ready? char-upcase char-upper-case? char-whitespace? char<=? char=? char>? char? close-input-port close-output-port complex? cons cos current-input-port current-output-port denominator display eof-object? eq? equal? eqv? eval even? exact->inexact exact? exp expt #f floor force gcd imag-part inexact->exact inexact? input-port? integer->char integer? interaction-environment lcm length list list->string list->vector list-ref list-tail list? load log magnitude make-polar make-rectangular make-string make-vector max member memq memv min modulo negative? newline not null-environment null? number->string number? numerator odd? open-input-file open-output-file output-port? pair? peek-char port? positive? procedure? quasiquote quote quotient rational? rationalize read read-char real-part real? remainder reverse round scheme-report-environment set! set-car! set-cdr! sin sqrt string string->list string->number string->symbol string-append string-ci<=? string-ci=? string-ci>? string-copy string-fill! string-length string-ref string-set! string<=? string=? string>? string? substring symbol->string symbol? #t tan transcript-off transcript-on truncate values vector vector->list vector-fill! vector-length vector-ref vector-set! with-input-from-file with-output-to-file write write-char zero?"),l=a("define let letrec let* lambda define-macro defmacro let-syntax letrec-syntax let-values let*-values define-syntax syntax-rules define-values when unless");function u(e,t,n){this.indent=e,this.type=t,this.prev=n}function c(e,t,n){e.indentStack=new u(t,n,e.indentStack)}var d=new RegExp(/^(?:[-+]i|[-+][01]+#*(?:\/[01]+#*)?i|[-+]?[01]+#*(?:\/[01]+#*)?@[-+]?[01]+#*(?:\/[01]+#*)?|[-+]?[01]+#*(?:\/[01]+#*)?[-+](?:[01]+#*(?:\/[01]+#*)?)?i|[-+]?[01]+#*(?:\/[01]+#*)?)(?=[()\s;"]|$)/i),p=new RegExp(/^(?:[-+]i|[-+][0-7]+#*(?:\/[0-7]+#*)?i|[-+]?[0-7]+#*(?:\/[0-7]+#*)?@[-+]?[0-7]+#*(?:\/[0-7]+#*)?|[-+]?[0-7]+#*(?:\/[0-7]+#*)?[-+](?:[0-7]+#*(?:\/[0-7]+#*)?)?i|[-+]?[0-7]+#*(?:\/[0-7]+#*)?)(?=[()\s;"]|$)/i),f=new RegExp(/^(?:[-+]i|[-+][\da-f]+#*(?:\/[\da-f]+#*)?i|[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?@[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?|[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?[-+](?:[\da-f]+#*(?:\/[\da-f]+#*)?)?i|[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?)(?=[()\s;"]|$)/i),h=new RegExp(/^(?:[-+]i|[-+](?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)i|[-+]?(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)@[-+]?(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)|[-+]?(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)[-+](?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)?i|(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*))(?=[()\s;"]|$)/i);function m(e){return e.match(d)}function g(e){return e.match(p)}function v(e,t){return!0===t&&e.backUp(1),e.match(h)}function y(e){return e.match(f)}function b(e,t){for(var n,r=!1;null!=(n=e.next());){if(n==t.token&&!r){t.state.mode=!1;break}r=!r&&"\\"==n}}return{startState:function(){return{indentStack:null,indentation:0,mode:!1,sExprComment:!1,sExprQuote:!1}},token:function(a,u){if(null==u.indentStack&&a.sol()&&(u.indentation=a.indentation()),a.eatSpace())return null;var d=null;switch(u.mode){case"string":b(a,{token:'"',state:u}),d=t;break;case"symbol":b(a,{token:"|",state:u}),d=n;break;case"comment":for(var p,f=!1;null!=(p=a.next());){if("#"==p&&f){u.mode=!1;break}f="|"==p}d=e;break;case"s-expr-comment":if(u.mode=!1,"("!=a.peek()&&"["!=a.peek()){a.eatWhile(/[^\s\(\)\[\]]/),d=e;break}u.sExprComment=0;default:var h=a.next();if('"'==h)u.mode="string",d=t;else if("'"==h)"("==a.peek()||"["==a.peek()?("number"!=typeof u.sExprQuote&&(u.sExprQuote=0),d=r):(a.eatWhile(/[\w_\-!$%&*+\.\/:<=>?@\^~]/),d=r);else if("|"==h)u.mode="symbol",d=n;else if("#"==h)if(a.eat("|"))u.mode="comment",d=e;else if(a.eat(/[tf]/i))d=r;else if(a.eat(";"))u.mode="s-expr-comment",d=e;else{var w=null,_=!1,x=!0;a.eat(/[ei]/i)?_=!0:a.backUp(1),a.match(/^#b/i)?w=m:a.match(/^#o/i)?w=g:a.match(/^#x/i)?w=y:a.match(/^#d/i)?w=v:a.match(/^[-+0-9.]/,!1)?(x=!1,w=v):_||a.eat("#"),null!=w&&(x&&!_&&a.match(/^#[ei]/i),w(a)&&(d=i))}else if(/^[-+0-9.]/.test(h)&&v(a,!0))d=i;else if(";"==h)a.skipToEnd(),d=e;else if("("==h||"["==h){for(var k,E="",C=a.column();null!=(k=a.eat(/[^\s\(\[\;\)\]]/));)E+=k;E.length>0&&l.propertyIsEnumerable(E)?c(u,C+2,h):(a.eatSpace(),a.eol()||";"==a.peek()?c(u,C+1,h):c(u,C+a.current().length,h)),a.backUp(a.current().length-1),"number"==typeof u.sExprComment&&u.sExprComment++,"number"==typeof u.sExprQuote&&u.sExprQuote++,d=o}else")"==h||"]"==h?(d=o,null!=u.indentStack&&u.indentStack.type==(")"==h?"(":"[")&&(function(e){e.indentStack=e.indentStack.prev}(u),"number"==typeof u.sExprComment&&0==--u.sExprComment&&(d=e,u.sExprComment=!1),"number"==typeof u.sExprQuote&&0==--u.sExprQuote&&(d=r,u.sExprQuote=!1))):(a.eatWhile(/[\w_\-!$%&*+\.\/:<=>?@\^~]/),d=s&&s.propertyIsEnumerable(a.current())?"builtin":"variable")}return"number"==typeof u.sExprComment?e:"number"==typeof u.sExprQuote?r:d},indent:function(e){return null==e.indentStack?e.indentation:e.indentStack.indent},fold:"brace-paren",closeBrackets:{pairs:'()[]{}""'},lineComment:";;"}})),e.defineMIME("text/x-scheme","scheme")}(n(23326))},25397:(e,t,n)=>{!function(e){"use strict";e.defineMode("shell",(function(){var t={};function n(e,n){for(var r=0;r1&&e.eat("$");var n=e.next();return/['"({]/.test(n)?(t.tokens[0]=s(n,"("==n?"quote":"{"==n?"def":"string"),c(e,t)):(/\d/.test(n)||e.eatWhile(/\w/),t.tokens.shift(),"def")};function c(e,t){return(t.tokens[0]||a)(e,t)}return{startState:function(){return{tokens:[]}},token:function(e,t){return c(e,t)},closeBrackets:"()[]{}''\"\"``",lineComment:"#",fold:"brace"}})),e.defineMIME("text/x-sh","shell"),e.defineMIME("application/x-sh","shell")}(n(23326))},84712:(e,t,n)=>{!function(e){"use strict";e.defineMode("sieve",(function(e){function t(e){for(var t={},n=e.split(" "),r=0;r{!function(e){"use strict";e.defineMode("slim",(function(t){var n=e.getMode(t,{name:"htmlmixed"}),r=e.getMode(t,"ruby"),i={html:n,ruby:r},o={ruby:"ruby",javascript:"javascript",css:"text/css",sass:"text/x-sass",scss:"text/x-scss",less:"text/x-less",styl:"text/x-styl",coffee:"coffeescript",asciidoc:"text/x-asciidoc",markdown:"text/x-markdown",textile:"text/x-textile",creole:"text/x-creole",wiki:"text/x-wiki",mediawiki:"text/x-mediawiki",rdoc:"text/x-rdoc",builder:"text/x-builder",nokogiri:"text/x-nokogiri",erb:"application/x-erb"},a=function(e){var t=[];for(var n in e)t.push(n);return new RegExp("^("+t.join("|")+"):")}(o),s={commentLine:"comment",slimSwitch:"operator special",slimTag:"tag",slimId:"attribute def",slimClass:"attribute qualifier",slimAttribute:"attribute",slimSubmode:"keyword special",closeAttributeTag:null,slimDoctype:null,lineContinuation:null},l={"{":"}","[":"]","(":")"},u="_a-zA-ZÀ-ÖØ-öø-˿Ͱ-ͽͿ-῿‌-‍⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�",c=u+"\\-0-9·̀-ͯ‿-⁀",d=new RegExp("^[:"+u+"](?::["+c+"]|["+c+"]*)"),p=new RegExp("^[:"+u+"][:\\."+c+"]*(?=\\s*=)"),f=new RegExp("^[:"+u+"][:\\."+c+"]*"),h=/^\.-?[_a-zA-Z]+[\w\-]*/,m=/^#[_a-zA-Z]+[\w\-]*/;function g(e,t){e.stack={parent:e.stack,style:"continuation",indented:t,tokenize:e.line},e.line=e.tokenize}function v(e){e.line==e.tokenize&&(e.line=e.stack.tokenize,e.stack=e.stack.parent)}function y(e,t){return function(n,r){return n.peek()==e&&1==r.rubyState.tokenize.length?(n.next(),r.tokenize=t,"closeAttributeTag"):w(n,r)}}function b(t){var n,i=function(e,r){if(1==r.rubyState.tokenize.length&&!r.rubyState.context.prev){if(e.backUp(1),e.eatSpace())return r.rubyState=n,r.tokenize=t,t(e,r);e.next()}return w(e,r)};return function(t,o){return n=o.rubyState,o.rubyState=e.startState(r),o.tokenize=i,w(t,o)}}function w(e,t){return r.token(e,t.rubyState)}function _(e,t){return e.match(/^#\{/)?(t.tokenize=y("}",t.tokenize),null):function(e,t,n,r,i){var o=e.current(),a=o.search(n);return a>-1&&(t.tokenize=function(e,t,n){var r=function(r,i){return i.tokenize=t,r.pos]?)/))return n.tokenize=function(e,t){return function(n,r){if(v(r),n.match(/^\\$/))return g(r,e),"lineContinuation";var i=t(n,r);return n.eol()&&n.current().match(/(?:^|[^\\])(?:\\\\)*\\$/)&&n.backUp(1),i}}(t.column(),(r=t.column(),i=w,function(e,t){v(t);var n=i(e,t);return e.eol()&&e.current().match(/,$/)&&g(t,r),n})),"slimSwitch";var r,i;if(t.match(/^doctype\b/))return n.tokenize=D,"keyword";var o=t.match(a);return o?function(t,n){var r=P(t),i=e.startState(r);return n.subMode=r,n.subState=i,n.stack={parent:n.stack,style:"sub",indented:n.indented+1,tokenize:n.line},n.line=n.tokenize=O,"slimSubmode"}(o[1],n):M(t,n)}function I(e,t){return t.startOfLine?R(e,t):M(e,t)}function M(e,t){return e.eat("*")?(t.tokenize=b(L),null):e.match(d)?(t.tokenize=L,"slimTag"):N(e,t)}function L(e,t){return e.match(/^(<>?|>t.indented&&"slimSubmode"!=t.last;)t.line=t.tokenize=t.stack.tokenize,t.stack=t.stack.parent,t.subMode=null,t.subState=null;if(e.eatSpace())return null;var n=t.tokenize(e,t);return t.startOfLine=!1,n&&(t.last=n),s.hasOwnProperty(n)?s[n]:n},blankLine:function(e){if(e.subMode&&e.subMode.blankLine)return e.subMode.blankLine(e.subState)},innerMode:function(e){return e.subMode?{state:e.subState,mode:e.subMode}:{state:e,mode:$}}};return $}),"htmlmixed","ruby"),e.defineMIME("text/x-slim","slim"),e.defineMIME("application/x-slim","slim")}(n(23326),n(38425),n(53019))},57434:(e,t,n)=>{!function(e){"use strict";e.defineMode("smalltalk",(function(e){var t=/[+\-\/\\*~<>=@%|&?!.,:;^]/,n=/true|false|nil|self|super|thisContext/,r=function(e,t){this.next=e,this.parent=t},i=function(e,t,n){this.name=e,this.context=t,this.eos=n},o=function(){this.context=new r(a,null),this.expectVariable=!0,this.indentation=0,this.userIndentationDelta=0};o.prototype.userIndent=function(t){this.userIndentationDelta=t>0?t/e.indentUnit-this.indentation:0};var a=function(e,o,a){var d=new i(null,o,!1),p=e.next();return'"'===p?d=s(e,new r(s,o)):"'"===p?d=l(e,new r(l,o)):"#"===p?"'"===e.peek()?(e.next(),d=u(e,new r(u,o))):e.eatWhile(/[^\s.{}\[\]()]/)?d.name="string-2":d.name="meta":"$"===p?("<"===e.next()&&(e.eatWhile(/[^\s>]/),e.next()),d.name="string-2"):"|"===p&&a.expectVariable?d.context=new r(c,o):/[\[\]{}()]/.test(p)?(d.name="bracket",d.eos=/[\[{(]/.test(p),"["===p?a.indentation++:"]"===p&&(a.indentation=Math.max(0,a.indentation-1))):t.test(p)?(e.eatWhile(t),d.name="operator",d.eos=";"!==p):/\d/.test(p)?(e.eatWhile(/[\w\d]/),d.name="number"):/[\w_]/.test(p)?(e.eatWhile(/[\w\d_]/),d.name=a.expectVariable?n.test(e.current())?"keyword":"variable":null):d.eos=a.expectVariable,d},s=function(e,t){return e.eatWhile(/[^"]/),new i("comment",e.eat('"')?t.parent:t,!0)},l=function(e,t){return e.eatWhile(/[^']/),new i("string",e.eat("'")?t.parent:t,!1)},u=function(e,t){return e.eatWhile(/[^']/),new i("string-2",e.eat("'")?t.parent:t,!1)},c=function(e,t){var n=new i(null,t,!1);return"|"===e.next()?(n.context=t.parent,n.eos=!0):(e.eatWhile(/[^|]/),n.name="variable"),n};return{startState:function(){return new o},token:function(e,t){if(t.userIndent(e.indentation()),e.eatSpace())return null;var n=t.context.next(e,t.context,t);return t.context=n.context,t.expectVariable=n.eos,n.name},blankLine:function(e){e.userIndent(0)},indent:function(t,n){var r=t.context.next===a&&n&&"]"===n.charAt(0)?-1:t.userIndentationDelta;return(t.indentation+r)*e.indentUnit},electricChars:"]"}})),e.defineMIME("text/x-stsrc",{name:"smalltalk"})}(n(23326))},69595:(e,t,n)=>{!function(e){"use strict";e.defineMode("smarty",(function(t,n){var r,i=n.rightDelimiter||"}",o=n.leftDelimiter||"{",a=n.version||2,s=e.getMode(t,n.baseMode||"null"),l=["debug","extends","function","include","literal"],u={operatorChars:/[+\-*&%=<>!?]/,validIdentifier:/[a-zA-Z0-9_]/,stringChar:/['"]/};function c(e,t){return r=t,e}function d(e,t){return null==t&&(t=e.pos),3===a&&"{"==o&&(t==e.string.length||/\s/.test(e.string.charAt(t)))}function p(e,t){for(var n=e.string,a=e.pos;;){var l=n.indexOf(o,a);if(a=l+o.length,-1==l||!d(e,l+o.length))break}if(l==e.pos)return e.match(o),e.eat("*")?function(e,t,n){return t.tokenize=n,n(e,t)}(e,t,(u="comment",c="*"+i,function(e,t){for(;!e.eol();){if(e.match(c)){t.tokenize=p;break}e.next()}return u})):(t.depth++,t.tokenize=f,r="startTag","tag");var u,c;l>-1&&(e.string=n.slice(0,l));var h=s.token(e,t.base);return l>-1&&(e.string=n),h}function f(e,t){if(e.match(i,!0))return 3===a?(t.depth--,t.depth<=0&&(t.tokenize=p)):t.tokenize=p,c("tag",null);if(e.match(o,!0))return t.depth++,c("tag","startTag");var n,s=e.next();if("$"==s)return e.eatWhile(u.validIdentifier),c("variable-2","variable");if("|"==s)return c("operator","pipe");if("."==s)return c("operator","property");if(u.stringChar.test(s))return t.tokenize=(n=s,function(e,t){for(var r=null,i=null;!e.eol();){if(i=e.peek(),e.next()==n&&"\\"!==r){t.tokenize=f;break}r=i}return"string"}),c("string","string");if(u.operatorChars.test(s))return e.eatWhile(u.operatorChars),c("operator","operator");if("["==s||"]"==s)return c("bracket","bracket");if("("==s||")"==s)return c("bracket","operator");if(/\d/.test(s))return e.eatWhile(/\d/),c("number","number");if("variable"==t.last){if("@"==s)return e.eatWhile(u.validIdentifier),c("property","property");if("|"==s)return e.eatWhile(u.validIdentifier),c("qualifier","modifier")}else{if("pipe"==t.last)return e.eatWhile(u.validIdentifier),c("qualifier","modifier");if("whitespace"==t.last)return e.eatWhile(u.validIdentifier),c("attribute","modifier")}if("property"==t.last)return e.eatWhile(u.validIdentifier),c("property",null);if(/\s/.test(s))return r="whitespace",null;var d="";"/"!=s&&(d+=s);for(var h=null;h=e.eat(u.validIdentifier);)d+=h;for(var m=0,g=l.length;m{!function(e){"use strict";e.defineMode("solr",(function(){var e=/[^\s\|\!\+\-\*\?\~\^\&\:\(\)\[\]\{\}\"\\]/,t=/[\|\!\+\-\*\?\~\^\&]/,n=/^(OR|AND|NOT|TO)$/i;function r(t){return function(r,o){for(var a=t;(t=r.peek())&&null!=t.match(e);)a+=r.next();return o.tokenize=i,n.test(a)?"operator":function(e){return parseFloat(e).toString()===e}(a)?"number":":"==r.peek()?"field":"string"}}function i(n,o){var a,s,l=n.next();return'"'==l?o.tokenize=(s=l,function(e,t){for(var n,r=!1;null!=(n=e.next())&&(n!=s||r);)r=!r&&"\\"==n;return r||(t.tokenize=i),"string"}):t.test(l)?o.tokenize=(a=l,function(e,t){var n="operator";return"+"==a?n+=" positive":"-"==a?n+=" negative":"|"==a?e.eat(/\|/):"&"==a?e.eat(/\&/):"^"==a&&(n+=" boost"),t.tokenize=i,n}):e.test(l)&&(o.tokenize=r(l)),o.tokenize!=i?o.tokenize(n,o):null}return{startState:function(){return{tokenize:i}},token:function(e,t){return e.eatSpace()?null:t.tokenize(e,t)}}})),e.defineMIME("text/x-solr","solr")}(n(23326))},34785:(e,t,n)=>{!function(e){"use strict";var t={noEndTag:!0,soyState:"param-def"},n={alias:{noEndTag:!0},delpackage:{noEndTag:!0},namespace:{noEndTag:!0,soyState:"namespace-def"},"@attribute":t,"@attribute?":t,"@param":t,"@param?":t,"@inject":t,"@inject?":t,"@state":t,template:{soyState:"templ-def",variableScope:!0},extern:{soyState:"param-def"},export:{soyState:"export"},literal:{},msg:{},fallbackmsg:{noEndTag:!0,reduceIndent:!0},select:{},plural:{},let:{soyState:"var-def"},if:{},javaimpl:{},jsimpl:{},elseif:{noEndTag:!0,reduceIndent:!0},else:{noEndTag:!0,reduceIndent:!0},switch:{},case:{noEndTag:!0,reduceIndent:!0},default:{noEndTag:!0,reduceIndent:!0},foreach:{variableScope:!0,soyState:"for-loop"},ifempty:{noEndTag:!0,reduceIndent:!0},for:{variableScope:!0,soyState:"for-loop"},call:{soyState:"templ-ref"},param:{soyState:"param-ref"},print:{noEndTag:!0},deltemplate:{soyState:"templ-def",variableScope:!0},delcall:{soyState:"templ-ref"},log:{},element:{variableScope:!0},velog:{},const:{soyState:"const-def"}},r=Object.keys(n).filter((function(e){return!n[e].noEndTag||n[e].reduceIndent}));e.defineMode("soy",(function(t){var i=e.getMode(t,"text/plain"),o={html:e.getMode(t,{name:"text/html",multilineTagIndentFactor:2,multilineTagIndentPastTag:!1,allowMissingTagName:!0}),attributes:i,text:i,uri:i,trusted_resource_uri:i,css:e.getMode(t,"text/css"),js:e.getMode(t,{name:"text/javascript",statementIndent:2*t.indentUnit})};function a(e){return e[e.length-1]}function s(e,t,n){if(e.sol()){for(var r=0;r]=?)/)?"operator":(n=e.match(/^\$([\w]+)/))?c(t.variables,n[1],!t.lookupVariables):(n=e.match(/^\w+/))?/^(?:as|and|or|not|in|if)$/.test(n[0])?"keyword":null:(e.next(),null)}return{startState:function(){return{soyState:[],variables:l(null,"ij"),scopes:null,indent:0,quoteKind:null,context:null,lookupVariables:!0,localStates:[{mode:o.html,state:e.startState(o.html)}]}},copyState:function(t){return{tag:t.tag,soyState:t.soyState.concat([]),variables:t.variables,context:t.context,indent:t.indent,quoteKind:t.quoteKind,lookupVariables:t.lookupVariables,localStates:t.localStates.map((function(t){return{mode:t.mode,state:e.copyState(t.mode,t.state)}}))}},token:function(i,f){switch(a(f.soyState)){case"comment":if(i.match(/^.*?\*\//)?f.soyState.pop():i.skipToEnd(),!f.context||!f.context.scope)for(var h=/@param\??\s+(\S+)/g,m=i.current();g=h.exec(m);)f.variables=l(f.variables,g[1]);return"comment";case"string":var g;return(g=i.match(/^.*?(["']|\\[\s\S])/))?g[1]==f.quoteKind&&(f.quoteKind=null,f.soyState.pop()):i.skipToEnd(),"string"}if(!f.soyState.length||"literal"!=a(f.soyState)){if(i.match(/^\/\*/))return f.soyState.push("comment"),"comment";if(i.match(i.sol()?/^\s*\/\/.*/:/^\s+\/\/.*/))return"comment"}switch(a(f.soyState)){case"templ-def":return(g=i.match(/^\.?([\w]+(?!\.[\w]+)*)/))?(f.soyState.pop(),"def"):(i.next(),null);case"templ-ref":return(g=i.match(/(\.?[a-zA-Z_][a-zA-Z_0-9]+)+/))?(f.soyState.pop(),"."==g[0][0]?"variable-2":"variable"):(g=i.match(/^\$([\w]+)/))?(f.soyState.pop(),c(f.variables,g[1],!f.lookupVariables)):(i.next(),null);case"namespace-def":return(g=i.match(/^\.?([\w\.]+)/))?(f.soyState.pop(),"variable"):(i.next(),null);case"param-def":return(g=i.match(/^\*/))?(f.soyState.pop(),f.soyState.push("param-type"),"type"):(g=i.match(/^\w+/))?(f.variables=l(f.variables,g[0]),f.soyState.pop(),f.soyState.push("param-type"),"def"):(i.next(),null);case"param-ref":return(g=i.match(/^\w+/))?(f.soyState.pop(),"property"):(i.next(),null);case"open-parentheses":return i.match(/[)]/)?(f.soyState.pop(),null):p(i,f);case"param-type":var v=i.peek();return-1!="}]=>,".indexOf(v)?(f.soyState.pop(),null):"["==v?(f.soyState.push("param-type-record"),null):"("==v?(f.soyState.push("param-type-template"),null):"<"==v?(f.soyState.push("param-type-parameter"),null):(g=i.match(/^([\w]+|[?])/))?"type":(i.next(),null);case"param-type-record":return"]"==(v=i.peek())?(f.soyState.pop(),null):i.match(/^\w+/)?(f.soyState.push("param-type"),"property"):(i.next(),null);case"param-type-parameter":return i.match(/^[>]/)?(f.soyState.pop(),null):i.match(/^[<,]/)?(f.soyState.push("param-type"),null):(i.next(),null);case"param-type-template":return i.match(/[>]/)?(f.soyState.pop(),f.soyState.push("param-type"),null):i.match(/^\w+/)?(f.soyState.push("param-type"),"def"):(i.next(),null);case"var-def":return(g=i.match(/^\$([\w]+)/))?(f.variables=l(f.variables,g[1]),f.soyState.pop(),"def"):(i.next(),null);case"for-loop":return i.match(/\bin\b/)?(f.soyState.pop(),"keyword"):"$"==i.peek()?(f.soyState.push("var-def"),null):(i.next(),null);case"record-literal":return i.match(/^[)]/)?(f.soyState.pop(),null):i.match(/[(,]/)?(f.soyState.push("map-value"),f.soyState.push("record-key"),null):(i.next(),null);case"map-literal":return i.match(/^[)]/)?(f.soyState.pop(),null):i.match(/[(,]/)?(f.soyState.push("map-value"),f.soyState.push("map-value"),null):(i.next(),null);case"list-literal":return i.match("]")?(f.soyState.pop(),f.lookupVariables=!0,u(f),null):i.match(/\bfor\b/)?(f.lookupVariables=!0,f.soyState.push("for-loop"),"keyword"):p(i,f);case"record-key":return i.match(/[\w]+/)?"property":i.match(/^[:]/)?(f.soyState.pop(),null):(i.next(),null);case"map-value":return")"==i.peek()||","==i.peek()||i.match(/^[:)]/)?(f.soyState.pop(),null):p(i,f);case"import":return i.eat(";")?(f.soyState.pop(),f.indent-=2*t.indentUnit,null):i.match(/\w+(?=\s+as\b)/)?"variable":(g=i.match(/\w+/))?/\b(from|as)\b/.test(g[0])?"keyword":"def":(g=i.match(/^["']/))?(f.soyState.push("string"),f.quoteKind=g[0],"string"):(i.next(),null);case"tag":void 0===f.tag?(k=!0,C=""):C=(k="/"==f.tag[0])?f.tag.substring(1):f.tag;var y=n[C];if(i.match(/^\/?}/)){var b="/}"==i.current();return b&&!k&&u(f),"/template"==f.tag||"/deltemplate"==f.tag?(f.variables=l(null,"ij"),f.indent=0):f.indent-=t.indentUnit*(b||-1==r.indexOf(f.tag)?2:1),f.soyState.pop(),"keyword"}if(i.match(/^([\w?]+)(?==)/)){if(f.context&&f.context.tag==C&&"kind"==i.current()&&(g=i.match(/^="([^"]+)/,!1))){var w=g[1];f.context.kind=w;var _=o[w]||o.html;(T=a(f.localStates)).mode.indent&&(f.indent+=T.mode.indent(T.state,"","")),f.localStates.push({mode:_,state:e.startState(_)})}return"attribute"}return p(i,f);case"template-call-expression":return i.match(/^([\w-?]+)(?==)/)?"attribute":i.eat(">")||i.eat("/>")?(f.soyState.pop(),"keyword"):p(i,f);case"literal":return i.match("{/literal}",!1)?(f.soyState.pop(),this.token(i,f)):s(i,f,/\{\/literal}/);case"export":if(g=i.match(/\w+/)){if(f.soyState.pop(),"const"==g)return f.soyState.push("const-def"),"keyword";if("extern"==g)return f.soyState.push("param-def"),"keyword"}else i.next();return null;case"const-def":return i.match(/^\w+/)?(f.soyState.pop(),"def"):(i.next(),null)}if(i.match("{literal}"))return f.indent+=t.indentUnit,f.soyState.push("literal"),f.context=new d(f.context,"literal",f.variables),"keyword";if(g=i.match(/^\{([/@\\]?\w+\??)(?=$|[\s}]|\/[/*])/)){var x=f.tag;f.tag=g[1];var k="/"==f.tag[0],E=!!n[f.tag],C=k?f.tag.substring(1):f.tag;y=n[C],"/switch"!=f.tag&&(f.indent+=((k||y&&y.reduceIndent)&&"switch"!=x?1:2)*t.indentUnit),f.soyState.push("tag");var S=!1;if(y)if(k||y.soyState&&f.soyState.push(y.soyState),y.noEndTag||!E&&k){if(k){var A="extern"==C&&f.context&&"export"==f.context.tag;if(!f.context||f.context.tag!=C&&!A)S=!0;else if(f.context){var T;f.context.kind&&(f.localStates.pop(),(T=a(f.localStates)).mode.indent&&(f.indent-=T.mode.indent(T.state,"",""))),u(f)}}}else f.context=new d(f.context,f.tag,y.variableScope?f.variables:null);else k&&(S=!0);return(S?"error ":"")+"keyword"}return i.eat("{")?(f.tag="print",f.indent+=2*t.indentUnit,f.soyState.push("tag"),"keyword"):!f.context&&i.sol()&&i.match(/import\b/)?(f.soyState.push("import"),f.indent+=2*t.indentUnit,"keyword"):(g=i.match("<{"))?(f.soyState.push("template-call-expression"),f.indent+=2*t.indentUnit,f.soyState.push("tag"),"keyword"):(g=i.match(""))?(f.indent-=1*t.indentUnit,"keyword"):s(i,f,/\{|\s+\/\/|\/\*/)},indent:function(n,r,i){var o=n.indent,s=a(n.soyState);if("comment"==s)return e.Pass;if("literal"==s)/^\{\/literal}/.test(r)&&(o-=t.indentUnit);else{if(/^\s*\{\/(template|deltemplate)\b/.test(r))return 0;/^\{(\/|(fallbackmsg|elseif|else|ifempty)\b)/.test(r)&&(o-=t.indentUnit),"switch"!=n.tag&&/^\{(case|default)\b/.test(r)&&(o-=t.indentUnit),/^\{\/switch\b/.test(r)&&(o-=t.indentUnit)}var l=a(n.localStates);return o&&l.mode.indent&&(o+=l.mode.indent(l.state,r,i)),o},innerMode:function(e){return e.soyState.length&&"literal"!=a(e.soyState)?null:a(e.localStates)},electricInput:/^\s*\{(\/|\/template|\/deltemplate|\/switch|fallbackmsg|elseif|else|case|default|ifempty|\/literal\})$/,lineComment:"//",blockCommentStart:"/*",blockCommentEnd:"*/",blockCommentContinue:" * ",useInnerComments:!1,fold:"indent"}}),"htmlmixed"),e.registerHelper("wordChars","soy",/[\w$]/),e.registerHelper("hintWords","soy",Object.keys(n).concat(["css","debugger"])),e.defineMIME("text/x-soy","soy")}(n(23326),n(38425))},16683:(e,t,n)=>{!function(e){"use strict";e.defineMode("sparql",(function(e){var t,n=e.indentUnit;function r(e){return new RegExp("^(?:"+e.join("|")+")$","i")}var i=r(["str","lang","langmatches","datatype","bound","sameterm","isiri","isuri","iri","uri","bnode","count","sum","min","max","avg","sample","group_concat","rand","abs","ceil","floor","round","concat","substr","strlen","replace","ucase","lcase","encode_for_uri","contains","strstarts","strends","strbefore","strafter","year","month","day","hours","minutes","seconds","timezone","tz","now","uuid","struuid","md5","sha1","sha256","sha384","sha512","coalesce","if","strlang","strdt","isnumeric","regex","exists","isblank","isliteral","a","bind"]),o=r(["base","prefix","select","distinct","reduced","construct","describe","ask","from","named","where","order","limit","offset","filter","optional","graph","by","asc","desc","as","having","undef","values","group","minus","in","not","service","silent","using","insert","delete","union","true","false","with","data","copy","to","move","add","create","drop","clear","load","into"]),a=/[*+\-<>=&|\^\/!\?]/,s="[A-Za-z_\\-0-9]",l=new RegExp("[A-Za-z]"),u=new RegExp("(("+s+"|\\.)*("+s+"))?:");function c(e,n){var r,s=e.next();if(t=null,"$"==s||"?"==s)return"?"==s&&e.match(/\s/,!1)?"operator":(e.match(/^[A-Za-z0-9_\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][A-Za-z0-9_\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]*/),"variable-2");if("<"==s&&!e.match(/^[\s\u00a0=]/,!1))return e.match(/^[^\s\u00a0>]*>?/),"atom";if('"'==s||"'"==s)return n.tokenize=(r=s,function(e,t){for(var n,i=!1;null!=(n=e.next());){if(n==r&&!i){t.tokenize=c;break}i=!i&&"\\"==n}return"string"}),n.tokenize(e,n);if(/[{}\(\),\.;\[\]]/.test(s))return t=s,"bracket";if("#"==s)return e.skipToEnd(),"comment";if(a.test(s))return"operator";if(":"==s)return d(e),"atom";if("@"==s)return e.eatWhile(/[a-z\d\-]/i),"meta";if(l.test(s)&&e.match(u))return d(e),"atom";e.eatWhile(/[_\w\d]/);var p=e.current();return i.test(p)?"builtin":o.test(p)?"keyword":"variable"}function d(e){e.match(/(\.(?=[\w_\-\\%])|[:\w_-]|\\[-\\_~.!$&'()*+,;=/?#@%]|%[a-f\d][a-f\d])+/i)}function p(e,t,n){e.context={prev:e.context,indent:e.indent,col:n,type:t}}function f(e){e.indent=e.context.indent,e.context=e.context.prev}return{startState:function(){return{tokenize:c,context:null,indent:0,col:0}},token:function(e,n){if(e.sol()&&(n.context&&null==n.context.align&&(n.context.align=!1),n.indent=e.indentation()),e.eatSpace())return null;var r=n.tokenize(e,n);if("comment"!=r&&n.context&&null==n.context.align&&"pattern"!=n.context.type&&(n.context.align=!0),"("==t)p(n,")",e.column());else if("["==t)p(n,"]",e.column());else if("{"==t)p(n,"}",e.column());else if(/[\]\}\)]/.test(t)){for(;n.context&&"pattern"==n.context.type;)f(n);n.context&&t==n.context.type&&(f(n),"}"==t&&n.context&&"pattern"==n.context.type&&f(n))}else"."==t&&n.context&&"pattern"==n.context.type?f(n):/atom|string|variable/.test(r)&&n.context&&(/[\}\]]/.test(n.context.type)?p(n,"pattern",e.column()):"pattern"!=n.context.type||n.context.align||(n.context.align=!0,n.context.col=e.column()));return r},indent:function(e,t){var r=t&&t.charAt(0),i=e.context;if(/[\]\}]/.test(r))for(;i&&"pattern"==i.type;)i=i.prev;var o=i&&r==i.type;return i?"pattern"==i.type?i.col:i.align?i.col+(o?0:1):i.indent+(o?0:n):0},lineComment:"#"}})),e.defineMIME("application/sparql-query","sparql")}(n(23326))},77977:(e,t,n)=>{!function(e){"use strict";e.defineMode("spreadsheet",(function(){return{startState:function(){return{stringType:null,stack:[]}},token:function(e,t){if(e){switch(0===t.stack.length&&('"'!=e.peek()&&"'"!=e.peek()||(t.stringType=e.peek(),e.next(),t.stack.unshift("string"))),t.stack[0]){case"string":for(;"string"===t.stack[0]&&!e.eol();)e.peek()===t.stringType?(e.next(),t.stack.shift()):"\\"===e.peek()?(e.next(),e.next()):e.match(/^.[^\\\"\']*/);return"string";case"characterClass":for(;"characterClass"===t.stack[0]&&!e.eol();)e.match(/^[^\]\\]+/)||e.match(/^\\./)||t.stack.shift();return"operator"}var n=e.peek();switch(n){case"[":return e.next(),t.stack.unshift("characterClass"),"bracket";case":":return e.next(),"operator";case"\\":return e.match(/\\[a-z]+/)?"string-2":(e.next(),"atom");case".":case",":case";":case"*":case"-":case"+":case"^":case"<":case"/":case"=":return e.next(),"atom";case"$":return e.next(),"builtin"}return e.match(/\d+/)?e.match(/^\w+/)?"error":"number":e.match(/^[a-zA-Z_]\w*/)?e.match(/(?=[\(.])/,!1)?"keyword":"variable-2":-1!=["[","]","(",")","{","}"].indexOf(n)?(e.next(),"bracket"):(e.eatSpace()||e.next(),null)}}}})),e.defineMIME("text/x-spreadsheet","spreadsheet")}(n(23326))},14149:(e,t,n)=>{!function(e){"use strict";function t(e){for(var t;null!=(t=e.next());)if("`"==t&&!e.eat("`"))return"variable-2";return e.backUp(e.current().length-1),e.eatWhile(/\w/)?"variable-2":null}function n(e){return e.eat("@")&&(e.match("session."),e.match("local."),e.match("global.")),e.eat("'")?(e.match(/^.*'/),"variable-2"):e.eat('"')?(e.match(/^.*"/),"variable-2"):e.eat("`")?(e.match(/^.*`/),"variable-2"):e.match(/^[0-9a-zA-Z$\.\_]+/)?"variable-2":null}function r(e){return e.eat("N")?"atom":e.match(/^[a-zA-Z.#!?]/)?"variable-2":null}e.defineMode("sql",(function(t,n){var r=n.client||{},s=n.atoms||{false:!0,true:!0,null:!0},l=n.builtin||o(a),u=n.keywords||o(i),c=n.operatorChars||/^[*+\-%<>!=&|~^\/]/,d=n.support||{},p=n.hooks||{},f=n.dateSQL||{date:!0,time:!0,timestamp:!0},h=!1!==n.backslashStringEscapes,m=n.brackets||/^[\{}\(\)\[\]]/,g=n.punctuation||/^[;.,:]/;function v(e,t){var n=e.next();if(p[n]){var i=p[n](e,t);if(!1!==i)return i}if(d.hexNumber&&("0"==n&&e.match(/^[xX][0-9a-fA-F]+/)||("x"==n||"X"==n)&&e.match(/^'[0-9a-fA-F]*'/)))return"number";if(d.binaryNumber&&(("b"==n||"B"==n)&&e.match(/^'[01]*'/)||"0"==n&&e.match(/^b[01]+/)))return"number";if(n.charCodeAt(0)>47&&n.charCodeAt(0)<58)return e.match(/^[0-9]*(\.[0-9]+)?([eE][-+]?[0-9]+)?/),d.decimallessFloat&&e.match(/^\.(?!\.)/),"number";if("?"==n&&(e.eatSpace()||e.eol()||e.eat(";")))return"variable-3";if("'"==n||'"'==n&&d.doubleQuote)return t.tokenize=y(n),t.tokenize(e,t);if((d.nCharCast&&("n"==n||"N"==n)||d.charsetCast&&"_"==n&&e.match(/[a-z][a-z0-9]*/i))&&("'"==e.peek()||'"'==e.peek()))return"keyword";if(d.escapeConstant&&("e"==n||"E"==n)&&("'"==e.peek()||'"'==e.peek()&&d.doubleQuote))return t.tokenize=function(e,t){return(t.tokenize=y(e.next(),!0))(e,t)},"keyword";if(d.commentSlashSlash&&"/"==n&&e.eat("/"))return e.skipToEnd(),"comment";if(d.commentHash&&"#"==n||"-"==n&&e.eat("-")&&(!d.commentSpaceRequired||e.eat(" ")))return e.skipToEnd(),"comment";if("/"==n&&e.eat("*"))return t.tokenize=b(1),t.tokenize(e,t);if("."!=n){if(c.test(n))return e.eatWhile(c),"operator";if(m.test(n))return"bracket";if(g.test(n))return e.eatWhile(g),"punctuation";if("{"==n&&(e.match(/^( )*(d|D|t|T|ts|TS)( )*'[^']*'( )*}/)||e.match(/^( )*(d|D|t|T|ts|TS)( )*"[^"]*"( )*}/)))return"number";e.eatWhile(/^[_\w\d]/);var o=e.current().toLowerCase();return f.hasOwnProperty(o)&&(e.match(/^( )+'[^']*'/)||e.match(/^( )+"[^"]*"/))?"number":s.hasOwnProperty(o)?"atom":l.hasOwnProperty(o)?"type":u.hasOwnProperty(o)?"keyword":r.hasOwnProperty(o)?"builtin":null}return d.zerolessFloat&&e.match(/^(?:\d+(?:e[+-]?\d+)?)/i)?"number":e.match(/^\.+/)?null:e.match(/^[\w\d_$#]+/)?"variable-2":void 0}function y(e,t){return function(n,r){for(var i,o=!1;null!=(i=n.next());){if(i==e&&!o){r.tokenize=v;break}o=(h||t)&&!o&&"\\"==i}return"string"}}function b(e){return function(t,n){var r=t.match(/^.*?(\/\*|\*\/)/);return r?"/*"==r[1]?n.tokenize=b(e+1):n.tokenize=e>1?b(e-1):v:t.skipToEnd(),"comment"}}function w(e,t,n){t.context={prev:t.context,indent:e.indentation(),col:e.column(),type:n}}return{startState:function(){return{tokenize:v,context:null}},token:function(e,t){if(e.sol()&&t.context&&null==t.context.align&&(t.context.align=!1),t.tokenize==v&&e.eatSpace())return null;var n=t.tokenize(e,t);if("comment"==n)return n;t.context&&null==t.context.align&&(t.context.align=!0);var r=e.current();return"("==r?w(e,t,")"):"["==r?w(e,t,"]"):t.context&&t.context.type==r&&function(e){e.indent=e.context.indent,e.context=e.context.prev}(t),n},indent:function(n,r){var i=n.context;if(!i)return e.Pass;var o=r.charAt(0)==i.type;return i.align?i.col+(o?0:1):i.indent+(o?0:t.indentUnit)},blockCommentStart:"/*",blockCommentEnd:"*/",lineComment:d.commentSlashSlash?"//":d.commentHash?"#":"--",closeBrackets:"()[]{}''\"\"``",config:n}}));var i="alter and as asc between by count create delete desc distinct drop from group having in insert into is join like not on or order select set table union update values where limit ";function o(e){for(var t={},n=e.split(" "),r=0;r!=^\&|\/]/,brackets:/^[\{}\(\)]/,punctuation:/^[;.,:/]/,backslashStringEscapes:!1,dateSQL:o("date datetimeoffset datetime2 smalldatetime datetime time"),hooks:{"@":n}}),e.defineMIME("text/x-mysql",{name:"sql",client:o("charset clear connect edit ego exit go help nopager notee nowarning pager print prompt quit rehash source status system tee"),keywords:o(i+"accessible action add after algorithm all analyze asensitive at authors auto_increment autocommit avg avg_row_length before binary binlog both btree cache call cascade cascaded case catalog_name chain change changed character check checkpoint checksum class_origin client_statistics close coalesce code collate collation collations column columns comment commit committed completion concurrent condition connection consistent constraint contains continue contributors convert cross current current_date current_time current_timestamp current_user cursor data database databases day_hour day_microsecond day_minute day_second deallocate dec declare default delay_key_write delayed delimiter des_key_file describe deterministic dev_pop dev_samp deviance diagnostics directory disable discard distinctrow div dual dumpfile each elseif enable enclosed end ends engine engines enum errors escape escaped even event events every execute exists exit explain extended fast fetch field fields first flush for force foreign found_rows full fulltext function general get global grant grants group group_concat handler hash help high_priority hosts hour_microsecond hour_minute hour_second if ignore ignore_server_ids import index index_statistics infile inner innodb inout insensitive insert_method install interval invoker isolation iterate key keys kill language last leading leave left level limit linear lines list load local localtime localtimestamp lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters match max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modifies modify mutex mysql_errno natural next no no_write_to_binlog offline offset one online open optimize option optionally out outer outfile pack_keys parser partition partitions password phase plugin plugins prepare preserve prev primary privileges procedure processlist profile profiles purge query quick range read read_write reads real rebuild recover references regexp relaylog release remove rename reorganize repair repeatable replace require resignal restrict resume return returns revoke right rlike rollback rollup row row_format rtree savepoint schedule schema schema_name schemas second_microsecond security sensitive separator serializable server session share show signal slave slow smallint snapshot soname spatial specific sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result sqlexception sqlstate sqlwarning ssl start starting starts status std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace temporary terminated to trailing transaction trigger triggers truncate uncommitted undo uninstall unique unlock upgrade usage use use_frm user user_resources user_statistics using utc_date utc_time utc_timestamp value variables varying view views warnings when while with work write xa xor year_month zerofill begin do then else loop repeat"),builtin:o("bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text bigint int int1 int2 int3 int4 int8 integer float float4 float8 double char varbinary varchar varcharacter precision date datetime year unsigned signed numeric"),atoms:o("false true null unknown"),operatorChars:/^[*+\-%<>!=&|^]/,dateSQL:o("date time timestamp"),support:o("decimallessFloat zerolessFloat binaryNumber hexNumber doubleQuote nCharCast charsetCast commentHash commentSpaceRequired"),hooks:{"@":n,"`":t,"\\":r}}),e.defineMIME("text/x-mariadb",{name:"sql",client:o("charset clear connect edit ego exit go help nopager notee nowarning pager print prompt quit rehash source status system tee"),keywords:o(i+"accessible action add after algorithm all always analyze asensitive at authors auto_increment autocommit avg avg_row_length before binary binlog both btree cache call cascade cascaded case catalog_name chain change changed character check checkpoint checksum class_origin client_statistics close coalesce code collate collation collations column columns comment commit committed completion concurrent condition connection consistent constraint contains continue contributors convert cross current current_date current_time current_timestamp current_user cursor data database databases day_hour day_microsecond day_minute day_second deallocate dec declare default delay_key_write delayed delimiter des_key_file describe deterministic dev_pop dev_samp deviance diagnostics directory disable discard distinctrow div dual dumpfile each elseif enable enclosed end ends engine engines enum errors escape escaped even event events every execute exists exit explain extended fast fetch field fields first flush for force foreign found_rows full fulltext function general generated get global grant grants group group_concat handler hard hash help high_priority hosts hour_microsecond hour_minute hour_second if ignore ignore_server_ids import index index_statistics infile inner innodb inout insensitive insert_method install interval invoker isolation iterate key keys kill language last leading leave left level limit linear lines list load local localtime localtimestamp lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters match max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modifies modify mutex mysql_errno natural next no no_write_to_binlog offline offset one online open optimize option optionally out outer outfile pack_keys parser partition partitions password persistent phase plugin plugins prepare preserve prev primary privileges procedure processlist profile profiles purge query quick range read read_write reads real rebuild recover references regexp relaylog release remove rename reorganize repair repeatable replace require resignal restrict resume return returns revoke right rlike rollback rollup row row_format rtree savepoint schedule schema schema_name schemas second_microsecond security sensitive separator serializable server session share show shutdown signal slave slow smallint snapshot soft soname spatial specific sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result sqlexception sqlstate sqlwarning ssl start starting starts status std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace temporary terminated to trailing transaction trigger triggers truncate uncommitted undo uninstall unique unlock upgrade usage use use_frm user user_resources user_statistics using utc_date utc_time utc_timestamp value variables varying view views virtual warnings when while with work write xa xor year_month zerofill begin do then else loop repeat"),builtin:o("bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text bigint int int1 int2 int3 int4 int8 integer float float4 float8 double char varbinary varchar varcharacter precision date datetime year unsigned signed numeric"),atoms:o("false true null unknown"),operatorChars:/^[*+\-%<>!=&|^]/,dateSQL:o("date time timestamp"),support:o("decimallessFloat zerolessFloat binaryNumber hexNumber doubleQuote nCharCast charsetCast commentHash commentSpaceRequired"),hooks:{"@":n,"`":t,"\\":r}}),e.defineMIME("text/x-sqlite",{name:"sql",client:o("auth backup bail binary changes check clone databases dbinfo dump echo eqp exit explain fullschema headers help import imposter indexes iotrace limit lint load log mode nullvalue once open output print prompt quit read restore save scanstats schema separator session shell show stats system tables testcase timeout timer trace vfsinfo vfslist vfsname width"),keywords:o(i+"abort action add after all analyze attach autoincrement before begin cascade case cast check collate column commit conflict constraint cross current_date current_time current_timestamp database default deferrable deferred detach each else end escape except exclusive exists explain fail for foreign full glob if ignore immediate index indexed initially inner instead intersect isnull key left limit match natural no notnull null of offset outer plan pragma primary query raise recursive references regexp reindex release rename replace restrict right rollback row savepoint temp temporary then to transaction trigger unique using vacuum view virtual when with without"),builtin:o("bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text clob bigint int int2 int8 integer float double char varchar date datetime year unsigned signed numeric real"),atoms:o("null current_date current_time current_timestamp"),operatorChars:/^[*+\-%<>!=&|/~]/,dateSQL:o("date time timestamp datetime"),support:o("decimallessFloat zerolessFloat"),identifierQuote:'"',hooks:{"@":n,":":n,"?":n,$:n,'"':function(e){for(var t;null!=(t=e.next());)if('"'==t&&!e.eat('"'))return"variable-2";return e.backUp(e.current().length-1),e.eatWhile(/\w/)?"variable-2":null},"`":t}}),e.defineMIME("text/x-cassandra",{name:"sql",client:{},keywords:o("add all allow alter and any apply as asc authorize batch begin by clustering columnfamily compact consistency count create custom delete desc distinct drop each_quorum exists filtering from grant if in index insert into key keyspace keyspaces level limit local_one local_quorum modify nan norecursive nosuperuser not of on one order password permission permissions primary quorum rename revoke schema select set storage superuser table three to token truncate ttl two type unlogged update use user users using values where with writetime"),builtin:o("ascii bigint blob boolean counter decimal double float frozen inet int list map static text timestamp timeuuid tuple uuid varchar varint"),atoms:o("false true infinity NaN"),operatorChars:/^[<>=]/,dateSQL:{},support:o("commentSlashSlash decimallessFloat"),hooks:{}}),e.defineMIME("text/x-plsql",{name:"sql",client:o("appinfo arraysize autocommit autoprint autorecovery autotrace blockterminator break btitle cmdsep colsep compatibility compute concat copycommit copytypecheck define describe echo editfile embedded escape exec execute feedback flagger flush heading headsep instance linesize lno loboffset logsource long longchunksize markup native newpage numformat numwidth pagesize pause pno recsep recsepchar release repfooter repheader serveroutput shiftinout show showmode size spool sqlblanklines sqlcase sqlcode sqlcontinue sqlnumber sqlpluscompatibility sqlprefix sqlprompt sqlterminator suffix tab term termout time timing trimout trimspool ttitle underline verify version wrap"),keywords:o("abort accept access add all alter and any array arraylen as asc assert assign at attributes audit authorization avg base_table begin between binary_integer body boolean by case cast char char_base check close cluster clusters colauth column comment commit compress connect connected constant constraint crash create current currval cursor data_base database date dba deallocate debugoff debugon decimal declare default definition delay delete desc digits dispose distinct do drop else elseif elsif enable end entry escape exception exception_init exchange exclusive exists exit external fast fetch file for force form from function generic goto grant group having identified if immediate in increment index indexes indicator initial initrans insert interface intersect into is key level library like limited local lock log logging long loop master maxextents maxtrans member minextents minus mislabel mode modify multiset new next no noaudit nocompress nologging noparallel not nowait number_base object of off offline on online only open option or order out package parallel partition pctfree pctincrease pctused pls_integer positive positiven pragma primary prior private privileges procedure public raise range raw read rebuild record ref references refresh release rename replace resource restrict return returning returns reverse revoke rollback row rowid rowlabel rownum rows run savepoint schema segment select separate session set share snapshot some space split sql start statement storage subtype successful synonym tabauth table tables tablespace task terminate then to trigger truncate type union unique unlimited unrecoverable unusable update use using validate value values variable view views when whenever where while with work"),builtin:o("abs acos add_months ascii asin atan atan2 average bfile bfilename bigserial bit blob ceil character chartorowid chr clob concat convert cos cosh count dec decode deref dual dump dup_val_on_index empty error exp false float floor found glb greatest hextoraw initcap instr instrb int integer isopen last_day least length lengthb ln lower lpad ltrim lub make_ref max min mlslabel mod months_between natural naturaln nchar nclob new_time next_day nextval nls_charset_decl_len nls_charset_id nls_charset_name nls_initcap nls_lower nls_sort nls_upper nlssort no_data_found notfound null number numeric nvarchar2 nvl others power rawtohex real reftohex round rowcount rowidtochar rowtype rpad rtrim serial sign signtype sin sinh smallint soundex sqlcode sqlerrm sqrt stddev string substr substrb sum sysdate tan tanh to_char text to_date to_label to_multi_byte to_number to_single_byte translate true trunc uid unlogged upper user userenv varchar varchar2 variance varying vsize xml"),operatorChars:/^[*\/+\-%<>!=~]/,dateSQL:o("date time timestamp"),support:o("doubleQuote nCharCast zerolessFloat binaryNumber hexNumber")}),e.defineMIME("text/x-hive",{name:"sql",keywords:o("select alter $elem$ $key$ $value$ add after all analyze and archive as asc before between binary both bucket buckets by cascade case cast change cluster clustered clusterstatus collection column columns comment compute concatenate continue create cross cursor data database databases dbproperties deferred delete delimited desc describe directory disable distinct distribute drop else enable end escaped exclusive exists explain export extended external fetch fields fileformat first format formatted from full function functions grant group having hold_ddltime idxproperties if import in index indexes inpath inputdriver inputformat insert intersect into is items join keys lateral left like limit lines load local location lock locks mapjoin materialized minus msck no_drop nocompress not of offline on option or order out outer outputdriver outputformat overwrite partition partitioned partitions percent plus preserve procedure purge range rcfile read readonly reads rebuild recordreader recordwriter recover reduce regexp rename repair replace restrict revoke right rlike row schema schemas semi sequencefile serde serdeproperties set shared show show_database sort sorted ssl statistics stored streamtable table tables tablesample tblproperties temporary terminated textfile then tmp to touch transform trigger unarchive undo union uniquejoin unlock update use using utc utc_tmestamp view when where while with admin authorization char compact compactions conf cube current current_date current_timestamp day decimal defined dependency directories elem_type exchange file following for grouping hour ignore inner interval jar less logical macro minute month more none noscan over owner partialscan preceding pretty principals protection reload rewrite role roles rollup rows second server sets skewed transactions truncate unbounded unset uri user values window year"),builtin:o("bool boolean long timestamp tinyint smallint bigint int float double date datetime unsigned string array struct map uniontype key_type utctimestamp value_type varchar"),atoms:o("false true null unknown"),operatorChars:/^[*+\-%<>!=]/,dateSQL:o("date timestamp"),support:o("doubleQuote binaryNumber hexNumber")}),e.defineMIME("text/x-pgsql",{name:"sql",client:o("source"),keywords:o(i+"a abort abs absent absolute access according action ada add admin after aggregate alias all allocate also alter always analyse analyze and any are array array_agg array_max_cardinality as asc asensitive assert assertion assignment asymmetric at atomic attach attribute attributes authorization avg backward base64 before begin begin_frame begin_partition bernoulli between bigint binary bit bit_length blob blocked bom boolean both breadth by c cache call called cardinality cascade cascaded case cast catalog catalog_name ceil ceiling chain char char_length character character_length character_set_catalog character_set_name character_set_schema characteristics characters check checkpoint class class_origin clob close cluster coalesce cobol collate collation collation_catalog collation_name collation_schema collect column column_name columns command_function command_function_code comment comments commit committed concurrently condition condition_number configuration conflict connect connection connection_name constant constraint constraint_catalog constraint_name constraint_schema constraints constructor contains content continue control conversion convert copy corr corresponding cost count covar_pop covar_samp create cross csv cube cume_dist current current_catalog current_date current_default_transform_group current_path current_role current_row current_schema current_time current_timestamp current_transform_group_for_type current_user cursor cursor_name cycle data database datalink datatype date datetime_interval_code datetime_interval_precision day db deallocate debug dec decimal declare default defaults deferrable deferred defined definer degree delete delimiter delimiters dense_rank depends depth deref derived desc describe descriptor detach detail deterministic diagnostics dictionary disable discard disconnect dispatch distinct dlnewcopy dlpreviouscopy dlurlcomplete dlurlcompleteonly dlurlcompletewrite dlurlpath dlurlpathonly dlurlpathwrite dlurlscheme dlurlserver dlvalue do document domain double drop dump dynamic dynamic_function dynamic_function_code each element else elseif elsif empty enable encoding encrypted end end_frame end_partition endexec enforced enum equals errcode error escape event every except exception exclude excluding exclusive exec execute exists exit exp explain expression extension external extract false family fetch file filter final first first_value flag float floor following for force foreach foreign fortran forward found frame_row free freeze from fs full function functions fusion g general generated get global go goto grant granted greatest group grouping groups handler having header hex hierarchy hint hold hour id identity if ignore ilike immediate immediately immutable implementation implicit import in include including increment indent index indexes indicator info inherit inherits initially inline inner inout input insensitive insert instance instantiable instead int integer integrity intersect intersection interval into invoker is isnull isolation join k key key_member key_type label lag language large last last_value lateral lead leading leakproof least left length level library like like_regex limit link listen ln load local localtime localtimestamp location locator lock locked log logged loop lower m map mapping match matched materialized max max_cardinality maxvalue member merge message message_length message_octet_length message_text method min minute minvalue mod mode modifies module month more move multiset mumps name names namespace national natural nchar nclob nesting new next nfc nfd nfkc nfkd nil no none normalize normalized not nothing notice notify notnull nowait nth_value ntile null nullable nullif nulls number numeric object occurrences_regex octet_length octets of off offset oids old on only open operator option options or order ordering ordinality others out outer output over overlaps overlay overriding owned owner p pad parallel parameter parameter_mode parameter_name parameter_ordinal_position parameter_specific_catalog parameter_specific_name parameter_specific_schema parser partial partition pascal passing passthrough password path percent percent_rank percentile_cont percentile_disc perform period permission pg_context pg_datatype_name pg_exception_context pg_exception_detail pg_exception_hint placing plans pli policy portion position position_regex power precedes preceding precision prepare prepared preserve primary print_strict_params prior privileges procedural procedure procedures program public publication query quote raise range rank read reads real reassign recheck recovery recursive ref references referencing refresh regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy regr_syy reindex relative release rename repeatable replace replica requiring reset respect restart restore restrict result result_oid return returned_cardinality returned_length returned_octet_length returned_sqlstate returning returns reverse revoke right role rollback rollup routine routine_catalog routine_name routine_schema routines row row_count row_number rows rowtype rule savepoint scale schema schema_name schemas scope scope_catalog scope_name scope_schema scroll search second section security select selective self sensitive sequence sequences serializable server server_name session session_user set setof sets share show similar simple size skip slice smallint snapshot some source space specific specific_name specifictype sql sqlcode sqlerror sqlexception sqlstate sqlwarning sqrt stable stacked standalone start state statement static statistics stddev_pop stddev_samp stdin stdout storage strict strip structure style subclass_origin submultiset subscription substring substring_regex succeeds sum symmetric sysid system system_time system_user t table table_name tables tablesample tablespace temp template temporary text then ties time timestamp timezone_hour timezone_minute to token top_level_count trailing transaction transaction_active transactions_committed transactions_rolled_back transform transforms translate translate_regex translation treat trigger trigger_catalog trigger_name trigger_schema trim trim_array true truncate trusted type types uescape unbounded uncommitted under unencrypted union unique unknown unlink unlisten unlogged unnamed unnest until untyped update upper uri usage use_column use_variable user user_defined_type_catalog user_defined_type_code user_defined_type_name user_defined_type_schema using vacuum valid validate validator value value_of values var_pop var_samp varbinary varchar variable_conflict variadic varying verbose version versioning view views volatile warning when whenever where while whitespace width_bucket window with within without work wrapper write xml xmlagg xmlattributes xmlbinary xmlcast xmlcomment xmlconcat xmldeclaration xmldocument xmlelement xmlexists xmlforest xmliterate xmlnamespaces xmlparse xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltext xmlvalidate year yes zone"),builtin:o("bigint int8 bigserial serial8 bit varying varbit boolean bool box bytea character char varchar cidr circle date double precision float8 inet integer int int4 interval json jsonb line lseg macaddr macaddr8 money numeric decimal path pg_lsn point polygon real float4 smallint int2 smallserial serial2 serial serial4 text time zone timetz timestamp timestamptz tsquery tsvector txid_snapshot uuid xml"),atoms:o("false true null unknown"),operatorChars:/^[*\/+\-%<>!=&|^\/#@?~]/,backslashStringEscapes:!1,dateSQL:o("date time timestamp"),support:o("decimallessFloat zerolessFloat binaryNumber hexNumber nCharCast charsetCast escapeConstant")}),e.defineMIME("text/x-gql",{name:"sql",keywords:o("ancestor and asc by contains desc descendant distinct from group has in is limit offset on order select superset where"),atoms:o("false true"),builtin:o("blob datetime first key __key__ string integer double boolean null"),operatorChars:/^[*+\-%<>!=]/}),e.defineMIME("text/x-gpsql",{name:"sql",client:o("source"),keywords:o("abort absolute access action active add admin after aggregate all also alter always analyse analyze and any array as asc assertion assignment asymmetric at authorization backward before begin between bigint binary bit boolean both by cache called cascade cascaded case cast chain char character characteristics check checkpoint class close cluster coalesce codegen collate column comment commit committed concurrency concurrently configuration connection constraint constraints contains content continue conversion copy cost cpu_rate_limit create createdb createexttable createrole createuser cross csv cube current current_catalog current_date current_role current_schema current_time current_timestamp current_user cursor cycle data database day deallocate dec decimal declare decode default defaults deferrable deferred definer delete delimiter delimiters deny desc dictionary disable discard distinct distributed do document domain double drop dxl each else enable encoding encrypted end enum errors escape every except exchange exclude excluding exclusive execute exists explain extension external extract false family fetch fields filespace fill filter first float following for force foreign format forward freeze from full function global grant granted greatest group group_id grouping handler hash having header hold host hour identity if ignore ilike immediate immutable implicit in including inclusive increment index indexes inherit inherits initially inline inner inout input insensitive insert instead int integer intersect interval into invoker is isnull isolation join key language large last leading least left level like limit list listen load local localtime localtimestamp location lock log login mapping master match maxvalue median merge minute minvalue missing mode modifies modify month move name names national natural nchar new newline next no nocreatedb nocreateexttable nocreaterole nocreateuser noinherit nologin none noovercommit nosuperuser not nothing notify notnull nowait null nullif nulls numeric object of off offset oids old on only operator option options or order ordered others out outer over overcommit overlaps overlay owned owner parser partial partition partitions passing password percent percentile_cont percentile_disc placing plans position preceding precision prepare prepared preserve primary prior privileges procedural procedure protocol queue quote randomly range read readable reads real reassign recheck recursive ref references reindex reject relative release rename repeatable replace replica reset resource restart restrict returning returns revoke right role rollback rollup rootpartition row rows rule savepoint scatter schema scroll search second security segment select sequence serializable session session_user set setof sets share show similar simple smallint some split sql stable standalone start statement statistics stdin stdout storage strict strip subpartition subpartitions substring superuser symmetric sysid system table tablespace temp template temporary text then threshold ties time timestamp to trailing transaction treat trigger trim true truncate trusted type unbounded uncommitted unencrypted union unique unknown unlisten until update user using vacuum valid validation validator value values varchar variadic varying verbose version view volatile web when where whitespace window with within without work writable write xml xmlattributes xmlconcat xmlelement xmlexists xmlforest xmlparse xmlpi xmlroot xmlserialize year yes zone"),builtin:o("bigint int8 bigserial serial8 bit varying varbit boolean bool box bytea character char varchar cidr circle date double precision float float8 inet integer int int4 interval json jsonb line lseg macaddr macaddr8 money numeric decimal path pg_lsn point polygon real float4 smallint int2 smallserial serial2 serial serial4 text time without zone with timetz timestamp timestamptz tsquery tsvector txid_snapshot uuid xml"),atoms:o("false true null unknown"),operatorChars:/^[*+\-%<>!=&|^\/#@?~]/,dateSQL:o("date time timestamp"),support:o("decimallessFloat zerolessFloat binaryNumber hexNumber nCharCast charsetCast")}),e.defineMIME("text/x-sparksql",{name:"sql",keywords:o("add after all alter analyze and anti archive array as asc at between bucket buckets by cache cascade case cast change clear cluster clustered codegen collection column columns comment commit compact compactions compute concatenate cost create cross cube current current_date current_timestamp database databases data dbproperties defined delete delimited deny desc describe dfs directories distinct distribute drop else end escaped except exchange exists explain export extended external false fields fileformat first following for format formatted from full function functions global grant group grouping having if ignore import in index indexes inner inpath inputformat insert intersect interval into is items join keys last lateral lazy left like limit lines list load local location lock locks logical macro map minus msck natural no not null nulls of on optimize option options or order out outer outputformat over overwrite partition partitioned partitions percent preceding principals purge range recordreader recordwriter recover reduce refresh regexp rename repair replace reset restrict revoke right rlike role roles rollback rollup row rows schema schemas select semi separated serde serdeproperties set sets show skewed sort sorted start statistics stored stratify struct table tables tablesample tblproperties temp temporary terminated then to touch transaction transactions transform true truncate unarchive unbounded uncache union unlock unset use using values view when where window with"),builtin:o("abs acos acosh add_months aggregate and any approx_count_distinct approx_percentile array array_contains array_distinct array_except array_intersect array_join array_max array_min array_position array_remove array_repeat array_sort array_union arrays_overlap arrays_zip ascii asin asinh assert_true atan atan2 atanh avg base64 between bigint bin binary bit_and bit_count bit_get bit_length bit_or bit_xor bool_and bool_or boolean bround btrim cardinality case cast cbrt ceil ceiling char char_length character_length chr coalesce collect_list collect_set concat concat_ws conv corr cos cosh cot count count_if count_min_sketch covar_pop covar_samp crc32 cume_dist current_catalog current_database current_date current_timestamp current_timezone current_user date date_add date_format date_from_unix_date date_part date_sub date_trunc datediff day dayofmonth dayofweek dayofyear decimal decode degrees delimited dense_rank div double e element_at elt encode every exists exp explode explode_outer expm1 extract factorial filter find_in_set first first_value flatten float floor forall format_number format_string from_csv from_json from_unixtime from_utc_timestamp get_json_object getbit greatest grouping grouping_id hash hex hour hypot if ifnull in initcap inline inline_outer input_file_block_length input_file_block_start input_file_name inputformat instr int isnan isnotnull isnull java_method json_array_length json_object_keys json_tuple kurtosis lag last last_day last_value lcase lead least left length levenshtein like ln locate log log10 log1p log2 lower lpad ltrim make_date make_dt_interval make_interval make_timestamp make_ym_interval map map_concat map_entries map_filter map_from_arrays map_from_entries map_keys map_values map_zip_with max max_by md5 mean min min_by minute mod monotonically_increasing_id month months_between named_struct nanvl negative next_day not now nth_value ntile nullif nvl nvl2 octet_length or outputformat overlay parse_url percent_rank percentile percentile_approx pi pmod posexplode posexplode_outer position positive pow power printf quarter radians raise_error rand randn random rank rcfile reflect regexp regexp_extract regexp_extract_all regexp_like regexp_replace repeat replace reverse right rint rlike round row_number rpad rtrim schema_of_csv schema_of_json second sentences sequence sequencefile serde session_window sha sha1 sha2 shiftleft shiftright shiftrightunsigned shuffle sign signum sin sinh size skewness slice smallint some sort_array soundex space spark_partition_id split sqrt stack std stddev stddev_pop stddev_samp str_to_map string struct substr substring substring_index sum tan tanh textfile timestamp timestamp_micros timestamp_millis timestamp_seconds tinyint to_csv to_date to_json to_timestamp to_unix_timestamp to_utc_timestamp transform transform_keys transform_values translate trim trunc try_add try_divide typeof ucase unbase64 unhex uniontype unix_date unix_micros unix_millis unix_seconds unix_timestamp upper uuid var_pop var_samp variance version weekday weekofyear when width_bucket window xpath xpath_boolean xpath_double xpath_float xpath_int xpath_long xpath_number xpath_short xpath_string xxhash64 year zip_with"),atoms:o("false true null"),operatorChars:/^[*\/+\-%<>!=~&|^]/,dateSQL:o("date time timestamp"),support:o("doubleQuote zerolessFloat")}),e.defineMIME("text/x-esper",{name:"sql",client:o("source"),keywords:o("alter and as asc between by count create delete desc distinct drop from group having in insert into is join like not on or order select set table union update values where limit after all and as at asc avedev avg between by case cast coalesce count create current_timestamp day days delete define desc distinct else end escape events every exists false first from full group having hour hours in inner insert instanceof into irstream is istream join last lastweekday left limit like max match_recognize matches median measures metadatasql min minute minutes msec millisecond milliseconds not null offset on or order outer output partition pattern prev prior regexp retain-union retain-intersection right rstream sec second seconds select set some snapshot sql stddev sum then true unidirectional until update variable weekday when where window"),builtin:{},atoms:o("false true null"),operatorChars:/^[*+\-%<>!=&|^\/#@?~]/,dateSQL:o("time"),support:o("decimallessFloat zerolessFloat binaryNumber hexNumber")}),e.defineMIME("text/x-trino",{name:"sql",keywords:o("abs absent acos add admin after all all_match alter analyze and any any_match approx_distinct approx_most_frequent approx_percentile approx_set arbitrary array_agg array_distinct array_except array_intersect array_join array_max array_min array_position array_remove array_sort array_union arrays_overlap as asc asin at at_timezone atan atan2 authorization avg bar bernoulli beta_cdf between bing_tile bing_tile_at bing_tile_coordinates bing_tile_polygon bing_tile_quadkey bing_tile_zoom_level bing_tiles_around bit_count bitwise_and bitwise_and_agg bitwise_left_shift bitwise_not bitwise_or bitwise_or_agg bitwise_right_shift bitwise_right_shift_arithmetic bitwise_xor bool_and bool_or both by call cardinality cascade case cast catalogs cbrt ceil ceiling char2hexint checksum chr classify coalesce codepoint column columns combinations comment commit committed concat concat_ws conditional constraint contains contains_sequence convex_hull_agg copartition corr cos cosh cosine_similarity count count_if covar_pop covar_samp crc32 create cross cube cume_dist current current_catalog current_date current_groups current_path current_role current_schema current_time current_timestamp current_timezone current_user data date_add date_diff date_format date_parse date_trunc day day_of_month day_of_week day_of_year deallocate default define definer degrees delete dense_rank deny desc describe descriptor distinct distributed dow doy drop e element_at else empty empty_approx_set encoding end error escape evaluate_classifier_predictions every except excluding execute exists exp explain extract false features fetch filter final first first_value flatten floor following for format format_datetime format_number from from_base from_base32 from_base64 from_base64url from_big_endian_32 from_big_endian_64 from_encoded_polyline from_geojson_geometry from_hex from_ieee754_32 from_ieee754_64 from_iso8601_date from_iso8601_timestamp from_iso8601_timestamp_nanos from_unixtime from_unixtime_nanos from_utf8 full functions geometric_mean geometry_from_hadoop_shape geometry_invalid_reason geometry_nearest_points geometry_to_bing_tiles geometry_union geometry_union_agg grant granted grants graphviz great_circle_distance greatest group grouping groups hamming_distance hash_counts having histogram hmac_md5 hmac_sha1 hmac_sha256 hmac_sha512 hour human_readable_seconds if ignore in including index infinity initial inner input insert intersect intersection_cardinality into inverse_beta_cdf inverse_normal_cdf invoker io is is_finite is_infinite is_json_scalar is_nan isolation jaccard_index join json_array json_array_contains json_array_get json_array_length json_exists json_extract json_extract_scalar json_format json_object json_parse json_query json_size json_value keep key keys kurtosis lag last last_day_of_month last_value lateral lead leading learn_classifier learn_libsvm_classifier learn_libsvm_regressor learn_regressor least left length level levenshtein_distance like limit line_interpolate_point line_interpolate_points line_locate_point listagg ln local localtime localtimestamp log log10 log2 logical lower lpad ltrim luhn_check make_set_digest map_agg map_concat map_entries map_filter map_from_entries map_keys map_union map_values map_zip_with match match_recognize matched matches materialized max max_by md5 measures merge merge_set_digest millisecond min min_by minute mod month multimap_agg multimap_from_entries murmur3 nan natural next nfc nfd nfkc nfkd ngrams no none none_match normal_cdf normalize not now nth_value ntile null nullif nulls numeric_histogram object objectid_timestamp of offset omit on one only option or order ordinality outer output over overflow parse_data_size parse_datetime parse_duration partition partitions passing past path pattern per percent_rank permute pi position pow power preceding prepare privileges properties prune qdigest_agg quarter quotes radians rand random range rank read recursive reduce reduce_agg refresh regexp_count regexp_extract regexp_extract_all regexp_like regexp_position regexp_replace regexp_split regr_intercept regr_slope regress rename render repeat repeatable replace reset respect restrict returning reverse revoke rgb right role roles rollback rollup round row_number rows rpad rtrim running scalar schema schemas second security seek select sequence serializable session set sets sha1 sha256 sha512 show shuffle sign simplify_geometry sin skewness skip slice some soundex spatial_partitioning spatial_partitions split split_part split_to_map split_to_multimap spooky_hash_v2_32 spooky_hash_v2_64 sqrt st_area st_asbinary st_astext st_boundary st_buffer st_centroid st_contains st_convexhull st_coorddim st_crosses st_difference st_dimension st_disjoint st_distance st_endpoint st_envelope st_envelopeaspts st_equals st_exteriorring st_geometries st_geometryfromtext st_geometryn st_geometrytype st_geomfrombinary st_interiorringn st_interiorrings st_intersection st_intersects st_isclosed st_isempty st_isring st_issimple st_isvalid st_length st_linefromtext st_linestring st_multipoint st_numgeometries st_numinteriorring st_numpoints st_overlaps st_point st_pointn st_points st_polygon st_relate st_startpoint st_symdifference st_touches st_union st_within st_x st_xmax st_xmin st_y st_ymax st_ymin start starts_with stats stddev stddev_pop stddev_samp string strpos subset substr substring sum system table tables tablesample tan tanh tdigest_agg text then ties timestamp_objectid timezone_hour timezone_minute to to_base to_base32 to_base64 to_base64url to_big_endian_32 to_big_endian_64 to_char to_date to_encoded_polyline to_geojson_geometry to_geometry to_hex to_ieee754_32 to_ieee754_64 to_iso8601 to_milliseconds to_spherical_geography to_timestamp to_unixtime to_utf8 trailing transaction transform transform_keys transform_values translate trim trim_array true truncate try try_cast type typeof uescape unbounded uncommitted unconditional union unique unknown unmatched unnest update upper url_decode url_encode url_extract_fragment url_extract_host url_extract_parameter url_extract_path url_extract_port url_extract_protocol url_extract_query use user using utf16 utf32 utf8 validate value value_at_quantile values values_at_quantiles var_pop var_samp variance verbose version view week week_of_year when where width_bucket wilson_interval_lower wilson_interval_upper window with with_timezone within without word_stem work wrapper write xxhash64 year year_of_week yow zip zip_with"),builtin:o("array bigint bingtile boolean char codepoints color date decimal double function geometry hyperloglog int integer interval ipaddress joniregexp json json2016 jsonpath kdbtree likepattern map model objectid p4hyperloglog precision qdigest re2jregexp real regressor row setdigest smallint sphericalgeography tdigest time timestamp tinyint uuid varbinary varchar zone"),atoms:o("false true null unknown"),operatorChars:/^[[\]|<>=!\-+*/%]/,dateSQL:o("date time timestamp zone"),support:o("decimallessFloat zerolessFloat hexNumber")})}(n(23326))},38234:(e,t,n)=>{!function(e){"use strict";e.defineMode("stex",(function(e,t){function n(e,t){e.cmdState.push(t)}function r(e){return e.cmdState.length>0?e.cmdState[e.cmdState.length-1]:null}function i(e,t,n){return function(){this.name=e,this.bracketNo=0,this.style=t,this.styles=n,this.argument=null,this.styleIdentifier=function(){return this.styles[this.bracketNo-1]||null},this.openBracket=function(){return this.bracketNo++,"bracket"},this.closeBracket=function(){}}}var o={};function a(e,t){e.f=t}function s(e,t){var i;if(e.match(/^\\[a-zA-Z@]+/)){var s=e.current().slice(1);return n(t,i=new(i=o.hasOwnProperty(s)?o[s]:o.DEFAULT)),a(t,u),i.style}if(e.match(/^\\[$&%#{}_]/))return"tag";if(e.match(/^\\[,;!\/\\]/))return"tag";if(e.match("\\["))return a(t,(function(e,t){return l(e,t,"\\]")})),"keyword";if(e.match("\\("))return a(t,(function(e,t){return l(e,t,"\\)")})),"keyword";if(e.match("$$"))return a(t,(function(e,t){return l(e,t,"$$")})),"keyword";if(e.match("$"))return a(t,(function(e,t){return l(e,t,"$")})),"keyword";var c=e.next();return"%"==c?(e.skipToEnd(),"comment"):"}"==c||"]"==c?(i=r(t))?(i.closeBracket(c),a(t,u),"bracket"):"error":"{"==c||"["==c?(n(t,i=new(i=o.DEFAULT)),"bracket"):/\d/.test(c)?(e.eatWhile(/[\w.%]/),"atom"):(e.eatWhile(/[\w\-_]/),"begin"==(i=function(e){for(var t=e.cmdState,n=t.length-1;n>=0;n--){var r=t[n];if("DEFAULT"!=r.name)return r}return{styleIdentifier:function(){return null}}}(t)).name&&(i.argument=e.current()),i.styleIdentifier())}function l(e,t,n){if(e.eatSpace())return null;if(n&&e.match(n))return a(t,s),"keyword";if(e.match(/^\\[a-zA-Z@]+/))return"tag";if(e.match(/^[a-zA-Z]+/))return"variable-2";if(e.match(/^\\[$&%#{}_]/))return"tag";if(e.match(/^\\[,;!\/]/))return"tag";if(e.match(/^[\^_&]/))return"tag";if(e.match(/^[+\-<>|=,\/@!*:;'"`~#?]/))return null;if(e.match(/^(\d+\.\d*|\d*\.\d+|\d+)/))return"number";var r=e.next();return"{"==r||"}"==r||"["==r||"]"==r||"("==r||")"==r?"bracket":"%"==r?(e.skipToEnd(),"comment"):"error"}function u(e,t){var n=e.peek();return"{"==n||"["==n?(r(t).openBracket(n),e.eat(n),a(t,s),"bracket"):/[ \t\r]/.test(n)?(e.eat(n),null):(a(t,s),function(e){var t=e.cmdState.pop();t&&t.closeBracket()}(t),s(e,t))}return o.importmodule=i("importmodule","tag",["string","builtin"]),o.documentclass=i("documentclass","tag",["","atom"]),o.usepackage=i("usepackage","tag",["atom"]),o.begin=i("begin","tag",["atom"]),o.end=i("end","tag",["atom"]),o.label=i("label","tag",["atom"]),o.ref=i("ref","tag",["atom"]),o.eqref=i("eqref","tag",["atom"]),o.cite=i("cite","tag",["atom"]),o.bibitem=i("bibitem","tag",["atom"]),o.Bibitem=i("Bibitem","tag",["atom"]),o.RBibitem=i("RBibitem","tag",["atom"]),o.DEFAULT=function(){this.name="DEFAULT",this.style="tag",this.styleIdentifier=this.openBracket=this.closeBracket=function(){}},{startState:function(){return{cmdState:[],f:t.inMathMode?function(e,t){return l(e,t)}:s}},copyState:function(e){return{cmdState:e.cmdState.slice(),f:e.f}},token:function(e,t){return t.f(e,t)},blankLine:function(e){e.f=s,e.cmdState.length=0},lineComment:"%"}})),e.defineMIME("text/x-stex","stex"),e.defineMIME("text/x-latex","stex")}(n(23326))},98660:(e,t,n)=>{!function(e){"use strict";e.defineMode("stylus",(function(e){for(var f,g,v,y,b=e.indentUnit,w="",_=m(t),x=/^(a|b|i|s|col|em)$/i,k=m(o),E=m(a),C=m(u),S=m(l),A=m(n),T=h(n),O=m(i),P=m(r),D=m(s),R=/^\s*([.]{2,3}|&&|\|\||\*\*|[?!=:]?=|[-+*\/%<>]=?|\?:|\~)/,I=h(c),M=m(d),L=new RegExp(/^\-(moz|ms|o|webkit)-/i),N=m(p),j="",F={};w.length|~|\/)?\s*[\w-]*([a-z0-9-]|\*|\/\*)(\(|,)?)/),t.context.line.firstWord=j?j[0].replace(/^\s*/,""):"",t.context.line.indent=e.indentation(),f=e.peek(),e.match("//"))return e.skipToEnd(),["comment","comment"];if(e.match("/*"))return t.tokenize=z,z(e,t);if('"'==f||"'"==f)return e.next(),t.tokenize=U(f),t.tokenize(e,t);if("@"==f)return e.next(),e.eatWhile(/[\w\\-]/),["def",e.current()];if("#"==f){if(e.next(),e.match(/^[0-9a-f]{3}([0-9a-f]([0-9a-f]{2}){0,2})?\b(?!-)/i))return["atom","atom"];if(e.match(/^[a-z][\w-]*/i))return["builtin","hash"]}return e.match(L)?["meta","vendor-prefixes"]:e.match(/^-?[0-9]?\.?[0-9]/)?(e.eatWhile(/[a-z%]/i),["number","unit"]):"!"==f?(e.next(),[e.match(/^(important|optional)/i)?"keyword":"operator","important"]):"."==f&&e.match(/^\.[a-z][\w-]*/i)?["qualifier","qualifier"]:e.match(T)?("("==e.peek()&&(t.tokenize=q),["property","word"]):e.match(/^[a-z][\w-]*\(/i)?(e.backUp(1),["keyword","mixin"]):e.match(/^(\+|-)[a-z][\w-]*\(/i)?(e.backUp(1),["keyword","block-mixin"]):e.string.match(/^\s*&/)&&e.match(/^[-_]+[a-z][\w-]*/)?["qualifier","qualifier"]:e.match(/^(\/|&)(-|_|:|\.|#|[a-z])/)?(e.backUp(1),["variable-3","reference"]):e.match(/^&{1}\s*$/)?["variable-3","reference"]:e.match(I)?["operator","operator"]:e.match(/^\$?[-_]*[a-z0-9]+[\w-]*/i)?e.match(/^(\.|\[)[\w-\'\"\]]+/i,!1)&&!G(e.current())?(e.match("."),["variable-2","variable-name"]):["variable-2","word"]:e.match(R)?["operator",e.current()]:/[:;,{}\[\]\(\)]/.test(f)?(e.next(),[null,f]):(e.next(),[null,null])}function z(e,t){for(var n,r=!1;null!=(n=e.next());){if(r&&"/"==n){t.tokenize=null;break}r="*"==n}return["comment","comment"]}function U(e){return function(t,n){for(var r,i=!1;null!=(r=t.next());){if(r==e&&!i){")"==e&&t.backUp(1);break}i=!i&&"\\"==r}return(r==e||!i&&")"!=e)&&(n.tokenize=null),["string","string"]}}function q(e,t){return e.next(),e.match(/\s*[\"\')]/,!1)?t.tokenize=null:t.tokenize=U(")"),[null,"("]}function $(e,t,n,r){this.type=e,this.indent=t,this.prev=n,this.line=r||{firstWord:"",indent:0}}function W(e,t,n,r){return r=r>=0?r:b,e.context=new $(n,t.indentation()+r,e.context),n}function H(e,t){var n=e.context.indent-b;return t=t||!1,e.context=e.context.prev,t&&(e.context.indent=n),e.context.type}function V(e,t,n,r){for(var i=r||1;i>0;i--)n.context=n.context.prev;return function(e,t,n){return F[n.context.type](e,t,n)}(e,t,n)}function G(e){return e.toLowerCase()in _}function K(e){return(e=e.toLowerCase())in k||e in D}function Y(e){return e.toLowerCase()in M}function Z(e){return e.toLowerCase().match(L)}function X(e){var t=e.toLowerCase(),n="variable-2";return G(e)?n="tag":Y(e)?n="block-keyword":K(e)?n="property":t in C||t in N?n="atom":"return"==t||t in S?n="keyword":e.match(/^[A-Z]/)&&(n="string"),n}function Q(e,t){return ne(t)&&("{"==e||"]"==e||"hash"==e||"qualifier"==e)||"block-mixin"==e}function J(e,t){return"{"==e&&t.match(/^\s*\$?[\w-]+/i,!1)}function ee(e,t){return":"==e&&t.match(/^[a-z-]+/,!1)}function te(e){return e.sol()||e.string.match(new RegExp("^\\s*"+e.current().replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")))}function ne(e){return e.eol()||e.match(/^\s*$/,!1)}function re(e){var t=/^\s*[-_]*[a-z0-9]+[\w-]*/i,n="string"==typeof e?e.match(t):e.string.match(t);return n?n[0].replace(/^\s*/,""):""}return F.block=function(e,t,n){if("comment"==e&&te(t)||","==e&&ne(t)||"mixin"==e)return W(n,t,"block",0);if(J(e,t))return W(n,t,"interpolation");if(ne(t)&&"]"==e&&!/^\s*(\.|#|:|\[|\*|&)/.test(t.string)&&!G(re(t)))return W(n,t,"block",0);if(Q(e,t))return W(n,t,"block");if("}"==e&&ne(t))return W(n,t,"block",0);if("variable-name"==e)return t.string.match(/^\s?\$[\w-\.\[\]\'\"]+$/)||Y(re(t))?W(n,t,"variableName"):W(n,t,"variableName",0);if("="==e)return ne(t)||Y(re(t))?W(n,t,"block"):W(n,t,"block",0);if("*"==e&&(ne(t)||t.match(/\s*(,|\.|#|\[|:|{)/,!1)))return y="tag",W(n,t,"block");if(ee(e,t))return W(n,t,"pseudo");if(/@(font-face|media|supports|(-moz-)?document)/.test(e))return W(n,t,ne(t)?"block":"atBlock");if(/@(-(moz|ms|o|webkit)-)?keyframes$/.test(e))return W(n,t,"keyframes");if(/@extends?/.test(e))return W(n,t,"extend",0);if(e&&"@"==e.charAt(0))return t.indentation()>0&&K(t.current().slice(1))?(y="variable-2","block"):/(@import|@require|@charset)/.test(e)?W(n,t,"block",0):W(n,t,"block");if("reference"==e&&ne(t))return W(n,t,"block");if("("==e)return W(n,t,"parens");if("vendor-prefixes"==e)return W(n,t,"vendorPrefixes");if("word"==e){var r=t.current();if("property"==(y=X(r)))return te(t)?W(n,t,"block",0):(y="atom","block");if("tag"==y){if(/embed|menu|pre|progress|sub|table/.test(r)&&K(re(t)))return y="atom","block";if(t.string.match(new RegExp("\\[\\s*"+r+"|"+r+"\\s*\\]")))return y="atom","block";if(x.test(r)&&(te(t)&&t.string.match(/=/)||!te(t)&&!t.string.match(/^(\s*\.|#|\&|\[|\/|>|\*)/)&&!G(re(t))))return y="variable-2",Y(re(t))?"block":W(n,t,"block",0);if(ne(t))return W(n,t,"block")}if("block-keyword"==y)return y="keyword",t.current(/(if|unless)/)&&!te(t)?"block":W(n,t,"block");if("return"==r)return W(n,t,"block",0);if("variable-2"==y&&t.string.match(/^\s?\$[\w-\.\[\]\'\"]+$/))return W(n,t,"block")}return n.context.type},F.parens=function(e,t,n){if("("==e)return W(n,t,"parens");if(")"==e)return"parens"==n.context.prev.type?H(n):t.string.match(/^[a-z][\w-]*\(/i)&&ne(t)||Y(re(t))||/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(re(t))||!t.string.match(/^-?[a-z][\w-\.\[\]\'\"]*\s*=/)&&G(re(t))?W(n,t,"block"):t.string.match(/^[\$-]?[a-z][\w-\.\[\]\'\"]*\s*=/)||t.string.match(/^\s*(\(|\)|[0-9])/)||t.string.match(/^\s+[a-z][\w-]*\(/i)||t.string.match(/^\s+[\$-]?[a-z]/i)?W(n,t,"block",0):ne(t)?W(n,t,"block"):W(n,t,"block",0);if(e&&"@"==e.charAt(0)&&K(t.current().slice(1))&&(y="variable-2"),"word"==e){var r=t.current();"tag"==(y=X(r))&&x.test(r)&&(y="variable-2"),"property"!=y&&"to"!=r||(y="atom")}return"variable-name"==e?W(n,t,"variableName"):ee(e,t)?W(n,t,"pseudo"):n.context.type},F.vendorPrefixes=function(e,t,n){return"word"==e?(y="property",W(n,t,"block",0)):H(n)},F.pseudo=function(e,t,n){return K(re(t.string))?V(e,t,n):(t.match(/^[a-z-]+/),y="variable-3",ne(t)?W(n,t,"block"):H(n))},F.atBlock=function(e,t,n){if("("==e)return W(n,t,"atBlock_parens");if(Q(e,t))return W(n,t,"block");if(J(e,t))return W(n,t,"interpolation");if("word"==e){var r=t.current().toLowerCase();if("tag"==(y=/^(only|not|and|or)$/.test(r)?"keyword":A.hasOwnProperty(r)?"tag":P.hasOwnProperty(r)?"attribute":O.hasOwnProperty(r)?"property":E.hasOwnProperty(r)?"string-2":X(t.current()))&&ne(t))return W(n,t,"block")}return"operator"==e&&/^(not|and|or)$/.test(t.current())&&(y="keyword"),n.context.type},F.atBlock_parens=function(e,t,n){if("{"==e||"}"==e)return n.context.type;if(")"==e)return ne(t)?W(n,t,"block"):W(n,t,"atBlock");if("word"==e){var r=t.current().toLowerCase();return y=X(r),/^(max|min)/.test(r)&&(y="property"),"tag"==y&&(y=x.test(r)?"variable-2":"atom"),n.context.type}return F.atBlock(e,t,n)},F.keyframes=function(e,t,n){return"0"==t.indentation()&&("}"==e&&te(t)||"]"==e||"hash"==e||"qualifier"==e||G(t.current()))?V(e,t,n):"{"==e?W(n,t,"keyframes"):"}"==e?te(t)?H(n,!0):W(n,t,"keyframes"):"unit"==e&&/^[0-9]+\%$/.test(t.current())?W(n,t,"keyframes"):"word"==e&&"block-keyword"==(y=X(t.current()))?(y="keyword",W(n,t,"keyframes")):/@(font-face|media|supports|(-moz-)?document)/.test(e)?W(n,t,ne(t)?"block":"atBlock"):"mixin"==e?W(n,t,"block",0):n.context.type},F.interpolation=function(e,t,n){return"{"==e&&H(n)&&W(n,t,"block"),"}"==e?t.string.match(/^\s*(\.|#|:|\[|\*|&|>|~|\+|\/)/i)||t.string.match(/^\s*[a-z]/i)&&G(re(t))?W(n,t,"block"):!t.string.match(/^(\{|\s*\&)/)||t.match(/\s*[\w-]/,!1)?W(n,t,"block",0):W(n,t,"block"):"variable-name"==e?W(n,t,"variableName",0):("word"==e&&"tag"==(y=X(t.current()))&&(y="atom"),n.context.type)},F.extend=function(e,t,n){return"["==e||"="==e?"extend":"]"==e?H(n):"word"==e?(y=X(t.current()),"extend"):H(n)},F.variableName=function(e,t,n){return"string"==e||"["==e||"]"==e||t.current().match(/^(\.|\$)/)?(t.current().match(/^\.[\w-]+/i)&&(y="variable-2"),"variableName"):V(e,t,n)},{startState:function(e){return{tokenize:null,state:"block",context:new $("block",e||0,null)}},token:function(e,t){return!t.tokenize&&e.eatSpace()?null:((g=(t.tokenize||B)(e,t))&&"object"==typeof g&&(v=g[1],g=g[0]),y=g,t.state=F[t.state](v,e,t),y)},indent:function(e,t,n){var r=e.context,i=t&&t.charAt(0),o=r.indent,a=re(t),s=n.match(/^\s*/)[0].replace(/\t/g,w).length,l=e.context.prev?e.context.prev.line.firstWord:"",u=e.context.prev?e.context.prev.line.indent:s;return r.prev&&("}"==i&&("block"==r.type||"atBlock"==r.type||"keyframes"==r.type)||")"==i&&("parens"==r.type||"atBlock_parens"==r.type)||"{"==i&&"at"==r.type)?o=r.indent-b:/(\})/.test(i)||(/@|\$|\d/.test(i)||/^\{/.test(t)||/^\s*\/(\/|\*)/.test(t)||/^\s*\/\*/.test(l)||/^\s*[\w-\.\[\]\'\"]+\s*(\?|:|\+)?=/i.test(t)||/^(\+|-)?[a-z][\w-]*\(/i.test(t)||/^return/.test(t)||Y(a)?o=s:/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(i)||G(a)?o=/\,\s*$/.test(l)?u:/^\s+/.test(n)&&(/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(l)||G(l))?s<=u?u:u+b:s:/,\s*$/.test(n)||!Z(a)&&!K(a)||(o=Y(l)?s<=u?u:u+b:/^\{/.test(l)?s<=u?s:u+b:Z(l)||K(l)?s>=u?u:s:/^(\.|#|:|\[|\*|&|@|\+|\-|>|~|\/)/.test(l)||/=\s*$/.test(l)||G(l)||/^\$[\w-\.\[\]\'\"]/.test(l)?u+b:s)),o},electricChars:"}",blockCommentStart:"/*",blockCommentEnd:"*/",blockCommentContinue:" * ",lineComment:"//",fold:"indent"}}));var t=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","bgsound","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","nobr","noframes","noscript","object","ol","optgroup","option","output","p","param","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","track","u","ul","var","video"],n=["domain","regexp","url-prefix","url"],r=["all","aural","braille","handheld","print","projection","screen","tty","tv","embossed"],i=["width","min-width","max-width","height","min-height","max-height","device-width","min-device-width","max-device-width","device-height","min-device-height","max-device-height","aspect-ratio","min-aspect-ratio","max-aspect-ratio","device-aspect-ratio","min-device-aspect-ratio","max-device-aspect-ratio","color","min-color","max-color","color-index","min-color-index","max-color-index","monochrome","min-monochrome","max-monochrome","resolution","min-resolution","max-resolution","scan","grid","dynamic-range","video-dynamic-range"],o=["align-content","align-items","align-self","alignment-adjust","alignment-baseline","anchor-point","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","appearance","azimuth","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","baseline-shift","binding","bleed","bookmark-label","bookmark-level","bookmark-state","bookmark-target","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","color","color-profile","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","crop","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","drop-initial-after-adjust","drop-initial-after-align","drop-initial-before-adjust","drop-initial-before-align","drop-initial-size","drop-initial-value","elevation","empty-cells","fit","fit-position","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","float-offset","flow-from","flow-into","font","font-feature-settings","font-family","font-kerning","font-language-override","font-size","font-size-adjust","font-stretch","font-style","font-synthesis","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-weight","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-position","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","inline-box-align","justify-content","left","letter-spacing","line-break","line-height","line-stacking","line-stacking-ruby","line-stacking-shift","line-stacking-strategy","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marker-offset","marks","marquee-direction","marquee-loop","marquee-play-count","marquee-speed","marquee-style","max-height","max-width","min-height","min-width","move-to","nav-down","nav-index","nav-left","nav-right","nav-up","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-style","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","page-policy","pause","pause-after","pause-before","perspective","perspective-origin","pitch","pitch-range","play-during","position","presentation-level","punctuation-trim","quotes","region-break-after","region-break-before","region-break-inside","region-fragment","rendering-intent","resize","rest","rest-after","rest-before","richness","right","rotation","rotation-point","ruby-align","ruby-overhang","ruby-position","ruby-span","shape-image-threshold","shape-inside","shape-margin","shape-outside","size","speak","speak-as","speak-header","speak-numeral","speak-punctuation","speech-rate","stress","string-set","tab-size","table-layout","target","target-name","target-new","target-position","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-height","text-indent","text-justify","text-outline","text-overflow","text-shadow","text-size-adjust","text-space-collapse","text-transform","text-underline-position","text-wrap","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","z-index","clip-path","clip-rule","mask","enable-background","filter","flood-color","flood-opacity","lighting-color","stop-color","stop-opacity","pointer-events","color-interpolation","color-interpolation-filters","color-rendering","fill","fill-opacity","fill-rule","image-rendering","marker","marker-end","marker-mid","marker-start","shape-rendering","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-rendering","baseline-shift","dominant-baseline","glyph-orientation-horizontal","glyph-orientation-vertical","text-anchor","writing-mode","font-smoothing","osx-font-smoothing"],a=["scrollbar-arrow-color","scrollbar-base-color","scrollbar-dark-shadow-color","scrollbar-face-color","scrollbar-highlight-color","scrollbar-shadow-color","scrollbar-3d-light-color","scrollbar-track-color","shape-inside","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","zoom"],s=["font-family","src","unicode-range","font-variant","font-feature-settings","font-stretch","font-weight","font-style"],l=["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"],u=["above","absolute","activeborder","additive","activecaption","afar","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","amharic","amharic-abegede","antialiased","appworkspace","arabic-indic","armenian","asterisks","attr","auto","avoid","avoid-column","avoid-page","avoid-region","background","backwards","baseline","below","bidi-override","binary","bengali","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","buttonface","buttonhighlight","buttonshadow","buttontext","calc","cambodian","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","cjk-earthly-branch","cjk-heavenly-stem","cjk-ideographic","clear","clip","close-quote","col-resize","collapse","column","compact","condensed","conic-gradient","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","dashed","decimal","decimal-leading-zero","default","default-button","destination-atop","destination-in","destination-out","destination-over","devanagari","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic","ethiopic-abegede","ethiopic-abegede-am-et","ethiopic-abegede-gez","ethiopic-abegede-ti-er","ethiopic-abegede-ti-et","ethiopic-halehame-aa-er","ethiopic-halehame-aa-et","ethiopic-halehame-am-et","ethiopic-halehame-gez","ethiopic-halehame-om-et","ethiopic-halehame-sid-et","ethiopic-halehame-so-et","ethiopic-halehame-ti-er","ethiopic-halehame-ti-et","ethiopic-halehame-tig","ethiopic-numeric","ew-resize","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fixed","flat","flex","footnotes","forwards","from","geometricPrecision","georgian","graytext","groove","gujarati","gurmukhi","hand","hangul","hangul-consonant","hebrew","help","hidden","hide","high","higher","highlight","highlighttext","hiragana","hiragana-iroha","horizontal","hsl","hsla","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-table","inset","inside","intrinsic","invert","italic","japanese-formal","japanese-informal","justify","kannada","katakana","katakana-iroha","keep-all","khmer","korean-hangul-formal","korean-hanja-formal","korean-hanja-informal","landscape","lao","large","larger","left","level","lighter","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-alpha","lower-armenian","lower-greek","lower-hexadecimal","lower-latin","lower-norwegian","lower-roman","lowercase","ltr","malayalam","match","matrix","matrix3d","media-play-button","media-slider","media-sliderthumb","media-volume-slider","media-volume-sliderthumb","medium","menu","menulist","menulist-button","menutext","message-box","middle","min-intrinsic","mix","mongolian","monospace","move","multiple","myanmar","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","octal","open-quote","optimizeLegibility","optimizeSpeed","oriya","oromo","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","persian","perspective","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeating-conic-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row-resize","rtl","run-in","running","s-resize","sans-serif","scale","scale3d","scaleX","scaleY","scaleZ","scroll","scrollbar","scroll-position","se-resize","searchfield","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","semi-condensed","semi-expanded","separate","serif","show","sidama","simp-chinese-formal","simp-chinese-informal","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","solid","somali","source-atop","source-in","source-out","source-over","space","spell-out","square","square-button","standard","start","static","status-bar","stretch","stroke","sub","subpixel-antialiased","super","sw-resize","symbolic","symbols","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","tamil","telugu","text","text-bottom","text-top","textarea","textfield","thai","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","tibetan","tigre","tigrinya-er","tigrinya-er-abegede","tigrinya-et","tigrinya-et-abegede","to","top","trad-chinese-formal","trad-chinese-informal","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","up","upper-alpha","upper-armenian","upper-greek","upper-hexadecimal","upper-latin","upper-norwegian","upper-roman","uppercase","urdu","url","var","vertical","vertical-text","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","x-large","x-small","xor","xx-large","xx-small","bicubic","optimizespeed","grayscale","row","row-reverse","wrap","wrap-reverse","column-reverse","flex-start","flex-end","space-between","space-around","unset"],c=["in","and","or","not","is not","is a","is","isnt","defined","if unless"],d=["for","if","else","unless","from","to"],p=["null","true","false","href","title","type","not-allowed","readonly","disabled"],f=t.concat(n,r,i,o,a,l,u,s,c,d,p,["@font-face","@keyframes","@media","@viewport","@page","@host","@supports","@block","@css"]);function h(e){return e=e.sort((function(e,t){return t>e})),new RegExp("^(("+e.join(")|(")+"))\\b")}function m(e){for(var t={},n=0;n{!function(e){"use strict";function t(e){for(var t={},n=0;n~^?!",s=":;,.(){}[]",l=/^\-?0b[01][01_]*/,u=/^\-?0o[0-7][0-7_]*/,c=/^\-?0x[\dA-Fa-f][\dA-Fa-f_]*(?:(?:\.[\dA-Fa-f][\dA-Fa-f_]*)?[Pp]\-?\d[\d_]*)?/,d=/^\-?\d[\d_]*(?:\.\d[\d_]*)?(?:[Ee]\-?\d[\d_]*)?/,p=/^\$\d+|(`?)[_A-Za-z][_A-Za-z$0-9]*\1/,f=/^\.(?:\$\d+|(`?)[_A-Za-z][_A-Za-z$0-9]*\1)/,h=/^\#[A-Za-z]+/,m=/^@(?:\$\d+|(`?)[_A-Za-z][_A-Za-z$0-9]*\1)/;function g(e,t,g){if(e.sol()&&(t.indented=e.indentation()),e.eatSpace())return null;var v,w=e.peek();if("/"==w){if(e.match("//"))return e.skipToEnd(),"comment";if(e.match("/*"))return t.tokenize.push(b),b(e,t)}if(e.match(h))return"builtin";if(e.match(m))return"attribute";if(e.match(l))return"number";if(e.match(u))return"number";if(e.match(c))return"number";if(e.match(d))return"number";if(e.match(f))return"property";if(a.indexOf(w)>-1)return e.next(),"operator";if(s.indexOf(w)>-1)return e.next(),e.match(".."),"punctuation";if(v=e.match(/("""|"|')/)){var _=y.bind(null,v[0]);return t.tokenize.push(_),_(e,t)}if(e.match(p)){var x=e.current();return o.hasOwnProperty(x)?"variable-2":i.hasOwnProperty(x)?"atom":n.hasOwnProperty(x)?(r.hasOwnProperty(x)&&(t.prev="define"),"keyword"):"define"==g?"def":"variable"}return e.next(),null}function v(){var e=0;return function(t,n,r){var i=g(t,n,r);if("punctuation"==i)if("("==t.current())++e;else if(")"==t.current()){if(0==e)return t.backUp(1),n.tokenize.pop(),n.tokenize[n.tokenize.length-1](t,n);--e}return i}}function y(e,t,n){for(var r,i=1==e.length,o=!1;r=t.peek();)if(o){if(t.next(),"("==r)return n.tokenize.push(v()),"string";o=!1}else{if(t.match(e))return n.tokenize.pop(),"string";t.next(),o="\\"==r}return i&&n.tokenize.pop(),"string"}function b(e,t){for(var n;n=e.next();)if("/"===n&&e.eat("*"))t.tokenize.push(b);else if("*"===n&&e.eat("/")){t.tokenize.pop();break}return"comment"}function w(e,t,n){this.prev=e,this.align=t,this.indented=n}function _(e,t){var n=t.match(/^\s*($|\/[\/\*])/,!1)?null:t.column()+1;e.context=new w(e.context,n,e.indented)}function x(e){e.context&&(e.indented=e.context.indented,e.context=e.context.prev)}e.defineMode("swift",(function(e){return{startState:function(){return{prev:null,context:null,indented:0,tokenize:[]}},token:function(e,t){var n=t.prev;t.prev=null;var r=(t.tokenize[t.tokenize.length-1]||g)(e,t,n);if(r&&"comment"!=r?t.prev||(t.prev=r):t.prev=n,"punctuation"==r){var i=/[\(\[\{]|([\]\)\}])/.exec(e.current());i&&(i[1]?x:_)(t,e)}return r},indent:function(t,n){var r=t.context;if(!r)return 0;var i=/^[\]\}\)]/.test(n);return null!=r.align?r.align-(i?1:0):r.indented+(i?0:e.indentUnit)},electricInput:/^\s*[\)\}\]]$/,lineComment:"//",blockCommentStart:"/*",blockCommentEnd:"*/",fold:"brace",closeBrackets:"()[]{}''\"\"``"}})),e.defineMIME("text/x-swift","swift")}(n(23326))},27220:(e,t,n)=>{!function(e){"use strict";e.defineMode("tcl",(function(){function e(e){for(var t={},n=e.split(" "),r=0;r!?^\/\|]/;function i(e,t,n){return t.tokenize=n,n(e,t)}function o(e,l){var u=l.beforeParams;l.beforeParams=!1;var c,d=e.next();if('"'!=d&&"'"!=d||!l.inParams){if(/[\[\]{}\(\),;\.]/.test(d))return"("==d&&u?l.inParams=!0:")"==d&&(l.inParams=!1),null;if(/\d/.test(d))return e.eatWhile(/[\w\.]/),"number";if("#"==d)return e.eat("*")?i(e,l,a):"#"==d&&e.match(/ *\[ *\[/)?i(e,l,s):(e.skipToEnd(),"comment");if('"'==d)return e.skipTo(/"/),"comment";if("$"==d)return e.eatWhile(/[$_a-z0-9A-Z\.{:]/),e.eatWhile(/}/),l.beforeParams=!0,"builtin";if(r.test(d))return e.eatWhile(r),"comment";e.eatWhile(/[\w\$_{}\xa1-\uffff]/);var p=e.current().toLowerCase();return t&&t.propertyIsEnumerable(p)?"keyword":n&&n.propertyIsEnumerable(p)?(l.beforeParams=!0,"keyword"):null}return i(e,l,(c=d,function(e,t){for(var n,r=!1,i=!1;null!=(n=e.next());){if(n==c&&!r){i=!0;break}r=!r&&"\\"==n}return i&&(t.tokenize=o),"string"}))}function a(e,t){for(var n,r=!1;n=e.next();){if("#"==n&&r){t.tokenize=o;break}r="*"==n}return"comment"}function s(e,t){for(var n,r=0;n=e.next();){if("#"==n&&2==r){t.tokenize=o;break}"]"==n?r++:" "!=n&&(r=0)}return"meta"}return{startState:function(){return{tokenize:o,beforeParams:!1,inParams:!1}},token:function(e,t){return e.eatSpace()?null:t.tokenize(e,t)},lineComment:"#"}})),e.defineMIME("text/x-tcl","tcl")}(n(23326))},17028:(e,t,n)=>{!function(e){"use strict";var t={addition:"positive",attributes:"attribute",bold:"strong",cite:"keyword",code:"atom",definitionList:"number",deletion:"negative",div:"punctuation",em:"em",footnote:"variable",footCite:"qualifier",header:"header",html:"comment",image:"string",italic:"em",link:"link",linkDefinition:"link",list1:"variable-2",list2:"variable-3",list3:"keyword",notextile:"string-2",pre:"operator",p:"property",quote:"bracket",span:"quote",specialChar:"tag",strong:"strong",sub:"builtin",sup:"builtin",table:"variable-3",tableHeading:"operator"};function n(e,n,o){if("_"===o)return e.eat("_")?r(e,n,"italic",/__/,2):r(e,n,"em",/_/,1);if("*"===o)return e.eat("*")?r(e,n,"bold",/\*\*/,2):r(e,n,"strong",/\*/,1);if("["===o)return e.match(/\d+\]/)&&(n.footCite=!0),i(n);if("("===o&&e.match(/^(r|tm|c)\)/))return a(n,t.specialChar);if("<"===o&&e.match(/(\w+)[^>]+>[^<]+<\/\1>/))return a(n,t.html);if("?"===o&&e.eat("?"))return r(e,n,"cite",/\?\?/,2);if("="===o&&e.eat("="))return r(e,n,"notextile",/==/,2);if("-"===o&&!e.eat("-"))return r(e,n,"deletion",/-/,1);if("+"===o)return r(e,n,"addition",/\+/,1);if("~"===o)return r(e,n,"sub",/~/,1);if("^"===o)return r(e,n,"sup",/\^/,1);if("%"===o)return r(e,n,"span",/%/,1);if("@"===o)return r(e,n,"code",/@/,1);if("!"===o){var s=r(e,n,"image",/(?:\([^\)]+\))?!/,1);return e.match(/^:\S+/),s}return i(n)}function r(e,t,n,r,o){var a=e.pos>o?e.string.charAt(e.pos-o-1):null,s=e.peek();if(t[n]){if((!s||/\W/.test(s))&&a&&/\S/.test(a)){var l=i(t);return t[n]=!1,l}}else(!a||/\W/.test(a))&&s&&/\S/.test(s)&&e.match(new RegExp("^.*\\S"+r.source+"(?:\\W|$)"),!1)&&(t[n]=!0,t.mode=c.attributes);return i(t)}function i(e){var n=o(e);if(n)return n;var r=[];return e.layoutType&&r.push(t[e.layoutType]),r=r.concat(function(e){for(var n=[],r=1;r]+)?>(?:[^<]+<\/\1>)?/,link:/[^"]+":\S/,linkDefinition:/\[[^\s\]]+\]\S+/,list:/(?:#+|\*+)/,notextile:"notextile",para:"p",pre:"pre",table:"table",tableCellAttributes:/[\/\\]\d+/,tableHeading:/\|_\./,tableText:/[^"_\*\[\(\?\+~\^%@|-]+/,text:/[^!"_=\*\[\(<\?\+~\^%@-]+/},attributes:{align:/(?:<>|<|>|=)/,selector:/\([^\(][^\)]+\)/,lang:/\[[^\[\]]+\]/,pad:/(?:\(+|\)+){1,2}/,css:/\{[^\}]+\}/},createRe:function(e){switch(e){case"drawTable":return l.makeRe("^",l.single.drawTable,"$");case"html":return l.makeRe("^",l.single.html,"(?:",l.single.html,")*","$");case"linkDefinition":return l.makeRe("^",l.single.linkDefinition,"$");case"listLayout":return l.makeRe("^",l.single.list,u("allAttributes"),"*\\s+");case"tableCellAttributes":return l.makeRe("^",l.choiceRe(l.single.tableCellAttributes,u("allAttributes")),"+\\.");case"type":return l.makeRe("^",u("allTypes"));case"typeLayout":return l.makeRe("^",u("allTypes"),u("allAttributes"),"*\\.\\.?","(\\s+|$)");case"attributes":return l.makeRe("^",u("allAttributes"),"+");case"allTypes":return l.choiceRe(l.single.div,l.single.foot,l.single.header,l.single.bc,l.single.bq,l.single.notextile,l.single.pre,l.single.table,l.single.para);case"allAttributes":return l.choiceRe(l.attributes.selector,l.attributes.css,l.attributes.lang,l.attributes.align,l.attributes.pad);default:return l.makeRe("^",l.single[e])}},makeRe:function(){for(var e="",t=0;t{!function(e){"use strict";e.defineMode("tiddlywiki",(function(){var e={},t={allTags:!0,closeAll:!0,list:!0,newJournal:!0,newTiddler:!0,permaview:!0,saveChanges:!0,search:!0,slider:!0,tabs:!0,tag:!0,tagging:!0,tags:!0,tiddler:!0,timeline:!0,today:!0,version:!0,option:!0,with:!0,filter:!0},n=/[\w_\-]/i,r=/^\-\-\-\-+$/,i=/^\/\*\*\*$/,o=/^\*\*\*\/$/,a=/^<<<$/,s=/^\/\/\{\{\{$/,l=/^\/\/\}\}\}$/,u=/^$/,c=/^$/,d=/^\{\{\{$/,p=/^\}\}\}$/,f=/.*?\}\}\}/;function h(e,t,n){return t.tokenize=n,n(e,t)}function m(t,p){var f=t.sol(),m=t.peek();if(p.block=!1,f&&/[<\/\*{}\-]/.test(m)){if(t.match(d))return p.block=!0,h(t,p,y);if(t.match(a))return"quote";if(t.match(i)||t.match(o))return"comment";if(t.match(s)||t.match(l)||t.match(u)||t.match(c))return"comment";if(t.match(r))return"hr"}if(t.next(),f&&/[\/\*!#;:>|]/.test(m)){if("!"==m)return t.skipToEnd(),"header";if("*"==m)return t.eatWhile("*"),"comment";if("#"==m)return t.eatWhile("#"),"comment";if(";"==m)return t.eatWhile(";"),"comment";if(":"==m)return t.eatWhile(":"),"comment";if(">"==m)return t.eatWhile(">"),"quote";if("|"==m)return"header"}if("{"==m&&t.match("{{"))return h(t,p,y);if(/[hf]/i.test(m)&&/[ti]/i.test(t.peek())&&t.match(/\b(ttps?|tp|ile):\/\/[\-A-Z0-9+&@#\/%?=~_|$!:,.;]*[A-Z0-9+&@#\/%=~_|$]/i))return"link";if('"'==m)return"string";if("~"==m)return"brace";if(/[\[\]]/.test(m)&&t.match(m))return"brace";if("@"==m)return t.eatWhile(n),"link";if(/\d/.test(m))return t.eatWhile(/\d/),"number";if("/"==m){if(t.eat("%"))return h(t,p,g);if(t.eat("/"))return h(t,p,b)}if("_"==m&&t.eat("_"))return h(t,p,w);if("-"==m&&t.eat("-")){if(" "!=t.peek())return h(t,p,_);if(" "==t.peek())return"brace"}return"'"==m&&t.eat("'")?h(t,p,v):"<"==m&&t.eat("<")?h(t,p,x):(t.eatWhile(/[\w\$_]/),e.propertyIsEnumerable(t.current())?"keyword":null)}function g(e,t){for(var n,r=!1;n=e.next();){if("/"==n&&r){t.tokenize=m;break}r="%"==n}return"comment"}function v(e,t){for(var n,r=!1;n=e.next();){if("'"==n&&r){t.tokenize=m;break}r="'"==n}return"strong"}function y(e,t){var n=t.block;return n&&e.current()?"comment":!n&&e.match(f)||n&&e.sol()&&e.match(p)?(t.tokenize=m,"comment"):(e.next(),"comment")}function b(e,t){for(var n,r=!1;n=e.next();){if("/"==n&&r){t.tokenize=m;break}r="/"==n}return"em"}function w(e,t){for(var n,r=!1;n=e.next();){if("_"==n&&r){t.tokenize=m;break}r="_"==n}return"underlined"}function _(e,t){for(var n,r=!1;n=e.next();){if("-"==n&&r){t.tokenize=m;break}r="-"==n}return"strikethrough"}function x(e,n){if("<<"==e.current())return"macro";var r=e.next();return r?">"==r&&">"==e.peek()?(e.next(),n.tokenize=m,"macro"):(e.eatWhile(/[\w\$_]/),t.propertyIsEnumerable(e.current())?"keyword":null):(n.tokenize=m,null)}return{startState:function(){return{tokenize:m}},token:function(e,t){return e.eatSpace()?null:t.tokenize(e,t)}}})),e.defineMIME("text/x-tiddlywiki","tiddlywiki")}(n(23326))},19750:(e,t,n)=>{!function(e){"use strict";e.defineMode("tiki",(function(e){function t(e,t,n){return function(i,o){for(;!i.eol();){if(i.match(t)){o.tokenize=r;break}i.next()}return n&&(o.tokenize=n),e}}function n(e){return function(t,n){for(;!t.eol();)t.next();return n.tokenize=r,e}}function r(e,i){function o(t){return i.tokenize=t,t(e,i)}var a=e.sol(),s=e.next();switch(s){case"{":return e.eat("/"),e.eatSpace(),e.eatWhile(/[^\s\u00a0=\"\'\/?(}]/),i.tokenize=u,"tag";case"_":if(e.eat("_"))return o(t("strong","__",r));break;case"'":if(e.eat("'"))return o(t("em","''",r));break;case"(":if(e.eat("("))return o(t("variable-2","))",r));break;case"[":return o(t("variable-3","]",r));case"|":if(e.eat("|"))return o(t("comment","||"));break;case"-":if(e.eat("="))return o(t("header string","=-",r));if(e.eat("-"))return o(t("error tw-deleted","--",r));break;case"=":if(e.match("=="))return o(t("tw-underline","===",r));break;case":":if(e.eat(":"))return o(t("comment","::"));break;case"^":return o(t("tw-box","^"));case"~":if(e.match("np~"))return o(t("meta","~/np~"))}if(a)switch(s){case"!":return e.match("!!!!!")||e.match("!!!!")||e.match("!!!")||e.match("!!"),o(n("header string"));case"*":case"#":case"+":return o(n("tw-listitem bracket"))}return null}var i,o,a,s,l=e.indentUnit;function u(e,t){var n,i=e.next(),a=e.peek();return"}"==i?(t.tokenize=r,"tag"):"("==i||")"==i?"bracket":"="==i?(o="equals",">"==a&&(e.next(),a=e.peek()),/[\'\"]/.test(a)||(t.tokenize=function(e,t){for(;!e.eol();){var n=e.next(),r=e.peek();if(" "==n||","==n||/[ )}]/.test(r)){t.tokenize=u;break}}return"string"}),"operator"):/[\'\"]/.test(i)?(t.tokenize=(n=i,function(e,t){for(;!e.eol();)if(e.next()==n){t.tokenize=u;break}return"string"}),t.tokenize(e,t)):(e.eatWhile(/[^\s\u00a0=\"\'\/?]/),"keyword")}function c(){for(var e=arguments.length-1;e>=0;e--)a.cc.push(arguments[e])}function d(){return c.apply(null,arguments),!0}function p(e,t){var n=a.context&&a.context.noIndent;a.context={prev:a.context,pluginName:e,indent:a.indented,startOfLine:t,noIndent:n}}function f(){a.context&&(a.context=a.context.prev)}function h(e){if("openPlugin"==e)return a.pluginName=i,d(m,(t=a.startOfLine,function(e){return"selfclosePlugin"==e||"endPlugin"==e?d():"endPlugin"==e?(p(a.pluginName,t),d()):d()}));var t;if("closePlugin"==e){var n=!1;return a.context?(n=a.context.pluginName!=i,f()):n=!0,n&&(s="error"),d(function(e){return function(t){return e&&(s="error"),"endPlugin"==t?d():c()}}(n))}return"string"==e?(a.context&&"!cdata"==a.context.name||p("!cdata"),a.tokenize==r&&f(),d()):d()}function m(e){return"keyword"==e?(s="attribute",d(m)):"equals"==e?d(g,m):c()}function g(e){return"keyword"==e?(s="string",d()):"string"==e?d(v):c()}function v(e){return"string"==e?d(v):c()}return{startState:function(){return{tokenize:r,cc:[],indented:0,startOfLine:!0,pluginName:null,context:null}},token:function(e,t){if(e.sol()&&(t.startOfLine=!0,t.indented=e.indentation()),e.eatSpace())return null;s=o=i=null;var n=t.tokenize(e,t);if((n||o)&&"comment"!=n)for(a=t;!(t.cc.pop()||h)(o||n););return t.startOfLine=!1,s||n},indent:function(e,t){var n=e.context;if(n&&n.noIndent)return 0;for(n&&/^{\//.test(t)&&(n=n.prev);n&&!n.startOfLine;)n=n.prev;return n?n.indent+l:0},electricChars:"/"}})),e.defineMIME("text/tiki","tiki")}(n(23326))},218:(e,t,n)=>{!function(e){"use strict";e.defineMode("toml",(function(){return{startState:function(){return{inString:!1,stringType:"",lhs:!0,inArray:0}},token:function(e,t){if(t.inString||'"'!=e.peek()&&"'"!=e.peek()||(t.stringType=e.peek(),e.next(),t.inString=!0),e.sol()&&0===t.inArray&&(t.lhs=!0),t.inString){for(;t.inString&&!e.eol();)e.peek()===t.stringType?(e.next(),t.inString=!1):"\\"===e.peek()?(e.next(),e.next()):e.match(/^.[^\\\"\']*/);return t.lhs?"property string":"string"}return t.inArray&&"]"===e.peek()?(e.next(),t.inArray--,"bracket"):t.lhs&&"["===e.peek()&&e.skipTo("]")?(e.next(),"]"===e.peek()&&e.next(),"atom"):"#"===e.peek()?(e.skipToEnd(),"comment"):e.eatSpace()?null:t.lhs&&e.eatWhile((function(e){return"="!=e&&" "!=e}))?"property":t.lhs&&"="===e.peek()?(e.next(),t.lhs=!1,null):!t.lhs&&e.match(/^\d\d\d\d[\d\-\:\.T]*Z/)?"atom":t.lhs||!e.match("true")&&!e.match("false")?t.lhs||"["!==e.peek()?!t.lhs&&e.match(/^\-?\d+(?:\.\d+)?/)?"number":(e.eatSpace()||e.next(),null):(t.inArray++,e.next(),"bracket"):"atom"}}})),e.defineMIME("text/x-toml","toml")}(n(23326))},87815:(e,t,n)=>{!function(e){"use strict";e.defineMode("tornado:inner",(function(){var e=["and","as","assert","autoescape","block","break","class","comment","context","continue","datetime","def","del","elif","else","end","escape","except","exec","extends","false","finally","for","from","global","if","import","in","include","is","json_encode","lambda","length","linkify","load","module","none","not","or","pass","print","put","raise","raw","return","self","set","squeeze","super","true","try","url_escape","while","with","without","xhtml_escape","yield"];function t(n,r){n.eatWhile(/[^\{]/);var i,o=n.next();if("{"==o&&(o=n.eat(/\{|%|#/)))return r.tokenize=("{"==(i=o)&&(i="}"),function(n,r){return n.next()==i&&n.eat("}")?(r.tokenize=t,"tag"):n.match(e)?"keyword":"#"==i?"comment":"string"}),"tag"}return e=new RegExp("^(("+e.join(")|(")+"))\\b"),{startState:function(){return{tokenize:t}},token:function(e,t){return t.tokenize(e,t)}}})),e.defineMode("tornado",(function(t){var n=e.getMode(t,"text/html"),r=e.getMode(t,"tornado:inner");return e.overlayMode(n,r)})),e.defineMIME("text/x-tornado","tornado")}(n(23326),n(38425),n(19962))},40957:(e,t,n)=>{!function(e){"use strict";e.defineMode("troff",(function(){var e={};function t(t){if(t.eatSpace())return null;var n=t.sol(),r=t.next();if("\\"===r)return t.match("fB")||t.match("fR")||t.match("fI")||t.match("u")||t.match("d")||t.match("%")||t.match("&")?"string":t.match("m[")?(t.skipTo("]"),t.next(),"string"):t.match("s+")||t.match("s-")?(t.eatWhile(/[\d-]/),"string"):t.match("(")||t.match("*(")?(t.eatWhile(/[\w-]/),"string"):"string";if(n&&("."===r||"'"===r)&&t.eat("\\")&&t.eat('"'))return t.skipToEnd(),"comment";if(n&&"."===r){if(t.match("B ")||t.match("I ")||t.match("R "))return"attribute";if(t.match("TH ")||t.match("SH ")||t.match("SS ")||t.match("HP "))return t.skipToEnd(),"quote";if(t.match(/[A-Z]/)&&t.match(/[A-Z]/)||t.match(/[a-z]/)&&t.match(/[a-z]/))return"attribute"}t.eatWhile(/[\w-]/);var i=t.current();return e.hasOwnProperty(i)?e[i]:null}function n(e,n){return(n.tokens[0]||t)(e,n)}return{startState:function(){return{tokens:[]}},token:function(e,t){return n(e,t)}}})),e.defineMIME("text/troff","troff"),e.defineMIME("text/x-troff","troff"),e.defineMIME("application/x-troff","troff")}(n(23326))},78175:(e,t,n)=>{!function(e){"use strict";function t(e){for(var t={},n=e.split(" "),r=0;r{!function(e){"use strict";function t(e){for(var t={},n=e.split(" "),r=0;r!\/]/;function _(e,t){var r,b=e.next();if('"'==b||"'"==b)return t.tokenize=(r=b,function(e,t){for(var n,i=!1,o=!1;null!=(n=e.next());){if(n==r&&!i){var a=e.peek();a&&("b"!=(a=a.toLowerCase())&&"h"!=a&&"o"!=a||e.next()),o=!0;break}i=!i&&"\\"==n}return(o||!i&&!y)&&(t.tokenize=null),"string"}),t.tokenize(e,t);if(/[\[\]{}\(\),;\\:\?\.]/.test(b))return n=b,"punctuation";if("#"==b)return e.skipToEnd(),"atom preprocessor";if("%"==b)return e.eatWhile(/\b/),"atom ttcn3Macros";if(/\d/.test(b))return e.eatWhile(/[\w\.]/),"number";if("/"==b){if(e.eat("*"))return t.tokenize=x,x(e,t);if(e.eat("/"))return e.skipToEnd(),"comment"}if(w.test(b))return"@"==b&&(e.match("try")||e.match("catch")||e.match("lazy"))?"keyword":(e.eatWhile(w),"operator");e.eatWhile(/[\w\$_\xa1-\uffff]/);var _=e.current();return i.propertyIsEnumerable(_)?"keyword":o.propertyIsEnumerable(_)?"builtin":a.propertyIsEnumerable(_)?"def timerOps":l.propertyIsEnumerable(_)?"def configOps":u.propertyIsEnumerable(_)?"def verdictOps":s.propertyIsEnumerable(_)?"def portOps":c.propertyIsEnumerable(_)?"def sutOps":d.propertyIsEnumerable(_)?"def functionOps":p.propertyIsEnumerable(_)?"string verdictConsts":f.propertyIsEnumerable(_)?"string booleanConsts":h.propertyIsEnumerable(_)?"string otherConsts":m.propertyIsEnumerable(_)?"builtin types":g.propertyIsEnumerable(_)?"builtin visibilityModifiers":v.propertyIsEnumerable(_)?"atom templateMatch":"variable"}function x(e,t){for(var n,r=!1;n=e.next();){if("/"==n&&r){t.tokenize=null;break}r="*"==n}return"comment"}function k(e,t,n,r,i){this.indented=e,this.column=t,this.type=n,this.align=r,this.prev=i}function E(e,t,n){var r=e.indented;return e.context&&"statement"==e.context.type&&(r=e.context.indented),e.context=new k(r,t,n,null,e.context)}function C(e){var t=e.context.type;return")"!=t&&"]"!=t&&"}"!=t||(e.indented=e.context.indented),e.context=e.context.prev}return{startState:function(e){return{tokenize:null,context:new k((e||0)-r,0,"top",!1),indented:0,startOfLine:!0}},token:function(e,t){var r=t.context;if(e.sol()&&(null==r.align&&(r.align=!1),t.indented=e.indentation(),t.startOfLine=!0),e.eatSpace())return null;n=null;var i=(t.tokenize||_)(e,t);if("comment"==i)return i;if(null==r.align&&(r.align=!0),";"!=n&&":"!=n&&","!=n||"statement"!=r.type)if("{"==n)E(t,e.column(),"}");else if("["==n)E(t,e.column(),"]");else if("("==n)E(t,e.column(),")");else if("}"==n){for(;"statement"==r.type;)r=C(t);for("}"==r.type&&(r=C(t));"statement"==r.type;)r=C(t)}else n==r.type?C(t):b&&(("}"==r.type||"top"==r.type)&&";"!=n||"statement"==r.type&&"newstatement"==n)&&E(t,e.column(),"statement");else C(t);return t.startOfLine=!1,i},electricChars:"{}",blockCommentStart:"/*",blockCommentEnd:"*/",lineComment:"//",fold:"brace"}})),function(t,n){"string"==typeof t&&(t=[t]);var r=[];function i(e){if(e)for(var t in e)e.hasOwnProperty(t)&&r.push(t)}i(n.keywords),i(n.builtin),i(n.timerOps),i(n.portOps),r.length&&(n.helperType=t[0],e.registerHelper("hintWords",t[0],r));for(var o=0;o{!function(e){"use strict";e.defineMode("turtle",(function(e){var t,n=e.indentUnit;function r(e){return new RegExp("^(?:"+e.join("|")+")$","i")}r([]);var i=r(["@prefix","@base","a"]),o=/[*+\-<>=&|]/;function a(e,n){var r,s=e.next();if(t=null,"<"!=s||e.match(/^[\s\u00a0=]/,!1)){if('"'==s||"'"==s)return n.tokenize=(r=s,function(e,t){for(var n,i=!1;null!=(n=e.next());){if(n==r&&!i){t.tokenize=a;break}i=!i&&"\\"==n}return"string"}),n.tokenize(e,n);if(/[{}\(\),\.;\[\]]/.test(s))return t=s,null;if("#"==s)return e.skipToEnd(),"comment";if(o.test(s))return e.eatWhile(o),null;if(":"==s)return"operator";if(e.eatWhile(/[_\w\d]/),":"==e.peek())return"variable-3";var l=e.current();return i.test(l)?"meta":s>="A"&&s<="Z"?"comment":"keyword"}return e.match(/^[^\s\u00a0>]*>?/),"atom"}function s(e,t,n){e.context={prev:e.context,indent:e.indent,col:n,type:t}}function l(e){e.indent=e.context.indent,e.context=e.context.prev}return{startState:function(){return{tokenize:a,context:null,indent:0,col:0}},token:function(e,n){if(e.sol()&&(n.context&&null==n.context.align&&(n.context.align=!1),n.indent=e.indentation()),e.eatSpace())return null;var r=n.tokenize(e,n);if("comment"!=r&&n.context&&null==n.context.align&&"pattern"!=n.context.type&&(n.context.align=!0),"("==t)s(n,")",e.column());else if("["==t)s(n,"]",e.column());else if("{"==t)s(n,"}",e.column());else if(/[\]\}\)]/.test(t)){for(;n.context&&"pattern"==n.context.type;)l(n);n.context&&t==n.context.type&&l(n)}else"."==t&&n.context&&"pattern"==n.context.type?l(n):/atom|string|variable/.test(r)&&n.context&&(/[\}\]]/.test(n.context.type)?s(n,"pattern",e.column()):"pattern"!=n.context.type||n.context.align||(n.context.align=!0,n.context.col=e.column()));return r},indent:function(e,t){var r=t&&t.charAt(0),i=e.context;if(/[\]\}]/.test(r))for(;i&&"pattern"==i.type;)i=i.prev;var o=i&&r==i.type;return i?"pattern"==i.type?i.col:i.align?i.col+(o?0:1):i.indent+(o?0:n):0},lineComment:"#"}})),e.defineMIME("text/turtle","turtle")}(n(23326))},21649:(e,t,n)=>{!function(e){"use strict";e.defineMode("twig:inner",(function(){var e=["and","as","autoescape","endautoescape","block","do","endblock","else","elseif","extends","for","endfor","embed","endembed","filter","endfilter","flush","from","if","endif","in","is","include","import","not","or","set","spaceless","endspaceless","with","endwith","trans","endtrans","blocktrans","endblocktrans","macro","endmacro","use","verbatim","endverbatim"],t=/^[+\-*&%=<>!?|~^]/,n=/^[:\[\(\{]/,r=["true","false","null","empty","defined","divisibleby","divisible by","even","odd","iterable","sameas","same as"],i=/^(\d[+\-\*\/])?\d+(\.\d+)?/;return e=new RegExp("(("+e.join(")|(")+"))\\b"),r=new RegExp("(("+r.join(")|(")+"))\\b"),{startState:function(){return{}},token:function(o,a){return function(o,a){var s=o.peek();if(a.incomment)return o.skipTo("#}")?(o.eatWhile(/\#|}/),a.incomment=!1):o.skipToEnd(),"comment";if(a.intag){if(a.operator){if(a.operator=!1,o.match(r))return"atom";if(o.match(i))return"number"}if(a.sign){if(a.sign=!1,o.match(r))return"atom";if(o.match(i))return"number"}if(a.instring)return s==a.instring&&(a.instring=!1),o.next(),"string";if("'"==s||'"'==s)return a.instring=s,o.next(),"string";if(o.match(a.intag+"}")||o.eat("-")&&o.match(a.intag+"}"))return a.intag=!1,"tag";if(o.match(t))return a.operator=!0,"operator";if(o.match(n))a.sign=!0;else if(o.eat(" ")||o.sol()){if(o.match(e))return"keyword";if(o.match(r))return"atom";if(o.match(i))return"number";o.sol()&&o.next()}else o.next();return"variable"}if(o.eat("{")){if(o.eat("#"))return a.incomment=!0,o.skipTo("#}")?(o.eatWhile(/\#|}/),a.incomment=!1):o.skipToEnd(),"comment";if(s=o.eat(/\{|%/))return a.intag=s,"{"==s&&(a.intag="}"),o.eat("-"),"tag"}o.next()}(o,a)}}})),e.defineMode("twig",(function(t,n){var r=e.getMode(t,"twig:inner");return n&&n.base?e.multiplexingMode(e.getMode(t,n.base),{open:/\{[{#%]/,close:/[}#%]\}/,mode:r,parseDelimiters:!0}):r})),e.defineMIME("text/x-twig","twig")}(n(23326),n(15718))},35053:(e,t,n)=>{!function(e){"use strict";e.defineMode("vb",(function(t,n){var r="error";function i(e){return new RegExp("^(("+e.join(")|(")+"))\\b","i")}var o=new RegExp("^[\\+\\-\\*/%&\\\\|\\^~<>!]"),a=new RegExp("^[\\(\\)\\[\\]\\{\\}@,:`=;\\.]"),s=new RegExp("^((==)|(<>)|(<=)|(>=)|(<>)|(<<)|(>>)|(//)|(\\*\\*))"),l=new RegExp("^((\\+=)|(\\-=)|(\\*=)|(%=)|(/=)|(&=)|(\\|=)|(\\^=))"),u=new RegExp("^((//=)|(>>=)|(<<=)|(\\*\\*=))"),c=new RegExp("^[_A-Za-z][_A-Za-z0-9]*"),d=["class","module","sub","enum","select","while","if","function","get","set","property","try","structure","synclock","using","with"],p=["else","elseif","case","catch","finally"],f=["next","loop"],h=["and","andalso","or","orelse","xor","in","not","is","isnot","like"],m=i(h),g=["#const","#else","#elseif","#end","#if","#region","addhandler","addressof","alias","as","byref","byval","cbool","cbyte","cchar","cdate","cdbl","cdec","cint","clng","cobj","compare","const","continue","csbyte","cshort","csng","cstr","cuint","culng","cushort","declare","default","delegate","dim","directcast","each","erase","error","event","exit","explicit","false","for","friend","gettype","goto","handles","implements","imports","infer","inherits","interface","isfalse","istrue","lib","me","mod","mustinherit","mustoverride","my","mybase","myclass","namespace","narrowing","new","nothing","notinheritable","notoverridable","of","off","on","operator","option","optional","out","overloads","overridable","overrides","paramarray","partial","private","protected","public","raiseevent","readonly","redim","removehandler","resume","return","shadows","shared","static","step","stop","strict","then","throw","to","true","trycast","typeof","until","until","when","widening","withevents","writeonly"],v=["object","boolean","char","string","byte","sbyte","short","ushort","int16","uint16","integer","uinteger","int32","uint32","long","ulong","int64","uint64","decimal","single","double","float","date","datetime","intptr","uintptr"],y=i(g),b=i(v),w='"',_=i(d),x=i(p),k=i(f),E=i(["end"]),C=i(["do"]);function S(e,t){t.currentIndent++}function A(e,t){t.currentIndent--}function T(e,t){if(e.eatSpace())return null;if("'"===e.peek())return e.skipToEnd(),"comment";if(e.match(/^((&H)|(&O))?[0-9\.a-f]/i,!1)){var i=!1;if((e.match(/^\d*\.\d+F?/i)||e.match(/^\d+\.\d*F?/)||e.match(/^\.\d+F?/))&&(i=!0),i)return e.eat(/J/i),"number";var d=!1;if(e.match(/^&H[0-9a-f]+/i)||e.match(/^&O[0-7]+/i)?d=!0:e.match(/^[1-9]\d*F?/)?(e.eat(/J/i),d=!0):e.match(/^0(?![\dx])/i)&&(d=!0),d)return e.eat(/L/i),"number"}return e.match(w)?(t.tokenize=(p=e.current(),f=1==p.length,h="string",function(e,t){for(;!e.eol();){if(e.eatWhile(/[^'"]/),e.match(p))return t.tokenize=T,h;e.eat(/['"]/)}if(f){if(n.singleLineStringErrors)return r;t.tokenize=T}return h}),t.tokenize(e,t)):e.match(u)||e.match(l)?null:e.match(s)||e.match(o)||e.match(m)?"operator":e.match(a)?null:e.match(C)?(S(0,t),t.doInCurrentLine=!0,"keyword"):e.match(_)?(t.doInCurrentLine?t.doInCurrentLine=!1:S(0,t),"keyword"):e.match(x)?"keyword":e.match(E)?(A(0,t),A(0,t),"keyword"):e.match(k)?(A(0,t),"keyword"):e.match(b)||e.match(y)?"keyword":e.match(c)?"variable":(e.next(),r);var p,f,h}return e.registerHelper("hintWords","vb",d.concat(p).concat(f).concat(h).concat(g).concat(v)),{electricChars:"dDpPtTfFeE ",startState:function(){return{tokenize:T,lastToken:null,currentIndent:0,nextLineIndent:0,doInCurrentLine:!1}},token:function(e,t){e.sol()&&(t.currentIndent+=t.nextLineIndent,t.nextLineIndent=0,t.doInCurrentLine=0);var n=function(e,t){var n=t.tokenize(e,t),i=e.current();if("."===i)return"variable"===(n=t.tokenize(e,t))?"variable":r;var o="[({".indexOf(i);return-1!==o&&S(0,t),-1!==(o="])}".indexOf(i))&&A(0,t)?r:n}(e,t);return t.lastToken={style:n,content:e.current()},n},indent:function(e,n){var r=n.replace(/^\s+|\s+$/g,"");return r.match(k)||r.match(E)||r.match(x)?t.indentUnit*(e.currentIndent-1):e.currentIndent<0?0:e.currentIndent*t.indentUnit},lineComment:"'"}})),e.defineMIME("text/x-vb","vb")}(n(23326))},29048:(e,t,n)=>{!function(e){"use strict";e.defineMode("vbscript",(function(e,t){var n="error";function r(e){return new RegExp("^(("+e.join(")|(")+"))\\b","i")}var i=new RegExp("^[\\+\\-\\*/&\\\\\\^<>=]"),o=new RegExp("^((<>)|(<=)|(>=))"),a=new RegExp("^[\\.,]"),s=new RegExp("^[\\(\\)]"),l=new RegExp("^[A-Za-z][_A-Za-z0-9]*"),u=r(["and","or","not","xor","is","mod","eqv","imp"]),c=["WScript","err","debug","RegExp"],d=["clear","execute","raise","replace","test","write","writeline","close","open","state","eof","update","addnew","end","createobject","quit"].concat(["description","firstindex","global","helpcontext","helpfile","ignorecase","length","number","pattern","source","value","count"]);c=c.concat(["vbBlack","vbRed","vbGreen","vbYellow","vbBlue","vbMagenta","vbCyan","vbWhite","vbBinaryCompare","vbTextCompare","vbSunday","vbMonday","vbTuesday","vbWednesday","vbThursday","vbFriday","vbSaturday","vbUseSystemDayOfWeek","vbFirstJan1","vbFirstFourDays","vbFirstFullWeek","vbGeneralDate","vbLongDate","vbShortDate","vbLongTime","vbShortTime","vbObjectError","vbOKOnly","vbOKCancel","vbAbortRetryIgnore","vbYesNoCancel","vbYesNo","vbRetryCancel","vbCritical","vbQuestion","vbExclamation","vbInformation","vbDefaultButton1","vbDefaultButton2","vbDefaultButton3","vbDefaultButton4","vbApplicationModal","vbSystemModal","vbOK","vbCancel","vbAbort","vbRetry","vbIgnore","vbYes","vbNo","vbCr","VbCrLf","vbFormFeed","vbLf","vbNewLine","vbNullChar","vbNullString","vbTab","vbVerticalTab","vbUseDefault","vbTrue","vbFalse","vbEmpty","vbNull","vbInteger","vbLong","vbSingle","vbDouble","vbCurrency","vbDate","vbString","vbObject","vbError","vbBoolean","vbVariant","vbDataObject","vbDecimal","vbByte","vbArray"]),e.isASP&&(c=c.concat(["server","response","request","session","application"]),d=d.concat(["addheader","appendtolog","binarywrite","end","flush","redirect","binaryread","remove","removeall","lock","unlock","abandon","getlasterror","htmlencode","mappath","transfer","urlencode"],["buffer","cachecontrol","charset","contenttype","expires","expiresabsolute","isclientconnected","pics","status","clientcertificate","cookies","form","querystring","servervariables","totalbytes","contents","staticobjects","codepage","lcid","sessionid","timeout","scripttimeout"]));var p=r(["dim","redim","then","until","randomize","byval","byref","new","property","exit","in","const","private","public","get","set","let","stop","on error resume next","on error goto 0","option explicit","call","me"]),f=r(["true","false","nothing","empty","null"]),h=r(["abs","array","asc","atn","cbool","cbyte","ccur","cdate","cdbl","chr","cint","clng","cos","csng","cstr","date","dateadd","datediff","datepart","dateserial","datevalue","day","escape","eval","execute","exp","filter","formatcurrency","formatdatetime","formatnumber","formatpercent","getlocale","getobject","getref","hex","hour","inputbox","instr","instrrev","int","fix","isarray","isdate","isempty","isnull","isnumeric","isobject","join","lbound","lcase","left","len","loadpicture","log","ltrim","rtrim","trim","maths","mid","minute","month","monthname","msgbox","now","oct","replace","rgb","right","rnd","round","scriptengine","scriptenginebuildversion","scriptenginemajorversion","scriptengineminorversion","second","setlocale","sgn","sin","space","split","sqr","strcomp","string","strreverse","tan","time","timer","timeserial","timevalue","typename","ubound","ucase","unescape","vartype","weekday","weekdayname","year"]),m=r(c),g=r(d),v='"',y=r(["class","sub","select","while","if","function","property","with","for"]),b=r(["else","elseif","case"]),w=r(["next","loop","wend"]),_=r(["end"]),x=r(["do"]),k=r(["on error resume next","exit"]),E=r(["rem"]);function C(e,t){t.currentIndent++}function S(e,t){t.currentIndent--}function A(e,r){if(e.eatSpace())return"space";if("'"===e.peek())return e.skipToEnd(),"comment";if(e.match(E))return e.skipToEnd(),"comment";if(e.match(/^((&H)|(&O))?[0-9\.]/i,!1)&&!e.match(/^((&H)|(&O))?[0-9\.]+[a-z_]/i,!1)){var c=!1;if((e.match(/^\d*\.\d+/i)||e.match(/^\d+\.\d*/)||e.match(/^\.\d+/))&&(c=!0),c)return e.eat(/J/i),"number";var d=!1;if(e.match(/^&H[0-9a-f]+/i)||e.match(/^&O[0-7]+/i)?d=!0:e.match(/^[1-9]\d*F?/)?(e.eat(/J/i),d=!0):e.match(/^0(?![\dx])/i)&&(d=!0),d)return e.eat(/L/i),"number"}return e.match(v)?(r.tokenize=(T=e.current(),O=1==T.length,P="string",function(e,r){for(;!e.eol();){if(e.eatWhile(/[^'"]/),e.match(T))return r.tokenize=A,P;e.eat(/['"]/)}if(O){if(t.singleLineStringErrors)return n;r.tokenize=A}return P}),r.tokenize(e,r)):e.match(o)||e.match(i)||e.match(u)?"operator":e.match(a)?null:e.match(s)?"bracket":e.match(k)?(r.doInCurrentLine=!0,"keyword"):e.match(x)?(C(0,r),r.doInCurrentLine=!0,"keyword"):e.match(y)?(r.doInCurrentLine?r.doInCurrentLine=!1:C(0,r),"keyword"):e.match(b)?"keyword":e.match(_)?(S(0,r),S(0,r),"keyword"):e.match(w)?(r.doInCurrentLine?r.doInCurrentLine=!1:S(0,r),"keyword"):e.match(p)?"keyword":e.match(f)?"atom":e.match(g)?"variable-2":e.match(h)?"builtin":e.match(m)?"variable-2":e.match(l)?"variable":(e.next(),n);var T,O,P}return{electricChars:"dDpPtTfFeE ",startState:function(){return{tokenize:A,lastToken:null,currentIndent:0,nextLineIndent:0,doInCurrentLine:!1,ignoreKeyword:!1}},token:function(e,t){e.sol()&&(t.currentIndent+=t.nextLineIndent,t.nextLineIndent=0,t.doInCurrentLine=0);var r=function(e,t){var r=t.tokenize(e,t),i=e.current();return"."===i?(r=t.tokenize(e,t),i=e.current(),!r||"variable"!==r.substr(0,8)&&"builtin"!==r&&"keyword"!==r?n:("builtin"!==r&&"keyword"!==r||(r="variable"),d.indexOf(i.substr(1))>-1&&(r="variable-2"),r)):r}(e,t);return t.lastToken={style:r,content:e.current()},"space"===r&&(r=null),r},indent:function(t,n){var r=n.replace(/^\s+|\s+$/g,"");return r.match(w)||r.match(_)||r.match(b)?e.indentUnit*(t.currentIndent-1):t.currentIndent<0?0:t.currentIndent*e.indentUnit}}})),e.defineMIME("text/vbscript","vbscript")}(n(23326))},8989:(e,t,n)=>{!function(e){"use strict";e.defineMode("velocity",(function(){function e(e){for(var t={},n=e.split(" "),r=0;r!?:\/|]/;function o(e,t,n){return t.tokenize=n,n(e,t)}function a(e,a){var c=a.beforeParams;a.beforeParams=!1;var d=e.next();if("'"==d&&!a.inString&&a.inParams)return a.lastTokenWasBuiltin=!1,o(e,a,s(d));if('"'!=d){if(/[\[\]{}\(\),;\.]/.test(d))return"("==d&&c?a.inParams=!0:")"==d&&(a.inParams=!1,a.lastTokenWasBuiltin=!0),null;if(/\d/.test(d))return a.lastTokenWasBuiltin=!1,e.eatWhile(/[\w\.]/),"number";if("#"==d&&e.eat("*"))return a.lastTokenWasBuiltin=!1,o(e,a,l);if("#"==d&&e.match(/ *\[ *\[/))return a.lastTokenWasBuiltin=!1,o(e,a,u);if("#"==d&&e.eat("#"))return a.lastTokenWasBuiltin=!1,e.skipToEnd(),"comment";if("$"==d)return e.eat("!"),e.eatWhile(/[\w\d\$_\.{}-]/),r&&r.propertyIsEnumerable(e.current())?"keyword":(a.lastTokenWasBuiltin=!0,a.beforeParams=!0,"builtin");if(i.test(d))return a.lastTokenWasBuiltin=!1,e.eatWhile(i),"operator";e.eatWhile(/[\w\$_{}@]/);var p=e.current();return t&&t.propertyIsEnumerable(p)?"keyword":n&&n.propertyIsEnumerable(p)||e.current().match(/^#@?[a-z0-9_]+ *$/i)&&"("==e.peek()&&(!n||!n.propertyIsEnumerable(p.toLowerCase()))?(a.beforeParams=!0,a.lastTokenWasBuiltin=!1,"keyword"):a.inString?(a.lastTokenWasBuiltin=!1,"string"):e.pos>p.length&&"."==e.string.charAt(e.pos-p.length-1)&&a.lastTokenWasBuiltin?"builtin":(a.lastTokenWasBuiltin=!1,null)}return a.lastTokenWasBuiltin=!1,a.inString?(a.inString=!1,"string"):a.inParams?o(e,a,s(d)):void 0}function s(e){return function(t,n){for(var r,i=!1,o=!1;null!=(r=t.next());){if(r==e&&!i){o=!0;break}if('"'==e&&"$"==t.peek()&&!i){n.inString=!0,o=!0;break}i=!i&&"\\"==r}return o&&(n.tokenize=a),"string"}}function l(e,t){for(var n,r=!1;n=e.next();){if("#"==n&&r){t.tokenize=a;break}r="*"==n}return"comment"}function u(e,t){for(var n,r=0;n=e.next();){if("#"==n&&2==r){t.tokenize=a;break}"]"==n?r++:" "!=n&&(r=0)}return"meta"}return{startState:function(){return{tokenize:a,beforeParams:!1,inParams:!1,inString:!1,lastTokenWasBuiltin:!1}},token:function(e,t){return e.eatSpace()?null:t.tokenize(e,t)},blockCommentStart:"#*",blockCommentEnd:"*#",lineComment:"##",fold:"velocity"}})),e.defineMIME("text/velocity","velocity")}(n(23326))},24454:(e,t,n)=>{!function(e){"use strict";e.defineMode("verilog",(function(t,n){var r=t.indentUnit,i=n.statementIndentUnit||r,o=n.dontAlignCalls,a=n.compilerDirectivesUseRegularIndentation,s=n.noIndentKeywords||[],l=n.multiLineStrings,u=n.hooks||{};function c(e){for(var t={},n=e.split(" "),r=0;r]/,m=/[\[\]{}()]/,g=/\d[0-9_]*/,v=/\d*\s*'s?d\s*\d[0-9_]*/i,y=/\d*\s*'s?b\s*[xz01][xz01_]*/i,b=/\d*\s*'s?o\s*[xz0-7][xz0-7_]*/i,w=/\d*\s*'s?h\s*[0-9a-fxz?][0-9a-fxz?_]*/i,_=/(\d[\d_]*(\.\d[\d_]*)?E-?[\d_]+)|(\d[\d_]*\.\d[\d_]*)/i,x=/^((`?\w+)|[)}\]])/,k=/[)}\]]/,E=new RegExp("^(`(?:ifdef|ifndef|elsif|else|endif|undef|undefineall|define|include|begin_keywords|celldefine|default|nettype|end_keywords|endcelldefine|line|nounconnected_drive|pragma|resetall|timescale|unconnected_drive))\\b"),C=/^(`(?:ifdef|ifndef|elsif|else))\b/,S=/^(`(?:elsif|else|endif))\b/,A=c("case checker class clocking config function generate interface module package primitive program property specify sequence table task"),T={};for(var O in A)T[O]="end"+O;for(var P in T.begin="end",T.casex="endcase",T.casez="endcase",T.do="while",T.fork="join;join_any;join_none",T.covergroup="endgroup",T.macro_begin="macro_end",s)O=s[P],T[O]&&(T[O]=void 0);var D=c("always always_comb always_ff always_latch assert assign assume else export for foreach forever if import initial repeat while extern typedef");function R(e,t){var n,r,i=e.peek();if(u[i]&&0!=(n=u[i](e,t)))return n;if(u.tokenBase&&0!=(n=u.tokenBase(e,t)))return n;if(/[,;:\.]/.test(i))return d=e.next(),null;if(m.test(i))return d=e.next(),"bracket";if("`"==i){if(e.next(),e.eatWhile(/[\w\$_]/)){var o=e.current();if(p=o,o.startsWith("`uvm_")&&o.endsWith("_begin")){var a=p.substr(0,p.length-5)+"end";T[o]=a,d="newblock"}else{e.eatSpace(),"("==e.peek()&&(d="newmacro");var s=e.current();e.backUp(s.length-o.length)}return"def"}return null}if("$"==i)return e.next(),e.eatWhile(/[\w\$_]/)?"meta":null;if("#"==i)return e.next(),e.eatWhile(/[\d_.]/),"def";if("@"==i)return e.next(),e.eatWhile(/[@]/),"def";if('"'==i)return e.next(),t.tokenize=(r=i,function(e,t){for(var n,i=!1,o=!1;null!=(n=e.next());){if(n==r&&!i){o=!0;break}i=!i&&"\\"==n}return(o||!i&&!l)&&(t.tokenize=R),"string"}),t.tokenize(e,t);if("/"==i){if(e.next(),e.eat("*"))return t.tokenize=I,I(e,t);if(e.eat("/"))return e.skipToEnd(),"comment";e.backUp(1)}return e.match(_)||e.match(v)||e.match(y)||e.match(b)||e.match(w)||e.match(g)||e.match(_)?"number":e.eatWhile(h)?(d=e.current(),"meta"):e.eatWhile(/[\w\$_]/)?(o=e.current(),f[o]?(T[o]&&(d="newblock","fork"===o&&(e.eatSpace(),";"==e.peek()&&(d="newstatement"),e.backUp(e.current().length-o.length))),D[o]&&(d="newstatement"),p=o,"keyword"):"variable"):(e.next(),null)}function I(e,t){for(var n,r=!1;n=e.next();){if("/"==n&&r){t.tokenize=R;break}r="*"==n}return"comment"}function M(e,t,n,r,i,o){this.indented=e,this.column=t,this.type=n,this.scopekind=r,this.align=i,this.prev=o}function L(e,t,n,r){var i=new M(e.indented,t,n,r||"",null,e.context);return e.context=i}function N(e){var t=e.context.type;return")"!=t&&"]"!=t&&"}"!=t||(e.indented=e.context.indented),e.context=e.context.prev}function j(e,t){if(e==t)return!0;var n=t.split(";");for(var r in n)if(e==n[r])return!0;return!1}function F(e,t){return null!=e&&(e.scopekind===t||F(e.prev,t))}return{electricInput:function(){var e=[];for(var t in T)if(T[t]){var n=T[t].split(";");for(var r in n)e.push(n[r])}return new RegExp("[{}()\\[\\]]|("+e.join("|")+")$")}(),startState:function(e){var t={tokenize:null,context:new M((e||0)-r,0,"top","top",!1),indented:0,compilerDirectiveIndented:0,startOfLine:!0};return u.startState&&u.startState(t),t},token:function(e,t){var n,r=t.context;if(e.sol()&&(null==r.align&&(r.align=!1),t.indented=e.indentation(),t.startOfLine=!0),u.token&&void 0!==(n=u.token(e,t)))return n;if(e.eatSpace())return null;if(d=null,p=null,"comment"==(n=(t.tokenize||R)(e,t))||"meta"==n||"variable"==n)return"="!==d&&"<="!==d||F(r,"assignment")||(L(t,e.column()+d.length,"assignment","assignment"),null==r.align&&(r.align=!0)),n;null==r.align&&(r.align=!0);var o="assignment"==r.type&&k.test(d)&&r.prev&&r.prev.type===d;if(d==r.type||o){if(o&&(r=N(t)),r=N(t),")"==d){if(r&&"macro"===r.type)for(r=N(t);r&&("statement"==r.type||"assignment"==r.type);)r=N(t)}else if("}"==d&&r&&"statement"===r.type)for(;r&&"statement"==r.type;)r=N(t)}else if((";"==d||","==d)&&("statement"==r.type||"assignment"==r.type)||r.type&&j(p,r.type))for(r=N(t);r&&("statement"==r.type||"assignment"==r.type);)r=N(t);else if("{"==d)L(t,e.column(),"}");else if("["==d)L(t,e.column(),"]");else if("("==d)L(t,e.column(),")");else if(r&&"endcase"==r.type&&":"==d)L(t,e.column(),"statement","case");else if("newstatement"==d)L(t,e.column(),"statement",p);else if("newblock"==d){if("function"!=p||!r||"statement"!=r.type&&"endgroup"!=r.type)if("task"==p&&r&&"statement"==r.type);else if("class"==p&&r&&"statement"==r.type);else{var a=T[p];L(t,e.column(),a,p)}}else("newmacro"==d||p&&p.match(E))&&("newmacro"==d&&L(t,e.column(),"macro","macro"),p.match(S)&&(t.compilerDirectiveIndented-=i),p.match(C)&&(t.compilerDirectiveIndented+=i));return t.startOfLine=!1,n},indent:function(t,n){if(t.tokenize!=R&&null!=t.tokenize)return e.Pass;if(u.indent){var s=u.indent(t);if(s>=0)return s}var l=t.context,c=n&&n.charAt(0);"statement"==l.type&&"}"==c&&(l=l.prev);var d=!1,p=n.match(x);return p&&(d=j(p[0],l.type)),!a&&n.match(E)?n.match(S)?t.compilerDirectiveIndented-i:t.compilerDirectiveIndented:"statement"==l.type?l.indented+("{"==c?0:i):!k.test(l.type)&&"assignment"!=l.type||!l.align||o?")"!=l.type||d?l.indented+(d?0:r):l.indented+i:l.column+(d?0:1)},blockCommentStart:"/*",blockCommentEnd:"*/",lineComment:"//",fold:"indent"}})),e.defineMIME("text/x-verilog",{name:"verilog"}),e.defineMIME("text/x-systemverilog",{name:"verilog"});var t={"|":"link",">":"property",$:"variable",$$:"variable","?$":"qualifier","?*":"qualifier","-":"hr","/":"property","/-":"property","@":"variable-3","@-":"variable-3","@++":"variable-3","@+=":"variable-3","@+=-":"variable-3","@--":"variable-3","@-=":"variable-3","%+":"tag","%-":"tag","%":"tag",">>":"tag","<<":"tag","<>":"tag","#":"tag","^":"attribute","^^":"attribute","^!":"attribute","*":"variable-2","**":"variable-2","\\":"keyword",'"':"comment"},n={"/":"beh-hier",">":"beh-hier","-":"phys-hier","|":"pipe","?":"when","@":"stage","\\":"keyword"},r=/^([~!@#\$%\^&\*-\+=\?\/\\\|'"<>]+)([\d\w_]*)/,i=/^[! ] /,o=/^[! ] */,a=/^\/[\/\*]/;function s(e,t,n){var r=t/3;return"tlv-"+e.tlvIndentationStyle[r]+"-"+n}e.defineMIME("text/x-tlv",{name:"verilog",hooks:{electricInput:!1,token:function(e,l){var u=void 0;if(e.sol()&&!l.tlvInBlockComment){"\\"==e.peek()&&(u="def",e.skipToEnd(),e.string.match(/\\SV/)?l.tlvCodeActive=!1:e.string.match(/\\TLV/)&&(l.tlvCodeActive=!0)),l.tlvCodeActive&&0==e.pos&&0==l.indented&&(g=e.match(o,!1))&&(l.indented=g[0].length);var c=l.indented,d=c/3;if(d<=l.tlvIndentationStyle.length){var p=e.string.length==c,f=3*d;if(f0||(l.tlvIndentationStyle[d]=n[m],d++))}if(!p)for(;l.tlvIndentationStyle.length>d;)l.tlvIndentationStyle.pop()}l.tlvNextIndent=c}if(l.tlvCodeActive){var g,v=!1;if(void 0!==u)u+=" "+s(l,0,"scope-ident");else if(e.pos/30}(e)&&(u+=" "+s(l,e.pos,"before-scope-ident"));else if(l.tlvInBlockComment)e.match(/^.*?\*\//)?l.tlvInBlockComment=!1:e.skipToEnd(),u="comment";else if((g=e.match(a))&&!l.tlvInBlockComment)"//"==g[0]?e.skipToEnd():l.tlvInBlockComment=!0,u="comment";else if(g=e.match(r)){var y=g[1],b=g[2];t.hasOwnProperty(y)&&(b.length>0||e.eol())?(u=t[y],e.column()==l.indented&&(u+=" "+s(l,e.column(),"scope-ident"))):(e.backUp(e.current().length-1),u="tlv-default")}else e.match(/^\t+/)?u="tlv-tab":e.match(/^[\[\]{}\(\);\:]+/)?u="meta":(g=e.match(/^[mM]4([\+_])?[\w\d_]*/))?u="+"==g[1]?"tlv-m4-plus":"tlv-m4":e.match(/^ +/)?u=e.eol()?"error":"tlv-default":e.match(/^[\w\d_]+/)?u="number":(e.next(),u="tlv-default");v&&(u+=" tlv-statement")}else e.match(/^[mM]4([\w\d_]*)/)&&(u="tlv-m4");return u},indent:function(e){return 1==e.tlvCodeActive?e.tlvNextIndent:-1},startState:function(e){e.tlvIndentationStyle=[],e.tlvCodeActive=!0,e.tlvNextIndent=-1,e.tlvInBlockComment=!1}}})}(n(23326))},41838:(e,t,n)=>{!function(e){"use strict";function t(e){for(var t={},n=e.split(","),r=0;r{!function(e){"use strict";var t,r;t=n(23326),n(19962),n(9812),n(49055),n(86386),n(98627),n(67838),n(98660),n(12904),n(16791),r={script:[["lang",/coffee(script)?/,"coffeescript"],["type",/^(?:text|application)\/(?:x-)?coffee(?:script)?$/,"coffeescript"],["lang",/^babel$/,"javascript"],["type",/^text\/babel$/,"javascript"],["type",/^text\/ecmascript-\d+$/,"javascript"]],style:[["lang",/^stylus$/i,"stylus"],["lang",/^sass$/i,"sass"],["lang",/^less$/i,"text/x-less"],["lang",/^scss$/i,"text/x-scss"],["type",/^(text\/)?(x-)?styl(us)?$/i,"stylus"],["type",/^text\/sass/i,"sass"],["type",/^(text\/)?(x-)?scss$/i,"text/x-scss"],["type",/^(text\/)?(x-)?less$/i,"text/x-less"]],template:[["lang",/^vue-template$/i,"vue"],["lang",/^pug$/i,"pug"],["lang",/^handlebars$/i,"handlebars"],["type",/^(text\/)?(x-)?pug$/i,"pug"],["type",/^text\/x-handlebars-template$/i,"handlebars"],[null,null,"vue-template"]]},t.defineMode("vue-template",(function(e,n){return t.overlayMode(t.getMode(e,n.backdrop||"text/html"),{token:function(e){if(e.match(/^\{\{.*?\}\}/))return"meta mustache";for(;e.next()&&!e.match("{{",!1););return null}})})),t.defineMode("vue",(function(e){return t.getMode(e,{name:"htmlmixed",tags:r})}),"htmlmixed","xml","javascript","coffeescript","css","sass","stylus","pug","handlebars"),t.defineMIME("script/x-vue","vue"),t.defineMIME("text/x-vue","vue")}()},69693:(e,t,n)=>{!function(e){"use strict";e.defineSimpleMode("wast",{start:[{regex:/[+\-]?(?:nan(?::0x[0-9a-fA-F]+)?|infinity|inf|0x[0-9a-fA-F]+\.?[0-9a-fA-F]*p[+\/-]?\d+|\d+(?:\.\d*)?[eE][+\-]?\d*|\d+\.\d*|0x[0-9a-fA-F]+|\d+)/,token:"number"},{regex:new RegExp(["align","block","br(_if|_table|_on_(cast|data|func|i31|null))?","call(_indirect|_ref)?","current_memory","\\bdata\\b","catch(_all)?","delegate","drop","elem","else","end","export","\\bextern\\b","\\bfunc\\b","global(\\.(get|set))?","if","import","local(\\.(get|set|tee))?","loop","module","mut","nop","offset","param","result","rethrow","return(_call(_indirect|_ref)?)?","select","start","table(\\.(size|get|set|size|grow|fill|init|copy))?","then","throw","try","type","unreachable","unwind","i(32|64)\\.(store(8|16)|(load(8|16)_[su]))","i64\\.(load32_[su]|store32)","[fi](32|64)\\.(const|load|store)","f(32|64)\\.(abs|add|ceil|copysign|div|eq|floor|[gl][et]|max|min|mul|nearest|neg?|sqrt|sub|trunc)","i(32|64)\\.(a[dn]d|c[lt]z|(div|rem)_[su]|eqz?|[gl][te]_[su]|mul|ne|popcnt|rot[lr]|sh(l|r_[su])|sub|x?or)","i64\\.extend_[su]_i32","i32\\.wrap_i64","i(32|64)\\.trunc_f(32|64)_[su]","f(32|64)\\.convert_i(32|64)_[su]","f64\\.promote_f32","f32\\.demote_f64","f32\\.reinterpret_i32","i32\\.reinterpret_f32","f64\\.reinterpret_i64","i64\\.reinterpret_f64","memory(\\.((atomic\\.(notify|wait(32|64)))|grow|size))?","i64.atomic\\.(load32_u|store32|rmw32\\.(a[dn]d|sub|x?or|(cmp)?xchg)_u)","i(32|64)\\.atomic\\.(load((8|16)_u)?|store(8|16)?|rmw(\\.(a[dn]d|sub|x?or|(cmp)?xchg)|(8|16)\\.(a[dn]d|sub|x?or|(cmp)?xchg)_u))","v128\\.load(8x8|16x4|32x2)_[su]","v128\\.load(8|16|32|64)_splat","v128\\.(load|store)(8|16|32|64)_lane","v128\\.load(32|64)_zero","v128.(load|store|const|not|andnot|and|or|xor|bitselect|any_true)","i(8x16|16x8)\\.(extract_lane_[su]|(add|sub)_sat_[su]|avgr_u)","i(8x16|16x8|32x4|64x2)\\.(neg|add|sub|abs|shl|shr_[su]|all_true|bitmask|eq|ne|[lg][te]_s)","(i(8x16|16x8|32x4|64x2)|f(32x4|64x2)).(splat|replace_lane)","i(8x16|16x8|32x4)\\.(([lg][te]_u)|((min|max)_[su]))","f(32x4|64x2)\\.(neg|add|sub|abs|nearest|eq|ne|[lg][te]|sqrt|mul|div|min|max|ceil|floor|trunc)","[fi](32x4|64x2)\\.extract_lane","i8x16\\.(shuffle|swizzle|popcnt|narrow_i16x8_[su])","i16x8\\.(narrow_i32x4_[su]|mul|extadd_pairwise_i8x16_[su]|q15mulr_sat_s)","i16x8\\.(extend|extmul)_(low|high)_i8x16_[su]","i32x4\\.(mul|dot_i16x8_s|trunc_sat_f64x2_[su]_zero)","i32x4\\.((extend|extmul)_(low|high)_i16x8_|trunc_sat_f32x4_|extadd_pairwise_i16x8_)[su]","i64x2\\.(mul|(extend|extmul)_(low|high)_i32x4_[su])","f32x4\\.(convert_i32x4_[su]|demote_f64x2_zero)","f64x2\\.(promote_low_f32x4|convert_low_i32x4_[su])","\\bany\\b","array\\.len","(array|struct)(\\.(new_(default_)?with_rtt|get(_[su])?|set))?","\\beq\\b","field","i31\\.(new|get_[su])","\\bnull\\b","ref(\\.(([ai]s_(data|func|i31))|cast|eq|func|(is_|as_non_)?null|test))?","rtt(\\.(canon|sub))?"].join("|")),token:"keyword"},{regex:/\b((any|data|eq|extern|i31|func)ref|[fi](32|64)|i(8|16))\b/,token:"atom"},{regex:/\$([a-zA-Z0-9_`\+\-\*\/\\\^~=<>!\?@#$%&|:\.]+)/,token:"variable-2"},{regex:/"(?:[^"\\\x00-\x1f\x7f]|\\[nt\\'"]|\\[0-9a-fA-F][0-9a-fA-F])*"/,token:"string"},{regex:/\(;.*?/,token:"comment",next:"comment"},{regex:/;;.*$/,token:"comment"},{regex:/\(/,indent:!0},{regex:/\)/,dedent:!0}],comment:[{regex:/.*?;\)/,token:"comment",next:"start"},{regex:/.*/,token:"comment"}],meta:{dontIndentStates:["comment"]}}),e.defineMIME("text/webassembly","wast")}(n(23326),n(81094))},29178:(e,t,n)=>{!function(e){"use strict";function t(e){return new RegExp("^(("+e.join(")|(")+"))\\b")}var n=["Clamp","Constructor","EnforceRange","Exposed","ImplicitThis","Global","PrimaryGlobal","LegacyArrayClass","LegacyUnenumerableNamedProperties","LenientThis","NamedConstructor","NewObject","NoInterfaceObject","OverrideBuiltins","PutForwards","Replaceable","SameObject","TreatNonObjectAsNull","TreatNullAs","EmptyString","Unforgeable","Unscopeable"],r=t(n),i=["unsigned","short","long","unrestricted","float","double","boolean","byte","octet","Promise","ArrayBuffer","DataView","Int8Array","Int16Array","Int32Array","Uint8Array","Uint16Array","Uint32Array","Uint8ClampedArray","Float32Array","Float64Array","ByteString","DOMString","USVString","sequence","object","RegExp","Error","DOMException","FrozenArray","any","void"],o=t(i),a=["attribute","callback","const","deleter","dictionary","enum","getter","implements","inherit","interface","iterable","legacycaller","maplike","partial","required","serializer","setlike","setter","static","stringifier","typedef","optional","readonly","or"],s=t(a),l=["true","false","Infinity","NaN","null"],u=t(l);e.registerHelper("hintWords","webidl",n.concat(i).concat(a).concat(l));var c=t(["callback","dictionary","enum","interface"]),d=t(["typedef"]),p=/^[:<=>?]/,f=/^-?([1-9][0-9]*|0[Xx][0-9A-Fa-f]+|0[0-7]*)/,h=/^-?(([0-9]+\.[0-9]*|[0-9]*\.[0-9]+)([Ee][+-]?[0-9]+)?|[0-9]+[Ee][+-]?[0-9]+)/,m=/^_?[A-Za-z][0-9A-Z_a-z-]*/,g=/^_?[A-Za-z][0-9A-Z_a-z-]*(?=\s*;)/,v=/^"[^"]*"/,y=/^\/\*.*?\*\//,b=/^\/\*.*/,w=/^.*?\*\//;e.defineMode("webidl",(function(){return{startState:function(){return{inComment:!1,lastToken:"",startDef:!1,endDef:!1}},token:function(e,t){var n=function(e,t){if(e.eatSpace())return null;if(t.inComment)return e.match(w)?(t.inComment=!1,"comment"):(e.skipToEnd(),"comment");if(e.match("//"))return e.skipToEnd(),"comment";if(e.match(y))return"comment";if(e.match(b))return t.inComment=!0,"comment";if(e.match(/^-?[0-9\.]/,!1)&&(e.match(f)||e.match(h)))return"number";if(e.match(v))return"string";if(t.startDef&&e.match(m))return"def";if(t.endDef&&e.match(g))return t.endDef=!1,"def";if(e.match(s))return"keyword";if(e.match(o)){var n=t.lastToken,i=(e.match(/^\s*(.+?)\b/,!1)||[])[1];return":"===n||"implements"===n||"implements"===i||"="===i?"builtin":"variable-3"}return e.match(r)?"builtin":e.match(u)?"atom":e.match(m)?"variable":e.match(p)?"operator":(e.next(),null)}(e,t);if(n){var i=e.current();t.lastToken=i,"keyword"===n?(t.startDef=c.test(i),t.endDef=t.endDef||d.test(i)):t.startDef=!1}return n}}})),e.defineMIME("text/x-webidl","webidl")}(n(23326))},9812:(e,t,n)=>{!function(e){"use strict";var t={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},n={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,allowMissingTagName:!1,caseFold:!1};e.defineMode("xml",(function(r,i){var o,a,s=r.indentUnit,l={},u=i.htmlMode?t:n;for(var c in u)l[c]=u[c];for(var c in i)l[c]=i[c];function d(e,t){function n(n){return t.tokenize=n,n(e,t)}var r=e.next();return"<"==r?e.eat("!")?e.eat("[")?e.match("CDATA[")?n(f("atom","]]>")):null:e.match("--")?n(f("comment","--\x3e")):e.match("DOCTYPE",!0,!0)?(e.eatWhile(/[\w\._\-]/),n(h(1))):null:e.eat("?")?(e.eatWhile(/[\w\._\-]/),t.tokenize=f("meta","?>"),"meta"):(o=e.eat("/")?"closeTag":"openTag",t.tokenize=p,"tag bracket"):"&"==r?(e.eat("#")?e.eat("x")?e.eatWhile(/[a-fA-F\d]/)&&e.eat(";"):e.eatWhile(/[\d]/)&&e.eat(";"):e.eatWhile(/[\w\.\-:]/)&&e.eat(";"))?"atom":"error":(e.eatWhile(/[^&<]/),null)}function p(e,t){var n,r,i=e.next();if(">"==i||"/"==i&&e.eat(">"))return t.tokenize=d,o=">"==i?"endTag":"selfcloseTag","tag bracket";if("="==i)return o="equals",null;if("<"==i){t.tokenize=d,t.state=b,t.tagName=t.tagStart=null;var a=t.tokenize(e,t);return a?a+" tag error":"tag error"}return/[\'\"]/.test(i)?(t.tokenize=(n=i,r=function(e,t){for(;!e.eol();)if(e.next()==n){t.tokenize=p;break}return"string"},r.isInAttribute=!0,r),t.stringStartCol=e.column(),t.tokenize(e,t)):(e.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function f(e,t){return function(n,r){for(;!n.eol();){if(n.match(t)){r.tokenize=d;break}n.next()}return e}}function h(e){return function(t,n){for(var r;null!=(r=t.next());){if("<"==r)return n.tokenize=h(e+1),n.tokenize(t,n);if(">"==r){if(1==e){n.tokenize=d;break}return n.tokenize=h(e-1),n.tokenize(t,n)}}return"meta"}}function m(e){return e&&e.toLowerCase()}function g(e,t,n){this.prev=e.context,this.tagName=t||"",this.indent=e.indented,this.startOfLine=n,(l.doNotIndent.hasOwnProperty(t)||e.context&&e.context.noIndent)&&(this.noIndent=!0)}function v(e){e.context&&(e.context=e.context.prev)}function y(e,t){for(var n;;){if(!e.context)return;if(n=e.context.tagName,!l.contextGrabbers.hasOwnProperty(m(n))||!l.contextGrabbers[m(n)].hasOwnProperty(m(t)))return;v(e)}}function b(e,t,n){return"openTag"==e?(n.tagStart=t.column(),w):"closeTag"==e?_:b}function w(e,t,n){return"word"==e?(n.tagName=t.current(),a="tag",E):l.allowMissingTagName&&"endTag"==e?(a="tag bracket",E(e,0,n)):(a="error",w)}function _(e,t,n){if("word"==e){var r=t.current();return n.context&&n.context.tagName!=r&&l.implicitlyClosed.hasOwnProperty(m(n.context.tagName))&&v(n),n.context&&n.context.tagName==r||!1===l.matchClosing?(a="tag",x):(a="tag error",k)}return l.allowMissingTagName&&"endTag"==e?(a="tag bracket",x(e,0,n)):(a="error",k)}function x(e,t,n){return"endTag"!=e?(a="error",x):(v(n),b)}function k(e,t,n){return a="error",x(e,0,n)}function E(e,t,n){if("word"==e)return a="attribute",C;if("endTag"==e||"selfcloseTag"==e){var r=n.tagName,i=n.tagStart;return n.tagName=n.tagStart=null,"selfcloseTag"==e||l.autoSelfClosers.hasOwnProperty(m(r))?y(n,r):(y(n,r),n.context=new g(n,r,i==n.indented)),b}return a="error",E}function C(e,t,n){return"equals"==e?S:(l.allowMissing||(a="error"),E(e,0,n))}function S(e,t,n){return"string"==e?A:"word"==e&&l.allowUnquoted?(a="string",E):(a="error",E(e,0,n))}function A(e,t,n){return"string"==e?A:E(e,0,n)}return d.isInText=!0,{startState:function(e){var t={tokenize:d,state:b,indented:e||0,tagName:null,tagStart:null,context:null};return null!=e&&(t.baseIndent=e),t},token:function(e,t){if(!t.tagName&&e.sol()&&(t.indented=e.indentation()),e.eatSpace())return null;o=null;var n=t.tokenize(e,t);return(n||o)&&"comment"!=n&&(a=null,t.state=t.state(o||n,e,t),a&&(n="error"==a?n+" error":a)),n},indent:function(t,n,r){var i=t.context;if(t.tokenize.isInAttribute)return t.tagStart==t.indented?t.stringStartCol+1:t.indented+s;if(i&&i.noIndent)return e.Pass;if(t.tokenize!=p&&t.tokenize!=d)return r?r.match(/^(\s*)/)[0].length:0;if(t.tagName)return!1!==l.multilineTagIndentPastTag?t.tagStart+t.tagName.length+2:t.tagStart+s*(l.multilineTagIndentFactor||1);if(l.alignCDATA&&/$/,blockCommentStart:"\x3c!--",blockCommentEnd:"--\x3e",configuration:l.htmlMode?"html":"xml",helperType:l.htmlMode?"html":"xml",skipAttribute:function(e){e.state==S&&(e.state=E)},xmlCurrentTag:function(e){return e.tagName?{name:e.tagName,close:"closeTag"==e.type}:null},xmlCurrentContext:function(e){for(var t=[],n=e.context;n;n=n.prev)t.push(n.tagName);return t.reverse()}}})),e.defineMIME("text/xml","xml"),e.defineMIME("application/xml","xml"),e.mimeModes.hasOwnProperty("text/html")||e.defineMIME("text/html",{name:"xml",htmlMode:!0})}(n(23326))},58757:(e,t,n)=>{!function(e){"use strict";e.defineMode("xquery",(function(){var e=function(){function e(e){return{type:e,style:"keyword"}}for(var t=e("operator"),n={type:"atom",style:"atom"},r={type:"axis_specifier",style:"qualifier"},i={",":{type:"punctuation",style:null}},o=["after","all","allowing","ancestor","ancestor-or-self","any","array","as","ascending","at","attribute","base-uri","before","boundary-space","by","case","cast","castable","catch","child","collation","comment","construction","contains","content","context","copy","copy-namespaces","count","decimal-format","declare","default","delete","descendant","descendant-or-self","descending","diacritics","different","distance","document","document-node","element","else","empty","empty-sequence","encoding","end","entire","every","exactly","except","external","first","following","following-sibling","for","from","ftand","ftnot","ft-option","ftor","function","fuzzy","greatest","group","if","import","in","inherit","insensitive","insert","instance","intersect","into","invoke","is","item","language","last","lax","least","let","levels","lowercase","map","modify","module","most","namespace","next","no","node","nodes","no-inherit","no-preserve","not","occurs","of","only","option","order","ordered","ordering","paragraph","paragraphs","parent","phrase","preceding","preceding-sibling","preserve","previous","processing-instruction","relationship","rename","replace","return","revalidation","same","satisfies","schema","schema-attribute","schema-element","score","self","sensitive","sentence","sentences","sequence","skip","sliding","some","stable","start","stemming","stop","strict","strip","switch","text","then","thesaurus","times","to","transform","treat","try","tumbling","type","typeswitch","union","unordered","update","updating","uppercase","using","validate","value","variable","version","weight","when","where","wildcards","window","with","without","word","words","xquery"],a=0,s=o.length;a",">=","<","<=",".","|","?","and","or","div","idiv","mod","*","/","+","-"];for(a=0,s=u.length;a\"\'\/?]/);)_+=w;return t(d,m,function(e,t){return function(r,i){return r.eatSpace(),t&&r.eat(">")?(h(i),i.tokenize=n,"tag"):(r.eat("/")||f(i,{type:"tag",name:e,tokenize:n}),r.eat(">")?(i.tokenize=n,"tag"):(i.tokenize=a,"tag"))}}(_,b))}if("{"==g)return f(m,{type:"codeblock"}),null;if("}"==g)return h(m),null;if(c(m))return">"==g?"tag":"/"==g&&d.eat(">")?(h(m),"tag"):"variable";if(/\d/.test(g))return d.match(/^\d*(?:\.\d*)?(?:E[+\-]?\d+)?/),"atom";if("("===g&&d.eat(":"))return f(m,{type:"comment"}),t(d,m,r);if(y||'"'!==g&&"'"!==g){if("$"===g)return t(d,m,o);if(":"===g&&d.eat("="))return"keyword";if("("===g)return f(m,{type:"paren"}),null;if(")"===g)return h(m),null;if("["===g)return f(m,{type:"bracket"}),null;if("]"===g)return h(m),null;var x=e.propertyIsEnumerable(g)&&e[g];if(y&&'"'===g)for(;'"'!==d.next(););if(y&&"'"===g)for(;"'"!==d.next(););x||d.eatWhile(/[\w\$_-]/);var k=d.eat(":");!d.eat(":")&&k&&d.eatWhile(/[\w\$_-]/),d.match(/^[ \t]*\(/,!1)&&(v=!0);var E=d.current();return x=e.propertyIsEnumerable(E)&&e[E],v&&!x&&(x={type:"function_call",style:"variable def"}),function(e){return p(e,"xmlconstructor")}(m)?(h(m),"variable"):("element"!=E&&"attribute"!=E&&"axis_specifier"!=x.type||f(m,{type:"xmlconstructor"}),x?x.style:"variable")}return t(d,m,i(g))}function r(e,t){for(var n,r=!1,i=!1,o=0;n=e.next();){if(")"==n&&r){if(!(o>0)){h(t);break}o--}else":"==n&&i&&o++;r=":"==n,i="("==n}return"comment"}function i(e,t){return function(r,o){var a;if(function(e){return p(e,"string")}(o)&&r.current()==e)return h(o),t&&(o.tokenize=t),"string";if(f(o,{type:"string",name:e,tokenize:i(e,t)}),r.match("{",!1)&&d(o))return o.tokenize=n,"string";for(;a=r.next();){if(a==e){h(o),t&&(o.tokenize=t);break}if(r.match("{",!1)&&d(o))return o.tokenize=n,"string"}return"string"}}function o(e,t){var r=/[\w\$_-]/;if(e.eat('"')){for(;'"'!==e.next(););e.eat(":")}else e.eatWhile(r),e.match(":=",!1)||e.eat(":");return e.eatWhile(r),t.tokenize=n,"variable"}function a(e,r){var o=e.next();return"/"==o&&e.eat(">")?(d(r)&&h(r),c(r)&&h(r),"tag"):">"==o?(d(r)&&h(r),"tag"):"="==o?null:'"'==o||"'"==o?t(e,r,i(o,a)):(d(r)||f(r,{type:"attribute",tokenize:a}),e.eat(/[a-zA-Z_:]/),e.eatWhile(/[-a-zA-Z0-9_:.]/),e.eatSpace(),(e.match(">",!1)||e.match("/",!1))&&(h(r),r.tokenize=n),"attribute")}function s(e,t){for(var r;r=e.next();)if("-"==r&&e.match("->",!0))return t.tokenize=n,"comment"}function l(e,t){for(var r;r=e.next();)if("]"==r&&e.match("]",!0))return t.tokenize=n,"comment"}function u(e,t){for(var r;r=e.next();)if("?"==r&&e.match(">",!0))return t.tokenize=n,"comment meta"}function c(e){return p(e,"tag")}function d(e){return p(e,"attribute")}function p(e,t){return e.stack.length&&e.stack[e.stack.length-1].type==t}function f(e,t){e.stack.push(t)}function h(e){e.stack.pop();var t=e.stack.length&&e.stack[e.stack.length-1].tokenize;e.tokenize=t||n}return{startState:function(){return{tokenize:n,cc:[],stack:[]}},token:function(e,t){return e.eatSpace()?null:t.tokenize(e,t)},blockCommentStart:"(:",blockCommentEnd:":)"}})),e.defineMIME("application/xquery","xquery")}(n(23326))},82644:(e,t,n)=>{!function(e){"use strict";e.defineMode("yacas",(function(t,n){var r=function(e){for(var t={},n=e.split(" "),r=0;r|<|&|\||_|`|'|\^|\?|!|%|#)/,!0,!1)?"operator":"error"}function c(e,t){for(var n,r=!1,i=!1;null!=(n=e.next());){if('"'===n&&!i){r=!0;break}i=!i&&"\\"===n}return r&&!i&&(t.tokenize=u),"string"}function d(e,t){for(var n,r;null!=(r=e.next());){if("*"===n&&"/"===r){t.tokenize=u;break}n=r}return"comment"}function p(e){var t=null;return e.scopes.length>0&&(t=e.scopes[e.scopes.length-1]),t}return{startState:function(){return{tokenize:u,scopes:[]}},token:function(e,t){return e.eatSpace()?null:t.tokenize(e,t)},indent:function(n,r){if(n.tokenize!==u&&null!==n.tokenize)return e.Pass;var i=0;return"]"!==r&&"];"!==r&&"}"!==r&&"};"!==r&&");"!==r||(i=-1),(n.scopes.length+i)*t.indentUnit},electricChars:"{}[]();",blockCommentStart:"/*",blockCommentEnd:"*/",lineComment:"//"}})),e.defineMIME("text/x-yacas",{name:"yacas"})}(n(23326))},19515:(e,t,n)=>{var r;r=n(23326),n(35306),r.defineMode("yaml-frontmatter",(function(e,t){var n=r.getMode(e,"yaml"),i=r.getMode(e,t&&t.base||"gfm");function o(e){return 1==e.state?{mode:n,state:e.yaml}:{mode:i,state:e.inner}}return{startState:function(){return{state:0,yaml:null,inner:r.startState(i)}},copyState:function(e){return{state:e.state,yaml:e.yaml&&r.copyState(n,e.yaml),inner:r.copyState(i,e.inner)}},token:function(e,t){if(0==t.state)return e.match("---",!1)?(t.state=1,t.yaml=r.startState(n),n.token(e,t.yaml)):(t.state=2,i.token(e,t.inner));if(1==t.state){var o=e.sol()&&e.match(/(---|\.\.\.)/,!1),a=n.token(e,t.yaml);return o&&(t.state=2,t.yaml=null),a}return i.token(e,t.inner)},innerMode:o,indent:function(e,t,n){var i=o(e);return i.mode.indent?i.mode.indent(i.state,t,n):r.Pass},blankLine:function(e){var t=o(e);if(t.mode.blankLine)return t.mode.blankLine(t.state)}}}))},35306:(e,t,n)=>{!function(e){"use strict";e.defineMode("yaml",(function(){var e=new RegExp("\\b(("+["true","false","on","off","yes","no"].join(")|(")+"))$","i");return{token:function(t,n){var r=t.peek(),i=n.escaped;if(n.escaped=!1,"#"==r&&(0==t.pos||/\s/.test(t.string.charAt(t.pos-1))))return t.skipToEnd(),"comment";if(t.match(/^('([^']|\\.)*'?|"([^"]|\\.)*"?)/))return"string";if(n.literal&&t.indentation()>n.keyCol)return t.skipToEnd(),"string";if(n.literal&&(n.literal=!1),t.sol()){if(n.keyCol=0,n.pair=!1,n.pairStart=!1,t.match("---"))return"def";if(t.match("..."))return"def";if(t.match(/\s*-\s+/))return"meta"}if(t.match(/^(\{|\}|\[|\])/))return"{"==r?n.inlinePairs++:"}"==r?n.inlinePairs--:"["==r?n.inlineList++:n.inlineList--,"meta";if(n.inlineList>0&&!i&&","==r)return t.next(),"meta";if(n.inlinePairs>0&&!i&&","==r)return n.keyCol=0,n.pair=!1,n.pairStart=!1,t.next(),"meta";if(n.pairStart){if(t.match(/^\s*(\||\>)\s*/))return n.literal=!0,"meta";if(t.match(/^\s*(\&|\*)[a-z0-9\._-]+\b/i))return"variable-2";if(0==n.inlinePairs&&t.match(/^\s*-?[0-9\.\,]+\s?$/))return"number";if(n.inlinePairs>0&&t.match(/^\s*-?[0-9\.\,]+\s?(?=(,|}))/))return"number";if(t.match(e))return"keyword"}return!n.pair&&t.match(/^\s*(?:[,\[\]{}&*!|>'"%@`][^\s'":]|[^\s,\[\]{}#&*!|>'"%@`])[^#:]*(?=:($|\s))/)?(n.pair=!0,n.keyCol=t.indentation(),"atom"):n.pair&&t.match(/^:\s*/)?(n.pairStart=!0,"meta"):(n.pairStart=!1,n.escaped="\\"==r,t.next(),null)},startState:function(){return{pair:!1,pairStart:!1,keyCol:0,inlinePairs:0,inlineList:0,literal:!1,escaped:!1}},lineComment:"#",fold:"indent"}})),e.defineMIME("text/x-yaml","yaml"),e.defineMIME("text/yaml","yaml")}(n(23326))},76215:(e,t,n)=>{!function(e){"use strict";e.defineMode("z80",(function(e,t){var n,r,i=t.ez80;i?(n=/^(exx?|(ld|cp)([di]r?)?|[lp]ea|pop|push|ad[cd]|cpl|daa|dec|inc|neg|sbc|sub|and|bit|[cs]cf|x?or|res|set|r[lr]c?a?|r[lr]d|s[lr]a|srl|djnz|nop|[de]i|halt|im|in([di]mr?|ir?|irx|2r?)|ot(dmr?|[id]rx|imr?)|out(0?|[di]r?|[di]2r?)|tst(io)?|slp)(\.([sl]?i)?[sl])?\b/i,r=/^(((call|j[pr]|rst|ret[in]?)(\.([sl]?i)?[sl])?)|(rs|st)mix)\b/i):(n=/^(exx?|(ld|cp|in)([di]r?)?|pop|push|ad[cd]|cpl|daa|dec|inc|neg|sbc|sub|and|bit|[cs]cf|x?or|res|set|r[lr]c?a?|r[lr]d|s[lr]a|srl|djnz|nop|rst|[de]i|halt|im|ot[di]r|out[di]?)\b/i,r=/^(call|j[pr]|ret[in]?|b_?(call|jump))\b/i);var o=/^(af?|bc?|c|de?|e|hl?|l|i[xy]?|r|sp)\b/i,a=/^(n?[zc]|p[oe]?|m)\b/i,s=/^([hl][xy]|i[xy][hl]|slia|sll)\b/i,l=/^([\da-f]+h|[0-7]+o|[01]+b|\d+d?)\b/i;return{startState:function(){return{context:0}},token:function(e,t){if(e.column()||(t.context=0),e.eatSpace())return null;var u;if(e.eatWhile(/\w/)){if(i&&e.eat(".")&&e.eatWhile(/\w/),u=e.current(),!e.indentation())return e.match(l)?"number":null;if((1==t.context||4==t.context)&&o.test(u))return t.context=4,"var2";if(2==t.context&&a.test(u))return t.context=4,"var3";if(n.test(u))return t.context=1,"keyword";if(r.test(u))return t.context=2,"keyword";if(4==t.context&&l.test(u))return"number";if(s.test(u))return"error"}else{if(e.eat(";"))return e.skipToEnd(),"comment";if(e.eat('"')){for(;(u=e.next())&&'"'!=u;)"\\"==u&&e.next();return"string"}if(e.eat("'")){if(e.match(/\\?.'/))return"number"}else if(e.eat(".")||e.sol()&&e.eat("#")){if(t.context=5,e.eatWhile(/\w/))return"def"}else if(e.eat("$")){if(e.eatWhile(/[\da-f]/i))return"number"}else if(e.eat("%")){if(e.eatWhile(/[01]/))return"number"}else e.next()}return null}}})),e.defineMIME("text/x-z80","z80"),e.defineMIME("text/x-ez80",{name:"z80",ez80:!0})}(n(23326))},52106:(e,t,n)=>{var r={"./apl/apl.js":66317,"./asciiarmor/asciiarmor.js":64617,"./asn.1/asn.1.js":34474,"./asterisk/asterisk.js":94147,"./brainfuck/brainfuck.js":91352,"./clike/clike.js":80011,"./clojure/clojure.js":3463,"./cmake/cmake.js":26055,"./cobol/cobol.js":25619,"./coffeescript/coffeescript.js":86386,"./commonlisp/commonlisp.js":98824,"./crystal/crystal.js":67400,"./css/css.js":98627,"./cypher/cypher.js":28320,"./d/d.js":76184,"./dart/dart.js":31061,"./diff/diff.js":16357,"./django/django.js":51872,"./dockerfile/dockerfile.js":72694,"./dtd/dtd.js":39974,"./dylan/dylan.js":49024,"./ebnf/ebnf.js":5807,"./ecl/ecl.js":53002,"./eiffel/eiffel.js":57921,"./elm/elm.js":12589,"./erlang/erlang.js":93710,"./factor/factor.js":20601,"./fcl/fcl.js":5801,"./forth/forth.js":45729,"./fortran/fortran.js":81640,"./gas/gas.js":37471,"./gfm/gfm.js":48239,"./gherkin/gherkin.js":41028,"./go/go.js":68459,"./groovy/groovy.js":36275,"./haml/haml.js":88099,"./handlebars/handlebars.js":16791,"./haskell-literate/haskell-literate.js":93476,"./haskell/haskell.js":88216,"./haxe/haxe.js":45930,"./htmlembedded/htmlembedded.js":39119,"./htmlmixed/htmlmixed.js":38425,"./http/http.js":58527,"./idl/idl.js":63647,"./javascript/javascript.js":49055,"./jinja2/jinja2.js":81032,"./jsx/jsx.js":27968,"./julia/julia.js":38519,"./livescript/livescript.js":70688,"./lua/lua.js":41574,"./markdown/markdown.js":48033,"./mathematica/mathematica.js":87448,"./mbox/mbox.js":80704,"./mirc/mirc.js":13038,"./mllike/mllike.js":65994,"./modelica/modelica.js":51755,"./mscgen/mscgen.js":88907,"./mumps/mumps.js":81482,"./nginx/nginx.js":77549,"./nsis/nsis.js":13939,"./ntriples/ntriples.js":53921,"./octave/octave.js":55118,"./oz/oz.js":46768,"./pascal/pascal.js":44199,"./pegjs/pegjs.js":6575,"./perl/perl.js":82193,"./php/php.js":17134,"./pig/pig.js":20997,"./powershell/powershell.js":50261,"./properties/properties.js":16557,"./protobuf/protobuf.js":38487,"./pug/pug.js":12904,"./puppet/puppet.js":47912,"./python/python.js":56141,"./q/q.js":68106,"./r/r.js":32848,"./rpm/rpm.js":87660,"./rst/rst.js":93315,"./ruby/ruby.js":53019,"./rust/rust.js":56987,"./sas/sas.js":17547,"./sass/sass.js":67838,"./scheme/scheme.js":84169,"./shell/shell.js":25397,"./sieve/sieve.js":84712,"./slim/slim.js":1051,"./smalltalk/smalltalk.js":57434,"./smarty/smarty.js":69595,"./solr/solr.js":83172,"./soy/soy.js":34785,"./sparql/sparql.js":16683,"./spreadsheet/spreadsheet.js":77977,"./sql/sql.js":14149,"./stex/stex.js":38234,"./stylus/stylus.js":98660,"./swift/swift.js":93251,"./tcl/tcl.js":27220,"./textile/textile.js":17028,"./tiddlywiki/tiddlywiki.js":2362,"./tiki/tiki.js":19750,"./toml/toml.js":218,"./tornado/tornado.js":87815,"./troff/troff.js":40957,"./ttcn-cfg/ttcn-cfg.js":78175,"./ttcn/ttcn.js":95655,"./turtle/turtle.js":42944,"./twig/twig.js":21649,"./vb/vb.js":35053,"./vbscript/vbscript.js":29048,"./velocity/velocity.js":8989,"./verilog/verilog.js":24454,"./vhdl/vhdl.js":41838,"./vue/vue.js":58568,"./wast/wast.js":69693,"./webidl/webidl.js":29178,"./xml/xml.js":9812,"./xquery/xquery.js":58757,"./yacas/yacas.js":82644,"./yaml-frontmatter/yaml-frontmatter.js":19515,"./yaml/yaml.js":35306,"./z80/z80.js":76215};function i(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}i.keys=function(){return Object.keys(r)},i.resolve=o,e.exports=i,i.id=52106},38925:e=>{"use strict";e.exports=function(e){return String(e).replace(/\s+/g," ")}},97327:(e,t)=>{"use strict";t.parse=function(e){for(var t,r=[],o=String(e||i),a=o.indexOf(n),s=0,l=!1;!l;)-1===a&&(a=o.length,l=!0),!(t=o.slice(s,a).trim())&&l||r.push(t),s=a+1,a=o.indexOf(n,s);return r},t.stringify=function(e,t){var o=t||{},a=!1===o.padLeft?i:r,s=o.padRight?r:i;return e[e.length-1]===i&&(e=e.concat(i)),e.join(s+n+a).trim()};var n=",",r=" ",i=""},64114:e=>{e.exports=function(e,n){for(var r=[],i=0;i{"use strict";var r=n(37320),i={};function o(e,t,n,r,i,o,a,s){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,i,o,a,s],c=0;(l=new Error(t.replace(/%s/g,(function(){return u[c++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}var a="mixins";e.exports=function(e,t,n){var s=[],l={mixins:"DEFINE_MANY",statics:"DEFINE_MANY",propTypes:"DEFINE_MANY",contextTypes:"DEFINE_MANY",childContextTypes:"DEFINE_MANY",getDefaultProps:"DEFINE_MANY_MERGED",getInitialState:"DEFINE_MANY_MERGED",getChildContext:"DEFINE_MANY_MERGED",render:"DEFINE_ONCE",componentWillMount:"DEFINE_MANY",componentDidMount:"DEFINE_MANY",componentWillReceiveProps:"DEFINE_MANY",shouldComponentUpdate:"DEFINE_ONCE",componentWillUpdate:"DEFINE_MANY",componentDidUpdate:"DEFINE_MANY",componentWillUnmount:"DEFINE_MANY",UNSAFE_componentWillMount:"DEFINE_MANY",UNSAFE_componentWillReceiveProps:"DEFINE_MANY",UNSAFE_componentWillUpdate:"DEFINE_MANY",updateComponent:"OVERRIDE_BASE"},u={getDerivedStateFromProps:"DEFINE_MANY_MERGED"},c={displayName:function(e,t){e.displayName=t},mixins:function(e,t){if(t)for(var n=0;n{"use strict";var r=n(2784),i=n(15592);if(void 0===r)throw Error("create-react-class could not find the React object. If you are using script tags, make sure that React is being loaded before create-react-class.");var o=(new r.Component).updater;e.exports=i(r.Component,r.isValidElement,o)},29764:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>s});var r=n(40272),i=n.n(r),o=n(82609),a=n.n(o)()(i());a.push([e.id,"/* BASICS */\n\n.CodeMirror {\n /* Set height, width, borders, and global font properties here */\n font-family: monospace;\n height: 300px;\n color: black;\n direction: ltr;\n}\n\n/* PADDING */\n\n.CodeMirror-lines {\n padding: 4px 0; /* Vertical padding around content */\n}\n.CodeMirror pre.CodeMirror-line,\n.CodeMirror pre.CodeMirror-line-like {\n padding: 0 4px; /* Horizontal padding of content */\n}\n\n.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {\n background-color: white; /* The little square between H and V scrollbars */\n}\n\n/* GUTTER */\n\n.CodeMirror-gutters {\n border-right: 1px solid #ddd;\n background-color: #f7f7f7;\n white-space: nowrap;\n}\n.CodeMirror-linenumbers {}\n.CodeMirror-linenumber {\n padding: 0 3px 0 5px;\n min-width: 20px;\n text-align: right;\n color: #999;\n white-space: nowrap;\n}\n\n.CodeMirror-guttermarker { color: black; }\n.CodeMirror-guttermarker-subtle { color: #999; }\n\n/* CURSOR */\n\n.CodeMirror-cursor {\n border-left: 1px solid black;\n border-right: none;\n width: 0;\n}\n/* Shown when moving in bi-directional text */\n.CodeMirror div.CodeMirror-secondarycursor {\n border-left: 1px solid silver;\n}\n.cm-fat-cursor .CodeMirror-cursor {\n width: auto;\n border: 0 !important;\n background: #7e7;\n}\n.cm-fat-cursor div.CodeMirror-cursors {\n z-index: 1;\n}\n.cm-fat-cursor .CodeMirror-line::selection,\n.cm-fat-cursor .CodeMirror-line > span::selection, \n.cm-fat-cursor .CodeMirror-line > span > span::selection { background: transparent; }\n.cm-fat-cursor .CodeMirror-line::-moz-selection,\n.cm-fat-cursor .CodeMirror-line > span::-moz-selection,\n.cm-fat-cursor .CodeMirror-line > span > span::-moz-selection { background: transparent; }\n.cm-fat-cursor { caret-color: transparent; }\n@-moz-keyframes blink {\n 0% {}\n 50% { background-color: transparent; }\n 100% {}\n}\n@-webkit-keyframes blink {\n 0% {}\n 50% { background-color: transparent; }\n 100% {}\n}\n@keyframes blink {\n 0% {}\n 50% { background-color: transparent; }\n 100% {}\n}\n\n/* Can style cursor different in overwrite (non-insert) mode */\n.CodeMirror-overwrite .CodeMirror-cursor {}\n\n.cm-tab { display: inline-block; text-decoration: inherit; }\n\n.CodeMirror-rulers {\n position: absolute;\n left: 0; right: 0; top: -50px; bottom: 0;\n overflow: hidden;\n}\n.CodeMirror-ruler {\n border-left: 1px solid #ccc;\n top: 0; bottom: 0;\n position: absolute;\n}\n\n/* DEFAULT THEME */\n\n.cm-s-default .cm-header {color: blue;}\n.cm-s-default .cm-quote {color: #090;}\n.cm-negative {color: #d44;}\n.cm-positive {color: #292;}\n.cm-header, .cm-strong {font-weight: bold;}\n.cm-em {font-style: italic;}\n.cm-link {text-decoration: underline;}\n.cm-strikethrough {text-decoration: line-through;}\n\n.cm-s-default .cm-keyword {color: #708;}\n.cm-s-default .cm-atom {color: #219;}\n.cm-s-default .cm-number {color: #164;}\n.cm-s-default .cm-def {color: #00f;}\n.cm-s-default .cm-variable,\n.cm-s-default .cm-punctuation,\n.cm-s-default .cm-property,\n.cm-s-default .cm-operator {}\n.cm-s-default .cm-variable-2 {color: #05a;}\n.cm-s-default .cm-variable-3, .cm-s-default .cm-type {color: #085;}\n.cm-s-default .cm-comment {color: #a50;}\n.cm-s-default .cm-string {color: #a11;}\n.cm-s-default .cm-string-2 {color: #f50;}\n.cm-s-default .cm-meta {color: #555;}\n.cm-s-default .cm-qualifier {color: #555;}\n.cm-s-default .cm-builtin {color: #30a;}\n.cm-s-default .cm-bracket {color: #997;}\n.cm-s-default .cm-tag {color: #170;}\n.cm-s-default .cm-attribute {color: #00c;}\n.cm-s-default .cm-hr {color: #999;}\n.cm-s-default .cm-link {color: #00c;}\n\n.cm-s-default .cm-error {color: #f00;}\n.cm-invalidchar {color: #f00;}\n\n.CodeMirror-composing { border-bottom: 2px solid; }\n\n/* Default styles for common addons */\n\ndiv.CodeMirror span.CodeMirror-matchingbracket {color: #0b0;}\ndiv.CodeMirror span.CodeMirror-nonmatchingbracket {color: #a22;}\n.CodeMirror-matchingtag { background: rgba(255, 150, 0, .3); }\n.CodeMirror-activeline-background {background: #e8f2ff;}\n\n/* STOP */\n\n/* The rest of this file contains styles related to the mechanics of\n the editor. You probably shouldn't touch them. */\n\n.CodeMirror {\n position: relative;\n overflow: hidden;\n background: white;\n}\n\n.CodeMirror-scroll {\n overflow: scroll !important; /* Things will break if this is overridden */\n /* 50px is the magic margin used to hide the element's real scrollbars */\n /* See overflow: hidden in .CodeMirror */\n margin-bottom: -50px; margin-right: -50px;\n padding-bottom: 50px;\n height: 100%;\n outline: none; /* Prevent dragging from highlighting the element */\n position: relative;\n z-index: 0;\n}\n.CodeMirror-sizer {\n position: relative;\n border-right: 50px solid transparent;\n}\n\n/* The fake, visible scrollbars. Used to force redraw during scrolling\n before actual scrolling happens, thus preventing shaking and\n flickering artifacts. */\n.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {\n position: absolute;\n z-index: 6;\n display: none;\n outline: none;\n}\n.CodeMirror-vscrollbar {\n right: 0; top: 0;\n overflow-x: hidden;\n overflow-y: scroll;\n}\n.CodeMirror-hscrollbar {\n bottom: 0; left: 0;\n overflow-y: hidden;\n overflow-x: scroll;\n}\n.CodeMirror-scrollbar-filler {\n right: 0; bottom: 0;\n}\n.CodeMirror-gutter-filler {\n left: 0; bottom: 0;\n}\n\n.CodeMirror-gutters {\n position: absolute; left: 0; top: 0;\n min-height: 100%;\n z-index: 3;\n}\n.CodeMirror-gutter {\n white-space: normal;\n height: 100%;\n display: inline-block;\n vertical-align: top;\n margin-bottom: -50px;\n}\n.CodeMirror-gutter-wrapper {\n position: absolute;\n z-index: 4;\n background: none !important;\n border: none !important;\n}\n.CodeMirror-gutter-background {\n position: absolute;\n top: 0; bottom: 0;\n z-index: 4;\n}\n.CodeMirror-gutter-elt {\n position: absolute;\n cursor: default;\n z-index: 4;\n}\n.CodeMirror-gutter-wrapper ::selection { background-color: transparent }\n.CodeMirror-gutter-wrapper ::-moz-selection { background-color: transparent }\n\n.CodeMirror-lines {\n cursor: text;\n min-height: 1px; /* prevents collapsing before first draw */\n}\n.CodeMirror pre.CodeMirror-line,\n.CodeMirror pre.CodeMirror-line-like {\n /* Reset some styles that the rest of the page might have set */\n -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;\n border-width: 0;\n background: transparent;\n font-family: inherit;\n font-size: inherit;\n margin: 0;\n white-space: pre;\n word-wrap: normal;\n line-height: inherit;\n color: inherit;\n z-index: 2;\n position: relative;\n overflow: visible;\n -webkit-tap-highlight-color: transparent;\n -webkit-font-variant-ligatures: contextual;\n font-variant-ligatures: contextual;\n}\n.CodeMirror-wrap pre.CodeMirror-line,\n.CodeMirror-wrap pre.CodeMirror-line-like {\n word-wrap: break-word;\n white-space: pre-wrap;\n word-break: normal;\n}\n\n.CodeMirror-linebackground {\n position: absolute;\n left: 0; right: 0; top: 0; bottom: 0;\n z-index: 0;\n}\n\n.CodeMirror-linewidget {\n position: relative;\n z-index: 2;\n padding: 0.1px; /* Force widget margins to stay inside of the container */\n}\n\n.CodeMirror-widget {}\n\n.CodeMirror-rtl pre { direction: rtl; }\n\n.CodeMirror-code {\n outline: none;\n}\n\n/* Force content-box sizing for the elements where we expect it */\n.CodeMirror-scroll,\n.CodeMirror-sizer,\n.CodeMirror-gutter,\n.CodeMirror-gutters,\n.CodeMirror-linenumber {\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n}\n\n.CodeMirror-measure {\n position: absolute;\n width: 100%;\n height: 0;\n overflow: hidden;\n visibility: hidden;\n}\n\n.CodeMirror-cursor {\n position: absolute;\n pointer-events: none;\n}\n.CodeMirror-measure pre { position: static; }\n\ndiv.CodeMirror-cursors {\n visibility: hidden;\n position: relative;\n z-index: 3;\n}\ndiv.CodeMirror-dragcursors {\n visibility: visible;\n}\n\n.CodeMirror-focused div.CodeMirror-cursors {\n visibility: visible;\n}\n\n.CodeMirror-selected { background: #d9d9d9; }\n.CodeMirror-focused .CodeMirror-selected { background: #d7d4f0; }\n.CodeMirror-crosshair { cursor: crosshair; }\n.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection { background: #d7d4f0; }\n.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection { background: #d7d4f0; }\n\n.cm-searching {\n background-color: #ffa;\n background-color: rgba(255, 255, 0, .4);\n}\n\n/* Used to force a border model for a node */\n.cm-force-border { padding-right: .1px; }\n\n@media print {\n /* Hide the cursor when printing */\n .CodeMirror div.CodeMirror-cursors {\n visibility: hidden;\n }\n}\n\n/* See issue #2901 */\n.cm-tab-wrap-hack:after { content: ''; }\n\n/* Help users use markselection to safely style text background */\nspan.CodeMirror-selectedtext { background: none; }\n","",{version:3,sources:["webpack://./../../node_modules/codemirror/lib/codemirror.css"],names:[],mappings:"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",sourcesContent:["/* BASICS */\n\n.CodeMirror {\n /* Set height, width, borders, and global font properties here */\n font-family: monospace;\n height: 300px;\n color: black;\n direction: ltr;\n}\n\n/* PADDING */\n\n.CodeMirror-lines {\n padding: 4px 0; /* Vertical padding around content */\n}\n.CodeMirror pre.CodeMirror-line,\n.CodeMirror pre.CodeMirror-line-like {\n padding: 0 4px; /* Horizontal padding of content */\n}\n\n.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {\n background-color: white; /* The little square between H and V scrollbars */\n}\n\n/* GUTTER */\n\n.CodeMirror-gutters {\n border-right: 1px solid #ddd;\n background-color: #f7f7f7;\n white-space: nowrap;\n}\n.CodeMirror-linenumbers {}\n.CodeMirror-linenumber {\n padding: 0 3px 0 5px;\n min-width: 20px;\n text-align: right;\n color: #999;\n white-space: nowrap;\n}\n\n.CodeMirror-guttermarker { color: black; }\n.CodeMirror-guttermarker-subtle { color: #999; }\n\n/* CURSOR */\n\n.CodeMirror-cursor {\n border-left: 1px solid black;\n border-right: none;\n width: 0;\n}\n/* Shown when moving in bi-directional text */\n.CodeMirror div.CodeMirror-secondarycursor {\n border-left: 1px solid silver;\n}\n.cm-fat-cursor .CodeMirror-cursor {\n width: auto;\n border: 0 !important;\n background: #7e7;\n}\n.cm-fat-cursor div.CodeMirror-cursors {\n z-index: 1;\n}\n.cm-fat-cursor .CodeMirror-line::selection,\n.cm-fat-cursor .CodeMirror-line > span::selection, \n.cm-fat-cursor .CodeMirror-line > span > span::selection { background: transparent; }\n.cm-fat-cursor .CodeMirror-line::-moz-selection,\n.cm-fat-cursor .CodeMirror-line > span::-moz-selection,\n.cm-fat-cursor .CodeMirror-line > span > span::-moz-selection { background: transparent; }\n.cm-fat-cursor { caret-color: transparent; }\n@-moz-keyframes blink {\n 0% {}\n 50% { background-color: transparent; }\n 100% {}\n}\n@-webkit-keyframes blink {\n 0% {}\n 50% { background-color: transparent; }\n 100% {}\n}\n@keyframes blink {\n 0% {}\n 50% { background-color: transparent; }\n 100% {}\n}\n\n/* Can style cursor different in overwrite (non-insert) mode */\n.CodeMirror-overwrite .CodeMirror-cursor {}\n\n.cm-tab { display: inline-block; text-decoration: inherit; }\n\n.CodeMirror-rulers {\n position: absolute;\n left: 0; right: 0; top: -50px; bottom: 0;\n overflow: hidden;\n}\n.CodeMirror-ruler {\n border-left: 1px solid #ccc;\n top: 0; bottom: 0;\n position: absolute;\n}\n\n/* DEFAULT THEME */\n\n.cm-s-default .cm-header {color: blue;}\n.cm-s-default .cm-quote {color: #090;}\n.cm-negative {color: #d44;}\n.cm-positive {color: #292;}\n.cm-header, .cm-strong {font-weight: bold;}\n.cm-em {font-style: italic;}\n.cm-link {text-decoration: underline;}\n.cm-strikethrough {text-decoration: line-through;}\n\n.cm-s-default .cm-keyword {color: #708;}\n.cm-s-default .cm-atom {color: #219;}\n.cm-s-default .cm-number {color: #164;}\n.cm-s-default .cm-def {color: #00f;}\n.cm-s-default .cm-variable,\n.cm-s-default .cm-punctuation,\n.cm-s-default .cm-property,\n.cm-s-default .cm-operator {}\n.cm-s-default .cm-variable-2 {color: #05a;}\n.cm-s-default .cm-variable-3, .cm-s-default .cm-type {color: #085;}\n.cm-s-default .cm-comment {color: #a50;}\n.cm-s-default .cm-string {color: #a11;}\n.cm-s-default .cm-string-2 {color: #f50;}\n.cm-s-default .cm-meta {color: #555;}\n.cm-s-default .cm-qualifier {color: #555;}\n.cm-s-default .cm-builtin {color: #30a;}\n.cm-s-default .cm-bracket {color: #997;}\n.cm-s-default .cm-tag {color: #170;}\n.cm-s-default .cm-attribute {color: #00c;}\n.cm-s-default .cm-hr {color: #999;}\n.cm-s-default .cm-link {color: #00c;}\n\n.cm-s-default .cm-error {color: #f00;}\n.cm-invalidchar {color: #f00;}\n\n.CodeMirror-composing { border-bottom: 2px solid; }\n\n/* Default styles for common addons */\n\ndiv.CodeMirror span.CodeMirror-matchingbracket {color: #0b0;}\ndiv.CodeMirror span.CodeMirror-nonmatchingbracket {color: #a22;}\n.CodeMirror-matchingtag { background: rgba(255, 150, 0, .3); }\n.CodeMirror-activeline-background {background: #e8f2ff;}\n\n/* STOP */\n\n/* The rest of this file contains styles related to the mechanics of\n the editor. You probably shouldn't touch them. */\n\n.CodeMirror {\n position: relative;\n overflow: hidden;\n background: white;\n}\n\n.CodeMirror-scroll {\n overflow: scroll !important; /* Things will break if this is overridden */\n /* 50px is the magic margin used to hide the element's real scrollbars */\n /* See overflow: hidden in .CodeMirror */\n margin-bottom: -50px; margin-right: -50px;\n padding-bottom: 50px;\n height: 100%;\n outline: none; /* Prevent dragging from highlighting the element */\n position: relative;\n z-index: 0;\n}\n.CodeMirror-sizer {\n position: relative;\n border-right: 50px solid transparent;\n}\n\n/* The fake, visible scrollbars. Used to force redraw during scrolling\n before actual scrolling happens, thus preventing shaking and\n flickering artifacts. */\n.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {\n position: absolute;\n z-index: 6;\n display: none;\n outline: none;\n}\n.CodeMirror-vscrollbar {\n right: 0; top: 0;\n overflow-x: hidden;\n overflow-y: scroll;\n}\n.CodeMirror-hscrollbar {\n bottom: 0; left: 0;\n overflow-y: hidden;\n overflow-x: scroll;\n}\n.CodeMirror-scrollbar-filler {\n right: 0; bottom: 0;\n}\n.CodeMirror-gutter-filler {\n left: 0; bottom: 0;\n}\n\n.CodeMirror-gutters {\n position: absolute; left: 0; top: 0;\n min-height: 100%;\n z-index: 3;\n}\n.CodeMirror-gutter {\n white-space: normal;\n height: 100%;\n display: inline-block;\n vertical-align: top;\n margin-bottom: -50px;\n}\n.CodeMirror-gutter-wrapper {\n position: absolute;\n z-index: 4;\n background: none !important;\n border: none !important;\n}\n.CodeMirror-gutter-background {\n position: absolute;\n top: 0; bottom: 0;\n z-index: 4;\n}\n.CodeMirror-gutter-elt {\n position: absolute;\n cursor: default;\n z-index: 4;\n}\n.CodeMirror-gutter-wrapper ::selection { background-color: transparent }\n.CodeMirror-gutter-wrapper ::-moz-selection { background-color: transparent }\n\n.CodeMirror-lines {\n cursor: text;\n min-height: 1px; /* prevents collapsing before first draw */\n}\n.CodeMirror pre.CodeMirror-line,\n.CodeMirror pre.CodeMirror-line-like {\n /* Reset some styles that the rest of the page might have set */\n -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;\n border-width: 0;\n background: transparent;\n font-family: inherit;\n font-size: inherit;\n margin: 0;\n white-space: pre;\n word-wrap: normal;\n line-height: inherit;\n color: inherit;\n z-index: 2;\n position: relative;\n overflow: visible;\n -webkit-tap-highlight-color: transparent;\n -webkit-font-variant-ligatures: contextual;\n font-variant-ligatures: contextual;\n}\n.CodeMirror-wrap pre.CodeMirror-line,\n.CodeMirror-wrap pre.CodeMirror-line-like {\n word-wrap: break-word;\n white-space: pre-wrap;\n word-break: normal;\n}\n\n.CodeMirror-linebackground {\n position: absolute;\n left: 0; right: 0; top: 0; bottom: 0;\n z-index: 0;\n}\n\n.CodeMirror-linewidget {\n position: relative;\n z-index: 2;\n padding: 0.1px; /* Force widget margins to stay inside of the container */\n}\n\n.CodeMirror-widget {}\n\n.CodeMirror-rtl pre { direction: rtl; }\n\n.CodeMirror-code {\n outline: none;\n}\n\n/* Force content-box sizing for the elements where we expect it */\n.CodeMirror-scroll,\n.CodeMirror-sizer,\n.CodeMirror-gutter,\n.CodeMirror-gutters,\n.CodeMirror-linenumber {\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n}\n\n.CodeMirror-measure {\n position: absolute;\n width: 100%;\n height: 0;\n overflow: hidden;\n visibility: hidden;\n}\n\n.CodeMirror-cursor {\n position: absolute;\n pointer-events: none;\n}\n.CodeMirror-measure pre { position: static; }\n\ndiv.CodeMirror-cursors {\n visibility: hidden;\n position: relative;\n z-index: 3;\n}\ndiv.CodeMirror-dragcursors {\n visibility: visible;\n}\n\n.CodeMirror-focused div.CodeMirror-cursors {\n visibility: visible;\n}\n\n.CodeMirror-selected { background: #d9d9d9; }\n.CodeMirror-focused .CodeMirror-selected { background: #d7d4f0; }\n.CodeMirror-crosshair { cursor: crosshair; }\n.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection { background: #d7d4f0; }\n.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection { background: #d7d4f0; }\n\n.cm-searching {\n background-color: #ffa;\n background-color: rgba(255, 255, 0, .4);\n}\n\n/* Used to force a border model for a node */\n.cm-force-border { padding-right: .1px; }\n\n@media print {\n /* Hide the cursor when printing */\n .CodeMirror div.CodeMirror-cursors {\n visibility: hidden;\n }\n}\n\n/* See issue #2901 */\n.cm-tab-wrap-hack:after { content: ''; }\n\n/* Help users use markselection to safely style text background */\nspan.CodeMirror-selectedtext { background: none; }\n"],sourceRoot:""}]);const s=a},19467:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>s});var r=n(40272),i=n.n(r),o=n(82609),a=n.n(o)()(i());a.push([e.id,"/*\n Name: material\n Author: Mattia Astorino (http://github.com/equinusocio)\n Website: https://material-theme.site/\n*/\n\n.cm-s-material.CodeMirror {\n background-color: #263238;\n color: #EEFFFF;\n}\n\n.cm-s-material .CodeMirror-gutters {\n background: #263238;\n color: #546E7A;\n border: none;\n}\n\n.cm-s-material .CodeMirror-guttermarker,\n.cm-s-material .CodeMirror-guttermarker-subtle,\n.cm-s-material .CodeMirror-linenumber {\n color: #546E7A;\n}\n\n.cm-s-material .CodeMirror-cursor {\n border-left: 1px solid #FFCC00;\n}\n.cm-s-material.cm-fat-cursor .CodeMirror-cursor {\n background-color: #5d6d5c80 !important;\n}\n.cm-s-material .cm-animate-fat-cursor {\n background-color: #5d6d5c80 !important;\n}\n\n.cm-s-material div.CodeMirror-selected {\n background: rgba(128, 203, 196, 0.2);\n}\n\n.cm-s-material.CodeMirror-focused div.CodeMirror-selected {\n background: rgba(128, 203, 196, 0.2);\n}\n\n.cm-s-material .CodeMirror-line::selection,\n.cm-s-material .CodeMirror-line>span::selection,\n.cm-s-material .CodeMirror-line>span>span::selection {\n background: rgba(128, 203, 196, 0.2);\n}\n\n.cm-s-material .CodeMirror-line::-moz-selection,\n.cm-s-material .CodeMirror-line>span::-moz-selection,\n.cm-s-material .CodeMirror-line>span>span::-moz-selection {\n background: rgba(128, 203, 196, 0.2);\n}\n\n.cm-s-material .CodeMirror-activeline-background {\n background: rgba(0, 0, 0, 0.5);\n}\n\n.cm-s-material .cm-keyword {\n color: #C792EA;\n}\n\n.cm-s-material .cm-operator {\n color: #89DDFF;\n}\n\n.cm-s-material .cm-variable-2 {\n color: #EEFFFF;\n}\n\n.cm-s-material .cm-variable-3,\n.cm-s-material .cm-type {\n color: #f07178;\n}\n\n.cm-s-material .cm-builtin {\n color: #FFCB6B;\n}\n\n.cm-s-material .cm-atom {\n color: #F78C6C;\n}\n\n.cm-s-material .cm-number {\n color: #FF5370;\n}\n\n.cm-s-material .cm-def {\n color: #82AAFF;\n}\n\n.cm-s-material .cm-string {\n color: #C3E88D;\n}\n\n.cm-s-material .cm-string-2 {\n color: #f07178;\n}\n\n.cm-s-material .cm-comment {\n color: #546E7A;\n}\n\n.cm-s-material .cm-variable {\n color: #f07178;\n}\n\n.cm-s-material .cm-tag {\n color: #FF5370;\n}\n\n.cm-s-material .cm-meta {\n color: #FFCB6B;\n}\n\n.cm-s-material .cm-attribute {\n color: #C792EA;\n}\n\n.cm-s-material .cm-property {\n color: #C792EA;\n}\n\n.cm-s-material .cm-qualifier {\n color: #DECB6B;\n}\n\n.cm-s-material .cm-variable-3,\n.cm-s-material .cm-type {\n color: #DECB6B;\n}\n\n\n.cm-s-material .cm-error {\n color: rgba(255, 255, 255, 1.0);\n background-color: #FF5370;\n}\n\n.cm-s-material .CodeMirror-matchingbracket {\n text-decoration: underline;\n color: white !important;\n}\n","",{version:3,sources:["webpack://./../../node_modules/codemirror/theme/material.css"],names:[],mappings:"AAAA;;;;CAIC;;AAED;EACE,yBAAyB;EACzB,cAAc;AAChB;;AAEA;EACE,mBAAmB;EACnB,cAAc;EACd,YAAY;AACd;;AAEA;;;EAGE,cAAc;AAChB;;AAEA;EACE,8BAA8B;AAChC;AACA;EACE,sCAAsC;AACxC;AACA;EACE,sCAAsC;AACxC;;AAEA;EACE,oCAAoC;AACtC;;AAEA;EACE,oCAAoC;AACtC;;AAEA;;;EAGE,oCAAoC;AACtC;;AAEA;;;EAGE,oCAAoC;AACtC;;AAEA;EACE,8BAA8B;AAChC;;AAEA;EACE,cAAc;AAChB;;AAEA;EACE,cAAc;AAChB;;AAEA;EACE,cAAc;AAChB;;AAEA;;EAEE,cAAc;AAChB;;AAEA;EACE,cAAc;AAChB;;AAEA;EACE,cAAc;AAChB;;AAEA;EACE,cAAc;AAChB;;AAEA;EACE,cAAc;AAChB;;AAEA;EACE,cAAc;AAChB;;AAEA;EACE,cAAc;AAChB;;AAEA;EACE,cAAc;AAChB;;AAEA;EACE,cAAc;AAChB;;AAEA;EACE,cAAc;AAChB;;AAEA;EACE,cAAc;AAChB;;AAEA;EACE,cAAc;AAChB;;AAEA;EACE,cAAc;AAChB;;AAEA;EACE,cAAc;AAChB;;AAEA;;EAEE,cAAc;AAChB;;;AAGA;EACE,+BAA+B;EAC/B,yBAAyB;AAC3B;;AAEA;EACE,0BAA0B;EAC1B,uBAAuB;AACzB",sourcesContent:["/*\n Name: material\n Author: Mattia Astorino (http://github.com/equinusocio)\n Website: https://material-theme.site/\n*/\n\n.cm-s-material.CodeMirror {\n background-color: #263238;\n color: #EEFFFF;\n}\n\n.cm-s-material .CodeMirror-gutters {\n background: #263238;\n color: #546E7A;\n border: none;\n}\n\n.cm-s-material .CodeMirror-guttermarker,\n.cm-s-material .CodeMirror-guttermarker-subtle,\n.cm-s-material .CodeMirror-linenumber {\n color: #546E7A;\n}\n\n.cm-s-material .CodeMirror-cursor {\n border-left: 1px solid #FFCC00;\n}\n.cm-s-material.cm-fat-cursor .CodeMirror-cursor {\n background-color: #5d6d5c80 !important;\n}\n.cm-s-material .cm-animate-fat-cursor {\n background-color: #5d6d5c80 !important;\n}\n\n.cm-s-material div.CodeMirror-selected {\n background: rgba(128, 203, 196, 0.2);\n}\n\n.cm-s-material.CodeMirror-focused div.CodeMirror-selected {\n background: rgba(128, 203, 196, 0.2);\n}\n\n.cm-s-material .CodeMirror-line::selection,\n.cm-s-material .CodeMirror-line>span::selection,\n.cm-s-material .CodeMirror-line>span>span::selection {\n background: rgba(128, 203, 196, 0.2);\n}\n\n.cm-s-material .CodeMirror-line::-moz-selection,\n.cm-s-material .CodeMirror-line>span::-moz-selection,\n.cm-s-material .CodeMirror-line>span>span::-moz-selection {\n background: rgba(128, 203, 196, 0.2);\n}\n\n.cm-s-material .CodeMirror-activeline-background {\n background: rgba(0, 0, 0, 0.5);\n}\n\n.cm-s-material .cm-keyword {\n color: #C792EA;\n}\n\n.cm-s-material .cm-operator {\n color: #89DDFF;\n}\n\n.cm-s-material .cm-variable-2 {\n color: #EEFFFF;\n}\n\n.cm-s-material .cm-variable-3,\n.cm-s-material .cm-type {\n color: #f07178;\n}\n\n.cm-s-material .cm-builtin {\n color: #FFCB6B;\n}\n\n.cm-s-material .cm-atom {\n color: #F78C6C;\n}\n\n.cm-s-material .cm-number {\n color: #FF5370;\n}\n\n.cm-s-material .cm-def {\n color: #82AAFF;\n}\n\n.cm-s-material .cm-string {\n color: #C3E88D;\n}\n\n.cm-s-material .cm-string-2 {\n color: #f07178;\n}\n\n.cm-s-material .cm-comment {\n color: #546E7A;\n}\n\n.cm-s-material .cm-variable {\n color: #f07178;\n}\n\n.cm-s-material .cm-tag {\n color: #FF5370;\n}\n\n.cm-s-material .cm-meta {\n color: #FFCB6B;\n}\n\n.cm-s-material .cm-attribute {\n color: #C792EA;\n}\n\n.cm-s-material .cm-property {\n color: #C792EA;\n}\n\n.cm-s-material .cm-qualifier {\n color: #DECB6B;\n}\n\n.cm-s-material .cm-variable-3,\n.cm-s-material .cm-type {\n color: #DECB6B;\n}\n\n\n.cm-s-material .cm-error {\n color: rgba(255, 255, 255, 1.0);\n background-color: #FF5370;\n}\n\n.cm-s-material .CodeMirror-matchingbracket {\n text-decoration: underline;\n color: white !important;\n}\n"],sourceRoot:""}]);const s=a},61077:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>s});var r=n(40272),i=n.n(r),o=n(82609),a=n.n(o)()(i());a.push([e.id,'.ol-box {\n box-sizing: border-box;\n border-radius: 2px;\n border: 1.5px solid rgb(179,197,219);\n background-color: rgba(255,255,255,0.4);\n}\n\n.ol-mouse-position {\n top: 8px;\n right: 8px;\n position: absolute;\n}\n\n.ol-scale-line {\n background: rgba(0,60,136,0.3);\n border-radius: 4px;\n bottom: 8px;\n left: 8px;\n padding: 2px;\n position: absolute;\n}\n.ol-scale-line-inner {\n border: 1px solid #eee;\n border-top: none;\n color: #eee;\n font-size: 10px;\n text-align: center;\n margin: 1px;\n will-change: contents, width;\n transition: all 0.25s;\n}\n.ol-scale-singlebar-even{\n background-color: #000000;\n}\n.ol-scale-singlebar-odd{\n background-color: #ffffff;\n}\n.ol-scale-bar {\n position: absolute;\n bottom: 8px;\n left: 8px;\n}\n.ol-scale-step-marker {\n width: 1px;\n height: 15px;\n background-color: #000000;\n float: right;\n z-index: 10;\n}\n.ol-scale-step-text {\n position: absolute;\n bottom: -5px;\n font-size: 12px;\n z-index: 11;\n color: #000000;\n text-shadow: -2px 0 #FFFFFF, 0 2px #FFFFFF, 2px 0 #FFFFFF, 0 -2px #FFFFFF;\n}\n.ol-scale-text {\n position: absolute;\n font-size: 14px;\n text-align: center;\n bottom: 25px;\n color: #000000;\n text-shadow: -2px 0 #FFFFFF, 0 2px #FFFFFF, 2px 0 #FFFFFF, 0 -2px #FFFFFF;\n}\n.ol-scale-singlebar {\n position: relative;\n height: 10px;\n z-index: 9;\n box-sizing: border-box;\n border: 1px solid black;\n}\n\n.ol-unsupported {\n display: none;\n}\n.ol-viewport, .ol-unselectable {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n -webkit-tap-highlight-color: rgba(0,0,0,0);\n}\n.ol-viewport canvas {\n all: unset;\n}\n.ol-selectable {\n -webkit-touch-callout: default;\n -webkit-user-select: text;\n -moz-user-select: text;\n -ms-user-select: text;\n user-select: text;\n}\n.ol-grabbing {\n cursor: -webkit-grabbing;\n cursor: -moz-grabbing;\n cursor: grabbing;\n}\n.ol-grab {\n cursor: move;\n cursor: -webkit-grab;\n cursor: -moz-grab;\n cursor: grab;\n}\n.ol-control {\n position: absolute;\n background-color: rgba(255,255,255,0.4);\n border-radius: 4px;\n padding: 2px;\n}\n.ol-control:hover {\n background-color: rgba(255,255,255,0.6);\n}\n.ol-zoom {\n top: .5em;\n left: .5em;\n}\n.ol-rotate {\n top: .5em;\n right: .5em;\n transition: opacity .25s linear, visibility 0s linear;\n}\n.ol-rotate.ol-hidden {\n opacity: 0;\n visibility: hidden;\n transition: opacity .25s linear, visibility 0s linear .25s;\n}\n.ol-zoom-extent {\n top: 4.643em;\n left: .5em;\n}\n.ol-full-screen {\n right: .5em;\n top: .5em;\n}\n\n.ol-control button {\n display: block;\n margin: 1px;\n padding: 0;\n color: white;\n font-weight: bold;\n text-decoration: none;\n font-size: inherit;\n text-align: center;\n height: 1.375em;\n width: 1.375em;\n line-height: .4em;\n background-color: rgba(0,60,136,0.5);\n border: none;\n border-radius: 2px;\n}\n.ol-control button::-moz-focus-inner {\n border: none;\n padding: 0;\n}\n.ol-zoom-extent button {\n line-height: 1.4em;\n}\n.ol-compass {\n display: block;\n font-weight: normal;\n font-size: 1.2em;\n will-change: transform;\n}\n.ol-touch .ol-control button {\n font-size: 1.5em;\n}\n.ol-touch .ol-zoom-extent {\n top: 5.5em;\n}\n.ol-control button:hover,\n.ol-control button:focus {\n text-decoration: none;\n background-color: rgba(0,60,136,0.7);\n}\n.ol-zoom .ol-zoom-in {\n border-radius: 2px 2px 0 0;\n}\n.ol-zoom .ol-zoom-out {\n border-radius: 0 0 2px 2px;\n}\n\n\n.ol-attribution {\n text-align: right;\n bottom: .5em;\n right: .5em;\n max-width: calc(100% - 1.3em);\n display: flex;\n flex-flow: row-reverse;\n align-items: center;\n}\n.ol-attribution a {\n color: rgba(0,60,136,0.7);\n text-decoration: none;\n}\n.ol-attribution ul {\n margin: 0;\n padding: 1px .5em;\n color: #000;\n text-shadow: 0 0 2px #fff;\n font-size: 12px;\n}\n.ol-attribution li {\n display: inline;\n list-style: none;\n}\n.ol-attribution li:not(:last-child):after {\n content: " ";\n}\n.ol-attribution img {\n max-height: 2em;\n max-width: inherit;\n vertical-align: middle;\n}\n.ol-attribution button {\n flex-shrink: 0;\n}\n.ol-attribution.ol-collapsed ul {\n display: none;\n}\n.ol-attribution:not(.ol-collapsed) {\n background: rgba(255,255,255,0.8);\n}\n.ol-attribution.ol-uncollapsible {\n bottom: 0;\n right: 0;\n border-radius: 4px 0 0;\n}\n.ol-attribution.ol-uncollapsible img {\n margin-top: -.2em;\n max-height: 1.6em;\n}\n.ol-attribution.ol-uncollapsible button {\n display: none;\n}\n\n.ol-zoomslider {\n top: 4.5em;\n left: .5em;\n height: 200px;\n}\n.ol-zoomslider button {\n position: relative;\n height: 10px;\n}\n\n.ol-touch .ol-zoomslider {\n top: 5.5em;\n}\n\n.ol-overviewmap {\n left: 0.5em;\n bottom: 0.5em;\n}\n.ol-overviewmap.ol-uncollapsible {\n bottom: 0;\n left: 0;\n border-radius: 0 4px 0 0;\n}\n.ol-overviewmap .ol-overviewmap-map,\n.ol-overviewmap button {\n display: block;\n}\n.ol-overviewmap .ol-overviewmap-map {\n border: 1px solid #7b98bc;\n height: 150px;\n margin: 2px;\n width: 150px;\n}\n.ol-overviewmap:not(.ol-collapsed) button {\n bottom: 2px;\n left: 2px;\n position: absolute;\n}\n.ol-overviewmap.ol-collapsed .ol-overviewmap-map,\n.ol-overviewmap.ol-uncollapsible button {\n display: none;\n}\n.ol-overviewmap:not(.ol-collapsed) {\n background: rgba(255,255,255,0.8);\n}\n.ol-overviewmap-box {\n border: 2px dotted rgba(0,60,136,0.7);\n}\n\n.ol-overviewmap .ol-overviewmap-box:hover {\n cursor: move;\n}\n',"",{version:3,sources:["webpack://./../../node_modules/ol/ol.css"],names:[],mappings:"AAAA;EACE,sBAAsB;EACtB,kBAAkB;EAClB,oCAAoC;EACpC,uCAAuC;AACzC;;AAEA;EACE,QAAQ;EACR,UAAU;EACV,kBAAkB;AACpB;;AAEA;EACE,8BAA8B;EAC9B,kBAAkB;EAClB,WAAW;EACX,SAAS;EACT,YAAY;EACZ,kBAAkB;AACpB;AACA;EACE,sBAAsB;EACtB,gBAAgB;EAChB,WAAW;EACX,eAAe;EACf,kBAAkB;EAClB,WAAW;EACX,4BAA4B;EAC5B,qBAAqB;AACvB;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,SAAS;AACX;AACA;EACE,UAAU;EACV,YAAY;EACZ,yBAAyB;EACzB,YAAY;EACZ,WAAW;AACb;AACA;EACE,kBAAkB;EAClB,YAAY;EACZ,eAAe;EACf,WAAW;EACX,cAAc;EACd,yEAAyE;AAC3E;AACA;EACE,kBAAkB;EAClB,eAAe;EACf,kBAAkB;EAClB,YAAY;EACZ,cAAc;EACd,yEAAyE;AAC3E;AACA;EACE,kBAAkB;EAClB,YAAY;EACZ,UAAU;EACV,sBAAsB;EACtB,uBAAuB;AACzB;;AAEA;EACE,aAAa;AACf;AACA;EACE,2BAA2B;EAC3B,yBAAyB;EACzB,sBAAsB;EACtB,qBAAqB;EACrB,iBAAiB;EACjB,0CAA0C;AAC5C;AACA;EACE,UAAU;AACZ;AACA;EACE,8BAA8B;EAC9B,yBAAyB;EACzB,sBAAsB;EACtB,qBAAqB;EACrB,iBAAiB;AACnB;AACA;EACE,wBAAwB;EACxB,qBAAqB;EACrB,gBAAgB;AAClB;AACA;EACE,YAAY;EACZ,oBAAoB;EACpB,iBAAiB;EACjB,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,uCAAuC;EACvC,kBAAkB;EAClB,YAAY;AACd;AACA;EACE,uCAAuC;AACzC;AACA;EACE,SAAS;EACT,UAAU;AACZ;AACA;EACE,SAAS;EACT,WAAW;EACX,qDAAqD;AACvD;AACA;EACE,UAAU;EACV,kBAAkB;EAClB,0DAA0D;AAC5D;AACA;EACE,YAAY;EACZ,UAAU;AACZ;AACA;EACE,WAAW;EACX,SAAS;AACX;;AAEA;EACE,cAAc;EACd,WAAW;EACX,UAAU;EACV,YAAY;EACZ,iBAAiB;EACjB,qBAAqB;EACrB,kBAAkB;EAClB,kBAAkB;EAClB,eAAe;EACf,cAAc;EACd,iBAAiB;EACjB,oCAAoC;EACpC,YAAY;EACZ,kBAAkB;AACpB;AACA;EACE,YAAY;EACZ,UAAU;AACZ;AACA;EACE,kBAAkB;AACpB;AACA;EACE,cAAc;EACd,mBAAmB;EACnB,gBAAgB;EAChB,sBAAsB;AACxB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,UAAU;AACZ;AACA;;EAEE,qBAAqB;EACrB,oCAAoC;AACtC;AACA;EACE,0BAA0B;AAC5B;AACA;EACE,0BAA0B;AAC5B;;;AAGA;EACE,iBAAiB;EACjB,YAAY;EACZ,WAAW;EACX,6BAA6B;EAC7B,aAAa;EACb,sBAAsB;EACtB,mBAAmB;AACrB;AACA;EACE,yBAAyB;EACzB,qBAAqB;AACvB;AACA;EACE,SAAS;EACT,iBAAiB;EACjB,WAAW;EACX,yBAAyB;EACzB,eAAe;AACjB;AACA;EACE,eAAe;EACf,gBAAgB;AAClB;AACA;EACE,YAAY;AACd;AACA;EACE,eAAe;EACf,kBAAkB;EAClB,sBAAsB;AACxB;AACA;EACE,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA;EACE,iCAAiC;AACnC;AACA;EACE,SAAS;EACT,QAAQ;EACR,sBAAsB;AACxB;AACA;EACE,iBAAiB;EACjB,iBAAiB;AACnB;AACA;EACE,aAAa;AACf;;AAEA;EACE,UAAU;EACV,UAAU;EACV,aAAa;AACf;AACA;EACE,kBAAkB;EAClB,YAAY;AACd;;AAEA;EACE,UAAU;AACZ;;AAEA;EACE,WAAW;EACX,aAAa;AACf;AACA;EACE,SAAS;EACT,OAAO;EACP,wBAAwB;AAC1B;AACA;;EAEE,cAAc;AAChB;AACA;EACE,yBAAyB;EACzB,aAAa;EACb,WAAW;EACX,YAAY;AACd;AACA;EACE,WAAW;EACX,SAAS;EACT,kBAAkB;AACpB;AACA;;EAEE,aAAa;AACf;AACA;EACE,iCAAiC;AACnC;AACA;EACE,qCAAqC;AACvC;;AAEA;EACE,YAAY;AACd",sourcesContent:['.ol-box {\n box-sizing: border-box;\n border-radius: 2px;\n border: 1.5px solid rgb(179,197,219);\n background-color: rgba(255,255,255,0.4);\n}\n\n.ol-mouse-position {\n top: 8px;\n right: 8px;\n position: absolute;\n}\n\n.ol-scale-line {\n background: rgba(0,60,136,0.3);\n border-radius: 4px;\n bottom: 8px;\n left: 8px;\n padding: 2px;\n position: absolute;\n}\n.ol-scale-line-inner {\n border: 1px solid #eee;\n border-top: none;\n color: #eee;\n font-size: 10px;\n text-align: center;\n margin: 1px;\n will-change: contents, width;\n transition: all 0.25s;\n}\n.ol-scale-singlebar-even{\n background-color: #000000;\n}\n.ol-scale-singlebar-odd{\n background-color: #ffffff;\n}\n.ol-scale-bar {\n position: absolute;\n bottom: 8px;\n left: 8px;\n}\n.ol-scale-step-marker {\n width: 1px;\n height: 15px;\n background-color: #000000;\n float: right;\n z-index: 10;\n}\n.ol-scale-step-text {\n position: absolute;\n bottom: -5px;\n font-size: 12px;\n z-index: 11;\n color: #000000;\n text-shadow: -2px 0 #FFFFFF, 0 2px #FFFFFF, 2px 0 #FFFFFF, 0 -2px #FFFFFF;\n}\n.ol-scale-text {\n position: absolute;\n font-size: 14px;\n text-align: center;\n bottom: 25px;\n color: #000000;\n text-shadow: -2px 0 #FFFFFF, 0 2px #FFFFFF, 2px 0 #FFFFFF, 0 -2px #FFFFFF;\n}\n.ol-scale-singlebar {\n position: relative;\n height: 10px;\n z-index: 9;\n box-sizing: border-box;\n border: 1px solid black;\n}\n\n.ol-unsupported {\n display: none;\n}\n.ol-viewport, .ol-unselectable {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n -webkit-tap-highlight-color: rgba(0,0,0,0);\n}\n.ol-viewport canvas {\n all: unset;\n}\n.ol-selectable {\n -webkit-touch-callout: default;\n -webkit-user-select: text;\n -moz-user-select: text;\n -ms-user-select: text;\n user-select: text;\n}\n.ol-grabbing {\n cursor: -webkit-grabbing;\n cursor: -moz-grabbing;\n cursor: grabbing;\n}\n.ol-grab {\n cursor: move;\n cursor: -webkit-grab;\n cursor: -moz-grab;\n cursor: grab;\n}\n.ol-control {\n position: absolute;\n background-color: rgba(255,255,255,0.4);\n border-radius: 4px;\n padding: 2px;\n}\n.ol-control:hover {\n background-color: rgba(255,255,255,0.6);\n}\n.ol-zoom {\n top: .5em;\n left: .5em;\n}\n.ol-rotate {\n top: .5em;\n right: .5em;\n transition: opacity .25s linear, visibility 0s linear;\n}\n.ol-rotate.ol-hidden {\n opacity: 0;\n visibility: hidden;\n transition: opacity .25s linear, visibility 0s linear .25s;\n}\n.ol-zoom-extent {\n top: 4.643em;\n left: .5em;\n}\n.ol-full-screen {\n right: .5em;\n top: .5em;\n}\n\n.ol-control button {\n display: block;\n margin: 1px;\n padding: 0;\n color: white;\n font-weight: bold;\n text-decoration: none;\n font-size: inherit;\n text-align: center;\n height: 1.375em;\n width: 1.375em;\n line-height: .4em;\n background-color: rgba(0,60,136,0.5);\n border: none;\n border-radius: 2px;\n}\n.ol-control button::-moz-focus-inner {\n border: none;\n padding: 0;\n}\n.ol-zoom-extent button {\n line-height: 1.4em;\n}\n.ol-compass {\n display: block;\n font-weight: normal;\n font-size: 1.2em;\n will-change: transform;\n}\n.ol-touch .ol-control button {\n font-size: 1.5em;\n}\n.ol-touch .ol-zoom-extent {\n top: 5.5em;\n}\n.ol-control button:hover,\n.ol-control button:focus {\n text-decoration: none;\n background-color: rgba(0,60,136,0.7);\n}\n.ol-zoom .ol-zoom-in {\n border-radius: 2px 2px 0 0;\n}\n.ol-zoom .ol-zoom-out {\n border-radius: 0 0 2px 2px;\n}\n\n\n.ol-attribution {\n text-align: right;\n bottom: .5em;\n right: .5em;\n max-width: calc(100% - 1.3em);\n display: flex;\n flex-flow: row-reverse;\n align-items: center;\n}\n.ol-attribution a {\n color: rgba(0,60,136,0.7);\n text-decoration: none;\n}\n.ol-attribution ul {\n margin: 0;\n padding: 1px .5em;\n color: #000;\n text-shadow: 0 0 2px #fff;\n font-size: 12px;\n}\n.ol-attribution li {\n display: inline;\n list-style: none;\n}\n.ol-attribution li:not(:last-child):after {\n content: " ";\n}\n.ol-attribution img {\n max-height: 2em;\n max-width: inherit;\n vertical-align: middle;\n}\n.ol-attribution button {\n flex-shrink: 0;\n}\n.ol-attribution.ol-collapsed ul {\n display: none;\n}\n.ol-attribution:not(.ol-collapsed) {\n background: rgba(255,255,255,0.8);\n}\n.ol-attribution.ol-uncollapsible {\n bottom: 0;\n right: 0;\n border-radius: 4px 0 0;\n}\n.ol-attribution.ol-uncollapsible img {\n margin-top: -.2em;\n max-height: 1.6em;\n}\n.ol-attribution.ol-uncollapsible button {\n display: none;\n}\n\n.ol-zoomslider {\n top: 4.5em;\n left: .5em;\n height: 200px;\n}\n.ol-zoomslider button {\n position: relative;\n height: 10px;\n}\n\n.ol-touch .ol-zoomslider {\n top: 5.5em;\n}\n\n.ol-overviewmap {\n left: 0.5em;\n bottom: 0.5em;\n}\n.ol-overviewmap.ol-uncollapsible {\n bottom: 0;\n left: 0;\n border-radius: 0 4px 0 0;\n}\n.ol-overviewmap .ol-overviewmap-map,\n.ol-overviewmap button {\n display: block;\n}\n.ol-overviewmap .ol-overviewmap-map {\n border: 1px solid #7b98bc;\n height: 150px;\n margin: 2px;\n width: 150px;\n}\n.ol-overviewmap:not(.ol-collapsed) button {\n bottom: 2px;\n left: 2px;\n position: absolute;\n}\n.ol-overviewmap.ol-collapsed .ol-overviewmap-map,\n.ol-overviewmap.ol-uncollapsible button {\n display: none;\n}\n.ol-overviewmap:not(.ol-collapsed) {\n background: rgba(255,255,255,0.8);\n}\n.ol-overviewmap-box {\n border: 2px dotted rgba(0,60,136,0.7);\n}\n\n.ol-overviewmap .ol-overviewmap-box:hover {\n cursor: move;\n}\n'],sourceRoot:""}]);const s=a},82609:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n="",r=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),r&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),r&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n})).join("")},t.i=function(e,n,r,i,o){"string"==typeof e&&(e=[[null,e,void 0]]);var a={};if(r)for(var s=0;s0?" ".concat(c[5]):""," {").concat(c[1],"}")),c[5]=o),n&&(c[2]?(c[1]="@media ".concat(c[2]," {").concat(c[1],"}"),c[2]=n):c[2]=n),i&&(c[4]?(c[1]="@supports (".concat(c[4],") {").concat(c[1],"}"),c[4]=i):c[4]="".concat(i)),t.push(c))}},t}},40272:e=>{"use strict";e.exports=function(e){var t=e[1],n=e[3];if(!n)return t;if("function"==typeof btoa){var r=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),i="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),o="/*# ".concat(i," */");return[t].concat([o]).join("\n")}return[t].join("\n")}},28879:function(e){e.exports=function(){"use strict";var e=6e4,t=36e5,n="millisecond",r="second",i="minute",o="hour",a="day",s="week",l="month",u="quarter",c="year",d="date",p="Invalid Date",f=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,h=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,m={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(e){var t=["th","st","nd","rd"],n=e%100;return"["+e+(t[(n-20)%10]||t[n]||t[0])+"]"}},g=function(e,t,n){var r=String(e);return!r||r.length>=t?e:""+Array(t+1-r.length).join(n)+e},v={s:g,z:function(e){var t=-e.utcOffset(),n=Math.abs(t),r=Math.floor(n/60),i=n%60;return(t<=0?"+":"-")+g(r,2,"0")+":"+g(i,2,"0")},m:function e(t,n){if(t.date()1)return e(a[0])}else{var s=t.name;b[s]=t,i=s}return!r&&i&&(y=i),i||!r&&y},k=function(e,t){if(_(e))return e.clone();var n="object"==typeof t?t:{};return n.date=e,n.args=arguments,new C(n)},E=v;E.l=x,E.i=_,E.w=function(e,t){return k(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var C=function(){function m(e){this.$L=x(e.locale,null,!0),this.parse(e),this.$x=this.$x||e.x||{},this[w]=!0}var g=m.prototype;return g.parse=function(e){this.$d=function(e){var t=e.date,n=e.utc;if(null===t)return new Date(NaN);if(E.u(t))return new Date;if(t instanceof Date)return new Date(t);if("string"==typeof t&&!/Z$/i.test(t)){var r=t.match(f);if(r){var i=r[2]-1||0,o=(r[7]||"0").substring(0,3);return n?new Date(Date.UTC(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,o)):new Date(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,o)}}return new Date(t)}(e),this.init()},g.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},g.$utils=function(){return E},g.isValid=function(){return!(this.$d.toString()===p)},g.isSame=function(e,t){var n=k(e);return this.startOf(t)<=n&&n<=this.endOf(t)},g.isAfter=function(e,t){return k(e)68?1900:2e3)},s=function(e){return function(t){this[e]=+t}},l=[/[+-]\d\d:?(\d\d)?|Z/,function(e){(this.zone||(this.zone={})).offset=function(e){if(!e)return 0;if("Z"===e)return 0;var t=e.match(/([+-]|\d\d)/g),n=60*t[1]+(+t[2]||0);return 0===n?0:"+"===t[0]?-n:n}(e)}],u=function(e){var t=o[e];return t&&(t.indexOf?t:t.s.concat(t.f))},c=function(e,t){var n,r=o.meridiem;if(r){for(var i=1;i<=24;i+=1)if(e.indexOf(r(i,0,t))>-1){n=i>12;break}}else n=e===(t?"pm":"PM");return n},d={A:[i,function(e){this.afternoon=c(e,!1)}],a:[i,function(e){this.afternoon=c(e,!0)}],S:[/\d/,function(e){this.milliseconds=100*+e}],SS:[n,function(e){this.milliseconds=10*+e}],SSS:[/\d{3}/,function(e){this.milliseconds=+e}],s:[r,s("seconds")],ss:[r,s("seconds")],m:[r,s("minutes")],mm:[r,s("minutes")],H:[r,s("hours")],h:[r,s("hours")],HH:[r,s("hours")],hh:[r,s("hours")],D:[r,s("day")],DD:[n,s("day")],Do:[i,function(e){var t=o.ordinal,n=e.match(/\d+/);if(this.day=n[0],t)for(var r=1;r<=31;r+=1)t(r).replace(/\[|\]/g,"")===e&&(this.day=r)}],M:[r,s("month")],MM:[n,s("month")],MMM:[i,function(e){var t=u("months"),n=(u("monthsShort")||t.map((function(e){return e.slice(0,3)}))).indexOf(e)+1;if(n<1)throw new Error;this.month=n%12||n}],MMMM:[i,function(e){var t=u("months").indexOf(e)+1;if(t<1)throw new Error;this.month=t%12||t}],Y:[/[+-]?\d+/,s("year")],YY:[n,function(e){this.year=a(e)}],YYYY:[/\d{4}/,s("year")],Z:l,ZZ:l};function p(n){var r,i;r=n,i=o&&o.formats;for(var a=(n=r.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(t,n,r){var o=r&&r.toUpperCase();return n||i[r]||e[r]||i[o].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(e,t,n){return t||n.slice(1)}))}))).match(t),s=a.length,l=0;l-1)return new Date(("X"===t?1e3:1)*e);var r=p(t)(e),i=r.year,o=r.month,a=r.day,s=r.hours,l=r.minutes,u=r.seconds,c=r.milliseconds,d=r.zone,f=new Date,h=a||(i||o?1:f.getDate()),m=i||f.getFullYear(),g=0;i&&!o||(g=o>0?o-1:f.getMonth());var v=s||0,y=l||0,b=u||0,w=c||0;return d?new Date(Date.UTC(m,g,h,v,y,b,w+60*d.offset*1e3)):n?new Date(Date.UTC(m,g,h,v,y,b,w)):new Date(m,g,h,v,y,b,w)}catch(e){return new Date("")}}(t,s,r),this.init(),d&&!0!==d&&(this.$L=this.locale(d).$L),c&&t!=this.format(s)&&(this.$d=new Date("")),o={}}else if(s instanceof Array)for(var f=s.length,h=1;h<=f;h+=1){a[1]=s[h-1];var m=n.apply(this,a);if(m.isValid()){this.$d=m.$d,this.$L=m.$L,this.init();break}h===f&&(this.$d=new Date(""))}else i.call(this,e)}}}()},33147:function(e){e.exports=function(){"use strict";var e={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};return function(t,n,r){var i=n.prototype,o=i.format;r.en.formats=e,i.format=function(t){void 0===t&&(t="YYYY-MM-DDTHH:mm:ssZ");var n=this.$locale().formats,r=function(t,n){return t.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(t,r,i){var o=i&&i.toUpperCase();return r||n[i]||e[i]||n[o].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(e,t,n){return t||n.slice(1)}))}))}(t,void 0===n?{}:n);return o.call(this,r)}}}()},10264:function(e){e.exports=function(){"use strict";var e="minute",t=/[+-]\d\d(?::?\d\d)?/g,n=/([+-]|\d\d)/g;return function(r,i,o){var a=i.prototype;o.utc=function(e){return new i({date:e,utc:!0,args:arguments})},a.utc=function(t){var n=o(this.toDate(),{locale:this.$L,utc:!0});return t?n.add(this.utcOffset(),e):n},a.local=function(){return o(this.toDate(),{locale:this.$L,utc:!1})};var s=a.parse;a.parse=function(e){e.utc&&(this.$u=!0),this.$utils().u(e.$offset)||(this.$offset=e.$offset),s.call(this,e)};var l=a.init;a.init=function(){if(this.$u){var e=this.$d;this.$y=e.getUTCFullYear(),this.$M=e.getUTCMonth(),this.$D=e.getUTCDate(),this.$W=e.getUTCDay(),this.$H=e.getUTCHours(),this.$m=e.getUTCMinutes(),this.$s=e.getUTCSeconds(),this.$ms=e.getUTCMilliseconds()}else l.call(this)};var u=a.utcOffset;a.utcOffset=function(r,i){var o=this.$utils().u;if(o(r))return this.$u?0:o(this.$offset)?u.call(this):this.$offset;if("string"==typeof r&&(r=function(e){void 0===e&&(e="");var r=e.match(t);if(!r)return null;var i=(""+r[0]).match(n)||["-",0,0],o=i[0],a=60*+i[1]+ +i[2];return 0===a?0:"+"===o?a:-a}(r),null===r))return this;var a=Math.abs(r)<=16?60*r:r,s=this;if(i)return s.$offset=a,s.$u=0===r,s;if(0!==r){var l=this.$u?this.toDate().getTimezoneOffset():-1*this.utcOffset();(s=this.local().add(a+l,e)).$offset=a,s.$x.$localOffset=l}else s=this.utc();return s};var c=a.format;a.format=function(e){var t=e||(this.$u?"YYYY-MM-DDTHH:mm:ss[Z]":"");return c.call(this,t)},a.valueOf=function(){var e=this.$utils().u(this.$offset)?0:this.$offset+(this.$x.$localOffset||this.$d.getTimezoneOffset());return this.$d.valueOf()-6e4*e},a.isUTC=function(){return!!this.$u},a.toISOString=function(){return this.toDate().toISOString()},a.toString=function(){return this.toDate().toUTCString()};var d=a.toDate;a.toDate=function(e){return"s"===e&&this.$offset?o(this.format("YYYY-MM-DD HH:mm:ss:SSS")).toDate():d.call(this)};var p=a.diff;a.diff=function(e,t,n){if(e&&this.$u===e.$u)return p.call(this,e,t,n);var r=this.local(),i=o(e).local();return p.call(r,i,t,n)}}}()},39714:e=>{"use strict";var t=function(e){return function(e){return!!e&&"object"==typeof e}(e)&&!function(e){var t=Object.prototype.toString.call(e);return"[object RegExp]"===t||"[object Date]"===t||function(e){return e.$$typeof===n}(e)}(e)},n="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function r(e,t){return!1!==t.clone&&t.isMergeableObject(e)?s((n=e,Array.isArray(n)?[]:{}),e,t):e;var n}function i(e,t,n){return e.concat(t).map((function(e){return r(e,n)}))}function o(e){return Object.keys(e).concat(function(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return Object.propertyIsEnumerable.call(e,t)})):[]}(e))}function a(e,t){try{return t in e}catch(e){return!1}}function s(e,n,l){(l=l||{}).arrayMerge=l.arrayMerge||i,l.isMergeableObject=l.isMergeableObject||t,l.cloneUnlessOtherwiseSpecified=r;var u=Array.isArray(n);return u===Array.isArray(e)?u?l.arrayMerge(e,n,l):function(e,t,n){var i={};return n.isMergeableObject(e)&&o(e).forEach((function(t){i[t]=r(e[t],n)})),o(t).forEach((function(o){(function(e,t){return a(e,t)&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))})(e,o)||(a(e,o)&&n.isMergeableObject(t[o])?i[o]=function(e,t){if(!t.customMerge)return s;var n=t.customMerge(e);return"function"==typeof n?n:s}(o,n)(e[o],t[o],n):i[o]=r(t[o],n))})),i}(e,n,l):r(n,l)}s.all=function(e,t){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce((function(e,n){return s(e,n,t)}),{})};var l=s;e.exports=l},75195:(e,t,n)=>{"use strict";var r=n(70999),i=n(48342),o=n(5408),a=n(50326);e.exports=function(e,t,n){if(!e||"object"!=typeof e&&"function"!=typeof e)throw new o("`obj` must be an object or a function`");if("string"!=typeof t&&"symbol"!=typeof t)throw new o("`property` must be a string or a symbol`");if(arguments.length>3&&"boolean"!=typeof arguments[3]&&null!==arguments[3])throw new o("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&"boolean"!=typeof arguments[4]&&null!==arguments[4])throw new o("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&"boolean"!=typeof arguments[5]&&null!==arguments[5])throw new o("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&"boolean"!=typeof arguments[6])throw new o("`loose`, if provided, must be a boolean");var s=arguments.length>3?arguments[3]:null,l=arguments.length>4?arguments[4]:null,u=arguments.length>5?arguments[5]:null,c=arguments.length>6&&arguments[6],d=!!a&&a(e,t);if(r)r(e,t,{configurable:null===u&&d?d.configurable:!u,enumerable:null===s&&d?d.enumerable:!s,value:n,writable:null===l&&d?d.writable:!l});else{if(!c&&(s||l||u))throw new i("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");e[t]=n}}},14926:(e,t,n)=>{"use strict";var r=n(33464),i="function"==typeof Symbol&&"symbol"==typeof Symbol("foo"),o=Object.prototype.toString,a=Array.prototype.concat,s=n(75195),l=n(81181)(),u=function(e,t,n,r){if(t in e)if(!0===r){if(e[t]===n)return}else if("function"!=typeof(i=r)||"[object Function]"!==o.call(i)||!r())return;var i;l?s(e,t,n,!0):s(e,t,n)},c=function(e,t){var n=arguments.length>2?arguments[2]:{},o=r(t);i&&(o=a.call(o,Object.getOwnPropertySymbols(t)));for(var s=0;s{"use strict";e.exports=function(e,t){var n,o,a,s=t||4,l=[],u=0,c=0,d=-1;if("string"!=typeof e)throw new Error("detab expected string");for(;c{t.Od=function(e){return e.replace(/[^\u0000-\u007e]/g,(function(e){return r[e]||e}))};for(var n=[{base:" ",chars:" "},{base:"0",chars:"߀"},{base:"A",chars:"ⒶAÀÁÂẦẤẪẨÃĀĂẰẮẴẲȦǠÄǞẢÅǺǍȀȂẠẬẶḀĄȺⱯ"},{base:"AA",chars:"Ꜳ"},{base:"AE",chars:"ÆǼǢ"},{base:"AO",chars:"Ꜵ"},{base:"AU",chars:"Ꜷ"},{base:"AV",chars:"ꜸꜺ"},{base:"AY",chars:"Ꜽ"},{base:"B",chars:"ⒷBḂḄḆɃƁ"},{base:"C",chars:"ⒸCꜾḈĆCĈĊČÇƇȻ"},{base:"D",chars:"ⒹDḊĎḌḐḒḎĐƊƉᴅꝹ"},{base:"Dh",chars:"Ð"},{base:"DZ",chars:"DZDŽ"},{base:"Dz",chars:"DzDž"},{base:"E",chars:"ɛⒺEÈÉÊỀẾỄỂẼĒḔḖĔĖËẺĚȄȆẸỆȨḜĘḘḚƐƎᴇ"},{base:"F",chars:"ꝼⒻFḞƑꝻ"},{base:"G",chars:"ⒼGǴĜḠĞĠǦĢǤƓꞠꝽꝾɢ"},{base:"H",chars:"ⒽHĤḢḦȞḤḨḪĦⱧⱵꞍ"},{base:"I",chars:"ⒾIÌÍÎĨĪĬİÏḮỈǏȈȊỊĮḬƗ"},{base:"J",chars:"ⒿJĴɈȷ"},{base:"K",chars:"ⓀKḰǨḲĶḴƘⱩꝀꝂꝄꞢ"},{base:"L",chars:"ⓁLĿĹĽḶḸĻḼḺŁȽⱢⱠꝈꝆꞀ"},{base:"LJ",chars:"LJ"},{base:"Lj",chars:"Lj"},{base:"M",chars:"ⓂMḾṀṂⱮƜϻ"},{base:"N",chars:"ꞤȠⓃNǸŃÑṄŇṆŅṊṈƝꞐᴎ"},{base:"NJ",chars:"NJ"},{base:"Nj",chars:"Nj"},{base:"O",chars:"ⓄOÒÓÔỒỐỖỔÕṌȬṎŌṐṒŎȮȰÖȪỎŐǑȌȎƠỜỚỠỞỢỌỘǪǬØǾƆƟꝊꝌ"},{base:"OE",chars:"Œ"},{base:"OI",chars:"Ƣ"},{base:"OO",chars:"Ꝏ"},{base:"OU",chars:"Ȣ"},{base:"P",chars:"ⓅPṔṖƤⱣꝐꝒꝔ"},{base:"Q",chars:"ⓆQꝖꝘɊ"},{base:"R",chars:"ⓇRŔṘŘȐȒṚṜŖṞɌⱤꝚꞦꞂ"},{base:"S",chars:"ⓈSẞŚṤŜṠŠṦṢṨȘŞⱾꞨꞄ"},{base:"T",chars:"ⓉTṪŤṬȚŢṰṮŦƬƮȾꞆ"},{base:"Th",chars:"Þ"},{base:"TZ",chars:"Ꜩ"},{base:"U",chars:"ⓊUÙÚÛŨṸŪṺŬÜǛǗǕǙỦŮŰǓȔȖƯỪỨỮỬỰỤṲŲṶṴɄ"},{base:"V",chars:"ⓋVṼṾƲꝞɅ"},{base:"VY",chars:"Ꝡ"},{base:"W",chars:"ⓌWẀẂŴẆẄẈⱲ"},{base:"X",chars:"ⓍXẊẌ"},{base:"Y",chars:"ⓎYỲÝŶỸȲẎŸỶỴƳɎỾ"},{base:"Z",chars:"ⓏZŹẐŻŽẒẔƵȤⱿⱫꝢ"},{base:"a",chars:"ⓐaẚàáâầấẫẩãāăằắẵẳȧǡäǟảåǻǎȁȃạậặḁąⱥɐɑ"},{base:"aa",chars:"ꜳ"},{base:"ae",chars:"æǽǣ"},{base:"ao",chars:"ꜵ"},{base:"au",chars:"ꜷ"},{base:"av",chars:"ꜹꜻ"},{base:"ay",chars:"ꜽ"},{base:"b",chars:"ⓑbḃḅḇƀƃɓƂ"},{base:"c",chars:"cⓒćĉċčçḉƈȼꜿↄ"},{base:"d",chars:"ⓓdḋďḍḑḓḏđƌɖɗƋᏧԁꞪ"},{base:"dh",chars:"ð"},{base:"dz",chars:"dzdž"},{base:"e",chars:"ⓔeèéêềếễểẽēḕḗĕėëẻěȅȇẹệȩḝęḙḛɇǝ"},{base:"f",chars:"ⓕfḟƒ"},{base:"ff",chars:"ff"},{base:"fi",chars:"fi"},{base:"fl",chars:"fl"},{base:"ffi",chars:"ffi"},{base:"ffl",chars:"ffl"},{base:"g",chars:"ⓖgǵĝḡğġǧģǥɠꞡꝿᵹ"},{base:"h",chars:"ⓗhĥḣḧȟḥḩḫẖħⱨⱶɥ"},{base:"hv",chars:"ƕ"},{base:"i",chars:"ⓘiìíîĩīĭïḯỉǐȉȋịįḭɨı"},{base:"j",chars:"ⓙjĵǰɉ"},{base:"k",chars:"ⓚkḱǩḳķḵƙⱪꝁꝃꝅꞣ"},{base:"l",chars:"ⓛlŀĺľḷḹļḽḻſłƚɫⱡꝉꞁꝇɭ"},{base:"lj",chars:"lj"},{base:"m",chars:"ⓜmḿṁṃɱɯ"},{base:"n",chars:"ⓝnǹńñṅňṇņṋṉƞɲʼnꞑꞥлԉ"},{base:"nj",chars:"nj"},{base:"o",chars:"ⓞoòóôồốỗổõṍȭṏōṑṓŏȯȱöȫỏőǒȍȏơờớỡởợọộǫǭøǿꝋꝍɵɔᴑ"},{base:"oe",chars:"œ"},{base:"oi",chars:"ƣ"},{base:"oo",chars:"ꝏ"},{base:"ou",chars:"ȣ"},{base:"p",chars:"ⓟpṕṗƥᵽꝑꝓꝕρ"},{base:"q",chars:"ⓠqɋꝗꝙ"},{base:"r",chars:"ⓡrŕṙřȑȓṛṝŗṟɍɽꝛꞧꞃ"},{base:"s",chars:"ⓢsśṥŝṡšṧṣṩșşȿꞩꞅẛʂ"},{base:"ss",chars:"ß"},{base:"t",chars:"ⓣtṫẗťṭțţṱṯŧƭʈⱦꞇ"},{base:"th",chars:"þ"},{base:"tz",chars:"ꜩ"},{base:"u",chars:"ⓤuùúûũṹūṻŭüǜǘǖǚủůűǔȕȗưừứữửựụṳųṷṵʉ"},{base:"v",chars:"ⓥvṽṿʋꝟʌ"},{base:"vy",chars:"ꝡ"},{base:"w",chars:"ⓦwẁẃŵẇẅẘẉⱳ"},{base:"x",chars:"ⓧxẋẍ"},{base:"y",chars:"ⓨyỳýŷỹȳẏÿỷẙỵƴɏỿ"},{base:"z",chars:"ⓩzźẑżžẓẕƶȥɀⱬꝣ"}],r={},i=0;i{"use strict";e.exports=function(e){return e=String(e||""),r.test(e)?"rtl":i.test(e)?"ltr":"neutral"};var t="֑-߿יִ-﷽ﹰ-ﻼ",n="A-Za-zÀ-ÖØ-öø-ʸ̀-֐ࠀ-῿‎Ⰰ-﬜︀-﹯﻽-￿",r=new RegExp("^[^"+n+"]*["+t+"]"),i=new RegExp("^[^"+t+"]*["+n+"]")},35368:function(e){e.exports=function(){"use strict";function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(t)}function t(e,n){return t=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},t(e,n)}function n(e,r,i){return n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}()?Reflect.construct:function(e,n,r){var i=[null];i.push.apply(i,n);var o=new(Function.bind.apply(e,i));return r&&t(o,r.prototype),o},n.apply(null,arguments)}function r(e){return function(e){if(Array.isArray(e))return i(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return i(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1?n-1:0),i=1;i/gm),H=d(/\${[\w\W]*}/gm),V=d(/^data-[\-\w.\u00B7-\uFFFF]/),G=d(/^aria-[\-\w]+$/),K=d(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Y=d(/^(?:\w+script|data):/i),Z=d(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),X=d(/^html$/i),Q=function(){return"undefined"==typeof window?null:window};return function t(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Q(),i=function(e){return t(e)};if(i.version="2.4.7",i.removed=[],!n||!n.document||9!==n.document.nodeType)return i.isSupported=!1,i;var o=n.document,a=n.document,s=n.DocumentFragment,l=n.HTMLTemplateElement,u=n.Node,d=n.Element,p=n.NodeFilter,f=n.NamedNodeMap,h=void 0===f?n.NamedNodeMap||n.MozNamedAttrMap:f,m=n.HTMLFormElement,g=n.DOMParser,T=n.trustedTypes,J=d.prototype,ee=D(J,"cloneNode"),te=D(J,"nextSibling"),ne=D(J,"childNodes"),re=D(J,"parentNode");if("function"==typeof l){var ie=a.createElement("template");ie.content&&ie.content.ownerDocument&&(a=ie.content.ownerDocument)}var oe=function(t,n){if("object"!==e(t)||"function"!=typeof t.createPolicy)return null;var r=null,i="data-tt-policy-suffix";n.currentScript&&n.currentScript.hasAttribute(i)&&(r=n.currentScript.getAttribute(i));var o="dompurify"+(r?"#"+r:"");try{return t.createPolicy(o,{createHTML:function(e){return e},createScriptURL:function(e){return e}})}catch(e){return console.warn("TrustedTypes policy "+o+" could not be created."),null}}(T,o),ae=oe?oe.createHTML(""):"",se=a,le=se.implementation,ue=se.createNodeIterator,ce=se.createDocumentFragment,de=se.getElementsByTagName,pe=o.importNode,fe={};try{fe=P(a).documentMode?a.documentMode:{}}catch(e){}var he={};i.isSupported="function"==typeof re&&le&&void 0!==le.createHTMLDocument&&9!==fe;var me,ge,ve=$,ye=W,be=H,we=V,_e=G,xe=Y,ke=Z,Ee=K,Ce=null,Se=O({},[].concat(r(R),r(I),r(M),r(N),r(F))),Ae=null,Te=O({},[].concat(r(B),r(z),r(U),r(q))),Oe=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Pe=null,De=null,Re=!0,Ie=!0,Me=!1,Le=!0,Ne=!1,je=!1,Fe=!1,Be=!1,ze=!1,Ue=!1,qe=!1,$e=!0,We=!1,He=!0,Ve=!1,Ge={},Ke=null,Ye=O({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),Ze=null,Xe=O({},["audio","video","img","source","image","track"]),Qe=null,Je=O({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),et="http://www.w3.org/1998/Math/MathML",tt="http://www.w3.org/2000/svg",nt="http://www.w3.org/1999/xhtml",rt=nt,it=!1,ot=null,at=O({},[et,tt,nt],_),st=["application/xhtml+xml","text/html"],lt=null,ut=a.createElement("form"),ct=function(e){return e instanceof RegExp||e instanceof Function},dt=function(t){lt&<===t||(t&&"object"===e(t)||(t={}),t=P(t),me=me=-1===st.indexOf(t.PARSER_MEDIA_TYPE)?"text/html":t.PARSER_MEDIA_TYPE,ge="application/xhtml+xml"===me?_:w,Ce="ALLOWED_TAGS"in t?O({},t.ALLOWED_TAGS,ge):Se,Ae="ALLOWED_ATTR"in t?O({},t.ALLOWED_ATTR,ge):Te,ot="ALLOWED_NAMESPACES"in t?O({},t.ALLOWED_NAMESPACES,_):at,Qe="ADD_URI_SAFE_ATTR"in t?O(P(Je),t.ADD_URI_SAFE_ATTR,ge):Je,Ze="ADD_DATA_URI_TAGS"in t?O(P(Xe),t.ADD_DATA_URI_TAGS,ge):Xe,Ke="FORBID_CONTENTS"in t?O({},t.FORBID_CONTENTS,ge):Ye,Pe="FORBID_TAGS"in t?O({},t.FORBID_TAGS,ge):{},De="FORBID_ATTR"in t?O({},t.FORBID_ATTR,ge):{},Ge="USE_PROFILES"in t&&t.USE_PROFILES,Re=!1!==t.ALLOW_ARIA_ATTR,Ie=!1!==t.ALLOW_DATA_ATTR,Me=t.ALLOW_UNKNOWN_PROTOCOLS||!1,Le=!1!==t.ALLOW_SELF_CLOSE_IN_ATTR,Ne=t.SAFE_FOR_TEMPLATES||!1,je=t.WHOLE_DOCUMENT||!1,ze=t.RETURN_DOM||!1,Ue=t.RETURN_DOM_FRAGMENT||!1,qe=t.RETURN_TRUSTED_TYPE||!1,Be=t.FORCE_BODY||!1,$e=!1!==t.SANITIZE_DOM,We=t.SANITIZE_NAMED_PROPS||!1,He=!1!==t.KEEP_CONTENT,Ve=t.IN_PLACE||!1,Ee=t.ALLOWED_URI_REGEXP||Ee,rt=t.NAMESPACE||nt,Oe=t.CUSTOM_ELEMENT_HANDLING||{},t.CUSTOM_ELEMENT_HANDLING&&ct(t.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Oe.tagNameCheck=t.CUSTOM_ELEMENT_HANDLING.tagNameCheck),t.CUSTOM_ELEMENT_HANDLING&&ct(t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Oe.attributeNameCheck=t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),t.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(Oe.allowCustomizedBuiltInElements=t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Ne&&(Ie=!1),Ue&&(ze=!0),Ge&&(Ce=O({},r(F)),Ae=[],!0===Ge.html&&(O(Ce,R),O(Ae,B)),!0===Ge.svg&&(O(Ce,I),O(Ae,z),O(Ae,q)),!0===Ge.svgFilters&&(O(Ce,M),O(Ae,z),O(Ae,q)),!0===Ge.mathMl&&(O(Ce,N),O(Ae,U),O(Ae,q))),t.ADD_TAGS&&(Ce===Se&&(Ce=P(Ce)),O(Ce,t.ADD_TAGS,ge)),t.ADD_ATTR&&(Ae===Te&&(Ae=P(Ae)),O(Ae,t.ADD_ATTR,ge)),t.ADD_URI_SAFE_ATTR&&O(Qe,t.ADD_URI_SAFE_ATTR,ge),t.FORBID_CONTENTS&&(Ke===Ye&&(Ke=P(Ke)),O(Ke,t.FORBID_CONTENTS,ge)),He&&(Ce["#text"]=!0),je&&O(Ce,["html","head","body"]),Ce.table&&(O(Ce,["tbody"]),delete Pe.tbody),c&&c(t),lt=t)},pt=O({},["mi","mo","mn","ms","mtext"]),ft=O({},["foreignobject","desc","title","annotation-xml"]),ht=O({},["title","style","font","a","script"]),mt=O({},I);O(mt,M),O(mt,L);var gt=O({},N);O(gt,j);var vt=function(e){b(i.removed,{element:e});try{e.parentNode.removeChild(e)}catch(t){try{e.outerHTML=ae}catch(t){e.remove()}}},yt=function(e,t){try{b(i.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){b(i.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e&&!Ae[e])if(ze||Ue)try{vt(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},bt=function(e){var t,n;if(Be)e=""+e;else{var r=x(e,/^[\r\n\t ]+/);n=r&&r[0]}"application/xhtml+xml"===me&&rt===nt&&(e=''+e+"");var i=oe?oe.createHTML(e):e;if(rt===nt)try{t=(new g).parseFromString(i,me)}catch(e){}if(!t||!t.documentElement){t=le.createDocument(rt,"template",null);try{t.documentElement.innerHTML=it?ae:i}catch(e){}}var o=t.body||t.documentElement;return e&&n&&o.insertBefore(a.createTextNode(n),o.childNodes[0]||null),rt===nt?de.call(t,je?"html":"body")[0]:je?t.documentElement:o},wt=function(e){return ue.call(e.ownerDocument||e,e,p.SHOW_ELEMENT|p.SHOW_COMMENT|p.SHOW_TEXT,null,!1)},_t=function(t){return"object"===e(u)?t instanceof u:t&&"object"===e(t)&&"number"==typeof t.nodeType&&"string"==typeof t.nodeName},xt=function(e,t,n){he[e]&&v(he[e],(function(e){e.call(i,t,n,lt)}))},kt=function(e){var t,n;if(xt("beforeSanitizeElements",e,null),(n=e)instanceof m&&("string"!=typeof n.nodeName||"string"!=typeof n.textContent||"function"!=typeof n.removeChild||!(n.attributes instanceof h)||"function"!=typeof n.removeAttribute||"function"!=typeof n.setAttribute||"string"!=typeof n.namespaceURI||"function"!=typeof n.insertBefore||"function"!=typeof n.hasChildNodes))return vt(e),!0;if(S(/[\u0080-\uFFFF]/,e.nodeName))return vt(e),!0;var r=ge(e.nodeName);if(xt("uponSanitizeElement",e,{tagName:r,allowedTags:Ce}),e.hasChildNodes()&&!_t(e.firstElementChild)&&(!_t(e.content)||!_t(e.content.firstElementChild))&&S(/<[/\w]/g,e.innerHTML)&&S(/<[/\w]/g,e.textContent))return vt(e),!0;if("select"===r&&S(/