<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.maulanasopian.my.id/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Adminmaul</id>
	<title>DocsMaulana - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.maulanasopian.my.id/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Adminmaul"/>
	<link rel="alternate" type="text/html" href="https://wiki.maulanasopian.my.id/index.php/Special:Contributions/Adminmaul"/>
	<updated>2026-04-17T12:06:10Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.40.1</generator>
	<entry>
		<id>https://wiki.maulanasopian.my.id/index.php?title=Menambahkan_JWT_Verifikasi_node_js&amp;diff=37</id>
		<title>Menambahkan JWT Verifikasi node js</title>
		<link rel="alternate" type="text/html" href="https://wiki.maulanasopian.my.id/index.php?title=Menambahkan_JWT_Verifikasi_node_js&amp;diff=37"/>
		<updated>2024-04-04T04:44:34Z</updated>

		<summary type="html">&lt;p&gt;Adminmaul: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= '''&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Menambahkan JWT Verifikasi node js''' =&lt;br /&gt;
Tutorial ini menjelaskan cara menambahkan middleware jwt verifikasi di node js&lt;br /&gt;
&lt;br /&gt;
== '''&amp;lt;nowiki&amp;gt;##&amp;lt;/nowiki&amp;gt; Prasyarat''' ==&lt;br /&gt;
&lt;br /&gt;
# Sebelum memulai, pastikan Anda telah menginstal Node.js dan npm di sistem Anda.&lt;br /&gt;
# Pastikan server sso laravel telah berjalan&lt;br /&gt;
# Pastikan telah berhasil mengimplementasikan login sso client&lt;br /&gt;
&lt;br /&gt;
== '''&amp;lt;nowiki&amp;gt;##&amp;lt;/nowiki&amp;gt; Langkah-langkah''' ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;###&amp;lt;/nowiki&amp;gt; 1. Instal Dependensi ===&lt;br /&gt;
Pertama, pastikan untuk menginstal semua dependensi yang diperlukan dengan menjalankan perintah berikut di terminal: &lt;br /&gt;
     npm install jsonwebtoken&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;###&amp;lt;/nowiki&amp;gt; 2. Buat Aplikasi Node.js ===&lt;br /&gt;
Buatlah file JavaScript untuk middleware verifikasi, misalnya `verify.js`.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;nowiki&amp;gt;###&amp;lt;/nowiki&amp;gt; 3. Konfigurasi Middleware ===&lt;br /&gt;
Tambahkan kode berikut ke dalam file `verify.js` Anda:&amp;lt;blockquote&amp;gt;        const  jwt  =  require('jsonwebtoken');&lt;br /&gt;
&lt;br /&gt;
        const  fs  =  require('fs');&lt;br /&gt;
&lt;br /&gt;
        // Mendapatkan kunci publik dari file (dalam kasus ini, file berisi kunci publik dalam format PEM)&lt;br /&gt;
&lt;br /&gt;
        const  publicKey  =  fs.readFileSync('oauth-public.key', 'utf8');&lt;br /&gt;
&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
        // Fungsi middleware untuk verifikasi token JWT&lt;br /&gt;
&lt;br /&gt;
        function  verifyToken(req, res, next) {&lt;br /&gt;
&lt;br /&gt;
        // Mendapatkan token dari header permintaan&lt;br /&gt;
&lt;br /&gt;
        const  token  =  req.session.accessToken;&lt;br /&gt;
&lt;br /&gt;
        // Memeriksa apakah token tersedia&lt;br /&gt;
&lt;br /&gt;
        if (token  ==  undefined) {&lt;br /&gt;
&lt;br /&gt;
        return  res.status(401).json({&lt;br /&gt;
&lt;br /&gt;
        status :  false,&lt;br /&gt;
&lt;br /&gt;
        message:  'silahkan login terlebih dahulu',&lt;br /&gt;
&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Melakukan verifikasi token&lt;br /&gt;
&lt;br /&gt;
jwt.verify(token, publicKey, function(err, decoded) {&lt;br /&gt;
&lt;br /&gt;
if (err) {&lt;br /&gt;
&lt;br /&gt;
return  res.status(403).json({&lt;br /&gt;
&lt;br /&gt;
status :  false,&lt;br /&gt;
&lt;br /&gt;
message:  'Token tidak valid.',&lt;br /&gt;
&lt;br /&gt;
error :  err&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
req.user  =  decoded; // Menyimpan informasi pengguna dari token di objek permintaan&lt;br /&gt;
&lt;br /&gt;
next(); // Lanjutkan ke middleware atau pengendali berikutnya&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
module.exports  =  verifyToken;&amp;lt;/blockquote&amp;gt;&amp;lt;nowiki&amp;gt;###&amp;lt;/nowiki&amp;gt; 4. Menambahkan Middleware ke route&lt;br /&gt;
&lt;br /&gt;
Tambahkan middleware kedalam route:&amp;lt;blockquote&amp;gt;    app.use('/protected',verifyToken)&lt;br /&gt;
&lt;br /&gt;
    app.get('/protected/getuser',(req,res)=&amp;gt;{&lt;br /&gt;
&lt;br /&gt;
    res.send(req.user)&lt;br /&gt;
&lt;br /&gt;
    })&amp;lt;/blockquote&amp;gt;&amp;lt;nowiki&amp;gt;###&amp;lt;/nowiki&amp;gt; 6. Menjalankan Aplikasi&lt;br /&gt;
&lt;br /&gt;
Terakhir, jalankan aplikasi Node.js Anda dengan menjalankan perintah berikut di terminal:&lt;br /&gt;
&lt;br /&gt;
    node app.js&lt;/div&gt;</summary>
		<author><name>Adminmaul</name></author>
	</entry>
	<entry>
		<id>https://wiki.maulanasopian.my.id/index.php?title=Menambahkan_JWT_Verifikasi_node_js&amp;diff=36</id>
		<title>Menambahkan JWT Verifikasi node js</title>
		<link rel="alternate" type="text/html" href="https://wiki.maulanasopian.my.id/index.php?title=Menambahkan_JWT_Verifikasi_node_js&amp;diff=36"/>
		<updated>2024-04-04T04:39:41Z</updated>

		<summary type="html">&lt;p&gt;Adminmaul: Created page with &amp;quot;&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Menambahkan JWT Verifikasi node js  Tutorial ini menjelaskan cara menambahkan middleware jwt verifikasi di node js  &amp;lt;nowiki&amp;gt;##&amp;lt;/nowiki&amp;gt; Prasyarat  1. Sebelum memulai, pastikan Anda telah menginstal Node.js dan npm di sistem Anda.  2. Pastikan server sso laravel telah berjalan  3. Pastikan telah berhasil mengimplementasikan login sso client  &amp;lt;nowiki&amp;gt;##&amp;lt;/nowiki&amp;gt; Langkah-langkah  &amp;lt;nowiki&amp;gt;###&amp;lt;/nowiki&amp;gt; 1. Instal Dependensi  Pertama, pastikan untuk menginsta...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; Menambahkan JWT Verifikasi node js&lt;br /&gt;
&lt;br /&gt;
Tutorial ini menjelaskan cara menambahkan middleware jwt verifikasi di node js&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;##&amp;lt;/nowiki&amp;gt; Prasyarat&lt;br /&gt;
&lt;br /&gt;
1. Sebelum memulai, pastikan Anda telah menginstal Node.js dan npm di sistem Anda.&lt;br /&gt;
&lt;br /&gt;
2. Pastikan server sso laravel telah berjalan&lt;br /&gt;
&lt;br /&gt;
3. Pastikan telah berhasil mengimplementasikan login sso client&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;##&amp;lt;/nowiki&amp;gt; Langkah-langkah&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;###&amp;lt;/nowiki&amp;gt; 1. Instal Dependensi&lt;br /&gt;
&lt;br /&gt;
Pertama, pastikan untuk menginstal semua dependensi yang diperlukan dengan menjalankan perintah berikut di terminal: &lt;br /&gt;
&lt;br /&gt;
    npm install jsonwebtoken&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;###&amp;lt;/nowiki&amp;gt; 2. Buat Aplikasi Node.js&lt;br /&gt;
&lt;br /&gt;
Buatlah file JavaScript untuk middleware verifikasi, misalnya `verify.js`.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;###&amp;lt;/nowiki&amp;gt; 3. Konfigurasi Middleware&lt;br /&gt;
&lt;br /&gt;
Tambahkan kode berikut ke dalam file `verify.js` Anda:&lt;br /&gt;
&lt;br /&gt;
        const  jwt  =  require('jsonwebtoken');&lt;br /&gt;
&lt;br /&gt;
        const  fs  =  require('fs');&lt;br /&gt;
&lt;br /&gt;
        // Mendapatkan kunci publik dari file (dalam kasus ini, file berisi kunci publik dalam format PEM)&lt;br /&gt;
&lt;br /&gt;
        const  publicKey  =  fs.readFileSync('oauth-public.key', 'utf8');&lt;br /&gt;
&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
        // Fungsi middleware untuk verifikasi token JWT&lt;br /&gt;
&lt;br /&gt;
        function  verifyToken(req, res, next) {&lt;br /&gt;
&lt;br /&gt;
        // Mendapatkan token dari header permintaan&lt;br /&gt;
&lt;br /&gt;
        const  token  =  req.session.accessToken;&lt;br /&gt;
&lt;br /&gt;
        // Memeriksa apakah token tersedia&lt;br /&gt;
&lt;br /&gt;
        if (token  ==  undefined) {&lt;br /&gt;
&lt;br /&gt;
        return  res.status(401).json({&lt;br /&gt;
&lt;br /&gt;
        status :  false,&lt;br /&gt;
&lt;br /&gt;
        message:  'silahkan login terlebih dahulu',&lt;br /&gt;
&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Melakukan verifikasi token&lt;br /&gt;
&lt;br /&gt;
jwt.verify(token, publicKey, function(err, decoded) {&lt;br /&gt;
&lt;br /&gt;
if (err) {&lt;br /&gt;
&lt;br /&gt;
return  res.status(403).json({&lt;br /&gt;
&lt;br /&gt;
status :  false,&lt;br /&gt;
&lt;br /&gt;
message:  'Token tidak valid.',&lt;br /&gt;
&lt;br /&gt;
error :  err&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
req.user  =  decoded; // Menyimpan informasi pengguna dari token di objek permintaan&lt;br /&gt;
&lt;br /&gt;
next(); // Lanjutkan ke middleware atau pengendali berikutnya&lt;br /&gt;
&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
module.exports  =  verifyToken;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;###&amp;lt;/nowiki&amp;gt; 4. Menambahkan Middleware ke route&lt;br /&gt;
&lt;br /&gt;
Tambahkan middleware kedalam route:&lt;br /&gt;
&lt;br /&gt;
    app.use('/protected',verifyToken)&lt;br /&gt;
&lt;br /&gt;
    app.get('/protected/getuser',(req,res)=&amp;gt;{&lt;br /&gt;
&lt;br /&gt;
    res.send(req.user)&lt;br /&gt;
&lt;br /&gt;
    })&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;###&amp;lt;/nowiki&amp;gt; 6. Menjalankan Aplikasi&lt;br /&gt;
&lt;br /&gt;
Terakhir, jalankan aplikasi Node.js Anda dengan menjalankan perintah berikut di terminal:&lt;br /&gt;
&lt;br /&gt;
    node app.js&lt;/div&gt;</summary>
		<author><name>Adminmaul</name></author>
	</entry>
	<entry>
		<id>https://wiki.maulanasopian.my.id/index.php?title=Laravel&amp;diff=35</id>
		<title>Laravel</title>
		<link rel="alternate" type="text/html" href="https://wiki.maulanasopian.my.id/index.php?title=Laravel&amp;diff=35"/>
		<updated>2024-01-24T03:30:49Z</updated>

		<summary type="html">&lt;p&gt;Adminmaul: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== List tutorial laravel ===&lt;br /&gt;
&lt;br /&gt;
# [[Cara mendapatkan data dari 3 relasi di laravel]]&lt;br /&gt;
# [[Cara membuat custom tabel untuk JWT Passport]]&lt;br /&gt;
# [[Cara mengatasi undefined method 'createToken' intelephense]]&lt;br /&gt;
# [[Global respon di laravel]]&lt;br /&gt;
# [[Basic Register Laravel API]]&lt;br /&gt;
# [[Cara menambahkan JWT di laravel Passport]]&lt;/div&gt;</summary>
		<author><name>Adminmaul</name></author>
	</entry>
	<entry>
		<id>https://wiki.maulanasopian.my.id/index.php?title=Laravel&amp;diff=34</id>
		<title>Laravel</title>
		<link rel="alternate" type="text/html" href="https://wiki.maulanasopian.my.id/index.php?title=Laravel&amp;diff=34"/>
		<updated>2024-01-24T03:29:49Z</updated>

		<summary type="html">&lt;p&gt;Adminmaul: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== List tutorial laravel ===&lt;br /&gt;
&lt;br /&gt;
# [[Cara mendapatkan data dari 3 relasi di laravel]]&lt;br /&gt;
# [[Cara membuat custom tabel untuk JWT Passport]]&lt;br /&gt;
# [[Cara mengatasi undefined method 'createToken' intelephense]]&lt;/div&gt;</summary>
		<author><name>Adminmaul</name></author>
	</entry>
	<entry>
		<id>https://wiki.maulanasopian.my.id/index.php?title=Cara_membuat_custom_tabel_untuk_JWT_Passport&amp;diff=26</id>
		<title>Cara membuat custom tabel untuk JWT Passport</title>
		<link rel="alternate" type="text/html" href="https://wiki.maulanasopian.my.id/index.php?title=Cara_membuat_custom_tabel_untuk_JWT_Passport&amp;diff=26"/>
		<updated>2023-12-07T03:35:23Z</updated>

		<summary type="html">&lt;p&gt;Adminmaul: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Secara default framework Laravel akan mengambil data pengguna dari tabel yang diatur sebagai model pengguna bawaan (default) yang biasanya adalah users.&lt;br /&gt;
&lt;br /&gt;
Untuk mengambil data dari tabel lain dari pada tabel default users, Anda perlu menyesuaikan pengaturan dalam konfigurasi JWT untuk menggunakannya. Berikut langkah-langkahnya:&lt;br /&gt;
&lt;br /&gt;
==  1.      Konfigurasi model provider ==&lt;br /&gt;
Untuk membuat Laravel mengambil data dari tabel selain user, yang perlu di lakukan adalah dengan melakukan konfigurasi model provider di dalam file config/auth.php.&lt;br /&gt;
&lt;br /&gt;
Tambahkan kode dibawah ini di dalam array providers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code class=&amp;quot;language-html&amp;quot;&amp;gt;// …. Kode lain   &lt;br /&gt;
&lt;br /&gt;
// pada contoh ini menggunakan table  'admins'&lt;br /&gt;
&lt;br /&gt;
  'admins' =&amp;gt; [&lt;br /&gt;
&lt;br /&gt;
      'driver' =&amp;gt; 'eloquent',&lt;br /&gt;
&lt;br /&gt;
      'model' =&amp;gt; App\Models\Admin::class,&lt;br /&gt;
&lt;br /&gt;
  ],&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2.      Konfigurasi jwt passport ==&lt;br /&gt;
Setelah menambahkan provider seperti diatas. Langkah selanjutnya adalah mengkonfigurasi agar provider admis bisa di gunakan. Tambahkan kode ini di dalam array guard&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;'guards' =&amp;gt; [&lt;br /&gt;
&lt;br /&gt;
// ….. kode lainnya&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
      'admin' =&amp;gt; [&lt;br /&gt;
&lt;br /&gt;
          'driver' =&amp;gt; 'passport',&lt;br /&gt;
&lt;br /&gt;
          'provider' =&amp;gt; 'admins',&lt;br /&gt;
&lt;br /&gt;
      ],&lt;br /&gt;
&lt;br /&gt;
  ],&amp;lt;/blockquote&amp;gt;Perhatikan bahwa provider telah mengarah pada provider yang telah di buat sebelumnya.&lt;br /&gt;
&lt;br /&gt;
== 3.      Konfigruasi model Admin ==&lt;br /&gt;
Agar dapat berjalan perlu di lakukan konfigurasi pada model admin, konfigurasinya seperti berikut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;namespace App\Models;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
use Illuminate\Contracts\Auth\Authenticatable;&lt;br /&gt;
&lt;br /&gt;
use Illuminate\Database\Eloquent\Model;&lt;br /&gt;
&lt;br /&gt;
use Illuminate\Auth\Authenticatable as AuthenticableTrait;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
class Admin extends Model implements Authenticatable&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
  use AuthenticableTrait;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  // Sesuaikan sesuai dengan nama tabel dan kolom yang digunakan untuk admin&lt;br /&gt;
&lt;br /&gt;
  protected $table = 'admins';&lt;br /&gt;
&lt;br /&gt;
  protected $primaryKey = 'id';&lt;br /&gt;
&lt;br /&gt;
  // ... definisikan atribut lainnya&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  public function getAuthIdentifierName()&lt;br /&gt;
&lt;br /&gt;
   {&lt;br /&gt;
&lt;br /&gt;
      return 'id'; // Ganti dengan nama kolom yang merupakan identifier untuk admin&lt;br /&gt;
&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  public function getAuthIdentifier()&lt;br /&gt;
&lt;br /&gt;
   {&lt;br /&gt;
&lt;br /&gt;
      return $this-&amp;gt;{$this-&amp;gt;getAuthIdentifierName()};&lt;br /&gt;
&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  // Metode lain yang diperlukan, seperti getAuthPassword, dll.&lt;br /&gt;
&lt;br /&gt;
  // ...&lt;br /&gt;
&lt;br /&gt;
}&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sesuaikan dengan model admin yang anda miliki.&lt;br /&gt;
&lt;br /&gt;
== 4.      Pengetesan ==&lt;br /&gt;
Pastikan semua telah berjalan sesuai dengan semestinya. Pada middleware di isi dengan auth:admin sesuai dengan konfigurasi yang telah di buat tadi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Route::middleware('auth:admin')-&amp;gt;get('/dashboard, function () {&lt;br /&gt;
&lt;br /&gt;
  // ...&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dengan langkah-langkah ini, Anda akan menggunakan model Admin untuk otentikasi dengan JWT daripada model User.&lt;/div&gt;</summary>
		<author><name>Adminmaul</name></author>
	</entry>
	<entry>
		<id>https://wiki.maulanasopian.my.id/index.php?title=MediaWiki:Common.js&amp;diff=25</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.maulanasopian.my.id/index.php?title=MediaWiki:Common.js&amp;diff=25"/>
		<updated>2023-12-07T03:34:46Z</updated>

		<summary type="html">&lt;p&gt;Adminmaul: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Any JavaScript here will be loaded for all users on every page load. */&lt;br /&gt;
/*!&lt;br /&gt;
  Highlight.js v11.9.0 (git: f47103d4f1)&lt;br /&gt;
  (c) 2006-2023 undefined and other contributors&lt;br /&gt;
  License: BSD-3-Clause&lt;br /&gt;
 */&lt;br /&gt;
hljs.highlightAll()&lt;br /&gt;
var hljs=function(){&amp;quot;use strict&amp;quot;;function e(n){&lt;br /&gt;
return n instanceof Map?n.clear=n.delete=n.set=()=&amp;gt;{&lt;br /&gt;
throw Error(&amp;quot;map is read-only&amp;quot;)}:n instanceof Set&amp;amp;&amp;amp;(n.add=n.clear=n.delete=()=&amp;gt;{&lt;br /&gt;
throw Error(&amp;quot;set is read-only&amp;quot;)&lt;br /&gt;
}),Object.freeze(n),Object.getOwnPropertyNames(n).forEach((t=&amp;gt;{&lt;br /&gt;
const a=n[t],i=typeof a;&amp;quot;object&amp;quot;!==i&amp;amp;&amp;amp;&amp;quot;function&amp;quot;!==i||Object.isFrozen(a)||e(a)&lt;br /&gt;
})),n}class n{constructor(e){&lt;br /&gt;
void 0===e.data&amp;amp;&amp;amp;(e.data={}),this.data=e.data,this.isMatchIgnored=!1}&lt;br /&gt;
ignoreMatch(){this.isMatchIgnored=!0}}function t(e){&lt;br /&gt;
return e.replace(/&amp;amp;/g,&amp;quot;&amp;amp;amp;&amp;quot;).replace(/&amp;lt;/g,&amp;quot;&amp;amp;lt;&amp;quot;).replace(/&amp;gt;/g,&amp;quot;&amp;amp;gt;&amp;quot;).replace(/&amp;quot;/g,&amp;quot;&amp;amp;quot;&amp;quot;).replace(/'/g,&amp;quot;&amp;amp;#x27;&amp;quot;)&lt;br /&gt;
}function a(e,...n){const t=Object.create(null);for(const n in e)t[n]=e[n]&lt;br /&gt;
;return n.forEach((e=&amp;gt;{for(const n in e)t[n]=e[n]})),t}const i=e=&amp;gt;!!e.scope&lt;br /&gt;
;class r{constructor(e,n){&lt;br /&gt;
this.buffer=&amp;quot;&amp;quot;,this.classPrefix=n.classPrefix,e.walk(this)}addText(e){&lt;br /&gt;
this.buffer+=t(e)}openNode(e){if(!i(e))return;const n=((e,{prefix:n})=&amp;gt;{&lt;br /&gt;
if(e.startsWith(&amp;quot;language:&amp;quot;))return e.replace(&amp;quot;language:&amp;quot;,&amp;quot;language-&amp;quot;)&lt;br /&gt;
;if(e.includes(&amp;quot;.&amp;quot;)){const t=e.split(&amp;quot;.&amp;quot;)&lt;br /&gt;
;return[`${n}${t.shift()}`,...t.map(((e,n)=&amp;gt;`${e}${&amp;quot;_&amp;quot;.repeat(n+1)}`))].join(&amp;quot; &amp;quot;)&lt;br /&gt;
}return`${n}${e}`})(e.scope,{prefix:this.classPrefix});this.span(n)}&lt;br /&gt;
closeNode(e){i(e)&amp;amp;&amp;amp;(this.buffer+=&amp;quot;&amp;lt;/span&amp;gt;&amp;quot;)}value(){return this.buffer}span(e){&lt;br /&gt;
this.buffer+=`&amp;lt;span class=&amp;quot;${e}&amp;quot;&amp;gt;`}}const s=(e={})=&amp;gt;{const n={children:[]}&lt;br /&gt;
;return Object.assign(n,e),n};class o{constructor(){&lt;br /&gt;
this.rootNode=s(),this.stack=[this.rootNode]}get top(){&lt;br /&gt;
return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){&lt;br /&gt;
this.top.children.push(e)}openNode(e){const n=s({scope:e})&lt;br /&gt;
;this.add(n),this.stack.push(n)}closeNode(){&lt;br /&gt;
if(this.stack.length&amp;gt;1)return this.stack.pop()}closeAllNodes(){&lt;br /&gt;
for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}&lt;br /&gt;
walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,n){&lt;br /&gt;
return&amp;quot;string&amp;quot;==typeof n?e.addText(n):n.children&amp;amp;&amp;amp;(e.openNode(n),&lt;br /&gt;
n.children.forEach((n=&amp;gt;this._walk(e,n))),e.closeNode(n)),e}static _collapse(e){&lt;br /&gt;
&amp;quot;string&amp;quot;!=typeof e&amp;amp;&amp;amp;e.children&amp;amp;&amp;amp;(e.children.every((e=&amp;gt;&amp;quot;string&amp;quot;==typeof e))?e.children=[e.children.join(&amp;quot;&amp;quot;)]:e.children.forEach((e=&amp;gt;{&lt;br /&gt;
o._collapse(e)})))}}class l extends o{constructor(e){super(),this.options=e}&lt;br /&gt;
addText(e){&amp;quot;&amp;quot;!==e&amp;amp;&amp;amp;this.add(e)}startScope(e){this.openNode(e)}endScope(){&lt;br /&gt;
this.closeNode()}__addSublanguage(e,n){const t=e.root&lt;br /&gt;
;n&amp;amp;&amp;amp;(t.scope=&amp;quot;language:&amp;quot;+n),this.add(t)}toHTML(){&lt;br /&gt;
return new r(this,this.options).value()}finalize(){&lt;br /&gt;
return this.closeAllNodes(),!0}}function c(e){&lt;br /&gt;
return e?&amp;quot;string&amp;quot;==typeof e?e:e.source:null}function d(e){return b(&amp;quot;(?=&amp;quot;,e,&amp;quot;)&amp;quot;)}&lt;br /&gt;
function g(e){return b(&amp;quot;(?:&amp;quot;,e,&amp;quot;)*&amp;quot;)}function u(e){return b(&amp;quot;(?:&amp;quot;,e,&amp;quot;)?&amp;quot;)}&lt;br /&gt;
function b(...e){return e.map((e=&amp;gt;c(e))).join(&amp;quot;&amp;quot;)}function m(...e){const n=(e=&amp;gt;{&lt;br /&gt;
const n=e[e.length-1]&lt;br /&gt;
;return&amp;quot;object&amp;quot;==typeof n&amp;amp;&amp;amp;n.constructor===Object?(e.splice(e.length-1,1),n):{}&lt;br /&gt;
})(e);return&amp;quot;(&amp;quot;+(n.capture?&amp;quot;&amp;quot;:&amp;quot;?:&amp;quot;)+e.map((e=&amp;gt;c(e))).join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;}&lt;br /&gt;
function p(e){return RegExp(e.toString()+&amp;quot;|&amp;quot;).exec(&amp;quot;&amp;quot;).length-1}&lt;br /&gt;
const _=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./&lt;br /&gt;
;function h(e,{joinWith:n}){let t=0;return e.map((e=&amp;gt;{t+=1;const n=t&lt;br /&gt;
;let a=c(e),i=&amp;quot;&amp;quot;;for(;a.length&amp;gt;0;){const e=_.exec(a);if(!e){i+=a;break}&lt;br /&gt;
i+=a.substring(0,e.index),&lt;br /&gt;
a=a.substring(e.index+e[0].length),&amp;quot;\\&amp;quot;===e[0][0]&amp;amp;&amp;amp;e[1]?i+=&amp;quot;\\&amp;quot;+(Number(e[1])+n):(i+=e[0],&lt;br /&gt;
&amp;quot;(&amp;quot;===e[0]&amp;amp;&amp;amp;t++)}return i})).map((e=&amp;gt;`(${e})`)).join(n)}&lt;br /&gt;
const f=&amp;quot;[a-zA-Z]\\w*&amp;quot;,E=&amp;quot;[a-zA-Z_]\\w*&amp;quot;,y=&amp;quot;\\b\\d+(\\.\\d+)?&amp;quot;,N=&amp;quot;(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)&amp;quot;,w=&amp;quot;\\b(0b[01]+)&amp;quot;,v={&lt;br /&gt;
begin:&amp;quot;\\\\[\\s\\S]&amp;quot;,relevance:0},O={scope:&amp;quot;string&amp;quot;,begin:&amp;quot;'&amp;quot;,end:&amp;quot;'&amp;quot;,&lt;br /&gt;
illegal:&amp;quot;\\n&amp;quot;,contains:[v]},k={scope:&amp;quot;string&amp;quot;,begin:'&amp;quot;',end:'&amp;quot;',illegal:&amp;quot;\\n&amp;quot;,&lt;br /&gt;
contains:[v]},x=(e,n,t={})=&amp;gt;{const i=a({scope:&amp;quot;comment&amp;quot;,begin:e,end:n,&lt;br /&gt;
contains:[]},t);i.contains.push({scope:&amp;quot;doctag&amp;quot;,&lt;br /&gt;
begin:&amp;quot;[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)&amp;quot;,&lt;br /&gt;
end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0})&lt;br /&gt;
;const r=m(&amp;quot;I&amp;quot;,&amp;quot;a&amp;quot;,&amp;quot;is&amp;quot;,&amp;quot;so&amp;quot;,&amp;quot;us&amp;quot;,&amp;quot;to&amp;quot;,&amp;quot;at&amp;quot;,&amp;quot;if&amp;quot;,&amp;quot;in&amp;quot;,&amp;quot;it&amp;quot;,&amp;quot;on&amp;quot;,/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/)&lt;br /&gt;
;return i.contains.push({begin:b(/[ ]+/,&amp;quot;(&amp;quot;,r,/[.]?[:]?([.][ ]|[ ])/,&amp;quot;){3}&amp;quot;)}),i&lt;br /&gt;
},M=x(&amp;quot;//&amp;quot;,&amp;quot;$&amp;quot;),S=x(&amp;quot;/\\*&amp;quot;,&amp;quot;\\*/&amp;quot;),A=x(&amp;quot;#&amp;quot;,&amp;quot;$&amp;quot;);var C=Object.freeze({&lt;br /&gt;
__proto__:null,APOS_STRING_MODE:O,BACKSLASH_ESCAPE:v,BINARY_NUMBER_MODE:{&lt;br /&gt;
scope:&amp;quot;number&amp;quot;,begin:w,relevance:0},BINARY_NUMBER_RE:w,COMMENT:x,&lt;br /&gt;
C_BLOCK_COMMENT_MODE:S,C_LINE_COMMENT_MODE:M,C_NUMBER_MODE:{scope:&amp;quot;number&amp;quot;,&lt;br /&gt;
begin:N,relevance:0},C_NUMBER_RE:N,END_SAME_AS_BEGIN:e=&amp;gt;Object.assign(e,{&lt;br /&gt;
&amp;quot;on:begin&amp;quot;:(e,n)=&amp;gt;{n.data._beginMatch=e[1]},&amp;quot;on:end&amp;quot;:(e,n)=&amp;gt;{&lt;br /&gt;
n.data._beginMatch!==e[1]&amp;amp;&amp;amp;n.ignoreMatch()}}),HASH_COMMENT_MODE:A,IDENT_RE:f,&lt;br /&gt;
MATCH_NOTHING_RE:/\b\B/,METHOD_GUARD:{begin:&amp;quot;\\.\\s*&amp;quot;+E,relevance:0},&lt;br /&gt;
NUMBER_MODE:{scope:&amp;quot;number&amp;quot;,begin:y,relevance:0},NUMBER_RE:y,&lt;br /&gt;
PHRASAL_WORDS_MODE:{&lt;br /&gt;
begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/&lt;br /&gt;
},QUOTE_STRING_MODE:k,REGEXP_MODE:{scope:&amp;quot;regexp&amp;quot;,begin:/\/(?=[^/\n]*\/)/,&lt;br /&gt;
end:/\/[gimuy]*/,contains:[v,{begin:/\[/,end:/\]/,relevance:0,contains:[v]}]},&lt;br /&gt;
RE_STARTERS_RE:&amp;quot;!|!=|!==|%|%=|&amp;amp;|&amp;amp;&amp;amp;|&amp;amp;=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|&amp;lt;&amp;lt;|&amp;lt;&amp;lt;=|&amp;lt;=|&amp;lt;|===|==|=|&amp;gt;&amp;gt;&amp;gt;=|&amp;gt;&amp;gt;=|&amp;gt;=|&amp;gt;&amp;gt;&amp;gt;|&amp;gt;&amp;gt;|&amp;gt;|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~&amp;quot;,&lt;br /&gt;
SHEBANG:(e={})=&amp;gt;{const n=/^#![ ]*\//&lt;br /&gt;
;return e.binary&amp;amp;&amp;amp;(e.begin=b(n,/.*\b/,e.binary,/\b.*/)),a({scope:&amp;quot;meta&amp;quot;,begin:n,&lt;br /&gt;
end:/$/,relevance:0,&amp;quot;on:begin&amp;quot;:(e,n)=&amp;gt;{0!==e.index&amp;amp;&amp;amp;n.ignoreMatch()}},e)},&lt;br /&gt;
TITLE_MODE:{scope:&amp;quot;title&amp;quot;,begin:f,relevance:0},UNDERSCORE_IDENT_RE:E,&lt;br /&gt;
UNDERSCORE_TITLE_MODE:{scope:&amp;quot;title&amp;quot;,begin:E,relevance:0}});function T(e,n){&lt;br /&gt;
&amp;quot;.&amp;quot;===e.input[e.index-1]&amp;amp;&amp;amp;n.ignoreMatch()}function R(e,n){&lt;br /&gt;
void 0!==e.className&amp;amp;&amp;amp;(e.scope=e.className,delete e.className)}function D(e,n){&lt;br /&gt;
n&amp;amp;&amp;amp;e.beginKeywords&amp;amp;&amp;amp;(e.begin=&amp;quot;\\b(&amp;quot;+e.beginKeywords.split(&amp;quot; &amp;quot;).join(&amp;quot;|&amp;quot;)+&amp;quot;)(?!\\.)(?=\\b|\\s)&amp;quot;,&lt;br /&gt;
e.__beforeBegin=T,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,&lt;br /&gt;
void 0===e.relevance&amp;amp;&amp;amp;(e.relevance=0))}function I(e,n){&lt;br /&gt;
Array.isArray(e.illegal)&amp;amp;&amp;amp;(e.illegal=m(...e.illegal))}function L(e,n){&lt;br /&gt;
if(e.match){&lt;br /&gt;
if(e.begin||e.end)throw Error(&amp;quot;begin &amp;amp; end are not supported with match&amp;quot;)&lt;br /&gt;
;e.begin=e.match,delete e.match}}function B(e,n){&lt;br /&gt;
void 0===e.relevance&amp;amp;&amp;amp;(e.relevance=1)}const $=(e,n)=&amp;gt;{if(!e.beforeMatch)return&lt;br /&gt;
;if(e.starts)throw Error(&amp;quot;beforeMatch cannot be used with starts&amp;quot;)&lt;br /&gt;
;const t=Object.assign({},e);Object.keys(e).forEach((n=&amp;gt;{delete e[n]&lt;br /&gt;
})),e.keywords=t.keywords,e.begin=b(t.beforeMatch,d(t.begin)),e.starts={&lt;br /&gt;
relevance:0,contains:[Object.assign(t,{endsParent:!0})]&lt;br /&gt;
},e.relevance=0,delete t.beforeMatch&lt;br /&gt;
},z=[&amp;quot;of&amp;quot;,&amp;quot;and&amp;quot;,&amp;quot;for&amp;quot;,&amp;quot;in&amp;quot;,&amp;quot;not&amp;quot;,&amp;quot;or&amp;quot;,&amp;quot;if&amp;quot;,&amp;quot;then&amp;quot;,&amp;quot;parent&amp;quot;,&amp;quot;list&amp;quot;,&amp;quot;value&amp;quot;],F=&amp;quot;keyword&amp;quot;&lt;br /&gt;
;function U(e,n,t=F){const a=Object.create(null)&lt;br /&gt;
;return&amp;quot;string&amp;quot;==typeof e?i(t,e.split(&amp;quot; &amp;quot;)):Array.isArray(e)?i(t,e):Object.keys(e).forEach((t=&amp;gt;{&lt;br /&gt;
Object.assign(a,U(e[t],n,t))})),a;function i(e,t){&lt;br /&gt;
n&amp;amp;&amp;amp;(t=t.map((e=&amp;gt;e.toLowerCase()))),t.forEach((n=&amp;gt;{const t=n.split(&amp;quot;|&amp;quot;)&lt;br /&gt;
;a[t[0]]=[e,j(t[0],t[1])]}))}}function j(e,n){&lt;br /&gt;
return n?Number(n):(e=&amp;gt;z.includes(e.toLowerCase()))(e)?0:1}const P={},K=e=&amp;gt;{&lt;br /&gt;
console.error(e)},H=(e,...n)=&amp;gt;{console.log(&amp;quot;WARN: &amp;quot;+e,...n)},q=(e,n)=&amp;gt;{&lt;br /&gt;
P[`${e}/${n}`]||(console.log(`Deprecated as of ${e}. ${n}`),P[`${e}/${n}`]=!0)&lt;br /&gt;
},G=Error();function Z(e,n,{key:t}){let a=0;const i=e[t],r={},s={}&lt;br /&gt;
;for(let e=1;e&amp;lt;=n.length;e++)s[e+a]=i[e],r[e+a]=!0,a+=p(n[e-1])&lt;br /&gt;
;e[t]=s,e[t]._emit=r,e[t]._multi=!0}function W(e){(e=&amp;gt;{&lt;br /&gt;
e.scope&amp;amp;&amp;amp;&amp;quot;object&amp;quot;==typeof e.scope&amp;amp;&amp;amp;null!==e.scope&amp;amp;&amp;amp;(e.beginScope=e.scope,&lt;br /&gt;
delete e.scope)})(e),&amp;quot;string&amp;quot;==typeof e.beginScope&amp;amp;&amp;amp;(e.beginScope={&lt;br /&gt;
_wrap:e.beginScope}),&amp;quot;string&amp;quot;==typeof e.endScope&amp;amp;&amp;amp;(e.endScope={_wrap:e.endScope&lt;br /&gt;
}),(e=&amp;gt;{if(Array.isArray(e.begin)){&lt;br /&gt;
if(e.skip||e.excludeBegin||e.returnBegin)throw K(&amp;quot;skip, excludeBegin, returnBegin not compatible with beginScope: {}&amp;quot;),&lt;br /&gt;
G&lt;br /&gt;
;if(&amp;quot;object&amp;quot;!=typeof e.beginScope||null===e.beginScope)throw K(&amp;quot;beginScope must be object&amp;quot;),&lt;br /&gt;
G;Z(e,e.begin,{key:&amp;quot;beginScope&amp;quot;}),e.begin=h(e.begin,{joinWith:&amp;quot;&amp;quot;})}})(e),(e=&amp;gt;{&lt;br /&gt;
if(Array.isArray(e.end)){&lt;br /&gt;
if(e.skip||e.excludeEnd||e.returnEnd)throw K(&amp;quot;skip, excludeEnd, returnEnd not compatible with endScope: {}&amp;quot;),&lt;br /&gt;
G&lt;br /&gt;
;if(&amp;quot;object&amp;quot;!=typeof e.endScope||null===e.endScope)throw K(&amp;quot;endScope must be object&amp;quot;),&lt;br /&gt;
G;Z(e,e.end,{key:&amp;quot;endScope&amp;quot;}),e.end=h(e.end,{joinWith:&amp;quot;&amp;quot;})}})(e)}function Q(e){&lt;br /&gt;
function n(n,t){&lt;br /&gt;
return RegExp(c(n),&amp;quot;m&amp;quot;+(e.case_insensitive?&amp;quot;i&amp;quot;:&amp;quot;&amp;quot;)+(e.unicodeRegex?&amp;quot;u&amp;quot;:&amp;quot;&amp;quot;)+(t?&amp;quot;g&amp;quot;:&amp;quot;&amp;quot;))&lt;br /&gt;
}class t{constructor(){&lt;br /&gt;
this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}&lt;br /&gt;
addRule(e,n){&lt;br /&gt;
n.position=this.position++,this.matchIndexes[this.matchAt]=n,this.regexes.push([n,e]),&lt;br /&gt;
this.matchAt+=p(e)+1}compile(){0===this.regexes.length&amp;amp;&amp;amp;(this.exec=()=&amp;gt;null)&lt;br /&gt;
;const e=this.regexes.map((e=&amp;gt;e[1]));this.matcherRe=n(h(e,{joinWith:&amp;quot;|&amp;quot;&lt;br /&gt;
}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex&lt;br /&gt;
;const n=this.matcherRe.exec(e);if(!n)return null&lt;br /&gt;
;const t=n.findIndex(((e,n)=&amp;gt;n&amp;gt;0&amp;amp;&amp;amp;void 0!==e)),a=this.matchIndexes[t]&lt;br /&gt;
;return n.splice(0,t),Object.assign(n,a)}}class i{constructor(){&lt;br /&gt;
this.rules=[],this.multiRegexes=[],&lt;br /&gt;
this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){&lt;br /&gt;
if(this.multiRegexes[e])return this.multiRegexes[e];const n=new t&lt;br /&gt;
;return this.rules.slice(e).forEach((([e,t])=&amp;gt;n.addRule(e,t))),&lt;br /&gt;
n.compile(),this.multiRegexes[e]=n,n}resumingScanAtSamePosition(){&lt;br /&gt;
return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,n){&lt;br /&gt;
this.rules.push([e,n]),&amp;quot;begin&amp;quot;===n.type&amp;amp;&amp;amp;this.count++}exec(e){&lt;br /&gt;
const n=this.getMatcher(this.regexIndex);n.lastIndex=this.lastIndex&lt;br /&gt;
;let t=n.exec(e)&lt;br /&gt;
;if(this.resumingScanAtSamePosition())if(t&amp;amp;&amp;amp;t.index===this.lastIndex);else{&lt;br /&gt;
const n=this.getMatcher(0);n.lastIndex=this.lastIndex+1,t=n.exec(e)}&lt;br /&gt;
return t&amp;amp;&amp;amp;(this.regexIndex+=t.position+1,&lt;br /&gt;
this.regexIndex===this.count&amp;amp;&amp;amp;this.considerAll()),t}}&lt;br /&gt;
if(e.compilerExtensions||(e.compilerExtensions=[]),&lt;br /&gt;
e.contains&amp;amp;&amp;amp;e.contains.includes(&amp;quot;self&amp;quot;))throw Error(&amp;quot;ERR: contains `self` is not supported at the top-level of a language.  See documentation.&amp;quot;)&lt;br /&gt;
;return e.classNameAliases=a(e.classNameAliases||{}),function t(r,s){const o=r&lt;br /&gt;
;if(r.isCompiled)return o&lt;br /&gt;
;[R,L,W,$].forEach((e=&amp;gt;e(r,s))),e.compilerExtensions.forEach((e=&amp;gt;e(r,s))),&lt;br /&gt;
r.__beforeBegin=null,[D,I,B].forEach((e=&amp;gt;e(r,s))),r.isCompiled=!0;let l=null&lt;br /&gt;
;return&amp;quot;object&amp;quot;==typeof r.keywords&amp;amp;&amp;amp;r.keywords.$pattern&amp;amp;&amp;amp;(r.keywords=Object.assign({},r.keywords),&lt;br /&gt;
l=r.keywords.$pattern,&lt;br /&gt;
delete r.keywords.$pattern),l=l||/\w+/,r.keywords&amp;amp;&amp;amp;(r.keywords=U(r.keywords,e.case_insensitive)),&lt;br /&gt;
o.keywordPatternRe=n(l,!0),&lt;br /&gt;
s&amp;amp;&amp;amp;(r.begin||(r.begin=/\B|\b/),o.beginRe=n(o.begin),r.end||r.endsWithParent||(r.end=/\B|\b/),&lt;br /&gt;
r.end&amp;amp;&amp;amp;(o.endRe=n(o.end)),&lt;br /&gt;
o.terminatorEnd=c(o.end)||&amp;quot;&amp;quot;,r.endsWithParent&amp;amp;&amp;amp;s.terminatorEnd&amp;amp;&amp;amp;(o.terminatorEnd+=(r.end?&amp;quot;|&amp;quot;:&amp;quot;&amp;quot;)+s.terminatorEnd)),&lt;br /&gt;
r.illegal&amp;amp;&amp;amp;(o.illegalRe=n(r.illegal)),&lt;br /&gt;
r.contains||(r.contains=[]),r.contains=[].concat(...r.contains.map((e=&amp;gt;(e=&amp;gt;(e.variants&amp;amp;&amp;amp;!e.cachedVariants&amp;amp;&amp;amp;(e.cachedVariants=e.variants.map((n=&amp;gt;a(e,{&lt;br /&gt;
variants:null},n)))),e.cachedVariants?e.cachedVariants:X(e)?a(e,{&lt;br /&gt;
starts:e.starts?a(e.starts):null&lt;br /&gt;
}):Object.isFrozen(e)?a(e):e))(&amp;quot;self&amp;quot;===e?r:e)))),r.contains.forEach((e=&amp;gt;{t(e,o)&lt;br /&gt;
})),r.starts&amp;amp;&amp;amp;t(r.starts,s),o.matcher=(e=&amp;gt;{const n=new i&lt;br /&gt;
;return e.contains.forEach((e=&amp;gt;n.addRule(e.begin,{rule:e,type:&amp;quot;begin&amp;quot;&lt;br /&gt;
}))),e.terminatorEnd&amp;amp;&amp;amp;n.addRule(e.terminatorEnd,{type:&amp;quot;end&amp;quot;&lt;br /&gt;
}),e.illegal&amp;amp;&amp;amp;n.addRule(e.illegal,{type:&amp;quot;illegal&amp;quot;}),n})(o),o}(e)}function X(e){&lt;br /&gt;
return!!e&amp;amp;&amp;amp;(e.endsWithParent||X(e.starts))}class V extends Error{&lt;br /&gt;
constructor(e,n){super(e),this.name=&amp;quot;HTMLInjectionError&amp;quot;,this.html=n}}&lt;br /&gt;
const J=t,Y=a,ee=Symbol(&amp;quot;nomatch&amp;quot;),ne=t=&amp;gt;{&lt;br /&gt;
const a=Object.create(null),i=Object.create(null),r=[];let s=!0&lt;br /&gt;
;const o=&amp;quot;Could not find the language '{}', did you forget to load/include a language module?&amp;quot;,c={&lt;br /&gt;
disableAutodetect:!0,name:&amp;quot;Plain text&amp;quot;,contains:[]};let p={&lt;br /&gt;
ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,&lt;br /&gt;
languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:&amp;quot;hljs-&amp;quot;,&lt;br /&gt;
cssSelector:&amp;quot;pre code&amp;quot;,languages:null,__emitter:l};function _(e){&lt;br /&gt;
return p.noHighlightRe.test(e)}function h(e,n,t){let a=&amp;quot;&amp;quot;,i=&amp;quot;&amp;quot;&lt;br /&gt;
;&amp;quot;object&amp;quot;==typeof n?(a=e,&lt;br /&gt;
t=n.ignoreIllegals,i=n.language):(q(&amp;quot;10.7.0&amp;quot;,&amp;quot;highlight(lang, code, ...args) has been deprecated.&amp;quot;),&lt;br /&gt;
q(&amp;quot;10.7.0&amp;quot;,&amp;quot;Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277&amp;quot;),&lt;br /&gt;
i=e,a=n),void 0===t&amp;amp;&amp;amp;(t=!0);const r={code:a,language:i};x(&amp;quot;before:highlight&amp;quot;,r)&lt;br /&gt;
;const s=r.result?r.result:f(r.language,r.code,t)&lt;br /&gt;
;return s.code=r.code,x(&amp;quot;after:highlight&amp;quot;,s),s}function f(e,t,i,r){&lt;br /&gt;
const l=Object.create(null);function c(){if(!x.keywords)return void S.addText(A)&lt;br /&gt;
;let e=0;x.keywordPatternRe.lastIndex=0;let n=x.keywordPatternRe.exec(A),t=&amp;quot;&amp;quot;&lt;br /&gt;
;for(;n;){t+=A.substring(e,n.index)&lt;br /&gt;
;const i=w.case_insensitive?n[0].toLowerCase():n[0],r=(a=i,x.keywords[a]);if(r){&lt;br /&gt;
const[e,a]=r&lt;br /&gt;
;if(S.addText(t),t=&amp;quot;&amp;quot;,l[i]=(l[i]||0)+1,l[i]&amp;lt;=7&amp;amp;&amp;amp;(C+=a),e.startsWith(&amp;quot;_&amp;quot;))t+=n[0];else{&lt;br /&gt;
const t=w.classNameAliases[e]||e;g(n[0],t)}}else t+=n[0]&lt;br /&gt;
;e=x.keywordPatternRe.lastIndex,n=x.keywordPatternRe.exec(A)}var a&lt;br /&gt;
;t+=A.substring(e),S.addText(t)}function d(){null!=x.subLanguage?(()=&amp;gt;{&lt;br /&gt;
if(&amp;quot;&amp;quot;===A)return;let e=null;if(&amp;quot;string&amp;quot;==typeof x.subLanguage){&lt;br /&gt;
if(!a[x.subLanguage])return void S.addText(A)&lt;br /&gt;
;e=f(x.subLanguage,A,!0,M[x.subLanguage]),M[x.subLanguage]=e._top&lt;br /&gt;
}else e=E(A,x.subLanguage.length?x.subLanguage:null)&lt;br /&gt;
;x.relevance&amp;gt;0&amp;amp;&amp;amp;(C+=e.relevance),S.__addSublanguage(e._emitter,e.language)&lt;br /&gt;
})():c(),A=&amp;quot;&amp;quot;}function g(e,n){&lt;br /&gt;
&amp;quot;&amp;quot;!==e&amp;amp;&amp;amp;(S.startScope(n),S.addText(e),S.endScope())}function u(e,n){let t=1&lt;br /&gt;
;const a=n.length-1;for(;t&amp;lt;=a;){if(!e._emit[t]){t++;continue}&lt;br /&gt;
const a=w.classNameAliases[e[t]]||e[t],i=n[t];a?g(i,a):(A=i,c(),A=&amp;quot;&amp;quot;),t++}}&lt;br /&gt;
function b(e,n){&lt;br /&gt;
return e.scope&amp;amp;&amp;amp;&amp;quot;string&amp;quot;==typeof e.scope&amp;amp;&amp;amp;S.openNode(w.classNameAliases[e.scope]||e.scope),&lt;br /&gt;
e.beginScope&amp;amp;&amp;amp;(e.beginScope._wrap?(g(A,w.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap),&lt;br /&gt;
A=&amp;quot;&amp;quot;):e.beginScope._multi&amp;amp;&amp;amp;(u(e.beginScope,n),A=&amp;quot;&amp;quot;)),x=Object.create(e,{parent:{&lt;br /&gt;
value:x}}),x}function m(e,t,a){let i=((e,n)=&amp;gt;{const t=e&amp;amp;&amp;amp;e.exec(n)&lt;br /&gt;
;return t&amp;amp;&amp;amp;0===t.index})(e.endRe,a);if(i){if(e[&amp;quot;on:end&amp;quot;]){const a=new n(e)&lt;br /&gt;
;e[&amp;quot;on:end&amp;quot;](t,a),a.isMatchIgnored&amp;amp;&amp;amp;(i=!1)}if(i){&lt;br /&gt;
for(;e.endsParent&amp;amp;&amp;amp;e.parent;)e=e.parent;return e}}&lt;br /&gt;
if(e.endsWithParent)return m(e.parent,t,a)}function _(e){&lt;br /&gt;
return 0===x.matcher.regexIndex?(A+=e[0],1):(D=!0,0)}function h(e){&lt;br /&gt;
const n=e[0],a=t.substring(e.index),i=m(x,e,a);if(!i)return ee;const r=x&lt;br /&gt;
;x.endScope&amp;amp;&amp;amp;x.endScope._wrap?(d(),&lt;br /&gt;
g(n,x.endScope._wrap)):x.endScope&amp;amp;&amp;amp;x.endScope._multi?(d(),&lt;br /&gt;
u(x.endScope,e)):r.skip?A+=n:(r.returnEnd||r.excludeEnd||(A+=n),&lt;br /&gt;
d(),r.excludeEnd&amp;amp;&amp;amp;(A=n));do{&lt;br /&gt;
x.scope&amp;amp;&amp;amp;S.closeNode(),x.skip||x.subLanguage||(C+=x.relevance),x=x.parent&lt;br /&gt;
}while(x!==i.parent);return i.starts&amp;amp;&amp;amp;b(i.starts,e),r.returnEnd?0:n.length}&lt;br /&gt;
let y={};function N(a,r){const o=r&amp;amp;&amp;amp;r[0];if(A+=a,null==o)return d(),0&lt;br /&gt;
;if(&amp;quot;begin&amp;quot;===y.type&amp;amp;&amp;amp;&amp;quot;end&amp;quot;===r.type&amp;amp;&amp;amp;y.index===r.index&amp;amp;&amp;amp;&amp;quot;&amp;quot;===o){&lt;br /&gt;
if(A+=t.slice(r.index,r.index+1),!s){const n=Error(`0 width match regex (${e})`)&lt;br /&gt;
;throw n.languageName=e,n.badRule=y.rule,n}return 1}&lt;br /&gt;
if(y=r,&amp;quot;begin&amp;quot;===r.type)return(e=&amp;gt;{&lt;br /&gt;
const t=e[0],a=e.rule,i=new n(a),r=[a.__beforeBegin,a[&amp;quot;on:begin&amp;quot;]]&lt;br /&gt;
;for(const n of r)if(n&amp;amp;&amp;amp;(n(e,i),i.isMatchIgnored))return _(t)&lt;br /&gt;
;return a.skip?A+=t:(a.excludeBegin&amp;amp;&amp;amp;(A+=t),&lt;br /&gt;
d(),a.returnBegin||a.excludeBegin||(A=t)),b(a,e),a.returnBegin?0:t.length})(r)&lt;br /&gt;
;if(&amp;quot;illegal&amp;quot;===r.type&amp;amp;&amp;amp;!i){&lt;br /&gt;
const e=Error('Illegal lexeme &amp;quot;'+o+'&amp;quot; for mode &amp;quot;'+(x.scope||&amp;quot;&amp;lt;unnamed&amp;gt;&amp;quot;)+'&amp;quot;')&lt;br /&gt;
;throw e.mode=x,e}if(&amp;quot;end&amp;quot;===r.type){const e=h(r);if(e!==ee)return e}&lt;br /&gt;
if(&amp;quot;illegal&amp;quot;===r.type&amp;amp;&amp;amp;&amp;quot;&amp;quot;===o)return 1&lt;br /&gt;
;if(R&amp;gt;1e5&amp;amp;&amp;amp;R&amp;gt;3*r.index)throw Error(&amp;quot;potential infinite loop, way more iterations than matches&amp;quot;)&lt;br /&gt;
;return A+=o,o.length}const w=v(e)&lt;br /&gt;
;if(!w)throw K(o.replace(&amp;quot;{}&amp;quot;,e)),Error('Unknown language: &amp;quot;'+e+'&amp;quot;')&lt;br /&gt;
;const O=Q(w);let k=&amp;quot;&amp;quot;,x=r||O;const M={},S=new p.__emitter(p);(()=&amp;gt;{const e=[]&lt;br /&gt;
;for(let n=x;n!==w;n=n.parent)n.scope&amp;amp;&amp;amp;e.unshift(n.scope)&lt;br /&gt;
;e.forEach((e=&amp;gt;S.openNode(e)))})();let A=&amp;quot;&amp;quot;,C=0,T=0,R=0,D=!1;try{&lt;br /&gt;
if(w.__emitTokens)w.__emitTokens(t,S);else{for(x.matcher.considerAll();;){&lt;br /&gt;
R++,D?D=!1:x.matcher.considerAll(),x.matcher.lastIndex=T&lt;br /&gt;
;const e=x.matcher.exec(t);if(!e)break;const n=N(t.substring(T,e.index),e)&lt;br /&gt;
;T=e.index+n}N(t.substring(T))}return S.finalize(),k=S.toHTML(),{language:e,&lt;br /&gt;
value:k,relevance:C,illegal:!1,_emitter:S,_top:x}}catch(n){&lt;br /&gt;
if(n.message&amp;amp;&amp;amp;n.message.includes(&amp;quot;Illegal&amp;quot;))return{language:e,value:J(t),&lt;br /&gt;
illegal:!0,relevance:0,_illegalBy:{message:n.message,index:T,&lt;br /&gt;
context:t.slice(T-100,T+100),mode:n.mode,resultSoFar:k},_emitter:S};if(s)return{&lt;br /&gt;
language:e,value:J(t),illegal:!1,relevance:0,errorRaised:n,_emitter:S,_top:x}&lt;br /&gt;
;throw n}}function E(e,n){n=n||p.languages||Object.keys(a);const t=(e=&amp;gt;{&lt;br /&gt;
const n={value:J(e),illegal:!1,relevance:0,_top:c,_emitter:new p.__emitter(p)}&lt;br /&gt;
;return n._emitter.addText(e),n})(e),i=n.filter(v).filter(k).map((n=&amp;gt;f(n,e,!1)))&lt;br /&gt;
;i.unshift(t);const r=i.sort(((e,n)=&amp;gt;{&lt;br /&gt;
if(e.relevance!==n.relevance)return n.relevance-e.relevance&lt;br /&gt;
;if(e.language&amp;amp;&amp;amp;n.language){if(v(e.language).supersetOf===n.language)return 1&lt;br /&gt;
;if(v(n.language).supersetOf===e.language)return-1}return 0})),[s,o]=r,l=s&lt;br /&gt;
;return l.secondBest=o,l}function y(e){let n=null;const t=(e=&amp;gt;{&lt;br /&gt;
let n=e.className+&amp;quot; &amp;quot;;n+=e.parentNode?e.parentNode.className:&amp;quot;&amp;quot;&lt;br /&gt;
;const t=p.languageDetectRe.exec(n);if(t){const n=v(t[1])&lt;br /&gt;
;return n||(H(o.replace(&amp;quot;{}&amp;quot;,t[1])),&lt;br /&gt;
H(&amp;quot;Falling back to no-highlight mode for this block.&amp;quot;,e)),n?t[1]:&amp;quot;no-highlight&amp;quot;}&lt;br /&gt;
return n.split(/\s+/).find((e=&amp;gt;_(e)||v(e)))})(e);if(_(t))return&lt;br /&gt;
;if(x(&amp;quot;before:highlightElement&amp;quot;,{el:e,language:t&lt;br /&gt;
}),e.dataset.highlighted)return void console.log(&amp;quot;Element previously highlighted. To highlight again, first unset `dataset.highlighted`.&amp;quot;,e)&lt;br /&gt;
;if(e.children.length&amp;gt;0&amp;amp;&amp;amp;(p.ignoreUnescapedHTML||(console.warn(&amp;quot;One of your code blocks includes unescaped HTML. This is a potentially serious security risk.&amp;quot;),&lt;br /&gt;
console.warn(&amp;quot;https://github.com/highlightjs/highlight.js/wiki/security&amp;quot;),&lt;br /&gt;
console.warn(&amp;quot;The element with unescaped HTML:&amp;quot;),&lt;br /&gt;
console.warn(e)),p.throwUnescapedHTML))throw new V(&amp;quot;One of your code blocks includes unescaped HTML.&amp;quot;,e.innerHTML)&lt;br /&gt;
;n=e;const a=n.textContent,r=t?h(a,{language:t,ignoreIllegals:!0}):E(a)&lt;br /&gt;
;e.innerHTML=r.value,e.dataset.highlighted=&amp;quot;yes&amp;quot;,((e,n,t)=&amp;gt;{const a=n&amp;amp;&amp;amp;i[n]||t&lt;br /&gt;
;e.classList.add(&amp;quot;hljs&amp;quot;),e.classList.add(&amp;quot;language-&amp;quot;+a)&lt;br /&gt;
})(e,t,r.language),e.result={language:r.language,re:r.relevance,&lt;br /&gt;
relevance:r.relevance},r.secondBest&amp;amp;&amp;amp;(e.secondBest={&lt;br /&gt;
language:r.secondBest.language,relevance:r.secondBest.relevance&lt;br /&gt;
}),x(&amp;quot;after:highlightElement&amp;quot;,{el:e,result:r,text:a})}let N=!1;function w(){&lt;br /&gt;
&amp;quot;loading&amp;quot;!==document.readyState?document.querySelectorAll(p.cssSelector).forEach(y):N=!0&lt;br /&gt;
}function v(e){return e=(e||&amp;quot;&amp;quot;).toLowerCase(),a[e]||a[i[e]]}&lt;br /&gt;
function O(e,{languageName:n}){&amp;quot;string&amp;quot;==typeof e&amp;amp;&amp;amp;(e=[e]),e.forEach((e=&amp;gt;{&lt;br /&gt;
i[e.toLowerCase()]=n}))}function k(e){const n=v(e)&lt;br /&gt;
;return n&amp;amp;&amp;amp;!n.disableAutodetect}function x(e,n){const t=e;r.forEach((e=&amp;gt;{&lt;br /&gt;
e[t]&amp;amp;&amp;amp;e[t](n)}))}&lt;br /&gt;
&amp;quot;undefined&amp;quot;!=typeof window&amp;amp;&amp;amp;window.addEventListener&amp;amp;&amp;amp;window.addEventListener(&amp;quot;DOMContentLoaded&amp;quot;,(()=&amp;gt;{&lt;br /&gt;
N&amp;amp;&amp;amp;w()}),!1),Object.assign(t,{highlight:h,highlightAuto:E,highlightAll:w,&lt;br /&gt;
highlightElement:y,&lt;br /&gt;
highlightBlock:e=&amp;gt;(q(&amp;quot;10.7.0&amp;quot;,&amp;quot;highlightBlock will be removed entirely in v12.0&amp;quot;),&lt;br /&gt;
q(&amp;quot;10.7.0&amp;quot;,&amp;quot;Please use highlightElement now.&amp;quot;),y(e)),configure:e=&amp;gt;{p=Y(p,e)},&lt;br /&gt;
initHighlighting:()=&amp;gt;{&lt;br /&gt;
w(),q(&amp;quot;10.6.0&amp;quot;,&amp;quot;initHighlighting() deprecated.  Use highlightAll() now.&amp;quot;)},&lt;br /&gt;
initHighlightingOnLoad:()=&amp;gt;{&lt;br /&gt;
w(),q(&amp;quot;10.6.0&amp;quot;,&amp;quot;initHighlightingOnLoad() deprecated.  Use highlightAll() now.&amp;quot;)&lt;br /&gt;
},registerLanguage:(e,n)=&amp;gt;{let i=null;try{i=n(t)}catch(n){&lt;br /&gt;
if(K(&amp;quot;Language definition for '{}' could not be registered.&amp;quot;.replace(&amp;quot;{}&amp;quot;,e)),&lt;br /&gt;
!s)throw n;K(n),i=c}&lt;br /&gt;
i.name||(i.name=e),a[e]=i,i.rawDefinition=n.bind(null,t),i.aliases&amp;amp;&amp;amp;O(i.aliases,{&lt;br /&gt;
languageName:e})},unregisterLanguage:e=&amp;gt;{delete a[e]&lt;br /&gt;
;for(const n of Object.keys(i))i[n]===e&amp;amp;&amp;amp;delete i[n]},&lt;br /&gt;
listLanguages:()=&amp;gt;Object.keys(a),getLanguage:v,registerAliases:O,&lt;br /&gt;
autoDetection:k,inherit:Y,addPlugin:e=&amp;gt;{(e=&amp;gt;{&lt;br /&gt;
e[&amp;quot;before:highlightBlock&amp;quot;]&amp;amp;&amp;amp;!e[&amp;quot;before:highlightElement&amp;quot;]&amp;amp;&amp;amp;(e[&amp;quot;before:highlightElement&amp;quot;]=n=&amp;gt;{&lt;br /&gt;
e[&amp;quot;before:highlightBlock&amp;quot;](Object.assign({block:n.el},n))&lt;br /&gt;
}),e[&amp;quot;after:highlightBlock&amp;quot;]&amp;amp;&amp;amp;!e[&amp;quot;after:highlightElement&amp;quot;]&amp;amp;&amp;amp;(e[&amp;quot;after:highlightElement&amp;quot;]=n=&amp;gt;{&lt;br /&gt;
e[&amp;quot;after:highlightBlock&amp;quot;](Object.assign({block:n.el},n))})})(e),r.push(e)},&lt;br /&gt;
removePlugin:e=&amp;gt;{const n=r.indexOf(e);-1!==n&amp;amp;&amp;amp;r.splice(n,1)}}),t.debugMode=()=&amp;gt;{&lt;br /&gt;
s=!1},t.safeMode=()=&amp;gt;{s=!0},t.versionString=&amp;quot;11.9.0&amp;quot;,t.regex={concat:b,&lt;br /&gt;
lookahead:d,either:m,optional:u,anyNumberOfTimes:g}&lt;br /&gt;
;for(const n in C)&amp;quot;object&amp;quot;==typeof C[n]&amp;amp;&amp;amp;e(C[n]);return Object.assign(t,C),t&lt;br /&gt;
},te=ne({});te.newInstance=()=&amp;gt;ne({});var ae=te;const ie=e=&amp;gt;({IMPORTANT:{&lt;br /&gt;
scope:&amp;quot;meta&amp;quot;,begin:&amp;quot;!important&amp;quot;},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{&lt;br /&gt;
scope:&amp;quot;number&amp;quot;,begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},&lt;br /&gt;
FUNCTION_DISPATCH:{className:&amp;quot;built_in&amp;quot;,begin:/[\w-]+(?=\()/},&lt;br /&gt;
ATTRIBUTE_SELECTOR_MODE:{scope:&amp;quot;selector-attr&amp;quot;,begin:/\[/,end:/\]/,illegal:&amp;quot;$&amp;quot;,&lt;br /&gt;
contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{&lt;br /&gt;
scope:&amp;quot;number&amp;quot;,&lt;br /&gt;
begin:e.NUMBER_RE+&amp;quot;(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?&amp;quot;,&lt;br /&gt;
relevance:0},CSS_VARIABLE:{className:&amp;quot;attr&amp;quot;,begin:/--[A-Za-z_][A-Za-z0-9_-]*/}&lt;br /&gt;
}),re=[&amp;quot;a&amp;quot;,&amp;quot;abbr&amp;quot;,&amp;quot;address&amp;quot;,&amp;quot;article&amp;quot;,&amp;quot;aside&amp;quot;,&amp;quot;audio&amp;quot;,&amp;quot;b&amp;quot;,&amp;quot;blockquote&amp;quot;,&amp;quot;body&amp;quot;,&amp;quot;button&amp;quot;,&amp;quot;canvas&amp;quot;,&amp;quot;caption&amp;quot;,&amp;quot;cite&amp;quot;,&amp;quot;code&amp;quot;,&amp;quot;dd&amp;quot;,&amp;quot;del&amp;quot;,&amp;quot;details&amp;quot;,&amp;quot;dfn&amp;quot;,&amp;quot;div&amp;quot;,&amp;quot;dl&amp;quot;,&amp;quot;dt&amp;quot;,&amp;quot;em&amp;quot;,&amp;quot;fieldset&amp;quot;,&amp;quot;figcaption&amp;quot;,&amp;quot;figure&amp;quot;,&amp;quot;footer&amp;quot;,&amp;quot;form&amp;quot;,&amp;quot;h1&amp;quot;,&amp;quot;h2&amp;quot;,&amp;quot;h3&amp;quot;,&amp;quot;h4&amp;quot;,&amp;quot;h5&amp;quot;,&amp;quot;h6&amp;quot;,&amp;quot;header&amp;quot;,&amp;quot;hgroup&amp;quot;,&amp;quot;html&amp;quot;,&amp;quot;i&amp;quot;,&amp;quot;iframe&amp;quot;,&amp;quot;img&amp;quot;,&amp;quot;input&amp;quot;,&amp;quot;ins&amp;quot;,&amp;quot;kbd&amp;quot;,&amp;quot;label&amp;quot;,&amp;quot;legend&amp;quot;,&amp;quot;li&amp;quot;,&amp;quot;main&amp;quot;,&amp;quot;mark&amp;quot;,&amp;quot;menu&amp;quot;,&amp;quot;nav&amp;quot;,&amp;quot;object&amp;quot;,&amp;quot;ol&amp;quot;,&amp;quot;p&amp;quot;,&amp;quot;q&amp;quot;,&amp;quot;quote&amp;quot;,&amp;quot;samp&amp;quot;,&amp;quot;section&amp;quot;,&amp;quot;span&amp;quot;,&amp;quot;strong&amp;quot;,&amp;quot;summary&amp;quot;,&amp;quot;sup&amp;quot;,&amp;quot;table&amp;quot;,&amp;quot;tbody&amp;quot;,&amp;quot;td&amp;quot;,&amp;quot;textarea&amp;quot;,&amp;quot;tfoot&amp;quot;,&amp;quot;th&amp;quot;,&amp;quot;thead&amp;quot;,&amp;quot;time&amp;quot;,&amp;quot;tr&amp;quot;,&amp;quot;ul&amp;quot;,&amp;quot;var&amp;quot;,&amp;quot;video&amp;quot;],se=[&amp;quot;any-hover&amp;quot;,&amp;quot;any-pointer&amp;quot;,&amp;quot;aspect-ratio&amp;quot;,&amp;quot;color&amp;quot;,&amp;quot;color-gamut&amp;quot;,&amp;quot;color-index&amp;quot;,&amp;quot;device-aspect-ratio&amp;quot;,&amp;quot;device-height&amp;quot;,&amp;quot;device-width&amp;quot;,&amp;quot;display-mode&amp;quot;,&amp;quot;forced-colors&amp;quot;,&amp;quot;grid&amp;quot;,&amp;quot;height&amp;quot;,&amp;quot;hover&amp;quot;,&amp;quot;inverted-colors&amp;quot;,&amp;quot;monochrome&amp;quot;,&amp;quot;orientation&amp;quot;,&amp;quot;overflow-block&amp;quot;,&amp;quot;overflow-inline&amp;quot;,&amp;quot;pointer&amp;quot;,&amp;quot;prefers-color-scheme&amp;quot;,&amp;quot;prefers-contrast&amp;quot;,&amp;quot;prefers-reduced-motion&amp;quot;,&amp;quot;prefers-reduced-transparency&amp;quot;,&amp;quot;resolution&amp;quot;,&amp;quot;scan&amp;quot;,&amp;quot;scripting&amp;quot;,&amp;quot;update&amp;quot;,&amp;quot;width&amp;quot;,&amp;quot;min-width&amp;quot;,&amp;quot;max-width&amp;quot;,&amp;quot;min-height&amp;quot;,&amp;quot;max-height&amp;quot;],oe=[&amp;quot;active&amp;quot;,&amp;quot;any-link&amp;quot;,&amp;quot;blank&amp;quot;,&amp;quot;checked&amp;quot;,&amp;quot;current&amp;quot;,&amp;quot;default&amp;quot;,&amp;quot;defined&amp;quot;,&amp;quot;dir&amp;quot;,&amp;quot;disabled&amp;quot;,&amp;quot;drop&amp;quot;,&amp;quot;empty&amp;quot;,&amp;quot;enabled&amp;quot;,&amp;quot;first&amp;quot;,&amp;quot;first-child&amp;quot;,&amp;quot;first-of-type&amp;quot;,&amp;quot;fullscreen&amp;quot;,&amp;quot;future&amp;quot;,&amp;quot;focus&amp;quot;,&amp;quot;focus-visible&amp;quot;,&amp;quot;focus-within&amp;quot;,&amp;quot;has&amp;quot;,&amp;quot;host&amp;quot;,&amp;quot;host-context&amp;quot;,&amp;quot;hover&amp;quot;,&amp;quot;indeterminate&amp;quot;,&amp;quot;in-range&amp;quot;,&amp;quot;invalid&amp;quot;,&amp;quot;is&amp;quot;,&amp;quot;lang&amp;quot;,&amp;quot;last-child&amp;quot;,&amp;quot;last-of-type&amp;quot;,&amp;quot;left&amp;quot;,&amp;quot;link&amp;quot;,&amp;quot;local-link&amp;quot;,&amp;quot;not&amp;quot;,&amp;quot;nth-child&amp;quot;,&amp;quot;nth-col&amp;quot;,&amp;quot;nth-last-child&amp;quot;,&amp;quot;nth-last-col&amp;quot;,&amp;quot;nth-last-of-type&amp;quot;,&amp;quot;nth-of-type&amp;quot;,&amp;quot;only-child&amp;quot;,&amp;quot;only-of-type&amp;quot;,&amp;quot;optional&amp;quot;,&amp;quot;out-of-range&amp;quot;,&amp;quot;past&amp;quot;,&amp;quot;placeholder-shown&amp;quot;,&amp;quot;read-only&amp;quot;,&amp;quot;read-write&amp;quot;,&amp;quot;required&amp;quot;,&amp;quot;right&amp;quot;,&amp;quot;root&amp;quot;,&amp;quot;scope&amp;quot;,&amp;quot;target&amp;quot;,&amp;quot;target-within&amp;quot;,&amp;quot;user-invalid&amp;quot;,&amp;quot;valid&amp;quot;,&amp;quot;visited&amp;quot;,&amp;quot;where&amp;quot;],le=[&amp;quot;after&amp;quot;,&amp;quot;backdrop&amp;quot;,&amp;quot;before&amp;quot;,&amp;quot;cue&amp;quot;,&amp;quot;cue-region&amp;quot;,&amp;quot;first-letter&amp;quot;,&amp;quot;first-line&amp;quot;,&amp;quot;grammar-error&amp;quot;,&amp;quot;marker&amp;quot;,&amp;quot;part&amp;quot;,&amp;quot;placeholder&amp;quot;,&amp;quot;selection&amp;quot;,&amp;quot;slotted&amp;quot;,&amp;quot;spelling-error&amp;quot;],ce=[&amp;quot;align-content&amp;quot;,&amp;quot;align-items&amp;quot;,&amp;quot;align-self&amp;quot;,&amp;quot;all&amp;quot;,&amp;quot;animation&amp;quot;,&amp;quot;animation-delay&amp;quot;,&amp;quot;animation-direction&amp;quot;,&amp;quot;animation-duration&amp;quot;,&amp;quot;animation-fill-mode&amp;quot;,&amp;quot;animation-iteration-count&amp;quot;,&amp;quot;animation-name&amp;quot;,&amp;quot;animation-play-state&amp;quot;,&amp;quot;animation-timing-function&amp;quot;,&amp;quot;backface-visibility&amp;quot;,&amp;quot;background&amp;quot;,&amp;quot;background-attachment&amp;quot;,&amp;quot;background-blend-mode&amp;quot;,&amp;quot;background-clip&amp;quot;,&amp;quot;background-color&amp;quot;,&amp;quot;background-image&amp;quot;,&amp;quot;background-origin&amp;quot;,&amp;quot;background-position&amp;quot;,&amp;quot;background-repeat&amp;quot;,&amp;quot;background-size&amp;quot;,&amp;quot;block-size&amp;quot;,&amp;quot;border&amp;quot;,&amp;quot;border-block&amp;quot;,&amp;quot;border-block-color&amp;quot;,&amp;quot;border-block-end&amp;quot;,&amp;quot;border-block-end-color&amp;quot;,&amp;quot;border-block-end-style&amp;quot;,&amp;quot;border-block-end-width&amp;quot;,&amp;quot;border-block-start&amp;quot;,&amp;quot;border-block-start-color&amp;quot;,&amp;quot;border-block-start-style&amp;quot;,&amp;quot;border-block-start-width&amp;quot;,&amp;quot;border-block-style&amp;quot;,&amp;quot;border-block-width&amp;quot;,&amp;quot;border-bottom&amp;quot;,&amp;quot;border-bottom-color&amp;quot;,&amp;quot;border-bottom-left-radius&amp;quot;,&amp;quot;border-bottom-right-radius&amp;quot;,&amp;quot;border-bottom-style&amp;quot;,&amp;quot;border-bottom-width&amp;quot;,&amp;quot;border-collapse&amp;quot;,&amp;quot;border-color&amp;quot;,&amp;quot;border-image&amp;quot;,&amp;quot;border-image-outset&amp;quot;,&amp;quot;border-image-repeat&amp;quot;,&amp;quot;border-image-slice&amp;quot;,&amp;quot;border-image-source&amp;quot;,&amp;quot;border-image-width&amp;quot;,&amp;quot;border-inline&amp;quot;,&amp;quot;border-inline-color&amp;quot;,&amp;quot;border-inline-end&amp;quot;,&amp;quot;border-inline-end-color&amp;quot;,&amp;quot;border-inline-end-style&amp;quot;,&amp;quot;border-inline-end-width&amp;quot;,&amp;quot;border-inline-start&amp;quot;,&amp;quot;border-inline-start-color&amp;quot;,&amp;quot;border-inline-start-style&amp;quot;,&amp;quot;border-inline-start-width&amp;quot;,&amp;quot;border-inline-style&amp;quot;,&amp;quot;border-inline-width&amp;quot;,&amp;quot;border-left&amp;quot;,&amp;quot;border-left-color&amp;quot;,&amp;quot;border-left-style&amp;quot;,&amp;quot;border-left-width&amp;quot;,&amp;quot;border-radius&amp;quot;,&amp;quot;border-right&amp;quot;,&amp;quot;border-right-color&amp;quot;,&amp;quot;border-right-style&amp;quot;,&amp;quot;border-right-width&amp;quot;,&amp;quot;border-spacing&amp;quot;,&amp;quot;border-style&amp;quot;,&amp;quot;border-top&amp;quot;,&amp;quot;border-top-color&amp;quot;,&amp;quot;border-top-left-radius&amp;quot;,&amp;quot;border-top-right-radius&amp;quot;,&amp;quot;border-top-style&amp;quot;,&amp;quot;border-top-width&amp;quot;,&amp;quot;border-width&amp;quot;,&amp;quot;bottom&amp;quot;,&amp;quot;box-decoration-break&amp;quot;,&amp;quot;box-shadow&amp;quot;,&amp;quot;box-sizing&amp;quot;,&amp;quot;break-after&amp;quot;,&amp;quot;break-before&amp;quot;,&amp;quot;break-inside&amp;quot;,&amp;quot;caption-side&amp;quot;,&amp;quot;caret-color&amp;quot;,&amp;quot;clear&amp;quot;,&amp;quot;clip&amp;quot;,&amp;quot;clip-path&amp;quot;,&amp;quot;clip-rule&amp;quot;,&amp;quot;color&amp;quot;,&amp;quot;column-count&amp;quot;,&amp;quot;column-fill&amp;quot;,&amp;quot;column-gap&amp;quot;,&amp;quot;column-rule&amp;quot;,&amp;quot;column-rule-color&amp;quot;,&amp;quot;column-rule-style&amp;quot;,&amp;quot;column-rule-width&amp;quot;,&amp;quot;column-span&amp;quot;,&amp;quot;column-width&amp;quot;,&amp;quot;columns&amp;quot;,&amp;quot;contain&amp;quot;,&amp;quot;content&amp;quot;,&amp;quot;content-visibility&amp;quot;,&amp;quot;counter-increment&amp;quot;,&amp;quot;counter-reset&amp;quot;,&amp;quot;cue&amp;quot;,&amp;quot;cue-after&amp;quot;,&amp;quot;cue-before&amp;quot;,&amp;quot;cursor&amp;quot;,&amp;quot;direction&amp;quot;,&amp;quot;display&amp;quot;,&amp;quot;empty-cells&amp;quot;,&amp;quot;filter&amp;quot;,&amp;quot;flex&amp;quot;,&amp;quot;flex-basis&amp;quot;,&amp;quot;flex-direction&amp;quot;,&amp;quot;flex-flow&amp;quot;,&amp;quot;flex-grow&amp;quot;,&amp;quot;flex-shrink&amp;quot;,&amp;quot;flex-wrap&amp;quot;,&amp;quot;float&amp;quot;,&amp;quot;flow&amp;quot;,&amp;quot;font&amp;quot;,&amp;quot;font-display&amp;quot;,&amp;quot;font-family&amp;quot;,&amp;quot;font-feature-settings&amp;quot;,&amp;quot;font-kerning&amp;quot;,&amp;quot;font-language-override&amp;quot;,&amp;quot;font-size&amp;quot;,&amp;quot;font-size-adjust&amp;quot;,&amp;quot;font-smoothing&amp;quot;,&amp;quot;font-stretch&amp;quot;,&amp;quot;font-style&amp;quot;,&amp;quot;font-synthesis&amp;quot;,&amp;quot;font-variant&amp;quot;,&amp;quot;font-variant-caps&amp;quot;,&amp;quot;font-variant-east-asian&amp;quot;,&amp;quot;font-variant-ligatures&amp;quot;,&amp;quot;font-variant-numeric&amp;quot;,&amp;quot;font-variant-position&amp;quot;,&amp;quot;font-variation-settings&amp;quot;,&amp;quot;font-weight&amp;quot;,&amp;quot;gap&amp;quot;,&amp;quot;glyph-orientation-vertical&amp;quot;,&amp;quot;grid&amp;quot;,&amp;quot;grid-area&amp;quot;,&amp;quot;grid-auto-columns&amp;quot;,&amp;quot;grid-auto-flow&amp;quot;,&amp;quot;grid-auto-rows&amp;quot;,&amp;quot;grid-column&amp;quot;,&amp;quot;grid-column-end&amp;quot;,&amp;quot;grid-column-start&amp;quot;,&amp;quot;grid-gap&amp;quot;,&amp;quot;grid-row&amp;quot;,&amp;quot;grid-row-end&amp;quot;,&amp;quot;grid-row-start&amp;quot;,&amp;quot;grid-template&amp;quot;,&amp;quot;grid-template-areas&amp;quot;,&amp;quot;grid-template-columns&amp;quot;,&amp;quot;grid-template-rows&amp;quot;,&amp;quot;hanging-punctuation&amp;quot;,&amp;quot;height&amp;quot;,&amp;quot;hyphens&amp;quot;,&amp;quot;icon&amp;quot;,&amp;quot;image-orientation&amp;quot;,&amp;quot;image-rendering&amp;quot;,&amp;quot;image-resolution&amp;quot;,&amp;quot;ime-mode&amp;quot;,&amp;quot;inline-size&amp;quot;,&amp;quot;isolation&amp;quot;,&amp;quot;justify-content&amp;quot;,&amp;quot;left&amp;quot;,&amp;quot;letter-spacing&amp;quot;,&amp;quot;line-break&amp;quot;,&amp;quot;line-height&amp;quot;,&amp;quot;list-style&amp;quot;,&amp;quot;list-style-image&amp;quot;,&amp;quot;list-style-position&amp;quot;,&amp;quot;list-style-type&amp;quot;,&amp;quot;margin&amp;quot;,&amp;quot;margin-block&amp;quot;,&amp;quot;margin-block-end&amp;quot;,&amp;quot;margin-block-start&amp;quot;,&amp;quot;margin-bottom&amp;quot;,&amp;quot;margin-inline&amp;quot;,&amp;quot;margin-inline-end&amp;quot;,&amp;quot;margin-inline-start&amp;quot;,&amp;quot;margin-left&amp;quot;,&amp;quot;margin-right&amp;quot;,&amp;quot;margin-top&amp;quot;,&amp;quot;marks&amp;quot;,&amp;quot;mask&amp;quot;,&amp;quot;mask-border&amp;quot;,&amp;quot;mask-border-mode&amp;quot;,&amp;quot;mask-border-outset&amp;quot;,&amp;quot;mask-border-repeat&amp;quot;,&amp;quot;mask-border-slice&amp;quot;,&amp;quot;mask-border-source&amp;quot;,&amp;quot;mask-border-width&amp;quot;,&amp;quot;mask-clip&amp;quot;,&amp;quot;mask-composite&amp;quot;,&amp;quot;mask-image&amp;quot;,&amp;quot;mask-mode&amp;quot;,&amp;quot;mask-origin&amp;quot;,&amp;quot;mask-position&amp;quot;,&amp;quot;mask-repeat&amp;quot;,&amp;quot;mask-size&amp;quot;,&amp;quot;mask-type&amp;quot;,&amp;quot;max-block-size&amp;quot;,&amp;quot;max-height&amp;quot;,&amp;quot;max-inline-size&amp;quot;,&amp;quot;max-width&amp;quot;,&amp;quot;min-block-size&amp;quot;,&amp;quot;min-height&amp;quot;,&amp;quot;min-inline-size&amp;quot;,&amp;quot;min-width&amp;quot;,&amp;quot;mix-blend-mode&amp;quot;,&amp;quot;nav-down&amp;quot;,&amp;quot;nav-index&amp;quot;,&amp;quot;nav-left&amp;quot;,&amp;quot;nav-right&amp;quot;,&amp;quot;nav-up&amp;quot;,&amp;quot;none&amp;quot;,&amp;quot;normal&amp;quot;,&amp;quot;object-fit&amp;quot;,&amp;quot;object-position&amp;quot;,&amp;quot;opacity&amp;quot;,&amp;quot;order&amp;quot;,&amp;quot;orphans&amp;quot;,&amp;quot;outline&amp;quot;,&amp;quot;outline-color&amp;quot;,&amp;quot;outline-offset&amp;quot;,&amp;quot;outline-style&amp;quot;,&amp;quot;outline-width&amp;quot;,&amp;quot;overflow&amp;quot;,&amp;quot;overflow-wrap&amp;quot;,&amp;quot;overflow-x&amp;quot;,&amp;quot;overflow-y&amp;quot;,&amp;quot;padding&amp;quot;,&amp;quot;padding-block&amp;quot;,&amp;quot;padding-block-end&amp;quot;,&amp;quot;padding-block-start&amp;quot;,&amp;quot;padding-bottom&amp;quot;,&amp;quot;padding-inline&amp;quot;,&amp;quot;padding-inline-end&amp;quot;,&amp;quot;padding-inline-start&amp;quot;,&amp;quot;padding-left&amp;quot;,&amp;quot;padding-right&amp;quot;,&amp;quot;padding-top&amp;quot;,&amp;quot;page-break-after&amp;quot;,&amp;quot;page-break-before&amp;quot;,&amp;quot;page-break-inside&amp;quot;,&amp;quot;pause&amp;quot;,&amp;quot;pause-after&amp;quot;,&amp;quot;pause-before&amp;quot;,&amp;quot;perspective&amp;quot;,&amp;quot;perspective-origin&amp;quot;,&amp;quot;pointer-events&amp;quot;,&amp;quot;position&amp;quot;,&amp;quot;quotes&amp;quot;,&amp;quot;resize&amp;quot;,&amp;quot;rest&amp;quot;,&amp;quot;rest-after&amp;quot;,&amp;quot;rest-before&amp;quot;,&amp;quot;right&amp;quot;,&amp;quot;row-gap&amp;quot;,&amp;quot;scroll-margin&amp;quot;,&amp;quot;scroll-margin-block&amp;quot;,&amp;quot;scroll-margin-block-end&amp;quot;,&amp;quot;scroll-margin-block-start&amp;quot;,&amp;quot;scroll-margin-bottom&amp;quot;,&amp;quot;scroll-margin-inline&amp;quot;,&amp;quot;scroll-margin-inline-end&amp;quot;,&amp;quot;scroll-margin-inline-start&amp;quot;,&amp;quot;scroll-margin-left&amp;quot;,&amp;quot;scroll-margin-right&amp;quot;,&amp;quot;scroll-margin-top&amp;quot;,&amp;quot;scroll-padding&amp;quot;,&amp;quot;scroll-padding-block&amp;quot;,&amp;quot;scroll-padding-block-end&amp;quot;,&amp;quot;scroll-padding-block-start&amp;quot;,&amp;quot;scroll-padding-bottom&amp;quot;,&amp;quot;scroll-padding-inline&amp;quot;,&amp;quot;scroll-padding-inline-end&amp;quot;,&amp;quot;scroll-padding-inline-start&amp;quot;,&amp;quot;scroll-padding-left&amp;quot;,&amp;quot;scroll-padding-right&amp;quot;,&amp;quot;scroll-padding-top&amp;quot;,&amp;quot;scroll-snap-align&amp;quot;,&amp;quot;scroll-snap-stop&amp;quot;,&amp;quot;scroll-snap-type&amp;quot;,&amp;quot;scrollbar-color&amp;quot;,&amp;quot;scrollbar-gutter&amp;quot;,&amp;quot;scrollbar-width&amp;quot;,&amp;quot;shape-image-threshold&amp;quot;,&amp;quot;shape-margin&amp;quot;,&amp;quot;shape-outside&amp;quot;,&amp;quot;speak&amp;quot;,&amp;quot;speak-as&amp;quot;,&amp;quot;src&amp;quot;,&amp;quot;tab-size&amp;quot;,&amp;quot;table-layout&amp;quot;,&amp;quot;text-align&amp;quot;,&amp;quot;text-align-all&amp;quot;,&amp;quot;text-align-last&amp;quot;,&amp;quot;text-combine-upright&amp;quot;,&amp;quot;text-decoration&amp;quot;,&amp;quot;text-decoration-color&amp;quot;,&amp;quot;text-decoration-line&amp;quot;,&amp;quot;text-decoration-style&amp;quot;,&amp;quot;text-emphasis&amp;quot;,&amp;quot;text-emphasis-color&amp;quot;,&amp;quot;text-emphasis-position&amp;quot;,&amp;quot;text-emphasis-style&amp;quot;,&amp;quot;text-indent&amp;quot;,&amp;quot;text-justify&amp;quot;,&amp;quot;text-orientation&amp;quot;,&amp;quot;text-overflow&amp;quot;,&amp;quot;text-rendering&amp;quot;,&amp;quot;text-shadow&amp;quot;,&amp;quot;text-transform&amp;quot;,&amp;quot;text-underline-position&amp;quot;,&amp;quot;top&amp;quot;,&amp;quot;transform&amp;quot;,&amp;quot;transform-box&amp;quot;,&amp;quot;transform-origin&amp;quot;,&amp;quot;transform-style&amp;quot;,&amp;quot;transition&amp;quot;,&amp;quot;transition-delay&amp;quot;,&amp;quot;transition-duration&amp;quot;,&amp;quot;transition-property&amp;quot;,&amp;quot;transition-timing-function&amp;quot;,&amp;quot;unicode-bidi&amp;quot;,&amp;quot;vertical-align&amp;quot;,&amp;quot;visibility&amp;quot;,&amp;quot;voice-balance&amp;quot;,&amp;quot;voice-duration&amp;quot;,&amp;quot;voice-family&amp;quot;,&amp;quot;voice-pitch&amp;quot;,&amp;quot;voice-range&amp;quot;,&amp;quot;voice-rate&amp;quot;,&amp;quot;voice-stress&amp;quot;,&amp;quot;voice-volume&amp;quot;,&amp;quot;white-space&amp;quot;,&amp;quot;widows&amp;quot;,&amp;quot;width&amp;quot;,&amp;quot;will-change&amp;quot;,&amp;quot;word-break&amp;quot;,&amp;quot;word-spacing&amp;quot;,&amp;quot;word-wrap&amp;quot;,&amp;quot;writing-mode&amp;quot;,&amp;quot;z-index&amp;quot;].reverse(),de=oe.concat(le)&lt;br /&gt;
;var ge=&amp;quot;[0-9](_*[0-9])*&amp;quot;,ue=`\\.(${ge})`,be=&amp;quot;[0-9a-fA-F](_*[0-9a-fA-F])*&amp;quot;,me={&lt;br /&gt;
className:&amp;quot;number&amp;quot;,variants:[{&lt;br /&gt;
begin:`(\\b(${ge})((${ue})|\\.)?|(${ue}))[eE][+-]?(${ge})[fFdD]?\\b`},{&lt;br /&gt;
begin:`\\b(${ge})((${ue})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{&lt;br /&gt;
begin:`(${ue})[fFdD]?\\b`},{begin:`\\b(${ge})[fFdD]\\b`},{&lt;br /&gt;
begin:`\\b0[xX]((${be})\\.?|(${be})?\\.(${be}))[pP][+-]?(${ge})[fFdD]?\\b`},{&lt;br /&gt;
begin:&amp;quot;\\b(0|[1-9](_*[0-9])*)[lL]?\\b&amp;quot;},{begin:`\\b0[xX](${be})[lL]?\\b`},{&lt;br /&gt;
begin:&amp;quot;\\b0(_*[0-7])*[lL]?\\b&amp;quot;},{begin:&amp;quot;\\b0[bB][01](_*[01])*[lL]?\\b&amp;quot;}],&lt;br /&gt;
relevance:0};function pe(e,n,t){return-1===t?&amp;quot;&amp;quot;:e.replace(n,(a=&amp;gt;pe(e,n,t-1)))}&lt;br /&gt;
const _e=&amp;quot;[A-Za-z$_][0-9A-Za-z$_]*&amp;quot;,he=[&amp;quot;as&amp;quot;,&amp;quot;in&amp;quot;,&amp;quot;of&amp;quot;,&amp;quot;if&amp;quot;,&amp;quot;for&amp;quot;,&amp;quot;while&amp;quot;,&amp;quot;finally&amp;quot;,&amp;quot;var&amp;quot;,&amp;quot;new&amp;quot;,&amp;quot;function&amp;quot;,&amp;quot;do&amp;quot;,&amp;quot;return&amp;quot;,&amp;quot;void&amp;quot;,&amp;quot;else&amp;quot;,&amp;quot;break&amp;quot;,&amp;quot;catch&amp;quot;,&amp;quot;instanceof&amp;quot;,&amp;quot;with&amp;quot;,&amp;quot;throw&amp;quot;,&amp;quot;case&amp;quot;,&amp;quot;default&amp;quot;,&amp;quot;try&amp;quot;,&amp;quot;switch&amp;quot;,&amp;quot;continue&amp;quot;,&amp;quot;typeof&amp;quot;,&amp;quot;delete&amp;quot;,&amp;quot;let&amp;quot;,&amp;quot;yield&amp;quot;,&amp;quot;const&amp;quot;,&amp;quot;class&amp;quot;,&amp;quot;debugger&amp;quot;,&amp;quot;async&amp;quot;,&amp;quot;await&amp;quot;,&amp;quot;static&amp;quot;,&amp;quot;import&amp;quot;,&amp;quot;from&amp;quot;,&amp;quot;export&amp;quot;,&amp;quot;extends&amp;quot;],fe=[&amp;quot;true&amp;quot;,&amp;quot;false&amp;quot;,&amp;quot;null&amp;quot;,&amp;quot;undefined&amp;quot;,&amp;quot;NaN&amp;quot;,&amp;quot;Infinity&amp;quot;],Ee=[&amp;quot;Object&amp;quot;,&amp;quot;Function&amp;quot;,&amp;quot;Boolean&amp;quot;,&amp;quot;Symbol&amp;quot;,&amp;quot;Math&amp;quot;,&amp;quot;Date&amp;quot;,&amp;quot;Number&amp;quot;,&amp;quot;BigInt&amp;quot;,&amp;quot;String&amp;quot;,&amp;quot;RegExp&amp;quot;,&amp;quot;Array&amp;quot;,&amp;quot;Float32Array&amp;quot;,&amp;quot;Float64Array&amp;quot;,&amp;quot;Int8Array&amp;quot;,&amp;quot;Uint8Array&amp;quot;,&amp;quot;Uint8ClampedArray&amp;quot;,&amp;quot;Int16Array&amp;quot;,&amp;quot;Int32Array&amp;quot;,&amp;quot;Uint16Array&amp;quot;,&amp;quot;Uint32Array&amp;quot;,&amp;quot;BigInt64Array&amp;quot;,&amp;quot;BigUint64Array&amp;quot;,&amp;quot;Set&amp;quot;,&amp;quot;Map&amp;quot;,&amp;quot;WeakSet&amp;quot;,&amp;quot;WeakMap&amp;quot;,&amp;quot;ArrayBuffer&amp;quot;,&amp;quot;SharedArrayBuffer&amp;quot;,&amp;quot;Atomics&amp;quot;,&amp;quot;DataView&amp;quot;,&amp;quot;JSON&amp;quot;,&amp;quot;Promise&amp;quot;,&amp;quot;Generator&amp;quot;,&amp;quot;GeneratorFunction&amp;quot;,&amp;quot;AsyncFunction&amp;quot;,&amp;quot;Reflect&amp;quot;,&amp;quot;Proxy&amp;quot;,&amp;quot;Intl&amp;quot;,&amp;quot;WebAssembly&amp;quot;],ye=[&amp;quot;Error&amp;quot;,&amp;quot;EvalError&amp;quot;,&amp;quot;InternalError&amp;quot;,&amp;quot;RangeError&amp;quot;,&amp;quot;ReferenceError&amp;quot;,&amp;quot;SyntaxError&amp;quot;,&amp;quot;TypeError&amp;quot;,&amp;quot;URIError&amp;quot;],Ne=[&amp;quot;setInterval&amp;quot;,&amp;quot;setTimeout&amp;quot;,&amp;quot;clearInterval&amp;quot;,&amp;quot;clearTimeout&amp;quot;,&amp;quot;require&amp;quot;,&amp;quot;exports&amp;quot;,&amp;quot;eval&amp;quot;,&amp;quot;isFinite&amp;quot;,&amp;quot;isNaN&amp;quot;,&amp;quot;parseFloat&amp;quot;,&amp;quot;parseInt&amp;quot;,&amp;quot;decodeURI&amp;quot;,&amp;quot;decodeURIComponent&amp;quot;,&amp;quot;encodeURI&amp;quot;,&amp;quot;encodeURIComponent&amp;quot;,&amp;quot;escape&amp;quot;,&amp;quot;unescape&amp;quot;],we=[&amp;quot;arguments&amp;quot;,&amp;quot;this&amp;quot;,&amp;quot;super&amp;quot;,&amp;quot;console&amp;quot;,&amp;quot;window&amp;quot;,&amp;quot;document&amp;quot;,&amp;quot;localStorage&amp;quot;,&amp;quot;sessionStorage&amp;quot;,&amp;quot;module&amp;quot;,&amp;quot;global&amp;quot;],ve=[].concat(Ne,Ee,ye)&lt;br /&gt;
;function Oe(e){const n=e.regex,t=_e,a={begin:/&amp;lt;[A-Za-z0-9\\._:-]+/,&lt;br /&gt;
end:/\/[A-Za-z0-9\\._:-]+&amp;gt;|\/&amp;gt;/,isTrulyOpeningTag:(e,n)=&amp;gt;{&lt;br /&gt;
const t=e[0].length+e.index,a=e.input[t]&lt;br /&gt;
;if(&amp;quot;&amp;lt;&amp;quot;===a||&amp;quot;,&amp;quot;===a)return void n.ignoreMatch();let i&lt;br /&gt;
;&amp;quot;&amp;gt;&amp;quot;===a&amp;amp;&amp;amp;(((e,{after:n})=&amp;gt;{const t=&amp;quot;&amp;lt;/&amp;quot;+e[0].slice(1)&lt;br /&gt;
;return-1!==e.input.indexOf(t,n)})(e,{after:t})||n.ignoreMatch())&lt;br /&gt;
;const r=e.input.substring(t)&lt;br /&gt;
;((i=r.match(/^\s*=/))||(i=r.match(/^\s+extends\s+/))&amp;amp;&amp;amp;0===i.index)&amp;amp;&amp;amp;n.ignoreMatch()&lt;br /&gt;
}},i={$pattern:_e,keyword:he,literal:fe,built_in:ve,&amp;quot;variable.language&amp;quot;:we&lt;br /&gt;
},r=&amp;quot;[0-9](_?[0-9])*&amp;quot;,s=`\\.(${r})`,o=&amp;quot;0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*&amp;quot;,l={&lt;br /&gt;
className:&amp;quot;number&amp;quot;,variants:[{&lt;br /&gt;
begin:`(\\b(${o})((${s})|\\.)?|(${s}))[eE][+-]?(${r})\\b`},{&lt;br /&gt;
begin:`\\b(${o})\\b((${s})\\b|\\.)?|(${s})\\b`},{&lt;br /&gt;
begin:&amp;quot;\\b(0|[1-9](_?[0-9])*)n\\b&amp;quot;},{&lt;br /&gt;
begin:&amp;quot;\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b&amp;quot;},{&lt;br /&gt;
begin:&amp;quot;\\b0[bB][0-1](_?[0-1])*n?\\b&amp;quot;},{begin:&amp;quot;\\b0[oO][0-7](_?[0-7])*n?\\b&amp;quot;},{&lt;br /&gt;
begin:&amp;quot;\\b0[0-7]+n?\\b&amp;quot;}],relevance:0},c={className:&amp;quot;subst&amp;quot;,begin:&amp;quot;\\$\\{&amp;quot;,&lt;br /&gt;
end:&amp;quot;\\}&amp;quot;,keywords:i,contains:[]},d={begin:&amp;quot;html`&amp;quot;,end:&amp;quot;&amp;quot;,starts:{end:&amp;quot;`&amp;quot;,&lt;br /&gt;
returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,c],subLanguage:&amp;quot;xml&amp;quot;}},g={&lt;br /&gt;
begin:&amp;quot;css`&amp;quot;,end:&amp;quot;&amp;quot;,starts:{end:&amp;quot;`&amp;quot;,returnEnd:!1,&lt;br /&gt;
contains:[e.BACKSLASH_ESCAPE,c],subLanguage:&amp;quot;css&amp;quot;}},u={begin:&amp;quot;gql`&amp;quot;,end:&amp;quot;&amp;quot;,&lt;br /&gt;
starts:{end:&amp;quot;`&amp;quot;,returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,c],&lt;br /&gt;
subLanguage:&amp;quot;graphql&amp;quot;}},b={className:&amp;quot;string&amp;quot;,begin:&amp;quot;`&amp;quot;,end:&amp;quot;`&amp;quot;,&lt;br /&gt;
contains:[e.BACKSLASH_ESCAPE,c]},m={className:&amp;quot;comment&amp;quot;,&lt;br /&gt;
variants:[e.COMMENT(/\/\*\*(?!\/)/,&amp;quot;\\*/&amp;quot;,{relevance:0,contains:[{&lt;br /&gt;
begin:&amp;quot;(?=@[A-Za-z]+)&amp;quot;,relevance:0,contains:[{className:&amp;quot;doctag&amp;quot;,&lt;br /&gt;
begin:&amp;quot;@[A-Za-z]+&amp;quot;},{className:&amp;quot;type&amp;quot;,begin:&amp;quot;\\{&amp;quot;,end:&amp;quot;\\}&amp;quot;,excludeEnd:!0,&lt;br /&gt;
excludeBegin:!0,relevance:0},{className:&amp;quot;variable&amp;quot;,begin:t+&amp;quot;(?=\\s*(-)|$)&amp;quot;,&lt;br /&gt;
endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]&lt;br /&gt;
}),e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]&lt;br /&gt;
},p=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,d,g,u,b,{match:/\$\d+/},l]&lt;br /&gt;
;c.contains=p.concat({begin:/\{/,end:/\}/,keywords:i,contains:[&amp;quot;self&amp;quot;].concat(p)&lt;br /&gt;
});const _=[].concat(m,c.contains),h=_.concat([{begin:/\(/,end:/\)/,keywords:i,&lt;br /&gt;
contains:[&amp;quot;self&amp;quot;].concat(_)}]),f={className:&amp;quot;params&amp;quot;,begin:/\(/,end:/\)/,&lt;br /&gt;
excludeBegin:!0,excludeEnd:!0,keywords:i,contains:h},E={variants:[{&lt;br /&gt;
match:[/class/,/\s+/,t,/\s+/,/extends/,/\s+/,n.concat(t,&amp;quot;(&amp;quot;,n.concat(/\./,t),&amp;quot;)*&amp;quot;)],&lt;br /&gt;
scope:{1:&amp;quot;keyword&amp;quot;,3:&amp;quot;title.class&amp;quot;,5:&amp;quot;keyword&amp;quot;,7:&amp;quot;title.class.inherited&amp;quot;}},{&lt;br /&gt;
match:[/class/,/\s+/,t],scope:{1:&amp;quot;keyword&amp;quot;,3:&amp;quot;title.class&amp;quot;}}]},y={relevance:0,&lt;br /&gt;
match:n.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),&lt;br /&gt;
className:&amp;quot;title.class&amp;quot;,keywords:{_:[...Ee,...ye]}},N={variants:[{&lt;br /&gt;
match:[/function/,/\s+/,t,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],&lt;br /&gt;
className:{1:&amp;quot;keyword&amp;quot;,3:&amp;quot;title.function&amp;quot;},label:&amp;quot;func.def&amp;quot;,contains:[f],&lt;br /&gt;
illegal:/%/},w={&lt;br /&gt;
match:n.concat(/\b/,(v=[...Ne,&amp;quot;super&amp;quot;,&amp;quot;import&amp;quot;],n.concat(&amp;quot;(?!&amp;quot;,v.join(&amp;quot;|&amp;quot;),&amp;quot;)&amp;quot;)),t,n.lookahead(/\(/)),&lt;br /&gt;
className:&amp;quot;title.function&amp;quot;,relevance:0};var v;const O={&lt;br /&gt;
begin:n.concat(/\./,n.lookahead(n.concat(t,/(?![0-9A-Za-z$_(])/))),end:t,&lt;br /&gt;
excludeBegin:!0,keywords:&amp;quot;prototype&amp;quot;,className:&amp;quot;property&amp;quot;,relevance:0},k={&lt;br /&gt;
match:[/get|set/,/\s+/,t,/(?=\()/],className:{1:&amp;quot;keyword&amp;quot;,3:&amp;quot;title.function&amp;quot;},&lt;br /&gt;
contains:[{begin:/\(\)/},f]&lt;br /&gt;
},x=&amp;quot;(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|&amp;quot;+e.UNDERSCORE_IDENT_RE+&amp;quot;)\\s*=&amp;gt;&amp;quot;,M={&lt;br /&gt;
match:[/const|var|let/,/\s+/,t,/\s*/,/=\s*/,/(async\s*)?/,n.lookahead(x)],&lt;br /&gt;
keywords:&amp;quot;async&amp;quot;,className:{1:&amp;quot;keyword&amp;quot;,3:&amp;quot;title.function&amp;quot;},contains:[f]}&lt;br /&gt;
;return{name:&amp;quot;JavaScript&amp;quot;,aliases:[&amp;quot;js&amp;quot;,&amp;quot;jsx&amp;quot;,&amp;quot;mjs&amp;quot;,&amp;quot;cjs&amp;quot;],keywords:i,exports:{&lt;br /&gt;
PARAMS_CONTAINS:h,CLASS_REFERENCE:y},illegal:/#(?![$_A-z])/,&lt;br /&gt;
contains:[e.SHEBANG({label:&amp;quot;shebang&amp;quot;,binary:&amp;quot;node&amp;quot;,relevance:5}),{&lt;br /&gt;
label:&amp;quot;use_strict&amp;quot;,className:&amp;quot;meta&amp;quot;,relevance:10,&lt;br /&gt;
begin:/^\s*['&amp;quot;]use (strict|asm)['&amp;quot;]/&lt;br /&gt;
},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,d,g,u,b,m,{match:/\$\d+/},l,y,{&lt;br /&gt;
className:&amp;quot;attr&amp;quot;,begin:t+n.lookahead(&amp;quot;:&amp;quot;),relevance:0},M,{&lt;br /&gt;
begin:&amp;quot;(&amp;quot;+e.RE_STARTERS_RE+&amp;quot;|\\b(case|return|throw)\\b)\\s*&amp;quot;,&lt;br /&gt;
keywords:&amp;quot;return throw case&amp;quot;,relevance:0,contains:[m,e.REGEXP_MODE,{&lt;br /&gt;
className:&amp;quot;function&amp;quot;,begin:x,returnBegin:!0,end:&amp;quot;\\s*=&amp;gt;&amp;quot;,contains:[{&lt;br /&gt;
className:&amp;quot;params&amp;quot;,variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{&lt;br /&gt;
className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,&lt;br /&gt;
excludeEnd:!0,keywords:i,contains:h}]}]},{begin:/,/,relevance:0},{match:/\s+/,&lt;br /&gt;
relevance:0},{variants:[{begin:&amp;quot;&amp;lt;&amp;gt;&amp;quot;,end:&amp;quot;&amp;lt;/&amp;gt;&amp;quot;},{&lt;br /&gt;
match:/&amp;lt;[A-Za-z0-9\\._:-]+\s*\/&amp;gt;/},{begin:a.begin,&lt;br /&gt;
&amp;quot;on:begin&amp;quot;:a.isTrulyOpeningTag,end:a.end}],subLanguage:&amp;quot;xml&amp;quot;,contains:[{&lt;br /&gt;
begin:a.begin,end:a.end,skip:!0,contains:[&amp;quot;self&amp;quot;]}]}]},N,{&lt;br /&gt;
beginKeywords:&amp;quot;while if switch catch for&amp;quot;},{&lt;br /&gt;
begin:&amp;quot;\\b(?!function)&amp;quot;+e.UNDERSCORE_IDENT_RE+&amp;quot;\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{&amp;quot;,&lt;br /&gt;
returnBegin:!0,label:&amp;quot;func.def&amp;quot;,contains:[f,e.inherit(e.TITLE_MODE,{begin:t,&lt;br /&gt;
className:&amp;quot;title.function&amp;quot;})]},{match:/\.\.\./,relevance:0},O,{match:&amp;quot;\\$&amp;quot;+t,&lt;br /&gt;
relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:&amp;quot;title.function&amp;quot;},&lt;br /&gt;
contains:[f]},w,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,&lt;br /&gt;
className:&amp;quot;variable.constant&amp;quot;},E,k,{match:/\$[(.]/}]}}&lt;br /&gt;
const ke=e=&amp;gt;b(/\b/,e,/\w$/.test(e)?/\b/:/\B/),xe=[&amp;quot;Protocol&amp;quot;,&amp;quot;Type&amp;quot;].map(ke),Me=[&amp;quot;init&amp;quot;,&amp;quot;self&amp;quot;].map(ke),Se=[&amp;quot;Any&amp;quot;,&amp;quot;Self&amp;quot;],Ae=[&amp;quot;actor&amp;quot;,&amp;quot;any&amp;quot;,&amp;quot;associatedtype&amp;quot;,&amp;quot;async&amp;quot;,&amp;quot;await&amp;quot;,/as\?/,/as!/,&amp;quot;as&amp;quot;,&amp;quot;borrowing&amp;quot;,&amp;quot;break&amp;quot;,&amp;quot;case&amp;quot;,&amp;quot;catch&amp;quot;,&amp;quot;class&amp;quot;,&amp;quot;consume&amp;quot;,&amp;quot;consuming&amp;quot;,&amp;quot;continue&amp;quot;,&amp;quot;convenience&amp;quot;,&amp;quot;copy&amp;quot;,&amp;quot;default&amp;quot;,&amp;quot;defer&amp;quot;,&amp;quot;deinit&amp;quot;,&amp;quot;didSet&amp;quot;,&amp;quot;distributed&amp;quot;,&amp;quot;do&amp;quot;,&amp;quot;dynamic&amp;quot;,&amp;quot;each&amp;quot;,&amp;quot;else&amp;quot;,&amp;quot;enum&amp;quot;,&amp;quot;extension&amp;quot;,&amp;quot;fallthrough&amp;quot;,/fileprivate\(set\)/,&amp;quot;fileprivate&amp;quot;,&amp;quot;final&amp;quot;,&amp;quot;for&amp;quot;,&amp;quot;func&amp;quot;,&amp;quot;get&amp;quot;,&amp;quot;guard&amp;quot;,&amp;quot;if&amp;quot;,&amp;quot;import&amp;quot;,&amp;quot;indirect&amp;quot;,&amp;quot;infix&amp;quot;,/init\?/,/init!/,&amp;quot;inout&amp;quot;,/internal\(set\)/,&amp;quot;internal&amp;quot;,&amp;quot;in&amp;quot;,&amp;quot;is&amp;quot;,&amp;quot;isolated&amp;quot;,&amp;quot;nonisolated&amp;quot;,&amp;quot;lazy&amp;quot;,&amp;quot;let&amp;quot;,&amp;quot;macro&amp;quot;,&amp;quot;mutating&amp;quot;,&amp;quot;nonmutating&amp;quot;,/open\(set\)/,&amp;quot;open&amp;quot;,&amp;quot;operator&amp;quot;,&amp;quot;optional&amp;quot;,&amp;quot;override&amp;quot;,&amp;quot;postfix&amp;quot;,&amp;quot;precedencegroup&amp;quot;,&amp;quot;prefix&amp;quot;,/private\(set\)/,&amp;quot;private&amp;quot;,&amp;quot;protocol&amp;quot;,/public\(set\)/,&amp;quot;public&amp;quot;,&amp;quot;repeat&amp;quot;,&amp;quot;required&amp;quot;,&amp;quot;rethrows&amp;quot;,&amp;quot;return&amp;quot;,&amp;quot;set&amp;quot;,&amp;quot;some&amp;quot;,&amp;quot;static&amp;quot;,&amp;quot;struct&amp;quot;,&amp;quot;subscript&amp;quot;,&amp;quot;super&amp;quot;,&amp;quot;switch&amp;quot;,&amp;quot;throws&amp;quot;,&amp;quot;throw&amp;quot;,/try\?/,/try!/,&amp;quot;try&amp;quot;,&amp;quot;typealias&amp;quot;,/unowned\(safe\)/,/unowned\(unsafe\)/,&amp;quot;unowned&amp;quot;,&amp;quot;var&amp;quot;,&amp;quot;weak&amp;quot;,&amp;quot;where&amp;quot;,&amp;quot;while&amp;quot;,&amp;quot;willSet&amp;quot;],Ce=[&amp;quot;false&amp;quot;,&amp;quot;nil&amp;quot;,&amp;quot;true&amp;quot;],Te=[&amp;quot;assignment&amp;quot;,&amp;quot;associativity&amp;quot;,&amp;quot;higherThan&amp;quot;,&amp;quot;left&amp;quot;,&amp;quot;lowerThan&amp;quot;,&amp;quot;none&amp;quot;,&amp;quot;right&amp;quot;],Re=[&amp;quot;#colorLiteral&amp;quot;,&amp;quot;#column&amp;quot;,&amp;quot;#dsohandle&amp;quot;,&amp;quot;#else&amp;quot;,&amp;quot;#elseif&amp;quot;,&amp;quot;#endif&amp;quot;,&amp;quot;#error&amp;quot;,&amp;quot;#file&amp;quot;,&amp;quot;#fileID&amp;quot;,&amp;quot;#fileLiteral&amp;quot;,&amp;quot;#filePath&amp;quot;,&amp;quot;#function&amp;quot;,&amp;quot;#if&amp;quot;,&amp;quot;#imageLiteral&amp;quot;,&amp;quot;#keyPath&amp;quot;,&amp;quot;#line&amp;quot;,&amp;quot;#selector&amp;quot;,&amp;quot;#sourceLocation&amp;quot;,&amp;quot;#warning&amp;quot;],De=[&amp;quot;abs&amp;quot;,&amp;quot;all&amp;quot;,&amp;quot;any&amp;quot;,&amp;quot;assert&amp;quot;,&amp;quot;assertionFailure&amp;quot;,&amp;quot;debugPrint&amp;quot;,&amp;quot;dump&amp;quot;,&amp;quot;fatalError&amp;quot;,&amp;quot;getVaList&amp;quot;,&amp;quot;isKnownUniquelyReferenced&amp;quot;,&amp;quot;max&amp;quot;,&amp;quot;min&amp;quot;,&amp;quot;numericCast&amp;quot;,&amp;quot;pointwiseMax&amp;quot;,&amp;quot;pointwiseMin&amp;quot;,&amp;quot;precondition&amp;quot;,&amp;quot;preconditionFailure&amp;quot;,&amp;quot;print&amp;quot;,&amp;quot;readLine&amp;quot;,&amp;quot;repeatElement&amp;quot;,&amp;quot;sequence&amp;quot;,&amp;quot;stride&amp;quot;,&amp;quot;swap&amp;quot;,&amp;quot;swift_unboxFromSwiftValueWithType&amp;quot;,&amp;quot;transcode&amp;quot;,&amp;quot;type&amp;quot;,&amp;quot;unsafeBitCast&amp;quot;,&amp;quot;unsafeDowncast&amp;quot;,&amp;quot;withExtendedLifetime&amp;quot;,&amp;quot;withUnsafeMutablePointer&amp;quot;,&amp;quot;withUnsafePointer&amp;quot;,&amp;quot;withVaList&amp;quot;,&amp;quot;withoutActuallyEscaping&amp;quot;,&amp;quot;zip&amp;quot;],Ie=m(/[/=\-+!*%&amp;lt;&amp;gt;&amp;amp;|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),Le=m(Ie,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),Be=b(Ie,Le,&amp;quot;*&amp;quot;),$e=m(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),ze=m($e,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),Fe=b($e,ze,&amp;quot;*&amp;quot;),Ue=b(/[A-Z]/,ze,&amp;quot;*&amp;quot;),je=[&amp;quot;attached&amp;quot;,&amp;quot;autoclosure&amp;quot;,b(/convention\(/,m(&amp;quot;swift&amp;quot;,&amp;quot;block&amp;quot;,&amp;quot;c&amp;quot;),/\)/),&amp;quot;discardableResult&amp;quot;,&amp;quot;dynamicCallable&amp;quot;,&amp;quot;dynamicMemberLookup&amp;quot;,&amp;quot;escaping&amp;quot;,&amp;quot;freestanding&amp;quot;,&amp;quot;frozen&amp;quot;,&amp;quot;GKInspectable&amp;quot;,&amp;quot;IBAction&amp;quot;,&amp;quot;IBDesignable&amp;quot;,&amp;quot;IBInspectable&amp;quot;,&amp;quot;IBOutlet&amp;quot;,&amp;quot;IBSegueAction&amp;quot;,&amp;quot;inlinable&amp;quot;,&amp;quot;main&amp;quot;,&amp;quot;nonobjc&amp;quot;,&amp;quot;NSApplicationMain&amp;quot;,&amp;quot;NSCopying&amp;quot;,&amp;quot;NSManaged&amp;quot;,b(/objc\(/,Fe,/\)/),&amp;quot;objc&amp;quot;,&amp;quot;objcMembers&amp;quot;,&amp;quot;propertyWrapper&amp;quot;,&amp;quot;requires_stored_property_inits&amp;quot;,&amp;quot;resultBuilder&amp;quot;,&amp;quot;Sendable&amp;quot;,&amp;quot;testable&amp;quot;,&amp;quot;UIApplicationMain&amp;quot;,&amp;quot;unchecked&amp;quot;,&amp;quot;unknown&amp;quot;,&amp;quot;usableFromInline&amp;quot;,&amp;quot;warn_unqualified_access&amp;quot;],Pe=[&amp;quot;iOS&amp;quot;,&amp;quot;iOSApplicationExtension&amp;quot;,&amp;quot;macOS&amp;quot;,&amp;quot;macOSApplicationExtension&amp;quot;,&amp;quot;macCatalyst&amp;quot;,&amp;quot;macCatalystApplicationExtension&amp;quot;,&amp;quot;watchOS&amp;quot;,&amp;quot;watchOSApplicationExtension&amp;quot;,&amp;quot;tvOS&amp;quot;,&amp;quot;tvOSApplicationExtension&amp;quot;,&amp;quot;swift&amp;quot;]&lt;br /&gt;
;var Ke=Object.freeze({__proto__:null,grmr_bash:e=&amp;gt;{const n=e.regex,t={},a={&lt;br /&gt;
begin:/\$\{/,end:/\}/,contains:[&amp;quot;self&amp;quot;,{begin:/:-/,contains:[t]}]}&lt;br /&gt;
;Object.assign(t,{className:&amp;quot;variable&amp;quot;,variants:[{&lt;br /&gt;
begin:n.concat(/\$[\w\d#@][\w\d_]*/,&amp;quot;(?![\\w\\d])(?![$])&amp;quot;)},a]});const i={&lt;br /&gt;
className:&amp;quot;subst&amp;quot;,begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},r={&lt;br /&gt;
begin:/&amp;lt;&amp;lt;-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,&lt;br /&gt;
end:/(\w+)/,className:&amp;quot;string&amp;quot;})]}},s={className:&amp;quot;string&amp;quot;,begin:/&amp;quot;/,end:/&amp;quot;/,&lt;br /&gt;
contains:[e.BACKSLASH_ESCAPE,t,i]};i.contains.push(s);const o={begin:/\$?\(\(/,&lt;br /&gt;
end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:&amp;quot;number&amp;quot;},e.NUMBER_MODE,t]&lt;br /&gt;
},l=e.SHEBANG({binary:&amp;quot;(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)&amp;quot;,relevance:10&lt;br /&gt;
}),c={className:&amp;quot;function&amp;quot;,begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,&lt;br /&gt;
contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{&lt;br /&gt;
name:&amp;quot;Bash&amp;quot;,aliases:[&amp;quot;sh&amp;quot;],keywords:{$pattern:/\b[a-z][a-z0-9._-]+\b/,&lt;br /&gt;
keyword:[&amp;quot;if&amp;quot;,&amp;quot;then&amp;quot;,&amp;quot;else&amp;quot;,&amp;quot;elif&amp;quot;,&amp;quot;fi&amp;quot;,&amp;quot;for&amp;quot;,&amp;quot;while&amp;quot;,&amp;quot;until&amp;quot;,&amp;quot;in&amp;quot;,&amp;quot;do&amp;quot;,&amp;quot;done&amp;quot;,&amp;quot;case&amp;quot;,&amp;quot;esac&amp;quot;,&amp;quot;function&amp;quot;,&amp;quot;select&amp;quot;],&lt;br /&gt;
literal:[&amp;quot;true&amp;quot;,&amp;quot;false&amp;quot;],&lt;br /&gt;
built_in:[&amp;quot;break&amp;quot;,&amp;quot;cd&amp;quot;,&amp;quot;continue&amp;quot;,&amp;quot;eval&amp;quot;,&amp;quot;exec&amp;quot;,&amp;quot;exit&amp;quot;,&amp;quot;export&amp;quot;,&amp;quot;getopts&amp;quot;,&amp;quot;hash&amp;quot;,&amp;quot;pwd&amp;quot;,&amp;quot;readonly&amp;quot;,&amp;quot;return&amp;quot;,&amp;quot;shift&amp;quot;,&amp;quot;test&amp;quot;,&amp;quot;times&amp;quot;,&amp;quot;trap&amp;quot;,&amp;quot;umask&amp;quot;,&amp;quot;unset&amp;quot;,&amp;quot;alias&amp;quot;,&amp;quot;bind&amp;quot;,&amp;quot;builtin&amp;quot;,&amp;quot;caller&amp;quot;,&amp;quot;command&amp;quot;,&amp;quot;declare&amp;quot;,&amp;quot;echo&amp;quot;,&amp;quot;enable&amp;quot;,&amp;quot;help&amp;quot;,&amp;quot;let&amp;quot;,&amp;quot;local&amp;quot;,&amp;quot;logout&amp;quot;,&amp;quot;mapfile&amp;quot;,&amp;quot;printf&amp;quot;,&amp;quot;read&amp;quot;,&amp;quot;readarray&amp;quot;,&amp;quot;source&amp;quot;,&amp;quot;type&amp;quot;,&amp;quot;typeset&amp;quot;,&amp;quot;ulimit&amp;quot;,&amp;quot;unalias&amp;quot;,&amp;quot;set&amp;quot;,&amp;quot;shopt&amp;quot;,&amp;quot;autoload&amp;quot;,&amp;quot;bg&amp;quot;,&amp;quot;bindkey&amp;quot;,&amp;quot;bye&amp;quot;,&amp;quot;cap&amp;quot;,&amp;quot;chdir&amp;quot;,&amp;quot;clone&amp;quot;,&amp;quot;comparguments&amp;quot;,&amp;quot;compcall&amp;quot;,&amp;quot;compctl&amp;quot;,&amp;quot;compdescribe&amp;quot;,&amp;quot;compfiles&amp;quot;,&amp;quot;compgroups&amp;quot;,&amp;quot;compquote&amp;quot;,&amp;quot;comptags&amp;quot;,&amp;quot;comptry&amp;quot;,&amp;quot;compvalues&amp;quot;,&amp;quot;dirs&amp;quot;,&amp;quot;disable&amp;quot;,&amp;quot;disown&amp;quot;,&amp;quot;echotc&amp;quot;,&amp;quot;echoti&amp;quot;,&amp;quot;emulate&amp;quot;,&amp;quot;fc&amp;quot;,&amp;quot;fg&amp;quot;,&amp;quot;float&amp;quot;,&amp;quot;functions&amp;quot;,&amp;quot;getcap&amp;quot;,&amp;quot;getln&amp;quot;,&amp;quot;history&amp;quot;,&amp;quot;integer&amp;quot;,&amp;quot;jobs&amp;quot;,&amp;quot;kill&amp;quot;,&amp;quot;limit&amp;quot;,&amp;quot;log&amp;quot;,&amp;quot;noglob&amp;quot;,&amp;quot;popd&amp;quot;,&amp;quot;print&amp;quot;,&amp;quot;pushd&amp;quot;,&amp;quot;pushln&amp;quot;,&amp;quot;rehash&amp;quot;,&amp;quot;sched&amp;quot;,&amp;quot;setcap&amp;quot;,&amp;quot;setopt&amp;quot;,&amp;quot;stat&amp;quot;,&amp;quot;suspend&amp;quot;,&amp;quot;ttyctl&amp;quot;,&amp;quot;unfunction&amp;quot;,&amp;quot;unhash&amp;quot;,&amp;quot;unlimit&amp;quot;,&amp;quot;unsetopt&amp;quot;,&amp;quot;vared&amp;quot;,&amp;quot;wait&amp;quot;,&amp;quot;whence&amp;quot;,&amp;quot;where&amp;quot;,&amp;quot;which&amp;quot;,&amp;quot;zcompile&amp;quot;,&amp;quot;zformat&amp;quot;,&amp;quot;zftp&amp;quot;,&amp;quot;zle&amp;quot;,&amp;quot;zmodload&amp;quot;,&amp;quot;zparseopts&amp;quot;,&amp;quot;zprof&amp;quot;,&amp;quot;zpty&amp;quot;,&amp;quot;zregexparse&amp;quot;,&amp;quot;zsocket&amp;quot;,&amp;quot;zstyle&amp;quot;,&amp;quot;ztcp&amp;quot;,&amp;quot;chcon&amp;quot;,&amp;quot;chgrp&amp;quot;,&amp;quot;chown&amp;quot;,&amp;quot;chmod&amp;quot;,&amp;quot;cp&amp;quot;,&amp;quot;dd&amp;quot;,&amp;quot;df&amp;quot;,&amp;quot;dir&amp;quot;,&amp;quot;dircolors&amp;quot;,&amp;quot;ln&amp;quot;,&amp;quot;ls&amp;quot;,&amp;quot;mkdir&amp;quot;,&amp;quot;mkfifo&amp;quot;,&amp;quot;mknod&amp;quot;,&amp;quot;mktemp&amp;quot;,&amp;quot;mv&amp;quot;,&amp;quot;realpath&amp;quot;,&amp;quot;rm&amp;quot;,&amp;quot;rmdir&amp;quot;,&amp;quot;shred&amp;quot;,&amp;quot;sync&amp;quot;,&amp;quot;touch&amp;quot;,&amp;quot;truncate&amp;quot;,&amp;quot;vdir&amp;quot;,&amp;quot;b2sum&amp;quot;,&amp;quot;base32&amp;quot;,&amp;quot;base64&amp;quot;,&amp;quot;cat&amp;quot;,&amp;quot;cksum&amp;quot;,&amp;quot;comm&amp;quot;,&amp;quot;csplit&amp;quot;,&amp;quot;cut&amp;quot;,&amp;quot;expand&amp;quot;,&amp;quot;fmt&amp;quot;,&amp;quot;fold&amp;quot;,&amp;quot;head&amp;quot;,&amp;quot;join&amp;quot;,&amp;quot;md5sum&amp;quot;,&amp;quot;nl&amp;quot;,&amp;quot;numfmt&amp;quot;,&amp;quot;od&amp;quot;,&amp;quot;paste&amp;quot;,&amp;quot;ptx&amp;quot;,&amp;quot;pr&amp;quot;,&amp;quot;sha1sum&amp;quot;,&amp;quot;sha224sum&amp;quot;,&amp;quot;sha256sum&amp;quot;,&amp;quot;sha384sum&amp;quot;,&amp;quot;sha512sum&amp;quot;,&amp;quot;shuf&amp;quot;,&amp;quot;sort&amp;quot;,&amp;quot;split&amp;quot;,&amp;quot;sum&amp;quot;,&amp;quot;tac&amp;quot;,&amp;quot;tail&amp;quot;,&amp;quot;tr&amp;quot;,&amp;quot;tsort&amp;quot;,&amp;quot;unexpand&amp;quot;,&amp;quot;uniq&amp;quot;,&amp;quot;wc&amp;quot;,&amp;quot;arch&amp;quot;,&amp;quot;basename&amp;quot;,&amp;quot;chroot&amp;quot;,&amp;quot;date&amp;quot;,&amp;quot;dirname&amp;quot;,&amp;quot;du&amp;quot;,&amp;quot;echo&amp;quot;,&amp;quot;env&amp;quot;,&amp;quot;expr&amp;quot;,&amp;quot;factor&amp;quot;,&amp;quot;groups&amp;quot;,&amp;quot;hostid&amp;quot;,&amp;quot;id&amp;quot;,&amp;quot;link&amp;quot;,&amp;quot;logname&amp;quot;,&amp;quot;nice&amp;quot;,&amp;quot;nohup&amp;quot;,&amp;quot;nproc&amp;quot;,&amp;quot;pathchk&amp;quot;,&amp;quot;pinky&amp;quot;,&amp;quot;printenv&amp;quot;,&amp;quot;printf&amp;quot;,&amp;quot;pwd&amp;quot;,&amp;quot;readlink&amp;quot;,&amp;quot;runcon&amp;quot;,&amp;quot;seq&amp;quot;,&amp;quot;sleep&amp;quot;,&amp;quot;stat&amp;quot;,&amp;quot;stdbuf&amp;quot;,&amp;quot;stty&amp;quot;,&amp;quot;tee&amp;quot;,&amp;quot;test&amp;quot;,&amp;quot;timeout&amp;quot;,&amp;quot;tty&amp;quot;,&amp;quot;uname&amp;quot;,&amp;quot;unlink&amp;quot;,&amp;quot;uptime&amp;quot;,&amp;quot;users&amp;quot;,&amp;quot;who&amp;quot;,&amp;quot;whoami&amp;quot;,&amp;quot;yes&amp;quot;]&lt;br /&gt;
},contains:[l,e.SHEBANG(),c,o,e.HASH_COMMENT_MODE,r,{match:/(\/[a-z._-]+)+/},s,{&lt;br /&gt;
match:/\\&amp;quot;/},{className:&amp;quot;string&amp;quot;,begin:/'/,end:/'/},{match:/\\'/},t]}},&lt;br /&gt;
grmr_c:e=&amp;gt;{const n=e.regex,t=e.COMMENT(&amp;quot;//&amp;quot;,&amp;quot;$&amp;quot;,{contains:[{begin:/\\\n/}]&lt;br /&gt;
}),a=&amp;quot;decltype\\(auto\\)&amp;quot;,i=&amp;quot;[a-zA-Z_]\\w*::&amp;quot;,r=&amp;quot;(&amp;quot;+a+&amp;quot;|&amp;quot;+n.optional(i)+&amp;quot;[a-zA-Z_]\\w*&amp;quot;+n.optional(&amp;quot;&amp;lt;[^&amp;lt;&amp;gt;]+&amp;gt;&amp;quot;)+&amp;quot;)&amp;quot;,s={&lt;br /&gt;
className:&amp;quot;type&amp;quot;,variants:[{begin:&amp;quot;\\b[a-z\\d_]*_t\\b&amp;quot;},{&lt;br /&gt;
match:/\batomic_[a-z]{3,6}\b/}]},o={className:&amp;quot;string&amp;quot;,variants:[{&lt;br /&gt;
begin:'(u8?|U|L)?&amp;quot;',end:'&amp;quot;',illegal:&amp;quot;\\n&amp;quot;,contains:[e.BACKSLASH_ESCAPE]},{&lt;br /&gt;
begin:&amp;quot;(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)&amp;quot;,&lt;br /&gt;
end:&amp;quot;'&amp;quot;,illegal:&amp;quot;.&amp;quot;},e.END_SAME_AS_BEGIN({&lt;br /&gt;
begin:/(?:u8?|U|L)?R&amp;quot;([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})&amp;quot;/})]},l={&lt;br /&gt;
className:&amp;quot;number&amp;quot;,variants:[{begin:&amp;quot;\\b(0b[01']+)&amp;quot;},{&lt;br /&gt;
begin:&amp;quot;(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)&amp;quot;&lt;br /&gt;
},{&lt;br /&gt;
begin:&amp;quot;(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)&amp;quot;&lt;br /&gt;
}],relevance:0},c={className:&amp;quot;meta&amp;quot;,begin:/#\s*[a-z]+\b/,end:/$/,keywords:{&lt;br /&gt;
keyword:&amp;quot;if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include&amp;quot;&lt;br /&gt;
},contains:[{begin:/\\\n/,relevance:0},e.inherit(o,{className:&amp;quot;string&amp;quot;}),{&lt;br /&gt;
className:&amp;quot;string&amp;quot;,begin:/&amp;lt;.*?&amp;gt;/},t,e.C_BLOCK_COMMENT_MODE]},d={&lt;br /&gt;
className:&amp;quot;title&amp;quot;,begin:n.optional(i)+e.IDENT_RE,relevance:0&lt;br /&gt;
},g=n.optional(i)+e.IDENT_RE+&amp;quot;\\s*\\(&amp;quot;,u={&lt;br /&gt;
keyword:[&amp;quot;asm&amp;quot;,&amp;quot;auto&amp;quot;,&amp;quot;break&amp;quot;,&amp;quot;case&amp;quot;,&amp;quot;continue&amp;quot;,&amp;quot;default&amp;quot;,&amp;quot;do&amp;quot;,&amp;quot;else&amp;quot;,&amp;quot;enum&amp;quot;,&amp;quot;extern&amp;quot;,&amp;quot;for&amp;quot;,&amp;quot;fortran&amp;quot;,&amp;quot;goto&amp;quot;,&amp;quot;if&amp;quot;,&amp;quot;inline&amp;quot;,&amp;quot;register&amp;quot;,&amp;quot;restrict&amp;quot;,&amp;quot;return&amp;quot;,&amp;quot;sizeof&amp;quot;,&amp;quot;struct&amp;quot;,&amp;quot;switch&amp;quot;,&amp;quot;typedef&amp;quot;,&amp;quot;union&amp;quot;,&amp;quot;volatile&amp;quot;,&amp;quot;while&amp;quot;,&amp;quot;_Alignas&amp;quot;,&amp;quot;_Alignof&amp;quot;,&amp;quot;_Atomic&amp;quot;,&amp;quot;_Generic&amp;quot;,&amp;quot;_Noreturn&amp;quot;,&amp;quot;_Static_assert&amp;quot;,&amp;quot;_Thread_local&amp;quot;,&amp;quot;alignas&amp;quot;,&amp;quot;alignof&amp;quot;,&amp;quot;noreturn&amp;quot;,&amp;quot;static_assert&amp;quot;,&amp;quot;thread_local&amp;quot;,&amp;quot;_Pragma&amp;quot;],&lt;br /&gt;
type:[&amp;quot;float&amp;quot;,&amp;quot;double&amp;quot;,&amp;quot;signed&amp;quot;,&amp;quot;unsigned&amp;quot;,&amp;quot;int&amp;quot;,&amp;quot;short&amp;quot;,&amp;quot;long&amp;quot;,&amp;quot;char&amp;quot;,&amp;quot;void&amp;quot;,&amp;quot;_Bool&amp;quot;,&amp;quot;_Complex&amp;quot;,&amp;quot;_Imaginary&amp;quot;,&amp;quot;_Decimal32&amp;quot;,&amp;quot;_Decimal64&amp;quot;,&amp;quot;_Decimal128&amp;quot;,&amp;quot;const&amp;quot;,&amp;quot;static&amp;quot;,&amp;quot;complex&amp;quot;,&amp;quot;bool&amp;quot;,&amp;quot;imaginary&amp;quot;],&lt;br /&gt;
literal:&amp;quot;true false NULL&amp;quot;,&lt;br /&gt;
built_in:&amp;quot;std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr&amp;quot;&lt;br /&gt;
},b=[c,s,t,e.C_BLOCK_COMMENT_MODE,l,o],m={variants:[{begin:/=/,end:/;/},{&lt;br /&gt;
begin:/\(/,end:/\)/},{beginKeywords:&amp;quot;new throw return else&amp;quot;,end:/;/}],&lt;br /&gt;
keywords:u,contains:b.concat([{begin:/\(/,end:/\)/,keywords:u,&lt;br /&gt;
contains:b.concat([&amp;quot;self&amp;quot;]),relevance:0}]),relevance:0},p={&lt;br /&gt;
begin:&amp;quot;(&amp;quot;+r+&amp;quot;[\\*&amp;amp;\\s]+)+&amp;quot;+g,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,&lt;br /&gt;
keywords:u,illegal:/[^\w\s\*&amp;amp;:&amp;lt;&amp;gt;.]/,contains:[{begin:a,keywords:u,relevance:0},{&lt;br /&gt;
begin:g,returnBegin:!0,contains:[e.inherit(d,{className:&amp;quot;title.function&amp;quot;})],&lt;br /&gt;
relevance:0},{relevance:0,match:/,/},{className:&amp;quot;params&amp;quot;,begin:/\(/,end:/\)/,&lt;br /&gt;
keywords:u,relevance:0,contains:[t,e.C_BLOCK_COMMENT_MODE,o,l,s,{begin:/\(/,&lt;br /&gt;
end:/\)/,keywords:u,relevance:0,contains:[&amp;quot;self&amp;quot;,t,e.C_BLOCK_COMMENT_MODE,o,l,s]&lt;br /&gt;
}]},s,t,e.C_BLOCK_COMMENT_MODE,c]};return{name:&amp;quot;C&amp;quot;,aliases:[&amp;quot;h&amp;quot;],keywords:u,&lt;br /&gt;
disableAutodetect:!0,illegal:&amp;quot;&amp;lt;/&amp;quot;,contains:[].concat(m,p,b,[c,{&lt;br /&gt;
begin:e.IDENT_RE+&amp;quot;::&amp;quot;,keywords:u},{className:&amp;quot;class&amp;quot;,&lt;br /&gt;
beginKeywords:&amp;quot;enum class struct union&amp;quot;,end:/[{;:&amp;lt;&amp;gt;=]/,contains:[{&lt;br /&gt;
beginKeywords:&amp;quot;final class struct&amp;quot;},e.TITLE_MODE]}]),exports:{preprocessor:c,&lt;br /&gt;
strings:o,keywords:u}}},grmr_cpp:e=&amp;gt;{const n=e.regex,t=e.COMMENT(&amp;quot;//&amp;quot;,&amp;quot;$&amp;quot;,{&lt;br /&gt;
contains:[{begin:/\\\n/}]&lt;br /&gt;
}),a=&amp;quot;decltype\\(auto\\)&amp;quot;,i=&amp;quot;[a-zA-Z_]\\w*::&amp;quot;,r=&amp;quot;(?!struct)(&amp;quot;+a+&amp;quot;|&amp;quot;+n.optional(i)+&amp;quot;[a-zA-Z_]\\w*&amp;quot;+n.optional(&amp;quot;&amp;lt;[^&amp;lt;&amp;gt;]+&amp;gt;&amp;quot;)+&amp;quot;)&amp;quot;,s={&lt;br /&gt;
className:&amp;quot;type&amp;quot;,begin:&amp;quot;\\b[a-z\\d_]*_t\\b&amp;quot;},o={className:&amp;quot;string&amp;quot;,variants:[{&lt;br /&gt;
begin:'(u8?|U|L)?&amp;quot;',end:'&amp;quot;',illegal:&amp;quot;\\n&amp;quot;,contains:[e.BACKSLASH_ESCAPE]},{&lt;br /&gt;
begin:&amp;quot;(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)&amp;quot;,&lt;br /&gt;
end:&amp;quot;'&amp;quot;,illegal:&amp;quot;.&amp;quot;},e.END_SAME_AS_BEGIN({&lt;br /&gt;
begin:/(?:u8?|U|L)?R&amp;quot;([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})&amp;quot;/})]},l={&lt;br /&gt;
className:&amp;quot;number&amp;quot;,variants:[{begin:&amp;quot;\\b(0b[01']+)&amp;quot;},{&lt;br /&gt;
begin:&amp;quot;(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)&amp;quot;&lt;br /&gt;
},{&lt;br /&gt;
begin:&amp;quot;(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)&amp;quot;&lt;br /&gt;
}],relevance:0},c={className:&amp;quot;meta&amp;quot;,begin:/#\s*[a-z]+\b/,end:/$/,keywords:{&lt;br /&gt;
keyword:&amp;quot;if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include&amp;quot;&lt;br /&gt;
},contains:[{begin:/\\\n/,relevance:0},e.inherit(o,{className:&amp;quot;string&amp;quot;}),{&lt;br /&gt;
className:&amp;quot;string&amp;quot;,begin:/&amp;lt;.*?&amp;gt;/},t,e.C_BLOCK_COMMENT_MODE]},d={&lt;br /&gt;
className:&amp;quot;title&amp;quot;,begin:n.optional(i)+e.IDENT_RE,relevance:0&lt;br /&gt;
},g=n.optional(i)+e.IDENT_RE+&amp;quot;\\s*\\(&amp;quot;,u={&lt;br /&gt;
type:[&amp;quot;bool&amp;quot;,&amp;quot;char&amp;quot;,&amp;quot;char16_t&amp;quot;,&amp;quot;char32_t&amp;quot;,&amp;quot;char8_t&amp;quot;,&amp;quot;double&amp;quot;,&amp;quot;float&amp;quot;,&amp;quot;int&amp;quot;,&amp;quot;long&amp;quot;,&amp;quot;short&amp;quot;,&amp;quot;void&amp;quot;,&amp;quot;wchar_t&amp;quot;,&amp;quot;unsigned&amp;quot;,&amp;quot;signed&amp;quot;,&amp;quot;const&amp;quot;,&amp;quot;static&amp;quot;],&lt;br /&gt;
keyword:[&amp;quot;alignas&amp;quot;,&amp;quot;alignof&amp;quot;,&amp;quot;and&amp;quot;,&amp;quot;and_eq&amp;quot;,&amp;quot;asm&amp;quot;,&amp;quot;atomic_cancel&amp;quot;,&amp;quot;atomic_commit&amp;quot;,&amp;quot;atomic_noexcept&amp;quot;,&amp;quot;auto&amp;quot;,&amp;quot;bitand&amp;quot;,&amp;quot;bitor&amp;quot;,&amp;quot;break&amp;quot;,&amp;quot;case&amp;quot;,&amp;quot;catch&amp;quot;,&amp;quot;class&amp;quot;,&amp;quot;co_await&amp;quot;,&amp;quot;co_return&amp;quot;,&amp;quot;co_yield&amp;quot;,&amp;quot;compl&amp;quot;,&amp;quot;concept&amp;quot;,&amp;quot;const_cast|10&amp;quot;,&amp;quot;consteval&amp;quot;,&amp;quot;constexpr&amp;quot;,&amp;quot;constinit&amp;quot;,&amp;quot;continue&amp;quot;,&amp;quot;decltype&amp;quot;,&amp;quot;default&amp;quot;,&amp;quot;delete&amp;quot;,&amp;quot;do&amp;quot;,&amp;quot;dynamic_cast|10&amp;quot;,&amp;quot;else&amp;quot;,&amp;quot;enum&amp;quot;,&amp;quot;explicit&amp;quot;,&amp;quot;export&amp;quot;,&amp;quot;extern&amp;quot;,&amp;quot;false&amp;quot;,&amp;quot;final&amp;quot;,&amp;quot;for&amp;quot;,&amp;quot;friend&amp;quot;,&amp;quot;goto&amp;quot;,&amp;quot;if&amp;quot;,&amp;quot;import&amp;quot;,&amp;quot;inline&amp;quot;,&amp;quot;module&amp;quot;,&amp;quot;mutable&amp;quot;,&amp;quot;namespace&amp;quot;,&amp;quot;new&amp;quot;,&amp;quot;noexcept&amp;quot;,&amp;quot;not&amp;quot;,&amp;quot;not_eq&amp;quot;,&amp;quot;nullptr&amp;quot;,&amp;quot;operator&amp;quot;,&amp;quot;or&amp;quot;,&amp;quot;or_eq&amp;quot;,&amp;quot;override&amp;quot;,&amp;quot;private&amp;quot;,&amp;quot;protected&amp;quot;,&amp;quot;public&amp;quot;,&amp;quot;reflexpr&amp;quot;,&amp;quot;register&amp;quot;,&amp;quot;reinterpret_cast|10&amp;quot;,&amp;quot;requires&amp;quot;,&amp;quot;return&amp;quot;,&amp;quot;sizeof&amp;quot;,&amp;quot;static_assert&amp;quot;,&amp;quot;static_cast|10&amp;quot;,&amp;quot;struct&amp;quot;,&amp;quot;switch&amp;quot;,&amp;quot;synchronized&amp;quot;,&amp;quot;template&amp;quot;,&amp;quot;this&amp;quot;,&amp;quot;thread_local&amp;quot;,&amp;quot;throw&amp;quot;,&amp;quot;transaction_safe&amp;quot;,&amp;quot;transaction_safe_dynamic&amp;quot;,&amp;quot;true&amp;quot;,&amp;quot;try&amp;quot;,&amp;quot;typedef&amp;quot;,&amp;quot;typeid&amp;quot;,&amp;quot;typename&amp;quot;,&amp;quot;union&amp;quot;,&amp;quot;using&amp;quot;,&amp;quot;virtual&amp;quot;,&amp;quot;volatile&amp;quot;,&amp;quot;while&amp;quot;,&amp;quot;xor&amp;quot;,&amp;quot;xor_eq&amp;quot;],&lt;br /&gt;
literal:[&amp;quot;NULL&amp;quot;,&amp;quot;false&amp;quot;,&amp;quot;nullopt&amp;quot;,&amp;quot;nullptr&amp;quot;,&amp;quot;true&amp;quot;],built_in:[&amp;quot;_Pragma&amp;quot;],&lt;br /&gt;
_type_hints:[&amp;quot;any&amp;quot;,&amp;quot;auto_ptr&amp;quot;,&amp;quot;barrier&amp;quot;,&amp;quot;binary_semaphore&amp;quot;,&amp;quot;bitset&amp;quot;,&amp;quot;complex&amp;quot;,&amp;quot;condition_variable&amp;quot;,&amp;quot;condition_variable_any&amp;quot;,&amp;quot;counting_semaphore&amp;quot;,&amp;quot;deque&amp;quot;,&amp;quot;false_type&amp;quot;,&amp;quot;future&amp;quot;,&amp;quot;imaginary&amp;quot;,&amp;quot;initializer_list&amp;quot;,&amp;quot;istringstream&amp;quot;,&amp;quot;jthread&amp;quot;,&amp;quot;latch&amp;quot;,&amp;quot;lock_guard&amp;quot;,&amp;quot;multimap&amp;quot;,&amp;quot;multiset&amp;quot;,&amp;quot;mutex&amp;quot;,&amp;quot;optional&amp;quot;,&amp;quot;ostringstream&amp;quot;,&amp;quot;packaged_task&amp;quot;,&amp;quot;pair&amp;quot;,&amp;quot;promise&amp;quot;,&amp;quot;priority_queue&amp;quot;,&amp;quot;queue&amp;quot;,&amp;quot;recursive_mutex&amp;quot;,&amp;quot;recursive_timed_mutex&amp;quot;,&amp;quot;scoped_lock&amp;quot;,&amp;quot;set&amp;quot;,&amp;quot;shared_future&amp;quot;,&amp;quot;shared_lock&amp;quot;,&amp;quot;shared_mutex&amp;quot;,&amp;quot;shared_timed_mutex&amp;quot;,&amp;quot;shared_ptr&amp;quot;,&amp;quot;stack&amp;quot;,&amp;quot;string_view&amp;quot;,&amp;quot;stringstream&amp;quot;,&amp;quot;timed_mutex&amp;quot;,&amp;quot;thread&amp;quot;,&amp;quot;true_type&amp;quot;,&amp;quot;tuple&amp;quot;,&amp;quot;unique_lock&amp;quot;,&amp;quot;unique_ptr&amp;quot;,&amp;quot;unordered_map&amp;quot;,&amp;quot;unordered_multimap&amp;quot;,&amp;quot;unordered_multiset&amp;quot;,&amp;quot;unordered_set&amp;quot;,&amp;quot;variant&amp;quot;,&amp;quot;vector&amp;quot;,&amp;quot;weak_ptr&amp;quot;,&amp;quot;wstring&amp;quot;,&amp;quot;wstring_view&amp;quot;]&lt;br /&gt;
},b={className:&amp;quot;function.dispatch&amp;quot;,relevance:0,keywords:{&lt;br /&gt;
_hint:[&amp;quot;abort&amp;quot;,&amp;quot;abs&amp;quot;,&amp;quot;acos&amp;quot;,&amp;quot;apply&amp;quot;,&amp;quot;as_const&amp;quot;,&amp;quot;asin&amp;quot;,&amp;quot;atan&amp;quot;,&amp;quot;atan2&amp;quot;,&amp;quot;calloc&amp;quot;,&amp;quot;ceil&amp;quot;,&amp;quot;cerr&amp;quot;,&amp;quot;cin&amp;quot;,&amp;quot;clog&amp;quot;,&amp;quot;cos&amp;quot;,&amp;quot;cosh&amp;quot;,&amp;quot;cout&amp;quot;,&amp;quot;declval&amp;quot;,&amp;quot;endl&amp;quot;,&amp;quot;exchange&amp;quot;,&amp;quot;exit&amp;quot;,&amp;quot;exp&amp;quot;,&amp;quot;fabs&amp;quot;,&amp;quot;floor&amp;quot;,&amp;quot;fmod&amp;quot;,&amp;quot;forward&amp;quot;,&amp;quot;fprintf&amp;quot;,&amp;quot;fputs&amp;quot;,&amp;quot;free&amp;quot;,&amp;quot;frexp&amp;quot;,&amp;quot;fscanf&amp;quot;,&amp;quot;future&amp;quot;,&amp;quot;invoke&amp;quot;,&amp;quot;isalnum&amp;quot;,&amp;quot;isalpha&amp;quot;,&amp;quot;iscntrl&amp;quot;,&amp;quot;isdigit&amp;quot;,&amp;quot;isgraph&amp;quot;,&amp;quot;islower&amp;quot;,&amp;quot;isprint&amp;quot;,&amp;quot;ispunct&amp;quot;,&amp;quot;isspace&amp;quot;,&amp;quot;isupper&amp;quot;,&amp;quot;isxdigit&amp;quot;,&amp;quot;labs&amp;quot;,&amp;quot;launder&amp;quot;,&amp;quot;ldexp&amp;quot;,&amp;quot;log&amp;quot;,&amp;quot;log10&amp;quot;,&amp;quot;make_pair&amp;quot;,&amp;quot;make_shared&amp;quot;,&amp;quot;make_shared_for_overwrite&amp;quot;,&amp;quot;make_tuple&amp;quot;,&amp;quot;make_unique&amp;quot;,&amp;quot;malloc&amp;quot;,&amp;quot;memchr&amp;quot;,&amp;quot;memcmp&amp;quot;,&amp;quot;memcpy&amp;quot;,&amp;quot;memset&amp;quot;,&amp;quot;modf&amp;quot;,&amp;quot;move&amp;quot;,&amp;quot;pow&amp;quot;,&amp;quot;printf&amp;quot;,&amp;quot;putchar&amp;quot;,&amp;quot;puts&amp;quot;,&amp;quot;realloc&amp;quot;,&amp;quot;scanf&amp;quot;,&amp;quot;sin&amp;quot;,&amp;quot;sinh&amp;quot;,&amp;quot;snprintf&amp;quot;,&amp;quot;sprintf&amp;quot;,&amp;quot;sqrt&amp;quot;,&amp;quot;sscanf&amp;quot;,&amp;quot;std&amp;quot;,&amp;quot;stderr&amp;quot;,&amp;quot;stdin&amp;quot;,&amp;quot;stdout&amp;quot;,&amp;quot;strcat&amp;quot;,&amp;quot;strchr&amp;quot;,&amp;quot;strcmp&amp;quot;,&amp;quot;strcpy&amp;quot;,&amp;quot;strcspn&amp;quot;,&amp;quot;strlen&amp;quot;,&amp;quot;strncat&amp;quot;,&amp;quot;strncmp&amp;quot;,&amp;quot;strncpy&amp;quot;,&amp;quot;strpbrk&amp;quot;,&amp;quot;strrchr&amp;quot;,&amp;quot;strspn&amp;quot;,&amp;quot;strstr&amp;quot;,&amp;quot;swap&amp;quot;,&amp;quot;tan&amp;quot;,&amp;quot;tanh&amp;quot;,&amp;quot;terminate&amp;quot;,&amp;quot;to_underlying&amp;quot;,&amp;quot;tolower&amp;quot;,&amp;quot;toupper&amp;quot;,&amp;quot;vfprintf&amp;quot;,&amp;quot;visit&amp;quot;,&amp;quot;vprintf&amp;quot;,&amp;quot;vsprintf&amp;quot;]&lt;br /&gt;
},&lt;br /&gt;
begin:n.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,e.IDENT_RE,n.lookahead(/(&amp;lt;[^&amp;lt;&amp;gt;]+&amp;gt;|)\s*\(/))&lt;br /&gt;
},m=[b,c,s,t,e.C_BLOCK_COMMENT_MODE,l,o],p={variants:[{begin:/=/,end:/;/},{&lt;br /&gt;
begin:/\(/,end:/\)/},{beginKeywords:&amp;quot;new throw return else&amp;quot;,end:/;/}],&lt;br /&gt;
keywords:u,contains:m.concat([{begin:/\(/,end:/\)/,keywords:u,&lt;br /&gt;
contains:m.concat([&amp;quot;self&amp;quot;]),relevance:0}]),relevance:0},_={className:&amp;quot;function&amp;quot;,&lt;br /&gt;
begin:&amp;quot;(&amp;quot;+r+&amp;quot;[\\*&amp;amp;\\s]+)+&amp;quot;+g,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,&lt;br /&gt;
keywords:u,illegal:/[^\w\s\*&amp;amp;:&amp;lt;&amp;gt;.]/,contains:[{begin:a,keywords:u,relevance:0},{&lt;br /&gt;
begin:g,returnBegin:!0,contains:[d],relevance:0},{begin:/::/,relevance:0},{&lt;br /&gt;
begin:/:/,endsWithParent:!0,contains:[o,l]},{relevance:0,match:/,/},{&lt;br /&gt;
className:&amp;quot;params&amp;quot;,begin:/\(/,end:/\)/,keywords:u,relevance:0,&lt;br /&gt;
contains:[t,e.C_BLOCK_COMMENT_MODE,o,l,s,{begin:/\(/,end:/\)/,keywords:u,&lt;br /&gt;
relevance:0,contains:[&amp;quot;self&amp;quot;,t,e.C_BLOCK_COMMENT_MODE,o,l,s]}]&lt;br /&gt;
},s,t,e.C_BLOCK_COMMENT_MODE,c]};return{name:&amp;quot;C++&amp;quot;,&lt;br /&gt;
aliases:[&amp;quot;cc&amp;quot;,&amp;quot;c++&amp;quot;,&amp;quot;h++&amp;quot;,&amp;quot;hpp&amp;quot;,&amp;quot;hh&amp;quot;,&amp;quot;hxx&amp;quot;,&amp;quot;cxx&amp;quot;],keywords:u,illegal:&amp;quot;&amp;lt;/&amp;quot;,&lt;br /&gt;
classNameAliases:{&amp;quot;function.dispatch&amp;quot;:&amp;quot;built_in&amp;quot;},&lt;br /&gt;
contains:[].concat(p,_,b,m,[c,{&lt;br /&gt;
begin:&amp;quot;\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array|tuple|optional|variant|function)\\s*&amp;lt;(?!&amp;lt;)&amp;quot;,&lt;br /&gt;
end:&amp;quot;&amp;gt;&amp;quot;,keywords:u,contains:[&amp;quot;self&amp;quot;,s]},{begin:e.IDENT_RE+&amp;quot;::&amp;quot;,keywords:u},{&lt;br /&gt;
match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],&lt;br /&gt;
className:{1:&amp;quot;keyword&amp;quot;,3:&amp;quot;title.class&amp;quot;}}])}},grmr_csharp:e=&amp;gt;{const n={&lt;br /&gt;
keyword:[&amp;quot;abstract&amp;quot;,&amp;quot;as&amp;quot;,&amp;quot;base&amp;quot;,&amp;quot;break&amp;quot;,&amp;quot;case&amp;quot;,&amp;quot;catch&amp;quot;,&amp;quot;class&amp;quot;,&amp;quot;const&amp;quot;,&amp;quot;continue&amp;quot;,&amp;quot;do&amp;quot;,&amp;quot;else&amp;quot;,&amp;quot;event&amp;quot;,&amp;quot;explicit&amp;quot;,&amp;quot;extern&amp;quot;,&amp;quot;finally&amp;quot;,&amp;quot;fixed&amp;quot;,&amp;quot;for&amp;quot;,&amp;quot;foreach&amp;quot;,&amp;quot;goto&amp;quot;,&amp;quot;if&amp;quot;,&amp;quot;implicit&amp;quot;,&amp;quot;in&amp;quot;,&amp;quot;interface&amp;quot;,&amp;quot;internal&amp;quot;,&amp;quot;is&amp;quot;,&amp;quot;lock&amp;quot;,&amp;quot;namespace&amp;quot;,&amp;quot;new&amp;quot;,&amp;quot;operator&amp;quot;,&amp;quot;out&amp;quot;,&amp;quot;override&amp;quot;,&amp;quot;params&amp;quot;,&amp;quot;private&amp;quot;,&amp;quot;protected&amp;quot;,&amp;quot;public&amp;quot;,&amp;quot;readonly&amp;quot;,&amp;quot;record&amp;quot;,&amp;quot;ref&amp;quot;,&amp;quot;return&amp;quot;,&amp;quot;scoped&amp;quot;,&amp;quot;sealed&amp;quot;,&amp;quot;sizeof&amp;quot;,&amp;quot;stackalloc&amp;quot;,&amp;quot;static&amp;quot;,&amp;quot;struct&amp;quot;,&amp;quot;switch&amp;quot;,&amp;quot;this&amp;quot;,&amp;quot;throw&amp;quot;,&amp;quot;try&amp;quot;,&amp;quot;typeof&amp;quot;,&amp;quot;unchecked&amp;quot;,&amp;quot;unsafe&amp;quot;,&amp;quot;using&amp;quot;,&amp;quot;virtual&amp;quot;,&amp;quot;void&amp;quot;,&amp;quot;volatile&amp;quot;,&amp;quot;while&amp;quot;].concat([&amp;quot;add&amp;quot;,&amp;quot;alias&amp;quot;,&amp;quot;and&amp;quot;,&amp;quot;ascending&amp;quot;,&amp;quot;async&amp;quot;,&amp;quot;await&amp;quot;,&amp;quot;by&amp;quot;,&amp;quot;descending&amp;quot;,&amp;quot;equals&amp;quot;,&amp;quot;from&amp;quot;,&amp;quot;get&amp;quot;,&amp;quot;global&amp;quot;,&amp;quot;group&amp;quot;,&amp;quot;init&amp;quot;,&amp;quot;into&amp;quot;,&amp;quot;join&amp;quot;,&amp;quot;let&amp;quot;,&amp;quot;nameof&amp;quot;,&amp;quot;not&amp;quot;,&amp;quot;notnull&amp;quot;,&amp;quot;on&amp;quot;,&amp;quot;or&amp;quot;,&amp;quot;orderby&amp;quot;,&amp;quot;partial&amp;quot;,&amp;quot;remove&amp;quot;,&amp;quot;select&amp;quot;,&amp;quot;set&amp;quot;,&amp;quot;unmanaged&amp;quot;,&amp;quot;value|0&amp;quot;,&amp;quot;var&amp;quot;,&amp;quot;when&amp;quot;,&amp;quot;where&amp;quot;,&amp;quot;with&amp;quot;,&amp;quot;yield&amp;quot;]),&lt;br /&gt;
built_in:[&amp;quot;bool&amp;quot;,&amp;quot;byte&amp;quot;,&amp;quot;char&amp;quot;,&amp;quot;decimal&amp;quot;,&amp;quot;delegate&amp;quot;,&amp;quot;double&amp;quot;,&amp;quot;dynamic&amp;quot;,&amp;quot;enum&amp;quot;,&amp;quot;float&amp;quot;,&amp;quot;int&amp;quot;,&amp;quot;long&amp;quot;,&amp;quot;nint&amp;quot;,&amp;quot;nuint&amp;quot;,&amp;quot;object&amp;quot;,&amp;quot;sbyte&amp;quot;,&amp;quot;short&amp;quot;,&amp;quot;string&amp;quot;,&amp;quot;ulong&amp;quot;,&amp;quot;uint&amp;quot;,&amp;quot;ushort&amp;quot;],&lt;br /&gt;
literal:[&amp;quot;default&amp;quot;,&amp;quot;false&amp;quot;,&amp;quot;null&amp;quot;,&amp;quot;true&amp;quot;]},t=e.inherit(e.TITLE_MODE,{&lt;br /&gt;
begin:&amp;quot;[a-zA-Z](\\.?\\w)*&amp;quot;}),a={className:&amp;quot;number&amp;quot;,variants:[{&lt;br /&gt;
begin:&amp;quot;\\b(0b[01']+)&amp;quot;},{&lt;br /&gt;
begin:&amp;quot;(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)&amp;quot;},{&lt;br /&gt;
begin:&amp;quot;(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)&amp;quot;&lt;br /&gt;
}],relevance:0},i={className:&amp;quot;string&amp;quot;,begin:'@&amp;quot;',end:'&amp;quot;',contains:[{begin:'&amp;quot;&amp;quot;'}]&lt;br /&gt;
},r=e.inherit(i,{illegal:/\n/}),s={className:&amp;quot;subst&amp;quot;,begin:/\{/,end:/\}/,&lt;br /&gt;
keywords:n},o=e.inherit(s,{illegal:/\n/}),l={className:&amp;quot;string&amp;quot;,begin:/\$&amp;quot;/,&lt;br /&gt;
end:'&amp;quot;',illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/&lt;br /&gt;
},e.BACKSLASH_ESCAPE,o]},c={className:&amp;quot;string&amp;quot;,begin:/\$@&amp;quot;/,end:'&amp;quot;',contains:[{&lt;br /&gt;
begin:/\{\{/},{begin:/\}\}/},{begin:'&amp;quot;&amp;quot;'},s]},d=e.inherit(c,{illegal:/\n/,&lt;br /&gt;
contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'&amp;quot;&amp;quot;'},o]})&lt;br /&gt;
;s.contains=[c,l,i,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,a,e.C_BLOCK_COMMENT_MODE],&lt;br /&gt;
o.contains=[d,l,r,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,a,e.inherit(e.C_BLOCK_COMMENT_MODE,{&lt;br /&gt;
illegal:/\n/})];const g={variants:[c,l,i,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]&lt;br /&gt;
},u={begin:&amp;quot;&amp;lt;&amp;quot;,end:&amp;quot;&amp;gt;&amp;quot;,contains:[{beginKeywords:&amp;quot;in out&amp;quot;},t]&lt;br /&gt;
},b=e.IDENT_RE+&amp;quot;(&amp;lt;&amp;quot;+e.IDENT_RE+&amp;quot;(\\s*,\\s*&amp;quot;+e.IDENT_RE+&amp;quot;)*&amp;gt;)?(\\[\\])?&amp;quot;,m={&lt;br /&gt;
begin:&amp;quot;@&amp;quot;+e.IDENT_RE,relevance:0};return{name:&amp;quot;C#&amp;quot;,aliases:[&amp;quot;cs&amp;quot;,&amp;quot;c#&amp;quot;],&lt;br /&gt;
keywords:n,illegal:/::/,contains:[e.COMMENT(&amp;quot;///&amp;quot;,&amp;quot;$&amp;quot;,{returnBegin:!0,&lt;br /&gt;
contains:[{className:&amp;quot;doctag&amp;quot;,variants:[{begin:&amp;quot;///&amp;quot;,relevance:0},{&lt;br /&gt;
begin:&amp;quot;\x3c!--|--\x3e&amp;quot;},{begin:&amp;quot;&amp;lt;/?&amp;quot;,end:&amp;quot;&amp;gt;&amp;quot;}]}]&lt;br /&gt;
}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:&amp;quot;meta&amp;quot;,begin:&amp;quot;#&amp;quot;,&lt;br /&gt;
end:&amp;quot;$&amp;quot;,keywords:{&lt;br /&gt;
keyword:&amp;quot;if else elif endif define undef warning error line region endregion pragma checksum&amp;quot;&lt;br /&gt;
}},g,a,{beginKeywords:&amp;quot;class interface&amp;quot;,relevance:0,end:/[{;=]/,&lt;br /&gt;
illegal:/[^\s:,]/,contains:[{beginKeywords:&amp;quot;where class&amp;quot;&lt;br /&gt;
},t,u,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:&amp;quot;namespace&amp;quot;,&lt;br /&gt;
relevance:0,end:/[{;=]/,illegal:/[^\s:]/,&lt;br /&gt;
contains:[t,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{&lt;br /&gt;
beginKeywords:&amp;quot;record&amp;quot;,relevance:0,end:/[{;=]/,illegal:/[^\s:]/,&lt;br /&gt;
contains:[t,u,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:&amp;quot;meta&amp;quot;,&lt;br /&gt;
begin:&amp;quot;^\\s*\\[(?=[\\w])&amp;quot;,excludeBegin:!0,end:&amp;quot;\\]&amp;quot;,excludeEnd:!0,contains:[{&lt;br /&gt;
className:&amp;quot;string&amp;quot;,begin:/&amp;quot;/,end:/&amp;quot;/}]},{&lt;br /&gt;
beginKeywords:&amp;quot;new return throw await else&amp;quot;,relevance:0},{className:&amp;quot;function&amp;quot;,&lt;br /&gt;
begin:&amp;quot;(&amp;quot;+b+&amp;quot;\\s+)+&amp;quot;+e.IDENT_RE+&amp;quot;\\s*(&amp;lt;[^=]+&amp;gt;\\s*)?\\(&amp;quot;,returnBegin:!0,&lt;br /&gt;
end:/\s*[{;=]/,excludeEnd:!0,keywords:n,contains:[{&lt;br /&gt;
beginKeywords:&amp;quot;public private protected static internal protected abstract async extern override unsafe virtual new sealed partial&amp;quot;,&lt;br /&gt;
relevance:0},{begin:e.IDENT_RE+&amp;quot;\\s*(&amp;lt;[^=]+&amp;gt;\\s*)?\\(&amp;quot;,returnBegin:!0,&lt;br /&gt;
contains:[e.TITLE_MODE,u],relevance:0},{match:/\(\)/},{className:&amp;quot;params&amp;quot;,&lt;br /&gt;
begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:n,relevance:0,&lt;br /&gt;
contains:[g,a,e.C_BLOCK_COMMENT_MODE]&lt;br /&gt;
},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},m]}},grmr_css:e=&amp;gt;{&lt;br /&gt;
const n=e.regex,t=ie(e),a=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE];return{&lt;br /&gt;
name:&amp;quot;CSS&amp;quot;,case_insensitive:!0,illegal:/[=|'\$]/,keywords:{&lt;br /&gt;
keyframePosition:&amp;quot;from to&amp;quot;},classNameAliases:{keyframePosition:&amp;quot;selector-tag&amp;quot;},&lt;br /&gt;
contains:[t.BLOCK_COMMENT,{begin:/-(webkit|moz|ms|o)-(?=[a-z])/&lt;br /&gt;
},t.CSS_NUMBER_MODE,{className:&amp;quot;selector-id&amp;quot;,begin:/#[A-Za-z0-9_-]+/,relevance:0&lt;br /&gt;
},{className:&amp;quot;selector-class&amp;quot;,begin:&amp;quot;\\.[a-zA-Z-][a-zA-Z0-9_-]*&amp;quot;,relevance:0&lt;br /&gt;
},t.ATTRIBUTE_SELECTOR_MODE,{className:&amp;quot;selector-pseudo&amp;quot;,variants:[{&lt;br /&gt;
begin:&amp;quot;:(&amp;quot;+oe.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;},{begin:&amp;quot;:(:)?(&amp;quot;+le.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;}]&lt;br /&gt;
},t.CSS_VARIABLE,{className:&amp;quot;attribute&amp;quot;,begin:&amp;quot;\\b(&amp;quot;+ce.join(&amp;quot;|&amp;quot;)+&amp;quot;)\\b&amp;quot;},{&lt;br /&gt;
begin:/:/,end:/[;}{]/,&lt;br /&gt;
contains:[t.BLOCK_COMMENT,t.HEXCOLOR,t.IMPORTANT,t.CSS_NUMBER_MODE,...a,{&lt;br /&gt;
begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:&amp;quot;url data-uri&amp;quot;&lt;br /&gt;
},contains:[...a,{className:&amp;quot;string&amp;quot;,begin:/[^)]/,endsWithParent:!0,&lt;br /&gt;
excludeEnd:!0}]},t.FUNCTION_DISPATCH]},{begin:n.lookahead(/@/),end:&amp;quot;[{;]&amp;quot;,&lt;br /&gt;
relevance:0,illegal:/:/,contains:[{className:&amp;quot;keyword&amp;quot;,begin:/@-?\w[\w]*(-\w+)*/&lt;br /&gt;
},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{&lt;br /&gt;
$pattern:/[a-z-]+/,keyword:&amp;quot;and or not only&amp;quot;,attribute:se.join(&amp;quot; &amp;quot;)},contains:[{&lt;br /&gt;
begin:/[a-z-]+(?=:)/,className:&amp;quot;attribute&amp;quot;},...a,t.CSS_NUMBER_MODE]}]},{&lt;br /&gt;
className:&amp;quot;selector-tag&amp;quot;,begin:&amp;quot;\\b(&amp;quot;+re.join(&amp;quot;|&amp;quot;)+&amp;quot;)\\b&amp;quot;}]}},grmr_diff:e=&amp;gt;{&lt;br /&gt;
const n=e.regex;return{name:&amp;quot;Diff&amp;quot;,aliases:[&amp;quot;patch&amp;quot;],contains:[{&lt;br /&gt;
className:&amp;quot;meta&amp;quot;,relevance:10,&lt;br /&gt;
match:n.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/)&lt;br /&gt;
},{className:&amp;quot;comment&amp;quot;,variants:[{&lt;br /&gt;
begin:n.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/),&lt;br /&gt;
end:/$/},{match:/^\*{15}$/}]},{className:&amp;quot;addition&amp;quot;,begin:/^\+/,end:/$/},{&lt;br /&gt;
className:&amp;quot;deletion&amp;quot;,begin:/^-/,end:/$/},{className:&amp;quot;addition&amp;quot;,begin:/^!/,&lt;br /&gt;
end:/$/}]}},grmr_go:e=&amp;gt;{const n={&lt;br /&gt;
keyword:[&amp;quot;break&amp;quot;,&amp;quot;case&amp;quot;,&amp;quot;chan&amp;quot;,&amp;quot;const&amp;quot;,&amp;quot;continue&amp;quot;,&amp;quot;default&amp;quot;,&amp;quot;defer&amp;quot;,&amp;quot;else&amp;quot;,&amp;quot;fallthrough&amp;quot;,&amp;quot;for&amp;quot;,&amp;quot;func&amp;quot;,&amp;quot;go&amp;quot;,&amp;quot;goto&amp;quot;,&amp;quot;if&amp;quot;,&amp;quot;import&amp;quot;,&amp;quot;interface&amp;quot;,&amp;quot;map&amp;quot;,&amp;quot;package&amp;quot;,&amp;quot;range&amp;quot;,&amp;quot;return&amp;quot;,&amp;quot;select&amp;quot;,&amp;quot;struct&amp;quot;,&amp;quot;switch&amp;quot;,&amp;quot;type&amp;quot;,&amp;quot;var&amp;quot;],&lt;br /&gt;
type:[&amp;quot;bool&amp;quot;,&amp;quot;byte&amp;quot;,&amp;quot;complex64&amp;quot;,&amp;quot;complex128&amp;quot;,&amp;quot;error&amp;quot;,&amp;quot;float32&amp;quot;,&amp;quot;float64&amp;quot;,&amp;quot;int8&amp;quot;,&amp;quot;int16&amp;quot;,&amp;quot;int32&amp;quot;,&amp;quot;int64&amp;quot;,&amp;quot;string&amp;quot;,&amp;quot;uint8&amp;quot;,&amp;quot;uint16&amp;quot;,&amp;quot;uint32&amp;quot;,&amp;quot;uint64&amp;quot;,&amp;quot;int&amp;quot;,&amp;quot;uint&amp;quot;,&amp;quot;uintptr&amp;quot;,&amp;quot;rune&amp;quot;],&lt;br /&gt;
literal:[&amp;quot;true&amp;quot;,&amp;quot;false&amp;quot;,&amp;quot;iota&amp;quot;,&amp;quot;nil&amp;quot;],&lt;br /&gt;
built_in:[&amp;quot;append&amp;quot;,&amp;quot;cap&amp;quot;,&amp;quot;close&amp;quot;,&amp;quot;complex&amp;quot;,&amp;quot;copy&amp;quot;,&amp;quot;imag&amp;quot;,&amp;quot;len&amp;quot;,&amp;quot;make&amp;quot;,&amp;quot;new&amp;quot;,&amp;quot;panic&amp;quot;,&amp;quot;print&amp;quot;,&amp;quot;println&amp;quot;,&amp;quot;real&amp;quot;,&amp;quot;recover&amp;quot;,&amp;quot;delete&amp;quot;]&lt;br /&gt;
};return{name:&amp;quot;Go&amp;quot;,aliases:[&amp;quot;golang&amp;quot;],keywords:n,illegal:&amp;quot;&amp;lt;/&amp;quot;,&lt;br /&gt;
contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:&amp;quot;string&amp;quot;,&lt;br /&gt;
variants:[e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{begin:&amp;quot;`&amp;quot;,end:&amp;quot;`&amp;quot;}]},{&lt;br /&gt;
className:&amp;quot;number&amp;quot;,variants:[{begin:e.C_NUMBER_RE+&amp;quot;[i]&amp;quot;,relevance:1&lt;br /&gt;
},e.C_NUMBER_MODE]},{begin:/:=/},{className:&amp;quot;function&amp;quot;,beginKeywords:&amp;quot;func&amp;quot;,&lt;br /&gt;
end:&amp;quot;\\s*(\\{|$)&amp;quot;,excludeEnd:!0,contains:[e.TITLE_MODE,{className:&amp;quot;params&amp;quot;,&lt;br /&gt;
begin:/\(/,end:/\)/,endsParent:!0,keywords:n,illegal:/[&amp;quot;']/}]}]}},&lt;br /&gt;
grmr_graphql:e=&amp;gt;{const n=e.regex;return{name:&amp;quot;GraphQL&amp;quot;,aliases:[&amp;quot;gql&amp;quot;],&lt;br /&gt;
case_insensitive:!0,disableAutodetect:!1,keywords:{&lt;br /&gt;
keyword:[&amp;quot;query&amp;quot;,&amp;quot;mutation&amp;quot;,&amp;quot;subscription&amp;quot;,&amp;quot;type&amp;quot;,&amp;quot;input&amp;quot;,&amp;quot;schema&amp;quot;,&amp;quot;directive&amp;quot;,&amp;quot;interface&amp;quot;,&amp;quot;union&amp;quot;,&amp;quot;scalar&amp;quot;,&amp;quot;fragment&amp;quot;,&amp;quot;enum&amp;quot;,&amp;quot;on&amp;quot;],&lt;br /&gt;
literal:[&amp;quot;true&amp;quot;,&amp;quot;false&amp;quot;,&amp;quot;null&amp;quot;]},&lt;br /&gt;
contains:[e.HASH_COMMENT_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE,{&lt;br /&gt;
scope:&amp;quot;punctuation&amp;quot;,match:/[.]{3}/,relevance:0},{scope:&amp;quot;punctuation&amp;quot;,&lt;br /&gt;
begin:/[\!\(\)\:\=\[\]\{\|\}]{1}/,relevance:0},{scope:&amp;quot;variable&amp;quot;,begin:/\$/,&lt;br /&gt;
end:/\W/,excludeEnd:!0,relevance:0},{scope:&amp;quot;meta&amp;quot;,match:/@\w+/,excludeEnd:!0},{&lt;br /&gt;
scope:&amp;quot;symbol&amp;quot;,begin:n.concat(/[_A-Za-z][_0-9A-Za-z]*/,n.lookahead(/\s*:/)),&lt;br /&gt;
relevance:0}],illegal:[/[;&amp;lt;']/,/BEGIN/]}},grmr_ini:e=&amp;gt;{const n=e.regex,t={&lt;br /&gt;
className:&amp;quot;number&amp;quot;,relevance:0,variants:[{begin:/([+-]+)?[\d]+_[\d_]+/},{&lt;br /&gt;
begin:e.NUMBER_RE}]},a=e.COMMENT();a.variants=[{begin:/;/,end:/$/},{begin:/#/,&lt;br /&gt;
end:/$/}];const i={className:&amp;quot;variable&amp;quot;,variants:[{begin:/\$[\w\d&amp;quot;][\w\d_]*/},{&lt;br /&gt;
begin:/\$\{(.*?)\}/}]},r={className:&amp;quot;literal&amp;quot;,&lt;br /&gt;
begin:/\bon|off|true|false|yes|no\b/},s={className:&amp;quot;string&amp;quot;,&lt;br /&gt;
contains:[e.BACKSLASH_ESCAPE],variants:[{begin:&amp;quot;'''&amp;quot;,end:&amp;quot;'''&amp;quot;,relevance:10},{&lt;br /&gt;
begin:'&amp;quot;&amp;quot;&amp;quot;',end:'&amp;quot;&amp;quot;&amp;quot;',relevance:10},{begin:'&amp;quot;',end:'&amp;quot;'},{begin:&amp;quot;'&amp;quot;,end:&amp;quot;'&amp;quot;}]&lt;br /&gt;
},o={begin:/\[/,end:/\]/,contains:[a,r,i,s,t,&amp;quot;self&amp;quot;],relevance:0&lt;br /&gt;
},l=n.either(/[A-Za-z0-9_-]+/,/&amp;quot;(\\&amp;quot;|[^&amp;quot;])*&amp;quot;/,/'[^']*'/);return{&lt;br /&gt;
name:&amp;quot;TOML, also INI&amp;quot;,aliases:[&amp;quot;toml&amp;quot;],case_insensitive:!0,illegal:/\S/,&lt;br /&gt;
contains:[a,{className:&amp;quot;section&amp;quot;,begin:/\[+/,end:/\]+/},{&lt;br /&gt;
begin:n.concat(l,&amp;quot;(\\s*\\.\\s*&amp;quot;,l,&amp;quot;)*&amp;quot;,n.lookahead(/\s*=\s*[^#\s]/)),&lt;br /&gt;
className:&amp;quot;attr&amp;quot;,starts:{end:/$/,contains:[a,o,r,i,s,t]}}]}},grmr_java:e=&amp;gt;{&lt;br /&gt;
const n=e.regex,t=&amp;quot;[\xc0-\u02b8a-zA-Z_$][\xc0-\u02b8a-zA-Z_$0-9]*&amp;quot;,a=t+pe(&amp;quot;(?:&amp;lt;&amp;quot;+t+&amp;quot;[[User:Adminmaul|Adminmaul]] ([[User talk:Adminmaul|talk]])(?:\\s*,\\s*&amp;quot;+t+&amp;quot;[[User:Adminmaul|Adminmaul]] ([[User talk:Adminmaul|talk]]))*&amp;gt;)?&amp;quot;,/[[User:Adminmaul|Adminmaul]] ([[User talk:Adminmaul|talk]])/g,2),i={&lt;br /&gt;
keyword:[&amp;quot;synchronized&amp;quot;,&amp;quot;abstract&amp;quot;,&amp;quot;private&amp;quot;,&amp;quot;var&amp;quot;,&amp;quot;static&amp;quot;,&amp;quot;if&amp;quot;,&amp;quot;const &amp;quot;,&amp;quot;for&amp;quot;,&amp;quot;while&amp;quot;,&amp;quot;strictfp&amp;quot;,&amp;quot;finally&amp;quot;,&amp;quot;protected&amp;quot;,&amp;quot;import&amp;quot;,&amp;quot;native&amp;quot;,&amp;quot;final&amp;quot;,&amp;quot;void&amp;quot;,&amp;quot;enum&amp;quot;,&amp;quot;else&amp;quot;,&amp;quot;break&amp;quot;,&amp;quot;transient&amp;quot;,&amp;quot;catch&amp;quot;,&amp;quot;instanceof&amp;quot;,&amp;quot;volatile&amp;quot;,&amp;quot;case&amp;quot;,&amp;quot;assert&amp;quot;,&amp;quot;package&amp;quot;,&amp;quot;default&amp;quot;,&amp;quot;public&amp;quot;,&amp;quot;try&amp;quot;,&amp;quot;switch&amp;quot;,&amp;quot;continue&amp;quot;,&amp;quot;throws&amp;quot;,&amp;quot;protected&amp;quot;,&amp;quot;public&amp;quot;,&amp;quot;private&amp;quot;,&amp;quot;module&amp;quot;,&amp;quot;requires&amp;quot;,&amp;quot;exports&amp;quot;,&amp;quot;do&amp;quot;,&amp;quot;sealed&amp;quot;,&amp;quot;yield&amp;quot;,&amp;quot;permits&amp;quot;],&lt;br /&gt;
literal:[&amp;quot;false&amp;quot;,&amp;quot;true&amp;quot;,&amp;quot;null&amp;quot;],&lt;br /&gt;
type:[&amp;quot;char&amp;quot;,&amp;quot;boolean&amp;quot;,&amp;quot;long&amp;quot;,&amp;quot;float&amp;quot;,&amp;quot;int&amp;quot;,&amp;quot;byte&amp;quot;,&amp;quot;short&amp;quot;,&amp;quot;double&amp;quot;],&lt;br /&gt;
built_in:[&amp;quot;super&amp;quot;,&amp;quot;this&amp;quot;]},r={className:&amp;quot;meta&amp;quot;,begin:&amp;quot;@&amp;quot;+t,contains:[{&lt;br /&gt;
begin:/\(/,end:/\)/,contains:[&amp;quot;self&amp;quot;]}]},s={className:&amp;quot;params&amp;quot;,begin:/\(/,&lt;br /&gt;
end:/\)/,keywords:i,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE],endsParent:!0}&lt;br /&gt;
;return{name:&amp;quot;Java&amp;quot;,aliases:[&amp;quot;jsp&amp;quot;],keywords:i,illegal:/&amp;lt;\/|#/,&lt;br /&gt;
contains:[e.COMMENT(&amp;quot;/\\*\\*&amp;quot;,&amp;quot;\\*/&amp;quot;,{relevance:0,contains:[{begin:/\w+@/,&lt;br /&gt;
relevance:0},{className:&amp;quot;doctag&amp;quot;,begin:&amp;quot;@[A-Za-z]+&amp;quot;}]}),{&lt;br /&gt;
begin:/import java\.[a-z]+\./,keywords:&amp;quot;import&amp;quot;,relevance:2&lt;br /&gt;
},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{begin:/&amp;quot;&amp;quot;&amp;quot;/,end:/&amp;quot;&amp;quot;&amp;quot;/,&lt;br /&gt;
className:&amp;quot;string&amp;quot;,contains:[e.BACKSLASH_ESCAPE]&lt;br /&gt;
},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{&lt;br /&gt;
match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,t],className:{&lt;br /&gt;
1:&amp;quot;keyword&amp;quot;,3:&amp;quot;title.class&amp;quot;}},{match:/non-sealed/,scope:&amp;quot;keyword&amp;quot;},{&lt;br /&gt;
begin:[n.concat(/(?!else)/,t),/\s+/,t,/\s+/,/=(?!=)/],className:{1:&amp;quot;type&amp;quot;,&lt;br /&gt;
3:&amp;quot;variable&amp;quot;,5:&amp;quot;operator&amp;quot;}},{begin:[/record/,/\s+/,t],className:{1:&amp;quot;keyword&amp;quot;,&lt;br /&gt;
3:&amp;quot;title.class&amp;quot;},contains:[s,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{&lt;br /&gt;
beginKeywords:&amp;quot;new throw return else&amp;quot;,relevance:0},{&lt;br /&gt;
begin:[&amp;quot;(?:&amp;quot;+a+&amp;quot;\\s+)&amp;quot;,e.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{&lt;br /&gt;
2:&amp;quot;title.function&amp;quot;},keywords:i,contains:[{className:&amp;quot;params&amp;quot;,begin:/\(/,&lt;br /&gt;
end:/\)/,keywords:i,relevance:0,&lt;br /&gt;
contains:[r,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,me,e.C_BLOCK_COMMENT_MODE]&lt;br /&gt;
},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},me,r]}},grmr_javascript:Oe,&lt;br /&gt;
grmr_json:e=&amp;gt;{const n=[&amp;quot;true&amp;quot;,&amp;quot;false&amp;quot;,&amp;quot;null&amp;quot;],t={scope:&amp;quot;literal&amp;quot;,&lt;br /&gt;
beginKeywords:n.join(&amp;quot; &amp;quot;)};return{name:&amp;quot;JSON&amp;quot;,keywords:{literal:n},contains:[{&lt;br /&gt;
className:&amp;quot;attr&amp;quot;,begin:/&amp;quot;(\\.|[^\\&amp;quot;\r\n])*&amp;quot;(?=\s*:)/,relevance:1.01},{&lt;br /&gt;
match:/[{}[\],:]/,className:&amp;quot;punctuation&amp;quot;,relevance:0&lt;br /&gt;
},e.QUOTE_STRING_MODE,t,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],&lt;br /&gt;
illegal:&amp;quot;\\S&amp;quot;}},grmr_kotlin:e=&amp;gt;{const n={&lt;br /&gt;
keyword:&amp;quot;abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual&amp;quot;,&lt;br /&gt;
built_in:&amp;quot;Byte Short Char Int Long Boolean Float Double Void Unit Nothing&amp;quot;,&lt;br /&gt;
literal:&amp;quot;true false null&amp;quot;},t={className:&amp;quot;symbol&amp;quot;,begin:e.UNDERSCORE_IDENT_RE+&amp;quot;@&amp;quot;&lt;br /&gt;
},a={className:&amp;quot;subst&amp;quot;,begin:/\$\{/,end:/\}/,contains:[e.C_NUMBER_MODE]},i={&lt;br /&gt;
className:&amp;quot;variable&amp;quot;,begin:&amp;quot;\\$&amp;quot;+e.UNDERSCORE_IDENT_RE},r={className:&amp;quot;string&amp;quot;,&lt;br /&gt;
variants:[{begin:'&amp;quot;&amp;quot;&amp;quot;',end:'&amp;quot;&amp;quot;&amp;quot;(?=[^&amp;quot;])',contains:[i,a]},{begin:&amp;quot;'&amp;quot;,end:&amp;quot;'&amp;quot;,&lt;br /&gt;
illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'&amp;quot;',end:'&amp;quot;',illegal:/\n/,&lt;br /&gt;
contains:[e.BACKSLASH_ESCAPE,i,a]}]};a.contains.push(r);const s={&lt;br /&gt;
className:&amp;quot;meta&amp;quot;,&lt;br /&gt;
begin:&amp;quot;@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*&amp;quot;+e.UNDERSCORE_IDENT_RE+&amp;quot;)?&amp;quot;&lt;br /&gt;
},o={className:&amp;quot;meta&amp;quot;,begin:&amp;quot;@&amp;quot;+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,&lt;br /&gt;
end:/\)/,contains:[e.inherit(r,{className:&amp;quot;string&amp;quot;}),&amp;quot;self&amp;quot;]}]&lt;br /&gt;
},l=me,c=e.COMMENT(&amp;quot;/\\*&amp;quot;,&amp;quot;\\*/&amp;quot;,{contains:[e.C_BLOCK_COMMENT_MODE]}),d={&lt;br /&gt;
variants:[{className:&amp;quot;type&amp;quot;,begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,&lt;br /&gt;
contains:[]}]},g=d;return g.variants[1].contains=[d],d.variants[1].contains=[g],&lt;br /&gt;
{name:&amp;quot;Kotlin&amp;quot;,aliases:[&amp;quot;kt&amp;quot;,&amp;quot;kts&amp;quot;],keywords:n,&lt;br /&gt;
contains:[e.COMMENT(&amp;quot;/\\*\\*&amp;quot;,&amp;quot;\\*/&amp;quot;,{relevance:0,contains:[{className:&amp;quot;doctag&amp;quot;,&lt;br /&gt;
begin:&amp;quot;@[A-Za-z]+&amp;quot;}]}),e.C_LINE_COMMENT_MODE,c,{className:&amp;quot;keyword&amp;quot;,&lt;br /&gt;
begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:&amp;quot;symbol&amp;quot;,&lt;br /&gt;
begin:/@\w+/}]}},t,s,o,{className:&amp;quot;function&amp;quot;,beginKeywords:&amp;quot;fun&amp;quot;,end:&amp;quot;[(]|$&amp;quot;,&lt;br /&gt;
returnBegin:!0,excludeEnd:!0,keywords:n,relevance:5,contains:[{&lt;br /&gt;
begin:e.UNDERSCORE_IDENT_RE+&amp;quot;\\s*\\(&amp;quot;,returnBegin:!0,relevance:0,&lt;br /&gt;
contains:[e.UNDERSCORE_TITLE_MODE]},{className:&amp;quot;type&amp;quot;,begin:/&amp;lt;/,end:/&amp;gt;/,&lt;br /&gt;
keywords:&amp;quot;reified&amp;quot;,relevance:0},{className:&amp;quot;params&amp;quot;,begin:/\(/,end:/\)/,&lt;br /&gt;
endsParent:!0,keywords:n,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,&lt;br /&gt;
endsWithParent:!0,contains:[d,e.C_LINE_COMMENT_MODE,c],relevance:0&lt;br /&gt;
},e.C_LINE_COMMENT_MODE,c,s,o,r,e.C_NUMBER_MODE]},c]},{&lt;br /&gt;
begin:[/class|interface|trait/,/\s+/,e.UNDERSCORE_IDENT_RE],beginScope:{&lt;br /&gt;
3:&amp;quot;title.class&amp;quot;},keywords:&amp;quot;class interface trait&amp;quot;,end:/[:\{(]|$/,excludeEnd:!0,&lt;br /&gt;
illegal:&amp;quot;extends implements&amp;quot;,contains:[{&lt;br /&gt;
beginKeywords:&amp;quot;public protected internal private constructor&amp;quot;&lt;br /&gt;
},e.UNDERSCORE_TITLE_MODE,{className:&amp;quot;type&amp;quot;,begin:/&amp;lt;/,end:/&amp;gt;/,excludeBegin:!0,&lt;br /&gt;
excludeEnd:!0,relevance:0},{className:&amp;quot;type&amp;quot;,begin:/[,:]\s*/,end:/[&amp;lt;\(,){\s]|$/,&lt;br /&gt;
excludeBegin:!0,returnEnd:!0},s,o]},r,{className:&amp;quot;meta&amp;quot;,begin:&amp;quot;^#!/usr/bin/env&amp;quot;,&lt;br /&gt;
end:&amp;quot;$&amp;quot;,illegal:&amp;quot;\n&amp;quot;},l]}},grmr_less:e=&amp;gt;{&lt;br /&gt;
const n=ie(e),t=de,a=&amp;quot;[\\w-]+&amp;quot;,i=&amp;quot;(&amp;quot;+a+&amp;quot;|@\\{&amp;quot;+a+&amp;quot;\\})&amp;quot;,r=[],s=[],o=e=&amp;gt;({&lt;br /&gt;
className:&amp;quot;string&amp;quot;,begin:&amp;quot;~?&amp;quot;+e+&amp;quot;.*?&amp;quot;+e}),l=(e,n,t)=&amp;gt;({className:e,begin:n,&lt;br /&gt;
relevance:t}),c={$pattern:/[a-z-]+/,keyword:&amp;quot;and or not only&amp;quot;,&lt;br /&gt;
attribute:se.join(&amp;quot; &amp;quot;)},d={begin:&amp;quot;\\(&amp;quot;,end:&amp;quot;\\)&amp;quot;,contains:s,keywords:c,&lt;br /&gt;
relevance:0}&lt;br /&gt;
;s.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,o(&amp;quot;'&amp;quot;),o('&amp;quot;'),n.CSS_NUMBER_MODE,{&lt;br /&gt;
begin:&amp;quot;(url|data-uri)\\(&amp;quot;,starts:{className:&amp;quot;string&amp;quot;,end:&amp;quot;[\\)\\n]&amp;quot;,&lt;br /&gt;
excludeEnd:!0}&lt;br /&gt;
},n.HEXCOLOR,d,l(&amp;quot;variable&amp;quot;,&amp;quot;@@?&amp;quot;+a,10),l(&amp;quot;variable&amp;quot;,&amp;quot;@\\{&amp;quot;+a+&amp;quot;\\}&amp;quot;),l(&amp;quot;built_in&amp;quot;,&amp;quot;~?`[^`]*?`&amp;quot;),{&lt;br /&gt;
className:&amp;quot;attribute&amp;quot;,begin:a+&amp;quot;\\s*:&amp;quot;,end:&amp;quot;:&amp;quot;,returnBegin:!0,excludeEnd:!0&lt;br /&gt;
},n.IMPORTANT,{beginKeywords:&amp;quot;and not&amp;quot;},n.FUNCTION_DISPATCH);const g=s.concat({&lt;br /&gt;
begin:/\{/,end:/\}/,contains:r}),u={beginKeywords:&amp;quot;when&amp;quot;,endsWithParent:!0,&lt;br /&gt;
contains:[{beginKeywords:&amp;quot;and not&amp;quot;}].concat(s)},b={begin:i+&amp;quot;\\s*:&amp;quot;,&lt;br /&gt;
returnBegin:!0,end:/[;}]/,relevance:0,contains:[{begin:/-(webkit|moz|ms|o)-/&lt;br /&gt;
},n.CSS_VARIABLE,{className:&amp;quot;attribute&amp;quot;,begin:&amp;quot;\\b(&amp;quot;+ce.join(&amp;quot;|&amp;quot;)+&amp;quot;)\\b&amp;quot;,&lt;br /&gt;
end:/(?=:)/,starts:{endsWithParent:!0,illegal:&amp;quot;[&amp;lt;=$]&amp;quot;,relevance:0,contains:s}}]&lt;br /&gt;
},m={className:&amp;quot;keyword&amp;quot;,&lt;br /&gt;
begin:&amp;quot;@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b&amp;quot;,&lt;br /&gt;
starts:{end:&amp;quot;[;{}]&amp;quot;,keywords:c,returnEnd:!0,contains:s,relevance:0}},p={&lt;br /&gt;
className:&amp;quot;variable&amp;quot;,variants:[{begin:&amp;quot;@&amp;quot;+a+&amp;quot;\\s*:&amp;quot;,relevance:15},{begin:&amp;quot;@&amp;quot;+a&lt;br /&gt;
}],starts:{end:&amp;quot;[;}]&amp;quot;,returnEnd:!0,contains:g}},_={variants:[{&lt;br /&gt;
begin:&amp;quot;[\\.#:&amp;amp;\\[&amp;gt;]&amp;quot;,end:&amp;quot;[;{}]&amp;quot;},{begin:i,end:/\{/}],returnBegin:!0,&lt;br /&gt;
returnEnd:!0,illegal:&amp;quot;[&amp;lt;='$\&amp;quot;]&amp;quot;,relevance:0,&lt;br /&gt;
contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,u,l(&amp;quot;keyword&amp;quot;,&amp;quot;all\\b&amp;quot;),l(&amp;quot;variable&amp;quot;,&amp;quot;@\\{&amp;quot;+a+&amp;quot;\\}&amp;quot;),{&lt;br /&gt;
begin:&amp;quot;\\b(&amp;quot;+re.join(&amp;quot;|&amp;quot;)+&amp;quot;)\\b&amp;quot;,className:&amp;quot;selector-tag&amp;quot;&lt;br /&gt;
},n.CSS_NUMBER_MODE,l(&amp;quot;selector-tag&amp;quot;,i,0),l(&amp;quot;selector-id&amp;quot;,&amp;quot;#&amp;quot;+i),l(&amp;quot;selector-class&amp;quot;,&amp;quot;\\.&amp;quot;+i,0),l(&amp;quot;selector-tag&amp;quot;,&amp;quot;&amp;amp;&amp;quot;,0),n.ATTRIBUTE_SELECTOR_MODE,{&lt;br /&gt;
className:&amp;quot;selector-pseudo&amp;quot;,begin:&amp;quot;:(&amp;quot;+oe.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;},{&lt;br /&gt;
className:&amp;quot;selector-pseudo&amp;quot;,begin:&amp;quot;:(:)?(&amp;quot;+le.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;},{begin:/\(/,&lt;br /&gt;
end:/\)/,relevance:0,contains:g},{begin:&amp;quot;!important&amp;quot;},n.FUNCTION_DISPATCH]},h={&lt;br /&gt;
begin:a+&amp;quot;:(:)?&amp;quot;+`(${t.join(&amp;quot;|&amp;quot;)})`,returnBegin:!0,contains:[_]}&lt;br /&gt;
;return r.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,m,p,h,b,_,u,n.FUNCTION_DISPATCH),&lt;br /&gt;
{name:&amp;quot;Less&amp;quot;,case_insensitive:!0,illegal:&amp;quot;[=&amp;gt;'/&amp;lt;($\&amp;quot;]&amp;quot;,contains:r}},&lt;br /&gt;
grmr_lua:e=&amp;gt;{const n=&amp;quot;\\[=*\\[&amp;quot;,t=&amp;quot;\\]=*\\]&amp;quot;,a={begin:n,end:t,contains:[&amp;quot;self&amp;quot;]&lt;br /&gt;
},i=[e.COMMENT(&amp;quot;--(?!&amp;quot;+n+&amp;quot;)&amp;quot;,&amp;quot;$&amp;quot;),e.COMMENT(&amp;quot;--&amp;quot;+n,t,{contains:[a],relevance:10&lt;br /&gt;
})];return{name:&amp;quot;Lua&amp;quot;,keywords:{$pattern:e.UNDERSCORE_IDENT_RE,&lt;br /&gt;
literal:&amp;quot;true false nil&amp;quot;,&lt;br /&gt;
keyword:&amp;quot;and break do else elseif end for goto if in local not or repeat return then until while&amp;quot;,&lt;br /&gt;
built_in:&amp;quot;_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le 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 arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove&amp;quot;&lt;br /&gt;
},contains:i.concat([{className:&amp;quot;function&amp;quot;,beginKeywords:&amp;quot;function&amp;quot;,end:&amp;quot;\\)&amp;quot;,&lt;br /&gt;
contains:[e.inherit(e.TITLE_MODE,{&lt;br /&gt;
begin:&amp;quot;([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*&amp;quot;}),{className:&amp;quot;params&amp;quot;,&lt;br /&gt;
begin:&amp;quot;\\(&amp;quot;,endsWithParent:!0,contains:i}].concat(i)&lt;br /&gt;
},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:&amp;quot;string&amp;quot;,&lt;br /&gt;
begin:n,end:t,contains:[a],relevance:5}])}},grmr_makefile:e=&amp;gt;{const n={&lt;br /&gt;
className:&amp;quot;variable&amp;quot;,variants:[{begin:&amp;quot;\\$\\(&amp;quot;+e.UNDERSCORE_IDENT_RE+&amp;quot;\\)&amp;quot;,&lt;br /&gt;
contains:[e.BACKSLASH_ESCAPE]},{begin:/\$[@%&amp;lt;?\^\+\*]/}]},t={className:&amp;quot;string&amp;quot;,&lt;br /&gt;
begin:/&amp;quot;/,end:/&amp;quot;/,contains:[e.BACKSLASH_ESCAPE,n]},a={className:&amp;quot;variable&amp;quot;,&lt;br /&gt;
begin:/\$\([\w-]+\s/,end:/\)/,keywords:{&lt;br /&gt;
built_in:&amp;quot;subst patsubst strip findstring filter filter-out sort word wordlist firstword lastword dir notdir suffix basename addsuffix addprefix join wildcard realpath abspath error warning shell origin flavor foreach if or and call eval file value&amp;quot;&lt;br /&gt;
},contains:[n]},i={begin:&amp;quot;^&amp;quot;+e.UNDERSCORE_IDENT_RE+&amp;quot;\\s*(?=[:+?]?=)&amp;quot;},r={&lt;br /&gt;
className:&amp;quot;section&amp;quot;,begin:/^[^\s]+:/,end:/$/,contains:[n]};return{&lt;br /&gt;
name:&amp;quot;Makefile&amp;quot;,aliases:[&amp;quot;mk&amp;quot;,&amp;quot;mak&amp;quot;,&amp;quot;make&amp;quot;],keywords:{$pattern:/[\w-]+/,&lt;br /&gt;
keyword:&amp;quot;define endef undefine ifdef ifndef ifeq ifneq else endif include -include sinclude override export unexport private vpath&amp;quot;&lt;br /&gt;
},contains:[e.HASH_COMMENT_MODE,n,t,a,i,{className:&amp;quot;meta&amp;quot;,begin:/^\.PHONY:/,&lt;br /&gt;
end:/$/,keywords:{$pattern:/[\.\w]+/,keyword:&amp;quot;.PHONY&amp;quot;}},r]}},grmr_markdown:e=&amp;gt;{&lt;br /&gt;
const n={begin:/&amp;lt;\/?[A-Za-z_]/,end:&amp;quot;&amp;gt;&amp;quot;,subLanguage:&amp;quot;xml&amp;quot;,relevance:0},t={&lt;br /&gt;
variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{&lt;br /&gt;
begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,&lt;br /&gt;
relevance:2},{&lt;br /&gt;
begin:e.regex.concat(/\[.+?\]\(/,/[A-Za-z][A-Za-z0-9+.-]*/,/:\/\/.*?\)/),&lt;br /&gt;
relevance:2},{begin:/\[.+?\]\([./?&amp;amp;#].*?\)/,relevance:1},{&lt;br /&gt;
begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/&lt;br /&gt;
},{className:&amp;quot;string&amp;quot;,relevance:0,begin:&amp;quot;\\[&amp;quot;,end:&amp;quot;\\]&amp;quot;,excludeBegin:!0,&lt;br /&gt;
returnEnd:!0},{className:&amp;quot;link&amp;quot;,relevance:0,begin:&amp;quot;\\]\\(&amp;quot;,end:&amp;quot;\\)&amp;quot;,&lt;br /&gt;
excludeBegin:!0,excludeEnd:!0},{className:&amp;quot;symbol&amp;quot;,relevance:0,begin:&amp;quot;\\]\\[&amp;quot;,&lt;br /&gt;
end:&amp;quot;\\]&amp;quot;,excludeBegin:!0,excludeEnd:!0}]},a={className:&amp;quot;strong&amp;quot;,contains:[],&lt;br /&gt;
variants:[{begin:/_{2}(?!\s)/,end:/_{2}/},{begin:/\*{2}(?!\s)/,end:/\*{2}/}]&lt;br /&gt;
},i={className:&amp;quot;emphasis&amp;quot;,contains:[],variants:[{begin:/\*(?![*\s])/,end:/\*/},{&lt;br /&gt;
begin:/_(?![_\s])/,end:/_/,relevance:0}]},r=e.inherit(a,{contains:[]&lt;br /&gt;
}),s=e.inherit(i,{contains:[]});a.contains.push(s),i.contains.push(r)&lt;br /&gt;
;let o=[n,t];return[a,i,r,s].forEach((e=&amp;gt;{e.contains=e.contains.concat(o)&lt;br /&gt;
})),o=o.concat(a,i),{name:&amp;quot;Markdown&amp;quot;,aliases:[&amp;quot;md&amp;quot;,&amp;quot;mkdown&amp;quot;,&amp;quot;mkd&amp;quot;],contains:[{&lt;br /&gt;
className:&amp;quot;section&amp;quot;,variants:[{begin:&amp;quot;^#{1,6}&amp;quot;,end:&amp;quot;$&amp;quot;,contains:o},{&lt;br /&gt;
begin:&amp;quot;(?=^.+?\\n[=-]{2,}$)&amp;quot;,contains:[{begin:&amp;quot;^[=-]*$&amp;quot;},{begin:&amp;quot;^&amp;quot;,end:&amp;quot;\\n&amp;quot;,&lt;br /&gt;
contains:o}]}]},n,{className:&amp;quot;bullet&amp;quot;,begin:&amp;quot;^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)&amp;quot;,&lt;br /&gt;
end:&amp;quot;\\s+&amp;quot;,excludeEnd:!0},a,i,{className:&amp;quot;quote&amp;quot;,begin:&amp;quot;^&amp;gt;\\s+&amp;quot;,contains:o,&lt;br /&gt;
end:&amp;quot;$&amp;quot;},{className:&amp;quot;code&amp;quot;,variants:[{begin:&amp;quot;(`{3,})[^`](.|\\n)*?\\1`*[ ]*&amp;quot;},{&lt;br /&gt;
begin:&amp;quot;(~{3,})[^~](.|\\n)*?\\1~*[ ]*&amp;quot;},{begin:&amp;quot;```&amp;quot;,end:&amp;quot;```+[ ]*$&amp;quot;},{&lt;br /&gt;
begin:&amp;quot;[[User:Adminmaul|Adminmaul]] ([[User talk:Adminmaul|talk]])&amp;quot;,end:&amp;quot;[[User:Adminmaul|Adminmaul]] ([[User talk:Adminmaul|talk]])+[ ]*$&amp;quot;},{begin:&amp;quot;`.+?`&amp;quot;},{begin:&amp;quot;(?=^( {4}|\\t))&amp;quot;,&lt;br /&gt;
contains:[{begin:&amp;quot;^( {4}|\\t)&amp;quot;,end:&amp;quot;(\\n)$&amp;quot;}],relevance:0}]},{&lt;br /&gt;
begin:&amp;quot;^[-\\*]{3,}&amp;quot;,end:&amp;quot;$&amp;quot;},t,{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{&lt;br /&gt;
className:&amp;quot;symbol&amp;quot;,begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{&lt;br /&gt;
className:&amp;quot;link&amp;quot;,begin:/:\s*/,end:/$/,excludeBegin:!0}]}]}},grmr_objectivec:e=&amp;gt;{&lt;br /&gt;
const n=/[a-zA-Z@][a-zA-Z0-9_]*/,t={$pattern:n,&lt;br /&gt;
keyword:[&amp;quot;@interface&amp;quot;,&amp;quot;@class&amp;quot;,&amp;quot;@protocol&amp;quot;,&amp;quot;@implementation&amp;quot;]};return{&lt;br /&gt;
name:&amp;quot;Objective-C&amp;quot;,aliases:[&amp;quot;mm&amp;quot;,&amp;quot;objc&amp;quot;,&amp;quot;obj-c&amp;quot;,&amp;quot;obj-c++&amp;quot;,&amp;quot;objective-c++&amp;quot;],&lt;br /&gt;
keywords:{&amp;quot;variable.language&amp;quot;:[&amp;quot;this&amp;quot;,&amp;quot;super&amp;quot;],$pattern:n,&lt;br /&gt;
keyword:[&amp;quot;while&amp;quot;,&amp;quot;export&amp;quot;,&amp;quot;sizeof&amp;quot;,&amp;quot;typedef&amp;quot;,&amp;quot;const&amp;quot;,&amp;quot;struct&amp;quot;,&amp;quot;for&amp;quot;,&amp;quot;union&amp;quot;,&amp;quot;volatile&amp;quot;,&amp;quot;static&amp;quot;,&amp;quot;mutable&amp;quot;,&amp;quot;if&amp;quot;,&amp;quot;do&amp;quot;,&amp;quot;return&amp;quot;,&amp;quot;goto&amp;quot;,&amp;quot;enum&amp;quot;,&amp;quot;else&amp;quot;,&amp;quot;break&amp;quot;,&amp;quot;extern&amp;quot;,&amp;quot;asm&amp;quot;,&amp;quot;case&amp;quot;,&amp;quot;default&amp;quot;,&amp;quot;register&amp;quot;,&amp;quot;explicit&amp;quot;,&amp;quot;typename&amp;quot;,&amp;quot;switch&amp;quot;,&amp;quot;continue&amp;quot;,&amp;quot;inline&amp;quot;,&amp;quot;readonly&amp;quot;,&amp;quot;assign&amp;quot;,&amp;quot;readwrite&amp;quot;,&amp;quot;self&amp;quot;,&amp;quot;@synchronized&amp;quot;,&amp;quot;id&amp;quot;,&amp;quot;typeof&amp;quot;,&amp;quot;nonatomic&amp;quot;,&amp;quot;IBOutlet&amp;quot;,&amp;quot;IBAction&amp;quot;,&amp;quot;strong&amp;quot;,&amp;quot;weak&amp;quot;,&amp;quot;copy&amp;quot;,&amp;quot;in&amp;quot;,&amp;quot;out&amp;quot;,&amp;quot;inout&amp;quot;,&amp;quot;bycopy&amp;quot;,&amp;quot;byref&amp;quot;,&amp;quot;oneway&amp;quot;,&amp;quot;__strong&amp;quot;,&amp;quot;__weak&amp;quot;,&amp;quot;__block&amp;quot;,&amp;quot;__autoreleasing&amp;quot;,&amp;quot;@private&amp;quot;,&amp;quot;@protected&amp;quot;,&amp;quot;@public&amp;quot;,&amp;quot;@try&amp;quot;,&amp;quot;@property&amp;quot;,&amp;quot;@end&amp;quot;,&amp;quot;@throw&amp;quot;,&amp;quot;@catch&amp;quot;,&amp;quot;@finally&amp;quot;,&amp;quot;@autoreleasepool&amp;quot;,&amp;quot;@synthesize&amp;quot;,&amp;quot;@dynamic&amp;quot;,&amp;quot;@selector&amp;quot;,&amp;quot;@optional&amp;quot;,&amp;quot;@required&amp;quot;,&amp;quot;@encode&amp;quot;,&amp;quot;@package&amp;quot;,&amp;quot;@import&amp;quot;,&amp;quot;@defs&amp;quot;,&amp;quot;@compatibility_alias&amp;quot;,&amp;quot;__bridge&amp;quot;,&amp;quot;__bridge_transfer&amp;quot;,&amp;quot;__bridge_retained&amp;quot;,&amp;quot;__bridge_retain&amp;quot;,&amp;quot;__covariant&amp;quot;,&amp;quot;__contravariant&amp;quot;,&amp;quot;__kindof&amp;quot;,&amp;quot;_Nonnull&amp;quot;,&amp;quot;_Nullable&amp;quot;,&amp;quot;_Null_unspecified&amp;quot;,&amp;quot;__FUNCTION__&amp;quot;,&amp;quot;__PRETTY_FUNCTION__&amp;quot;,&amp;quot;__attribute__&amp;quot;,&amp;quot;getter&amp;quot;,&amp;quot;setter&amp;quot;,&amp;quot;retain&amp;quot;,&amp;quot;unsafe_unretained&amp;quot;,&amp;quot;nonnull&amp;quot;,&amp;quot;nullable&amp;quot;,&amp;quot;null_unspecified&amp;quot;,&amp;quot;null_resettable&amp;quot;,&amp;quot;class&amp;quot;,&amp;quot;instancetype&amp;quot;,&amp;quot;NS_DESIGNATED_INITIALIZER&amp;quot;,&amp;quot;NS_UNAVAILABLE&amp;quot;,&amp;quot;NS_REQUIRES_SUPER&amp;quot;,&amp;quot;NS_RETURNS_INNER_POINTER&amp;quot;,&amp;quot;NS_INLINE&amp;quot;,&amp;quot;NS_AVAILABLE&amp;quot;,&amp;quot;NS_DEPRECATED&amp;quot;,&amp;quot;NS_ENUM&amp;quot;,&amp;quot;NS_OPTIONS&amp;quot;,&amp;quot;NS_SWIFT_UNAVAILABLE&amp;quot;,&amp;quot;NS_ASSUME_NONNULL_BEGIN&amp;quot;,&amp;quot;NS_ASSUME_NONNULL_END&amp;quot;,&amp;quot;NS_REFINED_FOR_SWIFT&amp;quot;,&amp;quot;NS_SWIFT_NAME&amp;quot;,&amp;quot;NS_SWIFT_NOTHROW&amp;quot;,&amp;quot;NS_DURING&amp;quot;,&amp;quot;NS_HANDLER&amp;quot;,&amp;quot;NS_ENDHANDLER&amp;quot;,&amp;quot;NS_VALUERETURN&amp;quot;,&amp;quot;NS_VOIDRETURN&amp;quot;],&lt;br /&gt;
literal:[&amp;quot;false&amp;quot;,&amp;quot;true&amp;quot;,&amp;quot;FALSE&amp;quot;,&amp;quot;TRUE&amp;quot;,&amp;quot;nil&amp;quot;,&amp;quot;YES&amp;quot;,&amp;quot;NO&amp;quot;,&amp;quot;NULL&amp;quot;],&lt;br /&gt;
built_in:[&amp;quot;dispatch_once_t&amp;quot;,&amp;quot;dispatch_queue_t&amp;quot;,&amp;quot;dispatch_sync&amp;quot;,&amp;quot;dispatch_async&amp;quot;,&amp;quot;dispatch_once&amp;quot;],&lt;br /&gt;
type:[&amp;quot;int&amp;quot;,&amp;quot;float&amp;quot;,&amp;quot;char&amp;quot;,&amp;quot;unsigned&amp;quot;,&amp;quot;signed&amp;quot;,&amp;quot;short&amp;quot;,&amp;quot;long&amp;quot;,&amp;quot;double&amp;quot;,&amp;quot;wchar_t&amp;quot;,&amp;quot;unichar&amp;quot;,&amp;quot;void&amp;quot;,&amp;quot;bool&amp;quot;,&amp;quot;BOOL&amp;quot;,&amp;quot;id|0&amp;quot;,&amp;quot;_Bool&amp;quot;]&lt;br /&gt;
},illegal:&amp;quot;&amp;lt;/&amp;quot;,contains:[{className:&amp;quot;built_in&amp;quot;,&lt;br /&gt;
begin:&amp;quot;\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+&amp;quot;&lt;br /&gt;
},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.C_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{&lt;br /&gt;
className:&amp;quot;string&amp;quot;,variants:[{begin:'@&amp;quot;',end:'&amp;quot;',illegal:&amp;quot;\\n&amp;quot;,&lt;br /&gt;
contains:[e.BACKSLASH_ESCAPE]}]},{className:&amp;quot;meta&amp;quot;,begin:/#\s*[a-z]+\b/,end:/$/,&lt;br /&gt;
keywords:{&lt;br /&gt;
keyword:&amp;quot;if else elif endif define undef warning error line pragma ifdef ifndef include&amp;quot;&lt;br /&gt;
},contains:[{begin:/\\\n/,relevance:0},e.inherit(e.QUOTE_STRING_MODE,{&lt;br /&gt;
className:&amp;quot;string&amp;quot;}),{className:&amp;quot;string&amp;quot;,begin:/&amp;lt;.*?&amp;gt;/,end:/$/,illegal:&amp;quot;\\n&amp;quot;&lt;br /&gt;
},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:&amp;quot;class&amp;quot;,&lt;br /&gt;
begin:&amp;quot;(&amp;quot;+t.keyword.join(&amp;quot;|&amp;quot;)+&amp;quot;)\\b&amp;quot;,end:/(\{|$)/,excludeEnd:!0,keywords:t,&lt;br /&gt;
contains:[e.UNDERSCORE_TITLE_MODE]},{begin:&amp;quot;\\.&amp;quot;+e.UNDERSCORE_IDENT_RE,&lt;br /&gt;
relevance:0}]}},grmr_perl:e=&amp;gt;{const n=e.regex,t=/[dualxmsipngr]{0,12}/,a={&lt;br /&gt;
$pattern:/[\w.]+/,&lt;br /&gt;
keyword:&amp;quot;abs accept alarm and atan2 bind binmode bless break caller chdir chmod chomp chop chown chr chroot close closedir connect continue cos crypt dbmclose dbmopen defined delete die do dump each else elsif endgrent endhostent endnetent endprotoent endpwent endservent eof eval exec exists exit exp fcntl fileno flock for foreach fork format formline getc getgrent getgrgid getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr getnetbyname getnetent getpeername getpgrp getpriority getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid getservbyname getservbyport getservent getsockname getsockopt given glob gmtime goto grep gt hex if index int ioctl join keys kill last lc lcfirst length link listen local localtime log lstat lt ma map mkdir msgctl msgget msgrcv msgsnd my ne next no not oct open opendir or ord our pack package pipe pop pos print printf prototype push q|0 qq quotemeta qw qx rand read readdir readline readlink readpipe recv redo ref rename require reset return reverse rewinddir rindex rmdir say scalar seek seekdir select semctl semget semop send setgrent sethostent setnetent setpgrp setpriority setprotoent setpwent setservent setsockopt shift shmctl shmget shmread shmwrite shutdown sin sleep socket socketpair sort splice split sprintf sqrt srand stat state study sub substr symlink syscall sysopen sysread sysseek system syswrite tell telldir tie tied time times tr truncate uc ucfirst umask undef unless unlink unpack unshift untie until use utime values vec wait waitpid wantarray warn when while write x|0 xor y|0&amp;quot;&lt;br /&gt;
},i={className:&amp;quot;subst&amp;quot;,begin:&amp;quot;[$@]\\{&amp;quot;,end:&amp;quot;\\}&amp;quot;,keywords:a},r={begin:/-&amp;gt;\{/,&lt;br /&gt;
end:/\}/},s={variants:[{begin:/\$\d/},{&lt;br /&gt;
begin:n.concat(/[$%@](\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,&amp;quot;(?![A-Za-z])(?![@$%])&amp;quot;)&lt;br /&gt;
},{begin:/[$%@][^\s\w{]/,relevance:0}]&lt;br /&gt;
},o=[e.BACKSLASH_ESCAPE,i,s],l=[/!/,/\//,/\|/,/\?/,/'/,/&amp;quot;/,/#/],c=(e,a,i=&amp;quot;\\1&amp;quot;)=&amp;gt;{&lt;br /&gt;
const r=&amp;quot;\\1&amp;quot;===i?i:n.concat(i,a)&lt;br /&gt;
;return n.concat(n.concat(&amp;quot;(?:&amp;quot;,e,&amp;quot;)&amp;quot;),a,/(?:\\.|[^\\\/])*?/,r,/(?:\\.|[^\\\/])*?/,i,t)&lt;br /&gt;
},d=(e,a,i)=&amp;gt;n.concat(n.concat(&amp;quot;(?:&amp;quot;,e,&amp;quot;)&amp;quot;),a,/(?:\\.|[^\\\/])*?/,i,t),g=[s,e.HASH_COMMENT_MODE,e.COMMENT(/^=\w/,/=cut/,{&lt;br /&gt;
endsWithParent:!0}),r,{className:&amp;quot;string&amp;quot;,contains:o,variants:[{&lt;br /&gt;
begin:&amp;quot;q[qwxr]?\\s*\\(&amp;quot;,end:&amp;quot;\\)&amp;quot;,relevance:5},{begin:&amp;quot;q[qwxr]?\\s*\\[&amp;quot;,&lt;br /&gt;
end:&amp;quot;\\]&amp;quot;,relevance:5},{begin:&amp;quot;q[qwxr]?\\s*\\{&amp;quot;,end:&amp;quot;\\}&amp;quot;,relevance:5},{&lt;br /&gt;
begin:&amp;quot;q[qwxr]?\\s*\\|&amp;quot;,end:&amp;quot;\\|&amp;quot;,relevance:5},{begin:&amp;quot;q[qwxr]?\\s*&amp;lt;&amp;quot;,end:&amp;quot;&amp;gt;&amp;quot;,&lt;br /&gt;
relevance:5},{begin:&amp;quot;qw\\s+q&amp;quot;,end:&amp;quot;q&amp;quot;,relevance:5},{begin:&amp;quot;'&amp;quot;,end:&amp;quot;'&amp;quot;,&lt;br /&gt;
contains:[e.BACKSLASH_ESCAPE]},{begin:'&amp;quot;',end:'&amp;quot;'},{begin:&amp;quot;`&amp;quot;,end:&amp;quot;`&amp;quot;,&lt;br /&gt;
contains:[e.BACKSLASH_ESCAPE]},{begin:/\{\w+\}/,relevance:0},{&lt;br /&gt;
begin:&amp;quot;-?\\w+\\s*=&amp;gt;&amp;quot;,relevance:0}]},{className:&amp;quot;number&amp;quot;,&lt;br /&gt;
begin:&amp;quot;(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b&amp;quot;,&lt;br /&gt;
relevance:0},{&lt;br /&gt;
begin:&amp;quot;(\\/\\/|&amp;quot;+e.RE_STARTERS_RE+&amp;quot;|\\b(split|return|print|reverse|grep)\\b)\\s*&amp;quot;,&lt;br /&gt;
keywords:&amp;quot;split return print reverse grep&amp;quot;,relevance:0,&lt;br /&gt;
contains:[e.HASH_COMMENT_MODE,{className:&amp;quot;regexp&amp;quot;,variants:[{&lt;br /&gt;
begin:c(&amp;quot;s|tr|y&amp;quot;,n.either(...l,{capture:!0}))},{begin:c(&amp;quot;s|tr|y&amp;quot;,&amp;quot;\\(&amp;quot;,&amp;quot;\\)&amp;quot;)},{&lt;br /&gt;
begin:c(&amp;quot;s|tr|y&amp;quot;,&amp;quot;\\[&amp;quot;,&amp;quot;\\]&amp;quot;)},{begin:c(&amp;quot;s|tr|y&amp;quot;,&amp;quot;\\{&amp;quot;,&amp;quot;\\}&amp;quot;)}],relevance:2},{&lt;br /&gt;
className:&amp;quot;regexp&amp;quot;,variants:[{begin:/(m|qr)\/\//,relevance:0},{&lt;br /&gt;
begin:d(&amp;quot;(?:m|qr)?&amp;quot;,/\//,/\//)},{begin:d(&amp;quot;m|qr&amp;quot;,n.either(...l,{capture:!0&lt;br /&gt;
}),/\1/)},{begin:d(&amp;quot;m|qr&amp;quot;,/\(/,/\)/)},{begin:d(&amp;quot;m|qr&amp;quot;,/\[/,/\]/)},{&lt;br /&gt;
begin:d(&amp;quot;m|qr&amp;quot;,/\{/,/\}/)}]}]},{className:&amp;quot;function&amp;quot;,beginKeywords:&amp;quot;sub&amp;quot;,&lt;br /&gt;
end:&amp;quot;(\\s*\\(.*?\\))?[;{]&amp;quot;,excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE]},{&lt;br /&gt;
begin:&amp;quot;-\\w\\b&amp;quot;,relevance:0},{begin:&amp;quot;^__DATA__$&amp;quot;,end:&amp;quot;^__END__$&amp;quot;,&lt;br /&gt;
subLanguage:&amp;quot;mojolicious&amp;quot;,contains:[{begin:&amp;quot;^@@.*&amp;quot;,end:&amp;quot;$&amp;quot;,className:&amp;quot;comment&amp;quot;}]&lt;br /&gt;
}];return i.contains=g,r.contains=g,{name:&amp;quot;Perl&amp;quot;,aliases:[&amp;quot;pl&amp;quot;,&amp;quot;pm&amp;quot;],keywords:a,&lt;br /&gt;
contains:g}},grmr_php:e=&amp;gt;{&lt;br /&gt;
const n=e.regex,t=/(?![A-Za-z0-9])(?![$])/,a=n.concat(/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/,t),i=n.concat(/(\\?[A-Z][a-z0-9_\x7f-\xff]+|\\?[A-Z]+(?=[A-Z][a-z0-9_\x7f-\xff])){1,}/,t),r={&lt;br /&gt;
scope:&amp;quot;variable&amp;quot;,match:&amp;quot;\\$+&amp;quot;+a},s={scope:&amp;quot;subst&amp;quot;,variants:[{begin:/\$\w+/},{&lt;br /&gt;
begin:/\{\$/,end:/\}/}]},o=e.inherit(e.APOS_STRING_MODE,{illegal:null&lt;br /&gt;
}),l=&amp;quot;[ \t\n]&amp;quot;,c={scope:&amp;quot;string&amp;quot;,variants:[e.inherit(e.QUOTE_STRING_MODE,{&lt;br /&gt;
illegal:null,contains:e.QUOTE_STRING_MODE.contains.concat(s)}),o,{&lt;br /&gt;
begin:/&amp;lt;&amp;lt;&amp;lt;[ \t]*(?:(\w+)|&amp;quot;(\w+)&amp;quot;)\n/,end:/[ \t]*(\w+)\b/,&lt;br /&gt;
contains:e.QUOTE_STRING_MODE.contains.concat(s),&amp;quot;on:begin&amp;quot;:(e,n)=&amp;gt;{&lt;br /&gt;
n.data._beginMatch=e[1]||e[2]},&amp;quot;on:end&amp;quot;:(e,n)=&amp;gt;{&lt;br /&gt;
n.data._beginMatch!==e[1]&amp;amp;&amp;amp;n.ignoreMatch()}},e.END_SAME_AS_BEGIN({&lt;br /&gt;
begin:/&amp;lt;&amp;lt;&amp;lt;[ \t]*'(\w+)'\n/,end:/[ \t]*(\w+)\b/})]},d={scope:&amp;quot;number&amp;quot;,variants:[{&lt;br /&gt;
begin:&amp;quot;\\b0[bB][01]+(?:_[01]+)*\\b&amp;quot;},{begin:&amp;quot;\\b0[oO][0-7]+(?:_[0-7]+)*\\b&amp;quot;},{&lt;br /&gt;
begin:&amp;quot;\\b0[xX][\\da-fA-F]+(?:_[\\da-fA-F]+)*\\b&amp;quot;},{&lt;br /&gt;
begin:&amp;quot;(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:[eE][+-]?\\d+)?&amp;quot;&lt;br /&gt;
}],relevance:0&lt;br /&gt;
},g=[&amp;quot;false&amp;quot;,&amp;quot;null&amp;quot;,&amp;quot;true&amp;quot;],u=[&amp;quot;__CLASS__&amp;quot;,&amp;quot;__DIR__&amp;quot;,&amp;quot;__FILE__&amp;quot;,&amp;quot;__FUNCTION__&amp;quot;,&amp;quot;__COMPILER_HALT_OFFSET__&amp;quot;,&amp;quot;__LINE__&amp;quot;,&amp;quot;__METHOD__&amp;quot;,&amp;quot;__NAMESPACE__&amp;quot;,&amp;quot;__TRAIT__&amp;quot;,&amp;quot;die&amp;quot;,&amp;quot;echo&amp;quot;,&amp;quot;exit&amp;quot;,&amp;quot;include&amp;quot;,&amp;quot;include_once&amp;quot;,&amp;quot;print&amp;quot;,&amp;quot;require&amp;quot;,&amp;quot;require_once&amp;quot;,&amp;quot;array&amp;quot;,&amp;quot;abstract&amp;quot;,&amp;quot;and&amp;quot;,&amp;quot;as&amp;quot;,&amp;quot;binary&amp;quot;,&amp;quot;bool&amp;quot;,&amp;quot;boolean&amp;quot;,&amp;quot;break&amp;quot;,&amp;quot;callable&amp;quot;,&amp;quot;case&amp;quot;,&amp;quot;catch&amp;quot;,&amp;quot;class&amp;quot;,&amp;quot;clone&amp;quot;,&amp;quot;const&amp;quot;,&amp;quot;continue&amp;quot;,&amp;quot;declare&amp;quot;,&amp;quot;default&amp;quot;,&amp;quot;do&amp;quot;,&amp;quot;double&amp;quot;,&amp;quot;else&amp;quot;,&amp;quot;elseif&amp;quot;,&amp;quot;empty&amp;quot;,&amp;quot;enddeclare&amp;quot;,&amp;quot;endfor&amp;quot;,&amp;quot;endforeach&amp;quot;,&amp;quot;endif&amp;quot;,&amp;quot;endswitch&amp;quot;,&amp;quot;endwhile&amp;quot;,&amp;quot;enum&amp;quot;,&amp;quot;eval&amp;quot;,&amp;quot;extends&amp;quot;,&amp;quot;final&amp;quot;,&amp;quot;finally&amp;quot;,&amp;quot;float&amp;quot;,&amp;quot;for&amp;quot;,&amp;quot;foreach&amp;quot;,&amp;quot;from&amp;quot;,&amp;quot;global&amp;quot;,&amp;quot;goto&amp;quot;,&amp;quot;if&amp;quot;,&amp;quot;implements&amp;quot;,&amp;quot;instanceof&amp;quot;,&amp;quot;insteadof&amp;quot;,&amp;quot;int&amp;quot;,&amp;quot;integer&amp;quot;,&amp;quot;interface&amp;quot;,&amp;quot;isset&amp;quot;,&amp;quot;iterable&amp;quot;,&amp;quot;list&amp;quot;,&amp;quot;match|0&amp;quot;,&amp;quot;mixed&amp;quot;,&amp;quot;new&amp;quot;,&amp;quot;never&amp;quot;,&amp;quot;object&amp;quot;,&amp;quot;or&amp;quot;,&amp;quot;private&amp;quot;,&amp;quot;protected&amp;quot;,&amp;quot;public&amp;quot;,&amp;quot;readonly&amp;quot;,&amp;quot;real&amp;quot;,&amp;quot;return&amp;quot;,&amp;quot;string&amp;quot;,&amp;quot;switch&amp;quot;,&amp;quot;throw&amp;quot;,&amp;quot;trait&amp;quot;,&amp;quot;try&amp;quot;,&amp;quot;unset&amp;quot;,&amp;quot;use&amp;quot;,&amp;quot;var&amp;quot;,&amp;quot;void&amp;quot;,&amp;quot;while&amp;quot;,&amp;quot;xor&amp;quot;,&amp;quot;yield&amp;quot;],b=[&amp;quot;Error|0&amp;quot;,&amp;quot;AppendIterator&amp;quot;,&amp;quot;ArgumentCountError&amp;quot;,&amp;quot;ArithmeticError&amp;quot;,&amp;quot;ArrayIterator&amp;quot;,&amp;quot;ArrayObject&amp;quot;,&amp;quot;AssertionError&amp;quot;,&amp;quot;BadFunctionCallException&amp;quot;,&amp;quot;BadMethodCallException&amp;quot;,&amp;quot;CachingIterator&amp;quot;,&amp;quot;CallbackFilterIterator&amp;quot;,&amp;quot;CompileError&amp;quot;,&amp;quot;Countable&amp;quot;,&amp;quot;DirectoryIterator&amp;quot;,&amp;quot;DivisionByZeroError&amp;quot;,&amp;quot;DomainException&amp;quot;,&amp;quot;EmptyIterator&amp;quot;,&amp;quot;ErrorException&amp;quot;,&amp;quot;Exception&amp;quot;,&amp;quot;FilesystemIterator&amp;quot;,&amp;quot;FilterIterator&amp;quot;,&amp;quot;GlobIterator&amp;quot;,&amp;quot;InfiniteIterator&amp;quot;,&amp;quot;InvalidArgumentException&amp;quot;,&amp;quot;IteratorIterator&amp;quot;,&amp;quot;LengthException&amp;quot;,&amp;quot;LimitIterator&amp;quot;,&amp;quot;LogicException&amp;quot;,&amp;quot;MultipleIterator&amp;quot;,&amp;quot;NoRewindIterator&amp;quot;,&amp;quot;OutOfBoundsException&amp;quot;,&amp;quot;OutOfRangeException&amp;quot;,&amp;quot;OuterIterator&amp;quot;,&amp;quot;OverflowException&amp;quot;,&amp;quot;ParentIterator&amp;quot;,&amp;quot;ParseError&amp;quot;,&amp;quot;RangeException&amp;quot;,&amp;quot;RecursiveArrayIterator&amp;quot;,&amp;quot;RecursiveCachingIterator&amp;quot;,&amp;quot;RecursiveCallbackFilterIterator&amp;quot;,&amp;quot;RecursiveDirectoryIterator&amp;quot;,&amp;quot;RecursiveFilterIterator&amp;quot;,&amp;quot;RecursiveIterator&amp;quot;,&amp;quot;RecursiveIteratorIterator&amp;quot;,&amp;quot;RecursiveRegexIterator&amp;quot;,&amp;quot;RecursiveTreeIterator&amp;quot;,&amp;quot;RegexIterator&amp;quot;,&amp;quot;RuntimeException&amp;quot;,&amp;quot;SeekableIterator&amp;quot;,&amp;quot;SplDoublyLinkedList&amp;quot;,&amp;quot;SplFileInfo&amp;quot;,&amp;quot;SplFileObject&amp;quot;,&amp;quot;SplFixedArray&amp;quot;,&amp;quot;SplHeap&amp;quot;,&amp;quot;SplMaxHeap&amp;quot;,&amp;quot;SplMinHeap&amp;quot;,&amp;quot;SplObjectStorage&amp;quot;,&amp;quot;SplObserver&amp;quot;,&amp;quot;SplPriorityQueue&amp;quot;,&amp;quot;SplQueue&amp;quot;,&amp;quot;SplStack&amp;quot;,&amp;quot;SplSubject&amp;quot;,&amp;quot;SplTempFileObject&amp;quot;,&amp;quot;TypeError&amp;quot;,&amp;quot;UnderflowException&amp;quot;,&amp;quot;UnexpectedValueException&amp;quot;,&amp;quot;UnhandledMatchError&amp;quot;,&amp;quot;ArrayAccess&amp;quot;,&amp;quot;BackedEnum&amp;quot;,&amp;quot;Closure&amp;quot;,&amp;quot;Fiber&amp;quot;,&amp;quot;Generator&amp;quot;,&amp;quot;Iterator&amp;quot;,&amp;quot;IteratorAggregate&amp;quot;,&amp;quot;Serializable&amp;quot;,&amp;quot;Stringable&amp;quot;,&amp;quot;Throwable&amp;quot;,&amp;quot;Traversable&amp;quot;,&amp;quot;UnitEnum&amp;quot;,&amp;quot;WeakReference&amp;quot;,&amp;quot;WeakMap&amp;quot;,&amp;quot;Directory&amp;quot;,&amp;quot;__PHP_Incomplete_Class&amp;quot;,&amp;quot;parent&amp;quot;,&amp;quot;php_user_filter&amp;quot;,&amp;quot;self&amp;quot;,&amp;quot;static&amp;quot;,&amp;quot;stdClass&amp;quot;],m={&lt;br /&gt;
keyword:u,literal:(e=&amp;gt;{const n=[];return e.forEach((e=&amp;gt;{&lt;br /&gt;
n.push(e),e.toLowerCase()===e?n.push(e.toUpperCase()):n.push(e.toLowerCase())&lt;br /&gt;
})),n})(g),built_in:b},p=e=&amp;gt;e.map((e=&amp;gt;e.replace(/\|\d+$/,&amp;quot;&amp;quot;))),_={variants:[{&lt;br /&gt;
match:[/new/,n.concat(l,&amp;quot;+&amp;quot;),n.concat(&amp;quot;(?!&amp;quot;,p(b).join(&amp;quot;\\b|&amp;quot;),&amp;quot;\\b)&amp;quot;),i],scope:{&lt;br /&gt;
1:&amp;quot;keyword&amp;quot;,4:&amp;quot;title.class&amp;quot;}}]},h=n.concat(a,&amp;quot;\\b(?!\\()&amp;quot;),f={variants:[{&lt;br /&gt;
match:[n.concat(/::/,n.lookahead(/(?!class\b)/)),h],scope:{2:&amp;quot;variable.constant&amp;quot;&lt;br /&gt;
}},{match:[/::/,/class/],scope:{2:&amp;quot;variable.language&amp;quot;}},{&lt;br /&gt;
match:[i,n.concat(/::/,n.lookahead(/(?!class\b)/)),h],scope:{1:&amp;quot;title.class&amp;quot;,&lt;br /&gt;
3:&amp;quot;variable.constant&amp;quot;}},{match:[i,n.concat(&amp;quot;::&amp;quot;,n.lookahead(/(?!class\b)/))],&lt;br /&gt;
scope:{1:&amp;quot;title.class&amp;quot;}},{match:[i,/::/,/class/],scope:{1:&amp;quot;title.class&amp;quot;,&lt;br /&gt;
3:&amp;quot;variable.language&amp;quot;}}]},E={scope:&amp;quot;attr&amp;quot;,&lt;br /&gt;
match:n.concat(a,n.lookahead(&amp;quot;:&amp;quot;),n.lookahead(/(?!::)/))},y={relevance:0,&lt;br /&gt;
begin:/\(/,end:/\)/,keywords:m,contains:[E,r,f,e.C_BLOCK_COMMENT_MODE,c,d,_]&lt;br /&gt;
},N={relevance:0,&lt;br /&gt;
match:[/\b/,n.concat(&amp;quot;(?!fn\\b|function\\b|&amp;quot;,p(u).join(&amp;quot;\\b|&amp;quot;),&amp;quot;|&amp;quot;,p(b).join(&amp;quot;\\b|&amp;quot;),&amp;quot;\\b)&amp;quot;),a,n.concat(l,&amp;quot;*&amp;quot;),n.lookahead(/(?=\()/)],&lt;br /&gt;
scope:{3:&amp;quot;title.function.invoke&amp;quot;},contains:[y]};y.contains.push(N)&lt;br /&gt;
;const w=[E,f,e.C_BLOCK_COMMENT_MODE,c,d,_];return{case_insensitive:!1,&lt;br /&gt;
keywords:m,contains:[{begin:n.concat(/#\[\s*/,i),beginScope:&amp;quot;meta&amp;quot;,end:/]/,&lt;br /&gt;
endScope:&amp;quot;meta&amp;quot;,keywords:{literal:g,keyword:[&amp;quot;new&amp;quot;,&amp;quot;array&amp;quot;]},contains:[{&lt;br /&gt;
begin:/\[/,end:/]/,keywords:{literal:g,keyword:[&amp;quot;new&amp;quot;,&amp;quot;array&amp;quot;]},&lt;br /&gt;
contains:[&amp;quot;self&amp;quot;,...w]},...w,{scope:&amp;quot;meta&amp;quot;,match:i}]&lt;br /&gt;
},e.HASH_COMMENT_MODE,e.COMMENT(&amp;quot;//&amp;quot;,&amp;quot;$&amp;quot;),e.COMMENT(&amp;quot;/\\*&amp;quot;,&amp;quot;\\*/&amp;quot;,{contains:[{&lt;br /&gt;
scope:&amp;quot;doctag&amp;quot;,match:&amp;quot;@[A-Za-z]+&amp;quot;}]}),{match:/__halt_compiler\(\);/,&lt;br /&gt;
keywords:&amp;quot;__halt_compiler&amp;quot;,starts:{scope:&amp;quot;comment&amp;quot;,end:e.MATCH_NOTHING_RE,&lt;br /&gt;
contains:[{match:/\?&amp;gt;/,scope:&amp;quot;meta&amp;quot;,endsParent:!0}]}},{scope:&amp;quot;meta&amp;quot;,variants:[{&lt;br /&gt;
begin:/&amp;lt;\?php/,relevance:10},{begin:/&amp;lt;\?=/},{begin:/&amp;lt;\?/,relevance:.1},{&lt;br /&gt;
begin:/\?&amp;gt;/}]},{scope:&amp;quot;variable.language&amp;quot;,match:/\$this\b/},r,N,f,{&lt;br /&gt;
match:[/const/,/\s/,a],scope:{1:&amp;quot;keyword&amp;quot;,3:&amp;quot;variable.constant&amp;quot;}},_,{&lt;br /&gt;
scope:&amp;quot;function&amp;quot;,relevance:0,beginKeywords:&amp;quot;fn function&amp;quot;,end:/[;{]/,&lt;br /&gt;
excludeEnd:!0,illegal:&amp;quot;[$%\\[]&amp;quot;,contains:[{beginKeywords:&amp;quot;use&amp;quot;&lt;br /&gt;
},e.UNDERSCORE_TITLE_MODE,{begin:&amp;quot;=&amp;gt;&amp;quot;,endsParent:!0},{scope:&amp;quot;params&amp;quot;,&lt;br /&gt;
begin:&amp;quot;\\(&amp;quot;,end:&amp;quot;\\)&amp;quot;,excludeBegin:!0,excludeEnd:!0,keywords:m,&lt;br /&gt;
contains:[&amp;quot;self&amp;quot;,r,f,e.C_BLOCK_COMMENT_MODE,c,d]}]},{scope:&amp;quot;class&amp;quot;,variants:[{&lt;br /&gt;
beginKeywords:&amp;quot;enum&amp;quot;,illegal:/[($&amp;quot;]/},{beginKeywords:&amp;quot;class interface trait&amp;quot;,&lt;br /&gt;
illegal:/[:($&amp;quot;]/}],relevance:0,end:/\{/,excludeEnd:!0,contains:[{&lt;br /&gt;
beginKeywords:&amp;quot;extends implements&amp;quot;},e.UNDERSCORE_TITLE_MODE]},{&lt;br /&gt;
beginKeywords:&amp;quot;namespace&amp;quot;,relevance:0,end:&amp;quot;;&amp;quot;,illegal:/[.']/,&lt;br /&gt;
contains:[e.inherit(e.UNDERSCORE_TITLE_MODE,{scope:&amp;quot;title.class&amp;quot;})]},{&lt;br /&gt;
beginKeywords:&amp;quot;use&amp;quot;,relevance:0,end:&amp;quot;;&amp;quot;,contains:[{&lt;br /&gt;
match:/\b(as|const|function)\b/,scope:&amp;quot;keyword&amp;quot;},e.UNDERSCORE_TITLE_MODE]},c,d]}&lt;br /&gt;
},grmr_php_template:e=&amp;gt;({name:&amp;quot;PHP template&amp;quot;,subLanguage:&amp;quot;xml&amp;quot;,contains:[{&lt;br /&gt;
begin:/&amp;lt;\?(php|=)?/,end:/\?&amp;gt;/,subLanguage:&amp;quot;php&amp;quot;,contains:[{begin:&amp;quot;/\\*&amp;quot;,&lt;br /&gt;
end:&amp;quot;\\*/&amp;quot;,skip:!0},{begin:'b&amp;quot;',end:'&amp;quot;',skip:!0},{begin:&amp;quot;b'&amp;quot;,end:&amp;quot;'&amp;quot;,skip:!0&lt;br /&gt;
},e.inherit(e.APOS_STRING_MODE,{illegal:null,className:null,contains:null,&lt;br /&gt;
skip:!0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null,className:null,&lt;br /&gt;
contains:null,skip:!0})]}]}),grmr_plaintext:e=&amp;gt;({name:&amp;quot;Plain text&amp;quot;,&lt;br /&gt;
aliases:[&amp;quot;text&amp;quot;,&amp;quot;txt&amp;quot;],disableAutodetect:!0}),grmr_python:e=&amp;gt;{&lt;br /&gt;
const n=e.regex,t=/[\p{XID_Start}_]\p{XID_Continue}*/u,a=[&amp;quot;and&amp;quot;,&amp;quot;as&amp;quot;,&amp;quot;assert&amp;quot;,&amp;quot;async&amp;quot;,&amp;quot;await&amp;quot;,&amp;quot;break&amp;quot;,&amp;quot;case&amp;quot;,&amp;quot;class&amp;quot;,&amp;quot;continue&amp;quot;,&amp;quot;def&amp;quot;,&amp;quot;del&amp;quot;,&amp;quot;elif&amp;quot;,&amp;quot;else&amp;quot;,&amp;quot;except&amp;quot;,&amp;quot;finally&amp;quot;,&amp;quot;for&amp;quot;,&amp;quot;from&amp;quot;,&amp;quot;global&amp;quot;,&amp;quot;if&amp;quot;,&amp;quot;import&amp;quot;,&amp;quot;in&amp;quot;,&amp;quot;is&amp;quot;,&amp;quot;lambda&amp;quot;,&amp;quot;match&amp;quot;,&amp;quot;nonlocal|10&amp;quot;,&amp;quot;not&amp;quot;,&amp;quot;or&amp;quot;,&amp;quot;pass&amp;quot;,&amp;quot;raise&amp;quot;,&amp;quot;return&amp;quot;,&amp;quot;try&amp;quot;,&amp;quot;while&amp;quot;,&amp;quot;with&amp;quot;,&amp;quot;yield&amp;quot;],i={&lt;br /&gt;
$pattern:/[A-Za-z]\w+|__\w+__/,keyword:a,&lt;br /&gt;
built_in:[&amp;quot;__import__&amp;quot;,&amp;quot;abs&amp;quot;,&amp;quot;all&amp;quot;,&amp;quot;any&amp;quot;,&amp;quot;ascii&amp;quot;,&amp;quot;bin&amp;quot;,&amp;quot;bool&amp;quot;,&amp;quot;breakpoint&amp;quot;,&amp;quot;bytearray&amp;quot;,&amp;quot;bytes&amp;quot;,&amp;quot;callable&amp;quot;,&amp;quot;chr&amp;quot;,&amp;quot;classmethod&amp;quot;,&amp;quot;compile&amp;quot;,&amp;quot;complex&amp;quot;,&amp;quot;delattr&amp;quot;,&amp;quot;dict&amp;quot;,&amp;quot;dir&amp;quot;,&amp;quot;divmod&amp;quot;,&amp;quot;enumerate&amp;quot;,&amp;quot;eval&amp;quot;,&amp;quot;exec&amp;quot;,&amp;quot;filter&amp;quot;,&amp;quot;float&amp;quot;,&amp;quot;format&amp;quot;,&amp;quot;frozenset&amp;quot;,&amp;quot;getattr&amp;quot;,&amp;quot;globals&amp;quot;,&amp;quot;hasattr&amp;quot;,&amp;quot;hash&amp;quot;,&amp;quot;help&amp;quot;,&amp;quot;hex&amp;quot;,&amp;quot;id&amp;quot;,&amp;quot;input&amp;quot;,&amp;quot;int&amp;quot;,&amp;quot;isinstance&amp;quot;,&amp;quot;issubclass&amp;quot;,&amp;quot;iter&amp;quot;,&amp;quot;len&amp;quot;,&amp;quot;list&amp;quot;,&amp;quot;locals&amp;quot;,&amp;quot;map&amp;quot;,&amp;quot;max&amp;quot;,&amp;quot;memoryview&amp;quot;,&amp;quot;min&amp;quot;,&amp;quot;next&amp;quot;,&amp;quot;object&amp;quot;,&amp;quot;oct&amp;quot;,&amp;quot;open&amp;quot;,&amp;quot;ord&amp;quot;,&amp;quot;pow&amp;quot;,&amp;quot;print&amp;quot;,&amp;quot;property&amp;quot;,&amp;quot;range&amp;quot;,&amp;quot;repr&amp;quot;,&amp;quot;reversed&amp;quot;,&amp;quot;round&amp;quot;,&amp;quot;set&amp;quot;,&amp;quot;setattr&amp;quot;,&amp;quot;slice&amp;quot;,&amp;quot;sorted&amp;quot;,&amp;quot;staticmethod&amp;quot;,&amp;quot;str&amp;quot;,&amp;quot;sum&amp;quot;,&amp;quot;super&amp;quot;,&amp;quot;tuple&amp;quot;,&amp;quot;type&amp;quot;,&amp;quot;vars&amp;quot;,&amp;quot;zip&amp;quot;],&lt;br /&gt;
literal:[&amp;quot;__debug__&amp;quot;,&amp;quot;Ellipsis&amp;quot;,&amp;quot;False&amp;quot;,&amp;quot;None&amp;quot;,&amp;quot;NotImplemented&amp;quot;,&amp;quot;True&amp;quot;],&lt;br /&gt;
type:[&amp;quot;Any&amp;quot;,&amp;quot;Callable&amp;quot;,&amp;quot;Coroutine&amp;quot;,&amp;quot;Dict&amp;quot;,&amp;quot;List&amp;quot;,&amp;quot;Literal&amp;quot;,&amp;quot;Generic&amp;quot;,&amp;quot;Optional&amp;quot;,&amp;quot;Sequence&amp;quot;,&amp;quot;Set&amp;quot;,&amp;quot;Tuple&amp;quot;,&amp;quot;Type&amp;quot;,&amp;quot;Union&amp;quot;]&lt;br /&gt;
},r={className:&amp;quot;meta&amp;quot;,begin:/^(&amp;gt;&amp;gt;&amp;gt;|\.\.\.) /},s={className:&amp;quot;subst&amp;quot;,begin:/\{/,&lt;br /&gt;
end:/\}/,keywords:i,illegal:/#/},o={begin:/\{\{/,relevance:0},l={&lt;br /&gt;
className:&amp;quot;string&amp;quot;,contains:[e.BACKSLASH_ESCAPE],variants:[{&lt;br /&gt;
begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,&lt;br /&gt;
contains:[e.BACKSLASH_ESCAPE,r],relevance:10},{&lt;br /&gt;
begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?&amp;quot;&amp;quot;&amp;quot;/,end:/&amp;quot;&amp;quot;&amp;quot;/,&lt;br /&gt;
contains:[e.BACKSLASH_ESCAPE,r],relevance:10},{&lt;br /&gt;
begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,&lt;br /&gt;
contains:[e.BACKSLASH_ESCAPE,r,o,s]},{begin:/([fF][rR]|[rR][fF]|[fF])&amp;quot;&amp;quot;&amp;quot;/,&lt;br /&gt;
end:/&amp;quot;&amp;quot;&amp;quot;/,contains:[e.BACKSLASH_ESCAPE,r,o,s]},{begin:/([uU]|[rR])'/,end:/'/,&lt;br /&gt;
relevance:10},{begin:/([uU]|[rR])&amp;quot;/,end:/&amp;quot;/,relevance:10},{&lt;br /&gt;
begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])&amp;quot;/,&lt;br /&gt;
end:/&amp;quot;/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,&lt;br /&gt;
contains:[e.BACKSLASH_ESCAPE,o,s]},{begin:/([fF][rR]|[rR][fF]|[fF])&amp;quot;/,end:/&amp;quot;/,&lt;br /&gt;
contains:[e.BACKSLASH_ESCAPE,o,s]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]&lt;br /&gt;
},c=&amp;quot;[0-9](_?[0-9])*&amp;quot;,d=`(\\b(${c}))?\\.(${c})|\\b(${c})\\.`,g=&amp;quot;\\b|&amp;quot;+a.join(&amp;quot;|&amp;quot;),u={&lt;br /&gt;
className:&amp;quot;number&amp;quot;,relevance:0,variants:[{&lt;br /&gt;
begin:`(\\b(${c})|(${d}))[eE][+-]?(${c})[jJ]?(?=${g})`},{begin:`(${d})[jJ]?`},{&lt;br /&gt;
begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${g})`},{&lt;br /&gt;
begin:`\\b0[bB](_?[01])+[lL]?(?=${g})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${g})`&lt;br /&gt;
},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${g})`},{begin:`\\b(${c})[jJ](?=${g})`&lt;br /&gt;
}]},b={className:&amp;quot;comment&amp;quot;,begin:n.lookahead(/# type:/),end:/$/,keywords:i,&lt;br /&gt;
contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},m={&lt;br /&gt;
className:&amp;quot;params&amp;quot;,variants:[{className:&amp;quot;&amp;quot;,begin:/\(\s*\)/,skip:!0},{begin:/\(/,&lt;br /&gt;
end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:i,&lt;br /&gt;
contains:[&amp;quot;self&amp;quot;,r,u,l,e.HASH_COMMENT_MODE]}]};return s.contains=[l,u,r],{&lt;br /&gt;
name:&amp;quot;Python&amp;quot;,aliases:[&amp;quot;py&amp;quot;,&amp;quot;gyp&amp;quot;,&amp;quot;ipython&amp;quot;],unicodeRegex:!0,keywords:i,&lt;br /&gt;
illegal:/(&amp;lt;\/|\?)|=&amp;gt;/,contains:[r,u,{begin:/\bself\b/},{beginKeywords:&amp;quot;if&amp;quot;,&lt;br /&gt;
relevance:0},l,b,e.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,t],scope:{&lt;br /&gt;
1:&amp;quot;keyword&amp;quot;,3:&amp;quot;title.function&amp;quot;},contains:[m]},{variants:[{&lt;br /&gt;
match:[/\bclass/,/\s+/,t,/\s*/,/\(\s*/,t,/\s*\)/]},{match:[/\bclass/,/\s+/,t]}],&lt;br /&gt;
scope:{1:&amp;quot;keyword&amp;quot;,3:&amp;quot;title.class&amp;quot;,6:&amp;quot;title.class.inherited&amp;quot;}},{&lt;br /&gt;
className:&amp;quot;meta&amp;quot;,begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[u,m,l]}]}},&lt;br /&gt;
grmr_python_repl:e=&amp;gt;({aliases:[&amp;quot;pycon&amp;quot;],contains:[{className:&amp;quot;meta.prompt&amp;quot;,&lt;br /&gt;
starts:{end:/ |$/,starts:{end:&amp;quot;$&amp;quot;,subLanguage:&amp;quot;python&amp;quot;}},variants:[{&lt;br /&gt;
begin:/^&amp;gt;&amp;gt;&amp;gt;(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}),grmr_r:e=&amp;gt;{&lt;br /&gt;
const n=e.regex,t=/(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/,a=n.either(/0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/,/0[xX][0-9a-fA-F]+(?:[pP][+-]?\d+)?[Li]?/,/(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?[Li]?/),i=/[=!&amp;lt;&amp;gt;:]=|\|\||&amp;amp;&amp;amp;|:::?|&amp;lt;-|&amp;lt;&amp;lt;-|-&amp;gt;&amp;gt;|-&amp;gt;|\|&amp;gt;|[-+*\/?!$&amp;amp;|:&amp;lt;=&amp;gt;@^~]|\*\*/,r=n.either(/[()]/,/[{}]/,/\[\[/,/[[\]]/,/\\/,/,/)&lt;br /&gt;
;return{name:&amp;quot;R&amp;quot;,keywords:{$pattern:t,&lt;br /&gt;
keyword:&amp;quot;function if in break next repeat else for while&amp;quot;,&lt;br /&gt;
literal:&amp;quot;NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10&amp;quot;,&lt;br /&gt;
built_in:&amp;quot;LETTERS letters month.abb month.name pi T F abs acos acosh all any anyNA Arg as.call as.character as.complex as.double as.environment as.integer as.logical as.null.default as.numeric as.raw asin asinh atan atanh attr attributes baseenv browser c call ceiling class Conj cos cosh cospi cummax cummin cumprod cumsum digamma dim dimnames emptyenv exp expression floor forceAndCall gamma gc.time globalenv Im interactive invisible is.array is.atomic is.call is.character is.complex is.double is.environment is.expression is.finite is.function is.infinite is.integer is.language is.list is.logical is.matrix is.na is.name is.nan is.null is.numeric is.object is.pairlist is.raw is.recursive is.single is.symbol lazyLoadDBfetch length lgamma list log max min missing Mod names nargs nzchar oldClass on.exit pos.to.env proc.time prod quote range Re rep retracemem return round seq_along seq_len seq.int sign signif sin sinh sinpi sqrt standardGeneric substitute sum switch tan tanh tanpi tracemem trigamma trunc unclass untracemem UseMethod xtfrm&amp;quot;&lt;br /&gt;
},contains:[e.COMMENT(/#'/,/$/,{contains:[{scope:&amp;quot;doctag&amp;quot;,match:/@examples/,&lt;br /&gt;
starts:{end:n.lookahead(n.either(/\n^#'\s*(?=@[a-zA-Z]+)/,/\n^(?!#')/)),&lt;br /&gt;
endsParent:!0}},{scope:&amp;quot;doctag&amp;quot;,begin:&amp;quot;@param&amp;quot;,end:/$/,contains:[{&lt;br /&gt;
scope:&amp;quot;variable&amp;quot;,variants:[{match:t},{match:/`(?:\\.|[^`\\])+`/}],endsParent:!0&lt;br /&gt;
}]},{scope:&amp;quot;doctag&amp;quot;,match:/@[a-zA-Z]+/},{scope:&amp;quot;keyword&amp;quot;,match:/\\[a-zA-Z]+/}]&lt;br /&gt;
}),e.HASH_COMMENT_MODE,{scope:&amp;quot;string&amp;quot;,contains:[e.BACKSLASH_ESCAPE],&lt;br /&gt;
variants:[e.END_SAME_AS_BEGIN({begin:/[rR]&amp;quot;(-*)\(/,end:/\)(-*)&amp;quot;/&lt;br /&gt;
}),e.END_SAME_AS_BEGIN({begin:/[rR]&amp;quot;(-*)\{/,end:/\}(-*)&amp;quot;/&lt;br /&gt;
}),e.END_SAME_AS_BEGIN({begin:/[rR]&amp;quot;(-*)\[/,end:/\](-*)&amp;quot;/&lt;br /&gt;
}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\(/,end:/\)(-*)'/&lt;br /&gt;
}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\{/,end:/\}(-*)'/&lt;br /&gt;
}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\[/,end:/\](-*)'/}),{begin:'&amp;quot;',end:'&amp;quot;',&lt;br /&gt;
relevance:0},{begin:&amp;quot;'&amp;quot;,end:&amp;quot;'&amp;quot;,relevance:0}]},{relevance:0,variants:[{scope:{&lt;br /&gt;
1:&amp;quot;operator&amp;quot;,2:&amp;quot;number&amp;quot;},match:[i,a]},{scope:{1:&amp;quot;operator&amp;quot;,2:&amp;quot;number&amp;quot;},&lt;br /&gt;
match:[/%[^%]*%/,a]},{scope:{1:&amp;quot;punctuation&amp;quot;,2:&amp;quot;number&amp;quot;},match:[r,a]},{scope:{&lt;br /&gt;
2:&amp;quot;number&amp;quot;},match:[/[^a-zA-Z0-9._]|^/,a]}]},{scope:{3:&amp;quot;operator&amp;quot;},&lt;br /&gt;
match:[t,/\s+/,/&amp;lt;-/,/\s+/]},{scope:&amp;quot;operator&amp;quot;,relevance:0,variants:[{match:i},{&lt;br /&gt;
match:/%[^%]*%/}]},{scope:&amp;quot;punctuation&amp;quot;,relevance:0,match:r},{begin:&amp;quot;`&amp;quot;,end:&amp;quot;`&amp;quot;,&lt;br /&gt;
contains:[{begin:/\\./}]}]}},grmr_ruby:e=&amp;gt;{&lt;br /&gt;
const n=e.regex,t=&amp;quot;([a-zA-Z_]\\w*[!?=]?|[-+~]@|&amp;lt;&amp;lt;|&amp;gt;&amp;gt;|=~|===?|&amp;lt;=&amp;gt;|[&amp;lt;&amp;gt;]=?|\\*\\*|[-/+%^&amp;amp;*~`|]|\\[\\]=?)&amp;quot;,a=n.either(/\b([A-Z]+[a-z0-9]+)+/,/\b([A-Z]+[a-z0-9]+)+[A-Z]+/),i=n.concat(a,/(::\w+)*/),r={&lt;br /&gt;
&amp;quot;variable.constant&amp;quot;:[&amp;quot;__FILE__&amp;quot;,&amp;quot;__LINE__&amp;quot;,&amp;quot;__ENCODING__&amp;quot;],&lt;br /&gt;
&amp;quot;variable.language&amp;quot;:[&amp;quot;self&amp;quot;,&amp;quot;super&amp;quot;],&lt;br /&gt;
keyword:[&amp;quot;alias&amp;quot;,&amp;quot;and&amp;quot;,&amp;quot;begin&amp;quot;,&amp;quot;BEGIN&amp;quot;,&amp;quot;break&amp;quot;,&amp;quot;case&amp;quot;,&amp;quot;class&amp;quot;,&amp;quot;defined&amp;quot;,&amp;quot;do&amp;quot;,&amp;quot;else&amp;quot;,&amp;quot;elsif&amp;quot;,&amp;quot;end&amp;quot;,&amp;quot;END&amp;quot;,&amp;quot;ensure&amp;quot;,&amp;quot;for&amp;quot;,&amp;quot;if&amp;quot;,&amp;quot;in&amp;quot;,&amp;quot;module&amp;quot;,&amp;quot;next&amp;quot;,&amp;quot;not&amp;quot;,&amp;quot;or&amp;quot;,&amp;quot;redo&amp;quot;,&amp;quot;require&amp;quot;,&amp;quot;rescue&amp;quot;,&amp;quot;retry&amp;quot;,&amp;quot;return&amp;quot;,&amp;quot;then&amp;quot;,&amp;quot;undef&amp;quot;,&amp;quot;unless&amp;quot;,&amp;quot;until&amp;quot;,&amp;quot;when&amp;quot;,&amp;quot;while&amp;quot;,&amp;quot;yield&amp;quot;,&amp;quot;include&amp;quot;,&amp;quot;extend&amp;quot;,&amp;quot;prepend&amp;quot;,&amp;quot;public&amp;quot;,&amp;quot;private&amp;quot;,&amp;quot;protected&amp;quot;,&amp;quot;raise&amp;quot;,&amp;quot;throw&amp;quot;],&lt;br /&gt;
built_in:[&amp;quot;proc&amp;quot;,&amp;quot;lambda&amp;quot;,&amp;quot;attr_accessor&amp;quot;,&amp;quot;attr_reader&amp;quot;,&amp;quot;attr_writer&amp;quot;,&amp;quot;define_method&amp;quot;,&amp;quot;private_constant&amp;quot;,&amp;quot;module_function&amp;quot;],&lt;br /&gt;
literal:[&amp;quot;true&amp;quot;,&amp;quot;false&amp;quot;,&amp;quot;nil&amp;quot;]},s={className:&amp;quot;doctag&amp;quot;,begin:&amp;quot;@[A-Za-z]+&amp;quot;},o={&lt;br /&gt;
begin:&amp;quot;#&amp;lt;&amp;quot;,end:&amp;quot;&amp;gt;&amp;quot;},l=[e.COMMENT(&amp;quot;#&amp;quot;,&amp;quot;$&amp;quot;,{contains:[s]&lt;br /&gt;
}),e.COMMENT(&amp;quot;^=begin&amp;quot;,&amp;quot;^=end&amp;quot;,{contains:[s],relevance:10&lt;br /&gt;
}),e.COMMENT(&amp;quot;^__END__&amp;quot;,e.MATCH_NOTHING_RE)],c={className:&amp;quot;subst&amp;quot;,begin:/#\{/,&lt;br /&gt;
end:/\}/,keywords:r},d={className:&amp;quot;string&amp;quot;,contains:[e.BACKSLASH_ESCAPE,c],&lt;br /&gt;
variants:[{begin:/'/,end:/'/},{begin:/&amp;quot;/,end:/&amp;quot;/},{begin:/`/,end:/`/},{&lt;br /&gt;
begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{&lt;br /&gt;
begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?&amp;lt;/,end:/&amp;gt;/},{begin:/%[qQwWx]?\//,&lt;br /&gt;
end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{&lt;br /&gt;
begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3})/},{&lt;br /&gt;
begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{&lt;br /&gt;
begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{&lt;br /&gt;
begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{&lt;br /&gt;
begin:n.concat(/&amp;lt;&amp;lt;[-~]?'?/,n.lookahead(/(\w+)(?=\W)[^\n]*\n(?:[^\n]*\n)*?\s*\1\b/)),&lt;br /&gt;
contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,&lt;br /&gt;
contains:[e.BACKSLASH_ESCAPE,c]})]}]},g=&amp;quot;[0-9](_?[0-9])*&amp;quot;,u={className:&amp;quot;number&amp;quot;,&lt;br /&gt;
relevance:0,variants:[{&lt;br /&gt;
begin:`\\b([1-9](_?[0-9])*|0)(\\.(${g}))?([eE][+-]?(${g})|r)?i?\\b`},{&lt;br /&gt;
begin:&amp;quot;\\b0[dD][0-9](_?[0-9])*r?i?\\b&amp;quot;},{begin:&amp;quot;\\b0[bB][0-1](_?[0-1])*r?i?\\b&amp;quot;&lt;br /&gt;
},{begin:&amp;quot;\\b0[oO][0-7](_?[0-7])*r?i?\\b&amp;quot;},{&lt;br /&gt;
begin:&amp;quot;\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b&amp;quot;},{&lt;br /&gt;
begin:&amp;quot;\\b0(_?[0-7])+r?i?\\b&amp;quot;}]},b={variants:[{match:/\(\)/},{&lt;br /&gt;
className:&amp;quot;params&amp;quot;,begin:/\(/,end:/(?=\))/,excludeBegin:!0,endsParent:!0,&lt;br /&gt;
keywords:r}]},m=[d,{variants:[{match:[/class\s+/,i,/\s+&amp;lt;\s+/,i]},{&lt;br /&gt;
match:[/\b(class|module)\s+/,i]}],scope:{2:&amp;quot;title.class&amp;quot;,&lt;br /&gt;
4:&amp;quot;title.class.inherited&amp;quot;},keywords:r},{match:[/(include|extend)\s+/,i],scope:{&lt;br /&gt;
2:&amp;quot;title.class&amp;quot;},keywords:r},{relevance:0,match:[i,/\.new[. (]/],scope:{&lt;br /&gt;
1:&amp;quot;title.class&amp;quot;}},{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,&lt;br /&gt;
className:&amp;quot;variable.constant&amp;quot;},{relevance:0,match:a,scope:&amp;quot;title.class&amp;quot;},{&lt;br /&gt;
match:[/def/,/\s+/,t],scope:{1:&amp;quot;keyword&amp;quot;,3:&amp;quot;title.function&amp;quot;},contains:[b]},{&lt;br /&gt;
begin:e.IDENT_RE+&amp;quot;::&amp;quot;},{className:&amp;quot;symbol&amp;quot;,&lt;br /&gt;
begin:e.UNDERSCORE_IDENT_RE+&amp;quot;(!|\\?)?:&amp;quot;,relevance:0},{className:&amp;quot;symbol&amp;quot;,&lt;br /&gt;
begin:&amp;quot;:(?!\\s)&amp;quot;,contains:[d,{begin:t}],relevance:0},u,{className:&amp;quot;variable&amp;quot;,&lt;br /&gt;
begin:&amp;quot;(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])&amp;quot;},{&lt;br /&gt;
className:&amp;quot;params&amp;quot;,begin:/\|/,end:/\|/,excludeBegin:!0,excludeEnd:!0,&lt;br /&gt;
relevance:0,keywords:r},{begin:&amp;quot;(&amp;quot;+e.RE_STARTERS_RE+&amp;quot;|unless)\\s*&amp;quot;,&lt;br /&gt;
keywords:&amp;quot;unless&amp;quot;,contains:[{className:&amp;quot;regexp&amp;quot;,contains:[e.BACKSLASH_ESCAPE,c],&lt;br /&gt;
illegal:/\n/,variants:[{begin:&amp;quot;/&amp;quot;,end:&amp;quot;/[a-z]*&amp;quot;},{begin:/%r\{/,end:/\}[a-z]*/},{&lt;br /&gt;
begin:&amp;quot;%r\\(&amp;quot;,end:&amp;quot;\\)[a-z]*&amp;quot;},{begin:&amp;quot;%r!&amp;quot;,end:&amp;quot;![a-z]*&amp;quot;},{begin:&amp;quot;%r\\[&amp;quot;,&lt;br /&gt;
end:&amp;quot;\\][a-z]*&amp;quot;}]}].concat(o,l),relevance:0}].concat(o,l)&lt;br /&gt;
;c.contains=m,b.contains=m;const p=[{begin:/^\s*=&amp;gt;/,starts:{end:&amp;quot;$&amp;quot;,contains:m}&lt;br /&gt;
},{className:&amp;quot;meta.prompt&amp;quot;,&lt;br /&gt;
begin:&amp;quot;^([&amp;gt;?]&amp;gt;|[\\w#]+\\(\\w+\\):\\d+:\\d+[&amp;gt;*]|(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^&amp;gt;]+&amp;gt;)(?=[ ])&amp;quot;,&lt;br /&gt;
starts:{end:&amp;quot;$&amp;quot;,keywords:r,contains:m}}];return l.unshift(o),{name:&amp;quot;Ruby&amp;quot;,&lt;br /&gt;
aliases:[&amp;quot;rb&amp;quot;,&amp;quot;gemspec&amp;quot;,&amp;quot;podspec&amp;quot;,&amp;quot;thor&amp;quot;,&amp;quot;irb&amp;quot;],keywords:r,illegal:/\/\*/,&lt;br /&gt;
contains:[e.SHEBANG({binary:&amp;quot;ruby&amp;quot;})].concat(p).concat(l).concat(m)}},&lt;br /&gt;
grmr_rust:e=&amp;gt;{const n=e.regex,t={className:&amp;quot;title.function.invoke&amp;quot;,relevance:0,&lt;br /&gt;
begin:n.concat(/\b/,/(?!let|for|while|if|else|match\b)/,e.IDENT_RE,n.lookahead(/\s*\(/))&lt;br /&gt;
},a=&amp;quot;([ui](8|16|32|64|128|size)|f(32|64))?&amp;quot;,i=[&amp;quot;drop &amp;quot;,&amp;quot;Copy&amp;quot;,&amp;quot;Send&amp;quot;,&amp;quot;Sized&amp;quot;,&amp;quot;Sync&amp;quot;,&amp;quot;Drop&amp;quot;,&amp;quot;Fn&amp;quot;,&amp;quot;FnMut&amp;quot;,&amp;quot;FnOnce&amp;quot;,&amp;quot;ToOwned&amp;quot;,&amp;quot;Clone&amp;quot;,&amp;quot;Debug&amp;quot;,&amp;quot;PartialEq&amp;quot;,&amp;quot;PartialOrd&amp;quot;,&amp;quot;Eq&amp;quot;,&amp;quot;Ord&amp;quot;,&amp;quot;AsRef&amp;quot;,&amp;quot;AsMut&amp;quot;,&amp;quot;Into&amp;quot;,&amp;quot;From&amp;quot;,&amp;quot;Default&amp;quot;,&amp;quot;Iterator&amp;quot;,&amp;quot;Extend&amp;quot;,&amp;quot;IntoIterator&amp;quot;,&amp;quot;DoubleEndedIterator&amp;quot;,&amp;quot;ExactSizeIterator&amp;quot;,&amp;quot;SliceConcatExt&amp;quot;,&amp;quot;ToString&amp;quot;,&amp;quot;assert!&amp;quot;,&amp;quot;assert_eq!&amp;quot;,&amp;quot;bitflags!&amp;quot;,&amp;quot;bytes!&amp;quot;,&amp;quot;cfg!&amp;quot;,&amp;quot;col!&amp;quot;,&amp;quot;concat!&amp;quot;,&amp;quot;concat_idents!&amp;quot;,&amp;quot;debug_assert!&amp;quot;,&amp;quot;debug_assert_eq!&amp;quot;,&amp;quot;env!&amp;quot;,&amp;quot;eprintln!&amp;quot;,&amp;quot;panic!&amp;quot;,&amp;quot;file!&amp;quot;,&amp;quot;format!&amp;quot;,&amp;quot;format_args!&amp;quot;,&amp;quot;include_bytes!&amp;quot;,&amp;quot;include_str!&amp;quot;,&amp;quot;line!&amp;quot;,&amp;quot;local_data_key!&amp;quot;,&amp;quot;module_path!&amp;quot;,&amp;quot;option_env!&amp;quot;,&amp;quot;print!&amp;quot;,&amp;quot;println!&amp;quot;,&amp;quot;select!&amp;quot;,&amp;quot;stringify!&amp;quot;,&amp;quot;try!&amp;quot;,&amp;quot;unimplemented!&amp;quot;,&amp;quot;unreachable!&amp;quot;,&amp;quot;vec!&amp;quot;,&amp;quot;write!&amp;quot;,&amp;quot;writeln!&amp;quot;,&amp;quot;macro_rules!&amp;quot;,&amp;quot;assert_ne!&amp;quot;,&amp;quot;debug_assert_ne!&amp;quot;],r=[&amp;quot;i8&amp;quot;,&amp;quot;i16&amp;quot;,&amp;quot;i32&amp;quot;,&amp;quot;i64&amp;quot;,&amp;quot;i128&amp;quot;,&amp;quot;isize&amp;quot;,&amp;quot;u8&amp;quot;,&amp;quot;u16&amp;quot;,&amp;quot;u32&amp;quot;,&amp;quot;u64&amp;quot;,&amp;quot;u128&amp;quot;,&amp;quot;usize&amp;quot;,&amp;quot;f32&amp;quot;,&amp;quot;f64&amp;quot;,&amp;quot;str&amp;quot;,&amp;quot;char&amp;quot;,&amp;quot;bool&amp;quot;,&amp;quot;Box&amp;quot;,&amp;quot;Option&amp;quot;,&amp;quot;Result&amp;quot;,&amp;quot;String&amp;quot;,&amp;quot;Vec&amp;quot;]&lt;br /&gt;
;return{name:&amp;quot;Rust&amp;quot;,aliases:[&amp;quot;rs&amp;quot;],keywords:{$pattern:e.IDENT_RE+&amp;quot;!?&amp;quot;,type:r,&lt;br /&gt;
keyword:[&amp;quot;abstract&amp;quot;,&amp;quot;as&amp;quot;,&amp;quot;async&amp;quot;,&amp;quot;await&amp;quot;,&amp;quot;become&amp;quot;,&amp;quot;box&amp;quot;,&amp;quot;break&amp;quot;,&amp;quot;const&amp;quot;,&amp;quot;continue&amp;quot;,&amp;quot;crate&amp;quot;,&amp;quot;do&amp;quot;,&amp;quot;dyn&amp;quot;,&amp;quot;else&amp;quot;,&amp;quot;enum&amp;quot;,&amp;quot;extern&amp;quot;,&amp;quot;false&amp;quot;,&amp;quot;final&amp;quot;,&amp;quot;fn&amp;quot;,&amp;quot;for&amp;quot;,&amp;quot;if&amp;quot;,&amp;quot;impl&amp;quot;,&amp;quot;in&amp;quot;,&amp;quot;let&amp;quot;,&amp;quot;loop&amp;quot;,&amp;quot;macro&amp;quot;,&amp;quot;match&amp;quot;,&amp;quot;mod&amp;quot;,&amp;quot;move&amp;quot;,&amp;quot;mut&amp;quot;,&amp;quot;override&amp;quot;,&amp;quot;priv&amp;quot;,&amp;quot;pub&amp;quot;,&amp;quot;ref&amp;quot;,&amp;quot;return&amp;quot;,&amp;quot;self&amp;quot;,&amp;quot;Self&amp;quot;,&amp;quot;static&amp;quot;,&amp;quot;struct&amp;quot;,&amp;quot;super&amp;quot;,&amp;quot;trait&amp;quot;,&amp;quot;true&amp;quot;,&amp;quot;try&amp;quot;,&amp;quot;type&amp;quot;,&amp;quot;typeof&amp;quot;,&amp;quot;unsafe&amp;quot;,&amp;quot;unsized&amp;quot;,&amp;quot;use&amp;quot;,&amp;quot;virtual&amp;quot;,&amp;quot;where&amp;quot;,&amp;quot;while&amp;quot;,&amp;quot;yield&amp;quot;],&lt;br /&gt;
literal:[&amp;quot;true&amp;quot;,&amp;quot;false&amp;quot;,&amp;quot;Some&amp;quot;,&amp;quot;None&amp;quot;,&amp;quot;Ok&amp;quot;,&amp;quot;Err&amp;quot;],built_in:i},illegal:&amp;quot;&amp;lt;/&amp;quot;,&lt;br /&gt;
contains:[e.C_LINE_COMMENT_MODE,e.COMMENT(&amp;quot;/\\*&amp;quot;,&amp;quot;\\*/&amp;quot;,{contains:[&amp;quot;self&amp;quot;]&lt;br /&gt;
}),e.inherit(e.QUOTE_STRING_MODE,{begin:/b?&amp;quot;/,illegal:null}),{&lt;br /&gt;
className:&amp;quot;string&amp;quot;,variants:[{begin:/b?r(#*)&amp;quot;(.|\n)*?&amp;quot;\1(?!#)/},{&lt;br /&gt;
begin:/b?'\\?(x\w{2}|u\w{4}|U\w{8}|.)'/}]},{className:&amp;quot;symbol&amp;quot;,&lt;br /&gt;
begin:/'[a-zA-Z_][a-zA-Z0-9_]*/},{className:&amp;quot;number&amp;quot;,variants:[{&lt;br /&gt;
begin:&amp;quot;\\b0b([01_]+)&amp;quot;+a},{begin:&amp;quot;\\b0o([0-7_]+)&amp;quot;+a},{&lt;br /&gt;
begin:&amp;quot;\\b0x([A-Fa-f0-9_]+)&amp;quot;+a},{&lt;br /&gt;
begin:&amp;quot;\\b(\\d[\\d_]*(\\.[0-9_]+)?([eE][+-]?[0-9_]+)?)&amp;quot;+a}],relevance:0},{&lt;br /&gt;
begin:[/fn/,/\s+/,e.UNDERSCORE_IDENT_RE],className:{1:&amp;quot;keyword&amp;quot;,&lt;br /&gt;
3:&amp;quot;title.function&amp;quot;}},{className:&amp;quot;meta&amp;quot;,begin:&amp;quot;#!?\\[&amp;quot;,end:&amp;quot;\\]&amp;quot;,contains:[{&lt;br /&gt;
className:&amp;quot;string&amp;quot;,begin:/&amp;quot;/,end:/&amp;quot;/}]},{&lt;br /&gt;
begin:[/let/,/\s+/,/(?:mut\s+)?/,e.UNDERSCORE_IDENT_RE],className:{1:&amp;quot;keyword&amp;quot;,&lt;br /&gt;
3:&amp;quot;keyword&amp;quot;,4:&amp;quot;variable&amp;quot;}},{&lt;br /&gt;
begin:[/for/,/\s+/,e.UNDERSCORE_IDENT_RE,/\s+/,/in/],className:{1:&amp;quot;keyword&amp;quot;,&lt;br /&gt;
3:&amp;quot;variable&amp;quot;,5:&amp;quot;keyword&amp;quot;}},{begin:[/type/,/\s+/,e.UNDERSCORE_IDENT_RE],&lt;br /&gt;
className:{1:&amp;quot;keyword&amp;quot;,3:&amp;quot;title.class&amp;quot;}},{&lt;br /&gt;
begin:[/(?:trait|enum|struct|union|impl|for)/,/\s+/,e.UNDERSCORE_IDENT_RE],&lt;br /&gt;
className:{1:&amp;quot;keyword&amp;quot;,3:&amp;quot;title.class&amp;quot;}},{begin:e.IDENT_RE+&amp;quot;::&amp;quot;,keywords:{&lt;br /&gt;
keyword:&amp;quot;Self&amp;quot;,built_in:i,type:r}},{className:&amp;quot;punctuation&amp;quot;,begin:&amp;quot;-&amp;gt;&amp;quot;},t]}},&lt;br /&gt;
grmr_scss:e=&amp;gt;{const n=ie(e),t=le,a=oe,i=&amp;quot;@[a-z-]+&amp;quot;,r={className:&amp;quot;variable&amp;quot;,&lt;br /&gt;
begin:&amp;quot;(\\$[a-zA-Z-][a-zA-Z0-9_-]*)\\b&amp;quot;,relevance:0};return{name:&amp;quot;SCSS&amp;quot;,&lt;br /&gt;
case_insensitive:!0,illegal:&amp;quot;[=/|']&amp;quot;,&lt;br /&gt;
contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,n.CSS_NUMBER_MODE,{&lt;br /&gt;
className:&amp;quot;selector-id&amp;quot;,begin:&amp;quot;#[A-Za-z0-9_-]+&amp;quot;,relevance:0},{&lt;br /&gt;
className:&amp;quot;selector-class&amp;quot;,begin:&amp;quot;\\.[A-Za-z0-9_-]+&amp;quot;,relevance:0&lt;br /&gt;
},n.ATTRIBUTE_SELECTOR_MODE,{className:&amp;quot;selector-tag&amp;quot;,&lt;br /&gt;
begin:&amp;quot;\\b(&amp;quot;+re.join(&amp;quot;|&amp;quot;)+&amp;quot;)\\b&amp;quot;,relevance:0},{className:&amp;quot;selector-pseudo&amp;quot;,&lt;br /&gt;
begin:&amp;quot;:(&amp;quot;+a.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;},{className:&amp;quot;selector-pseudo&amp;quot;,&lt;br /&gt;
begin:&amp;quot;:(:)?(&amp;quot;+t.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;},r,{begin:/\(/,end:/\)/,&lt;br /&gt;
contains:[n.CSS_NUMBER_MODE]},n.CSS_VARIABLE,{className:&amp;quot;attribute&amp;quot;,&lt;br /&gt;
begin:&amp;quot;\\b(&amp;quot;+ce.join(&amp;quot;|&amp;quot;)+&amp;quot;)\\b&amp;quot;},{&lt;br /&gt;
begin:&amp;quot;\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b&amp;quot;&lt;br /&gt;
},{begin:/:/,end:/[;}{]/,relevance:0,&lt;br /&gt;
contains:[n.BLOCK_COMMENT,r,n.HEXCOLOR,n.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,n.IMPORTANT,n.FUNCTION_DISPATCH]&lt;br /&gt;
},{begin:&amp;quot;@(page|font-face)&amp;quot;,keywords:{$pattern:i,keyword:&amp;quot;@page @font-face&amp;quot;}},{&lt;br /&gt;
begin:&amp;quot;@&amp;quot;,end:&amp;quot;[{;]&amp;quot;,returnBegin:!0,keywords:{$pattern:/[a-z-]+/,&lt;br /&gt;
keyword:&amp;quot;and or not only&amp;quot;,attribute:se.join(&amp;quot; &amp;quot;)},contains:[{begin:i,&lt;br /&gt;
className:&amp;quot;keyword&amp;quot;},{begin:/[a-z-]+(?=:)/,className:&amp;quot;attribute&amp;quot;&lt;br /&gt;
},r,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,n.HEXCOLOR,n.CSS_NUMBER_MODE]&lt;br /&gt;
},n.FUNCTION_DISPATCH]}},grmr_shell:e=&amp;gt;({name:&amp;quot;Shell Session&amp;quot;,&lt;br /&gt;
aliases:[&amp;quot;console&amp;quot;,&amp;quot;shellsession&amp;quot;],contains:[{className:&amp;quot;meta.prompt&amp;quot;,&lt;br /&gt;
begin:/^\s{0,3}[/~\w\d[\]()@-]*[&amp;gt;%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/,&lt;br /&gt;
subLanguage:&amp;quot;bash&amp;quot;}}]}),grmr_sql:e=&amp;gt;{&lt;br /&gt;
const n=e.regex,t=e.COMMENT(&amp;quot;--&amp;quot;,&amp;quot;$&amp;quot;),a=[&amp;quot;true&amp;quot;,&amp;quot;false&amp;quot;,&amp;quot;unknown&amp;quot;],i=[&amp;quot;bigint&amp;quot;,&amp;quot;binary&amp;quot;,&amp;quot;blob&amp;quot;,&amp;quot;boolean&amp;quot;,&amp;quot;char&amp;quot;,&amp;quot;character&amp;quot;,&amp;quot;clob&amp;quot;,&amp;quot;date&amp;quot;,&amp;quot;dec&amp;quot;,&amp;quot;decfloat&amp;quot;,&amp;quot;decimal&amp;quot;,&amp;quot;float&amp;quot;,&amp;quot;int&amp;quot;,&amp;quot;integer&amp;quot;,&amp;quot;interval&amp;quot;,&amp;quot;nchar&amp;quot;,&amp;quot;nclob&amp;quot;,&amp;quot;national&amp;quot;,&amp;quot;numeric&amp;quot;,&amp;quot;real&amp;quot;,&amp;quot;row&amp;quot;,&amp;quot;smallint&amp;quot;,&amp;quot;time&amp;quot;,&amp;quot;timestamp&amp;quot;,&amp;quot;varchar&amp;quot;,&amp;quot;varying&amp;quot;,&amp;quot;varbinary&amp;quot;],r=[&amp;quot;abs&amp;quot;,&amp;quot;acos&amp;quot;,&amp;quot;array_agg&amp;quot;,&amp;quot;asin&amp;quot;,&amp;quot;atan&amp;quot;,&amp;quot;avg&amp;quot;,&amp;quot;cast&amp;quot;,&amp;quot;ceil&amp;quot;,&amp;quot;ceiling&amp;quot;,&amp;quot;coalesce&amp;quot;,&amp;quot;corr&amp;quot;,&amp;quot;cos&amp;quot;,&amp;quot;cosh&amp;quot;,&amp;quot;count&amp;quot;,&amp;quot;covar_pop&amp;quot;,&amp;quot;covar_samp&amp;quot;,&amp;quot;cume_dist&amp;quot;,&amp;quot;dense_rank&amp;quot;,&amp;quot;deref&amp;quot;,&amp;quot;element&amp;quot;,&amp;quot;exp&amp;quot;,&amp;quot;extract&amp;quot;,&amp;quot;first_value&amp;quot;,&amp;quot;floor&amp;quot;,&amp;quot;json_array&amp;quot;,&amp;quot;json_arrayagg&amp;quot;,&amp;quot;json_exists&amp;quot;,&amp;quot;json_object&amp;quot;,&amp;quot;json_objectagg&amp;quot;,&amp;quot;json_query&amp;quot;,&amp;quot;json_table&amp;quot;,&amp;quot;json_table_primitive&amp;quot;,&amp;quot;json_value&amp;quot;,&amp;quot;lag&amp;quot;,&amp;quot;last_value&amp;quot;,&amp;quot;lead&amp;quot;,&amp;quot;listagg&amp;quot;,&amp;quot;ln&amp;quot;,&amp;quot;log&amp;quot;,&amp;quot;log10&amp;quot;,&amp;quot;lower&amp;quot;,&amp;quot;max&amp;quot;,&amp;quot;min&amp;quot;,&amp;quot;mod&amp;quot;,&amp;quot;nth_value&amp;quot;,&amp;quot;ntile&amp;quot;,&amp;quot;nullif&amp;quot;,&amp;quot;percent_rank&amp;quot;,&amp;quot;percentile_cont&amp;quot;,&amp;quot;percentile_disc&amp;quot;,&amp;quot;position&amp;quot;,&amp;quot;position_regex&amp;quot;,&amp;quot;power&amp;quot;,&amp;quot;rank&amp;quot;,&amp;quot;regr_avgx&amp;quot;,&amp;quot;regr_avgy&amp;quot;,&amp;quot;regr_count&amp;quot;,&amp;quot;regr_intercept&amp;quot;,&amp;quot;regr_r2&amp;quot;,&amp;quot;regr_slope&amp;quot;,&amp;quot;regr_sxx&amp;quot;,&amp;quot;regr_sxy&amp;quot;,&amp;quot;regr_syy&amp;quot;,&amp;quot;row_number&amp;quot;,&amp;quot;sin&amp;quot;,&amp;quot;sinh&amp;quot;,&amp;quot;sqrt&amp;quot;,&amp;quot;stddev_pop&amp;quot;,&amp;quot;stddev_samp&amp;quot;,&amp;quot;substring&amp;quot;,&amp;quot;substring_regex&amp;quot;,&amp;quot;sum&amp;quot;,&amp;quot;tan&amp;quot;,&amp;quot;tanh&amp;quot;,&amp;quot;translate&amp;quot;,&amp;quot;translate_regex&amp;quot;,&amp;quot;treat&amp;quot;,&amp;quot;trim&amp;quot;,&amp;quot;trim_array&amp;quot;,&amp;quot;unnest&amp;quot;,&amp;quot;upper&amp;quot;,&amp;quot;value_of&amp;quot;,&amp;quot;var_pop&amp;quot;,&amp;quot;var_samp&amp;quot;,&amp;quot;width_bucket&amp;quot;],s=[&amp;quot;create table&amp;quot;,&amp;quot;insert into&amp;quot;,&amp;quot;primary key&amp;quot;,&amp;quot;foreign key&amp;quot;,&amp;quot;not null&amp;quot;,&amp;quot;alter table&amp;quot;,&amp;quot;add constraint&amp;quot;,&amp;quot;grouping sets&amp;quot;,&amp;quot;on overflow&amp;quot;,&amp;quot;character set&amp;quot;,&amp;quot;respect nulls&amp;quot;,&amp;quot;ignore nulls&amp;quot;,&amp;quot;nulls first&amp;quot;,&amp;quot;nulls last&amp;quot;,&amp;quot;depth first&amp;quot;,&amp;quot;breadth first&amp;quot;],o=r,l=[&amp;quot;abs&amp;quot;,&amp;quot;acos&amp;quot;,&amp;quot;all&amp;quot;,&amp;quot;allocate&amp;quot;,&amp;quot;alter&amp;quot;,&amp;quot;and&amp;quot;,&amp;quot;any&amp;quot;,&amp;quot;are&amp;quot;,&amp;quot;array&amp;quot;,&amp;quot;array_agg&amp;quot;,&amp;quot;array_max_cardinality&amp;quot;,&amp;quot;as&amp;quot;,&amp;quot;asensitive&amp;quot;,&amp;quot;asin&amp;quot;,&amp;quot;asymmetric&amp;quot;,&amp;quot;at&amp;quot;,&amp;quot;atan&amp;quot;,&amp;quot;atomic&amp;quot;,&amp;quot;authorization&amp;quot;,&amp;quot;avg&amp;quot;,&amp;quot;begin&amp;quot;,&amp;quot;begin_frame&amp;quot;,&amp;quot;begin_partition&amp;quot;,&amp;quot;between&amp;quot;,&amp;quot;bigint&amp;quot;,&amp;quot;binary&amp;quot;,&amp;quot;blob&amp;quot;,&amp;quot;boolean&amp;quot;,&amp;quot;both&amp;quot;,&amp;quot;by&amp;quot;,&amp;quot;call&amp;quot;,&amp;quot;called&amp;quot;,&amp;quot;cardinality&amp;quot;,&amp;quot;cascaded&amp;quot;,&amp;quot;case&amp;quot;,&amp;quot;cast&amp;quot;,&amp;quot;ceil&amp;quot;,&amp;quot;ceiling&amp;quot;,&amp;quot;char&amp;quot;,&amp;quot;char_length&amp;quot;,&amp;quot;character&amp;quot;,&amp;quot;character_length&amp;quot;,&amp;quot;check&amp;quot;,&amp;quot;classifier&amp;quot;,&amp;quot;clob&amp;quot;,&amp;quot;close&amp;quot;,&amp;quot;coalesce&amp;quot;,&amp;quot;collate&amp;quot;,&amp;quot;collect&amp;quot;,&amp;quot;column&amp;quot;,&amp;quot;commit&amp;quot;,&amp;quot;condition&amp;quot;,&amp;quot;connect&amp;quot;,&amp;quot;constraint&amp;quot;,&amp;quot;contains&amp;quot;,&amp;quot;convert&amp;quot;,&amp;quot;copy&amp;quot;,&amp;quot;corr&amp;quot;,&amp;quot;corresponding&amp;quot;,&amp;quot;cos&amp;quot;,&amp;quot;cosh&amp;quot;,&amp;quot;count&amp;quot;,&amp;quot;covar_pop&amp;quot;,&amp;quot;covar_samp&amp;quot;,&amp;quot;create&amp;quot;,&amp;quot;cross&amp;quot;,&amp;quot;cube&amp;quot;,&amp;quot;cume_dist&amp;quot;,&amp;quot;current&amp;quot;,&amp;quot;current_catalog&amp;quot;,&amp;quot;current_date&amp;quot;,&amp;quot;current_default_transform_group&amp;quot;,&amp;quot;current_path&amp;quot;,&amp;quot;current_role&amp;quot;,&amp;quot;current_row&amp;quot;,&amp;quot;current_schema&amp;quot;,&amp;quot;current_time&amp;quot;,&amp;quot;current_timestamp&amp;quot;,&amp;quot;current_path&amp;quot;,&amp;quot;current_role&amp;quot;,&amp;quot;current_transform_group_for_type&amp;quot;,&amp;quot;current_user&amp;quot;,&amp;quot;cursor&amp;quot;,&amp;quot;cycle&amp;quot;,&amp;quot;date&amp;quot;,&amp;quot;day&amp;quot;,&amp;quot;deallocate&amp;quot;,&amp;quot;dec&amp;quot;,&amp;quot;decimal&amp;quot;,&amp;quot;decfloat&amp;quot;,&amp;quot;declare&amp;quot;,&amp;quot;default&amp;quot;,&amp;quot;define&amp;quot;,&amp;quot;delete&amp;quot;,&amp;quot;dense_rank&amp;quot;,&amp;quot;deref&amp;quot;,&amp;quot;describe&amp;quot;,&amp;quot;deterministic&amp;quot;,&amp;quot;disconnect&amp;quot;,&amp;quot;distinct&amp;quot;,&amp;quot;double&amp;quot;,&amp;quot;drop&amp;quot;,&amp;quot;dynamic&amp;quot;,&amp;quot;each&amp;quot;,&amp;quot;element&amp;quot;,&amp;quot;else&amp;quot;,&amp;quot;empty&amp;quot;,&amp;quot;end&amp;quot;,&amp;quot;end_frame&amp;quot;,&amp;quot;end_partition&amp;quot;,&amp;quot;end-exec&amp;quot;,&amp;quot;equals&amp;quot;,&amp;quot;escape&amp;quot;,&amp;quot;every&amp;quot;,&amp;quot;except&amp;quot;,&amp;quot;exec&amp;quot;,&amp;quot;execute&amp;quot;,&amp;quot;exists&amp;quot;,&amp;quot;exp&amp;quot;,&amp;quot;external&amp;quot;,&amp;quot;extract&amp;quot;,&amp;quot;false&amp;quot;,&amp;quot;fetch&amp;quot;,&amp;quot;filter&amp;quot;,&amp;quot;first_value&amp;quot;,&amp;quot;float&amp;quot;,&amp;quot;floor&amp;quot;,&amp;quot;for&amp;quot;,&amp;quot;foreign&amp;quot;,&amp;quot;frame_row&amp;quot;,&amp;quot;free&amp;quot;,&amp;quot;from&amp;quot;,&amp;quot;full&amp;quot;,&amp;quot;function&amp;quot;,&amp;quot;fusion&amp;quot;,&amp;quot;get&amp;quot;,&amp;quot;global&amp;quot;,&amp;quot;grant&amp;quot;,&amp;quot;group&amp;quot;,&amp;quot;grouping&amp;quot;,&amp;quot;groups&amp;quot;,&amp;quot;having&amp;quot;,&amp;quot;hold&amp;quot;,&amp;quot;hour&amp;quot;,&amp;quot;identity&amp;quot;,&amp;quot;in&amp;quot;,&amp;quot;indicator&amp;quot;,&amp;quot;initial&amp;quot;,&amp;quot;inner&amp;quot;,&amp;quot;inout&amp;quot;,&amp;quot;insensitive&amp;quot;,&amp;quot;insert&amp;quot;,&amp;quot;int&amp;quot;,&amp;quot;integer&amp;quot;,&amp;quot;intersect&amp;quot;,&amp;quot;intersection&amp;quot;,&amp;quot;interval&amp;quot;,&amp;quot;into&amp;quot;,&amp;quot;is&amp;quot;,&amp;quot;join&amp;quot;,&amp;quot;json_array&amp;quot;,&amp;quot;json_arrayagg&amp;quot;,&amp;quot;json_exists&amp;quot;,&amp;quot;json_object&amp;quot;,&amp;quot;json_objectagg&amp;quot;,&amp;quot;json_query&amp;quot;,&amp;quot;json_table&amp;quot;,&amp;quot;json_table_primitive&amp;quot;,&amp;quot;json_value&amp;quot;,&amp;quot;lag&amp;quot;,&amp;quot;language&amp;quot;,&amp;quot;large&amp;quot;,&amp;quot;last_value&amp;quot;,&amp;quot;lateral&amp;quot;,&amp;quot;lead&amp;quot;,&amp;quot;leading&amp;quot;,&amp;quot;left&amp;quot;,&amp;quot;like&amp;quot;,&amp;quot;like_regex&amp;quot;,&amp;quot;listagg&amp;quot;,&amp;quot;ln&amp;quot;,&amp;quot;local&amp;quot;,&amp;quot;localtime&amp;quot;,&amp;quot;localtimestamp&amp;quot;,&amp;quot;log&amp;quot;,&amp;quot;log10&amp;quot;,&amp;quot;lower&amp;quot;,&amp;quot;match&amp;quot;,&amp;quot;match_number&amp;quot;,&amp;quot;match_recognize&amp;quot;,&amp;quot;matches&amp;quot;,&amp;quot;max&amp;quot;,&amp;quot;member&amp;quot;,&amp;quot;merge&amp;quot;,&amp;quot;method&amp;quot;,&amp;quot;min&amp;quot;,&amp;quot;minute&amp;quot;,&amp;quot;mod&amp;quot;,&amp;quot;modifies&amp;quot;,&amp;quot;module&amp;quot;,&amp;quot;month&amp;quot;,&amp;quot;multiset&amp;quot;,&amp;quot;national&amp;quot;,&amp;quot;natural&amp;quot;,&amp;quot;nchar&amp;quot;,&amp;quot;nclob&amp;quot;,&amp;quot;new&amp;quot;,&amp;quot;no&amp;quot;,&amp;quot;none&amp;quot;,&amp;quot;normalize&amp;quot;,&amp;quot;not&amp;quot;,&amp;quot;nth_value&amp;quot;,&amp;quot;ntile&amp;quot;,&amp;quot;null&amp;quot;,&amp;quot;nullif&amp;quot;,&amp;quot;numeric&amp;quot;,&amp;quot;octet_length&amp;quot;,&amp;quot;occurrences_regex&amp;quot;,&amp;quot;of&amp;quot;,&amp;quot;offset&amp;quot;,&amp;quot;old&amp;quot;,&amp;quot;omit&amp;quot;,&amp;quot;on&amp;quot;,&amp;quot;one&amp;quot;,&amp;quot;only&amp;quot;,&amp;quot;open&amp;quot;,&amp;quot;or&amp;quot;,&amp;quot;order&amp;quot;,&amp;quot;out&amp;quot;,&amp;quot;outer&amp;quot;,&amp;quot;over&amp;quot;,&amp;quot;overlaps&amp;quot;,&amp;quot;overlay&amp;quot;,&amp;quot;parameter&amp;quot;,&amp;quot;partition&amp;quot;,&amp;quot;pattern&amp;quot;,&amp;quot;per&amp;quot;,&amp;quot;percent&amp;quot;,&amp;quot;percent_rank&amp;quot;,&amp;quot;percentile_cont&amp;quot;,&amp;quot;percentile_disc&amp;quot;,&amp;quot;period&amp;quot;,&amp;quot;portion&amp;quot;,&amp;quot;position&amp;quot;,&amp;quot;position_regex&amp;quot;,&amp;quot;power&amp;quot;,&amp;quot;precedes&amp;quot;,&amp;quot;precision&amp;quot;,&amp;quot;prepare&amp;quot;,&amp;quot;primary&amp;quot;,&amp;quot;procedure&amp;quot;,&amp;quot;ptf&amp;quot;,&amp;quot;range&amp;quot;,&amp;quot;rank&amp;quot;,&amp;quot;reads&amp;quot;,&amp;quot;real&amp;quot;,&amp;quot;recursive&amp;quot;,&amp;quot;ref&amp;quot;,&amp;quot;references&amp;quot;,&amp;quot;referencing&amp;quot;,&amp;quot;regr_avgx&amp;quot;,&amp;quot;regr_avgy&amp;quot;,&amp;quot;regr_count&amp;quot;,&amp;quot;regr_intercept&amp;quot;,&amp;quot;regr_r2&amp;quot;,&amp;quot;regr_slope&amp;quot;,&amp;quot;regr_sxx&amp;quot;,&amp;quot;regr_sxy&amp;quot;,&amp;quot;regr_syy&amp;quot;,&amp;quot;release&amp;quot;,&amp;quot;result&amp;quot;,&amp;quot;return&amp;quot;,&amp;quot;returns&amp;quot;,&amp;quot;revoke&amp;quot;,&amp;quot;right&amp;quot;,&amp;quot;rollback&amp;quot;,&amp;quot;rollup&amp;quot;,&amp;quot;row&amp;quot;,&amp;quot;row_number&amp;quot;,&amp;quot;rows&amp;quot;,&amp;quot;running&amp;quot;,&amp;quot;savepoint&amp;quot;,&amp;quot;scope&amp;quot;,&amp;quot;scroll&amp;quot;,&amp;quot;search&amp;quot;,&amp;quot;second&amp;quot;,&amp;quot;seek&amp;quot;,&amp;quot;select&amp;quot;,&amp;quot;sensitive&amp;quot;,&amp;quot;session_user&amp;quot;,&amp;quot;set&amp;quot;,&amp;quot;show&amp;quot;,&amp;quot;similar&amp;quot;,&amp;quot;sin&amp;quot;,&amp;quot;sinh&amp;quot;,&amp;quot;skip&amp;quot;,&amp;quot;smallint&amp;quot;,&amp;quot;some&amp;quot;,&amp;quot;specific&amp;quot;,&amp;quot;specifictype&amp;quot;,&amp;quot;sql&amp;quot;,&amp;quot;sqlexception&amp;quot;,&amp;quot;sqlstate&amp;quot;,&amp;quot;sqlwarning&amp;quot;,&amp;quot;sqrt&amp;quot;,&amp;quot;start&amp;quot;,&amp;quot;static&amp;quot;,&amp;quot;stddev_pop&amp;quot;,&amp;quot;stddev_samp&amp;quot;,&amp;quot;submultiset&amp;quot;,&amp;quot;subset&amp;quot;,&amp;quot;substring&amp;quot;,&amp;quot;substring_regex&amp;quot;,&amp;quot;succeeds&amp;quot;,&amp;quot;sum&amp;quot;,&amp;quot;symmetric&amp;quot;,&amp;quot;system&amp;quot;,&amp;quot;system_time&amp;quot;,&amp;quot;system_user&amp;quot;,&amp;quot;table&amp;quot;,&amp;quot;tablesample&amp;quot;,&amp;quot;tan&amp;quot;,&amp;quot;tanh&amp;quot;,&amp;quot;then&amp;quot;,&amp;quot;time&amp;quot;,&amp;quot;timestamp&amp;quot;,&amp;quot;timezone_hour&amp;quot;,&amp;quot;timezone_minute&amp;quot;,&amp;quot;to&amp;quot;,&amp;quot;trailing&amp;quot;,&amp;quot;translate&amp;quot;,&amp;quot;translate_regex&amp;quot;,&amp;quot;translation&amp;quot;,&amp;quot;treat&amp;quot;,&amp;quot;trigger&amp;quot;,&amp;quot;trim&amp;quot;,&amp;quot;trim_array&amp;quot;,&amp;quot;true&amp;quot;,&amp;quot;truncate&amp;quot;,&amp;quot;uescape&amp;quot;,&amp;quot;union&amp;quot;,&amp;quot;unique&amp;quot;,&amp;quot;unknown&amp;quot;,&amp;quot;unnest&amp;quot;,&amp;quot;update&amp;quot;,&amp;quot;upper&amp;quot;,&amp;quot;user&amp;quot;,&amp;quot;using&amp;quot;,&amp;quot;value&amp;quot;,&amp;quot;values&amp;quot;,&amp;quot;value_of&amp;quot;,&amp;quot;var_pop&amp;quot;,&amp;quot;var_samp&amp;quot;,&amp;quot;varbinary&amp;quot;,&amp;quot;varchar&amp;quot;,&amp;quot;varying&amp;quot;,&amp;quot;versioning&amp;quot;,&amp;quot;when&amp;quot;,&amp;quot;whenever&amp;quot;,&amp;quot;where&amp;quot;,&amp;quot;width_bucket&amp;quot;,&amp;quot;window&amp;quot;,&amp;quot;with&amp;quot;,&amp;quot;within&amp;quot;,&amp;quot;without&amp;quot;,&amp;quot;year&amp;quot;,&amp;quot;add&amp;quot;,&amp;quot;asc&amp;quot;,&amp;quot;collation&amp;quot;,&amp;quot;desc&amp;quot;,&amp;quot;final&amp;quot;,&amp;quot;first&amp;quot;,&amp;quot;last&amp;quot;,&amp;quot;view&amp;quot;].filter((e=&amp;gt;!r.includes(e))),c={&lt;br /&gt;
begin:n.concat(/\b/,n.either(...o),/\s*\(/),relevance:0,keywords:{built_in:o}}&lt;br /&gt;
;return{name:&amp;quot;SQL&amp;quot;,case_insensitive:!0,illegal:/[{}]|&amp;lt;\//,keywords:{&lt;br /&gt;
$pattern:/\b[\w\.]+/,keyword:((e,{exceptions:n,when:t}={})=&amp;gt;{const a=t&lt;br /&gt;
;return n=n||[],e.map((e=&amp;gt;e.match(/\|\d+$/)||n.includes(e)?e:a(e)?e+&amp;quot;|0&amp;quot;:e))&lt;br /&gt;
})(l,{when:e=&amp;gt;e.length&amp;lt;3}),literal:a,type:i,&lt;br /&gt;
built_in:[&amp;quot;current_catalog&amp;quot;,&amp;quot;current_date&amp;quot;,&amp;quot;current_default_transform_group&amp;quot;,&amp;quot;current_path&amp;quot;,&amp;quot;current_role&amp;quot;,&amp;quot;current_schema&amp;quot;,&amp;quot;current_transform_group_for_type&amp;quot;,&amp;quot;current_user&amp;quot;,&amp;quot;session_user&amp;quot;,&amp;quot;system_time&amp;quot;,&amp;quot;system_user&amp;quot;,&amp;quot;current_time&amp;quot;,&amp;quot;localtime&amp;quot;,&amp;quot;current_timestamp&amp;quot;,&amp;quot;localtimestamp&amp;quot;]&lt;br /&gt;
},contains:[{begin:n.either(...s),relevance:0,keywords:{$pattern:/[\w\.]+/,&lt;br /&gt;
keyword:l.concat(s),literal:a,type:i}},{className:&amp;quot;type&amp;quot;,&lt;br /&gt;
begin:n.either(&amp;quot;double precision&amp;quot;,&amp;quot;large object&amp;quot;,&amp;quot;with timezone&amp;quot;,&amp;quot;without timezone&amp;quot;)&lt;br /&gt;
},c,{className:&amp;quot;variable&amp;quot;,begin:/@[a-z0-9][a-z0-9_]*/},{className:&amp;quot;string&amp;quot;,&lt;br /&gt;
variants:[{begin:/'/,end:/'/,contains:[{begin:/''/}]}]},{begin:/&amp;quot;/,end:/&amp;quot;/,&lt;br /&gt;
contains:[{begin:/&amp;quot;&amp;quot;/}]},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,t,{&lt;br /&gt;
className:&amp;quot;operator&amp;quot;,begin:/[-+*/=%^~]|&amp;amp;&amp;amp;?|\|\|?|!=?|&amp;lt;(?:=&amp;gt;?|&amp;lt;|&amp;gt;)?|&amp;gt;[&amp;gt;=]?/,&lt;br /&gt;
relevance:0}]}},grmr_swift:e=&amp;gt;{const n={match:/\s+/,relevance:0&lt;br /&gt;
},t=e.COMMENT(&amp;quot;/\\*&amp;quot;,&amp;quot;\\*/&amp;quot;,{contains:[&amp;quot;self&amp;quot;]}),a=[e.C_LINE_COMMENT_MODE,t],i={&lt;br /&gt;
match:[/\./,m(...xe,...Me)],className:{2:&amp;quot;keyword&amp;quot;}},r={match:b(/\./,m(...Ae)),&lt;br /&gt;
relevance:0},s=Ae.filter((e=&amp;gt;&amp;quot;string&amp;quot;==typeof e)).concat([&amp;quot;_|0&amp;quot;]),o={variants:[{&lt;br /&gt;
className:&amp;quot;keyword&amp;quot;,&lt;br /&gt;
match:m(...Ae.filter((e=&amp;gt;&amp;quot;string&amp;quot;!=typeof e)).concat(Se).map(ke),...Me)}]},l={&lt;br /&gt;
$pattern:m(/\b\w+/,/#\w+/),keyword:s.concat(Re),literal:Ce},c=[i,r,o],g=[{&lt;br /&gt;
match:b(/\./,m(...De)),relevance:0},{className:&amp;quot;built_in&amp;quot;,&lt;br /&gt;
match:b(/\b/,m(...De),/(?=\()/)}],u={match:/-&amp;gt;/,relevance:0},p=[u,{&lt;br /&gt;
className:&amp;quot;operator&amp;quot;,relevance:0,variants:[{match:Be},{match:`\\.(\\.|${Le})+`}]&lt;br /&gt;
}],_=&amp;quot;([0-9]_*)+&amp;quot;,h=&amp;quot;([0-9a-fA-F]_*)+&amp;quot;,f={className:&amp;quot;number&amp;quot;,relevance:0,&lt;br /&gt;
variants:[{match:`\\b(${_})(\\.(${_}))?([eE][+-]?(${_}))?\\b`},{&lt;br /&gt;
match:`\\b0x(${h})(\\.(${h}))?([pP][+-]?(${_}))?\\b`},{match:/\b0o([0-7]_*)+\b/&lt;br /&gt;
},{match:/\b0b([01]_*)+\b/}]},E=(e=&amp;quot;&amp;quot;)=&amp;gt;({className:&amp;quot;subst&amp;quot;,variants:[{&lt;br /&gt;
match:b(/\\/,e,/[0\\tnr&amp;quot;']/)},{match:b(/\\/,e,/u\{[0-9a-fA-F]{1,8}\}/)}]&lt;br /&gt;
}),y=(e=&amp;quot;&amp;quot;)=&amp;gt;({className:&amp;quot;subst&amp;quot;,match:b(/\\/,e,/[\t ]*(?:[\r\n]|\r\n)/)&lt;br /&gt;
}),N=(e=&amp;quot;&amp;quot;)=&amp;gt;({className:&amp;quot;subst&amp;quot;,label:&amp;quot;interpol&amp;quot;,begin:b(/\\/,e,/\(/),end:/\)/&lt;br /&gt;
}),w=(e=&amp;quot;&amp;quot;)=&amp;gt;({begin:b(e,/&amp;quot;&amp;quot;&amp;quot;/),end:b(/&amp;quot;&amp;quot;&amp;quot;/,e),contains:[E(e),y(e),N(e)]&lt;br /&gt;
}),v=(e=&amp;quot;&amp;quot;)=&amp;gt;({begin:b(e,/&amp;quot;/),end:b(/&amp;quot;/,e),contains:[E(e),N(e)]}),O={&lt;br /&gt;
className:&amp;quot;string&amp;quot;,&lt;br /&gt;
variants:[w(),w(&amp;quot;#&amp;quot;),w(&amp;quot;##&amp;quot;),w(&amp;quot;###&amp;quot;),v(),v(&amp;quot;#&amp;quot;),v(&amp;quot;##&amp;quot;),v(&amp;quot;###&amp;quot;)]&lt;br /&gt;
},k=[e.BACKSLASH_ESCAPE,{begin:/\[/,end:/\]/,relevance:0,&lt;br /&gt;
contains:[e.BACKSLASH_ESCAPE]}],x={begin:/\/[^\s](?=[^/\n]*\/)/,end:/\//,&lt;br /&gt;
contains:k},M=e=&amp;gt;{const n=b(e,/\//),t=b(/\//,e);return{begin:n,end:t,&lt;br /&gt;
contains:[...k,{scope:&amp;quot;comment&amp;quot;,begin:`#(?!.*${t})`,end:/$/}]}},S={&lt;br /&gt;
scope:&amp;quot;regexp&amp;quot;,variants:[M(&amp;quot;###&amp;quot;),M(&amp;quot;##&amp;quot;),M(&amp;quot;#&amp;quot;),x]},A={match:b(/`/,Fe,/`/)&lt;br /&gt;
},C=[A,{className:&amp;quot;variable&amp;quot;,match:/\$\d+/},{className:&amp;quot;variable&amp;quot;,&lt;br /&gt;
match:`\\$${ze}+`}],T=[{match:/(@|#(un)?)available/,scope:&amp;quot;keyword&amp;quot;,starts:{&lt;br /&gt;
contains:[{begin:/\(/,end:/\)/,keywords:Pe,contains:[...p,f,O]}]}},{&lt;br /&gt;
scope:&amp;quot;keyword&amp;quot;,match:b(/@/,m(...je))},{scope:&amp;quot;meta&amp;quot;,match:b(/@/,Fe)}],R={&lt;br /&gt;
match:d(/\b[A-Z]/),relevance:0,contains:[{className:&amp;quot;type&amp;quot;,&lt;br /&gt;
match:b(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,ze,&amp;quot;+&amp;quot;)&lt;br /&gt;
},{className:&amp;quot;type&amp;quot;,match:Ue,relevance:0},{match:/[?!]+/,relevance:0},{&lt;br /&gt;
match:/\.\.\./,relevance:0},{match:b(/\s+&amp;amp;\s+/,d(Ue)),relevance:0}]},D={&lt;br /&gt;
begin:/&amp;lt;/,end:/&amp;gt;/,keywords:l,contains:[...a,...c,...T,u,R]};R.contains.push(D)&lt;br /&gt;
;const I={begin:/\(/,end:/\)/,relevance:0,keywords:l,contains:[&amp;quot;self&amp;quot;,{&lt;br /&gt;
match:b(Fe,/\s*:/),keywords:&amp;quot;_|0&amp;quot;,relevance:0&lt;br /&gt;
},...a,S,...c,...g,...p,f,O,...C,...T,R]},L={begin:/&amp;lt;/,end:/&amp;gt;/,&lt;br /&gt;
keywords:&amp;quot;repeat each&amp;quot;,contains:[...a,R]},B={begin:/\(/,end:/\)/,keywords:l,&lt;br /&gt;
contains:[{begin:m(d(b(Fe,/\s*:/)),d(b(Fe,/\s+/,Fe,/\s*:/))),end:/:/,&lt;br /&gt;
relevance:0,contains:[{className:&amp;quot;keyword&amp;quot;,match:/\b_\b/},{className:&amp;quot;params&amp;quot;,&lt;br /&gt;
match:Fe}]},...a,...c,...p,f,O,...T,R,I],endsParent:!0,illegal:/[&amp;quot;']/},$={&lt;br /&gt;
match:[/(func|macro)/,/\s+/,m(A.match,Fe,Be)],className:{1:&amp;quot;keyword&amp;quot;,&lt;br /&gt;
3:&amp;quot;title.function&amp;quot;},contains:[L,B,n],illegal:[/\[/,/%/]},z={&lt;br /&gt;
match:[/\b(?:subscript|init[?!]?)/,/\s*(?=[&amp;lt;(])/],className:{1:&amp;quot;keyword&amp;quot;},&lt;br /&gt;
contains:[L,B,n],illegal:/\[|%/},F={match:[/operator/,/\s+/,Be],className:{&lt;br /&gt;
1:&amp;quot;keyword&amp;quot;,3:&amp;quot;title&amp;quot;}},U={begin:[/precedencegroup/,/\s+/,Ue],className:{&lt;br /&gt;
1:&amp;quot;keyword&amp;quot;,3:&amp;quot;title&amp;quot;},contains:[R],keywords:[...Te,...Ce],end:/}/}&lt;br /&gt;
;for(const e of O.variants){const n=e.contains.find((e=&amp;gt;&amp;quot;interpol&amp;quot;===e.label))&lt;br /&gt;
;n.keywords=l;const t=[...c,...g,...p,f,O,...C];n.contains=[...t,{begin:/\(/,&lt;br /&gt;
end:/\)/,contains:[&amp;quot;self&amp;quot;,...t]}]}return{name:&amp;quot;Swift&amp;quot;,keywords:l,&lt;br /&gt;
contains:[...a,$,z,{beginKeywords:&amp;quot;struct protocol class extension enum actor&amp;quot;,&lt;br /&gt;
end:&amp;quot;\\{&amp;quot;,excludeEnd:!0,keywords:l,contains:[e.inherit(e.TITLE_MODE,{&lt;br /&gt;
className:&amp;quot;title.class&amp;quot;,begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/}),...c]&lt;br /&gt;
},F,U,{beginKeywords:&amp;quot;import&amp;quot;,end:/$/,contains:[...a],relevance:0&lt;br /&gt;
},S,...c,...g,...p,f,O,...C,...T,R,I]}},grmr_typescript:e=&amp;gt;{&lt;br /&gt;
const n=Oe(e),t=_e,a=[&amp;quot;any&amp;quot;,&amp;quot;void&amp;quot;,&amp;quot;number&amp;quot;,&amp;quot;boolean&amp;quot;,&amp;quot;string&amp;quot;,&amp;quot;object&amp;quot;,&amp;quot;never&amp;quot;,&amp;quot;symbol&amp;quot;,&amp;quot;bigint&amp;quot;,&amp;quot;unknown&amp;quot;],i={&lt;br /&gt;
beginKeywords:&amp;quot;namespace&amp;quot;,end:/\{/,excludeEnd:!0,&lt;br /&gt;
contains:[n.exports.CLASS_REFERENCE]},r={beginKeywords:&amp;quot;interface&amp;quot;,end:/\{/,&lt;br /&gt;
excludeEnd:!0,keywords:{keyword:&amp;quot;interface extends&amp;quot;,built_in:a},&lt;br /&gt;
contains:[n.exports.CLASS_REFERENCE]},s={$pattern:_e,&lt;br /&gt;
keyword:he.concat([&amp;quot;type&amp;quot;,&amp;quot;namespace&amp;quot;,&amp;quot;interface&amp;quot;,&amp;quot;public&amp;quot;,&amp;quot;private&amp;quot;,&amp;quot;protected&amp;quot;,&amp;quot;implements&amp;quot;,&amp;quot;declare&amp;quot;,&amp;quot;abstract&amp;quot;,&amp;quot;readonly&amp;quot;,&amp;quot;enum&amp;quot;,&amp;quot;override&amp;quot;]),&lt;br /&gt;
literal:fe,built_in:ve.concat(a),&amp;quot;variable.language&amp;quot;:we},o={className:&amp;quot;meta&amp;quot;,&lt;br /&gt;
begin:&amp;quot;@&amp;quot;+t},l=(e,n,t)=&amp;gt;{const a=e.contains.findIndex((e=&amp;gt;e.label===n))&lt;br /&gt;
;if(-1===a)throw Error(&amp;quot;can not find mode to replace&amp;quot;);e.contains.splice(a,1,t)}&lt;br /&gt;
;return Object.assign(n.keywords,s),&lt;br /&gt;
n.exports.PARAMS_CONTAINS.push(o),n.contains=n.contains.concat([o,i,r]),&lt;br /&gt;
l(n,&amp;quot;shebang&amp;quot;,e.SHEBANG()),l(n,&amp;quot;use_strict&amp;quot;,{className:&amp;quot;meta&amp;quot;,relevance:10,&lt;br /&gt;
begin:/^\s*['&amp;quot;]use strict['&amp;quot;]/&lt;br /&gt;
}),n.contains.find((e=&amp;gt;&amp;quot;func.def&amp;quot;===e.label)).relevance=0,Object.assign(n,{&lt;br /&gt;
name:&amp;quot;TypeScript&amp;quot;,aliases:[&amp;quot;ts&amp;quot;,&amp;quot;tsx&amp;quot;,&amp;quot;mts&amp;quot;,&amp;quot;cts&amp;quot;]}),n},grmr_vbnet:e=&amp;gt;{&lt;br /&gt;
const n=e.regex,t=/\d{1,2}\/\d{1,2}\/\d{4}/,a=/\d{4}-\d{1,2}-\d{1,2}/,i=/(\d|1[012])(:\d+){0,2} *(AM|PM)/,r=/\d{1,2}(:\d{1,2}){1,2}/,s={&lt;br /&gt;
className:&amp;quot;literal&amp;quot;,variants:[{begin:n.concat(/# */,n.either(a,t),/ *#/)},{&lt;br /&gt;
begin:n.concat(/# */,r,/ *#/)},{begin:n.concat(/# */,i,/ *#/)},{&lt;br /&gt;
begin:n.concat(/# */,n.either(a,t),/ +/,n.either(i,r),/ *#/)}]&lt;br /&gt;
},o=e.COMMENT(/'''/,/$/,{contains:[{className:&amp;quot;doctag&amp;quot;,begin:/&amp;lt;\/?/,end:/&amp;gt;/}]&lt;br /&gt;
}),l=e.COMMENT(null,/$/,{variants:[{begin:/'/},{begin:/([\t ]|^)REM(?=\s)/}]})&lt;br /&gt;
;return{name:&amp;quot;Visual Basic .NET&amp;quot;,aliases:[&amp;quot;vb&amp;quot;],case_insensitive:!0,&lt;br /&gt;
classNameAliases:{label:&amp;quot;symbol&amp;quot;},keywords:{&lt;br /&gt;
keyword:&amp;quot;addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield&amp;quot;,&lt;br /&gt;
built_in:&amp;quot;addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort&amp;quot;,&lt;br /&gt;
type:&amp;quot;boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort&amp;quot;,&lt;br /&gt;
literal:&amp;quot;true false nothing&amp;quot;},&lt;br /&gt;
illegal:&amp;quot;//|\\{|\\}|endif|gosub|variant|wend|^\\$ &amp;quot;,contains:[{&lt;br /&gt;
className:&amp;quot;string&amp;quot;,begin:/&amp;quot;(&amp;quot;&amp;quot;|[^/n])&amp;quot;C\b/},{className:&amp;quot;string&amp;quot;,begin:/&amp;quot;/,&lt;br /&gt;
end:/&amp;quot;/,illegal:/\n/,contains:[{begin:/&amp;quot;&amp;quot;/}]},s,{className:&amp;quot;number&amp;quot;,relevance:0,&lt;br /&gt;
variants:[{begin:/\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/&lt;br /&gt;
},{begin:/\b\d[\d_]*((U?[SIL])|[%&amp;amp;])?/},{begin:/&amp;amp;H[\dA-F_]+((U?[SIL])|[%&amp;amp;])?/},{&lt;br /&gt;
begin:/&amp;amp;O[0-7_]+((U?[SIL])|[%&amp;amp;])?/},{begin:/&amp;amp;B[01_]+((U?[SIL])|[%&amp;amp;])?/}]},{&lt;br /&gt;
className:&amp;quot;label&amp;quot;,begin:/^\w+:/},o,l,{className:&amp;quot;meta&amp;quot;,&lt;br /&gt;
begin:/[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/,&lt;br /&gt;
end:/$/,keywords:{&lt;br /&gt;
keyword:&amp;quot;const disable else elseif enable end externalsource if region then&amp;quot;},&lt;br /&gt;
contains:[l]}]}},grmr_wasm:e=&amp;gt;{e.regex;const n=e.COMMENT(/\(;/,/;\)/)&lt;br /&gt;
;return n.contains.push(&amp;quot;self&amp;quot;),{name:&amp;quot;WebAssembly&amp;quot;,keywords:{$pattern:/[\w.]+/,&lt;br /&gt;
keyword:[&amp;quot;anyfunc&amp;quot;,&amp;quot;block&amp;quot;,&amp;quot;br&amp;quot;,&amp;quot;br_if&amp;quot;,&amp;quot;br_table&amp;quot;,&amp;quot;call&amp;quot;,&amp;quot;call_indirect&amp;quot;,&amp;quot;data&amp;quot;,&amp;quot;drop&amp;quot;,&amp;quot;elem&amp;quot;,&amp;quot;else&amp;quot;,&amp;quot;end&amp;quot;,&amp;quot;export&amp;quot;,&amp;quot;func&amp;quot;,&amp;quot;global.get&amp;quot;,&amp;quot;global.set&amp;quot;,&amp;quot;local.get&amp;quot;,&amp;quot;local.set&amp;quot;,&amp;quot;local.tee&amp;quot;,&amp;quot;get_global&amp;quot;,&amp;quot;get_local&amp;quot;,&amp;quot;global&amp;quot;,&amp;quot;if&amp;quot;,&amp;quot;import&amp;quot;,&amp;quot;local&amp;quot;,&amp;quot;loop&amp;quot;,&amp;quot;memory&amp;quot;,&amp;quot;memory.grow&amp;quot;,&amp;quot;memory.size&amp;quot;,&amp;quot;module&amp;quot;,&amp;quot;mut&amp;quot;,&amp;quot;nop&amp;quot;,&amp;quot;offset&amp;quot;,&amp;quot;param&amp;quot;,&amp;quot;result&amp;quot;,&amp;quot;return&amp;quot;,&amp;quot;select&amp;quot;,&amp;quot;set_global&amp;quot;,&amp;quot;set_local&amp;quot;,&amp;quot;start&amp;quot;,&amp;quot;table&amp;quot;,&amp;quot;tee_local&amp;quot;,&amp;quot;then&amp;quot;,&amp;quot;type&amp;quot;,&amp;quot;unreachable&amp;quot;]&lt;br /&gt;
},contains:[e.COMMENT(/;;/,/$/),n,{match:[/(?:offset|align)/,/\s*/,/=/],&lt;br /&gt;
className:{1:&amp;quot;keyword&amp;quot;,3:&amp;quot;operator&amp;quot;}},{className:&amp;quot;variable&amp;quot;,begin:/\$[\w_]+/},{&lt;br /&gt;
match:/(\((?!;)|\))+/,className:&amp;quot;punctuation&amp;quot;,relevance:0},{&lt;br /&gt;
begin:[/(?:func|call|call_indirect)/,/\s+/,/\$[^\s)]+/],className:{1:&amp;quot;keyword&amp;quot;,&lt;br /&gt;
3:&amp;quot;title.function&amp;quot;}},e.QUOTE_STRING_MODE,{match:/(i32|i64|f32|f64)(?!\.)/,&lt;br /&gt;
className:&amp;quot;type&amp;quot;},{className:&amp;quot;keyword&amp;quot;,&lt;br /&gt;
match:/\b(f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|nearest|neg?|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|store(?:8|16|32)?|sqrt|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))\b/&lt;br /&gt;
},{className:&amp;quot;number&amp;quot;,relevance:0,&lt;br /&gt;
match:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/&lt;br /&gt;
}]}},grmr_xml:e=&amp;gt;{&lt;br /&gt;
const n=e.regex,t=n.concat(/[\p{L}_]/u,n.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),a={&lt;br /&gt;
className:&amp;quot;symbol&amp;quot;,begin:/&amp;amp;[a-z]+;|&amp;amp;#[0-9]+;|&amp;amp;#x[a-f0-9]+;/},i={begin:/\s/,&lt;br /&gt;
contains:[{className:&amp;quot;keyword&amp;quot;,begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]&lt;br /&gt;
},r=e.inherit(i,{begin:/\(/,end:/\)/}),s=e.inherit(e.APOS_STRING_MODE,{&lt;br /&gt;
className:&amp;quot;string&amp;quot;}),o=e.inherit(e.QUOTE_STRING_MODE,{className:&amp;quot;string&amp;quot;}),l={&lt;br /&gt;
endsWithParent:!0,illegal:/&amp;lt;/,relevance:0,contains:[{className:&amp;quot;attr&amp;quot;,&lt;br /&gt;
begin:/[\p{L}0-9._:-]+/u,relevance:0},{begin:/=\s*/,relevance:0,contains:[{&lt;br /&gt;
className:&amp;quot;string&amp;quot;,endsParent:!0,variants:[{begin:/&amp;quot;/,end:/&amp;quot;/,contains:[a]},{&lt;br /&gt;
begin:/'/,end:/'/,contains:[a]},{begin:/[^\s&amp;quot;'=&amp;lt;&amp;gt;`]+/}]}]}]};return{&lt;br /&gt;
name:&amp;quot;HTML, XML&amp;quot;,&lt;br /&gt;
aliases:[&amp;quot;html&amp;quot;,&amp;quot;xhtml&amp;quot;,&amp;quot;rss&amp;quot;,&amp;quot;atom&amp;quot;,&amp;quot;xjb&amp;quot;,&amp;quot;xsd&amp;quot;,&amp;quot;xsl&amp;quot;,&amp;quot;plist&amp;quot;,&amp;quot;wsf&amp;quot;,&amp;quot;svg&amp;quot;],&lt;br /&gt;
case_insensitive:!0,unicodeRegex:!0,contains:[{className:&amp;quot;meta&amp;quot;,begin:/&amp;lt;![a-z]/,&lt;br /&gt;
end:/&amp;gt;/,relevance:10,contains:[i,o,s,r,{begin:/\[/,end:/\]/,contains:[{&lt;br /&gt;
className:&amp;quot;meta&amp;quot;,begin:/&amp;lt;![a-z]/,end:/&amp;gt;/,contains:[i,r,o,s]}]}]&lt;br /&gt;
},e.COMMENT(/&amp;lt;!--/,/--&amp;gt;/,{relevance:10}),{begin:/&amp;lt;!\[CDATA\[/,end:/\]\]&amp;gt;/,&lt;br /&gt;
relevance:10},a,{className:&amp;quot;meta&amp;quot;,end:/\?&amp;gt;/,variants:[{begin:/&amp;lt;\?xml/,&lt;br /&gt;
relevance:10,contains:[o]},{begin:/&amp;lt;\?[a-z][a-z0-9]+/}]},{className:&amp;quot;tag&amp;quot;,&lt;br /&gt;
begin:/&amp;lt;style(?=\s|&amp;gt;)/,end:/&amp;gt;/,keywords:{name:&amp;quot;style&amp;quot;},contains:[l],starts:{&lt;br /&gt;
end:/&amp;lt;\/style&amp;gt;/,returnEnd:!0,subLanguage:[&amp;quot;css&amp;quot;,&amp;quot;xml&amp;quot;]}},{className:&amp;quot;tag&amp;quot;,&lt;br /&gt;
begin:/&amp;lt;script(?=\s|&amp;gt;)/,end:/&amp;gt;/,keywords:{name:&amp;quot;script&amp;quot;},contains:[l],starts:{&lt;br /&gt;
end:/&amp;lt;\/script&amp;gt;/,returnEnd:!0,subLanguage:[&amp;quot;javascript&amp;quot;,&amp;quot;handlebars&amp;quot;,&amp;quot;xml&amp;quot;]}},{&lt;br /&gt;
className:&amp;quot;tag&amp;quot;,begin:/&amp;lt;&amp;gt;|&amp;lt;\/&amp;gt;/},{className:&amp;quot;tag&amp;quot;,&lt;br /&gt;
begin:n.concat(/&amp;lt;/,n.lookahead(n.concat(t,n.either(/\/&amp;gt;/,/&amp;gt;/,/\s/)))),&lt;br /&gt;
end:/\/?&amp;gt;/,contains:[{className:&amp;quot;name&amp;quot;,begin:t,relevance:0,starts:l}]},{&lt;br /&gt;
className:&amp;quot;tag&amp;quot;,begin:n.concat(/&amp;lt;\//,n.lookahead(n.concat(t,/&amp;gt;/))),contains:[{&lt;br /&gt;
className:&amp;quot;name&amp;quot;,begin:t,relevance:0},{begin:/&amp;gt;/,relevance:0,endsParent:!0}]}]}&lt;br /&gt;
},grmr_yaml:e=&amp;gt;{&lt;br /&gt;
const n=&amp;quot;true false yes no null&amp;quot;,t=&amp;quot;[\\w#;/?:@&amp;amp;=+$,.~*'()[\\]]+&amp;quot;,a={&lt;br /&gt;
className:&amp;quot;string&amp;quot;,relevance:0,variants:[{begin:/'/,end:/'/},{begin:/&amp;quot;/,end:/&amp;quot;/&lt;br /&gt;
},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,{className:&amp;quot;template-variable&amp;quot;,&lt;br /&gt;
variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]}]},i=e.inherit(a,{&lt;br /&gt;
variants:[{begin:/'/,end:/'/},{begin:/&amp;quot;/,end:/&amp;quot;/},{begin:/[^\s,{}[\]]+/}]}),r={&lt;br /&gt;
end:&amp;quot;,&amp;quot;,endsWithParent:!0,excludeEnd:!0,keywords:n,relevance:0},s={begin:/\{/,&lt;br /&gt;
end:/\}/,contains:[r],illegal:&amp;quot;\\n&amp;quot;,relevance:0},o={begin:&amp;quot;\\[&amp;quot;,end:&amp;quot;\\]&amp;quot;,&lt;br /&gt;
contains:[r],illegal:&amp;quot;\\n&amp;quot;,relevance:0},l=[{className:&amp;quot;attr&amp;quot;,variants:[{&lt;br /&gt;
begin:&amp;quot;\\w[\\w :\\/.-]*:(?=[ \t]|$)&amp;quot;},{begin:'&amp;quot;\\w[\\w :\\/.-]*&amp;quot;:(?=[ \t]|$)'},{&lt;br /&gt;
begin:&amp;quot;'\\w[\\w :\\/.-]*':(?=[ \t]|$)&amp;quot;}]},{className:&amp;quot;meta&amp;quot;,begin:&amp;quot;^---\\s*$&amp;quot;,&lt;br /&gt;
relevance:10},{className:&amp;quot;string&amp;quot;,&lt;br /&gt;
begin:&amp;quot;[\\|&amp;gt;]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*&amp;quot;},{&lt;br /&gt;
begin:&amp;quot;&amp;lt;%[%=-]?&amp;quot;,end:&amp;quot;[%-]?%&amp;gt;&amp;quot;,subLanguage:&amp;quot;ruby&amp;quot;,excludeBegin:!0,excludeEnd:!0,&lt;br /&gt;
relevance:0},{className:&amp;quot;type&amp;quot;,begin:&amp;quot;!\\w+!&amp;quot;+t},{className:&amp;quot;type&amp;quot;,&lt;br /&gt;
begin:&amp;quot;!&amp;lt;&amp;quot;+t+&amp;quot;&amp;gt;&amp;quot;},{className:&amp;quot;type&amp;quot;,begin:&amp;quot;!&amp;quot;+t},{className:&amp;quot;type&amp;quot;,begin:&amp;quot;!!&amp;quot;+t&lt;br /&gt;
},{className:&amp;quot;meta&amp;quot;,begin:&amp;quot;&amp;amp;&amp;quot;+e.UNDERSCORE_IDENT_RE+&amp;quot;$&amp;quot;},{className:&amp;quot;meta&amp;quot;,&lt;br /&gt;
begin:&amp;quot;\\*&amp;quot;+e.UNDERSCORE_IDENT_RE+&amp;quot;$&amp;quot;},{className:&amp;quot;bullet&amp;quot;,begin:&amp;quot;-(?=[ ]|$)&amp;quot;,&lt;br /&gt;
relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:n,keywords:{literal:n}},{&lt;br /&gt;
className:&amp;quot;number&amp;quot;,&lt;br /&gt;
begin:&amp;quot;\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b&amp;quot;&lt;br /&gt;
},{className:&amp;quot;number&amp;quot;,begin:e.C_NUMBER_RE+&amp;quot;\\b&amp;quot;,relevance:0},s,o,a],c=[...l]&lt;br /&gt;
;return c.pop(),c.push(i),r.contains=c,{name:&amp;quot;YAML&amp;quot;,case_insensitive:!0,&lt;br /&gt;
aliases:[&amp;quot;yml&amp;quot;],contains:l}}});const He=ae;for(const e of Object.keys(Ke)){&lt;br /&gt;
const n=e.replace(&amp;quot;grmr_&amp;quot;,&amp;quot;&amp;quot;).replace(&amp;quot;_&amp;quot;,&amp;quot;-&amp;quot;);He.registerLanguage(n,Ke[e])}&lt;br /&gt;
return He}()&lt;br /&gt;
;&amp;quot;object&amp;quot;==typeof exports&amp;amp;&amp;amp;&amp;quot;undefined&amp;quot;!=typeof module&amp;amp;&amp;amp;(module.exports=hljs);&lt;/div&gt;</summary>
		<author><name>Adminmaul</name></author>
	</entry>
	<entry>
		<id>https://wiki.maulanasopian.my.id/index.php?title=MediaWiki:Common.js&amp;diff=24</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.maulanasopian.my.id/index.php?title=MediaWiki:Common.js&amp;diff=24"/>
		<updated>2023-12-07T03:34:01Z</updated>

		<summary type="html">&lt;p&gt;Adminmaul: Created page with &amp;quot;/* Any JavaScript here will be loaded for all users on every page load. */ /*!   Highlight.js v11.9.0 (git: f47103d4f1)   (c) 2006-2023 undefined and other contributors   License: BSD-3-Clause  */ var hljs=function(){&amp;quot;use strict&amp;quot;;function e(n){ return n instanceof Map?n.clear=n.delete=n.set=()=&amp;gt;{ throw Error(&amp;quot;map is read-only&amp;quot;)}:n instanceof Set&amp;amp;&amp;amp;(n.add=n.clear=n.delete=()=&amp;gt;{ throw Error(&amp;quot;set is read-only&amp;quot;) }),Object.freeze(n),Object.getOwnPropertyNames(n).forEach((t=&amp;gt;{...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Any JavaScript here will be loaded for all users on every page load. */&lt;br /&gt;
/*!&lt;br /&gt;
  Highlight.js v11.9.0 (git: f47103d4f1)&lt;br /&gt;
  (c) 2006-2023 undefined and other contributors&lt;br /&gt;
  License: BSD-3-Clause&lt;br /&gt;
 */&lt;br /&gt;
var hljs=function(){&amp;quot;use strict&amp;quot;;function e(n){&lt;br /&gt;
return n instanceof Map?n.clear=n.delete=n.set=()=&amp;gt;{&lt;br /&gt;
throw Error(&amp;quot;map is read-only&amp;quot;)}:n instanceof Set&amp;amp;&amp;amp;(n.add=n.clear=n.delete=()=&amp;gt;{&lt;br /&gt;
throw Error(&amp;quot;set is read-only&amp;quot;)&lt;br /&gt;
}),Object.freeze(n),Object.getOwnPropertyNames(n).forEach((t=&amp;gt;{&lt;br /&gt;
const a=n[t],i=typeof a;&amp;quot;object&amp;quot;!==i&amp;amp;&amp;amp;&amp;quot;function&amp;quot;!==i||Object.isFrozen(a)||e(a)&lt;br /&gt;
})),n}class n{constructor(e){&lt;br /&gt;
void 0===e.data&amp;amp;&amp;amp;(e.data={}),this.data=e.data,this.isMatchIgnored=!1}&lt;br /&gt;
ignoreMatch(){this.isMatchIgnored=!0}}function t(e){&lt;br /&gt;
return e.replace(/&amp;amp;/g,&amp;quot;&amp;amp;amp;&amp;quot;).replace(/&amp;lt;/g,&amp;quot;&amp;amp;lt;&amp;quot;).replace(/&amp;gt;/g,&amp;quot;&amp;amp;gt;&amp;quot;).replace(/&amp;quot;/g,&amp;quot;&amp;amp;quot;&amp;quot;).replace(/'/g,&amp;quot;&amp;amp;#x27;&amp;quot;)&lt;br /&gt;
}function a(e,...n){const t=Object.create(null);for(const n in e)t[n]=e[n]&lt;br /&gt;
;return n.forEach((e=&amp;gt;{for(const n in e)t[n]=e[n]})),t}const i=e=&amp;gt;!!e.scope&lt;br /&gt;
;class r{constructor(e,n){&lt;br /&gt;
this.buffer=&amp;quot;&amp;quot;,this.classPrefix=n.classPrefix,e.walk(this)}addText(e){&lt;br /&gt;
this.buffer+=t(e)}openNode(e){if(!i(e))return;const n=((e,{prefix:n})=&amp;gt;{&lt;br /&gt;
if(e.startsWith(&amp;quot;language:&amp;quot;))return e.replace(&amp;quot;language:&amp;quot;,&amp;quot;language-&amp;quot;)&lt;br /&gt;
;if(e.includes(&amp;quot;.&amp;quot;)){const t=e.split(&amp;quot;.&amp;quot;)&lt;br /&gt;
;return[`${n}${t.shift()}`,...t.map(((e,n)=&amp;gt;`${e}${&amp;quot;_&amp;quot;.repeat(n+1)}`))].join(&amp;quot; &amp;quot;)&lt;br /&gt;
}return`${n}${e}`})(e.scope,{prefix:this.classPrefix});this.span(n)}&lt;br /&gt;
closeNode(e){i(e)&amp;amp;&amp;amp;(this.buffer+=&amp;quot;&amp;lt;/span&amp;gt;&amp;quot;)}value(){return this.buffer}span(e){&lt;br /&gt;
this.buffer+=`&amp;lt;span class=&amp;quot;${e}&amp;quot;&amp;gt;`}}const s=(e={})=&amp;gt;{const n={children:[]}&lt;br /&gt;
;return Object.assign(n,e),n};class o{constructor(){&lt;br /&gt;
this.rootNode=s(),this.stack=[this.rootNode]}get top(){&lt;br /&gt;
return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){&lt;br /&gt;
this.top.children.push(e)}openNode(e){const n=s({scope:e})&lt;br /&gt;
;this.add(n),this.stack.push(n)}closeNode(){&lt;br /&gt;
if(this.stack.length&amp;gt;1)return this.stack.pop()}closeAllNodes(){&lt;br /&gt;
for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}&lt;br /&gt;
walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,n){&lt;br /&gt;
return&amp;quot;string&amp;quot;==typeof n?e.addText(n):n.children&amp;amp;&amp;amp;(e.openNode(n),&lt;br /&gt;
n.children.forEach((n=&amp;gt;this._walk(e,n))),e.closeNode(n)),e}static _collapse(e){&lt;br /&gt;
&amp;quot;string&amp;quot;!=typeof e&amp;amp;&amp;amp;e.children&amp;amp;&amp;amp;(e.children.every((e=&amp;gt;&amp;quot;string&amp;quot;==typeof e))?e.children=[e.children.join(&amp;quot;&amp;quot;)]:e.children.forEach((e=&amp;gt;{&lt;br /&gt;
o._collapse(e)})))}}class l extends o{constructor(e){super(),this.options=e}&lt;br /&gt;
addText(e){&amp;quot;&amp;quot;!==e&amp;amp;&amp;amp;this.add(e)}startScope(e){this.openNode(e)}endScope(){&lt;br /&gt;
this.closeNode()}__addSublanguage(e,n){const t=e.root&lt;br /&gt;
;n&amp;amp;&amp;amp;(t.scope=&amp;quot;language:&amp;quot;+n),this.add(t)}toHTML(){&lt;br /&gt;
return new r(this,this.options).value()}finalize(){&lt;br /&gt;
return this.closeAllNodes(),!0}}function c(e){&lt;br /&gt;
return e?&amp;quot;string&amp;quot;==typeof e?e:e.source:null}function d(e){return b(&amp;quot;(?=&amp;quot;,e,&amp;quot;)&amp;quot;)}&lt;br /&gt;
function g(e){return b(&amp;quot;(?:&amp;quot;,e,&amp;quot;)*&amp;quot;)}function u(e){return b(&amp;quot;(?:&amp;quot;,e,&amp;quot;)?&amp;quot;)}&lt;br /&gt;
function b(...e){return e.map((e=&amp;gt;c(e))).join(&amp;quot;&amp;quot;)}function m(...e){const n=(e=&amp;gt;{&lt;br /&gt;
const n=e[e.length-1]&lt;br /&gt;
;return&amp;quot;object&amp;quot;==typeof n&amp;amp;&amp;amp;n.constructor===Object?(e.splice(e.length-1,1),n):{}&lt;br /&gt;
})(e);return&amp;quot;(&amp;quot;+(n.capture?&amp;quot;&amp;quot;:&amp;quot;?:&amp;quot;)+e.map((e=&amp;gt;c(e))).join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;}&lt;br /&gt;
function p(e){return RegExp(e.toString()+&amp;quot;|&amp;quot;).exec(&amp;quot;&amp;quot;).length-1}&lt;br /&gt;
const _=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./&lt;br /&gt;
;function h(e,{joinWith:n}){let t=0;return e.map((e=&amp;gt;{t+=1;const n=t&lt;br /&gt;
;let a=c(e),i=&amp;quot;&amp;quot;;for(;a.length&amp;gt;0;){const e=_.exec(a);if(!e){i+=a;break}&lt;br /&gt;
i+=a.substring(0,e.index),&lt;br /&gt;
a=a.substring(e.index+e[0].length),&amp;quot;\\&amp;quot;===e[0][0]&amp;amp;&amp;amp;e[1]?i+=&amp;quot;\\&amp;quot;+(Number(e[1])+n):(i+=e[0],&lt;br /&gt;
&amp;quot;(&amp;quot;===e[0]&amp;amp;&amp;amp;t++)}return i})).map((e=&amp;gt;`(${e})`)).join(n)}&lt;br /&gt;
const f=&amp;quot;[a-zA-Z]\\w*&amp;quot;,E=&amp;quot;[a-zA-Z_]\\w*&amp;quot;,y=&amp;quot;\\b\\d+(\\.\\d+)?&amp;quot;,N=&amp;quot;(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)&amp;quot;,w=&amp;quot;\\b(0b[01]+)&amp;quot;,v={&lt;br /&gt;
begin:&amp;quot;\\\\[\\s\\S]&amp;quot;,relevance:0},O={scope:&amp;quot;string&amp;quot;,begin:&amp;quot;'&amp;quot;,end:&amp;quot;'&amp;quot;,&lt;br /&gt;
illegal:&amp;quot;\\n&amp;quot;,contains:[v]},k={scope:&amp;quot;string&amp;quot;,begin:'&amp;quot;',end:'&amp;quot;',illegal:&amp;quot;\\n&amp;quot;,&lt;br /&gt;
contains:[v]},x=(e,n,t={})=&amp;gt;{const i=a({scope:&amp;quot;comment&amp;quot;,begin:e,end:n,&lt;br /&gt;
contains:[]},t);i.contains.push({scope:&amp;quot;doctag&amp;quot;,&lt;br /&gt;
begin:&amp;quot;[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)&amp;quot;,&lt;br /&gt;
end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0})&lt;br /&gt;
;const r=m(&amp;quot;I&amp;quot;,&amp;quot;a&amp;quot;,&amp;quot;is&amp;quot;,&amp;quot;so&amp;quot;,&amp;quot;us&amp;quot;,&amp;quot;to&amp;quot;,&amp;quot;at&amp;quot;,&amp;quot;if&amp;quot;,&amp;quot;in&amp;quot;,&amp;quot;it&amp;quot;,&amp;quot;on&amp;quot;,/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/)&lt;br /&gt;
;return i.contains.push({begin:b(/[ ]+/,&amp;quot;(&amp;quot;,r,/[.]?[:]?([.][ ]|[ ])/,&amp;quot;){3}&amp;quot;)}),i&lt;br /&gt;
},M=x(&amp;quot;//&amp;quot;,&amp;quot;$&amp;quot;),S=x(&amp;quot;/\\*&amp;quot;,&amp;quot;\\*/&amp;quot;),A=x(&amp;quot;#&amp;quot;,&amp;quot;$&amp;quot;);var C=Object.freeze({&lt;br /&gt;
__proto__:null,APOS_STRING_MODE:O,BACKSLASH_ESCAPE:v,BINARY_NUMBER_MODE:{&lt;br /&gt;
scope:&amp;quot;number&amp;quot;,begin:w,relevance:0},BINARY_NUMBER_RE:w,COMMENT:x,&lt;br /&gt;
C_BLOCK_COMMENT_MODE:S,C_LINE_COMMENT_MODE:M,C_NUMBER_MODE:{scope:&amp;quot;number&amp;quot;,&lt;br /&gt;
begin:N,relevance:0},C_NUMBER_RE:N,END_SAME_AS_BEGIN:e=&amp;gt;Object.assign(e,{&lt;br /&gt;
&amp;quot;on:begin&amp;quot;:(e,n)=&amp;gt;{n.data._beginMatch=e[1]},&amp;quot;on:end&amp;quot;:(e,n)=&amp;gt;{&lt;br /&gt;
n.data._beginMatch!==e[1]&amp;amp;&amp;amp;n.ignoreMatch()}}),HASH_COMMENT_MODE:A,IDENT_RE:f,&lt;br /&gt;
MATCH_NOTHING_RE:/\b\B/,METHOD_GUARD:{begin:&amp;quot;\\.\\s*&amp;quot;+E,relevance:0},&lt;br /&gt;
NUMBER_MODE:{scope:&amp;quot;number&amp;quot;,begin:y,relevance:0},NUMBER_RE:y,&lt;br /&gt;
PHRASAL_WORDS_MODE:{&lt;br /&gt;
begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/&lt;br /&gt;
},QUOTE_STRING_MODE:k,REGEXP_MODE:{scope:&amp;quot;regexp&amp;quot;,begin:/\/(?=[^/\n]*\/)/,&lt;br /&gt;
end:/\/[gimuy]*/,contains:[v,{begin:/\[/,end:/\]/,relevance:0,contains:[v]}]},&lt;br /&gt;
RE_STARTERS_RE:&amp;quot;!|!=|!==|%|%=|&amp;amp;|&amp;amp;&amp;amp;|&amp;amp;=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|&amp;lt;&amp;lt;|&amp;lt;&amp;lt;=|&amp;lt;=|&amp;lt;|===|==|=|&amp;gt;&amp;gt;&amp;gt;=|&amp;gt;&amp;gt;=|&amp;gt;=|&amp;gt;&amp;gt;&amp;gt;|&amp;gt;&amp;gt;|&amp;gt;|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~&amp;quot;,&lt;br /&gt;
SHEBANG:(e={})=&amp;gt;{const n=/^#![ ]*\//&lt;br /&gt;
;return e.binary&amp;amp;&amp;amp;(e.begin=b(n,/.*\b/,e.binary,/\b.*/)),a({scope:&amp;quot;meta&amp;quot;,begin:n,&lt;br /&gt;
end:/$/,relevance:0,&amp;quot;on:begin&amp;quot;:(e,n)=&amp;gt;{0!==e.index&amp;amp;&amp;amp;n.ignoreMatch()}},e)},&lt;br /&gt;
TITLE_MODE:{scope:&amp;quot;title&amp;quot;,begin:f,relevance:0},UNDERSCORE_IDENT_RE:E,&lt;br /&gt;
UNDERSCORE_TITLE_MODE:{scope:&amp;quot;title&amp;quot;,begin:E,relevance:0}});function T(e,n){&lt;br /&gt;
&amp;quot;.&amp;quot;===e.input[e.index-1]&amp;amp;&amp;amp;n.ignoreMatch()}function R(e,n){&lt;br /&gt;
void 0!==e.className&amp;amp;&amp;amp;(e.scope=e.className,delete e.className)}function D(e,n){&lt;br /&gt;
n&amp;amp;&amp;amp;e.beginKeywords&amp;amp;&amp;amp;(e.begin=&amp;quot;\\b(&amp;quot;+e.beginKeywords.split(&amp;quot; &amp;quot;).join(&amp;quot;|&amp;quot;)+&amp;quot;)(?!\\.)(?=\\b|\\s)&amp;quot;,&lt;br /&gt;
e.__beforeBegin=T,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,&lt;br /&gt;
void 0===e.relevance&amp;amp;&amp;amp;(e.relevance=0))}function I(e,n){&lt;br /&gt;
Array.isArray(e.illegal)&amp;amp;&amp;amp;(e.illegal=m(...e.illegal))}function L(e,n){&lt;br /&gt;
if(e.match){&lt;br /&gt;
if(e.begin||e.end)throw Error(&amp;quot;begin &amp;amp; end are not supported with match&amp;quot;)&lt;br /&gt;
;e.begin=e.match,delete e.match}}function B(e,n){&lt;br /&gt;
void 0===e.relevance&amp;amp;&amp;amp;(e.relevance=1)}const $=(e,n)=&amp;gt;{if(!e.beforeMatch)return&lt;br /&gt;
;if(e.starts)throw Error(&amp;quot;beforeMatch cannot be used with starts&amp;quot;)&lt;br /&gt;
;const t=Object.assign({},e);Object.keys(e).forEach((n=&amp;gt;{delete e[n]&lt;br /&gt;
})),e.keywords=t.keywords,e.begin=b(t.beforeMatch,d(t.begin)),e.starts={&lt;br /&gt;
relevance:0,contains:[Object.assign(t,{endsParent:!0})]&lt;br /&gt;
},e.relevance=0,delete t.beforeMatch&lt;br /&gt;
},z=[&amp;quot;of&amp;quot;,&amp;quot;and&amp;quot;,&amp;quot;for&amp;quot;,&amp;quot;in&amp;quot;,&amp;quot;not&amp;quot;,&amp;quot;or&amp;quot;,&amp;quot;if&amp;quot;,&amp;quot;then&amp;quot;,&amp;quot;parent&amp;quot;,&amp;quot;list&amp;quot;,&amp;quot;value&amp;quot;],F=&amp;quot;keyword&amp;quot;&lt;br /&gt;
;function U(e,n,t=F){const a=Object.create(null)&lt;br /&gt;
;return&amp;quot;string&amp;quot;==typeof e?i(t,e.split(&amp;quot; &amp;quot;)):Array.isArray(e)?i(t,e):Object.keys(e).forEach((t=&amp;gt;{&lt;br /&gt;
Object.assign(a,U(e[t],n,t))})),a;function i(e,t){&lt;br /&gt;
n&amp;amp;&amp;amp;(t=t.map((e=&amp;gt;e.toLowerCase()))),t.forEach((n=&amp;gt;{const t=n.split(&amp;quot;|&amp;quot;)&lt;br /&gt;
;a[t[0]]=[e,j(t[0],t[1])]}))}}function j(e,n){&lt;br /&gt;
return n?Number(n):(e=&amp;gt;z.includes(e.toLowerCase()))(e)?0:1}const P={},K=e=&amp;gt;{&lt;br /&gt;
console.error(e)},H=(e,...n)=&amp;gt;{console.log(&amp;quot;WARN: &amp;quot;+e,...n)},q=(e,n)=&amp;gt;{&lt;br /&gt;
P[`${e}/${n}`]||(console.log(`Deprecated as of ${e}. ${n}`),P[`${e}/${n}`]=!0)&lt;br /&gt;
},G=Error();function Z(e,n,{key:t}){let a=0;const i=e[t],r={},s={}&lt;br /&gt;
;for(let e=1;e&amp;lt;=n.length;e++)s[e+a]=i[e],r[e+a]=!0,a+=p(n[e-1])&lt;br /&gt;
;e[t]=s,e[t]._emit=r,e[t]._multi=!0}function W(e){(e=&amp;gt;{&lt;br /&gt;
e.scope&amp;amp;&amp;amp;&amp;quot;object&amp;quot;==typeof e.scope&amp;amp;&amp;amp;null!==e.scope&amp;amp;&amp;amp;(e.beginScope=e.scope,&lt;br /&gt;
delete e.scope)})(e),&amp;quot;string&amp;quot;==typeof e.beginScope&amp;amp;&amp;amp;(e.beginScope={&lt;br /&gt;
_wrap:e.beginScope}),&amp;quot;string&amp;quot;==typeof e.endScope&amp;amp;&amp;amp;(e.endScope={_wrap:e.endScope&lt;br /&gt;
}),(e=&amp;gt;{if(Array.isArray(e.begin)){&lt;br /&gt;
if(e.skip||e.excludeBegin||e.returnBegin)throw K(&amp;quot;skip, excludeBegin, returnBegin not compatible with beginScope: {}&amp;quot;),&lt;br /&gt;
G&lt;br /&gt;
;if(&amp;quot;object&amp;quot;!=typeof e.beginScope||null===e.beginScope)throw K(&amp;quot;beginScope must be object&amp;quot;),&lt;br /&gt;
G;Z(e,e.begin,{key:&amp;quot;beginScope&amp;quot;}),e.begin=h(e.begin,{joinWith:&amp;quot;&amp;quot;})}})(e),(e=&amp;gt;{&lt;br /&gt;
if(Array.isArray(e.end)){&lt;br /&gt;
if(e.skip||e.excludeEnd||e.returnEnd)throw K(&amp;quot;skip, excludeEnd, returnEnd not compatible with endScope: {}&amp;quot;),&lt;br /&gt;
G&lt;br /&gt;
;if(&amp;quot;object&amp;quot;!=typeof e.endScope||null===e.endScope)throw K(&amp;quot;endScope must be object&amp;quot;),&lt;br /&gt;
G;Z(e,e.end,{key:&amp;quot;endScope&amp;quot;}),e.end=h(e.end,{joinWith:&amp;quot;&amp;quot;})}})(e)}function Q(e){&lt;br /&gt;
function n(n,t){&lt;br /&gt;
return RegExp(c(n),&amp;quot;m&amp;quot;+(e.case_insensitive?&amp;quot;i&amp;quot;:&amp;quot;&amp;quot;)+(e.unicodeRegex?&amp;quot;u&amp;quot;:&amp;quot;&amp;quot;)+(t?&amp;quot;g&amp;quot;:&amp;quot;&amp;quot;))&lt;br /&gt;
}class t{constructor(){&lt;br /&gt;
this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}&lt;br /&gt;
addRule(e,n){&lt;br /&gt;
n.position=this.position++,this.matchIndexes[this.matchAt]=n,this.regexes.push([n,e]),&lt;br /&gt;
this.matchAt+=p(e)+1}compile(){0===this.regexes.length&amp;amp;&amp;amp;(this.exec=()=&amp;gt;null)&lt;br /&gt;
;const e=this.regexes.map((e=&amp;gt;e[1]));this.matcherRe=n(h(e,{joinWith:&amp;quot;|&amp;quot;&lt;br /&gt;
}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex&lt;br /&gt;
;const n=this.matcherRe.exec(e);if(!n)return null&lt;br /&gt;
;const t=n.findIndex(((e,n)=&amp;gt;n&amp;gt;0&amp;amp;&amp;amp;void 0!==e)),a=this.matchIndexes[t]&lt;br /&gt;
;return n.splice(0,t),Object.assign(n,a)}}class i{constructor(){&lt;br /&gt;
this.rules=[],this.multiRegexes=[],&lt;br /&gt;
this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){&lt;br /&gt;
if(this.multiRegexes[e])return this.multiRegexes[e];const n=new t&lt;br /&gt;
;return this.rules.slice(e).forEach((([e,t])=&amp;gt;n.addRule(e,t))),&lt;br /&gt;
n.compile(),this.multiRegexes[e]=n,n}resumingScanAtSamePosition(){&lt;br /&gt;
return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,n){&lt;br /&gt;
this.rules.push([e,n]),&amp;quot;begin&amp;quot;===n.type&amp;amp;&amp;amp;this.count++}exec(e){&lt;br /&gt;
const n=this.getMatcher(this.regexIndex);n.lastIndex=this.lastIndex&lt;br /&gt;
;let t=n.exec(e)&lt;br /&gt;
;if(this.resumingScanAtSamePosition())if(t&amp;amp;&amp;amp;t.index===this.lastIndex);else{&lt;br /&gt;
const n=this.getMatcher(0);n.lastIndex=this.lastIndex+1,t=n.exec(e)}&lt;br /&gt;
return t&amp;amp;&amp;amp;(this.regexIndex+=t.position+1,&lt;br /&gt;
this.regexIndex===this.count&amp;amp;&amp;amp;this.considerAll()),t}}&lt;br /&gt;
if(e.compilerExtensions||(e.compilerExtensions=[]),&lt;br /&gt;
e.contains&amp;amp;&amp;amp;e.contains.includes(&amp;quot;self&amp;quot;))throw Error(&amp;quot;ERR: contains `self` is not supported at the top-level of a language.  See documentation.&amp;quot;)&lt;br /&gt;
;return e.classNameAliases=a(e.classNameAliases||{}),function t(r,s){const o=r&lt;br /&gt;
;if(r.isCompiled)return o&lt;br /&gt;
;[R,L,W,$].forEach((e=&amp;gt;e(r,s))),e.compilerExtensions.forEach((e=&amp;gt;e(r,s))),&lt;br /&gt;
r.__beforeBegin=null,[D,I,B].forEach((e=&amp;gt;e(r,s))),r.isCompiled=!0;let l=null&lt;br /&gt;
;return&amp;quot;object&amp;quot;==typeof r.keywords&amp;amp;&amp;amp;r.keywords.$pattern&amp;amp;&amp;amp;(r.keywords=Object.assign({},r.keywords),&lt;br /&gt;
l=r.keywords.$pattern,&lt;br /&gt;
delete r.keywords.$pattern),l=l||/\w+/,r.keywords&amp;amp;&amp;amp;(r.keywords=U(r.keywords,e.case_insensitive)),&lt;br /&gt;
o.keywordPatternRe=n(l,!0),&lt;br /&gt;
s&amp;amp;&amp;amp;(r.begin||(r.begin=/\B|\b/),o.beginRe=n(o.begin),r.end||r.endsWithParent||(r.end=/\B|\b/),&lt;br /&gt;
r.end&amp;amp;&amp;amp;(o.endRe=n(o.end)),&lt;br /&gt;
o.terminatorEnd=c(o.end)||&amp;quot;&amp;quot;,r.endsWithParent&amp;amp;&amp;amp;s.terminatorEnd&amp;amp;&amp;amp;(o.terminatorEnd+=(r.end?&amp;quot;|&amp;quot;:&amp;quot;&amp;quot;)+s.terminatorEnd)),&lt;br /&gt;
r.illegal&amp;amp;&amp;amp;(o.illegalRe=n(r.illegal)),&lt;br /&gt;
r.contains||(r.contains=[]),r.contains=[].concat(...r.contains.map((e=&amp;gt;(e=&amp;gt;(e.variants&amp;amp;&amp;amp;!e.cachedVariants&amp;amp;&amp;amp;(e.cachedVariants=e.variants.map((n=&amp;gt;a(e,{&lt;br /&gt;
variants:null},n)))),e.cachedVariants?e.cachedVariants:X(e)?a(e,{&lt;br /&gt;
starts:e.starts?a(e.starts):null&lt;br /&gt;
}):Object.isFrozen(e)?a(e):e))(&amp;quot;self&amp;quot;===e?r:e)))),r.contains.forEach((e=&amp;gt;{t(e,o)&lt;br /&gt;
})),r.starts&amp;amp;&amp;amp;t(r.starts,s),o.matcher=(e=&amp;gt;{const n=new i&lt;br /&gt;
;return e.contains.forEach((e=&amp;gt;n.addRule(e.begin,{rule:e,type:&amp;quot;begin&amp;quot;&lt;br /&gt;
}))),e.terminatorEnd&amp;amp;&amp;amp;n.addRule(e.terminatorEnd,{type:&amp;quot;end&amp;quot;&lt;br /&gt;
}),e.illegal&amp;amp;&amp;amp;n.addRule(e.illegal,{type:&amp;quot;illegal&amp;quot;}),n})(o),o}(e)}function X(e){&lt;br /&gt;
return!!e&amp;amp;&amp;amp;(e.endsWithParent||X(e.starts))}class V extends Error{&lt;br /&gt;
constructor(e,n){super(e),this.name=&amp;quot;HTMLInjectionError&amp;quot;,this.html=n}}&lt;br /&gt;
const J=t,Y=a,ee=Symbol(&amp;quot;nomatch&amp;quot;),ne=t=&amp;gt;{&lt;br /&gt;
const a=Object.create(null),i=Object.create(null),r=[];let s=!0&lt;br /&gt;
;const o=&amp;quot;Could not find the language '{}', did you forget to load/include a language module?&amp;quot;,c={&lt;br /&gt;
disableAutodetect:!0,name:&amp;quot;Plain text&amp;quot;,contains:[]};let p={&lt;br /&gt;
ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,&lt;br /&gt;
languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:&amp;quot;hljs-&amp;quot;,&lt;br /&gt;
cssSelector:&amp;quot;pre code&amp;quot;,languages:null,__emitter:l};function _(e){&lt;br /&gt;
return p.noHighlightRe.test(e)}function h(e,n,t){let a=&amp;quot;&amp;quot;,i=&amp;quot;&amp;quot;&lt;br /&gt;
;&amp;quot;object&amp;quot;==typeof n?(a=e,&lt;br /&gt;
t=n.ignoreIllegals,i=n.language):(q(&amp;quot;10.7.0&amp;quot;,&amp;quot;highlight(lang, code, ...args) has been deprecated.&amp;quot;),&lt;br /&gt;
q(&amp;quot;10.7.0&amp;quot;,&amp;quot;Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277&amp;quot;),&lt;br /&gt;
i=e,a=n),void 0===t&amp;amp;&amp;amp;(t=!0);const r={code:a,language:i};x(&amp;quot;before:highlight&amp;quot;,r)&lt;br /&gt;
;const s=r.result?r.result:f(r.language,r.code,t)&lt;br /&gt;
;return s.code=r.code,x(&amp;quot;after:highlight&amp;quot;,s),s}function f(e,t,i,r){&lt;br /&gt;
const l=Object.create(null);function c(){if(!x.keywords)return void S.addText(A)&lt;br /&gt;
;let e=0;x.keywordPatternRe.lastIndex=0;let n=x.keywordPatternRe.exec(A),t=&amp;quot;&amp;quot;&lt;br /&gt;
;for(;n;){t+=A.substring(e,n.index)&lt;br /&gt;
;const i=w.case_insensitive?n[0].toLowerCase():n[0],r=(a=i,x.keywords[a]);if(r){&lt;br /&gt;
const[e,a]=r&lt;br /&gt;
;if(S.addText(t),t=&amp;quot;&amp;quot;,l[i]=(l[i]||0)+1,l[i]&amp;lt;=7&amp;amp;&amp;amp;(C+=a),e.startsWith(&amp;quot;_&amp;quot;))t+=n[0];else{&lt;br /&gt;
const t=w.classNameAliases[e]||e;g(n[0],t)}}else t+=n[0]&lt;br /&gt;
;e=x.keywordPatternRe.lastIndex,n=x.keywordPatternRe.exec(A)}var a&lt;br /&gt;
;t+=A.substring(e),S.addText(t)}function d(){null!=x.subLanguage?(()=&amp;gt;{&lt;br /&gt;
if(&amp;quot;&amp;quot;===A)return;let e=null;if(&amp;quot;string&amp;quot;==typeof x.subLanguage){&lt;br /&gt;
if(!a[x.subLanguage])return void S.addText(A)&lt;br /&gt;
;e=f(x.subLanguage,A,!0,M[x.subLanguage]),M[x.subLanguage]=e._top&lt;br /&gt;
}else e=E(A,x.subLanguage.length?x.subLanguage:null)&lt;br /&gt;
;x.relevance&amp;gt;0&amp;amp;&amp;amp;(C+=e.relevance),S.__addSublanguage(e._emitter,e.language)&lt;br /&gt;
})():c(),A=&amp;quot;&amp;quot;}function g(e,n){&lt;br /&gt;
&amp;quot;&amp;quot;!==e&amp;amp;&amp;amp;(S.startScope(n),S.addText(e),S.endScope())}function u(e,n){let t=1&lt;br /&gt;
;const a=n.length-1;for(;t&amp;lt;=a;){if(!e._emit[t]){t++;continue}&lt;br /&gt;
const a=w.classNameAliases[e[t]]||e[t],i=n[t];a?g(i,a):(A=i,c(),A=&amp;quot;&amp;quot;),t++}}&lt;br /&gt;
function b(e,n){&lt;br /&gt;
return e.scope&amp;amp;&amp;amp;&amp;quot;string&amp;quot;==typeof e.scope&amp;amp;&amp;amp;S.openNode(w.classNameAliases[e.scope]||e.scope),&lt;br /&gt;
e.beginScope&amp;amp;&amp;amp;(e.beginScope._wrap?(g(A,w.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap),&lt;br /&gt;
A=&amp;quot;&amp;quot;):e.beginScope._multi&amp;amp;&amp;amp;(u(e.beginScope,n),A=&amp;quot;&amp;quot;)),x=Object.create(e,{parent:{&lt;br /&gt;
value:x}}),x}function m(e,t,a){let i=((e,n)=&amp;gt;{const t=e&amp;amp;&amp;amp;e.exec(n)&lt;br /&gt;
;return t&amp;amp;&amp;amp;0===t.index})(e.endRe,a);if(i){if(e[&amp;quot;on:end&amp;quot;]){const a=new n(e)&lt;br /&gt;
;e[&amp;quot;on:end&amp;quot;](t,a),a.isMatchIgnored&amp;amp;&amp;amp;(i=!1)}if(i){&lt;br /&gt;
for(;e.endsParent&amp;amp;&amp;amp;e.parent;)e=e.parent;return e}}&lt;br /&gt;
if(e.endsWithParent)return m(e.parent,t,a)}function _(e){&lt;br /&gt;
return 0===x.matcher.regexIndex?(A+=e[0],1):(D=!0,0)}function h(e){&lt;br /&gt;
const n=e[0],a=t.substring(e.index),i=m(x,e,a);if(!i)return ee;const r=x&lt;br /&gt;
;x.endScope&amp;amp;&amp;amp;x.endScope._wrap?(d(),&lt;br /&gt;
g(n,x.endScope._wrap)):x.endScope&amp;amp;&amp;amp;x.endScope._multi?(d(),&lt;br /&gt;
u(x.endScope,e)):r.skip?A+=n:(r.returnEnd||r.excludeEnd||(A+=n),&lt;br /&gt;
d(),r.excludeEnd&amp;amp;&amp;amp;(A=n));do{&lt;br /&gt;
x.scope&amp;amp;&amp;amp;S.closeNode(),x.skip||x.subLanguage||(C+=x.relevance),x=x.parent&lt;br /&gt;
}while(x!==i.parent);return i.starts&amp;amp;&amp;amp;b(i.starts,e),r.returnEnd?0:n.length}&lt;br /&gt;
let y={};function N(a,r){const o=r&amp;amp;&amp;amp;r[0];if(A+=a,null==o)return d(),0&lt;br /&gt;
;if(&amp;quot;begin&amp;quot;===y.type&amp;amp;&amp;amp;&amp;quot;end&amp;quot;===r.type&amp;amp;&amp;amp;y.index===r.index&amp;amp;&amp;amp;&amp;quot;&amp;quot;===o){&lt;br /&gt;
if(A+=t.slice(r.index,r.index+1),!s){const n=Error(`0 width match regex (${e})`)&lt;br /&gt;
;throw n.languageName=e,n.badRule=y.rule,n}return 1}&lt;br /&gt;
if(y=r,&amp;quot;begin&amp;quot;===r.type)return(e=&amp;gt;{&lt;br /&gt;
const t=e[0],a=e.rule,i=new n(a),r=[a.__beforeBegin,a[&amp;quot;on:begin&amp;quot;]]&lt;br /&gt;
;for(const n of r)if(n&amp;amp;&amp;amp;(n(e,i),i.isMatchIgnored))return _(t)&lt;br /&gt;
;return a.skip?A+=t:(a.excludeBegin&amp;amp;&amp;amp;(A+=t),&lt;br /&gt;
d(),a.returnBegin||a.excludeBegin||(A=t)),b(a,e),a.returnBegin?0:t.length})(r)&lt;br /&gt;
;if(&amp;quot;illegal&amp;quot;===r.type&amp;amp;&amp;amp;!i){&lt;br /&gt;
const e=Error('Illegal lexeme &amp;quot;'+o+'&amp;quot; for mode &amp;quot;'+(x.scope||&amp;quot;&amp;lt;unnamed&amp;gt;&amp;quot;)+'&amp;quot;')&lt;br /&gt;
;throw e.mode=x,e}if(&amp;quot;end&amp;quot;===r.type){const e=h(r);if(e!==ee)return e}&lt;br /&gt;
if(&amp;quot;illegal&amp;quot;===r.type&amp;amp;&amp;amp;&amp;quot;&amp;quot;===o)return 1&lt;br /&gt;
;if(R&amp;gt;1e5&amp;amp;&amp;amp;R&amp;gt;3*r.index)throw Error(&amp;quot;potential infinite loop, way more iterations than matches&amp;quot;)&lt;br /&gt;
;return A+=o,o.length}const w=v(e)&lt;br /&gt;
;if(!w)throw K(o.replace(&amp;quot;{}&amp;quot;,e)),Error('Unknown language: &amp;quot;'+e+'&amp;quot;')&lt;br /&gt;
;const O=Q(w);let k=&amp;quot;&amp;quot;,x=r||O;const M={},S=new p.__emitter(p);(()=&amp;gt;{const e=[]&lt;br /&gt;
;for(let n=x;n!==w;n=n.parent)n.scope&amp;amp;&amp;amp;e.unshift(n.scope)&lt;br /&gt;
;e.forEach((e=&amp;gt;S.openNode(e)))})();let A=&amp;quot;&amp;quot;,C=0,T=0,R=0,D=!1;try{&lt;br /&gt;
if(w.__emitTokens)w.__emitTokens(t,S);else{for(x.matcher.considerAll();;){&lt;br /&gt;
R++,D?D=!1:x.matcher.considerAll(),x.matcher.lastIndex=T&lt;br /&gt;
;const e=x.matcher.exec(t);if(!e)break;const n=N(t.substring(T,e.index),e)&lt;br /&gt;
;T=e.index+n}N(t.substring(T))}return S.finalize(),k=S.toHTML(),{language:e,&lt;br /&gt;
value:k,relevance:C,illegal:!1,_emitter:S,_top:x}}catch(n){&lt;br /&gt;
if(n.message&amp;amp;&amp;amp;n.message.includes(&amp;quot;Illegal&amp;quot;))return{language:e,value:J(t),&lt;br /&gt;
illegal:!0,relevance:0,_illegalBy:{message:n.message,index:T,&lt;br /&gt;
context:t.slice(T-100,T+100),mode:n.mode,resultSoFar:k},_emitter:S};if(s)return{&lt;br /&gt;
language:e,value:J(t),illegal:!1,relevance:0,errorRaised:n,_emitter:S,_top:x}&lt;br /&gt;
;throw n}}function E(e,n){n=n||p.languages||Object.keys(a);const t=(e=&amp;gt;{&lt;br /&gt;
const n={value:J(e),illegal:!1,relevance:0,_top:c,_emitter:new p.__emitter(p)}&lt;br /&gt;
;return n._emitter.addText(e),n})(e),i=n.filter(v).filter(k).map((n=&amp;gt;f(n,e,!1)))&lt;br /&gt;
;i.unshift(t);const r=i.sort(((e,n)=&amp;gt;{&lt;br /&gt;
if(e.relevance!==n.relevance)return n.relevance-e.relevance&lt;br /&gt;
;if(e.language&amp;amp;&amp;amp;n.language){if(v(e.language).supersetOf===n.language)return 1&lt;br /&gt;
;if(v(n.language).supersetOf===e.language)return-1}return 0})),[s,o]=r,l=s&lt;br /&gt;
;return l.secondBest=o,l}function y(e){let n=null;const t=(e=&amp;gt;{&lt;br /&gt;
let n=e.className+&amp;quot; &amp;quot;;n+=e.parentNode?e.parentNode.className:&amp;quot;&amp;quot;&lt;br /&gt;
;const t=p.languageDetectRe.exec(n);if(t){const n=v(t[1])&lt;br /&gt;
;return n||(H(o.replace(&amp;quot;{}&amp;quot;,t[1])),&lt;br /&gt;
H(&amp;quot;Falling back to no-highlight mode for this block.&amp;quot;,e)),n?t[1]:&amp;quot;no-highlight&amp;quot;}&lt;br /&gt;
return n.split(/\s+/).find((e=&amp;gt;_(e)||v(e)))})(e);if(_(t))return&lt;br /&gt;
;if(x(&amp;quot;before:highlightElement&amp;quot;,{el:e,language:t&lt;br /&gt;
}),e.dataset.highlighted)return void console.log(&amp;quot;Element previously highlighted. To highlight again, first unset `dataset.highlighted`.&amp;quot;,e)&lt;br /&gt;
;if(e.children.length&amp;gt;0&amp;amp;&amp;amp;(p.ignoreUnescapedHTML||(console.warn(&amp;quot;One of your code blocks includes unescaped HTML. This is a potentially serious security risk.&amp;quot;),&lt;br /&gt;
console.warn(&amp;quot;https://github.com/highlightjs/highlight.js/wiki/security&amp;quot;),&lt;br /&gt;
console.warn(&amp;quot;The element with unescaped HTML:&amp;quot;),&lt;br /&gt;
console.warn(e)),p.throwUnescapedHTML))throw new V(&amp;quot;One of your code blocks includes unescaped HTML.&amp;quot;,e.innerHTML)&lt;br /&gt;
;n=e;const a=n.textContent,r=t?h(a,{language:t,ignoreIllegals:!0}):E(a)&lt;br /&gt;
;e.innerHTML=r.value,e.dataset.highlighted=&amp;quot;yes&amp;quot;,((e,n,t)=&amp;gt;{const a=n&amp;amp;&amp;amp;i[n]||t&lt;br /&gt;
;e.classList.add(&amp;quot;hljs&amp;quot;),e.classList.add(&amp;quot;language-&amp;quot;+a)&lt;br /&gt;
})(e,t,r.language),e.result={language:r.language,re:r.relevance,&lt;br /&gt;
relevance:r.relevance},r.secondBest&amp;amp;&amp;amp;(e.secondBest={&lt;br /&gt;
language:r.secondBest.language,relevance:r.secondBest.relevance&lt;br /&gt;
}),x(&amp;quot;after:highlightElement&amp;quot;,{el:e,result:r,text:a})}let N=!1;function w(){&lt;br /&gt;
&amp;quot;loading&amp;quot;!==document.readyState?document.querySelectorAll(p.cssSelector).forEach(y):N=!0&lt;br /&gt;
}function v(e){return e=(e||&amp;quot;&amp;quot;).toLowerCase(),a[e]||a[i[e]]}&lt;br /&gt;
function O(e,{languageName:n}){&amp;quot;string&amp;quot;==typeof e&amp;amp;&amp;amp;(e=[e]),e.forEach((e=&amp;gt;{&lt;br /&gt;
i[e.toLowerCase()]=n}))}function k(e){const n=v(e)&lt;br /&gt;
;return n&amp;amp;&amp;amp;!n.disableAutodetect}function x(e,n){const t=e;r.forEach((e=&amp;gt;{&lt;br /&gt;
e[t]&amp;amp;&amp;amp;e[t](n)}))}&lt;br /&gt;
&amp;quot;undefined&amp;quot;!=typeof window&amp;amp;&amp;amp;window.addEventListener&amp;amp;&amp;amp;window.addEventListener(&amp;quot;DOMContentLoaded&amp;quot;,(()=&amp;gt;{&lt;br /&gt;
N&amp;amp;&amp;amp;w()}),!1),Object.assign(t,{highlight:h,highlightAuto:E,highlightAll:w,&lt;br /&gt;
highlightElement:y,&lt;br /&gt;
highlightBlock:e=&amp;gt;(q(&amp;quot;10.7.0&amp;quot;,&amp;quot;highlightBlock will be removed entirely in v12.0&amp;quot;),&lt;br /&gt;
q(&amp;quot;10.7.0&amp;quot;,&amp;quot;Please use highlightElement now.&amp;quot;),y(e)),configure:e=&amp;gt;{p=Y(p,e)},&lt;br /&gt;
initHighlighting:()=&amp;gt;{&lt;br /&gt;
w(),q(&amp;quot;10.6.0&amp;quot;,&amp;quot;initHighlighting() deprecated.  Use highlightAll() now.&amp;quot;)},&lt;br /&gt;
initHighlightingOnLoad:()=&amp;gt;{&lt;br /&gt;
w(),q(&amp;quot;10.6.0&amp;quot;,&amp;quot;initHighlightingOnLoad() deprecated.  Use highlightAll() now.&amp;quot;)&lt;br /&gt;
},registerLanguage:(e,n)=&amp;gt;{let i=null;try{i=n(t)}catch(n){&lt;br /&gt;
if(K(&amp;quot;Language definition for '{}' could not be registered.&amp;quot;.replace(&amp;quot;{}&amp;quot;,e)),&lt;br /&gt;
!s)throw n;K(n),i=c}&lt;br /&gt;
i.name||(i.name=e),a[e]=i,i.rawDefinition=n.bind(null,t),i.aliases&amp;amp;&amp;amp;O(i.aliases,{&lt;br /&gt;
languageName:e})},unregisterLanguage:e=&amp;gt;{delete a[e]&lt;br /&gt;
;for(const n of Object.keys(i))i[n]===e&amp;amp;&amp;amp;delete i[n]},&lt;br /&gt;
listLanguages:()=&amp;gt;Object.keys(a),getLanguage:v,registerAliases:O,&lt;br /&gt;
autoDetection:k,inherit:Y,addPlugin:e=&amp;gt;{(e=&amp;gt;{&lt;br /&gt;
e[&amp;quot;before:highlightBlock&amp;quot;]&amp;amp;&amp;amp;!e[&amp;quot;before:highlightElement&amp;quot;]&amp;amp;&amp;amp;(e[&amp;quot;before:highlightElement&amp;quot;]=n=&amp;gt;{&lt;br /&gt;
e[&amp;quot;before:highlightBlock&amp;quot;](Object.assign({block:n.el},n))&lt;br /&gt;
}),e[&amp;quot;after:highlightBlock&amp;quot;]&amp;amp;&amp;amp;!e[&amp;quot;after:highlightElement&amp;quot;]&amp;amp;&amp;amp;(e[&amp;quot;after:highlightElement&amp;quot;]=n=&amp;gt;{&lt;br /&gt;
e[&amp;quot;after:highlightBlock&amp;quot;](Object.assign({block:n.el},n))})})(e),r.push(e)},&lt;br /&gt;
removePlugin:e=&amp;gt;{const n=r.indexOf(e);-1!==n&amp;amp;&amp;amp;r.splice(n,1)}}),t.debugMode=()=&amp;gt;{&lt;br /&gt;
s=!1},t.safeMode=()=&amp;gt;{s=!0},t.versionString=&amp;quot;11.9.0&amp;quot;,t.regex={concat:b,&lt;br /&gt;
lookahead:d,either:m,optional:u,anyNumberOfTimes:g}&lt;br /&gt;
;for(const n in C)&amp;quot;object&amp;quot;==typeof C[n]&amp;amp;&amp;amp;e(C[n]);return Object.assign(t,C),t&lt;br /&gt;
},te=ne({});te.newInstance=()=&amp;gt;ne({});var ae=te;const ie=e=&amp;gt;({IMPORTANT:{&lt;br /&gt;
scope:&amp;quot;meta&amp;quot;,begin:&amp;quot;!important&amp;quot;},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{&lt;br /&gt;
scope:&amp;quot;number&amp;quot;,begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},&lt;br /&gt;
FUNCTION_DISPATCH:{className:&amp;quot;built_in&amp;quot;,begin:/[\w-]+(?=\()/},&lt;br /&gt;
ATTRIBUTE_SELECTOR_MODE:{scope:&amp;quot;selector-attr&amp;quot;,begin:/\[/,end:/\]/,illegal:&amp;quot;$&amp;quot;,&lt;br /&gt;
contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{&lt;br /&gt;
scope:&amp;quot;number&amp;quot;,&lt;br /&gt;
begin:e.NUMBER_RE+&amp;quot;(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?&amp;quot;,&lt;br /&gt;
relevance:0},CSS_VARIABLE:{className:&amp;quot;attr&amp;quot;,begin:/--[A-Za-z_][A-Za-z0-9_-]*/}&lt;br /&gt;
}),re=[&amp;quot;a&amp;quot;,&amp;quot;abbr&amp;quot;,&amp;quot;address&amp;quot;,&amp;quot;article&amp;quot;,&amp;quot;aside&amp;quot;,&amp;quot;audio&amp;quot;,&amp;quot;b&amp;quot;,&amp;quot;blockquote&amp;quot;,&amp;quot;body&amp;quot;,&amp;quot;button&amp;quot;,&amp;quot;canvas&amp;quot;,&amp;quot;caption&amp;quot;,&amp;quot;cite&amp;quot;,&amp;quot;code&amp;quot;,&amp;quot;dd&amp;quot;,&amp;quot;del&amp;quot;,&amp;quot;details&amp;quot;,&amp;quot;dfn&amp;quot;,&amp;quot;div&amp;quot;,&amp;quot;dl&amp;quot;,&amp;quot;dt&amp;quot;,&amp;quot;em&amp;quot;,&amp;quot;fieldset&amp;quot;,&amp;quot;figcaption&amp;quot;,&amp;quot;figure&amp;quot;,&amp;quot;footer&amp;quot;,&amp;quot;form&amp;quot;,&amp;quot;h1&amp;quot;,&amp;quot;h2&amp;quot;,&amp;quot;h3&amp;quot;,&amp;quot;h4&amp;quot;,&amp;quot;h5&amp;quot;,&amp;quot;h6&amp;quot;,&amp;quot;header&amp;quot;,&amp;quot;hgroup&amp;quot;,&amp;quot;html&amp;quot;,&amp;quot;i&amp;quot;,&amp;quot;iframe&amp;quot;,&amp;quot;img&amp;quot;,&amp;quot;input&amp;quot;,&amp;quot;ins&amp;quot;,&amp;quot;kbd&amp;quot;,&amp;quot;label&amp;quot;,&amp;quot;legend&amp;quot;,&amp;quot;li&amp;quot;,&amp;quot;main&amp;quot;,&amp;quot;mark&amp;quot;,&amp;quot;menu&amp;quot;,&amp;quot;nav&amp;quot;,&amp;quot;object&amp;quot;,&amp;quot;ol&amp;quot;,&amp;quot;p&amp;quot;,&amp;quot;q&amp;quot;,&amp;quot;quote&amp;quot;,&amp;quot;samp&amp;quot;,&amp;quot;section&amp;quot;,&amp;quot;span&amp;quot;,&amp;quot;strong&amp;quot;,&amp;quot;summary&amp;quot;,&amp;quot;sup&amp;quot;,&amp;quot;table&amp;quot;,&amp;quot;tbody&amp;quot;,&amp;quot;td&amp;quot;,&amp;quot;textarea&amp;quot;,&amp;quot;tfoot&amp;quot;,&amp;quot;th&amp;quot;,&amp;quot;thead&amp;quot;,&amp;quot;time&amp;quot;,&amp;quot;tr&amp;quot;,&amp;quot;ul&amp;quot;,&amp;quot;var&amp;quot;,&amp;quot;video&amp;quot;],se=[&amp;quot;any-hover&amp;quot;,&amp;quot;any-pointer&amp;quot;,&amp;quot;aspect-ratio&amp;quot;,&amp;quot;color&amp;quot;,&amp;quot;color-gamut&amp;quot;,&amp;quot;color-index&amp;quot;,&amp;quot;device-aspect-ratio&amp;quot;,&amp;quot;device-height&amp;quot;,&amp;quot;device-width&amp;quot;,&amp;quot;display-mode&amp;quot;,&amp;quot;forced-colors&amp;quot;,&amp;quot;grid&amp;quot;,&amp;quot;height&amp;quot;,&amp;quot;hover&amp;quot;,&amp;quot;inverted-colors&amp;quot;,&amp;quot;monochrome&amp;quot;,&amp;quot;orientation&amp;quot;,&amp;quot;overflow-block&amp;quot;,&amp;quot;overflow-inline&amp;quot;,&amp;quot;pointer&amp;quot;,&amp;quot;prefers-color-scheme&amp;quot;,&amp;quot;prefers-contrast&amp;quot;,&amp;quot;prefers-reduced-motion&amp;quot;,&amp;quot;prefers-reduced-transparency&amp;quot;,&amp;quot;resolution&amp;quot;,&amp;quot;scan&amp;quot;,&amp;quot;scripting&amp;quot;,&amp;quot;update&amp;quot;,&amp;quot;width&amp;quot;,&amp;quot;min-width&amp;quot;,&amp;quot;max-width&amp;quot;,&amp;quot;min-height&amp;quot;,&amp;quot;max-height&amp;quot;],oe=[&amp;quot;active&amp;quot;,&amp;quot;any-link&amp;quot;,&amp;quot;blank&amp;quot;,&amp;quot;checked&amp;quot;,&amp;quot;current&amp;quot;,&amp;quot;default&amp;quot;,&amp;quot;defined&amp;quot;,&amp;quot;dir&amp;quot;,&amp;quot;disabled&amp;quot;,&amp;quot;drop&amp;quot;,&amp;quot;empty&amp;quot;,&amp;quot;enabled&amp;quot;,&amp;quot;first&amp;quot;,&amp;quot;first-child&amp;quot;,&amp;quot;first-of-type&amp;quot;,&amp;quot;fullscreen&amp;quot;,&amp;quot;future&amp;quot;,&amp;quot;focus&amp;quot;,&amp;quot;focus-visible&amp;quot;,&amp;quot;focus-within&amp;quot;,&amp;quot;has&amp;quot;,&amp;quot;host&amp;quot;,&amp;quot;host-context&amp;quot;,&amp;quot;hover&amp;quot;,&amp;quot;indeterminate&amp;quot;,&amp;quot;in-range&amp;quot;,&amp;quot;invalid&amp;quot;,&amp;quot;is&amp;quot;,&amp;quot;lang&amp;quot;,&amp;quot;last-child&amp;quot;,&amp;quot;last-of-type&amp;quot;,&amp;quot;left&amp;quot;,&amp;quot;link&amp;quot;,&amp;quot;local-link&amp;quot;,&amp;quot;not&amp;quot;,&amp;quot;nth-child&amp;quot;,&amp;quot;nth-col&amp;quot;,&amp;quot;nth-last-child&amp;quot;,&amp;quot;nth-last-col&amp;quot;,&amp;quot;nth-last-of-type&amp;quot;,&amp;quot;nth-of-type&amp;quot;,&amp;quot;only-child&amp;quot;,&amp;quot;only-of-type&amp;quot;,&amp;quot;optional&amp;quot;,&amp;quot;out-of-range&amp;quot;,&amp;quot;past&amp;quot;,&amp;quot;placeholder-shown&amp;quot;,&amp;quot;read-only&amp;quot;,&amp;quot;read-write&amp;quot;,&amp;quot;required&amp;quot;,&amp;quot;right&amp;quot;,&amp;quot;root&amp;quot;,&amp;quot;scope&amp;quot;,&amp;quot;target&amp;quot;,&amp;quot;target-within&amp;quot;,&amp;quot;user-invalid&amp;quot;,&amp;quot;valid&amp;quot;,&amp;quot;visited&amp;quot;,&amp;quot;where&amp;quot;],le=[&amp;quot;after&amp;quot;,&amp;quot;backdrop&amp;quot;,&amp;quot;before&amp;quot;,&amp;quot;cue&amp;quot;,&amp;quot;cue-region&amp;quot;,&amp;quot;first-letter&amp;quot;,&amp;quot;first-line&amp;quot;,&amp;quot;grammar-error&amp;quot;,&amp;quot;marker&amp;quot;,&amp;quot;part&amp;quot;,&amp;quot;placeholder&amp;quot;,&amp;quot;selection&amp;quot;,&amp;quot;slotted&amp;quot;,&amp;quot;spelling-error&amp;quot;],ce=[&amp;quot;align-content&amp;quot;,&amp;quot;align-items&amp;quot;,&amp;quot;align-self&amp;quot;,&amp;quot;all&amp;quot;,&amp;quot;animation&amp;quot;,&amp;quot;animation-delay&amp;quot;,&amp;quot;animation-direction&amp;quot;,&amp;quot;animation-duration&amp;quot;,&amp;quot;animation-fill-mode&amp;quot;,&amp;quot;animation-iteration-count&amp;quot;,&amp;quot;animation-name&amp;quot;,&amp;quot;animation-play-state&amp;quot;,&amp;quot;animation-timing-function&amp;quot;,&amp;quot;backface-visibility&amp;quot;,&amp;quot;background&amp;quot;,&amp;quot;background-attachment&amp;quot;,&amp;quot;background-blend-mode&amp;quot;,&amp;quot;background-clip&amp;quot;,&amp;quot;background-color&amp;quot;,&amp;quot;background-image&amp;quot;,&amp;quot;background-origin&amp;quot;,&amp;quot;background-position&amp;quot;,&amp;quot;background-repeat&amp;quot;,&amp;quot;background-size&amp;quot;,&amp;quot;block-size&amp;quot;,&amp;quot;border&amp;quot;,&amp;quot;border-block&amp;quot;,&amp;quot;border-block-color&amp;quot;,&amp;quot;border-block-end&amp;quot;,&amp;quot;border-block-end-color&amp;quot;,&amp;quot;border-block-end-style&amp;quot;,&amp;quot;border-block-end-width&amp;quot;,&amp;quot;border-block-start&amp;quot;,&amp;quot;border-block-start-color&amp;quot;,&amp;quot;border-block-start-style&amp;quot;,&amp;quot;border-block-start-width&amp;quot;,&amp;quot;border-block-style&amp;quot;,&amp;quot;border-block-width&amp;quot;,&amp;quot;border-bottom&amp;quot;,&amp;quot;border-bottom-color&amp;quot;,&amp;quot;border-bottom-left-radius&amp;quot;,&amp;quot;border-bottom-right-radius&amp;quot;,&amp;quot;border-bottom-style&amp;quot;,&amp;quot;border-bottom-width&amp;quot;,&amp;quot;border-collapse&amp;quot;,&amp;quot;border-color&amp;quot;,&amp;quot;border-image&amp;quot;,&amp;quot;border-image-outset&amp;quot;,&amp;quot;border-image-repeat&amp;quot;,&amp;quot;border-image-slice&amp;quot;,&amp;quot;border-image-source&amp;quot;,&amp;quot;border-image-width&amp;quot;,&amp;quot;border-inline&amp;quot;,&amp;quot;border-inline-color&amp;quot;,&amp;quot;border-inline-end&amp;quot;,&amp;quot;border-inline-end-color&amp;quot;,&amp;quot;border-inline-end-style&amp;quot;,&amp;quot;border-inline-end-width&amp;quot;,&amp;quot;border-inline-start&amp;quot;,&amp;quot;border-inline-start-color&amp;quot;,&amp;quot;border-inline-start-style&amp;quot;,&amp;quot;border-inline-start-width&amp;quot;,&amp;quot;border-inline-style&amp;quot;,&amp;quot;border-inline-width&amp;quot;,&amp;quot;border-left&amp;quot;,&amp;quot;border-left-color&amp;quot;,&amp;quot;border-left-style&amp;quot;,&amp;quot;border-left-width&amp;quot;,&amp;quot;border-radius&amp;quot;,&amp;quot;border-right&amp;quot;,&amp;quot;border-right-color&amp;quot;,&amp;quot;border-right-style&amp;quot;,&amp;quot;border-right-width&amp;quot;,&amp;quot;border-spacing&amp;quot;,&amp;quot;border-style&amp;quot;,&amp;quot;border-top&amp;quot;,&amp;quot;border-top-color&amp;quot;,&amp;quot;border-top-left-radius&amp;quot;,&amp;quot;border-top-right-radius&amp;quot;,&amp;quot;border-top-style&amp;quot;,&amp;quot;border-top-width&amp;quot;,&amp;quot;border-width&amp;quot;,&amp;quot;bottom&amp;quot;,&amp;quot;box-decoration-break&amp;quot;,&amp;quot;box-shadow&amp;quot;,&amp;quot;box-sizing&amp;quot;,&amp;quot;break-after&amp;quot;,&amp;quot;break-before&amp;quot;,&amp;quot;break-inside&amp;quot;,&amp;quot;caption-side&amp;quot;,&amp;quot;caret-color&amp;quot;,&amp;quot;clear&amp;quot;,&amp;quot;clip&amp;quot;,&amp;quot;clip-path&amp;quot;,&amp;quot;clip-rule&amp;quot;,&amp;quot;color&amp;quot;,&amp;quot;column-count&amp;quot;,&amp;quot;column-fill&amp;quot;,&amp;quot;column-gap&amp;quot;,&amp;quot;column-rule&amp;quot;,&amp;quot;column-rule-color&amp;quot;,&amp;quot;column-rule-style&amp;quot;,&amp;quot;column-rule-width&amp;quot;,&amp;quot;column-span&amp;quot;,&amp;quot;column-width&amp;quot;,&amp;quot;columns&amp;quot;,&amp;quot;contain&amp;quot;,&amp;quot;content&amp;quot;,&amp;quot;content-visibility&amp;quot;,&amp;quot;counter-increment&amp;quot;,&amp;quot;counter-reset&amp;quot;,&amp;quot;cue&amp;quot;,&amp;quot;cue-after&amp;quot;,&amp;quot;cue-before&amp;quot;,&amp;quot;cursor&amp;quot;,&amp;quot;direction&amp;quot;,&amp;quot;display&amp;quot;,&amp;quot;empty-cells&amp;quot;,&amp;quot;filter&amp;quot;,&amp;quot;flex&amp;quot;,&amp;quot;flex-basis&amp;quot;,&amp;quot;flex-direction&amp;quot;,&amp;quot;flex-flow&amp;quot;,&amp;quot;flex-grow&amp;quot;,&amp;quot;flex-shrink&amp;quot;,&amp;quot;flex-wrap&amp;quot;,&amp;quot;float&amp;quot;,&amp;quot;flow&amp;quot;,&amp;quot;font&amp;quot;,&amp;quot;font-display&amp;quot;,&amp;quot;font-family&amp;quot;,&amp;quot;font-feature-settings&amp;quot;,&amp;quot;font-kerning&amp;quot;,&amp;quot;font-language-override&amp;quot;,&amp;quot;font-size&amp;quot;,&amp;quot;font-size-adjust&amp;quot;,&amp;quot;font-smoothing&amp;quot;,&amp;quot;font-stretch&amp;quot;,&amp;quot;font-style&amp;quot;,&amp;quot;font-synthesis&amp;quot;,&amp;quot;font-variant&amp;quot;,&amp;quot;font-variant-caps&amp;quot;,&amp;quot;font-variant-east-asian&amp;quot;,&amp;quot;font-variant-ligatures&amp;quot;,&amp;quot;font-variant-numeric&amp;quot;,&amp;quot;font-variant-position&amp;quot;,&amp;quot;font-variation-settings&amp;quot;,&amp;quot;font-weight&amp;quot;,&amp;quot;gap&amp;quot;,&amp;quot;glyph-orientation-vertical&amp;quot;,&amp;quot;grid&amp;quot;,&amp;quot;grid-area&amp;quot;,&amp;quot;grid-auto-columns&amp;quot;,&amp;quot;grid-auto-flow&amp;quot;,&amp;quot;grid-auto-rows&amp;quot;,&amp;quot;grid-column&amp;quot;,&amp;quot;grid-column-end&amp;quot;,&amp;quot;grid-column-start&amp;quot;,&amp;quot;grid-gap&amp;quot;,&amp;quot;grid-row&amp;quot;,&amp;quot;grid-row-end&amp;quot;,&amp;quot;grid-row-start&amp;quot;,&amp;quot;grid-template&amp;quot;,&amp;quot;grid-template-areas&amp;quot;,&amp;quot;grid-template-columns&amp;quot;,&amp;quot;grid-template-rows&amp;quot;,&amp;quot;hanging-punctuation&amp;quot;,&amp;quot;height&amp;quot;,&amp;quot;hyphens&amp;quot;,&amp;quot;icon&amp;quot;,&amp;quot;image-orientation&amp;quot;,&amp;quot;image-rendering&amp;quot;,&amp;quot;image-resolution&amp;quot;,&amp;quot;ime-mode&amp;quot;,&amp;quot;inline-size&amp;quot;,&amp;quot;isolation&amp;quot;,&amp;quot;justify-content&amp;quot;,&amp;quot;left&amp;quot;,&amp;quot;letter-spacing&amp;quot;,&amp;quot;line-break&amp;quot;,&amp;quot;line-height&amp;quot;,&amp;quot;list-style&amp;quot;,&amp;quot;list-style-image&amp;quot;,&amp;quot;list-style-position&amp;quot;,&amp;quot;list-style-type&amp;quot;,&amp;quot;margin&amp;quot;,&amp;quot;margin-block&amp;quot;,&amp;quot;margin-block-end&amp;quot;,&amp;quot;margin-block-start&amp;quot;,&amp;quot;margin-bottom&amp;quot;,&amp;quot;margin-inline&amp;quot;,&amp;quot;margin-inline-end&amp;quot;,&amp;quot;margin-inline-start&amp;quot;,&amp;quot;margin-left&amp;quot;,&amp;quot;margin-right&amp;quot;,&amp;quot;margin-top&amp;quot;,&amp;quot;marks&amp;quot;,&amp;quot;mask&amp;quot;,&amp;quot;mask-border&amp;quot;,&amp;quot;mask-border-mode&amp;quot;,&amp;quot;mask-border-outset&amp;quot;,&amp;quot;mask-border-repeat&amp;quot;,&amp;quot;mask-border-slice&amp;quot;,&amp;quot;mask-border-source&amp;quot;,&amp;quot;mask-border-width&amp;quot;,&amp;quot;mask-clip&amp;quot;,&amp;quot;mask-composite&amp;quot;,&amp;quot;mask-image&amp;quot;,&amp;quot;mask-mode&amp;quot;,&amp;quot;mask-origin&amp;quot;,&amp;quot;mask-position&amp;quot;,&amp;quot;mask-repeat&amp;quot;,&amp;quot;mask-size&amp;quot;,&amp;quot;mask-type&amp;quot;,&amp;quot;max-block-size&amp;quot;,&amp;quot;max-height&amp;quot;,&amp;quot;max-inline-size&amp;quot;,&amp;quot;max-width&amp;quot;,&amp;quot;min-block-size&amp;quot;,&amp;quot;min-height&amp;quot;,&amp;quot;min-inline-size&amp;quot;,&amp;quot;min-width&amp;quot;,&amp;quot;mix-blend-mode&amp;quot;,&amp;quot;nav-down&amp;quot;,&amp;quot;nav-index&amp;quot;,&amp;quot;nav-left&amp;quot;,&amp;quot;nav-right&amp;quot;,&amp;quot;nav-up&amp;quot;,&amp;quot;none&amp;quot;,&amp;quot;normal&amp;quot;,&amp;quot;object-fit&amp;quot;,&amp;quot;object-position&amp;quot;,&amp;quot;opacity&amp;quot;,&amp;quot;order&amp;quot;,&amp;quot;orphans&amp;quot;,&amp;quot;outline&amp;quot;,&amp;quot;outline-color&amp;quot;,&amp;quot;outline-offset&amp;quot;,&amp;quot;outline-style&amp;quot;,&amp;quot;outline-width&amp;quot;,&amp;quot;overflow&amp;quot;,&amp;quot;overflow-wrap&amp;quot;,&amp;quot;overflow-x&amp;quot;,&amp;quot;overflow-y&amp;quot;,&amp;quot;padding&amp;quot;,&amp;quot;padding-block&amp;quot;,&amp;quot;padding-block-end&amp;quot;,&amp;quot;padding-block-start&amp;quot;,&amp;quot;padding-bottom&amp;quot;,&amp;quot;padding-inline&amp;quot;,&amp;quot;padding-inline-end&amp;quot;,&amp;quot;padding-inline-start&amp;quot;,&amp;quot;padding-left&amp;quot;,&amp;quot;padding-right&amp;quot;,&amp;quot;padding-top&amp;quot;,&amp;quot;page-break-after&amp;quot;,&amp;quot;page-break-before&amp;quot;,&amp;quot;page-break-inside&amp;quot;,&amp;quot;pause&amp;quot;,&amp;quot;pause-after&amp;quot;,&amp;quot;pause-before&amp;quot;,&amp;quot;perspective&amp;quot;,&amp;quot;perspective-origin&amp;quot;,&amp;quot;pointer-events&amp;quot;,&amp;quot;position&amp;quot;,&amp;quot;quotes&amp;quot;,&amp;quot;resize&amp;quot;,&amp;quot;rest&amp;quot;,&amp;quot;rest-after&amp;quot;,&amp;quot;rest-before&amp;quot;,&amp;quot;right&amp;quot;,&amp;quot;row-gap&amp;quot;,&amp;quot;scroll-margin&amp;quot;,&amp;quot;scroll-margin-block&amp;quot;,&amp;quot;scroll-margin-block-end&amp;quot;,&amp;quot;scroll-margin-block-start&amp;quot;,&amp;quot;scroll-margin-bottom&amp;quot;,&amp;quot;scroll-margin-inline&amp;quot;,&amp;quot;scroll-margin-inline-end&amp;quot;,&amp;quot;scroll-margin-inline-start&amp;quot;,&amp;quot;scroll-margin-left&amp;quot;,&amp;quot;scroll-margin-right&amp;quot;,&amp;quot;scroll-margin-top&amp;quot;,&amp;quot;scroll-padding&amp;quot;,&amp;quot;scroll-padding-block&amp;quot;,&amp;quot;scroll-padding-block-end&amp;quot;,&amp;quot;scroll-padding-block-start&amp;quot;,&amp;quot;scroll-padding-bottom&amp;quot;,&amp;quot;scroll-padding-inline&amp;quot;,&amp;quot;scroll-padding-inline-end&amp;quot;,&amp;quot;scroll-padding-inline-start&amp;quot;,&amp;quot;scroll-padding-left&amp;quot;,&amp;quot;scroll-padding-right&amp;quot;,&amp;quot;scroll-padding-top&amp;quot;,&amp;quot;scroll-snap-align&amp;quot;,&amp;quot;scroll-snap-stop&amp;quot;,&amp;quot;scroll-snap-type&amp;quot;,&amp;quot;scrollbar-color&amp;quot;,&amp;quot;scrollbar-gutter&amp;quot;,&amp;quot;scrollbar-width&amp;quot;,&amp;quot;shape-image-threshold&amp;quot;,&amp;quot;shape-margin&amp;quot;,&amp;quot;shape-outside&amp;quot;,&amp;quot;speak&amp;quot;,&amp;quot;speak-as&amp;quot;,&amp;quot;src&amp;quot;,&amp;quot;tab-size&amp;quot;,&amp;quot;table-layout&amp;quot;,&amp;quot;text-align&amp;quot;,&amp;quot;text-align-all&amp;quot;,&amp;quot;text-align-last&amp;quot;,&amp;quot;text-combine-upright&amp;quot;,&amp;quot;text-decoration&amp;quot;,&amp;quot;text-decoration-color&amp;quot;,&amp;quot;text-decoration-line&amp;quot;,&amp;quot;text-decoration-style&amp;quot;,&amp;quot;text-emphasis&amp;quot;,&amp;quot;text-emphasis-color&amp;quot;,&amp;quot;text-emphasis-position&amp;quot;,&amp;quot;text-emphasis-style&amp;quot;,&amp;quot;text-indent&amp;quot;,&amp;quot;text-justify&amp;quot;,&amp;quot;text-orientation&amp;quot;,&amp;quot;text-overflow&amp;quot;,&amp;quot;text-rendering&amp;quot;,&amp;quot;text-shadow&amp;quot;,&amp;quot;text-transform&amp;quot;,&amp;quot;text-underline-position&amp;quot;,&amp;quot;top&amp;quot;,&amp;quot;transform&amp;quot;,&amp;quot;transform-box&amp;quot;,&amp;quot;transform-origin&amp;quot;,&amp;quot;transform-style&amp;quot;,&amp;quot;transition&amp;quot;,&amp;quot;transition-delay&amp;quot;,&amp;quot;transition-duration&amp;quot;,&amp;quot;transition-property&amp;quot;,&amp;quot;transition-timing-function&amp;quot;,&amp;quot;unicode-bidi&amp;quot;,&amp;quot;vertical-align&amp;quot;,&amp;quot;visibility&amp;quot;,&amp;quot;voice-balance&amp;quot;,&amp;quot;voice-duration&amp;quot;,&amp;quot;voice-family&amp;quot;,&amp;quot;voice-pitch&amp;quot;,&amp;quot;voice-range&amp;quot;,&amp;quot;voice-rate&amp;quot;,&amp;quot;voice-stress&amp;quot;,&amp;quot;voice-volume&amp;quot;,&amp;quot;white-space&amp;quot;,&amp;quot;widows&amp;quot;,&amp;quot;width&amp;quot;,&amp;quot;will-change&amp;quot;,&amp;quot;word-break&amp;quot;,&amp;quot;word-spacing&amp;quot;,&amp;quot;word-wrap&amp;quot;,&amp;quot;writing-mode&amp;quot;,&amp;quot;z-index&amp;quot;].reverse(),de=oe.concat(le)&lt;br /&gt;
;var ge=&amp;quot;[0-9](_*[0-9])*&amp;quot;,ue=`\\.(${ge})`,be=&amp;quot;[0-9a-fA-F](_*[0-9a-fA-F])*&amp;quot;,me={&lt;br /&gt;
className:&amp;quot;number&amp;quot;,variants:[{&lt;br /&gt;
begin:`(\\b(${ge})((${ue})|\\.)?|(${ue}))[eE][+-]?(${ge})[fFdD]?\\b`},{&lt;br /&gt;
begin:`\\b(${ge})((${ue})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{&lt;br /&gt;
begin:`(${ue})[fFdD]?\\b`},{begin:`\\b(${ge})[fFdD]\\b`},{&lt;br /&gt;
begin:`\\b0[xX]((${be})\\.?|(${be})?\\.(${be}))[pP][+-]?(${ge})[fFdD]?\\b`},{&lt;br /&gt;
begin:&amp;quot;\\b(0|[1-9](_*[0-9])*)[lL]?\\b&amp;quot;},{begin:`\\b0[xX](${be})[lL]?\\b`},{&lt;br /&gt;
begin:&amp;quot;\\b0(_*[0-7])*[lL]?\\b&amp;quot;},{begin:&amp;quot;\\b0[bB][01](_*[01])*[lL]?\\b&amp;quot;}],&lt;br /&gt;
relevance:0};function pe(e,n,t){return-1===t?&amp;quot;&amp;quot;:e.replace(n,(a=&amp;gt;pe(e,n,t-1)))}&lt;br /&gt;
const _e=&amp;quot;[A-Za-z$_][0-9A-Za-z$_]*&amp;quot;,he=[&amp;quot;as&amp;quot;,&amp;quot;in&amp;quot;,&amp;quot;of&amp;quot;,&amp;quot;if&amp;quot;,&amp;quot;for&amp;quot;,&amp;quot;while&amp;quot;,&amp;quot;finally&amp;quot;,&amp;quot;var&amp;quot;,&amp;quot;new&amp;quot;,&amp;quot;function&amp;quot;,&amp;quot;do&amp;quot;,&amp;quot;return&amp;quot;,&amp;quot;void&amp;quot;,&amp;quot;else&amp;quot;,&amp;quot;break&amp;quot;,&amp;quot;catch&amp;quot;,&amp;quot;instanceof&amp;quot;,&amp;quot;with&amp;quot;,&amp;quot;throw&amp;quot;,&amp;quot;case&amp;quot;,&amp;quot;default&amp;quot;,&amp;quot;try&amp;quot;,&amp;quot;switch&amp;quot;,&amp;quot;continue&amp;quot;,&amp;quot;typeof&amp;quot;,&amp;quot;delete&amp;quot;,&amp;quot;let&amp;quot;,&amp;quot;yield&amp;quot;,&amp;quot;const&amp;quot;,&amp;quot;class&amp;quot;,&amp;quot;debugger&amp;quot;,&amp;quot;async&amp;quot;,&amp;quot;await&amp;quot;,&amp;quot;static&amp;quot;,&amp;quot;import&amp;quot;,&amp;quot;from&amp;quot;,&amp;quot;export&amp;quot;,&amp;quot;extends&amp;quot;],fe=[&amp;quot;true&amp;quot;,&amp;quot;false&amp;quot;,&amp;quot;null&amp;quot;,&amp;quot;undefined&amp;quot;,&amp;quot;NaN&amp;quot;,&amp;quot;Infinity&amp;quot;],Ee=[&amp;quot;Object&amp;quot;,&amp;quot;Function&amp;quot;,&amp;quot;Boolean&amp;quot;,&amp;quot;Symbol&amp;quot;,&amp;quot;Math&amp;quot;,&amp;quot;Date&amp;quot;,&amp;quot;Number&amp;quot;,&amp;quot;BigInt&amp;quot;,&amp;quot;String&amp;quot;,&amp;quot;RegExp&amp;quot;,&amp;quot;Array&amp;quot;,&amp;quot;Float32Array&amp;quot;,&amp;quot;Float64Array&amp;quot;,&amp;quot;Int8Array&amp;quot;,&amp;quot;Uint8Array&amp;quot;,&amp;quot;Uint8ClampedArray&amp;quot;,&amp;quot;Int16Array&amp;quot;,&amp;quot;Int32Array&amp;quot;,&amp;quot;Uint16Array&amp;quot;,&amp;quot;Uint32Array&amp;quot;,&amp;quot;BigInt64Array&amp;quot;,&amp;quot;BigUint64Array&amp;quot;,&amp;quot;Set&amp;quot;,&amp;quot;Map&amp;quot;,&amp;quot;WeakSet&amp;quot;,&amp;quot;WeakMap&amp;quot;,&amp;quot;ArrayBuffer&amp;quot;,&amp;quot;SharedArrayBuffer&amp;quot;,&amp;quot;Atomics&amp;quot;,&amp;quot;DataView&amp;quot;,&amp;quot;JSON&amp;quot;,&amp;quot;Promise&amp;quot;,&amp;quot;Generator&amp;quot;,&amp;quot;GeneratorFunction&amp;quot;,&amp;quot;AsyncFunction&amp;quot;,&amp;quot;Reflect&amp;quot;,&amp;quot;Proxy&amp;quot;,&amp;quot;Intl&amp;quot;,&amp;quot;WebAssembly&amp;quot;],ye=[&amp;quot;Error&amp;quot;,&amp;quot;EvalError&amp;quot;,&amp;quot;InternalError&amp;quot;,&amp;quot;RangeError&amp;quot;,&amp;quot;ReferenceError&amp;quot;,&amp;quot;SyntaxError&amp;quot;,&amp;quot;TypeError&amp;quot;,&amp;quot;URIError&amp;quot;],Ne=[&amp;quot;setInterval&amp;quot;,&amp;quot;setTimeout&amp;quot;,&amp;quot;clearInterval&amp;quot;,&amp;quot;clearTimeout&amp;quot;,&amp;quot;require&amp;quot;,&amp;quot;exports&amp;quot;,&amp;quot;eval&amp;quot;,&amp;quot;isFinite&amp;quot;,&amp;quot;isNaN&amp;quot;,&amp;quot;parseFloat&amp;quot;,&amp;quot;parseInt&amp;quot;,&amp;quot;decodeURI&amp;quot;,&amp;quot;decodeURIComponent&amp;quot;,&amp;quot;encodeURI&amp;quot;,&amp;quot;encodeURIComponent&amp;quot;,&amp;quot;escape&amp;quot;,&amp;quot;unescape&amp;quot;],we=[&amp;quot;arguments&amp;quot;,&amp;quot;this&amp;quot;,&amp;quot;super&amp;quot;,&amp;quot;console&amp;quot;,&amp;quot;window&amp;quot;,&amp;quot;document&amp;quot;,&amp;quot;localStorage&amp;quot;,&amp;quot;sessionStorage&amp;quot;,&amp;quot;module&amp;quot;,&amp;quot;global&amp;quot;],ve=[].concat(Ne,Ee,ye)&lt;br /&gt;
;function Oe(e){const n=e.regex,t=_e,a={begin:/&amp;lt;[A-Za-z0-9\\._:-]+/,&lt;br /&gt;
end:/\/[A-Za-z0-9\\._:-]+&amp;gt;|\/&amp;gt;/,isTrulyOpeningTag:(e,n)=&amp;gt;{&lt;br /&gt;
const t=e[0].length+e.index,a=e.input[t]&lt;br /&gt;
;if(&amp;quot;&amp;lt;&amp;quot;===a||&amp;quot;,&amp;quot;===a)return void n.ignoreMatch();let i&lt;br /&gt;
;&amp;quot;&amp;gt;&amp;quot;===a&amp;amp;&amp;amp;(((e,{after:n})=&amp;gt;{const t=&amp;quot;&amp;lt;/&amp;quot;+e[0].slice(1)&lt;br /&gt;
;return-1!==e.input.indexOf(t,n)})(e,{after:t})||n.ignoreMatch())&lt;br /&gt;
;const r=e.input.substring(t)&lt;br /&gt;
;((i=r.match(/^\s*=/))||(i=r.match(/^\s+extends\s+/))&amp;amp;&amp;amp;0===i.index)&amp;amp;&amp;amp;n.ignoreMatch()&lt;br /&gt;
}},i={$pattern:_e,keyword:he,literal:fe,built_in:ve,&amp;quot;variable.language&amp;quot;:we&lt;br /&gt;
},r=&amp;quot;[0-9](_?[0-9])*&amp;quot;,s=`\\.(${r})`,o=&amp;quot;0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*&amp;quot;,l={&lt;br /&gt;
className:&amp;quot;number&amp;quot;,variants:[{&lt;br /&gt;
begin:`(\\b(${o})((${s})|\\.)?|(${s}))[eE][+-]?(${r})\\b`},{&lt;br /&gt;
begin:`\\b(${o})\\b((${s})\\b|\\.)?|(${s})\\b`},{&lt;br /&gt;
begin:&amp;quot;\\b(0|[1-9](_?[0-9])*)n\\b&amp;quot;},{&lt;br /&gt;
begin:&amp;quot;\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b&amp;quot;},{&lt;br /&gt;
begin:&amp;quot;\\b0[bB][0-1](_?[0-1])*n?\\b&amp;quot;},{begin:&amp;quot;\\b0[oO][0-7](_?[0-7])*n?\\b&amp;quot;},{&lt;br /&gt;
begin:&amp;quot;\\b0[0-7]+n?\\b&amp;quot;}],relevance:0},c={className:&amp;quot;subst&amp;quot;,begin:&amp;quot;\\$\\{&amp;quot;,&lt;br /&gt;
end:&amp;quot;\\}&amp;quot;,keywords:i,contains:[]},d={begin:&amp;quot;html`&amp;quot;,end:&amp;quot;&amp;quot;,starts:{end:&amp;quot;`&amp;quot;,&lt;br /&gt;
returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,c],subLanguage:&amp;quot;xml&amp;quot;}},g={&lt;br /&gt;
begin:&amp;quot;css`&amp;quot;,end:&amp;quot;&amp;quot;,starts:{end:&amp;quot;`&amp;quot;,returnEnd:!1,&lt;br /&gt;
contains:[e.BACKSLASH_ESCAPE,c],subLanguage:&amp;quot;css&amp;quot;}},u={begin:&amp;quot;gql`&amp;quot;,end:&amp;quot;&amp;quot;,&lt;br /&gt;
starts:{end:&amp;quot;`&amp;quot;,returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,c],&lt;br /&gt;
subLanguage:&amp;quot;graphql&amp;quot;}},b={className:&amp;quot;string&amp;quot;,begin:&amp;quot;`&amp;quot;,end:&amp;quot;`&amp;quot;,&lt;br /&gt;
contains:[e.BACKSLASH_ESCAPE,c]},m={className:&amp;quot;comment&amp;quot;,&lt;br /&gt;
variants:[e.COMMENT(/\/\*\*(?!\/)/,&amp;quot;\\*/&amp;quot;,{relevance:0,contains:[{&lt;br /&gt;
begin:&amp;quot;(?=@[A-Za-z]+)&amp;quot;,relevance:0,contains:[{className:&amp;quot;doctag&amp;quot;,&lt;br /&gt;
begin:&amp;quot;@[A-Za-z]+&amp;quot;},{className:&amp;quot;type&amp;quot;,begin:&amp;quot;\\{&amp;quot;,end:&amp;quot;\\}&amp;quot;,excludeEnd:!0,&lt;br /&gt;
excludeBegin:!0,relevance:0},{className:&amp;quot;variable&amp;quot;,begin:t+&amp;quot;(?=\\s*(-)|$)&amp;quot;,&lt;br /&gt;
endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]&lt;br /&gt;
}),e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]&lt;br /&gt;
},p=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,d,g,u,b,{match:/\$\d+/},l]&lt;br /&gt;
;c.contains=p.concat({begin:/\{/,end:/\}/,keywords:i,contains:[&amp;quot;self&amp;quot;].concat(p)&lt;br /&gt;
});const _=[].concat(m,c.contains),h=_.concat([{begin:/\(/,end:/\)/,keywords:i,&lt;br /&gt;
contains:[&amp;quot;self&amp;quot;].concat(_)}]),f={className:&amp;quot;params&amp;quot;,begin:/\(/,end:/\)/,&lt;br /&gt;
excludeBegin:!0,excludeEnd:!0,keywords:i,contains:h},E={variants:[{&lt;br /&gt;
match:[/class/,/\s+/,t,/\s+/,/extends/,/\s+/,n.concat(t,&amp;quot;(&amp;quot;,n.concat(/\./,t),&amp;quot;)*&amp;quot;)],&lt;br /&gt;
scope:{1:&amp;quot;keyword&amp;quot;,3:&amp;quot;title.class&amp;quot;,5:&amp;quot;keyword&amp;quot;,7:&amp;quot;title.class.inherited&amp;quot;}},{&lt;br /&gt;
match:[/class/,/\s+/,t],scope:{1:&amp;quot;keyword&amp;quot;,3:&amp;quot;title.class&amp;quot;}}]},y={relevance:0,&lt;br /&gt;
match:n.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),&lt;br /&gt;
className:&amp;quot;title.class&amp;quot;,keywords:{_:[...Ee,...ye]}},N={variants:[{&lt;br /&gt;
match:[/function/,/\s+/,t,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],&lt;br /&gt;
className:{1:&amp;quot;keyword&amp;quot;,3:&amp;quot;title.function&amp;quot;},label:&amp;quot;func.def&amp;quot;,contains:[f],&lt;br /&gt;
illegal:/%/},w={&lt;br /&gt;
match:n.concat(/\b/,(v=[...Ne,&amp;quot;super&amp;quot;,&amp;quot;import&amp;quot;],n.concat(&amp;quot;(?!&amp;quot;,v.join(&amp;quot;|&amp;quot;),&amp;quot;)&amp;quot;)),t,n.lookahead(/\(/)),&lt;br /&gt;
className:&amp;quot;title.function&amp;quot;,relevance:0};var v;const O={&lt;br /&gt;
begin:n.concat(/\./,n.lookahead(n.concat(t,/(?![0-9A-Za-z$_(])/))),end:t,&lt;br /&gt;
excludeBegin:!0,keywords:&amp;quot;prototype&amp;quot;,className:&amp;quot;property&amp;quot;,relevance:0},k={&lt;br /&gt;
match:[/get|set/,/\s+/,t,/(?=\()/],className:{1:&amp;quot;keyword&amp;quot;,3:&amp;quot;title.function&amp;quot;},&lt;br /&gt;
contains:[{begin:/\(\)/},f]&lt;br /&gt;
},x=&amp;quot;(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|&amp;quot;+e.UNDERSCORE_IDENT_RE+&amp;quot;)\\s*=&amp;gt;&amp;quot;,M={&lt;br /&gt;
match:[/const|var|let/,/\s+/,t,/\s*/,/=\s*/,/(async\s*)?/,n.lookahead(x)],&lt;br /&gt;
keywords:&amp;quot;async&amp;quot;,className:{1:&amp;quot;keyword&amp;quot;,3:&amp;quot;title.function&amp;quot;},contains:[f]}&lt;br /&gt;
;return{name:&amp;quot;JavaScript&amp;quot;,aliases:[&amp;quot;js&amp;quot;,&amp;quot;jsx&amp;quot;,&amp;quot;mjs&amp;quot;,&amp;quot;cjs&amp;quot;],keywords:i,exports:{&lt;br /&gt;
PARAMS_CONTAINS:h,CLASS_REFERENCE:y},illegal:/#(?![$_A-z])/,&lt;br /&gt;
contains:[e.SHEBANG({label:&amp;quot;shebang&amp;quot;,binary:&amp;quot;node&amp;quot;,relevance:5}),{&lt;br /&gt;
label:&amp;quot;use_strict&amp;quot;,className:&amp;quot;meta&amp;quot;,relevance:10,&lt;br /&gt;
begin:/^\s*['&amp;quot;]use (strict|asm)['&amp;quot;]/&lt;br /&gt;
},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,d,g,u,b,m,{match:/\$\d+/},l,y,{&lt;br /&gt;
className:&amp;quot;attr&amp;quot;,begin:t+n.lookahead(&amp;quot;:&amp;quot;),relevance:0},M,{&lt;br /&gt;
begin:&amp;quot;(&amp;quot;+e.RE_STARTERS_RE+&amp;quot;|\\b(case|return|throw)\\b)\\s*&amp;quot;,&lt;br /&gt;
keywords:&amp;quot;return throw case&amp;quot;,relevance:0,contains:[m,e.REGEXP_MODE,{&lt;br /&gt;
className:&amp;quot;function&amp;quot;,begin:x,returnBegin:!0,end:&amp;quot;\\s*=&amp;gt;&amp;quot;,contains:[{&lt;br /&gt;
className:&amp;quot;params&amp;quot;,variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{&lt;br /&gt;
className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,&lt;br /&gt;
excludeEnd:!0,keywords:i,contains:h}]}]},{begin:/,/,relevance:0},{match:/\s+/,&lt;br /&gt;
relevance:0},{variants:[{begin:&amp;quot;&amp;lt;&amp;gt;&amp;quot;,end:&amp;quot;&amp;lt;/&amp;gt;&amp;quot;},{&lt;br /&gt;
match:/&amp;lt;[A-Za-z0-9\\._:-]+\s*\/&amp;gt;/},{begin:a.begin,&lt;br /&gt;
&amp;quot;on:begin&amp;quot;:a.isTrulyOpeningTag,end:a.end}],subLanguage:&amp;quot;xml&amp;quot;,contains:[{&lt;br /&gt;
begin:a.begin,end:a.end,skip:!0,contains:[&amp;quot;self&amp;quot;]}]}]},N,{&lt;br /&gt;
beginKeywords:&amp;quot;while if switch catch for&amp;quot;},{&lt;br /&gt;
begin:&amp;quot;\\b(?!function)&amp;quot;+e.UNDERSCORE_IDENT_RE+&amp;quot;\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{&amp;quot;,&lt;br /&gt;
returnBegin:!0,label:&amp;quot;func.def&amp;quot;,contains:[f,e.inherit(e.TITLE_MODE,{begin:t,&lt;br /&gt;
className:&amp;quot;title.function&amp;quot;})]},{match:/\.\.\./,relevance:0},O,{match:&amp;quot;\\$&amp;quot;+t,&lt;br /&gt;
relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:&amp;quot;title.function&amp;quot;},&lt;br /&gt;
contains:[f]},w,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,&lt;br /&gt;
className:&amp;quot;variable.constant&amp;quot;},E,k,{match:/\$[(.]/}]}}&lt;br /&gt;
const ke=e=&amp;gt;b(/\b/,e,/\w$/.test(e)?/\b/:/\B/),xe=[&amp;quot;Protocol&amp;quot;,&amp;quot;Type&amp;quot;].map(ke),Me=[&amp;quot;init&amp;quot;,&amp;quot;self&amp;quot;].map(ke),Se=[&amp;quot;Any&amp;quot;,&amp;quot;Self&amp;quot;],Ae=[&amp;quot;actor&amp;quot;,&amp;quot;any&amp;quot;,&amp;quot;associatedtype&amp;quot;,&amp;quot;async&amp;quot;,&amp;quot;await&amp;quot;,/as\?/,/as!/,&amp;quot;as&amp;quot;,&amp;quot;borrowing&amp;quot;,&amp;quot;break&amp;quot;,&amp;quot;case&amp;quot;,&amp;quot;catch&amp;quot;,&amp;quot;class&amp;quot;,&amp;quot;consume&amp;quot;,&amp;quot;consuming&amp;quot;,&amp;quot;continue&amp;quot;,&amp;quot;convenience&amp;quot;,&amp;quot;copy&amp;quot;,&amp;quot;default&amp;quot;,&amp;quot;defer&amp;quot;,&amp;quot;deinit&amp;quot;,&amp;quot;didSet&amp;quot;,&amp;quot;distributed&amp;quot;,&amp;quot;do&amp;quot;,&amp;quot;dynamic&amp;quot;,&amp;quot;each&amp;quot;,&amp;quot;else&amp;quot;,&amp;quot;enum&amp;quot;,&amp;quot;extension&amp;quot;,&amp;quot;fallthrough&amp;quot;,/fileprivate\(set\)/,&amp;quot;fileprivate&amp;quot;,&amp;quot;final&amp;quot;,&amp;quot;for&amp;quot;,&amp;quot;func&amp;quot;,&amp;quot;get&amp;quot;,&amp;quot;guard&amp;quot;,&amp;quot;if&amp;quot;,&amp;quot;import&amp;quot;,&amp;quot;indirect&amp;quot;,&amp;quot;infix&amp;quot;,/init\?/,/init!/,&amp;quot;inout&amp;quot;,/internal\(set\)/,&amp;quot;internal&amp;quot;,&amp;quot;in&amp;quot;,&amp;quot;is&amp;quot;,&amp;quot;isolated&amp;quot;,&amp;quot;nonisolated&amp;quot;,&amp;quot;lazy&amp;quot;,&amp;quot;let&amp;quot;,&amp;quot;macro&amp;quot;,&amp;quot;mutating&amp;quot;,&amp;quot;nonmutating&amp;quot;,/open\(set\)/,&amp;quot;open&amp;quot;,&amp;quot;operator&amp;quot;,&amp;quot;optional&amp;quot;,&amp;quot;override&amp;quot;,&amp;quot;postfix&amp;quot;,&amp;quot;precedencegroup&amp;quot;,&amp;quot;prefix&amp;quot;,/private\(set\)/,&amp;quot;private&amp;quot;,&amp;quot;protocol&amp;quot;,/public\(set\)/,&amp;quot;public&amp;quot;,&amp;quot;repeat&amp;quot;,&amp;quot;required&amp;quot;,&amp;quot;rethrows&amp;quot;,&amp;quot;return&amp;quot;,&amp;quot;set&amp;quot;,&amp;quot;some&amp;quot;,&amp;quot;static&amp;quot;,&amp;quot;struct&amp;quot;,&amp;quot;subscript&amp;quot;,&amp;quot;super&amp;quot;,&amp;quot;switch&amp;quot;,&amp;quot;throws&amp;quot;,&amp;quot;throw&amp;quot;,/try\?/,/try!/,&amp;quot;try&amp;quot;,&amp;quot;typealias&amp;quot;,/unowned\(safe\)/,/unowned\(unsafe\)/,&amp;quot;unowned&amp;quot;,&amp;quot;var&amp;quot;,&amp;quot;weak&amp;quot;,&amp;quot;where&amp;quot;,&amp;quot;while&amp;quot;,&amp;quot;willSet&amp;quot;],Ce=[&amp;quot;false&amp;quot;,&amp;quot;nil&amp;quot;,&amp;quot;true&amp;quot;],Te=[&amp;quot;assignment&amp;quot;,&amp;quot;associativity&amp;quot;,&amp;quot;higherThan&amp;quot;,&amp;quot;left&amp;quot;,&amp;quot;lowerThan&amp;quot;,&amp;quot;none&amp;quot;,&amp;quot;right&amp;quot;],Re=[&amp;quot;#colorLiteral&amp;quot;,&amp;quot;#column&amp;quot;,&amp;quot;#dsohandle&amp;quot;,&amp;quot;#else&amp;quot;,&amp;quot;#elseif&amp;quot;,&amp;quot;#endif&amp;quot;,&amp;quot;#error&amp;quot;,&amp;quot;#file&amp;quot;,&amp;quot;#fileID&amp;quot;,&amp;quot;#fileLiteral&amp;quot;,&amp;quot;#filePath&amp;quot;,&amp;quot;#function&amp;quot;,&amp;quot;#if&amp;quot;,&amp;quot;#imageLiteral&amp;quot;,&amp;quot;#keyPath&amp;quot;,&amp;quot;#line&amp;quot;,&amp;quot;#selector&amp;quot;,&amp;quot;#sourceLocation&amp;quot;,&amp;quot;#warning&amp;quot;],De=[&amp;quot;abs&amp;quot;,&amp;quot;all&amp;quot;,&amp;quot;any&amp;quot;,&amp;quot;assert&amp;quot;,&amp;quot;assertionFailure&amp;quot;,&amp;quot;debugPrint&amp;quot;,&amp;quot;dump&amp;quot;,&amp;quot;fatalError&amp;quot;,&amp;quot;getVaList&amp;quot;,&amp;quot;isKnownUniquelyReferenced&amp;quot;,&amp;quot;max&amp;quot;,&amp;quot;min&amp;quot;,&amp;quot;numericCast&amp;quot;,&amp;quot;pointwiseMax&amp;quot;,&amp;quot;pointwiseMin&amp;quot;,&amp;quot;precondition&amp;quot;,&amp;quot;preconditionFailure&amp;quot;,&amp;quot;print&amp;quot;,&amp;quot;readLine&amp;quot;,&amp;quot;repeatElement&amp;quot;,&amp;quot;sequence&amp;quot;,&amp;quot;stride&amp;quot;,&amp;quot;swap&amp;quot;,&amp;quot;swift_unboxFromSwiftValueWithType&amp;quot;,&amp;quot;transcode&amp;quot;,&amp;quot;type&amp;quot;,&amp;quot;unsafeBitCast&amp;quot;,&amp;quot;unsafeDowncast&amp;quot;,&amp;quot;withExtendedLifetime&amp;quot;,&amp;quot;withUnsafeMutablePointer&amp;quot;,&amp;quot;withUnsafePointer&amp;quot;,&amp;quot;withVaList&amp;quot;,&amp;quot;withoutActuallyEscaping&amp;quot;,&amp;quot;zip&amp;quot;],Ie=m(/[/=\-+!*%&amp;lt;&amp;gt;&amp;amp;|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),Le=m(Ie,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),Be=b(Ie,Le,&amp;quot;*&amp;quot;),$e=m(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),ze=m($e,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),Fe=b($e,ze,&amp;quot;*&amp;quot;),Ue=b(/[A-Z]/,ze,&amp;quot;*&amp;quot;),je=[&amp;quot;attached&amp;quot;,&amp;quot;autoclosure&amp;quot;,b(/convention\(/,m(&amp;quot;swift&amp;quot;,&amp;quot;block&amp;quot;,&amp;quot;c&amp;quot;),/\)/),&amp;quot;discardableResult&amp;quot;,&amp;quot;dynamicCallable&amp;quot;,&amp;quot;dynamicMemberLookup&amp;quot;,&amp;quot;escaping&amp;quot;,&amp;quot;freestanding&amp;quot;,&amp;quot;frozen&amp;quot;,&amp;quot;GKInspectable&amp;quot;,&amp;quot;IBAction&amp;quot;,&amp;quot;IBDesignable&amp;quot;,&amp;quot;IBInspectable&amp;quot;,&amp;quot;IBOutlet&amp;quot;,&amp;quot;IBSegueAction&amp;quot;,&amp;quot;inlinable&amp;quot;,&amp;quot;main&amp;quot;,&amp;quot;nonobjc&amp;quot;,&amp;quot;NSApplicationMain&amp;quot;,&amp;quot;NSCopying&amp;quot;,&amp;quot;NSManaged&amp;quot;,b(/objc\(/,Fe,/\)/),&amp;quot;objc&amp;quot;,&amp;quot;objcMembers&amp;quot;,&amp;quot;propertyWrapper&amp;quot;,&amp;quot;requires_stored_property_inits&amp;quot;,&amp;quot;resultBuilder&amp;quot;,&amp;quot;Sendable&amp;quot;,&amp;quot;testable&amp;quot;,&amp;quot;UIApplicationMain&amp;quot;,&amp;quot;unchecked&amp;quot;,&amp;quot;unknown&amp;quot;,&amp;quot;usableFromInline&amp;quot;,&amp;quot;warn_unqualified_access&amp;quot;],Pe=[&amp;quot;iOS&amp;quot;,&amp;quot;iOSApplicationExtension&amp;quot;,&amp;quot;macOS&amp;quot;,&amp;quot;macOSApplicationExtension&amp;quot;,&amp;quot;macCatalyst&amp;quot;,&amp;quot;macCatalystApplicationExtension&amp;quot;,&amp;quot;watchOS&amp;quot;,&amp;quot;watchOSApplicationExtension&amp;quot;,&amp;quot;tvOS&amp;quot;,&amp;quot;tvOSApplicationExtension&amp;quot;,&amp;quot;swift&amp;quot;]&lt;br /&gt;
;var Ke=Object.freeze({__proto__:null,grmr_bash:e=&amp;gt;{const n=e.regex,t={},a={&lt;br /&gt;
begin:/\$\{/,end:/\}/,contains:[&amp;quot;self&amp;quot;,{begin:/:-/,contains:[t]}]}&lt;br /&gt;
;Object.assign(t,{className:&amp;quot;variable&amp;quot;,variants:[{&lt;br /&gt;
begin:n.concat(/\$[\w\d#@][\w\d_]*/,&amp;quot;(?![\\w\\d])(?![$])&amp;quot;)},a]});const i={&lt;br /&gt;
className:&amp;quot;subst&amp;quot;,begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},r={&lt;br /&gt;
begin:/&amp;lt;&amp;lt;-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,&lt;br /&gt;
end:/(\w+)/,className:&amp;quot;string&amp;quot;})]}},s={className:&amp;quot;string&amp;quot;,begin:/&amp;quot;/,end:/&amp;quot;/,&lt;br /&gt;
contains:[e.BACKSLASH_ESCAPE,t,i]};i.contains.push(s);const o={begin:/\$?\(\(/,&lt;br /&gt;
end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:&amp;quot;number&amp;quot;},e.NUMBER_MODE,t]&lt;br /&gt;
},l=e.SHEBANG({binary:&amp;quot;(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)&amp;quot;,relevance:10&lt;br /&gt;
}),c={className:&amp;quot;function&amp;quot;,begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,&lt;br /&gt;
contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{&lt;br /&gt;
name:&amp;quot;Bash&amp;quot;,aliases:[&amp;quot;sh&amp;quot;],keywords:{$pattern:/\b[a-z][a-z0-9._-]+\b/,&lt;br /&gt;
keyword:[&amp;quot;if&amp;quot;,&amp;quot;then&amp;quot;,&amp;quot;else&amp;quot;,&amp;quot;elif&amp;quot;,&amp;quot;fi&amp;quot;,&amp;quot;for&amp;quot;,&amp;quot;while&amp;quot;,&amp;quot;until&amp;quot;,&amp;quot;in&amp;quot;,&amp;quot;do&amp;quot;,&amp;quot;done&amp;quot;,&amp;quot;case&amp;quot;,&amp;quot;esac&amp;quot;,&amp;quot;function&amp;quot;,&amp;quot;select&amp;quot;],&lt;br /&gt;
literal:[&amp;quot;true&amp;quot;,&amp;quot;false&amp;quot;],&lt;br /&gt;
built_in:[&amp;quot;break&amp;quot;,&amp;quot;cd&amp;quot;,&amp;quot;continue&amp;quot;,&amp;quot;eval&amp;quot;,&amp;quot;exec&amp;quot;,&amp;quot;exit&amp;quot;,&amp;quot;export&amp;quot;,&amp;quot;getopts&amp;quot;,&amp;quot;hash&amp;quot;,&amp;quot;pwd&amp;quot;,&amp;quot;readonly&amp;quot;,&amp;quot;return&amp;quot;,&amp;quot;shift&amp;quot;,&amp;quot;test&amp;quot;,&amp;quot;times&amp;quot;,&amp;quot;trap&amp;quot;,&amp;quot;umask&amp;quot;,&amp;quot;unset&amp;quot;,&amp;quot;alias&amp;quot;,&amp;quot;bind&amp;quot;,&amp;quot;builtin&amp;quot;,&amp;quot;caller&amp;quot;,&amp;quot;command&amp;quot;,&amp;quot;declare&amp;quot;,&amp;quot;echo&amp;quot;,&amp;quot;enable&amp;quot;,&amp;quot;help&amp;quot;,&amp;quot;let&amp;quot;,&amp;quot;local&amp;quot;,&amp;quot;logout&amp;quot;,&amp;quot;mapfile&amp;quot;,&amp;quot;printf&amp;quot;,&amp;quot;read&amp;quot;,&amp;quot;readarray&amp;quot;,&amp;quot;source&amp;quot;,&amp;quot;type&amp;quot;,&amp;quot;typeset&amp;quot;,&amp;quot;ulimit&amp;quot;,&amp;quot;unalias&amp;quot;,&amp;quot;set&amp;quot;,&amp;quot;shopt&amp;quot;,&amp;quot;autoload&amp;quot;,&amp;quot;bg&amp;quot;,&amp;quot;bindkey&amp;quot;,&amp;quot;bye&amp;quot;,&amp;quot;cap&amp;quot;,&amp;quot;chdir&amp;quot;,&amp;quot;clone&amp;quot;,&amp;quot;comparguments&amp;quot;,&amp;quot;compcall&amp;quot;,&amp;quot;compctl&amp;quot;,&amp;quot;compdescribe&amp;quot;,&amp;quot;compfiles&amp;quot;,&amp;quot;compgroups&amp;quot;,&amp;quot;compquote&amp;quot;,&amp;quot;comptags&amp;quot;,&amp;quot;comptry&amp;quot;,&amp;quot;compvalues&amp;quot;,&amp;quot;dirs&amp;quot;,&amp;quot;disable&amp;quot;,&amp;quot;disown&amp;quot;,&amp;quot;echotc&amp;quot;,&amp;quot;echoti&amp;quot;,&amp;quot;emulate&amp;quot;,&amp;quot;fc&amp;quot;,&amp;quot;fg&amp;quot;,&amp;quot;float&amp;quot;,&amp;quot;functions&amp;quot;,&amp;quot;getcap&amp;quot;,&amp;quot;getln&amp;quot;,&amp;quot;history&amp;quot;,&amp;quot;integer&amp;quot;,&amp;quot;jobs&amp;quot;,&amp;quot;kill&amp;quot;,&amp;quot;limit&amp;quot;,&amp;quot;log&amp;quot;,&amp;quot;noglob&amp;quot;,&amp;quot;popd&amp;quot;,&amp;quot;print&amp;quot;,&amp;quot;pushd&amp;quot;,&amp;quot;pushln&amp;quot;,&amp;quot;rehash&amp;quot;,&amp;quot;sched&amp;quot;,&amp;quot;setcap&amp;quot;,&amp;quot;setopt&amp;quot;,&amp;quot;stat&amp;quot;,&amp;quot;suspend&amp;quot;,&amp;quot;ttyctl&amp;quot;,&amp;quot;unfunction&amp;quot;,&amp;quot;unhash&amp;quot;,&amp;quot;unlimit&amp;quot;,&amp;quot;unsetopt&amp;quot;,&amp;quot;vared&amp;quot;,&amp;quot;wait&amp;quot;,&amp;quot;whence&amp;quot;,&amp;quot;where&amp;quot;,&amp;quot;which&amp;quot;,&amp;quot;zcompile&amp;quot;,&amp;quot;zformat&amp;quot;,&amp;quot;zftp&amp;quot;,&amp;quot;zle&amp;quot;,&amp;quot;zmodload&amp;quot;,&amp;quot;zparseopts&amp;quot;,&amp;quot;zprof&amp;quot;,&amp;quot;zpty&amp;quot;,&amp;quot;zregexparse&amp;quot;,&amp;quot;zsocket&amp;quot;,&amp;quot;zstyle&amp;quot;,&amp;quot;ztcp&amp;quot;,&amp;quot;chcon&amp;quot;,&amp;quot;chgrp&amp;quot;,&amp;quot;chown&amp;quot;,&amp;quot;chmod&amp;quot;,&amp;quot;cp&amp;quot;,&amp;quot;dd&amp;quot;,&amp;quot;df&amp;quot;,&amp;quot;dir&amp;quot;,&amp;quot;dircolors&amp;quot;,&amp;quot;ln&amp;quot;,&amp;quot;ls&amp;quot;,&amp;quot;mkdir&amp;quot;,&amp;quot;mkfifo&amp;quot;,&amp;quot;mknod&amp;quot;,&amp;quot;mktemp&amp;quot;,&amp;quot;mv&amp;quot;,&amp;quot;realpath&amp;quot;,&amp;quot;rm&amp;quot;,&amp;quot;rmdir&amp;quot;,&amp;quot;shred&amp;quot;,&amp;quot;sync&amp;quot;,&amp;quot;touch&amp;quot;,&amp;quot;truncate&amp;quot;,&amp;quot;vdir&amp;quot;,&amp;quot;b2sum&amp;quot;,&amp;quot;base32&amp;quot;,&amp;quot;base64&amp;quot;,&amp;quot;cat&amp;quot;,&amp;quot;cksum&amp;quot;,&amp;quot;comm&amp;quot;,&amp;quot;csplit&amp;quot;,&amp;quot;cut&amp;quot;,&amp;quot;expand&amp;quot;,&amp;quot;fmt&amp;quot;,&amp;quot;fold&amp;quot;,&amp;quot;head&amp;quot;,&amp;quot;join&amp;quot;,&amp;quot;md5sum&amp;quot;,&amp;quot;nl&amp;quot;,&amp;quot;numfmt&amp;quot;,&amp;quot;od&amp;quot;,&amp;quot;paste&amp;quot;,&amp;quot;ptx&amp;quot;,&amp;quot;pr&amp;quot;,&amp;quot;sha1sum&amp;quot;,&amp;quot;sha224sum&amp;quot;,&amp;quot;sha256sum&amp;quot;,&amp;quot;sha384sum&amp;quot;,&amp;quot;sha512sum&amp;quot;,&amp;quot;shuf&amp;quot;,&amp;quot;sort&amp;quot;,&amp;quot;split&amp;quot;,&amp;quot;sum&amp;quot;,&amp;quot;tac&amp;quot;,&amp;quot;tail&amp;quot;,&amp;quot;tr&amp;quot;,&amp;quot;tsort&amp;quot;,&amp;quot;unexpand&amp;quot;,&amp;quot;uniq&amp;quot;,&amp;quot;wc&amp;quot;,&amp;quot;arch&amp;quot;,&amp;quot;basename&amp;quot;,&amp;quot;chroot&amp;quot;,&amp;quot;date&amp;quot;,&amp;quot;dirname&amp;quot;,&amp;quot;du&amp;quot;,&amp;quot;echo&amp;quot;,&amp;quot;env&amp;quot;,&amp;quot;expr&amp;quot;,&amp;quot;factor&amp;quot;,&amp;quot;groups&amp;quot;,&amp;quot;hostid&amp;quot;,&amp;quot;id&amp;quot;,&amp;quot;link&amp;quot;,&amp;quot;logname&amp;quot;,&amp;quot;nice&amp;quot;,&amp;quot;nohup&amp;quot;,&amp;quot;nproc&amp;quot;,&amp;quot;pathchk&amp;quot;,&amp;quot;pinky&amp;quot;,&amp;quot;printenv&amp;quot;,&amp;quot;printf&amp;quot;,&amp;quot;pwd&amp;quot;,&amp;quot;readlink&amp;quot;,&amp;quot;runcon&amp;quot;,&amp;quot;seq&amp;quot;,&amp;quot;sleep&amp;quot;,&amp;quot;stat&amp;quot;,&amp;quot;stdbuf&amp;quot;,&amp;quot;stty&amp;quot;,&amp;quot;tee&amp;quot;,&amp;quot;test&amp;quot;,&amp;quot;timeout&amp;quot;,&amp;quot;tty&amp;quot;,&amp;quot;uname&amp;quot;,&amp;quot;unlink&amp;quot;,&amp;quot;uptime&amp;quot;,&amp;quot;users&amp;quot;,&amp;quot;who&amp;quot;,&amp;quot;whoami&amp;quot;,&amp;quot;yes&amp;quot;]&lt;br /&gt;
},contains:[l,e.SHEBANG(),c,o,e.HASH_COMMENT_MODE,r,{match:/(\/[a-z._-]+)+/},s,{&lt;br /&gt;
match:/\\&amp;quot;/},{className:&amp;quot;string&amp;quot;,begin:/'/,end:/'/},{match:/\\'/},t]}},&lt;br /&gt;
grmr_c:e=&amp;gt;{const n=e.regex,t=e.COMMENT(&amp;quot;//&amp;quot;,&amp;quot;$&amp;quot;,{contains:[{begin:/\\\n/}]&lt;br /&gt;
}),a=&amp;quot;decltype\\(auto\\)&amp;quot;,i=&amp;quot;[a-zA-Z_]\\w*::&amp;quot;,r=&amp;quot;(&amp;quot;+a+&amp;quot;|&amp;quot;+n.optional(i)+&amp;quot;[a-zA-Z_]\\w*&amp;quot;+n.optional(&amp;quot;&amp;lt;[^&amp;lt;&amp;gt;]+&amp;gt;&amp;quot;)+&amp;quot;)&amp;quot;,s={&lt;br /&gt;
className:&amp;quot;type&amp;quot;,variants:[{begin:&amp;quot;\\b[a-z\\d_]*_t\\b&amp;quot;},{&lt;br /&gt;
match:/\batomic_[a-z]{3,6}\b/}]},o={className:&amp;quot;string&amp;quot;,variants:[{&lt;br /&gt;
begin:'(u8?|U|L)?&amp;quot;',end:'&amp;quot;',illegal:&amp;quot;\\n&amp;quot;,contains:[e.BACKSLASH_ESCAPE]},{&lt;br /&gt;
begin:&amp;quot;(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)&amp;quot;,&lt;br /&gt;
end:&amp;quot;'&amp;quot;,illegal:&amp;quot;.&amp;quot;},e.END_SAME_AS_BEGIN({&lt;br /&gt;
begin:/(?:u8?|U|L)?R&amp;quot;([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})&amp;quot;/})]},l={&lt;br /&gt;
className:&amp;quot;number&amp;quot;,variants:[{begin:&amp;quot;\\b(0b[01']+)&amp;quot;},{&lt;br /&gt;
begin:&amp;quot;(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)&amp;quot;&lt;br /&gt;
},{&lt;br /&gt;
begin:&amp;quot;(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)&amp;quot;&lt;br /&gt;
}],relevance:0},c={className:&amp;quot;meta&amp;quot;,begin:/#\s*[a-z]+\b/,end:/$/,keywords:{&lt;br /&gt;
keyword:&amp;quot;if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include&amp;quot;&lt;br /&gt;
},contains:[{begin:/\\\n/,relevance:0},e.inherit(o,{className:&amp;quot;string&amp;quot;}),{&lt;br /&gt;
className:&amp;quot;string&amp;quot;,begin:/&amp;lt;.*?&amp;gt;/},t,e.C_BLOCK_COMMENT_MODE]},d={&lt;br /&gt;
className:&amp;quot;title&amp;quot;,begin:n.optional(i)+e.IDENT_RE,relevance:0&lt;br /&gt;
},g=n.optional(i)+e.IDENT_RE+&amp;quot;\\s*\\(&amp;quot;,u={&lt;br /&gt;
keyword:[&amp;quot;asm&amp;quot;,&amp;quot;auto&amp;quot;,&amp;quot;break&amp;quot;,&amp;quot;case&amp;quot;,&amp;quot;continue&amp;quot;,&amp;quot;default&amp;quot;,&amp;quot;do&amp;quot;,&amp;quot;else&amp;quot;,&amp;quot;enum&amp;quot;,&amp;quot;extern&amp;quot;,&amp;quot;for&amp;quot;,&amp;quot;fortran&amp;quot;,&amp;quot;goto&amp;quot;,&amp;quot;if&amp;quot;,&amp;quot;inline&amp;quot;,&amp;quot;register&amp;quot;,&amp;quot;restrict&amp;quot;,&amp;quot;return&amp;quot;,&amp;quot;sizeof&amp;quot;,&amp;quot;struct&amp;quot;,&amp;quot;switch&amp;quot;,&amp;quot;typedef&amp;quot;,&amp;quot;union&amp;quot;,&amp;quot;volatile&amp;quot;,&amp;quot;while&amp;quot;,&amp;quot;_Alignas&amp;quot;,&amp;quot;_Alignof&amp;quot;,&amp;quot;_Atomic&amp;quot;,&amp;quot;_Generic&amp;quot;,&amp;quot;_Noreturn&amp;quot;,&amp;quot;_Static_assert&amp;quot;,&amp;quot;_Thread_local&amp;quot;,&amp;quot;alignas&amp;quot;,&amp;quot;alignof&amp;quot;,&amp;quot;noreturn&amp;quot;,&amp;quot;static_assert&amp;quot;,&amp;quot;thread_local&amp;quot;,&amp;quot;_Pragma&amp;quot;],&lt;br /&gt;
type:[&amp;quot;float&amp;quot;,&amp;quot;double&amp;quot;,&amp;quot;signed&amp;quot;,&amp;quot;unsigned&amp;quot;,&amp;quot;int&amp;quot;,&amp;quot;short&amp;quot;,&amp;quot;long&amp;quot;,&amp;quot;char&amp;quot;,&amp;quot;void&amp;quot;,&amp;quot;_Bool&amp;quot;,&amp;quot;_Complex&amp;quot;,&amp;quot;_Imaginary&amp;quot;,&amp;quot;_Decimal32&amp;quot;,&amp;quot;_Decimal64&amp;quot;,&amp;quot;_Decimal128&amp;quot;,&amp;quot;const&amp;quot;,&amp;quot;static&amp;quot;,&amp;quot;complex&amp;quot;,&amp;quot;bool&amp;quot;,&amp;quot;imaginary&amp;quot;],&lt;br /&gt;
literal:&amp;quot;true false NULL&amp;quot;,&lt;br /&gt;
built_in:&amp;quot;std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr&amp;quot;&lt;br /&gt;
},b=[c,s,t,e.C_BLOCK_COMMENT_MODE,l,o],m={variants:[{begin:/=/,end:/;/},{&lt;br /&gt;
begin:/\(/,end:/\)/},{beginKeywords:&amp;quot;new throw return else&amp;quot;,end:/;/}],&lt;br /&gt;
keywords:u,contains:b.concat([{begin:/\(/,end:/\)/,keywords:u,&lt;br /&gt;
contains:b.concat([&amp;quot;self&amp;quot;]),relevance:0}]),relevance:0},p={&lt;br /&gt;
begin:&amp;quot;(&amp;quot;+r+&amp;quot;[\\*&amp;amp;\\s]+)+&amp;quot;+g,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,&lt;br /&gt;
keywords:u,illegal:/[^\w\s\*&amp;amp;:&amp;lt;&amp;gt;.]/,contains:[{begin:a,keywords:u,relevance:0},{&lt;br /&gt;
begin:g,returnBegin:!0,contains:[e.inherit(d,{className:&amp;quot;title.function&amp;quot;})],&lt;br /&gt;
relevance:0},{relevance:0,match:/,/},{className:&amp;quot;params&amp;quot;,begin:/\(/,end:/\)/,&lt;br /&gt;
keywords:u,relevance:0,contains:[t,e.C_BLOCK_COMMENT_MODE,o,l,s,{begin:/\(/,&lt;br /&gt;
end:/\)/,keywords:u,relevance:0,contains:[&amp;quot;self&amp;quot;,t,e.C_BLOCK_COMMENT_MODE,o,l,s]&lt;br /&gt;
}]},s,t,e.C_BLOCK_COMMENT_MODE,c]};return{name:&amp;quot;C&amp;quot;,aliases:[&amp;quot;h&amp;quot;],keywords:u,&lt;br /&gt;
disableAutodetect:!0,illegal:&amp;quot;&amp;lt;/&amp;quot;,contains:[].concat(m,p,b,[c,{&lt;br /&gt;
begin:e.IDENT_RE+&amp;quot;::&amp;quot;,keywords:u},{className:&amp;quot;class&amp;quot;,&lt;br /&gt;
beginKeywords:&amp;quot;enum class struct union&amp;quot;,end:/[{;:&amp;lt;&amp;gt;=]/,contains:[{&lt;br /&gt;
beginKeywords:&amp;quot;final class struct&amp;quot;},e.TITLE_MODE]}]),exports:{preprocessor:c,&lt;br /&gt;
strings:o,keywords:u}}},grmr_cpp:e=&amp;gt;{const n=e.regex,t=e.COMMENT(&amp;quot;//&amp;quot;,&amp;quot;$&amp;quot;,{&lt;br /&gt;
contains:[{begin:/\\\n/}]&lt;br /&gt;
}),a=&amp;quot;decltype\\(auto\\)&amp;quot;,i=&amp;quot;[a-zA-Z_]\\w*::&amp;quot;,r=&amp;quot;(?!struct)(&amp;quot;+a+&amp;quot;|&amp;quot;+n.optional(i)+&amp;quot;[a-zA-Z_]\\w*&amp;quot;+n.optional(&amp;quot;&amp;lt;[^&amp;lt;&amp;gt;]+&amp;gt;&amp;quot;)+&amp;quot;)&amp;quot;,s={&lt;br /&gt;
className:&amp;quot;type&amp;quot;,begin:&amp;quot;\\b[a-z\\d_]*_t\\b&amp;quot;},o={className:&amp;quot;string&amp;quot;,variants:[{&lt;br /&gt;
begin:'(u8?|U|L)?&amp;quot;',end:'&amp;quot;',illegal:&amp;quot;\\n&amp;quot;,contains:[e.BACKSLASH_ESCAPE]},{&lt;br /&gt;
begin:&amp;quot;(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)&amp;quot;,&lt;br /&gt;
end:&amp;quot;'&amp;quot;,illegal:&amp;quot;.&amp;quot;},e.END_SAME_AS_BEGIN({&lt;br /&gt;
begin:/(?:u8?|U|L)?R&amp;quot;([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})&amp;quot;/})]},l={&lt;br /&gt;
className:&amp;quot;number&amp;quot;,variants:[{begin:&amp;quot;\\b(0b[01']+)&amp;quot;},{&lt;br /&gt;
begin:&amp;quot;(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)&amp;quot;&lt;br /&gt;
},{&lt;br /&gt;
begin:&amp;quot;(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)&amp;quot;&lt;br /&gt;
}],relevance:0},c={className:&amp;quot;meta&amp;quot;,begin:/#\s*[a-z]+\b/,end:/$/,keywords:{&lt;br /&gt;
keyword:&amp;quot;if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include&amp;quot;&lt;br /&gt;
},contains:[{begin:/\\\n/,relevance:0},e.inherit(o,{className:&amp;quot;string&amp;quot;}),{&lt;br /&gt;
className:&amp;quot;string&amp;quot;,begin:/&amp;lt;.*?&amp;gt;/},t,e.C_BLOCK_COMMENT_MODE]},d={&lt;br /&gt;
className:&amp;quot;title&amp;quot;,begin:n.optional(i)+e.IDENT_RE,relevance:0&lt;br /&gt;
},g=n.optional(i)+e.IDENT_RE+&amp;quot;\\s*\\(&amp;quot;,u={&lt;br /&gt;
type:[&amp;quot;bool&amp;quot;,&amp;quot;char&amp;quot;,&amp;quot;char16_t&amp;quot;,&amp;quot;char32_t&amp;quot;,&amp;quot;char8_t&amp;quot;,&amp;quot;double&amp;quot;,&amp;quot;float&amp;quot;,&amp;quot;int&amp;quot;,&amp;quot;long&amp;quot;,&amp;quot;short&amp;quot;,&amp;quot;void&amp;quot;,&amp;quot;wchar_t&amp;quot;,&amp;quot;unsigned&amp;quot;,&amp;quot;signed&amp;quot;,&amp;quot;const&amp;quot;,&amp;quot;static&amp;quot;],&lt;br /&gt;
keyword:[&amp;quot;alignas&amp;quot;,&amp;quot;alignof&amp;quot;,&amp;quot;and&amp;quot;,&amp;quot;and_eq&amp;quot;,&amp;quot;asm&amp;quot;,&amp;quot;atomic_cancel&amp;quot;,&amp;quot;atomic_commit&amp;quot;,&amp;quot;atomic_noexcept&amp;quot;,&amp;quot;auto&amp;quot;,&amp;quot;bitand&amp;quot;,&amp;quot;bitor&amp;quot;,&amp;quot;break&amp;quot;,&amp;quot;case&amp;quot;,&amp;quot;catch&amp;quot;,&amp;quot;class&amp;quot;,&amp;quot;co_await&amp;quot;,&amp;quot;co_return&amp;quot;,&amp;quot;co_yield&amp;quot;,&amp;quot;compl&amp;quot;,&amp;quot;concept&amp;quot;,&amp;quot;const_cast|10&amp;quot;,&amp;quot;consteval&amp;quot;,&amp;quot;constexpr&amp;quot;,&amp;quot;constinit&amp;quot;,&amp;quot;continue&amp;quot;,&amp;quot;decltype&amp;quot;,&amp;quot;default&amp;quot;,&amp;quot;delete&amp;quot;,&amp;quot;do&amp;quot;,&amp;quot;dynamic_cast|10&amp;quot;,&amp;quot;else&amp;quot;,&amp;quot;enum&amp;quot;,&amp;quot;explicit&amp;quot;,&amp;quot;export&amp;quot;,&amp;quot;extern&amp;quot;,&amp;quot;false&amp;quot;,&amp;quot;final&amp;quot;,&amp;quot;for&amp;quot;,&amp;quot;friend&amp;quot;,&amp;quot;goto&amp;quot;,&amp;quot;if&amp;quot;,&amp;quot;import&amp;quot;,&amp;quot;inline&amp;quot;,&amp;quot;module&amp;quot;,&amp;quot;mutable&amp;quot;,&amp;quot;namespace&amp;quot;,&amp;quot;new&amp;quot;,&amp;quot;noexcept&amp;quot;,&amp;quot;not&amp;quot;,&amp;quot;not_eq&amp;quot;,&amp;quot;nullptr&amp;quot;,&amp;quot;operator&amp;quot;,&amp;quot;or&amp;quot;,&amp;quot;or_eq&amp;quot;,&amp;quot;override&amp;quot;,&amp;quot;private&amp;quot;,&amp;quot;protected&amp;quot;,&amp;quot;public&amp;quot;,&amp;quot;reflexpr&amp;quot;,&amp;quot;register&amp;quot;,&amp;quot;reinterpret_cast|10&amp;quot;,&amp;quot;requires&amp;quot;,&amp;quot;return&amp;quot;,&amp;quot;sizeof&amp;quot;,&amp;quot;static_assert&amp;quot;,&amp;quot;static_cast|10&amp;quot;,&amp;quot;struct&amp;quot;,&amp;quot;switch&amp;quot;,&amp;quot;synchronized&amp;quot;,&amp;quot;template&amp;quot;,&amp;quot;this&amp;quot;,&amp;quot;thread_local&amp;quot;,&amp;quot;throw&amp;quot;,&amp;quot;transaction_safe&amp;quot;,&amp;quot;transaction_safe_dynamic&amp;quot;,&amp;quot;true&amp;quot;,&amp;quot;try&amp;quot;,&amp;quot;typedef&amp;quot;,&amp;quot;typeid&amp;quot;,&amp;quot;typename&amp;quot;,&amp;quot;union&amp;quot;,&amp;quot;using&amp;quot;,&amp;quot;virtual&amp;quot;,&amp;quot;volatile&amp;quot;,&amp;quot;while&amp;quot;,&amp;quot;xor&amp;quot;,&amp;quot;xor_eq&amp;quot;],&lt;br /&gt;
literal:[&amp;quot;NULL&amp;quot;,&amp;quot;false&amp;quot;,&amp;quot;nullopt&amp;quot;,&amp;quot;nullptr&amp;quot;,&amp;quot;true&amp;quot;],built_in:[&amp;quot;_Pragma&amp;quot;],&lt;br /&gt;
_type_hints:[&amp;quot;any&amp;quot;,&amp;quot;auto_ptr&amp;quot;,&amp;quot;barrier&amp;quot;,&amp;quot;binary_semaphore&amp;quot;,&amp;quot;bitset&amp;quot;,&amp;quot;complex&amp;quot;,&amp;quot;condition_variable&amp;quot;,&amp;quot;condition_variable_any&amp;quot;,&amp;quot;counting_semaphore&amp;quot;,&amp;quot;deque&amp;quot;,&amp;quot;false_type&amp;quot;,&amp;quot;future&amp;quot;,&amp;quot;imaginary&amp;quot;,&amp;quot;initializer_list&amp;quot;,&amp;quot;istringstream&amp;quot;,&amp;quot;jthread&amp;quot;,&amp;quot;latch&amp;quot;,&amp;quot;lock_guard&amp;quot;,&amp;quot;multimap&amp;quot;,&amp;quot;multiset&amp;quot;,&amp;quot;mutex&amp;quot;,&amp;quot;optional&amp;quot;,&amp;quot;ostringstream&amp;quot;,&amp;quot;packaged_task&amp;quot;,&amp;quot;pair&amp;quot;,&amp;quot;promise&amp;quot;,&amp;quot;priority_queue&amp;quot;,&amp;quot;queue&amp;quot;,&amp;quot;recursive_mutex&amp;quot;,&amp;quot;recursive_timed_mutex&amp;quot;,&amp;quot;scoped_lock&amp;quot;,&amp;quot;set&amp;quot;,&amp;quot;shared_future&amp;quot;,&amp;quot;shared_lock&amp;quot;,&amp;quot;shared_mutex&amp;quot;,&amp;quot;shared_timed_mutex&amp;quot;,&amp;quot;shared_ptr&amp;quot;,&amp;quot;stack&amp;quot;,&amp;quot;string_view&amp;quot;,&amp;quot;stringstream&amp;quot;,&amp;quot;timed_mutex&amp;quot;,&amp;quot;thread&amp;quot;,&amp;quot;true_type&amp;quot;,&amp;quot;tuple&amp;quot;,&amp;quot;unique_lock&amp;quot;,&amp;quot;unique_ptr&amp;quot;,&amp;quot;unordered_map&amp;quot;,&amp;quot;unordered_multimap&amp;quot;,&amp;quot;unordered_multiset&amp;quot;,&amp;quot;unordered_set&amp;quot;,&amp;quot;variant&amp;quot;,&amp;quot;vector&amp;quot;,&amp;quot;weak_ptr&amp;quot;,&amp;quot;wstring&amp;quot;,&amp;quot;wstring_view&amp;quot;]&lt;br /&gt;
},b={className:&amp;quot;function.dispatch&amp;quot;,relevance:0,keywords:{&lt;br /&gt;
_hint:[&amp;quot;abort&amp;quot;,&amp;quot;abs&amp;quot;,&amp;quot;acos&amp;quot;,&amp;quot;apply&amp;quot;,&amp;quot;as_const&amp;quot;,&amp;quot;asin&amp;quot;,&amp;quot;atan&amp;quot;,&amp;quot;atan2&amp;quot;,&amp;quot;calloc&amp;quot;,&amp;quot;ceil&amp;quot;,&amp;quot;cerr&amp;quot;,&amp;quot;cin&amp;quot;,&amp;quot;clog&amp;quot;,&amp;quot;cos&amp;quot;,&amp;quot;cosh&amp;quot;,&amp;quot;cout&amp;quot;,&amp;quot;declval&amp;quot;,&amp;quot;endl&amp;quot;,&amp;quot;exchange&amp;quot;,&amp;quot;exit&amp;quot;,&amp;quot;exp&amp;quot;,&amp;quot;fabs&amp;quot;,&amp;quot;floor&amp;quot;,&amp;quot;fmod&amp;quot;,&amp;quot;forward&amp;quot;,&amp;quot;fprintf&amp;quot;,&amp;quot;fputs&amp;quot;,&amp;quot;free&amp;quot;,&amp;quot;frexp&amp;quot;,&amp;quot;fscanf&amp;quot;,&amp;quot;future&amp;quot;,&amp;quot;invoke&amp;quot;,&amp;quot;isalnum&amp;quot;,&amp;quot;isalpha&amp;quot;,&amp;quot;iscntrl&amp;quot;,&amp;quot;isdigit&amp;quot;,&amp;quot;isgraph&amp;quot;,&amp;quot;islower&amp;quot;,&amp;quot;isprint&amp;quot;,&amp;quot;ispunct&amp;quot;,&amp;quot;isspace&amp;quot;,&amp;quot;isupper&amp;quot;,&amp;quot;isxdigit&amp;quot;,&amp;quot;labs&amp;quot;,&amp;quot;launder&amp;quot;,&amp;quot;ldexp&amp;quot;,&amp;quot;log&amp;quot;,&amp;quot;log10&amp;quot;,&amp;quot;make_pair&amp;quot;,&amp;quot;make_shared&amp;quot;,&amp;quot;make_shared_for_overwrite&amp;quot;,&amp;quot;make_tuple&amp;quot;,&amp;quot;make_unique&amp;quot;,&amp;quot;malloc&amp;quot;,&amp;quot;memchr&amp;quot;,&amp;quot;memcmp&amp;quot;,&amp;quot;memcpy&amp;quot;,&amp;quot;memset&amp;quot;,&amp;quot;modf&amp;quot;,&amp;quot;move&amp;quot;,&amp;quot;pow&amp;quot;,&amp;quot;printf&amp;quot;,&amp;quot;putchar&amp;quot;,&amp;quot;puts&amp;quot;,&amp;quot;realloc&amp;quot;,&amp;quot;scanf&amp;quot;,&amp;quot;sin&amp;quot;,&amp;quot;sinh&amp;quot;,&amp;quot;snprintf&amp;quot;,&amp;quot;sprintf&amp;quot;,&amp;quot;sqrt&amp;quot;,&amp;quot;sscanf&amp;quot;,&amp;quot;std&amp;quot;,&amp;quot;stderr&amp;quot;,&amp;quot;stdin&amp;quot;,&amp;quot;stdout&amp;quot;,&amp;quot;strcat&amp;quot;,&amp;quot;strchr&amp;quot;,&amp;quot;strcmp&amp;quot;,&amp;quot;strcpy&amp;quot;,&amp;quot;strcspn&amp;quot;,&amp;quot;strlen&amp;quot;,&amp;quot;strncat&amp;quot;,&amp;quot;strncmp&amp;quot;,&amp;quot;strncpy&amp;quot;,&amp;quot;strpbrk&amp;quot;,&amp;quot;strrchr&amp;quot;,&amp;quot;strspn&amp;quot;,&amp;quot;strstr&amp;quot;,&amp;quot;swap&amp;quot;,&amp;quot;tan&amp;quot;,&amp;quot;tanh&amp;quot;,&amp;quot;terminate&amp;quot;,&amp;quot;to_underlying&amp;quot;,&amp;quot;tolower&amp;quot;,&amp;quot;toupper&amp;quot;,&amp;quot;vfprintf&amp;quot;,&amp;quot;visit&amp;quot;,&amp;quot;vprintf&amp;quot;,&amp;quot;vsprintf&amp;quot;]&lt;br /&gt;
},&lt;br /&gt;
begin:n.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,e.IDENT_RE,n.lookahead(/(&amp;lt;[^&amp;lt;&amp;gt;]+&amp;gt;|)\s*\(/))&lt;br /&gt;
},m=[b,c,s,t,e.C_BLOCK_COMMENT_MODE,l,o],p={variants:[{begin:/=/,end:/;/},{&lt;br /&gt;
begin:/\(/,end:/\)/},{beginKeywords:&amp;quot;new throw return else&amp;quot;,end:/;/}],&lt;br /&gt;
keywords:u,contains:m.concat([{begin:/\(/,end:/\)/,keywords:u,&lt;br /&gt;
contains:m.concat([&amp;quot;self&amp;quot;]),relevance:0}]),relevance:0},_={className:&amp;quot;function&amp;quot;,&lt;br /&gt;
begin:&amp;quot;(&amp;quot;+r+&amp;quot;[\\*&amp;amp;\\s]+)+&amp;quot;+g,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,&lt;br /&gt;
keywords:u,illegal:/[^\w\s\*&amp;amp;:&amp;lt;&amp;gt;.]/,contains:[{begin:a,keywords:u,relevance:0},{&lt;br /&gt;
begin:g,returnBegin:!0,contains:[d],relevance:0},{begin:/::/,relevance:0},{&lt;br /&gt;
begin:/:/,endsWithParent:!0,contains:[o,l]},{relevance:0,match:/,/},{&lt;br /&gt;
className:&amp;quot;params&amp;quot;,begin:/\(/,end:/\)/,keywords:u,relevance:0,&lt;br /&gt;
contains:[t,e.C_BLOCK_COMMENT_MODE,o,l,s,{begin:/\(/,end:/\)/,keywords:u,&lt;br /&gt;
relevance:0,contains:[&amp;quot;self&amp;quot;,t,e.C_BLOCK_COMMENT_MODE,o,l,s]}]&lt;br /&gt;
},s,t,e.C_BLOCK_COMMENT_MODE,c]};return{name:&amp;quot;C++&amp;quot;,&lt;br /&gt;
aliases:[&amp;quot;cc&amp;quot;,&amp;quot;c++&amp;quot;,&amp;quot;h++&amp;quot;,&amp;quot;hpp&amp;quot;,&amp;quot;hh&amp;quot;,&amp;quot;hxx&amp;quot;,&amp;quot;cxx&amp;quot;],keywords:u,illegal:&amp;quot;&amp;lt;/&amp;quot;,&lt;br /&gt;
classNameAliases:{&amp;quot;function.dispatch&amp;quot;:&amp;quot;built_in&amp;quot;},&lt;br /&gt;
contains:[].concat(p,_,b,m,[c,{&lt;br /&gt;
begin:&amp;quot;\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array|tuple|optional|variant|function)\\s*&amp;lt;(?!&amp;lt;)&amp;quot;,&lt;br /&gt;
end:&amp;quot;&amp;gt;&amp;quot;,keywords:u,contains:[&amp;quot;self&amp;quot;,s]},{begin:e.IDENT_RE+&amp;quot;::&amp;quot;,keywords:u},{&lt;br /&gt;
match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],&lt;br /&gt;
className:{1:&amp;quot;keyword&amp;quot;,3:&amp;quot;title.class&amp;quot;}}])}},grmr_csharp:e=&amp;gt;{const n={&lt;br /&gt;
keyword:[&amp;quot;abstract&amp;quot;,&amp;quot;as&amp;quot;,&amp;quot;base&amp;quot;,&amp;quot;break&amp;quot;,&amp;quot;case&amp;quot;,&amp;quot;catch&amp;quot;,&amp;quot;class&amp;quot;,&amp;quot;const&amp;quot;,&amp;quot;continue&amp;quot;,&amp;quot;do&amp;quot;,&amp;quot;else&amp;quot;,&amp;quot;event&amp;quot;,&amp;quot;explicit&amp;quot;,&amp;quot;extern&amp;quot;,&amp;quot;finally&amp;quot;,&amp;quot;fixed&amp;quot;,&amp;quot;for&amp;quot;,&amp;quot;foreach&amp;quot;,&amp;quot;goto&amp;quot;,&amp;quot;if&amp;quot;,&amp;quot;implicit&amp;quot;,&amp;quot;in&amp;quot;,&amp;quot;interface&amp;quot;,&amp;quot;internal&amp;quot;,&amp;quot;is&amp;quot;,&amp;quot;lock&amp;quot;,&amp;quot;namespace&amp;quot;,&amp;quot;new&amp;quot;,&amp;quot;operator&amp;quot;,&amp;quot;out&amp;quot;,&amp;quot;override&amp;quot;,&amp;quot;params&amp;quot;,&amp;quot;private&amp;quot;,&amp;quot;protected&amp;quot;,&amp;quot;public&amp;quot;,&amp;quot;readonly&amp;quot;,&amp;quot;record&amp;quot;,&amp;quot;ref&amp;quot;,&amp;quot;return&amp;quot;,&amp;quot;scoped&amp;quot;,&amp;quot;sealed&amp;quot;,&amp;quot;sizeof&amp;quot;,&amp;quot;stackalloc&amp;quot;,&amp;quot;static&amp;quot;,&amp;quot;struct&amp;quot;,&amp;quot;switch&amp;quot;,&amp;quot;this&amp;quot;,&amp;quot;throw&amp;quot;,&amp;quot;try&amp;quot;,&amp;quot;typeof&amp;quot;,&amp;quot;unchecked&amp;quot;,&amp;quot;unsafe&amp;quot;,&amp;quot;using&amp;quot;,&amp;quot;virtual&amp;quot;,&amp;quot;void&amp;quot;,&amp;quot;volatile&amp;quot;,&amp;quot;while&amp;quot;].concat([&amp;quot;add&amp;quot;,&amp;quot;alias&amp;quot;,&amp;quot;and&amp;quot;,&amp;quot;ascending&amp;quot;,&amp;quot;async&amp;quot;,&amp;quot;await&amp;quot;,&amp;quot;by&amp;quot;,&amp;quot;descending&amp;quot;,&amp;quot;equals&amp;quot;,&amp;quot;from&amp;quot;,&amp;quot;get&amp;quot;,&amp;quot;global&amp;quot;,&amp;quot;group&amp;quot;,&amp;quot;init&amp;quot;,&amp;quot;into&amp;quot;,&amp;quot;join&amp;quot;,&amp;quot;let&amp;quot;,&amp;quot;nameof&amp;quot;,&amp;quot;not&amp;quot;,&amp;quot;notnull&amp;quot;,&amp;quot;on&amp;quot;,&amp;quot;or&amp;quot;,&amp;quot;orderby&amp;quot;,&amp;quot;partial&amp;quot;,&amp;quot;remove&amp;quot;,&amp;quot;select&amp;quot;,&amp;quot;set&amp;quot;,&amp;quot;unmanaged&amp;quot;,&amp;quot;value|0&amp;quot;,&amp;quot;var&amp;quot;,&amp;quot;when&amp;quot;,&amp;quot;where&amp;quot;,&amp;quot;with&amp;quot;,&amp;quot;yield&amp;quot;]),&lt;br /&gt;
built_in:[&amp;quot;bool&amp;quot;,&amp;quot;byte&amp;quot;,&amp;quot;char&amp;quot;,&amp;quot;decimal&amp;quot;,&amp;quot;delegate&amp;quot;,&amp;quot;double&amp;quot;,&amp;quot;dynamic&amp;quot;,&amp;quot;enum&amp;quot;,&amp;quot;float&amp;quot;,&amp;quot;int&amp;quot;,&amp;quot;long&amp;quot;,&amp;quot;nint&amp;quot;,&amp;quot;nuint&amp;quot;,&amp;quot;object&amp;quot;,&amp;quot;sbyte&amp;quot;,&amp;quot;short&amp;quot;,&amp;quot;string&amp;quot;,&amp;quot;ulong&amp;quot;,&amp;quot;uint&amp;quot;,&amp;quot;ushort&amp;quot;],&lt;br /&gt;
literal:[&amp;quot;default&amp;quot;,&amp;quot;false&amp;quot;,&amp;quot;null&amp;quot;,&amp;quot;true&amp;quot;]},t=e.inherit(e.TITLE_MODE,{&lt;br /&gt;
begin:&amp;quot;[a-zA-Z](\\.?\\w)*&amp;quot;}),a={className:&amp;quot;number&amp;quot;,variants:[{&lt;br /&gt;
begin:&amp;quot;\\b(0b[01']+)&amp;quot;},{&lt;br /&gt;
begin:&amp;quot;(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)&amp;quot;},{&lt;br /&gt;
begin:&amp;quot;(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)&amp;quot;&lt;br /&gt;
}],relevance:0},i={className:&amp;quot;string&amp;quot;,begin:'@&amp;quot;',end:'&amp;quot;',contains:[{begin:'&amp;quot;&amp;quot;'}]&lt;br /&gt;
},r=e.inherit(i,{illegal:/\n/}),s={className:&amp;quot;subst&amp;quot;,begin:/\{/,end:/\}/,&lt;br /&gt;
keywords:n},o=e.inherit(s,{illegal:/\n/}),l={className:&amp;quot;string&amp;quot;,begin:/\$&amp;quot;/,&lt;br /&gt;
end:'&amp;quot;',illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/&lt;br /&gt;
},e.BACKSLASH_ESCAPE,o]},c={className:&amp;quot;string&amp;quot;,begin:/\$@&amp;quot;/,end:'&amp;quot;',contains:[{&lt;br /&gt;
begin:/\{\{/},{begin:/\}\}/},{begin:'&amp;quot;&amp;quot;'},s]},d=e.inherit(c,{illegal:/\n/,&lt;br /&gt;
contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'&amp;quot;&amp;quot;'},o]})&lt;br /&gt;
;s.contains=[c,l,i,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,a,e.C_BLOCK_COMMENT_MODE],&lt;br /&gt;
o.contains=[d,l,r,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,a,e.inherit(e.C_BLOCK_COMMENT_MODE,{&lt;br /&gt;
illegal:/\n/})];const g={variants:[c,l,i,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]&lt;br /&gt;
},u={begin:&amp;quot;&amp;lt;&amp;quot;,end:&amp;quot;&amp;gt;&amp;quot;,contains:[{beginKeywords:&amp;quot;in out&amp;quot;},t]&lt;br /&gt;
},b=e.IDENT_RE+&amp;quot;(&amp;lt;&amp;quot;+e.IDENT_RE+&amp;quot;(\\s*,\\s*&amp;quot;+e.IDENT_RE+&amp;quot;)*&amp;gt;)?(\\[\\])?&amp;quot;,m={&lt;br /&gt;
begin:&amp;quot;@&amp;quot;+e.IDENT_RE,relevance:0};return{name:&amp;quot;C#&amp;quot;,aliases:[&amp;quot;cs&amp;quot;,&amp;quot;c#&amp;quot;],&lt;br /&gt;
keywords:n,illegal:/::/,contains:[e.COMMENT(&amp;quot;///&amp;quot;,&amp;quot;$&amp;quot;,{returnBegin:!0,&lt;br /&gt;
contains:[{className:&amp;quot;doctag&amp;quot;,variants:[{begin:&amp;quot;///&amp;quot;,relevance:0},{&lt;br /&gt;
begin:&amp;quot;\x3c!--|--\x3e&amp;quot;},{begin:&amp;quot;&amp;lt;/?&amp;quot;,end:&amp;quot;&amp;gt;&amp;quot;}]}]&lt;br /&gt;
}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:&amp;quot;meta&amp;quot;,begin:&amp;quot;#&amp;quot;,&lt;br /&gt;
end:&amp;quot;$&amp;quot;,keywords:{&lt;br /&gt;
keyword:&amp;quot;if else elif endif define undef warning error line region endregion pragma checksum&amp;quot;&lt;br /&gt;
}},g,a,{beginKeywords:&amp;quot;class interface&amp;quot;,relevance:0,end:/[{;=]/,&lt;br /&gt;
illegal:/[^\s:,]/,contains:[{beginKeywords:&amp;quot;where class&amp;quot;&lt;br /&gt;
},t,u,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:&amp;quot;namespace&amp;quot;,&lt;br /&gt;
relevance:0,end:/[{;=]/,illegal:/[^\s:]/,&lt;br /&gt;
contains:[t,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{&lt;br /&gt;
beginKeywords:&amp;quot;record&amp;quot;,relevance:0,end:/[{;=]/,illegal:/[^\s:]/,&lt;br /&gt;
contains:[t,u,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:&amp;quot;meta&amp;quot;,&lt;br /&gt;
begin:&amp;quot;^\\s*\\[(?=[\\w])&amp;quot;,excludeBegin:!0,end:&amp;quot;\\]&amp;quot;,excludeEnd:!0,contains:[{&lt;br /&gt;
className:&amp;quot;string&amp;quot;,begin:/&amp;quot;/,end:/&amp;quot;/}]},{&lt;br /&gt;
beginKeywords:&amp;quot;new return throw await else&amp;quot;,relevance:0},{className:&amp;quot;function&amp;quot;,&lt;br /&gt;
begin:&amp;quot;(&amp;quot;+b+&amp;quot;\\s+)+&amp;quot;+e.IDENT_RE+&amp;quot;\\s*(&amp;lt;[^=]+&amp;gt;\\s*)?\\(&amp;quot;,returnBegin:!0,&lt;br /&gt;
end:/\s*[{;=]/,excludeEnd:!0,keywords:n,contains:[{&lt;br /&gt;
beginKeywords:&amp;quot;public private protected static internal protected abstract async extern override unsafe virtual new sealed partial&amp;quot;,&lt;br /&gt;
relevance:0},{begin:e.IDENT_RE+&amp;quot;\\s*(&amp;lt;[^=]+&amp;gt;\\s*)?\\(&amp;quot;,returnBegin:!0,&lt;br /&gt;
contains:[e.TITLE_MODE,u],relevance:0},{match:/\(\)/},{className:&amp;quot;params&amp;quot;,&lt;br /&gt;
begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:n,relevance:0,&lt;br /&gt;
contains:[g,a,e.C_BLOCK_COMMENT_MODE]&lt;br /&gt;
},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},m]}},grmr_css:e=&amp;gt;{&lt;br /&gt;
const n=e.regex,t=ie(e),a=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE];return{&lt;br /&gt;
name:&amp;quot;CSS&amp;quot;,case_insensitive:!0,illegal:/[=|'\$]/,keywords:{&lt;br /&gt;
keyframePosition:&amp;quot;from to&amp;quot;},classNameAliases:{keyframePosition:&amp;quot;selector-tag&amp;quot;},&lt;br /&gt;
contains:[t.BLOCK_COMMENT,{begin:/-(webkit|moz|ms|o)-(?=[a-z])/&lt;br /&gt;
},t.CSS_NUMBER_MODE,{className:&amp;quot;selector-id&amp;quot;,begin:/#[A-Za-z0-9_-]+/,relevance:0&lt;br /&gt;
},{className:&amp;quot;selector-class&amp;quot;,begin:&amp;quot;\\.[a-zA-Z-][a-zA-Z0-9_-]*&amp;quot;,relevance:0&lt;br /&gt;
},t.ATTRIBUTE_SELECTOR_MODE,{className:&amp;quot;selector-pseudo&amp;quot;,variants:[{&lt;br /&gt;
begin:&amp;quot;:(&amp;quot;+oe.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;},{begin:&amp;quot;:(:)?(&amp;quot;+le.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;}]&lt;br /&gt;
},t.CSS_VARIABLE,{className:&amp;quot;attribute&amp;quot;,begin:&amp;quot;\\b(&amp;quot;+ce.join(&amp;quot;|&amp;quot;)+&amp;quot;)\\b&amp;quot;},{&lt;br /&gt;
begin:/:/,end:/[;}{]/,&lt;br /&gt;
contains:[t.BLOCK_COMMENT,t.HEXCOLOR,t.IMPORTANT,t.CSS_NUMBER_MODE,...a,{&lt;br /&gt;
begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:&amp;quot;url data-uri&amp;quot;&lt;br /&gt;
},contains:[...a,{className:&amp;quot;string&amp;quot;,begin:/[^)]/,endsWithParent:!0,&lt;br /&gt;
excludeEnd:!0}]},t.FUNCTION_DISPATCH]},{begin:n.lookahead(/@/),end:&amp;quot;[{;]&amp;quot;,&lt;br /&gt;
relevance:0,illegal:/:/,contains:[{className:&amp;quot;keyword&amp;quot;,begin:/@-?\w[\w]*(-\w+)*/&lt;br /&gt;
},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{&lt;br /&gt;
$pattern:/[a-z-]+/,keyword:&amp;quot;and or not only&amp;quot;,attribute:se.join(&amp;quot; &amp;quot;)},contains:[{&lt;br /&gt;
begin:/[a-z-]+(?=:)/,className:&amp;quot;attribute&amp;quot;},...a,t.CSS_NUMBER_MODE]}]},{&lt;br /&gt;
className:&amp;quot;selector-tag&amp;quot;,begin:&amp;quot;\\b(&amp;quot;+re.join(&amp;quot;|&amp;quot;)+&amp;quot;)\\b&amp;quot;}]}},grmr_diff:e=&amp;gt;{&lt;br /&gt;
const n=e.regex;return{name:&amp;quot;Diff&amp;quot;,aliases:[&amp;quot;patch&amp;quot;],contains:[{&lt;br /&gt;
className:&amp;quot;meta&amp;quot;,relevance:10,&lt;br /&gt;
match:n.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/)&lt;br /&gt;
},{className:&amp;quot;comment&amp;quot;,variants:[{&lt;br /&gt;
begin:n.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/),&lt;br /&gt;
end:/$/},{match:/^\*{15}$/}]},{className:&amp;quot;addition&amp;quot;,begin:/^\+/,end:/$/},{&lt;br /&gt;
className:&amp;quot;deletion&amp;quot;,begin:/^-/,end:/$/},{className:&amp;quot;addition&amp;quot;,begin:/^!/,&lt;br /&gt;
end:/$/}]}},grmr_go:e=&amp;gt;{const n={&lt;br /&gt;
keyword:[&amp;quot;break&amp;quot;,&amp;quot;case&amp;quot;,&amp;quot;chan&amp;quot;,&amp;quot;const&amp;quot;,&amp;quot;continue&amp;quot;,&amp;quot;default&amp;quot;,&amp;quot;defer&amp;quot;,&amp;quot;else&amp;quot;,&amp;quot;fallthrough&amp;quot;,&amp;quot;for&amp;quot;,&amp;quot;func&amp;quot;,&amp;quot;go&amp;quot;,&amp;quot;goto&amp;quot;,&amp;quot;if&amp;quot;,&amp;quot;import&amp;quot;,&amp;quot;interface&amp;quot;,&amp;quot;map&amp;quot;,&amp;quot;package&amp;quot;,&amp;quot;range&amp;quot;,&amp;quot;return&amp;quot;,&amp;quot;select&amp;quot;,&amp;quot;struct&amp;quot;,&amp;quot;switch&amp;quot;,&amp;quot;type&amp;quot;,&amp;quot;var&amp;quot;],&lt;br /&gt;
type:[&amp;quot;bool&amp;quot;,&amp;quot;byte&amp;quot;,&amp;quot;complex64&amp;quot;,&amp;quot;complex128&amp;quot;,&amp;quot;error&amp;quot;,&amp;quot;float32&amp;quot;,&amp;quot;float64&amp;quot;,&amp;quot;int8&amp;quot;,&amp;quot;int16&amp;quot;,&amp;quot;int32&amp;quot;,&amp;quot;int64&amp;quot;,&amp;quot;string&amp;quot;,&amp;quot;uint8&amp;quot;,&amp;quot;uint16&amp;quot;,&amp;quot;uint32&amp;quot;,&amp;quot;uint64&amp;quot;,&amp;quot;int&amp;quot;,&amp;quot;uint&amp;quot;,&amp;quot;uintptr&amp;quot;,&amp;quot;rune&amp;quot;],&lt;br /&gt;
literal:[&amp;quot;true&amp;quot;,&amp;quot;false&amp;quot;,&amp;quot;iota&amp;quot;,&amp;quot;nil&amp;quot;],&lt;br /&gt;
built_in:[&amp;quot;append&amp;quot;,&amp;quot;cap&amp;quot;,&amp;quot;close&amp;quot;,&amp;quot;complex&amp;quot;,&amp;quot;copy&amp;quot;,&amp;quot;imag&amp;quot;,&amp;quot;len&amp;quot;,&amp;quot;make&amp;quot;,&amp;quot;new&amp;quot;,&amp;quot;panic&amp;quot;,&amp;quot;print&amp;quot;,&amp;quot;println&amp;quot;,&amp;quot;real&amp;quot;,&amp;quot;recover&amp;quot;,&amp;quot;delete&amp;quot;]&lt;br /&gt;
};return{name:&amp;quot;Go&amp;quot;,aliases:[&amp;quot;golang&amp;quot;],keywords:n,illegal:&amp;quot;&amp;lt;/&amp;quot;,&lt;br /&gt;
contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:&amp;quot;string&amp;quot;,&lt;br /&gt;
variants:[e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{begin:&amp;quot;`&amp;quot;,end:&amp;quot;`&amp;quot;}]},{&lt;br /&gt;
className:&amp;quot;number&amp;quot;,variants:[{begin:e.C_NUMBER_RE+&amp;quot;[i]&amp;quot;,relevance:1&lt;br /&gt;
},e.C_NUMBER_MODE]},{begin:/:=/},{className:&amp;quot;function&amp;quot;,beginKeywords:&amp;quot;func&amp;quot;,&lt;br /&gt;
end:&amp;quot;\\s*(\\{|$)&amp;quot;,excludeEnd:!0,contains:[e.TITLE_MODE,{className:&amp;quot;params&amp;quot;,&lt;br /&gt;
begin:/\(/,end:/\)/,endsParent:!0,keywords:n,illegal:/[&amp;quot;']/}]}]}},&lt;br /&gt;
grmr_graphql:e=&amp;gt;{const n=e.regex;return{name:&amp;quot;GraphQL&amp;quot;,aliases:[&amp;quot;gql&amp;quot;],&lt;br /&gt;
case_insensitive:!0,disableAutodetect:!1,keywords:{&lt;br /&gt;
keyword:[&amp;quot;query&amp;quot;,&amp;quot;mutation&amp;quot;,&amp;quot;subscription&amp;quot;,&amp;quot;type&amp;quot;,&amp;quot;input&amp;quot;,&amp;quot;schema&amp;quot;,&amp;quot;directive&amp;quot;,&amp;quot;interface&amp;quot;,&amp;quot;union&amp;quot;,&amp;quot;scalar&amp;quot;,&amp;quot;fragment&amp;quot;,&amp;quot;enum&amp;quot;,&amp;quot;on&amp;quot;],&lt;br /&gt;
literal:[&amp;quot;true&amp;quot;,&amp;quot;false&amp;quot;,&amp;quot;null&amp;quot;]},&lt;br /&gt;
contains:[e.HASH_COMMENT_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE,{&lt;br /&gt;
scope:&amp;quot;punctuation&amp;quot;,match:/[.]{3}/,relevance:0},{scope:&amp;quot;punctuation&amp;quot;,&lt;br /&gt;
begin:/[\!\(\)\:\=\[\]\{\|\}]{1}/,relevance:0},{scope:&amp;quot;variable&amp;quot;,begin:/\$/,&lt;br /&gt;
end:/\W/,excludeEnd:!0,relevance:0},{scope:&amp;quot;meta&amp;quot;,match:/@\w+/,excludeEnd:!0},{&lt;br /&gt;
scope:&amp;quot;symbol&amp;quot;,begin:n.concat(/[_A-Za-z][_0-9A-Za-z]*/,n.lookahead(/\s*:/)),&lt;br /&gt;
relevance:0}],illegal:[/[;&amp;lt;']/,/BEGIN/]}},grmr_ini:e=&amp;gt;{const n=e.regex,t={&lt;br /&gt;
className:&amp;quot;number&amp;quot;,relevance:0,variants:[{begin:/([+-]+)?[\d]+_[\d_]+/},{&lt;br /&gt;
begin:e.NUMBER_RE}]},a=e.COMMENT();a.variants=[{begin:/;/,end:/$/},{begin:/#/,&lt;br /&gt;
end:/$/}];const i={className:&amp;quot;variable&amp;quot;,variants:[{begin:/\$[\w\d&amp;quot;][\w\d_]*/},{&lt;br /&gt;
begin:/\$\{(.*?)\}/}]},r={className:&amp;quot;literal&amp;quot;,&lt;br /&gt;
begin:/\bon|off|true|false|yes|no\b/},s={className:&amp;quot;string&amp;quot;,&lt;br /&gt;
contains:[e.BACKSLASH_ESCAPE],variants:[{begin:&amp;quot;'''&amp;quot;,end:&amp;quot;'''&amp;quot;,relevance:10},{&lt;br /&gt;
begin:'&amp;quot;&amp;quot;&amp;quot;',end:'&amp;quot;&amp;quot;&amp;quot;',relevance:10},{begin:'&amp;quot;',end:'&amp;quot;'},{begin:&amp;quot;'&amp;quot;,end:&amp;quot;'&amp;quot;}]&lt;br /&gt;
},o={begin:/\[/,end:/\]/,contains:[a,r,i,s,t,&amp;quot;self&amp;quot;],relevance:0&lt;br /&gt;
},l=n.either(/[A-Za-z0-9_-]+/,/&amp;quot;(\\&amp;quot;|[^&amp;quot;])*&amp;quot;/,/'[^']*'/);return{&lt;br /&gt;
name:&amp;quot;TOML, also INI&amp;quot;,aliases:[&amp;quot;toml&amp;quot;],case_insensitive:!0,illegal:/\S/,&lt;br /&gt;
contains:[a,{className:&amp;quot;section&amp;quot;,begin:/\[+/,end:/\]+/},{&lt;br /&gt;
begin:n.concat(l,&amp;quot;(\\s*\\.\\s*&amp;quot;,l,&amp;quot;)*&amp;quot;,n.lookahead(/\s*=\s*[^#\s]/)),&lt;br /&gt;
className:&amp;quot;attr&amp;quot;,starts:{end:/$/,contains:[a,o,r,i,s,t]}}]}},grmr_java:e=&amp;gt;{&lt;br /&gt;
const n=e.regex,t=&amp;quot;[\xc0-\u02b8a-zA-Z_$][\xc0-\u02b8a-zA-Z_$0-9]*&amp;quot;,a=t+pe(&amp;quot;(?:&amp;lt;&amp;quot;+t+&amp;quot;[[User:Adminmaul|Adminmaul]] ([[User talk:Adminmaul|talk]])(?:\\s*,\\s*&amp;quot;+t+&amp;quot;[[User:Adminmaul|Adminmaul]] ([[User talk:Adminmaul|talk]]))*&amp;gt;)?&amp;quot;,/[[User:Adminmaul|Adminmaul]] ([[User talk:Adminmaul|talk]])/g,2),i={&lt;br /&gt;
keyword:[&amp;quot;synchronized&amp;quot;,&amp;quot;abstract&amp;quot;,&amp;quot;private&amp;quot;,&amp;quot;var&amp;quot;,&amp;quot;static&amp;quot;,&amp;quot;if&amp;quot;,&amp;quot;const &amp;quot;,&amp;quot;for&amp;quot;,&amp;quot;while&amp;quot;,&amp;quot;strictfp&amp;quot;,&amp;quot;finally&amp;quot;,&amp;quot;protected&amp;quot;,&amp;quot;import&amp;quot;,&amp;quot;native&amp;quot;,&amp;quot;final&amp;quot;,&amp;quot;void&amp;quot;,&amp;quot;enum&amp;quot;,&amp;quot;else&amp;quot;,&amp;quot;break&amp;quot;,&amp;quot;transient&amp;quot;,&amp;quot;catch&amp;quot;,&amp;quot;instanceof&amp;quot;,&amp;quot;volatile&amp;quot;,&amp;quot;case&amp;quot;,&amp;quot;assert&amp;quot;,&amp;quot;package&amp;quot;,&amp;quot;default&amp;quot;,&amp;quot;public&amp;quot;,&amp;quot;try&amp;quot;,&amp;quot;switch&amp;quot;,&amp;quot;continue&amp;quot;,&amp;quot;throws&amp;quot;,&amp;quot;protected&amp;quot;,&amp;quot;public&amp;quot;,&amp;quot;private&amp;quot;,&amp;quot;module&amp;quot;,&amp;quot;requires&amp;quot;,&amp;quot;exports&amp;quot;,&amp;quot;do&amp;quot;,&amp;quot;sealed&amp;quot;,&amp;quot;yield&amp;quot;,&amp;quot;permits&amp;quot;],&lt;br /&gt;
literal:[&amp;quot;false&amp;quot;,&amp;quot;true&amp;quot;,&amp;quot;null&amp;quot;],&lt;br /&gt;
type:[&amp;quot;char&amp;quot;,&amp;quot;boolean&amp;quot;,&amp;quot;long&amp;quot;,&amp;quot;float&amp;quot;,&amp;quot;int&amp;quot;,&amp;quot;byte&amp;quot;,&amp;quot;short&amp;quot;,&amp;quot;double&amp;quot;],&lt;br /&gt;
built_in:[&amp;quot;super&amp;quot;,&amp;quot;this&amp;quot;]},r={className:&amp;quot;meta&amp;quot;,begin:&amp;quot;@&amp;quot;+t,contains:[{&lt;br /&gt;
begin:/\(/,end:/\)/,contains:[&amp;quot;self&amp;quot;]}]},s={className:&amp;quot;params&amp;quot;,begin:/\(/,&lt;br /&gt;
end:/\)/,keywords:i,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE],endsParent:!0}&lt;br /&gt;
;return{name:&amp;quot;Java&amp;quot;,aliases:[&amp;quot;jsp&amp;quot;],keywords:i,illegal:/&amp;lt;\/|#/,&lt;br /&gt;
contains:[e.COMMENT(&amp;quot;/\\*\\*&amp;quot;,&amp;quot;\\*/&amp;quot;,{relevance:0,contains:[{begin:/\w+@/,&lt;br /&gt;
relevance:0},{className:&amp;quot;doctag&amp;quot;,begin:&amp;quot;@[A-Za-z]+&amp;quot;}]}),{&lt;br /&gt;
begin:/import java\.[a-z]+\./,keywords:&amp;quot;import&amp;quot;,relevance:2&lt;br /&gt;
},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{begin:/&amp;quot;&amp;quot;&amp;quot;/,end:/&amp;quot;&amp;quot;&amp;quot;/,&lt;br /&gt;
className:&amp;quot;string&amp;quot;,contains:[e.BACKSLASH_ESCAPE]&lt;br /&gt;
},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{&lt;br /&gt;
match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,t],className:{&lt;br /&gt;
1:&amp;quot;keyword&amp;quot;,3:&amp;quot;title.class&amp;quot;}},{match:/non-sealed/,scope:&amp;quot;keyword&amp;quot;},{&lt;br /&gt;
begin:[n.concat(/(?!else)/,t),/\s+/,t,/\s+/,/=(?!=)/],className:{1:&amp;quot;type&amp;quot;,&lt;br /&gt;
3:&amp;quot;variable&amp;quot;,5:&amp;quot;operator&amp;quot;}},{begin:[/record/,/\s+/,t],className:{1:&amp;quot;keyword&amp;quot;,&lt;br /&gt;
3:&amp;quot;title.class&amp;quot;},contains:[s,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{&lt;br /&gt;
beginKeywords:&amp;quot;new throw return else&amp;quot;,relevance:0},{&lt;br /&gt;
begin:[&amp;quot;(?:&amp;quot;+a+&amp;quot;\\s+)&amp;quot;,e.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{&lt;br /&gt;
2:&amp;quot;title.function&amp;quot;},keywords:i,contains:[{className:&amp;quot;params&amp;quot;,begin:/\(/,&lt;br /&gt;
end:/\)/,keywords:i,relevance:0,&lt;br /&gt;
contains:[r,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,me,e.C_BLOCK_COMMENT_MODE]&lt;br /&gt;
},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},me,r]}},grmr_javascript:Oe,&lt;br /&gt;
grmr_json:e=&amp;gt;{const n=[&amp;quot;true&amp;quot;,&amp;quot;false&amp;quot;,&amp;quot;null&amp;quot;],t={scope:&amp;quot;literal&amp;quot;,&lt;br /&gt;
beginKeywords:n.join(&amp;quot; &amp;quot;)};return{name:&amp;quot;JSON&amp;quot;,keywords:{literal:n},contains:[{&lt;br /&gt;
className:&amp;quot;attr&amp;quot;,begin:/&amp;quot;(\\.|[^\\&amp;quot;\r\n])*&amp;quot;(?=\s*:)/,relevance:1.01},{&lt;br /&gt;
match:/[{}[\],:]/,className:&amp;quot;punctuation&amp;quot;,relevance:0&lt;br /&gt;
},e.QUOTE_STRING_MODE,t,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],&lt;br /&gt;
illegal:&amp;quot;\\S&amp;quot;}},grmr_kotlin:e=&amp;gt;{const n={&lt;br /&gt;
keyword:&amp;quot;abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual&amp;quot;,&lt;br /&gt;
built_in:&amp;quot;Byte Short Char Int Long Boolean Float Double Void Unit Nothing&amp;quot;,&lt;br /&gt;
literal:&amp;quot;true false null&amp;quot;},t={className:&amp;quot;symbol&amp;quot;,begin:e.UNDERSCORE_IDENT_RE+&amp;quot;@&amp;quot;&lt;br /&gt;
},a={className:&amp;quot;subst&amp;quot;,begin:/\$\{/,end:/\}/,contains:[e.C_NUMBER_MODE]},i={&lt;br /&gt;
className:&amp;quot;variable&amp;quot;,begin:&amp;quot;\\$&amp;quot;+e.UNDERSCORE_IDENT_RE},r={className:&amp;quot;string&amp;quot;,&lt;br /&gt;
variants:[{begin:'&amp;quot;&amp;quot;&amp;quot;',end:'&amp;quot;&amp;quot;&amp;quot;(?=[^&amp;quot;])',contains:[i,a]},{begin:&amp;quot;'&amp;quot;,end:&amp;quot;'&amp;quot;,&lt;br /&gt;
illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'&amp;quot;',end:'&amp;quot;',illegal:/\n/,&lt;br /&gt;
contains:[e.BACKSLASH_ESCAPE,i,a]}]};a.contains.push(r);const s={&lt;br /&gt;
className:&amp;quot;meta&amp;quot;,&lt;br /&gt;
begin:&amp;quot;@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*&amp;quot;+e.UNDERSCORE_IDENT_RE+&amp;quot;)?&amp;quot;&lt;br /&gt;
},o={className:&amp;quot;meta&amp;quot;,begin:&amp;quot;@&amp;quot;+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,&lt;br /&gt;
end:/\)/,contains:[e.inherit(r,{className:&amp;quot;string&amp;quot;}),&amp;quot;self&amp;quot;]}]&lt;br /&gt;
},l=me,c=e.COMMENT(&amp;quot;/\\*&amp;quot;,&amp;quot;\\*/&amp;quot;,{contains:[e.C_BLOCK_COMMENT_MODE]}),d={&lt;br /&gt;
variants:[{className:&amp;quot;type&amp;quot;,begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,&lt;br /&gt;
contains:[]}]},g=d;return g.variants[1].contains=[d],d.variants[1].contains=[g],&lt;br /&gt;
{name:&amp;quot;Kotlin&amp;quot;,aliases:[&amp;quot;kt&amp;quot;,&amp;quot;kts&amp;quot;],keywords:n,&lt;br /&gt;
contains:[e.COMMENT(&amp;quot;/\\*\\*&amp;quot;,&amp;quot;\\*/&amp;quot;,{relevance:0,contains:[{className:&amp;quot;doctag&amp;quot;,&lt;br /&gt;
begin:&amp;quot;@[A-Za-z]+&amp;quot;}]}),e.C_LINE_COMMENT_MODE,c,{className:&amp;quot;keyword&amp;quot;,&lt;br /&gt;
begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:&amp;quot;symbol&amp;quot;,&lt;br /&gt;
begin:/@\w+/}]}},t,s,o,{className:&amp;quot;function&amp;quot;,beginKeywords:&amp;quot;fun&amp;quot;,end:&amp;quot;[(]|$&amp;quot;,&lt;br /&gt;
returnBegin:!0,excludeEnd:!0,keywords:n,relevance:5,contains:[{&lt;br /&gt;
begin:e.UNDERSCORE_IDENT_RE+&amp;quot;\\s*\\(&amp;quot;,returnBegin:!0,relevance:0,&lt;br /&gt;
contains:[e.UNDERSCORE_TITLE_MODE]},{className:&amp;quot;type&amp;quot;,begin:/&amp;lt;/,end:/&amp;gt;/,&lt;br /&gt;
keywords:&amp;quot;reified&amp;quot;,relevance:0},{className:&amp;quot;params&amp;quot;,begin:/\(/,end:/\)/,&lt;br /&gt;
endsParent:!0,keywords:n,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,&lt;br /&gt;
endsWithParent:!0,contains:[d,e.C_LINE_COMMENT_MODE,c],relevance:0&lt;br /&gt;
},e.C_LINE_COMMENT_MODE,c,s,o,r,e.C_NUMBER_MODE]},c]},{&lt;br /&gt;
begin:[/class|interface|trait/,/\s+/,e.UNDERSCORE_IDENT_RE],beginScope:{&lt;br /&gt;
3:&amp;quot;title.class&amp;quot;},keywords:&amp;quot;class interface trait&amp;quot;,end:/[:\{(]|$/,excludeEnd:!0,&lt;br /&gt;
illegal:&amp;quot;extends implements&amp;quot;,contains:[{&lt;br /&gt;
beginKeywords:&amp;quot;public protected internal private constructor&amp;quot;&lt;br /&gt;
},e.UNDERSCORE_TITLE_MODE,{className:&amp;quot;type&amp;quot;,begin:/&amp;lt;/,end:/&amp;gt;/,excludeBegin:!0,&lt;br /&gt;
excludeEnd:!0,relevance:0},{className:&amp;quot;type&amp;quot;,begin:/[,:]\s*/,end:/[&amp;lt;\(,){\s]|$/,&lt;br /&gt;
excludeBegin:!0,returnEnd:!0},s,o]},r,{className:&amp;quot;meta&amp;quot;,begin:&amp;quot;^#!/usr/bin/env&amp;quot;,&lt;br /&gt;
end:&amp;quot;$&amp;quot;,illegal:&amp;quot;\n&amp;quot;},l]}},grmr_less:e=&amp;gt;{&lt;br /&gt;
const n=ie(e),t=de,a=&amp;quot;[\\w-]+&amp;quot;,i=&amp;quot;(&amp;quot;+a+&amp;quot;|@\\{&amp;quot;+a+&amp;quot;\\})&amp;quot;,r=[],s=[],o=e=&amp;gt;({&lt;br /&gt;
className:&amp;quot;string&amp;quot;,begin:&amp;quot;~?&amp;quot;+e+&amp;quot;.*?&amp;quot;+e}),l=(e,n,t)=&amp;gt;({className:e,begin:n,&lt;br /&gt;
relevance:t}),c={$pattern:/[a-z-]+/,keyword:&amp;quot;and or not only&amp;quot;,&lt;br /&gt;
attribute:se.join(&amp;quot; &amp;quot;)},d={begin:&amp;quot;\\(&amp;quot;,end:&amp;quot;\\)&amp;quot;,contains:s,keywords:c,&lt;br /&gt;
relevance:0}&lt;br /&gt;
;s.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,o(&amp;quot;'&amp;quot;),o('&amp;quot;'),n.CSS_NUMBER_MODE,{&lt;br /&gt;
begin:&amp;quot;(url|data-uri)\\(&amp;quot;,starts:{className:&amp;quot;string&amp;quot;,end:&amp;quot;[\\)\\n]&amp;quot;,&lt;br /&gt;
excludeEnd:!0}&lt;br /&gt;
},n.HEXCOLOR,d,l(&amp;quot;variable&amp;quot;,&amp;quot;@@?&amp;quot;+a,10),l(&amp;quot;variable&amp;quot;,&amp;quot;@\\{&amp;quot;+a+&amp;quot;\\}&amp;quot;),l(&amp;quot;built_in&amp;quot;,&amp;quot;~?`[^`]*?`&amp;quot;),{&lt;br /&gt;
className:&amp;quot;attribute&amp;quot;,begin:a+&amp;quot;\\s*:&amp;quot;,end:&amp;quot;:&amp;quot;,returnBegin:!0,excludeEnd:!0&lt;br /&gt;
},n.IMPORTANT,{beginKeywords:&amp;quot;and not&amp;quot;},n.FUNCTION_DISPATCH);const g=s.concat({&lt;br /&gt;
begin:/\{/,end:/\}/,contains:r}),u={beginKeywords:&amp;quot;when&amp;quot;,endsWithParent:!0,&lt;br /&gt;
contains:[{beginKeywords:&amp;quot;and not&amp;quot;}].concat(s)},b={begin:i+&amp;quot;\\s*:&amp;quot;,&lt;br /&gt;
returnBegin:!0,end:/[;}]/,relevance:0,contains:[{begin:/-(webkit|moz|ms|o)-/&lt;br /&gt;
},n.CSS_VARIABLE,{className:&amp;quot;attribute&amp;quot;,begin:&amp;quot;\\b(&amp;quot;+ce.join(&amp;quot;|&amp;quot;)+&amp;quot;)\\b&amp;quot;,&lt;br /&gt;
end:/(?=:)/,starts:{endsWithParent:!0,illegal:&amp;quot;[&amp;lt;=$]&amp;quot;,relevance:0,contains:s}}]&lt;br /&gt;
},m={className:&amp;quot;keyword&amp;quot;,&lt;br /&gt;
begin:&amp;quot;@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b&amp;quot;,&lt;br /&gt;
starts:{end:&amp;quot;[;{}]&amp;quot;,keywords:c,returnEnd:!0,contains:s,relevance:0}},p={&lt;br /&gt;
className:&amp;quot;variable&amp;quot;,variants:[{begin:&amp;quot;@&amp;quot;+a+&amp;quot;\\s*:&amp;quot;,relevance:15},{begin:&amp;quot;@&amp;quot;+a&lt;br /&gt;
}],starts:{end:&amp;quot;[;}]&amp;quot;,returnEnd:!0,contains:g}},_={variants:[{&lt;br /&gt;
begin:&amp;quot;[\\.#:&amp;amp;\\[&amp;gt;]&amp;quot;,end:&amp;quot;[;{}]&amp;quot;},{begin:i,end:/\{/}],returnBegin:!0,&lt;br /&gt;
returnEnd:!0,illegal:&amp;quot;[&amp;lt;='$\&amp;quot;]&amp;quot;,relevance:0,&lt;br /&gt;
contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,u,l(&amp;quot;keyword&amp;quot;,&amp;quot;all\\b&amp;quot;),l(&amp;quot;variable&amp;quot;,&amp;quot;@\\{&amp;quot;+a+&amp;quot;\\}&amp;quot;),{&lt;br /&gt;
begin:&amp;quot;\\b(&amp;quot;+re.join(&amp;quot;|&amp;quot;)+&amp;quot;)\\b&amp;quot;,className:&amp;quot;selector-tag&amp;quot;&lt;br /&gt;
},n.CSS_NUMBER_MODE,l(&amp;quot;selector-tag&amp;quot;,i,0),l(&amp;quot;selector-id&amp;quot;,&amp;quot;#&amp;quot;+i),l(&amp;quot;selector-class&amp;quot;,&amp;quot;\\.&amp;quot;+i,0),l(&amp;quot;selector-tag&amp;quot;,&amp;quot;&amp;amp;&amp;quot;,0),n.ATTRIBUTE_SELECTOR_MODE,{&lt;br /&gt;
className:&amp;quot;selector-pseudo&amp;quot;,begin:&amp;quot;:(&amp;quot;+oe.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;},{&lt;br /&gt;
className:&amp;quot;selector-pseudo&amp;quot;,begin:&amp;quot;:(:)?(&amp;quot;+le.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;},{begin:/\(/,&lt;br /&gt;
end:/\)/,relevance:0,contains:g},{begin:&amp;quot;!important&amp;quot;},n.FUNCTION_DISPATCH]},h={&lt;br /&gt;
begin:a+&amp;quot;:(:)?&amp;quot;+`(${t.join(&amp;quot;|&amp;quot;)})`,returnBegin:!0,contains:[_]}&lt;br /&gt;
;return r.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,m,p,h,b,_,u,n.FUNCTION_DISPATCH),&lt;br /&gt;
{name:&amp;quot;Less&amp;quot;,case_insensitive:!0,illegal:&amp;quot;[=&amp;gt;'/&amp;lt;($\&amp;quot;]&amp;quot;,contains:r}},&lt;br /&gt;
grmr_lua:e=&amp;gt;{const n=&amp;quot;\\[=*\\[&amp;quot;,t=&amp;quot;\\]=*\\]&amp;quot;,a={begin:n,end:t,contains:[&amp;quot;self&amp;quot;]&lt;br /&gt;
},i=[e.COMMENT(&amp;quot;--(?!&amp;quot;+n+&amp;quot;)&amp;quot;,&amp;quot;$&amp;quot;),e.COMMENT(&amp;quot;--&amp;quot;+n,t,{contains:[a],relevance:10&lt;br /&gt;
})];return{name:&amp;quot;Lua&amp;quot;,keywords:{$pattern:e.UNDERSCORE_IDENT_RE,&lt;br /&gt;
literal:&amp;quot;true false nil&amp;quot;,&lt;br /&gt;
keyword:&amp;quot;and break do else elseif end for goto if in local not or repeat return then until while&amp;quot;,&lt;br /&gt;
built_in:&amp;quot;_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le 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 arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove&amp;quot;&lt;br /&gt;
},contains:i.concat([{className:&amp;quot;function&amp;quot;,beginKeywords:&amp;quot;function&amp;quot;,end:&amp;quot;\\)&amp;quot;,&lt;br /&gt;
contains:[e.inherit(e.TITLE_MODE,{&lt;br /&gt;
begin:&amp;quot;([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*&amp;quot;}),{className:&amp;quot;params&amp;quot;,&lt;br /&gt;
begin:&amp;quot;\\(&amp;quot;,endsWithParent:!0,contains:i}].concat(i)&lt;br /&gt;
},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:&amp;quot;string&amp;quot;,&lt;br /&gt;
begin:n,end:t,contains:[a],relevance:5}])}},grmr_makefile:e=&amp;gt;{const n={&lt;br /&gt;
className:&amp;quot;variable&amp;quot;,variants:[{begin:&amp;quot;\\$\\(&amp;quot;+e.UNDERSCORE_IDENT_RE+&amp;quot;\\)&amp;quot;,&lt;br /&gt;
contains:[e.BACKSLASH_ESCAPE]},{begin:/\$[@%&amp;lt;?\^\+\*]/}]},t={className:&amp;quot;string&amp;quot;,&lt;br /&gt;
begin:/&amp;quot;/,end:/&amp;quot;/,contains:[e.BACKSLASH_ESCAPE,n]},a={className:&amp;quot;variable&amp;quot;,&lt;br /&gt;
begin:/\$\([\w-]+\s/,end:/\)/,keywords:{&lt;br /&gt;
built_in:&amp;quot;subst patsubst strip findstring filter filter-out sort word wordlist firstword lastword dir notdir suffix basename addsuffix addprefix join wildcard realpath abspath error warning shell origin flavor foreach if or and call eval file value&amp;quot;&lt;br /&gt;
},contains:[n]},i={begin:&amp;quot;^&amp;quot;+e.UNDERSCORE_IDENT_RE+&amp;quot;\\s*(?=[:+?]?=)&amp;quot;},r={&lt;br /&gt;
className:&amp;quot;section&amp;quot;,begin:/^[^\s]+:/,end:/$/,contains:[n]};return{&lt;br /&gt;
name:&amp;quot;Makefile&amp;quot;,aliases:[&amp;quot;mk&amp;quot;,&amp;quot;mak&amp;quot;,&amp;quot;make&amp;quot;],keywords:{$pattern:/[\w-]+/,&lt;br /&gt;
keyword:&amp;quot;define endef undefine ifdef ifndef ifeq ifneq else endif include -include sinclude override export unexport private vpath&amp;quot;&lt;br /&gt;
},contains:[e.HASH_COMMENT_MODE,n,t,a,i,{className:&amp;quot;meta&amp;quot;,begin:/^\.PHONY:/,&lt;br /&gt;
end:/$/,keywords:{$pattern:/[\.\w]+/,keyword:&amp;quot;.PHONY&amp;quot;}},r]}},grmr_markdown:e=&amp;gt;{&lt;br /&gt;
const n={begin:/&amp;lt;\/?[A-Za-z_]/,end:&amp;quot;&amp;gt;&amp;quot;,subLanguage:&amp;quot;xml&amp;quot;,relevance:0},t={&lt;br /&gt;
variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{&lt;br /&gt;
begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,&lt;br /&gt;
relevance:2},{&lt;br /&gt;
begin:e.regex.concat(/\[.+?\]\(/,/[A-Za-z][A-Za-z0-9+.-]*/,/:\/\/.*?\)/),&lt;br /&gt;
relevance:2},{begin:/\[.+?\]\([./?&amp;amp;#].*?\)/,relevance:1},{&lt;br /&gt;
begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/&lt;br /&gt;
},{className:&amp;quot;string&amp;quot;,relevance:0,begin:&amp;quot;\\[&amp;quot;,end:&amp;quot;\\]&amp;quot;,excludeBegin:!0,&lt;br /&gt;
returnEnd:!0},{className:&amp;quot;link&amp;quot;,relevance:0,begin:&amp;quot;\\]\\(&amp;quot;,end:&amp;quot;\\)&amp;quot;,&lt;br /&gt;
excludeBegin:!0,excludeEnd:!0},{className:&amp;quot;symbol&amp;quot;,relevance:0,begin:&amp;quot;\\]\\[&amp;quot;,&lt;br /&gt;
end:&amp;quot;\\]&amp;quot;,excludeBegin:!0,excludeEnd:!0}]},a={className:&amp;quot;strong&amp;quot;,contains:[],&lt;br /&gt;
variants:[{begin:/_{2}(?!\s)/,end:/_{2}/},{begin:/\*{2}(?!\s)/,end:/\*{2}/}]&lt;br /&gt;
},i={className:&amp;quot;emphasis&amp;quot;,contains:[],variants:[{begin:/\*(?![*\s])/,end:/\*/},{&lt;br /&gt;
begin:/_(?![_\s])/,end:/_/,relevance:0}]},r=e.inherit(a,{contains:[]&lt;br /&gt;
}),s=e.inherit(i,{contains:[]});a.contains.push(s),i.contains.push(r)&lt;br /&gt;
;let o=[n,t];return[a,i,r,s].forEach((e=&amp;gt;{e.contains=e.contains.concat(o)&lt;br /&gt;
})),o=o.concat(a,i),{name:&amp;quot;Markdown&amp;quot;,aliases:[&amp;quot;md&amp;quot;,&amp;quot;mkdown&amp;quot;,&amp;quot;mkd&amp;quot;],contains:[{&lt;br /&gt;
className:&amp;quot;section&amp;quot;,variants:[{begin:&amp;quot;^#{1,6}&amp;quot;,end:&amp;quot;$&amp;quot;,contains:o},{&lt;br /&gt;
begin:&amp;quot;(?=^.+?\\n[=-]{2,}$)&amp;quot;,contains:[{begin:&amp;quot;^[=-]*$&amp;quot;},{begin:&amp;quot;^&amp;quot;,end:&amp;quot;\\n&amp;quot;,&lt;br /&gt;
contains:o}]}]},n,{className:&amp;quot;bullet&amp;quot;,begin:&amp;quot;^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)&amp;quot;,&lt;br /&gt;
end:&amp;quot;\\s+&amp;quot;,excludeEnd:!0},a,i,{className:&amp;quot;quote&amp;quot;,begin:&amp;quot;^&amp;gt;\\s+&amp;quot;,contains:o,&lt;br /&gt;
end:&amp;quot;$&amp;quot;},{className:&amp;quot;code&amp;quot;,variants:[{begin:&amp;quot;(`{3,})[^`](.|\\n)*?\\1`*[ ]*&amp;quot;},{&lt;br /&gt;
begin:&amp;quot;(~{3,})[^~](.|\\n)*?\\1~*[ ]*&amp;quot;},{begin:&amp;quot;```&amp;quot;,end:&amp;quot;```+[ ]*$&amp;quot;},{&lt;br /&gt;
begin:&amp;quot;[[User:Adminmaul|Adminmaul]] ([[User talk:Adminmaul|talk]])&amp;quot;,end:&amp;quot;[[User:Adminmaul|Adminmaul]] ([[User talk:Adminmaul|talk]])+[ ]*$&amp;quot;},{begin:&amp;quot;`.+?`&amp;quot;},{begin:&amp;quot;(?=^( {4}|\\t))&amp;quot;,&lt;br /&gt;
contains:[{begin:&amp;quot;^( {4}|\\t)&amp;quot;,end:&amp;quot;(\\n)$&amp;quot;}],relevance:0}]},{&lt;br /&gt;
begin:&amp;quot;^[-\\*]{3,}&amp;quot;,end:&amp;quot;$&amp;quot;},t,{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{&lt;br /&gt;
className:&amp;quot;symbol&amp;quot;,begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{&lt;br /&gt;
className:&amp;quot;link&amp;quot;,begin:/:\s*/,end:/$/,excludeBegin:!0}]}]}},grmr_objectivec:e=&amp;gt;{&lt;br /&gt;
const n=/[a-zA-Z@][a-zA-Z0-9_]*/,t={$pattern:n,&lt;br /&gt;
keyword:[&amp;quot;@interface&amp;quot;,&amp;quot;@class&amp;quot;,&amp;quot;@protocol&amp;quot;,&amp;quot;@implementation&amp;quot;]};return{&lt;br /&gt;
name:&amp;quot;Objective-C&amp;quot;,aliases:[&amp;quot;mm&amp;quot;,&amp;quot;objc&amp;quot;,&amp;quot;obj-c&amp;quot;,&amp;quot;obj-c++&amp;quot;,&amp;quot;objective-c++&amp;quot;],&lt;br /&gt;
keywords:{&amp;quot;variable.language&amp;quot;:[&amp;quot;this&amp;quot;,&amp;quot;super&amp;quot;],$pattern:n,&lt;br /&gt;
keyword:[&amp;quot;while&amp;quot;,&amp;quot;export&amp;quot;,&amp;quot;sizeof&amp;quot;,&amp;quot;typedef&amp;quot;,&amp;quot;const&amp;quot;,&amp;quot;struct&amp;quot;,&amp;quot;for&amp;quot;,&amp;quot;union&amp;quot;,&amp;quot;volatile&amp;quot;,&amp;quot;static&amp;quot;,&amp;quot;mutable&amp;quot;,&amp;quot;if&amp;quot;,&amp;quot;do&amp;quot;,&amp;quot;return&amp;quot;,&amp;quot;goto&amp;quot;,&amp;quot;enum&amp;quot;,&amp;quot;else&amp;quot;,&amp;quot;break&amp;quot;,&amp;quot;extern&amp;quot;,&amp;quot;asm&amp;quot;,&amp;quot;case&amp;quot;,&amp;quot;default&amp;quot;,&amp;quot;register&amp;quot;,&amp;quot;explicit&amp;quot;,&amp;quot;typename&amp;quot;,&amp;quot;switch&amp;quot;,&amp;quot;continue&amp;quot;,&amp;quot;inline&amp;quot;,&amp;quot;readonly&amp;quot;,&amp;quot;assign&amp;quot;,&amp;quot;readwrite&amp;quot;,&amp;quot;self&amp;quot;,&amp;quot;@synchronized&amp;quot;,&amp;quot;id&amp;quot;,&amp;quot;typeof&amp;quot;,&amp;quot;nonatomic&amp;quot;,&amp;quot;IBOutlet&amp;quot;,&amp;quot;IBAction&amp;quot;,&amp;quot;strong&amp;quot;,&amp;quot;weak&amp;quot;,&amp;quot;copy&amp;quot;,&amp;quot;in&amp;quot;,&amp;quot;out&amp;quot;,&amp;quot;inout&amp;quot;,&amp;quot;bycopy&amp;quot;,&amp;quot;byref&amp;quot;,&amp;quot;oneway&amp;quot;,&amp;quot;__strong&amp;quot;,&amp;quot;__weak&amp;quot;,&amp;quot;__block&amp;quot;,&amp;quot;__autoreleasing&amp;quot;,&amp;quot;@private&amp;quot;,&amp;quot;@protected&amp;quot;,&amp;quot;@public&amp;quot;,&amp;quot;@try&amp;quot;,&amp;quot;@property&amp;quot;,&amp;quot;@end&amp;quot;,&amp;quot;@throw&amp;quot;,&amp;quot;@catch&amp;quot;,&amp;quot;@finally&amp;quot;,&amp;quot;@autoreleasepool&amp;quot;,&amp;quot;@synthesize&amp;quot;,&amp;quot;@dynamic&amp;quot;,&amp;quot;@selector&amp;quot;,&amp;quot;@optional&amp;quot;,&amp;quot;@required&amp;quot;,&amp;quot;@encode&amp;quot;,&amp;quot;@package&amp;quot;,&amp;quot;@import&amp;quot;,&amp;quot;@defs&amp;quot;,&amp;quot;@compatibility_alias&amp;quot;,&amp;quot;__bridge&amp;quot;,&amp;quot;__bridge_transfer&amp;quot;,&amp;quot;__bridge_retained&amp;quot;,&amp;quot;__bridge_retain&amp;quot;,&amp;quot;__covariant&amp;quot;,&amp;quot;__contravariant&amp;quot;,&amp;quot;__kindof&amp;quot;,&amp;quot;_Nonnull&amp;quot;,&amp;quot;_Nullable&amp;quot;,&amp;quot;_Null_unspecified&amp;quot;,&amp;quot;__FUNCTION__&amp;quot;,&amp;quot;__PRETTY_FUNCTION__&amp;quot;,&amp;quot;__attribute__&amp;quot;,&amp;quot;getter&amp;quot;,&amp;quot;setter&amp;quot;,&amp;quot;retain&amp;quot;,&amp;quot;unsafe_unretained&amp;quot;,&amp;quot;nonnull&amp;quot;,&amp;quot;nullable&amp;quot;,&amp;quot;null_unspecified&amp;quot;,&amp;quot;null_resettable&amp;quot;,&amp;quot;class&amp;quot;,&amp;quot;instancetype&amp;quot;,&amp;quot;NS_DESIGNATED_INITIALIZER&amp;quot;,&amp;quot;NS_UNAVAILABLE&amp;quot;,&amp;quot;NS_REQUIRES_SUPER&amp;quot;,&amp;quot;NS_RETURNS_INNER_POINTER&amp;quot;,&amp;quot;NS_INLINE&amp;quot;,&amp;quot;NS_AVAILABLE&amp;quot;,&amp;quot;NS_DEPRECATED&amp;quot;,&amp;quot;NS_ENUM&amp;quot;,&amp;quot;NS_OPTIONS&amp;quot;,&amp;quot;NS_SWIFT_UNAVAILABLE&amp;quot;,&amp;quot;NS_ASSUME_NONNULL_BEGIN&amp;quot;,&amp;quot;NS_ASSUME_NONNULL_END&amp;quot;,&amp;quot;NS_REFINED_FOR_SWIFT&amp;quot;,&amp;quot;NS_SWIFT_NAME&amp;quot;,&amp;quot;NS_SWIFT_NOTHROW&amp;quot;,&amp;quot;NS_DURING&amp;quot;,&amp;quot;NS_HANDLER&amp;quot;,&amp;quot;NS_ENDHANDLER&amp;quot;,&amp;quot;NS_VALUERETURN&amp;quot;,&amp;quot;NS_VOIDRETURN&amp;quot;],&lt;br /&gt;
literal:[&amp;quot;false&amp;quot;,&amp;quot;true&amp;quot;,&amp;quot;FALSE&amp;quot;,&amp;quot;TRUE&amp;quot;,&amp;quot;nil&amp;quot;,&amp;quot;YES&amp;quot;,&amp;quot;NO&amp;quot;,&amp;quot;NULL&amp;quot;],&lt;br /&gt;
built_in:[&amp;quot;dispatch_once_t&amp;quot;,&amp;quot;dispatch_queue_t&amp;quot;,&amp;quot;dispatch_sync&amp;quot;,&amp;quot;dispatch_async&amp;quot;,&amp;quot;dispatch_once&amp;quot;],&lt;br /&gt;
type:[&amp;quot;int&amp;quot;,&amp;quot;float&amp;quot;,&amp;quot;char&amp;quot;,&amp;quot;unsigned&amp;quot;,&amp;quot;signed&amp;quot;,&amp;quot;short&amp;quot;,&amp;quot;long&amp;quot;,&amp;quot;double&amp;quot;,&amp;quot;wchar_t&amp;quot;,&amp;quot;unichar&amp;quot;,&amp;quot;void&amp;quot;,&amp;quot;bool&amp;quot;,&amp;quot;BOOL&amp;quot;,&amp;quot;id|0&amp;quot;,&amp;quot;_Bool&amp;quot;]&lt;br /&gt;
},illegal:&amp;quot;&amp;lt;/&amp;quot;,contains:[{className:&amp;quot;built_in&amp;quot;,&lt;br /&gt;
begin:&amp;quot;\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+&amp;quot;&lt;br /&gt;
},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.C_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{&lt;br /&gt;
className:&amp;quot;string&amp;quot;,variants:[{begin:'@&amp;quot;',end:'&amp;quot;',illegal:&amp;quot;\\n&amp;quot;,&lt;br /&gt;
contains:[e.BACKSLASH_ESCAPE]}]},{className:&amp;quot;meta&amp;quot;,begin:/#\s*[a-z]+\b/,end:/$/,&lt;br /&gt;
keywords:{&lt;br /&gt;
keyword:&amp;quot;if else elif endif define undef warning error line pragma ifdef ifndef include&amp;quot;&lt;br /&gt;
},contains:[{begin:/\\\n/,relevance:0},e.inherit(e.QUOTE_STRING_MODE,{&lt;br /&gt;
className:&amp;quot;string&amp;quot;}),{className:&amp;quot;string&amp;quot;,begin:/&amp;lt;.*?&amp;gt;/,end:/$/,illegal:&amp;quot;\\n&amp;quot;&lt;br /&gt;
},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:&amp;quot;class&amp;quot;,&lt;br /&gt;
begin:&amp;quot;(&amp;quot;+t.keyword.join(&amp;quot;|&amp;quot;)+&amp;quot;)\\b&amp;quot;,end:/(\{|$)/,excludeEnd:!0,keywords:t,&lt;br /&gt;
contains:[e.UNDERSCORE_TITLE_MODE]},{begin:&amp;quot;\\.&amp;quot;+e.UNDERSCORE_IDENT_RE,&lt;br /&gt;
relevance:0}]}},grmr_perl:e=&amp;gt;{const n=e.regex,t=/[dualxmsipngr]{0,12}/,a={&lt;br /&gt;
$pattern:/[\w.]+/,&lt;br /&gt;
keyword:&amp;quot;abs accept alarm and atan2 bind binmode bless break caller chdir chmod chomp chop chown chr chroot close closedir connect continue cos crypt dbmclose dbmopen defined delete die do dump each else elsif endgrent endhostent endnetent endprotoent endpwent endservent eof eval exec exists exit exp fcntl fileno flock for foreach fork format formline getc getgrent getgrgid getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr getnetbyname getnetent getpeername getpgrp getpriority getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid getservbyname getservbyport getservent getsockname getsockopt given glob gmtime goto grep gt hex if index int ioctl join keys kill last lc lcfirst length link listen local localtime log lstat lt ma map mkdir msgctl msgget msgrcv msgsnd my ne next no not oct open opendir or ord our pack package pipe pop pos print printf prototype push q|0 qq quotemeta qw qx rand read readdir readline readlink readpipe recv redo ref rename require reset return reverse rewinddir rindex rmdir say scalar seek seekdir select semctl semget semop send setgrent sethostent setnetent setpgrp setpriority setprotoent setpwent setservent setsockopt shift shmctl shmget shmread shmwrite shutdown sin sleep socket socketpair sort splice split sprintf sqrt srand stat state study sub substr symlink syscall sysopen sysread sysseek system syswrite tell telldir tie tied time times tr truncate uc ucfirst umask undef unless unlink unpack unshift untie until use utime values vec wait waitpid wantarray warn when while write x|0 xor y|0&amp;quot;&lt;br /&gt;
},i={className:&amp;quot;subst&amp;quot;,begin:&amp;quot;[$@]\\{&amp;quot;,end:&amp;quot;\\}&amp;quot;,keywords:a},r={begin:/-&amp;gt;\{/,&lt;br /&gt;
end:/\}/},s={variants:[{begin:/\$\d/},{&lt;br /&gt;
begin:n.concat(/[$%@](\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,&amp;quot;(?![A-Za-z])(?![@$%])&amp;quot;)&lt;br /&gt;
},{begin:/[$%@][^\s\w{]/,relevance:0}]&lt;br /&gt;
},o=[e.BACKSLASH_ESCAPE,i,s],l=[/!/,/\//,/\|/,/\?/,/'/,/&amp;quot;/,/#/],c=(e,a,i=&amp;quot;\\1&amp;quot;)=&amp;gt;{&lt;br /&gt;
const r=&amp;quot;\\1&amp;quot;===i?i:n.concat(i,a)&lt;br /&gt;
;return n.concat(n.concat(&amp;quot;(?:&amp;quot;,e,&amp;quot;)&amp;quot;),a,/(?:\\.|[^\\\/])*?/,r,/(?:\\.|[^\\\/])*?/,i,t)&lt;br /&gt;
},d=(e,a,i)=&amp;gt;n.concat(n.concat(&amp;quot;(?:&amp;quot;,e,&amp;quot;)&amp;quot;),a,/(?:\\.|[^\\\/])*?/,i,t),g=[s,e.HASH_COMMENT_MODE,e.COMMENT(/^=\w/,/=cut/,{&lt;br /&gt;
endsWithParent:!0}),r,{className:&amp;quot;string&amp;quot;,contains:o,variants:[{&lt;br /&gt;
begin:&amp;quot;q[qwxr]?\\s*\\(&amp;quot;,end:&amp;quot;\\)&amp;quot;,relevance:5},{begin:&amp;quot;q[qwxr]?\\s*\\[&amp;quot;,&lt;br /&gt;
end:&amp;quot;\\]&amp;quot;,relevance:5},{begin:&amp;quot;q[qwxr]?\\s*\\{&amp;quot;,end:&amp;quot;\\}&amp;quot;,relevance:5},{&lt;br /&gt;
begin:&amp;quot;q[qwxr]?\\s*\\|&amp;quot;,end:&amp;quot;\\|&amp;quot;,relevance:5},{begin:&amp;quot;q[qwxr]?\\s*&amp;lt;&amp;quot;,end:&amp;quot;&amp;gt;&amp;quot;,&lt;br /&gt;
relevance:5},{begin:&amp;quot;qw\\s+q&amp;quot;,end:&amp;quot;q&amp;quot;,relevance:5},{begin:&amp;quot;'&amp;quot;,end:&amp;quot;'&amp;quot;,&lt;br /&gt;
contains:[e.BACKSLASH_ESCAPE]},{begin:'&amp;quot;',end:'&amp;quot;'},{begin:&amp;quot;`&amp;quot;,end:&amp;quot;`&amp;quot;,&lt;br /&gt;
contains:[e.BACKSLASH_ESCAPE]},{begin:/\{\w+\}/,relevance:0},{&lt;br /&gt;
begin:&amp;quot;-?\\w+\\s*=&amp;gt;&amp;quot;,relevance:0}]},{className:&amp;quot;number&amp;quot;,&lt;br /&gt;
begin:&amp;quot;(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b&amp;quot;,&lt;br /&gt;
relevance:0},{&lt;br /&gt;
begin:&amp;quot;(\\/\\/|&amp;quot;+e.RE_STARTERS_RE+&amp;quot;|\\b(split|return|print|reverse|grep)\\b)\\s*&amp;quot;,&lt;br /&gt;
keywords:&amp;quot;split return print reverse grep&amp;quot;,relevance:0,&lt;br /&gt;
contains:[e.HASH_COMMENT_MODE,{className:&amp;quot;regexp&amp;quot;,variants:[{&lt;br /&gt;
begin:c(&amp;quot;s|tr|y&amp;quot;,n.either(...l,{capture:!0}))},{begin:c(&amp;quot;s|tr|y&amp;quot;,&amp;quot;\\(&amp;quot;,&amp;quot;\\)&amp;quot;)},{&lt;br /&gt;
begin:c(&amp;quot;s|tr|y&amp;quot;,&amp;quot;\\[&amp;quot;,&amp;quot;\\]&amp;quot;)},{begin:c(&amp;quot;s|tr|y&amp;quot;,&amp;quot;\\{&amp;quot;,&amp;quot;\\}&amp;quot;)}],relevance:2},{&lt;br /&gt;
className:&amp;quot;regexp&amp;quot;,variants:[{begin:/(m|qr)\/\//,relevance:0},{&lt;br /&gt;
begin:d(&amp;quot;(?:m|qr)?&amp;quot;,/\//,/\//)},{begin:d(&amp;quot;m|qr&amp;quot;,n.either(...l,{capture:!0&lt;br /&gt;
}),/\1/)},{begin:d(&amp;quot;m|qr&amp;quot;,/\(/,/\)/)},{begin:d(&amp;quot;m|qr&amp;quot;,/\[/,/\]/)},{&lt;br /&gt;
begin:d(&amp;quot;m|qr&amp;quot;,/\{/,/\}/)}]}]},{className:&amp;quot;function&amp;quot;,beginKeywords:&amp;quot;sub&amp;quot;,&lt;br /&gt;
end:&amp;quot;(\\s*\\(.*?\\))?[;{]&amp;quot;,excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE]},{&lt;br /&gt;
begin:&amp;quot;-\\w\\b&amp;quot;,relevance:0},{begin:&amp;quot;^__DATA__$&amp;quot;,end:&amp;quot;^__END__$&amp;quot;,&lt;br /&gt;
subLanguage:&amp;quot;mojolicious&amp;quot;,contains:[{begin:&amp;quot;^@@.*&amp;quot;,end:&amp;quot;$&amp;quot;,className:&amp;quot;comment&amp;quot;}]&lt;br /&gt;
}];return i.contains=g,r.contains=g,{name:&amp;quot;Perl&amp;quot;,aliases:[&amp;quot;pl&amp;quot;,&amp;quot;pm&amp;quot;],keywords:a,&lt;br /&gt;
contains:g}},grmr_php:e=&amp;gt;{&lt;br /&gt;
const n=e.regex,t=/(?![A-Za-z0-9])(?![$])/,a=n.concat(/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/,t),i=n.concat(/(\\?[A-Z][a-z0-9_\x7f-\xff]+|\\?[A-Z]+(?=[A-Z][a-z0-9_\x7f-\xff])){1,}/,t),r={&lt;br /&gt;
scope:&amp;quot;variable&amp;quot;,match:&amp;quot;\\$+&amp;quot;+a},s={scope:&amp;quot;subst&amp;quot;,variants:[{begin:/\$\w+/},{&lt;br /&gt;
begin:/\{\$/,end:/\}/}]},o=e.inherit(e.APOS_STRING_MODE,{illegal:null&lt;br /&gt;
}),l=&amp;quot;[ \t\n]&amp;quot;,c={scope:&amp;quot;string&amp;quot;,variants:[e.inherit(e.QUOTE_STRING_MODE,{&lt;br /&gt;
illegal:null,contains:e.QUOTE_STRING_MODE.contains.concat(s)}),o,{&lt;br /&gt;
begin:/&amp;lt;&amp;lt;&amp;lt;[ \t]*(?:(\w+)|&amp;quot;(\w+)&amp;quot;)\n/,end:/[ \t]*(\w+)\b/,&lt;br /&gt;
contains:e.QUOTE_STRING_MODE.contains.concat(s),&amp;quot;on:begin&amp;quot;:(e,n)=&amp;gt;{&lt;br /&gt;
n.data._beginMatch=e[1]||e[2]},&amp;quot;on:end&amp;quot;:(e,n)=&amp;gt;{&lt;br /&gt;
n.data._beginMatch!==e[1]&amp;amp;&amp;amp;n.ignoreMatch()}},e.END_SAME_AS_BEGIN({&lt;br /&gt;
begin:/&amp;lt;&amp;lt;&amp;lt;[ \t]*'(\w+)'\n/,end:/[ \t]*(\w+)\b/})]},d={scope:&amp;quot;number&amp;quot;,variants:[{&lt;br /&gt;
begin:&amp;quot;\\b0[bB][01]+(?:_[01]+)*\\b&amp;quot;},{begin:&amp;quot;\\b0[oO][0-7]+(?:_[0-7]+)*\\b&amp;quot;},{&lt;br /&gt;
begin:&amp;quot;\\b0[xX][\\da-fA-F]+(?:_[\\da-fA-F]+)*\\b&amp;quot;},{&lt;br /&gt;
begin:&amp;quot;(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:[eE][+-]?\\d+)?&amp;quot;&lt;br /&gt;
}],relevance:0&lt;br /&gt;
},g=[&amp;quot;false&amp;quot;,&amp;quot;null&amp;quot;,&amp;quot;true&amp;quot;],u=[&amp;quot;__CLASS__&amp;quot;,&amp;quot;__DIR__&amp;quot;,&amp;quot;__FILE__&amp;quot;,&amp;quot;__FUNCTION__&amp;quot;,&amp;quot;__COMPILER_HALT_OFFSET__&amp;quot;,&amp;quot;__LINE__&amp;quot;,&amp;quot;__METHOD__&amp;quot;,&amp;quot;__NAMESPACE__&amp;quot;,&amp;quot;__TRAIT__&amp;quot;,&amp;quot;die&amp;quot;,&amp;quot;echo&amp;quot;,&amp;quot;exit&amp;quot;,&amp;quot;include&amp;quot;,&amp;quot;include_once&amp;quot;,&amp;quot;print&amp;quot;,&amp;quot;require&amp;quot;,&amp;quot;require_once&amp;quot;,&amp;quot;array&amp;quot;,&amp;quot;abstract&amp;quot;,&amp;quot;and&amp;quot;,&amp;quot;as&amp;quot;,&amp;quot;binary&amp;quot;,&amp;quot;bool&amp;quot;,&amp;quot;boolean&amp;quot;,&amp;quot;break&amp;quot;,&amp;quot;callable&amp;quot;,&amp;quot;case&amp;quot;,&amp;quot;catch&amp;quot;,&amp;quot;class&amp;quot;,&amp;quot;clone&amp;quot;,&amp;quot;const&amp;quot;,&amp;quot;continue&amp;quot;,&amp;quot;declare&amp;quot;,&amp;quot;default&amp;quot;,&amp;quot;do&amp;quot;,&amp;quot;double&amp;quot;,&amp;quot;else&amp;quot;,&amp;quot;elseif&amp;quot;,&amp;quot;empty&amp;quot;,&amp;quot;enddeclare&amp;quot;,&amp;quot;endfor&amp;quot;,&amp;quot;endforeach&amp;quot;,&amp;quot;endif&amp;quot;,&amp;quot;endswitch&amp;quot;,&amp;quot;endwhile&amp;quot;,&amp;quot;enum&amp;quot;,&amp;quot;eval&amp;quot;,&amp;quot;extends&amp;quot;,&amp;quot;final&amp;quot;,&amp;quot;finally&amp;quot;,&amp;quot;float&amp;quot;,&amp;quot;for&amp;quot;,&amp;quot;foreach&amp;quot;,&amp;quot;from&amp;quot;,&amp;quot;global&amp;quot;,&amp;quot;goto&amp;quot;,&amp;quot;if&amp;quot;,&amp;quot;implements&amp;quot;,&amp;quot;instanceof&amp;quot;,&amp;quot;insteadof&amp;quot;,&amp;quot;int&amp;quot;,&amp;quot;integer&amp;quot;,&amp;quot;interface&amp;quot;,&amp;quot;isset&amp;quot;,&amp;quot;iterable&amp;quot;,&amp;quot;list&amp;quot;,&amp;quot;match|0&amp;quot;,&amp;quot;mixed&amp;quot;,&amp;quot;new&amp;quot;,&amp;quot;never&amp;quot;,&amp;quot;object&amp;quot;,&amp;quot;or&amp;quot;,&amp;quot;private&amp;quot;,&amp;quot;protected&amp;quot;,&amp;quot;public&amp;quot;,&amp;quot;readonly&amp;quot;,&amp;quot;real&amp;quot;,&amp;quot;return&amp;quot;,&amp;quot;string&amp;quot;,&amp;quot;switch&amp;quot;,&amp;quot;throw&amp;quot;,&amp;quot;trait&amp;quot;,&amp;quot;try&amp;quot;,&amp;quot;unset&amp;quot;,&amp;quot;use&amp;quot;,&amp;quot;var&amp;quot;,&amp;quot;void&amp;quot;,&amp;quot;while&amp;quot;,&amp;quot;xor&amp;quot;,&amp;quot;yield&amp;quot;],b=[&amp;quot;Error|0&amp;quot;,&amp;quot;AppendIterator&amp;quot;,&amp;quot;ArgumentCountError&amp;quot;,&amp;quot;ArithmeticError&amp;quot;,&amp;quot;ArrayIterator&amp;quot;,&amp;quot;ArrayObject&amp;quot;,&amp;quot;AssertionError&amp;quot;,&amp;quot;BadFunctionCallException&amp;quot;,&amp;quot;BadMethodCallException&amp;quot;,&amp;quot;CachingIterator&amp;quot;,&amp;quot;CallbackFilterIterator&amp;quot;,&amp;quot;CompileError&amp;quot;,&amp;quot;Countable&amp;quot;,&amp;quot;DirectoryIterator&amp;quot;,&amp;quot;DivisionByZeroError&amp;quot;,&amp;quot;DomainException&amp;quot;,&amp;quot;EmptyIterator&amp;quot;,&amp;quot;ErrorException&amp;quot;,&amp;quot;Exception&amp;quot;,&amp;quot;FilesystemIterator&amp;quot;,&amp;quot;FilterIterator&amp;quot;,&amp;quot;GlobIterator&amp;quot;,&amp;quot;InfiniteIterator&amp;quot;,&amp;quot;InvalidArgumentException&amp;quot;,&amp;quot;IteratorIterator&amp;quot;,&amp;quot;LengthException&amp;quot;,&amp;quot;LimitIterator&amp;quot;,&amp;quot;LogicException&amp;quot;,&amp;quot;MultipleIterator&amp;quot;,&amp;quot;NoRewindIterator&amp;quot;,&amp;quot;OutOfBoundsException&amp;quot;,&amp;quot;OutOfRangeException&amp;quot;,&amp;quot;OuterIterator&amp;quot;,&amp;quot;OverflowException&amp;quot;,&amp;quot;ParentIterator&amp;quot;,&amp;quot;ParseError&amp;quot;,&amp;quot;RangeException&amp;quot;,&amp;quot;RecursiveArrayIterator&amp;quot;,&amp;quot;RecursiveCachingIterator&amp;quot;,&amp;quot;RecursiveCallbackFilterIterator&amp;quot;,&amp;quot;RecursiveDirectoryIterator&amp;quot;,&amp;quot;RecursiveFilterIterator&amp;quot;,&amp;quot;RecursiveIterator&amp;quot;,&amp;quot;RecursiveIteratorIterator&amp;quot;,&amp;quot;RecursiveRegexIterator&amp;quot;,&amp;quot;RecursiveTreeIterator&amp;quot;,&amp;quot;RegexIterator&amp;quot;,&amp;quot;RuntimeException&amp;quot;,&amp;quot;SeekableIterator&amp;quot;,&amp;quot;SplDoublyLinkedList&amp;quot;,&amp;quot;SplFileInfo&amp;quot;,&amp;quot;SplFileObject&amp;quot;,&amp;quot;SplFixedArray&amp;quot;,&amp;quot;SplHeap&amp;quot;,&amp;quot;SplMaxHeap&amp;quot;,&amp;quot;SplMinHeap&amp;quot;,&amp;quot;SplObjectStorage&amp;quot;,&amp;quot;SplObserver&amp;quot;,&amp;quot;SplPriorityQueue&amp;quot;,&amp;quot;SplQueue&amp;quot;,&amp;quot;SplStack&amp;quot;,&amp;quot;SplSubject&amp;quot;,&amp;quot;SplTempFileObject&amp;quot;,&amp;quot;TypeError&amp;quot;,&amp;quot;UnderflowException&amp;quot;,&amp;quot;UnexpectedValueException&amp;quot;,&amp;quot;UnhandledMatchError&amp;quot;,&amp;quot;ArrayAccess&amp;quot;,&amp;quot;BackedEnum&amp;quot;,&amp;quot;Closure&amp;quot;,&amp;quot;Fiber&amp;quot;,&amp;quot;Generator&amp;quot;,&amp;quot;Iterator&amp;quot;,&amp;quot;IteratorAggregate&amp;quot;,&amp;quot;Serializable&amp;quot;,&amp;quot;Stringable&amp;quot;,&amp;quot;Throwable&amp;quot;,&amp;quot;Traversable&amp;quot;,&amp;quot;UnitEnum&amp;quot;,&amp;quot;WeakReference&amp;quot;,&amp;quot;WeakMap&amp;quot;,&amp;quot;Directory&amp;quot;,&amp;quot;__PHP_Incomplete_Class&amp;quot;,&amp;quot;parent&amp;quot;,&amp;quot;php_user_filter&amp;quot;,&amp;quot;self&amp;quot;,&amp;quot;static&amp;quot;,&amp;quot;stdClass&amp;quot;],m={&lt;br /&gt;
keyword:u,literal:(e=&amp;gt;{const n=[];return e.forEach((e=&amp;gt;{&lt;br /&gt;
n.push(e),e.toLowerCase()===e?n.push(e.toUpperCase()):n.push(e.toLowerCase())&lt;br /&gt;
})),n})(g),built_in:b},p=e=&amp;gt;e.map((e=&amp;gt;e.replace(/\|\d+$/,&amp;quot;&amp;quot;))),_={variants:[{&lt;br /&gt;
match:[/new/,n.concat(l,&amp;quot;+&amp;quot;),n.concat(&amp;quot;(?!&amp;quot;,p(b).join(&amp;quot;\\b|&amp;quot;),&amp;quot;\\b)&amp;quot;),i],scope:{&lt;br /&gt;
1:&amp;quot;keyword&amp;quot;,4:&amp;quot;title.class&amp;quot;}}]},h=n.concat(a,&amp;quot;\\b(?!\\()&amp;quot;),f={variants:[{&lt;br /&gt;
match:[n.concat(/::/,n.lookahead(/(?!class\b)/)),h],scope:{2:&amp;quot;variable.constant&amp;quot;&lt;br /&gt;
}},{match:[/::/,/class/],scope:{2:&amp;quot;variable.language&amp;quot;}},{&lt;br /&gt;
match:[i,n.concat(/::/,n.lookahead(/(?!class\b)/)),h],scope:{1:&amp;quot;title.class&amp;quot;,&lt;br /&gt;
3:&amp;quot;variable.constant&amp;quot;}},{match:[i,n.concat(&amp;quot;::&amp;quot;,n.lookahead(/(?!class\b)/))],&lt;br /&gt;
scope:{1:&amp;quot;title.class&amp;quot;}},{match:[i,/::/,/class/],scope:{1:&amp;quot;title.class&amp;quot;,&lt;br /&gt;
3:&amp;quot;variable.language&amp;quot;}}]},E={scope:&amp;quot;attr&amp;quot;,&lt;br /&gt;
match:n.concat(a,n.lookahead(&amp;quot;:&amp;quot;),n.lookahead(/(?!::)/))},y={relevance:0,&lt;br /&gt;
begin:/\(/,end:/\)/,keywords:m,contains:[E,r,f,e.C_BLOCK_COMMENT_MODE,c,d,_]&lt;br /&gt;
},N={relevance:0,&lt;br /&gt;
match:[/\b/,n.concat(&amp;quot;(?!fn\\b|function\\b|&amp;quot;,p(u).join(&amp;quot;\\b|&amp;quot;),&amp;quot;|&amp;quot;,p(b).join(&amp;quot;\\b|&amp;quot;),&amp;quot;\\b)&amp;quot;),a,n.concat(l,&amp;quot;*&amp;quot;),n.lookahead(/(?=\()/)],&lt;br /&gt;
scope:{3:&amp;quot;title.function.invoke&amp;quot;},contains:[y]};y.contains.push(N)&lt;br /&gt;
;const w=[E,f,e.C_BLOCK_COMMENT_MODE,c,d,_];return{case_insensitive:!1,&lt;br /&gt;
keywords:m,contains:[{begin:n.concat(/#\[\s*/,i),beginScope:&amp;quot;meta&amp;quot;,end:/]/,&lt;br /&gt;
endScope:&amp;quot;meta&amp;quot;,keywords:{literal:g,keyword:[&amp;quot;new&amp;quot;,&amp;quot;array&amp;quot;]},contains:[{&lt;br /&gt;
begin:/\[/,end:/]/,keywords:{literal:g,keyword:[&amp;quot;new&amp;quot;,&amp;quot;array&amp;quot;]},&lt;br /&gt;
contains:[&amp;quot;self&amp;quot;,...w]},...w,{scope:&amp;quot;meta&amp;quot;,match:i}]&lt;br /&gt;
},e.HASH_COMMENT_MODE,e.COMMENT(&amp;quot;//&amp;quot;,&amp;quot;$&amp;quot;),e.COMMENT(&amp;quot;/\\*&amp;quot;,&amp;quot;\\*/&amp;quot;,{contains:[{&lt;br /&gt;
scope:&amp;quot;doctag&amp;quot;,match:&amp;quot;@[A-Za-z]+&amp;quot;}]}),{match:/__halt_compiler\(\);/,&lt;br /&gt;
keywords:&amp;quot;__halt_compiler&amp;quot;,starts:{scope:&amp;quot;comment&amp;quot;,end:e.MATCH_NOTHING_RE,&lt;br /&gt;
contains:[{match:/\?&amp;gt;/,scope:&amp;quot;meta&amp;quot;,endsParent:!0}]}},{scope:&amp;quot;meta&amp;quot;,variants:[{&lt;br /&gt;
begin:/&amp;lt;\?php/,relevance:10},{begin:/&amp;lt;\?=/},{begin:/&amp;lt;\?/,relevance:.1},{&lt;br /&gt;
begin:/\?&amp;gt;/}]},{scope:&amp;quot;variable.language&amp;quot;,match:/\$this\b/},r,N,f,{&lt;br /&gt;
match:[/const/,/\s/,a],scope:{1:&amp;quot;keyword&amp;quot;,3:&amp;quot;variable.constant&amp;quot;}},_,{&lt;br /&gt;
scope:&amp;quot;function&amp;quot;,relevance:0,beginKeywords:&amp;quot;fn function&amp;quot;,end:/[;{]/,&lt;br /&gt;
excludeEnd:!0,illegal:&amp;quot;[$%\\[]&amp;quot;,contains:[{beginKeywords:&amp;quot;use&amp;quot;&lt;br /&gt;
},e.UNDERSCORE_TITLE_MODE,{begin:&amp;quot;=&amp;gt;&amp;quot;,endsParent:!0},{scope:&amp;quot;params&amp;quot;,&lt;br /&gt;
begin:&amp;quot;\\(&amp;quot;,end:&amp;quot;\\)&amp;quot;,excludeBegin:!0,excludeEnd:!0,keywords:m,&lt;br /&gt;
contains:[&amp;quot;self&amp;quot;,r,f,e.C_BLOCK_COMMENT_MODE,c,d]}]},{scope:&amp;quot;class&amp;quot;,variants:[{&lt;br /&gt;
beginKeywords:&amp;quot;enum&amp;quot;,illegal:/[($&amp;quot;]/},{beginKeywords:&amp;quot;class interface trait&amp;quot;,&lt;br /&gt;
illegal:/[:($&amp;quot;]/}],relevance:0,end:/\{/,excludeEnd:!0,contains:[{&lt;br /&gt;
beginKeywords:&amp;quot;extends implements&amp;quot;},e.UNDERSCORE_TITLE_MODE]},{&lt;br /&gt;
beginKeywords:&amp;quot;namespace&amp;quot;,relevance:0,end:&amp;quot;;&amp;quot;,illegal:/[.']/,&lt;br /&gt;
contains:[e.inherit(e.UNDERSCORE_TITLE_MODE,{scope:&amp;quot;title.class&amp;quot;})]},{&lt;br /&gt;
beginKeywords:&amp;quot;use&amp;quot;,relevance:0,end:&amp;quot;;&amp;quot;,contains:[{&lt;br /&gt;
match:/\b(as|const|function)\b/,scope:&amp;quot;keyword&amp;quot;},e.UNDERSCORE_TITLE_MODE]},c,d]}&lt;br /&gt;
},grmr_php_template:e=&amp;gt;({name:&amp;quot;PHP template&amp;quot;,subLanguage:&amp;quot;xml&amp;quot;,contains:[{&lt;br /&gt;
begin:/&amp;lt;\?(php|=)?/,end:/\?&amp;gt;/,subLanguage:&amp;quot;php&amp;quot;,contains:[{begin:&amp;quot;/\\*&amp;quot;,&lt;br /&gt;
end:&amp;quot;\\*/&amp;quot;,skip:!0},{begin:'b&amp;quot;',end:'&amp;quot;',skip:!0},{begin:&amp;quot;b'&amp;quot;,end:&amp;quot;'&amp;quot;,skip:!0&lt;br /&gt;
},e.inherit(e.APOS_STRING_MODE,{illegal:null,className:null,contains:null,&lt;br /&gt;
skip:!0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null,className:null,&lt;br /&gt;
contains:null,skip:!0})]}]}),grmr_plaintext:e=&amp;gt;({name:&amp;quot;Plain text&amp;quot;,&lt;br /&gt;
aliases:[&amp;quot;text&amp;quot;,&amp;quot;txt&amp;quot;],disableAutodetect:!0}),grmr_python:e=&amp;gt;{&lt;br /&gt;
const n=e.regex,t=/[\p{XID_Start}_]\p{XID_Continue}*/u,a=[&amp;quot;and&amp;quot;,&amp;quot;as&amp;quot;,&amp;quot;assert&amp;quot;,&amp;quot;async&amp;quot;,&amp;quot;await&amp;quot;,&amp;quot;break&amp;quot;,&amp;quot;case&amp;quot;,&amp;quot;class&amp;quot;,&amp;quot;continue&amp;quot;,&amp;quot;def&amp;quot;,&amp;quot;del&amp;quot;,&amp;quot;elif&amp;quot;,&amp;quot;else&amp;quot;,&amp;quot;except&amp;quot;,&amp;quot;finally&amp;quot;,&amp;quot;for&amp;quot;,&amp;quot;from&amp;quot;,&amp;quot;global&amp;quot;,&amp;quot;if&amp;quot;,&amp;quot;import&amp;quot;,&amp;quot;in&amp;quot;,&amp;quot;is&amp;quot;,&amp;quot;lambda&amp;quot;,&amp;quot;match&amp;quot;,&amp;quot;nonlocal|10&amp;quot;,&amp;quot;not&amp;quot;,&amp;quot;or&amp;quot;,&amp;quot;pass&amp;quot;,&amp;quot;raise&amp;quot;,&amp;quot;return&amp;quot;,&amp;quot;try&amp;quot;,&amp;quot;while&amp;quot;,&amp;quot;with&amp;quot;,&amp;quot;yield&amp;quot;],i={&lt;br /&gt;
$pattern:/[A-Za-z]\w+|__\w+__/,keyword:a,&lt;br /&gt;
built_in:[&amp;quot;__import__&amp;quot;,&amp;quot;abs&amp;quot;,&amp;quot;all&amp;quot;,&amp;quot;any&amp;quot;,&amp;quot;ascii&amp;quot;,&amp;quot;bin&amp;quot;,&amp;quot;bool&amp;quot;,&amp;quot;breakpoint&amp;quot;,&amp;quot;bytearray&amp;quot;,&amp;quot;bytes&amp;quot;,&amp;quot;callable&amp;quot;,&amp;quot;chr&amp;quot;,&amp;quot;classmethod&amp;quot;,&amp;quot;compile&amp;quot;,&amp;quot;complex&amp;quot;,&amp;quot;delattr&amp;quot;,&amp;quot;dict&amp;quot;,&amp;quot;dir&amp;quot;,&amp;quot;divmod&amp;quot;,&amp;quot;enumerate&amp;quot;,&amp;quot;eval&amp;quot;,&amp;quot;exec&amp;quot;,&amp;quot;filter&amp;quot;,&amp;quot;float&amp;quot;,&amp;quot;format&amp;quot;,&amp;quot;frozenset&amp;quot;,&amp;quot;getattr&amp;quot;,&amp;quot;globals&amp;quot;,&amp;quot;hasattr&amp;quot;,&amp;quot;hash&amp;quot;,&amp;quot;help&amp;quot;,&amp;quot;hex&amp;quot;,&amp;quot;id&amp;quot;,&amp;quot;input&amp;quot;,&amp;quot;int&amp;quot;,&amp;quot;isinstance&amp;quot;,&amp;quot;issubclass&amp;quot;,&amp;quot;iter&amp;quot;,&amp;quot;len&amp;quot;,&amp;quot;list&amp;quot;,&amp;quot;locals&amp;quot;,&amp;quot;map&amp;quot;,&amp;quot;max&amp;quot;,&amp;quot;memoryview&amp;quot;,&amp;quot;min&amp;quot;,&amp;quot;next&amp;quot;,&amp;quot;object&amp;quot;,&amp;quot;oct&amp;quot;,&amp;quot;open&amp;quot;,&amp;quot;ord&amp;quot;,&amp;quot;pow&amp;quot;,&amp;quot;print&amp;quot;,&amp;quot;property&amp;quot;,&amp;quot;range&amp;quot;,&amp;quot;repr&amp;quot;,&amp;quot;reversed&amp;quot;,&amp;quot;round&amp;quot;,&amp;quot;set&amp;quot;,&amp;quot;setattr&amp;quot;,&amp;quot;slice&amp;quot;,&amp;quot;sorted&amp;quot;,&amp;quot;staticmethod&amp;quot;,&amp;quot;str&amp;quot;,&amp;quot;sum&amp;quot;,&amp;quot;super&amp;quot;,&amp;quot;tuple&amp;quot;,&amp;quot;type&amp;quot;,&amp;quot;vars&amp;quot;,&amp;quot;zip&amp;quot;],&lt;br /&gt;
literal:[&amp;quot;__debug__&amp;quot;,&amp;quot;Ellipsis&amp;quot;,&amp;quot;False&amp;quot;,&amp;quot;None&amp;quot;,&amp;quot;NotImplemented&amp;quot;,&amp;quot;True&amp;quot;],&lt;br /&gt;
type:[&amp;quot;Any&amp;quot;,&amp;quot;Callable&amp;quot;,&amp;quot;Coroutine&amp;quot;,&amp;quot;Dict&amp;quot;,&amp;quot;List&amp;quot;,&amp;quot;Literal&amp;quot;,&amp;quot;Generic&amp;quot;,&amp;quot;Optional&amp;quot;,&amp;quot;Sequence&amp;quot;,&amp;quot;Set&amp;quot;,&amp;quot;Tuple&amp;quot;,&amp;quot;Type&amp;quot;,&amp;quot;Union&amp;quot;]&lt;br /&gt;
},r={className:&amp;quot;meta&amp;quot;,begin:/^(&amp;gt;&amp;gt;&amp;gt;|\.\.\.) /},s={className:&amp;quot;subst&amp;quot;,begin:/\{/,&lt;br /&gt;
end:/\}/,keywords:i,illegal:/#/},o={begin:/\{\{/,relevance:0},l={&lt;br /&gt;
className:&amp;quot;string&amp;quot;,contains:[e.BACKSLASH_ESCAPE],variants:[{&lt;br /&gt;
begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,&lt;br /&gt;
contains:[e.BACKSLASH_ESCAPE,r],relevance:10},{&lt;br /&gt;
begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?&amp;quot;&amp;quot;&amp;quot;/,end:/&amp;quot;&amp;quot;&amp;quot;/,&lt;br /&gt;
contains:[e.BACKSLASH_ESCAPE,r],relevance:10},{&lt;br /&gt;
begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,&lt;br /&gt;
contains:[e.BACKSLASH_ESCAPE,r,o,s]},{begin:/([fF][rR]|[rR][fF]|[fF])&amp;quot;&amp;quot;&amp;quot;/,&lt;br /&gt;
end:/&amp;quot;&amp;quot;&amp;quot;/,contains:[e.BACKSLASH_ESCAPE,r,o,s]},{begin:/([uU]|[rR])'/,end:/'/,&lt;br /&gt;
relevance:10},{begin:/([uU]|[rR])&amp;quot;/,end:/&amp;quot;/,relevance:10},{&lt;br /&gt;
begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])&amp;quot;/,&lt;br /&gt;
end:/&amp;quot;/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,&lt;br /&gt;
contains:[e.BACKSLASH_ESCAPE,o,s]},{begin:/([fF][rR]|[rR][fF]|[fF])&amp;quot;/,end:/&amp;quot;/,&lt;br /&gt;
contains:[e.BACKSLASH_ESCAPE,o,s]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]&lt;br /&gt;
},c=&amp;quot;[0-9](_?[0-9])*&amp;quot;,d=`(\\b(${c}))?\\.(${c})|\\b(${c})\\.`,g=&amp;quot;\\b|&amp;quot;+a.join(&amp;quot;|&amp;quot;),u={&lt;br /&gt;
className:&amp;quot;number&amp;quot;,relevance:0,variants:[{&lt;br /&gt;
begin:`(\\b(${c})|(${d}))[eE][+-]?(${c})[jJ]?(?=${g})`},{begin:`(${d})[jJ]?`},{&lt;br /&gt;
begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${g})`},{&lt;br /&gt;
begin:`\\b0[bB](_?[01])+[lL]?(?=${g})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${g})`&lt;br /&gt;
},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${g})`},{begin:`\\b(${c})[jJ](?=${g})`&lt;br /&gt;
}]},b={className:&amp;quot;comment&amp;quot;,begin:n.lookahead(/# type:/),end:/$/,keywords:i,&lt;br /&gt;
contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},m={&lt;br /&gt;
className:&amp;quot;params&amp;quot;,variants:[{className:&amp;quot;&amp;quot;,begin:/\(\s*\)/,skip:!0},{begin:/\(/,&lt;br /&gt;
end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:i,&lt;br /&gt;
contains:[&amp;quot;self&amp;quot;,r,u,l,e.HASH_COMMENT_MODE]}]};return s.contains=[l,u,r],{&lt;br /&gt;
name:&amp;quot;Python&amp;quot;,aliases:[&amp;quot;py&amp;quot;,&amp;quot;gyp&amp;quot;,&amp;quot;ipython&amp;quot;],unicodeRegex:!0,keywords:i,&lt;br /&gt;
illegal:/(&amp;lt;\/|\?)|=&amp;gt;/,contains:[r,u,{begin:/\bself\b/},{beginKeywords:&amp;quot;if&amp;quot;,&lt;br /&gt;
relevance:0},l,b,e.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,t],scope:{&lt;br /&gt;
1:&amp;quot;keyword&amp;quot;,3:&amp;quot;title.function&amp;quot;},contains:[m]},{variants:[{&lt;br /&gt;
match:[/\bclass/,/\s+/,t,/\s*/,/\(\s*/,t,/\s*\)/]},{match:[/\bclass/,/\s+/,t]}],&lt;br /&gt;
scope:{1:&amp;quot;keyword&amp;quot;,3:&amp;quot;title.class&amp;quot;,6:&amp;quot;title.class.inherited&amp;quot;}},{&lt;br /&gt;
className:&amp;quot;meta&amp;quot;,begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[u,m,l]}]}},&lt;br /&gt;
grmr_python_repl:e=&amp;gt;({aliases:[&amp;quot;pycon&amp;quot;],contains:[{className:&amp;quot;meta.prompt&amp;quot;,&lt;br /&gt;
starts:{end:/ |$/,starts:{end:&amp;quot;$&amp;quot;,subLanguage:&amp;quot;python&amp;quot;}},variants:[{&lt;br /&gt;
begin:/^&amp;gt;&amp;gt;&amp;gt;(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}),grmr_r:e=&amp;gt;{&lt;br /&gt;
const n=e.regex,t=/(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/,a=n.either(/0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/,/0[xX][0-9a-fA-F]+(?:[pP][+-]?\d+)?[Li]?/,/(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?[Li]?/),i=/[=!&amp;lt;&amp;gt;:]=|\|\||&amp;amp;&amp;amp;|:::?|&amp;lt;-|&amp;lt;&amp;lt;-|-&amp;gt;&amp;gt;|-&amp;gt;|\|&amp;gt;|[-+*\/?!$&amp;amp;|:&amp;lt;=&amp;gt;@^~]|\*\*/,r=n.either(/[()]/,/[{}]/,/\[\[/,/[[\]]/,/\\/,/,/)&lt;br /&gt;
;return{name:&amp;quot;R&amp;quot;,keywords:{$pattern:t,&lt;br /&gt;
keyword:&amp;quot;function if in break next repeat else for while&amp;quot;,&lt;br /&gt;
literal:&amp;quot;NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10&amp;quot;,&lt;br /&gt;
built_in:&amp;quot;LETTERS letters month.abb month.name pi T F abs acos acosh all any anyNA Arg as.call as.character as.complex as.double as.environment as.integer as.logical as.null.default as.numeric as.raw asin asinh atan atanh attr attributes baseenv browser c call ceiling class Conj cos cosh cospi cummax cummin cumprod cumsum digamma dim dimnames emptyenv exp expression floor forceAndCall gamma gc.time globalenv Im interactive invisible is.array is.atomic is.call is.character is.complex is.double is.environment is.expression is.finite is.function is.infinite is.integer is.language is.list is.logical is.matrix is.na is.name is.nan is.null is.numeric is.object is.pairlist is.raw is.recursive is.single is.symbol lazyLoadDBfetch length lgamma list log max min missing Mod names nargs nzchar oldClass on.exit pos.to.env proc.time prod quote range Re rep retracemem return round seq_along seq_len seq.int sign signif sin sinh sinpi sqrt standardGeneric substitute sum switch tan tanh tanpi tracemem trigamma trunc unclass untracemem UseMethod xtfrm&amp;quot;&lt;br /&gt;
},contains:[e.COMMENT(/#'/,/$/,{contains:[{scope:&amp;quot;doctag&amp;quot;,match:/@examples/,&lt;br /&gt;
starts:{end:n.lookahead(n.either(/\n^#'\s*(?=@[a-zA-Z]+)/,/\n^(?!#')/)),&lt;br /&gt;
endsParent:!0}},{scope:&amp;quot;doctag&amp;quot;,begin:&amp;quot;@param&amp;quot;,end:/$/,contains:[{&lt;br /&gt;
scope:&amp;quot;variable&amp;quot;,variants:[{match:t},{match:/`(?:\\.|[^`\\])+`/}],endsParent:!0&lt;br /&gt;
}]},{scope:&amp;quot;doctag&amp;quot;,match:/@[a-zA-Z]+/},{scope:&amp;quot;keyword&amp;quot;,match:/\\[a-zA-Z]+/}]&lt;br /&gt;
}),e.HASH_COMMENT_MODE,{scope:&amp;quot;string&amp;quot;,contains:[e.BACKSLASH_ESCAPE],&lt;br /&gt;
variants:[e.END_SAME_AS_BEGIN({begin:/[rR]&amp;quot;(-*)\(/,end:/\)(-*)&amp;quot;/&lt;br /&gt;
}),e.END_SAME_AS_BEGIN({begin:/[rR]&amp;quot;(-*)\{/,end:/\}(-*)&amp;quot;/&lt;br /&gt;
}),e.END_SAME_AS_BEGIN({begin:/[rR]&amp;quot;(-*)\[/,end:/\](-*)&amp;quot;/&lt;br /&gt;
}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\(/,end:/\)(-*)'/&lt;br /&gt;
}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\{/,end:/\}(-*)'/&lt;br /&gt;
}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\[/,end:/\](-*)'/}),{begin:'&amp;quot;',end:'&amp;quot;',&lt;br /&gt;
relevance:0},{begin:&amp;quot;'&amp;quot;,end:&amp;quot;'&amp;quot;,relevance:0}]},{relevance:0,variants:[{scope:{&lt;br /&gt;
1:&amp;quot;operator&amp;quot;,2:&amp;quot;number&amp;quot;},match:[i,a]},{scope:{1:&amp;quot;operator&amp;quot;,2:&amp;quot;number&amp;quot;},&lt;br /&gt;
match:[/%[^%]*%/,a]},{scope:{1:&amp;quot;punctuation&amp;quot;,2:&amp;quot;number&amp;quot;},match:[r,a]},{scope:{&lt;br /&gt;
2:&amp;quot;number&amp;quot;},match:[/[^a-zA-Z0-9._]|^/,a]}]},{scope:{3:&amp;quot;operator&amp;quot;},&lt;br /&gt;
match:[t,/\s+/,/&amp;lt;-/,/\s+/]},{scope:&amp;quot;operator&amp;quot;,relevance:0,variants:[{match:i},{&lt;br /&gt;
match:/%[^%]*%/}]},{scope:&amp;quot;punctuation&amp;quot;,relevance:0,match:r},{begin:&amp;quot;`&amp;quot;,end:&amp;quot;`&amp;quot;,&lt;br /&gt;
contains:[{begin:/\\./}]}]}},grmr_ruby:e=&amp;gt;{&lt;br /&gt;
const n=e.regex,t=&amp;quot;([a-zA-Z_]\\w*[!?=]?|[-+~]@|&amp;lt;&amp;lt;|&amp;gt;&amp;gt;|=~|===?|&amp;lt;=&amp;gt;|[&amp;lt;&amp;gt;]=?|\\*\\*|[-/+%^&amp;amp;*~`|]|\\[\\]=?)&amp;quot;,a=n.either(/\b([A-Z]+[a-z0-9]+)+/,/\b([A-Z]+[a-z0-9]+)+[A-Z]+/),i=n.concat(a,/(::\w+)*/),r={&lt;br /&gt;
&amp;quot;variable.constant&amp;quot;:[&amp;quot;__FILE__&amp;quot;,&amp;quot;__LINE__&amp;quot;,&amp;quot;__ENCODING__&amp;quot;],&lt;br /&gt;
&amp;quot;variable.language&amp;quot;:[&amp;quot;self&amp;quot;,&amp;quot;super&amp;quot;],&lt;br /&gt;
keyword:[&amp;quot;alias&amp;quot;,&amp;quot;and&amp;quot;,&amp;quot;begin&amp;quot;,&amp;quot;BEGIN&amp;quot;,&amp;quot;break&amp;quot;,&amp;quot;case&amp;quot;,&amp;quot;class&amp;quot;,&amp;quot;defined&amp;quot;,&amp;quot;do&amp;quot;,&amp;quot;else&amp;quot;,&amp;quot;elsif&amp;quot;,&amp;quot;end&amp;quot;,&amp;quot;END&amp;quot;,&amp;quot;ensure&amp;quot;,&amp;quot;for&amp;quot;,&amp;quot;if&amp;quot;,&amp;quot;in&amp;quot;,&amp;quot;module&amp;quot;,&amp;quot;next&amp;quot;,&amp;quot;not&amp;quot;,&amp;quot;or&amp;quot;,&amp;quot;redo&amp;quot;,&amp;quot;require&amp;quot;,&amp;quot;rescue&amp;quot;,&amp;quot;retry&amp;quot;,&amp;quot;return&amp;quot;,&amp;quot;then&amp;quot;,&amp;quot;undef&amp;quot;,&amp;quot;unless&amp;quot;,&amp;quot;until&amp;quot;,&amp;quot;when&amp;quot;,&amp;quot;while&amp;quot;,&amp;quot;yield&amp;quot;,&amp;quot;include&amp;quot;,&amp;quot;extend&amp;quot;,&amp;quot;prepend&amp;quot;,&amp;quot;public&amp;quot;,&amp;quot;private&amp;quot;,&amp;quot;protected&amp;quot;,&amp;quot;raise&amp;quot;,&amp;quot;throw&amp;quot;],&lt;br /&gt;
built_in:[&amp;quot;proc&amp;quot;,&amp;quot;lambda&amp;quot;,&amp;quot;attr_accessor&amp;quot;,&amp;quot;attr_reader&amp;quot;,&amp;quot;attr_writer&amp;quot;,&amp;quot;define_method&amp;quot;,&amp;quot;private_constant&amp;quot;,&amp;quot;module_function&amp;quot;],&lt;br /&gt;
literal:[&amp;quot;true&amp;quot;,&amp;quot;false&amp;quot;,&amp;quot;nil&amp;quot;]},s={className:&amp;quot;doctag&amp;quot;,begin:&amp;quot;@[A-Za-z]+&amp;quot;},o={&lt;br /&gt;
begin:&amp;quot;#&amp;lt;&amp;quot;,end:&amp;quot;&amp;gt;&amp;quot;},l=[e.COMMENT(&amp;quot;#&amp;quot;,&amp;quot;$&amp;quot;,{contains:[s]&lt;br /&gt;
}),e.COMMENT(&amp;quot;^=begin&amp;quot;,&amp;quot;^=end&amp;quot;,{contains:[s],relevance:10&lt;br /&gt;
}),e.COMMENT(&amp;quot;^__END__&amp;quot;,e.MATCH_NOTHING_RE)],c={className:&amp;quot;subst&amp;quot;,begin:/#\{/,&lt;br /&gt;
end:/\}/,keywords:r},d={className:&amp;quot;string&amp;quot;,contains:[e.BACKSLASH_ESCAPE,c],&lt;br /&gt;
variants:[{begin:/'/,end:/'/},{begin:/&amp;quot;/,end:/&amp;quot;/},{begin:/`/,end:/`/},{&lt;br /&gt;
begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{&lt;br /&gt;
begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?&amp;lt;/,end:/&amp;gt;/},{begin:/%[qQwWx]?\//,&lt;br /&gt;
end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{&lt;br /&gt;
begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3})/},{&lt;br /&gt;
begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{&lt;br /&gt;
begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{&lt;br /&gt;
begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{&lt;br /&gt;
begin:n.concat(/&amp;lt;&amp;lt;[-~]?'?/,n.lookahead(/(\w+)(?=\W)[^\n]*\n(?:[^\n]*\n)*?\s*\1\b/)),&lt;br /&gt;
contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,&lt;br /&gt;
contains:[e.BACKSLASH_ESCAPE,c]})]}]},g=&amp;quot;[0-9](_?[0-9])*&amp;quot;,u={className:&amp;quot;number&amp;quot;,&lt;br /&gt;
relevance:0,variants:[{&lt;br /&gt;
begin:`\\b([1-9](_?[0-9])*|0)(\\.(${g}))?([eE][+-]?(${g})|r)?i?\\b`},{&lt;br /&gt;
begin:&amp;quot;\\b0[dD][0-9](_?[0-9])*r?i?\\b&amp;quot;},{begin:&amp;quot;\\b0[bB][0-1](_?[0-1])*r?i?\\b&amp;quot;&lt;br /&gt;
},{begin:&amp;quot;\\b0[oO][0-7](_?[0-7])*r?i?\\b&amp;quot;},{&lt;br /&gt;
begin:&amp;quot;\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b&amp;quot;},{&lt;br /&gt;
begin:&amp;quot;\\b0(_?[0-7])+r?i?\\b&amp;quot;}]},b={variants:[{match:/\(\)/},{&lt;br /&gt;
className:&amp;quot;params&amp;quot;,begin:/\(/,end:/(?=\))/,excludeBegin:!0,endsParent:!0,&lt;br /&gt;
keywords:r}]},m=[d,{variants:[{match:[/class\s+/,i,/\s+&amp;lt;\s+/,i]},{&lt;br /&gt;
match:[/\b(class|module)\s+/,i]}],scope:{2:&amp;quot;title.class&amp;quot;,&lt;br /&gt;
4:&amp;quot;title.class.inherited&amp;quot;},keywords:r},{match:[/(include|extend)\s+/,i],scope:{&lt;br /&gt;
2:&amp;quot;title.class&amp;quot;},keywords:r},{relevance:0,match:[i,/\.new[. (]/],scope:{&lt;br /&gt;
1:&amp;quot;title.class&amp;quot;}},{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,&lt;br /&gt;
className:&amp;quot;variable.constant&amp;quot;},{relevance:0,match:a,scope:&amp;quot;title.class&amp;quot;},{&lt;br /&gt;
match:[/def/,/\s+/,t],scope:{1:&amp;quot;keyword&amp;quot;,3:&amp;quot;title.function&amp;quot;},contains:[b]},{&lt;br /&gt;
begin:e.IDENT_RE+&amp;quot;::&amp;quot;},{className:&amp;quot;symbol&amp;quot;,&lt;br /&gt;
begin:e.UNDERSCORE_IDENT_RE+&amp;quot;(!|\\?)?:&amp;quot;,relevance:0},{className:&amp;quot;symbol&amp;quot;,&lt;br /&gt;
begin:&amp;quot;:(?!\\s)&amp;quot;,contains:[d,{begin:t}],relevance:0},u,{className:&amp;quot;variable&amp;quot;,&lt;br /&gt;
begin:&amp;quot;(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])&amp;quot;},{&lt;br /&gt;
className:&amp;quot;params&amp;quot;,begin:/\|/,end:/\|/,excludeBegin:!0,excludeEnd:!0,&lt;br /&gt;
relevance:0,keywords:r},{begin:&amp;quot;(&amp;quot;+e.RE_STARTERS_RE+&amp;quot;|unless)\\s*&amp;quot;,&lt;br /&gt;
keywords:&amp;quot;unless&amp;quot;,contains:[{className:&amp;quot;regexp&amp;quot;,contains:[e.BACKSLASH_ESCAPE,c],&lt;br /&gt;
illegal:/\n/,variants:[{begin:&amp;quot;/&amp;quot;,end:&amp;quot;/[a-z]*&amp;quot;},{begin:/%r\{/,end:/\}[a-z]*/},{&lt;br /&gt;
begin:&amp;quot;%r\\(&amp;quot;,end:&amp;quot;\\)[a-z]*&amp;quot;},{begin:&amp;quot;%r!&amp;quot;,end:&amp;quot;![a-z]*&amp;quot;},{begin:&amp;quot;%r\\[&amp;quot;,&lt;br /&gt;
end:&amp;quot;\\][a-z]*&amp;quot;}]}].concat(o,l),relevance:0}].concat(o,l)&lt;br /&gt;
;c.contains=m,b.contains=m;const p=[{begin:/^\s*=&amp;gt;/,starts:{end:&amp;quot;$&amp;quot;,contains:m}&lt;br /&gt;
},{className:&amp;quot;meta.prompt&amp;quot;,&lt;br /&gt;
begin:&amp;quot;^([&amp;gt;?]&amp;gt;|[\\w#]+\\(\\w+\\):\\d+:\\d+[&amp;gt;*]|(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^&amp;gt;]+&amp;gt;)(?=[ ])&amp;quot;,&lt;br /&gt;
starts:{end:&amp;quot;$&amp;quot;,keywords:r,contains:m}}];return l.unshift(o),{name:&amp;quot;Ruby&amp;quot;,&lt;br /&gt;
aliases:[&amp;quot;rb&amp;quot;,&amp;quot;gemspec&amp;quot;,&amp;quot;podspec&amp;quot;,&amp;quot;thor&amp;quot;,&amp;quot;irb&amp;quot;],keywords:r,illegal:/\/\*/,&lt;br /&gt;
contains:[e.SHEBANG({binary:&amp;quot;ruby&amp;quot;})].concat(p).concat(l).concat(m)}},&lt;br /&gt;
grmr_rust:e=&amp;gt;{const n=e.regex,t={className:&amp;quot;title.function.invoke&amp;quot;,relevance:0,&lt;br /&gt;
begin:n.concat(/\b/,/(?!let|for|while|if|else|match\b)/,e.IDENT_RE,n.lookahead(/\s*\(/))&lt;br /&gt;
},a=&amp;quot;([ui](8|16|32|64|128|size)|f(32|64))?&amp;quot;,i=[&amp;quot;drop &amp;quot;,&amp;quot;Copy&amp;quot;,&amp;quot;Send&amp;quot;,&amp;quot;Sized&amp;quot;,&amp;quot;Sync&amp;quot;,&amp;quot;Drop&amp;quot;,&amp;quot;Fn&amp;quot;,&amp;quot;FnMut&amp;quot;,&amp;quot;FnOnce&amp;quot;,&amp;quot;ToOwned&amp;quot;,&amp;quot;Clone&amp;quot;,&amp;quot;Debug&amp;quot;,&amp;quot;PartialEq&amp;quot;,&amp;quot;PartialOrd&amp;quot;,&amp;quot;Eq&amp;quot;,&amp;quot;Ord&amp;quot;,&amp;quot;AsRef&amp;quot;,&amp;quot;AsMut&amp;quot;,&amp;quot;Into&amp;quot;,&amp;quot;From&amp;quot;,&amp;quot;Default&amp;quot;,&amp;quot;Iterator&amp;quot;,&amp;quot;Extend&amp;quot;,&amp;quot;IntoIterator&amp;quot;,&amp;quot;DoubleEndedIterator&amp;quot;,&amp;quot;ExactSizeIterator&amp;quot;,&amp;quot;SliceConcatExt&amp;quot;,&amp;quot;ToString&amp;quot;,&amp;quot;assert!&amp;quot;,&amp;quot;assert_eq!&amp;quot;,&amp;quot;bitflags!&amp;quot;,&amp;quot;bytes!&amp;quot;,&amp;quot;cfg!&amp;quot;,&amp;quot;col!&amp;quot;,&amp;quot;concat!&amp;quot;,&amp;quot;concat_idents!&amp;quot;,&amp;quot;debug_assert!&amp;quot;,&amp;quot;debug_assert_eq!&amp;quot;,&amp;quot;env!&amp;quot;,&amp;quot;eprintln!&amp;quot;,&amp;quot;panic!&amp;quot;,&amp;quot;file!&amp;quot;,&amp;quot;format!&amp;quot;,&amp;quot;format_args!&amp;quot;,&amp;quot;include_bytes!&amp;quot;,&amp;quot;include_str!&amp;quot;,&amp;quot;line!&amp;quot;,&amp;quot;local_data_key!&amp;quot;,&amp;quot;module_path!&amp;quot;,&amp;quot;option_env!&amp;quot;,&amp;quot;print!&amp;quot;,&amp;quot;println!&amp;quot;,&amp;quot;select!&amp;quot;,&amp;quot;stringify!&amp;quot;,&amp;quot;try!&amp;quot;,&amp;quot;unimplemented!&amp;quot;,&amp;quot;unreachable!&amp;quot;,&amp;quot;vec!&amp;quot;,&amp;quot;write!&amp;quot;,&amp;quot;writeln!&amp;quot;,&amp;quot;macro_rules!&amp;quot;,&amp;quot;assert_ne!&amp;quot;,&amp;quot;debug_assert_ne!&amp;quot;],r=[&amp;quot;i8&amp;quot;,&amp;quot;i16&amp;quot;,&amp;quot;i32&amp;quot;,&amp;quot;i64&amp;quot;,&amp;quot;i128&amp;quot;,&amp;quot;isize&amp;quot;,&amp;quot;u8&amp;quot;,&amp;quot;u16&amp;quot;,&amp;quot;u32&amp;quot;,&amp;quot;u64&amp;quot;,&amp;quot;u128&amp;quot;,&amp;quot;usize&amp;quot;,&amp;quot;f32&amp;quot;,&amp;quot;f64&amp;quot;,&amp;quot;str&amp;quot;,&amp;quot;char&amp;quot;,&amp;quot;bool&amp;quot;,&amp;quot;Box&amp;quot;,&amp;quot;Option&amp;quot;,&amp;quot;Result&amp;quot;,&amp;quot;String&amp;quot;,&amp;quot;Vec&amp;quot;]&lt;br /&gt;
;return{name:&amp;quot;Rust&amp;quot;,aliases:[&amp;quot;rs&amp;quot;],keywords:{$pattern:e.IDENT_RE+&amp;quot;!?&amp;quot;,type:r,&lt;br /&gt;
keyword:[&amp;quot;abstract&amp;quot;,&amp;quot;as&amp;quot;,&amp;quot;async&amp;quot;,&amp;quot;await&amp;quot;,&amp;quot;become&amp;quot;,&amp;quot;box&amp;quot;,&amp;quot;break&amp;quot;,&amp;quot;const&amp;quot;,&amp;quot;continue&amp;quot;,&amp;quot;crate&amp;quot;,&amp;quot;do&amp;quot;,&amp;quot;dyn&amp;quot;,&amp;quot;else&amp;quot;,&amp;quot;enum&amp;quot;,&amp;quot;extern&amp;quot;,&amp;quot;false&amp;quot;,&amp;quot;final&amp;quot;,&amp;quot;fn&amp;quot;,&amp;quot;for&amp;quot;,&amp;quot;if&amp;quot;,&amp;quot;impl&amp;quot;,&amp;quot;in&amp;quot;,&amp;quot;let&amp;quot;,&amp;quot;loop&amp;quot;,&amp;quot;macro&amp;quot;,&amp;quot;match&amp;quot;,&amp;quot;mod&amp;quot;,&amp;quot;move&amp;quot;,&amp;quot;mut&amp;quot;,&amp;quot;override&amp;quot;,&amp;quot;priv&amp;quot;,&amp;quot;pub&amp;quot;,&amp;quot;ref&amp;quot;,&amp;quot;return&amp;quot;,&amp;quot;self&amp;quot;,&amp;quot;Self&amp;quot;,&amp;quot;static&amp;quot;,&amp;quot;struct&amp;quot;,&amp;quot;super&amp;quot;,&amp;quot;trait&amp;quot;,&amp;quot;true&amp;quot;,&amp;quot;try&amp;quot;,&amp;quot;type&amp;quot;,&amp;quot;typeof&amp;quot;,&amp;quot;unsafe&amp;quot;,&amp;quot;unsized&amp;quot;,&amp;quot;use&amp;quot;,&amp;quot;virtual&amp;quot;,&amp;quot;where&amp;quot;,&amp;quot;while&amp;quot;,&amp;quot;yield&amp;quot;],&lt;br /&gt;
literal:[&amp;quot;true&amp;quot;,&amp;quot;false&amp;quot;,&amp;quot;Some&amp;quot;,&amp;quot;None&amp;quot;,&amp;quot;Ok&amp;quot;,&amp;quot;Err&amp;quot;],built_in:i},illegal:&amp;quot;&amp;lt;/&amp;quot;,&lt;br /&gt;
contains:[e.C_LINE_COMMENT_MODE,e.COMMENT(&amp;quot;/\\*&amp;quot;,&amp;quot;\\*/&amp;quot;,{contains:[&amp;quot;self&amp;quot;]&lt;br /&gt;
}),e.inherit(e.QUOTE_STRING_MODE,{begin:/b?&amp;quot;/,illegal:null}),{&lt;br /&gt;
className:&amp;quot;string&amp;quot;,variants:[{begin:/b?r(#*)&amp;quot;(.|\n)*?&amp;quot;\1(?!#)/},{&lt;br /&gt;
begin:/b?'\\?(x\w{2}|u\w{4}|U\w{8}|.)'/}]},{className:&amp;quot;symbol&amp;quot;,&lt;br /&gt;
begin:/'[a-zA-Z_][a-zA-Z0-9_]*/},{className:&amp;quot;number&amp;quot;,variants:[{&lt;br /&gt;
begin:&amp;quot;\\b0b([01_]+)&amp;quot;+a},{begin:&amp;quot;\\b0o([0-7_]+)&amp;quot;+a},{&lt;br /&gt;
begin:&amp;quot;\\b0x([A-Fa-f0-9_]+)&amp;quot;+a},{&lt;br /&gt;
begin:&amp;quot;\\b(\\d[\\d_]*(\\.[0-9_]+)?([eE][+-]?[0-9_]+)?)&amp;quot;+a}],relevance:0},{&lt;br /&gt;
begin:[/fn/,/\s+/,e.UNDERSCORE_IDENT_RE],className:{1:&amp;quot;keyword&amp;quot;,&lt;br /&gt;
3:&amp;quot;title.function&amp;quot;}},{className:&amp;quot;meta&amp;quot;,begin:&amp;quot;#!?\\[&amp;quot;,end:&amp;quot;\\]&amp;quot;,contains:[{&lt;br /&gt;
className:&amp;quot;string&amp;quot;,begin:/&amp;quot;/,end:/&amp;quot;/}]},{&lt;br /&gt;
begin:[/let/,/\s+/,/(?:mut\s+)?/,e.UNDERSCORE_IDENT_RE],className:{1:&amp;quot;keyword&amp;quot;,&lt;br /&gt;
3:&amp;quot;keyword&amp;quot;,4:&amp;quot;variable&amp;quot;}},{&lt;br /&gt;
begin:[/for/,/\s+/,e.UNDERSCORE_IDENT_RE,/\s+/,/in/],className:{1:&amp;quot;keyword&amp;quot;,&lt;br /&gt;
3:&amp;quot;variable&amp;quot;,5:&amp;quot;keyword&amp;quot;}},{begin:[/type/,/\s+/,e.UNDERSCORE_IDENT_RE],&lt;br /&gt;
className:{1:&amp;quot;keyword&amp;quot;,3:&amp;quot;title.class&amp;quot;}},{&lt;br /&gt;
begin:[/(?:trait|enum|struct|union|impl|for)/,/\s+/,e.UNDERSCORE_IDENT_RE],&lt;br /&gt;
className:{1:&amp;quot;keyword&amp;quot;,3:&amp;quot;title.class&amp;quot;}},{begin:e.IDENT_RE+&amp;quot;::&amp;quot;,keywords:{&lt;br /&gt;
keyword:&amp;quot;Self&amp;quot;,built_in:i,type:r}},{className:&amp;quot;punctuation&amp;quot;,begin:&amp;quot;-&amp;gt;&amp;quot;},t]}},&lt;br /&gt;
grmr_scss:e=&amp;gt;{const n=ie(e),t=le,a=oe,i=&amp;quot;@[a-z-]+&amp;quot;,r={className:&amp;quot;variable&amp;quot;,&lt;br /&gt;
begin:&amp;quot;(\\$[a-zA-Z-][a-zA-Z0-9_-]*)\\b&amp;quot;,relevance:0};return{name:&amp;quot;SCSS&amp;quot;,&lt;br /&gt;
case_insensitive:!0,illegal:&amp;quot;[=/|']&amp;quot;,&lt;br /&gt;
contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,n.CSS_NUMBER_MODE,{&lt;br /&gt;
className:&amp;quot;selector-id&amp;quot;,begin:&amp;quot;#[A-Za-z0-9_-]+&amp;quot;,relevance:0},{&lt;br /&gt;
className:&amp;quot;selector-class&amp;quot;,begin:&amp;quot;\\.[A-Za-z0-9_-]+&amp;quot;,relevance:0&lt;br /&gt;
},n.ATTRIBUTE_SELECTOR_MODE,{className:&amp;quot;selector-tag&amp;quot;,&lt;br /&gt;
begin:&amp;quot;\\b(&amp;quot;+re.join(&amp;quot;|&amp;quot;)+&amp;quot;)\\b&amp;quot;,relevance:0},{className:&amp;quot;selector-pseudo&amp;quot;,&lt;br /&gt;
begin:&amp;quot;:(&amp;quot;+a.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;},{className:&amp;quot;selector-pseudo&amp;quot;,&lt;br /&gt;
begin:&amp;quot;:(:)?(&amp;quot;+t.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;},r,{begin:/\(/,end:/\)/,&lt;br /&gt;
contains:[n.CSS_NUMBER_MODE]},n.CSS_VARIABLE,{className:&amp;quot;attribute&amp;quot;,&lt;br /&gt;
begin:&amp;quot;\\b(&amp;quot;+ce.join(&amp;quot;|&amp;quot;)+&amp;quot;)\\b&amp;quot;},{&lt;br /&gt;
begin:&amp;quot;\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b&amp;quot;&lt;br /&gt;
},{begin:/:/,end:/[;}{]/,relevance:0,&lt;br /&gt;
contains:[n.BLOCK_COMMENT,r,n.HEXCOLOR,n.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,n.IMPORTANT,n.FUNCTION_DISPATCH]&lt;br /&gt;
},{begin:&amp;quot;@(page|font-face)&amp;quot;,keywords:{$pattern:i,keyword:&amp;quot;@page @font-face&amp;quot;}},{&lt;br /&gt;
begin:&amp;quot;@&amp;quot;,end:&amp;quot;[{;]&amp;quot;,returnBegin:!0,keywords:{$pattern:/[a-z-]+/,&lt;br /&gt;
keyword:&amp;quot;and or not only&amp;quot;,attribute:se.join(&amp;quot; &amp;quot;)},contains:[{begin:i,&lt;br /&gt;
className:&amp;quot;keyword&amp;quot;},{begin:/[a-z-]+(?=:)/,className:&amp;quot;attribute&amp;quot;&lt;br /&gt;
},r,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,n.HEXCOLOR,n.CSS_NUMBER_MODE]&lt;br /&gt;
},n.FUNCTION_DISPATCH]}},grmr_shell:e=&amp;gt;({name:&amp;quot;Shell Session&amp;quot;,&lt;br /&gt;
aliases:[&amp;quot;console&amp;quot;,&amp;quot;shellsession&amp;quot;],contains:[{className:&amp;quot;meta.prompt&amp;quot;,&lt;br /&gt;
begin:/^\s{0,3}[/~\w\d[\]()@-]*[&amp;gt;%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/,&lt;br /&gt;
subLanguage:&amp;quot;bash&amp;quot;}}]}),grmr_sql:e=&amp;gt;{&lt;br /&gt;
const n=e.regex,t=e.COMMENT(&amp;quot;--&amp;quot;,&amp;quot;$&amp;quot;),a=[&amp;quot;true&amp;quot;,&amp;quot;false&amp;quot;,&amp;quot;unknown&amp;quot;],i=[&amp;quot;bigint&amp;quot;,&amp;quot;binary&amp;quot;,&amp;quot;blob&amp;quot;,&amp;quot;boolean&amp;quot;,&amp;quot;char&amp;quot;,&amp;quot;character&amp;quot;,&amp;quot;clob&amp;quot;,&amp;quot;date&amp;quot;,&amp;quot;dec&amp;quot;,&amp;quot;decfloat&amp;quot;,&amp;quot;decimal&amp;quot;,&amp;quot;float&amp;quot;,&amp;quot;int&amp;quot;,&amp;quot;integer&amp;quot;,&amp;quot;interval&amp;quot;,&amp;quot;nchar&amp;quot;,&amp;quot;nclob&amp;quot;,&amp;quot;national&amp;quot;,&amp;quot;numeric&amp;quot;,&amp;quot;real&amp;quot;,&amp;quot;row&amp;quot;,&amp;quot;smallint&amp;quot;,&amp;quot;time&amp;quot;,&amp;quot;timestamp&amp;quot;,&amp;quot;varchar&amp;quot;,&amp;quot;varying&amp;quot;,&amp;quot;varbinary&amp;quot;],r=[&amp;quot;abs&amp;quot;,&amp;quot;acos&amp;quot;,&amp;quot;array_agg&amp;quot;,&amp;quot;asin&amp;quot;,&amp;quot;atan&amp;quot;,&amp;quot;avg&amp;quot;,&amp;quot;cast&amp;quot;,&amp;quot;ceil&amp;quot;,&amp;quot;ceiling&amp;quot;,&amp;quot;coalesce&amp;quot;,&amp;quot;corr&amp;quot;,&amp;quot;cos&amp;quot;,&amp;quot;cosh&amp;quot;,&amp;quot;count&amp;quot;,&amp;quot;covar_pop&amp;quot;,&amp;quot;covar_samp&amp;quot;,&amp;quot;cume_dist&amp;quot;,&amp;quot;dense_rank&amp;quot;,&amp;quot;deref&amp;quot;,&amp;quot;element&amp;quot;,&amp;quot;exp&amp;quot;,&amp;quot;extract&amp;quot;,&amp;quot;first_value&amp;quot;,&amp;quot;floor&amp;quot;,&amp;quot;json_array&amp;quot;,&amp;quot;json_arrayagg&amp;quot;,&amp;quot;json_exists&amp;quot;,&amp;quot;json_object&amp;quot;,&amp;quot;json_objectagg&amp;quot;,&amp;quot;json_query&amp;quot;,&amp;quot;json_table&amp;quot;,&amp;quot;json_table_primitive&amp;quot;,&amp;quot;json_value&amp;quot;,&amp;quot;lag&amp;quot;,&amp;quot;last_value&amp;quot;,&amp;quot;lead&amp;quot;,&amp;quot;listagg&amp;quot;,&amp;quot;ln&amp;quot;,&amp;quot;log&amp;quot;,&amp;quot;log10&amp;quot;,&amp;quot;lower&amp;quot;,&amp;quot;max&amp;quot;,&amp;quot;min&amp;quot;,&amp;quot;mod&amp;quot;,&amp;quot;nth_value&amp;quot;,&amp;quot;ntile&amp;quot;,&amp;quot;nullif&amp;quot;,&amp;quot;percent_rank&amp;quot;,&amp;quot;percentile_cont&amp;quot;,&amp;quot;percentile_disc&amp;quot;,&amp;quot;position&amp;quot;,&amp;quot;position_regex&amp;quot;,&amp;quot;power&amp;quot;,&amp;quot;rank&amp;quot;,&amp;quot;regr_avgx&amp;quot;,&amp;quot;regr_avgy&amp;quot;,&amp;quot;regr_count&amp;quot;,&amp;quot;regr_intercept&amp;quot;,&amp;quot;regr_r2&amp;quot;,&amp;quot;regr_slope&amp;quot;,&amp;quot;regr_sxx&amp;quot;,&amp;quot;regr_sxy&amp;quot;,&amp;quot;regr_syy&amp;quot;,&amp;quot;row_number&amp;quot;,&amp;quot;sin&amp;quot;,&amp;quot;sinh&amp;quot;,&amp;quot;sqrt&amp;quot;,&amp;quot;stddev_pop&amp;quot;,&amp;quot;stddev_samp&amp;quot;,&amp;quot;substring&amp;quot;,&amp;quot;substring_regex&amp;quot;,&amp;quot;sum&amp;quot;,&amp;quot;tan&amp;quot;,&amp;quot;tanh&amp;quot;,&amp;quot;translate&amp;quot;,&amp;quot;translate_regex&amp;quot;,&amp;quot;treat&amp;quot;,&amp;quot;trim&amp;quot;,&amp;quot;trim_array&amp;quot;,&amp;quot;unnest&amp;quot;,&amp;quot;upper&amp;quot;,&amp;quot;value_of&amp;quot;,&amp;quot;var_pop&amp;quot;,&amp;quot;var_samp&amp;quot;,&amp;quot;width_bucket&amp;quot;],s=[&amp;quot;create table&amp;quot;,&amp;quot;insert into&amp;quot;,&amp;quot;primary key&amp;quot;,&amp;quot;foreign key&amp;quot;,&amp;quot;not null&amp;quot;,&amp;quot;alter table&amp;quot;,&amp;quot;add constraint&amp;quot;,&amp;quot;grouping sets&amp;quot;,&amp;quot;on overflow&amp;quot;,&amp;quot;character set&amp;quot;,&amp;quot;respect nulls&amp;quot;,&amp;quot;ignore nulls&amp;quot;,&amp;quot;nulls first&amp;quot;,&amp;quot;nulls last&amp;quot;,&amp;quot;depth first&amp;quot;,&amp;quot;breadth first&amp;quot;],o=r,l=[&amp;quot;abs&amp;quot;,&amp;quot;acos&amp;quot;,&amp;quot;all&amp;quot;,&amp;quot;allocate&amp;quot;,&amp;quot;alter&amp;quot;,&amp;quot;and&amp;quot;,&amp;quot;any&amp;quot;,&amp;quot;are&amp;quot;,&amp;quot;array&amp;quot;,&amp;quot;array_agg&amp;quot;,&amp;quot;array_max_cardinality&amp;quot;,&amp;quot;as&amp;quot;,&amp;quot;asensitive&amp;quot;,&amp;quot;asin&amp;quot;,&amp;quot;asymmetric&amp;quot;,&amp;quot;at&amp;quot;,&amp;quot;atan&amp;quot;,&amp;quot;atomic&amp;quot;,&amp;quot;authorization&amp;quot;,&amp;quot;avg&amp;quot;,&amp;quot;begin&amp;quot;,&amp;quot;begin_frame&amp;quot;,&amp;quot;begin_partition&amp;quot;,&amp;quot;between&amp;quot;,&amp;quot;bigint&amp;quot;,&amp;quot;binary&amp;quot;,&amp;quot;blob&amp;quot;,&amp;quot;boolean&amp;quot;,&amp;quot;both&amp;quot;,&amp;quot;by&amp;quot;,&amp;quot;call&amp;quot;,&amp;quot;called&amp;quot;,&amp;quot;cardinality&amp;quot;,&amp;quot;cascaded&amp;quot;,&amp;quot;case&amp;quot;,&amp;quot;cast&amp;quot;,&amp;quot;ceil&amp;quot;,&amp;quot;ceiling&amp;quot;,&amp;quot;char&amp;quot;,&amp;quot;char_length&amp;quot;,&amp;quot;character&amp;quot;,&amp;quot;character_length&amp;quot;,&amp;quot;check&amp;quot;,&amp;quot;classifier&amp;quot;,&amp;quot;clob&amp;quot;,&amp;quot;close&amp;quot;,&amp;quot;coalesce&amp;quot;,&amp;quot;collate&amp;quot;,&amp;quot;collect&amp;quot;,&amp;quot;column&amp;quot;,&amp;quot;commit&amp;quot;,&amp;quot;condition&amp;quot;,&amp;quot;connect&amp;quot;,&amp;quot;constraint&amp;quot;,&amp;quot;contains&amp;quot;,&amp;quot;convert&amp;quot;,&amp;quot;copy&amp;quot;,&amp;quot;corr&amp;quot;,&amp;quot;corresponding&amp;quot;,&amp;quot;cos&amp;quot;,&amp;quot;cosh&amp;quot;,&amp;quot;count&amp;quot;,&amp;quot;covar_pop&amp;quot;,&amp;quot;covar_samp&amp;quot;,&amp;quot;create&amp;quot;,&amp;quot;cross&amp;quot;,&amp;quot;cube&amp;quot;,&amp;quot;cume_dist&amp;quot;,&amp;quot;current&amp;quot;,&amp;quot;current_catalog&amp;quot;,&amp;quot;current_date&amp;quot;,&amp;quot;current_default_transform_group&amp;quot;,&amp;quot;current_path&amp;quot;,&amp;quot;current_role&amp;quot;,&amp;quot;current_row&amp;quot;,&amp;quot;current_schema&amp;quot;,&amp;quot;current_time&amp;quot;,&amp;quot;current_timestamp&amp;quot;,&amp;quot;current_path&amp;quot;,&amp;quot;current_role&amp;quot;,&amp;quot;current_transform_group_for_type&amp;quot;,&amp;quot;current_user&amp;quot;,&amp;quot;cursor&amp;quot;,&amp;quot;cycle&amp;quot;,&amp;quot;date&amp;quot;,&amp;quot;day&amp;quot;,&amp;quot;deallocate&amp;quot;,&amp;quot;dec&amp;quot;,&amp;quot;decimal&amp;quot;,&amp;quot;decfloat&amp;quot;,&amp;quot;declare&amp;quot;,&amp;quot;default&amp;quot;,&amp;quot;define&amp;quot;,&amp;quot;delete&amp;quot;,&amp;quot;dense_rank&amp;quot;,&amp;quot;deref&amp;quot;,&amp;quot;describe&amp;quot;,&amp;quot;deterministic&amp;quot;,&amp;quot;disconnect&amp;quot;,&amp;quot;distinct&amp;quot;,&amp;quot;double&amp;quot;,&amp;quot;drop&amp;quot;,&amp;quot;dynamic&amp;quot;,&amp;quot;each&amp;quot;,&amp;quot;element&amp;quot;,&amp;quot;else&amp;quot;,&amp;quot;empty&amp;quot;,&amp;quot;end&amp;quot;,&amp;quot;end_frame&amp;quot;,&amp;quot;end_partition&amp;quot;,&amp;quot;end-exec&amp;quot;,&amp;quot;equals&amp;quot;,&amp;quot;escape&amp;quot;,&amp;quot;every&amp;quot;,&amp;quot;except&amp;quot;,&amp;quot;exec&amp;quot;,&amp;quot;execute&amp;quot;,&amp;quot;exists&amp;quot;,&amp;quot;exp&amp;quot;,&amp;quot;external&amp;quot;,&amp;quot;extract&amp;quot;,&amp;quot;false&amp;quot;,&amp;quot;fetch&amp;quot;,&amp;quot;filter&amp;quot;,&amp;quot;first_value&amp;quot;,&amp;quot;float&amp;quot;,&amp;quot;floor&amp;quot;,&amp;quot;for&amp;quot;,&amp;quot;foreign&amp;quot;,&amp;quot;frame_row&amp;quot;,&amp;quot;free&amp;quot;,&amp;quot;from&amp;quot;,&amp;quot;full&amp;quot;,&amp;quot;function&amp;quot;,&amp;quot;fusion&amp;quot;,&amp;quot;get&amp;quot;,&amp;quot;global&amp;quot;,&amp;quot;grant&amp;quot;,&amp;quot;group&amp;quot;,&amp;quot;grouping&amp;quot;,&amp;quot;groups&amp;quot;,&amp;quot;having&amp;quot;,&amp;quot;hold&amp;quot;,&amp;quot;hour&amp;quot;,&amp;quot;identity&amp;quot;,&amp;quot;in&amp;quot;,&amp;quot;indicator&amp;quot;,&amp;quot;initial&amp;quot;,&amp;quot;inner&amp;quot;,&amp;quot;inout&amp;quot;,&amp;quot;insensitive&amp;quot;,&amp;quot;insert&amp;quot;,&amp;quot;int&amp;quot;,&amp;quot;integer&amp;quot;,&amp;quot;intersect&amp;quot;,&amp;quot;intersection&amp;quot;,&amp;quot;interval&amp;quot;,&amp;quot;into&amp;quot;,&amp;quot;is&amp;quot;,&amp;quot;join&amp;quot;,&amp;quot;json_array&amp;quot;,&amp;quot;json_arrayagg&amp;quot;,&amp;quot;json_exists&amp;quot;,&amp;quot;json_object&amp;quot;,&amp;quot;json_objectagg&amp;quot;,&amp;quot;json_query&amp;quot;,&amp;quot;json_table&amp;quot;,&amp;quot;json_table_primitive&amp;quot;,&amp;quot;json_value&amp;quot;,&amp;quot;lag&amp;quot;,&amp;quot;language&amp;quot;,&amp;quot;large&amp;quot;,&amp;quot;last_value&amp;quot;,&amp;quot;lateral&amp;quot;,&amp;quot;lead&amp;quot;,&amp;quot;leading&amp;quot;,&amp;quot;left&amp;quot;,&amp;quot;like&amp;quot;,&amp;quot;like_regex&amp;quot;,&amp;quot;listagg&amp;quot;,&amp;quot;ln&amp;quot;,&amp;quot;local&amp;quot;,&amp;quot;localtime&amp;quot;,&amp;quot;localtimestamp&amp;quot;,&amp;quot;log&amp;quot;,&amp;quot;log10&amp;quot;,&amp;quot;lower&amp;quot;,&amp;quot;match&amp;quot;,&amp;quot;match_number&amp;quot;,&amp;quot;match_recognize&amp;quot;,&amp;quot;matches&amp;quot;,&amp;quot;max&amp;quot;,&amp;quot;member&amp;quot;,&amp;quot;merge&amp;quot;,&amp;quot;method&amp;quot;,&amp;quot;min&amp;quot;,&amp;quot;minute&amp;quot;,&amp;quot;mod&amp;quot;,&amp;quot;modifies&amp;quot;,&amp;quot;module&amp;quot;,&amp;quot;month&amp;quot;,&amp;quot;multiset&amp;quot;,&amp;quot;national&amp;quot;,&amp;quot;natural&amp;quot;,&amp;quot;nchar&amp;quot;,&amp;quot;nclob&amp;quot;,&amp;quot;new&amp;quot;,&amp;quot;no&amp;quot;,&amp;quot;none&amp;quot;,&amp;quot;normalize&amp;quot;,&amp;quot;not&amp;quot;,&amp;quot;nth_value&amp;quot;,&amp;quot;ntile&amp;quot;,&amp;quot;null&amp;quot;,&amp;quot;nullif&amp;quot;,&amp;quot;numeric&amp;quot;,&amp;quot;octet_length&amp;quot;,&amp;quot;occurrences_regex&amp;quot;,&amp;quot;of&amp;quot;,&amp;quot;offset&amp;quot;,&amp;quot;old&amp;quot;,&amp;quot;omit&amp;quot;,&amp;quot;on&amp;quot;,&amp;quot;one&amp;quot;,&amp;quot;only&amp;quot;,&amp;quot;open&amp;quot;,&amp;quot;or&amp;quot;,&amp;quot;order&amp;quot;,&amp;quot;out&amp;quot;,&amp;quot;outer&amp;quot;,&amp;quot;over&amp;quot;,&amp;quot;overlaps&amp;quot;,&amp;quot;overlay&amp;quot;,&amp;quot;parameter&amp;quot;,&amp;quot;partition&amp;quot;,&amp;quot;pattern&amp;quot;,&amp;quot;per&amp;quot;,&amp;quot;percent&amp;quot;,&amp;quot;percent_rank&amp;quot;,&amp;quot;percentile_cont&amp;quot;,&amp;quot;percentile_disc&amp;quot;,&amp;quot;period&amp;quot;,&amp;quot;portion&amp;quot;,&amp;quot;position&amp;quot;,&amp;quot;position_regex&amp;quot;,&amp;quot;power&amp;quot;,&amp;quot;precedes&amp;quot;,&amp;quot;precision&amp;quot;,&amp;quot;prepare&amp;quot;,&amp;quot;primary&amp;quot;,&amp;quot;procedure&amp;quot;,&amp;quot;ptf&amp;quot;,&amp;quot;range&amp;quot;,&amp;quot;rank&amp;quot;,&amp;quot;reads&amp;quot;,&amp;quot;real&amp;quot;,&amp;quot;recursive&amp;quot;,&amp;quot;ref&amp;quot;,&amp;quot;references&amp;quot;,&amp;quot;referencing&amp;quot;,&amp;quot;regr_avgx&amp;quot;,&amp;quot;regr_avgy&amp;quot;,&amp;quot;regr_count&amp;quot;,&amp;quot;regr_intercept&amp;quot;,&amp;quot;regr_r2&amp;quot;,&amp;quot;regr_slope&amp;quot;,&amp;quot;regr_sxx&amp;quot;,&amp;quot;regr_sxy&amp;quot;,&amp;quot;regr_syy&amp;quot;,&amp;quot;release&amp;quot;,&amp;quot;result&amp;quot;,&amp;quot;return&amp;quot;,&amp;quot;returns&amp;quot;,&amp;quot;revoke&amp;quot;,&amp;quot;right&amp;quot;,&amp;quot;rollback&amp;quot;,&amp;quot;rollup&amp;quot;,&amp;quot;row&amp;quot;,&amp;quot;row_number&amp;quot;,&amp;quot;rows&amp;quot;,&amp;quot;running&amp;quot;,&amp;quot;savepoint&amp;quot;,&amp;quot;scope&amp;quot;,&amp;quot;scroll&amp;quot;,&amp;quot;search&amp;quot;,&amp;quot;second&amp;quot;,&amp;quot;seek&amp;quot;,&amp;quot;select&amp;quot;,&amp;quot;sensitive&amp;quot;,&amp;quot;session_user&amp;quot;,&amp;quot;set&amp;quot;,&amp;quot;show&amp;quot;,&amp;quot;similar&amp;quot;,&amp;quot;sin&amp;quot;,&amp;quot;sinh&amp;quot;,&amp;quot;skip&amp;quot;,&amp;quot;smallint&amp;quot;,&amp;quot;some&amp;quot;,&amp;quot;specific&amp;quot;,&amp;quot;specifictype&amp;quot;,&amp;quot;sql&amp;quot;,&amp;quot;sqlexception&amp;quot;,&amp;quot;sqlstate&amp;quot;,&amp;quot;sqlwarning&amp;quot;,&amp;quot;sqrt&amp;quot;,&amp;quot;start&amp;quot;,&amp;quot;static&amp;quot;,&amp;quot;stddev_pop&amp;quot;,&amp;quot;stddev_samp&amp;quot;,&amp;quot;submultiset&amp;quot;,&amp;quot;subset&amp;quot;,&amp;quot;substring&amp;quot;,&amp;quot;substring_regex&amp;quot;,&amp;quot;succeeds&amp;quot;,&amp;quot;sum&amp;quot;,&amp;quot;symmetric&amp;quot;,&amp;quot;system&amp;quot;,&amp;quot;system_time&amp;quot;,&amp;quot;system_user&amp;quot;,&amp;quot;table&amp;quot;,&amp;quot;tablesample&amp;quot;,&amp;quot;tan&amp;quot;,&amp;quot;tanh&amp;quot;,&amp;quot;then&amp;quot;,&amp;quot;time&amp;quot;,&amp;quot;timestamp&amp;quot;,&amp;quot;timezone_hour&amp;quot;,&amp;quot;timezone_minute&amp;quot;,&amp;quot;to&amp;quot;,&amp;quot;trailing&amp;quot;,&amp;quot;translate&amp;quot;,&amp;quot;translate_regex&amp;quot;,&amp;quot;translation&amp;quot;,&amp;quot;treat&amp;quot;,&amp;quot;trigger&amp;quot;,&amp;quot;trim&amp;quot;,&amp;quot;trim_array&amp;quot;,&amp;quot;true&amp;quot;,&amp;quot;truncate&amp;quot;,&amp;quot;uescape&amp;quot;,&amp;quot;union&amp;quot;,&amp;quot;unique&amp;quot;,&amp;quot;unknown&amp;quot;,&amp;quot;unnest&amp;quot;,&amp;quot;update&amp;quot;,&amp;quot;upper&amp;quot;,&amp;quot;user&amp;quot;,&amp;quot;using&amp;quot;,&amp;quot;value&amp;quot;,&amp;quot;values&amp;quot;,&amp;quot;value_of&amp;quot;,&amp;quot;var_pop&amp;quot;,&amp;quot;var_samp&amp;quot;,&amp;quot;varbinary&amp;quot;,&amp;quot;varchar&amp;quot;,&amp;quot;varying&amp;quot;,&amp;quot;versioning&amp;quot;,&amp;quot;when&amp;quot;,&amp;quot;whenever&amp;quot;,&amp;quot;where&amp;quot;,&amp;quot;width_bucket&amp;quot;,&amp;quot;window&amp;quot;,&amp;quot;with&amp;quot;,&amp;quot;within&amp;quot;,&amp;quot;without&amp;quot;,&amp;quot;year&amp;quot;,&amp;quot;add&amp;quot;,&amp;quot;asc&amp;quot;,&amp;quot;collation&amp;quot;,&amp;quot;desc&amp;quot;,&amp;quot;final&amp;quot;,&amp;quot;first&amp;quot;,&amp;quot;last&amp;quot;,&amp;quot;view&amp;quot;].filter((e=&amp;gt;!r.includes(e))),c={&lt;br /&gt;
begin:n.concat(/\b/,n.either(...o),/\s*\(/),relevance:0,keywords:{built_in:o}}&lt;br /&gt;
;return{name:&amp;quot;SQL&amp;quot;,case_insensitive:!0,illegal:/[{}]|&amp;lt;\//,keywords:{&lt;br /&gt;
$pattern:/\b[\w\.]+/,keyword:((e,{exceptions:n,when:t}={})=&amp;gt;{const a=t&lt;br /&gt;
;return n=n||[],e.map((e=&amp;gt;e.match(/\|\d+$/)||n.includes(e)?e:a(e)?e+&amp;quot;|0&amp;quot;:e))&lt;br /&gt;
})(l,{when:e=&amp;gt;e.length&amp;lt;3}),literal:a,type:i,&lt;br /&gt;
built_in:[&amp;quot;current_catalog&amp;quot;,&amp;quot;current_date&amp;quot;,&amp;quot;current_default_transform_group&amp;quot;,&amp;quot;current_path&amp;quot;,&amp;quot;current_role&amp;quot;,&amp;quot;current_schema&amp;quot;,&amp;quot;current_transform_group_for_type&amp;quot;,&amp;quot;current_user&amp;quot;,&amp;quot;session_user&amp;quot;,&amp;quot;system_time&amp;quot;,&amp;quot;system_user&amp;quot;,&amp;quot;current_time&amp;quot;,&amp;quot;localtime&amp;quot;,&amp;quot;current_timestamp&amp;quot;,&amp;quot;localtimestamp&amp;quot;]&lt;br /&gt;
},contains:[{begin:n.either(...s),relevance:0,keywords:{$pattern:/[\w\.]+/,&lt;br /&gt;
keyword:l.concat(s),literal:a,type:i}},{className:&amp;quot;type&amp;quot;,&lt;br /&gt;
begin:n.either(&amp;quot;double precision&amp;quot;,&amp;quot;large object&amp;quot;,&amp;quot;with timezone&amp;quot;,&amp;quot;without timezone&amp;quot;)&lt;br /&gt;
},c,{className:&amp;quot;variable&amp;quot;,begin:/@[a-z0-9][a-z0-9_]*/},{className:&amp;quot;string&amp;quot;,&lt;br /&gt;
variants:[{begin:/'/,end:/'/,contains:[{begin:/''/}]}]},{begin:/&amp;quot;/,end:/&amp;quot;/,&lt;br /&gt;
contains:[{begin:/&amp;quot;&amp;quot;/}]},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,t,{&lt;br /&gt;
className:&amp;quot;operator&amp;quot;,begin:/[-+*/=%^~]|&amp;amp;&amp;amp;?|\|\|?|!=?|&amp;lt;(?:=&amp;gt;?|&amp;lt;|&amp;gt;)?|&amp;gt;[&amp;gt;=]?/,&lt;br /&gt;
relevance:0}]}},grmr_swift:e=&amp;gt;{const n={match:/\s+/,relevance:0&lt;br /&gt;
},t=e.COMMENT(&amp;quot;/\\*&amp;quot;,&amp;quot;\\*/&amp;quot;,{contains:[&amp;quot;self&amp;quot;]}),a=[e.C_LINE_COMMENT_MODE,t],i={&lt;br /&gt;
match:[/\./,m(...xe,...Me)],className:{2:&amp;quot;keyword&amp;quot;}},r={match:b(/\./,m(...Ae)),&lt;br /&gt;
relevance:0},s=Ae.filter((e=&amp;gt;&amp;quot;string&amp;quot;==typeof e)).concat([&amp;quot;_|0&amp;quot;]),o={variants:[{&lt;br /&gt;
className:&amp;quot;keyword&amp;quot;,&lt;br /&gt;
match:m(...Ae.filter((e=&amp;gt;&amp;quot;string&amp;quot;!=typeof e)).concat(Se).map(ke),...Me)}]},l={&lt;br /&gt;
$pattern:m(/\b\w+/,/#\w+/),keyword:s.concat(Re),literal:Ce},c=[i,r,o],g=[{&lt;br /&gt;
match:b(/\./,m(...De)),relevance:0},{className:&amp;quot;built_in&amp;quot;,&lt;br /&gt;
match:b(/\b/,m(...De),/(?=\()/)}],u={match:/-&amp;gt;/,relevance:0},p=[u,{&lt;br /&gt;
className:&amp;quot;operator&amp;quot;,relevance:0,variants:[{match:Be},{match:`\\.(\\.|${Le})+`}]&lt;br /&gt;
}],_=&amp;quot;([0-9]_*)+&amp;quot;,h=&amp;quot;([0-9a-fA-F]_*)+&amp;quot;,f={className:&amp;quot;number&amp;quot;,relevance:0,&lt;br /&gt;
variants:[{match:`\\b(${_})(\\.(${_}))?([eE][+-]?(${_}))?\\b`},{&lt;br /&gt;
match:`\\b0x(${h})(\\.(${h}))?([pP][+-]?(${_}))?\\b`},{match:/\b0o([0-7]_*)+\b/&lt;br /&gt;
},{match:/\b0b([01]_*)+\b/}]},E=(e=&amp;quot;&amp;quot;)=&amp;gt;({className:&amp;quot;subst&amp;quot;,variants:[{&lt;br /&gt;
match:b(/\\/,e,/[0\\tnr&amp;quot;']/)},{match:b(/\\/,e,/u\{[0-9a-fA-F]{1,8}\}/)}]&lt;br /&gt;
}),y=(e=&amp;quot;&amp;quot;)=&amp;gt;({className:&amp;quot;subst&amp;quot;,match:b(/\\/,e,/[\t ]*(?:[\r\n]|\r\n)/)&lt;br /&gt;
}),N=(e=&amp;quot;&amp;quot;)=&amp;gt;({className:&amp;quot;subst&amp;quot;,label:&amp;quot;interpol&amp;quot;,begin:b(/\\/,e,/\(/),end:/\)/&lt;br /&gt;
}),w=(e=&amp;quot;&amp;quot;)=&amp;gt;({begin:b(e,/&amp;quot;&amp;quot;&amp;quot;/),end:b(/&amp;quot;&amp;quot;&amp;quot;/,e),contains:[E(e),y(e),N(e)]&lt;br /&gt;
}),v=(e=&amp;quot;&amp;quot;)=&amp;gt;({begin:b(e,/&amp;quot;/),end:b(/&amp;quot;/,e),contains:[E(e),N(e)]}),O={&lt;br /&gt;
className:&amp;quot;string&amp;quot;,&lt;br /&gt;
variants:[w(),w(&amp;quot;#&amp;quot;),w(&amp;quot;##&amp;quot;),w(&amp;quot;###&amp;quot;),v(),v(&amp;quot;#&amp;quot;),v(&amp;quot;##&amp;quot;),v(&amp;quot;###&amp;quot;)]&lt;br /&gt;
},k=[e.BACKSLASH_ESCAPE,{begin:/\[/,end:/\]/,relevance:0,&lt;br /&gt;
contains:[e.BACKSLASH_ESCAPE]}],x={begin:/\/[^\s](?=[^/\n]*\/)/,end:/\//,&lt;br /&gt;
contains:k},M=e=&amp;gt;{const n=b(e,/\//),t=b(/\//,e);return{begin:n,end:t,&lt;br /&gt;
contains:[...k,{scope:&amp;quot;comment&amp;quot;,begin:`#(?!.*${t})`,end:/$/}]}},S={&lt;br /&gt;
scope:&amp;quot;regexp&amp;quot;,variants:[M(&amp;quot;###&amp;quot;),M(&amp;quot;##&amp;quot;),M(&amp;quot;#&amp;quot;),x]},A={match:b(/`/,Fe,/`/)&lt;br /&gt;
},C=[A,{className:&amp;quot;variable&amp;quot;,match:/\$\d+/},{className:&amp;quot;variable&amp;quot;,&lt;br /&gt;
match:`\\$${ze}+`}],T=[{match:/(@|#(un)?)available/,scope:&amp;quot;keyword&amp;quot;,starts:{&lt;br /&gt;
contains:[{begin:/\(/,end:/\)/,keywords:Pe,contains:[...p,f,O]}]}},{&lt;br /&gt;
scope:&amp;quot;keyword&amp;quot;,match:b(/@/,m(...je))},{scope:&amp;quot;meta&amp;quot;,match:b(/@/,Fe)}],R={&lt;br /&gt;
match:d(/\b[A-Z]/),relevance:0,contains:[{className:&amp;quot;type&amp;quot;,&lt;br /&gt;
match:b(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,ze,&amp;quot;+&amp;quot;)&lt;br /&gt;
},{className:&amp;quot;type&amp;quot;,match:Ue,relevance:0},{match:/[?!]+/,relevance:0},{&lt;br /&gt;
match:/\.\.\./,relevance:0},{match:b(/\s+&amp;amp;\s+/,d(Ue)),relevance:0}]},D={&lt;br /&gt;
begin:/&amp;lt;/,end:/&amp;gt;/,keywords:l,contains:[...a,...c,...T,u,R]};R.contains.push(D)&lt;br /&gt;
;const I={begin:/\(/,end:/\)/,relevance:0,keywords:l,contains:[&amp;quot;self&amp;quot;,{&lt;br /&gt;
match:b(Fe,/\s*:/),keywords:&amp;quot;_|0&amp;quot;,relevance:0&lt;br /&gt;
},...a,S,...c,...g,...p,f,O,...C,...T,R]},L={begin:/&amp;lt;/,end:/&amp;gt;/,&lt;br /&gt;
keywords:&amp;quot;repeat each&amp;quot;,contains:[...a,R]},B={begin:/\(/,end:/\)/,keywords:l,&lt;br /&gt;
contains:[{begin:m(d(b(Fe,/\s*:/)),d(b(Fe,/\s+/,Fe,/\s*:/))),end:/:/,&lt;br /&gt;
relevance:0,contains:[{className:&amp;quot;keyword&amp;quot;,match:/\b_\b/},{className:&amp;quot;params&amp;quot;,&lt;br /&gt;
match:Fe}]},...a,...c,...p,f,O,...T,R,I],endsParent:!0,illegal:/[&amp;quot;']/},$={&lt;br /&gt;
match:[/(func|macro)/,/\s+/,m(A.match,Fe,Be)],className:{1:&amp;quot;keyword&amp;quot;,&lt;br /&gt;
3:&amp;quot;title.function&amp;quot;},contains:[L,B,n],illegal:[/\[/,/%/]},z={&lt;br /&gt;
match:[/\b(?:subscript|init[?!]?)/,/\s*(?=[&amp;lt;(])/],className:{1:&amp;quot;keyword&amp;quot;},&lt;br /&gt;
contains:[L,B,n],illegal:/\[|%/},F={match:[/operator/,/\s+/,Be],className:{&lt;br /&gt;
1:&amp;quot;keyword&amp;quot;,3:&amp;quot;title&amp;quot;}},U={begin:[/precedencegroup/,/\s+/,Ue],className:{&lt;br /&gt;
1:&amp;quot;keyword&amp;quot;,3:&amp;quot;title&amp;quot;},contains:[R],keywords:[...Te,...Ce],end:/}/}&lt;br /&gt;
;for(const e of O.variants){const n=e.contains.find((e=&amp;gt;&amp;quot;interpol&amp;quot;===e.label))&lt;br /&gt;
;n.keywords=l;const t=[...c,...g,...p,f,O,...C];n.contains=[...t,{begin:/\(/,&lt;br /&gt;
end:/\)/,contains:[&amp;quot;self&amp;quot;,...t]}]}return{name:&amp;quot;Swift&amp;quot;,keywords:l,&lt;br /&gt;
contains:[...a,$,z,{beginKeywords:&amp;quot;struct protocol class extension enum actor&amp;quot;,&lt;br /&gt;
end:&amp;quot;\\{&amp;quot;,excludeEnd:!0,keywords:l,contains:[e.inherit(e.TITLE_MODE,{&lt;br /&gt;
className:&amp;quot;title.class&amp;quot;,begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/}),...c]&lt;br /&gt;
},F,U,{beginKeywords:&amp;quot;import&amp;quot;,end:/$/,contains:[...a],relevance:0&lt;br /&gt;
},S,...c,...g,...p,f,O,...C,...T,R,I]}},grmr_typescript:e=&amp;gt;{&lt;br /&gt;
const n=Oe(e),t=_e,a=[&amp;quot;any&amp;quot;,&amp;quot;void&amp;quot;,&amp;quot;number&amp;quot;,&amp;quot;boolean&amp;quot;,&amp;quot;string&amp;quot;,&amp;quot;object&amp;quot;,&amp;quot;never&amp;quot;,&amp;quot;symbol&amp;quot;,&amp;quot;bigint&amp;quot;,&amp;quot;unknown&amp;quot;],i={&lt;br /&gt;
beginKeywords:&amp;quot;namespace&amp;quot;,end:/\{/,excludeEnd:!0,&lt;br /&gt;
contains:[n.exports.CLASS_REFERENCE]},r={beginKeywords:&amp;quot;interface&amp;quot;,end:/\{/,&lt;br /&gt;
excludeEnd:!0,keywords:{keyword:&amp;quot;interface extends&amp;quot;,built_in:a},&lt;br /&gt;
contains:[n.exports.CLASS_REFERENCE]},s={$pattern:_e,&lt;br /&gt;
keyword:he.concat([&amp;quot;type&amp;quot;,&amp;quot;namespace&amp;quot;,&amp;quot;interface&amp;quot;,&amp;quot;public&amp;quot;,&amp;quot;private&amp;quot;,&amp;quot;protected&amp;quot;,&amp;quot;implements&amp;quot;,&amp;quot;declare&amp;quot;,&amp;quot;abstract&amp;quot;,&amp;quot;readonly&amp;quot;,&amp;quot;enum&amp;quot;,&amp;quot;override&amp;quot;]),&lt;br /&gt;
literal:fe,built_in:ve.concat(a),&amp;quot;variable.language&amp;quot;:we},o={className:&amp;quot;meta&amp;quot;,&lt;br /&gt;
begin:&amp;quot;@&amp;quot;+t},l=(e,n,t)=&amp;gt;{const a=e.contains.findIndex((e=&amp;gt;e.label===n))&lt;br /&gt;
;if(-1===a)throw Error(&amp;quot;can not find mode to replace&amp;quot;);e.contains.splice(a,1,t)}&lt;br /&gt;
;return Object.assign(n.keywords,s),&lt;br /&gt;
n.exports.PARAMS_CONTAINS.push(o),n.contains=n.contains.concat([o,i,r]),&lt;br /&gt;
l(n,&amp;quot;shebang&amp;quot;,e.SHEBANG()),l(n,&amp;quot;use_strict&amp;quot;,{className:&amp;quot;meta&amp;quot;,relevance:10,&lt;br /&gt;
begin:/^\s*['&amp;quot;]use strict['&amp;quot;]/&lt;br /&gt;
}),n.contains.find((e=&amp;gt;&amp;quot;func.def&amp;quot;===e.label)).relevance=0,Object.assign(n,{&lt;br /&gt;
name:&amp;quot;TypeScript&amp;quot;,aliases:[&amp;quot;ts&amp;quot;,&amp;quot;tsx&amp;quot;,&amp;quot;mts&amp;quot;,&amp;quot;cts&amp;quot;]}),n},grmr_vbnet:e=&amp;gt;{&lt;br /&gt;
const n=e.regex,t=/\d{1,2}\/\d{1,2}\/\d{4}/,a=/\d{4}-\d{1,2}-\d{1,2}/,i=/(\d|1[012])(:\d+){0,2} *(AM|PM)/,r=/\d{1,2}(:\d{1,2}){1,2}/,s={&lt;br /&gt;
className:&amp;quot;literal&amp;quot;,variants:[{begin:n.concat(/# */,n.either(a,t),/ *#/)},{&lt;br /&gt;
begin:n.concat(/# */,r,/ *#/)},{begin:n.concat(/# */,i,/ *#/)},{&lt;br /&gt;
begin:n.concat(/# */,n.either(a,t),/ +/,n.either(i,r),/ *#/)}]&lt;br /&gt;
},o=e.COMMENT(/'''/,/$/,{contains:[{className:&amp;quot;doctag&amp;quot;,begin:/&amp;lt;\/?/,end:/&amp;gt;/}]&lt;br /&gt;
}),l=e.COMMENT(null,/$/,{variants:[{begin:/'/},{begin:/([\t ]|^)REM(?=\s)/}]})&lt;br /&gt;
;return{name:&amp;quot;Visual Basic .NET&amp;quot;,aliases:[&amp;quot;vb&amp;quot;],case_insensitive:!0,&lt;br /&gt;
classNameAliases:{label:&amp;quot;symbol&amp;quot;},keywords:{&lt;br /&gt;
keyword:&amp;quot;addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield&amp;quot;,&lt;br /&gt;
built_in:&amp;quot;addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort&amp;quot;,&lt;br /&gt;
type:&amp;quot;boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort&amp;quot;,&lt;br /&gt;
literal:&amp;quot;true false nothing&amp;quot;},&lt;br /&gt;
illegal:&amp;quot;//|\\{|\\}|endif|gosub|variant|wend|^\\$ &amp;quot;,contains:[{&lt;br /&gt;
className:&amp;quot;string&amp;quot;,begin:/&amp;quot;(&amp;quot;&amp;quot;|[^/n])&amp;quot;C\b/},{className:&amp;quot;string&amp;quot;,begin:/&amp;quot;/,&lt;br /&gt;
end:/&amp;quot;/,illegal:/\n/,contains:[{begin:/&amp;quot;&amp;quot;/}]},s,{className:&amp;quot;number&amp;quot;,relevance:0,&lt;br /&gt;
variants:[{begin:/\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/&lt;br /&gt;
},{begin:/\b\d[\d_]*((U?[SIL])|[%&amp;amp;])?/},{begin:/&amp;amp;H[\dA-F_]+((U?[SIL])|[%&amp;amp;])?/},{&lt;br /&gt;
begin:/&amp;amp;O[0-7_]+((U?[SIL])|[%&amp;amp;])?/},{begin:/&amp;amp;B[01_]+((U?[SIL])|[%&amp;amp;])?/}]},{&lt;br /&gt;
className:&amp;quot;label&amp;quot;,begin:/^\w+:/},o,l,{className:&amp;quot;meta&amp;quot;,&lt;br /&gt;
begin:/[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/,&lt;br /&gt;
end:/$/,keywords:{&lt;br /&gt;
keyword:&amp;quot;const disable else elseif enable end externalsource if region then&amp;quot;},&lt;br /&gt;
contains:[l]}]}},grmr_wasm:e=&amp;gt;{e.regex;const n=e.COMMENT(/\(;/,/;\)/)&lt;br /&gt;
;return n.contains.push(&amp;quot;self&amp;quot;),{name:&amp;quot;WebAssembly&amp;quot;,keywords:{$pattern:/[\w.]+/,&lt;br /&gt;
keyword:[&amp;quot;anyfunc&amp;quot;,&amp;quot;block&amp;quot;,&amp;quot;br&amp;quot;,&amp;quot;br_if&amp;quot;,&amp;quot;br_table&amp;quot;,&amp;quot;call&amp;quot;,&amp;quot;call_indirect&amp;quot;,&amp;quot;data&amp;quot;,&amp;quot;drop&amp;quot;,&amp;quot;elem&amp;quot;,&amp;quot;else&amp;quot;,&amp;quot;end&amp;quot;,&amp;quot;export&amp;quot;,&amp;quot;func&amp;quot;,&amp;quot;global.get&amp;quot;,&amp;quot;global.set&amp;quot;,&amp;quot;local.get&amp;quot;,&amp;quot;local.set&amp;quot;,&amp;quot;local.tee&amp;quot;,&amp;quot;get_global&amp;quot;,&amp;quot;get_local&amp;quot;,&amp;quot;global&amp;quot;,&amp;quot;if&amp;quot;,&amp;quot;import&amp;quot;,&amp;quot;local&amp;quot;,&amp;quot;loop&amp;quot;,&amp;quot;memory&amp;quot;,&amp;quot;memory.grow&amp;quot;,&amp;quot;memory.size&amp;quot;,&amp;quot;module&amp;quot;,&amp;quot;mut&amp;quot;,&amp;quot;nop&amp;quot;,&amp;quot;offset&amp;quot;,&amp;quot;param&amp;quot;,&amp;quot;result&amp;quot;,&amp;quot;return&amp;quot;,&amp;quot;select&amp;quot;,&amp;quot;set_global&amp;quot;,&amp;quot;set_local&amp;quot;,&amp;quot;start&amp;quot;,&amp;quot;table&amp;quot;,&amp;quot;tee_local&amp;quot;,&amp;quot;then&amp;quot;,&amp;quot;type&amp;quot;,&amp;quot;unreachable&amp;quot;]&lt;br /&gt;
},contains:[e.COMMENT(/;;/,/$/),n,{match:[/(?:offset|align)/,/\s*/,/=/],&lt;br /&gt;
className:{1:&amp;quot;keyword&amp;quot;,3:&amp;quot;operator&amp;quot;}},{className:&amp;quot;variable&amp;quot;,begin:/\$[\w_]+/},{&lt;br /&gt;
match:/(\((?!;)|\))+/,className:&amp;quot;punctuation&amp;quot;,relevance:0},{&lt;br /&gt;
begin:[/(?:func|call|call_indirect)/,/\s+/,/\$[^\s)]+/],className:{1:&amp;quot;keyword&amp;quot;,&lt;br /&gt;
3:&amp;quot;title.function&amp;quot;}},e.QUOTE_STRING_MODE,{match:/(i32|i64|f32|f64)(?!\.)/,&lt;br /&gt;
className:&amp;quot;type&amp;quot;},{className:&amp;quot;keyword&amp;quot;,&lt;br /&gt;
match:/\b(f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|nearest|neg?|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|store(?:8|16|32)?|sqrt|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))\b/&lt;br /&gt;
},{className:&amp;quot;number&amp;quot;,relevance:0,&lt;br /&gt;
match:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/&lt;br /&gt;
}]}},grmr_xml:e=&amp;gt;{&lt;br /&gt;
const n=e.regex,t=n.concat(/[\p{L}_]/u,n.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),a={&lt;br /&gt;
className:&amp;quot;symbol&amp;quot;,begin:/&amp;amp;[a-z]+;|&amp;amp;#[0-9]+;|&amp;amp;#x[a-f0-9]+;/},i={begin:/\s/,&lt;br /&gt;
contains:[{className:&amp;quot;keyword&amp;quot;,begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]&lt;br /&gt;
},r=e.inherit(i,{begin:/\(/,end:/\)/}),s=e.inherit(e.APOS_STRING_MODE,{&lt;br /&gt;
className:&amp;quot;string&amp;quot;}),o=e.inherit(e.QUOTE_STRING_MODE,{className:&amp;quot;string&amp;quot;}),l={&lt;br /&gt;
endsWithParent:!0,illegal:/&amp;lt;/,relevance:0,contains:[{className:&amp;quot;attr&amp;quot;,&lt;br /&gt;
begin:/[\p{L}0-9._:-]+/u,relevance:0},{begin:/=\s*/,relevance:0,contains:[{&lt;br /&gt;
className:&amp;quot;string&amp;quot;,endsParent:!0,variants:[{begin:/&amp;quot;/,end:/&amp;quot;/,contains:[a]},{&lt;br /&gt;
begin:/'/,end:/'/,contains:[a]},{begin:/[^\s&amp;quot;'=&amp;lt;&amp;gt;`]+/}]}]}]};return{&lt;br /&gt;
name:&amp;quot;HTML, XML&amp;quot;,&lt;br /&gt;
aliases:[&amp;quot;html&amp;quot;,&amp;quot;xhtml&amp;quot;,&amp;quot;rss&amp;quot;,&amp;quot;atom&amp;quot;,&amp;quot;xjb&amp;quot;,&amp;quot;xsd&amp;quot;,&amp;quot;xsl&amp;quot;,&amp;quot;plist&amp;quot;,&amp;quot;wsf&amp;quot;,&amp;quot;svg&amp;quot;],&lt;br /&gt;
case_insensitive:!0,unicodeRegex:!0,contains:[{className:&amp;quot;meta&amp;quot;,begin:/&amp;lt;![a-z]/,&lt;br /&gt;
end:/&amp;gt;/,relevance:10,contains:[i,o,s,r,{begin:/\[/,end:/\]/,contains:[{&lt;br /&gt;
className:&amp;quot;meta&amp;quot;,begin:/&amp;lt;![a-z]/,end:/&amp;gt;/,contains:[i,r,o,s]}]}]&lt;br /&gt;
},e.COMMENT(/&amp;lt;!--/,/--&amp;gt;/,{relevance:10}),{begin:/&amp;lt;!\[CDATA\[/,end:/\]\]&amp;gt;/,&lt;br /&gt;
relevance:10},a,{className:&amp;quot;meta&amp;quot;,end:/\?&amp;gt;/,variants:[{begin:/&amp;lt;\?xml/,&lt;br /&gt;
relevance:10,contains:[o]},{begin:/&amp;lt;\?[a-z][a-z0-9]+/}]},{className:&amp;quot;tag&amp;quot;,&lt;br /&gt;
begin:/&amp;lt;style(?=\s|&amp;gt;)/,end:/&amp;gt;/,keywords:{name:&amp;quot;style&amp;quot;},contains:[l],starts:{&lt;br /&gt;
end:/&amp;lt;\/style&amp;gt;/,returnEnd:!0,subLanguage:[&amp;quot;css&amp;quot;,&amp;quot;xml&amp;quot;]}},{className:&amp;quot;tag&amp;quot;,&lt;br /&gt;
begin:/&amp;lt;script(?=\s|&amp;gt;)/,end:/&amp;gt;/,keywords:{name:&amp;quot;script&amp;quot;},contains:[l],starts:{&lt;br /&gt;
end:/&amp;lt;\/script&amp;gt;/,returnEnd:!0,subLanguage:[&amp;quot;javascript&amp;quot;,&amp;quot;handlebars&amp;quot;,&amp;quot;xml&amp;quot;]}},{&lt;br /&gt;
className:&amp;quot;tag&amp;quot;,begin:/&amp;lt;&amp;gt;|&amp;lt;\/&amp;gt;/},{className:&amp;quot;tag&amp;quot;,&lt;br /&gt;
begin:n.concat(/&amp;lt;/,n.lookahead(n.concat(t,n.either(/\/&amp;gt;/,/&amp;gt;/,/\s/)))),&lt;br /&gt;
end:/\/?&amp;gt;/,contains:[{className:&amp;quot;name&amp;quot;,begin:t,relevance:0,starts:l}]},{&lt;br /&gt;
className:&amp;quot;tag&amp;quot;,begin:n.concat(/&amp;lt;\//,n.lookahead(n.concat(t,/&amp;gt;/))),contains:[{&lt;br /&gt;
className:&amp;quot;name&amp;quot;,begin:t,relevance:0},{begin:/&amp;gt;/,relevance:0,endsParent:!0}]}]}&lt;br /&gt;
},grmr_yaml:e=&amp;gt;{&lt;br /&gt;
const n=&amp;quot;true false yes no null&amp;quot;,t=&amp;quot;[\\w#;/?:@&amp;amp;=+$,.~*'()[\\]]+&amp;quot;,a={&lt;br /&gt;
className:&amp;quot;string&amp;quot;,relevance:0,variants:[{begin:/'/,end:/'/},{begin:/&amp;quot;/,end:/&amp;quot;/&lt;br /&gt;
},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,{className:&amp;quot;template-variable&amp;quot;,&lt;br /&gt;
variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]}]},i=e.inherit(a,{&lt;br /&gt;
variants:[{begin:/'/,end:/'/},{begin:/&amp;quot;/,end:/&amp;quot;/},{begin:/[^\s,{}[\]]+/}]}),r={&lt;br /&gt;
end:&amp;quot;,&amp;quot;,endsWithParent:!0,excludeEnd:!0,keywords:n,relevance:0},s={begin:/\{/,&lt;br /&gt;
end:/\}/,contains:[r],illegal:&amp;quot;\\n&amp;quot;,relevance:0},o={begin:&amp;quot;\\[&amp;quot;,end:&amp;quot;\\]&amp;quot;,&lt;br /&gt;
contains:[r],illegal:&amp;quot;\\n&amp;quot;,relevance:0},l=[{className:&amp;quot;attr&amp;quot;,variants:[{&lt;br /&gt;
begin:&amp;quot;\\w[\\w :\\/.-]*:(?=[ \t]|$)&amp;quot;},{begin:'&amp;quot;\\w[\\w :\\/.-]*&amp;quot;:(?=[ \t]|$)'},{&lt;br /&gt;
begin:&amp;quot;'\\w[\\w :\\/.-]*':(?=[ \t]|$)&amp;quot;}]},{className:&amp;quot;meta&amp;quot;,begin:&amp;quot;^---\\s*$&amp;quot;,&lt;br /&gt;
relevance:10},{className:&amp;quot;string&amp;quot;,&lt;br /&gt;
begin:&amp;quot;[\\|&amp;gt;]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*&amp;quot;},{&lt;br /&gt;
begin:&amp;quot;&amp;lt;%[%=-]?&amp;quot;,end:&amp;quot;[%-]?%&amp;gt;&amp;quot;,subLanguage:&amp;quot;ruby&amp;quot;,excludeBegin:!0,excludeEnd:!0,&lt;br /&gt;
relevance:0},{className:&amp;quot;type&amp;quot;,begin:&amp;quot;!\\w+!&amp;quot;+t},{className:&amp;quot;type&amp;quot;,&lt;br /&gt;
begin:&amp;quot;!&amp;lt;&amp;quot;+t+&amp;quot;&amp;gt;&amp;quot;},{className:&amp;quot;type&amp;quot;,begin:&amp;quot;!&amp;quot;+t},{className:&amp;quot;type&amp;quot;,begin:&amp;quot;!!&amp;quot;+t&lt;br /&gt;
},{className:&amp;quot;meta&amp;quot;,begin:&amp;quot;&amp;amp;&amp;quot;+e.UNDERSCORE_IDENT_RE+&amp;quot;$&amp;quot;},{className:&amp;quot;meta&amp;quot;,&lt;br /&gt;
begin:&amp;quot;\\*&amp;quot;+e.UNDERSCORE_IDENT_RE+&amp;quot;$&amp;quot;},{className:&amp;quot;bullet&amp;quot;,begin:&amp;quot;-(?=[ ]|$)&amp;quot;,&lt;br /&gt;
relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:n,keywords:{literal:n}},{&lt;br /&gt;
className:&amp;quot;number&amp;quot;,&lt;br /&gt;
begin:&amp;quot;\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b&amp;quot;&lt;br /&gt;
},{className:&amp;quot;number&amp;quot;,begin:e.C_NUMBER_RE+&amp;quot;\\b&amp;quot;,relevance:0},s,o,a],c=[...l]&lt;br /&gt;
;return c.pop(),c.push(i),r.contains=c,{name:&amp;quot;YAML&amp;quot;,case_insensitive:!0,&lt;br /&gt;
aliases:[&amp;quot;yml&amp;quot;],contains:l}}});const He=ae;for(const e of Object.keys(Ke)){&lt;br /&gt;
const n=e.replace(&amp;quot;grmr_&amp;quot;,&amp;quot;&amp;quot;).replace(&amp;quot;_&amp;quot;,&amp;quot;-&amp;quot;);He.registerLanguage(n,Ke[e])}&lt;br /&gt;
return He}()&lt;br /&gt;
;&amp;quot;object&amp;quot;==typeof exports&amp;amp;&amp;amp;&amp;quot;undefined&amp;quot;!=typeof module&amp;amp;&amp;amp;(module.exports=hljs);&lt;/div&gt;</summary>
		<author><name>Adminmaul</name></author>
	</entry>
	<entry>
		<id>https://wiki.maulanasopian.my.id/index.php?title=MediaWiki:Common.css&amp;diff=23</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.maulanasopian.my.id/index.php?title=MediaWiki:Common.css&amp;diff=23"/>
		<updated>2023-12-07T03:31:23Z</updated>

		<summary type="html">&lt;p&gt;Adminmaul: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
blockquote {&lt;br /&gt;
    background: black;&lt;br /&gt;
    padding: 30px;&lt;br /&gt;
    color: white;&lt;br /&gt;
    border-top: double;&lt;br /&gt;
    border-top-color: blue;&lt;br /&gt;
    border-top-width: thick;&lt;br /&gt;
}&lt;br /&gt;
pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#f3f3f3;color:#444}.hljs-comment{color:#697070}.hljs-punctuation,.hljs-tag{color:#444a}.hljs-tag .hljs-attr,.hljs-tag .hljs-name{color:#444}.hljs-attribute,.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-name,.hljs-selector-tag{font-weight:700}.hljs-deletion,.hljs-number,.hljs-quote,.hljs-selector-class,.hljs-selector-id,.hljs-string,.hljs-template-tag,.hljs-type{color:#800}.hljs-section,.hljs-title{color:#800;font-weight:700}.hljs-link,.hljs-operator,.hljs-regexp,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-symbol,.hljs-template-variable,.hljs-variable{color:#ab5656}.hljs-literal{color:#695}.hljs-addition,.hljs-built_in,.hljs-bullet,.hljs-code{color:#397300}.hljs-meta{color:#1f7199}.hljs-meta .hljs-string{color:#38a}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}&lt;/div&gt;</summary>
		<author><name>Adminmaul</name></author>
	</entry>
	<entry>
		<id>https://wiki.maulanasopian.my.id/index.php?title=MediaWiki:Common.css&amp;diff=22</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.maulanasopian.my.id/index.php?title=MediaWiki:Common.css&amp;diff=22"/>
		<updated>2023-12-07T03:22:23Z</updated>

		<summary type="html">&lt;p&gt;Adminmaul: Replaced content with &amp;quot;/* CSS placed here will be applied to all skins */ blockquote {     background: black;     padding: 30px;     color: white;     border-top: double;     border-top-color: blue;     border-top-width: thick; }&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
blockquote {&lt;br /&gt;
    background: black;&lt;br /&gt;
    padding: 30px;&lt;br /&gt;
    color: white;&lt;br /&gt;
    border-top: double;&lt;br /&gt;
    border-top-color: blue;&lt;br /&gt;
    border-top-width: thick;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Adminmaul</name></author>
	</entry>
	<entry>
		<id>https://wiki.maulanasopian.my.id/index.php?title=Cara_membuat_custom_tabel_untuk_JWT_Passport&amp;diff=21</id>
		<title>Cara membuat custom tabel untuk JWT Passport</title>
		<link rel="alternate" type="text/html" href="https://wiki.maulanasopian.my.id/index.php?title=Cara_membuat_custom_tabel_untuk_JWT_Passport&amp;diff=21"/>
		<updated>2023-12-07T03:21:54Z</updated>

		<summary type="html">&lt;p&gt;Adminmaul: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Secara default framework Laravel akan mengambil data pengguna dari tabel yang diatur sebagai model pengguna bawaan (default) yang biasanya adalah users.&lt;br /&gt;
&lt;br /&gt;
Untuk mengambil data dari tabel lain dari pada tabel default users, Anda perlu menyesuaikan pengaturan dalam konfigurasi JWT untuk menggunakannya. Berikut langkah-langkahnya:&lt;br /&gt;
&lt;br /&gt;
==  1.      Konfigurasi model provider ==&lt;br /&gt;
Untuk membuat Laravel mengambil data dari tabel selain user, yang perlu di lakukan adalah dengan melakukan konfigurasi model provider di dalam file config/auth.php.&lt;br /&gt;
&lt;br /&gt;
Tambahkan kode dibawah ini di dalam array providers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;// …. Kode lain   &lt;br /&gt;
&lt;br /&gt;
// pada contoh ini menggunakan table  'admins'&lt;br /&gt;
&lt;br /&gt;
  'admins' =&amp;gt; [&lt;br /&gt;
&lt;br /&gt;
      'driver' =&amp;gt; 'eloquent',&lt;br /&gt;
&lt;br /&gt;
      'model' =&amp;gt; App\Models\Admin::class,&lt;br /&gt;
&lt;br /&gt;
  ],&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2.      Konfigurasi jwt passport ==&lt;br /&gt;
Setelah menambahkan provider seperti diatas. Langkah selanjutnya adalah mengkonfigurasi agar provider admis bisa di gunakan. Tambahkan kode ini di dalam array guard&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;'guards' =&amp;gt; [&lt;br /&gt;
&lt;br /&gt;
// ….. kode lainnya&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
      'admin' =&amp;gt; [&lt;br /&gt;
&lt;br /&gt;
          'driver' =&amp;gt; 'passport',&lt;br /&gt;
&lt;br /&gt;
          'provider' =&amp;gt; 'admins',&lt;br /&gt;
&lt;br /&gt;
      ],&lt;br /&gt;
&lt;br /&gt;
  ],&amp;lt;/blockquote&amp;gt;Perhatikan bahwa provider telah mengarah pada provider yang telah di buat sebelumnya.&lt;br /&gt;
&lt;br /&gt;
== 3.      Konfigruasi model Admin ==&lt;br /&gt;
Agar dapat berjalan perlu di lakukan konfigurasi pada model admin, konfigurasinya seperti berikut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;namespace App\Models;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
use Illuminate\Contracts\Auth\Authenticatable;&lt;br /&gt;
&lt;br /&gt;
use Illuminate\Database\Eloquent\Model;&lt;br /&gt;
&lt;br /&gt;
use Illuminate\Auth\Authenticatable as AuthenticableTrait;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
class Admin extends Model implements Authenticatable&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
  use AuthenticableTrait;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  // Sesuaikan sesuai dengan nama tabel dan kolom yang digunakan untuk admin&lt;br /&gt;
&lt;br /&gt;
  protected $table = 'admins';&lt;br /&gt;
&lt;br /&gt;
  protected $primaryKey = 'id';&lt;br /&gt;
&lt;br /&gt;
  // ... definisikan atribut lainnya&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  public function getAuthIdentifierName()&lt;br /&gt;
&lt;br /&gt;
   {&lt;br /&gt;
&lt;br /&gt;
      return 'id'; // Ganti dengan nama kolom yang merupakan identifier untuk admin&lt;br /&gt;
&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  public function getAuthIdentifier()&lt;br /&gt;
&lt;br /&gt;
   {&lt;br /&gt;
&lt;br /&gt;
      return $this-&amp;gt;{$this-&amp;gt;getAuthIdentifierName()};&lt;br /&gt;
&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  // Metode lain yang diperlukan, seperti getAuthPassword, dll.&lt;br /&gt;
&lt;br /&gt;
  // ...&lt;br /&gt;
&lt;br /&gt;
}&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sesuaikan dengan model admin yang anda miliki.&lt;br /&gt;
&lt;br /&gt;
== 4.      Pengetesan ==&lt;br /&gt;
Pastikan semua telah berjalan sesuai dengan semestinya. Pada middleware di isi dengan auth:admin sesuai dengan konfigurasi yang telah di buat tadi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Route::middleware('auth:admin')-&amp;gt;get('/dashboard, function () {&lt;br /&gt;
&lt;br /&gt;
  // ...&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dengan langkah-langkah ini, Anda akan menggunakan model Admin untuk otentikasi dengan JWT daripada model User.&lt;/div&gt;</summary>
		<author><name>Adminmaul</name></author>
	</entry>
	<entry>
		<id>https://wiki.maulanasopian.my.id/index.php?title=MediaWiki:Common.css&amp;diff=20</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.maulanasopian.my.id/index.php?title=MediaWiki:Common.css&amp;diff=20"/>
		<updated>2023-12-07T03:19:45Z</updated>

		<summary type="html">&lt;p&gt;Adminmaul: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
@import url('/load.php?modules=ext.timeless.syntax');&lt;br /&gt;
blockquote {&lt;br /&gt;
    background: black;&lt;br /&gt;
    padding: 30px;&lt;br /&gt;
    color: white;&lt;br /&gt;
    border-top: double;&lt;br /&gt;
    border-top-color: blue;&lt;br /&gt;
    border-top-width: thick;&lt;br /&gt;
}&lt;br /&gt;
:root {&lt;br /&gt;
  --identifierColour: #E06B75;&lt;br /&gt;
  --tagColour: #8E94A1;&lt;br /&gt;
  --equals: #ABB2BF;&lt;br /&gt;
  --valColour: #92BA76;&lt;br /&gt;
  --codeBg: #282C34;&lt;br /&gt;
  --lineColours: #363C49;&lt;br /&gt;
  --commentColour: #6A7181;&lt;br /&gt;
  --linkColour: #56B6C2;&lt;br /&gt;
  --hoverColour: #518BFF;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.identifier {&lt;br /&gt;
  color: var(--identifierColour);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.identifier::before {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  content: '&amp;lt;';&lt;br /&gt;
  color: var(--tagColour);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.identifier::after {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  content: '&amp;gt;';&lt;br /&gt;
  color: var(--tagColour);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.value {&lt;br /&gt;
  color: var(--valColour);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.attribute,&lt;br /&gt;
.value,&lt;br /&gt;
.identifier {&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.value::before {&lt;br /&gt;
  content: '&amp;quot;';&lt;br /&gt;
  color: var(--valColour);&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.value::after {&lt;br /&gt;
  content: '&amp;quot;';&lt;br /&gt;
  color: var(--valColour);&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.value.link {&lt;br /&gt;
  color: var(--linkColour);&lt;br /&gt;
  text-decoration: underline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.attribute {&lt;br /&gt;
  color: #D19A66;&lt;br /&gt;
  text-decoration: none !important;&lt;br /&gt;
  margin-left: 0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.attribute::after {&lt;br /&gt;
  content: '=';&lt;br /&gt;
  color: var(--equals);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.syntaxbox {&lt;br /&gt;
  font-family: monaco, Consolas, Lucida Console, monospace;&lt;br /&gt;
  background-color: var(--codeBg);&lt;br /&gt;
  padding: 20px;&lt;br /&gt;
  display: inline-flex;&lt;br /&gt;
  flex-direction: column;&lt;br /&gt;
  flex-wrap: nowrap;&lt;br /&gt;
  align-items: flex-start;&lt;br /&gt;
  counter-reset: lines;&lt;br /&gt;
  border-radius: 10px;&lt;br /&gt;
  color: #A0A8B5;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.identifier.end::before {&lt;br /&gt;
  content: '&amp;lt;/';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.newline {&lt;br /&gt;
  display: block;&lt;br /&gt;
  width: 100%;&lt;br /&gt;
  box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.newline:hover {&lt;br /&gt;
  background-color: var(--lineColours);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.newline::before {&lt;br /&gt;
  color: var(--tagColour);&lt;br /&gt;
  padding-right: 3em;&lt;br /&gt;
  counter-increment: lines;&lt;br /&gt;
  content: counter(lines);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.newline[data-level='1']&amp;gt;span:first-of-type {&lt;br /&gt;
  padding-left: 1.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.newline[data-level='2']&amp;gt;span:first-of-type {&lt;br /&gt;
  padding-left: 3.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.newline[data-level='3']&amp;gt;span:first-of-type {&lt;br /&gt;
  padding-left: 5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.comment {&lt;br /&gt;
  color: var(--commentColour);&lt;br /&gt;
  font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.comment::before {&lt;br /&gt;
  content: '&amp;lt;!--';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.comment::after {&lt;br /&gt;
  content: '--&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.identifier:not([class*=&amp;quot;end&amp;quot;]):hover,&lt;br /&gt;
.identifier:not([class*=&amp;quot;end&amp;quot;]):hover+.identifier.end {&lt;br /&gt;
  text-decoration: 1.5px underline;&lt;br /&gt;
  text-decoration-color: var(--hoverColour);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Adminmaul</name></author>
	</entry>
	<entry>
		<id>https://wiki.maulanasopian.my.id/index.php?title=Cara_membuat_custom_tabel_untuk_JWT_Passport&amp;diff=19</id>
		<title>Cara membuat custom tabel untuk JWT Passport</title>
		<link rel="alternate" type="text/html" href="https://wiki.maulanasopian.my.id/index.php?title=Cara_membuat_custom_tabel_untuk_JWT_Passport&amp;diff=19"/>
		<updated>2023-12-07T03:13:49Z</updated>

		<summary type="html">&lt;p&gt;Adminmaul: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Secara default framework Laravel akan mengambil data pengguna dari tabel yang diatur sebagai model pengguna bawaan (default) yang biasanya adalah users.&lt;br /&gt;
&lt;br /&gt;
Untuk mengambil data dari tabel lain dari pada tabel default users, Anda perlu menyesuaikan pengaturan dalam konfigurasi JWT untuk menggunakannya. Berikut langkah-langkahnya:&lt;br /&gt;
&lt;br /&gt;
==  1.      Konfigurasi model provider ==&lt;br /&gt;
Untuk membuat Laravel mengambil data dari tabel selain user, yang perlu di lakukan adalah dengan melakukan konfigurasi model provider di dalam file config/auth.php.&lt;br /&gt;
&lt;br /&gt;
Tambahkan kode dibawah ini di dalam array providers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code class=&amp;quot;syntaxbox&amp;quot;&amp;gt;// …. Kode lain   &lt;br /&gt;
&lt;br /&gt;
// pada contoh ini menggunakan table  'admins'&lt;br /&gt;
&lt;br /&gt;
  'admins' =&amp;gt; [&lt;br /&gt;
&lt;br /&gt;
      'driver' =&amp;gt; 'eloquent',&lt;br /&gt;
&lt;br /&gt;
      'model' =&amp;gt; App\Models\Admin::class,&lt;br /&gt;
&lt;br /&gt;
  ],&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2.      Konfigurasi jwt passport ==&lt;br /&gt;
Setelah menambahkan provider seperti diatas. Langkah selanjutnya adalah mengkonfigurasi agar provider admis bisa di gunakan. Tambahkan kode ini di dalam array guard&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;'guards' =&amp;gt; [&lt;br /&gt;
&lt;br /&gt;
// ….. kode lainnya&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
      'admin' =&amp;gt; [&lt;br /&gt;
&lt;br /&gt;
          'driver' =&amp;gt; 'passport',&lt;br /&gt;
&lt;br /&gt;
          'provider' =&amp;gt; 'admins',&lt;br /&gt;
&lt;br /&gt;
      ],&lt;br /&gt;
&lt;br /&gt;
  ],&amp;lt;/blockquote&amp;gt;Perhatikan bahwa provider telah mengarah pada provider yang telah di buat sebelumnya.&lt;br /&gt;
&lt;br /&gt;
== 3.      Konfigruasi model Admin ==&lt;br /&gt;
Agar dapat berjalan perlu di lakukan konfigurasi pada model admin, konfigurasinya seperti berikut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;namespace App\Models;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
use Illuminate\Contracts\Auth\Authenticatable;&lt;br /&gt;
&lt;br /&gt;
use Illuminate\Database\Eloquent\Model;&lt;br /&gt;
&lt;br /&gt;
use Illuminate\Auth\Authenticatable as AuthenticableTrait;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
class Admin extends Model implements Authenticatable&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
  use AuthenticableTrait;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  // Sesuaikan sesuai dengan nama tabel dan kolom yang digunakan untuk admin&lt;br /&gt;
&lt;br /&gt;
  protected $table = 'admins';&lt;br /&gt;
&lt;br /&gt;
  protected $primaryKey = 'id';&lt;br /&gt;
&lt;br /&gt;
  // ... definisikan atribut lainnya&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  public function getAuthIdentifierName()&lt;br /&gt;
&lt;br /&gt;
   {&lt;br /&gt;
&lt;br /&gt;
      return 'id'; // Ganti dengan nama kolom yang merupakan identifier untuk admin&lt;br /&gt;
&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  public function getAuthIdentifier()&lt;br /&gt;
&lt;br /&gt;
   {&lt;br /&gt;
&lt;br /&gt;
      return $this-&amp;gt;{$this-&amp;gt;getAuthIdentifierName()};&lt;br /&gt;
&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  // Metode lain yang diperlukan, seperti getAuthPassword, dll.&lt;br /&gt;
&lt;br /&gt;
  // ...&lt;br /&gt;
&lt;br /&gt;
}&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sesuaikan dengan model admin yang anda miliki.&lt;br /&gt;
&lt;br /&gt;
== 4.      Pengetesan ==&lt;br /&gt;
Pastikan semua telah berjalan sesuai dengan semestinya. Pada middleware di isi dengan auth:admin sesuai dengan konfigurasi yang telah di buat tadi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Route::middleware('auth:admin')-&amp;gt;get('/dashboard, function () {&lt;br /&gt;
&lt;br /&gt;
  // ...&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dengan langkah-langkah ini, Anda akan menggunakan model Admin untuk otentikasi dengan JWT daripada model User.&lt;/div&gt;</summary>
		<author><name>Adminmaul</name></author>
	</entry>
	<entry>
		<id>https://wiki.maulanasopian.my.id/index.php?title=MediaWiki:Common.css&amp;diff=18</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.maulanasopian.my.id/index.php?title=MediaWiki:Common.css&amp;diff=18"/>
		<updated>2023-12-07T03:12:40Z</updated>

		<summary type="html">&lt;p&gt;Adminmaul: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
@import url('/load.php?modules=ext.timeless.syntax');&lt;br /&gt;
blockquote {&lt;br /&gt;
    background: black;&lt;br /&gt;
    padding: 30px;&lt;br /&gt;
    color: white;&lt;br /&gt;
    border-top: double;&lt;br /&gt;
    border-top-color: blue;&lt;br /&gt;
    border-top-width: thick;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Adminmaul</name></author>
	</entry>
	<entry>
		<id>https://wiki.maulanasopian.my.id/index.php?title=Cara_membuat_custom_tabel_untuk_JWT_Passport&amp;diff=17</id>
		<title>Cara membuat custom tabel untuk JWT Passport</title>
		<link rel="alternate" type="text/html" href="https://wiki.maulanasopian.my.id/index.php?title=Cara_membuat_custom_tabel_untuk_JWT_Passport&amp;diff=17"/>
		<updated>2023-12-07T02:35:22Z</updated>

		<summary type="html">&lt;p&gt;Adminmaul: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Secara default framework Laravel akan mengambil data pengguna dari tabel yang diatur sebagai model pengguna bawaan (default) yang biasanya adalah users.&lt;br /&gt;
&lt;br /&gt;
Untuk mengambil data dari tabel lain dari pada tabel default users, Anda perlu menyesuaikan pengaturan dalam konfigurasi JWT untuk menggunakannya. Berikut langkah-langkahnya:&lt;br /&gt;
&lt;br /&gt;
==  1.      Konfigurasi model provider ==&lt;br /&gt;
Untuk membuat Laravel mengambil data dari tabel selain user, yang perlu di lakukan adalah dengan melakukan konfigurasi model provider di dalam file config/auth.php.&lt;br /&gt;
&lt;br /&gt;
Tambahkan kode dibawah ini di dalam array providers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;// …. Kode lain   &lt;br /&gt;
&lt;br /&gt;
// pada contoh ini menggunakan table  'admins'&lt;br /&gt;
&lt;br /&gt;
  'admins' =&amp;gt; [&lt;br /&gt;
&lt;br /&gt;
      'driver' =&amp;gt; 'eloquent',&lt;br /&gt;
&lt;br /&gt;
      'model' =&amp;gt; App\Models\Admin::class,&lt;br /&gt;
&lt;br /&gt;
  ],&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2.      Konfigurasi jwt passport ==&lt;br /&gt;
Setelah menambahkan provider seperti diatas. Langkah selanjutnya adalah mengkonfigurasi agar provider admis bisa di gunakan. Tambahkan kode ini di dalam array guard&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;'guards' =&amp;gt; [&lt;br /&gt;
&lt;br /&gt;
// ….. kode lainnya&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
      'admin' =&amp;gt; [&lt;br /&gt;
&lt;br /&gt;
          'driver' =&amp;gt; 'passport',&lt;br /&gt;
&lt;br /&gt;
          'provider' =&amp;gt; 'admins',&lt;br /&gt;
&lt;br /&gt;
      ],&lt;br /&gt;
&lt;br /&gt;
  ],&amp;lt;/blockquote&amp;gt;Perhatikan bahwa provider telah mengarah pada provider yang telah di buat sebelumnya.&lt;br /&gt;
&lt;br /&gt;
== 3.      Konfigruasi model Admin ==&lt;br /&gt;
Agar dapat berjalan perlu di lakukan konfigurasi pada model admin, konfigurasinya seperti berikut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;namespace App\Models;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
use Illuminate\Contracts\Auth\Authenticatable;&lt;br /&gt;
&lt;br /&gt;
use Illuminate\Database\Eloquent\Model;&lt;br /&gt;
&lt;br /&gt;
use Illuminate\Auth\Authenticatable as AuthenticableTrait;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
class Admin extends Model implements Authenticatable&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
  use AuthenticableTrait;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  // Sesuaikan sesuai dengan nama tabel dan kolom yang digunakan untuk admin&lt;br /&gt;
&lt;br /&gt;
  protected $table = 'admins';&lt;br /&gt;
&lt;br /&gt;
  protected $primaryKey = 'id';&lt;br /&gt;
&lt;br /&gt;
  // ... definisikan atribut lainnya&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  public function getAuthIdentifierName()&lt;br /&gt;
&lt;br /&gt;
   {&lt;br /&gt;
&lt;br /&gt;
      return 'id'; // Ganti dengan nama kolom yang merupakan identifier untuk admin&lt;br /&gt;
&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  public function getAuthIdentifier()&lt;br /&gt;
&lt;br /&gt;
   {&lt;br /&gt;
&lt;br /&gt;
      return $this-&amp;gt;{$this-&amp;gt;getAuthIdentifierName()};&lt;br /&gt;
&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  // Metode lain yang diperlukan, seperti getAuthPassword, dll.&lt;br /&gt;
&lt;br /&gt;
  // ...&lt;br /&gt;
&lt;br /&gt;
}&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sesuaikan dengan model admin yang anda miliki.&lt;br /&gt;
&lt;br /&gt;
== 4.      Pengetesan ==&lt;br /&gt;
Pastikan semua telah berjalan sesuai dengan semestinya. Pada middleware di isi dengan auth:admin sesuai dengan konfigurasi yang telah di buat tadi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Route::middleware('auth:admin')-&amp;gt;get('/dashboard, function () {&lt;br /&gt;
&lt;br /&gt;
  // ...&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dengan langkah-langkah ini, Anda akan menggunakan model Admin untuk otentikasi dengan JWT daripada model User.&lt;/div&gt;</summary>
		<author><name>Adminmaul</name></author>
	</entry>
	<entry>
		<id>https://wiki.maulanasopian.my.id/index.php?title=MediaWiki:Common.css&amp;diff=16</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.maulanasopian.my.id/index.php?title=MediaWiki:Common.css&amp;diff=16"/>
		<updated>2023-12-07T02:33:34Z</updated>

		<summary type="html">&lt;p&gt;Adminmaul: Created page with &amp;quot;/* CSS placed here will be applied to all skins */ blockquote {     background: black;     padding: 30px;     color: white;     border-top: double;     border-top-color: blue;     border-top-width: thick; }&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
blockquote {&lt;br /&gt;
    background: black;&lt;br /&gt;
    padding: 30px;&lt;br /&gt;
    color: white;&lt;br /&gt;
    border-top: double;&lt;br /&gt;
    border-top-color: blue;&lt;br /&gt;
    border-top-width: thick;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Adminmaul</name></author>
	</entry>
	<entry>
		<id>https://wiki.maulanasopian.my.id/index.php?title=MediaWiki:Print.css&amp;diff=15</id>
		<title>MediaWiki:Print.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.maulanasopian.my.id/index.php?title=MediaWiki:Print.css&amp;diff=15"/>
		<updated>2023-12-07T02:30:30Z</updated>

		<summary type="html">&lt;p&gt;Adminmaul: Created page with &amp;quot;/* CSS placed here will affect the print output */ blockquote {     background: black;     padding: 30px;     color: white;     border-top: double;     border-top-color: blue;     border-top-width: thick; }&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will affect the print output */&lt;br /&gt;
blockquote {&lt;br /&gt;
    background: black;&lt;br /&gt;
    padding: 30px;&lt;br /&gt;
    color: white;&lt;br /&gt;
    border-top: double;&lt;br /&gt;
    border-top-color: blue;&lt;br /&gt;
    border-top-width: thick;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Adminmaul</name></author>
	</entry>
	<entry>
		<id>https://wiki.maulanasopian.my.id/index.php?title=MediaWiki:Sidebar&amp;diff=14</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.maulanasopian.my.id/index.php?title=MediaWiki:Sidebar&amp;diff=14"/>
		<updated>2023-12-07T02:20:41Z</updated>

		<summary type="html">&lt;p&gt;Adminmaul: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** https://wiki.maulanasopian.my.id/index.php/Laravel|Laravel&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Adminmaul</name></author>
	</entry>
	<entry>
		<id>https://wiki.maulanasopian.my.id/index.php?title=MediaWiki:Sidebar&amp;diff=13</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.maulanasopian.my.id/index.php?title=MediaWiki:Sidebar&amp;diff=13"/>
		<updated>2023-12-04T10:05:35Z</updated>

		<summary type="html">&lt;p&gt;Adminmaul: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** https://www.mediawiki.org|Laravel&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Adminmaul</name></author>
	</entry>
	<entry>
		<id>https://wiki.maulanasopian.my.id/index.php?title=MediaWiki:Sidebar&amp;diff=12</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.maulanasopian.my.id/index.php?title=MediaWiki:Sidebar&amp;diff=12"/>
		<updated>2023-12-04T10:04:48Z</updated>

		<summary type="html">&lt;p&gt;Adminmaul: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** Laravel&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Adminmaul</name></author>
	</entry>
	<entry>
		<id>https://wiki.maulanasopian.my.id/index.php?title=MediaWiki:Sidebar&amp;diff=11</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.maulanasopian.my.id/index.php?title=MediaWiki:Sidebar&amp;diff=11"/>
		<updated>2023-12-04T10:04:33Z</updated>

		<summary type="html">&lt;p&gt;Adminmaul: Created page with &amp;quot; * navigation ** mainpage|mainpage-description *** Laravel ** recentchanges-url|recentchanges * SEARCH * TOOLBOX * LANGUAGES&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
*** Laravel&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Adminmaul</name></author>
	</entry>
	<entry>
		<id>https://wiki.maulanasopian.my.id/index.php?title=Cara_membuat_custom_tabel_untuk_JWT_Passport&amp;diff=10</id>
		<title>Cara membuat custom tabel untuk JWT Passport</title>
		<link rel="alternate" type="text/html" href="https://wiki.maulanasopian.my.id/index.php?title=Cara_membuat_custom_tabel_untuk_JWT_Passport&amp;diff=10"/>
		<updated>2023-12-04T09:53:09Z</updated>

		<summary type="html">&lt;p&gt;Adminmaul: Protected &amp;quot;Cara membuat custom tabel untuk JWT Passport&amp;quot; ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Secara default framework Laravel akan mengambil data pengguna dari tabel yang diatur sebagai model pengguna bawaan (default) yang biasanya adalah users.&lt;br /&gt;
&lt;br /&gt;
Untuk mengambil data dari tabel lain dari pada tabel default users, Anda perlu menyesuaikan pengaturan dalam konfigurasi JWT untuk menggunakannya. Berikut langkah-langkahnya:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1.      Konfigurasi model provider&lt;br /&gt;
&lt;br /&gt;
Untuk membuat Laravel mengambil data dari tabel selain user, yang perlu di lakukan adalah dengan melakukan konfigurasi model provider di dalam file config/auth.php.&lt;br /&gt;
&lt;br /&gt;
Tambahkan kode dibawah ini di dalam array providers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;// …. Kode lain   &lt;br /&gt;
&lt;br /&gt;
// pada contoh ini menggunakan table  'admins'&lt;br /&gt;
&lt;br /&gt;
  'admins' =&amp;gt; [&lt;br /&gt;
&lt;br /&gt;
      'driver' =&amp;gt; 'eloquent',&lt;br /&gt;
&lt;br /&gt;
      'model' =&amp;gt; App\Models\Admin::class,&lt;br /&gt;
&lt;br /&gt;
  ],&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2.      Konfigurasi jwt passport&lt;br /&gt;
&lt;br /&gt;
Setelah menambahkan provider seperti diatas. Langkah selanjutnya adalah mengkonfigurasi agar provider admis bisa di gunakan. Tambahkan kode ini di dalam array guard&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;'guards' =&amp;gt; [&lt;br /&gt;
&lt;br /&gt;
// ….. kode lainnya&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
      'admin' =&amp;gt; [&lt;br /&gt;
&lt;br /&gt;
          'driver' =&amp;gt; 'passport',&lt;br /&gt;
&lt;br /&gt;
          'provider' =&amp;gt; 'admins',&lt;br /&gt;
&lt;br /&gt;
      ],&lt;br /&gt;
&lt;br /&gt;
  ],&amp;lt;/blockquote&amp;gt;Perhatikan bahwa provider telah mengarah pada provider yang telah di buat sebelumnya.&lt;br /&gt;
&lt;br /&gt;
3.      Konfigruasi model Admin&lt;br /&gt;
&lt;br /&gt;
Agar dapat berjalan perlu di lakukan konfigurasi pada model admin, konfigurasinya seperti berikut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;namespace App\Models;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
use Illuminate\Contracts\Auth\Authenticatable;&lt;br /&gt;
&lt;br /&gt;
use Illuminate\Database\Eloquent\Model;&lt;br /&gt;
&lt;br /&gt;
use Illuminate\Auth\Authenticatable as AuthenticableTrait;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
class Admin extends Model implements Authenticatable&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
  use AuthenticableTrait;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  // Sesuaikan sesuai dengan nama tabel dan kolom yang digunakan untuk admin&lt;br /&gt;
&lt;br /&gt;
  protected $table = 'admins';&lt;br /&gt;
&lt;br /&gt;
  protected $primaryKey = 'id';&lt;br /&gt;
&lt;br /&gt;
  // ... definisikan atribut lainnya&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  public function getAuthIdentifierName()&lt;br /&gt;
&lt;br /&gt;
   {&lt;br /&gt;
&lt;br /&gt;
      return 'id'; // Ganti dengan nama kolom yang merupakan identifier untuk admin&lt;br /&gt;
&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  public function getAuthIdentifier()&lt;br /&gt;
&lt;br /&gt;
   {&lt;br /&gt;
&lt;br /&gt;
      return $this-&amp;gt;{$this-&amp;gt;getAuthIdentifierName()};&lt;br /&gt;
&lt;br /&gt;
   }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  // Metode lain yang diperlukan, seperti getAuthPassword, dll.&lt;br /&gt;
&lt;br /&gt;
  // ...&lt;br /&gt;
&lt;br /&gt;
}&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sesuaikan dengan model admin yang anda miliki.&lt;br /&gt;
&lt;br /&gt;
4.      Pengetesan&lt;br /&gt;
&lt;br /&gt;
Pastikan semua telah berjalan sesuai dengan semestinya. Pada middleware di isi dengan auth:admin sesuai dengan konfigurasi yang telah di buat tadi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Route::middleware('auth:admin')-&amp;gt;get('/dashboard, function () {&lt;br /&gt;
&lt;br /&gt;
  // ...&lt;br /&gt;
&lt;br /&gt;
});&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dengan langkah-langkah ini, Anda akan menggunakan model Admin untuk otentikasi dengan JWT daripada model User.&lt;/div&gt;</summary>
		<author><name>Adminmaul</name></author>
	</entry>
	<entry>
		<id>https://wiki.maulanasopian.my.id/index.php?title=Laravel&amp;diff=9</id>
		<title>Laravel</title>
		<link rel="alternate" type="text/html" href="https://wiki.maulanasopian.my.id/index.php?title=Laravel&amp;diff=9"/>
		<updated>2023-12-04T09:52:55Z</updated>

		<summary type="html">&lt;p&gt;Adminmaul: Protected &amp;quot;Laravel&amp;quot; ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== List tutorial laravel ===&lt;br /&gt;
&lt;br /&gt;
# [[Cara mendapatkan data dari 3 relasi di laravel]]&lt;br /&gt;
# [[Cara membuat custom tabel untuk JWT Passport]]&lt;/div&gt;</summary>
		<author><name>Adminmaul</name></author>
	</entry>
	<entry>
		<id>https://wiki.maulanasopian.my.id/index.php?title=Main_Page&amp;diff=8</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.maulanasopian.my.id/index.php?title=Main_Page&amp;diff=8"/>
		<updated>2023-12-04T09:52:17Z</updated>

		<summary type="html">&lt;p&gt;Adminmaul: Protected &amp;quot;Main Page&amp;quot; ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== '''List Tutorial''' ==&lt;br /&gt;
&lt;br /&gt;
# [[Laravel]]&lt;/div&gt;</summary>
		<author><name>Adminmaul</name></author>
	</entry>
	<entry>
		<id>https://wiki.maulanasopian.my.id/index.php?title=Main_Page&amp;diff=7</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.maulanasopian.my.id/index.php?title=Main_Page&amp;diff=7"/>
		<updated>2023-12-04T09:51:09Z</updated>

		<summary type="html">&lt;p&gt;Adminmaul: Replaced content with &amp;quot;== '''List Tutorial''' ==  # Laravel&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== '''List Tutorial''' ==&lt;br /&gt;
&lt;br /&gt;
# [[Laravel]]&lt;/div&gt;</summary>
		<author><name>Adminmaul</name></author>
	</entry>
	<entry>
		<id>https://wiki.maulanasopian.my.id/index.php?title=Laravel&amp;diff=6</id>
		<title>Laravel</title>
		<link rel="alternate" type="text/html" href="https://wiki.maulanasopian.my.id/index.php?title=Laravel&amp;diff=6"/>
		<updated>2023-12-04T09:50:04Z</updated>

		<summary type="html">&lt;p&gt;Adminmaul: Created page with &amp;quot;=== List tutorial laravel ===  # Cara mendapatkan data dari 3 relasi di laravel # Cara membuat custom tabel untuk JWT Passport&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== List tutorial laravel ===&lt;br /&gt;
&lt;br /&gt;
# [[Cara mendapatkan data dari 3 relasi di laravel]]&lt;br /&gt;
# [[Cara membuat custom tabel untuk JWT Passport]]&lt;/div&gt;</summary>
		<author><name>Adminmaul</name></author>
	</entry>
	<entry>
		<id>https://wiki.maulanasopian.my.id/index.php?title=Cara_mendapatkan_data_dari_3_relasi_di_laravel&amp;diff=5</id>
		<title>Cara mendapatkan data dari 3 relasi di laravel</title>
		<link rel="alternate" type="text/html" href="https://wiki.maulanasopian.my.id/index.php?title=Cara_mendapatkan_data_dari_3_relasi_di_laravel&amp;diff=5"/>
		<updated>2023-12-04T09:48:46Z</updated>

		<summary type="html">&lt;p&gt;Adminmaul: Protected &amp;quot;Cara mendapatkan data dari 3 relasi di laravel&amp;quot; ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Untuk mendapatkan data foreign key dari tiga tabel yang terhubung melalui relasi, kamu dapat menggunakan Eloquent untuk mengakses relasi-relasinya. Misalnya, jika kamu memiliki tiga tabel yang terhubung: &amp;lt;code&amp;gt;table_a&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;table_b&amp;lt;/code&amp;gt;, dan &amp;lt;code&amp;gt;table_c&amp;lt;/code&amp;gt;, dan ada relasi antara mereka, contohnya &amp;lt;code&amp;gt;table_a&amp;lt;/code&amp;gt; terhubung ke &amp;lt;code&amp;gt;table_b&amp;lt;/code&amp;gt; melalui &amp;lt;code&amp;gt;foreign_key_ab&amp;lt;/code&amp;gt;, dan &amp;lt;code&amp;gt;table_b&amp;lt;/code&amp;gt; terhubung ke &amp;lt;code&amp;gt;table_c&amp;lt;/code&amp;gt; melalui &amp;lt;code&amp;gt;foreign_key_bc&amp;lt;/code&amp;gt;, maka kamu bisa mengakses data foreign key dari ketiga tabel tersebut sebagai berikut:&amp;lt;blockquote&amp;gt;// Misalnya, ada sebuah model untuk setiap tabel&lt;br /&gt;
&lt;br /&gt;
class TableA extends Model {&lt;br /&gt;
&lt;br /&gt;
    public function tableB() {&lt;br /&gt;
&lt;br /&gt;
        return $this-&amp;gt;belongsTo(TableB::class, 'foreign_key_ab');&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
class TableB extends Model {&lt;br /&gt;
&lt;br /&gt;
    public function tableA() {&lt;br /&gt;
&lt;br /&gt;
        return $this-&amp;gt;hasOne(TableA::class, 'foreign_key_ab');&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    public function tableC() {&lt;br /&gt;
&lt;br /&gt;
        return $this-&amp;gt;belongsTo(TableC::class, 'foreign_key_bc');&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
class TableC extends Model {&lt;br /&gt;
&lt;br /&gt;
    public function tableB() {&lt;br /&gt;
&lt;br /&gt;
        return $this-&amp;gt;hasOne(TableB::class, 'foreign_key_bc');&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Kemudian untuk mengambil data foreign key dari ketiga tabel tersebut&lt;br /&gt;
&lt;br /&gt;
$tableAData = TableA::with('tableB.tableC')-&amp;gt;find($id); // $id adalah ID dari data di TableA&lt;br /&gt;
&lt;br /&gt;
// Sekarang kamu punya akses ke data dari ketiga tabel tersebut&lt;br /&gt;
&lt;br /&gt;
$tableBData = $tableAData-&amp;gt;tableB; // Data dari TableB&lt;br /&gt;
&lt;br /&gt;
$tableCData = $tableBData-&amp;gt;tableC; // Data dari TableC&amp;lt;/blockquote&amp;gt;Dalam contoh di atas, &amp;lt;code&amp;gt;with('tableB.tableC')&amp;lt;/code&amp;gt; memberitahu Eloquent untuk mengambil data dari &amp;lt;code&amp;gt;tableB&amp;lt;/code&amp;gt; dan juga mengaitkannya dengan data dari &amp;lt;code&amp;gt;tableC&amp;lt;/code&amp;gt; melalui relasi yang sudah didefinisikan di model.&lt;br /&gt;
&lt;br /&gt;
Pastikan untuk menyesuaikan nama model, nama relasi, dan foreign key yang sesuai dengan struktur database kamu.&lt;/div&gt;</summary>
		<author><name>Adminmaul</name></author>
	</entry>
</feed>