From b03edd6369068e8527e1d4aaccefa2fe9d5ea063 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Y=C4=B1lmaz=20Durmaz?= Date: Tue, 26 Sep 2023 20:09:38 +0200 Subject: [PATCH 1/4] Translated using Weblate (Turkish) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 100.0% (438 of 438 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (690 of 690 strings) Translated using Weblate (English) Currently translated at 100.0% (690 of 690 strings) Co-authored-by: Yılmaz Durmaz Translate-URL: https://hosted.weblate.org/projects/hedy/adventures/en/ Translate-URL: https://hosted.weblate.org/projects/hedy/adventures/tr/ Translate-URL: https://hosted.weblate.org/projects/hedy/webpages/tr/ Translation: Hedy/Adventures Translation: Hedy/Webpages --- content/adventures/en.yaml | 9 +++++---- content/adventures/tr.yaml | 9 +++++---- content/pages/tr.yaml | 10 +++++----- 3 files changed, 15 insertions(+), 13 deletions(-) diff --git a/content/adventures/en.yaml b/content/adventures/en.yaml index a0fda9ddf9e..cfaddf7e2d0 100644 --- a/content/adventures/en.yaml +++ b/content/adventures/en.yaml @@ -235,7 +235,7 @@ adventures: In this level we will grow a bit more towards real Python code. You will also learn how to match two lists together. This way you can program a code in which the correct animal is matched to the right sound. Because the two codes below... Are obviously nonsense! - example_code: | + example_code: |- ``` animals = 'chicken', 'horse', 'cow' sounds = 'cluck', 'neigh', 'moo' @@ -250,6 +250,7 @@ adventures: {for} sound {in} sounds {print} 'A ' animal ' says ' sound ``` + Note: These codes will not work like this in this level. Head to the next tab to see which parts you need to correct. start_code: "{print} 'Lets go to the next tab!'" 17: story_text: | @@ -2059,7 +2060,7 @@ adventures: {print} 'those are ' points ' points' ``` example_code_2: | - Did you manage to calculate the score for 8 dice? That required a lot of cutting and pasting, right? We are going to make that easier in level 7! + Did you manage to calculate the score for 8 dice? That required a lot of cutting and pasting, right? We are going to make that easier in level 7! start_code: "{print} 'What will the die indicate this time?'" 7: story_text: | @@ -2386,7 +2387,7 @@ adventures: ``` story_text_3: | **Extra** You can also let the computer do random sums on its own using random. - + This is how you choose a number of tables to practice, and from that you always get a different sum: start_code: "{print} 'Welcome to this calculator!'" 9: @@ -2473,7 +2474,7 @@ adventures: story_text: | ### Exercise 1 Let's make the practice program a bit harder. The player now has to answers two questions correctly. Fill out the blanks to complete the program. - + ### Exercise 2 Extra Sometimes, calculations have multiple correct answers. For example, 10 can be divided by 5 and by 2. So the question 'What number divides 10?' can be answered by 2 and by 5. Ask for a calculation that has multiple correct answers, ask the player to answer it, and determine if it is correct using `{or}`. diff --git a/content/adventures/tr.yaml b/content/adventures/tr.yaml index 7ca9de9d6f1..81759a5fa7c 100644 --- a/content/adventures/tr.yaml +++ b/content/adventures/tr.yaml @@ -238,21 +238,22 @@ adventures: Bu seviyede gerçek Python koduna doğru biraz daha yakınlaşacağız. Ayrıca iki listeyi nasıl eşleştireceğinizi de öğreneceksiniz. Bu şekilde, doğru hayvanın doğru sesle eşleştirildiği bir kod programlayabilirsiniz. Çünkü aşağıdaki iki kod... açıkça saçmalıyorlar! - example_code: | + example_code: |- ``` hayvanlar = 'tavuk', 'köpek', 'inek' - sesler = 'gıtgıdak, 'havhav, 'möö' + sesler = 'gıtgıdak', 'havhav', 'möö' {for} hayvan {in} hayvanlar {print} 'Bir ' hayvan ' ses çıkarıyor ' sesler {at} {random} ``` - You could also try to make it work this way, but.... + Bu şu şekilde de deneyebilirdiniz, ama... ``` hayvanlar = 'tavuk', 'köpek', 'inek' - sesler = 'gıtgıdak, 'havhav, 'möö' + sesler = 'gıtgıdak', 'havhav', 'möö' {for} hayvan {in} hayvanlar {for} ses {in} sesler {print} 'Bir ' hayvan ' ses çıkarıyor ' ses ``` + Not: Bu kodlar, bu bölümde bu haldeyken çalışmaz. Neresini düzelteceğinizi görmek için sonraki sekmeye gidin. 17: start_code: |- {print} 'Hadi bir sonraki seviyeye geçelim!' diff --git a/content/pages/tr.yaml b/content/pages/tr.yaml index 02c6b1e76ac..4e984578b2f 100644 --- a/content/pages/tr.yaml +++ b/content/pages/tr.yaml @@ -39,7 +39,7 @@ sections: subsections: - title: "Öğretici" text: | - Do you want to follow the tutorial (again)? Click [here](https://hedy.org/tutorial) + Öğreticiyi (tekrar) izlemek ister misiniz? Buraya tıklayın. - title: "Teaching preparations" key: "preparations" subsections: @@ -149,7 +149,7 @@ sections: Yeni kavramlar ve komutlar bazı öğrenciler için tam olarak anlaşılması oldukça zor olabilir. Bu nedenle, öğrencilerinize yeni komutların doğru kullanımını modellemeniz önemlidir. Özellikle bazı öğrencilerin programlama konusunda hiç deneyimi olmadığı alt seviyelerde, yeni soyut kavramları anlamaları zor olabilir. - Çok sayıda örnek göstermek, soyut bir kavramı (örneğin: "Değişken nedir?") daha tanınabilir ve daha kolay anlaşılabilir hale getirir ("Bakın, evcil_hayvan değişkeni şimdi bir köpeğe dönüştü"). + Çok sayıda örnek göstermek, soyut bir kavramı (örneğin: "Değişken nedir?") daha tanınabilir ve daha kolay anlaşılabilir hale getirir ("Bakın, evcil_hayvan değişkeni şimdi bir köpeğe dönüştü"). Slaytlarımız bunun için yardımcı olabilir. - title: "Hadi çalışalım" text: | Her seviye, pembe sekmelerde bulabileceğiniz farklı maceralar içerir. İlk pembe sekme bu seviyedeki yeni komutları açıklar. @@ -183,18 +183,18 @@ sections: Öğretmenlerin kendi maceralarını oluşturmaları da mümkündür. Bu video bir öğretmen olarak kendi maceranızı nasıl yaratacağınızı ve sınıf(lar)ınıza nasıl ekleyeceğinizi gösteriyor. - title: "Keşfet sayfası" text: | - Keşfet sayfasında diğer Hedy kullanıcılarının çalışmalarını görüntüleyebilirsiniz. Onların programlarını deneyebilir ve kendiniz harika bir şey oluşturmak için ilham kaynağı olarak kullanabilirsiniz. + Keşfet sayfasında diğer Hedy kullanıcılarının çalışmalarını görüntüleyebilirsiniz. Onların programlarını deneyebilir ve kendiniz harika bir şey oluşturmak için ilham kaynağı olarak kullanabilirsiniz. Ayrıca, kodlama ekranında 'Kodu kaydet ve paylaş'a tıklayarak veya 'Programlarım'a gidip 'Paylaş'a tıklayarak kendi yaptığınız bir programı da keşfet sayfasına ekleyebilirsiniz. Çalışmanızı artık paylaşmak istemiyor musunuz? Sadece 'Programlarım'a gidin ve 'Paylaşımı Kaldır'a tıklayın. Keşfet sayfası hakkında daha fazla bilgi istiyorsanız, bu video'ya bir göz atın. - title: "Başarımlarım" text: | - Ekranınızın sağ üst köşesindeki kullanıcı adınıza tıklarsanız, Başarımlarım sayfasına gidebilirsiniz. Bu sayfada başarılarınız toplanıyor. Öğrencilerinizin de böyle bir sayfası var. + Ekranınızın sağ üst köşesindeki kullanıcı adınıza tıklarsanız, Başarımlarım sayfasına gidebilirsiniz. Bu sayfada başarılarınız toplanıyor. Öğrencilerinizin de böyle bir sayfası var. Farenizle rozetin üzerine geldiğinizde, rozeti nasıl kazanacağınızı göreceksiniz. Nasıl kazanacağınızı kendiniz bulmanız gereken gizli rozetler de vardır. Başarılar hakkında daha fazla bilgi edinmek istiyorsanız, bu video 'ya bir göz atın. - title: "High Scores" text: | - Bu sayfa 'da, tüm Hedy kullanıcılarının yüksek puanlarını görebilirsiniz. + Bu sayfa 'da, tüm Hedy kullanıcılarının yüksek puanlarını görebilirsiniz. Bu video'da, yüksek skorlar hakkında biraz daha bilgi edinebilirsiniz. - title: "Hata Ayıklayıcı" text: | From 3d19b8a0df5438c7dc338052e872baaf0fedfa39 Mon Sep 17 00:00:00 2001 From: gallegonovato Date: Tue, 26 Sep 2023 20:09:38 +0200 Subject: [PATCH 2/4] Translated using Weblate (Spanish) Currently translated at 100.0% (438 of 438 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (690 of 690 strings) Co-authored-by: gallegonovato Translate-URL: https://hosted.weblate.org/projects/hedy/adventures/es/ Translate-URL: https://hosted.weblate.org/projects/hedy/webpages/es/ Translation: Hedy/Adventures Translation: Hedy/Webpages --- content/adventures/es.yaml | 2 +- content/pages/es.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/content/adventures/es.yaml b/content/adventures/es.yaml index 20585a55831..3aca201e407 100644 --- a/content/adventures/es.yaml +++ b/content/adventures/es.yaml @@ -122,7 +122,7 @@ adventures: 16: start_code: "{print} '¡Vayamos a la siguiente pestaña!'" story_text: "En este nivel creceremos un poco más hacia código real de Python. También aprenderás como hacer que dos listas coincidan.\nAsí puedes programar un código en el que el animal correcto coincide con el sonido correcto.\nPorque los dos código de abajo... !Obviamente no tienen sentido!\n" - example_code: "```\nanimales = 'gallina', 'caballo', 'vaca'\nsonidos = 'cacarear', 'relinchar', 'mugir'\n{for} animal {in} animales\n {print} 'Un ' animal ' dice ' sonidos {at} {random}\n```\nTambién puedes intentar hacer que funcione de esta manera, pero....\n```\nanimales = 'gallina', 'caballo', 'vaca'\nsonidos = 'cacarear', 'relinchar', 'mugir'\n{for} animal {in} animales\n {for} sonido {in} sonidos\n {print} 'Un ' animal ' dice ' sonido\n```\n" + example_code: "```\nanimales = 'gallina', 'caballo', 'vaca'\nsonidos = 'cluck', 'neigh', 'moo'\n{for} animal {in} animales\n {print} 'Un ' animal ' dice ' sonidos {at} {random}\n```\nTambién puedes intentar que funcione así, pero....\n```\nanimales = 'gallina', 'caballo', 'vaca'\nsonidos = 'cluck', 'neigh', 'moo'\n{for} animal {in} animales\n {for} sonido {in} sonidos\n {print} 'Un ' animal ' dice ' sonido\n```\nNota: Estos códigos no funcionarán así en este nivel. Dirígete a la siguiente pestaña para ver qué partes necesitas corregir." 17: start_code: "{print} '¡Vayamos al siguiente nivel!'" story_text: "Ahora vamos a cambiar un poco la indentación. Cada vez que necesitemos una sangría, necesitaremos `:` en la línea anterior a la sangría.\n\nEn este nivel también se puede utilizar un nuevo comando: `{ elif }`. `{elif}` es la abreviatura de {else} {if} y lo necesitas cuando quieres hacer 3 (¡o más!) opciones.\n¡Compruébalo!\n" diff --git a/content/pages/es.yaml b/content/pages/es.yaml index 79a0172ad97..a21362e7e84 100644 --- a/content/pages/es.yaml +++ b/content/pages/es.yaml @@ -76,7 +76,7 @@ sections: - title: Introducción text: "Puedes empezar tus clases activando los conocimientos previos de tus alumnos: ¿Qué saben ya sobre el tema?, ¿Qué aprendieron en la lección anterior? y ¿qué errores cometieron de lo que han aprendido hasta ahora?\nDe este modo, todos los comandos aprendidos previamente y los errores cometidos con frecuencia estarán frescos en la memoria de tus alumnos cuando empieces a introducir la nueva lección.\n" - title: Introducción de nuevos conceptos y comandos - text: "Los nuevos conceptos y comandos pueden ser muy difíciles de comprender para algunos alumnos.\nPor eso es importante dar un modelo del uso correcto de los comandos a los alumnos.\nEspecialmente en los niveles iniciales cuando un alumno no tiene experiencia alguna en programación, puede ser difícil para ellos comprender los conceptos abstractos.\nMostrar varios ejemplos hace que un concepto abstracto (por ejemplo, '¿Qué es una variable?') sea más fácil de reconocer y entender ('¡Mira!, la variable a cambiado a perro').\n" + text: "Los nuevos conceptos y comandos pueden ser muy difíciles de entender para algunos alumnos.\nPor eso es importante enseñar a los alumnos el uso correcto de los nuevos comandos.\nEspecialmente en los niveles más bajos, donde algunos estudiantes no tienen ninguna experiencia con la programación, puede ser difícil para ellos entender los nuevos conceptos.\nMostrar muchos ejemplos hace que un concepto (por ejemplo: \"¿Qué es una variable?\") sea más reconocible y fácil de entender (\"Mira, la variable mascota se ha convertido en perro\"). Nuestras diapositivas pueden ayudarte con eso.\n" - title: Vamos a trabajar text: "Cada nivel contiene diferentes aventuras que podrás encontrar en las pestañas rosas. La primera pestaña rosa explica los nuevos comandos del nivel.\nLas siguientes pestañas son las aventuras que tus alumnos pueden probar y hacer por sí mismos.\nLas aventuras están ordenadas de fácil a difícil, así que recomendamos empezar por la izquierda hacia la derecha.\nLa última pestaña da una pequeña pista de que aprenderás en el siguiente nivel. Por supuesto, puedes seleccionar las aventuras que quieras que tus alumnos hagan en cada nivel.\nNo siempre tienen que hacer todas las aventuras. Cada aventura contiene un código de ejemplo que los alumnos pueden probar con el botón verde.\nEl código de ejemplo se copia en el area de trabajo, donde los alumnos pueden probar y ajustar a su gusto.\nAnima a tus alumnos a convertir los ejemplos en sus propios proyectos, añadiendo sus propias ideas e introduciendo variaciones a las aventuras.\n" - title: Concursos y rompecabezas From e7529439241a8c80cb74864a2b61b0ae05b165df Mon Sep 17 00:00:00 2001 From: Kamborio Date: Tue, 26 Sep 2023 20:09:39 +0200 Subject: [PATCH 3/4] Translated using Weblate (Spanish) Currently translated at 100.0% (1926 of 1926 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (547 of 547 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (24 of 24 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (189 of 189 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (92 of 92 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (63 of 63 strings) Co-authored-by: Kamborio Translate-URL: https://hosted.weblate.org/projects/hedy/achievements/es/ Translate-URL: https://hosted.weblate.org/projects/hedy/client-messages/es/ Translate-URL: https://hosted.weblate.org/projects/hedy/commands/es/ Translate-URL: https://hosted.weblate.org/projects/hedy/keywords/es/ Translate-URL: https://hosted.weblate.org/projects/hedy/quizzes/es/ Translate-URL: https://hosted.weblate.org/projects/hedy/web-texts/es/ Translation: Hedy/Achievements Translation: Hedy/Cheatsheets Translation: Hedy/Keywords Translation: Hedy/Quizzes Translation: Hedy/Texts Translation: Hedy/client-messages --- content/achievements/es.yaml | 12 +- content/cheatsheets/es.yaml | 136 +++++----- content/client-messages/es.yaml | 14 +- content/keywords/es.yaml | 8 +- content/quizzes/es.yaml | 318 ++++++++++++------------ translations/es/LC_MESSAGES/messages.po | 99 +++----- 6 files changed, 278 insertions(+), 309 deletions(-) diff --git a/content/achievements/es.yaml b/content/achievements/es.yaml index 7c47d07d222..24fd85b04fc 100644 --- a/content/achievements/es.yaml +++ b/content/achievements/es.yaml @@ -12,7 +12,7 @@ achievements: text: | Ejecuta un programa exitoso después de un error did_you_say_please: - title: "Lo has pedido por favor?" + title: "¿Lo has pedido por favor?" text: | Crea un programa con el comando 'ask' error_or_empty: @@ -32,7 +32,7 @@ achievements: text: | Comparte un programa guardado do_you_have_copy: - title: "Tienes una copia?" + title: "¿Tienes una copia?" text: | Elimina un programa guardado epic_education: @@ -128,7 +128,7 @@ achievements: text: | Finaliza el tutorial para profesores ready_set_education: - title: "Preparados, Listos, Educación!" + title: "¡Preparados, Listos, Educación!" text: | Crear una clase end_of_semester: @@ -152,7 +152,7 @@ achievements: text: | Retirar a un alumno de una clase hedy-ious: - title: "Hedy-ious" + title: "Hedy-cioso" text: | Imprimir 10 veces la misma cadena sin utilizar un bucle talk-talk-talk: @@ -160,7 +160,7 @@ achievements: text: | Crear un programa con al menos 5 palabras clave hedy_hacking: - title: "Hedy Hacking" + title: "Tramposo Hedy" text: | Crear un tiempo de espera debido a que su programa se ejecuta demasiado tiempo hedy_honor: @@ -172,7 +172,7 @@ achievements: text: | Intenta ejecutar un programa defectuoso 3 veces seguidas watch_out: - title: "Cuidado!" + title: "¡Cuidado!" text: | Crear un programa que dé como resultado un aviso (no vacío) one_for_money: diff --git a/content/cheatsheets/es.yaml b/content/cheatsheets/es.yaml index fc0caae77f2..30206bc1f41 100644 --- a/content/cheatsheets/es.yaml +++ b/content/cheatsheets/es.yaml @@ -1,12 +1,12 @@ 1: - name: "{print}" - explanation: "Mostrar algo con `{print}`." + explanation: "Imprime algo con `{print}`." demo_code: "{print} ¡Hola bienvenido a Hedy!" - name: "{ask}" explanation: "Pregunta algo con `{ask}`." demo_code: "{ask} ¿Cuál es tu color favorito?" - name: "{echo}" - explanation: "Repetir algo usando `{echo}`." + explanation: "Repite algo usando `{echo}`." demo_code: |- {ask} ¿Cuál es tu color favorito? {echo} entonces tu color favorito es @@ -33,9 +33,9 @@ - explanation: '`{sleep}` Permite a Hedy tomar una pausa por un (par de) segundo(s).' name: '{sleep}' demo_code: "{print} Déjame pensar por un segundo...\n{sleep}\n{print} Hmm.. Necesito 3 segundos más...\n{sleep} 3\n{print} ¡Eureka! ¡Lo tengo!" -- name: '{is} con tortuga' +- name: '{is} con tortuga' demo_code: "ángulo {is} 90\n{turn} ángulo\n{forward} 100" - explanation: Dale un nombre a un número usando `{is}`. Puedes escoger el nombre tú misme. + explanation: Dale un nombre a un número usando `{is}`. Puedes escoger el nombre tú mismo. 3: - name: "Elige al azar" explanation: "Selecciona una palabra aleatoria de un grupo usando `{at}` y `{random}`." @@ -50,7 +50,7 @@ demo_code: "animales {is} gato, perro, vaca\n{remove} perro {from} animales" 4: - name: "{print}" - explanation: "Mostrar literalmente usando comillas." + explanation: "Imprimir exactamente usando comillas." demo_code: "{print} 'Hola bienvenido a Hedy.'" - name: "{is}" explanation: "Dar un nombre al texto e `{print}` sin comillas simples." @@ -64,7 +64,7 @@ {print} 'Tu color favorito es ' color 5: - name: "{print}" - explanation: "Mostrar un texto literal usando comillas." + explanation: "Imprimir un texto literal usando comillas." demo_code: "{print} 'Hola bienvenido a Hedy.'" - name: "{ask}" explanation: "Pregunta algo con `{ask}`." @@ -78,7 +78,7 @@ {if} color {is} verde {print} 'qué bonito!' {else} {print} 'no es tan bonito' - demo_code: "respuesta {is} {ask} '¿Cuán lejos debería caminar?'\n{if} respuesta {is} lejos {forward} 100 {else} {forward} 5" name: '{if} con tortuga' - explanation: Haga una elección con `{if}`. + explanation: Haz una elección con `{if}`. - name: '{in}' explanation: Comprobar elementos con `{in}`. demo_code: "pretty_colors {is} green, yellow\ncolor {is} {ask} 'What {is} your favorite color?'\n{if} color {in} pretty_colors {print} 'pretty!' {else} {print} 'meh'" @@ -87,7 +87,7 @@ demo_code: "{if} a {is} {pressed} {print} '¡Presionas A!' {else} {print} '¡Presionaste otra tecla!'" 6: - name: "{print}" - explanation: "Mostrar un texto literal con usando comillas simples." + explanation: "Imprime un texto literal con usando comillas simples." demo_code: "{print} '5 multiplicado por 5 es ' 5 * 5" - name: "{ask}" explanation: "Pregunta por una operación y comprueba que sea correcta." @@ -120,10 +120,10 @@ {repeat} 3 {times} {forward} 10 8: - name: "{print}" - explanation: "Imprime algo. Recuerda usar las comillas simples para mostrar el texto literal." + explanation: "Imprime algo. Recuerda usar las comillas simples para imprimir el texto literal." demo_code: "{print} '5 multiplicado por 5 es ' 5 * 5" - name: "{ask}" - explanation: "Pregunta por la respuesta de una suma y comprueba el resultado. Ahora podemos mostrar 2 líneas." + explanation: "Pregunta por la respuesta de una suma y comprueba el resultado. Ahora podemos imprimir 2 líneas." demo_code: |- resultado = {ask} '¿Cuánto es 5 más 5?' {if} resultado {is} 10 @@ -149,7 +149,7 @@ {else} {print} 'Mal' {print} 'La respuesta es 20' -- name: "{repeat} con la tortuga" +- name: "{repeat} con tortuga" explanation: "Repite varias líneas." demo_code: |- {repeat} 4 {times} @@ -157,7 +157,7 @@ {forward} 50 10: - name: "{print}" - explanation: "print something. Remember to use a quotation mark for literal printing." + explanation: "Imprime algo. Recuerda usar una comilla para para imprimir literalmente." demo_code: "{print} '5 por 5 es ' 5 * 5" - name: "{for} con una lista" explanation: "Muestra todas las cosas en una lista." @@ -172,7 +172,7 @@ {for} contador {in} {range} 1 {to} 5 {print} contador - name: "{ask}" - explanation: "Pregunta por la respuesta de una suma y verifica si está correcta. Ahora podemos imprimir 2 líneas." + explanation: "Pregunta por la respuesta de una suma y verifica si es correcta. Ahora podemos imprimir 2 líneas." demo_code: |- respuesta = {ask} '¿Cuánto es 5 más 5?' {if} respuesta {is} 10 @@ -182,24 +182,24 @@ {print} 'Oh no' {print} 'La respuesta es 10' 12: -- name: "Números decimales" +- name: "directamente número de coma flotante" explanation: "Números decimales." demo_code: |- {print} '¡Calcula!' {print} 'Dos y medio más dos y medio es...' {print} 2.5 + 2.5 -- name: "Asigna texto" +- name: "asignar texto" explanation: "Texto con comillas simples luego de `=`" demo_code: |- nombre = 'Hedy el Robot' {print} 'Hola ' nombre -- name: "Comillas después de la comparación con `{if}`" +- name: "comillas después de la comparación con `{if}`" explanation: "Texto con comillas simples luego de `{if}`." demo_code: |- nombre = {ask} '¿Quién eres?' {if} nombre = 'Hedy' {print} '¡Hola!' -- name: "Comillas en una lista" +- name: "comillas en una lista" explanation: "Una lista con comillas simples." demo_code: |- superhéroes = 'Iron Man', 'Batman', 'Superman' @@ -231,101 +231,101 @@ {if} edad < 13 {print} '¡Eres más pequeño que yo!' - name: "Más grande" - explanation: "Usamos el `>` para comprobar si el primer número es más grande que el segundo." + explanation: "Usamos el `>` para comprobar si el primer número es mayor que el segundo." demo_code: |- edad = {ask} '¿Qué edad tienes?' {if} edad > 13 - {print} '¡Eres más grande que yo!' + {print} '¡Eres más mayor que yo!' - name: "Iguales" explanation: "Usamos el `==` para comprobar si dos cosas son la misma." demo_code: |- respuesta = {ask} '¿Cuánto es 5 * 5?' {if} respuesta == 25 {print} '¡Eso es correcto!' -- name: "Not equal" +- name: "No igual" explanation: "Usamos `!=` para verificar si dos cosas no son iguales." demo_code: |- - answer = {ask} 'What is 5 * 5?' - {if} answer != 25 - {print} 'That is not correct!' + respuesta = {ask} '¿Cuánto es 5 * 5?' + {if} respuesta != 25 + {print} '¡Eso no es correcto!' - name: "Más pequeño o igual" - explanation: "We use the `<=` to check if the first number is smaller than or equal to the second number." + explanation: "Usamos el `<=` para comprobar si el primer número es más pequeño o igual al segundo número." demo_code: |- - age = {ask} 'How old are you?' - {if} age <= 12 - {print} 'You are younger than me!' + edad = {ask} '¿Cuántos años tienes?' + {if} edad <= 12 + {print} '¡Eres más joven que yo!' -- name: "Bigger or equal" - explanation: "We use the `>=` to check if the first number is bigger than or equal to the second number." +- name: "Mayor o igual" + explanation: "Usamos el `>=` para comprobar si el primer número es mayor o igual al segundo número." demo_code: |- - age = {ask} 'How old are you?' - {if} age >= 14 - {print} 'You are older than me!' + edad = {ask} '¿Cuántos años tienes?' + {if} edad >= 14 + {print} 'Eres mayor que yo!' 15: - name: "{while}" - explanation: "Podemos usar el ciclo `{while}` con no igual." + explanation: "Podemos usar el bucle `{while}` con no igual." demo_code: |- - answer = 0 - {while} answer != 25 - answer = {ask} 'What is 5 times 5?' - {print} 'A correct answer has been given' -- name: "Smaller {while}" + respuesta = 0 + {while} respuesta != 25 + respuesta = {ask} '¿Cuánto es 5 veces 5?' + {print} 'Se ha dado una respuesta correcta' +- name: "Menor {while}" explanation: "También podemos usar el bucle `{while}` con `<` y `>`." demo_code: |- - count = 1 - {while} count < 3 - {print} 'We do this ' 3 - count ' more times' - count = count + 1 - {print} 'We are done' + contador = 1 + {while} contador < 3 + {print} 'Hacemos esto ' 3 - contador ' veces más' + contador = contador + 1 + {print} 'Hemos terminado' 16: -- name: "square brackets" +- name: "corchetes" explanation: "Listas con corchetes." demo_code: |- - fruit = ['apple', 'banana', 'cherry'] - {print} fruit -- name: "Get an item from a list" - explanation: "To get an item from a list we use [number] so fruit[1] means, get the first fruit from the list!" + fruta = ['manzana', 'plátano', 'cereza'] + {print} fruta +- name: "Coge un elemento de una lista" + explanation: "Para coger un elemento de una lista usamos [número] así que fruta[1] significa, ¡elige la primera fruta de la lista!" demo_code: |- - fruit = ['banana', 'apple', 'cherry'] - firstfruit = fruit[1] - {print} firstfruit -- name: "Get a random item from a list" - explanation: "To get a random item from a list we use [random] so fruit[random] means, get a random fruit from the list!" + fruta = ['plátano', 'manzana', 'cereza'] + primerafruta = fruta[1] + {print} primerafruta +- name: "Coge un elemento aleatorio de una lista" + explanation: "Para coger un elemento aleatorio de una lista usamos [aleatorio] así que fruta[aleatorio] significa, ¡coge una fruta aleatoria de la lista!" demo_code: |- - fruit = ['banana', 'apple', 'cherry'] - random_fruit = fruit[{random}] - {print} random_fruit + fruta = ['plátano', 'manzana', 'cereza'] + fruta_aleatoria = fruta[{random}] + {print} fruta_aleatoria 17: - name: "{elif}" explanation: "`{elif}`" demo_code: |- a = 2 {if} a == 1: - {print} 'a is 1' + {print} 'a es 1' {elif} a == 2: - {print} 'a is 2' + {print} 'a es 2' {else}: - {print} 'a is not 1 or 2' + {print} 'a no es 1 o 2' - name: "{print}" - explanation: "When we use a `{for}`, we need to put a `:` behind the `{for}` statement!" + explanation: "Cuando usamos un `{for}`, ¡tenemos que poner un `:` tras la sentencia `{for}`!" demo_code: |- {for} i {in} {range} 1 {to} 12: {print} i - {print} 'Ready or not, here I come!' + {print} 'Preparado o no, ¡aquí llego!' - name: "{if}" explanation: "Necesitamos hacer lo mismo con todas nuestras declaraciones `{if}`." demo_code: |- - colour = {ask} 'What is your favorite color?' - {if} colour == 'green': - {print} 'Your favorite colour is green' + color = {ask} '¿Cuál es tu color favorito?' + {if} color == 'verde': + {print} 'Tu color favorito es verde' {else}: - {print} 'Your favorite colour is not green' + {print} 'Tu color favorito no es verde' 18: - name: "{print}" explanation: "Después de `{print}` necesita usar paréntesis." demo_code: |- - {print}('hi!') + {print}('¡hola!') - name: "{range}" explanation: "Después de `{range}` necesita usar paréntesis." demo_code: |- @@ -333,7 +333,7 @@ {print}('Hola, veces ', i) - name: '{print} con var' explanation: Con `{print}` necesita usar paréntesis y comas si imprime más elementos. - demo_code: "nombre = 'Hedy'\n{print}('my name is ', nombre)" + demo_code: "nombre = 'Hedy'\n{print}('mi nombre es ', nombre)" - name: pregunta algo con {input} explanation: Use `{input}` en lugar de `{ask}` para preguntar algo. - demo_code: "nombre = {input}('What is your name?')\n{print}('So your name is ', nombre)" + demo_code: "nombre = {input}('¿Cómo te llamas?')\n{print}('Así que tu nombre es ', nombre)" diff --git a/content/client-messages/es.yaml b/content/client-messages/es.yaml index 85e96145739..2c8ca6981a9 100644 --- a/content/client-messages/es.yaml +++ b/content/client-messages/es.yaml @@ -1,11 +1,11 @@ Transpile_success: +- "¡Buen trabajo!" +- "¡Increible!" - "¡Bien hecho!" -- "¡Sigue con el buen trabajo!" -- "¡Lo has hecho parecer fácil!" -- "¡Así se hace!" -- "¡Sensacional!" +- "¡Excelente!" +- "¡Lo hiciste genial!" Unsaved_Changes: "Tu programa no se ha guardado. ¿Deseas irte sin guardarlo?" -Transpile_warning: "¡Atención!" +Transpile_warning: "¡Cuidado!" Transpile_error: "No podemos ejecutar este programa." Connection_error: "No se ha podido conectar con el servidor." Other_error: "¡Ups! Quizás hemos cometido un pequeño error." @@ -21,5 +21,5 @@ fortune: 🔮, ✨ songs: 🎵,🎶 dice: 🎲 Empty_output: Este código funciona pero no imprime nada. Agrega un comando print a tu código o usa una tortuga para mostrar salida. -Program_repair: Este pudiera ser código correcto, ¿lo puedes arreglar? -Errors_found: You made a mistake! Don't worry, Hedy is trying to find the mistakes +Program_repair: Este podría ser código correcto, ¿lo puedes arreglar? +Errors_found: ¡Cometiste un error! No te preocupes, Hedy está intentado encontrar los errores diff --git a/content/keywords/es.yaml b/content/keywords/es.yaml index 94a2e0f069c..eab3520684d 100644 --- a/content/keywords/es.yaml +++ b/content/keywords/es.yaml @@ -1,8 +1,8 @@ -return: return -define: define +return: retornar +define: definir def: def -call: call -with: with +call: llamar +with: con print: imprimir ask: preguntar echo: eco diff --git a/content/quizzes/es.yaml b/content/quizzes/es.yaml index 1724b867d1e..1000f514385 100644 --- a/content/quizzes/es.yaml +++ b/content/quizzes/es.yaml @@ -6,9 +6,9 @@ levels: - option: "Hedy" feedback: "¡Buen trabajo!" - option: "Heddy" - feedback: "este no!" + feedback: "¡Este no!" - option: "Haydie" - feedback: "Este no!" + feedback: "¡Este no!" - option: "Heidi" feedback: "¡Este no!" correct_answer: "A" @@ -22,10 +22,10 @@ levels: feedback: "`{echo}` repite una respuesta dada." - option: | `{print}` - feedback: "Correcto !" + feedback: "¡Correcto!" - option: | `hello` - feedback: "Hello no es un comando." + feedback: "Hola no es un comando." - option: | `{ask}` feedback: "Con `{ask}`, puedes preguntar una pregunta." @@ -95,22 +95,22 @@ levels: feedback: "Con `{ask}` puedes preguntar una pregunta." - option: | `{echo}` - feedback: "Exacto !" + feedback: "¡Exacto!" correct_answer: "D" hint: "Quieres ver la respuesta al final de la línea 2..." question_score: '10' 6: - question_text: "Que pasa de malo con este código ?" + question_text: "¿Qué le pasa a este código?" code: |- - {print} Hola soy Hedy! + {print} ¡Hola soy Hedy! {print} ¿Cuál es tu equipo de fútbol favorito? - {echo} Tu respaldas... - {print} Cool! Yo también! + {echo} Tu apoyas... + {print} ¡Genial! Yo también! mp_choice_options: - - option: "In line 1 `{print}` should be replaced with `{ask}`." - feedback: "`{print}` el la línea 1 está correcto." - - option: "In line 2, `{print}` should be replaced with `{ask}`." - feedback: "Genial! Pusiste atención !" + - option: "En la línea 1 debería reemplazarse `{print}` con `{ask}`." + feedback: "`{print}` en la línea 1 está correcto." + - option: "En la línea 2, debería reemplazarse `{print}` con `{ask}`." + feedback: "¡Genial! ¡Prestaste atención!" - option: "La línea 3 tiene que empezar con `{print}` en vez de `{echo}`." feedback: "`{echo}` es correcto." - option: "En la línea 4, `{print}` está mal escrito." @@ -119,7 +119,7 @@ levels: hint: "Comprueba los comandos `{print}`." question_score: '10' 7: - question_text: "Que pasa de malo con este código ?" + question_text: "¿Qué le pasa a este código?" code: |- {print} ¡Bienvenido al restaurante Hedy's! {ask} ¿Qué te gustaría comer? @@ -128,42 +128,42 @@ levels: mp_choice_options: - option: "In line 1 `{print}` needs to be replaced with `{ask}`" feedback: "Estás seguro/a que hay algo incorrecto ?" - - option: "In line 1 `{print}` needs to be replaced with `{echo}`" - feedback: "Estás seguro/a que hay algo incorrecto ?" - - option: "In line 3 `{echo}` needs to be replaced with `{print}`" + - option: "En la línea 1 hay que reemplazar `{print}` con `{echo}`" + feedback: "¿Estás seguro de que hay algo mal?" + - option: "En la línea 3 hay que reemplazar `{echo}` con `{print}`" feedback: "¿Estás seguro de que algo va mal?" - option: "¡Nada! ¡El código está perfecto!" - feedback: "Correcto !" + feedback: "¡Correcto!" correct_answer: "D" hint: "Chequea el código línea por línea" question_score: '10' 8: - question_text: "Como usas el comando `{echo}`?" + question_text: "¿Cómo usas el comando `{echo}`?" mp_choice_options: - option: "Puedes usarlo para `{ask}` una pregunta." - feedback: "Para eso es `{ask}` !" + feedback: "¡Para eso es `{ask}`!" - option: "Puedes usarlo exactamente de la misma manera que `{print}`." - feedback: "Para eso es `{print}` !" + feedback: "¡Para eso es `{print}`!" - option: "Puedes utilizarlo para repetir una respuesta." - feedback: "Buen trabajo !" + feedback: "¡Buen trabajo!" - option: "Puedes utilizarlo para hacer que el texto desaparezca." feedback: "Eso no es correcto..." correct_answer: "C" hint: "`{echo}` de usa después de un comando para `{ask}`." question_score: '10' 9: - question_text: "Que para de malo con este código ?" + question_text: "¿Qué le pasa a este código?" code: |- {print} ¡Hola! {print} ¿Qué tal? {echo} Así que estás... mp_choice_options: - - option: "`{print}` in line 1 should be `{ask}`" + - option: "`{print}` en la línea 1 debe ser `{ask}`" feedback: "No, `{print}` es correcto. ¿Dónde se hace la pregunta?" - - option: "`{print}` in line 2 should be `{ask}`" + - option: "`{print}` en la línea 2 debe ser `{ask}`" feedback: "¡Super!" - - option: "`{echo}` in line 3 should be `{ask}`" - feedback: "No, `{echo}` es correcto. Donde se está preguntando la pregunta ?" + - option: "`{echo}` en la línea 3 debe ser `{ask}`" + feedback: "No, `{echo}` es correcto. ¿Dónde se está haciendo la pregunta?" - option: "Nada. ¡El código está perfecto!" feedback: "Busca con más cuidado por el error..." correct_answer: "B" @@ -172,39 +172,39 @@ levels: 10: question_text: "¿Qué resultado habrá en tu pantalla de salida después de ejecutar este código?" code: | - {ask} Are you ready to go to level 2? + {ask} ¿Estás preparado para ir al nivel 2? {echo} {echo} mp_choice_options: - option: | - Are you ready to go to level 2? - feedback: "There are two echo commands" + ¿Estás preparado para ir al nivel 2? + feedback: "Hay dos comandos echo" - option: | - Yes! - Yes! - feedback: "Great job!" + ¡Sí! + ¡Sí! + feedback: "¡Gran trabajo!" - option: | - Yes! - feedback: "There are two echo commands" + ¡Sí! + feedback: "Hay dos comandos echo" - option: | - Are you ready to go to level 2? + ¿Estás preparado para ir al nivel 2? Yes! - feedback: "There are two echo commands" + feedback: "Hay dos comandos echo" correct_answer: "B" - hint: "Let's go!" + hint: "¡Vamos!" question_score: '10' 2: 1: - question_text: "Cuál declaración es verdadera?" + question_text: "¿Qué sentencia es cierta?" mp_choice_options: - option: "Puedes usar el comando `{print}`para hacer preguntas." feedback: "Para eso sirve preguntar" - option: "Puedes usar el comando `{ask}` para mostrar las respuestas." feedback: "Eso no es verdad" - option: "Con el comando `{print}` puedes hacer que el texto aparezca" - feedback: "Bueno" + feedback: "Bien" - option: "Con el comando {sleep}, puedes eliminar texto de tu pantalla." - feedback: "Así es como no funciona `{sleep}`." + feedback: "Así no es como funciona `{sleep}`." correct_answer: "C" hint: "`{print}` todavía funciona de la misma manera que en el nivel 1" question_score: '10' @@ -220,7 +220,7 @@ levels: ``` {ask} {is} nombre Cómo te llamas ``` - feedback: "Las palabras son correcta, la orden no esta correcta !" + feedback: "Las palabras son correctas, ¡el orden no!" - option: | ``` {ask} ¿Cómo te llamas? @@ -245,7 +245,7 @@ levels: - option: "Marleen va al mercado." feedback: "¡La segunda parte de la frase no se ha omitido!" - option: "Marleen va al mercado y compra una manzana." - feedback: "Right on!" + feedback: "¡Eso es!" - option: "Marleen va al mercado y Marleen compra una manzana." feedback: "No se le sustituye por el nombre" correct_answer: "C" @@ -255,16 +255,16 @@ levels: question_text: "¿Qué verás en la pantalla de salida cuando ejecutes este código?" code: |- nombre {is} Hedy - {print} Hola mi nombre es nombre ! + {print} ¡Hola mi nombre es nombre! mp_choice_options: - - option: "Hi my name is name" + - option: "Hola mi nombre es nombre" feedback: "El nombre de la variable se reemplaza por Hedy" - - option: "Hi my name is Hedy" + - option: "Hola mi nombre es Hedy" feedback: "El nombre de la variable se reemplaza por Hedy" - - option: "Hi my Hedy is name" + - option: "Hola mi Hedy es nombre" feedback: "El nombre de la variable se reemplaza por Hedy" - - option: "Hi my Hedy is Hedy" - feedback: "Correcto, este error se va arreglar en el tercer nivel!" + - option: "Hola mi Hedy es Hedy" + feedback: "Correcto, ¡este error se va arreglar en el tercer nivel!" correct_answer: "D" hint: "'nombre' se está reemplazando con 'Hedy' en los dos lugares" question_score: '10' @@ -272,18 +272,18 @@ levels: question_text: "¿Qué pasa cuando usas el comando `{sleep}`?" mp_choice_options: - option: "Ralentiza tu ordenador" - feedback: "Afortunadamente no !" + feedback: "¡afortunadamente no!" - option: "Se cierra Hedy" feedback: "¡afortunadamente no!" - option: "Tu programa se pausa durante un segundo y después continúa" - feedback: "Eso es correcto !" + feedback: "¡Eso es correcto!" - option: "Lo pones al final para que Hedy sepa que tu programa ha acabado" feedback: "No, sería inútil al final de tu código" correct_answer: "C" hint: "El ordenador espera durante un segundo en el comando `{sleep}`" question_score: '10' 6: - question_text: "Que deberia estar en las líneas ?" + question_text: "¿Qué debería ir en las líneas?" code: |- {print} Y el premio para el mejor lenguaje de programación es para... _ @@ -291,7 +291,7 @@ levels: mp_choice_options: - option: | `{sleep}` - feedback: "Perfecto !" + feedback: "¡Perfecto!" - option: | `{echo}` feedback: "No hay nada para repetir aquí" @@ -300,7 +300,7 @@ levels: feedback: "No hay texto ahí para `{print}` allí" - option: | `{ask}` - feedback: "No hay ninguna pregunta para preguntar" + feedback: "No hay ninguna pregunta para hacer" correct_answer: "A" hint: "Pausa para un efecto dramático..." question_score: '10' @@ -359,7 +359,7 @@ levels: ``` edad {is} ¿Cuántos años tienes? ``` - feedback: "Where is the `{ask}` command?" + feedback: "¿Dónde está el comando `{ask}`?" correct_answer: "C" hint: "El nombre de la variable debe ir primero" question_score: '10' @@ -372,7 +372,7 @@ levels: - option: "La línea 1 debería decir: perros `{is}` animales" feedback: "El nombre de la variable es animal" - option: "La línea 1 debería decir: animal `{is}` perros" - feedback: "Great!" + feedback: "¡Genial!" - option: "La línea 2 debería decir: `{print}` Amo los animales" feedback: "El nombre de la variable es animal" - option: "La línea 2 debería decir: `{sleep}` Amo los animales" @@ -397,7 +397,7 @@ levels: ``` {print} fresas ``` - feedback: "No quieres un comando `{print}`en mitad de una línea..." + feedback: "No quieres un comando `{print}` en mitad de una línea..." - option: | ``` fresas, chocolate, vainilla @@ -431,7 +431,7 @@ levels: hint: "Arbitrariamente significa sin planificar o de manera aleatoria." question_score: '10' 2: - question_text: "¿Qué falla en este código?" + question_text: "¿Qué le pasa a este código?" code: |- animales {is} perro gato vaca {print} animales {at} {random} @@ -468,7 +468,7 @@ levels: {print} options {at} {random} ``` feedback: "¡Muy bien!" - - option: "¡Nada, el código es correcto!" + - option: "Nada, ¡el código es correcto!" feedback: "Busca cuidadosamente el error" correct_answer: "C" hint: "La variable (la lista) se llama opciones." @@ -519,7 +519,7 @@ levels: hint: "¿Tiene algún error este código?" question_score: '10' 6: - question_text: "¿Qué falla en este código?" + question_text: "¿Qué le pasa a este código?" code: |- pregunta {is} {ask} ¿Qué quieres saber? respuestas sí, no, quizás @@ -539,10 +539,10 @@ levels: 7: question_text: "¿Qué hace el comando `{add}`?" code: |- - books {is} Harry Potter, The Hobbit, Green Eggs and Ham - your_book {is} {ask} What is your favorite book? - {add} your_book {to} books - {print} books {at} {random} + libros {is} Harry Potter, El Hobbit, Huevos verdes con jamón + tu_libro {is} {ask} ¿Cuál es tu libro favorito? + {add} tu_libro {to} libros + {print} libros {at} {random} mp_choice_options: - option: "El comando `{add}` elimina un libro al azar de la lista" feedback: "El comando eliminar elimina, el comando añadir añade" @@ -611,7 +611,7 @@ levels: ``` {remove} caminado ayer {to} senderistas ``` - feedback: "`{remove} {from}` or `{add} {to}`, not `{remove} {to}`" + feedback: "`{remove} {from}` o `{add} {to}`, no `{remove} {to}`" - option: | ``` {remove} senderistas {from} ayer @@ -677,17 +677,17 @@ levels: feedback: "¡Añade comillas, por favor!" - option: | ``` - {print} 'Hi Im Hedy + {print} 'Hola soy Hedy ``` feedback: "Debe haber una comilla tanto antes como después de las palabras que quieras imprimir." - option: | ``` - '{print} Hi Im Hedy' + '{print} Hola soy Hedy' ``` feedback: "La primera comilla debería estar detrás de la palabra `{print}`" - option: | ``` - {print} 'Hi Im Hedy' + {print} 'Hola soy Hedy' ``` feedback: "¡Perfecto!" correct_answer: "D" @@ -715,17 +715,17 @@ levels: mp_choice_options: - option: | ``` - '{print} options {at} {random}' + '{print} opciones {at} {random}' ``` feedback: "Nunca pongas las comillas delante del comando `{print}`." - option: | ``` - {print} 'options' {at} {random} + {print} 'opciones' {at} {random} ``` feedback: "opciones es una variable. Literalmente no quieres imprimir 'opciones {at} {random}'." - option: | ``` - {print} options {at} {random} + {print} opciones {at} {random} ``` feedback: "Eso es cierto" - option: "Nada, ¡el juego ya funciona!" @@ -855,7 +855,7 @@ levels: - option: "`{sleep}`\n" feedback: "¡No es eso!" - option: "`{else}`\n" - feedback: "Correct!" + feedback: "¡Correcto!" correct_answer: "D" hint: "¿Cuál va junto con el comando `{if}`?" question_score: '10' @@ -908,10 +908,10 @@ levels: feedback: "Esa no es la respuesta correcta" - option: "¡Incorrecto!" feedback: "No, esto no es lo que Hedy imprimirá" - - option: "ALARM! INTRUDER!" + - option: "¡ALERTA! ¡INTRUSO!" feedback: "¡Gran trabajo!" correct_answer: "D" - hint: "¡Tu ordenador dará la alarma a los intrusos!" + hint: "¡Tu ordenador hará sonar la alarma a los intrusos!" question_score: '10' 5: question_text: "¿Por qué Hedy dirá '¡ALERTA! INTRUSO' cuando escribas 'secreta'?" @@ -920,7 +920,7 @@ levels: {if} contraseña {is} SECRETA {print} '¡Correcto!' {else} {print} '¡ALERTA! ¡INTRUSO!' mp_choice_options: - - option: "Poruqe tiene que ser en mayúsculas, así SECRETA" + - option: "Porque tiene que ser en mayúsculas, así SECRETA" feedback: "¡Cierto!" - option: "Porque la contraseña es alarma" feedback: "No, esta no es la contraseña." @@ -954,7 +954,7 @@ levels: ``` {else} ``` - feedback: "Great!" + feedback: "¡Genial!" - option: | ``` {print} @@ -1025,7 +1025,7 @@ levels: - option: "1" feedback: "¡Mala elección! Se te han comido" - option: "2" - feedback: "¡Super! Escapaste!" + feedback: "¡Super! ¡Escapaste!" - option: "3" feedback: "¡Mala elección! Se te han comido." - option: "Es una trampa, ¡siempre se te comerán!" @@ -1075,14 +1075,14 @@ levels: mp_choice_options: - option: "`-`" feedback: "Ese no" - - option: "plus" + - option: "más" feedback: "Ese no" - option: "`*`" feedback: "Ese no" - option: "`+`" feedback: "¡Correcto!" correct_answer: "D" - hint: "It's the plus sign." + hint: "Es el signo de suma." question_score: '10' 3: question_text: "¿Cuál es el resultado de Hedy cuando ejecutes este código?" @@ -1133,7 +1133,7 @@ levels: - option: "15 dólares" feedback: "El * significa multiplicación." - option: "50 dólares" - feedback: "Great!" + feedback: "¡Genial!" correct_answer: "D" hint: "`price` `is` `people` `times` 10" question_score: '10' @@ -1285,7 +1285,7 @@ levels: question_text: "¿Este código está bien o mal?" code: "{repeat} 100 {times} '¡Hola!'" mp_choice_options: - - option: "Right" + - option: "Cierto" feedback: "No, falta una palabra" - option: "Incorrecto, falta la palabra `{repeat}`" feedback: "La palabra `{repeat}` está ahí, falta otra palabra" @@ -1469,7 +1469,7 @@ levels: {print} 'si estás feliz y lo sabes y realmente quieres mostrarlo' {print} 'si estás feliz y lo sabes aplaude' ``` - feedback: "Great!" + feedback: "¡Genial!" - option: | ``` {repeat} 3 {times} {print} 'si estás feliz y lo sabes aplaude' @@ -1579,37 +1579,37 @@ levels: hint: "Algo falla con la sangría" question_score: '10' 6: - question_text: "What will be the output of this code when we enter pancakes?" + question_text: "¿Cuál será el resultado de este código cuando pongas tortitas?" code: |- - {print} 'Welcome to restaurant Hedy' + {print} 'Bienvenido al restaurante Hedy' {repeat} 2 {times} - food {is} {ask} 'What do you want to eat?' - {print} food - mp_choice_options: - - option: | - Welcome to restaurant Hedy - Pancakes - feedback: "There is no repetition in this answer." - - option: | - Welcome to restaurant Hedy - Welcome to restaurant Hedy - Pancakes - Pancakes - feedback: "This answer also repeats the welcome message" - - option: | - Welcome to restaurant Hedy - What do you want to eat? - What do you want to eat? - Pancakes - Pancakes - feedback: "Almost! But look at the question, it is not repeated." - - option: | - Welcome to restaurant Hedy - Pancakes - Pancakes - feedback: "Well done!" + comida {is} {ask} '¿Qué quieres comer?' + {print} comida + mp_choice_options: + - option: | + Bienvenido al restaurante Hedy + Tortitas + feedback: "No hay repetición en esta respuesta." + - option: | + Bienvenido al restaurante Hedy + Bienvenido al restaurante Hedy + Tortitas + Tortitas + feedback: "Esta respuesta también repite el mensaje de bienvenida" + - option: | + Bienvenido al restaurante Hedy + ¿Qué quieres comer? + ¿Qué quieres comer? + Tortitas + Tortitas + feedback: "¡Casi! Pero mira la pregunta, no está repetida." + - option: | + Bienvenido al restaurante Hedy + Tortitas + Tortitas + feedback: "¡Bien hecho!" correct_answer: "D" - hint: "The first sentence and question will not be repeated" + hint: "La primera frase y la pregunta no se repetirán" question_score: '10' 7: question_text: "¿Qué le pasa a este código?" @@ -1970,19 +1970,19 @@ levels: question_score: '10' 11: 1: - question_text: "What word should be at the place of the question mark?" + question_text: "¿Qué palabra debería ir en el lugar del interrogante?" code: |- {for} i {in} _ 1 {to} 10 {print} i mp_choice_options: - option: | ``` - counter + contador ``` feedback: "No" - option: | `{range}` - feedback: "Correct" + feedback: "Correcto" - option: | `{if}` feedback: "No" @@ -1990,24 +1990,24 @@ levels: `{for}` feedback: "No" correct_answer: "B" - hint: "What did you learn in this level?" + hint: "¿Qué aprendiste en este nivel?" question_score: '10' 2: - question_text: "What will be the output from this code?" + question_text: "¿Cuál será el resultado de este código?" code: |- {for} i {in} {range} 1 {to} 3 {print} i mp_choice_options: - option: "1\n2\n3" - feedback: "Correct!" + feedback: "¡Correcto!" - option: "1 2 3" - feedback: "That's not it" + feedback: "No es eso" - option: "1, 2, 3" - feedback: "That's not it" + feedback: "No es eso" - option: "123" - feedback: "That's not it" + feedback: "No es eso" correct_answer: "A" - hint: "How do the numbers appear in the screen?" + hint: "¿Cómo aparecen los números en la pantalla?" question_score: '10' 3: question_text: "¿Qué código se usó para conseguir este resultado?" @@ -2017,41 +2017,41 @@ levels: 3 4 5 - Once I caught a fish alive! + ¡Una vez pesqué un pez! mp_choice_options: - option: | ``` {for} i {in} {range} 1 {to} 5 {print} i - {print} 'Once I caught a fish alive!' + {print} '¡Una vez pesqué un pez!' ``` - feedback: "Perfect" + feedback: "Perfecti" - option: | ``` {for} i {in} {range} 1 {to} 5 {print} i - {print} 'Once I caught a fish alive!' + {print} '¡Una vez pesqué un pez!' ``` - feedback: "This code won't work. You need an indent after {for}." + feedback: "Este código no funciona. Necesitas sangría tras {for}." - option: | ``` {for} i {in} {range} 1 {to} 5 {print} i - {print} 'Once I caught a fish alive!' + {print} '¡Una vez pesqué un pez!' ``` - feedback: "Now Hedy will count '1 Once I caught a fish alive!, 2 Once I caught a fish alive! etc." + feedback: "Ahora Hedy contará '1 ¡Una vez pesqué un pez!, 2 ¡Una vez pesqué un pez! etc." - option: | ``` {for} i {in} {range} 1 {to} 5 {print} 'i' - {print} 'Once I caught a fish alive!' + {print} '¡Una vez pesqué un pez!' ``` - feedback: "i is a variable and shouldn't have quotation marks" + feedback: "i es una variable y no debería llevar comillas" correct_answer: "A" - hint: "First all the numbers, then the sentence" + hint: "Primero todos los números, después la frase" question_score: '10' 4: - question_text: "Which code was used to get this output?" + question_text: "¿Qué código se usó para conseguir este resultado?" output: |- 10 9 @@ -2070,44 +2070,44 @@ levels: {for} i {in} {range} 0 {to} 10 {print} i ``` - feedback: "Now Hedy prints the numbers from 0 to 10 instead of 10 to 0." + feedback: "Ahora Hedy imprime los números del 0 al 10 en vez de de 10 a 0." - option: | ``` {for} i {in} {range} 0 to 10 {print} - i ``` - feedback: "Hedy would print negative numbers in this case." + feedback: "Hedy imprimiría números negativos en este caso." - option: | ``` {for} i {in} {range} 10 to 0 {print} 10 9 8 7 6 5 4 3 2 1 0 ``` - feedback: "Unfortunately this does not exist." + feedback: "Por desgracia esto no existe." - option: | ``` {for} i {in} {range} 0 {to} 10 {print} 10 - i ``` - feedback: "That's right!" + feedback: "¡Eso es cierto!" correct_answer: "D" - hint: "It has to be a calculation..." + hint: "Tiene que ser un cálculo..." question_score: '10' 5: - question_text: "What's wrong with this code?" + question_text: "¿Qué le pasa a este código?" code: |- {for} i {in} {range} 1 {to} 10 {print} i mp_choice_options: - - option: "The i in the last line need quotation marks" - feedback: "No it doesn't." - - option: "You can't use `{range}` 1 `{to}` 5 only `{range}` 1 `{to}` 10" - feedback: "You could use 1 to 5 just as well!" - - option: "Line 1 needs to start with an indention." - feedback: "Not line 1..." - - option: "Line 2 needs to start with an indention" - feedback: "Perfect!" + - option: "La i en la última línea necesita comillas" + feedback: "No es cierto." + - option: "No puedes usar `{range}` 1 `{to}` 5 sólo `{range}` 1 `{to}` 10" + feedback: "¡También puedes usar del 1 al 5!" + - option: "La línea 1 tiene que empezar con una sangría." + feedback: "No la línea 1..." + - option: "La línea 2 tiene que empezar con una sangría" + feedback: "¡Perfecto!" correct_answer: "D" - hint: "There is something wrong with the indention" + hint: "No hay nada mal con la sangría" question_score: '10' 6: question_text: "¿Cuántas veces aparece la palabra Hola en tu pantalla cuando ejecutes el código?" @@ -2147,12 +2147,12 @@ levels: feedback: "La variable no se llama invitados" - option: | ``` - {for} i {in} {range} 1 {to} people + {for} i {in} {range} 1 {to} gente ``` - feedback: "Great!" + feedback: "¡Genial!" - option: | ``` - {for} i {in} {range} 0 {to} people + {for} i {in} {range} 0 {to} genial ``` feedback: "¡Es un pedido de más!" correct_answer: "C" @@ -2166,9 +2166,9 @@ levels: mp_choice_options: - option: "23\n24\n25" feedback: "El número no aparece. No dice `{print}` i." - - option: "23 hi 24 hi 25 hi" + - option: "23 hola 24 hola 25 hola" feedback: "El número no aparece. No dice `{print}` i" - - option: "hi\nhi\nhi" + - option: "hola\nhola\nhola" feedback: "Correcto" - option: "La palabra 'hola' aparecerá 25 veces seguidas." feedback: "No, sólo aparecerá 3 veces." @@ -2280,7 +2280,7 @@ levels: Me encanta la pizza Me encanta la pasta Me encanta las tortitas - feedback: "Great!" + feedback: "¡Genial!" correct_answer: "D" hint: "La línea 2 dice cada comida en la lista de comidas. Así que se imprime cada comida." question_score: '10' @@ -2337,7 +2337,7 @@ levels: feedback: "Diría 'Ann lanza a Jesse', en vez de 'Ann lanza un 6'." - option: "opciones" feedback: "¡Eso es!" - - option: "opcion" + - option: "opción" feedback: "Estás muy cerca. Pero necesitas que Hedy elija de la lista llamada 'opciones' no 'opcion'..." - option: "dados" feedback: "Mira los nombres de las variables." @@ -2443,9 +2443,9 @@ levels: mp_choice_options: - option: "Timón, ¿qué te gustaría comer como aperitivo?" feedback: "¡Perfecto!" - - option: "Onno, qué te gustaría comer de aperitivo?" + - option: "Onno, ¿qué te gustaría comer de aperitivo?" feedback: "¡Timón es el primero en la lista!" - - option: "Timón, qué te gustaría comer de postre?" + - option: "Timón, ¿qué te gustaría comer de postre?" feedback: "Aperitivos son los primeros en la lista" - option: "No sabes eso. Hedy elegirá `{at} {random}`." feedback: "No hay `{at} {random}` en este código..." @@ -2687,13 +2687,13 @@ levels: question_text: ¿Qué le pasa a este código? code: "1 chocolate = {ask} '¿Quieres salsa de chocolate en tu helado?'\n2 confitería = {ask} '¿Quieres confitería en tu helado?'\n3 {if} chocolate {and} confitería = 'sí'\n4 {print} 'Helado con salsa de chocolate y confitería, ¡marchando!'\n5 {if} chocolate = 'sí' {and} confitería = 'no'\n6 {print} 'Helado con salsa de chocolate, !'\n7 {if} chocolate = 'no' {and} confitería = 'sí'\n8 {print} 'Helado confitería, marchando'\n9 {if} chocolate = 'no' {and} confitería = 'no'\n10 {print} 'Solamente helado, ¡marchando!'" mp_choice_options: - - option: "Line 3 should be:\n```\n{if} chocolate = 'yes' {and} sprinkles = 'yes'\n```\n" + - option: "La línea 3 debería ser:\n```\n{if} chocolate = 'sí' {and} confitería = 'sí'\n```\n" feedback: ¡Correcto! - - option: "Line 3 should be:\n```\n{if} chocolate = 'no' {and} sprinkles = 'no'\n```\n" + - option: "La línea 3 debería ser:\n```\n{if} chocolate = 'no' {and} confitería = 'no'\n```\n" feedback: ¡Esto no es lo que he pedido! - - option: "Line 5 should be:\n```\n{if} chocolate = 'yes' {and} sprinkles = 'yes'\n```\n" + - option: "La línea 5 debería ser:\n```\n{if} chocolate = 'sí' {and} confitería = 'sí'\n```\n" feedback: ¡Esto no es lo que he pedido! - - option: "Line 7 should be:\n```\n{if} chocolate = 'yes' {and} sprinkles = 'no'\n```\n" + - option: "La línea 7 debería ser:\n```\n{if} chocolate = 'sí' {and} confitería = 'no'\n```\n" feedback: ¡Esto no es lo que he pedido! correct_answer: A hint: Hay un fallo en la línea 3 diff --git a/translations/es/LC_MESSAGES/messages.po b/translations/es/LC_MESSAGES/messages.po index 044fbcf1c52..5f513e51e36 100644 --- a/translations/es/LC_MESSAGES/messages.po +++ b/translations/es/LC_MESSAGES/messages.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-09-22 21:29+0200\n" -"PO-Revision-Date: 2023-09-24 03:31+0000\n" -"Last-Translator: gallegonovato \n" +"PO-Revision-Date: 2023-09-26 09:25+0000\n" +"Last-Translator: Kamborio \n" "Language-Team: es \n" "Language: es\n" "MIME-Version: 1.0\n" @@ -21,32 +21,22 @@ msgstr "" "variable antes de usarla." msgid "Cyclic Var Definition" -msgstr "" -"Debes declarar la variable {variable} antes de poder usarla en el lado " -"derecho del comando is." +msgstr "Debes declarar la variable {variable} antes de poder usarla en el lado derecho del comando {is}." msgid "Has Blanks" msgstr "Tu código es incompleto. Contiene huecos que debes reemplazar con código." msgid "Incomplete" -msgstr "" -"Oops! Has olvidado algo de código! En la línea {line_number}, debes " -"agregar texto después de {incomplete_command}." +msgstr "¡Oops! ¡Has olvidado una parte de código! En la línea {line_number}, debes agregar texto después de {incomplete_command}." msgid "Incomplete Repeat" -msgstr "" -"Parece que has olvidado usar {command} con el comando {repeat} usado en " -"la línea {line_number}." +msgstr "Parece que has olvidado usar un comando con el comando {repeat} que usaste en la línea {line_number}." msgid "Invalid" -msgstr "" -"{invalid_command} no es un comando de Hedy en nivel {level}. " -"{guessed_command}?" +msgstr "{invalid_command} no es un comando de Hedy en nivel {level}. ¿Querías decir {guessed_command}?" msgid "Invalid Argument" -msgstr "" -"No puedes usar {command} con {invalid_argument}. Intenta cambiar " -"{invalid_argument} a {allowed_types}." +msgstr "No puedes usar el comando {command} con {invalid_argument}. Intenta cambiar {invalid_argument} a {allowed_types}." msgid "Invalid Argument Type" msgstr "" @@ -60,9 +50,7 @@ msgstr "" "`números_de_suerte[{random}]`." msgid "Invalid Space" -msgstr "" -"Oops! Has comenzado una línea con un espacio en la línea {line_number}. " -"Los espacios confunden a las computadoras, ¿podrías quitarlos?" +msgstr "¡Oops! Has comenzado una línea con un espacio en la línea {line_number}. Los espacios confunden a los ordenadores, ¿podrías quitarlos?" msgid "Invalid Type Combination" msgstr "" @@ -72,9 +60,7 @@ msgstr "" "{invalid_type}." msgid "Locked Language Feature" -msgstr "" -"¡Estás usando {concept}! Es genial, pero {concept} no está desbloqueado " -"todavía. Se desbloqueará en un nivel posterior." +msgstr "¡Estás usando {concept}! Es genial, pero ¡{concept} todavía no está desbloqueado! Se desbloqueará en un nivel posterior." msgid "Lonely Echo" msgstr "" @@ -134,9 +120,7 @@ msgstr "" "palabras deben estar rodeadas por comillas!" msgid "Unquoted Text" -msgstr "" -"Ten cuidado! Si imprimes algo, el texto debe estar rodeado de comillas. " -"Has olvidado agregar una comilla en alguna parte." +msgstr "¡Ten cuidado! Si {ask} o {print} algo, el texto debe estar rodeado de comillas. Has olvidado eso para el texto {unquotedtext}." msgid "Unsupported Float" msgstr "" @@ -147,7 +131,7 @@ msgid "Unsupported String Value" msgstr "El texto no puede contener {invalid_value}." msgid "Var Undefined" -msgstr "Intentaste imprimir {name}, pero no lo instanciaste." +msgstr "Intentaste usar la variable {name}, pero no la estableciste. También es posible que estés intentando usar la palabra {name} pero olvidaste las comillas." msgid "Wrong Level" msgstr "" @@ -155,10 +139,10 @@ msgstr "" "código {offending_keyword} para el nivel {working_level}.Tip: {tip}" msgid "account_overview" -msgstr "Mi perfil" +msgstr "Resumen de cuenta" msgid "accounts_created" -msgstr "Las cuentas han sido creadas." +msgstr "Las cuentas han sido creadas con éxito." msgid "accounts_intro" msgstr "" @@ -204,10 +188,7 @@ msgid "adventure_empty" msgstr "¡No has introducido un nombre de aventura!" msgid "adventure_exp_1" -msgstr "" -"Escoge tu aventura a la derecha. Tras crear tu aventura, puedes incluirla" -" en una de tus clases bajo \"Configuración\". Si quieres incluir un " -"comando en tu aventura, usa code anchors como sigue:" +msgstr "Escoge tu aventura a la derecha. Tras crear tu aventura, puedes incluirla en una de tus clases bajo \"Configuración\". Si quieres incluir un comando entu aventura, usa anclas de código tal que así:" msgid "adventure_exp_2" msgstr "" @@ -388,16 +369,16 @@ msgid "copy_clipboard" msgstr "Copiado al portapapeles" msgid "copy_join_link" -msgstr "Copiar link de acceso" +msgstr "Copiar enlace de acceso" msgid "copy_link_success" -msgstr "Link para unirse copiado a tu portapapeles" +msgstr "Enlace para unirse copiado a tu portapapeles" msgid "copy_link_to_share" -msgstr "Copiar vínculo para compartir" +msgstr "Copiar enlace para compartir" msgid "copy_mail_link" -msgstr "Por favor, copia y pega este link en una nueva pestaña:" +msgstr "Por favor, copia y pega este enlace en una nueva pestaña:" msgid "correct_answer" msgstr "La respuesta correcta es" @@ -545,10 +526,7 @@ msgid "echo_and_ask_mismatch_exception" msgstr "Desajuste entre eco y pregunta" msgid "echo_out" -msgstr "" -"Desde el nivel 2, {echo} yano hace falta. Puedes repetir una respuesta " -"con {ask} y {print} ahora. Por ejemplo, nombre {is} {ask} ¿Cómo te " -"llamas? {print} Hola name" +msgstr "Desde el nivel 2, {echo} ya no hace falta. Puedes repetir una respuesta con {ask} y {print} ahora. Por ejemplo, nombre es {ask} ¿Cómo te llamas? {print} Hola nombre" msgid "edit_code_button" msgstr "Editar código" @@ -652,7 +630,7 @@ msgid "from_video" msgstr "De un vídeo" msgid "fun_statistics_msg" -msgstr "¡He aquí unas estadísticas de lo más chulas!" +msgstr "¡He aquí unas estadísticas divertidas!" msgid "gender" msgstr "Género" @@ -874,13 +852,13 @@ msgid "level_disabled" msgstr "Nivel deshabilitado" msgid "level_future" -msgstr "Este nivel se abrirá automáticamente tras la fecha de apertura " +msgstr "Este nivel se abrirá automáticamente en " msgid "level_invalid" msgstr "Este nivel de Hedy no es válido." msgid "level_not_class" -msgstr "Este nivel aún no está disponible en tu clase" +msgstr "Este nivel todavía no está disponible en tu clase" msgid "level_title" msgstr "Nivel" @@ -936,19 +914,16 @@ msgstr "¡Hola, {username}!" msgid "mail_recover_password_body" msgstr "" -"Al clicar en este link, puedes cambiar tu contraseña. Este link es válido" -" durante 4 horas.\n" -"Si no has pedido resetear tu contraseña, por favor ignora este email. " -"{link}" +"Al hacer click en este enlace, puedes cambiar tu contraseña. Este enlace es válido durante 4 horas.\n" +"Si no has pedido restablecer tu contraseña, por favor ignora este email. {link}" msgid "mail_recover_password_subject" -msgstr "Reestablecer contraseña." +msgstr "Restablecer contraseña." msgid "mail_reset_password_body" msgstr "" -"Tu contraseña de Hedy ha cambiado. Si lo has hecho tú, no te preocupes.\n" -"Si no has cambiado tu contraseña, por favor contáctanos inmediatamente " -"contestando a este email." +"Tu contraseña de Hedy ha cambiado a una nueva. Si lo has hecho tú, no te preocupes.\n" +"Si no has cambiado tu contraseña, por favor contáctanos inmediatamente contestando a este email." msgid "mail_reset_password_subject" msgstr "Tu contraseña de Hedy ha sido reseteada" @@ -1087,9 +1062,7 @@ msgid "no_certificate" msgstr "Este usuario no ha conseguido el Certificado Hedy de Finalización" msgid "no_more_flat_if" -msgstr "" -"A partir del nivel 8, la línea después de {if} debe empezar con 4 " -"espacios." +msgstr "A partir del nivel 8, el código tras {if} tiene que ponerse en la siguiente línea y debe empezar con 4 espacios." msgid "no_programs" msgstr "Todavía no tienes programas guardados." @@ -1356,7 +1329,7 @@ msgid "recent" msgstr "Mis programas recientes" msgid "recover_password" -msgstr "Reestablecer contraseña" +msgstr "Restablecer contraseña" msgid "regress_button" msgstr "Regresar al nivel {level}" @@ -1419,7 +1392,7 @@ msgid "retrieve_adventure_error" msgstr "¡No puedes ver esta aventura!" msgid "retrieve_class_error" -msgstr "Solo los instructores pueden ver clases" +msgstr "Solo los profesores pueden ver clases" msgid "run_code_button" msgstr "Ejecutar código" @@ -1434,9 +1407,7 @@ msgid "save_parse_warning" msgstr "Tu programa contiene un error. ¿Estás seguro/a de que quieres guardarlo?" msgid "save_prompt" -msgstr "" -"Debes estar registrado para guardar tu programa. ¿Deseas entrar a tu " -"cuenta?" +msgstr "Debes estar registrado para guardar tu programa. ¿Deseas entrar ahora a tu cuenta?" msgid "save_success_detail" msgstr "Tu programa se ha guardado correctamente." @@ -1463,15 +1434,13 @@ msgid "self_removal_prompt" msgstr "¿Estás seguro de que quieres abandonar esta clase?" msgid "send_password_recovery" -msgstr "Envíame un link para reestablecer mi contraseña" +msgstr "Envíame un link para restablecer mi contraseña" msgid "sent_by" msgstr "Esta invitación ha sido mandada por" msgid "sent_password_recovery" -msgstr "" -"Pronto recibirás un correo electrónico con instrucciones sobre cómo " -"reestablecer tu contraseña." +msgstr "Pronto recibirás un correo electrónico con instrucciones sobre cómo restablecer tu contraseña." msgid "settings" msgstr "Mi configuración personal" @@ -1621,7 +1590,7 @@ msgid "template_code" msgstr "" "¡Esta es la explicación de mi aventura!\n" "\n" -"De esta manera puedo mostrar un comando: print\n" +"De esta manera puedo mostrar un comando: {print}\n" "\n" "Pero a veces podría querer mostrar un fragmento de código, como este:\n" "
\n"

From b96846a3bccbb41121664cf6ec92c118352cd02f Mon Sep 17 00:00:00 2001
From: "mergify[bot]" 
Date: Wed, 27 Sep 2023 10:09:52 +0000
Subject: [PATCH 4/4] =?UTF-8?q?Automatically=20update=20JavaScript=20bundl?=
 =?UTF-8?q?e=20=F0=9F=A4=96=20beep=20boop?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 grammars/keywords-es.lark           |  8 ++++----
 highlighting/highlighting-trad.json |  8 ++++----
 static/js/appbundle.js              | 12 ++++++------
 static/js/appbundle.js.map          |  2 +-
 static/js/message-translations.ts   | 10 +++++-----
 5 files changed, 20 insertions(+), 20 deletions(-)

diff --git a/grammars/keywords-es.lark b/grammars/keywords-es.lark
index 1dc78a7935a..86842cc6734 100644
--- a/grammars/keywords-es.lark
+++ b/grammars/keywords-es.lark
@@ -1,8 +1,8 @@
-_DEFINE: ("define" | "define") _SPACE?
-_CALL: ("call" | "call") _SPACE?
-_WITH: ("with" | "with") _SPACE?
+_DEFINE: ("definir" | "define") _SPACE?
+_CALL: ("llamar" | "call") _SPACE?
+_WITH: ("con" | "with") _SPACE?
 _DEF: ("def" | "def") _SPACE?
-_RETURN: ("return" | "return") _SPACE?
+_RETURN: ("retornar" | "return") _SPACE?
 _PRINT: ("imprimir" | "print") _SPACE?
 _ASK: ("preguntar" | "ask") _SPACE?
 _ECHO: ("eco" | "echo") _SPACE?
diff --git a/highlighting/highlighting-trad.json b/highlighting/highlighting-trad.json
index 10d211cbb9c..48626ec10aa 100644
--- a/highlighting/highlighting-trad.json
+++ b/highlighting/highlighting-trad.json
@@ -590,12 +590,12 @@
         "black": "negro|black",
         "blue": "azul|blue",
         "brown": "marrón|brown",
-        "call": "call",
+        "call": "llamar|call",
         "clear": "limpiar|clear",
         "color": "color",
         "comma": ",",
         "def": "def",
-        "define": "define",
+        "define": "definir|define",
         "echo": "eco|echo",
         "elif": "sinosi|elif",
         "else": "sino|else",
@@ -621,7 +621,7 @@
         "red": "rojo|red",
         "remove": "borrar|remove",
         "repeat": "repetir|repeat",
-        "return": "return",
+        "return": "retornar|return",
         "right": "derecha|right",
         "sleep": "dormir|sleep",
         "step": "paso|step",
@@ -631,7 +631,7 @@
         "turn": "girar|turn",
         "while": "mientras|while",
         "white": "blanco|white",
-        "with": "with",
+        "with": "con|with",
         "yellow": "amarillo|yellow",
         "DIGIT": "0123456789"
     },
diff --git a/static/js/appbundle.js b/static/js/appbundle.js
index c8a3e7f4d49..69f51d631ce 100644
--- a/static/js/appbundle.js
+++ b/static/js/appbundle.js
@@ -1,4 +1,4 @@
-var hedyApp=(()=>{var vh=Object.defineProperty,kh=Object.defineProperties;var yh=Object.getOwnPropertyDescriptors;var Bl=Object.getOwnPropertySymbols;var bh=Object.prototype.hasOwnProperty,wh=Object.prototype.propertyIsEnumerable;var Fl=(l,c,d)=>c in l?vh(l,c,{enumerable:!0,configurable:!0,writable:!0,value:d}):l[c]=d,mi=(l,c)=>{for(var d in c||(c={}))bh.call(c,d)&&Fl(l,d,c[d]);if(Bl)for(var d of Bl(c))wh.call(c,d)&&Fl(l,d,c[d]);return l},va=(l,c)=>kh(l,yh(c));var Ao=(l=>typeof require!="undefined"?require:typeof Proxy!="undefined"?new Proxy(l,{get:(c,d)=>(typeof require!="undefined"?require:c)[d]}):l)(function(l){if(typeof require!="undefined")return require.apply(this,arguments);throw new Error('Dynamic require of "'+l+'" is not supported')});var ct=(l,c)=>()=>(c||l((c={exports:{}}).exports,c),c.exports);var jl=ct((Nm,Lh)=>{Lh.exports=[{name:"level1",rules:{start:[{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"start"},{regex:"_\\?_",token:"invalid",next:"start"},{regex:"#.*$",token:"comment",next:"start"},{regex:"(^ *)(__ask__)",token:["text","keyword"],next:"value",unicode:!0},{regex:"(^ *)(__print__)",token:["text","keyword"],next:"value",unicode:!0},{regex:"(^ *)(__echo__)",token:["text","keyword"],next:"value",unicode:!0},{regex:"(^ *)(__forward__)",token:["text","keyword"],next:"value",unicode:!0},{regex:"(^ *)(__turn__)",token:["text","keyword"],next:"direction",unicode:!0},{regex:"(^ *)(__color__)",token:["text","keyword"],next:"color",unicode:!0}],value:[{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"value"},{regex:"_\\?_",token:"invalid",next:"value"},{regex:"#.*$",token:"comment",next:"start"},{regex:"(^|$)",token:["text"],next:"start"}],color:[{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"color"},{regex:"_\\?_",token:"invalid",next:"color"},{regex:"#.*$",token:"comment",next:"start"},{regex:"(^|$)",token:["text"],next:"start"},{regex:"(__black__|__gray__|__white__|__green__|__blue__|__purple__|__brown__|__pink__|__red__|__orange__|__yellow__)",token:["text"],unicode:!0}],direction:[{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"direction"},{regex:"_\\?_",token:"invalid",next:"direction"},{regex:"#.*$",token:"comment",next:"start"},{regex:"(^|$)",token:["text"],next:"start"},{regex:"(__right__|__left__)",token:["text"],unicode:!0}]}},{name:"level2",rules:{start:[{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"start"},{regex:"_\\?_",token:"invalid",next:"start"},{regex:"#.*$",token:"comment",next:"start"},{regex:"(^ *)(__print__)",token:["text","keyword"],next:"value",unicode:!0},{regex:"(^ *)([\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7]+)( +)(__is__)( +)(__ask__)",token:["text","text","text","keyword","text","keyword"],next:"value",unicode:!0},{regex:"(^ *)([\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7]+)( +)(__is__)",token:["text","text","text","keyword"],next:"value",unicode:!0},{regex:"(^ *)(__sleep__)",token:["text","keyword"],next:"value",unicode:!0},{regex:"(^ *)(__forward__)",token:["text","keyword"],next:"value",unicode:!0},{regex:"(^ *)(__turn__)",token:["text","keyword"],next:"value",unicode:!0},{regex:"(^ *)(__color__)",token:["text","keyword"],next:"value",unicode:!0}],value:[{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"value"},{regex:"_\\?_",token:"invalid",next:"value"},{regex:"#.*$",token:"comment",next:"start"},{regex:"(^|$)",token:["text"],next:"start"},{regex:"(__black__|__blue__|__brown__|__gray__|__green__|__orange__|__pink__|__purple__|__red__|__white__|__yellow__)",token:["text"],unicode:!0}]}},{name:"level3",rules:{start:[{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"start"},{regex:"_\\?_",token:"invalid",next:"start"},{regex:"#.*$",token:"comment",next:"start"},{regex:"(^ *)([\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7]+)( +)(__is__)( *)(__ask__)",token:["text","text","text","keyword","text","keyword"],next:"valueExpr",unicode:!0},{regex:"(^ *)([\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7]+)( +)(__is__)",token:["text","text","text","keyword"],next:"value",unicode:!0},{regex:"(^ *)(__print__)",token:["text","keyword"],next:"valueExpr",unicode:!0},{regex:"(^ *)(__turn__)",token:["text","keyword"],next:"valueExpr",unicode:!0},{regex:"(^ *)(__sleep__)",token:["text","keyword"],next:"valueExpr",unicode:!0},{regex:"(^ *)(__forward__)",token:["text","keyword"],next:"valueExpr",unicode:!0},{regex:"(^ *)(__add__)",token:["text","keyword"],next:"valAdd",unicode:!0},{regex:"(^ *)(__remove__)",token:["text","keyword"],next:"valRemove",unicode:!0},{regex:"(^ *)(__color__)",token:["text","keyword"],next:"value",unicode:!0}],value:[{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"value"},{regex:"_\\?_",token:"invalid",next:"value"},{regex:"#.*$",token:"comment",next:"start"},{regex:"(^|$)",token:["text"],next:"start"},{regex:"(^| )(__at__)( +)(__random__)",token:["text","keyword","keyword","keyword"],unicode:!0},{regex:"(^| )(__at__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],unicode:!0},{regex:"(__comma__)",token:["keyword"],unicode:!0},{regex:"(__black__|__blue__|__brown__|__gray__|__green__|__orange__|__pink__|__purple__|__red__|__white__|__yellow__)",token:["text"],unicode:!0}],valueExpr:[{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"valueExpr"},{regex:"_\\?_",token:"invalid",next:"valueExpr"},{regex:"#.*$",token:"comment",next:"start"},{regex:"(^|$)",token:["text"],next:"start"},{regex:"(^| )(__at__)( +)(__random__)",token:["text","keyword","keyword","keyword"],unicode:!0},{regex:"(^| )(__at__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],unicode:!0}],valAdd:[{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"valAdd"},{regex:"_\\?_",token:"invalid",next:"valAdd"},{regex:"#.*$",token:"comment",next:"start"},{regex:"(^|$)",token:["text"],next:"start"},{regex:"(^| )(__to_list__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"valueTo",unicode:!0},{regex:"(__black__|__blue__|__brown__|__gray__|__green__|__orange__|__pink__|__purple__|__red__|__white__|__yellow__)",token:["text"],unicode:!0}],valueTo:[{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"valueTo"},{regex:"_\\?_",token:"invalid",next:"valueTo"},{regex:"#.*$",token:"comment",next:"start"},{regex:"(^|$)",token:["text"],next:"start"}],valRemove:[{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"valRemove"},{regex:"_\\?_",token:"invalid",next:"valRemove"},{regex:"#.*$",token:"comment",next:"start"},{regex:"(^|$)",token:["text"],next:"start"},{regex:"(^| )(__from__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"valueFrom",unicode:!0},{regex:"(__black__|__blue__|__brown__|__gray__|__green__|__orange__|__pink__|__purple__|__red__|__white__|__yellow__)",token:["text"],unicode:!0}],valueFrom:[{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"valueFrom"},{regex:"_\\?_",token:"invalid",next:"valueFrom"},{regex:"#.*$",token:"comment",next:"start"},{regex:"(^|$)",token:["text"],next:"start"}]}},{name:"level4",rules:{start:[{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"start"},{regex:"_\\?_",token:"invalid",next:"start"},{regex:"#.*$",token:"comment",next:"start"},{regex:"(^ *)([\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7]+)( +)(__is__)( *)(__ask__)",token:["text","text","text","keyword","text","keyword"],next:"valueExpr",unicode:!0},{regex:"(^ *)([\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7]+)( +)(__is__)",token:["text","text","text","keyword"],next:"value",unicode:!0},{regex:"(^ *)(__print__)",token:["text","keyword"],next:"valueExpr",unicode:!0},{regex:"(^ *)(__turn__)",token:["text","keyword"],next:"valueSimple",unicode:!0},{regex:"(^ *)(__sleep__)",token:["text","keyword"],next:"valueSimple",unicode:!0},{regex:"(^ *)(__forward__)",token:["text","keyword"],next:"valueSimple",unicode:!0},{regex:"(^ *)(__color__)",token:["text","keyword"],next:"valueSimple",unicode:!0},{regex:"(^ *)(__add__)",token:["text","keyword"],next:"valAdd",unicode:!0},{regex:"(^ *)(__remove__)",token:["text","keyword"],next:"valRemove",unicode:!0},{regex:"(^ *)(__clear__)",token:["text","event"],unicode:!0}],value:[{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"value"},{regex:"_\\?_",token:"invalid",next:"value"},{regex:"#.*$",token:"comment",next:"start"},{regex:"(^|$)",token:["text"],next:"start"},{regex:"(^| )(__at__)( +)(__random__)",token:["text","keyword","keyword","keyword"],unicode:!0},{regex:"(^| )(__at__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],unicode:!0},{regex:"(__comma__)",token:["keyword"],unicode:!0},{regex:"(__black__|__blue__|__brown__|__gray__|__green__|__orange__|__pink__|__purple__|__red__|__white__|__yellow__)",token:["text"],unicode:!0}],valueExpr:[{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"valueExpr"},{regex:"_\\?_",token:"invalid",next:"valueExpr"},{regex:"#.*$",token:"comment",next:"start"},{regex:"(^|$)",token:["text"],next:"start"},{regex:"(^| )(__at__)( +)(__random__)",token:["text","keyword","keyword","keyword"],unicode:!0},{regex:"(^| )(__at__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],unicode:!0},{regex:'"[^"]*"',token:"constant.character",unicode:!0},{regex:"'[^']*'",token:"constant.character",unicode:!0},{regex:"\xAB[^\xBB]*\xBB",token:"constant.character",unicode:!0},{regex:'"[^"]*$',token:"text",next:"start",unicode:!0},{regex:"'[^']*$",token:"text",next:"start",unicode:!0},{regex:"\xAB[^\xBB]*$",token:"text",next:"start",unicode:!0}],valueSimple:[{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"valueSimple"},{regex:"_\\?_",token:"invalid",next:"valueSimple"},{regex:"#.*$",token:"comment",next:"start"},{regex:"(^|$)",token:["text"],next:"start"},{regex:"(^| )(__at__)( +)(__random__)",token:["text","keyword","keyword","keyword"],unicode:!0},{regex:"(^| )(__at__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],unicode:!0},{regex:"(__black__|__blue__|__brown__|__gray__|__green__|__orange__|__pink__|__purple__|__red__|__white__|__yellow__)",token:["text"],unicode:!0}],valAdd:[{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"valAdd"},{regex:"_\\?_",token:"invalid",next:"valAdd"},{regex:"#.*$",token:"comment",next:"start"},{regex:"(^|$)",token:["text"],next:"start"},{regex:"(^| )(__to_list__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"valueTo",unicode:!0},{regex:"(__black__|__blue__|__brown__|__gray__|__green__|__orange__|__pink__|__purple__|__red__|__white__|__yellow__)",token:["text"],unicode:!0}],valueTo:[{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"valueTo"},{regex:"_\\?_",token:"invalid",next:"valueTo"},{regex:"#.*$",token:"comment",next:"start"},{regex:"(^|$)",token:["text"],next:"start"}],valRemove:[{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"valRemove"},{regex:"_\\?_",token:"invalid",next:"valRemove"},{regex:"#.*$",token:"comment",next:"start"},{regex:"(^|$)",token:["text"],next:"start"},{regex:"(^| )(__from__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"valueFrom",unicode:!0},{regex:"(__black__|__blue__|__brown__|__gray__|__green__|__orange__|__pink__|__purple__|__red__|__white__|__yellow__)",token:["text"],unicode:!0}],valueFrom:[{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"valueFrom"},{regex:"_\\?_",token:"invalid",next:"valueFrom"},{regex:"#.*$",token:"comment",next:"start"},{regex:"(^|$)",token:["text"],next:"start"}]}},{name:"level5",rules:{start:[{regex:"(^| )(__is__)( +)(__ask__)",token:["text","keyword","text","keyword"]},{regex:"#.*$",token:"comment",next:"start",unicode:!0},{regex:'"[^"]*"',token:"constant.character",next:"start",unicode:!0},{regex:"'[^']*'",token:"constant.character",next:"start",unicode:!0},{regex:"\xAB[^\xBB]*\xBB",token:"constant.character",next:"start",unicode:!0},{regex:'"[^"]*$',token:"text",next:"start",unicode:!0},{regex:"'[^']*$",token:"text",next:"start",unicode:!0},{regex:"\xAB[^\xBB]*$",token:"text",next:"start",unicode:!0},{regex:"_\\?_",token:"invalid",next:"start",unicode:!0},{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"start",unicode:!0},{regex:"(^| )(__is__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__at__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__add__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__to_list__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__remove__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__from__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__in__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(not_in)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__if__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__else__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__color__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(__comma__)",token:["keyword"],next:"start",unicode:!0},{regex:"(^| )(__print__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__sleep__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__forward__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__turn__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__random__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__black__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__blue__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__brown__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__gray__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__green__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__orange__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__pink__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__purple__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__red__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__white__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__yellow__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__pressed__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","event"],next:"start",unicode:!0},{regex:"(^| )(__clear__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","event"],next:"start",unicode:!0}]}},{name:"level6",rules:{start:[{regex:"(^| )(__is__)( +)(__ask__)",token:["text","keyword","text","keyword"]},{regex:"(=)( +)(__ask__)",token:["keyword","text","keyword"]},{regex:"#.*$",token:"comment",next:"start",unicode:!0},{regex:'"[^"]*"',token:"constant.character",next:"start",unicode:!0},{regex:"'[^']*'",token:"constant.character",next:"start",unicode:!0},{regex:"\xAB[^\xBB]*\xBB",token:"constant.character",next:"start",unicode:!0},{regex:'"[^"]*$',token:"text",next:"start",unicode:!0},{regex:"'[^']*$",token:"text",next:"start",unicode:!0},{regex:"\xAB[^\xBB]*$",token:"text",next:"start",unicode:!0},{regex:"_\\?_",token:"invalid",next:"start",unicode:!0},{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"start",unicode:!0},{regex:"(^| )([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","variable"],next:"start",unicode:!0},{regex:"(^| )(__print__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__sleep__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__forward__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__turn__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__random__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(__comma__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(-)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(=)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(/)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\*)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\+)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__is__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__at__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__add__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__to_list__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__remove__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__from__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__in__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(not_in)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__if__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__else__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__color__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(__comma__)",token:["keyword"],next:"start",unicode:!0},{regex:"(-)",token:["keyword"],next:"start",unicode:!0},{regex:"(=)",token:["keyword"],next:"start",unicode:!0},{regex:"(/)",token:["keyword"],next:"start",unicode:!0},{regex:"(\\*)",token:["keyword"],next:"start",unicode:!0},{regex:"(\\+)",token:["keyword"],next:"start",unicode:!0},{regex:"(^| )(__print__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__sleep__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__forward__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__turn__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__random__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__black__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__blue__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__brown__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__gray__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__green__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__orange__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__pink__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__purple__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__red__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__white__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__yellow__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__pressed__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","event"],next:"start",unicode:!0},{regex:"(^| )(__clear__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","event"],next:"start",unicode:!0}]}},{name:"level7",rules:{start:[{regex:"(^| )(__is__)( +)(__ask__)",token:["text","keyword","text","keyword"]},{regex:"(=)( +)(__ask__)",token:["keyword","text","keyword"]},{regex:"#.*$",token:"comment",next:"start",unicode:!0},{regex:'"[^"]*"',token:"constant.character",next:"start",unicode:!0},{regex:"'[^']*'",token:"constant.character",next:"start",unicode:!0},{regex:"\xAB[^\xBB]*\xBB",token:"constant.character",next:"start",unicode:!0},{regex:'"[^"]*$',token:"text",next:"start",unicode:!0},{regex:"'[^']*$",token:"text",next:"start",unicode:!0},{regex:"\xAB[^\xBB]*$",token:"text",next:"start",unicode:!0},{regex:"_\\?_",token:"invalid",next:"start",unicode:!0},{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"start",unicode:!0},{regex:"(^| )([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","variable"],next:"start",unicode:!0},{regex:"(^| )(__print__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__sleep__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__forward__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__turn__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__random__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(__comma__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(-)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(=)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(/)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\*)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\+)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__is__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__at__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__add__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__to_list__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__remove__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__from__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__in__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(not_in)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__if__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__else__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__repeat__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__times__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__color__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(__comma__)",token:["keyword"],next:"start",unicode:!0},{regex:"(-)",token:["keyword"],next:"start",unicode:!0},{regex:"(=)",token:["keyword"],next:"start",unicode:!0},{regex:"(/)",token:["keyword"],next:"start",unicode:!0},{regex:"(\\*)",token:["keyword"],next:"start",unicode:!0},{regex:"(\\+)",token:["keyword"],next:"start",unicode:!0},{regex:"(^| )(__print__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__sleep__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__forward__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__turn__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__random__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__black__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__blue__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__brown__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__gray__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__green__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__orange__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__pink__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__purple__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__red__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__white__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__yellow__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__pressed__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","event"],next:"start",unicode:!0},{regex:"(^| )(__clear__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","event"],next:"start",unicode:!0}]}},{name:"level8",rules:{start:[{regex:"(^| )(__is__)( +)(__ask__)",token:["text","keyword","text","keyword"]},{regex:"(=)( +)(__ask__)",token:["keyword","text","keyword"]},{regex:"#.*$",token:"comment",next:"start",unicode:!0},{regex:'"[^"]*"',token:"constant.character",next:"start",unicode:!0},{regex:"'[^']*'",token:"constant.character",next:"start",unicode:!0},{regex:"\xAB[^\xBB]*\xBB",token:"constant.character",next:"start",unicode:!0},{regex:'"[^"]*$',token:"text",next:"start",unicode:!0},{regex:"'[^']*$",token:"text",next:"start",unicode:!0},{regex:"\xAB[^\xBB]*$",token:"text",next:"start",unicode:!0},{regex:"_\\?_",token:"invalid",next:"start",unicode:!0},{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"start",unicode:!0},{regex:"(^| )([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","variable"],next:"start",unicode:!0},{regex:"(^| )(__print__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__sleep__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__forward__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__turn__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__random__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__else__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__times__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(__comma__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(-)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(=)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(/)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\*)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\+)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__is__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__at__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__add__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__to_list__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__remove__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__from__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__in__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(not_in)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__if__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__repeat__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__color__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(__comma__)",token:["keyword"],next:"start",unicode:!0},{regex:"(-)",token:["keyword"],next:"start",unicode:!0},{regex:"(=)",token:["keyword"],next:"start",unicode:!0},{regex:"(/)",token:["keyword"],next:"start",unicode:!0},{regex:"(\\*)",token:["keyword"],next:"start",unicode:!0},{regex:"(\\+)",token:["keyword"],next:"start",unicode:!0},{regex:"(^| )(__print__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__sleep__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__forward__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__turn__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__random__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__else__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__times__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__black__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__blue__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__brown__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__gray__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__green__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__orange__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__pink__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__purple__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__red__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__white__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__yellow__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__pressed__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","event"],next:"start",unicode:!0},{regex:"(^| )(__clear__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","event"],next:"start",unicode:!0}]}},{name:"level9",rules:{start:[{regex:"(^| )(__is__)( +)(__ask__)",token:["text","keyword","text","keyword"]},{regex:"(=)( +)(__ask__)",token:["keyword","text","keyword"]},{regex:"#.*$",token:"comment",next:"start",unicode:!0},{regex:'"[^"]*"',token:"constant.character",next:"start",unicode:!0},{regex:"'[^']*'",token:"constant.character",next:"start",unicode:!0},{regex:"\xAB[^\xBB]*\xBB",token:"constant.character",next:"start",unicode:!0},{regex:'"[^"]*$',token:"text",next:"start",unicode:!0},{regex:"'[^']*$",token:"text",next:"start",unicode:!0},{regex:"\xAB[^\xBB]*$",token:"text",next:"start",unicode:!0},{regex:"_\\?_",token:"invalid",next:"start",unicode:!0},{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"start",unicode:!0},{regex:"(^| )([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","variable"],next:"start",unicode:!0},{regex:"(^| )(__print__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__sleep__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__forward__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__turn__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__random__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__else__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__times__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(__comma__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(-)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(=)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(/)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\*)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\+)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__is__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__at__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__add__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__to_list__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__remove__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__from__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__in__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(not_in)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__if__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__repeat__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__color__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(__comma__)",token:["keyword"],next:"start",unicode:!0},{regex:"(-)",token:["keyword"],next:"start",unicode:!0},{regex:"(=)",token:["keyword"],next:"start",unicode:!0},{regex:"(/)",token:["keyword"],next:"start",unicode:!0},{regex:"(\\*)",token:["keyword"],next:"start",unicode:!0},{regex:"(\\+)",token:["keyword"],next:"start",unicode:!0},{regex:"(^| )(__print__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__sleep__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__forward__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__turn__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__random__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__else__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__times__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__black__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__blue__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__brown__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__gray__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__green__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__orange__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__pink__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__purple__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__red__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__white__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__yellow__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__pressed__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","event"],next:"start",unicode:!0},{regex:"(^| )(__clear__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","event"],next:"start",unicode:!0}]}},{name:"level10",rules:{start:[{regex:"(^| )(__is__)( +)(__ask__)",token:["text","keyword","text","keyword"]},{regex:"(=)( +)(__ask__)",token:["keyword","text","keyword"]},{regex:"#.*$",token:"comment",next:"start",unicode:!0},{regex:'"[^"]*"',token:"constant.character",next:"start",unicode:!0},{regex:"'[^']*'",token:"constant.character",next:"start",unicode:!0},{regex:"\xAB[^\xBB]*\xBB",token:"constant.character",next:"start",unicode:!0},{regex:'"[^"]*$',token:"text",next:"start",unicode:!0},{regex:"'[^']*$",token:"text",next:"start",unicode:!0},{regex:"\xAB[^\xBB]*$",token:"text",next:"start",unicode:!0},{regex:"_\\?_",token:"invalid",next:"start",unicode:!0},{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"start",unicode:!0},{regex:"(^| )([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","variable"],next:"start",unicode:!0},{regex:"(^| )(__print__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__sleep__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__forward__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__turn__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__random__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__else__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__times__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(__comma__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(-)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(=)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(/)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\*)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\+)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__is__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__at__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__add__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__to_list__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__remove__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__from__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__in__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(not_in)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__if__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__repeat__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__for__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__color__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(__comma__)",token:["keyword"],next:"start",unicode:!0},{regex:"(-)",token:["keyword"],next:"start",unicode:!0},{regex:"(=)",token:["keyword"],next:"start",unicode:!0},{regex:"(/)",token:["keyword"],next:"start",unicode:!0},{regex:"(\\*)",token:["keyword"],next:"start",unicode:!0},{regex:"(\\+)",token:["keyword"],next:"start",unicode:!0},{regex:"(^| )(__print__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__sleep__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__forward__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__turn__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__random__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__else__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__times__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__black__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__blue__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__brown__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__gray__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__green__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__orange__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__pink__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__purple__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__red__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__white__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__yellow__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__pressed__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","event"],next:"start",unicode:!0},{regex:"(^| )(__clear__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","event"],next:"start",unicode:!0}]}},{name:"level11",rules:{start:[{regex:"(^| )(__is__)( +)(__ask__)",token:["text","keyword","text","keyword"]},{regex:"(=)( +)(__ask__)",token:["keyword","text","keyword"]},{regex:"#.*$",token:"comment",next:"start",unicode:!0},{regex:'"[^"]*"',token:"constant.character",next:"start",unicode:!0},{regex:"'[^']*'",token:"constant.character",next:"start",unicode:!0},{regex:"\xAB[^\xBB]*\xBB",token:"constant.character",next:"start",unicode:!0},{regex:'"[^"]*$',token:"text",next:"start",unicode:!0},{regex:"'[^']*$",token:"text",next:"start",unicode:!0},{regex:"\xAB[^\xBB]*$",token:"text",next:"start",unicode:!0},{regex:"_\\?_",token:"invalid",next:"start",unicode:!0},{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"start",unicode:!0},{regex:"(^| )([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","variable"],next:"start",unicode:!0},{regex:"(^| )(__print__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__sleep__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__forward__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__turn__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__random__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__else__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__times__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(__comma__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(-)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(=)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(/)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\*)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\+)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__is__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__at__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__add__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__to_list__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__remove__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__from__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__in__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(not_in)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__if__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__for__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__range__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__to__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__repeat__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__color__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(__comma__)",token:["keyword"],next:"start",unicode:!0},{regex:"(-)",token:["keyword"],next:"start",unicode:!0},{regex:"(=)",token:["keyword"],next:"start",unicode:!0},{regex:"(/)",token:["keyword"],next:"start",unicode:!0},{regex:"(\\*)",token:["keyword"],next:"start",unicode:!0},{regex:"(\\+)",token:["keyword"],next:"start",unicode:!0},{regex:"(^| )(__print__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__sleep__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__forward__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__turn__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__random__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__else__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__times__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__black__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__blue__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__brown__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__gray__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__green__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__orange__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__pink__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__purple__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__red__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__white__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__yellow__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__pressed__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","event"],next:"start",unicode:!0},{regex:"(^| )(__clear__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","event"],next:"start",unicode:!0}]}},{name:"level12",rules:{start:[{regex:"(^| )(__is__)( +)(__ask__)",token:["text","keyword","text","keyword"]},{regex:"(=)( +)(__ask__)",token:["keyword","text","keyword"]},{regex:"#.*$",token:"comment",next:"start",unicode:!0},{regex:'"[^"]*"',token:"constant.character",next:"start",unicode:!0},{regex:"'[^']*'",token:"constant.character",next:"start",unicode:!0},{regex:"\xAB[^\xBB]*\xBB",token:"constant.character",next:"start",unicode:!0},{regex:'"[^"]*$',token:"text",next:"start",unicode:!0},{regex:"'[^']*$",token:"text",next:"start",unicode:!0},{regex:"\xAB[^\xBB]*$",token:"text",next:"start",unicode:!0},{regex:"_\\?_",token:"invalid",next:"start",unicode:!0},{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"start",unicode:!0},{regex:"(^| )([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","variable"],next:"start",unicode:!0},{regex:"(^| )(__print__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__sleep__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__forward__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__turn__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__random__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__else__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__times__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(__comma__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(-)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(=)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(/)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\*)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\+)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__is__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__at__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__add__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__to_list__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__remove__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__from__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__in__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(not_in)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__if__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__for__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__range__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__to__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__repeat__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__color__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__define__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","support.function"],next:"start",unicode:!0},{regex:"(^| )(__call__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","support.function"],next:"start",unicode:!0},{regex:"(^| )(__with__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__return__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(__comma__)",token:["keyword"],next:"start",unicode:!0},{regex:"(-)",token:["keyword"],next:"start",unicode:!0},{regex:"(=)",token:["keyword"],next:"start",unicode:!0},{regex:"(/)",token:["keyword"],next:"start",unicode:!0},{regex:"(\\*)",token:["keyword"],next:"start",unicode:!0},{regex:"(\\+)",token:["keyword"],next:"start",unicode:!0},{regex:"(^| )(__print__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__sleep__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__forward__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__turn__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__random__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__else__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__times__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__black__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__blue__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__brown__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__gray__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__green__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__orange__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__pink__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__purple__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__red__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__white__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__yellow__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__pressed__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","event"],next:"start",unicode:!0},{regex:"(^| )(__clear__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","event"],next:"start",unicode:!0}]}},{name:"level13",rules:{start:[{regex:"(^| )(__is__)( +)(__ask__)",token:["text","keyword","text","keyword"]},{regex:"(=)( +)(__ask__)",token:["keyword","text","keyword"]},{regex:"#.*$",token:"comment",next:"start",unicode:!0},{regex:'"[^"]*"',token:"constant.character",next:"start",unicode:!0},{regex:"'[^']*'",token:"constant.character",next:"start",unicode:!0},{regex:"\xAB[^\xBB]*\xBB",token:"constant.character",next:"start",unicode:!0},{regex:'"[^"]*$',token:"text",next:"start",unicode:!0},{regex:"'[^']*$",token:"text",next:"start",unicode:!0},{regex:"\xAB[^\xBB]*$",token:"text",next:"start",unicode:!0},{regex:"_\\?_",token:"invalid",next:"start",unicode:!0},{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"start",unicode:!0},{regex:"(^| )([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","variable"],next:"start",unicode:!0},{regex:"(^| )(__print__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__sleep__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__forward__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__turn__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__random__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__else__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__times__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(__comma__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(-)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(=)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(/)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\*)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\+)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__is__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__at__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__add__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__to_list__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__remove__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__from__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__in__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(not_in)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__if__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__for__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__range__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__to__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__and__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__or__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__repeat__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__color__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__define__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","support.function"],next:"start",unicode:!0},{regex:"(^| )(__call__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","support.function"],next:"start",unicode:!0},{regex:"(^| )(__with__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__return__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(__comma__)",token:["keyword"],next:"start",unicode:!0},{regex:"(-)",token:["keyword"],next:"start",unicode:!0},{regex:"(=)",token:["keyword"],next:"start",unicode:!0},{regex:"(/)",token:["keyword"],next:"start",unicode:!0},{regex:"(\\*)",token:["keyword"],next:"start",unicode:!0},{regex:"(\\+)",token:["keyword"],next:"start",unicode:!0},{regex:"(^| )(__print__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__sleep__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__forward__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__turn__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__random__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__else__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__times__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__black__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__blue__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__brown__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__gray__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__green__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__orange__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__pink__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__purple__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__red__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__white__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__yellow__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__pressed__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","event"],next:"start",unicode:!0},{regex:"(^| )(__clear__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","event"],next:"start",unicode:!0}]}},{name:"level14",rules:{start:[{regex:"(^| )(__is__)( +)(__ask__)",token:["text","keyword","text","keyword"]},{regex:"(=)( +)(__ask__)",token:["keyword","text","keyword"]},{regex:"#.*$",token:"comment",next:"start",unicode:!0},{regex:'"[^"]*"',token:"constant.character",next:"start",unicode:!0},{regex:"'[^']*'",token:"constant.character",next:"start",unicode:!0},{regex:"\xAB[^\xBB]*\xBB",token:"constant.character",next:"start",unicode:!0},{regex:'"[^"]*$',token:"text",next:"start",unicode:!0},{regex:"'[^']*$",token:"text",next:"start",unicode:!0},{regex:"\xAB[^\xBB]*$",token:"text",next:"start",unicode:!0},{regex:"_\\?_",token:"invalid",next:"start",unicode:!0},{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"start",unicode:!0},{regex:"(^| )([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","variable"],next:"start",unicode:!0},{regex:"(^| )(__print__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__sleep__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__forward__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__turn__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__random__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__times__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(__comma__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(-)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(=)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(/)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\*)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\+)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(<)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(>)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(!)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__is__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__at__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__add__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__to_list__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__remove__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__from__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__in__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(not_in)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__if__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__for__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__range__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__to__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__and__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__or__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__else__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__repeat__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__color__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__define__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","support.function"],next:"start",unicode:!0},{regex:"(^| )(__call__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","support.function"],next:"start",unicode:!0},{regex:"(^| )(__with__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__return__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(__comma__)",token:["keyword"],next:"start",unicode:!0},{regex:"(-)",token:["keyword"],next:"start",unicode:!0},{regex:"(=)",token:["keyword"],next:"start",unicode:!0},{regex:"(/)",token:["keyword"],next:"start",unicode:!0},{regex:"(\\*)",token:["keyword"],next:"start",unicode:!0},{regex:"(\\+)",token:["keyword"],next:"start",unicode:!0},{regex:"(<)",token:["keyword"],next:"start",unicode:!0},{regex:"(>)",token:["keyword"],next:"start",unicode:!0},{regex:"(!)",token:["keyword"],next:"start",unicode:!0},{regex:"(^| )(__print__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__sleep__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__forward__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__turn__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__random__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__times__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__black__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__blue__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__brown__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__gray__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__green__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__orange__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__pink__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__purple__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__red__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__white__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__yellow__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__pressed__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","event"],next:"start",unicode:!0},{regex:"(^| )(__clear__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","event"],next:"start",unicode:!0}]}},{name:"level15",rules:{start:[{regex:"(^| )(__is__)( +)(__ask__)",token:["text","keyword","text","keyword"]},{regex:"(=)( +)(__ask__)",token:["keyword","text","keyword"]},{regex:"#.*$",token:"comment",next:"start",unicode:!0},{regex:'"[^"]*"',token:"constant.character",next:"start",unicode:!0},{regex:"'[^']*'",token:"constant.character",next:"start",unicode:!0},{regex:"\xAB[^\xBB]*\xBB",token:"constant.character",next:"start",unicode:!0},{regex:'"[^"]*$',token:"text",next:"start",unicode:!0},{regex:"'[^']*$",token:"text",next:"start",unicode:!0},{regex:"\xAB[^\xBB]*$",token:"text",next:"start",unicode:!0},{regex:"_\\?_",token:"invalid",next:"start",unicode:!0},{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"start",unicode:!0},{regex:"(^| )([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","variable"],next:"start",unicode:!0},{regex:"(^| )(__print__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__sleep__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__forward__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__turn__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__random__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__else__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__times__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(__comma__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(-)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(=)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(/)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\*)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\+)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(<)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(>)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(!)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__is__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__at__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__add__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__to_list__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__remove__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__from__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__in__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(not_in)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__if__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__for__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__range__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__to__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__and__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__or__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__while__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__repeat__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__color__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__define__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","support.function"],next:"start",unicode:!0},{regex:"(^| )(__call__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","support.function"],next:"start",unicode:!0},{regex:"(^| )(__with__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__return__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(__comma__)",token:["keyword"],next:"start",unicode:!0},{regex:"(-)",token:["keyword"],next:"start",unicode:!0},{regex:"(=)",token:["keyword"],next:"start",unicode:!0},{regex:"(/)",token:["keyword"],next:"start",unicode:!0},{regex:"(\\*)",token:["keyword"],next:"start",unicode:!0},{regex:"(\\+)",token:["keyword"],next:"start",unicode:!0},{regex:"(<)",token:["keyword"],next:"start",unicode:!0},{regex:"(>)",token:["keyword"],next:"start",unicode:!0},{regex:"(!)",token:["keyword"],next:"start",unicode:!0},{regex:"(^| )(__print__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__sleep__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__forward__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__turn__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__random__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__else__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__times__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__black__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__blue__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__brown__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__gray__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__green__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__orange__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__pink__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__purple__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__red__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__white__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__yellow__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__pressed__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","event"],next:"start",unicode:!0},{regex:"(^| )(__clear__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","event"],next:"start",unicode:!0}]}},{name:"level16",rules:{start:[{regex:"(^| )(__is__)( +)(__ask__)",token:["text","keyword","text","keyword"]},{regex:"(=)( +)(__ask__)",token:["keyword","text","keyword"]},{regex:"#.*$",token:"comment",next:"start",unicode:!0},{regex:'"[^"]*"',token:"constant.character",next:"start",unicode:!0},{regex:"'[^']*'",token:"constant.character",next:"start",unicode:!0},{regex:"\xAB[^\xBB]*\xBB",token:"constant.character",next:"start",unicode:!0},{regex:'"[^"]*$',token:"text",next:"start",unicode:!0},{regex:"'[^']*$",token:"text",next:"start",unicode:!0},{regex:"\xAB[^\xBB]*$",token:"text",next:"start",unicode:!0},{regex:"_\\?_",token:"invalid",next:"start",unicode:!0},{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"start",unicode:!0},{regex:"(^| )([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","variable"],next:"start",unicode:!0},{regex:"(^| )(__print__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__sleep__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__forward__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__turn__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__random__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__times__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(__comma__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(-)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(=)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(/)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\*)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\+)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(<)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(>)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(!)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\[)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\])([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__is__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__at__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__add__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__to_list__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__remove__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__from__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__in__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(not_in)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__if__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__else__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__for__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__range__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__to__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__and__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__or__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__while__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__repeat__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__color__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__define__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","support.function"],next:"start",unicode:!0},{regex:"(^| )(__call__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","support.function"],next:"start",unicode:!0},{regex:"(^| )(__with__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__return__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(__comma__)",token:["keyword"],next:"start",unicode:!0},{regex:"(-)",token:["keyword"],next:"start",unicode:!0},{regex:"(=)",token:["keyword"],next:"start",unicode:!0},{regex:"(/)",token:["keyword"],next:"start",unicode:!0},{regex:"(\\*)",token:["keyword"],next:"start",unicode:!0},{regex:"(\\+)",token:["keyword"],next:"start",unicode:!0},{regex:"(<)",token:["keyword"],next:"start",unicode:!0},{regex:"(>)",token:["keyword"],next:"start",unicode:!0},{regex:"(!)",token:["keyword"],next:"start",unicode:!0},{regex:"(\\[)",token:["keyword"],next:"start",unicode:!0},{regex:"(\\])",token:["keyword"],next:"start",unicode:!0},{regex:"(^| )(__print__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__sleep__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__forward__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__turn__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__random__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__times__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__black__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__blue__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__brown__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__gray__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__green__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__orange__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__pink__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__purple__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__red__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__white__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__yellow__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__pressed__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","event"],next:"start",unicode:!0},{regex:"(^| )(__clear__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","event"],next:"start",unicode:!0}]}},{name:"level17",rules:{start:[{regex:"(^| )(__is__)( +)(__ask__)",token:["text","keyword","text","keyword"]},{regex:"(=)( +)(__ask__)",token:["keyword","text","keyword"]},{regex:"#.*$",token:"comment",next:"start",unicode:!0},{regex:'"[^"]*"',token:"constant.character",next:"start",unicode:!0},{regex:"'[^']*'",token:"constant.character",next:"start",unicode:!0},{regex:"\xAB[^\xBB]*\xBB",token:"constant.character",next:"start",unicode:!0},{regex:'"[^"]*$',token:"text",next:"start",unicode:!0},{regex:"'[^']*$",token:"text",next:"start",unicode:!0},{regex:"\xAB[^\xBB]*$",token:"text",next:"start",unicode:!0},{regex:"_\\?_",token:"invalid",next:"start",unicode:!0},{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"start",unicode:!0},{regex:"(^| )([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","variable"],next:"start",unicode:!0},{regex:"(^| )(__print__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__sleep__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__forward__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__turn__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__random__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__times__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(__comma__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(-)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(=)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(/)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\*)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\+)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(<)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(>)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(!)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\[)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\])([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(:)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__is__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__at__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__add__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__to_list__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__remove__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__from__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__in__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(not_in)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__if__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__else__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__for__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__range__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__to__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__and__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__or__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__while__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__repeat__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__color__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__define__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","support.function"],next:"start",unicode:!0},{regex:"(^| )(__call__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","support.function"],next:"start",unicode:!0},{regex:"(^| )(__with__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__return__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(__comma__)",token:["keyword"],next:"start",unicode:!0},{regex:"(-)",token:["keyword"],next:"start",unicode:!0},{regex:"(=)",token:["keyword"],next:"start",unicode:!0},{regex:"(/)",token:["keyword"],next:"start",unicode:!0},{regex:"(\\*)",token:["keyword"],next:"start",unicode:!0},{regex:"(\\+)",token:["keyword"],next:"start",unicode:!0},{regex:"(<)",token:["keyword"],next:"start",unicode:!0},{regex:"(>)",token:["keyword"],next:"start",unicode:!0},{regex:"(!)",token:["keyword"],next:"start",unicode:!0},{regex:"(\\[)",token:["keyword"],next:"start",unicode:!0},{regex:"(\\])",token:["keyword"],next:"start",unicode:!0},{regex:"(:)",token:["keyword"],next:"start",unicode:!0},{regex:"(^| )(__print__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__sleep__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__forward__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__turn__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__random__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__times__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(__elif__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword"],next:"start",unicode:!0},{regex:"(^| )(__black__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__blue__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__brown__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__gray__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__green__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__orange__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__pink__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__purple__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__red__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__white__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__yellow__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__pressed__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","event"],next:"start",unicode:!0},{regex:"(^| )(__clear__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","event"],next:"start",unicode:!0}]}},{name:"level18",rules:{start:[{regex:"(^| )(__is__)( +)(__ask__)",token:["text","keyword","text","keyword"]},{regex:"(=)( +)(__ask__)",token:["keyword","text","keyword"]},{regex:"#.*$",token:"comment",next:"start",unicode:!0},{regex:'"[^"]*"',token:"constant.character",next:"start",unicode:!0},{regex:"'[^']*'",token:"constant.character",next:"start",unicode:!0},{regex:"\xAB[^\xBB]*\xBB",token:"constant.character",next:"start",unicode:!0},{regex:'"[^"]*$',token:"text",next:"start",unicode:!0},{regex:"'[^']*$",token:"text",next:"start",unicode:!0},{regex:"\xAB[^\xBB]*$",token:"text",next:"start",unicode:!0},{regex:"_\\?_",token:"invalid",next:"start",unicode:!0},{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"start",unicode:!0},{regex:"(^| )([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","variable"],next:"start",unicode:!0},{regex:"(^| )(__print__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__sleep__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__forward__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__turn__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__random__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__times__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(__comma__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(-)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(=)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(/)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\*)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\+)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(<)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(>)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(!)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\[)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\])([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(:)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\()([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\))([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__is__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__at__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__add__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__to_list__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__remove__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__from__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__in__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(not_in)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__if__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__else__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__for__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__range__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__to__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__and__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__or__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__while__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__input__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__repeat__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__color__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__def__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","support.function"],next:"start",unicode:!0},{regex:"(^| )(__return__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(__comma__)",token:["keyword"],next:"start",unicode:!0},{regex:"(-)",token:["keyword"],next:"start",unicode:!0},{regex:"(=)",token:["keyword"],next:"start",unicode:!0},{regex:"(/)",token:["keyword"],next:"start",unicode:!0},{regex:"(\\*)",token:["keyword"],next:"start",unicode:!0},{regex:"(\\+)",token:["keyword"],next:"start",unicode:!0},{regex:"(<)",token:["keyword"],next:"start",unicode:!0},{regex:"(>)",token:["keyword"],next:"start",unicode:!0},{regex:"(!)",token:["keyword"],next:"start",unicode:!0},{regex:"(\\[)",token:["keyword"],next:"start",unicode:!0},{regex:"(\\])",token:["keyword"],next:"start",unicode:!0},{regex:"(:)",token:["keyword"],next:"start",unicode:!0},{regex:"(\\()",token:["keyword"],next:"start",unicode:!0},{regex:"(\\))",token:["keyword"],next:"start",unicode:!0},{regex:"(^| )(__print__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__sleep__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__forward__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__turn__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__random__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__times__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(__elif__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword"],next:"start",unicode:!0},{regex:"(^| )(__black__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__blue__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__brown__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__gray__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__green__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__orange__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__pink__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__purple__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__red__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__white__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__yellow__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__pressed__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","event"],next:"start",unicode:!0},{regex:"(^| )(__clear__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","event"],next:"start",unicode:!0}]}}]});var Gl=ct((Tm,Mh)=>{Mh.exports={ar:{add:"\u0640*\u0627\u0640*\u0636\u0640*\u0641\u0640*|add",and:"\u0640*\u0648\u0640*|and",ask:"\u0640*\u0627\u0640*\u0633\u0640*\u0623\u0640*\u0644\u0640*|ask",at:"\u0640*\u0628\u0640*\u0634\u0640*\u0643\u0640*\u0644\u0640*|at",black:"\u0640*\u0627\u0640*\u0633\u0640*\u0648\u0640*\u062F\u0640*|black",blue:"\u0640*\u0627\u0640*\u0632\u0640*\u0631\u0640*\u0642\u0640*|blue",brown:"\u0640*\u0628\u0640*\u0646\u0640*\u064A\u0640*|brown",call:"\u0640*c\u0640*a\u0640*l\u0640*l\u0640*|call",clear:"\u0640*c\u0640*l\u0640*e\u0640*a\u0640*r\u0640*|clear",color:"\u0640*\u0644\u0640*\u0648\u0640*\u0646\u0640*|color",comma:"\u0640*\u060C\u0640*|,",def:"\u0640*d\u0640*e\u0640*f\u0640*|def",define:"\u0640*d\u0640*e\u0640*f\u0640*i\u0640*n\u0640*e\u0640*|define",echo:"\u0640*\u0631\u0640*\u062F\u0640*\u062F\u0640*|echo",elif:"\u0640*\u0648\u0640*\u0625\u0640*\u0644\u0640*\u0627\u0640* \u0640*\u0627\u0640*\u0630\u0640*\u0627\u0640*|elif",else:"\u0640*\u0648\u0640*\u0625\u0640*\u0644\u0640*\u0627\u0640*|else",for:"\u0640*\u0644\u0640*\u0643\u0640*\u0644\u0640*|for",forward:"\u0640*\u062A\u0640*\u0642\u0640*\u062F\u0640*\u0645\u0640*|forward",from:"\u0640*\u0645\u0640*\u0646\u0640*|from",gray:"\u0640*\u0631\u0640*\u0645\u0640*\u0627\u0640*\u062F\u0640*\u064A\u0640*|gray",green:"\u0640*\u0627\u0640*\u062E\u0640*\u0636\u0640*\u0631\u0640*|green",if:"\u0640*\u0627\u0640*\u0630\u0640*\u0627\u0640*|if",in:"\u0640*\u0641\u0640*\u064A\u0640*|in",input:"\u0640*\u0627\u0640*\u062F\u0640*\u062E\u0640*\u0644\u0640*|input",is:"\u0640*\u0647\u0640*\u0648\u0640*|\u0640*\u0647\u0640*\u064A\u0640*|is",left:"\u0640*\u064A\u0640*\u0633\u0640*\u0627\u0640*\u0631\u0640*|left",length:"\u0640*\u0637\u0640*\u0648\u0640*\u0644\u0640*|length",or:"\u0640*\u0623\u0640*\u0648\u0640*|or",orange:"\u0640*\u0628\u0640*\u0631\u0640*\u062A\u0640*\u0642\u0640*\u0627\u0640*\u0644\u0640*\u064A\u0640*|orange",pink:"\u0640*\u0632\u0640*\u0647\u0640*\u0631\u0640*\u064A\u0640*|pink",pressed:"\u0640*p\u0640*r\u0640*e\u0640*s\u0640*s\u0640*e\u0640*d\u0640*|pressed",print:"\u0640*\u0642\u0640*\u0648\u0640*\u0644\u0640*|print",purple:"\u0640*\u0628\u0640*\u0646\u0640*\u0641\u0640*\u0633\u0640*\u062C\u0640*\u064A\u0640*|purple",random:"\u0640*\u0639\u0640*\u0634\u0640*\u0648\u0640*\u0627\u0640*\u0626\u0640*\u064A\u0640*|random",range:"\u0640*\u0646\u0640*\u0637\u0640*\u0627\u0640*\u0642\u0640*|range",red:"\u0640*\u0627\u0640*\u062D\u0640*\u0645\u0640*\u0631\u0640*|red",remove:"\u0640*\u0627\u0640*\u0632\u0640*\u0644\u0640*|remove",repeat:"\u0640*\u0643\u0640*\u0631\u0640*\u0631\u0640*|repeat",return:"\u0640*r\u0640*e\u0640*t\u0640*u\u0640*r\u0640*n\u0640*|return",right:"\u0640*\u064A\u0640*\u0645\u0640*\u064A\u0640*\u0646\u0640*|right",sleep:"\u0640*\u0627\u0640*\u0646\u0640*\u062A\u0640*\u0638\u0640*\u0631\u0640*|sleep",step:"\u0640*\u062E\u0640*\u0637\u0640*\u0648\u0640*\u0629\u0640*|step",times:"\u0640*\u0645\u0640*\u0631\u0640*\u0629\u0640*|times",to:"\u0640*\u0627\u0640*\u0644\u0640*\u0649\u0640*|to",to_list:"\u0640*\u0627\u0640*\u0644\u0640*\u0649\u0640*|to",turn:"\u0640*\u0627\u0640*\u0633\u0640*\u062A\u0640*\u062F\u0640*\u0631\u0640*|turn",while:"\u0640*\u0628\u0640*\u064A\u0640*\u0646\u0640*\u0645\u0640*\u0627\u0640*|while",white:"\u0640*\u0627\u0640*\u0628\u0640*\u064A\u0640*\u0636\u0640*|white",with:"\u0640*w\u0640*i\u0640*t\u0640*h\u0640*|with",yellow:"\u0640*\u0627\u0640*\u0635\u0640*\u0641\u0640*\u0631\u0640*|yellow",DIGIT:"0\u06601\u06612\u06623\u06634\u06645\u06656\u06667\u06678\u06689\u0669"},bg:{add:"\u0434\u043E\u0431\u0430\u0432\u0438|add",and:"\u0438|and",ask:"\u043F\u043E\u043F\u0438\u0442\u0430\u0439|ask",at:"\u0432|at",black:"\u0447\u0435\u0440\u043D\u043E|black",blue:"\u0441\u0438\u043D\u044C\u043E|blue",brown:"\u043A\u0430\u0444\u044F\u0432\u043E|brown",call:"\u0438\u0437\u0432\u0438\u043A\u0430\u0439|call",clear:"\u0438\u0437\u0447\u0438\u0441\u0442\u0438|clear",color:"\u0446\u0432\u044F\u0442|color",comma:",",def:"\u0434\u0435\u0444|def",define:"\u0434\u0435\u0444\u0438\u043D\u0438\u0440\u0430\u0439|define",echo:"\u043F\u043E\u043A\u0430\u0436\u0438|echo",elif:"\u0438\u043D\u0430\u0447\u0435 \u0430\u043A\u043E|elif",else:"\u0438\u043D\u0430\u0447\u0435|else",for:"\u0437\u0430|for",forward:"\u043D\u0430\u043F\u0440\u0435\u0434|forward",from:"\u043E\u0442|from",gray:"\u0441\u0438\u0432\u043E|gray",green:"\u0437\u0435\u043B\u0435\u043D\u043E|green",if:"\u0430\u043A\u043E|if",in:"\u0432|in",input:"\u0432\u044A\u0432\u0435\u0436\u0434\u0430\u043D\u0435|input",is:"\u0435|is",left:"\u043B\u044F\u0432\u043E|left",length:"\u0434\u044A\u043B\u0436\u0438\u043D\u0430|length",or:"\u0438\u043B\u0438|or",orange:"\u043E\u0440\u0430\u043D\u0436\u0435\u0432\u043E|orange",pink:"\u0440\u043E\u0437\u043E\u0432\u043E|pink",pressed:"\u043D\u0430\u0442\u0438\u0441\u043D\u0430\u0442|pressed",print:"\u043F\u0440\u0438\u043D\u0442\u0438\u0440\u0430\u0439|print",purple:"\u043B\u0438\u043B\u0430\u0432\u043E|purple",random:"\u043F\u0440\u043E\u0438\u0437\u0432\u043E\u043B\u043D\u043E|random",range:"\u043E\u0431\u0445\u0432\u0430\u0442|range",red:"\u0447\u0435\u0440\u0432\u0435\u043D\u043E|red",remove:"\u043F\u0440\u0435\u043C\u0430\u0445\u043D\u0438|remove",repeat:"\u043F\u043E\u0432\u0442\u043E\u0440\u0438|repeat",return:"\u0432\u044A\u0440\u043D\u0438|return",right:"\u0434\u044F\u0441\u043D\u043E|right",sleep:"\u0441\u043F\u0438|sleep",step:"\u0441\u0442\u044A\u043F\u043A\u0430|step",times:"\u043F\u044A\u0442\u0438|times",to:"\u0434\u043E|to",to_list:"\u0434\u043E|to",turn:"\u0437\u0430\u0432\u0438\u0439|turn",while:"\u0434\u043E\u043A\u0430\u0442\u043E|while",white:"\u0431\u044F\u043B\u043E|white",with:"\u0441/\u0441\u044A\u0441|with",yellow:"\u0436\u044A\u043B\u0442\u043E|yellow",DIGIT:"0123456789"},bn:{add:"add",and:"and",ask:"ask",at:"at",black:"black",blue:"blue",brown:"brown",call:"call",clear:"clear",color:"color",comma:",",def:"def",define:"define",echo:"echo",elif:"elif",else:"else",for:"for",forward:"forward",from:"from",gray:"gray",green:"green",if:"if",in:"in",input:"input",is:"is",left:"left",length:"length",or:"or",orange:"orange",pink:"pink",pressed:"pressed",print:"print",purple:"purple",random:"random",range:"range",red:"red",remove:"remove",repeat:"repeat",return:"return",right:"right",sleep:"sleep",step:"step",times:"times",to:"to",to_list:"to",turn:"turn",while:"while",white:"white",with:"with",yellow:"yellow",DIGIT:"0123456789"},ca:{add:"afegir|add",and:"i|and",ask:"preguntar|ask",at:"a posici\xF3|at",black:"negre|black",blue:"blau|blue",brown:"marr\xF3|brown",call:"call",clear:"Neteja|clear",color:"color",comma:",",def:"def",define:"define",echo:"mostrar|echo",elif:"si no si|elif",else:"sino|else",for:"per a cada|for",forward:"avan\xE7ar|forward",from:"de|from",gray:"gris|gray",green:"verd|green",if:"si|if",in:"dins de|in",input:"entrada|input",is:"\xE9s|is",left:"esquerra|left",length:"mida|length",or:"o|or",orange:"taronja|orange",pink:"rosa|pink",pressed:"pitjat|pressed",print:"imprimir|print",purple:"violeta|purple",random:"aleatori|random",range:"seq\xFC\xE8ncia|range",red:"vermell|red",remove:"esborrar|remove",repeat:"repetir|repeat",return:"return",right:"dreta|right",sleep:"dormir|sleep",step:"pas|step",times:"vegades|times",to:"fins|to",to_list:"a|to",turn:"girar|turn",while:"mentre|while",white:"blanc|white",with:"with",yellow:"groc|yellow",DIGIT:"0123456789"},cs:{add:"add",and:"and",ask:"ask",at:"at",black:"black",blue:"blue",brown:"brown",call:"call",clear:"clear",color:"color",comma:",",def:"def",define:"define",echo:"echo",elif:"elif",else:"else",for:"for",forward:"forward",from:"from",gray:"gray",green:"green",if:"if",in:"in",input:"input",is:"is",left:"left",length:"length",or:"or",orange:"orange",pink:"pink",pressed:"pressed",print:"print",purple:"purple",random:"random",range:"range",red:"red",remove:"remove",repeat:"repeat",return:"return",right:"right",sleep:"sleep",step:"step",times:"times",to:"to",to_list:"to",turn:"turn",while:"while",white:"white",with:"with",yellow:"yellow",DIGIT:"0123456789"},cy:{add:"adio|add",and:"a|and",ask:"gofyn|ask",at:"ar|at",black:"du|black",blue:"glas|blue",brown:"brown",call:"call",clear:"clear",color:"lliw|color",comma:",",def:"def",define:"define",echo:"adleisio|echo",elif:"elif",else:"arall|else",for:"ar gyfer|for",forward:"ymlaen|forward",from:"o|from",gray:"llwyd|gray",green:"gwyrdd|green",if:"os|if",in:"mewn|in",input:"mewnbwn|input",is:"yw|is",left:"chwith|left",length:"hyd|length",or:"neu|or",orange:"oren|orange",pink:"pinc|pink",pressed:"gwasgu|pressed",print:"argraffu|print",purple:"porffor|purple",random:"hap|random",range:"ystod|range",red:"coch|red",remove:"dileu|remove",repeat:"ailadrodd|repeat",return:"return",right:"dde|right",sleep:"cysgu|sleep",step:"cam|step",times:"gwaith|times",to:"i|to",to_list:"i|to",turn:"troi|turn",while:"tra|while",white:"gwyn|white",with:"with",yellow:"melyn|yellow",DIGIT:"0123456789"},da:{add:"add",and:"and",ask:"sp\xF8rg|ask",at:"at",black:"sort|black",blue:"bl\xE5|blue",brown:"brun|brown",call:"call",clear:"clear",color:"farve|color",comma:",",def:"def",define:"define",echo:"ekko|echo",elif:"elif",else:"else",for:"for",forward:"fremad|forward",from:"from",gray:"gr\xE5|gray",green:"gr\xF8n|green",if:"if",in:"in",input:"input",is:"is",left:"left",length:"length",or:"or",orange:"orange",pink:"lyser\xF8d|pink",pressed:"pressed",print:"print",purple:"lila|purple",random:"random",range:"range",red:"red",remove:"remove",repeat:"repeat",return:"return",right:"right",sleep:"sleep",step:"step",times:"times",to:"to",to_list:"to",turn:"drej|turn",while:"while",white:"white",with:"with",yellow:"yellow",DIGIT:"0123456789"},de:{add:"addiere|add",and:"und|and",ask:"frage|ask",at:"an|at",black:"Schwarz|black",blue:"Blau|blue",brown:"Braun|brown",call:"call",clear:"abwischen|clear",color:"farbe|color",comma:",",def:"def",define:"define",echo:"echo",elif:"sofalls|elif",else:"sonst|else",for:"f\xFCr|for",forward:"vorw\xE4rts|forward",from:"aus|from",gray:"Grau|gray",green:"Gr\xFCn|green",if:"falls|if",in:"in",input:"eingabe|input",is:"ist|is",left:"links|left",length:"l\xE4nge|length",or:"oder|or",orange:"Orange|orange",pink:"Pink|pink",pressed:"gedr\xFCckt|pressed",print:"drucke|print",purple:"Lila|purple",random:"zuf\xE4llig|random",range:"bereich|range",red:"Rot|red",remove:"entferne|remove",repeat:"wiederhole|repeat",return:"return",right:"rechts|right",sleep:"schlafe|sleep",step:"schritt|step",times:"mal|times",to:"bis|to",to_list:"zu|to",turn:"drehe|turn",while:"solange|while",white:"Wei\xDF|white",with:"with",yellow:"Gelb|yellow",DIGIT:"0123456789"},el:{add:"add",and:"and",ask:"ask",at:"at",black:"black",blue:"blue",brown:"brown",call:"call",clear:"clear",color:"color",comma:",",def:"def",define:"define",echo:"echo",elif:"elif",else:"else",for:"for",forward:"forward",from:"from",gray:"gray",green:"green",if:"if",in:"in",input:"input",is:"is",left:"left",length:"length",or:"or",orange:"orange",pink:"pink",pressed:"pressed",print:"print",purple:"purple",random:"random",range:"range",red:"red",remove:"remove",repeat:"repeat",return:"return",right:"right",sleep:"sleep",step:"step",times:"times",to:"to",to_list:"to",turn:"turn",while:"while",white:"white",with:"with",yellow:"yellow",DIGIT:"0123456789"},en:{add:"add",and:"and",ask:"ask",at:"at",black:"black",blue:"blue",brown:"brown",call:"call",clear:"clear",color:"color",comma:",",def:"def",define:"define",echo:"echo",elif:"elif",else:"else",for:"for",forward:"forward",from:"from",gray:"gray",green:"green",if:"if",in:"in",input:"input",is:"is",left:"left",length:"length",or:"or",orange:"orange",pink:"pink",pressed:"pressed",print:"print",purple:"purple",random:"random",range:"range",red:"red",remove:"remove",repeat:"repeat",return:"return",right:"right",sleep:"sleep",step:"step",times:"times",to:"to",to_list:"to",turn:"turn",while:"while",white:"white",with:"with",yellow:"yellow",DIGIT:"0123456789"},eo:{add:"aldonu|add",and:"kaj|and",ask:"demandu|ask",at:"la\u016D|at",black:"nigra|black",blue:"blua|blue",brown:"bruna|brown",call:"call",clear:"clear",color:"koloro|color",comma:",",def:"def",define:"define",echo:"e\u0125u|echo",elif:"alie se|elif",else:"alie|else",for:"por|for",forward:"anta\u016Den|forward",from:"el|from",gray:"griza|gray",green:"verda|green",if:"se|if",in:"en|in",input:"enigu|input",is:"estas|is",left:"maldekstren|left",length:"longo|length",or:"a\u016D|or",orange:"oran\u011Da|orange",pink:"rozkolora|pink",pressed:"pressed",print:"presu|print",purple:"purpura|purple",random:"hazardo|random",range:"intervalo|range",red:"ru\u011Da|red",remove:"forigu|remove",repeat:"ripetu|repeat",return:"return",right:"dekstren|right",sleep:"dormu|sleep",step:"pa\u015Do|step",times:"fojojn|times",to:"\u011Dis|to",to_list:"al|to",turn:"turnu|turn",while:"dum|while",white:"blanka|white",with:"with",yellow:"flava|yellow",DIGIT:"0123456789"},es:{add:"a\xF1adir|add",and:"y|and",ask:"preguntar|ask",at:"en|at",black:"negro|black",blue:"azul|blue",brown:"marr\xF3n|brown",call:"call",clear:"limpiar|clear",color:"color",comma:",",def:"def",define:"define",echo:"eco|echo",elif:"sinosi|elif",else:"sino|else",for:"para|for",forward:"adelante|forward",from:"de|from",gray:"gris|gray",green:"verde|green",if:"si|if",in:"en|in",input:"entrada|input",is:"es|is",left:"izquierda|left",length:"longitud|length",or:"o|or",orange:"naranja|orange",pink:"rosa|pink",pressed:"presionada|pressed",print:"imprimir|print",purple:"p\xFArpura|purple",random:"aleatorio|random",range:"rango|range",red:"rojo|red",remove:"borrar|remove",repeat:"repetir|repeat",return:"return",right:"derecha|right",sleep:"dormir|sleep",step:"paso|step",times:"veces|times",to:"a|to",to_list:"a|to",turn:"girar|turn",while:"mientras|while",white:"blanco|white",with:"with",yellow:"amarillo|yellow",DIGIT:"0123456789"},et:{add:"lisa|add",and:"ja|and",ask:"k\xFCsi|ask",at:"t\xE4itsa|at",black:"must|black",blue:"sinine|blue",brown:"pruun|brown",call:"call",clear:"clear",color:"v\xE4rv|color",comma:",",def:"def",define:"define",echo:"peegelda|echo",elif:"muidukui|elif",else:"muidu|else",for:"jaoks|for",forward:"edasi|forward",from:"nimistust|from",gray:"hall|gray",green:"roheline|green",if:"kui|if",in:"nimistus|in",input:"sisesta|input",is:"on|is",left:"vasakule|left",length:"pikkus|length",or:"v\xF5i|or",orange:"oran\u017E|orange",pink:"roosa|pink",pressed:"pressed",print:"prindi|print",purple:"lilla|purple",random:"juhuslikult|random",range:"vahemik|range",red:"punane|red",remove:"kustuta|remove",repeat:"korda|repeat",return:"return",right:"paremale|right",sleep:"oota|sleep",step:"sammuga|step",times:"korda|times",to:"kuni|to",to_list:"nimistusse|to",turn:"p\xF6\xF6ra|turn",while:"senikui|while",white:"valge|white",with:"with",yellow:"kollane|yellow",DIGIT:"0123456789"},fa:{add:"add",and:"and",ask:"\u0628\u067E\u0631\u0633|ask",at:"at",black:"\u0633\u06CC\u0627\u0647|black",blue:"\u0622\u0628\u06CC|blue",brown:"\u0642\u0647\u0648\u0647 \u0627\u06CC|brown",call:"call",clear:"clear",color:"\u0631\u0646\u06AF|color",comma:",",def:"def",define:"define",echo:"echo",elif:"elif",else:"else",for:"for",forward:"\u0628\u0647 \u062C\u0644\u0648|forward",from:"from",gray:"\u062E\u0627\u06A9\u0633\u062A\u0631\u06CC|gray",green:"\u0633\u0628\u0632|green",if:"if",in:"in",input:"input",is:"is",left:"\u0686\u067E|left",length:"length",or:"or",orange:"\u0646\u0627\u0631\u0646\u062C\u06CC|orange",pink:"\u0635\u0648\u0631\u062A\u06CC|pink",pressed:"pressed",print:"\u0686\u0627\u067E|print",purple:"\u0628\u0646\u0641\u0634|purple",random:"random",range:"range",red:"\u0642\u0631\u0645\u0632|red",remove:"remove",repeat:"repeat",return:"return",right:"\u0631\u0627\u0633\u062A|right",sleep:"sleep",step:"step",times:"times",to:"to",to_list:"to",turn:"\u062F\u0648\u0631 \u0628\u0632\u0646|turn",while:"while",white:"\u0633\u0641\u06CC\u062F|white",with:"with",yellow:"\u0632\u0631\u062F|yellow",DIGIT:"0123456789"},fi:{add:"lis\xE4\xE4|add",and:"ja|and",ask:"kysy|ask",at:"ota|at",black:"musta|black",blue:"sininen|blue",brown:"ruskea|brown",call:"call",clear:"nollaa|clear",color:"v\xE4ri|color",comma:",",def:"def",define:"define",echo:"kaiku|echo",elif:"muutenjos|elif",else:"muuten|else",for:"jokaiselle|for",forward:"eteenp\xE4in|forward",from:"listasta|from",gray:"harmaa|gray",green:"vihre\xE4|green",if:"jos|if",in:"listassa|in",input:"sy\xF6te|input",is:"on|is",left:"vasen|left",length:"pituus|length",or:"tai|or",orange:"oranssi|orange",pink:"vaaleanpunainen|pink",pressed:"painettu|pressed",print:"tulosta|print",purple:"violetti|purple",random:"satunnainen|random",range:"v\xE4li|range",red:"punainen|red",remove:"poista|remove",repeat:"toista|repeat",return:"return",right:"oikea|right",sleep:"nuku|sleep",step:"askel|step",times:"kertaa|times",to:"asti|to",to_list:"listaksi|to",turn:"k\xE4\xE4nny|turn",while:"kun|while",white:"valkoinen|white",with:"with",yellow:"keltainen|yellow",DIGIT:"0123456789"},fr:{add:"ajoute|add",and:"et|and",ask:"demande|ask",at:"au|at",black:"noir|black",blue:"bleu|blue",brown:"marron|brown",call:"call",clear:"effacer|clear",color:"couleur|color",comma:",",def:"def",define:"define",echo:"dis|echo",elif:"sinon si|elif",else:"sinon|else",for:"pour|for",forward:"avance|forward",from:"de|from",gray:"gris|gray",green:"vert|green",if:"si|if",in:"dans|in",input:"demande|input",is:"est|is",left:"gauche|left",length:"longueur|length",or:"ou|or",orange:"orange",pink:"rose|pink",pressed:"press\xE9|pressed",print:"affiche|print",purple:"violet|purple",random:"hasard|random",range:"intervalle|range",red:"rouge|red",remove:"supprime|remove",repeat:"r\xE9p\xE8te|repete|repeat",return:"return",right:"droite|right",sleep:"dors|sleep",step:"pas|step",times:"fois|times",to:"\xE0|to",to_list:"\xE0|to",turn:"tourne|turn",while:"tant que|while",white:"blanc|white",with:"with",yellow:"jaune|yellow",DIGIT:"0123456789"},fy:{add:"add",and:"and",ask:"ask",at:"at",black:"black",blue:"blue",brown:"brown",call:"call",clear:"clear",color:"color",comma:",",def:"def",define:"define",echo:"echo",elif:"elif",else:"else",for:"for",forward:"forward",from:"from",gray:"gray",green:"green",if:"if",in:"in",input:"input",is:"is",left:"left",length:"length",or:"or",orange:"orange",pink:"pink",pressed:"pressed",print:"print",purple:"purple",random:"random",range:"range",red:"red",remove:"remove",repeat:"repeat",return:"return",right:"right",sleep:"sleep",step:"step",times:"times",to:"to",to_list:"to",turn:"turn",while:"while",white:"white",with:"with",yellow:"yellow",DIGIT:"0123456789"},he:{add:"\u05D4\u05D5\u05E1\u05E3|add",and:"\u05D5\u05D2\u05DD|and",ask:"\u05E9\u05D0\u05DC|ask",at:"\u05D1|at",black:"\u05E9\u05D7\u05D5\u05E8|black",blue:"\u05DB\u05D7\u05D5\u05DC|blue",brown:"\u05D7\u05D5\u05DD|brown",call:"call",clear:"clear",color:"\u05E6\u05D1\u05E2|color",comma:",",def:"def",define:"define",echo:"\u05D4\u05D3\u05D4\u05D3|echo",elif:"\u05D0\u05D7\u05E8\u05EA\u05D0\u05DD|elif",else:"\u05D0\u05D7\u05E8\u05EA|else",for:"\u05DC\u05DB\u05DC|for",forward:"\u05E7\u05D3\u05D9\u05DE\u05D4|forward",from:"\u05DE|from",gray:"\u05D0\u05E4\u05D5\u05E8|gray",green:"\u05D9\u05E8\u05D5\u05E7|green",if:"\u05D0\u05DD|if",in:"\u05D1\u05EA\u05D5\u05DA|in",input:"\u05E7\u05DC\u05D8|input",is:"\u05D4\u05D5\u05D0|is",left:"\u05E9\u05DE\u05D0\u05DC\u05D4|left",length:"\u05D0\u05D5\u05E8\u05DA|length",or:"\u05D0\u05D5|or",orange:"\u05DB\u05EA\u05D5\u05DD|orange",pink:"\u05D5\u05E8\u05D5\u05D3|pink",pressed:"pressed",print:"\u05D4\u05D3\u05E4\u05E1|print",purple:"\u05E1\u05D2\u05D5\u05DC|purple",random:"\u05D0\u05E7\u05E8\u05D0\u05D9|random",range:"\u05D8\u05D5\u05D5\u05D7|range",red:"\u05D0\u05D3\u05D5\u05DD|red",remove:"\u05D4\u05E1\u05E8|remove",repeat:"\u05D7\u05D6\u05D5\u05E8|repeat",return:"return",right:"\u05D9\u05DE\u05D9\u05E0\u05D4|right",sleep:"\u05D4\u05DE\u05EA\u05DF|sleep",step:"\u05E6\u05E2\u05D3|step",times:"\u05E4\u05E2\u05DE\u05D9\u05DD|times",to:"\u05E2\u05D3|to",to_list:"\u05D0\u05DC|to",turn:"\u05E4\u05E0\u05D4|turn",while:"\u05DB\u05DC\u05E2\u05D5\u05D3|while",white:"\u05DC\u05D1\u05DF|white",with:"with",yellow:"\u05E6\u05D4\u05D5\u05D1|yellow",DIGIT:"0123456789"},hi:{add:"\u091C\u094B\u0921\u093C\u0928\u093E|add",and:"\u0914\u0930|and",ask:"\u092A\u0942\u091B\u0947\u0902|ask",at:"\u092A\u0930|at",black:"black",blue:"blue",brown:"brown",call:"call",clear:"clear",color:"color",comma:",",def:"def",define:"define",echo:"\u0917\u0942\u0902\u091C|echo",elif:"\u090F\u0932\u093F\u092B|elif",else:"\u0905\u0928\u094D\u092F\u0925\u093E|else",for:"\u0915\u0947 \u0932\u093F\u092F\u0947|for",forward:"\u0906\u0917\u0947|forward",from:"\u0938\u0947|from",gray:"gray",green:"green",if:"\u0905\u0917\u0930|if",in:"\u092E\u0947\u0902|in",input:"\u0907\u0928\u092A\u0941\u091F|input",is:"\u0939\u0948|is",left:"left",length:"\u0932\u0902\u092C\u093E\u0908|length",or:"\u092F\u093E|or",orange:"orange",pink:"pink",pressed:"pressed",print:"\u092A\u094D\u0930\u093F\u0902\u091F|print",purple:"purple",random:"\u0905\u0928\u093F\u092F\u092E\u093F\u0924|random",range:"\u0936\u094D\u0930\u0947\u0923\u0940|range",red:"red",remove:"\u0939\u091F\u093E\u0928\u093E|remove",repeat:"\u0926\u094B\u0939\u0930\u093E\u0928\u093E|repeat",return:"return",right:"right",sleep:"\u0928\u0940\u0902\u0926|sleep",step:"\u0915\u093C\u0926\u092E|step",times:"\u092C\u093E\u0930|times",to:"\u0938\u0947|to",to_list:"\u0938\u0947|to",turn:"\u092E\u094B\u0921\u093C|turn",while:"\u0935\u094D\u0939\u093E\u0907\u0932|while",white:"white",with:"with",yellow:"yellow",DIGIT:"0123456789"},hu:{add:"besz\xFAr|add",and:"\xE9s|and",ask:"k\xE9rdez|ask",at:"list\xE1b\xF3l|at",black:"fekete|black",blue:"k\xE9k|blue",brown:"barna|brown",call:"call",clear:"t\xF6rl\xE9s|clear",color:"sz\xEDn|color",comma:",",def:"def",define:"define",echo:"ut\xE1noz|echo",elif:"egybk-ha|elif",else:"egy\xE9bk\xE9nt|else",for:"minden|for",forward:"el\u0151re|forward",from:"ebb\u0151l|from",gray:"sz\xFCrke|gray",green:"z\xF6ld|green",if:"ha|if",in:"eleme|in",input:"bek\xE9r|input",is:"egyenl\u0151|is",left:"balra|left",length:"hossz|length",or:"vagy|or",orange:"narancs|orange",pink:"pink",pressed:"lenyomva|pressed",print:"ki\xEDr|print",purple:"lila|purple",random:"random",range:"szakasz|range",red:"piros|red",remove:"kivesz|remove",repeat:"ism\xE9teld|repeat",return:"return",right:"jobbra|right",sleep:"szundi|sleep",step:"l\xE9p\xE9senk\xE9nt|step",times:"alkalommal|times",to:"t\u0151l|to",to_list:"ebbe|to",turn:"fordul|turn",while:"am\xEDg|while",white:"feh\xE9r|white",with:"with",yellow:"s\xE1rga|yellow",DIGIT:"0123456789"},id:{add:"tambah|add",and:"dan|and",ask:"tanya|ask",at:"secara|at",black:"black",blue:"blue",brown:"brown",call:"call",clear:"clear",color:"warna|color",comma:",",def:"def",define:"define",echo:"gaungkan|echo",elif:"lain_jika|elif",else:"lainnya|else",for:"untuk|for",forward:"maju|forward",from:"dari|from",gray:"gray",green:"green",if:"jika|if",in:"dalam|in",input:"masukan|input",is:"adalah|is",left:"kiri|left",length:"panjang|length",or:"atau|or",orange:"orange",pink:"pink",pressed:"pressed",print:"cetak|print",purple:"purple",random:"acak|random",range:"batasan|range",red:"red",remove:"hapus|remove",repeat:"ulangi|repeat",return:"return",right:"kanan|right",sleep:"tidur|sleep",step:"langkah|step",times:"kali|times",to:"ke|to",to_list:"ke|to",turn:"belok|turn",while:"selama|while",white:"white",with:"with",yellow:"yellow",DIGIT:"0123456789"},it:{add:"add",and:"e|and",ask:"chiedi|ask",at:"at",black:"nero|black",blue:"blu|blue",brown:"marrone|brown",call:"call",clear:"clear",color:"colore|color",comma:",",def:"def",define:"define",echo:"eco|echo",elif:"altrimenti se|elif",else:"altrimenti|else",for:"for",forward:"avanti|forward",from:"da|from",gray:"grigio|gray",green:"verde|green",if:"if",in:"in",input:"input",is:"is",left:"sinistra|left",length:"lunghezza|length",or:"or",orange:"arancione|orange",pink:"rosa|pink",pressed:"pressed",print:"stampa|print",purple:"viola|purple",random:"a caso|random",range:"intervallo|range",red:"rosso|red",remove:"rimuovi|remove",repeat:"ripeti|repeat",return:"return",right:"right",sleep:"dormi|sleep",step:"passo|step",times:"volte|times",to:"to",to_list:"to",turn:"gira|turn",while:"mentre|while",white:"bianco|white",with:"with",yellow:"giallo|yellow",DIGIT:"0123456789"},ja:{add:"\u305F\u3059|add",and:"and",ask:"\u304D\u3051|ask",at:"at",black:"\u304F\u308D|black",blue:"\u3042\u304A|blue",brown:"\u3061\u3083\u3044\u308D|brown",call:"call",clear:"clear",color:"\u3044\u308D|color",comma:",",def:"def",define:"define",echo:"\u307E\u306D|echo",elif:"elif",else:"else",for:"for",forward:"\u3059\u3059\u3081|forward",from:"from",gray:"\u306F\u3044\u3044\u308D|gray",green:"\u307F\u3069\u308A|green",if:"if",in:"in",input:"input",is:"is",left:"\u3072\u3060\u308A|left",length:"length",or:"or",orange:"\u304A\u308C\u3093\u3058|orange",pink:"\u3074\u3093\u304F|pink",pressed:"pressed",print:"\u304B\u3051|print",purple:"\u3080\u3089\u3055\u304D|purple",random:"random",range:"range",red:"\u3042\u304B|red",remove:"remove",repeat:"repeat",return:"return",right:"\u307F\u304E|right",sleep:"\u3084\u3059\u3081|sleep",step:"step",times:"\u304B\u3044|times",to:"to",to_list:"to",turn:"\u307E\u308F\u308C|turn",while:"while",white:"\u3057\u308D|white",with:"with",yellow:"\u304D\u3044\u308D|yellow",DIGIT:"0123456789"},kmr:{add:"add",and:"and",ask:"ask",at:"at",black:"black",blue:"blue",brown:"brown",call:"call",clear:"clear",color:"color",comma:",",def:"def",define:"define",echo:"echo",elif:"elif",else:"else",for:"for",forward:"forward",from:"from",gray:"gray",green:"green",if:"if",in:"in",input:"input",is:"is",left:"left",length:"length",or:"or",orange:"orange",pink:"pink",pressed:"pressed",print:"print",purple:"purple",random:"random",range:"range",red:"red",remove:"remove",repeat:"repeat",return:"return",right:"right",sleep:"sleep",step:"step",times:"times",to:"to",to_list:"to",turn:"turn",while:"while",white:"white",with:"with",yellow:"yellow",DIGIT:"0123456789"},ko:{add:"add",and:"and",ask:"ask",at:"at",black:"black",blue:"blue",brown:"brown",call:"call",clear:"clear",color:"color",comma:",",def:"def",define:"define",echo:"echo",elif:"elif",else:"else",for:"for",forward:"forward",from:"from",gray:"gray",green:"green",if:"if",in:"in",input:"input",is:"is",left:"left",length:"length",or:"or",orange:"orange",pink:"pink",pressed:"pressed",print:"print",purple:"purple",random:"random",range:"range",red:"red",remove:"remove",repeat:"repeat",return:"return",right:"right",sleep:"sleep",step:"step",times:"times",to:"to",to_list:"to",turn:"turn",while:"while",white:"white",with:"with",yellow:"yellow",DIGIT:"0123456789"},nb_NO:{add:"legg|add",and:"og|and",ask:"sp\xF8r|ask",at:"p\xE5|at",black:"black",blue:"blue",brown:"brown",call:"call",clear:"clear",color:"color",comma:",",def:"def",define:"define",echo:"ekko|echo",elif:"elhvis|elif",else:"ellers|else",for:"for",forward:"frem|forward",from:"fra|from",gray:"gray",green:"green",if:"hvis|if",in:"i|in",input:"inndata|input",is:"er|is",left:"venstre|left",length:"lengde|length",or:"eller|or",orange:"orange",pink:"pink",pressed:"pressed",print:"skriv|print",purple:"purple",random:"tilfeldig|random",range:"sekvens|range",red:"red",remove:"fjern|remove",repeat:"gjenta|repeat",return:"return",right:"h\xF8yre|right",sleep:"sov|sleep",step:"steg|step",times:"ganger|times",to:"til|to",to_list:"til|to",turn:"snu|turn",while:"mens|while",white:"white",with:"with",yellow:"yellow",DIGIT:"0123456789"},nl:{add:"voeg|add",and:"en|and",ask:"vraag|ask",at:"op|at",black:"zwart|black",blue:"blauw|blue",brown:"bruin|brown",call:"call",clear:"wis|clear",color:"kleur|color",comma:",",def:"def",define:"define",echo:"echo",elif:"alsanders|elif",else:"anders|else",for:"voor|for",forward:"vooruit|forward",from:"uit|from",gray:"grijs|gray",green:"groen|green",if:"als|if",in:"in",input:"invoer|input",is:"is",left:"links|left",length:"lengte|length",or:"of|or",orange:"oranje|orange",pink:"roze|pink",pressed:"ingedrukt|pressed",print:"print",purple:"paars|purple",random:"willekeurig|random",range:"bereik|range",red:"rood|red",remove:"verwijder|remove",repeat:"herhaal|repeat",return:"return",right:"rechts|right",sleep:"slaap|sleep",step:"stap|step",times:"keer|times",to:"tot|to",to_list:"toe aan|to",turn:"draai|turn",while:"zolang|while",white:"wit|white",with:"with",yellow:"geel|yellow",DIGIT:"0123456789"},pa_PK:{add:"\u062F\u06BE\u0646|add",and:"\u062A\u06D2|and",ask:"\u0633\u0648\u0627\u0644|ask",at:"\u0633\u062A\u06BE\u062A\u06CC|at",black:"\u06A9\u0627\u0644\u0627|black",blue:"\u0646\u06CC\u0644\u0627|blue",brown:"\u0628\u06BE\u0648\u0631\u0627|brown",call:"call",clear:"clear",color:"\u0631\u0646\u06AF|color",comma:"\u060C|,",def:"def",define:"define",echo:"\u0641\u06CC\u0631|echo",elif:"\u06C1\u0648\u0631|elif",else:"\u0648\u06A9\u06BE\u0631\u0627|else",for:"\u062C\u062F\u0648\u06BA|for",forward:"\u0627\u06AF\u06D2|forward",from:"\u0633\u0631\u0648\u062A|from",gray:"\u0633\u0644\u06CC\u0679\u06CC|gray",green:"\u06C1\u0631\u0627|green",if:"\u062C\u06D2|if",in:"\u0627\u0646\u062F\u0631|in",input:"\u0627\u06CC\u0646\u067E\u0679|input",is:"\u0633\u0645\u0627\u0646|is",left:"\u06A9\u06BE\u0628\u06D2|left",length:"\u0644\u0645\u0628\u0627\u0626\u06CC|length",or:"\u06CC\u0627|or",orange:"\u0633\u0646\u062A\u0631\u0627|orange",pink:"\u06AF\u0644\u0627\u0628\u06CC|pink",pressed:"pressed",print:"\u0686\u067E\u0627\u0626\u06CC|print",purple:"\u062C\u0627\u0645\u0646\u06CC|purple",random:"\u0631\u0644\u0648\u0627\u0646|random",range:"\u0633\u0644\u0633\u0644\u06C1|range",red:"\u0644\u0627\u0644|red",remove:"\u0645\u0679\u0627\u06A9\u06D2|remove",repeat:"\u062F\u06C1\u0631\u0627|repeat",return:"return",right:"\u0633\u062C\u06D2|right",sleep:"\u0646\u06CC\u0646\u062F|sleep",step:"\u0633\u0637\u0631|step",times:"\u0636\u0631\u0628|times",to:"\u0645\u0646\u0632\u0644|to",to_list:"\u0645\u0646\u0632\u0644|to",turn:"\u0645\u0648\u0691\u0646|turn",while:"\u062C\u062F\u06A9\u06C1|while",white:"\u0686\u0679\u0627|white",with:"with",yellow:"\u067E\u06CC\u0644\u0627|yellow",DIGIT:"0\u06F01\u06F12\u06F23\u06F34\u06F45\u06F56\u06F67\u06F78\u06F89\u06F9"},pl:{add:"dodaj|add",and:"i|and",ask:"zapytaj|ask",at:"pozycja|at",black:"czarny|black",blue:"niebieski|blue",brown:"br\u0105zowy|brown",call:"call",clear:"wyczy\u015B\u0107|clear",color:"kolor|color",comma:",",def:"def",define:"define",echo:"do\u0142\u0105cz|echo",elif:"albo|elif",else:"inaczej|else",for:"dla|for",forward:"naprz\xF3d|forward",from:"z|from",gray:"szary|gray",green:"zielony|green",if:"je\u017Celi|if",in:"w|in",input:"wprowad\u017A|input",is:"to|is",left:"lewo|left",length:"d\u0142ugo\u015B\u0107|length",or:"lub|or",orange:"pomara\u0144czowy|orange",pink:"r\xF3\u017Cowy|pink",pressed:"naci\u015Bni\u0119ty|pressed",print:"napisz|print",purple:"fioletowy|purple",random:"losowa|random",range:"zakres|range",red:"czerwony|red",remove:"usu\u0144|remove",repeat:"powt\xF3rz|repeat",return:"return",right:"prawo|right",sleep:"\u015Bpij|sleep",step:"krok|step",times:"razy|times",to:"do|to",to_list:"do|to",turn:"obr\xF3\u0107|turn",while:"dop\xF3ki|while",white:"bia\u0142y|white",with:"with",yellow:"\u017C\xF3\u0142ty|yellow",DIGIT:"0123456789"},pt_BR:{add:"some|add",and:"e|and",ask:"pergunte|ask",at:"em|at",black:"preto|black",blue:"azul|blue",brown:"marrom|brown",call:"call",clear:"limpar|clear",color:"cor|color",comma:",",def:"def",define:"define",echo:"eco|echo",elif:"sen\xE3ose|elif",else:"sen\xE3o|else",for:"para|for",forward:"adiante|forward",from:"de|from",gray:"cinza|gray",green:"verde|green",if:"se|if",in:"em|in",input:"entrada|input",is:"\xE9|is",left:"esquerda|left",length:"comprimento|length",or:"ou|or",orange:"laranja|orange",pink:"rosa|pink",pressed:"apertado|pressed",print:"imprima|print",purple:"roxo|purple",random:"aleat\xF3rio|random",range:"intervalo|range",red:"vermelho|red",remove:"remova|remove",repeat:"repita|repeat",return:"return",right:"direita|right",sleep:"durma|sleep",step:"passo|step",times:"vezes|times",to:"para|to",to_list:"at\xE9|to",turn:"gire|turn",while:"enquanto|while",white:"branco|white",with:"with",yellow:"amarelo|yellow",DIGIT:"0123456789"},pt_PT:{add:"adicionar|add",and:"and",ask:"perguntar|ask",at:"em|at",black:"preto|black",blue:"azul|blue",brown:"castanho|brown",call:"call",clear:"clear",color:"cor|color",comma:",",def:"def",define:"define",echo:"eco|echo",elif:"elif",else:"else",for:"for",forward:"avan\xE7ar|forward",from:"de|from",gray:"cinzento|gray",green:"verde|green",if:"if",in:"in",input:"input",is:"is",left:"esquerda|left",length:"comprimento|length",or:"or",orange:"cor de laranja|orange",pink:"cor de rosa|pink",pressed:"pressed",print:"imprimir|print",purple:"roxo|purple",random:"random",range:"intervalo|range",red:"vermelho|red",remove:"remover|remove",repeat:"repetir|repeat",return:"return",right:"direita|right",sleep:"dormir|sleep",step:"passo|step",times:"vezes|times",to:"to",to_list:"para|to",turn:"virar|turn",while:"enquanto|while",white:"branco|white",with:"with",yellow:"amarelo|yellow",DIGIT:"0123456789"},ro:{add:"adun\u0103|add",and:"si|and",ask:"\xEEntreab\u0103|ask",at:"la|at",black:"negru|black",blue:"albastru|blue",brown:"maro|brown",call:"call",clear:"\u0219terge|clear",color:"culoare|color",comma:",",def:"def",define:"define",echo:"echo",elif:"altfel dac\u0103|elif",else:"else",for:"pentru|for",forward:"\xEEnainte|forward",from:"de la|from",gray:"gri|gray",green:"verde|green",if:"if",in:"in",input:"intrare|input",is:"is",left:"st\xE2nga|left",length:"lungime|length",or:"sau|or",orange:"portocaliu|orange",pink:"roz|pink",pressed:"ap\u0103sat|pressed",print:"print",purple:"mov|purple",random:"aleatoriu|random",range:"interval|range",red:"ro\u0219u|red",remove:"elimin\u0103|remove",repeat:"repet\u0103|repeat",return:"return",right:"dreapta|right",sleep:"sleep",step:"pas|step",times:"inmul\u021Bit|times",to:"c\u0103tre|to",to_list:"c\u0103tre|to",turn:"intoarce|turn",while:"\xEEn timp ce|while",white:"alb|white",with:"with",yellow:"galben|yellow",DIGIT:"0123456789"},ru:{add:"\u0434\u043E\u0431\u0430\u0432\u0438\u0442\u044C|add",and:"\u0438|and",ask:"\u0437\u0430\u043F\u0440\u043E\u0441\u0438\u0442\u044C|ask",at:"\u0432|at",black:"\u0447\u0451\u0440\u043D\u044B\u0439|black",blue:"\u0441\u0438\u043D\u0438\u0439|blue",brown:"\u043A\u043E\u0440\u0438\u0447\u043D\u0435\u0432\u044B\u0439|brown",call:"call",clear:"\u043E\u0447\u0438\u0441\u0442\u0438\u0442\u044C|clear",color:"\u0446\u0432\u0435\u0442|color",comma:",",def:"def",define:"define",echo:"\u043F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u044C|echo",elif:"\u0438\u043D\u0430\u0447\u0435, \u0435\u0441\u043B\u0438|elif",else:"\u0438\u043D\u0430\u0447\u0435|else",for:"\u0434\u043B\u044F|for",forward:"\u0432\u043F\u0435\u0440\u0451\u0434|forward",from:"\u0438\u0437|from",gray:"\u0441\u0435\u0440\u044B\u0439|gray",green:"\u0437\u0435\u043B\u0451\u043D\u044B\u0439|green",if:"\u0435\u0441\u043B\u0438|if",in:"\u0432|in",input:"\u0432\u0432\u043E\u0434|input",is:"\u044D\u0442\u043E|is",left:"\u043D\u0430\u043B\u0435\u0432\u043E|left",length:"\u0434\u043B\u0438\u043D\u0430|length",or:"\u0438\u043B\u0438|or",orange:"\u043E\u0440\u0430\u043D\u0436\u0435\u0432\u044B\u0439|orange",pink:"\u0440\u043E\u0437\u043E\u0432\u044B\u0439|pink",pressed:"\u043D\u0430\u0436\u043C\u0438\u0442\u0435|pressed",print:"\u043F\u0435\u0447\u0430\u0442\u0430\u0442\u044C|print",purple:"\u043F\u0443\u0440\u043F\u0443\u0440\u043D\u044B\u0439|purple",random:"\u0441\u043B\u0443\u0447\u0430\u0439\u043D\u043E\u043C|random",range:"\u043F\u0440\u043E\u043C\u0435\u0436\u0443\u0442\u043E\u043A|range",red:"\u043A\u0440\u0430\u0441\u043D\u044B\u0439|red",remove:"\u0443\u0434\u0430\u043B\u0438\u0442\u044C|remove",repeat:"\u043F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u044C|repeat",return:"return",right:"\u043D\u0430\u043F\u0440\u0430\u0432\u043E|right",sleep:"\u0437\u0430\u0441\u043D\u0443\u0442\u044C|sleep",step:"\u0448\u0430\u0433|step",times:"\u0440\u0430\u0437|times",to:"\u0434\u043E|to",to_list:"\u0432|to",turn:"\u043F\u043E\u0432\u0435\u0440\u043D\u0443\u0442\u044C|turn",while:"\u043F\u043E\u043A\u0430|while",white:"\u0431\u0435\u043B\u044B\u0439|white",with:"with",yellow:"\u0436\u0451\u043B\u0442\u044B\u0439|yellow",DIGIT:"0123456789"},sq:{add:"shtoni|add",and:"dhe|and",ask:"pyet|ask",at:"n\xEB|at",black:"zez\xEB|black",blue:"blu|blue",brown:"kafe|brown",call:"thirr|call",clear:"pastro|clear",color:"ngjyr\xEB|color",comma:",",def:"def",define:"defino|define",echo:"p\xEBrs\xEBrit|echo",elif:"nendryshe|elif",else:"ndryshe|else",for:"p\xEBr|for",forward:"p\xEBrpara|forward",from:"nga|from",gray:"gri|gray",green:"jeshile|green",if:"n\xEBse|if",in:"n\xEB|in",input:"hyrje|input",is:"\xEBsht\xEB|is",left:"majtas|left",length:"gjat\xEBsia|length",or:"ose|or",orange:"portokalli|orange",pink:"roz\xEB|pink",pressed:"shtypur|pressed",print:"printo|print",purple:"vjollc\xEB|purple",random:"rast\xEBsi|random",range:"varg|range",red:"kuqe|red",remove:"hiqni|remove",repeat:"p\xEBrs\xEBrit|repeat",return:"rikthe|return",right:"drejt\xEB|right",sleep:"fle|sleep",step:"hap|step",times:"her|times",to:"deri|to",to_list:"deri|to",turn:"kthes\xEB|turn",while:"derisa|while",white:"bardh\xEB|white",with:"me|with",yellow:"verdh\xEB|yellow",DIGIT:"0123456789"},sr:{add:"add",and:"and",ask:"ask",at:"at",black:"black",blue:"blue",brown:"brown",call:"call",clear:"clear",color:"color",comma:",",def:"def",define:"define",echo:"echo",elif:"elif",else:"else",for:"for",forward:"forward",from:"from",gray:"gray",green:"green",if:"if",in:"in",input:"input",is:"is",left:"left",length:"length",or:"or",orange:"orange",pink:"pink",pressed:"pressed",print:"print",purple:"purple",random:"random",range:"range",red:"red",remove:"remove",repeat:"repeat",return:"return",right:"right",sleep:"sleep",step:"step",times:"times",to:"to",to_list:"to",turn:"turn",while:"while",white:"white",with:"with",yellow:"yellow",DIGIT:"0123456789"},sv:{add:"addera|add",and:"och|and",ask:"fr\xE5ga|ask",at:"vid|at",black:"svart|black",blue:"bl\xE5|blue",brown:"brun|brown",call:"anropa|call",clear:"rensa|clear",color:"f\xE4rg|color",comma:",",def:"def",define:"definiera|define",echo:"eko|echo",elif:"anom|elif",else:"annars|else",for:"f\xF6r|for",forward:"fram\xE5t|forward",from:"fr\xE5n|from",gray:"gr\xE5|gray",green:"gr\xF6n|green",if:"om|if",in:"i|in",input:"inmatning|input",is:"\xE4r|is",left:"v\xE4nster|left",length:"l\xE4ngd|length",or:"eller|or",orange:"orange",pink:"rosa|pink",pressed:"nedtryckt|pressed",print:"skriv|print",purple:"lila|purple",random:"slump|random",range:"intervall|range",red:"r\xF6d|red",remove:"radera|remove",repeat:"upprepa|repeat",return:"returnera|return",right:"h\xF6ger|right",sleep:"sov|sleep",step:"steg|step",times:"g\xE5nger|times",to:"till|to",to_list:"till|to",turn:"sv\xE4ng|turn",while:"medan|while",white:"vit|white",with:"med|with",yellow:"gul|yellow",DIGIT:"0123456789"},sw:{add:"add",and:"and",ask:"ask",at:"at",black:"black",blue:"blue",brown:"brown",call:"call",clear:"clear",color:"color",comma:",",def:"def",define:"define",echo:"echo",elif:"elif",else:"else",for:"for",forward:"forward",from:"from",gray:"gray",green:"green",if:"if",in:"in",input:"input",is:"is",left:"left",length:"length",or:"or",orange:"orange",pink:"pink",pressed:"pressed",print:"print",purple:"purple",random:"random",range:"range",red:"red",remove:"remove",repeat:"repeat",return:"return",right:"right",sleep:"sleep",step:"step",times:"times",to:"to",to_list:"to",turn:"turn",while:"while",white:"white",with:"with",yellow:"yellow",DIGIT:"0123456789"},te:{add:"\u0C1C\u0C4B\u0C21\u0C3F\u0C02\u0C1A\u0C41|add",and:"\u0C2E\u0C30\u0C3F\u0C2F\u0C41|and",ask:"\u0C05\u0C21\u0C17\u0C02\u0C21\u0C3F|ask",at:"\u0C35\u0C26\u0C4D\u0C26|at",black:"black",blue:"blue",brown:"brown",call:"call",clear:"clear",color:"color",comma:",",def:"def",define:"define",echo:"\u0C2A\u0C4D\u0C30\u0C24\u0C3F\u0C27\u0C4D\u0C35\u0C28\u0C3F|echo",elif:"\u0C2E\u0C30\u0C4A\u0C15\u0C1F\u0C3F \u0C09\u0C02\u0C1F\u0C47|elif",else:"\u0C32\u0C47\u0C15\u0C2A\u0C4B\u0C24\u0C47|else",for:"\u0C15\u0C4B\u0C38\u0C02|for",forward:"\u0C2E\u0C41\u0C02\u0C26\u0C41\u0C15\u0C41|forward",from:"\u0C28\u0C41\u0C02\u0C21\u0C3F|from",gray:"gray",green:"green",if:"\u0C09\u0C02\u0C1F\u0C47|if",in:"\u092E\u0947\u0C32\u0C4B|in",input:"\u0C07\u0C28\u0C4D\u0C2A\u0C41\u0C1F\u0C4D|input",is:"\u0C09\u0C02\u0C26\u0C3F|is",left:"left",length:"\u0C2A\u0C4A\u0C21\u0C35\u0C41|length",or:"\u0C32\u0C47\u0C26\u0C3E|or",orange:"orange",pink:"pink",pressed:"pressed",print:"\u0C2E\u0C41\u0C26\u0C4D\u0C30\u0C23|print",purple:"purple",random:"\u0C2F\u0C3E\u0C26\u0C43\u0C1A\u0C4D\u0C1B\u0C3F\u0C15\u0C02\u0C17\u0C3E|random",range:"\u0C2A\u0C30\u0C3F\u0C27\u0C3F|range",red:"red",remove:"\u0C24\u0C4A\u0C32\u0C17\u0C3F\u0C02\u0C1A\u0C41|remove",repeat:"\u0C2A\u0C41\u0C28\u0C30\u0C3E\u0C35\u0C43\u0C24\u0C02|repeat",return:"return",right:"right",sleep:"\u0C28\u0C3F\u0C26\u0C4D\u0C30|sleep",step:"\u0C05\u0C21\u0C41\u0C17\u0C41|step",times:"\u0C38\u0C3E\u0C30\u0C4D\u0C32\u0C41|times",to:"\u0C15\u0C41|to",to_list:"\u0C15\u0C41|to",turn:"\u0C2E\u0C32\u0C41\u0C2A\u0C41|turn",while:"\u0C05\u0C2F\u0C3F\u0C24\u0C47|while",white:"white",with:"with",yellow:"yellow",DIGIT:"0123456789"},th:{add:"\u0E40\u0E1E\u0E34\u0E48\u0E21|add",and:"\u0E41\u0E25\u0E30|and",ask:"\u0E16\u0E32\u0E21\u0E27\u0E48\u0E32|ask",at:"\u0E41\u0E1A\u0E1A|at",black:"\u0E14\u0E33|black",blue:"\u0E19\u0E49\u0E33\u0E40\u0E07\u0E34\u0E19|blue",brown:"\u0E19\u0E49\u0E33\u0E15\u0E32\u0E25|brown",call:"call",clear:"\u0E25\u0E1A\u0E01\u0E23\u0E30\u0E14\u0E32\u0E19|clear",color:"\u0E2A\u0E35|color",comma:",",def:"def",define:"define",echo:"\u0E1E\u0E39\u0E14|echo",elif:"\u0E2B\u0E23\u0E37\u0E2D\u0E16\u0E49\u0E32|elif",else:"\u0E44\u0E21\u0E48\u0E2D\u0E22\u0E48\u0E32\u0E07\u0E19\u0E31\u0E49\u0E19|else",for:"\u0E43\u0E2B\u0E49|for",forward:"\u0E40\u0E14\u0E34\u0E19\u0E2B\u0E19\u0E49\u0E32|forward",from:"\u0E08\u0E32\u0E01|from",gray:"\u0E40\u0E17\u0E32|gray",green:"\u0E40\u0E02\u0E35\u0E22\u0E27|green",if:"\u0E16\u0E49\u0E32|if",in:"\u0E2D\u0E22\u0E39\u0E48\u0E43\u0E19|in",input:"\u0E23\u0E31\u0E1A\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25|input",is:"\u0E04\u0E37\u0E2D|is",left:"\u0E0B\u0E49\u0E32\u0E22|left",length:"\u0E04\u0E27\u0E32\u0E21\u0E22\u0E32\u0E27|length",or:"\u0E2B\u0E23\u0E37\u0E2D|or",orange:"\u0E2A\u0E49\u0E21|orange",pink:"\u0E0A\u0E21\u0E1E\u0E39|pink",pressed:"\u0E1B\u0E38\u0E48\u0E21\u0E17\u0E35\u0E48\u0E16\u0E39\u0E01\u0E01\u0E14|pressed",print:"\u0E41\u0E2A\u0E14\u0E07|print",purple:"\u0E21\u0E48\u0E27\u0E07|purple",random:"\u0E2A\u0E38\u0E48\u0E21|random",range:"\u0E0A\u0E48\u0E27\u0E07|range",red:"\u0E41\u0E14\u0E07|red",remove:"\u0E25\u0E1A|remove",repeat:"\u0E17\u0E33\u0E0B\u0E49\u0E33|repeat",return:"return",right:"\u0E02\u0E27\u0E32|right",sleep:"\u0E23\u0E2D|sleep",step:"\u0E40\u0E14\u0E34\u0E19|step",times:"\u0E04\u0E23\u0E31\u0E49\u0E07|times",to:"\u0E08\u0E19\u0E16\u0E36\u0E07|to",to_list:"\u0E44\u0E1B\u0E22\u0E31\u0E07|to",turn:"\u0E40\u0E25\u0E35\u0E49\u0E22\u0E27|turn",while:"\u0E40\u0E21\u0E37\u0E48\u0E2D\u0E44\u0E2B\u0E23\u0E48\u0E01\u0E47\u0E15\u0E32\u0E21\u0E17\u0E35\u0E48|while",white:"\u0E02\u0E32\u0E27|white",with:"with",yellow:"\u0E40\u0E2B\u0E25\u0E37\u0E2D\u0E07|yellow",DIGIT:"0123456789"},tl:{add:"add",and:"and",ask:"ask",at:"at",black:"black",blue:"blue",brown:"brown",call:"call",clear:"clear",color:"color",comma:",",def:"def",define:"define",echo:"echo",elif:"elif",else:"else",for:"for",forward:"forward",from:"from",gray:"gray",green:"green",if:"if",in:"in",input:"input",is:"is",left:"left",length:"length",or:"or",orange:"orange",pink:"pink",pressed:"pressed",print:"print",purple:"purple",random:"random",range:"range",red:"red",remove:"remove",repeat:"repeat",return:"return",right:"right",sleep:"sleep",step:"step",times:"times",to:"to",to_list:"to",turn:"turn",while:"while",white:"white",with:"with",yellow:"yellow",DIGIT:"0123456789"},tn:{add:"tsenya|add",and:"and",ask:"botsa|ask",at:"at",black:"black",blue:"blue",brown:"brown",call:"call",clear:"clear",color:"color",comma:",",def:"def",define:"define",echo:"echo",elif:"elif",else:"faese|else",for:"for",forward:"forward",from:"from",gray:"gray",green:"green",if:"fa|if",in:"in",input:"input",is:"ke|is",left:"left",length:"length",or:"or",orange:"orange",pink:"pink",pressed:"pressed",print:"gatisa|print",purple:"purple",random:"random",range:"range",red:"red",remove:"ntsha|remove",repeat:"repeat",return:"return",right:"right",sleep:"sleep",step:"step",times:"times",to:"to",to_list:"to",turn:"turn",while:"while",white:"white",with:"with",yellow:"yellow",DIGIT:"0123456789"},tr:{add:"ekle|add",and:"ve|and",ask:"sor|ask",at:"i\xE7inden|at",black:"siyah|black",blue:"mavi|blue",brown:"kahverengi|brown",call:"\xE7a\u011F\u0131r|call",clear:"temizle|clear",color:"renk|color",comma:",",def:"tan\u0131|def",define:"tan\u0131mla|define",echo:"yank\u0131la|echo",elif:"de\u011File\u011Fer|elif",else:"de\u011Filse|else",for:"\u015Funun i\xE7in|for",forward:"ileri|forward",from:"\u015Furadan|from",gray:"gri|gray",green:"ye\u015Fil|green",if:"e\u011Fer|if",in:"\u015Funda|in",input:"girdi|input",is:"e\u015Fit|is",left:"sol|left",length:"uzunluk|length",or:"veya|or",orange:"turuncu|orange",pink:"pembe|pink",pressed:"bas\u0131l\u0131|pressed",print:"yazd\u0131r|print",purple:"mor|purple",random:"rastgele|random",range:"aral\u0131k|range",red:"k\u0131rm\u0131z\u0131|red",remove:"kald\u0131r|remove",repeat:"tekrarla|repeat",return:"gerid\xF6n|return",right:"sa\u011F|right",sleep:"uyu|sleep",step:"ad\u0131m|step",times:"kere|times",to:"\u015Furaya|to",to_list:"\u015Furaya|to",turn:"d\xF6nd\xFCr|turn",while:"\u015Fu iken|while",white:"beyaz|white",with:"ile|with",yellow:"sar\u0131|yellow",DIGIT:"0123456789"},uk:{add:"\u0434\u043E\u0434\u0430\u0439|add",and:"\u0456|and",ask:"\u0437\u0430\u043F\u0438\u0442\u0430\u0439|ask",at:"\u043D\u0430 \u043F\u043E\u0437\u0438\u0446\u0456\u0457|at",black:"\u0447\u043E\u0440\u043D\u0438\u0439|black",blue:"\u0441\u0438\u043D\u0456\u0439|blue",brown:"\u043A\u043E\u0440\u0438\u0447\u043D\u0435\u0432\u0438\u0439|brown",call:"call",clear:"\u043E\u0447\u0438\u0441\u0442\u0438\u0442\u0438|clear",color:"\u043A\u043E\u043B\u0456\u0440|color",comma:",",def:"def",define:"define",echo:"\u0435\u0445\u043E|echo",elif:"\u0456\u043D\u0430\u043A\u0448\u0435 \u044F\u043A\u0449\u043E|elif",else:"\u0456\u043D\u0430\u043A\u0448\u0435|else",for:"\u0434\u043B\u044F|for",forward:"\u0432\u043F\u0435\u0440\u0435\u0434|forward",from:"i\u0437|\u0437|from",gray:"\u0441\u0456\u0440\u0438\u0439|gray",green:"\u0437\u0435\u043B\u0435\u043D\u0438\u0439|green",if:"\u044F\u043A\u0449\u043E|if",in:"\u0432|in",input:"\u0432\u0432\u0435\u0434\u0438|input",is:"\u0446\u0435|is",left:"\u0432\u043B\u0456\u0432\u043E|left",length:"\u0434\u043E\u0432\u0436\u0438\u043D\u0430|length",or:"\u0430\u0431\u043E|or",orange:"\u043E\u0440\u0430\u043D\u0436\u0435\u0432\u0438\u0439|orange",pink:"\u0440\u043E\u0436\u0435\u0432\u0438\u0439|pink",pressed:"\u043D\u0430\u0442\u0438\u0441\u043D\u0443\u0432|pressed",print:"\u0434\u0440\u0443\u043A\u0443\u0439|print",purple:"\u0444\u0456\u043E\u043B\u0435\u0442\u043E\u0432\u0438\u0439|purple",random:"\u0432\u0438\u043F\u0430\u0434\u043A\u043E\u0432\u0438\u0439|\u0432\u0438\u043F\u0430\u0434\u043A\u043E\u0432\u0456\u0439|random",range:"\u0434\u0456\u0430\u043F\u0430\u0437\u043E\u043D|\u0434\u0456\u0430\u043F\u0430\u0437\u043E\u043Di|range",red:"\u0447\u0435\u0440\u0432\u043E\u043D\u0438\u0439|red",remove:"\u0432\u0438\u0434\u0430\u043B\u0438|remove",repeat:"\u043F\u043E\u0432\u0442\u043E\u0440\u0438|repeat",return:"return",right:"\u0432\u043F\u0440\u0430\u0432\u043E|right",sleep:"\u043F\u043E\u0447\u0435\u043A\u0430\u0439|sleep",step:"\u043A\u0440\u043E\u043A|step",times:"\u0440\u0430\u0437\u0456\u0432|\u0440\u0430\u0437\u0438|\u0440\u0430\u0437|times",to:"\u0434\u043E|to",to_list:"\u0434\u043E|to",turn:"\u043F\u043E\u0432\u0435\u0440\u043D\u0438|turn",while:"\u0442\u043E\u0434\u0456 \u044F\u043A|while",white:"\u0431\u0456\u043B\u0438\u0439|white",with:"with",yellow:"\u0436\u043E\u0432\u0442\u0438\u0439|yellow",DIGIT:"0123456789"},ur:{add:"\u0634\u0627\u0645\u0644|add",and:"\u0627\u0648\u0631|and",ask:"\u0628\u062A\u0627\u0624|ask",at:"\u06A9\u0648\u0626\u06CC|at",black:"\u06A9\u0627\u0644\u0627|black",blue:"\u0646\u06CC\u0644\u0627|blue",brown:"\u0628\u0631\u0627\u0624\u0646|brown",call:"call",clear:"\u0635\u0627\u0641|clear",color:"\u0631\u0646\u06AF|color",comma:"\u060C|,",def:"def",define:"define",echo:"\u067E\u06A9\u0627\u0631|echo",elif:"\u06CC\u0627\u0627\u06AF\u0631|elif",else:"\u0648\u0631\u0646\u06C1|else",for:"\u0641\u06CC|for",forward:"\u0622\u06AF\u06D2|forward",from:"\u0633\u06D2|from",gray:"\u06AF\u0631\u06D2|gray",green:"\u0633\u0628\u0632|green",if:"\u0627\u06AF\u0631|if",in:"\u0645\u06CC\u06BA|in",input:"\u0628\u062A\u0627\u0624|input",is:"\u06C1\u06D2|is",left:"\u0628\u0627\u0626\u06CC\u06BA|left",length:"\u0644\u0645\u0628\u0627\u0626\u06CC|length",or:"\u06CC\u0627|or",orange:"\u0627\u0648\u0631\u06CC\u0646\u062C|orange",pink:"\u06AF\u0644\u0627\u0628\u06CC|pink",pressed:"\u062F\u0628\u0627 \u06C1\u0648\u0627|pressed",print:"\u062F\u06A9\u06BE\u0627\u0624|print",purple:"\u062C\u0627\u0645\u0646\u06CC|purple",random:"\u0633\u0627|random",range:"\u062D\u062F|range",red:"\u0633\u0631\u062E|red",remove:"\u0646\u06A9\u0627\u0644\u0648|remove",repeat:"\u0645\u06A9\u0631\u0631|repeat",return:"return",right:"\u062F\u0627\u0626\u06CC\u06BA|right",sleep:"\u0622\u0631\u0627\u0645\u202C\u202D\u202E|sleep",step:"\u0642\u062F\u0645|step",times:"\u062F\u0641\u0639\u06C1|times",to:"\u0633\u06D2|to",to_list:"\u0627\u0646\u062F\u0631|to",turn:"\u0645\u0691\u0648|turn",while:"\u062C\u0628\u062A\u06A9|while",white:"\u0633\u0641\u06CC\u062F|white",with:"with",yellow:"\u067E\u06CC\u0644\u0627|yellow",DIGIT:"0123456789"},vi:{add:"add",and:"v\xE0|and",ask:"h\u1ECFi|ask",at:"at",black:"\u0111en|black",blue:"lam|blue",brown:"n\xE2u|brown",call:"call",clear:"clear",color:"m\xE0u|color",comma:",",def:"def",define:"define",echo:"\u0111\xE1p|echo",elif:"elif",else:"else",for:"for",forward:"ti\u1EBFn|forward",from:"from",gray:"x\xE1m|gray",green:"l\u1EE5c|green",if:"n\u1EBFu|if",in:"in",input:"input",is:"l\xE0|is",left:"tr\xE1i|left",length:"length",or:"ho\u1EB7c|or",orange:"cam|orange",pink:"h\u1ED3ng|pink",pressed:"pressed",print:"xu\u1EA5t|print",purple:"t\xEDm|purple",random:"ng\u1EABu_nhi\xEAn|random",range:"range",red:"\u0111\u1ECF|red",remove:"remove",repeat:"repeat",return:"return",right:"ph\u1EA3i|right",sleep:"sleep",step:"step",times:"times",to:"to",to_list:"to",turn:"quay|turn",while:"while",white:"tr\u1EAFng|white",with:"with",yellow:"v\xE0ng|yellow",DIGIT:"0123456789"},zh_Hans:{add:"\u52A0|add",and:"\u5E76\u4E14|and",ask:"\u63D0\u95EE|ask",at:"\u5728|at",black:"\u9ED1\u8272|black",blue:"\u84DD\u8272|blue",brown:"\u68D5\u8272|brown",call:"call",clear:"\u6E05\u9664|clear",color:"\u989C\u8272|color",comma:"\uFF0C|\u3001|,",def:"def",define:"define",echo:"\u56DE\u58F0|echo",elif:"\u5426\u5219\u5982\u679C|elif",else:"\u5426\u5219|else",for:"\u53D6|for",forward:"\u5411\u524D|forward",from:"\u4ECE|from",gray:"\u7070\u8272|gray",green:"\u7EFF\u8272|green",if:"\u5982\u679C|if",in:"\u5728\u91CC\u9762|in",input:"\u8F93\u5165|input",is:"\u662F|is",left:"\u5DE6|left",length:"\u957F\u5EA6|length",or:"\u6216|or",orange:"\u6A59\u8272|orange",pink:"\u7C89\u7EA2\u8272|pink",pressed:"\u6309\u4E0B|pressed",print:"\u6253\u5370|print",purple:"\u7D2B\u8272|purple",random:"\u968F\u673A|random",range:"\u8303\u56F4|range",red:"\u7EA2\u8272|red",remove:"\u79FB\u9664|remove",repeat:"\u91CD\u590D|repeat",return:"return",right:"\u53F3|right",sleep:"\u7761\u7720|sleep",step:"\u6B65|step",times:"\u6B21|times",to:"\u5230|to",to_list:"\u5230|to",turn:"\u65CB\u8F6C|turn",while:"\u5F53\u7684\u65F6\u5019|while",white:"\u767D\u8272|white",with:"with",yellow:"\u9EC4\u8272|yellow",DIGIT:"0123456789"},zh_Hant:{add:"add",and:"and",ask:"ask",at:"at",black:"black",blue:"blue",brown:"brown",call:"call",clear:"clear",color:"color",comma:",",def:"def",define:"define",echo:"echo",elif:"elif",else:"else",for:"for",forward:"forward",from:"from",gray:"gray",green:"green",if:"if",in:"in",input:"input",is:"is",left:"left",length:"length",or:"or",orange:"orange",pink:"pink",pressed:"pressed",print:"print",purple:"purple",random:"random",range:"range",red:"red",remove:"remove",repeat:"repeat",return:"return",right:"right",sleep:"sleep",step:"step",times:"times",to:"to",to_list:"to",turn:"turn",while:"while",white:"white",with:"with",yellow:"yellow",DIGIT:"0123456789"}}});var Ul=ct(Qr=>{"use strict";var Hl=Qr&&Qr.__importDefault||function(l){return l&&l.__esModule?l:{default:l}};Object.defineProperty(Qr,"__esModule",{value:!0});Qr.initializeSyntaxHighlighter=void 0;var Nh=Hl(jl()),Th=Hl(Gl());function Ph(l){var c=Wl(Th.default),d=l.keywordLanguage;c.has(d)||(d="en");var p=c.get(d),f=JSON.stringify(Nh.default),_=Eh(f,p),k=JSON.parse(_);if(window.define)for(var I=function(N){define("ace/mode/"+N.name,[],function(B,T,A){var E=B("ace/lib/oop"),C=B("ace/mode/text").Mode,W=B("ace/mode/text_highlight_rules").TextHighlightRules;function X(){this.$rules=N.rules,this.normalizeRules()}E.inherits(X,W);function q(){this.HighlightRules=X}E.inherits(q,C),T.Mode=q})},O=0,y=k;O{"use strict";Object.defineProperty(xi,"__esModule",{value:!0});xi.TRANSLATIONS=void 0;xi.TRANSLATIONS={ar:{CheckInternet:"\u0623\u0644\u0642\u064A \u0646\u0638\u0631\u0629 \u0625\u0630\u0627 \u0643\u0627\u0646 \u0627\u062A\u0635\u0627\u0644\u0643 \u0628\u0627\u0644\u0625\u0646\u062A\u0631\u0646\u062A \u064A\u0639\u0645\u0644 \u0628\u0634\u0643\u0644 \u0635\u062D\u064A\u062D.",Connection_error:"\u0644\u0645 \u0646\u062A\u0645\u0643\u0646 \u0645\u0646 \u0627\u0644\u0648\u0635\u0648\u0644 \u0625\u0644\u0649 \u0627\u0644\u062E\u0627\u062F\u0645.",Empty_output:"\u0647\u0630\u0627 \u0627\u0644\u0631\u0645\u0632 \u064A\u0639\u0645\u0644 \u0648\u0644\u0643\u0646 \u0644\u0627 \u064A\u0637\u0628\u0639 \u0623\u064A \u0634\u064A\u0621. \u0623\u0636\u0641 \u0623\u0645\u0631 \u0637\u0628\u0627\u0639\u0629 \u0625\u0644\u0649 \u0627\u0644\u0643\u0648\u062F \u0627\u0644\u062E\u0627\u0635 \u0628\u0643 \u0623\u0648 \u0627\u0633\u062A\u062E\u062F\u0645 \u0627\u0644\u0633\u0644\u062D\u0641\u0627\u0629 \u0644\u0637\u0628\u0627\u0639\u0629 \u0634\u064A\u0621 \u0645\u0627.",Errors_found:"You made a mistake! Don't worry, Hedy is trying to find the mistakes",Execute_error:"\u062D\u062F\u062B \u062E\u0637\u0623 \u0645\u0627 \u0623\u062B\u0646\u0627\u0621 \u062A\u0634\u063A\u064A\u0644 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062C.",Other_error:"\u0639\u0641\u0648\u0627! \u0631\u0628\u0645\u0627 \u0627\u0631\u062A\u0643\u0628\u0646\u0627 \u062E\u0637\u0623 \u0628\u0633\u064A\u0637\u0627.",Program_repair:"\u0642\u062F \u064A\u0643\u0648\u0646 \u0647\u0630\u0627 \u0647\u0648 \u0627\u0644\u0631\u0645\u0632 \u0627\u0644\u0635\u062D\u064A\u062D \u060C \u0647\u0644 \u064A\u0645\u0643\u0646\u0643 \u0625\u0635\u0644\u0627\u062D\u0647\u061F",Program_too_long:"\u064A\u0633\u062A\u063A\u0631\u0642 \u0628\u0631\u0646\u0627\u0645\u062C\u0643 \u0648\u0642\u062A\u064B\u0627 \u0637\u0648\u064A\u0644\u0627\u064B \u0644\u0644\u062A\u0634\u063A\u064A\u0644.",ServerError:"\u0644\u0642\u062F \u0643\u062A\u0628\u062A \u0628\u0631\u0646\u0627\u0645\u062C\u0627 \u0644\u0645 \u0646\u0643\u0646 \u0646\u062A\u0648\u0642\u0639\u0647. \u0625\u0630\u0627 \u0643\u0646\u062A \u062A\u0631\u063A\u0628 \u0641\u064A \u0627\u0644\u0645\u0633\u0627\u0639\u062F\u0629 \u060C \u0641\u0623\u0631\u0633\u0644 \u0644\u0646\u0627 \u0628\u0631\u064A\u062F\u0627 \u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A\u0627 \u064A\u062D\u062A\u0648\u064A \u0639\u0644\u0649 \u0627\u0644\u0645\u0633\u062A\u0648\u0649 \u0648\u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062C \u0627\u0644\u062E\u0627\u0635 \u0628\u0643 \u0639\u0644\u0649 hello@hedy.org. \u0641\u064A \u063A\u0636\u0648\u0646 \u0630\u0644\u0643 \u060C \u062C\u0631\u0628 \u0634\u064A\u0626\u0627 \u0645\u062E\u062A\u0644\u0641\u0627 \u0642\u0644\u064A\u0644\u0627 \u0648\u0623\u0644\u0642 \u0646\u0638\u0631\u0629 \u0623\u062E\u0631\u0649 \u0639\u0644\u0649 \u0627\u0644\u0623\u0645\u062B\u0644\u0629. \u0634\u0643\u0631\u0627!",Transpile_error:"\u0644\u0627 \u064A\u0645\u0643\u0646\u0646\u0627 \u062A\u0634\u063A\u064A\u0644 \u0628\u0631\u0646\u0627\u0645\u062C\u0643.",Transpile_success:`\u0623\u062D\u0633\u0646\u062A!
+var hedyApp=(()=>{var vh=Object.defineProperty,kh=Object.defineProperties;var yh=Object.getOwnPropertyDescriptors;var Bl=Object.getOwnPropertySymbols;var bh=Object.prototype.hasOwnProperty,wh=Object.prototype.propertyIsEnumerable;var Fl=(l,c,d)=>c in l?vh(l,c,{enumerable:!0,configurable:!0,writable:!0,value:d}):l[c]=d,mi=(l,c)=>{for(var d in c||(c={}))bh.call(c,d)&&Fl(l,d,c[d]);if(Bl)for(var d of Bl(c))wh.call(c,d)&&Fl(l,d,c[d]);return l},va=(l,c)=>kh(l,yh(c));var Ao=(l=>typeof require!="undefined"?require:typeof Proxy!="undefined"?new Proxy(l,{get:(c,d)=>(typeof require!="undefined"?require:c)[d]}):l)(function(l){if(typeof require!="undefined")return require.apply(this,arguments);throw new Error('Dynamic require of "'+l+'" is not supported')});var ct=(l,c)=>()=>(c||l((c={exports:{}}).exports,c),c.exports);var jl=ct((Nm,Lh)=>{Lh.exports=[{name:"level1",rules:{start:[{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"start"},{regex:"_\\?_",token:"invalid",next:"start"},{regex:"#.*$",token:"comment",next:"start"},{regex:"(^ *)(__ask__)",token:["text","keyword"],next:"value",unicode:!0},{regex:"(^ *)(__print__)",token:["text","keyword"],next:"value",unicode:!0},{regex:"(^ *)(__echo__)",token:["text","keyword"],next:"value",unicode:!0},{regex:"(^ *)(__forward__)",token:["text","keyword"],next:"value",unicode:!0},{regex:"(^ *)(__turn__)",token:["text","keyword"],next:"direction",unicode:!0},{regex:"(^ *)(__color__)",token:["text","keyword"],next:"color",unicode:!0}],value:[{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"value"},{regex:"_\\?_",token:"invalid",next:"value"},{regex:"#.*$",token:"comment",next:"start"},{regex:"(^|$)",token:["text"],next:"start"}],color:[{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"color"},{regex:"_\\?_",token:"invalid",next:"color"},{regex:"#.*$",token:"comment",next:"start"},{regex:"(^|$)",token:["text"],next:"start"},{regex:"(__black__|__gray__|__white__|__green__|__blue__|__purple__|__brown__|__pink__|__red__|__orange__|__yellow__)",token:["text"],unicode:!0}],direction:[{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"direction"},{regex:"_\\?_",token:"invalid",next:"direction"},{regex:"#.*$",token:"comment",next:"start"},{regex:"(^|$)",token:["text"],next:"start"},{regex:"(__right__|__left__)",token:["text"],unicode:!0}]}},{name:"level2",rules:{start:[{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"start"},{regex:"_\\?_",token:"invalid",next:"start"},{regex:"#.*$",token:"comment",next:"start"},{regex:"(^ *)(__print__)",token:["text","keyword"],next:"value",unicode:!0},{regex:"(^ *)([\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7]+)( +)(__is__)( +)(__ask__)",token:["text","text","text","keyword","text","keyword"],next:"value",unicode:!0},{regex:"(^ *)([\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7]+)( +)(__is__)",token:["text","text","text","keyword"],next:"value",unicode:!0},{regex:"(^ *)(__sleep__)",token:["text","keyword"],next:"value",unicode:!0},{regex:"(^ *)(__forward__)",token:["text","keyword"],next:"value",unicode:!0},{regex:"(^ *)(__turn__)",token:["text","keyword"],next:"value",unicode:!0},{regex:"(^ *)(__color__)",token:["text","keyword"],next:"value",unicode:!0}],value:[{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"value"},{regex:"_\\?_",token:"invalid",next:"value"},{regex:"#.*$",token:"comment",next:"start"},{regex:"(^|$)",token:["text"],next:"start"},{regex:"(__black__|__blue__|__brown__|__gray__|__green__|__orange__|__pink__|__purple__|__red__|__white__|__yellow__)",token:["text"],unicode:!0}]}},{name:"level3",rules:{start:[{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"start"},{regex:"_\\?_",token:"invalid",next:"start"},{regex:"#.*$",token:"comment",next:"start"},{regex:"(^ *)([\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7]+)( +)(__is__)( *)(__ask__)",token:["text","text","text","keyword","text","keyword"],next:"valueExpr",unicode:!0},{regex:"(^ *)([\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7]+)( +)(__is__)",token:["text","text","text","keyword"],next:"value",unicode:!0},{regex:"(^ *)(__print__)",token:["text","keyword"],next:"valueExpr",unicode:!0},{regex:"(^ *)(__turn__)",token:["text","keyword"],next:"valueExpr",unicode:!0},{regex:"(^ *)(__sleep__)",token:["text","keyword"],next:"valueExpr",unicode:!0},{regex:"(^ *)(__forward__)",token:["text","keyword"],next:"valueExpr",unicode:!0},{regex:"(^ *)(__add__)",token:["text","keyword"],next:"valAdd",unicode:!0},{regex:"(^ *)(__remove__)",token:["text","keyword"],next:"valRemove",unicode:!0},{regex:"(^ *)(__color__)",token:["text","keyword"],next:"value",unicode:!0}],value:[{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"value"},{regex:"_\\?_",token:"invalid",next:"value"},{regex:"#.*$",token:"comment",next:"start"},{regex:"(^|$)",token:["text"],next:"start"},{regex:"(^| )(__at__)( +)(__random__)",token:["text","keyword","keyword","keyword"],unicode:!0},{regex:"(^| )(__at__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],unicode:!0},{regex:"(__comma__)",token:["keyword"],unicode:!0},{regex:"(__black__|__blue__|__brown__|__gray__|__green__|__orange__|__pink__|__purple__|__red__|__white__|__yellow__)",token:["text"],unicode:!0}],valueExpr:[{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"valueExpr"},{regex:"_\\?_",token:"invalid",next:"valueExpr"},{regex:"#.*$",token:"comment",next:"start"},{regex:"(^|$)",token:["text"],next:"start"},{regex:"(^| )(__at__)( +)(__random__)",token:["text","keyword","keyword","keyword"],unicode:!0},{regex:"(^| )(__at__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],unicode:!0}],valAdd:[{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"valAdd"},{regex:"_\\?_",token:"invalid",next:"valAdd"},{regex:"#.*$",token:"comment",next:"start"},{regex:"(^|$)",token:["text"],next:"start"},{regex:"(^| )(__to_list__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"valueTo",unicode:!0},{regex:"(__black__|__blue__|__brown__|__gray__|__green__|__orange__|__pink__|__purple__|__red__|__white__|__yellow__)",token:["text"],unicode:!0}],valueTo:[{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"valueTo"},{regex:"_\\?_",token:"invalid",next:"valueTo"},{regex:"#.*$",token:"comment",next:"start"},{regex:"(^|$)",token:["text"],next:"start"}],valRemove:[{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"valRemove"},{regex:"_\\?_",token:"invalid",next:"valRemove"},{regex:"#.*$",token:"comment",next:"start"},{regex:"(^|$)",token:["text"],next:"start"},{regex:"(^| )(__from__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"valueFrom",unicode:!0},{regex:"(__black__|__blue__|__brown__|__gray__|__green__|__orange__|__pink__|__purple__|__red__|__white__|__yellow__)",token:["text"],unicode:!0}],valueFrom:[{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"valueFrom"},{regex:"_\\?_",token:"invalid",next:"valueFrom"},{regex:"#.*$",token:"comment",next:"start"},{regex:"(^|$)",token:["text"],next:"start"}]}},{name:"level4",rules:{start:[{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"start"},{regex:"_\\?_",token:"invalid",next:"start"},{regex:"#.*$",token:"comment",next:"start"},{regex:"(^ *)([\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7]+)( +)(__is__)( *)(__ask__)",token:["text","text","text","keyword","text","keyword"],next:"valueExpr",unicode:!0},{regex:"(^ *)([\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7]+)( +)(__is__)",token:["text","text","text","keyword"],next:"value",unicode:!0},{regex:"(^ *)(__print__)",token:["text","keyword"],next:"valueExpr",unicode:!0},{regex:"(^ *)(__turn__)",token:["text","keyword"],next:"valueSimple",unicode:!0},{regex:"(^ *)(__sleep__)",token:["text","keyword"],next:"valueSimple",unicode:!0},{regex:"(^ *)(__forward__)",token:["text","keyword"],next:"valueSimple",unicode:!0},{regex:"(^ *)(__color__)",token:["text","keyword"],next:"valueSimple",unicode:!0},{regex:"(^ *)(__add__)",token:["text","keyword"],next:"valAdd",unicode:!0},{regex:"(^ *)(__remove__)",token:["text","keyword"],next:"valRemove",unicode:!0},{regex:"(^ *)(__clear__)",token:["text","event"],unicode:!0}],value:[{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"value"},{regex:"_\\?_",token:"invalid",next:"value"},{regex:"#.*$",token:"comment",next:"start"},{regex:"(^|$)",token:["text"],next:"start"},{regex:"(^| )(__at__)( +)(__random__)",token:["text","keyword","keyword","keyword"],unicode:!0},{regex:"(^| )(__at__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],unicode:!0},{regex:"(__comma__)",token:["keyword"],unicode:!0},{regex:"(__black__|__blue__|__brown__|__gray__|__green__|__orange__|__pink__|__purple__|__red__|__white__|__yellow__)",token:["text"],unicode:!0}],valueExpr:[{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"valueExpr"},{regex:"_\\?_",token:"invalid",next:"valueExpr"},{regex:"#.*$",token:"comment",next:"start"},{regex:"(^|$)",token:["text"],next:"start"},{regex:"(^| )(__at__)( +)(__random__)",token:["text","keyword","keyword","keyword"],unicode:!0},{regex:"(^| )(__at__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],unicode:!0},{regex:'"[^"]*"',token:"constant.character",unicode:!0},{regex:"'[^']*'",token:"constant.character",unicode:!0},{regex:"\xAB[^\xBB]*\xBB",token:"constant.character",unicode:!0},{regex:'"[^"]*$',token:"text",next:"start",unicode:!0},{regex:"'[^']*$",token:"text",next:"start",unicode:!0},{regex:"\xAB[^\xBB]*$",token:"text",next:"start",unicode:!0}],valueSimple:[{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"valueSimple"},{regex:"_\\?_",token:"invalid",next:"valueSimple"},{regex:"#.*$",token:"comment",next:"start"},{regex:"(^|$)",token:["text"],next:"start"},{regex:"(^| )(__at__)( +)(__random__)",token:["text","keyword","keyword","keyword"],unicode:!0},{regex:"(^| )(__at__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],unicode:!0},{regex:"(__black__|__blue__|__brown__|__gray__|__green__|__orange__|__pink__|__purple__|__red__|__white__|__yellow__)",token:["text"],unicode:!0}],valAdd:[{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"valAdd"},{regex:"_\\?_",token:"invalid",next:"valAdd"},{regex:"#.*$",token:"comment",next:"start"},{regex:"(^|$)",token:["text"],next:"start"},{regex:"(^| )(__to_list__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"valueTo",unicode:!0},{regex:"(__black__|__blue__|__brown__|__gray__|__green__|__orange__|__pink__|__purple__|__red__|__white__|__yellow__)",token:["text"],unicode:!0}],valueTo:[{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"valueTo"},{regex:"_\\?_",token:"invalid",next:"valueTo"},{regex:"#.*$",token:"comment",next:"start"},{regex:"(^|$)",token:["text"],next:"start"}],valRemove:[{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"valRemove"},{regex:"_\\?_",token:"invalid",next:"valRemove"},{regex:"#.*$",token:"comment",next:"start"},{regex:"(^|$)",token:["text"],next:"start"},{regex:"(^| )(__from__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"valueFrom",unicode:!0},{regex:"(__black__|__blue__|__brown__|__gray__|__green__|__orange__|__pink__|__purple__|__red__|__white__|__yellow__)",token:["text"],unicode:!0}],valueFrom:[{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"valueFrom"},{regex:"_\\?_",token:"invalid",next:"valueFrom"},{regex:"#.*$",token:"comment",next:"start"},{regex:"(^|$)",token:["text"],next:"start"}]}},{name:"level5",rules:{start:[{regex:"(^| )(__is__)( +)(__ask__)",token:["text","keyword","text","keyword"]},{regex:"#.*$",token:"comment",next:"start",unicode:!0},{regex:'"[^"]*"',token:"constant.character",next:"start",unicode:!0},{regex:"'[^']*'",token:"constant.character",next:"start",unicode:!0},{regex:"\xAB[^\xBB]*\xBB",token:"constant.character",next:"start",unicode:!0},{regex:'"[^"]*$',token:"text",next:"start",unicode:!0},{regex:"'[^']*$",token:"text",next:"start",unicode:!0},{regex:"\xAB[^\xBB]*$",token:"text",next:"start",unicode:!0},{regex:"_\\?_",token:"invalid",next:"start",unicode:!0},{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"start",unicode:!0},{regex:"(^| )(__is__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__at__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__add__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__to_list__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__remove__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__from__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__in__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(not_in)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__if__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__else__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__color__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(__comma__)",token:["keyword"],next:"start",unicode:!0},{regex:"(^| )(__print__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__sleep__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__forward__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__turn__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__random__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__black__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__blue__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__brown__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__gray__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__green__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__orange__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__pink__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__purple__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__red__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__white__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__yellow__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__pressed__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","event"],next:"start",unicode:!0},{regex:"(^| )(__clear__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","event"],next:"start",unicode:!0}]}},{name:"level6",rules:{start:[{regex:"(^| )(__is__)( +)(__ask__)",token:["text","keyword","text","keyword"]},{regex:"(=)( +)(__ask__)",token:["keyword","text","keyword"]},{regex:"#.*$",token:"comment",next:"start",unicode:!0},{regex:'"[^"]*"',token:"constant.character",next:"start",unicode:!0},{regex:"'[^']*'",token:"constant.character",next:"start",unicode:!0},{regex:"\xAB[^\xBB]*\xBB",token:"constant.character",next:"start",unicode:!0},{regex:'"[^"]*$',token:"text",next:"start",unicode:!0},{regex:"'[^']*$",token:"text",next:"start",unicode:!0},{regex:"\xAB[^\xBB]*$",token:"text",next:"start",unicode:!0},{regex:"_\\?_",token:"invalid",next:"start",unicode:!0},{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"start",unicode:!0},{regex:"(^| )([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","variable"],next:"start",unicode:!0},{regex:"(^| )(__print__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__sleep__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__forward__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__turn__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__random__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(__comma__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(-)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(=)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(/)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\*)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\+)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__is__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__at__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__add__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__to_list__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__remove__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__from__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__in__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(not_in)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__if__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__else__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__color__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(__comma__)",token:["keyword"],next:"start",unicode:!0},{regex:"(-)",token:["keyword"],next:"start",unicode:!0},{regex:"(=)",token:["keyword"],next:"start",unicode:!0},{regex:"(/)",token:["keyword"],next:"start",unicode:!0},{regex:"(\\*)",token:["keyword"],next:"start",unicode:!0},{regex:"(\\+)",token:["keyword"],next:"start",unicode:!0},{regex:"(^| )(__print__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__sleep__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__forward__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__turn__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__random__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__black__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__blue__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__brown__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__gray__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__green__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__orange__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__pink__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__purple__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__red__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__white__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__yellow__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__pressed__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","event"],next:"start",unicode:!0},{regex:"(^| )(__clear__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","event"],next:"start",unicode:!0}]}},{name:"level7",rules:{start:[{regex:"(^| )(__is__)( +)(__ask__)",token:["text","keyword","text","keyword"]},{regex:"(=)( +)(__ask__)",token:["keyword","text","keyword"]},{regex:"#.*$",token:"comment",next:"start",unicode:!0},{regex:'"[^"]*"',token:"constant.character",next:"start",unicode:!0},{regex:"'[^']*'",token:"constant.character",next:"start",unicode:!0},{regex:"\xAB[^\xBB]*\xBB",token:"constant.character",next:"start",unicode:!0},{regex:'"[^"]*$',token:"text",next:"start",unicode:!0},{regex:"'[^']*$",token:"text",next:"start",unicode:!0},{regex:"\xAB[^\xBB]*$",token:"text",next:"start",unicode:!0},{regex:"_\\?_",token:"invalid",next:"start",unicode:!0},{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"start",unicode:!0},{regex:"(^| )([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","variable"],next:"start",unicode:!0},{regex:"(^| )(__print__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__sleep__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__forward__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__turn__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__random__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(__comma__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(-)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(=)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(/)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\*)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\+)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__is__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__at__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__add__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__to_list__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__remove__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__from__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__in__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(not_in)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__if__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__else__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__repeat__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__times__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__color__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(__comma__)",token:["keyword"],next:"start",unicode:!0},{regex:"(-)",token:["keyword"],next:"start",unicode:!0},{regex:"(=)",token:["keyword"],next:"start",unicode:!0},{regex:"(/)",token:["keyword"],next:"start",unicode:!0},{regex:"(\\*)",token:["keyword"],next:"start",unicode:!0},{regex:"(\\+)",token:["keyword"],next:"start",unicode:!0},{regex:"(^| )(__print__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__sleep__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__forward__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__turn__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__random__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__black__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__blue__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__brown__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__gray__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__green__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__orange__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__pink__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__purple__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__red__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__white__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__yellow__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__pressed__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","event"],next:"start",unicode:!0},{regex:"(^| )(__clear__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","event"],next:"start",unicode:!0}]}},{name:"level8",rules:{start:[{regex:"(^| )(__is__)( +)(__ask__)",token:["text","keyword","text","keyword"]},{regex:"(=)( +)(__ask__)",token:["keyword","text","keyword"]},{regex:"#.*$",token:"comment",next:"start",unicode:!0},{regex:'"[^"]*"',token:"constant.character",next:"start",unicode:!0},{regex:"'[^']*'",token:"constant.character",next:"start",unicode:!0},{regex:"\xAB[^\xBB]*\xBB",token:"constant.character",next:"start",unicode:!0},{regex:'"[^"]*$',token:"text",next:"start",unicode:!0},{regex:"'[^']*$",token:"text",next:"start",unicode:!0},{regex:"\xAB[^\xBB]*$",token:"text",next:"start",unicode:!0},{regex:"_\\?_",token:"invalid",next:"start",unicode:!0},{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"start",unicode:!0},{regex:"(^| )([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","variable"],next:"start",unicode:!0},{regex:"(^| )(__print__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__sleep__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__forward__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__turn__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__random__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__else__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__times__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(__comma__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(-)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(=)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(/)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\*)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\+)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__is__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__at__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__add__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__to_list__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__remove__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__from__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__in__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(not_in)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__if__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__repeat__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__color__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(__comma__)",token:["keyword"],next:"start",unicode:!0},{regex:"(-)",token:["keyword"],next:"start",unicode:!0},{regex:"(=)",token:["keyword"],next:"start",unicode:!0},{regex:"(/)",token:["keyword"],next:"start",unicode:!0},{regex:"(\\*)",token:["keyword"],next:"start",unicode:!0},{regex:"(\\+)",token:["keyword"],next:"start",unicode:!0},{regex:"(^| )(__print__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__sleep__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__forward__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__turn__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__random__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__else__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__times__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__black__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__blue__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__brown__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__gray__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__green__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__orange__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__pink__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__purple__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__red__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__white__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__yellow__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__pressed__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","event"],next:"start",unicode:!0},{regex:"(^| )(__clear__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","event"],next:"start",unicode:!0}]}},{name:"level9",rules:{start:[{regex:"(^| )(__is__)( +)(__ask__)",token:["text","keyword","text","keyword"]},{regex:"(=)( +)(__ask__)",token:["keyword","text","keyword"]},{regex:"#.*$",token:"comment",next:"start",unicode:!0},{regex:'"[^"]*"',token:"constant.character",next:"start",unicode:!0},{regex:"'[^']*'",token:"constant.character",next:"start",unicode:!0},{regex:"\xAB[^\xBB]*\xBB",token:"constant.character",next:"start",unicode:!0},{regex:'"[^"]*$',token:"text",next:"start",unicode:!0},{regex:"'[^']*$",token:"text",next:"start",unicode:!0},{regex:"\xAB[^\xBB]*$",token:"text",next:"start",unicode:!0},{regex:"_\\?_",token:"invalid",next:"start",unicode:!0},{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"start",unicode:!0},{regex:"(^| )([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","variable"],next:"start",unicode:!0},{regex:"(^| )(__print__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__sleep__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__forward__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__turn__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__random__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__else__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__times__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(__comma__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(-)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(=)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(/)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\*)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\+)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__is__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__at__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__add__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__to_list__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__remove__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__from__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__in__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(not_in)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__if__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__repeat__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__color__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(__comma__)",token:["keyword"],next:"start",unicode:!0},{regex:"(-)",token:["keyword"],next:"start",unicode:!0},{regex:"(=)",token:["keyword"],next:"start",unicode:!0},{regex:"(/)",token:["keyword"],next:"start",unicode:!0},{regex:"(\\*)",token:["keyword"],next:"start",unicode:!0},{regex:"(\\+)",token:["keyword"],next:"start",unicode:!0},{regex:"(^| )(__print__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__sleep__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__forward__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__turn__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__random__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__else__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__times__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__black__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__blue__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__brown__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__gray__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__green__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__orange__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__pink__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__purple__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__red__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__white__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__yellow__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__pressed__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","event"],next:"start",unicode:!0},{regex:"(^| )(__clear__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","event"],next:"start",unicode:!0}]}},{name:"level10",rules:{start:[{regex:"(^| )(__is__)( +)(__ask__)",token:["text","keyword","text","keyword"]},{regex:"(=)( +)(__ask__)",token:["keyword","text","keyword"]},{regex:"#.*$",token:"comment",next:"start",unicode:!0},{regex:'"[^"]*"',token:"constant.character",next:"start",unicode:!0},{regex:"'[^']*'",token:"constant.character",next:"start",unicode:!0},{regex:"\xAB[^\xBB]*\xBB",token:"constant.character",next:"start",unicode:!0},{regex:'"[^"]*$',token:"text",next:"start",unicode:!0},{regex:"'[^']*$",token:"text",next:"start",unicode:!0},{regex:"\xAB[^\xBB]*$",token:"text",next:"start",unicode:!0},{regex:"_\\?_",token:"invalid",next:"start",unicode:!0},{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"start",unicode:!0},{regex:"(^| )([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","variable"],next:"start",unicode:!0},{regex:"(^| )(__print__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__sleep__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__forward__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__turn__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__random__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__else__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__times__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(__comma__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(-)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(=)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(/)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\*)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\+)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__is__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__at__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__add__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__to_list__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__remove__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__from__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__in__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(not_in)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__if__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__repeat__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__for__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__color__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(__comma__)",token:["keyword"],next:"start",unicode:!0},{regex:"(-)",token:["keyword"],next:"start",unicode:!0},{regex:"(=)",token:["keyword"],next:"start",unicode:!0},{regex:"(/)",token:["keyword"],next:"start",unicode:!0},{regex:"(\\*)",token:["keyword"],next:"start",unicode:!0},{regex:"(\\+)",token:["keyword"],next:"start",unicode:!0},{regex:"(^| )(__print__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__sleep__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__forward__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__turn__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__random__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__else__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__times__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__black__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__blue__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__brown__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__gray__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__green__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__orange__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__pink__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__purple__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__red__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__white__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__yellow__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__pressed__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","event"],next:"start",unicode:!0},{regex:"(^| )(__clear__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","event"],next:"start",unicode:!0}]}},{name:"level11",rules:{start:[{regex:"(^| )(__is__)( +)(__ask__)",token:["text","keyword","text","keyword"]},{regex:"(=)( +)(__ask__)",token:["keyword","text","keyword"]},{regex:"#.*$",token:"comment",next:"start",unicode:!0},{regex:'"[^"]*"',token:"constant.character",next:"start",unicode:!0},{regex:"'[^']*'",token:"constant.character",next:"start",unicode:!0},{regex:"\xAB[^\xBB]*\xBB",token:"constant.character",next:"start",unicode:!0},{regex:'"[^"]*$',token:"text",next:"start",unicode:!0},{regex:"'[^']*$",token:"text",next:"start",unicode:!0},{regex:"\xAB[^\xBB]*$",token:"text",next:"start",unicode:!0},{regex:"_\\?_",token:"invalid",next:"start",unicode:!0},{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"start",unicode:!0},{regex:"(^| )([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","variable"],next:"start",unicode:!0},{regex:"(^| )(__print__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__sleep__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__forward__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__turn__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__random__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__else__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__times__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(__comma__)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(-)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(=)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(/)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\*)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\+)([__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__is__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__at__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__add__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__to_list__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__remove__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__from__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__in__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(not_in)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__if__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__for__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__range__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__to__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__repeat__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__color__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(__comma__)",token:["keyword"],next:"start",unicode:!0},{regex:"(-)",token:["keyword"],next:"start",unicode:!0},{regex:"(=)",token:["keyword"],next:"start",unicode:!0},{regex:"(/)",token:["keyword"],next:"start",unicode:!0},{regex:"(\\*)",token:["keyword"],next:"start",unicode:!0},{regex:"(\\+)",token:["keyword"],next:"start",unicode:!0},{regex:"(^| )(__print__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__sleep__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__forward__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__turn__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__random__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__else__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__times__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__black__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__blue__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__brown__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__gray__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__green__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__orange__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__pink__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__purple__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__red__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__white__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__yellow__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__pressed__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","event"],next:"start",unicode:!0},{regex:"(^| )(__clear__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","event"],next:"start",unicode:!0}]}},{name:"level12",rules:{start:[{regex:"(^| )(__is__)( +)(__ask__)",token:["text","keyword","text","keyword"]},{regex:"(=)( +)(__ask__)",token:["keyword","text","keyword"]},{regex:"#.*$",token:"comment",next:"start",unicode:!0},{regex:'"[^"]*"',token:"constant.character",next:"start",unicode:!0},{regex:"'[^']*'",token:"constant.character",next:"start",unicode:!0},{regex:"\xAB[^\xBB]*\xBB",token:"constant.character",next:"start",unicode:!0},{regex:'"[^"]*$',token:"text",next:"start",unicode:!0},{regex:"'[^']*$",token:"text",next:"start",unicode:!0},{regex:"\xAB[^\xBB]*$",token:"text",next:"start",unicode:!0},{regex:"_\\?_",token:"invalid",next:"start",unicode:!0},{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"start",unicode:!0},{regex:"(^| )([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","variable"],next:"start",unicode:!0},{regex:"(^| )(__print__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__sleep__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__forward__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__turn__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__random__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__else__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__times__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(__comma__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(-)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(=)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(/)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\*)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\+)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__is__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__at__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__add__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__to_list__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__remove__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__from__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__in__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(not_in)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__if__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__for__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__range__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__to__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__repeat__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__color__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__define__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","support.function"],next:"start",unicode:!0},{regex:"(^| )(__call__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","support.function"],next:"start",unicode:!0},{regex:"(^| )(__with__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__return__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(__comma__)",token:["keyword"],next:"start",unicode:!0},{regex:"(-)",token:["keyword"],next:"start",unicode:!0},{regex:"(=)",token:["keyword"],next:"start",unicode:!0},{regex:"(/)",token:["keyword"],next:"start",unicode:!0},{regex:"(\\*)",token:["keyword"],next:"start",unicode:!0},{regex:"(\\+)",token:["keyword"],next:"start",unicode:!0},{regex:"(^| )(__print__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__sleep__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__forward__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__turn__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__random__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__else__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__times__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__black__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__blue__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__brown__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__gray__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__green__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__orange__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__pink__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__purple__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__red__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__white__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__yellow__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__pressed__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","event"],next:"start",unicode:!0},{regex:"(^| )(__clear__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","event"],next:"start",unicode:!0}]}},{name:"level13",rules:{start:[{regex:"(^| )(__is__)( +)(__ask__)",token:["text","keyword","text","keyword"]},{regex:"(=)( +)(__ask__)",token:["keyword","text","keyword"]},{regex:"#.*$",token:"comment",next:"start",unicode:!0},{regex:'"[^"]*"',token:"constant.character",next:"start",unicode:!0},{regex:"'[^']*'",token:"constant.character",next:"start",unicode:!0},{regex:"\xAB[^\xBB]*\xBB",token:"constant.character",next:"start",unicode:!0},{regex:'"[^"]*$',token:"text",next:"start",unicode:!0},{regex:"'[^']*$",token:"text",next:"start",unicode:!0},{regex:"\xAB[^\xBB]*$",token:"text",next:"start",unicode:!0},{regex:"_\\?_",token:"invalid",next:"start",unicode:!0},{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"start",unicode:!0},{regex:"(^| )([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","variable"],next:"start",unicode:!0},{regex:"(^| )(__print__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__sleep__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__forward__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__turn__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__random__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__else__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__times__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(__comma__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(-)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(=)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(/)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\*)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\+)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__is__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__at__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__add__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__to_list__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__remove__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__from__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__in__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(not_in)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__if__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__for__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__range__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__to__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__and__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__or__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__repeat__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__color__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__define__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","support.function"],next:"start",unicode:!0},{regex:"(^| )(__call__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","support.function"],next:"start",unicode:!0},{regex:"(^| )(__with__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__return__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(__comma__)",token:["keyword"],next:"start",unicode:!0},{regex:"(-)",token:["keyword"],next:"start",unicode:!0},{regex:"(=)",token:["keyword"],next:"start",unicode:!0},{regex:"(/)",token:["keyword"],next:"start",unicode:!0},{regex:"(\\*)",token:["keyword"],next:"start",unicode:!0},{regex:"(\\+)",token:["keyword"],next:"start",unicode:!0},{regex:"(^| )(__print__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__sleep__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__forward__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__turn__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__random__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__else__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__times__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__black__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__blue__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__brown__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__gray__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__green__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__orange__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__pink__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__purple__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__red__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__white__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__yellow__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__pressed__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","event"],next:"start",unicode:!0},{regex:"(^| )(__clear__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","event"],next:"start",unicode:!0}]}},{name:"level14",rules:{start:[{regex:"(^| )(__is__)( +)(__ask__)",token:["text","keyword","text","keyword"]},{regex:"(=)( +)(__ask__)",token:["keyword","text","keyword"]},{regex:"#.*$",token:"comment",next:"start",unicode:!0},{regex:'"[^"]*"',token:"constant.character",next:"start",unicode:!0},{regex:"'[^']*'",token:"constant.character",next:"start",unicode:!0},{regex:"\xAB[^\xBB]*\xBB",token:"constant.character",next:"start",unicode:!0},{regex:'"[^"]*$',token:"text",next:"start",unicode:!0},{regex:"'[^']*$",token:"text",next:"start",unicode:!0},{regex:"\xAB[^\xBB]*$",token:"text",next:"start",unicode:!0},{regex:"_\\?_",token:"invalid",next:"start",unicode:!0},{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"start",unicode:!0},{regex:"(^| )([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","variable"],next:"start",unicode:!0},{regex:"(^| )(__print__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__sleep__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__forward__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__turn__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__random__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__times__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(__comma__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(-)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(=)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(/)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\*)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\+)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(<)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(>)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(!)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__is__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__at__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__add__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__to_list__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__remove__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__from__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__in__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(not_in)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__if__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__for__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__range__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__to__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__and__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__or__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__else__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__repeat__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__color__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__define__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","support.function"],next:"start",unicode:!0},{regex:"(^| )(__call__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","support.function"],next:"start",unicode:!0},{regex:"(^| )(__with__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__return__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(__comma__)",token:["keyword"],next:"start",unicode:!0},{regex:"(-)",token:["keyword"],next:"start",unicode:!0},{regex:"(=)",token:["keyword"],next:"start",unicode:!0},{regex:"(/)",token:["keyword"],next:"start",unicode:!0},{regex:"(\\*)",token:["keyword"],next:"start",unicode:!0},{regex:"(\\+)",token:["keyword"],next:"start",unicode:!0},{regex:"(<)",token:["keyword"],next:"start",unicode:!0},{regex:"(>)",token:["keyword"],next:"start",unicode:!0},{regex:"(!)",token:["keyword"],next:"start",unicode:!0},{regex:"(^| )(__print__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__sleep__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__forward__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__turn__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__random__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__times__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__black__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__blue__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__brown__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__gray__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__green__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__orange__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__pink__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__purple__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__red__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__white__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__yellow__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__pressed__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","event"],next:"start",unicode:!0},{regex:"(^| )(__clear__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","event"],next:"start",unicode:!0}]}},{name:"level15",rules:{start:[{regex:"(^| )(__is__)( +)(__ask__)",token:["text","keyword","text","keyword"]},{regex:"(=)( +)(__ask__)",token:["keyword","text","keyword"]},{regex:"#.*$",token:"comment",next:"start",unicode:!0},{regex:'"[^"]*"',token:"constant.character",next:"start",unicode:!0},{regex:"'[^']*'",token:"constant.character",next:"start",unicode:!0},{regex:"\xAB[^\xBB]*\xBB",token:"constant.character",next:"start",unicode:!0},{regex:'"[^"]*$',token:"text",next:"start",unicode:!0},{regex:"'[^']*$",token:"text",next:"start",unicode:!0},{regex:"\xAB[^\xBB]*$",token:"text",next:"start",unicode:!0},{regex:"_\\?_",token:"invalid",next:"start",unicode:!0},{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"start",unicode:!0},{regex:"(^| )([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","variable"],next:"start",unicode:!0},{regex:"(^| )(__print__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__sleep__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__forward__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__turn__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__random__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__else__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__times__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(__comma__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(-)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(=)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(/)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\*)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\+)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(<)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(>)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(!)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__is__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__at__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__add__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__to_list__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__remove__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__from__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__in__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(not_in)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__if__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__for__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__range__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__to__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__and__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__or__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__while__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__repeat__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__color__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__define__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","support.function"],next:"start",unicode:!0},{regex:"(^| )(__call__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","support.function"],next:"start",unicode:!0},{regex:"(^| )(__with__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__return__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(__comma__)",token:["keyword"],next:"start",unicode:!0},{regex:"(-)",token:["keyword"],next:"start",unicode:!0},{regex:"(=)",token:["keyword"],next:"start",unicode:!0},{regex:"(/)",token:["keyword"],next:"start",unicode:!0},{regex:"(\\*)",token:["keyword"],next:"start",unicode:!0},{regex:"(\\+)",token:["keyword"],next:"start",unicode:!0},{regex:"(<)",token:["keyword"],next:"start",unicode:!0},{regex:"(>)",token:["keyword"],next:"start",unicode:!0},{regex:"(!)",token:["keyword"],next:"start",unicode:!0},{regex:"(^| )(__print__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__sleep__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__forward__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__turn__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__random__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__else__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__times__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__black__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__blue__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__brown__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__gray__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__green__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__orange__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__pink__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__purple__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__red__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__white__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__yellow__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__pressed__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","event"],next:"start",unicode:!0},{regex:"(^| )(__clear__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","event"],next:"start",unicode:!0}]}},{name:"level16",rules:{start:[{regex:"(^| )(__is__)( +)(__ask__)",token:["text","keyword","text","keyword"]},{regex:"(=)( +)(__ask__)",token:["keyword","text","keyword"]},{regex:"#.*$",token:"comment",next:"start",unicode:!0},{regex:'"[^"]*"',token:"constant.character",next:"start",unicode:!0},{regex:"'[^']*'",token:"constant.character",next:"start",unicode:!0},{regex:"\xAB[^\xBB]*\xBB",token:"constant.character",next:"start",unicode:!0},{regex:'"[^"]*$',token:"text",next:"start",unicode:!0},{regex:"'[^']*$",token:"text",next:"start",unicode:!0},{regex:"\xAB[^\xBB]*$",token:"text",next:"start",unicode:!0},{regex:"_\\?_",token:"invalid",next:"start",unicode:!0},{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"start",unicode:!0},{regex:"(^| )([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","variable"],next:"start",unicode:!0},{regex:"(^| )(__print__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__sleep__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__forward__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__turn__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__random__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__times__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(__comma__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(-)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(=)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(/)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\*)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\+)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(<)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(>)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(!)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\[)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\])([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__is__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__at__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__add__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__to_list__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__remove__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__from__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__in__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(not_in)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__if__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__else__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__for__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__range__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__to__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__and__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__or__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__while__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__repeat__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__color__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__define__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","support.function"],next:"start",unicode:!0},{regex:"(^| )(__call__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","support.function"],next:"start",unicode:!0},{regex:"(^| )(__with__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__return__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(__comma__)",token:["keyword"],next:"start",unicode:!0},{regex:"(-)",token:["keyword"],next:"start",unicode:!0},{regex:"(=)",token:["keyword"],next:"start",unicode:!0},{regex:"(/)",token:["keyword"],next:"start",unicode:!0},{regex:"(\\*)",token:["keyword"],next:"start",unicode:!0},{regex:"(\\+)",token:["keyword"],next:"start",unicode:!0},{regex:"(<)",token:["keyword"],next:"start",unicode:!0},{regex:"(>)",token:["keyword"],next:"start",unicode:!0},{regex:"(!)",token:["keyword"],next:"start",unicode:!0},{regex:"(\\[)",token:["keyword"],next:"start",unicode:!0},{regex:"(\\])",token:["keyword"],next:"start",unicode:!0},{regex:"(^| )(__print__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__sleep__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__forward__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__turn__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__random__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__times__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__black__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__blue__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__brown__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__gray__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__green__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__orange__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__pink__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__purple__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__red__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__white__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__yellow__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__pressed__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","event"],next:"start",unicode:!0},{regex:"(^| )(__clear__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","event"],next:"start",unicode:!0}]}},{name:"level17",rules:{start:[{regex:"(^| )(__is__)( +)(__ask__)",token:["text","keyword","text","keyword"]},{regex:"(=)( +)(__ask__)",token:["keyword","text","keyword"]},{regex:"#.*$",token:"comment",next:"start",unicode:!0},{regex:'"[^"]*"',token:"constant.character",next:"start",unicode:!0},{regex:"'[^']*'",token:"constant.character",next:"start",unicode:!0},{regex:"\xAB[^\xBB]*\xBB",token:"constant.character",next:"start",unicode:!0},{regex:'"[^"]*$',token:"text",next:"start",unicode:!0},{regex:"'[^']*$",token:"text",next:"start",unicode:!0},{regex:"\xAB[^\xBB]*$",token:"text",next:"start",unicode:!0},{regex:"_\\?_",token:"invalid",next:"start",unicode:!0},{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"start",unicode:!0},{regex:"(^| )([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","variable"],next:"start",unicode:!0},{regex:"(^| )(__print__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__sleep__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__forward__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__turn__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__random__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__times__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(__comma__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(-)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(=)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(/)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\*)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\+)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(<)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(>)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(!)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\[)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\])([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(:)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__is__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__at__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__add__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__to_list__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__remove__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__from__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__in__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(not_in)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__if__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__else__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__for__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__range__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__to__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__and__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__or__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__while__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__repeat__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__color__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__define__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","support.function"],next:"start",unicode:!0},{regex:"(^| )(__call__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","support.function"],next:"start",unicode:!0},{regex:"(^| )(__with__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__return__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(__comma__)",token:["keyword"],next:"start",unicode:!0},{regex:"(-)",token:["keyword"],next:"start",unicode:!0},{regex:"(=)",token:["keyword"],next:"start",unicode:!0},{regex:"(/)",token:["keyword"],next:"start",unicode:!0},{regex:"(\\*)",token:["keyword"],next:"start",unicode:!0},{regex:"(\\+)",token:["keyword"],next:"start",unicode:!0},{regex:"(<)",token:["keyword"],next:"start",unicode:!0},{regex:"(>)",token:["keyword"],next:"start",unicode:!0},{regex:"(!)",token:["keyword"],next:"start",unicode:!0},{regex:"(\\[)",token:["keyword"],next:"start",unicode:!0},{regex:"(\\])",token:["keyword"],next:"start",unicode:!0},{regex:"(:)",token:["keyword"],next:"start",unicode:!0},{regex:"(^| )(__print__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__sleep__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__forward__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__turn__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__random__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__times__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(__elif__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword"],next:"start",unicode:!0},{regex:"(^| )(__black__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__blue__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__brown__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__gray__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__green__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__orange__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__pink__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__purple__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__red__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__white__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__yellow__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__pressed__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","event"],next:"start",unicode:!0},{regex:"(^| )(__clear__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","event"],next:"start",unicode:!0}]}},{name:"level18",rules:{start:[{regex:"(^| )(__is__)( +)(__ask__)",token:["text","keyword","text","keyword"]},{regex:"(=)( +)(__ask__)",token:["keyword","text","keyword"]},{regex:"#.*$",token:"comment",next:"start",unicode:!0},{regex:'"[^"]*"',token:"constant.character",next:"start",unicode:!0},{regex:"'[^']*'",token:"constant.character",next:"start",unicode:!0},{regex:"\xAB[^\xBB]*\xBB",token:"constant.character",next:"start",unicode:!0},{regex:'"[^"]*$',token:"text",next:"start",unicode:!0},{regex:"'[^']*$",token:"text",next:"start",unicode:!0},{regex:"\xAB[^\xBB]*$",token:"text",next:"start",unicode:!0},{regex:"_\\?_",token:"invalid",next:"start",unicode:!0},{regex:"(^| )(_)(?= |$)",token:["text","invalid"],next:"start",unicode:!0},{regex:"(^| )([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","variable"],next:"start",unicode:!0},{regex:"(^| )(__print__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__sleep__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__forward__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__turn__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__random__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__times__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword","variable"],next:"start",unicode:!0},{regex:"(__comma__)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(-)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(=)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(/)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\*)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\+)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(<)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(>)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(!)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\[)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\])([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(:)([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\()([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(\\))([__DIGIT__]*\\.?[__DIGIT__]+)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword","variable"],next:"start",unicode:!0},{regex:"(^| )(__is__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__at__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__add__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__to_list__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__remove__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__from__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__in__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(not_in)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__if__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__else__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__for__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__range__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__to__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__and__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__or__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__while__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__input__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__repeat__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__color__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__def__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","support.function"],next:"start",unicode:!0},{regex:"(^| )(__return__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","keyword"],next:"start",unicode:!0},{regex:"(__comma__)",token:["keyword"],next:"start",unicode:!0},{regex:"(-)",token:["keyword"],next:"start",unicode:!0},{regex:"(=)",token:["keyword"],next:"start",unicode:!0},{regex:"(/)",token:["keyword"],next:"start",unicode:!0},{regex:"(\\*)",token:["keyword"],next:"start",unicode:!0},{regex:"(\\+)",token:["keyword"],next:"start",unicode:!0},{regex:"(<)",token:["keyword"],next:"start",unicode:!0},{regex:"(>)",token:["keyword"],next:"start",unicode:!0},{regex:"(!)",token:["keyword"],next:"start",unicode:!0},{regex:"(\\[)",token:["keyword"],next:"start",unicode:!0},{regex:"(\\])",token:["keyword"],next:"start",unicode:!0},{regex:"(:)",token:["keyword"],next:"start",unicode:!0},{regex:"(\\()",token:["keyword"],next:"start",unicode:!0},{regex:"(\\))",token:["keyword"],next:"start",unicode:!0},{regex:"(^| )(__print__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__sleep__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__forward__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__turn__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__random__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(^| )(__times__)",token:["text","keyword"],next:"start",unicode:!0},{regex:"(__elif__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["keyword"],next:"start",unicode:!0},{regex:"(^| )(__black__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__blue__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__brown__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__gray__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__green__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__orange__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__pink__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__purple__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__red__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__white__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__yellow__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","text"],next:"start",unicode:!0},{regex:"(^| )(__pressed__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","event"],next:"start",unicode:!0},{regex:"(^| )(__clear__)(?![\\p{Lu}\\p{Ll}\\p{Lt}\\p{Lm}\\p{Lo}\\p{Nl}_\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\xB7])",token:["text","event"],next:"start",unicode:!0}]}}]});var Gl=ct((Tm,Mh)=>{Mh.exports={ar:{add:"\u0640*\u0627\u0640*\u0636\u0640*\u0641\u0640*|add",and:"\u0640*\u0648\u0640*|and",ask:"\u0640*\u0627\u0640*\u0633\u0640*\u0623\u0640*\u0644\u0640*|ask",at:"\u0640*\u0628\u0640*\u0634\u0640*\u0643\u0640*\u0644\u0640*|at",black:"\u0640*\u0627\u0640*\u0633\u0640*\u0648\u0640*\u062F\u0640*|black",blue:"\u0640*\u0627\u0640*\u0632\u0640*\u0631\u0640*\u0642\u0640*|blue",brown:"\u0640*\u0628\u0640*\u0646\u0640*\u064A\u0640*|brown",call:"\u0640*c\u0640*a\u0640*l\u0640*l\u0640*|call",clear:"\u0640*c\u0640*l\u0640*e\u0640*a\u0640*r\u0640*|clear",color:"\u0640*\u0644\u0640*\u0648\u0640*\u0646\u0640*|color",comma:"\u0640*\u060C\u0640*|,",def:"\u0640*d\u0640*e\u0640*f\u0640*|def",define:"\u0640*d\u0640*e\u0640*f\u0640*i\u0640*n\u0640*e\u0640*|define",echo:"\u0640*\u0631\u0640*\u062F\u0640*\u062F\u0640*|echo",elif:"\u0640*\u0648\u0640*\u0625\u0640*\u0644\u0640*\u0627\u0640* \u0640*\u0627\u0640*\u0630\u0640*\u0627\u0640*|elif",else:"\u0640*\u0648\u0640*\u0625\u0640*\u0644\u0640*\u0627\u0640*|else",for:"\u0640*\u0644\u0640*\u0643\u0640*\u0644\u0640*|for",forward:"\u0640*\u062A\u0640*\u0642\u0640*\u062F\u0640*\u0645\u0640*|forward",from:"\u0640*\u0645\u0640*\u0646\u0640*|from",gray:"\u0640*\u0631\u0640*\u0645\u0640*\u0627\u0640*\u062F\u0640*\u064A\u0640*|gray",green:"\u0640*\u0627\u0640*\u062E\u0640*\u0636\u0640*\u0631\u0640*|green",if:"\u0640*\u0627\u0640*\u0630\u0640*\u0627\u0640*|if",in:"\u0640*\u0641\u0640*\u064A\u0640*|in",input:"\u0640*\u0627\u0640*\u062F\u0640*\u062E\u0640*\u0644\u0640*|input",is:"\u0640*\u0647\u0640*\u0648\u0640*|\u0640*\u0647\u0640*\u064A\u0640*|is",left:"\u0640*\u064A\u0640*\u0633\u0640*\u0627\u0640*\u0631\u0640*|left",length:"\u0640*\u0637\u0640*\u0648\u0640*\u0644\u0640*|length",or:"\u0640*\u0623\u0640*\u0648\u0640*|or",orange:"\u0640*\u0628\u0640*\u0631\u0640*\u062A\u0640*\u0642\u0640*\u0627\u0640*\u0644\u0640*\u064A\u0640*|orange",pink:"\u0640*\u0632\u0640*\u0647\u0640*\u0631\u0640*\u064A\u0640*|pink",pressed:"\u0640*p\u0640*r\u0640*e\u0640*s\u0640*s\u0640*e\u0640*d\u0640*|pressed",print:"\u0640*\u0642\u0640*\u0648\u0640*\u0644\u0640*|print",purple:"\u0640*\u0628\u0640*\u0646\u0640*\u0641\u0640*\u0633\u0640*\u062C\u0640*\u064A\u0640*|purple",random:"\u0640*\u0639\u0640*\u0634\u0640*\u0648\u0640*\u0627\u0640*\u0626\u0640*\u064A\u0640*|random",range:"\u0640*\u0646\u0640*\u0637\u0640*\u0627\u0640*\u0642\u0640*|range",red:"\u0640*\u0627\u0640*\u062D\u0640*\u0645\u0640*\u0631\u0640*|red",remove:"\u0640*\u0627\u0640*\u0632\u0640*\u0644\u0640*|remove",repeat:"\u0640*\u0643\u0640*\u0631\u0640*\u0631\u0640*|repeat",return:"\u0640*r\u0640*e\u0640*t\u0640*u\u0640*r\u0640*n\u0640*|return",right:"\u0640*\u064A\u0640*\u0645\u0640*\u064A\u0640*\u0646\u0640*|right",sleep:"\u0640*\u0627\u0640*\u0646\u0640*\u062A\u0640*\u0638\u0640*\u0631\u0640*|sleep",step:"\u0640*\u062E\u0640*\u0637\u0640*\u0648\u0640*\u0629\u0640*|step",times:"\u0640*\u0645\u0640*\u0631\u0640*\u0629\u0640*|times",to:"\u0640*\u0627\u0640*\u0644\u0640*\u0649\u0640*|to",to_list:"\u0640*\u0627\u0640*\u0644\u0640*\u0649\u0640*|to",turn:"\u0640*\u0627\u0640*\u0633\u0640*\u062A\u0640*\u062F\u0640*\u0631\u0640*|turn",while:"\u0640*\u0628\u0640*\u064A\u0640*\u0646\u0640*\u0645\u0640*\u0627\u0640*|while",white:"\u0640*\u0627\u0640*\u0628\u0640*\u064A\u0640*\u0636\u0640*|white",with:"\u0640*w\u0640*i\u0640*t\u0640*h\u0640*|with",yellow:"\u0640*\u0627\u0640*\u0635\u0640*\u0641\u0640*\u0631\u0640*|yellow",DIGIT:"0\u06601\u06612\u06623\u06634\u06645\u06656\u06667\u06678\u06689\u0669"},bg:{add:"\u0434\u043E\u0431\u0430\u0432\u0438|add",and:"\u0438|and",ask:"\u043F\u043E\u043F\u0438\u0442\u0430\u0439|ask",at:"\u0432|at",black:"\u0447\u0435\u0440\u043D\u043E|black",blue:"\u0441\u0438\u043D\u044C\u043E|blue",brown:"\u043A\u0430\u0444\u044F\u0432\u043E|brown",call:"\u0438\u0437\u0432\u0438\u043A\u0430\u0439|call",clear:"\u0438\u0437\u0447\u0438\u0441\u0442\u0438|clear",color:"\u0446\u0432\u044F\u0442|color",comma:",",def:"\u0434\u0435\u0444|def",define:"\u0434\u0435\u0444\u0438\u043D\u0438\u0440\u0430\u0439|define",echo:"\u043F\u043E\u043A\u0430\u0436\u0438|echo",elif:"\u0438\u043D\u0430\u0447\u0435 \u0430\u043A\u043E|elif",else:"\u0438\u043D\u0430\u0447\u0435|else",for:"\u0437\u0430|for",forward:"\u043D\u0430\u043F\u0440\u0435\u0434|forward",from:"\u043E\u0442|from",gray:"\u0441\u0438\u0432\u043E|gray",green:"\u0437\u0435\u043B\u0435\u043D\u043E|green",if:"\u0430\u043A\u043E|if",in:"\u0432|in",input:"\u0432\u044A\u0432\u0435\u0436\u0434\u0430\u043D\u0435|input",is:"\u0435|is",left:"\u043B\u044F\u0432\u043E|left",length:"\u0434\u044A\u043B\u0436\u0438\u043D\u0430|length",or:"\u0438\u043B\u0438|or",orange:"\u043E\u0440\u0430\u043D\u0436\u0435\u0432\u043E|orange",pink:"\u0440\u043E\u0437\u043E\u0432\u043E|pink",pressed:"\u043D\u0430\u0442\u0438\u0441\u043D\u0430\u0442|pressed",print:"\u043F\u0440\u0438\u043D\u0442\u0438\u0440\u0430\u0439|print",purple:"\u043B\u0438\u043B\u0430\u0432\u043E|purple",random:"\u043F\u0440\u043E\u0438\u0437\u0432\u043E\u043B\u043D\u043E|random",range:"\u043E\u0431\u0445\u0432\u0430\u0442|range",red:"\u0447\u0435\u0440\u0432\u0435\u043D\u043E|red",remove:"\u043F\u0440\u0435\u043C\u0430\u0445\u043D\u0438|remove",repeat:"\u043F\u043E\u0432\u0442\u043E\u0440\u0438|repeat",return:"\u0432\u044A\u0440\u043D\u0438|return",right:"\u0434\u044F\u0441\u043D\u043E|right",sleep:"\u0441\u043F\u0438|sleep",step:"\u0441\u0442\u044A\u043F\u043A\u0430|step",times:"\u043F\u044A\u0442\u0438|times",to:"\u0434\u043E|to",to_list:"\u0434\u043E|to",turn:"\u0437\u0430\u0432\u0438\u0439|turn",while:"\u0434\u043E\u043A\u0430\u0442\u043E|while",white:"\u0431\u044F\u043B\u043E|white",with:"\u0441/\u0441\u044A\u0441|with",yellow:"\u0436\u044A\u043B\u0442\u043E|yellow",DIGIT:"0123456789"},bn:{add:"add",and:"and",ask:"ask",at:"at",black:"black",blue:"blue",brown:"brown",call:"call",clear:"clear",color:"color",comma:",",def:"def",define:"define",echo:"echo",elif:"elif",else:"else",for:"for",forward:"forward",from:"from",gray:"gray",green:"green",if:"if",in:"in",input:"input",is:"is",left:"left",length:"length",or:"or",orange:"orange",pink:"pink",pressed:"pressed",print:"print",purple:"purple",random:"random",range:"range",red:"red",remove:"remove",repeat:"repeat",return:"return",right:"right",sleep:"sleep",step:"step",times:"times",to:"to",to_list:"to",turn:"turn",while:"while",white:"white",with:"with",yellow:"yellow",DIGIT:"0123456789"},ca:{add:"afegir|add",and:"i|and",ask:"preguntar|ask",at:"a posici\xF3|at",black:"negre|black",blue:"blau|blue",brown:"marr\xF3|brown",call:"call",clear:"Neteja|clear",color:"color",comma:",",def:"def",define:"define",echo:"mostrar|echo",elif:"si no si|elif",else:"sino|else",for:"per a cada|for",forward:"avan\xE7ar|forward",from:"de|from",gray:"gris|gray",green:"verd|green",if:"si|if",in:"dins de|in",input:"entrada|input",is:"\xE9s|is",left:"esquerra|left",length:"mida|length",or:"o|or",orange:"taronja|orange",pink:"rosa|pink",pressed:"pitjat|pressed",print:"imprimir|print",purple:"violeta|purple",random:"aleatori|random",range:"seq\xFC\xE8ncia|range",red:"vermell|red",remove:"esborrar|remove",repeat:"repetir|repeat",return:"return",right:"dreta|right",sleep:"dormir|sleep",step:"pas|step",times:"vegades|times",to:"fins|to",to_list:"a|to",turn:"girar|turn",while:"mentre|while",white:"blanc|white",with:"with",yellow:"groc|yellow",DIGIT:"0123456789"},cs:{add:"add",and:"and",ask:"ask",at:"at",black:"black",blue:"blue",brown:"brown",call:"call",clear:"clear",color:"color",comma:",",def:"def",define:"define",echo:"echo",elif:"elif",else:"else",for:"for",forward:"forward",from:"from",gray:"gray",green:"green",if:"if",in:"in",input:"input",is:"is",left:"left",length:"length",or:"or",orange:"orange",pink:"pink",pressed:"pressed",print:"print",purple:"purple",random:"random",range:"range",red:"red",remove:"remove",repeat:"repeat",return:"return",right:"right",sleep:"sleep",step:"step",times:"times",to:"to",to_list:"to",turn:"turn",while:"while",white:"white",with:"with",yellow:"yellow",DIGIT:"0123456789"},cy:{add:"adio|add",and:"a|and",ask:"gofyn|ask",at:"ar|at",black:"du|black",blue:"glas|blue",brown:"brown",call:"call",clear:"clear",color:"lliw|color",comma:",",def:"def",define:"define",echo:"adleisio|echo",elif:"elif",else:"arall|else",for:"ar gyfer|for",forward:"ymlaen|forward",from:"o|from",gray:"llwyd|gray",green:"gwyrdd|green",if:"os|if",in:"mewn|in",input:"mewnbwn|input",is:"yw|is",left:"chwith|left",length:"hyd|length",or:"neu|or",orange:"oren|orange",pink:"pinc|pink",pressed:"gwasgu|pressed",print:"argraffu|print",purple:"porffor|purple",random:"hap|random",range:"ystod|range",red:"coch|red",remove:"dileu|remove",repeat:"ailadrodd|repeat",return:"return",right:"dde|right",sleep:"cysgu|sleep",step:"cam|step",times:"gwaith|times",to:"i|to",to_list:"i|to",turn:"troi|turn",while:"tra|while",white:"gwyn|white",with:"with",yellow:"melyn|yellow",DIGIT:"0123456789"},da:{add:"add",and:"and",ask:"sp\xF8rg|ask",at:"at",black:"sort|black",blue:"bl\xE5|blue",brown:"brun|brown",call:"call",clear:"clear",color:"farve|color",comma:",",def:"def",define:"define",echo:"ekko|echo",elif:"elif",else:"else",for:"for",forward:"fremad|forward",from:"from",gray:"gr\xE5|gray",green:"gr\xF8n|green",if:"if",in:"in",input:"input",is:"is",left:"left",length:"length",or:"or",orange:"orange",pink:"lyser\xF8d|pink",pressed:"pressed",print:"print",purple:"lila|purple",random:"random",range:"range",red:"red",remove:"remove",repeat:"repeat",return:"return",right:"right",sleep:"sleep",step:"step",times:"times",to:"to",to_list:"to",turn:"drej|turn",while:"while",white:"white",with:"with",yellow:"yellow",DIGIT:"0123456789"},de:{add:"addiere|add",and:"und|and",ask:"frage|ask",at:"an|at",black:"Schwarz|black",blue:"Blau|blue",brown:"Braun|brown",call:"call",clear:"abwischen|clear",color:"farbe|color",comma:",",def:"def",define:"define",echo:"echo",elif:"sofalls|elif",else:"sonst|else",for:"f\xFCr|for",forward:"vorw\xE4rts|forward",from:"aus|from",gray:"Grau|gray",green:"Gr\xFCn|green",if:"falls|if",in:"in",input:"eingabe|input",is:"ist|is",left:"links|left",length:"l\xE4nge|length",or:"oder|or",orange:"Orange|orange",pink:"Pink|pink",pressed:"gedr\xFCckt|pressed",print:"drucke|print",purple:"Lila|purple",random:"zuf\xE4llig|random",range:"bereich|range",red:"Rot|red",remove:"entferne|remove",repeat:"wiederhole|repeat",return:"return",right:"rechts|right",sleep:"schlafe|sleep",step:"schritt|step",times:"mal|times",to:"bis|to",to_list:"zu|to",turn:"drehe|turn",while:"solange|while",white:"Wei\xDF|white",with:"with",yellow:"Gelb|yellow",DIGIT:"0123456789"},el:{add:"add",and:"and",ask:"ask",at:"at",black:"black",blue:"blue",brown:"brown",call:"call",clear:"clear",color:"color",comma:",",def:"def",define:"define",echo:"echo",elif:"elif",else:"else",for:"for",forward:"forward",from:"from",gray:"gray",green:"green",if:"if",in:"in",input:"input",is:"is",left:"left",length:"length",or:"or",orange:"orange",pink:"pink",pressed:"pressed",print:"print",purple:"purple",random:"random",range:"range",red:"red",remove:"remove",repeat:"repeat",return:"return",right:"right",sleep:"sleep",step:"step",times:"times",to:"to",to_list:"to",turn:"turn",while:"while",white:"white",with:"with",yellow:"yellow",DIGIT:"0123456789"},en:{add:"add",and:"and",ask:"ask",at:"at",black:"black",blue:"blue",brown:"brown",call:"call",clear:"clear",color:"color",comma:",",def:"def",define:"define",echo:"echo",elif:"elif",else:"else",for:"for",forward:"forward",from:"from",gray:"gray",green:"green",if:"if",in:"in",input:"input",is:"is",left:"left",length:"length",or:"or",orange:"orange",pink:"pink",pressed:"pressed",print:"print",purple:"purple",random:"random",range:"range",red:"red",remove:"remove",repeat:"repeat",return:"return",right:"right",sleep:"sleep",step:"step",times:"times",to:"to",to_list:"to",turn:"turn",while:"while",white:"white",with:"with",yellow:"yellow",DIGIT:"0123456789"},eo:{add:"aldonu|add",and:"kaj|and",ask:"demandu|ask",at:"la\u016D|at",black:"nigra|black",blue:"blua|blue",brown:"bruna|brown",call:"call",clear:"clear",color:"koloro|color",comma:",",def:"def",define:"define",echo:"e\u0125u|echo",elif:"alie se|elif",else:"alie|else",for:"por|for",forward:"anta\u016Den|forward",from:"el|from",gray:"griza|gray",green:"verda|green",if:"se|if",in:"en|in",input:"enigu|input",is:"estas|is",left:"maldekstren|left",length:"longo|length",or:"a\u016D|or",orange:"oran\u011Da|orange",pink:"rozkolora|pink",pressed:"pressed",print:"presu|print",purple:"purpura|purple",random:"hazardo|random",range:"intervalo|range",red:"ru\u011Da|red",remove:"forigu|remove",repeat:"ripetu|repeat",return:"return",right:"dekstren|right",sleep:"dormu|sleep",step:"pa\u015Do|step",times:"fojojn|times",to:"\u011Dis|to",to_list:"al|to",turn:"turnu|turn",while:"dum|while",white:"blanka|white",with:"with",yellow:"flava|yellow",DIGIT:"0123456789"},es:{add:"a\xF1adir|add",and:"y|and",ask:"preguntar|ask",at:"en|at",black:"negro|black",blue:"azul|blue",brown:"marr\xF3n|brown",call:"llamar|call",clear:"limpiar|clear",color:"color",comma:",",def:"def",define:"definir|define",echo:"eco|echo",elif:"sinosi|elif",else:"sino|else",for:"para|for",forward:"adelante|forward",from:"de|from",gray:"gris|gray",green:"verde|green",if:"si|if",in:"en|in",input:"entrada|input",is:"es|is",left:"izquierda|left",length:"longitud|length",or:"o|or",orange:"naranja|orange",pink:"rosa|pink",pressed:"presionada|pressed",print:"imprimir|print",purple:"p\xFArpura|purple",random:"aleatorio|random",range:"rango|range",red:"rojo|red",remove:"borrar|remove",repeat:"repetir|repeat",return:"retornar|return",right:"derecha|right",sleep:"dormir|sleep",step:"paso|step",times:"veces|times",to:"a|to",to_list:"a|to",turn:"girar|turn",while:"mientras|while",white:"blanco|white",with:"con|with",yellow:"amarillo|yellow",DIGIT:"0123456789"},et:{add:"lisa|add",and:"ja|and",ask:"k\xFCsi|ask",at:"t\xE4itsa|at",black:"must|black",blue:"sinine|blue",brown:"pruun|brown",call:"call",clear:"clear",color:"v\xE4rv|color",comma:",",def:"def",define:"define",echo:"peegelda|echo",elif:"muidukui|elif",else:"muidu|else",for:"jaoks|for",forward:"edasi|forward",from:"nimistust|from",gray:"hall|gray",green:"roheline|green",if:"kui|if",in:"nimistus|in",input:"sisesta|input",is:"on|is",left:"vasakule|left",length:"pikkus|length",or:"v\xF5i|or",orange:"oran\u017E|orange",pink:"roosa|pink",pressed:"pressed",print:"prindi|print",purple:"lilla|purple",random:"juhuslikult|random",range:"vahemik|range",red:"punane|red",remove:"kustuta|remove",repeat:"korda|repeat",return:"return",right:"paremale|right",sleep:"oota|sleep",step:"sammuga|step",times:"korda|times",to:"kuni|to",to_list:"nimistusse|to",turn:"p\xF6\xF6ra|turn",while:"senikui|while",white:"valge|white",with:"with",yellow:"kollane|yellow",DIGIT:"0123456789"},fa:{add:"add",and:"and",ask:"\u0628\u067E\u0631\u0633|ask",at:"at",black:"\u0633\u06CC\u0627\u0647|black",blue:"\u0622\u0628\u06CC|blue",brown:"\u0642\u0647\u0648\u0647 \u0627\u06CC|brown",call:"call",clear:"clear",color:"\u0631\u0646\u06AF|color",comma:",",def:"def",define:"define",echo:"echo",elif:"elif",else:"else",for:"for",forward:"\u0628\u0647 \u062C\u0644\u0648|forward",from:"from",gray:"\u062E\u0627\u06A9\u0633\u062A\u0631\u06CC|gray",green:"\u0633\u0628\u0632|green",if:"if",in:"in",input:"input",is:"is",left:"\u0686\u067E|left",length:"length",or:"or",orange:"\u0646\u0627\u0631\u0646\u062C\u06CC|orange",pink:"\u0635\u0648\u0631\u062A\u06CC|pink",pressed:"pressed",print:"\u0686\u0627\u067E|print",purple:"\u0628\u0646\u0641\u0634|purple",random:"random",range:"range",red:"\u0642\u0631\u0645\u0632|red",remove:"remove",repeat:"repeat",return:"return",right:"\u0631\u0627\u0633\u062A|right",sleep:"sleep",step:"step",times:"times",to:"to",to_list:"to",turn:"\u062F\u0648\u0631 \u0628\u0632\u0646|turn",while:"while",white:"\u0633\u0641\u06CC\u062F|white",with:"with",yellow:"\u0632\u0631\u062F|yellow",DIGIT:"0123456789"},fi:{add:"lis\xE4\xE4|add",and:"ja|and",ask:"kysy|ask",at:"ota|at",black:"musta|black",blue:"sininen|blue",brown:"ruskea|brown",call:"call",clear:"nollaa|clear",color:"v\xE4ri|color",comma:",",def:"def",define:"define",echo:"kaiku|echo",elif:"muutenjos|elif",else:"muuten|else",for:"jokaiselle|for",forward:"eteenp\xE4in|forward",from:"listasta|from",gray:"harmaa|gray",green:"vihre\xE4|green",if:"jos|if",in:"listassa|in",input:"sy\xF6te|input",is:"on|is",left:"vasen|left",length:"pituus|length",or:"tai|or",orange:"oranssi|orange",pink:"vaaleanpunainen|pink",pressed:"painettu|pressed",print:"tulosta|print",purple:"violetti|purple",random:"satunnainen|random",range:"v\xE4li|range",red:"punainen|red",remove:"poista|remove",repeat:"toista|repeat",return:"return",right:"oikea|right",sleep:"nuku|sleep",step:"askel|step",times:"kertaa|times",to:"asti|to",to_list:"listaksi|to",turn:"k\xE4\xE4nny|turn",while:"kun|while",white:"valkoinen|white",with:"with",yellow:"keltainen|yellow",DIGIT:"0123456789"},fr:{add:"ajoute|add",and:"et|and",ask:"demande|ask",at:"au|at",black:"noir|black",blue:"bleu|blue",brown:"marron|brown",call:"call",clear:"effacer|clear",color:"couleur|color",comma:",",def:"def",define:"define",echo:"dis|echo",elif:"sinon si|elif",else:"sinon|else",for:"pour|for",forward:"avance|forward",from:"de|from",gray:"gris|gray",green:"vert|green",if:"si|if",in:"dans|in",input:"demande|input",is:"est|is",left:"gauche|left",length:"longueur|length",or:"ou|or",orange:"orange",pink:"rose|pink",pressed:"press\xE9|pressed",print:"affiche|print",purple:"violet|purple",random:"hasard|random",range:"intervalle|range",red:"rouge|red",remove:"supprime|remove",repeat:"r\xE9p\xE8te|repete|repeat",return:"return",right:"droite|right",sleep:"dors|sleep",step:"pas|step",times:"fois|times",to:"\xE0|to",to_list:"\xE0|to",turn:"tourne|turn",while:"tant que|while",white:"blanc|white",with:"with",yellow:"jaune|yellow",DIGIT:"0123456789"},fy:{add:"add",and:"and",ask:"ask",at:"at",black:"black",blue:"blue",brown:"brown",call:"call",clear:"clear",color:"color",comma:",",def:"def",define:"define",echo:"echo",elif:"elif",else:"else",for:"for",forward:"forward",from:"from",gray:"gray",green:"green",if:"if",in:"in",input:"input",is:"is",left:"left",length:"length",or:"or",orange:"orange",pink:"pink",pressed:"pressed",print:"print",purple:"purple",random:"random",range:"range",red:"red",remove:"remove",repeat:"repeat",return:"return",right:"right",sleep:"sleep",step:"step",times:"times",to:"to",to_list:"to",turn:"turn",while:"while",white:"white",with:"with",yellow:"yellow",DIGIT:"0123456789"},he:{add:"\u05D4\u05D5\u05E1\u05E3|add",and:"\u05D5\u05D2\u05DD|and",ask:"\u05E9\u05D0\u05DC|ask",at:"\u05D1|at",black:"\u05E9\u05D7\u05D5\u05E8|black",blue:"\u05DB\u05D7\u05D5\u05DC|blue",brown:"\u05D7\u05D5\u05DD|brown",call:"call",clear:"clear",color:"\u05E6\u05D1\u05E2|color",comma:",",def:"def",define:"define",echo:"\u05D4\u05D3\u05D4\u05D3|echo",elif:"\u05D0\u05D7\u05E8\u05EA\u05D0\u05DD|elif",else:"\u05D0\u05D7\u05E8\u05EA|else",for:"\u05DC\u05DB\u05DC|for",forward:"\u05E7\u05D3\u05D9\u05DE\u05D4|forward",from:"\u05DE|from",gray:"\u05D0\u05E4\u05D5\u05E8|gray",green:"\u05D9\u05E8\u05D5\u05E7|green",if:"\u05D0\u05DD|if",in:"\u05D1\u05EA\u05D5\u05DA|in",input:"\u05E7\u05DC\u05D8|input",is:"\u05D4\u05D5\u05D0|is",left:"\u05E9\u05DE\u05D0\u05DC\u05D4|left",length:"\u05D0\u05D5\u05E8\u05DA|length",or:"\u05D0\u05D5|or",orange:"\u05DB\u05EA\u05D5\u05DD|orange",pink:"\u05D5\u05E8\u05D5\u05D3|pink",pressed:"pressed",print:"\u05D4\u05D3\u05E4\u05E1|print",purple:"\u05E1\u05D2\u05D5\u05DC|purple",random:"\u05D0\u05E7\u05E8\u05D0\u05D9|random",range:"\u05D8\u05D5\u05D5\u05D7|range",red:"\u05D0\u05D3\u05D5\u05DD|red",remove:"\u05D4\u05E1\u05E8|remove",repeat:"\u05D7\u05D6\u05D5\u05E8|repeat",return:"return",right:"\u05D9\u05DE\u05D9\u05E0\u05D4|right",sleep:"\u05D4\u05DE\u05EA\u05DF|sleep",step:"\u05E6\u05E2\u05D3|step",times:"\u05E4\u05E2\u05DE\u05D9\u05DD|times",to:"\u05E2\u05D3|to",to_list:"\u05D0\u05DC|to",turn:"\u05E4\u05E0\u05D4|turn",while:"\u05DB\u05DC\u05E2\u05D5\u05D3|while",white:"\u05DC\u05D1\u05DF|white",with:"with",yellow:"\u05E6\u05D4\u05D5\u05D1|yellow",DIGIT:"0123456789"},hi:{add:"\u091C\u094B\u0921\u093C\u0928\u093E|add",and:"\u0914\u0930|and",ask:"\u092A\u0942\u091B\u0947\u0902|ask",at:"\u092A\u0930|at",black:"black",blue:"blue",brown:"brown",call:"call",clear:"clear",color:"color",comma:",",def:"def",define:"define",echo:"\u0917\u0942\u0902\u091C|echo",elif:"\u090F\u0932\u093F\u092B|elif",else:"\u0905\u0928\u094D\u092F\u0925\u093E|else",for:"\u0915\u0947 \u0932\u093F\u092F\u0947|for",forward:"\u0906\u0917\u0947|forward",from:"\u0938\u0947|from",gray:"gray",green:"green",if:"\u0905\u0917\u0930|if",in:"\u092E\u0947\u0902|in",input:"\u0907\u0928\u092A\u0941\u091F|input",is:"\u0939\u0948|is",left:"left",length:"\u0932\u0902\u092C\u093E\u0908|length",or:"\u092F\u093E|or",orange:"orange",pink:"pink",pressed:"pressed",print:"\u092A\u094D\u0930\u093F\u0902\u091F|print",purple:"purple",random:"\u0905\u0928\u093F\u092F\u092E\u093F\u0924|random",range:"\u0936\u094D\u0930\u0947\u0923\u0940|range",red:"red",remove:"\u0939\u091F\u093E\u0928\u093E|remove",repeat:"\u0926\u094B\u0939\u0930\u093E\u0928\u093E|repeat",return:"return",right:"right",sleep:"\u0928\u0940\u0902\u0926|sleep",step:"\u0915\u093C\u0926\u092E|step",times:"\u092C\u093E\u0930|times",to:"\u0938\u0947|to",to_list:"\u0938\u0947|to",turn:"\u092E\u094B\u0921\u093C|turn",while:"\u0935\u094D\u0939\u093E\u0907\u0932|while",white:"white",with:"with",yellow:"yellow",DIGIT:"0123456789"},hu:{add:"besz\xFAr|add",and:"\xE9s|and",ask:"k\xE9rdez|ask",at:"list\xE1b\xF3l|at",black:"fekete|black",blue:"k\xE9k|blue",brown:"barna|brown",call:"call",clear:"t\xF6rl\xE9s|clear",color:"sz\xEDn|color",comma:",",def:"def",define:"define",echo:"ut\xE1noz|echo",elif:"egybk-ha|elif",else:"egy\xE9bk\xE9nt|else",for:"minden|for",forward:"el\u0151re|forward",from:"ebb\u0151l|from",gray:"sz\xFCrke|gray",green:"z\xF6ld|green",if:"ha|if",in:"eleme|in",input:"bek\xE9r|input",is:"egyenl\u0151|is",left:"balra|left",length:"hossz|length",or:"vagy|or",orange:"narancs|orange",pink:"pink",pressed:"lenyomva|pressed",print:"ki\xEDr|print",purple:"lila|purple",random:"random",range:"szakasz|range",red:"piros|red",remove:"kivesz|remove",repeat:"ism\xE9teld|repeat",return:"return",right:"jobbra|right",sleep:"szundi|sleep",step:"l\xE9p\xE9senk\xE9nt|step",times:"alkalommal|times",to:"t\u0151l|to",to_list:"ebbe|to",turn:"fordul|turn",while:"am\xEDg|while",white:"feh\xE9r|white",with:"with",yellow:"s\xE1rga|yellow",DIGIT:"0123456789"},id:{add:"tambah|add",and:"dan|and",ask:"tanya|ask",at:"secara|at",black:"black",blue:"blue",brown:"brown",call:"call",clear:"clear",color:"warna|color",comma:",",def:"def",define:"define",echo:"gaungkan|echo",elif:"lain_jika|elif",else:"lainnya|else",for:"untuk|for",forward:"maju|forward",from:"dari|from",gray:"gray",green:"green",if:"jika|if",in:"dalam|in",input:"masukan|input",is:"adalah|is",left:"kiri|left",length:"panjang|length",or:"atau|or",orange:"orange",pink:"pink",pressed:"pressed",print:"cetak|print",purple:"purple",random:"acak|random",range:"batasan|range",red:"red",remove:"hapus|remove",repeat:"ulangi|repeat",return:"return",right:"kanan|right",sleep:"tidur|sleep",step:"langkah|step",times:"kali|times",to:"ke|to",to_list:"ke|to",turn:"belok|turn",while:"selama|while",white:"white",with:"with",yellow:"yellow",DIGIT:"0123456789"},it:{add:"add",and:"e|and",ask:"chiedi|ask",at:"at",black:"nero|black",blue:"blu|blue",brown:"marrone|brown",call:"call",clear:"clear",color:"colore|color",comma:",",def:"def",define:"define",echo:"eco|echo",elif:"altrimenti se|elif",else:"altrimenti|else",for:"for",forward:"avanti|forward",from:"da|from",gray:"grigio|gray",green:"verde|green",if:"if",in:"in",input:"input",is:"is",left:"sinistra|left",length:"lunghezza|length",or:"or",orange:"arancione|orange",pink:"rosa|pink",pressed:"pressed",print:"stampa|print",purple:"viola|purple",random:"a caso|random",range:"intervallo|range",red:"rosso|red",remove:"rimuovi|remove",repeat:"ripeti|repeat",return:"return",right:"right",sleep:"dormi|sleep",step:"passo|step",times:"volte|times",to:"to",to_list:"to",turn:"gira|turn",while:"mentre|while",white:"bianco|white",with:"with",yellow:"giallo|yellow",DIGIT:"0123456789"},ja:{add:"\u305F\u3059|add",and:"and",ask:"\u304D\u3051|ask",at:"at",black:"\u304F\u308D|black",blue:"\u3042\u304A|blue",brown:"\u3061\u3083\u3044\u308D|brown",call:"call",clear:"clear",color:"\u3044\u308D|color",comma:",",def:"def",define:"define",echo:"\u307E\u306D|echo",elif:"elif",else:"else",for:"for",forward:"\u3059\u3059\u3081|forward",from:"from",gray:"\u306F\u3044\u3044\u308D|gray",green:"\u307F\u3069\u308A|green",if:"if",in:"in",input:"input",is:"is",left:"\u3072\u3060\u308A|left",length:"length",or:"or",orange:"\u304A\u308C\u3093\u3058|orange",pink:"\u3074\u3093\u304F|pink",pressed:"pressed",print:"\u304B\u3051|print",purple:"\u3080\u3089\u3055\u304D|purple",random:"random",range:"range",red:"\u3042\u304B|red",remove:"remove",repeat:"repeat",return:"return",right:"\u307F\u304E|right",sleep:"\u3084\u3059\u3081|sleep",step:"step",times:"\u304B\u3044|times",to:"to",to_list:"to",turn:"\u307E\u308F\u308C|turn",while:"while",white:"\u3057\u308D|white",with:"with",yellow:"\u304D\u3044\u308D|yellow",DIGIT:"0123456789"},kmr:{add:"add",and:"and",ask:"ask",at:"at",black:"black",blue:"blue",brown:"brown",call:"call",clear:"clear",color:"color",comma:",",def:"def",define:"define",echo:"echo",elif:"elif",else:"else",for:"for",forward:"forward",from:"from",gray:"gray",green:"green",if:"if",in:"in",input:"input",is:"is",left:"left",length:"length",or:"or",orange:"orange",pink:"pink",pressed:"pressed",print:"print",purple:"purple",random:"random",range:"range",red:"red",remove:"remove",repeat:"repeat",return:"return",right:"right",sleep:"sleep",step:"step",times:"times",to:"to",to_list:"to",turn:"turn",while:"while",white:"white",with:"with",yellow:"yellow",DIGIT:"0123456789"},ko:{add:"add",and:"and",ask:"ask",at:"at",black:"black",blue:"blue",brown:"brown",call:"call",clear:"clear",color:"color",comma:",",def:"def",define:"define",echo:"echo",elif:"elif",else:"else",for:"for",forward:"forward",from:"from",gray:"gray",green:"green",if:"if",in:"in",input:"input",is:"is",left:"left",length:"length",or:"or",orange:"orange",pink:"pink",pressed:"pressed",print:"print",purple:"purple",random:"random",range:"range",red:"red",remove:"remove",repeat:"repeat",return:"return",right:"right",sleep:"sleep",step:"step",times:"times",to:"to",to_list:"to",turn:"turn",while:"while",white:"white",with:"with",yellow:"yellow",DIGIT:"0123456789"},nb_NO:{add:"legg|add",and:"og|and",ask:"sp\xF8r|ask",at:"p\xE5|at",black:"black",blue:"blue",brown:"brown",call:"call",clear:"clear",color:"color",comma:",",def:"def",define:"define",echo:"ekko|echo",elif:"elhvis|elif",else:"ellers|else",for:"for",forward:"frem|forward",from:"fra|from",gray:"gray",green:"green",if:"hvis|if",in:"i|in",input:"inndata|input",is:"er|is",left:"venstre|left",length:"lengde|length",or:"eller|or",orange:"orange",pink:"pink",pressed:"pressed",print:"skriv|print",purple:"purple",random:"tilfeldig|random",range:"sekvens|range",red:"red",remove:"fjern|remove",repeat:"gjenta|repeat",return:"return",right:"h\xF8yre|right",sleep:"sov|sleep",step:"steg|step",times:"ganger|times",to:"til|to",to_list:"til|to",turn:"snu|turn",while:"mens|while",white:"white",with:"with",yellow:"yellow",DIGIT:"0123456789"},nl:{add:"voeg|add",and:"en|and",ask:"vraag|ask",at:"op|at",black:"zwart|black",blue:"blauw|blue",brown:"bruin|brown",call:"call",clear:"wis|clear",color:"kleur|color",comma:",",def:"def",define:"define",echo:"echo",elif:"alsanders|elif",else:"anders|else",for:"voor|for",forward:"vooruit|forward",from:"uit|from",gray:"grijs|gray",green:"groen|green",if:"als|if",in:"in",input:"invoer|input",is:"is",left:"links|left",length:"lengte|length",or:"of|or",orange:"oranje|orange",pink:"roze|pink",pressed:"ingedrukt|pressed",print:"print",purple:"paars|purple",random:"willekeurig|random",range:"bereik|range",red:"rood|red",remove:"verwijder|remove",repeat:"herhaal|repeat",return:"return",right:"rechts|right",sleep:"slaap|sleep",step:"stap|step",times:"keer|times",to:"tot|to",to_list:"toe aan|to",turn:"draai|turn",while:"zolang|while",white:"wit|white",with:"with",yellow:"geel|yellow",DIGIT:"0123456789"},pa_PK:{add:"\u062F\u06BE\u0646|add",and:"\u062A\u06D2|and",ask:"\u0633\u0648\u0627\u0644|ask",at:"\u0633\u062A\u06BE\u062A\u06CC|at",black:"\u06A9\u0627\u0644\u0627|black",blue:"\u0646\u06CC\u0644\u0627|blue",brown:"\u0628\u06BE\u0648\u0631\u0627|brown",call:"call",clear:"clear",color:"\u0631\u0646\u06AF|color",comma:"\u060C|,",def:"def",define:"define",echo:"\u0641\u06CC\u0631|echo",elif:"\u06C1\u0648\u0631|elif",else:"\u0648\u06A9\u06BE\u0631\u0627|else",for:"\u062C\u062F\u0648\u06BA|for",forward:"\u0627\u06AF\u06D2|forward",from:"\u0633\u0631\u0648\u062A|from",gray:"\u0633\u0644\u06CC\u0679\u06CC|gray",green:"\u06C1\u0631\u0627|green",if:"\u062C\u06D2|if",in:"\u0627\u0646\u062F\u0631|in",input:"\u0627\u06CC\u0646\u067E\u0679|input",is:"\u0633\u0645\u0627\u0646|is",left:"\u06A9\u06BE\u0628\u06D2|left",length:"\u0644\u0645\u0628\u0627\u0626\u06CC|length",or:"\u06CC\u0627|or",orange:"\u0633\u0646\u062A\u0631\u0627|orange",pink:"\u06AF\u0644\u0627\u0628\u06CC|pink",pressed:"pressed",print:"\u0686\u067E\u0627\u0626\u06CC|print",purple:"\u062C\u0627\u0645\u0646\u06CC|purple",random:"\u0631\u0644\u0648\u0627\u0646|random",range:"\u0633\u0644\u0633\u0644\u06C1|range",red:"\u0644\u0627\u0644|red",remove:"\u0645\u0679\u0627\u06A9\u06D2|remove",repeat:"\u062F\u06C1\u0631\u0627|repeat",return:"return",right:"\u0633\u062C\u06D2|right",sleep:"\u0646\u06CC\u0646\u062F|sleep",step:"\u0633\u0637\u0631|step",times:"\u0636\u0631\u0628|times",to:"\u0645\u0646\u0632\u0644|to",to_list:"\u0645\u0646\u0632\u0644|to",turn:"\u0645\u0648\u0691\u0646|turn",while:"\u062C\u062F\u06A9\u06C1|while",white:"\u0686\u0679\u0627|white",with:"with",yellow:"\u067E\u06CC\u0644\u0627|yellow",DIGIT:"0\u06F01\u06F12\u06F23\u06F34\u06F45\u06F56\u06F67\u06F78\u06F89\u06F9"},pl:{add:"dodaj|add",and:"i|and",ask:"zapytaj|ask",at:"pozycja|at",black:"czarny|black",blue:"niebieski|blue",brown:"br\u0105zowy|brown",call:"call",clear:"wyczy\u015B\u0107|clear",color:"kolor|color",comma:",",def:"def",define:"define",echo:"do\u0142\u0105cz|echo",elif:"albo|elif",else:"inaczej|else",for:"dla|for",forward:"naprz\xF3d|forward",from:"z|from",gray:"szary|gray",green:"zielony|green",if:"je\u017Celi|if",in:"w|in",input:"wprowad\u017A|input",is:"to|is",left:"lewo|left",length:"d\u0142ugo\u015B\u0107|length",or:"lub|or",orange:"pomara\u0144czowy|orange",pink:"r\xF3\u017Cowy|pink",pressed:"naci\u015Bni\u0119ty|pressed",print:"napisz|print",purple:"fioletowy|purple",random:"losowa|random",range:"zakres|range",red:"czerwony|red",remove:"usu\u0144|remove",repeat:"powt\xF3rz|repeat",return:"return",right:"prawo|right",sleep:"\u015Bpij|sleep",step:"krok|step",times:"razy|times",to:"do|to",to_list:"do|to",turn:"obr\xF3\u0107|turn",while:"dop\xF3ki|while",white:"bia\u0142y|white",with:"with",yellow:"\u017C\xF3\u0142ty|yellow",DIGIT:"0123456789"},pt_BR:{add:"some|add",and:"e|and",ask:"pergunte|ask",at:"em|at",black:"preto|black",blue:"azul|blue",brown:"marrom|brown",call:"call",clear:"limpar|clear",color:"cor|color",comma:",",def:"def",define:"define",echo:"eco|echo",elif:"sen\xE3ose|elif",else:"sen\xE3o|else",for:"para|for",forward:"adiante|forward",from:"de|from",gray:"cinza|gray",green:"verde|green",if:"se|if",in:"em|in",input:"entrada|input",is:"\xE9|is",left:"esquerda|left",length:"comprimento|length",or:"ou|or",orange:"laranja|orange",pink:"rosa|pink",pressed:"apertado|pressed",print:"imprima|print",purple:"roxo|purple",random:"aleat\xF3rio|random",range:"intervalo|range",red:"vermelho|red",remove:"remova|remove",repeat:"repita|repeat",return:"return",right:"direita|right",sleep:"durma|sleep",step:"passo|step",times:"vezes|times",to:"para|to",to_list:"at\xE9|to",turn:"gire|turn",while:"enquanto|while",white:"branco|white",with:"with",yellow:"amarelo|yellow",DIGIT:"0123456789"},pt_PT:{add:"adicionar|add",and:"and",ask:"perguntar|ask",at:"em|at",black:"preto|black",blue:"azul|blue",brown:"castanho|brown",call:"call",clear:"clear",color:"cor|color",comma:",",def:"def",define:"define",echo:"eco|echo",elif:"elif",else:"else",for:"for",forward:"avan\xE7ar|forward",from:"de|from",gray:"cinzento|gray",green:"verde|green",if:"if",in:"in",input:"input",is:"is",left:"esquerda|left",length:"comprimento|length",or:"or",orange:"cor de laranja|orange",pink:"cor de rosa|pink",pressed:"pressed",print:"imprimir|print",purple:"roxo|purple",random:"random",range:"intervalo|range",red:"vermelho|red",remove:"remover|remove",repeat:"repetir|repeat",return:"return",right:"direita|right",sleep:"dormir|sleep",step:"passo|step",times:"vezes|times",to:"to",to_list:"para|to",turn:"virar|turn",while:"enquanto|while",white:"branco|white",with:"with",yellow:"amarelo|yellow",DIGIT:"0123456789"},ro:{add:"adun\u0103|add",and:"si|and",ask:"\xEEntreab\u0103|ask",at:"la|at",black:"negru|black",blue:"albastru|blue",brown:"maro|brown",call:"call",clear:"\u0219terge|clear",color:"culoare|color",comma:",",def:"def",define:"define",echo:"echo",elif:"altfel dac\u0103|elif",else:"else",for:"pentru|for",forward:"\xEEnainte|forward",from:"de la|from",gray:"gri|gray",green:"verde|green",if:"if",in:"in",input:"intrare|input",is:"is",left:"st\xE2nga|left",length:"lungime|length",or:"sau|or",orange:"portocaliu|orange",pink:"roz|pink",pressed:"ap\u0103sat|pressed",print:"print",purple:"mov|purple",random:"aleatoriu|random",range:"interval|range",red:"ro\u0219u|red",remove:"elimin\u0103|remove",repeat:"repet\u0103|repeat",return:"return",right:"dreapta|right",sleep:"sleep",step:"pas|step",times:"inmul\u021Bit|times",to:"c\u0103tre|to",to_list:"c\u0103tre|to",turn:"intoarce|turn",while:"\xEEn timp ce|while",white:"alb|white",with:"with",yellow:"galben|yellow",DIGIT:"0123456789"},ru:{add:"\u0434\u043E\u0431\u0430\u0432\u0438\u0442\u044C|add",and:"\u0438|and",ask:"\u0437\u0430\u043F\u0440\u043E\u0441\u0438\u0442\u044C|ask",at:"\u0432|at",black:"\u0447\u0451\u0440\u043D\u044B\u0439|black",blue:"\u0441\u0438\u043D\u0438\u0439|blue",brown:"\u043A\u043E\u0440\u0438\u0447\u043D\u0435\u0432\u044B\u0439|brown",call:"call",clear:"\u043E\u0447\u0438\u0441\u0442\u0438\u0442\u044C|clear",color:"\u0446\u0432\u0435\u0442|color",comma:",",def:"def",define:"define",echo:"\u043F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u044C|echo",elif:"\u0438\u043D\u0430\u0447\u0435, \u0435\u0441\u043B\u0438|elif",else:"\u0438\u043D\u0430\u0447\u0435|else",for:"\u0434\u043B\u044F|for",forward:"\u0432\u043F\u0435\u0440\u0451\u0434|forward",from:"\u0438\u0437|from",gray:"\u0441\u0435\u0440\u044B\u0439|gray",green:"\u0437\u0435\u043B\u0451\u043D\u044B\u0439|green",if:"\u0435\u0441\u043B\u0438|if",in:"\u0432|in",input:"\u0432\u0432\u043E\u0434|input",is:"\u044D\u0442\u043E|is",left:"\u043D\u0430\u043B\u0435\u0432\u043E|left",length:"\u0434\u043B\u0438\u043D\u0430|length",or:"\u0438\u043B\u0438|or",orange:"\u043E\u0440\u0430\u043D\u0436\u0435\u0432\u044B\u0439|orange",pink:"\u0440\u043E\u0437\u043E\u0432\u044B\u0439|pink",pressed:"\u043D\u0430\u0436\u043C\u0438\u0442\u0435|pressed",print:"\u043F\u0435\u0447\u0430\u0442\u0430\u0442\u044C|print",purple:"\u043F\u0443\u0440\u043F\u0443\u0440\u043D\u044B\u0439|purple",random:"\u0441\u043B\u0443\u0447\u0430\u0439\u043D\u043E\u043C|random",range:"\u043F\u0440\u043E\u043C\u0435\u0436\u0443\u0442\u043E\u043A|range",red:"\u043A\u0440\u0430\u0441\u043D\u044B\u0439|red",remove:"\u0443\u0434\u0430\u043B\u0438\u0442\u044C|remove",repeat:"\u043F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u044C|repeat",return:"return",right:"\u043D\u0430\u043F\u0440\u0430\u0432\u043E|right",sleep:"\u0437\u0430\u0441\u043D\u0443\u0442\u044C|sleep",step:"\u0448\u0430\u0433|step",times:"\u0440\u0430\u0437|times",to:"\u0434\u043E|to",to_list:"\u0432|to",turn:"\u043F\u043E\u0432\u0435\u0440\u043D\u0443\u0442\u044C|turn",while:"\u043F\u043E\u043A\u0430|while",white:"\u0431\u0435\u043B\u044B\u0439|white",with:"with",yellow:"\u0436\u0451\u043B\u0442\u044B\u0439|yellow",DIGIT:"0123456789"},sq:{add:"shtoni|add",and:"dhe|and",ask:"pyet|ask",at:"n\xEB|at",black:"zez\xEB|black",blue:"blu|blue",brown:"kafe|brown",call:"thirr|call",clear:"pastro|clear",color:"ngjyr\xEB|color",comma:",",def:"def",define:"defino|define",echo:"p\xEBrs\xEBrit|echo",elif:"nendryshe|elif",else:"ndryshe|else",for:"p\xEBr|for",forward:"p\xEBrpara|forward",from:"nga|from",gray:"gri|gray",green:"jeshile|green",if:"n\xEBse|if",in:"n\xEB|in",input:"hyrje|input",is:"\xEBsht\xEB|is",left:"majtas|left",length:"gjat\xEBsia|length",or:"ose|or",orange:"portokalli|orange",pink:"roz\xEB|pink",pressed:"shtypur|pressed",print:"printo|print",purple:"vjollc\xEB|purple",random:"rast\xEBsi|random",range:"varg|range",red:"kuqe|red",remove:"hiqni|remove",repeat:"p\xEBrs\xEBrit|repeat",return:"rikthe|return",right:"drejt\xEB|right",sleep:"fle|sleep",step:"hap|step",times:"her|times",to:"deri|to",to_list:"deri|to",turn:"kthes\xEB|turn",while:"derisa|while",white:"bardh\xEB|white",with:"me|with",yellow:"verdh\xEB|yellow",DIGIT:"0123456789"},sr:{add:"add",and:"and",ask:"ask",at:"at",black:"black",blue:"blue",brown:"brown",call:"call",clear:"clear",color:"color",comma:",",def:"def",define:"define",echo:"echo",elif:"elif",else:"else",for:"for",forward:"forward",from:"from",gray:"gray",green:"green",if:"if",in:"in",input:"input",is:"is",left:"left",length:"length",or:"or",orange:"orange",pink:"pink",pressed:"pressed",print:"print",purple:"purple",random:"random",range:"range",red:"red",remove:"remove",repeat:"repeat",return:"return",right:"right",sleep:"sleep",step:"step",times:"times",to:"to",to_list:"to",turn:"turn",while:"while",white:"white",with:"with",yellow:"yellow",DIGIT:"0123456789"},sv:{add:"addera|add",and:"och|and",ask:"fr\xE5ga|ask",at:"vid|at",black:"svart|black",blue:"bl\xE5|blue",brown:"brun|brown",call:"anropa|call",clear:"rensa|clear",color:"f\xE4rg|color",comma:",",def:"def",define:"definiera|define",echo:"eko|echo",elif:"anom|elif",else:"annars|else",for:"f\xF6r|for",forward:"fram\xE5t|forward",from:"fr\xE5n|from",gray:"gr\xE5|gray",green:"gr\xF6n|green",if:"om|if",in:"i|in",input:"inmatning|input",is:"\xE4r|is",left:"v\xE4nster|left",length:"l\xE4ngd|length",or:"eller|or",orange:"orange",pink:"rosa|pink",pressed:"nedtryckt|pressed",print:"skriv|print",purple:"lila|purple",random:"slump|random",range:"intervall|range",red:"r\xF6d|red",remove:"radera|remove",repeat:"upprepa|repeat",return:"returnera|return",right:"h\xF6ger|right",sleep:"sov|sleep",step:"steg|step",times:"g\xE5nger|times",to:"till|to",to_list:"till|to",turn:"sv\xE4ng|turn",while:"medan|while",white:"vit|white",with:"med|with",yellow:"gul|yellow",DIGIT:"0123456789"},sw:{add:"add",and:"and",ask:"ask",at:"at",black:"black",blue:"blue",brown:"brown",call:"call",clear:"clear",color:"color",comma:",",def:"def",define:"define",echo:"echo",elif:"elif",else:"else",for:"for",forward:"forward",from:"from",gray:"gray",green:"green",if:"if",in:"in",input:"input",is:"is",left:"left",length:"length",or:"or",orange:"orange",pink:"pink",pressed:"pressed",print:"print",purple:"purple",random:"random",range:"range",red:"red",remove:"remove",repeat:"repeat",return:"return",right:"right",sleep:"sleep",step:"step",times:"times",to:"to",to_list:"to",turn:"turn",while:"while",white:"white",with:"with",yellow:"yellow",DIGIT:"0123456789"},te:{add:"\u0C1C\u0C4B\u0C21\u0C3F\u0C02\u0C1A\u0C41|add",and:"\u0C2E\u0C30\u0C3F\u0C2F\u0C41|and",ask:"\u0C05\u0C21\u0C17\u0C02\u0C21\u0C3F|ask",at:"\u0C35\u0C26\u0C4D\u0C26|at",black:"black",blue:"blue",brown:"brown",call:"call",clear:"clear",color:"color",comma:",",def:"def",define:"define",echo:"\u0C2A\u0C4D\u0C30\u0C24\u0C3F\u0C27\u0C4D\u0C35\u0C28\u0C3F|echo",elif:"\u0C2E\u0C30\u0C4A\u0C15\u0C1F\u0C3F \u0C09\u0C02\u0C1F\u0C47|elif",else:"\u0C32\u0C47\u0C15\u0C2A\u0C4B\u0C24\u0C47|else",for:"\u0C15\u0C4B\u0C38\u0C02|for",forward:"\u0C2E\u0C41\u0C02\u0C26\u0C41\u0C15\u0C41|forward",from:"\u0C28\u0C41\u0C02\u0C21\u0C3F|from",gray:"gray",green:"green",if:"\u0C09\u0C02\u0C1F\u0C47|if",in:"\u092E\u0947\u0C32\u0C4B|in",input:"\u0C07\u0C28\u0C4D\u0C2A\u0C41\u0C1F\u0C4D|input",is:"\u0C09\u0C02\u0C26\u0C3F|is",left:"left",length:"\u0C2A\u0C4A\u0C21\u0C35\u0C41|length",or:"\u0C32\u0C47\u0C26\u0C3E|or",orange:"orange",pink:"pink",pressed:"pressed",print:"\u0C2E\u0C41\u0C26\u0C4D\u0C30\u0C23|print",purple:"purple",random:"\u0C2F\u0C3E\u0C26\u0C43\u0C1A\u0C4D\u0C1B\u0C3F\u0C15\u0C02\u0C17\u0C3E|random",range:"\u0C2A\u0C30\u0C3F\u0C27\u0C3F|range",red:"red",remove:"\u0C24\u0C4A\u0C32\u0C17\u0C3F\u0C02\u0C1A\u0C41|remove",repeat:"\u0C2A\u0C41\u0C28\u0C30\u0C3E\u0C35\u0C43\u0C24\u0C02|repeat",return:"return",right:"right",sleep:"\u0C28\u0C3F\u0C26\u0C4D\u0C30|sleep",step:"\u0C05\u0C21\u0C41\u0C17\u0C41|step",times:"\u0C38\u0C3E\u0C30\u0C4D\u0C32\u0C41|times",to:"\u0C15\u0C41|to",to_list:"\u0C15\u0C41|to",turn:"\u0C2E\u0C32\u0C41\u0C2A\u0C41|turn",while:"\u0C05\u0C2F\u0C3F\u0C24\u0C47|while",white:"white",with:"with",yellow:"yellow",DIGIT:"0123456789"},th:{add:"\u0E40\u0E1E\u0E34\u0E48\u0E21|add",and:"\u0E41\u0E25\u0E30|and",ask:"\u0E16\u0E32\u0E21\u0E27\u0E48\u0E32|ask",at:"\u0E41\u0E1A\u0E1A|at",black:"\u0E14\u0E33|black",blue:"\u0E19\u0E49\u0E33\u0E40\u0E07\u0E34\u0E19|blue",brown:"\u0E19\u0E49\u0E33\u0E15\u0E32\u0E25|brown",call:"call",clear:"\u0E25\u0E1A\u0E01\u0E23\u0E30\u0E14\u0E32\u0E19|clear",color:"\u0E2A\u0E35|color",comma:",",def:"def",define:"define",echo:"\u0E1E\u0E39\u0E14|echo",elif:"\u0E2B\u0E23\u0E37\u0E2D\u0E16\u0E49\u0E32|elif",else:"\u0E44\u0E21\u0E48\u0E2D\u0E22\u0E48\u0E32\u0E07\u0E19\u0E31\u0E49\u0E19|else",for:"\u0E43\u0E2B\u0E49|for",forward:"\u0E40\u0E14\u0E34\u0E19\u0E2B\u0E19\u0E49\u0E32|forward",from:"\u0E08\u0E32\u0E01|from",gray:"\u0E40\u0E17\u0E32|gray",green:"\u0E40\u0E02\u0E35\u0E22\u0E27|green",if:"\u0E16\u0E49\u0E32|if",in:"\u0E2D\u0E22\u0E39\u0E48\u0E43\u0E19|in",input:"\u0E23\u0E31\u0E1A\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25|input",is:"\u0E04\u0E37\u0E2D|is",left:"\u0E0B\u0E49\u0E32\u0E22|left",length:"\u0E04\u0E27\u0E32\u0E21\u0E22\u0E32\u0E27|length",or:"\u0E2B\u0E23\u0E37\u0E2D|or",orange:"\u0E2A\u0E49\u0E21|orange",pink:"\u0E0A\u0E21\u0E1E\u0E39|pink",pressed:"\u0E1B\u0E38\u0E48\u0E21\u0E17\u0E35\u0E48\u0E16\u0E39\u0E01\u0E01\u0E14|pressed",print:"\u0E41\u0E2A\u0E14\u0E07|print",purple:"\u0E21\u0E48\u0E27\u0E07|purple",random:"\u0E2A\u0E38\u0E48\u0E21|random",range:"\u0E0A\u0E48\u0E27\u0E07|range",red:"\u0E41\u0E14\u0E07|red",remove:"\u0E25\u0E1A|remove",repeat:"\u0E17\u0E33\u0E0B\u0E49\u0E33|repeat",return:"return",right:"\u0E02\u0E27\u0E32|right",sleep:"\u0E23\u0E2D|sleep",step:"\u0E40\u0E14\u0E34\u0E19|step",times:"\u0E04\u0E23\u0E31\u0E49\u0E07|times",to:"\u0E08\u0E19\u0E16\u0E36\u0E07|to",to_list:"\u0E44\u0E1B\u0E22\u0E31\u0E07|to",turn:"\u0E40\u0E25\u0E35\u0E49\u0E22\u0E27|turn",while:"\u0E40\u0E21\u0E37\u0E48\u0E2D\u0E44\u0E2B\u0E23\u0E48\u0E01\u0E47\u0E15\u0E32\u0E21\u0E17\u0E35\u0E48|while",white:"\u0E02\u0E32\u0E27|white",with:"with",yellow:"\u0E40\u0E2B\u0E25\u0E37\u0E2D\u0E07|yellow",DIGIT:"0123456789"},tl:{add:"add",and:"and",ask:"ask",at:"at",black:"black",blue:"blue",brown:"brown",call:"call",clear:"clear",color:"color",comma:",",def:"def",define:"define",echo:"echo",elif:"elif",else:"else",for:"for",forward:"forward",from:"from",gray:"gray",green:"green",if:"if",in:"in",input:"input",is:"is",left:"left",length:"length",or:"or",orange:"orange",pink:"pink",pressed:"pressed",print:"print",purple:"purple",random:"random",range:"range",red:"red",remove:"remove",repeat:"repeat",return:"return",right:"right",sleep:"sleep",step:"step",times:"times",to:"to",to_list:"to",turn:"turn",while:"while",white:"white",with:"with",yellow:"yellow",DIGIT:"0123456789"},tn:{add:"tsenya|add",and:"and",ask:"botsa|ask",at:"at",black:"black",blue:"blue",brown:"brown",call:"call",clear:"clear",color:"color",comma:",",def:"def",define:"define",echo:"echo",elif:"elif",else:"faese|else",for:"for",forward:"forward",from:"from",gray:"gray",green:"green",if:"fa|if",in:"in",input:"input",is:"ke|is",left:"left",length:"length",or:"or",orange:"orange",pink:"pink",pressed:"pressed",print:"gatisa|print",purple:"purple",random:"random",range:"range",red:"red",remove:"ntsha|remove",repeat:"repeat",return:"return",right:"right",sleep:"sleep",step:"step",times:"times",to:"to",to_list:"to",turn:"turn",while:"while",white:"white",with:"with",yellow:"yellow",DIGIT:"0123456789"},tr:{add:"ekle|add",and:"ve|and",ask:"sor|ask",at:"i\xE7inden|at",black:"siyah|black",blue:"mavi|blue",brown:"kahverengi|brown",call:"\xE7a\u011F\u0131r|call",clear:"temizle|clear",color:"renk|color",comma:",",def:"tan\u0131|def",define:"tan\u0131mla|define",echo:"yank\u0131la|echo",elif:"de\u011File\u011Fer|elif",else:"de\u011Filse|else",for:"\u015Funun i\xE7in|for",forward:"ileri|forward",from:"\u015Furadan|from",gray:"gri|gray",green:"ye\u015Fil|green",if:"e\u011Fer|if",in:"\u015Funda|in",input:"girdi|input",is:"e\u015Fit|is",left:"sol|left",length:"uzunluk|length",or:"veya|or",orange:"turuncu|orange",pink:"pembe|pink",pressed:"bas\u0131l\u0131|pressed",print:"yazd\u0131r|print",purple:"mor|purple",random:"rastgele|random",range:"aral\u0131k|range",red:"k\u0131rm\u0131z\u0131|red",remove:"kald\u0131r|remove",repeat:"tekrarla|repeat",return:"gerid\xF6n|return",right:"sa\u011F|right",sleep:"uyu|sleep",step:"ad\u0131m|step",times:"kere|times",to:"\u015Furaya|to",to_list:"\u015Furaya|to",turn:"d\xF6nd\xFCr|turn",while:"\u015Fu iken|while",white:"beyaz|white",with:"ile|with",yellow:"sar\u0131|yellow",DIGIT:"0123456789"},uk:{add:"\u0434\u043E\u0434\u0430\u0439|add",and:"\u0456|and",ask:"\u0437\u0430\u043F\u0438\u0442\u0430\u0439|ask",at:"\u043D\u0430 \u043F\u043E\u0437\u0438\u0446\u0456\u0457|at",black:"\u0447\u043E\u0440\u043D\u0438\u0439|black",blue:"\u0441\u0438\u043D\u0456\u0439|blue",brown:"\u043A\u043E\u0440\u0438\u0447\u043D\u0435\u0432\u0438\u0439|brown",call:"call",clear:"\u043E\u0447\u0438\u0441\u0442\u0438\u0442\u0438|clear",color:"\u043A\u043E\u043B\u0456\u0440|color",comma:",",def:"def",define:"define",echo:"\u0435\u0445\u043E|echo",elif:"\u0456\u043D\u0430\u043A\u0448\u0435 \u044F\u043A\u0449\u043E|elif",else:"\u0456\u043D\u0430\u043A\u0448\u0435|else",for:"\u0434\u043B\u044F|for",forward:"\u0432\u043F\u0435\u0440\u0435\u0434|forward",from:"i\u0437|\u0437|from",gray:"\u0441\u0456\u0440\u0438\u0439|gray",green:"\u0437\u0435\u043B\u0435\u043D\u0438\u0439|green",if:"\u044F\u043A\u0449\u043E|if",in:"\u0432|in",input:"\u0432\u0432\u0435\u0434\u0438|input",is:"\u0446\u0435|is",left:"\u0432\u043B\u0456\u0432\u043E|left",length:"\u0434\u043E\u0432\u0436\u0438\u043D\u0430|length",or:"\u0430\u0431\u043E|or",orange:"\u043E\u0440\u0430\u043D\u0436\u0435\u0432\u0438\u0439|orange",pink:"\u0440\u043E\u0436\u0435\u0432\u0438\u0439|pink",pressed:"\u043D\u0430\u0442\u0438\u0441\u043D\u0443\u0432|pressed",print:"\u0434\u0440\u0443\u043A\u0443\u0439|print",purple:"\u0444\u0456\u043E\u043B\u0435\u0442\u043E\u0432\u0438\u0439|purple",random:"\u0432\u0438\u043F\u0430\u0434\u043A\u043E\u0432\u0438\u0439|\u0432\u0438\u043F\u0430\u0434\u043A\u043E\u0432\u0456\u0439|random",range:"\u0434\u0456\u0430\u043F\u0430\u0437\u043E\u043D|\u0434\u0456\u0430\u043F\u0430\u0437\u043E\u043Di|range",red:"\u0447\u0435\u0440\u0432\u043E\u043D\u0438\u0439|red",remove:"\u0432\u0438\u0434\u0430\u043B\u0438|remove",repeat:"\u043F\u043E\u0432\u0442\u043E\u0440\u0438|repeat",return:"return",right:"\u0432\u043F\u0440\u0430\u0432\u043E|right",sleep:"\u043F\u043E\u0447\u0435\u043A\u0430\u0439|sleep",step:"\u043A\u0440\u043E\u043A|step",times:"\u0440\u0430\u0437\u0456\u0432|\u0440\u0430\u0437\u0438|\u0440\u0430\u0437|times",to:"\u0434\u043E|to",to_list:"\u0434\u043E|to",turn:"\u043F\u043E\u0432\u0435\u0440\u043D\u0438|turn",while:"\u0442\u043E\u0434\u0456 \u044F\u043A|while",white:"\u0431\u0456\u043B\u0438\u0439|white",with:"with",yellow:"\u0436\u043E\u0432\u0442\u0438\u0439|yellow",DIGIT:"0123456789"},ur:{add:"\u0634\u0627\u0645\u0644|add",and:"\u0627\u0648\u0631|and",ask:"\u0628\u062A\u0627\u0624|ask",at:"\u06A9\u0648\u0626\u06CC|at",black:"\u06A9\u0627\u0644\u0627|black",blue:"\u0646\u06CC\u0644\u0627|blue",brown:"\u0628\u0631\u0627\u0624\u0646|brown",call:"call",clear:"\u0635\u0627\u0641|clear",color:"\u0631\u0646\u06AF|color",comma:"\u060C|,",def:"def",define:"define",echo:"\u067E\u06A9\u0627\u0631|echo",elif:"\u06CC\u0627\u0627\u06AF\u0631|elif",else:"\u0648\u0631\u0646\u06C1|else",for:"\u0641\u06CC|for",forward:"\u0622\u06AF\u06D2|forward",from:"\u0633\u06D2|from",gray:"\u06AF\u0631\u06D2|gray",green:"\u0633\u0628\u0632|green",if:"\u0627\u06AF\u0631|if",in:"\u0645\u06CC\u06BA|in",input:"\u0628\u062A\u0627\u0624|input",is:"\u06C1\u06D2|is",left:"\u0628\u0627\u0626\u06CC\u06BA|left",length:"\u0644\u0645\u0628\u0627\u0626\u06CC|length",or:"\u06CC\u0627|or",orange:"\u0627\u0648\u0631\u06CC\u0646\u062C|orange",pink:"\u06AF\u0644\u0627\u0628\u06CC|pink",pressed:"\u062F\u0628\u0627 \u06C1\u0648\u0627|pressed",print:"\u062F\u06A9\u06BE\u0627\u0624|print",purple:"\u062C\u0627\u0645\u0646\u06CC|purple",random:"\u0633\u0627|random",range:"\u062D\u062F|range",red:"\u0633\u0631\u062E|red",remove:"\u0646\u06A9\u0627\u0644\u0648|remove",repeat:"\u0645\u06A9\u0631\u0631|repeat",return:"return",right:"\u062F\u0627\u0626\u06CC\u06BA|right",sleep:"\u0622\u0631\u0627\u0645\u202C\u202D\u202E|sleep",step:"\u0642\u062F\u0645|step",times:"\u062F\u0641\u0639\u06C1|times",to:"\u0633\u06D2|to",to_list:"\u0627\u0646\u062F\u0631|to",turn:"\u0645\u0691\u0648|turn",while:"\u062C\u0628\u062A\u06A9|while",white:"\u0633\u0641\u06CC\u062F|white",with:"with",yellow:"\u067E\u06CC\u0644\u0627|yellow",DIGIT:"0123456789"},vi:{add:"add",and:"v\xE0|and",ask:"h\u1ECFi|ask",at:"at",black:"\u0111en|black",blue:"lam|blue",brown:"n\xE2u|brown",call:"call",clear:"clear",color:"m\xE0u|color",comma:",",def:"def",define:"define",echo:"\u0111\xE1p|echo",elif:"elif",else:"else",for:"for",forward:"ti\u1EBFn|forward",from:"from",gray:"x\xE1m|gray",green:"l\u1EE5c|green",if:"n\u1EBFu|if",in:"in",input:"input",is:"l\xE0|is",left:"tr\xE1i|left",length:"length",or:"ho\u1EB7c|or",orange:"cam|orange",pink:"h\u1ED3ng|pink",pressed:"pressed",print:"xu\u1EA5t|print",purple:"t\xEDm|purple",random:"ng\u1EABu_nhi\xEAn|random",range:"range",red:"\u0111\u1ECF|red",remove:"remove",repeat:"repeat",return:"return",right:"ph\u1EA3i|right",sleep:"sleep",step:"step",times:"times",to:"to",to_list:"to",turn:"quay|turn",while:"while",white:"tr\u1EAFng|white",with:"with",yellow:"v\xE0ng|yellow",DIGIT:"0123456789"},zh_Hans:{add:"\u52A0|add",and:"\u5E76\u4E14|and",ask:"\u63D0\u95EE|ask",at:"\u5728|at",black:"\u9ED1\u8272|black",blue:"\u84DD\u8272|blue",brown:"\u68D5\u8272|brown",call:"call",clear:"\u6E05\u9664|clear",color:"\u989C\u8272|color",comma:"\uFF0C|\u3001|,",def:"def",define:"define",echo:"\u56DE\u58F0|echo",elif:"\u5426\u5219\u5982\u679C|elif",else:"\u5426\u5219|else",for:"\u53D6|for",forward:"\u5411\u524D|forward",from:"\u4ECE|from",gray:"\u7070\u8272|gray",green:"\u7EFF\u8272|green",if:"\u5982\u679C|if",in:"\u5728\u91CC\u9762|in",input:"\u8F93\u5165|input",is:"\u662F|is",left:"\u5DE6|left",length:"\u957F\u5EA6|length",or:"\u6216|or",orange:"\u6A59\u8272|orange",pink:"\u7C89\u7EA2\u8272|pink",pressed:"\u6309\u4E0B|pressed",print:"\u6253\u5370|print",purple:"\u7D2B\u8272|purple",random:"\u968F\u673A|random",range:"\u8303\u56F4|range",red:"\u7EA2\u8272|red",remove:"\u79FB\u9664|remove",repeat:"\u91CD\u590D|repeat",return:"return",right:"\u53F3|right",sleep:"\u7761\u7720|sleep",step:"\u6B65|step",times:"\u6B21|times",to:"\u5230|to",to_list:"\u5230|to",turn:"\u65CB\u8F6C|turn",while:"\u5F53\u7684\u65F6\u5019|while",white:"\u767D\u8272|white",with:"with",yellow:"\u9EC4\u8272|yellow",DIGIT:"0123456789"},zh_Hant:{add:"add",and:"and",ask:"ask",at:"at",black:"black",blue:"blue",brown:"brown",call:"call",clear:"clear",color:"color",comma:",",def:"def",define:"define",echo:"echo",elif:"elif",else:"else",for:"for",forward:"forward",from:"from",gray:"gray",green:"green",if:"if",in:"in",input:"input",is:"is",left:"left",length:"length",or:"or",orange:"orange",pink:"pink",pressed:"pressed",print:"print",purple:"purple",random:"random",range:"range",red:"red",remove:"remove",repeat:"repeat",return:"return",right:"right",sleep:"sleep",step:"step",times:"times",to:"to",to_list:"to",turn:"turn",while:"while",white:"white",with:"with",yellow:"yellow",DIGIT:"0123456789"}}});var Ul=ct(Qr=>{"use strict";var Hl=Qr&&Qr.__importDefault||function(l){return l&&l.__esModule?l:{default:l}};Object.defineProperty(Qr,"__esModule",{value:!0});Qr.initializeSyntaxHighlighter=void 0;var Nh=Hl(jl()),Th=Hl(Gl());function Ph(l){var c=Wl(Th.default),d=l.keywordLanguage;c.has(d)||(d="en");var p=c.get(d),f=JSON.stringify(Nh.default),_=Eh(f,p),k=JSON.parse(_);if(window.define)for(var I=function(N){define("ace/mode/"+N.name,[],function(B,T,A){var E=B("ace/lib/oop"),C=B("ace/mode/text").Mode,W=B("ace/mode/text_highlight_rules").TextHighlightRules;function X(){this.$rules=N.rules,this.normalizeRules()}E.inherits(X,W);function q(){this.HighlightRules=X}E.inherits(q,C),T.Mode=q})},O=0,y=k;O{"use strict";Object.defineProperty(xi,"__esModule",{value:!0});xi.TRANSLATIONS=void 0;xi.TRANSLATIONS={ar:{CheckInternet:"\u0623\u0644\u0642\u064A \u0646\u0638\u0631\u0629 \u0625\u0630\u0627 \u0643\u0627\u0646 \u0627\u062A\u0635\u0627\u0644\u0643 \u0628\u0627\u0644\u0625\u0646\u062A\u0631\u0646\u062A \u064A\u0639\u0645\u0644 \u0628\u0634\u0643\u0644 \u0635\u062D\u064A\u062D.",Connection_error:"\u0644\u0645 \u0646\u062A\u0645\u0643\u0646 \u0645\u0646 \u0627\u0644\u0648\u0635\u0648\u0644 \u0625\u0644\u0649 \u0627\u0644\u062E\u0627\u062F\u0645.",Empty_output:"\u0647\u0630\u0627 \u0627\u0644\u0631\u0645\u0632 \u064A\u0639\u0645\u0644 \u0648\u0644\u0643\u0646 \u0644\u0627 \u064A\u0637\u0628\u0639 \u0623\u064A \u0634\u064A\u0621. \u0623\u0636\u0641 \u0623\u0645\u0631 \u0637\u0628\u0627\u0639\u0629 \u0625\u0644\u0649 \u0627\u0644\u0643\u0648\u062F \u0627\u0644\u062E\u0627\u0635 \u0628\u0643 \u0623\u0648 \u0627\u0633\u062A\u062E\u062F\u0645 \u0627\u0644\u0633\u0644\u062D\u0641\u0627\u0629 \u0644\u0637\u0628\u0627\u0639\u0629 \u0634\u064A\u0621 \u0645\u0627.",Errors_found:"You made a mistake! Don't worry, Hedy is trying to find the mistakes",Execute_error:"\u062D\u062F\u062B \u062E\u0637\u0623 \u0645\u0627 \u0623\u062B\u0646\u0627\u0621 \u062A\u0634\u063A\u064A\u0644 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062C.",Other_error:"\u0639\u0641\u0648\u0627! \u0631\u0628\u0645\u0627 \u0627\u0631\u062A\u0643\u0628\u0646\u0627 \u062E\u0637\u0623 \u0628\u0633\u064A\u0637\u0627.",Program_repair:"\u0642\u062F \u064A\u0643\u0648\u0646 \u0647\u0630\u0627 \u0647\u0648 \u0627\u0644\u0631\u0645\u0632 \u0627\u0644\u0635\u062D\u064A\u062D \u060C \u0647\u0644 \u064A\u0645\u0643\u0646\u0643 \u0625\u0635\u0644\u0627\u062D\u0647\u061F",Program_too_long:"\u064A\u0633\u062A\u063A\u0631\u0642 \u0628\u0631\u0646\u0627\u0645\u062C\u0643 \u0648\u0642\u062A\u064B\u0627 \u0637\u0648\u064A\u0644\u0627\u064B \u0644\u0644\u062A\u0634\u063A\u064A\u0644.",ServerError:"\u0644\u0642\u062F \u0643\u062A\u0628\u062A \u0628\u0631\u0646\u0627\u0645\u062C\u0627 \u0644\u0645 \u0646\u0643\u0646 \u0646\u062A\u0648\u0642\u0639\u0647. \u0625\u0630\u0627 \u0643\u0646\u062A \u062A\u0631\u063A\u0628 \u0641\u064A \u0627\u0644\u0645\u0633\u0627\u0639\u062F\u0629 \u060C \u0641\u0623\u0631\u0633\u0644 \u0644\u0646\u0627 \u0628\u0631\u064A\u062F\u0627 \u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A\u0627 \u064A\u062D\u062A\u0648\u064A \u0639\u0644\u0649 \u0627\u0644\u0645\u0633\u062A\u0648\u0649 \u0648\u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062C \u0627\u0644\u062E\u0627\u0635 \u0628\u0643 \u0639\u0644\u0649 hello@hedy.org. \u0641\u064A \u063A\u0636\u0648\u0646 \u0630\u0644\u0643 \u060C \u062C\u0631\u0628 \u0634\u064A\u0626\u0627 \u0645\u062E\u062A\u0644\u0641\u0627 \u0642\u0644\u064A\u0644\u0627 \u0648\u0623\u0644\u0642 \u0646\u0638\u0631\u0629 \u0623\u062E\u0631\u0649 \u0639\u0644\u0649 \u0627\u0644\u0623\u0645\u062B\u0644\u0629. \u0634\u0643\u0631\u0627!",Transpile_error:"\u0644\u0627 \u064A\u0645\u0643\u0646\u0646\u0627 \u062A\u0634\u063A\u064A\u0644 \u0628\u0631\u0646\u0627\u0645\u062C\u0643.",Transpile_success:`\u0623\u062D\u0633\u0646\u062A!
 \u0631\u0627\u0626\u0639!
 \u0623\u062D\u0633\u0646\u062A!
 \u0645\u0645\u062A\u0627\u0632!
@@ -42,11 +42,11 @@ You did great!`,Transpile_warning:"Warning!",Unsaved_Changes:"You have an unsave
 Mirinda!
 Bone farita!
 Bonega!
-Vi bonege faris!`,Transpile_warning:"Atentu!",Unsaved_Changes:"Via programo estas ne konservita. \u0108u vi volas foriri sen konservi \u011Din?",adventures_restored:"The default adventures have been restored!",copy_link_to_share:"Copy link to share",customization_deleted:"Customizations successfully deleted.",dice:"\u{1F3B2}",directly_available:"Rekte malfermi",disabled:"Disabled",fortune:"\u{1F52E}, \u2728",haunted:"\u{1F987}, \u{1F47B}, \u{1F383}",level_title:"Nivelo",restaurant:"\u{1F363}, \u{1F355}, \u{1F354}",rock:"\u2702\uFE0F, \u{1F4DC}, \u{1F5FB}",songs:"\u{1F3B5},\u{1F3B6}",teacher_welcome:"Welcome to Hedy! Your are now the proud owner of a teachers account which allows you to create classes and invite students.",turtle:"\u{1F422}",unsaved_class_changes:"There are unsaved changes, are you sure you want to leave this page?"},es:{CheckInternet:"Revisa si tu conexi\xF3n de Internet est\xE1 funcionando correctamente.",Connection_error:"No se ha podido conectar con el servidor.",Empty_output:"Este c\xF3digo funciona pero no imprime nada. Agrega un comando print a tu c\xF3digo o usa una tortuga para mostrar salida.",Errors_found:"You made a mistake! Don't worry, Hedy is trying to find the mistakes",Execute_error:"Algo sali\xF3 mal mientras se ejecutaba el programa.",Other_error:"\xA1Ups! Quiz\xE1s hemos cometido un peque\xF1o error.",Program_repair:"Este pudiera ser c\xF3digo correcto, \xBFlo puedes arreglar?",Program_too_long:"Tu programa toma demasiado tiempo en ejecutarse.",ServerError:"Escribiste un programa que no esper\xE1bamos. Si quieres ayudar, env\xEDanos un email con el nivel y tu programa a hello@hedy.org. Mientras tanto, intenta algo un poco diferente y \xE9chale otro vistazo a los ejemplos. \xA1Gracias!",Transpile_error:"No podemos ejecutar este programa.",Transpile_success:`\xA1Bien hecho!
-\xA1Sigue con el buen trabajo!
-\xA1Lo has hecho parecer f\xE1cil!
-\xA1As\xED se hace!
-\xA1Sensacional!`,Transpile_warning:"\xA1Atenci\xF3n!",Unsaved_Changes:"Tu programa no se ha guardado. \xBFDeseas irte sin guardarlo?",adventures_restored:"Se han restaurado las aventuras por defecto.",copy_link_to_share:"Copiar v\xEDnculo para compartir",customization_deleted:"Personalizaci\xF3n eliminada.",dice:"\u{1F3B2}",directly_available:"Directamente abierto",disabled:"Deshabilitado",fortune:"\u{1F52E}, \u2728",haunted:"\u{1F987}, \u{1F47B}, \u{1F383}",level_title:"Nivel",restaurant:"\u{1F363}, \u{1F355}, \u{1F354}",rock:"\u2702\uFE0F, \u{1F4DC}, \u{1F5FB}",songs:"\u{1F3B5},\u{1F3B6}",teacher_welcome:"\xA1Bienvenido/a a Hedy! Tu cuenta es de tipo profesor, por lo que puedes crear clases e invitar estudiantes.",turtle:"\u{1F422}",unsaved_class_changes:"Hay cambios sin guardar, \xBFest\xE1s seguro de que quieres abandonar esta p\xE1gina?"},et:{CheckInternet:"Kontrolli kas su interneti\xFChendus t\xF6\xF6tab korralikult.",Connection_error:"Me ei saanud serveriga \xFChendust.",Empty_output:"See programm t\xF6\xF6tab, aga ei kirjuta midagi ekraanile. Lisa printimise k\xE4sk oma koodi v\xF5i kasuta kilpkonna, et saada v\xE4ljundit.",Errors_found:"You made a mistake! Don't worry, Hedy is trying to find the mistakes",Execute_error:"Midagi l\xE4ks programmi k\xE4ivitamisel valesti.",Other_error:"Oih! V\xF5ib-olla me tegime programmis v\xE4ikese vea.",Program_repair:"See programm saaks olla \xF5ige, kas sa oskad seda parandada?",Program_too_long:"Sinu programm v\xF5tab p\xE4rast k\xE4ivitamist liiga kaua aega.",ServerError:"Sa oled kirjutanud sellise programmi, mida me ei oodanud. Kui sa tahad meid aidata, siis saada meil aadressile hello@hedy.org. Kirjuta meili oma tase ja programm. Samal ajal proovi oma programmi natukene muuta, et sa saaksid edasi minna. Vaata uuesti n\xE4idiseid, kui on vaja. Suur t\xE4nu!",Transpile_error:"Me ei saa sinu programmi k\xE4ivitada.",Transpile_success:`Tubli!
+Vi bonege faris!`,Transpile_warning:"Atentu!",Unsaved_Changes:"Via programo estas ne konservita. \u0108u vi volas foriri sen konservi \u011Din?",adventures_restored:"The default adventures have been restored!",copy_link_to_share:"Copy link to share",customization_deleted:"Customizations successfully deleted.",dice:"\u{1F3B2}",directly_available:"Rekte malfermi",disabled:"Disabled",fortune:"\u{1F52E}, \u2728",haunted:"\u{1F987}, \u{1F47B}, \u{1F383}",level_title:"Nivelo",restaurant:"\u{1F363}, \u{1F355}, \u{1F354}",rock:"\u2702\uFE0F, \u{1F4DC}, \u{1F5FB}",songs:"\u{1F3B5},\u{1F3B6}",teacher_welcome:"Welcome to Hedy! Your are now the proud owner of a teachers account which allows you to create classes and invite students.",turtle:"\u{1F422}",unsaved_class_changes:"There are unsaved changes, are you sure you want to leave this page?"},es:{CheckInternet:"Revisa si tu conexi\xF3n de Internet est\xE1 funcionando correctamente.",Connection_error:"No se ha podido conectar con el servidor.",Empty_output:"Este c\xF3digo funciona pero no imprime nada. Agrega un comando print a tu c\xF3digo o usa una tortuga para mostrar salida.",Errors_found:"\xA1Cometiste un error! No te preocupes, Hedy est\xE1 intentado encontrar los errores",Execute_error:"Algo sali\xF3 mal mientras se ejecutaba el programa.",Other_error:"\xA1Ups! Quiz\xE1s hemos cometido un peque\xF1o error.",Program_repair:"Este podr\xEDa ser c\xF3digo correcto, \xBFlo puedes arreglar?",Program_too_long:"Tu programa toma demasiado tiempo en ejecutarse.",ServerError:"Escribiste un programa que no esper\xE1bamos. Si quieres ayudar, env\xEDanos un email con el nivel y tu programa a hello@hedy.org. Mientras tanto, intenta algo un poco diferente y \xE9chale otro vistazo a los ejemplos. \xA1Gracias!",Transpile_error:"No podemos ejecutar este programa.",Transpile_success:`\xA1Buen trabajo!
+\xA1Increible!
+\xA1Bien hecho!
+\xA1Excelente!
+\xA1Lo hiciste genial!`,Transpile_warning:"\xA1Cuidado!",Unsaved_Changes:"Tu programa no se ha guardado. \xBFDeseas irte sin guardarlo?",adventures_restored:"Se han restaurado las aventuras por defecto.",copy_link_to_share:"Copiar enlace para compartir",customization_deleted:"Personalizaci\xF3n eliminada.",dice:"\u{1F3B2}",directly_available:"Directamente abierto",disabled:"Deshabilitado",fortune:"\u{1F52E}, \u2728",haunted:"\u{1F987}, \u{1F47B}, \u{1F383}",level_title:"Nivel",restaurant:"\u{1F363}, \u{1F355}, \u{1F354}",rock:"\u2702\uFE0F, \u{1F4DC}, \u{1F5FB}",songs:"\u{1F3B5},\u{1F3B6}",teacher_welcome:"\xA1Bienvenido/a a Hedy! Tu cuenta es de tipo profesor, por lo que puedes crear clases e invitar estudiantes.",turtle:"\u{1F422}",unsaved_class_changes:"Hay cambios sin guardar, \xBFest\xE1s seguro de que quieres abandonar esta p\xE1gina?"},et:{CheckInternet:"Kontrolli kas su interneti\xFChendus t\xF6\xF6tab korralikult.",Connection_error:"Me ei saanud serveriga \xFChendust.",Empty_output:"See programm t\xF6\xF6tab, aga ei kirjuta midagi ekraanile. Lisa printimise k\xE4sk oma koodi v\xF5i kasuta kilpkonna, et saada v\xE4ljundit.",Errors_found:"You made a mistake! Don't worry, Hedy is trying to find the mistakes",Execute_error:"Midagi l\xE4ks programmi k\xE4ivitamisel valesti.",Other_error:"Oih! V\xF5ib-olla me tegime programmis v\xE4ikese vea.",Program_repair:"See programm saaks olla \xF5ige, kas sa oskad seda parandada?",Program_too_long:"Sinu programm v\xF5tab p\xE4rast k\xE4ivitamist liiga kaua aega.",ServerError:"Sa oled kirjutanud sellise programmi, mida me ei oodanud. Kui sa tahad meid aidata, siis saada meil aadressile hello@hedy.org. Kirjuta meili oma tase ja programm. Samal ajal proovi oma programmi natukene muuta, et sa saaksid edasi minna. Vaata uuesti n\xE4idiseid, kui on vaja. Suur t\xE4nu!",Transpile_error:"Me ei saa sinu programmi k\xE4ivitada.",Transpile_success:`Tubli!
 V\xE4ga tubli!
 Suurep\xE4rane!
 Super!
diff --git a/static/js/appbundle.js.map b/static/js/appbundle.js.map
index 7d52cba0d42..abb09593b15 100644
--- a/static/js/appbundle.js.map
+++ b/static/js/appbundle.js.map
@@ -2,6 +2,6 @@
   "version": 3,
   "sources": ["syntaxModesRules.ts", "message-translations.ts", "client-messages.ts", "modal.ts", "../../node_modules/jszip/dist/jszip.min.js", "event-emitter.ts", "tabs.ts", "pythonPrefixes.ts", "types.ts", "tutorials/utils.ts", "browser-helpers/unsaved-changes.ts", "tutorials/intro.ts", "tutorials/teacher.ts", "tutorials/level1.ts", "tutorials/tutorial.ts", "parsons.ts", "browser-helpers/on-element-becomes-visible.ts", "debugging.ts", "local.ts", "../../node_modules/dompurify/src/utils.js", "../../node_modules/dompurify/src/tags.js", "../../node_modules/dompurify/src/attrs.js", "../../node_modules/dompurify/src/regexp.js", "../../node_modules/dompurify/src/purify.js", "editor.ts", "ace-editor.ts", "teachers.ts", "comm.ts", "auth.ts", "local-save-warning.ts", "app.ts", "../../node_modules/sortablejs/Sortable.min.js", "htmx-integration.ts", "../../node_modules/chart.js/dist/chart.js", "statistics.ts", "logs.ts", "admin.ts", "initialize.ts", "index.ts"],
   "sourcesContent": [null, null, null, null, "/*!\n\nJSZip v3.10.1 - A JavaScript class for generating and reading zip files\n\n\n(c) 2009-2016 Stuart Knightley \nDual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/main/LICENSE.markdown.\n\nJSZip uses the library pako released under the MIT license :\nhttps://github.com/nodeca/pako/blob/main/LICENSE\n*/\n\n!function(e){if(\"object\"==typeof exports&&\"undefined\"!=typeof module)module.exports=e();else if(\"function\"==typeof define&&define.amd)define([],e);else{(\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:this).JSZip=e()}}(function(){return function s(a,o,h){function u(r,e){if(!o[r]){if(!a[r]){var t=\"function\"==typeof require&&require;if(!e&&t)return t(r,!0);if(l)return l(r,!0);var n=new Error(\"Cannot find module '\"+r+\"'\");throw n.code=\"MODULE_NOT_FOUND\",n}var i=o[r]={exports:{}};a[r][0].call(i.exports,function(e){var t=a[r][1][e];return u(t||e)},i,i.exports,s,a,o,h)}return o[r].exports}for(var l=\"function\"==typeof require&&require,e=0;e>2,s=(3&t)<<4|r>>4,a=1>6:64,o=2>4,r=(15&i)<<4|(s=p.indexOf(e.charAt(o++)))>>2,n=(3&s)<<6|(a=p.indexOf(e.charAt(o++))),l[h++]=t,64!==s&&(l[h++]=r),64!==a&&(l[h++]=n);return l}},{\"./support\":30,\"./utils\":32}],2:[function(e,t,r){\"use strict\";var n=e(\"./external\"),i=e(\"./stream/DataWorker\"),s=e(\"./stream/Crc32Probe\"),a=e(\"./stream/DataLengthProbe\");function o(e,t,r,n,i){this.compressedSize=e,this.uncompressedSize=t,this.crc32=r,this.compression=n,this.compressedContent=i}o.prototype={getContentWorker:function(){var e=new i(n.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new a(\"data_length\")),t=this;return e.on(\"end\",function(){if(this.streamInfo.data_length!==t.uncompressedSize)throw new Error(\"Bug : uncompressed data size mismatch\")}),e},getCompressedWorker:function(){return new i(n.Promise.resolve(this.compressedContent)).withStreamInfo(\"compressedSize\",this.compressedSize).withStreamInfo(\"uncompressedSize\",this.uncompressedSize).withStreamInfo(\"crc32\",this.crc32).withStreamInfo(\"compression\",this.compression)}},o.createWorkerFrom=function(e,t,r){return e.pipe(new s).pipe(new a(\"uncompressedSize\")).pipe(t.compressWorker(r)).pipe(new a(\"compressedSize\")).withStreamInfo(\"compression\",t)},t.exports=o},{\"./external\":6,\"./stream/Crc32Probe\":25,\"./stream/DataLengthProbe\":26,\"./stream/DataWorker\":27}],3:[function(e,t,r){\"use strict\";var n=e(\"./stream/GenericWorker\");r.STORE={magic:\"\\0\\0\",compressWorker:function(){return new n(\"STORE compression\")},uncompressWorker:function(){return new n(\"STORE decompression\")}},r.DEFLATE=e(\"./flate\")},{\"./flate\":7,\"./stream/GenericWorker\":28}],4:[function(e,t,r){\"use strict\";var n=e(\"./utils\");var o=function(){for(var e,t=[],r=0;r<256;r++){e=r;for(var n=0;n<8;n++)e=1&e?3988292384^e>>>1:e>>>1;t[r]=e}return t}();t.exports=function(e,t){return void 0!==e&&e.length?\"string\"!==n.getTypeOf(e)?function(e,t,r,n){var i=o,s=n+r;e^=-1;for(var a=n;a>>8^i[255&(e^t[a])];return-1^e}(0|t,e,e.length,0):function(e,t,r,n){var i=o,s=n+r;e^=-1;for(var a=n;a>>8^i[255&(e^t.charCodeAt(a))];return-1^e}(0|t,e,e.length,0):0}},{\"./utils\":32}],5:[function(e,t,r){\"use strict\";r.base64=!1,r.binary=!1,r.dir=!1,r.createFolders=!0,r.date=null,r.compression=null,r.compressionOptions=null,r.comment=null,r.unixPermissions=null,r.dosPermissions=null},{}],6:[function(e,t,r){\"use strict\";var n=null;n=\"undefined\"!=typeof Promise?Promise:e(\"lie\"),t.exports={Promise:n}},{lie:37}],7:[function(e,t,r){\"use strict\";var n=\"undefined\"!=typeof Uint8Array&&\"undefined\"!=typeof Uint16Array&&\"undefined\"!=typeof Uint32Array,i=e(\"pako\"),s=e(\"./utils\"),a=e(\"./stream/GenericWorker\"),o=n?\"uint8array\":\"array\";function h(e,t){a.call(this,\"FlateWorker/\"+e),this._pako=null,this._pakoAction=e,this._pakoOptions=t,this.meta={}}r.magic=\"\\b\\0\",s.inherits(h,a),h.prototype.processChunk=function(e){this.meta=e.meta,null===this._pako&&this._createPako(),this._pako.push(s.transformTo(o,e.data),!1)},h.prototype.flush=function(){a.prototype.flush.call(this),null===this._pako&&this._createPako(),this._pako.push([],!0)},h.prototype.cleanUp=function(){a.prototype.cleanUp.call(this),this._pako=null},h.prototype._createPako=function(){this._pako=new i[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var t=this;this._pako.onData=function(e){t.push({data:e,meta:t.meta})}},r.compressWorker=function(e){return new h(\"Deflate\",e)},r.uncompressWorker=function(){return new h(\"Inflate\",{})}},{\"./stream/GenericWorker\":28,\"./utils\":32,pako:38}],8:[function(e,t,r){\"use strict\";function A(e,t){var r,n=\"\";for(r=0;r>>=8;return n}function n(e,t,r,n,i,s){var a,o,h=e.file,u=e.compression,l=s!==O.utf8encode,f=I.transformTo(\"string\",s(h.name)),c=I.transformTo(\"string\",O.utf8encode(h.name)),d=h.comment,p=I.transformTo(\"string\",s(d)),m=I.transformTo(\"string\",O.utf8encode(d)),_=c.length!==h.name.length,g=m.length!==d.length,b=\"\",v=\"\",y=\"\",w=h.dir,k=h.date,x={crc32:0,compressedSize:0,uncompressedSize:0};t&&!r||(x.crc32=e.crc32,x.compressedSize=e.compressedSize,x.uncompressedSize=e.uncompressedSize);var S=0;t&&(S|=8),l||!_&&!g||(S|=2048);var z=0,C=0;w&&(z|=16),\"UNIX\"===i?(C=798,z|=function(e,t){var r=e;return e||(r=t?16893:33204),(65535&r)<<16}(h.unixPermissions,w)):(C=20,z|=function(e){return 63&(e||0)}(h.dosPermissions)),a=k.getUTCHours(),a<<=6,a|=k.getUTCMinutes(),a<<=5,a|=k.getUTCSeconds()/2,o=k.getUTCFullYear()-1980,o<<=4,o|=k.getUTCMonth()+1,o<<=5,o|=k.getUTCDate(),_&&(v=A(1,1)+A(B(f),4)+c,b+=\"up\"+A(v.length,2)+v),g&&(y=A(1,1)+A(B(p),4)+m,b+=\"uc\"+A(y.length,2)+y);var E=\"\";return E+=\"\\n\\0\",E+=A(S,2),E+=u.magic,E+=A(a,2),E+=A(o,2),E+=A(x.crc32,4),E+=A(x.compressedSize,4),E+=A(x.uncompressedSize,4),E+=A(f.length,2),E+=A(b.length,2),{fileRecord:R.LOCAL_FILE_HEADER+E+f+b,dirRecord:R.CENTRAL_FILE_HEADER+A(C,2)+E+A(p.length,2)+\"\\0\\0\\0\\0\"+A(z,4)+A(n,4)+f+b+p}}var I=e(\"../utils\"),i=e(\"../stream/GenericWorker\"),O=e(\"../utf8\"),B=e(\"../crc32\"),R=e(\"../signature\");function s(e,t,r,n){i.call(this,\"ZipFileWorker\"),this.bytesWritten=0,this.zipComment=t,this.zipPlatform=r,this.encodeFileName=n,this.streamFiles=e,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}I.inherits(s,i),s.prototype.push=function(e){var t=e.meta.percent||0,r=this.entriesCount,n=this._sources.length;this.accumulate?this.contentBuffer.push(e):(this.bytesWritten+=e.data.length,i.prototype.push.call(this,{data:e.data,meta:{currentFile:this.currentFile,percent:r?(t+100*(r-n-1))/r:100}}))},s.prototype.openedSource=function(e){this.currentSourceOffset=this.bytesWritten,this.currentFile=e.file.name;var t=this.streamFiles&&!e.file.dir;if(t){var r=n(e,t,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:r.fileRecord,meta:{percent:0}})}else this.accumulate=!0},s.prototype.closedSource=function(e){this.accumulate=!1;var t=this.streamFiles&&!e.file.dir,r=n(e,t,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(r.dirRecord),t)this.push({data:function(e){return R.DATA_DESCRIPTOR+A(e.crc32,4)+A(e.compressedSize,4)+A(e.uncompressedSize,4)}(e),meta:{percent:100}});else for(this.push({data:r.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},s.prototype.flush=function(){for(var e=this.bytesWritten,t=0;t=this.index;t--)r=(r<<8)+this.byteAt(t);return this.index+=e,r},readString:function(e){return n.transformTo(\"string\",this.readData(e))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var e=this.readInt(4);return new Date(Date.UTC(1980+(e>>25&127),(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(31&e)<<1))}},t.exports=i},{\"../utils\":32}],19:[function(e,t,r){\"use strict\";var n=e(\"./Uint8ArrayReader\");function i(e){n.call(this,e)}e(\"../utils\").inherits(i,n),i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{\"../utils\":32,\"./Uint8ArrayReader\":21}],20:[function(e,t,r){\"use strict\";var n=e(\"./DataReader\");function i(e){n.call(this,e)}e(\"../utils\").inherits(i,n),i.prototype.byteAt=function(e){return this.data.charCodeAt(this.zero+e)},i.prototype.lastIndexOfSignature=function(e){return this.data.lastIndexOf(e)-this.zero},i.prototype.readAndCheckSignature=function(e){return e===this.readData(4)},i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{\"../utils\":32,\"./DataReader\":18}],21:[function(e,t,r){\"use strict\";var n=e(\"./ArrayReader\");function i(e){n.call(this,e)}e(\"../utils\").inherits(i,n),i.prototype.readData=function(e){if(this.checkOffset(e),0===e)return new Uint8Array(0);var t=this.data.subarray(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{\"../utils\":32,\"./ArrayReader\":17}],22:[function(e,t,r){\"use strict\";var n=e(\"../utils\"),i=e(\"../support\"),s=e(\"./ArrayReader\"),a=e(\"./StringReader\"),o=e(\"./NodeBufferReader\"),h=e(\"./Uint8ArrayReader\");t.exports=function(e){var t=n.getTypeOf(e);return n.checkSupport(t),\"string\"!==t||i.uint8array?\"nodebuffer\"===t?new o(e):i.uint8array?new h(n.transformTo(\"uint8array\",e)):new s(n.transformTo(\"array\",e)):new a(e)}},{\"../support\":30,\"../utils\":32,\"./ArrayReader\":17,\"./NodeBufferReader\":19,\"./StringReader\":20,\"./Uint8ArrayReader\":21}],23:[function(e,t,r){\"use strict\";r.LOCAL_FILE_HEADER=\"PK\u0003\u0004\",r.CENTRAL_FILE_HEADER=\"PK\u0001\u0002\",r.CENTRAL_DIRECTORY_END=\"PK\u0005\u0006\",r.ZIP64_CENTRAL_DIRECTORY_LOCATOR=\"PK\u0006\u0007\",r.ZIP64_CENTRAL_DIRECTORY_END=\"PK\u0006\u0006\",r.DATA_DESCRIPTOR=\"PK\u0007\\b\"},{}],24:[function(e,t,r){\"use strict\";var n=e(\"./GenericWorker\"),i=e(\"../utils\");function s(e){n.call(this,\"ConvertWorker to \"+e),this.destType=e}i.inherits(s,n),s.prototype.processChunk=function(e){this.push({data:i.transformTo(this.destType,e.data),meta:e.meta})},t.exports=s},{\"../utils\":32,\"./GenericWorker\":28}],25:[function(e,t,r){\"use strict\";var n=e(\"./GenericWorker\"),i=e(\"../crc32\");function s(){n.call(this,\"Crc32Probe\"),this.withStreamInfo(\"crc32\",0)}e(\"../utils\").inherits(s,n),s.prototype.processChunk=function(e){this.streamInfo.crc32=i(e.data,this.streamInfo.crc32||0),this.push(e)},t.exports=s},{\"../crc32\":4,\"../utils\":32,\"./GenericWorker\":28}],26:[function(e,t,r){\"use strict\";var n=e(\"../utils\"),i=e(\"./GenericWorker\");function s(e){i.call(this,\"DataLengthProbe for \"+e),this.propName=e,this.withStreamInfo(e,0)}n.inherits(s,i),s.prototype.processChunk=function(e){if(e){var t=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=t+e.data.length}i.prototype.processChunk.call(this,e)},t.exports=s},{\"../utils\":32,\"./GenericWorker\":28}],27:[function(e,t,r){\"use strict\";var n=e(\"../utils\"),i=e(\"./GenericWorker\");function s(e){i.call(this,\"DataWorker\");var t=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type=\"\",this._tickScheduled=!1,e.then(function(e){t.dataIsReady=!0,t.data=e,t.max=e&&e.length||0,t.type=n.getTypeOf(e),t.isPaused||t._tickAndRepeat()},function(e){t.error(e)})}n.inherits(s,i),s.prototype.cleanUp=function(){i.prototype.cleanUp.call(this),this.data=null},s.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,n.delay(this._tickAndRepeat,[],this)),!0)},s.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(n.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},s.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var e=null,t=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case\"string\":e=this.data.substring(this.index,t);break;case\"uint8array\":e=this.data.subarray(this.index,t);break;case\"array\":case\"nodebuffer\":e=this.data.slice(this.index,t)}return this.index=t,this.push({data:e,meta:{percent:this.max?this.index/this.max*100:0}})},t.exports=s},{\"../utils\":32,\"./GenericWorker\":28}],28:[function(e,t,r){\"use strict\";function n(e){this.name=e||\"default\",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}n.prototype={push:function(e){this.emit(\"data\",e)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit(\"end\"),this.cleanUp(),this.isFinished=!0}catch(e){this.emit(\"error\",e)}return!0},error:function(e){return!this.isFinished&&(this.isPaused?this.generatedError=e:(this.isFinished=!0,this.emit(\"error\",e),this.previous&&this.previous.error(e),this.cleanUp()),!0)},on:function(e,t){return this._listeners[e].push(t),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(e,t){if(this._listeners[e])for(var r=0;r \"+e:e}},t.exports=n},{}],29:[function(e,t,r){\"use strict\";var h=e(\"../utils\"),i=e(\"./ConvertWorker\"),s=e(\"./GenericWorker\"),u=e(\"../base64\"),n=e(\"../support\"),a=e(\"../external\"),o=null;if(n.nodestream)try{o=e(\"../nodejs/NodejsStreamOutputAdapter\")}catch(e){}function l(e,o){return new a.Promise(function(t,r){var n=[],i=e._internalType,s=e._outputType,a=e._mimeType;e.on(\"data\",function(e,t){n.push(e),o&&o(t)}).on(\"error\",function(e){n=[],r(e)}).on(\"end\",function(){try{var e=function(e,t,r){switch(e){case\"blob\":return h.newBlob(h.transformTo(\"arraybuffer\",t),r);case\"base64\":return u.encode(t);default:return h.transformTo(e,t)}}(s,function(e,t){var r,n=0,i=null,s=0;for(r=0;r>>6:(r<65536?t[s++]=224|r>>>12:(t[s++]=240|r>>>18,t[s++]=128|r>>>12&63),t[s++]=128|r>>>6&63),t[s++]=128|63&r);return t}(e)},s.utf8decode=function(e){return h.nodebuffer?o.transformTo(\"nodebuffer\",e).toString(\"utf-8\"):function(e){var t,r,n,i,s=e.length,a=new Array(2*s);for(t=r=0;t>10&1023,a[r++]=56320|1023&n)}return a.length!==r&&(a.subarray?a=a.subarray(0,r):a.length=r),o.applyFromCharCode(a)}(e=o.transformTo(h.uint8array?\"uint8array\":\"array\",e))},o.inherits(a,n),a.prototype.processChunk=function(e){var t=o.transformTo(h.uint8array?\"uint8array\":\"array\",e.data);if(this.leftOver&&this.leftOver.length){if(h.uint8array){var r=t;(t=new Uint8Array(r.length+this.leftOver.length)).set(this.leftOver,0),t.set(r,this.leftOver.length)}else t=this.leftOver.concat(t);this.leftOver=null}var n=function(e,t){var r;for((t=t||e.length)>e.length&&(t=e.length),r=t-1;0<=r&&128==(192&e[r]);)r--;return r<0?t:0===r?t:r+u[e[r]]>t?r:t}(t),i=t;n!==t.length&&(h.uint8array?(i=t.subarray(0,n),this.leftOver=t.subarray(n,t.length)):(i=t.slice(0,n),this.leftOver=t.slice(n,t.length))),this.push({data:s.utf8decode(i),meta:e.meta})},a.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:s.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},s.Utf8DecodeWorker=a,o.inherits(l,n),l.prototype.processChunk=function(e){this.push({data:s.utf8encode(e.data),meta:e.meta})},s.Utf8EncodeWorker=l},{\"./nodejsUtils\":14,\"./stream/GenericWorker\":28,\"./support\":30,\"./utils\":32}],32:[function(e,t,a){\"use strict\";var o=e(\"./support\"),h=e(\"./base64\"),r=e(\"./nodejsUtils\"),u=e(\"./external\");function n(e){return e}function l(e,t){for(var r=0;r>8;this.dir=!!(16&this.externalFileAttributes),0==e&&(this.dosPermissions=63&this.externalFileAttributes),3==e&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||\"/\"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var e=n(this.extraFields[1].value);this.uncompressedSize===s.MAX_VALUE_32BITS&&(this.uncompressedSize=e.readInt(8)),this.compressedSize===s.MAX_VALUE_32BITS&&(this.compressedSize=e.readInt(8)),this.localHeaderOffset===s.MAX_VALUE_32BITS&&(this.localHeaderOffset=e.readInt(8)),this.diskNumberStart===s.MAX_VALUE_32BITS&&(this.diskNumberStart=e.readInt(4))}},readExtraFields:function(e){var t,r,n,i=e.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});e.index+4>>6:(r<65536?t[s++]=224|r>>>12:(t[s++]=240|r>>>18,t[s++]=128|r>>>12&63),t[s++]=128|r>>>6&63),t[s++]=128|63&r);return t},r.buf2binstring=function(e){return l(e,e.length)},r.binstring2buf=function(e){for(var t=new h.Buf8(e.length),r=0,n=t.length;r>10&1023,o[n++]=56320|1023&i)}return l(o,n)},r.utf8border=function(e,t){var r;for((t=t||e.length)>e.length&&(t=e.length),r=t-1;0<=r&&128==(192&e[r]);)r--;return r<0?t:0===r?t:r+u[e[r]]>t?r:t}},{\"./common\":41}],43:[function(e,t,r){\"use strict\";t.exports=function(e,t,r,n){for(var i=65535&e|0,s=e>>>16&65535|0,a=0;0!==r;){for(r-=a=2e3>>1:e>>>1;t[r]=e}return t}();t.exports=function(e,t,r,n){var i=o,s=n+r;e^=-1;for(var a=n;a>>8^i[255&(e^t[a])];return-1^e}},{}],46:[function(e,t,r){\"use strict\";var h,c=e(\"../utils/common\"),u=e(\"./trees\"),d=e(\"./adler32\"),p=e(\"./crc32\"),n=e(\"./messages\"),l=0,f=4,m=0,_=-2,g=-1,b=4,i=2,v=8,y=9,s=286,a=30,o=19,w=2*s+1,k=15,x=3,S=258,z=S+x+1,C=42,E=113,A=1,I=2,O=3,B=4;function R(e,t){return e.msg=n[t],t}function T(e){return(e<<1)-(4e.avail_out&&(r=e.avail_out),0!==r&&(c.arraySet(e.output,t.pending_buf,t.pending_out,r,e.next_out),e.next_out+=r,t.pending_out+=r,e.total_out+=r,e.avail_out-=r,t.pending-=r,0===t.pending&&(t.pending_out=0))}function N(e,t){u._tr_flush_block(e,0<=e.block_start?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,F(e.strm)}function U(e,t){e.pending_buf[e.pending++]=t}function P(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function L(e,t){var r,n,i=e.max_chain_length,s=e.strstart,a=e.prev_length,o=e.nice_match,h=e.strstart>e.w_size-z?e.strstart-(e.w_size-z):0,u=e.window,l=e.w_mask,f=e.prev,c=e.strstart+S,d=u[s+a-1],p=u[s+a];e.prev_length>=e.good_match&&(i>>=2),o>e.lookahead&&(o=e.lookahead);do{if(u[(r=t)+a]===p&&u[r+a-1]===d&&u[r]===u[s]&&u[++r]===u[s+1]){s+=2,r++;do{}while(u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&sh&&0!=--i);return a<=e.lookahead?a:e.lookahead}function j(e){var t,r,n,i,s,a,o,h,u,l,f=e.w_size;do{if(i=e.window_size-e.lookahead-e.strstart,e.strstart>=f+(f-z)){for(c.arraySet(e.window,e.window,f,f,0),e.match_start-=f,e.strstart-=f,e.block_start-=f,t=r=e.hash_size;n=e.head[--t],e.head[t]=f<=n?n-f:0,--r;);for(t=r=f;n=e.prev[--t],e.prev[t]=f<=n?n-f:0,--r;);i+=f}if(0===e.strm.avail_in)break;if(a=e.strm,o=e.window,h=e.strstart+e.lookahead,u=i,l=void 0,l=a.avail_in,u=x)for(s=e.strstart-e.insert,e.ins_h=e.window[s],e.ins_h=(e.ins_h<=x&&(e.ins_h=(e.ins_h<=x)if(n=u._tr_tally(e,e.strstart-e.match_start,e.match_length-x),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=x){for(e.match_length--;e.strstart++,e.ins_h=(e.ins_h<=x&&(e.ins_h=(e.ins_h<=x&&e.match_length<=e.prev_length){for(i=e.strstart+e.lookahead-x,n=u._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-x),e.lookahead-=e.prev_length-1,e.prev_length-=2;++e.strstart<=i&&(e.ins_h=(e.ins_h<e.pending_buf_size-5&&(r=e.pending_buf_size-5);;){if(e.lookahead<=1){if(j(e),0===e.lookahead&&t===l)return A;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var n=e.block_start+r;if((0===e.strstart||e.strstart>=n)&&(e.lookahead=e.strstart-n,e.strstart=n,N(e,!1),0===e.strm.avail_out))return A;if(e.strstart-e.block_start>=e.w_size-z&&(N(e,!1),0===e.strm.avail_out))return A}return e.insert=0,t===f?(N(e,!0),0===e.strm.avail_out?O:B):(e.strstart>e.block_start&&(N(e,!1),e.strm.avail_out),A)}),new M(4,4,8,4,Z),new M(4,5,16,8,Z),new M(4,6,32,32,Z),new M(4,4,16,16,W),new M(8,16,32,32,W),new M(8,16,128,128,W),new M(8,32,128,256,W),new M(32,128,258,1024,W),new M(32,258,258,4096,W)],r.deflateInit=function(e,t){return Y(e,t,v,15,8,0)},r.deflateInit2=Y,r.deflateReset=K,r.deflateResetKeep=G,r.deflateSetHeader=function(e,t){return e&&e.state?2!==e.state.wrap?_:(e.state.gzhead=t,m):_},r.deflate=function(e,t){var r,n,i,s;if(!e||!e.state||5>8&255),U(n,n.gzhead.time>>16&255),U(n,n.gzhead.time>>24&255),U(n,9===n.level?2:2<=n.strategy||n.level<2?4:0),U(n,255&n.gzhead.os),n.gzhead.extra&&n.gzhead.extra.length&&(U(n,255&n.gzhead.extra.length),U(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(e.adler=p(e.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=69):(U(n,0),U(n,0),U(n,0),U(n,0),U(n,0),U(n,9===n.level?2:2<=n.strategy||n.level<2?4:0),U(n,3),n.status=E);else{var a=v+(n.w_bits-8<<4)<<8;a|=(2<=n.strategy||n.level<2?0:n.level<6?1:6===n.level?2:3)<<6,0!==n.strstart&&(a|=32),a+=31-a%31,n.status=E,P(n,a),0!==n.strstart&&(P(n,e.adler>>>16),P(n,65535&e.adler)),e.adler=1}if(69===n.status)if(n.gzhead.extra){for(i=n.pending;n.gzindex<(65535&n.gzhead.extra.length)&&(n.pending!==n.pending_buf_size||(n.gzhead.hcrc&&n.pending>i&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),F(e),i=n.pending,n.pending!==n.pending_buf_size));)U(n,255&n.gzhead.extra[n.gzindex]),n.gzindex++;n.gzhead.hcrc&&n.pending>i&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),n.gzindex===n.gzhead.extra.length&&(n.gzindex=0,n.status=73)}else n.status=73;if(73===n.status)if(n.gzhead.name){i=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>i&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),F(e),i=n.pending,n.pending===n.pending_buf_size)){s=1;break}s=n.gzindexi&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),0===s&&(n.gzindex=0,n.status=91)}else n.status=91;if(91===n.status)if(n.gzhead.comment){i=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>i&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),F(e),i=n.pending,n.pending===n.pending_buf_size)){s=1;break}s=n.gzindexi&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),0===s&&(n.status=103)}else n.status=103;if(103===n.status&&(n.gzhead.hcrc?(n.pending+2>n.pending_buf_size&&F(e),n.pending+2<=n.pending_buf_size&&(U(n,255&e.adler),U(n,e.adler>>8&255),e.adler=0,n.status=E)):n.status=E),0!==n.pending){if(F(e),0===e.avail_out)return n.last_flush=-1,m}else if(0===e.avail_in&&T(t)<=T(r)&&t!==f)return R(e,-5);if(666===n.status&&0!==e.avail_in)return R(e,-5);if(0!==e.avail_in||0!==n.lookahead||t!==l&&666!==n.status){var o=2===n.strategy?function(e,t){for(var r;;){if(0===e.lookahead&&(j(e),0===e.lookahead)){if(t===l)return A;break}if(e.match_length=0,r=u._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,r&&(N(e,!1),0===e.strm.avail_out))return A}return e.insert=0,t===f?(N(e,!0),0===e.strm.avail_out?O:B):e.last_lit&&(N(e,!1),0===e.strm.avail_out)?A:I}(n,t):3===n.strategy?function(e,t){for(var r,n,i,s,a=e.window;;){if(e.lookahead<=S){if(j(e),e.lookahead<=S&&t===l)return A;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=x&&0e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=x?(r=u._tr_tally(e,1,e.match_length-x),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(r=u._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),r&&(N(e,!1),0===e.strm.avail_out))return A}return e.insert=0,t===f?(N(e,!0),0===e.strm.avail_out?O:B):e.last_lit&&(N(e,!1),0===e.strm.avail_out)?A:I}(n,t):h[n.level].func(n,t);if(o!==O&&o!==B||(n.status=666),o===A||o===O)return 0===e.avail_out&&(n.last_flush=-1),m;if(o===I&&(1===t?u._tr_align(n):5!==t&&(u._tr_stored_block(n,0,0,!1),3===t&&(D(n.head),0===n.lookahead&&(n.strstart=0,n.block_start=0,n.insert=0))),F(e),0===e.avail_out))return n.last_flush=-1,m}return t!==f?m:n.wrap<=0?1:(2===n.wrap?(U(n,255&e.adler),U(n,e.adler>>8&255),U(n,e.adler>>16&255),U(n,e.adler>>24&255),U(n,255&e.total_in),U(n,e.total_in>>8&255),U(n,e.total_in>>16&255),U(n,e.total_in>>24&255)):(P(n,e.adler>>>16),P(n,65535&e.adler)),F(e),0=r.w_size&&(0===s&&(D(r.head),r.strstart=0,r.block_start=0,r.insert=0),u=new c.Buf8(r.w_size),c.arraySet(u,t,l-r.w_size,r.w_size,0),t=u,l=r.w_size),a=e.avail_in,o=e.next_in,h=e.input,e.avail_in=l,e.next_in=0,e.input=t,j(r);r.lookahead>=x;){for(n=r.strstart,i=r.lookahead-(x-1);r.ins_h=(r.ins_h<>>=y=v>>>24,p-=y,0===(y=v>>>16&255))C[s++]=65535&v;else{if(!(16&y)){if(0==(64&y)){v=m[(65535&v)+(d&(1<>>=y,p-=y),p<15&&(d+=z[n++]<>>=y=v>>>24,p-=y,!(16&(y=v>>>16&255))){if(0==(64&y)){v=_[(65535&v)+(d&(1<>>=y,p-=y,(y=s-a)>3,d&=(1<<(p-=w<<3))-1,e.next_in=n,e.next_out=s,e.avail_in=n>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function s(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new I.Buf16(320),this.work=new I.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function a(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg=\"\",t.wrap&&(e.adler=1&t.wrap),t.mode=P,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new I.Buf32(n),t.distcode=t.distdyn=new I.Buf32(i),t.sane=1,t.back=-1,N):U}function o(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,a(e)):U}function h(e,t){var r,n;return e&&e.state?(n=e.state,t<0?(r=0,t=-t):(r=1+(t>>4),t<48&&(t&=15)),t&&(t<8||15=s.wsize?(I.arraySet(s.window,t,r-s.wsize,s.wsize,0),s.wnext=0,s.whave=s.wsize):(n<(i=s.wsize-s.wnext)&&(i=n),I.arraySet(s.window,t,r-n,i,s.wnext),(n-=i)?(I.arraySet(s.window,t,r-n,n,0),s.wnext=n,s.whave=s.wsize):(s.wnext+=i,s.wnext===s.wsize&&(s.wnext=0),s.whave>>8&255,r.check=B(r.check,E,2,0),l=u=0,r.mode=2;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&u)<<8)+(u>>8))%31){e.msg=\"incorrect header check\",r.mode=30;break}if(8!=(15&u)){e.msg=\"unknown compression method\",r.mode=30;break}if(l-=4,k=8+(15&(u>>>=4)),0===r.wbits)r.wbits=k;else if(k>r.wbits){e.msg=\"invalid window size\",r.mode=30;break}r.dmax=1<>8&1),512&r.flags&&(E[0]=255&u,E[1]=u>>>8&255,r.check=B(r.check,E,2,0)),l=u=0,r.mode=3;case 3:for(;l<32;){if(0===o)break e;o--,u+=n[s++]<>>8&255,E[2]=u>>>16&255,E[3]=u>>>24&255,r.check=B(r.check,E,4,0)),l=u=0,r.mode=4;case 4:for(;l<16;){if(0===o)break e;o--,u+=n[s++]<>8),512&r.flags&&(E[0]=255&u,E[1]=u>>>8&255,r.check=B(r.check,E,2,0)),l=u=0,r.mode=5;case 5:if(1024&r.flags){for(;l<16;){if(0===o)break e;o--,u+=n[s++]<>>8&255,r.check=B(r.check,E,2,0)),l=u=0}else r.head&&(r.head.extra=null);r.mode=6;case 6:if(1024&r.flags&&(o<(d=r.length)&&(d=o),d&&(r.head&&(k=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),I.arraySet(r.head.extra,n,s,d,k)),512&r.flags&&(r.check=B(r.check,n,d,s)),o-=d,s+=d,r.length-=d),r.length))break e;r.length=0,r.mode=7;case 7:if(2048&r.flags){if(0===o)break e;for(d=0;k=n[s+d++],r.head&&k&&r.length<65536&&(r.head.name+=String.fromCharCode(k)),k&&d>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=12;break;case 10:for(;l<32;){if(0===o)break e;o--,u+=n[s++]<>>=7&l,l-=7&l,r.mode=27;break}for(;l<3;){if(0===o)break e;o--,u+=n[s++]<>>=1)){case 0:r.mode=14;break;case 1:if(j(r),r.mode=20,6!==t)break;u>>>=2,l-=2;break e;case 2:r.mode=17;break;case 3:e.msg=\"invalid block type\",r.mode=30}u>>>=2,l-=2;break;case 14:for(u>>>=7&l,l-=7&l;l<32;){if(0===o)break e;o--,u+=n[s++]<>>16^65535)){e.msg=\"invalid stored block lengths\",r.mode=30;break}if(r.length=65535&u,l=u=0,r.mode=15,6===t)break e;case 15:r.mode=16;case 16:if(d=r.length){if(o>>=5,l-=5,r.ndist=1+(31&u),u>>>=5,l-=5,r.ncode=4+(15&u),u>>>=4,l-=4,286>>=3,l-=3}for(;r.have<19;)r.lens[A[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,S={bits:r.lenbits},x=T(0,r.lens,0,19,r.lencode,0,r.work,S),r.lenbits=S.bits,x){e.msg=\"invalid code lengths set\",r.mode=30;break}r.have=0,r.mode=19;case 19:for(;r.have>>16&255,b=65535&C,!((_=C>>>24)<=l);){if(0===o)break e;o--,u+=n[s++]<>>=_,l-=_,r.lens[r.have++]=b;else{if(16===b){for(z=_+2;l>>=_,l-=_,0===r.have){e.msg=\"invalid bit length repeat\",r.mode=30;break}k=r.lens[r.have-1],d=3+(3&u),u>>>=2,l-=2}else if(17===b){for(z=_+3;l>>=_)),u>>>=3,l-=3}else{for(z=_+7;l>>=_)),u>>>=7,l-=7}if(r.have+d>r.nlen+r.ndist){e.msg=\"invalid bit length repeat\",r.mode=30;break}for(;d--;)r.lens[r.have++]=k}}if(30===r.mode)break;if(0===r.lens[256]){e.msg=\"invalid code -- missing end-of-block\",r.mode=30;break}if(r.lenbits=9,S={bits:r.lenbits},x=T(D,r.lens,0,r.nlen,r.lencode,0,r.work,S),r.lenbits=S.bits,x){e.msg=\"invalid literal/lengths set\",r.mode=30;break}if(r.distbits=6,r.distcode=r.distdyn,S={bits:r.distbits},x=T(F,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,S),r.distbits=S.bits,x){e.msg=\"invalid distances set\",r.mode=30;break}if(r.mode=20,6===t)break e;case 20:r.mode=21;case 21:if(6<=o&&258<=h){e.next_out=a,e.avail_out=h,e.next_in=s,e.avail_in=o,r.hold=u,r.bits=l,R(e,c),a=e.next_out,i=e.output,h=e.avail_out,s=e.next_in,n=e.input,o=e.avail_in,u=r.hold,l=r.bits,12===r.mode&&(r.back=-1);break}for(r.back=0;g=(C=r.lencode[u&(1<>>16&255,b=65535&C,!((_=C>>>24)<=l);){if(0===o)break e;o--,u+=n[s++]<>v)])>>>16&255,b=65535&C,!(v+(_=C>>>24)<=l);){if(0===o)break e;o--,u+=n[s++]<>>=v,l-=v,r.back+=v}if(u>>>=_,l-=_,r.back+=_,r.length=b,0===g){r.mode=26;break}if(32&g){r.back=-1,r.mode=12;break}if(64&g){e.msg=\"invalid literal/length code\",r.mode=30;break}r.extra=15&g,r.mode=22;case 22:if(r.extra){for(z=r.extra;l>>=r.extra,l-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=23;case 23:for(;g=(C=r.distcode[u&(1<>>16&255,b=65535&C,!((_=C>>>24)<=l);){if(0===o)break e;o--,u+=n[s++]<>v)])>>>16&255,b=65535&C,!(v+(_=C>>>24)<=l);){if(0===o)break e;o--,u+=n[s++]<>>=v,l-=v,r.back+=v}if(u>>>=_,l-=_,r.back+=_,64&g){e.msg=\"invalid distance code\",r.mode=30;break}r.offset=b,r.extra=15&g,r.mode=24;case 24:if(r.extra){for(z=r.extra;l>>=r.extra,l-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg=\"invalid distance too far back\",r.mode=30;break}r.mode=25;case 25:if(0===h)break e;if(d=c-h,r.offset>d){if((d=r.offset-d)>r.whave&&r.sane){e.msg=\"invalid distance too far back\",r.mode=30;break}p=d>r.wnext?(d-=r.wnext,r.wsize-d):r.wnext-d,d>r.length&&(d=r.length),m=r.window}else m=i,p=a-r.offset,d=r.length;for(hd?(m=R[T+a[v]],A[I+a[v]]):(m=96,0),h=1<>S)+(u-=h)]=p<<24|m<<16|_|0,0!==u;);for(h=1<>=1;if(0!==h?(E&=h-1,E+=h):E=0,v++,0==--O[b]){if(b===w)break;b=t[r+a[v]]}if(k>>7)]}function U(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function P(e,t,r){e.bi_valid>d-r?(e.bi_buf|=t<>d-e.bi_valid,e.bi_valid+=r-d):(e.bi_buf|=t<>>=1,r<<=1,0<--t;);return r>>>1}function Z(e,t,r){var n,i,s=new Array(g+1),a=0;for(n=1;n<=g;n++)s[n]=a=a+r[n-1]<<1;for(i=0;i<=t;i++){var o=e[2*i+1];0!==o&&(e[2*i]=j(s[o]++,o))}}function W(e){var t;for(t=0;t>1;1<=r;r--)G(e,s,r);for(i=h;r=e.heap[1],e.heap[1]=e.heap[e.heap_len--],G(e,s,1),n=e.heap[1],e.heap[--e.heap_max]=r,e.heap[--e.heap_max]=n,s[2*i]=s[2*r]+s[2*n],e.depth[i]=(e.depth[r]>=e.depth[n]?e.depth[r]:e.depth[n])+1,s[2*r+1]=s[2*n+1]=i,e.heap[1]=i++,G(e,s,1),2<=e.heap_len;);e.heap[--e.heap_max]=e.heap[1],function(e,t){var r,n,i,s,a,o,h=t.dyn_tree,u=t.max_code,l=t.stat_desc.static_tree,f=t.stat_desc.has_stree,c=t.stat_desc.extra_bits,d=t.stat_desc.extra_base,p=t.stat_desc.max_length,m=0;for(s=0;s<=g;s++)e.bl_count[s]=0;for(h[2*e.heap[e.heap_max]+1]=0,r=e.heap_max+1;r<_;r++)p<(s=h[2*h[2*(n=e.heap[r])+1]+1]+1)&&(s=p,m++),h[2*n+1]=s,u>=7;n>>=1)if(1&r&&0!==e.dyn_ltree[2*t])return o;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return h;for(t=32;t>>3,(s=e.static_len+3+7>>>3)<=i&&(i=s)):i=s=r+5,r+4<=i&&-1!==t?J(e,t,r,n):4===e.strategy||s===i?(P(e,2+(n?1:0),3),K(e,z,C)):(P(e,4+(n?1:0),3),function(e,t,r,n){var i;for(P(e,t-257,5),P(e,r-1,5),P(e,n-4,4),i=0;i>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&r,e.last_lit++,0===t?e.dyn_ltree[2*r]++:(e.matches++,t--,e.dyn_ltree[2*(A[r]+u+1)]++,e.dyn_dtree[2*N(t)]++),e.last_lit===e.lit_bufsize-1},r._tr_align=function(e){P(e,2,3),L(e,m,z),function(e){16===e.bi_valid?(U(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):8<=e.bi_valid&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}(e)}},{\"../utils/common\":41}],53:[function(e,t,r){\"use strict\";t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg=\"\",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(e,t,r){(function(e){!function(r,n){\"use strict\";if(!r.setImmediate){var i,s,t,a,o=1,h={},u=!1,l=r.document,e=Object.getPrototypeOf&&Object.getPrototypeOf(r);e=e&&e.setTimeout?e:r,i=\"[object process]\"==={}.toString.call(r.process)?function(e){process.nextTick(function(){c(e)})}:function(){if(r.postMessage&&!r.importScripts){var e=!0,t=r.onmessage;return r.onmessage=function(){e=!1},r.postMessage(\"\",\"*\"),r.onmessage=t,e}}()?(a=\"setImmediate$\"+Math.random()+\"$\",r.addEventListener?r.addEventListener(\"message\",d,!1):r.attachEvent(\"onmessage\",d),function(e){r.postMessage(a+e,\"*\")}):r.MessageChannel?((t=new MessageChannel).port1.onmessage=function(e){c(e.data)},function(e){t.port2.postMessage(e)}):l&&\"onreadystatechange\"in l.createElement(\"script\")?(s=l.documentElement,function(e){var t=l.createElement(\"script\");t.onreadystatechange=function(){c(e),t.onreadystatechange=null,s.removeChild(t),t=null},s.appendChild(t)}):function(e){setTimeout(c,0,e)},e.setImmediate=function(e){\"function\"!=typeof e&&(e=new Function(\"\"+e));for(var t=new Array(arguments.length-1),r=0;r apply(func, thisArg, args);\n}\n\nexport function unconstruct(func) {\n  return (...args) => construct(func, args);\n}\n\n/* Add properties to a lookup table */\nexport function addToSet(set, array) {\n  if (setPrototypeOf) {\n    // Make 'in' and truthy checks like Boolean(set.constructor)\n    // independent of any properties defined on Object.prototype.\n    // Prevent prototype setters from intercepting set as a this value.\n    setPrototypeOf(set, null);\n  }\n\n  let l = array.length;\n  while (l--) {\n    let element = array[l];\n    if (typeof element === 'string') {\n      const lcElement = stringToLowerCase(element);\n      if (lcElement !== element) {\n        // Config presets (e.g. tags.js, attrs.js) are immutable.\n        if (!isFrozen(array)) {\n          array[l] = lcElement;\n        }\n\n        element = lcElement;\n      }\n    }\n\n    set[element] = true;\n  }\n\n  return set;\n}\n\n/* Shallow clone an object */\nexport function clone(object) {\n  const newObject = create(null);\n\n  let property;\n  for (property in object) {\n    if (apply(hasOwnProperty, object, [property])) {\n      newObject[property] = object[property];\n    }\n  }\n\n  return newObject;\n}\n\n/* IE10 doesn't support __lookupGetter__ so lets'\n * simulate it. It also automatically checks\n * if the prop is function or getter and behaves\n * accordingly. */\nfunction lookupGetter(object, prop) {\n  while (object !== null) {\n    const desc = getOwnPropertyDescriptor(object, prop);\n    if (desc) {\n      if (desc.get) {\n        return unapply(desc.get);\n      }\n\n      if (typeof desc.value === 'function') {\n        return unapply(desc.value);\n      }\n    }\n\n    object = getPrototypeOf(object);\n  }\n\n  function fallbackValue(element) {\n    console.warn('fallback value for', element);\n    return null;\n  }\n\n  return fallbackValue;\n}\n\nexport {\n  // Array\n  arrayForEach,\n  arrayIndexOf,\n  arrayPop,\n  arrayPush,\n  arraySlice,\n  // Object\n  freeze,\n  getPrototypeOf,\n  getOwnPropertyDescriptor,\n  hasOwnProperty,\n  isFrozen,\n  setPrototypeOf,\n  seal,\n  // RegExp\n  regExpTest,\n  // String\n  stringIndexOf,\n  stringMatch,\n  stringReplace,\n  stringToLowerCase,\n  stringTrim,\n  // Errors\n  typeErrorCreate,\n  // Other\n  lookupGetter,\n};\n", "import { freeze } from './utils.js';\n\nexport const html = freeze([\n  'a',\n  'abbr',\n  'acronym',\n  'address',\n  'area',\n  'article',\n  'aside',\n  'audio',\n  'b',\n  'bdi',\n  'bdo',\n  'big',\n  'blink',\n  'blockquote',\n  'body',\n  'br',\n  'button',\n  'canvas',\n  'caption',\n  'center',\n  'cite',\n  'code',\n  'col',\n  'colgroup',\n  'content',\n  'data',\n  'datalist',\n  'dd',\n  'decorator',\n  'del',\n  'details',\n  'dfn',\n  'dialog',\n  'dir',\n  'div',\n  'dl',\n  'dt',\n  'element',\n  'em',\n  'fieldset',\n  'figcaption',\n  'figure',\n  'font',\n  'footer',\n  'form',\n  'h1',\n  'h2',\n  'h3',\n  'h4',\n  'h5',\n  'h6',\n  'head',\n  'header',\n  'hgroup',\n  'hr',\n  'html',\n  'i',\n  'img',\n  'input',\n  'ins',\n  'kbd',\n  'label',\n  'legend',\n  'li',\n  'main',\n  'map',\n  'mark',\n  'marquee',\n  'menu',\n  'menuitem',\n  'meter',\n  'nav',\n  'nobr',\n  'ol',\n  'optgroup',\n  'option',\n  'output',\n  'p',\n  'picture',\n  'pre',\n  'progress',\n  'q',\n  'rp',\n  'rt',\n  'ruby',\n  's',\n  'samp',\n  'section',\n  'select',\n  'shadow',\n  'small',\n  'source',\n  'spacer',\n  'span',\n  'strike',\n  'strong',\n  'style',\n  'sub',\n  'summary',\n  'sup',\n  'table',\n  'tbody',\n  'td',\n  'template',\n  'textarea',\n  'tfoot',\n  'th',\n  'thead',\n  'time',\n  'tr',\n  'track',\n  'tt',\n  'u',\n  'ul',\n  'var',\n  'video',\n  'wbr',\n]);\n\n// SVG\nexport const svg = freeze([\n  'svg',\n  'a',\n  'altglyph',\n  'altglyphdef',\n  'altglyphitem',\n  'animatecolor',\n  'animatemotion',\n  'animatetransform',\n  'circle',\n  'clippath',\n  'defs',\n  'desc',\n  'ellipse',\n  'filter',\n  'font',\n  'g',\n  'glyph',\n  'glyphref',\n  'hkern',\n  'image',\n  'line',\n  'lineargradient',\n  'marker',\n  'mask',\n  'metadata',\n  'mpath',\n  'path',\n  'pattern',\n  'polygon',\n  'polyline',\n  'radialgradient',\n  'rect',\n  'stop',\n  'style',\n  'switch',\n  'symbol',\n  'text',\n  'textpath',\n  'title',\n  'tref',\n  'tspan',\n  'view',\n  'vkern',\n]);\n\nexport const svgFilters = freeze([\n  'feBlend',\n  'feColorMatrix',\n  'feComponentTransfer',\n  'feComposite',\n  'feConvolveMatrix',\n  'feDiffuseLighting',\n  'feDisplacementMap',\n  'feDistantLight',\n  'feFlood',\n  'feFuncA',\n  'feFuncB',\n  'feFuncG',\n  'feFuncR',\n  'feGaussianBlur',\n  'feImage',\n  'feMerge',\n  'feMergeNode',\n  'feMorphology',\n  'feOffset',\n  'fePointLight',\n  'feSpecularLighting',\n  'feSpotLight',\n  'feTile',\n  'feTurbulence',\n]);\n\n// List of SVG elements that are disallowed by default.\n// We still need to know them so that we can do namespace\n// checks properly in case one wants to add them to\n// allow-list.\nexport const svgDisallowed = freeze([\n  'animate',\n  'color-profile',\n  'cursor',\n  'discard',\n  'fedropshadow',\n  'font-face',\n  'font-face-format',\n  'font-face-name',\n  'font-face-src',\n  'font-face-uri',\n  'foreignobject',\n  'hatch',\n  'hatchpath',\n  'mesh',\n  'meshgradient',\n  'meshpatch',\n  'meshrow',\n  'missing-glyph',\n  'script',\n  'set',\n  'solidcolor',\n  'unknown',\n  'use',\n]);\n\nexport const mathMl = freeze([\n  'math',\n  'menclose',\n  'merror',\n  'mfenced',\n  'mfrac',\n  'mglyph',\n  'mi',\n  'mlabeledtr',\n  'mmultiscripts',\n  'mn',\n  'mo',\n  'mover',\n  'mpadded',\n  'mphantom',\n  'mroot',\n  'mrow',\n  'ms',\n  'mspace',\n  'msqrt',\n  'mstyle',\n  'msub',\n  'msup',\n  'msubsup',\n  'mtable',\n  'mtd',\n  'mtext',\n  'mtr',\n  'munder',\n  'munderover',\n]);\n\n// Similarly to SVG, we want to know all MathML elements,\n// even those that we disallow by default.\nexport const mathMlDisallowed = freeze([\n  'maction',\n  'maligngroup',\n  'malignmark',\n  'mlongdiv',\n  'mscarries',\n  'mscarry',\n  'msgroup',\n  'mstack',\n  'msline',\n  'msrow',\n  'semantics',\n  'annotation',\n  'annotation-xml',\n  'mprescripts',\n  'none',\n]);\n\nexport const text = freeze(['#text']);\n", "import { freeze } from './utils.js';\n\nexport const html = freeze([\n  'accept',\n  'action',\n  'align',\n  'alt',\n  'autocapitalize',\n  'autocomplete',\n  'autopictureinpicture',\n  'autoplay',\n  'background',\n  'bgcolor',\n  'border',\n  'capture',\n  'cellpadding',\n  'cellspacing',\n  'checked',\n  'cite',\n  'class',\n  'clear',\n  'color',\n  'cols',\n  'colspan',\n  'controls',\n  'controlslist',\n  'coords',\n  'crossorigin',\n  'datetime',\n  'decoding',\n  'default',\n  'dir',\n  'disabled',\n  'disablepictureinpicture',\n  'disableremoteplayback',\n  'download',\n  'draggable',\n  'enctype',\n  'enterkeyhint',\n  'face',\n  'for',\n  'headers',\n  'height',\n  'hidden',\n  'high',\n  'href',\n  'hreflang',\n  'id',\n  'inputmode',\n  'integrity',\n  'ismap',\n  'kind',\n  'label',\n  'lang',\n  'list',\n  'loading',\n  'loop',\n  'low',\n  'max',\n  'maxlength',\n  'media',\n  'method',\n  'min',\n  'minlength',\n  'multiple',\n  'muted',\n  'name',\n  'nonce',\n  'noshade',\n  'novalidate',\n  'nowrap',\n  'open',\n  'optimum',\n  'pattern',\n  'placeholder',\n  'playsinline',\n  'poster',\n  'preload',\n  'pubdate',\n  'radiogroup',\n  'readonly',\n  'rel',\n  'required',\n  'rev',\n  'reversed',\n  'role',\n  'rows',\n  'rowspan',\n  'spellcheck',\n  'scope',\n  'selected',\n  'shape',\n  'size',\n  'sizes',\n  'span',\n  'srclang',\n  'start',\n  'src',\n  'srcset',\n  'step',\n  'style',\n  'summary',\n  'tabindex',\n  'title',\n  'translate',\n  'type',\n  'usemap',\n  'valign',\n  'value',\n  'width',\n  'xmlns',\n  'slot',\n]);\n\nexport const svg = freeze([\n  'accent-height',\n  'accumulate',\n  'additive',\n  'alignment-baseline',\n  'ascent',\n  'attributename',\n  'attributetype',\n  'azimuth',\n  'basefrequency',\n  'baseline-shift',\n  'begin',\n  'bias',\n  'by',\n  'class',\n  'clip',\n  'clippathunits',\n  'clip-path',\n  'clip-rule',\n  'color',\n  'color-interpolation',\n  'color-interpolation-filters',\n  'color-profile',\n  'color-rendering',\n  'cx',\n  'cy',\n  'd',\n  'dx',\n  'dy',\n  'diffuseconstant',\n  'direction',\n  'display',\n  'divisor',\n  'dur',\n  'edgemode',\n  'elevation',\n  'end',\n  'fill',\n  'fill-opacity',\n  'fill-rule',\n  'filter',\n  'filterunits',\n  'flood-color',\n  'flood-opacity',\n  'font-family',\n  'font-size',\n  'font-size-adjust',\n  'font-stretch',\n  'font-style',\n  'font-variant',\n  'font-weight',\n  'fx',\n  'fy',\n  'g1',\n  'g2',\n  'glyph-name',\n  'glyphref',\n  'gradientunits',\n  'gradienttransform',\n  'height',\n  'href',\n  'id',\n  'image-rendering',\n  'in',\n  'in2',\n  'k',\n  'k1',\n  'k2',\n  'k3',\n  'k4',\n  'kerning',\n  'keypoints',\n  'keysplines',\n  'keytimes',\n  'lang',\n  'lengthadjust',\n  'letter-spacing',\n  'kernelmatrix',\n  'kernelunitlength',\n  'lighting-color',\n  'local',\n  'marker-end',\n  'marker-mid',\n  'marker-start',\n  'markerheight',\n  'markerunits',\n  'markerwidth',\n  'maskcontentunits',\n  'maskunits',\n  'max',\n  'mask',\n  'media',\n  'method',\n  'mode',\n  'min',\n  'name',\n  'numoctaves',\n  'offset',\n  'operator',\n  'opacity',\n  'order',\n  'orient',\n  'orientation',\n  'origin',\n  'overflow',\n  'paint-order',\n  'path',\n  'pathlength',\n  'patterncontentunits',\n  'patterntransform',\n  'patternunits',\n  'points',\n  'preservealpha',\n  'preserveaspectratio',\n  'primitiveunits',\n  'r',\n  'rx',\n  'ry',\n  'radius',\n  'refx',\n  'refy',\n  'repeatcount',\n  'repeatdur',\n  'restart',\n  'result',\n  'rotate',\n  'scale',\n  'seed',\n  'shape-rendering',\n  'specularconstant',\n  'specularexponent',\n  'spreadmethod',\n  'startoffset',\n  'stddeviation',\n  'stitchtiles',\n  'stop-color',\n  'stop-opacity',\n  'stroke-dasharray',\n  'stroke-dashoffset',\n  'stroke-linecap',\n  'stroke-linejoin',\n  'stroke-miterlimit',\n  'stroke-opacity',\n  'stroke',\n  'stroke-width',\n  'style',\n  'surfacescale',\n  'systemlanguage',\n  'tabindex',\n  'targetx',\n  'targety',\n  'transform',\n  'transform-origin',\n  'text-anchor',\n  'text-decoration',\n  'text-rendering',\n  'textlength',\n  'type',\n  'u1',\n  'u2',\n  'unicode',\n  'values',\n  'viewbox',\n  'visibility',\n  'version',\n  'vert-adv-y',\n  'vert-origin-x',\n  'vert-origin-y',\n  'width',\n  'word-spacing',\n  'wrap',\n  'writing-mode',\n  'xchannelselector',\n  'ychannelselector',\n  'x',\n  'x1',\n  'x2',\n  'xmlns',\n  'y',\n  'y1',\n  'y2',\n  'z',\n  'zoomandpan',\n]);\n\nexport const mathMl = freeze([\n  'accent',\n  'accentunder',\n  'align',\n  'bevelled',\n  'close',\n  'columnsalign',\n  'columnlines',\n  'columnspan',\n  'denomalign',\n  'depth',\n  'dir',\n  'display',\n  'displaystyle',\n  'encoding',\n  'fence',\n  'frame',\n  'height',\n  'href',\n  'id',\n  'largeop',\n  'length',\n  'linethickness',\n  'lspace',\n  'lquote',\n  'mathbackground',\n  'mathcolor',\n  'mathsize',\n  'mathvariant',\n  'maxsize',\n  'minsize',\n  'movablelimits',\n  'notation',\n  'numalign',\n  'open',\n  'rowalign',\n  'rowlines',\n  'rowspacing',\n  'rowspan',\n  'rspace',\n  'rquote',\n  'scriptlevel',\n  'scriptminsize',\n  'scriptsizemultiplier',\n  'selection',\n  'separator',\n  'separators',\n  'stretchy',\n  'subscriptshift',\n  'supscriptshift',\n  'symmetric',\n  'voffset',\n  'width',\n  'xmlns',\n]);\n\nexport const xml = freeze([\n  'xlink:href',\n  'xml:id',\n  'xlink:title',\n  'xml:space',\n  'xmlns:xlink',\n]);\n", "import { seal } from './utils.js';\n\n// eslint-disable-next-line unicorn/better-regex\nexport const MUSTACHE_EXPR = seal(/\\{\\{[\\s\\S]*|[\\s\\S]*\\}\\}/gm); // Specify template detection regex for SAFE_FOR_TEMPLATES mode\nexport const ERB_EXPR = seal(/<%[\\s\\S]*|[\\s\\S]*%>/gm);\nexport const DATA_ATTR = seal(/^data-[\\-\\w.\\u00B7-\\uFFFF]/); // eslint-disable-line no-useless-escape\nexport const ARIA_ATTR = seal(/^aria-[\\-\\w]+$/); // eslint-disable-line no-useless-escape\nexport const IS_ALLOWED_URI = seal(\n  /^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\\-]+(?:[^a-z+.\\-:]|$))/i // eslint-disable-line no-useless-escape\n);\nexport const IS_SCRIPT_OR_DATA = seal(/^(?:\\w+script|data):/i);\nexport const ATTR_WHITESPACE = seal(\n  /[\\u0000-\\u0020\\u00A0\\u1680\\u180E\\u2000-\\u2029\\u205F\\u3000]/g // eslint-disable-line no-control-regex\n);\n", "import * as TAGS from './tags.js';\nimport * as ATTRS from './attrs.js';\nimport * as EXPRESSIONS from './regexp.js';\nimport {\n  addToSet,\n  clone,\n  freeze,\n  arrayForEach,\n  arrayPop,\n  arrayPush,\n  stringMatch,\n  stringReplace,\n  stringToLowerCase,\n  stringIndexOf,\n  stringTrim,\n  regExpTest,\n  typeErrorCreate,\n  lookupGetter,\n} from './utils.js';\n\nconst getGlobal = () => (typeof window === 'undefined' ? null : window);\n\n/**\n * Creates a no-op policy for internal use only.\n * Don't export this function outside this module!\n * @param {?TrustedTypePolicyFactory} trustedTypes The policy factory.\n * @param {Document} document The document object (to determine policy name suffix)\n * @return {?TrustedTypePolicy} The policy created (or null, if Trusted Types\n * are not supported).\n */\nconst _createTrustedTypesPolicy = function (trustedTypes, document) {\n  if (\n    typeof trustedTypes !== 'object' ||\n    typeof trustedTypes.createPolicy !== 'function'\n  ) {\n    return null;\n  }\n\n  // Allow the callers to control the unique policy name\n  // by adding a data-tt-policy-suffix to the script element with the DOMPurify.\n  // Policy creation with duplicate names throws in Trusted Types.\n  let suffix = null;\n  const ATTR_NAME = 'data-tt-policy-suffix';\n  if (\n    document.currentScript &&\n    document.currentScript.hasAttribute(ATTR_NAME)\n  ) {\n    suffix = document.currentScript.getAttribute(ATTR_NAME);\n  }\n\n  const policyName = 'dompurify' + (suffix ? '#' + suffix : '');\n\n  try {\n    return trustedTypes.createPolicy(policyName, {\n      createHTML(html) {\n        return html;\n      },\n    });\n  } catch (_) {\n    // Policy creation failed (most likely another DOMPurify script has\n    // already run). Skip creating the policy, as this will only cause errors\n    // if TT are enforced.\n    console.warn(\n      'TrustedTypes policy ' + policyName + ' could not be created.'\n    );\n    return null;\n  }\n};\n\nfunction createDOMPurify(window = getGlobal()) {\n  const DOMPurify = (root) => createDOMPurify(root);\n\n  /**\n   * Version label, exposed for easier checks\n   * if DOMPurify is up to date or not\n   */\n  DOMPurify.version = VERSION;\n\n  /**\n   * Array of elements that DOMPurify removed during sanitation.\n   * Empty if nothing was removed.\n   */\n  DOMPurify.removed = [];\n\n  if (!window || !window.document || window.document.nodeType !== 9) {\n    // Not running in a browser, provide a factory function\n    // so that you can pass your own Window\n    DOMPurify.isSupported = false;\n\n    return DOMPurify;\n  }\n\n  const originalDocument = window.document;\n\n  let { document } = window;\n  const {\n    DocumentFragment,\n    HTMLTemplateElement,\n    Node,\n    Element,\n    NodeFilter,\n    NamedNodeMap = window.NamedNodeMap || window.MozNamedAttrMap,\n    HTMLFormElement,\n    DOMParser,\n    trustedTypes,\n  } = window;\n\n  const ElementPrototype = Element.prototype;\n\n  const cloneNode = lookupGetter(ElementPrototype, 'cloneNode');\n  const getNextSibling = lookupGetter(ElementPrototype, 'nextSibling');\n  const getChildNodes = lookupGetter(ElementPrototype, 'childNodes');\n  const getParentNode = lookupGetter(ElementPrototype, 'parentNode');\n\n  // As per issue #47, the web-components registry is inherited by a\n  // new document created via createHTMLDocument. As per the spec\n  // (http://w3c.github.io/webcomponents/spec/custom/#creating-and-passing-registries)\n  // a new empty registry is used when creating a template contents owner\n  // document, so we use that as our parent document to ensure nothing\n  // is inherited.\n  if (typeof HTMLTemplateElement === 'function') {\n    const template = document.createElement('template');\n    if (template.content && template.content.ownerDocument) {\n      document = template.content.ownerDocument;\n    }\n  }\n\n  const trustedTypesPolicy = _createTrustedTypesPolicy(\n    trustedTypes,\n    originalDocument\n  );\n  const emptyHTML = trustedTypesPolicy ? trustedTypesPolicy.createHTML('') : '';\n\n  const {\n    implementation,\n    createNodeIterator,\n    createDocumentFragment,\n    getElementsByTagName,\n  } = document;\n  const { importNode } = originalDocument;\n\n  let documentMode = {};\n  try {\n    documentMode = clone(document).documentMode ? document.documentMode : {};\n  } catch (_) {}\n\n  let hooks = {};\n\n  /**\n   * Expose whether this browser supports running the full DOMPurify.\n   */\n  DOMPurify.isSupported =\n    typeof getParentNode === 'function' &&\n    implementation &&\n    typeof implementation.createHTMLDocument !== 'undefined' &&\n    documentMode !== 9;\n\n  const {\n    MUSTACHE_EXPR,\n    ERB_EXPR,\n    DATA_ATTR,\n    ARIA_ATTR,\n    IS_SCRIPT_OR_DATA,\n    ATTR_WHITESPACE,\n  } = EXPRESSIONS;\n\n  let { IS_ALLOWED_URI } = EXPRESSIONS;\n\n  /**\n   * We consider the elements and attributes below to be safe. Ideally\n   * don't add any new ones but feel free to remove unwanted ones.\n   */\n\n  /* allowed element names */\n  let ALLOWED_TAGS = null;\n  const DEFAULT_ALLOWED_TAGS = addToSet({}, [\n    ...TAGS.html,\n    ...TAGS.svg,\n    ...TAGS.svgFilters,\n    ...TAGS.mathMl,\n    ...TAGS.text,\n  ]);\n\n  /* Allowed attribute names */\n  let ALLOWED_ATTR = null;\n  const DEFAULT_ALLOWED_ATTR = addToSet({}, [\n    ...ATTRS.html,\n    ...ATTRS.svg,\n    ...ATTRS.mathMl,\n    ...ATTRS.xml,\n  ]);\n\n  /*\n   * Configure how DOMPUrify should handle custom elements and their attributes as well as customized built-in elements.\n   * @property {RegExp|Function|null} tagNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any custom elements)\n   * @property {RegExp|Function|null} attributeNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any attributes not on the allow list)\n   * @property {boolean} allowCustomizedBuiltInElements allow custom elements derived from built-ins if they pass CUSTOM_ELEMENT_HANDLING.tagNameCheck. Default: `false`.\n   */\n  const CUSTOM_ELEMENT_HANDLING = Object.seal(\n    Object.create(null, {\n      tagNameCheck: {\n        writable: true,\n        configurable: false,\n        enumerable: true,\n        value: null,\n      },\n      attributeNameCheck: {\n        writable: true,\n        configurable: false,\n        enumerable: true,\n        value: null,\n      },\n      allowCustomizedBuiltInElements: {\n        writable: true,\n        configurable: false,\n        enumerable: true,\n        value: false,\n      },\n    })\n  );\n\n  /* Explicitly forbidden tags (overrides ALLOWED_TAGS/ADD_TAGS) */\n  let FORBID_TAGS = null;\n\n  /* Explicitly forbidden attributes (overrides ALLOWED_ATTR/ADD_ATTR) */\n  let FORBID_ATTR = null;\n\n  /* Decide if ARIA attributes are okay */\n  let ALLOW_ARIA_ATTR = true;\n\n  /* Decide if custom data attributes are okay */\n  let ALLOW_DATA_ATTR = true;\n\n  /* Decide if unknown protocols are okay */\n  let ALLOW_UNKNOWN_PROTOCOLS = false;\n\n  /* Output should be safe for common template engines.\n   * This means, DOMPurify removes data attributes, mustaches and ERB\n   */\n  let SAFE_FOR_TEMPLATES = false;\n\n  /* Decide if document with ... should be returned */\n  let WHOLE_DOCUMENT = false;\n\n  /* Track whether config is already set on this instance of DOMPurify. */\n  let SET_CONFIG = false;\n\n  /* Decide if all elements (e.g. style, script) must be children of\n   * document.body. By default, browsers might move them to document.head */\n  let FORCE_BODY = false;\n\n  /* Decide if a DOM `HTMLBodyElement` should be returned, instead of a html\n   * string (or a TrustedHTML object if Trusted Types are supported).\n   * If `WHOLE_DOCUMENT` is enabled a `HTMLHtmlElement` will be returned instead\n   */\n  let RETURN_DOM = false;\n\n  /* Decide if a DOM `DocumentFragment` should be returned, instead of a html\n   * string  (or a TrustedHTML object if Trusted Types are supported) */\n  let RETURN_DOM_FRAGMENT = false;\n\n  /* Try to return a Trusted Type object instead of a string, return a string in\n   * case Trusted Types are not supported  */\n  let RETURN_TRUSTED_TYPE = false;\n\n  /* Output should be free from DOM clobbering attacks? */\n  let SANITIZE_DOM = true;\n\n  /* Keep element content when removing element? */\n  let KEEP_CONTENT = true;\n\n  /* If a `Node` is passed to sanitize(), then performs sanitization in-place instead\n   * of importing it into a new Document and returning a sanitized copy */\n  let IN_PLACE = false;\n\n  /* Allow usage of profiles like html, svg and mathMl */\n  let USE_PROFILES = {};\n\n  /* Tags to ignore content of when KEEP_CONTENT is true */\n  let FORBID_CONTENTS = null;\n  const DEFAULT_FORBID_CONTENTS = addToSet({}, [\n    'annotation-xml',\n    'audio',\n    'colgroup',\n    'desc',\n    'foreignobject',\n    'head',\n    'iframe',\n    'math',\n    'mi',\n    'mn',\n    'mo',\n    'ms',\n    'mtext',\n    'noembed',\n    'noframes',\n    'noscript',\n    'plaintext',\n    'script',\n    'style',\n    'svg',\n    'template',\n    'thead',\n    'title',\n    'video',\n    'xmp',\n  ]);\n\n  /* Tags that are safe for data: URIs */\n  let DATA_URI_TAGS = null;\n  const DEFAULT_DATA_URI_TAGS = addToSet({}, [\n    'audio',\n    'video',\n    'img',\n    'source',\n    'image',\n    'track',\n  ]);\n\n  /* Attributes safe for values like \"javascript:\" */\n  let URI_SAFE_ATTRIBUTES = null;\n  const DEFAULT_URI_SAFE_ATTRIBUTES = addToSet({}, [\n    'alt',\n    'class',\n    'for',\n    'id',\n    'label',\n    'name',\n    'pattern',\n    'placeholder',\n    'role',\n    'summary',\n    'title',\n    'value',\n    'style',\n    'xmlns',\n  ]);\n\n  const MATHML_NAMESPACE = 'http://www.w3.org/1998/Math/MathML';\n  const SVG_NAMESPACE = 'http://www.w3.org/2000/svg';\n  const HTML_NAMESPACE = 'http://www.w3.org/1999/xhtml';\n  /* Document namespace */\n  let NAMESPACE = HTML_NAMESPACE;\n  let IS_EMPTY_INPUT = false;\n\n  /* Parsing of strict XHTML documents */\n  let PARSER_MEDIA_TYPE;\n  const SUPPORTED_PARSER_MEDIA_TYPES = ['application/xhtml+xml', 'text/html'];\n  const DEFAULT_PARSER_MEDIA_TYPE = 'text/html';\n  let transformCaseFunc;\n\n  /* Keep a reference to config to pass to hooks */\n  let CONFIG = null;\n\n  /* Ideally, do not touch anything below this line */\n  /* ______________________________________________ */\n\n  const formElement = document.createElement('form');\n\n  const isRegexOrFunction = function (testValue) {\n    return testValue instanceof RegExp || testValue instanceof Function;\n  };\n\n  /**\n   * _parseConfig\n   *\n   * @param  {Object} cfg optional config literal\n   */\n  // eslint-disable-next-line complexity\n  const _parseConfig = function (cfg) {\n    if (CONFIG && CONFIG === cfg) {\n      return;\n    }\n\n    /* Shield configuration object from tampering */\n    if (!cfg || typeof cfg !== 'object') {\n      cfg = {};\n    }\n\n    /* Shield configuration object from prototype pollution */\n    cfg = clone(cfg);\n\n    /* Set configuration parameters */\n    ALLOWED_TAGS =\n      'ALLOWED_TAGS' in cfg\n        ? addToSet({}, cfg.ALLOWED_TAGS)\n        : DEFAULT_ALLOWED_TAGS;\n    ALLOWED_ATTR =\n      'ALLOWED_ATTR' in cfg\n        ? addToSet({}, cfg.ALLOWED_ATTR)\n        : DEFAULT_ALLOWED_ATTR;\n    URI_SAFE_ATTRIBUTES =\n      'ADD_URI_SAFE_ATTR' in cfg\n        ? addToSet(clone(DEFAULT_URI_SAFE_ATTRIBUTES), cfg.ADD_URI_SAFE_ATTR)\n        : DEFAULT_URI_SAFE_ATTRIBUTES;\n    DATA_URI_TAGS =\n      'ADD_DATA_URI_TAGS' in cfg\n        ? addToSet(clone(DEFAULT_DATA_URI_TAGS), cfg.ADD_DATA_URI_TAGS)\n        : DEFAULT_DATA_URI_TAGS;\n    FORBID_CONTENTS =\n      'FORBID_CONTENTS' in cfg\n        ? addToSet({}, cfg.FORBID_CONTENTS)\n        : DEFAULT_FORBID_CONTENTS;\n    FORBID_TAGS = 'FORBID_TAGS' in cfg ? addToSet({}, cfg.FORBID_TAGS) : {};\n    FORBID_ATTR = 'FORBID_ATTR' in cfg ? addToSet({}, cfg.FORBID_ATTR) : {};\n    USE_PROFILES = 'USE_PROFILES' in cfg ? cfg.USE_PROFILES : false;\n    ALLOW_ARIA_ATTR = cfg.ALLOW_ARIA_ATTR !== false; // Default true\n    ALLOW_DATA_ATTR = cfg.ALLOW_DATA_ATTR !== false; // Default true\n    ALLOW_UNKNOWN_PROTOCOLS = cfg.ALLOW_UNKNOWN_PROTOCOLS || false; // Default false\n    SAFE_FOR_TEMPLATES = cfg.SAFE_FOR_TEMPLATES || false; // Default false\n    WHOLE_DOCUMENT = cfg.WHOLE_DOCUMENT || false; // Default false\n    RETURN_DOM = cfg.RETURN_DOM || false; // Default false\n    RETURN_DOM_FRAGMENT = cfg.RETURN_DOM_FRAGMENT || false; // Default false\n    RETURN_TRUSTED_TYPE = cfg.RETURN_TRUSTED_TYPE || false; // Default false\n    FORCE_BODY = cfg.FORCE_BODY || false; // Default false\n    SANITIZE_DOM = cfg.SANITIZE_DOM !== false; // Default true\n    KEEP_CONTENT = cfg.KEEP_CONTENT !== false; // Default true\n    IN_PLACE = cfg.IN_PLACE || false; // Default false\n    IS_ALLOWED_URI = cfg.ALLOWED_URI_REGEXP || IS_ALLOWED_URI;\n    NAMESPACE = cfg.NAMESPACE || HTML_NAMESPACE;\n    if (\n      cfg.CUSTOM_ELEMENT_HANDLING &&\n      isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck)\n    ) {\n      CUSTOM_ELEMENT_HANDLING.tagNameCheck =\n        cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck;\n    }\n\n    if (\n      cfg.CUSTOM_ELEMENT_HANDLING &&\n      isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)\n    ) {\n      CUSTOM_ELEMENT_HANDLING.attributeNameCheck =\n        cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck;\n    }\n\n    if (\n      cfg.CUSTOM_ELEMENT_HANDLING &&\n      typeof cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements ===\n        'boolean'\n    ) {\n      CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements =\n        cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements;\n    }\n\n    PARSER_MEDIA_TYPE =\n      // eslint-disable-next-line unicorn/prefer-includes\n      SUPPORTED_PARSER_MEDIA_TYPES.indexOf(cfg.PARSER_MEDIA_TYPE) === -1\n        ? (PARSER_MEDIA_TYPE = DEFAULT_PARSER_MEDIA_TYPE)\n        : (PARSER_MEDIA_TYPE = cfg.PARSER_MEDIA_TYPE);\n\n    // HTML tags and attributes are not case-sensitive, converting to lowercase. Keeping XHTML as is.\n    transformCaseFunc =\n      PARSER_MEDIA_TYPE === 'application/xhtml+xml'\n        ? (x) => x\n        : stringToLowerCase;\n\n    if (SAFE_FOR_TEMPLATES) {\n      ALLOW_DATA_ATTR = false;\n    }\n\n    if (RETURN_DOM_FRAGMENT) {\n      RETURN_DOM = true;\n    }\n\n    /* Parse profile info */\n    if (USE_PROFILES) {\n      ALLOWED_TAGS = addToSet({}, [...TAGS.text]);\n      ALLOWED_ATTR = [];\n      if (USE_PROFILES.html === true) {\n        addToSet(ALLOWED_TAGS, TAGS.html);\n        addToSet(ALLOWED_ATTR, ATTRS.html);\n      }\n\n      if (USE_PROFILES.svg === true) {\n        addToSet(ALLOWED_TAGS, TAGS.svg);\n        addToSet(ALLOWED_ATTR, ATTRS.svg);\n        addToSet(ALLOWED_ATTR, ATTRS.xml);\n      }\n\n      if (USE_PROFILES.svgFilters === true) {\n        addToSet(ALLOWED_TAGS, TAGS.svgFilters);\n        addToSet(ALLOWED_ATTR, ATTRS.svg);\n        addToSet(ALLOWED_ATTR, ATTRS.xml);\n      }\n\n      if (USE_PROFILES.mathMl === true) {\n        addToSet(ALLOWED_TAGS, TAGS.mathMl);\n        addToSet(ALLOWED_ATTR, ATTRS.mathMl);\n        addToSet(ALLOWED_ATTR, ATTRS.xml);\n      }\n    }\n\n    /* Merge configuration parameters */\n    if (cfg.ADD_TAGS) {\n      if (ALLOWED_TAGS === DEFAULT_ALLOWED_TAGS) {\n        ALLOWED_TAGS = clone(ALLOWED_TAGS);\n      }\n\n      addToSet(ALLOWED_TAGS, cfg.ADD_TAGS);\n    }\n\n    if (cfg.ADD_ATTR) {\n      if (ALLOWED_ATTR === DEFAULT_ALLOWED_ATTR) {\n        ALLOWED_ATTR = clone(ALLOWED_ATTR);\n      }\n\n      addToSet(ALLOWED_ATTR, cfg.ADD_ATTR);\n    }\n\n    if (cfg.ADD_URI_SAFE_ATTR) {\n      addToSet(URI_SAFE_ATTRIBUTES, cfg.ADD_URI_SAFE_ATTR);\n    }\n\n    if (cfg.FORBID_CONTENTS) {\n      if (FORBID_CONTENTS === DEFAULT_FORBID_CONTENTS) {\n        FORBID_CONTENTS = clone(FORBID_CONTENTS);\n      }\n\n      addToSet(FORBID_CONTENTS, cfg.FORBID_CONTENTS);\n    }\n\n    /* Add #text in case KEEP_CONTENT is set to true */\n    if (KEEP_CONTENT) {\n      ALLOWED_TAGS['#text'] = true;\n    }\n\n    /* Add html, head and body to ALLOWED_TAGS in case WHOLE_DOCUMENT is true */\n    if (WHOLE_DOCUMENT) {\n      addToSet(ALLOWED_TAGS, ['html', 'head', 'body']);\n    }\n\n    /* Add tbody to ALLOWED_TAGS in case tables are permitted, see #286, #365 */\n    if (ALLOWED_TAGS.table) {\n      addToSet(ALLOWED_TAGS, ['tbody']);\n      delete FORBID_TAGS.tbody;\n    }\n\n    // Prevent further manipulation of configuration.\n    // Not available in IE8, Safari 5, etc.\n    if (freeze) {\n      freeze(cfg);\n    }\n\n    CONFIG = cfg;\n  };\n\n  const MATHML_TEXT_INTEGRATION_POINTS = addToSet({}, [\n    'mi',\n    'mo',\n    'mn',\n    'ms',\n    'mtext',\n  ]);\n\n  const HTML_INTEGRATION_POINTS = addToSet({}, [\n    'foreignobject',\n    'desc',\n    'title',\n    'annotation-xml',\n  ]);\n\n  /* Keep track of all possible SVG and MathML tags\n   * so that we can perform the namespace checks\n   * correctly. */\n  const ALL_SVG_TAGS = addToSet({}, TAGS.svg);\n  addToSet(ALL_SVG_TAGS, TAGS.svgFilters);\n  addToSet(ALL_SVG_TAGS, TAGS.svgDisallowed);\n\n  const ALL_MATHML_TAGS = addToSet({}, TAGS.mathMl);\n  addToSet(ALL_MATHML_TAGS, TAGS.mathMlDisallowed);\n\n  /**\n   *\n   *\n   * @param  {Element} element a DOM element whose namespace is being checked\n   * @returns {boolean} Return false if the element has a\n   *  namespace that a spec-compliant parser would never\n   *  return. Return true otherwise.\n   */\n  const _checkValidNamespace = function (element) {\n    let parent = getParentNode(element);\n\n    // In JSDOM, if we're inside shadow DOM, then parentNode\n    // can be null. We just simulate parent in this case.\n    if (!parent || !parent.tagName) {\n      parent = {\n        namespaceURI: HTML_NAMESPACE,\n        tagName: 'template',\n      };\n    }\n\n    const tagName = stringToLowerCase(element.tagName);\n    const parentTagName = stringToLowerCase(parent.tagName);\n\n    if (element.namespaceURI === SVG_NAMESPACE) {\n      // The only way to switch from HTML namespace to SVG\n      // is via . If it happens via any other tag, then\n      // it should be killed.\n      if (parent.namespaceURI === HTML_NAMESPACE) {\n        return tagName === 'svg';\n      }\n\n      // The only way to switch from MathML to SVG is via\n      // svg if parent is either  or MathML\n      // text integration points.\n      if (parent.namespaceURI === MATHML_NAMESPACE) {\n        return (\n          tagName === 'svg' &&\n          (parentTagName === 'annotation-xml' ||\n            MATHML_TEXT_INTEGRATION_POINTS[parentTagName])\n        );\n      }\n\n      // We only allow elements that are defined in SVG\n      // spec. All others are disallowed in SVG namespace.\n      return Boolean(ALL_SVG_TAGS[tagName]);\n    }\n\n    if (element.namespaceURI === MATHML_NAMESPACE) {\n      // The only way to switch from HTML namespace to MathML\n      // is via . If it happens via any other tag, then\n      // it should be killed.\n      if (parent.namespaceURI === HTML_NAMESPACE) {\n        return tagName === 'math';\n      }\n\n      // The only way to switch from SVG to MathML is via\n      //  and HTML integration points\n      if (parent.namespaceURI === SVG_NAMESPACE) {\n        return tagName === 'math' && HTML_INTEGRATION_POINTS[parentTagName];\n      }\n\n      // We only allow elements that are defined in MathML\n      // spec. All others are disallowed in MathML namespace.\n      return Boolean(ALL_MATHML_TAGS[tagName]);\n    }\n\n    if (element.namespaceURI === HTML_NAMESPACE) {\n      // The only way to switch from SVG to HTML is via\n      // HTML integration points, and from MathML to HTML\n      // is via MathML text integration points\n      if (\n        parent.namespaceURI === SVG_NAMESPACE &&\n        !HTML_INTEGRATION_POINTS[parentTagName]\n      ) {\n        return false;\n      }\n\n      if (\n        parent.namespaceURI === MATHML_NAMESPACE &&\n        !MATHML_TEXT_INTEGRATION_POINTS[parentTagName]\n      ) {\n        return false;\n      }\n\n      // Certain elements are allowed in both SVG and HTML\n      // namespace. We need to specify them explicitly\n      // so that they don't get erronously deleted from\n      // HTML namespace.\n      const commonSvgAndHTMLElements = addToSet({}, [\n        'title',\n        'style',\n        'font',\n        'a',\n        'script',\n      ]);\n\n      // We disallow tags that are specific for MathML\n      // or SVG and should never appear in HTML namespace\n      return (\n        !ALL_MATHML_TAGS[tagName] &&\n        (commonSvgAndHTMLElements[tagName] || !ALL_SVG_TAGS[tagName])\n      );\n    }\n\n    // The code should never reach this place (this means\n    // that the element somehow got namespace that is not\n    // HTML, SVG or MathML). Return false just in case.\n    return false;\n  };\n\n  /**\n   * _forceRemove\n   *\n   * @param  {Node} node a DOM node\n   */\n  const _forceRemove = function (node) {\n    arrayPush(DOMPurify.removed, { element: node });\n    try {\n      // eslint-disable-next-line unicorn/prefer-dom-node-remove\n      node.parentNode.removeChild(node);\n    } catch (_) {\n      try {\n        node.outerHTML = emptyHTML;\n      } catch (_) {\n        node.remove();\n      }\n    }\n  };\n\n  /**\n   * _removeAttribute\n   *\n   * @param  {String} name an Attribute name\n   * @param  {Node} node a DOM node\n   */\n  const _removeAttribute = function (name, node) {\n    try {\n      arrayPush(DOMPurify.removed, {\n        attribute: node.getAttributeNode(name),\n        from: node,\n      });\n    } catch (_) {\n      arrayPush(DOMPurify.removed, {\n        attribute: null,\n        from: node,\n      });\n    }\n\n    node.removeAttribute(name);\n\n    // We void attribute values for unremovable \"is\"\" attributes\n    if (name === 'is' && !ALLOWED_ATTR[name]) {\n      if (RETURN_DOM || RETURN_DOM_FRAGMENT) {\n        try {\n          _forceRemove(node);\n        } catch (_) {}\n      } else {\n        try {\n          node.setAttribute(name, '');\n        } catch (_) {}\n      }\n    }\n  };\n\n  /**\n   * _initDocument\n   *\n   * @param  {String} dirty a string of dirty markup\n   * @return {Document} a DOM, filled with the dirty markup\n   */\n  const _initDocument = function (dirty) {\n    /* Create a HTML document */\n    let doc;\n    let leadingWhitespace;\n\n    if (FORCE_BODY) {\n      dirty = '' + dirty;\n    } else {\n      /* If FORCE_BODY isn't used, leading whitespace needs to be preserved manually */\n      const matches = stringMatch(dirty, /^[\\r\\n\\t ]+/);\n      leadingWhitespace = matches && matches[0];\n    }\n\n    if (PARSER_MEDIA_TYPE === 'application/xhtml+xml') {\n      // Root of XHTML doc must contain xmlns declaration (see https://www.w3.org/TR/xhtml1/normative.html#strict)\n      dirty =\n        '' +\n        dirty +\n        '';\n    }\n\n    const dirtyPayload = trustedTypesPolicy\n      ? trustedTypesPolicy.createHTML(dirty)\n      : dirty;\n    /*\n     * Use the DOMParser API by default, fallback later if needs be\n     * DOMParser not work for svg when has multiple root element.\n     */\n    if (NAMESPACE === HTML_NAMESPACE) {\n      try {\n        doc = new DOMParser().parseFromString(dirtyPayload, PARSER_MEDIA_TYPE);\n      } catch (_) {}\n    }\n\n    /* Use createHTMLDocument in case DOMParser is not available */\n    if (!doc || !doc.documentElement) {\n      doc = implementation.createDocument(NAMESPACE, 'template', null);\n      try {\n        doc.documentElement.innerHTML = IS_EMPTY_INPUT ? '' : dirtyPayload;\n      } catch (_) {\n        // Syntax error if dirtyPayload is invalid xml\n      }\n    }\n\n    const body = doc.body || doc.documentElement;\n\n    if (dirty && leadingWhitespace) {\n      body.insertBefore(\n        document.createTextNode(leadingWhitespace),\n        body.childNodes[0] || null\n      );\n    }\n\n    /* Work on whole document or just its body */\n    if (NAMESPACE === HTML_NAMESPACE) {\n      return getElementsByTagName.call(\n        doc,\n        WHOLE_DOCUMENT ? 'html' : 'body'\n      )[0];\n    }\n\n    return WHOLE_DOCUMENT ? doc.documentElement : body;\n  };\n\n  /**\n   * _createIterator\n   *\n   * @param  {Document} root document/fragment to create iterator for\n   * @return {Iterator} iterator instance\n   */\n  const _createIterator = function (root) {\n    return createNodeIterator.call(\n      root.ownerDocument || root,\n      root,\n      NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_COMMENT | NodeFilter.SHOW_TEXT,\n      null,\n      false\n    );\n  };\n\n  /**\n   * _isClobbered\n   *\n   * @param  {Node} elm element to check for clobbering attacks\n   * @return {Boolean} true if clobbered, false if safe\n   */\n  const _isClobbered = function (elm) {\n    return (\n      elm instanceof HTMLFormElement &&\n      (typeof elm.nodeName !== 'string' ||\n        typeof elm.textContent !== 'string' ||\n        typeof elm.removeChild !== 'function' ||\n        !(elm.attributes instanceof NamedNodeMap) ||\n        typeof elm.removeAttribute !== 'function' ||\n        typeof elm.setAttribute !== 'function' ||\n        typeof elm.namespaceURI !== 'string' ||\n        typeof elm.insertBefore !== 'function')\n    );\n  };\n\n  /**\n   * _isNode\n   *\n   * @param  {Node} obj object to check whether it's a DOM node\n   * @return {Boolean} true is object is a DOM node\n   */\n  const _isNode = function (object) {\n    return typeof Node === 'object'\n      ? object instanceof Node\n      : object &&\n          typeof object === 'object' &&\n          typeof object.nodeType === 'number' &&\n          typeof object.nodeName === 'string';\n  };\n\n  /**\n   * _executeHook\n   * Execute user configurable hooks\n   *\n   * @param  {String} entryPoint  Name of the hook's entry point\n   * @param  {Node} currentNode node to work on with the hook\n   * @param  {Object} data additional hook parameters\n   */\n  const _executeHook = function (entryPoint, currentNode, data) {\n    if (!hooks[entryPoint]) {\n      return;\n    }\n\n    arrayForEach(hooks[entryPoint], (hook) => {\n      hook.call(DOMPurify, currentNode, data, CONFIG);\n    });\n  };\n\n  /**\n   * _sanitizeElements\n   *\n   * @protect nodeName\n   * @protect textContent\n   * @protect removeChild\n   *\n   * @param   {Node} currentNode to check for permission to exist\n   * @return  {Boolean} true if node was killed, false if left alive\n   */\n  const _sanitizeElements = function (currentNode) {\n    let content;\n\n    /* Execute a hook if present */\n    _executeHook('beforeSanitizeElements', currentNode, null);\n\n    /* Check if element is clobbered or can clobber */\n    if (_isClobbered(currentNode)) {\n      _forceRemove(currentNode);\n      return true;\n    }\n\n    /* Check if tagname contains Unicode */\n    if (stringMatch(currentNode.nodeName, /[\\u0080-\\uFFFF]/)) {\n      _forceRemove(currentNode);\n      return true;\n    }\n\n    /* Now let's check the element's type and name */\n    const tagName = transformCaseFunc(currentNode.nodeName);\n\n    /* Execute a hook if present */\n    _executeHook('uponSanitizeElement', currentNode, {\n      tagName,\n      allowedTags: ALLOWED_TAGS,\n    });\n\n    /* Detect mXSS attempts abusing namespace confusion */\n    if (\n      !_isNode(currentNode.firstElementChild) &&\n      (!_isNode(currentNode.content) ||\n        !_isNode(currentNode.content.firstElementChild)) &&\n      regExpTest(/<[/\\w]/g, currentNode.innerHTML) &&\n      regExpTest(/<[/\\w]/g, currentNode.textContent)\n    ) {\n      _forceRemove(currentNode);\n      return true;\n    }\n\n    /* Mitigate a problem with templates inside select */\n    if (\n      tagName === 'select' &&\n      regExpTest(/